Automatic date update in version.in
[binutils-gdb.git] / opcodes / aarch64-dis-2.c
blobf9f3d09a13263eade2fe1aa5bea550a25a811f09
1 /* This file is automatically generated by aarch64-gen. Do not edit! */
2 /* Copyright (C) 2012-2017 Free Software Foundation, Inc.
3 Contributed by ARM Ltd.
5 This file is part of the GNU opcodes library.
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.
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.
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/>. */
21 #include "sysdep.h"
22 #include "aarch64-dis.h"
24 /* Called by aarch64_opcode_lookup. */
26 static int
27 aarch64_opcode_lookup_1 (uint32_t word)
29 if (((word >> 26) & 0x1) == 0)
31 if (((word >> 25) & 0x1) == 0)
33 if (((word >> 27) & 0x1) == 0)
35 if (((word >> 24) & 0x1) == 0)
37 if (((word >> 31) & 0x1) == 0)
39 /* 33222222222211111111110000000000
40 10987654321098765432109876543210
41 0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
42 adr. */
43 return 1155;
45 else
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
49 1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
50 adrp. */
51 return 1156;
54 else
56 if (((word >> 29) & 0x1) == 0)
58 if (((word >> 30) & 0x1) == 0)
60 /* 33222222222211111111110000000000
61 10987654321098765432109876543210
62 x00x0001xxxxxxxxxxxxxxxxxxxxxxxx
63 add. */
64 return 12;
66 else
68 /* 33222222222211111111110000000000
69 10987654321098765432109876543210
70 x10x0001xxxxxxxxxxxxxxxxxxxxxxxx
71 sub. */
72 return 16;
75 else
77 if (((word >> 30) & 0x1) == 0)
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
81 x01x0001xxxxxxxxxxxxxxxxxxxxxxxx
82 adds. */
83 return 14;
85 else
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
89 x11x0001xxxxxxxxxxxxxxxxxxxxxxxx
90 subs. */
91 return 17;
96 else
98 if (((word >> 28) & 0x1) == 0)
100 if (((word >> 22) & 0x1) == 0)
102 if (((word >> 23) & 0x1) == 0)
104 if (((word >> 29) & 0x1) == 0)
106 if (((word >> 15) & 0x1) == 0)
108 if (((word >> 21) & 0x1) == 0)
110 if (((word >> 31) & 0x1) == 0)
112 if (((word >> 30) & 0x1) == 0)
114 /* 33222222222211111111110000000000
115 10987654321098765432109876543210
116 0000100x000xxxxx0xxxxxxxxxxxxxxx
117 stxrb. */
118 return 910;
120 else
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
124 0100100x000xxxxx0xxxxxxxxxxxxxxx
125 stxrh. */
126 return 916;
129 else
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
133 1x00100x000xxxxx0xxxxxxxxxxxxxxx
134 stxr. */
135 return 922;
138 else
140 if (((word >> 31) & 0x1) == 0)
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
144 0x00100x001xxxxx0xxxxxxxxxxxxxxx
145 casp. */
146 return 990;
148 else
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
152 1x00100x001xxxxx0xxxxxxxxxxxxxxx
153 stxp. */
154 return 924;
158 else
160 if (((word >> 21) & 0x1) == 0)
162 if (((word >> 31) & 0x1) == 0)
164 if (((word >> 30) & 0x1) == 0)
166 /* 33222222222211111111110000000000
167 10987654321098765432109876543210
168 0000100x000xxxxx1xxxxxxxxxxxxxxx
169 stlxrb. */
170 return 911;
172 else
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
176 0100100x000xxxxx1xxxxxxxxxxxxxxx
177 stlxrh. */
178 return 917;
181 else
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
185 1x00100x000xxxxx1xxxxxxxxxxxxxxx
186 stlxr. */
187 return 923;
190 else
192 if (((word >> 31) & 0x1) == 0)
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
196 0x00100x001xxxxx1xxxxxxxxxxxxxxx
197 caspl. */
198 return 992;
200 else
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
204 1x00100x001xxxxx1xxxxxxxxxxxxxxx
205 stlxp. */
206 return 925;
211 else
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
215 xx10100x00xxxxxxxxxxxxxxxxxxxxxx
216 stnp. */
217 return 941;
220 else
222 if (((word >> 29) & 0x1) == 0)
224 if (((word >> 15) & 0x1) == 0)
226 if (((word >> 21) & 0x1) == 0)
228 if (((word >> 31) & 0x1) == 0)
230 /* 33222222222211111111110000000000
231 10987654321098765432109876543210
232 0x00100x100xxxxx0xxxxxxxxxxxxxxx
233 stllrb. */
234 return 939;
236 else
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
240 1x00100x100xxxxx0xxxxxxxxxxxxxxx
241 stllr. */
242 return 938;
245 else
247 if (((word >> 31) & 0x1) == 0)
249 if (((word >> 30) & 0x1) == 0)
251 /* 33222222222211111111110000000000
252 10987654321098765432109876543210
253 0000100x101xxxxx0xxxxxxxxxxxxxxx
254 casb. */
255 return 978;
257 else
259 /* 33222222222211111111110000000000
260 10987654321098765432109876543210
261 0100100x101xxxxx0xxxxxxxxxxxxxxx
262 cash. */
263 return 979;
266 else
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
270 1x00100x101xxxxx0xxxxxxxxxxxxxxx
271 cas. */
272 return 980;
276 else
278 if (((word >> 21) & 0x1) == 0)
280 if (((word >> 31) & 0x1) == 0)
282 if (((word >> 30) & 0x1) == 0)
284 /* 33222222222211111111110000000000
285 10987654321098765432109876543210
286 0000100x100xxxxx1xxxxxxxxxxxxxxx
287 stlrb. */
288 return 914;
290 else
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
294 0100100x100xxxxx1xxxxxxxxxxxxxxx
295 stlrh. */
296 return 920;
299 else
301 /* 33222222222211111111110000000000
302 10987654321098765432109876543210
303 1x00100x100xxxxx1xxxxxxxxxxxxxxx
304 stlr. */
305 return 930;
308 else
310 if (((word >> 31) & 0x1) == 0)
312 if (((word >> 30) & 0x1) == 0)
314 /* 33222222222211111111110000000000
315 10987654321098765432109876543210
316 0000100x101xxxxx1xxxxxxxxxxxxxxx
317 caslb. */
318 return 982;
320 else
322 /* 33222222222211111111110000000000
323 10987654321098765432109876543210
324 0100100x101xxxxx1xxxxxxxxxxxxxxx
325 caslh. */
326 return 985;
329 else
331 /* 33222222222211111111110000000000
332 10987654321098765432109876543210
333 1x00100x101xxxxx1xxxxxxxxxxxxxxx
334 casl. */
335 return 988;
340 else
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
344 xx10100x10xxxxxxxxxxxxxxxxxxxxxx
345 stp. */
346 return 950;
350 else
352 if (((word >> 23) & 0x1) == 0)
354 if (((word >> 29) & 0x1) == 0)
356 if (((word >> 15) & 0x1) == 0)
358 if (((word >> 21) & 0x1) == 0)
360 if (((word >> 31) & 0x1) == 0)
362 if (((word >> 30) & 0x1) == 0)
364 /* 33222222222211111111110000000000
365 10987654321098765432109876543210
366 0000100x010xxxxx0xxxxxxxxxxxxxxx
367 ldxrb. */
368 return 912;
370 else
372 /* 33222222222211111111110000000000
373 10987654321098765432109876543210
374 0100100x010xxxxx0xxxxxxxxxxxxxxx
375 ldxrh. */
376 return 918;
379 else
381 /* 33222222222211111111110000000000
382 10987654321098765432109876543210
383 1x00100x010xxxxx0xxxxxxxxxxxxxxx
384 ldxr. */
385 return 926;
388 else
390 if (((word >> 31) & 0x1) == 0)
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
394 0x00100x011xxxxx0xxxxxxxxxxxxxxx
395 caspa. */
396 return 991;
398 else
400 /* 33222222222211111111110000000000
401 10987654321098765432109876543210
402 1x00100x011xxxxx0xxxxxxxxxxxxxxx
403 ldxp. */
404 return 928;
408 else
410 if (((word >> 21) & 0x1) == 0)
412 if (((word >> 31) & 0x1) == 0)
414 if (((word >> 30) & 0x1) == 0)
416 /* 33222222222211111111110000000000
417 10987654321098765432109876543210
418 0000100x010xxxxx1xxxxxxxxxxxxxxx
419 ldaxrb. */
420 return 913;
422 else
424 /* 33222222222211111111110000000000
425 10987654321098765432109876543210
426 0100100x010xxxxx1xxxxxxxxxxxxxxx
427 ldaxrh. */
428 return 919;
431 else
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
435 1x00100x010xxxxx1xxxxxxxxxxxxxxx
436 ldaxr. */
437 return 927;
440 else
442 if (((word >> 31) & 0x1) == 0)
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 0x00100x011xxxxx1xxxxxxxxxxxxxxx
447 caspal. */
448 return 993;
450 else
452 /* 33222222222211111111110000000000
453 10987654321098765432109876543210
454 1x00100x011xxxxx1xxxxxxxxxxxxxxx
455 ldaxp. */
456 return 929;
461 else
463 if (((word >> 30) & 0x1) == 0)
465 /* 33222222222211111111110000000000
466 10987654321098765432109876543210
467 x010100x01xxxxxxxxxxxxxxxxxxxxxx
468 ldnp. */
469 return 942;
471 else
473 /* 33222222222211111111110000000000
474 10987654321098765432109876543210
475 x110100x01xxxxxxxxxxxxxxxxxxxxxx
476 ldpsw. */
477 return 949;
481 else
483 if (((word >> 29) & 0x1) == 0)
485 if (((word >> 15) & 0x1) == 0)
487 if (((word >> 21) & 0x1) == 0)
489 if (((word >> 31) & 0x1) == 0)
491 if (((word >> 30) & 0x1) == 0)
493 /* 33222222222211111111110000000000
494 10987654321098765432109876543210
495 0000100x110xxxxx0xxxxxxxxxxxxxxx
496 ldlarb. */
497 return 936;
499 else
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
503 0100100x110xxxxx0xxxxxxxxxxxxxxx
504 ldlarh. */
505 return 937;
508 else
510 /* 33222222222211111111110000000000
511 10987654321098765432109876543210
512 1x00100x110xxxxx0xxxxxxxxxxxxxxx
513 ldlar. */
514 return 935;
517 else
519 if (((word >> 31) & 0x1) == 0)
521 if (((word >> 30) & 0x1) == 0)
523 /* 33222222222211111111110000000000
524 10987654321098765432109876543210
525 0000100x111xxxxx0xxxxxxxxxxxxxxx
526 casab. */
527 return 981;
529 else
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
533 0100100x111xxxxx0xxxxxxxxxxxxxxx
534 casah. */
535 return 984;
538 else
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
542 1x00100x111xxxxx0xxxxxxxxxxxxxxx
543 casa. */
544 return 987;
548 else
550 if (((word >> 21) & 0x1) == 0)
552 if (((word >> 31) & 0x1) == 0)
554 if (((word >> 30) & 0x1) == 0)
556 /* 33222222222211111111110000000000
557 10987654321098765432109876543210
558 0000100x110xxxxx1xxxxxxxxxxxxxxx
559 ldarb. */
560 return 915;
562 else
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
566 0100100x110xxxxx1xxxxxxxxxxxxxxx
567 ldarh. */
568 return 921;
571 else
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
575 1x00100x110xxxxx1xxxxxxxxxxxxxxx
576 ldar. */
577 return 931;
580 else
582 if (((word >> 31) & 0x1) == 0)
584 if (((word >> 30) & 0x1) == 0)
586 /* 33222222222211111111110000000000
587 10987654321098765432109876543210
588 0000100x111xxxxx1xxxxxxxxxxxxxxx
589 casalb. */
590 return 983;
592 else
594 /* 33222222222211111111110000000000
595 10987654321098765432109876543210
596 0100100x111xxxxx1xxxxxxxxxxxxxxx
597 casalh. */
598 return 986;
601 else
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
605 1x00100x111xxxxx1xxxxxxxxxxxxxxx
606 casal. */
607 return 989;
612 else
614 if (((word >> 30) & 0x1) == 0)
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
618 x010100x11xxxxxxxxxxxxxxxxxxxxxx
619 ldp. */
620 return 951;
622 else
624 /* 33222222222211111111110000000000
625 10987654321098765432109876543210
626 x110100x11xxxxxxxxxxxxxxxxxxxxxx
627 ldpsw. */
628 return 954;
634 else
636 if (((word >> 24) & 0x1) == 0)
638 if (((word >> 29) & 0x1) == 0)
640 if (((word >> 31) & 0x1) == 0)
642 /* 33222222222211111111110000000000
643 10987654321098765432109876543210
644 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
645 ldr. */
646 return 955;
648 else
650 if (((word >> 30) & 0x1) == 0)
652 /* 33222222222211111111110000000000
653 10987654321098765432109876543210
654 10011000xxxxxxxxxxxxxxxxxxxxxxxx
655 ldrsw. */
656 return 957;
658 else
660 /* 33222222222211111111110000000000
661 10987654321098765432109876543210
662 11011000xxxxxxxxxxxxxxxxxxxxxxxx
663 prfm. */
664 return 958;
668 else
670 if (((word >> 10) & 0x1) == 0)
672 if (((word >> 11) & 0x1) == 0)
674 if (((word >> 21) & 0x1) == 0)
676 if (((word >> 23) & 0x1) == 0)
678 if (((word >> 22) & 0x1) == 0)
680 if (((word >> 31) & 0x1) == 0)
682 if (((word >> 30) & 0x1) == 0)
684 /* 33222222222211111111110000000000
685 10987654321098765432109876543210
686 00111000000xxxxxxxxx00xxxxxxxxxx
687 sturb. */
688 return 896;
690 else
692 /* 33222222222211111111110000000000
693 10987654321098765432109876543210
694 01111000000xxxxxxxxx00xxxxxxxxxx
695 sturh. */
696 return 901;
699 else
701 /* 33222222222211111111110000000000
702 10987654321098765432109876543210
703 1x111000000xxxxxxxxx00xxxxxxxxxx
704 stur. */
705 return 904;
708 else
710 if (((word >> 31) & 0x1) == 0)
712 if (((word >> 30) & 0x1) == 0)
714 /* 33222222222211111111110000000000
715 10987654321098765432109876543210
716 00111000010xxxxxxxxx00xxxxxxxxxx
717 ldurb. */
718 return 897;
720 else
722 /* 33222222222211111111110000000000
723 10987654321098765432109876543210
724 01111000010xxxxxxxxx00xxxxxxxxxx
725 ldurh. */
726 return 902;
729 else
731 /* 33222222222211111111110000000000
732 10987654321098765432109876543210
733 1x111000010xxxxxxxxx00xxxxxxxxxx
734 ldur. */
735 return 905;
739 else
741 if (((word >> 30) & 0x1) == 0)
743 if (((word >> 31) & 0x1) == 0)
745 /* 33222222222211111111110000000000
746 10987654321098765432109876543210
747 001110001x0xxxxxxxxx00xxxxxxxxxx
748 ldursb. */
749 return 898;
751 else
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
755 101110001x0xxxxxxxxx00xxxxxxxxxx
756 ldursw. */
757 return 906;
760 else
762 if (((word >> 31) & 0x1) == 0)
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
766 011110001x0xxxxxxxxx00xxxxxxxxxx
767 ldursh. */
768 return 903;
770 else
772 /* 33222222222211111111110000000000
773 10987654321098765432109876543210
774 111110001x0xxxxxxxxx00xxxxxxxxxx
775 prfum. */
776 return 907;
781 else
783 if (((word >> 12) & 0x1) == 0)
785 if (((word >> 13) & 0x1) == 0)
787 if (((word >> 14) & 0x1) == 0)
789 if (((word >> 15) & 0x1) == 0)
791 if (((word >> 22) & 0x1) == 0)
793 if (((word >> 23) & 0x1) == 0)
795 if (((word >> 31) & 0x1) == 0)
797 if (((word >> 30) & 0x1) == 0)
799 /* 33222222222211111111110000000000
800 10987654321098765432109876543210
801 00111000001xxxxx000000xxxxxxxxxx
802 ldaddb. */
803 return 1006;
805 else
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
809 01111000001xxxxx000000xxxxxxxxxx
810 ldaddh. */
811 return 1007;
814 else
816 /* 33222222222211111111110000000000
817 10987654321098765432109876543210
818 1x111000001xxxxx000000xxxxxxxxxx
819 ldadd. */
820 return 1008;
823 else
825 if (((word >> 31) & 0x1) == 0)
827 if (((word >> 30) & 0x1) == 0)
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
831 00111000101xxxxx000000xxxxxxxxxx
832 ldaddab. */
833 return 1009;
835 else
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
839 01111000101xxxxx000000xxxxxxxxxx
840 ldaddah. */
841 return 1012;
844 else
846 /* 33222222222211111111110000000000
847 10987654321098765432109876543210
848 1x111000101xxxxx000000xxxxxxxxxx
849 ldadda. */
850 return 1015;
854 else
856 if (((word >> 23) & 0x1) == 0)
858 if (((word >> 31) & 0x1) == 0)
860 if (((word >> 30) & 0x1) == 0)
862 /* 33222222222211111111110000000000
863 10987654321098765432109876543210
864 00111000011xxxxx000000xxxxxxxxxx
865 ldaddlb. */
866 return 1010;
868 else
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
872 01111000011xxxxx000000xxxxxxxxxx
873 ldaddlh. */
874 return 1013;
877 else
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
881 1x111000011xxxxx000000xxxxxxxxxx
882 ldaddl. */
883 return 1016;
886 else
888 if (((word >> 31) & 0x1) == 0)
890 if (((word >> 30) & 0x1) == 0)
892 /* 33222222222211111111110000000000
893 10987654321098765432109876543210
894 00111000111xxxxx000000xxxxxxxxxx
895 ldaddalb. */
896 return 1011;
898 else
900 /* 33222222222211111111110000000000
901 10987654321098765432109876543210
902 01111000111xxxxx000000xxxxxxxxxx
903 ldaddalh. */
904 return 1014;
907 else
909 /* 33222222222211111111110000000000
910 10987654321098765432109876543210
911 1x111000111xxxxx000000xxxxxxxxxx
912 ldaddal. */
913 return 1017;
918 else
920 if (((word >> 22) & 0x1) == 0)
922 if (((word >> 23) & 0x1) == 0)
924 if (((word >> 31) & 0x1) == 0)
926 if (((word >> 30) & 0x1) == 0)
928 /* 33222222222211111111110000000000
929 10987654321098765432109876543210
930 00111000001xxxxx100000xxxxxxxxxx
931 swpb. */
932 return 994;
934 else
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
938 01111000001xxxxx100000xxxxxxxxxx
939 swph. */
940 return 995;
943 else
945 /* 33222222222211111111110000000000
946 10987654321098765432109876543210
947 1x111000001xxxxx100000xxxxxxxxxx
948 swp. */
949 return 996;
952 else
954 if (((word >> 31) & 0x1) == 0)
956 if (((word >> 30) & 0x1) == 0)
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
960 00111000101xxxxx100000xxxxxxxxxx
961 swpab. */
962 return 997;
964 else
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
968 01111000101xxxxx100000xxxxxxxxxx
969 swpah. */
970 return 1000;
973 else
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
977 1x111000101xxxxx100000xxxxxxxxxx
978 swpa. */
979 return 1003;
983 else
985 if (((word >> 23) & 0x1) == 0)
987 if (((word >> 31) & 0x1) == 0)
989 if (((word >> 30) & 0x1) == 0)
991 /* 33222222222211111111110000000000
992 10987654321098765432109876543210
993 00111000011xxxxx100000xxxxxxxxxx
994 swplb. */
995 return 998;
997 else
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
1001 01111000011xxxxx100000xxxxxxxxxx
1002 swplh. */
1003 return 1001;
1006 else
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
1010 1x111000011xxxxx100000xxxxxxxxxx
1011 swpl. */
1012 return 1004;
1015 else
1017 if (((word >> 31) & 0x1) == 0)
1019 if (((word >> 30) & 0x1) == 0)
1021 /* 33222222222211111111110000000000
1022 10987654321098765432109876543210
1023 00111000111xxxxx100000xxxxxxxxxx
1024 swpalb. */
1025 return 999;
1027 else
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
1031 01111000111xxxxx100000xxxxxxxxxx
1032 swpalh. */
1033 return 1002;
1036 else
1038 /* 33222222222211111111110000000000
1039 10987654321098765432109876543210
1040 1x111000111xxxxx100000xxxxxxxxxx
1041 swpal. */
1042 return 1005;
1048 else
1050 if (((word >> 15) & 0x1) == 0)
1052 if (((word >> 22) & 0x1) == 0)
1054 if (((word >> 23) & 0x1) == 0)
1056 if (((word >> 31) & 0x1) == 0)
1058 if (((word >> 30) & 0x1) == 0)
1060 /* 33222222222211111111110000000000
1061 10987654321098765432109876543210
1062 00111000001xxxxx010000xxxxxxxxxx
1063 ldsmaxb. */
1064 return 1054;
1066 else
1068 /* 33222222222211111111110000000000
1069 10987654321098765432109876543210
1070 01111000001xxxxx010000xxxxxxxxxx
1071 ldsmaxh. */
1072 return 1055;
1075 else
1077 /* 33222222222211111111110000000000
1078 10987654321098765432109876543210
1079 1x111000001xxxxx010000xxxxxxxxxx
1080 ldsmax. */
1081 return 1056;
1084 else
1086 if (((word >> 31) & 0x1) == 0)
1088 if (((word >> 30) & 0x1) == 0)
1090 /* 33222222222211111111110000000000
1091 10987654321098765432109876543210
1092 00111000101xxxxx010000xxxxxxxxxx
1093 ldsmaxab. */
1094 return 1057;
1096 else
1098 /* 33222222222211111111110000000000
1099 10987654321098765432109876543210
1100 01111000101xxxxx010000xxxxxxxxxx
1101 ldsmaxah. */
1102 return 1060;
1105 else
1107 /* 33222222222211111111110000000000
1108 10987654321098765432109876543210
1109 1x111000101xxxxx010000xxxxxxxxxx
1110 ldsmaxa. */
1111 return 1063;
1115 else
1117 if (((word >> 23) & 0x1) == 0)
1119 if (((word >> 31) & 0x1) == 0)
1121 if (((word >> 30) & 0x1) == 0)
1123 /* 33222222222211111111110000000000
1124 10987654321098765432109876543210
1125 00111000011xxxxx010000xxxxxxxxxx
1126 ldsmaxlb. */
1127 return 1058;
1129 else
1131 /* 33222222222211111111110000000000
1132 10987654321098765432109876543210
1133 01111000011xxxxx010000xxxxxxxxxx
1134 ldsmaxlh. */
1135 return 1061;
1138 else
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
1142 1x111000011xxxxx010000xxxxxxxxxx
1143 ldsmaxl. */
1144 return 1064;
1147 else
1149 if (((word >> 31) & 0x1) == 0)
1151 if (((word >> 30) & 0x1) == 0)
1153 /* 33222222222211111111110000000000
1154 10987654321098765432109876543210
1155 00111000111xxxxx010000xxxxxxxxxx
1156 ldsmaxalb. */
1157 return 1059;
1159 else
1161 /* 33222222222211111111110000000000
1162 10987654321098765432109876543210
1163 01111000111xxxxx010000xxxxxxxxxx
1164 ldsmaxalh. */
1165 return 1062;
1168 else
1170 /* 33222222222211111111110000000000
1171 10987654321098765432109876543210
1172 1x111000111xxxxx010000xxxxxxxxxx
1173 ldsmaxal. */
1174 return 1065;
1179 else
1181 if (((word >> 31) & 0x1) == 0)
1183 if (((word >> 30) & 0x1) == 0)
1185 /* 33222222222211111111110000000000
1186 10987654321098765432109876543210
1187 00111000xx1xxxxx110000xxxxxxxxxx
1188 ldaprb. */
1189 return 932;
1191 else
1193 /* 33222222222211111111110000000000
1194 10987654321098765432109876543210
1195 01111000xx1xxxxx110000xxxxxxxxxx
1196 ldaprh. */
1197 return 933;
1200 else
1202 /* 33222222222211111111110000000000
1203 10987654321098765432109876543210
1204 1x111000xx1xxxxx110000xxxxxxxxxx
1205 ldapr. */
1206 return 934;
1211 else
1213 if (((word >> 14) & 0x1) == 0)
1215 if (((word >> 22) & 0x1) == 0)
1217 if (((word >> 23) & 0x1) == 0)
1219 if (((word >> 31) & 0x1) == 0)
1221 if (((word >> 30) & 0x1) == 0)
1223 /* 33222222222211111111110000000000
1224 10987654321098765432109876543210
1225 00111000001xxxxxx01000xxxxxxxxxx
1226 ldeorb. */
1227 return 1030;
1229 else
1231 /* 33222222222211111111110000000000
1232 10987654321098765432109876543210
1233 01111000001xxxxxx01000xxxxxxxxxx
1234 ldeorh. */
1235 return 1031;
1238 else
1240 /* 33222222222211111111110000000000
1241 10987654321098765432109876543210
1242 1x111000001xxxxxx01000xxxxxxxxxx
1243 ldeor. */
1244 return 1032;
1247 else
1249 if (((word >> 31) & 0x1) == 0)
1251 if (((word >> 30) & 0x1) == 0)
1253 /* 33222222222211111111110000000000
1254 10987654321098765432109876543210
1255 00111000101xxxxxx01000xxxxxxxxxx
1256 ldeorab. */
1257 return 1033;
1259 else
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
1263 01111000101xxxxxx01000xxxxxxxxxx
1264 ldeorah. */
1265 return 1036;
1268 else
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
1272 1x111000101xxxxxx01000xxxxxxxxxx
1273 ldeora. */
1274 return 1039;
1278 else
1280 if (((word >> 23) & 0x1) == 0)
1282 if (((word >> 31) & 0x1) == 0)
1284 if (((word >> 30) & 0x1) == 0)
1286 /* 33222222222211111111110000000000
1287 10987654321098765432109876543210
1288 00111000011xxxxxx01000xxxxxxxxxx
1289 ldeorlb. */
1290 return 1034;
1292 else
1294 /* 33222222222211111111110000000000
1295 10987654321098765432109876543210
1296 01111000011xxxxxx01000xxxxxxxxxx
1297 ldeorlh. */
1298 return 1037;
1301 else
1303 /* 33222222222211111111110000000000
1304 10987654321098765432109876543210
1305 1x111000011xxxxxx01000xxxxxxxxxx
1306 ldeorl. */
1307 return 1040;
1310 else
1312 if (((word >> 31) & 0x1) == 0)
1314 if (((word >> 30) & 0x1) == 0)
1316 /* 33222222222211111111110000000000
1317 10987654321098765432109876543210
1318 00111000111xxxxxx01000xxxxxxxxxx
1319 ldeoralb. */
1320 return 1035;
1322 else
1324 /* 33222222222211111111110000000000
1325 10987654321098765432109876543210
1326 01111000111xxxxxx01000xxxxxxxxxx
1327 ldeoralh. */
1328 return 1038;
1331 else
1333 /* 33222222222211111111110000000000
1334 10987654321098765432109876543210
1335 1x111000111xxxxxx01000xxxxxxxxxx
1336 ldeoral. */
1337 return 1041;
1342 else
1344 if (((word >> 22) & 0x1) == 0)
1346 if (((word >> 23) & 0x1) == 0)
1348 if (((word >> 31) & 0x1) == 0)
1350 if (((word >> 30) & 0x1) == 0)
1352 /* 33222222222211111111110000000000
1353 10987654321098765432109876543210
1354 00111000001xxxxxx11000xxxxxxxxxx
1355 ldumaxb. */
1356 return 1078;
1358 else
1360 /* 33222222222211111111110000000000
1361 10987654321098765432109876543210
1362 01111000001xxxxxx11000xxxxxxxxxx
1363 ldumaxh. */
1364 return 1079;
1367 else
1369 /* 33222222222211111111110000000000
1370 10987654321098765432109876543210
1371 1x111000001xxxxxx11000xxxxxxxxxx
1372 ldumax. */
1373 return 1080;
1376 else
1378 if (((word >> 31) & 0x1) == 0)
1380 if (((word >> 30) & 0x1) == 0)
1382 /* 33222222222211111111110000000000
1383 10987654321098765432109876543210
1384 00111000101xxxxxx11000xxxxxxxxxx
1385 ldumaxab. */
1386 return 1081;
1388 else
1390 /* 33222222222211111111110000000000
1391 10987654321098765432109876543210
1392 01111000101xxxxxx11000xxxxxxxxxx
1393 ldumaxah. */
1394 return 1084;
1397 else
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
1401 1x111000101xxxxxx11000xxxxxxxxxx
1402 ldumaxa. */
1403 return 1087;
1407 else
1409 if (((word >> 23) & 0x1) == 0)
1411 if (((word >> 31) & 0x1) == 0)
1413 if (((word >> 30) & 0x1) == 0)
1415 /* 33222222222211111111110000000000
1416 10987654321098765432109876543210
1417 00111000011xxxxxx11000xxxxxxxxxx
1418 ldumaxlb. */
1419 return 1082;
1421 else
1423 /* 33222222222211111111110000000000
1424 10987654321098765432109876543210
1425 01111000011xxxxxx11000xxxxxxxxxx
1426 ldumaxlh. */
1427 return 1085;
1430 else
1432 /* 33222222222211111111110000000000
1433 10987654321098765432109876543210
1434 1x111000011xxxxxx11000xxxxxxxxxx
1435 ldumaxl. */
1436 return 1088;
1439 else
1441 if (((word >> 31) & 0x1) == 0)
1443 if (((word >> 30) & 0x1) == 0)
1445 /* 33222222222211111111110000000000
1446 10987654321098765432109876543210
1447 00111000111xxxxxx11000xxxxxxxxxx
1448 ldumaxalb. */
1449 return 1083;
1451 else
1453 /* 33222222222211111111110000000000
1454 10987654321098765432109876543210
1455 01111000111xxxxxx11000xxxxxxxxxx
1456 ldumaxalh. */
1457 return 1086;
1460 else
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
1464 1x111000111xxxxxx11000xxxxxxxxxx
1465 ldumaxal. */
1466 return 1089;
1473 else
1475 if (((word >> 13) & 0x1) == 0)
1477 if (((word >> 14) & 0x1) == 0)
1479 if (((word >> 22) & 0x1) == 0)
1481 if (((word >> 23) & 0x1) == 0)
1483 if (((word >> 31) & 0x1) == 0)
1485 if (((word >> 30) & 0x1) == 0)
1487 /* 33222222222211111111110000000000
1488 10987654321098765432109876543210
1489 00111000001xxxxxx00100xxxxxxxxxx
1490 ldclrb. */
1491 return 1018;
1493 else
1495 /* 33222222222211111111110000000000
1496 10987654321098765432109876543210
1497 01111000001xxxxxx00100xxxxxxxxxx
1498 ldclrh. */
1499 return 1019;
1502 else
1504 /* 33222222222211111111110000000000
1505 10987654321098765432109876543210
1506 1x111000001xxxxxx00100xxxxxxxxxx
1507 ldclr. */
1508 return 1020;
1511 else
1513 if (((word >> 31) & 0x1) == 0)
1515 if (((word >> 30) & 0x1) == 0)
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
1519 00111000101xxxxxx00100xxxxxxxxxx
1520 ldclrab. */
1521 return 1021;
1523 else
1525 /* 33222222222211111111110000000000
1526 10987654321098765432109876543210
1527 01111000101xxxxxx00100xxxxxxxxxx
1528 ldclrah. */
1529 return 1024;
1532 else
1534 /* 33222222222211111111110000000000
1535 10987654321098765432109876543210
1536 1x111000101xxxxxx00100xxxxxxxxxx
1537 ldclra. */
1538 return 1027;
1542 else
1544 if (((word >> 23) & 0x1) == 0)
1546 if (((word >> 31) & 0x1) == 0)
1548 if (((word >> 30) & 0x1) == 0)
1550 /* 33222222222211111111110000000000
1551 10987654321098765432109876543210
1552 00111000011xxxxxx00100xxxxxxxxxx
1553 ldclrlb. */
1554 return 1022;
1556 else
1558 /* 33222222222211111111110000000000
1559 10987654321098765432109876543210
1560 01111000011xxxxxx00100xxxxxxxxxx
1561 ldclrlh. */
1562 return 1025;
1565 else
1567 /* 33222222222211111111110000000000
1568 10987654321098765432109876543210
1569 1x111000011xxxxxx00100xxxxxxxxxx
1570 ldclrl. */
1571 return 1028;
1574 else
1576 if (((word >> 31) & 0x1) == 0)
1578 if (((word >> 30) & 0x1) == 0)
1580 /* 33222222222211111111110000000000
1581 10987654321098765432109876543210
1582 00111000111xxxxxx00100xxxxxxxxxx
1583 ldclralb. */
1584 return 1023;
1586 else
1588 /* 33222222222211111111110000000000
1589 10987654321098765432109876543210
1590 01111000111xxxxxx00100xxxxxxxxxx
1591 ldclralh. */
1592 return 1026;
1595 else
1597 /* 33222222222211111111110000000000
1598 10987654321098765432109876543210
1599 1x111000111xxxxxx00100xxxxxxxxxx
1600 ldclral. */
1601 return 1029;
1606 else
1608 if (((word >> 22) & 0x1) == 0)
1610 if (((word >> 23) & 0x1) == 0)
1612 if (((word >> 31) & 0x1) == 0)
1614 if (((word >> 30) & 0x1) == 0)
1616 /* 33222222222211111111110000000000
1617 10987654321098765432109876543210
1618 00111000001xxxxxx10100xxxxxxxxxx
1619 ldsminb. */
1620 return 1066;
1622 else
1624 /* 33222222222211111111110000000000
1625 10987654321098765432109876543210
1626 01111000001xxxxxx10100xxxxxxxxxx
1627 ldsminh. */
1628 return 1067;
1631 else
1633 /* 33222222222211111111110000000000
1634 10987654321098765432109876543210
1635 1x111000001xxxxxx10100xxxxxxxxxx
1636 ldsmin. */
1637 return 1068;
1640 else
1642 if (((word >> 31) & 0x1) == 0)
1644 if (((word >> 30) & 0x1) == 0)
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 00111000101xxxxxx10100xxxxxxxxxx
1649 ldsminab. */
1650 return 1069;
1652 else
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
1656 01111000101xxxxxx10100xxxxxxxxxx
1657 ldsminah. */
1658 return 1072;
1661 else
1663 /* 33222222222211111111110000000000
1664 10987654321098765432109876543210
1665 1x111000101xxxxxx10100xxxxxxxxxx
1666 ldsmina. */
1667 return 1075;
1671 else
1673 if (((word >> 23) & 0x1) == 0)
1675 if (((word >> 31) & 0x1) == 0)
1677 if (((word >> 30) & 0x1) == 0)
1679 /* 33222222222211111111110000000000
1680 10987654321098765432109876543210
1681 00111000011xxxxxx10100xxxxxxxxxx
1682 ldsminlb. */
1683 return 1070;
1685 else
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
1689 01111000011xxxxxx10100xxxxxxxxxx
1690 ldsminlh. */
1691 return 1073;
1694 else
1696 /* 33222222222211111111110000000000
1697 10987654321098765432109876543210
1698 1x111000011xxxxxx10100xxxxxxxxxx
1699 ldsminl. */
1700 return 1076;
1703 else
1705 if (((word >> 31) & 0x1) == 0)
1707 if (((word >> 30) & 0x1) == 0)
1709 /* 33222222222211111111110000000000
1710 10987654321098765432109876543210
1711 00111000111xxxxxx10100xxxxxxxxxx
1712 ldsminalb. */
1713 return 1071;
1715 else
1717 /* 33222222222211111111110000000000
1718 10987654321098765432109876543210
1719 01111000111xxxxxx10100xxxxxxxxxx
1720 ldsminalh. */
1721 return 1074;
1724 else
1726 /* 33222222222211111111110000000000
1727 10987654321098765432109876543210
1728 1x111000111xxxxxx10100xxxxxxxxxx
1729 ldsminal. */
1730 return 1077;
1736 else
1738 if (((word >> 14) & 0x1) == 0)
1740 if (((word >> 22) & 0x1) == 0)
1742 if (((word >> 23) & 0x1) == 0)
1744 if (((word >> 31) & 0x1) == 0)
1746 if (((word >> 30) & 0x1) == 0)
1748 /* 33222222222211111111110000000000
1749 10987654321098765432109876543210
1750 00111000001xxxxxx01100xxxxxxxxxx
1751 ldsetb. */
1752 return 1042;
1754 else
1756 /* 33222222222211111111110000000000
1757 10987654321098765432109876543210
1758 01111000001xxxxxx01100xxxxxxxxxx
1759 ldseth. */
1760 return 1043;
1763 else
1765 /* 33222222222211111111110000000000
1766 10987654321098765432109876543210
1767 1x111000001xxxxxx01100xxxxxxxxxx
1768 ldset. */
1769 return 1044;
1772 else
1774 if (((word >> 31) & 0x1) == 0)
1776 if (((word >> 30) & 0x1) == 0)
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
1780 00111000101xxxxxx01100xxxxxxxxxx
1781 ldsetab. */
1782 return 1045;
1784 else
1786 /* 33222222222211111111110000000000
1787 10987654321098765432109876543210
1788 01111000101xxxxxx01100xxxxxxxxxx
1789 ldsetah. */
1790 return 1048;
1793 else
1795 /* 33222222222211111111110000000000
1796 10987654321098765432109876543210
1797 1x111000101xxxxxx01100xxxxxxxxxx
1798 ldseta. */
1799 return 1051;
1803 else
1805 if (((word >> 23) & 0x1) == 0)
1807 if (((word >> 31) & 0x1) == 0)
1809 if (((word >> 30) & 0x1) == 0)
1811 /* 33222222222211111111110000000000
1812 10987654321098765432109876543210
1813 00111000011xxxxxx01100xxxxxxxxxx
1814 ldsetlb. */
1815 return 1046;
1817 else
1819 /* 33222222222211111111110000000000
1820 10987654321098765432109876543210
1821 01111000011xxxxxx01100xxxxxxxxxx
1822 ldsetlh. */
1823 return 1049;
1826 else
1828 /* 33222222222211111111110000000000
1829 10987654321098765432109876543210
1830 1x111000011xxxxxx01100xxxxxxxxxx
1831 ldsetl. */
1832 return 1052;
1835 else
1837 if (((word >> 31) & 0x1) == 0)
1839 if (((word >> 30) & 0x1) == 0)
1841 /* 33222222222211111111110000000000
1842 10987654321098765432109876543210
1843 00111000111xxxxxx01100xxxxxxxxxx
1844 ldsetalb. */
1845 return 1047;
1847 else
1849 /* 33222222222211111111110000000000
1850 10987654321098765432109876543210
1851 01111000111xxxxxx01100xxxxxxxxxx
1852 ldsetalh. */
1853 return 1050;
1856 else
1858 /* 33222222222211111111110000000000
1859 10987654321098765432109876543210
1860 1x111000111xxxxxx01100xxxxxxxxxx
1861 ldsetal. */
1862 return 1053;
1867 else
1869 if (((word >> 22) & 0x1) == 0)
1871 if (((word >> 23) & 0x1) == 0)
1873 if (((word >> 31) & 0x1) == 0)
1875 if (((word >> 30) & 0x1) == 0)
1877 /* 33222222222211111111110000000000
1878 10987654321098765432109876543210
1879 00111000001xxxxxx11100xxxxxxxxxx
1880 lduminb. */
1881 return 1090;
1883 else
1885 /* 33222222222211111111110000000000
1886 10987654321098765432109876543210
1887 01111000001xxxxxx11100xxxxxxxxxx
1888 lduminh. */
1889 return 1091;
1892 else
1894 /* 33222222222211111111110000000000
1895 10987654321098765432109876543210
1896 1x111000001xxxxxx11100xxxxxxxxxx
1897 ldumin. */
1898 return 1092;
1901 else
1903 if (((word >> 31) & 0x1) == 0)
1905 if (((word >> 30) & 0x1) == 0)
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
1909 00111000101xxxxxx11100xxxxxxxxxx
1910 lduminab. */
1911 return 1093;
1913 else
1915 /* 33222222222211111111110000000000
1916 10987654321098765432109876543210
1917 01111000101xxxxxx11100xxxxxxxxxx
1918 lduminah. */
1919 return 1096;
1922 else
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
1926 1x111000101xxxxxx11100xxxxxxxxxx
1927 ldumina. */
1928 return 1099;
1932 else
1934 if (((word >> 23) & 0x1) == 0)
1936 if (((word >> 31) & 0x1) == 0)
1938 if (((word >> 30) & 0x1) == 0)
1940 /* 33222222222211111111110000000000
1941 10987654321098765432109876543210
1942 00111000011xxxxxx11100xxxxxxxxxx
1943 lduminlb. */
1944 return 1094;
1946 else
1948 /* 33222222222211111111110000000000
1949 10987654321098765432109876543210
1950 01111000011xxxxxx11100xxxxxxxxxx
1951 lduminlh. */
1952 return 1097;
1955 else
1957 /* 33222222222211111111110000000000
1958 10987654321098765432109876543210
1959 1x111000011xxxxxx11100xxxxxxxxxx
1960 lduminl. */
1961 return 1100;
1964 else
1966 if (((word >> 31) & 0x1) == 0)
1968 if (((word >> 30) & 0x1) == 0)
1970 /* 33222222222211111111110000000000
1971 10987654321098765432109876543210
1972 00111000111xxxxxx11100xxxxxxxxxx
1973 lduminalb. */
1974 return 1095;
1976 else
1978 /* 33222222222211111111110000000000
1979 10987654321098765432109876543210
1980 01111000111xxxxxx11100xxxxxxxxxx
1981 lduminalh. */
1982 return 1098;
1985 else
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
1989 1x111000111xxxxxx11100xxxxxxxxxx
1990 lduminal. */
1991 return 1101;
2000 else
2002 if (((word >> 21) & 0x1) == 0)
2004 if (((word >> 23) & 0x1) == 0)
2006 if (((word >> 22) & 0x1) == 0)
2008 if (((word >> 31) & 0x1) == 0)
2010 if (((word >> 30) & 0x1) == 0)
2012 /* 33222222222211111111110000000000
2013 10987654321098765432109876543210
2014 00111000000xxxxxxxxx10xxxxxxxxxx
2015 sttrb. */
2016 return 887;
2018 else
2020 /* 33222222222211111111110000000000
2021 10987654321098765432109876543210
2022 01111000000xxxxxxxxx10xxxxxxxxxx
2023 sttrh. */
2024 return 890;
2027 else
2029 /* 33222222222211111111110000000000
2030 10987654321098765432109876543210
2031 1x111000000xxxxxxxxx10xxxxxxxxxx
2032 sttr. */
2033 return 893;
2036 else
2038 if (((word >> 31) & 0x1) == 0)
2040 if (((word >> 30) & 0x1) == 0)
2042 /* 33222222222211111111110000000000
2043 10987654321098765432109876543210
2044 00111000010xxxxxxxxx10xxxxxxxxxx
2045 ldtrb. */
2046 return 888;
2048 else
2050 /* 33222222222211111111110000000000
2051 10987654321098765432109876543210
2052 01111000010xxxxxxxxx10xxxxxxxxxx
2053 ldtrh. */
2054 return 891;
2057 else
2059 /* 33222222222211111111110000000000
2060 10987654321098765432109876543210
2061 1x111000010xxxxxxxxx10xxxxxxxxxx
2062 ldtr. */
2063 return 894;
2067 else
2069 if (((word >> 30) & 0x1) == 0)
2071 if (((word >> 31) & 0x1) == 0)
2073 /* 33222222222211111111110000000000
2074 10987654321098765432109876543210
2075 001110001x0xxxxxxxxx10xxxxxxxxxx
2076 ldtrsb. */
2077 return 889;
2079 else
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
2083 101110001x0xxxxxxxxx10xxxxxxxxxx
2084 ldtrsw. */
2085 return 895;
2088 else
2090 /* 33222222222211111111110000000000
2091 10987654321098765432109876543210
2092 x11110001x0xxxxxxxxx10xxxxxxxxxx
2093 ldtrsh. */
2094 return 892;
2098 else
2100 if (((word >> 23) & 0x1) == 0)
2102 if (((word >> 22) & 0x1) == 0)
2104 if (((word >> 31) & 0x1) == 0)
2106 if (((word >> 30) & 0x1) == 0)
2108 /* 33222222222211111111110000000000
2109 10987654321098765432109876543210
2110 00111000001xxxxxxxxx10xxxxxxxxxx
2111 strb. */
2112 return 875;
2114 else
2116 /* 33222222222211111111110000000000
2117 10987654321098765432109876543210
2118 01111000001xxxxxxxxx10xxxxxxxxxx
2119 strh. */
2120 return 880;
2123 else
2125 /* 33222222222211111111110000000000
2126 10987654321098765432109876543210
2127 1x111000001xxxxxxxxx10xxxxxxxxxx
2128 str. */
2129 return 883;
2132 else
2134 if (((word >> 31) & 0x1) == 0)
2136 if (((word >> 30) & 0x1) == 0)
2138 /* 33222222222211111111110000000000
2139 10987654321098765432109876543210
2140 00111000011xxxxxxxxx10xxxxxxxxxx
2141 ldrb. */
2142 return 876;
2144 else
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
2148 01111000011xxxxxxxxx10xxxxxxxxxx
2149 ldrh. */
2150 return 881;
2153 else
2155 /* 33222222222211111111110000000000
2156 10987654321098765432109876543210
2157 1x111000011xxxxxxxxx10xxxxxxxxxx
2158 ldr. */
2159 return 884;
2163 else
2165 if (((word >> 30) & 0x1) == 0)
2167 if (((word >> 31) & 0x1) == 0)
2169 /* 33222222222211111111110000000000
2170 10987654321098765432109876543210
2171 001110001x1xxxxxxxxx10xxxxxxxxxx
2172 ldrsb. */
2173 return 877;
2175 else
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
2179 101110001x1xxxxxxxxx10xxxxxxxxxx
2180 ldrsw. */
2181 return 885;
2184 else
2186 if (((word >> 31) & 0x1) == 0)
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
2190 011110001x1xxxxxxxxx10xxxxxxxxxx
2191 ldrsh. */
2192 return 882;
2194 else
2196 /* 33222222222211111111110000000000
2197 10987654321098765432109876543210
2198 111110001x1xxxxxxxxx10xxxxxxxxxx
2199 prfm. */
2200 return 886;
2207 else
2209 if (((word >> 21) & 0x1) == 0)
2211 if (((word >> 23) & 0x1) == 0)
2213 if (((word >> 22) & 0x1) == 0)
2215 if (((word >> 31) & 0x1) == 0)
2217 if (((word >> 30) & 0x1) == 0)
2219 /* 33222222222211111111110000000000
2220 10987654321098765432109876543210
2221 00111000000xxxxxxxxxx1xxxxxxxxxx
2222 strb. */
2223 return 852;
2225 else
2227 /* 33222222222211111111110000000000
2228 10987654321098765432109876543210
2229 01111000000xxxxxxxxxx1xxxxxxxxxx
2230 strh. */
2231 return 857;
2234 else
2236 /* 33222222222211111111110000000000
2237 10987654321098765432109876543210
2238 1x111000000xxxxxxxxxx1xxxxxxxxxx
2239 str. */
2240 return 860;
2243 else
2245 if (((word >> 31) & 0x1) == 0)
2247 if (((word >> 30) & 0x1) == 0)
2249 /* 33222222222211111111110000000000
2250 10987654321098765432109876543210
2251 00111000010xxxxxxxxxx1xxxxxxxxxx
2252 ldrb. */
2253 return 853;
2255 else
2257 /* 33222222222211111111110000000000
2258 10987654321098765432109876543210
2259 01111000010xxxxxxxxxx1xxxxxxxxxx
2260 ldrh. */
2261 return 858;
2264 else
2266 /* 33222222222211111111110000000000
2267 10987654321098765432109876543210
2268 1x111000010xxxxxxxxxx1xxxxxxxxxx
2269 ldr. */
2270 return 861;
2274 else
2276 if (((word >> 30) & 0x1) == 0)
2278 if (((word >> 31) & 0x1) == 0)
2280 /* 33222222222211111111110000000000
2281 10987654321098765432109876543210
2282 001110001x0xxxxxxxxxx1xxxxxxxxxx
2283 ldrsb. */
2284 return 854;
2286 else
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
2290 101110001x0xxxxxxxxxx1xxxxxxxxxx
2291 ldrsw. */
2292 return 862;
2295 else
2297 /* 33222222222211111111110000000000
2298 10987654321098765432109876543210
2299 x11110001x0xxxxxxxxxx1xxxxxxxxxx
2300 ldrsh. */
2301 return 859;
2305 else
2307 if (((word >> 23) & 0x1) == 0)
2309 /* 33222222222211111111110000000000
2310 10987654321098765432109876543210
2311 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
2312 ldraa. */
2313 return 908;
2315 else
2317 /* 33222222222211111111110000000000
2318 10987654321098765432109876543210
2319 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
2320 ldrab. */
2321 return 909;
2327 else
2329 if (((word >> 23) & 0x1) == 0)
2331 if (((word >> 22) & 0x1) == 0)
2333 if (((word >> 31) & 0x1) == 0)
2335 if (((word >> 30) & 0x1) == 0)
2337 /* 33222222222211111111110000000000
2338 10987654321098765432109876543210
2339 00x1100100xxxxxxxxxxxxxxxxxxxxxx
2340 strb. */
2341 return 863;
2343 else
2345 /* 33222222222211111111110000000000
2346 10987654321098765432109876543210
2347 01x1100100xxxxxxxxxxxxxxxxxxxxxx
2348 strh. */
2349 return 868;
2352 else
2354 /* 33222222222211111111110000000000
2355 10987654321098765432109876543210
2356 1xx1100100xxxxxxxxxxxxxxxxxxxxxx
2357 str. */
2358 return 871;
2361 else
2363 if (((word >> 31) & 0x1) == 0)
2365 if (((word >> 30) & 0x1) == 0)
2367 /* 33222222222211111111110000000000
2368 10987654321098765432109876543210
2369 00x1100101xxxxxxxxxxxxxxxxxxxxxx
2370 ldrb. */
2371 return 864;
2373 else
2375 /* 33222222222211111111110000000000
2376 10987654321098765432109876543210
2377 01x1100101xxxxxxxxxxxxxxxxxxxxxx
2378 ldrh. */
2379 return 869;
2382 else
2384 /* 33222222222211111111110000000000
2385 10987654321098765432109876543210
2386 1xx1100101xxxxxxxxxxxxxxxxxxxxxx
2387 ldr. */
2388 return 872;
2392 else
2394 if (((word >> 30) & 0x1) == 0)
2396 if (((word >> 31) & 0x1) == 0)
2398 /* 33222222222211111111110000000000
2399 10987654321098765432109876543210
2400 00x110011xxxxxxxxxxxxxxxxxxxxxxx
2401 ldrsb. */
2402 return 865;
2404 else
2406 /* 33222222222211111111110000000000
2407 10987654321098765432109876543210
2408 10x110011xxxxxxxxxxxxxxxxxxxxxxx
2409 ldrsw. */
2410 return 873;
2413 else
2415 if (((word >> 31) & 0x1) == 0)
2417 /* 33222222222211111111110000000000
2418 10987654321098765432109876543210
2419 01x110011xxxxxxxxxxxxxxxxxxxxxxx
2420 ldrsh. */
2421 return 870;
2423 else
2425 /* 33222222222211111111110000000000
2426 10987654321098765432109876543210
2427 11x110011xxxxxxxxxxxxxxxxxxxxxxx
2428 prfm. */
2429 return 874;
2437 else
2439 if (((word >> 24) & 0x1) == 0)
2441 if (((word >> 27) & 0x1) == 0)
2443 if (((word >> 23) & 0x1) == 0)
2445 if (((word >> 29) & 0x1) == 0)
2447 if (((word >> 30) & 0x1) == 0)
2449 /* 33222222222211111111110000000000
2450 10987654321098765432109876543210
2451 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
2452 and. */
2453 return 959;
2455 else
2457 /* 33222222222211111111110000000000
2458 10987654321098765432109876543210
2459 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
2460 eor. */
2461 return 963;
2464 else
2466 if (((word >> 30) & 0x1) == 0)
2468 /* 33222222222211111111110000000000
2469 10987654321098765432109876543210
2470 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
2471 orr. */
2472 return 961;
2474 else
2476 /* 33222222222211111111110000000000
2477 10987654321098765432109876543210
2478 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
2479 ands. */
2480 return 964;
2484 else
2486 if (((word >> 29) & 0x1) == 0)
2488 if (((word >> 30) & 0x1) == 0)
2490 /* 33222222222211111111110000000000
2491 10987654321098765432109876543210
2492 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
2493 movn. */
2494 return 1150;
2496 else
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
2501 movz. */
2502 return 1152;
2505 else
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
2510 movk. */
2511 return 1154;
2515 else
2517 if (((word >> 21) & 0x1) == 0)
2519 if (((word >> 28) & 0x1) == 0)
2521 if (((word >> 29) & 0x1) == 0)
2523 if (((word >> 30) & 0x1) == 0)
2525 /* 33222222222211111111110000000000
2526 10987654321098765432109876543210
2527 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
2528 and. */
2529 return 966;
2531 else
2533 /* 33222222222211111111110000000000
2534 10987654321098765432109876543210
2535 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
2536 eor. */
2537 return 973;
2540 else
2542 if (((word >> 30) & 0x1) == 0)
2544 /* 33222222222211111111110000000000
2545 10987654321098765432109876543210
2546 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
2547 orr. */
2548 return 968;
2550 else
2552 /* 33222222222211111111110000000000
2553 10987654321098765432109876543210
2554 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
2555 ands. */
2556 return 975;
2560 else
2562 if (((word >> 10) & 0x1) == 0)
2564 if (((word >> 11) & 0x1) == 0)
2566 if (((word >> 22) & 0x1) == 0)
2568 if (((word >> 23) & 0x1) == 0)
2570 if (((word >> 29) & 0x1) == 0)
2572 if (((word >> 30) & 0x1) == 0)
2574 /* 33222222222211111111110000000000
2575 10987654321098765432109876543210
2576 x0011010000xxxxxxxxx00xxxxxxxxxx
2577 adc. */
2578 return 0;
2580 else
2582 /* 33222222222211111111110000000000
2583 10987654321098765432109876543210
2584 x1011010000xxxxxxxxx00xxxxxxxxxx
2585 sbc. */
2586 return 2;
2589 else
2591 if (((word >> 30) & 0x1) == 0)
2593 /* 33222222222211111111110000000000
2594 10987654321098765432109876543210
2595 x0111010000xxxxxxxxx00xxxxxxxxxx
2596 adcs. */
2597 return 1;
2599 else
2601 /* 33222222222211111111110000000000
2602 10987654321098765432109876543210
2603 x1111010000xxxxxxxxx00xxxxxxxxxx
2604 sbcs. */
2605 return 4;
2609 else
2611 if (((word >> 30) & 0x1) == 0)
2613 /* 33222222222211111111110000000000
2614 10987654321098765432109876543210
2615 x0x11010100xxxxxxxxx00xxxxxxxxxx
2616 csel. */
2617 return 656;
2619 else
2621 /* 33222222222211111111110000000000
2622 10987654321098765432109876543210
2623 x1x11010100xxxxxxxxx00xxxxxxxxxx
2624 csinv. */
2625 return 660;
2629 else
2631 if (((word >> 23) & 0x1) == 0)
2633 if (((word >> 30) & 0x1) == 0)
2635 /* 33222222222211111111110000000000
2636 10987654321098765432109876543210
2637 x0x11010010xxxxxxxxx00xxxxxxxxxx
2638 ccmn. */
2639 return 654;
2641 else
2643 /* 33222222222211111111110000000000
2644 10987654321098765432109876543210
2645 x1x11010010xxxxxxxxx00xxxxxxxxxx
2646 ccmp. */
2647 return 655;
2650 else
2652 if (((word >> 12) & 0x1) == 0)
2654 if (((word >> 13) & 0x1) == 0)
2656 if (((word >> 14) & 0x1) == 0)
2658 if (((word >> 16) & 0x1) == 0)
2660 /* 33222222222211111111110000000000
2661 10987654321098765432109876543210
2662 xxx11010110xxxx0x00000xxxxxxxxxx
2663 rbit. */
2664 return 679;
2666 else
2668 /* 33222222222211111111110000000000
2669 10987654321098765432109876543210
2670 xxx11010110xxxx1x00000xxxxxxxxxx
2671 pacia. */
2672 return 687;
2675 else
2677 if (((word >> 30) & 0x1) == 0)
2679 /* 33222222222211111111110000000000
2680 10987654321098765432109876543210
2681 x0x11010110xxxxxx10000xxxxxxxxxx
2682 crc32b. */
2683 return 716;
2685 else
2687 /* 33222222222211111111110000000000
2688 10987654321098765432109876543210
2689 x1x11010110xxxxxx10000xxxxxxxxxx
2690 xpaci. */
2691 return 703;
2695 else
2697 if (((word >> 30) & 0x1) == 0)
2699 /* 33222222222211111111110000000000
2700 10987654321098765432109876543210
2701 x0x11010110xxxxxxx1000xxxxxxxxxx
2702 lslv. */
2703 return 707;
2705 else
2707 /* 33222222222211111111110000000000
2708 10987654321098765432109876543210
2709 x1x11010110xxxxxxx1000xxxxxxxxxx
2710 paciza. */
2711 return 695;
2715 else
2717 if (((word >> 13) & 0x1) == 0)
2719 if (((word >> 14) & 0x1) == 0)
2721 if (((word >> 16) & 0x1) == 0)
2723 /* 33222222222211111111110000000000
2724 10987654321098765432109876543210
2725 xxx11010110xxxx0x00100xxxxxxxxxx
2726 clz. */
2727 return 684;
2729 else
2731 /* 33222222222211111111110000000000
2732 10987654321098765432109876543210
2733 xxx11010110xxxx1x00100xxxxxxxxxx
2734 autia. */
2735 return 691;
2738 else
2740 /* 33222222222211111111110000000000
2741 10987654321098765432109876543210
2742 xxx11010110xxxxxx10100xxxxxxxxxx
2743 crc32cb. */
2744 return 720;
2747 else
2749 if (((word >> 30) & 0x1) == 0)
2751 /* 33222222222211111111110000000000
2752 10987654321098765432109876543210
2753 x0x11010110xxxxxxx1100xxxxxxxxxx
2754 pacga. */
2755 return 715;
2757 else
2759 /* 33222222222211111111110000000000
2760 10987654321098765432109876543210
2761 x1x11010110xxxxxxx1100xxxxxxxxxx
2762 autiza. */
2763 return 699;
2770 else
2772 if (((word >> 23) & 0x1) == 0)
2774 if (((word >> 30) & 0x1) == 0)
2776 /* 33222222222211111111110000000000
2777 10987654321098765432109876543210
2778 x0x110100x0xxxxxxxxx10xxxxxxxxxx
2779 ccmn. */
2780 return 652;
2782 else
2784 /* 33222222222211111111110000000000
2785 10987654321098765432109876543210
2786 x1x110100x0xxxxxxxxx10xxxxxxxxxx
2787 ccmp. */
2788 return 653;
2791 else
2793 if (((word >> 12) & 0x1) == 0)
2795 if (((word >> 13) & 0x1) == 0)
2797 if (((word >> 14) & 0x1) == 0)
2799 if (((word >> 30) & 0x1) == 0)
2801 /* 33222222222211111111110000000000
2802 10987654321098765432109876543210
2803 x0x110101x0xxxxxx00010xxxxxxxxxx
2804 udiv. */
2805 return 705;
2807 else
2809 if (((word >> 16) & 0x1) == 0)
2811 if (((word >> 31) & 0x1) == 0)
2813 /* 33222222222211111111110000000000
2814 10987654321098765432109876543210
2815 01x110101x0xxxx0x00010xxxxxxxxxx
2816 rev. */
2817 return 681;
2819 else
2821 /* 33222222222211111111110000000000
2822 10987654321098765432109876543210
2823 11x110101x0xxxx0x00010xxxxxxxxxx
2824 rev32. */
2825 return 686;
2828 else
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
2832 x1x110101x0xxxx1x00010xxxxxxxxxx
2833 pacda. */
2834 return 689;
2838 else
2840 /* 33222222222211111111110000000000
2841 10987654321098765432109876543210
2842 xxx110101x0xxxxxx10010xxxxxxxxxx
2843 crc32w. */
2844 return 718;
2847 else
2849 if (((word >> 30) & 0x1) == 0)
2851 /* 33222222222211111111110000000000
2852 10987654321098765432109876543210
2853 x0x110101x0xxxxxxx1010xxxxxxxxxx
2854 asrv. */
2855 return 711;
2857 else
2859 /* 33222222222211111111110000000000
2860 10987654321098765432109876543210
2861 x1x110101x0xxxxxxx1010xxxxxxxxxx
2862 pacdza. */
2863 return 697;
2867 else
2869 if (((word >> 13) & 0x1) == 0)
2871 if (((word >> 14) & 0x1) == 0)
2873 /* 33222222222211111111110000000000
2874 10987654321098765432109876543210
2875 xxx110101x0xxxxxx00110xxxxxxxxxx
2876 autda. */
2877 return 693;
2879 else
2881 /* 33222222222211111111110000000000
2882 10987654321098765432109876543210
2883 xxx110101x0xxxxxx10110xxxxxxxxxx
2884 crc32cw. */
2885 return 722;
2888 else
2890 /* 33222222222211111111110000000000
2891 10987654321098765432109876543210
2892 xxx110101x0xxxxxxx1110xxxxxxxxxx
2893 autdza. */
2894 return 701;
2900 else
2902 if (((word >> 11) & 0x1) == 0)
2904 if (((word >> 22) & 0x1) == 0)
2906 if (((word >> 30) & 0x1) == 0)
2908 /* 33222222222211111111110000000000
2909 10987654321098765432109876543210
2910 x0x11010x00xxxxxxxxx01xxxxxxxxxx
2911 csinc. */
2912 return 657;
2914 else
2916 /* 33222222222211111111110000000000
2917 10987654321098765432109876543210
2918 x1x11010x00xxxxxxxxx01xxxxxxxxxx
2919 csneg. */
2920 return 663;
2923 else
2925 if (((word >> 12) & 0x1) == 0)
2927 if (((word >> 13) & 0x1) == 0)
2929 if (((word >> 14) & 0x1) == 0)
2931 if (((word >> 16) & 0x1) == 0)
2933 /* 33222222222211111111110000000000
2934 10987654321098765432109876543210
2935 xxx11010x10xxxx0x00001xxxxxxxxxx
2936 rev16. */
2937 return 680;
2939 else
2941 /* 33222222222211111111110000000000
2942 10987654321098765432109876543210
2943 xxx11010x10xxxx1x00001xxxxxxxxxx
2944 pacib. */
2945 return 688;
2948 else
2950 if (((word >> 30) & 0x1) == 0)
2952 /* 33222222222211111111110000000000
2953 10987654321098765432109876543210
2954 x0x11010x10xxxxxx10001xxxxxxxxxx
2955 crc32h. */
2956 return 717;
2958 else
2960 /* 33222222222211111111110000000000
2961 10987654321098765432109876543210
2962 x1x11010x10xxxxxx10001xxxxxxxxxx
2963 xpacd. */
2964 return 704;
2968 else
2970 if (((word >> 30) & 0x1) == 0)
2972 /* 33222222222211111111110000000000
2973 10987654321098765432109876543210
2974 x0x11010x10xxxxxxx1001xxxxxxxxxx
2975 lsrv. */
2976 return 709;
2978 else
2980 /* 33222222222211111111110000000000
2981 10987654321098765432109876543210
2982 x1x11010x10xxxxxxx1001xxxxxxxxxx
2983 pacizb. */
2984 return 696;
2988 else
2990 if (((word >> 13) & 0x1) == 0)
2992 if (((word >> 14) & 0x1) == 0)
2994 if (((word >> 16) & 0x1) == 0)
2996 /* 33222222222211111111110000000000
2997 10987654321098765432109876543210
2998 xxx11010x10xxxx0x00101xxxxxxxxxx
2999 cls. */
3000 return 685;
3002 else
3004 /* 33222222222211111111110000000000
3005 10987654321098765432109876543210
3006 xxx11010x10xxxx1x00101xxxxxxxxxx
3007 autib. */
3008 return 692;
3011 else
3013 /* 33222222222211111111110000000000
3014 10987654321098765432109876543210
3015 xxx11010x10xxxxxx10101xxxxxxxxxx
3016 crc32ch. */
3017 return 721;
3020 else
3022 /* 33222222222211111111110000000000
3023 10987654321098765432109876543210
3024 xxx11010x10xxxxxxx1101xxxxxxxxxx
3025 autizb. */
3026 return 700;
3031 else
3033 if (((word >> 12) & 0x1) == 0)
3035 if (((word >> 13) & 0x1) == 0)
3037 if (((word >> 14) & 0x1) == 0)
3039 if (((word >> 30) & 0x1) == 0)
3041 /* 33222222222211111111110000000000
3042 10987654321098765432109876543210
3043 x0x11010xx0xxxxxx00011xxxxxxxxxx
3044 sdiv. */
3045 return 706;
3047 else
3049 if (((word >> 16) & 0x1) == 0)
3051 /* 33222222222211111111110000000000
3052 10987654321098765432109876543210
3053 x1x11010xx0xxxx0x00011xxxxxxxxxx
3054 rev. */
3055 return 682;
3057 else
3059 /* 33222222222211111111110000000000
3060 10987654321098765432109876543210
3061 x1x11010xx0xxxx1x00011xxxxxxxxxx
3062 pacdb. */
3063 return 690;
3067 else
3069 /* 33222222222211111111110000000000
3070 10987654321098765432109876543210
3071 xxx11010xx0xxxxxx10011xxxxxxxxxx
3072 crc32x. */
3073 return 719;
3076 else
3078 if (((word >> 30) & 0x1) == 0)
3080 /* 33222222222211111111110000000000
3081 10987654321098765432109876543210
3082 x0x11010xx0xxxxxxx1011xxxxxxxxxx
3083 rorv. */
3084 return 713;
3086 else
3088 /* 33222222222211111111110000000000
3089 10987654321098765432109876543210
3090 x1x11010xx0xxxxxxx1011xxxxxxxxxx
3091 pacdzb. */
3092 return 698;
3096 else
3098 if (((word >> 13) & 0x1) == 0)
3100 if (((word >> 14) & 0x1) == 0)
3102 /* 33222222222211111111110000000000
3103 10987654321098765432109876543210
3104 xxx11010xx0xxxxxx00111xxxxxxxxxx
3105 autdb. */
3106 return 694;
3108 else
3110 /* 33222222222211111111110000000000
3111 10987654321098765432109876543210
3112 xxx11010xx0xxxxxx10111xxxxxxxxxx
3113 crc32cx. */
3114 return 723;
3117 else
3119 /* 33222222222211111111110000000000
3120 10987654321098765432109876543210
3121 xxx11010xx0xxxxxxx1111xxxxxxxxxx
3122 autdzb. */
3123 return 702;
3130 else
3132 if (((word >> 29) & 0x1) == 0)
3134 if (((word >> 30) & 0x1) == 0)
3136 /* 33222222222211111111110000000000
3137 10987654321098765432109876543210
3138 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
3139 bic. */
3140 return 967;
3142 else
3144 /* 33222222222211111111110000000000
3145 10987654321098765432109876543210
3146 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
3147 eon. */
3148 return 974;
3151 else
3153 if (((word >> 30) & 0x1) == 0)
3155 /* 33222222222211111111110000000000
3156 10987654321098765432109876543210
3157 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
3158 orn. */
3159 return 971;
3161 else
3163 /* 33222222222211111111110000000000
3164 10987654321098765432109876543210
3165 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
3166 bics. */
3167 return 977;
3173 else
3175 if (((word >> 27) & 0x1) == 0)
3177 if (((word >> 23) & 0x1) == 0)
3179 if (((word >> 29) & 0x1) == 0)
3181 if (((word >> 30) & 0x1) == 0)
3183 /* 33222222222211111111110000000000
3184 10987654321098765432109876543210
3185 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
3186 sbfm. */
3187 return 612;
3189 else
3191 /* 33222222222211111111110000000000
3192 10987654321098765432109876543210
3193 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
3194 ubfm. */
3195 return 623;
3198 else
3200 /* 33222222222211111111110000000000
3201 10987654321098765432109876543210
3202 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
3203 bfm. */
3204 return 619;
3207 else
3209 /* 33222222222211111111110000000000
3210 10987654321098765432109876543210
3211 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
3212 extr. */
3213 return 746;
3216 else
3218 if (((word >> 21) & 0x1) == 0)
3220 if (((word >> 28) & 0x1) == 0)
3222 if (((word >> 29) & 0x1) == 0)
3224 if (((word >> 30) & 0x1) == 0)
3226 /* 33222222222211111111110000000000
3227 10987654321098765432109876543210
3228 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
3229 add. */
3230 return 19;
3232 else
3234 /* 33222222222211111111110000000000
3235 10987654321098765432109876543210
3236 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
3237 sub. */
3238 return 22;
3241 else
3243 if (((word >> 30) & 0x1) == 0)
3245 /* 33222222222211111111110000000000
3246 10987654321098765432109876543210
3247 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
3248 adds. */
3249 return 20;
3251 else
3253 /* 33222222222211111111110000000000
3254 10987654321098765432109876543210
3255 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
3256 subs. */
3257 return 24;
3261 else
3263 if (((word >> 15) & 0x1) == 0)
3265 if (((word >> 22) & 0x1) == 0)
3267 /* 33222222222211111111110000000000
3268 10987654321098765432109876543210
3269 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
3270 madd. */
3271 return 724;
3273 else
3275 if (((word >> 23) & 0x1) == 0)
3277 /* 33222222222211111111110000000000
3278 10987654321098765432109876543210
3279 xxx11011010xxxxx0xxxxxxxxxxxxxxx
3280 smulh. */
3281 return 732;
3283 else
3285 /* 33222222222211111111110000000000
3286 10987654321098765432109876543210
3287 xxx11011110xxxxx0xxxxxxxxxxxxxxx
3288 umulh. */
3289 return 737;
3293 else
3295 /* 33222222222211111111110000000000
3296 10987654321098765432109876543210
3297 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
3298 msub. */
3299 return 726;
3303 else
3305 if (((word >> 23) & 0x1) == 0)
3307 if (((word >> 28) & 0x1) == 0)
3309 if (((word >> 29) & 0x1) == 0)
3311 if (((word >> 30) & 0x1) == 0)
3313 /* 33222222222211111111110000000000
3314 10987654321098765432109876543210
3315 x00010110x1xxxxxxxxxxxxxxxxxxxxx
3316 add. */
3317 return 6;
3319 else
3321 /* 33222222222211111111110000000000
3322 10987654321098765432109876543210
3323 x10010110x1xxxxxxxxxxxxxxxxxxxxx
3324 sub. */
3325 return 9;
3328 else
3330 if (((word >> 30) & 0x1) == 0)
3332 /* 33222222222211111111110000000000
3333 10987654321098765432109876543210
3334 x01010110x1xxxxxxxxxxxxxxxxxxxxx
3335 adds. */
3336 return 7;
3338 else
3340 /* 33222222222211111111110000000000
3341 10987654321098765432109876543210
3342 x11010110x1xxxxxxxxxxxxxxxxxxxxx
3343 subs. */
3344 return 10;
3348 else
3350 if (((word >> 15) & 0x1) == 0)
3352 /* 33222222222211111111110000000000
3353 10987654321098765432109876543210
3354 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
3355 smaddl. */
3356 return 728;
3358 else
3360 /* 33222222222211111111110000000000
3361 10987654321098765432109876543210
3362 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
3363 smsubl. */
3364 return 730;
3368 else
3370 if (((word >> 15) & 0x1) == 0)
3372 /* 33222222222211111111110000000000
3373 10987654321098765432109876543210
3374 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
3375 umaddl. */
3376 return 733;
3378 else
3380 /* 33222222222211111111110000000000
3381 10987654321098765432109876543210
3382 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
3383 umsubl. */
3384 return 735;
3392 else
3394 if (((word >> 27) & 0x1) == 0)
3396 if (((word >> 28) & 0x1) == 0)
3398 if (((word >> 24) & 0x1) == 0)
3400 if (((word >> 29) & 0x1) == 0)
3402 if (((word >> 13) & 0x1) == 0)
3404 if (((word >> 14) & 0x1) == 0)
3406 if (((word >> 15) & 0x1) == 0)
3408 if (((word >> 21) & 0x1) == 0)
3410 if (((word >> 30) & 0x1) == 0)
3412 if (((word >> 31) & 0x1) == 0)
3414 if (((word >> 16) & 0x1) == 0)
3416 if (((word >> 17) & 0x1) == 0)
3418 if (((word >> 18) & 0x1) == 0)
3420 if (((word >> 19) & 0x1) == 0)
3422 if (((word >> 20) & 0x1) == 0)
3424 /* 33222222222211111111110000000000
3425 10987654321098765432109876543210
3426 000001x0xx000000000xxxxxxxxxxxxx
3427 add. */
3428 return 1232;
3430 else
3432 /* 33222222222211111111110000000000
3433 10987654321098765432109876543210
3434 000001x0xx010000000xxxxxxxxxxxxx
3435 mul. */
3436 return 1685;
3439 else
3441 if (((word >> 20) & 0x1) == 0)
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
3445 000001x0xx001000000xxxxxxxxxxxxx
3446 smax. */
3447 return 1764;
3449 else
3451 /* 33222222222211111111110000000000
3452 10987654321098765432109876543210
3453 000001x0xx011000000xxxxxxxxxxxxx
3454 orr. */
3455 return 1696;
3459 else
3461 if (((word >> 19) & 0x1) == 0)
3463 /* 33222222222211111111110000000000
3464 10987654321098765432109876543210
3465 000001x0xx0x0100000xxxxxxxxxxxxx
3466 sdiv. */
3467 return 1755;
3469 else
3471 /* 33222222222211111111110000000000
3472 10987654321098765432109876543210
3473 000001x0xx0x1100000xxxxxxxxxxxxx
3474 sabd. */
3475 return 1746;
3479 else
3481 if (((word >> 18) & 0x1) == 0)
3483 if (((word >> 19) & 0x1) == 0)
3485 /* 33222222222211111111110000000000
3486 10987654321098765432109876543210
3487 000001x0xx0x0010000xxxxxxxxxxxxx
3488 smulh. */
3489 return 1769;
3491 else
3493 if (((word >> 20) & 0x1) == 0)
3495 /* 33222222222211111111110000000000
3496 10987654321098765432109876543210
3497 000001x0xx001010000xxxxxxxxxxxxx
3498 smin. */
3499 return 1767;
3501 else
3503 /* 33222222222211111111110000000000
3504 10987654321098765432109876543210
3505 000001x0xx011010000xxxxxxxxxxxxx
3506 and. */
3507 return 1240;
3511 else
3513 /* 33222222222211111111110000000000
3514 10987654321098765432109876543210
3515 000001x0xx0xx110000xxxxxxxxxxxxx
3516 sdivr. */
3517 return 1756;
3521 else
3523 if (((word >> 17) & 0x1) == 0)
3525 if (((word >> 18) & 0x1) == 0)
3527 if (((word >> 19) & 0x1) == 0)
3529 /* 33222222222211111111110000000000
3530 10987654321098765432109876543210
3531 000001x0xx0x0001000xxxxxxxxxxxxx
3532 sub. */
3533 return 1885;
3535 else
3537 if (((word >> 20) & 0x1) == 0)
3539 /* 33222222222211111111110000000000
3540 10987654321098765432109876543210
3541 000001x0xx001001000xxxxxxxxxxxxx
3542 umax. */
3543 return 1913;
3545 else
3547 /* 33222222222211111111110000000000
3548 10987654321098765432109876543210
3549 000001x0xx011001000xxxxxxxxxxxxx
3550 eor. */
3551 return 1327;
3555 else
3557 if (((word >> 19) & 0x1) == 0)
3559 /* 33222222222211111111110000000000
3560 10987654321098765432109876543210
3561 000001x0xx0x0101000xxxxxxxxxxxxx
3562 udiv. */
3563 return 1907;
3565 else
3567 /* 33222222222211111111110000000000
3568 10987654321098765432109876543210
3569 000001x0xx0x1101000xxxxxxxxxxxxx
3570 uabd. */
3571 return 1898;
3575 else
3577 if (((word >> 18) & 0x1) == 0)
3579 if (((word >> 19) & 0x1) == 0)
3581 if (((word >> 20) & 0x1) == 0)
3583 /* 33222222222211111111110000000000
3584 10987654321098765432109876543210
3585 000001x0xx000011000xxxxxxxxxxxxx
3586 subr. */
3587 return 1887;
3589 else
3591 /* 33222222222211111111110000000000
3592 10987654321098765432109876543210
3593 000001x0xx010011000xxxxxxxxxxxxx
3594 umulh. */
3595 return 1918;
3598 else
3600 if (((word >> 20) & 0x1) == 0)
3602 /* 33222222222211111111110000000000
3603 10987654321098765432109876543210
3604 000001x0xx001011000xxxxxxxxxxxxx
3605 umin. */
3606 return 1916;
3608 else
3610 /* 33222222222211111111110000000000
3611 10987654321098765432109876543210
3612 000001x0xx011011000xxxxxxxxxxxxx
3613 bic. */
3614 return 1252;
3618 else
3620 /* 33222222222211111111110000000000
3621 10987654321098765432109876543210
3622 000001x0xx0xx111000xxxxxxxxxxxxx
3623 udivr. */
3624 return 1908;
3629 else
3631 if (((word >> 23) & 0x1) == 0)
3633 /* 33222222222211111111110000000000
3634 10987654321098765432109876543210
3635 100001x00x0xxxxx000xxxxxxxxxxxxx
3636 ld1sb. */
3637 return 1514;
3639 else
3641 /* 33222222222211111111110000000000
3642 10987654321098765432109876543210
3643 100001x01x0xxxxx000xxxxxxxxxxxxx
3644 ld1sh. */
3645 return 1525;
3649 else
3651 if (((word >> 23) & 0x1) == 0)
3653 /* 33222222222211111111110000000000
3654 10987654321098765432109876543210
3655 x10001x00x0xxxxx000xxxxxxxxxxxxx
3656 ld1sb. */
3657 return 1518;
3659 else
3661 if (((word >> 31) & 0x1) == 0)
3663 if (((word >> 10) & 0x1) == 0)
3665 /* 33222222222211111111110000000000
3666 10987654321098765432109876543210
3667 010001x01x0xxxxx000xx0xxxxxxxxxx
3668 sdot. */
3669 return 1757;
3671 else
3673 /* 33222222222211111111110000000000
3674 10987654321098765432109876543210
3675 010001x01x0xxxxx000xx1xxxxxxxxxx
3676 udot. */
3677 return 1909;
3680 else
3682 /* 33222222222211111111110000000000
3683 10987654321098765432109876543210
3684 110001x01x0xxxxx000xxxxxxxxxxxxx
3685 ld1sh. */
3686 return 1529;
3691 else
3693 if (((word >> 30) & 0x1) == 0)
3695 if (((word >> 31) & 0x1) == 0)
3697 if (((word >> 10) & 0x1) == 0)
3699 if (((word >> 11) & 0x1) == 0)
3701 if (((word >> 12) & 0x1) == 0)
3703 /* 33222222222211111111110000000000
3704 10987654321098765432109876543210
3705 000001x0xx1xxxxx000000xxxxxxxxxx
3706 add. */
3707 return 1230;
3709 else
3711 /* 33222222222211111111110000000000
3712 10987654321098765432109876543210
3713 000001x0xx1xxxxx000100xxxxxxxxxx
3714 sqadd. */
3715 return 1771;
3718 else
3720 /* 33222222222211111111110000000000
3721 10987654321098765432109876543210
3722 000001x0xx1xxxxx000x10xxxxxxxxxx
3723 sqsub. */
3724 return 1801;
3727 else
3729 if (((word >> 11) & 0x1) == 0)
3731 if (((word >> 12) & 0x1) == 0)
3733 /* 33222222222211111111110000000000
3734 10987654321098765432109876543210
3735 000001x0xx1xxxxx000001xxxxxxxxxx
3736 sub. */
3737 return 1883;
3739 else
3741 /* 33222222222211111111110000000000
3742 10987654321098765432109876543210
3743 000001x0xx1xxxxx000101xxxxxxxxxx
3744 uqadd. */
3745 return 1919;
3748 else
3750 /* 33222222222211111111110000000000
3751 10987654321098765432109876543210
3752 000001x0xx1xxxxx000x11xxxxxxxxxx
3753 uqsub. */
3754 return 1949;
3758 else
3760 if (((word >> 23) & 0x1) == 0)
3762 /* 33222222222211111111110000000000
3763 10987654321098765432109876543210
3764 100001x00x1xxxxx000xxxxxxxxxxxxx
3765 prfb. */
3766 return 1704;
3768 else
3770 /* 33222222222211111111110000000000
3771 10987654321098765432109876543210
3772 100001x01x1xxxxx000xxxxxxxxxxxxx
3773 ld1sh. */
3774 return 1526;
3778 else
3780 if (((word >> 23) & 0x1) == 0)
3782 /* 33222222222211111111110000000000
3783 10987654321098765432109876543210
3784 x10001x00x1xxxxx000xxxxxxxxxxxxx
3785 prfb. */
3786 return 1705;
3788 else
3790 if (((word >> 31) & 0x1) == 0)
3792 if (((word >> 10) & 0x1) == 0)
3794 if (((word >> 22) & 0x1) == 0)
3796 /* 33222222222211111111110000000000
3797 10987654321098765432109876543210
3798 010001x0101xxxxx000xx0xxxxxxxxxx
3799 sdot. */
3800 return 1758;
3802 else
3804 /* 33222222222211111111110000000000
3805 10987654321098765432109876543210
3806 010001x0111xxxxx000xx0xxxxxxxxxx
3807 sdot. */
3808 return 1759;
3811 else
3813 if (((word >> 22) & 0x1) == 0)
3815 /* 33222222222211111111110000000000
3816 10987654321098765432109876543210
3817 010001x0101xxxxx000xx1xxxxxxxxxx
3818 udot. */
3819 return 1910;
3821 else
3823 /* 33222222222211111111110000000000
3824 10987654321098765432109876543210
3825 010001x0111xxxxx000xx1xxxxxxxxxx
3826 udot. */
3827 return 1911;
3831 else
3833 /* 33222222222211111111110000000000
3834 10987654321098765432109876543210
3835 110001x01x1xxxxx000xxxxxxxxxxxxx
3836 ld1sh. */
3837 return 1530;
3843 else
3845 if (((word >> 30) & 0x1) == 0)
3847 if (((word >> 31) & 0x1) == 0)
3849 if (((word >> 21) & 0x1) == 0)
3851 if (((word >> 16) & 0x1) == 0)
3853 if (((word >> 18) & 0x1) == 0)
3855 if (((word >> 19) & 0x1) == 0)
3857 if (((word >> 20) & 0x1) == 0)
3859 /* 33222222222211111111110000000000
3860 10987654321098765432109876543210
3861 000001x0xx0000x0100xxxxxxxxxxxxx
3862 asr. */
3863 return 1248;
3865 else
3867 /* 33222222222211111111110000000000
3868 10987654321098765432109876543210
3869 000001x0xx0100x0100xxxxxxxxxxxxx
3870 asr. */
3871 return 1246;
3874 else
3876 /* 33222222222211111111110000000000
3877 10987654321098765432109876543210
3878 000001x0xx0x10x0100xxxxxxxxxxxxx
3879 asr. */
3880 return 1247;
3883 else
3885 if (((word >> 20) & 0x1) == 0)
3887 /* 33222222222211111111110000000000
3888 10987654321098765432109876543210
3889 000001x0xx00x1x0100xxxxxxxxxxxxx
3890 asrd. */
3891 return 1249;
3893 else
3895 /* 33222222222211111111110000000000
3896 10987654321098765432109876543210
3897 000001x0xx01x1x0100xxxxxxxxxxxxx
3898 asrr. */
3899 return 1250;
3903 else
3905 if (((word >> 17) & 0x1) == 0)
3907 if (((word >> 18) & 0x1) == 0)
3909 if (((word >> 19) & 0x1) == 0)
3911 if (((word >> 20) & 0x1) == 0)
3913 /* 33222222222211111111110000000000
3914 10987654321098765432109876543210
3915 000001x0xx000001100xxxxxxxxxxxxx
3916 lsr. */
3917 return 1676;
3919 else
3921 /* 33222222222211111111110000000000
3922 10987654321098765432109876543210
3923 000001x0xx010001100xxxxxxxxxxxxx
3924 lsr. */
3925 return 1674;
3928 else
3930 /* 33222222222211111111110000000000
3931 10987654321098765432109876543210
3932 000001x0xx0x1001100xxxxxxxxxxxxx
3933 lsr. */
3934 return 1675;
3937 else
3939 /* 33222222222211111111110000000000
3940 10987654321098765432109876543210
3941 000001x0xx0xx101100xxxxxxxxxxxxx
3942 lsrr. */
3943 return 1677;
3946 else
3948 if (((word >> 18) & 0x1) == 0)
3950 if (((word >> 19) & 0x1) == 0)
3952 if (((word >> 20) & 0x1) == 0)
3954 /* 33222222222211111111110000000000
3955 10987654321098765432109876543210
3956 000001x0xx000011100xxxxxxxxxxxxx
3957 lsl. */
3958 return 1670;
3960 else
3962 /* 33222222222211111111110000000000
3963 10987654321098765432109876543210
3964 000001x0xx010011100xxxxxxxxxxxxx
3965 lsl. */
3966 return 1668;
3969 else
3971 /* 33222222222211111111110000000000
3972 10987654321098765432109876543210
3973 000001x0xx0x1011100xxxxxxxxxxxxx
3974 lsl. */
3975 return 1669;
3978 else
3980 /* 33222222222211111111110000000000
3981 10987654321098765432109876543210
3982 000001x0xx0xx111100xxxxxxxxxxxxx
3983 lslr. */
3984 return 1671;
3989 else
3991 if (((word >> 10) & 0x1) == 0)
3993 if (((word >> 12) & 0x1) == 0)
3995 /* 33222222222211111111110000000000
3996 10987654321098765432109876543210
3997 000001x0xx1xxxxx1000x0xxxxxxxxxx
3998 asr. */
3999 return 1244;
4001 else
4003 /* 33222222222211111111110000000000
4004 10987654321098765432109876543210
4005 000001x0xx1xxxxx1001x0xxxxxxxxxx
4006 asr. */
4007 return 1245;
4010 else
4012 if (((word >> 11) & 0x1) == 0)
4014 if (((word >> 12) & 0x1) == 0)
4016 /* 33222222222211111111110000000000
4017 10987654321098765432109876543210
4018 000001x0xx1xxxxx100001xxxxxxxxxx
4019 lsr. */
4020 return 1672;
4022 else
4024 /* 33222222222211111111110000000000
4025 10987654321098765432109876543210
4026 000001x0xx1xxxxx100101xxxxxxxxxx
4027 lsr. */
4028 return 1673;
4031 else
4033 if (((word >> 12) & 0x1) == 0)
4035 /* 33222222222211111111110000000000
4036 10987654321098765432109876543210
4037 000001x0xx1xxxxx100011xxxxxxxxxx
4038 lsl. */
4039 return 1666;
4041 else
4043 /* 33222222222211111111110000000000
4044 10987654321098765432109876543210
4045 000001x0xx1xxxxx100111xxxxxxxxxx
4046 lsl. */
4047 return 1667;
4053 else
4055 if (((word >> 22) & 0x1) == 0)
4057 if (((word >> 23) & 0x1) == 0)
4059 /* 33222222222211111111110000000000
4060 10987654321098765432109876543210
4061 100001x000xxxxxx100xxxxxxxxxxxxx
4062 ld1sb. */
4063 return 1520;
4065 else
4067 /* 33222222222211111111110000000000
4068 10987654321098765432109876543210
4069 100001x010xxxxxx100xxxxxxxxxxxxx
4070 ld1sh. */
4071 return 1533;
4074 else
4076 if (((word >> 23) & 0x1) == 0)
4078 /* 33222222222211111111110000000000
4079 10987654321098765432109876543210
4080 100001x001xxxxxx100xxxxxxxxxxxxx
4081 ld1rb. */
4082 return 1490;
4084 else
4086 /* 33222222222211111111110000000000
4087 10987654321098765432109876543210
4088 100001x011xxxxxx100xxxxxxxxxxxxx
4089 ld1rsw. */
4090 return 1511;
4095 else
4097 if (((word >> 21) & 0x1) == 0)
4099 if (((word >> 23) & 0x1) == 0)
4101 /* 33222222222211111111110000000000
4102 10987654321098765432109876543210
4103 x10001x00x0xxxxx100xxxxxxxxxxxxx
4104 ld1sb. */
4105 return 1519;
4107 else
4109 /* 33222222222211111111110000000000
4110 10987654321098765432109876543210
4111 x10001x01x0xxxxx100xxxxxxxxxxxxx
4112 ld1sh. */
4113 return 1531;
4116 else
4118 if (((word >> 22) & 0x1) == 0)
4120 if (((word >> 23) & 0x1) == 0)
4122 /* 33222222222211111111110000000000
4123 10987654321098765432109876543210
4124 x10001x0001xxxxx100xxxxxxxxxxxxx
4125 ld1sb. */
4126 return 1524;
4128 else
4130 /* 33222222222211111111110000000000
4131 10987654321098765432109876543210
4132 x10001x0101xxxxx100xxxxxxxxxxxxx
4133 ld1sh. */
4134 return 1536;
4137 else
4139 if (((word >> 23) & 0x1) == 0)
4141 /* 33222222222211111111110000000000
4142 10987654321098765432109876543210
4143 x10001x0011xxxxx100xxxxxxxxxxxxx
4144 prfb. */
4145 return 1706;
4147 else
4149 /* 33222222222211111111110000000000
4150 10987654321098765432109876543210
4151 x10001x0111xxxxx100xxxxxxxxxxxxx
4152 ld1sh. */
4153 return 1532;
4160 else
4162 if (((word >> 15) & 0x1) == 0)
4164 if (((word >> 21) & 0x1) == 0)
4166 if (((word >> 30) & 0x1) == 0)
4168 if (((word >> 31) & 0x1) == 0)
4170 /* 33222222222211111111110000000000
4171 10987654321098765432109876543210
4172 000001x0xx0xxxxx010xxxxxxxxxxxxx
4173 mla. */
4174 return 1679;
4176 else
4178 if (((word >> 23) & 0x1) == 0)
4180 /* 33222222222211111111110000000000
4181 10987654321098765432109876543210
4182 100001x00x0xxxxx010xxxxxxxxxxxxx
4183 ld1b. */
4184 return 1456;
4186 else
4188 /* 33222222222211111111110000000000
4189 10987654321098765432109876543210
4190 100001x01x0xxxxx010xxxxxxxxxxxxx
4191 ld1h. */
4192 return 1476;
4196 else
4198 if (((word >> 23) & 0x1) == 0)
4200 /* 33222222222211111111110000000000
4201 10987654321098765432109876543210
4202 x10001x00x0xxxxx010xxxxxxxxxxxxx
4203 ld1b. */
4204 return 1461;
4206 else
4208 /* 33222222222211111111110000000000
4209 10987654321098765432109876543210
4210 x10001x01x0xxxxx010xxxxxxxxxxxxx
4211 ld1h. */
4212 return 1481;
4216 else
4218 if (((word >> 30) & 0x1) == 0)
4220 if (((word >> 31) & 0x1) == 0)
4222 if (((word >> 11) & 0x1) == 0)
4224 if (((word >> 12) & 0x1) == 0)
4226 if (((word >> 10) & 0x1) == 0)
4228 /* 33222222222211111111110000000000
4229 10987654321098765432109876543210
4230 000001x0xx1xxxxx010000xxxxxxxxxx
4231 index. */
4232 return 1447;
4234 else
4236 /* 33222222222211111111110000000000
4237 10987654321098765432109876543210
4238 000001x0xx1xxxxx010001xxxxxxxxxx
4239 index. */
4240 return 1448;
4243 else
4245 if (((word >> 22) & 0x1) == 0)
4247 if (((word >> 23) & 0x1) == 0)
4249 /* 33222222222211111111110000000000
4250 10987654321098765432109876543210
4251 000001x0001xxxxx01010xxxxxxxxxxx
4252 addvl. */
4253 return 1234;
4255 else
4257 /* 33222222222211111111110000000000
4258 10987654321098765432109876543210
4259 000001x0101xxxxx01010xxxxxxxxxxx
4260 rdvl. */
4261 return 1740;
4264 else
4266 /* 33222222222211111111110000000000
4267 10987654321098765432109876543210
4268 000001x0x11xxxxx01010xxxxxxxxxxx
4269 addpl. */
4270 return 1233;
4274 else
4276 if (((word >> 10) & 0x1) == 0)
4278 /* 33222222222211111111110000000000
4279 10987654321098765432109876543210
4280 000001x0xx1xxxxx010x10xxxxxxxxxx
4281 index. */
4282 return 1449;
4284 else
4286 /* 33222222222211111111110000000000
4287 10987654321098765432109876543210
4288 000001x0xx1xxxxx010x11xxxxxxxxxx
4289 index. */
4290 return 1446;
4294 else
4296 if (((word >> 23) & 0x1) == 0)
4298 /* 33222222222211111111110000000000
4299 10987654321098765432109876543210
4300 100001x00x1xxxxx010xxxxxxxxxxxxx
4301 prfw. */
4302 return 1724;
4304 else
4306 /* 33222222222211111111110000000000
4307 10987654321098765432109876543210
4308 100001x01x1xxxxx010xxxxxxxxxxxxx
4309 ld1h. */
4310 return 1477;
4314 else
4316 if (((word >> 23) & 0x1) == 0)
4318 /* 33222222222211111111110000000000
4319 10987654321098765432109876543210
4320 x10001x00x1xxxxx010xxxxxxxxxxxxx
4321 prfw. */
4322 return 1726;
4324 else
4326 /* 33222222222211111111110000000000
4327 10987654321098765432109876543210
4328 x10001x01x1xxxxx010xxxxxxxxxxxxx
4329 ld1h. */
4330 return 1482;
4335 else
4337 if (((word >> 30) & 0x1) == 0)
4339 if (((word >> 31) & 0x1) == 0)
4341 if (((word >> 21) & 0x1) == 0)
4343 /* 33222222222211111111110000000000
4344 10987654321098765432109876543210
4345 000001x0xx0xxxxx110xxxxxxxxxxxxx
4346 mad. */
4347 return 1678;
4349 else
4351 if (((word >> 10) & 0x1) == 0)
4353 if (((word >> 11) & 0x1) == 0)
4355 if (((word >> 20) & 0x1) == 0)
4357 if (((word >> 22) & 0x1) == 0)
4359 /* 33222222222211111111110000000000
4360 10987654321098765432109876543210
4361 000001x0x010xxxx110x00xxxxxxxxxx
4362 sqincw. */
4363 return 1798;
4365 else
4367 if (((word >> 23) & 0x1) == 0)
4369 /* 33222222222211111111110000000000
4370 10987654321098765432109876543210
4371 000001x00110xxxx110x00xxxxxxxxxx
4372 sqinch. */
4373 return 1792;
4375 else
4377 /* 33222222222211111111110000000000
4378 10987654321098765432109876543210
4379 000001x01110xxxx110x00xxxxxxxxxx
4380 sqincd. */
4381 return 1789;
4385 else
4387 if (((word >> 22) & 0x1) == 0)
4389 /* 33222222222211111111110000000000
4390 10987654321098765432109876543210
4391 000001x0x011xxxx110x00xxxxxxxxxx
4392 incw. */
4393 return 1444;
4395 else
4397 if (((word >> 23) & 0x1) == 0)
4399 /* 33222222222211111111110000000000
4400 10987654321098765432109876543210
4401 000001x00111xxxx110x00xxxxxxxxxx
4402 inch. */
4403 return 1440;
4405 else
4407 /* 33222222222211111111110000000000
4408 10987654321098765432109876543210
4409 000001x01111xxxx110x00xxxxxxxxxx
4410 incd. */
4411 return 1438;
4416 else
4418 if (((word >> 22) & 0x1) == 0)
4420 /* 33222222222211111111110000000000
4421 10987654321098765432109876543210
4422 000001x0x01xxxxx110x10xxxxxxxxxx
4423 sqdecw. */
4424 return 1784;
4426 else
4428 if (((word >> 23) & 0x1) == 0)
4430 /* 33222222222211111111110000000000
4431 10987654321098765432109876543210
4432 000001x0011xxxxx110x10xxxxxxxxxx
4433 sqdech. */
4434 return 1778;
4436 else
4438 /* 33222222222211111111110000000000
4439 10987654321098765432109876543210
4440 000001x0111xxxxx110x10xxxxxxxxxx
4441 sqdecd. */
4442 return 1775;
4447 else
4449 if (((word >> 11) & 0x1) == 0)
4451 if (((word >> 20) & 0x1) == 0)
4453 if (((word >> 22) & 0x1) == 0)
4455 /* 33222222222211111111110000000000
4456 10987654321098765432109876543210
4457 000001x0x010xxxx110x01xxxxxxxxxx
4458 uqincw. */
4459 return 1946;
4461 else
4463 if (((word >> 23) & 0x1) == 0)
4465 /* 33222222222211111111110000000000
4466 10987654321098765432109876543210
4467 000001x00110xxxx110x01xxxxxxxxxx
4468 uqinch. */
4469 return 1940;
4471 else
4473 /* 33222222222211111111110000000000
4474 10987654321098765432109876543210
4475 000001x01110xxxx110x01xxxxxxxxxx
4476 uqincd. */
4477 return 1937;
4481 else
4483 if (((word >> 22) & 0x1) == 0)
4485 /* 33222222222211111111110000000000
4486 10987654321098765432109876543210
4487 000001x0x011xxxx110x01xxxxxxxxxx
4488 decw. */
4489 return 1319;
4491 else
4493 if (((word >> 23) & 0x1) == 0)
4495 /* 33222222222211111111110000000000
4496 10987654321098765432109876543210
4497 000001x00111xxxx110x01xxxxxxxxxx
4498 dech. */
4499 return 1315;
4501 else
4503 /* 33222222222211111111110000000000
4504 10987654321098765432109876543210
4505 000001x01111xxxx110x01xxxxxxxxxx
4506 decd. */
4507 return 1313;
4512 else
4514 if (((word >> 22) & 0x1) == 0)
4516 /* 33222222222211111111110000000000
4517 10987654321098765432109876543210
4518 000001x0x01xxxxx110x11xxxxxxxxxx
4519 uqdecw. */
4520 return 1932;
4522 else
4524 if (((word >> 23) & 0x1) == 0)
4526 /* 33222222222211111111110000000000
4527 10987654321098765432109876543210
4528 000001x0011xxxxx110x11xxxxxxxxxx
4529 uqdech. */
4530 return 1926;
4532 else
4534 /* 33222222222211111111110000000000
4535 10987654321098765432109876543210
4536 000001x0111xxxxx110x11xxxxxxxxxx
4537 uqdecd. */
4538 return 1923;
4545 else
4547 if (((word >> 22) & 0x1) == 0)
4549 if (((word >> 21) & 0x1) == 0)
4551 if (((word >> 23) & 0x1) == 0)
4553 /* 33222222222211111111110000000000
4554 10987654321098765432109876543210
4555 100001x0000xxxxx110xxxxxxxxxxxxx
4556 prfb. */
4557 return 1703;
4559 else
4561 /* 33222222222211111111110000000000
4562 10987654321098765432109876543210
4563 100001x0100xxxxx110xxxxxxxxxxxxx
4564 prfh. */
4565 return 1718;
4568 else
4570 if (((word >> 23) & 0x1) == 0)
4572 /* 33222222222211111111110000000000
4573 10987654321098765432109876543210
4574 100001x0001xxxxx110xxxxxxxxxxxxx
4575 ld1b. */
4576 return 1463;
4578 else
4580 /* 33222222222211111111110000000000
4581 10987654321098765432109876543210
4582 100001x0101xxxxx110xxxxxxxxxxxxx
4583 ld1h. */
4584 return 1485;
4588 else
4590 if (((word >> 23) & 0x1) == 0)
4592 /* 33222222222211111111110000000000
4593 10987654321098765432109876543210
4594 100001x001xxxxxx110xxxxxxxxxxxxx
4595 ld1rb. */
4596 return 1492;
4598 else
4600 /* 33222222222211111111110000000000
4601 10987654321098765432109876543210
4602 100001x011xxxxxx110xxxxxxxxxxxxx
4603 ld1rh. */
4604 return 1496;
4609 else
4611 if (((word >> 21) & 0x1) == 0)
4613 if (((word >> 23) & 0x1) == 0)
4615 /* 33222222222211111111110000000000
4616 10987654321098765432109876543210
4617 x10001x00x0xxxxx110xxxxxxxxxxxxx
4618 ld1b. */
4619 return 1462;
4621 else
4623 /* 33222222222211111111110000000000
4624 10987654321098765432109876543210
4625 x10001x01x0xxxxx110xxxxxxxxxxxxx
4626 ld1h. */
4627 return 1483;
4630 else
4632 if (((word >> 22) & 0x1) == 0)
4634 if (((word >> 23) & 0x1) == 0)
4636 /* 33222222222211111111110000000000
4637 10987654321098765432109876543210
4638 x10001x0001xxxxx110xxxxxxxxxxxxx
4639 ld1b. */
4640 return 1468;
4642 else
4644 /* 33222222222211111111110000000000
4645 10987654321098765432109876543210
4646 x10001x0101xxxxx110xxxxxxxxxxxxx
4647 ld1h. */
4648 return 1489;
4651 else
4653 if (((word >> 23) & 0x1) == 0)
4655 /* 33222222222211111111110000000000
4656 10987654321098765432109876543210
4657 x10001x0011xxxxx110xxxxxxxxxxxxx
4658 prfw. */
4659 return 1727;
4661 else
4663 /* 33222222222211111111110000000000
4664 10987654321098765432109876543210
4665 x10001x0111xxxxx110xxxxxxxxxxxxx
4666 ld1h. */
4667 return 1484;
4675 else
4677 if (((word >> 14) & 0x1) == 0)
4679 if (((word >> 15) & 0x1) == 0)
4681 if (((word >> 21) & 0x1) == 0)
4683 if (((word >> 30) & 0x1) == 0)
4685 if (((word >> 31) & 0x1) == 0)
4687 if (((word >> 17) & 0x1) == 0)
4689 if (((word >> 19) & 0x1) == 0)
4691 if (((word >> 20) & 0x1) == 0)
4693 if (((word >> 16) & 0x1) == 0)
4695 /* 33222222222211111111110000000000
4696 10987654321098765432109876543210
4697 000001x0xx000x00001xxxxxxxxxxxxx
4698 saddv. */
4699 return 1747;
4701 else
4703 /* 33222222222211111111110000000000
4704 10987654321098765432109876543210
4705 000001x0xx000x01001xxxxxxxxxxxxx
4706 uaddv. */
4707 return 1899;
4710 else
4712 /* 33222222222211111111110000000000
4713 10987654321098765432109876543210
4714 000001x0xx010x0x001xxxxxxxxxxxxx
4715 movprfx. */
4716 return 1682;
4719 else
4721 if (((word >> 16) & 0x1) == 0)
4723 if (((word >> 20) & 0x1) == 0)
4725 /* 33222222222211111111110000000000
4726 10987654321098765432109876543210
4727 000001x0xx001x00001xxxxxxxxxxxxx
4728 smaxv. */
4729 return 1765;
4731 else
4733 /* 33222222222211111111110000000000
4734 10987654321098765432109876543210
4735 000001x0xx011x00001xxxxxxxxxxxxx
4736 orv. */
4737 return 1699;
4740 else
4742 if (((word >> 20) & 0x1) == 0)
4744 /* 33222222222211111111110000000000
4745 10987654321098765432109876543210
4746 000001x0xx001x01001xxxxxxxxxxxxx
4747 umaxv. */
4748 return 1914;
4750 else
4752 /* 33222222222211111111110000000000
4753 10987654321098765432109876543210
4754 000001x0xx011x01001xxxxxxxxxxxxx
4755 eorv. */
4756 return 1330;
4761 else
4763 if (((word >> 16) & 0x1) == 0)
4765 if (((word >> 20) & 0x1) == 0)
4767 /* 33222222222211111111110000000000
4768 10987654321098765432109876543210
4769 000001x0xx00xx10001xxxxxxxxxxxxx
4770 sminv. */
4771 return 1768;
4773 else
4775 /* 33222222222211111111110000000000
4776 10987654321098765432109876543210
4777 000001x0xx01xx10001xxxxxxxxxxxxx
4778 andv. */
4779 return 1243;
4782 else
4784 /* 33222222222211111111110000000000
4785 10987654321098765432109876543210
4786 000001x0xx0xxx11001xxxxxxxxxxxxx
4787 uminv. */
4788 return 1917;
4792 else
4794 if (((word >> 23) & 0x1) == 0)
4796 /* 33222222222211111111110000000000
4797 10987654321098765432109876543210
4798 100001x00x0xxxxx001xxxxxxxxxxxxx
4799 ldff1sb. */
4800 return 1606;
4802 else
4804 /* 33222222222211111111110000000000
4805 10987654321098765432109876543210
4806 100001x01x0xxxxx001xxxxxxxxxxxxx
4807 ldff1sh. */
4808 return 1614;
4812 else
4814 if (((word >> 23) & 0x1) == 0)
4816 /* 33222222222211111111110000000000
4817 10987654321098765432109876543210
4818 x10001x00x0xxxxx001xxxxxxxxxxxxx
4819 ldff1sb. */
4820 return 1610;
4822 else
4824 /* 33222222222211111111110000000000
4825 10987654321098765432109876543210
4826 x10001x01x0xxxxx001xxxxxxxxxxxxx
4827 ldff1sh. */
4828 return 1618;
4832 else
4834 if (((word >> 23) & 0x1) == 0)
4836 if (((word >> 30) & 0x1) == 0)
4838 if (((word >> 31) & 0x1) == 0)
4840 if (((word >> 22) & 0x1) == 0)
4842 /* 33222222222211111111110000000000
4843 10987654321098765432109876543210
4844 000001x0001xxxxx001xxxxxxxxxxxxx
4845 and. */
4846 return 1238;
4848 else
4850 /* 33222222222211111111110000000000
4851 10987654321098765432109876543210
4852 000001x0011xxxxx001xxxxxxxxxxxxx
4853 orr. */
4854 return 1694;
4857 else
4859 /* 33222222222211111111110000000000
4860 10987654321098765432109876543210
4861 100001x00x1xxxxx001xxxxxxxxxxxxx
4862 prfh. */
4863 return 1717;
4866 else
4868 /* 33222222222211111111110000000000
4869 10987654321098765432109876543210
4870 x10001x00x1xxxxx001xxxxxxxxxxxxx
4871 prfh. */
4872 return 1719;
4875 else
4877 if (((word >> 30) & 0x1) == 0)
4879 if (((word >> 31) & 0x1) == 0)
4881 if (((word >> 22) & 0x1) == 0)
4883 /* 33222222222211111111110000000000
4884 10987654321098765432109876543210
4885 000001x0101xxxxx001xxxxxxxxxxxxx
4886 eor. */
4887 return 1325;
4889 else
4891 /* 33222222222211111111110000000000
4892 10987654321098765432109876543210
4893 000001x0111xxxxx001xxxxxxxxxxxxx
4894 bic. */
4895 return 1251;
4898 else
4900 /* 33222222222211111111110000000000
4901 10987654321098765432109876543210
4902 100001x01x1xxxxx001xxxxxxxxxxxxx
4903 ldff1sh. */
4904 return 1615;
4907 else
4909 /* 33222222222211111111110000000000
4910 10987654321098765432109876543210
4911 x10001x01x1xxxxx001xxxxxxxxxxxxx
4912 ldff1sh. */
4913 return 1619;
4918 else
4920 if (((word >> 30) & 0x1) == 0)
4922 if (((word >> 31) & 0x1) == 0)
4924 if (((word >> 21) & 0x1) == 0)
4926 if (((word >> 16) & 0x1) == 0)
4928 if (((word >> 17) & 0x1) == 0)
4930 if (((word >> 18) & 0x1) == 0)
4932 if (((word >> 19) & 0x1) == 0)
4934 /* 33222222222211111111110000000000
4935 10987654321098765432109876543210
4936 000001x0xx0x0000101xxxxxxxxxxxxx
4937 sxtb. */
4938 return 1890;
4940 else
4942 /* 33222222222211111111110000000000
4943 10987654321098765432109876543210
4944 000001x0xx0x1000101xxxxxxxxxxxxx
4945 cls. */
4946 return 1271;
4949 else
4951 if (((word >> 19) & 0x1) == 0)
4953 /* 33222222222211111111110000000000
4954 10987654321098765432109876543210
4955 000001x0xx0x0100101xxxxxxxxxxxxx
4956 sxtw. */
4957 return 1892;
4959 else
4961 /* 33222222222211111111110000000000
4962 10987654321098765432109876543210
4963 000001x0xx0x1100101xxxxxxxxxxxxx
4964 fabs. */
4965 return 1333;
4969 else
4971 if (((word >> 18) & 0x1) == 0)
4973 if (((word >> 19) & 0x1) == 0)
4975 /* 33222222222211111111110000000000
4976 10987654321098765432109876543210
4977 000001x0xx0x0010101xxxxxxxxxxxxx
4978 sxth. */
4979 return 1891;
4981 else
4983 /* 33222222222211111111110000000000
4984 10987654321098765432109876543210
4985 000001x0xx0x1010101xxxxxxxxxxxxx
4986 cnt. */
4987 return 1300;
4990 else
4992 if (((word >> 19) & 0x1) == 0)
4994 /* 33222222222211111111110000000000
4995 10987654321098765432109876543210
4996 000001x0xx0x0110101xxxxxxxxxxxxx
4997 abs. */
4998 return 1229;
5000 else
5002 /* 33222222222211111111110000000000
5003 10987654321098765432109876543210
5004 000001x0xx0x1110101xxxxxxxxxxxxx
5005 not. */
5006 return 1691;
5011 else
5013 if (((word >> 17) & 0x1) == 0)
5015 if (((word >> 18) & 0x1) == 0)
5017 if (((word >> 19) & 0x1) == 0)
5019 /* 33222222222211111111110000000000
5020 10987654321098765432109876543210
5021 000001x0xx0x0001101xxxxxxxxxxxxx
5022 uxtb. */
5023 return 1953;
5025 else
5027 /* 33222222222211111111110000000000
5028 10987654321098765432109876543210
5029 000001x0xx0x1001101xxxxxxxxxxxxx
5030 clz. */
5031 return 1272;
5034 else
5036 if (((word >> 19) & 0x1) == 0)
5038 /* 33222222222211111111110000000000
5039 10987654321098765432109876543210
5040 000001x0xx0x0101101xxxxxxxxxxxxx
5041 uxtw. */
5042 return 1955;
5044 else
5046 /* 33222222222211111111110000000000
5047 10987654321098765432109876543210
5048 000001x0xx0x1101101xxxxxxxxxxxxx
5049 fneg. */
5050 return 1410;
5054 else
5056 if (((word >> 18) & 0x1) == 0)
5058 if (((word >> 19) & 0x1) == 0)
5060 /* 33222222222211111111110000000000
5061 10987654321098765432109876543210
5062 000001x0xx0x0011101xxxxxxxxxxxxx
5063 uxth. */
5064 return 1954;
5066 else
5068 /* 33222222222211111111110000000000
5069 10987654321098765432109876543210
5070 000001x0xx0x1011101xxxxxxxxxxxxx
5071 cnot. */
5072 return 1299;
5075 else
5077 /* 33222222222211111111110000000000
5078 10987654321098765432109876543210
5079 000001x0xx0xx111101xxxxxxxxxxxxx
5080 neg. */
5081 return 1688;
5086 else
5088 if (((word >> 12) & 0x1) == 0)
5090 if (((word >> 23) & 0x1) == 0)
5092 if (((word >> 22) & 0x1) == 0)
5094 /* 33222222222211111111110000000000
5095 10987654321098765432109876543210
5096 000001x0001xxxxx1010xxxxxxxxxxxx
5097 adr. */
5098 return 1235;
5100 else
5102 /* 33222222222211111111110000000000
5103 10987654321098765432109876543210
5104 000001x0011xxxxx1010xxxxxxxxxxxx
5105 adr. */
5106 return 1236;
5109 else
5111 /* 33222222222211111111110000000000
5112 10987654321098765432109876543210
5113 000001x01x1xxxxx1010xxxxxxxxxxxx
5114 adr. */
5115 return 1237;
5118 else
5120 if (((word >> 10) & 0x1) == 0)
5122 if (((word >> 11) & 0x1) == 0)
5124 /* 33222222222211111111110000000000
5125 10987654321098765432109876543210
5126 000001x0xx1xxxxx101100xxxxxxxxxx
5127 ftssel. */
5128 return 1436;
5130 else
5132 /* 33222222222211111111110000000000
5133 10987654321098765432109876543210
5134 000001x0xx1xxxxx101110xxxxxxxxxx
5135 fexpa. */
5136 return 1380;
5139 else
5141 /* 33222222222211111111110000000000
5142 10987654321098765432109876543210
5143 000001x0xx1xxxxx1011x1xxxxxxxxxx
5144 movprfx. */
5145 return 1681;
5150 else
5152 if (((word >> 22) & 0x1) == 0)
5154 if (((word >> 23) & 0x1) == 0)
5156 /* 33222222222211111111110000000000
5157 10987654321098765432109876543210
5158 100001x000xxxxxx101xxxxxxxxxxxxx
5159 ldff1sb. */
5160 return 1612;
5162 else
5164 /* 33222222222211111111110000000000
5165 10987654321098765432109876543210
5166 100001x010xxxxxx101xxxxxxxxxxxxx
5167 ldff1sh. */
5168 return 1622;
5171 else
5173 if (((word >> 23) & 0x1) == 0)
5175 /* 33222222222211111111110000000000
5176 10987654321098765432109876543210
5177 100001x001xxxxxx101xxxxxxxxxxxxx
5178 ld1rb. */
5179 return 1491;
5181 else
5183 /* 33222222222211111111110000000000
5184 10987654321098765432109876543210
5185 100001x011xxxxxx101xxxxxxxxxxxxx
5186 ld1rh. */
5187 return 1495;
5192 else
5194 if (((word >> 21) & 0x1) == 0)
5196 if (((word >> 23) & 0x1) == 0)
5198 /* 33222222222211111111110000000000
5199 10987654321098765432109876543210
5200 x10001x00x0xxxxx101xxxxxxxxxxxxx
5201 ldff1sb. */
5202 return 1611;
5204 else
5206 /* 33222222222211111111110000000000
5207 10987654321098765432109876543210
5208 x10001x01x0xxxxx101xxxxxxxxxxxxx
5209 ldff1sh. */
5210 return 1620;
5213 else
5215 if (((word >> 22) & 0x1) == 0)
5217 if (((word >> 23) & 0x1) == 0)
5219 /* 33222222222211111111110000000000
5220 10987654321098765432109876543210
5221 x10001x0001xxxxx101xxxxxxxxxxxxx
5222 ldff1sb. */
5223 return 1613;
5225 else
5227 /* 33222222222211111111110000000000
5228 10987654321098765432109876543210
5229 x10001x0101xxxxx101xxxxxxxxxxxxx
5230 ldff1sh. */
5231 return 1623;
5234 else
5236 if (((word >> 23) & 0x1) == 0)
5238 /* 33222222222211111111110000000000
5239 10987654321098765432109876543210
5240 x10001x0011xxxxx101xxxxxxxxxxxxx
5241 prfh. */
5242 return 1720;
5244 else
5246 /* 33222222222211111111110000000000
5247 10987654321098765432109876543210
5248 x10001x0111xxxxx101xxxxxxxxxxxxx
5249 ldff1sh. */
5250 return 1621;
5257 else
5259 if (((word >> 15) & 0x1) == 0)
5261 if (((word >> 21) & 0x1) == 0)
5263 if (((word >> 30) & 0x1) == 0)
5265 if (((word >> 31) & 0x1) == 0)
5267 /* 33222222222211111111110000000000
5268 10987654321098765432109876543210
5269 000001x0xx0xxxxx011xxxxxxxxxxxxx
5270 mls. */
5271 return 1680;
5273 else
5275 if (((word >> 23) & 0x1) == 0)
5277 /* 33222222222211111111110000000000
5278 10987654321098765432109876543210
5279 100001x00x0xxxxx011xxxxxxxxxxxxx
5280 ldff1b. */
5281 return 1580;
5283 else
5285 /* 33222222222211111111110000000000
5286 10987654321098765432109876543210
5287 100001x01x0xxxxx011xxxxxxxxxxxxx
5288 ldff1h. */
5289 return 1595;
5293 else
5295 if (((word >> 23) & 0x1) == 0)
5297 /* 33222222222211111111110000000000
5298 10987654321098765432109876543210
5299 x10001x00x0xxxxx011xxxxxxxxxxxxx
5300 ldff1b. */
5301 return 1585;
5303 else
5305 /* 33222222222211111111110000000000
5306 10987654321098765432109876543210
5307 x10001x01x0xxxxx011xxxxxxxxxxxxx
5308 ldff1h. */
5309 return 1600;
5313 else
5315 if (((word >> 23) & 0x1) == 0)
5317 if (((word >> 30) & 0x1) == 0)
5319 /* 33222222222211111111110000000000
5320 10987654321098765432109876543210
5321 x00001x00x1xxxxx011xxxxxxxxxxxxx
5322 prfd. */
5323 return 1710;
5325 else
5327 /* 33222222222211111111110000000000
5328 10987654321098765432109876543210
5329 x10001x00x1xxxxx011xxxxxxxxxxxxx
5330 prfd. */
5331 return 1712;
5334 else
5336 if (((word >> 30) & 0x1) == 0)
5338 /* 33222222222211111111110000000000
5339 10987654321098765432109876543210
5340 x00001x01x1xxxxx011xxxxxxxxxxxxx
5341 ldff1h. */
5342 return 1596;
5344 else
5346 /* 33222222222211111111110000000000
5347 10987654321098765432109876543210
5348 x10001x01x1xxxxx011xxxxxxxxxxxxx
5349 ldff1h. */
5350 return 1601;
5355 else
5357 if (((word >> 30) & 0x1) == 0)
5359 if (((word >> 31) & 0x1) == 0)
5361 if (((word >> 21) & 0x1) == 0)
5363 /* 33222222222211111111110000000000
5364 10987654321098765432109876543210
5365 000001x0xx0xxxxx111xxxxxxxxxxxxx
5366 msb. */
5367 return 1683;
5369 else
5371 if (((word >> 10) & 0x1) == 0)
5373 if (((word >> 11) & 0x1) == 0)
5375 if (((word >> 12) & 0x1) == 0)
5377 if (((word >> 20) & 0x1) == 0)
5379 if (((word >> 22) & 0x1) == 0)
5381 if (((word >> 23) & 0x1) == 0)
5383 /* 33222222222211111111110000000000
5384 10987654321098765432109876543210
5385 000001x00010xxxx111000xxxxxxxxxx
5386 cntb. */
5387 return 1301;
5389 else
5391 /* 33222222222211111111110000000000
5392 10987654321098765432109876543210
5393 000001x01010xxxx111000xxxxxxxxxx
5394 cntw. */
5395 return 1305;
5398 else
5400 if (((word >> 23) & 0x1) == 0)
5402 /* 33222222222211111111110000000000
5403 10987654321098765432109876543210
5404 000001x00110xxxx111000xxxxxxxxxx
5405 cnth. */
5406 return 1303;
5408 else
5410 /* 33222222222211111111110000000000
5411 10987654321098765432109876543210
5412 000001x01110xxxx111000xxxxxxxxxx
5413 cntd. */
5414 return 1302;
5418 else
5420 if (((word >> 22) & 0x1) == 0)
5422 if (((word >> 23) & 0x1) == 0)
5424 /* 33222222222211111111110000000000
5425 10987654321098765432109876543210
5426 000001x00011xxxx111000xxxxxxxxxx
5427 incb. */
5428 return 1437;
5430 else
5432 /* 33222222222211111111110000000000
5433 10987654321098765432109876543210
5434 000001x01011xxxx111000xxxxxxxxxx
5435 incw. */
5436 return 1445;
5439 else
5441 if (((word >> 23) & 0x1) == 0)
5443 /* 33222222222211111111110000000000
5444 10987654321098765432109876543210
5445 000001x00111xxxx111000xxxxxxxxxx
5446 inch. */
5447 return 1441;
5449 else
5451 /* 33222222222211111111110000000000
5452 10987654321098765432109876543210
5453 000001x01111xxxx111000xxxxxxxxxx
5454 incd. */
5455 return 1439;
5460 else
5462 if (((word >> 20) & 0x1) == 0)
5464 if (((word >> 22) & 0x1) == 0)
5466 if (((word >> 23) & 0x1) == 0)
5468 /* 33222222222211111111110000000000
5469 10987654321098765432109876543210
5470 000001x00010xxxx111100xxxxxxxxxx
5471 sqincb. */
5472 return 1788;
5474 else
5476 /* 33222222222211111111110000000000
5477 10987654321098765432109876543210
5478 000001x01010xxxx111100xxxxxxxxxx
5479 sqincw. */
5480 return 1800;
5483 else
5485 if (((word >> 23) & 0x1) == 0)
5487 /* 33222222222211111111110000000000
5488 10987654321098765432109876543210
5489 000001x00110xxxx111100xxxxxxxxxx
5490 sqinch. */
5491 return 1794;
5493 else
5495 /* 33222222222211111111110000000000
5496 10987654321098765432109876543210
5497 000001x01110xxxx111100xxxxxxxxxx
5498 sqincd. */
5499 return 1791;
5503 else
5505 if (((word >> 22) & 0x1) == 0)
5507 if (((word >> 23) & 0x1) == 0)
5509 /* 33222222222211111111110000000000
5510 10987654321098765432109876543210
5511 000001x00011xxxx111100xxxxxxxxxx
5512 sqincb. */
5513 return 1787;
5515 else
5517 /* 33222222222211111111110000000000
5518 10987654321098765432109876543210
5519 000001x01011xxxx111100xxxxxxxxxx
5520 sqincw. */
5521 return 1799;
5524 else
5526 if (((word >> 23) & 0x1) == 0)
5528 /* 33222222222211111111110000000000
5529 10987654321098765432109876543210
5530 000001x00111xxxx111100xxxxxxxxxx
5531 sqinch. */
5532 return 1793;
5534 else
5536 /* 33222222222211111111110000000000
5537 10987654321098765432109876543210
5538 000001x01111xxxx111100xxxxxxxxxx
5539 sqincd. */
5540 return 1790;
5546 else
5548 if (((word >> 20) & 0x1) == 0)
5550 if (((word >> 22) & 0x1) == 0)
5552 if (((word >> 23) & 0x1) == 0)
5554 /* 33222222222211111111110000000000
5555 10987654321098765432109876543210
5556 000001x00010xxxx111x10xxxxxxxxxx
5557 sqdecb. */
5558 return 1774;
5560 else
5562 /* 33222222222211111111110000000000
5563 10987654321098765432109876543210
5564 000001x01010xxxx111x10xxxxxxxxxx
5565 sqdecw. */
5566 return 1786;
5569 else
5571 if (((word >> 23) & 0x1) == 0)
5573 /* 33222222222211111111110000000000
5574 10987654321098765432109876543210
5575 000001x00110xxxx111x10xxxxxxxxxx
5576 sqdech. */
5577 return 1780;
5579 else
5581 /* 33222222222211111111110000000000
5582 10987654321098765432109876543210
5583 000001x01110xxxx111x10xxxxxxxxxx
5584 sqdecd. */
5585 return 1777;
5589 else
5591 if (((word >> 22) & 0x1) == 0)
5593 if (((word >> 23) & 0x1) == 0)
5595 /* 33222222222211111111110000000000
5596 10987654321098765432109876543210
5597 000001x00011xxxx111x10xxxxxxxxxx
5598 sqdecb. */
5599 return 1773;
5601 else
5603 /* 33222222222211111111110000000000
5604 10987654321098765432109876543210
5605 000001x01011xxxx111x10xxxxxxxxxx
5606 sqdecw. */
5607 return 1785;
5610 else
5612 if (((word >> 23) & 0x1) == 0)
5614 /* 33222222222211111111110000000000
5615 10987654321098765432109876543210
5616 000001x00111xxxx111x10xxxxxxxxxx
5617 sqdech. */
5618 return 1779;
5620 else
5622 /* 33222222222211111111110000000000
5623 10987654321098765432109876543210
5624 000001x01111xxxx111x10xxxxxxxxxx
5625 sqdecd. */
5626 return 1776;
5632 else
5634 if (((word >> 11) & 0x1) == 0)
5636 if (((word >> 12) & 0x1) == 0)
5638 if (((word >> 22) & 0x1) == 0)
5640 if (((word >> 23) & 0x1) == 0)
5642 /* 33222222222211111111110000000000
5643 10987654321098765432109876543210
5644 000001x0001xxxxx111001xxxxxxxxxx
5645 decb. */
5646 return 1312;
5648 else
5650 /* 33222222222211111111110000000000
5651 10987654321098765432109876543210
5652 000001x0101xxxxx111001xxxxxxxxxx
5653 decw. */
5654 return 1320;
5657 else
5659 if (((word >> 23) & 0x1) == 0)
5661 /* 33222222222211111111110000000000
5662 10987654321098765432109876543210
5663 000001x0011xxxxx111001xxxxxxxxxx
5664 dech. */
5665 return 1316;
5667 else
5669 /* 33222222222211111111110000000000
5670 10987654321098765432109876543210
5671 000001x0111xxxxx111001xxxxxxxxxx
5672 decd. */
5673 return 1314;
5677 else
5679 if (((word >> 20) & 0x1) == 0)
5681 if (((word >> 22) & 0x1) == 0)
5683 if (((word >> 23) & 0x1) == 0)
5685 /* 33222222222211111111110000000000
5686 10987654321098765432109876543210
5687 000001x00010xxxx111101xxxxxxxxxx
5688 uqincb. */
5689 return 1935;
5691 else
5693 /* 33222222222211111111110000000000
5694 10987654321098765432109876543210
5695 000001x01010xxxx111101xxxxxxxxxx
5696 uqincw. */
5697 return 1947;
5700 else
5702 if (((word >> 23) & 0x1) == 0)
5704 /* 33222222222211111111110000000000
5705 10987654321098765432109876543210
5706 000001x00110xxxx111101xxxxxxxxxx
5707 uqinch. */
5708 return 1941;
5710 else
5712 /* 33222222222211111111110000000000
5713 10987654321098765432109876543210
5714 000001x01110xxxx111101xxxxxxxxxx
5715 uqincd. */
5716 return 1938;
5720 else
5722 if (((word >> 22) & 0x1) == 0)
5724 if (((word >> 23) & 0x1) == 0)
5726 /* 33222222222211111111110000000000
5727 10987654321098765432109876543210
5728 000001x00011xxxx111101xxxxxxxxxx
5729 uqincb. */
5730 return 1936;
5732 else
5734 /* 33222222222211111111110000000000
5735 10987654321098765432109876543210
5736 000001x01011xxxx111101xxxxxxxxxx
5737 uqincw. */
5738 return 1948;
5741 else
5743 if (((word >> 23) & 0x1) == 0)
5745 /* 33222222222211111111110000000000
5746 10987654321098765432109876543210
5747 000001x00111xxxx111101xxxxxxxxxx
5748 uqinch. */
5749 return 1942;
5751 else
5753 /* 33222222222211111111110000000000
5754 10987654321098765432109876543210
5755 000001x01111xxxx111101xxxxxxxxxx
5756 uqincd. */
5757 return 1939;
5763 else
5765 if (((word >> 20) & 0x1) == 0)
5767 if (((word >> 22) & 0x1) == 0)
5769 if (((word >> 23) & 0x1) == 0)
5771 /* 33222222222211111111110000000000
5772 10987654321098765432109876543210
5773 000001x00010xxxx111x11xxxxxxxxxx
5774 uqdecb. */
5775 return 1921;
5777 else
5779 /* 33222222222211111111110000000000
5780 10987654321098765432109876543210
5781 000001x01010xxxx111x11xxxxxxxxxx
5782 uqdecw. */
5783 return 1933;
5786 else
5788 if (((word >> 23) & 0x1) == 0)
5790 /* 33222222222211111111110000000000
5791 10987654321098765432109876543210
5792 000001x00110xxxx111x11xxxxxxxxxx
5793 uqdech. */
5794 return 1927;
5796 else
5798 /* 33222222222211111111110000000000
5799 10987654321098765432109876543210
5800 000001x01110xxxx111x11xxxxxxxxxx
5801 uqdecd. */
5802 return 1924;
5806 else
5808 if (((word >> 22) & 0x1) == 0)
5810 if (((word >> 23) & 0x1) == 0)
5812 /* 33222222222211111111110000000000
5813 10987654321098765432109876543210
5814 000001x00011xxxx111x11xxxxxxxxxx
5815 uqdecb. */
5816 return 1922;
5818 else
5820 /* 33222222222211111111110000000000
5821 10987654321098765432109876543210
5822 000001x01011xxxx111x11xxxxxxxxxx
5823 uqdecw. */
5824 return 1934;
5827 else
5829 if (((word >> 23) & 0x1) == 0)
5831 /* 33222222222211111111110000000000
5832 10987654321098765432109876543210
5833 000001x00111xxxx111x11xxxxxxxxxx
5834 uqdech. */
5835 return 1928;
5837 else
5839 /* 33222222222211111111110000000000
5840 10987654321098765432109876543210
5841 000001x01111xxxx111x11xxxxxxxxxx
5842 uqdecd. */
5843 return 1925;
5851 else
5853 if (((word >> 22) & 0x1) == 0)
5855 if (((word >> 21) & 0x1) == 0)
5857 if (((word >> 23) & 0x1) == 0)
5859 /* 33222222222211111111110000000000
5860 10987654321098765432109876543210
5861 100001x0000xxxxx111xxxxxxxxxxxxx
5862 prfb. */
5863 return 1707;
5865 else
5867 /* 33222222222211111111110000000000
5868 10987654321098765432109876543210
5869 100001x0100xxxxx111xxxxxxxxxxxxx
5870 prfh. */
5871 return 1721;
5874 else
5876 if (((word >> 23) & 0x1) == 0)
5878 /* 33222222222211111111110000000000
5879 10987654321098765432109876543210
5880 100001x0001xxxxx111xxxxxxxxxxxxx
5881 ldff1b. */
5882 return 1587;
5884 else
5886 /* 33222222222211111111110000000000
5887 10987654321098765432109876543210
5888 100001x0101xxxxx111xxxxxxxxxxxxx
5889 ldff1h. */
5890 return 1604;
5894 else
5896 if (((word >> 23) & 0x1) == 0)
5898 /* 33222222222211111111110000000000
5899 10987654321098765432109876543210
5900 100001x001xxxxxx111xxxxxxxxxxxxx
5901 ld1rb. */
5902 return 1493;
5904 else
5906 /* 33222222222211111111110000000000
5907 10987654321098765432109876543210
5908 100001x011xxxxxx111xxxxxxxxxxxxx
5909 ld1rh. */
5910 return 1497;
5915 else
5917 if (((word >> 21) & 0x1) == 0)
5919 if (((word >> 22) & 0x1) == 0)
5921 if (((word >> 23) & 0x1) == 0)
5923 /* 33222222222211111111110000000000
5924 10987654321098765432109876543210
5925 x10001x0000xxxxx111xxxxxxxxxxxxx
5926 prfb. */
5927 return 1709;
5929 else
5931 /* 33222222222211111111110000000000
5932 10987654321098765432109876543210
5933 x10001x0100xxxxx111xxxxxxxxxxxxx
5934 prfh. */
5935 return 1723;
5938 else
5940 if (((word >> 23) & 0x1) == 0)
5942 /* 33222222222211111111110000000000
5943 10987654321098765432109876543210
5944 x10001x0010xxxxx111xxxxxxxxxxxxx
5945 ldff1b. */
5946 return 1586;
5948 else
5950 /* 33222222222211111111110000000000
5951 10987654321098765432109876543210
5952 x10001x0110xxxxx111xxxxxxxxxxxxx
5953 ldff1h. */
5954 return 1602;
5958 else
5960 if (((word >> 22) & 0x1) == 0)
5962 if (((word >> 23) & 0x1) == 0)
5964 /* 33222222222211111111110000000000
5965 10987654321098765432109876543210
5966 x10001x0001xxxxx111xxxxxxxxxxxxx
5967 ldff1b. */
5968 return 1588;
5970 else
5972 /* 33222222222211111111110000000000
5973 10987654321098765432109876543210
5974 x10001x0101xxxxx111xxxxxxxxxxxxx
5975 ldff1h. */
5976 return 1605;
5979 else
5981 if (((word >> 23) & 0x1) == 0)
5983 /* 33222222222211111111110000000000
5984 10987654321098765432109876543210
5985 x10001x0011xxxxx111xxxxxxxxxxxxx
5986 prfd. */
5987 return 1713;
5989 else
5991 /* 33222222222211111111110000000000
5992 10987654321098765432109876543210
5993 x10001x0111xxxxx111xxxxxxxxxxxxx
5994 ldff1h. */
5995 return 1603;
6004 else
6006 if (((word >> 21) & 0x1) == 0)
6008 if (((word >> 15) & 0x1) == 0)
6010 if (((word >> 30) & 0x1) == 0)
6012 if (((word >> 13) & 0x1) == 0)
6014 if (((word >> 14) & 0x1) == 0)
6016 if (((word >> 31) & 0x1) == 0)
6018 if (((word >> 4) & 0x1) == 0)
6020 /* 33222222222211111111110000000000
6021 10987654321098765432109876543210
6022 001001x0xx0xxxxx000xxxxxxxx0xxxx
6023 cmphs. */
6024 return 1285;
6026 else
6028 /* 33222222222211111111110000000000
6029 10987654321098765432109876543210
6030 001001x0xx0xxxxx000xxxxxxxx1xxxx
6031 cmphi. */
6032 return 1282;
6035 else
6037 if (((word >> 23) & 0x1) == 0)
6039 /* 33222222222211111111110000000000
6040 10987654321098765432109876543210
6041 101001x00x0xxxxx000xxxxxxxxxxxxx
6042 ld1rqb. */
6043 return 1499;
6045 else
6047 /* 33222222222211111111110000000000
6048 10987654321098765432109876543210
6049 101001x01x0xxxxx000xxxxxxxxxxxxx
6050 ld1rqh. */
6051 return 1503;
6055 else
6057 if (((word >> 31) & 0x1) == 0)
6059 if (((word >> 4) & 0x1) == 0)
6061 /* 33222222222211111111110000000000
6062 10987654321098765432109876543210
6063 001001x0xx0xxxxx010xxxxxxxx0xxxx
6064 cmpge. */
6065 return 1276;
6067 else
6069 /* 33222222222211111111110000000000
6070 10987654321098765432109876543210
6071 001001x0xx0xxxxx010xxxxxxxx1xxxx
6072 cmpgt. */
6073 return 1279;
6076 else
6078 if (((word >> 22) & 0x1) == 0)
6080 if (((word >> 23) & 0x1) == 0)
6082 /* 33222222222211111111110000000000
6083 10987654321098765432109876543210
6084 101001x0000xxxxx010xxxxxxxxxxxxx
6085 ld1b. */
6086 return 1457;
6088 else
6090 /* 33222222222211111111110000000000
6091 10987654321098765432109876543210
6092 101001x0100xxxxx010xxxxxxxxxxxxx
6093 ld1sw. */
6094 return 1537;
6097 else
6099 if (((word >> 23) & 0x1) == 0)
6101 /* 33222222222211111111110000000000
6102 10987654321098765432109876543210
6103 101001x0010xxxxx010xxxxxxxxxxxxx
6104 ld1b. */
6105 return 1459;
6107 else
6109 /* 33222222222211111111110000000000
6110 10987654321098765432109876543210
6111 101001x0110xxxxx010xxxxxxxxxxxxx
6112 ld1h. */
6113 return 1479;
6119 else
6121 if (((word >> 14) & 0x1) == 0)
6123 if (((word >> 31) & 0x1) == 0)
6125 if (((word >> 4) & 0x1) == 0)
6127 /* 33222222222211111111110000000000
6128 10987654321098765432109876543210
6129 001001x0xx0xxxxx001xxxxxxxx0xxxx
6130 cmpeq. */
6131 return 1273;
6133 else
6135 /* 33222222222211111111110000000000
6136 10987654321098765432109876543210
6137 001001x0xx0xxxxx001xxxxxxxx1xxxx
6138 cmpne. */
6139 return 1296;
6142 else
6144 if (((word >> 23) & 0x1) == 0)
6146 /* 33222222222211111111110000000000
6147 10987654321098765432109876543210
6148 101001x00x0xxxxx001xxxxxxxxxxxxx
6149 ld1rqb. */
6150 return 1498;
6152 else
6154 /* 33222222222211111111110000000000
6155 10987654321098765432109876543210
6156 101001x01x0xxxxx001xxxxxxxxxxxxx
6157 ld1rqh. */
6158 return 1502;
6162 else
6164 if (((word >> 31) & 0x1) == 0)
6166 if (((word >> 4) & 0x1) == 0)
6168 /* 33222222222211111111110000000000
6169 10987654321098765432109876543210
6170 001001x0xx0xxxxx011xxxxxxxx0xxxx
6171 cmplt. */
6172 return 1294;
6174 else
6176 /* 33222222222211111111110000000000
6177 10987654321098765432109876543210
6178 001001x0xx0xxxxx011xxxxxxxx1xxxx
6179 cmple. */
6180 return 1288;
6183 else
6185 if (((word >> 22) & 0x1) == 0)
6187 if (((word >> 23) & 0x1) == 0)
6189 /* 33222222222211111111110000000000
6190 10987654321098765432109876543210
6191 101001x0000xxxxx011xxxxxxxxxxxxx
6192 ldff1b. */
6193 return 1581;
6195 else
6197 /* 33222222222211111111110000000000
6198 10987654321098765432109876543210
6199 101001x0100xxxxx011xxxxxxxxxxxxx
6200 ldff1sw. */
6201 return 1624;
6204 else
6206 if (((word >> 23) & 0x1) == 0)
6208 /* 33222222222211111111110000000000
6209 10987654321098765432109876543210
6210 101001x0010xxxxx011xxxxxxxxxxxxx
6211 ldff1b. */
6212 return 1583;
6214 else
6216 /* 33222222222211111111110000000000
6217 10987654321098765432109876543210
6218 101001x0110xxxxx011xxxxxxxxxxxxx
6219 ldff1h. */
6220 return 1598;
6227 else
6229 if (((word >> 31) & 0x1) == 0)
6231 /* 33222222222211111111110000000000
6232 10987654321098765432109876543210
6233 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
6234 fcmla. */
6235 return 1342;
6237 else
6239 if (((word >> 13) & 0x1) == 0)
6241 if (((word >> 22) & 0x1) == 0)
6243 /* 33222222222211111111110000000000
6244 10987654321098765432109876543210
6245 111001x0x00xxxxx0x0xxxxxxxxxxxxx
6246 st1b. */
6247 return 1803;
6249 else
6251 if (((word >> 23) & 0x1) == 0)
6253 /* 33222222222211111111110000000000
6254 10987654321098765432109876543210
6255 111001x0010xxxxx0x0xxxxxxxxxxxxx
6256 st1b. */
6257 return 1807;
6259 else
6261 /* 33222222222211111111110000000000
6262 10987654321098765432109876543210
6263 111001x0110xxxxx0x0xxxxxxxxxxxxx
6264 st1h. */
6265 return 1828;
6269 else
6271 if (((word >> 22) & 0x1) == 0)
6273 if (((word >> 23) & 0x1) == 0)
6275 /* 33222222222211111111110000000000
6276 10987654321098765432109876543210
6277 111001x0000xxxxx0x1xxxxxxxxxxxxx
6278 stnt1b. */
6279 return 1873;
6281 else
6283 /* 33222222222211111111110000000000
6284 10987654321098765432109876543210
6285 111001x0100xxxxx0x1xxxxxxxxxxxxx
6286 stnt1h. */
6287 return 1877;
6290 else
6292 if (((word >> 23) & 0x1) == 0)
6294 /* 33222222222211111111110000000000
6295 10987654321098765432109876543210
6296 111001x0010xxxxx0x1xxxxxxxxxxxxx
6297 st3b. */
6298 return 1857;
6300 else
6302 /* 33222222222211111111110000000000
6303 10987654321098765432109876543210
6304 111001x0110xxxxx0x1xxxxxxxxxxxxx
6305 st3h. */
6306 return 1861;
6313 else
6315 if (((word >> 13) & 0x1) == 0)
6317 if (((word >> 30) & 0x1) == 0)
6319 if (((word >> 14) & 0x1) == 0)
6321 if (((word >> 4) & 0x1) == 0)
6323 /* 33222222222211111111110000000000
6324 10987654321098765432109876543210
6325 x01001x0xx0xxxxx100xxxxxxxx0xxxx
6326 cmpge. */
6327 return 1277;
6329 else
6331 /* 33222222222211111111110000000000
6332 10987654321098765432109876543210
6333 x01001x0xx0xxxxx100xxxxxxxx1xxxx
6334 cmpgt. */
6335 return 1280;
6338 else
6340 if (((word >> 31) & 0x1) == 0)
6342 if (((word >> 4) & 0x1) == 0)
6344 /* 33222222222211111111110000000000
6345 10987654321098765432109876543210
6346 001001x0xx0xxxxx110xxxxxxxx0xxxx
6347 cmphs. */
6348 return 1286;
6350 else
6352 /* 33222222222211111111110000000000
6353 10987654321098765432109876543210
6354 001001x0xx0xxxxx110xxxxxxxx1xxxx
6355 cmphi. */
6356 return 1283;
6359 else
6361 if (((word >> 22) & 0x1) == 0)
6363 if (((word >> 23) & 0x1) == 0)
6365 /* 33222222222211111111110000000000
6366 10987654321098765432109876543210
6367 101001x0000xxxxx110xxxxxxxxxxxxx
6368 ldnt1b. */
6369 return 1656;
6371 else
6373 /* 33222222222211111111110000000000
6374 10987654321098765432109876543210
6375 101001x0100xxxxx110xxxxxxxxxxxxx
6376 ldnt1h. */
6377 return 1660;
6380 else
6382 if (((word >> 23) & 0x1) == 0)
6384 /* 33222222222211111111110000000000
6385 10987654321098765432109876543210
6386 101001x0010xxxxx110xxxxxxxxxxxxx
6387 ld3b. */
6388 return 1564;
6390 else
6392 /* 33222222222211111111110000000000
6393 10987654321098765432109876543210
6394 101001x0110xxxxx110xxxxxxxxxxxxx
6395 ld3h. */
6396 return 1568;
6402 else
6404 if (((word >> 31) & 0x1) == 0)
6406 /* 33222222222211111111110000000000
6407 10987654321098765432109876543210
6408 011001x0xx0xxxxx1x0xxxxxxxxxxxxx
6409 fcadd. */
6410 return 1341;
6412 else
6414 if (((word >> 22) & 0x1) == 0)
6416 if (((word >> 23) & 0x1) == 0)
6418 /* 33222222222211111111110000000000
6419 10987654321098765432109876543210
6420 111001x0000xxxxx1x0xxxxxxxxxxxxx
6421 st1b. */
6422 return 1804;
6424 else
6426 /* 33222222222211111111110000000000
6427 10987654321098765432109876543210
6428 111001x0100xxxxx1x0xxxxxxxxxxxxx
6429 st1h. */
6430 return 1823;
6433 else
6435 if (((word >> 23) & 0x1) == 0)
6437 /* 33222222222211111111110000000000
6438 10987654321098765432109876543210
6439 111001x0010xxxxx1x0xxxxxxxxxxxxx
6440 st1b. */
6441 return 1808;
6443 else
6445 /* 33222222222211111111110000000000
6446 10987654321098765432109876543210
6447 111001x0110xxxxx1x0xxxxxxxxxxxxx
6448 st1h. */
6449 return 1829;
6455 else
6457 if (((word >> 14) & 0x1) == 0)
6459 if (((word >> 30) & 0x1) == 0)
6461 if (((word >> 31) & 0x1) == 0)
6463 if (((word >> 4) & 0x1) == 0)
6465 /* 33222222222211111111110000000000
6466 10987654321098765432109876543210
6467 001001x0xx0xxxxx101xxxxxxxx0xxxx
6468 cmpeq. */
6469 return 1274;
6471 else
6473 /* 33222222222211111111110000000000
6474 10987654321098765432109876543210
6475 001001x0xx0xxxxx101xxxxxxxx1xxxx
6476 cmpne. */
6477 return 1297;
6480 else
6482 if (((word >> 20) & 0x1) == 0)
6484 if (((word >> 22) & 0x1) == 0)
6486 if (((word >> 23) & 0x1) == 0)
6488 /* 33222222222211111111110000000000
6489 10987654321098765432109876543210
6490 101001x00000xxxx101xxxxxxxxxxxxx
6491 ld1b. */
6492 return 1464;
6494 else
6496 /* 33222222222211111111110000000000
6497 10987654321098765432109876543210
6498 101001x01000xxxx101xxxxxxxxxxxxx
6499 ld1sw. */
6500 return 1542;
6503 else
6505 if (((word >> 23) & 0x1) == 0)
6507 /* 33222222222211111111110000000000
6508 10987654321098765432109876543210
6509 101001x00100xxxx101xxxxxxxxxxxxx
6510 ld1b. */
6511 return 1466;
6513 else
6515 /* 33222222222211111111110000000000
6516 10987654321098765432109876543210
6517 101001x01100xxxx101xxxxxxxxxxxxx
6518 ld1h. */
6519 return 1487;
6523 else
6525 if (((word >> 22) & 0x1) == 0)
6527 if (((word >> 23) & 0x1) == 0)
6529 /* 33222222222211111111110000000000
6530 10987654321098765432109876543210
6531 101001x00001xxxx101xxxxxxxxxxxxx
6532 ldnf1b. */
6533 return 1640;
6535 else
6537 /* 33222222222211111111110000000000
6538 10987654321098765432109876543210
6539 101001x01001xxxx101xxxxxxxxxxxxx
6540 ldnf1sw. */
6541 return 1653;
6544 else
6546 if (((word >> 23) & 0x1) == 0)
6548 /* 33222222222211111111110000000000
6549 10987654321098765432109876543210
6550 101001x00101xxxx101xxxxxxxxxxxxx
6551 ldnf1b. */
6552 return 1642;
6554 else
6556 /* 33222222222211111111110000000000
6557 10987654321098765432109876543210
6558 101001x01101xxxx101xxxxxxxxxxxxx
6559 ldnf1h. */
6560 return 1646;
6566 else
6568 if (((word >> 22) & 0x1) == 0)
6570 if (((word >> 23) & 0x1) == 0)
6572 /* 33222222222211111111110000000000
6573 10987654321098765432109876543210
6574 x11001x0000xxxxx101xxxxxxxxxxxxx
6575 st1b. */
6576 return 1805;
6578 else
6580 /* 33222222222211111111110000000000
6581 10987654321098765432109876543210
6582 x11001x0100xxxxx101xxxxxxxxxxxxx
6583 st1h. */
6584 return 1824;
6587 else
6589 if (((word >> 23) & 0x1) == 0)
6591 /* 33222222222211111111110000000000
6592 10987654321098765432109876543210
6593 x11001x0010xxxxx101xxxxxxxxxxxxx
6594 st1b. */
6595 return 1812;
6597 else
6599 /* 33222222222211111111110000000000
6600 10987654321098765432109876543210
6601 x11001x0110xxxxx101xxxxxxxxxxxxx
6602 st1h. */
6603 return 1833;
6608 else
6610 if (((word >> 30) & 0x1) == 0)
6612 if (((word >> 31) & 0x1) == 0)
6614 if (((word >> 4) & 0x1) == 0)
6616 /* 33222222222211111111110000000000
6617 10987654321098765432109876543210
6618 001001x0xx0xxxxx111xxxxxxxx0xxxx
6619 cmplo. */
6620 return 1290;
6622 else
6624 /* 33222222222211111111110000000000
6625 10987654321098765432109876543210
6626 001001x0xx0xxxxx111xxxxxxxx1xxxx
6627 cmpls. */
6628 return 1292;
6631 else
6633 if (((word >> 22) & 0x1) == 0)
6635 if (((word >> 23) & 0x1) == 0)
6637 /* 33222222222211111111110000000000
6638 10987654321098765432109876543210
6639 101001x0000xxxxx111xxxxxxxxxxxxx
6640 ldnt1b. */
6641 return 1657;
6643 else
6645 /* 33222222222211111111110000000000
6646 10987654321098765432109876543210
6647 101001x0100xxxxx111xxxxxxxxxxxxx
6648 ldnt1h. */
6649 return 1661;
6652 else
6654 if (((word >> 23) & 0x1) == 0)
6656 /* 33222222222211111111110000000000
6657 10987654321098765432109876543210
6658 101001x0010xxxxx111xxxxxxxxxxxxx
6659 ld3b. */
6660 return 1565;
6662 else
6664 /* 33222222222211111111110000000000
6665 10987654321098765432109876543210
6666 101001x0110xxxxx111xxxxxxxxxxxxx
6667 ld3h. */
6668 return 1569;
6673 else
6675 if (((word >> 20) & 0x1) == 0)
6677 if (((word >> 22) & 0x1) == 0)
6679 /* 33222222222211111111110000000000
6680 10987654321098765432109876543210
6681 x11001x0x000xxxx111xxxxxxxxxxxxx
6682 st1b. */
6683 return 1810;
6685 else
6687 if (((word >> 23) & 0x1) == 0)
6689 /* 33222222222211111111110000000000
6690 10987654321098765432109876543210
6691 x11001x00100xxxx111xxxxxxxxxxxxx
6692 st1b. */
6693 return 1813;
6695 else
6697 /* 33222222222211111111110000000000
6698 10987654321098765432109876543210
6699 x11001x01100xxxx111xxxxxxxxxxxxx
6700 st1h. */
6701 return 1834;
6705 else
6707 if (((word >> 22) & 0x1) == 0)
6709 if (((word >> 23) & 0x1) == 0)
6711 /* 33222222222211111111110000000000
6712 10987654321098765432109876543210
6713 x11001x00001xxxx111xxxxxxxxxxxxx
6714 stnt1b. */
6715 return 1874;
6717 else
6719 /* 33222222222211111111110000000000
6720 10987654321098765432109876543210
6721 x11001x01001xxxx111xxxxxxxxxxxxx
6722 stnt1h. */
6723 return 1878;
6726 else
6728 if (((word >> 23) & 0x1) == 0)
6730 /* 33222222222211111111110000000000
6731 10987654321098765432109876543210
6732 x11001x00101xxxx111xxxxxxxxxxxxx
6733 st3b. */
6734 return 1858;
6736 else
6738 /* 33222222222211111111110000000000
6739 10987654321098765432109876543210
6740 x11001x01101xxxx111xxxxxxxxxxxxx
6741 st3h. */
6742 return 1862;
6751 else
6753 if (((word >> 13) & 0x1) == 0)
6755 if (((word >> 30) & 0x1) == 0)
6757 if (((word >> 31) & 0x1) == 0)
6759 if (((word >> 4) & 0x1) == 0)
6761 /* 33222222222211111111110000000000
6762 10987654321098765432109876543210
6763 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
6764 cmphs. */
6765 return 1287;
6767 else
6769 /* 33222222222211111111110000000000
6770 10987654321098765432109876543210
6771 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
6772 cmphi. */
6773 return 1284;
6776 else
6778 if (((word >> 15) & 0x1) == 0)
6780 if (((word >> 22) & 0x1) == 0)
6782 if (((word >> 23) & 0x1) == 0)
6784 /* 33222222222211111111110000000000
6785 10987654321098765432109876543210
6786 101001x0001xxxxx0x0xxxxxxxxxxxxx
6787 ld1b. */
6788 return 1458;
6790 else
6792 /* 33222222222211111111110000000000
6793 10987654321098765432109876543210
6794 101001x0101xxxxx0x0xxxxxxxxxxxxx
6795 ld1h. */
6796 return 1478;
6799 else
6801 if (((word >> 23) & 0x1) == 0)
6803 /* 33222222222211111111110000000000
6804 10987654321098765432109876543210
6805 101001x0011xxxxx0x0xxxxxxxxxxxxx
6806 ld1b. */
6807 return 1460;
6809 else
6811 /* 33222222222211111111110000000000
6812 10987654321098765432109876543210
6813 101001x0111xxxxx0x0xxxxxxxxxxxxx
6814 ld1h. */
6815 return 1480;
6819 else
6821 if (((word >> 22) & 0x1) == 0)
6823 if (((word >> 23) & 0x1) == 0)
6825 /* 33222222222211111111110000000000
6826 10987654321098765432109876543210
6827 101001x0001xxxxx1x0xxxxxxxxxxxxx
6828 ld2b. */
6829 return 1556;
6831 else
6833 /* 33222222222211111111110000000000
6834 10987654321098765432109876543210
6835 101001x0101xxxxx1x0xxxxxxxxxxxxx
6836 ld2h. */
6837 return 1560;
6840 else
6842 if (((word >> 23) & 0x1) == 0)
6844 /* 33222222222211111111110000000000
6845 10987654321098765432109876543210
6846 101001x0011xxxxx1x0xxxxxxxxxxxxx
6847 ld4b. */
6848 return 1572;
6850 else
6852 /* 33222222222211111111110000000000
6853 10987654321098765432109876543210
6854 101001x0111xxxxx1x0xxxxxxxxxxxxx
6855 ld4h. */
6856 return 1576;
6862 else
6864 if (((word >> 15) & 0x1) == 0)
6866 if (((word >> 14) & 0x1) == 0)
6868 if (((word >> 12) & 0x1) == 0)
6870 if (((word >> 10) & 0x1) == 0)
6872 if (((word >> 23) & 0x1) == 0)
6874 /* 33222222222211111111110000000000
6875 10987654321098765432109876543210
6876 x11001x00x1xxxxx0000x0xxxxxxxxxx
6877 fmla. */
6878 return 1395;
6880 else
6882 if (((word >> 22) & 0x1) == 0)
6884 /* 33222222222211111111110000000000
6885 10987654321098765432109876543210
6886 x11001x0101xxxxx0000x0xxxxxxxxxx
6887 fmla. */
6888 return 1396;
6890 else
6892 /* 33222222222211111111110000000000
6893 10987654321098765432109876543210
6894 x11001x0111xxxxx0000x0xxxxxxxxxx
6895 fmla. */
6896 return 1397;
6900 else
6902 if (((word >> 23) & 0x1) == 0)
6904 /* 33222222222211111111110000000000
6905 10987654321098765432109876543210
6906 x11001x00x1xxxxx0000x1xxxxxxxxxx
6907 fmls. */
6908 return 1399;
6910 else
6912 if (((word >> 22) & 0x1) == 0)
6914 /* 33222222222211111111110000000000
6915 10987654321098765432109876543210
6916 x11001x0101xxxxx0000x1xxxxxxxxxx
6917 fmls. */
6918 return 1400;
6920 else
6922 /* 33222222222211111111110000000000
6923 10987654321098765432109876543210
6924 x11001x0111xxxxx0000x1xxxxxxxxxx
6925 fmls. */
6926 return 1401;
6931 else
6933 if (((word >> 22) & 0x1) == 0)
6935 /* 33222222222211111111110000000000
6936 10987654321098765432109876543210
6937 x11001x0x01xxxxx0001xxxxxxxxxxxx
6938 fcmla. */
6939 return 1343;
6941 else
6943 /* 33222222222211111111110000000000
6944 10987654321098765432109876543210
6945 x11001x0x11xxxxx0001xxxxxxxxxxxx
6946 fcmla. */
6947 return 1344;
6951 else
6953 if (((word >> 22) & 0x1) == 0)
6955 if (((word >> 23) & 0x1) == 0)
6957 /* 33222222222211111111110000000000
6958 10987654321098765432109876543210
6959 x11001x0001xxxxx010xxxxxxxxxxxxx
6960 st1b. */
6961 return 1806;
6963 else
6965 /* 33222222222211111111110000000000
6966 10987654321098765432109876543210
6967 x11001x0101xxxxx010xxxxxxxxxxxxx
6968 st1h. */
6969 return 1825;
6972 else
6974 if (((word >> 23) & 0x1) == 0)
6976 /* 33222222222211111111110000000000
6977 10987654321098765432109876543210
6978 x11001x0011xxxxx010xxxxxxxxxxxxx
6979 st1b. */
6980 return 1809;
6982 else
6984 /* 33222222222211111111110000000000
6985 10987654321098765432109876543210
6986 x11001x0111xxxxx010xxxxxxxxxxxxx
6987 st1h. */
6988 return 1830;
6993 else
6995 if (((word >> 22) & 0x1) == 0)
6997 /* 33222222222211111111110000000000
6998 10987654321098765432109876543210
6999 x11001x0x01xxxxx1x0xxxxxxxxxxxxx
7000 st1h. */
7001 return 1826;
7003 else
7005 /* 33222222222211111111110000000000
7006 10987654321098765432109876543210
7007 x11001x0x11xxxxx1x0xxxxxxxxxxxxx
7008 st1h. */
7009 return 1831;
7014 else
7016 if (((word >> 30) & 0x1) == 0)
7018 if (((word >> 31) & 0x1) == 0)
7020 if (((word >> 4) & 0x1) == 0)
7022 /* 33222222222211111111110000000000
7023 10987654321098765432109876543210
7024 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
7025 cmplo. */
7026 return 1291;
7028 else
7030 /* 33222222222211111111110000000000
7031 10987654321098765432109876543210
7032 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
7033 cmpls. */
7034 return 1293;
7037 else
7039 if (((word >> 14) & 0x1) == 0)
7041 if (((word >> 20) & 0x1) == 0)
7043 if (((word >> 22) & 0x1) == 0)
7045 if (((word >> 23) & 0x1) == 0)
7047 /* 33222222222211111111110000000000
7048 10987654321098765432109876543210
7049 101001x00010xxxxx01xxxxxxxxxxxxx
7050 ld1b. */
7051 return 1465;
7053 else
7055 /* 33222222222211111111110000000000
7056 10987654321098765432109876543210
7057 101001x01010xxxxx01xxxxxxxxxxxxx
7058 ld1h. */
7059 return 1486;
7062 else
7064 if (((word >> 23) & 0x1) == 0)
7066 /* 33222222222211111111110000000000
7067 10987654321098765432109876543210
7068 101001x00110xxxxx01xxxxxxxxxxxxx
7069 ld1b. */
7070 return 1467;
7072 else
7074 /* 33222222222211111111110000000000
7075 10987654321098765432109876543210
7076 101001x01110xxxxx01xxxxxxxxxxxxx
7077 ld1h. */
7078 return 1488;
7082 else
7084 if (((word >> 22) & 0x1) == 0)
7086 if (((word >> 23) & 0x1) == 0)
7088 /* 33222222222211111111110000000000
7089 10987654321098765432109876543210
7090 101001x00011xxxxx01xxxxxxxxxxxxx
7091 ldnf1b. */
7092 return 1641;
7094 else
7096 /* 33222222222211111111110000000000
7097 10987654321098765432109876543210
7098 101001x01011xxxxx01xxxxxxxxxxxxx
7099 ldnf1h. */
7100 return 1645;
7103 else
7105 if (((word >> 23) & 0x1) == 0)
7107 /* 33222222222211111111110000000000
7108 10987654321098765432109876543210
7109 101001x00111xxxxx01xxxxxxxxxxxxx
7110 ldnf1b. */
7111 return 1643;
7113 else
7115 /* 33222222222211111111110000000000
7116 10987654321098765432109876543210
7117 101001x01111xxxxx01xxxxxxxxxxxxx
7118 ldnf1h. */
7119 return 1647;
7124 else
7126 if (((word >> 15) & 0x1) == 0)
7128 if (((word >> 22) & 0x1) == 0)
7130 if (((word >> 23) & 0x1) == 0)
7132 /* 33222222222211111111110000000000
7133 10987654321098765432109876543210
7134 101001x0001xxxxx011xxxxxxxxxxxxx
7135 ldff1b. */
7136 return 1582;
7138 else
7140 /* 33222222222211111111110000000000
7141 10987654321098765432109876543210
7142 101001x0101xxxxx011xxxxxxxxxxxxx
7143 ldff1h. */
7144 return 1597;
7147 else
7149 if (((word >> 23) & 0x1) == 0)
7151 /* 33222222222211111111110000000000
7152 10987654321098765432109876543210
7153 101001x0011xxxxx011xxxxxxxxxxxxx
7154 ldff1b. */
7155 return 1584;
7157 else
7159 /* 33222222222211111111110000000000
7160 10987654321098765432109876543210
7161 101001x0111xxxxx011xxxxxxxxxxxxx
7162 ldff1h. */
7163 return 1599;
7167 else
7169 if (((word >> 22) & 0x1) == 0)
7171 if (((word >> 23) & 0x1) == 0)
7173 /* 33222222222211111111110000000000
7174 10987654321098765432109876543210
7175 101001x0001xxxxx111xxxxxxxxxxxxx
7176 ld2b. */
7177 return 1557;
7179 else
7181 /* 33222222222211111111110000000000
7182 10987654321098765432109876543210
7183 101001x0101xxxxx111xxxxxxxxxxxxx
7184 ld2h. */
7185 return 1561;
7188 else
7190 if (((word >> 23) & 0x1) == 0)
7192 /* 33222222222211111111110000000000
7193 10987654321098765432109876543210
7194 101001x0011xxxxx111xxxxxxxxxxxxx
7195 ld4b. */
7196 return 1573;
7198 else
7200 /* 33222222222211111111110000000000
7201 10987654321098765432109876543210
7202 101001x0111xxxxx111xxxxxxxxxxxxx
7203 ld4h. */
7204 return 1577;
7211 else
7213 if (((word >> 14) & 0x1) == 0)
7215 if (((word >> 15) & 0x1) == 0)
7217 if (((word >> 23) & 0x1) == 0)
7219 /* 33222222222211111111110000000000
7220 10987654321098765432109876543210
7221 x11001x00x1xxxxx001xxxxxxxxxxxxx
7222 fmul. */
7223 return 1406;
7225 else
7227 if (((word >> 22) & 0x1) == 0)
7229 /* 33222222222211111111110000000000
7230 10987654321098765432109876543210
7231 x11001x0101xxxxx001xxxxxxxxxxxxx
7232 fmul. */
7233 return 1407;
7235 else
7237 /* 33222222222211111111110000000000
7238 10987654321098765432109876543210
7239 x11001x0111xxxxx001xxxxxxxxxxxxx
7240 fmul. */
7241 return 1408;
7245 else
7247 if (((word >> 22) & 0x1) == 0)
7249 /* 33222222222211111111110000000000
7250 10987654321098765432109876543210
7251 x11001x0x01xxxxx101xxxxxxxxxxxxx
7252 st1h. */
7253 return 1827;
7255 else
7257 if (((word >> 23) & 0x1) == 0)
7259 /* 33222222222211111111110000000000
7260 10987654321098765432109876543210
7261 x11001x0011xxxxx101xxxxxxxxxxxxx
7262 st1b. */
7263 return 1814;
7265 else
7267 /* 33222222222211111111110000000000
7268 10987654321098765432109876543210
7269 x11001x0111xxxxx101xxxxxxxxxxxxx
7270 st1h. */
7271 return 1835;
7276 else
7278 if (((word >> 15) & 0x1) == 0)
7280 if (((word >> 22) & 0x1) == 0)
7282 if (((word >> 23) & 0x1) == 0)
7284 /* 33222222222211111111110000000000
7285 10987654321098765432109876543210
7286 x11001x0001xxxxx011xxxxxxxxxxxxx
7287 st2b. */
7288 return 1849;
7290 else
7292 /* 33222222222211111111110000000000
7293 10987654321098765432109876543210
7294 x11001x0101xxxxx011xxxxxxxxxxxxx
7295 st2h. */
7296 return 1853;
7299 else
7301 if (((word >> 23) & 0x1) == 0)
7303 /* 33222222222211111111110000000000
7304 10987654321098765432109876543210
7305 x11001x0011xxxxx011xxxxxxxxxxxxx
7306 st4b. */
7307 return 1865;
7309 else
7311 /* 33222222222211111111110000000000
7312 10987654321098765432109876543210
7313 x11001x0111xxxxx011xxxxxxxxxxxxx
7314 st4h. */
7315 return 1869;
7319 else
7321 if (((word >> 20) & 0x1) == 0)
7323 if (((word >> 22) & 0x1) == 0)
7325 if (((word >> 23) & 0x1) == 0)
7327 /* 33222222222211111111110000000000
7328 10987654321098765432109876543210
7329 x11001x00010xxxx111xxxxxxxxxxxxx
7330 st1b. */
7331 return 1811;
7333 else
7335 /* 33222222222211111111110000000000
7336 10987654321098765432109876543210
7337 x11001x01010xxxx111xxxxxxxxxxxxx
7338 st1h. */
7339 return 1832;
7342 else
7344 if (((word >> 23) & 0x1) == 0)
7346 /* 33222222222211111111110000000000
7347 10987654321098765432109876543210
7348 x11001x00110xxxx111xxxxxxxxxxxxx
7349 st1b. */
7350 return 1815;
7352 else
7354 /* 33222222222211111111110000000000
7355 10987654321098765432109876543210
7356 x11001x01110xxxx111xxxxxxxxxxxxx
7357 st1h. */
7358 return 1836;
7362 else
7364 if (((word >> 22) & 0x1) == 0)
7366 if (((word >> 23) & 0x1) == 0)
7368 /* 33222222222211111111110000000000
7369 10987654321098765432109876543210
7370 x11001x00011xxxx111xxxxxxxxxxxxx
7371 st2b. */
7372 return 1850;
7374 else
7376 /* 33222222222211111111110000000000
7377 10987654321098765432109876543210
7378 x11001x01011xxxx111xxxxxxxxxxxxx
7379 st2h. */
7380 return 1854;
7383 else
7385 if (((word >> 23) & 0x1) == 0)
7387 /* 33222222222211111111110000000000
7388 10987654321098765432109876543210
7389 x11001x00111xxxx111xxxxxxxxxxxxx
7390 st4b. */
7391 return 1866;
7393 else
7395 /* 33222222222211111111110000000000
7396 10987654321098765432109876543210
7397 x11001x01111xxxx111xxxxxxxxxxxxx
7398 st4h. */
7399 return 1870;
7410 else
7412 if (((word >> 29) & 0x1) == 0)
7414 if (((word >> 30) & 0x1) == 0)
7416 if (((word >> 31) & 0x1) == 0)
7418 if (((word >> 21) & 0x1) == 0)
7420 if (((word >> 20) & 0x1) == 0)
7422 if (((word >> 22) & 0x1) == 0)
7424 if (((word >> 23) & 0x1) == 0)
7426 /* 33222222222211111111110000000000
7427 10987654321098765432109876543210
7428 000001x10000xxxxxxxxxxxxxxxxxxxx
7429 orr. */
7430 return 1695;
7432 else
7434 /* 33222222222211111111110000000000
7435 10987654321098765432109876543210
7436 000001x11000xxxxxxxxxxxxxxxxxxxx
7437 and. */
7438 return 1239;
7441 else
7443 if (((word >> 23) & 0x1) == 0)
7445 /* 33222222222211111111110000000000
7446 10987654321098765432109876543210
7447 000001x10100xxxxxxxxxxxxxxxxxxxx
7448 eor. */
7449 return 1326;
7451 else
7453 /* 33222222222211111111110000000000
7454 10987654321098765432109876543210
7455 000001x11100xxxxxxxxxxxxxxxxxxxx
7456 dupm. */
7457 return 1324;
7461 else
7463 if (((word >> 15) & 0x1) == 0)
7465 /* 33222222222211111111110000000000
7466 10987654321098765432109876543210
7467 000001x1xx01xxxx0xxxxxxxxxxxxxxx
7468 cpy. */
7469 return 1309;
7471 else
7473 /* 33222222222211111111110000000000
7474 10987654321098765432109876543210
7475 000001x1xx01xxxx1xxxxxxxxxxxxxxx
7476 fcpy. */
7477 return 1356;
7481 else
7483 if (((word >> 14) & 0x1) == 0)
7485 if (((word >> 13) & 0x1) == 0)
7487 if (((word >> 15) & 0x1) == 0)
7489 /* 33222222222211111111110000000000
7490 10987654321098765432109876543210
7491 000001x1xx1xxxxx000xxxxxxxxxxxxx
7492 ext. */
7493 return 1331;
7495 else
7497 if (((word >> 16) & 0x1) == 0)
7499 if (((word >> 17) & 0x1) == 0)
7501 if (((word >> 18) & 0x1) == 0)
7503 if (((word >> 19) & 0x1) == 0)
7505 /* 33222222222211111111110000000000
7506 10987654321098765432109876543210
7507 000001x1xx1x0000100xxxxxxxxxxxxx
7508 cpy. */
7509 return 1307;
7511 else
7513 /* 33222222222211111111110000000000
7514 10987654321098765432109876543210
7515 000001x1xx1x1000100xxxxxxxxxxxxx
7516 clasta. */
7517 return 1265;
7520 else
7522 if (((word >> 19) & 0x1) == 0)
7524 /* 33222222222211111111110000000000
7525 10987654321098765432109876543210
7526 000001x1xx1x0100100xxxxxxxxxxxxx
7527 revb. */
7528 return 1743;
7530 else
7532 /* 33222222222211111111110000000000
7533 10987654321098765432109876543210
7534 000001x1xx1x1100100xxxxxxxxxxxxx
7535 splice. */
7536 return 1770;
7540 else
7542 if (((word >> 18) & 0x1) == 0)
7544 if (((word >> 19) & 0x1) == 0)
7546 /* 33222222222211111111110000000000
7547 10987654321098765432109876543210
7548 000001x1xx1x0010100xxxxxxxxxxxxx
7549 lasta. */
7550 return 1453;
7552 else
7554 /* 33222222222211111111110000000000
7555 10987654321098765432109876543210
7556 000001x1xx1x1010100xxxxxxxxxxxxx
7557 clasta. */
7558 return 1266;
7561 else
7563 /* 33222222222211111111110000000000
7564 10987654321098765432109876543210
7565 000001x1xx1xx110100xxxxxxxxxxxxx
7566 revw. */
7567 return 1745;
7571 else
7573 if (((word >> 17) & 0x1) == 0)
7575 if (((word >> 18) & 0x1) == 0)
7577 if (((word >> 19) & 0x1) == 0)
7579 /* 33222222222211111111110000000000
7580 10987654321098765432109876543210
7581 000001x1xx1x0001100xxxxxxxxxxxxx
7582 compact. */
7583 return 1306;
7585 else
7587 /* 33222222222211111111110000000000
7588 10987654321098765432109876543210
7589 000001x1xx1x1001100xxxxxxxxxxxxx
7590 clastb. */
7591 return 1268;
7594 else
7596 /* 33222222222211111111110000000000
7597 10987654321098765432109876543210
7598 000001x1xx1xx101100xxxxxxxxxxxxx
7599 revh. */
7600 return 1744;
7603 else
7605 if (((word >> 18) & 0x1) == 0)
7607 if (((word >> 19) & 0x1) == 0)
7609 /* 33222222222211111111110000000000
7610 10987654321098765432109876543210
7611 000001x1xx1x0011100xxxxxxxxxxxxx
7612 lastb. */
7613 return 1455;
7615 else
7617 /* 33222222222211111111110000000000
7618 10987654321098765432109876543210
7619 000001x1xx1x1011100xxxxxxxxxxxxx
7620 clastb. */
7621 return 1269;
7624 else
7626 /* 33222222222211111111110000000000
7627 10987654321098765432109876543210
7628 000001x1xx1xx111100xxxxxxxxxxxxx
7629 rbit. */
7630 return 1736;
7636 else
7638 if (((word >> 15) & 0x1) == 0)
7640 if (((word >> 11) & 0x1) == 0)
7642 if (((word >> 12) & 0x1) == 0)
7644 /* 33222222222211111111110000000000
7645 10987654321098765432109876543210
7646 000001x1xx1xxxxx00100xxxxxxxxxxx
7647 dup. */
7648 return 1322;
7650 else
7652 /* 33222222222211111111110000000000
7653 10987654321098765432109876543210
7654 000001x1xx1xxxxx00110xxxxxxxxxxx
7655 tbl. */
7656 return 1893;
7659 else
7661 if (((word >> 16) & 0x1) == 0)
7663 if (((word >> 17) & 0x1) == 0)
7665 if (((word >> 18) & 0x1) == 0)
7667 if (((word >> 19) & 0x1) == 0)
7669 if (((word >> 20) & 0x1) == 0)
7671 /* 33222222222211111111110000000000
7672 10987654321098765432109876543210
7673 000001x1xx100000001x1xxxxxxxxxxx
7674 dup. */
7675 return 1321;
7677 else
7679 /* 33222222222211111111110000000000
7680 10987654321098765432109876543210
7681 000001x1xx110000001x1xxxxxxxxxxx
7682 sunpklo. */
7683 return 1889;
7686 else
7688 /* 33222222222211111111110000000000
7689 10987654321098765432109876543210
7690 000001x1xx1x1000001x1xxxxxxxxxxx
7691 rev. */
7692 return 1742;
7695 else
7697 if (((word >> 20) & 0x1) == 0)
7699 /* 33222222222211111111110000000000
7700 10987654321098765432109876543210
7701 000001x1xx10x100001x1xxxxxxxxxxx
7702 insr. */
7703 return 1450;
7705 else
7707 /* 33222222222211111111110000000000
7708 10987654321098765432109876543210
7709 000001x1xx11x100001x1xxxxxxxxxxx
7710 insr. */
7711 return 1451;
7715 else
7717 /* 33222222222211111111110000000000
7718 10987654321098765432109876543210
7719 000001x1xx1xxx10001x1xxxxxxxxxxx
7720 uunpklo. */
7721 return 1952;
7724 else
7726 if (((word >> 17) & 0x1) == 0)
7728 /* 33222222222211111111110000000000
7729 10987654321098765432109876543210
7730 000001x1xx1xxx01001x1xxxxxxxxxxx
7731 sunpkhi. */
7732 return 1888;
7734 else
7736 /* 33222222222211111111110000000000
7737 10987654321098765432109876543210
7738 000001x1xx1xxx11001x1xxxxxxxxxxx
7739 uunpkhi. */
7740 return 1951;
7745 else
7747 if (((word >> 16) & 0x1) == 0)
7749 if (((word >> 19) & 0x1) == 0)
7751 if (((word >> 20) & 0x1) == 0)
7753 /* 33222222222211111111110000000000
7754 10987654321098765432109876543210
7755 000001x1xx100xx0101xxxxxxxxxxxxx
7756 lasta. */
7757 return 1452;
7759 else
7761 /* 33222222222211111111110000000000
7762 10987654321098765432109876543210
7763 000001x1xx110xx0101xxxxxxxxxxxxx
7764 clasta. */
7765 return 1267;
7768 else
7770 /* 33222222222211111111110000000000
7771 10987654321098765432109876543210
7772 000001x1xx1x1xx0101xxxxxxxxxxxxx
7773 cpy. */
7774 return 1308;
7777 else
7779 if (((word >> 20) & 0x1) == 0)
7781 /* 33222222222211111111110000000000
7782 10987654321098765432109876543210
7783 000001x1xx10xxx1101xxxxxxxxxxxxx
7784 lastb. */
7785 return 1454;
7787 else
7789 /* 33222222222211111111110000000000
7790 10987654321098765432109876543210
7791 000001x1xx11xxx1101xxxxxxxxxxxxx
7792 clastb. */
7793 return 1270;
7799 else
7801 if (((word >> 15) & 0x1) == 0)
7803 if (((word >> 10) & 0x1) == 0)
7805 if (((word >> 11) & 0x1) == 0)
7807 if (((word >> 12) & 0x1) == 0)
7809 if (((word >> 13) & 0x1) == 0)
7811 if (((word >> 20) & 0x1) == 0)
7813 /* 33222222222211111111110000000000
7814 10987654321098765432109876543210
7815 000001x1xx10xxxx010000xxxxxxxxxx
7816 zip1. */
7817 return 1969;
7819 else
7821 if (((word >> 16) & 0x1) == 0)
7823 if (((word >> 18) & 0x1) == 0)
7825 /* 33222222222211111111110000000000
7826 10987654321098765432109876543210
7827 000001x1xx11x0x0010000xxxxxxxxxx
7828 punpklo. */
7829 return 1735;
7831 else
7833 /* 33222222222211111111110000000000
7834 10987654321098765432109876543210
7835 000001x1xx11x1x0010000xxxxxxxxxx
7836 rev. */
7837 return 1741;
7840 else
7842 /* 33222222222211111111110000000000
7843 10987654321098765432109876543210
7844 000001x1xx11xxx1010000xxxxxxxxxx
7845 punpkhi. */
7846 return 1734;
7850 else
7852 /* 33222222222211111111110000000000
7853 10987654321098765432109876543210
7854 000001x1xx1xxxxx011000xxxxxxxxxx
7855 zip1. */
7856 return 1970;
7859 else
7861 if (((word >> 13) & 0x1) == 0)
7863 /* 33222222222211111111110000000000
7864 10987654321098765432109876543210
7865 000001x1xx1xxxxx010100xxxxxxxxxx
7866 trn1. */
7867 return 1894;
7869 else
7871 /* 33222222222211111111110000000000
7872 10987654321098765432109876543210
7873 000001x1xx1xxxxx011100xxxxxxxxxx
7874 trn1. */
7875 return 1895;
7879 else
7881 if (((word >> 13) & 0x1) == 0)
7883 /* 33222222222211111111110000000000
7884 10987654321098765432109876543210
7885 000001x1xx1xxxxx010x10xxxxxxxxxx
7886 uzp1. */
7887 return 1956;
7889 else
7891 /* 33222222222211111111110000000000
7892 10987654321098765432109876543210
7893 000001x1xx1xxxxx011x10xxxxxxxxxx
7894 uzp1. */
7895 return 1957;
7899 else
7901 if (((word >> 11) & 0x1) == 0)
7903 if (((word >> 12) & 0x1) == 0)
7905 if (((word >> 13) & 0x1) == 0)
7907 /* 33222222222211111111110000000000
7908 10987654321098765432109876543210
7909 000001x1xx1xxxxx010001xxxxxxxxxx
7910 zip2. */
7911 return 1971;
7913 else
7915 /* 33222222222211111111110000000000
7916 10987654321098765432109876543210
7917 000001x1xx1xxxxx011001xxxxxxxxxx
7918 zip2. */
7919 return 1972;
7922 else
7924 if (((word >> 13) & 0x1) == 0)
7926 /* 33222222222211111111110000000000
7927 10987654321098765432109876543210
7928 000001x1xx1xxxxx010101xxxxxxxxxx
7929 trn2. */
7930 return 1896;
7932 else
7934 /* 33222222222211111111110000000000
7935 10987654321098765432109876543210
7936 000001x1xx1xxxxx011101xxxxxxxxxx
7937 trn2. */
7938 return 1897;
7942 else
7944 if (((word >> 13) & 0x1) == 0)
7946 /* 33222222222211111111110000000000
7947 10987654321098765432109876543210
7948 000001x1xx1xxxxx010x11xxxxxxxxxx
7949 uzp2. */
7950 return 1958;
7952 else
7954 /* 33222222222211111111110000000000
7955 10987654321098765432109876543210
7956 000001x1xx1xxxxx011x11xxxxxxxxxx
7957 uzp2. */
7958 return 1959;
7963 else
7965 /* 33222222222211111111110000000000
7966 10987654321098765432109876543210
7967 000001x1xx1xxxxx11xxxxxxxxxxxxxx
7968 sel. */
7969 return 1760;
7974 else
7976 if (((word >> 13) & 0x1) == 0)
7978 if (((word >> 14) & 0x1) == 0)
7980 if (((word >> 15) & 0x1) == 0)
7982 if (((word >> 22) & 0x1) == 0)
7984 /* 33222222222211111111110000000000
7985 10987654321098765432109876543210
7986 100001x1x0xxxxxx000xxxxxxxxxxxxx
7987 ldr. */
7988 return 1664;
7990 else
7992 /* 33222222222211111111110000000000
7993 10987654321098765432109876543210
7994 100001x1x1xxxxxx000xxxxxxxxxxxxx
7995 prfb. */
7996 return 1708;
7999 else
8001 if (((word >> 23) & 0x1) == 0)
8003 /* 33222222222211111111110000000000
8004 10987654321098765432109876543210
8005 100001x10xxxxxxx100xxxxxxxxxxxxx
8006 ld1rsh. */
8007 return 1509;
8009 else
8011 /* 33222222222211111111110000000000
8012 10987654321098765432109876543210
8013 100001x11xxxxxxx100xxxxxxxxxxxxx
8014 ld1rsb. */
8015 return 1506;
8019 else
8021 if (((word >> 15) & 0x1) == 0)
8023 if (((word >> 23) & 0x1) == 0)
8025 if (((word >> 21) & 0x1) == 0)
8027 /* 33222222222211111111110000000000
8028 10987654321098765432109876543210
8029 100001x10x0xxxxx010xxxxxxxxxxxxx
8030 ld1w. */
8031 return 1544;
8033 else
8035 /* 33222222222211111111110000000000
8036 10987654321098765432109876543210
8037 100001x10x1xxxxx010xxxxxxxxxxxxx
8038 ld1w. */
8039 return 1545;
8042 else
8044 if (((word >> 22) & 0x1) == 0)
8046 /* 33222222222211111111110000000000
8047 10987654321098765432109876543210
8048 100001x110xxxxxx010xxxxxxxxxxxxx
8049 ldr. */
8050 return 1665;
8052 else
8054 /* 33222222222211111111110000000000
8055 10987654321098765432109876543210
8056 100001x111xxxxxx010xxxxxxxxxxxxx
8057 prfw. */
8058 return 1729;
8062 else
8064 if (((word >> 22) & 0x1) == 0)
8066 if (((word >> 21) & 0x1) == 0)
8068 if (((word >> 23) & 0x1) == 0)
8070 /* 33222222222211111111110000000000
8071 10987654321098765432109876543210
8072 100001x1000xxxxx110xxxxxxxxxxxxx
8073 prfw. */
8074 return 1725;
8076 else
8078 /* 33222222222211111111110000000000
8079 10987654321098765432109876543210
8080 100001x1100xxxxx110xxxxxxxxxxxxx
8081 prfd. */
8082 return 1711;
8085 else
8087 /* 33222222222211111111110000000000
8088 10987654321098765432109876543210
8089 100001x1x01xxxxx110xxxxxxxxxxxxx
8090 ld1w. */
8091 return 1552;
8094 else
8096 if (((word >> 23) & 0x1) == 0)
8098 /* 33222222222211111111110000000000
8099 10987654321098765432109876543210
8100 100001x101xxxxxx110xxxxxxxxxxxxx
8101 ld1rw. */
8102 return 1512;
8104 else
8106 /* 33222222222211111111110000000000
8107 10987654321098765432109876543210
8108 100001x111xxxxxx110xxxxxxxxxxxxx
8109 ld1rsb. */
8110 return 1508;
8116 else
8118 if (((word >> 14) & 0x1) == 0)
8120 if (((word >> 15) & 0x1) == 0)
8122 /* 33222222222211111111110000000000
8123 10987654321098765432109876543210
8124 100001x1xxxxxxxx001xxxxxxxxxxxxx
8125 prfh. */
8126 return 1722;
8128 else
8130 if (((word >> 23) & 0x1) == 0)
8132 /* 33222222222211111111110000000000
8133 10987654321098765432109876543210
8134 100001x10xxxxxxx101xxxxxxxxxxxxx
8135 ld1rsh. */
8136 return 1510;
8138 else
8140 /* 33222222222211111111110000000000
8141 10987654321098765432109876543210
8142 100001x11xxxxxxx101xxxxxxxxxxxxx
8143 ld1rsb. */
8144 return 1507;
8148 else
8150 if (((word >> 15) & 0x1) == 0)
8152 if (((word >> 23) & 0x1) == 0)
8154 if (((word >> 21) & 0x1) == 0)
8156 /* 33222222222211111111110000000000
8157 10987654321098765432109876543210
8158 100001x10x0xxxxx011xxxxxxxxxxxxx
8159 ldff1w. */
8160 return 1630;
8162 else
8164 /* 33222222222211111111110000000000
8165 10987654321098765432109876543210
8166 100001x10x1xxxxx011xxxxxxxxxxxxx
8167 ldff1w. */
8168 return 1631;
8171 else
8173 /* 33222222222211111111110000000000
8174 10987654321098765432109876543210
8175 100001x11xxxxxxx011xxxxxxxxxxxxx
8176 prfd. */
8177 return 1715;
8180 else
8182 if (((word >> 22) & 0x1) == 0)
8184 if (((word >> 21) & 0x1) == 0)
8186 if (((word >> 23) & 0x1) == 0)
8188 /* 33222222222211111111110000000000
8189 10987654321098765432109876543210
8190 100001x1000xxxxx111xxxxxxxxxxxxx
8191 prfw. */
8192 return 1728;
8194 else
8196 /* 33222222222211111111110000000000
8197 10987654321098765432109876543210
8198 100001x1100xxxxx111xxxxxxxxxxxxx
8199 prfd. */
8200 return 1714;
8203 else
8205 /* 33222222222211111111110000000000
8206 10987654321098765432109876543210
8207 100001x1x01xxxxx111xxxxxxxxxxxxx
8208 ldff1w. */
8209 return 1638;
8212 else
8214 if (((word >> 23) & 0x1) == 0)
8216 /* 33222222222211111111110000000000
8217 10987654321098765432109876543210
8218 100001x101xxxxxx111xxxxxxxxxxxxx
8219 ld1rw. */
8220 return 1513;
8222 else
8224 /* 33222222222211111111110000000000
8225 10987654321098765432109876543210
8226 100001x111xxxxxx111xxxxxxxxxxxxx
8227 ld1rd. */
8228 return 1494;
8236 else
8238 if (((word >> 13) & 0x1) == 0)
8240 if (((word >> 14) & 0x1) == 0)
8242 if (((word >> 15) & 0x1) == 0)
8244 if (((word >> 21) & 0x1) == 0)
8246 /* 33222222222211111111110000000000
8247 10987654321098765432109876543210
8248 x10001x1xx0xxxxx000xxxxxxxxxxxxx
8249 ld1sw. */
8250 return 1538;
8252 else
8254 /* 33222222222211111111110000000000
8255 10987654321098765432109876543210
8256 x10001x1xx1xxxxx000xxxxxxxxxxxxx
8257 ld1sw. */
8258 return 1539;
8261 else
8263 if (((word >> 21) & 0x1) == 0)
8265 /* 33222222222211111111110000000000
8266 10987654321098765432109876543210
8267 x10001x1xx0xxxxx100xxxxxxxxxxxxx
8268 ld1sw. */
8269 return 1540;
8271 else
8273 if (((word >> 22) & 0x1) == 0)
8275 /* 33222222222211111111110000000000
8276 10987654321098765432109876543210
8277 x10001x1x01xxxxx100xxxxxxxxxxxxx
8278 ld1sw. */
8279 return 1543;
8281 else
8283 /* 33222222222211111111110000000000
8284 10987654321098765432109876543210
8285 x10001x1x11xxxxx100xxxxxxxxxxxxx
8286 ld1sw. */
8287 return 1541;
8292 else
8294 if (((word >> 15) & 0x1) == 0)
8296 if (((word >> 21) & 0x1) == 0)
8298 if (((word >> 23) & 0x1) == 0)
8300 /* 33222222222211111111110000000000
8301 10987654321098765432109876543210
8302 x10001x10x0xxxxx010xxxxxxxxxxxxx
8303 ld1w. */
8304 return 1548;
8306 else
8308 /* 33222222222211111111110000000000
8309 10987654321098765432109876543210
8310 x10001x11x0xxxxx010xxxxxxxxxxxxx
8311 ld1d. */
8312 return 1470;
8315 else
8317 if (((word >> 23) & 0x1) == 0)
8319 /* 33222222222211111111110000000000
8320 10987654321098765432109876543210
8321 x10001x10x1xxxxx010xxxxxxxxxxxxx
8322 ld1w. */
8323 return 1549;
8325 else
8327 /* 33222222222211111111110000000000
8328 10987654321098765432109876543210
8329 x10001x11x1xxxxx010xxxxxxxxxxxxx
8330 ld1d. */
8331 return 1471;
8335 else
8337 if (((word >> 21) & 0x1) == 0)
8339 if (((word >> 23) & 0x1) == 0)
8341 /* 33222222222211111111110000000000
8342 10987654321098765432109876543210
8343 x10001x10x0xxxxx110xxxxxxxxxxxxx
8344 ld1w. */
8345 return 1550;
8347 else
8349 /* 33222222222211111111110000000000
8350 10987654321098765432109876543210
8351 x10001x11x0xxxxx110xxxxxxxxxxxxx
8352 ld1d. */
8353 return 1472;
8356 else
8358 if (((word >> 22) & 0x1) == 0)
8360 if (((word >> 23) & 0x1) == 0)
8362 /* 33222222222211111111110000000000
8363 10987654321098765432109876543210
8364 x10001x1001xxxxx110xxxxxxxxxxxxx
8365 ld1w. */
8366 return 1555;
8368 else
8370 /* 33222222222211111111110000000000
8371 10987654321098765432109876543210
8372 x10001x1101xxxxx110xxxxxxxxxxxxx
8373 ld1d. */
8374 return 1475;
8377 else
8379 if (((word >> 23) & 0x1) == 0)
8381 /* 33222222222211111111110000000000
8382 10987654321098765432109876543210
8383 x10001x1011xxxxx110xxxxxxxxxxxxx
8384 ld1w. */
8385 return 1551;
8387 else
8389 /* 33222222222211111111110000000000
8390 10987654321098765432109876543210
8391 x10001x1111xxxxx110xxxxxxxxxxxxx
8392 ld1d. */
8393 return 1473;
8400 else
8402 if (((word >> 14) & 0x1) == 0)
8404 if (((word >> 15) & 0x1) == 0)
8406 if (((word >> 21) & 0x1) == 0)
8408 /* 33222222222211111111110000000000
8409 10987654321098765432109876543210
8410 x10001x1xx0xxxxx001xxxxxxxxxxxxx
8411 ldff1sw. */
8412 return 1625;
8414 else
8416 /* 33222222222211111111110000000000
8417 10987654321098765432109876543210
8418 x10001x1xx1xxxxx001xxxxxxxxxxxxx
8419 ldff1sw. */
8420 return 1626;
8423 else
8425 if (((word >> 21) & 0x1) == 0)
8427 /* 33222222222211111111110000000000
8428 10987654321098765432109876543210
8429 x10001x1xx0xxxxx101xxxxxxxxxxxxx
8430 ldff1sw. */
8431 return 1627;
8433 else
8435 if (((word >> 22) & 0x1) == 0)
8437 /* 33222222222211111111110000000000
8438 10987654321098765432109876543210
8439 x10001x1x01xxxxx101xxxxxxxxxxxxx
8440 ldff1sw. */
8441 return 1629;
8443 else
8445 /* 33222222222211111111110000000000
8446 10987654321098765432109876543210
8447 x10001x1x11xxxxx101xxxxxxxxxxxxx
8448 ldff1sw. */
8449 return 1628;
8454 else
8456 if (((word >> 15) & 0x1) == 0)
8458 if (((word >> 21) & 0x1) == 0)
8460 if (((word >> 23) & 0x1) == 0)
8462 /* 33222222222211111111110000000000
8463 10987654321098765432109876543210
8464 x10001x10x0xxxxx011xxxxxxxxxxxxx
8465 ldff1w. */
8466 return 1634;
8468 else
8470 /* 33222222222211111111110000000000
8471 10987654321098765432109876543210
8472 x10001x11x0xxxxx011xxxxxxxxxxxxx
8473 ldff1d. */
8474 return 1590;
8477 else
8479 if (((word >> 23) & 0x1) == 0)
8481 /* 33222222222211111111110000000000
8482 10987654321098765432109876543210
8483 x10001x10x1xxxxx011xxxxxxxxxxxxx
8484 ldff1w. */
8485 return 1635;
8487 else
8489 /* 33222222222211111111110000000000
8490 10987654321098765432109876543210
8491 x10001x11x1xxxxx011xxxxxxxxxxxxx
8492 ldff1d. */
8493 return 1591;
8497 else
8499 if (((word >> 21) & 0x1) == 0)
8501 if (((word >> 22) & 0x1) == 0)
8503 if (((word >> 23) & 0x1) == 0)
8505 /* 33222222222211111111110000000000
8506 10987654321098765432109876543210
8507 x10001x1000xxxxx111xxxxxxxxxxxxx
8508 prfw. */
8509 return 1730;
8511 else
8513 /* 33222222222211111111110000000000
8514 10987654321098765432109876543210
8515 x10001x1100xxxxx111xxxxxxxxxxxxx
8516 prfd. */
8517 return 1716;
8520 else
8522 if (((word >> 23) & 0x1) == 0)
8524 /* 33222222222211111111110000000000
8525 10987654321098765432109876543210
8526 x10001x1010xxxxx111xxxxxxxxxxxxx
8527 ldff1w. */
8528 return 1636;
8530 else
8532 /* 33222222222211111111110000000000
8533 10987654321098765432109876543210
8534 x10001x1110xxxxx111xxxxxxxxxxxxx
8535 ldff1d. */
8536 return 1592;
8540 else
8542 if (((word >> 22) & 0x1) == 0)
8544 if (((word >> 23) & 0x1) == 0)
8546 /* 33222222222211111111110000000000
8547 10987654321098765432109876543210
8548 x10001x1001xxxxx111xxxxxxxxxxxxx
8549 ldff1w. */
8550 return 1639;
8552 else
8554 /* 33222222222211111111110000000000
8555 10987654321098765432109876543210
8556 x10001x1101xxxxx111xxxxxxxxxxxxx
8557 ldff1d. */
8558 return 1594;
8561 else
8563 if (((word >> 23) & 0x1) == 0)
8565 /* 33222222222211111111110000000000
8566 10987654321098765432109876543210
8567 x10001x1011xxxxx111xxxxxxxxxxxxx
8568 ldff1w. */
8569 return 1637;
8571 else
8573 /* 33222222222211111111110000000000
8574 10987654321098765432109876543210
8575 x10001x1111xxxxx111xxxxxxxxxxxxx
8576 ldff1d. */
8577 return 1593;
8586 else
8588 if (((word >> 15) & 0x1) == 0)
8590 if (((word >> 14) & 0x1) == 0)
8592 if (((word >> 13) & 0x1) == 0)
8594 if (((word >> 30) & 0x1) == 0)
8596 if (((word >> 21) & 0x1) == 0)
8598 if (((word >> 31) & 0x1) == 0)
8600 if (((word >> 4) & 0x1) == 0)
8602 /* 33222222222211111111110000000000
8603 10987654321098765432109876543210
8604 001001x1xx0xxxxx000xxxxxxxx0xxxx
8605 cmpge. */
8606 return 1278;
8608 else
8610 /* 33222222222211111111110000000000
8611 10987654321098765432109876543210
8612 001001x1xx0xxxxx000xxxxxxxx1xxxx
8613 cmpgt. */
8614 return 1281;
8617 else
8619 if (((word >> 23) & 0x1) == 0)
8621 /* 33222222222211111111110000000000
8622 10987654321098765432109876543210
8623 101001x10x0xxxxx000xxxxxxxxxxxxx
8624 ld1rqw. */
8625 return 1505;
8627 else
8629 /* 33222222222211111111110000000000
8630 10987654321098765432109876543210
8631 101001x11x0xxxxx000xxxxxxxxxxxxx
8632 ld1rqd. */
8633 return 1501;
8637 else
8639 if (((word >> 4) & 0x1) == 0)
8641 if (((word >> 11) & 0x1) == 0)
8643 if (((word >> 12) & 0x1) == 0)
8645 /* 33222222222211111111110000000000
8646 10987654321098765432109876543210
8647 x01001x1xx1xxxxx00000xxxxxx0xxxx
8648 whilelt. */
8649 return 1966;
8651 else
8653 /* 33222222222211111111110000000000
8654 10987654321098765432109876543210
8655 x01001x1xx1xxxxx00010xxxxxx0xxxx
8656 whilelt. */
8657 return 1967;
8660 else
8662 if (((word >> 12) & 0x1) == 0)
8664 /* 33222222222211111111110000000000
8665 10987654321098765432109876543210
8666 x01001x1xx1xxxxx00001xxxxxx0xxxx
8667 whilelo. */
8668 return 1962;
8670 else
8672 /* 33222222222211111111110000000000
8673 10987654321098765432109876543210
8674 x01001x1xx1xxxxx00011xxxxxx0xxxx
8675 whilelo. */
8676 return 1963;
8680 else
8682 if (((word >> 11) & 0x1) == 0)
8684 if (((word >> 12) & 0x1) == 0)
8686 /* 33222222222211111111110000000000
8687 10987654321098765432109876543210
8688 x01001x1xx1xxxxx00000xxxxxx1xxxx
8689 whilele. */
8690 return 1960;
8692 else
8694 /* 33222222222211111111110000000000
8695 10987654321098765432109876543210
8696 x01001x1xx1xxxxx00010xxxxxx1xxxx
8697 whilele. */
8698 return 1961;
8701 else
8703 if (((word >> 12) & 0x1) == 0)
8705 /* 33222222222211111111110000000000
8706 10987654321098765432109876543210
8707 x01001x1xx1xxxxx00001xxxxxx1xxxx
8708 whilels. */
8709 return 1964;
8711 else
8713 /* 33222222222211111111110000000000
8714 10987654321098765432109876543210
8715 x01001x1xx1xxxxx00011xxxxxx1xxxx
8716 whilels. */
8717 return 1965;
8723 else
8725 if (((word >> 31) & 0x1) == 0)
8727 if (((word >> 21) & 0x1) == 0)
8729 if (((word >> 10) & 0x1) == 0)
8731 if (((word >> 11) & 0x1) == 0)
8733 /* 33222222222211111111110000000000
8734 10987654321098765432109876543210
8735 011001x1xx0xxxxx000x00xxxxxxxxxx
8736 fadd. */
8737 return 1336;
8739 else
8741 if (((word >> 12) & 0x1) == 0)
8743 /* 33222222222211111111110000000000
8744 10987654321098765432109876543210
8745 011001x1xx0xxxxx000010xxxxxxxxxx
8746 fmul. */
8747 return 1403;
8749 else
8751 /* 33222222222211111111110000000000
8752 10987654321098765432109876543210
8753 011001x1xx0xxxxx000110xxxxxxxxxx
8754 frecps. */
8755 return 1416;
8759 else
8761 if (((word >> 11) & 0x1) == 0)
8763 /* 33222222222211111111110000000000
8764 10987654321098765432109876543210
8765 011001x1xx0xxxxx000x01xxxxxxxxxx
8766 fsub. */
8767 return 1429;
8769 else
8771 if (((word >> 12) & 0x1) == 0)
8773 /* 33222222222211111111110000000000
8774 10987654321098765432109876543210
8775 011001x1xx0xxxxx000011xxxxxxxxxx
8776 ftsmul. */
8777 return 1435;
8779 else
8781 /* 33222222222211111111110000000000
8782 10987654321098765432109876543210
8783 011001x1xx0xxxxx000111xxxxxxxxxx
8784 frsqrts. */
8785 return 1426;
8790 else
8792 /* 33222222222211111111110000000000
8793 10987654321098765432109876543210
8794 011001x1xx1xxxxx000xxxxxxxxxxxxx
8795 fmla. */
8796 return 1394;
8799 else
8801 /* 33222222222211111111110000000000
8802 10987654321098765432109876543210
8803 111001x1xxxxxxxx000xxxxxxxxxxxxx
8804 str. */
8805 return 1881;
8809 else
8811 if (((word >> 21) & 0x1) == 0)
8813 if (((word >> 30) & 0x1) == 0)
8815 if (((word >> 31) & 0x1) == 0)
8817 if (((word >> 4) & 0x1) == 0)
8819 /* 33222222222211111111110000000000
8820 10987654321098765432109876543210
8821 001001x1xx0xxxxx001xxxxxxxx0xxxx
8822 cmplt. */
8823 return 1295;
8825 else
8827 /* 33222222222211111111110000000000
8828 10987654321098765432109876543210
8829 001001x1xx0xxxxx001xxxxxxxx1xxxx
8830 cmple. */
8831 return 1289;
8834 else
8836 if (((word >> 23) & 0x1) == 0)
8838 /* 33222222222211111111110000000000
8839 10987654321098765432109876543210
8840 101001x10x0xxxxx001xxxxxxxxxxxxx
8841 ld1rqw. */
8842 return 1504;
8844 else
8846 /* 33222222222211111111110000000000
8847 10987654321098765432109876543210
8848 101001x11x0xxxxx001xxxxxxxxxxxxx
8849 ld1rqd. */
8850 return 1500;
8854 else
8856 if (((word >> 16) & 0x1) == 0)
8858 if (((word >> 17) & 0x1) == 0)
8860 if (((word >> 18) & 0x1) == 0)
8862 if (((word >> 19) & 0x1) == 0)
8864 if (((word >> 20) & 0x1) == 0)
8866 /* 33222222222211111111110000000000
8867 10987654321098765432109876543210
8868 x11001x1xx000000001xxxxxxxxxxxxx
8869 faddv. */
8870 return 1340;
8872 else
8874 if (((word >> 4) & 0x1) == 0)
8876 /* 33222222222211111111110000000000
8877 10987654321098765432109876543210
8878 x11001x1xx010000001xxxxxxxx0xxxx
8879 fcmge. */
8880 return 1347;
8882 else
8884 /* 33222222222211111111110000000000
8885 10987654321098765432109876543210
8886 x11001x1xx010000001xxxxxxxx1xxxx
8887 fcmgt. */
8888 return 1349;
8892 else
8894 /* 33222222222211111111110000000000
8895 10987654321098765432109876543210
8896 x11001x1xx0x1000001xxxxxxxxxxxxx
8897 fadda. */
8898 return 1339;
8901 else
8903 /* 33222222222211111111110000000000
8904 10987654321098765432109876543210
8905 x11001x1xx0xx100001xxxxxxxxxxxxx
8906 fmaxnmv. */
8907 return 1386;
8910 else
8912 if (((word >> 18) & 0x1) == 0)
8914 /* 33222222222211111111110000000000
8915 10987654321098765432109876543210
8916 x11001x1xx0xx010001xxxxxxxxxxxxx
8917 fcmeq. */
8918 return 1345;
8920 else
8922 if (((word >> 19) & 0x1) == 0)
8924 /* 33222222222211111111110000000000
8925 10987654321098765432109876543210
8926 x11001x1xx0x0110001xxxxxxxxxxxxx
8927 fmaxv. */
8928 return 1387;
8930 else
8932 /* 33222222222211111111110000000000
8933 10987654321098765432109876543210
8934 x11001x1xx0x1110001xxxxxxxxxxxxx
8935 frecpe. */
8936 return 1415;
8941 else
8943 if (((word >> 17) & 0x1) == 0)
8945 if (((word >> 18) & 0x1) == 0)
8947 if (((word >> 4) & 0x1) == 0)
8949 /* 33222222222211111111110000000000
8950 10987654321098765432109876543210
8951 x11001x1xx0xx001001xxxxxxxx0xxxx
8952 fcmlt. */
8953 return 1352;
8955 else
8957 /* 33222222222211111111110000000000
8958 10987654321098765432109876543210
8959 x11001x1xx0xx001001xxxxxxxx1xxxx
8960 fcmle. */
8961 return 1351;
8964 else
8966 /* 33222222222211111111110000000000
8967 10987654321098765432109876543210
8968 x11001x1xx0xx101001xxxxxxxxxxxxx
8969 fminnmv. */
8970 return 1392;
8973 else
8975 if (((word >> 18) & 0x1) == 0)
8977 /* 33222222222211111111110000000000
8978 10987654321098765432109876543210
8979 x11001x1xx0xx011001xxxxxxxxxxxxx
8980 fcmne. */
8981 return 1353;
8983 else
8985 if (((word >> 19) & 0x1) == 0)
8987 /* 33222222222211111111110000000000
8988 10987654321098765432109876543210
8989 x11001x1xx0x0111001xxxxxxxxxxxxx
8990 fminv. */
8991 return 1393;
8993 else
8995 /* 33222222222211111111110000000000
8996 10987654321098765432109876543210
8997 x11001x1xx0x1111001xxxxxxxxxxxxx
8998 frsqrte. */
8999 return 1425;
9006 else
9008 if (((word >> 30) & 0x1) == 0)
9010 if (((word >> 4) & 0x1) == 0)
9012 /* 33222222222211111111110000000000
9013 10987654321098765432109876543210
9014 x01001x1xx1xxxxx001xxxxxxxx0xxxx
9015 ctermeq. */
9016 return 1310;
9018 else
9020 /* 33222222222211111111110000000000
9021 10987654321098765432109876543210
9022 x01001x1xx1xxxxx001xxxxxxxx1xxxx
9023 ctermne. */
9024 return 1311;
9027 else
9029 /* 33222222222211111111110000000000
9030 10987654321098765432109876543210
9031 x11001x1xx1xxxxx001xxxxxxxxxxxxx
9032 fmls. */
9033 return 1398;
9038 else
9040 if (((word >> 30) & 0x1) == 0)
9042 if (((word >> 21) & 0x1) == 0)
9044 if (((word >> 22) & 0x1) == 0)
9046 if (((word >> 23) & 0x1) == 0)
9048 if (((word >> 31) & 0x1) == 0)
9050 if (((word >> 9) & 0x1) == 0)
9052 if (((word >> 20) & 0x1) == 0)
9054 if (((word >> 4) & 0x1) == 0)
9056 /* 33222222222211111111110000000000
9057 10987654321098765432109876543210
9058 001001x10000xxxx01xxxx0xxxx0xxxx
9059 and. */
9060 return 1241;
9062 else
9064 /* 33222222222211111111110000000000
9065 10987654321098765432109876543210
9066 001001x10000xxxx01xxxx0xxxx1xxxx
9067 bic. */
9068 return 1253;
9071 else
9073 if (((word >> 19) & 0x1) == 0)
9075 /* 33222222222211111111110000000000
9076 10987654321098765432109876543210
9077 001001x100010xxx01xxxx0xxxxxxxxx
9078 brka. */
9079 return 1255;
9081 else
9083 /* 33222222222211111111110000000000
9084 10987654321098765432109876543210
9085 001001x100011xxx01xxxx0xxxxxxxxx
9086 brkn. */
9087 return 1259;
9091 else
9093 if (((word >> 4) & 0x1) == 0)
9095 /* 33222222222211111111110000000000
9096 10987654321098765432109876543210
9097 001001x1000xxxxx01xxxx1xxxx0xxxx
9098 eor. */
9099 return 1328;
9101 else
9103 /* 33222222222211111111110000000000
9104 10987654321098765432109876543210
9105 001001x1000xxxxx01xxxx1xxxx1xxxx
9106 sel. */
9107 return 1761;
9111 else
9113 if (((word >> 13) & 0x1) == 0)
9115 /* 33222222222211111111110000000000
9116 10987654321098765432109876543210
9117 101001x1000xxxxx010xxxxxxxxxxxxx
9118 ld1sh. */
9119 return 1527;
9121 else
9123 /* 33222222222211111111110000000000
9124 10987654321098765432109876543210
9125 101001x1000xxxxx011xxxxxxxxxxxxx
9126 ldff1sh. */
9127 return 1616;
9131 else
9133 if (((word >> 31) & 0x1) == 0)
9135 if (((word >> 9) & 0x1) == 0)
9137 if (((word >> 20) & 0x1) == 0)
9139 if (((word >> 4) & 0x1) == 0)
9141 /* 33222222222211111111110000000000
9142 10987654321098765432109876543210
9143 001001x11000xxxx01xxxx0xxxx0xxxx
9144 orr. */
9145 return 1697;
9147 else
9149 /* 33222222222211111111110000000000
9150 10987654321098765432109876543210
9151 001001x11000xxxx01xxxx0xxxx1xxxx
9152 orn. */
9153 return 1692;
9156 else
9158 /* 33222222222211111111110000000000
9159 10987654321098765432109876543210
9160 001001x11001xxxx01xxxx0xxxxxxxxx
9161 brkb. */
9162 return 1257;
9165 else
9167 if (((word >> 4) & 0x1) == 0)
9169 /* 33222222222211111111110000000000
9170 10987654321098765432109876543210
9171 001001x1100xxxxx01xxxx1xxxx0xxxx
9172 nor. */
9173 return 1689;
9175 else
9177 /* 33222222222211111111110000000000
9178 10987654321098765432109876543210
9179 001001x1100xxxxx01xxxx1xxxx1xxxx
9180 nand. */
9181 return 1686;
9185 else
9187 if (((word >> 13) & 0x1) == 0)
9189 /* 33222222222211111111110000000000
9190 10987654321098765432109876543210
9191 101001x1100xxxxx010xxxxxxxxxxxxx
9192 ld1sb. */
9193 return 1515;
9195 else
9197 /* 33222222222211111111110000000000
9198 10987654321098765432109876543210
9199 101001x1100xxxxx011xxxxxxxxxxxxx
9200 ldff1sb. */
9201 return 1607;
9206 else
9208 if (((word >> 23) & 0x1) == 0)
9210 if (((word >> 31) & 0x1) == 0)
9212 if (((word >> 4) & 0x1) == 0)
9214 if (((word >> 9) & 0x1) == 0)
9216 if (((word >> 20) & 0x1) == 0)
9218 /* 33222222222211111111110000000000
9219 10987654321098765432109876543210
9220 001001x10100xxxx01xxxx0xxxx0xxxx
9221 ands. */
9222 return 1242;
9224 else
9226 if (((word >> 19) & 0x1) == 0)
9228 /* 33222222222211111111110000000000
9229 10987654321098765432109876543210
9230 001001x101010xxx01xxxx0xxxx0xxxx
9231 brkas. */
9232 return 1256;
9234 else
9236 /* 33222222222211111111110000000000
9237 10987654321098765432109876543210
9238 001001x101011xxx01xxxx0xxxx0xxxx
9239 brkns. */
9240 return 1260;
9244 else
9246 /* 33222222222211111111110000000000
9247 10987654321098765432109876543210
9248 001001x1010xxxxx01xxxx1xxxx0xxxx
9249 eors. */
9250 return 1329;
9253 else
9255 /* 33222222222211111111110000000000
9256 10987654321098765432109876543210
9257 001001x1010xxxxx01xxxxxxxxx1xxxx
9258 bics. */
9259 return 1254;
9262 else
9264 if (((word >> 13) & 0x1) == 0)
9266 /* 33222222222211111111110000000000
9267 10987654321098765432109876543210
9268 101001x1010xxxxx010xxxxxxxxxxxxx
9269 ld1w. */
9270 return 1546;
9272 else
9274 /* 33222222222211111111110000000000
9275 10987654321098765432109876543210
9276 101001x1010xxxxx011xxxxxxxxxxxxx
9277 ldff1w. */
9278 return 1632;
9282 else
9284 if (((word >> 31) & 0x1) == 0)
9286 if (((word >> 4) & 0x1) == 0)
9288 if (((word >> 9) & 0x1) == 0)
9290 if (((word >> 20) & 0x1) == 0)
9292 /* 33222222222211111111110000000000
9293 10987654321098765432109876543210
9294 001001x11100xxxx01xxxx0xxxx0xxxx
9295 orrs. */
9296 return 1698;
9298 else
9300 /* 33222222222211111111110000000000
9301 10987654321098765432109876543210
9302 001001x11101xxxx01xxxx0xxxx0xxxx
9303 brkbs. */
9304 return 1258;
9307 else
9309 /* 33222222222211111111110000000000
9310 10987654321098765432109876543210
9311 001001x1110xxxxx01xxxx1xxxx0xxxx
9312 nors. */
9313 return 1690;
9316 else
9318 if (((word >> 9) & 0x1) == 0)
9320 /* 33222222222211111111110000000000
9321 10987654321098765432109876543210
9322 001001x1110xxxxx01xxxx0xxxx1xxxx
9323 orns. */
9324 return 1693;
9326 else
9328 /* 33222222222211111111110000000000
9329 10987654321098765432109876543210
9330 001001x1110xxxxx01xxxx1xxxx1xxxx
9331 nands. */
9332 return 1687;
9336 else
9338 if (((word >> 13) & 0x1) == 0)
9340 /* 33222222222211111111110000000000
9341 10987654321098765432109876543210
9342 101001x1110xxxxx010xxxxxxxxxxxxx
9343 ld1sb. */
9344 return 1517;
9346 else
9348 /* 33222222222211111111110000000000
9349 10987654321098765432109876543210
9350 101001x1110xxxxx011xxxxxxxxxxxxx
9351 ldff1sb. */
9352 return 1609;
9358 else
9360 if (((word >> 13) & 0x1) == 0)
9362 if (((word >> 22) & 0x1) == 0)
9364 if (((word >> 23) & 0x1) == 0)
9366 /* 33222222222211111111110000000000
9367 10987654321098765432109876543210
9368 x01001x1001xxxxx010xxxxxxxxxxxxx
9369 ld1sh. */
9370 return 1528;
9372 else
9374 /* 33222222222211111111110000000000
9375 10987654321098765432109876543210
9376 x01001x1101xxxxx010xxxxxxxxxxxxx
9377 ld1sb. */
9378 return 1516;
9381 else
9383 if (((word >> 23) & 0x1) == 0)
9385 /* 33222222222211111111110000000000
9386 10987654321098765432109876543210
9387 x01001x1011xxxxx010xxxxxxxxxxxxx
9388 ld1w. */
9389 return 1547;
9391 else
9393 /* 33222222222211111111110000000000
9394 10987654321098765432109876543210
9395 x01001x1111xxxxx010xxxxxxxxxxxxx
9396 ld1d. */
9397 return 1469;
9401 else
9403 if (((word >> 22) & 0x1) == 0)
9405 if (((word >> 23) & 0x1) == 0)
9407 /* 33222222222211111111110000000000
9408 10987654321098765432109876543210
9409 x01001x1001xxxxx011xxxxxxxxxxxxx
9410 ldff1sh. */
9411 return 1617;
9413 else
9415 /* 33222222222211111111110000000000
9416 10987654321098765432109876543210
9417 x01001x1101xxxxx011xxxxxxxxxxxxx
9418 ldff1sb. */
9419 return 1608;
9422 else
9424 if (((word >> 23) & 0x1) == 0)
9426 /* 33222222222211111111110000000000
9427 10987654321098765432109876543210
9428 x01001x1011xxxxx011xxxxxxxxxxxxx
9429 ldff1w. */
9430 return 1633;
9432 else
9434 /* 33222222222211111111110000000000
9435 10987654321098765432109876543210
9436 x01001x1111xxxxx011xxxxxxxxxxxxx
9437 ldff1d. */
9438 return 1589;
9444 else
9446 if (((word >> 13) & 0x1) == 0)
9448 if (((word >> 31) & 0x1) == 0)
9450 if (((word >> 21) & 0x1) == 0)
9452 if (((word >> 4) & 0x1) == 0)
9454 /* 33222222222211111111110000000000
9455 10987654321098765432109876543210
9456 011001x1xx0xxxxx010xxxxxxxx0xxxx
9457 fcmge. */
9458 return 1348;
9460 else
9462 /* 33222222222211111111110000000000
9463 10987654321098765432109876543210
9464 011001x1xx0xxxxx010xxxxxxxx1xxxx
9465 fcmgt. */
9466 return 1350;
9469 else
9471 /* 33222222222211111111110000000000
9472 10987654321098765432109876543210
9473 011001x1xx1xxxxx010xxxxxxxxxxxxx
9474 fnmla. */
9475 return 1412;
9478 else
9480 if (((word >> 22) & 0x1) == 0)
9482 /* 33222222222211111111110000000000
9483 10987654321098765432109876543210
9484 111001x1x0xxxxxx010xxxxxxxxxxxxx
9485 str. */
9486 return 1882;
9488 else
9490 if (((word >> 21) & 0x1) == 0)
9492 /* 33222222222211111111110000000000
9493 10987654321098765432109876543210
9494 111001x1x10xxxxx010xxxxxxxxxxxxx
9495 st1w. */
9496 return 1841;
9498 else
9500 if (((word >> 23) & 0x1) == 0)
9502 /* 33222222222211111111110000000000
9503 10987654321098765432109876543210
9504 111001x1011xxxxx010xxxxxxxxxxxxx
9505 st1w. */
9506 return 1843;
9508 else
9510 /* 33222222222211111111110000000000
9511 10987654321098765432109876543210
9512 111001x1111xxxxx010xxxxxxxxxxxxx
9513 st1d. */
9514 return 1820;
9520 else
9522 if (((word >> 21) & 0x1) == 0)
9524 if (((word >> 31) & 0x1) == 0)
9526 if (((word >> 4) & 0x1) == 0)
9528 /* 33222222222211111111110000000000
9529 10987654321098765432109876543210
9530 011001x1xx0xxxxx011xxxxxxxx0xxxx
9531 fcmeq. */
9532 return 1346;
9534 else
9536 /* 33222222222211111111110000000000
9537 10987654321098765432109876543210
9538 011001x1xx0xxxxx011xxxxxxxx1xxxx
9539 fcmne. */
9540 return 1354;
9543 else
9545 if (((word >> 22) & 0x1) == 0)
9547 if (((word >> 23) & 0x1) == 0)
9549 /* 33222222222211111111110000000000
9550 10987654321098765432109876543210
9551 111001x1000xxxxx011xxxxxxxxxxxxx
9552 stnt1w. */
9553 return 1879;
9555 else
9557 /* 33222222222211111111110000000000
9558 10987654321098765432109876543210
9559 111001x1100xxxxx011xxxxxxxxxxxxx
9560 stnt1d. */
9561 return 1875;
9564 else
9566 if (((word >> 23) & 0x1) == 0)
9568 /* 33222222222211111111110000000000
9569 10987654321098765432109876543210
9570 111001x1010xxxxx011xxxxxxxxxxxxx
9571 st3w. */
9572 return 1863;
9574 else
9576 /* 33222222222211111111110000000000
9577 10987654321098765432109876543210
9578 111001x1110xxxxx011xxxxxxxxxxxxx
9579 st3d. */
9580 return 1859;
9585 else
9587 if (((word >> 31) & 0x1) == 0)
9589 /* 33222222222211111111110000000000
9590 10987654321098765432109876543210
9591 011001x1xx1xxxxx011xxxxxxxxxxxxx
9592 fnmls. */
9593 return 1413;
9595 else
9597 if (((word >> 22) & 0x1) == 0)
9599 if (((word >> 23) & 0x1) == 0)
9601 /* 33222222222211111111110000000000
9602 10987654321098765432109876543210
9603 111001x1001xxxxx011xxxxxxxxxxxxx
9604 st2w. */
9605 return 1855;
9607 else
9609 /* 33222222222211111111110000000000
9610 10987654321098765432109876543210
9611 111001x1101xxxxx011xxxxxxxxxxxxx
9612 st2d. */
9613 return 1851;
9616 else
9618 if (((word >> 23) & 0x1) == 0)
9620 /* 33222222222211111111110000000000
9621 10987654321098765432109876543210
9622 111001x1011xxxxx011xxxxxxxxxxxxx
9623 st4w. */
9624 return 1871;
9626 else
9628 /* 33222222222211111111110000000000
9629 10987654321098765432109876543210
9630 111001x1111xxxxx011xxxxxxxxxxxxx
9631 st4d. */
9632 return 1867;
9641 else
9643 if (((word >> 21) & 0x1) == 0)
9645 if (((word >> 30) & 0x1) == 0)
9647 if (((word >> 14) & 0x1) == 0)
9649 if (((word >> 13) & 0x1) == 0)
9651 if (((word >> 4) & 0x1) == 0)
9653 /* 33222222222211111111110000000000
9654 10987654321098765432109876543210
9655 x01001x1xx0xxxxx100xxxxxxxx0xxxx
9656 cmpeq. */
9657 return 1275;
9659 else
9661 /* 33222222222211111111110000000000
9662 10987654321098765432109876543210
9663 x01001x1xx0xxxxx100xxxxxxxx1xxxx
9664 cmpne. */
9665 return 1298;
9668 else
9670 if (((word >> 20) & 0x1) == 0)
9672 if (((word >> 22) & 0x1) == 0)
9674 if (((word >> 23) & 0x1) == 0)
9676 /* 33222222222211111111110000000000
9677 10987654321098765432109876543210
9678 x01001x10000xxxx101xxxxxxxxxxxxx
9679 ld1sh. */
9680 return 1534;
9682 else
9684 /* 33222222222211111111110000000000
9685 10987654321098765432109876543210
9686 x01001x11000xxxx101xxxxxxxxxxxxx
9687 ld1sb. */
9688 return 1521;
9691 else
9693 if (((word >> 23) & 0x1) == 0)
9695 /* 33222222222211111111110000000000
9696 10987654321098765432109876543210
9697 x01001x10100xxxx101xxxxxxxxxxxxx
9698 ld1w. */
9699 return 1553;
9701 else
9703 /* 33222222222211111111110000000000
9704 10987654321098765432109876543210
9705 x01001x11100xxxx101xxxxxxxxxxxxx
9706 ld1sb. */
9707 return 1523;
9711 else
9713 if (((word >> 22) & 0x1) == 0)
9715 if (((word >> 23) & 0x1) == 0)
9717 /* 33222222222211111111110000000000
9718 10987654321098765432109876543210
9719 x01001x10001xxxx101xxxxxxxxxxxxx
9720 ldnf1sh. */
9721 return 1651;
9723 else
9725 /* 33222222222211111111110000000000
9726 10987654321098765432109876543210
9727 x01001x11001xxxx101xxxxxxxxxxxxx
9728 ldnf1sb. */
9729 return 1648;
9732 else
9734 if (((word >> 23) & 0x1) == 0)
9736 /* 33222222222211111111110000000000
9737 10987654321098765432109876543210
9738 x01001x10101xxxx101xxxxxxxxxxxxx
9739 ldnf1w. */
9740 return 1654;
9742 else
9744 /* 33222222222211111111110000000000
9745 10987654321098765432109876543210
9746 x01001x11101xxxx101xxxxxxxxxxxxx
9747 ldnf1sb. */
9748 return 1650;
9754 else
9756 if (((word >> 31) & 0x1) == 0)
9758 if (((word >> 4) & 0x1) == 0)
9760 if (((word >> 20) & 0x1) == 0)
9762 if (((word >> 22) & 0x1) == 0)
9764 /* 33222222222211111111110000000000
9765 10987654321098765432109876543210
9766 001001x1x000xxxx11xxxxxxxxx0xxxx
9767 brkpa. */
9768 return 1261;
9770 else
9772 /* 33222222222211111111110000000000
9773 10987654321098765432109876543210
9774 001001x1x100xxxx11xxxxxxxxx0xxxx
9775 brkpas. */
9776 return 1262;
9779 else
9781 if (((word >> 16) & 0x1) == 0)
9783 if (((word >> 19) & 0x1) == 0)
9785 /* 33222222222211111111110000000000
9786 10987654321098765432109876543210
9787 001001x1xx010xx011xxxxxxxxx0xxxx
9788 ptest. */
9789 return 1731;
9791 else
9793 if (((word >> 10) & 0x1) == 0)
9795 if (((word >> 12) & 0x1) == 0)
9797 if (((word >> 13) & 0x1) == 0)
9799 /* 33222222222211111111110000000000
9800 10987654321098765432109876543210
9801 001001x1xx011xx01100x0xxxxx0xxxx
9802 pfirst. */
9803 return 1701;
9805 else
9807 /* 33222222222211111111110000000000
9808 10987654321098765432109876543210
9809 001001x1xx011xx01110x0xxxxx0xxxx
9810 ptrue. */
9811 return 1732;
9814 else
9816 if (((word >> 22) & 0x1) == 0)
9818 /* 33222222222211111111110000000000
9819 10987654321098765432109876543210
9820 001001x1x0011xx011x1x0xxxxx0xxxx
9821 rdffr. */
9822 return 1738;
9824 else
9826 /* 33222222222211111111110000000000
9827 10987654321098765432109876543210
9828 001001x1x1011xx011x1x0xxxxx0xxxx
9829 rdffrs. */
9830 return 1739;
9834 else
9836 /* 33222222222211111111110000000000
9837 10987654321098765432109876543210
9838 001001x1xx011xx011xxx1xxxxx0xxxx
9839 pfalse. */
9840 return 1700;
9844 else
9846 if (((word >> 10) & 0x1) == 0)
9848 if (((word >> 12) & 0x1) == 0)
9850 /* 33222222222211111111110000000000
9851 10987654321098765432109876543210
9852 001001x1xx01xxx111x0x0xxxxx0xxxx
9853 ptrues. */
9854 return 1733;
9856 else
9858 /* 33222222222211111111110000000000
9859 10987654321098765432109876543210
9860 001001x1xx01xxx111x1x0xxxxx0xxxx
9861 rdffr. */
9862 return 1737;
9865 else
9867 /* 33222222222211111111110000000000
9868 10987654321098765432109876543210
9869 001001x1xx01xxx111xxx1xxxxx0xxxx
9870 pnext. */
9871 return 1702;
9876 else
9878 if (((word >> 22) & 0x1) == 0)
9880 /* 33222222222211111111110000000000
9881 10987654321098765432109876543210
9882 001001x1x00xxxxx11xxxxxxxxx1xxxx
9883 brkpb. */
9884 return 1263;
9886 else
9888 /* 33222222222211111111110000000000
9889 10987654321098765432109876543210
9890 001001x1x10xxxxx11xxxxxxxxx1xxxx
9891 brkpbs. */
9892 return 1264;
9896 else
9898 if (((word >> 13) & 0x1) == 0)
9900 if (((word >> 22) & 0x1) == 0)
9902 if (((word >> 23) & 0x1) == 0)
9904 /* 33222222222211111111110000000000
9905 10987654321098765432109876543210
9906 101001x1000xxxxx110xxxxxxxxxxxxx
9907 ldnt1w. */
9908 return 1662;
9910 else
9912 /* 33222222222211111111110000000000
9913 10987654321098765432109876543210
9914 101001x1100xxxxx110xxxxxxxxxxxxx
9915 ldnt1d. */
9916 return 1658;
9919 else
9921 if (((word >> 23) & 0x1) == 0)
9923 /* 33222222222211111111110000000000
9924 10987654321098765432109876543210
9925 101001x1010xxxxx110xxxxxxxxxxxxx
9926 ld3w. */
9927 return 1570;
9929 else
9931 /* 33222222222211111111110000000000
9932 10987654321098765432109876543210
9933 101001x1110xxxxx110xxxxxxxxxxxxx
9934 ld3d. */
9935 return 1566;
9939 else
9941 if (((word >> 22) & 0x1) == 0)
9943 if (((word >> 23) & 0x1) == 0)
9945 /* 33222222222211111111110000000000
9946 10987654321098765432109876543210
9947 101001x1000xxxxx111xxxxxxxxxxxxx
9948 ldnt1w. */
9949 return 1663;
9951 else
9953 /* 33222222222211111111110000000000
9954 10987654321098765432109876543210
9955 101001x1100xxxxx111xxxxxxxxxxxxx
9956 ldnt1d. */
9957 return 1659;
9960 else
9962 if (((word >> 23) & 0x1) == 0)
9964 /* 33222222222211111111110000000000
9965 10987654321098765432109876543210
9966 101001x1010xxxxx111xxxxxxxxxxxxx
9967 ld3w. */
9968 return 1571;
9970 else
9972 /* 33222222222211111111110000000000
9973 10987654321098765432109876543210
9974 101001x1110xxxxx111xxxxxxxxxxxxx
9975 ld3d. */
9976 return 1567;
9983 else
9985 if (((word >> 13) & 0x1) == 0)
9987 if (((word >> 31) & 0x1) == 0)
9989 if (((word >> 14) & 0x1) == 0)
9991 if (((word >> 19) & 0x1) == 0)
9993 if (((word >> 20) & 0x1) == 0)
9995 if (((word >> 16) & 0x1) == 0)
9997 if (((word >> 17) & 0x1) == 0)
9999 if (((word >> 18) & 0x1) == 0)
10001 /* 33222222222211111111110000000000
10002 10987654321098765432109876543210
10003 011001x1xx000000100xxxxxxxxxxxxx
10004 fadd. */
10005 return 1337;
10007 else
10009 /* 33222222222211111111110000000000
10010 10987654321098765432109876543210
10011 011001x1xx000100100xxxxxxxxxxxxx
10012 fmaxnm. */
10013 return 1384;
10016 else
10018 if (((word >> 18) & 0x1) == 0)
10020 /* 33222222222211111111110000000000
10021 10987654321098765432109876543210
10022 011001x1xx000010100xxxxxxxxxxxxx
10023 fmul. */
10024 return 1404;
10026 else
10028 /* 33222222222211111111110000000000
10029 10987654321098765432109876543210
10030 011001x1xx000110100xxxxxxxxxxxxx
10031 fmax. */
10032 return 1382;
10036 else
10038 if (((word >> 17) & 0x1) == 0)
10040 if (((word >> 18) & 0x1) == 0)
10042 /* 33222222222211111111110000000000
10043 10987654321098765432109876543210
10044 011001x1xx000001100xxxxxxxxxxxxx
10045 fsub. */
10046 return 1430;
10048 else
10050 /* 33222222222211111111110000000000
10051 10987654321098765432109876543210
10052 011001x1xx000101100xxxxxxxxxxxxx
10053 fminnm. */
10054 return 1390;
10057 else
10059 if (((word >> 18) & 0x1) == 0)
10061 /* 33222222222211111111110000000000
10062 10987654321098765432109876543210
10063 011001x1xx000011100xxxxxxxxxxxxx
10064 fsubr. */
10065 return 1432;
10067 else
10069 /* 33222222222211111111110000000000
10070 10987654321098765432109876543210
10071 011001x1xx000111100xxxxxxxxxxxxx
10072 fmin. */
10073 return 1388;
10078 else
10080 /* 33222222222211111111110000000000
10081 10987654321098765432109876543210
10082 011001x1xx010xxx100xxxxxxxxxxxxx
10083 ftmad. */
10084 return 1434;
10087 else
10089 if (((word >> 16) & 0x1) == 0)
10091 if (((word >> 17) & 0x1) == 0)
10093 if (((word >> 18) & 0x1) == 0)
10095 if (((word >> 20) & 0x1) == 0)
10097 /* 33222222222211111111110000000000
10098 10987654321098765432109876543210
10099 011001x1xx001000100xxxxxxxxxxxxx
10100 fabd. */
10101 return 1332;
10103 else
10105 /* 33222222222211111111110000000000
10106 10987654321098765432109876543210
10107 011001x1xx011000100xxxxxxxxxxxxx
10108 fadd. */
10109 return 1338;
10112 else
10114 if (((word >> 20) & 0x1) == 0)
10116 /* 33222222222211111111110000000000
10117 10987654321098765432109876543210
10118 011001x1xx001100100xxxxxxxxxxxxx
10119 fdivr. */
10120 return 1378;
10122 else
10124 /* 33222222222211111111110000000000
10125 10987654321098765432109876543210
10126 011001x1xx011100100xxxxxxxxxxxxx
10127 fmaxnm. */
10128 return 1385;
10132 else
10134 if (((word >> 18) & 0x1) == 0)
10136 if (((word >> 20) & 0x1) == 0)
10138 /* 33222222222211111111110000000000
10139 10987654321098765432109876543210
10140 011001x1xx001010100xxxxxxxxxxxxx
10141 fmulx. */
10142 return 1409;
10144 else
10146 /* 33222222222211111111110000000000
10147 10987654321098765432109876543210
10148 011001x1xx011010100xxxxxxxxxxxxx
10149 fmul. */
10150 return 1405;
10153 else
10155 /* 33222222222211111111110000000000
10156 10987654321098765432109876543210
10157 011001x1xx0x1110100xxxxxxxxxxxxx
10158 fmax. */
10159 return 1383;
10163 else
10165 if (((word >> 17) & 0x1) == 0)
10167 if (((word >> 18) & 0x1) == 0)
10169 if (((word >> 20) & 0x1) == 0)
10171 /* 33222222222211111111110000000000
10172 10987654321098765432109876543210
10173 011001x1xx001001100xxxxxxxxxxxxx
10174 fscale. */
10175 return 1427;
10177 else
10179 /* 33222222222211111111110000000000
10180 10987654321098765432109876543210
10181 011001x1xx011001100xxxxxxxxxxxxx
10182 fsub. */
10183 return 1431;
10186 else
10188 if (((word >> 20) & 0x1) == 0)
10190 /* 33222222222211111111110000000000
10191 10987654321098765432109876543210
10192 011001x1xx001101100xxxxxxxxxxxxx
10193 fdiv. */
10194 return 1377;
10196 else
10198 /* 33222222222211111111110000000000
10199 10987654321098765432109876543210
10200 011001x1xx011101100xxxxxxxxxxxxx
10201 fminnm. */
10202 return 1391;
10206 else
10208 if (((word >> 18) & 0x1) == 0)
10210 /* 33222222222211111111110000000000
10211 10987654321098765432109876543210
10212 011001x1xx0x1011100xxxxxxxxxxxxx
10213 fsubr. */
10214 return 1433;
10216 else
10218 /* 33222222222211111111110000000000
10219 10987654321098765432109876543210
10220 011001x1xx0x1111100xxxxxxxxxxxxx
10221 fmin. */
10222 return 1389;
10228 else
10230 if (((word >> 4) & 0x1) == 0)
10232 /* 33222222222211111111110000000000
10233 10987654321098765432109876543210
10234 011001x1xx0xxxxx110xxxxxxxx0xxxx
10235 fcmuo. */
10236 return 1355;
10238 else
10240 /* 33222222222211111111110000000000
10241 10987654321098765432109876543210
10242 011001x1xx0xxxxx110xxxxxxxx1xxxx
10243 facge. */
10244 return 1334;
10248 else
10250 if (((word >> 22) & 0x1) == 0)
10252 if (((word >> 23) & 0x1) == 0)
10254 /* 33222222222211111111110000000000
10255 10987654321098765432109876543210
10256 111001x1000xxxxx1x0xxxxxxxxxxxxx
10257 st1w. */
10258 return 1837;
10260 else
10262 /* 33222222222211111111110000000000
10263 10987654321098765432109876543210
10264 111001x1100xxxxx1x0xxxxxxxxxxxxx
10265 st1d. */
10266 return 1816;
10269 else
10271 /* 33222222222211111111110000000000
10272 10987654321098765432109876543210
10273 111001x1x10xxxxx1x0xxxxxxxxxxxxx
10274 st1w. */
10275 return 1842;
10279 else
10281 if (((word >> 14) & 0x1) == 0)
10283 if (((word >> 31) & 0x1) == 0)
10285 if (((word >> 16) & 0x1) == 0)
10287 if (((word >> 17) & 0x1) == 0)
10289 if (((word >> 18) & 0x1) == 0)
10291 if (((word >> 19) & 0x1) == 0)
10293 if (((word >> 20) & 0x1) == 0)
10295 /* 33222222222211111111110000000000
10296 10987654321098765432109876543210
10297 011001x1xx000000101xxxxxxxxxxxxx
10298 frintn. */
10299 return 1421;
10301 else
10303 /* 33222222222211111111110000000000
10304 10987654321098765432109876543210
10305 011001x1xx010000101xxxxxxxxxxxxx
10306 scvtf. */
10307 return 1751;
10310 else
10312 if (((word >> 20) & 0x1) == 0)
10314 if (((word >> 22) & 0x1) == 0)
10316 /* 33222222222211111111110000000000
10317 10987654321098765432109876543210
10318 011001x1x0001000101xxxxxxxxxxxxx
10319 fcvt. */
10320 return 1357;
10322 else
10324 /* 33222222222211111111110000000000
10325 10987654321098765432109876543210
10326 011001x1x1001000101xxxxxxxxxxxxx
10327 fcvt. */
10328 return 1359;
10331 else
10333 /* 33222222222211111111110000000000
10334 10987654321098765432109876543210
10335 011001x1xx011000101xxxxxxxxxxxxx
10336 fcvtzs. */
10337 return 1367;
10341 else
10343 if (((word >> 19) & 0x1) == 0)
10345 if (((word >> 20) & 0x1) == 0)
10347 /* 33222222222211111111110000000000
10348 10987654321098765432109876543210
10349 011001x1xx000100101xxxxxxxxxxxxx
10350 frinta. */
10351 return 1418;
10353 else
10355 if (((word >> 22) & 0x1) == 0)
10357 /* 33222222222211111111110000000000
10358 10987654321098765432109876543210
10359 011001x1x0010100101xxxxxxxxxxxxx
10360 scvtf. */
10361 return 1750;
10363 else
10365 if (((word >> 23) & 0x1) == 0)
10367 /* 33222222222211111111110000000000
10368 10987654321098765432109876543210
10369 011001x101010100101xxxxxxxxxxxxx
10370 scvtf. */
10371 return 1749;
10373 else
10375 /* 33222222222211111111110000000000
10376 10987654321098765432109876543210
10377 011001x111010100101xxxxxxxxxxxxx
10378 scvtf. */
10379 return 1753;
10384 else
10386 if (((word >> 20) & 0x1) == 0)
10388 /* 33222222222211111111110000000000
10389 10987654321098765432109876543210
10390 011001x1xx001100101xxxxxxxxxxxxx
10391 frecpx. */
10392 return 1417;
10394 else
10396 if (((word >> 22) & 0x1) == 0)
10398 /* 33222222222211111111110000000000
10399 10987654321098765432109876543210
10400 011001x1x0011100101xxxxxxxxxxxxx
10401 fcvtzs. */
10402 return 1366;
10404 else
10406 if (((word >> 23) & 0x1) == 0)
10408 /* 33222222222211111111110000000000
10409 10987654321098765432109876543210
10410 011001x101011100101xxxxxxxxxxxxx
10411 fcvtzs. */
10412 return 1364;
10414 else
10416 /* 33222222222211111111110000000000
10417 10987654321098765432109876543210
10418 011001x111011100101xxxxxxxxxxxxx
10419 fcvtzs. */
10420 return 1368;
10427 else
10429 if (((word >> 18) & 0x1) == 0)
10431 if (((word >> 19) & 0x1) == 0)
10433 if (((word >> 20) & 0x1) == 0)
10435 /* 33222222222211111111110000000000
10436 10987654321098765432109876543210
10437 011001x1xx000010101xxxxxxxxxxxxx
10438 frintm. */
10439 return 1420;
10441 else
10443 /* 33222222222211111111110000000000
10444 10987654321098765432109876543210
10445 011001x1xx010010101xxxxxxxxxxxxx
10446 scvtf. */
10447 return 1748;
10450 else
10452 if (((word >> 20) & 0x1) == 0)
10454 /* 33222222222211111111110000000000
10455 10987654321098765432109876543210
10456 011001x1xx001010101xxxxxxxxxxxxx
10457 fcvt. */
10458 return 1361;
10460 else
10462 /* 33222222222211111111110000000000
10463 10987654321098765432109876543210
10464 011001x1xx011010101xxxxxxxxxxxxx
10465 fcvtzs. */
10466 return 1363;
10470 else
10472 if (((word >> 19) & 0x1) == 0)
10474 if (((word >> 20) & 0x1) == 0)
10476 /* 33222222222211111111110000000000
10477 10987654321098765432109876543210
10478 011001x1xx000110101xxxxxxxxxxxxx
10479 frintx. */
10480 return 1423;
10482 else
10484 if (((word >> 23) & 0x1) == 0)
10486 /* 33222222222211111111110000000000
10487 10987654321098765432109876543210
10488 011001x10x010110101xxxxxxxxxxxxx
10489 scvtf. */
10490 return 1752;
10492 else
10494 /* 33222222222211111111110000000000
10495 10987654321098765432109876543210
10496 011001x11x010110101xxxxxxxxxxxxx
10497 scvtf. */
10498 return 1754;
10502 else
10504 if (((word >> 23) & 0x1) == 0)
10506 /* 33222222222211111111110000000000
10507 10987654321098765432109876543210
10508 011001x10x0x1110101xxxxxxxxxxxxx
10509 fcvtzs. */
10510 return 1365;
10512 else
10514 /* 33222222222211111111110000000000
10515 10987654321098765432109876543210
10516 011001x11x0x1110101xxxxxxxxxxxxx
10517 fcvtzs. */
10518 return 1369;
10524 else
10526 if (((word >> 17) & 0x1) == 0)
10528 if (((word >> 18) & 0x1) == 0)
10530 if (((word >> 19) & 0x1) == 0)
10532 if (((word >> 20) & 0x1) == 0)
10534 /* 33222222222211111111110000000000
10535 10987654321098765432109876543210
10536 011001x1xx000001101xxxxxxxxxxxxx
10537 frintp. */
10538 return 1422;
10540 else
10542 /* 33222222222211111111110000000000
10543 10987654321098765432109876543210
10544 011001x1xx010001101xxxxxxxxxxxxx
10545 ucvtf. */
10546 return 1903;
10549 else
10551 if (((word >> 20) & 0x1) == 0)
10553 if (((word >> 22) & 0x1) == 0)
10555 /* 33222222222211111111110000000000
10556 10987654321098765432109876543210
10557 011001x1x0001001101xxxxxxxxxxxxx
10558 fcvt. */
10559 return 1358;
10561 else
10563 /* 33222222222211111111110000000000
10564 10987654321098765432109876543210
10565 011001x1x1001001101xxxxxxxxxxxxx
10566 fcvt. */
10567 return 1360;
10570 else
10572 /* 33222222222211111111110000000000
10573 10987654321098765432109876543210
10574 011001x1xx011001101xxxxxxxxxxxxx
10575 fcvtzu. */
10576 return 1374;
10580 else
10582 if (((word >> 19) & 0x1) == 0)
10584 if (((word >> 22) & 0x1) == 0)
10586 /* 33222222222211111111110000000000
10587 10987654321098765432109876543210
10588 011001x1x00x0101101xxxxxxxxxxxxx
10589 ucvtf. */
10590 return 1902;
10592 else
10594 if (((word >> 23) & 0x1) == 0)
10596 /* 33222222222211111111110000000000
10597 10987654321098765432109876543210
10598 011001x1010x0101101xxxxxxxxxxxxx
10599 ucvtf. */
10600 return 1901;
10602 else
10604 /* 33222222222211111111110000000000
10605 10987654321098765432109876543210
10606 011001x1110x0101101xxxxxxxxxxxxx
10607 ucvtf. */
10608 return 1905;
10612 else
10614 if (((word >> 20) & 0x1) == 0)
10616 /* 33222222222211111111110000000000
10617 10987654321098765432109876543210
10618 011001x1xx001101101xxxxxxxxxxxxx
10619 fsqrt. */
10620 return 1428;
10622 else
10624 if (((word >> 22) & 0x1) == 0)
10626 /* 33222222222211111111110000000000
10627 10987654321098765432109876543210
10628 011001x1x0011101101xxxxxxxxxxxxx
10629 fcvtzu. */
10630 return 1373;
10632 else
10634 if (((word >> 23) & 0x1) == 0)
10636 /* 33222222222211111111110000000000
10637 10987654321098765432109876543210
10638 011001x101011101101xxxxxxxxxxxxx
10639 fcvtzu. */
10640 return 1371;
10642 else
10644 /* 33222222222211111111110000000000
10645 10987654321098765432109876543210
10646 011001x111011101101xxxxxxxxxxxxx
10647 fcvtzu. */
10648 return 1375;
10655 else
10657 if (((word >> 18) & 0x1) == 0)
10659 if (((word >> 19) & 0x1) == 0)
10661 if (((word >> 20) & 0x1) == 0)
10663 /* 33222222222211111111110000000000
10664 10987654321098765432109876543210
10665 011001x1xx000011101xxxxxxxxxxxxx
10666 frintz. */
10667 return 1424;
10669 else
10671 /* 33222222222211111111110000000000
10672 10987654321098765432109876543210
10673 011001x1xx010011101xxxxxxxxxxxxx
10674 ucvtf. */
10675 return 1900;
10678 else
10680 if (((word >> 20) & 0x1) == 0)
10682 /* 33222222222211111111110000000000
10683 10987654321098765432109876543210
10684 011001x1xx001011101xxxxxxxxxxxxx
10685 fcvt. */
10686 return 1362;
10688 else
10690 /* 33222222222211111111110000000000
10691 10987654321098765432109876543210
10692 011001x1xx011011101xxxxxxxxxxxxx
10693 fcvtzu. */
10694 return 1370;
10698 else
10700 if (((word >> 19) & 0x1) == 0)
10702 if (((word >> 20) & 0x1) == 0)
10704 /* 33222222222211111111110000000000
10705 10987654321098765432109876543210
10706 011001x1xx000111101xxxxxxxxxxxxx
10707 frinti. */
10708 return 1419;
10710 else
10712 if (((word >> 23) & 0x1) == 0)
10714 /* 33222222222211111111110000000000
10715 10987654321098765432109876543210
10716 011001x10x010111101xxxxxxxxxxxxx
10717 ucvtf. */
10718 return 1904;
10720 else
10722 /* 33222222222211111111110000000000
10723 10987654321098765432109876543210
10724 011001x11x010111101xxxxxxxxxxxxx
10725 ucvtf. */
10726 return 1906;
10730 else
10732 if (((word >> 23) & 0x1) == 0)
10734 /* 33222222222211111111110000000000
10735 10987654321098765432109876543210
10736 011001x10x0x1111101xxxxxxxxxxxxx
10737 fcvtzu. */
10738 return 1372;
10740 else
10742 /* 33222222222211111111110000000000
10743 10987654321098765432109876543210
10744 011001x11x0x1111101xxxxxxxxxxxxx
10745 fcvtzu. */
10746 return 1376;
10753 else
10755 if (((word >> 22) & 0x1) == 0)
10757 if (((word >> 23) & 0x1) == 0)
10759 /* 33222222222211111111110000000000
10760 10987654321098765432109876543210
10761 111001x1000xxxxx101xxxxxxxxxxxxx
10762 st1w. */
10763 return 1838;
10765 else
10767 /* 33222222222211111111110000000000
10768 10987654321098765432109876543210
10769 111001x1100xxxxx101xxxxxxxxxxxxx
10770 st1d. */
10771 return 1817;
10774 else
10776 if (((word >> 23) & 0x1) == 0)
10778 /* 33222222222211111111110000000000
10779 10987654321098765432109876543210
10780 111001x1010xxxxx101xxxxxxxxxxxxx
10781 st1w. */
10782 return 1845;
10784 else
10786 /* 33222222222211111111110000000000
10787 10987654321098765432109876543210
10788 111001x1110xxxxx101xxxxxxxxxxxxx
10789 st1d. */
10790 return 1821;
10795 else
10797 if (((word >> 31) & 0x1) == 0)
10799 /* 33222222222211111111110000000000
10800 10987654321098765432109876543210
10801 011001x1xx0xxxxx111xxxxxxxxxxxxx
10802 facgt. */
10803 return 1335;
10805 else
10807 if (((word >> 20) & 0x1) == 0)
10809 /* 33222222222211111111110000000000
10810 10987654321098765432109876543210
10811 111001x1xx00xxxx111xxxxxxxxxxxxx
10812 st1w. */
10813 return 1846;
10815 else
10817 if (((word >> 22) & 0x1) == 0)
10819 if (((word >> 23) & 0x1) == 0)
10821 /* 33222222222211111111110000000000
10822 10987654321098765432109876543210
10823 111001x10001xxxx111xxxxxxxxxxxxx
10824 stnt1w. */
10825 return 1880;
10827 else
10829 /* 33222222222211111111110000000000
10830 10987654321098765432109876543210
10831 111001x11001xxxx111xxxxxxxxxxxxx
10832 stnt1d. */
10833 return 1876;
10836 else
10838 if (((word >> 23) & 0x1) == 0)
10840 /* 33222222222211111111110000000000
10841 10987654321098765432109876543210
10842 111001x10101xxxx111xxxxxxxxxxxxx
10843 st3w. */
10844 return 1864;
10846 else
10848 /* 33222222222211111111110000000000
10849 10987654321098765432109876543210
10850 111001x11101xxxx111xxxxxxxxxxxxx
10851 st3d. */
10852 return 1860;
10861 else
10863 if (((word >> 30) & 0x1) == 0)
10865 if (((word >> 14) & 0x1) == 0)
10867 if (((word >> 20) & 0x1) == 0)
10869 if (((word >> 31) & 0x1) == 0)
10871 if (((word >> 16) & 0x1) == 0)
10873 if (((word >> 17) & 0x1) == 0)
10875 if (((word >> 18) & 0x1) == 0)
10877 if (((word >> 19) & 0x1) == 0)
10879 /* 33222222222211111111110000000000
10880 10987654321098765432109876543210
10881 001001x1xx10000010xxxxxxxxxxxxxx
10882 cntp. */
10883 return 1304;
10885 else
10887 if (((word >> 10) & 0x1) == 0)
10889 if (((word >> 11) & 0x1) == 0)
10891 if (((word >> 12) & 0x1) == 0)
10893 /* 33222222222211111111110000000000
10894 10987654321098765432109876543210
10895 001001x1xx10100010x000xxxxxxxxxx
10896 sqincp. */
10897 return 1795;
10899 else
10901 /* 33222222222211111111110000000000
10902 10987654321098765432109876543210
10903 001001x1xx10100010x100xxxxxxxxxx
10904 wrffr. */
10905 return 1968;
10908 else
10910 /* 33222222222211111111110000000000
10911 10987654321098765432109876543210
10912 001001x1xx10100010xx10xxxxxxxxxx
10913 sqincp. */
10914 return 1797;
10917 else
10919 /* 33222222222211111111110000000000
10920 10987654321098765432109876543210
10921 001001x1xx10100010xxx1xxxxxxxxxx
10922 sqincp. */
10923 return 1796;
10927 else
10929 if (((word >> 11) & 0x1) == 0)
10931 if (((word >> 12) & 0x1) == 0)
10933 /* 33222222222211111111110000000000
10934 10987654321098765432109876543210
10935 001001x1xx10x10010x00xxxxxxxxxxx
10936 incp. */
10937 return 1442;
10939 else
10941 /* 33222222222211111111110000000000
10942 10987654321098765432109876543210
10943 001001x1xx10x10010x10xxxxxxxxxxx
10944 setffr. */
10945 return 1762;
10948 else
10950 /* 33222222222211111111110000000000
10951 10987654321098765432109876543210
10952 001001x1xx10x10010xx1xxxxxxxxxxx
10953 incp. */
10954 return 1443;
10958 else
10960 if (((word >> 10) & 0x1) == 0)
10962 if (((word >> 11) & 0x1) == 0)
10964 /* 33222222222211111111110000000000
10965 10987654321098765432109876543210
10966 001001x1xx10xx1010xx00xxxxxxxxxx
10967 sqdecp. */
10968 return 1781;
10970 else
10972 /* 33222222222211111111110000000000
10973 10987654321098765432109876543210
10974 001001x1xx10xx1010xx10xxxxxxxxxx
10975 sqdecp. */
10976 return 1783;
10979 else
10981 /* 33222222222211111111110000000000
10982 10987654321098765432109876543210
10983 001001x1xx10xx1010xxx1xxxxxxxxxx
10984 sqdecp. */
10985 return 1782;
10989 else
10991 if (((word >> 10) & 0x1) == 0)
10993 if (((word >> 11) & 0x1) == 0)
10995 if (((word >> 17) & 0x1) == 0)
10997 if (((word >> 18) & 0x1) == 0)
10999 /* 33222222222211111111110000000000
11000 10987654321098765432109876543210
11001 001001x1xx10x00110xx00xxxxxxxxxx
11002 uqincp. */
11003 return 1943;
11005 else
11007 /* 33222222222211111111110000000000
11008 10987654321098765432109876543210
11009 001001x1xx10x10110xx00xxxxxxxxxx
11010 decp. */
11011 return 1317;
11014 else
11016 /* 33222222222211111111110000000000
11017 10987654321098765432109876543210
11018 001001x1xx10xx1110xx00xxxxxxxxxx
11019 uqdecp. */
11020 return 1929;
11023 else
11025 if (((word >> 17) & 0x1) == 0)
11027 if (((word >> 18) & 0x1) == 0)
11029 /* 33222222222211111111110000000000
11030 10987654321098765432109876543210
11031 001001x1xx10x00110xx10xxxxxxxxxx
11032 uqincp. */
11033 return 1944;
11035 else
11037 /* 33222222222211111111110000000000
11038 10987654321098765432109876543210
11039 001001x1xx10x10110xx10xxxxxxxxxx
11040 decp. */
11041 return 1318;
11044 else
11046 /* 33222222222211111111110000000000
11047 10987654321098765432109876543210
11048 001001x1xx10xx1110xx10xxxxxxxxxx
11049 uqdecp. */
11050 return 1930;
11054 else
11056 if (((word >> 17) & 0x1) == 0)
11058 /* 33222222222211111111110000000000
11059 10987654321098765432109876543210
11060 001001x1xx10xx0110xxx1xxxxxxxxxx
11061 uqincp. */
11062 return 1945;
11064 else
11066 /* 33222222222211111111110000000000
11067 10987654321098765432109876543210
11068 001001x1xx10xx1110xxx1xxxxxxxxxx
11069 uqdecp. */
11070 return 1931;
11075 else
11077 if (((word >> 22) & 0x1) == 0)
11079 if (((word >> 23) & 0x1) == 0)
11081 /* 33222222222211111111110000000000
11082 10987654321098765432109876543210
11083 101001x10010xxxx10xxxxxxxxxxxxxx
11084 ld1sh. */
11085 return 1535;
11087 else
11089 /* 33222222222211111111110000000000
11090 10987654321098765432109876543210
11091 101001x11010xxxx10xxxxxxxxxxxxxx
11092 ld1sb. */
11093 return 1522;
11096 else
11098 if (((word >> 23) & 0x1) == 0)
11100 /* 33222222222211111111110000000000
11101 10987654321098765432109876543210
11102 101001x10110xxxx10xxxxxxxxxxxxxx
11103 ld1w. */
11104 return 1554;
11106 else
11108 /* 33222222222211111111110000000000
11109 10987654321098765432109876543210
11110 101001x11110xxxx10xxxxxxxxxxxxxx
11111 ld1d. */
11112 return 1474;
11117 else
11119 if (((word >> 22) & 0x1) == 0)
11121 if (((word >> 23) & 0x1) == 0)
11123 /* 33222222222211111111110000000000
11124 10987654321098765432109876543210
11125 x01001x10011xxxx10xxxxxxxxxxxxxx
11126 ldnf1sh. */
11127 return 1652;
11129 else
11131 /* 33222222222211111111110000000000
11132 10987654321098765432109876543210
11133 x01001x11011xxxx10xxxxxxxxxxxxxx
11134 ldnf1sb. */
11135 return 1649;
11138 else
11140 if (((word >> 23) & 0x1) == 0)
11142 /* 33222222222211111111110000000000
11143 10987654321098765432109876543210
11144 x01001x10111xxxx10xxxxxxxxxxxxxx
11145 ldnf1w. */
11146 return 1655;
11148 else
11150 /* 33222222222211111111110000000000
11151 10987654321098765432109876543210
11152 x01001x11111xxxx10xxxxxxxxxxxxxx
11153 ldnf1d. */
11154 return 1644;
11159 else
11161 if (((word >> 31) & 0x1) == 0)
11163 if (((word >> 16) & 0x1) == 0)
11165 if (((word >> 17) & 0x1) == 0)
11167 if (((word >> 18) & 0x1) == 0)
11169 if (((word >> 19) & 0x1) == 0)
11171 if (((word >> 20) & 0x1) == 0)
11173 /* 33222222222211111111110000000000
11174 10987654321098765432109876543210
11175 001001x1xx10000011xxxxxxxxxxxxxx
11176 add. */
11177 return 1231;
11179 else
11181 /* 33222222222211111111110000000000
11182 10987654321098765432109876543210
11183 001001x1xx11000011xxxxxxxxxxxxxx
11184 mul. */
11185 return 1684;
11188 else
11190 if (((word >> 20) & 0x1) == 0)
11192 /* 33222222222211111111110000000000
11193 10987654321098765432109876543210
11194 001001x1xx10100011xxxxxxxxxxxxxx
11195 smax. */
11196 return 1763;
11198 else
11200 /* 33222222222211111111110000000000
11201 10987654321098765432109876543210
11202 001001x1xx11100011xxxxxxxxxxxxxx
11203 dup. */
11204 return 1323;
11208 else
11210 /* 33222222222211111111110000000000
11211 10987654321098765432109876543210
11212 001001x1xx1xx10011xxxxxxxxxxxxxx
11213 sqadd. */
11214 return 1772;
11217 else
11219 if (((word >> 18) & 0x1) == 0)
11221 /* 33222222222211111111110000000000
11222 10987654321098765432109876543210
11223 001001x1xx1xx01011xxxxxxxxxxxxxx
11224 smin. */
11225 return 1766;
11227 else
11229 /* 33222222222211111111110000000000
11230 10987654321098765432109876543210
11231 001001x1xx1xx11011xxxxxxxxxxxxxx
11232 sqsub. */
11233 return 1802;
11237 else
11239 if (((word >> 17) & 0x1) == 0)
11241 if (((word >> 18) & 0x1) == 0)
11243 if (((word >> 19) & 0x1) == 0)
11245 /* 33222222222211111111110000000000
11246 10987654321098765432109876543210
11247 001001x1xx1x000111xxxxxxxxxxxxxx
11248 sub. */
11249 return 1884;
11251 else
11253 if (((word >> 20) & 0x1) == 0)
11255 /* 33222222222211111111110000000000
11256 10987654321098765432109876543210
11257 001001x1xx10100111xxxxxxxxxxxxxx
11258 umax. */
11259 return 1912;
11261 else
11263 /* 33222222222211111111110000000000
11264 10987654321098765432109876543210
11265 001001x1xx11100111xxxxxxxxxxxxxx
11266 fdup. */
11267 return 1379;
11271 else
11273 /* 33222222222211111111110000000000
11274 10987654321098765432109876543210
11275 001001x1xx1xx10111xxxxxxxxxxxxxx
11276 uqadd. */
11277 return 1920;
11280 else
11282 if (((word >> 18) & 0x1) == 0)
11284 if (((word >> 19) & 0x1) == 0)
11286 /* 33222222222211111111110000000000
11287 10987654321098765432109876543210
11288 001001x1xx1x001111xxxxxxxxxxxxxx
11289 subr. */
11290 return 1886;
11292 else
11294 /* 33222222222211111111110000000000
11295 10987654321098765432109876543210
11296 001001x1xx1x101111xxxxxxxxxxxxxx
11297 umin. */
11298 return 1915;
11301 else
11303 /* 33222222222211111111110000000000
11304 10987654321098765432109876543210
11305 001001x1xx1xx11111xxxxxxxxxxxxxx
11306 uqsub. */
11307 return 1950;
11312 else
11314 if (((word >> 13) & 0x1) == 0)
11316 if (((word >> 22) & 0x1) == 0)
11318 if (((word >> 23) & 0x1) == 0)
11320 /* 33222222222211111111110000000000
11321 10987654321098765432109876543210
11322 101001x1001xxxxx110xxxxxxxxxxxxx
11323 ld2w. */
11324 return 1562;
11326 else
11328 /* 33222222222211111111110000000000
11329 10987654321098765432109876543210
11330 101001x1101xxxxx110xxxxxxxxxxxxx
11331 ld2d. */
11332 return 1558;
11335 else
11337 if (((word >> 23) & 0x1) == 0)
11339 /* 33222222222211111111110000000000
11340 10987654321098765432109876543210
11341 101001x1011xxxxx110xxxxxxxxxxxxx
11342 ld4w. */
11343 return 1578;
11345 else
11347 /* 33222222222211111111110000000000
11348 10987654321098765432109876543210
11349 101001x1111xxxxx110xxxxxxxxxxxxx
11350 ld4d. */
11351 return 1574;
11355 else
11357 if (((word >> 22) & 0x1) == 0)
11359 if (((word >> 23) & 0x1) == 0)
11361 /* 33222222222211111111110000000000
11362 10987654321098765432109876543210
11363 101001x1001xxxxx111xxxxxxxxxxxxx
11364 ld2w. */
11365 return 1563;
11367 else
11369 /* 33222222222211111111110000000000
11370 10987654321098765432109876543210
11371 101001x1101xxxxx111xxxxxxxxxxxxx
11372 ld2d. */
11373 return 1559;
11376 else
11378 if (((word >> 23) & 0x1) == 0)
11380 /* 33222222222211111111110000000000
11381 10987654321098765432109876543210
11382 101001x1011xxxxx111xxxxxxxxxxxxx
11383 ld4w. */
11384 return 1579;
11386 else
11388 /* 33222222222211111111110000000000
11389 10987654321098765432109876543210
11390 101001x1111xxxxx111xxxxxxxxxxxxx
11391 ld4d. */
11392 return 1575;
11399 else
11401 if (((word >> 13) & 0x1) == 0)
11403 if (((word >> 31) & 0x1) == 0)
11405 if (((word >> 14) & 0x1) == 0)
11407 /* 33222222222211111111110000000000
11408 10987654321098765432109876543210
11409 011001x1xx1xxxxx100xxxxxxxxxxxxx
11410 fmad. */
11411 return 1381;
11413 else
11415 /* 33222222222211111111110000000000
11416 10987654321098765432109876543210
11417 011001x1xx1xxxxx110xxxxxxxxxxxxx
11418 fnmad. */
11419 return 1411;
11422 else
11424 if (((word >> 22) & 0x1) == 0)
11426 if (((word >> 23) & 0x1) == 0)
11428 /* 33222222222211111111110000000000
11429 10987654321098765432109876543210
11430 111001x1001xxxxx1x0xxxxxxxxxxxxx
11431 st1w. */
11432 return 1839;
11434 else
11436 /* 33222222222211111111110000000000
11437 10987654321098765432109876543210
11438 111001x1101xxxxx1x0xxxxxxxxxxxxx
11439 st1d. */
11440 return 1818;
11443 else
11445 /* 33222222222211111111110000000000
11446 10987654321098765432109876543210
11447 111001x1x11xxxxx1x0xxxxxxxxxxxxx
11448 st1w. */
11449 return 1844;
11453 else
11455 if (((word >> 14) & 0x1) == 0)
11457 if (((word >> 31) & 0x1) == 0)
11459 /* 33222222222211111111110000000000
11460 10987654321098765432109876543210
11461 011001x1xx1xxxxx101xxxxxxxxxxxxx
11462 fmsb. */
11463 return 1402;
11465 else
11467 if (((word >> 22) & 0x1) == 0)
11469 if (((word >> 23) & 0x1) == 0)
11471 /* 33222222222211111111110000000000
11472 10987654321098765432109876543210
11473 111001x1001xxxxx101xxxxxxxxxxxxx
11474 st1w. */
11475 return 1840;
11477 else
11479 /* 33222222222211111111110000000000
11480 10987654321098765432109876543210
11481 111001x1101xxxxx101xxxxxxxxxxxxx
11482 st1d. */
11483 return 1819;
11486 else
11488 /* 33222222222211111111110000000000
11489 10987654321098765432109876543210
11490 111001x1x11xxxxx101xxxxxxxxxxxxx
11491 st1w. */
11492 return 1847;
11496 else
11498 if (((word >> 31) & 0x1) == 0)
11500 /* 33222222222211111111110000000000
11501 10987654321098765432109876543210
11502 011001x1xx1xxxxx111xxxxxxxxxxxxx
11503 fnmsb. */
11504 return 1414;
11506 else
11508 if (((word >> 20) & 0x1) == 0)
11510 if (((word >> 23) & 0x1) == 0)
11512 /* 33222222222211111111110000000000
11513 10987654321098765432109876543210
11514 111001x10x10xxxx111xxxxxxxxxxxxx
11515 st1w. */
11516 return 1848;
11518 else
11520 /* 33222222222211111111110000000000
11521 10987654321098765432109876543210
11522 111001x11x10xxxx111xxxxxxxxxxxxx
11523 st1d. */
11524 return 1822;
11527 else
11529 if (((word >> 22) & 0x1) == 0)
11531 if (((word >> 23) & 0x1) == 0)
11533 /* 33222222222211111111110000000000
11534 10987654321098765432109876543210
11535 111001x10011xxxx111xxxxxxxxxxxxx
11536 st2w. */
11537 return 1856;
11539 else
11541 /* 33222222222211111111110000000000
11542 10987654321098765432109876543210
11543 111001x11011xxxx111xxxxxxxxxxxxx
11544 st2d. */
11545 return 1852;
11548 else
11550 if (((word >> 23) & 0x1) == 0)
11552 /* 33222222222211111111110000000000
11553 10987654321098765432109876543210
11554 111001x10111xxxx111xxxxxxxxxxxxx
11555 st4w. */
11556 return 1872;
11558 else
11560 /* 33222222222211111111110000000000
11561 10987654321098765432109876543210
11562 111001x11111xxxx111xxxxxxxxxxxxx
11563 st4d. */
11564 return 1868;
11577 else
11579 if (((word >> 29) & 0x1) == 0)
11581 if (((word >> 30) & 0x1) == 0)
11583 if (((word >> 31) & 0x1) == 0)
11585 /* 33222222222211111111110000000000
11586 10987654321098765432109876543210
11587 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
11588 b. */
11589 return 630;
11591 else
11593 /* 33222222222211111111110000000000
11594 10987654321098765432109876543210
11595 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
11596 bl. */
11597 return 631;
11600 else
11602 if (((word >> 24) & 0x1) == 0)
11604 if (((word >> 4) & 0x1) == 0)
11606 if (((word >> 25) & 0x1) == 0)
11608 if (((word >> 31) & 0x1) == 0)
11610 /* 33222222222211111111110000000000
11611 10987654321098765432109876543210
11612 01010100xxxxxxxxxxxxxxxxxxx0xxxx
11613 b.c. */
11614 return 651;
11616 else
11618 if (((word >> 0) & 0x1) == 0)
11620 if (((word >> 1) & 0x1) == 0)
11622 if (((word >> 21) & 0x1) == 0)
11624 /* 33222222222211111111110000000000
11625 10987654321098765432109876543210
11626 11010100xx0xxxxxxxxxxxxxxxx0xx00
11627 hlt. */
11628 return 742;
11630 else
11632 /* 33222222222211111111110000000000
11633 10987654321098765432109876543210
11634 11010100xx1xxxxxxxxxxxxxxxx0xx00
11635 brk. */
11636 return 741;
11639 else
11641 if (((word >> 21) & 0x1) == 0)
11643 /* 33222222222211111111110000000000
11644 10987654321098765432109876543210
11645 11010100xx0xxxxxxxxxxxxxxxx0xx10
11646 hvc. */
11647 return 739;
11649 else
11651 /* 33222222222211111111110000000000
11652 10987654321098765432109876543210
11653 11010100xx1xxxxxxxxxxxxxxxx0xx10
11654 dcps2. */
11655 return 744;
11659 else
11661 if (((word >> 1) & 0x1) == 0)
11663 if (((word >> 21) & 0x1) == 0)
11665 /* 33222222222211111111110000000000
11666 10987654321098765432109876543210
11667 11010100xx0xxxxxxxxxxxxxxxx0xx01
11668 svc. */
11669 return 738;
11671 else
11673 /* 33222222222211111111110000000000
11674 10987654321098765432109876543210
11675 11010100xx1xxxxxxxxxxxxxxxx0xx01
11676 dcps1. */
11677 return 743;
11680 else
11682 if (((word >> 21) & 0x1) == 0)
11684 /* 33222222222211111111110000000000
11685 10987654321098765432109876543210
11686 11010100xx0xxxxxxxxxxxxxxxx0xx11
11687 smc. */
11688 return 740;
11690 else
11692 /* 33222222222211111111110000000000
11693 10987654321098765432109876543210
11694 11010100xx1xxxxxxxxxxxxxxxx0xx11
11695 dcps3. */
11696 return 745;
11702 else
11704 if (((word >> 21) & 0x1) == 0)
11706 if (((word >> 22) & 0x1) == 0)
11708 if (((word >> 23) & 0x1) == 0)
11710 /* 33222222222211111111110000000000
11711 10987654321098765432109876543210
11712 x1010110000xxxxxxxxxxxxxxxx0xxxx
11713 br. */
11714 return 632;
11716 else
11718 /* 33222222222211111111110000000000
11719 10987654321098765432109876543210
11720 x1010110100xxxxxxxxxxxxxxxx0xxxx
11721 eret. */
11722 return 635;
11725 else
11727 /* 33222222222211111111110000000000
11728 10987654321098765432109876543210
11729 x1010110x10xxxxxxxxxxxxxxxx0xxxx
11730 ret. */
11731 return 634;
11734 else
11736 if (((word >> 23) & 0x1) == 0)
11738 /* 33222222222211111111110000000000
11739 10987654321098765432109876543210
11740 x10101100x1xxxxxxxxxxxxxxxx0xxxx
11741 blr. */
11742 return 633;
11744 else
11746 /* 33222222222211111111110000000000
11747 10987654321098765432109876543210
11748 x10101101x1xxxxxxxxxxxxxxxx0xxxx
11749 drps. */
11750 return 636;
11755 else
11757 if (((word >> 10) & 0x1) == 0)
11759 if (((word >> 21) & 0x1) == 0)
11761 if (((word >> 22) & 0x1) == 0)
11763 if (((word >> 23) & 0x1) == 0)
11765 /* 33222222222211111111110000000000
11766 10987654321098765432109876543210
11767 x10101x0000xxxxxxxxxx0xxxxx1xxxx
11768 braaz. */
11769 return 641;
11771 else
11773 /* 33222222222211111111110000000000
11774 10987654321098765432109876543210
11775 x10101x0100xxxxxxxxxx0xxxxx1xxxx
11776 eretaa. */
11777 return 647;
11780 else
11782 /* 33222222222211111111110000000000
11783 10987654321098765432109876543210
11784 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
11785 retaa. */
11786 return 645;
11789 else
11791 /* 33222222222211111111110000000000
11792 10987654321098765432109876543210
11793 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
11794 blraaz. */
11795 return 643;
11798 else
11800 if (((word >> 21) & 0x1) == 0)
11802 if (((word >> 22) & 0x1) == 0)
11804 if (((word >> 23) & 0x1) == 0)
11806 /* 33222222222211111111110000000000
11807 10987654321098765432109876543210
11808 x10101x0000xxxxxxxxxx1xxxxx1xxxx
11809 brabz. */
11810 return 642;
11812 else
11814 /* 33222222222211111111110000000000
11815 10987654321098765432109876543210
11816 x10101x0100xxxxxxxxxx1xxxxx1xxxx
11817 eretab. */
11818 return 648;
11821 else
11823 /* 33222222222211111111110000000000
11824 10987654321098765432109876543210
11825 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
11826 retab. */
11827 return 646;
11830 else
11832 /* 33222222222211111111110000000000
11833 10987654321098765432109876543210
11834 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
11835 blrabz. */
11836 return 644;
11841 else
11843 if (((word >> 21) & 0x1) == 0)
11845 if (((word >> 25) & 0x1) == 0)
11847 /* 33222222222211111111110000000000
11848 10987654321098765432109876543210
11849 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
11850 msr. */
11851 return 1157;
11853 else
11855 if (((word >> 10) & 0x1) == 0)
11857 /* 33222222222211111111110000000000
11858 10987654321098765432109876543210
11859 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
11860 braa. */
11861 return 637;
11863 else
11865 /* 33222222222211111111110000000000
11866 10987654321098765432109876543210
11867 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
11868 brab. */
11869 return 638;
11873 else
11875 if (((word >> 25) & 0x1) == 0)
11877 /* 33222222222211111111110000000000
11878 10987654321098765432109876543210
11879 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
11880 sysl. */
11881 return 1182;
11883 else
11885 if (((word >> 10) & 0x1) == 0)
11887 /* 33222222222211111111110000000000
11888 10987654321098765432109876543210
11889 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
11890 blraa. */
11891 return 639;
11893 else
11895 /* 33222222222211111111110000000000
11896 10987654321098765432109876543210
11897 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
11898 blrab. */
11899 return 640;
11906 else
11908 if (((word >> 24) & 0x1) == 0)
11910 if (((word >> 25) & 0x1) == 0)
11912 /* 33222222222211111111110000000000
11913 10987654321098765432109876543210
11914 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
11915 cbz. */
11916 return 649;
11918 else
11920 /* 33222222222211111111110000000000
11921 10987654321098765432109876543210
11922 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
11923 tbz. */
11924 return 1192;
11927 else
11929 if (((word >> 25) & 0x1) == 0)
11931 /* 33222222222211111111110000000000
11932 10987654321098765432109876543210
11933 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
11934 cbnz. */
11935 return 650;
11937 else
11939 /* 33222222222211111111110000000000
11940 10987654321098765432109876543210
11941 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
11942 tbnz. */
11943 return 1193;
11949 else
11951 if (((word >> 25) & 0x1) == 0)
11953 if (((word >> 28) & 0x1) == 0)
11955 if (((word >> 22) & 0x1) == 0)
11957 if (((word >> 23) & 0x1) == 0)
11959 if (((word >> 24) & 0x1) == 0)
11961 if (((word >> 29) & 0x1) == 0)
11963 /* 33222222222211111111110000000000
11964 10987654321098765432109876543210
11965 xx00110000xxxxxxxxxxxxxxxxxxxxxx
11966 st4. */
11967 return 434;
11969 else
11971 /* 33222222222211111111110000000000
11972 10987654321098765432109876543210
11973 xx10110000xxxxxxxxxxxxxxxxxxxxxx
11974 stnp. */
11975 return 943;
11978 else
11980 if (((word >> 29) & 0x1) == 0)
11982 if (((word >> 13) & 0x1) == 0)
11984 if (((word >> 21) & 0x1) == 0)
11986 /* 33222222222211111111110000000000
11987 10987654321098765432109876543210
11988 xx001101000xxxxxxx0xxxxxxxxxxxxx
11989 st1. */
11990 return 450;
11992 else
11994 /* 33222222222211111111110000000000
11995 10987654321098765432109876543210
11996 xx001101001xxxxxxx0xxxxxxxxxxxxx
11997 st2. */
11998 return 452;
12001 else
12003 if (((word >> 21) & 0x1) == 0)
12005 /* 33222222222211111111110000000000
12006 10987654321098765432109876543210
12007 xx001101000xxxxxxx1xxxxxxxxxxxxx
12008 st3. */
12009 return 451;
12011 else
12013 /* 33222222222211111111110000000000
12014 10987654321098765432109876543210
12015 xx001101001xxxxxxx1xxxxxxxxxxxxx
12016 st4. */
12017 return 453;
12021 else
12023 /* 33222222222211111111110000000000
12024 10987654321098765432109876543210
12025 xx10110100xxxxxxxxxxxxxxxxxxxxxx
12026 stp. */
12027 return 947;
12031 else
12033 if (((word >> 29) & 0x1) == 0)
12035 if (((word >> 21) & 0x1) == 0)
12037 if (((word >> 24) & 0x1) == 0)
12039 /* 33222222222211111111110000000000
12040 10987654321098765432109876543210
12041 xx001100100xxxxxxxxxxxxxxxxxxxxx
12042 st4. */
12043 return 442;
12045 else
12047 if (((word >> 13) & 0x1) == 0)
12049 /* 33222222222211111111110000000000
12050 10987654321098765432109876543210
12051 xx001101100xxxxxxx0xxxxxxxxxxxxx
12052 st1. */
12053 return 462;
12055 else
12057 /* 33222222222211111111110000000000
12058 10987654321098765432109876543210
12059 xx001101100xxxxxxx1xxxxxxxxxxxxx
12060 st3. */
12061 return 463;
12065 else
12067 if (((word >> 13) & 0x1) == 0)
12069 /* 33222222222211111111110000000000
12070 10987654321098765432109876543210
12071 xx00110x101xxxxxxx0xxxxxxxxxxxxx
12072 st2. */
12073 return 464;
12075 else
12077 /* 33222222222211111111110000000000
12078 10987654321098765432109876543210
12079 xx00110x101xxxxxxx1xxxxxxxxxxxxx
12080 st4. */
12081 return 465;
12085 else
12087 /* 33222222222211111111110000000000
12088 10987654321098765432109876543210
12089 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
12090 stp. */
12091 return 952;
12095 else
12097 if (((word >> 23) & 0x1) == 0)
12099 if (((word >> 24) & 0x1) == 0)
12101 if (((word >> 29) & 0x1) == 0)
12103 /* 33222222222211111111110000000000
12104 10987654321098765432109876543210
12105 xx00110001xxxxxxxxxxxxxxxxxxxxxx
12106 ld4. */
12107 return 438;
12109 else
12111 /* 33222222222211111111110000000000
12112 10987654321098765432109876543210
12113 xx10110001xxxxxxxxxxxxxxxxxxxxxx
12114 ldnp. */
12115 return 944;
12118 else
12120 if (((word >> 29) & 0x1) == 0)
12122 if (((word >> 13) & 0x1) == 0)
12124 if (((word >> 21) & 0x1) == 0)
12126 /* 33222222222211111111110000000000
12127 10987654321098765432109876543210
12128 xx001101010xxxxxxx0xxxxxxxxxxxxx
12129 ld1. */
12130 return 454;
12132 else
12134 /* 33222222222211111111110000000000
12135 10987654321098765432109876543210
12136 xx001101011xxxxxxx0xxxxxxxxxxxxx
12137 ld2. */
12138 return 458;
12141 else
12143 if (((word >> 21) & 0x1) == 0)
12145 /* 33222222222211111111110000000000
12146 10987654321098765432109876543210
12147 xx001101010xxxxxxx1xxxxxxxxxxxxx
12148 ld3. */
12149 return 455;
12151 else
12153 /* 33222222222211111111110000000000
12154 10987654321098765432109876543210
12155 xx001101011xxxxxxx1xxxxxxxxxxxxx
12156 ld4. */
12157 return 459;
12161 else
12163 /* 33222222222211111111110000000000
12164 10987654321098765432109876543210
12165 xx10110101xxxxxxxxxxxxxxxxxxxxxx
12166 ldp. */
12167 return 948;
12171 else
12173 if (((word >> 29) & 0x1) == 0)
12175 if (((word >> 21) & 0x1) == 0)
12177 if (((word >> 24) & 0x1) == 0)
12179 /* 33222222222211111111110000000000
12180 10987654321098765432109876543210
12181 xx001100110xxxxxxxxxxxxxxxxxxxxx
12182 ld4. */
12183 return 446;
12185 else
12187 if (((word >> 13) & 0x1) == 0)
12189 /* 33222222222211111111110000000000
12190 10987654321098765432109876543210
12191 xx001101110xxxxxxx0xxxxxxxxxxxxx
12192 ld1. */
12193 return 466;
12195 else
12197 /* 33222222222211111111110000000000
12198 10987654321098765432109876543210
12199 xx001101110xxxxxxx1xxxxxxxxxxxxx
12200 ld3. */
12201 return 467;
12205 else
12207 if (((word >> 13) & 0x1) == 0)
12209 /* 33222222222211111111110000000000
12210 10987654321098765432109876543210
12211 xx00110x111xxxxxxx0xxxxxxxxxxxxx
12212 ld2. */
12213 return 470;
12215 else
12217 /* 33222222222211111111110000000000
12218 10987654321098765432109876543210
12219 xx00110x111xxxxxxx1xxxxxxxxxxxxx
12220 ld4. */
12221 return 471;
12225 else
12227 /* 33222222222211111111110000000000
12228 10987654321098765432109876543210
12229 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
12230 ldp. */
12231 return 953;
12236 else
12238 if (((word >> 24) & 0x1) == 0)
12240 if (((word >> 29) & 0x1) == 0)
12242 /* 33222222222211111111110000000000
12243 10987654321098765432109876543210
12244 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
12245 ldr. */
12246 return 956;
12248 else
12250 if (((word >> 10) & 0x1) == 0)
12252 if (((word >> 11) & 0x1) == 0)
12254 if (((word >> 22) & 0x1) == 0)
12256 /* 33222222222211111111110000000000
12257 10987654321098765432109876543210
12258 xx111100x0xxxxxxxxxx00xxxxxxxxxx
12259 stur. */
12260 return 899;
12262 else
12264 /* 33222222222211111111110000000000
12265 10987654321098765432109876543210
12266 xx111100x1xxxxxxxxxx00xxxxxxxxxx
12267 ldur. */
12268 return 900;
12271 else
12273 if (((word >> 22) & 0x1) == 0)
12275 /* 33222222222211111111110000000000
12276 10987654321098765432109876543210
12277 xx111100x0xxxxxxxxxx10xxxxxxxxxx
12278 str. */
12279 return 878;
12281 else
12283 /* 33222222222211111111110000000000
12284 10987654321098765432109876543210
12285 xx111100x1xxxxxxxxxx10xxxxxxxxxx
12286 ldr. */
12287 return 879;
12291 else
12293 if (((word >> 22) & 0x1) == 0)
12295 /* 33222222222211111111110000000000
12296 10987654321098765432109876543210
12297 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
12298 str. */
12299 return 855;
12301 else
12303 /* 33222222222211111111110000000000
12304 10987654321098765432109876543210
12305 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
12306 ldr. */
12307 return 856;
12312 else
12314 if (((word >> 22) & 0x1) == 0)
12316 /* 33222222222211111111110000000000
12317 10987654321098765432109876543210
12318 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
12319 str. */
12320 return 866;
12322 else
12324 /* 33222222222211111111110000000000
12325 10987654321098765432109876543210
12326 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
12327 ldr. */
12328 return 867;
12333 else
12335 if (((word >> 24) & 0x1) == 0)
12337 if (((word >> 21) & 0x1) == 0)
12339 if (((word >> 28) & 0x1) == 0)
12341 if (((word >> 10) & 0x1) == 0)
12343 if (((word >> 29) & 0x1) == 0)
12345 if (((word >> 11) & 0x1) == 0)
12347 if (((word >> 12) & 0x1) == 0)
12349 /* 33222222222211111111110000000000
12350 10987654321098765432109876543210
12351 xx001110xx0xxxxxxxx000xxxxxxxxxx
12352 tbl. */
12353 return 414;
12355 else
12357 /* 33222222222211111111110000000000
12358 10987654321098765432109876543210
12359 xx001110xx0xxxxxxxx100xxxxxxxxxx
12360 tbx. */
12361 return 415;
12364 else
12366 if (((word >> 12) & 0x1) == 0)
12368 if (((word >> 14) & 0x1) == 0)
12370 /* 33222222222211111111110000000000
12371 10987654321098765432109876543210
12372 xx001110xx0xxxxxx0x010xxxxxxxxxx
12373 trn1. */
12374 return 257;
12376 else
12378 /* 33222222222211111111110000000000
12379 10987654321098765432109876543210
12380 xx001110xx0xxxxxx1x010xxxxxxxxxx
12381 trn2. */
12382 return 260;
12385 else
12387 if (((word >> 13) & 0x1) == 0)
12389 if (((word >> 14) & 0x1) == 0)
12391 /* 33222222222211111111110000000000
12392 10987654321098765432109876543210
12393 xx001110xx0xxxxxx00110xxxxxxxxxx
12394 uzp1. */
12395 return 256;
12397 else
12399 /* 33222222222211111111110000000000
12400 10987654321098765432109876543210
12401 xx001110xx0xxxxxx10110xxxxxxxxxx
12402 uzp2. */
12403 return 259;
12406 else
12408 if (((word >> 14) & 0x1) == 0)
12410 /* 33222222222211111111110000000000
12411 10987654321098765432109876543210
12412 xx001110xx0xxxxxx01110xxxxxxxxxx
12413 zip1. */
12414 return 258;
12416 else
12418 /* 33222222222211111111110000000000
12419 10987654321098765432109876543210
12420 xx001110xx0xxxxxx11110xxxxxxxxxx
12421 zip2. */
12422 return 261;
12428 else
12430 /* 33222222222211111111110000000000
12431 10987654321098765432109876543210
12432 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
12433 ext. */
12434 return 130;
12437 else
12439 if (((word >> 15) & 0x1) == 0)
12441 if (((word >> 22) & 0x1) == 0)
12443 if (((word >> 29) & 0x1) == 0)
12445 if (((word >> 11) & 0x1) == 0)
12447 /* 33222222222211111111110000000000
12448 10987654321098765432109876543210
12449 xx001110x00xxxxx0xxx01xxxxxxxxxx
12450 dup. */
12451 return 147;
12453 else
12455 if (((word >> 12) & 0x1) == 0)
12457 if (((word >> 13) & 0x1) == 0)
12459 /* 33222222222211111111110000000000
12460 10987654321098765432109876543210
12461 xx001110x00xxxxx0x0011xxxxxxxxxx
12462 dup. */
12463 return 148;
12465 else
12467 /* 33222222222211111111110000000000
12468 10987654321098765432109876543210
12469 xx001110x00xxxxx0x1011xxxxxxxxxx
12470 smov. */
12471 return 149;
12474 else
12476 if (((word >> 13) & 0x1) == 0)
12478 /* 33222222222211111111110000000000
12479 10987654321098765432109876543210
12480 xx001110x00xxxxx0x0111xxxxxxxxxx
12481 ins. */
12482 return 152;
12484 else
12486 /* 33222222222211111111110000000000
12487 10987654321098765432109876543210
12488 xx001110x00xxxxx0x1111xxxxxxxxxx
12489 umov. */
12490 return 150;
12495 else
12497 /* 33222222222211111111110000000000
12498 10987654321098765432109876543210
12499 xx101110x00xxxxx0xxxx1xxxxxxxxxx
12500 ins. */
12501 return 154;
12504 else
12506 if (((word >> 11) & 0x1) == 0)
12508 if (((word >> 12) & 0x1) == 0)
12510 if (((word >> 13) & 0x1) == 0)
12512 if (((word >> 23) & 0x1) == 0)
12514 if (((word >> 29) & 0x1) == 0)
12516 /* 33222222222211111111110000000000
12517 10987654321098765432109876543210
12518 xx001110010xxxxx0x0001xxxxxxxxxx
12519 fmaxnm. */
12520 return 286;
12522 else
12524 /* 33222222222211111111110000000000
12525 10987654321098765432109876543210
12526 xx101110010xxxxx0x0001xxxxxxxxxx
12527 fmaxnmp. */
12528 return 337;
12531 else
12533 if (((word >> 29) & 0x1) == 0)
12535 /* 33222222222211111111110000000000
12536 10987654321098765432109876543210
12537 xx001110110xxxxx0x0001xxxxxxxxxx
12538 fminnm. */
12539 return 302;
12541 else
12543 /* 33222222222211111111110000000000
12544 10987654321098765432109876543210
12545 xx101110110xxxxx0x0001xxxxxxxxxx
12546 fminnmp. */
12547 return 353;
12551 else
12553 if (((word >> 23) & 0x1) == 0)
12555 if (((word >> 29) & 0x1) == 0)
12557 /* 33222222222211111111110000000000
12558 10987654321098765432109876543210
12559 xx001110010xxxxx0x1001xxxxxxxxxx
12560 fcmeq. */
12561 return 294;
12563 else
12565 /* 33222222222211111111110000000000
12566 10987654321098765432109876543210
12567 xx101110010xxxxx0x1001xxxxxxxxxx
12568 fcmge. */
12569 return 343;
12572 else
12574 /* 33222222222211111111110000000000
12575 10987654321098765432109876543210
12576 xxx01110110xxxxx0x1001xxxxxxxxxx
12577 fcmgt. */
12578 return 357;
12582 else
12584 if (((word >> 13) & 0x1) == 0)
12586 if (((word >> 23) & 0x1) == 0)
12588 if (((word >> 29) & 0x1) == 0)
12590 /* 33222222222211111111110000000000
12591 10987654321098765432109876543210
12592 xx001110010xxxxx0x0101xxxxxxxxxx
12593 fadd. */
12594 return 290;
12596 else
12598 /* 33222222222211111111110000000000
12599 10987654321098765432109876543210
12600 xx101110010xxxxx0x0101xxxxxxxxxx
12601 faddp. */
12602 return 339;
12605 else
12607 if (((word >> 29) & 0x1) == 0)
12609 /* 33222222222211111111110000000000
12610 10987654321098765432109876543210
12611 xx001110110xxxxx0x0101xxxxxxxxxx
12612 fsub. */
12613 return 306;
12615 else
12617 /* 33222222222211111111110000000000
12618 10987654321098765432109876543210
12619 xx101110110xxxxx0x0101xxxxxxxxxx
12620 fabd. */
12621 return 355;
12625 else
12627 if (((word >> 23) & 0x1) == 0)
12629 if (((word >> 29) & 0x1) == 0)
12631 /* 33222222222211111111110000000000
12632 10987654321098765432109876543210
12633 xx001110010xxxxx0x1101xxxxxxxxxx
12634 fmax. */
12635 return 296;
12637 else
12639 /* 33222222222211111111110000000000
12640 10987654321098765432109876543210
12641 xx101110010xxxxx0x1101xxxxxxxxxx
12642 fmaxp. */
12643 return 347;
12646 else
12648 if (((word >> 29) & 0x1) == 0)
12650 /* 33222222222211111111110000000000
12651 10987654321098765432109876543210
12652 xx001110110xxxxx0x1101xxxxxxxxxx
12653 fmin. */
12654 return 308;
12656 else
12658 /* 33222222222211111111110000000000
12659 10987654321098765432109876543210
12660 xx101110110xxxxx0x1101xxxxxxxxxx
12661 fminp. */
12662 return 361;
12668 else
12670 if (((word >> 12) & 0x1) == 0)
12672 if (((word >> 13) & 0x1) == 0)
12674 if (((word >> 23) & 0x1) == 0)
12676 /* 33222222222211111111110000000000
12677 10987654321098765432109876543210
12678 xxx01110010xxxxx0x0011xxxxxxxxxx
12679 fmla. */
12680 return 288;
12682 else
12684 /* 33222222222211111111110000000000
12685 10987654321098765432109876543210
12686 xxx01110110xxxxx0x0011xxxxxxxxxx
12687 fmls. */
12688 return 304;
12691 else
12693 if (((word >> 23) & 0x1) == 0)
12695 /* 33222222222211111111110000000000
12696 10987654321098765432109876543210
12697 xxx01110010xxxxx0x1011xxxxxxxxxx
12698 facge. */
12699 return 345;
12701 else
12703 /* 33222222222211111111110000000000
12704 10987654321098765432109876543210
12705 xxx01110110xxxxx0x1011xxxxxxxxxx
12706 facgt. */
12707 return 359;
12711 else
12713 if (((word >> 13) & 0x1) == 0)
12715 if (((word >> 29) & 0x1) == 0)
12717 /* 33222222222211111111110000000000
12718 10987654321098765432109876543210
12719 xx001110x10xxxxx0x0111xxxxxxxxxx
12720 fmulx. */
12721 return 292;
12723 else
12725 /* 33222222222211111111110000000000
12726 10987654321098765432109876543210
12727 xx101110x10xxxxx0x0111xxxxxxxxxx
12728 fmul. */
12729 return 341;
12732 else
12734 if (((word >> 23) & 0x1) == 0)
12736 if (((word >> 29) & 0x1) == 0)
12738 /* 33222222222211111111110000000000
12739 10987654321098765432109876543210
12740 xx001110010xxxxx0x1111xxxxxxxxxx
12741 frecps. */
12742 return 298;
12744 else
12746 /* 33222222222211111111110000000000
12747 10987654321098765432109876543210
12748 xx101110010xxxxx0x1111xxxxxxxxxx
12749 fdiv. */
12750 return 349;
12753 else
12755 /* 33222222222211111111110000000000
12756 10987654321098765432109876543210
12757 xxx01110110xxxxx0x1111xxxxxxxxxx
12758 frsqrts. */
12759 return 310;
12766 else
12768 if (((word >> 13) & 0x1) == 0)
12770 if (((word >> 14) & 0x1) == 0)
12772 if (((word >> 11) & 0x1) == 0)
12774 if (((word >> 12) & 0x1) == 0)
12776 /* 33222222222211111111110000000000
12777 10987654321098765432109876543210
12778 xxx01110xx0xxxxx100001xxxxxxxxxx
12779 sqrdmlah. */
12780 return 364;
12782 else
12784 if (((word >> 29) & 0x1) == 0)
12786 /* 33222222222211111111110000000000
12787 10987654321098765432109876543210
12788 xx001110xx0xxxxx100101xxxxxxxxxx
12789 sdot. */
12790 return 1987;
12792 else
12794 /* 33222222222211111111110000000000
12795 10987654321098765432109876543210
12796 xx101110xx0xxxxx100101xxxxxxxxxx
12797 udot. */
12798 return 1986;
12802 else
12804 /* 33222222222211111111110000000000
12805 10987654321098765432109876543210
12806 xxx01110xx0xxxxx100x11xxxxxxxxxx
12807 sqrdmlsh. */
12808 return 365;
12811 else
12813 /* 33222222222211111111110000000000
12814 10987654321098765432109876543210
12815 xxx01110xx0xxxxx110xx1xxxxxxxxxx
12816 fcmla. */
12817 return 366;
12820 else
12822 /* 33222222222211111111110000000000
12823 10987654321098765432109876543210
12824 xxx01110xx0xxxxx1x1xx1xxxxxxxxxx
12825 fcadd. */
12826 return 367;
12831 else
12833 if (((word >> 29) & 0x1) == 0)
12835 if (((word >> 30) & 0x1) == 0)
12837 if (((word >> 16) & 0x1) == 0)
12839 if (((word >> 17) & 0x1) == 0)
12841 /* 33222222222211111111110000000000
12842 10987654321098765432109876543210
12843 x0011110xx0xxx00xxxxxxxxxxxxxxxx
12844 fcvtzs. */
12845 return 752;
12847 else
12849 /* 33222222222211111111110000000000
12850 10987654321098765432109876543210
12851 x0011110xx0xxx10xxxxxxxxxxxxxxxx
12852 scvtf. */
12853 return 748;
12856 else
12858 if (((word >> 17) & 0x1) == 0)
12860 /* 33222222222211111111110000000000
12861 10987654321098765432109876543210
12862 x0011110xx0xxx01xxxxxxxxxxxxxxxx
12863 fcvtzu. */
12864 return 754;
12866 else
12868 /* 33222222222211111111110000000000
12869 10987654321098765432109876543210
12870 x0011110xx0xxx11xxxxxxxxxxxxxxxx
12871 ucvtf. */
12872 return 750;
12876 else
12878 if (((word >> 10) & 0x1) == 0)
12880 if (((word >> 12) & 0x1) == 0)
12882 if (((word >> 13) & 0x1) == 0)
12884 if (((word >> 14) & 0x1) == 0)
12886 /* 33222222222211111111110000000000
12887 10987654321098765432109876543210
12888 x1011110xx0xxxxxx000x0xxxxxxxxxx
12889 sha1c. */
12890 return 672;
12892 else
12894 /* 33222222222211111111110000000000
12895 10987654321098765432109876543210
12896 x1011110xx0xxxxxx100x0xxxxxxxxxx
12897 sha256h. */
12898 return 676;
12901 else
12903 if (((word >> 14) & 0x1) == 0)
12905 /* 33222222222211111111110000000000
12906 10987654321098765432109876543210
12907 x1011110xx0xxxxxx010x0xxxxxxxxxx
12908 sha1m. */
12909 return 674;
12911 else
12913 /* 33222222222211111111110000000000
12914 10987654321098765432109876543210
12915 x1011110xx0xxxxxx110x0xxxxxxxxxx
12916 sha256su1. */
12917 return 678;
12921 else
12923 if (((word >> 13) & 0x1) == 0)
12925 if (((word >> 14) & 0x1) == 0)
12927 /* 33222222222211111111110000000000
12928 10987654321098765432109876543210
12929 x1011110xx0xxxxxx001x0xxxxxxxxxx
12930 sha1p. */
12931 return 673;
12933 else
12935 /* 33222222222211111111110000000000
12936 10987654321098765432109876543210
12937 x1011110xx0xxxxxx101x0xxxxxxxxxx
12938 sha256h2. */
12939 return 677;
12942 else
12944 /* 33222222222211111111110000000000
12945 10987654321098765432109876543210
12946 x1011110xx0xxxxxxx11x0xxxxxxxxxx
12947 sha1su0. */
12948 return 675;
12952 else
12954 if (((word >> 11) & 0x1) == 0)
12956 if (((word >> 13) & 0x1) == 0)
12958 /* 33222222222211111111110000000000
12959 10987654321098765432109876543210
12960 x1011110xx0xxxxxxx0x01xxxxxxxxxx
12961 dup. */
12962 return 529;
12964 else
12966 /* 33222222222211111111110000000000
12967 10987654321098765432109876543210
12968 x1011110xx0xxxxxxx1x01xxxxxxxxxx
12969 fcmeq. */
12970 return 550;
12973 else
12975 if (((word >> 13) & 0x1) == 0)
12977 /* 33222222222211111111110000000000
12978 10987654321098765432109876543210
12979 x1011110xx0xxxxxxx0x11xxxxxxxxxx
12980 fmulx. */
12981 return 548;
12983 else
12985 if (((word >> 23) & 0x1) == 0)
12987 /* 33222222222211111111110000000000
12988 10987654321098765432109876543210
12989 x10111100x0xxxxxxx1x11xxxxxxxxxx
12990 frecps. */
12991 return 552;
12993 else
12995 /* 33222222222211111111110000000000
12996 10987654321098765432109876543210
12997 x10111101x0xxxxxxx1x11xxxxxxxxxx
12998 frsqrts. */
12999 return 554;
13006 else
13008 if (((word >> 11) & 0x1) == 0)
13010 if (((word >> 12) & 0x1) == 0)
13012 if (((word >> 13) & 0x1) == 0)
13014 /* 33222222222211111111110000000000
13015 10987654321098765432109876543210
13016 xx111110xx0xxxxxxx000xxxxxxxxxxx
13017 sqrdmlah. */
13018 return 582;
13020 else
13022 if (((word >> 23) & 0x1) == 0)
13024 /* 33222222222211111111110000000000
13025 10987654321098765432109876543210
13026 xx1111100x0xxxxxxx100xxxxxxxxxxx
13027 fcmge. */
13028 return 567;
13030 else
13032 /* 33222222222211111111110000000000
13033 10987654321098765432109876543210
13034 xx1111101x0xxxxxxx100xxxxxxxxxxx
13035 fcmgt. */
13036 return 573;
13040 else
13042 /* 33222222222211111111110000000000
13043 10987654321098765432109876543210
13044 xx111110xx0xxxxxxxx10xxxxxxxxxxx
13045 fabd. */
13046 return 571;
13049 else
13051 if (((word >> 13) & 0x1) == 0)
13053 /* 33222222222211111111110000000000
13054 10987654321098765432109876543210
13055 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
13056 sqrdmlsh. */
13057 return 583;
13059 else
13061 if (((word >> 23) & 0x1) == 0)
13063 /* 33222222222211111111110000000000
13064 10987654321098765432109876543210
13065 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
13066 facge. */
13067 return 569;
13069 else
13071 /* 33222222222211111111110000000000
13072 10987654321098765432109876543210
13073 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
13074 facgt. */
13075 return 575;
13082 else
13084 if (((word >> 10) & 0x1) == 0)
13086 if (((word >> 11) & 0x1) == 0)
13088 if (((word >> 12) & 0x1) == 0)
13090 if (((word >> 13) & 0x1) == 0)
13092 if (((word >> 14) & 0x1) == 0)
13094 if (((word >> 15) & 0x1) == 0)
13096 if (((word >> 28) & 0x1) == 0)
13098 if (((word >> 29) & 0x1) == 0)
13100 if (((word >> 30) & 0x1) == 0)
13102 /* 33222222222211111111110000000000
13103 10987654321098765432109876543210
13104 x0001110xx1xxxxx000000xxxxxxxxxx
13105 saddl. */
13106 return 42;
13108 else
13110 /* 33222222222211111111110000000000
13111 10987654321098765432109876543210
13112 x1001110xx1xxxxx000000xxxxxxxxxx
13113 saddl2. */
13114 return 43;
13117 else
13119 if (((word >> 30) & 0x1) == 0)
13121 /* 33222222222211111111110000000000
13122 10987654321098765432109876543210
13123 x0101110xx1xxxxx000000xxxxxxxxxx
13124 uaddl. */
13125 return 74;
13127 else
13129 /* 33222222222211111111110000000000
13130 10987654321098765432109876543210
13131 x1101110xx1xxxxx000000xxxxxxxxxx
13132 uaddl2. */
13133 return 75;
13137 else
13139 if (((word >> 16) & 0x1) == 0)
13141 if (((word >> 17) & 0x1) == 0)
13143 if (((word >> 18) & 0x1) == 0)
13145 if (((word >> 19) & 0x1) == 0)
13147 if (((word >> 20) & 0x1) == 0)
13149 /* 33222222222211111111110000000000
13150 10987654321098765432109876543210
13151 xxx11110xx100000000000xxxxxxxxxx
13152 fcvtns. */
13153 return 756;
13155 else
13157 /* 33222222222211111111110000000000
13158 10987654321098765432109876543210
13159 xxx11110xx110000000000xxxxxxxxxx
13160 fcvtms. */
13161 return 776;
13164 else
13166 if (((word >> 20) & 0x1) == 0)
13168 /* 33222222222211111111110000000000
13169 10987654321098765432109876543210
13170 xxx11110xx101000000000xxxxxxxxxx
13171 fcvtps. */
13172 return 772;
13174 else
13176 /* 33222222222211111111110000000000
13177 10987654321098765432109876543210
13178 xxx11110xx111000000000xxxxxxxxxx
13179 fcvtzs. */
13180 return 780;
13184 else
13186 /* 33222222222211111111110000000000
13187 10987654321098765432109876543210
13188 xxx11110xx1xx100000000xxxxxxxxxx
13189 fcvtas. */
13190 return 764;
13193 else
13195 if (((word >> 18) & 0x1) == 0)
13197 /* 33222222222211111111110000000000
13198 10987654321098765432109876543210
13199 xxx11110xx1xx010000000xxxxxxxxxx
13200 scvtf. */
13201 return 760;
13203 else
13205 if (((word >> 19) & 0x1) == 0)
13207 /* 33222222222211111111110000000000
13208 10987654321098765432109876543210
13209 xxx11110xx1x0110000000xxxxxxxxxx
13210 fmov. */
13211 return 768;
13213 else
13215 if (((word >> 20) & 0x1) == 0)
13217 /* 33222222222211111111110000000000
13218 10987654321098765432109876543210
13219 xxx11110xx101110000000xxxxxxxxxx
13220 fmov. */
13221 return 784;
13223 else
13225 /* 33222222222211111111110000000000
13226 10987654321098765432109876543210
13227 xxx11110xx111110000000xxxxxxxxxx
13228 fjcvtzs. */
13229 return 786;
13235 else
13237 if (((word >> 17) & 0x1) == 0)
13239 if (((word >> 18) & 0x1) == 0)
13241 if (((word >> 19) & 0x1) == 0)
13243 if (((word >> 20) & 0x1) == 0)
13245 /* 33222222222211111111110000000000
13246 10987654321098765432109876543210
13247 xxx11110xx100001000000xxxxxxxxxx
13248 fcvtnu. */
13249 return 758;
13251 else
13253 /* 33222222222211111111110000000000
13254 10987654321098765432109876543210
13255 xxx11110xx110001000000xxxxxxxxxx
13256 fcvtmu. */
13257 return 778;
13260 else
13262 if (((word >> 20) & 0x1) == 0)
13264 /* 33222222222211111111110000000000
13265 10987654321098765432109876543210
13266 xxx11110xx101001000000xxxxxxxxxx
13267 fcvtpu. */
13268 return 774;
13270 else
13272 /* 33222222222211111111110000000000
13273 10987654321098765432109876543210
13274 xxx11110xx111001000000xxxxxxxxxx
13275 fcvtzu. */
13276 return 782;
13280 else
13282 /* 33222222222211111111110000000000
13283 10987654321098765432109876543210
13284 xxx11110xx1xx101000000xxxxxxxxxx
13285 fcvtau. */
13286 return 766;
13289 else
13291 if (((word >> 18) & 0x1) == 0)
13293 /* 33222222222211111111110000000000
13294 10987654321098765432109876543210
13295 xxx11110xx1xx011000000xxxxxxxxxx
13296 ucvtf. */
13297 return 762;
13299 else
13301 if (((word >> 19) & 0x1) == 0)
13303 /* 33222222222211111111110000000000
13304 10987654321098765432109876543210
13305 xxx11110xx1x0111000000xxxxxxxxxx
13306 fmov. */
13307 return 770;
13309 else
13311 /* 33222222222211111111110000000000
13312 10987654321098765432109876543210
13313 xxx11110xx1x1111000000xxxxxxxxxx
13314 fmov. */
13315 return 785;
13322 else
13324 if (((word >> 29) & 0x1) == 0)
13326 if (((word >> 30) & 0x1) == 0)
13328 /* 33222222222211111111110000000000
13329 10987654321098765432109876543210
13330 x00x1110xx1xxxxx100000xxxxxxxxxx
13331 smlal. */
13332 return 58;
13334 else
13336 /* 33222222222211111111110000000000
13337 10987654321098765432109876543210
13338 x10x1110xx1xxxxx100000xxxxxxxxxx
13339 smlal2. */
13340 return 59;
13343 else
13345 if (((word >> 30) & 0x1) == 0)
13347 /* 33222222222211111111110000000000
13348 10987654321098765432109876543210
13349 x01x1110xx1xxxxx100000xxxxxxxxxx
13350 umlal. */
13351 return 90;
13353 else
13355 /* 33222222222211111111110000000000
13356 10987654321098765432109876543210
13357 x11x1110xx1xxxxx100000xxxxxxxxxx
13358 umlal2. */
13359 return 91;
13364 else
13366 if (((word >> 28) & 0x1) == 0)
13368 if (((word >> 15) & 0x1) == 0)
13370 if (((word >> 29) & 0x1) == 0)
13372 if (((word >> 30) & 0x1) == 0)
13374 /* 33222222222211111111110000000000
13375 10987654321098765432109876543210
13376 x0001110xx1xxxxx010000xxxxxxxxxx
13377 addhn. */
13378 return 50;
13380 else
13382 /* 33222222222211111111110000000000
13383 10987654321098765432109876543210
13384 x1001110xx1xxxxx010000xxxxxxxxxx
13385 addhn2. */
13386 return 51;
13389 else
13391 if (((word >> 30) & 0x1) == 0)
13393 /* 33222222222211111111110000000000
13394 10987654321098765432109876543210
13395 x0101110xx1xxxxx010000xxxxxxxxxx
13396 raddhn. */
13397 return 82;
13399 else
13401 /* 33222222222211111111110000000000
13402 10987654321098765432109876543210
13403 x1101110xx1xxxxx010000xxxxxxxxxx
13404 raddhn2. */
13405 return 83;
13409 else
13411 if (((word >> 29) & 0x1) == 0)
13413 if (((word >> 30) & 0x1) == 0)
13415 /* 33222222222211111111110000000000
13416 10987654321098765432109876543210
13417 x0001110xx1xxxxx110000xxxxxxxxxx
13418 smull. */
13419 return 66;
13421 else
13423 /* 33222222222211111111110000000000
13424 10987654321098765432109876543210
13425 x1001110xx1xxxxx110000xxxxxxxxxx
13426 smull2. */
13427 return 67;
13430 else
13432 if (((word >> 30) & 0x1) == 0)
13434 /* 33222222222211111111110000000000
13435 10987654321098765432109876543210
13436 x0101110xx1xxxxx110000xxxxxxxxxx
13437 umull. */
13438 return 94;
13440 else
13442 /* 33222222222211111111110000000000
13443 10987654321098765432109876543210
13444 x1101110xx1xxxxx110000xxxxxxxxxx
13445 umull2. */
13446 return 95;
13451 else
13453 if (((word >> 17) & 0x1) == 0)
13455 if (((word >> 15) & 0x1) == 0)
13457 if (((word >> 16) & 0x1) == 0)
13459 if (((word >> 18) & 0x1) == 0)
13461 /* 33222222222211111111110000000000
13462 10987654321098765432109876543210
13463 xxx11110xx1xx000010000xxxxxxxxxx
13464 fmov. */
13465 return 799;
13467 else
13469 /* 33222222222211111111110000000000
13470 10987654321098765432109876543210
13471 xxx11110xx1xx100010000xxxxxxxxxx
13472 frintn. */
13473 return 808;
13476 else
13478 if (((word >> 18) & 0x1) == 0)
13480 /* 33222222222211111111110000000000
13481 10987654321098765432109876543210
13482 xxx11110xx1xx001010000xxxxxxxxxx
13483 fneg. */
13484 return 803;
13486 else
13488 /* 33222222222211111111110000000000
13489 10987654321098765432109876543210
13490 xxx11110xx1xx101010000xxxxxxxxxx
13491 frintm. */
13492 return 812;
13496 else
13498 if (((word >> 16) & 0x1) == 0)
13500 if (((word >> 18) & 0x1) == 0)
13502 /* 33222222222211111111110000000000
13503 10987654321098765432109876543210
13504 xxx11110xx1xx000110000xxxxxxxxxx
13505 fabs. */
13506 return 801;
13508 else
13510 /* 33222222222211111111110000000000
13511 10987654321098765432109876543210
13512 xxx11110xx1xx100110000xxxxxxxxxx
13513 frintp. */
13514 return 810;
13517 else
13519 if (((word >> 18) & 0x1) == 0)
13521 /* 33222222222211111111110000000000
13522 10987654321098765432109876543210
13523 xxx11110xx1xx001110000xxxxxxxxxx
13524 fsqrt. */
13525 return 805;
13527 else
13529 /* 33222222222211111111110000000000
13530 10987654321098765432109876543210
13531 xxx11110xx1xx101110000xxxxxxxxxx
13532 frintz. */
13533 return 814;
13538 else
13540 if (((word >> 18) & 0x1) == 0)
13542 /* 33222222222211111111110000000000
13543 10987654321098765432109876543210
13544 xxx11110xx1xx01xx10000xxxxxxxxxx
13545 fcvt. */
13546 return 807;
13548 else
13550 if (((word >> 15) & 0x1) == 0)
13552 if (((word >> 16) & 0x1) == 0)
13554 /* 33222222222211111111110000000000
13555 10987654321098765432109876543210
13556 xxx11110xx1xx110010000xxxxxxxxxx
13557 frinta. */
13558 return 816;
13560 else
13562 /* 33222222222211111111110000000000
13563 10987654321098765432109876543210
13564 xxx11110xx1xx111010000xxxxxxxxxx
13565 frintx. */
13566 return 818;
13569 else
13571 /* 33222222222211111111110000000000
13572 10987654321098765432109876543210
13573 xxx11110xx1xx11x110000xxxxxxxxxx
13574 frinti. */
13575 return 820;
13582 else
13584 if (((word >> 14) & 0x1) == 0)
13586 if (((word >> 15) & 0x1) == 0)
13588 if (((word >> 28) & 0x1) == 0)
13590 if (((word >> 29) & 0x1) == 0)
13592 if (((word >> 30) & 0x1) == 0)
13594 /* 33222222222211111111110000000000
13595 10987654321098765432109876543210
13596 x0001110xx1xxxxx001000xxxxxxxxxx
13597 ssubl. */
13598 return 46;
13600 else
13602 /* 33222222222211111111110000000000
13603 10987654321098765432109876543210
13604 x1001110xx1xxxxx001000xxxxxxxxxx
13605 ssubl2. */
13606 return 47;
13609 else
13611 if (((word >> 30) & 0x1) == 0)
13613 /* 33222222222211111111110000000000
13614 10987654321098765432109876543210
13615 x0101110xx1xxxxx001000xxxxxxxxxx
13616 usubl. */
13617 return 78;
13619 else
13621 /* 33222222222211111111110000000000
13622 10987654321098765432109876543210
13623 x1101110xx1xxxxx001000xxxxxxxxxx
13624 usubl2. */
13625 return 79;
13629 else
13631 if (((word >> 3) & 0x1) == 0)
13633 if (((word >> 4) & 0x1) == 0)
13635 /* 33222222222211111111110000000000
13636 10987654321098765432109876543210
13637 xxx11110xx1xxxxx001000xxxxx00xxx
13638 fcmp. */
13639 return 791;
13641 else
13643 /* 33222222222211111111110000000000
13644 10987654321098765432109876543210
13645 xxx11110xx1xxxxx001000xxxxx10xxx
13646 fcmpe. */
13647 return 793;
13650 else
13652 if (((word >> 4) & 0x1) == 0)
13654 /* 33222222222211111111110000000000
13655 10987654321098765432109876543210
13656 xxx11110xx1xxxxx001000xxxxx01xxx
13657 fcmp. */
13658 return 795;
13660 else
13662 /* 33222222222211111111110000000000
13663 10987654321098765432109876543210
13664 xxx11110xx1xxxxx001000xxxxx11xxx
13665 fcmpe. */
13666 return 797;
13671 else
13673 if (((word >> 29) & 0x1) == 0)
13675 if (((word >> 30) & 0x1) == 0)
13677 /* 33222222222211111111110000000000
13678 10987654321098765432109876543210
13679 x00x1110xx1xxxxx101000xxxxxxxxxx
13680 smlsl. */
13681 return 62;
13683 else
13685 /* 33222222222211111111110000000000
13686 10987654321098765432109876543210
13687 x10x1110xx1xxxxx101000xxxxxxxxxx
13688 smlsl2. */
13689 return 63;
13692 else
13694 if (((word >> 30) & 0x1) == 0)
13696 /* 33222222222211111111110000000000
13697 10987654321098765432109876543210
13698 x01x1110xx1xxxxx101000xxxxxxxxxx
13699 umlsl. */
13700 return 92;
13702 else
13704 /* 33222222222211111111110000000000
13705 10987654321098765432109876543210
13706 x11x1110xx1xxxxx101000xxxxxxxxxx
13707 umlsl2. */
13708 return 93;
13713 else
13715 if (((word >> 15) & 0x1) == 0)
13717 if (((word >> 29) & 0x1) == 0)
13719 if (((word >> 30) & 0x1) == 0)
13721 /* 33222222222211111111110000000000
13722 10987654321098765432109876543210
13723 x00x1110xx1xxxxx011000xxxxxxxxxx
13724 subhn. */
13725 return 54;
13727 else
13729 /* 33222222222211111111110000000000
13730 10987654321098765432109876543210
13731 x10x1110xx1xxxxx011000xxxxxxxxxx
13732 subhn2. */
13733 return 55;
13736 else
13738 if (((word >> 30) & 0x1) == 0)
13740 /* 33222222222211111111110000000000
13741 10987654321098765432109876543210
13742 x01x1110xx1xxxxx011000xxxxxxxxxx
13743 rsubhn. */
13744 return 86;
13746 else
13748 /* 33222222222211111111110000000000
13749 10987654321098765432109876543210
13750 x11x1110xx1xxxxx011000xxxxxxxxxx
13751 rsubhn2. */
13752 return 87;
13756 else
13758 if (((word >> 22) & 0x1) == 0)
13760 if (((word >> 30) & 0x1) == 0)
13762 /* 33222222222211111111110000000000
13763 10987654321098765432109876543210
13764 x0xx1110x01xxxxx111000xxxxxxxxxx
13765 pmull. */
13766 return 70;
13768 else
13770 /* 33222222222211111111110000000000
13771 10987654321098765432109876543210
13772 x1xx1110x01xxxxx111000xxxxxxxxxx
13773 pmull2. */
13774 return 72;
13777 else
13779 if (((word >> 30) & 0x1) == 0)
13781 /* 33222222222211111111110000000000
13782 10987654321098765432109876543210
13783 x0xx1110x11xxxxx111000xxxxxxxxxx
13784 pmull. */
13785 return 71;
13787 else
13789 /* 33222222222211111111110000000000
13790 10987654321098765432109876543210
13791 x1xx1110x11xxxxx111000xxxxxxxxxx
13792 pmull2. */
13793 return 73;
13800 else
13802 if (((word >> 28) & 0x1) == 0)
13804 if (((word >> 13) & 0x1) == 0)
13806 if (((word >> 14) & 0x1) == 0)
13808 if (((word >> 15) & 0x1) == 0)
13810 if (((word >> 29) & 0x1) == 0)
13812 if (((word >> 30) & 0x1) == 0)
13814 /* 33222222222211111111110000000000
13815 10987654321098765432109876543210
13816 x0001110xx1xxxxx000100xxxxxxxxxx
13817 saddw. */
13818 return 44;
13820 else
13822 /* 33222222222211111111110000000000
13823 10987654321098765432109876543210
13824 x1001110xx1xxxxx000100xxxxxxxxxx
13825 saddw2. */
13826 return 45;
13829 else
13831 if (((word >> 30) & 0x1) == 0)
13833 /* 33222222222211111111110000000000
13834 10987654321098765432109876543210
13835 x0101110xx1xxxxx000100xxxxxxxxxx
13836 uaddw. */
13837 return 76;
13839 else
13841 /* 33222222222211111111110000000000
13842 10987654321098765432109876543210
13843 x1101110xx1xxxxx000100xxxxxxxxxx
13844 uaddw2. */
13845 return 77;
13849 else
13851 if (((word >> 30) & 0x1) == 0)
13853 /* 33222222222211111111110000000000
13854 10987654321098765432109876543210
13855 x0x01110xx1xxxxx100100xxxxxxxxxx
13856 sqdmlal. */
13857 return 60;
13859 else
13861 /* 33222222222211111111110000000000
13862 10987654321098765432109876543210
13863 x1x01110xx1xxxxx100100xxxxxxxxxx
13864 sqdmlal2. */
13865 return 61;
13869 else
13871 if (((word >> 15) & 0x1) == 0)
13873 if (((word >> 29) & 0x1) == 0)
13875 if (((word >> 30) & 0x1) == 0)
13877 /* 33222222222211111111110000000000
13878 10987654321098765432109876543210
13879 x0001110xx1xxxxx010100xxxxxxxxxx
13880 sabal. */
13881 return 52;
13883 else
13885 /* 33222222222211111111110000000000
13886 10987654321098765432109876543210
13887 x1001110xx1xxxxx010100xxxxxxxxxx
13888 sabal2. */
13889 return 53;
13892 else
13894 if (((word >> 30) & 0x1) == 0)
13896 /* 33222222222211111111110000000000
13897 10987654321098765432109876543210
13898 x0101110xx1xxxxx010100xxxxxxxxxx
13899 uabal. */
13900 return 84;
13902 else
13904 /* 33222222222211111111110000000000
13905 10987654321098765432109876543210
13906 x1101110xx1xxxxx010100xxxxxxxxxx
13907 uabal2. */
13908 return 85;
13912 else
13914 if (((word >> 30) & 0x1) == 0)
13916 /* 33222222222211111111110000000000
13917 10987654321098765432109876543210
13918 x0x01110xx1xxxxx110100xxxxxxxxxx
13919 sqdmull. */
13920 return 68;
13922 else
13924 /* 33222222222211111111110000000000
13925 10987654321098765432109876543210
13926 x1x01110xx1xxxxx110100xxxxxxxxxx
13927 sqdmull2. */
13928 return 69;
13933 else
13935 if (((word >> 14) & 0x1) == 0)
13937 if (((word >> 15) & 0x1) == 0)
13939 if (((word >> 29) & 0x1) == 0)
13941 if (((word >> 30) & 0x1) == 0)
13943 /* 33222222222211111111110000000000
13944 10987654321098765432109876543210
13945 x0001110xx1xxxxx001100xxxxxxxxxx
13946 ssubw. */
13947 return 48;
13949 else
13951 /* 33222222222211111111110000000000
13952 10987654321098765432109876543210
13953 x1001110xx1xxxxx001100xxxxxxxxxx
13954 ssubw2. */
13955 return 49;
13958 else
13960 if (((word >> 30) & 0x1) == 0)
13962 /* 33222222222211111111110000000000
13963 10987654321098765432109876543210
13964 x0101110xx1xxxxx001100xxxxxxxxxx
13965 usubw. */
13966 return 80;
13968 else
13970 /* 33222222222211111111110000000000
13971 10987654321098765432109876543210
13972 x1101110xx1xxxxx001100xxxxxxxxxx
13973 usubw2. */
13974 return 81;
13978 else
13980 if (((word >> 30) & 0x1) == 0)
13982 /* 33222222222211111111110000000000
13983 10987654321098765432109876543210
13984 x0x01110xx1xxxxx101100xxxxxxxxxx
13985 sqdmlsl. */
13986 return 64;
13988 else
13990 /* 33222222222211111111110000000000
13991 10987654321098765432109876543210
13992 x1x01110xx1xxxxx101100xxxxxxxxxx
13993 sqdmlsl2. */
13994 return 65;
13998 else
14000 if (((word >> 29) & 0x1) == 0)
14002 if (((word >> 30) & 0x1) == 0)
14004 /* 33222222222211111111110000000000
14005 10987654321098765432109876543210
14006 x0001110xx1xxxxxx11100xxxxxxxxxx
14007 sabdl. */
14008 return 56;
14010 else
14012 /* 33222222222211111111110000000000
14013 10987654321098765432109876543210
14014 x1001110xx1xxxxxx11100xxxxxxxxxx
14015 sabdl2. */
14016 return 57;
14019 else
14021 if (((word >> 30) & 0x1) == 0)
14023 /* 33222222222211111111110000000000
14024 10987654321098765432109876543210
14025 x0101110xx1xxxxxx11100xxxxxxxxxx
14026 uabdl. */
14027 return 88;
14029 else
14031 /* 33222222222211111111110000000000
14032 10987654321098765432109876543210
14033 x1101110xx1xxxxxx11100xxxxxxxxxx
14034 uabdl2. */
14035 return 89;
14041 else
14043 if (((word >> 30) & 0x1) == 0)
14045 /* 33222222222211111111110000000000
14046 10987654321098765432109876543210
14047 x0x11110xx1xxxxxxxx100xxxxxxxxxx
14048 fmov. */
14049 return 848;
14051 else
14053 if (((word >> 13) & 0x1) == 0)
14055 if (((word >> 14) & 0x1) == 0)
14057 /* 33222222222211111111110000000000
14058 10987654321098765432109876543210
14059 x1x11110xx1xxxxxx00100xxxxxxxxxx
14060 sqdmlal. */
14061 return 416;
14063 else
14065 /* 33222222222211111111110000000000
14066 10987654321098765432109876543210
14067 x1x11110xx1xxxxxx10100xxxxxxxxxx
14068 sqdmull. */
14069 return 418;
14072 else
14074 /* 33222222222211111111110000000000
14075 10987654321098765432109876543210
14076 x1x11110xx1xxxxxxx1100xxxxxxxxxx
14077 sqdmlsl. */
14078 return 417;
14084 else
14086 if (((word >> 12) & 0x1) == 0)
14088 if (((word >> 13) & 0x1) == 0)
14090 if (((word >> 14) & 0x1) == 0)
14092 if (((word >> 15) & 0x1) == 0)
14094 if (((word >> 28) & 0x1) == 0)
14096 if (((word >> 29) & 0x1) == 0)
14098 /* 33222222222211111111110000000000
14099 10987654321098765432109876543210
14100 xx001110xx1xxxxx000010xxxxxxxxxx
14101 rev64. */
14102 return 156;
14104 else
14106 /* 33222222222211111111110000000000
14107 10987654321098765432109876543210
14108 xx101110xx1xxxxx000010xxxxxxxxxx
14109 rev32. */
14110 return 207;
14113 else
14115 if (((word >> 30) & 0x1) == 0)
14117 /* 33222222222211111111110000000000
14118 10987654321098765432109876543210
14119 x0x11110xx1xxxxx000010xxxxxxxxxx
14120 fmul. */
14121 return 822;
14123 else
14125 /* 33222222222211111111110000000000
14126 10987654321098765432109876543210
14127 x1x11110xx1xxxxx000010xxxxxxxxxx
14128 sha1h. */
14129 return 669;
14133 else
14135 if (((word >> 28) & 0x1) == 0)
14137 if (((word >> 16) & 0x1) == 0)
14139 if (((word >> 29) & 0x1) == 0)
14141 /* 33222222222211111111110000000000
14142 10987654321098765432109876543210
14143 xx001110xx1xxxx0100010xxxxxxxxxx
14144 cmgt. */
14145 return 164;
14147 else
14149 /* 33222222222211111111110000000000
14150 10987654321098765432109876543210
14151 xx101110xx1xxxx0100010xxxxxxxxxx
14152 cmge. */
14153 return 213;
14156 else
14158 if (((word >> 19) & 0x1) == 0)
14160 if (((word >> 23) & 0x1) == 0)
14162 if (((word >> 29) & 0x1) == 0)
14164 /* 33222222222211111111110000000000
14165 10987654321098765432109876543210
14166 xx0011100x1x0xx1100010xxxxxxxxxx
14167 frintn. */
14168 return 176;
14170 else
14172 /* 33222222222211111111110000000000
14173 10987654321098765432109876543210
14174 xx1011100x1x0xx1100010xxxxxxxxxx
14175 frinta. */
14176 return 224;
14179 else
14181 /* 33222222222211111111110000000000
14182 10987654321098765432109876543210
14183 xxx011101x1x0xx1100010xxxxxxxxxx
14184 frintp. */
14185 return 196;
14188 else
14190 if (((word >> 23) & 0x1) == 0)
14192 if (((word >> 29) & 0x1) == 0)
14194 /* 33222222222211111111110000000000
14195 10987654321098765432109876543210
14196 xx0011100x1x1xx1100010xxxxxxxxxx
14197 frintn. */
14198 return 177;
14200 else
14202 /* 33222222222211111111110000000000
14203 10987654321098765432109876543210
14204 xx1011100x1x1xx1100010xxxxxxxxxx
14205 frinta. */
14206 return 225;
14209 else
14211 /* 33222222222211111111110000000000
14212 10987654321098765432109876543210
14213 xxx011101x1x1xx1100010xxxxxxxxxx
14214 frintp. */
14215 return 197;
14220 else
14222 if (((word >> 29) & 0x1) == 0)
14224 if (((word >> 30) & 0x1) == 0)
14226 /* 33222222222211111111110000000000
14227 10987654321098765432109876543210
14228 x0011110xx1xxxxx100010xxxxxxxxxx
14229 fnmul. */
14230 return 838;
14232 else
14234 /* 33222222222211111111110000000000
14235 10987654321098765432109876543210
14236 x1011110xx1xxxxx100010xxxxxxxxxx
14237 cmgt. */
14238 return 476;
14241 else
14243 /* 33222222222211111111110000000000
14244 10987654321098765432109876543210
14245 xx111110xx1xxxxx100010xxxxxxxxxx
14246 cmge. */
14247 return 505;
14252 else
14254 if (((word >> 15) & 0x1) == 0)
14256 if (((word >> 28) & 0x1) == 0)
14258 if (((word >> 16) & 0x1) == 0)
14260 if (((word >> 19) & 0x1) == 0)
14262 if (((word >> 29) & 0x1) == 0)
14264 /* 33222222222211111111110000000000
14265 10987654321098765432109876543210
14266 xx001110xx1x0xx0010010xxxxxxxxxx
14267 cls. */
14268 return 160;
14270 else
14272 /* 33222222222211111111110000000000
14273 10987654321098765432109876543210
14274 xx101110xx1x0xx0010010xxxxxxxxxx
14275 clz. */
14276 return 210;
14279 else
14281 /* 33222222222211111111110000000000
14282 10987654321098765432109876543210
14283 xxx01110xx1x1xx0010010xxxxxxxxxx
14284 aese. */
14285 return 665;
14288 else
14290 if (((word >> 29) & 0x1) == 0)
14292 if (((word >> 30) & 0x1) == 0)
14294 /* 33222222222211111111110000000000
14295 10987654321098765432109876543210
14296 x0001110xx1xxxx1010010xxxxxxxxxx
14297 sqxtn. */
14298 return 170;
14300 else
14302 /* 33222222222211111111110000000000
14303 10987654321098765432109876543210
14304 x1001110xx1xxxx1010010xxxxxxxxxx
14305 sqxtn2. */
14306 return 171;
14309 else
14311 if (((word >> 30) & 0x1) == 0)
14313 /* 33222222222211111111110000000000
14314 10987654321098765432109876543210
14315 x0101110xx1xxxx1010010xxxxxxxxxx
14316 uqxtn. */
14317 return 220;
14319 else
14321 /* 33222222222211111111110000000000
14322 10987654321098765432109876543210
14323 x1101110xx1xxxx1010010xxxxxxxxxx
14324 uqxtn2. */
14325 return 221;
14330 else
14332 if (((word >> 29) & 0x1) == 0)
14334 if (((word >> 30) & 0x1) == 0)
14336 /* 33222222222211111111110000000000
14337 10987654321098765432109876543210
14338 x0011110xx1xxxxx010010xxxxxxxxxx
14339 fmax. */
14340 return 830;
14342 else
14344 /* 33222222222211111111110000000000
14345 10987654321098765432109876543210
14346 x1011110xx1xxxxx010010xxxxxxxxxx
14347 sqxtn. */
14348 return 480;
14351 else
14353 /* 33222222222211111111110000000000
14354 10987654321098765432109876543210
14355 xx111110xx1xxxxx010010xxxxxxxxxx
14356 uqxtn. */
14357 return 509;
14361 else
14363 if (((word >> 16) & 0x1) == 0)
14365 if (((word >> 19) & 0x1) == 0)
14367 if (((word >> 20) & 0x1) == 0)
14369 if (((word >> 28) & 0x1) == 0)
14371 if (((word >> 29) & 0x1) == 0)
14373 /* 33222222222211111111110000000000
14374 10987654321098765432109876543210
14375 xx001110xx100xx0110010xxxxxxxxxx
14376 fcmgt. */
14377 return 188;
14379 else
14381 /* 33222222222211111111110000000000
14382 10987654321098765432109876543210
14383 xx101110xx100xx0110010xxxxxxxxxx
14384 fcmge. */
14385 return 239;
14388 else
14390 if (((word >> 29) & 0x1) == 0)
14392 /* 33222222222211111111110000000000
14393 10987654321098765432109876543210
14394 xx011110xx100xx0110010xxxxxxxxxx
14395 fcmgt. */
14396 return 489;
14398 else
14400 /* 33222222222211111111110000000000
14401 10987654321098765432109876543210
14402 xx111110xx100xx0110010xxxxxxxxxx
14403 fcmge. */
14404 return 519;
14408 else
14410 if (((word >> 23) & 0x1) == 0)
14412 if (((word >> 28) & 0x1) == 0)
14414 if (((word >> 29) & 0x1) == 0)
14416 /* 33222222222211111111110000000000
14417 10987654321098765432109876543210
14418 xx0011100x110xx0110010xxxxxxxxxx
14419 fmaxnmv. */
14420 return 35;
14422 else
14424 /* 33222222222211111111110000000000
14425 10987654321098765432109876543210
14426 xx1011100x110xx0110010xxxxxxxxxx
14427 fmaxnmv. */
14428 return 34;
14431 else
14433 if (((word >> 29) & 0x1) == 0)
14435 /* 33222222222211111111110000000000
14436 10987654321098765432109876543210
14437 xx0111100x110xx0110010xxxxxxxxxx
14438 fmaxnmp. */
14439 return 533;
14441 else
14443 /* 33222222222211111111110000000000
14444 10987654321098765432109876543210
14445 xx1111100x110xx0110010xxxxxxxxxx
14446 fmaxnmp. */
14447 return 532;
14451 else
14453 if (((word >> 28) & 0x1) == 0)
14455 if (((word >> 29) & 0x1) == 0)
14457 /* 33222222222211111111110000000000
14458 10987654321098765432109876543210
14459 xx0011101x110xx0110010xxxxxxxxxx
14460 fminnmv. */
14461 return 39;
14463 else
14465 /* 33222222222211111111110000000000
14466 10987654321098765432109876543210
14467 xx1011101x110xx0110010xxxxxxxxxx
14468 fminnmv. */
14469 return 38;
14472 else
14474 if (((word >> 29) & 0x1) == 0)
14476 /* 33222222222211111111110000000000
14477 10987654321098765432109876543210
14478 xx0111101x110xx0110010xxxxxxxxxx
14479 fminnmp. */
14480 return 539;
14482 else
14484 /* 33222222222211111111110000000000
14485 10987654321098765432109876543210
14486 xx1111101x110xx0110010xxxxxxxxxx
14487 fminnmp. */
14488 return 538;
14494 else
14496 if (((word >> 28) & 0x1) == 0)
14498 if (((word >> 29) & 0x1) == 0)
14500 /* 33222222222211111111110000000000
14501 10987654321098765432109876543210
14502 xx001110xx1x1xx0110010xxxxxxxxxx
14503 fcmgt. */
14504 return 189;
14506 else
14508 /* 33222222222211111111110000000000
14509 10987654321098765432109876543210
14510 xx101110xx1x1xx0110010xxxxxxxxxx
14511 fcmge. */
14512 return 240;
14515 else
14517 if (((word >> 29) & 0x1) == 0)
14519 /* 33222222222211111111110000000000
14520 10987654321098765432109876543210
14521 xx011110xx1x1xx0110010xxxxxxxxxx
14522 fcmgt. */
14523 return 490;
14525 else
14527 /* 33222222222211111111110000000000
14528 10987654321098765432109876543210
14529 xx111110xx1x1xx0110010xxxxxxxxxx
14530 fcmge. */
14531 return 520;
14536 else
14538 if (((word >> 19) & 0x1) == 0)
14540 if (((word >> 23) & 0x1) == 0)
14542 if (((word >> 28) & 0x1) == 0)
14544 if (((word >> 29) & 0x1) == 0)
14546 /* 33222222222211111111110000000000
14547 10987654321098765432109876543210
14548 xx0011100x1x0xx1110010xxxxxxxxxx
14549 fcvtas. */
14550 return 184;
14552 else
14554 /* 33222222222211111111110000000000
14555 10987654321098765432109876543210
14556 xx1011100x1x0xx1110010xxxxxxxxxx
14557 fcvtau. */
14558 return 232;
14561 else
14563 if (((word >> 29) & 0x1) == 0)
14565 /* 33222222222211111111110000000000
14566 10987654321098765432109876543210
14567 xx0111100x1x0xx1110010xxxxxxxxxx
14568 fcvtas. */
14569 return 485;
14571 else
14573 /* 33222222222211111111110000000000
14574 10987654321098765432109876543210
14575 xx1111100x1x0xx1110010xxxxxxxxxx
14576 fcvtau. */
14577 return 515;
14581 else
14583 if (((word >> 29) & 0x1) == 0)
14585 /* 33222222222211111111110000000000
14586 10987654321098765432109876543210
14587 xx0x11101x1x0xx1110010xxxxxxxxxx
14588 urecpe. */
14589 return 204;
14591 else
14593 /* 33222222222211111111110000000000
14594 10987654321098765432109876543210
14595 xx1x11101x1x0xx1110010xxxxxxxxxx
14596 ursqrte. */
14597 return 251;
14601 else
14603 if (((word >> 28) & 0x1) == 0)
14605 if (((word >> 29) & 0x1) == 0)
14607 /* 33222222222211111111110000000000
14608 10987654321098765432109876543210
14609 xx001110xx1x1xx1110010xxxxxxxxxx
14610 fcvtas. */
14611 return 185;
14613 else
14615 /* 33222222222211111111110000000000
14616 10987654321098765432109876543210
14617 xx101110xx1x1xx1110010xxxxxxxxxx
14618 fcvtau. */
14619 return 233;
14622 else
14624 if (((word >> 29) & 0x1) == 0)
14626 /* 33222222222211111111110000000000
14627 10987654321098765432109876543210
14628 xx011110xx1x1xx1110010xxxxxxxxxx
14629 fcvtas. */
14630 return 486;
14632 else
14634 /* 33222222222211111111110000000000
14635 10987654321098765432109876543210
14636 xx111110xx1x1xx1110010xxxxxxxxxx
14637 fcvtau. */
14638 return 516;
14646 else
14648 if (((word >> 14) & 0x1) == 0)
14650 if (((word >> 15) & 0x1) == 0)
14652 if (((word >> 28) & 0x1) == 0)
14654 if (((word >> 16) & 0x1) == 0)
14656 if (((word >> 29) & 0x1) == 0)
14658 /* 33222222222211111111110000000000
14659 10987654321098765432109876543210
14660 xx001110xx1xxxx0001010xxxxxxxxxx
14661 saddlp. */
14662 return 158;
14664 else
14666 /* 33222222222211111111110000000000
14667 10987654321098765432109876543210
14668 xx101110xx1xxxx0001010xxxxxxxxxx
14669 uaddlp. */
14670 return 208;
14673 else
14675 if (((word >> 29) & 0x1) == 0)
14677 if (((word >> 30) & 0x1) == 0)
14679 /* 33222222222211111111110000000000
14680 10987654321098765432109876543210
14681 x0001110xx1xxxx1001010xxxxxxxxxx
14682 xtn. */
14683 return 168;
14685 else
14687 /* 33222222222211111111110000000000
14688 10987654321098765432109876543210
14689 x1001110xx1xxxx1001010xxxxxxxxxx
14690 xtn2. */
14691 return 169;
14694 else
14696 if (((word >> 30) & 0x1) == 0)
14698 /* 33222222222211111111110000000000
14699 10987654321098765432109876543210
14700 x0101110xx1xxxx1001010xxxxxxxxxx
14701 sqxtun. */
14702 return 216;
14704 else
14706 /* 33222222222211111111110000000000
14707 10987654321098765432109876543210
14708 x1101110xx1xxxx1001010xxxxxxxxxx
14709 sqxtun2. */
14710 return 217;
14715 else
14717 if (((word >> 29) & 0x1) == 0)
14719 if (((word >> 30) & 0x1) == 0)
14721 /* 33222222222211111111110000000000
14722 10987654321098765432109876543210
14723 x0011110xx1xxxxx001010xxxxxxxxxx
14724 fadd. */
14725 return 826;
14727 else
14729 /* 33222222222211111111110000000000
14730 10987654321098765432109876543210
14731 x1011110xx1xxxxx001010xxxxxxxxxx
14732 sha256su0. */
14733 return 671;
14736 else
14738 /* 33222222222211111111110000000000
14739 10987654321098765432109876543210
14740 xx111110xx1xxxxx001010xxxxxxxxxx
14741 sqxtun. */
14742 return 508;
14746 else
14748 if (((word >> 16) & 0x1) == 0)
14750 if (((word >> 20) & 0x1) == 0)
14752 if (((word >> 28) & 0x1) == 0)
14754 /* 33222222222211111111110000000000
14755 10987654321098765432109876543210
14756 xxx01110xx10xxx0101010xxxxxxxxxx
14757 cmlt. */
14758 return 166;
14760 else
14762 /* 33222222222211111111110000000000
14763 10987654321098765432109876543210
14764 xxx11110xx10xxx0101010xxxxxxxxxx
14765 cmlt. */
14766 return 478;
14769 else
14771 if (((word >> 29) & 0x1) == 0)
14773 /* 33222222222211111111110000000000
14774 10987654321098765432109876543210
14775 xx0x1110xx11xxx0101010xxxxxxxxxx
14776 smaxv. */
14777 return 28;
14779 else
14781 /* 33222222222211111111110000000000
14782 10987654321098765432109876543210
14783 xx1x1110xx11xxx0101010xxxxxxxxxx
14784 umaxv. */
14785 return 32;
14789 else
14791 if (((word >> 19) & 0x1) == 0)
14793 if (((word >> 20) & 0x1) == 0)
14795 if (((word >> 23) & 0x1) == 0)
14797 if (((word >> 28) & 0x1) == 0)
14799 if (((word >> 29) & 0x1) == 0)
14801 /* 33222222222211111111110000000000
14802 10987654321098765432109876543210
14803 xx0011100x100xx1101010xxxxxxxxxx
14804 fcvtns. */
14805 return 180;
14807 else
14809 /* 33222222222211111111110000000000
14810 10987654321098765432109876543210
14811 xx1011100x100xx1101010xxxxxxxxxx
14812 fcvtnu. */
14813 return 228;
14816 else
14818 if (((word >> 29) & 0x1) == 0)
14820 /* 33222222222211111111110000000000
14821 10987654321098765432109876543210
14822 xx0111100x100xx1101010xxxxxxxxxx
14823 fcvtns. */
14824 return 481;
14826 else
14828 /* 33222222222211111111110000000000
14829 10987654321098765432109876543210
14830 xx1111100x100xx1101010xxxxxxxxxx
14831 fcvtnu. */
14832 return 511;
14836 else
14838 if (((word >> 28) & 0x1) == 0)
14840 if (((word >> 29) & 0x1) == 0)
14842 /* 33222222222211111111110000000000
14843 10987654321098765432109876543210
14844 xx0011101x100xx1101010xxxxxxxxxx
14845 fcvtps. */
14846 return 200;
14848 else
14850 /* 33222222222211111111110000000000
14851 10987654321098765432109876543210
14852 xx1011101x100xx1101010xxxxxxxxxx
14853 fcvtpu. */
14854 return 247;
14857 else
14859 if (((word >> 29) & 0x1) == 0)
14861 /* 33222222222211111111110000000000
14862 10987654321098765432109876543210
14863 xx0111101x100xx1101010xxxxxxxxxx
14864 fcvtps. */
14865 return 495;
14867 else
14869 /* 33222222222211111111110000000000
14870 10987654321098765432109876543210
14871 xx1111101x100xx1101010xxxxxxxxxx
14872 fcvtpu. */
14873 return 523;
14878 else
14880 if (((word >> 29) & 0x1) == 0)
14882 /* 33222222222211111111110000000000
14883 10987654321098765432109876543210
14884 xx0x1110xx110xx1101010xxxxxxxxxx
14885 sminv. */
14886 return 29;
14888 else
14890 /* 33222222222211111111110000000000
14891 10987654321098765432109876543210
14892 xx1x1110xx110xx1101010xxxxxxxxxx
14893 uminv. */
14894 return 33;
14898 else
14900 if (((word >> 23) & 0x1) == 0)
14902 if (((word >> 28) & 0x1) == 0)
14904 if (((word >> 29) & 0x1) == 0)
14906 /* 33222222222211111111110000000000
14907 10987654321098765432109876543210
14908 xx0011100x1x1xx1101010xxxxxxxxxx
14909 fcvtns. */
14910 return 181;
14912 else
14914 /* 33222222222211111111110000000000
14915 10987654321098765432109876543210
14916 xx1011100x1x1xx1101010xxxxxxxxxx
14917 fcvtnu. */
14918 return 229;
14921 else
14923 if (((word >> 29) & 0x1) == 0)
14925 /* 33222222222211111111110000000000
14926 10987654321098765432109876543210
14927 xx0111100x1x1xx1101010xxxxxxxxxx
14928 fcvtns. */
14929 return 482;
14931 else
14933 /* 33222222222211111111110000000000
14934 10987654321098765432109876543210
14935 xx1111100x1x1xx1101010xxxxxxxxxx
14936 fcvtnu. */
14937 return 512;
14941 else
14943 if (((word >> 28) & 0x1) == 0)
14945 if (((word >> 29) & 0x1) == 0)
14947 /* 33222222222211111111110000000000
14948 10987654321098765432109876543210
14949 xx0011101x1x1xx1101010xxxxxxxxxx
14950 fcvtps. */
14951 return 201;
14953 else
14955 /* 33222222222211111111110000000000
14956 10987654321098765432109876543210
14957 xx1011101x1x1xx1101010xxxxxxxxxx
14958 fcvtpu. */
14959 return 248;
14962 else
14964 if (((word >> 29) & 0x1) == 0)
14966 /* 33222222222211111111110000000000
14967 10987654321098765432109876543210
14968 xx0111101x1x1xx1101010xxxxxxxxxx
14969 fcvtps. */
14970 return 496;
14972 else
14974 /* 33222222222211111111110000000000
14975 10987654321098765432109876543210
14976 xx1111101x1x1xx1101010xxxxxxxxxx
14977 fcvtpu. */
14978 return 524;
14986 else
14988 if (((word >> 15) & 0x1) == 0)
14990 if (((word >> 28) & 0x1) == 0)
14992 if (((word >> 16) & 0x1) == 0)
14994 if (((word >> 19) & 0x1) == 0)
14996 if (((word >> 29) & 0x1) == 0)
14998 /* 33222222222211111111110000000000
14999 10987654321098765432109876543210
15000 xx001110xx1x0xx0011010xxxxxxxxxx
15001 sadalp. */
15002 return 162;
15004 else
15006 /* 33222222222211111111110000000000
15007 10987654321098765432109876543210
15008 xx101110xx1x0xx0011010xxxxxxxxxx
15009 uadalp. */
15010 return 211;
15013 else
15015 /* 33222222222211111111110000000000
15016 10987654321098765432109876543210
15017 xxx01110xx1x1xx0011010xxxxxxxxxx
15018 aesmc. */
15019 return 667;
15022 else
15024 if (((word >> 29) & 0x1) == 0)
15026 if (((word >> 30) & 0x1) == 0)
15028 /* 33222222222211111111110000000000
15029 10987654321098765432109876543210
15030 x0001110xx1xxxx1011010xxxxxxxxxx
15031 fcvtn. */
15032 return 172;
15034 else
15036 /* 33222222222211111111110000000000
15037 10987654321098765432109876543210
15038 x1001110xx1xxxx1011010xxxxxxxxxx
15039 fcvtn2. */
15040 return 173;
15043 else
15045 if (((word >> 30) & 0x1) == 0)
15047 /* 33222222222211111111110000000000
15048 10987654321098765432109876543210
15049 x0101110xx1xxxx1011010xxxxxxxxxx
15050 fcvtxn. */
15051 return 222;
15053 else
15055 /* 33222222222211111111110000000000
15056 10987654321098765432109876543210
15057 x1101110xx1xxxx1011010xxxxxxxxxx
15058 fcvtxn2. */
15059 return 223;
15064 else
15066 if (((word >> 29) & 0x1) == 0)
15068 /* 33222222222211111111110000000000
15069 10987654321098765432109876543210
15070 xx011110xx1xxxxx011010xxxxxxxxxx
15071 fmaxnm. */
15072 return 834;
15074 else
15076 /* 33222222222211111111110000000000
15077 10987654321098765432109876543210
15078 xx111110xx1xxxxx011010xxxxxxxxxx
15079 fcvtxn. */
15080 return 510;
15084 else
15086 if (((word >> 19) & 0x1) == 0)
15088 if (((word >> 28) & 0x1) == 0)
15090 /* 33222222222211111111110000000000
15091 10987654321098765432109876543210
15092 xxx01110xx1x0xxx111010xxxxxxxxxx
15093 fcmlt. */
15094 return 192;
15096 else
15098 /* 33222222222211111111110000000000
15099 10987654321098765432109876543210
15100 xxx11110xx1x0xxx111010xxxxxxxxxx
15101 fcmlt. */
15102 return 493;
15105 else
15107 if (((word >> 28) & 0x1) == 0)
15109 /* 33222222222211111111110000000000
15110 10987654321098765432109876543210
15111 xxx01110xx1x1xxx111010xxxxxxxxxx
15112 fcmlt. */
15113 return 193;
15115 else
15117 /* 33222222222211111111110000000000
15118 10987654321098765432109876543210
15119 xxx11110xx1x1xxx111010xxxxxxxxxx
15120 fcmlt. */
15121 return 494;
15128 else
15130 if (((word >> 13) & 0x1) == 0)
15132 if (((word >> 14) & 0x1) == 0)
15134 if (((word >> 15) & 0x1) == 0)
15136 if (((word >> 28) & 0x1) == 0)
15138 /* 33222222222211111111110000000000
15139 10987654321098765432109876543210
15140 xxx01110xx1xxxxx000110xxxxxxxxxx
15141 rev16. */
15142 return 157;
15144 else
15146 if (((word >> 30) & 0x1) == 0)
15148 /* 33222222222211111111110000000000
15149 10987654321098765432109876543210
15150 x0x11110xx1xxxxx000110xxxxxxxxxx
15151 fdiv. */
15152 return 824;
15154 else
15156 /* 33222222222211111111110000000000
15157 10987654321098765432109876543210
15158 x1x11110xx1xxxxx000110xxxxxxxxxx
15159 sha1su1. */
15160 return 670;
15164 else
15166 if (((word >> 16) & 0x1) == 0)
15168 if (((word >> 28) & 0x1) == 0)
15170 if (((word >> 29) & 0x1) == 0)
15172 /* 33222222222211111111110000000000
15173 10987654321098765432109876543210
15174 xx001110xx1xxxx0100110xxxxxxxxxx
15175 cmeq. */
15176 return 165;
15178 else
15180 /* 33222222222211111111110000000000
15181 10987654321098765432109876543210
15182 xx101110xx1xxxx0100110xxxxxxxxxx
15183 cmle. */
15184 return 214;
15187 else
15189 if (((word >> 29) & 0x1) == 0)
15191 /* 33222222222211111111110000000000
15192 10987654321098765432109876543210
15193 xx011110xx1xxxx0100110xxxxxxxxxx
15194 cmeq. */
15195 return 477;
15197 else
15199 /* 33222222222211111111110000000000
15200 10987654321098765432109876543210
15201 xx111110xx1xxxx0100110xxxxxxxxxx
15202 cmle. */
15203 return 506;
15207 else
15209 if (((word >> 19) & 0x1) == 0)
15211 if (((word >> 23) & 0x1) == 0)
15213 if (((word >> 29) & 0x1) == 0)
15215 /* 33222222222211111111110000000000
15216 10987654321098765432109876543210
15217 xx0x11100x1x0xx1100110xxxxxxxxxx
15218 frintm. */
15219 return 178;
15221 else
15223 /* 33222222222211111111110000000000
15224 10987654321098765432109876543210
15225 xx1x11100x1x0xx1100110xxxxxxxxxx
15226 frintx. */
15227 return 226;
15230 else
15232 if (((word >> 29) & 0x1) == 0)
15234 /* 33222222222211111111110000000000
15235 10987654321098765432109876543210
15236 xx0x11101x1x0xx1100110xxxxxxxxxx
15237 frintz. */
15238 return 198;
15240 else
15242 /* 33222222222211111111110000000000
15243 10987654321098765432109876543210
15244 xx1x11101x1x0xx1100110xxxxxxxxxx
15245 frinti. */
15246 return 245;
15250 else
15252 if (((word >> 23) & 0x1) == 0)
15254 if (((word >> 29) & 0x1) == 0)
15256 /* 33222222222211111111110000000000
15257 10987654321098765432109876543210
15258 xx0x11100x1x1xx1100110xxxxxxxxxx
15259 frintm. */
15260 return 179;
15262 else
15264 /* 33222222222211111111110000000000
15265 10987654321098765432109876543210
15266 xx1x11100x1x1xx1100110xxxxxxxxxx
15267 frintx. */
15268 return 227;
15271 else
15273 if (((word >> 29) & 0x1) == 0)
15275 /* 33222222222211111111110000000000
15276 10987654321098765432109876543210
15277 xx0x11101x1x1xx1100110xxxxxxxxxx
15278 frintz. */
15279 return 199;
15281 else
15283 /* 33222222222211111111110000000000
15284 10987654321098765432109876543210
15285 xx1x11101x1x1xx1100110xxxxxxxxxx
15286 frinti. */
15287 return 246;
15294 else
15296 if (((word >> 15) & 0x1) == 0)
15298 if (((word >> 28) & 0x1) == 0)
15300 if (((word >> 19) & 0x1) == 0)
15302 if (((word >> 29) & 0x1) == 0)
15304 /* 33222222222211111111110000000000
15305 10987654321098765432109876543210
15306 xx001110xx1x0xxx010110xxxxxxxxxx
15307 cnt. */
15308 return 161;
15310 else
15312 if (((word >> 22) & 0x1) == 0)
15314 /* 33222222222211111111110000000000
15315 10987654321098765432109876543210
15316 xx101110x01x0xxx010110xxxxxxxxxx
15317 not. */
15318 return 236;
15320 else
15322 /* 33222222222211111111110000000000
15323 10987654321098765432109876543210
15324 xx101110x11x0xxx010110xxxxxxxxxx
15325 rbit. */
15326 return 238;
15330 else
15332 /* 33222222222211111111110000000000
15333 10987654321098765432109876543210
15334 xxx01110xx1x1xxx010110xxxxxxxxxx
15335 aesd. */
15336 return 666;
15339 else
15341 /* 33222222222211111111110000000000
15342 10987654321098765432109876543210
15343 xxx11110xx1xxxxx010110xxxxxxxxxx
15344 fmin. */
15345 return 832;
15348 else
15350 if (((word >> 16) & 0x1) == 0)
15352 if (((word >> 19) & 0x1) == 0)
15354 if (((word >> 20) & 0x1) == 0)
15356 if (((word >> 28) & 0x1) == 0)
15358 if (((word >> 29) & 0x1) == 0)
15360 /* 33222222222211111111110000000000
15361 10987654321098765432109876543210
15362 xx001110xx100xx0110110xxxxxxxxxx
15363 fcmeq. */
15364 return 190;
15366 else
15368 /* 33222222222211111111110000000000
15369 10987654321098765432109876543210
15370 xx101110xx100xx0110110xxxxxxxxxx
15371 fcmle. */
15372 return 241;
15375 else
15377 if (((word >> 29) & 0x1) == 0)
15379 /* 33222222222211111111110000000000
15380 10987654321098765432109876543210
15381 xx011110xx100xx0110110xxxxxxxxxx
15382 fcmeq. */
15383 return 491;
15385 else
15387 /* 33222222222211111111110000000000
15388 10987654321098765432109876543210
15389 xx111110xx100xx0110110xxxxxxxxxx
15390 fcmle. */
15391 return 521;
15395 else
15397 if (((word >> 29) & 0x1) == 0)
15399 /* 33222222222211111111110000000000
15400 10987654321098765432109876543210
15401 xx0x1110xx110xx0110110xxxxxxxxxx
15402 faddp. */
15403 return 535;
15405 else
15407 /* 33222222222211111111110000000000
15408 10987654321098765432109876543210
15409 xx1x1110xx110xx0110110xxxxxxxxxx
15410 faddp. */
15411 return 534;
15415 else
15417 if (((word >> 28) & 0x1) == 0)
15419 if (((word >> 29) & 0x1) == 0)
15421 /* 33222222222211111111110000000000
15422 10987654321098765432109876543210
15423 xx001110xx1x1xx0110110xxxxxxxxxx
15424 fcmeq. */
15425 return 191;
15427 else
15429 /* 33222222222211111111110000000000
15430 10987654321098765432109876543210
15431 xx101110xx1x1xx0110110xxxxxxxxxx
15432 fcmle. */
15433 return 242;
15436 else
15438 if (((word >> 29) & 0x1) == 0)
15440 /* 33222222222211111111110000000000
15441 10987654321098765432109876543210
15442 xx011110xx1x1xx0110110xxxxxxxxxx
15443 fcmeq. */
15444 return 492;
15446 else
15448 /* 33222222222211111111110000000000
15449 10987654321098765432109876543210
15450 xx111110xx1x1xx0110110xxxxxxxxxx
15451 fcmle. */
15452 return 522;
15457 else
15459 if (((word >> 19) & 0x1) == 0)
15461 if (((word >> 23) & 0x1) == 0)
15463 if (((word >> 28) & 0x1) == 0)
15465 if (((word >> 29) & 0x1) == 0)
15467 /* 33222222222211111111110000000000
15468 10987654321098765432109876543210
15469 xx0011100x1x0xx1110110xxxxxxxxxx
15470 scvtf. */
15471 return 186;
15473 else
15475 /* 33222222222211111111110000000000
15476 10987654321098765432109876543210
15477 xx1011100x1x0xx1110110xxxxxxxxxx
15478 ucvtf. */
15479 return 234;
15482 else
15484 if (((word >> 29) & 0x1) == 0)
15486 /* 33222222222211111111110000000000
15487 10987654321098765432109876543210
15488 xx0111100x1x0xx1110110xxxxxxxxxx
15489 scvtf. */
15490 return 487;
15492 else
15494 /* 33222222222211111111110000000000
15495 10987654321098765432109876543210
15496 xx1111100x1x0xx1110110xxxxxxxxxx
15497 ucvtf. */
15498 return 517;
15502 else
15504 if (((word >> 28) & 0x1) == 0)
15506 if (((word >> 29) & 0x1) == 0)
15508 /* 33222222222211111111110000000000
15509 10987654321098765432109876543210
15510 xx0011101x1x0xx1110110xxxxxxxxxx
15511 frecpe. */
15512 return 205;
15514 else
15516 /* 33222222222211111111110000000000
15517 10987654321098765432109876543210
15518 xx1011101x1x0xx1110110xxxxxxxxxx
15519 frsqrte. */
15520 return 252;
15523 else
15525 if (((word >> 29) & 0x1) == 0)
15527 /* 33222222222211111111110000000000
15528 10987654321098765432109876543210
15529 xx0111101x1x0xx1110110xxxxxxxxxx
15530 frecpe. */
15531 return 499;
15533 else
15535 /* 33222222222211111111110000000000
15536 10987654321098765432109876543210
15537 xx1111101x1x0xx1110110xxxxxxxxxx
15538 frsqrte. */
15539 return 527;
15544 else
15546 if (((word >> 23) & 0x1) == 0)
15548 if (((word >> 28) & 0x1) == 0)
15550 if (((word >> 29) & 0x1) == 0)
15552 /* 33222222222211111111110000000000
15553 10987654321098765432109876543210
15554 xx0011100x1x1xx1110110xxxxxxxxxx
15555 scvtf. */
15556 return 187;
15558 else
15560 /* 33222222222211111111110000000000
15561 10987654321098765432109876543210
15562 xx1011100x1x1xx1110110xxxxxxxxxx
15563 ucvtf. */
15564 return 235;
15567 else
15569 if (((word >> 29) & 0x1) == 0)
15571 /* 33222222222211111111110000000000
15572 10987654321098765432109876543210
15573 xx0111100x1x1xx1110110xxxxxxxxxx
15574 scvtf. */
15575 return 488;
15577 else
15579 /* 33222222222211111111110000000000
15580 10987654321098765432109876543210
15581 xx1111100x1x1xx1110110xxxxxxxxxx
15582 ucvtf. */
15583 return 518;
15587 else
15589 if (((word >> 28) & 0x1) == 0)
15591 if (((word >> 29) & 0x1) == 0)
15593 /* 33222222222211111111110000000000
15594 10987654321098765432109876543210
15595 xx0011101x1x1xx1110110xxxxxxxxxx
15596 frecpe. */
15597 return 206;
15599 else
15601 /* 33222222222211111111110000000000
15602 10987654321098765432109876543210
15603 xx1011101x1x1xx1110110xxxxxxxxxx
15604 frsqrte. */
15605 return 253;
15608 else
15610 if (((word >> 29) & 0x1) == 0)
15612 /* 33222222222211111111110000000000
15613 10987654321098765432109876543210
15614 xx0111101x1x1xx1110110xxxxxxxxxx
15615 frecpe. */
15616 return 500;
15618 else
15620 /* 33222222222211111111110000000000
15621 10987654321098765432109876543210
15622 xx1111101x1x1xx1110110xxxxxxxxxx
15623 frsqrte. */
15624 return 528;
15633 else
15635 if (((word >> 14) & 0x1) == 0)
15637 if (((word >> 15) & 0x1) == 0)
15639 if (((word >> 28) & 0x1) == 0)
15641 if (((word >> 16) & 0x1) == 0)
15643 if (((word >> 20) & 0x1) == 0)
15645 if (((word >> 29) & 0x1) == 0)
15647 /* 33222222222211111111110000000000
15648 10987654321098765432109876543210
15649 xx001110xx10xxx0001110xxxxxxxxxx
15650 suqadd. */
15651 return 159;
15653 else
15655 /* 33222222222211111111110000000000
15656 10987654321098765432109876543210
15657 xx101110xx10xxx0001110xxxxxxxxxx
15658 usqadd. */
15659 return 209;
15662 else
15664 if (((word >> 29) & 0x1) == 0)
15666 /* 33222222222211111111110000000000
15667 10987654321098765432109876543210
15668 xx001110xx11xxx0001110xxxxxxxxxx
15669 saddlv. */
15670 return 27;
15672 else
15674 /* 33222222222211111111110000000000
15675 10987654321098765432109876543210
15676 xx101110xx11xxx0001110xxxxxxxxxx
15677 uaddlv. */
15678 return 31;
15682 else
15684 if (((word >> 30) & 0x1) == 0)
15686 /* 33222222222211111111110000000000
15687 10987654321098765432109876543210
15688 x0x01110xx1xxxx1001110xxxxxxxxxx
15689 shll. */
15690 return 218;
15692 else
15694 /* 33222222222211111111110000000000
15695 10987654321098765432109876543210
15696 x1x01110xx1xxxx1001110xxxxxxxxxx
15697 shll2. */
15698 return 219;
15702 else
15704 if (((word >> 29) & 0x1) == 0)
15706 if (((word >> 30) & 0x1) == 0)
15708 /* 33222222222211111111110000000000
15709 10987654321098765432109876543210
15710 x0011110xx1xxxxx001110xxxxxxxxxx
15711 fsub. */
15712 return 828;
15714 else
15716 /* 33222222222211111111110000000000
15717 10987654321098765432109876543210
15718 x1011110xx1xxxxx001110xxxxxxxxxx
15719 suqadd. */
15720 return 474;
15723 else
15725 /* 33222222222211111111110000000000
15726 10987654321098765432109876543210
15727 xx111110xx1xxxxx001110xxxxxxxxxx
15728 usqadd. */
15729 return 503;
15733 else
15735 if (((word >> 16) & 0x1) == 0)
15737 if (((word >> 28) & 0x1) == 0)
15739 if (((word >> 29) & 0x1) == 0)
15741 /* 33222222222211111111110000000000
15742 10987654321098765432109876543210
15743 xx001110xx1xxxx0101110xxxxxxxxxx
15744 abs. */
15745 return 167;
15747 else
15749 /* 33222222222211111111110000000000
15750 10987654321098765432109876543210
15751 xx101110xx1xxxx0101110xxxxxxxxxx
15752 neg. */
15753 return 215;
15756 else
15758 if (((word >> 29) & 0x1) == 0)
15760 /* 33222222222211111111110000000000
15761 10987654321098765432109876543210
15762 xx011110xx1xxxx0101110xxxxxxxxxx
15763 abs. */
15764 return 479;
15766 else
15768 /* 33222222222211111111110000000000
15769 10987654321098765432109876543210
15770 xx111110xx1xxxx0101110xxxxxxxxxx
15771 neg. */
15772 return 507;
15776 else
15778 if (((word >> 19) & 0x1) == 0)
15780 if (((word >> 20) & 0x1) == 0)
15782 if (((word >> 23) & 0x1) == 0)
15784 if (((word >> 28) & 0x1) == 0)
15786 if (((word >> 29) & 0x1) == 0)
15788 /* 33222222222211111111110000000000
15789 10987654321098765432109876543210
15790 xx0011100x100xx1101110xxxxxxxxxx
15791 fcvtms. */
15792 return 182;
15794 else
15796 /* 33222222222211111111110000000000
15797 10987654321098765432109876543210
15798 xx1011100x100xx1101110xxxxxxxxxx
15799 fcvtmu. */
15800 return 230;
15803 else
15805 if (((word >> 29) & 0x1) == 0)
15807 /* 33222222222211111111110000000000
15808 10987654321098765432109876543210
15809 xx0111100x100xx1101110xxxxxxxxxx
15810 fcvtms. */
15811 return 483;
15813 else
15815 /* 33222222222211111111110000000000
15816 10987654321098765432109876543210
15817 xx1111100x100xx1101110xxxxxxxxxx
15818 fcvtmu. */
15819 return 513;
15823 else
15825 if (((word >> 28) & 0x1) == 0)
15827 if (((word >> 29) & 0x1) == 0)
15829 /* 33222222222211111111110000000000
15830 10987654321098765432109876543210
15831 xx0011101x100xx1101110xxxxxxxxxx
15832 fcvtzs. */
15833 return 202;
15835 else
15837 /* 33222222222211111111110000000000
15838 10987654321098765432109876543210
15839 xx1011101x100xx1101110xxxxxxxxxx
15840 fcvtzu. */
15841 return 249;
15844 else
15846 if (((word >> 29) & 0x1) == 0)
15848 /* 33222222222211111111110000000000
15849 10987654321098765432109876543210
15850 xx0111101x100xx1101110xxxxxxxxxx
15851 fcvtzs. */
15852 return 497;
15854 else
15856 /* 33222222222211111111110000000000
15857 10987654321098765432109876543210
15858 xx1111101x100xx1101110xxxxxxxxxx
15859 fcvtzu. */
15860 return 525;
15865 else
15867 if (((word >> 28) & 0x1) == 0)
15869 /* 33222222222211111111110000000000
15870 10987654321098765432109876543210
15871 xxx01110xx110xx1101110xxxxxxxxxx
15872 addv. */
15873 return 30;
15875 else
15877 /* 33222222222211111111110000000000
15878 10987654321098765432109876543210
15879 xxx11110xx110xx1101110xxxxxxxxxx
15880 addp. */
15881 return 531;
15885 else
15887 if (((word >> 23) & 0x1) == 0)
15889 if (((word >> 28) & 0x1) == 0)
15891 if (((word >> 29) & 0x1) == 0)
15893 /* 33222222222211111111110000000000
15894 10987654321098765432109876543210
15895 xx0011100x1x1xx1101110xxxxxxxxxx
15896 fcvtms. */
15897 return 183;
15899 else
15901 /* 33222222222211111111110000000000
15902 10987654321098765432109876543210
15903 xx1011100x1x1xx1101110xxxxxxxxxx
15904 fcvtmu. */
15905 return 231;
15908 else
15910 if (((word >> 29) & 0x1) == 0)
15912 /* 33222222222211111111110000000000
15913 10987654321098765432109876543210
15914 xx0111100x1x1xx1101110xxxxxxxxxx
15915 fcvtms. */
15916 return 484;
15918 else
15920 /* 33222222222211111111110000000000
15921 10987654321098765432109876543210
15922 xx1111100x1x1xx1101110xxxxxxxxxx
15923 fcvtmu. */
15924 return 514;
15928 else
15930 if (((word >> 28) & 0x1) == 0)
15932 if (((word >> 29) & 0x1) == 0)
15934 /* 33222222222211111111110000000000
15935 10987654321098765432109876543210
15936 xx0011101x1x1xx1101110xxxxxxxxxx
15937 fcvtzs. */
15938 return 203;
15940 else
15942 /* 33222222222211111111110000000000
15943 10987654321098765432109876543210
15944 xx1011101x1x1xx1101110xxxxxxxxxx
15945 fcvtzu. */
15946 return 250;
15949 else
15951 if (((word >> 29) & 0x1) == 0)
15953 /* 33222222222211111111110000000000
15954 10987654321098765432109876543210
15955 xx0111101x1x1xx1101110xxxxxxxxxx
15956 fcvtzs. */
15957 return 498;
15959 else
15961 /* 33222222222211111111110000000000
15962 10987654321098765432109876543210
15963 xx1111101x1x1xx1101110xxxxxxxxxx
15964 fcvtzu. */
15965 return 526;
15973 else
15975 if (((word >> 15) & 0x1) == 0)
15977 if (((word >> 28) & 0x1) == 0)
15979 if (((word >> 16) & 0x1) == 0)
15981 if (((word >> 19) & 0x1) == 0)
15983 if (((word >> 29) & 0x1) == 0)
15985 /* 33222222222211111111110000000000
15986 10987654321098765432109876543210
15987 xx001110xx1x0xx0011110xxxxxxxxxx
15988 sqabs. */
15989 return 163;
15991 else
15993 /* 33222222222211111111110000000000
15994 10987654321098765432109876543210
15995 xx101110xx1x0xx0011110xxxxxxxxxx
15996 sqneg. */
15997 return 212;
16000 else
16002 /* 33222222222211111111110000000000
16003 10987654321098765432109876543210
16004 xxx01110xx1x1xx0011110xxxxxxxxxx
16005 aesimc. */
16006 return 668;
16009 else
16011 if (((word >> 30) & 0x1) == 0)
16013 /* 33222222222211111111110000000000
16014 10987654321098765432109876543210
16015 x0x01110xx1xxxx1011110xxxxxxxxxx
16016 fcvtl. */
16017 return 174;
16019 else
16021 /* 33222222222211111111110000000000
16022 10987654321098765432109876543210
16023 x1x01110xx1xxxx1011110xxxxxxxxxx
16024 fcvtl2. */
16025 return 175;
16029 else
16031 if (((word >> 29) & 0x1) == 0)
16033 if (((word >> 30) & 0x1) == 0)
16035 /* 33222222222211111111110000000000
16036 10987654321098765432109876543210
16037 x0011110xx1xxxxx011110xxxxxxxxxx
16038 fminnm. */
16039 return 836;
16041 else
16043 /* 33222222222211111111110000000000
16044 10987654321098765432109876543210
16045 x1011110xx1xxxxx011110xxxxxxxxxx
16046 sqabs. */
16047 return 475;
16050 else
16052 /* 33222222222211111111110000000000
16053 10987654321098765432109876543210
16054 xx111110xx1xxxxx011110xxxxxxxxxx
16055 sqneg. */
16056 return 504;
16060 else
16062 if (((word >> 16) & 0x1) == 0)
16064 if (((word >> 19) & 0x1) == 0)
16066 if (((word >> 20) & 0x1) == 0)
16068 if (((word >> 29) & 0x1) == 0)
16070 /* 33222222222211111111110000000000
16071 10987654321098765432109876543210
16072 xx0x1110xx100xx0111110xxxxxxxxxx
16073 fabs. */
16074 return 194;
16076 else
16078 /* 33222222222211111111110000000000
16079 10987654321098765432109876543210
16080 xx1x1110xx100xx0111110xxxxxxxxxx
16081 fneg. */
16082 return 243;
16085 else
16087 if (((word >> 23) & 0x1) == 0)
16089 if (((word >> 28) & 0x1) == 0)
16091 if (((word >> 29) & 0x1) == 0)
16093 /* 33222222222211111111110000000000
16094 10987654321098765432109876543210
16095 xx0011100x110xx0111110xxxxxxxxxx
16096 fmaxv. */
16097 return 37;
16099 else
16101 /* 33222222222211111111110000000000
16102 10987654321098765432109876543210
16103 xx1011100x110xx0111110xxxxxxxxxx
16104 fmaxv. */
16105 return 36;
16108 else
16110 if (((word >> 29) & 0x1) == 0)
16112 /* 33222222222211111111110000000000
16113 10987654321098765432109876543210
16114 xx0111100x110xx0111110xxxxxxxxxx
16115 fmaxp. */
16116 return 537;
16118 else
16120 /* 33222222222211111111110000000000
16121 10987654321098765432109876543210
16122 xx1111100x110xx0111110xxxxxxxxxx
16123 fmaxp. */
16124 return 536;
16128 else
16130 if (((word >> 28) & 0x1) == 0)
16132 if (((word >> 29) & 0x1) == 0)
16134 /* 33222222222211111111110000000000
16135 10987654321098765432109876543210
16136 xx0011101x110xx0111110xxxxxxxxxx
16137 fminv. */
16138 return 41;
16140 else
16142 /* 33222222222211111111110000000000
16143 10987654321098765432109876543210
16144 xx1011101x110xx0111110xxxxxxxxxx
16145 fminv. */
16146 return 40;
16149 else
16151 if (((word >> 29) & 0x1) == 0)
16153 /* 33222222222211111111110000000000
16154 10987654321098765432109876543210
16155 xx0111101x110xx0111110xxxxxxxxxx
16156 fminp. */
16157 return 541;
16159 else
16161 /* 33222222222211111111110000000000
16162 10987654321098765432109876543210
16163 xx1111101x110xx0111110xxxxxxxxxx
16164 fminp. */
16165 return 540;
16171 else
16173 if (((word >> 29) & 0x1) == 0)
16175 /* 33222222222211111111110000000000
16176 10987654321098765432109876543210
16177 xx0x1110xx1x1xx0111110xxxxxxxxxx
16178 fabs. */
16179 return 195;
16181 else
16183 /* 33222222222211111111110000000000
16184 10987654321098765432109876543210
16185 xx1x1110xx1x1xx0111110xxxxxxxxxx
16186 fneg. */
16187 return 244;
16191 else
16193 if (((word >> 19) & 0x1) == 0)
16195 if (((word >> 28) & 0x1) == 0)
16197 /* 33222222222211111111110000000000
16198 10987654321098765432109876543210
16199 xxx01110xx1x0xx1111110xxxxxxxxxx
16200 fsqrt. */
16201 return 254;
16203 else
16205 /* 33222222222211111111110000000000
16206 10987654321098765432109876543210
16207 xxx11110xx1x0xx1111110xxxxxxxxxx
16208 frecpx. */
16209 return 501;
16212 else
16214 if (((word >> 28) & 0x1) == 0)
16216 /* 33222222222211111111110000000000
16217 10987654321098765432109876543210
16218 xxx01110xx1x1xx1111110xxxxxxxxxx
16219 fsqrt. */
16220 return 255;
16222 else
16224 /* 33222222222211111111110000000000
16225 10987654321098765432109876543210
16226 xxx11110xx1x1xx1111110xxxxxxxxxx
16227 frecpx. */
16228 return 502;
16238 else
16240 if (((word >> 11) & 0x1) == 0)
16242 if (((word >> 28) & 0x1) == 0)
16244 if (((word >> 12) & 0x1) == 0)
16246 if (((word >> 13) & 0x1) == 0)
16248 if (((word >> 14) & 0x1) == 0)
16250 if (((word >> 15) & 0x1) == 0)
16252 if (((word >> 29) & 0x1) == 0)
16254 /* 33222222222211111111110000000000
16255 10987654321098765432109876543210
16256 xx001110xx1xxxxx000001xxxxxxxxxx
16257 shadd. */
16258 return 262;
16260 else
16262 /* 33222222222211111111110000000000
16263 10987654321098765432109876543210
16264 xx101110xx1xxxxx000001xxxxxxxxxx
16265 uhadd. */
16266 return 314;
16269 else
16271 if (((word >> 29) & 0x1) == 0)
16273 /* 33222222222211111111110000000000
16274 10987654321098765432109876543210
16275 xx001110xx1xxxxx100001xxxxxxxxxx
16276 add. */
16277 return 277;
16279 else
16281 /* 33222222222211111111110000000000
16282 10987654321098765432109876543210
16283 xx101110xx1xxxxx100001xxxxxxxxxx
16284 sub. */
16285 return 329;
16289 else
16291 if (((word >> 15) & 0x1) == 0)
16293 if (((word >> 29) & 0x1) == 0)
16295 /* 33222222222211111111110000000000
16296 10987654321098765432109876543210
16297 xx001110xx1xxxxx010001xxxxxxxxxx
16298 sshl. */
16299 return 269;
16301 else
16303 /* 33222222222211111111110000000000
16304 10987654321098765432109876543210
16305 xx101110xx1xxxxx010001xxxxxxxxxx
16306 ushl. */
16307 return 321;
16310 else
16312 if (((word >> 23) & 0x1) == 0)
16314 if (((word >> 29) & 0x1) == 0)
16316 /* 33222222222211111111110000000000
16317 10987654321098765432109876543210
16318 xx0011100x1xxxxx110001xxxxxxxxxx
16319 fmaxnm. */
16320 return 285;
16322 else
16324 /* 33222222222211111111110000000000
16325 10987654321098765432109876543210
16326 xx1011100x1xxxxx110001xxxxxxxxxx
16327 fmaxnmp. */
16328 return 336;
16331 else
16333 if (((word >> 29) & 0x1) == 0)
16335 /* 33222222222211111111110000000000
16336 10987654321098765432109876543210
16337 xx0011101x1xxxxx110001xxxxxxxxxx
16338 fminnm. */
16339 return 301;
16341 else
16343 /* 33222222222211111111110000000000
16344 10987654321098765432109876543210
16345 xx1011101x1xxxxx110001xxxxxxxxxx
16346 fminnmp. */
16347 return 352;
16353 else
16355 if (((word >> 14) & 0x1) == 0)
16357 if (((word >> 15) & 0x1) == 0)
16359 if (((word >> 29) & 0x1) == 0)
16361 /* 33222222222211111111110000000000
16362 10987654321098765432109876543210
16363 xx001110xx1xxxxx001001xxxxxxxxxx
16364 shsub. */
16365 return 265;
16367 else
16369 /* 33222222222211111111110000000000
16370 10987654321098765432109876543210
16371 xx101110xx1xxxxx001001xxxxxxxxxx
16372 uhsub. */
16373 return 317;
16376 else
16378 if (((word >> 29) & 0x1) == 0)
16380 /* 33222222222211111111110000000000
16381 10987654321098765432109876543210
16382 xx001110xx1xxxxx101001xxxxxxxxxx
16383 smaxp. */
16384 return 281;
16386 else
16388 /* 33222222222211111111110000000000
16389 10987654321098765432109876543210
16390 xx101110xx1xxxxx101001xxxxxxxxxx
16391 umaxp. */
16392 return 333;
16396 else
16398 if (((word >> 15) & 0x1) == 0)
16400 if (((word >> 29) & 0x1) == 0)
16402 /* 33222222222211111111110000000000
16403 10987654321098765432109876543210
16404 xx001110xx1xxxxx011001xxxxxxxxxx
16405 smax. */
16406 return 273;
16408 else
16410 /* 33222222222211111111110000000000
16411 10987654321098765432109876543210
16412 xx101110xx1xxxxx011001xxxxxxxxxx
16413 umax. */
16414 return 325;
16417 else
16419 if (((word >> 23) & 0x1) == 0)
16421 if (((word >> 29) & 0x1) == 0)
16423 /* 33222222222211111111110000000000
16424 10987654321098765432109876543210
16425 xx0011100x1xxxxx111001xxxxxxxxxx
16426 fcmeq. */
16427 return 293;
16429 else
16431 /* 33222222222211111111110000000000
16432 10987654321098765432109876543210
16433 xx1011100x1xxxxx111001xxxxxxxxxx
16434 fcmge. */
16435 return 342;
16438 else
16440 /* 33222222222211111111110000000000
16441 10987654321098765432109876543210
16442 xxx011101x1xxxxx111001xxxxxxxxxx
16443 fcmgt. */
16444 return 356;
16450 else
16452 if (((word >> 13) & 0x1) == 0)
16454 if (((word >> 14) & 0x1) == 0)
16456 if (((word >> 15) & 0x1) == 0)
16458 if (((word >> 29) & 0x1) == 0)
16460 /* 33222222222211111111110000000000
16461 10987654321098765432109876543210
16462 xx001110xx1xxxxx000101xxxxxxxxxx
16463 srhadd. */
16464 return 264;
16466 else
16468 /* 33222222222211111111110000000000
16469 10987654321098765432109876543210
16470 xx101110xx1xxxxx000101xxxxxxxxxx
16471 urhadd. */
16472 return 316;
16475 else
16477 if (((word >> 29) & 0x1) == 0)
16479 /* 33222222222211111111110000000000
16480 10987654321098765432109876543210
16481 xx001110xx1xxxxx100101xxxxxxxxxx
16482 mla. */
16483 return 279;
16485 else
16487 /* 33222222222211111111110000000000
16488 10987654321098765432109876543210
16489 xx101110xx1xxxxx100101xxxxxxxxxx
16490 mls. */
16491 return 331;
16495 else
16497 if (((word >> 15) & 0x1) == 0)
16499 if (((word >> 29) & 0x1) == 0)
16501 /* 33222222222211111111110000000000
16502 10987654321098765432109876543210
16503 xx001110xx1xxxxx010101xxxxxxxxxx
16504 srshl. */
16505 return 271;
16507 else
16509 /* 33222222222211111111110000000000
16510 10987654321098765432109876543210
16511 xx101110xx1xxxxx010101xxxxxxxxxx
16512 urshl. */
16513 return 323;
16516 else
16518 if (((word >> 23) & 0x1) == 0)
16520 if (((word >> 29) & 0x1) == 0)
16522 /* 33222222222211111111110000000000
16523 10987654321098765432109876543210
16524 xx0011100x1xxxxx110101xxxxxxxxxx
16525 fadd. */
16526 return 289;
16528 else
16530 /* 33222222222211111111110000000000
16531 10987654321098765432109876543210
16532 xx1011100x1xxxxx110101xxxxxxxxxx
16533 faddp. */
16534 return 338;
16537 else
16539 if (((word >> 29) & 0x1) == 0)
16541 /* 33222222222211111111110000000000
16542 10987654321098765432109876543210
16543 xx0011101x1xxxxx110101xxxxxxxxxx
16544 fsub. */
16545 return 305;
16547 else
16549 /* 33222222222211111111110000000000
16550 10987654321098765432109876543210
16551 xx1011101x1xxxxx110101xxxxxxxxxx
16552 fabd. */
16553 return 354;
16559 else
16561 if (((word >> 14) & 0x1) == 0)
16563 if (((word >> 15) & 0x1) == 0)
16565 if (((word >> 29) & 0x1) == 0)
16567 /* 33222222222211111111110000000000
16568 10987654321098765432109876543210
16569 xx001110xx1xxxxx001101xxxxxxxxxx
16570 cmgt. */
16571 return 267;
16573 else
16575 /* 33222222222211111111110000000000
16576 10987654321098765432109876543210
16577 xx101110xx1xxxxx001101xxxxxxxxxx
16578 cmhi. */
16579 return 319;
16582 else
16584 if (((word >> 29) & 0x1) == 0)
16586 /* 33222222222211111111110000000000
16587 10987654321098765432109876543210
16588 xx001110xx1xxxxx101101xxxxxxxxxx
16589 sqdmulh. */
16590 return 283;
16592 else
16594 /* 33222222222211111111110000000000
16595 10987654321098765432109876543210
16596 xx101110xx1xxxxx101101xxxxxxxxxx
16597 sqrdmulh. */
16598 return 335;
16602 else
16604 if (((word >> 15) & 0x1) == 0)
16606 if (((word >> 29) & 0x1) == 0)
16608 /* 33222222222211111111110000000000
16609 10987654321098765432109876543210
16610 xx001110xx1xxxxx011101xxxxxxxxxx
16611 sabd. */
16612 return 275;
16614 else
16616 /* 33222222222211111111110000000000
16617 10987654321098765432109876543210
16618 xx101110xx1xxxxx011101xxxxxxxxxx
16619 uabd. */
16620 return 327;
16623 else
16625 if (((word >> 23) & 0x1) == 0)
16627 if (((word >> 29) & 0x1) == 0)
16629 /* 33222222222211111111110000000000
16630 10987654321098765432109876543210
16631 xx0011100x1xxxxx111101xxxxxxxxxx
16632 fmax. */
16633 return 295;
16635 else
16637 /* 33222222222211111111110000000000
16638 10987654321098765432109876543210
16639 xx1011100x1xxxxx111101xxxxxxxxxx
16640 fmaxp. */
16641 return 346;
16644 else
16646 if (((word >> 29) & 0x1) == 0)
16648 /* 33222222222211111111110000000000
16649 10987654321098765432109876543210
16650 xx0011101x1xxxxx111101xxxxxxxxxx
16651 fmin. */
16652 return 307;
16654 else
16656 /* 33222222222211111111110000000000
16657 10987654321098765432109876543210
16658 xx1011101x1xxxxx111101xxxxxxxxxx
16659 fminp. */
16660 return 360;
16668 else
16670 if (((word >> 29) & 0x1) == 0)
16672 if (((word >> 30) & 0x1) == 0)
16674 if (((word >> 4) & 0x1) == 0)
16676 /* 33222222222211111111110000000000
16677 10987654321098765432109876543210
16678 x0011110xx1xxxxxxxxx01xxxxx0xxxx
16679 fccmp. */
16680 return 787;
16682 else
16684 /* 33222222222211111111110000000000
16685 10987654321098765432109876543210
16686 x0011110xx1xxxxxxxxx01xxxxx1xxxx
16687 fccmpe. */
16688 return 789;
16691 else
16693 if (((word >> 12) & 0x1) == 0)
16695 if (((word >> 13) & 0x1) == 0)
16697 if (((word >> 14) & 0x1) == 0)
16699 /* 33222222222211111111110000000000
16700 10987654321098765432109876543210
16701 x1011110xx1xxxxxx00001xxxxxxxxxx
16702 add. */
16703 return 559;
16705 else
16707 /* 33222222222211111111110000000000
16708 10987654321098765432109876543210
16709 x1011110xx1xxxxxx10001xxxxxxxxxx
16710 sshl. */
16711 return 557;
16714 else
16716 /* 33222222222211111111110000000000
16717 10987654321098765432109876543210
16718 x1011110xx1xxxxxxx1001xxxxxxxxxx
16719 fcmeq. */
16720 return 549;
16723 else
16725 if (((word >> 13) & 0x1) == 0)
16727 /* 33222222222211111111110000000000
16728 10987654321098765432109876543210
16729 x1011110xx1xxxxxxx0101xxxxxxxxxx
16730 srshl. */
16731 return 558;
16733 else
16735 if (((word >> 15) & 0x1) == 0)
16737 /* 33222222222211111111110000000000
16738 10987654321098765432109876543210
16739 x1011110xx1xxxxx0x1101xxxxxxxxxx
16740 cmgt. */
16741 return 555;
16743 else
16745 /* 33222222222211111111110000000000
16746 10987654321098765432109876543210
16747 x1011110xx1xxxxx1x1101xxxxxxxxxx
16748 sqdmulh. */
16749 return 546;
16755 else
16757 if (((word >> 12) & 0x1) == 0)
16759 if (((word >> 13) & 0x1) == 0)
16761 if (((word >> 14) & 0x1) == 0)
16763 /* 33222222222211111111110000000000
16764 10987654321098765432109876543210
16765 xx111110xx1xxxxxx00001xxxxxxxxxx
16766 sub. */
16767 return 580;
16769 else
16771 /* 33222222222211111111110000000000
16772 10987654321098765432109876543210
16773 xx111110xx1xxxxxx10001xxxxxxxxxx
16774 ushl. */
16775 return 578;
16778 else
16780 if (((word >> 23) & 0x1) == 0)
16782 /* 33222222222211111111110000000000
16783 10987654321098765432109876543210
16784 xx1111100x1xxxxxxx1001xxxxxxxxxx
16785 fcmge. */
16786 return 566;
16788 else
16790 /* 33222222222211111111110000000000
16791 10987654321098765432109876543210
16792 xx1111101x1xxxxxxx1001xxxxxxxxxx
16793 fcmgt. */
16794 return 572;
16798 else
16800 if (((word >> 13) & 0x1) == 0)
16802 if (((word >> 15) & 0x1) == 0)
16804 /* 33222222222211111111110000000000
16805 10987654321098765432109876543210
16806 xx111110xx1xxxxx0x0101xxxxxxxxxx
16807 urshl. */
16808 return 579;
16810 else
16812 /* 33222222222211111111110000000000
16813 10987654321098765432109876543210
16814 xx111110xx1xxxxx1x0101xxxxxxxxxx
16815 fabd. */
16816 return 570;
16819 else
16821 if (((word >> 15) & 0x1) == 0)
16823 /* 33222222222211111111110000000000
16824 10987654321098765432109876543210
16825 xx111110xx1xxxxx0x1101xxxxxxxxxx
16826 cmhi. */
16827 return 576;
16829 else
16831 /* 33222222222211111111110000000000
16832 10987654321098765432109876543210
16833 xx111110xx1xxxxx1x1101xxxxxxxxxx
16834 sqrdmulh. */
16835 return 565;
16842 else
16844 if (((word >> 28) & 0x1) == 0)
16846 if (((word >> 12) & 0x1) == 0)
16848 if (((word >> 13) & 0x1) == 0)
16850 if (((word >> 14) & 0x1) == 0)
16852 if (((word >> 15) & 0x1) == 0)
16854 if (((word >> 29) & 0x1) == 0)
16856 /* 33222222222211111111110000000000
16857 10987654321098765432109876543210
16858 xx001110xx1xxxxx000011xxxxxxxxxx
16859 sqadd. */
16860 return 263;
16862 else
16864 /* 33222222222211111111110000000000
16865 10987654321098765432109876543210
16866 xx101110xx1xxxxx000011xxxxxxxxxx
16867 uqadd. */
16868 return 315;
16871 else
16873 if (((word >> 29) & 0x1) == 0)
16875 /* 33222222222211111111110000000000
16876 10987654321098765432109876543210
16877 xx001110xx1xxxxx100011xxxxxxxxxx
16878 cmtst. */
16879 return 278;
16881 else
16883 /* 33222222222211111111110000000000
16884 10987654321098765432109876543210
16885 xx101110xx1xxxxx100011xxxxxxxxxx
16886 cmeq. */
16887 return 330;
16891 else
16893 if (((word >> 15) & 0x1) == 0)
16895 if (((word >> 29) & 0x1) == 0)
16897 /* 33222222222211111111110000000000
16898 10987654321098765432109876543210
16899 xx001110xx1xxxxx010011xxxxxxxxxx
16900 sqshl. */
16901 return 270;
16903 else
16905 /* 33222222222211111111110000000000
16906 10987654321098765432109876543210
16907 xx101110xx1xxxxx010011xxxxxxxxxx
16908 uqshl. */
16909 return 322;
16912 else
16914 if (((word >> 23) & 0x1) == 0)
16916 /* 33222222222211111111110000000000
16917 10987654321098765432109876543210
16918 xxx011100x1xxxxx110011xxxxxxxxxx
16919 fmla. */
16920 return 287;
16922 else
16924 /* 33222222222211111111110000000000
16925 10987654321098765432109876543210
16926 xxx011101x1xxxxx110011xxxxxxxxxx
16927 fmls. */
16928 return 303;
16933 else
16935 if (((word >> 14) & 0x1) == 0)
16937 if (((word >> 15) & 0x1) == 0)
16939 if (((word >> 29) & 0x1) == 0)
16941 /* 33222222222211111111110000000000
16942 10987654321098765432109876543210
16943 xx001110xx1xxxxx001011xxxxxxxxxx
16944 sqsub. */
16945 return 266;
16947 else
16949 /* 33222222222211111111110000000000
16950 10987654321098765432109876543210
16951 xx101110xx1xxxxx001011xxxxxxxxxx
16952 uqsub. */
16953 return 318;
16956 else
16958 if (((word >> 29) & 0x1) == 0)
16960 /* 33222222222211111111110000000000
16961 10987654321098765432109876543210
16962 xx001110xx1xxxxx101011xxxxxxxxxx
16963 sminp. */
16964 return 282;
16966 else
16968 /* 33222222222211111111110000000000
16969 10987654321098765432109876543210
16970 xx101110xx1xxxxx101011xxxxxxxxxx
16971 uminp. */
16972 return 334;
16976 else
16978 if (((word >> 15) & 0x1) == 0)
16980 if (((word >> 29) & 0x1) == 0)
16982 /* 33222222222211111111110000000000
16983 10987654321098765432109876543210
16984 xx001110xx1xxxxx011011xxxxxxxxxx
16985 smin. */
16986 return 274;
16988 else
16990 /* 33222222222211111111110000000000
16991 10987654321098765432109876543210
16992 xx101110xx1xxxxx011011xxxxxxxxxx
16993 umin. */
16994 return 326;
16997 else
16999 if (((word >> 23) & 0x1) == 0)
17001 /* 33222222222211111111110000000000
17002 10987654321098765432109876543210
17003 xxx011100x1xxxxx111011xxxxxxxxxx
17004 facge. */
17005 return 344;
17007 else
17009 /* 33222222222211111111110000000000
17010 10987654321098765432109876543210
17011 xxx011101x1xxxxx111011xxxxxxxxxx
17012 facgt. */
17013 return 358;
17019 else
17021 if (((word >> 13) & 0x1) == 0)
17023 if (((word >> 14) & 0x1) == 0)
17025 if (((word >> 15) & 0x1) == 0)
17027 if (((word >> 22) & 0x1) == 0)
17029 if (((word >> 23) & 0x1) == 0)
17031 if (((word >> 29) & 0x1) == 0)
17033 /* 33222222222211111111110000000000
17034 10987654321098765432109876543210
17035 xx001110001xxxxx000111xxxxxxxxxx
17036 and. */
17037 return 299;
17039 else
17041 /* 33222222222211111111110000000000
17042 10987654321098765432109876543210
17043 xx101110001xxxxx000111xxxxxxxxxx
17044 eor. */
17045 return 350;
17048 else
17050 if (((word >> 29) & 0x1) == 0)
17052 /* 33222222222211111111110000000000
17053 10987654321098765432109876543210
17054 xx001110101xxxxx000111xxxxxxxxxx
17055 orr. */
17056 return 311;
17058 else
17060 /* 33222222222211111111110000000000
17061 10987654321098765432109876543210
17062 xx101110101xxxxx000111xxxxxxxxxx
17063 bit. */
17064 return 362;
17068 else
17070 if (((word >> 23) & 0x1) == 0)
17072 if (((word >> 29) & 0x1) == 0)
17074 /* 33222222222211111111110000000000
17075 10987654321098765432109876543210
17076 xx001110011xxxxx000111xxxxxxxxxx
17077 bic. */
17078 return 300;
17080 else
17082 /* 33222222222211111111110000000000
17083 10987654321098765432109876543210
17084 xx101110011xxxxx000111xxxxxxxxxx
17085 bsl. */
17086 return 351;
17089 else
17091 if (((word >> 29) & 0x1) == 0)
17093 /* 33222222222211111111110000000000
17094 10987654321098765432109876543210
17095 xx001110111xxxxx000111xxxxxxxxxx
17096 orn. */
17097 return 313;
17099 else
17101 /* 33222222222211111111110000000000
17102 10987654321098765432109876543210
17103 xx101110111xxxxx000111xxxxxxxxxx
17104 bif. */
17105 return 363;
17110 else
17112 if (((word >> 29) & 0x1) == 0)
17114 /* 33222222222211111111110000000000
17115 10987654321098765432109876543210
17116 xx001110xx1xxxxx100111xxxxxxxxxx
17117 mul. */
17118 return 280;
17120 else
17122 /* 33222222222211111111110000000000
17123 10987654321098765432109876543210
17124 xx101110xx1xxxxx100111xxxxxxxxxx
17125 pmul. */
17126 return 332;
17130 else
17132 if (((word >> 15) & 0x1) == 0)
17134 if (((word >> 29) & 0x1) == 0)
17136 /* 33222222222211111111110000000000
17137 10987654321098765432109876543210
17138 xx001110xx1xxxxx010111xxxxxxxxxx
17139 sqrshl. */
17140 return 272;
17142 else
17144 /* 33222222222211111111110000000000
17145 10987654321098765432109876543210
17146 xx101110xx1xxxxx010111xxxxxxxxxx
17147 uqrshl. */
17148 return 324;
17151 else
17153 if (((word >> 29) & 0x1) == 0)
17155 /* 33222222222211111111110000000000
17156 10987654321098765432109876543210
17157 xx001110xx1xxxxx110111xxxxxxxxxx
17158 fmulx. */
17159 return 291;
17161 else
17163 /* 33222222222211111111110000000000
17164 10987654321098765432109876543210
17165 xx101110xx1xxxxx110111xxxxxxxxxx
17166 fmul. */
17167 return 340;
17172 else
17174 if (((word >> 14) & 0x1) == 0)
17176 if (((word >> 15) & 0x1) == 0)
17178 if (((word >> 29) & 0x1) == 0)
17180 /* 33222222222211111111110000000000
17181 10987654321098765432109876543210
17182 xx001110xx1xxxxx001111xxxxxxxxxx
17183 cmge. */
17184 return 268;
17186 else
17188 /* 33222222222211111111110000000000
17189 10987654321098765432109876543210
17190 xx101110xx1xxxxx001111xxxxxxxxxx
17191 cmhs. */
17192 return 320;
17195 else
17197 /* 33222222222211111111110000000000
17198 10987654321098765432109876543210
17199 xxx01110xx1xxxxx101111xxxxxxxxxx
17200 addp. */
17201 return 284;
17204 else
17206 if (((word >> 15) & 0x1) == 0)
17208 if (((word >> 29) & 0x1) == 0)
17210 /* 33222222222211111111110000000000
17211 10987654321098765432109876543210
17212 xx001110xx1xxxxx011111xxxxxxxxxx
17213 saba. */
17214 return 276;
17216 else
17218 /* 33222222222211111111110000000000
17219 10987654321098765432109876543210
17220 xx101110xx1xxxxx011111xxxxxxxxxx
17221 uaba. */
17222 return 328;
17225 else
17227 if (((word >> 23) & 0x1) == 0)
17229 if (((word >> 29) & 0x1) == 0)
17231 /* 33222222222211111111110000000000
17232 10987654321098765432109876543210
17233 xx0011100x1xxxxx111111xxxxxxxxxx
17234 frecps. */
17235 return 297;
17237 else
17239 /* 33222222222211111111110000000000
17240 10987654321098765432109876543210
17241 xx1011100x1xxxxx111111xxxxxxxxxx
17242 fdiv. */
17243 return 348;
17246 else
17248 /* 33222222222211111111110000000000
17249 10987654321098765432109876543210
17250 xxx011101x1xxxxx111111xxxxxxxxxx
17251 frsqrts. */
17252 return 309;
17259 else
17261 if (((word >> 29) & 0x1) == 0)
17263 if (((word >> 30) & 0x1) == 0)
17265 /* 33222222222211111111110000000000
17266 10987654321098765432109876543210
17267 x0011110xx1xxxxxxxxx11xxxxxxxxxx
17268 fcsel. */
17269 return 850;
17271 else
17273 if (((word >> 12) & 0x1) == 0)
17275 if (((word >> 13) & 0x1) == 0)
17277 if (((word >> 14) & 0x1) == 0)
17279 if (((word >> 15) & 0x1) == 0)
17281 /* 33222222222211111111110000000000
17282 10987654321098765432109876543210
17283 x1011110xx1xxxxx000011xxxxxxxxxx
17284 sqadd. */
17285 return 542;
17287 else
17289 /* 33222222222211111111110000000000
17290 10987654321098765432109876543210
17291 x1011110xx1xxxxx100011xxxxxxxxxx
17292 cmtst. */
17293 return 560;
17296 else
17298 /* 33222222222211111111110000000000
17299 10987654321098765432109876543210
17300 x1011110xx1xxxxxx10011xxxxxxxxxx
17301 sqshl. */
17302 return 544;
17305 else
17307 /* 33222222222211111111110000000000
17308 10987654321098765432109876543210
17309 x1011110xx1xxxxxxx1011xxxxxxxxxx
17310 sqsub. */
17311 return 543;
17314 else
17316 if (((word >> 13) & 0x1) == 0)
17318 if (((word >> 15) & 0x1) == 0)
17320 /* 33222222222211111111110000000000
17321 10987654321098765432109876543210
17322 x1011110xx1xxxxx0x0111xxxxxxxxxx
17323 sqrshl. */
17324 return 545;
17326 else
17328 /* 33222222222211111111110000000000
17329 10987654321098765432109876543210
17330 x1011110xx1xxxxx1x0111xxxxxxxxxx
17331 fmulx. */
17332 return 547;
17335 else
17337 if (((word >> 14) & 0x1) == 0)
17339 /* 33222222222211111111110000000000
17340 10987654321098765432109876543210
17341 x1011110xx1xxxxxx01111xxxxxxxxxx
17342 cmge. */
17343 return 556;
17345 else
17347 if (((word >> 23) & 0x1) == 0)
17349 /* 33222222222211111111110000000000
17350 10987654321098765432109876543210
17351 x10111100x1xxxxxx11111xxxxxxxxxx
17352 frecps. */
17353 return 551;
17355 else
17357 /* 33222222222211111111110000000000
17358 10987654321098765432109876543210
17359 x10111101x1xxxxxx11111xxxxxxxxxx
17360 frsqrts. */
17361 return 553;
17368 else
17370 if (((word >> 12) & 0x1) == 0)
17372 if (((word >> 13) & 0x1) == 0)
17374 if (((word >> 14) & 0x1) == 0)
17376 if (((word >> 15) & 0x1) == 0)
17378 /* 33222222222211111111110000000000
17379 10987654321098765432109876543210
17380 xx111110xx1xxxxx000011xxxxxxxxxx
17381 uqadd. */
17382 return 561;
17384 else
17386 /* 33222222222211111111110000000000
17387 10987654321098765432109876543210
17388 xx111110xx1xxxxx100011xxxxxxxxxx
17389 cmeq. */
17390 return 581;
17393 else
17395 /* 33222222222211111111110000000000
17396 10987654321098765432109876543210
17397 xx111110xx1xxxxxx10011xxxxxxxxxx
17398 uqshl. */
17399 return 563;
17402 else
17404 if (((word >> 14) & 0x1) == 0)
17406 /* 33222222222211111111110000000000
17407 10987654321098765432109876543210
17408 xx111110xx1xxxxxx01011xxxxxxxxxx
17409 uqsub. */
17410 return 562;
17412 else
17414 if (((word >> 23) & 0x1) == 0)
17416 /* 33222222222211111111110000000000
17417 10987654321098765432109876543210
17418 xx1111100x1xxxxxx11011xxxxxxxxxx
17419 facge. */
17420 return 568;
17422 else
17424 /* 33222222222211111111110000000000
17425 10987654321098765432109876543210
17426 xx1111101x1xxxxxx11011xxxxxxxxxx
17427 facgt. */
17428 return 574;
17433 else
17435 if (((word >> 13) & 0x1) == 0)
17437 /* 33222222222211111111110000000000
17438 10987654321098765432109876543210
17439 xx111110xx1xxxxxxx0111xxxxxxxxxx
17440 uqrshl. */
17441 return 564;
17443 else
17445 /* 33222222222211111111110000000000
17446 10987654321098765432109876543210
17447 xx111110xx1xxxxxxx1111xxxxxxxxxx
17448 cmhs. */
17449 return 577;
17458 else
17460 if (((word >> 15) & 0x1) == 0)
17462 if (((word >> 28) & 0x1) == 0)
17464 if (((word >> 10) & 0x1) == 0)
17466 if (((word >> 12) & 0x1) == 0)
17468 if (((word >> 13) & 0x1) == 0)
17470 if (((word >> 14) & 0x1) == 0)
17472 /* 33222222222211111111110000000000
17473 10987654321098765432109876543210
17474 xxx01111xxxxxxxx0000x0xxxxxxxxxx
17475 mla. */
17476 return 117;
17478 else
17480 /* 33222222222211111111110000000000
17481 10987654321098765432109876543210
17482 xxx01111xxxxxxxx0100x0xxxxxxxxxx
17483 mls. */
17484 return 120;
17487 else
17489 if (((word >> 14) & 0x1) == 0)
17491 if (((word >> 29) & 0x1) == 0)
17493 if (((word >> 30) & 0x1) == 0)
17495 /* 33222222222211111111110000000000
17496 10987654321098765432109876543210
17497 x0001111xxxxxxxx0010x0xxxxxxxxxx
17498 smlal. */
17499 return 96;
17501 else
17503 /* 33222222222211111111110000000000
17504 10987654321098765432109876543210
17505 x1001111xxxxxxxx0010x0xxxxxxxxxx
17506 smlal2. */
17507 return 97;
17510 else
17512 if (((word >> 30) & 0x1) == 0)
17514 /* 33222222222211111111110000000000
17515 10987654321098765432109876543210
17516 x0101111xxxxxxxx0010x0xxxxxxxxxx
17517 umlal. */
17518 return 118;
17520 else
17522 /* 33222222222211111111110000000000
17523 10987654321098765432109876543210
17524 x1101111xxxxxxxx0010x0xxxxxxxxxx
17525 umlal2. */
17526 return 119;
17530 else
17532 if (((word >> 29) & 0x1) == 0)
17534 if (((word >> 30) & 0x1) == 0)
17536 /* 33222222222211111111110000000000
17537 10987654321098765432109876543210
17538 x0001111xxxxxxxx0110x0xxxxxxxxxx
17539 smlsl. */
17540 return 100;
17542 else
17544 /* 33222222222211111111110000000000
17545 10987654321098765432109876543210
17546 x1001111xxxxxxxx0110x0xxxxxxxxxx
17547 smlsl2. */
17548 return 101;
17551 else
17553 if (((word >> 30) & 0x1) == 0)
17555 /* 33222222222211111111110000000000
17556 10987654321098765432109876543210
17557 x0101111xxxxxxxx0110x0xxxxxxxxxx
17558 umlsl. */
17559 return 121;
17561 else
17563 /* 33222222222211111111110000000000
17564 10987654321098765432109876543210
17565 x1101111xxxxxxxx0110x0xxxxxxxxxx
17566 umlsl2. */
17567 return 122;
17573 else
17575 if (((word >> 29) & 0x1) == 0)
17577 if (((word >> 13) & 0x1) == 0)
17579 if (((word >> 14) & 0x1) == 0)
17581 if (((word >> 23) & 0x1) == 0)
17583 /* 33222222222211111111110000000000
17584 10987654321098765432109876543210
17585 xx0011110xxxxxxx0001x0xxxxxxxxxx
17586 fmla. */
17587 return 112;
17589 else
17591 /* 33222222222211111111110000000000
17592 10987654321098765432109876543210
17593 xx0011111xxxxxxx0001x0xxxxxxxxxx
17594 fmla. */
17595 return 111;
17598 else
17600 if (((word >> 23) & 0x1) == 0)
17602 /* 33222222222211111111110000000000
17603 10987654321098765432109876543210
17604 xx0011110xxxxxxx0101x0xxxxxxxxxx
17605 fmls. */
17606 return 114;
17608 else
17610 /* 33222222222211111111110000000000
17611 10987654321098765432109876543210
17612 xx0011111xxxxxxx0101x0xxxxxxxxxx
17613 fmls. */
17614 return 113;
17618 else
17620 if (((word >> 14) & 0x1) == 0)
17622 if (((word >> 30) & 0x1) == 0)
17624 /* 33222222222211111111110000000000
17625 10987654321098765432109876543210
17626 x0001111xxxxxxxx0011x0xxxxxxxxxx
17627 sqdmlal. */
17628 return 98;
17630 else
17632 /* 33222222222211111111110000000000
17633 10987654321098765432109876543210
17634 x1001111xxxxxxxx0011x0xxxxxxxxxx
17635 sqdmlal2. */
17636 return 99;
17639 else
17641 if (((word >> 30) & 0x1) == 0)
17643 /* 33222222222211111111110000000000
17644 10987654321098765432109876543210
17645 x0001111xxxxxxxx0111x0xxxxxxxxxx
17646 sqdmlsl. */
17647 return 102;
17649 else
17651 /* 33222222222211111111110000000000
17652 10987654321098765432109876543210
17653 x1001111xxxxxxxx0111x0xxxxxxxxxx
17654 sqdmlsl2. */
17655 return 103;
17660 else
17662 /* 33222222222211111111110000000000
17663 10987654321098765432109876543210
17664 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
17665 fcmla. */
17666 return 129;
17670 else
17672 if (((word >> 12) & 0x1) == 0)
17674 if (((word >> 29) & 0x1) == 0)
17676 /* 33222222222211111111110000000000
17677 10987654321098765432109876543210
17678 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
17679 movi. */
17680 return 131;
17682 else
17684 /* 33222222222211111111110000000000
17685 10987654321098765432109876543210
17686 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
17687 mvni. */
17688 return 139;
17691 else
17693 if (((word >> 29) & 0x1) == 0)
17695 /* 33222222222211111111110000000000
17696 10987654321098765432109876543210
17697 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
17698 orr. */
17699 return 132;
17701 else
17703 /* 33222222222211111111110000000000
17704 10987654321098765432109876543210
17705 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
17706 bic. */
17707 return 140;
17712 else
17714 if (((word >> 29) & 0x1) == 0)
17716 if (((word >> 30) & 0x1) == 0)
17718 if (((word >> 21) & 0x1) == 0)
17720 /* 33222222222211111111110000000000
17721 10987654321098765432109876543210
17722 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
17723 fmadd. */
17724 return 840;
17726 else
17728 /* 33222222222211111111110000000000
17729 10987654321098765432109876543210
17730 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
17731 fnmadd. */
17732 return 844;
17735 else
17737 if (((word >> 10) & 0x1) == 0)
17739 if (((word >> 13) & 0x1) == 0)
17741 if (((word >> 14) & 0x1) == 0)
17743 if (((word >> 23) & 0x1) == 0)
17745 /* 33222222222211111111110000000000
17746 10987654321098765432109876543210
17747 x10111110xxxxxxx000xx0xxxxxxxxxx
17748 fmla. */
17749 return 425;
17751 else
17753 /* 33222222222211111111110000000000
17754 10987654321098765432109876543210
17755 x10111111xxxxxxx000xx0xxxxxxxxxx
17756 fmla. */
17757 return 424;
17760 else
17762 if (((word >> 23) & 0x1) == 0)
17764 /* 33222222222211111111110000000000
17765 10987654321098765432109876543210
17766 x10111110xxxxxxx010xx0xxxxxxxxxx
17767 fmls. */
17768 return 427;
17770 else
17772 /* 33222222222211111111110000000000
17773 10987654321098765432109876543210
17774 x10111111xxxxxxx010xx0xxxxxxxxxx
17775 fmls. */
17776 return 426;
17780 else
17782 if (((word >> 14) & 0x1) == 0)
17784 /* 33222222222211111111110000000000
17785 10987654321098765432109876543210
17786 x1011111xxxxxxxx001xx0xxxxxxxxxx
17787 sqdmlal. */
17788 return 419;
17790 else
17792 /* 33222222222211111111110000000000
17793 10987654321098765432109876543210
17794 x1011111xxxxxxxx011xx0xxxxxxxxxx
17795 sqdmlsl. */
17796 return 420;
17800 else
17802 if (((word >> 12) & 0x1) == 0)
17804 if (((word >> 13) & 0x1) == 0)
17806 /* 33222222222211111111110000000000
17807 10987654321098765432109876543210
17808 x1011111xxxxxxxx0x00x1xxxxxxxxxx
17809 sshr. */
17810 return 584;
17812 else
17814 /* 33222222222211111111110000000000
17815 10987654321098765432109876543210
17816 x1011111xxxxxxxx0x10x1xxxxxxxxxx
17817 srshr. */
17818 return 586;
17821 else
17823 if (((word >> 13) & 0x1) == 0)
17825 if (((word >> 14) & 0x1) == 0)
17827 /* 33222222222211111111110000000000
17828 10987654321098765432109876543210
17829 x1011111xxxxxxxx0001x1xxxxxxxxxx
17830 ssra. */
17831 return 585;
17833 else
17835 /* 33222222222211111111110000000000
17836 10987654321098765432109876543210
17837 x1011111xxxxxxxx0101x1xxxxxxxxxx
17838 shl. */
17839 return 588;
17842 else
17844 if (((word >> 14) & 0x1) == 0)
17846 /* 33222222222211111111110000000000
17847 10987654321098765432109876543210
17848 x1011111xxxxxxxx0011x1xxxxxxxxxx
17849 srsra. */
17850 return 587;
17852 else
17854 /* 33222222222211111111110000000000
17855 10987654321098765432109876543210
17856 x1011111xxxxxxxx0111x1xxxxxxxxxx
17857 sqshl. */
17858 return 589;
17865 else
17867 if (((word >> 12) & 0x1) == 0)
17869 if (((word >> 13) & 0x1) == 0)
17871 if (((word >> 14) & 0x1) == 0)
17873 /* 33222222222211111111110000000000
17874 10987654321098765432109876543210
17875 xx111111xxxxxxxx0000xxxxxxxxxxxx
17876 ushr. */
17877 return 596;
17879 else
17881 /* 33222222222211111111110000000000
17882 10987654321098765432109876543210
17883 xx111111xxxxxxxx0100xxxxxxxxxxxx
17884 sri. */
17885 return 600;
17888 else
17890 if (((word >> 14) & 0x1) == 0)
17892 /* 33222222222211111111110000000000
17893 10987654321098765432109876543210
17894 xx111111xxxxxxxx0010xxxxxxxxxxxx
17895 urshr. */
17896 return 598;
17898 else
17900 /* 33222222222211111111110000000000
17901 10987654321098765432109876543210
17902 xx111111xxxxxxxx0110xxxxxxxxxxxx
17903 sqshlu. */
17904 return 602;
17908 else
17910 if (((word >> 13) & 0x1) == 0)
17912 if (((word >> 14) & 0x1) == 0)
17914 /* 33222222222211111111110000000000
17915 10987654321098765432109876543210
17916 xx111111xxxxxxxx0001xxxxxxxxxxxx
17917 usra. */
17918 return 597;
17920 else
17922 /* 33222222222211111111110000000000
17923 10987654321098765432109876543210
17924 xx111111xxxxxxxx0101xxxxxxxxxxxx
17925 sli. */
17926 return 601;
17929 else
17931 if (((word >> 14) & 0x1) == 0)
17933 /* 33222222222211111111110000000000
17934 10987654321098765432109876543210
17935 xx111111xxxxxxxx0011xxxxxxxxxxxx
17936 ursra. */
17937 return 599;
17939 else
17941 /* 33222222222211111111110000000000
17942 10987654321098765432109876543210
17943 xx111111xxxxxxxx0111xxxxxxxxxxxx
17944 uqshl. */
17945 return 603;
17952 else
17954 if (((word >> 28) & 0x1) == 0)
17956 if (((word >> 14) & 0x1) == 0)
17958 if (((word >> 10) & 0x1) == 0)
17960 if (((word >> 12) & 0x1) == 0)
17962 if (((word >> 13) & 0x1) == 0)
17964 /* 33222222222211111111110000000000
17965 10987654321098765432109876543210
17966 xxx01111xxxxxxxx1000x0xxxxxxxxxx
17967 mul. */
17968 return 104;
17970 else
17972 if (((word >> 29) & 0x1) == 0)
17974 if (((word >> 30) & 0x1) == 0)
17976 /* 33222222222211111111110000000000
17977 10987654321098765432109876543210
17978 x0001111xxxxxxxx1010x0xxxxxxxxxx
17979 smull. */
17980 return 105;
17982 else
17984 /* 33222222222211111111110000000000
17985 10987654321098765432109876543210
17986 x1001111xxxxxxxx1010x0xxxxxxxxxx
17987 smull2. */
17988 return 106;
17991 else
17993 if (((word >> 30) & 0x1) == 0)
17995 /* 33222222222211111111110000000000
17996 10987654321098765432109876543210
17997 x0101111xxxxxxxx1010x0xxxxxxxxxx
17998 umull. */
17999 return 123;
18001 else
18003 /* 33222222222211111111110000000000
18004 10987654321098765432109876543210
18005 x1101111xxxxxxxx1010x0xxxxxxxxxx
18006 umull2. */
18007 return 124;
18012 else
18014 if (((word >> 13) & 0x1) == 0)
18016 if (((word >> 23) & 0x1) == 0)
18018 if (((word >> 29) & 0x1) == 0)
18020 /* 33222222222211111111110000000000
18021 10987654321098765432109876543210
18022 xx0011110xxxxxxx1001x0xxxxxxxxxx
18023 fmul. */
18024 return 116;
18026 else
18028 /* 33222222222211111111110000000000
18029 10987654321098765432109876543210
18030 xx1011110xxxxxxx1001x0xxxxxxxxxx
18031 fmulx. */
18032 return 126;
18035 else
18037 if (((word >> 29) & 0x1) == 0)
18039 /* 33222222222211111111110000000000
18040 10987654321098765432109876543210
18041 xx0011111xxxxxxx1001x0xxxxxxxxxx
18042 fmul. */
18043 return 115;
18045 else
18047 /* 33222222222211111111110000000000
18048 10987654321098765432109876543210
18049 xx1011111xxxxxxx1001x0xxxxxxxxxx
18050 fmulx. */
18051 return 125;
18055 else
18057 if (((word >> 30) & 0x1) == 0)
18059 /* 33222222222211111111110000000000
18060 10987654321098765432109876543210
18061 x0x01111xxxxxxxx1011x0xxxxxxxxxx
18062 sqdmull. */
18063 return 107;
18065 else
18067 /* 33222222222211111111110000000000
18068 10987654321098765432109876543210
18069 x1x01111xxxxxxxx1011x0xxxxxxxxxx
18070 sqdmull2. */
18071 return 108;
18076 else
18078 if (((word >> 11) & 0x1) == 0)
18080 if (((word >> 12) & 0x1) == 0)
18082 if (((word >> 29) & 0x1) == 0)
18084 /* 33222222222211111111110000000000
18085 10987654321098765432109876543210
18086 xx001111xxxxxxxx10x001xxxxxxxxxx
18087 movi. */
18088 return 133;
18090 else
18092 /* 33222222222211111111110000000000
18093 10987654321098765432109876543210
18094 xx101111xxxxxxxx10x001xxxxxxxxxx
18095 mvni. */
18096 return 141;
18099 else
18101 if (((word >> 29) & 0x1) == 0)
18103 /* 33222222222211111111110000000000
18104 10987654321098765432109876543210
18105 xx001111xxxxxxxx10x101xxxxxxxxxx
18106 orr. */
18107 return 134;
18109 else
18111 /* 33222222222211111111110000000000
18112 10987654321098765432109876543210
18113 xx101111xxxxxxxx10x101xxxxxxxxxx
18114 bic. */
18115 return 142;
18119 else
18121 if (((word >> 12) & 0x1) == 0)
18123 if (((word >> 29) & 0x1) == 0)
18125 if (((word >> 30) & 0x1) == 0)
18127 /* 33222222222211111111110000000000
18128 10987654321098765432109876543210
18129 x0001111xxxxxxxx10x011xxxxxxxxxx
18130 rshrn. */
18131 return 376;
18133 else
18135 /* 33222222222211111111110000000000
18136 10987654321098765432109876543210
18137 x1001111xxxxxxxx10x011xxxxxxxxxx
18138 rshrn2. */
18139 return 377;
18142 else
18144 if (((word >> 30) & 0x1) == 0)
18146 /* 33222222222211111111110000000000
18147 10987654321098765432109876543210
18148 x0101111xxxxxxxx10x011xxxxxxxxxx
18149 sqrshrun. */
18150 return 400;
18152 else
18154 /* 33222222222211111111110000000000
18155 10987654321098765432109876543210
18156 x1101111xxxxxxxx10x011xxxxxxxxxx
18157 sqrshrun2. */
18158 return 401;
18162 else
18164 if (((word >> 29) & 0x1) == 0)
18166 if (((word >> 30) & 0x1) == 0)
18168 /* 33222222222211111111110000000000
18169 10987654321098765432109876543210
18170 x0001111xxxxxxxx10x111xxxxxxxxxx
18171 sqrshrn. */
18172 return 380;
18174 else
18176 /* 33222222222211111111110000000000
18177 10987654321098765432109876543210
18178 x1001111xxxxxxxx10x111xxxxxxxxxx
18179 sqrshrn2. */
18180 return 381;
18183 else
18185 if (((word >> 30) & 0x1) == 0)
18187 /* 33222222222211111111110000000000
18188 10987654321098765432109876543210
18189 x0101111xxxxxxxx10x111xxxxxxxxxx
18190 uqrshrn. */
18191 return 404;
18193 else
18195 /* 33222222222211111111110000000000
18196 10987654321098765432109876543210
18197 x1101111xxxxxxxx10x111xxxxxxxxxx
18198 uqrshrn2. */
18199 return 405;
18206 else
18208 if (((word >> 13) & 0x1) == 0)
18210 if (((word >> 10) & 0x1) == 0)
18212 if (((word >> 12) & 0x1) == 0)
18214 /* 33222222222211111111110000000000
18215 10987654321098765432109876543210
18216 xxx01111xxxxxxxx1100x0xxxxxxxxxx
18217 sqdmulh. */
18218 return 109;
18220 else
18222 if (((word >> 29) & 0x1) == 0)
18224 /* 33222222222211111111110000000000
18225 10987654321098765432109876543210
18226 xx001111xxxxxxxx1101x0xxxxxxxxxx
18227 sqrdmulh. */
18228 return 110;
18230 else
18232 /* 33222222222211111111110000000000
18233 10987654321098765432109876543210
18234 xx101111xxxxxxxx1101x0xxxxxxxxxx
18235 sqrdmlah. */
18236 return 127;
18240 else
18242 if (((word >> 29) & 0x1) == 0)
18244 /* 33222222222211111111110000000000
18245 10987654321098765432109876543210
18246 xx001111xxxxxxxx110xx1xxxxxxxxxx
18247 movi. */
18248 return 135;
18250 else
18252 /* 33222222222211111111110000000000
18253 10987654321098765432109876543210
18254 xx101111xxxxxxxx110xx1xxxxxxxxxx
18255 mvni. */
18256 return 143;
18260 else
18262 if (((word >> 12) & 0x1) == 0)
18264 if (((word >> 29) & 0x1) == 0)
18266 /* 33222222222211111111110000000000
18267 10987654321098765432109876543210
18268 xx001111xxxxxxxx1110xxxxxxxxxxxx
18269 movi. */
18270 return 136;
18272 else
18274 /* 33222222222211111111110000000000
18275 10987654321098765432109876543210
18276 xx101111xxxxxxxx1110xxxxxxxxxxxx
18277 movi. */
18278 return 144;
18281 else
18283 if (((word >> 10) & 0x1) == 0)
18285 /* 33222222222211111111110000000000
18286 10987654321098765432109876543210
18287 xxx01111xxxxxxxx1111x0xxxxxxxxxx
18288 sqrdmlsh. */
18289 return 128;
18291 else
18293 if (((word >> 11) & 0x1) == 0)
18295 if (((word >> 29) & 0x1) == 0)
18297 /* 33222222222211111111110000000000
18298 10987654321098765432109876543210
18299 xx001111xxxxxxxx111101xxxxxxxxxx
18300 fmov. */
18301 return 137;
18303 else
18305 /* 33222222222211111111110000000000
18306 10987654321098765432109876543210
18307 xx101111xxxxxxxx111101xxxxxxxxxx
18308 fmov. */
18309 return 146;
18312 else
18314 if (((word >> 29) & 0x1) == 0)
18316 /* 33222222222211111111110000000000
18317 10987654321098765432109876543210
18318 xx001111xxxxxxxx111111xxxxxxxxxx
18319 fmov. */
18320 return 138;
18322 else
18324 /* 33222222222211111111110000000000
18325 10987654321098765432109876543210
18326 xx101111xxxxxxxx111111xxxxxxxxxx
18327 fcvtzu. */
18328 return 412;
18336 else
18338 if (((word >> 29) & 0x1) == 0)
18340 if (((word >> 30) & 0x1) == 0)
18342 if (((word >> 21) & 0x1) == 0)
18344 /* 33222222222211111111110000000000
18345 10987654321098765432109876543210
18346 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
18347 fmsub. */
18348 return 842;
18350 else
18352 /* 33222222222211111111110000000000
18353 10987654321098765432109876543210
18354 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
18355 fnmsub. */
18356 return 846;
18359 else
18361 if (((word >> 10) & 0x1) == 0)
18363 if (((word >> 12) & 0x1) == 0)
18365 /* 33222222222211111111110000000000
18366 10987654321098765432109876543210
18367 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
18368 sqdmulh. */
18369 return 422;
18371 else
18373 if (((word >> 13) & 0x1) == 0)
18375 if (((word >> 14) & 0x1) == 0)
18377 if (((word >> 23) & 0x1) == 0)
18379 /* 33222222222211111111110000000000
18380 10987654321098765432109876543210
18381 x10111110xxxxxxx1001x0xxxxxxxxxx
18382 fmul. */
18383 return 429;
18385 else
18387 /* 33222222222211111111110000000000
18388 10987654321098765432109876543210
18389 x10111111xxxxxxx1001x0xxxxxxxxxx
18390 fmul. */
18391 return 428;
18394 else
18396 /* 33222222222211111111110000000000
18397 10987654321098765432109876543210
18398 x1011111xxxxxxxx1101x0xxxxxxxxxx
18399 sqrdmulh. */
18400 return 423;
18403 else
18405 /* 33222222222211111111110000000000
18406 10987654321098765432109876543210
18407 x1011111xxxxxxxx1x11x0xxxxxxxxxx
18408 sqdmull. */
18409 return 421;
18413 else
18415 if (((word >> 11) & 0x1) == 0)
18417 if (((word >> 12) & 0x1) == 0)
18419 /* 33222222222211111111110000000000
18420 10987654321098765432109876543210
18421 x1011111xxxxxxxx1xx001xxxxxxxxxx
18422 scvtf. */
18423 return 592;
18425 else
18427 /* 33222222222211111111110000000000
18428 10987654321098765432109876543210
18429 x1011111xxxxxxxx1xx101xxxxxxxxxx
18430 sqshrn. */
18431 return 590;
18434 else
18436 if (((word >> 13) & 0x1) == 0)
18438 /* 33222222222211111111110000000000
18439 10987654321098765432109876543210
18440 x1011111xxxxxxxx1x0x11xxxxxxxxxx
18441 sqrshrn. */
18442 return 591;
18444 else
18446 /* 33222222222211111111110000000000
18447 10987654321098765432109876543210
18448 x1011111xxxxxxxx1x1x11xxxxxxxxxx
18449 fcvtzs. */
18450 return 594;
18456 else
18458 if (((word >> 10) & 0x1) == 0)
18460 if (((word >> 13) & 0x1) == 0)
18462 if (((word >> 14) & 0x1) == 0)
18464 if (((word >> 23) & 0x1) == 0)
18466 /* 33222222222211111111110000000000
18467 10987654321098765432109876543210
18468 xx1111110xxxxxxx100xx0xxxxxxxxxx
18469 fmulx. */
18470 return 431;
18472 else
18474 /* 33222222222211111111110000000000
18475 10987654321098765432109876543210
18476 xx1111111xxxxxxx100xx0xxxxxxxxxx
18477 fmulx. */
18478 return 430;
18481 else
18483 /* 33222222222211111111110000000000
18484 10987654321098765432109876543210
18485 xx111111xxxxxxxx110xx0xxxxxxxxxx
18486 sqrdmlah. */
18487 return 432;
18490 else
18492 /* 33222222222211111111110000000000
18493 10987654321098765432109876543210
18494 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
18495 sqrdmlsh. */
18496 return 433;
18499 else
18501 if (((word >> 11) & 0x1) == 0)
18503 if (((word >> 12) & 0x1) == 0)
18505 if (((word >> 13) & 0x1) == 0)
18507 /* 33222222222211111111110000000000
18508 10987654321098765432109876543210
18509 xx111111xxxxxxxx1x0001xxxxxxxxxx
18510 sqshrun. */
18511 return 604;
18513 else
18515 /* 33222222222211111111110000000000
18516 10987654321098765432109876543210
18517 xx111111xxxxxxxx1x1001xxxxxxxxxx
18518 ucvtf. */
18519 return 608;
18522 else
18524 /* 33222222222211111111110000000000
18525 10987654321098765432109876543210
18526 xx111111xxxxxxxx1xx101xxxxxxxxxx
18527 uqshrn. */
18528 return 606;
18531 else
18533 if (((word >> 12) & 0x1) == 0)
18535 /* 33222222222211111111110000000000
18536 10987654321098765432109876543210
18537 xx111111xxxxxxxx1xx011xxxxxxxxxx
18538 sqrshrun. */
18539 return 605;
18541 else
18543 if (((word >> 13) & 0x1) == 0)
18545 /* 33222222222211111111110000000000
18546 10987654321098765432109876543210
18547 xx111111xxxxxxxx1x0111xxxxxxxxxx
18548 uqrshrn. */
18549 return 607;
18551 else
18553 /* 33222222222211111111110000000000
18554 10987654321098765432109876543210
18555 xx111111xxxxxxxx1x1111xxxxxxxxxx
18556 fcvtzu. */
18557 return 610;
18571 /* Lookup opcode WORD in the opcode table. N.B. all alias
18572 opcodes are ignored here. */
18574 const aarch64_opcode *
18575 aarch64_opcode_lookup (uint32_t word)
18577 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
18580 const aarch64_opcode *
18581 aarch64_find_next_opcode (const aarch64_opcode *opcode)
18583 /* Use the index as the key to locate the next opcode. */
18584 int key = opcode - aarch64_opcode_table;
18585 int value;
18586 switch (key)
18588 case 941: value = 945; break; /* stnp --> stp. */
18589 case 945: return NULL; /* stp --> NULL. */
18590 case 939: value = 940; break; /* stllrb --> stllrh. */
18591 case 940: return NULL; /* stllrh --> NULL. */
18592 case 942: value = 946; break; /* ldnp --> ldp. */
18593 case 946: return NULL; /* ldp --> NULL. */
18594 case 1157: value = 1158; break; /* msr --> hint. */
18595 case 1158: value = 1172; break; /* hint --> clrex. */
18596 case 1172: value = 1173; break; /* clrex --> dsb. */
18597 case 1173: value = 1174; break; /* dsb --> dmb. */
18598 case 1174: value = 1175; break; /* dmb --> isb. */
18599 case 1175: value = 1176; break; /* isb --> sys. */
18600 case 1176: value = 1181; break; /* sys --> msr. */
18601 case 1181: return NULL; /* msr --> NULL. */
18602 case 1182: value = 1183; break; /* sysl --> mrs. */
18603 case 1183: return NULL; /* mrs --> NULL. */
18604 case 434: value = 435; break; /* st4 --> st1. */
18605 case 435: value = 436; break; /* st1 --> st2. */
18606 case 436: value = 437; break; /* st2 --> st3. */
18607 case 437: return NULL; /* st3 --> NULL. */
18608 case 442: value = 443; break; /* st4 --> st1. */
18609 case 443: value = 444; break; /* st1 --> st2. */
18610 case 444: value = 445; break; /* st2 --> st3. */
18611 case 445: return NULL; /* st3 --> NULL. */
18612 case 438: value = 439; break; /* ld4 --> ld1. */
18613 case 439: value = 440; break; /* ld1 --> ld2. */
18614 case 440: value = 441; break; /* ld2 --> ld3. */
18615 case 441: return NULL; /* ld3 --> NULL. */
18616 case 454: value = 456; break; /* ld1 --> ld1r. */
18617 case 456: return NULL; /* ld1r --> NULL. */
18618 case 458: value = 460; break; /* ld2 --> ld2r. */
18619 case 460: return NULL; /* ld2r --> NULL. */
18620 case 455: value = 457; break; /* ld3 --> ld3r. */
18621 case 457: return NULL; /* ld3r --> NULL. */
18622 case 459: value = 461; break; /* ld4 --> ld4r. */
18623 case 461: return NULL; /* ld4r --> NULL. */
18624 case 446: value = 447; break; /* ld4 --> ld1. */
18625 case 447: value = 448; break; /* ld1 --> ld2. */
18626 case 448: value = 449; break; /* ld2 --> ld3. */
18627 case 449: return NULL; /* ld3 --> NULL. */
18628 case 466: value = 468; break; /* ld1 --> ld1r. */
18629 case 468: return NULL; /* ld1r --> NULL. */
18630 case 467: value = 469; break; /* ld3 --> ld3r. */
18631 case 469: return NULL; /* ld3r --> NULL. */
18632 case 470: value = 472; break; /* ld2 --> ld2r. */
18633 case 472: return NULL; /* ld2r --> NULL. */
18634 case 471: value = 473; break; /* ld4 --> ld4r. */
18635 case 473: return NULL; /* ld4r --> NULL. */
18636 case 752: value = 753; break; /* fcvtzs --> fcvtzs. */
18637 case 753: return NULL; /* fcvtzs --> NULL. */
18638 case 748: value = 749; break; /* scvtf --> scvtf. */
18639 case 749: return NULL; /* scvtf --> NULL. */
18640 case 754: value = 755; break; /* fcvtzu --> fcvtzu. */
18641 case 755: return NULL; /* fcvtzu --> NULL. */
18642 case 750: value = 751; break; /* ucvtf --> ucvtf. */
18643 case 751: return NULL; /* ucvtf --> NULL. */
18644 case 756: value = 757; break; /* fcvtns --> fcvtns. */
18645 case 757: return NULL; /* fcvtns --> NULL. */
18646 case 776: value = 777; break; /* fcvtms --> fcvtms. */
18647 case 777: return NULL; /* fcvtms --> NULL. */
18648 case 772: value = 773; break; /* fcvtps --> fcvtps. */
18649 case 773: return NULL; /* fcvtps --> NULL. */
18650 case 780: value = 781; break; /* fcvtzs --> fcvtzs. */
18651 case 781: return NULL; /* fcvtzs --> NULL. */
18652 case 764: value = 765; break; /* fcvtas --> fcvtas. */
18653 case 765: return NULL; /* fcvtas --> NULL. */
18654 case 760: value = 761; break; /* scvtf --> scvtf. */
18655 case 761: return NULL; /* scvtf --> NULL. */
18656 case 768: value = 769; break; /* fmov --> fmov. */
18657 case 769: return NULL; /* fmov --> NULL. */
18658 case 758: value = 759; break; /* fcvtnu --> fcvtnu. */
18659 case 759: return NULL; /* fcvtnu --> NULL. */
18660 case 778: value = 779; break; /* fcvtmu --> fcvtmu. */
18661 case 779: return NULL; /* fcvtmu --> NULL. */
18662 case 774: value = 775; break; /* fcvtpu --> fcvtpu. */
18663 case 775: return NULL; /* fcvtpu --> NULL. */
18664 case 782: value = 783; break; /* fcvtzu --> fcvtzu. */
18665 case 783: return NULL; /* fcvtzu --> NULL. */
18666 case 766: value = 767; break; /* fcvtau --> fcvtau. */
18667 case 767: return NULL; /* fcvtau --> NULL. */
18668 case 762: value = 763; break; /* ucvtf --> ucvtf. */
18669 case 763: return NULL; /* ucvtf --> NULL. */
18670 case 770: value = 771; break; /* fmov --> fmov. */
18671 case 771: return NULL; /* fmov --> NULL. */
18672 case 799: value = 800; break; /* fmov --> fmov. */
18673 case 800: return NULL; /* fmov --> NULL. */
18674 case 808: value = 809; break; /* frintn --> frintn. */
18675 case 809: return NULL; /* frintn --> NULL. */
18676 case 803: value = 804; break; /* fneg --> fneg. */
18677 case 804: return NULL; /* fneg --> NULL. */
18678 case 812: value = 813; break; /* frintm --> frintm. */
18679 case 813: return NULL; /* frintm --> NULL. */
18680 case 801: value = 802; break; /* fabs --> fabs. */
18681 case 802: return NULL; /* fabs --> NULL. */
18682 case 810: value = 811; break; /* frintp --> frintp. */
18683 case 811: return NULL; /* frintp --> NULL. */
18684 case 805: value = 806; break; /* fsqrt --> fsqrt. */
18685 case 806: return NULL; /* fsqrt --> NULL. */
18686 case 814: value = 815; break; /* frintz --> frintz. */
18687 case 815: return NULL; /* frintz --> NULL. */
18688 case 816: value = 817; break; /* frinta --> frinta. */
18689 case 817: return NULL; /* frinta --> NULL. */
18690 case 818: value = 819; break; /* frintx --> frintx. */
18691 case 819: return NULL; /* frintx --> NULL. */
18692 case 820: value = 821; break; /* frinti --> frinti. */
18693 case 821: return NULL; /* frinti --> NULL. */
18694 case 791: value = 792; break; /* fcmp --> fcmp. */
18695 case 792: return NULL; /* fcmp --> NULL. */
18696 case 793: value = 794; break; /* fcmpe --> fcmpe. */
18697 case 794: return NULL; /* fcmpe --> NULL. */
18698 case 795: value = 796; break; /* fcmp --> fcmp. */
18699 case 796: return NULL; /* fcmp --> NULL. */
18700 case 797: value = 798; break; /* fcmpe --> fcmpe. */
18701 case 798: return NULL; /* fcmpe --> NULL. */
18702 case 848: value = 849; break; /* fmov --> fmov. */
18703 case 849: return NULL; /* fmov --> NULL. */
18704 case 822: value = 823; break; /* fmul --> fmul. */
18705 case 823: return NULL; /* fmul --> NULL. */
18706 case 838: value = 839; break; /* fnmul --> fnmul. */
18707 case 839: return NULL; /* fnmul --> NULL. */
18708 case 830: value = 831; break; /* fmax --> fmax. */
18709 case 831: return NULL; /* fmax --> NULL. */
18710 case 826: value = 827; break; /* fadd --> fadd. */
18711 case 827: return NULL; /* fadd --> NULL. */
18712 case 834: value = 835; break; /* fmaxnm --> fmaxnm. */
18713 case 835: return NULL; /* fmaxnm --> NULL. */
18714 case 824: value = 825; break; /* fdiv --> fdiv. */
18715 case 825: return NULL; /* fdiv --> NULL. */
18716 case 832: value = 833; break; /* fmin --> fmin. */
18717 case 833: return NULL; /* fmin --> NULL. */
18718 case 828: value = 829; break; /* fsub --> fsub. */
18719 case 829: return NULL; /* fsub --> NULL. */
18720 case 836: value = 837; break; /* fminnm --> fminnm. */
18721 case 837: return NULL; /* fminnm --> NULL. */
18722 case 787: value = 788; break; /* fccmp --> fccmp. */
18723 case 788: return NULL; /* fccmp --> NULL. */
18724 case 789: value = 790; break; /* fccmpe --> fccmpe. */
18725 case 790: return NULL; /* fccmpe --> NULL. */
18726 case 850: value = 851; break; /* fcsel --> fcsel. */
18727 case 851: return NULL; /* fcsel --> NULL. */
18728 case 131: value = 368; break; /* movi --> sshr. */
18729 case 368: value = 370; break; /* sshr --> srshr. */
18730 case 370: return NULL; /* srshr --> NULL. */
18731 case 139: value = 390; break; /* mvni --> ushr. */
18732 case 390: value = 392; break; /* ushr --> urshr. */
18733 case 392: value = 394; break; /* urshr --> sri. */
18734 case 394: value = 396; break; /* sri --> sqshlu. */
18735 case 396: return NULL; /* sqshlu --> NULL. */
18736 case 132: value = 369; break; /* orr --> ssra. */
18737 case 369: value = 371; break; /* ssra --> srsra. */
18738 case 371: value = 372; break; /* srsra --> shl. */
18739 case 372: value = 373; break; /* shl --> sqshl. */
18740 case 373: return NULL; /* sqshl --> NULL. */
18741 case 140: value = 391; break; /* bic --> usra. */
18742 case 391: value = 393; break; /* usra --> ursra. */
18743 case 393: value = 395; break; /* ursra --> sli. */
18744 case 395: value = 397; break; /* sli --> uqshl. */
18745 case 397: return NULL; /* uqshl --> NULL. */
18746 case 840: value = 841; break; /* fmadd --> fmadd. */
18747 case 841: return NULL; /* fmadd --> NULL. */
18748 case 844: value = 845; break; /* fnmadd --> fnmadd. */
18749 case 845: return NULL; /* fnmadd --> NULL. */
18750 case 133: value = 374; break; /* movi --> shrn. */
18751 case 374: value = 375; break; /* shrn --> shrn2. */
18752 case 375: value = 382; break; /* shrn2 --> sshll. */
18753 case 382: value = 384; break; /* sshll --> sshll2. */
18754 case 384: return NULL; /* sshll2 --> NULL. */
18755 case 141: value = 398; break; /* mvni --> sqshrun. */
18756 case 398: value = 399; break; /* sqshrun --> sqshrun2. */
18757 case 399: value = 406; break; /* sqshrun2 --> ushll. */
18758 case 406: value = 408; break; /* ushll --> ushll2. */
18759 case 408: return NULL; /* ushll2 --> NULL. */
18760 case 134: value = 378; break; /* orr --> sqshrn. */
18761 case 378: value = 379; break; /* sqshrn --> sqshrn2. */
18762 case 379: return NULL; /* sqshrn2 --> NULL. */
18763 case 142: value = 402; break; /* bic --> uqshrn. */
18764 case 402: value = 403; break; /* uqshrn --> uqshrn2. */
18765 case 403: return NULL; /* uqshrn2 --> NULL. */
18766 case 136: value = 386; break; /* movi --> scvtf. */
18767 case 386: value = 387; break; /* scvtf --> scvtf. */
18768 case 387: value = 1989; break; /* scvtf --> sdot. */
18769 case 1989: return NULL; /* sdot --> NULL. */
18770 case 144: value = 145; break; /* movi --> movi. */
18771 case 145: value = 410; break; /* movi --> ucvtf. */
18772 case 410: value = 411; break; /* ucvtf --> ucvtf. */
18773 case 411: value = 1988; break; /* ucvtf --> udot. */
18774 case 1988: return NULL; /* udot --> NULL. */
18775 case 138: value = 388; break; /* fmov --> fcvtzs. */
18776 case 388: value = 389; break; /* fcvtzs --> fcvtzs. */
18777 case 389: return NULL; /* fcvtzs --> NULL. */
18778 case 412: value = 413; break; /* fcvtzu --> fcvtzu. */
18779 case 413: return NULL; /* fcvtzu --> NULL. */
18780 case 842: value = 843; break; /* fmsub --> fmsub. */
18781 case 843: return NULL; /* fmsub --> NULL. */
18782 case 846: value = 847; break; /* fnmsub --> fnmsub. */
18783 case 847: return NULL; /* fnmsub --> NULL. */
18784 case 592: value = 593; break; /* scvtf --> scvtf. */
18785 case 593: return NULL; /* scvtf --> NULL. */
18786 case 594: value = 595; break; /* fcvtzs --> fcvtzs. */
18787 case 595: return NULL; /* fcvtzs --> NULL. */
18788 case 608: value = 609; break; /* ucvtf --> ucvtf. */
18789 case 609: return NULL; /* ucvtf --> NULL. */
18790 case 610: value = 611; break; /* fcvtzu --> fcvtzu. */
18791 case 611: return NULL; /* fcvtzu --> NULL. */
18792 default: return NULL;
18795 return aarch64_opcode_table + value;
18798 const aarch64_opcode *
18799 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
18801 /* Use the index as the key to locate the alias opcode. */
18802 int key = opcode - aarch64_opcode_table;
18803 int value;
18804 switch (key)
18806 case 2: value = 3; break; /* sbc --> ngc. */
18807 case 4: value = 5; break; /* sbcs --> ngcs. */
18808 case 7: value = 8; break; /* adds --> cmn. */
18809 case 10: value = 11; break; /* subs --> cmp. */
18810 case 12: value = 13; break; /* add --> mov. */
18811 case 14: value = 15; break; /* adds --> cmn. */
18812 case 17: value = 18; break; /* subs --> cmp. */
18813 case 20: value = 21; break; /* adds --> cmn. */
18814 case 22: value = 23; break; /* sub --> neg. */
18815 case 24: value = 26; break; /* subs --> negs. */
18816 case 150: value = 151; break; /* umov --> mov. */
18817 case 152: value = 153; break; /* ins --> mov. */
18818 case 154: value = 155; break; /* ins --> mov. */
18819 case 236: value = 237; break; /* not --> mvn. */
18820 case 311: value = 312; break; /* orr --> mov. */
18821 case 382: value = 383; break; /* sshll --> sxtl. */
18822 case 384: value = 385; break; /* sshll2 --> sxtl2. */
18823 case 406: value = 407; break; /* ushll --> uxtl. */
18824 case 408: value = 409; break; /* ushll2 --> uxtl2. */
18825 case 529: value = 530; break; /* dup --> mov. */
18826 case 612: value = 617; break; /* sbfm --> sxtw. */
18827 case 619: value = 621; break; /* bfm --> bfc. */
18828 case 623: value = 627; break; /* ubfm --> uxth. */
18829 case 657: value = 659; break; /* csinc --> cset. */
18830 case 660: value = 662; break; /* csinv --> csetm. */
18831 case 663: value = 664; break; /* csneg --> cneg. */
18832 case 682: value = 682; break; /* rev --> rev. */
18833 case 707: value = 708; break; /* lslv --> lsl. */
18834 case 709: value = 710; break; /* lsrv --> lsr. */
18835 case 711: value = 712; break; /* asrv --> asr. */
18836 case 713: value = 714; break; /* rorv --> ror. */
18837 case 724: value = 725; break; /* madd --> mul. */
18838 case 726: value = 727; break; /* msub --> mneg. */
18839 case 728: value = 729; break; /* smaddl --> smull. */
18840 case 730: value = 731; break; /* smsubl --> smnegl. */
18841 case 733: value = 734; break; /* umaddl --> umull. */
18842 case 735: value = 736; break; /* umsubl --> umnegl. */
18843 case 746: value = 747; break; /* extr --> ror. */
18844 case 959: value = 960; break; /* and --> bic. */
18845 case 961: value = 962; break; /* orr --> mov. */
18846 case 964: value = 965; break; /* ands --> tst. */
18847 case 968: value = 970; break; /* orr --> uxtw. */
18848 case 971: value = 972; break; /* orn --> mvn. */
18849 case 975: value = 976; break; /* ands --> tst. */
18850 case 1006: value = 1102; break; /* ldaddb --> staddb. */
18851 case 1007: value = 1103; break; /* ldaddh --> staddh. */
18852 case 1008: value = 1104; break; /* ldadd --> stadd. */
18853 case 1010: value = 1105; break; /* ldaddlb --> staddlb. */
18854 case 1013: value = 1106; break; /* ldaddlh --> staddlh. */
18855 case 1016: value = 1107; break; /* ldaddl --> staddl. */
18856 case 1018: value = 1108; break; /* ldclrb --> stclrb. */
18857 case 1019: value = 1109; break; /* ldclrh --> stclrh. */
18858 case 1020: value = 1110; break; /* ldclr --> stclr. */
18859 case 1022: value = 1111; break; /* ldclrlb --> stclrlb. */
18860 case 1025: value = 1112; break; /* ldclrlh --> stclrlh. */
18861 case 1028: value = 1113; break; /* ldclrl --> stclrl. */
18862 case 1030: value = 1114; break; /* ldeorb --> steorb. */
18863 case 1031: value = 1115; break; /* ldeorh --> steorh. */
18864 case 1032: value = 1116; break; /* ldeor --> steor. */
18865 case 1034: value = 1117; break; /* ldeorlb --> steorlb. */
18866 case 1037: value = 1118; break; /* ldeorlh --> steorlh. */
18867 case 1040: value = 1119; break; /* ldeorl --> steorl. */
18868 case 1042: value = 1120; break; /* ldsetb --> stsetb. */
18869 case 1043: value = 1121; break; /* ldseth --> stseth. */
18870 case 1044: value = 1122; break; /* ldset --> stset. */
18871 case 1046: value = 1123; break; /* ldsetlb --> stsetlb. */
18872 case 1049: value = 1124; break; /* ldsetlh --> stsetlh. */
18873 case 1052: value = 1125; break; /* ldsetl --> stsetl. */
18874 case 1054: value = 1126; break; /* ldsmaxb --> stsmaxb. */
18875 case 1055: value = 1127; break; /* ldsmaxh --> stsmaxh. */
18876 case 1056: value = 1128; break; /* ldsmax --> stsmax. */
18877 case 1058: value = 1129; break; /* ldsmaxlb --> stsmaxlb. */
18878 case 1061: value = 1130; break; /* ldsmaxlh --> stsmaxlh. */
18879 case 1064: value = 1131; break; /* ldsmaxl --> stsmaxl. */
18880 case 1066: value = 1132; break; /* ldsminb --> stsminb. */
18881 case 1067: value = 1133; break; /* ldsminh --> stsminh. */
18882 case 1068: value = 1134; break; /* ldsmin --> stsmin. */
18883 case 1070: value = 1135; break; /* ldsminlb --> stsminlb. */
18884 case 1073: value = 1136; break; /* ldsminlh --> stsminlh. */
18885 case 1076: value = 1137; break; /* ldsminl --> stsminl. */
18886 case 1078: value = 1138; break; /* ldumaxb --> stumaxb. */
18887 case 1079: value = 1139; break; /* ldumaxh --> stumaxh. */
18888 case 1080: value = 1140; break; /* ldumax --> stumax. */
18889 case 1082: value = 1141; break; /* ldumaxlb --> stumaxlb. */
18890 case 1085: value = 1142; break; /* ldumaxlh --> stumaxlh. */
18891 case 1088: value = 1143; break; /* ldumaxl --> stumaxl. */
18892 case 1090: value = 1144; break; /* lduminb --> stuminb. */
18893 case 1091: value = 1145; break; /* lduminh --> stuminh. */
18894 case 1092: value = 1146; break; /* ldumin --> stumin. */
18895 case 1094: value = 1147; break; /* lduminlb --> stuminlb. */
18896 case 1097: value = 1148; break; /* lduminlh --> stuminlh. */
18897 case 1100: value = 1149; break; /* lduminl --> stuminl. */
18898 case 1150: value = 1151; break; /* movn --> mov. */
18899 case 1152: value = 1153; break; /* movz --> mov. */
18900 case 1158: value = 1191; break; /* hint --> autibsp. */
18901 case 1176: value = 1180; break; /* sys --> tlbi. */
18902 case 1239: value = 1973; break; /* and --> bic. */
18903 case 1241: value = 1222; break; /* and --> mov. */
18904 case 1242: value = 1226; break; /* ands --> movs. */
18905 case 1277: value = 1974; break; /* cmpge --> cmple. */
18906 case 1280: value = 1977; break; /* cmpgt --> cmplt. */
18907 case 1282: value = 1975; break; /* cmphi --> cmplo. */
18908 case 1285: value = 1976; break; /* cmphs --> cmpls. */
18909 case 1307: value = 1219; break; /* cpy --> mov. */
18910 case 1308: value = 1221; break; /* cpy --> mov. */
18911 case 1309: value = 1984; break; /* cpy --> fmov. */
18912 case 1321: value = 1214; break; /* dup --> mov. */
18913 case 1322: value = 1216; break; /* dup --> mov. */
18914 case 1323: value = 1983; break; /* dup --> fmov. */
18915 case 1324: value = 1217; break; /* dupm --> mov. */
18916 case 1326: value = 1978; break; /* eor --> eon. */
18917 case 1328: value = 1227; break; /* eor --> not. */
18918 case 1329: value = 1228; break; /* eors --> nots. */
18919 case 1334: value = 1979; break; /* facge --> facle. */
18920 case 1335: value = 1980; break; /* facgt --> faclt. */
18921 case 1348: value = 1981; break; /* fcmge --> fcmle. */
18922 case 1350: value = 1982; break; /* fcmgt --> fcmlt. */
18923 case 1356: value = 1211; break; /* fcpy --> fmov. */
18924 case 1379: value = 1210; break; /* fdup --> fmov. */
18925 case 1694: value = 1212; break; /* orr --> mov. */
18926 case 1695: value = 1985; break; /* orr --> orn. */
18927 case 1697: value = 1215; break; /* orr --> mov. */
18928 case 1698: value = 1225; break; /* orrs --> movs. */
18929 case 1760: value = 1220; break; /* sel --> mov. */
18930 case 1761: value = 1223; break; /* sel --> mov. */
18931 default: return NULL;
18934 return aarch64_opcode_table + value;
18937 const aarch64_opcode *
18938 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
18940 /* Use the index as the key to locate the next opcode. */
18941 int key = opcode - aarch64_opcode_table;
18942 int value;
18943 switch (key)
18945 case 3: value = 2; break; /* ngc --> sbc. */
18946 case 5: value = 4; break; /* ngcs --> sbcs. */
18947 case 8: value = 7; break; /* cmn --> adds. */
18948 case 11: value = 10; break; /* cmp --> subs. */
18949 case 13: value = 12; break; /* mov --> add. */
18950 case 15: value = 14; break; /* cmn --> adds. */
18951 case 18: value = 17; break; /* cmp --> subs. */
18952 case 21: value = 20; break; /* cmn --> adds. */
18953 case 23: value = 22; break; /* neg --> sub. */
18954 case 26: value = 25; break; /* negs --> cmp. */
18955 case 25: value = 24; break; /* cmp --> subs. */
18956 case 151: value = 150; break; /* mov --> umov. */
18957 case 153: value = 152; break; /* mov --> ins. */
18958 case 155: value = 154; break; /* mov --> ins. */
18959 case 237: value = 236; break; /* mvn --> not. */
18960 case 312: value = 311; break; /* mov --> orr. */
18961 case 383: value = 382; break; /* sxtl --> sshll. */
18962 case 385: value = 384; break; /* sxtl2 --> sshll2. */
18963 case 407: value = 406; break; /* uxtl --> ushll. */
18964 case 409: value = 408; break; /* uxtl2 --> ushll2. */
18965 case 530: value = 529; break; /* mov --> dup. */
18966 case 617: value = 616; break; /* sxtw --> sxth. */
18967 case 616: value = 615; break; /* sxth --> sxtb. */
18968 case 615: value = 618; break; /* sxtb --> asr. */
18969 case 618: value = 614; break; /* asr --> sbfx. */
18970 case 614: value = 613; break; /* sbfx --> sbfiz. */
18971 case 613: value = 612; break; /* sbfiz --> sbfm. */
18972 case 621: value = 622; break; /* bfc --> bfxil. */
18973 case 622: value = 620; break; /* bfxil --> bfi. */
18974 case 620: value = 619; break; /* bfi --> bfm. */
18975 case 627: value = 626; break; /* uxth --> uxtb. */
18976 case 626: value = 629; break; /* uxtb --> lsr. */
18977 case 629: value = 628; break; /* lsr --> lsl. */
18978 case 628: value = 625; break; /* lsl --> ubfx. */
18979 case 625: value = 624; break; /* ubfx --> ubfiz. */
18980 case 624: value = 623; break; /* ubfiz --> ubfm. */
18981 case 659: value = 658; break; /* cset --> cinc. */
18982 case 658: value = 657; break; /* cinc --> csinc. */
18983 case 662: value = 661; break; /* csetm --> cinv. */
18984 case 661: value = 660; break; /* cinv --> csinv. */
18985 case 664: value = 663; break; /* cneg --> csneg. */
18986 case 682: value = 683; break; /* rev --> rev64. */
18987 case 708: value = 707; break; /* lsl --> lslv. */
18988 case 710: value = 709; break; /* lsr --> lsrv. */
18989 case 712: value = 711; break; /* asr --> asrv. */
18990 case 714: value = 713; break; /* ror --> rorv. */
18991 case 725: value = 724; break; /* mul --> madd. */
18992 case 727: value = 726; break; /* mneg --> msub. */
18993 case 729: value = 728; break; /* smull --> smaddl. */
18994 case 731: value = 730; break; /* smnegl --> smsubl. */
18995 case 734: value = 733; break; /* umull --> umaddl. */
18996 case 736: value = 735; break; /* umnegl --> umsubl. */
18997 case 747: value = 746; break; /* ror --> extr. */
18998 case 960: value = 959; break; /* bic --> and. */
18999 case 962: value = 961; break; /* mov --> orr. */
19000 case 965: value = 964; break; /* tst --> ands. */
19001 case 970: value = 969; break; /* uxtw --> mov. */
19002 case 969: value = 968; break; /* mov --> orr. */
19003 case 972: value = 971; break; /* mvn --> orn. */
19004 case 976: value = 975; break; /* tst --> ands. */
19005 case 1102: value = 1006; break; /* staddb --> ldaddb. */
19006 case 1103: value = 1007; break; /* staddh --> ldaddh. */
19007 case 1104: value = 1008; break; /* stadd --> ldadd. */
19008 case 1105: value = 1010; break; /* staddlb --> ldaddlb. */
19009 case 1106: value = 1013; break; /* staddlh --> ldaddlh. */
19010 case 1107: value = 1016; break; /* staddl --> ldaddl. */
19011 case 1108: value = 1018; break; /* stclrb --> ldclrb. */
19012 case 1109: value = 1019; break; /* stclrh --> ldclrh. */
19013 case 1110: value = 1020; break; /* stclr --> ldclr. */
19014 case 1111: value = 1022; break; /* stclrlb --> ldclrlb. */
19015 case 1112: value = 1025; break; /* stclrlh --> ldclrlh. */
19016 case 1113: value = 1028; break; /* stclrl --> ldclrl. */
19017 case 1114: value = 1030; break; /* steorb --> ldeorb. */
19018 case 1115: value = 1031; break; /* steorh --> ldeorh. */
19019 case 1116: value = 1032; break; /* steor --> ldeor. */
19020 case 1117: value = 1034; break; /* steorlb --> ldeorlb. */
19021 case 1118: value = 1037; break; /* steorlh --> ldeorlh. */
19022 case 1119: value = 1040; break; /* steorl --> ldeorl. */
19023 case 1120: value = 1042; break; /* stsetb --> ldsetb. */
19024 case 1121: value = 1043; break; /* stseth --> ldseth. */
19025 case 1122: value = 1044; break; /* stset --> ldset. */
19026 case 1123: value = 1046; break; /* stsetlb --> ldsetlb. */
19027 case 1124: value = 1049; break; /* stsetlh --> ldsetlh. */
19028 case 1125: value = 1052; break; /* stsetl --> ldsetl. */
19029 case 1126: value = 1054; break; /* stsmaxb --> ldsmaxb. */
19030 case 1127: value = 1055; break; /* stsmaxh --> ldsmaxh. */
19031 case 1128: value = 1056; break; /* stsmax --> ldsmax. */
19032 case 1129: value = 1058; break; /* stsmaxlb --> ldsmaxlb. */
19033 case 1130: value = 1061; break; /* stsmaxlh --> ldsmaxlh. */
19034 case 1131: value = 1064; break; /* stsmaxl --> ldsmaxl. */
19035 case 1132: value = 1066; break; /* stsminb --> ldsminb. */
19036 case 1133: value = 1067; break; /* stsminh --> ldsminh. */
19037 case 1134: value = 1068; break; /* stsmin --> ldsmin. */
19038 case 1135: value = 1070; break; /* stsminlb --> ldsminlb. */
19039 case 1136: value = 1073; break; /* stsminlh --> ldsminlh. */
19040 case 1137: value = 1076; break; /* stsminl --> ldsminl. */
19041 case 1138: value = 1078; break; /* stumaxb --> ldumaxb. */
19042 case 1139: value = 1079; break; /* stumaxh --> ldumaxh. */
19043 case 1140: value = 1080; break; /* stumax --> ldumax. */
19044 case 1141: value = 1082; break; /* stumaxlb --> ldumaxlb. */
19045 case 1142: value = 1085; break; /* stumaxlh --> ldumaxlh. */
19046 case 1143: value = 1088; break; /* stumaxl --> ldumaxl. */
19047 case 1144: value = 1090; break; /* stuminb --> lduminb. */
19048 case 1145: value = 1091; break; /* stuminh --> lduminh. */
19049 case 1146: value = 1092; break; /* stumin --> ldumin. */
19050 case 1147: value = 1094; break; /* stuminlb --> lduminlb. */
19051 case 1148: value = 1097; break; /* stuminlh --> lduminlh. */
19052 case 1149: value = 1100; break; /* stuminl --> lduminl. */
19053 case 1151: value = 1150; break; /* mov --> movn. */
19054 case 1153: value = 1152; break; /* mov --> movz. */
19055 case 1191: value = 1190; break; /* autibsp --> autibz. */
19056 case 1190: value = 1189; break; /* autibz --> autiasp. */
19057 case 1189: value = 1188; break; /* autiasp --> autiaz. */
19058 case 1188: value = 1187; break; /* autiaz --> pacibsp. */
19059 case 1187: value = 1186; break; /* pacibsp --> pacibz. */
19060 case 1186: value = 1185; break; /* pacibz --> paciasp. */
19061 case 1185: value = 1184; break; /* paciasp --> paciaz. */
19062 case 1184: value = 1171; break; /* paciaz --> psb. */
19063 case 1171: value = 1170; break; /* psb --> esb. */
19064 case 1170: value = 1169; break; /* esb --> autib1716. */
19065 case 1169: value = 1168; break; /* autib1716 --> autia1716. */
19066 case 1168: value = 1167; break; /* autia1716 --> pacib1716. */
19067 case 1167: value = 1166; break; /* pacib1716 --> pacia1716. */
19068 case 1166: value = 1165; break; /* pacia1716 --> xpaclri. */
19069 case 1165: value = 1164; break; /* xpaclri --> sevl. */
19070 case 1164: value = 1163; break; /* sevl --> sev. */
19071 case 1163: value = 1162; break; /* sev --> wfi. */
19072 case 1162: value = 1161; break; /* wfi --> wfe. */
19073 case 1161: value = 1160; break; /* wfe --> yield. */
19074 case 1160: value = 1159; break; /* yield --> nop. */
19075 case 1159: value = 1158; break; /* nop --> hint. */
19076 case 1180: value = 1179; break; /* tlbi --> ic. */
19077 case 1179: value = 1178; break; /* ic --> dc. */
19078 case 1178: value = 1177; break; /* dc --> at. */
19079 case 1177: value = 1176; break; /* at --> sys. */
19080 case 1973: value = 1239; break; /* bic --> and. */
19081 case 1222: value = 1241; break; /* mov --> and. */
19082 case 1226: value = 1242; break; /* movs --> ands. */
19083 case 1974: value = 1277; break; /* cmple --> cmpge. */
19084 case 1977: value = 1280; break; /* cmplt --> cmpgt. */
19085 case 1975: value = 1282; break; /* cmplo --> cmphi. */
19086 case 1976: value = 1285; break; /* cmpls --> cmphs. */
19087 case 1219: value = 1307; break; /* mov --> cpy. */
19088 case 1221: value = 1308; break; /* mov --> cpy. */
19089 case 1984: value = 1224; break; /* fmov --> mov. */
19090 case 1224: value = 1309; break; /* mov --> cpy. */
19091 case 1214: value = 1321; break; /* mov --> dup. */
19092 case 1216: value = 1213; break; /* mov --> mov. */
19093 case 1213: value = 1322; break; /* mov --> dup. */
19094 case 1983: value = 1218; break; /* fmov --> mov. */
19095 case 1218: value = 1323; break; /* mov --> dup. */
19096 case 1217: value = 1324; break; /* mov --> dupm. */
19097 case 1978: value = 1326; break; /* eon --> eor. */
19098 case 1227: value = 1328; break; /* not --> eor. */
19099 case 1228: value = 1329; break; /* nots --> eors. */
19100 case 1979: value = 1334; break; /* facle --> facge. */
19101 case 1980: value = 1335; break; /* faclt --> facgt. */
19102 case 1981: value = 1348; break; /* fcmle --> fcmge. */
19103 case 1982: value = 1350; break; /* fcmlt --> fcmgt. */
19104 case 1211: value = 1356; break; /* fmov --> fcpy. */
19105 case 1210: value = 1379; break; /* fmov --> fdup. */
19106 case 1212: value = 1694; break; /* mov --> orr. */
19107 case 1985: value = 1695; break; /* orn --> orr. */
19108 case 1215: value = 1697; break; /* mov --> orr. */
19109 case 1225: value = 1698; break; /* movs --> orrs. */
19110 case 1220: value = 1760; break; /* mov --> sel. */
19111 case 1223: value = 1761; break; /* mov --> sel. */
19112 default: return NULL;
19115 return aarch64_opcode_table + value;
19119 aarch64_extract_operand (const aarch64_operand *self,
19120 aarch64_opnd_info *info,
19121 aarch64_insn code, const aarch64_inst *inst)
19123 /* Use the index as the key. */
19124 int key = self - aarch64_operands;
19125 switch (key)
19127 case 1:
19128 case 2:
19129 case 3:
19130 case 4:
19131 case 5:
19132 case 6:
19133 case 7:
19134 case 9:
19135 case 10:
19136 case 11:
19137 case 15:
19138 case 16:
19139 case 17:
19140 case 18:
19141 case 20:
19142 case 21:
19143 case 22:
19144 case 23:
19145 case 24:
19146 case 25:
19147 case 26:
19148 case 27:
19149 case 28:
19150 case 147:
19151 case 148:
19152 case 149:
19153 case 150:
19154 case 151:
19155 case 152:
19156 case 153:
19157 case 154:
19158 case 155:
19159 case 156:
19160 case 169:
19161 case 170:
19162 case 171:
19163 case 172:
19164 case 173:
19165 case 174:
19166 case 175:
19167 case 176:
19168 case 177:
19169 case 181:
19170 case 184:
19171 return aarch64_ext_regno (self, info, code, inst);
19172 case 8:
19173 return aarch64_ext_regrt_sysins (self, info, code, inst);
19174 case 12:
19175 return aarch64_ext_regno_pair (self, info, code, inst);
19176 case 13:
19177 return aarch64_ext_reg_extended (self, info, code, inst);
19178 case 14:
19179 return aarch64_ext_reg_shifted (self, info, code, inst);
19180 case 19:
19181 return aarch64_ext_ft (self, info, code, inst);
19182 case 29:
19183 case 30:
19184 case 31:
19185 return aarch64_ext_reglane (self, info, code, inst);
19186 case 32:
19187 return aarch64_ext_reglist (self, info, code, inst);
19188 case 33:
19189 return aarch64_ext_ldst_reglist (self, info, code, inst);
19190 case 34:
19191 return aarch64_ext_ldst_reglist_r (self, info, code, inst);
19192 case 35:
19193 return aarch64_ext_ldst_elemlist (self, info, code, inst);
19194 case 36:
19195 case 37:
19196 case 38:
19197 case 48:
19198 case 49:
19199 case 50:
19200 case 51:
19201 case 52:
19202 case 53:
19203 case 54:
19204 case 55:
19205 case 56:
19206 case 57:
19207 case 58:
19208 case 59:
19209 case 60:
19210 case 71:
19211 case 72:
19212 case 73:
19213 case 74:
19214 case 75:
19215 case 144:
19216 case 146:
19217 case 161:
19218 case 162:
19219 case 163:
19220 case 164:
19221 case 165:
19222 case 166:
19223 case 167:
19224 case 168:
19225 return aarch64_ext_imm (self, info, code, inst);
19226 case 39:
19227 case 40:
19228 return aarch64_ext_advsimd_imm_shift (self, info, code, inst);
19229 case 41:
19230 case 42:
19231 case 43:
19232 return aarch64_ext_advsimd_imm_modified (self, info, code, inst);
19233 case 44:
19234 return aarch64_ext_shll_imm (self, info, code, inst);
19235 case 47:
19236 case 135:
19237 return aarch64_ext_fpimm (self, info, code, inst);
19238 case 61:
19239 case 142:
19240 return aarch64_ext_limm (self, info, code, inst);
19241 case 62:
19242 return aarch64_ext_aimm (self, info, code, inst);
19243 case 63:
19244 return aarch64_ext_imm_half (self, info, code, inst);
19245 case 64:
19246 return aarch64_ext_fbits (self, info, code, inst);
19247 case 66:
19248 case 67:
19249 case 140:
19250 return aarch64_ext_imm_rotate2 (self, info, code, inst);
19251 case 68:
19252 case 139:
19253 return aarch64_ext_imm_rotate1 (self, info, code, inst);
19254 case 69:
19255 case 70:
19256 return aarch64_ext_cond (self, info, code, inst);
19257 case 76:
19258 case 83:
19259 return aarch64_ext_addr_simple (self, info, code, inst);
19260 case 77:
19261 return aarch64_ext_addr_regoff (self, info, code, inst);
19262 case 78:
19263 case 79:
19264 case 80:
19265 return aarch64_ext_addr_simm (self, info, code, inst);
19266 case 81:
19267 return aarch64_ext_addr_simm10 (self, info, code, inst);
19268 case 82:
19269 return aarch64_ext_addr_uimm12 (self, info, code, inst);
19270 case 84:
19271 return aarch64_ext_simd_addr_post (self, info, code, inst);
19272 case 85:
19273 return aarch64_ext_sysreg (self, info, code, inst);
19274 case 86:
19275 return aarch64_ext_pstatefield (self, info, code, inst);
19276 case 87:
19277 case 88:
19278 case 89:
19279 case 90:
19280 return aarch64_ext_sysins_op (self, info, code, inst);
19281 case 91:
19282 case 92:
19283 return aarch64_ext_barrier (self, info, code, inst);
19284 case 93:
19285 return aarch64_ext_prfop (self, info, code, inst);
19286 case 94:
19287 return aarch64_ext_hint (self, info, code, inst);
19288 case 95:
19289 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst);
19290 case 96:
19291 case 97:
19292 case 98:
19293 case 99:
19294 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst);
19295 case 100:
19296 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst);
19297 case 101:
19298 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst);
19299 case 102:
19300 case 103:
19301 case 104:
19302 case 105:
19303 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst);
19304 case 106:
19305 case 107:
19306 case 108:
19307 case 109:
19308 case 110:
19309 case 111:
19310 case 112:
19311 case 113:
19312 case 114:
19313 case 115:
19314 case 116:
19315 case 117:
19316 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst);
19317 case 118:
19318 case 119:
19319 case 120:
19320 case 121:
19321 case 122:
19322 case 123:
19323 case 124:
19324 case 125:
19325 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst);
19326 case 126:
19327 case 127:
19328 case 128:
19329 case 129:
19330 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst);
19331 case 130:
19332 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst);
19333 case 131:
19334 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst);
19335 case 132:
19336 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst);
19337 case 133:
19338 return aarch64_ext_sve_aimm (self, info, code, inst);
19339 case 134:
19340 return aarch64_ext_sve_asimm (self, info, code, inst);
19341 case 136:
19342 return aarch64_ext_sve_float_half_one (self, info, code, inst);
19343 case 137:
19344 return aarch64_ext_sve_float_half_two (self, info, code, inst);
19345 case 138:
19346 return aarch64_ext_sve_float_zero_one (self, info, code, inst);
19347 case 141:
19348 return aarch64_ext_inv_limm (self, info, code, inst);
19349 case 143:
19350 return aarch64_ext_sve_limm_mov (self, info, code, inst);
19351 case 145:
19352 return aarch64_ext_sve_scale (self, info, code, inst);
19353 case 157:
19354 case 158:
19355 return aarch64_ext_sve_shlimm (self, info, code, inst);
19356 case 159:
19357 case 160:
19358 return aarch64_ext_sve_shrimm (self, info, code, inst);
19359 case 178:
19360 case 179:
19361 case 180:
19362 return aarch64_ext_sve_quad_index (self, info, code, inst);
19363 case 182:
19364 return aarch64_ext_sve_index (self, info, code, inst);
19365 case 183:
19366 case 185:
19367 return aarch64_ext_sve_reglist (self, info, code, inst);
19368 default: assert (0); abort ();