aarch64-dis-2.c revision 1.8
1/* This file is automatically generated by aarch64-gen. Do not edit! */ 2/* Copyright (C) 2012-2022 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-dis.h" 23 24/* Called by aarch64_opcode_lookup. */ 25 26static int 27aarch64_opcode_lookup_1 (uint32_t word) 28{ 29 if (((word >> 26) & 0x1) == 0) 30 { 31 if (((word >> 25) & 0x1) == 0) 32 { 33 if (((word >> 27) & 0x1) == 0) 34 { 35 if (((word >> 24) & 0x1) == 0) 36 { 37 if (((word >> 28) & 0x1) == 0) 38 { 39 if (((word >> 21) & 0x1) == 0) 40 { 41 if (((word >> 29) & 0x1) == 0) 42 { 43 if (((word >> 30) & 0x1) == 0) 44 { 45 if (((word >> 22) & 0x1) == 0) 46 { 47 if (((word >> 23) & 0x1) == 0) 48 { 49 /* 33222222222211111111110000000000 50 10987654321098765432109876543210 51 x0000000000xxxxxxxxxxxxxxxxxxxxx 52 udf. */ 53 return 754; 54 } 55 else 56 { 57 if (((word >> 4) & 0x1) == 0) 58 { 59 /* 33222222222211111111110000000000 60 10987654321098765432109876543210 61 x0000000100xxxxxxxxxxxxxxxx0xxxx 62 fmopa. */ 63 return 2360; 64 } 65 else 66 { 67 /* 33222222222211111111110000000000 68 10987654321098765432109876543210 69 x0000000100xxxxxxxxxxxxxxxx1xxxx 70 fmops. */ 71 return 2363; 72 } 73 } 74 } 75 else 76 { 77 if (((word >> 4) & 0x1) == 0) 78 { 79 /* 33222222222211111111110000000000 80 10987654321098765432109876543210 81 x0000000x10xxxxxxxxxxxxxxxx0xxxx 82 fmopa. */ 83 return 2361; 84 } 85 else 86 { 87 /* 33222222222211111111110000000000 88 10987654321098765432109876543210 89 x0000000x10xxxxxxxxxxxxxxxx1xxxx 90 fmops. */ 91 return 2364; 92 } 93 } 94 } 95 else 96 { 97 if (((word >> 17) & 0x1) == 0) 98 { 99 if (((word >> 19) & 0x1) == 0) 100 { 101 if (((word >> 20) & 0x1) == 0) 102 { 103 /* 33222222222211111111110000000000 104 10987654321098765432109876543210 105 x1000000xx000x0xxxxxxxxxxxxxxxxx 106 mov. */ 107 return 2384; 108 } 109 else 110 { 111 if (((word >> 16) & 0x1) == 0) 112 { 113 if (((word >> 22) & 0x1) == 0) 114 { 115 /* 33222222222211111111110000000000 116 10987654321098765432109876543210 117 x1000000x0010x00xxxxxxxxxxxxxxxx 118 addha. */ 119 return 2352; 120 } 121 else 122 { 123 /* 33222222222211111111110000000000 124 10987654321098765432109876543210 125 x1000000x1010x00xxxxxxxxxxxxxxxx 126 addha. */ 127 return 2353; 128 } 129 } 130 else 131 { 132 if (((word >> 22) & 0x1) == 0) 133 { 134 /* 33222222222211111111110000000000 135 10987654321098765432109876543210 136 x1000000x0010x01xxxxxxxxxxxxxxxx 137 addva. */ 138 return 2356; 139 } 140 else 141 { 142 /* 33222222222211111111110000000000 143 10987654321098765432109876543210 144 x1000000x1010x01xxxxxxxxxxxxxxxx 145 addva. */ 146 return 2357; 147 } 148 } 149 } 150 } 151 else 152 { 153 /* 33222222222211111111110000000000 154 10987654321098765432109876543210 155 x1000000xx0x1x0xxxxxxxxxxxxxxxxx 156 zero. */ 157 return 2387; 158 } 159 } 160 else 161 { 162 /* 33222222222211111111110000000000 163 10987654321098765432109876543210 164 x1000000xx0xxx1xxxxxxxxxxxxxxxxx 165 mov. */ 166 return 2383; 167 } 168 } 169 } 170 else 171 { 172 if (((word >> 4) & 0x1) == 0) 173 { 174 if (((word >> 22) & 0x1) == 0) 175 { 176 if (((word >> 23) & 0x1) == 0) 177 { 178 /* 33222222222211111111110000000000 179 10987654321098765432109876543210 180 xx100000000xxxxxxxxxxxxxxxx0xxxx 181 ld1b. */ 182 return 2388; 183 } 184 else 185 { 186 if (((word >> 30) & 0x1) == 0) 187 { 188 /* 33222222222211111111110000000000 189 10987654321098765432109876543210 190 x0100000100xxxxxxxxxxxxxxxx0xxxx 191 smopa. */ 192 return 2367; 193 } 194 else 195 { 196 /* 33222222222211111111110000000000 197 10987654321098765432109876543210 198 x1100000100xxxxxxxxxxxxxxxx0xxxx 199 ld1w. */ 200 return 2390; 201 } 202 } 203 } 204 else 205 { 206 if (((word >> 23) & 0x1) == 0) 207 { 208 /* 33222222222211111111110000000000 209 10987654321098765432109876543210 210 xx100000010xxxxxxxxxxxxxxxx0xxxx 211 ld1h. */ 212 return 2389; 213 } 214 else 215 { 216 if (((word >> 30) & 0x1) == 0) 217 { 218 /* 33222222222211111111110000000000 219 10987654321098765432109876543210 220 x0100000110xxxxxxxxxxxxxxxx0xxxx 221 smopa. */ 222 return 2368; 223 } 224 else 225 { 226 /* 33222222222211111111110000000000 227 10987654321098765432109876543210 228 x1100000110xxxxxxxxxxxxxxxx0xxxx 229 ld1d. */ 230 return 2391; 231 } 232 } 233 } 234 } 235 else 236 { 237 if (((word >> 22) & 0x1) == 0) 238 { 239 /* 33222222222211111111110000000000 240 10987654321098765432109876543210 241 xx100000x00xxxxxxxxxxxxxxxx1xxxx 242 smops. */ 243 return 2369; 244 } 245 else 246 { 247 /* 33222222222211111111110000000000 248 10987654321098765432109876543210 249 xx100000x10xxxxxxxxxxxxxxxx1xxxx 250 smops. */ 251 return 2370; 252 } 253 } 254 } 255 } 256 else 257 { 258 if (((word >> 4) & 0x1) == 0) 259 { 260 if (((word >> 22) & 0x1) == 0) 261 { 262 if (((word >> 23) & 0x1) == 0) 263 { 264 /* 33222222222211111111110000000000 265 10987654321098765432109876543210 266 xxx00000001xxxxxxxxxxxxxxxx0xxxx 267 st1b. */ 268 return 2398; 269 } 270 else 271 { 272 if (((word >> 30) & 0x1) == 0) 273 { 274 /* 33222222222211111111110000000000 275 10987654321098765432109876543210 276 x0x00000101xxxxxxxxxxxxxxxx0xxxx 277 sumopa. */ 278 return 2371; 279 } 280 else 281 { 282 /* 33222222222211111111110000000000 283 10987654321098765432109876543210 284 x1x00000101xxxxxxxxxxxxxxxx0xxxx 285 st1w. */ 286 return 2400; 287 } 288 } 289 } 290 else 291 { 292 if (((word >> 23) & 0x1) == 0) 293 { 294 /* 33222222222211111111110000000000 295 10987654321098765432109876543210 296 xxx00000011xxxxxxxxxxxxxxxx0xxxx 297 st1h. */ 298 return 2399; 299 } 300 else 301 { 302 if (((word >> 30) & 0x1) == 0) 303 { 304 /* 33222222222211111111110000000000 305 10987654321098765432109876543210 306 x0x00000111xxxxxxxxxxxxxxxx0xxxx 307 sumopa. */ 308 return 2372; 309 } 310 else 311 { 312 /* 33222222222211111111110000000000 313 10987654321098765432109876543210 314 x1x00000111xxxxxxxxxxxxxxxx0xxxx 315 st1d. */ 316 return 2401; 317 } 318 } 319 } 320 } 321 else 322 { 323 if (((word >> 22) & 0x1) == 0) 324 { 325 /* 33222222222211111111110000000000 326 10987654321098765432109876543210 327 xxx00000x01xxxxxxxxxxxxxxxx1xxxx 328 sumops. */ 329 return 2373; 330 } 331 else 332 { 333 /* 33222222222211111111110000000000 334 10987654321098765432109876543210 335 xxx00000x11xxxxxxxxxxxxxxxx1xxxx 336 sumops. */ 337 return 2374; 338 } 339 } 340 } 341 } 342 else 343 { 344 if (((word >> 31) & 0x1) == 0) 345 { 346 /* 33222222222211111111110000000000 347 10987654321098765432109876543210 348 0xx10000xxxxxxxxxxxxxxxxxxxxxxxx 349 adr. */ 350 return 1191; 351 } 352 else 353 { 354 /* 33222222222211111111110000000000 355 10987654321098765432109876543210 356 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx 357 adrp. */ 358 return 1192; 359 } 360 } 361 } 362 else 363 { 364 if (((word >> 28) & 0x1) == 0) 365 { 366 if (((word >> 4) & 0x1) == 0) 367 { 368 if (((word >> 21) & 0x1) == 0) 369 { 370 if (((word >> 22) & 0x1) == 0) 371 { 372 if (((word >> 23) & 0x1) == 0) 373 { 374 /* 33222222222211111111110000000000 375 10987654321098765432109876543210 376 xxx00001000xxxxxxxxxxxxxxxx0xxxx 377 ldr. */ 378 return 2408; 379 } 380 else 381 { 382 if (((word >> 29) & 0x1) == 0) 383 { 384 /* 33222222222211111111110000000000 385 10987654321098765432109876543210 386 xx000001100xxxxxxxxxxxxxxxx0xxxx 387 bfmopa. */ 388 return 2358; 389 } 390 else 391 { 392 /* 33222222222211111111110000000000 393 10987654321098765432109876543210 394 xx100001100xxxxxxxxxxxxxxxx0xxxx 395 usmopa. */ 396 return 2379; 397 } 398 } 399 } 400 else 401 { 402 if (((word >> 30) & 0x1) == 0) 403 { 404 /* 33222222222211111111110000000000 405 10987654321098765432109876543210 406 x0x00001x10xxxxxxxxxxxxxxxx0xxxx 407 usmopa. */ 408 return 2380; 409 } 410 else 411 { 412 /* 33222222222211111111110000000000 413 10987654321098765432109876543210 414 x1x00001x10xxxxxxxxxxxxxxxx0xxxx 415 ld1q. */ 416 return 2392; 417 } 418 } 419 } 420 else 421 { 422 if (((word >> 22) & 0x1) == 0) 423 { 424 if (((word >> 23) & 0x1) == 0) 425 { 426 /* 33222222222211111111110000000000 427 10987654321098765432109876543210 428 xxx00001001xxxxxxxxxxxxxxxx0xxxx 429 str. */ 430 return 2409; 431 } 432 else 433 { 434 if (((word >> 29) & 0x1) == 0) 435 { 436 /* 33222222222211111111110000000000 437 10987654321098765432109876543210 438 xx000001101xxxxxxxxxxxxxxxx0xxxx 439 fmopa. */ 440 return 2362; 441 } 442 else 443 { 444 /* 33222222222211111111110000000000 445 10987654321098765432109876543210 446 xx100001101xxxxxxxxxxxxxxxx0xxxx 447 umopa. */ 448 return 2375; 449 } 450 } 451 } 452 else 453 { 454 if (((word >> 30) & 0x1) == 0) 455 { 456 /* 33222222222211111111110000000000 457 10987654321098765432109876543210 458 x0x00001x11xxxxxxxxxxxxxxxx0xxxx 459 umopa. */ 460 return 2376; 461 } 462 else 463 { 464 /* 33222222222211111111110000000000 465 10987654321098765432109876543210 466 x1x00001x11xxxxxxxxxxxxxxxx0xxxx 467 st1q. */ 468 return 2402; 469 } 470 } 471 } 472 } 473 else 474 { 475 if (((word >> 21) & 0x1) == 0) 476 { 477 if (((word >> 22) & 0x1) == 0) 478 { 479 if (((word >> 29) & 0x1) == 0) 480 { 481 /* 33222222222211111111110000000000 482 10987654321098765432109876543210 483 xx000001x00xxxxxxxxxxxxxxxx1xxxx 484 bfmops. */ 485 return 2359; 486 } 487 else 488 { 489 /* 33222222222211111111110000000000 490 10987654321098765432109876543210 491 xx100001x00xxxxxxxxxxxxxxxx1xxxx 492 usmops. */ 493 return 2381; 494 } 495 } 496 else 497 { 498 /* 33222222222211111111110000000000 499 10987654321098765432109876543210 500 xxx00001x10xxxxxxxxxxxxxxxx1xxxx 501 usmops. */ 502 return 2382; 503 } 504 } 505 else 506 { 507 if (((word >> 22) & 0x1) == 0) 508 { 509 if (((word >> 29) & 0x1) == 0) 510 { 511 /* 33222222222211111111110000000000 512 10987654321098765432109876543210 513 xx000001x01xxxxxxxxxxxxxxxx1xxxx 514 fmops. */ 515 return 2365; 516 } 517 else 518 { 519 /* 33222222222211111111110000000000 520 10987654321098765432109876543210 521 xx100001x01xxxxxxxxxxxxxxxx1xxxx 522 umops. */ 523 return 2377; 524 } 525 } 526 else 527 { 528 /* 33222222222211111111110000000000 529 10987654321098765432109876543210 530 xxx00001x11xxxxxxxxxxxxxxxx1xxxx 531 umops. */ 532 return 2378; 533 } 534 } 535 } 536 } 537 else 538 { 539 if (((word >> 29) & 0x1) == 0) 540 { 541 if (((word >> 30) & 0x1) == 0) 542 { 543 /* 33222222222211111111110000000000 544 10987654321098765432109876543210 545 x0010001xxxxxxxxxxxxxxxxxxxxxxxx 546 add. */ 547 return 12; 548 } 549 else 550 { 551 /* 33222222222211111111110000000000 552 10987654321098765432109876543210 553 x1010001xxxxxxxxxxxxxxxxxxxxxxxx 554 sub. */ 555 return 16; 556 } 557 } 558 else 559 { 560 if (((word >> 30) & 0x1) == 0) 561 { 562 /* 33222222222211111111110000000000 563 10987654321098765432109876543210 564 x0110001xxxxxxxxxxxxxxxxxxxxxxxx 565 adds. */ 566 return 14; 567 } 568 else 569 { 570 /* 33222222222211111111110000000000 571 10987654321098765432109876543210 572 x1110001xxxxxxxxxxxxxxxxxxxxxxxx 573 subs. */ 574 return 17; 575 } 576 } 577 } 578 } 579 } 580 else 581 { 582 if (((word >> 28) & 0x1) == 0) 583 { 584 if (((word >> 22) & 0x1) == 0) 585 { 586 if (((word >> 23) & 0x1) == 0) 587 { 588 if (((word >> 29) & 0x1) == 0) 589 { 590 if (((word >> 15) & 0x1) == 0) 591 { 592 if (((word >> 21) & 0x1) == 0) 593 { 594 if (((word >> 31) & 0x1) == 0) 595 { 596 if (((word >> 30) & 0x1) == 0) 597 { 598 /* 33222222222211111111110000000000 599 10987654321098765432109876543210 600 0000100x000xxxxx0xxxxxxxxxxxxxxx 601 stxrb. */ 602 return 937; 603 } 604 else 605 { 606 /* 33222222222211111111110000000000 607 10987654321098765432109876543210 608 0100100x000xxxxx0xxxxxxxxxxxxxxx 609 stxrh. */ 610 return 943; 611 } 612 } 613 else 614 { 615 /* 33222222222211111111110000000000 616 10987654321098765432109876543210 617 1x00100x000xxxxx0xxxxxxxxxxxxxxx 618 stxr. */ 619 return 949; 620 } 621 } 622 else 623 { 624 if (((word >> 31) & 0x1) == 0) 625 { 626 /* 33222222222211111111110000000000 627 10987654321098765432109876543210 628 0x00100x001xxxxx0xxxxxxxxxxxxxxx 629 casp. */ 630 return 1026; 631 } 632 else 633 { 634 /* 33222222222211111111110000000000 635 10987654321098765432109876543210 636 1x00100x001xxxxx0xxxxxxxxxxxxxxx 637 stxp. */ 638 return 951; 639 } 640 } 641 } 642 else 643 { 644 if (((word >> 21) & 0x1) == 0) 645 { 646 if (((word >> 31) & 0x1) == 0) 647 { 648 if (((word >> 30) & 0x1) == 0) 649 { 650 /* 33222222222211111111110000000000 651 10987654321098765432109876543210 652 0000100x000xxxxx1xxxxxxxxxxxxxxx 653 stlxrb. */ 654 return 938; 655 } 656 else 657 { 658 /* 33222222222211111111110000000000 659 10987654321098765432109876543210 660 0100100x000xxxxx1xxxxxxxxxxxxxxx 661 stlxrh. */ 662 return 944; 663 } 664 } 665 else 666 { 667 /* 33222222222211111111110000000000 668 10987654321098765432109876543210 669 1x00100x000xxxxx1xxxxxxxxxxxxxxx 670 stlxr. */ 671 return 950; 672 } 673 } 674 else 675 { 676 if (((word >> 31) & 0x1) == 0) 677 { 678 /* 33222222222211111111110000000000 679 10987654321098765432109876543210 680 0x00100x001xxxxx1xxxxxxxxxxxxxxx 681 caspl. */ 682 return 1028; 683 } 684 else 685 { 686 /* 33222222222211111111110000000000 687 10987654321098765432109876543210 688 1x00100x001xxxxx1xxxxxxxxxxxxxxx 689 stlxp. */ 690 return 952; 691 } 692 } 693 } 694 } 695 else 696 { 697 if (((word >> 30) & 0x1) == 0) 698 { 699 /* 33222222222211111111110000000000 700 10987654321098765432109876543210 701 x010100x00xxxxxxxxxxxxxxxxxxxxxx 702 stnp. */ 703 return 971; 704 } 705 else 706 { 707 /* 33222222222211111111110000000000 708 10987654321098765432109876543210 709 x110100x00xxxxxxxxxxxxxxxxxxxxxx 710 stgp. */ 711 return 980; 712 } 713 } 714 } 715 else 716 { 717 if (((word >> 29) & 0x1) == 0) 718 { 719 if (((word >> 15) & 0x1) == 0) 720 { 721 if (((word >> 21) & 0x1) == 0) 722 { 723 if (((word >> 31) & 0x1) == 0) 724 { 725 /* 33222222222211111111110000000000 726 10987654321098765432109876543210 727 0x00100x100xxxxx0xxxxxxxxxxxxxxx 728 stllrb. */ 729 return 969; 730 } 731 else 732 { 733 /* 33222222222211111111110000000000 734 10987654321098765432109876543210 735 1x00100x100xxxxx0xxxxxxxxxxxxxxx 736 stllr. */ 737 return 968; 738 } 739 } 740 else 741 { 742 if (((word >> 31) & 0x1) == 0) 743 { 744 if (((word >> 30) & 0x1) == 0) 745 { 746 /* 33222222222211111111110000000000 747 10987654321098765432109876543210 748 0000100x101xxxxx0xxxxxxxxxxxxxxx 749 casb. */ 750 return 1014; 751 } 752 else 753 { 754 /* 33222222222211111111110000000000 755 10987654321098765432109876543210 756 0100100x101xxxxx0xxxxxxxxxxxxxxx 757 cash. */ 758 return 1015; 759 } 760 } 761 else 762 { 763 /* 33222222222211111111110000000000 764 10987654321098765432109876543210 765 1x00100x101xxxxx0xxxxxxxxxxxxxxx 766 cas. */ 767 return 1016; 768 } 769 } 770 } 771 else 772 { 773 if (((word >> 21) & 0x1) == 0) 774 { 775 if (((word >> 31) & 0x1) == 0) 776 { 777 if (((word >> 30) & 0x1) == 0) 778 { 779 /* 33222222222211111111110000000000 780 10987654321098765432109876543210 781 0000100x100xxxxx1xxxxxxxxxxxxxxx 782 stlrb. */ 783 return 941; 784 } 785 else 786 { 787 /* 33222222222211111111110000000000 788 10987654321098765432109876543210 789 0100100x100xxxxx1xxxxxxxxxxxxxxx 790 stlrh. */ 791 return 947; 792 } 793 } 794 else 795 { 796 /* 33222222222211111111110000000000 797 10987654321098765432109876543210 798 1x00100x100xxxxx1xxxxxxxxxxxxxxx 799 stlr. */ 800 return 957; 801 } 802 } 803 else 804 { 805 if (((word >> 31) & 0x1) == 0) 806 { 807 if (((word >> 30) & 0x1) == 0) 808 { 809 /* 33222222222211111111110000000000 810 10987654321098765432109876543210 811 0000100x101xxxxx1xxxxxxxxxxxxxxx 812 caslb. */ 813 return 1018; 814 } 815 else 816 { 817 /* 33222222222211111111110000000000 818 10987654321098765432109876543210 819 0100100x101xxxxx1xxxxxxxxxxxxxxx 820 caslh. */ 821 return 1021; 822 } 823 } 824 else 825 { 826 /* 33222222222211111111110000000000 827 10987654321098765432109876543210 828 1x00100x101xxxxx1xxxxxxxxxxxxxxx 829 casl. */ 830 return 1024; 831 } 832 } 833 } 834 } 835 else 836 { 837 if (((word >> 30) & 0x1) == 0) 838 { 839 /* 33222222222211111111110000000000 840 10987654321098765432109876543210 841 x010100x10xxxxxxxxxxxxxxxxxxxxxx 842 stp. */ 843 return 981; 844 } 845 else 846 { 847 /* 33222222222211111111110000000000 848 10987654321098765432109876543210 849 x110100x10xxxxxxxxxxxxxxxxxxxxxx 850 stgp. */ 851 return 986; 852 } 853 } 854 } 855 } 856 else 857 { 858 if (((word >> 23) & 0x1) == 0) 859 { 860 if (((word >> 29) & 0x1) == 0) 861 { 862 if (((word >> 15) & 0x1) == 0) 863 { 864 if (((word >> 21) & 0x1) == 0) 865 { 866 if (((word >> 31) & 0x1) == 0) 867 { 868 if (((word >> 30) & 0x1) == 0) 869 { 870 /* 33222222222211111111110000000000 871 10987654321098765432109876543210 872 0000100x010xxxxx0xxxxxxxxxxxxxxx 873 ldxrb. */ 874 return 939; 875 } 876 else 877 { 878 /* 33222222222211111111110000000000 879 10987654321098765432109876543210 880 0100100x010xxxxx0xxxxxxxxxxxxxxx 881 ldxrh. */ 882 return 945; 883 } 884 } 885 else 886 { 887 /* 33222222222211111111110000000000 888 10987654321098765432109876543210 889 1x00100x010xxxxx0xxxxxxxxxxxxxxx 890 ldxr. */ 891 return 953; 892 } 893 } 894 else 895 { 896 if (((word >> 31) & 0x1) == 0) 897 { 898 /* 33222222222211111111110000000000 899 10987654321098765432109876543210 900 0x00100x011xxxxx0xxxxxxxxxxxxxxx 901 caspa. */ 902 return 1027; 903 } 904 else 905 { 906 /* 33222222222211111111110000000000 907 10987654321098765432109876543210 908 1x00100x011xxxxx0xxxxxxxxxxxxxxx 909 ldxp. */ 910 return 955; 911 } 912 } 913 } 914 else 915 { 916 if (((word >> 21) & 0x1) == 0) 917 { 918 if (((word >> 31) & 0x1) == 0) 919 { 920 if (((word >> 30) & 0x1) == 0) 921 { 922 /* 33222222222211111111110000000000 923 10987654321098765432109876543210 924 0000100x010xxxxx1xxxxxxxxxxxxxxx 925 ldaxrb. */ 926 return 940; 927 } 928 else 929 { 930 /* 33222222222211111111110000000000 931 10987654321098765432109876543210 932 0100100x010xxxxx1xxxxxxxxxxxxxxx 933 ldaxrh. */ 934 return 946; 935 } 936 } 937 else 938 { 939 /* 33222222222211111111110000000000 940 10987654321098765432109876543210 941 1x00100x010xxxxx1xxxxxxxxxxxxxxx 942 ldaxr. */ 943 return 954; 944 } 945 } 946 else 947 { 948 if (((word >> 31) & 0x1) == 0) 949 { 950 /* 33222222222211111111110000000000 951 10987654321098765432109876543210 952 0x00100x011xxxxx1xxxxxxxxxxxxxxx 953 caspal. */ 954 return 1029; 955 } 956 else 957 { 958 /* 33222222222211111111110000000000 959 10987654321098765432109876543210 960 1x00100x011xxxxx1xxxxxxxxxxxxxxx 961 ldaxp. */ 962 return 956; 963 } 964 } 965 } 966 } 967 else 968 { 969 if (((word >> 30) & 0x1) == 0) 970 { 971 /* 33222222222211111111110000000000 972 10987654321098765432109876543210 973 x010100x01xxxxxxxxxxxxxxxxxxxxxx 974 ldnp. */ 975 return 972; 976 } 977 else 978 { 979 /* 33222222222211111111110000000000 980 10987654321098765432109876543210 981 x110100x01xxxxxxxxxxxxxxxxxxxxxx 982 ldpsw. */ 983 return 979; 984 } 985 } 986 } 987 else 988 { 989 if (((word >> 29) & 0x1) == 0) 990 { 991 if (((word >> 15) & 0x1) == 0) 992 { 993 if (((word >> 21) & 0x1) == 0) 994 { 995 if (((word >> 31) & 0x1) == 0) 996 { 997 if (((word >> 30) & 0x1) == 0) 998 { 999 /* 33222222222211111111110000000000 1000 10987654321098765432109876543210 1001 0000100x110xxxxx0xxxxxxxxxxxxxxx 1002 ldlarb. */ 1003 return 966; 1004 } 1005 else 1006 { 1007 /* 33222222222211111111110000000000 1008 10987654321098765432109876543210 1009 0100100x110xxxxx0xxxxxxxxxxxxxxx 1010 ldlarh. */ 1011 return 967; 1012 } 1013 } 1014 else 1015 { 1016 /* 33222222222211111111110000000000 1017 10987654321098765432109876543210 1018 1x00100x110xxxxx0xxxxxxxxxxxxxxx 1019 ldlar. */ 1020 return 965; 1021 } 1022 } 1023 else 1024 { 1025 if (((word >> 31) & 0x1) == 0) 1026 { 1027 if (((word >> 30) & 0x1) == 0) 1028 { 1029 /* 33222222222211111111110000000000 1030 10987654321098765432109876543210 1031 0000100x111xxxxx0xxxxxxxxxxxxxxx 1032 casab. */ 1033 return 1017; 1034 } 1035 else 1036 { 1037 /* 33222222222211111111110000000000 1038 10987654321098765432109876543210 1039 0100100x111xxxxx0xxxxxxxxxxxxxxx 1040 casah. */ 1041 return 1020; 1042 } 1043 } 1044 else 1045 { 1046 /* 33222222222211111111110000000000 1047 10987654321098765432109876543210 1048 1x00100x111xxxxx0xxxxxxxxxxxxxxx 1049 casa. */ 1050 return 1023; 1051 } 1052 } 1053 } 1054 else 1055 { 1056 if (((word >> 21) & 0x1) == 0) 1057 { 1058 if (((word >> 31) & 0x1) == 0) 1059 { 1060 if (((word >> 30) & 0x1) == 0) 1061 { 1062 /* 33222222222211111111110000000000 1063 10987654321098765432109876543210 1064 0000100x110xxxxx1xxxxxxxxxxxxxxx 1065 ldarb. */ 1066 return 942; 1067 } 1068 else 1069 { 1070 /* 33222222222211111111110000000000 1071 10987654321098765432109876543210 1072 0100100x110xxxxx1xxxxxxxxxxxxxxx 1073 ldarh. */ 1074 return 948; 1075 } 1076 } 1077 else 1078 { 1079 /* 33222222222211111111110000000000 1080 10987654321098765432109876543210 1081 1x00100x110xxxxx1xxxxxxxxxxxxxxx 1082 ldar. */ 1083 return 958; 1084 } 1085 } 1086 else 1087 { 1088 if (((word >> 31) & 0x1) == 0) 1089 { 1090 if (((word >> 30) & 0x1) == 0) 1091 { 1092 /* 33222222222211111111110000000000 1093 10987654321098765432109876543210 1094 0000100x111xxxxx1xxxxxxxxxxxxxxx 1095 casalb. */ 1096 return 1019; 1097 } 1098 else 1099 { 1100 /* 33222222222211111111110000000000 1101 10987654321098765432109876543210 1102 0100100x111xxxxx1xxxxxxxxxxxxxxx 1103 casalh. */ 1104 return 1022; 1105 } 1106 } 1107 else 1108 { 1109 /* 33222222222211111111110000000000 1110 10987654321098765432109876543210 1111 1x00100x111xxxxx1xxxxxxxxxxxxxxx 1112 casal. */ 1113 return 1025; 1114 } 1115 } 1116 } 1117 } 1118 else 1119 { 1120 if (((word >> 30) & 0x1) == 0) 1121 { 1122 /* 33222222222211111111110000000000 1123 10987654321098765432109876543210 1124 x010100x11xxxxxxxxxxxxxxxxxxxxxx 1125 ldp. */ 1126 return 982; 1127 } 1128 else 1129 { 1130 /* 33222222222211111111110000000000 1131 10987654321098765432109876543210 1132 x110100x11xxxxxxxxxxxxxxxxxxxxxx 1133 ldpsw. */ 1134 return 985; 1135 } 1136 } 1137 } 1138 } 1139 } 1140 else 1141 { 1142 if (((word >> 24) & 0x1) == 0) 1143 { 1144 if (((word >> 29) & 0x1) == 0) 1145 { 1146 if (((word >> 31) & 0x1) == 0) 1147 { 1148 /* 33222222222211111111110000000000 1149 10987654321098765432109876543210 1150 0x011000xxxxxxxxxxxxxxxxxxxxxxxx 1151 ldr. */ 1152 return 987; 1153 } 1154 else 1155 { 1156 if (((word >> 30) & 0x1) == 0) 1157 { 1158 /* 33222222222211111111110000000000 1159 10987654321098765432109876543210 1160 10011000xxxxxxxxxxxxxxxxxxxxxxxx 1161 ldrsw. */ 1162 return 989; 1163 } 1164 else 1165 { 1166 /* 33222222222211111111110000000000 1167 10987654321098765432109876543210 1168 11011000xxxxxxxxxxxxxxxxxxxxxxxx 1169 prfm. */ 1170 return 990; 1171 } 1172 } 1173 } 1174 else 1175 { 1176 if (((word >> 10) & 0x1) == 0) 1177 { 1178 if (((word >> 11) & 0x1) == 0) 1179 { 1180 if (((word >> 21) & 0x1) == 0) 1181 { 1182 if (((word >> 23) & 0x1) == 0) 1183 { 1184 if (((word >> 22) & 0x1) == 0) 1185 { 1186 if (((word >> 31) & 0x1) == 0) 1187 { 1188 if (((word >> 30) & 0x1) == 0) 1189 { 1190 /* 33222222222211111111110000000000 1191 10987654321098765432109876543210 1192 00111000000xxxxxxxxx00xxxxxxxxxx 1193 sturb. */ 1194 return 922; 1195 } 1196 else 1197 { 1198 /* 33222222222211111111110000000000 1199 10987654321098765432109876543210 1200 01111000000xxxxxxxxx00xxxxxxxxxx 1201 sturh. */ 1202 return 927; 1203 } 1204 } 1205 else 1206 { 1207 /* 33222222222211111111110000000000 1208 10987654321098765432109876543210 1209 1x111000000xxxxxxxxx00xxxxxxxxxx 1210 stur. */ 1211 return 930; 1212 } 1213 } 1214 else 1215 { 1216 if (((word >> 31) & 0x1) == 0) 1217 { 1218 if (((word >> 30) & 0x1) == 0) 1219 { 1220 /* 33222222222211111111110000000000 1221 10987654321098765432109876543210 1222 00111000010xxxxxxxxx00xxxxxxxxxx 1223 ldurb. */ 1224 return 923; 1225 } 1226 else 1227 { 1228 /* 33222222222211111111110000000000 1229 10987654321098765432109876543210 1230 01111000010xxxxxxxxx00xxxxxxxxxx 1231 ldurh. */ 1232 return 928; 1233 } 1234 } 1235 else 1236 { 1237 /* 33222222222211111111110000000000 1238 10987654321098765432109876543210 1239 1x111000010xxxxxxxxx00xxxxxxxxxx 1240 ldur. */ 1241 return 931; 1242 } 1243 } 1244 } 1245 else 1246 { 1247 if (((word >> 30) & 0x1) == 0) 1248 { 1249 if (((word >> 31) & 0x1) == 0) 1250 { 1251 /* 33222222222211111111110000000000 1252 10987654321098765432109876543210 1253 001110001x0xxxxxxxxx00xxxxxxxxxx 1254 ldursb. */ 1255 return 924; 1256 } 1257 else 1258 { 1259 /* 33222222222211111111110000000000 1260 10987654321098765432109876543210 1261 101110001x0xxxxxxxxx00xxxxxxxxxx 1262 ldursw. */ 1263 return 932; 1264 } 1265 } 1266 else 1267 { 1268 if (((word >> 31) & 0x1) == 0) 1269 { 1270 /* 33222222222211111111110000000000 1271 10987654321098765432109876543210 1272 011110001x0xxxxxxxxx00xxxxxxxxxx 1273 ldursh. */ 1274 return 929; 1275 } 1276 else 1277 { 1278 /* 33222222222211111111110000000000 1279 10987654321098765432109876543210 1280 111110001x0xxxxxxxxx00xxxxxxxxxx 1281 prfum. */ 1282 return 933; 1283 } 1284 } 1285 } 1286 } 1287 else 1288 { 1289 if (((word >> 12) & 0x1) == 0) 1290 { 1291 if (((word >> 13) & 0x1) == 0) 1292 { 1293 if (((word >> 14) & 0x1) == 0) 1294 { 1295 if (((word >> 15) & 0x1) == 0) 1296 { 1297 if (((word >> 22) & 0x1) == 0) 1298 { 1299 if (((word >> 23) & 0x1) == 0) 1300 { 1301 if (((word >> 31) & 0x1) == 0) 1302 { 1303 if (((word >> 30) & 0x1) == 0) 1304 { 1305 /* 33222222222211111111110000000000 1306 10987654321098765432109876543210 1307 00111000001xxxxx000000xxxxxxxxxx 1308 ldaddb. */ 1309 return 1042; 1310 } 1311 else 1312 { 1313 /* 33222222222211111111110000000000 1314 10987654321098765432109876543210 1315 01111000001xxxxx000000xxxxxxxxxx 1316 ldaddh. */ 1317 return 1043; 1318 } 1319 } 1320 else 1321 { 1322 /* 33222222222211111111110000000000 1323 10987654321098765432109876543210 1324 1x111000001xxxxx000000xxxxxxxxxx 1325 ldadd. */ 1326 return 1044; 1327 } 1328 } 1329 else 1330 { 1331 if (((word >> 31) & 0x1) == 0) 1332 { 1333 if (((word >> 30) & 0x1) == 0) 1334 { 1335 /* 33222222222211111111110000000000 1336 10987654321098765432109876543210 1337 00111000101xxxxx000000xxxxxxxxxx 1338 ldaddab. */ 1339 return 1045; 1340 } 1341 else 1342 { 1343 /* 33222222222211111111110000000000 1344 10987654321098765432109876543210 1345 01111000101xxxxx000000xxxxxxxxxx 1346 ldaddah. */ 1347 return 1048; 1348 } 1349 } 1350 else 1351 { 1352 /* 33222222222211111111110000000000 1353 10987654321098765432109876543210 1354 1x111000101xxxxx000000xxxxxxxxxx 1355 ldadda. */ 1356 return 1051; 1357 } 1358 } 1359 } 1360 else 1361 { 1362 if (((word >> 23) & 0x1) == 0) 1363 { 1364 if (((word >> 31) & 0x1) == 0) 1365 { 1366 if (((word >> 30) & 0x1) == 0) 1367 { 1368 /* 33222222222211111111110000000000 1369 10987654321098765432109876543210 1370 00111000011xxxxx000000xxxxxxxxxx 1371 ldaddlb. */ 1372 return 1046; 1373 } 1374 else 1375 { 1376 /* 33222222222211111111110000000000 1377 10987654321098765432109876543210 1378 01111000011xxxxx000000xxxxxxxxxx 1379 ldaddlh. */ 1380 return 1049; 1381 } 1382 } 1383 else 1384 { 1385 /* 33222222222211111111110000000000 1386 10987654321098765432109876543210 1387 1x111000011xxxxx000000xxxxxxxxxx 1388 ldaddl. */ 1389 return 1052; 1390 } 1391 } 1392 else 1393 { 1394 if (((word >> 31) & 0x1) == 0) 1395 { 1396 if (((word >> 30) & 0x1) == 0) 1397 { 1398 /* 33222222222211111111110000000000 1399 10987654321098765432109876543210 1400 00111000111xxxxx000000xxxxxxxxxx 1401 ldaddalb. */ 1402 return 1047; 1403 } 1404 else 1405 { 1406 /* 33222222222211111111110000000000 1407 10987654321098765432109876543210 1408 01111000111xxxxx000000xxxxxxxxxx 1409 ldaddalh. */ 1410 return 1050; 1411 } 1412 } 1413 else 1414 { 1415 /* 33222222222211111111110000000000 1416 10987654321098765432109876543210 1417 1x111000111xxxxx000000xxxxxxxxxx 1418 ldaddal. */ 1419 return 1053; 1420 } 1421 } 1422 } 1423 } 1424 else 1425 { 1426 if (((word >> 22) & 0x1) == 0) 1427 { 1428 if (((word >> 23) & 0x1) == 0) 1429 { 1430 if (((word >> 31) & 0x1) == 0) 1431 { 1432 if (((word >> 30) & 0x1) == 0) 1433 { 1434 /* 33222222222211111111110000000000 1435 10987654321098765432109876543210 1436 00111000001xxxxx100000xxxxxxxxxx 1437 swpb. */ 1438 return 1030; 1439 } 1440 else 1441 { 1442 /* 33222222222211111111110000000000 1443 10987654321098765432109876543210 1444 01111000001xxxxx100000xxxxxxxxxx 1445 swph. */ 1446 return 1031; 1447 } 1448 } 1449 else 1450 { 1451 /* 33222222222211111111110000000000 1452 10987654321098765432109876543210 1453 1x111000001xxxxx100000xxxxxxxxxx 1454 swp. */ 1455 return 1032; 1456 } 1457 } 1458 else 1459 { 1460 if (((word >> 31) & 0x1) == 0) 1461 { 1462 if (((word >> 30) & 0x1) == 0) 1463 { 1464 /* 33222222222211111111110000000000 1465 10987654321098765432109876543210 1466 00111000101xxxxx100000xxxxxxxxxx 1467 swpab. */ 1468 return 1033; 1469 } 1470 else 1471 { 1472 /* 33222222222211111111110000000000 1473 10987654321098765432109876543210 1474 01111000101xxxxx100000xxxxxxxxxx 1475 swpah. */ 1476 return 1036; 1477 } 1478 } 1479 else 1480 { 1481 /* 33222222222211111111110000000000 1482 10987654321098765432109876543210 1483 1x111000101xxxxx100000xxxxxxxxxx 1484 swpa. */ 1485 return 1039; 1486 } 1487 } 1488 } 1489 else 1490 { 1491 if (((word >> 23) & 0x1) == 0) 1492 { 1493 if (((word >> 31) & 0x1) == 0) 1494 { 1495 if (((word >> 30) & 0x1) == 0) 1496 { 1497 /* 33222222222211111111110000000000 1498 10987654321098765432109876543210 1499 00111000011xxxxx100000xxxxxxxxxx 1500 swplb. */ 1501 return 1034; 1502 } 1503 else 1504 { 1505 /* 33222222222211111111110000000000 1506 10987654321098765432109876543210 1507 01111000011xxxxx100000xxxxxxxxxx 1508 swplh. */ 1509 return 1037; 1510 } 1511 } 1512 else 1513 { 1514 /* 33222222222211111111110000000000 1515 10987654321098765432109876543210 1516 1x111000011xxxxx100000xxxxxxxxxx 1517 swpl. */ 1518 return 1040; 1519 } 1520 } 1521 else 1522 { 1523 if (((word >> 31) & 0x1) == 0) 1524 { 1525 if (((word >> 30) & 0x1) == 0) 1526 { 1527 /* 33222222222211111111110000000000 1528 10987654321098765432109876543210 1529 00111000111xxxxx100000xxxxxxxxxx 1530 swpalb. */ 1531 return 1035; 1532 } 1533 else 1534 { 1535 /* 33222222222211111111110000000000 1536 10987654321098765432109876543210 1537 01111000111xxxxx100000xxxxxxxxxx 1538 swpalh. */ 1539 return 1038; 1540 } 1541 } 1542 else 1543 { 1544 /* 33222222222211111111110000000000 1545 10987654321098765432109876543210 1546 1x111000111xxxxx100000xxxxxxxxxx 1547 swpal. */ 1548 return 1041; 1549 } 1550 } 1551 } 1552 } 1553 } 1554 else 1555 { 1556 if (((word >> 15) & 0x1) == 0) 1557 { 1558 if (((word >> 22) & 0x1) == 0) 1559 { 1560 if (((word >> 23) & 0x1) == 0) 1561 { 1562 if (((word >> 31) & 0x1) == 0) 1563 { 1564 if (((word >> 30) & 0x1) == 0) 1565 { 1566 /* 33222222222211111111110000000000 1567 10987654321098765432109876543210 1568 00111000001xxxxx010000xxxxxxxxxx 1569 ldsmaxb. */ 1570 return 1090; 1571 } 1572 else 1573 { 1574 /* 33222222222211111111110000000000 1575 10987654321098765432109876543210 1576 01111000001xxxxx010000xxxxxxxxxx 1577 ldsmaxh. */ 1578 return 1091; 1579 } 1580 } 1581 else 1582 { 1583 /* 33222222222211111111110000000000 1584 10987654321098765432109876543210 1585 1x111000001xxxxx010000xxxxxxxxxx 1586 ldsmax. */ 1587 return 1092; 1588 } 1589 } 1590 else 1591 { 1592 if (((word >> 31) & 0x1) == 0) 1593 { 1594 if (((word >> 30) & 0x1) == 0) 1595 { 1596 /* 33222222222211111111110000000000 1597 10987654321098765432109876543210 1598 00111000101xxxxx010000xxxxxxxxxx 1599 ldsmaxab. */ 1600 return 1093; 1601 } 1602 else 1603 { 1604 /* 33222222222211111111110000000000 1605 10987654321098765432109876543210 1606 01111000101xxxxx010000xxxxxxxxxx 1607 ldsmaxah. */ 1608 return 1096; 1609 } 1610 } 1611 else 1612 { 1613 /* 33222222222211111111110000000000 1614 10987654321098765432109876543210 1615 1x111000101xxxxx010000xxxxxxxxxx 1616 ldsmaxa. */ 1617 return 1099; 1618 } 1619 } 1620 } 1621 else 1622 { 1623 if (((word >> 23) & 0x1) == 0) 1624 { 1625 if (((word >> 31) & 0x1) == 0) 1626 { 1627 if (((word >> 30) & 0x1) == 0) 1628 { 1629 /* 33222222222211111111110000000000 1630 10987654321098765432109876543210 1631 00111000011xxxxx010000xxxxxxxxxx 1632 ldsmaxlb. */ 1633 return 1094; 1634 } 1635 else 1636 { 1637 /* 33222222222211111111110000000000 1638 10987654321098765432109876543210 1639 01111000011xxxxx010000xxxxxxxxxx 1640 ldsmaxlh. */ 1641 return 1097; 1642 } 1643 } 1644 else 1645 { 1646 /* 33222222222211111111110000000000 1647 10987654321098765432109876543210 1648 1x111000011xxxxx010000xxxxxxxxxx 1649 ldsmaxl. */ 1650 return 1100; 1651 } 1652 } 1653 else 1654 { 1655 if (((word >> 31) & 0x1) == 0) 1656 { 1657 if (((word >> 30) & 0x1) == 0) 1658 { 1659 /* 33222222222211111111110000000000 1660 10987654321098765432109876543210 1661 00111000111xxxxx010000xxxxxxxxxx 1662 ldsmaxalb. */ 1663 return 1095; 1664 } 1665 else 1666 { 1667 /* 33222222222211111111110000000000 1668 10987654321098765432109876543210 1669 01111000111xxxxx010000xxxxxxxxxx 1670 ldsmaxalh. */ 1671 return 1098; 1672 } 1673 } 1674 else 1675 { 1676 /* 33222222222211111111110000000000 1677 10987654321098765432109876543210 1678 1x111000111xxxxx010000xxxxxxxxxx 1679 ldsmaxal. */ 1680 return 1101; 1681 } 1682 } 1683 } 1684 } 1685 else 1686 { 1687 if (((word >> 31) & 0x1) == 0) 1688 { 1689 if (((word >> 30) & 0x1) == 0) 1690 { 1691 /* 33222222222211111111110000000000 1692 10987654321098765432109876543210 1693 00111000xx1xxxxx110000xxxxxxxxxx 1694 ldaprb. */ 1695 return 959; 1696 } 1697 else 1698 { 1699 /* 33222222222211111111110000000000 1700 10987654321098765432109876543210 1701 01111000xx1xxxxx110000xxxxxxxxxx 1702 ldaprh. */ 1703 return 960; 1704 } 1705 } 1706 else 1707 { 1708 /* 33222222222211111111110000000000 1709 10987654321098765432109876543210 1710 1x111000xx1xxxxx110000xxxxxxxxxx 1711 ldapr. */ 1712 return 961; 1713 } 1714 } 1715 } 1716 } 1717 else 1718 { 1719 if (((word >> 14) & 0x1) == 0) 1720 { 1721 if (((word >> 15) & 0x1) == 0) 1722 { 1723 if (((word >> 22) & 0x1) == 0) 1724 { 1725 if (((word >> 23) & 0x1) == 0) 1726 { 1727 if (((word >> 31) & 0x1) == 0) 1728 { 1729 if (((word >> 30) & 0x1) == 0) 1730 { 1731 /* 33222222222211111111110000000000 1732 10987654321098765432109876543210 1733 00111000001xxxxx001000xxxxxxxxxx 1734 ldeorb. */ 1735 return 1066; 1736 } 1737 else 1738 { 1739 /* 33222222222211111111110000000000 1740 10987654321098765432109876543210 1741 01111000001xxxxx001000xxxxxxxxxx 1742 ldeorh. */ 1743 return 1067; 1744 } 1745 } 1746 else 1747 { 1748 /* 33222222222211111111110000000000 1749 10987654321098765432109876543210 1750 1x111000001xxxxx001000xxxxxxxxxx 1751 ldeor. */ 1752 return 1068; 1753 } 1754 } 1755 else 1756 { 1757 if (((word >> 31) & 0x1) == 0) 1758 { 1759 if (((word >> 30) & 0x1) == 0) 1760 { 1761 /* 33222222222211111111110000000000 1762 10987654321098765432109876543210 1763 00111000101xxxxx001000xxxxxxxxxx 1764 ldeorab. */ 1765 return 1069; 1766 } 1767 else 1768 { 1769 /* 33222222222211111111110000000000 1770 10987654321098765432109876543210 1771 01111000101xxxxx001000xxxxxxxxxx 1772 ldeorah. */ 1773 return 1072; 1774 } 1775 } 1776 else 1777 { 1778 /* 33222222222211111111110000000000 1779 10987654321098765432109876543210 1780 1x111000101xxxxx001000xxxxxxxxxx 1781 ldeora. */ 1782 return 1075; 1783 } 1784 } 1785 } 1786 else 1787 { 1788 if (((word >> 23) & 0x1) == 0) 1789 { 1790 if (((word >> 31) & 0x1) == 0) 1791 { 1792 if (((word >> 30) & 0x1) == 0) 1793 { 1794 /* 33222222222211111111110000000000 1795 10987654321098765432109876543210 1796 00111000011xxxxx001000xxxxxxxxxx 1797 ldeorlb. */ 1798 return 1070; 1799 } 1800 else 1801 { 1802 /* 33222222222211111111110000000000 1803 10987654321098765432109876543210 1804 01111000011xxxxx001000xxxxxxxxxx 1805 ldeorlh. */ 1806 return 1073; 1807 } 1808 } 1809 else 1810 { 1811 /* 33222222222211111111110000000000 1812 10987654321098765432109876543210 1813 1x111000011xxxxx001000xxxxxxxxxx 1814 ldeorl. */ 1815 return 1076; 1816 } 1817 } 1818 else 1819 { 1820 if (((word >> 31) & 0x1) == 0) 1821 { 1822 if (((word >> 30) & 0x1) == 0) 1823 { 1824 /* 33222222222211111111110000000000 1825 10987654321098765432109876543210 1826 00111000111xxxxx001000xxxxxxxxxx 1827 ldeoralb. */ 1828 return 1071; 1829 } 1830 else 1831 { 1832 /* 33222222222211111111110000000000 1833 10987654321098765432109876543210 1834 01111000111xxxxx001000xxxxxxxxxx 1835 ldeoralh. */ 1836 return 1074; 1837 } 1838 } 1839 else 1840 { 1841 /* 33222222222211111111110000000000 1842 10987654321098765432109876543210 1843 1x111000111xxxxx001000xxxxxxxxxx 1844 ldeoral. */ 1845 return 1077; 1846 } 1847 } 1848 } 1849 } 1850 else 1851 { 1852 /* 33222222222211111111110000000000 1853 10987654321098765432109876543210 1854 xx111000xx1xxxxx101000xxxxxxxxxx 1855 st64bv0. */ 1856 return 994; 1857 } 1858 } 1859 else 1860 { 1861 if (((word >> 22) & 0x1) == 0) 1862 { 1863 if (((word >> 23) & 0x1) == 0) 1864 { 1865 if (((word >> 31) & 0x1) == 0) 1866 { 1867 if (((word >> 30) & 0x1) == 0) 1868 { 1869 /* 33222222222211111111110000000000 1870 10987654321098765432109876543210 1871 00111000001xxxxxx11000xxxxxxxxxx 1872 ldumaxb. */ 1873 return 1114; 1874 } 1875 else 1876 { 1877 /* 33222222222211111111110000000000 1878 10987654321098765432109876543210 1879 01111000001xxxxxx11000xxxxxxxxxx 1880 ldumaxh. */ 1881 return 1115; 1882 } 1883 } 1884 else 1885 { 1886 /* 33222222222211111111110000000000 1887 10987654321098765432109876543210 1888 1x111000001xxxxxx11000xxxxxxxxxx 1889 ldumax. */ 1890 return 1116; 1891 } 1892 } 1893 else 1894 { 1895 if (((word >> 31) & 0x1) == 0) 1896 { 1897 if (((word >> 30) & 0x1) == 0) 1898 { 1899 /* 33222222222211111111110000000000 1900 10987654321098765432109876543210 1901 00111000101xxxxxx11000xxxxxxxxxx 1902 ldumaxab. */ 1903 return 1117; 1904 } 1905 else 1906 { 1907 /* 33222222222211111111110000000000 1908 10987654321098765432109876543210 1909 01111000101xxxxxx11000xxxxxxxxxx 1910 ldumaxah. */ 1911 return 1120; 1912 } 1913 } 1914 else 1915 { 1916 /* 33222222222211111111110000000000 1917 10987654321098765432109876543210 1918 1x111000101xxxxxx11000xxxxxxxxxx 1919 ldumaxa. */ 1920 return 1123; 1921 } 1922 } 1923 } 1924 else 1925 { 1926 if (((word >> 23) & 0x1) == 0) 1927 { 1928 if (((word >> 31) & 0x1) == 0) 1929 { 1930 if (((word >> 30) & 0x1) == 0) 1931 { 1932 /* 33222222222211111111110000000000 1933 10987654321098765432109876543210 1934 00111000011xxxxxx11000xxxxxxxxxx 1935 ldumaxlb. */ 1936 return 1118; 1937 } 1938 else 1939 { 1940 /* 33222222222211111111110000000000 1941 10987654321098765432109876543210 1942 01111000011xxxxxx11000xxxxxxxxxx 1943 ldumaxlh. */ 1944 return 1121; 1945 } 1946 } 1947 else 1948 { 1949 /* 33222222222211111111110000000000 1950 10987654321098765432109876543210 1951 1x111000011xxxxxx11000xxxxxxxxxx 1952 ldumaxl. */ 1953 return 1124; 1954 } 1955 } 1956 else 1957 { 1958 if (((word >> 31) & 0x1) == 0) 1959 { 1960 if (((word >> 30) & 0x1) == 0) 1961 { 1962 /* 33222222222211111111110000000000 1963 10987654321098765432109876543210 1964 00111000111xxxxxx11000xxxxxxxxxx 1965 ldumaxalb. */ 1966 return 1119; 1967 } 1968 else 1969 { 1970 /* 33222222222211111111110000000000 1971 10987654321098765432109876543210 1972 01111000111xxxxxx11000xxxxxxxxxx 1973 ldumaxalh. */ 1974 return 1122; 1975 } 1976 } 1977 else 1978 { 1979 /* 33222222222211111111110000000000 1980 10987654321098765432109876543210 1981 1x111000111xxxxxx11000xxxxxxxxxx 1982 ldumaxal. */ 1983 return 1125; 1984 } 1985 } 1986 } 1987 } 1988 } 1989 } 1990 else 1991 { 1992 if (((word >> 13) & 0x1) == 0) 1993 { 1994 if (((word >> 14) & 0x1) == 0) 1995 { 1996 if (((word >> 15) & 0x1) == 0) 1997 { 1998 if (((word >> 22) & 0x1) == 0) 1999 { 2000 if (((word >> 23) & 0x1) == 0) 2001 { 2002 if (((word >> 31) & 0x1) == 0) 2003 { 2004 if (((word >> 30) & 0x1) == 0) 2005 { 2006 /* 33222222222211111111110000000000 2007 10987654321098765432109876543210 2008 00111000001xxxxx000100xxxxxxxxxx 2009 ldclrb. */ 2010 return 1054; 2011 } 2012 else 2013 { 2014 /* 33222222222211111111110000000000 2015 10987654321098765432109876543210 2016 01111000001xxxxx000100xxxxxxxxxx 2017 ldclrh. */ 2018 return 1055; 2019 } 2020 } 2021 else 2022 { 2023 /* 33222222222211111111110000000000 2024 10987654321098765432109876543210 2025 1x111000001xxxxx000100xxxxxxxxxx 2026 ldclr. */ 2027 return 1056; 2028 } 2029 } 2030 else 2031 { 2032 if (((word >> 31) & 0x1) == 0) 2033 { 2034 if (((word >> 30) & 0x1) == 0) 2035 { 2036 /* 33222222222211111111110000000000 2037 10987654321098765432109876543210 2038 00111000101xxxxx000100xxxxxxxxxx 2039 ldclrab. */ 2040 return 1057; 2041 } 2042 else 2043 { 2044 /* 33222222222211111111110000000000 2045 10987654321098765432109876543210 2046 01111000101xxxxx000100xxxxxxxxxx 2047 ldclrah. */ 2048 return 1060; 2049 } 2050 } 2051 else 2052 { 2053 /* 33222222222211111111110000000000 2054 10987654321098765432109876543210 2055 1x111000101xxxxx000100xxxxxxxxxx 2056 ldclra. */ 2057 return 1063; 2058 } 2059 } 2060 } 2061 else 2062 { 2063 if (((word >> 23) & 0x1) == 0) 2064 { 2065 if (((word >> 31) & 0x1) == 0) 2066 { 2067 if (((word >> 30) & 0x1) == 0) 2068 { 2069 /* 33222222222211111111110000000000 2070 10987654321098765432109876543210 2071 00111000011xxxxx000100xxxxxxxxxx 2072 ldclrlb. */ 2073 return 1058; 2074 } 2075 else 2076 { 2077 /* 33222222222211111111110000000000 2078 10987654321098765432109876543210 2079 01111000011xxxxx000100xxxxxxxxxx 2080 ldclrlh. */ 2081 return 1061; 2082 } 2083 } 2084 else 2085 { 2086 /* 33222222222211111111110000000000 2087 10987654321098765432109876543210 2088 1x111000011xxxxx000100xxxxxxxxxx 2089 ldclrl. */ 2090 return 1064; 2091 } 2092 } 2093 else 2094 { 2095 if (((word >> 31) & 0x1) == 0) 2096 { 2097 if (((word >> 30) & 0x1) == 0) 2098 { 2099 /* 33222222222211111111110000000000 2100 10987654321098765432109876543210 2101 00111000111xxxxx000100xxxxxxxxxx 2102 ldclralb. */ 2103 return 1059; 2104 } 2105 else 2106 { 2107 /* 33222222222211111111110000000000 2108 10987654321098765432109876543210 2109 01111000111xxxxx000100xxxxxxxxxx 2110 ldclralh. */ 2111 return 1062; 2112 } 2113 } 2114 else 2115 { 2116 /* 33222222222211111111110000000000 2117 10987654321098765432109876543210 2118 1x111000111xxxxx000100xxxxxxxxxx 2119 ldclral. */ 2120 return 1065; 2121 } 2122 } 2123 } 2124 } 2125 else 2126 { 2127 /* 33222222222211111111110000000000 2128 10987654321098765432109876543210 2129 xx111000xx1xxxxx100100xxxxxxxxxx 2130 st64b. */ 2131 return 992; 2132 } 2133 } 2134 else 2135 { 2136 if (((word >> 15) & 0x1) == 0) 2137 { 2138 if (((word >> 22) & 0x1) == 0) 2139 { 2140 if (((word >> 23) & 0x1) == 0) 2141 { 2142 if (((word >> 31) & 0x1) == 0) 2143 { 2144 if (((word >> 30) & 0x1) == 0) 2145 { 2146 /* 33222222222211111111110000000000 2147 10987654321098765432109876543210 2148 00111000001xxxxx010100xxxxxxxxxx 2149 ldsminb. */ 2150 return 1102; 2151 } 2152 else 2153 { 2154 /* 33222222222211111111110000000000 2155 10987654321098765432109876543210 2156 01111000001xxxxx010100xxxxxxxxxx 2157 ldsminh. */ 2158 return 1103; 2159 } 2160 } 2161 else 2162 { 2163 /* 33222222222211111111110000000000 2164 10987654321098765432109876543210 2165 1x111000001xxxxx010100xxxxxxxxxx 2166 ldsmin. */ 2167 return 1104; 2168 } 2169 } 2170 else 2171 { 2172 if (((word >> 31) & 0x1) == 0) 2173 { 2174 if (((word >> 30) & 0x1) == 0) 2175 { 2176 /* 33222222222211111111110000000000 2177 10987654321098765432109876543210 2178 00111000101xxxxx010100xxxxxxxxxx 2179 ldsminab. */ 2180 return 1105; 2181 } 2182 else 2183 { 2184 /* 33222222222211111111110000000000 2185 10987654321098765432109876543210 2186 01111000101xxxxx010100xxxxxxxxxx 2187 ldsminah. */ 2188 return 1108; 2189 } 2190 } 2191 else 2192 { 2193 /* 33222222222211111111110000000000 2194 10987654321098765432109876543210 2195 1x111000101xxxxx010100xxxxxxxxxx 2196 ldsmina. */ 2197 return 1111; 2198 } 2199 } 2200 } 2201 else 2202 { 2203 if (((word >> 23) & 0x1) == 0) 2204 { 2205 if (((word >> 31) & 0x1) == 0) 2206 { 2207 if (((word >> 30) & 0x1) == 0) 2208 { 2209 /* 33222222222211111111110000000000 2210 10987654321098765432109876543210 2211 00111000011xxxxx010100xxxxxxxxxx 2212 ldsminlb. */ 2213 return 1106; 2214 } 2215 else 2216 { 2217 /* 33222222222211111111110000000000 2218 10987654321098765432109876543210 2219 01111000011xxxxx010100xxxxxxxxxx 2220 ldsminlh. */ 2221 return 1109; 2222 } 2223 } 2224 else 2225 { 2226 /* 33222222222211111111110000000000 2227 10987654321098765432109876543210 2228 1x111000011xxxxx010100xxxxxxxxxx 2229 ldsminl. */ 2230 return 1112; 2231 } 2232 } 2233 else 2234 { 2235 if (((word >> 31) & 0x1) == 0) 2236 { 2237 if (((word >> 30) & 0x1) == 0) 2238 { 2239 /* 33222222222211111111110000000000 2240 10987654321098765432109876543210 2241 00111000111xxxxx010100xxxxxxxxxx 2242 ldsminalb. */ 2243 return 1107; 2244 } 2245 else 2246 { 2247 /* 33222222222211111111110000000000 2248 10987654321098765432109876543210 2249 01111000111xxxxx010100xxxxxxxxxx 2250 ldsminalh. */ 2251 return 1110; 2252 } 2253 } 2254 else 2255 { 2256 /* 33222222222211111111110000000000 2257 10987654321098765432109876543210 2258 1x111000111xxxxx010100xxxxxxxxxx 2259 ldsminal. */ 2260 return 1113; 2261 } 2262 } 2263 } 2264 } 2265 else 2266 { 2267 /* 33222222222211111111110000000000 2268 10987654321098765432109876543210 2269 xx111000xx1xxxxx110100xxxxxxxxxx 2270 ld64b. */ 2271 return 991; 2272 } 2273 } 2274 } 2275 else 2276 { 2277 if (((word >> 14) & 0x1) == 0) 2278 { 2279 if (((word >> 15) & 0x1) == 0) 2280 { 2281 if (((word >> 22) & 0x1) == 0) 2282 { 2283 if (((word >> 23) & 0x1) == 0) 2284 { 2285 if (((word >> 31) & 0x1) == 0) 2286 { 2287 if (((word >> 30) & 0x1) == 0) 2288 { 2289 /* 33222222222211111111110000000000 2290 10987654321098765432109876543210 2291 00111000001xxxxx001100xxxxxxxxxx 2292 ldsetb. */ 2293 return 1078; 2294 } 2295 else 2296 { 2297 /* 33222222222211111111110000000000 2298 10987654321098765432109876543210 2299 01111000001xxxxx001100xxxxxxxxxx 2300 ldseth. */ 2301 return 1079; 2302 } 2303 } 2304 else 2305 { 2306 /* 33222222222211111111110000000000 2307 10987654321098765432109876543210 2308 1x111000001xxxxx001100xxxxxxxxxx 2309 ldset. */ 2310 return 1080; 2311 } 2312 } 2313 else 2314 { 2315 if (((word >> 31) & 0x1) == 0) 2316 { 2317 if (((word >> 30) & 0x1) == 0) 2318 { 2319 /* 33222222222211111111110000000000 2320 10987654321098765432109876543210 2321 00111000101xxxxx001100xxxxxxxxxx 2322 ldsetab. */ 2323 return 1081; 2324 } 2325 else 2326 { 2327 /* 33222222222211111111110000000000 2328 10987654321098765432109876543210 2329 01111000101xxxxx001100xxxxxxxxxx 2330 ldsetah. */ 2331 return 1084; 2332 } 2333 } 2334 else 2335 { 2336 /* 33222222222211111111110000000000 2337 10987654321098765432109876543210 2338 1x111000101xxxxx001100xxxxxxxxxx 2339 ldseta. */ 2340 return 1087; 2341 } 2342 } 2343 } 2344 else 2345 { 2346 if (((word >> 23) & 0x1) == 0) 2347 { 2348 if (((word >> 31) & 0x1) == 0) 2349 { 2350 if (((word >> 30) & 0x1) == 0) 2351 { 2352 /* 33222222222211111111110000000000 2353 10987654321098765432109876543210 2354 00111000011xxxxx001100xxxxxxxxxx 2355 ldsetlb. */ 2356 return 1082; 2357 } 2358 else 2359 { 2360 /* 33222222222211111111110000000000 2361 10987654321098765432109876543210 2362 01111000011xxxxx001100xxxxxxxxxx 2363 ldsetlh. */ 2364 return 1085; 2365 } 2366 } 2367 else 2368 { 2369 /* 33222222222211111111110000000000 2370 10987654321098765432109876543210 2371 1x111000011xxxxx001100xxxxxxxxxx 2372 ldsetl. */ 2373 return 1088; 2374 } 2375 } 2376 else 2377 { 2378 if (((word >> 31) & 0x1) == 0) 2379 { 2380 if (((word >> 30) & 0x1) == 0) 2381 { 2382 /* 33222222222211111111110000000000 2383 10987654321098765432109876543210 2384 00111000111xxxxx001100xxxxxxxxxx 2385 ldsetalb. */ 2386 return 1083; 2387 } 2388 else 2389 { 2390 /* 33222222222211111111110000000000 2391 10987654321098765432109876543210 2392 01111000111xxxxx001100xxxxxxxxxx 2393 ldsetalh. */ 2394 return 1086; 2395 } 2396 } 2397 else 2398 { 2399 /* 33222222222211111111110000000000 2400 10987654321098765432109876543210 2401 1x111000111xxxxx001100xxxxxxxxxx 2402 ldsetal. */ 2403 return 1089; 2404 } 2405 } 2406 } 2407 } 2408 else 2409 { 2410 /* 33222222222211111111110000000000 2411 10987654321098765432109876543210 2412 xx111000xx1xxxxx101100xxxxxxxxxx 2413 st64bv. */ 2414 return 993; 2415 } 2416 } 2417 else 2418 { 2419 if (((word >> 22) & 0x1) == 0) 2420 { 2421 if (((word >> 23) & 0x1) == 0) 2422 { 2423 if (((word >> 31) & 0x1) == 0) 2424 { 2425 if (((word >> 30) & 0x1) == 0) 2426 { 2427 /* 33222222222211111111110000000000 2428 10987654321098765432109876543210 2429 00111000001xxxxxx11100xxxxxxxxxx 2430 lduminb. */ 2431 return 1126; 2432 } 2433 else 2434 { 2435 /* 33222222222211111111110000000000 2436 10987654321098765432109876543210 2437 01111000001xxxxxx11100xxxxxxxxxx 2438 lduminh. */ 2439 return 1127; 2440 } 2441 } 2442 else 2443 { 2444 /* 33222222222211111111110000000000 2445 10987654321098765432109876543210 2446 1x111000001xxxxxx11100xxxxxxxxxx 2447 ldumin. */ 2448 return 1128; 2449 } 2450 } 2451 else 2452 { 2453 if (((word >> 31) & 0x1) == 0) 2454 { 2455 if (((word >> 30) & 0x1) == 0) 2456 { 2457 /* 33222222222211111111110000000000 2458 10987654321098765432109876543210 2459 00111000101xxxxxx11100xxxxxxxxxx 2460 lduminab. */ 2461 return 1129; 2462 } 2463 else 2464 { 2465 /* 33222222222211111111110000000000 2466 10987654321098765432109876543210 2467 01111000101xxxxxx11100xxxxxxxxxx 2468 lduminah. */ 2469 return 1132; 2470 } 2471 } 2472 else 2473 { 2474 /* 33222222222211111111110000000000 2475 10987654321098765432109876543210 2476 1x111000101xxxxxx11100xxxxxxxxxx 2477 ldumina. */ 2478 return 1135; 2479 } 2480 } 2481 } 2482 else 2483 { 2484 if (((word >> 23) & 0x1) == 0) 2485 { 2486 if (((word >> 31) & 0x1) == 0) 2487 { 2488 if (((word >> 30) & 0x1) == 0) 2489 { 2490 /* 33222222222211111111110000000000 2491 10987654321098765432109876543210 2492 00111000011xxxxxx11100xxxxxxxxxx 2493 lduminlb. */ 2494 return 1130; 2495 } 2496 else 2497 { 2498 /* 33222222222211111111110000000000 2499 10987654321098765432109876543210 2500 01111000011xxxxxx11100xxxxxxxxxx 2501 lduminlh. */ 2502 return 1133; 2503 } 2504 } 2505 else 2506 { 2507 /* 33222222222211111111110000000000 2508 10987654321098765432109876543210 2509 1x111000011xxxxxx11100xxxxxxxxxx 2510 lduminl. */ 2511 return 1136; 2512 } 2513 } 2514 else 2515 { 2516 if (((word >> 31) & 0x1) == 0) 2517 { 2518 if (((word >> 30) & 0x1) == 0) 2519 { 2520 /* 33222222222211111111110000000000 2521 10987654321098765432109876543210 2522 00111000111xxxxxx11100xxxxxxxxxx 2523 lduminalb. */ 2524 return 1131; 2525 } 2526 else 2527 { 2528 /* 33222222222211111111110000000000 2529 10987654321098765432109876543210 2530 01111000111xxxxxx11100xxxxxxxxxx 2531 lduminalh. */ 2532 return 1134; 2533 } 2534 } 2535 else 2536 { 2537 /* 33222222222211111111110000000000 2538 10987654321098765432109876543210 2539 1x111000111xxxxxx11100xxxxxxxxxx 2540 lduminal. */ 2541 return 1137; 2542 } 2543 } 2544 } 2545 } 2546 } 2547 } 2548 } 2549 } 2550 else 2551 { 2552 if (((word >> 21) & 0x1) == 0) 2553 { 2554 if (((word >> 23) & 0x1) == 0) 2555 { 2556 if (((word >> 22) & 0x1) == 0) 2557 { 2558 if (((word >> 31) & 0x1) == 0) 2559 { 2560 if (((word >> 30) & 0x1) == 0) 2561 { 2562 /* 33222222222211111111110000000000 2563 10987654321098765432109876543210 2564 00111000000xxxxxxxxx10xxxxxxxxxx 2565 sttrb. */ 2566 return 913; 2567 } 2568 else 2569 { 2570 /* 33222222222211111111110000000000 2571 10987654321098765432109876543210 2572 01111000000xxxxxxxxx10xxxxxxxxxx 2573 sttrh. */ 2574 return 916; 2575 } 2576 } 2577 else 2578 { 2579 /* 33222222222211111111110000000000 2580 10987654321098765432109876543210 2581 1x111000000xxxxxxxxx10xxxxxxxxxx 2582 sttr. */ 2583 return 919; 2584 } 2585 } 2586 else 2587 { 2588 if (((word >> 31) & 0x1) == 0) 2589 { 2590 if (((word >> 30) & 0x1) == 0) 2591 { 2592 /* 33222222222211111111110000000000 2593 10987654321098765432109876543210 2594 00111000010xxxxxxxxx10xxxxxxxxxx 2595 ldtrb. */ 2596 return 914; 2597 } 2598 else 2599 { 2600 /* 33222222222211111111110000000000 2601 10987654321098765432109876543210 2602 01111000010xxxxxxxxx10xxxxxxxxxx 2603 ldtrh. */ 2604 return 917; 2605 } 2606 } 2607 else 2608 { 2609 /* 33222222222211111111110000000000 2610 10987654321098765432109876543210 2611 1x111000010xxxxxxxxx10xxxxxxxxxx 2612 ldtr. */ 2613 return 920; 2614 } 2615 } 2616 } 2617 else 2618 { 2619 if (((word >> 30) & 0x1) == 0) 2620 { 2621 if (((word >> 31) & 0x1) == 0) 2622 { 2623 /* 33222222222211111111110000000000 2624 10987654321098765432109876543210 2625 001110001x0xxxxxxxxx10xxxxxxxxxx 2626 ldtrsb. */ 2627 return 915; 2628 } 2629 else 2630 { 2631 /* 33222222222211111111110000000000 2632 10987654321098765432109876543210 2633 101110001x0xxxxxxxxx10xxxxxxxxxx 2634 ldtrsw. */ 2635 return 921; 2636 } 2637 } 2638 else 2639 { 2640 /* 33222222222211111111110000000000 2641 10987654321098765432109876543210 2642 x11110001x0xxxxxxxxx10xxxxxxxxxx 2643 ldtrsh. */ 2644 return 918; 2645 } 2646 } 2647 } 2648 else 2649 { 2650 if (((word >> 23) & 0x1) == 0) 2651 { 2652 if (((word >> 22) & 0x1) == 0) 2653 { 2654 if (((word >> 31) & 0x1) == 0) 2655 { 2656 if (((word >> 30) & 0x1) == 0) 2657 { 2658 /* 33222222222211111111110000000000 2659 10987654321098765432109876543210 2660 00111000001xxxxxxxxx10xxxxxxxxxx 2661 strb. */ 2662 return 901; 2663 } 2664 else 2665 { 2666 /* 33222222222211111111110000000000 2667 10987654321098765432109876543210 2668 01111000001xxxxxxxxx10xxxxxxxxxx 2669 strh. */ 2670 return 906; 2671 } 2672 } 2673 else 2674 { 2675 /* 33222222222211111111110000000000 2676 10987654321098765432109876543210 2677 1x111000001xxxxxxxxx10xxxxxxxxxx 2678 str. */ 2679 return 909; 2680 } 2681 } 2682 else 2683 { 2684 if (((word >> 31) & 0x1) == 0) 2685 { 2686 if (((word >> 30) & 0x1) == 0) 2687 { 2688 /* 33222222222211111111110000000000 2689 10987654321098765432109876543210 2690 00111000011xxxxxxxxx10xxxxxxxxxx 2691 ldrb. */ 2692 return 902; 2693 } 2694 else 2695 { 2696 /* 33222222222211111111110000000000 2697 10987654321098765432109876543210 2698 01111000011xxxxxxxxx10xxxxxxxxxx 2699 ldrh. */ 2700 return 907; 2701 } 2702 } 2703 else 2704 { 2705 /* 33222222222211111111110000000000 2706 10987654321098765432109876543210 2707 1x111000011xxxxxxxxx10xxxxxxxxxx 2708 ldr. */ 2709 return 910; 2710 } 2711 } 2712 } 2713 else 2714 { 2715 if (((word >> 30) & 0x1) == 0) 2716 { 2717 if (((word >> 31) & 0x1) == 0) 2718 { 2719 /* 33222222222211111111110000000000 2720 10987654321098765432109876543210 2721 001110001x1xxxxxxxxx10xxxxxxxxxx 2722 ldrsb. */ 2723 return 903; 2724 } 2725 else 2726 { 2727 /* 33222222222211111111110000000000 2728 10987654321098765432109876543210 2729 101110001x1xxxxxxxxx10xxxxxxxxxx 2730 ldrsw. */ 2731 return 911; 2732 } 2733 } 2734 else 2735 { 2736 if (((word >> 31) & 0x1) == 0) 2737 { 2738 /* 33222222222211111111110000000000 2739 10987654321098765432109876543210 2740 011110001x1xxxxxxxxx10xxxxxxxxxx 2741 ldrsh. */ 2742 return 908; 2743 } 2744 else 2745 { 2746 /* 33222222222211111111110000000000 2747 10987654321098765432109876543210 2748 111110001x1xxxxxxxxx10xxxxxxxxxx 2749 prfm. */ 2750 return 912; 2751 } 2752 } 2753 } 2754 } 2755 } 2756 } 2757 else 2758 { 2759 if (((word >> 21) & 0x1) == 0) 2760 { 2761 if (((word >> 23) & 0x1) == 0) 2762 { 2763 if (((word >> 22) & 0x1) == 0) 2764 { 2765 if (((word >> 31) & 0x1) == 0) 2766 { 2767 if (((word >> 30) & 0x1) == 0) 2768 { 2769 /* 33222222222211111111110000000000 2770 10987654321098765432109876543210 2771 00111000000xxxxxxxxxx1xxxxxxxxxx 2772 strb. */ 2773 return 870; 2774 } 2775 else 2776 { 2777 /* 33222222222211111111110000000000 2778 10987654321098765432109876543210 2779 01111000000xxxxxxxxxx1xxxxxxxxxx 2780 strh. */ 2781 return 875; 2782 } 2783 } 2784 else 2785 { 2786 /* 33222222222211111111110000000000 2787 10987654321098765432109876543210 2788 1x111000000xxxxxxxxxx1xxxxxxxxxx 2789 str. */ 2790 return 878; 2791 } 2792 } 2793 else 2794 { 2795 if (((word >> 31) & 0x1) == 0) 2796 { 2797 if (((word >> 30) & 0x1) == 0) 2798 { 2799 /* 33222222222211111111110000000000 2800 10987654321098765432109876543210 2801 00111000010xxxxxxxxxx1xxxxxxxxxx 2802 ldrb. */ 2803 return 871; 2804 } 2805 else 2806 { 2807 /* 33222222222211111111110000000000 2808 10987654321098765432109876543210 2809 01111000010xxxxxxxxxx1xxxxxxxxxx 2810 ldrh. */ 2811 return 876; 2812 } 2813 } 2814 else 2815 { 2816 /* 33222222222211111111110000000000 2817 10987654321098765432109876543210 2818 1x111000010xxxxxxxxxx1xxxxxxxxxx 2819 ldr. */ 2820 return 879; 2821 } 2822 } 2823 } 2824 else 2825 { 2826 if (((word >> 30) & 0x1) == 0) 2827 { 2828 if (((word >> 31) & 0x1) == 0) 2829 { 2830 /* 33222222222211111111110000000000 2831 10987654321098765432109876543210 2832 001110001x0xxxxxxxxxx1xxxxxxxxxx 2833 ldrsb. */ 2834 return 872; 2835 } 2836 else 2837 { 2838 /* 33222222222211111111110000000000 2839 10987654321098765432109876543210 2840 101110001x0xxxxxxxxxx1xxxxxxxxxx 2841 ldrsw. */ 2842 return 880; 2843 } 2844 } 2845 else 2846 { 2847 /* 33222222222211111111110000000000 2848 10987654321098765432109876543210 2849 x11110001x0xxxxxxxxxx1xxxxxxxxxx 2850 ldrsh. */ 2851 return 877; 2852 } 2853 } 2854 } 2855 else 2856 { 2857 if (((word >> 23) & 0x1) == 0) 2858 { 2859 /* 33222222222211111111110000000000 2860 10987654321098765432109876543210 2861 xx1110000x1xxxxxxxxxx1xxxxxxxxxx 2862 ldraa. */ 2863 return 935; 2864 } 2865 else 2866 { 2867 /* 33222222222211111111110000000000 2868 10987654321098765432109876543210 2869 xx1110001x1xxxxxxxxxx1xxxxxxxxxx 2870 ldrab. */ 2871 return 936; 2872 } 2873 } 2874 } 2875 } 2876 } 2877 else 2878 { 2879 if (((word >> 23) & 0x1) == 0) 2880 { 2881 if (((word >> 22) & 0x1) == 0) 2882 { 2883 if (((word >> 29) & 0x1) == 0) 2884 { 2885 if (((word >> 10) & 0x1) == 0) 2886 { 2887 if (((word >> 11) & 0x1) == 0) 2888 { 2889 if (((word >> 21) & 0x1) == 0) 2890 { 2891 if (((word >> 30) & 0x1) == 0) 2892 { 2893 if (((word >> 31) & 0x1) == 0) 2894 { 2895 /* 33222222222211111111110000000000 2896 10987654321098765432109876543210 2897 00011001000xxxxxxxxx00xxxxxxxxxx 2898 stlurb. */ 2899 return 2454; 2900 } 2901 else 2902 { 2903 /* 33222222222211111111110000000000 2904 10987654321098765432109876543210 2905 10011001000xxxxxxxxx00xxxxxxxxxx 2906 stlur. */ 2907 return 2462; 2908 } 2909 } 2910 else 2911 { 2912 if (((word >> 31) & 0x1) == 0) 2913 { 2914 /* 33222222222211111111110000000000 2915 10987654321098765432109876543210 2916 01011001000xxxxxxxxx00xxxxxxxxxx 2917 stlurh. */ 2918 return 2458; 2919 } 2920 else 2921 { 2922 /* 33222222222211111111110000000000 2923 10987654321098765432109876543210 2924 11011001000xxxxxxxxx00xxxxxxxxxx 2925 stlur. */ 2926 return 2465; 2927 } 2928 } 2929 } 2930 else 2931 { 2932 /* 33222222222211111111110000000000 2933 10987654321098765432109876543210 2934 xx011001001xxxxxxxxx00xxxxxxxxxx 2935 stzgm. */ 2936 return 964; 2937 } 2938 } 2939 else 2940 { 2941 /* 33222222222211111111110000000000 2942 10987654321098765432109876543210 2943 xx01100100xxxxxxxxxx10xxxxxxxxxx 2944 stg. */ 2945 return 881; 2946 } 2947 } 2948 else 2949 { 2950 if (((word >> 21) & 0x1) == 0) 2951 { 2952 if (((word >> 12) & 0x1) == 0) 2953 { 2954 if (((word >> 13) & 0x1) == 0) 2955 { 2956 if (((word >> 14) & 0x1) == 0) 2957 { 2958 if (((word >> 15) & 0x1) == 0) 2959 { 2960 /* 33222222222211111111110000000000 2961 10987654321098765432109876543210 2962 xx011001000xxxxx0000x1xxxxxxxxxx 2963 cpyfp. */ 2964 return 2514; 2965 } 2966 else 2967 { 2968 /* 33222222222211111111110000000000 2969 10987654321098765432109876543210 2970 xx011001000xxxxx1000x1xxxxxxxxxx 2971 cpyfprn. */ 2972 return 2520; 2973 } 2974 } 2975 else 2976 { 2977 if (((word >> 15) & 0x1) == 0) 2978 { 2979 /* 33222222222211111111110000000000 2980 10987654321098765432109876543210 2981 xx011001000xxxxx0100x1xxxxxxxxxx 2982 cpyfpwn. */ 2983 return 2517; 2984 } 2985 else 2986 { 2987 /* 33222222222211111111110000000000 2988 10987654321098765432109876543210 2989 xx011001000xxxxx1100x1xxxxxxxxxx 2990 cpyfpn. */ 2991 return 2523; 2992 } 2993 } 2994 } 2995 else 2996 { 2997 if (((word >> 14) & 0x1) == 0) 2998 { 2999 if (((word >> 15) & 0x1) == 0) 3000 { 3001 /* 33222222222211111111110000000000 3002 10987654321098765432109876543210 3003 xx011001000xxxxx0010x1xxxxxxxxxx 3004 cpyfprt. */ 3005 return 2538; 3006 } 3007 else 3008 { 3009 /* 33222222222211111111110000000000 3010 10987654321098765432109876543210 3011 xx011001000xxxxx1010x1xxxxxxxxxx 3012 cpyfprtrn. */ 3013 return 2544; 3014 } 3015 } 3016 else 3017 { 3018 if (((word >> 15) & 0x1) == 0) 3019 { 3020 /* 33222222222211111111110000000000 3021 10987654321098765432109876543210 3022 xx011001000xxxxx0110x1xxxxxxxxxx 3023 cpyfprtwn. */ 3024 return 2541; 3025 } 3026 else 3027 { 3028 /* 33222222222211111111110000000000 3029 10987654321098765432109876543210 3030 xx011001000xxxxx1110x1xxxxxxxxxx 3031 cpyfprtn. */ 3032 return 2547; 3033 } 3034 } 3035 } 3036 } 3037 else 3038 { 3039 if (((word >> 13) & 0x1) == 0) 3040 { 3041 if (((word >> 14) & 0x1) == 0) 3042 { 3043 if (((word >> 15) & 0x1) == 0) 3044 { 3045 /* 33222222222211111111110000000000 3046 10987654321098765432109876543210 3047 xx011001000xxxxx0001x1xxxxxxxxxx 3048 cpyfpwt. */ 3049 return 2526; 3050 } 3051 else 3052 { 3053 /* 33222222222211111111110000000000 3054 10987654321098765432109876543210 3055 xx011001000xxxxx1001x1xxxxxxxxxx 3056 cpyfpwtrn. */ 3057 return 2532; 3058 } 3059 } 3060 else 3061 { 3062 if (((word >> 15) & 0x1) == 0) 3063 { 3064 /* 33222222222211111111110000000000 3065 10987654321098765432109876543210 3066 xx011001000xxxxx0101x1xxxxxxxxxx 3067 cpyfpwtwn. */ 3068 return 2529; 3069 } 3070 else 3071 { 3072 /* 33222222222211111111110000000000 3073 10987654321098765432109876543210 3074 xx011001000xxxxx1101x1xxxxxxxxxx 3075 cpyfpwtn. */ 3076 return 2535; 3077 } 3078 } 3079 } 3080 else 3081 { 3082 if (((word >> 14) & 0x1) == 0) 3083 { 3084 if (((word >> 15) & 0x1) == 0) 3085 { 3086 /* 33222222222211111111110000000000 3087 10987654321098765432109876543210 3088 xx011001000xxxxx0011x1xxxxxxxxxx 3089 cpyfpt. */ 3090 return 2550; 3091 } 3092 else 3093 { 3094 /* 33222222222211111111110000000000 3095 10987654321098765432109876543210 3096 xx011001000xxxxx1011x1xxxxxxxxxx 3097 cpyfptrn. */ 3098 return 2556; 3099 } 3100 } 3101 else 3102 { 3103 if (((word >> 15) & 0x1) == 0) 3104 { 3105 /* 33222222222211111111110000000000 3106 10987654321098765432109876543210 3107 xx011001000xxxxx0111x1xxxxxxxxxx 3108 cpyfptwn. */ 3109 return 2553; 3110 } 3111 else 3112 { 3113 /* 33222222222211111111110000000000 3114 10987654321098765432109876543210 3115 xx011001000xxxxx1111x1xxxxxxxxxx 3116 cpyfptn. */ 3117 return 2559; 3118 } 3119 } 3120 } 3121 } 3122 } 3123 else 3124 { 3125 /* 33222222222211111111110000000000 3126 10987654321098765432109876543210 3127 xx011001001xxxxxxxxxx1xxxxxxxxxx 3128 stg. */ 3129 return 885; 3130 } 3131 } 3132 } 3133 else 3134 { 3135 if (((word >> 31) & 0x1) == 0) 3136 { 3137 if (((word >> 30) & 0x1) == 0) 3138 { 3139 /* 33222222222211111111110000000000 3140 10987654321098765432109876543210 3141 0011100100xxxxxxxxxxxxxxxxxxxxxx 3142 strb. */ 3143 return 889; 3144 } 3145 else 3146 { 3147 /* 33222222222211111111110000000000 3148 10987654321098765432109876543210 3149 0111100100xxxxxxxxxxxxxxxxxxxxxx 3150 strh. */ 3151 return 894; 3152 } 3153 } 3154 else 3155 { 3156 /* 33222222222211111111110000000000 3157 10987654321098765432109876543210 3158 1x11100100xxxxxxxxxxxxxxxxxxxxxx 3159 str. */ 3160 return 897; 3161 } 3162 } 3163 } 3164 else 3165 { 3166 if (((word >> 29) & 0x1) == 0) 3167 { 3168 if (((word >> 10) & 0x1) == 0) 3169 { 3170 if (((word >> 11) & 0x1) == 0) 3171 { 3172 if (((word >> 21) & 0x1) == 0) 3173 { 3174 if (((word >> 30) & 0x1) == 0) 3175 { 3176 if (((word >> 31) & 0x1) == 0) 3177 { 3178 /* 33222222222211111111110000000000 3179 10987654321098765432109876543210 3180 00011001010xxxxxxxxx00xxxxxxxxxx 3181 ldapurb. */ 3182 return 2455; 3183 } 3184 else 3185 { 3186 /* 33222222222211111111110000000000 3187 10987654321098765432109876543210 3188 10011001010xxxxxxxxx00xxxxxxxxxx 3189 ldapur. */ 3190 return 2463; 3191 } 3192 } 3193 else 3194 { 3195 if (((word >> 31) & 0x1) == 0) 3196 { 3197 /* 33222222222211111111110000000000 3198 10987654321098765432109876543210 3199 01011001010xxxxxxxxx00xxxxxxxxxx 3200 ldapurh. */ 3201 return 2459; 3202 } 3203 else 3204 { 3205 /* 33222222222211111111110000000000 3206 10987654321098765432109876543210 3207 11011001010xxxxxxxxx00xxxxxxxxxx 3208 ldapur. */ 3209 return 2466; 3210 } 3211 } 3212 } 3213 else 3214 { 3215 /* 33222222222211111111110000000000 3216 10987654321098765432109876543210 3217 xx011001011xxxxxxxxx00xxxxxxxxxx 3218 ldg. */ 3219 return 934; 3220 } 3221 } 3222 else 3223 { 3224 /* 33222222222211111111110000000000 3225 10987654321098765432109876543210 3226 xx01100101xxxxxxxxxx10xxxxxxxxxx 3227 stzg. */ 3228 return 882; 3229 } 3230 } 3231 else 3232 { 3233 if (((word >> 21) & 0x1) == 0) 3234 { 3235 if (((word >> 12) & 0x1) == 0) 3236 { 3237 if (((word >> 13) & 0x1) == 0) 3238 { 3239 if (((word >> 14) & 0x1) == 0) 3240 { 3241 if (((word >> 15) & 0x1) == 0) 3242 { 3243 /* 33222222222211111111110000000000 3244 10987654321098765432109876543210 3245 xx011001010xxxxx0000x1xxxxxxxxxx 3246 cpyfm. */ 3247 return 2515; 3248 } 3249 else 3250 { 3251 /* 33222222222211111111110000000000 3252 10987654321098765432109876543210 3253 xx011001010xxxxx1000x1xxxxxxxxxx 3254 cpyfmrn. */ 3255 return 2521; 3256 } 3257 } 3258 else 3259 { 3260 if (((word >> 15) & 0x1) == 0) 3261 { 3262 /* 33222222222211111111110000000000 3263 10987654321098765432109876543210 3264 xx011001010xxxxx0100x1xxxxxxxxxx 3265 cpyfmwn. */ 3266 return 2518; 3267 } 3268 else 3269 { 3270 /* 33222222222211111111110000000000 3271 10987654321098765432109876543210 3272 xx011001010xxxxx1100x1xxxxxxxxxx 3273 cpyfmn. */ 3274 return 2524; 3275 } 3276 } 3277 } 3278 else 3279 { 3280 if (((word >> 14) & 0x1) == 0) 3281 { 3282 if (((word >> 15) & 0x1) == 0) 3283 { 3284 /* 33222222222211111111110000000000 3285 10987654321098765432109876543210 3286 xx011001010xxxxx0010x1xxxxxxxxxx 3287 cpyfmrt. */ 3288 return 2539; 3289 } 3290 else 3291 { 3292 /* 33222222222211111111110000000000 3293 10987654321098765432109876543210 3294 xx011001010xxxxx1010x1xxxxxxxxxx 3295 cpyfmrtrn. */ 3296 return 2545; 3297 } 3298 } 3299 else 3300 { 3301 if (((word >> 15) & 0x1) == 0) 3302 { 3303 /* 33222222222211111111110000000000 3304 10987654321098765432109876543210 3305 xx011001010xxxxx0110x1xxxxxxxxxx 3306 cpyfmrtwn. */ 3307 return 2542; 3308 } 3309 else 3310 { 3311 /* 33222222222211111111110000000000 3312 10987654321098765432109876543210 3313 xx011001010xxxxx1110x1xxxxxxxxxx 3314 cpyfmrtn. */ 3315 return 2548; 3316 } 3317 } 3318 } 3319 } 3320 else 3321 { 3322 if (((word >> 13) & 0x1) == 0) 3323 { 3324 if (((word >> 14) & 0x1) == 0) 3325 { 3326 if (((word >> 15) & 0x1) == 0) 3327 { 3328 /* 33222222222211111111110000000000 3329 10987654321098765432109876543210 3330 xx011001010xxxxx0001x1xxxxxxxxxx 3331 cpyfmwt. */ 3332 return 2527; 3333 } 3334 else 3335 { 3336 /* 33222222222211111111110000000000 3337 10987654321098765432109876543210 3338 xx011001010xxxxx1001x1xxxxxxxxxx 3339 cpyfmwtrn. */ 3340 return 2533; 3341 } 3342 } 3343 else 3344 { 3345 if (((word >> 15) & 0x1) == 0) 3346 { 3347 /* 33222222222211111111110000000000 3348 10987654321098765432109876543210 3349 xx011001010xxxxx0101x1xxxxxxxxxx 3350 cpyfmwtwn. */ 3351 return 2530; 3352 } 3353 else 3354 { 3355 /* 33222222222211111111110000000000 3356 10987654321098765432109876543210 3357 xx011001010xxxxx1101x1xxxxxxxxxx 3358 cpyfmwtn. */ 3359 return 2536; 3360 } 3361 } 3362 } 3363 else 3364 { 3365 if (((word >> 14) & 0x1) == 0) 3366 { 3367 if (((word >> 15) & 0x1) == 0) 3368 { 3369 /* 33222222222211111111110000000000 3370 10987654321098765432109876543210 3371 xx011001010xxxxx0011x1xxxxxxxxxx 3372 cpyfmt. */ 3373 return 2551; 3374 } 3375 else 3376 { 3377 /* 33222222222211111111110000000000 3378 10987654321098765432109876543210 3379 xx011001010xxxxx1011x1xxxxxxxxxx 3380 cpyfmtrn. */ 3381 return 2557; 3382 } 3383 } 3384 else 3385 { 3386 if (((word >> 15) & 0x1) == 0) 3387 { 3388 /* 33222222222211111111110000000000 3389 10987654321098765432109876543210 3390 xx011001010xxxxx0111x1xxxxxxxxxx 3391 cpyfmtwn. */ 3392 return 2554; 3393 } 3394 else 3395 { 3396 /* 33222222222211111111110000000000 3397 10987654321098765432109876543210 3398 xx011001010xxxxx1111x1xxxxxxxxxx 3399 cpyfmtn. */ 3400 return 2560; 3401 } 3402 } 3403 } 3404 } 3405 } 3406 else 3407 { 3408 /* 33222222222211111111110000000000 3409 10987654321098765432109876543210 3410 xx011001011xxxxxxxxxx1xxxxxxxxxx 3411 stzg. */ 3412 return 886; 3413 } 3414 } 3415 } 3416 else 3417 { 3418 if (((word >> 31) & 0x1) == 0) 3419 { 3420 if (((word >> 30) & 0x1) == 0) 3421 { 3422 /* 33222222222211111111110000000000 3423 10987654321098765432109876543210 3424 0011100101xxxxxxxxxxxxxxxxxxxxxx 3425 ldrb. */ 3426 return 890; 3427 } 3428 else 3429 { 3430 /* 33222222222211111111110000000000 3431 10987654321098765432109876543210 3432 0111100101xxxxxxxxxxxxxxxxxxxxxx 3433 ldrh. */ 3434 return 895; 3435 } 3436 } 3437 else 3438 { 3439 /* 33222222222211111111110000000000 3440 10987654321098765432109876543210 3441 1x11100101xxxxxxxxxxxxxxxxxxxxxx 3442 ldr. */ 3443 return 898; 3444 } 3445 } 3446 } 3447 } 3448 else 3449 { 3450 if (((word >> 29) & 0x1) == 0) 3451 { 3452 if (((word >> 10) & 0x1) == 0) 3453 { 3454 if (((word >> 11) & 0x1) == 0) 3455 { 3456 if (((word >> 21) & 0x1) == 0) 3457 { 3458 if (((word >> 22) & 0x1) == 0) 3459 { 3460 if (((word >> 30) & 0x1) == 0) 3461 { 3462 if (((word >> 31) & 0x1) == 0) 3463 { 3464 /* 33222222222211111111110000000000 3465 10987654321098765432109876543210 3466 00011001100xxxxxxxxx00xxxxxxxxxx 3467 ldapursb. */ 3468 return 2457; 3469 } 3470 else 3471 { 3472 /* 33222222222211111111110000000000 3473 10987654321098765432109876543210 3474 10011001100xxxxxxxxx00xxxxxxxxxx 3475 ldapursw. */ 3476 return 2464; 3477 } 3478 } 3479 else 3480 { 3481 /* 33222222222211111111110000000000 3482 10987654321098765432109876543210 3483 x1011001100xxxxxxxxx00xxxxxxxxxx 3484 ldapursh. */ 3485 return 2461; 3486 } 3487 } 3488 else 3489 { 3490 if (((word >> 30) & 0x1) == 0) 3491 { 3492 /* 33222222222211111111110000000000 3493 10987654321098765432109876543210 3494 x0011001110xxxxxxxxx00xxxxxxxxxx 3495 ldapursb. */ 3496 return 2456; 3497 } 3498 else 3499 { 3500 /* 33222222222211111111110000000000 3501 10987654321098765432109876543210 3502 x1011001110xxxxxxxxx00xxxxxxxxxx 3503 ldapursh. */ 3504 return 2460; 3505 } 3506 } 3507 } 3508 else 3509 { 3510 if (((word >> 22) & 0x1) == 0) 3511 { 3512 /* 33222222222211111111110000000000 3513 10987654321098765432109876543210 3514 xx011001101xxxxxxxxx00xxxxxxxxxx 3515 stgm. */ 3516 return 963; 3517 } 3518 else 3519 { 3520 /* 33222222222211111111110000000000 3521 10987654321098765432109876543210 3522 xx011001111xxxxxxxxx00xxxxxxxxxx 3523 ldgm. */ 3524 return 962; 3525 } 3526 } 3527 } 3528 else 3529 { 3530 if (((word >> 22) & 0x1) == 0) 3531 { 3532 /* 33222222222211111111110000000000 3533 10987654321098765432109876543210 3534 xx01100110xxxxxxxxxx10xxxxxxxxxx 3535 st2g. */ 3536 return 883; 3537 } 3538 else 3539 { 3540 /* 33222222222211111111110000000000 3541 10987654321098765432109876543210 3542 xx01100111xxxxxxxxxx10xxxxxxxxxx 3543 stz2g. */ 3544 return 884; 3545 } 3546 } 3547 } 3548 else 3549 { 3550 if (((word >> 21) & 0x1) == 0) 3551 { 3552 if (((word >> 12) & 0x1) == 0) 3553 { 3554 if (((word >> 13) & 0x1) == 0) 3555 { 3556 if (((word >> 14) & 0x1) == 0) 3557 { 3558 if (((word >> 15) & 0x1) == 0) 3559 { 3560 if (((word >> 22) & 0x1) == 0) 3561 { 3562 /* 33222222222211111111110000000000 3563 10987654321098765432109876543210 3564 xx011001100xxxxx0000x1xxxxxxxxxx 3565 cpyfe. */ 3566 return 2516; 3567 } 3568 else 3569 { 3570 /* 33222222222211111111110000000000 3571 10987654321098765432109876543210 3572 xx011001110xxxxx0000x1xxxxxxxxxx 3573 setp. */ 3574 return 2610; 3575 } 3576 } 3577 else 3578 { 3579 if (((word >> 22) & 0x1) == 0) 3580 { 3581 /* 33222222222211111111110000000000 3582 10987654321098765432109876543210 3583 xx011001100xxxxx1000x1xxxxxxxxxx 3584 cpyfern. */ 3585 return 2522; 3586 } 3587 else 3588 { 3589 /* 33222222222211111111110000000000 3590 10987654321098765432109876543210 3591 xx011001110xxxxx1000x1xxxxxxxxxx 3592 sete. */ 3593 return 2612; 3594 } 3595 } 3596 } 3597 else 3598 { 3599 if (((word >> 15) & 0x1) == 0) 3600 { 3601 if (((word >> 22) & 0x1) == 0) 3602 { 3603 /* 33222222222211111111110000000000 3604 10987654321098765432109876543210 3605 xx011001100xxxxx0100x1xxxxxxxxxx 3606 cpyfewn. */ 3607 return 2519; 3608 } 3609 else 3610 { 3611 /* 33222222222211111111110000000000 3612 10987654321098765432109876543210 3613 xx011001110xxxxx0100x1xxxxxxxxxx 3614 setm. */ 3615 return 2611; 3616 } 3617 } 3618 else 3619 { 3620 /* 33222222222211111111110000000000 3621 10987654321098765432109876543210 3622 xx0110011x0xxxxx1100x1xxxxxxxxxx 3623 cpyfen. */ 3624 return 2525; 3625 } 3626 } 3627 } 3628 else 3629 { 3630 if (((word >> 14) & 0x1) == 0) 3631 { 3632 if (((word >> 15) & 0x1) == 0) 3633 { 3634 if (((word >> 22) & 0x1) == 0) 3635 { 3636 /* 33222222222211111111110000000000 3637 10987654321098765432109876543210 3638 xx011001100xxxxx0010x1xxxxxxxxxx 3639 cpyfert. */ 3640 return 2540; 3641 } 3642 else 3643 { 3644 /* 33222222222211111111110000000000 3645 10987654321098765432109876543210 3646 xx011001110xxxxx0010x1xxxxxxxxxx 3647 setpn. */ 3648 return 2616; 3649 } 3650 } 3651 else 3652 { 3653 if (((word >> 22) & 0x1) == 0) 3654 { 3655 /* 33222222222211111111110000000000 3656 10987654321098765432109876543210 3657 xx011001100xxxxx1010x1xxxxxxxxxx 3658 cpyfertrn. */ 3659 return 2546; 3660 } 3661 else 3662 { 3663 /* 33222222222211111111110000000000 3664 10987654321098765432109876543210 3665 xx011001110xxxxx1010x1xxxxxxxxxx 3666 seten. */ 3667 return 2618; 3668 } 3669 } 3670 } 3671 else 3672 { 3673 if (((word >> 15) & 0x1) == 0) 3674 { 3675 if (((word >> 22) & 0x1) == 0) 3676 { 3677 /* 33222222222211111111110000000000 3678 10987654321098765432109876543210 3679 xx011001100xxxxx0110x1xxxxxxxxxx 3680 cpyfertwn. */ 3681 return 2543; 3682 } 3683 else 3684 { 3685 /* 33222222222211111111110000000000 3686 10987654321098765432109876543210 3687 xx011001110xxxxx0110x1xxxxxxxxxx 3688 setmn. */ 3689 return 2617; 3690 } 3691 } 3692 else 3693 { 3694 /* 33222222222211111111110000000000 3695 10987654321098765432109876543210 3696 xx0110011x0xxxxx1110x1xxxxxxxxxx 3697 cpyfertn. */ 3698 return 2549; 3699 } 3700 } 3701 } 3702 } 3703 else 3704 { 3705 if (((word >> 13) & 0x1) == 0) 3706 { 3707 if (((word >> 14) & 0x1) == 0) 3708 { 3709 if (((word >> 15) & 0x1) == 0) 3710 { 3711 if (((word >> 22) & 0x1) == 0) 3712 { 3713 /* 33222222222211111111110000000000 3714 10987654321098765432109876543210 3715 xx011001100xxxxx0001x1xxxxxxxxxx 3716 cpyfewt. */ 3717 return 2528; 3718 } 3719 else 3720 { 3721 /* 33222222222211111111110000000000 3722 10987654321098765432109876543210 3723 xx011001110xxxxx0001x1xxxxxxxxxx 3724 setpt. */ 3725 return 2613; 3726 } 3727 } 3728 else 3729 { 3730 if (((word >> 22) & 0x1) == 0) 3731 { 3732 /* 33222222222211111111110000000000 3733 10987654321098765432109876543210 3734 xx011001100xxxxx1001x1xxxxxxxxxx 3735 cpyfewtrn. */ 3736 return 2534; 3737 } 3738 else 3739 { 3740 /* 33222222222211111111110000000000 3741 10987654321098765432109876543210 3742 xx011001110xxxxx1001x1xxxxxxxxxx 3743 setet. */ 3744 return 2615; 3745 } 3746 } 3747 } 3748 else 3749 { 3750 if (((word >> 15) & 0x1) == 0) 3751 { 3752 if (((word >> 22) & 0x1) == 0) 3753 { 3754 /* 33222222222211111111110000000000 3755 10987654321098765432109876543210 3756 xx011001100xxxxx0101x1xxxxxxxxxx 3757 cpyfewtwn. */ 3758 return 2531; 3759 } 3760 else 3761 { 3762 /* 33222222222211111111110000000000 3763 10987654321098765432109876543210 3764 xx011001110xxxxx0101x1xxxxxxxxxx 3765 setmt. */ 3766 return 2614; 3767 } 3768 } 3769 else 3770 { 3771 /* 33222222222211111111110000000000 3772 10987654321098765432109876543210 3773 xx0110011x0xxxxx1101x1xxxxxxxxxx 3774 cpyfewtn. */ 3775 return 2537; 3776 } 3777 } 3778 } 3779 else 3780 { 3781 if (((word >> 14) & 0x1) == 0) 3782 { 3783 if (((word >> 15) & 0x1) == 0) 3784 { 3785 if (((word >> 22) & 0x1) == 0) 3786 { 3787 /* 33222222222211111111110000000000 3788 10987654321098765432109876543210 3789 xx011001100xxxxx0011x1xxxxxxxxxx 3790 cpyfet. */ 3791 return 2552; 3792 } 3793 else 3794 { 3795 /* 33222222222211111111110000000000 3796 10987654321098765432109876543210 3797 xx011001110xxxxx0011x1xxxxxxxxxx 3798 setptn. */ 3799 return 2619; 3800 } 3801 } 3802 else 3803 { 3804 if (((word >> 22) & 0x1) == 0) 3805 { 3806 /* 33222222222211111111110000000000 3807 10987654321098765432109876543210 3808 xx011001100xxxxx1011x1xxxxxxxxxx 3809 cpyfetrn. */ 3810 return 2558; 3811 } 3812 else 3813 { 3814 /* 33222222222211111111110000000000 3815 10987654321098765432109876543210 3816 xx011001110xxxxx1011x1xxxxxxxxxx 3817 setetn. */ 3818 return 2621; 3819 } 3820 } 3821 } 3822 else 3823 { 3824 if (((word >> 15) & 0x1) == 0) 3825 { 3826 if (((word >> 22) & 0x1) == 0) 3827 { 3828 /* 33222222222211111111110000000000 3829 10987654321098765432109876543210 3830 xx011001100xxxxx0111x1xxxxxxxxxx 3831 cpyfetwn. */ 3832 return 2555; 3833 } 3834 else 3835 { 3836 /* 33222222222211111111110000000000 3837 10987654321098765432109876543210 3838 xx011001110xxxxx0111x1xxxxxxxxxx 3839 setmtn. */ 3840 return 2620; 3841 } 3842 } 3843 else 3844 { 3845 /* 33222222222211111111110000000000 3846 10987654321098765432109876543210 3847 xx0110011x0xxxxx1111x1xxxxxxxxxx 3848 cpyfetn. */ 3849 return 2561; 3850 } 3851 } 3852 } 3853 } 3854 } 3855 else 3856 { 3857 if (((word >> 22) & 0x1) == 0) 3858 { 3859 /* 33222222222211111111110000000000 3860 10987654321098765432109876543210 3861 xx011001101xxxxxxxxxx1xxxxxxxxxx 3862 st2g. */ 3863 return 887; 3864 } 3865 else 3866 { 3867 /* 33222222222211111111110000000000 3868 10987654321098765432109876543210 3869 xx011001111xxxxxxxxxx1xxxxxxxxxx 3870 stz2g. */ 3871 return 888; 3872 } 3873 } 3874 } 3875 } 3876 else 3877 { 3878 if (((word >> 30) & 0x1) == 0) 3879 { 3880 if (((word >> 31) & 0x1) == 0) 3881 { 3882 /* 33222222222211111111110000000000 3883 10987654321098765432109876543210 3884 001110011xxxxxxxxxxxxxxxxxxxxxxx 3885 ldrsb. */ 3886 return 891; 3887 } 3888 else 3889 { 3890 /* 33222222222211111111110000000000 3891 10987654321098765432109876543210 3892 101110011xxxxxxxxxxxxxxxxxxxxxxx 3893 ldrsw. */ 3894 return 899; 3895 } 3896 } 3897 else 3898 { 3899 if (((word >> 31) & 0x1) == 0) 3900 { 3901 /* 33222222222211111111110000000000 3902 10987654321098765432109876543210 3903 011110011xxxxxxxxxxxxxxxxxxxxxxx 3904 ldrsh. */ 3905 return 896; 3906 } 3907 else 3908 { 3909 /* 33222222222211111111110000000000 3910 10987654321098765432109876543210 3911 111110011xxxxxxxxxxxxxxxxxxxxxxx 3912 prfm. */ 3913 return 900; 3914 } 3915 } 3916 } 3917 } 3918 } 3919 } 3920 } 3921 } 3922 else 3923 { 3924 if (((word >> 24) & 0x1) == 0) 3925 { 3926 if (((word >> 27) & 0x1) == 0) 3927 { 3928 if (((word >> 23) & 0x1) == 0) 3929 { 3930 if (((word >> 29) & 0x1) == 0) 3931 { 3932 if (((word >> 30) & 0x1) == 0) 3933 { 3934 /* 33222222222211111111110000000000 3935 10987654321098765432109876543210 3936 x00x00100xxxxxxxxxxxxxxxxxxxxxxx 3937 and. */ 3938 return 995; 3939 } 3940 else 3941 { 3942 /* 33222222222211111111110000000000 3943 10987654321098765432109876543210 3944 x10x00100xxxxxxxxxxxxxxxxxxxxxxx 3945 eor. */ 3946 return 999; 3947 } 3948 } 3949 else 3950 { 3951 if (((word >> 30) & 0x1) == 0) 3952 { 3953 /* 33222222222211111111110000000000 3954 10987654321098765432109876543210 3955 x01x00100xxxxxxxxxxxxxxxxxxxxxxx 3956 orr. */ 3957 return 997; 3958 } 3959 else 3960 { 3961 /* 33222222222211111111110000000000 3962 10987654321098765432109876543210 3963 x11x00100xxxxxxxxxxxxxxxxxxxxxxx 3964 ands. */ 3965 return 1000; 3966 } 3967 } 3968 } 3969 else 3970 { 3971 if (((word >> 29) & 0x1) == 0) 3972 { 3973 if (((word >> 30) & 0x1) == 0) 3974 { 3975 /* 33222222222211111111110000000000 3976 10987654321098765432109876543210 3977 x00x00101xxxxxxxxxxxxxxxxxxxxxxx 3978 movn. */ 3979 return 1186; 3980 } 3981 else 3982 { 3983 /* 33222222222211111111110000000000 3984 10987654321098765432109876543210 3985 x10x00101xxxxxxxxxxxxxxxxxxxxxxx 3986 movz. */ 3987 return 1188; 3988 } 3989 } 3990 else 3991 { 3992 /* 33222222222211111111110000000000 3993 10987654321098765432109876543210 3994 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx 3995 movk. */ 3996 return 1190; 3997 } 3998 } 3999 } 4000 else 4001 { 4002 if (((word >> 21) & 0x1) == 0) 4003 { 4004 if (((word >> 28) & 0x1) == 0) 4005 { 4006 if (((word >> 29) & 0x1) == 0) 4007 { 4008 if (((word >> 30) & 0x1) == 0) 4009 { 4010 /* 33222222222211111111110000000000 4011 10987654321098765432109876543210 4012 x0001010xx0xxxxxxxxxxxxxxxxxxxxx 4013 and. */ 4014 return 1002; 4015 } 4016 else 4017 { 4018 /* 33222222222211111111110000000000 4019 10987654321098765432109876543210 4020 x1001010xx0xxxxxxxxxxxxxxxxxxxxx 4021 eor. */ 4022 return 1009; 4023 } 4024 } 4025 else 4026 { 4027 if (((word >> 30) & 0x1) == 0) 4028 { 4029 /* 33222222222211111111110000000000 4030 10987654321098765432109876543210 4031 x0101010xx0xxxxxxxxxxxxxxxxxxxxx 4032 orr. */ 4033 return 1004; 4034 } 4035 else 4036 { 4037 /* 33222222222211111111110000000000 4038 10987654321098765432109876543210 4039 x1101010xx0xxxxxxxxxxxxxxxxxxxxx 4040 ands. */ 4041 return 1011; 4042 } 4043 } 4044 } 4045 else 4046 { 4047 if (((word >> 10) & 0x1) == 0) 4048 { 4049 if (((word >> 11) & 0x1) == 0) 4050 { 4051 if (((word >> 22) & 0x1) == 0) 4052 { 4053 if (((word >> 23) & 0x1) == 0) 4054 { 4055 if (((word >> 29) & 0x1) == 0) 4056 { 4057 if (((word >> 30) & 0x1) == 0) 4058 { 4059 /* 33222222222211111111110000000000 4060 10987654321098765432109876543210 4061 x0011010000xxxxxxxxx00xxxxxxxxxx 4062 adc. */ 4063 return 0; 4064 } 4065 else 4066 { 4067 /* 33222222222211111111110000000000 4068 10987654321098765432109876543210 4069 x1011010000xxxxxxxxx00xxxxxxxxxx 4070 sbc. */ 4071 return 2; 4072 } 4073 } 4074 else 4075 { 4076 if (((word >> 30) & 0x1) == 0) 4077 { 4078 /* 33222222222211111111110000000000 4079 10987654321098765432109876543210 4080 x0111010000xxxxxxxxx00xxxxxxxxxx 4081 adcs. */ 4082 return 1; 4083 } 4084 else 4085 { 4086 /* 33222222222211111111110000000000 4087 10987654321098765432109876543210 4088 x1111010000xxxxxxxxx00xxxxxxxxxx 4089 sbcs. */ 4090 return 4; 4091 } 4092 } 4093 } 4094 else 4095 { 4096 if (((word >> 30) & 0x1) == 0) 4097 { 4098 /* 33222222222211111111110000000000 4099 10987654321098765432109876543210 4100 x0x11010100xxxxxxxxx00xxxxxxxxxx 4101 csel. */ 4102 return 662; 4103 } 4104 else 4105 { 4106 /* 33222222222211111111110000000000 4107 10987654321098765432109876543210 4108 x1x11010100xxxxxxxxx00xxxxxxxxxx 4109 csinv. */ 4110 return 666; 4111 } 4112 } 4113 } 4114 else 4115 { 4116 if (((word >> 23) & 0x1) == 0) 4117 { 4118 if (((word >> 30) & 0x1) == 0) 4119 { 4120 /* 33222222222211111111110000000000 4121 10987654321098765432109876543210 4122 x0x11010010xxxxxxxxx00xxxxxxxxxx 4123 ccmn. */ 4124 return 660; 4125 } 4126 else 4127 { 4128 /* 33222222222211111111110000000000 4129 10987654321098765432109876543210 4130 x1x11010010xxxxxxxxx00xxxxxxxxxx 4131 ccmp. */ 4132 return 661; 4133 } 4134 } 4135 else 4136 { 4137 if (((word >> 12) & 0x1) == 0) 4138 { 4139 if (((word >> 13) & 0x1) == 0) 4140 { 4141 if (((word >> 14) & 0x1) == 0) 4142 { 4143 if (((word >> 29) & 0x1) == 0) 4144 { 4145 if (((word >> 30) & 0x1) == 0) 4146 { 4147 /* 33222222222211111111110000000000 4148 10987654321098765432109876543210 4149 x0011010110xxxxxx00000xxxxxxxxxx 4150 subp. */ 4151 return 721; 4152 } 4153 else 4154 { 4155 if (((word >> 16) & 0x1) == 0) 4156 { 4157 /* 33222222222211111111110000000000 4158 10987654321098765432109876543210 4159 x1011010110xxxx0x00000xxxxxxxxxx 4160 rbit. */ 4161 return 685; 4162 } 4163 else 4164 { 4165 /* 33222222222211111111110000000000 4166 10987654321098765432109876543210 4167 x1011010110xxxx1x00000xxxxxxxxxx 4168 pacia. */ 4169 return 693; 4170 } 4171 } 4172 } 4173 else 4174 { 4175 /* 33222222222211111111110000000000 4176 10987654321098765432109876543210 4177 xx111010110xxxxxx00000xxxxxxxxxx 4178 subps. */ 4179 return 722; 4180 } 4181 } 4182 else 4183 { 4184 if (((word >> 30) & 0x1) == 0) 4185 { 4186 /* 33222222222211111111110000000000 4187 10987654321098765432109876543210 4188 x0x11010110xxxxxx10000xxxxxxxxxx 4189 crc32b. */ 4190 return 727; 4191 } 4192 else 4193 { 4194 /* 33222222222211111111110000000000 4195 10987654321098765432109876543210 4196 x1x11010110xxxxxx10000xxxxxxxxxx 4197 xpaci. */ 4198 return 709; 4199 } 4200 } 4201 } 4202 else 4203 { 4204 if (((word >> 30) & 0x1) == 0) 4205 { 4206 /* 33222222222211111111110000000000 4207 10987654321098765432109876543210 4208 x0x11010110xxxxxxx1000xxxxxxxxxx 4209 lslv. */ 4210 return 713; 4211 } 4212 else 4213 { 4214 /* 33222222222211111111110000000000 4215 10987654321098765432109876543210 4216 x1x11010110xxxxxxx1000xxxxxxxxxx 4217 paciza. */ 4218 return 701; 4219 } 4220 } 4221 } 4222 else 4223 { 4224 if (((word >> 13) & 0x1) == 0) 4225 { 4226 if (((word >> 14) & 0x1) == 0) 4227 { 4228 if (((word >> 30) & 0x1) == 0) 4229 { 4230 /* 33222222222211111111110000000000 4231 10987654321098765432109876543210 4232 x0x11010110xxxxxx00100xxxxxxxxxx 4233 irg. */ 4234 return 724; 4235 } 4236 else 4237 { 4238 if (((word >> 16) & 0x1) == 0) 4239 { 4240 /* 33222222222211111111110000000000 4241 10987654321098765432109876543210 4242 x1x11010110xxxx0x00100xxxxxxxxxx 4243 clz. */ 4244 return 690; 4245 } 4246 else 4247 { 4248 /* 33222222222211111111110000000000 4249 10987654321098765432109876543210 4250 x1x11010110xxxx1x00100xxxxxxxxxx 4251 autia. */ 4252 return 697; 4253 } 4254 } 4255 } 4256 else 4257 { 4258 /* 33222222222211111111110000000000 4259 10987654321098765432109876543210 4260 xxx11010110xxxxxx10100xxxxxxxxxx 4261 crc32cb. */ 4262 return 731; 4263 } 4264 } 4265 else 4266 { 4267 if (((word >> 30) & 0x1) == 0) 4268 { 4269 /* 33222222222211111111110000000000 4270 10987654321098765432109876543210 4271 x0x11010110xxxxxxx1100xxxxxxxxxx 4272 pacga. */ 4273 return 726; 4274 } 4275 else 4276 { 4277 /* 33222222222211111111110000000000 4278 10987654321098765432109876543210 4279 x1x11010110xxxxxxx1100xxxxxxxxxx 4280 autiza. */ 4281 return 705; 4282 } 4283 } 4284 } 4285 } 4286 } 4287 } 4288 else 4289 { 4290 if (((word >> 22) & 0x1) == 0) 4291 { 4292 if (((word >> 14) & 0x1) == 0) 4293 { 4294 /* 33222222222211111111110000000000 4295 10987654321098765432109876543210 4296 xxx11010x00xxxxxx0xx10xxxxxxxxxx 4297 setf8. */ 4298 return 2452; 4299 } 4300 else 4301 { 4302 /* 33222222222211111111110000000000 4303 10987654321098765432109876543210 4304 xxx11010x00xxxxxx1xx10xxxxxxxxxx 4305 setf16. */ 4306 return 2453; 4307 } 4308 } 4309 else 4310 { 4311 if (((word >> 23) & 0x1) == 0) 4312 { 4313 if (((word >> 30) & 0x1) == 0) 4314 { 4315 /* 33222222222211111111110000000000 4316 10987654321098765432109876543210 4317 x0x11010010xxxxxxxxx10xxxxxxxxxx 4318 ccmn. */ 4319 return 658; 4320 } 4321 else 4322 { 4323 /* 33222222222211111111110000000000 4324 10987654321098765432109876543210 4325 x1x11010010xxxxxxxxx10xxxxxxxxxx 4326 ccmp. */ 4327 return 659; 4328 } 4329 } 4330 else 4331 { 4332 if (((word >> 12) & 0x1) == 0) 4333 { 4334 if (((word >> 13) & 0x1) == 0) 4335 { 4336 if (((word >> 14) & 0x1) == 0) 4337 { 4338 if (((word >> 30) & 0x1) == 0) 4339 { 4340 /* 33222222222211111111110000000000 4341 10987654321098765432109876543210 4342 x0x11010110xxxxxx00010xxxxxxxxxx 4343 udiv. */ 4344 return 711; 4345 } 4346 else 4347 { 4348 if (((word >> 16) & 0x1) == 0) 4349 { 4350 if (((word >> 31) & 0x1) == 0) 4351 { 4352 /* 33222222222211111111110000000000 4353 10987654321098765432109876543210 4354 01x11010110xxxx0x00010xxxxxxxxxx 4355 rev. */ 4356 return 687; 4357 } 4358 else 4359 { 4360 /* 33222222222211111111110000000000 4361 10987654321098765432109876543210 4362 11x11010110xxxx0x00010xxxxxxxxxx 4363 rev32. */ 4364 return 692; 4365 } 4366 } 4367 else 4368 { 4369 /* 33222222222211111111110000000000 4370 10987654321098765432109876543210 4371 x1x11010110xxxx1x00010xxxxxxxxxx 4372 pacda. */ 4373 return 695; 4374 } 4375 } 4376 } 4377 else 4378 { 4379 /* 33222222222211111111110000000000 4380 10987654321098765432109876543210 4381 xxx11010110xxxxxx10010xxxxxxxxxx 4382 crc32w. */ 4383 return 729; 4384 } 4385 } 4386 else 4387 { 4388 if (((word >> 30) & 0x1) == 0) 4389 { 4390 /* 33222222222211111111110000000000 4391 10987654321098765432109876543210 4392 x0x11010110xxxxxxx1010xxxxxxxxxx 4393 asrv. */ 4394 return 717; 4395 } 4396 else 4397 { 4398 /* 33222222222211111111110000000000 4399 10987654321098765432109876543210 4400 x1x11010110xxxxxxx1010xxxxxxxxxx 4401 pacdza. */ 4402 return 703; 4403 } 4404 } 4405 } 4406 else 4407 { 4408 if (((word >> 13) & 0x1) == 0) 4409 { 4410 if (((word >> 14) & 0x1) == 0) 4411 { 4412 /* 33222222222211111111110000000000 4413 10987654321098765432109876543210 4414 xxx11010110xxxxxx00110xxxxxxxxxx 4415 autda. */ 4416 return 699; 4417 } 4418 else 4419 { 4420 /* 33222222222211111111110000000000 4421 10987654321098765432109876543210 4422 xxx11010110xxxxxx10110xxxxxxxxxx 4423 crc32cw. */ 4424 return 733; 4425 } 4426 } 4427 else 4428 { 4429 /* 33222222222211111111110000000000 4430 10987654321098765432109876543210 4431 xxx11010110xxxxxxx1110xxxxxxxxxx 4432 autdza. */ 4433 return 707; 4434 } 4435 } 4436 } 4437 } 4438 } 4439 } 4440 else 4441 { 4442 if (((word >> 11) & 0x1) == 0) 4443 { 4444 if (((word >> 22) & 0x1) == 0) 4445 { 4446 if (((word >> 23) & 0x1) == 0) 4447 { 4448 /* 33222222222211111111110000000000 4449 10987654321098765432109876543210 4450 xxx11010000xxxxxxxxx01xxxxxxxxxx 4451 rmif. */ 4452 return 2451; 4453 } 4454 else 4455 { 4456 if (((word >> 30) & 0x1) == 0) 4457 { 4458 /* 33222222222211111111110000000000 4459 10987654321098765432109876543210 4460 x0x11010100xxxxxxxxx01xxxxxxxxxx 4461 csinc. */ 4462 return 663; 4463 } 4464 else 4465 { 4466 /* 33222222222211111111110000000000 4467 10987654321098765432109876543210 4468 x1x11010100xxxxxxxxx01xxxxxxxxxx 4469 csneg. */ 4470 return 669; 4471 } 4472 } 4473 } 4474 else 4475 { 4476 if (((word >> 12) & 0x1) == 0) 4477 { 4478 if (((word >> 13) & 0x1) == 0) 4479 { 4480 if (((word >> 14) & 0x1) == 0) 4481 { 4482 if (((word >> 16) & 0x1) == 0) 4483 { 4484 /* 33222222222211111111110000000000 4485 10987654321098765432109876543210 4486 xxx11010x10xxxx0x00001xxxxxxxxxx 4487 rev16. */ 4488 return 686; 4489 } 4490 else 4491 { 4492 /* 33222222222211111111110000000000 4493 10987654321098765432109876543210 4494 xxx11010x10xxxx1x00001xxxxxxxxxx 4495 pacib. */ 4496 return 694; 4497 } 4498 } 4499 else 4500 { 4501 if (((word >> 30) & 0x1) == 0) 4502 { 4503 /* 33222222222211111111110000000000 4504 10987654321098765432109876543210 4505 x0x11010x10xxxxxx10001xxxxxxxxxx 4506 crc32h. */ 4507 return 728; 4508 } 4509 else 4510 { 4511 /* 33222222222211111111110000000000 4512 10987654321098765432109876543210 4513 x1x11010x10xxxxxx10001xxxxxxxxxx 4514 xpacd. */ 4515 return 710; 4516 } 4517 } 4518 } 4519 else 4520 { 4521 if (((word >> 30) & 0x1) == 0) 4522 { 4523 /* 33222222222211111111110000000000 4524 10987654321098765432109876543210 4525 x0x11010x10xxxxxxx1001xxxxxxxxxx 4526 lsrv. */ 4527 return 715; 4528 } 4529 else 4530 { 4531 /* 33222222222211111111110000000000 4532 10987654321098765432109876543210 4533 x1x11010x10xxxxxxx1001xxxxxxxxxx 4534 pacizb. */ 4535 return 702; 4536 } 4537 } 4538 } 4539 else 4540 { 4541 if (((word >> 13) & 0x1) == 0) 4542 { 4543 if (((word >> 14) & 0x1) == 0) 4544 { 4545 if (((word >> 30) & 0x1) == 0) 4546 { 4547 /* 33222222222211111111110000000000 4548 10987654321098765432109876543210 4549 x0x11010x10xxxxxx00101xxxxxxxxxx 4550 gmi. */ 4551 return 725; 4552 } 4553 else 4554 { 4555 if (((word >> 16) & 0x1) == 0) 4556 { 4557 /* 33222222222211111111110000000000 4558 10987654321098765432109876543210 4559 x1x11010x10xxxx0x00101xxxxxxxxxx 4560 cls. */ 4561 return 691; 4562 } 4563 else 4564 { 4565 /* 33222222222211111111110000000000 4566 10987654321098765432109876543210 4567 x1x11010x10xxxx1x00101xxxxxxxxxx 4568 autib. */ 4569 return 698; 4570 } 4571 } 4572 } 4573 else 4574 { 4575 /* 33222222222211111111110000000000 4576 10987654321098765432109876543210 4577 xxx11010x10xxxxxx10101xxxxxxxxxx 4578 crc32ch. */ 4579 return 732; 4580 } 4581 } 4582 else 4583 { 4584 /* 33222222222211111111110000000000 4585 10987654321098765432109876543210 4586 xxx11010x10xxxxxxx1101xxxxxxxxxx 4587 autizb. */ 4588 return 706; 4589 } 4590 } 4591 } 4592 } 4593 else 4594 { 4595 if (((word >> 12) & 0x1) == 0) 4596 { 4597 if (((word >> 13) & 0x1) == 0) 4598 { 4599 if (((word >> 14) & 0x1) == 0) 4600 { 4601 if (((word >> 30) & 0x1) == 0) 4602 { 4603 /* 33222222222211111111110000000000 4604 10987654321098765432109876543210 4605 x0x11010xx0xxxxxx00011xxxxxxxxxx 4606 sdiv. */ 4607 return 712; 4608 } 4609 else 4610 { 4611 if (((word >> 16) & 0x1) == 0) 4612 { 4613 /* 33222222222211111111110000000000 4614 10987654321098765432109876543210 4615 x1x11010xx0xxxx0x00011xxxxxxxxxx 4616 rev. */ 4617 return 688; 4618 } 4619 else 4620 { 4621 /* 33222222222211111111110000000000 4622 10987654321098765432109876543210 4623 x1x11010xx0xxxx1x00011xxxxxxxxxx 4624 pacdb. */ 4625 return 696; 4626 } 4627 } 4628 } 4629 else 4630 { 4631 /* 33222222222211111111110000000000 4632 10987654321098765432109876543210 4633 xxx11010xx0xxxxxx10011xxxxxxxxxx 4634 crc32x. */ 4635 return 730; 4636 } 4637 } 4638 else 4639 { 4640 if (((word >> 30) & 0x1) == 0) 4641 { 4642 /* 33222222222211111111110000000000 4643 10987654321098765432109876543210 4644 x0x11010xx0xxxxxxx1011xxxxxxxxxx 4645 rorv. */ 4646 return 719; 4647 } 4648 else 4649 { 4650 /* 33222222222211111111110000000000 4651 10987654321098765432109876543210 4652 x1x11010xx0xxxxxxx1011xxxxxxxxxx 4653 pacdzb. */ 4654 return 704; 4655 } 4656 } 4657 } 4658 else 4659 { 4660 if (((word >> 13) & 0x1) == 0) 4661 { 4662 if (((word >> 14) & 0x1) == 0) 4663 { 4664 /* 33222222222211111111110000000000 4665 10987654321098765432109876543210 4666 xxx11010xx0xxxxxx00111xxxxxxxxxx 4667 autdb. */ 4668 return 700; 4669 } 4670 else 4671 { 4672 /* 33222222222211111111110000000000 4673 10987654321098765432109876543210 4674 xxx11010xx0xxxxxx10111xxxxxxxxxx 4675 crc32cx. */ 4676 return 734; 4677 } 4678 } 4679 else 4680 { 4681 /* 33222222222211111111110000000000 4682 10987654321098765432109876543210 4683 xxx11010xx0xxxxxxx1111xxxxxxxxxx 4684 autdzb. */ 4685 return 708; 4686 } 4687 } 4688 } 4689 } 4690 } 4691 } 4692 else 4693 { 4694 if (((word >> 29) & 0x1) == 0) 4695 { 4696 if (((word >> 30) & 0x1) == 0) 4697 { 4698 /* 33222222222211111111110000000000 4699 10987654321098765432109876543210 4700 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx 4701 bic. */ 4702 return 1003; 4703 } 4704 else 4705 { 4706 /* 33222222222211111111110000000000 4707 10987654321098765432109876543210 4708 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx 4709 eon. */ 4710 return 1010; 4711 } 4712 } 4713 else 4714 { 4715 if (((word >> 30) & 0x1) == 0) 4716 { 4717 /* 33222222222211111111110000000000 4718 10987654321098765432109876543210 4719 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx 4720 orn. */ 4721 return 1007; 4722 } 4723 else 4724 { 4725 /* 33222222222211111111110000000000 4726 10987654321098765432109876543210 4727 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx 4728 bics. */ 4729 return 1013; 4730 } 4731 } 4732 } 4733 } 4734 } 4735 else 4736 { 4737 if (((word >> 27) & 0x1) == 0) 4738 { 4739 if (((word >> 23) & 0x1) == 0) 4740 { 4741 if (((word >> 29) & 0x1) == 0) 4742 { 4743 if (((word >> 30) & 0x1) == 0) 4744 { 4745 /* 33222222222211111111110000000000 4746 10987654321098765432109876543210 4747 x00x00110xxxxxxxxxxxxxxxxxxxxxxx 4748 sbfm. */ 4749 return 618; 4750 } 4751 else 4752 { 4753 /* 33222222222211111111110000000000 4754 10987654321098765432109876543210 4755 x10x00110xxxxxxxxxxxxxxxxxxxxxxx 4756 ubfm. */ 4757 return 629; 4758 } 4759 } 4760 else 4761 { 4762 /* 33222222222211111111110000000000 4763 10987654321098765432109876543210 4764 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx 4765 bfm. */ 4766 return 625; 4767 } 4768 } 4769 else 4770 { 4771 /* 33222222222211111111110000000000 4772 10987654321098765432109876543210 4773 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx 4774 extr. */ 4775 return 758; 4776 } 4777 } 4778 else 4779 { 4780 if (((word >> 21) & 0x1) == 0) 4781 { 4782 if (((word >> 28) & 0x1) == 0) 4783 { 4784 if (((word >> 29) & 0x1) == 0) 4785 { 4786 if (((word >> 30) & 0x1) == 0) 4787 { 4788 /* 33222222222211111111110000000000 4789 10987654321098765432109876543210 4790 x0001011xx0xxxxxxxxxxxxxxxxxxxxx 4791 add. */ 4792 return 21; 4793 } 4794 else 4795 { 4796 /* 33222222222211111111110000000000 4797 10987654321098765432109876543210 4798 x1001011xx0xxxxxxxxxxxxxxxxxxxxx 4799 sub. */ 4800 return 24; 4801 } 4802 } 4803 else 4804 { 4805 if (((word >> 30) & 0x1) == 0) 4806 { 4807 /* 33222222222211111111110000000000 4808 10987654321098765432109876543210 4809 x0101011xx0xxxxxxxxxxxxxxxxxxxxx 4810 adds. */ 4811 return 22; 4812 } 4813 else 4814 { 4815 /* 33222222222211111111110000000000 4816 10987654321098765432109876543210 4817 x1101011xx0xxxxxxxxxxxxxxxxxxxxx 4818 subs. */ 4819 return 26; 4820 } 4821 } 4822 } 4823 else 4824 { 4825 if (((word >> 15) & 0x1) == 0) 4826 { 4827 if (((word >> 22) & 0x1) == 0) 4828 { 4829 /* 33222222222211111111110000000000 4830 10987654321098765432109876543210 4831 xxx11011x00xxxxx0xxxxxxxxxxxxxxx 4832 madd. */ 4833 return 735; 4834 } 4835 else 4836 { 4837 if (((word >> 23) & 0x1) == 0) 4838 { 4839 /* 33222222222211111111110000000000 4840 10987654321098765432109876543210 4841 xxx11011010xxxxx0xxxxxxxxxxxxxxx 4842 smulh. */ 4843 return 743; 4844 } 4845 else 4846 { 4847 /* 33222222222211111111110000000000 4848 10987654321098765432109876543210 4849 xxx11011110xxxxx0xxxxxxxxxxxxxxx 4850 umulh. */ 4851 return 748; 4852 } 4853 } 4854 } 4855 else 4856 { 4857 /* 33222222222211111111110000000000 4858 10987654321098765432109876543210 4859 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx 4860 msub. */ 4861 return 737; 4862 } 4863 } 4864 } 4865 else 4866 { 4867 if (((word >> 23) & 0x1) == 0) 4868 { 4869 if (((word >> 28) & 0x1) == 0) 4870 { 4871 if (((word >> 29) & 0x1) == 0) 4872 { 4873 if (((word >> 30) & 0x1) == 0) 4874 { 4875 /* 33222222222211111111110000000000 4876 10987654321098765432109876543210 4877 x00010110x1xxxxxxxxxxxxxxxxxxxxx 4878 add. */ 4879 return 6; 4880 } 4881 else 4882 { 4883 /* 33222222222211111111110000000000 4884 10987654321098765432109876543210 4885 x10010110x1xxxxxxxxxxxxxxxxxxxxx 4886 sub. */ 4887 return 9; 4888 } 4889 } 4890 else 4891 { 4892 if (((word >> 30) & 0x1) == 0) 4893 { 4894 /* 33222222222211111111110000000000 4895 10987654321098765432109876543210 4896 x01010110x1xxxxxxxxxxxxxxxxxxxxx 4897 adds. */ 4898 return 7; 4899 } 4900 else 4901 { 4902 /* 33222222222211111111110000000000 4903 10987654321098765432109876543210 4904 x11010110x1xxxxxxxxxxxxxxxxxxxxx 4905 subs. */ 4906 return 10; 4907 } 4908 } 4909 } 4910 else 4911 { 4912 if (((word >> 15) & 0x1) == 0) 4913 { 4914 /* 33222222222211111111110000000000 4915 10987654321098765432109876543210 4916 xxx110110x1xxxxx0xxxxxxxxxxxxxxx 4917 smaddl. */ 4918 return 739; 4919 } 4920 else 4921 { 4922 /* 33222222222211111111110000000000 4923 10987654321098765432109876543210 4924 xxx110110x1xxxxx1xxxxxxxxxxxxxxx 4925 smsubl. */ 4926 return 741; 4927 } 4928 } 4929 } 4930 else 4931 { 4932 if (((word >> 15) & 0x1) == 0) 4933 { 4934 /* 33222222222211111111110000000000 4935 10987654321098765432109876543210 4936 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx 4937 umaddl. */ 4938 return 744; 4939 } 4940 else 4941 { 4942 /* 33222222222211111111110000000000 4943 10987654321098765432109876543210 4944 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx 4945 umsubl. */ 4946 return 746; 4947 } 4948 } 4949 } 4950 } 4951 } 4952 } 4953 } 4954 else 4955 { 4956 if (((word >> 27) & 0x1) == 0) 4957 { 4958 if (((word >> 28) & 0x1) == 0) 4959 { 4960 if (((word >> 24) & 0x1) == 0) 4961 { 4962 if (((word >> 29) & 0x1) == 0) 4963 { 4964 if (((word >> 13) & 0x1) == 0) 4965 { 4966 if (((word >> 14) & 0x1) == 0) 4967 { 4968 if (((word >> 15) & 0x1) == 0) 4969 { 4970 if (((word >> 21) & 0x1) == 0) 4971 { 4972 if (((word >> 30) & 0x1) == 0) 4973 { 4974 if (((word >> 31) & 0x1) == 0) 4975 { 4976 if (((word >> 16) & 0x1) == 0) 4977 { 4978 if (((word >> 17) & 0x1) == 0) 4979 { 4980 if (((word >> 18) & 0x1) == 0) 4981 { 4982 if (((word >> 19) & 0x1) == 0) 4983 { 4984 if (((word >> 20) & 0x1) == 0) 4985 { 4986 /* 33222222222211111111110000000000 4987 10987654321098765432109876543210 4988 000001x0xx000000000xxxxxxxxxxxxx 4989 add. */ 4990 return 1291; 4991 } 4992 else 4993 { 4994 /* 33222222222211111111110000000000 4995 10987654321098765432109876543210 4996 000001x0xx010000000xxxxxxxxxxxxx 4997 mul. */ 4998 return 1760; 4999 } 5000 } 5001 else 5002 { 5003 if (((word >> 20) & 0x1) == 0) 5004 { 5005 /* 33222222222211111111110000000000 5006 10987654321098765432109876543210 5007 000001x0xx001000000xxxxxxxxxxxxx 5008 smax. */ 5009 return 1839; 5010 } 5011 else 5012 { 5013 /* 33222222222211111111110000000000 5014 10987654321098765432109876543210 5015 000001x0xx011000000xxxxxxxxxxxxx 5016 orr. */ 5017 return 1771; 5018 } 5019 } 5020 } 5021 else 5022 { 5023 if (((word >> 19) & 0x1) == 0) 5024 { 5025 /* 33222222222211111111110000000000 5026 10987654321098765432109876543210 5027 000001x0xx0x0100000xxxxxxxxxxxxx 5028 sdiv. */ 5029 return 1830; 5030 } 5031 else 5032 { 5033 /* 33222222222211111111110000000000 5034 10987654321098765432109876543210 5035 000001x0xx0x1100000xxxxxxxxxxxxx 5036 sabd. */ 5037 return 1821; 5038 } 5039 } 5040 } 5041 else 5042 { 5043 if (((word >> 18) & 0x1) == 0) 5044 { 5045 if (((word >> 19) & 0x1) == 0) 5046 { 5047 /* 33222222222211111111110000000000 5048 10987654321098765432109876543210 5049 000001x0xx0x0010000xxxxxxxxxxxxx 5050 smulh. */ 5051 return 1844; 5052 } 5053 else 5054 { 5055 if (((word >> 20) & 0x1) == 0) 5056 { 5057 /* 33222222222211111111110000000000 5058 10987654321098765432109876543210 5059 000001x0xx001010000xxxxxxxxxxxxx 5060 smin. */ 5061 return 1842; 5062 } 5063 else 5064 { 5065 /* 33222222222211111111110000000000 5066 10987654321098765432109876543210 5067 000001x0xx011010000xxxxxxxxxxxxx 5068 and. */ 5069 return 1299; 5070 } 5071 } 5072 } 5073 else 5074 { 5075 /* 33222222222211111111110000000000 5076 10987654321098765432109876543210 5077 000001x0xx0xx110000xxxxxxxxxxxxx 5078 sdivr. */ 5079 return 1831; 5080 } 5081 } 5082 } 5083 else 5084 { 5085 if (((word >> 17) & 0x1) == 0) 5086 { 5087 if (((word >> 18) & 0x1) == 0) 5088 { 5089 if (((word >> 19) & 0x1) == 0) 5090 { 5091 /* 33222222222211111111110000000000 5092 10987654321098765432109876543210 5093 000001x0xx0x0001000xxxxxxxxxxxxx 5094 sub. */ 5095 return 1960; 5096 } 5097 else 5098 { 5099 if (((word >> 20) & 0x1) == 0) 5100 { 5101 /* 33222222222211111111110000000000 5102 10987654321098765432109876543210 5103 000001x0xx001001000xxxxxxxxxxxxx 5104 umax. */ 5105 return 1988; 5106 } 5107 else 5108 { 5109 /* 33222222222211111111110000000000 5110 10987654321098765432109876543210 5111 000001x0xx011001000xxxxxxxxxxxxx 5112 eor. */ 5113 return 1386; 5114 } 5115 } 5116 } 5117 else 5118 { 5119 if (((word >> 19) & 0x1) == 0) 5120 { 5121 /* 33222222222211111111110000000000 5122 10987654321098765432109876543210 5123 000001x0xx0x0101000xxxxxxxxxxxxx 5124 udiv. */ 5125 return 1982; 5126 } 5127 else 5128 { 5129 /* 33222222222211111111110000000000 5130 10987654321098765432109876543210 5131 000001x0xx0x1101000xxxxxxxxxxxxx 5132 uabd. */ 5133 return 1973; 5134 } 5135 } 5136 } 5137 else 5138 { 5139 if (((word >> 18) & 0x1) == 0) 5140 { 5141 if (((word >> 19) & 0x1) == 0) 5142 { 5143 if (((word >> 20) & 0x1) == 0) 5144 { 5145 /* 33222222222211111111110000000000 5146 10987654321098765432109876543210 5147 000001x0xx000011000xxxxxxxxxxxxx 5148 subr. */ 5149 return 1962; 5150 } 5151 else 5152 { 5153 /* 33222222222211111111110000000000 5154 10987654321098765432109876543210 5155 000001x0xx010011000xxxxxxxxxxxxx 5156 umulh. */ 5157 return 1993; 5158 } 5159 } 5160 else 5161 { 5162 if (((word >> 20) & 0x1) == 0) 5163 { 5164 /* 33222222222211111111110000000000 5165 10987654321098765432109876543210 5166 000001x0xx001011000xxxxxxxxxxxxx 5167 umin. */ 5168 return 1991; 5169 } 5170 else 5171 { 5172 /* 33222222222211111111110000000000 5173 10987654321098765432109876543210 5174 000001x0xx011011000xxxxxxxxxxxxx 5175 bic. */ 5176 return 1311; 5177 } 5178 } 5179 } 5180 else 5181 { 5182 /* 33222222222211111111110000000000 5183 10987654321098765432109876543210 5184 000001x0xx0xx111000xxxxxxxxxxxxx 5185 udivr. */ 5186 return 1983; 5187 } 5188 } 5189 } 5190 } 5191 else 5192 { 5193 if (((word >> 23) & 0x1) == 0) 5194 { 5195 /* 33222222222211111111110000000000 5196 10987654321098765432109876543210 5197 100001x00x0xxxxx000xxxxxxxxxxxxx 5198 ld1sb. */ 5199 return 1573; 5200 } 5201 else 5202 { 5203 /* 33222222222211111111110000000000 5204 10987654321098765432109876543210 5205 100001x01x0xxxxx000xxxxxxxxxxxxx 5206 ld1sh. */ 5207 return 1584; 5208 } 5209 } 5210 } 5211 else 5212 { 5213 if (((word >> 31) & 0x1) == 0) 5214 { 5215 if (((word >> 12) & 0x1) == 0) 5216 { 5217 if (((word >> 10) & 0x1) == 0) 5218 { 5219 if (((word >> 11) & 0x1) == 0) 5220 { 5221 /* 33222222222211111111110000000000 5222 10987654321098765432109876543210 5223 010001x0xx0xxxxx000000xxxxxxxxxx 5224 sdot. */ 5225 return 1832; 5226 } 5227 else 5228 { 5229 /* 33222222222211111111110000000000 5230 10987654321098765432109876543210 5231 010001x0xx0xxxxx000010xxxxxxxxxx 5232 sqdmlalbt. */ 5233 return 2182; 5234 } 5235 } 5236 else 5237 { 5238 if (((word >> 11) & 0x1) == 0) 5239 { 5240 /* 33222222222211111111110000000000 5241 10987654321098765432109876543210 5242 010001x0xx0xxxxx000001xxxxxxxxxx 5243 udot. */ 5244 return 1984; 5245 } 5246 else 5247 { 5248 /* 33222222222211111111110000000000 5249 10987654321098765432109876543210 5250 010001x0xx0xxxxx000011xxxxxxxxxx 5251 sqdmlslbt. */ 5252 return 2189; 5253 } 5254 } 5255 } 5256 else 5257 { 5258 /* 33222222222211111111110000000000 5259 10987654321098765432109876543210 5260 010001x0xx0xxxxx0001xxxxxxxxxxxx 5261 cdot. */ 5262 return 2071; 5263 } 5264 } 5265 else 5266 { 5267 if (((word >> 23) & 0x1) == 0) 5268 { 5269 /* 33222222222211111111110000000000 5270 10987654321098765432109876543210 5271 110001x00x0xxxxx000xxxxxxxxxxxxx 5272 ld1sb. */ 5273 return 1577; 5274 } 5275 else 5276 { 5277 /* 33222222222211111111110000000000 5278 10987654321098765432109876543210 5279 110001x01x0xxxxx000xxxxxxxxxxxxx 5280 ld1sh. */ 5281 return 1588; 5282 } 5283 } 5284 } 5285 } 5286 else 5287 { 5288 if (((word >> 30) & 0x1) == 0) 5289 { 5290 if (((word >> 31) & 0x1) == 0) 5291 { 5292 if (((word >> 10) & 0x1) == 0) 5293 { 5294 if (((word >> 11) & 0x1) == 0) 5295 { 5296 if (((word >> 12) & 0x1) == 0) 5297 { 5298 /* 33222222222211111111110000000000 5299 10987654321098765432109876543210 5300 000001x0xx1xxxxx000000xxxxxxxxxx 5301 add. */ 5302 return 1289; 5303 } 5304 else 5305 { 5306 /* 33222222222211111111110000000000 5307 10987654321098765432109876543210 5308 000001x0xx1xxxxx000100xxxxxxxxxx 5309 sqadd. */ 5310 return 1846; 5311 } 5312 } 5313 else 5314 { 5315 /* 33222222222211111111110000000000 5316 10987654321098765432109876543210 5317 000001x0xx1xxxxx000x10xxxxxxxxxx 5318 sqsub. */ 5319 return 1876; 5320 } 5321 } 5322 else 5323 { 5324 if (((word >> 11) & 0x1) == 0) 5325 { 5326 if (((word >> 12) & 0x1) == 0) 5327 { 5328 /* 33222222222211111111110000000000 5329 10987654321098765432109876543210 5330 000001x0xx1xxxxx000001xxxxxxxxxx 5331 sub. */ 5332 return 1958; 5333 } 5334 else 5335 { 5336 /* 33222222222211111111110000000000 5337 10987654321098765432109876543210 5338 000001x0xx1xxxxx000101xxxxxxxxxx 5339 uqadd. */ 5340 return 1994; 5341 } 5342 } 5343 else 5344 { 5345 /* 33222222222211111111110000000000 5346 10987654321098765432109876543210 5347 000001x0xx1xxxxx000x11xxxxxxxxxx 5348 uqsub. */ 5349 return 2024; 5350 } 5351 } 5352 } 5353 else 5354 { 5355 if (((word >> 23) & 0x1) == 0) 5356 { 5357 /* 33222222222211111111110000000000 5358 10987654321098765432109876543210 5359 100001x00x1xxxxx000xxxxxxxxxxxxx 5360 prfb. */ 5361 return 1779; 5362 } 5363 else 5364 { 5365 /* 33222222222211111111110000000000 5366 10987654321098765432109876543210 5367 100001x01x1xxxxx000xxxxxxxxxxxxx 5368 ld1sh. */ 5369 return 1585; 5370 } 5371 } 5372 } 5373 else 5374 { 5375 if (((word >> 23) & 0x1) == 0) 5376 { 5377 if (((word >> 31) & 0x1) == 0) 5378 { 5379 if (((word >> 10) & 0x1) == 0) 5380 { 5381 if (((word >> 11) & 0x1) == 0) 5382 { 5383 /* 33222222222211111111110000000000 5384 10987654321098765432109876543210 5385 010001x00x1xxxxx000x00xxxxxxxxxx 5386 sqrdmlah. */ 5387 return 2207; 5388 } 5389 else 5390 { 5391 /* 33222222222211111111110000000000 5392 10987654321098765432109876543210 5393 010001x00x1xxxxx000x10xxxxxxxxxx 5394 mla. */ 5395 return 2114; 5396 } 5397 } 5398 else 5399 { 5400 if (((word >> 11) & 0x1) == 0) 5401 { 5402 /* 33222222222211111111110000000000 5403 10987654321098765432109876543210 5404 010001x00x1xxxxx000x01xxxxxxxxxx 5405 sqrdmlsh. */ 5406 return 2211; 5407 } 5408 else 5409 { 5410 /* 33222222222211111111110000000000 5411 10987654321098765432109876543210 5412 010001x00x1xxxxx000x11xxxxxxxxxx 5413 mls. */ 5414 return 2117; 5415 } 5416 } 5417 } 5418 else 5419 { 5420 /* 33222222222211111111110000000000 5421 10987654321098765432109876543210 5422 110001x00x1xxxxx000xxxxxxxxxxxxx 5423 prfb. */ 5424 return 1780; 5425 } 5426 } 5427 else 5428 { 5429 if (((word >> 31) & 0x1) == 0) 5430 { 5431 if (((word >> 10) & 0x1) == 0) 5432 { 5433 if (((word >> 11) & 0x1) == 0) 5434 { 5435 if (((word >> 12) & 0x1) == 0) 5436 { 5437 if (((word >> 22) & 0x1) == 0) 5438 { 5439 /* 33222222222211111111110000000000 5440 10987654321098765432109876543210 5441 010001x0101xxxxx000000xxxxxxxxxx 5442 sdot. */ 5443 return 1833; 5444 } 5445 else 5446 { 5447 /* 33222222222211111111110000000000 5448 10987654321098765432109876543210 5449 010001x0111xxxxx000000xxxxxxxxxx 5450 sdot. */ 5451 return 1834; 5452 } 5453 } 5454 else 5455 { 5456 if (((word >> 22) & 0x1) == 0) 5457 { 5458 /* 33222222222211111111110000000000 5459 10987654321098765432109876543210 5460 010001x0101xxxxx000100xxxxxxxxxx 5461 sqrdmlah. */ 5462 return 2208; 5463 } 5464 else 5465 { 5466 /* 33222222222211111111110000000000 5467 10987654321098765432109876543210 5468 010001x0111xxxxx000100xxxxxxxxxx 5469 sqrdmlah. */ 5470 return 2209; 5471 } 5472 } 5473 } 5474 else 5475 { 5476 if (((word >> 12) & 0x1) == 0) 5477 { 5478 if (((word >> 22) & 0x1) == 0) 5479 { 5480 /* 33222222222211111111110000000000 5481 10987654321098765432109876543210 5482 010001x0101xxxxx000010xxxxxxxxxx 5483 mla. */ 5484 return 2115; 5485 } 5486 else 5487 { 5488 /* 33222222222211111111110000000000 5489 10987654321098765432109876543210 5490 010001x0111xxxxx000010xxxxxxxxxx 5491 mla. */ 5492 return 2116; 5493 } 5494 } 5495 else 5496 { 5497 /* 33222222222211111111110000000000 5498 10987654321098765432109876543210 5499 010001x01x1xxxxx000110xxxxxxxxxx 5500 usdot. */ 5501 return 2471; 5502 } 5503 } 5504 } 5505 else 5506 { 5507 if (((word >> 11) & 0x1) == 0) 5508 { 5509 if (((word >> 12) & 0x1) == 0) 5510 { 5511 if (((word >> 22) & 0x1) == 0) 5512 { 5513 /* 33222222222211111111110000000000 5514 10987654321098765432109876543210 5515 010001x0101xxxxx000001xxxxxxxxxx 5516 udot. */ 5517 return 1985; 5518 } 5519 else 5520 { 5521 /* 33222222222211111111110000000000 5522 10987654321098765432109876543210 5523 010001x0111xxxxx000001xxxxxxxxxx 5524 udot. */ 5525 return 1986; 5526 } 5527 } 5528 else 5529 { 5530 if (((word >> 22) & 0x1) == 0) 5531 { 5532 /* 33222222222211111111110000000000 5533 10987654321098765432109876543210 5534 010001x0101xxxxx000101xxxxxxxxxx 5535 sqrdmlsh. */ 5536 return 2212; 5537 } 5538 else 5539 { 5540 /* 33222222222211111111110000000000 5541 10987654321098765432109876543210 5542 010001x0111xxxxx000101xxxxxxxxxx 5543 sqrdmlsh. */ 5544 return 2213; 5545 } 5546 } 5547 } 5548 else 5549 { 5550 if (((word >> 12) & 0x1) == 0) 5551 { 5552 if (((word >> 22) & 0x1) == 0) 5553 { 5554 /* 33222222222211111111110000000000 5555 10987654321098765432109876543210 5556 010001x0101xxxxx000011xxxxxxxxxx 5557 mls. */ 5558 return 2118; 5559 } 5560 else 5561 { 5562 /* 33222222222211111111110000000000 5563 10987654321098765432109876543210 5564 010001x0111xxxxx000011xxxxxxxxxx 5565 mls. */ 5566 return 2119; 5567 } 5568 } 5569 else 5570 { 5571 /* 33222222222211111111110000000000 5572 10987654321098765432109876543210 5573 010001x01x1xxxxx000111xxxxxxxxxx 5574 sudot. */ 5575 return 2472; 5576 } 5577 } 5578 } 5579 } 5580 else 5581 { 5582 /* 33222222222211111111110000000000 5583 10987654321098765432109876543210 5584 110001x01x1xxxxx000xxxxxxxxxxxxx 5585 ld1sh. */ 5586 return 1589; 5587 } 5588 } 5589 } 5590 } 5591 } 5592 else 5593 { 5594 if (((word >> 31) & 0x1) == 0) 5595 { 5596 if (((word >> 21) & 0x1) == 0) 5597 { 5598 if (((word >> 16) & 0x1) == 0) 5599 { 5600 if (((word >> 17) & 0x1) == 0) 5601 { 5602 if (((word >> 18) & 0x1) == 0) 5603 { 5604 if (((word >> 19) & 0x1) == 0) 5605 { 5606 if (((word >> 20) & 0x1) == 0) 5607 { 5608 /* 33222222222211111111110000000000 5609 10987654321098765432109876543210 5610 0x0001x0xx000000100xxxxxxxxxxxxx 5611 asr. */ 5612 return 1307; 5613 } 5614 else 5615 { 5616 if (((word >> 30) & 0x1) == 0) 5617 { 5618 /* 33222222222211111111110000000000 5619 10987654321098765432109876543210 5620 000001x0xx010000100xxxxxxxxxxxxx 5621 asr. */ 5622 return 1305; 5623 } 5624 else 5625 { 5626 /* 33222222222211111111110000000000 5627 10987654321098765432109876543210 5628 010001x0xx010000100xxxxxxxxxxxxx 5629 shadd. */ 5630 return 2148; 5631 } 5632 } 5633 } 5634 else 5635 { 5636 if (((word >> 20) & 0x1) == 0) 5637 { 5638 /* 33222222222211111111110000000000 5639 10987654321098765432109876543210 5640 0x0001x0xx001000100xxxxxxxxxxxxx 5641 sqshl. */ 5642 return 2226; 5643 } 5644 else 5645 { 5646 if (((word >> 30) & 0x1) == 0) 5647 { 5648 /* 33222222222211111111110000000000 5649 10987654321098765432109876543210 5650 000001x0xx011000100xxxxxxxxxxxxx 5651 asr. */ 5652 return 1306; 5653 } 5654 else 5655 { 5656 /* 33222222222211111111110000000000 5657 10987654321098765432109876543210 5658 010001x0xx011000100xxxxxxxxxxxxx 5659 sqadd. */ 5660 return 2177; 5661 } 5662 } 5663 } 5664 } 5665 else 5666 { 5667 if (((word >> 19) & 0x1) == 0) 5668 { 5669 if (((word >> 20) & 0x1) == 0) 5670 { 5671 /* 33222222222211111111110000000000 5672 10987654321098765432109876543210 5673 0x0001x0xx000100100xxxxxxxxxxxxx 5674 asrd. */ 5675 return 1308; 5676 } 5677 else 5678 { 5679 if (((word >> 30) & 0x1) == 0) 5680 { 5681 /* 33222222222211111111110000000000 5682 10987654321098765432109876543210 5683 000001x0xx010100100xxxxxxxxxxxxx 5684 asrr. */ 5685 return 1309; 5686 } 5687 else 5688 { 5689 /* 33222222222211111111110000000000 5690 10987654321098765432109876543210 5691 010001x0xx010100100xxxxxxxxxxxxx 5692 srhadd. */ 5693 return 2239; 5694 } 5695 } 5696 } 5697 else 5698 { 5699 if (((word >> 20) & 0x1) == 0) 5700 { 5701 if (((word >> 30) & 0x1) == 0) 5702 { 5703 /* 33222222222211111111110000000000 5704 10987654321098765432109876543210 5705 000001x0xx001100100xxxxxxxxxxxxx 5706 srshr. */ 5707 return 2243; 5708 } 5709 else 5710 { 5711 /* 33222222222211111111110000000000 5712 10987654321098765432109876543210 5713 010001x0xx001100100xxxxxxxxxxxxx 5714 sqshlr. */ 5715 return 2227; 5716 } 5717 } 5718 else 5719 { 5720 /* 33222222222211111111110000000000 5721 10987654321098765432109876543210 5722 0x0001x0xx011100100xxxxxxxxxxxxx 5723 suqadd. */ 5724 return 2263; 5725 } 5726 } 5727 } 5728 } 5729 else 5730 { 5731 if (((word >> 18) & 0x1) == 0) 5732 { 5733 if (((word >> 19) & 0x1) == 0) 5734 { 5735 if (((word >> 20) & 0x1) == 0) 5736 { 5737 /* 33222222222211111111110000000000 5738 10987654321098765432109876543210 5739 0x0001x0xx000010100xxxxxxxxxxxxx 5740 srshl. */ 5741 return 2241; 5742 } 5743 else 5744 { 5745 /* 33222222222211111111110000000000 5746 10987654321098765432109876543210 5747 0x0001x0xx010010100xxxxxxxxxxxxx 5748 shsub. */ 5749 return 2151; 5750 } 5751 } 5752 else 5753 { 5754 if (((word >> 20) & 0x1) == 0) 5755 { 5756 /* 33222222222211111111110000000000 5757 10987654321098765432109876543210 5758 0x0001x0xx001010100xxxxxxxxxxxxx 5759 sqrshl. */ 5760 return 2219; 5761 } 5762 else 5763 { 5764 /* 33222222222211111111110000000000 5765 10987654321098765432109876543210 5766 0x0001x0xx011010100xxxxxxxxxxxxx 5767 sqsub. */ 5768 return 2233; 5769 } 5770 } 5771 } 5772 else 5773 { 5774 if (((word >> 19) & 0x1) == 0) 5775 { 5776 if (((word >> 20) & 0x1) == 0) 5777 { 5778 if (((word >> 30) & 0x1) == 0) 5779 { 5780 /* 33222222222211111111110000000000 5781 10987654321098765432109876543210 5782 000001x0xx000110100xxxxxxxxxxxxx 5783 sqshl. */ 5784 return 2225; 5785 } 5786 else 5787 { 5788 /* 33222222222211111111110000000000 5789 10987654321098765432109876543210 5790 010001x0xx000110100xxxxxxxxxxxxx 5791 srshlr. */ 5792 return 2242; 5793 } 5794 } 5795 else 5796 { 5797 /* 33222222222211111111110000000000 5798 10987654321098765432109876543210 5799 0x0001x0xx010110100xxxxxxxxxxxxx 5800 shsubr. */ 5801 return 2152; 5802 } 5803 } 5804 else 5805 { 5806 if (((word >> 20) & 0x1) == 0) 5807 { 5808 /* 33222222222211111111110000000000 5809 10987654321098765432109876543210 5810 0x0001x0xx001110100xxxxxxxxxxxxx 5811 sqrshlr. */ 5812 return 2220; 5813 } 5814 else 5815 { 5816 /* 33222222222211111111110000000000 5817 10987654321098765432109876543210 5818 0x0001x0xx011110100xxxxxxxxxxxxx 5819 sqsubr. */ 5820 return 2234; 5821 } 5822 } 5823 } 5824 } 5825 } 5826 else 5827 { 5828 if (((word >> 17) & 0x1) == 0) 5829 { 5830 if (((word >> 18) & 0x1) == 0) 5831 { 5832 if (((word >> 19) & 0x1) == 0) 5833 { 5834 if (((word >> 20) & 0x1) == 0) 5835 { 5836 /* 33222222222211111111110000000000 5837 10987654321098765432109876543210 5838 0x0001x0xx000001100xxxxxxxxxxxxx 5839 lsr. */ 5840 return 1751; 5841 } 5842 else 5843 { 5844 if (((word >> 30) & 0x1) == 0) 5845 { 5846 /* 33222222222211111111110000000000 5847 10987654321098765432109876543210 5848 000001x0xx010001100xxxxxxxxxxxxx 5849 lsr. */ 5850 return 1749; 5851 } 5852 else 5853 { 5854 /* 33222222222211111111110000000000 5855 10987654321098765432109876543210 5856 010001x0xx010001100xxxxxxxxxxxxx 5857 uhadd. */ 5858 return 2276; 5859 } 5860 } 5861 } 5862 else 5863 { 5864 if (((word >> 20) & 0x1) == 0) 5865 { 5866 /* 33222222222211111111110000000000 5867 10987654321098765432109876543210 5868 0x0001x0xx001001100xxxxxxxxxxxxx 5869 uqshl. */ 5870 return 2306; 5871 } 5872 else 5873 { 5874 if (((word >> 30) & 0x1) == 0) 5875 { 5876 /* 33222222222211111111110000000000 5877 10987654321098765432109876543210 5878 000001x0xx011001100xxxxxxxxxxxxx 5879 lsr. */ 5880 return 1750; 5881 } 5882 else 5883 { 5884 /* 33222222222211111111110000000000 5885 10987654321098765432109876543210 5886 010001x0xx011001100xxxxxxxxxxxxx 5887 uqadd. */ 5888 return 2300; 5889 } 5890 } 5891 } 5892 } 5893 else 5894 { 5895 if (((word >> 19) & 0x1) == 0) 5896 { 5897 if (((word >> 30) & 0x1) == 0) 5898 { 5899 /* 33222222222211111111110000000000 5900 10987654321098765432109876543210 5901 000001x0xx0x0101100xxxxxxxxxxxxx 5902 lsrr. */ 5903 return 1752; 5904 } 5905 else 5906 { 5907 /* 33222222222211111111110000000000 5908 10987654321098765432109876543210 5909 010001x0xx0x0101100xxxxxxxxxxxxx 5910 urhadd. */ 5911 return 2315; 5912 } 5913 } 5914 else 5915 { 5916 if (((word >> 20) & 0x1) == 0) 5917 { 5918 if (((word >> 30) & 0x1) == 0) 5919 { 5920 /* 33222222222211111111110000000000 5921 10987654321098765432109876543210 5922 000001x0xx001101100xxxxxxxxxxxxx 5923 urshr. */ 5924 return 2318; 5925 } 5926 else 5927 { 5928 /* 33222222222211111111110000000000 5929 10987654321098765432109876543210 5930 010001x0xx001101100xxxxxxxxxxxxx 5931 uqshlr. */ 5932 return 2307; 5933 } 5934 } 5935 else 5936 { 5937 /* 33222222222211111111110000000000 5938 10987654321098765432109876543210 5939 0x0001x0xx011101100xxxxxxxxxxxxx 5940 usqadd. */ 5941 return 2323; 5942 } 5943 } 5944 } 5945 } 5946 else 5947 { 5948 if (((word >> 18) & 0x1) == 0) 5949 { 5950 if (((word >> 19) & 0x1) == 0) 5951 { 5952 if (((word >> 20) & 0x1) == 0) 5953 { 5954 if (((word >> 30) & 0x1) == 0) 5955 { 5956 /* 33222222222211111111110000000000 5957 10987654321098765432109876543210 5958 000001x0xx000011100xxxxxxxxxxxxx 5959 lsl. */ 5960 return 1745; 5961 } 5962 else 5963 { 5964 /* 33222222222211111111110000000000 5965 10987654321098765432109876543210 5966 010001x0xx000011100xxxxxxxxxxxxx 5967 urshl. */ 5968 return 2316; 5969 } 5970 } 5971 else 5972 { 5973 if (((word >> 30) & 0x1) == 0) 5974 { 5975 /* 33222222222211111111110000000000 5976 10987654321098765432109876543210 5977 000001x0xx010011100xxxxxxxxxxxxx 5978 lsl. */ 5979 return 1743; 5980 } 5981 else 5982 { 5983 /* 33222222222211111111110000000000 5984 10987654321098765432109876543210 5985 010001x0xx010011100xxxxxxxxxxxxx 5986 uhsub. */ 5987 return 2277; 5988 } 5989 } 5990 } 5991 else 5992 { 5993 if (((word >> 20) & 0x1) == 0) 5994 { 5995 /* 33222222222211111111110000000000 5996 10987654321098765432109876543210 5997 0x0001x0xx001011100xxxxxxxxxxxxx 5998 uqrshl. */ 5999 return 2301; 6000 } 6001 else 6002 { 6003 if (((word >> 30) & 0x1) == 0) 6004 { 6005 /* 33222222222211111111110000000000 6006 10987654321098765432109876543210 6007 000001x0xx011011100xxxxxxxxxxxxx 6008 lsl. */ 6009 return 1744; 6010 } 6011 else 6012 { 6013 /* 33222222222211111111110000000000 6014 10987654321098765432109876543210 6015 010001x0xx011011100xxxxxxxxxxxxx 6016 uqsub. */ 6017 return 2310; 6018 } 6019 } 6020 } 6021 } 6022 else 6023 { 6024 if (((word >> 19) & 0x1) == 0) 6025 { 6026 if (((word >> 20) & 0x1) == 0) 6027 { 6028 if (((word >> 30) & 0x1) == 0) 6029 { 6030 /* 33222222222211111111110000000000 6031 10987654321098765432109876543210 6032 000001x0xx000111100xxxxxxxxxxxxx 6033 uqshl. */ 6034 return 2305; 6035 } 6036 else 6037 { 6038 /* 33222222222211111111110000000000 6039 10987654321098765432109876543210 6040 010001x0xx000111100xxxxxxxxxxxxx 6041 urshlr. */ 6042 return 2317; 6043 } 6044 } 6045 else 6046 { 6047 if (((word >> 30) & 0x1) == 0) 6048 { 6049 /* 33222222222211111111110000000000 6050 10987654321098765432109876543210 6051 000001x0xx010111100xxxxxxxxxxxxx 6052 lslr. */ 6053 return 1746; 6054 } 6055 else 6056 { 6057 /* 33222222222211111111110000000000 6058 10987654321098765432109876543210 6059 010001x0xx010111100xxxxxxxxxxxxx 6060 uhsubr. */ 6061 return 2278; 6062 } 6063 } 6064 } 6065 else 6066 { 6067 if (((word >> 20) & 0x1) == 0) 6068 { 6069 if (((word >> 30) & 0x1) == 0) 6070 { 6071 /* 33222222222211111111110000000000 6072 10987654321098765432109876543210 6073 000001x0xx001111100xxxxxxxxxxxxx 6074 sqshlu. */ 6075 return 2228; 6076 } 6077 else 6078 { 6079 /* 33222222222211111111110000000000 6080 10987654321098765432109876543210 6081 010001x0xx001111100xxxxxxxxxxxxx 6082 uqrshlr. */ 6083 return 2302; 6084 } 6085 } 6086 else 6087 { 6088 /* 33222222222211111111110000000000 6089 10987654321098765432109876543210 6090 0x0001x0xx011111100xxxxxxxxxxxxx 6091 uqsubr. */ 6092 return 2311; 6093 } 6094 } 6095 } 6096 } 6097 } 6098 } 6099 else 6100 { 6101 if (((word >> 10) & 0x1) == 0) 6102 { 6103 if (((word >> 12) & 0x1) == 0) 6104 { 6105 if (((word >> 30) & 0x1) == 0) 6106 { 6107 /* 33222222222211111111110000000000 6108 10987654321098765432109876543210 6109 000001x0xx1xxxxx1000x0xxxxxxxxxx 6110 asr. */ 6111 return 1303; 6112 } 6113 else 6114 { 6115 if (((word >> 22) & 0x1) == 0) 6116 { 6117 /* 33222222222211111111110000000000 6118 10987654321098765432109876543210 6119 010001x0x01xxxxx1000x0xxxxxxxxxx 6120 smlalb. */ 6121 return 2156; 6122 } 6123 else 6124 { 6125 /* 33222222222211111111110000000000 6126 10987654321098765432109876543210 6127 010001x0x11xxxxx1000x0xxxxxxxxxx 6128 smlalb. */ 6129 return 2157; 6130 } 6131 } 6132 } 6133 else 6134 { 6135 if (((word >> 30) & 0x1) == 0) 6136 { 6137 /* 33222222222211111111110000000000 6138 10987654321098765432109876543210 6139 000001x0xx1xxxxx1001x0xxxxxxxxxx 6140 asr. */ 6141 return 1304; 6142 } 6143 else 6144 { 6145 if (((word >> 22) & 0x1) == 0) 6146 { 6147 /* 33222222222211111111110000000000 6148 10987654321098765432109876543210 6149 010001x0x01xxxxx1001x0xxxxxxxxxx 6150 umlalb. */ 6151 return 2281; 6152 } 6153 else 6154 { 6155 /* 33222222222211111111110000000000 6156 10987654321098765432109876543210 6157 010001x0x11xxxxx1001x0xxxxxxxxxx 6158 umlalb. */ 6159 return 2282; 6160 } 6161 } 6162 } 6163 } 6164 else 6165 { 6166 if (((word >> 12) & 0x1) == 0) 6167 { 6168 if (((word >> 30) & 0x1) == 0) 6169 { 6170 if (((word >> 11) & 0x1) == 0) 6171 { 6172 /* 33222222222211111111110000000000 6173 10987654321098765432109876543210 6174 000001x0xx1xxxxx100001xxxxxxxxxx 6175 lsr. */ 6176 return 1747; 6177 } 6178 else 6179 { 6180 /* 33222222222211111111110000000000 6181 10987654321098765432109876543210 6182 000001x0xx1xxxxx100011xxxxxxxxxx 6183 lsl. */ 6184 return 1741; 6185 } 6186 } 6187 else 6188 { 6189 if (((word >> 22) & 0x1) == 0) 6190 { 6191 /* 33222222222211111111110000000000 6192 10987654321098765432109876543210 6193 010001x0x01xxxxx1000x1xxxxxxxxxx 6194 smlalt. */ 6195 return 2159; 6196 } 6197 else 6198 { 6199 /* 33222222222211111111110000000000 6200 10987654321098765432109876543210 6201 010001x0x11xxxxx1000x1xxxxxxxxxx 6202 smlalt. */ 6203 return 2160; 6204 } 6205 } 6206 } 6207 else 6208 { 6209 if (((word >> 30) & 0x1) == 0) 6210 { 6211 if (((word >> 11) & 0x1) == 0) 6212 { 6213 /* 33222222222211111111110000000000 6214 10987654321098765432109876543210 6215 000001x0xx1xxxxx100101xxxxxxxxxx 6216 lsr. */ 6217 return 1748; 6218 } 6219 else 6220 { 6221 /* 33222222222211111111110000000000 6222 10987654321098765432109876543210 6223 000001x0xx1xxxxx100111xxxxxxxxxx 6224 lsl. */ 6225 return 1742; 6226 } 6227 } 6228 else 6229 { 6230 if (((word >> 22) & 0x1) == 0) 6231 { 6232 /* 33222222222211111111110000000000 6233 10987654321098765432109876543210 6234 010001x0x01xxxxx1001x1xxxxxxxxxx 6235 umlalt. */ 6236 return 2284; 6237 } 6238 else 6239 { 6240 /* 33222222222211111111110000000000 6241 10987654321098765432109876543210 6242 010001x0x11xxxxx1001x1xxxxxxxxxx 6243 umlalt. */ 6244 return 2285; 6245 } 6246 } 6247 } 6248 } 6249 } 6250 } 6251 else 6252 { 6253 if (((word >> 22) & 0x1) == 0) 6254 { 6255 if (((word >> 21) & 0x1) == 0) 6256 { 6257 if (((word >> 23) & 0x1) == 0) 6258 { 6259 /* 33222222222211111111110000000000 6260 10987654321098765432109876543210 6261 1x0001x0000xxxxx100xxxxxxxxxxxxx 6262 ldnt1sb. */ 6263 return 2108; 6264 } 6265 else 6266 { 6267 /* 33222222222211111111110000000000 6268 10987654321098765432109876543210 6269 1x0001x0100xxxxx100xxxxxxxxxxxxx 6270 ldnt1sh. */ 6271 return 2109; 6272 } 6273 } 6274 else 6275 { 6276 if (((word >> 23) & 0x1) == 0) 6277 { 6278 if (((word >> 30) & 0x1) == 0) 6279 { 6280 /* 33222222222211111111110000000000 6281 10987654321098765432109876543210 6282 100001x0001xxxxx100xxxxxxxxxxxxx 6283 ld1sb. */ 6284 return 1579; 6285 } 6286 else 6287 { 6288 /* 33222222222211111111110000000000 6289 10987654321098765432109876543210 6290 110001x0001xxxxx100xxxxxxxxxxxxx 6291 ld1sb. */ 6292 return 1583; 6293 } 6294 } 6295 else 6296 { 6297 if (((word >> 30) & 0x1) == 0) 6298 { 6299 /* 33222222222211111111110000000000 6300 10987654321098765432109876543210 6301 100001x0101xxxxx100xxxxxxxxxxxxx 6302 ld1sh. */ 6303 return 1592; 6304 } 6305 else 6306 { 6307 /* 33222222222211111111110000000000 6308 10987654321098765432109876543210 6309 110001x0101xxxxx100xxxxxxxxxxxxx 6310 ld1sh. */ 6311 return 1595; 6312 } 6313 } 6314 } 6315 } 6316 else 6317 { 6318 if (((word >> 23) & 0x1) == 0) 6319 { 6320 if (((word >> 30) & 0x1) == 0) 6321 { 6322 /* 33222222222211111111110000000000 6323 10987654321098765432109876543210 6324 100001x001xxxxxx100xxxxxxxxxxxxx 6325 ld1rb. */ 6326 return 1549; 6327 } 6328 else 6329 { 6330 if (((word >> 21) & 0x1) == 0) 6331 { 6332 /* 33222222222211111111110000000000 6333 10987654321098765432109876543210 6334 110001x0010xxxxx100xxxxxxxxxxxxx 6335 ld1sb. */ 6336 return 1578; 6337 } 6338 else 6339 { 6340 /* 33222222222211111111110000000000 6341 10987654321098765432109876543210 6342 110001x0011xxxxx100xxxxxxxxxxxxx 6343 prfb. */ 6344 return 1781; 6345 } 6346 } 6347 } 6348 else 6349 { 6350 if (((word >> 30) & 0x1) == 0) 6351 { 6352 /* 33222222222211111111110000000000 6353 10987654321098765432109876543210 6354 100001x011xxxxxx100xxxxxxxxxxxxx 6355 ld1rsw. */ 6356 return 1570; 6357 } 6358 else 6359 { 6360 if (((word >> 21) & 0x1) == 0) 6361 { 6362 /* 33222222222211111111110000000000 6363 10987654321098765432109876543210 6364 110001x0110xxxxx100xxxxxxxxxxxxx 6365 ld1sh. */ 6366 return 1590; 6367 } 6368 else 6369 { 6370 /* 33222222222211111111110000000000 6371 10987654321098765432109876543210 6372 110001x0111xxxxx100xxxxxxxxxxxxx 6373 ld1sh. */ 6374 return 1591; 6375 } 6376 } 6377 } 6378 } 6379 } 6380 } 6381 } 6382 else 6383 { 6384 if (((word >> 15) & 0x1) == 0) 6385 { 6386 if (((word >> 21) & 0x1) == 0) 6387 { 6388 if (((word >> 30) & 0x1) == 0) 6389 { 6390 if (((word >> 31) & 0x1) == 0) 6391 { 6392 /* 33222222222211111111110000000000 6393 10987654321098765432109876543210 6394 000001x0xx0xxxxx010xxxxxxxxxxxxx 6395 mla. */ 6396 return 1754; 6397 } 6398 else 6399 { 6400 if (((word >> 23) & 0x1) == 0) 6401 { 6402 /* 33222222222211111111110000000000 6403 10987654321098765432109876543210 6404 100001x00x0xxxxx010xxxxxxxxxxxxx 6405 ld1b. */ 6406 return 1515; 6407 } 6408 else 6409 { 6410 /* 33222222222211111111110000000000 6411 10987654321098765432109876543210 6412 100001x01x0xxxxx010xxxxxxxxxxxxx 6413 ld1h. */ 6414 return 1535; 6415 } 6416 } 6417 } 6418 else 6419 { 6420 if (((word >> 31) & 0x1) == 0) 6421 { 6422 if (((word >> 10) & 0x1) == 0) 6423 { 6424 if (((word >> 11) & 0x1) == 0) 6425 { 6426 if (((word >> 12) & 0x1) == 0) 6427 { 6428 /* 33222222222211111111110000000000 6429 10987654321098765432109876543210 6430 010001x0xx0xxxxx010000xxxxxxxxxx 6431 smlalb. */ 6432 return 2158; 6433 } 6434 else 6435 { 6436 /* 33222222222211111111110000000000 6437 10987654321098765432109876543210 6438 010001x0xx0xxxxx010100xxxxxxxxxx 6439 smlslb. */ 6440 return 2164; 6441 } 6442 } 6443 else 6444 { 6445 if (((word >> 12) & 0x1) == 0) 6446 { 6447 /* 33222222222211111111110000000000 6448 10987654321098765432109876543210 6449 010001x0xx0xxxxx010010xxxxxxxxxx 6450 umlalb. */ 6451 return 2283; 6452 } 6453 else 6454 { 6455 /* 33222222222211111111110000000000 6456 10987654321098765432109876543210 6457 010001x0xx0xxxxx010110xxxxxxxxxx 6458 umlslb. */ 6459 return 2289; 6460 } 6461 } 6462 } 6463 else 6464 { 6465 if (((word >> 11) & 0x1) == 0) 6466 { 6467 if (((word >> 12) & 0x1) == 0) 6468 { 6469 /* 33222222222211111111110000000000 6470 10987654321098765432109876543210 6471 010001x0xx0xxxxx010001xxxxxxxxxx 6472 smlalt. */ 6473 return 2161; 6474 } 6475 else 6476 { 6477 /* 33222222222211111111110000000000 6478 10987654321098765432109876543210 6479 010001x0xx0xxxxx010101xxxxxxxxxx 6480 smlslt. */ 6481 return 2167; 6482 } 6483 } 6484 else 6485 { 6486 if (((word >> 12) & 0x1) == 0) 6487 { 6488 /* 33222222222211111111110000000000 6489 10987654321098765432109876543210 6490 010001x0xx0xxxxx010011xxxxxxxxxx 6491 umlalt. */ 6492 return 2286; 6493 } 6494 else 6495 { 6496 /* 33222222222211111111110000000000 6497 10987654321098765432109876543210 6498 010001x0xx0xxxxx010111xxxxxxxxxx 6499 umlslt. */ 6500 return 2292; 6501 } 6502 } 6503 } 6504 } 6505 else 6506 { 6507 if (((word >> 23) & 0x1) == 0) 6508 { 6509 /* 33222222222211111111110000000000 6510 10987654321098765432109876543210 6511 110001x00x0xxxxx010xxxxxxxxxxxxx 6512 ld1b. */ 6513 return 1520; 6514 } 6515 else 6516 { 6517 /* 33222222222211111111110000000000 6518 10987654321098765432109876543210 6519 110001x01x0xxxxx010xxxxxxxxxxxxx 6520 ld1h. */ 6521 return 1540; 6522 } 6523 } 6524 } 6525 } 6526 else 6527 { 6528 if (((word >> 30) & 0x1) == 0) 6529 { 6530 if (((word >> 31) & 0x1) == 0) 6531 { 6532 if (((word >> 11) & 0x1) == 0) 6533 { 6534 if (((word >> 12) & 0x1) == 0) 6535 { 6536 if (((word >> 10) & 0x1) == 0) 6537 { 6538 /* 33222222222211111111110000000000 6539 10987654321098765432109876543210 6540 000001x0xx1xxxxx010000xxxxxxxxxx 6541 index. */ 6542 return 1506; 6543 } 6544 else 6545 { 6546 /* 33222222222211111111110000000000 6547 10987654321098765432109876543210 6548 000001x0xx1xxxxx010001xxxxxxxxxx 6549 index. */ 6550 return 1507; 6551 } 6552 } 6553 else 6554 { 6555 if (((word >> 22) & 0x1) == 0) 6556 { 6557 if (((word >> 23) & 0x1) == 0) 6558 { 6559 /* 33222222222211111111110000000000 6560 10987654321098765432109876543210 6561 000001x0001xxxxx01010xxxxxxxxxxx 6562 addvl. */ 6563 return 1293; 6564 } 6565 else 6566 { 6567 /* 33222222222211111111110000000000 6568 10987654321098765432109876543210 6569 000001x0101xxxxx01010xxxxxxxxxxx 6570 rdvl. */ 6571 return 1815; 6572 } 6573 } 6574 else 6575 { 6576 /* 33222222222211111111110000000000 6577 10987654321098765432109876543210 6578 000001x0x11xxxxx01010xxxxxxxxxxx 6579 addpl. */ 6580 return 1292; 6581 } 6582 } 6583 } 6584 else 6585 { 6586 if (((word >> 12) & 0x1) == 0) 6587 { 6588 if (((word >> 10) & 0x1) == 0) 6589 { 6590 /* 33222222222211111111110000000000 6591 10987654321098765432109876543210 6592 000001x0xx1xxxxx010010xxxxxxxxxx 6593 index. */ 6594 return 1508; 6595 } 6596 else 6597 { 6598 /* 33222222222211111111110000000000 6599 10987654321098765432109876543210 6600 000001x0xx1xxxxx010011xxxxxxxxxx 6601 index. */ 6602 return 1505; 6603 } 6604 } 6605 else 6606 { 6607 if (((word >> 22) & 0x1) == 0) 6608 { 6609 if (((word >> 23) & 0x1) == 0) 6610 { 6611 /* 33222222222211111111110000000000 6612 10987654321098765432109876543210 6613 000001x0001xxxxx01011xxxxxxxxxxx 6614 addsvl. */ 6615 return 2355; 6616 } 6617 else 6618 { 6619 /* 33222222222211111111110000000000 6620 10987654321098765432109876543210 6621 000001x0101xxxxx01011xxxxxxxxxxx 6622 rdsvl. */ 6623 return 2366; 6624 } 6625 } 6626 else 6627 { 6628 /* 33222222222211111111110000000000 6629 10987654321098765432109876543210 6630 000001x0x11xxxxx01011xxxxxxxxxxx 6631 addspl. */ 6632 return 2354; 6633 } 6634 } 6635 } 6636 } 6637 else 6638 { 6639 if (((word >> 23) & 0x1) == 0) 6640 { 6641 /* 33222222222211111111110000000000 6642 10987654321098765432109876543210 6643 100001x00x1xxxxx010xxxxxxxxxxxxx 6644 prfw. */ 6645 return 1799; 6646 } 6647 else 6648 { 6649 /* 33222222222211111111110000000000 6650 10987654321098765432109876543210 6651 100001x01x1xxxxx010xxxxxxxxxxxxx 6652 ld1h. */ 6653 return 1536; 6654 } 6655 } 6656 } 6657 else 6658 { 6659 if (((word >> 23) & 0x1) == 0) 6660 { 6661 /* 33222222222211111111110000000000 6662 10987654321098765432109876543210 6663 x10001x00x1xxxxx010xxxxxxxxxxxxx 6664 prfw. */ 6665 return 1801; 6666 } 6667 else 6668 { 6669 if (((word >> 31) & 0x1) == 0) 6670 { 6671 if (((word >> 22) & 0x1) == 0) 6672 { 6673 /* 33222222222211111111110000000000 6674 10987654321098765432109876543210 6675 010001x0101xxxxx010xxxxxxxxxxxxx 6676 cdot. */ 6677 return 2073; 6678 } 6679 else 6680 { 6681 /* 33222222222211111111110000000000 6682 10987654321098765432109876543210 6683 010001x0111xxxxx010xxxxxxxxxxxxx 6684 cdot. */ 6685 return 2072; 6686 } 6687 } 6688 else 6689 { 6690 /* 33222222222211111111110000000000 6691 10987654321098765432109876543210 6692 110001x01x1xxxxx010xxxxxxxxxxxxx 6693 ld1h. */ 6694 return 1541; 6695 } 6696 } 6697 } 6698 } 6699 } 6700 else 6701 { 6702 if (((word >> 30) & 0x1) == 0) 6703 { 6704 if (((word >> 31) & 0x1) == 0) 6705 { 6706 if (((word >> 21) & 0x1) == 0) 6707 { 6708 /* 33222222222211111111110000000000 6709 10987654321098765432109876543210 6710 000001x0xx0xxxxx110xxxxxxxxxxxxx 6711 mad. */ 6712 return 1753; 6713 } 6714 else 6715 { 6716 if (((word >> 10) & 0x1) == 0) 6717 { 6718 if (((word >> 11) & 0x1) == 0) 6719 { 6720 if (((word >> 20) & 0x1) == 0) 6721 { 6722 if (((word >> 22) & 0x1) == 0) 6723 { 6724 /* 33222222222211111111110000000000 6725 10987654321098765432109876543210 6726 000001x0x010xxxx110x00xxxxxxxxxx 6727 sqincw. */ 6728 return 1873; 6729 } 6730 else 6731 { 6732 if (((word >> 23) & 0x1) == 0) 6733 { 6734 /* 33222222222211111111110000000000 6735 10987654321098765432109876543210 6736 000001x00110xxxx110x00xxxxxxxxxx 6737 sqinch. */ 6738 return 1867; 6739 } 6740 else 6741 { 6742 /* 33222222222211111111110000000000 6743 10987654321098765432109876543210 6744 000001x01110xxxx110x00xxxxxxxxxx 6745 sqincd. */ 6746 return 1864; 6747 } 6748 } 6749 } 6750 else 6751 { 6752 if (((word >> 22) & 0x1) == 0) 6753 { 6754 /* 33222222222211111111110000000000 6755 10987654321098765432109876543210 6756 000001x0x011xxxx110x00xxxxxxxxxx 6757 incw. */ 6758 return 1503; 6759 } 6760 else 6761 { 6762 if (((word >> 23) & 0x1) == 0) 6763 { 6764 /* 33222222222211111111110000000000 6765 10987654321098765432109876543210 6766 000001x00111xxxx110x00xxxxxxxxxx 6767 inch. */ 6768 return 1499; 6769 } 6770 else 6771 { 6772 /* 33222222222211111111110000000000 6773 10987654321098765432109876543210 6774 000001x01111xxxx110x00xxxxxxxxxx 6775 incd. */ 6776 return 1497; 6777 } 6778 } 6779 } 6780 } 6781 else 6782 { 6783 if (((word >> 22) & 0x1) == 0) 6784 { 6785 /* 33222222222211111111110000000000 6786 10987654321098765432109876543210 6787 000001x0x01xxxxx110x10xxxxxxxxxx 6788 sqdecw. */ 6789 return 1859; 6790 } 6791 else 6792 { 6793 if (((word >> 23) & 0x1) == 0) 6794 { 6795 /* 33222222222211111111110000000000 6796 10987654321098765432109876543210 6797 000001x0011xxxxx110x10xxxxxxxxxx 6798 sqdech. */ 6799 return 1853; 6800 } 6801 else 6802 { 6803 /* 33222222222211111111110000000000 6804 10987654321098765432109876543210 6805 000001x0111xxxxx110x10xxxxxxxxxx 6806 sqdecd. */ 6807 return 1850; 6808 } 6809 } 6810 } 6811 } 6812 else 6813 { 6814 if (((word >> 11) & 0x1) == 0) 6815 { 6816 if (((word >> 20) & 0x1) == 0) 6817 { 6818 if (((word >> 22) & 0x1) == 0) 6819 { 6820 /* 33222222222211111111110000000000 6821 10987654321098765432109876543210 6822 000001x0x010xxxx110x01xxxxxxxxxx 6823 uqincw. */ 6824 return 2021; 6825 } 6826 else 6827 { 6828 if (((word >> 23) & 0x1) == 0) 6829 { 6830 /* 33222222222211111111110000000000 6831 10987654321098765432109876543210 6832 000001x00110xxxx110x01xxxxxxxxxx 6833 uqinch. */ 6834 return 2015; 6835 } 6836 else 6837 { 6838 /* 33222222222211111111110000000000 6839 10987654321098765432109876543210 6840 000001x01110xxxx110x01xxxxxxxxxx 6841 uqincd. */ 6842 return 2012; 6843 } 6844 } 6845 } 6846 else 6847 { 6848 if (((word >> 22) & 0x1) == 0) 6849 { 6850 /* 33222222222211111111110000000000 6851 10987654321098765432109876543210 6852 000001x0x011xxxx110x01xxxxxxxxxx 6853 decw. */ 6854 return 1378; 6855 } 6856 else 6857 { 6858 if (((word >> 23) & 0x1) == 0) 6859 { 6860 /* 33222222222211111111110000000000 6861 10987654321098765432109876543210 6862 000001x00111xxxx110x01xxxxxxxxxx 6863 dech. */ 6864 return 1374; 6865 } 6866 else 6867 { 6868 /* 33222222222211111111110000000000 6869 10987654321098765432109876543210 6870 000001x01111xxxx110x01xxxxxxxxxx 6871 decd. */ 6872 return 1372; 6873 } 6874 } 6875 } 6876 } 6877 else 6878 { 6879 if (((word >> 22) & 0x1) == 0) 6880 { 6881 /* 33222222222211111111110000000000 6882 10987654321098765432109876543210 6883 000001x0x01xxxxx110x11xxxxxxxxxx 6884 uqdecw. */ 6885 return 2007; 6886 } 6887 else 6888 { 6889 if (((word >> 23) & 0x1) == 0) 6890 { 6891 /* 33222222222211111111110000000000 6892 10987654321098765432109876543210 6893 000001x0011xxxxx110x11xxxxxxxxxx 6894 uqdech. */ 6895 return 2001; 6896 } 6897 else 6898 { 6899 /* 33222222222211111111110000000000 6900 10987654321098765432109876543210 6901 000001x0111xxxxx110x11xxxxxxxxxx 6902 uqdecd. */ 6903 return 1998; 6904 } 6905 } 6906 } 6907 } 6908 } 6909 } 6910 else 6911 { 6912 if (((word >> 22) & 0x1) == 0) 6913 { 6914 if (((word >> 21) & 0x1) == 0) 6915 { 6916 if (((word >> 23) & 0x1) == 0) 6917 { 6918 /* 33222222222211111111110000000000 6919 10987654321098765432109876543210 6920 100001x0000xxxxx110xxxxxxxxxxxxx 6921 prfb. */ 6922 return 1778; 6923 } 6924 else 6925 { 6926 /* 33222222222211111111110000000000 6927 10987654321098765432109876543210 6928 100001x0100xxxxx110xxxxxxxxxxxxx 6929 prfh. */ 6930 return 1793; 6931 } 6932 } 6933 else 6934 { 6935 if (((word >> 23) & 0x1) == 0) 6936 { 6937 /* 33222222222211111111110000000000 6938 10987654321098765432109876543210 6939 100001x0001xxxxx110xxxxxxxxxxxxx 6940 ld1b. */ 6941 return 1522; 6942 } 6943 else 6944 { 6945 /* 33222222222211111111110000000000 6946 10987654321098765432109876543210 6947 100001x0101xxxxx110xxxxxxxxxxxxx 6948 ld1h. */ 6949 return 1544; 6950 } 6951 } 6952 } 6953 else 6954 { 6955 if (((word >> 23) & 0x1) == 0) 6956 { 6957 /* 33222222222211111111110000000000 6958 10987654321098765432109876543210 6959 100001x001xxxxxx110xxxxxxxxxxxxx 6960 ld1rb. */ 6961 return 1551; 6962 } 6963 else 6964 { 6965 /* 33222222222211111111110000000000 6966 10987654321098765432109876543210 6967 100001x011xxxxxx110xxxxxxxxxxxxx 6968 ld1rh. */ 6969 return 1555; 6970 } 6971 } 6972 } 6973 } 6974 else 6975 { 6976 if (((word >> 21) & 0x1) == 0) 6977 { 6978 if (((word >> 31) & 0x1) == 0) 6979 { 6980 if (((word >> 10) & 0x1) == 0) 6981 { 6982 /* 33222222222211111111110000000000 6983 10987654321098765432109876543210 6984 010001x0xx0xxxxx110xx0xxxxxxxxxx 6985 sclamp. */ 6986 return 2411; 6987 } 6988 else 6989 { 6990 /* 33222222222211111111110000000000 6991 10987654321098765432109876543210 6992 010001x0xx0xxxxx110xx1xxxxxxxxxx 6993 uclamp. */ 6994 return 2412; 6995 } 6996 } 6997 else 6998 { 6999 if (((word >> 22) & 0x1) == 0) 7000 { 7001 if (((word >> 23) & 0x1) == 0) 7002 { 7003 /* 33222222222211111111110000000000 7004 10987654321098765432109876543210 7005 110001x0000xxxxx110xxxxxxxxxxxxx 7006 ldnt1b. */ 7007 return 2104; 7008 } 7009 else 7010 { 7011 /* 33222222222211111111110000000000 7012 10987654321098765432109876543210 7013 110001x0100xxxxx110xxxxxxxxxxxxx 7014 ldnt1h. */ 7015 return 2107; 7016 } 7017 } 7018 else 7019 { 7020 if (((word >> 23) & 0x1) == 0) 7021 { 7022 /* 33222222222211111111110000000000 7023 10987654321098765432109876543210 7024 110001x0010xxxxx110xxxxxxxxxxxxx 7025 ld1b. */ 7026 return 1521; 7027 } 7028 else 7029 { 7030 /* 33222222222211111111110000000000 7031 10987654321098765432109876543210 7032 110001x0110xxxxx110xxxxxxxxxxxxx 7033 ld1h. */ 7034 return 1542; 7035 } 7036 } 7037 } 7038 } 7039 else 7040 { 7041 if (((word >> 22) & 0x1) == 0) 7042 { 7043 if (((word >> 23) & 0x1) == 0) 7044 { 7045 /* 33222222222211111111110000000000 7046 10987654321098765432109876543210 7047 x10001x0001xxxxx110xxxxxxxxxxxxx 7048 ld1b. */ 7049 return 1527; 7050 } 7051 else 7052 { 7053 if (((word >> 31) & 0x1) == 0) 7054 { 7055 if (((word >> 10) & 0x1) == 0) 7056 { 7057 if (((word >> 12) & 0x1) == 0) 7058 { 7059 /* 33222222222211111111110000000000 7060 10987654321098765432109876543210 7061 010001x0101xxxxx1100x0xxxxxxxxxx 7062 smullb. */ 7063 return 2169; 7064 } 7065 else 7066 { 7067 /* 33222222222211111111110000000000 7068 10987654321098765432109876543210 7069 010001x0101xxxxx1101x0xxxxxxxxxx 7070 umullb. */ 7071 return 2294; 7072 } 7073 } 7074 else 7075 { 7076 if (((word >> 12) & 0x1) == 0) 7077 { 7078 /* 33222222222211111111110000000000 7079 10987654321098765432109876543210 7080 010001x0101xxxxx1100x1xxxxxxxxxx 7081 smullt. */ 7082 return 2172; 7083 } 7084 else 7085 { 7086 /* 33222222222211111111110000000000 7087 10987654321098765432109876543210 7088 010001x0101xxxxx1101x1xxxxxxxxxx 7089 umullt. */ 7090 return 2297; 7091 } 7092 } 7093 } 7094 else 7095 { 7096 /* 33222222222211111111110000000000 7097 10987654321098765432109876543210 7098 110001x0101xxxxx110xxxxxxxxxxxxx 7099 ld1h. */ 7100 return 1548; 7101 } 7102 } 7103 } 7104 else 7105 { 7106 if (((word >> 23) & 0x1) == 0) 7107 { 7108 /* 33222222222211111111110000000000 7109 10987654321098765432109876543210 7110 x10001x0011xxxxx110xxxxxxxxxxxxx 7111 prfw. */ 7112 return 1802; 7113 } 7114 else 7115 { 7116 if (((word >> 31) & 0x1) == 0) 7117 { 7118 if (((word >> 10) & 0x1) == 0) 7119 { 7120 if (((word >> 12) & 0x1) == 0) 7121 { 7122 /* 33222222222211111111110000000000 7123 10987654321098765432109876543210 7124 010001x0111xxxxx1100x0xxxxxxxxxx 7125 smullb. */ 7126 return 2170; 7127 } 7128 else 7129 { 7130 /* 33222222222211111111110000000000 7131 10987654321098765432109876543210 7132 010001x0111xxxxx1101x0xxxxxxxxxx 7133 umullb. */ 7134 return 2295; 7135 } 7136 } 7137 else 7138 { 7139 if (((word >> 12) & 0x1) == 0) 7140 { 7141 /* 33222222222211111111110000000000 7142 10987654321098765432109876543210 7143 010001x0111xxxxx1100x1xxxxxxxxxx 7144 smullt. */ 7145 return 2173; 7146 } 7147 else 7148 { 7149 /* 33222222222211111111110000000000 7150 10987654321098765432109876543210 7151 010001x0111xxxxx1101x1xxxxxxxxxx 7152 umullt. */ 7153 return 2298; 7154 } 7155 } 7156 } 7157 else 7158 { 7159 /* 33222222222211111111110000000000 7160 10987654321098765432109876543210 7161 110001x0111xxxxx110xxxxxxxxxxxxx 7162 ld1h. */ 7163 return 1543; 7164 } 7165 } 7166 } 7167 } 7168 } 7169 } 7170 } 7171 } 7172 else 7173 { 7174 if (((word >> 14) & 0x1) == 0) 7175 { 7176 if (((word >> 15) & 0x1) == 0) 7177 { 7178 if (((word >> 21) & 0x1) == 0) 7179 { 7180 if (((word >> 30) & 0x1) == 0) 7181 { 7182 if (((word >> 31) & 0x1) == 0) 7183 { 7184 if (((word >> 17) & 0x1) == 0) 7185 { 7186 if (((word >> 19) & 0x1) == 0) 7187 { 7188 if (((word >> 20) & 0x1) == 0) 7189 { 7190 if (((word >> 16) & 0x1) == 0) 7191 { 7192 /* 33222222222211111111110000000000 7193 10987654321098765432109876543210 7194 000001x0xx000x00001xxxxxxxxxxxxx 7195 saddv. */ 7196 return 1822; 7197 } 7198 else 7199 { 7200 /* 33222222222211111111110000000000 7201 10987654321098765432109876543210 7202 000001x0xx000x01001xxxxxxxxxxxxx 7203 uaddv. */ 7204 return 1974; 7205 } 7206 } 7207 else 7208 { 7209 /* 33222222222211111111110000000000 7210 10987654321098765432109876543210 7211 000001x0xx010x0x001xxxxxxxxxxxxx 7212 movprfx. */ 7213 return 1757; 7214 } 7215 } 7216 else 7217 { 7218 if (((word >> 16) & 0x1) == 0) 7219 { 7220 if (((word >> 20) & 0x1) == 0) 7221 { 7222 /* 33222222222211111111110000000000 7223 10987654321098765432109876543210 7224 000001x0xx001x00001xxxxxxxxxxxxx 7225 smaxv. */ 7226 return 1840; 7227 } 7228 else 7229 { 7230 /* 33222222222211111111110000000000 7231 10987654321098765432109876543210 7232 000001x0xx011x00001xxxxxxxxxxxxx 7233 orv. */ 7234 return 1774; 7235 } 7236 } 7237 else 7238 { 7239 if (((word >> 20) & 0x1) == 0) 7240 { 7241 /* 33222222222211111111110000000000 7242 10987654321098765432109876543210 7243 000001x0xx001x01001xxxxxxxxxxxxx 7244 umaxv. */ 7245 return 1989; 7246 } 7247 else 7248 { 7249 /* 33222222222211111111110000000000 7250 10987654321098765432109876543210 7251 000001x0xx011x01001xxxxxxxxxxxxx 7252 eorv. */ 7253 return 1389; 7254 } 7255 } 7256 } 7257 } 7258 else 7259 { 7260 if (((word >> 16) & 0x1) == 0) 7261 { 7262 if (((word >> 20) & 0x1) == 0) 7263 { 7264 /* 33222222222211111111110000000000 7265 10987654321098765432109876543210 7266 000001x0xx00xx10001xxxxxxxxxxxxx 7267 sminv. */ 7268 return 1843; 7269 } 7270 else 7271 { 7272 /* 33222222222211111111110000000000 7273 10987654321098765432109876543210 7274 000001x0xx01xx10001xxxxxxxxxxxxx 7275 andv. */ 7276 return 1302; 7277 } 7278 } 7279 else 7280 { 7281 /* 33222222222211111111110000000000 7282 10987654321098765432109876543210 7283 000001x0xx0xxx11001xxxxxxxxxxxxx 7284 uminv. */ 7285 return 1992; 7286 } 7287 } 7288 } 7289 else 7290 { 7291 if (((word >> 23) & 0x1) == 0) 7292 { 7293 /* 33222222222211111111110000000000 7294 10987654321098765432109876543210 7295 100001x00x0xxxxx001xxxxxxxxxxxxx 7296 ldff1sb. */ 7297 return 1673; 7298 } 7299 else 7300 { 7301 /* 33222222222211111111110000000000 7302 10987654321098765432109876543210 7303 100001x01x0xxxxx001xxxxxxxxxxxxx 7304 ldff1sh. */ 7305 return 1684; 7306 } 7307 } 7308 } 7309 else 7310 { 7311 if (((word >> 31) & 0x1) == 0) 7312 { 7313 if (((word >> 12) & 0x1) == 0) 7314 { 7315 /* 33222222222211111111110000000000 7316 10987654321098765432109876543210 7317 010001x0xx0xxxxx0010xxxxxxxxxxxx 7318 cmla. */ 7319 return 2074; 7320 } 7321 else 7322 { 7323 /* 33222222222211111111110000000000 7324 10987654321098765432109876543210 7325 010001x0xx0xxxxx0011xxxxxxxxxxxx 7326 sqrdcmlah. */ 7327 return 2206; 7328 } 7329 } 7330 else 7331 { 7332 if (((word >> 23) & 0x1) == 0) 7333 { 7334 /* 33222222222211111111110000000000 7335 10987654321098765432109876543210 7336 110001x00x0xxxxx001xxxxxxxxxxxxx 7337 ldff1sb. */ 7338 return 1680; 7339 } 7340 else 7341 { 7342 /* 33222222222211111111110000000000 7343 10987654321098765432109876543210 7344 110001x01x0xxxxx001xxxxxxxxxxxxx 7345 ldff1sh. */ 7346 return 1690; 7347 } 7348 } 7349 } 7350 } 7351 else 7352 { 7353 if (((word >> 30) & 0x1) == 0) 7354 { 7355 if (((word >> 31) & 0x1) == 0) 7356 { 7357 if (((word >> 10) & 0x1) == 0) 7358 { 7359 if (((word >> 11) & 0x1) == 0) 7360 { 7361 if (((word >> 22) & 0x1) == 0) 7362 { 7363 if (((word >> 23) & 0x1) == 0) 7364 { 7365 /* 33222222222211111111110000000000 7366 10987654321098765432109876543210 7367 000001x0001xxxxx001x00xxxxxxxxxx 7368 and. */ 7369 return 1297; 7370 } 7371 else 7372 { 7373 /* 33222222222211111111110000000000 7374 10987654321098765432109876543210 7375 000001x0101xxxxx001x00xxxxxxxxxx 7376 eor. */ 7377 return 1384; 7378 } 7379 } 7380 else 7381 { 7382 if (((word >> 23) & 0x1) == 0) 7383 { 7384 /* 33222222222211111111110000000000 7385 10987654321098765432109876543210 7386 000001x0011xxxxx001x00xxxxxxxxxx 7387 orr. */ 7388 return 1769; 7389 } 7390 else 7391 { 7392 /* 33222222222211111111110000000000 7393 10987654321098765432109876543210 7394 000001x0111xxxxx001x00xxxxxxxxxx 7395 bic. */ 7396 return 1310; 7397 } 7398 } 7399 } 7400 else 7401 { 7402 if (((word >> 22) & 0x1) == 0) 7403 { 7404 /* 33222222222211111111110000000000 7405 10987654321098765432109876543210 7406 000001x0x01xxxxx001x10xxxxxxxxxx 7407 eor3. */ 7408 return 2077; 7409 } 7410 else 7411 { 7412 /* 33222222222211111111110000000000 7413 10987654321098765432109876543210 7414 000001x0x11xxxxx001x10xxxxxxxxxx 7415 bcax. */ 7416 return 2066; 7417 } 7418 } 7419 } 7420 else 7421 { 7422 if (((word >> 11) & 0x1) == 0) 7423 { 7424 /* 33222222222211111111110000000000 7425 10987654321098765432109876543210 7426 000001x0xx1xxxxx001x01xxxxxxxxxx 7427 xar. */ 7428 return 2339; 7429 } 7430 else 7431 { 7432 if (((word >> 22) & 0x1) == 0) 7433 { 7434 if (((word >> 23) & 0x1) == 0) 7435 { 7436 /* 33222222222211111111110000000000 7437 10987654321098765432109876543210 7438 000001x0001xxxxx001x11xxxxxxxxxx 7439 bsl. */ 7440 return 2067; 7441 } 7442 else 7443 { 7444 /* 33222222222211111111110000000000 7445 10987654321098765432109876543210 7446 000001x0101xxxxx001x11xxxxxxxxxx 7447 bsl2n. */ 7448 return 2069; 7449 } 7450 } 7451 else 7452 { 7453 if (((word >> 23) & 0x1) == 0) 7454 { 7455 /* 33222222222211111111110000000000 7456 10987654321098765432109876543210 7457 000001x0011xxxxx001x11xxxxxxxxxx 7458 bsl1n. */ 7459 return 2068; 7460 } 7461 else 7462 { 7463 /* 33222222222211111111110000000000 7464 10987654321098765432109876543210 7465 000001x0111xxxxx001x11xxxxxxxxxx 7466 nbsl. */ 7467 return 2124; 7468 } 7469 } 7470 } 7471 } 7472 } 7473 else 7474 { 7475 if (((word >> 23) & 0x1) == 0) 7476 { 7477 /* 33222222222211111111110000000000 7478 10987654321098765432109876543210 7479 100001x00x1xxxxx001xxxxxxxxxxxxx 7480 prfh. */ 7481 return 1792; 7482 } 7483 else 7484 { 7485 /* 33222222222211111111110000000000 7486 10987654321098765432109876543210 7487 100001x01x1xxxxx001xxxxxxxxxxxxx 7488 ldff1sh. */ 7489 return 1685; 7490 } 7491 } 7492 } 7493 else 7494 { 7495 if (((word >> 23) & 0x1) == 0) 7496 { 7497 /* 33222222222211111111110000000000 7498 10987654321098765432109876543210 7499 x10001x00x1xxxxx001xxxxxxxxxxxxx 7500 prfh. */ 7501 return 1794; 7502 } 7503 else 7504 { 7505 if (((word >> 31) & 0x1) == 0) 7506 { 7507 if (((word >> 10) & 0x1) == 0) 7508 { 7509 if (((word >> 12) & 0x1) == 0) 7510 { 7511 if (((word >> 22) & 0x1) == 0) 7512 { 7513 /* 33222222222211111111110000000000 7514 10987654321098765432109876543210 7515 010001x0101xxxxx0010x0xxxxxxxxxx 7516 sqdmlalb. */ 7517 return 2179; 7518 } 7519 else 7520 { 7521 /* 33222222222211111111110000000000 7522 10987654321098765432109876543210 7523 010001x0111xxxxx0010x0xxxxxxxxxx 7524 sqdmlalb. */ 7525 return 2180; 7526 } 7527 } 7528 else 7529 { 7530 if (((word >> 22) & 0x1) == 0) 7531 { 7532 /* 33222222222211111111110000000000 7533 10987654321098765432109876543210 7534 010001x0101xxxxx0011x0xxxxxxxxxx 7535 sqdmlslb. */ 7536 return 2186; 7537 } 7538 else 7539 { 7540 /* 33222222222211111111110000000000 7541 10987654321098765432109876543210 7542 010001x0111xxxxx0011x0xxxxxxxxxx 7543 sqdmlslb. */ 7544 return 2187; 7545 } 7546 } 7547 } 7548 else 7549 { 7550 if (((word >> 12) & 0x1) == 0) 7551 { 7552 if (((word >> 22) & 0x1) == 0) 7553 { 7554 /* 33222222222211111111110000000000 7555 10987654321098765432109876543210 7556 010001x0101xxxxx0010x1xxxxxxxxxx 7557 sqdmlalt. */ 7558 return 2183; 7559 } 7560 else 7561 { 7562 /* 33222222222211111111110000000000 7563 10987654321098765432109876543210 7564 010001x0111xxxxx0010x1xxxxxxxxxx 7565 sqdmlalt. */ 7566 return 2184; 7567 } 7568 } 7569 else 7570 { 7571 if (((word >> 22) & 0x1) == 0) 7572 { 7573 /* 33222222222211111111110000000000 7574 10987654321098765432109876543210 7575 010001x0101xxxxx0011x1xxxxxxxxxx 7576 sqdmlslt. */ 7577 return 2190; 7578 } 7579 else 7580 { 7581 /* 33222222222211111111110000000000 7582 10987654321098765432109876543210 7583 010001x0111xxxxx0011x1xxxxxxxxxx 7584 sqdmlslt. */ 7585 return 2191; 7586 } 7587 } 7588 } 7589 } 7590 else 7591 { 7592 /* 33222222222211111111110000000000 7593 10987654321098765432109876543210 7594 110001x01x1xxxxx001xxxxxxxxxxxxx 7595 ldff1sh. */ 7596 return 1691; 7597 } 7598 } 7599 } 7600 } 7601 } 7602 else 7603 { 7604 if (((word >> 30) & 0x1) == 0) 7605 { 7606 if (((word >> 31) & 0x1) == 0) 7607 { 7608 if (((word >> 21) & 0x1) == 0) 7609 { 7610 if (((word >> 16) & 0x1) == 0) 7611 { 7612 if (((word >> 17) & 0x1) == 0) 7613 { 7614 if (((word >> 18) & 0x1) == 0) 7615 { 7616 if (((word >> 19) & 0x1) == 0) 7617 { 7618 /* 33222222222211111111110000000000 7619 10987654321098765432109876543210 7620 000001x0xx0x0000101xxxxxxxxxxxxx 7621 sxtb. */ 7622 return 1965; 7623 } 7624 else 7625 { 7626 /* 33222222222211111111110000000000 7627 10987654321098765432109876543210 7628 000001x0xx0x1000101xxxxxxxxxxxxx 7629 cls. */ 7630 return 1330; 7631 } 7632 } 7633 else 7634 { 7635 if (((word >> 19) & 0x1) == 0) 7636 { 7637 /* 33222222222211111111110000000000 7638 10987654321098765432109876543210 7639 000001x0xx0x0100101xxxxxxxxxxxxx 7640 sxtw. */ 7641 return 1967; 7642 } 7643 else 7644 { 7645 /* 33222222222211111111110000000000 7646 10987654321098765432109876543210 7647 000001x0xx0x1100101xxxxxxxxxxxxx 7648 fabs. */ 7649 return 1392; 7650 } 7651 } 7652 } 7653 else 7654 { 7655 if (((word >> 18) & 0x1) == 0) 7656 { 7657 if (((word >> 19) & 0x1) == 0) 7658 { 7659 /* 33222222222211111111110000000000 7660 10987654321098765432109876543210 7661 000001x0xx0x0010101xxxxxxxxxxxxx 7662 sxth. */ 7663 return 1966; 7664 } 7665 else 7666 { 7667 /* 33222222222211111111110000000000 7668 10987654321098765432109876543210 7669 000001x0xx0x1010101xxxxxxxxxxxxx 7670 cnt. */ 7671 return 1359; 7672 } 7673 } 7674 else 7675 { 7676 if (((word >> 19) & 0x1) == 0) 7677 { 7678 /* 33222222222211111111110000000000 7679 10987654321098765432109876543210 7680 000001x0xx0x0110101xxxxxxxxxxxxx 7681 abs. */ 7682 return 1288; 7683 } 7684 else 7685 { 7686 /* 33222222222211111111110000000000 7687 10987654321098765432109876543210 7688 000001x0xx0x1110101xxxxxxxxxxxxx 7689 not. */ 7690 return 1766; 7691 } 7692 } 7693 } 7694 } 7695 else 7696 { 7697 if (((word >> 17) & 0x1) == 0) 7698 { 7699 if (((word >> 18) & 0x1) == 0) 7700 { 7701 if (((word >> 19) & 0x1) == 0) 7702 { 7703 /* 33222222222211111111110000000000 7704 10987654321098765432109876543210 7705 000001x0xx0x0001101xxxxxxxxxxxxx 7706 uxtb. */ 7707 return 2028; 7708 } 7709 else 7710 { 7711 /* 33222222222211111111110000000000 7712 10987654321098765432109876543210 7713 000001x0xx0x1001101xxxxxxxxxxxxx 7714 clz. */ 7715 return 1331; 7716 } 7717 } 7718 else 7719 { 7720 if (((word >> 19) & 0x1) == 0) 7721 { 7722 /* 33222222222211111111110000000000 7723 10987654321098765432109876543210 7724 000001x0xx0x0101101xxxxxxxxxxxxx 7725 uxtw. */ 7726 return 2030; 7727 } 7728 else 7729 { 7730 /* 33222222222211111111110000000000 7731 10987654321098765432109876543210 7732 000001x0xx0x1101101xxxxxxxxxxxxx 7733 fneg. */ 7734 return 1469; 7735 } 7736 } 7737 } 7738 else 7739 { 7740 if (((word >> 18) & 0x1) == 0) 7741 { 7742 if (((word >> 19) & 0x1) == 0) 7743 { 7744 /* 33222222222211111111110000000000 7745 10987654321098765432109876543210 7746 000001x0xx0x0011101xxxxxxxxxxxxx 7747 uxth. */ 7748 return 2029; 7749 } 7750 else 7751 { 7752 /* 33222222222211111111110000000000 7753 10987654321098765432109876543210 7754 000001x0xx0x1011101xxxxxxxxxxxxx 7755 cnot. */ 7756 return 1358; 7757 } 7758 } 7759 else 7760 { 7761 /* 33222222222211111111110000000000 7762 10987654321098765432109876543210 7763 000001x0xx0xx111101xxxxxxxxxxxxx 7764 neg. */ 7765 return 1763; 7766 } 7767 } 7768 } 7769 } 7770 else 7771 { 7772 if (((word >> 12) & 0x1) == 0) 7773 { 7774 if (((word >> 23) & 0x1) == 0) 7775 { 7776 if (((word >> 22) & 0x1) == 0) 7777 { 7778 /* 33222222222211111111110000000000 7779 10987654321098765432109876543210 7780 000001x0001xxxxx1010xxxxxxxxxxxx 7781 adr. */ 7782 return 1294; 7783 } 7784 else 7785 { 7786 /* 33222222222211111111110000000000 7787 10987654321098765432109876543210 7788 000001x0011xxxxx1010xxxxxxxxxxxx 7789 adr. */ 7790 return 1295; 7791 } 7792 } 7793 else 7794 { 7795 /* 33222222222211111111110000000000 7796 10987654321098765432109876543210 7797 000001x01x1xxxxx1010xxxxxxxxxxxx 7798 adr. */ 7799 return 1296; 7800 } 7801 } 7802 else 7803 { 7804 if (((word >> 10) & 0x1) == 0) 7805 { 7806 if (((word >> 11) & 0x1) == 0) 7807 { 7808 /* 33222222222211111111110000000000 7809 10987654321098765432109876543210 7810 000001x0xx1xxxxx101100xxxxxxxxxx 7811 ftssel. */ 7812 return 1495; 7813 } 7814 else 7815 { 7816 /* 33222222222211111111110000000000 7817 10987654321098765432109876543210 7818 000001x0xx1xxxxx101110xxxxxxxxxx 7819 fexpa. */ 7820 return 1439; 7821 } 7822 } 7823 else 7824 { 7825 /* 33222222222211111111110000000000 7826 10987654321098765432109876543210 7827 000001x0xx1xxxxx1011x1xxxxxxxxxx 7828 movprfx. */ 7829 return 1756; 7830 } 7831 } 7832 } 7833 } 7834 else 7835 { 7836 if (((word >> 22) & 0x1) == 0) 7837 { 7838 if (((word >> 21) & 0x1) == 0) 7839 { 7840 if (((word >> 23) & 0x1) == 0) 7841 { 7842 /* 33222222222211111111110000000000 7843 10987654321098765432109876543210 7844 100001x0000xxxxx101xxxxxxxxxxxxx 7845 ldnt1b. */ 7846 return 2103; 7847 } 7848 else 7849 { 7850 /* 33222222222211111111110000000000 7851 10987654321098765432109876543210 7852 100001x0100xxxxx101xxxxxxxxxxxxx 7853 ldnt1h. */ 7854 return 2106; 7855 } 7856 } 7857 else 7858 { 7859 if (((word >> 23) & 0x1) == 0) 7860 { 7861 /* 33222222222211111111110000000000 7862 10987654321098765432109876543210 7863 100001x0001xxxxx101xxxxxxxxxxxxx 7864 ldff1sb. */ 7865 return 1682; 7866 } 7867 else 7868 { 7869 /* 33222222222211111111110000000000 7870 10987654321098765432109876543210 7871 100001x0101xxxxx101xxxxxxxxxxxxx 7872 ldff1sh. */ 7873 return 1694; 7874 } 7875 } 7876 } 7877 else 7878 { 7879 if (((word >> 23) & 0x1) == 0) 7880 { 7881 /* 33222222222211111111110000000000 7882 10987654321098765432109876543210 7883 100001x001xxxxxx101xxxxxxxxxxxxx 7884 ld1rb. */ 7885 return 1550; 7886 } 7887 else 7888 { 7889 /* 33222222222211111111110000000000 7890 10987654321098765432109876543210 7891 100001x011xxxxxx101xxxxxxxxxxxxx 7892 ld1rh. */ 7893 return 1554; 7894 } 7895 } 7896 } 7897 } 7898 else 7899 { 7900 if (((word >> 21) & 0x1) == 0) 7901 { 7902 if (((word >> 31) & 0x1) == 0) 7903 { 7904 if (((word >> 16) & 0x1) == 0) 7905 { 7906 if (((word >> 17) & 0x1) == 0) 7907 { 7908 if (((word >> 18) & 0x1) == 0) 7909 { 7910 if (((word >> 19) & 0x1) == 0) 7911 { 7912 /* 33222222222211111111110000000000 7913 10987654321098765432109876543210 7914 010001x0xx0x0000101xxxxxxxxxxxxx 7915 urecpe. */ 7916 return 2314; 7917 } 7918 else 7919 { 7920 /* 33222222222211111111110000000000 7921 10987654321098765432109876543210 7922 010001x0xx0x1000101xxxxxxxxxxxxx 7923 sqabs. */ 7924 return 2176; 7925 } 7926 } 7927 else 7928 { 7929 if (((word >> 20) & 0x1) == 0) 7930 { 7931 /* 33222222222211111111110000000000 7932 10987654321098765432109876543210 7933 010001x0xx00x100101xxxxxxxxxxxxx 7934 sadalp. */ 7935 return 2140; 7936 } 7937 else 7938 { 7939 /* 33222222222211111111110000000000 7940 10987654321098765432109876543210 7941 010001x0xx01x100101xxxxxxxxxxxxx 7942 smaxp. */ 7943 return 2154; 7944 } 7945 } 7946 } 7947 else 7948 { 7949 /* 33222222222211111111110000000000 7950 10987654321098765432109876543210 7951 010001x0xx0xxx10101xxxxxxxxxxxxx 7952 sminp. */ 7953 return 2155; 7954 } 7955 } 7956 else 7957 { 7958 if (((word >> 17) & 0x1) == 0) 7959 { 7960 if (((word >> 18) & 0x1) == 0) 7961 { 7962 if (((word >> 19) & 0x1) == 0) 7963 { 7964 if (((word >> 20) & 0x1) == 0) 7965 { 7966 /* 33222222222211111111110000000000 7967 10987654321098765432109876543210 7968 010001x0xx000001101xxxxxxxxxxxxx 7969 ursqrte. */ 7970 return 2319; 7971 } 7972 else 7973 { 7974 /* 33222222222211111111110000000000 7975 10987654321098765432109876543210 7976 010001x0xx010001101xxxxxxxxxxxxx 7977 addp. */ 7978 return 2065; 7979 } 7980 } 7981 else 7982 { 7983 /* 33222222222211111111110000000000 7984 10987654321098765432109876543210 7985 010001x0xx0x1001101xxxxxxxxxxxxx 7986 sqneg. */ 7987 return 2203; 7988 } 7989 } 7990 else 7991 { 7992 if (((word >> 20) & 0x1) == 0) 7993 { 7994 /* 33222222222211111111110000000000 7995 10987654321098765432109876543210 7996 010001x0xx00x101101xxxxxxxxxxxxx 7997 uadalp. */ 7998 return 2271; 7999 } 8000 else 8001 { 8002 /* 33222222222211111111110000000000 8003 10987654321098765432109876543210 8004 010001x0xx01x101101xxxxxxxxxxxxx 8005 umaxp. */ 8006 return 2279; 8007 } 8008 } 8009 } 8010 else 8011 { 8012 /* 33222222222211111111110000000000 8013 10987654321098765432109876543210 8014 010001x0xx0xxx11101xxxxxxxxxxxxx 8015 uminp. */ 8016 return 2280; 8017 } 8018 } 8019 } 8020 else 8021 { 8022 if (((word >> 23) & 0x1) == 0) 8023 { 8024 /* 33222222222211111111110000000000 8025 10987654321098765432109876543210 8026 110001x00x0xxxxx101xxxxxxxxxxxxx 8027 ldff1sb. */ 8028 return 1681; 8029 } 8030 else 8031 { 8032 /* 33222222222211111111110000000000 8033 10987654321098765432109876543210 8034 110001x01x0xxxxx101xxxxxxxxxxxxx 8035 ldff1sh. */ 8036 return 1692; 8037 } 8038 } 8039 } 8040 else 8041 { 8042 if (((word >> 22) & 0x1) == 0) 8043 { 8044 if (((word >> 23) & 0x1) == 0) 8045 { 8046 /* 33222222222211111111110000000000 8047 10987654321098765432109876543210 8048 x10001x0001xxxxx101xxxxxxxxxxxxx 8049 ldff1sb. */ 8050 return 1683; 8051 } 8052 else 8053 { 8054 if (((word >> 31) & 0x1) == 0) 8055 { 8056 if (((word >> 10) & 0x1) == 0) 8057 { 8058 if (((word >> 12) & 0x1) == 0) 8059 { 8060 /* 33222222222211111111110000000000 8061 10987654321098765432109876543210 8062 010001x0101xxxxx1010x0xxxxxxxxxx 8063 smlslb. */ 8064 return 2162; 8065 } 8066 else 8067 { 8068 /* 33222222222211111111110000000000 8069 10987654321098765432109876543210 8070 010001x0101xxxxx1011x0xxxxxxxxxx 8071 umlslb. */ 8072 return 2287; 8073 } 8074 } 8075 else 8076 { 8077 if (((word >> 12) & 0x1) == 0) 8078 { 8079 /* 33222222222211111111110000000000 8080 10987654321098765432109876543210 8081 010001x0101xxxxx1010x1xxxxxxxxxx 8082 smlslt. */ 8083 return 2165; 8084 } 8085 else 8086 { 8087 /* 33222222222211111111110000000000 8088 10987654321098765432109876543210 8089 010001x0101xxxxx1011x1xxxxxxxxxx 8090 umlslt. */ 8091 return 2290; 8092 } 8093 } 8094 } 8095 else 8096 { 8097 /* 33222222222211111111110000000000 8098 10987654321098765432109876543210 8099 110001x0101xxxxx101xxxxxxxxxxxxx 8100 ldff1sh. */ 8101 return 1695; 8102 } 8103 } 8104 } 8105 else 8106 { 8107 if (((word >> 23) & 0x1) == 0) 8108 { 8109 /* 33222222222211111111110000000000 8110 10987654321098765432109876543210 8111 x10001x0011xxxxx101xxxxxxxxxxxxx 8112 prfh. */ 8113 return 1795; 8114 } 8115 else 8116 { 8117 if (((word >> 31) & 0x1) == 0) 8118 { 8119 if (((word >> 10) & 0x1) == 0) 8120 { 8121 if (((word >> 12) & 0x1) == 0) 8122 { 8123 /* 33222222222211111111110000000000 8124 10987654321098765432109876543210 8125 010001x0111xxxxx1010x0xxxxxxxxxx 8126 smlslb. */ 8127 return 2163; 8128 } 8129 else 8130 { 8131 /* 33222222222211111111110000000000 8132 10987654321098765432109876543210 8133 010001x0111xxxxx1011x0xxxxxxxxxx 8134 umlslb. */ 8135 return 2288; 8136 } 8137 } 8138 else 8139 { 8140 if (((word >> 12) & 0x1) == 0) 8141 { 8142 /* 33222222222211111111110000000000 8143 10987654321098765432109876543210 8144 010001x0111xxxxx1010x1xxxxxxxxxx 8145 smlslt. */ 8146 return 2166; 8147 } 8148 else 8149 { 8150 /* 33222222222211111111110000000000 8151 10987654321098765432109876543210 8152 010001x0111xxxxx1011x1xxxxxxxxxx 8153 umlslt. */ 8154 return 2291; 8155 } 8156 } 8157 } 8158 else 8159 { 8160 /* 33222222222211111111110000000000 8161 10987654321098765432109876543210 8162 110001x0111xxxxx101xxxxxxxxxxxxx 8163 ldff1sh. */ 8164 return 1693; 8165 } 8166 } 8167 } 8168 } 8169 } 8170 } 8171 } 8172 else 8173 { 8174 if (((word >> 15) & 0x1) == 0) 8175 { 8176 if (((word >> 21) & 0x1) == 0) 8177 { 8178 if (((word >> 30) & 0x1) == 0) 8179 { 8180 if (((word >> 31) & 0x1) == 0) 8181 { 8182 /* 33222222222211111111110000000000 8183 10987654321098765432109876543210 8184 000001x0xx0xxxxx011xxxxxxxxxxxxx 8185 mls. */ 8186 return 1755; 8187 } 8188 else 8189 { 8190 if (((word >> 23) & 0x1) == 0) 8191 { 8192 /* 33222222222211111111110000000000 8193 10987654321098765432109876543210 8194 100001x00x0xxxxx011xxxxxxxxxxxxx 8195 ldff1b. */ 8196 return 1639; 8197 } 8198 else 8199 { 8200 /* 33222222222211111111110000000000 8201 10987654321098765432109876543210 8202 100001x01x0xxxxx011xxxxxxxxxxxxx 8203 ldff1h. */ 8204 return 1659; 8205 } 8206 } 8207 } 8208 else 8209 { 8210 if (((word >> 31) & 0x1) == 0) 8211 { 8212 if (((word >> 10) & 0x1) == 0) 8213 { 8214 if (((word >> 11) & 0x1) == 0) 8215 { 8216 if (((word >> 12) & 0x1) == 0) 8217 { 8218 /* 33222222222211111111110000000000 8219 10987654321098765432109876543210 8220 010001x0xx0xxxxx011000xxxxxxxxxx 8221 sqdmlalb. */ 8222 return 2181; 8223 } 8224 else 8225 { 8226 /* 33222222222211111111110000000000 8227 10987654321098765432109876543210 8228 010001x0xx0xxxxx011100xxxxxxxxxx 8229 sqrdmlah. */ 8230 return 2210; 8231 } 8232 } 8233 else 8234 { 8235 if (((word >> 12) & 0x1) == 0) 8236 { 8237 /* 33222222222211111111110000000000 8238 10987654321098765432109876543210 8239 010001x0xx0xxxxx011010xxxxxxxxxx 8240 sqdmlslb. */ 8241 return 2188; 8242 } 8243 else 8244 { 8245 /* 33222222222211111111110000000000 8246 10987654321098765432109876543210 8247 010001x0xx0xxxxx011110xxxxxxxxxx 8248 usdot. */ 8249 return 2470; 8250 } 8251 } 8252 } 8253 else 8254 { 8255 if (((word >> 11) & 0x1) == 0) 8256 { 8257 if (((word >> 12) & 0x1) == 0) 8258 { 8259 /* 33222222222211111111110000000000 8260 10987654321098765432109876543210 8261 010001x0xx0xxxxx011001xxxxxxxxxx 8262 sqdmlalt. */ 8263 return 2185; 8264 } 8265 else 8266 { 8267 /* 33222222222211111111110000000000 8268 10987654321098765432109876543210 8269 010001x0xx0xxxxx011101xxxxxxxxxx 8270 sqrdmlsh. */ 8271 return 2214; 8272 } 8273 } 8274 else 8275 { 8276 /* 33222222222211111111110000000000 8277 10987654321098765432109876543210 8278 010001x0xx0xxxxx011x11xxxxxxxxxx 8279 sqdmlslt. */ 8280 return 2192; 8281 } 8282 } 8283 } 8284 else 8285 { 8286 if (((word >> 23) & 0x1) == 0) 8287 { 8288 /* 33222222222211111111110000000000 8289 10987654321098765432109876543210 8290 110001x00x0xxxxx011xxxxxxxxxxxxx 8291 ldff1b. */ 8292 return 1648; 8293 } 8294 else 8295 { 8296 /* 33222222222211111111110000000000 8297 10987654321098765432109876543210 8298 110001x01x0xxxxx011xxxxxxxxxxxxx 8299 ldff1h. */ 8300 return 1667; 8301 } 8302 } 8303 } 8304 } 8305 else 8306 { 8307 if (((word >> 30) & 0x1) == 0) 8308 { 8309 if (((word >> 31) & 0x1) == 0) 8310 { 8311 if (((word >> 10) & 0x1) == 0) 8312 { 8313 if (((word >> 11) & 0x1) == 0) 8314 { 8315 if (((word >> 12) & 0x1) == 0) 8316 { 8317 /* 33222222222211111111110000000000 8318 10987654321098765432109876543210 8319 000001x0xx1xxxxx011000xxxxxxxxxx 8320 mul. */ 8321 return 2123; 8322 } 8323 else 8324 { 8325 /* 33222222222211111111110000000000 8326 10987654321098765432109876543210 8327 000001x0xx1xxxxx011100xxxxxxxxxx 8328 sqdmulh. */ 8329 return 2196; 8330 } 8331 } 8332 else 8333 { 8334 /* 33222222222211111111110000000000 8335 10987654321098765432109876543210 8336 000001x0xx1xxxxx011x10xxxxxxxxxx 8337 smulh. */ 8338 return 2168; 8339 } 8340 } 8341 else 8342 { 8343 if (((word >> 11) & 0x1) == 0) 8344 { 8345 if (((word >> 12) & 0x1) == 0) 8346 { 8347 /* 33222222222211111111110000000000 8348 10987654321098765432109876543210 8349 000001x0xx1xxxxx011001xxxxxxxxxx 8350 pmul. */ 8351 return 2126; 8352 } 8353 else 8354 { 8355 /* 33222222222211111111110000000000 8356 10987654321098765432109876543210 8357 000001x0xx1xxxxx011101xxxxxxxxxx 8358 sqrdmulh. */ 8359 return 2218; 8360 } 8361 } 8362 else 8363 { 8364 /* 33222222222211111111110000000000 8365 10987654321098765432109876543210 8366 000001x0xx1xxxxx011x11xxxxxxxxxx 8367 umulh. */ 8368 return 2293; 8369 } 8370 } 8371 } 8372 else 8373 { 8374 if (((word >> 23) & 0x1) == 0) 8375 { 8376 /* 33222222222211111111110000000000 8377 10987654321098765432109876543210 8378 100001x00x1xxxxx011xxxxxxxxxxxxx 8379 prfd. */ 8380 return 1785; 8381 } 8382 else 8383 { 8384 /* 33222222222211111111110000000000 8385 10987654321098765432109876543210 8386 100001x01x1xxxxx011xxxxxxxxxxxxx 8387 ldff1h. */ 8388 return 1660; 8389 } 8390 } 8391 } 8392 else 8393 { 8394 if (((word >> 23) & 0x1) == 0) 8395 { 8396 /* 33222222222211111111110000000000 8397 10987654321098765432109876543210 8398 x10001x00x1xxxxx011xxxxxxxxxxxxx 8399 prfd. */ 8400 return 1787; 8401 } 8402 else 8403 { 8404 if (((word >> 31) & 0x1) == 0) 8405 { 8406 if (((word >> 12) & 0x1) == 0) 8407 { 8408 if (((word >> 22) & 0x1) == 0) 8409 { 8410 /* 33222222222211111111110000000000 8411 10987654321098765432109876543210 8412 010001x0101xxxxx0110xxxxxxxxxxxx 8413 cmla. */ 8414 return 2075; 8415 } 8416 else 8417 { 8418 /* 33222222222211111111110000000000 8419 10987654321098765432109876543210 8420 010001x0111xxxxx0110xxxxxxxxxxxx 8421 cmla. */ 8422 return 2076; 8423 } 8424 } 8425 else 8426 { 8427 if (((word >> 22) & 0x1) == 0) 8428 { 8429 /* 33222222222211111111110000000000 8430 10987654321098765432109876543210 8431 010001x0101xxxxx0111xxxxxxxxxxxx 8432 sqrdcmlah. */ 8433 return 2204; 8434 } 8435 else 8436 { 8437 /* 33222222222211111111110000000000 8438 10987654321098765432109876543210 8439 010001x0111xxxxx0111xxxxxxxxxxxx 8440 sqrdcmlah. */ 8441 return 2205; 8442 } 8443 } 8444 } 8445 else 8446 { 8447 /* 33222222222211111111110000000000 8448 10987654321098765432109876543210 8449 110001x01x1xxxxx011xxxxxxxxxxxxx 8450 ldff1h. */ 8451 return 1668; 8452 } 8453 } 8454 } 8455 } 8456 } 8457 else 8458 { 8459 if (((word >> 30) & 0x1) == 0) 8460 { 8461 if (((word >> 31) & 0x1) == 0) 8462 { 8463 if (((word >> 21) & 0x1) == 0) 8464 { 8465 /* 33222222222211111111110000000000 8466 10987654321098765432109876543210 8467 000001x0xx0xxxxx111xxxxxxxxxxxxx 8468 msb. */ 8469 return 1758; 8470 } 8471 else 8472 { 8473 if (((word >> 10) & 0x1) == 0) 8474 { 8475 if (((word >> 11) & 0x1) == 0) 8476 { 8477 if (((word >> 12) & 0x1) == 0) 8478 { 8479 if (((word >> 20) & 0x1) == 0) 8480 { 8481 if (((word >> 22) & 0x1) == 0) 8482 { 8483 if (((word >> 23) & 0x1) == 0) 8484 { 8485 /* 33222222222211111111110000000000 8486 10987654321098765432109876543210 8487 000001x00010xxxx111000xxxxxxxxxx 8488 cntb. */ 8489 return 1360; 8490 } 8491 else 8492 { 8493 /* 33222222222211111111110000000000 8494 10987654321098765432109876543210 8495 000001x01010xxxx111000xxxxxxxxxx 8496 cntw. */ 8497 return 1364; 8498 } 8499 } 8500 else 8501 { 8502 if (((word >> 23) & 0x1) == 0) 8503 { 8504 /* 33222222222211111111110000000000 8505 10987654321098765432109876543210 8506 000001x00110xxxx111000xxxxxxxxxx 8507 cnth. */ 8508 return 1362; 8509 } 8510 else 8511 { 8512 /* 33222222222211111111110000000000 8513 10987654321098765432109876543210 8514 000001x01110xxxx111000xxxxxxxxxx 8515 cntd. */ 8516 return 1361; 8517 } 8518 } 8519 } 8520 else 8521 { 8522 if (((word >> 22) & 0x1) == 0) 8523 { 8524 if (((word >> 23) & 0x1) == 0) 8525 { 8526 /* 33222222222211111111110000000000 8527 10987654321098765432109876543210 8528 000001x00011xxxx111000xxxxxxxxxx 8529 incb. */ 8530 return 1496; 8531 } 8532 else 8533 { 8534 /* 33222222222211111111110000000000 8535 10987654321098765432109876543210 8536 000001x01011xxxx111000xxxxxxxxxx 8537 incw. */ 8538 return 1504; 8539 } 8540 } 8541 else 8542 { 8543 if (((word >> 23) & 0x1) == 0) 8544 { 8545 /* 33222222222211111111110000000000 8546 10987654321098765432109876543210 8547 000001x00111xxxx111000xxxxxxxxxx 8548 inch. */ 8549 return 1500; 8550 } 8551 else 8552 { 8553 /* 33222222222211111111110000000000 8554 10987654321098765432109876543210 8555 000001x01111xxxx111000xxxxxxxxxx 8556 incd. */ 8557 return 1498; 8558 } 8559 } 8560 } 8561 } 8562 else 8563 { 8564 if (((word >> 20) & 0x1) == 0) 8565 { 8566 if (((word >> 22) & 0x1) == 0) 8567 { 8568 if (((word >> 23) & 0x1) == 0) 8569 { 8570 /* 33222222222211111111110000000000 8571 10987654321098765432109876543210 8572 000001x00010xxxx111100xxxxxxxxxx 8573 sqincb. */ 8574 return 1863; 8575 } 8576 else 8577 { 8578 /* 33222222222211111111110000000000 8579 10987654321098765432109876543210 8580 000001x01010xxxx111100xxxxxxxxxx 8581 sqincw. */ 8582 return 1875; 8583 } 8584 } 8585 else 8586 { 8587 if (((word >> 23) & 0x1) == 0) 8588 { 8589 /* 33222222222211111111110000000000 8590 10987654321098765432109876543210 8591 000001x00110xxxx111100xxxxxxxxxx 8592 sqinch. */ 8593 return 1869; 8594 } 8595 else 8596 { 8597 /* 33222222222211111111110000000000 8598 10987654321098765432109876543210 8599 000001x01110xxxx111100xxxxxxxxxx 8600 sqincd. */ 8601 return 1866; 8602 } 8603 } 8604 } 8605 else 8606 { 8607 if (((word >> 22) & 0x1) == 0) 8608 { 8609 if (((word >> 23) & 0x1) == 0) 8610 { 8611 /* 33222222222211111111110000000000 8612 10987654321098765432109876543210 8613 000001x00011xxxx111100xxxxxxxxxx 8614 sqincb. */ 8615 return 1862; 8616 } 8617 else 8618 { 8619 /* 33222222222211111111110000000000 8620 10987654321098765432109876543210 8621 000001x01011xxxx111100xxxxxxxxxx 8622 sqincw. */ 8623 return 1874; 8624 } 8625 } 8626 else 8627 { 8628 if (((word >> 23) & 0x1) == 0) 8629 { 8630 /* 33222222222211111111110000000000 8631 10987654321098765432109876543210 8632 000001x00111xxxx111100xxxxxxxxxx 8633 sqinch. */ 8634 return 1868; 8635 } 8636 else 8637 { 8638 /* 33222222222211111111110000000000 8639 10987654321098765432109876543210 8640 000001x01111xxxx111100xxxxxxxxxx 8641 sqincd. */ 8642 return 1865; 8643 } 8644 } 8645 } 8646 } 8647 } 8648 else 8649 { 8650 if (((word >> 20) & 0x1) == 0) 8651 { 8652 if (((word >> 22) & 0x1) == 0) 8653 { 8654 if (((word >> 23) & 0x1) == 0) 8655 { 8656 /* 33222222222211111111110000000000 8657 10987654321098765432109876543210 8658 000001x00010xxxx111x10xxxxxxxxxx 8659 sqdecb. */ 8660 return 1849; 8661 } 8662 else 8663 { 8664 /* 33222222222211111111110000000000 8665 10987654321098765432109876543210 8666 000001x01010xxxx111x10xxxxxxxxxx 8667 sqdecw. */ 8668 return 1861; 8669 } 8670 } 8671 else 8672 { 8673 if (((word >> 23) & 0x1) == 0) 8674 { 8675 /* 33222222222211111111110000000000 8676 10987654321098765432109876543210 8677 000001x00110xxxx111x10xxxxxxxxxx 8678 sqdech. */ 8679 return 1855; 8680 } 8681 else 8682 { 8683 /* 33222222222211111111110000000000 8684 10987654321098765432109876543210 8685 000001x01110xxxx111x10xxxxxxxxxx 8686 sqdecd. */ 8687 return 1852; 8688 } 8689 } 8690 } 8691 else 8692 { 8693 if (((word >> 22) & 0x1) == 0) 8694 { 8695 if (((word >> 23) & 0x1) == 0) 8696 { 8697 /* 33222222222211111111110000000000 8698 10987654321098765432109876543210 8699 000001x00011xxxx111x10xxxxxxxxxx 8700 sqdecb. */ 8701 return 1848; 8702 } 8703 else 8704 { 8705 /* 33222222222211111111110000000000 8706 10987654321098765432109876543210 8707 000001x01011xxxx111x10xxxxxxxxxx 8708 sqdecw. */ 8709 return 1860; 8710 } 8711 } 8712 else 8713 { 8714 if (((word >> 23) & 0x1) == 0) 8715 { 8716 /* 33222222222211111111110000000000 8717 10987654321098765432109876543210 8718 000001x00111xxxx111x10xxxxxxxxxx 8719 sqdech. */ 8720 return 1854; 8721 } 8722 else 8723 { 8724 /* 33222222222211111111110000000000 8725 10987654321098765432109876543210 8726 000001x01111xxxx111x10xxxxxxxxxx 8727 sqdecd. */ 8728 return 1851; 8729 } 8730 } 8731 } 8732 } 8733 } 8734 else 8735 { 8736 if (((word >> 11) & 0x1) == 0) 8737 { 8738 if (((word >> 12) & 0x1) == 0) 8739 { 8740 if (((word >> 22) & 0x1) == 0) 8741 { 8742 if (((word >> 23) & 0x1) == 0) 8743 { 8744 /* 33222222222211111111110000000000 8745 10987654321098765432109876543210 8746 000001x0001xxxxx111001xxxxxxxxxx 8747 decb. */ 8748 return 1371; 8749 } 8750 else 8751 { 8752 /* 33222222222211111111110000000000 8753 10987654321098765432109876543210 8754 000001x0101xxxxx111001xxxxxxxxxx 8755 decw. */ 8756 return 1379; 8757 } 8758 } 8759 else 8760 { 8761 if (((word >> 23) & 0x1) == 0) 8762 { 8763 /* 33222222222211111111110000000000 8764 10987654321098765432109876543210 8765 000001x0011xxxxx111001xxxxxxxxxx 8766 dech. */ 8767 return 1375; 8768 } 8769 else 8770 { 8771 /* 33222222222211111111110000000000 8772 10987654321098765432109876543210 8773 000001x0111xxxxx111001xxxxxxxxxx 8774 decd. */ 8775 return 1373; 8776 } 8777 } 8778 } 8779 else 8780 { 8781 if (((word >> 20) & 0x1) == 0) 8782 { 8783 if (((word >> 22) & 0x1) == 0) 8784 { 8785 if (((word >> 23) & 0x1) == 0) 8786 { 8787 /* 33222222222211111111110000000000 8788 10987654321098765432109876543210 8789 000001x00010xxxx111101xxxxxxxxxx 8790 uqincb. */ 8791 return 2010; 8792 } 8793 else 8794 { 8795 /* 33222222222211111111110000000000 8796 10987654321098765432109876543210 8797 000001x01010xxxx111101xxxxxxxxxx 8798 uqincw. */ 8799 return 2022; 8800 } 8801 } 8802 else 8803 { 8804 if (((word >> 23) & 0x1) == 0) 8805 { 8806 /* 33222222222211111111110000000000 8807 10987654321098765432109876543210 8808 000001x00110xxxx111101xxxxxxxxxx 8809 uqinch. */ 8810 return 2016; 8811 } 8812 else 8813 { 8814 /* 33222222222211111111110000000000 8815 10987654321098765432109876543210 8816 000001x01110xxxx111101xxxxxxxxxx 8817 uqincd. */ 8818 return 2013; 8819 } 8820 } 8821 } 8822 else 8823 { 8824 if (((word >> 22) & 0x1) == 0) 8825 { 8826 if (((word >> 23) & 0x1) == 0) 8827 { 8828 /* 33222222222211111111110000000000 8829 10987654321098765432109876543210 8830 000001x00011xxxx111101xxxxxxxxxx 8831 uqincb. */ 8832 return 2011; 8833 } 8834 else 8835 { 8836 /* 33222222222211111111110000000000 8837 10987654321098765432109876543210 8838 000001x01011xxxx111101xxxxxxxxxx 8839 uqincw. */ 8840 return 2023; 8841 } 8842 } 8843 else 8844 { 8845 if (((word >> 23) & 0x1) == 0) 8846 { 8847 /* 33222222222211111111110000000000 8848 10987654321098765432109876543210 8849 000001x00111xxxx111101xxxxxxxxxx 8850 uqinch. */ 8851 return 2017; 8852 } 8853 else 8854 { 8855 /* 33222222222211111111110000000000 8856 10987654321098765432109876543210 8857 000001x01111xxxx111101xxxxxxxxxx 8858 uqincd. */ 8859 return 2014; 8860 } 8861 } 8862 } 8863 } 8864 } 8865 else 8866 { 8867 if (((word >> 20) & 0x1) == 0) 8868 { 8869 if (((word >> 22) & 0x1) == 0) 8870 { 8871 if (((word >> 23) & 0x1) == 0) 8872 { 8873 /* 33222222222211111111110000000000 8874 10987654321098765432109876543210 8875 000001x00010xxxx111x11xxxxxxxxxx 8876 uqdecb. */ 8877 return 1996; 8878 } 8879 else 8880 { 8881 /* 33222222222211111111110000000000 8882 10987654321098765432109876543210 8883 000001x01010xxxx111x11xxxxxxxxxx 8884 uqdecw. */ 8885 return 2008; 8886 } 8887 } 8888 else 8889 { 8890 if (((word >> 23) & 0x1) == 0) 8891 { 8892 /* 33222222222211111111110000000000 8893 10987654321098765432109876543210 8894 000001x00110xxxx111x11xxxxxxxxxx 8895 uqdech. */ 8896 return 2002; 8897 } 8898 else 8899 { 8900 /* 33222222222211111111110000000000 8901 10987654321098765432109876543210 8902 000001x01110xxxx111x11xxxxxxxxxx 8903 uqdecd. */ 8904 return 1999; 8905 } 8906 } 8907 } 8908 else 8909 { 8910 if (((word >> 22) & 0x1) == 0) 8911 { 8912 if (((word >> 23) & 0x1) == 0) 8913 { 8914 /* 33222222222211111111110000000000 8915 10987654321098765432109876543210 8916 000001x00011xxxx111x11xxxxxxxxxx 8917 uqdecb. */ 8918 return 1997; 8919 } 8920 else 8921 { 8922 /* 33222222222211111111110000000000 8923 10987654321098765432109876543210 8924 000001x01011xxxx111x11xxxxxxxxxx 8925 uqdecw. */ 8926 return 2009; 8927 } 8928 } 8929 else 8930 { 8931 if (((word >> 23) & 0x1) == 0) 8932 { 8933 /* 33222222222211111111110000000000 8934 10987654321098765432109876543210 8935 000001x00111xxxx111x11xxxxxxxxxx 8936 uqdech. */ 8937 return 2003; 8938 } 8939 else 8940 { 8941 /* 33222222222211111111110000000000 8942 10987654321098765432109876543210 8943 000001x01111xxxx111x11xxxxxxxxxx 8944 uqdecd. */ 8945 return 2000; 8946 } 8947 } 8948 } 8949 } 8950 } 8951 } 8952 } 8953 else 8954 { 8955 if (((word >> 22) & 0x1) == 0) 8956 { 8957 if (((word >> 21) & 0x1) == 0) 8958 { 8959 if (((word >> 23) & 0x1) == 0) 8960 { 8961 /* 33222222222211111111110000000000 8962 10987654321098765432109876543210 8963 100001x0000xxxxx111xxxxxxxxxxxxx 8964 prfb. */ 8965 return 1782; 8966 } 8967 else 8968 { 8969 /* 33222222222211111111110000000000 8970 10987654321098765432109876543210 8971 100001x0100xxxxx111xxxxxxxxxxxxx 8972 prfh. */ 8973 return 1796; 8974 } 8975 } 8976 else 8977 { 8978 if (((word >> 23) & 0x1) == 0) 8979 { 8980 /* 33222222222211111111110000000000 8981 10987654321098765432109876543210 8982 100001x0001xxxxx111xxxxxxxxxxxxx 8983 ldff1b. */ 8984 return 1650; 8985 } 8986 else 8987 { 8988 /* 33222222222211111111110000000000 8989 10987654321098765432109876543210 8990 100001x0101xxxxx111xxxxxxxxxxxxx 8991 ldff1h. */ 8992 return 1671; 8993 } 8994 } 8995 } 8996 else 8997 { 8998 if (((word >> 23) & 0x1) == 0) 8999 { 9000 /* 33222222222211111111110000000000 9001 10987654321098765432109876543210 9002 100001x001xxxxxx111xxxxxxxxxxxxx 9003 ld1rb. */ 9004 return 1552; 9005 } 9006 else 9007 { 9008 /* 33222222222211111111110000000000 9009 10987654321098765432109876543210 9010 100001x011xxxxxx111xxxxxxxxxxxxx 9011 ld1rh. */ 9012 return 1556; 9013 } 9014 } 9015 } 9016 } 9017 else 9018 { 9019 if (((word >> 21) & 0x1) == 0) 9020 { 9021 if (((word >> 22) & 0x1) == 0) 9022 { 9023 if (((word >> 23) & 0x1) == 0) 9024 { 9025 /* 33222222222211111111110000000000 9026 10987654321098765432109876543210 9027 x10001x0000xxxxx111xxxxxxxxxxxxx 9028 prfb. */ 9029 return 1784; 9030 } 9031 else 9032 { 9033 /* 33222222222211111111110000000000 9034 10987654321098765432109876543210 9035 x10001x0100xxxxx111xxxxxxxxxxxxx 9036 prfh. */ 9037 return 1798; 9038 } 9039 } 9040 else 9041 { 9042 if (((word >> 23) & 0x1) == 0) 9043 { 9044 /* 33222222222211111111110000000000 9045 10987654321098765432109876543210 9046 x10001x0010xxxxx111xxxxxxxxxxxxx 9047 ldff1b. */ 9048 return 1649; 9049 } 9050 else 9051 { 9052 /* 33222222222211111111110000000000 9053 10987654321098765432109876543210 9054 x10001x0110xxxxx111xxxxxxxxxxxxx 9055 ldff1h. */ 9056 return 1669; 9057 } 9058 } 9059 } 9060 else 9061 { 9062 if (((word >> 23) & 0x1) == 0) 9063 { 9064 if (((word >> 31) & 0x1) == 0) 9065 { 9066 if (((word >> 10) & 0x1) == 0) 9067 { 9068 if (((word >> 11) & 0x1) == 0) 9069 { 9070 /* 33222222222211111111110000000000 9071 10987654321098765432109876543210 9072 010001x00x1xxxxx111x00xxxxxxxxxx 9073 sqdmulh. */ 9074 return 2193; 9075 } 9076 else 9077 { 9078 /* 33222222222211111111110000000000 9079 10987654321098765432109876543210 9080 010001x00x1xxxxx111x10xxxxxxxxxx 9081 mul. */ 9082 return 2120; 9083 } 9084 } 9085 else 9086 { 9087 /* 33222222222211111111110000000000 9088 10987654321098765432109876543210 9089 010001x00x1xxxxx111xx1xxxxxxxxxx 9090 sqrdmulh. */ 9091 return 2215; 9092 } 9093 } 9094 else 9095 { 9096 if (((word >> 22) & 0x1) == 0) 9097 { 9098 /* 33222222222211111111110000000000 9099 10987654321098765432109876543210 9100 110001x0001xxxxx111xxxxxxxxxxxxx 9101 ldff1b. */ 9102 return 1651; 9103 } 9104 else 9105 { 9106 /* 33222222222211111111110000000000 9107 10987654321098765432109876543210 9108 110001x0011xxxxx111xxxxxxxxxxxxx 9109 prfd. */ 9110 return 1788; 9111 } 9112 } 9113 } 9114 else 9115 { 9116 if (((word >> 22) & 0x1) == 0) 9117 { 9118 if (((word >> 31) & 0x1) == 0) 9119 { 9120 if (((word >> 10) & 0x1) == 0) 9121 { 9122 if (((word >> 12) & 0x1) == 0) 9123 { 9124 /* 33222222222211111111110000000000 9125 10987654321098765432109876543210 9126 010001x0101xxxxx1110x0xxxxxxxxxx 9127 sqdmullb. */ 9128 return 2197; 9129 } 9130 else 9131 { 9132 if (((word >> 11) & 0x1) == 0) 9133 { 9134 /* 33222222222211111111110000000000 9135 10987654321098765432109876543210 9136 010001x0101xxxxx111100xxxxxxxxxx 9137 sqdmulh. */ 9138 return 2194; 9139 } 9140 else 9141 { 9142 /* 33222222222211111111110000000000 9143 10987654321098765432109876543210 9144 010001x0101xxxxx111110xxxxxxxxxx 9145 mul. */ 9146 return 2121; 9147 } 9148 } 9149 } 9150 else 9151 { 9152 if (((word >> 12) & 0x1) == 0) 9153 { 9154 /* 33222222222211111111110000000000 9155 10987654321098765432109876543210 9156 010001x0101xxxxx1110x1xxxxxxxxxx 9157 sqdmullt. */ 9158 return 2200; 9159 } 9160 else 9161 { 9162 /* 33222222222211111111110000000000 9163 10987654321098765432109876543210 9164 010001x0101xxxxx1111x1xxxxxxxxxx 9165 sqrdmulh. */ 9166 return 2216; 9167 } 9168 } 9169 } 9170 else 9171 { 9172 /* 33222222222211111111110000000000 9173 10987654321098765432109876543210 9174 110001x0101xxxxx111xxxxxxxxxxxxx 9175 ldff1h. */ 9176 return 1672; 9177 } 9178 } 9179 else 9180 { 9181 if (((word >> 31) & 0x1) == 0) 9182 { 9183 if (((word >> 10) & 0x1) == 0) 9184 { 9185 if (((word >> 12) & 0x1) == 0) 9186 { 9187 /* 33222222222211111111110000000000 9188 10987654321098765432109876543210 9189 010001x0111xxxxx1110x0xxxxxxxxxx 9190 sqdmullb. */ 9191 return 2198; 9192 } 9193 else 9194 { 9195 if (((word >> 11) & 0x1) == 0) 9196 { 9197 /* 33222222222211111111110000000000 9198 10987654321098765432109876543210 9199 010001x0111xxxxx111100xxxxxxxxxx 9200 sqdmulh. */ 9201 return 2195; 9202 } 9203 else 9204 { 9205 /* 33222222222211111111110000000000 9206 10987654321098765432109876543210 9207 010001x0111xxxxx111110xxxxxxxxxx 9208 mul. */ 9209 return 2122; 9210 } 9211 } 9212 } 9213 else 9214 { 9215 if (((word >> 12) & 0x1) == 0) 9216 { 9217 /* 33222222222211111111110000000000 9218 10987654321098765432109876543210 9219 010001x0111xxxxx1110x1xxxxxxxxxx 9220 sqdmullt. */ 9221 return 2201; 9222 } 9223 else 9224 { 9225 /* 33222222222211111111110000000000 9226 10987654321098765432109876543210 9227 010001x0111xxxxx1111x1xxxxxxxxxx 9228 sqrdmulh. */ 9229 return 2217; 9230 } 9231 } 9232 } 9233 else 9234 { 9235 /* 33222222222211111111110000000000 9236 10987654321098765432109876543210 9237 110001x0111xxxxx111xxxxxxxxxxxxx 9238 ldff1h. */ 9239 return 1670; 9240 } 9241 } 9242 } 9243 } 9244 } 9245 } 9246 } 9247 } 9248 } 9249 else 9250 { 9251 if (((word >> 21) & 0x1) == 0) 9252 { 9253 if (((word >> 15) & 0x1) == 0) 9254 { 9255 if (((word >> 30) & 0x1) == 0) 9256 { 9257 if (((word >> 13) & 0x1) == 0) 9258 { 9259 if (((word >> 14) & 0x1) == 0) 9260 { 9261 if (((word >> 31) & 0x1) == 0) 9262 { 9263 if (((word >> 4) & 0x1) == 0) 9264 { 9265 /* 33222222222211111111110000000000 9266 10987654321098765432109876543210 9267 001001x0xx0xxxxx000xxxxxxxx0xxxx 9268 cmphs. */ 9269 return 1344; 9270 } 9271 else 9272 { 9273 /* 33222222222211111111110000000000 9274 10987654321098765432109876543210 9275 001001x0xx0xxxxx000xxxxxxxx1xxxx 9276 cmphi. */ 9277 return 1341; 9278 } 9279 } 9280 else 9281 { 9282 if (((word >> 23) & 0x1) == 0) 9283 { 9284 /* 33222222222211111111110000000000 9285 10987654321098765432109876543210 9286 101001x00x0xxxxx000xxxxxxxxxxxxx 9287 ld1rqb. */ 9288 return 1558; 9289 } 9290 else 9291 { 9292 /* 33222222222211111111110000000000 9293 10987654321098765432109876543210 9294 101001x01x0xxxxx000xxxxxxxxxxxxx 9295 ld1rqh. */ 9296 return 1562; 9297 } 9298 } 9299 } 9300 else 9301 { 9302 if (((word >> 31) & 0x1) == 0) 9303 { 9304 if (((word >> 4) & 0x1) == 0) 9305 { 9306 /* 33222222222211111111110000000000 9307 10987654321098765432109876543210 9308 001001x0xx0xxxxx010xxxxxxxx0xxxx 9309 cmpge. */ 9310 return 1335; 9311 } 9312 else 9313 { 9314 /* 33222222222211111111110000000000 9315 10987654321098765432109876543210 9316 001001x0xx0xxxxx010xxxxxxxx1xxxx 9317 cmpgt. */ 9318 return 1338; 9319 } 9320 } 9321 else 9322 { 9323 if (((word >> 22) & 0x1) == 0) 9324 { 9325 if (((word >> 23) & 0x1) == 0) 9326 { 9327 /* 33222222222211111111110000000000 9328 10987654321098765432109876543210 9329 101001x0000xxxxx010xxxxxxxxxxxxx 9330 ld1b. */ 9331 return 1516; 9332 } 9333 else 9334 { 9335 /* 33222222222211111111110000000000 9336 10987654321098765432109876543210 9337 101001x0100xxxxx010xxxxxxxxxxxxx 9338 ld1sw. */ 9339 return 1596; 9340 } 9341 } 9342 else 9343 { 9344 if (((word >> 23) & 0x1) == 0) 9345 { 9346 /* 33222222222211111111110000000000 9347 10987654321098765432109876543210 9348 101001x0010xxxxx010xxxxxxxxxxxxx 9349 ld1b. */ 9350 return 1518; 9351 } 9352 else 9353 { 9354 /* 33222222222211111111110000000000 9355 10987654321098765432109876543210 9356 101001x0110xxxxx010xxxxxxxxxxxxx 9357 ld1h. */ 9358 return 1538; 9359 } 9360 } 9361 } 9362 } 9363 } 9364 else 9365 { 9366 if (((word >> 14) & 0x1) == 0) 9367 { 9368 if (((word >> 31) & 0x1) == 0) 9369 { 9370 if (((word >> 4) & 0x1) == 0) 9371 { 9372 /* 33222222222211111111110000000000 9373 10987654321098765432109876543210 9374 001001x0xx0xxxxx001xxxxxxxx0xxxx 9375 cmpeq. */ 9376 return 1332; 9377 } 9378 else 9379 { 9380 /* 33222222222211111111110000000000 9381 10987654321098765432109876543210 9382 001001x0xx0xxxxx001xxxxxxxx1xxxx 9383 cmpne. */ 9384 return 1355; 9385 } 9386 } 9387 else 9388 { 9389 if (((word >> 23) & 0x1) == 0) 9390 { 9391 /* 33222222222211111111110000000000 9392 10987654321098765432109876543210 9393 101001x00x0xxxxx001xxxxxxxxxxxxx 9394 ld1rqb. */ 9395 return 1557; 9396 } 9397 else 9398 { 9399 /* 33222222222211111111110000000000 9400 10987654321098765432109876543210 9401 101001x01x0xxxxx001xxxxxxxxxxxxx 9402 ld1rqh. */ 9403 return 1561; 9404 } 9405 } 9406 } 9407 else 9408 { 9409 if (((word >> 31) & 0x1) == 0) 9410 { 9411 if (((word >> 4) & 0x1) == 0) 9412 { 9413 /* 33222222222211111111110000000000 9414 10987654321098765432109876543210 9415 001001x0xx0xxxxx011xxxxxxxx0xxxx 9416 cmplt. */ 9417 return 1353; 9418 } 9419 else 9420 { 9421 /* 33222222222211111111110000000000 9422 10987654321098765432109876543210 9423 001001x0xx0xxxxx011xxxxxxxx1xxxx 9424 cmple. */ 9425 return 1347; 9426 } 9427 } 9428 else 9429 { 9430 if (((word >> 22) & 0x1) == 0) 9431 { 9432 if (((word >> 23) & 0x1) == 0) 9433 { 9434 /* 33222222222211111111110000000000 9435 10987654321098765432109876543210 9436 101001x0000xxxxx011xxxxxxxxxxxxx 9437 ldff1b. */ 9438 return 1640; 9439 } 9440 else 9441 { 9442 /* 33222222222211111111110000000000 9443 10987654321098765432109876543210 9444 101001x0100xxxxx011xxxxxxxxxxxxx 9445 ldff1sw. */ 9446 return 1696; 9447 } 9448 } 9449 else 9450 { 9451 if (((word >> 23) & 0x1) == 0) 9452 { 9453 /* 33222222222211111111110000000000 9454 10987654321098765432109876543210 9455 101001x0010xxxxx011xxxxxxxxxxxxx 9456 ldff1b. */ 9457 return 1644; 9458 } 9459 else 9460 { 9461 /* 33222222222211111111110000000000 9462 10987654321098765432109876543210 9463 101001x0110xxxxx011xxxxxxxxxxxxx 9464 ldff1h. */ 9465 return 1663; 9466 } 9467 } 9468 } 9469 } 9470 } 9471 } 9472 else 9473 { 9474 if (((word >> 31) & 0x1) == 0) 9475 { 9476 /* 33222222222211111111110000000000 9477 10987654321098765432109876543210 9478 011001x0xx0xxxxx0xxxxxxxxxxxxxxx 9479 fcmla. */ 9480 return 1401; 9481 } 9482 else 9483 { 9484 if (((word >> 13) & 0x1) == 0) 9485 { 9486 if (((word >> 22) & 0x1) == 0) 9487 { 9488 /* 33222222222211111111110000000000 9489 10987654321098765432109876543210 9490 111001x0x00xxxxx0x0xxxxxxxxxxxxx 9491 st1b. */ 9492 return 1878; 9493 } 9494 else 9495 { 9496 if (((word >> 23) & 0x1) == 0) 9497 { 9498 /* 33222222222211111111110000000000 9499 10987654321098765432109876543210 9500 111001x0010xxxxx0x0xxxxxxxxxxxxx 9501 st1b. */ 9502 return 1882; 9503 } 9504 else 9505 { 9506 /* 33222222222211111111110000000000 9507 10987654321098765432109876543210 9508 111001x0110xxxxx0x0xxxxxxxxxxxxx 9509 st1h. */ 9510 return 1903; 9511 } 9512 } 9513 } 9514 else 9515 { 9516 if (((word >> 14) & 0x1) == 0) 9517 { 9518 if (((word >> 22) & 0x1) == 0) 9519 { 9520 if (((word >> 23) & 0x1) == 0) 9521 { 9522 /* 33222222222211111111110000000000 9523 10987654321098765432109876543210 9524 111001x0000xxxxx001xxxxxxxxxxxxx 9525 stnt1b. */ 9526 return 2255; 9527 } 9528 else 9529 { 9530 /* 33222222222211111111110000000000 9531 10987654321098765432109876543210 9532 111001x0100xxxxx001xxxxxxxxxxxxx 9533 stnt1h. */ 9534 return 2258; 9535 } 9536 } 9537 else 9538 { 9539 if (((word >> 23) & 0x1) == 0) 9540 { 9541 /* 33222222222211111111110000000000 9542 10987654321098765432109876543210 9543 111001x0010xxxxx001xxxxxxxxxxxxx 9544 stnt1b. */ 9545 return 2254; 9546 } 9547 else 9548 { 9549 /* 33222222222211111111110000000000 9550 10987654321098765432109876543210 9551 111001x0110xxxxx001xxxxxxxxxxxxx 9552 stnt1h. */ 9553 return 2257; 9554 } 9555 } 9556 } 9557 else 9558 { 9559 if (((word >> 22) & 0x1) == 0) 9560 { 9561 if (((word >> 23) & 0x1) == 0) 9562 { 9563 /* 33222222222211111111110000000000 9564 10987654321098765432109876543210 9565 111001x0000xxxxx011xxxxxxxxxxxxx 9566 stnt1b. */ 9567 return 1948; 9568 } 9569 else 9570 { 9571 /* 33222222222211111111110000000000 9572 10987654321098765432109876543210 9573 111001x0100xxxxx011xxxxxxxxxxxxx 9574 stnt1h. */ 9575 return 1952; 9576 } 9577 } 9578 else 9579 { 9580 if (((word >> 23) & 0x1) == 0) 9581 { 9582 /* 33222222222211111111110000000000 9583 10987654321098765432109876543210 9584 111001x0010xxxxx011xxxxxxxxxxxxx 9585 st3b. */ 9586 return 1932; 9587 } 9588 else 9589 { 9590 /* 33222222222211111111110000000000 9591 10987654321098765432109876543210 9592 111001x0110xxxxx011xxxxxxxxxxxxx 9593 st3h. */ 9594 return 1936; 9595 } 9596 } 9597 } 9598 } 9599 } 9600 } 9601 } 9602 else 9603 { 9604 if (((word >> 13) & 0x1) == 0) 9605 { 9606 if (((word >> 30) & 0x1) == 0) 9607 { 9608 if (((word >> 14) & 0x1) == 0) 9609 { 9610 if (((word >> 4) & 0x1) == 0) 9611 { 9612 /* 33222222222211111111110000000000 9613 10987654321098765432109876543210 9614 x01001x0xx0xxxxx100xxxxxxxx0xxxx 9615 cmpge. */ 9616 return 1336; 9617 } 9618 else 9619 { 9620 /* 33222222222211111111110000000000 9621 10987654321098765432109876543210 9622 x01001x0xx0xxxxx100xxxxxxxx1xxxx 9623 cmpgt. */ 9624 return 1339; 9625 } 9626 } 9627 else 9628 { 9629 if (((word >> 31) & 0x1) == 0) 9630 { 9631 if (((word >> 4) & 0x1) == 0) 9632 { 9633 /* 33222222222211111111110000000000 9634 10987654321098765432109876543210 9635 001001x0xx0xxxxx110xxxxxxxx0xxxx 9636 cmphs. */ 9637 return 1345; 9638 } 9639 else 9640 { 9641 /* 33222222222211111111110000000000 9642 10987654321098765432109876543210 9643 001001x0xx0xxxxx110xxxxxxxx1xxxx 9644 cmphi. */ 9645 return 1342; 9646 } 9647 } 9648 else 9649 { 9650 if (((word >> 22) & 0x1) == 0) 9651 { 9652 if (((word >> 23) & 0x1) == 0) 9653 { 9654 /* 33222222222211111111110000000000 9655 10987654321098765432109876543210 9656 101001x0000xxxxx110xxxxxxxxxxxxx 9657 ldnt1b. */ 9658 return 1731; 9659 } 9660 else 9661 { 9662 /* 33222222222211111111110000000000 9663 10987654321098765432109876543210 9664 101001x0100xxxxx110xxxxxxxxxxxxx 9665 ldnt1h. */ 9666 return 1735; 9667 } 9668 } 9669 else 9670 { 9671 if (((word >> 23) & 0x1) == 0) 9672 { 9673 /* 33222222222211111111110000000000 9674 10987654321098765432109876543210 9675 101001x0010xxxxx110xxxxxxxxxxxxx 9676 ld3b. */ 9677 return 1623; 9678 } 9679 else 9680 { 9681 /* 33222222222211111111110000000000 9682 10987654321098765432109876543210 9683 101001x0110xxxxx110xxxxxxxxxxxxx 9684 ld3h. */ 9685 return 1627; 9686 } 9687 } 9688 } 9689 } 9690 } 9691 else 9692 { 9693 if (((word >> 31) & 0x1) == 0) 9694 { 9695 if (((word >> 17) & 0x1) == 0) 9696 { 9697 if (((word >> 18) & 0x1) == 0) 9698 { 9699 if (((word >> 20) & 0x1) == 0) 9700 { 9701 /* 33222222222211111111110000000000 9702 10987654321098765432109876543210 9703 011001x0xx00x00x1x0xxxxxxxxxxxxx 9704 fcadd. */ 9705 return 1400; 9706 } 9707 else 9708 { 9709 /* 33222222222211111111110000000000 9710 10987654321098765432109876543210 9711 011001x0xx01x00x1x0xxxxxxxxxxxxx 9712 faddp. */ 9713 return 2081; 9714 } 9715 } 9716 else 9717 { 9718 if (((word >> 16) & 0x1) == 0) 9719 { 9720 /* 33222222222211111111110000000000 9721 10987654321098765432109876543210 9722 011001x0xx0xx1001x0xxxxxxxxxxxxx 9723 fmaxnmp. */ 9724 return 2089; 9725 } 9726 else 9727 { 9728 /* 33222222222211111111110000000000 9729 10987654321098765432109876543210 9730 011001x0xx0xx1011x0xxxxxxxxxxxxx 9731 fminnmp. */ 9732 return 2091; 9733 } 9734 } 9735 } 9736 else 9737 { 9738 if (((word >> 16) & 0x1) == 0) 9739 { 9740 /* 33222222222211111111110000000000 9741 10987654321098765432109876543210 9742 011001x0xx0xxx101x0xxxxxxxxxxxxx 9743 fmaxp. */ 9744 return 2090; 9745 } 9746 else 9747 { 9748 /* 33222222222211111111110000000000 9749 10987654321098765432109876543210 9750 011001x0xx0xxx111x0xxxxxxxxxxxxx 9751 fminp. */ 9752 return 2092; 9753 } 9754 } 9755 } 9756 else 9757 { 9758 if (((word >> 22) & 0x1) == 0) 9759 { 9760 if (((word >> 23) & 0x1) == 0) 9761 { 9762 /* 33222222222211111111110000000000 9763 10987654321098765432109876543210 9764 111001x0000xxxxx1x0xxxxxxxxxxxxx 9765 st1b. */ 9766 return 1879; 9767 } 9768 else 9769 { 9770 /* 33222222222211111111110000000000 9771 10987654321098765432109876543210 9772 111001x0100xxxxx1x0xxxxxxxxxxxxx 9773 st1h. */ 9774 return 1898; 9775 } 9776 } 9777 else 9778 { 9779 if (((word >> 23) & 0x1) == 0) 9780 { 9781 /* 33222222222211111111110000000000 9782 10987654321098765432109876543210 9783 111001x0010xxxxx1x0xxxxxxxxxxxxx 9784 st1b. */ 9785 return 1883; 9786 } 9787 else 9788 { 9789 /* 33222222222211111111110000000000 9790 10987654321098765432109876543210 9791 111001x0110xxxxx1x0xxxxxxxxxxxxx 9792 st1h. */ 9793 return 1904; 9794 } 9795 } 9796 } 9797 } 9798 } 9799 else 9800 { 9801 if (((word >> 14) & 0x1) == 0) 9802 { 9803 if (((word >> 30) & 0x1) == 0) 9804 { 9805 if (((word >> 31) & 0x1) == 0) 9806 { 9807 if (((word >> 4) & 0x1) == 0) 9808 { 9809 /* 33222222222211111111110000000000 9810 10987654321098765432109876543210 9811 001001x0xx0xxxxx101xxxxxxxx0xxxx 9812 cmpeq. */ 9813 return 1333; 9814 } 9815 else 9816 { 9817 /* 33222222222211111111110000000000 9818 10987654321098765432109876543210 9819 001001x0xx0xxxxx101xxxxxxxx1xxxx 9820 cmpne. */ 9821 return 1356; 9822 } 9823 } 9824 else 9825 { 9826 if (((word >> 20) & 0x1) == 0) 9827 { 9828 if (((word >> 22) & 0x1) == 0) 9829 { 9830 if (((word >> 23) & 0x1) == 0) 9831 { 9832 /* 33222222222211111111110000000000 9833 10987654321098765432109876543210 9834 101001x00000xxxx101xxxxxxxxxxxxx 9835 ld1b. */ 9836 return 1523; 9837 } 9838 else 9839 { 9840 /* 33222222222211111111110000000000 9841 10987654321098765432109876543210 9842 101001x01000xxxx101xxxxxxxxxxxxx 9843 ld1sw. */ 9844 return 1601; 9845 } 9846 } 9847 else 9848 { 9849 if (((word >> 23) & 0x1) == 0) 9850 { 9851 /* 33222222222211111111110000000000 9852 10987654321098765432109876543210 9853 101001x00100xxxx101xxxxxxxxxxxxx 9854 ld1b. */ 9855 return 1525; 9856 } 9857 else 9858 { 9859 /* 33222222222211111111110000000000 9860 10987654321098765432109876543210 9861 101001x01100xxxx101xxxxxxxxxxxxx 9862 ld1h. */ 9863 return 1546; 9864 } 9865 } 9866 } 9867 else 9868 { 9869 if (((word >> 22) & 0x1) == 0) 9870 { 9871 if (((word >> 23) & 0x1) == 0) 9872 { 9873 /* 33222222222211111111110000000000 9874 10987654321098765432109876543210 9875 101001x00001xxxx101xxxxxxxxxxxxx 9876 ldnf1b. */ 9877 return 1715; 9878 } 9879 else 9880 { 9881 /* 33222222222211111111110000000000 9882 10987654321098765432109876543210 9883 101001x01001xxxx101xxxxxxxxxxxxx 9884 ldnf1sw. */ 9885 return 1728; 9886 } 9887 } 9888 else 9889 { 9890 if (((word >> 23) & 0x1) == 0) 9891 { 9892 /* 33222222222211111111110000000000 9893 10987654321098765432109876543210 9894 101001x00101xxxx101xxxxxxxxxxxxx 9895 ldnf1b. */ 9896 return 1717; 9897 } 9898 else 9899 { 9900 /* 33222222222211111111110000000000 9901 10987654321098765432109876543210 9902 101001x01101xxxx101xxxxxxxxxxxxx 9903 ldnf1h. */ 9904 return 1721; 9905 } 9906 } 9907 } 9908 } 9909 } 9910 else 9911 { 9912 if (((word >> 22) & 0x1) == 0) 9913 { 9914 if (((word >> 23) & 0x1) == 0) 9915 { 9916 if (((word >> 31) & 0x1) == 0) 9917 { 9918 /* 33222222222211111111110000000000 9919 10987654321098765432109876543210 9920 011001x0000xxxxx101xxxxxxxxxxxxx 9921 fcvtxnt. */ 9922 return 2087; 9923 } 9924 else 9925 { 9926 /* 33222222222211111111110000000000 9927 10987654321098765432109876543210 9928 111001x0000xxxxx101xxxxxxxxxxxxx 9929 st1b. */ 9930 return 1880; 9931 } 9932 } 9933 else 9934 { 9935 if (((word >> 31) & 0x1) == 0) 9936 { 9937 if (((word >> 16) & 0x1) == 0) 9938 { 9939 if (((word >> 17) & 0x1) == 0) 9940 { 9941 /* 33222222222211111111110000000000 9942 10987654321098765432109876543210 9943 011001x0100xxx00101xxxxxxxxxxxxx 9944 fcvtnt. */ 9945 return 2084; 9946 } 9947 else 9948 { 9949 /* 33222222222211111111110000000000 9950 10987654321098765432109876543210 9951 011001x0100xxx10101xxxxxxxxxxxxx 9952 bfcvtnt. */ 9953 return 2499; 9954 } 9955 } 9956 else 9957 { 9958 /* 33222222222211111111110000000000 9959 10987654321098765432109876543210 9960 011001x0100xxxx1101xxxxxxxxxxxxx 9961 fcvtlt. */ 9962 return 2082; 9963 } 9964 } 9965 else 9966 { 9967 /* 33222222222211111111110000000000 9968 10987654321098765432109876543210 9969 111001x0100xxxxx101xxxxxxxxxxxxx 9970 st1h. */ 9971 return 1899; 9972 } 9973 } 9974 } 9975 else 9976 { 9977 if (((word >> 23) & 0x1) == 0) 9978 { 9979 /* 33222222222211111111110000000000 9980 10987654321098765432109876543210 9981 x11001x0010xxxxx101xxxxxxxxxxxxx 9982 st1b. */ 9983 return 1887; 9984 } 9985 else 9986 { 9987 if (((word >> 31) & 0x1) == 0) 9988 { 9989 if (((word >> 16) & 0x1) == 0) 9990 { 9991 /* 33222222222211111111110000000000 9992 10987654321098765432109876543210 9993 011001x0110xxxx0101xxxxxxxxxxxxx 9994 fcvtnt. */ 9995 return 2085; 9996 } 9997 else 9998 { 9999 /* 33222222222211111111110000000000 10000 10987654321098765432109876543210 10001 011001x0110xxxx1101xxxxxxxxxxxxx 10002 fcvtlt. */ 10003 return 2083; 10004 } 10005 } 10006 else 10007 { 10008 /* 33222222222211111111110000000000 10009 10987654321098765432109876543210 10010 111001x0110xxxxx101xxxxxxxxxxxxx 10011 st1h. */ 10012 return 1908; 10013 } 10014 } 10015 } 10016 } 10017 } 10018 else 10019 { 10020 if (((word >> 30) & 0x1) == 0) 10021 { 10022 if (((word >> 31) & 0x1) == 0) 10023 { 10024 if (((word >> 4) & 0x1) == 0) 10025 { 10026 /* 33222222222211111111110000000000 10027 10987654321098765432109876543210 10028 001001x0xx0xxxxx111xxxxxxxx0xxxx 10029 cmplo. */ 10030 return 1349; 10031 } 10032 else 10033 { 10034 /* 33222222222211111111110000000000 10035 10987654321098765432109876543210 10036 001001x0xx0xxxxx111xxxxxxxx1xxxx 10037 cmpls. */ 10038 return 1351; 10039 } 10040 } 10041 else 10042 { 10043 if (((word >> 22) & 0x1) == 0) 10044 { 10045 if (((word >> 23) & 0x1) == 0) 10046 { 10047 /* 33222222222211111111110000000000 10048 10987654321098765432109876543210 10049 101001x0000xxxxx111xxxxxxxxxxxxx 10050 ldnt1b. */ 10051 return 1732; 10052 } 10053 else 10054 { 10055 /* 33222222222211111111110000000000 10056 10987654321098765432109876543210 10057 101001x0100xxxxx111xxxxxxxxxxxxx 10058 ldnt1h. */ 10059 return 1736; 10060 } 10061 } 10062 else 10063 { 10064 if (((word >> 23) & 0x1) == 0) 10065 { 10066 /* 33222222222211111111110000000000 10067 10987654321098765432109876543210 10068 101001x0010xxxxx111xxxxxxxxxxxxx 10069 ld3b. */ 10070 return 1624; 10071 } 10072 else 10073 { 10074 /* 33222222222211111111110000000000 10075 10987654321098765432109876543210 10076 101001x0110xxxxx111xxxxxxxxxxxxx 10077 ld3h. */ 10078 return 1628; 10079 } 10080 } 10081 } 10082 } 10083 else 10084 { 10085 if (((word >> 20) & 0x1) == 0) 10086 { 10087 if (((word >> 22) & 0x1) == 0) 10088 { 10089 /* 33222222222211111111110000000000 10090 10987654321098765432109876543210 10091 x11001x0x000xxxx111xxxxxxxxxxxxx 10092 st1b. */ 10093 return 1885; 10094 } 10095 else 10096 { 10097 if (((word >> 23) & 0x1) == 0) 10098 { 10099 /* 33222222222211111111110000000000 10100 10987654321098765432109876543210 10101 x11001x00100xxxx111xxxxxxxxxxxxx 10102 st1b. */ 10103 return 1888; 10104 } 10105 else 10106 { 10107 /* 33222222222211111111110000000000 10108 10987654321098765432109876543210 10109 x11001x01100xxxx111xxxxxxxxxxxxx 10110 st1h. */ 10111 return 1909; 10112 } 10113 } 10114 } 10115 else 10116 { 10117 if (((word >> 22) & 0x1) == 0) 10118 { 10119 if (((word >> 23) & 0x1) == 0) 10120 { 10121 /* 33222222222211111111110000000000 10122 10987654321098765432109876543210 10123 x11001x00001xxxx111xxxxxxxxxxxxx 10124 stnt1b. */ 10125 return 1949; 10126 } 10127 else 10128 { 10129 /* 33222222222211111111110000000000 10130 10987654321098765432109876543210 10131 x11001x01001xxxx111xxxxxxxxxxxxx 10132 stnt1h. */ 10133 return 1953; 10134 } 10135 } 10136 else 10137 { 10138 if (((word >> 23) & 0x1) == 0) 10139 { 10140 /* 33222222222211111111110000000000 10141 10987654321098765432109876543210 10142 x11001x00101xxxx111xxxxxxxxxxxxx 10143 st3b. */ 10144 return 1933; 10145 } 10146 else 10147 { 10148 /* 33222222222211111111110000000000 10149 10987654321098765432109876543210 10150 x11001x01101xxxx111xxxxxxxxxxxxx 10151 st3h. */ 10152 return 1937; 10153 } 10154 } 10155 } 10156 } 10157 } 10158 } 10159 } 10160 } 10161 else 10162 { 10163 if (((word >> 13) & 0x1) == 0) 10164 { 10165 if (((word >> 30) & 0x1) == 0) 10166 { 10167 if (((word >> 31) & 0x1) == 0) 10168 { 10169 if (((word >> 4) & 0x1) == 0) 10170 { 10171 /* 33222222222211111111110000000000 10172 10987654321098765432109876543210 10173 001001x0xx1xxxxxxx0xxxxxxxx0xxxx 10174 cmphs. */ 10175 return 1346; 10176 } 10177 else 10178 { 10179 /* 33222222222211111111110000000000 10180 10987654321098765432109876543210 10181 001001x0xx1xxxxxxx0xxxxxxxx1xxxx 10182 cmphi. */ 10183 return 1343; 10184 } 10185 } 10186 else 10187 { 10188 if (((word >> 14) & 0x1) == 0) 10189 { 10190 if (((word >> 23) & 0x1) == 0) 10191 { 10192 /* 33222222222211111111110000000000 10193 10987654321098765432109876543210 10194 101001x00x1xxxxxx00xxxxxxxxxxxxx 10195 ld1rob. */ 10196 return 2475; 10197 } 10198 else 10199 { 10200 /* 33222222222211111111110000000000 10201 10987654321098765432109876543210 10202 101001x01x1xxxxxx00xxxxxxxxxxxxx 10203 ld1roh. */ 10204 return 2476; 10205 } 10206 } 10207 else 10208 { 10209 if (((word >> 15) & 0x1) == 0) 10210 { 10211 if (((word >> 22) & 0x1) == 0) 10212 { 10213 if (((word >> 23) & 0x1) == 0) 10214 { 10215 /* 33222222222211111111110000000000 10216 10987654321098765432109876543210 10217 101001x0001xxxxx010xxxxxxxxxxxxx 10218 ld1b. */ 10219 return 1517; 10220 } 10221 else 10222 { 10223 /* 33222222222211111111110000000000 10224 10987654321098765432109876543210 10225 101001x0101xxxxx010xxxxxxxxxxxxx 10226 ld1h. */ 10227 return 1537; 10228 } 10229 } 10230 else 10231 { 10232 if (((word >> 23) & 0x1) == 0) 10233 { 10234 /* 33222222222211111111110000000000 10235 10987654321098765432109876543210 10236 101001x0011xxxxx010xxxxxxxxxxxxx 10237 ld1b. */ 10238 return 1519; 10239 } 10240 else 10241 { 10242 /* 33222222222211111111110000000000 10243 10987654321098765432109876543210 10244 101001x0111xxxxx010xxxxxxxxxxxxx 10245 ld1h. */ 10246 return 1539; 10247 } 10248 } 10249 } 10250 else 10251 { 10252 if (((word >> 22) & 0x1) == 0) 10253 { 10254 if (((word >> 23) & 0x1) == 0) 10255 { 10256 /* 33222222222211111111110000000000 10257 10987654321098765432109876543210 10258 101001x0001xxxxx110xxxxxxxxxxxxx 10259 ld2b. */ 10260 return 1615; 10261 } 10262 else 10263 { 10264 /* 33222222222211111111110000000000 10265 10987654321098765432109876543210 10266 101001x0101xxxxx110xxxxxxxxxxxxx 10267 ld2h. */ 10268 return 1619; 10269 } 10270 } 10271 else 10272 { 10273 if (((word >> 23) & 0x1) == 0) 10274 { 10275 /* 33222222222211111111110000000000 10276 10987654321098765432109876543210 10277 101001x0011xxxxx110xxxxxxxxxxxxx 10278 ld4b. */ 10279 return 1631; 10280 } 10281 else 10282 { 10283 /* 33222222222211111111110000000000 10284 10987654321098765432109876543210 10285 101001x0111xxxxx110xxxxxxxxxxxxx 10286 ld4h. */ 10287 return 1635; 10288 } 10289 } 10290 } 10291 } 10292 } 10293 } 10294 else 10295 { 10296 if (((word >> 15) & 0x1) == 0) 10297 { 10298 if (((word >> 14) & 0x1) == 0) 10299 { 10300 if (((word >> 12) & 0x1) == 0) 10301 { 10302 if (((word >> 10) & 0x1) == 0) 10303 { 10304 if (((word >> 23) & 0x1) == 0) 10305 { 10306 /* 33222222222211111111110000000000 10307 10987654321098765432109876543210 10308 x11001x00x1xxxxx0000x0xxxxxxxxxx 10309 fmla. */ 10310 return 1454; 10311 } 10312 else 10313 { 10314 if (((word >> 22) & 0x1) == 0) 10315 { 10316 /* 33222222222211111111110000000000 10317 10987654321098765432109876543210 10318 x11001x0101xxxxx0000x0xxxxxxxxxx 10319 fmla. */ 10320 return 1455; 10321 } 10322 else 10323 { 10324 /* 33222222222211111111110000000000 10325 10987654321098765432109876543210 10326 x11001x0111xxxxx0000x0xxxxxxxxxx 10327 fmla. */ 10328 return 1456; 10329 } 10330 } 10331 } 10332 else 10333 { 10334 if (((word >> 23) & 0x1) == 0) 10335 { 10336 /* 33222222222211111111110000000000 10337 10987654321098765432109876543210 10338 x11001x00x1xxxxx0000x1xxxxxxxxxx 10339 fmls. */ 10340 return 1458; 10341 } 10342 else 10343 { 10344 if (((word >> 22) & 0x1) == 0) 10345 { 10346 /* 33222222222211111111110000000000 10347 10987654321098765432109876543210 10348 x11001x0101xxxxx0000x1xxxxxxxxxx 10349 fmls. */ 10350 return 1459; 10351 } 10352 else 10353 { 10354 /* 33222222222211111111110000000000 10355 10987654321098765432109876543210 10356 x11001x0111xxxxx0000x1xxxxxxxxxx 10357 fmls. */ 10358 return 1460; 10359 } 10360 } 10361 } 10362 } 10363 else 10364 { 10365 if (((word >> 22) & 0x1) == 0) 10366 { 10367 /* 33222222222211111111110000000000 10368 10987654321098765432109876543210 10369 x11001x0x01xxxxx0001xxxxxxxxxxxx 10370 fcmla. */ 10371 return 1402; 10372 } 10373 else 10374 { 10375 /* 33222222222211111111110000000000 10376 10987654321098765432109876543210 10377 x11001x0x11xxxxx0001xxxxxxxxxxxx 10378 fcmla. */ 10379 return 1403; 10380 } 10381 } 10382 } 10383 else 10384 { 10385 if (((word >> 22) & 0x1) == 0) 10386 { 10387 if (((word >> 23) & 0x1) == 0) 10388 { 10389 /* 33222222222211111111110000000000 10390 10987654321098765432109876543210 10391 x11001x0001xxxxx010xxxxxxxxxxxxx 10392 st1b. */ 10393 return 1881; 10394 } 10395 else 10396 { 10397 if (((word >> 31) & 0x1) == 0) 10398 { 10399 if (((word >> 10) & 0x1) == 0) 10400 { 10401 /* 33222222222211111111110000000000 10402 10987654321098765432109876543210 10403 011001x0101xxxxx010xx0xxxxxxxxxx 10404 fmlalb. */ 10405 return 2093; 10406 } 10407 else 10408 { 10409 /* 33222222222211111111110000000000 10410 10987654321098765432109876543210 10411 011001x0101xxxxx010xx1xxxxxxxxxx 10412 fmlalt. */ 10413 return 2095; 10414 } 10415 } 10416 else 10417 { 10418 /* 33222222222211111111110000000000 10419 10987654321098765432109876543210 10420 111001x0101xxxxx010xxxxxxxxxxxxx 10421 st1h. */ 10422 return 1900; 10423 } 10424 } 10425 } 10426 else 10427 { 10428 if (((word >> 23) & 0x1) == 0) 10429 { 10430 if (((word >> 31) & 0x1) == 0) 10431 { 10432 /* 33222222222211111111110000000000 10433 10987654321098765432109876543210 10434 011001x0011xxxxx010xxxxxxxxxxxxx 10435 bfdot. */ 10436 return 2496; 10437 } 10438 else 10439 { 10440 /* 33222222222211111111110000000000 10441 10987654321098765432109876543210 10442 111001x0011xxxxx010xxxxxxxxxxxxx 10443 st1b. */ 10444 return 1884; 10445 } 10446 } 10447 else 10448 { 10449 if (((word >> 31) & 0x1) == 0) 10450 { 10451 if (((word >> 10) & 0x1) == 0) 10452 { 10453 /* 33222222222211111111110000000000 10454 10987654321098765432109876543210 10455 011001x0111xxxxx010xx0xxxxxxxxxx 10456 bfmlalb. */ 10457 return 2503; 10458 } 10459 else 10460 { 10461 /* 33222222222211111111110000000000 10462 10987654321098765432109876543210 10463 011001x0111xxxxx010xx1xxxxxxxxxx 10464 bfmlalt. */ 10465 return 2502; 10466 } 10467 } 10468 else 10469 { 10470 /* 33222222222211111111110000000000 10471 10987654321098765432109876543210 10472 111001x0111xxxxx010xxxxxxxxxxxxx 10473 st1h. */ 10474 return 1905; 10475 } 10476 } 10477 } 10478 } 10479 } 10480 else 10481 { 10482 if (((word >> 22) & 0x1) == 0) 10483 { 10484 if (((word >> 31) & 0x1) == 0) 10485 { 10486 if (((word >> 10) & 0x1) == 0) 10487 { 10488 /* 33222222222211111111110000000000 10489 10987654321098765432109876543210 10490 011001x0x01xxxxx1x0xx0xxxxxxxxxx 10491 fmlalb. */ 10492 return 2094; 10493 } 10494 else 10495 { 10496 /* 33222222222211111111110000000000 10497 10987654321098765432109876543210 10498 011001x0x01xxxxx1x0xx1xxxxxxxxxx 10499 fmlalt. */ 10500 return 2096; 10501 } 10502 } 10503 else 10504 { 10505 /* 33222222222211111111110000000000 10506 10987654321098765432109876543210 10507 111001x0x01xxxxx1x0xxxxxxxxxxxxx 10508 st1h. */ 10509 return 1901; 10510 } 10511 } 10512 else 10513 { 10514 if (((word >> 23) & 0x1) == 0) 10515 { 10516 /* 33222222222211111111110000000000 10517 10987654321098765432109876543210 10518 x11001x0011xxxxx1x0xxxxxxxxxxxxx 10519 bfdot. */ 10520 return 2495; 10521 } 10522 else 10523 { 10524 if (((word >> 31) & 0x1) == 0) 10525 { 10526 if (((word >> 10) & 0x1) == 0) 10527 { 10528 /* 33222222222211111111110000000000 10529 10987654321098765432109876543210 10530 011001x0111xxxxx1x0xx0xxxxxxxxxx 10531 bfmlalb. */ 10532 return 2501; 10533 } 10534 else 10535 { 10536 /* 33222222222211111111110000000000 10537 10987654321098765432109876543210 10538 011001x0111xxxxx1x0xx1xxxxxxxxxx 10539 bfmlalt. */ 10540 return 2500; 10541 } 10542 } 10543 else 10544 { 10545 /* 33222222222211111111110000000000 10546 10987654321098765432109876543210 10547 111001x0111xxxxx1x0xxxxxxxxxxxxx 10548 st1h. */ 10549 return 1906; 10550 } 10551 } 10552 } 10553 } 10554 } 10555 } 10556 else 10557 { 10558 if (((word >> 30) & 0x1) == 0) 10559 { 10560 if (((word >> 31) & 0x1) == 0) 10561 { 10562 if (((word >> 4) & 0x1) == 0) 10563 { 10564 /* 33222222222211111111110000000000 10565 10987654321098765432109876543210 10566 001001x0xx1xxxxxxx1xxxxxxxx0xxxx 10567 cmplo. */ 10568 return 1350; 10569 } 10570 else 10571 { 10572 /* 33222222222211111111110000000000 10573 10987654321098765432109876543210 10574 001001x0xx1xxxxxxx1xxxxxxxx1xxxx 10575 cmpls. */ 10576 return 1352; 10577 } 10578 } 10579 else 10580 { 10581 if (((word >> 14) & 0x1) == 0) 10582 { 10583 if (((word >> 15) & 0x1) == 0) 10584 { 10585 if (((word >> 23) & 0x1) == 0) 10586 { 10587 /* 33222222222211111111110000000000 10588 10987654321098765432109876543210 10589 101001x00x1xxxxx001xxxxxxxxxxxxx 10590 ld1rob. */ 10591 return 2479; 10592 } 10593 else 10594 { 10595 /* 33222222222211111111110000000000 10596 10987654321098765432109876543210 10597 101001x01x1xxxxx001xxxxxxxxxxxxx 10598 ld1roh. */ 10599 return 2480; 10600 } 10601 } 10602 else 10603 { 10604 if (((word >> 20) & 0x1) == 0) 10605 { 10606 if (((word >> 22) & 0x1) == 0) 10607 { 10608 if (((word >> 23) & 0x1) == 0) 10609 { 10610 /* 33222222222211111111110000000000 10611 10987654321098765432109876543210 10612 101001x00010xxxx101xxxxxxxxxxxxx 10613 ld1b. */ 10614 return 1524; 10615 } 10616 else 10617 { 10618 /* 33222222222211111111110000000000 10619 10987654321098765432109876543210 10620 101001x01010xxxx101xxxxxxxxxxxxx 10621 ld1h. */ 10622 return 1545; 10623 } 10624 } 10625 else 10626 { 10627 if (((word >> 23) & 0x1) == 0) 10628 { 10629 /* 33222222222211111111110000000000 10630 10987654321098765432109876543210 10631 101001x00110xxxx101xxxxxxxxxxxxx 10632 ld1b. */ 10633 return 1526; 10634 } 10635 else 10636 { 10637 /* 33222222222211111111110000000000 10638 10987654321098765432109876543210 10639 101001x01110xxxx101xxxxxxxxxxxxx 10640 ld1h. */ 10641 return 1547; 10642 } 10643 } 10644 } 10645 else 10646 { 10647 if (((word >> 22) & 0x1) == 0) 10648 { 10649 if (((word >> 23) & 0x1) == 0) 10650 { 10651 /* 33222222222211111111110000000000 10652 10987654321098765432109876543210 10653 101001x00011xxxx101xxxxxxxxxxxxx 10654 ldnf1b. */ 10655 return 1716; 10656 } 10657 else 10658 { 10659 /* 33222222222211111111110000000000 10660 10987654321098765432109876543210 10661 101001x01011xxxx101xxxxxxxxxxxxx 10662 ldnf1h. */ 10663 return 1720; 10664 } 10665 } 10666 else 10667 { 10668 if (((word >> 23) & 0x1) == 0) 10669 { 10670 /* 33222222222211111111110000000000 10671 10987654321098765432109876543210 10672 101001x00111xxxx101xxxxxxxxxxxxx 10673 ldnf1b. */ 10674 return 1718; 10675 } 10676 else 10677 { 10678 /* 33222222222211111111110000000000 10679 10987654321098765432109876543210 10680 101001x01111xxxx101xxxxxxxxxxxxx 10681 ldnf1h. */ 10682 return 1722; 10683 } 10684 } 10685 } 10686 } 10687 } 10688 else 10689 { 10690 if (((word >> 15) & 0x1) == 0) 10691 { 10692 if (((word >> 22) & 0x1) == 0) 10693 { 10694 if (((word >> 23) & 0x1) == 0) 10695 { 10696 /* 33222222222211111111110000000000 10697 10987654321098765432109876543210 10698 101001x0001xxxxx011xxxxxxxxxxxxx 10699 ldff1b. */ 10700 return 1642; 10701 } 10702 else 10703 { 10704 /* 33222222222211111111110000000000 10705 10987654321098765432109876543210 10706 101001x0101xxxxx011xxxxxxxxxxxxx 10707 ldff1h. */ 10708 return 1661; 10709 } 10710 } 10711 else 10712 { 10713 if (((word >> 23) & 0x1) == 0) 10714 { 10715 /* 33222222222211111111110000000000 10716 10987654321098765432109876543210 10717 101001x0011xxxxx011xxxxxxxxxxxxx 10718 ldff1b. */ 10719 return 1646; 10720 } 10721 else 10722 { 10723 /* 33222222222211111111110000000000 10724 10987654321098765432109876543210 10725 101001x0111xxxxx011xxxxxxxxxxxxx 10726 ldff1h. */ 10727 return 1665; 10728 } 10729 } 10730 } 10731 else 10732 { 10733 if (((word >> 22) & 0x1) == 0) 10734 { 10735 if (((word >> 23) & 0x1) == 0) 10736 { 10737 /* 33222222222211111111110000000000 10738 10987654321098765432109876543210 10739 101001x0001xxxxx111xxxxxxxxxxxxx 10740 ld2b. */ 10741 return 1616; 10742 } 10743 else 10744 { 10745 /* 33222222222211111111110000000000 10746 10987654321098765432109876543210 10747 101001x0101xxxxx111xxxxxxxxxxxxx 10748 ld2h. */ 10749 return 1620; 10750 } 10751 } 10752 else 10753 { 10754 if (((word >> 23) & 0x1) == 0) 10755 { 10756 /* 33222222222211111111110000000000 10757 10987654321098765432109876543210 10758 101001x0011xxxxx111xxxxxxxxxxxxx 10759 ld4b. */ 10760 return 1632; 10761 } 10762 else 10763 { 10764 /* 33222222222211111111110000000000 10765 10987654321098765432109876543210 10766 101001x0111xxxxx111xxxxxxxxxxxxx 10767 ld4h. */ 10768 return 1636; 10769 } 10770 } 10771 } 10772 } 10773 } 10774 } 10775 else 10776 { 10777 if (((word >> 14) & 0x1) == 0) 10778 { 10779 if (((word >> 15) & 0x1) == 0) 10780 { 10781 if (((word >> 23) & 0x1) == 0) 10782 { 10783 /* 33222222222211111111110000000000 10784 10987654321098765432109876543210 10785 x11001x00x1xxxxx001xxxxxxxxxxxxx 10786 fmul. */ 10787 return 1465; 10788 } 10789 else 10790 { 10791 if (((word >> 22) & 0x1) == 0) 10792 { 10793 /* 33222222222211111111110000000000 10794 10987654321098765432109876543210 10795 x11001x0101xxxxx001xxxxxxxxxxxxx 10796 fmul. */ 10797 return 1466; 10798 } 10799 else 10800 { 10801 /* 33222222222211111111110000000000 10802 10987654321098765432109876543210 10803 x11001x0111xxxxx001xxxxxxxxxxxxx 10804 fmul. */ 10805 return 1467; 10806 } 10807 } 10808 } 10809 else 10810 { 10811 if (((word >> 22) & 0x1) == 0) 10812 { 10813 if (((word >> 31) & 0x1) == 0) 10814 { 10815 if (((word >> 10) & 0x1) == 0) 10816 { 10817 /* 33222222222211111111110000000000 10818 10987654321098765432109876543210 10819 011001x0x01xxxxx101xx0xxxxxxxxxx 10820 fmlslb. */ 10821 return 2098; 10822 } 10823 else 10824 { 10825 /* 33222222222211111111110000000000 10826 10987654321098765432109876543210 10827 011001x0x01xxxxx101xx1xxxxxxxxxx 10828 fmlslt. */ 10829 return 2100; 10830 } 10831 } 10832 else 10833 { 10834 /* 33222222222211111111110000000000 10835 10987654321098765432109876543210 10836 111001x0x01xxxxx101xxxxxxxxxxxxx 10837 st1h. */ 10838 return 1902; 10839 } 10840 } 10841 else 10842 { 10843 if (((word >> 23) & 0x1) == 0) 10844 { 10845 /* 33222222222211111111110000000000 10846 10987654321098765432109876543210 10847 x11001x0011xxxxx101xxxxxxxxxxxxx 10848 st1b. */ 10849 return 1889; 10850 } 10851 else 10852 { 10853 /* 33222222222211111111110000000000 10854 10987654321098765432109876543210 10855 x11001x0111xxxxx101xxxxxxxxxxxxx 10856 st1h. */ 10857 return 1910; 10858 } 10859 } 10860 } 10861 } 10862 else 10863 { 10864 if (((word >> 15) & 0x1) == 0) 10865 { 10866 if (((word >> 22) & 0x1) == 0) 10867 { 10868 if (((word >> 23) & 0x1) == 0) 10869 { 10870 /* 33222222222211111111110000000000 10871 10987654321098765432109876543210 10872 x11001x0001xxxxx011xxxxxxxxxxxxx 10873 st2b. */ 10874 return 1924; 10875 } 10876 else 10877 { 10878 if (((word >> 31) & 0x1) == 0) 10879 { 10880 if (((word >> 10) & 0x1) == 0) 10881 { 10882 /* 33222222222211111111110000000000 10883 10987654321098765432109876543210 10884 011001x0101xxxxx011xx0xxxxxxxxxx 10885 fmlslb. */ 10886 return 2097; 10887 } 10888 else 10889 { 10890 /* 33222222222211111111110000000000 10891 10987654321098765432109876543210 10892 011001x0101xxxxx011xx1xxxxxxxxxx 10893 fmlslt. */ 10894 return 2099; 10895 } 10896 } 10897 else 10898 { 10899 /* 33222222222211111111110000000000 10900 10987654321098765432109876543210 10901 111001x0101xxxxx011xxxxxxxxxxxxx 10902 st2h. */ 10903 return 1928; 10904 } 10905 } 10906 } 10907 else 10908 { 10909 if (((word >> 23) & 0x1) == 0) 10910 { 10911 /* 33222222222211111111110000000000 10912 10987654321098765432109876543210 10913 x11001x0011xxxxx011xxxxxxxxxxxxx 10914 st4b. */ 10915 return 1940; 10916 } 10917 else 10918 { 10919 /* 33222222222211111111110000000000 10920 10987654321098765432109876543210 10921 x11001x0111xxxxx011xxxxxxxxxxxxx 10922 st4h. */ 10923 return 1944; 10924 } 10925 } 10926 } 10927 else 10928 { 10929 if (((word >> 22) & 0x1) == 0) 10930 { 10931 if (((word >> 23) & 0x1) == 0) 10932 { 10933 if (((word >> 20) & 0x1) == 0) 10934 { 10935 /* 33222222222211111111110000000000 10936 10987654321098765432109876543210 10937 x11001x00010xxxx111xxxxxxxxxxxxx 10938 st1b. */ 10939 return 1886; 10940 } 10941 else 10942 { 10943 /* 33222222222211111111110000000000 10944 10987654321098765432109876543210 10945 x11001x00011xxxx111xxxxxxxxxxxxx 10946 st2b. */ 10947 return 1925; 10948 } 10949 } 10950 else 10951 { 10952 if (((word >> 31) & 0x1) == 0) 10953 { 10954 /* 33222222222211111111110000000000 10955 10987654321098765432109876543210 10956 011001x0101xxxxx111xxxxxxxxxxxxx 10957 fmmla. */ 10958 return 2473; 10959 } 10960 else 10961 { 10962 if (((word >> 20) & 0x1) == 0) 10963 { 10964 /* 33222222222211111111110000000000 10965 10987654321098765432109876543210 10966 111001x01010xxxx111xxxxxxxxxxxxx 10967 st1h. */ 10968 return 1907; 10969 } 10970 else 10971 { 10972 /* 33222222222211111111110000000000 10973 10987654321098765432109876543210 10974 111001x01011xxxx111xxxxxxxxxxxxx 10975 st2h. */ 10976 return 1929; 10977 } 10978 } 10979 } 10980 } 10981 else 10982 { 10983 if (((word >> 23) & 0x1) == 0) 10984 { 10985 if (((word >> 31) & 0x1) == 0) 10986 { 10987 /* 33222222222211111111110000000000 10988 10987654321098765432109876543210 10989 011001x0011xxxxx111xxxxxxxxxxxxx 10990 bfmmla. */ 10991 return 2497; 10992 } 10993 else 10994 { 10995 if (((word >> 20) & 0x1) == 0) 10996 { 10997 /* 33222222222211111111110000000000 10998 10987654321098765432109876543210 10999 111001x00110xxxx111xxxxxxxxxxxxx 11000 st1b. */ 11001 return 1890; 11002 } 11003 else 11004 { 11005 /* 33222222222211111111110000000000 11006 10987654321098765432109876543210 11007 111001x00111xxxx111xxxxxxxxxxxxx 11008 st4b. */ 11009 return 1941; 11010 } 11011 } 11012 } 11013 else 11014 { 11015 if (((word >> 31) & 0x1) == 0) 11016 { 11017 /* 33222222222211111111110000000000 11018 10987654321098765432109876543210 11019 011001x0111xxxxx111xxxxxxxxxxxxx 11020 fmmla. */ 11021 return 2474; 11022 } 11023 else 11024 { 11025 if (((word >> 20) & 0x1) == 0) 11026 { 11027 /* 33222222222211111111110000000000 11028 10987654321098765432109876543210 11029 111001x01110xxxx111xxxxxxxxxxxxx 11030 st1h. */ 11031 return 1911; 11032 } 11033 else 11034 { 11035 /* 33222222222211111111110000000000 11036 10987654321098765432109876543210 11037 111001x01111xxxx111xxxxxxxxxxxxx 11038 st4h. */ 11039 return 1945; 11040 } 11041 } 11042 } 11043 } 11044 } 11045 } 11046 } 11047 } 11048 } 11049 } 11050 } 11051 else 11052 { 11053 if (((word >> 29) & 0x1) == 0) 11054 { 11055 if (((word >> 30) & 0x1) == 0) 11056 { 11057 if (((word >> 31) & 0x1) == 0) 11058 { 11059 if (((word >> 21) & 0x1) == 0) 11060 { 11061 if (((word >> 20) & 0x1) == 0) 11062 { 11063 if (((word >> 22) & 0x1) == 0) 11064 { 11065 if (((word >> 23) & 0x1) == 0) 11066 { 11067 /* 33222222222211111111110000000000 11068 10987654321098765432109876543210 11069 000001x10000xxxxxxxxxxxxxxxxxxxx 11070 orr. */ 11071 return 1770; 11072 } 11073 else 11074 { 11075 /* 33222222222211111111110000000000 11076 10987654321098765432109876543210 11077 000001x11000xxxxxxxxxxxxxxxxxxxx 11078 and. */ 11079 return 1298; 11080 } 11081 } 11082 else 11083 { 11084 if (((word >> 23) & 0x1) == 0) 11085 { 11086 /* 33222222222211111111110000000000 11087 10987654321098765432109876543210 11088 000001x10100xxxxxxxxxxxxxxxxxxxx 11089 eor. */ 11090 return 1385; 11091 } 11092 else 11093 { 11094 /* 33222222222211111111110000000000 11095 10987654321098765432109876543210 11096 000001x11100xxxxxxxxxxxxxxxxxxxx 11097 dupm. */ 11098 return 1383; 11099 } 11100 } 11101 } 11102 else 11103 { 11104 if (((word >> 15) & 0x1) == 0) 11105 { 11106 /* 33222222222211111111110000000000 11107 10987654321098765432109876543210 11108 000001x1xx01xxxx0xxxxxxxxxxxxxxx 11109 cpy. */ 11110 return 1368; 11111 } 11112 else 11113 { 11114 /* 33222222222211111111110000000000 11115 10987654321098765432109876543210 11116 000001x1xx01xxxx1xxxxxxxxxxxxxxx 11117 fcpy. */ 11118 return 1415; 11119 } 11120 } 11121 } 11122 else 11123 { 11124 if (((word >> 14) & 0x1) == 0) 11125 { 11126 if (((word >> 13) & 0x1) == 0) 11127 { 11128 if (((word >> 15) & 0x1) == 0) 11129 { 11130 if (((word >> 22) & 0x1) == 0) 11131 { 11132 if (((word >> 23) & 0x1) == 0) 11133 { 11134 /* 33222222222211111111110000000000 11135 10987654321098765432109876543210 11136 000001x1001xxxxx000xxxxxxxxxxxxx 11137 ext. */ 11138 return 1390; 11139 } 11140 else 11141 { 11142 if (((word >> 10) & 0x1) == 0) 11143 { 11144 if (((word >> 11) & 0x1) == 0) 11145 { 11146 /* 33222222222211111111110000000000 11147 10987654321098765432109876543210 11148 000001x1101xxxxx000x00xxxxxxxxxx 11149 zip1. */ 11150 return 2483; 11151 } 11152 else 11153 { 11154 if (((word >> 12) & 0x1) == 0) 11155 { 11156 /* 33222222222211111111110000000000 11157 10987654321098765432109876543210 11158 000001x1101xxxxx000010xxxxxxxxxx 11159 uzp1. */ 11160 return 2485; 11161 } 11162 else 11163 { 11164 /* 33222222222211111111110000000000 11165 10987654321098765432109876543210 11166 000001x1101xxxxx000110xxxxxxxxxx 11167 trn1. */ 11168 return 2487; 11169 } 11170 } 11171 } 11172 else 11173 { 11174 if (((word >> 11) & 0x1) == 0) 11175 { 11176 /* 33222222222211111111110000000000 11177 10987654321098765432109876543210 11178 000001x1101xxxxx000x01xxxxxxxxxx 11179 zip2. */ 11180 return 2484; 11181 } 11182 else 11183 { 11184 if (((word >> 12) & 0x1) == 0) 11185 { 11186 /* 33222222222211111111110000000000 11187 10987654321098765432109876543210 11188 000001x1101xxxxx000011xxxxxxxxxx 11189 uzp2. */ 11190 return 2486; 11191 } 11192 else 11193 { 11194 /* 33222222222211111111110000000000 11195 10987654321098765432109876543210 11196 000001x1101xxxxx000111xxxxxxxxxx 11197 trn2. */ 11198 return 2488; 11199 } 11200 } 11201 } 11202 } 11203 } 11204 else 11205 { 11206 /* 33222222222211111111110000000000 11207 10987654321098765432109876543210 11208 000001x1x11xxxxx000xxxxxxxxxxxxx 11209 ext. */ 11210 return 2080; 11211 } 11212 } 11213 else 11214 { 11215 if (((word >> 16) & 0x1) == 0) 11216 { 11217 if (((word >> 17) & 0x1) == 0) 11218 { 11219 if (((word >> 18) & 0x1) == 0) 11220 { 11221 if (((word >> 19) & 0x1) == 0) 11222 { 11223 /* 33222222222211111111110000000000 11224 10987654321098765432109876543210 11225 000001x1xx1x0000100xxxxxxxxxxxxx 11226 cpy. */ 11227 return 1366; 11228 } 11229 else 11230 { 11231 /* 33222222222211111111110000000000 11232 10987654321098765432109876543210 11233 000001x1xx1x1000100xxxxxxxxxxxxx 11234 clasta. */ 11235 return 1324; 11236 } 11237 } 11238 else 11239 { 11240 if (((word >> 19) & 0x1) == 0) 11241 { 11242 /* 33222222222211111111110000000000 11243 10987654321098765432109876543210 11244 000001x1xx1x0100100xxxxxxxxxxxxx 11245 revb. */ 11246 return 1818; 11247 } 11248 else 11249 { 11250 /* 33222222222211111111110000000000 11251 10987654321098765432109876543210 11252 000001x1xx1x1100100xxxxxxxxxxxxx 11253 splice. */ 11254 return 1845; 11255 } 11256 } 11257 } 11258 else 11259 { 11260 if (((word >> 18) & 0x1) == 0) 11261 { 11262 if (((word >> 19) & 0x1) == 0) 11263 { 11264 /* 33222222222211111111110000000000 11265 10987654321098765432109876543210 11266 000001x1xx1x0010100xxxxxxxxxxxxx 11267 lasta. */ 11268 return 1512; 11269 } 11270 else 11271 { 11272 /* 33222222222211111111110000000000 11273 10987654321098765432109876543210 11274 000001x1xx1x1010100xxxxxxxxxxxxx 11275 clasta. */ 11276 return 1325; 11277 } 11278 } 11279 else 11280 { 11281 if (((word >> 19) & 0x1) == 0) 11282 { 11283 /* 33222222222211111111110000000000 11284 10987654321098765432109876543210 11285 000001x1xx1x0110100xxxxxxxxxxxxx 11286 revw. */ 11287 return 1820; 11288 } 11289 else 11290 { 11291 /* 33222222222211111111110000000000 11292 10987654321098765432109876543210 11293 000001x1xx1x1110100xxxxxxxxxxxxx 11294 revd. */ 11295 return 2410; 11296 } 11297 } 11298 } 11299 } 11300 else 11301 { 11302 if (((word >> 17) & 0x1) == 0) 11303 { 11304 if (((word >> 18) & 0x1) == 0) 11305 { 11306 if (((word >> 19) & 0x1) == 0) 11307 { 11308 /* 33222222222211111111110000000000 11309 10987654321098765432109876543210 11310 000001x1xx1x0001100xxxxxxxxxxxxx 11311 compact. */ 11312 return 1365; 11313 } 11314 else 11315 { 11316 /* 33222222222211111111110000000000 11317 10987654321098765432109876543210 11318 000001x1xx1x1001100xxxxxxxxxxxxx 11319 clastb. */ 11320 return 1327; 11321 } 11322 } 11323 else 11324 { 11325 if (((word >> 19) & 0x1) == 0) 11326 { 11327 /* 33222222222211111111110000000000 11328 10987654321098765432109876543210 11329 000001x1xx1x0101100xxxxxxxxxxxxx 11330 revh. */ 11331 return 1819; 11332 } 11333 else 11334 { 11335 /* 33222222222211111111110000000000 11336 10987654321098765432109876543210 11337 000001x1xx1x1101100xxxxxxxxxxxxx 11338 splice. */ 11339 return 2175; 11340 } 11341 } 11342 } 11343 else 11344 { 11345 if (((word >> 18) & 0x1) == 0) 11346 { 11347 if (((word >> 19) & 0x1) == 0) 11348 { 11349 /* 33222222222211111111110000000000 11350 10987654321098765432109876543210 11351 000001x1xx1x0011100xxxxxxxxxxxxx 11352 lastb. */ 11353 return 1514; 11354 } 11355 else 11356 { 11357 /* 33222222222211111111110000000000 11358 10987654321098765432109876543210 11359 000001x1xx1x1011100xxxxxxxxxxxxx 11360 clastb. */ 11361 return 1328; 11362 } 11363 } 11364 else 11365 { 11366 /* 33222222222211111111110000000000 11367 10987654321098765432109876543210 11368 000001x1xx1xx111100xxxxxxxxxxxxx 11369 rbit. */ 11370 return 1811; 11371 } 11372 } 11373 } 11374 } 11375 } 11376 else 11377 { 11378 if (((word >> 15) & 0x1) == 0) 11379 { 11380 if (((word >> 10) & 0x1) == 0) 11381 { 11382 if (((word >> 11) & 0x1) == 0) 11383 { 11384 if (((word >> 12) & 0x1) == 0) 11385 { 11386 /* 33222222222211111111110000000000 11387 10987654321098765432109876543210 11388 000001x1xx1xxxxx001000xxxxxxxxxx 11389 dup. */ 11390 return 1381; 11391 } 11392 else 11393 { 11394 /* 33222222222211111111110000000000 11395 10987654321098765432109876543210 11396 000001x1xx1xxxxx001100xxxxxxxxxx 11397 tbl. */ 11398 return 1968; 11399 } 11400 } 11401 else 11402 { 11403 if (((word >> 12) & 0x1) == 0) 11404 { 11405 /* 33222222222211111111110000000000 11406 10987654321098765432109876543210 11407 000001x1xx1xxxxx001010xxxxxxxxxx 11408 tbl. */ 11409 return 2264; 11410 } 11411 else 11412 { 11413 if (((word >> 16) & 0x1) == 0) 11414 { 11415 if (((word >> 17) & 0x1) == 0) 11416 { 11417 if (((word >> 18) & 0x1) == 0) 11418 { 11419 if (((word >> 19) & 0x1) == 0) 11420 { 11421 if (((word >> 20) & 0x1) == 0) 11422 { 11423 /* 33222222222211111111110000000000 11424 10987654321098765432109876543210 11425 000001x1xx100000001110xxxxxxxxxx 11426 dup. */ 11427 return 1380; 11428 } 11429 else 11430 { 11431 /* 33222222222211111111110000000000 11432 10987654321098765432109876543210 11433 000001x1xx110000001110xxxxxxxxxx 11434 sunpklo. */ 11435 return 1964; 11436 } 11437 } 11438 else 11439 { 11440 /* 33222222222211111111110000000000 11441 10987654321098765432109876543210 11442 000001x1xx1x1000001110xxxxxxxxxx 11443 rev. */ 11444 return 1817; 11445 } 11446 } 11447 else 11448 { 11449 if (((word >> 20) & 0x1) == 0) 11450 { 11451 /* 33222222222211111111110000000000 11452 10987654321098765432109876543210 11453 000001x1xx10x100001110xxxxxxxxxx 11454 insr. */ 11455 return 1509; 11456 } 11457 else 11458 { 11459 /* 33222222222211111111110000000000 11460 10987654321098765432109876543210 11461 000001x1xx11x100001110xxxxxxxxxx 11462 insr. */ 11463 return 1510; 11464 } 11465 } 11466 } 11467 else 11468 { 11469 /* 33222222222211111111110000000000 11470 10987654321098765432109876543210 11471 000001x1xx1xxx10001110xxxxxxxxxx 11472 uunpklo. */ 11473 return 2027; 11474 } 11475 } 11476 else 11477 { 11478 if (((word >> 17) & 0x1) == 0) 11479 { 11480 /* 33222222222211111111110000000000 11481 10987654321098765432109876543210 11482 000001x1xx1xxx01001110xxxxxxxxxx 11483 sunpkhi. */ 11484 return 1963; 11485 } 11486 else 11487 { 11488 /* 33222222222211111111110000000000 11489 10987654321098765432109876543210 11490 000001x1xx1xxx11001110xxxxxxxxxx 11491 uunpkhi. */ 11492 return 2026; 11493 } 11494 } 11495 } 11496 } 11497 } 11498 else 11499 { 11500 /* 33222222222211111111110000000000 11501 10987654321098765432109876543210 11502 000001x1xx1xxxxx001xx1xxxxxxxxxx 11503 tbx. */ 11504 return 2265; 11505 } 11506 } 11507 else 11508 { 11509 if (((word >> 16) & 0x1) == 0) 11510 { 11511 if (((word >> 19) & 0x1) == 0) 11512 { 11513 if (((word >> 20) & 0x1) == 0) 11514 { 11515 /* 33222222222211111111110000000000 11516 10987654321098765432109876543210 11517 000001x1xx100xx0101xxxxxxxxxxxxx 11518 lasta. */ 11519 return 1511; 11520 } 11521 else 11522 { 11523 /* 33222222222211111111110000000000 11524 10987654321098765432109876543210 11525 000001x1xx110xx0101xxxxxxxxxxxxx 11526 clasta. */ 11527 return 1326; 11528 } 11529 } 11530 else 11531 { 11532 /* 33222222222211111111110000000000 11533 10987654321098765432109876543210 11534 000001x1xx1x1xx0101xxxxxxxxxxxxx 11535 cpy. */ 11536 return 1367; 11537 } 11538 } 11539 else 11540 { 11541 if (((word >> 20) & 0x1) == 0) 11542 { 11543 /* 33222222222211111111110000000000 11544 10987654321098765432109876543210 11545 000001x1xx10xxx1101xxxxxxxxxxxxx 11546 lastb. */ 11547 return 1513; 11548 } 11549 else 11550 { 11551 /* 33222222222211111111110000000000 11552 10987654321098765432109876543210 11553 000001x1xx11xxx1101xxxxxxxxxxxxx 11554 clastb. */ 11555 return 1329; 11556 } 11557 } 11558 } 11559 } 11560 } 11561 else 11562 { 11563 if (((word >> 15) & 0x1) == 0) 11564 { 11565 if (((word >> 10) & 0x1) == 0) 11566 { 11567 if (((word >> 11) & 0x1) == 0) 11568 { 11569 if (((word >> 12) & 0x1) == 0) 11570 { 11571 if (((word >> 13) & 0x1) == 0) 11572 { 11573 if (((word >> 20) & 0x1) == 0) 11574 { 11575 /* 33222222222211111111110000000000 11576 10987654321098765432109876543210 11577 000001x1xx10xxxx010000xxxxxxxxxx 11578 zip1. */ 11579 return 2044; 11580 } 11581 else 11582 { 11583 if (((word >> 16) & 0x1) == 0) 11584 { 11585 if (((word >> 18) & 0x1) == 0) 11586 { 11587 /* 33222222222211111111110000000000 11588 10987654321098765432109876543210 11589 000001x1xx11x0x0010000xxxxxxxxxx 11590 punpklo. */ 11591 return 1810; 11592 } 11593 else 11594 { 11595 /* 33222222222211111111110000000000 11596 10987654321098765432109876543210 11597 000001x1xx11x1x0010000xxxxxxxxxx 11598 rev. */ 11599 return 1816; 11600 } 11601 } 11602 else 11603 { 11604 /* 33222222222211111111110000000000 11605 10987654321098765432109876543210 11606 000001x1xx11xxx1010000xxxxxxxxxx 11607 punpkhi. */ 11608 return 1809; 11609 } 11610 } 11611 } 11612 else 11613 { 11614 /* 33222222222211111111110000000000 11615 10987654321098765432109876543210 11616 000001x1xx1xxxxx011000xxxxxxxxxx 11617 zip1. */ 11618 return 2045; 11619 } 11620 } 11621 else 11622 { 11623 if (((word >> 13) & 0x1) == 0) 11624 { 11625 /* 33222222222211111111110000000000 11626 10987654321098765432109876543210 11627 000001x1xx1xxxxx010100xxxxxxxxxx 11628 trn1. */ 11629 return 1969; 11630 } 11631 else 11632 { 11633 /* 33222222222211111111110000000000 11634 10987654321098765432109876543210 11635 000001x1xx1xxxxx011100xxxxxxxxxx 11636 trn1. */ 11637 return 1970; 11638 } 11639 } 11640 } 11641 else 11642 { 11643 if (((word >> 13) & 0x1) == 0) 11644 { 11645 /* 33222222222211111111110000000000 11646 10987654321098765432109876543210 11647 000001x1xx1xxxxx010x10xxxxxxxxxx 11648 uzp1. */ 11649 return 2031; 11650 } 11651 else 11652 { 11653 /* 33222222222211111111110000000000 11654 10987654321098765432109876543210 11655 000001x1xx1xxxxx011x10xxxxxxxxxx 11656 uzp1. */ 11657 return 2032; 11658 } 11659 } 11660 } 11661 else 11662 { 11663 if (((word >> 11) & 0x1) == 0) 11664 { 11665 if (((word >> 12) & 0x1) == 0) 11666 { 11667 if (((word >> 13) & 0x1) == 0) 11668 { 11669 /* 33222222222211111111110000000000 11670 10987654321098765432109876543210 11671 000001x1xx1xxxxx010001xxxxxxxxxx 11672 zip2. */ 11673 return 2046; 11674 } 11675 else 11676 { 11677 /* 33222222222211111111110000000000 11678 10987654321098765432109876543210 11679 000001x1xx1xxxxx011001xxxxxxxxxx 11680 zip2. */ 11681 return 2047; 11682 } 11683 } 11684 else 11685 { 11686 if (((word >> 13) & 0x1) == 0) 11687 { 11688 /* 33222222222211111111110000000000 11689 10987654321098765432109876543210 11690 000001x1xx1xxxxx010101xxxxxxxxxx 11691 trn2. */ 11692 return 1971; 11693 } 11694 else 11695 { 11696 /* 33222222222211111111110000000000 11697 10987654321098765432109876543210 11698 000001x1xx1xxxxx011101xxxxxxxxxx 11699 trn2. */ 11700 return 1972; 11701 } 11702 } 11703 } 11704 else 11705 { 11706 if (((word >> 13) & 0x1) == 0) 11707 { 11708 /* 33222222222211111111110000000000 11709 10987654321098765432109876543210 11710 000001x1xx1xxxxx010x11xxxxxxxxxx 11711 uzp2. */ 11712 return 2033; 11713 } 11714 else 11715 { 11716 /* 33222222222211111111110000000000 11717 10987654321098765432109876543210 11718 000001x1xx1xxxxx011x11xxxxxxxxxx 11719 uzp2. */ 11720 return 2034; 11721 } 11722 } 11723 } 11724 } 11725 else 11726 { 11727 /* 33222222222211111111110000000000 11728 10987654321098765432109876543210 11729 000001x1xx1xxxxx11xxxxxxxxxxxxxx 11730 sel. */ 11731 return 1835; 11732 } 11733 } 11734 } 11735 } 11736 else 11737 { 11738 if (((word >> 13) & 0x1) == 0) 11739 { 11740 if (((word >> 14) & 0x1) == 0) 11741 { 11742 if (((word >> 15) & 0x1) == 0) 11743 { 11744 if (((word >> 22) & 0x1) == 0) 11745 { 11746 /* 33222222222211111111110000000000 11747 10987654321098765432109876543210 11748 100001x1x0xxxxxx000xxxxxxxxxxxxx 11749 ldr. */ 11750 return 1739; 11751 } 11752 else 11753 { 11754 /* 33222222222211111111110000000000 11755 10987654321098765432109876543210 11756 100001x1x1xxxxxx000xxxxxxxxxxxxx 11757 prfb. */ 11758 return 1783; 11759 } 11760 } 11761 else 11762 { 11763 if (((word >> 23) & 0x1) == 0) 11764 { 11765 /* 33222222222211111111110000000000 11766 10987654321098765432109876543210 11767 100001x10xxxxxxx100xxxxxxxxxxxxx 11768 ld1rsh. */ 11769 return 1568; 11770 } 11771 else 11772 { 11773 /* 33222222222211111111110000000000 11774 10987654321098765432109876543210 11775 100001x11xxxxxxx100xxxxxxxxxxxxx 11776 ld1rsb. */ 11777 return 1565; 11778 } 11779 } 11780 } 11781 else 11782 { 11783 if (((word >> 15) & 0x1) == 0) 11784 { 11785 if (((word >> 23) & 0x1) == 0) 11786 { 11787 if (((word >> 21) & 0x1) == 0) 11788 { 11789 /* 33222222222211111111110000000000 11790 10987654321098765432109876543210 11791 100001x10x0xxxxx010xxxxxxxxxxxxx 11792 ld1w. */ 11793 return 1603; 11794 } 11795 else 11796 { 11797 /* 33222222222211111111110000000000 11798 10987654321098765432109876543210 11799 100001x10x1xxxxx010xxxxxxxxxxxxx 11800 ld1w. */ 11801 return 1604; 11802 } 11803 } 11804 else 11805 { 11806 if (((word >> 22) & 0x1) == 0) 11807 { 11808 /* 33222222222211111111110000000000 11809 10987654321098765432109876543210 11810 100001x110xxxxxx010xxxxxxxxxxxxx 11811 ldr. */ 11812 return 1740; 11813 } 11814 else 11815 { 11816 /* 33222222222211111111110000000000 11817 10987654321098765432109876543210 11818 100001x111xxxxxx010xxxxxxxxxxxxx 11819 prfw. */ 11820 return 1804; 11821 } 11822 } 11823 } 11824 else 11825 { 11826 if (((word >> 22) & 0x1) == 0) 11827 { 11828 if (((word >> 21) & 0x1) == 0) 11829 { 11830 if (((word >> 23) & 0x1) == 0) 11831 { 11832 /* 33222222222211111111110000000000 11833 10987654321098765432109876543210 11834 100001x1000xxxxx110xxxxxxxxxxxxx 11835 prfw. */ 11836 return 1800; 11837 } 11838 else 11839 { 11840 /* 33222222222211111111110000000000 11841 10987654321098765432109876543210 11842 100001x1100xxxxx110xxxxxxxxxxxxx 11843 prfd. */ 11844 return 1786; 11845 } 11846 } 11847 else 11848 { 11849 /* 33222222222211111111110000000000 11850 10987654321098765432109876543210 11851 100001x1x01xxxxx110xxxxxxxxxxxxx 11852 ld1w. */ 11853 return 1611; 11854 } 11855 } 11856 else 11857 { 11858 if (((word >> 23) & 0x1) == 0) 11859 { 11860 /* 33222222222211111111110000000000 11861 10987654321098765432109876543210 11862 100001x101xxxxxx110xxxxxxxxxxxxx 11863 ld1rw. */ 11864 return 1571; 11865 } 11866 else 11867 { 11868 /* 33222222222211111111110000000000 11869 10987654321098765432109876543210 11870 100001x111xxxxxx110xxxxxxxxxxxxx 11871 ld1rsb. */ 11872 return 1567; 11873 } 11874 } 11875 } 11876 } 11877 } 11878 else 11879 { 11880 if (((word >> 14) & 0x1) == 0) 11881 { 11882 if (((word >> 15) & 0x1) == 0) 11883 { 11884 /* 33222222222211111111110000000000 11885 10987654321098765432109876543210 11886 100001x1xxxxxxxx001xxxxxxxxxxxxx 11887 prfh. */ 11888 return 1797; 11889 } 11890 else 11891 { 11892 if (((word >> 22) & 0x1) == 0) 11893 { 11894 /* 33222222222211111111110000000000 11895 10987654321098765432109876543210 11896 100001x1x0xxxxxx101xxxxxxxxxxxxx 11897 ldnt1w. */ 11898 return 2111; 11899 } 11900 else 11901 { 11902 if (((word >> 23) & 0x1) == 0) 11903 { 11904 /* 33222222222211111111110000000000 11905 10987654321098765432109876543210 11906 100001x101xxxxxx101xxxxxxxxxxxxx 11907 ld1rsh. */ 11908 return 1569; 11909 } 11910 else 11911 { 11912 /* 33222222222211111111110000000000 11913 10987654321098765432109876543210 11914 100001x111xxxxxx101xxxxxxxxxxxxx 11915 ld1rsb. */ 11916 return 1566; 11917 } 11918 } 11919 } 11920 } 11921 else 11922 { 11923 if (((word >> 15) & 0x1) == 0) 11924 { 11925 if (((word >> 23) & 0x1) == 0) 11926 { 11927 if (((word >> 21) & 0x1) == 0) 11928 { 11929 /* 33222222222211111111110000000000 11930 10987654321098765432109876543210 11931 100001x10x0xxxxx011xxxxxxxxxxxxx 11932 ldff1w. */ 11933 return 1703; 11934 } 11935 else 11936 { 11937 /* 33222222222211111111110000000000 11938 10987654321098765432109876543210 11939 100001x10x1xxxxx011xxxxxxxxxxxxx 11940 ldff1w. */ 11941 return 1704; 11942 } 11943 } 11944 else 11945 { 11946 /* 33222222222211111111110000000000 11947 10987654321098765432109876543210 11948 100001x11xxxxxxx011xxxxxxxxxxxxx 11949 prfd. */ 11950 return 1790; 11951 } 11952 } 11953 else 11954 { 11955 if (((word >> 22) & 0x1) == 0) 11956 { 11957 if (((word >> 21) & 0x1) == 0) 11958 { 11959 if (((word >> 23) & 0x1) == 0) 11960 { 11961 /* 33222222222211111111110000000000 11962 10987654321098765432109876543210 11963 100001x1000xxxxx111xxxxxxxxxxxxx 11964 prfw. */ 11965 return 1803; 11966 } 11967 else 11968 { 11969 /* 33222222222211111111110000000000 11970 10987654321098765432109876543210 11971 100001x1100xxxxx111xxxxxxxxxxxxx 11972 prfd. */ 11973 return 1789; 11974 } 11975 } 11976 else 11977 { 11978 /* 33222222222211111111110000000000 11979 10987654321098765432109876543210 11980 100001x1x01xxxxx111xxxxxxxxxxxxx 11981 ldff1w. */ 11982 return 1713; 11983 } 11984 } 11985 else 11986 { 11987 if (((word >> 23) & 0x1) == 0) 11988 { 11989 /* 33222222222211111111110000000000 11990 10987654321098765432109876543210 11991 100001x101xxxxxx111xxxxxxxxxxxxx 11992 ld1rw. */ 11993 return 1572; 11994 } 11995 else 11996 { 11997 /* 33222222222211111111110000000000 11998 10987654321098765432109876543210 11999 100001x111xxxxxx111xxxxxxxxxxxxx 12000 ld1rd. */ 12001 return 1553; 12002 } 12003 } 12004 } 12005 } 12006 } 12007 } 12008 } 12009 else 12010 { 12011 if (((word >> 13) & 0x1) == 0) 12012 { 12013 if (((word >> 14) & 0x1) == 0) 12014 { 12015 if (((word >> 15) & 0x1) == 0) 12016 { 12017 if (((word >> 21) & 0x1) == 0) 12018 { 12019 if (((word >> 31) & 0x1) == 0) 12020 { 12021 if (((word >> 10) & 0x1) == 0) 12022 { 12023 if (((word >> 11) & 0x1) == 0) 12024 { 12025 if (((word >> 12) & 0x1) == 0) 12026 { 12027 /* 33222222222211111111110000000000 12028 10987654321098765432109876543210 12029 010001x1xx0xxxxx000000xxxxxxxxxx 12030 saddlb. */ 12031 return 2141; 12032 } 12033 else 12034 { 12035 /* 33222222222211111111110000000000 12036 10987654321098765432109876543210 12037 010001x1xx0xxxxx000100xxxxxxxxxx 12038 ssublb. */ 12039 return 2248; 12040 } 12041 } 12042 else 12043 { 12044 if (((word >> 12) & 0x1) == 0) 12045 { 12046 /* 33222222222211111111110000000000 12047 10987654321098765432109876543210 12048 010001x1xx0xxxxx000010xxxxxxxxxx 12049 uaddlb. */ 12050 return 2272; 12051 } 12052 else 12053 { 12054 /* 33222222222211111111110000000000 12055 10987654321098765432109876543210 12056 010001x1xx0xxxxx000110xxxxxxxxxx 12057 usublb. */ 12058 return 2325; 12059 } 12060 } 12061 } 12062 else 12063 { 12064 if (((word >> 11) & 0x1) == 0) 12065 { 12066 if (((word >> 12) & 0x1) == 0) 12067 { 12068 /* 33222222222211111111110000000000 12069 10987654321098765432109876543210 12070 010001x1xx0xxxxx000001xxxxxxxxxx 12071 saddlt. */ 12072 return 2143; 12073 } 12074 else 12075 { 12076 /* 33222222222211111111110000000000 12077 10987654321098765432109876543210 12078 010001x1xx0xxxxx000101xxxxxxxxxx 12079 ssublt. */ 12080 return 2250; 12081 } 12082 } 12083 else 12084 { 12085 if (((word >> 12) & 0x1) == 0) 12086 { 12087 /* 33222222222211111111110000000000 12088 10987654321098765432109876543210 12089 010001x1xx0xxxxx000011xxxxxxxxxx 12090 uaddlt. */ 12091 return 2273; 12092 } 12093 else 12094 { 12095 /* 33222222222211111111110000000000 12096 10987654321098765432109876543210 12097 010001x1xx0xxxxx000111xxxxxxxxxx 12098 usublt. */ 12099 return 2326; 12100 } 12101 } 12102 } 12103 } 12104 else 12105 { 12106 /* 33222222222211111111110000000000 12107 10987654321098765432109876543210 12108 110001x1xx0xxxxx000xxxxxxxxxxxxx 12109 ld1sw. */ 12110 return 1597; 12111 } 12112 } 12113 else 12114 { 12115 if (((word >> 31) & 0x1) == 0) 12116 { 12117 if (((word >> 10) & 0x1) == 0) 12118 { 12119 if (((word >> 11) & 0x1) == 0) 12120 { 12121 if (((word >> 12) & 0x1) == 0) 12122 { 12123 /* 33222222222211111111110000000000 12124 10987654321098765432109876543210 12125 010001x1xx1xxxxx000000xxxxxxxxxx 12126 sqshrunb. */ 12127 return 2231; 12128 } 12129 else 12130 { 12131 /* 33222222222211111111110000000000 12132 10987654321098765432109876543210 12133 010001x1xx1xxxxx000100xxxxxxxxxx 12134 shrnb. */ 12135 return 2149; 12136 } 12137 } 12138 else 12139 { 12140 if (((word >> 12) & 0x1) == 0) 12141 { 12142 /* 33222222222211111111110000000000 12143 10987654321098765432109876543210 12144 010001x1xx1xxxxx000010xxxxxxxxxx 12145 sqrshrunb. */ 12146 return 2223; 12147 } 12148 else 12149 { 12150 /* 33222222222211111111110000000000 12151 10987654321098765432109876543210 12152 010001x1xx1xxxxx000110xxxxxxxxxx 12153 rshrnb. */ 12154 return 2131; 12155 } 12156 } 12157 } 12158 else 12159 { 12160 if (((word >> 11) & 0x1) == 0) 12161 { 12162 if (((word >> 12) & 0x1) == 0) 12163 { 12164 /* 33222222222211111111110000000000 12165 10987654321098765432109876543210 12166 010001x1xx1xxxxx000001xxxxxxxxxx 12167 sqshrunt. */ 12168 return 2232; 12169 } 12170 else 12171 { 12172 /* 33222222222211111111110000000000 12173 10987654321098765432109876543210 12174 010001x1xx1xxxxx000101xxxxxxxxxx 12175 shrnt. */ 12176 return 2150; 12177 } 12178 } 12179 else 12180 { 12181 if (((word >> 12) & 0x1) == 0) 12182 { 12183 /* 33222222222211111111110000000000 12184 10987654321098765432109876543210 12185 010001x1xx1xxxxx000011xxxxxxxxxx 12186 sqrshrunt. */ 12187 return 2224; 12188 } 12189 else 12190 { 12191 /* 33222222222211111111110000000000 12192 10987654321098765432109876543210 12193 010001x1xx1xxxxx000111xxxxxxxxxx 12194 rshrnt. */ 12195 return 2132; 12196 } 12197 } 12198 } 12199 } 12200 else 12201 { 12202 /* 33222222222211111111110000000000 12203 10987654321098765432109876543210 12204 110001x1xx1xxxxx000xxxxxxxxxxxxx 12205 ld1sw. */ 12206 return 1598; 12207 } 12208 } 12209 } 12210 else 12211 { 12212 if (((word >> 21) & 0x1) == 0) 12213 { 12214 if (((word >> 31) & 0x1) == 0) 12215 { 12216 if (((word >> 10) & 0x1) == 0) 12217 { 12218 if (((word >> 11) & 0x1) == 0) 12219 { 12220 if (((word >> 12) & 0x1) == 0) 12221 { 12222 /* 33222222222211111111110000000000 12223 10987654321098765432109876543210 12224 010001x1xx0xxxxx100000xxxxxxxxxx 12225 saddlbt. */ 12226 return 2142; 12227 } 12228 else 12229 { 12230 /* 33222222222211111111110000000000 12231 10987654321098765432109876543210 12232 010001x1xx0xxxxx100100xxxxxxxxxx 12233 eorbt. */ 12234 return 2078; 12235 } 12236 } 12237 else 12238 { 12239 if (((word >> 12) & 0x1) == 0) 12240 { 12241 /* 33222222222211111111110000000000 12242 10987654321098765432109876543210 12243 010001x1xx0xxxxx100010xxxxxxxxxx 12244 ssublbt. */ 12245 return 2249; 12246 } 12247 else 12248 { 12249 if (((word >> 22) & 0x1) == 0) 12250 { 12251 if (((word >> 23) & 0x1) == 0) 12252 { 12253 /* 33222222222211111111110000000000 12254 10987654321098765432109876543210 12255 010001x1000xxxxx100110xxxxxxxxxx 12256 smmla. */ 12257 return 2467; 12258 } 12259 else 12260 { 12261 /* 33222222222211111111110000000000 12262 10987654321098765432109876543210 12263 010001x1100xxxxx100110xxxxxxxxxx 12264 usmmla. */ 12265 return 2469; 12266 } 12267 } 12268 else 12269 { 12270 /* 33222222222211111111110000000000 12271 10987654321098765432109876543210 12272 010001x1x10xxxxx100110xxxxxxxxxx 12273 ummla. */ 12274 return 2468; 12275 } 12276 } 12277 } 12278 } 12279 else 12280 { 12281 if (((word >> 11) & 0x1) == 0) 12282 { 12283 /* 33222222222211111111110000000000 12284 10987654321098765432109876543210 12285 010001x1xx0xxxxx100x01xxxxxxxxxx 12286 eortb. */ 12287 return 2079; 12288 } 12289 else 12290 { 12291 /* 33222222222211111111110000000000 12292 10987654321098765432109876543210 12293 010001x1xx0xxxxx100x11xxxxxxxxxx 12294 ssubltb. */ 12295 return 2251; 12296 } 12297 } 12298 } 12299 else 12300 { 12301 if (((word >> 22) & 0x1) == 0) 12302 { 12303 /* 33222222222211111111110000000000 12304 10987654321098765432109876543210 12305 110001x1x00xxxxx100xxxxxxxxxxxxx 12306 ldnt1sw. */ 12307 return 2110; 12308 } 12309 else 12310 { 12311 /* 33222222222211111111110000000000 12312 10987654321098765432109876543210 12313 110001x1x10xxxxx100xxxxxxxxxxxxx 12314 ld1sw. */ 12315 return 1599; 12316 } 12317 } 12318 } 12319 else 12320 { 12321 if (((word >> 31) & 0x1) == 0) 12322 { 12323 if (((word >> 4) & 0x1) == 0) 12324 { 12325 /* 33222222222211111111110000000000 12326 10987654321098765432109876543210 12327 010001x1xx1xxxxx100xxxxxxxx0xxxx 12328 match. */ 12329 return 2113; 12330 } 12331 else 12332 { 12333 /* 33222222222211111111110000000000 12334 10987654321098765432109876543210 12335 010001x1xx1xxxxx100xxxxxxxx1xxxx 12336 nmatch. */ 12337 return 2125; 12338 } 12339 } 12340 else 12341 { 12342 if (((word >> 22) & 0x1) == 0) 12343 { 12344 /* 33222222222211111111110000000000 12345 10987654321098765432109876543210 12346 110001x1x01xxxxx100xxxxxxxxxxxxx 12347 ld1sw. */ 12348 return 1602; 12349 } 12350 else 12351 { 12352 /* 33222222222211111111110000000000 12353 10987654321098765432109876543210 12354 110001x1x11xxxxx100xxxxxxxxxxxxx 12355 ld1sw. */ 12356 return 1600; 12357 } 12358 } 12359 } 12360 } 12361 } 12362 else 12363 { 12364 if (((word >> 15) & 0x1) == 0) 12365 { 12366 if (((word >> 21) & 0x1) == 0) 12367 { 12368 if (((word >> 31) & 0x1) == 0) 12369 { 12370 if (((word >> 10) & 0x1) == 0) 12371 { 12372 if (((word >> 11) & 0x1) == 0) 12373 { 12374 if (((word >> 12) & 0x1) == 0) 12375 { 12376 /* 33222222222211111111110000000000 12377 10987654321098765432109876543210 12378 010001x1xx0xxxxx010000xxxxxxxxxx 12379 saddwb. */ 12380 return 2144; 12381 } 12382 else 12383 { 12384 /* 33222222222211111111110000000000 12385 10987654321098765432109876543210 12386 010001x1xx0xxxxx010100xxxxxxxxxx 12387 ssubwb. */ 12388 return 2252; 12389 } 12390 } 12391 else 12392 { 12393 if (((word >> 12) & 0x1) == 0) 12394 { 12395 /* 33222222222211111111110000000000 12396 10987654321098765432109876543210 12397 010001x1xx0xxxxx010010xxxxxxxxxx 12398 uaddwb. */ 12399 return 2274; 12400 } 12401 else 12402 { 12403 /* 33222222222211111111110000000000 12404 10987654321098765432109876543210 12405 010001x1xx0xxxxx010110xxxxxxxxxx 12406 usubwb. */ 12407 return 2327; 12408 } 12409 } 12410 } 12411 else 12412 { 12413 if (((word >> 11) & 0x1) == 0) 12414 { 12415 if (((word >> 12) & 0x1) == 0) 12416 { 12417 /* 33222222222211111111110000000000 12418 10987654321098765432109876543210 12419 010001x1xx0xxxxx010001xxxxxxxxxx 12420 saddwt. */ 12421 return 2145; 12422 } 12423 else 12424 { 12425 /* 33222222222211111111110000000000 12426 10987654321098765432109876543210 12427 010001x1xx0xxxxx010101xxxxxxxxxx 12428 ssubwt. */ 12429 return 2253; 12430 } 12431 } 12432 else 12433 { 12434 if (((word >> 12) & 0x1) == 0) 12435 { 12436 /* 33222222222211111111110000000000 12437 10987654321098765432109876543210 12438 010001x1xx0xxxxx010011xxxxxxxxxx 12439 uaddwt. */ 12440 return 2275; 12441 } 12442 else 12443 { 12444 /* 33222222222211111111110000000000 12445 10987654321098765432109876543210 12446 010001x1xx0xxxxx010111xxxxxxxxxx 12447 usubwt. */ 12448 return 2328; 12449 } 12450 } 12451 } 12452 } 12453 else 12454 { 12455 if (((word >> 23) & 0x1) == 0) 12456 { 12457 /* 33222222222211111111110000000000 12458 10987654321098765432109876543210 12459 110001x10x0xxxxx010xxxxxxxxxxxxx 12460 ld1w. */ 12461 return 1607; 12462 } 12463 else 12464 { 12465 /* 33222222222211111111110000000000 12466 10987654321098765432109876543210 12467 110001x11x0xxxxx010xxxxxxxxxxxxx 12468 ld1d. */ 12469 return 1529; 12470 } 12471 } 12472 } 12473 else 12474 { 12475 if (((word >> 23) & 0x1) == 0) 12476 { 12477 if (((word >> 31) & 0x1) == 0) 12478 { 12479 if (((word >> 10) & 0x1) == 0) 12480 { 12481 if (((word >> 11) & 0x1) == 0) 12482 { 12483 if (((word >> 12) & 0x1) == 0) 12484 { 12485 /* 33222222222211111111110000000000 12486 10987654321098765432109876543210 12487 010001x10x1xxxxx010000xxxxxxxxxx 12488 sqxtnb. */ 12489 return 2235; 12490 } 12491 else 12492 { 12493 /* 33222222222211111111110000000000 12494 10987654321098765432109876543210 12495 010001x10x1xxxxx010100xxxxxxxxxx 12496 sqxtunb. */ 12497 return 2237; 12498 } 12499 } 12500 else 12501 { 12502 /* 33222222222211111111110000000000 12503 10987654321098765432109876543210 12504 010001x10x1xxxxx010x10xxxxxxxxxx 12505 uqxtnb. */ 12506 return 2312; 12507 } 12508 } 12509 else 12510 { 12511 if (((word >> 11) & 0x1) == 0) 12512 { 12513 if (((word >> 12) & 0x1) == 0) 12514 { 12515 /* 33222222222211111111110000000000 12516 10987654321098765432109876543210 12517 010001x10x1xxxxx010001xxxxxxxxxx 12518 sqxtnt. */ 12519 return 2236; 12520 } 12521 else 12522 { 12523 /* 33222222222211111111110000000000 12524 10987654321098765432109876543210 12525 010001x10x1xxxxx010101xxxxxxxxxx 12526 sqxtunt. */ 12527 return 2238; 12528 } 12529 } 12530 else 12531 { 12532 /* 33222222222211111111110000000000 12533 10987654321098765432109876543210 12534 010001x10x1xxxxx010x11xxxxxxxxxx 12535 uqxtnt. */ 12536 return 2313; 12537 } 12538 } 12539 } 12540 else 12541 { 12542 /* 33222222222211111111110000000000 12543 10987654321098765432109876543210 12544 110001x10x1xxxxx010xxxxxxxxxxxxx 12545 ld1w. */ 12546 return 1608; 12547 } 12548 } 12549 else 12550 { 12551 /* 33222222222211111111110000000000 12552 10987654321098765432109876543210 12553 x10001x11x1xxxxx010xxxxxxxxxxxxx 12554 ld1d. */ 12555 return 1530; 12556 } 12557 } 12558 } 12559 else 12560 { 12561 if (((word >> 21) & 0x1) == 0) 12562 { 12563 if (((word >> 31) & 0x1) == 0) 12564 { 12565 if (((word >> 11) & 0x1) == 0) 12566 { 12567 if (((word >> 10) & 0x1) == 0) 12568 { 12569 if (((word >> 12) & 0x1) == 0) 12570 { 12571 /* 33222222222211111111110000000000 12572 10987654321098765432109876543210 12573 010001x1xx0xxxxx110000xxxxxxxxxx 12574 sabalb. */ 12575 return 2136; 12576 } 12577 else 12578 { 12579 if (((word >> 23) & 0x1) == 0) 12580 { 12581 /* 33222222222211111111110000000000 12582 10987654321098765432109876543210 12583 010001x10x0xxxxx110100xxxxxxxxxx 12584 adclb. */ 12585 return 2061; 12586 } 12587 else 12588 { 12589 /* 33222222222211111111110000000000 12590 10987654321098765432109876543210 12591 010001x11x0xxxxx110100xxxxxxxxxx 12592 sbclb. */ 12593 return 2146; 12594 } 12595 } 12596 } 12597 else 12598 { 12599 if (((word >> 12) & 0x1) == 0) 12600 { 12601 /* 33222222222211111111110000000000 12602 10987654321098765432109876543210 12603 010001x1xx0xxxxx110001xxxxxxxxxx 12604 sabalt. */ 12605 return 2137; 12606 } 12607 else 12608 { 12609 if (((word >> 23) & 0x1) == 0) 12610 { 12611 /* 33222222222211111111110000000000 12612 10987654321098765432109876543210 12613 010001x10x0xxxxx110101xxxxxxxxxx 12614 adclt. */ 12615 return 2062; 12616 } 12617 else 12618 { 12619 /* 33222222222211111111110000000000 12620 10987654321098765432109876543210 12621 010001x11x0xxxxx110101xxxxxxxxxx 12622 sbclt. */ 12623 return 2147; 12624 } 12625 } 12626 } 12627 } 12628 else 12629 { 12630 if (((word >> 12) & 0x1) == 0) 12631 { 12632 if (((word >> 10) & 0x1) == 0) 12633 { 12634 /* 33222222222211111111110000000000 12635 10987654321098765432109876543210 12636 010001x1xx0xxxxx110010xxxxxxxxxx 12637 uabalb. */ 12638 return 2267; 12639 } 12640 else 12641 { 12642 /* 33222222222211111111110000000000 12643 10987654321098765432109876543210 12644 010001x1xx0xxxxx110011xxxxxxxxxx 12645 uabalt. */ 12646 return 2268; 12647 } 12648 } 12649 else 12650 { 12651 if (((word >> 16) & 0x1) == 0) 12652 { 12653 /* 33222222222211111111110000000000 12654 10987654321098765432109876543210 12655 010001x1xx0xxxx011011xxxxxxxxxxx 12656 cadd. */ 12657 return 2070; 12658 } 12659 else 12660 { 12661 /* 33222222222211111111110000000000 12662 10987654321098765432109876543210 12663 010001x1xx0xxxx111011xxxxxxxxxxx 12664 sqcadd. */ 12665 return 2178; 12666 } 12667 } 12668 } 12669 } 12670 else 12671 { 12672 if (((word >> 22) & 0x1) == 0) 12673 { 12674 if (((word >> 23) & 0x1) == 0) 12675 { 12676 /* 33222222222211111111110000000000 12677 10987654321098765432109876543210 12678 110001x1000xxxxx110xxxxxxxxxxxxx 12679 ldnt1w. */ 12680 return 2112; 12681 } 12682 else 12683 { 12684 /* 33222222222211111111110000000000 12685 10987654321098765432109876543210 12686 110001x1100xxxxx110xxxxxxxxxxxxx 12687 ldnt1d. */ 12688 return 2105; 12689 } 12690 } 12691 else 12692 { 12693 if (((word >> 23) & 0x1) == 0) 12694 { 12695 /* 33222222222211111111110000000000 12696 10987654321098765432109876543210 12697 110001x1010xxxxx110xxxxxxxxxxxxx 12698 ld1w. */ 12699 return 1609; 12700 } 12701 else 12702 { 12703 /* 33222222222211111111110000000000 12704 10987654321098765432109876543210 12705 110001x1110xxxxx110xxxxxxxxxxxxx 12706 ld1d. */ 12707 return 1531; 12708 } 12709 } 12710 } 12711 } 12712 else 12713 { 12714 if (((word >> 23) & 0x1) == 0) 12715 { 12716 if (((word >> 22) & 0x1) == 0) 12717 { 12718 /* 33222222222211111111110000000000 12719 10987654321098765432109876543210 12720 x10001x1001xxxxx110xxxxxxxxxxxxx 12721 ld1w. */ 12722 return 1614; 12723 } 12724 else 12725 { 12726 /* 33222222222211111111110000000000 12727 10987654321098765432109876543210 12728 x10001x1011xxxxx110xxxxxxxxxxxxx 12729 ld1w. */ 12730 return 1610; 12731 } 12732 } 12733 else 12734 { 12735 if (((word >> 31) & 0x1) == 0) 12736 { 12737 /* 33222222222211111111110000000000 12738 10987654321098765432109876543210 12739 010001x11x1xxxxx110xxxxxxxxxxxxx 12740 histcnt. */ 12741 return 2101; 12742 } 12743 else 12744 { 12745 if (((word >> 22) & 0x1) == 0) 12746 { 12747 /* 33222222222211111111110000000000 12748 10987654321098765432109876543210 12749 110001x1101xxxxx110xxxxxxxxxxxxx 12750 ld1d. */ 12751 return 1534; 12752 } 12753 else 12754 { 12755 /* 33222222222211111111110000000000 12756 10987654321098765432109876543210 12757 110001x1111xxxxx110xxxxxxxxxxxxx 12758 ld1d. */ 12759 return 1532; 12760 } 12761 } 12762 } 12763 } 12764 } 12765 } 12766 } 12767 else 12768 { 12769 if (((word >> 14) & 0x1) == 0) 12770 { 12771 if (((word >> 15) & 0x1) == 0) 12772 { 12773 if (((word >> 21) & 0x1) == 0) 12774 { 12775 if (((word >> 31) & 0x1) == 0) 12776 { 12777 if (((word >> 10) & 0x1) == 0) 12778 { 12779 if (((word >> 11) & 0x1) == 0) 12780 { 12781 /* 33222222222211111111110000000000 12782 10987654321098765432109876543210 12783 010001x1xx0xxxxx001x00xxxxxxxxxx 12784 sabdlb. */ 12785 return 2138; 12786 } 12787 else 12788 { 12789 /* 33222222222211111111110000000000 12790 10987654321098765432109876543210 12791 010001x1xx0xxxxx001x10xxxxxxxxxx 12792 uabdlb. */ 12793 return 2269; 12794 } 12795 } 12796 else 12797 { 12798 if (((word >> 11) & 0x1) == 0) 12799 { 12800 /* 33222222222211111111110000000000 12801 10987654321098765432109876543210 12802 010001x1xx0xxxxx001x01xxxxxxxxxx 12803 sabdlt. */ 12804 return 2139; 12805 } 12806 else 12807 { 12808 /* 33222222222211111111110000000000 12809 10987654321098765432109876543210 12810 010001x1xx0xxxxx001x11xxxxxxxxxx 12811 uabdlt. */ 12812 return 2270; 12813 } 12814 } 12815 } 12816 else 12817 { 12818 /* 33222222222211111111110000000000 12819 10987654321098765432109876543210 12820 110001x1xx0xxxxx001xxxxxxxxxxxxx 12821 ldff1sw. */ 12822 return 1698; 12823 } 12824 } 12825 else 12826 { 12827 if (((word >> 31) & 0x1) == 0) 12828 { 12829 if (((word >> 10) & 0x1) == 0) 12830 { 12831 if (((word >> 11) & 0x1) == 0) 12832 { 12833 if (((word >> 12) & 0x1) == 0) 12834 { 12835 /* 33222222222211111111110000000000 12836 10987654321098765432109876543210 12837 010001x1xx1xxxxx001000xxxxxxxxxx 12838 sqshrnb. */ 12839 return 2229; 12840 } 12841 else 12842 { 12843 /* 33222222222211111111110000000000 12844 10987654321098765432109876543210 12845 010001x1xx1xxxxx001100xxxxxxxxxx 12846 uqshrnb. */ 12847 return 2308; 12848 } 12849 } 12850 else 12851 { 12852 if (((word >> 12) & 0x1) == 0) 12853 { 12854 /* 33222222222211111111110000000000 12855 10987654321098765432109876543210 12856 010001x1xx1xxxxx001010xxxxxxxxxx 12857 sqrshrnb. */ 12858 return 2221; 12859 } 12860 else 12861 { 12862 /* 33222222222211111111110000000000 12863 10987654321098765432109876543210 12864 010001x1xx1xxxxx001110xxxxxxxxxx 12865 uqrshrnb. */ 12866 return 2303; 12867 } 12868 } 12869 } 12870 else 12871 { 12872 if (((word >> 11) & 0x1) == 0) 12873 { 12874 if (((word >> 12) & 0x1) == 0) 12875 { 12876 /* 33222222222211111111110000000000 12877 10987654321098765432109876543210 12878 010001x1xx1xxxxx001001xxxxxxxxxx 12879 sqshrnt. */ 12880 return 2230; 12881 } 12882 else 12883 { 12884 /* 33222222222211111111110000000000 12885 10987654321098765432109876543210 12886 010001x1xx1xxxxx001101xxxxxxxxxx 12887 uqshrnt. */ 12888 return 2309; 12889 } 12890 } 12891 else 12892 { 12893 if (((word >> 12) & 0x1) == 0) 12894 { 12895 /* 33222222222211111111110000000000 12896 10987654321098765432109876543210 12897 010001x1xx1xxxxx001011xxxxxxxxxx 12898 sqrshrnt. */ 12899 return 2222; 12900 } 12901 else 12902 { 12903 /* 33222222222211111111110000000000 12904 10987654321098765432109876543210 12905 010001x1xx1xxxxx001111xxxxxxxxxx 12906 uqrshrnt. */ 12907 return 2304; 12908 } 12909 } 12910 } 12911 } 12912 else 12913 { 12914 /* 33222222222211111111110000000000 12915 10987654321098765432109876543210 12916 110001x1xx1xxxxx001xxxxxxxxxxxxx 12917 ldff1sw. */ 12918 return 1699; 12919 } 12920 } 12921 } 12922 else 12923 { 12924 if (((word >> 21) & 0x1) == 0) 12925 { 12926 if (((word >> 31) & 0x1) == 0) 12927 { 12928 if (((word >> 10) & 0x1) == 0) 12929 { 12930 if (((word >> 11) & 0x1) == 0) 12931 { 12932 if (((word >> 12) & 0x1) == 0) 12933 { 12934 /* 33222222222211111111110000000000 12935 10987654321098765432109876543210 12936 010001x1xx0xxxxx101000xxxxxxxxxx 12937 sshllb. */ 12938 return 2245; 12939 } 12940 else 12941 { 12942 /* 33222222222211111111110000000000 12943 10987654321098765432109876543210 12944 010001x1xx0xxxxx101100xxxxxxxxxx 12945 bext. */ 12946 return 2350; 12947 } 12948 } 12949 else 12950 { 12951 if (((word >> 12) & 0x1) == 0) 12952 { 12953 /* 33222222222211111111110000000000 12954 10987654321098765432109876543210 12955 010001x1xx0xxxxx101010xxxxxxxxxx 12956 ushllb. */ 12957 return 2321; 12958 } 12959 else 12960 { 12961 /* 33222222222211111111110000000000 12962 10987654321098765432109876543210 12963 010001x1xx0xxxxx101110xxxxxxxxxx 12964 bgrp. */ 12965 return 2351; 12966 } 12967 } 12968 } 12969 else 12970 { 12971 if (((word >> 11) & 0x1) == 0) 12972 { 12973 if (((word >> 12) & 0x1) == 0) 12974 { 12975 /* 33222222222211111111110000000000 12976 10987654321098765432109876543210 12977 010001x1xx0xxxxx101001xxxxxxxxxx 12978 sshllt. */ 12979 return 2246; 12980 } 12981 else 12982 { 12983 /* 33222222222211111111110000000000 12984 10987654321098765432109876543210 12985 010001x1xx0xxxxx101101xxxxxxxxxx 12986 bdep. */ 12987 return 2349; 12988 } 12989 } 12990 else 12991 { 12992 /* 33222222222211111111110000000000 12993 10987654321098765432109876543210 12994 010001x1xx0xxxxx101x11xxxxxxxxxx 12995 ushllt. */ 12996 return 2322; 12997 } 12998 } 12999 } 13000 else 13001 { 13002 /* 33222222222211111111110000000000 13003 10987654321098765432109876543210 13004 110001x1xx0xxxxx101xxxxxxxxxxxxx 13005 ldff1sw. */ 13006 return 1700; 13007 } 13008 } 13009 else 13010 { 13011 if (((word >> 22) & 0x1) == 0) 13012 { 13013 if (((word >> 31) & 0x1) == 0) 13014 { 13015 /* 33222222222211111111110000000000 13016 10987654321098765432109876543210 13017 010001x1x01xxxxx101xxxxxxxxxxxxx 13018 histseg. */ 13019 return 2102; 13020 } 13021 else 13022 { 13023 /* 33222222222211111111110000000000 13024 10987654321098765432109876543210 13025 110001x1x01xxxxx101xxxxxxxxxxxxx 13026 ldff1sw. */ 13027 return 1702; 13028 } 13029 } 13030 else 13031 { 13032 /* 33222222222211111111110000000000 13033 10987654321098765432109876543210 13034 x10001x1x11xxxxx101xxxxxxxxxxxxx 13035 ldff1sw. */ 13036 return 1701; 13037 } 13038 } 13039 } 13040 } 13041 else 13042 { 13043 if (((word >> 15) & 0x1) == 0) 13044 { 13045 if (((word >> 21) & 0x1) == 0) 13046 { 13047 if (((word >> 31) & 0x1) == 0) 13048 { 13049 if (((word >> 10) & 0x1) == 0) 13050 { 13051 if (((word >> 11) & 0x1) == 0) 13052 { 13053 if (((word >> 12) & 0x1) == 0) 13054 { 13055 /* 33222222222211111111110000000000 13056 10987654321098765432109876543210 13057 010001x1xx0xxxxx011000xxxxxxxxxx 13058 sqdmullb. */ 13059 return 2199; 13060 } 13061 else 13062 { 13063 /* 33222222222211111111110000000000 13064 10987654321098765432109876543210 13065 010001x1xx0xxxxx011100xxxxxxxxxx 13066 smullb. */ 13067 return 2171; 13068 } 13069 } 13070 else 13071 { 13072 if (((word >> 12) & 0x1) == 0) 13073 { 13074 if (((word >> 22) & 0x1) == 0) 13075 { 13076 /* 33222222222211111111110000000000 13077 10987654321098765432109876543210 13078 010001x1x00xxxxx011010xxxxxxxxxx 13079 pmullb. */ 13080 return 2346; 13081 } 13082 else 13083 { 13084 /* 33222222222211111111110000000000 13085 10987654321098765432109876543210 13086 010001x1x10xxxxx011010xxxxxxxxxx 13087 pmullb. */ 13088 return 2127; 13089 } 13090 } 13091 else 13092 { 13093 /* 33222222222211111111110000000000 13094 10987654321098765432109876543210 13095 010001x1xx0xxxxx011110xxxxxxxxxx 13096 umullb. */ 13097 return 2296; 13098 } 13099 } 13100 } 13101 else 13102 { 13103 if (((word >> 11) & 0x1) == 0) 13104 { 13105 if (((word >> 12) & 0x1) == 0) 13106 { 13107 /* 33222222222211111111110000000000 13108 10987654321098765432109876543210 13109 010001x1xx0xxxxx011001xxxxxxxxxx 13110 sqdmullt. */ 13111 return 2202; 13112 } 13113 else 13114 { 13115 /* 33222222222211111111110000000000 13116 10987654321098765432109876543210 13117 010001x1xx0xxxxx011101xxxxxxxxxx 13118 smullt. */ 13119 return 2174; 13120 } 13121 } 13122 else 13123 { 13124 if (((word >> 12) & 0x1) == 0) 13125 { 13126 if (((word >> 22) & 0x1) == 0) 13127 { 13128 /* 33222222222211111111110000000000 13129 10987654321098765432109876543210 13130 010001x1x00xxxxx011011xxxxxxxxxx 13131 pmullt. */ 13132 return 2347; 13133 } 13134 else 13135 { 13136 /* 33222222222211111111110000000000 13137 10987654321098765432109876543210 13138 010001x1x10xxxxx011011xxxxxxxxxx 13139 pmullt. */ 13140 return 2128; 13141 } 13142 } 13143 else 13144 { 13145 /* 33222222222211111111110000000000 13146 10987654321098765432109876543210 13147 010001x1xx0xxxxx011111xxxxxxxxxx 13148 umullt. */ 13149 return 2299; 13150 } 13151 } 13152 } 13153 } 13154 else 13155 { 13156 if (((word >> 23) & 0x1) == 0) 13157 { 13158 /* 33222222222211111111110000000000 13159 10987654321098765432109876543210 13160 110001x10x0xxxxx011xxxxxxxxxxxxx 13161 ldff1w. */ 13162 return 1709; 13163 } 13164 else 13165 { 13166 /* 33222222222211111111110000000000 13167 10987654321098765432109876543210 13168 110001x11x0xxxxx011xxxxxxxxxxxxx 13169 ldff1d. */ 13170 return 1654; 13171 } 13172 } 13173 } 13174 else 13175 { 13176 if (((word >> 31) & 0x1) == 0) 13177 { 13178 if (((word >> 10) & 0x1) == 0) 13179 { 13180 if (((word >> 11) & 0x1) == 0) 13181 { 13182 if (((word >> 12) & 0x1) == 0) 13183 { 13184 /* 33222222222211111111110000000000 13185 10987654321098765432109876543210 13186 010001x1xx1xxxxx011000xxxxxxxxxx 13187 addhnb. */ 13188 return 2063; 13189 } 13190 else 13191 { 13192 /* 33222222222211111111110000000000 13193 10987654321098765432109876543210 13194 010001x1xx1xxxxx011100xxxxxxxxxx 13195 subhnb. */ 13196 return 2261; 13197 } 13198 } 13199 else 13200 { 13201 if (((word >> 12) & 0x1) == 0) 13202 { 13203 /* 33222222222211111111110000000000 13204 10987654321098765432109876543210 13205 010001x1xx1xxxxx011010xxxxxxxxxx 13206 raddhnb. */ 13207 return 2129; 13208 } 13209 else 13210 { 13211 /* 33222222222211111111110000000000 13212 10987654321098765432109876543210 13213 010001x1xx1xxxxx011110xxxxxxxxxx 13214 rsubhnb. */ 13215 return 2133; 13216 } 13217 } 13218 } 13219 else 13220 { 13221 if (((word >> 11) & 0x1) == 0) 13222 { 13223 if (((word >> 12) & 0x1) == 0) 13224 { 13225 /* 33222222222211111111110000000000 13226 10987654321098765432109876543210 13227 010001x1xx1xxxxx011001xxxxxxxxxx 13228 addhnt. */ 13229 return 2064; 13230 } 13231 else 13232 { 13233 /* 33222222222211111111110000000000 13234 10987654321098765432109876543210 13235 010001x1xx1xxxxx011101xxxxxxxxxx 13236 subhnt. */ 13237 return 2262; 13238 } 13239 } 13240 else 13241 { 13242 if (((word >> 12) & 0x1) == 0) 13243 { 13244 /* 33222222222211111111110000000000 13245 10987654321098765432109876543210 13246 010001x1xx1xxxxx011011xxxxxxxxxx 13247 raddhnt. */ 13248 return 2130; 13249 } 13250 else 13251 { 13252 /* 33222222222211111111110000000000 13253 10987654321098765432109876543210 13254 010001x1xx1xxxxx011111xxxxxxxxxx 13255 rsubhnt. */ 13256 return 2134; 13257 } 13258 } 13259 } 13260 } 13261 else 13262 { 13263 if (((word >> 23) & 0x1) == 0) 13264 { 13265 /* 33222222222211111111110000000000 13266 10987654321098765432109876543210 13267 110001x10x1xxxxx011xxxxxxxxxxxxx 13268 ldff1w. */ 13269 return 1710; 13270 } 13271 else 13272 { 13273 /* 33222222222211111111110000000000 13274 10987654321098765432109876543210 13275 110001x11x1xxxxx011xxxxxxxxxxxxx 13276 ldff1d. */ 13277 return 1655; 13278 } 13279 } 13280 } 13281 } 13282 else 13283 { 13284 if (((word >> 21) & 0x1) == 0) 13285 { 13286 if (((word >> 31) & 0x1) == 0) 13287 { 13288 if (((word >> 10) & 0x1) == 0) 13289 { 13290 if (((word >> 11) & 0x1) == 0) 13291 { 13292 if (((word >> 12) & 0x1) == 0) 13293 { 13294 /* 33222222222211111111110000000000 13295 10987654321098765432109876543210 13296 010001x1xx0xxxxx111000xxxxxxxxxx 13297 ssra. */ 13298 return 2247; 13299 } 13300 else 13301 { 13302 /* 33222222222211111111110000000000 13303 10987654321098765432109876543210 13304 010001x1xx0xxxxx111100xxxxxxxxxx 13305 sri. */ 13306 return 2240; 13307 } 13308 } 13309 else 13310 { 13311 if (((word >> 12) & 0x1) == 0) 13312 { 13313 /* 33222222222211111111110000000000 13314 10987654321098765432109876543210 13315 010001x1xx0xxxxx111010xxxxxxxxxx 13316 srsra. */ 13317 return 2244; 13318 } 13319 else 13320 { 13321 /* 33222222222211111111110000000000 13322 10987654321098765432109876543210 13323 010001x1xx0xxxxx111110xxxxxxxxxx 13324 saba. */ 13325 return 2135; 13326 } 13327 } 13328 } 13329 else 13330 { 13331 if (((word >> 11) & 0x1) == 0) 13332 { 13333 if (((word >> 12) & 0x1) == 0) 13334 { 13335 /* 33222222222211111111110000000000 13336 10987654321098765432109876543210 13337 010001x1xx0xxxxx111001xxxxxxxxxx 13338 usra. */ 13339 return 2324; 13340 } 13341 else 13342 { 13343 /* 33222222222211111111110000000000 13344 10987654321098765432109876543210 13345 010001x1xx0xxxxx111101xxxxxxxxxx 13346 sli. */ 13347 return 2153; 13348 } 13349 } 13350 else 13351 { 13352 if (((word >> 12) & 0x1) == 0) 13353 { 13354 /* 33222222222211111111110000000000 13355 10987654321098765432109876543210 13356 010001x1xx0xxxxx111011xxxxxxxxxx 13357 ursra. */ 13358 return 2320; 13359 } 13360 else 13361 { 13362 /* 33222222222211111111110000000000 13363 10987654321098765432109876543210 13364 010001x1xx0xxxxx111111xxxxxxxxxx 13365 uaba. */ 13366 return 2266; 13367 } 13368 } 13369 } 13370 } 13371 else 13372 { 13373 if (((word >> 22) & 0x1) == 0) 13374 { 13375 if (((word >> 23) & 0x1) == 0) 13376 { 13377 /* 33222222222211111111110000000000 13378 10987654321098765432109876543210 13379 110001x1000xxxxx111xxxxxxxxxxxxx 13380 prfw. */ 13381 return 1805; 13382 } 13383 else 13384 { 13385 /* 33222222222211111111110000000000 13386 10987654321098765432109876543210 13387 110001x1100xxxxx111xxxxxxxxxxxxx 13388 prfd. */ 13389 return 1791; 13390 } 13391 } 13392 else 13393 { 13394 if (((word >> 23) & 0x1) == 0) 13395 { 13396 /* 33222222222211111111110000000000 13397 10987654321098765432109876543210 13398 110001x1010xxxxx111xxxxxxxxxxxxx 13399 ldff1w. */ 13400 return 1711; 13401 } 13402 else 13403 { 13404 /* 33222222222211111111110000000000 13405 10987654321098765432109876543210 13406 110001x1110xxxxx111xxxxxxxxxxxxx 13407 ldff1d. */ 13408 return 1656; 13409 } 13410 } 13411 } 13412 } 13413 else 13414 { 13415 if (((word >> 22) & 0x1) == 0) 13416 { 13417 if (((word >> 23) & 0x1) == 0) 13418 { 13419 if (((word >> 31) & 0x1) == 0) 13420 { 13421 if (((word >> 10) & 0x1) == 0) 13422 { 13423 if (((word >> 12) & 0x1) == 0) 13424 { 13425 if (((word >> 16) & 0x1) == 0) 13426 { 13427 if (((word >> 17) & 0x1) == 0) 13428 { 13429 /* 33222222222211111111110000000000 13430 10987654321098765432109876543210 13431 010001x1001xxx001110x0xxxxxxxxxx 13432 aesmc. */ 13433 return 2345; 13434 } 13435 else 13436 { 13437 /* 33222222222211111111110000000000 13438 10987654321098765432109876543210 13439 010001x1001xxx101110x0xxxxxxxxxx 13440 aese. */ 13441 return 2343; 13442 } 13443 } 13444 else 13445 { 13446 /* 33222222222211111111110000000000 13447 10987654321098765432109876543210 13448 010001x1001xxxx11110x0xxxxxxxxxx 13449 sm4e. */ 13450 return 2340; 13451 } 13452 } 13453 else 13454 { 13455 /* 33222222222211111111110000000000 13456 10987654321098765432109876543210 13457 010001x1001xxxxx1111x0xxxxxxxxxx 13458 sm4ekey. */ 13459 return 2341; 13460 } 13461 } 13462 else 13463 { 13464 if (((word >> 12) & 0x1) == 0) 13465 { 13466 if (((word >> 17) & 0x1) == 0) 13467 { 13468 /* 33222222222211111111110000000000 13469 10987654321098765432109876543210 13470 010001x1001xxx0x1110x1xxxxxxxxxx 13471 aesimc. */ 13472 return 2344; 13473 } 13474 else 13475 { 13476 /* 33222222222211111111110000000000 13477 10987654321098765432109876543210 13478 010001x1001xxx1x1110x1xxxxxxxxxx 13479 aesd. */ 13480 return 2342; 13481 } 13482 } 13483 else 13484 { 13485 /* 33222222222211111111110000000000 13486 10987654321098765432109876543210 13487 010001x1001xxxxx1111x1xxxxxxxxxx 13488 rax1. */ 13489 return 2348; 13490 } 13491 } 13492 } 13493 else 13494 { 13495 /* 33222222222211111111110000000000 13496 10987654321098765432109876543210 13497 110001x1001xxxxx111xxxxxxxxxxxxx 13498 ldff1w. */ 13499 return 1714; 13500 } 13501 } 13502 else 13503 { 13504 /* 33222222222211111111110000000000 13505 10987654321098765432109876543210 13506 x10001x1101xxxxx111xxxxxxxxxxxxx 13507 ldff1d. */ 13508 return 1658; 13509 } 13510 } 13511 else 13512 { 13513 if (((word >> 23) & 0x1) == 0) 13514 { 13515 /* 33222222222211111111110000000000 13516 10987654321098765432109876543210 13517 x10001x1011xxxxx111xxxxxxxxxxxxx 13518 ldff1w. */ 13519 return 1712; 13520 } 13521 else 13522 { 13523 /* 33222222222211111111110000000000 13524 10987654321098765432109876543210 13525 x10001x1111xxxxx111xxxxxxxxxxxxx 13526 ldff1d. */ 13527 return 1657; 13528 } 13529 } 13530 } 13531 } 13532 } 13533 } 13534 } 13535 } 13536 else 13537 { 13538 if (((word >> 15) & 0x1) == 0) 13539 { 13540 if (((word >> 14) & 0x1) == 0) 13541 { 13542 if (((word >> 13) & 0x1) == 0) 13543 { 13544 if (((word >> 30) & 0x1) == 0) 13545 { 13546 if (((word >> 21) & 0x1) == 0) 13547 { 13548 if (((word >> 31) & 0x1) == 0) 13549 { 13550 if (((word >> 4) & 0x1) == 0) 13551 { 13552 /* 33222222222211111111110000000000 13553 10987654321098765432109876543210 13554 001001x1xx0xxxxx000xxxxxxxx0xxxx 13555 cmpge. */ 13556 return 1337; 13557 } 13558 else 13559 { 13560 /* 33222222222211111111110000000000 13561 10987654321098765432109876543210 13562 001001x1xx0xxxxx000xxxxxxxx1xxxx 13563 cmpgt. */ 13564 return 1340; 13565 } 13566 } 13567 else 13568 { 13569 if (((word >> 23) & 0x1) == 0) 13570 { 13571 /* 33222222222211111111110000000000 13572 10987654321098765432109876543210 13573 101001x10x0xxxxx000xxxxxxxxxxxxx 13574 ld1rqw. */ 13575 return 1564; 13576 } 13577 else 13578 { 13579 /* 33222222222211111111110000000000 13580 10987654321098765432109876543210 13581 101001x11x0xxxxx000xxxxxxxxxxxxx 13582 ld1rqd. */ 13583 return 1560; 13584 } 13585 } 13586 } 13587 else 13588 { 13589 if (((word >> 31) & 0x1) == 0) 13590 { 13591 if (((word >> 4) & 0x1) == 0) 13592 { 13593 if (((word >> 10) & 0x1) == 0) 13594 { 13595 if (((word >> 11) & 0x1) == 0) 13596 { 13597 if (((word >> 12) & 0x1) == 0) 13598 { 13599 /* 33222222222211111111110000000000 13600 10987654321098765432109876543210 13601 001001x1xx1xxxxx000000xxxxx0xxxx 13602 whilege. */ 13603 return 2329; 13604 } 13605 else 13606 { 13607 /* 33222222222211111111110000000000 13608 10987654321098765432109876543210 13609 001001x1xx1xxxxx000100xxxxx0xxxx 13610 whilege. */ 13611 return 2330; 13612 } 13613 } 13614 else 13615 { 13616 if (((word >> 12) & 0x1) == 0) 13617 { 13618 /* 33222222222211111111110000000000 13619 10987654321098765432109876543210 13620 001001x1xx1xxxxx000010xxxxx0xxxx 13621 whilehs. */ 13622 return 2335; 13623 } 13624 else 13625 { 13626 /* 33222222222211111111110000000000 13627 10987654321098765432109876543210 13628 001001x1xx1xxxxx000110xxxxx0xxxx 13629 whilehs. */ 13630 return 2336; 13631 } 13632 } 13633 } 13634 else 13635 { 13636 if (((word >> 11) & 0x1) == 0) 13637 { 13638 if (((word >> 12) & 0x1) == 0) 13639 { 13640 /* 33222222222211111111110000000000 13641 10987654321098765432109876543210 13642 001001x1xx1xxxxx000001xxxxx0xxxx 13643 whilelt. */ 13644 return 2041; 13645 } 13646 else 13647 { 13648 /* 33222222222211111111110000000000 13649 10987654321098765432109876543210 13650 001001x1xx1xxxxx000101xxxxx0xxxx 13651 whilelt. */ 13652 return 2042; 13653 } 13654 } 13655 else 13656 { 13657 if (((word >> 12) & 0x1) == 0) 13658 { 13659 /* 33222222222211111111110000000000 13660 10987654321098765432109876543210 13661 001001x1xx1xxxxx000011xxxxx0xxxx 13662 whilelo. */ 13663 return 2037; 13664 } 13665 else 13666 { 13667 /* 33222222222211111111110000000000 13668 10987654321098765432109876543210 13669 001001x1xx1xxxxx000111xxxxx0xxxx 13670 whilelo. */ 13671 return 2038; 13672 } 13673 } 13674 } 13675 } 13676 else 13677 { 13678 if (((word >> 10) & 0x1) == 0) 13679 { 13680 if (((word >> 11) & 0x1) == 0) 13681 { 13682 if (((word >> 12) & 0x1) == 0) 13683 { 13684 /* 33222222222211111111110000000000 13685 10987654321098765432109876543210 13686 001001x1xx1xxxxx000000xxxxx1xxxx 13687 whilegt. */ 13688 return 2331; 13689 } 13690 else 13691 { 13692 /* 33222222222211111111110000000000 13693 10987654321098765432109876543210 13694 001001x1xx1xxxxx000100xxxxx1xxxx 13695 whilegt. */ 13696 return 2332; 13697 } 13698 } 13699 else 13700 { 13701 if (((word >> 12) & 0x1) == 0) 13702 { 13703 /* 33222222222211111111110000000000 13704 10987654321098765432109876543210 13705 001001x1xx1xxxxx000010xxxxx1xxxx 13706 whilehi. */ 13707 return 2333; 13708 } 13709 else 13710 { 13711 /* 33222222222211111111110000000000 13712 10987654321098765432109876543210 13713 001001x1xx1xxxxx000110xxxxx1xxxx 13714 whilehi. */ 13715 return 2334; 13716 } 13717 } 13718 } 13719 else 13720 { 13721 if (((word >> 11) & 0x1) == 0) 13722 { 13723 if (((word >> 12) & 0x1) == 0) 13724 { 13725 /* 33222222222211111111110000000000 13726 10987654321098765432109876543210 13727 001001x1xx1xxxxx000001xxxxx1xxxx 13728 whilele. */ 13729 return 2035; 13730 } 13731 else 13732 { 13733 /* 33222222222211111111110000000000 13734 10987654321098765432109876543210 13735 001001x1xx1xxxxx000101xxxxx1xxxx 13736 whilele. */ 13737 return 2036; 13738 } 13739 } 13740 else 13741 { 13742 if (((word >> 12) & 0x1) == 0) 13743 { 13744 /* 33222222222211111111110000000000 13745 10987654321098765432109876543210 13746 001001x1xx1xxxxx000011xxxxx1xxxx 13747 whilels. */ 13748 return 2039; 13749 } 13750 else 13751 { 13752 /* 33222222222211111111110000000000 13753 10987654321098765432109876543210 13754 001001x1xx1xxxxx000111xxxxx1xxxx 13755 whilels. */ 13756 return 2040; 13757 } 13758 } 13759 } 13760 } 13761 } 13762 else 13763 { 13764 if (((word >> 23) & 0x1) == 0) 13765 { 13766 /* 33222222222211111111110000000000 13767 10987654321098765432109876543210 13768 101001x10x1xxxxx000xxxxxxxxxxxxx 13769 ld1row. */ 13770 return 2477; 13771 } 13772 else 13773 { 13774 /* 33222222222211111111110000000000 13775 10987654321098765432109876543210 13776 101001x11x1xxxxx000xxxxxxxxxxxxx 13777 ld1rod. */ 13778 return 2478; 13779 } 13780 } 13781 } 13782 } 13783 else 13784 { 13785 if (((word >> 31) & 0x1) == 0) 13786 { 13787 if (((word >> 21) & 0x1) == 0) 13788 { 13789 if (((word >> 10) & 0x1) == 0) 13790 { 13791 if (((word >> 11) & 0x1) == 0) 13792 { 13793 /* 33222222222211111111110000000000 13794 10987654321098765432109876543210 13795 011001x1xx0xxxxx000x00xxxxxxxxxx 13796 fadd. */ 13797 return 1395; 13798 } 13799 else 13800 { 13801 if (((word >> 12) & 0x1) == 0) 13802 { 13803 /* 33222222222211111111110000000000 13804 10987654321098765432109876543210 13805 011001x1xx0xxxxx000010xxxxxxxxxx 13806 fmul. */ 13807 return 1462; 13808 } 13809 else 13810 { 13811 /* 33222222222211111111110000000000 13812 10987654321098765432109876543210 13813 011001x1xx0xxxxx000110xxxxxxxxxx 13814 frecps. */ 13815 return 1475; 13816 } 13817 } 13818 } 13819 else 13820 { 13821 if (((word >> 11) & 0x1) == 0) 13822 { 13823 /* 33222222222211111111110000000000 13824 10987654321098765432109876543210 13825 011001x1xx0xxxxx000x01xxxxxxxxxx 13826 fsub. */ 13827 return 1488; 13828 } 13829 else 13830 { 13831 if (((word >> 12) & 0x1) == 0) 13832 { 13833 /* 33222222222211111111110000000000 13834 10987654321098765432109876543210 13835 011001x1xx0xxxxx000011xxxxxxxxxx 13836 ftsmul. */ 13837 return 1494; 13838 } 13839 else 13840 { 13841 /* 33222222222211111111110000000000 13842 10987654321098765432109876543210 13843 011001x1xx0xxxxx000111xxxxxxxxxx 13844 frsqrts. */ 13845 return 1485; 13846 } 13847 } 13848 } 13849 } 13850 else 13851 { 13852 /* 33222222222211111111110000000000 13853 10987654321098765432109876543210 13854 011001x1xx1xxxxx000xxxxxxxxxxxxx 13855 fmla. */ 13856 return 1453; 13857 } 13858 } 13859 else 13860 { 13861 /* 33222222222211111111110000000000 13862 10987654321098765432109876543210 13863 111001x1xxxxxxxx000xxxxxxxxxxxxx 13864 str. */ 13865 return 1956; 13866 } 13867 } 13868 } 13869 else 13870 { 13871 if (((word >> 21) & 0x1) == 0) 13872 { 13873 if (((word >> 30) & 0x1) == 0) 13874 { 13875 if (((word >> 31) & 0x1) == 0) 13876 { 13877 if (((word >> 4) & 0x1) == 0) 13878 { 13879 /* 33222222222211111111110000000000 13880 10987654321098765432109876543210 13881 001001x1xx0xxxxx001xxxxxxxx0xxxx 13882 cmplt. */ 13883 return 1354; 13884 } 13885 else 13886 { 13887 /* 33222222222211111111110000000000 13888 10987654321098765432109876543210 13889 001001x1xx0xxxxx001xxxxxxxx1xxxx 13890 cmple. */ 13891 return 1348; 13892 } 13893 } 13894 else 13895 { 13896 if (((word >> 23) & 0x1) == 0) 13897 { 13898 /* 33222222222211111111110000000000 13899 10987654321098765432109876543210 13900 101001x10x0xxxxx001xxxxxxxxxxxxx 13901 ld1rqw. */ 13902 return 1563; 13903 } 13904 else 13905 { 13906 /* 33222222222211111111110000000000 13907 10987654321098765432109876543210 13908 101001x11x0xxxxx001xxxxxxxxxxxxx 13909 ld1rqd. */ 13910 return 1559; 13911 } 13912 } 13913 } 13914 else 13915 { 13916 if (((word >> 31) & 0x1) == 0) 13917 { 13918 if (((word >> 16) & 0x1) == 0) 13919 { 13920 if (((word >> 17) & 0x1) == 0) 13921 { 13922 if (((word >> 18) & 0x1) == 0) 13923 { 13924 if (((word >> 19) & 0x1) == 0) 13925 { 13926 if (((word >> 20) & 0x1) == 0) 13927 { 13928 /* 33222222222211111111110000000000 13929 10987654321098765432109876543210 13930 011001x1xx000000001xxxxxxxxxxxxx 13931 faddv. */ 13932 return 1399; 13933 } 13934 else 13935 { 13936 if (((word >> 4) & 0x1) == 0) 13937 { 13938 /* 33222222222211111111110000000000 13939 10987654321098765432109876543210 13940 011001x1xx010000001xxxxxxxx0xxxx 13941 fcmge. */ 13942 return 1406; 13943 } 13944 else 13945 { 13946 /* 33222222222211111111110000000000 13947 10987654321098765432109876543210 13948 011001x1xx010000001xxxxxxxx1xxxx 13949 fcmgt. */ 13950 return 1408; 13951 } 13952 } 13953 } 13954 else 13955 { 13956 /* 33222222222211111111110000000000 13957 10987654321098765432109876543210 13958 011001x1xx0x1000001xxxxxxxxxxxxx 13959 fadda. */ 13960 return 1398; 13961 } 13962 } 13963 else 13964 { 13965 /* 33222222222211111111110000000000 13966 10987654321098765432109876543210 13967 011001x1xx0xx100001xxxxxxxxxxxxx 13968 fmaxnmv. */ 13969 return 1445; 13970 } 13971 } 13972 else 13973 { 13974 if (((word >> 18) & 0x1) == 0) 13975 { 13976 /* 33222222222211111111110000000000 13977 10987654321098765432109876543210 13978 011001x1xx0xx010001xxxxxxxxxxxxx 13979 fcmeq. */ 13980 return 1404; 13981 } 13982 else 13983 { 13984 if (((word >> 19) & 0x1) == 0) 13985 { 13986 /* 33222222222211111111110000000000 13987 10987654321098765432109876543210 13988 011001x1xx0x0110001xxxxxxxxxxxxx 13989 fmaxv. */ 13990 return 1446; 13991 } 13992 else 13993 { 13994 /* 33222222222211111111110000000000 13995 10987654321098765432109876543210 13996 011001x1xx0x1110001xxxxxxxxxxxxx 13997 frecpe. */ 13998 return 1474; 13999 } 14000 } 14001 } 14002 } 14003 else 14004 { 14005 if (((word >> 17) & 0x1) == 0) 14006 { 14007 if (((word >> 18) & 0x1) == 0) 14008 { 14009 if (((word >> 4) & 0x1) == 0) 14010 { 14011 /* 33222222222211111111110000000000 14012 10987654321098765432109876543210 14013 011001x1xx0xx001001xxxxxxxx0xxxx 14014 fcmlt. */ 14015 return 1411; 14016 } 14017 else 14018 { 14019 /* 33222222222211111111110000000000 14020 10987654321098765432109876543210 14021 011001x1xx0xx001001xxxxxxxx1xxxx 14022 fcmle. */ 14023 return 1410; 14024 } 14025 } 14026 else 14027 { 14028 /* 33222222222211111111110000000000 14029 10987654321098765432109876543210 14030 011001x1xx0xx101001xxxxxxxxxxxxx 14031 fminnmv. */ 14032 return 1451; 14033 } 14034 } 14035 else 14036 { 14037 if (((word >> 18) & 0x1) == 0) 14038 { 14039 /* 33222222222211111111110000000000 14040 10987654321098765432109876543210 14041 011001x1xx0xx011001xxxxxxxxxxxxx 14042 fcmne. */ 14043 return 1412; 14044 } 14045 else 14046 { 14047 if (((word >> 19) & 0x1) == 0) 14048 { 14049 /* 33222222222211111111110000000000 14050 10987654321098765432109876543210 14051 011001x1xx0x0111001xxxxxxxxxxxxx 14052 fminv. */ 14053 return 1452; 14054 } 14055 else 14056 { 14057 /* 33222222222211111111110000000000 14058 10987654321098765432109876543210 14059 011001x1xx0x1111001xxxxxxxxxxxxx 14060 frsqrte. */ 14061 return 1484; 14062 } 14063 } 14064 } 14065 } 14066 } 14067 else 14068 { 14069 if (((word >> 22) & 0x1) == 0) 14070 { 14071 if (((word >> 23) & 0x1) == 0) 14072 { 14073 /* 33222222222211111111110000000000 14074 10987654321098765432109876543210 14075 111001x1000xxxxx001xxxxxxxxxxxxx 14076 stnt1w. */ 14077 return 2260; 14078 } 14079 else 14080 { 14081 /* 33222222222211111111110000000000 14082 10987654321098765432109876543210 14083 111001x1100xxxxx001xxxxxxxxxxxxx 14084 stnt1d. */ 14085 return 2256; 14086 } 14087 } 14088 else 14089 { 14090 /* 33222222222211111111110000000000 14091 10987654321098765432109876543210 14092 111001x1x10xxxxx001xxxxxxxxxxxxx 14093 stnt1w. */ 14094 return 2259; 14095 } 14096 } 14097 } 14098 } 14099 else 14100 { 14101 if (((word >> 30) & 0x1) == 0) 14102 { 14103 if (((word >> 31) & 0x1) == 0) 14104 { 14105 if (((word >> 4) & 0x1) == 0) 14106 { 14107 if (((word >> 12) & 0x1) == 0) 14108 { 14109 /* 33222222222211111111110000000000 14110 10987654321098765432109876543210 14111 001001x1xx1xxxxx0010xxxxxxx0xxxx 14112 ctermeq. */ 14113 return 1369; 14114 } 14115 else 14116 { 14117 /* 33222222222211111111110000000000 14118 10987654321098765432109876543210 14119 001001x1xx1xxxxx0011xxxxxxx0xxxx 14120 whilewr. */ 14121 return 2338; 14122 } 14123 } 14124 else 14125 { 14126 if (((word >> 12) & 0x1) == 0) 14127 { 14128 /* 33222222222211111111110000000000 14129 10987654321098765432109876543210 14130 001001x1xx1xxxxx0010xxxxxxx1xxxx 14131 ctermne. */ 14132 return 1370; 14133 } 14134 else 14135 { 14136 /* 33222222222211111111110000000000 14137 10987654321098765432109876543210 14138 001001x1xx1xxxxx0011xxxxxxx1xxxx 14139 whilerw. */ 14140 return 2337; 14141 } 14142 } 14143 } 14144 else 14145 { 14146 if (((word >> 23) & 0x1) == 0) 14147 { 14148 /* 33222222222211111111110000000000 14149 10987654321098765432109876543210 14150 101001x10x1xxxxx001xxxxxxxxxxxxx 14151 ld1row. */ 14152 return 2481; 14153 } 14154 else 14155 { 14156 /* 33222222222211111111110000000000 14157 10987654321098765432109876543210 14158 101001x11x1xxxxx001xxxxxxxxxxxxx 14159 ld1rod. */ 14160 return 2482; 14161 } 14162 } 14163 } 14164 else 14165 { 14166 /* 33222222222211111111110000000000 14167 10987654321098765432109876543210 14168 x11001x1xx1xxxxx001xxxxxxxxxxxxx 14169 fmls. */ 14170 return 1457; 14171 } 14172 } 14173 } 14174 } 14175 else 14176 { 14177 if (((word >> 30) & 0x1) == 0) 14178 { 14179 if (((word >> 21) & 0x1) == 0) 14180 { 14181 if (((word >> 22) & 0x1) == 0) 14182 { 14183 if (((word >> 23) & 0x1) == 0) 14184 { 14185 if (((word >> 31) & 0x1) == 0) 14186 { 14187 if (((word >> 9) & 0x1) == 0) 14188 { 14189 if (((word >> 20) & 0x1) == 0) 14190 { 14191 if (((word >> 4) & 0x1) == 0) 14192 { 14193 /* 33222222222211111111110000000000 14194 10987654321098765432109876543210 14195 001001x10000xxxx01xxxx0xxxx0xxxx 14196 and. */ 14197 return 1300; 14198 } 14199 else 14200 { 14201 /* 33222222222211111111110000000000 14202 10987654321098765432109876543210 14203 001001x10000xxxx01xxxx0xxxx1xxxx 14204 bic. */ 14205 return 1312; 14206 } 14207 } 14208 else 14209 { 14210 if (((word >> 19) & 0x1) == 0) 14211 { 14212 /* 33222222222211111111110000000000 14213 10987654321098765432109876543210 14214 001001x100010xxx01xxxx0xxxxxxxxx 14215 brka. */ 14216 return 1314; 14217 } 14218 else 14219 { 14220 /* 33222222222211111111110000000000 14221 10987654321098765432109876543210 14222 001001x100011xxx01xxxx0xxxxxxxxx 14223 brkn. */ 14224 return 1318; 14225 } 14226 } 14227 } 14228 else 14229 { 14230 if (((word >> 4) & 0x1) == 0) 14231 { 14232 /* 33222222222211111111110000000000 14233 10987654321098765432109876543210 14234 001001x1000xxxxx01xxxx1xxxx0xxxx 14235 eor. */ 14236 return 1387; 14237 } 14238 else 14239 { 14240 /* 33222222222211111111110000000000 14241 10987654321098765432109876543210 14242 001001x1000xxxxx01xxxx1xxxx1xxxx 14243 sel. */ 14244 return 1836; 14245 } 14246 } 14247 } 14248 else 14249 { 14250 if (((word >> 13) & 0x1) == 0) 14251 { 14252 /* 33222222222211111111110000000000 14253 10987654321098765432109876543210 14254 101001x1000xxxxx010xxxxxxxxxxxxx 14255 ld1sh. */ 14256 return 1586; 14257 } 14258 else 14259 { 14260 /* 33222222222211111111110000000000 14261 10987654321098765432109876543210 14262 101001x1000xxxxx011xxxxxxxxxxxxx 14263 ldff1sh. */ 14264 return 1686; 14265 } 14266 } 14267 } 14268 else 14269 { 14270 if (((word >> 31) & 0x1) == 0) 14271 { 14272 if (((word >> 9) & 0x1) == 0) 14273 { 14274 if (((word >> 20) & 0x1) == 0) 14275 { 14276 if (((word >> 4) & 0x1) == 0) 14277 { 14278 /* 33222222222211111111110000000000 14279 10987654321098765432109876543210 14280 001001x11000xxxx01xxxx0xxxx0xxxx 14281 orr. */ 14282 return 1772; 14283 } 14284 else 14285 { 14286 /* 33222222222211111111110000000000 14287 10987654321098765432109876543210 14288 001001x11000xxxx01xxxx0xxxx1xxxx 14289 orn. */ 14290 return 1767; 14291 } 14292 } 14293 else 14294 { 14295 /* 33222222222211111111110000000000 14296 10987654321098765432109876543210 14297 001001x11001xxxx01xxxx0xxxxxxxxx 14298 brkb. */ 14299 return 1316; 14300 } 14301 } 14302 else 14303 { 14304 if (((word >> 4) & 0x1) == 0) 14305 { 14306 /* 33222222222211111111110000000000 14307 10987654321098765432109876543210 14308 001001x1100xxxxx01xxxx1xxxx0xxxx 14309 nor. */ 14310 return 1764; 14311 } 14312 else 14313 { 14314 /* 33222222222211111111110000000000 14315 10987654321098765432109876543210 14316 001001x1100xxxxx01xxxx1xxxx1xxxx 14317 nand. */ 14318 return 1761; 14319 } 14320 } 14321 } 14322 else 14323 { 14324 if (((word >> 13) & 0x1) == 0) 14325 { 14326 /* 33222222222211111111110000000000 14327 10987654321098765432109876543210 14328 101001x1100xxxxx010xxxxxxxxxxxxx 14329 ld1sb. */ 14330 return 1574; 14331 } 14332 else 14333 { 14334 /* 33222222222211111111110000000000 14335 10987654321098765432109876543210 14336 101001x1100xxxxx011xxxxxxxxxxxxx 14337 ldff1sb. */ 14338 return 1674; 14339 } 14340 } 14341 } 14342 } 14343 else 14344 { 14345 if (((word >> 23) & 0x1) == 0) 14346 { 14347 if (((word >> 31) & 0x1) == 0) 14348 { 14349 if (((word >> 4) & 0x1) == 0) 14350 { 14351 if (((word >> 9) & 0x1) == 0) 14352 { 14353 if (((word >> 20) & 0x1) == 0) 14354 { 14355 /* 33222222222211111111110000000000 14356 10987654321098765432109876543210 14357 001001x10100xxxx01xxxx0xxxx0xxxx 14358 ands. */ 14359 return 1301; 14360 } 14361 else 14362 { 14363 if (((word >> 19) & 0x1) == 0) 14364 { 14365 /* 33222222222211111111110000000000 14366 10987654321098765432109876543210 14367 001001x101010xxx01xxxx0xxxx0xxxx 14368 brkas. */ 14369 return 1315; 14370 } 14371 else 14372 { 14373 /* 33222222222211111111110000000000 14374 10987654321098765432109876543210 14375 001001x101011xxx01xxxx0xxxx0xxxx 14376 brkns. */ 14377 return 1319; 14378 } 14379 } 14380 } 14381 else 14382 { 14383 /* 33222222222211111111110000000000 14384 10987654321098765432109876543210 14385 001001x1010xxxxx01xxxx1xxxx0xxxx 14386 eors. */ 14387 return 1388; 14388 } 14389 } 14390 else 14391 { 14392 /* 33222222222211111111110000000000 14393 10987654321098765432109876543210 14394 001001x1010xxxxx01xxxxxxxxx1xxxx 14395 bics. */ 14396 return 1313; 14397 } 14398 } 14399 else 14400 { 14401 if (((word >> 13) & 0x1) == 0) 14402 { 14403 /* 33222222222211111111110000000000 14404 10987654321098765432109876543210 14405 101001x1010xxxxx010xxxxxxxxxxxxx 14406 ld1w. */ 14407 return 1605; 14408 } 14409 else 14410 { 14411 /* 33222222222211111111110000000000 14412 10987654321098765432109876543210 14413 101001x1010xxxxx011xxxxxxxxxxxxx 14414 ldff1w. */ 14415 return 1705; 14416 } 14417 } 14418 } 14419 else 14420 { 14421 if (((word >> 31) & 0x1) == 0) 14422 { 14423 if (((word >> 4) & 0x1) == 0) 14424 { 14425 if (((word >> 9) & 0x1) == 0) 14426 { 14427 if (((word >> 20) & 0x1) == 0) 14428 { 14429 /* 33222222222211111111110000000000 14430 10987654321098765432109876543210 14431 001001x11100xxxx01xxxx0xxxx0xxxx 14432 orrs. */ 14433 return 1773; 14434 } 14435 else 14436 { 14437 /* 33222222222211111111110000000000 14438 10987654321098765432109876543210 14439 001001x11101xxxx01xxxx0xxxx0xxxx 14440 brkbs. */ 14441 return 1317; 14442 } 14443 } 14444 else 14445 { 14446 /* 33222222222211111111110000000000 14447 10987654321098765432109876543210 14448 001001x1110xxxxx01xxxx1xxxx0xxxx 14449 nors. */ 14450 return 1765; 14451 } 14452 } 14453 else 14454 { 14455 if (((word >> 9) & 0x1) == 0) 14456 { 14457 /* 33222222222211111111110000000000 14458 10987654321098765432109876543210 14459 001001x1110xxxxx01xxxx0xxxx1xxxx 14460 orns. */ 14461 return 1768; 14462 } 14463 else 14464 { 14465 /* 33222222222211111111110000000000 14466 10987654321098765432109876543210 14467 001001x1110xxxxx01xxxx1xxxx1xxxx 14468 nands. */ 14469 return 1762; 14470 } 14471 } 14472 } 14473 else 14474 { 14475 if (((word >> 13) & 0x1) == 0) 14476 { 14477 /* 33222222222211111111110000000000 14478 10987654321098765432109876543210 14479 101001x1110xxxxx010xxxxxxxxxxxxx 14480 ld1sb. */ 14481 return 1576; 14482 } 14483 else 14484 { 14485 /* 33222222222211111111110000000000 14486 10987654321098765432109876543210 14487 101001x1110xxxxx011xxxxxxxxxxxxx 14488 ldff1sb. */ 14489 return 1678; 14490 } 14491 } 14492 } 14493 } 14494 } 14495 else 14496 { 14497 if (((word >> 31) & 0x1) == 0) 14498 { 14499 /* 33222222222211111111110000000000 14500 10987654321098765432109876543210 14501 001001x1xx1xxxxx01xxxxxxxxxxxxxx 14502 psel. */ 14503 return 2413; 14504 } 14505 else 14506 { 14507 if (((word >> 13) & 0x1) == 0) 14508 { 14509 if (((word >> 22) & 0x1) == 0) 14510 { 14511 if (((word >> 23) & 0x1) == 0) 14512 { 14513 /* 33222222222211111111110000000000 14514 10987654321098765432109876543210 14515 101001x1001xxxxx010xxxxxxxxxxxxx 14516 ld1sh. */ 14517 return 1587; 14518 } 14519 else 14520 { 14521 /* 33222222222211111111110000000000 14522 10987654321098765432109876543210 14523 101001x1101xxxxx010xxxxxxxxxxxxx 14524 ld1sb. */ 14525 return 1575; 14526 } 14527 } 14528 else 14529 { 14530 if (((word >> 23) & 0x1) == 0) 14531 { 14532 /* 33222222222211111111110000000000 14533 10987654321098765432109876543210 14534 101001x1011xxxxx010xxxxxxxxxxxxx 14535 ld1w. */ 14536 return 1606; 14537 } 14538 else 14539 { 14540 /* 33222222222211111111110000000000 14541 10987654321098765432109876543210 14542 101001x1111xxxxx010xxxxxxxxxxxxx 14543 ld1d. */ 14544 return 1528; 14545 } 14546 } 14547 } 14548 else 14549 { 14550 if (((word >> 22) & 0x1) == 0) 14551 { 14552 if (((word >> 23) & 0x1) == 0) 14553 { 14554 /* 33222222222211111111110000000000 14555 10987654321098765432109876543210 14556 101001x1001xxxxx011xxxxxxxxxxxxx 14557 ldff1sh. */ 14558 return 1688; 14559 } 14560 else 14561 { 14562 /* 33222222222211111111110000000000 14563 10987654321098765432109876543210 14564 101001x1101xxxxx011xxxxxxxxxxxxx 14565 ldff1sb. */ 14566 return 1676; 14567 } 14568 } 14569 else 14570 { 14571 if (((word >> 23) & 0x1) == 0) 14572 { 14573 /* 33222222222211111111110000000000 14574 10987654321098765432109876543210 14575 101001x1011xxxxx011xxxxxxxxxxxxx 14576 ldff1w. */ 14577 return 1707; 14578 } 14579 else 14580 { 14581 /* 33222222222211111111110000000000 14582 10987654321098765432109876543210 14583 101001x1111xxxxx011xxxxxxxxxxxxx 14584 ldff1d. */ 14585 return 1652; 14586 } 14587 } 14588 } 14589 } 14590 } 14591 } 14592 else 14593 { 14594 if (((word >> 13) & 0x1) == 0) 14595 { 14596 if (((word >> 31) & 0x1) == 0) 14597 { 14598 if (((word >> 21) & 0x1) == 0) 14599 { 14600 if (((word >> 4) & 0x1) == 0) 14601 { 14602 /* 33222222222211111111110000000000 14603 10987654321098765432109876543210 14604 011001x1xx0xxxxx010xxxxxxxx0xxxx 14605 fcmge. */ 14606 return 1407; 14607 } 14608 else 14609 { 14610 /* 33222222222211111111110000000000 14611 10987654321098765432109876543210 14612 011001x1xx0xxxxx010xxxxxxxx1xxxx 14613 fcmgt. */ 14614 return 1409; 14615 } 14616 } 14617 else 14618 { 14619 /* 33222222222211111111110000000000 14620 10987654321098765432109876543210 14621 011001x1xx1xxxxx010xxxxxxxxxxxxx 14622 fnmla. */ 14623 return 1471; 14624 } 14625 } 14626 else 14627 { 14628 if (((word >> 22) & 0x1) == 0) 14629 { 14630 /* 33222222222211111111110000000000 14631 10987654321098765432109876543210 14632 111001x1x0xxxxxx010xxxxxxxxxxxxx 14633 str. */ 14634 return 1957; 14635 } 14636 else 14637 { 14638 if (((word >> 21) & 0x1) == 0) 14639 { 14640 /* 33222222222211111111110000000000 14641 10987654321098765432109876543210 14642 111001x1x10xxxxx010xxxxxxxxxxxxx 14643 st1w. */ 14644 return 1916; 14645 } 14646 else 14647 { 14648 if (((word >> 23) & 0x1) == 0) 14649 { 14650 /* 33222222222211111111110000000000 14651 10987654321098765432109876543210 14652 111001x1011xxxxx010xxxxxxxxxxxxx 14653 st1w. */ 14654 return 1918; 14655 } 14656 else 14657 { 14658 /* 33222222222211111111110000000000 14659 10987654321098765432109876543210 14660 111001x1111xxxxx010xxxxxxxxxxxxx 14661 st1d. */ 14662 return 1895; 14663 } 14664 } 14665 } 14666 } 14667 } 14668 else 14669 { 14670 if (((word >> 21) & 0x1) == 0) 14671 { 14672 if (((word >> 31) & 0x1) == 0) 14673 { 14674 if (((word >> 4) & 0x1) == 0) 14675 { 14676 /* 33222222222211111111110000000000 14677 10987654321098765432109876543210 14678 011001x1xx0xxxxx011xxxxxxxx0xxxx 14679 fcmeq. */ 14680 return 1405; 14681 } 14682 else 14683 { 14684 /* 33222222222211111111110000000000 14685 10987654321098765432109876543210 14686 011001x1xx0xxxxx011xxxxxxxx1xxxx 14687 fcmne. */ 14688 return 1413; 14689 } 14690 } 14691 else 14692 { 14693 if (((word >> 22) & 0x1) == 0) 14694 { 14695 if (((word >> 23) & 0x1) == 0) 14696 { 14697 /* 33222222222211111111110000000000 14698 10987654321098765432109876543210 14699 111001x1000xxxxx011xxxxxxxxxxxxx 14700 stnt1w. */ 14701 return 1954; 14702 } 14703 else 14704 { 14705 /* 33222222222211111111110000000000 14706 10987654321098765432109876543210 14707 111001x1100xxxxx011xxxxxxxxxxxxx 14708 stnt1d. */ 14709 return 1950; 14710 } 14711 } 14712 else 14713 { 14714 if (((word >> 23) & 0x1) == 0) 14715 { 14716 /* 33222222222211111111110000000000 14717 10987654321098765432109876543210 14718 111001x1010xxxxx011xxxxxxxxxxxxx 14719 st3w. */ 14720 return 1938; 14721 } 14722 else 14723 { 14724 /* 33222222222211111111110000000000 14725 10987654321098765432109876543210 14726 111001x1110xxxxx011xxxxxxxxxxxxx 14727 st3d. */ 14728 return 1934; 14729 } 14730 } 14731 } 14732 } 14733 else 14734 { 14735 if (((word >> 31) & 0x1) == 0) 14736 { 14737 /* 33222222222211111111110000000000 14738 10987654321098765432109876543210 14739 011001x1xx1xxxxx011xxxxxxxxxxxxx 14740 fnmls. */ 14741 return 1472; 14742 } 14743 else 14744 { 14745 if (((word >> 22) & 0x1) == 0) 14746 { 14747 if (((word >> 23) & 0x1) == 0) 14748 { 14749 /* 33222222222211111111110000000000 14750 10987654321098765432109876543210 14751 111001x1001xxxxx011xxxxxxxxxxxxx 14752 st2w. */ 14753 return 1930; 14754 } 14755 else 14756 { 14757 /* 33222222222211111111110000000000 14758 10987654321098765432109876543210 14759 111001x1101xxxxx011xxxxxxxxxxxxx 14760 st2d. */ 14761 return 1926; 14762 } 14763 } 14764 else 14765 { 14766 if (((word >> 23) & 0x1) == 0) 14767 { 14768 /* 33222222222211111111110000000000 14769 10987654321098765432109876543210 14770 111001x1011xxxxx011xxxxxxxxxxxxx 14771 st4w. */ 14772 return 1946; 14773 } 14774 else 14775 { 14776 /* 33222222222211111111110000000000 14777 10987654321098765432109876543210 14778 111001x1111xxxxx011xxxxxxxxxxxxx 14779 st4d. */ 14780 return 1942; 14781 } 14782 } 14783 } 14784 } 14785 } 14786 } 14787 } 14788 } 14789 else 14790 { 14791 if (((word >> 21) & 0x1) == 0) 14792 { 14793 if (((word >> 30) & 0x1) == 0) 14794 { 14795 if (((word >> 14) & 0x1) == 0) 14796 { 14797 if (((word >> 13) & 0x1) == 0) 14798 { 14799 if (((word >> 4) & 0x1) == 0) 14800 { 14801 /* 33222222222211111111110000000000 14802 10987654321098765432109876543210 14803 x01001x1xx0xxxxx100xxxxxxxx0xxxx 14804 cmpeq. */ 14805 return 1334; 14806 } 14807 else 14808 { 14809 /* 33222222222211111111110000000000 14810 10987654321098765432109876543210 14811 x01001x1xx0xxxxx100xxxxxxxx1xxxx 14812 cmpne. */ 14813 return 1357; 14814 } 14815 } 14816 else 14817 { 14818 if (((word >> 20) & 0x1) == 0) 14819 { 14820 if (((word >> 22) & 0x1) == 0) 14821 { 14822 if (((word >> 23) & 0x1) == 0) 14823 { 14824 /* 33222222222211111111110000000000 14825 10987654321098765432109876543210 14826 x01001x10000xxxx101xxxxxxxxxxxxx 14827 ld1sh. */ 14828 return 1593; 14829 } 14830 else 14831 { 14832 /* 33222222222211111111110000000000 14833 10987654321098765432109876543210 14834 x01001x11000xxxx101xxxxxxxxxxxxx 14835 ld1sb. */ 14836 return 1580; 14837 } 14838 } 14839 else 14840 { 14841 if (((word >> 23) & 0x1) == 0) 14842 { 14843 /* 33222222222211111111110000000000 14844 10987654321098765432109876543210 14845 x01001x10100xxxx101xxxxxxxxxxxxx 14846 ld1w. */ 14847 return 1612; 14848 } 14849 else 14850 { 14851 /* 33222222222211111111110000000000 14852 10987654321098765432109876543210 14853 x01001x11100xxxx101xxxxxxxxxxxxx 14854 ld1sb. */ 14855 return 1582; 14856 } 14857 } 14858 } 14859 else 14860 { 14861 if (((word >> 22) & 0x1) == 0) 14862 { 14863 if (((word >> 23) & 0x1) == 0) 14864 { 14865 /* 33222222222211111111110000000000 14866 10987654321098765432109876543210 14867 x01001x10001xxxx101xxxxxxxxxxxxx 14868 ldnf1sh. */ 14869 return 1726; 14870 } 14871 else 14872 { 14873 /* 33222222222211111111110000000000 14874 10987654321098765432109876543210 14875 x01001x11001xxxx101xxxxxxxxxxxxx 14876 ldnf1sb. */ 14877 return 1723; 14878 } 14879 } 14880 else 14881 { 14882 if (((word >> 23) & 0x1) == 0) 14883 { 14884 /* 33222222222211111111110000000000 14885 10987654321098765432109876543210 14886 x01001x10101xxxx101xxxxxxxxxxxxx 14887 ldnf1w. */ 14888 return 1729; 14889 } 14890 else 14891 { 14892 /* 33222222222211111111110000000000 14893 10987654321098765432109876543210 14894 x01001x11101xxxx101xxxxxxxxxxxxx 14895 ldnf1sb. */ 14896 return 1725; 14897 } 14898 } 14899 } 14900 } 14901 } 14902 else 14903 { 14904 if (((word >> 31) & 0x1) == 0) 14905 { 14906 if (((word >> 4) & 0x1) == 0) 14907 { 14908 if (((word >> 20) & 0x1) == 0) 14909 { 14910 if (((word >> 22) & 0x1) == 0) 14911 { 14912 /* 33222222222211111111110000000000 14913 10987654321098765432109876543210 14914 001001x1x000xxxx11xxxxxxxxx0xxxx 14915 brkpa. */ 14916 return 1320; 14917 } 14918 else 14919 { 14920 /* 33222222222211111111110000000000 14921 10987654321098765432109876543210 14922 001001x1x100xxxx11xxxxxxxxx0xxxx 14923 brkpas. */ 14924 return 1321; 14925 } 14926 } 14927 else 14928 { 14929 if (((word >> 16) & 0x1) == 0) 14930 { 14931 if (((word >> 19) & 0x1) == 0) 14932 { 14933 /* 33222222222211111111110000000000 14934 10987654321098765432109876543210 14935 001001x1xx010xx011xxxxxxxxx0xxxx 14936 ptest. */ 14937 return 1806; 14938 } 14939 else 14940 { 14941 if (((word >> 10) & 0x1) == 0) 14942 { 14943 if (((word >> 12) & 0x1) == 0) 14944 { 14945 if (((word >> 13) & 0x1) == 0) 14946 { 14947 /* 33222222222211111111110000000000 14948 10987654321098765432109876543210 14949 001001x1xx011xx01100x0xxxxx0xxxx 14950 pfirst. */ 14951 return 1776; 14952 } 14953 else 14954 { 14955 /* 33222222222211111111110000000000 14956 10987654321098765432109876543210 14957 001001x1xx011xx01110x0xxxxx0xxxx 14958 ptrue. */ 14959 return 1807; 14960 } 14961 } 14962 else 14963 { 14964 if (((word >> 22) & 0x1) == 0) 14965 { 14966 /* 33222222222211111111110000000000 14967 10987654321098765432109876543210 14968 001001x1x0011xx011x1x0xxxxx0xxxx 14969 rdffr. */ 14970 return 1813; 14971 } 14972 else 14973 { 14974 /* 33222222222211111111110000000000 14975 10987654321098765432109876543210 14976 001001x1x1011xx011x1x0xxxxx0xxxx 14977 rdffrs. */ 14978 return 1814; 14979 } 14980 } 14981 } 14982 else 14983 { 14984 /* 33222222222211111111110000000000 14985 10987654321098765432109876543210 14986 001001x1xx011xx011xxx1xxxxx0xxxx 14987 pfalse. */ 14988 return 1775; 14989 } 14990 } 14991 } 14992 else 14993 { 14994 if (((word >> 10) & 0x1) == 0) 14995 { 14996 if (((word >> 12) & 0x1) == 0) 14997 { 14998 /* 33222222222211111111110000000000 14999 10987654321098765432109876543210 15000 001001x1xx01xxx111x0x0xxxxx0xxxx 15001 ptrues. */ 15002 return 1808; 15003 } 15004 else 15005 { 15006 /* 33222222222211111111110000000000 15007 10987654321098765432109876543210 15008 001001x1xx01xxx111x1x0xxxxx0xxxx 15009 rdffr. */ 15010 return 1812; 15011 } 15012 } 15013 else 15014 { 15015 /* 33222222222211111111110000000000 15016 10987654321098765432109876543210 15017 001001x1xx01xxx111xxx1xxxxx0xxxx 15018 pnext. */ 15019 return 1777; 15020 } 15021 } 15022 } 15023 } 15024 else 15025 { 15026 if (((word >> 22) & 0x1) == 0) 15027 { 15028 /* 33222222222211111111110000000000 15029 10987654321098765432109876543210 15030 001001x1x00xxxxx11xxxxxxxxx1xxxx 15031 brkpb. */ 15032 return 1322; 15033 } 15034 else 15035 { 15036 /* 33222222222211111111110000000000 15037 10987654321098765432109876543210 15038 001001x1x10xxxxx11xxxxxxxxx1xxxx 15039 brkpbs. */ 15040 return 1323; 15041 } 15042 } 15043 } 15044 else 15045 { 15046 if (((word >> 13) & 0x1) == 0) 15047 { 15048 if (((word >> 22) & 0x1) == 0) 15049 { 15050 if (((word >> 23) & 0x1) == 0) 15051 { 15052 /* 33222222222211111111110000000000 15053 10987654321098765432109876543210 15054 101001x1000xxxxx110xxxxxxxxxxxxx 15055 ldnt1w. */ 15056 return 1737; 15057 } 15058 else 15059 { 15060 /* 33222222222211111111110000000000 15061 10987654321098765432109876543210 15062 101001x1100xxxxx110xxxxxxxxxxxxx 15063 ldnt1d. */ 15064 return 1733; 15065 } 15066 } 15067 else 15068 { 15069 if (((word >> 23) & 0x1) == 0) 15070 { 15071 /* 33222222222211111111110000000000 15072 10987654321098765432109876543210 15073 101001x1010xxxxx110xxxxxxxxxxxxx 15074 ld3w. */ 15075 return 1629; 15076 } 15077 else 15078 { 15079 /* 33222222222211111111110000000000 15080 10987654321098765432109876543210 15081 101001x1110xxxxx110xxxxxxxxxxxxx 15082 ld3d. */ 15083 return 1625; 15084 } 15085 } 15086 } 15087 else 15088 { 15089 if (((word >> 22) & 0x1) == 0) 15090 { 15091 if (((word >> 23) & 0x1) == 0) 15092 { 15093 /* 33222222222211111111110000000000 15094 10987654321098765432109876543210 15095 101001x1000xxxxx111xxxxxxxxxxxxx 15096 ldnt1w. */ 15097 return 1738; 15098 } 15099 else 15100 { 15101 /* 33222222222211111111110000000000 15102 10987654321098765432109876543210 15103 101001x1100xxxxx111xxxxxxxxxxxxx 15104 ldnt1d. */ 15105 return 1734; 15106 } 15107 } 15108 else 15109 { 15110 if (((word >> 23) & 0x1) == 0) 15111 { 15112 /* 33222222222211111111110000000000 15113 10987654321098765432109876543210 15114 101001x1010xxxxx111xxxxxxxxxxxxx 15115 ld3w. */ 15116 return 1630; 15117 } 15118 else 15119 { 15120 /* 33222222222211111111110000000000 15121 10987654321098765432109876543210 15122 101001x1110xxxxx111xxxxxxxxxxxxx 15123 ld3d. */ 15124 return 1626; 15125 } 15126 } 15127 } 15128 } 15129 } 15130 } 15131 else 15132 { 15133 if (((word >> 13) & 0x1) == 0) 15134 { 15135 if (((word >> 31) & 0x1) == 0) 15136 { 15137 if (((word >> 14) & 0x1) == 0) 15138 { 15139 if (((word >> 19) & 0x1) == 0) 15140 { 15141 if (((word >> 20) & 0x1) == 0) 15142 { 15143 if (((word >> 16) & 0x1) == 0) 15144 { 15145 if (((word >> 17) & 0x1) == 0) 15146 { 15147 if (((word >> 18) & 0x1) == 0) 15148 { 15149 /* 33222222222211111111110000000000 15150 10987654321098765432109876543210 15151 011001x1xx000000100xxxxxxxxxxxxx 15152 fadd. */ 15153 return 1396; 15154 } 15155 else 15156 { 15157 /* 33222222222211111111110000000000 15158 10987654321098765432109876543210 15159 011001x1xx000100100xxxxxxxxxxxxx 15160 fmaxnm. */ 15161 return 1443; 15162 } 15163 } 15164 else 15165 { 15166 if (((word >> 18) & 0x1) == 0) 15167 { 15168 /* 33222222222211111111110000000000 15169 10987654321098765432109876543210 15170 011001x1xx000010100xxxxxxxxxxxxx 15171 fmul. */ 15172 return 1463; 15173 } 15174 else 15175 { 15176 /* 33222222222211111111110000000000 15177 10987654321098765432109876543210 15178 011001x1xx000110100xxxxxxxxxxxxx 15179 fmax. */ 15180 return 1441; 15181 } 15182 } 15183 } 15184 else 15185 { 15186 if (((word >> 17) & 0x1) == 0) 15187 { 15188 if (((word >> 18) & 0x1) == 0) 15189 { 15190 /* 33222222222211111111110000000000 15191 10987654321098765432109876543210 15192 011001x1xx000001100xxxxxxxxxxxxx 15193 fsub. */ 15194 return 1489; 15195 } 15196 else 15197 { 15198 /* 33222222222211111111110000000000 15199 10987654321098765432109876543210 15200 011001x1xx000101100xxxxxxxxxxxxx 15201 fminnm. */ 15202 return 1449; 15203 } 15204 } 15205 else 15206 { 15207 if (((word >> 18) & 0x1) == 0) 15208 { 15209 /* 33222222222211111111110000000000 15210 10987654321098765432109876543210 15211 011001x1xx000011100xxxxxxxxxxxxx 15212 fsubr. */ 15213 return 1491; 15214 } 15215 else 15216 { 15217 /* 33222222222211111111110000000000 15218 10987654321098765432109876543210 15219 011001x1xx000111100xxxxxxxxxxxxx 15220 fmin. */ 15221 return 1447; 15222 } 15223 } 15224 } 15225 } 15226 else 15227 { 15228 /* 33222222222211111111110000000000 15229 10987654321098765432109876543210 15230 011001x1xx010xxx100xxxxxxxxxxxxx 15231 ftmad. */ 15232 return 1493; 15233 } 15234 } 15235 else 15236 { 15237 if (((word >> 16) & 0x1) == 0) 15238 { 15239 if (((word >> 17) & 0x1) == 0) 15240 { 15241 if (((word >> 18) & 0x1) == 0) 15242 { 15243 if (((word >> 20) & 0x1) == 0) 15244 { 15245 /* 33222222222211111111110000000000 15246 10987654321098765432109876543210 15247 011001x1xx001000100xxxxxxxxxxxxx 15248 fabd. */ 15249 return 1391; 15250 } 15251 else 15252 { 15253 /* 33222222222211111111110000000000 15254 10987654321098765432109876543210 15255 011001x1xx011000100xxxxxxxxxxxxx 15256 fadd. */ 15257 return 1397; 15258 } 15259 } 15260 else 15261 { 15262 if (((word >> 20) & 0x1) == 0) 15263 { 15264 /* 33222222222211111111110000000000 15265 10987654321098765432109876543210 15266 011001x1xx001100100xxxxxxxxxxxxx 15267 fdivr. */ 15268 return 1437; 15269 } 15270 else 15271 { 15272 /* 33222222222211111111110000000000 15273 10987654321098765432109876543210 15274 011001x1xx011100100xxxxxxxxxxxxx 15275 fmaxnm. */ 15276 return 1444; 15277 } 15278 } 15279 } 15280 else 15281 { 15282 if (((word >> 18) & 0x1) == 0) 15283 { 15284 if (((word >> 20) & 0x1) == 0) 15285 { 15286 /* 33222222222211111111110000000000 15287 10987654321098765432109876543210 15288 011001x1xx001010100xxxxxxxxxxxxx 15289 fmulx. */ 15290 return 1468; 15291 } 15292 else 15293 { 15294 /* 33222222222211111111110000000000 15295 10987654321098765432109876543210 15296 011001x1xx011010100xxxxxxxxxxxxx 15297 fmul. */ 15298 return 1464; 15299 } 15300 } 15301 else 15302 { 15303 /* 33222222222211111111110000000000 15304 10987654321098765432109876543210 15305 011001x1xx0x1110100xxxxxxxxxxxxx 15306 fmax. */ 15307 return 1442; 15308 } 15309 } 15310 } 15311 else 15312 { 15313 if (((word >> 17) & 0x1) == 0) 15314 { 15315 if (((word >> 18) & 0x1) == 0) 15316 { 15317 if (((word >> 20) & 0x1) == 0) 15318 { 15319 /* 33222222222211111111110000000000 15320 10987654321098765432109876543210 15321 011001x1xx001001100xxxxxxxxxxxxx 15322 fscale. */ 15323 return 1486; 15324 } 15325 else 15326 { 15327 /* 33222222222211111111110000000000 15328 10987654321098765432109876543210 15329 011001x1xx011001100xxxxxxxxxxxxx 15330 fsub. */ 15331 return 1490; 15332 } 15333 } 15334 else 15335 { 15336 if (((word >> 20) & 0x1) == 0) 15337 { 15338 /* 33222222222211111111110000000000 15339 10987654321098765432109876543210 15340 011001x1xx001101100xxxxxxxxxxxxx 15341 fdiv. */ 15342 return 1436; 15343 } 15344 else 15345 { 15346 /* 33222222222211111111110000000000 15347 10987654321098765432109876543210 15348 011001x1xx011101100xxxxxxxxxxxxx 15349 fminnm. */ 15350 return 1450; 15351 } 15352 } 15353 } 15354 else 15355 { 15356 if (((word >> 18) & 0x1) == 0) 15357 { 15358 /* 33222222222211111111110000000000 15359 10987654321098765432109876543210 15360 011001x1xx0x1011100xxxxxxxxxxxxx 15361 fsubr. */ 15362 return 1492; 15363 } 15364 else 15365 { 15366 /* 33222222222211111111110000000000 15367 10987654321098765432109876543210 15368 011001x1xx0x1111100xxxxxxxxxxxxx 15369 fmin. */ 15370 return 1448; 15371 } 15372 } 15373 } 15374 } 15375 } 15376 else 15377 { 15378 if (((word >> 4) & 0x1) == 0) 15379 { 15380 /* 33222222222211111111110000000000 15381 10987654321098765432109876543210 15382 011001x1xx0xxxxx110xxxxxxxx0xxxx 15383 fcmuo. */ 15384 return 1414; 15385 } 15386 else 15387 { 15388 /* 33222222222211111111110000000000 15389 10987654321098765432109876543210 15390 011001x1xx0xxxxx110xxxxxxxx1xxxx 15391 facge. */ 15392 return 1393; 15393 } 15394 } 15395 } 15396 else 15397 { 15398 if (((word >> 22) & 0x1) == 0) 15399 { 15400 if (((word >> 23) & 0x1) == 0) 15401 { 15402 /* 33222222222211111111110000000000 15403 10987654321098765432109876543210 15404 111001x1000xxxxx1x0xxxxxxxxxxxxx 15405 st1w. */ 15406 return 1912; 15407 } 15408 else 15409 { 15410 /* 33222222222211111111110000000000 15411 10987654321098765432109876543210 15412 111001x1100xxxxx1x0xxxxxxxxxxxxx 15413 st1d. */ 15414 return 1891; 15415 } 15416 } 15417 else 15418 { 15419 /* 33222222222211111111110000000000 15420 10987654321098765432109876543210 15421 111001x1x10xxxxx1x0xxxxxxxxxxxxx 15422 st1w. */ 15423 return 1917; 15424 } 15425 } 15426 } 15427 else 15428 { 15429 if (((word >> 14) & 0x1) == 0) 15430 { 15431 if (((word >> 31) & 0x1) == 0) 15432 { 15433 if (((word >> 16) & 0x1) == 0) 15434 { 15435 if (((word >> 19) & 0x1) == 0) 15436 { 15437 if (((word >> 17) & 0x1) == 0) 15438 { 15439 if (((word >> 18) & 0x1) == 0) 15440 { 15441 if (((word >> 20) & 0x1) == 0) 15442 { 15443 /* 33222222222211111111110000000000 15444 10987654321098765432109876543210 15445 011001x1xx000000101xxxxxxxxxxxxx 15446 frintn. */ 15447 return 1480; 15448 } 15449 else 15450 { 15451 /* 33222222222211111111110000000000 15452 10987654321098765432109876543210 15453 011001x1xx010000101xxxxxxxxxxxxx 15454 scvtf. */ 15455 return 1826; 15456 } 15457 } 15458 else 15459 { 15460 if (((word >> 20) & 0x1) == 0) 15461 { 15462 /* 33222222222211111111110000000000 15463 10987654321098765432109876543210 15464 011001x1xx000100101xxxxxxxxxxxxx 15465 frinta. */ 15466 return 1477; 15467 } 15468 else 15469 { 15470 if (((word >> 22) & 0x1) == 0) 15471 { 15472 /* 33222222222211111111110000000000 15473 10987654321098765432109876543210 15474 011001x1x0010100101xxxxxxxxxxxxx 15475 scvtf. */ 15476 return 1825; 15477 } 15478 else 15479 { 15480 if (((word >> 23) & 0x1) == 0) 15481 { 15482 /* 33222222222211111111110000000000 15483 10987654321098765432109876543210 15484 011001x101010100101xxxxxxxxxxxxx 15485 scvtf. */ 15486 return 1824; 15487 } 15488 else 15489 { 15490 /* 33222222222211111111110000000000 15491 10987654321098765432109876543210 15492 011001x111010100101xxxxxxxxxxxxx 15493 scvtf. */ 15494 return 1828; 15495 } 15496 } 15497 } 15498 } 15499 } 15500 else 15501 { 15502 if (((word >> 18) & 0x1) == 0) 15503 { 15504 if (((word >> 20) & 0x1) == 0) 15505 { 15506 /* 33222222222211111111110000000000 15507 10987654321098765432109876543210 15508 011001x1xx000010101xxxxxxxxxxxxx 15509 frintm. */ 15510 return 1479; 15511 } 15512 else 15513 { 15514 /* 33222222222211111111110000000000 15515 10987654321098765432109876543210 15516 011001x1xx010010101xxxxxxxxxxxxx 15517 scvtf. */ 15518 return 1823; 15519 } 15520 } 15521 else 15522 { 15523 if (((word >> 20) & 0x1) == 0) 15524 { 15525 /* 33222222222211111111110000000000 15526 10987654321098765432109876543210 15527 011001x1xx000110101xxxxxxxxxxxxx 15528 frintx. */ 15529 return 1482; 15530 } 15531 else 15532 { 15533 if (((word >> 23) & 0x1) == 0) 15534 { 15535 /* 33222222222211111111110000000000 15536 10987654321098765432109876543210 15537 011001x10x010110101xxxxxxxxxxxxx 15538 scvtf. */ 15539 return 1827; 15540 } 15541 else 15542 { 15543 /* 33222222222211111111110000000000 15544 10987654321098765432109876543210 15545 011001x11x010110101xxxxxxxxxxxxx 15546 scvtf. */ 15547 return 1829; 15548 } 15549 } 15550 } 15551 } 15552 } 15553 else 15554 { 15555 if (((word >> 20) & 0x1) == 0) 15556 { 15557 if (((word >> 17) & 0x1) == 0) 15558 { 15559 if (((word >> 18) & 0x1) == 0) 15560 { 15561 if (((word >> 22) & 0x1) == 0) 15562 { 15563 /* 33222222222211111111110000000000 15564 10987654321098765432109876543210 15565 011001x1x0001000101xxxxxxxxxxxxx 15566 fcvt. */ 15567 return 1416; 15568 } 15569 else 15570 { 15571 /* 33222222222211111111110000000000 15572 10987654321098765432109876543210 15573 011001x1x1001000101xxxxxxxxxxxxx 15574 fcvt. */ 15575 return 1418; 15576 } 15577 } 15578 else 15579 { 15580 /* 33222222222211111111110000000000 15581 10987654321098765432109876543210 15582 011001x1xx001100101xxxxxxxxxxxxx 15583 frecpx. */ 15584 return 1476; 15585 } 15586 } 15587 else 15588 { 15589 if (((word >> 22) & 0x1) == 0) 15590 { 15591 if (((word >> 23) & 0x1) == 0) 15592 { 15593 /* 33222222222211111111110000000000 15594 10987654321098765432109876543210 15595 011001x100001x10101xxxxxxxxxxxxx 15596 fcvtx. */ 15597 return 2086; 15598 } 15599 else 15600 { 15601 /* 33222222222211111111110000000000 15602 10987654321098765432109876543210 15603 011001x110001x10101xxxxxxxxxxxxx 15604 bfcvt. */ 15605 return 2498; 15606 } 15607 } 15608 else 15609 { 15610 /* 33222222222211111111110000000000 15611 10987654321098765432109876543210 15612 011001x1x1001x10101xxxxxxxxxxxxx 15613 fcvt. */ 15614 return 1420; 15615 } 15616 } 15617 } 15618 else 15619 { 15620 if (((word >> 22) & 0x1) == 0) 15621 { 15622 if (((word >> 23) & 0x1) == 0) 15623 { 15624 /* 33222222222211111111110000000000 15625 10987654321098765432109876543210 15626 011001x100011xx0101xxxxxxxxxxxxx 15627 flogb. */ 15628 return 2088; 15629 } 15630 else 15631 { 15632 /* 33222222222211111111110000000000 15633 10987654321098765432109876543210 15634 011001x110011xx0101xxxxxxxxxxxxx 15635 fcvtzs. */ 15636 return 1425; 15637 } 15638 } 15639 else 15640 { 15641 if (((word >> 17) & 0x1) == 0) 15642 { 15643 if (((word >> 18) & 0x1) == 0) 15644 { 15645 /* 33222222222211111111110000000000 15646 10987654321098765432109876543210 15647 011001x1x1011000101xxxxxxxxxxxxx 15648 fcvtzs. */ 15649 return 1426; 15650 } 15651 else 15652 { 15653 if (((word >> 23) & 0x1) == 0) 15654 { 15655 /* 33222222222211111111110000000000 15656 10987654321098765432109876543210 15657 011001x101011100101xxxxxxxxxxxxx 15658 fcvtzs. */ 15659 return 1423; 15660 } 15661 else 15662 { 15663 /* 33222222222211111111110000000000 15664 10987654321098765432109876543210 15665 011001x111011100101xxxxxxxxxxxxx 15666 fcvtzs. */ 15667 return 1427; 15668 } 15669 } 15670 } 15671 else 15672 { 15673 if (((word >> 18) & 0x1) == 0) 15674 { 15675 /* 33222222222211111111110000000000 15676 10987654321098765432109876543210 15677 011001x1x1011010101xxxxxxxxxxxxx 15678 fcvtzs. */ 15679 return 1422; 15680 } 15681 else 15682 { 15683 if (((word >> 23) & 0x1) == 0) 15684 { 15685 /* 33222222222211111111110000000000 15686 10987654321098765432109876543210 15687 011001x101011110101xxxxxxxxxxxxx 15688 fcvtzs. */ 15689 return 1424; 15690 } 15691 else 15692 { 15693 /* 33222222222211111111110000000000 15694 10987654321098765432109876543210 15695 011001x111011110101xxxxxxxxxxxxx 15696 fcvtzs. */ 15697 return 1428; 15698 } 15699 } 15700 } 15701 } 15702 } 15703 } 15704 } 15705 else 15706 { 15707 if (((word >> 17) & 0x1) == 0) 15708 { 15709 if (((word >> 18) & 0x1) == 0) 15710 { 15711 if (((word >> 19) & 0x1) == 0) 15712 { 15713 if (((word >> 20) & 0x1) == 0) 15714 { 15715 /* 33222222222211111111110000000000 15716 10987654321098765432109876543210 15717 011001x1xx000001101xxxxxxxxxxxxx 15718 frintp. */ 15719 return 1481; 15720 } 15721 else 15722 { 15723 /* 33222222222211111111110000000000 15724 10987654321098765432109876543210 15725 011001x1xx010001101xxxxxxxxxxxxx 15726 ucvtf. */ 15727 return 1978; 15728 } 15729 } 15730 else 15731 { 15732 if (((word >> 20) & 0x1) == 0) 15733 { 15734 if (((word >> 22) & 0x1) == 0) 15735 { 15736 /* 33222222222211111111110000000000 15737 10987654321098765432109876543210 15738 011001x1x0001001101xxxxxxxxxxxxx 15739 fcvt. */ 15740 return 1417; 15741 } 15742 else 15743 { 15744 /* 33222222222211111111110000000000 15745 10987654321098765432109876543210 15746 011001x1x1001001101xxxxxxxxxxxxx 15747 fcvt. */ 15748 return 1419; 15749 } 15750 } 15751 else 15752 { 15753 /* 33222222222211111111110000000000 15754 10987654321098765432109876543210 15755 011001x1xx011001101xxxxxxxxxxxxx 15756 fcvtzu. */ 15757 return 1433; 15758 } 15759 } 15760 } 15761 else 15762 { 15763 if (((word >> 19) & 0x1) == 0) 15764 { 15765 if (((word >> 22) & 0x1) == 0) 15766 { 15767 /* 33222222222211111111110000000000 15768 10987654321098765432109876543210 15769 011001x1x00x0101101xxxxxxxxxxxxx 15770 ucvtf. */ 15771 return 1977; 15772 } 15773 else 15774 { 15775 if (((word >> 23) & 0x1) == 0) 15776 { 15777 /* 33222222222211111111110000000000 15778 10987654321098765432109876543210 15779 011001x1010x0101101xxxxxxxxxxxxx 15780 ucvtf. */ 15781 return 1976; 15782 } 15783 else 15784 { 15785 /* 33222222222211111111110000000000 15786 10987654321098765432109876543210 15787 011001x1110x0101101xxxxxxxxxxxxx 15788 ucvtf. */ 15789 return 1980; 15790 } 15791 } 15792 } 15793 else 15794 { 15795 if (((word >> 20) & 0x1) == 0) 15796 { 15797 /* 33222222222211111111110000000000 15798 10987654321098765432109876543210 15799 011001x1xx001101101xxxxxxxxxxxxx 15800 fsqrt. */ 15801 return 1487; 15802 } 15803 else 15804 { 15805 if (((word >> 22) & 0x1) == 0) 15806 { 15807 /* 33222222222211111111110000000000 15808 10987654321098765432109876543210 15809 011001x1x0011101101xxxxxxxxxxxxx 15810 fcvtzu. */ 15811 return 1432; 15812 } 15813 else 15814 { 15815 if (((word >> 23) & 0x1) == 0) 15816 { 15817 /* 33222222222211111111110000000000 15818 10987654321098765432109876543210 15819 011001x101011101101xxxxxxxxxxxxx 15820 fcvtzu. */ 15821 return 1430; 15822 } 15823 else 15824 { 15825 /* 33222222222211111111110000000000 15826 10987654321098765432109876543210 15827 011001x111011101101xxxxxxxxxxxxx 15828 fcvtzu. */ 15829 return 1434; 15830 } 15831 } 15832 } 15833 } 15834 } 15835 } 15836 else 15837 { 15838 if (((word >> 18) & 0x1) == 0) 15839 { 15840 if (((word >> 19) & 0x1) == 0) 15841 { 15842 if (((word >> 20) & 0x1) == 0) 15843 { 15844 /* 33222222222211111111110000000000 15845 10987654321098765432109876543210 15846 011001x1xx000011101xxxxxxxxxxxxx 15847 frintz. */ 15848 return 1483; 15849 } 15850 else 15851 { 15852 /* 33222222222211111111110000000000 15853 10987654321098765432109876543210 15854 011001x1xx010011101xxxxxxxxxxxxx 15855 ucvtf. */ 15856 return 1975; 15857 } 15858 } 15859 else 15860 { 15861 if (((word >> 20) & 0x1) == 0) 15862 { 15863 /* 33222222222211111111110000000000 15864 10987654321098765432109876543210 15865 011001x1xx001011101xxxxxxxxxxxxx 15866 fcvt. */ 15867 return 1421; 15868 } 15869 else 15870 { 15871 /* 33222222222211111111110000000000 15872 10987654321098765432109876543210 15873 011001x1xx011011101xxxxxxxxxxxxx 15874 fcvtzu. */ 15875 return 1429; 15876 } 15877 } 15878 } 15879 else 15880 { 15881 if (((word >> 19) & 0x1) == 0) 15882 { 15883 if (((word >> 20) & 0x1) == 0) 15884 { 15885 /* 33222222222211111111110000000000 15886 10987654321098765432109876543210 15887 011001x1xx000111101xxxxxxxxxxxxx 15888 frinti. */ 15889 return 1478; 15890 } 15891 else 15892 { 15893 if (((word >> 23) & 0x1) == 0) 15894 { 15895 /* 33222222222211111111110000000000 15896 10987654321098765432109876543210 15897 011001x10x010111101xxxxxxxxxxxxx 15898 ucvtf. */ 15899 return 1979; 15900 } 15901 else 15902 { 15903 /* 33222222222211111111110000000000 15904 10987654321098765432109876543210 15905 011001x11x010111101xxxxxxxxxxxxx 15906 ucvtf. */ 15907 return 1981; 15908 } 15909 } 15910 } 15911 else 15912 { 15913 if (((word >> 23) & 0x1) == 0) 15914 { 15915 /* 33222222222211111111110000000000 15916 10987654321098765432109876543210 15917 011001x10x0x1111101xxxxxxxxxxxxx 15918 fcvtzu. */ 15919 return 1431; 15920 } 15921 else 15922 { 15923 /* 33222222222211111111110000000000 15924 10987654321098765432109876543210 15925 011001x11x0x1111101xxxxxxxxxxxxx 15926 fcvtzu. */ 15927 return 1435; 15928 } 15929 } 15930 } 15931 } 15932 } 15933 } 15934 else 15935 { 15936 if (((word >> 22) & 0x1) == 0) 15937 { 15938 if (((word >> 23) & 0x1) == 0) 15939 { 15940 /* 33222222222211111111110000000000 15941 10987654321098765432109876543210 15942 111001x1000xxxxx101xxxxxxxxxxxxx 15943 st1w. */ 15944 return 1913; 15945 } 15946 else 15947 { 15948 /* 33222222222211111111110000000000 15949 10987654321098765432109876543210 15950 111001x1100xxxxx101xxxxxxxxxxxxx 15951 st1d. */ 15952 return 1892; 15953 } 15954 } 15955 else 15956 { 15957 if (((word >> 23) & 0x1) == 0) 15958 { 15959 /* 33222222222211111111110000000000 15960 10987654321098765432109876543210 15961 111001x1010xxxxx101xxxxxxxxxxxxx 15962 st1w. */ 15963 return 1920; 15964 } 15965 else 15966 { 15967 /* 33222222222211111111110000000000 15968 10987654321098765432109876543210 15969 111001x1110xxxxx101xxxxxxxxxxxxx 15970 st1d. */ 15971 return 1896; 15972 } 15973 } 15974 } 15975 } 15976 else 15977 { 15978 if (((word >> 31) & 0x1) == 0) 15979 { 15980 /* 33222222222211111111110000000000 15981 10987654321098765432109876543210 15982 011001x1xx0xxxxx111xxxxxxxxxxxxx 15983 facgt. */ 15984 return 1394; 15985 } 15986 else 15987 { 15988 if (((word >> 20) & 0x1) == 0) 15989 { 15990 /* 33222222222211111111110000000000 15991 10987654321098765432109876543210 15992 111001x1xx00xxxx111xxxxxxxxxxxxx 15993 st1w. */ 15994 return 1921; 15995 } 15996 else 15997 { 15998 if (((word >> 22) & 0x1) == 0) 15999 { 16000 if (((word >> 23) & 0x1) == 0) 16001 { 16002 /* 33222222222211111111110000000000 16003 10987654321098765432109876543210 16004 111001x10001xxxx111xxxxxxxxxxxxx 16005 stnt1w. */ 16006 return 1955; 16007 } 16008 else 16009 { 16010 /* 33222222222211111111110000000000 16011 10987654321098765432109876543210 16012 111001x11001xxxx111xxxxxxxxxxxxx 16013 stnt1d. */ 16014 return 1951; 16015 } 16016 } 16017 else 16018 { 16019 if (((word >> 23) & 0x1) == 0) 16020 { 16021 /* 33222222222211111111110000000000 16022 10987654321098765432109876543210 16023 111001x10101xxxx111xxxxxxxxxxxxx 16024 st3w. */ 16025 return 1939; 16026 } 16027 else 16028 { 16029 /* 33222222222211111111110000000000 16030 10987654321098765432109876543210 16031 111001x11101xxxx111xxxxxxxxxxxxx 16032 st3d. */ 16033 return 1935; 16034 } 16035 } 16036 } 16037 } 16038 } 16039 } 16040 } 16041 } 16042 else 16043 { 16044 if (((word >> 30) & 0x1) == 0) 16045 { 16046 if (((word >> 14) & 0x1) == 0) 16047 { 16048 if (((word >> 20) & 0x1) == 0) 16049 { 16050 if (((word >> 31) & 0x1) == 0) 16051 { 16052 if (((word >> 16) & 0x1) == 0) 16053 { 16054 if (((word >> 17) & 0x1) == 0) 16055 { 16056 if (((word >> 18) & 0x1) == 0) 16057 { 16058 if (((word >> 19) & 0x1) == 0) 16059 { 16060 /* 33222222222211111111110000000000 16061 10987654321098765432109876543210 16062 001001x1xx10000010xxxxxxxxxxxxxx 16063 cntp. */ 16064 return 1363; 16065 } 16066 else 16067 { 16068 if (((word >> 10) & 0x1) == 0) 16069 { 16070 if (((word >> 11) & 0x1) == 0) 16071 { 16072 if (((word >> 12) & 0x1) == 0) 16073 { 16074 /* 33222222222211111111110000000000 16075 10987654321098765432109876543210 16076 001001x1xx10100010x000xxxxxxxxxx 16077 sqincp. */ 16078 return 1870; 16079 } 16080 else 16081 { 16082 /* 33222222222211111111110000000000 16083 10987654321098765432109876543210 16084 001001x1xx10100010x100xxxxxxxxxx 16085 wrffr. */ 16086 return 2043; 16087 } 16088 } 16089 else 16090 { 16091 /* 33222222222211111111110000000000 16092 10987654321098765432109876543210 16093 001001x1xx10100010xx10xxxxxxxxxx 16094 sqincp. */ 16095 return 1872; 16096 } 16097 } 16098 else 16099 { 16100 /* 33222222222211111111110000000000 16101 10987654321098765432109876543210 16102 001001x1xx10100010xxx1xxxxxxxxxx 16103 sqincp. */ 16104 return 1871; 16105 } 16106 } 16107 } 16108 else 16109 { 16110 if (((word >> 11) & 0x1) == 0) 16111 { 16112 if (((word >> 12) & 0x1) == 0) 16113 { 16114 /* 33222222222211111111110000000000 16115 10987654321098765432109876543210 16116 001001x1xx10x10010x00xxxxxxxxxxx 16117 incp. */ 16118 return 1501; 16119 } 16120 else 16121 { 16122 /* 33222222222211111111110000000000 16123 10987654321098765432109876543210 16124 001001x1xx10x10010x10xxxxxxxxxxx 16125 setffr. */ 16126 return 1837; 16127 } 16128 } 16129 else 16130 { 16131 /* 33222222222211111111110000000000 16132 10987654321098765432109876543210 16133 001001x1xx10x10010xx1xxxxxxxxxxx 16134 incp. */ 16135 return 1502; 16136 } 16137 } 16138 } 16139 else 16140 { 16141 if (((word >> 10) & 0x1) == 0) 16142 { 16143 if (((word >> 11) & 0x1) == 0) 16144 { 16145 /* 33222222222211111111110000000000 16146 10987654321098765432109876543210 16147 001001x1xx10xx1010xx00xxxxxxxxxx 16148 sqdecp. */ 16149 return 1856; 16150 } 16151 else 16152 { 16153 /* 33222222222211111111110000000000 16154 10987654321098765432109876543210 16155 001001x1xx10xx1010xx10xxxxxxxxxx 16156 sqdecp. */ 16157 return 1858; 16158 } 16159 } 16160 else 16161 { 16162 /* 33222222222211111111110000000000 16163 10987654321098765432109876543210 16164 001001x1xx10xx1010xxx1xxxxxxxxxx 16165 sqdecp. */ 16166 return 1857; 16167 } 16168 } 16169 } 16170 else 16171 { 16172 if (((word >> 10) & 0x1) == 0) 16173 { 16174 if (((word >> 11) & 0x1) == 0) 16175 { 16176 if (((word >> 17) & 0x1) == 0) 16177 { 16178 if (((word >> 18) & 0x1) == 0) 16179 { 16180 /* 33222222222211111111110000000000 16181 10987654321098765432109876543210 16182 001001x1xx10x00110xx00xxxxxxxxxx 16183 uqincp. */ 16184 return 2018; 16185 } 16186 else 16187 { 16188 /* 33222222222211111111110000000000 16189 10987654321098765432109876543210 16190 001001x1xx10x10110xx00xxxxxxxxxx 16191 decp. */ 16192 return 1376; 16193 } 16194 } 16195 else 16196 { 16197 /* 33222222222211111111110000000000 16198 10987654321098765432109876543210 16199 001001x1xx10xx1110xx00xxxxxxxxxx 16200 uqdecp. */ 16201 return 2004; 16202 } 16203 } 16204 else 16205 { 16206 if (((word >> 17) & 0x1) == 0) 16207 { 16208 if (((word >> 18) & 0x1) == 0) 16209 { 16210 /* 33222222222211111111110000000000 16211 10987654321098765432109876543210 16212 001001x1xx10x00110xx10xxxxxxxxxx 16213 uqincp. */ 16214 return 2019; 16215 } 16216 else 16217 { 16218 /* 33222222222211111111110000000000 16219 10987654321098765432109876543210 16220 001001x1xx10x10110xx10xxxxxxxxxx 16221 decp. */ 16222 return 1377; 16223 } 16224 } 16225 else 16226 { 16227 /* 33222222222211111111110000000000 16228 10987654321098765432109876543210 16229 001001x1xx10xx1110xx10xxxxxxxxxx 16230 uqdecp. */ 16231 return 2005; 16232 } 16233 } 16234 } 16235 else 16236 { 16237 if (((word >> 17) & 0x1) == 0) 16238 { 16239 /* 33222222222211111111110000000000 16240 10987654321098765432109876543210 16241 001001x1xx10xx0110xxx1xxxxxxxxxx 16242 uqincp. */ 16243 return 2020; 16244 } 16245 else 16246 { 16247 /* 33222222222211111111110000000000 16248 10987654321098765432109876543210 16249 001001x1xx10xx1110xxx1xxxxxxxxxx 16250 uqdecp. */ 16251 return 2006; 16252 } 16253 } 16254 } 16255 } 16256 else 16257 { 16258 if (((word >> 22) & 0x1) == 0) 16259 { 16260 if (((word >> 23) & 0x1) == 0) 16261 { 16262 /* 33222222222211111111110000000000 16263 10987654321098765432109876543210 16264 101001x10010xxxx10xxxxxxxxxxxxxx 16265 ld1sh. */ 16266 return 1594; 16267 } 16268 else 16269 { 16270 /* 33222222222211111111110000000000 16271 10987654321098765432109876543210 16272 101001x11010xxxx10xxxxxxxxxxxxxx 16273 ld1sb. */ 16274 return 1581; 16275 } 16276 } 16277 else 16278 { 16279 if (((word >> 23) & 0x1) == 0) 16280 { 16281 /* 33222222222211111111110000000000 16282 10987654321098765432109876543210 16283 101001x10110xxxx10xxxxxxxxxxxxxx 16284 ld1w. */ 16285 return 1613; 16286 } 16287 else 16288 { 16289 /* 33222222222211111111110000000000 16290 10987654321098765432109876543210 16291 101001x11110xxxx10xxxxxxxxxxxxxx 16292 ld1d. */ 16293 return 1533; 16294 } 16295 } 16296 } 16297 } 16298 else 16299 { 16300 if (((word >> 22) & 0x1) == 0) 16301 { 16302 if (((word >> 23) & 0x1) == 0) 16303 { 16304 /* 33222222222211111111110000000000 16305 10987654321098765432109876543210 16306 x01001x10011xxxx10xxxxxxxxxxxxxx 16307 ldnf1sh. */ 16308 return 1727; 16309 } 16310 else 16311 { 16312 /* 33222222222211111111110000000000 16313 10987654321098765432109876543210 16314 x01001x11011xxxx10xxxxxxxxxxxxxx 16315 ldnf1sb. */ 16316 return 1724; 16317 } 16318 } 16319 else 16320 { 16321 if (((word >> 23) & 0x1) == 0) 16322 { 16323 /* 33222222222211111111110000000000 16324 10987654321098765432109876543210 16325 x01001x10111xxxx10xxxxxxxxxxxxxx 16326 ldnf1w. */ 16327 return 1730; 16328 } 16329 else 16330 { 16331 /* 33222222222211111111110000000000 16332 10987654321098765432109876543210 16333 x01001x11111xxxx10xxxxxxxxxxxxxx 16334 ldnf1d. */ 16335 return 1719; 16336 } 16337 } 16338 } 16339 } 16340 else 16341 { 16342 if (((word >> 31) & 0x1) == 0) 16343 { 16344 if (((word >> 16) & 0x1) == 0) 16345 { 16346 if (((word >> 17) & 0x1) == 0) 16347 { 16348 if (((word >> 18) & 0x1) == 0) 16349 { 16350 if (((word >> 19) & 0x1) == 0) 16351 { 16352 if (((word >> 20) & 0x1) == 0) 16353 { 16354 /* 33222222222211111111110000000000 16355 10987654321098765432109876543210 16356 001001x1xx10000011xxxxxxxxxxxxxx 16357 add. */ 16358 return 1290; 16359 } 16360 else 16361 { 16362 /* 33222222222211111111110000000000 16363 10987654321098765432109876543210 16364 001001x1xx11000011xxxxxxxxxxxxxx 16365 mul. */ 16366 return 1759; 16367 } 16368 } 16369 else 16370 { 16371 if (((word >> 20) & 0x1) == 0) 16372 { 16373 /* 33222222222211111111110000000000 16374 10987654321098765432109876543210 16375 001001x1xx10100011xxxxxxxxxxxxxx 16376 smax. */ 16377 return 1838; 16378 } 16379 else 16380 { 16381 /* 33222222222211111111110000000000 16382 10987654321098765432109876543210 16383 001001x1xx11100011xxxxxxxxxxxxxx 16384 dup. */ 16385 return 1382; 16386 } 16387 } 16388 } 16389 else 16390 { 16391 /* 33222222222211111111110000000000 16392 10987654321098765432109876543210 16393 001001x1xx1xx10011xxxxxxxxxxxxxx 16394 sqadd. */ 16395 return 1847; 16396 } 16397 } 16398 else 16399 { 16400 if (((word >> 18) & 0x1) == 0) 16401 { 16402 /* 33222222222211111111110000000000 16403 10987654321098765432109876543210 16404 001001x1xx1xx01011xxxxxxxxxxxxxx 16405 smin. */ 16406 return 1841; 16407 } 16408 else 16409 { 16410 /* 33222222222211111111110000000000 16411 10987654321098765432109876543210 16412 001001x1xx1xx11011xxxxxxxxxxxxxx 16413 sqsub. */ 16414 return 1877; 16415 } 16416 } 16417 } 16418 else 16419 { 16420 if (((word >> 17) & 0x1) == 0) 16421 { 16422 if (((word >> 18) & 0x1) == 0) 16423 { 16424 if (((word >> 19) & 0x1) == 0) 16425 { 16426 /* 33222222222211111111110000000000 16427 10987654321098765432109876543210 16428 001001x1xx1x000111xxxxxxxxxxxxxx 16429 sub. */ 16430 return 1959; 16431 } 16432 else 16433 { 16434 if (((word >> 20) & 0x1) == 0) 16435 { 16436 /* 33222222222211111111110000000000 16437 10987654321098765432109876543210 16438 001001x1xx10100111xxxxxxxxxxxxxx 16439 umax. */ 16440 return 1987; 16441 } 16442 else 16443 { 16444 /* 33222222222211111111110000000000 16445 10987654321098765432109876543210 16446 001001x1xx11100111xxxxxxxxxxxxxx 16447 fdup. */ 16448 return 1438; 16449 } 16450 } 16451 } 16452 else 16453 { 16454 /* 33222222222211111111110000000000 16455 10987654321098765432109876543210 16456 001001x1xx1xx10111xxxxxxxxxxxxxx 16457 uqadd. */ 16458 return 1995; 16459 } 16460 } 16461 else 16462 { 16463 if (((word >> 18) & 0x1) == 0) 16464 { 16465 if (((word >> 19) & 0x1) == 0) 16466 { 16467 /* 33222222222211111111110000000000 16468 10987654321098765432109876543210 16469 001001x1xx1x001111xxxxxxxxxxxxxx 16470 subr. */ 16471 return 1961; 16472 } 16473 else 16474 { 16475 /* 33222222222211111111110000000000 16476 10987654321098765432109876543210 16477 001001x1xx1x101111xxxxxxxxxxxxxx 16478 umin. */ 16479 return 1990; 16480 } 16481 } 16482 else 16483 { 16484 /* 33222222222211111111110000000000 16485 10987654321098765432109876543210 16486 001001x1xx1xx11111xxxxxxxxxxxxxx 16487 uqsub. */ 16488 return 2025; 16489 } 16490 } 16491 } 16492 } 16493 else 16494 { 16495 if (((word >> 13) & 0x1) == 0) 16496 { 16497 if (((word >> 22) & 0x1) == 0) 16498 { 16499 if (((word >> 23) & 0x1) == 0) 16500 { 16501 /* 33222222222211111111110000000000 16502 10987654321098765432109876543210 16503 101001x1001xxxxx110xxxxxxxxxxxxx 16504 ld2w. */ 16505 return 1621; 16506 } 16507 else 16508 { 16509 /* 33222222222211111111110000000000 16510 10987654321098765432109876543210 16511 101001x1101xxxxx110xxxxxxxxxxxxx 16512 ld2d. */ 16513 return 1617; 16514 } 16515 } 16516 else 16517 { 16518 if (((word >> 23) & 0x1) == 0) 16519 { 16520 /* 33222222222211111111110000000000 16521 10987654321098765432109876543210 16522 101001x1011xxxxx110xxxxxxxxxxxxx 16523 ld4w. */ 16524 return 1637; 16525 } 16526 else 16527 { 16528 /* 33222222222211111111110000000000 16529 10987654321098765432109876543210 16530 101001x1111xxxxx110xxxxxxxxxxxxx 16531 ld4d. */ 16532 return 1633; 16533 } 16534 } 16535 } 16536 else 16537 { 16538 if (((word >> 22) & 0x1) == 0) 16539 { 16540 if (((word >> 23) & 0x1) == 0) 16541 { 16542 /* 33222222222211111111110000000000 16543 10987654321098765432109876543210 16544 101001x1001xxxxx111xxxxxxxxxxxxx 16545 ld2w. */ 16546 return 1622; 16547 } 16548 else 16549 { 16550 /* 33222222222211111111110000000000 16551 10987654321098765432109876543210 16552 101001x1101xxxxx111xxxxxxxxxxxxx 16553 ld2d. */ 16554 return 1618; 16555 } 16556 } 16557 else 16558 { 16559 if (((word >> 23) & 0x1) == 0) 16560 { 16561 /* 33222222222211111111110000000000 16562 10987654321098765432109876543210 16563 101001x1011xxxxx111xxxxxxxxxxxxx 16564 ld4w. */ 16565 return 1638; 16566 } 16567 else 16568 { 16569 /* 33222222222211111111110000000000 16570 10987654321098765432109876543210 16571 101001x1111xxxxx111xxxxxxxxxxxxx 16572 ld4d. */ 16573 return 1634; 16574 } 16575 } 16576 } 16577 } 16578 } 16579 } 16580 else 16581 { 16582 if (((word >> 13) & 0x1) == 0) 16583 { 16584 if (((word >> 31) & 0x1) == 0) 16585 { 16586 if (((word >> 14) & 0x1) == 0) 16587 { 16588 /* 33222222222211111111110000000000 16589 10987654321098765432109876543210 16590 011001x1xx1xxxxx100xxxxxxxxxxxxx 16591 fmad. */ 16592 return 1440; 16593 } 16594 else 16595 { 16596 /* 33222222222211111111110000000000 16597 10987654321098765432109876543210 16598 011001x1xx1xxxxx110xxxxxxxxxxxxx 16599 fnmad. */ 16600 return 1470; 16601 } 16602 } 16603 else 16604 { 16605 if (((word >> 22) & 0x1) == 0) 16606 { 16607 if (((word >> 23) & 0x1) == 0) 16608 { 16609 /* 33222222222211111111110000000000 16610 10987654321098765432109876543210 16611 111001x1001xxxxx1x0xxxxxxxxxxxxx 16612 st1w. */ 16613 return 1914; 16614 } 16615 else 16616 { 16617 /* 33222222222211111111110000000000 16618 10987654321098765432109876543210 16619 111001x1101xxxxx1x0xxxxxxxxxxxxx 16620 st1d. */ 16621 return 1893; 16622 } 16623 } 16624 else 16625 { 16626 /* 33222222222211111111110000000000 16627 10987654321098765432109876543210 16628 111001x1x11xxxxx1x0xxxxxxxxxxxxx 16629 st1w. */ 16630 return 1919; 16631 } 16632 } 16633 } 16634 else 16635 { 16636 if (((word >> 14) & 0x1) == 0) 16637 { 16638 if (((word >> 31) & 0x1) == 0) 16639 { 16640 /* 33222222222211111111110000000000 16641 10987654321098765432109876543210 16642 011001x1xx1xxxxx101xxxxxxxxxxxxx 16643 fmsb. */ 16644 return 1461; 16645 } 16646 else 16647 { 16648 if (((word >> 22) & 0x1) == 0) 16649 { 16650 if (((word >> 23) & 0x1) == 0) 16651 { 16652 /* 33222222222211111111110000000000 16653 10987654321098765432109876543210 16654 111001x1001xxxxx101xxxxxxxxxxxxx 16655 st1w. */ 16656 return 1915; 16657 } 16658 else 16659 { 16660 /* 33222222222211111111110000000000 16661 10987654321098765432109876543210 16662 111001x1101xxxxx101xxxxxxxxxxxxx 16663 st1d. */ 16664 return 1894; 16665 } 16666 } 16667 else 16668 { 16669 /* 33222222222211111111110000000000 16670 10987654321098765432109876543210 16671 111001x1x11xxxxx101xxxxxxxxxxxxx 16672 st1w. */ 16673 return 1922; 16674 } 16675 } 16676 } 16677 else 16678 { 16679 if (((word >> 31) & 0x1) == 0) 16680 { 16681 /* 33222222222211111111110000000000 16682 10987654321098765432109876543210 16683 011001x1xx1xxxxx111xxxxxxxxxxxxx 16684 fnmsb. */ 16685 return 1473; 16686 } 16687 else 16688 { 16689 if (((word >> 20) & 0x1) == 0) 16690 { 16691 if (((word >> 23) & 0x1) == 0) 16692 { 16693 /* 33222222222211111111110000000000 16694 10987654321098765432109876543210 16695 111001x10x10xxxx111xxxxxxxxxxxxx 16696 st1w. */ 16697 return 1923; 16698 } 16699 else 16700 { 16701 /* 33222222222211111111110000000000 16702 10987654321098765432109876543210 16703 111001x11x10xxxx111xxxxxxxxxxxxx 16704 st1d. */ 16705 return 1897; 16706 } 16707 } 16708 else 16709 { 16710 if (((word >> 22) & 0x1) == 0) 16711 { 16712 if (((word >> 23) & 0x1) == 0) 16713 { 16714 /* 33222222222211111111110000000000 16715 10987654321098765432109876543210 16716 111001x10011xxxx111xxxxxxxxxxxxx 16717 st2w. */ 16718 return 1931; 16719 } 16720 else 16721 { 16722 /* 33222222222211111111110000000000 16723 10987654321098765432109876543210 16724 111001x11011xxxx111xxxxxxxxxxxxx 16725 st2d. */ 16726 return 1927; 16727 } 16728 } 16729 else 16730 { 16731 if (((word >> 23) & 0x1) == 0) 16732 { 16733 /* 33222222222211111111110000000000 16734 10987654321098765432109876543210 16735 111001x10111xxxx111xxxxxxxxxxxxx 16736 st4w. */ 16737 return 1947; 16738 } 16739 else 16740 { 16741 /* 33222222222211111111110000000000 16742 10987654321098765432109876543210 16743 111001x11111xxxx111xxxxxxxxxxxxx 16744 st4d. */ 16745 return 1943; 16746 } 16747 } 16748 } 16749 } 16750 } 16751 } 16752 } 16753 } 16754 } 16755 } 16756 } 16757 } 16758 else 16759 { 16760 if (((word >> 29) & 0x1) == 0) 16761 { 16762 if (((word >> 30) & 0x1) == 0) 16763 { 16764 if (((word >> 31) & 0x1) == 0) 16765 { 16766 /* 33222222222211111111110000000000 16767 10987654321098765432109876543210 16768 000101xxxxxxxxxxxxxxxxxxxxxxxxxx 16769 b. */ 16770 return 636; 16771 } 16772 else 16773 { 16774 /* 33222222222211111111110000000000 16775 10987654321098765432109876543210 16776 100101xxxxxxxxxxxxxxxxxxxxxxxxxx 16777 bl. */ 16778 return 637; 16779 } 16780 } 16781 else 16782 { 16783 if (((word >> 24) & 0x1) == 0) 16784 { 16785 if (((word >> 4) & 0x1) == 0) 16786 { 16787 if (((word >> 25) & 0x1) == 0) 16788 { 16789 if (((word >> 31) & 0x1) == 0) 16790 { 16791 /* 33222222222211111111110000000000 16792 10987654321098765432109876543210 16793 01010100xxxxxxxxxxxxxxxxxxx0xxxx 16794 b.c. */ 16795 return 657; 16796 } 16797 else 16798 { 16799 if (((word >> 0) & 0x1) == 0) 16800 { 16801 if (((word >> 1) & 0x1) == 0) 16802 { 16803 if (((word >> 21) & 0x1) == 0) 16804 { 16805 /* 33222222222211111111110000000000 16806 10987654321098765432109876543210 16807 11010100xx0xxxxxxxxxxxxxxxx0xx00 16808 hlt. */ 16809 return 753; 16810 } 16811 else 16812 { 16813 if (((word >> 22) & 0x1) == 0) 16814 { 16815 /* 33222222222211111111110000000000 16816 10987654321098765432109876543210 16817 11010100x01xxxxxxxxxxxxxxxx0xx00 16818 brk. */ 16819 return 752; 16820 } 16821 else 16822 { 16823 /* 33222222222211111111110000000000 16824 10987654321098765432109876543210 16825 11010100x11xxxxxxxxxxxxxxxx0xx00 16826 tcancel. */ 16827 return 1196; 16828 } 16829 } 16830 } 16831 else 16832 { 16833 if (((word >> 21) & 0x1) == 0) 16834 { 16835 /* 33222222222211111111110000000000 16836 10987654321098765432109876543210 16837 11010100xx0xxxxxxxxxxxxxxxx0xx10 16838 hvc. */ 16839 return 750; 16840 } 16841 else 16842 { 16843 /* 33222222222211111111110000000000 16844 10987654321098765432109876543210 16845 11010100xx1xxxxxxxxxxxxxxxx0xx10 16846 dcps2. */ 16847 return 756; 16848 } 16849 } 16850 } 16851 else 16852 { 16853 if (((word >> 1) & 0x1) == 0) 16854 { 16855 if (((word >> 21) & 0x1) == 0) 16856 { 16857 /* 33222222222211111111110000000000 16858 10987654321098765432109876543210 16859 11010100xx0xxxxxxxxxxxxxxxx0xx01 16860 svc. */ 16861 return 749; 16862 } 16863 else 16864 { 16865 /* 33222222222211111111110000000000 16866 10987654321098765432109876543210 16867 11010100xx1xxxxxxxxxxxxxxxx0xx01 16868 dcps1. */ 16869 return 755; 16870 } 16871 } 16872 else 16873 { 16874 if (((word >> 21) & 0x1) == 0) 16875 { 16876 /* 33222222222211111111110000000000 16877 10987654321098765432109876543210 16878 11010100xx0xxxxxxxxxxxxxxxx0xx11 16879 smc. */ 16880 return 751; 16881 } 16882 else 16883 { 16884 /* 33222222222211111111110000000000 16885 10987654321098765432109876543210 16886 11010100xx1xxxxxxxxxxxxxxxx0xx11 16887 dcps3. */ 16888 return 757; 16889 } 16890 } 16891 } 16892 } 16893 } 16894 else 16895 { 16896 if (((word >> 21) & 0x1) == 0) 16897 { 16898 if (((word >> 22) & 0x1) == 0) 16899 { 16900 if (((word >> 23) & 0x1) == 0) 16901 { 16902 /* 33222222222211111111110000000000 16903 10987654321098765432109876543210 16904 x1010110000xxxxxxxxxxxxxxxx0xxxx 16905 br. */ 16906 return 638; 16907 } 16908 else 16909 { 16910 /* 33222222222211111111110000000000 16911 10987654321098765432109876543210 16912 x1010110100xxxxxxxxxxxxxxxx0xxxx 16913 eret. */ 16914 return 641; 16915 } 16916 } 16917 else 16918 { 16919 /* 33222222222211111111110000000000 16920 10987654321098765432109876543210 16921 x1010110x10xxxxxxxxxxxxxxxx0xxxx 16922 ret. */ 16923 return 640; 16924 } 16925 } 16926 else 16927 { 16928 if (((word >> 23) & 0x1) == 0) 16929 { 16930 /* 33222222222211111111110000000000 16931 10987654321098765432109876543210 16932 x10101100x1xxxxxxxxxxxxxxxx0xxxx 16933 blr. */ 16934 return 639; 16935 } 16936 else 16937 { 16938 /* 33222222222211111111110000000000 16939 10987654321098765432109876543210 16940 x10101101x1xxxxxxxxxxxxxxxx0xxxx 16941 drps. */ 16942 return 642; 16943 } 16944 } 16945 } 16946 } 16947 else 16948 { 16949 if (((word >> 25) & 0x1) == 0) 16950 { 16951 /* 33222222222211111111110000000000 16952 10987654321098765432109876543210 16953 x1010100xxxxxxxxxxxxxxxxxxx1xxxx 16954 bc.c. */ 16955 return 2634; 16956 } 16957 else 16958 { 16959 if (((word >> 10) & 0x1) == 0) 16960 { 16961 if (((word >> 21) & 0x1) == 0) 16962 { 16963 if (((word >> 22) & 0x1) == 0) 16964 { 16965 if (((word >> 23) & 0x1) == 0) 16966 { 16967 /* 33222222222211111111110000000000 16968 10987654321098765432109876543210 16969 x1010110000xxxxxxxxxx0xxxxx1xxxx 16970 braaz. */ 16971 return 647; 16972 } 16973 else 16974 { 16975 /* 33222222222211111111110000000000 16976 10987654321098765432109876543210 16977 x1010110100xxxxxxxxxx0xxxxx1xxxx 16978 eretaa. */ 16979 return 653; 16980 } 16981 } 16982 else 16983 { 16984 /* 33222222222211111111110000000000 16985 10987654321098765432109876543210 16986 x1010110x10xxxxxxxxxx0xxxxx1xxxx 16987 retaa. */ 16988 return 651; 16989 } 16990 } 16991 else 16992 { 16993 /* 33222222222211111111110000000000 16994 10987654321098765432109876543210 16995 x1010110xx1xxxxxxxxxx0xxxxx1xxxx 16996 blraaz. */ 16997 return 649; 16998 } 16999 } 17000 else 17001 { 17002 if (((word >> 21) & 0x1) == 0) 17003 { 17004 if (((word >> 22) & 0x1) == 0) 17005 { 17006 if (((word >> 23) & 0x1) == 0) 17007 { 17008 /* 33222222222211111111110000000000 17009 10987654321098765432109876543210 17010 x1010110000xxxxxxxxxx1xxxxx1xxxx 17011 brabz. */ 17012 return 648; 17013 } 17014 else 17015 { 17016 /* 33222222222211111111110000000000 17017 10987654321098765432109876543210 17018 x1010110100xxxxxxxxxx1xxxxx1xxxx 17019 eretab. */ 17020 return 654; 17021 } 17022 } 17023 else 17024 { 17025 /* 33222222222211111111110000000000 17026 10987654321098765432109876543210 17027 x1010110x10xxxxxxxxxx1xxxxx1xxxx 17028 retab. */ 17029 return 652; 17030 } 17031 } 17032 else 17033 { 17034 /* 33222222222211111111110000000000 17035 10987654321098765432109876543210 17036 x1010110xx1xxxxxxxxxx1xxxxx1xxxx 17037 blrabz. */ 17038 return 650; 17039 } 17040 } 17041 } 17042 } 17043 } 17044 else 17045 { 17046 if (((word >> 21) & 0x1) == 0) 17047 { 17048 if (((word >> 25) & 0x1) == 0) 17049 { 17050 /* 33222222222211111111110000000000 17051 10987654321098765432109876543210 17052 x1010101xx0xxxxxxxxxxxxxxxxxxxxx 17053 xaflag. */ 17054 return 811; 17055 } 17056 else 17057 { 17058 if (((word >> 10) & 0x1) == 0) 17059 { 17060 /* 33222222222211111111110000000000 17061 10987654321098765432109876543210 17062 x1010111xx0xxxxxxxxxx0xxxxxxxxxx 17063 braa. */ 17064 return 643; 17065 } 17066 else 17067 { 17068 /* 33222222222211111111110000000000 17069 10987654321098765432109876543210 17070 x1010111xx0xxxxxxxxxx1xxxxxxxxxx 17071 brab. */ 17072 return 644; 17073 } 17074 } 17075 } 17076 else 17077 { 17078 if (((word >> 25) & 0x1) == 0) 17079 { 17080 /* 33222222222211111111110000000000 17081 10987654321098765432109876543210 17082 x1010101xx1xxxxxxxxxxxxxxxxxxxxx 17083 tstart. */ 17084 return 1193; 17085 } 17086 else 17087 { 17088 if (((word >> 10) & 0x1) == 0) 17089 { 17090 /* 33222222222211111111110000000000 17091 10987654321098765432109876543210 17092 x1010111xx1xxxxxxxxxx0xxxxxxxxxx 17093 blraa. */ 17094 return 645; 17095 } 17096 else 17097 { 17098 /* 33222222222211111111110000000000 17099 10987654321098765432109876543210 17100 x1010111xx1xxxxxxxxxx1xxxxxxxxxx 17101 blrab. */ 17102 return 646; 17103 } 17104 } 17105 } 17106 } 17107 } 17108 } 17109 else 17110 { 17111 if (((word >> 24) & 0x1) == 0) 17112 { 17113 if (((word >> 25) & 0x1) == 0) 17114 { 17115 /* 33222222222211111111110000000000 17116 10987654321098765432109876543210 17117 xx110100xxxxxxxxxxxxxxxxxxxxxxxx 17118 cbz. */ 17119 return 655; 17120 } 17121 else 17122 { 17123 /* 33222222222211111111110000000000 17124 10987654321098765432109876543210 17125 xx110110xxxxxxxxxxxxxxxxxxxxxxxx 17126 tbz. */ 17127 return 1251; 17128 } 17129 } 17130 else 17131 { 17132 if (((word >> 25) & 0x1) == 0) 17133 { 17134 /* 33222222222211111111110000000000 17135 10987654321098765432109876543210 17136 xx110101xxxxxxxxxxxxxxxxxxxxxxxx 17137 cbnz. */ 17138 return 656; 17139 } 17140 else 17141 { 17142 /* 33222222222211111111110000000000 17143 10987654321098765432109876543210 17144 xx110111xxxxxxxxxxxxxxxxxxxxxxxx 17145 tbnz. */ 17146 return 1252; 17147 } 17148 } 17149 } 17150 } 17151 } 17152 else 17153 { 17154 if (((word >> 25) & 0x1) == 0) 17155 { 17156 if (((word >> 28) & 0x1) == 0) 17157 { 17158 if (((word >> 22) & 0x1) == 0) 17159 { 17160 if (((word >> 23) & 0x1) == 0) 17161 { 17162 if (((word >> 24) & 0x1) == 0) 17163 { 17164 if (((word >> 29) & 0x1) == 0) 17165 { 17166 /* 33222222222211111111110000000000 17167 10987654321098765432109876543210 17168 xx00110000xxxxxxxxxxxxxxxxxxxxxx 17169 st4. */ 17170 return 440; 17171 } 17172 else 17173 { 17174 /* 33222222222211111111110000000000 17175 10987654321098765432109876543210 17176 xx10110000xxxxxxxxxxxxxxxxxxxxxx 17177 stnp. */ 17178 return 973; 17179 } 17180 } 17181 else 17182 { 17183 if (((word >> 29) & 0x1) == 0) 17184 { 17185 if (((word >> 13) & 0x1) == 0) 17186 { 17187 if (((word >> 21) & 0x1) == 0) 17188 { 17189 /* 33222222222211111111110000000000 17190 10987654321098765432109876543210 17191 xx001101000xxxxxxx0xxxxxxxxxxxxx 17192 st1. */ 17193 return 456; 17194 } 17195 else 17196 { 17197 /* 33222222222211111111110000000000 17198 10987654321098765432109876543210 17199 xx001101001xxxxxxx0xxxxxxxxxxxxx 17200 st2. */ 17201 return 458; 17202 } 17203 } 17204 else 17205 { 17206 if (((word >> 21) & 0x1) == 0) 17207 { 17208 /* 33222222222211111111110000000000 17209 10987654321098765432109876543210 17210 xx001101000xxxxxxx1xxxxxxxxxxxxx 17211 st3. */ 17212 return 457; 17213 } 17214 else 17215 { 17216 /* 33222222222211111111110000000000 17217 10987654321098765432109876543210 17218 xx001101001xxxxxxx1xxxxxxxxxxxxx 17219 st4. */ 17220 return 459; 17221 } 17222 } 17223 } 17224 else 17225 { 17226 /* 33222222222211111111110000000000 17227 10987654321098765432109876543210 17228 xx10110100xxxxxxxxxxxxxxxxxxxxxx 17229 stp. */ 17230 return 977; 17231 } 17232 } 17233 } 17234 else 17235 { 17236 if (((word >> 29) & 0x1) == 0) 17237 { 17238 if (((word >> 21) & 0x1) == 0) 17239 { 17240 if (((word >> 24) & 0x1) == 0) 17241 { 17242 /* 33222222222211111111110000000000 17243 10987654321098765432109876543210 17244 xx001100100xxxxxxxxxxxxxxxxxxxxx 17245 st4. */ 17246 return 448; 17247 } 17248 else 17249 { 17250 if (((word >> 13) & 0x1) == 0) 17251 { 17252 /* 33222222222211111111110000000000 17253 10987654321098765432109876543210 17254 xx001101100xxxxxxx0xxxxxxxxxxxxx 17255 st1. */ 17256 return 468; 17257 } 17258 else 17259 { 17260 /* 33222222222211111111110000000000 17261 10987654321098765432109876543210 17262 xx001101100xxxxxxx1xxxxxxxxxxxxx 17263 st3. */ 17264 return 469; 17265 } 17266 } 17267 } 17268 else 17269 { 17270 if (((word >> 13) & 0x1) == 0) 17271 { 17272 /* 33222222222211111111110000000000 17273 10987654321098765432109876543210 17274 xx00110x101xxxxxxx0xxxxxxxxxxxxx 17275 st2. */ 17276 return 470; 17277 } 17278 else 17279 { 17280 /* 33222222222211111111110000000000 17281 10987654321098765432109876543210 17282 xx00110x101xxxxxxx1xxxxxxxxxxxxx 17283 st4. */ 17284 return 471; 17285 } 17286 } 17287 } 17288 else 17289 { 17290 /* 33222222222211111111110000000000 17291 10987654321098765432109876543210 17292 xx10110x10xxxxxxxxxxxxxxxxxxxxxx 17293 stp. */ 17294 return 983; 17295 } 17296 } 17297 } 17298 else 17299 { 17300 if (((word >> 23) & 0x1) == 0) 17301 { 17302 if (((word >> 24) & 0x1) == 0) 17303 { 17304 if (((word >> 29) & 0x1) == 0) 17305 { 17306 /* 33222222222211111111110000000000 17307 10987654321098765432109876543210 17308 xx00110001xxxxxxxxxxxxxxxxxxxxxx 17309 ld4. */ 17310 return 444; 17311 } 17312 else 17313 { 17314 /* 33222222222211111111110000000000 17315 10987654321098765432109876543210 17316 xx10110001xxxxxxxxxxxxxxxxxxxxxx 17317 ldnp. */ 17318 return 974; 17319 } 17320 } 17321 else 17322 { 17323 if (((word >> 29) & 0x1) == 0) 17324 { 17325 if (((word >> 13) & 0x1) == 0) 17326 { 17327 if (((word >> 21) & 0x1) == 0) 17328 { 17329 /* 33222222222211111111110000000000 17330 10987654321098765432109876543210 17331 xx001101010xxxxxxx0xxxxxxxxxxxxx 17332 ld1. */ 17333 return 460; 17334 } 17335 else 17336 { 17337 /* 33222222222211111111110000000000 17338 10987654321098765432109876543210 17339 xx001101011xxxxxxx0xxxxxxxxxxxxx 17340 ld2. */ 17341 return 464; 17342 } 17343 } 17344 else 17345 { 17346 if (((word >> 21) & 0x1) == 0) 17347 { 17348 /* 33222222222211111111110000000000 17349 10987654321098765432109876543210 17350 xx001101010xxxxxxx1xxxxxxxxxxxxx 17351 ld3. */ 17352 return 461; 17353 } 17354 else 17355 { 17356 /* 33222222222211111111110000000000 17357 10987654321098765432109876543210 17358 xx001101011xxxxxxx1xxxxxxxxxxxxx 17359 ld4. */ 17360 return 465; 17361 } 17362 } 17363 } 17364 else 17365 { 17366 /* 33222222222211111111110000000000 17367 10987654321098765432109876543210 17368 xx10110101xxxxxxxxxxxxxxxxxxxxxx 17369 ldp. */ 17370 return 978; 17371 } 17372 } 17373 } 17374 else 17375 { 17376 if (((word >> 29) & 0x1) == 0) 17377 { 17378 if (((word >> 21) & 0x1) == 0) 17379 { 17380 if (((word >> 24) & 0x1) == 0) 17381 { 17382 /* 33222222222211111111110000000000 17383 10987654321098765432109876543210 17384 xx001100110xxxxxxxxxxxxxxxxxxxxx 17385 ld4. */ 17386 return 452; 17387 } 17388 else 17389 { 17390 if (((word >> 13) & 0x1) == 0) 17391 { 17392 /* 33222222222211111111110000000000 17393 10987654321098765432109876543210 17394 xx001101110xxxxxxx0xxxxxxxxxxxxx 17395 ld1. */ 17396 return 472; 17397 } 17398 else 17399 { 17400 /* 33222222222211111111110000000000 17401 10987654321098765432109876543210 17402 xx001101110xxxxxxx1xxxxxxxxxxxxx 17403 ld3. */ 17404 return 473; 17405 } 17406 } 17407 } 17408 else 17409 { 17410 if (((word >> 13) & 0x1) == 0) 17411 { 17412 /* 33222222222211111111110000000000 17413 10987654321098765432109876543210 17414 xx00110x111xxxxxxx0xxxxxxxxxxxxx 17415 ld2. */ 17416 return 476; 17417 } 17418 else 17419 { 17420 /* 33222222222211111111110000000000 17421 10987654321098765432109876543210 17422 xx00110x111xxxxxxx1xxxxxxxxxxxxx 17423 ld4. */ 17424 return 477; 17425 } 17426 } 17427 } 17428 else 17429 { 17430 /* 33222222222211111111110000000000 17431 10987654321098765432109876543210 17432 xx10110x11xxxxxxxxxxxxxxxxxxxxxx 17433 ldp. */ 17434 return 984; 17435 } 17436 } 17437 } 17438 } 17439 else 17440 { 17441 if (((word >> 24) & 0x1) == 0) 17442 { 17443 if (((word >> 29) & 0x1) == 0) 17444 { 17445 /* 33222222222211111111110000000000 17446 10987654321098765432109876543210 17447 xx011100xxxxxxxxxxxxxxxxxxxxxxxx 17448 ldr. */ 17449 return 988; 17450 } 17451 else 17452 { 17453 if (((word >> 10) & 0x1) == 0) 17454 { 17455 if (((word >> 11) & 0x1) == 0) 17456 { 17457 if (((word >> 22) & 0x1) == 0) 17458 { 17459 /* 33222222222211111111110000000000 17460 10987654321098765432109876543210 17461 xx111100x0xxxxxxxxxx00xxxxxxxxxx 17462 stur. */ 17463 return 925; 17464 } 17465 else 17466 { 17467 /* 33222222222211111111110000000000 17468 10987654321098765432109876543210 17469 xx111100x1xxxxxxxxxx00xxxxxxxxxx 17470 ldur. */ 17471 return 926; 17472 } 17473 } 17474 else 17475 { 17476 if (((word >> 22) & 0x1) == 0) 17477 { 17478 /* 33222222222211111111110000000000 17479 10987654321098765432109876543210 17480 xx111100x0xxxxxxxxxx10xxxxxxxxxx 17481 str. */ 17482 return 904; 17483 } 17484 else 17485 { 17486 /* 33222222222211111111110000000000 17487 10987654321098765432109876543210 17488 xx111100x1xxxxxxxxxx10xxxxxxxxxx 17489 ldr. */ 17490 return 905; 17491 } 17492 } 17493 } 17494 else 17495 { 17496 if (((word >> 22) & 0x1) == 0) 17497 { 17498 /* 33222222222211111111110000000000 17499 10987654321098765432109876543210 17500 xx111100x0xxxxxxxxxxx1xxxxxxxxxx 17501 str. */ 17502 return 873; 17503 } 17504 else 17505 { 17506 /* 33222222222211111111110000000000 17507 10987654321098765432109876543210 17508 xx111100x1xxxxxxxxxxx1xxxxxxxxxx 17509 ldr. */ 17510 return 874; 17511 } 17512 } 17513 } 17514 } 17515 else 17516 { 17517 if (((word >> 22) & 0x1) == 0) 17518 { 17519 if (((word >> 29) & 0x1) == 0) 17520 { 17521 if (((word >> 12) & 0x1) == 0) 17522 { 17523 if (((word >> 13) & 0x1) == 0) 17524 { 17525 if (((word >> 14) & 0x1) == 0) 17526 { 17527 if (((word >> 15) & 0x1) == 0) 17528 { 17529 if (((word >> 23) & 0x1) == 0) 17530 { 17531 /* 33222222222211111111110000000000 17532 10987654321098765432109876543210 17533 xx01110100xxxxxx0000xxxxxxxxxxxx 17534 cpyp. */ 17535 return 2562; 17536 } 17537 else 17538 { 17539 /* 33222222222211111111110000000000 17540 10987654321098765432109876543210 17541 xx01110110xxxxxx0000xxxxxxxxxxxx 17542 cpye. */ 17543 return 2564; 17544 } 17545 } 17546 else 17547 { 17548 if (((word >> 23) & 0x1) == 0) 17549 { 17550 /* 33222222222211111111110000000000 17551 10987654321098765432109876543210 17552 xx01110100xxxxxx1000xxxxxxxxxxxx 17553 cpyprn. */ 17554 return 2568; 17555 } 17556 else 17557 { 17558 /* 33222222222211111111110000000000 17559 10987654321098765432109876543210 17560 xx01110110xxxxxx1000xxxxxxxxxxxx 17561 cpyern. */ 17562 return 2570; 17563 } 17564 } 17565 } 17566 else 17567 { 17568 if (((word >> 15) & 0x1) == 0) 17569 { 17570 if (((word >> 23) & 0x1) == 0) 17571 { 17572 /* 33222222222211111111110000000000 17573 10987654321098765432109876543210 17574 xx01110100xxxxxx0100xxxxxxxxxxxx 17575 cpypwn. */ 17576 return 2565; 17577 } 17578 else 17579 { 17580 /* 33222222222211111111110000000000 17581 10987654321098765432109876543210 17582 xx01110110xxxxxx0100xxxxxxxxxxxx 17583 cpyewn. */ 17584 return 2567; 17585 } 17586 } 17587 else 17588 { 17589 if (((word >> 23) & 0x1) == 0) 17590 { 17591 /* 33222222222211111111110000000000 17592 10987654321098765432109876543210 17593 xx01110100xxxxxx1100xxxxxxxxxxxx 17594 cpypn. */ 17595 return 2571; 17596 } 17597 else 17598 { 17599 /* 33222222222211111111110000000000 17600 10987654321098765432109876543210 17601 xx01110110xxxxxx1100xxxxxxxxxxxx 17602 cpyen. */ 17603 return 2573; 17604 } 17605 } 17606 } 17607 } 17608 else 17609 { 17610 if (((word >> 14) & 0x1) == 0) 17611 { 17612 if (((word >> 15) & 0x1) == 0) 17613 { 17614 if (((word >> 23) & 0x1) == 0) 17615 { 17616 /* 33222222222211111111110000000000 17617 10987654321098765432109876543210 17618 xx01110100xxxxxx0010xxxxxxxxxxxx 17619 cpyprt. */ 17620 return 2586; 17621 } 17622 else 17623 { 17624 /* 33222222222211111111110000000000 17625 10987654321098765432109876543210 17626 xx01110110xxxxxx0010xxxxxxxxxxxx 17627 cpyert. */ 17628 return 2588; 17629 } 17630 } 17631 else 17632 { 17633 if (((word >> 23) & 0x1) == 0) 17634 { 17635 /* 33222222222211111111110000000000 17636 10987654321098765432109876543210 17637 xx01110100xxxxxx1010xxxxxxxxxxxx 17638 cpyprtrn. */ 17639 return 2592; 17640 } 17641 else 17642 { 17643 /* 33222222222211111111110000000000 17644 10987654321098765432109876543210 17645 xx01110110xxxxxx1010xxxxxxxxxxxx 17646 cpyertrn. */ 17647 return 2594; 17648 } 17649 } 17650 } 17651 else 17652 { 17653 if (((word >> 15) & 0x1) == 0) 17654 { 17655 if (((word >> 23) & 0x1) == 0) 17656 { 17657 /* 33222222222211111111110000000000 17658 10987654321098765432109876543210 17659 xx01110100xxxxxx0110xxxxxxxxxxxx 17660 cpyprtwn. */ 17661 return 2589; 17662 } 17663 else 17664 { 17665 /* 33222222222211111111110000000000 17666 10987654321098765432109876543210 17667 xx01110110xxxxxx0110xxxxxxxxxxxx 17668 cpyertwn. */ 17669 return 2591; 17670 } 17671 } 17672 else 17673 { 17674 if (((word >> 23) & 0x1) == 0) 17675 { 17676 /* 33222222222211111111110000000000 17677 10987654321098765432109876543210 17678 xx01110100xxxxxx1110xxxxxxxxxxxx 17679 cpyprtn. */ 17680 return 2595; 17681 } 17682 else 17683 { 17684 /* 33222222222211111111110000000000 17685 10987654321098765432109876543210 17686 xx01110110xxxxxx1110xxxxxxxxxxxx 17687 cpyertn. */ 17688 return 2597; 17689 } 17690 } 17691 } 17692 } 17693 } 17694 else 17695 { 17696 if (((word >> 13) & 0x1) == 0) 17697 { 17698 if (((word >> 14) & 0x1) == 0) 17699 { 17700 if (((word >> 15) & 0x1) == 0) 17701 { 17702 if (((word >> 23) & 0x1) == 0) 17703 { 17704 /* 33222222222211111111110000000000 17705 10987654321098765432109876543210 17706 xx01110100xxxxxx0001xxxxxxxxxxxx 17707 cpypwt. */ 17708 return 2574; 17709 } 17710 else 17711 { 17712 /* 33222222222211111111110000000000 17713 10987654321098765432109876543210 17714 xx01110110xxxxxx0001xxxxxxxxxxxx 17715 cpyewt. */ 17716 return 2576; 17717 } 17718 } 17719 else 17720 { 17721 if (((word >> 23) & 0x1) == 0) 17722 { 17723 /* 33222222222211111111110000000000 17724 10987654321098765432109876543210 17725 xx01110100xxxxxx1001xxxxxxxxxxxx 17726 cpypwtrn. */ 17727 return 2580; 17728 } 17729 else 17730 { 17731 /* 33222222222211111111110000000000 17732 10987654321098765432109876543210 17733 xx01110110xxxxxx1001xxxxxxxxxxxx 17734 cpyewtrn. */ 17735 return 2582; 17736 } 17737 } 17738 } 17739 else 17740 { 17741 if (((word >> 15) & 0x1) == 0) 17742 { 17743 if (((word >> 23) & 0x1) == 0) 17744 { 17745 /* 33222222222211111111110000000000 17746 10987654321098765432109876543210 17747 xx01110100xxxxxx0101xxxxxxxxxxxx 17748 cpypwtwn. */ 17749 return 2577; 17750 } 17751 else 17752 { 17753 /* 33222222222211111111110000000000 17754 10987654321098765432109876543210 17755 xx01110110xxxxxx0101xxxxxxxxxxxx 17756 cpyewtwn. */ 17757 return 2579; 17758 } 17759 } 17760 else 17761 { 17762 if (((word >> 23) & 0x1) == 0) 17763 { 17764 /* 33222222222211111111110000000000 17765 10987654321098765432109876543210 17766 xx01110100xxxxxx1101xxxxxxxxxxxx 17767 cpypwtn. */ 17768 return 2583; 17769 } 17770 else 17771 { 17772 /* 33222222222211111111110000000000 17773 10987654321098765432109876543210 17774 xx01110110xxxxxx1101xxxxxxxxxxxx 17775 cpyewtn. */ 17776 return 2585; 17777 } 17778 } 17779 } 17780 } 17781 else 17782 { 17783 if (((word >> 14) & 0x1) == 0) 17784 { 17785 if (((word >> 15) & 0x1) == 0) 17786 { 17787 if (((word >> 23) & 0x1) == 0) 17788 { 17789 /* 33222222222211111111110000000000 17790 10987654321098765432109876543210 17791 xx01110100xxxxxx0011xxxxxxxxxxxx 17792 cpypt. */ 17793 return 2598; 17794 } 17795 else 17796 { 17797 /* 33222222222211111111110000000000 17798 10987654321098765432109876543210 17799 xx01110110xxxxxx0011xxxxxxxxxxxx 17800 cpyet. */ 17801 return 2600; 17802 } 17803 } 17804 else 17805 { 17806 if (((word >> 23) & 0x1) == 0) 17807 { 17808 /* 33222222222211111111110000000000 17809 10987654321098765432109876543210 17810 xx01110100xxxxxx1011xxxxxxxxxxxx 17811 cpyptrn. */ 17812 return 2604; 17813 } 17814 else 17815 { 17816 /* 33222222222211111111110000000000 17817 10987654321098765432109876543210 17818 xx01110110xxxxxx1011xxxxxxxxxxxx 17819 cpyetrn. */ 17820 return 2606; 17821 } 17822 } 17823 } 17824 else 17825 { 17826 if (((word >> 15) & 0x1) == 0) 17827 { 17828 if (((word >> 23) & 0x1) == 0) 17829 { 17830 /* 33222222222211111111110000000000 17831 10987654321098765432109876543210 17832 xx01110100xxxxxx0111xxxxxxxxxxxx 17833 cpyptwn. */ 17834 return 2601; 17835 } 17836 else 17837 { 17838 /* 33222222222211111111110000000000 17839 10987654321098765432109876543210 17840 xx01110110xxxxxx0111xxxxxxxxxxxx 17841 cpyetwn. */ 17842 return 2603; 17843 } 17844 } 17845 else 17846 { 17847 if (((word >> 23) & 0x1) == 0) 17848 { 17849 /* 33222222222211111111110000000000 17850 10987654321098765432109876543210 17851 xx01110100xxxxxx1111xxxxxxxxxxxx 17852 cpyptn. */ 17853 return 2607; 17854 } 17855 else 17856 { 17857 /* 33222222222211111111110000000000 17858 10987654321098765432109876543210 17859 xx01110110xxxxxx1111xxxxxxxxxxxx 17860 cpyetn. */ 17861 return 2609; 17862 } 17863 } 17864 } 17865 } 17866 } 17867 } 17868 else 17869 { 17870 /* 33222222222211111111110000000000 17871 10987654321098765432109876543210 17872 xx111101x0xxxxxxxxxxxxxxxxxxxxxx 17873 str. */ 17874 return 892; 17875 } 17876 } 17877 else 17878 { 17879 if (((word >> 29) & 0x1) == 0) 17880 { 17881 if (((word >> 12) & 0x1) == 0) 17882 { 17883 if (((word >> 13) & 0x1) == 0) 17884 { 17885 if (((word >> 14) & 0x1) == 0) 17886 { 17887 if (((word >> 15) & 0x1) == 0) 17888 { 17889 if (((word >> 23) & 0x1) == 0) 17890 { 17891 /* 33222222222211111111110000000000 17892 10987654321098765432109876543210 17893 xx01110101xxxxxx0000xxxxxxxxxxxx 17894 cpym. */ 17895 return 2563; 17896 } 17897 else 17898 { 17899 /* 33222222222211111111110000000000 17900 10987654321098765432109876543210 17901 xx01110111xxxxxx0000xxxxxxxxxxxx 17902 setgp. */ 17903 return 2622; 17904 } 17905 } 17906 else 17907 { 17908 if (((word >> 23) & 0x1) == 0) 17909 { 17910 /* 33222222222211111111110000000000 17911 10987654321098765432109876543210 17912 xx01110101xxxxxx1000xxxxxxxxxxxx 17913 cpymrn. */ 17914 return 2569; 17915 } 17916 else 17917 { 17918 /* 33222222222211111111110000000000 17919 10987654321098765432109876543210 17920 xx01110111xxxxxx1000xxxxxxxxxxxx 17921 setge. */ 17922 return 2624; 17923 } 17924 } 17925 } 17926 else 17927 { 17928 if (((word >> 15) & 0x1) == 0) 17929 { 17930 if (((word >> 23) & 0x1) == 0) 17931 { 17932 /* 33222222222211111111110000000000 17933 10987654321098765432109876543210 17934 xx01110101xxxxxx0100xxxxxxxxxxxx 17935 cpymwn. */ 17936 return 2566; 17937 } 17938 else 17939 { 17940 /* 33222222222211111111110000000000 17941 10987654321098765432109876543210 17942 xx01110111xxxxxx0100xxxxxxxxxxxx 17943 setgm. */ 17944 return 2623; 17945 } 17946 } 17947 else 17948 { 17949 /* 33222222222211111111110000000000 17950 10987654321098765432109876543210 17951 xx011101x1xxxxxx1100xxxxxxxxxxxx 17952 cpymn. */ 17953 return 2572; 17954 } 17955 } 17956 } 17957 else 17958 { 17959 if (((word >> 14) & 0x1) == 0) 17960 { 17961 if (((word >> 15) & 0x1) == 0) 17962 { 17963 if (((word >> 23) & 0x1) == 0) 17964 { 17965 /* 33222222222211111111110000000000 17966 10987654321098765432109876543210 17967 xx01110101xxxxxx0010xxxxxxxxxxxx 17968 cpymrt. */ 17969 return 2587; 17970 } 17971 else 17972 { 17973 /* 33222222222211111111110000000000 17974 10987654321098765432109876543210 17975 xx01110111xxxxxx0010xxxxxxxxxxxx 17976 setgpn. */ 17977 return 2628; 17978 } 17979 } 17980 else 17981 { 17982 if (((word >> 23) & 0x1) == 0) 17983 { 17984 /* 33222222222211111111110000000000 17985 10987654321098765432109876543210 17986 xx01110101xxxxxx1010xxxxxxxxxxxx 17987 cpymrtrn. */ 17988 return 2593; 17989 } 17990 else 17991 { 17992 /* 33222222222211111111110000000000 17993 10987654321098765432109876543210 17994 xx01110111xxxxxx1010xxxxxxxxxxxx 17995 setgen. */ 17996 return 2630; 17997 } 17998 } 17999 } 18000 else 18001 { 18002 if (((word >> 15) & 0x1) == 0) 18003 { 18004 if (((word >> 23) & 0x1) == 0) 18005 { 18006 /* 33222222222211111111110000000000 18007 10987654321098765432109876543210 18008 xx01110101xxxxxx0110xxxxxxxxxxxx 18009 cpymrtwn. */ 18010 return 2590; 18011 } 18012 else 18013 { 18014 /* 33222222222211111111110000000000 18015 10987654321098765432109876543210 18016 xx01110111xxxxxx0110xxxxxxxxxxxx 18017 setgmn. */ 18018 return 2629; 18019 } 18020 } 18021 else 18022 { 18023 /* 33222222222211111111110000000000 18024 10987654321098765432109876543210 18025 xx011101x1xxxxxx1110xxxxxxxxxxxx 18026 cpymrtn. */ 18027 return 2596; 18028 } 18029 } 18030 } 18031 } 18032 else 18033 { 18034 if (((word >> 13) & 0x1) == 0) 18035 { 18036 if (((word >> 14) & 0x1) == 0) 18037 { 18038 if (((word >> 15) & 0x1) == 0) 18039 { 18040 if (((word >> 23) & 0x1) == 0) 18041 { 18042 /* 33222222222211111111110000000000 18043 10987654321098765432109876543210 18044 xx01110101xxxxxx0001xxxxxxxxxxxx 18045 cpymwt. */ 18046 return 2575; 18047 } 18048 else 18049 { 18050 /* 33222222222211111111110000000000 18051 10987654321098765432109876543210 18052 xx01110111xxxxxx0001xxxxxxxxxxxx 18053 setgpt. */ 18054 return 2625; 18055 } 18056 } 18057 else 18058 { 18059 if (((word >> 23) & 0x1) == 0) 18060 { 18061 /* 33222222222211111111110000000000 18062 10987654321098765432109876543210 18063 xx01110101xxxxxx1001xxxxxxxxxxxx 18064 cpymwtrn. */ 18065 return 2581; 18066 } 18067 else 18068 { 18069 /* 33222222222211111111110000000000 18070 10987654321098765432109876543210 18071 xx01110111xxxxxx1001xxxxxxxxxxxx 18072 setget. */ 18073 return 2627; 18074 } 18075 } 18076 } 18077 else 18078 { 18079 if (((word >> 15) & 0x1) == 0) 18080 { 18081 if (((word >> 23) & 0x1) == 0) 18082 { 18083 /* 33222222222211111111110000000000 18084 10987654321098765432109876543210 18085 xx01110101xxxxxx0101xxxxxxxxxxxx 18086 cpymwtwn. */ 18087 return 2578; 18088 } 18089 else 18090 { 18091 /* 33222222222211111111110000000000 18092 10987654321098765432109876543210 18093 xx01110111xxxxxx0101xxxxxxxxxxxx 18094 setgmt. */ 18095 return 2626; 18096 } 18097 } 18098 else 18099 { 18100 /* 33222222222211111111110000000000 18101 10987654321098765432109876543210 18102 xx011101x1xxxxxx1101xxxxxxxxxxxx 18103 cpymwtn. */ 18104 return 2584; 18105 } 18106 } 18107 } 18108 else 18109 { 18110 if (((word >> 14) & 0x1) == 0) 18111 { 18112 if (((word >> 15) & 0x1) == 0) 18113 { 18114 if (((word >> 23) & 0x1) == 0) 18115 { 18116 /* 33222222222211111111110000000000 18117 10987654321098765432109876543210 18118 xx01110101xxxxxx0011xxxxxxxxxxxx 18119 cpymt. */ 18120 return 2599; 18121 } 18122 else 18123 { 18124 /* 33222222222211111111110000000000 18125 10987654321098765432109876543210 18126 xx01110111xxxxxx0011xxxxxxxxxxxx 18127 setgptn. */ 18128 return 2631; 18129 } 18130 } 18131 else 18132 { 18133 if (((word >> 23) & 0x1) == 0) 18134 { 18135 /* 33222222222211111111110000000000 18136 10987654321098765432109876543210 18137 xx01110101xxxxxx1011xxxxxxxxxxxx 18138 cpymtrn. */ 18139 return 2605; 18140 } 18141 else 18142 { 18143 /* 33222222222211111111110000000000 18144 10987654321098765432109876543210 18145 xx01110111xxxxxx1011xxxxxxxxxxxx 18146 setgetn. */ 18147 return 2633; 18148 } 18149 } 18150 } 18151 else 18152 { 18153 if (((word >> 15) & 0x1) == 0) 18154 { 18155 if (((word >> 23) & 0x1) == 0) 18156 { 18157 /* 33222222222211111111110000000000 18158 10987654321098765432109876543210 18159 xx01110101xxxxxx0111xxxxxxxxxxxx 18160 cpymtwn. */ 18161 return 2602; 18162 } 18163 else 18164 { 18165 /* 33222222222211111111110000000000 18166 10987654321098765432109876543210 18167 xx01110111xxxxxx0111xxxxxxxxxxxx 18168 setgmtn. */ 18169 return 2632; 18170 } 18171 } 18172 else 18173 { 18174 /* 33222222222211111111110000000000 18175 10987654321098765432109876543210 18176 xx011101x1xxxxxx1111xxxxxxxxxxxx 18177 cpymtn. */ 18178 return 2608; 18179 } 18180 } 18181 } 18182 } 18183 } 18184 else 18185 { 18186 /* 33222222222211111111110000000000 18187 10987654321098765432109876543210 18188 xx111101x1xxxxxxxxxxxxxxxxxxxxxx 18189 ldr. */ 18190 return 893; 18191 } 18192 } 18193 } 18194 } 18195 } 18196 else 18197 { 18198 if (((word >> 24) & 0x1) == 0) 18199 { 18200 if (((word >> 21) & 0x1) == 0) 18201 { 18202 if (((word >> 28) & 0x1) == 0) 18203 { 18204 if (((word >> 29) & 0x1) == 0) 18205 { 18206 if (((word >> 31) & 0x1) == 0) 18207 { 18208 if (((word >> 10) & 0x1) == 0) 18209 { 18210 if (((word >> 11) & 0x1) == 0) 18211 { 18212 if (((word >> 12) & 0x1) == 0) 18213 { 18214 /* 33222222222211111111110000000000 18215 10987654321098765432109876543210 18216 0x001110xx0xxxxxxxx000xxxxxxxxxx 18217 tbl. */ 18218 return 420; 18219 } 18220 else 18221 { 18222 /* 33222222222211111111110000000000 18223 10987654321098765432109876543210 18224 0x001110xx0xxxxxxxx100xxxxxxxxxx 18225 tbx. */ 18226 return 421; 18227 } 18228 } 18229 else 18230 { 18231 if (((word >> 12) & 0x1) == 0) 18232 { 18233 if (((word >> 14) & 0x1) == 0) 18234 { 18235 /* 33222222222211111111110000000000 18236 10987654321098765432109876543210 18237 0x001110xx0xxxxxx0x010xxxxxxxxxx 18238 trn1. */ 18239 return 263; 18240 } 18241 else 18242 { 18243 /* 33222222222211111111110000000000 18244 10987654321098765432109876543210 18245 0x001110xx0xxxxxx1x010xxxxxxxxxx 18246 trn2. */ 18247 return 266; 18248 } 18249 } 18250 else 18251 { 18252 if (((word >> 13) & 0x1) == 0) 18253 { 18254 if (((word >> 14) & 0x1) == 0) 18255 { 18256 /* 33222222222211111111110000000000 18257 10987654321098765432109876543210 18258 0x001110xx0xxxxxx00110xxxxxxxxxx 18259 uzp1. */ 18260 return 262; 18261 } 18262 else 18263 { 18264 /* 33222222222211111111110000000000 18265 10987654321098765432109876543210 18266 0x001110xx0xxxxxx10110xxxxxxxxxx 18267 uzp2. */ 18268 return 265; 18269 } 18270 } 18271 else 18272 { 18273 if (((word >> 14) & 0x1) == 0) 18274 { 18275 /* 33222222222211111111110000000000 18276 10987654321098765432109876543210 18277 0x001110xx0xxxxxx01110xxxxxxxxxx 18278 zip1. */ 18279 return 264; 18280 } 18281 else 18282 { 18283 /* 33222222222211111111110000000000 18284 10987654321098765432109876543210 18285 0x001110xx0xxxxxx11110xxxxxxxxxx 18286 zip2. */ 18287 return 267; 18288 } 18289 } 18290 } 18291 } 18292 } 18293 else 18294 { 18295 if (((word >> 11) & 0x1) == 0) 18296 { 18297 if (((word >> 12) & 0x1) == 0) 18298 { 18299 if (((word >> 13) & 0x1) == 0) 18300 { 18301 if (((word >> 22) & 0x1) == 0) 18302 { 18303 /* 33222222222211111111110000000000 18304 10987654321098765432109876543210 18305 0x001110x00xxxxxxx0001xxxxxxxxxx 18306 dup. */ 18307 return 149; 18308 } 18309 else 18310 { 18311 if (((word >> 23) & 0x1) == 0) 18312 { 18313 /* 33222222222211111111110000000000 18314 10987654321098765432109876543210 18315 0x001110010xxxxxxx0001xxxxxxxxxx 18316 fmaxnm. */ 18317 return 292; 18318 } 18319 else 18320 { 18321 /* 33222222222211111111110000000000 18322 10987654321098765432109876543210 18323 0x001110110xxxxxxx0001xxxxxxxxxx 18324 fminnm. */ 18325 return 308; 18326 } 18327 } 18328 } 18329 else 18330 { 18331 if (((word >> 15) & 0x1) == 0) 18332 { 18333 /* 33222222222211111111110000000000 18334 10987654321098765432109876543210 18335 0x001110xx0xxxxx0x1001xxxxxxxxxx 18336 fcmeq. */ 18337 return 300; 18338 } 18339 else 18340 { 18341 /* 33222222222211111111110000000000 18342 10987654321098765432109876543210 18343 0x001110xx0xxxxx1x1001xxxxxxxxxx 18344 smmla. */ 18345 return 2489; 18346 } 18347 } 18348 } 18349 else 18350 { 18351 if (((word >> 13) & 0x1) == 0) 18352 { 18353 if (((word >> 15) & 0x1) == 0) 18354 { 18355 if (((word >> 23) & 0x1) == 0) 18356 { 18357 /* 33222222222211111111110000000000 18358 10987654321098765432109876543210 18359 0x0011100x0xxxxx0x0101xxxxxxxxxx 18360 fadd. */ 18361 return 296; 18362 } 18363 else 18364 { 18365 /* 33222222222211111111110000000000 18366 10987654321098765432109876543210 18367 0x0011101x0xxxxx0x0101xxxxxxxxxx 18368 fsub. */ 18369 return 312; 18370 } 18371 } 18372 else 18373 { 18374 /* 33222222222211111111110000000000 18375 10987654321098765432109876543210 18376 0x001110xx0xxxxx1x0101xxxxxxxxxx 18377 sdot. */ 18378 return 2415; 18379 } 18380 } 18381 else 18382 { 18383 if (((word >> 23) & 0x1) == 0) 18384 { 18385 /* 33222222222211111111110000000000 18386 10987654321098765432109876543210 18387 0x0011100x0xxxxxxx1101xxxxxxxxxx 18388 fmax. */ 18389 return 302; 18390 } 18391 else 18392 { 18393 /* 33222222222211111111110000000000 18394 10987654321098765432109876543210 18395 0x0011101x0xxxxxxx1101xxxxxxxxxx 18396 fmin. */ 18397 return 314; 18398 } 18399 } 18400 } 18401 } 18402 else 18403 { 18404 if (((word >> 12) & 0x1) == 0) 18405 { 18406 if (((word >> 13) & 0x1) == 0) 18407 { 18408 if (((word >> 22) & 0x1) == 0) 18409 { 18410 /* 33222222222211111111110000000000 18411 10987654321098765432109876543210 18412 0x001110x00xxxxxxx0011xxxxxxxxxx 18413 dup. */ 18414 return 150; 18415 } 18416 else 18417 { 18418 if (((word >> 23) & 0x1) == 0) 18419 { 18420 /* 33222222222211111111110000000000 18421 10987654321098765432109876543210 18422 0x001110010xxxxxxx0011xxxxxxxxxx 18423 fmla. */ 18424 return 294; 18425 } 18426 else 18427 { 18428 /* 33222222222211111111110000000000 18429 10987654321098765432109876543210 18430 0x001110110xxxxxxx0011xxxxxxxxxx 18431 fmls. */ 18432 return 310; 18433 } 18434 } 18435 } 18436 else 18437 { 18438 if (((word >> 15) & 0x1) == 0) 18439 { 18440 /* 33222222222211111111110000000000 18441 10987654321098765432109876543210 18442 0x001110xx0xxxxx0x1011xxxxxxxxxx 18443 smov. */ 18444 return 151; 18445 } 18446 else 18447 { 18448 /* 33222222222211111111110000000000 18449 10987654321098765432109876543210 18450 0x001110xx0xxxxx1x1011xxxxxxxxxx 18451 usmmla. */ 18452 return 2491; 18453 } 18454 } 18455 } 18456 else 18457 { 18458 if (((word >> 13) & 0x1) == 0) 18459 { 18460 if (((word >> 15) & 0x1) == 0) 18461 { 18462 if (((word >> 22) & 0x1) == 0) 18463 { 18464 /* 33222222222211111111110000000000 18465 10987654321098765432109876543210 18466 0x001110x00xxxxx0x0111xxxxxxxxxx 18467 ins. */ 18468 return 154; 18469 } 18470 else 18471 { 18472 /* 33222222222211111111110000000000 18473 10987654321098765432109876543210 18474 0x001110x10xxxxx0x0111xxxxxxxxxx 18475 fmulx. */ 18476 return 298; 18477 } 18478 } 18479 else 18480 { 18481 /* 33222222222211111111110000000000 18482 10987654321098765432109876543210 18483 0x001110xx0xxxxx1x0111xxxxxxxxxx 18484 usdot. */ 18485 return 2492; 18486 } 18487 } 18488 else 18489 { 18490 if (((word >> 22) & 0x1) == 0) 18491 { 18492 /* 33222222222211111111110000000000 18493 10987654321098765432109876543210 18494 0x001110x00xxxxxxx1111xxxxxxxxxx 18495 umov. */ 18496 return 152; 18497 } 18498 else 18499 { 18500 if (((word >> 23) & 0x1) == 0) 18501 { 18502 /* 33222222222211111111110000000000 18503 10987654321098765432109876543210 18504 0x001110010xxxxxxx1111xxxxxxxxxx 18505 frecps. */ 18506 return 304; 18507 } 18508 else 18509 { 18510 /* 33222222222211111111110000000000 18511 10987654321098765432109876543210 18512 0x001110110xxxxxxx1111xxxxxxxxxx 18513 frsqrts. */ 18514 return 316; 18515 } 18516 } 18517 } 18518 } 18519 } 18520 } 18521 } 18522 else 18523 { 18524 if (((word >> 22) & 0x1) == 0) 18525 { 18526 if (((word >> 23) & 0x1) == 0) 18527 { 18528 /* 33222222222211111111110000000000 18529 10987654321098765432109876543210 18530 1x001110000xxxxxxxxxxxxxxxxxxxxx 18531 eor3. */ 18532 return 2422; 18533 } 18534 else 18535 { 18536 /* 33222222222211111111110000000000 18537 10987654321098765432109876543210 18538 1x001110100xxxxxxxxxxxxxxxxxxxxx 18539 xar. */ 18540 return 2424; 18541 } 18542 } 18543 else 18544 { 18545 if (((word >> 15) & 0x1) == 0) 18546 { 18547 /* 33222222222211111111110000000000 18548 10987654321098765432109876543210 18549 1x001110x10xxxxx0xxxxxxxxxxxxxxx 18550 sm3ss1. */ 18551 return 2426; 18552 } 18553 else 18554 { 18555 if (((word >> 10) & 0x1) == 0) 18556 { 18557 if (((word >> 11) & 0x1) == 0) 18558 { 18559 if (((word >> 23) & 0x1) == 0) 18560 { 18561 /* 33222222222211111111110000000000 18562 10987654321098765432109876543210 18563 1x001110010xxxxx1xxx00xxxxxxxxxx 18564 sm3tt1a. */ 18565 return 2427; 18566 } 18567 else 18568 { 18569 /* 33222222222211111111110000000000 18570 10987654321098765432109876543210 18571 1x001110110xxxxx1xxx00xxxxxxxxxx 18572 sha512su0. */ 18573 return 2420; 18574 } 18575 } 18576 else 18577 { 18578 /* 33222222222211111111110000000000 18579 10987654321098765432109876543210 18580 1x001110x10xxxxx1xxx10xxxxxxxxxx 18581 sm3tt2a. */ 18582 return 2429; 18583 } 18584 } 18585 else 18586 { 18587 if (((word >> 11) & 0x1) == 0) 18588 { 18589 if (((word >> 23) & 0x1) == 0) 18590 { 18591 /* 33222222222211111111110000000000 18592 10987654321098765432109876543210 18593 1x001110010xxxxx1xxx01xxxxxxxxxx 18594 sm3tt1b. */ 18595 return 2428; 18596 } 18597 else 18598 { 18599 /* 33222222222211111111110000000000 18600 10987654321098765432109876543210 18601 1x001110110xxxxx1xxx01xxxxxxxxxx 18602 sm4e. */ 18603 return 2433; 18604 } 18605 } 18606 else 18607 { 18608 /* 33222222222211111111110000000000 18609 10987654321098765432109876543210 18610 1x001110x10xxxxx1xxx11xxxxxxxxxx 18611 sm3tt2b. */ 18612 return 2430; 18613 } 18614 } 18615 } 18616 } 18617 } 18618 } 18619 else 18620 { 18621 if (((word >> 10) & 0x1) == 0) 18622 { 18623 /* 33222222222211111111110000000000 18624 10987654321098765432109876543210 18625 xx101110xx0xxxxxxxxxx0xxxxxxxxxx 18626 ext. */ 18627 return 132; 18628 } 18629 else 18630 { 18631 if (((word >> 15) & 0x1) == 0) 18632 { 18633 if (((word >> 22) & 0x1) == 0) 18634 { 18635 /* 33222222222211111111110000000000 18636 10987654321098765432109876543210 18637 xx101110x00xxxxx0xxxx1xxxxxxxxxx 18638 ins. */ 18639 return 156; 18640 } 18641 else 18642 { 18643 if (((word >> 11) & 0x1) == 0) 18644 { 18645 if (((word >> 12) & 0x1) == 0) 18646 { 18647 if (((word >> 13) & 0x1) == 0) 18648 { 18649 if (((word >> 23) & 0x1) == 0) 18650 { 18651 /* 33222222222211111111110000000000 18652 10987654321098765432109876543210 18653 xx101110010xxxxx0x0001xxxxxxxxxx 18654 fmaxnmp. */ 18655 return 343; 18656 } 18657 else 18658 { 18659 /* 33222222222211111111110000000000 18660 10987654321098765432109876543210 18661 xx101110110xxxxx0x0001xxxxxxxxxx 18662 fminnmp. */ 18663 return 359; 18664 } 18665 } 18666 else 18667 { 18668 if (((word >> 23) & 0x1) == 0) 18669 { 18670 /* 33222222222211111111110000000000 18671 10987654321098765432109876543210 18672 xx101110010xxxxx0x1001xxxxxxxxxx 18673 fcmge. */ 18674 return 349; 18675 } 18676 else 18677 { 18678 /* 33222222222211111111110000000000 18679 10987654321098765432109876543210 18680 xx101110110xxxxx0x1001xxxxxxxxxx 18681 fcmgt. */ 18682 return 363; 18683 } 18684 } 18685 } 18686 else 18687 { 18688 if (((word >> 13) & 0x1) == 0) 18689 { 18690 if (((word >> 23) & 0x1) == 0) 18691 { 18692 /* 33222222222211111111110000000000 18693 10987654321098765432109876543210 18694 xx101110010xxxxx0x0101xxxxxxxxxx 18695 faddp. */ 18696 return 345; 18697 } 18698 else 18699 { 18700 /* 33222222222211111111110000000000 18701 10987654321098765432109876543210 18702 xx101110110xxxxx0x0101xxxxxxxxxx 18703 fabd. */ 18704 return 361; 18705 } 18706 } 18707 else 18708 { 18709 if (((word >> 23) & 0x1) == 0) 18710 { 18711 /* 33222222222211111111110000000000 18712 10987654321098765432109876543210 18713 xx101110010xxxxx0x1101xxxxxxxxxx 18714 fmaxp. */ 18715 return 353; 18716 } 18717 else 18718 { 18719 /* 33222222222211111111110000000000 18720 10987654321098765432109876543210 18721 xx101110110xxxxx0x1101xxxxxxxxxx 18722 fminp. */ 18723 return 367; 18724 } 18725 } 18726 } 18727 } 18728 else 18729 { 18730 if (((word >> 12) & 0x1) == 0) 18731 { 18732 if (((word >> 23) & 0x1) == 0) 18733 { 18734 /* 33222222222211111111110000000000 18735 10987654321098765432109876543210 18736 xx101110010xxxxx0xx011xxxxxxxxxx 18737 facge. */ 18738 return 351; 18739 } 18740 else 18741 { 18742 /* 33222222222211111111110000000000 18743 10987654321098765432109876543210 18744 xx101110110xxxxx0xx011xxxxxxxxxx 18745 facgt. */ 18746 return 365; 18747 } 18748 } 18749 else 18750 { 18751 if (((word >> 13) & 0x1) == 0) 18752 { 18753 /* 33222222222211111111110000000000 18754 10987654321098765432109876543210 18755 xx101110x10xxxxx0x0111xxxxxxxxxx 18756 fmul. */ 18757 return 347; 18758 } 18759 else 18760 { 18761 /* 33222222222211111111110000000000 18762 10987654321098765432109876543210 18763 xx101110x10xxxxx0x1111xxxxxxxxxx 18764 fdiv. */ 18765 return 355; 18766 } 18767 } 18768 } 18769 } 18770 } 18771 else 18772 { 18773 if (((word >> 13) & 0x1) == 0) 18774 { 18775 if (((word >> 14) & 0x1) == 0) 18776 { 18777 if (((word >> 11) & 0x1) == 0) 18778 { 18779 if (((word >> 12) & 0x1) == 0) 18780 { 18781 /* 33222222222211111111110000000000 18782 10987654321098765432109876543210 18783 xx101110xx0xxxxx100001xxxxxxxxxx 18784 sqrdmlah. */ 18785 return 370; 18786 } 18787 else 18788 { 18789 /* 33222222222211111111110000000000 18790 10987654321098765432109876543210 18791 xx101110xx0xxxxx100101xxxxxxxxxx 18792 udot. */ 18793 return 2414; 18794 } 18795 } 18796 else 18797 { 18798 /* 33222222222211111111110000000000 18799 10987654321098765432109876543210 18800 xx101110xx0xxxxx100x11xxxxxxxxxx 18801 sqrdmlsh. */ 18802 return 371; 18803 } 18804 } 18805 else 18806 { 18807 /* 33222222222211111111110000000000 18808 10987654321098765432109876543210 18809 xx101110xx0xxxxx110xx1xxxxxxxxxx 18810 fcmla. */ 18811 return 372; 18812 } 18813 } 18814 else 18815 { 18816 if (((word >> 11) & 0x1) == 0) 18817 { 18818 if (((word >> 14) & 0x1) == 0) 18819 { 18820 /* 33222222222211111111110000000000 18821 10987654321098765432109876543210 18822 xx101110xx0xxxxx101x01xxxxxxxxxx 18823 ummla. */ 18824 return 2490; 18825 } 18826 else 18827 { 18828 /* 33222222222211111111110000000000 18829 10987654321098765432109876543210 18830 xx101110xx0xxxxx111x01xxxxxxxxxx 18831 fcadd. */ 18832 return 373; 18833 } 18834 } 18835 else 18836 { 18837 if (((word >> 12) & 0x1) == 0) 18838 { 18839 /* 33222222222211111111110000000000 18840 10987654321098765432109876543210 18841 xx101110xx0xxxxx1x1011xxxxxxxxxx 18842 bfmmla. */ 18843 return 2506; 18844 } 18845 else 18846 { 18847 if (((word >> 23) & 0x1) == 0) 18848 { 18849 /* 33222222222211111111110000000000 18850 10987654321098765432109876543210 18851 xx1011100x0xxxxx1x1111xxxxxxxxxx 18852 bfdot. */ 18853 return 2504; 18854 } 18855 else 18856 { 18857 if (((word >> 30) & 0x1) == 0) 18858 { 18859 /* 33222222222211111111110000000000 18860 10987654321098765432109876543210 18861 x01011101x0xxxxx1x1111xxxxxxxxxx 18862 bfmlalb. */ 18863 return 2511; 18864 } 18865 else 18866 { 18867 /* 33222222222211111111110000000000 18868 10987654321098765432109876543210 18869 x11011101x0xxxxx1x1111xxxxxxxxxx 18870 bfmlalt. */ 18871 return 2510; 18872 } 18873 } 18874 } 18875 } 18876 } 18877 } 18878 } 18879 } 18880 } 18881 else 18882 { 18883 if (((word >> 29) & 0x1) == 0) 18884 { 18885 if (((word >> 30) & 0x1) == 0) 18886 { 18887 if (((word >> 16) & 0x1) == 0) 18888 { 18889 if (((word >> 17) & 0x1) == 0) 18890 { 18891 /* 33222222222211111111110000000000 18892 10987654321098765432109876543210 18893 x0011110xx0xxx00xxxxxxxxxxxxxxxx 18894 fcvtzs. */ 18895 return 764; 18896 } 18897 else 18898 { 18899 /* 33222222222211111111110000000000 18900 10987654321098765432109876543210 18901 x0011110xx0xxx10xxxxxxxxxxxxxxxx 18902 scvtf. */ 18903 return 760; 18904 } 18905 } 18906 else 18907 { 18908 if (((word >> 17) & 0x1) == 0) 18909 { 18910 /* 33222222222211111111110000000000 18911 10987654321098765432109876543210 18912 x0011110xx0xxx01xxxxxxxxxxxxxxxx 18913 fcvtzu. */ 18914 return 766; 18915 } 18916 else 18917 { 18918 /* 33222222222211111111110000000000 18919 10987654321098765432109876543210 18920 x0011110xx0xxx11xxxxxxxxxxxxxxxx 18921 ucvtf. */ 18922 return 762; 18923 } 18924 } 18925 } 18926 else 18927 { 18928 if (((word >> 10) & 0x1) == 0) 18929 { 18930 if (((word >> 12) & 0x1) == 0) 18931 { 18932 if (((word >> 13) & 0x1) == 0) 18933 { 18934 if (((word >> 14) & 0x1) == 0) 18935 { 18936 /* 33222222222211111111110000000000 18937 10987654321098765432109876543210 18938 x1011110xx0xxxxxx000x0xxxxxxxxxx 18939 sha1c. */ 18940 return 678; 18941 } 18942 else 18943 { 18944 /* 33222222222211111111110000000000 18945 10987654321098765432109876543210 18946 x1011110xx0xxxxxx100x0xxxxxxxxxx 18947 sha256h. */ 18948 return 682; 18949 } 18950 } 18951 else 18952 { 18953 if (((word >> 14) & 0x1) == 0) 18954 { 18955 /* 33222222222211111111110000000000 18956 10987654321098765432109876543210 18957 x1011110xx0xxxxxx010x0xxxxxxxxxx 18958 sha1m. */ 18959 return 680; 18960 } 18961 else 18962 { 18963 /* 33222222222211111111110000000000 18964 10987654321098765432109876543210 18965 x1011110xx0xxxxxx110x0xxxxxxxxxx 18966 sha256su1. */ 18967 return 684; 18968 } 18969 } 18970 } 18971 else 18972 { 18973 if (((word >> 13) & 0x1) == 0) 18974 { 18975 if (((word >> 14) & 0x1) == 0) 18976 { 18977 /* 33222222222211111111110000000000 18978 10987654321098765432109876543210 18979 x1011110xx0xxxxxx001x0xxxxxxxxxx 18980 sha1p. */ 18981 return 679; 18982 } 18983 else 18984 { 18985 /* 33222222222211111111110000000000 18986 10987654321098765432109876543210 18987 x1011110xx0xxxxxx101x0xxxxxxxxxx 18988 sha256h2. */ 18989 return 683; 18990 } 18991 } 18992 else 18993 { 18994 /* 33222222222211111111110000000000 18995 10987654321098765432109876543210 18996 x1011110xx0xxxxxxx11x0xxxxxxxxxx 18997 sha1su0. */ 18998 return 681; 18999 } 19000 } 19001 } 19002 else 19003 { 19004 if (((word >> 11) & 0x1) == 0) 19005 { 19006 if (((word >> 13) & 0x1) == 0) 19007 { 19008 /* 33222222222211111111110000000000 19009 10987654321098765432109876543210 19010 x1011110xx0xxxxxxx0x01xxxxxxxxxx 19011 dup. */ 19012 return 535; 19013 } 19014 else 19015 { 19016 /* 33222222222211111111110000000000 19017 10987654321098765432109876543210 19018 x1011110xx0xxxxxxx1x01xxxxxxxxxx 19019 fcmeq. */ 19020 return 556; 19021 } 19022 } 19023 else 19024 { 19025 if (((word >> 13) & 0x1) == 0) 19026 { 19027 /* 33222222222211111111110000000000 19028 10987654321098765432109876543210 19029 x1011110xx0xxxxxxx0x11xxxxxxxxxx 19030 fmulx. */ 19031 return 554; 19032 } 19033 else 19034 { 19035 if (((word >> 23) & 0x1) == 0) 19036 { 19037 /* 33222222222211111111110000000000 19038 10987654321098765432109876543210 19039 x10111100x0xxxxxxx1x11xxxxxxxxxx 19040 frecps. */ 19041 return 558; 19042 } 19043 else 19044 { 19045 /* 33222222222211111111110000000000 19046 10987654321098765432109876543210 19047 x10111101x0xxxxxxx1x11xxxxxxxxxx 19048 frsqrts. */ 19049 return 560; 19050 } 19051 } 19052 } 19053 } 19054 } 19055 } 19056 else 19057 { 19058 if (((word >> 11) & 0x1) == 0) 19059 { 19060 if (((word >> 12) & 0x1) == 0) 19061 { 19062 if (((word >> 13) & 0x1) == 0) 19063 { 19064 /* 33222222222211111111110000000000 19065 10987654321098765432109876543210 19066 xx111110xx0xxxxxxx000xxxxxxxxxxx 19067 sqrdmlah. */ 19068 return 588; 19069 } 19070 else 19071 { 19072 if (((word >> 23) & 0x1) == 0) 19073 { 19074 /* 33222222222211111111110000000000 19075 10987654321098765432109876543210 19076 xx1111100x0xxxxxxx100xxxxxxxxxxx 19077 fcmge. */ 19078 return 573; 19079 } 19080 else 19081 { 19082 /* 33222222222211111111110000000000 19083 10987654321098765432109876543210 19084 xx1111101x0xxxxxxx100xxxxxxxxxxx 19085 fcmgt. */ 19086 return 579; 19087 } 19088 } 19089 } 19090 else 19091 { 19092 /* 33222222222211111111110000000000 19093 10987654321098765432109876543210 19094 xx111110xx0xxxxxxxx10xxxxxxxxxxx 19095 fabd. */ 19096 return 577; 19097 } 19098 } 19099 else 19100 { 19101 if (((word >> 13) & 0x1) == 0) 19102 { 19103 /* 33222222222211111111110000000000 19104 10987654321098765432109876543210 19105 xx111110xx0xxxxxxx0x1xxxxxxxxxxx 19106 sqrdmlsh. */ 19107 return 589; 19108 } 19109 else 19110 { 19111 if (((word >> 23) & 0x1) == 0) 19112 { 19113 /* 33222222222211111111110000000000 19114 10987654321098765432109876543210 19115 xx1111100x0xxxxxxx1x1xxxxxxxxxxx 19116 facge. */ 19117 return 575; 19118 } 19119 else 19120 { 19121 /* 33222222222211111111110000000000 19122 10987654321098765432109876543210 19123 xx1111101x0xxxxxxx1x1xxxxxxxxxxx 19124 facgt. */ 19125 return 581; 19126 } 19127 } 19128 } 19129 } 19130 } 19131 } 19132 else 19133 { 19134 if (((word >> 28) & 0x1) == 0) 19135 { 19136 if (((word >> 15) & 0x1) == 0) 19137 { 19138 if (((word >> 29) & 0x1) == 0) 19139 { 19140 if (((word >> 31) & 0x1) == 0) 19141 { 19142 if (((word >> 10) & 0x1) == 0) 19143 { 19144 if (((word >> 11) & 0x1) == 0) 19145 { 19146 if (((word >> 12) & 0x1) == 0) 19147 { 19148 if (((word >> 13) & 0x1) == 0) 19149 { 19150 if (((word >> 14) & 0x1) == 0) 19151 { 19152 if (((word >> 30) & 0x1) == 0) 19153 { 19154 /* 33222222222211111111110000000000 19155 10987654321098765432109876543210 19156 00001110xx1xxxxx000000xxxxxxxxxx 19157 saddl. */ 19158 return 44; 19159 } 19160 else 19161 { 19162 /* 33222222222211111111110000000000 19163 10987654321098765432109876543210 19164 01001110xx1xxxxx000000xxxxxxxxxx 19165 saddl2. */ 19166 return 45; 19167 } 19168 } 19169 else 19170 { 19171 if (((word >> 30) & 0x1) == 0) 19172 { 19173 /* 33222222222211111111110000000000 19174 10987654321098765432109876543210 19175 00001110xx1xxxxx010000xxxxxxxxxx 19176 addhn. */ 19177 return 52; 19178 } 19179 else 19180 { 19181 /* 33222222222211111111110000000000 19182 10987654321098765432109876543210 19183 01001110xx1xxxxx010000xxxxxxxxxx 19184 addhn2. */ 19185 return 53; 19186 } 19187 } 19188 } 19189 else 19190 { 19191 if (((word >> 14) & 0x1) == 0) 19192 { 19193 if (((word >> 30) & 0x1) == 0) 19194 { 19195 /* 33222222222211111111110000000000 19196 10987654321098765432109876543210 19197 00001110xx1xxxxx001000xxxxxxxxxx 19198 ssubl. */ 19199 return 48; 19200 } 19201 else 19202 { 19203 /* 33222222222211111111110000000000 19204 10987654321098765432109876543210 19205 01001110xx1xxxxx001000xxxxxxxxxx 19206 ssubl2. */ 19207 return 49; 19208 } 19209 } 19210 else 19211 { 19212 if (((word >> 30) & 0x1) == 0) 19213 { 19214 /* 33222222222211111111110000000000 19215 10987654321098765432109876543210 19216 00001110xx1xxxxx011000xxxxxxxxxx 19217 subhn. */ 19218 return 56; 19219 } 19220 else 19221 { 19222 /* 33222222222211111111110000000000 19223 10987654321098765432109876543210 19224 01001110xx1xxxxx011000xxxxxxxxxx 19225 subhn2. */ 19226 return 57; 19227 } 19228 } 19229 } 19230 } 19231 else 19232 { 19233 if (((word >> 13) & 0x1) == 0) 19234 { 19235 if (((word >> 14) & 0x1) == 0) 19236 { 19237 if (((word >> 30) & 0x1) == 0) 19238 { 19239 /* 33222222222211111111110000000000 19240 10987654321098765432109876543210 19241 00001110xx1xxxxx000100xxxxxxxxxx 19242 saddw. */ 19243 return 46; 19244 } 19245 else 19246 { 19247 /* 33222222222211111111110000000000 19248 10987654321098765432109876543210 19249 01001110xx1xxxxx000100xxxxxxxxxx 19250 saddw2. */ 19251 return 47; 19252 } 19253 } 19254 else 19255 { 19256 if (((word >> 30) & 0x1) == 0) 19257 { 19258 /* 33222222222211111111110000000000 19259 10987654321098765432109876543210 19260 00001110xx1xxxxx010100xxxxxxxxxx 19261 sabal. */ 19262 return 54; 19263 } 19264 else 19265 { 19266 /* 33222222222211111111110000000000 19267 10987654321098765432109876543210 19268 01001110xx1xxxxx010100xxxxxxxxxx 19269 sabal2. */ 19270 return 55; 19271 } 19272 } 19273 } 19274 else 19275 { 19276 if (((word >> 14) & 0x1) == 0) 19277 { 19278 if (((word >> 30) & 0x1) == 0) 19279 { 19280 /* 33222222222211111111110000000000 19281 10987654321098765432109876543210 19282 00001110xx1xxxxx001100xxxxxxxxxx 19283 ssubw. */ 19284 return 50; 19285 } 19286 else 19287 { 19288 /* 33222222222211111111110000000000 19289 10987654321098765432109876543210 19290 01001110xx1xxxxx001100xxxxxxxxxx 19291 ssubw2. */ 19292 return 51; 19293 } 19294 } 19295 else 19296 { 19297 if (((word >> 30) & 0x1) == 0) 19298 { 19299 /* 33222222222211111111110000000000 19300 10987654321098765432109876543210 19301 00001110xx1xxxxx011100xxxxxxxxxx 19302 sabdl. */ 19303 return 58; 19304 } 19305 else 19306 { 19307 /* 33222222222211111111110000000000 19308 10987654321098765432109876543210 19309 01001110xx1xxxxx011100xxxxxxxxxx 19310 sabdl2. */ 19311 return 59; 19312 } 19313 } 19314 } 19315 } 19316 } 19317 else 19318 { 19319 if (((word >> 12) & 0x1) == 0) 19320 { 19321 if (((word >> 13) & 0x1) == 0) 19322 { 19323 if (((word >> 14) & 0x1) == 0) 19324 { 19325 /* 33222222222211111111110000000000 19326 10987654321098765432109876543210 19327 0x001110xx1xxxxx000010xxxxxxxxxx 19328 rev64. */ 19329 return 162; 19330 } 19331 else 19332 { 19333 if (((word >> 16) & 0x1) == 0) 19334 { 19335 if (((word >> 19) & 0x1) == 0) 19336 { 19337 /* 33222222222211111111110000000000 19338 10987654321098765432109876543210 19339 0x001110xx1x0xx0010010xxxxxxxxxx 19340 cls. */ 19341 return 166; 19342 } 19343 else 19344 { 19345 /* 33222222222211111111110000000000 19346 10987654321098765432109876543210 19347 0x001110xx1x1xx0010010xxxxxxxxxx 19348 aese. */ 19349 return 671; 19350 } 19351 } 19352 else 19353 { 19354 if (((word >> 30) & 0x1) == 0) 19355 { 19356 /* 33222222222211111111110000000000 19357 10987654321098765432109876543210 19358 00001110xx1xxxx1010010xxxxxxxxxx 19359 sqxtn. */ 19360 return 176; 19361 } 19362 else 19363 { 19364 /* 33222222222211111111110000000000 19365 10987654321098765432109876543210 19366 01001110xx1xxxx1010010xxxxxxxxxx 19367 sqxtn2. */ 19368 return 177; 19369 } 19370 } 19371 } 19372 } 19373 else 19374 { 19375 if (((word >> 14) & 0x1) == 0) 19376 { 19377 if (((word >> 16) & 0x1) == 0) 19378 { 19379 /* 33222222222211111111110000000000 19380 10987654321098765432109876543210 19381 0x001110xx1xxxx0001010xxxxxxxxxx 19382 saddlp. */ 19383 return 164; 19384 } 19385 else 19386 { 19387 if (((word >> 30) & 0x1) == 0) 19388 { 19389 /* 33222222222211111111110000000000 19390 10987654321098765432109876543210 19391 00001110xx1xxxx1001010xxxxxxxxxx 19392 xtn. */ 19393 return 174; 19394 } 19395 else 19396 { 19397 /* 33222222222211111111110000000000 19398 10987654321098765432109876543210 19399 01001110xx1xxxx1001010xxxxxxxxxx 19400 xtn2. */ 19401 return 175; 19402 } 19403 } 19404 } 19405 else 19406 { 19407 if (((word >> 16) & 0x1) == 0) 19408 { 19409 if (((word >> 19) & 0x1) == 0) 19410 { 19411 /* 33222222222211111111110000000000 19412 10987654321098765432109876543210 19413 0x001110xx1x0xx0011010xxxxxxxxxx 19414 sadalp. */ 19415 return 168; 19416 } 19417 else 19418 { 19419 /* 33222222222211111111110000000000 19420 10987654321098765432109876543210 19421 0x001110xx1x1xx0011010xxxxxxxxxx 19422 aesmc. */ 19423 return 673; 19424 } 19425 } 19426 else 19427 { 19428 if (((word >> 23) & 0x1) == 0) 19429 { 19430 if (((word >> 30) & 0x1) == 0) 19431 { 19432 /* 33222222222211111111110000000000 19433 10987654321098765432109876543210 19434 000011100x1xxxx1011010xxxxxxxxxx 19435 fcvtn. */ 19436 return 178; 19437 } 19438 else 19439 { 19440 /* 33222222222211111111110000000000 19441 10987654321098765432109876543210 19442 010011100x1xxxx1011010xxxxxxxxxx 19443 fcvtn2. */ 19444 return 179; 19445 } 19446 } 19447 else 19448 { 19449 if (((word >> 30) & 0x1) == 0) 19450 { 19451 /* 33222222222211111111110000000000 19452 10987654321098765432109876543210 19453 000011101x1xxxx1011010xxxxxxxxxx 19454 bfcvtn. */ 19455 return 2507; 19456 } 19457 else 19458 { 19459 /* 33222222222211111111110000000000 19460 10987654321098765432109876543210 19461 010011101x1xxxx1011010xxxxxxxxxx 19462 bfcvtn2. */ 19463 return 2508; 19464 } 19465 } 19466 } 19467 } 19468 } 19469 } 19470 else 19471 { 19472 if (((word >> 13) & 0x1) == 0) 19473 { 19474 if (((word >> 14) & 0x1) == 0) 19475 { 19476 /* 33222222222211111111110000000000 19477 10987654321098765432109876543210 19478 0x001110xx1xxxxx000110xxxxxxxxxx 19479 rev16. */ 19480 return 163; 19481 } 19482 else 19483 { 19484 if (((word >> 19) & 0x1) == 0) 19485 { 19486 /* 33222222222211111111110000000000 19487 10987654321098765432109876543210 19488 0x001110xx1x0xxx010110xxxxxxxxxx 19489 cnt. */ 19490 return 167; 19491 } 19492 else 19493 { 19494 /* 33222222222211111111110000000000 19495 10987654321098765432109876543210 19496 0x001110xx1x1xxx010110xxxxxxxxxx 19497 aesd. */ 19498 return 672; 19499 } 19500 } 19501 } 19502 else 19503 { 19504 if (((word >> 14) & 0x1) == 0) 19505 { 19506 if (((word >> 20) & 0x1) == 0) 19507 { 19508 /* 33222222222211111111110000000000 19509 10987654321098765432109876543210 19510 0x001110xx10xxxx001110xxxxxxxxxx 19511 suqadd. */ 19512 return 165; 19513 } 19514 else 19515 { 19516 /* 33222222222211111111110000000000 19517 10987654321098765432109876543210 19518 0x001110xx11xxxx001110xxxxxxxxxx 19519 saddlv. */ 19520 return 29; 19521 } 19522 } 19523 else 19524 { 19525 if (((word >> 16) & 0x1) == 0) 19526 { 19527 if (((word >> 19) & 0x1) == 0) 19528 { 19529 /* 33222222222211111111110000000000 19530 10987654321098765432109876543210 19531 0x001110xx1x0xx0011110xxxxxxxxxx 19532 sqabs. */ 19533 return 169; 19534 } 19535 else 19536 { 19537 /* 33222222222211111111110000000000 19538 10987654321098765432109876543210 19539 0x001110xx1x1xx0011110xxxxxxxxxx 19540 aesimc. */ 19541 return 674; 19542 } 19543 } 19544 else 19545 { 19546 if (((word >> 30) & 0x1) == 0) 19547 { 19548 /* 33222222222211111111110000000000 19549 10987654321098765432109876543210 19550 00001110xx1xxxx1011110xxxxxxxxxx 19551 fcvtl. */ 19552 return 180; 19553 } 19554 else 19555 { 19556 /* 33222222222211111111110000000000 19557 10987654321098765432109876543210 19558 01001110xx1xxxx1011110xxxxxxxxxx 19559 fcvtl2. */ 19560 return 181; 19561 } 19562 } 19563 } 19564 } 19565 } 19566 } 19567 } 19568 else 19569 { 19570 if (((word >> 11) & 0x1) == 0) 19571 { 19572 if (((word >> 12) & 0x1) == 0) 19573 { 19574 if (((word >> 13) & 0x1) == 0) 19575 { 19576 if (((word >> 14) & 0x1) == 0) 19577 { 19578 /* 33222222222211111111110000000000 19579 10987654321098765432109876543210 19580 0x001110xx1xxxxx000001xxxxxxxxxx 19581 shadd. */ 19582 return 268; 19583 } 19584 else 19585 { 19586 /* 33222222222211111111110000000000 19587 10987654321098765432109876543210 19588 0x001110xx1xxxxx010001xxxxxxxxxx 19589 sshl. */ 19590 return 275; 19591 } 19592 } 19593 else 19594 { 19595 if (((word >> 14) & 0x1) == 0) 19596 { 19597 /* 33222222222211111111110000000000 19598 10987654321098765432109876543210 19599 0x001110xx1xxxxx001001xxxxxxxxxx 19600 shsub. */ 19601 return 271; 19602 } 19603 else 19604 { 19605 /* 33222222222211111111110000000000 19606 10987654321098765432109876543210 19607 0x001110xx1xxxxx011001xxxxxxxxxx 19608 smax. */ 19609 return 279; 19610 } 19611 } 19612 } 19613 else 19614 { 19615 if (((word >> 13) & 0x1) == 0) 19616 { 19617 if (((word >> 14) & 0x1) == 0) 19618 { 19619 /* 33222222222211111111110000000000 19620 10987654321098765432109876543210 19621 0x001110xx1xxxxx000101xxxxxxxxxx 19622 srhadd. */ 19623 return 270; 19624 } 19625 else 19626 { 19627 /* 33222222222211111111110000000000 19628 10987654321098765432109876543210 19629 0x001110xx1xxxxx010101xxxxxxxxxx 19630 srshl. */ 19631 return 277; 19632 } 19633 } 19634 else 19635 { 19636 if (((word >> 14) & 0x1) == 0) 19637 { 19638 /* 33222222222211111111110000000000 19639 10987654321098765432109876543210 19640 0x001110xx1xxxxx001101xxxxxxxxxx 19641 cmgt. */ 19642 return 273; 19643 } 19644 else 19645 { 19646 /* 33222222222211111111110000000000 19647 10987654321098765432109876543210 19648 0x001110xx1xxxxx011101xxxxxxxxxx 19649 sabd. */ 19650 return 281; 19651 } 19652 } 19653 } 19654 } 19655 else 19656 { 19657 if (((word >> 12) & 0x1) == 0) 19658 { 19659 if (((word >> 13) & 0x1) == 0) 19660 { 19661 if (((word >> 14) & 0x1) == 0) 19662 { 19663 /* 33222222222211111111110000000000 19664 10987654321098765432109876543210 19665 0x001110xx1xxxxx000011xxxxxxxxxx 19666 sqadd. */ 19667 return 269; 19668 } 19669 else 19670 { 19671 /* 33222222222211111111110000000000 19672 10987654321098765432109876543210 19673 0x001110xx1xxxxx010011xxxxxxxxxx 19674 sqshl. */ 19675 return 276; 19676 } 19677 } 19678 else 19679 { 19680 if (((word >> 14) & 0x1) == 0) 19681 { 19682 /* 33222222222211111111110000000000 19683 10987654321098765432109876543210 19684 0x001110xx1xxxxx001011xxxxxxxxxx 19685 sqsub. */ 19686 return 272; 19687 } 19688 else 19689 { 19690 /* 33222222222211111111110000000000 19691 10987654321098765432109876543210 19692 0x001110xx1xxxxx011011xxxxxxxxxx 19693 smin. */ 19694 return 280; 19695 } 19696 } 19697 } 19698 else 19699 { 19700 if (((word >> 13) & 0x1) == 0) 19701 { 19702 if (((word >> 14) & 0x1) == 0) 19703 { 19704 if (((word >> 22) & 0x1) == 0) 19705 { 19706 if (((word >> 23) & 0x1) == 0) 19707 { 19708 /* 33222222222211111111110000000000 19709 10987654321098765432109876543210 19710 0x001110001xxxxx000111xxxxxxxxxx 19711 and. */ 19712 return 305; 19713 } 19714 else 19715 { 19716 /* 33222222222211111111110000000000 19717 10987654321098765432109876543210 19718 0x001110101xxxxx000111xxxxxxxxxx 19719 orr. */ 19720 return 317; 19721 } 19722 } 19723 else 19724 { 19725 if (((word >> 23) & 0x1) == 0) 19726 { 19727 /* 33222222222211111111110000000000 19728 10987654321098765432109876543210 19729 0x001110011xxxxx000111xxxxxxxxxx 19730 bic. */ 19731 return 306; 19732 } 19733 else 19734 { 19735 /* 33222222222211111111110000000000 19736 10987654321098765432109876543210 19737 0x001110111xxxxx000111xxxxxxxxxx 19738 orn. */ 19739 return 319; 19740 } 19741 } 19742 } 19743 else 19744 { 19745 /* 33222222222211111111110000000000 19746 10987654321098765432109876543210 19747 0x001110xx1xxxxx010111xxxxxxxxxx 19748 sqrshl. */ 19749 return 278; 19750 } 19751 } 19752 else 19753 { 19754 if (((word >> 14) & 0x1) == 0) 19755 { 19756 /* 33222222222211111111110000000000 19757 10987654321098765432109876543210 19758 0x001110xx1xxxxx001111xxxxxxxxxx 19759 cmge. */ 19760 return 274; 19761 } 19762 else 19763 { 19764 /* 33222222222211111111110000000000 19765 10987654321098765432109876543210 19766 0x001110xx1xxxxx011111xxxxxxxxxx 19767 saba. */ 19768 return 282; 19769 } 19770 } 19771 } 19772 } 19773 } 19774 } 19775 else 19776 { 19777 /* 33222222222211111111110000000000 19778 10987654321098765432109876543210 19779 1x001110xx1xxxxx0xxxxxxxxxxxxxxx 19780 bcax. */ 19781 return 2425; 19782 } 19783 } 19784 else 19785 { 19786 if (((word >> 10) & 0x1) == 0) 19787 { 19788 if (((word >> 11) & 0x1) == 0) 19789 { 19790 if (((word >> 12) & 0x1) == 0) 19791 { 19792 if (((word >> 13) & 0x1) == 0) 19793 { 19794 if (((word >> 14) & 0x1) == 0) 19795 { 19796 if (((word >> 30) & 0x1) == 0) 19797 { 19798 /* 33222222222211111111110000000000 19799 10987654321098765432109876543210 19800 x0101110xx1xxxxx000000xxxxxxxxxx 19801 uaddl. */ 19802 return 76; 19803 } 19804 else 19805 { 19806 /* 33222222222211111111110000000000 19807 10987654321098765432109876543210 19808 x1101110xx1xxxxx000000xxxxxxxxxx 19809 uaddl2. */ 19810 return 77; 19811 } 19812 } 19813 else 19814 { 19815 if (((word >> 30) & 0x1) == 0) 19816 { 19817 /* 33222222222211111111110000000000 19818 10987654321098765432109876543210 19819 x0101110xx1xxxxx010000xxxxxxxxxx 19820 raddhn. */ 19821 return 84; 19822 } 19823 else 19824 { 19825 /* 33222222222211111111110000000000 19826 10987654321098765432109876543210 19827 x1101110xx1xxxxx010000xxxxxxxxxx 19828 raddhn2. */ 19829 return 85; 19830 } 19831 } 19832 } 19833 else 19834 { 19835 if (((word >> 14) & 0x1) == 0) 19836 { 19837 if (((word >> 30) & 0x1) == 0) 19838 { 19839 /* 33222222222211111111110000000000 19840 10987654321098765432109876543210 19841 x0101110xx1xxxxx001000xxxxxxxxxx 19842 usubl. */ 19843 return 80; 19844 } 19845 else 19846 { 19847 /* 33222222222211111111110000000000 19848 10987654321098765432109876543210 19849 x1101110xx1xxxxx001000xxxxxxxxxx 19850 usubl2. */ 19851 return 81; 19852 } 19853 } 19854 else 19855 { 19856 if (((word >> 30) & 0x1) == 0) 19857 { 19858 /* 33222222222211111111110000000000 19859 10987654321098765432109876543210 19860 x0101110xx1xxxxx011000xxxxxxxxxx 19861 rsubhn. */ 19862 return 88; 19863 } 19864 else 19865 { 19866 /* 33222222222211111111110000000000 19867 10987654321098765432109876543210 19868 x1101110xx1xxxxx011000xxxxxxxxxx 19869 rsubhn2. */ 19870 return 89; 19871 } 19872 } 19873 } 19874 } 19875 else 19876 { 19877 if (((word >> 13) & 0x1) == 0) 19878 { 19879 if (((word >> 14) & 0x1) == 0) 19880 { 19881 if (((word >> 30) & 0x1) == 0) 19882 { 19883 /* 33222222222211111111110000000000 19884 10987654321098765432109876543210 19885 x0101110xx1xxxxx000100xxxxxxxxxx 19886 uaddw. */ 19887 return 78; 19888 } 19889 else 19890 { 19891 /* 33222222222211111111110000000000 19892 10987654321098765432109876543210 19893 x1101110xx1xxxxx000100xxxxxxxxxx 19894 uaddw2. */ 19895 return 79; 19896 } 19897 } 19898 else 19899 { 19900 if (((word >> 30) & 0x1) == 0) 19901 { 19902 /* 33222222222211111111110000000000 19903 10987654321098765432109876543210 19904 x0101110xx1xxxxx010100xxxxxxxxxx 19905 uabal. */ 19906 return 86; 19907 } 19908 else 19909 { 19910 /* 33222222222211111111110000000000 19911 10987654321098765432109876543210 19912 x1101110xx1xxxxx010100xxxxxxxxxx 19913 uabal2. */ 19914 return 87; 19915 } 19916 } 19917 } 19918 else 19919 { 19920 if (((word >> 14) & 0x1) == 0) 19921 { 19922 if (((word >> 30) & 0x1) == 0) 19923 { 19924 /* 33222222222211111111110000000000 19925 10987654321098765432109876543210 19926 x0101110xx1xxxxx001100xxxxxxxxxx 19927 usubw. */ 19928 return 82; 19929 } 19930 else 19931 { 19932 /* 33222222222211111111110000000000 19933 10987654321098765432109876543210 19934 x1101110xx1xxxxx001100xxxxxxxxxx 19935 usubw2. */ 19936 return 83; 19937 } 19938 } 19939 else 19940 { 19941 if (((word >> 30) & 0x1) == 0) 19942 { 19943 /* 33222222222211111111110000000000 19944 10987654321098765432109876543210 19945 x0101110xx1xxxxx011100xxxxxxxxxx 19946 uabdl. */ 19947 return 90; 19948 } 19949 else 19950 { 19951 /* 33222222222211111111110000000000 19952 10987654321098765432109876543210 19953 x1101110xx1xxxxx011100xxxxxxxxxx 19954 uabdl2. */ 19955 return 91; 19956 } 19957 } 19958 } 19959 } 19960 } 19961 else 19962 { 19963 if (((word >> 12) & 0x1) == 0) 19964 { 19965 if (((word >> 13) & 0x1) == 0) 19966 { 19967 if (((word >> 14) & 0x1) == 0) 19968 { 19969 /* 33222222222211111111110000000000 19970 10987654321098765432109876543210 19971 xx101110xx1xxxxx000010xxxxxxxxxx 19972 rev32. */ 19973 return 213; 19974 } 19975 else 19976 { 19977 if (((word >> 16) & 0x1) == 0) 19978 { 19979 /* 33222222222211111111110000000000 19980 10987654321098765432109876543210 19981 xx101110xx1xxxx0010010xxxxxxxxxx 19982 clz. */ 19983 return 216; 19984 } 19985 else 19986 { 19987 if (((word >> 30) & 0x1) == 0) 19988 { 19989 /* 33222222222211111111110000000000 19990 10987654321098765432109876543210 19991 x0101110xx1xxxx1010010xxxxxxxxxx 19992 uqxtn. */ 19993 return 226; 19994 } 19995 else 19996 { 19997 /* 33222222222211111111110000000000 19998 10987654321098765432109876543210 19999 x1101110xx1xxxx1010010xxxxxxxxxx 20000 uqxtn2. */ 20001 return 227; 20002 } 20003 } 20004 } 20005 } 20006 else 20007 { 20008 if (((word >> 14) & 0x1) == 0) 20009 { 20010 if (((word >> 16) & 0x1) == 0) 20011 { 20012 /* 33222222222211111111110000000000 20013 10987654321098765432109876543210 20014 xx101110xx1xxxx0001010xxxxxxxxxx 20015 uaddlp. */ 20016 return 214; 20017 } 20018 else 20019 { 20020 if (((word >> 30) & 0x1) == 0) 20021 { 20022 /* 33222222222211111111110000000000 20023 10987654321098765432109876543210 20024 x0101110xx1xxxx1001010xxxxxxxxxx 20025 sqxtun. */ 20026 return 222; 20027 } 20028 else 20029 { 20030 /* 33222222222211111111110000000000 20031 10987654321098765432109876543210 20032 x1101110xx1xxxx1001010xxxxxxxxxx 20033 sqxtun2. */ 20034 return 223; 20035 } 20036 } 20037 } 20038 else 20039 { 20040 if (((word >> 16) & 0x1) == 0) 20041 { 20042 /* 33222222222211111111110000000000 20043 10987654321098765432109876543210 20044 xx101110xx1xxxx0011010xxxxxxxxxx 20045 uadalp. */ 20046 return 217; 20047 } 20048 else 20049 { 20050 if (((word >> 30) & 0x1) == 0) 20051 { 20052 /* 33222222222211111111110000000000 20053 10987654321098765432109876543210 20054 x0101110xx1xxxx1011010xxxxxxxxxx 20055 fcvtxn. */ 20056 return 228; 20057 } 20058 else 20059 { 20060 /* 33222222222211111111110000000000 20061 10987654321098765432109876543210 20062 x1101110xx1xxxx1011010xxxxxxxxxx 20063 fcvtxn2. */ 20064 return 229; 20065 } 20066 } 20067 } 20068 } 20069 } 20070 else 20071 { 20072 if (((word >> 13) & 0x1) == 0) 20073 { 20074 if (((word >> 22) & 0x1) == 0) 20075 { 20076 /* 33222222222211111111110000000000 20077 10987654321098765432109876543210 20078 xx101110x01xxxxx0x0110xxxxxxxxxx 20079 not. */ 20080 return 242; 20081 } 20082 else 20083 { 20084 /* 33222222222211111111110000000000 20085 10987654321098765432109876543210 20086 xx101110x11xxxxx0x0110xxxxxxxxxx 20087 rbit. */ 20088 return 244; 20089 } 20090 } 20091 else 20092 { 20093 if (((word >> 14) & 0x1) == 0) 20094 { 20095 if (((word >> 16) & 0x1) == 0) 20096 { 20097 if (((word >> 20) & 0x1) == 0) 20098 { 20099 /* 33222222222211111111110000000000 20100 10987654321098765432109876543210 20101 xx101110xx10xxx0001110xxxxxxxxxx 20102 usqadd. */ 20103 return 215; 20104 } 20105 else 20106 { 20107 /* 33222222222211111111110000000000 20108 10987654321098765432109876543210 20109 xx101110xx11xxx0001110xxxxxxxxxx 20110 uaddlv. */ 20111 return 33; 20112 } 20113 } 20114 else 20115 { 20116 if (((word >> 30) & 0x1) == 0) 20117 { 20118 /* 33222222222211111111110000000000 20119 10987654321098765432109876543210 20120 x0101110xx1xxxx1001110xxxxxxxxxx 20121 shll. */ 20122 return 224; 20123 } 20124 else 20125 { 20126 /* 33222222222211111111110000000000 20127 10987654321098765432109876543210 20128 x1101110xx1xxxx1001110xxxxxxxxxx 20129 shll2. */ 20130 return 225; 20131 } 20132 } 20133 } 20134 else 20135 { 20136 /* 33222222222211111111110000000000 20137 10987654321098765432109876543210 20138 xx101110xx1xxxxx011110xxxxxxxxxx 20139 sqneg. */ 20140 return 218; 20141 } 20142 } 20143 } 20144 } 20145 } 20146 else 20147 { 20148 if (((word >> 11) & 0x1) == 0) 20149 { 20150 if (((word >> 12) & 0x1) == 0) 20151 { 20152 if (((word >> 13) & 0x1) == 0) 20153 { 20154 if (((word >> 14) & 0x1) == 0) 20155 { 20156 /* 33222222222211111111110000000000 20157 10987654321098765432109876543210 20158 xx101110xx1xxxxx000001xxxxxxxxxx 20159 uhadd. */ 20160 return 320; 20161 } 20162 else 20163 { 20164 /* 33222222222211111111110000000000 20165 10987654321098765432109876543210 20166 xx101110xx1xxxxx010001xxxxxxxxxx 20167 ushl. */ 20168 return 327; 20169 } 20170 } 20171 else 20172 { 20173 if (((word >> 14) & 0x1) == 0) 20174 { 20175 /* 33222222222211111111110000000000 20176 10987654321098765432109876543210 20177 xx101110xx1xxxxx001001xxxxxxxxxx 20178 uhsub. */ 20179 return 323; 20180 } 20181 else 20182 { 20183 /* 33222222222211111111110000000000 20184 10987654321098765432109876543210 20185 xx101110xx1xxxxx011001xxxxxxxxxx 20186 umax. */ 20187 return 331; 20188 } 20189 } 20190 } 20191 else 20192 { 20193 if (((word >> 13) & 0x1) == 0) 20194 { 20195 if (((word >> 14) & 0x1) == 0) 20196 { 20197 /* 33222222222211111111110000000000 20198 10987654321098765432109876543210 20199 xx101110xx1xxxxx000101xxxxxxxxxx 20200 urhadd. */ 20201 return 322; 20202 } 20203 else 20204 { 20205 /* 33222222222211111111110000000000 20206 10987654321098765432109876543210 20207 xx101110xx1xxxxx010101xxxxxxxxxx 20208 urshl. */ 20209 return 329; 20210 } 20211 } 20212 else 20213 { 20214 if (((word >> 14) & 0x1) == 0) 20215 { 20216 /* 33222222222211111111110000000000 20217 10987654321098765432109876543210 20218 xx101110xx1xxxxx001101xxxxxxxxxx 20219 cmhi. */ 20220 return 325; 20221 } 20222 else 20223 { 20224 /* 33222222222211111111110000000000 20225 10987654321098765432109876543210 20226 xx101110xx1xxxxx011101xxxxxxxxxx 20227 uabd. */ 20228 return 333; 20229 } 20230 } 20231 } 20232 } 20233 else 20234 { 20235 if (((word >> 12) & 0x1) == 0) 20236 { 20237 if (((word >> 13) & 0x1) == 0) 20238 { 20239 if (((word >> 14) & 0x1) == 0) 20240 { 20241 /* 33222222222211111111110000000000 20242 10987654321098765432109876543210 20243 xx101110xx1xxxxx000011xxxxxxxxxx 20244 uqadd. */ 20245 return 321; 20246 } 20247 else 20248 { 20249 /* 33222222222211111111110000000000 20250 10987654321098765432109876543210 20251 xx101110xx1xxxxx010011xxxxxxxxxx 20252 uqshl. */ 20253 return 328; 20254 } 20255 } 20256 else 20257 { 20258 if (((word >> 14) & 0x1) == 0) 20259 { 20260 /* 33222222222211111111110000000000 20261 10987654321098765432109876543210 20262 xx101110xx1xxxxx001011xxxxxxxxxx 20263 uqsub. */ 20264 return 324; 20265 } 20266 else 20267 { 20268 /* 33222222222211111111110000000000 20269 10987654321098765432109876543210 20270 xx101110xx1xxxxx011011xxxxxxxxxx 20271 umin. */ 20272 return 332; 20273 } 20274 } 20275 } 20276 else 20277 { 20278 if (((word >> 13) & 0x1) == 0) 20279 { 20280 if (((word >> 14) & 0x1) == 0) 20281 { 20282 if (((word >> 22) & 0x1) == 0) 20283 { 20284 if (((word >> 23) & 0x1) == 0) 20285 { 20286 /* 33222222222211111111110000000000 20287 10987654321098765432109876543210 20288 xx101110001xxxxx000111xxxxxxxxxx 20289 eor. */ 20290 return 356; 20291 } 20292 else 20293 { 20294 /* 33222222222211111111110000000000 20295 10987654321098765432109876543210 20296 xx101110101xxxxx000111xxxxxxxxxx 20297 bit. */ 20298 return 368; 20299 } 20300 } 20301 else 20302 { 20303 if (((word >> 23) & 0x1) == 0) 20304 { 20305 /* 33222222222211111111110000000000 20306 10987654321098765432109876543210 20307 xx101110011xxxxx000111xxxxxxxxxx 20308 bsl. */ 20309 return 357; 20310 } 20311 else 20312 { 20313 /* 33222222222211111111110000000000 20314 10987654321098765432109876543210 20315 xx101110111xxxxx000111xxxxxxxxxx 20316 bif. */ 20317 return 369; 20318 } 20319 } 20320 } 20321 else 20322 { 20323 /* 33222222222211111111110000000000 20324 10987654321098765432109876543210 20325 xx101110xx1xxxxx010111xxxxxxxxxx 20326 uqrshl. */ 20327 return 330; 20328 } 20329 } 20330 else 20331 { 20332 if (((word >> 14) & 0x1) == 0) 20333 { 20334 /* 33222222222211111111110000000000 20335 10987654321098765432109876543210 20336 xx101110xx1xxxxx001111xxxxxxxxxx 20337 cmhs. */ 20338 return 326; 20339 } 20340 else 20341 { 20342 /* 33222222222211111111110000000000 20343 10987654321098765432109876543210 20344 xx101110xx1xxxxx011111xxxxxxxxxx 20345 uaba. */ 20346 return 334; 20347 } 20348 } 20349 } 20350 } 20351 } 20352 } 20353 } 20354 else 20355 { 20356 if (((word >> 10) & 0x1) == 0) 20357 { 20358 if (((word >> 11) & 0x1) == 0) 20359 { 20360 if (((word >> 12) & 0x1) == 0) 20361 { 20362 if (((word >> 13) & 0x1) == 0) 20363 { 20364 if (((word >> 14) & 0x1) == 0) 20365 { 20366 if (((word >> 29) & 0x1) == 0) 20367 { 20368 if (((word >> 30) & 0x1) == 0) 20369 { 20370 /* 33222222222211111111110000000000 20371 10987654321098765432109876543210 20372 x0001110xx1xxxxx100000xxxxxxxxxx 20373 smlal. */ 20374 return 60; 20375 } 20376 else 20377 { 20378 if (((word >> 31) & 0x1) == 0) 20379 { 20380 /* 33222222222211111111110000000000 20381 10987654321098765432109876543210 20382 01001110xx1xxxxx100000xxxxxxxxxx 20383 smlal2. */ 20384 return 61; 20385 } 20386 else 20387 { 20388 /* 33222222222211111111110000000000 20389 10987654321098765432109876543210 20390 11001110xx1xxxxx100000xxxxxxxxxx 20391 sha512h. */ 20392 return 2418; 20393 } 20394 } 20395 } 20396 else 20397 { 20398 if (((word >> 30) & 0x1) == 0) 20399 { 20400 /* 33222222222211111111110000000000 20401 10987654321098765432109876543210 20402 x0101110xx1xxxxx100000xxxxxxxxxx 20403 umlal. */ 20404 return 92; 20405 } 20406 else 20407 { 20408 /* 33222222222211111111110000000000 20409 10987654321098765432109876543210 20410 x1101110xx1xxxxx100000xxxxxxxxxx 20411 umlal2. */ 20412 return 93; 20413 } 20414 } 20415 } 20416 else 20417 { 20418 if (((word >> 29) & 0x1) == 0) 20419 { 20420 if (((word >> 30) & 0x1) == 0) 20421 { 20422 /* 33222222222211111111110000000000 20423 10987654321098765432109876543210 20424 x0001110xx1xxxxx110000xxxxxxxxxx 20425 smull. */ 20426 return 68; 20427 } 20428 else 20429 { 20430 if (((word >> 31) & 0x1) == 0) 20431 { 20432 /* 33222222222211111111110000000000 20433 10987654321098765432109876543210 20434 01001110xx1xxxxx110000xxxxxxxxxx 20435 smull2. */ 20436 return 69; 20437 } 20438 else 20439 { 20440 /* 33222222222211111111110000000000 20441 10987654321098765432109876543210 20442 11001110xx1xxxxx110000xxxxxxxxxx 20443 sm3partw1. */ 20444 return 2431; 20445 } 20446 } 20447 } 20448 else 20449 { 20450 if (((word >> 30) & 0x1) == 0) 20451 { 20452 /* 33222222222211111111110000000000 20453 10987654321098765432109876543210 20454 x0101110xx1xxxxx110000xxxxxxxxxx 20455 umull. */ 20456 return 96; 20457 } 20458 else 20459 { 20460 /* 33222222222211111111110000000000 20461 10987654321098765432109876543210 20462 x1101110xx1xxxxx110000xxxxxxxxxx 20463 umull2. */ 20464 return 97; 20465 } 20466 } 20467 } 20468 } 20469 else 20470 { 20471 if (((word >> 14) & 0x1) == 0) 20472 { 20473 if (((word >> 29) & 0x1) == 0) 20474 { 20475 if (((word >> 30) & 0x1) == 0) 20476 { 20477 /* 33222222222211111111110000000000 20478 10987654321098765432109876543210 20479 x0001110xx1xxxxx101000xxxxxxxxxx 20480 smlsl. */ 20481 return 64; 20482 } 20483 else 20484 { 20485 /* 33222222222211111111110000000000 20486 10987654321098765432109876543210 20487 x1001110xx1xxxxx101000xxxxxxxxxx 20488 smlsl2. */ 20489 return 65; 20490 } 20491 } 20492 else 20493 { 20494 if (((word >> 30) & 0x1) == 0) 20495 { 20496 /* 33222222222211111111110000000000 20497 10987654321098765432109876543210 20498 x0101110xx1xxxxx101000xxxxxxxxxx 20499 umlsl. */ 20500 return 94; 20501 } 20502 else 20503 { 20504 /* 33222222222211111111110000000000 20505 10987654321098765432109876543210 20506 x1101110xx1xxxxx101000xxxxxxxxxx 20507 umlsl2. */ 20508 return 95; 20509 } 20510 } 20511 } 20512 else 20513 { 20514 if (((word >> 22) & 0x1) == 0) 20515 { 20516 if (((word >> 30) & 0x1) == 0) 20517 { 20518 /* 33222222222211111111110000000000 20519 10987654321098765432109876543210 20520 x0x01110x01xxxxx111000xxxxxxxxxx 20521 pmull. */ 20522 return 72; 20523 } 20524 else 20525 { 20526 /* 33222222222211111111110000000000 20527 10987654321098765432109876543210 20528 x1x01110x01xxxxx111000xxxxxxxxxx 20529 pmull2. */ 20530 return 74; 20531 } 20532 } 20533 else 20534 { 20535 if (((word >> 30) & 0x1) == 0) 20536 { 20537 /* 33222222222211111111110000000000 20538 10987654321098765432109876543210 20539 x0x01110x11xxxxx111000xxxxxxxxxx 20540 pmull. */ 20541 return 73; 20542 } 20543 else 20544 { 20545 /* 33222222222211111111110000000000 20546 10987654321098765432109876543210 20547 x1x01110x11xxxxx111000xxxxxxxxxx 20548 pmull2. */ 20549 return 75; 20550 } 20551 } 20552 } 20553 } 20554 } 20555 else 20556 { 20557 if (((word >> 13) & 0x1) == 0) 20558 { 20559 if (((word >> 14) & 0x1) == 0) 20560 { 20561 if (((word >> 30) & 0x1) == 0) 20562 { 20563 /* 33222222222211111111110000000000 20564 10987654321098765432109876543210 20565 x0x01110xx1xxxxx100100xxxxxxxxxx 20566 sqdmlal. */ 20567 return 62; 20568 } 20569 else 20570 { 20571 /* 33222222222211111111110000000000 20572 10987654321098765432109876543210 20573 x1x01110xx1xxxxx100100xxxxxxxxxx 20574 sqdmlal2. */ 20575 return 63; 20576 } 20577 } 20578 else 20579 { 20580 if (((word >> 30) & 0x1) == 0) 20581 { 20582 /* 33222222222211111111110000000000 20583 10987654321098765432109876543210 20584 x0x01110xx1xxxxx110100xxxxxxxxxx 20585 sqdmull. */ 20586 return 70; 20587 } 20588 else 20589 { 20590 /* 33222222222211111111110000000000 20591 10987654321098765432109876543210 20592 x1x01110xx1xxxxx110100xxxxxxxxxx 20593 sqdmull2. */ 20594 return 71; 20595 } 20596 } 20597 } 20598 else 20599 { 20600 if (((word >> 30) & 0x1) == 0) 20601 { 20602 /* 33222222222211111111110000000000 20603 10987654321098765432109876543210 20604 x0x01110xx1xxxxx1x1100xxxxxxxxxx 20605 sqdmlsl. */ 20606 return 66; 20607 } 20608 else 20609 { 20610 /* 33222222222211111111110000000000 20611 10987654321098765432109876543210 20612 x1x01110xx1xxxxx1x1100xxxxxxxxxx 20613 sqdmlsl2. */ 20614 return 67; 20615 } 20616 } 20617 } 20618 } 20619 else 20620 { 20621 if (((word >> 12) & 0x1) == 0) 20622 { 20623 if (((word >> 13) & 0x1) == 0) 20624 { 20625 if (((word >> 14) & 0x1) == 0) 20626 { 20627 if (((word >> 29) & 0x1) == 0) 20628 { 20629 if (((word >> 31) & 0x1) == 0) 20630 { 20631 if (((word >> 16) & 0x1) == 0) 20632 { 20633 /* 33222222222211111111110000000000 20634 10987654321098765432109876543210 20635 0x001110xx1xxxx0100010xxxxxxxxxx 20636 cmgt. */ 20637 return 170; 20638 } 20639 else 20640 { 20641 if (((word >> 19) & 0x1) == 0) 20642 { 20643 if (((word >> 23) & 0x1) == 0) 20644 { 20645 /* 33222222222211111111110000000000 20646 10987654321098765432109876543210 20647 0x0011100x1x0xx1100010xxxxxxxxxx 20648 frintn. */ 20649 return 182; 20650 } 20651 else 20652 { 20653 /* 33222222222211111111110000000000 20654 10987654321098765432109876543210 20655 0x0011101x1x0xx1100010xxxxxxxxxx 20656 frintp. */ 20657 return 202; 20658 } 20659 } 20660 else 20661 { 20662 if (((word >> 23) & 0x1) == 0) 20663 { 20664 /* 33222222222211111111110000000000 20665 10987654321098765432109876543210 20666 0x0011100x1x1xx1100010xxxxxxxxxx 20667 frintn. */ 20668 return 183; 20669 } 20670 else 20671 { 20672 /* 33222222222211111111110000000000 20673 10987654321098765432109876543210 20674 0x0011101x1x1xx1100010xxxxxxxxxx 20675 frintp. */ 20676 return 203; 20677 } 20678 } 20679 } 20680 } 20681 else 20682 { 20683 /* 33222222222211111111110000000000 20684 10987654321098765432109876543210 20685 1x001110xx1xxxxx100010xxxxxxxxxx 20686 sha512su1. */ 20687 return 2421; 20688 } 20689 } 20690 else 20691 { 20692 if (((word >> 16) & 0x1) == 0) 20693 { 20694 /* 33222222222211111111110000000000 20695 10987654321098765432109876543210 20696 xx101110xx1xxxx0100010xxxxxxxxxx 20697 cmge. */ 20698 return 219; 20699 } 20700 else 20701 { 20702 if (((word >> 19) & 0x1) == 0) 20703 { 20704 /* 33222222222211111111110000000000 20705 10987654321098765432109876543210 20706 xx101110xx1x0xx1100010xxxxxxxxxx 20707 frinta. */ 20708 return 230; 20709 } 20710 else 20711 { 20712 /* 33222222222211111111110000000000 20713 10987654321098765432109876543210 20714 xx101110xx1x1xx1100010xxxxxxxxxx 20715 frinta. */ 20716 return 231; 20717 } 20718 } 20719 } 20720 } 20721 else 20722 { 20723 if (((word >> 23) & 0x1) == 0) 20724 { 20725 if (((word >> 29) & 0x1) == 0) 20726 { 20727 if (((word >> 31) & 0x1) == 0) 20728 { 20729 if (((word >> 16) & 0x1) == 0) 20730 { 20731 /* 33222222222211111111110000000000 20732 10987654321098765432109876543210 20733 0x0011100x1xxxx0110010xxxxxxxxxx 20734 fmaxnmv. */ 20735 return 37; 20736 } 20737 else 20738 { 20739 if (((word >> 19) & 0x1) == 0) 20740 { 20741 /* 33222222222211111111110000000000 20742 10987654321098765432109876543210 20743 0x0011100x1x0xx1110010xxxxxxxxxx 20744 fcvtas. */ 20745 return 190; 20746 } 20747 else 20748 { 20749 /* 33222222222211111111110000000000 20750 10987654321098765432109876543210 20751 0x0011100x1x1xx1110010xxxxxxxxxx 20752 fcvtas. */ 20753 return 191; 20754 } 20755 } 20756 } 20757 else 20758 { 20759 /* 33222222222211111111110000000000 20760 10987654321098765432109876543210 20761 1x0011100x1xxxxx110010xxxxxxxxxx 20762 sm4ekey. */ 20763 return 2434; 20764 } 20765 } 20766 else 20767 { 20768 if (((word >> 16) & 0x1) == 0) 20769 { 20770 /* 33222222222211111111110000000000 20771 10987654321098765432109876543210 20772 xx1011100x1xxxx0110010xxxxxxxxxx 20773 fmaxnmv. */ 20774 return 36; 20775 } 20776 else 20777 { 20778 if (((word >> 19) & 0x1) == 0) 20779 { 20780 /* 33222222222211111111110000000000 20781 10987654321098765432109876543210 20782 xx1011100x1x0xx1110010xxxxxxxxxx 20783 fcvtau. */ 20784 return 238; 20785 } 20786 else 20787 { 20788 /* 33222222222211111111110000000000 20789 10987654321098765432109876543210 20790 xx1011100x1x1xx1110010xxxxxxxxxx 20791 fcvtau. */ 20792 return 239; 20793 } 20794 } 20795 } 20796 } 20797 else 20798 { 20799 if (((word >> 16) & 0x1) == 0) 20800 { 20801 if (((word >> 19) & 0x1) == 0) 20802 { 20803 if (((word >> 20) & 0x1) == 0) 20804 { 20805 if (((word >> 29) & 0x1) == 0) 20806 { 20807 /* 33222222222211111111110000000000 20808 10987654321098765432109876543210 20809 xx0011101x100xx0110010xxxxxxxxxx 20810 fcmgt. */ 20811 return 194; 20812 } 20813 else 20814 { 20815 /* 33222222222211111111110000000000 20816 10987654321098765432109876543210 20817 xx1011101x100xx0110010xxxxxxxxxx 20818 fcmge. */ 20819 return 245; 20820 } 20821 } 20822 else 20823 { 20824 if (((word >> 29) & 0x1) == 0) 20825 { 20826 /* 33222222222211111111110000000000 20827 10987654321098765432109876543210 20828 xx0011101x110xx0110010xxxxxxxxxx 20829 fminnmv. */ 20830 return 41; 20831 } 20832 else 20833 { 20834 /* 33222222222211111111110000000000 20835 10987654321098765432109876543210 20836 xx1011101x110xx0110010xxxxxxxxxx 20837 fminnmv. */ 20838 return 40; 20839 } 20840 } 20841 } 20842 else 20843 { 20844 if (((word >> 29) & 0x1) == 0) 20845 { 20846 /* 33222222222211111111110000000000 20847 10987654321098765432109876543210 20848 xx0011101x1x1xx0110010xxxxxxxxxx 20849 fcmgt. */ 20850 return 195; 20851 } 20852 else 20853 { 20854 /* 33222222222211111111110000000000 20855 10987654321098765432109876543210 20856 xx1011101x1x1xx0110010xxxxxxxxxx 20857 fcmge. */ 20858 return 246; 20859 } 20860 } 20861 } 20862 else 20863 { 20864 if (((word >> 29) & 0x1) == 0) 20865 { 20866 /* 33222222222211111111110000000000 20867 10987654321098765432109876543210 20868 xx0011101x1xxxx1110010xxxxxxxxxx 20869 urecpe. */ 20870 return 210; 20871 } 20872 else 20873 { 20874 /* 33222222222211111111110000000000 20875 10987654321098765432109876543210 20876 xx1011101x1xxxx1110010xxxxxxxxxx 20877 ursqrte. */ 20878 return 257; 20879 } 20880 } 20881 } 20882 } 20883 } 20884 else 20885 { 20886 if (((word >> 14) & 0x1) == 0) 20887 { 20888 if (((word >> 16) & 0x1) == 0) 20889 { 20890 if (((word >> 20) & 0x1) == 0) 20891 { 20892 /* 33222222222211111111110000000000 20893 10987654321098765432109876543210 20894 xxx01110xx10xxx0101010xxxxxxxxxx 20895 cmlt. */ 20896 return 172; 20897 } 20898 else 20899 { 20900 if (((word >> 29) & 0x1) == 0) 20901 { 20902 /* 33222222222211111111110000000000 20903 10987654321098765432109876543210 20904 xx001110xx11xxx0101010xxxxxxxxxx 20905 smaxv. */ 20906 return 30; 20907 } 20908 else 20909 { 20910 /* 33222222222211111111110000000000 20911 10987654321098765432109876543210 20912 xx101110xx11xxx0101010xxxxxxxxxx 20913 umaxv. */ 20914 return 34; 20915 } 20916 } 20917 } 20918 else 20919 { 20920 if (((word >> 19) & 0x1) == 0) 20921 { 20922 if (((word >> 20) & 0x1) == 0) 20923 { 20924 if (((word >> 23) & 0x1) == 0) 20925 { 20926 if (((word >> 29) & 0x1) == 0) 20927 { 20928 /* 33222222222211111111110000000000 20929 10987654321098765432109876543210 20930 xx0011100x100xx1101010xxxxxxxxxx 20931 fcvtns. */ 20932 return 186; 20933 } 20934 else 20935 { 20936 /* 33222222222211111111110000000000 20937 10987654321098765432109876543210 20938 xx1011100x100xx1101010xxxxxxxxxx 20939 fcvtnu. */ 20940 return 234; 20941 } 20942 } 20943 else 20944 { 20945 if (((word >> 29) & 0x1) == 0) 20946 { 20947 /* 33222222222211111111110000000000 20948 10987654321098765432109876543210 20949 xx0011101x100xx1101010xxxxxxxxxx 20950 fcvtps. */ 20951 return 206; 20952 } 20953 else 20954 { 20955 /* 33222222222211111111110000000000 20956 10987654321098765432109876543210 20957 xx1011101x100xx1101010xxxxxxxxxx 20958 fcvtpu. */ 20959 return 253; 20960 } 20961 } 20962 } 20963 else 20964 { 20965 if (((word >> 29) & 0x1) == 0) 20966 { 20967 /* 33222222222211111111110000000000 20968 10987654321098765432109876543210 20969 xx001110xx110xx1101010xxxxxxxxxx 20970 sminv. */ 20971 return 31; 20972 } 20973 else 20974 { 20975 /* 33222222222211111111110000000000 20976 10987654321098765432109876543210 20977 xx101110xx110xx1101010xxxxxxxxxx 20978 uminv. */ 20979 return 35; 20980 } 20981 } 20982 } 20983 else 20984 { 20985 if (((word >> 23) & 0x1) == 0) 20986 { 20987 if (((word >> 29) & 0x1) == 0) 20988 { 20989 /* 33222222222211111111110000000000 20990 10987654321098765432109876543210 20991 xx0011100x1x1xx1101010xxxxxxxxxx 20992 fcvtns. */ 20993 return 187; 20994 } 20995 else 20996 { 20997 /* 33222222222211111111110000000000 20998 10987654321098765432109876543210 20999 xx1011100x1x1xx1101010xxxxxxxxxx 21000 fcvtnu. */ 21001 return 235; 21002 } 21003 } 21004 else 21005 { 21006 if (((word >> 29) & 0x1) == 0) 21007 { 21008 /* 33222222222211111111110000000000 21009 10987654321098765432109876543210 21010 xx0011101x1x1xx1101010xxxxxxxxxx 21011 fcvtps. */ 21012 return 207; 21013 } 21014 else 21015 { 21016 /* 33222222222211111111110000000000 21017 10987654321098765432109876543210 21018 xx1011101x1x1xx1101010xxxxxxxxxx 21019 fcvtpu. */ 21020 return 254; 21021 } 21022 } 21023 } 21024 } 21025 } 21026 else 21027 { 21028 if (((word >> 16) & 0x1) == 0) 21029 { 21030 if (((word >> 19) & 0x1) == 0) 21031 { 21032 /* 33222222222211111111110000000000 21033 10987654321098765432109876543210 21034 xxx01110xx1x0xx0111010xxxxxxxxxx 21035 fcmlt. */ 21036 return 198; 21037 } 21038 else 21039 { 21040 /* 33222222222211111111110000000000 21041 10987654321098765432109876543210 21042 xxx01110xx1x1xx0111010xxxxxxxxxx 21043 fcmlt. */ 21044 return 199; 21045 } 21046 } 21047 else 21048 { 21049 if (((word >> 29) & 0x1) == 0) 21050 { 21051 /* 33222222222211111111110000000000 21052 10987654321098765432109876543210 21053 xx001110xx1xxxx1111010xxxxxxxxxx 21054 frint32z. */ 21055 return 158; 21056 } 21057 else 21058 { 21059 /* 33222222222211111111110000000000 21060 10987654321098765432109876543210 21061 xx101110xx1xxxx1111010xxxxxxxxxx 21062 frint32x. */ 21063 return 159; 21064 } 21065 } 21066 } 21067 } 21068 } 21069 else 21070 { 21071 if (((word >> 13) & 0x1) == 0) 21072 { 21073 if (((word >> 14) & 0x1) == 0) 21074 { 21075 if (((word >> 16) & 0x1) == 0) 21076 { 21077 if (((word >> 29) & 0x1) == 0) 21078 { 21079 /* 33222222222211111111110000000000 21080 10987654321098765432109876543210 21081 xx001110xx1xxxx0100110xxxxxxxxxx 21082 cmeq. */ 21083 return 171; 21084 } 21085 else 21086 { 21087 /* 33222222222211111111110000000000 21088 10987654321098765432109876543210 21089 xx101110xx1xxxx0100110xxxxxxxxxx 21090 cmle. */ 21091 return 220; 21092 } 21093 } 21094 else 21095 { 21096 if (((word >> 19) & 0x1) == 0) 21097 { 21098 if (((word >> 23) & 0x1) == 0) 21099 { 21100 if (((word >> 29) & 0x1) == 0) 21101 { 21102 /* 33222222222211111111110000000000 21103 10987654321098765432109876543210 21104 xx0011100x1x0xx1100110xxxxxxxxxx 21105 frintm. */ 21106 return 184; 21107 } 21108 else 21109 { 21110 /* 33222222222211111111110000000000 21111 10987654321098765432109876543210 21112 xx1011100x1x0xx1100110xxxxxxxxxx 21113 frintx. */ 21114 return 232; 21115 } 21116 } 21117 else 21118 { 21119 if (((word >> 29) & 0x1) == 0) 21120 { 21121 /* 33222222222211111111110000000000 21122 10987654321098765432109876543210 21123 xx0011101x1x0xx1100110xxxxxxxxxx 21124 frintz. */ 21125 return 204; 21126 } 21127 else 21128 { 21129 /* 33222222222211111111110000000000 21130 10987654321098765432109876543210 21131 xx1011101x1x0xx1100110xxxxxxxxxx 21132 frinti. */ 21133 return 251; 21134 } 21135 } 21136 } 21137 else 21138 { 21139 if (((word >> 23) & 0x1) == 0) 21140 { 21141 if (((word >> 29) & 0x1) == 0) 21142 { 21143 /* 33222222222211111111110000000000 21144 10987654321098765432109876543210 21145 xx0011100x1x1xx1100110xxxxxxxxxx 21146 frintm. */ 21147 return 185; 21148 } 21149 else 21150 { 21151 /* 33222222222211111111110000000000 21152 10987654321098765432109876543210 21153 xx1011100x1x1xx1100110xxxxxxxxxx 21154 frintx. */ 21155 return 233; 21156 } 21157 } 21158 else 21159 { 21160 if (((word >> 29) & 0x1) == 0) 21161 { 21162 /* 33222222222211111111110000000000 21163 10987654321098765432109876543210 21164 xx0011101x1x1xx1100110xxxxxxxxxx 21165 frintz. */ 21166 return 205; 21167 } 21168 else 21169 { 21170 /* 33222222222211111111110000000000 21171 10987654321098765432109876543210 21172 xx1011101x1x1xx1100110xxxxxxxxxx 21173 frinti. */ 21174 return 252; 21175 } 21176 } 21177 } 21178 } 21179 } 21180 else 21181 { 21182 if (((word >> 16) & 0x1) == 0) 21183 { 21184 if (((word >> 19) & 0x1) == 0) 21185 { 21186 if (((word >> 29) & 0x1) == 0) 21187 { 21188 /* 33222222222211111111110000000000 21189 10987654321098765432109876543210 21190 xx001110xx1x0xx0110110xxxxxxxxxx 21191 fcmeq. */ 21192 return 196; 21193 } 21194 else 21195 { 21196 /* 33222222222211111111110000000000 21197 10987654321098765432109876543210 21198 xx101110xx1x0xx0110110xxxxxxxxxx 21199 fcmle. */ 21200 return 247; 21201 } 21202 } 21203 else 21204 { 21205 if (((word >> 29) & 0x1) == 0) 21206 { 21207 /* 33222222222211111111110000000000 21208 10987654321098765432109876543210 21209 xx001110xx1x1xx0110110xxxxxxxxxx 21210 fcmeq. */ 21211 return 197; 21212 } 21213 else 21214 { 21215 /* 33222222222211111111110000000000 21216 10987654321098765432109876543210 21217 xx101110xx1x1xx0110110xxxxxxxxxx 21218 fcmle. */ 21219 return 248; 21220 } 21221 } 21222 } 21223 else 21224 { 21225 if (((word >> 19) & 0x1) == 0) 21226 { 21227 if (((word >> 23) & 0x1) == 0) 21228 { 21229 if (((word >> 29) & 0x1) == 0) 21230 { 21231 /* 33222222222211111111110000000000 21232 10987654321098765432109876543210 21233 xx0011100x1x0xx1110110xxxxxxxxxx 21234 scvtf. */ 21235 return 192; 21236 } 21237 else 21238 { 21239 /* 33222222222211111111110000000000 21240 10987654321098765432109876543210 21241 xx1011100x1x0xx1110110xxxxxxxxxx 21242 ucvtf. */ 21243 return 240; 21244 } 21245 } 21246 else 21247 { 21248 if (((word >> 29) & 0x1) == 0) 21249 { 21250 /* 33222222222211111111110000000000 21251 10987654321098765432109876543210 21252 xx0011101x1x0xx1110110xxxxxxxxxx 21253 frecpe. */ 21254 return 211; 21255 } 21256 else 21257 { 21258 /* 33222222222211111111110000000000 21259 10987654321098765432109876543210 21260 xx1011101x1x0xx1110110xxxxxxxxxx 21261 frsqrte. */ 21262 return 258; 21263 } 21264 } 21265 } 21266 else 21267 { 21268 if (((word >> 23) & 0x1) == 0) 21269 { 21270 if (((word >> 29) & 0x1) == 0) 21271 { 21272 /* 33222222222211111111110000000000 21273 10987654321098765432109876543210 21274 xx0011100x1x1xx1110110xxxxxxxxxx 21275 scvtf. */ 21276 return 193; 21277 } 21278 else 21279 { 21280 /* 33222222222211111111110000000000 21281 10987654321098765432109876543210 21282 xx1011100x1x1xx1110110xxxxxxxxxx 21283 ucvtf. */ 21284 return 241; 21285 } 21286 } 21287 else 21288 { 21289 if (((word >> 29) & 0x1) == 0) 21290 { 21291 /* 33222222222211111111110000000000 21292 10987654321098765432109876543210 21293 xx0011101x1x1xx1110110xxxxxxxxxx 21294 frecpe. */ 21295 return 212; 21296 } 21297 else 21298 { 21299 /* 33222222222211111111110000000000 21300 10987654321098765432109876543210 21301 xx1011101x1x1xx1110110xxxxxxxxxx 21302 frsqrte. */ 21303 return 259; 21304 } 21305 } 21306 } 21307 } 21308 } 21309 } 21310 else 21311 { 21312 if (((word >> 14) & 0x1) == 0) 21313 { 21314 if (((word >> 16) & 0x1) == 0) 21315 { 21316 if (((word >> 29) & 0x1) == 0) 21317 { 21318 /* 33222222222211111111110000000000 21319 10987654321098765432109876543210 21320 xx001110xx1xxxx0101110xxxxxxxxxx 21321 abs. */ 21322 return 173; 21323 } 21324 else 21325 { 21326 /* 33222222222211111111110000000000 21327 10987654321098765432109876543210 21328 xx101110xx1xxxx0101110xxxxxxxxxx 21329 neg. */ 21330 return 221; 21331 } 21332 } 21333 else 21334 { 21335 if (((word >> 19) & 0x1) == 0) 21336 { 21337 if (((word >> 20) & 0x1) == 0) 21338 { 21339 if (((word >> 23) & 0x1) == 0) 21340 { 21341 if (((word >> 29) & 0x1) == 0) 21342 { 21343 /* 33222222222211111111110000000000 21344 10987654321098765432109876543210 21345 xx0011100x100xx1101110xxxxxxxxxx 21346 fcvtms. */ 21347 return 188; 21348 } 21349 else 21350 { 21351 /* 33222222222211111111110000000000 21352 10987654321098765432109876543210 21353 xx1011100x100xx1101110xxxxxxxxxx 21354 fcvtmu. */ 21355 return 236; 21356 } 21357 } 21358 else 21359 { 21360 if (((word >> 29) & 0x1) == 0) 21361 { 21362 /* 33222222222211111111110000000000 21363 10987654321098765432109876543210 21364 xx0011101x100xx1101110xxxxxxxxxx 21365 fcvtzs. */ 21366 return 208; 21367 } 21368 else 21369 { 21370 /* 33222222222211111111110000000000 21371 10987654321098765432109876543210 21372 xx1011101x100xx1101110xxxxxxxxxx 21373 fcvtzu. */ 21374 return 255; 21375 } 21376 } 21377 } 21378 else 21379 { 21380 /* 33222222222211111111110000000000 21381 10987654321098765432109876543210 21382 xxx01110xx110xx1101110xxxxxxxxxx 21383 addv. */ 21384 return 32; 21385 } 21386 } 21387 else 21388 { 21389 if (((word >> 23) & 0x1) == 0) 21390 { 21391 if (((word >> 29) & 0x1) == 0) 21392 { 21393 /* 33222222222211111111110000000000 21394 10987654321098765432109876543210 21395 xx0011100x1x1xx1101110xxxxxxxxxx 21396 fcvtms. */ 21397 return 189; 21398 } 21399 else 21400 { 21401 /* 33222222222211111111110000000000 21402 10987654321098765432109876543210 21403 xx1011100x1x1xx1101110xxxxxxxxxx 21404 fcvtmu. */ 21405 return 237; 21406 } 21407 } 21408 else 21409 { 21410 if (((word >> 29) & 0x1) == 0) 21411 { 21412 /* 33222222222211111111110000000000 21413 10987654321098765432109876543210 21414 xx0011101x1x1xx1101110xxxxxxxxxx 21415 fcvtzs. */ 21416 return 209; 21417 } 21418 else 21419 { 21420 /* 33222222222211111111110000000000 21421 10987654321098765432109876543210 21422 xx1011101x1x1xx1101110xxxxxxxxxx 21423 fcvtzu. */ 21424 return 256; 21425 } 21426 } 21427 } 21428 } 21429 } 21430 else 21431 { 21432 if (((word >> 16) & 0x1) == 0) 21433 { 21434 if (((word >> 19) & 0x1) == 0) 21435 { 21436 if (((word >> 20) & 0x1) == 0) 21437 { 21438 if (((word >> 29) & 0x1) == 0) 21439 { 21440 /* 33222222222211111111110000000000 21441 10987654321098765432109876543210 21442 xx001110xx100xx0111110xxxxxxxxxx 21443 fabs. */ 21444 return 200; 21445 } 21446 else 21447 { 21448 /* 33222222222211111111110000000000 21449 10987654321098765432109876543210 21450 xx101110xx100xx0111110xxxxxxxxxx 21451 fneg. */ 21452 return 249; 21453 } 21454 } 21455 else 21456 { 21457 if (((word >> 23) & 0x1) == 0) 21458 { 21459 if (((word >> 29) & 0x1) == 0) 21460 { 21461 /* 33222222222211111111110000000000 21462 10987654321098765432109876543210 21463 xx0011100x110xx0111110xxxxxxxxxx 21464 fmaxv. */ 21465 return 39; 21466 } 21467 else 21468 { 21469 /* 33222222222211111111110000000000 21470 10987654321098765432109876543210 21471 xx1011100x110xx0111110xxxxxxxxxx 21472 fmaxv. */ 21473 return 38; 21474 } 21475 } 21476 else 21477 { 21478 if (((word >> 29) & 0x1) == 0) 21479 { 21480 /* 33222222222211111111110000000000 21481 10987654321098765432109876543210 21482 xx0011101x110xx0111110xxxxxxxxxx 21483 fminv. */ 21484 return 43; 21485 } 21486 else 21487 { 21488 /* 33222222222211111111110000000000 21489 10987654321098765432109876543210 21490 xx1011101x110xx0111110xxxxxxxxxx 21491 fminv. */ 21492 return 42; 21493 } 21494 } 21495 } 21496 } 21497 else 21498 { 21499 if (((word >> 29) & 0x1) == 0) 21500 { 21501 /* 33222222222211111111110000000000 21502 10987654321098765432109876543210 21503 xx001110xx1x1xx0111110xxxxxxxxxx 21504 fabs. */ 21505 return 201; 21506 } 21507 else 21508 { 21509 /* 33222222222211111111110000000000 21510 10987654321098765432109876543210 21511 xx101110xx1x1xx0111110xxxxxxxxxx 21512 fneg. */ 21513 return 250; 21514 } 21515 } 21516 } 21517 else 21518 { 21519 if (((word >> 19) & 0x1) == 0) 21520 { 21521 if (((word >> 23) & 0x1) == 0) 21522 { 21523 if (((word >> 29) & 0x1) == 0) 21524 { 21525 /* 33222222222211111111110000000000 21526 10987654321098765432109876543210 21527 xx0011100x1x0xx1111110xxxxxxxxxx 21528 frint64z. */ 21529 return 160; 21530 } 21531 else 21532 { 21533 /* 33222222222211111111110000000000 21534 10987654321098765432109876543210 21535 xx1011100x1x0xx1111110xxxxxxxxxx 21536 frint64x. */ 21537 return 161; 21538 } 21539 } 21540 else 21541 { 21542 /* 33222222222211111111110000000000 21543 10987654321098765432109876543210 21544 xxx011101x1x0xx1111110xxxxxxxxxx 21545 fsqrt. */ 21546 return 260; 21547 } 21548 } 21549 else 21550 { 21551 /* 33222222222211111111110000000000 21552 10987654321098765432109876543210 21553 xxx01110xx1x1xx1111110xxxxxxxxxx 21554 fsqrt. */ 21555 return 261; 21556 } 21557 } 21558 } 21559 } 21560 } 21561 } 21562 } 21563 else 21564 { 21565 if (((word >> 11) & 0x1) == 0) 21566 { 21567 if (((word >> 12) & 0x1) == 0) 21568 { 21569 if (((word >> 13) & 0x1) == 0) 21570 { 21571 if (((word >> 14) & 0x1) == 0) 21572 { 21573 if (((word >> 29) & 0x1) == 0) 21574 { 21575 if (((word >> 31) & 0x1) == 0) 21576 { 21577 /* 33222222222211111111110000000000 21578 10987654321098765432109876543210 21579 0x001110xx1xxxxx100001xxxxxxxxxx 21580 add. */ 21581 return 283; 21582 } 21583 else 21584 { 21585 /* 33222222222211111111110000000000 21586 10987654321098765432109876543210 21587 1x001110xx1xxxxx100001xxxxxxxxxx 21588 sha512h2. */ 21589 return 2419; 21590 } 21591 } 21592 else 21593 { 21594 /* 33222222222211111111110000000000 21595 10987654321098765432109876543210 21596 xx101110xx1xxxxx100001xxxxxxxxxx 21597 sub. */ 21598 return 335; 21599 } 21600 } 21601 else 21602 { 21603 if (((word >> 23) & 0x1) == 0) 21604 { 21605 if (((word >> 29) & 0x1) == 0) 21606 { 21607 if (((word >> 31) & 0x1) == 0) 21608 { 21609 /* 33222222222211111111110000000000 21610 10987654321098765432109876543210 21611 0x0011100x1xxxxx110001xxxxxxxxxx 21612 fmaxnm. */ 21613 return 291; 21614 } 21615 else 21616 { 21617 /* 33222222222211111111110000000000 21618 10987654321098765432109876543210 21619 1x0011100x1xxxxx110001xxxxxxxxxx 21620 sm3partw2. */ 21621 return 2432; 21622 } 21623 } 21624 else 21625 { 21626 /* 33222222222211111111110000000000 21627 10987654321098765432109876543210 21628 xx1011100x1xxxxx110001xxxxxxxxxx 21629 fmaxnmp. */ 21630 return 342; 21631 } 21632 } 21633 else 21634 { 21635 if (((word >> 29) & 0x1) == 0) 21636 { 21637 /* 33222222222211111111110000000000 21638 10987654321098765432109876543210 21639 xx0011101x1xxxxx110001xxxxxxxxxx 21640 fminnm. */ 21641 return 307; 21642 } 21643 else 21644 { 21645 /* 33222222222211111111110000000000 21646 10987654321098765432109876543210 21647 xx1011101x1xxxxx110001xxxxxxxxxx 21648 fminnmp. */ 21649 return 358; 21650 } 21651 } 21652 } 21653 } 21654 else 21655 { 21656 if (((word >> 14) & 0x1) == 0) 21657 { 21658 if (((word >> 29) & 0x1) == 0) 21659 { 21660 /* 33222222222211111111110000000000 21661 10987654321098765432109876543210 21662 xx001110xx1xxxxx101001xxxxxxxxxx 21663 smaxp. */ 21664 return 287; 21665 } 21666 else 21667 { 21668 /* 33222222222211111111110000000000 21669 10987654321098765432109876543210 21670 xx101110xx1xxxxx101001xxxxxxxxxx 21671 umaxp. */ 21672 return 339; 21673 } 21674 } 21675 else 21676 { 21677 if (((word >> 23) & 0x1) == 0) 21678 { 21679 if (((word >> 29) & 0x1) == 0) 21680 { 21681 /* 33222222222211111111110000000000 21682 10987654321098765432109876543210 21683 xx0011100x1xxxxx111001xxxxxxxxxx 21684 fcmeq. */ 21685 return 299; 21686 } 21687 else 21688 { 21689 /* 33222222222211111111110000000000 21690 10987654321098765432109876543210 21691 xx1011100x1xxxxx111001xxxxxxxxxx 21692 fcmge. */ 21693 return 348; 21694 } 21695 } 21696 else 21697 { 21698 /* 33222222222211111111110000000000 21699 10987654321098765432109876543210 21700 xxx011101x1xxxxx111001xxxxxxxxxx 21701 fcmgt. */ 21702 return 362; 21703 } 21704 } 21705 } 21706 } 21707 else 21708 { 21709 if (((word >> 13) & 0x1) == 0) 21710 { 21711 if (((word >> 14) & 0x1) == 0) 21712 { 21713 if (((word >> 29) & 0x1) == 0) 21714 { 21715 /* 33222222222211111111110000000000 21716 10987654321098765432109876543210 21717 xx001110xx1xxxxx100101xxxxxxxxxx 21718 mla. */ 21719 return 285; 21720 } 21721 else 21722 { 21723 /* 33222222222211111111110000000000 21724 10987654321098765432109876543210 21725 xx101110xx1xxxxx100101xxxxxxxxxx 21726 mls. */ 21727 return 337; 21728 } 21729 } 21730 else 21731 { 21732 if (((word >> 23) & 0x1) == 0) 21733 { 21734 if (((word >> 29) & 0x1) == 0) 21735 { 21736 /* 33222222222211111111110000000000 21737 10987654321098765432109876543210 21738 xx0011100x1xxxxx110101xxxxxxxxxx 21739 fadd. */ 21740 return 295; 21741 } 21742 else 21743 { 21744 /* 33222222222211111111110000000000 21745 10987654321098765432109876543210 21746 xx1011100x1xxxxx110101xxxxxxxxxx 21747 faddp. */ 21748 return 344; 21749 } 21750 } 21751 else 21752 { 21753 if (((word >> 29) & 0x1) == 0) 21754 { 21755 /* 33222222222211111111110000000000 21756 10987654321098765432109876543210 21757 xx0011101x1xxxxx110101xxxxxxxxxx 21758 fsub. */ 21759 return 311; 21760 } 21761 else 21762 { 21763 /* 33222222222211111111110000000000 21764 10987654321098765432109876543210 21765 xx1011101x1xxxxx110101xxxxxxxxxx 21766 fabd. */ 21767 return 360; 21768 } 21769 } 21770 } 21771 } 21772 else 21773 { 21774 if (((word >> 14) & 0x1) == 0) 21775 { 21776 if (((word >> 29) & 0x1) == 0) 21777 { 21778 /* 33222222222211111111110000000000 21779 10987654321098765432109876543210 21780 xx001110xx1xxxxx101101xxxxxxxxxx 21781 sqdmulh. */ 21782 return 289; 21783 } 21784 else 21785 { 21786 /* 33222222222211111111110000000000 21787 10987654321098765432109876543210 21788 xx101110xx1xxxxx101101xxxxxxxxxx 21789 sqrdmulh. */ 21790 return 341; 21791 } 21792 } 21793 else 21794 { 21795 if (((word >> 23) & 0x1) == 0) 21796 { 21797 if (((word >> 29) & 0x1) == 0) 21798 { 21799 /* 33222222222211111111110000000000 21800 10987654321098765432109876543210 21801 xx0011100x1xxxxx111101xxxxxxxxxx 21802 fmax. */ 21803 return 301; 21804 } 21805 else 21806 { 21807 /* 33222222222211111111110000000000 21808 10987654321098765432109876543210 21809 xx1011100x1xxxxx111101xxxxxxxxxx 21810 fmaxp. */ 21811 return 352; 21812 } 21813 } 21814 else 21815 { 21816 if (((word >> 29) & 0x1) == 0) 21817 { 21818 /* 33222222222211111111110000000000 21819 10987654321098765432109876543210 21820 xx0011101x1xxxxx111101xxxxxxxxxx 21821 fmin. */ 21822 return 313; 21823 } 21824 else 21825 { 21826 /* 33222222222211111111110000000000 21827 10987654321098765432109876543210 21828 xx1011101x1xxxxx111101xxxxxxxxxx 21829 fminp. */ 21830 return 366; 21831 } 21832 } 21833 } 21834 } 21835 } 21836 } 21837 else 21838 { 21839 if (((word >> 12) & 0x1) == 0) 21840 { 21841 if (((word >> 13) & 0x1) == 0) 21842 { 21843 if (((word >> 14) & 0x1) == 0) 21844 { 21845 if (((word >> 29) & 0x1) == 0) 21846 { 21847 if (((word >> 31) & 0x1) == 0) 21848 { 21849 /* 33222222222211111111110000000000 21850 10987654321098765432109876543210 21851 0x001110xx1xxxxx100011xxxxxxxxxx 21852 cmtst. */ 21853 return 284; 21854 } 21855 else 21856 { 21857 /* 33222222222211111111110000000000 21858 10987654321098765432109876543210 21859 1x001110xx1xxxxx100011xxxxxxxxxx 21860 rax1. */ 21861 return 2423; 21862 } 21863 } 21864 else 21865 { 21866 /* 33222222222211111111110000000000 21867 10987654321098765432109876543210 21868 xx101110xx1xxxxx100011xxxxxxxxxx 21869 cmeq. */ 21870 return 336; 21871 } 21872 } 21873 else 21874 { 21875 if (((word >> 23) & 0x1) == 0) 21876 { 21877 if (((word >> 29) & 0x1) == 0) 21878 { 21879 /* 33222222222211111111110000000000 21880 10987654321098765432109876543210 21881 xx0011100x1xxxxx110011xxxxxxxxxx 21882 fmla. */ 21883 return 293; 21884 } 21885 else 21886 { 21887 if (((word >> 30) & 0x1) == 0) 21888 { 21889 /* 33222222222211111111110000000000 21890 10987654321098765432109876543210 21891 x01011100x1xxxxx110011xxxxxxxxxx 21892 fmlal2. */ 21893 return 2437; 21894 } 21895 else 21896 { 21897 /* 33222222222211111111110000000000 21898 10987654321098765432109876543210 21899 x11011100x1xxxxx110011xxxxxxxxxx 21900 fmlal2. */ 21901 return 2441; 21902 } 21903 } 21904 } 21905 else 21906 { 21907 if (((word >> 29) & 0x1) == 0) 21908 { 21909 /* 33222222222211111111110000000000 21910 10987654321098765432109876543210 21911 xx0011101x1xxxxx110011xxxxxxxxxx 21912 fmls. */ 21913 return 309; 21914 } 21915 else 21916 { 21917 if (((word >> 30) & 0x1) == 0) 21918 { 21919 /* 33222222222211111111110000000000 21920 10987654321098765432109876543210 21921 x01011101x1xxxxx110011xxxxxxxxxx 21922 fmlsl2. */ 21923 return 2438; 21924 } 21925 else 21926 { 21927 /* 33222222222211111111110000000000 21928 10987654321098765432109876543210 21929 x11011101x1xxxxx110011xxxxxxxxxx 21930 fmlsl2. */ 21931 return 2442; 21932 } 21933 } 21934 } 21935 } 21936 } 21937 else 21938 { 21939 if (((word >> 14) & 0x1) == 0) 21940 { 21941 if (((word >> 29) & 0x1) == 0) 21942 { 21943 /* 33222222222211111111110000000000 21944 10987654321098765432109876543210 21945 xx001110xx1xxxxx101011xxxxxxxxxx 21946 sminp. */ 21947 return 288; 21948 } 21949 else 21950 { 21951 /* 33222222222211111111110000000000 21952 10987654321098765432109876543210 21953 xx101110xx1xxxxx101011xxxxxxxxxx 21954 uminp. */ 21955 return 340; 21956 } 21957 } 21958 else 21959 { 21960 if (((word >> 23) & 0x1) == 0) 21961 { 21962 if (((word >> 29) & 0x1) == 0) 21963 { 21964 if (((word >> 30) & 0x1) == 0) 21965 { 21966 /* 33222222222211111111110000000000 21967 10987654321098765432109876543210 21968 x00011100x1xxxxx111011xxxxxxxxxx 21969 fmlal. */ 21970 return 2435; 21971 } 21972 else 21973 { 21974 /* 33222222222211111111110000000000 21975 10987654321098765432109876543210 21976 x10011100x1xxxxx111011xxxxxxxxxx 21977 fmlal. */ 21978 return 2439; 21979 } 21980 } 21981 else 21982 { 21983 /* 33222222222211111111110000000000 21984 10987654321098765432109876543210 21985 xx1011100x1xxxxx111011xxxxxxxxxx 21986 facge. */ 21987 return 350; 21988 } 21989 } 21990 else 21991 { 21992 if (((word >> 29) & 0x1) == 0) 21993 { 21994 if (((word >> 30) & 0x1) == 0) 21995 { 21996 /* 33222222222211111111110000000000 21997 10987654321098765432109876543210 21998 x00011101x1xxxxx111011xxxxxxxxxx 21999 fmlsl. */ 22000 return 2436; 22001 } 22002 else 22003 { 22004 /* 33222222222211111111110000000000 22005 10987654321098765432109876543210 22006 x10011101x1xxxxx111011xxxxxxxxxx 22007 fmlsl. */ 22008 return 2440; 22009 } 22010 } 22011 else 22012 { 22013 /* 33222222222211111111110000000000 22014 10987654321098765432109876543210 22015 xx1011101x1xxxxx111011xxxxxxxxxx 22016 facgt. */ 22017 return 364; 22018 } 22019 } 22020 } 22021 } 22022 } 22023 else 22024 { 22025 if (((word >> 13) & 0x1) == 0) 22026 { 22027 if (((word >> 14) & 0x1) == 0) 22028 { 22029 if (((word >> 29) & 0x1) == 0) 22030 { 22031 /* 33222222222211111111110000000000 22032 10987654321098765432109876543210 22033 xx001110xx1xxxxx100111xxxxxxxxxx 22034 mul. */ 22035 return 286; 22036 } 22037 else 22038 { 22039 /* 33222222222211111111110000000000 22040 10987654321098765432109876543210 22041 xx101110xx1xxxxx100111xxxxxxxxxx 22042 pmul. */ 22043 return 338; 22044 } 22045 } 22046 else 22047 { 22048 if (((word >> 29) & 0x1) == 0) 22049 { 22050 /* 33222222222211111111110000000000 22051 10987654321098765432109876543210 22052 xx001110xx1xxxxx110111xxxxxxxxxx 22053 fmulx. */ 22054 return 297; 22055 } 22056 else 22057 { 22058 /* 33222222222211111111110000000000 22059 10987654321098765432109876543210 22060 xx101110xx1xxxxx110111xxxxxxxxxx 22061 fmul. */ 22062 return 346; 22063 } 22064 } 22065 } 22066 else 22067 { 22068 if (((word >> 14) & 0x1) == 0) 22069 { 22070 /* 33222222222211111111110000000000 22071 10987654321098765432109876543210 22072 xxx01110xx1xxxxx101111xxxxxxxxxx 22073 addp. */ 22074 return 290; 22075 } 22076 else 22077 { 22078 if (((word >> 23) & 0x1) == 0) 22079 { 22080 if (((word >> 29) & 0x1) == 0) 22081 { 22082 /* 33222222222211111111110000000000 22083 10987654321098765432109876543210 22084 xx0011100x1xxxxx111111xxxxxxxxxx 22085 frecps. */ 22086 return 303; 22087 } 22088 else 22089 { 22090 /* 33222222222211111111110000000000 22091 10987654321098765432109876543210 22092 xx1011100x1xxxxx111111xxxxxxxxxx 22093 fdiv. */ 22094 return 354; 22095 } 22096 } 22097 else 22098 { 22099 /* 33222222222211111111110000000000 22100 10987654321098765432109876543210 22101 xxx011101x1xxxxx111111xxxxxxxxxx 22102 frsqrts. */ 22103 return 315; 22104 } 22105 } 22106 } 22107 } 22108 } 22109 } 22110 } 22111 } 22112 else 22113 { 22114 if (((word >> 10) & 0x1) == 0) 22115 { 22116 if (((word >> 11) & 0x1) == 0) 22117 { 22118 if (((word >> 12) & 0x1) == 0) 22119 { 22120 if (((word >> 13) & 0x1) == 0) 22121 { 22122 if (((word >> 14) & 0x1) == 0) 22123 { 22124 if (((word >> 16) & 0x1) == 0) 22125 { 22126 if (((word >> 17) & 0x1) == 0) 22127 { 22128 if (((word >> 18) & 0x1) == 0) 22129 { 22130 if (((word >> 19) & 0x1) == 0) 22131 { 22132 if (((word >> 20) & 0x1) == 0) 22133 { 22134 /* 33222222222211111111110000000000 22135 10987654321098765432109876543210 22136 xxx11110xx100000x00000xxxxxxxxxx 22137 fcvtns. */ 22138 return 768; 22139 } 22140 else 22141 { 22142 /* 33222222222211111111110000000000 22143 10987654321098765432109876543210 22144 xxx11110xx110000x00000xxxxxxxxxx 22145 fcvtms. */ 22146 return 788; 22147 } 22148 } 22149 else 22150 { 22151 if (((word >> 20) & 0x1) == 0) 22152 { 22153 /* 33222222222211111111110000000000 22154 10987654321098765432109876543210 22155 xxx11110xx101000x00000xxxxxxxxxx 22156 fcvtps. */ 22157 return 784; 22158 } 22159 else 22160 { 22161 /* 33222222222211111111110000000000 22162 10987654321098765432109876543210 22163 xxx11110xx111000x00000xxxxxxxxxx 22164 fcvtzs. */ 22165 return 792; 22166 } 22167 } 22168 } 22169 else 22170 { 22171 /* 33222222222211111111110000000000 22172 10987654321098765432109876543210 22173 xxx11110xx1xx100x00000xxxxxxxxxx 22174 fcvtas. */ 22175 return 776; 22176 } 22177 } 22178 else 22179 { 22180 if (((word >> 18) & 0x1) == 0) 22181 { 22182 /* 33222222222211111111110000000000 22183 10987654321098765432109876543210 22184 xxx11110xx1xx010x00000xxxxxxxxxx 22185 scvtf. */ 22186 return 772; 22187 } 22188 else 22189 { 22190 if (((word >> 19) & 0x1) == 0) 22191 { 22192 /* 33222222222211111111110000000000 22193 10987654321098765432109876543210 22194 xxx11110xx1x0110x00000xxxxxxxxxx 22195 fmov. */ 22196 return 780; 22197 } 22198 else 22199 { 22200 if (((word >> 20) & 0x1) == 0) 22201 { 22202 /* 33222222222211111111110000000000 22203 10987654321098765432109876543210 22204 xxx11110xx101110x00000xxxxxxxxxx 22205 fmov. */ 22206 return 796; 22207 } 22208 else 22209 { 22210 /* 33222222222211111111110000000000 22211 10987654321098765432109876543210 22212 xxx11110xx111110x00000xxxxxxxxxx 22213 fjcvtzs. */ 22214 return 798; 22215 } 22216 } 22217 } 22218 } 22219 } 22220 else 22221 { 22222 if (((word >> 17) & 0x1) == 0) 22223 { 22224 if (((word >> 18) & 0x1) == 0) 22225 { 22226 if (((word >> 19) & 0x1) == 0) 22227 { 22228 if (((word >> 20) & 0x1) == 0) 22229 { 22230 /* 33222222222211111111110000000000 22231 10987654321098765432109876543210 22232 xxx11110xx100001x00000xxxxxxxxxx 22233 fcvtnu. */ 22234 return 770; 22235 } 22236 else 22237 { 22238 /* 33222222222211111111110000000000 22239 10987654321098765432109876543210 22240 xxx11110xx110001x00000xxxxxxxxxx 22241 fcvtmu. */ 22242 return 790; 22243 } 22244 } 22245 else 22246 { 22247 if (((word >> 20) & 0x1) == 0) 22248 { 22249 /* 33222222222211111111110000000000 22250 10987654321098765432109876543210 22251 xxx11110xx101001x00000xxxxxxxxxx 22252 fcvtpu. */ 22253 return 786; 22254 } 22255 else 22256 { 22257 /* 33222222222211111111110000000000 22258 10987654321098765432109876543210 22259 xxx11110xx111001x00000xxxxxxxxxx 22260 fcvtzu. */ 22261 return 794; 22262 } 22263 } 22264 } 22265 else 22266 { 22267 /* 33222222222211111111110000000000 22268 10987654321098765432109876543210 22269 xxx11110xx1xx101x00000xxxxxxxxxx 22270 fcvtau. */ 22271 return 778; 22272 } 22273 } 22274 else 22275 { 22276 if (((word >> 18) & 0x1) == 0) 22277 { 22278 /* 33222222222211111111110000000000 22279 10987654321098765432109876543210 22280 xxx11110xx1xx011x00000xxxxxxxxxx 22281 ucvtf. */ 22282 return 774; 22283 } 22284 else 22285 { 22286 if (((word >> 19) & 0x1) == 0) 22287 { 22288 /* 33222222222211111111110000000000 22289 10987654321098765432109876543210 22290 xxx11110xx1x0111x00000xxxxxxxxxx 22291 fmov. */ 22292 return 782; 22293 } 22294 else 22295 { 22296 /* 33222222222211111111110000000000 22297 10987654321098765432109876543210 22298 xxx11110xx1x1111x00000xxxxxxxxxx 22299 fmov. */ 22300 return 797; 22301 } 22302 } 22303 } 22304 } 22305 } 22306 else 22307 { 22308 if (((word >> 17) & 0x1) == 0) 22309 { 22310 if (((word >> 15) & 0x1) == 0) 22311 { 22312 if (((word >> 16) & 0x1) == 0) 22313 { 22314 if (((word >> 18) & 0x1) == 0) 22315 { 22316 if (((word >> 19) & 0x1) == 0) 22317 { 22318 /* 33222222222211111111110000000000 22319 10987654321098765432109876543210 22320 xxx11110xx1x0000010000xxxxxxxxxx 22321 fmov. */ 22322 return 817; 22323 } 22324 else 22325 { 22326 /* 33222222222211111111110000000000 22327 10987654321098765432109876543210 22328 xxx11110xx1x1000010000xxxxxxxxxx 22329 frint32z. */ 22330 return 813; 22331 } 22332 } 22333 else 22334 { 22335 /* 33222222222211111111110000000000 22336 10987654321098765432109876543210 22337 xxx11110xx1xx100010000xxxxxxxxxx 22338 frintn. */ 22339 return 826; 22340 } 22341 } 22342 else 22343 { 22344 if (((word >> 18) & 0x1) == 0) 22345 { 22346 if (((word >> 19) & 0x1) == 0) 22347 { 22348 /* 33222222222211111111110000000000 22349 10987654321098765432109876543210 22350 xxx11110xx1x0001010000xxxxxxxxxx 22351 fneg. */ 22352 return 821; 22353 } 22354 else 22355 { 22356 /* 33222222222211111111110000000000 22357 10987654321098765432109876543210 22358 xxx11110xx1x1001010000xxxxxxxxxx 22359 frint64z. */ 22360 return 815; 22361 } 22362 } 22363 else 22364 { 22365 /* 33222222222211111111110000000000 22366 10987654321098765432109876543210 22367 xxx11110xx1xx101010000xxxxxxxxxx 22368 frintm. */ 22369 return 830; 22370 } 22371 } 22372 } 22373 else 22374 { 22375 if (((word >> 16) & 0x1) == 0) 22376 { 22377 if (((word >> 18) & 0x1) == 0) 22378 { 22379 if (((word >> 19) & 0x1) == 0) 22380 { 22381 /* 33222222222211111111110000000000 22382 10987654321098765432109876543210 22383 xxx11110xx1x0000110000xxxxxxxxxx 22384 fabs. */ 22385 return 819; 22386 } 22387 else 22388 { 22389 /* 33222222222211111111110000000000 22390 10987654321098765432109876543210 22391 xxx11110xx1x1000110000xxxxxxxxxx 22392 frint32x. */ 22393 return 814; 22394 } 22395 } 22396 else 22397 { 22398 /* 33222222222211111111110000000000 22399 10987654321098765432109876543210 22400 xxx11110xx1xx100110000xxxxxxxxxx 22401 frintp. */ 22402 return 828; 22403 } 22404 } 22405 else 22406 { 22407 if (((word >> 18) & 0x1) == 0) 22408 { 22409 if (((word >> 19) & 0x1) == 0) 22410 { 22411 /* 33222222222211111111110000000000 22412 10987654321098765432109876543210 22413 xxx11110xx1x0001110000xxxxxxxxxx 22414 fsqrt. */ 22415 return 823; 22416 } 22417 else 22418 { 22419 /* 33222222222211111111110000000000 22420 10987654321098765432109876543210 22421 xxx11110xx1x1001110000xxxxxxxxxx 22422 frint64x. */ 22423 return 816; 22424 } 22425 } 22426 else 22427 { 22428 /* 33222222222211111111110000000000 22429 10987654321098765432109876543210 22430 xxx11110xx1xx101110000xxxxxxxxxx 22431 frintz. */ 22432 return 832; 22433 } 22434 } 22435 } 22436 } 22437 else 22438 { 22439 if (((word >> 18) & 0x1) == 0) 22440 { 22441 /* 33222222222211111111110000000000 22442 10987654321098765432109876543210 22443 xxx11110xx1xx01xx10000xxxxxxxxxx 22444 fcvt. */ 22445 return 825; 22446 } 22447 else 22448 { 22449 if (((word >> 15) & 0x1) == 0) 22450 { 22451 if (((word >> 16) & 0x1) == 0) 22452 { 22453 /* 33222222222211111111110000000000 22454 10987654321098765432109876543210 22455 xxx11110xx1xx110010000xxxxxxxxxx 22456 frinta. */ 22457 return 834; 22458 } 22459 else 22460 { 22461 /* 33222222222211111111110000000000 22462 10987654321098765432109876543210 22463 xxx11110xx1xx111010000xxxxxxxxxx 22464 frintx. */ 22465 return 836; 22466 } 22467 } 22468 else 22469 { 22470 /* 33222222222211111111110000000000 22471 10987654321098765432109876543210 22472 xxx11110xx1xx11x110000xxxxxxxxxx 22473 frinti. */ 22474 return 838; 22475 } 22476 } 22477 } 22478 } 22479 } 22480 else 22481 { 22482 if (((word >> 3) & 0x1) == 0) 22483 { 22484 if (((word >> 4) & 0x1) == 0) 22485 { 22486 /* 33222222222211111111110000000000 22487 10987654321098765432109876543210 22488 xxx11110xx1xxxxxxx1000xxxxx00xxx 22489 fcmp. */ 22490 return 803; 22491 } 22492 else 22493 { 22494 /* 33222222222211111111110000000000 22495 10987654321098765432109876543210 22496 xxx11110xx1xxxxxxx1000xxxxx10xxx 22497 fcmpe. */ 22498 return 805; 22499 } 22500 } 22501 else 22502 { 22503 if (((word >> 4) & 0x1) == 0) 22504 { 22505 /* 33222222222211111111110000000000 22506 10987654321098765432109876543210 22507 xxx11110xx1xxxxxxx1000xxxxx01xxx 22508 fcmp. */ 22509 return 807; 22510 } 22511 else 22512 { 22513 /* 33222222222211111111110000000000 22514 10987654321098765432109876543210 22515 xxx11110xx1xxxxxxx1000xxxxx11xxx 22516 fcmpe. */ 22517 return 809; 22518 } 22519 } 22520 } 22521 } 22522 else 22523 { 22524 if (((word >> 30) & 0x1) == 0) 22525 { 22526 /* 33222222222211111111110000000000 22527 10987654321098765432109876543210 22528 x0x11110xx1xxxxxxxx100xxxxxxxxxx 22529 fmov. */ 22530 return 866; 22531 } 22532 else 22533 { 22534 if (((word >> 13) & 0x1) == 0) 22535 { 22536 if (((word >> 14) & 0x1) == 0) 22537 { 22538 /* 33222222222211111111110000000000 22539 10987654321098765432109876543210 22540 x1x11110xx1xxxxxx00100xxxxxxxxxx 22541 sqdmlal. */ 22542 return 422; 22543 } 22544 else 22545 { 22546 /* 33222222222211111111110000000000 22547 10987654321098765432109876543210 22548 x1x11110xx1xxxxxx10100xxxxxxxxxx 22549 sqdmull. */ 22550 return 424; 22551 } 22552 } 22553 else 22554 { 22555 /* 33222222222211111111110000000000 22556 10987654321098765432109876543210 22557 x1x11110xx1xxxxxxx1100xxxxxxxxxx 22558 sqdmlsl. */ 22559 return 423; 22560 } 22561 } 22562 } 22563 } 22564 else 22565 { 22566 if (((word >> 12) & 0x1) == 0) 22567 { 22568 if (((word >> 13) & 0x1) == 0) 22569 { 22570 if (((word >> 14) & 0x1) == 0) 22571 { 22572 if (((word >> 15) & 0x1) == 0) 22573 { 22574 if (((word >> 30) & 0x1) == 0) 22575 { 22576 /* 33222222222211111111110000000000 22577 10987654321098765432109876543210 22578 x0x11110xx1xxxxx000010xxxxxxxxxx 22579 fmul. */ 22580 return 840; 22581 } 22582 else 22583 { 22584 /* 33222222222211111111110000000000 22585 10987654321098765432109876543210 22586 x1x11110xx1xxxxx000010xxxxxxxxxx 22587 sha1h. */ 22588 return 675; 22589 } 22590 } 22591 else 22592 { 22593 if (((word >> 29) & 0x1) == 0) 22594 { 22595 if (((word >> 30) & 0x1) == 0) 22596 { 22597 /* 33222222222211111111110000000000 22598 10987654321098765432109876543210 22599 x0011110xx1xxxxx100010xxxxxxxxxx 22600 fnmul. */ 22601 return 856; 22602 } 22603 else 22604 { 22605 /* 33222222222211111111110000000000 22606 10987654321098765432109876543210 22607 x1011110xx1xxxxx100010xxxxxxxxxx 22608 cmgt. */ 22609 return 482; 22610 } 22611 } 22612 else 22613 { 22614 /* 33222222222211111111110000000000 22615 10987654321098765432109876543210 22616 xx111110xx1xxxxx100010xxxxxxxxxx 22617 cmge. */ 22618 return 511; 22619 } 22620 } 22621 } 22622 else 22623 { 22624 if (((word >> 15) & 0x1) == 0) 22625 { 22626 if (((word >> 29) & 0x1) == 0) 22627 { 22628 if (((word >> 30) & 0x1) == 0) 22629 { 22630 /* 33222222222211111111110000000000 22631 10987654321098765432109876543210 22632 x0011110xx1xxxxx010010xxxxxxxxxx 22633 fmax. */ 22634 return 848; 22635 } 22636 else 22637 { 22638 /* 33222222222211111111110000000000 22639 10987654321098765432109876543210 22640 x1011110xx1xxxxx010010xxxxxxxxxx 22641 sqxtn. */ 22642 return 486; 22643 } 22644 } 22645 else 22646 { 22647 /* 33222222222211111111110000000000 22648 10987654321098765432109876543210 22649 xx111110xx1xxxxx010010xxxxxxxxxx 22650 uqxtn. */ 22651 return 515; 22652 } 22653 } 22654 else 22655 { 22656 if (((word >> 16) & 0x1) == 0) 22657 { 22658 if (((word >> 19) & 0x1) == 0) 22659 { 22660 if (((word >> 20) & 0x1) == 0) 22661 { 22662 if (((word >> 29) & 0x1) == 0) 22663 { 22664 /* 33222222222211111111110000000000 22665 10987654321098765432109876543210 22666 xx011110xx100xx0110010xxxxxxxxxx 22667 fcmgt. */ 22668 return 495; 22669 } 22670 else 22671 { 22672 /* 33222222222211111111110000000000 22673 10987654321098765432109876543210 22674 xx111110xx100xx0110010xxxxxxxxxx 22675 fcmge. */ 22676 return 525; 22677 } 22678 } 22679 else 22680 { 22681 if (((word >> 23) & 0x1) == 0) 22682 { 22683 if (((word >> 29) & 0x1) == 0) 22684 { 22685 /* 33222222222211111111110000000000 22686 10987654321098765432109876543210 22687 xx0111100x110xx0110010xxxxxxxxxx 22688 fmaxnmp. */ 22689 return 539; 22690 } 22691 else 22692 { 22693 /* 33222222222211111111110000000000 22694 10987654321098765432109876543210 22695 xx1111100x110xx0110010xxxxxxxxxx 22696 fmaxnmp. */ 22697 return 538; 22698 } 22699 } 22700 else 22701 { 22702 if (((word >> 29) & 0x1) == 0) 22703 { 22704 /* 33222222222211111111110000000000 22705 10987654321098765432109876543210 22706 xx0111101x110xx0110010xxxxxxxxxx 22707 fminnmp. */ 22708 return 545; 22709 } 22710 else 22711 { 22712 /* 33222222222211111111110000000000 22713 10987654321098765432109876543210 22714 xx1111101x110xx0110010xxxxxxxxxx 22715 fminnmp. */ 22716 return 544; 22717 } 22718 } 22719 } 22720 } 22721 else 22722 { 22723 if (((word >> 29) & 0x1) == 0) 22724 { 22725 /* 33222222222211111111110000000000 22726 10987654321098765432109876543210 22727 xx011110xx1x1xx0110010xxxxxxxxxx 22728 fcmgt. */ 22729 return 496; 22730 } 22731 else 22732 { 22733 /* 33222222222211111111110000000000 22734 10987654321098765432109876543210 22735 xx111110xx1x1xx0110010xxxxxxxxxx 22736 fcmge. */ 22737 return 526; 22738 } 22739 } 22740 } 22741 else 22742 { 22743 if (((word >> 19) & 0x1) == 0) 22744 { 22745 if (((word >> 29) & 0x1) == 0) 22746 { 22747 /* 33222222222211111111110000000000 22748 10987654321098765432109876543210 22749 xx011110xx1x0xx1110010xxxxxxxxxx 22750 fcvtas. */ 22751 return 491; 22752 } 22753 else 22754 { 22755 /* 33222222222211111111110000000000 22756 10987654321098765432109876543210 22757 xx111110xx1x0xx1110010xxxxxxxxxx 22758 fcvtau. */ 22759 return 521; 22760 } 22761 } 22762 else 22763 { 22764 if (((word >> 29) & 0x1) == 0) 22765 { 22766 /* 33222222222211111111110000000000 22767 10987654321098765432109876543210 22768 xx011110xx1x1xx1110010xxxxxxxxxx 22769 fcvtas. */ 22770 return 492; 22771 } 22772 else 22773 { 22774 /* 33222222222211111111110000000000 22775 10987654321098765432109876543210 22776 xx111110xx1x1xx1110010xxxxxxxxxx 22777 fcvtau. */ 22778 return 522; 22779 } 22780 } 22781 } 22782 } 22783 } 22784 } 22785 else 22786 { 22787 if (((word >> 14) & 0x1) == 0) 22788 { 22789 if (((word >> 15) & 0x1) == 0) 22790 { 22791 if (((word >> 29) & 0x1) == 0) 22792 { 22793 if (((word >> 30) & 0x1) == 0) 22794 { 22795 /* 33222222222211111111110000000000 22796 10987654321098765432109876543210 22797 x0011110xx1xxxxx001010xxxxxxxxxx 22798 fadd. */ 22799 return 844; 22800 } 22801 else 22802 { 22803 /* 33222222222211111111110000000000 22804 10987654321098765432109876543210 22805 x1011110xx1xxxxx001010xxxxxxxxxx 22806 sha256su0. */ 22807 return 677; 22808 } 22809 } 22810 else 22811 { 22812 /* 33222222222211111111110000000000 22813 10987654321098765432109876543210 22814 xx111110xx1xxxxx001010xxxxxxxxxx 22815 sqxtun. */ 22816 return 514; 22817 } 22818 } 22819 else 22820 { 22821 if (((word >> 16) & 0x1) == 0) 22822 { 22823 /* 33222222222211111111110000000000 22824 10987654321098765432109876543210 22825 xxx11110xx1xxxx0101010xxxxxxxxxx 22826 cmlt. */ 22827 return 484; 22828 } 22829 else 22830 { 22831 if (((word >> 19) & 0x1) == 0) 22832 { 22833 if (((word >> 23) & 0x1) == 0) 22834 { 22835 if (((word >> 29) & 0x1) == 0) 22836 { 22837 /* 33222222222211111111110000000000 22838 10987654321098765432109876543210 22839 xx0111100x1x0xx1101010xxxxxxxxxx 22840 fcvtns. */ 22841 return 487; 22842 } 22843 else 22844 { 22845 /* 33222222222211111111110000000000 22846 10987654321098765432109876543210 22847 xx1111100x1x0xx1101010xxxxxxxxxx 22848 fcvtnu. */ 22849 return 517; 22850 } 22851 } 22852 else 22853 { 22854 if (((word >> 29) & 0x1) == 0) 22855 { 22856 /* 33222222222211111111110000000000 22857 10987654321098765432109876543210 22858 xx0111101x1x0xx1101010xxxxxxxxxx 22859 fcvtps. */ 22860 return 501; 22861 } 22862 else 22863 { 22864 /* 33222222222211111111110000000000 22865 10987654321098765432109876543210 22866 xx1111101x1x0xx1101010xxxxxxxxxx 22867 fcvtpu. */ 22868 return 529; 22869 } 22870 } 22871 } 22872 else 22873 { 22874 if (((word >> 23) & 0x1) == 0) 22875 { 22876 if (((word >> 29) & 0x1) == 0) 22877 { 22878 /* 33222222222211111111110000000000 22879 10987654321098765432109876543210 22880 xx0111100x1x1xx1101010xxxxxxxxxx 22881 fcvtns. */ 22882 return 488; 22883 } 22884 else 22885 { 22886 /* 33222222222211111111110000000000 22887 10987654321098765432109876543210 22888 xx1111100x1x1xx1101010xxxxxxxxxx 22889 fcvtnu. */ 22890 return 518; 22891 } 22892 } 22893 else 22894 { 22895 if (((word >> 29) & 0x1) == 0) 22896 { 22897 /* 33222222222211111111110000000000 22898 10987654321098765432109876543210 22899 xx0111101x1x1xx1101010xxxxxxxxxx 22900 fcvtps. */ 22901 return 502; 22902 } 22903 else 22904 { 22905 /* 33222222222211111111110000000000 22906 10987654321098765432109876543210 22907 xx1111101x1x1xx1101010xxxxxxxxxx 22908 fcvtpu. */ 22909 return 530; 22910 } 22911 } 22912 } 22913 } 22914 } 22915 } 22916 else 22917 { 22918 if (((word >> 15) & 0x1) == 0) 22919 { 22920 if (((word >> 29) & 0x1) == 0) 22921 { 22922 /* 33222222222211111111110000000000 22923 10987654321098765432109876543210 22924 xx011110xx1xxxxx011010xxxxxxxxxx 22925 fmaxnm. */ 22926 return 852; 22927 } 22928 else 22929 { 22930 /* 33222222222211111111110000000000 22931 10987654321098765432109876543210 22932 xx111110xx1xxxxx011010xxxxxxxxxx 22933 fcvtxn. */ 22934 return 516; 22935 } 22936 } 22937 else 22938 { 22939 if (((word >> 19) & 0x1) == 0) 22940 { 22941 /* 33222222222211111111110000000000 22942 10987654321098765432109876543210 22943 xxx11110xx1x0xxx111010xxxxxxxxxx 22944 fcmlt. */ 22945 return 499; 22946 } 22947 else 22948 { 22949 /* 33222222222211111111110000000000 22950 10987654321098765432109876543210 22951 xxx11110xx1x1xxx111010xxxxxxxxxx 22952 fcmlt. */ 22953 return 500; 22954 } 22955 } 22956 } 22957 } 22958 } 22959 else 22960 { 22961 if (((word >> 13) & 0x1) == 0) 22962 { 22963 if (((word >> 14) & 0x1) == 0) 22964 { 22965 if (((word >> 15) & 0x1) == 0) 22966 { 22967 if (((word >> 30) & 0x1) == 0) 22968 { 22969 /* 33222222222211111111110000000000 22970 10987654321098765432109876543210 22971 x0x11110xx1xxxxx000110xxxxxxxxxx 22972 fdiv. */ 22973 return 842; 22974 } 22975 else 22976 { 22977 /* 33222222222211111111110000000000 22978 10987654321098765432109876543210 22979 x1x11110xx1xxxxx000110xxxxxxxxxx 22980 sha1su1. */ 22981 return 676; 22982 } 22983 } 22984 else 22985 { 22986 if (((word >> 29) & 0x1) == 0) 22987 { 22988 /* 33222222222211111111110000000000 22989 10987654321098765432109876543210 22990 xx011110xx1xxxxx100110xxxxxxxxxx 22991 cmeq. */ 22992 return 483; 22993 } 22994 else 22995 { 22996 /* 33222222222211111111110000000000 22997 10987654321098765432109876543210 22998 xx111110xx1xxxxx100110xxxxxxxxxx 22999 cmle. */ 23000 return 512; 23001 } 23002 } 23003 } 23004 else 23005 { 23006 if (((word >> 15) & 0x1) == 0) 23007 { 23008 /* 33222222222211111111110000000000 23009 10987654321098765432109876543210 23010 xxx11110xx1xxxxx010110xxxxxxxxxx 23011 fmin. */ 23012 return 850; 23013 } 23014 else 23015 { 23016 if (((word >> 16) & 0x1) == 0) 23017 { 23018 if (((word >> 19) & 0x1) == 0) 23019 { 23020 if (((word >> 20) & 0x1) == 0) 23021 { 23022 if (((word >> 29) & 0x1) == 0) 23023 { 23024 /* 33222222222211111111110000000000 23025 10987654321098765432109876543210 23026 xx011110xx100xx0110110xxxxxxxxxx 23027 fcmeq. */ 23028 return 497; 23029 } 23030 else 23031 { 23032 /* 33222222222211111111110000000000 23033 10987654321098765432109876543210 23034 xx111110xx100xx0110110xxxxxxxxxx 23035 fcmle. */ 23036 return 527; 23037 } 23038 } 23039 else 23040 { 23041 if (((word >> 29) & 0x1) == 0) 23042 { 23043 /* 33222222222211111111110000000000 23044 10987654321098765432109876543210 23045 xx011110xx110xx0110110xxxxxxxxxx 23046 faddp. */ 23047 return 541; 23048 } 23049 else 23050 { 23051 /* 33222222222211111111110000000000 23052 10987654321098765432109876543210 23053 xx111110xx110xx0110110xxxxxxxxxx 23054 faddp. */ 23055 return 540; 23056 } 23057 } 23058 } 23059 else 23060 { 23061 if (((word >> 29) & 0x1) == 0) 23062 { 23063 /* 33222222222211111111110000000000 23064 10987654321098765432109876543210 23065 xx011110xx1x1xx0110110xxxxxxxxxx 23066 fcmeq. */ 23067 return 498; 23068 } 23069 else 23070 { 23071 /* 33222222222211111111110000000000 23072 10987654321098765432109876543210 23073 xx111110xx1x1xx0110110xxxxxxxxxx 23074 fcmle. */ 23075 return 528; 23076 } 23077 } 23078 } 23079 else 23080 { 23081 if (((word >> 19) & 0x1) == 0) 23082 { 23083 if (((word >> 23) & 0x1) == 0) 23084 { 23085 if (((word >> 29) & 0x1) == 0) 23086 { 23087 /* 33222222222211111111110000000000 23088 10987654321098765432109876543210 23089 xx0111100x1x0xx1110110xxxxxxxxxx 23090 scvtf. */ 23091 return 493; 23092 } 23093 else 23094 { 23095 /* 33222222222211111111110000000000 23096 10987654321098765432109876543210 23097 xx1111100x1x0xx1110110xxxxxxxxxx 23098 ucvtf. */ 23099 return 523; 23100 } 23101 } 23102 else 23103 { 23104 if (((word >> 29) & 0x1) == 0) 23105 { 23106 /* 33222222222211111111110000000000 23107 10987654321098765432109876543210 23108 xx0111101x1x0xx1110110xxxxxxxxxx 23109 frecpe. */ 23110 return 505; 23111 } 23112 else 23113 { 23114 /* 33222222222211111111110000000000 23115 10987654321098765432109876543210 23116 xx1111101x1x0xx1110110xxxxxxxxxx 23117 frsqrte. */ 23118 return 533; 23119 } 23120 } 23121 } 23122 else 23123 { 23124 if (((word >> 23) & 0x1) == 0) 23125 { 23126 if (((word >> 29) & 0x1) == 0) 23127 { 23128 /* 33222222222211111111110000000000 23129 10987654321098765432109876543210 23130 xx0111100x1x1xx1110110xxxxxxxxxx 23131 scvtf. */ 23132 return 494; 23133 } 23134 else 23135 { 23136 /* 33222222222211111111110000000000 23137 10987654321098765432109876543210 23138 xx1111100x1x1xx1110110xxxxxxxxxx 23139 ucvtf. */ 23140 return 524; 23141 } 23142 } 23143 else 23144 { 23145 if (((word >> 29) & 0x1) == 0) 23146 { 23147 /* 33222222222211111111110000000000 23148 10987654321098765432109876543210 23149 xx0111101x1x1xx1110110xxxxxxxxxx 23150 frecpe. */ 23151 return 506; 23152 } 23153 else 23154 { 23155 /* 33222222222211111111110000000000 23156 10987654321098765432109876543210 23157 xx1111101x1x1xx1110110xxxxxxxxxx 23158 frsqrte. */ 23159 return 534; 23160 } 23161 } 23162 } 23163 } 23164 } 23165 } 23166 } 23167 else 23168 { 23169 if (((word >> 14) & 0x1) == 0) 23170 { 23171 if (((word >> 15) & 0x1) == 0) 23172 { 23173 if (((word >> 29) & 0x1) == 0) 23174 { 23175 if (((word >> 30) & 0x1) == 0) 23176 { 23177 /* 33222222222211111111110000000000 23178 10987654321098765432109876543210 23179 x0011110xx1xxxxx001110xxxxxxxxxx 23180 fsub. */ 23181 return 846; 23182 } 23183 else 23184 { 23185 /* 33222222222211111111110000000000 23186 10987654321098765432109876543210 23187 x1011110xx1xxxxx001110xxxxxxxxxx 23188 suqadd. */ 23189 return 480; 23190 } 23191 } 23192 else 23193 { 23194 /* 33222222222211111111110000000000 23195 10987654321098765432109876543210 23196 xx111110xx1xxxxx001110xxxxxxxxxx 23197 usqadd. */ 23198 return 509; 23199 } 23200 } 23201 else 23202 { 23203 if (((word >> 16) & 0x1) == 0) 23204 { 23205 if (((word >> 29) & 0x1) == 0) 23206 { 23207 /* 33222222222211111111110000000000 23208 10987654321098765432109876543210 23209 xx011110xx1xxxx0101110xxxxxxxxxx 23210 abs. */ 23211 return 485; 23212 } 23213 else 23214 { 23215 /* 33222222222211111111110000000000 23216 10987654321098765432109876543210 23217 xx111110xx1xxxx0101110xxxxxxxxxx 23218 neg. */ 23219 return 513; 23220 } 23221 } 23222 else 23223 { 23224 if (((word >> 19) & 0x1) == 0) 23225 { 23226 if (((word >> 20) & 0x1) == 0) 23227 { 23228 if (((word >> 23) & 0x1) == 0) 23229 { 23230 if (((word >> 29) & 0x1) == 0) 23231 { 23232 /* 33222222222211111111110000000000 23233 10987654321098765432109876543210 23234 xx0111100x100xx1101110xxxxxxxxxx 23235 fcvtms. */ 23236 return 489; 23237 } 23238 else 23239 { 23240 /* 33222222222211111111110000000000 23241 10987654321098765432109876543210 23242 xx1111100x100xx1101110xxxxxxxxxx 23243 fcvtmu. */ 23244 return 519; 23245 } 23246 } 23247 else 23248 { 23249 if (((word >> 29) & 0x1) == 0) 23250 { 23251 /* 33222222222211111111110000000000 23252 10987654321098765432109876543210 23253 xx0111101x100xx1101110xxxxxxxxxx 23254 fcvtzs. */ 23255 return 503; 23256 } 23257 else 23258 { 23259 /* 33222222222211111111110000000000 23260 10987654321098765432109876543210 23261 xx1111101x100xx1101110xxxxxxxxxx 23262 fcvtzu. */ 23263 return 531; 23264 } 23265 } 23266 } 23267 else 23268 { 23269 /* 33222222222211111111110000000000 23270 10987654321098765432109876543210 23271 xxx11110xx110xx1101110xxxxxxxxxx 23272 addp. */ 23273 return 537; 23274 } 23275 } 23276 else 23277 { 23278 if (((word >> 23) & 0x1) == 0) 23279 { 23280 if (((word >> 29) & 0x1) == 0) 23281 { 23282 /* 33222222222211111111110000000000 23283 10987654321098765432109876543210 23284 xx0111100x1x1xx1101110xxxxxxxxxx 23285 fcvtms. */ 23286 return 490; 23287 } 23288 else 23289 { 23290 /* 33222222222211111111110000000000 23291 10987654321098765432109876543210 23292 xx1111100x1x1xx1101110xxxxxxxxxx 23293 fcvtmu. */ 23294 return 520; 23295 } 23296 } 23297 else 23298 { 23299 if (((word >> 29) & 0x1) == 0) 23300 { 23301 /* 33222222222211111111110000000000 23302 10987654321098765432109876543210 23303 xx0111101x1x1xx1101110xxxxxxxxxx 23304 fcvtzs. */ 23305 return 504; 23306 } 23307 else 23308 { 23309 /* 33222222222211111111110000000000 23310 10987654321098765432109876543210 23311 xx1111101x1x1xx1101110xxxxxxxxxx 23312 fcvtzu. */ 23313 return 532; 23314 } 23315 } 23316 } 23317 } 23318 } 23319 } 23320 else 23321 { 23322 if (((word >> 15) & 0x1) == 0) 23323 { 23324 if (((word >> 29) & 0x1) == 0) 23325 { 23326 if (((word >> 30) & 0x1) == 0) 23327 { 23328 /* 33222222222211111111110000000000 23329 10987654321098765432109876543210 23330 x0011110xx1xxxxx011110xxxxxxxxxx 23331 fminnm. */ 23332 return 854; 23333 } 23334 else 23335 { 23336 /* 33222222222211111111110000000000 23337 10987654321098765432109876543210 23338 x1011110xx1xxxxx011110xxxxxxxxxx 23339 sqabs. */ 23340 return 481; 23341 } 23342 } 23343 else 23344 { 23345 /* 33222222222211111111110000000000 23346 10987654321098765432109876543210 23347 xx111110xx1xxxxx011110xxxxxxxxxx 23348 sqneg. */ 23349 return 510; 23350 } 23351 } 23352 else 23353 { 23354 if (((word >> 16) & 0x1) == 0) 23355 { 23356 if (((word >> 23) & 0x1) == 0) 23357 { 23358 if (((word >> 29) & 0x1) == 0) 23359 { 23360 /* 33222222222211111111110000000000 23361 10987654321098765432109876543210 23362 xx0111100x1xxxx0111110xxxxxxxxxx 23363 fmaxp. */ 23364 return 543; 23365 } 23366 else 23367 { 23368 /* 33222222222211111111110000000000 23369 10987654321098765432109876543210 23370 xx1111100x1xxxx0111110xxxxxxxxxx 23371 fmaxp. */ 23372 return 542; 23373 } 23374 } 23375 else 23376 { 23377 if (((word >> 29) & 0x1) == 0) 23378 { 23379 /* 33222222222211111111110000000000 23380 10987654321098765432109876543210 23381 xx0111101x1xxxx0111110xxxxxxxxxx 23382 fminp. */ 23383 return 547; 23384 } 23385 else 23386 { 23387 /* 33222222222211111111110000000000 23388 10987654321098765432109876543210 23389 xx1111101x1xxxx0111110xxxxxxxxxx 23390 fminp. */ 23391 return 546; 23392 } 23393 } 23394 } 23395 else 23396 { 23397 if (((word >> 19) & 0x1) == 0) 23398 { 23399 /* 33222222222211111111110000000000 23400 10987654321098765432109876543210 23401 xxx11110xx1x0xx1111110xxxxxxxxxx 23402 frecpx. */ 23403 return 507; 23404 } 23405 else 23406 { 23407 /* 33222222222211111111110000000000 23408 10987654321098765432109876543210 23409 xxx11110xx1x1xx1111110xxxxxxxxxx 23410 frecpx. */ 23411 return 508; 23412 } 23413 } 23414 } 23415 } 23416 } 23417 } 23418 } 23419 } 23420 else 23421 { 23422 if (((word >> 11) & 0x1) == 0) 23423 { 23424 if (((word >> 29) & 0x1) == 0) 23425 { 23426 if (((word >> 30) & 0x1) == 0) 23427 { 23428 if (((word >> 4) & 0x1) == 0) 23429 { 23430 /* 33222222222211111111110000000000 23431 10987654321098765432109876543210 23432 x0011110xx1xxxxxxxxx01xxxxx0xxxx 23433 fccmp. */ 23434 return 799; 23435 } 23436 else 23437 { 23438 /* 33222222222211111111110000000000 23439 10987654321098765432109876543210 23440 x0011110xx1xxxxxxxxx01xxxxx1xxxx 23441 fccmpe. */ 23442 return 801; 23443 } 23444 } 23445 else 23446 { 23447 if (((word >> 12) & 0x1) == 0) 23448 { 23449 if (((word >> 13) & 0x1) == 0) 23450 { 23451 if (((word >> 14) & 0x1) == 0) 23452 { 23453 /* 33222222222211111111110000000000 23454 10987654321098765432109876543210 23455 x1011110xx1xxxxxx00001xxxxxxxxxx 23456 add. */ 23457 return 565; 23458 } 23459 else 23460 { 23461 /* 33222222222211111111110000000000 23462 10987654321098765432109876543210 23463 x1011110xx1xxxxxx10001xxxxxxxxxx 23464 sshl. */ 23465 return 563; 23466 } 23467 } 23468 else 23469 { 23470 /* 33222222222211111111110000000000 23471 10987654321098765432109876543210 23472 x1011110xx1xxxxxxx1001xxxxxxxxxx 23473 fcmeq. */ 23474 return 555; 23475 } 23476 } 23477 else 23478 { 23479 if (((word >> 13) & 0x1) == 0) 23480 { 23481 /* 33222222222211111111110000000000 23482 10987654321098765432109876543210 23483 x1011110xx1xxxxxxx0101xxxxxxxxxx 23484 srshl. */ 23485 return 564; 23486 } 23487 else 23488 { 23489 if (((word >> 15) & 0x1) == 0) 23490 { 23491 /* 33222222222211111111110000000000 23492 10987654321098765432109876543210 23493 x1011110xx1xxxxx0x1101xxxxxxxxxx 23494 cmgt. */ 23495 return 561; 23496 } 23497 else 23498 { 23499 /* 33222222222211111111110000000000 23500 10987654321098765432109876543210 23501 x1011110xx1xxxxx1x1101xxxxxxxxxx 23502 sqdmulh. */ 23503 return 552; 23504 } 23505 } 23506 } 23507 } 23508 } 23509 else 23510 { 23511 if (((word >> 12) & 0x1) == 0) 23512 { 23513 if (((word >> 13) & 0x1) == 0) 23514 { 23515 if (((word >> 14) & 0x1) == 0) 23516 { 23517 /* 33222222222211111111110000000000 23518 10987654321098765432109876543210 23519 xx111110xx1xxxxxx00001xxxxxxxxxx 23520 sub. */ 23521 return 586; 23522 } 23523 else 23524 { 23525 /* 33222222222211111111110000000000 23526 10987654321098765432109876543210 23527 xx111110xx1xxxxxx10001xxxxxxxxxx 23528 ushl. */ 23529 return 584; 23530 } 23531 } 23532 else 23533 { 23534 if (((word >> 23) & 0x1) == 0) 23535 { 23536 /* 33222222222211111111110000000000 23537 10987654321098765432109876543210 23538 xx1111100x1xxxxxxx1001xxxxxxxxxx 23539 fcmge. */ 23540 return 572; 23541 } 23542 else 23543 { 23544 /* 33222222222211111111110000000000 23545 10987654321098765432109876543210 23546 xx1111101x1xxxxxxx1001xxxxxxxxxx 23547 fcmgt. */ 23548 return 578; 23549 } 23550 } 23551 } 23552 else 23553 { 23554 if (((word >> 13) & 0x1) == 0) 23555 { 23556 if (((word >> 15) & 0x1) == 0) 23557 { 23558 /* 33222222222211111111110000000000 23559 10987654321098765432109876543210 23560 xx111110xx1xxxxx0x0101xxxxxxxxxx 23561 urshl. */ 23562 return 585; 23563 } 23564 else 23565 { 23566 /* 33222222222211111111110000000000 23567 10987654321098765432109876543210 23568 xx111110xx1xxxxx1x0101xxxxxxxxxx 23569 fabd. */ 23570 return 576; 23571 } 23572 } 23573 else 23574 { 23575 if (((word >> 15) & 0x1) == 0) 23576 { 23577 /* 33222222222211111111110000000000 23578 10987654321098765432109876543210 23579 xx111110xx1xxxxx0x1101xxxxxxxxxx 23580 cmhi. */ 23581 return 582; 23582 } 23583 else 23584 { 23585 /* 33222222222211111111110000000000 23586 10987654321098765432109876543210 23587 xx111110xx1xxxxx1x1101xxxxxxxxxx 23588 sqrdmulh. */ 23589 return 571; 23590 } 23591 } 23592 } 23593 } 23594 } 23595 else 23596 { 23597 if (((word >> 29) & 0x1) == 0) 23598 { 23599 if (((word >> 30) & 0x1) == 0) 23600 { 23601 /* 33222222222211111111110000000000 23602 10987654321098765432109876543210 23603 x0011110xx1xxxxxxxxx11xxxxxxxxxx 23604 fcsel. */ 23605 return 868; 23606 } 23607 else 23608 { 23609 if (((word >> 12) & 0x1) == 0) 23610 { 23611 if (((word >> 13) & 0x1) == 0) 23612 { 23613 if (((word >> 14) & 0x1) == 0) 23614 { 23615 if (((word >> 15) & 0x1) == 0) 23616 { 23617 /* 33222222222211111111110000000000 23618 10987654321098765432109876543210 23619 x1011110xx1xxxxx000011xxxxxxxxxx 23620 sqadd. */ 23621 return 548; 23622 } 23623 else 23624 { 23625 /* 33222222222211111111110000000000 23626 10987654321098765432109876543210 23627 x1011110xx1xxxxx100011xxxxxxxxxx 23628 cmtst. */ 23629 return 566; 23630 } 23631 } 23632 else 23633 { 23634 /* 33222222222211111111110000000000 23635 10987654321098765432109876543210 23636 x1011110xx1xxxxxx10011xxxxxxxxxx 23637 sqshl. */ 23638 return 550; 23639 } 23640 } 23641 else 23642 { 23643 /* 33222222222211111111110000000000 23644 10987654321098765432109876543210 23645 x1011110xx1xxxxxxx1011xxxxxxxxxx 23646 sqsub. */ 23647 return 549; 23648 } 23649 } 23650 else 23651 { 23652 if (((word >> 13) & 0x1) == 0) 23653 { 23654 if (((word >> 15) & 0x1) == 0) 23655 { 23656 /* 33222222222211111111110000000000 23657 10987654321098765432109876543210 23658 x1011110xx1xxxxx0x0111xxxxxxxxxx 23659 sqrshl. */ 23660 return 551; 23661 } 23662 else 23663 { 23664 /* 33222222222211111111110000000000 23665 10987654321098765432109876543210 23666 x1011110xx1xxxxx1x0111xxxxxxxxxx 23667 fmulx. */ 23668 return 553; 23669 } 23670 } 23671 else 23672 { 23673 if (((word >> 14) & 0x1) == 0) 23674 { 23675 /* 33222222222211111111110000000000 23676 10987654321098765432109876543210 23677 x1011110xx1xxxxxx01111xxxxxxxxxx 23678 cmge. */ 23679 return 562; 23680 } 23681 else 23682 { 23683 if (((word >> 23) & 0x1) == 0) 23684 { 23685 /* 33222222222211111111110000000000 23686 10987654321098765432109876543210 23687 x10111100x1xxxxxx11111xxxxxxxxxx 23688 frecps. */ 23689 return 557; 23690 } 23691 else 23692 { 23693 /* 33222222222211111111110000000000 23694 10987654321098765432109876543210 23695 x10111101x1xxxxxx11111xxxxxxxxxx 23696 frsqrts. */ 23697 return 559; 23698 } 23699 } 23700 } 23701 } 23702 } 23703 } 23704 else 23705 { 23706 if (((word >> 12) & 0x1) == 0) 23707 { 23708 if (((word >> 13) & 0x1) == 0) 23709 { 23710 if (((word >> 14) & 0x1) == 0) 23711 { 23712 if (((word >> 15) & 0x1) == 0) 23713 { 23714 /* 33222222222211111111110000000000 23715 10987654321098765432109876543210 23716 xx111110xx1xxxxx000011xxxxxxxxxx 23717 uqadd. */ 23718 return 567; 23719 } 23720 else 23721 { 23722 /* 33222222222211111111110000000000 23723 10987654321098765432109876543210 23724 xx111110xx1xxxxx100011xxxxxxxxxx 23725 cmeq. */ 23726 return 587; 23727 } 23728 } 23729 else 23730 { 23731 /* 33222222222211111111110000000000 23732 10987654321098765432109876543210 23733 xx111110xx1xxxxxx10011xxxxxxxxxx 23734 uqshl. */ 23735 return 569; 23736 } 23737 } 23738 else 23739 { 23740 if (((word >> 14) & 0x1) == 0) 23741 { 23742 /* 33222222222211111111110000000000 23743 10987654321098765432109876543210 23744 xx111110xx1xxxxxx01011xxxxxxxxxx 23745 uqsub. */ 23746 return 568; 23747 } 23748 else 23749 { 23750 if (((word >> 23) & 0x1) == 0) 23751 { 23752 /* 33222222222211111111110000000000 23753 10987654321098765432109876543210 23754 xx1111100x1xxxxxx11011xxxxxxxxxx 23755 facge. */ 23756 return 574; 23757 } 23758 else 23759 { 23760 /* 33222222222211111111110000000000 23761 10987654321098765432109876543210 23762 xx1111101x1xxxxxx11011xxxxxxxxxx 23763 facgt. */ 23764 return 580; 23765 } 23766 } 23767 } 23768 } 23769 else 23770 { 23771 if (((word >> 13) & 0x1) == 0) 23772 { 23773 /* 33222222222211111111110000000000 23774 10987654321098765432109876543210 23775 xx111110xx1xxxxxxx0111xxxxxxxxxx 23776 uqrshl. */ 23777 return 570; 23778 } 23779 else 23780 { 23781 /* 33222222222211111111110000000000 23782 10987654321098765432109876543210 23783 xx111110xx1xxxxxxx1111xxxxxxxxxx 23784 cmhs. */ 23785 return 583; 23786 } 23787 } 23788 } 23789 } 23790 } 23791 } 23792 } 23793 } 23794 else 23795 { 23796 if (((word >> 15) & 0x1) == 0) 23797 { 23798 if (((word >> 28) & 0x1) == 0) 23799 { 23800 if (((word >> 10) & 0x1) == 0) 23801 { 23802 if (((word >> 12) & 0x1) == 0) 23803 { 23804 if (((word >> 13) & 0x1) == 0) 23805 { 23806 if (((word >> 14) & 0x1) == 0) 23807 { 23808 if (((word >> 29) & 0x1) == 0) 23809 { 23810 if (((word >> 30) & 0x1) == 0) 23811 { 23812 /* 33222222222211111111110000000000 23813 10987654321098765432109876543210 23814 x0001111xxxxxxxx0000x0xxxxxxxxxx 23815 fmlal. */ 23816 return 2443; 23817 } 23818 else 23819 { 23820 /* 33222222222211111111110000000000 23821 10987654321098765432109876543210 23822 x1001111xxxxxxxx0000x0xxxxxxxxxx 23823 fmlal. */ 23824 return 2447; 23825 } 23826 } 23827 else 23828 { 23829 /* 33222222222211111111110000000000 23830 10987654321098765432109876543210 23831 xx101111xxxxxxxx0000x0xxxxxxxxxx 23832 mla. */ 23833 return 119; 23834 } 23835 } 23836 else 23837 { 23838 if (((word >> 29) & 0x1) == 0) 23839 { 23840 if (((word >> 30) & 0x1) == 0) 23841 { 23842 /* 33222222222211111111110000000000 23843 10987654321098765432109876543210 23844 x0001111xxxxxxxx0100x0xxxxxxxxxx 23845 fmlsl. */ 23846 return 2444; 23847 } 23848 else 23849 { 23850 /* 33222222222211111111110000000000 23851 10987654321098765432109876543210 23852 x1001111xxxxxxxx0100x0xxxxxxxxxx 23853 fmlsl. */ 23854 return 2448; 23855 } 23856 } 23857 else 23858 { 23859 /* 33222222222211111111110000000000 23860 10987654321098765432109876543210 23861 xx101111xxxxxxxx0100x0xxxxxxxxxx 23862 mls. */ 23863 return 122; 23864 } 23865 } 23866 } 23867 else 23868 { 23869 if (((word >> 14) & 0x1) == 0) 23870 { 23871 if (((word >> 29) & 0x1) == 0) 23872 { 23873 if (((word >> 30) & 0x1) == 0) 23874 { 23875 /* 33222222222211111111110000000000 23876 10987654321098765432109876543210 23877 x0001111xxxxxxxx0010x0xxxxxxxxxx 23878 smlal. */ 23879 return 98; 23880 } 23881 else 23882 { 23883 /* 33222222222211111111110000000000 23884 10987654321098765432109876543210 23885 x1001111xxxxxxxx0010x0xxxxxxxxxx 23886 smlal2. */ 23887 return 99; 23888 } 23889 } 23890 else 23891 { 23892 if (((word >> 30) & 0x1) == 0) 23893 { 23894 /* 33222222222211111111110000000000 23895 10987654321098765432109876543210 23896 x0101111xxxxxxxx0010x0xxxxxxxxxx 23897 umlal. */ 23898 return 120; 23899 } 23900 else 23901 { 23902 /* 33222222222211111111110000000000 23903 10987654321098765432109876543210 23904 x1101111xxxxxxxx0010x0xxxxxxxxxx 23905 umlal2. */ 23906 return 121; 23907 } 23908 } 23909 } 23910 else 23911 { 23912 if (((word >> 29) & 0x1) == 0) 23913 { 23914 if (((word >> 30) & 0x1) == 0) 23915 { 23916 /* 33222222222211111111110000000000 23917 10987654321098765432109876543210 23918 x0001111xxxxxxxx0110x0xxxxxxxxxx 23919 smlsl. */ 23920 return 102; 23921 } 23922 else 23923 { 23924 /* 33222222222211111111110000000000 23925 10987654321098765432109876543210 23926 x1001111xxxxxxxx0110x0xxxxxxxxxx 23927 smlsl2. */ 23928 return 103; 23929 } 23930 } 23931 else 23932 { 23933 if (((word >> 30) & 0x1) == 0) 23934 { 23935 /* 33222222222211111111110000000000 23936 10987654321098765432109876543210 23937 x0101111xxxxxxxx0110x0xxxxxxxxxx 23938 umlsl. */ 23939 return 123; 23940 } 23941 else 23942 { 23943 /* 33222222222211111111110000000000 23944 10987654321098765432109876543210 23945 x1101111xxxxxxxx0110x0xxxxxxxxxx 23946 umlsl2. */ 23947 return 124; 23948 } 23949 } 23950 } 23951 } 23952 } 23953 else 23954 { 23955 if (((word >> 29) & 0x1) == 0) 23956 { 23957 if (((word >> 13) & 0x1) == 0) 23958 { 23959 if (((word >> 14) & 0x1) == 0) 23960 { 23961 if (((word >> 23) & 0x1) == 0) 23962 { 23963 /* 33222222222211111111110000000000 23964 10987654321098765432109876543210 23965 xx0011110xxxxxxx0001x0xxxxxxxxxx 23966 fmla. */ 23967 return 114; 23968 } 23969 else 23970 { 23971 /* 33222222222211111111110000000000 23972 10987654321098765432109876543210 23973 xx0011111xxxxxxx0001x0xxxxxxxxxx 23974 fmla. */ 23975 return 113; 23976 } 23977 } 23978 else 23979 { 23980 if (((word >> 23) & 0x1) == 0) 23981 { 23982 /* 33222222222211111111110000000000 23983 10987654321098765432109876543210 23984 xx0011110xxxxxxx0101x0xxxxxxxxxx 23985 fmls. */ 23986 return 116; 23987 } 23988 else 23989 { 23990 /* 33222222222211111111110000000000 23991 10987654321098765432109876543210 23992 xx0011111xxxxxxx0101x0xxxxxxxxxx 23993 fmls. */ 23994 return 115; 23995 } 23996 } 23997 } 23998 else 23999 { 24000 if (((word >> 14) & 0x1) == 0) 24001 { 24002 if (((word >> 30) & 0x1) == 0) 24003 { 24004 /* 33222222222211111111110000000000 24005 10987654321098765432109876543210 24006 x0001111xxxxxxxx0011x0xxxxxxxxxx 24007 sqdmlal. */ 24008 return 100; 24009 } 24010 else 24011 { 24012 /* 33222222222211111111110000000000 24013 10987654321098765432109876543210 24014 x1001111xxxxxxxx0011x0xxxxxxxxxx 24015 sqdmlal2. */ 24016 return 101; 24017 } 24018 } 24019 else 24020 { 24021 if (((word >> 30) & 0x1) == 0) 24022 { 24023 /* 33222222222211111111110000000000 24024 10987654321098765432109876543210 24025 x0001111xxxxxxxx0111x0xxxxxxxxxx 24026 sqdmlsl. */ 24027 return 104; 24028 } 24029 else 24030 { 24031 /* 33222222222211111111110000000000 24032 10987654321098765432109876543210 24033 x1001111xxxxxxxx0111x0xxxxxxxxxx 24034 sqdmlsl2. */ 24035 return 105; 24036 } 24037 } 24038 } 24039 } 24040 else 24041 { 24042 /* 33222222222211111111110000000000 24043 10987654321098765432109876543210 24044 xx101111xxxxxxxx0xx1x0xxxxxxxxxx 24045 fcmla. */ 24046 return 131; 24047 } 24048 } 24049 } 24050 else 24051 { 24052 if (((word >> 12) & 0x1) == 0) 24053 { 24054 if (((word >> 29) & 0x1) == 0) 24055 { 24056 /* 33222222222211111111110000000000 24057 10987654321098765432109876543210 24058 xx001111xxxxxxxx0xx0x1xxxxxxxxxx 24059 movi. */ 24060 return 133; 24061 } 24062 else 24063 { 24064 /* 33222222222211111111110000000000 24065 10987654321098765432109876543210 24066 xx101111xxxxxxxx0xx0x1xxxxxxxxxx 24067 mvni. */ 24068 return 141; 24069 } 24070 } 24071 else 24072 { 24073 if (((word >> 29) & 0x1) == 0) 24074 { 24075 /* 33222222222211111111110000000000 24076 10987654321098765432109876543210 24077 xx001111xxxxxxxx0xx1x1xxxxxxxxxx 24078 orr. */ 24079 return 134; 24080 } 24081 else 24082 { 24083 /* 33222222222211111111110000000000 24084 10987654321098765432109876543210 24085 xx101111xxxxxxxx0xx1x1xxxxxxxxxx 24086 bic. */ 24087 return 142; 24088 } 24089 } 24090 } 24091 } 24092 else 24093 { 24094 if (((word >> 29) & 0x1) == 0) 24095 { 24096 if (((word >> 30) & 0x1) == 0) 24097 { 24098 if (((word >> 21) & 0x1) == 0) 24099 { 24100 /* 33222222222211111111110000000000 24101 10987654321098765432109876543210 24102 x0011111xx0xxxxx0xxxxxxxxxxxxxxx 24103 fmadd. */ 24104 return 858; 24105 } 24106 else 24107 { 24108 /* 33222222222211111111110000000000 24109 10987654321098765432109876543210 24110 x0011111xx1xxxxx0xxxxxxxxxxxxxxx 24111 fnmadd. */ 24112 return 862; 24113 } 24114 } 24115 else 24116 { 24117 if (((word >> 10) & 0x1) == 0) 24118 { 24119 if (((word >> 13) & 0x1) == 0) 24120 { 24121 if (((word >> 14) & 0x1) == 0) 24122 { 24123 if (((word >> 23) & 0x1) == 0) 24124 { 24125 /* 33222222222211111111110000000000 24126 10987654321098765432109876543210 24127 x10111110xxxxxxx000xx0xxxxxxxxxx 24128 fmla. */ 24129 return 431; 24130 } 24131 else 24132 { 24133 /* 33222222222211111111110000000000 24134 10987654321098765432109876543210 24135 x10111111xxxxxxx000xx0xxxxxxxxxx 24136 fmla. */ 24137 return 430; 24138 } 24139 } 24140 else 24141 { 24142 if (((word >> 23) & 0x1) == 0) 24143 { 24144 /* 33222222222211111111110000000000 24145 10987654321098765432109876543210 24146 x10111110xxxxxxx010xx0xxxxxxxxxx 24147 fmls. */ 24148 return 433; 24149 } 24150 else 24151 { 24152 /* 33222222222211111111110000000000 24153 10987654321098765432109876543210 24154 x10111111xxxxxxx010xx0xxxxxxxxxx 24155 fmls. */ 24156 return 432; 24157 } 24158 } 24159 } 24160 else 24161 { 24162 if (((word >> 14) & 0x1) == 0) 24163 { 24164 /* 33222222222211111111110000000000 24165 10987654321098765432109876543210 24166 x1011111xxxxxxxx001xx0xxxxxxxxxx 24167 sqdmlal. */ 24168 return 425; 24169 } 24170 else 24171 { 24172 /* 33222222222211111111110000000000 24173 10987654321098765432109876543210 24174 x1011111xxxxxxxx011xx0xxxxxxxxxx 24175 sqdmlsl. */ 24176 return 426; 24177 } 24178 } 24179 } 24180 else 24181 { 24182 if (((word >> 12) & 0x1) == 0) 24183 { 24184 if (((word >> 13) & 0x1) == 0) 24185 { 24186 /* 33222222222211111111110000000000 24187 10987654321098765432109876543210 24188 x1011111xxxxxxxx0x00x1xxxxxxxxxx 24189 sshr. */ 24190 return 590; 24191 } 24192 else 24193 { 24194 /* 33222222222211111111110000000000 24195 10987654321098765432109876543210 24196 x1011111xxxxxxxx0x10x1xxxxxxxxxx 24197 srshr. */ 24198 return 592; 24199 } 24200 } 24201 else 24202 { 24203 if (((word >> 13) & 0x1) == 0) 24204 { 24205 if (((word >> 14) & 0x1) == 0) 24206 { 24207 /* 33222222222211111111110000000000 24208 10987654321098765432109876543210 24209 x1011111xxxxxxxx0001x1xxxxxxxxxx 24210 ssra. */ 24211 return 591; 24212 } 24213 else 24214 { 24215 /* 33222222222211111111110000000000 24216 10987654321098765432109876543210 24217 x1011111xxxxxxxx0101x1xxxxxxxxxx 24218 shl. */ 24219 return 594; 24220 } 24221 } 24222 else 24223 { 24224 if (((word >> 14) & 0x1) == 0) 24225 { 24226 /* 33222222222211111111110000000000 24227 10987654321098765432109876543210 24228 x1011111xxxxxxxx0011x1xxxxxxxxxx 24229 srsra. */ 24230 return 593; 24231 } 24232 else 24233 { 24234 /* 33222222222211111111110000000000 24235 10987654321098765432109876543210 24236 x1011111xxxxxxxx0111x1xxxxxxxxxx 24237 sqshl. */ 24238 return 595; 24239 } 24240 } 24241 } 24242 } 24243 } 24244 } 24245 else 24246 { 24247 if (((word >> 12) & 0x1) == 0) 24248 { 24249 if (((word >> 13) & 0x1) == 0) 24250 { 24251 if (((word >> 14) & 0x1) == 0) 24252 { 24253 /* 33222222222211111111110000000000 24254 10987654321098765432109876543210 24255 xx111111xxxxxxxx0000xxxxxxxxxxxx 24256 ushr. */ 24257 return 602; 24258 } 24259 else 24260 { 24261 /* 33222222222211111111110000000000 24262 10987654321098765432109876543210 24263 xx111111xxxxxxxx0100xxxxxxxxxxxx 24264 sri. */ 24265 return 606; 24266 } 24267 } 24268 else 24269 { 24270 if (((word >> 14) & 0x1) == 0) 24271 { 24272 /* 33222222222211111111110000000000 24273 10987654321098765432109876543210 24274 xx111111xxxxxxxx0010xxxxxxxxxxxx 24275 urshr. */ 24276 return 604; 24277 } 24278 else 24279 { 24280 /* 33222222222211111111110000000000 24281 10987654321098765432109876543210 24282 xx111111xxxxxxxx0110xxxxxxxxxxxx 24283 sqshlu. */ 24284 return 608; 24285 } 24286 } 24287 } 24288 else 24289 { 24290 if (((word >> 13) & 0x1) == 0) 24291 { 24292 if (((word >> 14) & 0x1) == 0) 24293 { 24294 /* 33222222222211111111110000000000 24295 10987654321098765432109876543210 24296 xx111111xxxxxxxx0001xxxxxxxxxxxx 24297 usra. */ 24298 return 603; 24299 } 24300 else 24301 { 24302 /* 33222222222211111111110000000000 24303 10987654321098765432109876543210 24304 xx111111xxxxxxxx0101xxxxxxxxxxxx 24305 sli. */ 24306 return 607; 24307 } 24308 } 24309 else 24310 { 24311 if (((word >> 14) & 0x1) == 0) 24312 { 24313 /* 33222222222211111111110000000000 24314 10987654321098765432109876543210 24315 xx111111xxxxxxxx0011xxxxxxxxxxxx 24316 ursra. */ 24317 return 605; 24318 } 24319 else 24320 { 24321 /* 33222222222211111111110000000000 24322 10987654321098765432109876543210 24323 xx111111xxxxxxxx0111xxxxxxxxxxxx 24324 uqshl. */ 24325 return 609; 24326 } 24327 } 24328 } 24329 } 24330 } 24331 } 24332 else 24333 { 24334 if (((word >> 28) & 0x1) == 0) 24335 { 24336 if (((word >> 10) & 0x1) == 0) 24337 { 24338 if (((word >> 12) & 0x1) == 0) 24339 { 24340 if (((word >> 13) & 0x1) == 0) 24341 { 24342 if (((word >> 14) & 0x1) == 0) 24343 { 24344 if (((word >> 29) & 0x1) == 0) 24345 { 24346 /* 33222222222211111111110000000000 24347 10987654321098765432109876543210 24348 xx001111xxxxxxxx1000x0xxxxxxxxxx 24349 mul. */ 24350 return 106; 24351 } 24352 else 24353 { 24354 if (((word >> 30) & 0x1) == 0) 24355 { 24356 /* 33222222222211111111110000000000 24357 10987654321098765432109876543210 24358 x0101111xxxxxxxx1000x0xxxxxxxxxx 24359 fmlal2. */ 24360 return 2445; 24361 } 24362 else 24363 { 24364 /* 33222222222211111111110000000000 24365 10987654321098765432109876543210 24366 x1101111xxxxxxxx1000x0xxxxxxxxxx 24367 fmlal2. */ 24368 return 2449; 24369 } 24370 } 24371 } 24372 else 24373 { 24374 if (((word >> 29) & 0x1) == 0) 24375 { 24376 /* 33222222222211111111110000000000 24377 10987654321098765432109876543210 24378 xx001111xxxxxxxx1100x0xxxxxxxxxx 24379 sqdmulh. */ 24380 return 111; 24381 } 24382 else 24383 { 24384 if (((word >> 30) & 0x1) == 0) 24385 { 24386 /* 33222222222211111111110000000000 24387 10987654321098765432109876543210 24388 x0101111xxxxxxxx1100x0xxxxxxxxxx 24389 fmlsl2. */ 24390 return 2446; 24391 } 24392 else 24393 { 24394 /* 33222222222211111111110000000000 24395 10987654321098765432109876543210 24396 x1101111xxxxxxxx1100x0xxxxxxxxxx 24397 fmlsl2. */ 24398 return 2450; 24399 } 24400 } 24401 } 24402 } 24403 else 24404 { 24405 if (((word >> 14) & 0x1) == 0) 24406 { 24407 if (((word >> 29) & 0x1) == 0) 24408 { 24409 if (((word >> 30) & 0x1) == 0) 24410 { 24411 /* 33222222222211111111110000000000 24412 10987654321098765432109876543210 24413 x0001111xxxxxxxx1010x0xxxxxxxxxx 24414 smull. */ 24415 return 107; 24416 } 24417 else 24418 { 24419 /* 33222222222211111111110000000000 24420 10987654321098765432109876543210 24421 x1001111xxxxxxxx1010x0xxxxxxxxxx 24422 smull2. */ 24423 return 108; 24424 } 24425 } 24426 else 24427 { 24428 if (((word >> 30) & 0x1) == 0) 24429 { 24430 /* 33222222222211111111110000000000 24431 10987654321098765432109876543210 24432 x0101111xxxxxxxx1010x0xxxxxxxxxx 24433 umull. */ 24434 return 125; 24435 } 24436 else 24437 { 24438 /* 33222222222211111111110000000000 24439 10987654321098765432109876543210 24440 x1101111xxxxxxxx1010x0xxxxxxxxxx 24441 umull2. */ 24442 return 126; 24443 } 24444 } 24445 } 24446 else 24447 { 24448 if (((word >> 29) & 0x1) == 0) 24449 { 24450 /* 33222222222211111111110000000000 24451 10987654321098765432109876543210 24452 xx001111xxxxxxxx1110x0xxxxxxxxxx 24453 sdot. */ 24454 return 2417; 24455 } 24456 else 24457 { 24458 /* 33222222222211111111110000000000 24459 10987654321098765432109876543210 24460 xx101111xxxxxxxx1110x0xxxxxxxxxx 24461 udot. */ 24462 return 2416; 24463 } 24464 } 24465 } 24466 } 24467 else 24468 { 24469 if (((word >> 13) & 0x1) == 0) 24470 { 24471 if (((word >> 14) & 0x1) == 0) 24472 { 24473 if (((word >> 23) & 0x1) == 0) 24474 { 24475 if (((word >> 29) & 0x1) == 0) 24476 { 24477 /* 33222222222211111111110000000000 24478 10987654321098765432109876543210 24479 xx0011110xxxxxxx1001x0xxxxxxxxxx 24480 fmul. */ 24481 return 118; 24482 } 24483 else 24484 { 24485 /* 33222222222211111111110000000000 24486 10987654321098765432109876543210 24487 xx1011110xxxxxxx1001x0xxxxxxxxxx 24488 fmulx. */ 24489 return 128; 24490 } 24491 } 24492 else 24493 { 24494 if (((word >> 29) & 0x1) == 0) 24495 { 24496 /* 33222222222211111111110000000000 24497 10987654321098765432109876543210 24498 xx0011111xxxxxxx1001x0xxxxxxxxxx 24499 fmul. */ 24500 return 117; 24501 } 24502 else 24503 { 24504 /* 33222222222211111111110000000000 24505 10987654321098765432109876543210 24506 xx1011111xxxxxxx1001x0xxxxxxxxxx 24507 fmulx. */ 24508 return 127; 24509 } 24510 } 24511 } 24512 else 24513 { 24514 if (((word >> 29) & 0x1) == 0) 24515 { 24516 /* 33222222222211111111110000000000 24517 10987654321098765432109876543210 24518 xx001111xxxxxxxx1101x0xxxxxxxxxx 24519 sqrdmulh. */ 24520 return 112; 24521 } 24522 else 24523 { 24524 /* 33222222222211111111110000000000 24525 10987654321098765432109876543210 24526 xx101111xxxxxxxx1101x0xxxxxxxxxx 24527 sqrdmlah. */ 24528 return 129; 24529 } 24530 } 24531 } 24532 else 24533 { 24534 if (((word >> 14) & 0x1) == 0) 24535 { 24536 if (((word >> 30) & 0x1) == 0) 24537 { 24538 /* 33222222222211111111110000000000 24539 10987654321098765432109876543210 24540 x0x01111xxxxxxxx1011x0xxxxxxxxxx 24541 sqdmull. */ 24542 return 109; 24543 } 24544 else 24545 { 24546 /* 33222222222211111111110000000000 24547 10987654321098765432109876543210 24548 x1x01111xxxxxxxx1011x0xxxxxxxxxx 24549 sqdmull2. */ 24550 return 110; 24551 } 24552 } 24553 else 24554 { 24555 if (((word >> 29) & 0x1) == 0) 24556 { 24557 if (((word >> 22) & 0x1) == 0) 24558 { 24559 if (((word >> 23) & 0x1) == 0) 24560 { 24561 /* 33222222222211111111110000000000 24562 10987654321098765432109876543210 24563 xx00111100xxxxxx1111x0xxxxxxxxxx 24564 sudot. */ 24565 return 2494; 24566 } 24567 else 24568 { 24569 /* 33222222222211111111110000000000 24570 10987654321098765432109876543210 24571 xx00111110xxxxxx1111x0xxxxxxxxxx 24572 usdot. */ 24573 return 2493; 24574 } 24575 } 24576 else 24577 { 24578 if (((word >> 23) & 0x1) == 0) 24579 { 24580 /* 33222222222211111111110000000000 24581 10987654321098765432109876543210 24582 xx00111101xxxxxx1111x0xxxxxxxxxx 24583 bfdot. */ 24584 return 2505; 24585 } 24586 else 24587 { 24588 if (((word >> 30) & 0x1) == 0) 24589 { 24590 /* 33222222222211111111110000000000 24591 10987654321098765432109876543210 24592 x000111111xxxxxx1111x0xxxxxxxxxx 24593 bfmlalb. */ 24594 return 2513; 24595 } 24596 else 24597 { 24598 /* 33222222222211111111110000000000 24599 10987654321098765432109876543210 24600 x100111111xxxxxx1111x0xxxxxxxxxx 24601 bfmlalt. */ 24602 return 2512; 24603 } 24604 } 24605 } 24606 } 24607 else 24608 { 24609 /* 33222222222211111111110000000000 24610 10987654321098765432109876543210 24611 xx101111xxxxxxxx1111x0xxxxxxxxxx 24612 sqrdmlsh. */ 24613 return 130; 24614 } 24615 } 24616 } 24617 } 24618 } 24619 else 24620 { 24621 if (((word >> 11) & 0x1) == 0) 24622 { 24623 if (((word >> 14) & 0x1) == 0) 24624 { 24625 if (((word >> 12) & 0x1) == 0) 24626 { 24627 if (((word >> 29) & 0x1) == 0) 24628 { 24629 /* 33222222222211111111110000000000 24630 10987654321098765432109876543210 24631 xx001111xxxxxxxx10x001xxxxxxxxxx 24632 movi. */ 24633 return 135; 24634 } 24635 else 24636 { 24637 /* 33222222222211111111110000000000 24638 10987654321098765432109876543210 24639 xx101111xxxxxxxx10x001xxxxxxxxxx 24640 mvni. */ 24641 return 143; 24642 } 24643 } 24644 else 24645 { 24646 if (((word >> 29) & 0x1) == 0) 24647 { 24648 /* 33222222222211111111110000000000 24649 10987654321098765432109876543210 24650 xx001111xxxxxxxx10x101xxxxxxxxxx 24651 orr. */ 24652 return 136; 24653 } 24654 else 24655 { 24656 /* 33222222222211111111110000000000 24657 10987654321098765432109876543210 24658 xx101111xxxxxxxx10x101xxxxxxxxxx 24659 bic. */ 24660 return 144; 24661 } 24662 } 24663 } 24664 else 24665 { 24666 if (((word >> 13) & 0x1) == 0) 24667 { 24668 if (((word >> 29) & 0x1) == 0) 24669 { 24670 /* 33222222222211111111110000000000 24671 10987654321098765432109876543210 24672 xx001111xxxxxxxx110x01xxxxxxxxxx 24673 movi. */ 24674 return 137; 24675 } 24676 else 24677 { 24678 /* 33222222222211111111110000000000 24679 10987654321098765432109876543210 24680 xx101111xxxxxxxx110x01xxxxxxxxxx 24681 mvni. */ 24682 return 145; 24683 } 24684 } 24685 else 24686 { 24687 if (((word >> 12) & 0x1) == 0) 24688 { 24689 if (((word >> 29) & 0x1) == 0) 24690 { 24691 /* 33222222222211111111110000000000 24692 10987654321098765432109876543210 24693 xx001111xxxxxxxx111001xxxxxxxxxx 24694 movi. */ 24695 return 138; 24696 } 24697 else 24698 { 24699 /* 33222222222211111111110000000000 24700 10987654321098765432109876543210 24701 xx101111xxxxxxxx111001xxxxxxxxxx 24702 movi. */ 24703 return 146; 24704 } 24705 } 24706 else 24707 { 24708 if (((word >> 29) & 0x1) == 0) 24709 { 24710 /* 33222222222211111111110000000000 24711 10987654321098765432109876543210 24712 xx001111xxxxxxxx111101xxxxxxxxxx 24713 fmov. */ 24714 return 139; 24715 } 24716 else 24717 { 24718 /* 33222222222211111111110000000000 24719 10987654321098765432109876543210 24720 xx101111xxxxxxxx111101xxxxxxxxxx 24721 fmov. */ 24722 return 148; 24723 } 24724 } 24725 } 24726 } 24727 } 24728 else 24729 { 24730 if (((word >> 12) & 0x1) == 0) 24731 { 24732 if (((word >> 29) & 0x1) == 0) 24733 { 24734 if (((word >> 30) & 0x1) == 0) 24735 { 24736 /* 33222222222211111111110000000000 24737 10987654321098765432109876543210 24738 x0001111xxxxxxxx1xx011xxxxxxxxxx 24739 rshrn. */ 24740 return 382; 24741 } 24742 else 24743 { 24744 /* 33222222222211111111110000000000 24745 10987654321098765432109876543210 24746 x1001111xxxxxxxx1xx011xxxxxxxxxx 24747 rshrn2. */ 24748 return 383; 24749 } 24750 } 24751 else 24752 { 24753 if (((word >> 30) & 0x1) == 0) 24754 { 24755 /* 33222222222211111111110000000000 24756 10987654321098765432109876543210 24757 x0101111xxxxxxxx1xx011xxxxxxxxxx 24758 sqrshrun. */ 24759 return 406; 24760 } 24761 else 24762 { 24763 /* 33222222222211111111110000000000 24764 10987654321098765432109876543210 24765 x1101111xxxxxxxx1xx011xxxxxxxxxx 24766 sqrshrun2. */ 24767 return 407; 24768 } 24769 } 24770 } 24771 else 24772 { 24773 if (((word >> 13) & 0x1) == 0) 24774 { 24775 if (((word >> 29) & 0x1) == 0) 24776 { 24777 if (((word >> 30) & 0x1) == 0) 24778 { 24779 /* 33222222222211111111110000000000 24780 10987654321098765432109876543210 24781 x0001111xxxxxxxx1x0111xxxxxxxxxx 24782 sqrshrn. */ 24783 return 386; 24784 } 24785 else 24786 { 24787 /* 33222222222211111111110000000000 24788 10987654321098765432109876543210 24789 x1001111xxxxxxxx1x0111xxxxxxxxxx 24790 sqrshrn2. */ 24791 return 387; 24792 } 24793 } 24794 else 24795 { 24796 if (((word >> 30) & 0x1) == 0) 24797 { 24798 /* 33222222222211111111110000000000 24799 10987654321098765432109876543210 24800 x0101111xxxxxxxx1x0111xxxxxxxxxx 24801 uqrshrn. */ 24802 return 410; 24803 } 24804 else 24805 { 24806 /* 33222222222211111111110000000000 24807 10987654321098765432109876543210 24808 x1101111xxxxxxxx1x0111xxxxxxxxxx 24809 uqrshrn2. */ 24810 return 411; 24811 } 24812 } 24813 } 24814 else 24815 { 24816 if (((word >> 29) & 0x1) == 0) 24817 { 24818 /* 33222222222211111111110000000000 24819 10987654321098765432109876543210 24820 xx001111xxxxxxxx1x1111xxxxxxxxxx 24821 fmov. */ 24822 return 140; 24823 } 24824 else 24825 { 24826 /* 33222222222211111111110000000000 24827 10987654321098765432109876543210 24828 xx101111xxxxxxxx1x1111xxxxxxxxxx 24829 fcvtzu. */ 24830 return 418; 24831 } 24832 } 24833 } 24834 } 24835 } 24836 } 24837 else 24838 { 24839 if (((word >> 29) & 0x1) == 0) 24840 { 24841 if (((word >> 30) & 0x1) == 0) 24842 { 24843 if (((word >> 21) & 0x1) == 0) 24844 { 24845 /* 33222222222211111111110000000000 24846 10987654321098765432109876543210 24847 x0011111xx0xxxxx1xxxxxxxxxxxxxxx 24848 fmsub. */ 24849 return 860; 24850 } 24851 else 24852 { 24853 /* 33222222222211111111110000000000 24854 10987654321098765432109876543210 24855 x0011111xx1xxxxx1xxxxxxxxxxxxxxx 24856 fnmsub. */ 24857 return 864; 24858 } 24859 } 24860 else 24861 { 24862 if (((word >> 10) & 0x1) == 0) 24863 { 24864 if (((word >> 12) & 0x1) == 0) 24865 { 24866 /* 33222222222211111111110000000000 24867 10987654321098765432109876543210 24868 x1011111xxxxxxxx1xx0x0xxxxxxxxxx 24869 sqdmulh. */ 24870 return 428; 24871 } 24872 else 24873 { 24874 if (((word >> 13) & 0x1) == 0) 24875 { 24876 if (((word >> 14) & 0x1) == 0) 24877 { 24878 if (((word >> 23) & 0x1) == 0) 24879 { 24880 /* 33222222222211111111110000000000 24881 10987654321098765432109876543210 24882 x10111110xxxxxxx1001x0xxxxxxxxxx 24883 fmul. */ 24884 return 435; 24885 } 24886 else 24887 { 24888 /* 33222222222211111111110000000000 24889 10987654321098765432109876543210 24890 x10111111xxxxxxx1001x0xxxxxxxxxx 24891 fmul. */ 24892 return 434; 24893 } 24894 } 24895 else 24896 { 24897 /* 33222222222211111111110000000000 24898 10987654321098765432109876543210 24899 x1011111xxxxxxxx1101x0xxxxxxxxxx 24900 sqrdmulh. */ 24901 return 429; 24902 } 24903 } 24904 else 24905 { 24906 /* 33222222222211111111110000000000 24907 10987654321098765432109876543210 24908 x1011111xxxxxxxx1x11x0xxxxxxxxxx 24909 sqdmull. */ 24910 return 427; 24911 } 24912 } 24913 } 24914 else 24915 { 24916 if (((word >> 11) & 0x1) == 0) 24917 { 24918 if (((word >> 12) & 0x1) == 0) 24919 { 24920 /* 33222222222211111111110000000000 24921 10987654321098765432109876543210 24922 x1011111xxxxxxxx1xx001xxxxxxxxxx 24923 scvtf. */ 24924 return 598; 24925 } 24926 else 24927 { 24928 /* 33222222222211111111110000000000 24929 10987654321098765432109876543210 24930 x1011111xxxxxxxx1xx101xxxxxxxxxx 24931 sqshrn. */ 24932 return 596; 24933 } 24934 } 24935 else 24936 { 24937 if (((word >> 13) & 0x1) == 0) 24938 { 24939 /* 33222222222211111111110000000000 24940 10987654321098765432109876543210 24941 x1011111xxxxxxxx1x0x11xxxxxxxxxx 24942 sqrshrn. */ 24943 return 597; 24944 } 24945 else 24946 { 24947 /* 33222222222211111111110000000000 24948 10987654321098765432109876543210 24949 x1011111xxxxxxxx1x1x11xxxxxxxxxx 24950 fcvtzs. */ 24951 return 600; 24952 } 24953 } 24954 } 24955 } 24956 } 24957 else 24958 { 24959 if (((word >> 10) & 0x1) == 0) 24960 { 24961 if (((word >> 13) & 0x1) == 0) 24962 { 24963 if (((word >> 14) & 0x1) == 0) 24964 { 24965 if (((word >> 23) & 0x1) == 0) 24966 { 24967 /* 33222222222211111111110000000000 24968 10987654321098765432109876543210 24969 xx1111110xxxxxxx100xx0xxxxxxxxxx 24970 fmulx. */ 24971 return 437; 24972 } 24973 else 24974 { 24975 /* 33222222222211111111110000000000 24976 10987654321098765432109876543210 24977 xx1111111xxxxxxx100xx0xxxxxxxxxx 24978 fmulx. */ 24979 return 436; 24980 } 24981 } 24982 else 24983 { 24984 /* 33222222222211111111110000000000 24985 10987654321098765432109876543210 24986 xx111111xxxxxxxx110xx0xxxxxxxxxx 24987 sqrdmlah. */ 24988 return 438; 24989 } 24990 } 24991 else 24992 { 24993 /* 33222222222211111111110000000000 24994 10987654321098765432109876543210 24995 xx111111xxxxxxxx1x1xx0xxxxxxxxxx 24996 sqrdmlsh. */ 24997 return 439; 24998 } 24999 } 25000 else 25001 { 25002 if (((word >> 11) & 0x1) == 0) 25003 { 25004 if (((word >> 12) & 0x1) == 0) 25005 { 25006 if (((word >> 13) & 0x1) == 0) 25007 { 25008 /* 33222222222211111111110000000000 25009 10987654321098765432109876543210 25010 xx111111xxxxxxxx1x0001xxxxxxxxxx 25011 sqshrun. */ 25012 return 610; 25013 } 25014 else 25015 { 25016 /* 33222222222211111111110000000000 25017 10987654321098765432109876543210 25018 xx111111xxxxxxxx1x1001xxxxxxxxxx 25019 ucvtf. */ 25020 return 614; 25021 } 25022 } 25023 else 25024 { 25025 /* 33222222222211111111110000000000 25026 10987654321098765432109876543210 25027 xx111111xxxxxxxx1xx101xxxxxxxxxx 25028 uqshrn. */ 25029 return 612; 25030 } 25031 } 25032 else 25033 { 25034 if (((word >> 12) & 0x1) == 0) 25035 { 25036 /* 33222222222211111111110000000000 25037 10987654321098765432109876543210 25038 xx111111xxxxxxxx1xx011xxxxxxxxxx 25039 sqrshrun. */ 25040 return 611; 25041 } 25042 else 25043 { 25044 if (((word >> 13) & 0x1) == 0) 25045 { 25046 /* 33222222222211111111110000000000 25047 10987654321098765432109876543210 25048 xx111111xxxxxxxx1x0111xxxxxxxxxx 25049 uqrshrn. */ 25050 return 613; 25051 } 25052 else 25053 { 25054 /* 33222222222211111111110000000000 25055 10987654321098765432109876543210 25056 xx111111xxxxxxxx1x1111xxxxxxxxxx 25057 fcvtzu. */ 25058 return 616; 25059 } 25060 } 25061 } 25062 } 25063 } 25064 } 25065 } 25066 } 25067 } 25068 } 25069 } 25070} 25071 25072/* Lookup opcode WORD in the opcode table. N.B. all alias 25073 opcodes are ignored here. */ 25074 25075const aarch64_opcode * 25076aarch64_opcode_lookup (uint32_t word) 25077{ 25078 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word); 25079} 25080 25081const aarch64_opcode * 25082aarch64_find_next_opcode (const aarch64_opcode *opcode) 25083{ 25084 /* Use the index as the key to locate the next opcode. */ 25085 int key = opcode - aarch64_opcode_table; 25086 int value; 25087 switch (key) 25088 { 25089 case 2384: value = 2386; break; /* mov --> mova. */ 25090 case 2386: return NULL; /* mova --> NULL. */ 25091 case 2383: value = 2385; break; /* mov --> mova. */ 25092 case 2385: return NULL; /* mova --> NULL. */ 25093 case 2388: value = 2393; break; /* ld1b --> ld1b. */ 25094 case 2393: return NULL; /* ld1b --> NULL. */ 25095 case 2390: value = 2395; break; /* ld1w --> ld1w. */ 25096 case 2395: return NULL; /* ld1w --> NULL. */ 25097 case 2389: value = 2394; break; /* ld1h --> ld1h. */ 25098 case 2394: return NULL; /* ld1h --> NULL. */ 25099 case 2391: value = 2396; break; /* ld1d --> ld1d. */ 25100 case 2396: return NULL; /* ld1d --> NULL. */ 25101 case 2398: value = 2403; break; /* st1b --> st1b. */ 25102 case 2403: return NULL; /* st1b --> NULL. */ 25103 case 2400: value = 2405; break; /* st1w --> st1w. */ 25104 case 2405: return NULL; /* st1w --> NULL. */ 25105 case 2399: value = 2404; break; /* st1h --> st1h. */ 25106 case 2404: return NULL; /* st1h --> NULL. */ 25107 case 2401: value = 2406; break; /* st1d --> st1d. */ 25108 case 2406: return NULL; /* st1d --> NULL. */ 25109 case 2392: value = 2397; break; /* ld1q --> ld1q. */ 25110 case 2397: return NULL; /* ld1q --> NULL. */ 25111 case 2402: value = 2407; break; /* st1q --> st1q. */ 25112 case 2407: return NULL; /* st1q --> NULL. */ 25113 case 12: value = 19; break; /* add --> addg. */ 25114 case 19: return NULL; /* addg --> NULL. */ 25115 case 16: value = 20; break; /* sub --> subg. */ 25116 case 20: return NULL; /* subg --> NULL. */ 25117 case 971: value = 975; break; /* stnp --> stp. */ 25118 case 975: return NULL; /* stp --> NULL. */ 25119 case 969: value = 970; break; /* stllrb --> stllrh. */ 25120 case 970: return NULL; /* stllrh --> NULL. */ 25121 case 972: value = 976; break; /* ldnp --> ldp. */ 25122 case 976: return NULL; /* ldp --> NULL. */ 25123 case 1640: value = 1641; break; /* ldff1b --> ldff1b. */ 25124 case 1641: return NULL; /* ldff1b --> NULL. */ 25125 case 1696: value = 1697; break; /* ldff1sw --> ldff1sw. */ 25126 case 1697: return NULL; /* ldff1sw --> NULL. */ 25127 case 1644: value = 1645; break; /* ldff1b --> ldff1b. */ 25128 case 1645: return NULL; /* ldff1b --> NULL. */ 25129 case 1663: value = 1664; break; /* ldff1h --> ldff1h. */ 25130 case 1664: return NULL; /* ldff1h --> NULL. */ 25131 case 1642: value = 1643; break; /* ldff1b --> ldff1b. */ 25132 case 1643: return NULL; /* ldff1b --> NULL. */ 25133 case 1661: value = 1662; break; /* ldff1h --> ldff1h. */ 25134 case 1662: return NULL; /* ldff1h --> NULL. */ 25135 case 1646: value = 1647; break; /* ldff1b --> ldff1b. */ 25136 case 1647: return NULL; /* ldff1b --> NULL. */ 25137 case 1665: value = 1666; break; /* ldff1h --> ldff1h. */ 25138 case 1666: return NULL; /* ldff1h --> NULL. */ 25139 case 1686: value = 1687; break; /* ldff1sh --> ldff1sh. */ 25140 case 1687: return NULL; /* ldff1sh --> NULL. */ 25141 case 1674: value = 1675; break; /* ldff1sb --> ldff1sb. */ 25142 case 1675: return NULL; /* ldff1sb --> NULL. */ 25143 case 1705: value = 1706; break; /* ldff1w --> ldff1w. */ 25144 case 1706: return NULL; /* ldff1w --> NULL. */ 25145 case 1678: value = 1679; break; /* ldff1sb --> ldff1sb. */ 25146 case 1679: return NULL; /* ldff1sb --> NULL. */ 25147 case 1688: value = 1689; break; /* ldff1sh --> ldff1sh. */ 25148 case 1689: return NULL; /* ldff1sh --> NULL. */ 25149 case 1676: value = 1677; break; /* ldff1sb --> ldff1sb. */ 25150 case 1677: return NULL; /* ldff1sb --> NULL. */ 25151 case 1707: value = 1708; break; /* ldff1w --> ldff1w. */ 25152 case 1708: return NULL; /* ldff1w --> NULL. */ 25153 case 1652: value = 1653; break; /* ldff1d --> ldff1d. */ 25154 case 1653: return NULL; /* ldff1d --> NULL. */ 25155 case 811: value = 812; break; /* xaflag --> axflag. */ 25156 case 812: value = 1194; break; /* axflag --> tcommit. */ 25157 case 1194: value = 1197; break; /* tcommit --> smstart. */ 25158 case 1197: value = 1198; break; /* smstart --> smstop. */ 25159 case 1198: value = 1199; break; /* smstop --> smstart. */ 25160 case 1199: value = 1200; break; /* smstart --> smstop. */ 25161 case 1200: value = 1201; break; /* smstop --> msr. */ 25162 case 1201: value = 1202; break; /* msr --> hint. */ 25163 case 1202: value = 1211; break; /* hint --> dgh. */ 25164 case 1211: value = 1220; break; /* dgh --> clrex. */ 25165 case 1220: value = 1221; break; /* clrex --> dsb. */ 25166 case 1221: value = 1222; break; /* dsb --> dsb. */ 25167 case 1222: value = 1226; break; /* dsb --> dmb. */ 25168 case 1226: value = 1227; break; /* dmb --> isb. */ 25169 case 1227: value = 1228; break; /* isb --> sb. */ 25170 case 1228: value = 1229; break; /* sb --> sys. */ 25171 case 1229: value = 1234; break; /* sys --> wfet. */ 25172 case 1234: value = 1235; break; /* wfet --> wfit. */ 25173 case 1235: value = 1239; break; /* wfit --> cfinv. */ 25174 case 1239: value = 1240; break; /* cfinv --> msr. */ 25175 case 1240: return NULL; /* msr --> NULL. */ 25176 case 1193: value = 1195; break; /* tstart --> ttest. */ 25177 case 1195: value = 1241; break; /* ttest --> sysl. */ 25178 case 1241: value = 1242; break; /* sysl --> mrs. */ 25179 case 1242: return NULL; /* mrs --> NULL. */ 25180 case 440: value = 441; break; /* st4 --> st1. */ 25181 case 441: value = 442; break; /* st1 --> st2. */ 25182 case 442: value = 443; break; /* st2 --> st3. */ 25183 case 443: return NULL; /* st3 --> NULL. */ 25184 case 448: value = 449; break; /* st4 --> st1. */ 25185 case 449: value = 450; break; /* st1 --> st2. */ 25186 case 450: value = 451; break; /* st2 --> st3. */ 25187 case 451: return NULL; /* st3 --> NULL. */ 25188 case 444: value = 445; break; /* ld4 --> ld1. */ 25189 case 445: value = 446; break; /* ld1 --> ld2. */ 25190 case 446: value = 447; break; /* ld2 --> ld3. */ 25191 case 447: return NULL; /* ld3 --> NULL. */ 25192 case 460: value = 462; break; /* ld1 --> ld1r. */ 25193 case 462: return NULL; /* ld1r --> NULL. */ 25194 case 464: value = 466; break; /* ld2 --> ld2r. */ 25195 case 466: return NULL; /* ld2r --> NULL. */ 25196 case 461: value = 463; break; /* ld3 --> ld3r. */ 25197 case 463: return NULL; /* ld3r --> NULL. */ 25198 case 465: value = 467; break; /* ld4 --> ld4r. */ 25199 case 467: return NULL; /* ld4r --> NULL. */ 25200 case 452: value = 453; break; /* ld4 --> ld1. */ 25201 case 453: value = 454; break; /* ld1 --> ld2. */ 25202 case 454: value = 455; break; /* ld2 --> ld3. */ 25203 case 455: return NULL; /* ld3 --> NULL. */ 25204 case 472: value = 474; break; /* ld1 --> ld1r. */ 25205 case 474: return NULL; /* ld1r --> NULL. */ 25206 case 473: value = 475; break; /* ld3 --> ld3r. */ 25207 case 475: return NULL; /* ld3r --> NULL. */ 25208 case 476: value = 478; break; /* ld2 --> ld2r. */ 25209 case 478: return NULL; /* ld2r --> NULL. */ 25210 case 477: value = 479; break; /* ld4 --> ld4r. */ 25211 case 479: return NULL; /* ld4r --> NULL. */ 25212 case 764: value = 765; break; /* fcvtzs --> fcvtzs. */ 25213 case 765: return NULL; /* fcvtzs --> NULL. */ 25214 case 760: value = 761; break; /* scvtf --> scvtf. */ 25215 case 761: return NULL; /* scvtf --> NULL. */ 25216 case 766: value = 767; break; /* fcvtzu --> fcvtzu. */ 25217 case 767: return NULL; /* fcvtzu --> NULL. */ 25218 case 762: value = 763; break; /* ucvtf --> ucvtf. */ 25219 case 763: return NULL; /* ucvtf --> NULL. */ 25220 case 768: value = 769; break; /* fcvtns --> fcvtns. */ 25221 case 769: return NULL; /* fcvtns --> NULL. */ 25222 case 788: value = 789; break; /* fcvtms --> fcvtms. */ 25223 case 789: return NULL; /* fcvtms --> NULL. */ 25224 case 784: value = 785; break; /* fcvtps --> fcvtps. */ 25225 case 785: return NULL; /* fcvtps --> NULL. */ 25226 case 792: value = 793; break; /* fcvtzs --> fcvtzs. */ 25227 case 793: return NULL; /* fcvtzs --> NULL. */ 25228 case 776: value = 777; break; /* fcvtas --> fcvtas. */ 25229 case 777: return NULL; /* fcvtas --> NULL. */ 25230 case 772: value = 773; break; /* scvtf --> scvtf. */ 25231 case 773: return NULL; /* scvtf --> NULL. */ 25232 case 780: value = 781; break; /* fmov --> fmov. */ 25233 case 781: return NULL; /* fmov --> NULL. */ 25234 case 770: value = 771; break; /* fcvtnu --> fcvtnu. */ 25235 case 771: return NULL; /* fcvtnu --> NULL. */ 25236 case 790: value = 791; break; /* fcvtmu --> fcvtmu. */ 25237 case 791: return NULL; /* fcvtmu --> NULL. */ 25238 case 786: value = 787; break; /* fcvtpu --> fcvtpu. */ 25239 case 787: return NULL; /* fcvtpu --> NULL. */ 25240 case 794: value = 795; break; /* fcvtzu --> fcvtzu. */ 25241 case 795: return NULL; /* fcvtzu --> NULL. */ 25242 case 778: value = 779; break; /* fcvtau --> fcvtau. */ 25243 case 779: return NULL; /* fcvtau --> NULL. */ 25244 case 774: value = 775; break; /* ucvtf --> ucvtf. */ 25245 case 775: return NULL; /* ucvtf --> NULL. */ 25246 case 782: value = 783; break; /* fmov --> fmov. */ 25247 case 783: return NULL; /* fmov --> NULL. */ 25248 case 817: value = 818; break; /* fmov --> fmov. */ 25249 case 818: return NULL; /* fmov --> NULL. */ 25250 case 826: value = 827; break; /* frintn --> frintn. */ 25251 case 827: return NULL; /* frintn --> NULL. */ 25252 case 821: value = 822; break; /* fneg --> fneg. */ 25253 case 822: return NULL; /* fneg --> NULL. */ 25254 case 830: value = 831; break; /* frintm --> frintm. */ 25255 case 831: return NULL; /* frintm --> NULL. */ 25256 case 819: value = 820; break; /* fabs --> fabs. */ 25257 case 820: return NULL; /* fabs --> NULL. */ 25258 case 828: value = 829; break; /* frintp --> frintp. */ 25259 case 829: return NULL; /* frintp --> NULL. */ 25260 case 823: value = 824; break; /* fsqrt --> fsqrt. */ 25261 case 824: return NULL; /* fsqrt --> NULL. */ 25262 case 832: value = 833; break; /* frintz --> frintz. */ 25263 case 833: return NULL; /* frintz --> NULL. */ 25264 case 825: value = 2509; break; /* fcvt --> bfcvt. */ 25265 case 2509: return NULL; /* bfcvt --> NULL. */ 25266 case 834: value = 835; break; /* frinta --> frinta. */ 25267 case 835: return NULL; /* frinta --> NULL. */ 25268 case 836: value = 837; break; /* frintx --> frintx. */ 25269 case 837: return NULL; /* frintx --> NULL. */ 25270 case 838: value = 839; break; /* frinti --> frinti. */ 25271 case 839: return NULL; /* frinti --> NULL. */ 25272 case 803: value = 804; break; /* fcmp --> fcmp. */ 25273 case 804: return NULL; /* fcmp --> NULL. */ 25274 case 805: value = 806; break; /* fcmpe --> fcmpe. */ 25275 case 806: return NULL; /* fcmpe --> NULL. */ 25276 case 807: value = 808; break; /* fcmp --> fcmp. */ 25277 case 808: return NULL; /* fcmp --> NULL. */ 25278 case 809: value = 810; break; /* fcmpe --> fcmpe. */ 25279 case 810: return NULL; /* fcmpe --> NULL. */ 25280 case 866: value = 867; break; /* fmov --> fmov. */ 25281 case 867: return NULL; /* fmov --> NULL. */ 25282 case 840: value = 841; break; /* fmul --> fmul. */ 25283 case 841: return NULL; /* fmul --> NULL. */ 25284 case 856: value = 857; break; /* fnmul --> fnmul. */ 25285 case 857: return NULL; /* fnmul --> NULL. */ 25286 case 848: value = 849; break; /* fmax --> fmax. */ 25287 case 849: return NULL; /* fmax --> NULL. */ 25288 case 844: value = 845; break; /* fadd --> fadd. */ 25289 case 845: return NULL; /* fadd --> NULL. */ 25290 case 852: value = 853; break; /* fmaxnm --> fmaxnm. */ 25291 case 853: return NULL; /* fmaxnm --> NULL. */ 25292 case 842: value = 843; break; /* fdiv --> fdiv. */ 25293 case 843: return NULL; /* fdiv --> NULL. */ 25294 case 850: value = 851; break; /* fmin --> fmin. */ 25295 case 851: return NULL; /* fmin --> NULL. */ 25296 case 846: value = 847; break; /* fsub --> fsub. */ 25297 case 847: return NULL; /* fsub --> NULL. */ 25298 case 854: value = 855; break; /* fminnm --> fminnm. */ 25299 case 855: return NULL; /* fminnm --> NULL. */ 25300 case 799: value = 800; break; /* fccmp --> fccmp. */ 25301 case 800: return NULL; /* fccmp --> NULL. */ 25302 case 801: value = 802; break; /* fccmpe --> fccmpe. */ 25303 case 802: return NULL; /* fccmpe --> NULL. */ 25304 case 868: value = 869; break; /* fcsel --> fcsel. */ 25305 case 869: return NULL; /* fcsel --> NULL. */ 25306 case 133: value = 374; break; /* movi --> sshr. */ 25307 case 374: value = 376; break; /* sshr --> srshr. */ 25308 case 376: return NULL; /* srshr --> NULL. */ 25309 case 141: value = 396; break; /* mvni --> ushr. */ 25310 case 396: value = 398; break; /* ushr --> urshr. */ 25311 case 398: value = 400; break; /* urshr --> sri. */ 25312 case 400: value = 402; break; /* sri --> sqshlu. */ 25313 case 402: return NULL; /* sqshlu --> NULL. */ 25314 case 134: value = 375; break; /* orr --> ssra. */ 25315 case 375: value = 377; break; /* ssra --> srsra. */ 25316 case 377: value = 378; break; /* srsra --> shl. */ 25317 case 378: value = 379; break; /* shl --> sqshl. */ 25318 case 379: return NULL; /* sqshl --> NULL. */ 25319 case 142: value = 397; break; /* bic --> usra. */ 25320 case 397: value = 399; break; /* usra --> ursra. */ 25321 case 399: value = 401; break; /* ursra --> sli. */ 25322 case 401: value = 403; break; /* sli --> uqshl. */ 25323 case 403: return NULL; /* uqshl --> NULL. */ 25324 case 858: value = 859; break; /* fmadd --> fmadd. */ 25325 case 859: return NULL; /* fmadd --> NULL. */ 25326 case 862: value = 863; break; /* fnmadd --> fnmadd. */ 25327 case 863: return NULL; /* fnmadd --> NULL. */ 25328 case 135: value = 380; break; /* movi --> shrn. */ 25329 case 380: value = 381; break; /* shrn --> shrn2. */ 25330 case 381: value = 388; break; /* shrn2 --> sshll. */ 25331 case 388: value = 390; break; /* sshll --> sshll2. */ 25332 case 390: return NULL; /* sshll2 --> NULL. */ 25333 case 143: value = 404; break; /* mvni --> sqshrun. */ 25334 case 404: value = 405; break; /* sqshrun --> sqshrun2. */ 25335 case 405: value = 412; break; /* sqshrun2 --> ushll. */ 25336 case 412: value = 414; break; /* ushll --> ushll2. */ 25337 case 414: return NULL; /* ushll2 --> NULL. */ 25338 case 136: value = 384; break; /* orr --> sqshrn. */ 25339 case 384: value = 385; break; /* sqshrn --> sqshrn2. */ 25340 case 385: return NULL; /* sqshrn2 --> NULL. */ 25341 case 144: value = 408; break; /* bic --> uqshrn. */ 25342 case 408: value = 409; break; /* uqshrn --> uqshrn2. */ 25343 case 409: return NULL; /* uqshrn2 --> NULL. */ 25344 case 138: value = 392; break; /* movi --> scvtf. */ 25345 case 392: value = 393; break; /* scvtf --> scvtf. */ 25346 case 393: return NULL; /* scvtf --> NULL. */ 25347 case 146: value = 147; break; /* movi --> movi. */ 25348 case 147: value = 416; break; /* movi --> ucvtf. */ 25349 case 416: value = 417; break; /* ucvtf --> ucvtf. */ 25350 case 417: return NULL; /* ucvtf --> NULL. */ 25351 case 140: value = 394; break; /* fmov --> fcvtzs. */ 25352 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */ 25353 case 395: return NULL; /* fcvtzs --> NULL. */ 25354 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */ 25355 case 419: return NULL; /* fcvtzu --> NULL. */ 25356 case 860: value = 861; break; /* fmsub --> fmsub. */ 25357 case 861: return NULL; /* fmsub --> NULL. */ 25358 case 864: value = 865; break; /* fnmsub --> fnmsub. */ 25359 case 865: return NULL; /* fnmsub --> NULL. */ 25360 case 598: value = 599; break; /* scvtf --> scvtf. */ 25361 case 599: return NULL; /* scvtf --> NULL. */ 25362 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */ 25363 case 601: return NULL; /* fcvtzs --> NULL. */ 25364 case 614: value = 615; break; /* ucvtf --> ucvtf. */ 25365 case 615: return NULL; /* ucvtf --> NULL. */ 25366 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */ 25367 case 617: return NULL; /* fcvtzu --> NULL. */ 25368 default: return NULL; 25369 } 25370 25371 return aarch64_opcode_table + value; 25372} 25373 25374const aarch64_opcode * 25375aarch64_find_alias_opcode (const aarch64_opcode *opcode) 25376{ 25377 /* Use the index as the key to locate the alias opcode. */ 25378 int key = opcode - aarch64_opcode_table; 25379 int value; 25380 switch (key) 25381 { 25382 case 2: value = 3; break; /* sbc --> ngc. */ 25383 case 4: value = 5; break; /* sbcs --> ngcs. */ 25384 case 7: value = 8; break; /* adds --> cmn. */ 25385 case 10: value = 11; break; /* subs --> cmp. */ 25386 case 12: value = 13; break; /* add --> mov. */ 25387 case 14: value = 15; break; /* adds --> cmn. */ 25388 case 17: value = 18; break; /* subs --> cmp. */ 25389 case 22: value = 23; break; /* adds --> cmn. */ 25390 case 24: value = 25; break; /* sub --> neg. */ 25391 case 26: value = 27; break; /* subs --> cmp. */ 25392 case 152: value = 153; break; /* umov --> mov. */ 25393 case 154: value = 155; break; /* ins --> mov. */ 25394 case 156: value = 157; break; /* ins --> mov. */ 25395 case 242: value = 243; break; /* not --> mvn. */ 25396 case 317: value = 318; break; /* orr --> mov. */ 25397 case 388: value = 389; break; /* sshll --> sxtl. */ 25398 case 390: value = 391; break; /* sshll2 --> sxtl2. */ 25399 case 412: value = 413; break; /* ushll --> uxtl. */ 25400 case 414: value = 415; break; /* ushll2 --> uxtl2. */ 25401 case 535: value = 536; break; /* dup --> mov. */ 25402 case 618: value = 623; break; /* sbfm --> sxtw. */ 25403 case 625: value = 627; break; /* bfm --> bfc. */ 25404 case 629: value = 633; break; /* ubfm --> uxth. */ 25405 case 663: value = 665; break; /* csinc --> cset. */ 25406 case 666: value = 668; break; /* csinv --> csetm. */ 25407 case 669: value = 670; break; /* csneg --> cneg. */ 25408 case 688: value = 688; break; /* rev --> rev. */ 25409 case 713: value = 714; break; /* lslv --> lsl. */ 25410 case 715: value = 716; break; /* lsrv --> lsr. */ 25411 case 717: value = 718; break; /* asrv --> asr. */ 25412 case 719: value = 720; break; /* rorv --> ror. */ 25413 case 722: value = 723; break; /* subps --> cmpp. */ 25414 case 735: value = 736; break; /* madd --> mul. */ 25415 case 737: value = 738; break; /* msub --> mneg. */ 25416 case 739: value = 740; break; /* smaddl --> smull. */ 25417 case 741: value = 742; break; /* smsubl --> smnegl. */ 25418 case 744: value = 745; break; /* umaddl --> umull. */ 25419 case 746: value = 747; break; /* umsubl --> umnegl. */ 25420 case 758: value = 759; break; /* extr --> ror. */ 25421 case 995: value = 996; break; /* and --> bic. */ 25422 case 997: value = 998; break; /* orr --> mov. */ 25423 case 1000: value = 1001; break; /* ands --> tst. */ 25424 case 1004: value = 1006; break; /* orr --> uxtw. */ 25425 case 1007: value = 1008; break; /* orn --> mvn. */ 25426 case 1011: value = 1012; break; /* ands --> tst. */ 25427 case 1042: value = 1138; break; /* ldaddb --> staddb. */ 25428 case 1043: value = 1139; break; /* ldaddh --> staddh. */ 25429 case 1044: value = 1140; break; /* ldadd --> stadd. */ 25430 case 1046: value = 1141; break; /* ldaddlb --> staddlb. */ 25431 case 1049: value = 1142; break; /* ldaddlh --> staddlh. */ 25432 case 1052: value = 1143; break; /* ldaddl --> staddl. */ 25433 case 1054: value = 1144; break; /* ldclrb --> stclrb. */ 25434 case 1055: value = 1145; break; /* ldclrh --> stclrh. */ 25435 case 1056: value = 1146; break; /* ldclr --> stclr. */ 25436 case 1058: value = 1147; break; /* ldclrlb --> stclrlb. */ 25437 case 1061: value = 1148; break; /* ldclrlh --> stclrlh. */ 25438 case 1064: value = 1149; break; /* ldclrl --> stclrl. */ 25439 case 1066: value = 1150; break; /* ldeorb --> steorb. */ 25440 case 1067: value = 1151; break; /* ldeorh --> steorh. */ 25441 case 1068: value = 1152; break; /* ldeor --> steor. */ 25442 case 1070: value = 1153; break; /* ldeorlb --> steorlb. */ 25443 case 1073: value = 1154; break; /* ldeorlh --> steorlh. */ 25444 case 1076: value = 1155; break; /* ldeorl --> steorl. */ 25445 case 1078: value = 1156; break; /* ldsetb --> stsetb. */ 25446 case 1079: value = 1157; break; /* ldseth --> stseth. */ 25447 case 1080: value = 1158; break; /* ldset --> stset. */ 25448 case 1082: value = 1159; break; /* ldsetlb --> stsetlb. */ 25449 case 1085: value = 1160; break; /* ldsetlh --> stsetlh. */ 25450 case 1088: value = 1161; break; /* ldsetl --> stsetl. */ 25451 case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb. */ 25452 case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh. */ 25453 case 1092: value = 1164; break; /* ldsmax --> stsmax. */ 25454 case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb. */ 25455 case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh. */ 25456 case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl. */ 25457 case 1102: value = 1168; break; /* ldsminb --> stsminb. */ 25458 case 1103: value = 1169; break; /* ldsminh --> stsminh. */ 25459 case 1104: value = 1170; break; /* ldsmin --> stsmin. */ 25460 case 1106: value = 1171; break; /* ldsminlb --> stsminlb. */ 25461 case 1109: value = 1172; break; /* ldsminlh --> stsminlh. */ 25462 case 1112: value = 1173; break; /* ldsminl --> stsminl. */ 25463 case 1114: value = 1174; break; /* ldumaxb --> stumaxb. */ 25464 case 1115: value = 1175; break; /* ldumaxh --> stumaxh. */ 25465 case 1116: value = 1176; break; /* ldumax --> stumax. */ 25466 case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb. */ 25467 case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh. */ 25468 case 1124: value = 1179; break; /* ldumaxl --> stumaxl. */ 25469 case 1126: value = 1180; break; /* lduminb --> stuminb. */ 25470 case 1127: value = 1181; break; /* lduminh --> stuminh. */ 25471 case 1128: value = 1182; break; /* ldumin --> stumin. */ 25472 case 1130: value = 1183; break; /* lduminlb --> stuminlb. */ 25473 case 1133: value = 1184; break; /* lduminlh --> stuminlh. */ 25474 case 1136: value = 1185; break; /* lduminl --> stuminl. */ 25475 case 1186: value = 1187; break; /* movn --> mov. */ 25476 case 1188: value = 1189; break; /* movz --> mov. */ 25477 case 1202: value = 1250; break; /* hint --> autibsp. */ 25478 case 1221: value = 1225; break; /* dsb --> pssbb. */ 25479 case 1222: value = 1222; break; /* dsb --> dsb. */ 25480 case 1229: value = 1238; break; /* sys --> cpp. */ 25481 case 1234: value = 1234; break; /* wfet --> wfet. */ 25482 case 1235: value = 1235; break; /* wfit --> wfit. */ 25483 case 1298: value = 2048; break; /* and --> bic. */ 25484 case 1300: value = 1281; break; /* and --> mov. */ 25485 case 1301: value = 1285; break; /* ands --> movs. */ 25486 case 1336: value = 2049; break; /* cmpge --> cmple. */ 25487 case 1339: value = 2052; break; /* cmpgt --> cmplt. */ 25488 case 1341: value = 2050; break; /* cmphi --> cmplo. */ 25489 case 1344: value = 2051; break; /* cmphs --> cmpls. */ 25490 case 1366: value = 1278; break; /* cpy --> mov. */ 25491 case 1367: value = 1280; break; /* cpy --> mov. */ 25492 case 1368: value = 2059; break; /* cpy --> fmov. */ 25493 case 1380: value = 1273; break; /* dup --> mov. */ 25494 case 1381: value = 1275; break; /* dup --> mov. */ 25495 case 1382: value = 2058; break; /* dup --> fmov. */ 25496 case 1383: value = 1276; break; /* dupm --> mov. */ 25497 case 1385: value = 2053; break; /* eor --> eon. */ 25498 case 1387: value = 1286; break; /* eor --> not. */ 25499 case 1388: value = 1287; break; /* eors --> nots. */ 25500 case 1393: value = 2054; break; /* facge --> facle. */ 25501 case 1394: value = 2055; break; /* facgt --> faclt. */ 25502 case 1407: value = 2056; break; /* fcmge --> fcmle. */ 25503 case 1409: value = 2057; break; /* fcmgt --> fcmlt. */ 25504 case 1415: value = 1270; break; /* fcpy --> fmov. */ 25505 case 1438: value = 1269; break; /* fdup --> fmov. */ 25506 case 1769: value = 1271; break; /* orr --> mov. */ 25507 case 1770: value = 2060; break; /* orr --> orn. */ 25508 case 1772: value = 1274; break; /* orr --> mov. */ 25509 case 1773: value = 1284; break; /* orrs --> movs. */ 25510 case 1835: value = 1279; break; /* sel --> mov. */ 25511 case 1836: value = 1282; break; /* sel --> mov. */ 25512 default: return NULL; 25513 } 25514 25515 return aarch64_opcode_table + value; 25516} 25517 25518const aarch64_opcode * 25519aarch64_find_next_alias_opcode (const aarch64_opcode *opcode) 25520{ 25521 /* Use the index as the key to locate the next opcode. */ 25522 int key = opcode - aarch64_opcode_table; 25523 int value; 25524 switch (key) 25525 { 25526 case 3: value = 2; break; /* ngc --> sbc. */ 25527 case 5: value = 4; break; /* ngcs --> sbcs. */ 25528 case 8: value = 7; break; /* cmn --> adds. */ 25529 case 11: value = 10; break; /* cmp --> subs. */ 25530 case 13: value = 12; break; /* mov --> add. */ 25531 case 15: value = 14; break; /* cmn --> adds. */ 25532 case 18: value = 17; break; /* cmp --> subs. */ 25533 case 23: value = 22; break; /* cmn --> adds. */ 25534 case 25: value = 24; break; /* neg --> sub. */ 25535 case 27: value = 28; break; /* cmp --> negs. */ 25536 case 28: value = 26; break; /* negs --> subs. */ 25537 case 153: value = 152; break; /* mov --> umov. */ 25538 case 155: value = 154; break; /* mov --> ins. */ 25539 case 157: value = 156; break; /* mov --> ins. */ 25540 case 243: value = 242; break; /* mvn --> not. */ 25541 case 318: value = 317; break; /* mov --> orr. */ 25542 case 389: value = 388; break; /* sxtl --> sshll. */ 25543 case 391: value = 390; break; /* sxtl2 --> sshll2. */ 25544 case 413: value = 412; break; /* uxtl --> ushll. */ 25545 case 415: value = 414; break; /* uxtl2 --> ushll2. */ 25546 case 536: value = 535; break; /* mov --> dup. */ 25547 case 623: value = 622; break; /* sxtw --> sxth. */ 25548 case 622: value = 621; break; /* sxth --> sxtb. */ 25549 case 621: value = 624; break; /* sxtb --> asr. */ 25550 case 624: value = 620; break; /* asr --> sbfx. */ 25551 case 620: value = 619; break; /* sbfx --> sbfiz. */ 25552 case 619: value = 618; break; /* sbfiz --> sbfm. */ 25553 case 627: value = 628; break; /* bfc --> bfxil. */ 25554 case 628: value = 626; break; /* bfxil --> bfi. */ 25555 case 626: value = 625; break; /* bfi --> bfm. */ 25556 case 633: value = 632; break; /* uxth --> uxtb. */ 25557 case 632: value = 635; break; /* uxtb --> lsr. */ 25558 case 635: value = 634; break; /* lsr --> lsl. */ 25559 case 634: value = 631; break; /* lsl --> ubfx. */ 25560 case 631: value = 630; break; /* ubfx --> ubfiz. */ 25561 case 630: value = 629; break; /* ubfiz --> ubfm. */ 25562 case 665: value = 664; break; /* cset --> cinc. */ 25563 case 664: value = 663; break; /* cinc --> csinc. */ 25564 case 668: value = 667; break; /* csetm --> cinv. */ 25565 case 667: value = 666; break; /* cinv --> csinv. */ 25566 case 670: value = 669; break; /* cneg --> csneg. */ 25567 case 688: value = 689; break; /* rev --> rev64. */ 25568 case 714: value = 713; break; /* lsl --> lslv. */ 25569 case 716: value = 715; break; /* lsr --> lsrv. */ 25570 case 718: value = 717; break; /* asr --> asrv. */ 25571 case 720: value = 719; break; /* ror --> rorv. */ 25572 case 723: value = 722; break; /* cmpp --> subps. */ 25573 case 736: value = 735; break; /* mul --> madd. */ 25574 case 738: value = 737; break; /* mneg --> msub. */ 25575 case 740: value = 739; break; /* smull --> smaddl. */ 25576 case 742: value = 741; break; /* smnegl --> smsubl. */ 25577 case 745: value = 744; break; /* umull --> umaddl. */ 25578 case 747: value = 746; break; /* umnegl --> umsubl. */ 25579 case 759: value = 758; break; /* ror --> extr. */ 25580 case 996: value = 995; break; /* bic --> and. */ 25581 case 998: value = 997; break; /* mov --> orr. */ 25582 case 1001: value = 1000; break; /* tst --> ands. */ 25583 case 1006: value = 1005; break; /* uxtw --> mov. */ 25584 case 1005: value = 1004; break; /* mov --> orr. */ 25585 case 1008: value = 1007; break; /* mvn --> orn. */ 25586 case 1012: value = 1011; break; /* tst --> ands. */ 25587 case 1138: value = 1042; break; /* staddb --> ldaddb. */ 25588 case 1139: value = 1043; break; /* staddh --> ldaddh. */ 25589 case 1140: value = 1044; break; /* stadd --> ldadd. */ 25590 case 1141: value = 1046; break; /* staddlb --> ldaddlb. */ 25591 case 1142: value = 1049; break; /* staddlh --> ldaddlh. */ 25592 case 1143: value = 1052; break; /* staddl --> ldaddl. */ 25593 case 1144: value = 1054; break; /* stclrb --> ldclrb. */ 25594 case 1145: value = 1055; break; /* stclrh --> ldclrh. */ 25595 case 1146: value = 1056; break; /* stclr --> ldclr. */ 25596 case 1147: value = 1058; break; /* stclrlb --> ldclrlb. */ 25597 case 1148: value = 1061; break; /* stclrlh --> ldclrlh. */ 25598 case 1149: value = 1064; break; /* stclrl --> ldclrl. */ 25599 case 1150: value = 1066; break; /* steorb --> ldeorb. */ 25600 case 1151: value = 1067; break; /* steorh --> ldeorh. */ 25601 case 1152: value = 1068; break; /* steor --> ldeor. */ 25602 case 1153: value = 1070; break; /* steorlb --> ldeorlb. */ 25603 case 1154: value = 1073; break; /* steorlh --> ldeorlh. */ 25604 case 1155: value = 1076; break; /* steorl --> ldeorl. */ 25605 case 1156: value = 1078; break; /* stsetb --> ldsetb. */ 25606 case 1157: value = 1079; break; /* stseth --> ldseth. */ 25607 case 1158: value = 1080; break; /* stset --> ldset. */ 25608 case 1159: value = 1082; break; /* stsetlb --> ldsetlb. */ 25609 case 1160: value = 1085; break; /* stsetlh --> ldsetlh. */ 25610 case 1161: value = 1088; break; /* stsetl --> ldsetl. */ 25611 case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb. */ 25612 case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh. */ 25613 case 1164: value = 1092; break; /* stsmax --> ldsmax. */ 25614 case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb. */ 25615 case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh. */ 25616 case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl. */ 25617 case 1168: value = 1102; break; /* stsminb --> ldsminb. */ 25618 case 1169: value = 1103; break; /* stsminh --> ldsminh. */ 25619 case 1170: value = 1104; break; /* stsmin --> ldsmin. */ 25620 case 1171: value = 1106; break; /* stsminlb --> ldsminlb. */ 25621 case 1172: value = 1109; break; /* stsminlh --> ldsminlh. */ 25622 case 1173: value = 1112; break; /* stsminl --> ldsminl. */ 25623 case 1174: value = 1114; break; /* stumaxb --> ldumaxb. */ 25624 case 1175: value = 1115; break; /* stumaxh --> ldumaxh. */ 25625 case 1176: value = 1116; break; /* stumax --> ldumax. */ 25626 case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb. */ 25627 case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh. */ 25628 case 1179: value = 1124; break; /* stumaxl --> ldumaxl. */ 25629 case 1180: value = 1126; break; /* stuminb --> lduminb. */ 25630 case 1181: value = 1127; break; /* stuminh --> lduminh. */ 25631 case 1182: value = 1128; break; /* stumin --> ldumin. */ 25632 case 1183: value = 1130; break; /* stuminlb --> lduminlb. */ 25633 case 1184: value = 1133; break; /* stuminlh --> lduminlh. */ 25634 case 1185: value = 1136; break; /* stuminl --> lduminl. */ 25635 case 1187: value = 1186; break; /* mov --> movn. */ 25636 case 1189: value = 1188; break; /* mov --> movz. */ 25637 case 1250: value = 1249; break; /* autibsp --> autibz. */ 25638 case 1249: value = 1248; break; /* autibz --> autiasp. */ 25639 case 1248: value = 1247; break; /* autiasp --> autiaz. */ 25640 case 1247: value = 1246; break; /* autiaz --> pacibsp. */ 25641 case 1246: value = 1245; break; /* pacibsp --> pacibz. */ 25642 case 1245: value = 1244; break; /* pacibz --> paciasp. */ 25643 case 1244: value = 1243; break; /* paciasp --> paciaz. */ 25644 case 1243: value = 1219; break; /* paciaz --> tsb. */ 25645 case 1219: value = 1218; break; /* tsb --> psb. */ 25646 case 1218: value = 1217; break; /* psb --> esb. */ 25647 case 1217: value = 1216; break; /* esb --> autib1716. */ 25648 case 1216: value = 1215; break; /* autib1716 --> autia1716. */ 25649 case 1215: value = 1214; break; /* autia1716 --> pacib1716. */ 25650 case 1214: value = 1213; break; /* pacib1716 --> pacia1716. */ 25651 case 1213: value = 1212; break; /* pacia1716 --> xpaclri. */ 25652 case 1212: value = 1210; break; /* xpaclri --> sevl. */ 25653 case 1210: value = 1209; break; /* sevl --> sev. */ 25654 case 1209: value = 1208; break; /* sev --> wfi. */ 25655 case 1208: value = 1207; break; /* wfi --> wfe. */ 25656 case 1207: value = 1206; break; /* wfe --> yield. */ 25657 case 1206: value = 1205; break; /* yield --> bti. */ 25658 case 1205: value = 1204; break; /* bti --> csdb. */ 25659 case 1204: value = 1203; break; /* csdb --> nop. */ 25660 case 1203: value = 1202; break; /* nop --> hint. */ 25661 case 1225: value = 1224; break; /* pssbb --> ssbb. */ 25662 case 1224: value = 1223; break; /* ssbb --> dfb. */ 25663 case 1223: value = 1221; break; /* dfb --> dsb. */ 25664 case 1238: value = 1237; break; /* cpp --> dvp. */ 25665 case 1237: value = 1236; break; /* dvp --> cfp. */ 25666 case 1236: value = 1233; break; /* cfp --> tlbi. */ 25667 case 1233: value = 1232; break; /* tlbi --> ic. */ 25668 case 1232: value = 1231; break; /* ic --> dc. */ 25669 case 1231: value = 1230; break; /* dc --> at. */ 25670 case 1230: value = 1229; break; /* at --> sys. */ 25671 case 2048: value = 1298; break; /* bic --> and. */ 25672 case 1281: value = 1300; break; /* mov --> and. */ 25673 case 1285: value = 1301; break; /* movs --> ands. */ 25674 case 2049: value = 1336; break; /* cmple --> cmpge. */ 25675 case 2052: value = 1339; break; /* cmplt --> cmpgt. */ 25676 case 2050: value = 1341; break; /* cmplo --> cmphi. */ 25677 case 2051: value = 1344; break; /* cmpls --> cmphs. */ 25678 case 1278: value = 1366; break; /* mov --> cpy. */ 25679 case 1280: value = 1367; break; /* mov --> cpy. */ 25680 case 2059: value = 1283; break; /* fmov --> mov. */ 25681 case 1283: value = 1368; break; /* mov --> cpy. */ 25682 case 1273: value = 1380; break; /* mov --> dup. */ 25683 case 1275: value = 1272; break; /* mov --> mov. */ 25684 case 1272: value = 1381; break; /* mov --> dup. */ 25685 case 2058: value = 1277; break; /* fmov --> mov. */ 25686 case 1277: value = 1382; break; /* mov --> dup. */ 25687 case 1276: value = 1383; break; /* mov --> dupm. */ 25688 case 2053: value = 1385; break; /* eon --> eor. */ 25689 case 1286: value = 1387; break; /* not --> eor. */ 25690 case 1287: value = 1388; break; /* nots --> eors. */ 25691 case 2054: value = 1393; break; /* facle --> facge. */ 25692 case 2055: value = 1394; break; /* faclt --> facgt. */ 25693 case 2056: value = 1407; break; /* fcmle --> fcmge. */ 25694 case 2057: value = 1409; break; /* fcmlt --> fcmgt. */ 25695 case 1270: value = 1415; break; /* fmov --> fcpy. */ 25696 case 1269: value = 1438; break; /* fmov --> fdup. */ 25697 case 1271: value = 1769; break; /* mov --> orr. */ 25698 case 2060: value = 1770; break; /* orn --> orr. */ 25699 case 1274: value = 1772; break; /* mov --> orr. */ 25700 case 1284: value = 1773; break; /* movs --> orrs. */ 25701 case 1279: value = 1835; break; /* mov --> sel. */ 25702 case 1282: value = 1836; break; /* mov --> sel. */ 25703 default: return NULL; 25704 } 25705 25706 return aarch64_opcode_table + value; 25707} 25708 25709bool 25710aarch64_extract_operand (const aarch64_operand *self, 25711 aarch64_opnd_info *info, 25712 aarch64_insn code, const aarch64_inst *inst, 25713 aarch64_operand_error *errors) 25714{ 25715 /* Use the index as the key. */ 25716 int key = self - aarch64_operands; 25717 switch (key) 25718 { 25719 case 1: 25720 case 2: 25721 case 3: 25722 case 4: 25723 case 5: 25724 case 6: 25725 case 7: 25726 case 8: 25727 case 9: 25728 case 11: 25729 case 12: 25730 case 13: 25731 case 17: 25732 case 18: 25733 case 19: 25734 case 20: 25735 case 22: 25736 case 23: 25737 case 24: 25738 case 25: 25739 case 26: 25740 case 27: 25741 case 28: 25742 case 29: 25743 case 30: 25744 case 31: 25745 case 167: 25746 case 168: 25747 case 169: 25748 case 170: 25749 case 171: 25750 case 172: 25751 case 173: 25752 case 174: 25753 case 175: 25754 case 176: 25755 case 191: 25756 case 192: 25757 case 193: 25758 case 194: 25759 case 195: 25760 case 196: 25761 case 197: 25762 case 198: 25763 case 199: 25764 case 205: 25765 case 208: 25766 case 210: 25767 case 211: 25768 case 214: 25769 return aarch64_ext_regno (self, info, code, inst, errors); 25770 case 10: 25771 return aarch64_ext_regrt_sysins (self, info, code, inst, errors); 25772 case 14: 25773 return aarch64_ext_regno_pair (self, info, code, inst, errors); 25774 case 15: 25775 return aarch64_ext_reg_extended (self, info, code, inst, errors); 25776 case 16: 25777 return aarch64_ext_reg_shifted (self, info, code, inst, errors); 25778 case 21: 25779 return aarch64_ext_ft (self, info, code, inst, errors); 25780 case 32: 25781 case 33: 25782 case 34: 25783 case 35: 25784 case 222: 25785 return aarch64_ext_reglane (self, info, code, inst, errors); 25786 case 36: 25787 return aarch64_ext_reglist (self, info, code, inst, errors); 25788 case 37: 25789 return aarch64_ext_ldst_reglist (self, info, code, inst, errors); 25790 case 38: 25791 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors); 25792 case 39: 25793 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors); 25794 case 40: 25795 case 41: 25796 case 42: 25797 case 43: 25798 case 53: 25799 case 54: 25800 case 55: 25801 case 56: 25802 case 57: 25803 case 58: 25804 case 59: 25805 case 60: 25806 case 61: 25807 case 62: 25808 case 63: 25809 case 64: 25810 case 65: 25811 case 66: 25812 case 67: 25813 case 68: 25814 case 69: 25815 case 80: 25816 case 81: 25817 case 82: 25818 case 83: 25819 case 84: 25820 case 164: 25821 case 166: 25822 case 183: 25823 case 184: 25824 case 185: 25825 case 186: 25826 case 187: 25827 case 188: 25828 case 189: 25829 case 190: 25830 case 215: 25831 case 221: 25832 return aarch64_ext_imm (self, info, code, inst, errors); 25833 case 44: 25834 case 45: 25835 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors); 25836 case 46: 25837 case 47: 25838 case 48: 25839 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors); 25840 case 49: 25841 return aarch64_ext_shll_imm (self, info, code, inst, errors); 25842 case 52: 25843 case 154: 25844 return aarch64_ext_fpimm (self, info, code, inst, errors); 25845 case 70: 25846 case 162: 25847 return aarch64_ext_limm (self, info, code, inst, errors); 25848 case 71: 25849 return aarch64_ext_aimm (self, info, code, inst, errors); 25850 case 72: 25851 return aarch64_ext_imm_half (self, info, code, inst, errors); 25852 case 73: 25853 return aarch64_ext_fbits (self, info, code, inst, errors); 25854 case 75: 25855 case 76: 25856 case 159: 25857 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors); 25858 case 77: 25859 case 158: 25860 case 160: 25861 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors); 25862 case 78: 25863 case 79: 25864 return aarch64_ext_cond (self, info, code, inst, errors); 25865 case 85: 25866 case 94: 25867 return aarch64_ext_addr_simple (self, info, code, inst, errors); 25868 case 86: 25869 return aarch64_ext_addr_regoff (self, info, code, inst, errors); 25870 case 87: 25871 case 88: 25872 case 89: 25873 case 91: 25874 case 93: 25875 return aarch64_ext_addr_simm (self, info, code, inst, errors); 25876 case 90: 25877 return aarch64_ext_addr_simm10 (self, info, code, inst, errors); 25878 case 92: 25879 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors); 25880 case 95: 25881 return aarch64_ext_addr_offset (self, info, code, inst, errors); 25882 case 96: 25883 return aarch64_ext_simd_addr_post (self, info, code, inst, errors); 25884 case 97: 25885 return aarch64_ext_sysreg (self, info, code, inst, errors); 25886 case 98: 25887 return aarch64_ext_pstatefield (self, info, code, inst, errors); 25888 case 99: 25889 case 100: 25890 case 101: 25891 case 102: 25892 case 103: 25893 return aarch64_ext_sysins_op (self, info, code, inst, errors); 25894 case 104: 25895 case 106: 25896 return aarch64_ext_barrier (self, info, code, inst, errors); 25897 case 105: 25898 return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors); 25899 case 107: 25900 return aarch64_ext_prfop (self, info, code, inst, errors); 25901 case 108: 25902 return aarch64_ext_none (self, info, code, inst, errors); 25903 case 109: 25904 return aarch64_ext_hint (self, info, code, inst, errors); 25905 case 110: 25906 case 111: 25907 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors); 25908 case 112: 25909 case 113: 25910 case 114: 25911 case 115: 25912 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors); 25913 case 116: 25914 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors); 25915 case 117: 25916 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors); 25917 case 118: 25918 case 119: 25919 case 120: 25920 case 121: 25921 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors); 25922 case 122: 25923 case 123: 25924 case 124: 25925 case 125: 25926 case 126: 25927 case 127: 25928 case 128: 25929 case 129: 25930 case 130: 25931 case 131: 25932 case 132: 25933 case 133: 25934 case 134: 25935 case 135: 25936 case 136: 25937 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors); 25938 case 137: 25939 case 138: 25940 case 139: 25941 case 140: 25942 case 141: 25943 case 142: 25944 case 143: 25945 case 144: 25946 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors); 25947 case 145: 25948 case 146: 25949 case 147: 25950 case 148: 25951 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors); 25952 case 149: 25953 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors); 25954 case 150: 25955 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors); 25956 case 151: 25957 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors); 25958 case 152: 25959 return aarch64_ext_sve_aimm (self, info, code, inst, errors); 25960 case 153: 25961 return aarch64_ext_sve_asimm (self, info, code, inst, errors); 25962 case 155: 25963 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors); 25964 case 156: 25965 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors); 25966 case 157: 25967 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors); 25968 case 161: 25969 return aarch64_ext_inv_limm (self, info, code, inst, errors); 25970 case 163: 25971 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors); 25972 case 165: 25973 return aarch64_ext_sve_scale (self, info, code, inst, errors); 25974 case 177: 25975 case 178: 25976 case 179: 25977 return aarch64_ext_sve_shlimm (self, info, code, inst, errors); 25978 case 180: 25979 case 181: 25980 case 182: 25981 return aarch64_ext_sve_shrimm (self, info, code, inst, errors); 25982 case 200: 25983 case 201: 25984 case 202: 25985 case 203: 25986 case 204: 25987 return aarch64_ext_sve_quad_index (self, info, code, inst, errors); 25988 case 206: 25989 return aarch64_ext_sve_index (self, info, code, inst, errors); 25990 case 207: 25991 case 209: 25992 return aarch64_ext_sve_reglist (self, info, code, inst, errors); 25993 case 212: 25994 case 213: 25995 case 216: 25996 return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors); 25997 case 217: 25998 return aarch64_ext_sme_za_array (self, info, code, inst, errors); 25999 case 218: 26000 return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors); 26001 case 219: 26002 return aarch64_ext_sme_sm_za (self, info, code, inst, errors); 26003 case 220: 26004 return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors); 26005 case 223: 26006 case 224: 26007 case 225: 26008 return aarch64_ext_x0_to_x30 (self, info, code, inst, errors); 26009 default: assert (0); abort (); 26010 } 26011} 26012