[BINUTILS, AARCH64, 2/8] Add Tag generation instructions in Memory Tagging Extension
[deliverable/binutils-gdb.git] / opcodes / aarch64-dis-2.c
1 /* This file is automatically generated by aarch64-gen. Do not edit! */
2 /* Copyright (C) 2012-2018 Free Software Foundation, Inc.
3 Contributed by ARM Ltd.
4
5 This file is part of the GNU opcodes library.
6
7 This library is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
10 any later version.
11
12 It is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; see the file COPYING3. If not,
19 see <http://www.gnu.org/licenses/>. */
20
21 #include "sysdep.h"
22 #include "aarch64-dis.h"
23
24 /* Called by aarch64_opcode_lookup. */
25
26 static int
27 aarch64_opcode_lookup_1 (uint32_t word)
28 {
29 if (((word >> 26) & 0x1) == 0)
30 {
31 if (((word >> 25) & 0x1) == 0)
32 {
33 if (((word >> 27) & 0x1) == 0)
34 {
35 if (((word >> 24) & 0x1) == 0)
36 {
37 if (((word >> 31) & 0x1) == 0)
38 {
39 /* 33222222222211111111110000000000
40 10987654321098765432109876543210
41 0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
42 adr. */
43 return 1169;
44 }
45 else
46 {
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
49 1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
50 adrp. */
51 return 1170;
52 }
53 }
54 else
55 {
56 if (((word >> 29) & 0x1) == 0)
57 {
58 if (((word >> 30) & 0x1) == 0)
59 {
60 /* 33222222222211111111110000000000
61 10987654321098765432109876543210
62 x00x0001xxxxxxxxxxxxxxxxxxxxxxxx
63 add. */
64 return 12;
65 }
66 else
67 {
68 /* 33222222222211111111110000000000
69 10987654321098765432109876543210
70 x10x0001xxxxxxxxxxxxxxxxxxxxxxxx
71 sub. */
72 return 16;
73 }
74 }
75 else
76 {
77 if (((word >> 30) & 0x1) == 0)
78 {
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
81 x01x0001xxxxxxxxxxxxxxxxxxxxxxxx
82 adds. */
83 return 14;
84 }
85 else
86 {
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
89 x11x0001xxxxxxxxxxxxxxxxxxxxxxxx
90 subs. */
91 return 17;
92 }
93 }
94 }
95 }
96 else
97 {
98 if (((word >> 28) & 0x1) == 0)
99 {
100 if (((word >> 22) & 0x1) == 0)
101 {
102 if (((word >> 23) & 0x1) == 0)
103 {
104 if (((word >> 29) & 0x1) == 0)
105 {
106 if (((word >> 15) & 0x1) == 0)
107 {
108 if (((word >> 21) & 0x1) == 0)
109 {
110 if (((word >> 31) & 0x1) == 0)
111 {
112 if (((word >> 30) & 0x1) == 0)
113 {
114 /* 33222222222211111111110000000000
115 10987654321098765432109876543210
116 0000100x000xxxxx0xxxxxxxxxxxxxxx
117 stxrb. */
118 return 924;
119 }
120 else
121 {
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
124 0100100x000xxxxx0xxxxxxxxxxxxxxx
125 stxrh. */
126 return 930;
127 }
128 }
129 else
130 {
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
133 1x00100x000xxxxx0xxxxxxxxxxxxxxx
134 stxr. */
135 return 936;
136 }
137 }
138 else
139 {
140 if (((word >> 31) & 0x1) == 0)
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
144 0x00100x001xxxxx0xxxxxxxxxxxxxxx
145 casp. */
146 return 1004;
147 }
148 else
149 {
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
152 1x00100x001xxxxx0xxxxxxxxxxxxxxx
153 stxp. */
154 return 938;
155 }
156 }
157 }
158 else
159 {
160 if (((word >> 21) & 0x1) == 0)
161 {
162 if (((word >> 31) & 0x1) == 0)
163 {
164 if (((word >> 30) & 0x1) == 0)
165 {
166 /* 33222222222211111111110000000000
167 10987654321098765432109876543210
168 0000100x000xxxxx1xxxxxxxxxxxxxxx
169 stlxrb. */
170 return 925;
171 }
172 else
173 {
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
176 0100100x000xxxxx1xxxxxxxxxxxxxxx
177 stlxrh. */
178 return 931;
179 }
180 }
181 else
182 {
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
185 1x00100x000xxxxx1xxxxxxxxxxxxxxx
186 stlxr. */
187 return 937;
188 }
189 }
190 else
191 {
192 if (((word >> 31) & 0x1) == 0)
193 {
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
196 0x00100x001xxxxx1xxxxxxxxxxxxxxx
197 caspl. */
198 return 1006;
199 }
200 else
201 {
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
204 1x00100x001xxxxx1xxxxxxxxxxxxxxx
205 stlxp. */
206 return 939;
207 }
208 }
209 }
210 }
211 else
212 {
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
215 xx10100x00xxxxxxxxxxxxxxxxxxxxxx
216 stnp. */
217 return 955;
218 }
219 }
220 else
221 {
222 if (((word >> 29) & 0x1) == 0)
223 {
224 if (((word >> 15) & 0x1) == 0)
225 {
226 if (((word >> 21) & 0x1) == 0)
227 {
228 if (((word >> 31) & 0x1) == 0)
229 {
230 /* 33222222222211111111110000000000
231 10987654321098765432109876543210
232 0x00100x100xxxxx0xxxxxxxxxxxxxxx
233 stllrb. */
234 return 953;
235 }
236 else
237 {
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
240 1x00100x100xxxxx0xxxxxxxxxxxxxxx
241 stllr. */
242 return 952;
243 }
244 }
245 else
246 {
247 if (((word >> 31) & 0x1) == 0)
248 {
249 if (((word >> 30) & 0x1) == 0)
250 {
251 /* 33222222222211111111110000000000
252 10987654321098765432109876543210
253 0000100x101xxxxx0xxxxxxxxxxxxxxx
254 casb. */
255 return 992;
256 }
257 else
258 {
259 /* 33222222222211111111110000000000
260 10987654321098765432109876543210
261 0100100x101xxxxx0xxxxxxxxxxxxxxx
262 cash. */
263 return 993;
264 }
265 }
266 else
267 {
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
270 1x00100x101xxxxx0xxxxxxxxxxxxxxx
271 cas. */
272 return 994;
273 }
274 }
275 }
276 else
277 {
278 if (((word >> 21) & 0x1) == 0)
279 {
280 if (((word >> 31) & 0x1) == 0)
281 {
282 if (((word >> 30) & 0x1) == 0)
283 {
284 /* 33222222222211111111110000000000
285 10987654321098765432109876543210
286 0000100x100xxxxx1xxxxxxxxxxxxxxx
287 stlrb. */
288 return 928;
289 }
290 else
291 {
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
294 0100100x100xxxxx1xxxxxxxxxxxxxxx
295 stlrh. */
296 return 934;
297 }
298 }
299 else
300 {
301 /* 33222222222211111111110000000000
302 10987654321098765432109876543210
303 1x00100x100xxxxx1xxxxxxxxxxxxxxx
304 stlr. */
305 return 944;
306 }
307 }
308 else
309 {
310 if (((word >> 31) & 0x1) == 0)
311 {
312 if (((word >> 30) & 0x1) == 0)
313 {
314 /* 33222222222211111111110000000000
315 10987654321098765432109876543210
316 0000100x101xxxxx1xxxxxxxxxxxxxxx
317 caslb. */
318 return 996;
319 }
320 else
321 {
322 /* 33222222222211111111110000000000
323 10987654321098765432109876543210
324 0100100x101xxxxx1xxxxxxxxxxxxxxx
325 caslh. */
326 return 999;
327 }
328 }
329 else
330 {
331 /* 33222222222211111111110000000000
332 10987654321098765432109876543210
333 1x00100x101xxxxx1xxxxxxxxxxxxxxx
334 casl. */
335 return 1002;
336 }
337 }
338 }
339 }
340 else
341 {
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
344 xx10100x10xxxxxxxxxxxxxxxxxxxxxx
345 stp. */
346 return 964;
347 }
348 }
349 }
350 else
351 {
352 if (((word >> 23) & 0x1) == 0)
353 {
354 if (((word >> 29) & 0x1) == 0)
355 {
356 if (((word >> 15) & 0x1) == 0)
357 {
358 if (((word >> 21) & 0x1) == 0)
359 {
360 if (((word >> 31) & 0x1) == 0)
361 {
362 if (((word >> 30) & 0x1) == 0)
363 {
364 /* 33222222222211111111110000000000
365 10987654321098765432109876543210
366 0000100x010xxxxx0xxxxxxxxxxxxxxx
367 ldxrb. */
368 return 926;
369 }
370 else
371 {
372 /* 33222222222211111111110000000000
373 10987654321098765432109876543210
374 0100100x010xxxxx0xxxxxxxxxxxxxxx
375 ldxrh. */
376 return 932;
377 }
378 }
379 else
380 {
381 /* 33222222222211111111110000000000
382 10987654321098765432109876543210
383 1x00100x010xxxxx0xxxxxxxxxxxxxxx
384 ldxr. */
385 return 940;
386 }
387 }
388 else
389 {
390 if (((word >> 31) & 0x1) == 0)
391 {
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
394 0x00100x011xxxxx0xxxxxxxxxxxxxxx
395 caspa. */
396 return 1005;
397 }
398 else
399 {
400 /* 33222222222211111111110000000000
401 10987654321098765432109876543210
402 1x00100x011xxxxx0xxxxxxxxxxxxxxx
403 ldxp. */
404 return 942;
405 }
406 }
407 }
408 else
409 {
410 if (((word >> 21) & 0x1) == 0)
411 {
412 if (((word >> 31) & 0x1) == 0)
413 {
414 if (((word >> 30) & 0x1) == 0)
415 {
416 /* 33222222222211111111110000000000
417 10987654321098765432109876543210
418 0000100x010xxxxx1xxxxxxxxxxxxxxx
419 ldaxrb. */
420 return 927;
421 }
422 else
423 {
424 /* 33222222222211111111110000000000
425 10987654321098765432109876543210
426 0100100x010xxxxx1xxxxxxxxxxxxxxx
427 ldaxrh. */
428 return 933;
429 }
430 }
431 else
432 {
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
435 1x00100x010xxxxx1xxxxxxxxxxxxxxx
436 ldaxr. */
437 return 941;
438 }
439 }
440 else
441 {
442 if (((word >> 31) & 0x1) == 0)
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 0x00100x011xxxxx1xxxxxxxxxxxxxxx
447 caspal. */
448 return 1007;
449 }
450 else
451 {
452 /* 33222222222211111111110000000000
453 10987654321098765432109876543210
454 1x00100x011xxxxx1xxxxxxxxxxxxxxx
455 ldaxp. */
456 return 943;
457 }
458 }
459 }
460 }
461 else
462 {
463 if (((word >> 30) & 0x1) == 0)
464 {
465 /* 33222222222211111111110000000000
466 10987654321098765432109876543210
467 x010100x01xxxxxxxxxxxxxxxxxxxxxx
468 ldnp. */
469 return 956;
470 }
471 else
472 {
473 /* 33222222222211111111110000000000
474 10987654321098765432109876543210
475 x110100x01xxxxxxxxxxxxxxxxxxxxxx
476 ldpsw. */
477 return 963;
478 }
479 }
480 }
481 else
482 {
483 if (((word >> 29) & 0x1) == 0)
484 {
485 if (((word >> 15) & 0x1) == 0)
486 {
487 if (((word >> 21) & 0x1) == 0)
488 {
489 if (((word >> 31) & 0x1) == 0)
490 {
491 if (((word >> 30) & 0x1) == 0)
492 {
493 /* 33222222222211111111110000000000
494 10987654321098765432109876543210
495 0000100x110xxxxx0xxxxxxxxxxxxxxx
496 ldlarb. */
497 return 950;
498 }
499 else
500 {
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
503 0100100x110xxxxx0xxxxxxxxxxxxxxx
504 ldlarh. */
505 return 951;
506 }
507 }
508 else
509 {
510 /* 33222222222211111111110000000000
511 10987654321098765432109876543210
512 1x00100x110xxxxx0xxxxxxxxxxxxxxx
513 ldlar. */
514 return 949;
515 }
516 }
517 else
518 {
519 if (((word >> 31) & 0x1) == 0)
520 {
521 if (((word >> 30) & 0x1) == 0)
522 {
523 /* 33222222222211111111110000000000
524 10987654321098765432109876543210
525 0000100x111xxxxx0xxxxxxxxxxxxxxx
526 casab. */
527 return 995;
528 }
529 else
530 {
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
533 0100100x111xxxxx0xxxxxxxxxxxxxxx
534 casah. */
535 return 998;
536 }
537 }
538 else
539 {
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
542 1x00100x111xxxxx0xxxxxxxxxxxxxxx
543 casa. */
544 return 1001;
545 }
546 }
547 }
548 else
549 {
550 if (((word >> 21) & 0x1) == 0)
551 {
552 if (((word >> 31) & 0x1) == 0)
553 {
554 if (((word >> 30) & 0x1) == 0)
555 {
556 /* 33222222222211111111110000000000
557 10987654321098765432109876543210
558 0000100x110xxxxx1xxxxxxxxxxxxxxx
559 ldarb. */
560 return 929;
561 }
562 else
563 {
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
566 0100100x110xxxxx1xxxxxxxxxxxxxxx
567 ldarh. */
568 return 935;
569 }
570 }
571 else
572 {
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
575 1x00100x110xxxxx1xxxxxxxxxxxxxxx
576 ldar. */
577 return 945;
578 }
579 }
580 else
581 {
582 if (((word >> 31) & 0x1) == 0)
583 {
584 if (((word >> 30) & 0x1) == 0)
585 {
586 /* 33222222222211111111110000000000
587 10987654321098765432109876543210
588 0000100x111xxxxx1xxxxxxxxxxxxxxx
589 casalb. */
590 return 997;
591 }
592 else
593 {
594 /* 33222222222211111111110000000000
595 10987654321098765432109876543210
596 0100100x111xxxxx1xxxxxxxxxxxxxxx
597 casalh. */
598 return 1000;
599 }
600 }
601 else
602 {
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
605 1x00100x111xxxxx1xxxxxxxxxxxxxxx
606 casal. */
607 return 1003;
608 }
609 }
610 }
611 }
612 else
613 {
614 if (((word >> 30) & 0x1) == 0)
615 {
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
618 x010100x11xxxxxxxxxxxxxxxxxxxxxx
619 ldp. */
620 return 965;
621 }
622 else
623 {
624 /* 33222222222211111111110000000000
625 10987654321098765432109876543210
626 x110100x11xxxxxxxxxxxxxxxxxxxxxx
627 ldpsw. */
628 return 968;
629 }
630 }
631 }
632 }
633 }
634 else
635 {
636 if (((word >> 24) & 0x1) == 0)
637 {
638 if (((word >> 29) & 0x1) == 0)
639 {
640 if (((word >> 31) & 0x1) == 0)
641 {
642 /* 33222222222211111111110000000000
643 10987654321098765432109876543210
644 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
645 ldr. */
646 return 969;
647 }
648 else
649 {
650 if (((word >> 30) & 0x1) == 0)
651 {
652 /* 33222222222211111111110000000000
653 10987654321098765432109876543210
654 10011000xxxxxxxxxxxxxxxxxxxxxxxx
655 ldrsw. */
656 return 971;
657 }
658 else
659 {
660 /* 33222222222211111111110000000000
661 10987654321098765432109876543210
662 11011000xxxxxxxxxxxxxxxxxxxxxxxx
663 prfm. */
664 return 972;
665 }
666 }
667 }
668 else
669 {
670 if (((word >> 10) & 0x1) == 0)
671 {
672 if (((word >> 11) & 0x1) == 0)
673 {
674 if (((word >> 21) & 0x1) == 0)
675 {
676 if (((word >> 23) & 0x1) == 0)
677 {
678 if (((word >> 22) & 0x1) == 0)
679 {
680 if (((word >> 31) & 0x1) == 0)
681 {
682 if (((word >> 30) & 0x1) == 0)
683 {
684 /* 33222222222211111111110000000000
685 10987654321098765432109876543210
686 00111000000xxxxxxxxx00xxxxxxxxxx
687 sturb. */
688 return 910;
689 }
690 else
691 {
692 /* 33222222222211111111110000000000
693 10987654321098765432109876543210
694 01111000000xxxxxxxxx00xxxxxxxxxx
695 sturh. */
696 return 915;
697 }
698 }
699 else
700 {
701 /* 33222222222211111111110000000000
702 10987654321098765432109876543210
703 1x111000000xxxxxxxxx00xxxxxxxxxx
704 stur. */
705 return 918;
706 }
707 }
708 else
709 {
710 if (((word >> 31) & 0x1) == 0)
711 {
712 if (((word >> 30) & 0x1) == 0)
713 {
714 /* 33222222222211111111110000000000
715 10987654321098765432109876543210
716 00111000010xxxxxxxxx00xxxxxxxxxx
717 ldurb. */
718 return 911;
719 }
720 else
721 {
722 /* 33222222222211111111110000000000
723 10987654321098765432109876543210
724 01111000010xxxxxxxxx00xxxxxxxxxx
725 ldurh. */
726 return 916;
727 }
728 }
729 else
730 {
731 /* 33222222222211111111110000000000
732 10987654321098765432109876543210
733 1x111000010xxxxxxxxx00xxxxxxxxxx
734 ldur. */
735 return 919;
736 }
737 }
738 }
739 else
740 {
741 if (((word >> 30) & 0x1) == 0)
742 {
743 if (((word >> 31) & 0x1) == 0)
744 {
745 /* 33222222222211111111110000000000
746 10987654321098765432109876543210
747 001110001x0xxxxxxxxx00xxxxxxxxxx
748 ldursb. */
749 return 912;
750 }
751 else
752 {
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
755 101110001x0xxxxxxxxx00xxxxxxxxxx
756 ldursw. */
757 return 920;
758 }
759 }
760 else
761 {
762 if (((word >> 31) & 0x1) == 0)
763 {
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
766 011110001x0xxxxxxxxx00xxxxxxxxxx
767 ldursh. */
768 return 917;
769 }
770 else
771 {
772 /* 33222222222211111111110000000000
773 10987654321098765432109876543210
774 111110001x0xxxxxxxxx00xxxxxxxxxx
775 prfum. */
776 return 921;
777 }
778 }
779 }
780 }
781 else
782 {
783 if (((word >> 12) & 0x1) == 0)
784 {
785 if (((word >> 13) & 0x1) == 0)
786 {
787 if (((word >> 14) & 0x1) == 0)
788 {
789 if (((word >> 15) & 0x1) == 0)
790 {
791 if (((word >> 22) & 0x1) == 0)
792 {
793 if (((word >> 23) & 0x1) == 0)
794 {
795 if (((word >> 31) & 0x1) == 0)
796 {
797 if (((word >> 30) & 0x1) == 0)
798 {
799 /* 33222222222211111111110000000000
800 10987654321098765432109876543210
801 00111000001xxxxx000000xxxxxxxxxx
802 ldaddb. */
803 return 1020;
804 }
805 else
806 {
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
809 01111000001xxxxx000000xxxxxxxxxx
810 ldaddh. */
811 return 1021;
812 }
813 }
814 else
815 {
816 /* 33222222222211111111110000000000
817 10987654321098765432109876543210
818 1x111000001xxxxx000000xxxxxxxxxx
819 ldadd. */
820 return 1022;
821 }
822 }
823 else
824 {
825 if (((word >> 31) & 0x1) == 0)
826 {
827 if (((word >> 30) & 0x1) == 0)
828 {
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
831 00111000101xxxxx000000xxxxxxxxxx
832 ldaddab. */
833 return 1023;
834 }
835 else
836 {
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
839 01111000101xxxxx000000xxxxxxxxxx
840 ldaddah. */
841 return 1026;
842 }
843 }
844 else
845 {
846 /* 33222222222211111111110000000000
847 10987654321098765432109876543210
848 1x111000101xxxxx000000xxxxxxxxxx
849 ldadda. */
850 return 1029;
851 }
852 }
853 }
854 else
855 {
856 if (((word >> 23) & 0x1) == 0)
857 {
858 if (((word >> 31) & 0x1) == 0)
859 {
860 if (((word >> 30) & 0x1) == 0)
861 {
862 /* 33222222222211111111110000000000
863 10987654321098765432109876543210
864 00111000011xxxxx000000xxxxxxxxxx
865 ldaddlb. */
866 return 1024;
867 }
868 else
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
872 01111000011xxxxx000000xxxxxxxxxx
873 ldaddlh. */
874 return 1027;
875 }
876 }
877 else
878 {
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
881 1x111000011xxxxx000000xxxxxxxxxx
882 ldaddl. */
883 return 1030;
884 }
885 }
886 else
887 {
888 if (((word >> 31) & 0x1) == 0)
889 {
890 if (((word >> 30) & 0x1) == 0)
891 {
892 /* 33222222222211111111110000000000
893 10987654321098765432109876543210
894 00111000111xxxxx000000xxxxxxxxxx
895 ldaddalb. */
896 return 1025;
897 }
898 else
899 {
900 /* 33222222222211111111110000000000
901 10987654321098765432109876543210
902 01111000111xxxxx000000xxxxxxxxxx
903 ldaddalh. */
904 return 1028;
905 }
906 }
907 else
908 {
909 /* 33222222222211111111110000000000
910 10987654321098765432109876543210
911 1x111000111xxxxx000000xxxxxxxxxx
912 ldaddal. */
913 return 1031;
914 }
915 }
916 }
917 }
918 else
919 {
920 if (((word >> 22) & 0x1) == 0)
921 {
922 if (((word >> 23) & 0x1) == 0)
923 {
924 if (((word >> 31) & 0x1) == 0)
925 {
926 if (((word >> 30) & 0x1) == 0)
927 {
928 /* 33222222222211111111110000000000
929 10987654321098765432109876543210
930 00111000001xxxxx100000xxxxxxxxxx
931 swpb. */
932 return 1008;
933 }
934 else
935 {
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
938 01111000001xxxxx100000xxxxxxxxxx
939 swph. */
940 return 1009;
941 }
942 }
943 else
944 {
945 /* 33222222222211111111110000000000
946 10987654321098765432109876543210
947 1x111000001xxxxx100000xxxxxxxxxx
948 swp. */
949 return 1010;
950 }
951 }
952 else
953 {
954 if (((word >> 31) & 0x1) == 0)
955 {
956 if (((word >> 30) & 0x1) == 0)
957 {
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
960 00111000101xxxxx100000xxxxxxxxxx
961 swpab. */
962 return 1011;
963 }
964 else
965 {
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
968 01111000101xxxxx100000xxxxxxxxxx
969 swpah. */
970 return 1014;
971 }
972 }
973 else
974 {
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
977 1x111000101xxxxx100000xxxxxxxxxx
978 swpa. */
979 return 1017;
980 }
981 }
982 }
983 else
984 {
985 if (((word >> 23) & 0x1) == 0)
986 {
987 if (((word >> 31) & 0x1) == 0)
988 {
989 if (((word >> 30) & 0x1) == 0)
990 {
991 /* 33222222222211111111110000000000
992 10987654321098765432109876543210
993 00111000011xxxxx100000xxxxxxxxxx
994 swplb. */
995 return 1012;
996 }
997 else
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
1001 01111000011xxxxx100000xxxxxxxxxx
1002 swplh. */
1003 return 1015;
1004 }
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
1010 1x111000011xxxxx100000xxxxxxxxxx
1011 swpl. */
1012 return 1018;
1013 }
1014 }
1015 else
1016 {
1017 if (((word >> 31) & 0x1) == 0)
1018 {
1019 if (((word >> 30) & 0x1) == 0)
1020 {
1021 /* 33222222222211111111110000000000
1022 10987654321098765432109876543210
1023 00111000111xxxxx100000xxxxxxxxxx
1024 swpalb. */
1025 return 1013;
1026 }
1027 else
1028 {
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
1031 01111000111xxxxx100000xxxxxxxxxx
1032 swpalh. */
1033 return 1016;
1034 }
1035 }
1036 else
1037 {
1038 /* 33222222222211111111110000000000
1039 10987654321098765432109876543210
1040 1x111000111xxxxx100000xxxxxxxxxx
1041 swpal. */
1042 return 1019;
1043 }
1044 }
1045 }
1046 }
1047 }
1048 else
1049 {
1050 if (((word >> 15) & 0x1) == 0)
1051 {
1052 if (((word >> 22) & 0x1) == 0)
1053 {
1054 if (((word >> 23) & 0x1) == 0)
1055 {
1056 if (((word >> 31) & 0x1) == 0)
1057 {
1058 if (((word >> 30) & 0x1) == 0)
1059 {
1060 /* 33222222222211111111110000000000
1061 10987654321098765432109876543210
1062 00111000001xxxxx010000xxxxxxxxxx
1063 ldsmaxb. */
1064 return 1068;
1065 }
1066 else
1067 {
1068 /* 33222222222211111111110000000000
1069 10987654321098765432109876543210
1070 01111000001xxxxx010000xxxxxxxxxx
1071 ldsmaxh. */
1072 return 1069;
1073 }
1074 }
1075 else
1076 {
1077 /* 33222222222211111111110000000000
1078 10987654321098765432109876543210
1079 1x111000001xxxxx010000xxxxxxxxxx
1080 ldsmax. */
1081 return 1070;
1082 }
1083 }
1084 else
1085 {
1086 if (((word >> 31) & 0x1) == 0)
1087 {
1088 if (((word >> 30) & 0x1) == 0)
1089 {
1090 /* 33222222222211111111110000000000
1091 10987654321098765432109876543210
1092 00111000101xxxxx010000xxxxxxxxxx
1093 ldsmaxab. */
1094 return 1071;
1095 }
1096 else
1097 {
1098 /* 33222222222211111111110000000000
1099 10987654321098765432109876543210
1100 01111000101xxxxx010000xxxxxxxxxx
1101 ldsmaxah. */
1102 return 1074;
1103 }
1104 }
1105 else
1106 {
1107 /* 33222222222211111111110000000000
1108 10987654321098765432109876543210
1109 1x111000101xxxxx010000xxxxxxxxxx
1110 ldsmaxa. */
1111 return 1077;
1112 }
1113 }
1114 }
1115 else
1116 {
1117 if (((word >> 23) & 0x1) == 0)
1118 {
1119 if (((word >> 31) & 0x1) == 0)
1120 {
1121 if (((word >> 30) & 0x1) == 0)
1122 {
1123 /* 33222222222211111111110000000000
1124 10987654321098765432109876543210
1125 00111000011xxxxx010000xxxxxxxxxx
1126 ldsmaxlb. */
1127 return 1072;
1128 }
1129 else
1130 {
1131 /* 33222222222211111111110000000000
1132 10987654321098765432109876543210
1133 01111000011xxxxx010000xxxxxxxxxx
1134 ldsmaxlh. */
1135 return 1075;
1136 }
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
1142 1x111000011xxxxx010000xxxxxxxxxx
1143 ldsmaxl. */
1144 return 1078;
1145 }
1146 }
1147 else
1148 {
1149 if (((word >> 31) & 0x1) == 0)
1150 {
1151 if (((word >> 30) & 0x1) == 0)
1152 {
1153 /* 33222222222211111111110000000000
1154 10987654321098765432109876543210
1155 00111000111xxxxx010000xxxxxxxxxx
1156 ldsmaxalb. */
1157 return 1073;
1158 }
1159 else
1160 {
1161 /* 33222222222211111111110000000000
1162 10987654321098765432109876543210
1163 01111000111xxxxx010000xxxxxxxxxx
1164 ldsmaxalh. */
1165 return 1076;
1166 }
1167 }
1168 else
1169 {
1170 /* 33222222222211111111110000000000
1171 10987654321098765432109876543210
1172 1x111000111xxxxx010000xxxxxxxxxx
1173 ldsmaxal. */
1174 return 1079;
1175 }
1176 }
1177 }
1178 }
1179 else
1180 {
1181 if (((word >> 31) & 0x1) == 0)
1182 {
1183 if (((word >> 30) & 0x1) == 0)
1184 {
1185 /* 33222222222211111111110000000000
1186 10987654321098765432109876543210
1187 00111000xx1xxxxx110000xxxxxxxxxx
1188 ldaprb. */
1189 return 946;
1190 }
1191 else
1192 {
1193 /* 33222222222211111111110000000000
1194 10987654321098765432109876543210
1195 01111000xx1xxxxx110000xxxxxxxxxx
1196 ldaprh. */
1197 return 947;
1198 }
1199 }
1200 else
1201 {
1202 /* 33222222222211111111110000000000
1203 10987654321098765432109876543210
1204 1x111000xx1xxxxx110000xxxxxxxxxx
1205 ldapr. */
1206 return 948;
1207 }
1208 }
1209 }
1210 }
1211 else
1212 {
1213 if (((word >> 14) & 0x1) == 0)
1214 {
1215 if (((word >> 22) & 0x1) == 0)
1216 {
1217 if (((word >> 23) & 0x1) == 0)
1218 {
1219 if (((word >> 31) & 0x1) == 0)
1220 {
1221 if (((word >> 30) & 0x1) == 0)
1222 {
1223 /* 33222222222211111111110000000000
1224 10987654321098765432109876543210
1225 00111000001xxxxxx01000xxxxxxxxxx
1226 ldeorb. */
1227 return 1044;
1228 }
1229 else
1230 {
1231 /* 33222222222211111111110000000000
1232 10987654321098765432109876543210
1233 01111000001xxxxxx01000xxxxxxxxxx
1234 ldeorh. */
1235 return 1045;
1236 }
1237 }
1238 else
1239 {
1240 /* 33222222222211111111110000000000
1241 10987654321098765432109876543210
1242 1x111000001xxxxxx01000xxxxxxxxxx
1243 ldeor. */
1244 return 1046;
1245 }
1246 }
1247 else
1248 {
1249 if (((word >> 31) & 0x1) == 0)
1250 {
1251 if (((word >> 30) & 0x1) == 0)
1252 {
1253 /* 33222222222211111111110000000000
1254 10987654321098765432109876543210
1255 00111000101xxxxxx01000xxxxxxxxxx
1256 ldeorab. */
1257 return 1047;
1258 }
1259 else
1260 {
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
1263 01111000101xxxxxx01000xxxxxxxxxx
1264 ldeorah. */
1265 return 1050;
1266 }
1267 }
1268 else
1269 {
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
1272 1x111000101xxxxxx01000xxxxxxxxxx
1273 ldeora. */
1274 return 1053;
1275 }
1276 }
1277 }
1278 else
1279 {
1280 if (((word >> 23) & 0x1) == 0)
1281 {
1282 if (((word >> 31) & 0x1) == 0)
1283 {
1284 if (((word >> 30) & 0x1) == 0)
1285 {
1286 /* 33222222222211111111110000000000
1287 10987654321098765432109876543210
1288 00111000011xxxxxx01000xxxxxxxxxx
1289 ldeorlb. */
1290 return 1048;
1291 }
1292 else
1293 {
1294 /* 33222222222211111111110000000000
1295 10987654321098765432109876543210
1296 01111000011xxxxxx01000xxxxxxxxxx
1297 ldeorlh. */
1298 return 1051;
1299 }
1300 }
1301 else
1302 {
1303 /* 33222222222211111111110000000000
1304 10987654321098765432109876543210
1305 1x111000011xxxxxx01000xxxxxxxxxx
1306 ldeorl. */
1307 return 1054;
1308 }
1309 }
1310 else
1311 {
1312 if (((word >> 31) & 0x1) == 0)
1313 {
1314 if (((word >> 30) & 0x1) == 0)
1315 {
1316 /* 33222222222211111111110000000000
1317 10987654321098765432109876543210
1318 00111000111xxxxxx01000xxxxxxxxxx
1319 ldeoralb. */
1320 return 1049;
1321 }
1322 else
1323 {
1324 /* 33222222222211111111110000000000
1325 10987654321098765432109876543210
1326 01111000111xxxxxx01000xxxxxxxxxx
1327 ldeoralh. */
1328 return 1052;
1329 }
1330 }
1331 else
1332 {
1333 /* 33222222222211111111110000000000
1334 10987654321098765432109876543210
1335 1x111000111xxxxxx01000xxxxxxxxxx
1336 ldeoral. */
1337 return 1055;
1338 }
1339 }
1340 }
1341 }
1342 else
1343 {
1344 if (((word >> 22) & 0x1) == 0)
1345 {
1346 if (((word >> 23) & 0x1) == 0)
1347 {
1348 if (((word >> 31) & 0x1) == 0)
1349 {
1350 if (((word >> 30) & 0x1) == 0)
1351 {
1352 /* 33222222222211111111110000000000
1353 10987654321098765432109876543210
1354 00111000001xxxxxx11000xxxxxxxxxx
1355 ldumaxb. */
1356 return 1092;
1357 }
1358 else
1359 {
1360 /* 33222222222211111111110000000000
1361 10987654321098765432109876543210
1362 01111000001xxxxxx11000xxxxxxxxxx
1363 ldumaxh. */
1364 return 1093;
1365 }
1366 }
1367 else
1368 {
1369 /* 33222222222211111111110000000000
1370 10987654321098765432109876543210
1371 1x111000001xxxxxx11000xxxxxxxxxx
1372 ldumax. */
1373 return 1094;
1374 }
1375 }
1376 else
1377 {
1378 if (((word >> 31) & 0x1) == 0)
1379 {
1380 if (((word >> 30) & 0x1) == 0)
1381 {
1382 /* 33222222222211111111110000000000
1383 10987654321098765432109876543210
1384 00111000101xxxxxx11000xxxxxxxxxx
1385 ldumaxab. */
1386 return 1095;
1387 }
1388 else
1389 {
1390 /* 33222222222211111111110000000000
1391 10987654321098765432109876543210
1392 01111000101xxxxxx11000xxxxxxxxxx
1393 ldumaxah. */
1394 return 1098;
1395 }
1396 }
1397 else
1398 {
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
1401 1x111000101xxxxxx11000xxxxxxxxxx
1402 ldumaxa. */
1403 return 1101;
1404 }
1405 }
1406 }
1407 else
1408 {
1409 if (((word >> 23) & 0x1) == 0)
1410 {
1411 if (((word >> 31) & 0x1) == 0)
1412 {
1413 if (((word >> 30) & 0x1) == 0)
1414 {
1415 /* 33222222222211111111110000000000
1416 10987654321098765432109876543210
1417 00111000011xxxxxx11000xxxxxxxxxx
1418 ldumaxlb. */
1419 return 1096;
1420 }
1421 else
1422 {
1423 /* 33222222222211111111110000000000
1424 10987654321098765432109876543210
1425 01111000011xxxxxx11000xxxxxxxxxx
1426 ldumaxlh. */
1427 return 1099;
1428 }
1429 }
1430 else
1431 {
1432 /* 33222222222211111111110000000000
1433 10987654321098765432109876543210
1434 1x111000011xxxxxx11000xxxxxxxxxx
1435 ldumaxl. */
1436 return 1102;
1437 }
1438 }
1439 else
1440 {
1441 if (((word >> 31) & 0x1) == 0)
1442 {
1443 if (((word >> 30) & 0x1) == 0)
1444 {
1445 /* 33222222222211111111110000000000
1446 10987654321098765432109876543210
1447 00111000111xxxxxx11000xxxxxxxxxx
1448 ldumaxalb. */
1449 return 1097;
1450 }
1451 else
1452 {
1453 /* 33222222222211111111110000000000
1454 10987654321098765432109876543210
1455 01111000111xxxxxx11000xxxxxxxxxx
1456 ldumaxalh. */
1457 return 1100;
1458 }
1459 }
1460 else
1461 {
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
1464 1x111000111xxxxxx11000xxxxxxxxxx
1465 ldumaxal. */
1466 return 1103;
1467 }
1468 }
1469 }
1470 }
1471 }
1472 }
1473 else
1474 {
1475 if (((word >> 13) & 0x1) == 0)
1476 {
1477 if (((word >> 14) & 0x1) == 0)
1478 {
1479 if (((word >> 22) & 0x1) == 0)
1480 {
1481 if (((word >> 23) & 0x1) == 0)
1482 {
1483 if (((word >> 31) & 0x1) == 0)
1484 {
1485 if (((word >> 30) & 0x1) == 0)
1486 {
1487 /* 33222222222211111111110000000000
1488 10987654321098765432109876543210
1489 00111000001xxxxxx00100xxxxxxxxxx
1490 ldclrb. */
1491 return 1032;
1492 }
1493 else
1494 {
1495 /* 33222222222211111111110000000000
1496 10987654321098765432109876543210
1497 01111000001xxxxxx00100xxxxxxxxxx
1498 ldclrh. */
1499 return 1033;
1500 }
1501 }
1502 else
1503 {
1504 /* 33222222222211111111110000000000
1505 10987654321098765432109876543210
1506 1x111000001xxxxxx00100xxxxxxxxxx
1507 ldclr. */
1508 return 1034;
1509 }
1510 }
1511 else
1512 {
1513 if (((word >> 31) & 0x1) == 0)
1514 {
1515 if (((word >> 30) & 0x1) == 0)
1516 {
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
1519 00111000101xxxxxx00100xxxxxxxxxx
1520 ldclrab. */
1521 return 1035;
1522 }
1523 else
1524 {
1525 /* 33222222222211111111110000000000
1526 10987654321098765432109876543210
1527 01111000101xxxxxx00100xxxxxxxxxx
1528 ldclrah. */
1529 return 1038;
1530 }
1531 }
1532 else
1533 {
1534 /* 33222222222211111111110000000000
1535 10987654321098765432109876543210
1536 1x111000101xxxxxx00100xxxxxxxxxx
1537 ldclra. */
1538 return 1041;
1539 }
1540 }
1541 }
1542 else
1543 {
1544 if (((word >> 23) & 0x1) == 0)
1545 {
1546 if (((word >> 31) & 0x1) == 0)
1547 {
1548 if (((word >> 30) & 0x1) == 0)
1549 {
1550 /* 33222222222211111111110000000000
1551 10987654321098765432109876543210
1552 00111000011xxxxxx00100xxxxxxxxxx
1553 ldclrlb. */
1554 return 1036;
1555 }
1556 else
1557 {
1558 /* 33222222222211111111110000000000
1559 10987654321098765432109876543210
1560 01111000011xxxxxx00100xxxxxxxxxx
1561 ldclrlh. */
1562 return 1039;
1563 }
1564 }
1565 else
1566 {
1567 /* 33222222222211111111110000000000
1568 10987654321098765432109876543210
1569 1x111000011xxxxxx00100xxxxxxxxxx
1570 ldclrl. */
1571 return 1042;
1572 }
1573 }
1574 else
1575 {
1576 if (((word >> 31) & 0x1) == 0)
1577 {
1578 if (((word >> 30) & 0x1) == 0)
1579 {
1580 /* 33222222222211111111110000000000
1581 10987654321098765432109876543210
1582 00111000111xxxxxx00100xxxxxxxxxx
1583 ldclralb. */
1584 return 1037;
1585 }
1586 else
1587 {
1588 /* 33222222222211111111110000000000
1589 10987654321098765432109876543210
1590 01111000111xxxxxx00100xxxxxxxxxx
1591 ldclralh. */
1592 return 1040;
1593 }
1594 }
1595 else
1596 {
1597 /* 33222222222211111111110000000000
1598 10987654321098765432109876543210
1599 1x111000111xxxxxx00100xxxxxxxxxx
1600 ldclral. */
1601 return 1043;
1602 }
1603 }
1604 }
1605 }
1606 else
1607 {
1608 if (((word >> 22) & 0x1) == 0)
1609 {
1610 if (((word >> 23) & 0x1) == 0)
1611 {
1612 if (((word >> 31) & 0x1) == 0)
1613 {
1614 if (((word >> 30) & 0x1) == 0)
1615 {
1616 /* 33222222222211111111110000000000
1617 10987654321098765432109876543210
1618 00111000001xxxxxx10100xxxxxxxxxx
1619 ldsminb. */
1620 return 1080;
1621 }
1622 else
1623 {
1624 /* 33222222222211111111110000000000
1625 10987654321098765432109876543210
1626 01111000001xxxxxx10100xxxxxxxxxx
1627 ldsminh. */
1628 return 1081;
1629 }
1630 }
1631 else
1632 {
1633 /* 33222222222211111111110000000000
1634 10987654321098765432109876543210
1635 1x111000001xxxxxx10100xxxxxxxxxx
1636 ldsmin. */
1637 return 1082;
1638 }
1639 }
1640 else
1641 {
1642 if (((word >> 31) & 0x1) == 0)
1643 {
1644 if (((word >> 30) & 0x1) == 0)
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 00111000101xxxxxx10100xxxxxxxxxx
1649 ldsminab. */
1650 return 1083;
1651 }
1652 else
1653 {
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
1656 01111000101xxxxxx10100xxxxxxxxxx
1657 ldsminah. */
1658 return 1086;
1659 }
1660 }
1661 else
1662 {
1663 /* 33222222222211111111110000000000
1664 10987654321098765432109876543210
1665 1x111000101xxxxxx10100xxxxxxxxxx
1666 ldsmina. */
1667 return 1089;
1668 }
1669 }
1670 }
1671 else
1672 {
1673 if (((word >> 23) & 0x1) == 0)
1674 {
1675 if (((word >> 31) & 0x1) == 0)
1676 {
1677 if (((word >> 30) & 0x1) == 0)
1678 {
1679 /* 33222222222211111111110000000000
1680 10987654321098765432109876543210
1681 00111000011xxxxxx10100xxxxxxxxxx
1682 ldsminlb. */
1683 return 1084;
1684 }
1685 else
1686 {
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
1689 01111000011xxxxxx10100xxxxxxxxxx
1690 ldsminlh. */
1691 return 1087;
1692 }
1693 }
1694 else
1695 {
1696 /* 33222222222211111111110000000000
1697 10987654321098765432109876543210
1698 1x111000011xxxxxx10100xxxxxxxxxx
1699 ldsminl. */
1700 return 1090;
1701 }
1702 }
1703 else
1704 {
1705 if (((word >> 31) & 0x1) == 0)
1706 {
1707 if (((word >> 30) & 0x1) == 0)
1708 {
1709 /* 33222222222211111111110000000000
1710 10987654321098765432109876543210
1711 00111000111xxxxxx10100xxxxxxxxxx
1712 ldsminalb. */
1713 return 1085;
1714 }
1715 else
1716 {
1717 /* 33222222222211111111110000000000
1718 10987654321098765432109876543210
1719 01111000111xxxxxx10100xxxxxxxxxx
1720 ldsminalh. */
1721 return 1088;
1722 }
1723 }
1724 else
1725 {
1726 /* 33222222222211111111110000000000
1727 10987654321098765432109876543210
1728 1x111000111xxxxxx10100xxxxxxxxxx
1729 ldsminal. */
1730 return 1091;
1731 }
1732 }
1733 }
1734 }
1735 }
1736 else
1737 {
1738 if (((word >> 14) & 0x1) == 0)
1739 {
1740 if (((word >> 22) & 0x1) == 0)
1741 {
1742 if (((word >> 23) & 0x1) == 0)
1743 {
1744 if (((word >> 31) & 0x1) == 0)
1745 {
1746 if (((word >> 30) & 0x1) == 0)
1747 {
1748 /* 33222222222211111111110000000000
1749 10987654321098765432109876543210
1750 00111000001xxxxxx01100xxxxxxxxxx
1751 ldsetb. */
1752 return 1056;
1753 }
1754 else
1755 {
1756 /* 33222222222211111111110000000000
1757 10987654321098765432109876543210
1758 01111000001xxxxxx01100xxxxxxxxxx
1759 ldseth. */
1760 return 1057;
1761 }
1762 }
1763 else
1764 {
1765 /* 33222222222211111111110000000000
1766 10987654321098765432109876543210
1767 1x111000001xxxxxx01100xxxxxxxxxx
1768 ldset. */
1769 return 1058;
1770 }
1771 }
1772 else
1773 {
1774 if (((word >> 31) & 0x1) == 0)
1775 {
1776 if (((word >> 30) & 0x1) == 0)
1777 {
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
1780 00111000101xxxxxx01100xxxxxxxxxx
1781 ldsetab. */
1782 return 1059;
1783 }
1784 else
1785 {
1786 /* 33222222222211111111110000000000
1787 10987654321098765432109876543210
1788 01111000101xxxxxx01100xxxxxxxxxx
1789 ldsetah. */
1790 return 1062;
1791 }
1792 }
1793 else
1794 {
1795 /* 33222222222211111111110000000000
1796 10987654321098765432109876543210
1797 1x111000101xxxxxx01100xxxxxxxxxx
1798 ldseta. */
1799 return 1065;
1800 }
1801 }
1802 }
1803 else
1804 {
1805 if (((word >> 23) & 0x1) == 0)
1806 {
1807 if (((word >> 31) & 0x1) == 0)
1808 {
1809 if (((word >> 30) & 0x1) == 0)
1810 {
1811 /* 33222222222211111111110000000000
1812 10987654321098765432109876543210
1813 00111000011xxxxxx01100xxxxxxxxxx
1814 ldsetlb. */
1815 return 1060;
1816 }
1817 else
1818 {
1819 /* 33222222222211111111110000000000
1820 10987654321098765432109876543210
1821 01111000011xxxxxx01100xxxxxxxxxx
1822 ldsetlh. */
1823 return 1063;
1824 }
1825 }
1826 else
1827 {
1828 /* 33222222222211111111110000000000
1829 10987654321098765432109876543210
1830 1x111000011xxxxxx01100xxxxxxxxxx
1831 ldsetl. */
1832 return 1066;
1833 }
1834 }
1835 else
1836 {
1837 if (((word >> 31) & 0x1) == 0)
1838 {
1839 if (((word >> 30) & 0x1) == 0)
1840 {
1841 /* 33222222222211111111110000000000
1842 10987654321098765432109876543210
1843 00111000111xxxxxx01100xxxxxxxxxx
1844 ldsetalb. */
1845 return 1061;
1846 }
1847 else
1848 {
1849 /* 33222222222211111111110000000000
1850 10987654321098765432109876543210
1851 01111000111xxxxxx01100xxxxxxxxxx
1852 ldsetalh. */
1853 return 1064;
1854 }
1855 }
1856 else
1857 {
1858 /* 33222222222211111111110000000000
1859 10987654321098765432109876543210
1860 1x111000111xxxxxx01100xxxxxxxxxx
1861 ldsetal. */
1862 return 1067;
1863 }
1864 }
1865 }
1866 }
1867 else
1868 {
1869 if (((word >> 22) & 0x1) == 0)
1870 {
1871 if (((word >> 23) & 0x1) == 0)
1872 {
1873 if (((word >> 31) & 0x1) == 0)
1874 {
1875 if (((word >> 30) & 0x1) == 0)
1876 {
1877 /* 33222222222211111111110000000000
1878 10987654321098765432109876543210
1879 00111000001xxxxxx11100xxxxxxxxxx
1880 lduminb. */
1881 return 1104;
1882 }
1883 else
1884 {
1885 /* 33222222222211111111110000000000
1886 10987654321098765432109876543210
1887 01111000001xxxxxx11100xxxxxxxxxx
1888 lduminh. */
1889 return 1105;
1890 }
1891 }
1892 else
1893 {
1894 /* 33222222222211111111110000000000
1895 10987654321098765432109876543210
1896 1x111000001xxxxxx11100xxxxxxxxxx
1897 ldumin. */
1898 return 1106;
1899 }
1900 }
1901 else
1902 {
1903 if (((word >> 31) & 0x1) == 0)
1904 {
1905 if (((word >> 30) & 0x1) == 0)
1906 {
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
1909 00111000101xxxxxx11100xxxxxxxxxx
1910 lduminab. */
1911 return 1107;
1912 }
1913 else
1914 {
1915 /* 33222222222211111111110000000000
1916 10987654321098765432109876543210
1917 01111000101xxxxxx11100xxxxxxxxxx
1918 lduminah. */
1919 return 1110;
1920 }
1921 }
1922 else
1923 {
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
1926 1x111000101xxxxxx11100xxxxxxxxxx
1927 ldumina. */
1928 return 1113;
1929 }
1930 }
1931 }
1932 else
1933 {
1934 if (((word >> 23) & 0x1) == 0)
1935 {
1936 if (((word >> 31) & 0x1) == 0)
1937 {
1938 if (((word >> 30) & 0x1) == 0)
1939 {
1940 /* 33222222222211111111110000000000
1941 10987654321098765432109876543210
1942 00111000011xxxxxx11100xxxxxxxxxx
1943 lduminlb. */
1944 return 1108;
1945 }
1946 else
1947 {
1948 /* 33222222222211111111110000000000
1949 10987654321098765432109876543210
1950 01111000011xxxxxx11100xxxxxxxxxx
1951 lduminlh. */
1952 return 1111;
1953 }
1954 }
1955 else
1956 {
1957 /* 33222222222211111111110000000000
1958 10987654321098765432109876543210
1959 1x111000011xxxxxx11100xxxxxxxxxx
1960 lduminl. */
1961 return 1114;
1962 }
1963 }
1964 else
1965 {
1966 if (((word >> 31) & 0x1) == 0)
1967 {
1968 if (((word >> 30) & 0x1) == 0)
1969 {
1970 /* 33222222222211111111110000000000
1971 10987654321098765432109876543210
1972 00111000111xxxxxx11100xxxxxxxxxx
1973 lduminalb. */
1974 return 1109;
1975 }
1976 else
1977 {
1978 /* 33222222222211111111110000000000
1979 10987654321098765432109876543210
1980 01111000111xxxxxx11100xxxxxxxxxx
1981 lduminalh. */
1982 return 1112;
1983 }
1984 }
1985 else
1986 {
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
1989 1x111000111xxxxxx11100xxxxxxxxxx
1990 lduminal. */
1991 return 1115;
1992 }
1993 }
1994 }
1995 }
1996 }
1997 }
1998 }
1999 }
2000 else
2001 {
2002 if (((word >> 21) & 0x1) == 0)
2003 {
2004 if (((word >> 23) & 0x1) == 0)
2005 {
2006 if (((word >> 22) & 0x1) == 0)
2007 {
2008 if (((word >> 31) & 0x1) == 0)
2009 {
2010 if (((word >> 30) & 0x1) == 0)
2011 {
2012 /* 33222222222211111111110000000000
2013 10987654321098765432109876543210
2014 00111000000xxxxxxxxx10xxxxxxxxxx
2015 sttrb. */
2016 return 901;
2017 }
2018 else
2019 {
2020 /* 33222222222211111111110000000000
2021 10987654321098765432109876543210
2022 01111000000xxxxxxxxx10xxxxxxxxxx
2023 sttrh. */
2024 return 904;
2025 }
2026 }
2027 else
2028 {
2029 /* 33222222222211111111110000000000
2030 10987654321098765432109876543210
2031 1x111000000xxxxxxxxx10xxxxxxxxxx
2032 sttr. */
2033 return 907;
2034 }
2035 }
2036 else
2037 {
2038 if (((word >> 31) & 0x1) == 0)
2039 {
2040 if (((word >> 30) & 0x1) == 0)
2041 {
2042 /* 33222222222211111111110000000000
2043 10987654321098765432109876543210
2044 00111000010xxxxxxxxx10xxxxxxxxxx
2045 ldtrb. */
2046 return 902;
2047 }
2048 else
2049 {
2050 /* 33222222222211111111110000000000
2051 10987654321098765432109876543210
2052 01111000010xxxxxxxxx10xxxxxxxxxx
2053 ldtrh. */
2054 return 905;
2055 }
2056 }
2057 else
2058 {
2059 /* 33222222222211111111110000000000
2060 10987654321098765432109876543210
2061 1x111000010xxxxxxxxx10xxxxxxxxxx
2062 ldtr. */
2063 return 908;
2064 }
2065 }
2066 }
2067 else
2068 {
2069 if (((word >> 30) & 0x1) == 0)
2070 {
2071 if (((word >> 31) & 0x1) == 0)
2072 {
2073 /* 33222222222211111111110000000000
2074 10987654321098765432109876543210
2075 001110001x0xxxxxxxxx10xxxxxxxxxx
2076 ldtrsb. */
2077 return 903;
2078 }
2079 else
2080 {
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
2083 101110001x0xxxxxxxxx10xxxxxxxxxx
2084 ldtrsw. */
2085 return 909;
2086 }
2087 }
2088 else
2089 {
2090 /* 33222222222211111111110000000000
2091 10987654321098765432109876543210
2092 x11110001x0xxxxxxxxx10xxxxxxxxxx
2093 ldtrsh. */
2094 return 906;
2095 }
2096 }
2097 }
2098 else
2099 {
2100 if (((word >> 23) & 0x1) == 0)
2101 {
2102 if (((word >> 22) & 0x1) == 0)
2103 {
2104 if (((word >> 31) & 0x1) == 0)
2105 {
2106 if (((word >> 30) & 0x1) == 0)
2107 {
2108 /* 33222222222211111111110000000000
2109 10987654321098765432109876543210
2110 00111000001xxxxxxxxx10xxxxxxxxxx
2111 strb. */
2112 return 889;
2113 }
2114 else
2115 {
2116 /* 33222222222211111111110000000000
2117 10987654321098765432109876543210
2118 01111000001xxxxxxxxx10xxxxxxxxxx
2119 strh. */
2120 return 894;
2121 }
2122 }
2123 else
2124 {
2125 /* 33222222222211111111110000000000
2126 10987654321098765432109876543210
2127 1x111000001xxxxxxxxx10xxxxxxxxxx
2128 str. */
2129 return 897;
2130 }
2131 }
2132 else
2133 {
2134 if (((word >> 31) & 0x1) == 0)
2135 {
2136 if (((word >> 30) & 0x1) == 0)
2137 {
2138 /* 33222222222211111111110000000000
2139 10987654321098765432109876543210
2140 00111000011xxxxxxxxx10xxxxxxxxxx
2141 ldrb. */
2142 return 890;
2143 }
2144 else
2145 {
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
2148 01111000011xxxxxxxxx10xxxxxxxxxx
2149 ldrh. */
2150 return 895;
2151 }
2152 }
2153 else
2154 {
2155 /* 33222222222211111111110000000000
2156 10987654321098765432109876543210
2157 1x111000011xxxxxxxxx10xxxxxxxxxx
2158 ldr. */
2159 return 898;
2160 }
2161 }
2162 }
2163 else
2164 {
2165 if (((word >> 30) & 0x1) == 0)
2166 {
2167 if (((word >> 31) & 0x1) == 0)
2168 {
2169 /* 33222222222211111111110000000000
2170 10987654321098765432109876543210
2171 001110001x1xxxxxxxxx10xxxxxxxxxx
2172 ldrsb. */
2173 return 891;
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
2179 101110001x1xxxxxxxxx10xxxxxxxxxx
2180 ldrsw. */
2181 return 899;
2182 }
2183 }
2184 else
2185 {
2186 if (((word >> 31) & 0x1) == 0)
2187 {
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
2190 011110001x1xxxxxxxxx10xxxxxxxxxx
2191 ldrsh. */
2192 return 896;
2193 }
2194 else
2195 {
2196 /* 33222222222211111111110000000000
2197 10987654321098765432109876543210
2198 111110001x1xxxxxxxxx10xxxxxxxxxx
2199 prfm. */
2200 return 900;
2201 }
2202 }
2203 }
2204 }
2205 }
2206 }
2207 else
2208 {
2209 if (((word >> 21) & 0x1) == 0)
2210 {
2211 if (((word >> 23) & 0x1) == 0)
2212 {
2213 if (((word >> 22) & 0x1) == 0)
2214 {
2215 if (((word >> 31) & 0x1) == 0)
2216 {
2217 if (((word >> 30) & 0x1) == 0)
2218 {
2219 /* 33222222222211111111110000000000
2220 10987654321098765432109876543210
2221 00111000000xxxxxxxxxx1xxxxxxxxxx
2222 strb. */
2223 return 866;
2224 }
2225 else
2226 {
2227 /* 33222222222211111111110000000000
2228 10987654321098765432109876543210
2229 01111000000xxxxxxxxxx1xxxxxxxxxx
2230 strh. */
2231 return 871;
2232 }
2233 }
2234 else
2235 {
2236 /* 33222222222211111111110000000000
2237 10987654321098765432109876543210
2238 1x111000000xxxxxxxxxx1xxxxxxxxxx
2239 str. */
2240 return 874;
2241 }
2242 }
2243 else
2244 {
2245 if (((word >> 31) & 0x1) == 0)
2246 {
2247 if (((word >> 30) & 0x1) == 0)
2248 {
2249 /* 33222222222211111111110000000000
2250 10987654321098765432109876543210
2251 00111000010xxxxxxxxxx1xxxxxxxxxx
2252 ldrb. */
2253 return 867;
2254 }
2255 else
2256 {
2257 /* 33222222222211111111110000000000
2258 10987654321098765432109876543210
2259 01111000010xxxxxxxxxx1xxxxxxxxxx
2260 ldrh. */
2261 return 872;
2262 }
2263 }
2264 else
2265 {
2266 /* 33222222222211111111110000000000
2267 10987654321098765432109876543210
2268 1x111000010xxxxxxxxxx1xxxxxxxxxx
2269 ldr. */
2270 return 875;
2271 }
2272 }
2273 }
2274 else
2275 {
2276 if (((word >> 30) & 0x1) == 0)
2277 {
2278 if (((word >> 31) & 0x1) == 0)
2279 {
2280 /* 33222222222211111111110000000000
2281 10987654321098765432109876543210
2282 001110001x0xxxxxxxxxx1xxxxxxxxxx
2283 ldrsb. */
2284 return 868;
2285 }
2286 else
2287 {
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
2290 101110001x0xxxxxxxxxx1xxxxxxxxxx
2291 ldrsw. */
2292 return 876;
2293 }
2294 }
2295 else
2296 {
2297 /* 33222222222211111111110000000000
2298 10987654321098765432109876543210
2299 x11110001x0xxxxxxxxxx1xxxxxxxxxx
2300 ldrsh. */
2301 return 873;
2302 }
2303 }
2304 }
2305 else
2306 {
2307 if (((word >> 23) & 0x1) == 0)
2308 {
2309 /* 33222222222211111111110000000000
2310 10987654321098765432109876543210
2311 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
2312 ldraa. */
2313 return 922;
2314 }
2315 else
2316 {
2317 /* 33222222222211111111110000000000
2318 10987654321098765432109876543210
2319 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
2320 ldrab. */
2321 return 923;
2322 }
2323 }
2324 }
2325 }
2326 }
2327 else
2328 {
2329 if (((word >> 23) & 0x1) == 0)
2330 {
2331 if (((word >> 22) & 0x1) == 0)
2332 {
2333 if (((word >> 29) & 0x1) == 0)
2334 {
2335 if (((word >> 30) & 0x1) == 0)
2336 {
2337 if (((word >> 31) & 0x1) == 0)
2338 {
2339 /* 33222222222211111111110000000000
2340 10987654321098765432109876543210
2341 0001100100xxxxxxxxxxxxxxxxxxxxxx
2342 stlurb. */
2343 return 2065;
2344 }
2345 else
2346 {
2347 /* 33222222222211111111110000000000
2348 10987654321098765432109876543210
2349 1001100100xxxxxxxxxxxxxxxxxxxxxx
2350 stlur. */
2351 return 2073;
2352 }
2353 }
2354 else
2355 {
2356 if (((word >> 31) & 0x1) == 0)
2357 {
2358 /* 33222222222211111111110000000000
2359 10987654321098765432109876543210
2360 0101100100xxxxxxxxxxxxxxxxxxxxxx
2361 stlurh. */
2362 return 2069;
2363 }
2364 else
2365 {
2366 /* 33222222222211111111110000000000
2367 10987654321098765432109876543210
2368 1101100100xxxxxxxxxxxxxxxxxxxxxx
2369 stlur. */
2370 return 2076;
2371 }
2372 }
2373 }
2374 else
2375 {
2376 if (((word >> 31) & 0x1) == 0)
2377 {
2378 if (((word >> 30) & 0x1) == 0)
2379 {
2380 /* 33222222222211111111110000000000
2381 10987654321098765432109876543210
2382 0011100100xxxxxxxxxxxxxxxxxxxxxx
2383 strb. */
2384 return 877;
2385 }
2386 else
2387 {
2388 /* 33222222222211111111110000000000
2389 10987654321098765432109876543210
2390 0111100100xxxxxxxxxxxxxxxxxxxxxx
2391 strh. */
2392 return 882;
2393 }
2394 }
2395 else
2396 {
2397 /* 33222222222211111111110000000000
2398 10987654321098765432109876543210
2399 1x11100100xxxxxxxxxxxxxxxxxxxxxx
2400 str. */
2401 return 885;
2402 }
2403 }
2404 }
2405 else
2406 {
2407 if (((word >> 29) & 0x1) == 0)
2408 {
2409 if (((word >> 30) & 0x1) == 0)
2410 {
2411 if (((word >> 31) & 0x1) == 0)
2412 {
2413 /* 33222222222211111111110000000000
2414 10987654321098765432109876543210
2415 0001100101xxxxxxxxxxxxxxxxxxxxxx
2416 ldapurb. */
2417 return 2066;
2418 }
2419 else
2420 {
2421 /* 33222222222211111111110000000000
2422 10987654321098765432109876543210
2423 1001100101xxxxxxxxxxxxxxxxxxxxxx
2424 ldapur. */
2425 return 2074;
2426 }
2427 }
2428 else
2429 {
2430 if (((word >> 31) & 0x1) == 0)
2431 {
2432 /* 33222222222211111111110000000000
2433 10987654321098765432109876543210
2434 0101100101xxxxxxxxxxxxxxxxxxxxxx
2435 ldapurh. */
2436 return 2070;
2437 }
2438 else
2439 {
2440 /* 33222222222211111111110000000000
2441 10987654321098765432109876543210
2442 1101100101xxxxxxxxxxxxxxxxxxxxxx
2443 ldapur. */
2444 return 2077;
2445 }
2446 }
2447 }
2448 else
2449 {
2450 if (((word >> 31) & 0x1) == 0)
2451 {
2452 if (((word >> 30) & 0x1) == 0)
2453 {
2454 /* 33222222222211111111110000000000
2455 10987654321098765432109876543210
2456 0011100101xxxxxxxxxxxxxxxxxxxxxx
2457 ldrb. */
2458 return 878;
2459 }
2460 else
2461 {
2462 /* 33222222222211111111110000000000
2463 10987654321098765432109876543210
2464 0111100101xxxxxxxxxxxxxxxxxxxxxx
2465 ldrh. */
2466 return 883;
2467 }
2468 }
2469 else
2470 {
2471 /* 33222222222211111111110000000000
2472 10987654321098765432109876543210
2473 1x11100101xxxxxxxxxxxxxxxxxxxxxx
2474 ldr. */
2475 return 886;
2476 }
2477 }
2478 }
2479 }
2480 else
2481 {
2482 if (((word >> 29) & 0x1) == 0)
2483 {
2484 if (((word >> 22) & 0x1) == 0)
2485 {
2486 if (((word >> 30) & 0x1) == 0)
2487 {
2488 if (((word >> 31) & 0x1) == 0)
2489 {
2490 /* 33222222222211111111110000000000
2491 10987654321098765432109876543210
2492 0001100110xxxxxxxxxxxxxxxxxxxxxx
2493 ldapursb. */
2494 return 2068;
2495 }
2496 else
2497 {
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 1001100110xxxxxxxxxxxxxxxxxxxxxx
2501 ldapursw. */
2502 return 2075;
2503 }
2504 }
2505 else
2506 {
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 x101100110xxxxxxxxxxxxxxxxxxxxxx
2510 ldapursh. */
2511 return 2072;
2512 }
2513 }
2514 else
2515 {
2516 if (((word >> 30) & 0x1) == 0)
2517 {
2518 /* 33222222222211111111110000000000
2519 10987654321098765432109876543210
2520 x001100111xxxxxxxxxxxxxxxxxxxxxx
2521 ldapursb. */
2522 return 2067;
2523 }
2524 else
2525 {
2526 /* 33222222222211111111110000000000
2527 10987654321098765432109876543210
2528 x101100111xxxxxxxxxxxxxxxxxxxxxx
2529 ldapursh. */
2530 return 2071;
2531 }
2532 }
2533 }
2534 else
2535 {
2536 if (((word >> 30) & 0x1) == 0)
2537 {
2538 if (((word >> 31) & 0x1) == 0)
2539 {
2540 /* 33222222222211111111110000000000
2541 10987654321098765432109876543210
2542 001110011xxxxxxxxxxxxxxxxxxxxxxx
2543 ldrsb. */
2544 return 879;
2545 }
2546 else
2547 {
2548 /* 33222222222211111111110000000000
2549 10987654321098765432109876543210
2550 101110011xxxxxxxxxxxxxxxxxxxxxxx
2551 ldrsw. */
2552 return 887;
2553 }
2554 }
2555 else
2556 {
2557 if (((word >> 31) & 0x1) == 0)
2558 {
2559 /* 33222222222211111111110000000000
2560 10987654321098765432109876543210
2561 011110011xxxxxxxxxxxxxxxxxxxxxxx
2562 ldrsh. */
2563 return 884;
2564 }
2565 else
2566 {
2567 /* 33222222222211111111110000000000
2568 10987654321098765432109876543210
2569 111110011xxxxxxxxxxxxxxxxxxxxxxx
2570 prfm. */
2571 return 888;
2572 }
2573 }
2574 }
2575 }
2576 }
2577 }
2578 }
2579 }
2580 else
2581 {
2582 if (((word >> 24) & 0x1) == 0)
2583 {
2584 if (((word >> 27) & 0x1) == 0)
2585 {
2586 if (((word >> 23) & 0x1) == 0)
2587 {
2588 if (((word >> 29) & 0x1) == 0)
2589 {
2590 if (((word >> 30) & 0x1) == 0)
2591 {
2592 /* 33222222222211111111110000000000
2593 10987654321098765432109876543210
2594 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
2595 and. */
2596 return 973;
2597 }
2598 else
2599 {
2600 /* 33222222222211111111110000000000
2601 10987654321098765432109876543210
2602 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
2603 eor. */
2604 return 977;
2605 }
2606 }
2607 else
2608 {
2609 if (((word >> 30) & 0x1) == 0)
2610 {
2611 /* 33222222222211111111110000000000
2612 10987654321098765432109876543210
2613 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
2614 orr. */
2615 return 975;
2616 }
2617 else
2618 {
2619 /* 33222222222211111111110000000000
2620 10987654321098765432109876543210
2621 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
2622 ands. */
2623 return 978;
2624 }
2625 }
2626 }
2627 else
2628 {
2629 if (((word >> 29) & 0x1) == 0)
2630 {
2631 if (((word >> 30) & 0x1) == 0)
2632 {
2633 /* 33222222222211111111110000000000
2634 10987654321098765432109876543210
2635 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
2636 movn. */
2637 return 1164;
2638 }
2639 else
2640 {
2641 /* 33222222222211111111110000000000
2642 10987654321098765432109876543210
2643 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
2644 movz. */
2645 return 1166;
2646 }
2647 }
2648 else
2649 {
2650 /* 33222222222211111111110000000000
2651 10987654321098765432109876543210
2652 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
2653 movk. */
2654 return 1168;
2655 }
2656 }
2657 }
2658 else
2659 {
2660 if (((word >> 21) & 0x1) == 0)
2661 {
2662 if (((word >> 28) & 0x1) == 0)
2663 {
2664 if (((word >> 29) & 0x1) == 0)
2665 {
2666 if (((word >> 30) & 0x1) == 0)
2667 {
2668 /* 33222222222211111111110000000000
2669 10987654321098765432109876543210
2670 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
2671 and. */
2672 return 980;
2673 }
2674 else
2675 {
2676 /* 33222222222211111111110000000000
2677 10987654321098765432109876543210
2678 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
2679 eor. */
2680 return 987;
2681 }
2682 }
2683 else
2684 {
2685 if (((word >> 30) & 0x1) == 0)
2686 {
2687 /* 33222222222211111111110000000000
2688 10987654321098765432109876543210
2689 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
2690 orr. */
2691 return 982;
2692 }
2693 else
2694 {
2695 /* 33222222222211111111110000000000
2696 10987654321098765432109876543210
2697 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
2698 ands. */
2699 return 989;
2700 }
2701 }
2702 }
2703 else
2704 {
2705 if (((word >> 10) & 0x1) == 0)
2706 {
2707 if (((word >> 11) & 0x1) == 0)
2708 {
2709 if (((word >> 22) & 0x1) == 0)
2710 {
2711 if (((word >> 23) & 0x1) == 0)
2712 {
2713 if (((word >> 29) & 0x1) == 0)
2714 {
2715 if (((word >> 30) & 0x1) == 0)
2716 {
2717 /* 33222222222211111111110000000000
2718 10987654321098765432109876543210
2719 x0011010000xxxxxxxxx00xxxxxxxxxx
2720 adc. */
2721 return 0;
2722 }
2723 else
2724 {
2725 /* 33222222222211111111110000000000
2726 10987654321098765432109876543210
2727 x1011010000xxxxxxxxx00xxxxxxxxxx
2728 sbc. */
2729 return 2;
2730 }
2731 }
2732 else
2733 {
2734 if (((word >> 30) & 0x1) == 0)
2735 {
2736 /* 33222222222211111111110000000000
2737 10987654321098765432109876543210
2738 x0111010000xxxxxxxxx00xxxxxxxxxx
2739 adcs. */
2740 return 1;
2741 }
2742 else
2743 {
2744 /* 33222222222211111111110000000000
2745 10987654321098765432109876543210
2746 x1111010000xxxxxxxxx00xxxxxxxxxx
2747 sbcs. */
2748 return 4;
2749 }
2750 }
2751 }
2752 else
2753 {
2754 if (((word >> 30) & 0x1) == 0)
2755 {
2756 /* 33222222222211111111110000000000
2757 10987654321098765432109876543210
2758 x0x11010100xxxxxxxxx00xxxxxxxxxx
2759 csel. */
2760 return 662;
2761 }
2762 else
2763 {
2764 /* 33222222222211111111110000000000
2765 10987654321098765432109876543210
2766 x1x11010100xxxxxxxxx00xxxxxxxxxx
2767 csinv. */
2768 return 666;
2769 }
2770 }
2771 }
2772 else
2773 {
2774 if (((word >> 23) & 0x1) == 0)
2775 {
2776 if (((word >> 30) & 0x1) == 0)
2777 {
2778 /* 33222222222211111111110000000000
2779 10987654321098765432109876543210
2780 x0x11010010xxxxxxxxx00xxxxxxxxxx
2781 ccmn. */
2782 return 660;
2783 }
2784 else
2785 {
2786 /* 33222222222211111111110000000000
2787 10987654321098765432109876543210
2788 x1x11010010xxxxxxxxx00xxxxxxxxxx
2789 ccmp. */
2790 return 661;
2791 }
2792 }
2793 else
2794 {
2795 if (((word >> 12) & 0x1) == 0)
2796 {
2797 if (((word >> 13) & 0x1) == 0)
2798 {
2799 if (((word >> 14) & 0x1) == 0)
2800 {
2801 if (((word >> 16) & 0x1) == 0)
2802 {
2803 /* 33222222222211111111110000000000
2804 10987654321098765432109876543210
2805 xxx11010110xxxx0x00000xxxxxxxxxx
2806 rbit. */
2807 return 685;
2808 }
2809 else
2810 {
2811 /* 33222222222211111111110000000000
2812 10987654321098765432109876543210
2813 xxx11010110xxxx1x00000xxxxxxxxxx
2814 pacia. */
2815 return 693;
2816 }
2817 }
2818 else
2819 {
2820 if (((word >> 30) & 0x1) == 0)
2821 {
2822 /* 33222222222211111111110000000000
2823 10987654321098765432109876543210
2824 x0x11010110xxxxxx10000xxxxxxxxxx
2825 crc32b. */
2826 return 724;
2827 }
2828 else
2829 {
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
2832 x1x11010110xxxxxx10000xxxxxxxxxx
2833 xpaci. */
2834 return 709;
2835 }
2836 }
2837 }
2838 else
2839 {
2840 if (((word >> 30) & 0x1) == 0)
2841 {
2842 /* 33222222222211111111110000000000
2843 10987654321098765432109876543210
2844 x0x11010110xxxxxxx1000xxxxxxxxxx
2845 lslv. */
2846 return 713;
2847 }
2848 else
2849 {
2850 /* 33222222222211111111110000000000
2851 10987654321098765432109876543210
2852 x1x11010110xxxxxxx1000xxxxxxxxxx
2853 paciza. */
2854 return 701;
2855 }
2856 }
2857 }
2858 else
2859 {
2860 if (((word >> 13) & 0x1) == 0)
2861 {
2862 if (((word >> 14) & 0x1) == 0)
2863 {
2864 if (((word >> 30) & 0x1) == 0)
2865 {
2866 /* 33222222222211111111110000000000
2867 10987654321098765432109876543210
2868 x0x11010110xxxxxx00100xxxxxxxxxx
2869 irg. */
2870 return 721;
2871 }
2872 else
2873 {
2874 if (((word >> 16) & 0x1) == 0)
2875 {
2876 /* 33222222222211111111110000000000
2877 10987654321098765432109876543210
2878 x1x11010110xxxx0x00100xxxxxxxxxx
2879 clz. */
2880 return 690;
2881 }
2882 else
2883 {
2884 /* 33222222222211111111110000000000
2885 10987654321098765432109876543210
2886 x1x11010110xxxx1x00100xxxxxxxxxx
2887 autia. */
2888 return 697;
2889 }
2890 }
2891 }
2892 else
2893 {
2894 /* 33222222222211111111110000000000
2895 10987654321098765432109876543210
2896 xxx11010110xxxxxx10100xxxxxxxxxx
2897 crc32cb. */
2898 return 728;
2899 }
2900 }
2901 else
2902 {
2903 if (((word >> 30) & 0x1) == 0)
2904 {
2905 /* 33222222222211111111110000000000
2906 10987654321098765432109876543210
2907 x0x11010110xxxxxxx1100xxxxxxxxxx
2908 pacga. */
2909 return 723;
2910 }
2911 else
2912 {
2913 /* 33222222222211111111110000000000
2914 10987654321098765432109876543210
2915 x1x11010110xxxxxxx1100xxxxxxxxxx
2916 autiza. */
2917 return 705;
2918 }
2919 }
2920 }
2921 }
2922 }
2923 }
2924 else
2925 {
2926 if (((word >> 22) & 0x1) == 0)
2927 {
2928 if (((word >> 14) & 0x1) == 0)
2929 {
2930 /* 33222222222211111111110000000000
2931 10987654321098765432109876543210
2932 xxx11010x00xxxxxx0xx10xxxxxxxxxx
2933 setf8. */
2934 return 2063;
2935 }
2936 else
2937 {
2938 /* 33222222222211111111110000000000
2939 10987654321098765432109876543210
2940 xxx11010x00xxxxxx1xx10xxxxxxxxxx
2941 setf16. */
2942 return 2064;
2943 }
2944 }
2945 else
2946 {
2947 if (((word >> 23) & 0x1) == 0)
2948 {
2949 if (((word >> 30) & 0x1) == 0)
2950 {
2951 /* 33222222222211111111110000000000
2952 10987654321098765432109876543210
2953 x0x11010010xxxxxxxxx10xxxxxxxxxx
2954 ccmn. */
2955 return 658;
2956 }
2957 else
2958 {
2959 /* 33222222222211111111110000000000
2960 10987654321098765432109876543210
2961 x1x11010010xxxxxxxxx10xxxxxxxxxx
2962 ccmp. */
2963 return 659;
2964 }
2965 }
2966 else
2967 {
2968 if (((word >> 12) & 0x1) == 0)
2969 {
2970 if (((word >> 13) & 0x1) == 0)
2971 {
2972 if (((word >> 14) & 0x1) == 0)
2973 {
2974 if (((word >> 30) & 0x1) == 0)
2975 {
2976 /* 33222222222211111111110000000000
2977 10987654321098765432109876543210
2978 x0x11010110xxxxxx00010xxxxxxxxxx
2979 udiv. */
2980 return 711;
2981 }
2982 else
2983 {
2984 if (((word >> 16) & 0x1) == 0)
2985 {
2986 if (((word >> 31) & 0x1) == 0)
2987 {
2988 /* 33222222222211111111110000000000
2989 10987654321098765432109876543210
2990 01x11010110xxxx0x00010xxxxxxxxxx
2991 rev. */
2992 return 687;
2993 }
2994 else
2995 {
2996 /* 33222222222211111111110000000000
2997 10987654321098765432109876543210
2998 11x11010110xxxx0x00010xxxxxxxxxx
2999 rev32. */
3000 return 692;
3001 }
3002 }
3003 else
3004 {
3005 /* 33222222222211111111110000000000
3006 10987654321098765432109876543210
3007 x1x11010110xxxx1x00010xxxxxxxxxx
3008 pacda. */
3009 return 695;
3010 }
3011 }
3012 }
3013 else
3014 {
3015 /* 33222222222211111111110000000000
3016 10987654321098765432109876543210
3017 xxx11010110xxxxxx10010xxxxxxxxxx
3018 crc32w. */
3019 return 726;
3020 }
3021 }
3022 else
3023 {
3024 if (((word >> 30) & 0x1) == 0)
3025 {
3026 /* 33222222222211111111110000000000
3027 10987654321098765432109876543210
3028 x0x11010110xxxxxxx1010xxxxxxxxxx
3029 asrv. */
3030 return 717;
3031 }
3032 else
3033 {
3034 /* 33222222222211111111110000000000
3035 10987654321098765432109876543210
3036 x1x11010110xxxxxxx1010xxxxxxxxxx
3037 pacdza. */
3038 return 703;
3039 }
3040 }
3041 }
3042 else
3043 {
3044 if (((word >> 13) & 0x1) == 0)
3045 {
3046 if (((word >> 14) & 0x1) == 0)
3047 {
3048 /* 33222222222211111111110000000000
3049 10987654321098765432109876543210
3050 xxx11010110xxxxxx00110xxxxxxxxxx
3051 autda. */
3052 return 699;
3053 }
3054 else
3055 {
3056 /* 33222222222211111111110000000000
3057 10987654321098765432109876543210
3058 xxx11010110xxxxxx10110xxxxxxxxxx
3059 crc32cw. */
3060 return 730;
3061 }
3062 }
3063 else
3064 {
3065 /* 33222222222211111111110000000000
3066 10987654321098765432109876543210
3067 xxx11010110xxxxxxx1110xxxxxxxxxx
3068 autdza. */
3069 return 707;
3070 }
3071 }
3072 }
3073 }
3074 }
3075 }
3076 else
3077 {
3078 if (((word >> 11) & 0x1) == 0)
3079 {
3080 if (((word >> 22) & 0x1) == 0)
3081 {
3082 if (((word >> 23) & 0x1) == 0)
3083 {
3084 /* 33222222222211111111110000000000
3085 10987654321098765432109876543210
3086 xxx11010000xxxxxxxxx01xxxxxxxxxx
3087 rmif. */
3088 return 2062;
3089 }
3090 else
3091 {
3092 if (((word >> 30) & 0x1) == 0)
3093 {
3094 /* 33222222222211111111110000000000
3095 10987654321098765432109876543210
3096 x0x11010100xxxxxxxxx01xxxxxxxxxx
3097 csinc. */
3098 return 663;
3099 }
3100 else
3101 {
3102 /* 33222222222211111111110000000000
3103 10987654321098765432109876543210
3104 x1x11010100xxxxxxxxx01xxxxxxxxxx
3105 csneg. */
3106 return 669;
3107 }
3108 }
3109 }
3110 else
3111 {
3112 if (((word >> 12) & 0x1) == 0)
3113 {
3114 if (((word >> 13) & 0x1) == 0)
3115 {
3116 if (((word >> 14) & 0x1) == 0)
3117 {
3118 if (((word >> 16) & 0x1) == 0)
3119 {
3120 /* 33222222222211111111110000000000
3121 10987654321098765432109876543210
3122 xxx11010x10xxxx0x00001xxxxxxxxxx
3123 rev16. */
3124 return 686;
3125 }
3126 else
3127 {
3128 /* 33222222222211111111110000000000
3129 10987654321098765432109876543210
3130 xxx11010x10xxxx1x00001xxxxxxxxxx
3131 pacib. */
3132 return 694;
3133 }
3134 }
3135 else
3136 {
3137 if (((word >> 30) & 0x1) == 0)
3138 {
3139 /* 33222222222211111111110000000000
3140 10987654321098765432109876543210
3141 x0x11010x10xxxxxx10001xxxxxxxxxx
3142 crc32h. */
3143 return 725;
3144 }
3145 else
3146 {
3147 /* 33222222222211111111110000000000
3148 10987654321098765432109876543210
3149 x1x11010x10xxxxxx10001xxxxxxxxxx
3150 xpacd. */
3151 return 710;
3152 }
3153 }
3154 }
3155 else
3156 {
3157 if (((word >> 30) & 0x1) == 0)
3158 {
3159 /* 33222222222211111111110000000000
3160 10987654321098765432109876543210
3161 x0x11010x10xxxxxxx1001xxxxxxxxxx
3162 lsrv. */
3163 return 715;
3164 }
3165 else
3166 {
3167 /* 33222222222211111111110000000000
3168 10987654321098765432109876543210
3169 x1x11010x10xxxxxxx1001xxxxxxxxxx
3170 pacizb. */
3171 return 702;
3172 }
3173 }
3174 }
3175 else
3176 {
3177 if (((word >> 13) & 0x1) == 0)
3178 {
3179 if (((word >> 14) & 0x1) == 0)
3180 {
3181 if (((word >> 30) & 0x1) == 0)
3182 {
3183 /* 33222222222211111111110000000000
3184 10987654321098765432109876543210
3185 x0x11010x10xxxxxx00101xxxxxxxxxx
3186 gmi. */
3187 return 722;
3188 }
3189 else
3190 {
3191 if (((word >> 16) & 0x1) == 0)
3192 {
3193 /* 33222222222211111111110000000000
3194 10987654321098765432109876543210
3195 x1x11010x10xxxx0x00101xxxxxxxxxx
3196 cls. */
3197 return 691;
3198 }
3199 else
3200 {
3201 /* 33222222222211111111110000000000
3202 10987654321098765432109876543210
3203 x1x11010x10xxxx1x00101xxxxxxxxxx
3204 autib. */
3205 return 698;
3206 }
3207 }
3208 }
3209 else
3210 {
3211 /* 33222222222211111111110000000000
3212 10987654321098765432109876543210
3213 xxx11010x10xxxxxx10101xxxxxxxxxx
3214 crc32ch. */
3215 return 729;
3216 }
3217 }
3218 else
3219 {
3220 /* 33222222222211111111110000000000
3221 10987654321098765432109876543210
3222 xxx11010x10xxxxxxx1101xxxxxxxxxx
3223 autizb. */
3224 return 706;
3225 }
3226 }
3227 }
3228 }
3229 else
3230 {
3231 if (((word >> 12) & 0x1) == 0)
3232 {
3233 if (((word >> 13) & 0x1) == 0)
3234 {
3235 if (((word >> 14) & 0x1) == 0)
3236 {
3237 if (((word >> 30) & 0x1) == 0)
3238 {
3239 /* 33222222222211111111110000000000
3240 10987654321098765432109876543210
3241 x0x11010xx0xxxxxx00011xxxxxxxxxx
3242 sdiv. */
3243 return 712;
3244 }
3245 else
3246 {
3247 if (((word >> 16) & 0x1) == 0)
3248 {
3249 /* 33222222222211111111110000000000
3250 10987654321098765432109876543210
3251 x1x11010xx0xxxx0x00011xxxxxxxxxx
3252 rev. */
3253 return 688;
3254 }
3255 else
3256 {
3257 /* 33222222222211111111110000000000
3258 10987654321098765432109876543210
3259 x1x11010xx0xxxx1x00011xxxxxxxxxx
3260 pacdb. */
3261 return 696;
3262 }
3263 }
3264 }
3265 else
3266 {
3267 /* 33222222222211111111110000000000
3268 10987654321098765432109876543210
3269 xxx11010xx0xxxxxx10011xxxxxxxxxx
3270 crc32x. */
3271 return 727;
3272 }
3273 }
3274 else
3275 {
3276 if (((word >> 30) & 0x1) == 0)
3277 {
3278 /* 33222222222211111111110000000000
3279 10987654321098765432109876543210
3280 x0x11010xx0xxxxxxx1011xxxxxxxxxx
3281 rorv. */
3282 return 719;
3283 }
3284 else
3285 {
3286 /* 33222222222211111111110000000000
3287 10987654321098765432109876543210
3288 x1x11010xx0xxxxxxx1011xxxxxxxxxx
3289 pacdzb. */
3290 return 704;
3291 }
3292 }
3293 }
3294 else
3295 {
3296 if (((word >> 13) & 0x1) == 0)
3297 {
3298 if (((word >> 14) & 0x1) == 0)
3299 {
3300 /* 33222222222211111111110000000000
3301 10987654321098765432109876543210
3302 xxx11010xx0xxxxxx00111xxxxxxxxxx
3303 autdb. */
3304 return 700;
3305 }
3306 else
3307 {
3308 /* 33222222222211111111110000000000
3309 10987654321098765432109876543210
3310 xxx11010xx0xxxxxx10111xxxxxxxxxx
3311 crc32cx. */
3312 return 731;
3313 }
3314 }
3315 else
3316 {
3317 /* 33222222222211111111110000000000
3318 10987654321098765432109876543210
3319 xxx11010xx0xxxxxxx1111xxxxxxxxxx
3320 autdzb. */
3321 return 708;
3322 }
3323 }
3324 }
3325 }
3326 }
3327 }
3328 else
3329 {
3330 if (((word >> 29) & 0x1) == 0)
3331 {
3332 if (((word >> 30) & 0x1) == 0)
3333 {
3334 /* 33222222222211111111110000000000
3335 10987654321098765432109876543210
3336 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
3337 bic. */
3338 return 981;
3339 }
3340 else
3341 {
3342 /* 33222222222211111111110000000000
3343 10987654321098765432109876543210
3344 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
3345 eon. */
3346 return 988;
3347 }
3348 }
3349 else
3350 {
3351 if (((word >> 30) & 0x1) == 0)
3352 {
3353 /* 33222222222211111111110000000000
3354 10987654321098765432109876543210
3355 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
3356 orn. */
3357 return 985;
3358 }
3359 else
3360 {
3361 /* 33222222222211111111110000000000
3362 10987654321098765432109876543210
3363 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
3364 bics. */
3365 return 991;
3366 }
3367 }
3368 }
3369 }
3370 }
3371 else
3372 {
3373 if (((word >> 27) & 0x1) == 0)
3374 {
3375 if (((word >> 23) & 0x1) == 0)
3376 {
3377 if (((word >> 29) & 0x1) == 0)
3378 {
3379 if (((word >> 30) & 0x1) == 0)
3380 {
3381 /* 33222222222211111111110000000000
3382 10987654321098765432109876543210
3383 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
3384 sbfm. */
3385 return 618;
3386 }
3387 else
3388 {
3389 /* 33222222222211111111110000000000
3390 10987654321098765432109876543210
3391 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
3392 ubfm. */
3393 return 629;
3394 }
3395 }
3396 else
3397 {
3398 /* 33222222222211111111110000000000
3399 10987654321098765432109876543210
3400 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
3401 bfm. */
3402 return 625;
3403 }
3404 }
3405 else
3406 {
3407 /* 33222222222211111111110000000000
3408 10987654321098765432109876543210
3409 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
3410 extr. */
3411 return 754;
3412 }
3413 }
3414 else
3415 {
3416 if (((word >> 21) & 0x1) == 0)
3417 {
3418 if (((word >> 28) & 0x1) == 0)
3419 {
3420 if (((word >> 29) & 0x1) == 0)
3421 {
3422 if (((word >> 30) & 0x1) == 0)
3423 {
3424 /* 33222222222211111111110000000000
3425 10987654321098765432109876543210
3426 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
3427 add. */
3428 return 21;
3429 }
3430 else
3431 {
3432 /* 33222222222211111111110000000000
3433 10987654321098765432109876543210
3434 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
3435 sub. */
3436 return 24;
3437 }
3438 }
3439 else
3440 {
3441 if (((word >> 30) & 0x1) == 0)
3442 {
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
3445 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
3446 adds. */
3447 return 22;
3448 }
3449 else
3450 {
3451 /* 33222222222211111111110000000000
3452 10987654321098765432109876543210
3453 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
3454 subs. */
3455 return 26;
3456 }
3457 }
3458 }
3459 else
3460 {
3461 if (((word >> 15) & 0x1) == 0)
3462 {
3463 if (((word >> 22) & 0x1) == 0)
3464 {
3465 /* 33222222222211111111110000000000
3466 10987654321098765432109876543210
3467 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
3468 madd. */
3469 return 732;
3470 }
3471 else
3472 {
3473 if (((word >> 23) & 0x1) == 0)
3474 {
3475 /* 33222222222211111111110000000000
3476 10987654321098765432109876543210
3477 xxx11011010xxxxx0xxxxxxxxxxxxxxx
3478 smulh. */
3479 return 740;
3480 }
3481 else
3482 {
3483 /* 33222222222211111111110000000000
3484 10987654321098765432109876543210
3485 xxx11011110xxxxx0xxxxxxxxxxxxxxx
3486 umulh. */
3487 return 745;
3488 }
3489 }
3490 }
3491 else
3492 {
3493 /* 33222222222211111111110000000000
3494 10987654321098765432109876543210
3495 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
3496 msub. */
3497 return 734;
3498 }
3499 }
3500 }
3501 else
3502 {
3503 if (((word >> 23) & 0x1) == 0)
3504 {
3505 if (((word >> 28) & 0x1) == 0)
3506 {
3507 if (((word >> 29) & 0x1) == 0)
3508 {
3509 if (((word >> 30) & 0x1) == 0)
3510 {
3511 /* 33222222222211111111110000000000
3512 10987654321098765432109876543210
3513 x00010110x1xxxxxxxxxxxxxxxxxxxxx
3514 add. */
3515 return 6;
3516 }
3517 else
3518 {
3519 /* 33222222222211111111110000000000
3520 10987654321098765432109876543210
3521 x10010110x1xxxxxxxxxxxxxxxxxxxxx
3522 sub. */
3523 return 9;
3524 }
3525 }
3526 else
3527 {
3528 if (((word >> 30) & 0x1) == 0)
3529 {
3530 /* 33222222222211111111110000000000
3531 10987654321098765432109876543210
3532 x01010110x1xxxxxxxxxxxxxxxxxxxxx
3533 adds. */
3534 return 7;
3535 }
3536 else
3537 {
3538 /* 33222222222211111111110000000000
3539 10987654321098765432109876543210
3540 x11010110x1xxxxxxxxxxxxxxxxxxxxx
3541 subs. */
3542 return 10;
3543 }
3544 }
3545 }
3546 else
3547 {
3548 if (((word >> 15) & 0x1) == 0)
3549 {
3550 /* 33222222222211111111110000000000
3551 10987654321098765432109876543210
3552 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
3553 smaddl. */
3554 return 736;
3555 }
3556 else
3557 {
3558 /* 33222222222211111111110000000000
3559 10987654321098765432109876543210
3560 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
3561 smsubl. */
3562 return 738;
3563 }
3564 }
3565 }
3566 else
3567 {
3568 if (((word >> 15) & 0x1) == 0)
3569 {
3570 /* 33222222222211111111110000000000
3571 10987654321098765432109876543210
3572 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
3573 umaddl. */
3574 return 741;
3575 }
3576 else
3577 {
3578 /* 33222222222211111111110000000000
3579 10987654321098765432109876543210
3580 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
3581 umsubl. */
3582 return 743;
3583 }
3584 }
3585 }
3586 }
3587 }
3588 }
3589 }
3590 else
3591 {
3592 if (((word >> 27) & 0x1) == 0)
3593 {
3594 if (((word >> 28) & 0x1) == 0)
3595 {
3596 if (((word >> 24) & 0x1) == 0)
3597 {
3598 if (((word >> 29) & 0x1) == 0)
3599 {
3600 if (((word >> 13) & 0x1) == 0)
3601 {
3602 if (((word >> 14) & 0x1) == 0)
3603 {
3604 if (((word >> 15) & 0x1) == 0)
3605 {
3606 if (((word >> 21) & 0x1) == 0)
3607 {
3608 if (((word >> 30) & 0x1) == 0)
3609 {
3610 if (((word >> 31) & 0x1) == 0)
3611 {
3612 if (((word >> 16) & 0x1) == 0)
3613 {
3614 if (((word >> 17) & 0x1) == 0)
3615 {
3616 if (((word >> 18) & 0x1) == 0)
3617 {
3618 if (((word >> 19) & 0x1) == 0)
3619 {
3620 if (((word >> 20) & 0x1) == 0)
3621 {
3622 /* 33222222222211111111110000000000
3623 10987654321098765432109876543210
3624 000001x0xx000000000xxxxxxxxxxxxx
3625 add. */
3626 return 1254;
3627 }
3628 else
3629 {
3630 /* 33222222222211111111110000000000
3631 10987654321098765432109876543210
3632 000001x0xx010000000xxxxxxxxxxxxx
3633 mul. */
3634 return 1723;
3635 }
3636 }
3637 else
3638 {
3639 if (((word >> 20) & 0x1) == 0)
3640 {
3641 /* 33222222222211111111110000000000
3642 10987654321098765432109876543210
3643 000001x0xx001000000xxxxxxxxxxxxx
3644 smax. */
3645 return 1802;
3646 }
3647 else
3648 {
3649 /* 33222222222211111111110000000000
3650 10987654321098765432109876543210
3651 000001x0xx011000000xxxxxxxxxxxxx
3652 orr. */
3653 return 1734;
3654 }
3655 }
3656 }
3657 else
3658 {
3659 if (((word >> 19) & 0x1) == 0)
3660 {
3661 /* 33222222222211111111110000000000
3662 10987654321098765432109876543210
3663 000001x0xx0x0100000xxxxxxxxxxxxx
3664 sdiv. */
3665 return 1793;
3666 }
3667 else
3668 {
3669 /* 33222222222211111111110000000000
3670 10987654321098765432109876543210
3671 000001x0xx0x1100000xxxxxxxxxxxxx
3672 sabd. */
3673 return 1784;
3674 }
3675 }
3676 }
3677 else
3678 {
3679 if (((word >> 18) & 0x1) == 0)
3680 {
3681 if (((word >> 19) & 0x1) == 0)
3682 {
3683 /* 33222222222211111111110000000000
3684 10987654321098765432109876543210
3685 000001x0xx0x0010000xxxxxxxxxxxxx
3686 smulh. */
3687 return 1807;
3688 }
3689 else
3690 {
3691 if (((word >> 20) & 0x1) == 0)
3692 {
3693 /* 33222222222211111111110000000000
3694 10987654321098765432109876543210
3695 000001x0xx001010000xxxxxxxxxxxxx
3696 smin. */
3697 return 1805;
3698 }
3699 else
3700 {
3701 /* 33222222222211111111110000000000
3702 10987654321098765432109876543210
3703 000001x0xx011010000xxxxxxxxxxxxx
3704 and. */
3705 return 1262;
3706 }
3707 }
3708 }
3709 else
3710 {
3711 /* 33222222222211111111110000000000
3712 10987654321098765432109876543210
3713 000001x0xx0xx110000xxxxxxxxxxxxx
3714 sdivr. */
3715 return 1794;
3716 }
3717 }
3718 }
3719 else
3720 {
3721 if (((word >> 17) & 0x1) == 0)
3722 {
3723 if (((word >> 18) & 0x1) == 0)
3724 {
3725 if (((word >> 19) & 0x1) == 0)
3726 {
3727 /* 33222222222211111111110000000000
3728 10987654321098765432109876543210
3729 000001x0xx0x0001000xxxxxxxxxxxxx
3730 sub. */
3731 return 1923;
3732 }
3733 else
3734 {
3735 if (((word >> 20) & 0x1) == 0)
3736 {
3737 /* 33222222222211111111110000000000
3738 10987654321098765432109876543210
3739 000001x0xx001001000xxxxxxxxxxxxx
3740 umax. */
3741 return 1951;
3742 }
3743 else
3744 {
3745 /* 33222222222211111111110000000000
3746 10987654321098765432109876543210
3747 000001x0xx011001000xxxxxxxxxxxxx
3748 eor. */
3749 return 1349;
3750 }
3751 }
3752 }
3753 else
3754 {
3755 if (((word >> 19) & 0x1) == 0)
3756 {
3757 /* 33222222222211111111110000000000
3758 10987654321098765432109876543210
3759 000001x0xx0x0101000xxxxxxxxxxxxx
3760 udiv. */
3761 return 1945;
3762 }
3763 else
3764 {
3765 /* 33222222222211111111110000000000
3766 10987654321098765432109876543210
3767 000001x0xx0x1101000xxxxxxxxxxxxx
3768 uabd. */
3769 return 1936;
3770 }
3771 }
3772 }
3773 else
3774 {
3775 if (((word >> 18) & 0x1) == 0)
3776 {
3777 if (((word >> 19) & 0x1) == 0)
3778 {
3779 if (((word >> 20) & 0x1) == 0)
3780 {
3781 /* 33222222222211111111110000000000
3782 10987654321098765432109876543210
3783 000001x0xx000011000xxxxxxxxxxxxx
3784 subr. */
3785 return 1925;
3786 }
3787 else
3788 {
3789 /* 33222222222211111111110000000000
3790 10987654321098765432109876543210
3791 000001x0xx010011000xxxxxxxxxxxxx
3792 umulh. */
3793 return 1956;
3794 }
3795 }
3796 else
3797 {
3798 if (((word >> 20) & 0x1) == 0)
3799 {
3800 /* 33222222222211111111110000000000
3801 10987654321098765432109876543210
3802 000001x0xx001011000xxxxxxxxxxxxx
3803 umin. */
3804 return 1954;
3805 }
3806 else
3807 {
3808 /* 33222222222211111111110000000000
3809 10987654321098765432109876543210
3810 000001x0xx011011000xxxxxxxxxxxxx
3811 bic. */
3812 return 1274;
3813 }
3814 }
3815 }
3816 else
3817 {
3818 /* 33222222222211111111110000000000
3819 10987654321098765432109876543210
3820 000001x0xx0xx111000xxxxxxxxxxxxx
3821 udivr. */
3822 return 1946;
3823 }
3824 }
3825 }
3826 }
3827 else
3828 {
3829 if (((word >> 23) & 0x1) == 0)
3830 {
3831 /* 33222222222211111111110000000000
3832 10987654321098765432109876543210
3833 100001x00x0xxxxx000xxxxxxxxxxxxx
3834 ld1sb. */
3835 return 1536;
3836 }
3837 else
3838 {
3839 /* 33222222222211111111110000000000
3840 10987654321098765432109876543210
3841 100001x01x0xxxxx000xxxxxxxxxxxxx
3842 ld1sh. */
3843 return 1547;
3844 }
3845 }
3846 }
3847 else
3848 {
3849 if (((word >> 23) & 0x1) == 0)
3850 {
3851 /* 33222222222211111111110000000000
3852 10987654321098765432109876543210
3853 x10001x00x0xxxxx000xxxxxxxxxxxxx
3854 ld1sb. */
3855 return 1540;
3856 }
3857 else
3858 {
3859 if (((word >> 31) & 0x1) == 0)
3860 {
3861 if (((word >> 10) & 0x1) == 0)
3862 {
3863 /* 33222222222211111111110000000000
3864 10987654321098765432109876543210
3865 010001x01x0xxxxx000xx0xxxxxxxxxx
3866 sdot. */
3867 return 1795;
3868 }
3869 else
3870 {
3871 /* 33222222222211111111110000000000
3872 10987654321098765432109876543210
3873 010001x01x0xxxxx000xx1xxxxxxxxxx
3874 udot. */
3875 return 1947;
3876 }
3877 }
3878 else
3879 {
3880 /* 33222222222211111111110000000000
3881 10987654321098765432109876543210
3882 110001x01x0xxxxx000xxxxxxxxxxxxx
3883 ld1sh. */
3884 return 1551;
3885 }
3886 }
3887 }
3888 }
3889 else
3890 {
3891 if (((word >> 30) & 0x1) == 0)
3892 {
3893 if (((word >> 31) & 0x1) == 0)
3894 {
3895 if (((word >> 10) & 0x1) == 0)
3896 {
3897 if (((word >> 11) & 0x1) == 0)
3898 {
3899 if (((word >> 12) & 0x1) == 0)
3900 {
3901 /* 33222222222211111111110000000000
3902 10987654321098765432109876543210
3903 000001x0xx1xxxxx000000xxxxxxxxxx
3904 add. */
3905 return 1252;
3906 }
3907 else
3908 {
3909 /* 33222222222211111111110000000000
3910 10987654321098765432109876543210
3911 000001x0xx1xxxxx000100xxxxxxxxxx
3912 sqadd. */
3913 return 1809;
3914 }
3915 }
3916 else
3917 {
3918 /* 33222222222211111111110000000000
3919 10987654321098765432109876543210
3920 000001x0xx1xxxxx000x10xxxxxxxxxx
3921 sqsub. */
3922 return 1839;
3923 }
3924 }
3925 else
3926 {
3927 if (((word >> 11) & 0x1) == 0)
3928 {
3929 if (((word >> 12) & 0x1) == 0)
3930 {
3931 /* 33222222222211111111110000000000
3932 10987654321098765432109876543210
3933 000001x0xx1xxxxx000001xxxxxxxxxx
3934 sub. */
3935 return 1921;
3936 }
3937 else
3938 {
3939 /* 33222222222211111111110000000000
3940 10987654321098765432109876543210
3941 000001x0xx1xxxxx000101xxxxxxxxxx
3942 uqadd. */
3943 return 1957;
3944 }
3945 }
3946 else
3947 {
3948 /* 33222222222211111111110000000000
3949 10987654321098765432109876543210
3950 000001x0xx1xxxxx000x11xxxxxxxxxx
3951 uqsub. */
3952 return 1987;
3953 }
3954 }
3955 }
3956 else
3957 {
3958 if (((word >> 23) & 0x1) == 0)
3959 {
3960 /* 33222222222211111111110000000000
3961 10987654321098765432109876543210
3962 100001x00x1xxxxx000xxxxxxxxxxxxx
3963 prfb. */
3964 return 1742;
3965 }
3966 else
3967 {
3968 /* 33222222222211111111110000000000
3969 10987654321098765432109876543210
3970 100001x01x1xxxxx000xxxxxxxxxxxxx
3971 ld1sh. */
3972 return 1548;
3973 }
3974 }
3975 }
3976 else
3977 {
3978 if (((word >> 23) & 0x1) == 0)
3979 {
3980 /* 33222222222211111111110000000000
3981 10987654321098765432109876543210
3982 x10001x00x1xxxxx000xxxxxxxxxxxxx
3983 prfb. */
3984 return 1743;
3985 }
3986 else
3987 {
3988 if (((word >> 31) & 0x1) == 0)
3989 {
3990 if (((word >> 10) & 0x1) == 0)
3991 {
3992 if (((word >> 22) & 0x1) == 0)
3993 {
3994 /* 33222222222211111111110000000000
3995 10987654321098765432109876543210
3996 010001x0101xxxxx000xx0xxxxxxxxxx
3997 sdot. */
3998 return 1796;
3999 }
4000 else
4001 {
4002 /* 33222222222211111111110000000000
4003 10987654321098765432109876543210
4004 010001x0111xxxxx000xx0xxxxxxxxxx
4005 sdot. */
4006 return 1797;
4007 }
4008 }
4009 else
4010 {
4011 if (((word >> 22) & 0x1) == 0)
4012 {
4013 /* 33222222222211111111110000000000
4014 10987654321098765432109876543210
4015 010001x0101xxxxx000xx1xxxxxxxxxx
4016 udot. */
4017 return 1948;
4018 }
4019 else
4020 {
4021 /* 33222222222211111111110000000000
4022 10987654321098765432109876543210
4023 010001x0111xxxxx000xx1xxxxxxxxxx
4024 udot. */
4025 return 1949;
4026 }
4027 }
4028 }
4029 else
4030 {
4031 /* 33222222222211111111110000000000
4032 10987654321098765432109876543210
4033 110001x01x1xxxxx000xxxxxxxxxxxxx
4034 ld1sh. */
4035 return 1552;
4036 }
4037 }
4038 }
4039 }
4040 }
4041 else
4042 {
4043 if (((word >> 30) & 0x1) == 0)
4044 {
4045 if (((word >> 31) & 0x1) == 0)
4046 {
4047 if (((word >> 21) & 0x1) == 0)
4048 {
4049 if (((word >> 16) & 0x1) == 0)
4050 {
4051 if (((word >> 18) & 0x1) == 0)
4052 {
4053 if (((word >> 19) & 0x1) == 0)
4054 {
4055 if (((word >> 20) & 0x1) == 0)
4056 {
4057 /* 33222222222211111111110000000000
4058 10987654321098765432109876543210
4059 000001x0xx0000x0100xxxxxxxxxxxxx
4060 asr. */
4061 return 1270;
4062 }
4063 else
4064 {
4065 /* 33222222222211111111110000000000
4066 10987654321098765432109876543210
4067 000001x0xx0100x0100xxxxxxxxxxxxx
4068 asr. */
4069 return 1268;
4070 }
4071 }
4072 else
4073 {
4074 /* 33222222222211111111110000000000
4075 10987654321098765432109876543210
4076 000001x0xx0x10x0100xxxxxxxxxxxxx
4077 asr. */
4078 return 1269;
4079 }
4080 }
4081 else
4082 {
4083 if (((word >> 20) & 0x1) == 0)
4084 {
4085 /* 33222222222211111111110000000000
4086 10987654321098765432109876543210
4087 000001x0xx00x1x0100xxxxxxxxxxxxx
4088 asrd. */
4089 return 1271;
4090 }
4091 else
4092 {
4093 /* 33222222222211111111110000000000
4094 10987654321098765432109876543210
4095 000001x0xx01x1x0100xxxxxxxxxxxxx
4096 asrr. */
4097 return 1272;
4098 }
4099 }
4100 }
4101 else
4102 {
4103 if (((word >> 17) & 0x1) == 0)
4104 {
4105 if (((word >> 18) & 0x1) == 0)
4106 {
4107 if (((word >> 19) & 0x1) == 0)
4108 {
4109 if (((word >> 20) & 0x1) == 0)
4110 {
4111 /* 33222222222211111111110000000000
4112 10987654321098765432109876543210
4113 000001x0xx000001100xxxxxxxxxxxxx
4114 lsr. */
4115 return 1714;
4116 }
4117 else
4118 {
4119 /* 33222222222211111111110000000000
4120 10987654321098765432109876543210
4121 000001x0xx010001100xxxxxxxxxxxxx
4122 lsr. */
4123 return 1712;
4124 }
4125 }
4126 else
4127 {
4128 /* 33222222222211111111110000000000
4129 10987654321098765432109876543210
4130 000001x0xx0x1001100xxxxxxxxxxxxx
4131 lsr. */
4132 return 1713;
4133 }
4134 }
4135 else
4136 {
4137 /* 33222222222211111111110000000000
4138 10987654321098765432109876543210
4139 000001x0xx0xx101100xxxxxxxxxxxxx
4140 lsrr. */
4141 return 1715;
4142 }
4143 }
4144 else
4145 {
4146 if (((word >> 18) & 0x1) == 0)
4147 {
4148 if (((word >> 19) & 0x1) == 0)
4149 {
4150 if (((word >> 20) & 0x1) == 0)
4151 {
4152 /* 33222222222211111111110000000000
4153 10987654321098765432109876543210
4154 000001x0xx000011100xxxxxxxxxxxxx
4155 lsl. */
4156 return 1708;
4157 }
4158 else
4159 {
4160 /* 33222222222211111111110000000000
4161 10987654321098765432109876543210
4162 000001x0xx010011100xxxxxxxxxxxxx
4163 lsl. */
4164 return 1706;
4165 }
4166 }
4167 else
4168 {
4169 /* 33222222222211111111110000000000
4170 10987654321098765432109876543210
4171 000001x0xx0x1011100xxxxxxxxxxxxx
4172 lsl. */
4173 return 1707;
4174 }
4175 }
4176 else
4177 {
4178 /* 33222222222211111111110000000000
4179 10987654321098765432109876543210
4180 000001x0xx0xx111100xxxxxxxxxxxxx
4181 lslr. */
4182 return 1709;
4183 }
4184 }
4185 }
4186 }
4187 else
4188 {
4189 if (((word >> 10) & 0x1) == 0)
4190 {
4191 if (((word >> 12) & 0x1) == 0)
4192 {
4193 /* 33222222222211111111110000000000
4194 10987654321098765432109876543210
4195 000001x0xx1xxxxx1000x0xxxxxxxxxx
4196 asr. */
4197 return 1266;
4198 }
4199 else
4200 {
4201 /* 33222222222211111111110000000000
4202 10987654321098765432109876543210
4203 000001x0xx1xxxxx1001x0xxxxxxxxxx
4204 asr. */
4205 return 1267;
4206 }
4207 }
4208 else
4209 {
4210 if (((word >> 11) & 0x1) == 0)
4211 {
4212 if (((word >> 12) & 0x1) == 0)
4213 {
4214 /* 33222222222211111111110000000000
4215 10987654321098765432109876543210
4216 000001x0xx1xxxxx100001xxxxxxxxxx
4217 lsr. */
4218 return 1710;
4219 }
4220 else
4221 {
4222 /* 33222222222211111111110000000000
4223 10987654321098765432109876543210
4224 000001x0xx1xxxxx100101xxxxxxxxxx
4225 lsr. */
4226 return 1711;
4227 }
4228 }
4229 else
4230 {
4231 if (((word >> 12) & 0x1) == 0)
4232 {
4233 /* 33222222222211111111110000000000
4234 10987654321098765432109876543210
4235 000001x0xx1xxxxx100011xxxxxxxxxx
4236 lsl. */
4237 return 1704;
4238 }
4239 else
4240 {
4241 /* 33222222222211111111110000000000
4242 10987654321098765432109876543210
4243 000001x0xx1xxxxx100111xxxxxxxxxx
4244 lsl. */
4245 return 1705;
4246 }
4247 }
4248 }
4249 }
4250 }
4251 else
4252 {
4253 if (((word >> 22) & 0x1) == 0)
4254 {
4255 if (((word >> 23) & 0x1) == 0)
4256 {
4257 /* 33222222222211111111110000000000
4258 10987654321098765432109876543210
4259 100001x000xxxxxx100xxxxxxxxxxxxx
4260 ld1sb. */
4261 return 1542;
4262 }
4263 else
4264 {
4265 /* 33222222222211111111110000000000
4266 10987654321098765432109876543210
4267 100001x010xxxxxx100xxxxxxxxxxxxx
4268 ld1sh. */
4269 return 1555;
4270 }
4271 }
4272 else
4273 {
4274 if (((word >> 23) & 0x1) == 0)
4275 {
4276 /* 33222222222211111111110000000000
4277 10987654321098765432109876543210
4278 100001x001xxxxxx100xxxxxxxxxxxxx
4279 ld1rb. */
4280 return 1512;
4281 }
4282 else
4283 {
4284 /* 33222222222211111111110000000000
4285 10987654321098765432109876543210
4286 100001x011xxxxxx100xxxxxxxxxxxxx
4287 ld1rsw. */
4288 return 1533;
4289 }
4290 }
4291 }
4292 }
4293 else
4294 {
4295 if (((word >> 21) & 0x1) == 0)
4296 {
4297 if (((word >> 23) & 0x1) == 0)
4298 {
4299 /* 33222222222211111111110000000000
4300 10987654321098765432109876543210
4301 x10001x00x0xxxxx100xxxxxxxxxxxxx
4302 ld1sb. */
4303 return 1541;
4304 }
4305 else
4306 {
4307 /* 33222222222211111111110000000000
4308 10987654321098765432109876543210
4309 x10001x01x0xxxxx100xxxxxxxxxxxxx
4310 ld1sh. */
4311 return 1553;
4312 }
4313 }
4314 else
4315 {
4316 if (((word >> 22) & 0x1) == 0)
4317 {
4318 if (((word >> 23) & 0x1) == 0)
4319 {
4320 /* 33222222222211111111110000000000
4321 10987654321098765432109876543210
4322 x10001x0001xxxxx100xxxxxxxxxxxxx
4323 ld1sb. */
4324 return 1546;
4325 }
4326 else
4327 {
4328 /* 33222222222211111111110000000000
4329 10987654321098765432109876543210
4330 x10001x0101xxxxx100xxxxxxxxxxxxx
4331 ld1sh. */
4332 return 1558;
4333 }
4334 }
4335 else
4336 {
4337 if (((word >> 23) & 0x1) == 0)
4338 {
4339 /* 33222222222211111111110000000000
4340 10987654321098765432109876543210
4341 x10001x0011xxxxx100xxxxxxxxxxxxx
4342 prfb. */
4343 return 1744;
4344 }
4345 else
4346 {
4347 /* 33222222222211111111110000000000
4348 10987654321098765432109876543210
4349 x10001x0111xxxxx100xxxxxxxxxxxxx
4350 ld1sh. */
4351 return 1554;
4352 }
4353 }
4354 }
4355 }
4356 }
4357 }
4358 else
4359 {
4360 if (((word >> 15) & 0x1) == 0)
4361 {
4362 if (((word >> 21) & 0x1) == 0)
4363 {
4364 if (((word >> 30) & 0x1) == 0)
4365 {
4366 if (((word >> 31) & 0x1) == 0)
4367 {
4368 /* 33222222222211111111110000000000
4369 10987654321098765432109876543210
4370 000001x0xx0xxxxx010xxxxxxxxxxxxx
4371 mla. */
4372 return 1717;
4373 }
4374 else
4375 {
4376 if (((word >> 23) & 0x1) == 0)
4377 {
4378 /* 33222222222211111111110000000000
4379 10987654321098765432109876543210
4380 100001x00x0xxxxx010xxxxxxxxxxxxx
4381 ld1b. */
4382 return 1478;
4383 }
4384 else
4385 {
4386 /* 33222222222211111111110000000000
4387 10987654321098765432109876543210
4388 100001x01x0xxxxx010xxxxxxxxxxxxx
4389 ld1h. */
4390 return 1498;
4391 }
4392 }
4393 }
4394 else
4395 {
4396 if (((word >> 23) & 0x1) == 0)
4397 {
4398 /* 33222222222211111111110000000000
4399 10987654321098765432109876543210
4400 x10001x00x0xxxxx010xxxxxxxxxxxxx
4401 ld1b. */
4402 return 1483;
4403 }
4404 else
4405 {
4406 /* 33222222222211111111110000000000
4407 10987654321098765432109876543210
4408 x10001x01x0xxxxx010xxxxxxxxxxxxx
4409 ld1h. */
4410 return 1503;
4411 }
4412 }
4413 }
4414 else
4415 {
4416 if (((word >> 30) & 0x1) == 0)
4417 {
4418 if (((word >> 31) & 0x1) == 0)
4419 {
4420 if (((word >> 11) & 0x1) == 0)
4421 {
4422 if (((word >> 12) & 0x1) == 0)
4423 {
4424 if (((word >> 10) & 0x1) == 0)
4425 {
4426 /* 33222222222211111111110000000000
4427 10987654321098765432109876543210
4428 000001x0xx1xxxxx010000xxxxxxxxxx
4429 index. */
4430 return 1469;
4431 }
4432 else
4433 {
4434 /* 33222222222211111111110000000000
4435 10987654321098765432109876543210
4436 000001x0xx1xxxxx010001xxxxxxxxxx
4437 index. */
4438 return 1470;
4439 }
4440 }
4441 else
4442 {
4443 if (((word >> 22) & 0x1) == 0)
4444 {
4445 if (((word >> 23) & 0x1) == 0)
4446 {
4447 /* 33222222222211111111110000000000
4448 10987654321098765432109876543210
4449 000001x0001xxxxx01010xxxxxxxxxxx
4450 addvl. */
4451 return 1256;
4452 }
4453 else
4454 {
4455 /* 33222222222211111111110000000000
4456 10987654321098765432109876543210
4457 000001x0101xxxxx01010xxxxxxxxxxx
4458 rdvl. */
4459 return 1778;
4460 }
4461 }
4462 else
4463 {
4464 /* 33222222222211111111110000000000
4465 10987654321098765432109876543210
4466 000001x0x11xxxxx01010xxxxxxxxxxx
4467 addpl. */
4468 return 1255;
4469 }
4470 }
4471 }
4472 else
4473 {
4474 if (((word >> 10) & 0x1) == 0)
4475 {
4476 /* 33222222222211111111110000000000
4477 10987654321098765432109876543210
4478 000001x0xx1xxxxx010x10xxxxxxxxxx
4479 index. */
4480 return 1471;
4481 }
4482 else
4483 {
4484 /* 33222222222211111111110000000000
4485 10987654321098765432109876543210
4486 000001x0xx1xxxxx010x11xxxxxxxxxx
4487 index. */
4488 return 1468;
4489 }
4490 }
4491 }
4492 else
4493 {
4494 if (((word >> 23) & 0x1) == 0)
4495 {
4496 /* 33222222222211111111110000000000
4497 10987654321098765432109876543210
4498 100001x00x1xxxxx010xxxxxxxxxxxxx
4499 prfw. */
4500 return 1762;
4501 }
4502 else
4503 {
4504 /* 33222222222211111111110000000000
4505 10987654321098765432109876543210
4506 100001x01x1xxxxx010xxxxxxxxxxxxx
4507 ld1h. */
4508 return 1499;
4509 }
4510 }
4511 }
4512 else
4513 {
4514 if (((word >> 23) & 0x1) == 0)
4515 {
4516 /* 33222222222211111111110000000000
4517 10987654321098765432109876543210
4518 x10001x00x1xxxxx010xxxxxxxxxxxxx
4519 prfw. */
4520 return 1764;
4521 }
4522 else
4523 {
4524 /* 33222222222211111111110000000000
4525 10987654321098765432109876543210
4526 x10001x01x1xxxxx010xxxxxxxxxxxxx
4527 ld1h. */
4528 return 1504;
4529 }
4530 }
4531 }
4532 }
4533 else
4534 {
4535 if (((word >> 30) & 0x1) == 0)
4536 {
4537 if (((word >> 31) & 0x1) == 0)
4538 {
4539 if (((word >> 21) & 0x1) == 0)
4540 {
4541 /* 33222222222211111111110000000000
4542 10987654321098765432109876543210
4543 000001x0xx0xxxxx110xxxxxxxxxxxxx
4544 mad. */
4545 return 1716;
4546 }
4547 else
4548 {
4549 if (((word >> 10) & 0x1) == 0)
4550 {
4551 if (((word >> 11) & 0x1) == 0)
4552 {
4553 if (((word >> 20) & 0x1) == 0)
4554 {
4555 if (((word >> 22) & 0x1) == 0)
4556 {
4557 /* 33222222222211111111110000000000
4558 10987654321098765432109876543210
4559 000001x0x010xxxx110x00xxxxxxxxxx
4560 sqincw. */
4561 return 1836;
4562 }
4563 else
4564 {
4565 if (((word >> 23) & 0x1) == 0)
4566 {
4567 /* 33222222222211111111110000000000
4568 10987654321098765432109876543210
4569 000001x00110xxxx110x00xxxxxxxxxx
4570 sqinch. */
4571 return 1830;
4572 }
4573 else
4574 {
4575 /* 33222222222211111111110000000000
4576 10987654321098765432109876543210
4577 000001x01110xxxx110x00xxxxxxxxxx
4578 sqincd. */
4579 return 1827;
4580 }
4581 }
4582 }
4583 else
4584 {
4585 if (((word >> 22) & 0x1) == 0)
4586 {
4587 /* 33222222222211111111110000000000
4588 10987654321098765432109876543210
4589 000001x0x011xxxx110x00xxxxxxxxxx
4590 incw. */
4591 return 1466;
4592 }
4593 else
4594 {
4595 if (((word >> 23) & 0x1) == 0)
4596 {
4597 /* 33222222222211111111110000000000
4598 10987654321098765432109876543210
4599 000001x00111xxxx110x00xxxxxxxxxx
4600 inch. */
4601 return 1462;
4602 }
4603 else
4604 {
4605 /* 33222222222211111111110000000000
4606 10987654321098765432109876543210
4607 000001x01111xxxx110x00xxxxxxxxxx
4608 incd. */
4609 return 1460;
4610 }
4611 }
4612 }
4613 }
4614 else
4615 {
4616 if (((word >> 22) & 0x1) == 0)
4617 {
4618 /* 33222222222211111111110000000000
4619 10987654321098765432109876543210
4620 000001x0x01xxxxx110x10xxxxxxxxxx
4621 sqdecw. */
4622 return 1822;
4623 }
4624 else
4625 {
4626 if (((word >> 23) & 0x1) == 0)
4627 {
4628 /* 33222222222211111111110000000000
4629 10987654321098765432109876543210
4630 000001x0011xxxxx110x10xxxxxxxxxx
4631 sqdech. */
4632 return 1816;
4633 }
4634 else
4635 {
4636 /* 33222222222211111111110000000000
4637 10987654321098765432109876543210
4638 000001x0111xxxxx110x10xxxxxxxxxx
4639 sqdecd. */
4640 return 1813;
4641 }
4642 }
4643 }
4644 }
4645 else
4646 {
4647 if (((word >> 11) & 0x1) == 0)
4648 {
4649 if (((word >> 20) & 0x1) == 0)
4650 {
4651 if (((word >> 22) & 0x1) == 0)
4652 {
4653 /* 33222222222211111111110000000000
4654 10987654321098765432109876543210
4655 000001x0x010xxxx110x01xxxxxxxxxx
4656 uqincw. */
4657 return 1984;
4658 }
4659 else
4660 {
4661 if (((word >> 23) & 0x1) == 0)
4662 {
4663 /* 33222222222211111111110000000000
4664 10987654321098765432109876543210
4665 000001x00110xxxx110x01xxxxxxxxxx
4666 uqinch. */
4667 return 1978;
4668 }
4669 else
4670 {
4671 /* 33222222222211111111110000000000
4672 10987654321098765432109876543210
4673 000001x01110xxxx110x01xxxxxxxxxx
4674 uqincd. */
4675 return 1975;
4676 }
4677 }
4678 }
4679 else
4680 {
4681 if (((word >> 22) & 0x1) == 0)
4682 {
4683 /* 33222222222211111111110000000000
4684 10987654321098765432109876543210
4685 000001x0x011xxxx110x01xxxxxxxxxx
4686 decw. */
4687 return 1341;
4688 }
4689 else
4690 {
4691 if (((word >> 23) & 0x1) == 0)
4692 {
4693 /* 33222222222211111111110000000000
4694 10987654321098765432109876543210
4695 000001x00111xxxx110x01xxxxxxxxxx
4696 dech. */
4697 return 1337;
4698 }
4699 else
4700 {
4701 /* 33222222222211111111110000000000
4702 10987654321098765432109876543210
4703 000001x01111xxxx110x01xxxxxxxxxx
4704 decd. */
4705 return 1335;
4706 }
4707 }
4708 }
4709 }
4710 else
4711 {
4712 if (((word >> 22) & 0x1) == 0)
4713 {
4714 /* 33222222222211111111110000000000
4715 10987654321098765432109876543210
4716 000001x0x01xxxxx110x11xxxxxxxxxx
4717 uqdecw. */
4718 return 1970;
4719 }
4720 else
4721 {
4722 if (((word >> 23) & 0x1) == 0)
4723 {
4724 /* 33222222222211111111110000000000
4725 10987654321098765432109876543210
4726 000001x0011xxxxx110x11xxxxxxxxxx
4727 uqdech. */
4728 return 1964;
4729 }
4730 else
4731 {
4732 /* 33222222222211111111110000000000
4733 10987654321098765432109876543210
4734 000001x0111xxxxx110x11xxxxxxxxxx
4735 uqdecd. */
4736 return 1961;
4737 }
4738 }
4739 }
4740 }
4741 }
4742 }
4743 else
4744 {
4745 if (((word >> 22) & 0x1) == 0)
4746 {
4747 if (((word >> 21) & 0x1) == 0)
4748 {
4749 if (((word >> 23) & 0x1) == 0)
4750 {
4751 /* 33222222222211111111110000000000
4752 10987654321098765432109876543210
4753 100001x0000xxxxx110xxxxxxxxxxxxx
4754 prfb. */
4755 return 1741;
4756 }
4757 else
4758 {
4759 /* 33222222222211111111110000000000
4760 10987654321098765432109876543210
4761 100001x0100xxxxx110xxxxxxxxxxxxx
4762 prfh. */
4763 return 1756;
4764 }
4765 }
4766 else
4767 {
4768 if (((word >> 23) & 0x1) == 0)
4769 {
4770 /* 33222222222211111111110000000000
4771 10987654321098765432109876543210
4772 100001x0001xxxxx110xxxxxxxxxxxxx
4773 ld1b. */
4774 return 1485;
4775 }
4776 else
4777 {
4778 /* 33222222222211111111110000000000
4779 10987654321098765432109876543210
4780 100001x0101xxxxx110xxxxxxxxxxxxx
4781 ld1h. */
4782 return 1507;
4783 }
4784 }
4785 }
4786 else
4787 {
4788 if (((word >> 23) & 0x1) == 0)
4789 {
4790 /* 33222222222211111111110000000000
4791 10987654321098765432109876543210
4792 100001x001xxxxxx110xxxxxxxxxxxxx
4793 ld1rb. */
4794 return 1514;
4795 }
4796 else
4797 {
4798 /* 33222222222211111111110000000000
4799 10987654321098765432109876543210
4800 100001x011xxxxxx110xxxxxxxxxxxxx
4801 ld1rh. */
4802 return 1518;
4803 }
4804 }
4805 }
4806 }
4807 else
4808 {
4809 if (((word >> 21) & 0x1) == 0)
4810 {
4811 if (((word >> 23) & 0x1) == 0)
4812 {
4813 /* 33222222222211111111110000000000
4814 10987654321098765432109876543210
4815 x10001x00x0xxxxx110xxxxxxxxxxxxx
4816 ld1b. */
4817 return 1484;
4818 }
4819 else
4820 {
4821 /* 33222222222211111111110000000000
4822 10987654321098765432109876543210
4823 x10001x01x0xxxxx110xxxxxxxxxxxxx
4824 ld1h. */
4825 return 1505;
4826 }
4827 }
4828 else
4829 {
4830 if (((word >> 22) & 0x1) == 0)
4831 {
4832 if (((word >> 23) & 0x1) == 0)
4833 {
4834 /* 33222222222211111111110000000000
4835 10987654321098765432109876543210
4836 x10001x0001xxxxx110xxxxxxxxxxxxx
4837 ld1b. */
4838 return 1490;
4839 }
4840 else
4841 {
4842 /* 33222222222211111111110000000000
4843 10987654321098765432109876543210
4844 x10001x0101xxxxx110xxxxxxxxxxxxx
4845 ld1h. */
4846 return 1511;
4847 }
4848 }
4849 else
4850 {
4851 if (((word >> 23) & 0x1) == 0)
4852 {
4853 /* 33222222222211111111110000000000
4854 10987654321098765432109876543210
4855 x10001x0011xxxxx110xxxxxxxxxxxxx
4856 prfw. */
4857 return 1765;
4858 }
4859 else
4860 {
4861 /* 33222222222211111111110000000000
4862 10987654321098765432109876543210
4863 x10001x0111xxxxx110xxxxxxxxxxxxx
4864 ld1h. */
4865 return 1506;
4866 }
4867 }
4868 }
4869 }
4870 }
4871 }
4872 }
4873 else
4874 {
4875 if (((word >> 14) & 0x1) == 0)
4876 {
4877 if (((word >> 15) & 0x1) == 0)
4878 {
4879 if (((word >> 21) & 0x1) == 0)
4880 {
4881 if (((word >> 30) & 0x1) == 0)
4882 {
4883 if (((word >> 31) & 0x1) == 0)
4884 {
4885 if (((word >> 17) & 0x1) == 0)
4886 {
4887 if (((word >> 19) & 0x1) == 0)
4888 {
4889 if (((word >> 20) & 0x1) == 0)
4890 {
4891 if (((word >> 16) & 0x1) == 0)
4892 {
4893 /* 33222222222211111111110000000000
4894 10987654321098765432109876543210
4895 000001x0xx000x00001xxxxxxxxxxxxx
4896 saddv. */
4897 return 1785;
4898 }
4899 else
4900 {
4901 /* 33222222222211111111110000000000
4902 10987654321098765432109876543210
4903 000001x0xx000x01001xxxxxxxxxxxxx
4904 uaddv. */
4905 return 1937;
4906 }
4907 }
4908 else
4909 {
4910 /* 33222222222211111111110000000000
4911 10987654321098765432109876543210
4912 000001x0xx010x0x001xxxxxxxxxxxxx
4913 movprfx. */
4914 return 1720;
4915 }
4916 }
4917 else
4918 {
4919 if (((word >> 16) & 0x1) == 0)
4920 {
4921 if (((word >> 20) & 0x1) == 0)
4922 {
4923 /* 33222222222211111111110000000000
4924 10987654321098765432109876543210
4925 000001x0xx001x00001xxxxxxxxxxxxx
4926 smaxv. */
4927 return 1803;
4928 }
4929 else
4930 {
4931 /* 33222222222211111111110000000000
4932 10987654321098765432109876543210
4933 000001x0xx011x00001xxxxxxxxxxxxx
4934 orv. */
4935 return 1737;
4936 }
4937 }
4938 else
4939 {
4940 if (((word >> 20) & 0x1) == 0)
4941 {
4942 /* 33222222222211111111110000000000
4943 10987654321098765432109876543210
4944 000001x0xx001x01001xxxxxxxxxxxxx
4945 umaxv. */
4946 return 1952;
4947 }
4948 else
4949 {
4950 /* 33222222222211111111110000000000
4951 10987654321098765432109876543210
4952 000001x0xx011x01001xxxxxxxxxxxxx
4953 eorv. */
4954 return 1352;
4955 }
4956 }
4957 }
4958 }
4959 else
4960 {
4961 if (((word >> 16) & 0x1) == 0)
4962 {
4963 if (((word >> 20) & 0x1) == 0)
4964 {
4965 /* 33222222222211111111110000000000
4966 10987654321098765432109876543210
4967 000001x0xx00xx10001xxxxxxxxxxxxx
4968 sminv. */
4969 return 1806;
4970 }
4971 else
4972 {
4973 /* 33222222222211111111110000000000
4974 10987654321098765432109876543210
4975 000001x0xx01xx10001xxxxxxxxxxxxx
4976 andv. */
4977 return 1265;
4978 }
4979 }
4980 else
4981 {
4982 /* 33222222222211111111110000000000
4983 10987654321098765432109876543210
4984 000001x0xx0xxx11001xxxxxxxxxxxxx
4985 uminv. */
4986 return 1955;
4987 }
4988 }
4989 }
4990 else
4991 {
4992 if (((word >> 23) & 0x1) == 0)
4993 {
4994 /* 33222222222211111111110000000000
4995 10987654321098765432109876543210
4996 100001x00x0xxxxx001xxxxxxxxxxxxx
4997 ldff1sb. */
4998 return 1636;
4999 }
5000 else
5001 {
5002 /* 33222222222211111111110000000000
5003 10987654321098765432109876543210
5004 100001x01x0xxxxx001xxxxxxxxxxxxx
5005 ldff1sh. */
5006 return 1647;
5007 }
5008 }
5009 }
5010 else
5011 {
5012 if (((word >> 23) & 0x1) == 0)
5013 {
5014 /* 33222222222211111111110000000000
5015 10987654321098765432109876543210
5016 x10001x00x0xxxxx001xxxxxxxxxxxxx
5017 ldff1sb. */
5018 return 1643;
5019 }
5020 else
5021 {
5022 /* 33222222222211111111110000000000
5023 10987654321098765432109876543210
5024 x10001x01x0xxxxx001xxxxxxxxxxxxx
5025 ldff1sh. */
5026 return 1653;
5027 }
5028 }
5029 }
5030 else
5031 {
5032 if (((word >> 23) & 0x1) == 0)
5033 {
5034 if (((word >> 30) & 0x1) == 0)
5035 {
5036 if (((word >> 31) & 0x1) == 0)
5037 {
5038 if (((word >> 22) & 0x1) == 0)
5039 {
5040 /* 33222222222211111111110000000000
5041 10987654321098765432109876543210
5042 000001x0001xxxxx001xxxxxxxxxxxxx
5043 and. */
5044 return 1260;
5045 }
5046 else
5047 {
5048 /* 33222222222211111111110000000000
5049 10987654321098765432109876543210
5050 000001x0011xxxxx001xxxxxxxxxxxxx
5051 orr. */
5052 return 1732;
5053 }
5054 }
5055 else
5056 {
5057 /* 33222222222211111111110000000000
5058 10987654321098765432109876543210
5059 100001x00x1xxxxx001xxxxxxxxxxxxx
5060 prfh. */
5061 return 1755;
5062 }
5063 }
5064 else
5065 {
5066 /* 33222222222211111111110000000000
5067 10987654321098765432109876543210
5068 x10001x00x1xxxxx001xxxxxxxxxxxxx
5069 prfh. */
5070 return 1757;
5071 }
5072 }
5073 else
5074 {
5075 if (((word >> 30) & 0x1) == 0)
5076 {
5077 if (((word >> 31) & 0x1) == 0)
5078 {
5079 if (((word >> 22) & 0x1) == 0)
5080 {
5081 /* 33222222222211111111110000000000
5082 10987654321098765432109876543210
5083 000001x0101xxxxx001xxxxxxxxxxxxx
5084 eor. */
5085 return 1347;
5086 }
5087 else
5088 {
5089 /* 33222222222211111111110000000000
5090 10987654321098765432109876543210
5091 000001x0111xxxxx001xxxxxxxxxxxxx
5092 bic. */
5093 return 1273;
5094 }
5095 }
5096 else
5097 {
5098 /* 33222222222211111111110000000000
5099 10987654321098765432109876543210
5100 100001x01x1xxxxx001xxxxxxxxxxxxx
5101 ldff1sh. */
5102 return 1648;
5103 }
5104 }
5105 else
5106 {
5107 /* 33222222222211111111110000000000
5108 10987654321098765432109876543210
5109 x10001x01x1xxxxx001xxxxxxxxxxxxx
5110 ldff1sh. */
5111 return 1654;
5112 }
5113 }
5114 }
5115 }
5116 else
5117 {
5118 if (((word >> 30) & 0x1) == 0)
5119 {
5120 if (((word >> 31) & 0x1) == 0)
5121 {
5122 if (((word >> 21) & 0x1) == 0)
5123 {
5124 if (((word >> 16) & 0x1) == 0)
5125 {
5126 if (((word >> 17) & 0x1) == 0)
5127 {
5128 if (((word >> 18) & 0x1) == 0)
5129 {
5130 if (((word >> 19) & 0x1) == 0)
5131 {
5132 /* 33222222222211111111110000000000
5133 10987654321098765432109876543210
5134 000001x0xx0x0000101xxxxxxxxxxxxx
5135 sxtb. */
5136 return 1928;
5137 }
5138 else
5139 {
5140 /* 33222222222211111111110000000000
5141 10987654321098765432109876543210
5142 000001x0xx0x1000101xxxxxxxxxxxxx
5143 cls. */
5144 return 1293;
5145 }
5146 }
5147 else
5148 {
5149 if (((word >> 19) & 0x1) == 0)
5150 {
5151 /* 33222222222211111111110000000000
5152 10987654321098765432109876543210
5153 000001x0xx0x0100101xxxxxxxxxxxxx
5154 sxtw. */
5155 return 1930;
5156 }
5157 else
5158 {
5159 /* 33222222222211111111110000000000
5160 10987654321098765432109876543210
5161 000001x0xx0x1100101xxxxxxxxxxxxx
5162 fabs. */
5163 return 1355;
5164 }
5165 }
5166 }
5167 else
5168 {
5169 if (((word >> 18) & 0x1) == 0)
5170 {
5171 if (((word >> 19) & 0x1) == 0)
5172 {
5173 /* 33222222222211111111110000000000
5174 10987654321098765432109876543210
5175 000001x0xx0x0010101xxxxxxxxxxxxx
5176 sxth. */
5177 return 1929;
5178 }
5179 else
5180 {
5181 /* 33222222222211111111110000000000
5182 10987654321098765432109876543210
5183 000001x0xx0x1010101xxxxxxxxxxxxx
5184 cnt. */
5185 return 1322;
5186 }
5187 }
5188 else
5189 {
5190 if (((word >> 19) & 0x1) == 0)
5191 {
5192 /* 33222222222211111111110000000000
5193 10987654321098765432109876543210
5194 000001x0xx0x0110101xxxxxxxxxxxxx
5195 abs. */
5196 return 1251;
5197 }
5198 else
5199 {
5200 /* 33222222222211111111110000000000
5201 10987654321098765432109876543210
5202 000001x0xx0x1110101xxxxxxxxxxxxx
5203 not. */
5204 return 1729;
5205 }
5206 }
5207 }
5208 }
5209 else
5210 {
5211 if (((word >> 17) & 0x1) == 0)
5212 {
5213 if (((word >> 18) & 0x1) == 0)
5214 {
5215 if (((word >> 19) & 0x1) == 0)
5216 {
5217 /* 33222222222211111111110000000000
5218 10987654321098765432109876543210
5219 000001x0xx0x0001101xxxxxxxxxxxxx
5220 uxtb. */
5221 return 1991;
5222 }
5223 else
5224 {
5225 /* 33222222222211111111110000000000
5226 10987654321098765432109876543210
5227 000001x0xx0x1001101xxxxxxxxxxxxx
5228 clz. */
5229 return 1294;
5230 }
5231 }
5232 else
5233 {
5234 if (((word >> 19) & 0x1) == 0)
5235 {
5236 /* 33222222222211111111110000000000
5237 10987654321098765432109876543210
5238 000001x0xx0x0101101xxxxxxxxxxxxx
5239 uxtw. */
5240 return 1993;
5241 }
5242 else
5243 {
5244 /* 33222222222211111111110000000000
5245 10987654321098765432109876543210
5246 000001x0xx0x1101101xxxxxxxxxxxxx
5247 fneg. */
5248 return 1432;
5249 }
5250 }
5251 }
5252 else
5253 {
5254 if (((word >> 18) & 0x1) == 0)
5255 {
5256 if (((word >> 19) & 0x1) == 0)
5257 {
5258 /* 33222222222211111111110000000000
5259 10987654321098765432109876543210
5260 000001x0xx0x0011101xxxxxxxxxxxxx
5261 uxth. */
5262 return 1992;
5263 }
5264 else
5265 {
5266 /* 33222222222211111111110000000000
5267 10987654321098765432109876543210
5268 000001x0xx0x1011101xxxxxxxxxxxxx
5269 cnot. */
5270 return 1321;
5271 }
5272 }
5273 else
5274 {
5275 /* 33222222222211111111110000000000
5276 10987654321098765432109876543210
5277 000001x0xx0xx111101xxxxxxxxxxxxx
5278 neg. */
5279 return 1726;
5280 }
5281 }
5282 }
5283 }
5284 else
5285 {
5286 if (((word >> 12) & 0x1) == 0)
5287 {
5288 if (((word >> 23) & 0x1) == 0)
5289 {
5290 if (((word >> 22) & 0x1) == 0)
5291 {
5292 /* 33222222222211111111110000000000
5293 10987654321098765432109876543210
5294 000001x0001xxxxx1010xxxxxxxxxxxx
5295 adr. */
5296 return 1257;
5297 }
5298 else
5299 {
5300 /* 33222222222211111111110000000000
5301 10987654321098765432109876543210
5302 000001x0011xxxxx1010xxxxxxxxxxxx
5303 adr. */
5304 return 1258;
5305 }
5306 }
5307 else
5308 {
5309 /* 33222222222211111111110000000000
5310 10987654321098765432109876543210
5311 000001x01x1xxxxx1010xxxxxxxxxxxx
5312 adr. */
5313 return 1259;
5314 }
5315 }
5316 else
5317 {
5318 if (((word >> 10) & 0x1) == 0)
5319 {
5320 if (((word >> 11) & 0x1) == 0)
5321 {
5322 /* 33222222222211111111110000000000
5323 10987654321098765432109876543210
5324 000001x0xx1xxxxx101100xxxxxxxxxx
5325 ftssel. */
5326 return 1458;
5327 }
5328 else
5329 {
5330 /* 33222222222211111111110000000000
5331 10987654321098765432109876543210
5332 000001x0xx1xxxxx101110xxxxxxxxxx
5333 fexpa. */
5334 return 1402;
5335 }
5336 }
5337 else
5338 {
5339 /* 33222222222211111111110000000000
5340 10987654321098765432109876543210
5341 000001x0xx1xxxxx1011x1xxxxxxxxxx
5342 movprfx. */
5343 return 1719;
5344 }
5345 }
5346 }
5347 }
5348 else
5349 {
5350 if (((word >> 22) & 0x1) == 0)
5351 {
5352 if (((word >> 23) & 0x1) == 0)
5353 {
5354 /* 33222222222211111111110000000000
5355 10987654321098765432109876543210
5356 100001x000xxxxxx101xxxxxxxxxxxxx
5357 ldff1sb. */
5358 return 1645;
5359 }
5360 else
5361 {
5362 /* 33222222222211111111110000000000
5363 10987654321098765432109876543210
5364 100001x010xxxxxx101xxxxxxxxxxxxx
5365 ldff1sh. */
5366 return 1657;
5367 }
5368 }
5369 else
5370 {
5371 if (((word >> 23) & 0x1) == 0)
5372 {
5373 /* 33222222222211111111110000000000
5374 10987654321098765432109876543210
5375 100001x001xxxxxx101xxxxxxxxxxxxx
5376 ld1rb. */
5377 return 1513;
5378 }
5379 else
5380 {
5381 /* 33222222222211111111110000000000
5382 10987654321098765432109876543210
5383 100001x011xxxxxx101xxxxxxxxxxxxx
5384 ld1rh. */
5385 return 1517;
5386 }
5387 }
5388 }
5389 }
5390 else
5391 {
5392 if (((word >> 21) & 0x1) == 0)
5393 {
5394 if (((word >> 23) & 0x1) == 0)
5395 {
5396 /* 33222222222211111111110000000000
5397 10987654321098765432109876543210
5398 x10001x00x0xxxxx101xxxxxxxxxxxxx
5399 ldff1sb. */
5400 return 1644;
5401 }
5402 else
5403 {
5404 /* 33222222222211111111110000000000
5405 10987654321098765432109876543210
5406 x10001x01x0xxxxx101xxxxxxxxxxxxx
5407 ldff1sh. */
5408 return 1655;
5409 }
5410 }
5411 else
5412 {
5413 if (((word >> 22) & 0x1) == 0)
5414 {
5415 if (((word >> 23) & 0x1) == 0)
5416 {
5417 /* 33222222222211111111110000000000
5418 10987654321098765432109876543210
5419 x10001x0001xxxxx101xxxxxxxxxxxxx
5420 ldff1sb. */
5421 return 1646;
5422 }
5423 else
5424 {
5425 /* 33222222222211111111110000000000
5426 10987654321098765432109876543210
5427 x10001x0101xxxxx101xxxxxxxxxxxxx
5428 ldff1sh. */
5429 return 1658;
5430 }
5431 }
5432 else
5433 {
5434 if (((word >> 23) & 0x1) == 0)
5435 {
5436 /* 33222222222211111111110000000000
5437 10987654321098765432109876543210
5438 x10001x0011xxxxx101xxxxxxxxxxxxx
5439 prfh. */
5440 return 1758;
5441 }
5442 else
5443 {
5444 /* 33222222222211111111110000000000
5445 10987654321098765432109876543210
5446 x10001x0111xxxxx101xxxxxxxxxxxxx
5447 ldff1sh. */
5448 return 1656;
5449 }
5450 }
5451 }
5452 }
5453 }
5454 }
5455 else
5456 {
5457 if (((word >> 15) & 0x1) == 0)
5458 {
5459 if (((word >> 21) & 0x1) == 0)
5460 {
5461 if (((word >> 30) & 0x1) == 0)
5462 {
5463 if (((word >> 31) & 0x1) == 0)
5464 {
5465 /* 33222222222211111111110000000000
5466 10987654321098765432109876543210
5467 000001x0xx0xxxxx011xxxxxxxxxxxxx
5468 mls. */
5469 return 1718;
5470 }
5471 else
5472 {
5473 if (((word >> 23) & 0x1) == 0)
5474 {
5475 /* 33222222222211111111110000000000
5476 10987654321098765432109876543210
5477 100001x00x0xxxxx011xxxxxxxxxxxxx
5478 ldff1b. */
5479 return 1602;
5480 }
5481 else
5482 {
5483 /* 33222222222211111111110000000000
5484 10987654321098765432109876543210
5485 100001x01x0xxxxx011xxxxxxxxxxxxx
5486 ldff1h. */
5487 return 1622;
5488 }
5489 }
5490 }
5491 else
5492 {
5493 if (((word >> 23) & 0x1) == 0)
5494 {
5495 /* 33222222222211111111110000000000
5496 10987654321098765432109876543210
5497 x10001x00x0xxxxx011xxxxxxxxxxxxx
5498 ldff1b. */
5499 return 1611;
5500 }
5501 else
5502 {
5503 /* 33222222222211111111110000000000
5504 10987654321098765432109876543210
5505 x10001x01x0xxxxx011xxxxxxxxxxxxx
5506 ldff1h. */
5507 return 1630;
5508 }
5509 }
5510 }
5511 else
5512 {
5513 if (((word >> 23) & 0x1) == 0)
5514 {
5515 if (((word >> 30) & 0x1) == 0)
5516 {
5517 /* 33222222222211111111110000000000
5518 10987654321098765432109876543210
5519 x00001x00x1xxxxx011xxxxxxxxxxxxx
5520 prfd. */
5521 return 1748;
5522 }
5523 else
5524 {
5525 /* 33222222222211111111110000000000
5526 10987654321098765432109876543210
5527 x10001x00x1xxxxx011xxxxxxxxxxxxx
5528 prfd. */
5529 return 1750;
5530 }
5531 }
5532 else
5533 {
5534 if (((word >> 30) & 0x1) == 0)
5535 {
5536 /* 33222222222211111111110000000000
5537 10987654321098765432109876543210
5538 x00001x01x1xxxxx011xxxxxxxxxxxxx
5539 ldff1h. */
5540 return 1623;
5541 }
5542 else
5543 {
5544 /* 33222222222211111111110000000000
5545 10987654321098765432109876543210
5546 x10001x01x1xxxxx011xxxxxxxxxxxxx
5547 ldff1h. */
5548 return 1631;
5549 }
5550 }
5551 }
5552 }
5553 else
5554 {
5555 if (((word >> 30) & 0x1) == 0)
5556 {
5557 if (((word >> 31) & 0x1) == 0)
5558 {
5559 if (((word >> 21) & 0x1) == 0)
5560 {
5561 /* 33222222222211111111110000000000
5562 10987654321098765432109876543210
5563 000001x0xx0xxxxx111xxxxxxxxxxxxx
5564 msb. */
5565 return 1721;
5566 }
5567 else
5568 {
5569 if (((word >> 10) & 0x1) == 0)
5570 {
5571 if (((word >> 11) & 0x1) == 0)
5572 {
5573 if (((word >> 12) & 0x1) == 0)
5574 {
5575 if (((word >> 20) & 0x1) == 0)
5576 {
5577 if (((word >> 22) & 0x1) == 0)
5578 {
5579 if (((word >> 23) & 0x1) == 0)
5580 {
5581 /* 33222222222211111111110000000000
5582 10987654321098765432109876543210
5583 000001x00010xxxx111000xxxxxxxxxx
5584 cntb. */
5585 return 1323;
5586 }
5587 else
5588 {
5589 /* 33222222222211111111110000000000
5590 10987654321098765432109876543210
5591 000001x01010xxxx111000xxxxxxxxxx
5592 cntw. */
5593 return 1327;
5594 }
5595 }
5596 else
5597 {
5598 if (((word >> 23) & 0x1) == 0)
5599 {
5600 /* 33222222222211111111110000000000
5601 10987654321098765432109876543210
5602 000001x00110xxxx111000xxxxxxxxxx
5603 cnth. */
5604 return 1325;
5605 }
5606 else
5607 {
5608 /* 33222222222211111111110000000000
5609 10987654321098765432109876543210
5610 000001x01110xxxx111000xxxxxxxxxx
5611 cntd. */
5612 return 1324;
5613 }
5614 }
5615 }
5616 else
5617 {
5618 if (((word >> 22) & 0x1) == 0)
5619 {
5620 if (((word >> 23) & 0x1) == 0)
5621 {
5622 /* 33222222222211111111110000000000
5623 10987654321098765432109876543210
5624 000001x00011xxxx111000xxxxxxxxxx
5625 incb. */
5626 return 1459;
5627 }
5628 else
5629 {
5630 /* 33222222222211111111110000000000
5631 10987654321098765432109876543210
5632 000001x01011xxxx111000xxxxxxxxxx
5633 incw. */
5634 return 1467;
5635 }
5636 }
5637 else
5638 {
5639 if (((word >> 23) & 0x1) == 0)
5640 {
5641 /* 33222222222211111111110000000000
5642 10987654321098765432109876543210
5643 000001x00111xxxx111000xxxxxxxxxx
5644 inch. */
5645 return 1463;
5646 }
5647 else
5648 {
5649 /* 33222222222211111111110000000000
5650 10987654321098765432109876543210
5651 000001x01111xxxx111000xxxxxxxxxx
5652 incd. */
5653 return 1461;
5654 }
5655 }
5656 }
5657 }
5658 else
5659 {
5660 if (((word >> 20) & 0x1) == 0)
5661 {
5662 if (((word >> 22) & 0x1) == 0)
5663 {
5664 if (((word >> 23) & 0x1) == 0)
5665 {
5666 /* 33222222222211111111110000000000
5667 10987654321098765432109876543210
5668 000001x00010xxxx111100xxxxxxxxxx
5669 sqincb. */
5670 return 1826;
5671 }
5672 else
5673 {
5674 /* 33222222222211111111110000000000
5675 10987654321098765432109876543210
5676 000001x01010xxxx111100xxxxxxxxxx
5677 sqincw. */
5678 return 1838;
5679 }
5680 }
5681 else
5682 {
5683 if (((word >> 23) & 0x1) == 0)
5684 {
5685 /* 33222222222211111111110000000000
5686 10987654321098765432109876543210
5687 000001x00110xxxx111100xxxxxxxxxx
5688 sqinch. */
5689 return 1832;
5690 }
5691 else
5692 {
5693 /* 33222222222211111111110000000000
5694 10987654321098765432109876543210
5695 000001x01110xxxx111100xxxxxxxxxx
5696 sqincd. */
5697 return 1829;
5698 }
5699 }
5700 }
5701 else
5702 {
5703 if (((word >> 22) & 0x1) == 0)
5704 {
5705 if (((word >> 23) & 0x1) == 0)
5706 {
5707 /* 33222222222211111111110000000000
5708 10987654321098765432109876543210
5709 000001x00011xxxx111100xxxxxxxxxx
5710 sqincb. */
5711 return 1825;
5712 }
5713 else
5714 {
5715 /* 33222222222211111111110000000000
5716 10987654321098765432109876543210
5717 000001x01011xxxx111100xxxxxxxxxx
5718 sqincw. */
5719 return 1837;
5720 }
5721 }
5722 else
5723 {
5724 if (((word >> 23) & 0x1) == 0)
5725 {
5726 /* 33222222222211111111110000000000
5727 10987654321098765432109876543210
5728 000001x00111xxxx111100xxxxxxxxxx
5729 sqinch. */
5730 return 1831;
5731 }
5732 else
5733 {
5734 /* 33222222222211111111110000000000
5735 10987654321098765432109876543210
5736 000001x01111xxxx111100xxxxxxxxxx
5737 sqincd. */
5738 return 1828;
5739 }
5740 }
5741 }
5742 }
5743 }
5744 else
5745 {
5746 if (((word >> 20) & 0x1) == 0)
5747 {
5748 if (((word >> 22) & 0x1) == 0)
5749 {
5750 if (((word >> 23) & 0x1) == 0)
5751 {
5752 /* 33222222222211111111110000000000
5753 10987654321098765432109876543210
5754 000001x00010xxxx111x10xxxxxxxxxx
5755 sqdecb. */
5756 return 1812;
5757 }
5758 else
5759 {
5760 /* 33222222222211111111110000000000
5761 10987654321098765432109876543210
5762 000001x01010xxxx111x10xxxxxxxxxx
5763 sqdecw. */
5764 return 1824;
5765 }
5766 }
5767 else
5768 {
5769 if (((word >> 23) & 0x1) == 0)
5770 {
5771 /* 33222222222211111111110000000000
5772 10987654321098765432109876543210
5773 000001x00110xxxx111x10xxxxxxxxxx
5774 sqdech. */
5775 return 1818;
5776 }
5777 else
5778 {
5779 /* 33222222222211111111110000000000
5780 10987654321098765432109876543210
5781 000001x01110xxxx111x10xxxxxxxxxx
5782 sqdecd. */
5783 return 1815;
5784 }
5785 }
5786 }
5787 else
5788 {
5789 if (((word >> 22) & 0x1) == 0)
5790 {
5791 if (((word >> 23) & 0x1) == 0)
5792 {
5793 /* 33222222222211111111110000000000
5794 10987654321098765432109876543210
5795 000001x00011xxxx111x10xxxxxxxxxx
5796 sqdecb. */
5797 return 1811;
5798 }
5799 else
5800 {
5801 /* 33222222222211111111110000000000
5802 10987654321098765432109876543210
5803 000001x01011xxxx111x10xxxxxxxxxx
5804 sqdecw. */
5805 return 1823;
5806 }
5807 }
5808 else
5809 {
5810 if (((word >> 23) & 0x1) == 0)
5811 {
5812 /* 33222222222211111111110000000000
5813 10987654321098765432109876543210
5814 000001x00111xxxx111x10xxxxxxxxxx
5815 sqdech. */
5816 return 1817;
5817 }
5818 else
5819 {
5820 /* 33222222222211111111110000000000
5821 10987654321098765432109876543210
5822 000001x01111xxxx111x10xxxxxxxxxx
5823 sqdecd. */
5824 return 1814;
5825 }
5826 }
5827 }
5828 }
5829 }
5830 else
5831 {
5832 if (((word >> 11) & 0x1) == 0)
5833 {
5834 if (((word >> 12) & 0x1) == 0)
5835 {
5836 if (((word >> 22) & 0x1) == 0)
5837 {
5838 if (((word >> 23) & 0x1) == 0)
5839 {
5840 /* 33222222222211111111110000000000
5841 10987654321098765432109876543210
5842 000001x0001xxxxx111001xxxxxxxxxx
5843 decb. */
5844 return 1334;
5845 }
5846 else
5847 {
5848 /* 33222222222211111111110000000000
5849 10987654321098765432109876543210
5850 000001x0101xxxxx111001xxxxxxxxxx
5851 decw. */
5852 return 1342;
5853 }
5854 }
5855 else
5856 {
5857 if (((word >> 23) & 0x1) == 0)
5858 {
5859 /* 33222222222211111111110000000000
5860 10987654321098765432109876543210
5861 000001x0011xxxxx111001xxxxxxxxxx
5862 dech. */
5863 return 1338;
5864 }
5865 else
5866 {
5867 /* 33222222222211111111110000000000
5868 10987654321098765432109876543210
5869 000001x0111xxxxx111001xxxxxxxxxx
5870 decd. */
5871 return 1336;
5872 }
5873 }
5874 }
5875 else
5876 {
5877 if (((word >> 20) & 0x1) == 0)
5878 {
5879 if (((word >> 22) & 0x1) == 0)
5880 {
5881 if (((word >> 23) & 0x1) == 0)
5882 {
5883 /* 33222222222211111111110000000000
5884 10987654321098765432109876543210
5885 000001x00010xxxx111101xxxxxxxxxx
5886 uqincb. */
5887 return 1973;
5888 }
5889 else
5890 {
5891 /* 33222222222211111111110000000000
5892 10987654321098765432109876543210
5893 000001x01010xxxx111101xxxxxxxxxx
5894 uqincw. */
5895 return 1985;
5896 }
5897 }
5898 else
5899 {
5900 if (((word >> 23) & 0x1) == 0)
5901 {
5902 /* 33222222222211111111110000000000
5903 10987654321098765432109876543210
5904 000001x00110xxxx111101xxxxxxxxxx
5905 uqinch. */
5906 return 1979;
5907 }
5908 else
5909 {
5910 /* 33222222222211111111110000000000
5911 10987654321098765432109876543210
5912 000001x01110xxxx111101xxxxxxxxxx
5913 uqincd. */
5914 return 1976;
5915 }
5916 }
5917 }
5918 else
5919 {
5920 if (((word >> 22) & 0x1) == 0)
5921 {
5922 if (((word >> 23) & 0x1) == 0)
5923 {
5924 /* 33222222222211111111110000000000
5925 10987654321098765432109876543210
5926 000001x00011xxxx111101xxxxxxxxxx
5927 uqincb. */
5928 return 1974;
5929 }
5930 else
5931 {
5932 /* 33222222222211111111110000000000
5933 10987654321098765432109876543210
5934 000001x01011xxxx111101xxxxxxxxxx
5935 uqincw. */
5936 return 1986;
5937 }
5938 }
5939 else
5940 {
5941 if (((word >> 23) & 0x1) == 0)
5942 {
5943 /* 33222222222211111111110000000000
5944 10987654321098765432109876543210
5945 000001x00111xxxx111101xxxxxxxxxx
5946 uqinch. */
5947 return 1980;
5948 }
5949 else
5950 {
5951 /* 33222222222211111111110000000000
5952 10987654321098765432109876543210
5953 000001x01111xxxx111101xxxxxxxxxx
5954 uqincd. */
5955 return 1977;
5956 }
5957 }
5958 }
5959 }
5960 }
5961 else
5962 {
5963 if (((word >> 20) & 0x1) == 0)
5964 {
5965 if (((word >> 22) & 0x1) == 0)
5966 {
5967 if (((word >> 23) & 0x1) == 0)
5968 {
5969 /* 33222222222211111111110000000000
5970 10987654321098765432109876543210
5971 000001x00010xxxx111x11xxxxxxxxxx
5972 uqdecb. */
5973 return 1959;
5974 }
5975 else
5976 {
5977 /* 33222222222211111111110000000000
5978 10987654321098765432109876543210
5979 000001x01010xxxx111x11xxxxxxxxxx
5980 uqdecw. */
5981 return 1971;
5982 }
5983 }
5984 else
5985 {
5986 if (((word >> 23) & 0x1) == 0)
5987 {
5988 /* 33222222222211111111110000000000
5989 10987654321098765432109876543210
5990 000001x00110xxxx111x11xxxxxxxxxx
5991 uqdech. */
5992 return 1965;
5993 }
5994 else
5995 {
5996 /* 33222222222211111111110000000000
5997 10987654321098765432109876543210
5998 000001x01110xxxx111x11xxxxxxxxxx
5999 uqdecd. */
6000 return 1962;
6001 }
6002 }
6003 }
6004 else
6005 {
6006 if (((word >> 22) & 0x1) == 0)
6007 {
6008 if (((word >> 23) & 0x1) == 0)
6009 {
6010 /* 33222222222211111111110000000000
6011 10987654321098765432109876543210
6012 000001x00011xxxx111x11xxxxxxxxxx
6013 uqdecb. */
6014 return 1960;
6015 }
6016 else
6017 {
6018 /* 33222222222211111111110000000000
6019 10987654321098765432109876543210
6020 000001x01011xxxx111x11xxxxxxxxxx
6021 uqdecw. */
6022 return 1972;
6023 }
6024 }
6025 else
6026 {
6027 if (((word >> 23) & 0x1) == 0)
6028 {
6029 /* 33222222222211111111110000000000
6030 10987654321098765432109876543210
6031 000001x00111xxxx111x11xxxxxxxxxx
6032 uqdech. */
6033 return 1966;
6034 }
6035 else
6036 {
6037 /* 33222222222211111111110000000000
6038 10987654321098765432109876543210
6039 000001x01111xxxx111x11xxxxxxxxxx
6040 uqdecd. */
6041 return 1963;
6042 }
6043 }
6044 }
6045 }
6046 }
6047 }
6048 }
6049 else
6050 {
6051 if (((word >> 22) & 0x1) == 0)
6052 {
6053 if (((word >> 21) & 0x1) == 0)
6054 {
6055 if (((word >> 23) & 0x1) == 0)
6056 {
6057 /* 33222222222211111111110000000000
6058 10987654321098765432109876543210
6059 100001x0000xxxxx111xxxxxxxxxxxxx
6060 prfb. */
6061 return 1745;
6062 }
6063 else
6064 {
6065 /* 33222222222211111111110000000000
6066 10987654321098765432109876543210
6067 100001x0100xxxxx111xxxxxxxxxxxxx
6068 prfh. */
6069 return 1759;
6070 }
6071 }
6072 else
6073 {
6074 if (((word >> 23) & 0x1) == 0)
6075 {
6076 /* 33222222222211111111110000000000
6077 10987654321098765432109876543210
6078 100001x0001xxxxx111xxxxxxxxxxxxx
6079 ldff1b. */
6080 return 1613;
6081 }
6082 else
6083 {
6084 /* 33222222222211111111110000000000
6085 10987654321098765432109876543210
6086 100001x0101xxxxx111xxxxxxxxxxxxx
6087 ldff1h. */
6088 return 1634;
6089 }
6090 }
6091 }
6092 else
6093 {
6094 if (((word >> 23) & 0x1) == 0)
6095 {
6096 /* 33222222222211111111110000000000
6097 10987654321098765432109876543210
6098 100001x001xxxxxx111xxxxxxxxxxxxx
6099 ld1rb. */
6100 return 1515;
6101 }
6102 else
6103 {
6104 /* 33222222222211111111110000000000
6105 10987654321098765432109876543210
6106 100001x011xxxxxx111xxxxxxxxxxxxx
6107 ld1rh. */
6108 return 1519;
6109 }
6110 }
6111 }
6112 }
6113 else
6114 {
6115 if (((word >> 21) & 0x1) == 0)
6116 {
6117 if (((word >> 22) & 0x1) == 0)
6118 {
6119 if (((word >> 23) & 0x1) == 0)
6120 {
6121 /* 33222222222211111111110000000000
6122 10987654321098765432109876543210
6123 x10001x0000xxxxx111xxxxxxxxxxxxx
6124 prfb. */
6125 return 1747;
6126 }
6127 else
6128 {
6129 /* 33222222222211111111110000000000
6130 10987654321098765432109876543210
6131 x10001x0100xxxxx111xxxxxxxxxxxxx
6132 prfh. */
6133 return 1761;
6134 }
6135 }
6136 else
6137 {
6138 if (((word >> 23) & 0x1) == 0)
6139 {
6140 /* 33222222222211111111110000000000
6141 10987654321098765432109876543210
6142 x10001x0010xxxxx111xxxxxxxxxxxxx
6143 ldff1b. */
6144 return 1612;
6145 }
6146 else
6147 {
6148 /* 33222222222211111111110000000000
6149 10987654321098765432109876543210
6150 x10001x0110xxxxx111xxxxxxxxxxxxx
6151 ldff1h. */
6152 return 1632;
6153 }
6154 }
6155 }
6156 else
6157 {
6158 if (((word >> 22) & 0x1) == 0)
6159 {
6160 if (((word >> 23) & 0x1) == 0)
6161 {
6162 /* 33222222222211111111110000000000
6163 10987654321098765432109876543210
6164 x10001x0001xxxxx111xxxxxxxxxxxxx
6165 ldff1b. */
6166 return 1614;
6167 }
6168 else
6169 {
6170 /* 33222222222211111111110000000000
6171 10987654321098765432109876543210
6172 x10001x0101xxxxx111xxxxxxxxxxxxx
6173 ldff1h. */
6174 return 1635;
6175 }
6176 }
6177 else
6178 {
6179 if (((word >> 23) & 0x1) == 0)
6180 {
6181 /* 33222222222211111111110000000000
6182 10987654321098765432109876543210
6183 x10001x0011xxxxx111xxxxxxxxxxxxx
6184 prfd. */
6185 return 1751;
6186 }
6187 else
6188 {
6189 /* 33222222222211111111110000000000
6190 10987654321098765432109876543210
6191 x10001x0111xxxxx111xxxxxxxxxxxxx
6192 ldff1h. */
6193 return 1633;
6194 }
6195 }
6196 }
6197 }
6198 }
6199 }
6200 }
6201 }
6202 else
6203 {
6204 if (((word >> 21) & 0x1) == 0)
6205 {
6206 if (((word >> 15) & 0x1) == 0)
6207 {
6208 if (((word >> 30) & 0x1) == 0)
6209 {
6210 if (((word >> 13) & 0x1) == 0)
6211 {
6212 if (((word >> 14) & 0x1) == 0)
6213 {
6214 if (((word >> 31) & 0x1) == 0)
6215 {
6216 if (((word >> 4) & 0x1) == 0)
6217 {
6218 /* 33222222222211111111110000000000
6219 10987654321098765432109876543210
6220 001001x0xx0xxxxx000xxxxxxxx0xxxx
6221 cmphs. */
6222 return 1307;
6223 }
6224 else
6225 {
6226 /* 33222222222211111111110000000000
6227 10987654321098765432109876543210
6228 001001x0xx0xxxxx000xxxxxxxx1xxxx
6229 cmphi. */
6230 return 1304;
6231 }
6232 }
6233 else
6234 {
6235 if (((word >> 23) & 0x1) == 0)
6236 {
6237 /* 33222222222211111111110000000000
6238 10987654321098765432109876543210
6239 101001x00x0xxxxx000xxxxxxxxxxxxx
6240 ld1rqb. */
6241 return 1521;
6242 }
6243 else
6244 {
6245 /* 33222222222211111111110000000000
6246 10987654321098765432109876543210
6247 101001x01x0xxxxx000xxxxxxxxxxxxx
6248 ld1rqh. */
6249 return 1525;
6250 }
6251 }
6252 }
6253 else
6254 {
6255 if (((word >> 31) & 0x1) == 0)
6256 {
6257 if (((word >> 4) & 0x1) == 0)
6258 {
6259 /* 33222222222211111111110000000000
6260 10987654321098765432109876543210
6261 001001x0xx0xxxxx010xxxxxxxx0xxxx
6262 cmpge. */
6263 return 1298;
6264 }
6265 else
6266 {
6267 /* 33222222222211111111110000000000
6268 10987654321098765432109876543210
6269 001001x0xx0xxxxx010xxxxxxxx1xxxx
6270 cmpgt. */
6271 return 1301;
6272 }
6273 }
6274 else
6275 {
6276 if (((word >> 22) & 0x1) == 0)
6277 {
6278 if (((word >> 23) & 0x1) == 0)
6279 {
6280 /* 33222222222211111111110000000000
6281 10987654321098765432109876543210
6282 101001x0000xxxxx010xxxxxxxxxxxxx
6283 ld1b. */
6284 return 1479;
6285 }
6286 else
6287 {
6288 /* 33222222222211111111110000000000
6289 10987654321098765432109876543210
6290 101001x0100xxxxx010xxxxxxxxxxxxx
6291 ld1sw. */
6292 return 1559;
6293 }
6294 }
6295 else
6296 {
6297 if (((word >> 23) & 0x1) == 0)
6298 {
6299 /* 33222222222211111111110000000000
6300 10987654321098765432109876543210
6301 101001x0010xxxxx010xxxxxxxxxxxxx
6302 ld1b. */
6303 return 1481;
6304 }
6305 else
6306 {
6307 /* 33222222222211111111110000000000
6308 10987654321098765432109876543210
6309 101001x0110xxxxx010xxxxxxxxxxxxx
6310 ld1h. */
6311 return 1501;
6312 }
6313 }
6314 }
6315 }
6316 }
6317 else
6318 {
6319 if (((word >> 14) & 0x1) == 0)
6320 {
6321 if (((word >> 31) & 0x1) == 0)
6322 {
6323 if (((word >> 4) & 0x1) == 0)
6324 {
6325 /* 33222222222211111111110000000000
6326 10987654321098765432109876543210
6327 001001x0xx0xxxxx001xxxxxxxx0xxxx
6328 cmpeq. */
6329 return 1295;
6330 }
6331 else
6332 {
6333 /* 33222222222211111111110000000000
6334 10987654321098765432109876543210
6335 001001x0xx0xxxxx001xxxxxxxx1xxxx
6336 cmpne. */
6337 return 1318;
6338 }
6339 }
6340 else
6341 {
6342 if (((word >> 23) & 0x1) == 0)
6343 {
6344 /* 33222222222211111111110000000000
6345 10987654321098765432109876543210
6346 101001x00x0xxxxx001xxxxxxxxxxxxx
6347 ld1rqb. */
6348 return 1520;
6349 }
6350 else
6351 {
6352 /* 33222222222211111111110000000000
6353 10987654321098765432109876543210
6354 101001x01x0xxxxx001xxxxxxxxxxxxx
6355 ld1rqh. */
6356 return 1524;
6357 }
6358 }
6359 }
6360 else
6361 {
6362 if (((word >> 31) & 0x1) == 0)
6363 {
6364 if (((word >> 4) & 0x1) == 0)
6365 {
6366 /* 33222222222211111111110000000000
6367 10987654321098765432109876543210
6368 001001x0xx0xxxxx011xxxxxxxx0xxxx
6369 cmplt. */
6370 return 1316;
6371 }
6372 else
6373 {
6374 /* 33222222222211111111110000000000
6375 10987654321098765432109876543210
6376 001001x0xx0xxxxx011xxxxxxxx1xxxx
6377 cmple. */
6378 return 1310;
6379 }
6380 }
6381 else
6382 {
6383 if (((word >> 22) & 0x1) == 0)
6384 {
6385 if (((word >> 23) & 0x1) == 0)
6386 {
6387 /* 33222222222211111111110000000000
6388 10987654321098765432109876543210
6389 101001x0000xxxxx011xxxxxxxxxxxxx
6390 ldff1b. */
6391 return 1603;
6392 }
6393 else
6394 {
6395 /* 33222222222211111111110000000000
6396 10987654321098765432109876543210
6397 101001x0100xxxxx011xxxxxxxxxxxxx
6398 ldff1sw. */
6399 return 1659;
6400 }
6401 }
6402 else
6403 {
6404 if (((word >> 23) & 0x1) == 0)
6405 {
6406 /* 33222222222211111111110000000000
6407 10987654321098765432109876543210
6408 101001x0010xxxxx011xxxxxxxxxxxxx
6409 ldff1b. */
6410 return 1607;
6411 }
6412 else
6413 {
6414 /* 33222222222211111111110000000000
6415 10987654321098765432109876543210
6416 101001x0110xxxxx011xxxxxxxxxxxxx
6417 ldff1h. */
6418 return 1626;
6419 }
6420 }
6421 }
6422 }
6423 }
6424 }
6425 else
6426 {
6427 if (((word >> 31) & 0x1) == 0)
6428 {
6429 /* 33222222222211111111110000000000
6430 10987654321098765432109876543210
6431 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
6432 fcmla. */
6433 return 1364;
6434 }
6435 else
6436 {
6437 if (((word >> 13) & 0x1) == 0)
6438 {
6439 if (((word >> 22) & 0x1) == 0)
6440 {
6441 /* 33222222222211111111110000000000
6442 10987654321098765432109876543210
6443 111001x0x00xxxxx0x0xxxxxxxxxxxxx
6444 st1b. */
6445 return 1841;
6446 }
6447 else
6448 {
6449 if (((word >> 23) & 0x1) == 0)
6450 {
6451 /* 33222222222211111111110000000000
6452 10987654321098765432109876543210
6453 111001x0010xxxxx0x0xxxxxxxxxxxxx
6454 st1b. */
6455 return 1845;
6456 }
6457 else
6458 {
6459 /* 33222222222211111111110000000000
6460 10987654321098765432109876543210
6461 111001x0110xxxxx0x0xxxxxxxxxxxxx
6462 st1h. */
6463 return 1866;
6464 }
6465 }
6466 }
6467 else
6468 {
6469 if (((word >> 22) & 0x1) == 0)
6470 {
6471 if (((word >> 23) & 0x1) == 0)
6472 {
6473 /* 33222222222211111111110000000000
6474 10987654321098765432109876543210
6475 111001x0000xxxxx0x1xxxxxxxxxxxxx
6476 stnt1b. */
6477 return 1911;
6478 }
6479 else
6480 {
6481 /* 33222222222211111111110000000000
6482 10987654321098765432109876543210
6483 111001x0100xxxxx0x1xxxxxxxxxxxxx
6484 stnt1h. */
6485 return 1915;
6486 }
6487 }
6488 else
6489 {
6490 if (((word >> 23) & 0x1) == 0)
6491 {
6492 /* 33222222222211111111110000000000
6493 10987654321098765432109876543210
6494 111001x0010xxxxx0x1xxxxxxxxxxxxx
6495 st3b. */
6496 return 1895;
6497 }
6498 else
6499 {
6500 /* 33222222222211111111110000000000
6501 10987654321098765432109876543210
6502 111001x0110xxxxx0x1xxxxxxxxxxxxx
6503 st3h. */
6504 return 1899;
6505 }
6506 }
6507 }
6508 }
6509 }
6510 }
6511 else
6512 {
6513 if (((word >> 13) & 0x1) == 0)
6514 {
6515 if (((word >> 30) & 0x1) == 0)
6516 {
6517 if (((word >> 14) & 0x1) == 0)
6518 {
6519 if (((word >> 4) & 0x1) == 0)
6520 {
6521 /* 33222222222211111111110000000000
6522 10987654321098765432109876543210
6523 x01001x0xx0xxxxx100xxxxxxxx0xxxx
6524 cmpge. */
6525 return 1299;
6526 }
6527 else
6528 {
6529 /* 33222222222211111111110000000000
6530 10987654321098765432109876543210
6531 x01001x0xx0xxxxx100xxxxxxxx1xxxx
6532 cmpgt. */
6533 return 1302;
6534 }
6535 }
6536 else
6537 {
6538 if (((word >> 31) & 0x1) == 0)
6539 {
6540 if (((word >> 4) & 0x1) == 0)
6541 {
6542 /* 33222222222211111111110000000000
6543 10987654321098765432109876543210
6544 001001x0xx0xxxxx110xxxxxxxx0xxxx
6545 cmphs. */
6546 return 1308;
6547 }
6548 else
6549 {
6550 /* 33222222222211111111110000000000
6551 10987654321098765432109876543210
6552 001001x0xx0xxxxx110xxxxxxxx1xxxx
6553 cmphi. */
6554 return 1305;
6555 }
6556 }
6557 else
6558 {
6559 if (((word >> 22) & 0x1) == 0)
6560 {
6561 if (((word >> 23) & 0x1) == 0)
6562 {
6563 /* 33222222222211111111110000000000
6564 10987654321098765432109876543210
6565 101001x0000xxxxx110xxxxxxxxxxxxx
6566 ldnt1b. */
6567 return 1694;
6568 }
6569 else
6570 {
6571 /* 33222222222211111111110000000000
6572 10987654321098765432109876543210
6573 101001x0100xxxxx110xxxxxxxxxxxxx
6574 ldnt1h. */
6575 return 1698;
6576 }
6577 }
6578 else
6579 {
6580 if (((word >> 23) & 0x1) == 0)
6581 {
6582 /* 33222222222211111111110000000000
6583 10987654321098765432109876543210
6584 101001x0010xxxxx110xxxxxxxxxxxxx
6585 ld3b. */
6586 return 1586;
6587 }
6588 else
6589 {
6590 /* 33222222222211111111110000000000
6591 10987654321098765432109876543210
6592 101001x0110xxxxx110xxxxxxxxxxxxx
6593 ld3h. */
6594 return 1590;
6595 }
6596 }
6597 }
6598 }
6599 }
6600 else
6601 {
6602 if (((word >> 31) & 0x1) == 0)
6603 {
6604 /* 33222222222211111111110000000000
6605 10987654321098765432109876543210
6606 011001x0xx0xxxxx1x0xxxxxxxxxxxxx
6607 fcadd. */
6608 return 1363;
6609 }
6610 else
6611 {
6612 if (((word >> 22) & 0x1) == 0)
6613 {
6614 if (((word >> 23) & 0x1) == 0)
6615 {
6616 /* 33222222222211111111110000000000
6617 10987654321098765432109876543210
6618 111001x0000xxxxx1x0xxxxxxxxxxxxx
6619 st1b. */
6620 return 1842;
6621 }
6622 else
6623 {
6624 /* 33222222222211111111110000000000
6625 10987654321098765432109876543210
6626 111001x0100xxxxx1x0xxxxxxxxxxxxx
6627 st1h. */
6628 return 1861;
6629 }
6630 }
6631 else
6632 {
6633 if (((word >> 23) & 0x1) == 0)
6634 {
6635 /* 33222222222211111111110000000000
6636 10987654321098765432109876543210
6637 111001x0010xxxxx1x0xxxxxxxxxxxxx
6638 st1b. */
6639 return 1846;
6640 }
6641 else
6642 {
6643 /* 33222222222211111111110000000000
6644 10987654321098765432109876543210
6645 111001x0110xxxxx1x0xxxxxxxxxxxxx
6646 st1h. */
6647 return 1867;
6648 }
6649 }
6650 }
6651 }
6652 }
6653 else
6654 {
6655 if (((word >> 14) & 0x1) == 0)
6656 {
6657 if (((word >> 30) & 0x1) == 0)
6658 {
6659 if (((word >> 31) & 0x1) == 0)
6660 {
6661 if (((word >> 4) & 0x1) == 0)
6662 {
6663 /* 33222222222211111111110000000000
6664 10987654321098765432109876543210
6665 001001x0xx0xxxxx101xxxxxxxx0xxxx
6666 cmpeq. */
6667 return 1296;
6668 }
6669 else
6670 {
6671 /* 33222222222211111111110000000000
6672 10987654321098765432109876543210
6673 001001x0xx0xxxxx101xxxxxxxx1xxxx
6674 cmpne. */
6675 return 1319;
6676 }
6677 }
6678 else
6679 {
6680 if (((word >> 20) & 0x1) == 0)
6681 {
6682 if (((word >> 22) & 0x1) == 0)
6683 {
6684 if (((word >> 23) & 0x1) == 0)
6685 {
6686 /* 33222222222211111111110000000000
6687 10987654321098765432109876543210
6688 101001x00000xxxx101xxxxxxxxxxxxx
6689 ld1b. */
6690 return 1486;
6691 }
6692 else
6693 {
6694 /* 33222222222211111111110000000000
6695 10987654321098765432109876543210
6696 101001x01000xxxx101xxxxxxxxxxxxx
6697 ld1sw. */
6698 return 1564;
6699 }
6700 }
6701 else
6702 {
6703 if (((word >> 23) & 0x1) == 0)
6704 {
6705 /* 33222222222211111111110000000000
6706 10987654321098765432109876543210
6707 101001x00100xxxx101xxxxxxxxxxxxx
6708 ld1b. */
6709 return 1488;
6710 }
6711 else
6712 {
6713 /* 33222222222211111111110000000000
6714 10987654321098765432109876543210
6715 101001x01100xxxx101xxxxxxxxxxxxx
6716 ld1h. */
6717 return 1509;
6718 }
6719 }
6720 }
6721 else
6722 {
6723 if (((word >> 22) & 0x1) == 0)
6724 {
6725 if (((word >> 23) & 0x1) == 0)
6726 {
6727 /* 33222222222211111111110000000000
6728 10987654321098765432109876543210
6729 101001x00001xxxx101xxxxxxxxxxxxx
6730 ldnf1b. */
6731 return 1678;
6732 }
6733 else
6734 {
6735 /* 33222222222211111111110000000000
6736 10987654321098765432109876543210
6737 101001x01001xxxx101xxxxxxxxxxxxx
6738 ldnf1sw. */
6739 return 1691;
6740 }
6741 }
6742 else
6743 {
6744 if (((word >> 23) & 0x1) == 0)
6745 {
6746 /* 33222222222211111111110000000000
6747 10987654321098765432109876543210
6748 101001x00101xxxx101xxxxxxxxxxxxx
6749 ldnf1b. */
6750 return 1680;
6751 }
6752 else
6753 {
6754 /* 33222222222211111111110000000000
6755 10987654321098765432109876543210
6756 101001x01101xxxx101xxxxxxxxxxxxx
6757 ldnf1h. */
6758 return 1684;
6759 }
6760 }
6761 }
6762 }
6763 }
6764 else
6765 {
6766 if (((word >> 22) & 0x1) == 0)
6767 {
6768 if (((word >> 23) & 0x1) == 0)
6769 {
6770 /* 33222222222211111111110000000000
6771 10987654321098765432109876543210
6772 x11001x0000xxxxx101xxxxxxxxxxxxx
6773 st1b. */
6774 return 1843;
6775 }
6776 else
6777 {
6778 /* 33222222222211111111110000000000
6779 10987654321098765432109876543210
6780 x11001x0100xxxxx101xxxxxxxxxxxxx
6781 st1h. */
6782 return 1862;
6783 }
6784 }
6785 else
6786 {
6787 if (((word >> 23) & 0x1) == 0)
6788 {
6789 /* 33222222222211111111110000000000
6790 10987654321098765432109876543210
6791 x11001x0010xxxxx101xxxxxxxxxxxxx
6792 st1b. */
6793 return 1850;
6794 }
6795 else
6796 {
6797 /* 33222222222211111111110000000000
6798 10987654321098765432109876543210
6799 x11001x0110xxxxx101xxxxxxxxxxxxx
6800 st1h. */
6801 return 1871;
6802 }
6803 }
6804 }
6805 }
6806 else
6807 {
6808 if (((word >> 30) & 0x1) == 0)
6809 {
6810 if (((word >> 31) & 0x1) == 0)
6811 {
6812 if (((word >> 4) & 0x1) == 0)
6813 {
6814 /* 33222222222211111111110000000000
6815 10987654321098765432109876543210
6816 001001x0xx0xxxxx111xxxxxxxx0xxxx
6817 cmplo. */
6818 return 1312;
6819 }
6820 else
6821 {
6822 /* 33222222222211111111110000000000
6823 10987654321098765432109876543210
6824 001001x0xx0xxxxx111xxxxxxxx1xxxx
6825 cmpls. */
6826 return 1314;
6827 }
6828 }
6829 else
6830 {
6831 if (((word >> 22) & 0x1) == 0)
6832 {
6833 if (((word >> 23) & 0x1) == 0)
6834 {
6835 /* 33222222222211111111110000000000
6836 10987654321098765432109876543210
6837 101001x0000xxxxx111xxxxxxxxxxxxx
6838 ldnt1b. */
6839 return 1695;
6840 }
6841 else
6842 {
6843 /* 33222222222211111111110000000000
6844 10987654321098765432109876543210
6845 101001x0100xxxxx111xxxxxxxxxxxxx
6846 ldnt1h. */
6847 return 1699;
6848 }
6849 }
6850 else
6851 {
6852 if (((word >> 23) & 0x1) == 0)
6853 {
6854 /* 33222222222211111111110000000000
6855 10987654321098765432109876543210
6856 101001x0010xxxxx111xxxxxxxxxxxxx
6857 ld3b. */
6858 return 1587;
6859 }
6860 else
6861 {
6862 /* 33222222222211111111110000000000
6863 10987654321098765432109876543210
6864 101001x0110xxxxx111xxxxxxxxxxxxx
6865 ld3h. */
6866 return 1591;
6867 }
6868 }
6869 }
6870 }
6871 else
6872 {
6873 if (((word >> 20) & 0x1) == 0)
6874 {
6875 if (((word >> 22) & 0x1) == 0)
6876 {
6877 /* 33222222222211111111110000000000
6878 10987654321098765432109876543210
6879 x11001x0x000xxxx111xxxxxxxxxxxxx
6880 st1b. */
6881 return 1848;
6882 }
6883 else
6884 {
6885 if (((word >> 23) & 0x1) == 0)
6886 {
6887 /* 33222222222211111111110000000000
6888 10987654321098765432109876543210
6889 x11001x00100xxxx111xxxxxxxxxxxxx
6890 st1b. */
6891 return 1851;
6892 }
6893 else
6894 {
6895 /* 33222222222211111111110000000000
6896 10987654321098765432109876543210
6897 x11001x01100xxxx111xxxxxxxxxxxxx
6898 st1h. */
6899 return 1872;
6900 }
6901 }
6902 }
6903 else
6904 {
6905 if (((word >> 22) & 0x1) == 0)
6906 {
6907 if (((word >> 23) & 0x1) == 0)
6908 {
6909 /* 33222222222211111111110000000000
6910 10987654321098765432109876543210
6911 x11001x00001xxxx111xxxxxxxxxxxxx
6912 stnt1b. */
6913 return 1912;
6914 }
6915 else
6916 {
6917 /* 33222222222211111111110000000000
6918 10987654321098765432109876543210
6919 x11001x01001xxxx111xxxxxxxxxxxxx
6920 stnt1h. */
6921 return 1916;
6922 }
6923 }
6924 else
6925 {
6926 if (((word >> 23) & 0x1) == 0)
6927 {
6928 /* 33222222222211111111110000000000
6929 10987654321098765432109876543210
6930 x11001x00101xxxx111xxxxxxxxxxxxx
6931 st3b. */
6932 return 1896;
6933 }
6934 else
6935 {
6936 /* 33222222222211111111110000000000
6937 10987654321098765432109876543210
6938 x11001x01101xxxx111xxxxxxxxxxxxx
6939 st3h. */
6940 return 1900;
6941 }
6942 }
6943 }
6944 }
6945 }
6946 }
6947 }
6948 }
6949 else
6950 {
6951 if (((word >> 13) & 0x1) == 0)
6952 {
6953 if (((word >> 30) & 0x1) == 0)
6954 {
6955 if (((word >> 31) & 0x1) == 0)
6956 {
6957 if (((word >> 4) & 0x1) == 0)
6958 {
6959 /* 33222222222211111111110000000000
6960 10987654321098765432109876543210
6961 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
6962 cmphs. */
6963 return 1309;
6964 }
6965 else
6966 {
6967 /* 33222222222211111111110000000000
6968 10987654321098765432109876543210
6969 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
6970 cmphi. */
6971 return 1306;
6972 }
6973 }
6974 else
6975 {
6976 if (((word >> 15) & 0x1) == 0)
6977 {
6978 if (((word >> 22) & 0x1) == 0)
6979 {
6980 if (((word >> 23) & 0x1) == 0)
6981 {
6982 /* 33222222222211111111110000000000
6983 10987654321098765432109876543210
6984 101001x0001xxxxx0x0xxxxxxxxxxxxx
6985 ld1b. */
6986 return 1480;
6987 }
6988 else
6989 {
6990 /* 33222222222211111111110000000000
6991 10987654321098765432109876543210
6992 101001x0101xxxxx0x0xxxxxxxxxxxxx
6993 ld1h. */
6994 return 1500;
6995 }
6996 }
6997 else
6998 {
6999 if (((word >> 23) & 0x1) == 0)
7000 {
7001 /* 33222222222211111111110000000000
7002 10987654321098765432109876543210
7003 101001x0011xxxxx0x0xxxxxxxxxxxxx
7004 ld1b. */
7005 return 1482;
7006 }
7007 else
7008 {
7009 /* 33222222222211111111110000000000
7010 10987654321098765432109876543210
7011 101001x0111xxxxx0x0xxxxxxxxxxxxx
7012 ld1h. */
7013 return 1502;
7014 }
7015 }
7016 }
7017 else
7018 {
7019 if (((word >> 22) & 0x1) == 0)
7020 {
7021 if (((word >> 23) & 0x1) == 0)
7022 {
7023 /* 33222222222211111111110000000000
7024 10987654321098765432109876543210
7025 101001x0001xxxxx1x0xxxxxxxxxxxxx
7026 ld2b. */
7027 return 1578;
7028 }
7029 else
7030 {
7031 /* 33222222222211111111110000000000
7032 10987654321098765432109876543210
7033 101001x0101xxxxx1x0xxxxxxxxxxxxx
7034 ld2h. */
7035 return 1582;
7036 }
7037 }
7038 else
7039 {
7040 if (((word >> 23) & 0x1) == 0)
7041 {
7042 /* 33222222222211111111110000000000
7043 10987654321098765432109876543210
7044 101001x0011xxxxx1x0xxxxxxxxxxxxx
7045 ld4b. */
7046 return 1594;
7047 }
7048 else
7049 {
7050 /* 33222222222211111111110000000000
7051 10987654321098765432109876543210
7052 101001x0111xxxxx1x0xxxxxxxxxxxxx
7053 ld4h. */
7054 return 1598;
7055 }
7056 }
7057 }
7058 }
7059 }
7060 else
7061 {
7062 if (((word >> 15) & 0x1) == 0)
7063 {
7064 if (((word >> 14) & 0x1) == 0)
7065 {
7066 if (((word >> 12) & 0x1) == 0)
7067 {
7068 if (((word >> 10) & 0x1) == 0)
7069 {
7070 if (((word >> 23) & 0x1) == 0)
7071 {
7072 /* 33222222222211111111110000000000
7073 10987654321098765432109876543210
7074 x11001x00x1xxxxx0000x0xxxxxxxxxx
7075 fmla. */
7076 return 1417;
7077 }
7078 else
7079 {
7080 if (((word >> 22) & 0x1) == 0)
7081 {
7082 /* 33222222222211111111110000000000
7083 10987654321098765432109876543210
7084 x11001x0101xxxxx0000x0xxxxxxxxxx
7085 fmla. */
7086 return 1418;
7087 }
7088 else
7089 {
7090 /* 33222222222211111111110000000000
7091 10987654321098765432109876543210
7092 x11001x0111xxxxx0000x0xxxxxxxxxx
7093 fmla. */
7094 return 1419;
7095 }
7096 }
7097 }
7098 else
7099 {
7100 if (((word >> 23) & 0x1) == 0)
7101 {
7102 /* 33222222222211111111110000000000
7103 10987654321098765432109876543210
7104 x11001x00x1xxxxx0000x1xxxxxxxxxx
7105 fmls. */
7106 return 1421;
7107 }
7108 else
7109 {
7110 if (((word >> 22) & 0x1) == 0)
7111 {
7112 /* 33222222222211111111110000000000
7113 10987654321098765432109876543210
7114 x11001x0101xxxxx0000x1xxxxxxxxxx
7115 fmls. */
7116 return 1422;
7117 }
7118 else
7119 {
7120 /* 33222222222211111111110000000000
7121 10987654321098765432109876543210
7122 x11001x0111xxxxx0000x1xxxxxxxxxx
7123 fmls. */
7124 return 1423;
7125 }
7126 }
7127 }
7128 }
7129 else
7130 {
7131 if (((word >> 22) & 0x1) == 0)
7132 {
7133 /* 33222222222211111111110000000000
7134 10987654321098765432109876543210
7135 x11001x0x01xxxxx0001xxxxxxxxxxxx
7136 fcmla. */
7137 return 1365;
7138 }
7139 else
7140 {
7141 /* 33222222222211111111110000000000
7142 10987654321098765432109876543210
7143 x11001x0x11xxxxx0001xxxxxxxxxxxx
7144 fcmla. */
7145 return 1366;
7146 }
7147 }
7148 }
7149 else
7150 {
7151 if (((word >> 22) & 0x1) == 0)
7152 {
7153 if (((word >> 23) & 0x1) == 0)
7154 {
7155 /* 33222222222211111111110000000000
7156 10987654321098765432109876543210
7157 x11001x0001xxxxx010xxxxxxxxxxxxx
7158 st1b. */
7159 return 1844;
7160 }
7161 else
7162 {
7163 /* 33222222222211111111110000000000
7164 10987654321098765432109876543210
7165 x11001x0101xxxxx010xxxxxxxxxxxxx
7166 st1h. */
7167 return 1863;
7168 }
7169 }
7170 else
7171 {
7172 if (((word >> 23) & 0x1) == 0)
7173 {
7174 /* 33222222222211111111110000000000
7175 10987654321098765432109876543210
7176 x11001x0011xxxxx010xxxxxxxxxxxxx
7177 st1b. */
7178 return 1847;
7179 }
7180 else
7181 {
7182 /* 33222222222211111111110000000000
7183 10987654321098765432109876543210
7184 x11001x0111xxxxx010xxxxxxxxxxxxx
7185 st1h. */
7186 return 1868;
7187 }
7188 }
7189 }
7190 }
7191 else
7192 {
7193 if (((word >> 22) & 0x1) == 0)
7194 {
7195 /* 33222222222211111111110000000000
7196 10987654321098765432109876543210
7197 x11001x0x01xxxxx1x0xxxxxxxxxxxxx
7198 st1h. */
7199 return 1864;
7200 }
7201 else
7202 {
7203 /* 33222222222211111111110000000000
7204 10987654321098765432109876543210
7205 x11001x0x11xxxxx1x0xxxxxxxxxxxxx
7206 st1h. */
7207 return 1869;
7208 }
7209 }
7210 }
7211 }
7212 else
7213 {
7214 if (((word >> 30) & 0x1) == 0)
7215 {
7216 if (((word >> 31) & 0x1) == 0)
7217 {
7218 if (((word >> 4) & 0x1) == 0)
7219 {
7220 /* 33222222222211111111110000000000
7221 10987654321098765432109876543210
7222 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
7223 cmplo. */
7224 return 1313;
7225 }
7226 else
7227 {
7228 /* 33222222222211111111110000000000
7229 10987654321098765432109876543210
7230 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
7231 cmpls. */
7232 return 1315;
7233 }
7234 }
7235 else
7236 {
7237 if (((word >> 14) & 0x1) == 0)
7238 {
7239 if (((word >> 20) & 0x1) == 0)
7240 {
7241 if (((word >> 22) & 0x1) == 0)
7242 {
7243 if (((word >> 23) & 0x1) == 0)
7244 {
7245 /* 33222222222211111111110000000000
7246 10987654321098765432109876543210
7247 101001x00010xxxxx01xxxxxxxxxxxxx
7248 ld1b. */
7249 return 1487;
7250 }
7251 else
7252 {
7253 /* 33222222222211111111110000000000
7254 10987654321098765432109876543210
7255 101001x01010xxxxx01xxxxxxxxxxxxx
7256 ld1h. */
7257 return 1508;
7258 }
7259 }
7260 else
7261 {
7262 if (((word >> 23) & 0x1) == 0)
7263 {
7264 /* 33222222222211111111110000000000
7265 10987654321098765432109876543210
7266 101001x00110xxxxx01xxxxxxxxxxxxx
7267 ld1b. */
7268 return 1489;
7269 }
7270 else
7271 {
7272 /* 33222222222211111111110000000000
7273 10987654321098765432109876543210
7274 101001x01110xxxxx01xxxxxxxxxxxxx
7275 ld1h. */
7276 return 1510;
7277 }
7278 }
7279 }
7280 else
7281 {
7282 if (((word >> 22) & 0x1) == 0)
7283 {
7284 if (((word >> 23) & 0x1) == 0)
7285 {
7286 /* 33222222222211111111110000000000
7287 10987654321098765432109876543210
7288 101001x00011xxxxx01xxxxxxxxxxxxx
7289 ldnf1b. */
7290 return 1679;
7291 }
7292 else
7293 {
7294 /* 33222222222211111111110000000000
7295 10987654321098765432109876543210
7296 101001x01011xxxxx01xxxxxxxxxxxxx
7297 ldnf1h. */
7298 return 1683;
7299 }
7300 }
7301 else
7302 {
7303 if (((word >> 23) & 0x1) == 0)
7304 {
7305 /* 33222222222211111111110000000000
7306 10987654321098765432109876543210
7307 101001x00111xxxxx01xxxxxxxxxxxxx
7308 ldnf1b. */
7309 return 1681;
7310 }
7311 else
7312 {
7313 /* 33222222222211111111110000000000
7314 10987654321098765432109876543210
7315 101001x01111xxxxx01xxxxxxxxxxxxx
7316 ldnf1h. */
7317 return 1685;
7318 }
7319 }
7320 }
7321 }
7322 else
7323 {
7324 if (((word >> 15) & 0x1) == 0)
7325 {
7326 if (((word >> 22) & 0x1) == 0)
7327 {
7328 if (((word >> 23) & 0x1) == 0)
7329 {
7330 /* 33222222222211111111110000000000
7331 10987654321098765432109876543210
7332 101001x0001xxxxx011xxxxxxxxxxxxx
7333 ldff1b. */
7334 return 1605;
7335 }
7336 else
7337 {
7338 /* 33222222222211111111110000000000
7339 10987654321098765432109876543210
7340 101001x0101xxxxx011xxxxxxxxxxxxx
7341 ldff1h. */
7342 return 1624;
7343 }
7344 }
7345 else
7346 {
7347 if (((word >> 23) & 0x1) == 0)
7348 {
7349 /* 33222222222211111111110000000000
7350 10987654321098765432109876543210
7351 101001x0011xxxxx011xxxxxxxxxxxxx
7352 ldff1b. */
7353 return 1609;
7354 }
7355 else
7356 {
7357 /* 33222222222211111111110000000000
7358 10987654321098765432109876543210
7359 101001x0111xxxxx011xxxxxxxxxxxxx
7360 ldff1h. */
7361 return 1628;
7362 }
7363 }
7364 }
7365 else
7366 {
7367 if (((word >> 22) & 0x1) == 0)
7368 {
7369 if (((word >> 23) & 0x1) == 0)
7370 {
7371 /* 33222222222211111111110000000000
7372 10987654321098765432109876543210
7373 101001x0001xxxxx111xxxxxxxxxxxxx
7374 ld2b. */
7375 return 1579;
7376 }
7377 else
7378 {
7379 /* 33222222222211111111110000000000
7380 10987654321098765432109876543210
7381 101001x0101xxxxx111xxxxxxxxxxxxx
7382 ld2h. */
7383 return 1583;
7384 }
7385 }
7386 else
7387 {
7388 if (((word >> 23) & 0x1) == 0)
7389 {
7390 /* 33222222222211111111110000000000
7391 10987654321098765432109876543210
7392 101001x0011xxxxx111xxxxxxxxxxxxx
7393 ld4b. */
7394 return 1595;
7395 }
7396 else
7397 {
7398 /* 33222222222211111111110000000000
7399 10987654321098765432109876543210
7400 101001x0111xxxxx111xxxxxxxxxxxxx
7401 ld4h. */
7402 return 1599;
7403 }
7404 }
7405 }
7406 }
7407 }
7408 }
7409 else
7410 {
7411 if (((word >> 14) & 0x1) == 0)
7412 {
7413 if (((word >> 15) & 0x1) == 0)
7414 {
7415 if (((word >> 23) & 0x1) == 0)
7416 {
7417 /* 33222222222211111111110000000000
7418 10987654321098765432109876543210
7419 x11001x00x1xxxxx001xxxxxxxxxxxxx
7420 fmul. */
7421 return 1428;
7422 }
7423 else
7424 {
7425 if (((word >> 22) & 0x1) == 0)
7426 {
7427 /* 33222222222211111111110000000000
7428 10987654321098765432109876543210
7429 x11001x0101xxxxx001xxxxxxxxxxxxx
7430 fmul. */
7431 return 1429;
7432 }
7433 else
7434 {
7435 /* 33222222222211111111110000000000
7436 10987654321098765432109876543210
7437 x11001x0111xxxxx001xxxxxxxxxxxxx
7438 fmul. */
7439 return 1430;
7440 }
7441 }
7442 }
7443 else
7444 {
7445 if (((word >> 22) & 0x1) == 0)
7446 {
7447 /* 33222222222211111111110000000000
7448 10987654321098765432109876543210
7449 x11001x0x01xxxxx101xxxxxxxxxxxxx
7450 st1h. */
7451 return 1865;
7452 }
7453 else
7454 {
7455 if (((word >> 23) & 0x1) == 0)
7456 {
7457 /* 33222222222211111111110000000000
7458 10987654321098765432109876543210
7459 x11001x0011xxxxx101xxxxxxxxxxxxx
7460 st1b. */
7461 return 1852;
7462 }
7463 else
7464 {
7465 /* 33222222222211111111110000000000
7466 10987654321098765432109876543210
7467 x11001x0111xxxxx101xxxxxxxxxxxxx
7468 st1h. */
7469 return 1873;
7470 }
7471 }
7472 }
7473 }
7474 else
7475 {
7476 if (((word >> 15) & 0x1) == 0)
7477 {
7478 if (((word >> 22) & 0x1) == 0)
7479 {
7480 if (((word >> 23) & 0x1) == 0)
7481 {
7482 /* 33222222222211111111110000000000
7483 10987654321098765432109876543210
7484 x11001x0001xxxxx011xxxxxxxxxxxxx
7485 st2b. */
7486 return 1887;
7487 }
7488 else
7489 {
7490 /* 33222222222211111111110000000000
7491 10987654321098765432109876543210
7492 x11001x0101xxxxx011xxxxxxxxxxxxx
7493 st2h. */
7494 return 1891;
7495 }
7496 }
7497 else
7498 {
7499 if (((word >> 23) & 0x1) == 0)
7500 {
7501 /* 33222222222211111111110000000000
7502 10987654321098765432109876543210
7503 x11001x0011xxxxx011xxxxxxxxxxxxx
7504 st4b. */
7505 return 1903;
7506 }
7507 else
7508 {
7509 /* 33222222222211111111110000000000
7510 10987654321098765432109876543210
7511 x11001x0111xxxxx011xxxxxxxxxxxxx
7512 st4h. */
7513 return 1907;
7514 }
7515 }
7516 }
7517 else
7518 {
7519 if (((word >> 20) & 0x1) == 0)
7520 {
7521 if (((word >> 22) & 0x1) == 0)
7522 {
7523 if (((word >> 23) & 0x1) == 0)
7524 {
7525 /* 33222222222211111111110000000000
7526 10987654321098765432109876543210
7527 x11001x00010xxxx111xxxxxxxxxxxxx
7528 st1b. */
7529 return 1849;
7530 }
7531 else
7532 {
7533 /* 33222222222211111111110000000000
7534 10987654321098765432109876543210
7535 x11001x01010xxxx111xxxxxxxxxxxxx
7536 st1h. */
7537 return 1870;
7538 }
7539 }
7540 else
7541 {
7542 if (((word >> 23) & 0x1) == 0)
7543 {
7544 /* 33222222222211111111110000000000
7545 10987654321098765432109876543210
7546 x11001x00110xxxx111xxxxxxxxxxxxx
7547 st1b. */
7548 return 1853;
7549 }
7550 else
7551 {
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7554 x11001x01110xxxx111xxxxxxxxxxxxx
7555 st1h. */
7556 return 1874;
7557 }
7558 }
7559 }
7560 else
7561 {
7562 if (((word >> 22) & 0x1) == 0)
7563 {
7564 if (((word >> 23) & 0x1) == 0)
7565 {
7566 /* 33222222222211111111110000000000
7567 10987654321098765432109876543210
7568 x11001x00011xxxx111xxxxxxxxxxxxx
7569 st2b. */
7570 return 1888;
7571 }
7572 else
7573 {
7574 /* 33222222222211111111110000000000
7575 10987654321098765432109876543210
7576 x11001x01011xxxx111xxxxxxxxxxxxx
7577 st2h. */
7578 return 1892;
7579 }
7580 }
7581 else
7582 {
7583 if (((word >> 23) & 0x1) == 0)
7584 {
7585 /* 33222222222211111111110000000000
7586 10987654321098765432109876543210
7587 x11001x00111xxxx111xxxxxxxxxxxxx
7588 st4b. */
7589 return 1904;
7590 }
7591 else
7592 {
7593 /* 33222222222211111111110000000000
7594 10987654321098765432109876543210
7595 x11001x01111xxxx111xxxxxxxxxxxxx
7596 st4h. */
7597 return 1908;
7598 }
7599 }
7600 }
7601 }
7602 }
7603 }
7604 }
7605 }
7606 }
7607 }
7608 else
7609 {
7610 if (((word >> 29) & 0x1) == 0)
7611 {
7612 if (((word >> 30) & 0x1) == 0)
7613 {
7614 if (((word >> 31) & 0x1) == 0)
7615 {
7616 if (((word >> 21) & 0x1) == 0)
7617 {
7618 if (((word >> 20) & 0x1) == 0)
7619 {
7620 if (((word >> 22) & 0x1) == 0)
7621 {
7622 if (((word >> 23) & 0x1) == 0)
7623 {
7624 /* 33222222222211111111110000000000
7625 10987654321098765432109876543210
7626 000001x10000xxxxxxxxxxxxxxxxxxxx
7627 orr. */
7628 return 1733;
7629 }
7630 else
7631 {
7632 /* 33222222222211111111110000000000
7633 10987654321098765432109876543210
7634 000001x11000xxxxxxxxxxxxxxxxxxxx
7635 and. */
7636 return 1261;
7637 }
7638 }
7639 else
7640 {
7641 if (((word >> 23) & 0x1) == 0)
7642 {
7643 /* 33222222222211111111110000000000
7644 10987654321098765432109876543210
7645 000001x10100xxxxxxxxxxxxxxxxxxxx
7646 eor. */
7647 return 1348;
7648 }
7649 else
7650 {
7651 /* 33222222222211111111110000000000
7652 10987654321098765432109876543210
7653 000001x11100xxxxxxxxxxxxxxxxxxxx
7654 dupm. */
7655 return 1346;
7656 }
7657 }
7658 }
7659 else
7660 {
7661 if (((word >> 15) & 0x1) == 0)
7662 {
7663 /* 33222222222211111111110000000000
7664 10987654321098765432109876543210
7665 000001x1xx01xxxx0xxxxxxxxxxxxxxx
7666 cpy. */
7667 return 1331;
7668 }
7669 else
7670 {
7671 /* 33222222222211111111110000000000
7672 10987654321098765432109876543210
7673 000001x1xx01xxxx1xxxxxxxxxxxxxxx
7674 fcpy. */
7675 return 1378;
7676 }
7677 }
7678 }
7679 else
7680 {
7681 if (((word >> 14) & 0x1) == 0)
7682 {
7683 if (((word >> 13) & 0x1) == 0)
7684 {
7685 if (((word >> 15) & 0x1) == 0)
7686 {
7687 /* 33222222222211111111110000000000
7688 10987654321098765432109876543210
7689 000001x1xx1xxxxx000xxxxxxxxxxxxx
7690 ext. */
7691 return 1353;
7692 }
7693 else
7694 {
7695 if (((word >> 16) & 0x1) == 0)
7696 {
7697 if (((word >> 17) & 0x1) == 0)
7698 {
7699 if (((word >> 18) & 0x1) == 0)
7700 {
7701 if (((word >> 19) & 0x1) == 0)
7702 {
7703 /* 33222222222211111111110000000000
7704 10987654321098765432109876543210
7705 000001x1xx1x0000100xxxxxxxxxxxxx
7706 cpy. */
7707 return 1329;
7708 }
7709 else
7710 {
7711 /* 33222222222211111111110000000000
7712 10987654321098765432109876543210
7713 000001x1xx1x1000100xxxxxxxxxxxxx
7714 clasta. */
7715 return 1287;
7716 }
7717 }
7718 else
7719 {
7720 if (((word >> 19) & 0x1) == 0)
7721 {
7722 /* 33222222222211111111110000000000
7723 10987654321098765432109876543210
7724 000001x1xx1x0100100xxxxxxxxxxxxx
7725 revb. */
7726 return 1781;
7727 }
7728 else
7729 {
7730 /* 33222222222211111111110000000000
7731 10987654321098765432109876543210
7732 000001x1xx1x1100100xxxxxxxxxxxxx
7733 splice. */
7734 return 1808;
7735 }
7736 }
7737 }
7738 else
7739 {
7740 if (((word >> 18) & 0x1) == 0)
7741 {
7742 if (((word >> 19) & 0x1) == 0)
7743 {
7744 /* 33222222222211111111110000000000
7745 10987654321098765432109876543210
7746 000001x1xx1x0010100xxxxxxxxxxxxx
7747 lasta. */
7748 return 1475;
7749 }
7750 else
7751 {
7752 /* 33222222222211111111110000000000
7753 10987654321098765432109876543210
7754 000001x1xx1x1010100xxxxxxxxxxxxx
7755 clasta. */
7756 return 1288;
7757 }
7758 }
7759 else
7760 {
7761 /* 33222222222211111111110000000000
7762 10987654321098765432109876543210
7763 000001x1xx1xx110100xxxxxxxxxxxxx
7764 revw. */
7765 return 1783;
7766 }
7767 }
7768 }
7769 else
7770 {
7771 if (((word >> 17) & 0x1) == 0)
7772 {
7773 if (((word >> 18) & 0x1) == 0)
7774 {
7775 if (((word >> 19) & 0x1) == 0)
7776 {
7777 /* 33222222222211111111110000000000
7778 10987654321098765432109876543210
7779 000001x1xx1x0001100xxxxxxxxxxxxx
7780 compact. */
7781 return 1328;
7782 }
7783 else
7784 {
7785 /* 33222222222211111111110000000000
7786 10987654321098765432109876543210
7787 000001x1xx1x1001100xxxxxxxxxxxxx
7788 clastb. */
7789 return 1290;
7790 }
7791 }
7792 else
7793 {
7794 /* 33222222222211111111110000000000
7795 10987654321098765432109876543210
7796 000001x1xx1xx101100xxxxxxxxxxxxx
7797 revh. */
7798 return 1782;
7799 }
7800 }
7801 else
7802 {
7803 if (((word >> 18) & 0x1) == 0)
7804 {
7805 if (((word >> 19) & 0x1) == 0)
7806 {
7807 /* 33222222222211111111110000000000
7808 10987654321098765432109876543210
7809 000001x1xx1x0011100xxxxxxxxxxxxx
7810 lastb. */
7811 return 1477;
7812 }
7813 else
7814 {
7815 /* 33222222222211111111110000000000
7816 10987654321098765432109876543210
7817 000001x1xx1x1011100xxxxxxxxxxxxx
7818 clastb. */
7819 return 1291;
7820 }
7821 }
7822 else
7823 {
7824 /* 33222222222211111111110000000000
7825 10987654321098765432109876543210
7826 000001x1xx1xx111100xxxxxxxxxxxxx
7827 rbit. */
7828 return 1774;
7829 }
7830 }
7831 }
7832 }
7833 }
7834 else
7835 {
7836 if (((word >> 15) & 0x1) == 0)
7837 {
7838 if (((word >> 11) & 0x1) == 0)
7839 {
7840 if (((word >> 12) & 0x1) == 0)
7841 {
7842 /* 33222222222211111111110000000000
7843 10987654321098765432109876543210
7844 000001x1xx1xxxxx00100xxxxxxxxxxx
7845 dup. */
7846 return 1344;
7847 }
7848 else
7849 {
7850 /* 33222222222211111111110000000000
7851 10987654321098765432109876543210
7852 000001x1xx1xxxxx00110xxxxxxxxxxx
7853 tbl. */
7854 return 1931;
7855 }
7856 }
7857 else
7858 {
7859 if (((word >> 16) & 0x1) == 0)
7860 {
7861 if (((word >> 17) & 0x1) == 0)
7862 {
7863 if (((word >> 18) & 0x1) == 0)
7864 {
7865 if (((word >> 19) & 0x1) == 0)
7866 {
7867 if (((word >> 20) & 0x1) == 0)
7868 {
7869 /* 33222222222211111111110000000000
7870 10987654321098765432109876543210
7871 000001x1xx100000001x1xxxxxxxxxxx
7872 dup. */
7873 return 1343;
7874 }
7875 else
7876 {
7877 /* 33222222222211111111110000000000
7878 10987654321098765432109876543210
7879 000001x1xx110000001x1xxxxxxxxxxx
7880 sunpklo. */
7881 return 1927;
7882 }
7883 }
7884 else
7885 {
7886 /* 33222222222211111111110000000000
7887 10987654321098765432109876543210
7888 000001x1xx1x1000001x1xxxxxxxxxxx
7889 rev. */
7890 return 1780;
7891 }
7892 }
7893 else
7894 {
7895 if (((word >> 20) & 0x1) == 0)
7896 {
7897 /* 33222222222211111111110000000000
7898 10987654321098765432109876543210
7899 000001x1xx10x100001x1xxxxxxxxxxx
7900 insr. */
7901 return 1472;
7902 }
7903 else
7904 {
7905 /* 33222222222211111111110000000000
7906 10987654321098765432109876543210
7907 000001x1xx11x100001x1xxxxxxxxxxx
7908 insr. */
7909 return 1473;
7910 }
7911 }
7912 }
7913 else
7914 {
7915 /* 33222222222211111111110000000000
7916 10987654321098765432109876543210
7917 000001x1xx1xxx10001x1xxxxxxxxxxx
7918 uunpklo. */
7919 return 1990;
7920 }
7921 }
7922 else
7923 {
7924 if (((word >> 17) & 0x1) == 0)
7925 {
7926 /* 33222222222211111111110000000000
7927 10987654321098765432109876543210
7928 000001x1xx1xxx01001x1xxxxxxxxxxx
7929 sunpkhi. */
7930 return 1926;
7931 }
7932 else
7933 {
7934 /* 33222222222211111111110000000000
7935 10987654321098765432109876543210
7936 000001x1xx1xxx11001x1xxxxxxxxxxx
7937 uunpkhi. */
7938 return 1989;
7939 }
7940 }
7941 }
7942 }
7943 else
7944 {
7945 if (((word >> 16) & 0x1) == 0)
7946 {
7947 if (((word >> 19) & 0x1) == 0)
7948 {
7949 if (((word >> 20) & 0x1) == 0)
7950 {
7951 /* 33222222222211111111110000000000
7952 10987654321098765432109876543210
7953 000001x1xx100xx0101xxxxxxxxxxxxx
7954 lasta. */
7955 return 1474;
7956 }
7957 else
7958 {
7959 /* 33222222222211111111110000000000
7960 10987654321098765432109876543210
7961 000001x1xx110xx0101xxxxxxxxxxxxx
7962 clasta. */
7963 return 1289;
7964 }
7965 }
7966 else
7967 {
7968 /* 33222222222211111111110000000000
7969 10987654321098765432109876543210
7970 000001x1xx1x1xx0101xxxxxxxxxxxxx
7971 cpy. */
7972 return 1330;
7973 }
7974 }
7975 else
7976 {
7977 if (((word >> 20) & 0x1) == 0)
7978 {
7979 /* 33222222222211111111110000000000
7980 10987654321098765432109876543210
7981 000001x1xx10xxx1101xxxxxxxxxxxxx
7982 lastb. */
7983 return 1476;
7984 }
7985 else
7986 {
7987 /* 33222222222211111111110000000000
7988 10987654321098765432109876543210
7989 000001x1xx11xxx1101xxxxxxxxxxxxx
7990 clastb. */
7991 return 1292;
7992 }
7993 }
7994 }
7995 }
7996 }
7997 else
7998 {
7999 if (((word >> 15) & 0x1) == 0)
8000 {
8001 if (((word >> 10) & 0x1) == 0)
8002 {
8003 if (((word >> 11) & 0x1) == 0)
8004 {
8005 if (((word >> 12) & 0x1) == 0)
8006 {
8007 if (((word >> 13) & 0x1) == 0)
8008 {
8009 if (((word >> 20) & 0x1) == 0)
8010 {
8011 /* 33222222222211111111110000000000
8012 10987654321098765432109876543210
8013 000001x1xx10xxxx010000xxxxxxxxxx
8014 zip1. */
8015 return 2007;
8016 }
8017 else
8018 {
8019 if (((word >> 16) & 0x1) == 0)
8020 {
8021 if (((word >> 18) & 0x1) == 0)
8022 {
8023 /* 33222222222211111111110000000000
8024 10987654321098765432109876543210
8025 000001x1xx11x0x0010000xxxxxxxxxx
8026 punpklo. */
8027 return 1773;
8028 }
8029 else
8030 {
8031 /* 33222222222211111111110000000000
8032 10987654321098765432109876543210
8033 000001x1xx11x1x0010000xxxxxxxxxx
8034 rev. */
8035 return 1779;
8036 }
8037 }
8038 else
8039 {
8040 /* 33222222222211111111110000000000
8041 10987654321098765432109876543210
8042 000001x1xx11xxx1010000xxxxxxxxxx
8043 punpkhi. */
8044 return 1772;
8045 }
8046 }
8047 }
8048 else
8049 {
8050 /* 33222222222211111111110000000000
8051 10987654321098765432109876543210
8052 000001x1xx1xxxxx011000xxxxxxxxxx
8053 zip1. */
8054 return 2008;
8055 }
8056 }
8057 else
8058 {
8059 if (((word >> 13) & 0x1) == 0)
8060 {
8061 /* 33222222222211111111110000000000
8062 10987654321098765432109876543210
8063 000001x1xx1xxxxx010100xxxxxxxxxx
8064 trn1. */
8065 return 1932;
8066 }
8067 else
8068 {
8069 /* 33222222222211111111110000000000
8070 10987654321098765432109876543210
8071 000001x1xx1xxxxx011100xxxxxxxxxx
8072 trn1. */
8073 return 1933;
8074 }
8075 }
8076 }
8077 else
8078 {
8079 if (((word >> 13) & 0x1) == 0)
8080 {
8081 /* 33222222222211111111110000000000
8082 10987654321098765432109876543210
8083 000001x1xx1xxxxx010x10xxxxxxxxxx
8084 uzp1. */
8085 return 1994;
8086 }
8087 else
8088 {
8089 /* 33222222222211111111110000000000
8090 10987654321098765432109876543210
8091 000001x1xx1xxxxx011x10xxxxxxxxxx
8092 uzp1. */
8093 return 1995;
8094 }
8095 }
8096 }
8097 else
8098 {
8099 if (((word >> 11) & 0x1) == 0)
8100 {
8101 if (((word >> 12) & 0x1) == 0)
8102 {
8103 if (((word >> 13) & 0x1) == 0)
8104 {
8105 /* 33222222222211111111110000000000
8106 10987654321098765432109876543210
8107 000001x1xx1xxxxx010001xxxxxxxxxx
8108 zip2. */
8109 return 2009;
8110 }
8111 else
8112 {
8113 /* 33222222222211111111110000000000
8114 10987654321098765432109876543210
8115 000001x1xx1xxxxx011001xxxxxxxxxx
8116 zip2. */
8117 return 2010;
8118 }
8119 }
8120 else
8121 {
8122 if (((word >> 13) & 0x1) == 0)
8123 {
8124 /* 33222222222211111111110000000000
8125 10987654321098765432109876543210
8126 000001x1xx1xxxxx010101xxxxxxxxxx
8127 trn2. */
8128 return 1934;
8129 }
8130 else
8131 {
8132 /* 33222222222211111111110000000000
8133 10987654321098765432109876543210
8134 000001x1xx1xxxxx011101xxxxxxxxxx
8135 trn2. */
8136 return 1935;
8137 }
8138 }
8139 }
8140 else
8141 {
8142 if (((word >> 13) & 0x1) == 0)
8143 {
8144 /* 33222222222211111111110000000000
8145 10987654321098765432109876543210
8146 000001x1xx1xxxxx010x11xxxxxxxxxx
8147 uzp2. */
8148 return 1996;
8149 }
8150 else
8151 {
8152 /* 33222222222211111111110000000000
8153 10987654321098765432109876543210
8154 000001x1xx1xxxxx011x11xxxxxxxxxx
8155 uzp2. */
8156 return 1997;
8157 }
8158 }
8159 }
8160 }
8161 else
8162 {
8163 /* 33222222222211111111110000000000
8164 10987654321098765432109876543210
8165 000001x1xx1xxxxx11xxxxxxxxxxxxxx
8166 sel. */
8167 return 1798;
8168 }
8169 }
8170 }
8171 }
8172 else
8173 {
8174 if (((word >> 13) & 0x1) == 0)
8175 {
8176 if (((word >> 14) & 0x1) == 0)
8177 {
8178 if (((word >> 15) & 0x1) == 0)
8179 {
8180 if (((word >> 22) & 0x1) == 0)
8181 {
8182 /* 33222222222211111111110000000000
8183 10987654321098765432109876543210
8184 100001x1x0xxxxxx000xxxxxxxxxxxxx
8185 ldr. */
8186 return 1702;
8187 }
8188 else
8189 {
8190 /* 33222222222211111111110000000000
8191 10987654321098765432109876543210
8192 100001x1x1xxxxxx000xxxxxxxxxxxxx
8193 prfb. */
8194 return 1746;
8195 }
8196 }
8197 else
8198 {
8199 if (((word >> 23) & 0x1) == 0)
8200 {
8201 /* 33222222222211111111110000000000
8202 10987654321098765432109876543210
8203 100001x10xxxxxxx100xxxxxxxxxxxxx
8204 ld1rsh. */
8205 return 1531;
8206 }
8207 else
8208 {
8209 /* 33222222222211111111110000000000
8210 10987654321098765432109876543210
8211 100001x11xxxxxxx100xxxxxxxxxxxxx
8212 ld1rsb. */
8213 return 1528;
8214 }
8215 }
8216 }
8217 else
8218 {
8219 if (((word >> 15) & 0x1) == 0)
8220 {
8221 if (((word >> 23) & 0x1) == 0)
8222 {
8223 if (((word >> 21) & 0x1) == 0)
8224 {
8225 /* 33222222222211111111110000000000
8226 10987654321098765432109876543210
8227 100001x10x0xxxxx010xxxxxxxxxxxxx
8228 ld1w. */
8229 return 1566;
8230 }
8231 else
8232 {
8233 /* 33222222222211111111110000000000
8234 10987654321098765432109876543210
8235 100001x10x1xxxxx010xxxxxxxxxxxxx
8236 ld1w. */
8237 return 1567;
8238 }
8239 }
8240 else
8241 {
8242 if (((word >> 22) & 0x1) == 0)
8243 {
8244 /* 33222222222211111111110000000000
8245 10987654321098765432109876543210
8246 100001x110xxxxxx010xxxxxxxxxxxxx
8247 ldr. */
8248 return 1703;
8249 }
8250 else
8251 {
8252 /* 33222222222211111111110000000000
8253 10987654321098765432109876543210
8254 100001x111xxxxxx010xxxxxxxxxxxxx
8255 prfw. */
8256 return 1767;
8257 }
8258 }
8259 }
8260 else
8261 {
8262 if (((word >> 22) & 0x1) == 0)
8263 {
8264 if (((word >> 21) & 0x1) == 0)
8265 {
8266 if (((word >> 23) & 0x1) == 0)
8267 {
8268 /* 33222222222211111111110000000000
8269 10987654321098765432109876543210
8270 100001x1000xxxxx110xxxxxxxxxxxxx
8271 prfw. */
8272 return 1763;
8273 }
8274 else
8275 {
8276 /* 33222222222211111111110000000000
8277 10987654321098765432109876543210
8278 100001x1100xxxxx110xxxxxxxxxxxxx
8279 prfd. */
8280 return 1749;
8281 }
8282 }
8283 else
8284 {
8285 /* 33222222222211111111110000000000
8286 10987654321098765432109876543210
8287 100001x1x01xxxxx110xxxxxxxxxxxxx
8288 ld1w. */
8289 return 1574;
8290 }
8291 }
8292 else
8293 {
8294 if (((word >> 23) & 0x1) == 0)
8295 {
8296 /* 33222222222211111111110000000000
8297 10987654321098765432109876543210
8298 100001x101xxxxxx110xxxxxxxxxxxxx
8299 ld1rw. */
8300 return 1534;
8301 }
8302 else
8303 {
8304 /* 33222222222211111111110000000000
8305 10987654321098765432109876543210
8306 100001x111xxxxxx110xxxxxxxxxxxxx
8307 ld1rsb. */
8308 return 1530;
8309 }
8310 }
8311 }
8312 }
8313 }
8314 else
8315 {
8316 if (((word >> 14) & 0x1) == 0)
8317 {
8318 if (((word >> 15) & 0x1) == 0)
8319 {
8320 /* 33222222222211111111110000000000
8321 10987654321098765432109876543210
8322 100001x1xxxxxxxx001xxxxxxxxxxxxx
8323 prfh. */
8324 return 1760;
8325 }
8326 else
8327 {
8328 if (((word >> 23) & 0x1) == 0)
8329 {
8330 /* 33222222222211111111110000000000
8331 10987654321098765432109876543210
8332 100001x10xxxxxxx101xxxxxxxxxxxxx
8333 ld1rsh. */
8334 return 1532;
8335 }
8336 else
8337 {
8338 /* 33222222222211111111110000000000
8339 10987654321098765432109876543210
8340 100001x11xxxxxxx101xxxxxxxxxxxxx
8341 ld1rsb. */
8342 return 1529;
8343 }
8344 }
8345 }
8346 else
8347 {
8348 if (((word >> 15) & 0x1) == 0)
8349 {
8350 if (((word >> 23) & 0x1) == 0)
8351 {
8352 if (((word >> 21) & 0x1) == 0)
8353 {
8354 /* 33222222222211111111110000000000
8355 10987654321098765432109876543210
8356 100001x10x0xxxxx011xxxxxxxxxxxxx
8357 ldff1w. */
8358 return 1666;
8359 }
8360 else
8361 {
8362 /* 33222222222211111111110000000000
8363 10987654321098765432109876543210
8364 100001x10x1xxxxx011xxxxxxxxxxxxx
8365 ldff1w. */
8366 return 1667;
8367 }
8368 }
8369 else
8370 {
8371 /* 33222222222211111111110000000000
8372 10987654321098765432109876543210
8373 100001x11xxxxxxx011xxxxxxxxxxxxx
8374 prfd. */
8375 return 1753;
8376 }
8377 }
8378 else
8379 {
8380 if (((word >> 22) & 0x1) == 0)
8381 {
8382 if (((word >> 21) & 0x1) == 0)
8383 {
8384 if (((word >> 23) & 0x1) == 0)
8385 {
8386 /* 33222222222211111111110000000000
8387 10987654321098765432109876543210
8388 100001x1000xxxxx111xxxxxxxxxxxxx
8389 prfw. */
8390 return 1766;
8391 }
8392 else
8393 {
8394 /* 33222222222211111111110000000000
8395 10987654321098765432109876543210
8396 100001x1100xxxxx111xxxxxxxxxxxxx
8397 prfd. */
8398 return 1752;
8399 }
8400 }
8401 else
8402 {
8403 /* 33222222222211111111110000000000
8404 10987654321098765432109876543210
8405 100001x1x01xxxxx111xxxxxxxxxxxxx
8406 ldff1w. */
8407 return 1676;
8408 }
8409 }
8410 else
8411 {
8412 if (((word >> 23) & 0x1) == 0)
8413 {
8414 /* 33222222222211111111110000000000
8415 10987654321098765432109876543210
8416 100001x101xxxxxx111xxxxxxxxxxxxx
8417 ld1rw. */
8418 return 1535;
8419 }
8420 else
8421 {
8422 /* 33222222222211111111110000000000
8423 10987654321098765432109876543210
8424 100001x111xxxxxx111xxxxxxxxxxxxx
8425 ld1rd. */
8426 return 1516;
8427 }
8428 }
8429 }
8430 }
8431 }
8432 }
8433 }
8434 else
8435 {
8436 if (((word >> 13) & 0x1) == 0)
8437 {
8438 if (((word >> 14) & 0x1) == 0)
8439 {
8440 if (((word >> 15) & 0x1) == 0)
8441 {
8442 if (((word >> 21) & 0x1) == 0)
8443 {
8444 /* 33222222222211111111110000000000
8445 10987654321098765432109876543210
8446 x10001x1xx0xxxxx000xxxxxxxxxxxxx
8447 ld1sw. */
8448 return 1560;
8449 }
8450 else
8451 {
8452 /* 33222222222211111111110000000000
8453 10987654321098765432109876543210
8454 x10001x1xx1xxxxx000xxxxxxxxxxxxx
8455 ld1sw. */
8456 return 1561;
8457 }
8458 }
8459 else
8460 {
8461 if (((word >> 21) & 0x1) == 0)
8462 {
8463 /* 33222222222211111111110000000000
8464 10987654321098765432109876543210
8465 x10001x1xx0xxxxx100xxxxxxxxxxxxx
8466 ld1sw. */
8467 return 1562;
8468 }
8469 else
8470 {
8471 if (((word >> 22) & 0x1) == 0)
8472 {
8473 /* 33222222222211111111110000000000
8474 10987654321098765432109876543210
8475 x10001x1x01xxxxx100xxxxxxxxxxxxx
8476 ld1sw. */
8477 return 1565;
8478 }
8479 else
8480 {
8481 /* 33222222222211111111110000000000
8482 10987654321098765432109876543210
8483 x10001x1x11xxxxx100xxxxxxxxxxxxx
8484 ld1sw. */
8485 return 1563;
8486 }
8487 }
8488 }
8489 }
8490 else
8491 {
8492 if (((word >> 15) & 0x1) == 0)
8493 {
8494 if (((word >> 21) & 0x1) == 0)
8495 {
8496 if (((word >> 23) & 0x1) == 0)
8497 {
8498 /* 33222222222211111111110000000000
8499 10987654321098765432109876543210
8500 x10001x10x0xxxxx010xxxxxxxxxxxxx
8501 ld1w. */
8502 return 1570;
8503 }
8504 else
8505 {
8506 /* 33222222222211111111110000000000
8507 10987654321098765432109876543210
8508 x10001x11x0xxxxx010xxxxxxxxxxxxx
8509 ld1d. */
8510 return 1492;
8511 }
8512 }
8513 else
8514 {
8515 if (((word >> 23) & 0x1) == 0)
8516 {
8517 /* 33222222222211111111110000000000
8518 10987654321098765432109876543210
8519 x10001x10x1xxxxx010xxxxxxxxxxxxx
8520 ld1w. */
8521 return 1571;
8522 }
8523 else
8524 {
8525 /* 33222222222211111111110000000000
8526 10987654321098765432109876543210
8527 x10001x11x1xxxxx010xxxxxxxxxxxxx
8528 ld1d. */
8529 return 1493;
8530 }
8531 }
8532 }
8533 else
8534 {
8535 if (((word >> 21) & 0x1) == 0)
8536 {
8537 if (((word >> 23) & 0x1) == 0)
8538 {
8539 /* 33222222222211111111110000000000
8540 10987654321098765432109876543210
8541 x10001x10x0xxxxx110xxxxxxxxxxxxx
8542 ld1w. */
8543 return 1572;
8544 }
8545 else
8546 {
8547 /* 33222222222211111111110000000000
8548 10987654321098765432109876543210
8549 x10001x11x0xxxxx110xxxxxxxxxxxxx
8550 ld1d. */
8551 return 1494;
8552 }
8553 }
8554 else
8555 {
8556 if (((word >> 22) & 0x1) == 0)
8557 {
8558 if (((word >> 23) & 0x1) == 0)
8559 {
8560 /* 33222222222211111111110000000000
8561 10987654321098765432109876543210
8562 x10001x1001xxxxx110xxxxxxxxxxxxx
8563 ld1w. */
8564 return 1577;
8565 }
8566 else
8567 {
8568 /* 33222222222211111111110000000000
8569 10987654321098765432109876543210
8570 x10001x1101xxxxx110xxxxxxxxxxxxx
8571 ld1d. */
8572 return 1497;
8573 }
8574 }
8575 else
8576 {
8577 if (((word >> 23) & 0x1) == 0)
8578 {
8579 /* 33222222222211111111110000000000
8580 10987654321098765432109876543210
8581 x10001x1011xxxxx110xxxxxxxxxxxxx
8582 ld1w. */
8583 return 1573;
8584 }
8585 else
8586 {
8587 /* 33222222222211111111110000000000
8588 10987654321098765432109876543210
8589 x10001x1111xxxxx110xxxxxxxxxxxxx
8590 ld1d. */
8591 return 1495;
8592 }
8593 }
8594 }
8595 }
8596 }
8597 }
8598 else
8599 {
8600 if (((word >> 14) & 0x1) == 0)
8601 {
8602 if (((word >> 15) & 0x1) == 0)
8603 {
8604 if (((word >> 21) & 0x1) == 0)
8605 {
8606 /* 33222222222211111111110000000000
8607 10987654321098765432109876543210
8608 x10001x1xx0xxxxx001xxxxxxxxxxxxx
8609 ldff1sw. */
8610 return 1661;
8611 }
8612 else
8613 {
8614 /* 33222222222211111111110000000000
8615 10987654321098765432109876543210
8616 x10001x1xx1xxxxx001xxxxxxxxxxxxx
8617 ldff1sw. */
8618 return 1662;
8619 }
8620 }
8621 else
8622 {
8623 if (((word >> 21) & 0x1) == 0)
8624 {
8625 /* 33222222222211111111110000000000
8626 10987654321098765432109876543210
8627 x10001x1xx0xxxxx101xxxxxxxxxxxxx
8628 ldff1sw. */
8629 return 1663;
8630 }
8631 else
8632 {
8633 if (((word >> 22) & 0x1) == 0)
8634 {
8635 /* 33222222222211111111110000000000
8636 10987654321098765432109876543210
8637 x10001x1x01xxxxx101xxxxxxxxxxxxx
8638 ldff1sw. */
8639 return 1665;
8640 }
8641 else
8642 {
8643 /* 33222222222211111111110000000000
8644 10987654321098765432109876543210
8645 x10001x1x11xxxxx101xxxxxxxxxxxxx
8646 ldff1sw. */
8647 return 1664;
8648 }
8649 }
8650 }
8651 }
8652 else
8653 {
8654 if (((word >> 15) & 0x1) == 0)
8655 {
8656 if (((word >> 21) & 0x1) == 0)
8657 {
8658 if (((word >> 23) & 0x1) == 0)
8659 {
8660 /* 33222222222211111111110000000000
8661 10987654321098765432109876543210
8662 x10001x10x0xxxxx011xxxxxxxxxxxxx
8663 ldff1w. */
8664 return 1672;
8665 }
8666 else
8667 {
8668 /* 33222222222211111111110000000000
8669 10987654321098765432109876543210
8670 x10001x11x0xxxxx011xxxxxxxxxxxxx
8671 ldff1d. */
8672 return 1617;
8673 }
8674 }
8675 else
8676 {
8677 if (((word >> 23) & 0x1) == 0)
8678 {
8679 /* 33222222222211111111110000000000
8680 10987654321098765432109876543210
8681 x10001x10x1xxxxx011xxxxxxxxxxxxx
8682 ldff1w. */
8683 return 1673;
8684 }
8685 else
8686 {
8687 /* 33222222222211111111110000000000
8688 10987654321098765432109876543210
8689 x10001x11x1xxxxx011xxxxxxxxxxxxx
8690 ldff1d. */
8691 return 1618;
8692 }
8693 }
8694 }
8695 else
8696 {
8697 if (((word >> 21) & 0x1) == 0)
8698 {
8699 if (((word >> 22) & 0x1) == 0)
8700 {
8701 if (((word >> 23) & 0x1) == 0)
8702 {
8703 /* 33222222222211111111110000000000
8704 10987654321098765432109876543210
8705 x10001x1000xxxxx111xxxxxxxxxxxxx
8706 prfw. */
8707 return 1768;
8708 }
8709 else
8710 {
8711 /* 33222222222211111111110000000000
8712 10987654321098765432109876543210
8713 x10001x1100xxxxx111xxxxxxxxxxxxx
8714 prfd. */
8715 return 1754;
8716 }
8717 }
8718 else
8719 {
8720 if (((word >> 23) & 0x1) == 0)
8721 {
8722 /* 33222222222211111111110000000000
8723 10987654321098765432109876543210
8724 x10001x1010xxxxx111xxxxxxxxxxxxx
8725 ldff1w. */
8726 return 1674;
8727 }
8728 else
8729 {
8730 /* 33222222222211111111110000000000
8731 10987654321098765432109876543210
8732 x10001x1110xxxxx111xxxxxxxxxxxxx
8733 ldff1d. */
8734 return 1619;
8735 }
8736 }
8737 }
8738 else
8739 {
8740 if (((word >> 22) & 0x1) == 0)
8741 {
8742 if (((word >> 23) & 0x1) == 0)
8743 {
8744 /* 33222222222211111111110000000000
8745 10987654321098765432109876543210
8746 x10001x1001xxxxx111xxxxxxxxxxxxx
8747 ldff1w. */
8748 return 1677;
8749 }
8750 else
8751 {
8752 /* 33222222222211111111110000000000
8753 10987654321098765432109876543210
8754 x10001x1101xxxxx111xxxxxxxxxxxxx
8755 ldff1d. */
8756 return 1621;
8757 }
8758 }
8759 else
8760 {
8761 if (((word >> 23) & 0x1) == 0)
8762 {
8763 /* 33222222222211111111110000000000
8764 10987654321098765432109876543210
8765 x10001x1011xxxxx111xxxxxxxxxxxxx
8766 ldff1w. */
8767 return 1675;
8768 }
8769 else
8770 {
8771 /* 33222222222211111111110000000000
8772 10987654321098765432109876543210
8773 x10001x1111xxxxx111xxxxxxxxxxxxx
8774 ldff1d. */
8775 return 1620;
8776 }
8777 }
8778 }
8779 }
8780 }
8781 }
8782 }
8783 }
8784 else
8785 {
8786 if (((word >> 15) & 0x1) == 0)
8787 {
8788 if (((word >> 14) & 0x1) == 0)
8789 {
8790 if (((word >> 13) & 0x1) == 0)
8791 {
8792 if (((word >> 30) & 0x1) == 0)
8793 {
8794 if (((word >> 21) & 0x1) == 0)
8795 {
8796 if (((word >> 31) & 0x1) == 0)
8797 {
8798 if (((word >> 4) & 0x1) == 0)
8799 {
8800 /* 33222222222211111111110000000000
8801 10987654321098765432109876543210
8802 001001x1xx0xxxxx000xxxxxxxx0xxxx
8803 cmpge. */
8804 return 1300;
8805 }
8806 else
8807 {
8808 /* 33222222222211111111110000000000
8809 10987654321098765432109876543210
8810 001001x1xx0xxxxx000xxxxxxxx1xxxx
8811 cmpgt. */
8812 return 1303;
8813 }
8814 }
8815 else
8816 {
8817 if (((word >> 23) & 0x1) == 0)
8818 {
8819 /* 33222222222211111111110000000000
8820 10987654321098765432109876543210
8821 101001x10x0xxxxx000xxxxxxxxxxxxx
8822 ld1rqw. */
8823 return 1527;
8824 }
8825 else
8826 {
8827 /* 33222222222211111111110000000000
8828 10987654321098765432109876543210
8829 101001x11x0xxxxx000xxxxxxxxxxxxx
8830 ld1rqd. */
8831 return 1523;
8832 }
8833 }
8834 }
8835 else
8836 {
8837 if (((word >> 4) & 0x1) == 0)
8838 {
8839 if (((word >> 11) & 0x1) == 0)
8840 {
8841 if (((word >> 12) & 0x1) == 0)
8842 {
8843 /* 33222222222211111111110000000000
8844 10987654321098765432109876543210
8845 x01001x1xx1xxxxx00000xxxxxx0xxxx
8846 whilelt. */
8847 return 2004;
8848 }
8849 else
8850 {
8851 /* 33222222222211111111110000000000
8852 10987654321098765432109876543210
8853 x01001x1xx1xxxxx00010xxxxxx0xxxx
8854 whilelt. */
8855 return 2005;
8856 }
8857 }
8858 else
8859 {
8860 if (((word >> 12) & 0x1) == 0)
8861 {
8862 /* 33222222222211111111110000000000
8863 10987654321098765432109876543210
8864 x01001x1xx1xxxxx00001xxxxxx0xxxx
8865 whilelo. */
8866 return 2000;
8867 }
8868 else
8869 {
8870 /* 33222222222211111111110000000000
8871 10987654321098765432109876543210
8872 x01001x1xx1xxxxx00011xxxxxx0xxxx
8873 whilelo. */
8874 return 2001;
8875 }
8876 }
8877 }
8878 else
8879 {
8880 if (((word >> 11) & 0x1) == 0)
8881 {
8882 if (((word >> 12) & 0x1) == 0)
8883 {
8884 /* 33222222222211111111110000000000
8885 10987654321098765432109876543210
8886 x01001x1xx1xxxxx00000xxxxxx1xxxx
8887 whilele. */
8888 return 1998;
8889 }
8890 else
8891 {
8892 /* 33222222222211111111110000000000
8893 10987654321098765432109876543210
8894 x01001x1xx1xxxxx00010xxxxxx1xxxx
8895 whilele. */
8896 return 1999;
8897 }
8898 }
8899 else
8900 {
8901 if (((word >> 12) & 0x1) == 0)
8902 {
8903 /* 33222222222211111111110000000000
8904 10987654321098765432109876543210
8905 x01001x1xx1xxxxx00001xxxxxx1xxxx
8906 whilels. */
8907 return 2002;
8908 }
8909 else
8910 {
8911 /* 33222222222211111111110000000000
8912 10987654321098765432109876543210
8913 x01001x1xx1xxxxx00011xxxxxx1xxxx
8914 whilels. */
8915 return 2003;
8916 }
8917 }
8918 }
8919 }
8920 }
8921 else
8922 {
8923 if (((word >> 31) & 0x1) == 0)
8924 {
8925 if (((word >> 21) & 0x1) == 0)
8926 {
8927 if (((word >> 10) & 0x1) == 0)
8928 {
8929 if (((word >> 11) & 0x1) == 0)
8930 {
8931 /* 33222222222211111111110000000000
8932 10987654321098765432109876543210
8933 011001x1xx0xxxxx000x00xxxxxxxxxx
8934 fadd. */
8935 return 1358;
8936 }
8937 else
8938 {
8939 if (((word >> 12) & 0x1) == 0)
8940 {
8941 /* 33222222222211111111110000000000
8942 10987654321098765432109876543210
8943 011001x1xx0xxxxx000010xxxxxxxxxx
8944 fmul. */
8945 return 1425;
8946 }
8947 else
8948 {
8949 /* 33222222222211111111110000000000
8950 10987654321098765432109876543210
8951 011001x1xx0xxxxx000110xxxxxxxxxx
8952 frecps. */
8953 return 1438;
8954 }
8955 }
8956 }
8957 else
8958 {
8959 if (((word >> 11) & 0x1) == 0)
8960 {
8961 /* 33222222222211111111110000000000
8962 10987654321098765432109876543210
8963 011001x1xx0xxxxx000x01xxxxxxxxxx
8964 fsub. */
8965 return 1451;
8966 }
8967 else
8968 {
8969 if (((word >> 12) & 0x1) == 0)
8970 {
8971 /* 33222222222211111111110000000000
8972 10987654321098765432109876543210
8973 011001x1xx0xxxxx000011xxxxxxxxxx
8974 ftsmul. */
8975 return 1457;
8976 }
8977 else
8978 {
8979 /* 33222222222211111111110000000000
8980 10987654321098765432109876543210
8981 011001x1xx0xxxxx000111xxxxxxxxxx
8982 frsqrts. */
8983 return 1448;
8984 }
8985 }
8986 }
8987 }
8988 else
8989 {
8990 /* 33222222222211111111110000000000
8991 10987654321098765432109876543210
8992 011001x1xx1xxxxx000xxxxxxxxxxxxx
8993 fmla. */
8994 return 1416;
8995 }
8996 }
8997 else
8998 {
8999 /* 33222222222211111111110000000000
9000 10987654321098765432109876543210
9001 111001x1xxxxxxxx000xxxxxxxxxxxxx
9002 str. */
9003 return 1919;
9004 }
9005 }
9006 }
9007 else
9008 {
9009 if (((word >> 21) & 0x1) == 0)
9010 {
9011 if (((word >> 30) & 0x1) == 0)
9012 {
9013 if (((word >> 31) & 0x1) == 0)
9014 {
9015 if (((word >> 4) & 0x1) == 0)
9016 {
9017 /* 33222222222211111111110000000000
9018 10987654321098765432109876543210
9019 001001x1xx0xxxxx001xxxxxxxx0xxxx
9020 cmplt. */
9021 return 1317;
9022 }
9023 else
9024 {
9025 /* 33222222222211111111110000000000
9026 10987654321098765432109876543210
9027 001001x1xx0xxxxx001xxxxxxxx1xxxx
9028 cmple. */
9029 return 1311;
9030 }
9031 }
9032 else
9033 {
9034 if (((word >> 23) & 0x1) == 0)
9035 {
9036 /* 33222222222211111111110000000000
9037 10987654321098765432109876543210
9038 101001x10x0xxxxx001xxxxxxxxxxxxx
9039 ld1rqw. */
9040 return 1526;
9041 }
9042 else
9043 {
9044 /* 33222222222211111111110000000000
9045 10987654321098765432109876543210
9046 101001x11x0xxxxx001xxxxxxxxxxxxx
9047 ld1rqd. */
9048 return 1522;
9049 }
9050 }
9051 }
9052 else
9053 {
9054 if (((word >> 16) & 0x1) == 0)
9055 {
9056 if (((word >> 17) & 0x1) == 0)
9057 {
9058 if (((word >> 18) & 0x1) == 0)
9059 {
9060 if (((word >> 19) & 0x1) == 0)
9061 {
9062 if (((word >> 20) & 0x1) == 0)
9063 {
9064 /* 33222222222211111111110000000000
9065 10987654321098765432109876543210
9066 x11001x1xx000000001xxxxxxxxxxxxx
9067 faddv. */
9068 return 1362;
9069 }
9070 else
9071 {
9072 if (((word >> 4) & 0x1) == 0)
9073 {
9074 /* 33222222222211111111110000000000
9075 10987654321098765432109876543210
9076 x11001x1xx010000001xxxxxxxx0xxxx
9077 fcmge. */
9078 return 1369;
9079 }
9080 else
9081 {
9082 /* 33222222222211111111110000000000
9083 10987654321098765432109876543210
9084 x11001x1xx010000001xxxxxxxx1xxxx
9085 fcmgt. */
9086 return 1371;
9087 }
9088 }
9089 }
9090 else
9091 {
9092 /* 33222222222211111111110000000000
9093 10987654321098765432109876543210
9094 x11001x1xx0x1000001xxxxxxxxxxxxx
9095 fadda. */
9096 return 1361;
9097 }
9098 }
9099 else
9100 {
9101 /* 33222222222211111111110000000000
9102 10987654321098765432109876543210
9103 x11001x1xx0xx100001xxxxxxxxxxxxx
9104 fmaxnmv. */
9105 return 1408;
9106 }
9107 }
9108 else
9109 {
9110 if (((word >> 18) & 0x1) == 0)
9111 {
9112 /* 33222222222211111111110000000000
9113 10987654321098765432109876543210
9114 x11001x1xx0xx010001xxxxxxxxxxxxx
9115 fcmeq. */
9116 return 1367;
9117 }
9118 else
9119 {
9120 if (((word >> 19) & 0x1) == 0)
9121 {
9122 /* 33222222222211111111110000000000
9123 10987654321098765432109876543210
9124 x11001x1xx0x0110001xxxxxxxxxxxxx
9125 fmaxv. */
9126 return 1409;
9127 }
9128 else
9129 {
9130 /* 33222222222211111111110000000000
9131 10987654321098765432109876543210
9132 x11001x1xx0x1110001xxxxxxxxxxxxx
9133 frecpe. */
9134 return 1437;
9135 }
9136 }
9137 }
9138 }
9139 else
9140 {
9141 if (((word >> 17) & 0x1) == 0)
9142 {
9143 if (((word >> 18) & 0x1) == 0)
9144 {
9145 if (((word >> 4) & 0x1) == 0)
9146 {
9147 /* 33222222222211111111110000000000
9148 10987654321098765432109876543210
9149 x11001x1xx0xx001001xxxxxxxx0xxxx
9150 fcmlt. */
9151 return 1374;
9152 }
9153 else
9154 {
9155 /* 33222222222211111111110000000000
9156 10987654321098765432109876543210
9157 x11001x1xx0xx001001xxxxxxxx1xxxx
9158 fcmle. */
9159 return 1373;
9160 }
9161 }
9162 else
9163 {
9164 /* 33222222222211111111110000000000
9165 10987654321098765432109876543210
9166 x11001x1xx0xx101001xxxxxxxxxxxxx
9167 fminnmv. */
9168 return 1414;
9169 }
9170 }
9171 else
9172 {
9173 if (((word >> 18) & 0x1) == 0)
9174 {
9175 /* 33222222222211111111110000000000
9176 10987654321098765432109876543210
9177 x11001x1xx0xx011001xxxxxxxxxxxxx
9178 fcmne. */
9179 return 1375;
9180 }
9181 else
9182 {
9183 if (((word >> 19) & 0x1) == 0)
9184 {
9185 /* 33222222222211111111110000000000
9186 10987654321098765432109876543210
9187 x11001x1xx0x0111001xxxxxxxxxxxxx
9188 fminv. */
9189 return 1415;
9190 }
9191 else
9192 {
9193 /* 33222222222211111111110000000000
9194 10987654321098765432109876543210
9195 x11001x1xx0x1111001xxxxxxxxxxxxx
9196 frsqrte. */
9197 return 1447;
9198 }
9199 }
9200 }
9201 }
9202 }
9203 }
9204 else
9205 {
9206 if (((word >> 30) & 0x1) == 0)
9207 {
9208 if (((word >> 4) & 0x1) == 0)
9209 {
9210 /* 33222222222211111111110000000000
9211 10987654321098765432109876543210
9212 x01001x1xx1xxxxx001xxxxxxxx0xxxx
9213 ctermeq. */
9214 return 1332;
9215 }
9216 else
9217 {
9218 /* 33222222222211111111110000000000
9219 10987654321098765432109876543210
9220 x01001x1xx1xxxxx001xxxxxxxx1xxxx
9221 ctermne. */
9222 return 1333;
9223 }
9224 }
9225 else
9226 {
9227 /* 33222222222211111111110000000000
9228 10987654321098765432109876543210
9229 x11001x1xx1xxxxx001xxxxxxxxxxxxx
9230 fmls. */
9231 return 1420;
9232 }
9233 }
9234 }
9235 }
9236 else
9237 {
9238 if (((word >> 30) & 0x1) == 0)
9239 {
9240 if (((word >> 21) & 0x1) == 0)
9241 {
9242 if (((word >> 22) & 0x1) == 0)
9243 {
9244 if (((word >> 23) & 0x1) == 0)
9245 {
9246 if (((word >> 31) & 0x1) == 0)
9247 {
9248 if (((word >> 9) & 0x1) == 0)
9249 {
9250 if (((word >> 20) & 0x1) == 0)
9251 {
9252 if (((word >> 4) & 0x1) == 0)
9253 {
9254 /* 33222222222211111111110000000000
9255 10987654321098765432109876543210
9256 001001x10000xxxx01xxxx0xxxx0xxxx
9257 and. */
9258 return 1263;
9259 }
9260 else
9261 {
9262 /* 33222222222211111111110000000000
9263 10987654321098765432109876543210
9264 001001x10000xxxx01xxxx0xxxx1xxxx
9265 bic. */
9266 return 1275;
9267 }
9268 }
9269 else
9270 {
9271 if (((word >> 19) & 0x1) == 0)
9272 {
9273 /* 33222222222211111111110000000000
9274 10987654321098765432109876543210
9275 001001x100010xxx01xxxx0xxxxxxxxx
9276 brka. */
9277 return 1277;
9278 }
9279 else
9280 {
9281 /* 33222222222211111111110000000000
9282 10987654321098765432109876543210
9283 001001x100011xxx01xxxx0xxxxxxxxx
9284 brkn. */
9285 return 1281;
9286 }
9287 }
9288 }
9289 else
9290 {
9291 if (((word >> 4) & 0x1) == 0)
9292 {
9293 /* 33222222222211111111110000000000
9294 10987654321098765432109876543210
9295 001001x1000xxxxx01xxxx1xxxx0xxxx
9296 eor. */
9297 return 1350;
9298 }
9299 else
9300 {
9301 /* 33222222222211111111110000000000
9302 10987654321098765432109876543210
9303 001001x1000xxxxx01xxxx1xxxx1xxxx
9304 sel. */
9305 return 1799;
9306 }
9307 }
9308 }
9309 else
9310 {
9311 if (((word >> 13) & 0x1) == 0)
9312 {
9313 /* 33222222222211111111110000000000
9314 10987654321098765432109876543210
9315 101001x1000xxxxx010xxxxxxxxxxxxx
9316 ld1sh. */
9317 return 1549;
9318 }
9319 else
9320 {
9321 /* 33222222222211111111110000000000
9322 10987654321098765432109876543210
9323 101001x1000xxxxx011xxxxxxxxxxxxx
9324 ldff1sh. */
9325 return 1649;
9326 }
9327 }
9328 }
9329 else
9330 {
9331 if (((word >> 31) & 0x1) == 0)
9332 {
9333 if (((word >> 9) & 0x1) == 0)
9334 {
9335 if (((word >> 20) & 0x1) == 0)
9336 {
9337 if (((word >> 4) & 0x1) == 0)
9338 {
9339 /* 33222222222211111111110000000000
9340 10987654321098765432109876543210
9341 001001x11000xxxx01xxxx0xxxx0xxxx
9342 orr. */
9343 return 1735;
9344 }
9345 else
9346 {
9347 /* 33222222222211111111110000000000
9348 10987654321098765432109876543210
9349 001001x11000xxxx01xxxx0xxxx1xxxx
9350 orn. */
9351 return 1730;
9352 }
9353 }
9354 else
9355 {
9356 /* 33222222222211111111110000000000
9357 10987654321098765432109876543210
9358 001001x11001xxxx01xxxx0xxxxxxxxx
9359 brkb. */
9360 return 1279;
9361 }
9362 }
9363 else
9364 {
9365 if (((word >> 4) & 0x1) == 0)
9366 {
9367 /* 33222222222211111111110000000000
9368 10987654321098765432109876543210
9369 001001x1100xxxxx01xxxx1xxxx0xxxx
9370 nor. */
9371 return 1727;
9372 }
9373 else
9374 {
9375 /* 33222222222211111111110000000000
9376 10987654321098765432109876543210
9377 001001x1100xxxxx01xxxx1xxxx1xxxx
9378 nand. */
9379 return 1724;
9380 }
9381 }
9382 }
9383 else
9384 {
9385 if (((word >> 13) & 0x1) == 0)
9386 {
9387 /* 33222222222211111111110000000000
9388 10987654321098765432109876543210
9389 101001x1100xxxxx010xxxxxxxxxxxxx
9390 ld1sb. */
9391 return 1537;
9392 }
9393 else
9394 {
9395 /* 33222222222211111111110000000000
9396 10987654321098765432109876543210
9397 101001x1100xxxxx011xxxxxxxxxxxxx
9398 ldff1sb. */
9399 return 1637;
9400 }
9401 }
9402 }
9403 }
9404 else
9405 {
9406 if (((word >> 23) & 0x1) == 0)
9407 {
9408 if (((word >> 31) & 0x1) == 0)
9409 {
9410 if (((word >> 4) & 0x1) == 0)
9411 {
9412 if (((word >> 9) & 0x1) == 0)
9413 {
9414 if (((word >> 20) & 0x1) == 0)
9415 {
9416 /* 33222222222211111111110000000000
9417 10987654321098765432109876543210
9418 001001x10100xxxx01xxxx0xxxx0xxxx
9419 ands. */
9420 return 1264;
9421 }
9422 else
9423 {
9424 if (((word >> 19) & 0x1) == 0)
9425 {
9426 /* 33222222222211111111110000000000
9427 10987654321098765432109876543210
9428 001001x101010xxx01xxxx0xxxx0xxxx
9429 brkas. */
9430 return 1278;
9431 }
9432 else
9433 {
9434 /* 33222222222211111111110000000000
9435 10987654321098765432109876543210
9436 001001x101011xxx01xxxx0xxxx0xxxx
9437 brkns. */
9438 return 1282;
9439 }
9440 }
9441 }
9442 else
9443 {
9444 /* 33222222222211111111110000000000
9445 10987654321098765432109876543210
9446 001001x1010xxxxx01xxxx1xxxx0xxxx
9447 eors. */
9448 return 1351;
9449 }
9450 }
9451 else
9452 {
9453 /* 33222222222211111111110000000000
9454 10987654321098765432109876543210
9455 001001x1010xxxxx01xxxxxxxxx1xxxx
9456 bics. */
9457 return 1276;
9458 }
9459 }
9460 else
9461 {
9462 if (((word >> 13) & 0x1) == 0)
9463 {
9464 /* 33222222222211111111110000000000
9465 10987654321098765432109876543210
9466 101001x1010xxxxx010xxxxxxxxxxxxx
9467 ld1w. */
9468 return 1568;
9469 }
9470 else
9471 {
9472 /* 33222222222211111111110000000000
9473 10987654321098765432109876543210
9474 101001x1010xxxxx011xxxxxxxxxxxxx
9475 ldff1w. */
9476 return 1668;
9477 }
9478 }
9479 }
9480 else
9481 {
9482 if (((word >> 31) & 0x1) == 0)
9483 {
9484 if (((word >> 4) & 0x1) == 0)
9485 {
9486 if (((word >> 9) & 0x1) == 0)
9487 {
9488 if (((word >> 20) & 0x1) == 0)
9489 {
9490 /* 33222222222211111111110000000000
9491 10987654321098765432109876543210
9492 001001x11100xxxx01xxxx0xxxx0xxxx
9493 orrs. */
9494 return 1736;
9495 }
9496 else
9497 {
9498 /* 33222222222211111111110000000000
9499 10987654321098765432109876543210
9500 001001x11101xxxx01xxxx0xxxx0xxxx
9501 brkbs. */
9502 return 1280;
9503 }
9504 }
9505 else
9506 {
9507 /* 33222222222211111111110000000000
9508 10987654321098765432109876543210
9509 001001x1110xxxxx01xxxx1xxxx0xxxx
9510 nors. */
9511 return 1728;
9512 }
9513 }
9514 else
9515 {
9516 if (((word >> 9) & 0x1) == 0)
9517 {
9518 /* 33222222222211111111110000000000
9519 10987654321098765432109876543210
9520 001001x1110xxxxx01xxxx0xxxx1xxxx
9521 orns. */
9522 return 1731;
9523 }
9524 else
9525 {
9526 /* 33222222222211111111110000000000
9527 10987654321098765432109876543210
9528 001001x1110xxxxx01xxxx1xxxx1xxxx
9529 nands. */
9530 return 1725;
9531 }
9532 }
9533 }
9534 else
9535 {
9536 if (((word >> 13) & 0x1) == 0)
9537 {
9538 /* 33222222222211111111110000000000
9539 10987654321098765432109876543210
9540 101001x1110xxxxx010xxxxxxxxxxxxx
9541 ld1sb. */
9542 return 1539;
9543 }
9544 else
9545 {
9546 /* 33222222222211111111110000000000
9547 10987654321098765432109876543210
9548 101001x1110xxxxx011xxxxxxxxxxxxx
9549 ldff1sb. */
9550 return 1641;
9551 }
9552 }
9553 }
9554 }
9555 }
9556 else
9557 {
9558 if (((word >> 13) & 0x1) == 0)
9559 {
9560 if (((word >> 22) & 0x1) == 0)
9561 {
9562 if (((word >> 23) & 0x1) == 0)
9563 {
9564 /* 33222222222211111111110000000000
9565 10987654321098765432109876543210
9566 x01001x1001xxxxx010xxxxxxxxxxxxx
9567 ld1sh. */
9568 return 1550;
9569 }
9570 else
9571 {
9572 /* 33222222222211111111110000000000
9573 10987654321098765432109876543210
9574 x01001x1101xxxxx010xxxxxxxxxxxxx
9575 ld1sb. */
9576 return 1538;
9577 }
9578 }
9579 else
9580 {
9581 if (((word >> 23) & 0x1) == 0)
9582 {
9583 /* 33222222222211111111110000000000
9584 10987654321098765432109876543210
9585 x01001x1011xxxxx010xxxxxxxxxxxxx
9586 ld1w. */
9587 return 1569;
9588 }
9589 else
9590 {
9591 /* 33222222222211111111110000000000
9592 10987654321098765432109876543210
9593 x01001x1111xxxxx010xxxxxxxxxxxxx
9594 ld1d. */
9595 return 1491;
9596 }
9597 }
9598 }
9599 else
9600 {
9601 if (((word >> 22) & 0x1) == 0)
9602 {
9603 if (((word >> 23) & 0x1) == 0)
9604 {
9605 /* 33222222222211111111110000000000
9606 10987654321098765432109876543210
9607 x01001x1001xxxxx011xxxxxxxxxxxxx
9608 ldff1sh. */
9609 return 1651;
9610 }
9611 else
9612 {
9613 /* 33222222222211111111110000000000
9614 10987654321098765432109876543210
9615 x01001x1101xxxxx011xxxxxxxxxxxxx
9616 ldff1sb. */
9617 return 1639;
9618 }
9619 }
9620 else
9621 {
9622 if (((word >> 23) & 0x1) == 0)
9623 {
9624 /* 33222222222211111111110000000000
9625 10987654321098765432109876543210
9626 x01001x1011xxxxx011xxxxxxxxxxxxx
9627 ldff1w. */
9628 return 1670;
9629 }
9630 else
9631 {
9632 /* 33222222222211111111110000000000
9633 10987654321098765432109876543210
9634 x01001x1111xxxxx011xxxxxxxxxxxxx
9635 ldff1d. */
9636 return 1615;
9637 }
9638 }
9639 }
9640 }
9641 }
9642 else
9643 {
9644 if (((word >> 13) & 0x1) == 0)
9645 {
9646 if (((word >> 31) & 0x1) == 0)
9647 {
9648 if (((word >> 21) & 0x1) == 0)
9649 {
9650 if (((word >> 4) & 0x1) == 0)
9651 {
9652 /* 33222222222211111111110000000000
9653 10987654321098765432109876543210
9654 011001x1xx0xxxxx010xxxxxxxx0xxxx
9655 fcmge. */
9656 return 1370;
9657 }
9658 else
9659 {
9660 /* 33222222222211111111110000000000
9661 10987654321098765432109876543210
9662 011001x1xx0xxxxx010xxxxxxxx1xxxx
9663 fcmgt. */
9664 return 1372;
9665 }
9666 }
9667 else
9668 {
9669 /* 33222222222211111111110000000000
9670 10987654321098765432109876543210
9671 011001x1xx1xxxxx010xxxxxxxxxxxxx
9672 fnmla. */
9673 return 1434;
9674 }
9675 }
9676 else
9677 {
9678 if (((word >> 22) & 0x1) == 0)
9679 {
9680 /* 33222222222211111111110000000000
9681 10987654321098765432109876543210
9682 111001x1x0xxxxxx010xxxxxxxxxxxxx
9683 str. */
9684 return 1920;
9685 }
9686 else
9687 {
9688 if (((word >> 21) & 0x1) == 0)
9689 {
9690 /* 33222222222211111111110000000000
9691 10987654321098765432109876543210
9692 111001x1x10xxxxx010xxxxxxxxxxxxx
9693 st1w. */
9694 return 1879;
9695 }
9696 else
9697 {
9698 if (((word >> 23) & 0x1) == 0)
9699 {
9700 /* 33222222222211111111110000000000
9701 10987654321098765432109876543210
9702 111001x1011xxxxx010xxxxxxxxxxxxx
9703 st1w. */
9704 return 1881;
9705 }
9706 else
9707 {
9708 /* 33222222222211111111110000000000
9709 10987654321098765432109876543210
9710 111001x1111xxxxx010xxxxxxxxxxxxx
9711 st1d. */
9712 return 1858;
9713 }
9714 }
9715 }
9716 }
9717 }
9718 else
9719 {
9720 if (((word >> 21) & 0x1) == 0)
9721 {
9722 if (((word >> 31) & 0x1) == 0)
9723 {
9724 if (((word >> 4) & 0x1) == 0)
9725 {
9726 /* 33222222222211111111110000000000
9727 10987654321098765432109876543210
9728 011001x1xx0xxxxx011xxxxxxxx0xxxx
9729 fcmeq. */
9730 return 1368;
9731 }
9732 else
9733 {
9734 /* 33222222222211111111110000000000
9735 10987654321098765432109876543210
9736 011001x1xx0xxxxx011xxxxxxxx1xxxx
9737 fcmne. */
9738 return 1376;
9739 }
9740 }
9741 else
9742 {
9743 if (((word >> 22) & 0x1) == 0)
9744 {
9745 if (((word >> 23) & 0x1) == 0)
9746 {
9747 /* 33222222222211111111110000000000
9748 10987654321098765432109876543210
9749 111001x1000xxxxx011xxxxxxxxxxxxx
9750 stnt1w. */
9751 return 1917;
9752 }
9753 else
9754 {
9755 /* 33222222222211111111110000000000
9756 10987654321098765432109876543210
9757 111001x1100xxxxx011xxxxxxxxxxxxx
9758 stnt1d. */
9759 return 1913;
9760 }
9761 }
9762 else
9763 {
9764 if (((word >> 23) & 0x1) == 0)
9765 {
9766 /* 33222222222211111111110000000000
9767 10987654321098765432109876543210
9768 111001x1010xxxxx011xxxxxxxxxxxxx
9769 st3w. */
9770 return 1901;
9771 }
9772 else
9773 {
9774 /* 33222222222211111111110000000000
9775 10987654321098765432109876543210
9776 111001x1110xxxxx011xxxxxxxxxxxxx
9777 st3d. */
9778 return 1897;
9779 }
9780 }
9781 }
9782 }
9783 else
9784 {
9785 if (((word >> 31) & 0x1) == 0)
9786 {
9787 /* 33222222222211111111110000000000
9788 10987654321098765432109876543210
9789 011001x1xx1xxxxx011xxxxxxxxxxxxx
9790 fnmls. */
9791 return 1435;
9792 }
9793 else
9794 {
9795 if (((word >> 22) & 0x1) == 0)
9796 {
9797 if (((word >> 23) & 0x1) == 0)
9798 {
9799 /* 33222222222211111111110000000000
9800 10987654321098765432109876543210
9801 111001x1001xxxxx011xxxxxxxxxxxxx
9802 st2w. */
9803 return 1893;
9804 }
9805 else
9806 {
9807 /* 33222222222211111111110000000000
9808 10987654321098765432109876543210
9809 111001x1101xxxxx011xxxxxxxxxxxxx
9810 st2d. */
9811 return 1889;
9812 }
9813 }
9814 else
9815 {
9816 if (((word >> 23) & 0x1) == 0)
9817 {
9818 /* 33222222222211111111110000000000
9819 10987654321098765432109876543210
9820 111001x1011xxxxx011xxxxxxxxxxxxx
9821 st4w. */
9822 return 1909;
9823 }
9824 else
9825 {
9826 /* 33222222222211111111110000000000
9827 10987654321098765432109876543210
9828 111001x1111xxxxx011xxxxxxxxxxxxx
9829 st4d. */
9830 return 1905;
9831 }
9832 }
9833 }
9834 }
9835 }
9836 }
9837 }
9838 }
9839 else
9840 {
9841 if (((word >> 21) & 0x1) == 0)
9842 {
9843 if (((word >> 30) & 0x1) == 0)
9844 {
9845 if (((word >> 14) & 0x1) == 0)
9846 {
9847 if (((word >> 13) & 0x1) == 0)
9848 {
9849 if (((word >> 4) & 0x1) == 0)
9850 {
9851 /* 33222222222211111111110000000000
9852 10987654321098765432109876543210
9853 x01001x1xx0xxxxx100xxxxxxxx0xxxx
9854 cmpeq. */
9855 return 1297;
9856 }
9857 else
9858 {
9859 /* 33222222222211111111110000000000
9860 10987654321098765432109876543210
9861 x01001x1xx0xxxxx100xxxxxxxx1xxxx
9862 cmpne. */
9863 return 1320;
9864 }
9865 }
9866 else
9867 {
9868 if (((word >> 20) & 0x1) == 0)
9869 {
9870 if (((word >> 22) & 0x1) == 0)
9871 {
9872 if (((word >> 23) & 0x1) == 0)
9873 {
9874 /* 33222222222211111111110000000000
9875 10987654321098765432109876543210
9876 x01001x10000xxxx101xxxxxxxxxxxxx
9877 ld1sh. */
9878 return 1556;
9879 }
9880 else
9881 {
9882 /* 33222222222211111111110000000000
9883 10987654321098765432109876543210
9884 x01001x11000xxxx101xxxxxxxxxxxxx
9885 ld1sb. */
9886 return 1543;
9887 }
9888 }
9889 else
9890 {
9891 if (((word >> 23) & 0x1) == 0)
9892 {
9893 /* 33222222222211111111110000000000
9894 10987654321098765432109876543210
9895 x01001x10100xxxx101xxxxxxxxxxxxx
9896 ld1w. */
9897 return 1575;
9898 }
9899 else
9900 {
9901 /* 33222222222211111111110000000000
9902 10987654321098765432109876543210
9903 x01001x11100xxxx101xxxxxxxxxxxxx
9904 ld1sb. */
9905 return 1545;
9906 }
9907 }
9908 }
9909 else
9910 {
9911 if (((word >> 22) & 0x1) == 0)
9912 {
9913 if (((word >> 23) & 0x1) == 0)
9914 {
9915 /* 33222222222211111111110000000000
9916 10987654321098765432109876543210
9917 x01001x10001xxxx101xxxxxxxxxxxxx
9918 ldnf1sh. */
9919 return 1689;
9920 }
9921 else
9922 {
9923 /* 33222222222211111111110000000000
9924 10987654321098765432109876543210
9925 x01001x11001xxxx101xxxxxxxxxxxxx
9926 ldnf1sb. */
9927 return 1686;
9928 }
9929 }
9930 else
9931 {
9932 if (((word >> 23) & 0x1) == 0)
9933 {
9934 /* 33222222222211111111110000000000
9935 10987654321098765432109876543210
9936 x01001x10101xxxx101xxxxxxxxxxxxx
9937 ldnf1w. */
9938 return 1692;
9939 }
9940 else
9941 {
9942 /* 33222222222211111111110000000000
9943 10987654321098765432109876543210
9944 x01001x11101xxxx101xxxxxxxxxxxxx
9945 ldnf1sb. */
9946 return 1688;
9947 }
9948 }
9949 }
9950 }
9951 }
9952 else
9953 {
9954 if (((word >> 31) & 0x1) == 0)
9955 {
9956 if (((word >> 4) & 0x1) == 0)
9957 {
9958 if (((word >> 20) & 0x1) == 0)
9959 {
9960 if (((word >> 22) & 0x1) == 0)
9961 {
9962 /* 33222222222211111111110000000000
9963 10987654321098765432109876543210
9964 001001x1x000xxxx11xxxxxxxxx0xxxx
9965 brkpa. */
9966 return 1283;
9967 }
9968 else
9969 {
9970 /* 33222222222211111111110000000000
9971 10987654321098765432109876543210
9972 001001x1x100xxxx11xxxxxxxxx0xxxx
9973 brkpas. */
9974 return 1284;
9975 }
9976 }
9977 else
9978 {
9979 if (((word >> 16) & 0x1) == 0)
9980 {
9981 if (((word >> 19) & 0x1) == 0)
9982 {
9983 /* 33222222222211111111110000000000
9984 10987654321098765432109876543210
9985 001001x1xx010xx011xxxxxxxxx0xxxx
9986 ptest. */
9987 return 1769;
9988 }
9989 else
9990 {
9991 if (((word >> 10) & 0x1) == 0)
9992 {
9993 if (((word >> 12) & 0x1) == 0)
9994 {
9995 if (((word >> 13) & 0x1) == 0)
9996 {
9997 /* 33222222222211111111110000000000
9998 10987654321098765432109876543210
9999 001001x1xx011xx01100x0xxxxx0xxxx
10000 pfirst. */
10001 return 1739;
10002 }
10003 else
10004 {
10005 /* 33222222222211111111110000000000
10006 10987654321098765432109876543210
10007 001001x1xx011xx01110x0xxxxx0xxxx
10008 ptrue. */
10009 return 1770;
10010 }
10011 }
10012 else
10013 {
10014 if (((word >> 22) & 0x1) == 0)
10015 {
10016 /* 33222222222211111111110000000000
10017 10987654321098765432109876543210
10018 001001x1x0011xx011x1x0xxxxx0xxxx
10019 rdffr. */
10020 return 1776;
10021 }
10022 else
10023 {
10024 /* 33222222222211111111110000000000
10025 10987654321098765432109876543210
10026 001001x1x1011xx011x1x0xxxxx0xxxx
10027 rdffrs. */
10028 return 1777;
10029 }
10030 }
10031 }
10032 else
10033 {
10034 /* 33222222222211111111110000000000
10035 10987654321098765432109876543210
10036 001001x1xx011xx011xxx1xxxxx0xxxx
10037 pfalse. */
10038 return 1738;
10039 }
10040 }
10041 }
10042 else
10043 {
10044 if (((word >> 10) & 0x1) == 0)
10045 {
10046 if (((word >> 12) & 0x1) == 0)
10047 {
10048 /* 33222222222211111111110000000000
10049 10987654321098765432109876543210
10050 001001x1xx01xxx111x0x0xxxxx0xxxx
10051 ptrues. */
10052 return 1771;
10053 }
10054 else
10055 {
10056 /* 33222222222211111111110000000000
10057 10987654321098765432109876543210
10058 001001x1xx01xxx111x1x0xxxxx0xxxx
10059 rdffr. */
10060 return 1775;
10061 }
10062 }
10063 else
10064 {
10065 /* 33222222222211111111110000000000
10066 10987654321098765432109876543210
10067 001001x1xx01xxx111xxx1xxxxx0xxxx
10068 pnext. */
10069 return 1740;
10070 }
10071 }
10072 }
10073 }
10074 else
10075 {
10076 if (((word >> 22) & 0x1) == 0)
10077 {
10078 /* 33222222222211111111110000000000
10079 10987654321098765432109876543210
10080 001001x1x00xxxxx11xxxxxxxxx1xxxx
10081 brkpb. */
10082 return 1285;
10083 }
10084 else
10085 {
10086 /* 33222222222211111111110000000000
10087 10987654321098765432109876543210
10088 001001x1x10xxxxx11xxxxxxxxx1xxxx
10089 brkpbs. */
10090 return 1286;
10091 }
10092 }
10093 }
10094 else
10095 {
10096 if (((word >> 13) & 0x1) == 0)
10097 {
10098 if (((word >> 22) & 0x1) == 0)
10099 {
10100 if (((word >> 23) & 0x1) == 0)
10101 {
10102 /* 33222222222211111111110000000000
10103 10987654321098765432109876543210
10104 101001x1000xxxxx110xxxxxxxxxxxxx
10105 ldnt1w. */
10106 return 1700;
10107 }
10108 else
10109 {
10110 /* 33222222222211111111110000000000
10111 10987654321098765432109876543210
10112 101001x1100xxxxx110xxxxxxxxxxxxx
10113 ldnt1d. */
10114 return 1696;
10115 }
10116 }
10117 else
10118 {
10119 if (((word >> 23) & 0x1) == 0)
10120 {
10121 /* 33222222222211111111110000000000
10122 10987654321098765432109876543210
10123 101001x1010xxxxx110xxxxxxxxxxxxx
10124 ld3w. */
10125 return 1592;
10126 }
10127 else
10128 {
10129 /* 33222222222211111111110000000000
10130 10987654321098765432109876543210
10131 101001x1110xxxxx110xxxxxxxxxxxxx
10132 ld3d. */
10133 return 1588;
10134 }
10135 }
10136 }
10137 else
10138 {
10139 if (((word >> 22) & 0x1) == 0)
10140 {
10141 if (((word >> 23) & 0x1) == 0)
10142 {
10143 /* 33222222222211111111110000000000
10144 10987654321098765432109876543210
10145 101001x1000xxxxx111xxxxxxxxxxxxx
10146 ldnt1w. */
10147 return 1701;
10148 }
10149 else
10150 {
10151 /* 33222222222211111111110000000000
10152 10987654321098765432109876543210
10153 101001x1100xxxxx111xxxxxxxxxxxxx
10154 ldnt1d. */
10155 return 1697;
10156 }
10157 }
10158 else
10159 {
10160 if (((word >> 23) & 0x1) == 0)
10161 {
10162 /* 33222222222211111111110000000000
10163 10987654321098765432109876543210
10164 101001x1010xxxxx111xxxxxxxxxxxxx
10165 ld3w. */
10166 return 1593;
10167 }
10168 else
10169 {
10170 /* 33222222222211111111110000000000
10171 10987654321098765432109876543210
10172 101001x1110xxxxx111xxxxxxxxxxxxx
10173 ld3d. */
10174 return 1589;
10175 }
10176 }
10177 }
10178 }
10179 }
10180 }
10181 else
10182 {
10183 if (((word >> 13) & 0x1) == 0)
10184 {
10185 if (((word >> 31) & 0x1) == 0)
10186 {
10187 if (((word >> 14) & 0x1) == 0)
10188 {
10189 if (((word >> 19) & 0x1) == 0)
10190 {
10191 if (((word >> 20) & 0x1) == 0)
10192 {
10193 if (((word >> 16) & 0x1) == 0)
10194 {
10195 if (((word >> 17) & 0x1) == 0)
10196 {
10197 if (((word >> 18) & 0x1) == 0)
10198 {
10199 /* 33222222222211111111110000000000
10200 10987654321098765432109876543210
10201 011001x1xx000000100xxxxxxxxxxxxx
10202 fadd. */
10203 return 1359;
10204 }
10205 else
10206 {
10207 /* 33222222222211111111110000000000
10208 10987654321098765432109876543210
10209 011001x1xx000100100xxxxxxxxxxxxx
10210 fmaxnm. */
10211 return 1406;
10212 }
10213 }
10214 else
10215 {
10216 if (((word >> 18) & 0x1) == 0)
10217 {
10218 /* 33222222222211111111110000000000
10219 10987654321098765432109876543210
10220 011001x1xx000010100xxxxxxxxxxxxx
10221 fmul. */
10222 return 1426;
10223 }
10224 else
10225 {
10226 /* 33222222222211111111110000000000
10227 10987654321098765432109876543210
10228 011001x1xx000110100xxxxxxxxxxxxx
10229 fmax. */
10230 return 1404;
10231 }
10232 }
10233 }
10234 else
10235 {
10236 if (((word >> 17) & 0x1) == 0)
10237 {
10238 if (((word >> 18) & 0x1) == 0)
10239 {
10240 /* 33222222222211111111110000000000
10241 10987654321098765432109876543210
10242 011001x1xx000001100xxxxxxxxxxxxx
10243 fsub. */
10244 return 1452;
10245 }
10246 else
10247 {
10248 /* 33222222222211111111110000000000
10249 10987654321098765432109876543210
10250 011001x1xx000101100xxxxxxxxxxxxx
10251 fminnm. */
10252 return 1412;
10253 }
10254 }
10255 else
10256 {
10257 if (((word >> 18) & 0x1) == 0)
10258 {
10259 /* 33222222222211111111110000000000
10260 10987654321098765432109876543210
10261 011001x1xx000011100xxxxxxxxxxxxx
10262 fsubr. */
10263 return 1454;
10264 }
10265 else
10266 {
10267 /* 33222222222211111111110000000000
10268 10987654321098765432109876543210
10269 011001x1xx000111100xxxxxxxxxxxxx
10270 fmin. */
10271 return 1410;
10272 }
10273 }
10274 }
10275 }
10276 else
10277 {
10278 /* 33222222222211111111110000000000
10279 10987654321098765432109876543210
10280 011001x1xx010xxx100xxxxxxxxxxxxx
10281 ftmad. */
10282 return 1456;
10283 }
10284 }
10285 else
10286 {
10287 if (((word >> 16) & 0x1) == 0)
10288 {
10289 if (((word >> 17) & 0x1) == 0)
10290 {
10291 if (((word >> 18) & 0x1) == 0)
10292 {
10293 if (((word >> 20) & 0x1) == 0)
10294 {
10295 /* 33222222222211111111110000000000
10296 10987654321098765432109876543210
10297 011001x1xx001000100xxxxxxxxxxxxx
10298 fabd. */
10299 return 1354;
10300 }
10301 else
10302 {
10303 /* 33222222222211111111110000000000
10304 10987654321098765432109876543210
10305 011001x1xx011000100xxxxxxxxxxxxx
10306 fadd. */
10307 return 1360;
10308 }
10309 }
10310 else
10311 {
10312 if (((word >> 20) & 0x1) == 0)
10313 {
10314 /* 33222222222211111111110000000000
10315 10987654321098765432109876543210
10316 011001x1xx001100100xxxxxxxxxxxxx
10317 fdivr. */
10318 return 1400;
10319 }
10320 else
10321 {
10322 /* 33222222222211111111110000000000
10323 10987654321098765432109876543210
10324 011001x1xx011100100xxxxxxxxxxxxx
10325 fmaxnm. */
10326 return 1407;
10327 }
10328 }
10329 }
10330 else
10331 {
10332 if (((word >> 18) & 0x1) == 0)
10333 {
10334 if (((word >> 20) & 0x1) == 0)
10335 {
10336 /* 33222222222211111111110000000000
10337 10987654321098765432109876543210
10338 011001x1xx001010100xxxxxxxxxxxxx
10339 fmulx. */
10340 return 1431;
10341 }
10342 else
10343 {
10344 /* 33222222222211111111110000000000
10345 10987654321098765432109876543210
10346 011001x1xx011010100xxxxxxxxxxxxx
10347 fmul. */
10348 return 1427;
10349 }
10350 }
10351 else
10352 {
10353 /* 33222222222211111111110000000000
10354 10987654321098765432109876543210
10355 011001x1xx0x1110100xxxxxxxxxxxxx
10356 fmax. */
10357 return 1405;
10358 }
10359 }
10360 }
10361 else
10362 {
10363 if (((word >> 17) & 0x1) == 0)
10364 {
10365 if (((word >> 18) & 0x1) == 0)
10366 {
10367 if (((word >> 20) & 0x1) == 0)
10368 {
10369 /* 33222222222211111111110000000000
10370 10987654321098765432109876543210
10371 011001x1xx001001100xxxxxxxxxxxxx
10372 fscale. */
10373 return 1449;
10374 }
10375 else
10376 {
10377 /* 33222222222211111111110000000000
10378 10987654321098765432109876543210
10379 011001x1xx011001100xxxxxxxxxxxxx
10380 fsub. */
10381 return 1453;
10382 }
10383 }
10384 else
10385 {
10386 if (((word >> 20) & 0x1) == 0)
10387 {
10388 /* 33222222222211111111110000000000
10389 10987654321098765432109876543210
10390 011001x1xx001101100xxxxxxxxxxxxx
10391 fdiv. */
10392 return 1399;
10393 }
10394 else
10395 {
10396 /* 33222222222211111111110000000000
10397 10987654321098765432109876543210
10398 011001x1xx011101100xxxxxxxxxxxxx
10399 fminnm. */
10400 return 1413;
10401 }
10402 }
10403 }
10404 else
10405 {
10406 if (((word >> 18) & 0x1) == 0)
10407 {
10408 /* 33222222222211111111110000000000
10409 10987654321098765432109876543210
10410 011001x1xx0x1011100xxxxxxxxxxxxx
10411 fsubr. */
10412 return 1455;
10413 }
10414 else
10415 {
10416 /* 33222222222211111111110000000000
10417 10987654321098765432109876543210
10418 011001x1xx0x1111100xxxxxxxxxxxxx
10419 fmin. */
10420 return 1411;
10421 }
10422 }
10423 }
10424 }
10425 }
10426 else
10427 {
10428 if (((word >> 4) & 0x1) == 0)
10429 {
10430 /* 33222222222211111111110000000000
10431 10987654321098765432109876543210
10432 011001x1xx0xxxxx110xxxxxxxx0xxxx
10433 fcmuo. */
10434 return 1377;
10435 }
10436 else
10437 {
10438 /* 33222222222211111111110000000000
10439 10987654321098765432109876543210
10440 011001x1xx0xxxxx110xxxxxxxx1xxxx
10441 facge. */
10442 return 1356;
10443 }
10444 }
10445 }
10446 else
10447 {
10448 if (((word >> 22) & 0x1) == 0)
10449 {
10450 if (((word >> 23) & 0x1) == 0)
10451 {
10452 /* 33222222222211111111110000000000
10453 10987654321098765432109876543210
10454 111001x1000xxxxx1x0xxxxxxxxxxxxx
10455 st1w. */
10456 return 1875;
10457 }
10458 else
10459 {
10460 /* 33222222222211111111110000000000
10461 10987654321098765432109876543210
10462 111001x1100xxxxx1x0xxxxxxxxxxxxx
10463 st1d. */
10464 return 1854;
10465 }
10466 }
10467 else
10468 {
10469 /* 33222222222211111111110000000000
10470 10987654321098765432109876543210
10471 111001x1x10xxxxx1x0xxxxxxxxxxxxx
10472 st1w. */
10473 return 1880;
10474 }
10475 }
10476 }
10477 else
10478 {
10479 if (((word >> 14) & 0x1) == 0)
10480 {
10481 if (((word >> 31) & 0x1) == 0)
10482 {
10483 if (((word >> 16) & 0x1) == 0)
10484 {
10485 if (((word >> 17) & 0x1) == 0)
10486 {
10487 if (((word >> 18) & 0x1) == 0)
10488 {
10489 if (((word >> 19) & 0x1) == 0)
10490 {
10491 if (((word >> 20) & 0x1) == 0)
10492 {
10493 /* 33222222222211111111110000000000
10494 10987654321098765432109876543210
10495 011001x1xx000000101xxxxxxxxxxxxx
10496 frintn. */
10497 return 1443;
10498 }
10499 else
10500 {
10501 /* 33222222222211111111110000000000
10502 10987654321098765432109876543210
10503 011001x1xx010000101xxxxxxxxxxxxx
10504 scvtf. */
10505 return 1789;
10506 }
10507 }
10508 else
10509 {
10510 if (((word >> 20) & 0x1) == 0)
10511 {
10512 if (((word >> 22) & 0x1) == 0)
10513 {
10514 /* 33222222222211111111110000000000
10515 10987654321098765432109876543210
10516 011001x1x0001000101xxxxxxxxxxxxx
10517 fcvt. */
10518 return 1379;
10519 }
10520 else
10521 {
10522 /* 33222222222211111111110000000000
10523 10987654321098765432109876543210
10524 011001x1x1001000101xxxxxxxxxxxxx
10525 fcvt. */
10526 return 1381;
10527 }
10528 }
10529 else
10530 {
10531 /* 33222222222211111111110000000000
10532 10987654321098765432109876543210
10533 011001x1xx011000101xxxxxxxxxxxxx
10534 fcvtzs. */
10535 return 1389;
10536 }
10537 }
10538 }
10539 else
10540 {
10541 if (((word >> 19) & 0x1) == 0)
10542 {
10543 if (((word >> 20) & 0x1) == 0)
10544 {
10545 /* 33222222222211111111110000000000
10546 10987654321098765432109876543210
10547 011001x1xx000100101xxxxxxxxxxxxx
10548 frinta. */
10549 return 1440;
10550 }
10551 else
10552 {
10553 if (((word >> 22) & 0x1) == 0)
10554 {
10555 /* 33222222222211111111110000000000
10556 10987654321098765432109876543210
10557 011001x1x0010100101xxxxxxxxxxxxx
10558 scvtf. */
10559 return 1788;
10560 }
10561 else
10562 {
10563 if (((word >> 23) & 0x1) == 0)
10564 {
10565 /* 33222222222211111111110000000000
10566 10987654321098765432109876543210
10567 011001x101010100101xxxxxxxxxxxxx
10568 scvtf. */
10569 return 1787;
10570 }
10571 else
10572 {
10573 /* 33222222222211111111110000000000
10574 10987654321098765432109876543210
10575 011001x111010100101xxxxxxxxxxxxx
10576 scvtf. */
10577 return 1791;
10578 }
10579 }
10580 }
10581 }
10582 else
10583 {
10584 if (((word >> 20) & 0x1) == 0)
10585 {
10586 /* 33222222222211111111110000000000
10587 10987654321098765432109876543210
10588 011001x1xx001100101xxxxxxxxxxxxx
10589 frecpx. */
10590 return 1439;
10591 }
10592 else
10593 {
10594 if (((word >> 22) & 0x1) == 0)
10595 {
10596 /* 33222222222211111111110000000000
10597 10987654321098765432109876543210
10598 011001x1x0011100101xxxxxxxxxxxxx
10599 fcvtzs. */
10600 return 1388;
10601 }
10602 else
10603 {
10604 if (((word >> 23) & 0x1) == 0)
10605 {
10606 /* 33222222222211111111110000000000
10607 10987654321098765432109876543210
10608 011001x101011100101xxxxxxxxxxxxx
10609 fcvtzs. */
10610 return 1386;
10611 }
10612 else
10613 {
10614 /* 33222222222211111111110000000000
10615 10987654321098765432109876543210
10616 011001x111011100101xxxxxxxxxxxxx
10617 fcvtzs. */
10618 return 1390;
10619 }
10620 }
10621 }
10622 }
10623 }
10624 }
10625 else
10626 {
10627 if (((word >> 18) & 0x1) == 0)
10628 {
10629 if (((word >> 19) & 0x1) == 0)
10630 {
10631 if (((word >> 20) & 0x1) == 0)
10632 {
10633 /* 33222222222211111111110000000000
10634 10987654321098765432109876543210
10635 011001x1xx000010101xxxxxxxxxxxxx
10636 frintm. */
10637 return 1442;
10638 }
10639 else
10640 {
10641 /* 33222222222211111111110000000000
10642 10987654321098765432109876543210
10643 011001x1xx010010101xxxxxxxxxxxxx
10644 scvtf. */
10645 return 1786;
10646 }
10647 }
10648 else
10649 {
10650 if (((word >> 20) & 0x1) == 0)
10651 {
10652 /* 33222222222211111111110000000000
10653 10987654321098765432109876543210
10654 011001x1xx001010101xxxxxxxxxxxxx
10655 fcvt. */
10656 return 1383;
10657 }
10658 else
10659 {
10660 /* 33222222222211111111110000000000
10661 10987654321098765432109876543210
10662 011001x1xx011010101xxxxxxxxxxxxx
10663 fcvtzs. */
10664 return 1385;
10665 }
10666 }
10667 }
10668 else
10669 {
10670 if (((word >> 19) & 0x1) == 0)
10671 {
10672 if (((word >> 20) & 0x1) == 0)
10673 {
10674 /* 33222222222211111111110000000000
10675 10987654321098765432109876543210
10676 011001x1xx000110101xxxxxxxxxxxxx
10677 frintx. */
10678 return 1445;
10679 }
10680 else
10681 {
10682 if (((word >> 23) & 0x1) == 0)
10683 {
10684 /* 33222222222211111111110000000000
10685 10987654321098765432109876543210
10686 011001x10x010110101xxxxxxxxxxxxx
10687 scvtf. */
10688 return 1790;
10689 }
10690 else
10691 {
10692 /* 33222222222211111111110000000000
10693 10987654321098765432109876543210
10694 011001x11x010110101xxxxxxxxxxxxx
10695 scvtf. */
10696 return 1792;
10697 }
10698 }
10699 }
10700 else
10701 {
10702 if (((word >> 23) & 0x1) == 0)
10703 {
10704 /* 33222222222211111111110000000000
10705 10987654321098765432109876543210
10706 011001x10x0x1110101xxxxxxxxxxxxx
10707 fcvtzs. */
10708 return 1387;
10709 }
10710 else
10711 {
10712 /* 33222222222211111111110000000000
10713 10987654321098765432109876543210
10714 011001x11x0x1110101xxxxxxxxxxxxx
10715 fcvtzs. */
10716 return 1391;
10717 }
10718 }
10719 }
10720 }
10721 }
10722 else
10723 {
10724 if (((word >> 17) & 0x1) == 0)
10725 {
10726 if (((word >> 18) & 0x1) == 0)
10727 {
10728 if (((word >> 19) & 0x1) == 0)
10729 {
10730 if (((word >> 20) & 0x1) == 0)
10731 {
10732 /* 33222222222211111111110000000000
10733 10987654321098765432109876543210
10734 011001x1xx000001101xxxxxxxxxxxxx
10735 frintp. */
10736 return 1444;
10737 }
10738 else
10739 {
10740 /* 33222222222211111111110000000000
10741 10987654321098765432109876543210
10742 011001x1xx010001101xxxxxxxxxxxxx
10743 ucvtf. */
10744 return 1941;
10745 }
10746 }
10747 else
10748 {
10749 if (((word >> 20) & 0x1) == 0)
10750 {
10751 if (((word >> 22) & 0x1) == 0)
10752 {
10753 /* 33222222222211111111110000000000
10754 10987654321098765432109876543210
10755 011001x1x0001001101xxxxxxxxxxxxx
10756 fcvt. */
10757 return 1380;
10758 }
10759 else
10760 {
10761 /* 33222222222211111111110000000000
10762 10987654321098765432109876543210
10763 011001x1x1001001101xxxxxxxxxxxxx
10764 fcvt. */
10765 return 1382;
10766 }
10767 }
10768 else
10769 {
10770 /* 33222222222211111111110000000000
10771 10987654321098765432109876543210
10772 011001x1xx011001101xxxxxxxxxxxxx
10773 fcvtzu. */
10774 return 1396;
10775 }
10776 }
10777 }
10778 else
10779 {
10780 if (((word >> 19) & 0x1) == 0)
10781 {
10782 if (((word >> 22) & 0x1) == 0)
10783 {
10784 /* 33222222222211111111110000000000
10785 10987654321098765432109876543210
10786 011001x1x00x0101101xxxxxxxxxxxxx
10787 ucvtf. */
10788 return 1940;
10789 }
10790 else
10791 {
10792 if (((word >> 23) & 0x1) == 0)
10793 {
10794 /* 33222222222211111111110000000000
10795 10987654321098765432109876543210
10796 011001x1010x0101101xxxxxxxxxxxxx
10797 ucvtf. */
10798 return 1939;
10799 }
10800 else
10801 {
10802 /* 33222222222211111111110000000000
10803 10987654321098765432109876543210
10804 011001x1110x0101101xxxxxxxxxxxxx
10805 ucvtf. */
10806 return 1943;
10807 }
10808 }
10809 }
10810 else
10811 {
10812 if (((word >> 20) & 0x1) == 0)
10813 {
10814 /* 33222222222211111111110000000000
10815 10987654321098765432109876543210
10816 011001x1xx001101101xxxxxxxxxxxxx
10817 fsqrt. */
10818 return 1450;
10819 }
10820 else
10821 {
10822 if (((word >> 22) & 0x1) == 0)
10823 {
10824 /* 33222222222211111111110000000000
10825 10987654321098765432109876543210
10826 011001x1x0011101101xxxxxxxxxxxxx
10827 fcvtzu. */
10828 return 1395;
10829 }
10830 else
10831 {
10832 if (((word >> 23) & 0x1) == 0)
10833 {
10834 /* 33222222222211111111110000000000
10835 10987654321098765432109876543210
10836 011001x101011101101xxxxxxxxxxxxx
10837 fcvtzu. */
10838 return 1393;
10839 }
10840 else
10841 {
10842 /* 33222222222211111111110000000000
10843 10987654321098765432109876543210
10844 011001x111011101101xxxxxxxxxxxxx
10845 fcvtzu. */
10846 return 1397;
10847 }
10848 }
10849 }
10850 }
10851 }
10852 }
10853 else
10854 {
10855 if (((word >> 18) & 0x1) == 0)
10856 {
10857 if (((word >> 19) & 0x1) == 0)
10858 {
10859 if (((word >> 20) & 0x1) == 0)
10860 {
10861 /* 33222222222211111111110000000000
10862 10987654321098765432109876543210
10863 011001x1xx000011101xxxxxxxxxxxxx
10864 frintz. */
10865 return 1446;
10866 }
10867 else
10868 {
10869 /* 33222222222211111111110000000000
10870 10987654321098765432109876543210
10871 011001x1xx010011101xxxxxxxxxxxxx
10872 ucvtf. */
10873 return 1938;
10874 }
10875 }
10876 else
10877 {
10878 if (((word >> 20) & 0x1) == 0)
10879 {
10880 /* 33222222222211111111110000000000
10881 10987654321098765432109876543210
10882 011001x1xx001011101xxxxxxxxxxxxx
10883 fcvt. */
10884 return 1384;
10885 }
10886 else
10887 {
10888 /* 33222222222211111111110000000000
10889 10987654321098765432109876543210
10890 011001x1xx011011101xxxxxxxxxxxxx
10891 fcvtzu. */
10892 return 1392;
10893 }
10894 }
10895 }
10896 else
10897 {
10898 if (((word >> 19) & 0x1) == 0)
10899 {
10900 if (((word >> 20) & 0x1) == 0)
10901 {
10902 /* 33222222222211111111110000000000
10903 10987654321098765432109876543210
10904 011001x1xx000111101xxxxxxxxxxxxx
10905 frinti. */
10906 return 1441;
10907 }
10908 else
10909 {
10910 if (((word >> 23) & 0x1) == 0)
10911 {
10912 /* 33222222222211111111110000000000
10913 10987654321098765432109876543210
10914 011001x10x010111101xxxxxxxxxxxxx
10915 ucvtf. */
10916 return 1942;
10917 }
10918 else
10919 {
10920 /* 33222222222211111111110000000000
10921 10987654321098765432109876543210
10922 011001x11x010111101xxxxxxxxxxxxx
10923 ucvtf. */
10924 return 1944;
10925 }
10926 }
10927 }
10928 else
10929 {
10930 if (((word >> 23) & 0x1) == 0)
10931 {
10932 /* 33222222222211111111110000000000
10933 10987654321098765432109876543210
10934 011001x10x0x1111101xxxxxxxxxxxxx
10935 fcvtzu. */
10936 return 1394;
10937 }
10938 else
10939 {
10940 /* 33222222222211111111110000000000
10941 10987654321098765432109876543210
10942 011001x11x0x1111101xxxxxxxxxxxxx
10943 fcvtzu. */
10944 return 1398;
10945 }
10946 }
10947 }
10948 }
10949 }
10950 }
10951 else
10952 {
10953 if (((word >> 22) & 0x1) == 0)
10954 {
10955 if (((word >> 23) & 0x1) == 0)
10956 {
10957 /* 33222222222211111111110000000000
10958 10987654321098765432109876543210
10959 111001x1000xxxxx101xxxxxxxxxxxxx
10960 st1w. */
10961 return 1876;
10962 }
10963 else
10964 {
10965 /* 33222222222211111111110000000000
10966 10987654321098765432109876543210
10967 111001x1100xxxxx101xxxxxxxxxxxxx
10968 st1d. */
10969 return 1855;
10970 }
10971 }
10972 else
10973 {
10974 if (((word >> 23) & 0x1) == 0)
10975 {
10976 /* 33222222222211111111110000000000
10977 10987654321098765432109876543210
10978 111001x1010xxxxx101xxxxxxxxxxxxx
10979 st1w. */
10980 return 1883;
10981 }
10982 else
10983 {
10984 /* 33222222222211111111110000000000
10985 10987654321098765432109876543210
10986 111001x1110xxxxx101xxxxxxxxxxxxx
10987 st1d. */
10988 return 1859;
10989 }
10990 }
10991 }
10992 }
10993 else
10994 {
10995 if (((word >> 31) & 0x1) == 0)
10996 {
10997 /* 33222222222211111111110000000000
10998 10987654321098765432109876543210
10999 011001x1xx0xxxxx111xxxxxxxxxxxxx
11000 facgt. */
11001 return 1357;
11002 }
11003 else
11004 {
11005 if (((word >> 20) & 0x1) == 0)
11006 {
11007 /* 33222222222211111111110000000000
11008 10987654321098765432109876543210
11009 111001x1xx00xxxx111xxxxxxxxxxxxx
11010 st1w. */
11011 return 1884;
11012 }
11013 else
11014 {
11015 if (((word >> 22) & 0x1) == 0)
11016 {
11017 if (((word >> 23) & 0x1) == 0)
11018 {
11019 /* 33222222222211111111110000000000
11020 10987654321098765432109876543210
11021 111001x10001xxxx111xxxxxxxxxxxxx
11022 stnt1w. */
11023 return 1918;
11024 }
11025 else
11026 {
11027 /* 33222222222211111111110000000000
11028 10987654321098765432109876543210
11029 111001x11001xxxx111xxxxxxxxxxxxx
11030 stnt1d. */
11031 return 1914;
11032 }
11033 }
11034 else
11035 {
11036 if (((word >> 23) & 0x1) == 0)
11037 {
11038 /* 33222222222211111111110000000000
11039 10987654321098765432109876543210
11040 111001x10101xxxx111xxxxxxxxxxxxx
11041 st3w. */
11042 return 1902;
11043 }
11044 else
11045 {
11046 /* 33222222222211111111110000000000
11047 10987654321098765432109876543210
11048 111001x11101xxxx111xxxxxxxxxxxxx
11049 st3d. */
11050 return 1898;
11051 }
11052 }
11053 }
11054 }
11055 }
11056 }
11057 }
11058 }
11059 else
11060 {
11061 if (((word >> 30) & 0x1) == 0)
11062 {
11063 if (((word >> 14) & 0x1) == 0)
11064 {
11065 if (((word >> 20) & 0x1) == 0)
11066 {
11067 if (((word >> 31) & 0x1) == 0)
11068 {
11069 if (((word >> 16) & 0x1) == 0)
11070 {
11071 if (((word >> 17) & 0x1) == 0)
11072 {
11073 if (((word >> 18) & 0x1) == 0)
11074 {
11075 if (((word >> 19) & 0x1) == 0)
11076 {
11077 /* 33222222222211111111110000000000
11078 10987654321098765432109876543210
11079 001001x1xx10000010xxxxxxxxxxxxxx
11080 cntp. */
11081 return 1326;
11082 }
11083 else
11084 {
11085 if (((word >> 10) & 0x1) == 0)
11086 {
11087 if (((word >> 11) & 0x1) == 0)
11088 {
11089 if (((word >> 12) & 0x1) == 0)
11090 {
11091 /* 33222222222211111111110000000000
11092 10987654321098765432109876543210
11093 001001x1xx10100010x000xxxxxxxxxx
11094 sqincp. */
11095 return 1833;
11096 }
11097 else
11098 {
11099 /* 33222222222211111111110000000000
11100 10987654321098765432109876543210
11101 001001x1xx10100010x100xxxxxxxxxx
11102 wrffr. */
11103 return 2006;
11104 }
11105 }
11106 else
11107 {
11108 /* 33222222222211111111110000000000
11109 10987654321098765432109876543210
11110 001001x1xx10100010xx10xxxxxxxxxx
11111 sqincp. */
11112 return 1835;
11113 }
11114 }
11115 else
11116 {
11117 /* 33222222222211111111110000000000
11118 10987654321098765432109876543210
11119 001001x1xx10100010xxx1xxxxxxxxxx
11120 sqincp. */
11121 return 1834;
11122 }
11123 }
11124 }
11125 else
11126 {
11127 if (((word >> 11) & 0x1) == 0)
11128 {
11129 if (((word >> 12) & 0x1) == 0)
11130 {
11131 /* 33222222222211111111110000000000
11132 10987654321098765432109876543210
11133 001001x1xx10x10010x00xxxxxxxxxxx
11134 incp. */
11135 return 1464;
11136 }
11137 else
11138 {
11139 /* 33222222222211111111110000000000
11140 10987654321098765432109876543210
11141 001001x1xx10x10010x10xxxxxxxxxxx
11142 setffr. */
11143 return 1800;
11144 }
11145 }
11146 else
11147 {
11148 /* 33222222222211111111110000000000
11149 10987654321098765432109876543210
11150 001001x1xx10x10010xx1xxxxxxxxxxx
11151 incp. */
11152 return 1465;
11153 }
11154 }
11155 }
11156 else
11157 {
11158 if (((word >> 10) & 0x1) == 0)
11159 {
11160 if (((word >> 11) & 0x1) == 0)
11161 {
11162 /* 33222222222211111111110000000000
11163 10987654321098765432109876543210
11164 001001x1xx10xx1010xx00xxxxxxxxxx
11165 sqdecp. */
11166 return 1819;
11167 }
11168 else
11169 {
11170 /* 33222222222211111111110000000000
11171 10987654321098765432109876543210
11172 001001x1xx10xx1010xx10xxxxxxxxxx
11173 sqdecp. */
11174 return 1821;
11175 }
11176 }
11177 else
11178 {
11179 /* 33222222222211111111110000000000
11180 10987654321098765432109876543210
11181 001001x1xx10xx1010xxx1xxxxxxxxxx
11182 sqdecp. */
11183 return 1820;
11184 }
11185 }
11186 }
11187 else
11188 {
11189 if (((word >> 10) & 0x1) == 0)
11190 {
11191 if (((word >> 11) & 0x1) == 0)
11192 {
11193 if (((word >> 17) & 0x1) == 0)
11194 {
11195 if (((word >> 18) & 0x1) == 0)
11196 {
11197 /* 33222222222211111111110000000000
11198 10987654321098765432109876543210
11199 001001x1xx10x00110xx00xxxxxxxxxx
11200 uqincp. */
11201 return 1981;
11202 }
11203 else
11204 {
11205 /* 33222222222211111111110000000000
11206 10987654321098765432109876543210
11207 001001x1xx10x10110xx00xxxxxxxxxx
11208 decp. */
11209 return 1339;
11210 }
11211 }
11212 else
11213 {
11214 /* 33222222222211111111110000000000
11215 10987654321098765432109876543210
11216 001001x1xx10xx1110xx00xxxxxxxxxx
11217 uqdecp. */
11218 return 1967;
11219 }
11220 }
11221 else
11222 {
11223 if (((word >> 17) & 0x1) == 0)
11224 {
11225 if (((word >> 18) & 0x1) == 0)
11226 {
11227 /* 33222222222211111111110000000000
11228 10987654321098765432109876543210
11229 001001x1xx10x00110xx10xxxxxxxxxx
11230 uqincp. */
11231 return 1982;
11232 }
11233 else
11234 {
11235 /* 33222222222211111111110000000000
11236 10987654321098765432109876543210
11237 001001x1xx10x10110xx10xxxxxxxxxx
11238 decp. */
11239 return 1340;
11240 }
11241 }
11242 else
11243 {
11244 /* 33222222222211111111110000000000
11245 10987654321098765432109876543210
11246 001001x1xx10xx1110xx10xxxxxxxxxx
11247 uqdecp. */
11248 return 1968;
11249 }
11250 }
11251 }
11252 else
11253 {
11254 if (((word >> 17) & 0x1) == 0)
11255 {
11256 /* 33222222222211111111110000000000
11257 10987654321098765432109876543210
11258 001001x1xx10xx0110xxx1xxxxxxxxxx
11259 uqincp. */
11260 return 1983;
11261 }
11262 else
11263 {
11264 /* 33222222222211111111110000000000
11265 10987654321098765432109876543210
11266 001001x1xx10xx1110xxx1xxxxxxxxxx
11267 uqdecp. */
11268 return 1969;
11269 }
11270 }
11271 }
11272 }
11273 else
11274 {
11275 if (((word >> 22) & 0x1) == 0)
11276 {
11277 if (((word >> 23) & 0x1) == 0)
11278 {
11279 /* 33222222222211111111110000000000
11280 10987654321098765432109876543210
11281 101001x10010xxxx10xxxxxxxxxxxxxx
11282 ld1sh. */
11283 return 1557;
11284 }
11285 else
11286 {
11287 /* 33222222222211111111110000000000
11288 10987654321098765432109876543210
11289 101001x11010xxxx10xxxxxxxxxxxxxx
11290 ld1sb. */
11291 return 1544;
11292 }
11293 }
11294 else
11295 {
11296 if (((word >> 23) & 0x1) == 0)
11297 {
11298 /* 33222222222211111111110000000000
11299 10987654321098765432109876543210
11300 101001x10110xxxx10xxxxxxxxxxxxxx
11301 ld1w. */
11302 return 1576;
11303 }
11304 else
11305 {
11306 /* 33222222222211111111110000000000
11307 10987654321098765432109876543210
11308 101001x11110xxxx10xxxxxxxxxxxxxx
11309 ld1d. */
11310 return 1496;
11311 }
11312 }
11313 }
11314 }
11315 else
11316 {
11317 if (((word >> 22) & 0x1) == 0)
11318 {
11319 if (((word >> 23) & 0x1) == 0)
11320 {
11321 /* 33222222222211111111110000000000
11322 10987654321098765432109876543210
11323 x01001x10011xxxx10xxxxxxxxxxxxxx
11324 ldnf1sh. */
11325 return 1690;
11326 }
11327 else
11328 {
11329 /* 33222222222211111111110000000000
11330 10987654321098765432109876543210
11331 x01001x11011xxxx10xxxxxxxxxxxxxx
11332 ldnf1sb. */
11333 return 1687;
11334 }
11335 }
11336 else
11337 {
11338 if (((word >> 23) & 0x1) == 0)
11339 {
11340 /* 33222222222211111111110000000000
11341 10987654321098765432109876543210
11342 x01001x10111xxxx10xxxxxxxxxxxxxx
11343 ldnf1w. */
11344 return 1693;
11345 }
11346 else
11347 {
11348 /* 33222222222211111111110000000000
11349 10987654321098765432109876543210
11350 x01001x11111xxxx10xxxxxxxxxxxxxx
11351 ldnf1d. */
11352 return 1682;
11353 }
11354 }
11355 }
11356 }
11357 else
11358 {
11359 if (((word >> 31) & 0x1) == 0)
11360 {
11361 if (((word >> 16) & 0x1) == 0)
11362 {
11363 if (((word >> 17) & 0x1) == 0)
11364 {
11365 if (((word >> 18) & 0x1) == 0)
11366 {
11367 if (((word >> 19) & 0x1) == 0)
11368 {
11369 if (((word >> 20) & 0x1) == 0)
11370 {
11371 /* 33222222222211111111110000000000
11372 10987654321098765432109876543210
11373 001001x1xx10000011xxxxxxxxxxxxxx
11374 add. */
11375 return 1253;
11376 }
11377 else
11378 {
11379 /* 33222222222211111111110000000000
11380 10987654321098765432109876543210
11381 001001x1xx11000011xxxxxxxxxxxxxx
11382 mul. */
11383 return 1722;
11384 }
11385 }
11386 else
11387 {
11388 if (((word >> 20) & 0x1) == 0)
11389 {
11390 /* 33222222222211111111110000000000
11391 10987654321098765432109876543210
11392 001001x1xx10100011xxxxxxxxxxxxxx
11393 smax. */
11394 return 1801;
11395 }
11396 else
11397 {
11398 /* 33222222222211111111110000000000
11399 10987654321098765432109876543210
11400 001001x1xx11100011xxxxxxxxxxxxxx
11401 dup. */
11402 return 1345;
11403 }
11404 }
11405 }
11406 else
11407 {
11408 /* 33222222222211111111110000000000
11409 10987654321098765432109876543210
11410 001001x1xx1xx10011xxxxxxxxxxxxxx
11411 sqadd. */
11412 return 1810;
11413 }
11414 }
11415 else
11416 {
11417 if (((word >> 18) & 0x1) == 0)
11418 {
11419 /* 33222222222211111111110000000000
11420 10987654321098765432109876543210
11421 001001x1xx1xx01011xxxxxxxxxxxxxx
11422 smin. */
11423 return 1804;
11424 }
11425 else
11426 {
11427 /* 33222222222211111111110000000000
11428 10987654321098765432109876543210
11429 001001x1xx1xx11011xxxxxxxxxxxxxx
11430 sqsub. */
11431 return 1840;
11432 }
11433 }
11434 }
11435 else
11436 {
11437 if (((word >> 17) & 0x1) == 0)
11438 {
11439 if (((word >> 18) & 0x1) == 0)
11440 {
11441 if (((word >> 19) & 0x1) == 0)
11442 {
11443 /* 33222222222211111111110000000000
11444 10987654321098765432109876543210
11445 001001x1xx1x000111xxxxxxxxxxxxxx
11446 sub. */
11447 return 1922;
11448 }
11449 else
11450 {
11451 if (((word >> 20) & 0x1) == 0)
11452 {
11453 /* 33222222222211111111110000000000
11454 10987654321098765432109876543210
11455 001001x1xx10100111xxxxxxxxxxxxxx
11456 umax. */
11457 return 1950;
11458 }
11459 else
11460 {
11461 /* 33222222222211111111110000000000
11462 10987654321098765432109876543210
11463 001001x1xx11100111xxxxxxxxxxxxxx
11464 fdup. */
11465 return 1401;
11466 }
11467 }
11468 }
11469 else
11470 {
11471 /* 33222222222211111111110000000000
11472 10987654321098765432109876543210
11473 001001x1xx1xx10111xxxxxxxxxxxxxx
11474 uqadd. */
11475 return 1958;
11476 }
11477 }
11478 else
11479 {
11480 if (((word >> 18) & 0x1) == 0)
11481 {
11482 if (((word >> 19) & 0x1) == 0)
11483 {
11484 /* 33222222222211111111110000000000
11485 10987654321098765432109876543210
11486 001001x1xx1x001111xxxxxxxxxxxxxx
11487 subr. */
11488 return 1924;
11489 }
11490 else
11491 {
11492 /* 33222222222211111111110000000000
11493 10987654321098765432109876543210
11494 001001x1xx1x101111xxxxxxxxxxxxxx
11495 umin. */
11496 return 1953;
11497 }
11498 }
11499 else
11500 {
11501 /* 33222222222211111111110000000000
11502 10987654321098765432109876543210
11503 001001x1xx1xx11111xxxxxxxxxxxxxx
11504 uqsub. */
11505 return 1988;
11506 }
11507 }
11508 }
11509 }
11510 else
11511 {
11512 if (((word >> 13) & 0x1) == 0)
11513 {
11514 if (((word >> 22) & 0x1) == 0)
11515 {
11516 if (((word >> 23) & 0x1) == 0)
11517 {
11518 /* 33222222222211111111110000000000
11519 10987654321098765432109876543210
11520 101001x1001xxxxx110xxxxxxxxxxxxx
11521 ld2w. */
11522 return 1584;
11523 }
11524 else
11525 {
11526 /* 33222222222211111111110000000000
11527 10987654321098765432109876543210
11528 101001x1101xxxxx110xxxxxxxxxxxxx
11529 ld2d. */
11530 return 1580;
11531 }
11532 }
11533 else
11534 {
11535 if (((word >> 23) & 0x1) == 0)
11536 {
11537 /* 33222222222211111111110000000000
11538 10987654321098765432109876543210
11539 101001x1011xxxxx110xxxxxxxxxxxxx
11540 ld4w. */
11541 return 1600;
11542 }
11543 else
11544 {
11545 /* 33222222222211111111110000000000
11546 10987654321098765432109876543210
11547 101001x1111xxxxx110xxxxxxxxxxxxx
11548 ld4d. */
11549 return 1596;
11550 }
11551 }
11552 }
11553 else
11554 {
11555 if (((word >> 22) & 0x1) == 0)
11556 {
11557 if (((word >> 23) & 0x1) == 0)
11558 {
11559 /* 33222222222211111111110000000000
11560 10987654321098765432109876543210
11561 101001x1001xxxxx111xxxxxxxxxxxxx
11562 ld2w. */
11563 return 1585;
11564 }
11565 else
11566 {
11567 /* 33222222222211111111110000000000
11568 10987654321098765432109876543210
11569 101001x1101xxxxx111xxxxxxxxxxxxx
11570 ld2d. */
11571 return 1581;
11572 }
11573 }
11574 else
11575 {
11576 if (((word >> 23) & 0x1) == 0)
11577 {
11578 /* 33222222222211111111110000000000
11579 10987654321098765432109876543210
11580 101001x1011xxxxx111xxxxxxxxxxxxx
11581 ld4w. */
11582 return 1601;
11583 }
11584 else
11585 {
11586 /* 33222222222211111111110000000000
11587 10987654321098765432109876543210
11588 101001x1111xxxxx111xxxxxxxxxxxxx
11589 ld4d. */
11590 return 1597;
11591 }
11592 }
11593 }
11594 }
11595 }
11596 }
11597 else
11598 {
11599 if (((word >> 13) & 0x1) == 0)
11600 {
11601 if (((word >> 31) & 0x1) == 0)
11602 {
11603 if (((word >> 14) & 0x1) == 0)
11604 {
11605 /* 33222222222211111111110000000000
11606 10987654321098765432109876543210
11607 011001x1xx1xxxxx100xxxxxxxxxxxxx
11608 fmad. */
11609 return 1403;
11610 }
11611 else
11612 {
11613 /* 33222222222211111111110000000000
11614 10987654321098765432109876543210
11615 011001x1xx1xxxxx110xxxxxxxxxxxxx
11616 fnmad. */
11617 return 1433;
11618 }
11619 }
11620 else
11621 {
11622 if (((word >> 22) & 0x1) == 0)
11623 {
11624 if (((word >> 23) & 0x1) == 0)
11625 {
11626 /* 33222222222211111111110000000000
11627 10987654321098765432109876543210
11628 111001x1001xxxxx1x0xxxxxxxxxxxxx
11629 st1w. */
11630 return 1877;
11631 }
11632 else
11633 {
11634 /* 33222222222211111111110000000000
11635 10987654321098765432109876543210
11636 111001x1101xxxxx1x0xxxxxxxxxxxxx
11637 st1d. */
11638 return 1856;
11639 }
11640 }
11641 else
11642 {
11643 /* 33222222222211111111110000000000
11644 10987654321098765432109876543210
11645 111001x1x11xxxxx1x0xxxxxxxxxxxxx
11646 st1w. */
11647 return 1882;
11648 }
11649 }
11650 }
11651 else
11652 {
11653 if (((word >> 14) & 0x1) == 0)
11654 {
11655 if (((word >> 31) & 0x1) == 0)
11656 {
11657 /* 33222222222211111111110000000000
11658 10987654321098765432109876543210
11659 011001x1xx1xxxxx101xxxxxxxxxxxxx
11660 fmsb. */
11661 return 1424;
11662 }
11663 else
11664 {
11665 if (((word >> 22) & 0x1) == 0)
11666 {
11667 if (((word >> 23) & 0x1) == 0)
11668 {
11669 /* 33222222222211111111110000000000
11670 10987654321098765432109876543210
11671 111001x1001xxxxx101xxxxxxxxxxxxx
11672 st1w. */
11673 return 1878;
11674 }
11675 else
11676 {
11677 /* 33222222222211111111110000000000
11678 10987654321098765432109876543210
11679 111001x1101xxxxx101xxxxxxxxxxxxx
11680 st1d. */
11681 return 1857;
11682 }
11683 }
11684 else
11685 {
11686 /* 33222222222211111111110000000000
11687 10987654321098765432109876543210
11688 111001x1x11xxxxx101xxxxxxxxxxxxx
11689 st1w. */
11690 return 1885;
11691 }
11692 }
11693 }
11694 else
11695 {
11696 if (((word >> 31) & 0x1) == 0)
11697 {
11698 /* 33222222222211111111110000000000
11699 10987654321098765432109876543210
11700 011001x1xx1xxxxx111xxxxxxxxxxxxx
11701 fnmsb. */
11702 return 1436;
11703 }
11704 else
11705 {
11706 if (((word >> 20) & 0x1) == 0)
11707 {
11708 if (((word >> 23) & 0x1) == 0)
11709 {
11710 /* 33222222222211111111110000000000
11711 10987654321098765432109876543210
11712 111001x10x10xxxx111xxxxxxxxxxxxx
11713 st1w. */
11714 return 1886;
11715 }
11716 else
11717 {
11718 /* 33222222222211111111110000000000
11719 10987654321098765432109876543210
11720 111001x11x10xxxx111xxxxxxxxxxxxx
11721 st1d. */
11722 return 1860;
11723 }
11724 }
11725 else
11726 {
11727 if (((word >> 22) & 0x1) == 0)
11728 {
11729 if (((word >> 23) & 0x1) == 0)
11730 {
11731 /* 33222222222211111111110000000000
11732 10987654321098765432109876543210
11733 111001x10011xxxx111xxxxxxxxxxxxx
11734 st2w. */
11735 return 1894;
11736 }
11737 else
11738 {
11739 /* 33222222222211111111110000000000
11740 10987654321098765432109876543210
11741 111001x11011xxxx111xxxxxxxxxxxxx
11742 st2d. */
11743 return 1890;
11744 }
11745 }
11746 else
11747 {
11748 if (((word >> 23) & 0x1) == 0)
11749 {
11750 /* 33222222222211111111110000000000
11751 10987654321098765432109876543210
11752 111001x10111xxxx111xxxxxxxxxxxxx
11753 st4w. */
11754 return 1910;
11755 }
11756 else
11757 {
11758 /* 33222222222211111111110000000000
11759 10987654321098765432109876543210
11760 111001x11111xxxx111xxxxxxxxxxxxx
11761 st4d. */
11762 return 1906;
11763 }
11764 }
11765 }
11766 }
11767 }
11768 }
11769 }
11770 }
11771 }
11772 }
11773 }
11774 }
11775 else
11776 {
11777 if (((word >> 29) & 0x1) == 0)
11778 {
11779 if (((word >> 30) & 0x1) == 0)
11780 {
11781 if (((word >> 31) & 0x1) == 0)
11782 {
11783 /* 33222222222211111111110000000000
11784 10987654321098765432109876543210
11785 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
11786 b. */
11787 return 636;
11788 }
11789 else
11790 {
11791 /* 33222222222211111111110000000000
11792 10987654321098765432109876543210
11793 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
11794 bl. */
11795 return 637;
11796 }
11797 }
11798 else
11799 {
11800 if (((word >> 24) & 0x1) == 0)
11801 {
11802 if (((word >> 4) & 0x1) == 0)
11803 {
11804 if (((word >> 25) & 0x1) == 0)
11805 {
11806 if (((word >> 31) & 0x1) == 0)
11807 {
11808 /* 33222222222211111111110000000000
11809 10987654321098765432109876543210
11810 01010100xxxxxxxxxxxxxxxxxxx0xxxx
11811 b.c. */
11812 return 657;
11813 }
11814 else
11815 {
11816 if (((word >> 0) & 0x1) == 0)
11817 {
11818 if (((word >> 1) & 0x1) == 0)
11819 {
11820 if (((word >> 21) & 0x1) == 0)
11821 {
11822 /* 33222222222211111111110000000000
11823 10987654321098765432109876543210
11824 11010100xx0xxxxxxxxxxxxxxxx0xx00
11825 hlt. */
11826 return 750;
11827 }
11828 else
11829 {
11830 /* 33222222222211111111110000000000
11831 10987654321098765432109876543210
11832 11010100xx1xxxxxxxxxxxxxxxx0xx00
11833 brk. */
11834 return 749;
11835 }
11836 }
11837 else
11838 {
11839 if (((word >> 21) & 0x1) == 0)
11840 {
11841 /* 33222222222211111111110000000000
11842 10987654321098765432109876543210
11843 11010100xx0xxxxxxxxxxxxxxxx0xx10
11844 hvc. */
11845 return 747;
11846 }
11847 else
11848 {
11849 /* 33222222222211111111110000000000
11850 10987654321098765432109876543210
11851 11010100xx1xxxxxxxxxxxxxxxx0xx10
11852 dcps2. */
11853 return 752;
11854 }
11855 }
11856 }
11857 else
11858 {
11859 if (((word >> 1) & 0x1) == 0)
11860 {
11861 if (((word >> 21) & 0x1) == 0)
11862 {
11863 /* 33222222222211111111110000000000
11864 10987654321098765432109876543210
11865 11010100xx0xxxxxxxxxxxxxxxx0xx01
11866 svc. */
11867 return 746;
11868 }
11869 else
11870 {
11871 /* 33222222222211111111110000000000
11872 10987654321098765432109876543210
11873 11010100xx1xxxxxxxxxxxxxxxx0xx01
11874 dcps1. */
11875 return 751;
11876 }
11877 }
11878 else
11879 {
11880 if (((word >> 21) & 0x1) == 0)
11881 {
11882 /* 33222222222211111111110000000000
11883 10987654321098765432109876543210
11884 11010100xx0xxxxxxxxxxxxxxxx0xx11
11885 smc. */
11886 return 748;
11887 }
11888 else
11889 {
11890 /* 33222222222211111111110000000000
11891 10987654321098765432109876543210
11892 11010100xx1xxxxxxxxxxxxxxxx0xx11
11893 dcps3. */
11894 return 753;
11895 }
11896 }
11897 }
11898 }
11899 }
11900 else
11901 {
11902 if (((word >> 21) & 0x1) == 0)
11903 {
11904 if (((word >> 22) & 0x1) == 0)
11905 {
11906 if (((word >> 23) & 0x1) == 0)
11907 {
11908 /* 33222222222211111111110000000000
11909 10987654321098765432109876543210
11910 x1010110000xxxxxxxxxxxxxxxx0xxxx
11911 br. */
11912 return 638;
11913 }
11914 else
11915 {
11916 /* 33222222222211111111110000000000
11917 10987654321098765432109876543210
11918 x1010110100xxxxxxxxxxxxxxxx0xxxx
11919 eret. */
11920 return 641;
11921 }
11922 }
11923 else
11924 {
11925 /* 33222222222211111111110000000000
11926 10987654321098765432109876543210
11927 x1010110x10xxxxxxxxxxxxxxxx0xxxx
11928 ret. */
11929 return 640;
11930 }
11931 }
11932 else
11933 {
11934 if (((word >> 23) & 0x1) == 0)
11935 {
11936 /* 33222222222211111111110000000000
11937 10987654321098765432109876543210
11938 x10101100x1xxxxxxxxxxxxxxxx0xxxx
11939 blr. */
11940 return 639;
11941 }
11942 else
11943 {
11944 /* 33222222222211111111110000000000
11945 10987654321098765432109876543210
11946 x10101101x1xxxxxxxxxxxxxxxx0xxxx
11947 drps. */
11948 return 642;
11949 }
11950 }
11951 }
11952 }
11953 else
11954 {
11955 if (((word >> 10) & 0x1) == 0)
11956 {
11957 if (((word >> 21) & 0x1) == 0)
11958 {
11959 if (((word >> 22) & 0x1) == 0)
11960 {
11961 if (((word >> 23) & 0x1) == 0)
11962 {
11963 /* 33222222222211111111110000000000
11964 10987654321098765432109876543210
11965 x10101x0000xxxxxxxxxx0xxxxx1xxxx
11966 braaz. */
11967 return 647;
11968 }
11969 else
11970 {
11971 /* 33222222222211111111110000000000
11972 10987654321098765432109876543210
11973 x10101x0100xxxxxxxxxx0xxxxx1xxxx
11974 eretaa. */
11975 return 653;
11976 }
11977 }
11978 else
11979 {
11980 /* 33222222222211111111110000000000
11981 10987654321098765432109876543210
11982 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
11983 retaa. */
11984 return 651;
11985 }
11986 }
11987 else
11988 {
11989 /* 33222222222211111111110000000000
11990 10987654321098765432109876543210
11991 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
11992 blraaz. */
11993 return 649;
11994 }
11995 }
11996 else
11997 {
11998 if (((word >> 21) & 0x1) == 0)
11999 {
12000 if (((word >> 22) & 0x1) == 0)
12001 {
12002 if (((word >> 23) & 0x1) == 0)
12003 {
12004 /* 33222222222211111111110000000000
12005 10987654321098765432109876543210
12006 x10101x0000xxxxxxxxxx1xxxxx1xxxx
12007 brabz. */
12008 return 648;
12009 }
12010 else
12011 {
12012 /* 33222222222211111111110000000000
12013 10987654321098765432109876543210
12014 x10101x0100xxxxxxxxxx1xxxxx1xxxx
12015 eretab. */
12016 return 654;
12017 }
12018 }
12019 else
12020 {
12021 /* 33222222222211111111110000000000
12022 10987654321098765432109876543210
12023 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
12024 retab. */
12025 return 652;
12026 }
12027 }
12028 else
12029 {
12030 /* 33222222222211111111110000000000
12031 10987654321098765432109876543210
12032 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
12033 blrabz. */
12034 return 650;
12035 }
12036 }
12037 }
12038 }
12039 else
12040 {
12041 if (((word >> 21) & 0x1) == 0)
12042 {
12043 if (((word >> 25) & 0x1) == 0)
12044 {
12045 /* 33222222222211111111110000000000
12046 10987654321098765432109876543210
12047 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
12048 xaflag. */
12049 return 807;
12050 }
12051 else
12052 {
12053 if (((word >> 10) & 0x1) == 0)
12054 {
12055 /* 33222222222211111111110000000000
12056 10987654321098765432109876543210
12057 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
12058 braa. */
12059 return 643;
12060 }
12061 else
12062 {
12063 /* 33222222222211111111110000000000
12064 10987654321098765432109876543210
12065 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
12066 brab. */
12067 return 644;
12068 }
12069 }
12070 }
12071 else
12072 {
12073 if (((word >> 25) & 0x1) == 0)
12074 {
12075 /* 33222222222211111111110000000000
12076 10987654321098765432109876543210
12077 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
12078 sysl. */
12079 return 1204;
12080 }
12081 else
12082 {
12083 if (((word >> 10) & 0x1) == 0)
12084 {
12085 /* 33222222222211111111110000000000
12086 10987654321098765432109876543210
12087 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
12088 blraa. */
12089 return 645;
12090 }
12091 else
12092 {
12093 /* 33222222222211111111110000000000
12094 10987654321098765432109876543210
12095 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
12096 blrab. */
12097 return 646;
12098 }
12099 }
12100 }
12101 }
12102 }
12103 }
12104 else
12105 {
12106 if (((word >> 24) & 0x1) == 0)
12107 {
12108 if (((word >> 25) & 0x1) == 0)
12109 {
12110 /* 33222222222211111111110000000000
12111 10987654321098765432109876543210
12112 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
12113 cbz. */
12114 return 655;
12115 }
12116 else
12117 {
12118 /* 33222222222211111111110000000000
12119 10987654321098765432109876543210
12120 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
12121 tbz. */
12122 return 1214;
12123 }
12124 }
12125 else
12126 {
12127 if (((word >> 25) & 0x1) == 0)
12128 {
12129 /* 33222222222211111111110000000000
12130 10987654321098765432109876543210
12131 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
12132 cbnz. */
12133 return 656;
12134 }
12135 else
12136 {
12137 /* 33222222222211111111110000000000
12138 10987654321098765432109876543210
12139 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
12140 tbnz. */
12141 return 1215;
12142 }
12143 }
12144 }
12145 }
12146 }
12147 else
12148 {
12149 if (((word >> 25) & 0x1) == 0)
12150 {
12151 if (((word >> 28) & 0x1) == 0)
12152 {
12153 if (((word >> 22) & 0x1) == 0)
12154 {
12155 if (((word >> 23) & 0x1) == 0)
12156 {
12157 if (((word >> 24) & 0x1) == 0)
12158 {
12159 if (((word >> 29) & 0x1) == 0)
12160 {
12161 /* 33222222222211111111110000000000
12162 10987654321098765432109876543210
12163 xx00110000xxxxxxxxxxxxxxxxxxxxxx
12164 st4. */
12165 return 440;
12166 }
12167 else
12168 {
12169 /* 33222222222211111111110000000000
12170 10987654321098765432109876543210
12171 xx10110000xxxxxxxxxxxxxxxxxxxxxx
12172 stnp. */
12173 return 957;
12174 }
12175 }
12176 else
12177 {
12178 if (((word >> 29) & 0x1) == 0)
12179 {
12180 if (((word >> 13) & 0x1) == 0)
12181 {
12182 if (((word >> 21) & 0x1) == 0)
12183 {
12184 /* 33222222222211111111110000000000
12185 10987654321098765432109876543210
12186 xx001101000xxxxxxx0xxxxxxxxxxxxx
12187 st1. */
12188 return 456;
12189 }
12190 else
12191 {
12192 /* 33222222222211111111110000000000
12193 10987654321098765432109876543210
12194 xx001101001xxxxxxx0xxxxxxxxxxxxx
12195 st2. */
12196 return 458;
12197 }
12198 }
12199 else
12200 {
12201 if (((word >> 21) & 0x1) == 0)
12202 {
12203 /* 33222222222211111111110000000000
12204 10987654321098765432109876543210
12205 xx001101000xxxxxxx1xxxxxxxxxxxxx
12206 st3. */
12207 return 457;
12208 }
12209 else
12210 {
12211 /* 33222222222211111111110000000000
12212 10987654321098765432109876543210
12213 xx001101001xxxxxxx1xxxxxxxxxxxxx
12214 st4. */
12215 return 459;
12216 }
12217 }
12218 }
12219 else
12220 {
12221 /* 33222222222211111111110000000000
12222 10987654321098765432109876543210
12223 xx10110100xxxxxxxxxxxxxxxxxxxxxx
12224 stp. */
12225 return 961;
12226 }
12227 }
12228 }
12229 else
12230 {
12231 if (((word >> 29) & 0x1) == 0)
12232 {
12233 if (((word >> 21) & 0x1) == 0)
12234 {
12235 if (((word >> 24) & 0x1) == 0)
12236 {
12237 /* 33222222222211111111110000000000
12238 10987654321098765432109876543210
12239 xx001100100xxxxxxxxxxxxxxxxxxxxx
12240 st4. */
12241 return 448;
12242 }
12243 else
12244 {
12245 if (((word >> 13) & 0x1) == 0)
12246 {
12247 /* 33222222222211111111110000000000
12248 10987654321098765432109876543210
12249 xx001101100xxxxxxx0xxxxxxxxxxxxx
12250 st1. */
12251 return 468;
12252 }
12253 else
12254 {
12255 /* 33222222222211111111110000000000
12256 10987654321098765432109876543210
12257 xx001101100xxxxxxx1xxxxxxxxxxxxx
12258 st3. */
12259 return 469;
12260 }
12261 }
12262 }
12263 else
12264 {
12265 if (((word >> 13) & 0x1) == 0)
12266 {
12267 /* 33222222222211111111110000000000
12268 10987654321098765432109876543210
12269 xx00110x101xxxxxxx0xxxxxxxxxxxxx
12270 st2. */
12271 return 470;
12272 }
12273 else
12274 {
12275 /* 33222222222211111111110000000000
12276 10987654321098765432109876543210
12277 xx00110x101xxxxxxx1xxxxxxxxxxxxx
12278 st4. */
12279 return 471;
12280 }
12281 }
12282 }
12283 else
12284 {
12285 /* 33222222222211111111110000000000
12286 10987654321098765432109876543210
12287 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
12288 stp. */
12289 return 966;
12290 }
12291 }
12292 }
12293 else
12294 {
12295 if (((word >> 23) & 0x1) == 0)
12296 {
12297 if (((word >> 24) & 0x1) == 0)
12298 {
12299 if (((word >> 29) & 0x1) == 0)
12300 {
12301 /* 33222222222211111111110000000000
12302 10987654321098765432109876543210
12303 xx00110001xxxxxxxxxxxxxxxxxxxxxx
12304 ld4. */
12305 return 444;
12306 }
12307 else
12308 {
12309 /* 33222222222211111111110000000000
12310 10987654321098765432109876543210
12311 xx10110001xxxxxxxxxxxxxxxxxxxxxx
12312 ldnp. */
12313 return 958;
12314 }
12315 }
12316 else
12317 {
12318 if (((word >> 29) & 0x1) == 0)
12319 {
12320 if (((word >> 13) & 0x1) == 0)
12321 {
12322 if (((word >> 21) & 0x1) == 0)
12323 {
12324 /* 33222222222211111111110000000000
12325 10987654321098765432109876543210
12326 xx001101010xxxxxxx0xxxxxxxxxxxxx
12327 ld1. */
12328 return 460;
12329 }
12330 else
12331 {
12332 /* 33222222222211111111110000000000
12333 10987654321098765432109876543210
12334 xx001101011xxxxxxx0xxxxxxxxxxxxx
12335 ld2. */
12336 return 464;
12337 }
12338 }
12339 else
12340 {
12341 if (((word >> 21) & 0x1) == 0)
12342 {
12343 /* 33222222222211111111110000000000
12344 10987654321098765432109876543210
12345 xx001101010xxxxxxx1xxxxxxxxxxxxx
12346 ld3. */
12347 return 461;
12348 }
12349 else
12350 {
12351 /* 33222222222211111111110000000000
12352 10987654321098765432109876543210
12353 xx001101011xxxxxxx1xxxxxxxxxxxxx
12354 ld4. */
12355 return 465;
12356 }
12357 }
12358 }
12359 else
12360 {
12361 /* 33222222222211111111110000000000
12362 10987654321098765432109876543210
12363 xx10110101xxxxxxxxxxxxxxxxxxxxxx
12364 ldp. */
12365 return 962;
12366 }
12367 }
12368 }
12369 else
12370 {
12371 if (((word >> 29) & 0x1) == 0)
12372 {
12373 if (((word >> 21) & 0x1) == 0)
12374 {
12375 if (((word >> 24) & 0x1) == 0)
12376 {
12377 /* 33222222222211111111110000000000
12378 10987654321098765432109876543210
12379 xx001100110xxxxxxxxxxxxxxxxxxxxx
12380 ld4. */
12381 return 452;
12382 }
12383 else
12384 {
12385 if (((word >> 13) & 0x1) == 0)
12386 {
12387 /* 33222222222211111111110000000000
12388 10987654321098765432109876543210
12389 xx001101110xxxxxxx0xxxxxxxxxxxxx
12390 ld1. */
12391 return 472;
12392 }
12393 else
12394 {
12395 /* 33222222222211111111110000000000
12396 10987654321098765432109876543210
12397 xx001101110xxxxxxx1xxxxxxxxxxxxx
12398 ld3. */
12399 return 473;
12400 }
12401 }
12402 }
12403 else
12404 {
12405 if (((word >> 13) & 0x1) == 0)
12406 {
12407 /* 33222222222211111111110000000000
12408 10987654321098765432109876543210
12409 xx00110x111xxxxxxx0xxxxxxxxxxxxx
12410 ld2. */
12411 return 476;
12412 }
12413 else
12414 {
12415 /* 33222222222211111111110000000000
12416 10987654321098765432109876543210
12417 xx00110x111xxxxxxx1xxxxxxxxxxxxx
12418 ld4. */
12419 return 477;
12420 }
12421 }
12422 }
12423 else
12424 {
12425 /* 33222222222211111111110000000000
12426 10987654321098765432109876543210
12427 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
12428 ldp. */
12429 return 967;
12430 }
12431 }
12432 }
12433 }
12434 else
12435 {
12436 if (((word >> 24) & 0x1) == 0)
12437 {
12438 if (((word >> 29) & 0x1) == 0)
12439 {
12440 /* 33222222222211111111110000000000
12441 10987654321098765432109876543210
12442 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
12443 ldr. */
12444 return 970;
12445 }
12446 else
12447 {
12448 if (((word >> 10) & 0x1) == 0)
12449 {
12450 if (((word >> 11) & 0x1) == 0)
12451 {
12452 if (((word >> 22) & 0x1) == 0)
12453 {
12454 /* 33222222222211111111110000000000
12455 10987654321098765432109876543210
12456 xx111100x0xxxxxxxxxx00xxxxxxxxxx
12457 stur. */
12458 return 913;
12459 }
12460 else
12461 {
12462 /* 33222222222211111111110000000000
12463 10987654321098765432109876543210
12464 xx111100x1xxxxxxxxxx00xxxxxxxxxx
12465 ldur. */
12466 return 914;
12467 }
12468 }
12469 else
12470 {
12471 if (((word >> 22) & 0x1) == 0)
12472 {
12473 /* 33222222222211111111110000000000
12474 10987654321098765432109876543210
12475 xx111100x0xxxxxxxxxx10xxxxxxxxxx
12476 str. */
12477 return 892;
12478 }
12479 else
12480 {
12481 /* 33222222222211111111110000000000
12482 10987654321098765432109876543210
12483 xx111100x1xxxxxxxxxx10xxxxxxxxxx
12484 ldr. */
12485 return 893;
12486 }
12487 }
12488 }
12489 else
12490 {
12491 if (((word >> 22) & 0x1) == 0)
12492 {
12493 /* 33222222222211111111110000000000
12494 10987654321098765432109876543210
12495 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
12496 str. */
12497 return 869;
12498 }
12499 else
12500 {
12501 /* 33222222222211111111110000000000
12502 10987654321098765432109876543210
12503 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
12504 ldr. */
12505 return 870;
12506 }
12507 }
12508 }
12509 }
12510 else
12511 {
12512 if (((word >> 22) & 0x1) == 0)
12513 {
12514 /* 33222222222211111111110000000000
12515 10987654321098765432109876543210
12516 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
12517 str. */
12518 return 880;
12519 }
12520 else
12521 {
12522 /* 33222222222211111111110000000000
12523 10987654321098765432109876543210
12524 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
12525 ldr. */
12526 return 881;
12527 }
12528 }
12529 }
12530 }
12531 else
12532 {
12533 if (((word >> 24) & 0x1) == 0)
12534 {
12535 if (((word >> 21) & 0x1) == 0)
12536 {
12537 if (((word >> 28) & 0x1) == 0)
12538 {
12539 if (((word >> 29) & 0x1) == 0)
12540 {
12541 if (((word >> 31) & 0x1) == 0)
12542 {
12543 if (((word >> 10) & 0x1) == 0)
12544 {
12545 if (((word >> 11) & 0x1) == 0)
12546 {
12547 if (((word >> 12) & 0x1) == 0)
12548 {
12549 /* 33222222222211111111110000000000
12550 10987654321098765432109876543210
12551 0x001110xx0xxxxxxxx000xxxxxxxxxx
12552 tbl. */
12553 return 420;
12554 }
12555 else
12556 {
12557 /* 33222222222211111111110000000000
12558 10987654321098765432109876543210
12559 0x001110xx0xxxxxxxx100xxxxxxxxxx
12560 tbx. */
12561 return 421;
12562 }
12563 }
12564 else
12565 {
12566 if (((word >> 12) & 0x1) == 0)
12567 {
12568 if (((word >> 14) & 0x1) == 0)
12569 {
12570 /* 33222222222211111111110000000000
12571 10987654321098765432109876543210
12572 0x001110xx0xxxxxx0x010xxxxxxxxxx
12573 trn1. */
12574 return 263;
12575 }
12576 else
12577 {
12578 /* 33222222222211111111110000000000
12579 10987654321098765432109876543210
12580 0x001110xx0xxxxxx1x010xxxxxxxxxx
12581 trn2. */
12582 return 266;
12583 }
12584 }
12585 else
12586 {
12587 if (((word >> 13) & 0x1) == 0)
12588 {
12589 if (((word >> 14) & 0x1) == 0)
12590 {
12591 /* 33222222222211111111110000000000
12592 10987654321098765432109876543210
12593 0x001110xx0xxxxxx00110xxxxxxxxxx
12594 uzp1. */
12595 return 262;
12596 }
12597 else
12598 {
12599 /* 33222222222211111111110000000000
12600 10987654321098765432109876543210
12601 0x001110xx0xxxxxx10110xxxxxxxxxx
12602 uzp2. */
12603 return 265;
12604 }
12605 }
12606 else
12607 {
12608 if (((word >> 14) & 0x1) == 0)
12609 {
12610 /* 33222222222211111111110000000000
12611 10987654321098765432109876543210
12612 0x001110xx0xxxxxx01110xxxxxxxxxx
12613 zip1. */
12614 return 264;
12615 }
12616 else
12617 {
12618 /* 33222222222211111111110000000000
12619 10987654321098765432109876543210
12620 0x001110xx0xxxxxx11110xxxxxxxxxx
12621 zip2. */
12622 return 267;
12623 }
12624 }
12625 }
12626 }
12627 }
12628 else
12629 {
12630 if (((word >> 11) & 0x1) == 0)
12631 {
12632 if (((word >> 12) & 0x1) == 0)
12633 {
12634 if (((word >> 13) & 0x1) == 0)
12635 {
12636 if (((word >> 22) & 0x1) == 0)
12637 {
12638 /* 33222222222211111111110000000000
12639 10987654321098765432109876543210
12640 0x001110x00xxxxxxx0001xxxxxxxxxx
12641 dup. */
12642 return 149;
12643 }
12644 else
12645 {
12646 if (((word >> 23) & 0x1) == 0)
12647 {
12648 /* 33222222222211111111110000000000
12649 10987654321098765432109876543210
12650 0x001110010xxxxxxx0001xxxxxxxxxx
12651 fmaxnm. */
12652 return 292;
12653 }
12654 else
12655 {
12656 /* 33222222222211111111110000000000
12657 10987654321098765432109876543210
12658 0x001110110xxxxxxx0001xxxxxxxxxx
12659 fminnm. */
12660 return 308;
12661 }
12662 }
12663 }
12664 else
12665 {
12666 /* 33222222222211111111110000000000
12667 10987654321098765432109876543210
12668 0x001110xx0xxxxxxx1001xxxxxxxxxx
12669 fcmeq. */
12670 return 300;
12671 }
12672 }
12673 else
12674 {
12675 if (((word >> 13) & 0x1) == 0)
12676 {
12677 if (((word >> 15) & 0x1) == 0)
12678 {
12679 if (((word >> 23) & 0x1) == 0)
12680 {
12681 /* 33222222222211111111110000000000
12682 10987654321098765432109876543210
12683 0x0011100x0xxxxx0x0101xxxxxxxxxx
12684 fadd. */
12685 return 296;
12686 }
12687 else
12688 {
12689 /* 33222222222211111111110000000000
12690 10987654321098765432109876543210
12691 0x0011101x0xxxxx0x0101xxxxxxxxxx
12692 fsub. */
12693 return 312;
12694 }
12695 }
12696 else
12697 {
12698 /* 33222222222211111111110000000000
12699 10987654321098765432109876543210
12700 0x001110xx0xxxxx1x0101xxxxxxxxxx
12701 sdot. */
12702 return 2025;
12703 }
12704 }
12705 else
12706 {
12707 if (((word >> 23) & 0x1) == 0)
12708 {
12709 /* 33222222222211111111110000000000
12710 10987654321098765432109876543210
12711 0x0011100x0xxxxxxx1101xxxxxxxxxx
12712 fmax. */
12713 return 302;
12714 }
12715 else
12716 {
12717 /* 33222222222211111111110000000000
12718 10987654321098765432109876543210
12719 0x0011101x0xxxxxxx1101xxxxxxxxxx
12720 fmin. */
12721 return 314;
12722 }
12723 }
12724 }
12725 }
12726 else
12727 {
12728 if (((word >> 12) & 0x1) == 0)
12729 {
12730 if (((word >> 13) & 0x1) == 0)
12731 {
12732 if (((word >> 22) & 0x1) == 0)
12733 {
12734 /* 33222222222211111111110000000000
12735 10987654321098765432109876543210
12736 0x001110x00xxxxxxx0011xxxxxxxxxx
12737 dup. */
12738 return 150;
12739 }
12740 else
12741 {
12742 if (((word >> 23) & 0x1) == 0)
12743 {
12744 /* 33222222222211111111110000000000
12745 10987654321098765432109876543210
12746 0x001110010xxxxxxx0011xxxxxxxxxx
12747 fmla. */
12748 return 294;
12749 }
12750 else
12751 {
12752 /* 33222222222211111111110000000000
12753 10987654321098765432109876543210
12754 0x001110110xxxxxxx0011xxxxxxxxxx
12755 fmls. */
12756 return 310;
12757 }
12758 }
12759 }
12760 else
12761 {
12762 /* 33222222222211111111110000000000
12763 10987654321098765432109876543210
12764 0x001110xx0xxxxxxx1011xxxxxxxxxx
12765 smov. */
12766 return 151;
12767 }
12768 }
12769 else
12770 {
12771 if (((word >> 13) & 0x1) == 0)
12772 {
12773 if (((word >> 22) & 0x1) == 0)
12774 {
12775 /* 33222222222211111111110000000000
12776 10987654321098765432109876543210
12777 0x001110x00xxxxxxx0111xxxxxxxxxx
12778 ins. */
12779 return 154;
12780 }
12781 else
12782 {
12783 /* 33222222222211111111110000000000
12784 10987654321098765432109876543210
12785 0x001110x10xxxxxxx0111xxxxxxxxxx
12786 fmulx. */
12787 return 298;
12788 }
12789 }
12790 else
12791 {
12792 if (((word >> 22) & 0x1) == 0)
12793 {
12794 /* 33222222222211111111110000000000
12795 10987654321098765432109876543210
12796 0x001110x00xxxxxxx1111xxxxxxxxxx
12797 umov. */
12798 return 152;
12799 }
12800 else
12801 {
12802 if (((word >> 23) & 0x1) == 0)
12803 {
12804 /* 33222222222211111111110000000000
12805 10987654321098765432109876543210
12806 0x001110010xxxxxxx1111xxxxxxxxxx
12807 frecps. */
12808 return 304;
12809 }
12810 else
12811 {
12812 /* 33222222222211111111110000000000
12813 10987654321098765432109876543210
12814 0x001110110xxxxxxx1111xxxxxxxxxx
12815 frsqrts. */
12816 return 316;
12817 }
12818 }
12819 }
12820 }
12821 }
12822 }
12823 }
12824 else
12825 {
12826 if (((word >> 22) & 0x1) == 0)
12827 {
12828 if (((word >> 23) & 0x1) == 0)
12829 {
12830 /* 33222222222211111111110000000000
12831 10987654321098765432109876543210
12832 1x001110000xxxxxxxxxxxxxxxxxxxxx
12833 eor3. */
12834 return 2032;
12835 }
12836 else
12837 {
12838 /* 33222222222211111111110000000000
12839 10987654321098765432109876543210
12840 1x001110100xxxxxxxxxxxxxxxxxxxxx
12841 xar. */
12842 return 2034;
12843 }
12844 }
12845 else
12846 {
12847 if (((word >> 15) & 0x1) == 0)
12848 {
12849 /* 33222222222211111111110000000000
12850 10987654321098765432109876543210
12851 1x001110x10xxxxx0xxxxxxxxxxxxxxx
12852 sm3ss1. */
12853 return 2036;
12854 }
12855 else
12856 {
12857 if (((word >> 10) & 0x1) == 0)
12858 {
12859 if (((word >> 11) & 0x1) == 0)
12860 {
12861 if (((word >> 23) & 0x1) == 0)
12862 {
12863 /* 33222222222211111111110000000000
12864 10987654321098765432109876543210
12865 1x001110010xxxxx1xxx00xxxxxxxxxx
12866 sm3tt1a. */
12867 return 2037;
12868 }
12869 else
12870 {
12871 /* 33222222222211111111110000000000
12872 10987654321098765432109876543210
12873 1x001110110xxxxx1xxx00xxxxxxxxxx
12874 sha512su0. */
12875 return 2030;
12876 }
12877 }
12878 else
12879 {
12880 /* 33222222222211111111110000000000
12881 10987654321098765432109876543210
12882 1x001110x10xxxxx1xxx10xxxxxxxxxx
12883 sm3tt2a. */
12884 return 2039;
12885 }
12886 }
12887 else
12888 {
12889 if (((word >> 11) & 0x1) == 0)
12890 {
12891 if (((word >> 23) & 0x1) == 0)
12892 {
12893 /* 33222222222211111111110000000000
12894 10987654321098765432109876543210
12895 1x001110010xxxxx1xxx01xxxxxxxxxx
12896 sm3tt1b. */
12897 return 2038;
12898 }
12899 else
12900 {
12901 /* 33222222222211111111110000000000
12902 10987654321098765432109876543210
12903 1x001110110xxxxx1xxx01xxxxxxxxxx
12904 sm4e. */
12905 return 2043;
12906 }
12907 }
12908 else
12909 {
12910 /* 33222222222211111111110000000000
12911 10987654321098765432109876543210
12912 1x001110x10xxxxx1xxx11xxxxxxxxxx
12913 sm3tt2b. */
12914 return 2040;
12915 }
12916 }
12917 }
12918 }
12919 }
12920 }
12921 else
12922 {
12923 if (((word >> 10) & 0x1) == 0)
12924 {
12925 /* 33222222222211111111110000000000
12926 10987654321098765432109876543210
12927 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
12928 ext. */
12929 return 132;
12930 }
12931 else
12932 {
12933 if (((word >> 15) & 0x1) == 0)
12934 {
12935 if (((word >> 22) & 0x1) == 0)
12936 {
12937 /* 33222222222211111111110000000000
12938 10987654321098765432109876543210
12939 xx101110x00xxxxx0xxxx1xxxxxxxxxx
12940 ins. */
12941 return 156;
12942 }
12943 else
12944 {
12945 if (((word >> 11) & 0x1) == 0)
12946 {
12947 if (((word >> 12) & 0x1) == 0)
12948 {
12949 if (((word >> 13) & 0x1) == 0)
12950 {
12951 if (((word >> 23) & 0x1) == 0)
12952 {
12953 /* 33222222222211111111110000000000
12954 10987654321098765432109876543210
12955 xx101110010xxxxx0x0001xxxxxxxxxx
12956 fmaxnmp. */
12957 return 343;
12958 }
12959 else
12960 {
12961 /* 33222222222211111111110000000000
12962 10987654321098765432109876543210
12963 xx101110110xxxxx0x0001xxxxxxxxxx
12964 fminnmp. */
12965 return 359;
12966 }
12967 }
12968 else
12969 {
12970 if (((word >> 23) & 0x1) == 0)
12971 {
12972 /* 33222222222211111111110000000000
12973 10987654321098765432109876543210
12974 xx101110010xxxxx0x1001xxxxxxxxxx
12975 fcmge. */
12976 return 349;
12977 }
12978 else
12979 {
12980 /* 33222222222211111111110000000000
12981 10987654321098765432109876543210
12982 xx101110110xxxxx0x1001xxxxxxxxxx
12983 fcmgt. */
12984 return 363;
12985 }
12986 }
12987 }
12988 else
12989 {
12990 if (((word >> 13) & 0x1) == 0)
12991 {
12992 if (((word >> 23) & 0x1) == 0)
12993 {
12994 /* 33222222222211111111110000000000
12995 10987654321098765432109876543210
12996 xx101110010xxxxx0x0101xxxxxxxxxx
12997 faddp. */
12998 return 345;
12999 }
13000 else
13001 {
13002 /* 33222222222211111111110000000000
13003 10987654321098765432109876543210
13004 xx101110110xxxxx0x0101xxxxxxxxxx
13005 fabd. */
13006 return 361;
13007 }
13008 }
13009 else
13010 {
13011 if (((word >> 23) & 0x1) == 0)
13012 {
13013 /* 33222222222211111111110000000000
13014 10987654321098765432109876543210
13015 xx101110010xxxxx0x1101xxxxxxxxxx
13016 fmaxp. */
13017 return 353;
13018 }
13019 else
13020 {
13021 /* 33222222222211111111110000000000
13022 10987654321098765432109876543210
13023 xx101110110xxxxx0x1101xxxxxxxxxx
13024 fminp. */
13025 return 367;
13026 }
13027 }
13028 }
13029 }
13030 else
13031 {
13032 if (((word >> 12) & 0x1) == 0)
13033 {
13034 if (((word >> 23) & 0x1) == 0)
13035 {
13036 /* 33222222222211111111110000000000
13037 10987654321098765432109876543210
13038 xx101110010xxxxx0xx011xxxxxxxxxx
13039 facge. */
13040 return 351;
13041 }
13042 else
13043 {
13044 /* 33222222222211111111110000000000
13045 10987654321098765432109876543210
13046 xx101110110xxxxx0xx011xxxxxxxxxx
13047 facgt. */
13048 return 365;
13049 }
13050 }
13051 else
13052 {
13053 if (((word >> 13) & 0x1) == 0)
13054 {
13055 /* 33222222222211111111110000000000
13056 10987654321098765432109876543210
13057 xx101110x10xxxxx0x0111xxxxxxxxxx
13058 fmul. */
13059 return 347;
13060 }
13061 else
13062 {
13063 /* 33222222222211111111110000000000
13064 10987654321098765432109876543210
13065 xx101110x10xxxxx0x1111xxxxxxxxxx
13066 fdiv. */
13067 return 355;
13068 }
13069 }
13070 }
13071 }
13072 }
13073 else
13074 {
13075 if (((word >> 13) & 0x1) == 0)
13076 {
13077 if (((word >> 14) & 0x1) == 0)
13078 {
13079 if (((word >> 11) & 0x1) == 0)
13080 {
13081 if (((word >> 12) & 0x1) == 0)
13082 {
13083 /* 33222222222211111111110000000000
13084 10987654321098765432109876543210
13085 xx101110xx0xxxxx100001xxxxxxxxxx
13086 sqrdmlah. */
13087 return 370;
13088 }
13089 else
13090 {
13091 /* 33222222222211111111110000000000
13092 10987654321098765432109876543210
13093 xx101110xx0xxxxx100101xxxxxxxxxx
13094 udot. */
13095 return 2024;
13096 }
13097 }
13098 else
13099 {
13100 /* 33222222222211111111110000000000
13101 10987654321098765432109876543210
13102 xx101110xx0xxxxx100x11xxxxxxxxxx
13103 sqrdmlsh. */
13104 return 371;
13105 }
13106 }
13107 else
13108 {
13109 /* 33222222222211111111110000000000
13110 10987654321098765432109876543210
13111 xx101110xx0xxxxx110xx1xxxxxxxxxx
13112 fcmla. */
13113 return 372;
13114 }
13115 }
13116 else
13117 {
13118 /* 33222222222211111111110000000000
13119 10987654321098765432109876543210
13120 xx101110xx0xxxxx1x1xx1xxxxxxxxxx
13121 fcadd. */
13122 return 373;
13123 }
13124 }
13125 }
13126 }
13127 }
13128 else
13129 {
13130 if (((word >> 29) & 0x1) == 0)
13131 {
13132 if (((word >> 30) & 0x1) == 0)
13133 {
13134 if (((word >> 16) & 0x1) == 0)
13135 {
13136 if (((word >> 17) & 0x1) == 0)
13137 {
13138 /* 33222222222211111111110000000000
13139 10987654321098765432109876543210
13140 x0011110xx0xxx00xxxxxxxxxxxxxxxx
13141 fcvtzs. */
13142 return 760;
13143 }
13144 else
13145 {
13146 /* 33222222222211111111110000000000
13147 10987654321098765432109876543210
13148 x0011110xx0xxx10xxxxxxxxxxxxxxxx
13149 scvtf. */
13150 return 756;
13151 }
13152 }
13153 else
13154 {
13155 if (((word >> 17) & 0x1) == 0)
13156 {
13157 /* 33222222222211111111110000000000
13158 10987654321098765432109876543210
13159 x0011110xx0xxx01xxxxxxxxxxxxxxxx
13160 fcvtzu. */
13161 return 762;
13162 }
13163 else
13164 {
13165 /* 33222222222211111111110000000000
13166 10987654321098765432109876543210
13167 x0011110xx0xxx11xxxxxxxxxxxxxxxx
13168 ucvtf. */
13169 return 758;
13170 }
13171 }
13172 }
13173 else
13174 {
13175 if (((word >> 10) & 0x1) == 0)
13176 {
13177 if (((word >> 12) & 0x1) == 0)
13178 {
13179 if (((word >> 13) & 0x1) == 0)
13180 {
13181 if (((word >> 14) & 0x1) == 0)
13182 {
13183 /* 33222222222211111111110000000000
13184 10987654321098765432109876543210
13185 x1011110xx0xxxxxx000x0xxxxxxxxxx
13186 sha1c. */
13187 return 678;
13188 }
13189 else
13190 {
13191 /* 33222222222211111111110000000000
13192 10987654321098765432109876543210
13193 x1011110xx0xxxxxx100x0xxxxxxxxxx
13194 sha256h. */
13195 return 682;
13196 }
13197 }
13198 else
13199 {
13200 if (((word >> 14) & 0x1) == 0)
13201 {
13202 /* 33222222222211111111110000000000
13203 10987654321098765432109876543210
13204 x1011110xx0xxxxxx010x0xxxxxxxxxx
13205 sha1m. */
13206 return 680;
13207 }
13208 else
13209 {
13210 /* 33222222222211111111110000000000
13211 10987654321098765432109876543210
13212 x1011110xx0xxxxxx110x0xxxxxxxxxx
13213 sha256su1. */
13214 return 684;
13215 }
13216 }
13217 }
13218 else
13219 {
13220 if (((word >> 13) & 0x1) == 0)
13221 {
13222 if (((word >> 14) & 0x1) == 0)
13223 {
13224 /* 33222222222211111111110000000000
13225 10987654321098765432109876543210
13226 x1011110xx0xxxxxx001x0xxxxxxxxxx
13227 sha1p. */
13228 return 679;
13229 }
13230 else
13231 {
13232 /* 33222222222211111111110000000000
13233 10987654321098765432109876543210
13234 x1011110xx0xxxxxx101x0xxxxxxxxxx
13235 sha256h2. */
13236 return 683;
13237 }
13238 }
13239 else
13240 {
13241 /* 33222222222211111111110000000000
13242 10987654321098765432109876543210
13243 x1011110xx0xxxxxxx11x0xxxxxxxxxx
13244 sha1su0. */
13245 return 681;
13246 }
13247 }
13248 }
13249 else
13250 {
13251 if (((word >> 11) & 0x1) == 0)
13252 {
13253 if (((word >> 13) & 0x1) == 0)
13254 {
13255 /* 33222222222211111111110000000000
13256 10987654321098765432109876543210
13257 x1011110xx0xxxxxxx0x01xxxxxxxxxx
13258 dup. */
13259 return 535;
13260 }
13261 else
13262 {
13263 /* 33222222222211111111110000000000
13264 10987654321098765432109876543210
13265 x1011110xx0xxxxxxx1x01xxxxxxxxxx
13266 fcmeq. */
13267 return 556;
13268 }
13269 }
13270 else
13271 {
13272 if (((word >> 13) & 0x1) == 0)
13273 {
13274 /* 33222222222211111111110000000000
13275 10987654321098765432109876543210
13276 x1011110xx0xxxxxxx0x11xxxxxxxxxx
13277 fmulx. */
13278 return 554;
13279 }
13280 else
13281 {
13282 if (((word >> 23) & 0x1) == 0)
13283 {
13284 /* 33222222222211111111110000000000
13285 10987654321098765432109876543210
13286 x10111100x0xxxxxxx1x11xxxxxxxxxx
13287 frecps. */
13288 return 558;
13289 }
13290 else
13291 {
13292 /* 33222222222211111111110000000000
13293 10987654321098765432109876543210
13294 x10111101x0xxxxxxx1x11xxxxxxxxxx
13295 frsqrts. */
13296 return 560;
13297 }
13298 }
13299 }
13300 }
13301 }
13302 }
13303 else
13304 {
13305 if (((word >> 11) & 0x1) == 0)
13306 {
13307 if (((word >> 12) & 0x1) == 0)
13308 {
13309 if (((word >> 13) & 0x1) == 0)
13310 {
13311 /* 33222222222211111111110000000000
13312 10987654321098765432109876543210
13313 xx111110xx0xxxxxxx000xxxxxxxxxxx
13314 sqrdmlah. */
13315 return 588;
13316 }
13317 else
13318 {
13319 if (((word >> 23) & 0x1) == 0)
13320 {
13321 /* 33222222222211111111110000000000
13322 10987654321098765432109876543210
13323 xx1111100x0xxxxxxx100xxxxxxxxxxx
13324 fcmge. */
13325 return 573;
13326 }
13327 else
13328 {
13329 /* 33222222222211111111110000000000
13330 10987654321098765432109876543210
13331 xx1111101x0xxxxxxx100xxxxxxxxxxx
13332 fcmgt. */
13333 return 579;
13334 }
13335 }
13336 }
13337 else
13338 {
13339 /* 33222222222211111111110000000000
13340 10987654321098765432109876543210
13341 xx111110xx0xxxxxxxx10xxxxxxxxxxx
13342 fabd. */
13343 return 577;
13344 }
13345 }
13346 else
13347 {
13348 if (((word >> 13) & 0x1) == 0)
13349 {
13350 /* 33222222222211111111110000000000
13351 10987654321098765432109876543210
13352 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
13353 sqrdmlsh. */
13354 return 589;
13355 }
13356 else
13357 {
13358 if (((word >> 23) & 0x1) == 0)
13359 {
13360 /* 33222222222211111111110000000000
13361 10987654321098765432109876543210
13362 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
13363 facge. */
13364 return 575;
13365 }
13366 else
13367 {
13368 /* 33222222222211111111110000000000
13369 10987654321098765432109876543210
13370 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
13371 facgt. */
13372 return 581;
13373 }
13374 }
13375 }
13376 }
13377 }
13378 }
13379 else
13380 {
13381 if (((word >> 28) & 0x1) == 0)
13382 {
13383 if (((word >> 15) & 0x1) == 0)
13384 {
13385 if (((word >> 29) & 0x1) == 0)
13386 {
13387 if (((word >> 31) & 0x1) == 0)
13388 {
13389 if (((word >> 10) & 0x1) == 0)
13390 {
13391 if (((word >> 11) & 0x1) == 0)
13392 {
13393 if (((word >> 12) & 0x1) == 0)
13394 {
13395 if (((word >> 13) & 0x1) == 0)
13396 {
13397 if (((word >> 14) & 0x1) == 0)
13398 {
13399 if (((word >> 30) & 0x1) == 0)
13400 {
13401 /* 33222222222211111111110000000000
13402 10987654321098765432109876543210
13403 00001110xx1xxxxx000000xxxxxxxxxx
13404 saddl. */
13405 return 44;
13406 }
13407 else
13408 {
13409 /* 33222222222211111111110000000000
13410 10987654321098765432109876543210
13411 01001110xx1xxxxx000000xxxxxxxxxx
13412 saddl2. */
13413 return 45;
13414 }
13415 }
13416 else
13417 {
13418 if (((word >> 30) & 0x1) == 0)
13419 {
13420 /* 33222222222211111111110000000000
13421 10987654321098765432109876543210
13422 00001110xx1xxxxx010000xxxxxxxxxx
13423 addhn. */
13424 return 52;
13425 }
13426 else
13427 {
13428 /* 33222222222211111111110000000000
13429 10987654321098765432109876543210
13430 01001110xx1xxxxx010000xxxxxxxxxx
13431 addhn2. */
13432 return 53;
13433 }
13434 }
13435 }
13436 else
13437 {
13438 if (((word >> 14) & 0x1) == 0)
13439 {
13440 if (((word >> 30) & 0x1) == 0)
13441 {
13442 /* 33222222222211111111110000000000
13443 10987654321098765432109876543210
13444 00001110xx1xxxxx001000xxxxxxxxxx
13445 ssubl. */
13446 return 48;
13447 }
13448 else
13449 {
13450 /* 33222222222211111111110000000000
13451 10987654321098765432109876543210
13452 01001110xx1xxxxx001000xxxxxxxxxx
13453 ssubl2. */
13454 return 49;
13455 }
13456 }
13457 else
13458 {
13459 if (((word >> 30) & 0x1) == 0)
13460 {
13461 /* 33222222222211111111110000000000
13462 10987654321098765432109876543210
13463 00001110xx1xxxxx011000xxxxxxxxxx
13464 subhn. */
13465 return 56;
13466 }
13467 else
13468 {
13469 /* 33222222222211111111110000000000
13470 10987654321098765432109876543210
13471 01001110xx1xxxxx011000xxxxxxxxxx
13472 subhn2. */
13473 return 57;
13474 }
13475 }
13476 }
13477 }
13478 else
13479 {
13480 if (((word >> 13) & 0x1) == 0)
13481 {
13482 if (((word >> 14) & 0x1) == 0)
13483 {
13484 if (((word >> 30) & 0x1) == 0)
13485 {
13486 /* 33222222222211111111110000000000
13487 10987654321098765432109876543210
13488 00001110xx1xxxxx000100xxxxxxxxxx
13489 saddw. */
13490 return 46;
13491 }
13492 else
13493 {
13494 /* 33222222222211111111110000000000
13495 10987654321098765432109876543210
13496 01001110xx1xxxxx000100xxxxxxxxxx
13497 saddw2. */
13498 return 47;
13499 }
13500 }
13501 else
13502 {
13503 if (((word >> 30) & 0x1) == 0)
13504 {
13505 /* 33222222222211111111110000000000
13506 10987654321098765432109876543210
13507 00001110xx1xxxxx010100xxxxxxxxxx
13508 sabal. */
13509 return 54;
13510 }
13511 else
13512 {
13513 /* 33222222222211111111110000000000
13514 10987654321098765432109876543210
13515 01001110xx1xxxxx010100xxxxxxxxxx
13516 sabal2. */
13517 return 55;
13518 }
13519 }
13520 }
13521 else
13522 {
13523 if (((word >> 14) & 0x1) == 0)
13524 {
13525 if (((word >> 30) & 0x1) == 0)
13526 {
13527 /* 33222222222211111111110000000000
13528 10987654321098765432109876543210
13529 00001110xx1xxxxx001100xxxxxxxxxx
13530 ssubw. */
13531 return 50;
13532 }
13533 else
13534 {
13535 /* 33222222222211111111110000000000
13536 10987654321098765432109876543210
13537 01001110xx1xxxxx001100xxxxxxxxxx
13538 ssubw2. */
13539 return 51;
13540 }
13541 }
13542 else
13543 {
13544 if (((word >> 30) & 0x1) == 0)
13545 {
13546 /* 33222222222211111111110000000000
13547 10987654321098765432109876543210
13548 00001110xx1xxxxx011100xxxxxxxxxx
13549 sabdl. */
13550 return 58;
13551 }
13552 else
13553 {
13554 /* 33222222222211111111110000000000
13555 10987654321098765432109876543210
13556 01001110xx1xxxxx011100xxxxxxxxxx
13557 sabdl2. */
13558 return 59;
13559 }
13560 }
13561 }
13562 }
13563 }
13564 else
13565 {
13566 if (((word >> 12) & 0x1) == 0)
13567 {
13568 if (((word >> 13) & 0x1) == 0)
13569 {
13570 if (((word >> 14) & 0x1) == 0)
13571 {
13572 /* 33222222222211111111110000000000
13573 10987654321098765432109876543210
13574 0x001110xx1xxxxx000010xxxxxxxxxx
13575 rev64. */
13576 return 162;
13577 }
13578 else
13579 {
13580 if (((word >> 16) & 0x1) == 0)
13581 {
13582 if (((word >> 19) & 0x1) == 0)
13583 {
13584 /* 33222222222211111111110000000000
13585 10987654321098765432109876543210
13586 0x001110xx1x0xx0010010xxxxxxxxxx
13587 cls. */
13588 return 166;
13589 }
13590 else
13591 {
13592 /* 33222222222211111111110000000000
13593 10987654321098765432109876543210
13594 0x001110xx1x1xx0010010xxxxxxxxxx
13595 aese. */
13596 return 671;
13597 }
13598 }
13599 else
13600 {
13601 if (((word >> 30) & 0x1) == 0)
13602 {
13603 /* 33222222222211111111110000000000
13604 10987654321098765432109876543210
13605 00001110xx1xxxx1010010xxxxxxxxxx
13606 sqxtn. */
13607 return 176;
13608 }
13609 else
13610 {
13611 /* 33222222222211111111110000000000
13612 10987654321098765432109876543210
13613 01001110xx1xxxx1010010xxxxxxxxxx
13614 sqxtn2. */
13615 return 177;
13616 }
13617 }
13618 }
13619 }
13620 else
13621 {
13622 if (((word >> 14) & 0x1) == 0)
13623 {
13624 if (((word >> 16) & 0x1) == 0)
13625 {
13626 /* 33222222222211111111110000000000
13627 10987654321098765432109876543210
13628 0x001110xx1xxxx0001010xxxxxxxxxx
13629 saddlp. */
13630 return 164;
13631 }
13632 else
13633 {
13634 if (((word >> 30) & 0x1) == 0)
13635 {
13636 /* 33222222222211111111110000000000
13637 10987654321098765432109876543210
13638 00001110xx1xxxx1001010xxxxxxxxxx
13639 xtn. */
13640 return 174;
13641 }
13642 else
13643 {
13644 /* 33222222222211111111110000000000
13645 10987654321098765432109876543210
13646 01001110xx1xxxx1001010xxxxxxxxxx
13647 xtn2. */
13648 return 175;
13649 }
13650 }
13651 }
13652 else
13653 {
13654 if (((word >> 16) & 0x1) == 0)
13655 {
13656 if (((word >> 19) & 0x1) == 0)
13657 {
13658 /* 33222222222211111111110000000000
13659 10987654321098765432109876543210
13660 0x001110xx1x0xx0011010xxxxxxxxxx
13661 sadalp. */
13662 return 168;
13663 }
13664 else
13665 {
13666 /* 33222222222211111111110000000000
13667 10987654321098765432109876543210
13668 0x001110xx1x1xx0011010xxxxxxxxxx
13669 aesmc. */
13670 return 673;
13671 }
13672 }
13673 else
13674 {
13675 if (((word >> 30) & 0x1) == 0)
13676 {
13677 /* 33222222222211111111110000000000
13678 10987654321098765432109876543210
13679 00001110xx1xxxx1011010xxxxxxxxxx
13680 fcvtn. */
13681 return 178;
13682 }
13683 else
13684 {
13685 /* 33222222222211111111110000000000
13686 10987654321098765432109876543210
13687 01001110xx1xxxx1011010xxxxxxxxxx
13688 fcvtn2. */
13689 return 179;
13690 }
13691 }
13692 }
13693 }
13694 }
13695 else
13696 {
13697 if (((word >> 13) & 0x1) == 0)
13698 {
13699 if (((word >> 14) & 0x1) == 0)
13700 {
13701 /* 33222222222211111111110000000000
13702 10987654321098765432109876543210
13703 0x001110xx1xxxxx000110xxxxxxxxxx
13704 rev16. */
13705 return 163;
13706 }
13707 else
13708 {
13709 if (((word >> 19) & 0x1) == 0)
13710 {
13711 /* 33222222222211111111110000000000
13712 10987654321098765432109876543210
13713 0x001110xx1x0xxx010110xxxxxxxxxx
13714 cnt. */
13715 return 167;
13716 }
13717 else
13718 {
13719 /* 33222222222211111111110000000000
13720 10987654321098765432109876543210
13721 0x001110xx1x1xxx010110xxxxxxxxxx
13722 aesd. */
13723 return 672;
13724 }
13725 }
13726 }
13727 else
13728 {
13729 if (((word >> 14) & 0x1) == 0)
13730 {
13731 if (((word >> 20) & 0x1) == 0)
13732 {
13733 /* 33222222222211111111110000000000
13734 10987654321098765432109876543210
13735 0x001110xx10xxxx001110xxxxxxxxxx
13736 suqadd. */
13737 return 165;
13738 }
13739 else
13740 {
13741 /* 33222222222211111111110000000000
13742 10987654321098765432109876543210
13743 0x001110xx11xxxx001110xxxxxxxxxx
13744 saddlv. */
13745 return 29;
13746 }
13747 }
13748 else
13749 {
13750 if (((word >> 16) & 0x1) == 0)
13751 {
13752 if (((word >> 19) & 0x1) == 0)
13753 {
13754 /* 33222222222211111111110000000000
13755 10987654321098765432109876543210
13756 0x001110xx1x0xx0011110xxxxxxxxxx
13757 sqabs. */
13758 return 169;
13759 }
13760 else
13761 {
13762 /* 33222222222211111111110000000000
13763 10987654321098765432109876543210
13764 0x001110xx1x1xx0011110xxxxxxxxxx
13765 aesimc. */
13766 return 674;
13767 }
13768 }
13769 else
13770 {
13771 if (((word >> 30) & 0x1) == 0)
13772 {
13773 /* 33222222222211111111110000000000
13774 10987654321098765432109876543210
13775 00001110xx1xxxx1011110xxxxxxxxxx
13776 fcvtl. */
13777 return 180;
13778 }
13779 else
13780 {
13781 /* 33222222222211111111110000000000
13782 10987654321098765432109876543210
13783 01001110xx1xxxx1011110xxxxxxxxxx
13784 fcvtl2. */
13785 return 181;
13786 }
13787 }
13788 }
13789 }
13790 }
13791 }
13792 }
13793 else
13794 {
13795 if (((word >> 11) & 0x1) == 0)
13796 {
13797 if (((word >> 12) & 0x1) == 0)
13798 {
13799 if (((word >> 13) & 0x1) == 0)
13800 {
13801 if (((word >> 14) & 0x1) == 0)
13802 {
13803 /* 33222222222211111111110000000000
13804 10987654321098765432109876543210
13805 0x001110xx1xxxxx000001xxxxxxxxxx
13806 shadd. */
13807 return 268;
13808 }
13809 else
13810 {
13811 /* 33222222222211111111110000000000
13812 10987654321098765432109876543210
13813 0x001110xx1xxxxx010001xxxxxxxxxx
13814 sshl. */
13815 return 275;
13816 }
13817 }
13818 else
13819 {
13820 if (((word >> 14) & 0x1) == 0)
13821 {
13822 /* 33222222222211111111110000000000
13823 10987654321098765432109876543210
13824 0x001110xx1xxxxx001001xxxxxxxxxx
13825 shsub. */
13826 return 271;
13827 }
13828 else
13829 {
13830 /* 33222222222211111111110000000000
13831 10987654321098765432109876543210
13832 0x001110xx1xxxxx011001xxxxxxxxxx
13833 smax. */
13834 return 279;
13835 }
13836 }
13837 }
13838 else
13839 {
13840 if (((word >> 13) & 0x1) == 0)
13841 {
13842 if (((word >> 14) & 0x1) == 0)
13843 {
13844 /* 33222222222211111111110000000000
13845 10987654321098765432109876543210
13846 0x001110xx1xxxxx000101xxxxxxxxxx
13847 srhadd. */
13848 return 270;
13849 }
13850 else
13851 {
13852 /* 33222222222211111111110000000000
13853 10987654321098765432109876543210
13854 0x001110xx1xxxxx010101xxxxxxxxxx
13855 srshl. */
13856 return 277;
13857 }
13858 }
13859 else
13860 {
13861 if (((word >> 14) & 0x1) == 0)
13862 {
13863 /* 33222222222211111111110000000000
13864 10987654321098765432109876543210
13865 0x001110xx1xxxxx001101xxxxxxxxxx
13866 cmgt. */
13867 return 273;
13868 }
13869 else
13870 {
13871 /* 33222222222211111111110000000000
13872 10987654321098765432109876543210
13873 0x001110xx1xxxxx011101xxxxxxxxxx
13874 sabd. */
13875 return 281;
13876 }
13877 }
13878 }
13879 }
13880 else
13881 {
13882 if (((word >> 12) & 0x1) == 0)
13883 {
13884 if (((word >> 13) & 0x1) == 0)
13885 {
13886 if (((word >> 14) & 0x1) == 0)
13887 {
13888 /* 33222222222211111111110000000000
13889 10987654321098765432109876543210
13890 0x001110xx1xxxxx000011xxxxxxxxxx
13891 sqadd. */
13892 return 269;
13893 }
13894 else
13895 {
13896 /* 33222222222211111111110000000000
13897 10987654321098765432109876543210
13898 0x001110xx1xxxxx010011xxxxxxxxxx
13899 sqshl. */
13900 return 276;
13901 }
13902 }
13903 else
13904 {
13905 if (((word >> 14) & 0x1) == 0)
13906 {
13907 /* 33222222222211111111110000000000
13908 10987654321098765432109876543210
13909 0x001110xx1xxxxx001011xxxxxxxxxx
13910 sqsub. */
13911 return 272;
13912 }
13913 else
13914 {
13915 /* 33222222222211111111110000000000
13916 10987654321098765432109876543210
13917 0x001110xx1xxxxx011011xxxxxxxxxx
13918 smin. */
13919 return 280;
13920 }
13921 }
13922 }
13923 else
13924 {
13925 if (((word >> 13) & 0x1) == 0)
13926 {
13927 if (((word >> 14) & 0x1) == 0)
13928 {
13929 if (((word >> 22) & 0x1) == 0)
13930 {
13931 if (((word >> 23) & 0x1) == 0)
13932 {
13933 /* 33222222222211111111110000000000
13934 10987654321098765432109876543210
13935 0x001110001xxxxx000111xxxxxxxxxx
13936 and. */
13937 return 305;
13938 }
13939 else
13940 {
13941 /* 33222222222211111111110000000000
13942 10987654321098765432109876543210
13943 0x001110101xxxxx000111xxxxxxxxxx
13944 orr. */
13945 return 317;
13946 }
13947 }
13948 else
13949 {
13950 if (((word >> 23) & 0x1) == 0)
13951 {
13952 /* 33222222222211111111110000000000
13953 10987654321098765432109876543210
13954 0x001110011xxxxx000111xxxxxxxxxx
13955 bic. */
13956 return 306;
13957 }
13958 else
13959 {
13960 /* 33222222222211111111110000000000
13961 10987654321098765432109876543210
13962 0x001110111xxxxx000111xxxxxxxxxx
13963 orn. */
13964 return 319;
13965 }
13966 }
13967 }
13968 else
13969 {
13970 /* 33222222222211111111110000000000
13971 10987654321098765432109876543210
13972 0x001110xx1xxxxx010111xxxxxxxxxx
13973 sqrshl. */
13974 return 278;
13975 }
13976 }
13977 else
13978 {
13979 if (((word >> 14) & 0x1) == 0)
13980 {
13981 /* 33222222222211111111110000000000
13982 10987654321098765432109876543210
13983 0x001110xx1xxxxx001111xxxxxxxxxx
13984 cmge. */
13985 return 274;
13986 }
13987 else
13988 {
13989 /* 33222222222211111111110000000000
13990 10987654321098765432109876543210
13991 0x001110xx1xxxxx011111xxxxxxxxxx
13992 saba. */
13993 return 282;
13994 }
13995 }
13996 }
13997 }
13998 }
13999 }
14000 else
14001 {
14002 /* 33222222222211111111110000000000
14003 10987654321098765432109876543210
14004 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
14005 bcax. */
14006 return 2035;
14007 }
14008 }
14009 else
14010 {
14011 if (((word >> 10) & 0x1) == 0)
14012 {
14013 if (((word >> 11) & 0x1) == 0)
14014 {
14015 if (((word >> 12) & 0x1) == 0)
14016 {
14017 if (((word >> 13) & 0x1) == 0)
14018 {
14019 if (((word >> 14) & 0x1) == 0)
14020 {
14021 if (((word >> 30) & 0x1) == 0)
14022 {
14023 /* 33222222222211111111110000000000
14024 10987654321098765432109876543210
14025 x0101110xx1xxxxx000000xxxxxxxxxx
14026 uaddl. */
14027 return 76;
14028 }
14029 else
14030 {
14031 /* 33222222222211111111110000000000
14032 10987654321098765432109876543210
14033 x1101110xx1xxxxx000000xxxxxxxxxx
14034 uaddl2. */
14035 return 77;
14036 }
14037 }
14038 else
14039 {
14040 if (((word >> 30) & 0x1) == 0)
14041 {
14042 /* 33222222222211111111110000000000
14043 10987654321098765432109876543210
14044 x0101110xx1xxxxx010000xxxxxxxxxx
14045 raddhn. */
14046 return 84;
14047 }
14048 else
14049 {
14050 /* 33222222222211111111110000000000
14051 10987654321098765432109876543210
14052 x1101110xx1xxxxx010000xxxxxxxxxx
14053 raddhn2. */
14054 return 85;
14055 }
14056 }
14057 }
14058 else
14059 {
14060 if (((word >> 14) & 0x1) == 0)
14061 {
14062 if (((word >> 30) & 0x1) == 0)
14063 {
14064 /* 33222222222211111111110000000000
14065 10987654321098765432109876543210
14066 x0101110xx1xxxxx001000xxxxxxxxxx
14067 usubl. */
14068 return 80;
14069 }
14070 else
14071 {
14072 /* 33222222222211111111110000000000
14073 10987654321098765432109876543210
14074 x1101110xx1xxxxx001000xxxxxxxxxx
14075 usubl2. */
14076 return 81;
14077 }
14078 }
14079 else
14080 {
14081 if (((word >> 30) & 0x1) == 0)
14082 {
14083 /* 33222222222211111111110000000000
14084 10987654321098765432109876543210
14085 x0101110xx1xxxxx011000xxxxxxxxxx
14086 rsubhn. */
14087 return 88;
14088 }
14089 else
14090 {
14091 /* 33222222222211111111110000000000
14092 10987654321098765432109876543210
14093 x1101110xx1xxxxx011000xxxxxxxxxx
14094 rsubhn2. */
14095 return 89;
14096 }
14097 }
14098 }
14099 }
14100 else
14101 {
14102 if (((word >> 13) & 0x1) == 0)
14103 {
14104 if (((word >> 14) & 0x1) == 0)
14105 {
14106 if (((word >> 30) & 0x1) == 0)
14107 {
14108 /* 33222222222211111111110000000000
14109 10987654321098765432109876543210
14110 x0101110xx1xxxxx000100xxxxxxxxxx
14111 uaddw. */
14112 return 78;
14113 }
14114 else
14115 {
14116 /* 33222222222211111111110000000000
14117 10987654321098765432109876543210
14118 x1101110xx1xxxxx000100xxxxxxxxxx
14119 uaddw2. */
14120 return 79;
14121 }
14122 }
14123 else
14124 {
14125 if (((word >> 30) & 0x1) == 0)
14126 {
14127 /* 33222222222211111111110000000000
14128 10987654321098765432109876543210
14129 x0101110xx1xxxxx010100xxxxxxxxxx
14130 uabal. */
14131 return 86;
14132 }
14133 else
14134 {
14135 /* 33222222222211111111110000000000
14136 10987654321098765432109876543210
14137 x1101110xx1xxxxx010100xxxxxxxxxx
14138 uabal2. */
14139 return 87;
14140 }
14141 }
14142 }
14143 else
14144 {
14145 if (((word >> 14) & 0x1) == 0)
14146 {
14147 if (((word >> 30) & 0x1) == 0)
14148 {
14149 /* 33222222222211111111110000000000
14150 10987654321098765432109876543210
14151 x0101110xx1xxxxx001100xxxxxxxxxx
14152 usubw. */
14153 return 82;
14154 }
14155 else
14156 {
14157 /* 33222222222211111111110000000000
14158 10987654321098765432109876543210
14159 x1101110xx1xxxxx001100xxxxxxxxxx
14160 usubw2. */
14161 return 83;
14162 }
14163 }
14164 else
14165 {
14166 if (((word >> 30) & 0x1) == 0)
14167 {
14168 /* 33222222222211111111110000000000
14169 10987654321098765432109876543210
14170 x0101110xx1xxxxx011100xxxxxxxxxx
14171 uabdl. */
14172 return 90;
14173 }
14174 else
14175 {
14176 /* 33222222222211111111110000000000
14177 10987654321098765432109876543210
14178 x1101110xx1xxxxx011100xxxxxxxxxx
14179 uabdl2. */
14180 return 91;
14181 }
14182 }
14183 }
14184 }
14185 }
14186 else
14187 {
14188 if (((word >> 12) & 0x1) == 0)
14189 {
14190 if (((word >> 13) & 0x1) == 0)
14191 {
14192 if (((word >> 14) & 0x1) == 0)
14193 {
14194 /* 33222222222211111111110000000000
14195 10987654321098765432109876543210
14196 xx101110xx1xxxxx000010xxxxxxxxxx
14197 rev32. */
14198 return 213;
14199 }
14200 else
14201 {
14202 if (((word >> 16) & 0x1) == 0)
14203 {
14204 /* 33222222222211111111110000000000
14205 10987654321098765432109876543210
14206 xx101110xx1xxxx0010010xxxxxxxxxx
14207 clz. */
14208 return 216;
14209 }
14210 else
14211 {
14212 if (((word >> 30) & 0x1) == 0)
14213 {
14214 /* 33222222222211111111110000000000
14215 10987654321098765432109876543210
14216 x0101110xx1xxxx1010010xxxxxxxxxx
14217 uqxtn. */
14218 return 226;
14219 }
14220 else
14221 {
14222 /* 33222222222211111111110000000000
14223 10987654321098765432109876543210
14224 x1101110xx1xxxx1010010xxxxxxxxxx
14225 uqxtn2. */
14226 return 227;
14227 }
14228 }
14229 }
14230 }
14231 else
14232 {
14233 if (((word >> 14) & 0x1) == 0)
14234 {
14235 if (((word >> 16) & 0x1) == 0)
14236 {
14237 /* 33222222222211111111110000000000
14238 10987654321098765432109876543210
14239 xx101110xx1xxxx0001010xxxxxxxxxx
14240 uaddlp. */
14241 return 214;
14242 }
14243 else
14244 {
14245 if (((word >> 30) & 0x1) == 0)
14246 {
14247 /* 33222222222211111111110000000000
14248 10987654321098765432109876543210
14249 x0101110xx1xxxx1001010xxxxxxxxxx
14250 sqxtun. */
14251 return 222;
14252 }
14253 else
14254 {
14255 /* 33222222222211111111110000000000
14256 10987654321098765432109876543210
14257 x1101110xx1xxxx1001010xxxxxxxxxx
14258 sqxtun2. */
14259 return 223;
14260 }
14261 }
14262 }
14263 else
14264 {
14265 if (((word >> 16) & 0x1) == 0)
14266 {
14267 /* 33222222222211111111110000000000
14268 10987654321098765432109876543210
14269 xx101110xx1xxxx0011010xxxxxxxxxx
14270 uadalp. */
14271 return 217;
14272 }
14273 else
14274 {
14275 if (((word >> 30) & 0x1) == 0)
14276 {
14277 /* 33222222222211111111110000000000
14278 10987654321098765432109876543210
14279 x0101110xx1xxxx1011010xxxxxxxxxx
14280 fcvtxn. */
14281 return 228;
14282 }
14283 else
14284 {
14285 /* 33222222222211111111110000000000
14286 10987654321098765432109876543210
14287 x1101110xx1xxxx1011010xxxxxxxxxx
14288 fcvtxn2. */
14289 return 229;
14290 }
14291 }
14292 }
14293 }
14294 }
14295 else
14296 {
14297 if (((word >> 13) & 0x1) == 0)
14298 {
14299 if (((word >> 22) & 0x1) == 0)
14300 {
14301 /* 33222222222211111111110000000000
14302 10987654321098765432109876543210
14303 xx101110x01xxxxx0x0110xxxxxxxxxx
14304 not. */
14305 return 242;
14306 }
14307 else
14308 {
14309 /* 33222222222211111111110000000000
14310 10987654321098765432109876543210
14311 xx101110x11xxxxx0x0110xxxxxxxxxx
14312 rbit. */
14313 return 244;
14314 }
14315 }
14316 else
14317 {
14318 if (((word >> 14) & 0x1) == 0)
14319 {
14320 if (((word >> 16) & 0x1) == 0)
14321 {
14322 if (((word >> 20) & 0x1) == 0)
14323 {
14324 /* 33222222222211111111110000000000
14325 10987654321098765432109876543210
14326 xx101110xx10xxx0001110xxxxxxxxxx
14327 usqadd. */
14328 return 215;
14329 }
14330 else
14331 {
14332 /* 33222222222211111111110000000000
14333 10987654321098765432109876543210
14334 xx101110xx11xxx0001110xxxxxxxxxx
14335 uaddlv. */
14336 return 33;
14337 }
14338 }
14339 else
14340 {
14341 if (((word >> 30) & 0x1) == 0)
14342 {
14343 /* 33222222222211111111110000000000
14344 10987654321098765432109876543210
14345 x0101110xx1xxxx1001110xxxxxxxxxx
14346 shll. */
14347 return 224;
14348 }
14349 else
14350 {
14351 /* 33222222222211111111110000000000
14352 10987654321098765432109876543210
14353 x1101110xx1xxxx1001110xxxxxxxxxx
14354 shll2. */
14355 return 225;
14356 }
14357 }
14358 }
14359 else
14360 {
14361 /* 33222222222211111111110000000000
14362 10987654321098765432109876543210
14363 xx101110xx1xxxxx011110xxxxxxxxxx
14364 sqneg. */
14365 return 218;
14366 }
14367 }
14368 }
14369 }
14370 }
14371 else
14372 {
14373 if (((word >> 11) & 0x1) == 0)
14374 {
14375 if (((word >> 12) & 0x1) == 0)
14376 {
14377 if (((word >> 13) & 0x1) == 0)
14378 {
14379 if (((word >> 14) & 0x1) == 0)
14380 {
14381 /* 33222222222211111111110000000000
14382 10987654321098765432109876543210
14383 xx101110xx1xxxxx000001xxxxxxxxxx
14384 uhadd. */
14385 return 320;
14386 }
14387 else
14388 {
14389 /* 33222222222211111111110000000000
14390 10987654321098765432109876543210
14391 xx101110xx1xxxxx010001xxxxxxxxxx
14392 ushl. */
14393 return 327;
14394 }
14395 }
14396 else
14397 {
14398 if (((word >> 14) & 0x1) == 0)
14399 {
14400 /* 33222222222211111111110000000000
14401 10987654321098765432109876543210
14402 xx101110xx1xxxxx001001xxxxxxxxxx
14403 uhsub. */
14404 return 323;
14405 }
14406 else
14407 {
14408 /* 33222222222211111111110000000000
14409 10987654321098765432109876543210
14410 xx101110xx1xxxxx011001xxxxxxxxxx
14411 umax. */
14412 return 331;
14413 }
14414 }
14415 }
14416 else
14417 {
14418 if (((word >> 13) & 0x1) == 0)
14419 {
14420 if (((word >> 14) & 0x1) == 0)
14421 {
14422 /* 33222222222211111111110000000000
14423 10987654321098765432109876543210
14424 xx101110xx1xxxxx000101xxxxxxxxxx
14425 urhadd. */
14426 return 322;
14427 }
14428 else
14429 {
14430 /* 33222222222211111111110000000000
14431 10987654321098765432109876543210
14432 xx101110xx1xxxxx010101xxxxxxxxxx
14433 urshl. */
14434 return 329;
14435 }
14436 }
14437 else
14438 {
14439 if (((word >> 14) & 0x1) == 0)
14440 {
14441 /* 33222222222211111111110000000000
14442 10987654321098765432109876543210
14443 xx101110xx1xxxxx001101xxxxxxxxxx
14444 cmhi. */
14445 return 325;
14446 }
14447 else
14448 {
14449 /* 33222222222211111111110000000000
14450 10987654321098765432109876543210
14451 xx101110xx1xxxxx011101xxxxxxxxxx
14452 uabd. */
14453 return 333;
14454 }
14455 }
14456 }
14457 }
14458 else
14459 {
14460 if (((word >> 12) & 0x1) == 0)
14461 {
14462 if (((word >> 13) & 0x1) == 0)
14463 {
14464 if (((word >> 14) & 0x1) == 0)
14465 {
14466 /* 33222222222211111111110000000000
14467 10987654321098765432109876543210
14468 xx101110xx1xxxxx000011xxxxxxxxxx
14469 uqadd. */
14470 return 321;
14471 }
14472 else
14473 {
14474 /* 33222222222211111111110000000000
14475 10987654321098765432109876543210
14476 xx101110xx1xxxxx010011xxxxxxxxxx
14477 uqshl. */
14478 return 328;
14479 }
14480 }
14481 else
14482 {
14483 if (((word >> 14) & 0x1) == 0)
14484 {
14485 /* 33222222222211111111110000000000
14486 10987654321098765432109876543210
14487 xx101110xx1xxxxx001011xxxxxxxxxx
14488 uqsub. */
14489 return 324;
14490 }
14491 else
14492 {
14493 /* 33222222222211111111110000000000
14494 10987654321098765432109876543210
14495 xx101110xx1xxxxx011011xxxxxxxxxx
14496 umin. */
14497 return 332;
14498 }
14499 }
14500 }
14501 else
14502 {
14503 if (((word >> 13) & 0x1) == 0)
14504 {
14505 if (((word >> 14) & 0x1) == 0)
14506 {
14507 if (((word >> 22) & 0x1) == 0)
14508 {
14509 if (((word >> 23) & 0x1) == 0)
14510 {
14511 /* 33222222222211111111110000000000
14512 10987654321098765432109876543210
14513 xx101110001xxxxx000111xxxxxxxxxx
14514 eor. */
14515 return 356;
14516 }
14517 else
14518 {
14519 /* 33222222222211111111110000000000
14520 10987654321098765432109876543210
14521 xx101110101xxxxx000111xxxxxxxxxx
14522 bit. */
14523 return 368;
14524 }
14525 }
14526 else
14527 {
14528 if (((word >> 23) & 0x1) == 0)
14529 {
14530 /* 33222222222211111111110000000000
14531 10987654321098765432109876543210
14532 xx101110011xxxxx000111xxxxxxxxxx
14533 bsl. */
14534 return 357;
14535 }
14536 else
14537 {
14538 /* 33222222222211111111110000000000
14539 10987654321098765432109876543210
14540 xx101110111xxxxx000111xxxxxxxxxx
14541 bif. */
14542 return 369;
14543 }
14544 }
14545 }
14546 else
14547 {
14548 /* 33222222222211111111110000000000
14549 10987654321098765432109876543210
14550 xx101110xx1xxxxx010111xxxxxxxxxx
14551 uqrshl. */
14552 return 330;
14553 }
14554 }
14555 else
14556 {
14557 if (((word >> 14) & 0x1) == 0)
14558 {
14559 /* 33222222222211111111110000000000
14560 10987654321098765432109876543210
14561 xx101110xx1xxxxx001111xxxxxxxxxx
14562 cmhs. */
14563 return 326;
14564 }
14565 else
14566 {
14567 /* 33222222222211111111110000000000
14568 10987654321098765432109876543210
14569 xx101110xx1xxxxx011111xxxxxxxxxx
14570 uaba. */
14571 return 334;
14572 }
14573 }
14574 }
14575 }
14576 }
14577 }
14578 }
14579 else
14580 {
14581 if (((word >> 10) & 0x1) == 0)
14582 {
14583 if (((word >> 11) & 0x1) == 0)
14584 {
14585 if (((word >> 12) & 0x1) == 0)
14586 {
14587 if (((word >> 13) & 0x1) == 0)
14588 {
14589 if (((word >> 14) & 0x1) == 0)
14590 {
14591 if (((word >> 29) & 0x1) == 0)
14592 {
14593 if (((word >> 30) & 0x1) == 0)
14594 {
14595 /* 33222222222211111111110000000000
14596 10987654321098765432109876543210
14597 x0001110xx1xxxxx100000xxxxxxxxxx
14598 smlal. */
14599 return 60;
14600 }
14601 else
14602 {
14603 if (((word >> 31) & 0x1) == 0)
14604 {
14605 /* 33222222222211111111110000000000
14606 10987654321098765432109876543210
14607 01001110xx1xxxxx100000xxxxxxxxxx
14608 smlal2. */
14609 return 61;
14610 }
14611 else
14612 {
14613 /* 33222222222211111111110000000000
14614 10987654321098765432109876543210
14615 11001110xx1xxxxx100000xxxxxxxxxx
14616 sha512h. */
14617 return 2028;
14618 }
14619 }
14620 }
14621 else
14622 {
14623 if (((word >> 30) & 0x1) == 0)
14624 {
14625 /* 33222222222211111111110000000000
14626 10987654321098765432109876543210
14627 x0101110xx1xxxxx100000xxxxxxxxxx
14628 umlal. */
14629 return 92;
14630 }
14631 else
14632 {
14633 /* 33222222222211111111110000000000
14634 10987654321098765432109876543210
14635 x1101110xx1xxxxx100000xxxxxxxxxx
14636 umlal2. */
14637 return 93;
14638 }
14639 }
14640 }
14641 else
14642 {
14643 if (((word >> 29) & 0x1) == 0)
14644 {
14645 if (((word >> 30) & 0x1) == 0)
14646 {
14647 /* 33222222222211111111110000000000
14648 10987654321098765432109876543210
14649 x0001110xx1xxxxx110000xxxxxxxxxx
14650 smull. */
14651 return 68;
14652 }
14653 else
14654 {
14655 if (((word >> 31) & 0x1) == 0)
14656 {
14657 /* 33222222222211111111110000000000
14658 10987654321098765432109876543210
14659 01001110xx1xxxxx110000xxxxxxxxxx
14660 smull2. */
14661 return 69;
14662 }
14663 else
14664 {
14665 /* 33222222222211111111110000000000
14666 10987654321098765432109876543210
14667 11001110xx1xxxxx110000xxxxxxxxxx
14668 sm3partw1. */
14669 return 2041;
14670 }
14671 }
14672 }
14673 else
14674 {
14675 if (((word >> 30) & 0x1) == 0)
14676 {
14677 /* 33222222222211111111110000000000
14678 10987654321098765432109876543210
14679 x0101110xx1xxxxx110000xxxxxxxxxx
14680 umull. */
14681 return 96;
14682 }
14683 else
14684 {
14685 /* 33222222222211111111110000000000
14686 10987654321098765432109876543210
14687 x1101110xx1xxxxx110000xxxxxxxxxx
14688 umull2. */
14689 return 97;
14690 }
14691 }
14692 }
14693 }
14694 else
14695 {
14696 if (((word >> 14) & 0x1) == 0)
14697 {
14698 if (((word >> 29) & 0x1) == 0)
14699 {
14700 if (((word >> 30) & 0x1) == 0)
14701 {
14702 /* 33222222222211111111110000000000
14703 10987654321098765432109876543210
14704 x0001110xx1xxxxx101000xxxxxxxxxx
14705 smlsl. */
14706 return 64;
14707 }
14708 else
14709 {
14710 /* 33222222222211111111110000000000
14711 10987654321098765432109876543210
14712 x1001110xx1xxxxx101000xxxxxxxxxx
14713 smlsl2. */
14714 return 65;
14715 }
14716 }
14717 else
14718 {
14719 if (((word >> 30) & 0x1) == 0)
14720 {
14721 /* 33222222222211111111110000000000
14722 10987654321098765432109876543210
14723 x0101110xx1xxxxx101000xxxxxxxxxx
14724 umlsl. */
14725 return 94;
14726 }
14727 else
14728 {
14729 /* 33222222222211111111110000000000
14730 10987654321098765432109876543210
14731 x1101110xx1xxxxx101000xxxxxxxxxx
14732 umlsl2. */
14733 return 95;
14734 }
14735 }
14736 }
14737 else
14738 {
14739 if (((word >> 22) & 0x1) == 0)
14740 {
14741 if (((word >> 30) & 0x1) == 0)
14742 {
14743 /* 33222222222211111111110000000000
14744 10987654321098765432109876543210
14745 x0x01110x01xxxxx111000xxxxxxxxxx
14746 pmull. */
14747 return 72;
14748 }
14749 else
14750 {
14751 /* 33222222222211111111110000000000
14752 10987654321098765432109876543210
14753 x1x01110x01xxxxx111000xxxxxxxxxx
14754 pmull2. */
14755 return 74;
14756 }
14757 }
14758 else
14759 {
14760 if (((word >> 30) & 0x1) == 0)
14761 {
14762 /* 33222222222211111111110000000000
14763 10987654321098765432109876543210
14764 x0x01110x11xxxxx111000xxxxxxxxxx
14765 pmull. */
14766 return 73;
14767 }
14768 else
14769 {
14770 /* 33222222222211111111110000000000
14771 10987654321098765432109876543210
14772 x1x01110x11xxxxx111000xxxxxxxxxx
14773 pmull2. */
14774 return 75;
14775 }
14776 }
14777 }
14778 }
14779 }
14780 else
14781 {
14782 if (((word >> 13) & 0x1) == 0)
14783 {
14784 if (((word >> 14) & 0x1) == 0)
14785 {
14786 if (((word >> 30) & 0x1) == 0)
14787 {
14788 /* 33222222222211111111110000000000
14789 10987654321098765432109876543210
14790 x0x01110xx1xxxxx100100xxxxxxxxxx
14791 sqdmlal. */
14792 return 62;
14793 }
14794 else
14795 {
14796 /* 33222222222211111111110000000000
14797 10987654321098765432109876543210
14798 x1x01110xx1xxxxx100100xxxxxxxxxx
14799 sqdmlal2. */
14800 return 63;
14801 }
14802 }
14803 else
14804 {
14805 if (((word >> 30) & 0x1) == 0)
14806 {
14807 /* 33222222222211111111110000000000
14808 10987654321098765432109876543210
14809 x0x01110xx1xxxxx110100xxxxxxxxxx
14810 sqdmull. */
14811 return 70;
14812 }
14813 else
14814 {
14815 /* 33222222222211111111110000000000
14816 10987654321098765432109876543210
14817 x1x01110xx1xxxxx110100xxxxxxxxxx
14818 sqdmull2. */
14819 return 71;
14820 }
14821 }
14822 }
14823 else
14824 {
14825 if (((word >> 30) & 0x1) == 0)
14826 {
14827 /* 33222222222211111111110000000000
14828 10987654321098765432109876543210
14829 x0x01110xx1xxxxx1x1100xxxxxxxxxx
14830 sqdmlsl. */
14831 return 66;
14832 }
14833 else
14834 {
14835 /* 33222222222211111111110000000000
14836 10987654321098765432109876543210
14837 x1x01110xx1xxxxx1x1100xxxxxxxxxx
14838 sqdmlsl2. */
14839 return 67;
14840 }
14841 }
14842 }
14843 }
14844 else
14845 {
14846 if (((word >> 12) & 0x1) == 0)
14847 {
14848 if (((word >> 13) & 0x1) == 0)
14849 {
14850 if (((word >> 14) & 0x1) == 0)
14851 {
14852 if (((word >> 29) & 0x1) == 0)
14853 {
14854 if (((word >> 31) & 0x1) == 0)
14855 {
14856 if (((word >> 16) & 0x1) == 0)
14857 {
14858 /* 33222222222211111111110000000000
14859 10987654321098765432109876543210
14860 0x001110xx1xxxx0100010xxxxxxxxxx
14861 cmgt. */
14862 return 170;
14863 }
14864 else
14865 {
14866 if (((word >> 19) & 0x1) == 0)
14867 {
14868 if (((word >> 23) & 0x1) == 0)
14869 {
14870 /* 33222222222211111111110000000000
14871 10987654321098765432109876543210
14872 0x0011100x1x0xx1100010xxxxxxxxxx
14873 frintn. */
14874 return 182;
14875 }
14876 else
14877 {
14878 /* 33222222222211111111110000000000
14879 10987654321098765432109876543210
14880 0x0011101x1x0xx1100010xxxxxxxxxx
14881 frintp. */
14882 return 202;
14883 }
14884 }
14885 else
14886 {
14887 if (((word >> 23) & 0x1) == 0)
14888 {
14889 /* 33222222222211111111110000000000
14890 10987654321098765432109876543210
14891 0x0011100x1x1xx1100010xxxxxxxxxx
14892 frintn. */
14893 return 183;
14894 }
14895 else
14896 {
14897 /* 33222222222211111111110000000000
14898 10987654321098765432109876543210
14899 0x0011101x1x1xx1100010xxxxxxxxxx
14900 frintp. */
14901 return 203;
14902 }
14903 }
14904 }
14905 }
14906 else
14907 {
14908 /* 33222222222211111111110000000000
14909 10987654321098765432109876543210
14910 1x001110xx1xxxxx100010xxxxxxxxxx
14911 sha512su1. */
14912 return 2031;
14913 }
14914 }
14915 else
14916 {
14917 if (((word >> 16) & 0x1) == 0)
14918 {
14919 /* 33222222222211111111110000000000
14920 10987654321098765432109876543210
14921 xx101110xx1xxxx0100010xxxxxxxxxx
14922 cmge. */
14923 return 219;
14924 }
14925 else
14926 {
14927 if (((word >> 19) & 0x1) == 0)
14928 {
14929 /* 33222222222211111111110000000000
14930 10987654321098765432109876543210
14931 xx101110xx1x0xx1100010xxxxxxxxxx
14932 frinta. */
14933 return 230;
14934 }
14935 else
14936 {
14937 /* 33222222222211111111110000000000
14938 10987654321098765432109876543210
14939 xx101110xx1x1xx1100010xxxxxxxxxx
14940 frinta. */
14941 return 231;
14942 }
14943 }
14944 }
14945 }
14946 else
14947 {
14948 if (((word >> 23) & 0x1) == 0)
14949 {
14950 if (((word >> 29) & 0x1) == 0)
14951 {
14952 if (((word >> 31) & 0x1) == 0)
14953 {
14954 if (((word >> 16) & 0x1) == 0)
14955 {
14956 /* 33222222222211111111110000000000
14957 10987654321098765432109876543210
14958 0x0011100x1xxxx0110010xxxxxxxxxx
14959 fmaxnmv. */
14960 return 37;
14961 }
14962 else
14963 {
14964 if (((word >> 19) & 0x1) == 0)
14965 {
14966 /* 33222222222211111111110000000000
14967 10987654321098765432109876543210
14968 0x0011100x1x0xx1110010xxxxxxxxxx
14969 fcvtas. */
14970 return 190;
14971 }
14972 else
14973 {
14974 /* 33222222222211111111110000000000
14975 10987654321098765432109876543210
14976 0x0011100x1x1xx1110010xxxxxxxxxx
14977 fcvtas. */
14978 return 191;
14979 }
14980 }
14981 }
14982 else
14983 {
14984 /* 33222222222211111111110000000000
14985 10987654321098765432109876543210
14986 1x0011100x1xxxxx110010xxxxxxxxxx
14987 sm4ekey. */
14988 return 2044;
14989 }
14990 }
14991 else
14992 {
14993 if (((word >> 16) & 0x1) == 0)
14994 {
14995 /* 33222222222211111111110000000000
14996 10987654321098765432109876543210
14997 xx1011100x1xxxx0110010xxxxxxxxxx
14998 fmaxnmv. */
14999 return 36;
15000 }
15001 else
15002 {
15003 if (((word >> 19) & 0x1) == 0)
15004 {
15005 /* 33222222222211111111110000000000
15006 10987654321098765432109876543210
15007 xx1011100x1x0xx1110010xxxxxxxxxx
15008 fcvtau. */
15009 return 238;
15010 }
15011 else
15012 {
15013 /* 33222222222211111111110000000000
15014 10987654321098765432109876543210
15015 xx1011100x1x1xx1110010xxxxxxxxxx
15016 fcvtau. */
15017 return 239;
15018 }
15019 }
15020 }
15021 }
15022 else
15023 {
15024 if (((word >> 16) & 0x1) == 0)
15025 {
15026 if (((word >> 19) & 0x1) == 0)
15027 {
15028 if (((word >> 20) & 0x1) == 0)
15029 {
15030 if (((word >> 29) & 0x1) == 0)
15031 {
15032 /* 33222222222211111111110000000000
15033 10987654321098765432109876543210
15034 xx0011101x100xx0110010xxxxxxxxxx
15035 fcmgt. */
15036 return 194;
15037 }
15038 else
15039 {
15040 /* 33222222222211111111110000000000
15041 10987654321098765432109876543210
15042 xx1011101x100xx0110010xxxxxxxxxx
15043 fcmge. */
15044 return 245;
15045 }
15046 }
15047 else
15048 {
15049 if (((word >> 29) & 0x1) == 0)
15050 {
15051 /* 33222222222211111111110000000000
15052 10987654321098765432109876543210
15053 xx0011101x110xx0110010xxxxxxxxxx
15054 fminnmv. */
15055 return 41;
15056 }
15057 else
15058 {
15059 /* 33222222222211111111110000000000
15060 10987654321098765432109876543210
15061 xx1011101x110xx0110010xxxxxxxxxx
15062 fminnmv. */
15063 return 40;
15064 }
15065 }
15066 }
15067 else
15068 {
15069 if (((word >> 29) & 0x1) == 0)
15070 {
15071 /* 33222222222211111111110000000000
15072 10987654321098765432109876543210
15073 xx0011101x1x1xx0110010xxxxxxxxxx
15074 fcmgt. */
15075 return 195;
15076 }
15077 else
15078 {
15079 /* 33222222222211111111110000000000
15080 10987654321098765432109876543210
15081 xx1011101x1x1xx0110010xxxxxxxxxx
15082 fcmge. */
15083 return 246;
15084 }
15085 }
15086 }
15087 else
15088 {
15089 if (((word >> 29) & 0x1) == 0)
15090 {
15091 /* 33222222222211111111110000000000
15092 10987654321098765432109876543210
15093 xx0011101x1xxxx1110010xxxxxxxxxx
15094 urecpe. */
15095 return 210;
15096 }
15097 else
15098 {
15099 /* 33222222222211111111110000000000
15100 10987654321098765432109876543210
15101 xx1011101x1xxxx1110010xxxxxxxxxx
15102 ursqrte. */
15103 return 257;
15104 }
15105 }
15106 }
15107 }
15108 }
15109 else
15110 {
15111 if (((word >> 14) & 0x1) == 0)
15112 {
15113 if (((word >> 16) & 0x1) == 0)
15114 {
15115 if (((word >> 20) & 0x1) == 0)
15116 {
15117 /* 33222222222211111111110000000000
15118 10987654321098765432109876543210
15119 xxx01110xx10xxx0101010xxxxxxxxxx
15120 cmlt. */
15121 return 172;
15122 }
15123 else
15124 {
15125 if (((word >> 29) & 0x1) == 0)
15126 {
15127 /* 33222222222211111111110000000000
15128 10987654321098765432109876543210
15129 xx001110xx11xxx0101010xxxxxxxxxx
15130 smaxv. */
15131 return 30;
15132 }
15133 else
15134 {
15135 /* 33222222222211111111110000000000
15136 10987654321098765432109876543210
15137 xx101110xx11xxx0101010xxxxxxxxxx
15138 umaxv. */
15139 return 34;
15140 }
15141 }
15142 }
15143 else
15144 {
15145 if (((word >> 19) & 0x1) == 0)
15146 {
15147 if (((word >> 20) & 0x1) == 0)
15148 {
15149 if (((word >> 23) & 0x1) == 0)
15150 {
15151 if (((word >> 29) & 0x1) == 0)
15152 {
15153 /* 33222222222211111111110000000000
15154 10987654321098765432109876543210
15155 xx0011100x100xx1101010xxxxxxxxxx
15156 fcvtns. */
15157 return 186;
15158 }
15159 else
15160 {
15161 /* 33222222222211111111110000000000
15162 10987654321098765432109876543210
15163 xx1011100x100xx1101010xxxxxxxxxx
15164 fcvtnu. */
15165 return 234;
15166 }
15167 }
15168 else
15169 {
15170 if (((word >> 29) & 0x1) == 0)
15171 {
15172 /* 33222222222211111111110000000000
15173 10987654321098765432109876543210
15174 xx0011101x100xx1101010xxxxxxxxxx
15175 fcvtps. */
15176 return 206;
15177 }
15178 else
15179 {
15180 /* 33222222222211111111110000000000
15181 10987654321098765432109876543210
15182 xx1011101x100xx1101010xxxxxxxxxx
15183 fcvtpu. */
15184 return 253;
15185 }
15186 }
15187 }
15188 else
15189 {
15190 if (((word >> 29) & 0x1) == 0)
15191 {
15192 /* 33222222222211111111110000000000
15193 10987654321098765432109876543210
15194 xx001110xx110xx1101010xxxxxxxxxx
15195 sminv. */
15196 return 31;
15197 }
15198 else
15199 {
15200 /* 33222222222211111111110000000000
15201 10987654321098765432109876543210
15202 xx101110xx110xx1101010xxxxxxxxxx
15203 uminv. */
15204 return 35;
15205 }
15206 }
15207 }
15208 else
15209 {
15210 if (((word >> 23) & 0x1) == 0)
15211 {
15212 if (((word >> 29) & 0x1) == 0)
15213 {
15214 /* 33222222222211111111110000000000
15215 10987654321098765432109876543210
15216 xx0011100x1x1xx1101010xxxxxxxxxx
15217 fcvtns. */
15218 return 187;
15219 }
15220 else
15221 {
15222 /* 33222222222211111111110000000000
15223 10987654321098765432109876543210
15224 xx1011100x1x1xx1101010xxxxxxxxxx
15225 fcvtnu. */
15226 return 235;
15227 }
15228 }
15229 else
15230 {
15231 if (((word >> 29) & 0x1) == 0)
15232 {
15233 /* 33222222222211111111110000000000
15234 10987654321098765432109876543210
15235 xx0011101x1x1xx1101010xxxxxxxxxx
15236 fcvtps. */
15237 return 207;
15238 }
15239 else
15240 {
15241 /* 33222222222211111111110000000000
15242 10987654321098765432109876543210
15243 xx1011101x1x1xx1101010xxxxxxxxxx
15244 fcvtpu. */
15245 return 254;
15246 }
15247 }
15248 }
15249 }
15250 }
15251 else
15252 {
15253 if (((word >> 16) & 0x1) == 0)
15254 {
15255 if (((word >> 19) & 0x1) == 0)
15256 {
15257 /* 33222222222211111111110000000000
15258 10987654321098765432109876543210
15259 xxx01110xx1x0xx0111010xxxxxxxxxx
15260 fcmlt. */
15261 return 198;
15262 }
15263 else
15264 {
15265 /* 33222222222211111111110000000000
15266 10987654321098765432109876543210
15267 xxx01110xx1x1xx0111010xxxxxxxxxx
15268 fcmlt. */
15269 return 199;
15270 }
15271 }
15272 else
15273 {
15274 if (((word >> 29) & 0x1) == 0)
15275 {
15276 /* 33222222222211111111110000000000
15277 10987654321098765432109876543210
15278 xx001110xx1xxxx1111010xxxxxxxxxx
15279 frint32z. */
15280 return 158;
15281 }
15282 else
15283 {
15284 /* 33222222222211111111110000000000
15285 10987654321098765432109876543210
15286 xx101110xx1xxxx1111010xxxxxxxxxx
15287 frint32x. */
15288 return 159;
15289 }
15290 }
15291 }
15292 }
15293 }
15294 else
15295 {
15296 if (((word >> 13) & 0x1) == 0)
15297 {
15298 if (((word >> 14) & 0x1) == 0)
15299 {
15300 if (((word >> 16) & 0x1) == 0)
15301 {
15302 if (((word >> 29) & 0x1) == 0)
15303 {
15304 /* 33222222222211111111110000000000
15305 10987654321098765432109876543210
15306 xx001110xx1xxxx0100110xxxxxxxxxx
15307 cmeq. */
15308 return 171;
15309 }
15310 else
15311 {
15312 /* 33222222222211111111110000000000
15313 10987654321098765432109876543210
15314 xx101110xx1xxxx0100110xxxxxxxxxx
15315 cmle. */
15316 return 220;
15317 }
15318 }
15319 else
15320 {
15321 if (((word >> 19) & 0x1) == 0)
15322 {
15323 if (((word >> 23) & 0x1) == 0)
15324 {
15325 if (((word >> 29) & 0x1) == 0)
15326 {
15327 /* 33222222222211111111110000000000
15328 10987654321098765432109876543210
15329 xx0011100x1x0xx1100110xxxxxxxxxx
15330 frintm. */
15331 return 184;
15332 }
15333 else
15334 {
15335 /* 33222222222211111111110000000000
15336 10987654321098765432109876543210
15337 xx1011100x1x0xx1100110xxxxxxxxxx
15338 frintx. */
15339 return 232;
15340 }
15341 }
15342 else
15343 {
15344 if (((word >> 29) & 0x1) == 0)
15345 {
15346 /* 33222222222211111111110000000000
15347 10987654321098765432109876543210
15348 xx0011101x1x0xx1100110xxxxxxxxxx
15349 frintz. */
15350 return 204;
15351 }
15352 else
15353 {
15354 /* 33222222222211111111110000000000
15355 10987654321098765432109876543210
15356 xx1011101x1x0xx1100110xxxxxxxxxx
15357 frinti. */
15358 return 251;
15359 }
15360 }
15361 }
15362 else
15363 {
15364 if (((word >> 23) & 0x1) == 0)
15365 {
15366 if (((word >> 29) & 0x1) == 0)
15367 {
15368 /* 33222222222211111111110000000000
15369 10987654321098765432109876543210
15370 xx0011100x1x1xx1100110xxxxxxxxxx
15371 frintm. */
15372 return 185;
15373 }
15374 else
15375 {
15376 /* 33222222222211111111110000000000
15377 10987654321098765432109876543210
15378 xx1011100x1x1xx1100110xxxxxxxxxx
15379 frintx. */
15380 return 233;
15381 }
15382 }
15383 else
15384 {
15385 if (((word >> 29) & 0x1) == 0)
15386 {
15387 /* 33222222222211111111110000000000
15388 10987654321098765432109876543210
15389 xx0011101x1x1xx1100110xxxxxxxxxx
15390 frintz. */
15391 return 205;
15392 }
15393 else
15394 {
15395 /* 33222222222211111111110000000000
15396 10987654321098765432109876543210
15397 xx1011101x1x1xx1100110xxxxxxxxxx
15398 frinti. */
15399 return 252;
15400 }
15401 }
15402 }
15403 }
15404 }
15405 else
15406 {
15407 if (((word >> 16) & 0x1) == 0)
15408 {
15409 if (((word >> 19) & 0x1) == 0)
15410 {
15411 if (((word >> 29) & 0x1) == 0)
15412 {
15413 /* 33222222222211111111110000000000
15414 10987654321098765432109876543210
15415 xx001110xx1x0xx0110110xxxxxxxxxx
15416 fcmeq. */
15417 return 196;
15418 }
15419 else
15420 {
15421 /* 33222222222211111111110000000000
15422 10987654321098765432109876543210
15423 xx101110xx1x0xx0110110xxxxxxxxxx
15424 fcmle. */
15425 return 247;
15426 }
15427 }
15428 else
15429 {
15430 if (((word >> 29) & 0x1) == 0)
15431 {
15432 /* 33222222222211111111110000000000
15433 10987654321098765432109876543210
15434 xx001110xx1x1xx0110110xxxxxxxxxx
15435 fcmeq. */
15436 return 197;
15437 }
15438 else
15439 {
15440 /* 33222222222211111111110000000000
15441 10987654321098765432109876543210
15442 xx101110xx1x1xx0110110xxxxxxxxxx
15443 fcmle. */
15444 return 248;
15445 }
15446 }
15447 }
15448 else
15449 {
15450 if (((word >> 19) & 0x1) == 0)
15451 {
15452 if (((word >> 23) & 0x1) == 0)
15453 {
15454 if (((word >> 29) & 0x1) == 0)
15455 {
15456 /* 33222222222211111111110000000000
15457 10987654321098765432109876543210
15458 xx0011100x1x0xx1110110xxxxxxxxxx
15459 scvtf. */
15460 return 192;
15461 }
15462 else
15463 {
15464 /* 33222222222211111111110000000000
15465 10987654321098765432109876543210
15466 xx1011100x1x0xx1110110xxxxxxxxxx
15467 ucvtf. */
15468 return 240;
15469 }
15470 }
15471 else
15472 {
15473 if (((word >> 29) & 0x1) == 0)
15474 {
15475 /* 33222222222211111111110000000000
15476 10987654321098765432109876543210
15477 xx0011101x1x0xx1110110xxxxxxxxxx
15478 frecpe. */
15479 return 211;
15480 }
15481 else
15482 {
15483 /* 33222222222211111111110000000000
15484 10987654321098765432109876543210
15485 xx1011101x1x0xx1110110xxxxxxxxxx
15486 frsqrte. */
15487 return 258;
15488 }
15489 }
15490 }
15491 else
15492 {
15493 if (((word >> 23) & 0x1) == 0)
15494 {
15495 if (((word >> 29) & 0x1) == 0)
15496 {
15497 /* 33222222222211111111110000000000
15498 10987654321098765432109876543210
15499 xx0011100x1x1xx1110110xxxxxxxxxx
15500 scvtf. */
15501 return 193;
15502 }
15503 else
15504 {
15505 /* 33222222222211111111110000000000
15506 10987654321098765432109876543210
15507 xx1011100x1x1xx1110110xxxxxxxxxx
15508 ucvtf. */
15509 return 241;
15510 }
15511 }
15512 else
15513 {
15514 if (((word >> 29) & 0x1) == 0)
15515 {
15516 /* 33222222222211111111110000000000
15517 10987654321098765432109876543210
15518 xx0011101x1x1xx1110110xxxxxxxxxx
15519 frecpe. */
15520 return 212;
15521 }
15522 else
15523 {
15524 /* 33222222222211111111110000000000
15525 10987654321098765432109876543210
15526 xx1011101x1x1xx1110110xxxxxxxxxx
15527 frsqrte. */
15528 return 259;
15529 }
15530 }
15531 }
15532 }
15533 }
15534 }
15535 else
15536 {
15537 if (((word >> 14) & 0x1) == 0)
15538 {
15539 if (((word >> 16) & 0x1) == 0)
15540 {
15541 if (((word >> 29) & 0x1) == 0)
15542 {
15543 /* 33222222222211111111110000000000
15544 10987654321098765432109876543210
15545 xx001110xx1xxxx0101110xxxxxxxxxx
15546 abs. */
15547 return 173;
15548 }
15549 else
15550 {
15551 /* 33222222222211111111110000000000
15552 10987654321098765432109876543210
15553 xx101110xx1xxxx0101110xxxxxxxxxx
15554 neg. */
15555 return 221;
15556 }
15557 }
15558 else
15559 {
15560 if (((word >> 19) & 0x1) == 0)
15561 {
15562 if (((word >> 20) & 0x1) == 0)
15563 {
15564 if (((word >> 23) & 0x1) == 0)
15565 {
15566 if (((word >> 29) & 0x1) == 0)
15567 {
15568 /* 33222222222211111111110000000000
15569 10987654321098765432109876543210
15570 xx0011100x100xx1101110xxxxxxxxxx
15571 fcvtms. */
15572 return 188;
15573 }
15574 else
15575 {
15576 /* 33222222222211111111110000000000
15577 10987654321098765432109876543210
15578 xx1011100x100xx1101110xxxxxxxxxx
15579 fcvtmu. */
15580 return 236;
15581 }
15582 }
15583 else
15584 {
15585 if (((word >> 29) & 0x1) == 0)
15586 {
15587 /* 33222222222211111111110000000000
15588 10987654321098765432109876543210
15589 xx0011101x100xx1101110xxxxxxxxxx
15590 fcvtzs. */
15591 return 208;
15592 }
15593 else
15594 {
15595 /* 33222222222211111111110000000000
15596 10987654321098765432109876543210
15597 xx1011101x100xx1101110xxxxxxxxxx
15598 fcvtzu. */
15599 return 255;
15600 }
15601 }
15602 }
15603 else
15604 {
15605 /* 33222222222211111111110000000000
15606 10987654321098765432109876543210
15607 xxx01110xx110xx1101110xxxxxxxxxx
15608 addv. */
15609 return 32;
15610 }
15611 }
15612 else
15613 {
15614 if (((word >> 23) & 0x1) == 0)
15615 {
15616 if (((word >> 29) & 0x1) == 0)
15617 {
15618 /* 33222222222211111111110000000000
15619 10987654321098765432109876543210
15620 xx0011100x1x1xx1101110xxxxxxxxxx
15621 fcvtms. */
15622 return 189;
15623 }
15624 else
15625 {
15626 /* 33222222222211111111110000000000
15627 10987654321098765432109876543210
15628 xx1011100x1x1xx1101110xxxxxxxxxx
15629 fcvtmu. */
15630 return 237;
15631 }
15632 }
15633 else
15634 {
15635 if (((word >> 29) & 0x1) == 0)
15636 {
15637 /* 33222222222211111111110000000000
15638 10987654321098765432109876543210
15639 xx0011101x1x1xx1101110xxxxxxxxxx
15640 fcvtzs. */
15641 return 209;
15642 }
15643 else
15644 {
15645 /* 33222222222211111111110000000000
15646 10987654321098765432109876543210
15647 xx1011101x1x1xx1101110xxxxxxxxxx
15648 fcvtzu. */
15649 return 256;
15650 }
15651 }
15652 }
15653 }
15654 }
15655 else
15656 {
15657 if (((word >> 16) & 0x1) == 0)
15658 {
15659 if (((word >> 19) & 0x1) == 0)
15660 {
15661 if (((word >> 20) & 0x1) == 0)
15662 {
15663 if (((word >> 29) & 0x1) == 0)
15664 {
15665 /* 33222222222211111111110000000000
15666 10987654321098765432109876543210
15667 xx001110xx100xx0111110xxxxxxxxxx
15668 fabs. */
15669 return 200;
15670 }
15671 else
15672 {
15673 /* 33222222222211111111110000000000
15674 10987654321098765432109876543210
15675 xx101110xx100xx0111110xxxxxxxxxx
15676 fneg. */
15677 return 249;
15678 }
15679 }
15680 else
15681 {
15682 if (((word >> 23) & 0x1) == 0)
15683 {
15684 if (((word >> 29) & 0x1) == 0)
15685 {
15686 /* 33222222222211111111110000000000
15687 10987654321098765432109876543210
15688 xx0011100x110xx0111110xxxxxxxxxx
15689 fmaxv. */
15690 return 39;
15691 }
15692 else
15693 {
15694 /* 33222222222211111111110000000000
15695 10987654321098765432109876543210
15696 xx1011100x110xx0111110xxxxxxxxxx
15697 fmaxv. */
15698 return 38;
15699 }
15700 }
15701 else
15702 {
15703 if (((word >> 29) & 0x1) == 0)
15704 {
15705 /* 33222222222211111111110000000000
15706 10987654321098765432109876543210
15707 xx0011101x110xx0111110xxxxxxxxxx
15708 fminv. */
15709 return 43;
15710 }
15711 else
15712 {
15713 /* 33222222222211111111110000000000
15714 10987654321098765432109876543210
15715 xx1011101x110xx0111110xxxxxxxxxx
15716 fminv. */
15717 return 42;
15718 }
15719 }
15720 }
15721 }
15722 else
15723 {
15724 if (((word >> 29) & 0x1) == 0)
15725 {
15726 /* 33222222222211111111110000000000
15727 10987654321098765432109876543210
15728 xx001110xx1x1xx0111110xxxxxxxxxx
15729 fabs. */
15730 return 201;
15731 }
15732 else
15733 {
15734 /* 33222222222211111111110000000000
15735 10987654321098765432109876543210
15736 xx101110xx1x1xx0111110xxxxxxxxxx
15737 fneg. */
15738 return 250;
15739 }
15740 }
15741 }
15742 else
15743 {
15744 if (((word >> 19) & 0x1) == 0)
15745 {
15746 if (((word >> 23) & 0x1) == 0)
15747 {
15748 if (((word >> 29) & 0x1) == 0)
15749 {
15750 /* 33222222222211111111110000000000
15751 10987654321098765432109876543210
15752 xx0011100x1x0xx1111110xxxxxxxxxx
15753 frint64z. */
15754 return 160;
15755 }
15756 else
15757 {
15758 /* 33222222222211111111110000000000
15759 10987654321098765432109876543210
15760 xx1011100x1x0xx1111110xxxxxxxxxx
15761 frint64x. */
15762 return 161;
15763 }
15764 }
15765 else
15766 {
15767 /* 33222222222211111111110000000000
15768 10987654321098765432109876543210
15769 xxx011101x1x0xx1111110xxxxxxxxxx
15770 fsqrt. */
15771 return 260;
15772 }
15773 }
15774 else
15775 {
15776 /* 33222222222211111111110000000000
15777 10987654321098765432109876543210
15778 xxx01110xx1x1xx1111110xxxxxxxxxx
15779 fsqrt. */
15780 return 261;
15781 }
15782 }
15783 }
15784 }
15785 }
15786 }
15787 }
15788 else
15789 {
15790 if (((word >> 11) & 0x1) == 0)
15791 {
15792 if (((word >> 12) & 0x1) == 0)
15793 {
15794 if (((word >> 13) & 0x1) == 0)
15795 {
15796 if (((word >> 14) & 0x1) == 0)
15797 {
15798 if (((word >> 29) & 0x1) == 0)
15799 {
15800 if (((word >> 31) & 0x1) == 0)
15801 {
15802 /* 33222222222211111111110000000000
15803 10987654321098765432109876543210
15804 0x001110xx1xxxxx100001xxxxxxxxxx
15805 add. */
15806 return 283;
15807 }
15808 else
15809 {
15810 /* 33222222222211111111110000000000
15811 10987654321098765432109876543210
15812 1x001110xx1xxxxx100001xxxxxxxxxx
15813 sha512h2. */
15814 return 2029;
15815 }
15816 }
15817 else
15818 {
15819 /* 33222222222211111111110000000000
15820 10987654321098765432109876543210
15821 xx101110xx1xxxxx100001xxxxxxxxxx
15822 sub. */
15823 return 335;
15824 }
15825 }
15826 else
15827 {
15828 if (((word >> 23) & 0x1) == 0)
15829 {
15830 if (((word >> 29) & 0x1) == 0)
15831 {
15832 if (((word >> 31) & 0x1) == 0)
15833 {
15834 /* 33222222222211111111110000000000
15835 10987654321098765432109876543210
15836 0x0011100x1xxxxx110001xxxxxxxxxx
15837 fmaxnm. */
15838 return 291;
15839 }
15840 else
15841 {
15842 /* 33222222222211111111110000000000
15843 10987654321098765432109876543210
15844 1x0011100x1xxxxx110001xxxxxxxxxx
15845 sm3partw2. */
15846 return 2042;
15847 }
15848 }
15849 else
15850 {
15851 /* 33222222222211111111110000000000
15852 10987654321098765432109876543210
15853 xx1011100x1xxxxx110001xxxxxxxxxx
15854 fmaxnmp. */
15855 return 342;
15856 }
15857 }
15858 else
15859 {
15860 if (((word >> 29) & 0x1) == 0)
15861 {
15862 /* 33222222222211111111110000000000
15863 10987654321098765432109876543210
15864 xx0011101x1xxxxx110001xxxxxxxxxx
15865 fminnm. */
15866 return 307;
15867 }
15868 else
15869 {
15870 /* 33222222222211111111110000000000
15871 10987654321098765432109876543210
15872 xx1011101x1xxxxx110001xxxxxxxxxx
15873 fminnmp. */
15874 return 358;
15875 }
15876 }
15877 }
15878 }
15879 else
15880 {
15881 if (((word >> 14) & 0x1) == 0)
15882 {
15883 if (((word >> 29) & 0x1) == 0)
15884 {
15885 /* 33222222222211111111110000000000
15886 10987654321098765432109876543210
15887 xx001110xx1xxxxx101001xxxxxxxxxx
15888 smaxp. */
15889 return 287;
15890 }
15891 else
15892 {
15893 /* 33222222222211111111110000000000
15894 10987654321098765432109876543210
15895 xx101110xx1xxxxx101001xxxxxxxxxx
15896 umaxp. */
15897 return 339;
15898 }
15899 }
15900 else
15901 {
15902 if (((word >> 23) & 0x1) == 0)
15903 {
15904 if (((word >> 29) & 0x1) == 0)
15905 {
15906 /* 33222222222211111111110000000000
15907 10987654321098765432109876543210
15908 xx0011100x1xxxxx111001xxxxxxxxxx
15909 fcmeq. */
15910 return 299;
15911 }
15912 else
15913 {
15914 /* 33222222222211111111110000000000
15915 10987654321098765432109876543210
15916 xx1011100x1xxxxx111001xxxxxxxxxx
15917 fcmge. */
15918 return 348;
15919 }
15920 }
15921 else
15922 {
15923 /* 33222222222211111111110000000000
15924 10987654321098765432109876543210
15925 xxx011101x1xxxxx111001xxxxxxxxxx
15926 fcmgt. */
15927 return 362;
15928 }
15929 }
15930 }
15931 }
15932 else
15933 {
15934 if (((word >> 13) & 0x1) == 0)
15935 {
15936 if (((word >> 14) & 0x1) == 0)
15937 {
15938 if (((word >> 29) & 0x1) == 0)
15939 {
15940 /* 33222222222211111111110000000000
15941 10987654321098765432109876543210
15942 xx001110xx1xxxxx100101xxxxxxxxxx
15943 mla. */
15944 return 285;
15945 }
15946 else
15947 {
15948 /* 33222222222211111111110000000000
15949 10987654321098765432109876543210
15950 xx101110xx1xxxxx100101xxxxxxxxxx
15951 mls. */
15952 return 337;
15953 }
15954 }
15955 else
15956 {
15957 if (((word >> 23) & 0x1) == 0)
15958 {
15959 if (((word >> 29) & 0x1) == 0)
15960 {
15961 /* 33222222222211111111110000000000
15962 10987654321098765432109876543210
15963 xx0011100x1xxxxx110101xxxxxxxxxx
15964 fadd. */
15965 return 295;
15966 }
15967 else
15968 {
15969 /* 33222222222211111111110000000000
15970 10987654321098765432109876543210
15971 xx1011100x1xxxxx110101xxxxxxxxxx
15972 faddp. */
15973 return 344;
15974 }
15975 }
15976 else
15977 {
15978 if (((word >> 29) & 0x1) == 0)
15979 {
15980 /* 33222222222211111111110000000000
15981 10987654321098765432109876543210
15982 xx0011101x1xxxxx110101xxxxxxxxxx
15983 fsub. */
15984 return 311;
15985 }
15986 else
15987 {
15988 /* 33222222222211111111110000000000
15989 10987654321098765432109876543210
15990 xx1011101x1xxxxx110101xxxxxxxxxx
15991 fabd. */
15992 return 360;
15993 }
15994 }
15995 }
15996 }
15997 else
15998 {
15999 if (((word >> 14) & 0x1) == 0)
16000 {
16001 if (((word >> 29) & 0x1) == 0)
16002 {
16003 /* 33222222222211111111110000000000
16004 10987654321098765432109876543210
16005 xx001110xx1xxxxx101101xxxxxxxxxx
16006 sqdmulh. */
16007 return 289;
16008 }
16009 else
16010 {
16011 /* 33222222222211111111110000000000
16012 10987654321098765432109876543210
16013 xx101110xx1xxxxx101101xxxxxxxxxx
16014 sqrdmulh. */
16015 return 341;
16016 }
16017 }
16018 else
16019 {
16020 if (((word >> 23) & 0x1) == 0)
16021 {
16022 if (((word >> 29) & 0x1) == 0)
16023 {
16024 /* 33222222222211111111110000000000
16025 10987654321098765432109876543210
16026 xx0011100x1xxxxx111101xxxxxxxxxx
16027 fmax. */
16028 return 301;
16029 }
16030 else
16031 {
16032 /* 33222222222211111111110000000000
16033 10987654321098765432109876543210
16034 xx1011100x1xxxxx111101xxxxxxxxxx
16035 fmaxp. */
16036 return 352;
16037 }
16038 }
16039 else
16040 {
16041 if (((word >> 29) & 0x1) == 0)
16042 {
16043 /* 33222222222211111111110000000000
16044 10987654321098765432109876543210
16045 xx0011101x1xxxxx111101xxxxxxxxxx
16046 fmin. */
16047 return 313;
16048 }
16049 else
16050 {
16051 /* 33222222222211111111110000000000
16052 10987654321098765432109876543210
16053 xx1011101x1xxxxx111101xxxxxxxxxx
16054 fminp. */
16055 return 366;
16056 }
16057 }
16058 }
16059 }
16060 }
16061 }
16062 else
16063 {
16064 if (((word >> 12) & 0x1) == 0)
16065 {
16066 if (((word >> 13) & 0x1) == 0)
16067 {
16068 if (((word >> 14) & 0x1) == 0)
16069 {
16070 if (((word >> 29) & 0x1) == 0)
16071 {
16072 if (((word >> 31) & 0x1) == 0)
16073 {
16074 /* 33222222222211111111110000000000
16075 10987654321098765432109876543210
16076 0x001110xx1xxxxx100011xxxxxxxxxx
16077 cmtst. */
16078 return 284;
16079 }
16080 else
16081 {
16082 /* 33222222222211111111110000000000
16083 10987654321098765432109876543210
16084 1x001110xx1xxxxx100011xxxxxxxxxx
16085 rax1. */
16086 return 2033;
16087 }
16088 }
16089 else
16090 {
16091 /* 33222222222211111111110000000000
16092 10987654321098765432109876543210
16093 xx101110xx1xxxxx100011xxxxxxxxxx
16094 cmeq. */
16095 return 336;
16096 }
16097 }
16098 else
16099 {
16100 if (((word >> 23) & 0x1) == 0)
16101 {
16102 if (((word >> 29) & 0x1) == 0)
16103 {
16104 /* 33222222222211111111110000000000
16105 10987654321098765432109876543210
16106 xx0011100x1xxxxx110011xxxxxxxxxx
16107 fmla. */
16108 return 293;
16109 }
16110 else
16111 {
16112 if (((word >> 30) & 0x1) == 0)
16113 {
16114 /* 33222222222211111111110000000000
16115 10987654321098765432109876543210
16116 x01011100x1xxxxx110011xxxxxxxxxx
16117 fmlal2. */
16118 return 2047;
16119 }
16120 else
16121 {
16122 /* 33222222222211111111110000000000
16123 10987654321098765432109876543210
16124 x11011100x1xxxxx110011xxxxxxxxxx
16125 fmlal2. */
16126 return 2051;
16127 }
16128 }
16129 }
16130 else
16131 {
16132 if (((word >> 29) & 0x1) == 0)
16133 {
16134 /* 33222222222211111111110000000000
16135 10987654321098765432109876543210
16136 xx0011101x1xxxxx110011xxxxxxxxxx
16137 fmls. */
16138 return 309;
16139 }
16140 else
16141 {
16142 if (((word >> 30) & 0x1) == 0)
16143 {
16144 /* 33222222222211111111110000000000
16145 10987654321098765432109876543210
16146 x01011101x1xxxxx110011xxxxxxxxxx
16147 fmlsl2. */
16148 return 2048;
16149 }
16150 else
16151 {
16152 /* 33222222222211111111110000000000
16153 10987654321098765432109876543210
16154 x11011101x1xxxxx110011xxxxxxxxxx
16155 fmlsl2. */
16156 return 2052;
16157 }
16158 }
16159 }
16160 }
16161 }
16162 else
16163 {
16164 if (((word >> 14) & 0x1) == 0)
16165 {
16166 if (((word >> 29) & 0x1) == 0)
16167 {
16168 /* 33222222222211111111110000000000
16169 10987654321098765432109876543210
16170 xx001110xx1xxxxx101011xxxxxxxxxx
16171 sminp. */
16172 return 288;
16173 }
16174 else
16175 {
16176 /* 33222222222211111111110000000000
16177 10987654321098765432109876543210
16178 xx101110xx1xxxxx101011xxxxxxxxxx
16179 uminp. */
16180 return 340;
16181 }
16182 }
16183 else
16184 {
16185 if (((word >> 23) & 0x1) == 0)
16186 {
16187 if (((word >> 29) & 0x1) == 0)
16188 {
16189 if (((word >> 30) & 0x1) == 0)
16190 {
16191 /* 33222222222211111111110000000000
16192 10987654321098765432109876543210
16193 x00011100x1xxxxx111011xxxxxxxxxx
16194 fmlal. */
16195 return 2045;
16196 }
16197 else
16198 {
16199 /* 33222222222211111111110000000000
16200 10987654321098765432109876543210
16201 x10011100x1xxxxx111011xxxxxxxxxx
16202 fmlal. */
16203 return 2049;
16204 }
16205 }
16206 else
16207 {
16208 /* 33222222222211111111110000000000
16209 10987654321098765432109876543210
16210 xx1011100x1xxxxx111011xxxxxxxxxx
16211 facge. */
16212 return 350;
16213 }
16214 }
16215 else
16216 {
16217 if (((word >> 29) & 0x1) == 0)
16218 {
16219 if (((word >> 30) & 0x1) == 0)
16220 {
16221 /* 33222222222211111111110000000000
16222 10987654321098765432109876543210
16223 x00011101x1xxxxx111011xxxxxxxxxx
16224 fmlsl. */
16225 return 2046;
16226 }
16227 else
16228 {
16229 /* 33222222222211111111110000000000
16230 10987654321098765432109876543210
16231 x10011101x1xxxxx111011xxxxxxxxxx
16232 fmlsl. */
16233 return 2050;
16234 }
16235 }
16236 else
16237 {
16238 /* 33222222222211111111110000000000
16239 10987654321098765432109876543210
16240 xx1011101x1xxxxx111011xxxxxxxxxx
16241 facgt. */
16242 return 364;
16243 }
16244 }
16245 }
16246 }
16247 }
16248 else
16249 {
16250 if (((word >> 13) & 0x1) == 0)
16251 {
16252 if (((word >> 14) & 0x1) == 0)
16253 {
16254 if (((word >> 29) & 0x1) == 0)
16255 {
16256 /* 33222222222211111111110000000000
16257 10987654321098765432109876543210
16258 xx001110xx1xxxxx100111xxxxxxxxxx
16259 mul. */
16260 return 286;
16261 }
16262 else
16263 {
16264 /* 33222222222211111111110000000000
16265 10987654321098765432109876543210
16266 xx101110xx1xxxxx100111xxxxxxxxxx
16267 pmul. */
16268 return 338;
16269 }
16270 }
16271 else
16272 {
16273 if (((word >> 29) & 0x1) == 0)
16274 {
16275 /* 33222222222211111111110000000000
16276 10987654321098765432109876543210
16277 xx001110xx1xxxxx110111xxxxxxxxxx
16278 fmulx. */
16279 return 297;
16280 }
16281 else
16282 {
16283 /* 33222222222211111111110000000000
16284 10987654321098765432109876543210
16285 xx101110xx1xxxxx110111xxxxxxxxxx
16286 fmul. */
16287 return 346;
16288 }
16289 }
16290 }
16291 else
16292 {
16293 if (((word >> 14) & 0x1) == 0)
16294 {
16295 /* 33222222222211111111110000000000
16296 10987654321098765432109876543210
16297 xxx01110xx1xxxxx101111xxxxxxxxxx
16298 addp. */
16299 return 290;
16300 }
16301 else
16302 {
16303 if (((word >> 23) & 0x1) == 0)
16304 {
16305 if (((word >> 29) & 0x1) == 0)
16306 {
16307 /* 33222222222211111111110000000000
16308 10987654321098765432109876543210
16309 xx0011100x1xxxxx111111xxxxxxxxxx
16310 frecps. */
16311 return 303;
16312 }
16313 else
16314 {
16315 /* 33222222222211111111110000000000
16316 10987654321098765432109876543210
16317 xx1011100x1xxxxx111111xxxxxxxxxx
16318 fdiv. */
16319 return 354;
16320 }
16321 }
16322 else
16323 {
16324 /* 33222222222211111111110000000000
16325 10987654321098765432109876543210
16326 xxx011101x1xxxxx111111xxxxxxxxxx
16327 frsqrts. */
16328 return 315;
16329 }
16330 }
16331 }
16332 }
16333 }
16334 }
16335 }
16336 }
16337 else
16338 {
16339 if (((word >> 10) & 0x1) == 0)
16340 {
16341 if (((word >> 11) & 0x1) == 0)
16342 {
16343 if (((word >> 12) & 0x1) == 0)
16344 {
16345 if (((word >> 13) & 0x1) == 0)
16346 {
16347 if (((word >> 14) & 0x1) == 0)
16348 {
16349 if (((word >> 16) & 0x1) == 0)
16350 {
16351 if (((word >> 17) & 0x1) == 0)
16352 {
16353 if (((word >> 18) & 0x1) == 0)
16354 {
16355 if (((word >> 19) & 0x1) == 0)
16356 {
16357 if (((word >> 20) & 0x1) == 0)
16358 {
16359 /* 33222222222211111111110000000000
16360 10987654321098765432109876543210
16361 xxx11110xx100000x00000xxxxxxxxxx
16362 fcvtns. */
16363 return 764;
16364 }
16365 else
16366 {
16367 /* 33222222222211111111110000000000
16368 10987654321098765432109876543210
16369 xxx11110xx110000x00000xxxxxxxxxx
16370 fcvtms. */
16371 return 784;
16372 }
16373 }
16374 else
16375 {
16376 if (((word >> 20) & 0x1) == 0)
16377 {
16378 /* 33222222222211111111110000000000
16379 10987654321098765432109876543210
16380 xxx11110xx101000x00000xxxxxxxxxx
16381 fcvtps. */
16382 return 780;
16383 }
16384 else
16385 {
16386 /* 33222222222211111111110000000000
16387 10987654321098765432109876543210
16388 xxx11110xx111000x00000xxxxxxxxxx
16389 fcvtzs. */
16390 return 788;
16391 }
16392 }
16393 }
16394 else
16395 {
16396 /* 33222222222211111111110000000000
16397 10987654321098765432109876543210
16398 xxx11110xx1xx100x00000xxxxxxxxxx
16399 fcvtas. */
16400 return 772;
16401 }
16402 }
16403 else
16404 {
16405 if (((word >> 18) & 0x1) == 0)
16406 {
16407 /* 33222222222211111111110000000000
16408 10987654321098765432109876543210
16409 xxx11110xx1xx010x00000xxxxxxxxxx
16410 scvtf. */
16411 return 768;
16412 }
16413 else
16414 {
16415 if (((word >> 19) & 0x1) == 0)
16416 {
16417 /* 33222222222211111111110000000000
16418 10987654321098765432109876543210
16419 xxx11110xx1x0110x00000xxxxxxxxxx
16420 fmov. */
16421 return 776;
16422 }
16423 else
16424 {
16425 if (((word >> 20) & 0x1) == 0)
16426 {
16427 /* 33222222222211111111110000000000
16428 10987654321098765432109876543210
16429 xxx11110xx101110x00000xxxxxxxxxx
16430 fmov. */
16431 return 792;
16432 }
16433 else
16434 {
16435 /* 33222222222211111111110000000000
16436 10987654321098765432109876543210
16437 xxx11110xx111110x00000xxxxxxxxxx
16438 fjcvtzs. */
16439 return 794;
16440 }
16441 }
16442 }
16443 }
16444 }
16445 else
16446 {
16447 if (((word >> 17) & 0x1) == 0)
16448 {
16449 if (((word >> 18) & 0x1) == 0)
16450 {
16451 if (((word >> 19) & 0x1) == 0)
16452 {
16453 if (((word >> 20) & 0x1) == 0)
16454 {
16455 /* 33222222222211111111110000000000
16456 10987654321098765432109876543210
16457 xxx11110xx100001x00000xxxxxxxxxx
16458 fcvtnu. */
16459 return 766;
16460 }
16461 else
16462 {
16463 /* 33222222222211111111110000000000
16464 10987654321098765432109876543210
16465 xxx11110xx110001x00000xxxxxxxxxx
16466 fcvtmu. */
16467 return 786;
16468 }
16469 }
16470 else
16471 {
16472 if (((word >> 20) & 0x1) == 0)
16473 {
16474 /* 33222222222211111111110000000000
16475 10987654321098765432109876543210
16476 xxx11110xx101001x00000xxxxxxxxxx
16477 fcvtpu. */
16478 return 782;
16479 }
16480 else
16481 {
16482 /* 33222222222211111111110000000000
16483 10987654321098765432109876543210
16484 xxx11110xx111001x00000xxxxxxxxxx
16485 fcvtzu. */
16486 return 790;
16487 }
16488 }
16489 }
16490 else
16491 {
16492 /* 33222222222211111111110000000000
16493 10987654321098765432109876543210
16494 xxx11110xx1xx101x00000xxxxxxxxxx
16495 fcvtau. */
16496 return 774;
16497 }
16498 }
16499 else
16500 {
16501 if (((word >> 18) & 0x1) == 0)
16502 {
16503 /* 33222222222211111111110000000000
16504 10987654321098765432109876543210
16505 xxx11110xx1xx011x00000xxxxxxxxxx
16506 ucvtf. */
16507 return 770;
16508 }
16509 else
16510 {
16511 if (((word >> 19) & 0x1) == 0)
16512 {
16513 /* 33222222222211111111110000000000
16514 10987654321098765432109876543210
16515 xxx11110xx1x0111x00000xxxxxxxxxx
16516 fmov. */
16517 return 778;
16518 }
16519 else
16520 {
16521 /* 33222222222211111111110000000000
16522 10987654321098765432109876543210
16523 xxx11110xx1x1111x00000xxxxxxxxxx
16524 fmov. */
16525 return 793;
16526 }
16527 }
16528 }
16529 }
16530 }
16531 else
16532 {
16533 if (((word >> 17) & 0x1) == 0)
16534 {
16535 if (((word >> 15) & 0x1) == 0)
16536 {
16537 if (((word >> 16) & 0x1) == 0)
16538 {
16539 if (((word >> 18) & 0x1) == 0)
16540 {
16541 if (((word >> 19) & 0x1) == 0)
16542 {
16543 /* 33222222222211111111110000000000
16544 10987654321098765432109876543210
16545 xxx11110xx1x0000010000xxxxxxxxxx
16546 fmov. */
16547 return 813;
16548 }
16549 else
16550 {
16551 /* 33222222222211111111110000000000
16552 10987654321098765432109876543210
16553 xxx11110xx1x1000010000xxxxxxxxxx
16554 frint32z. */
16555 return 809;
16556 }
16557 }
16558 else
16559 {
16560 /* 33222222222211111111110000000000
16561 10987654321098765432109876543210
16562 xxx11110xx1xx100010000xxxxxxxxxx
16563 frintn. */
16564 return 822;
16565 }
16566 }
16567 else
16568 {
16569 if (((word >> 18) & 0x1) == 0)
16570 {
16571 if (((word >> 19) & 0x1) == 0)
16572 {
16573 /* 33222222222211111111110000000000
16574 10987654321098765432109876543210
16575 xxx11110xx1x0001010000xxxxxxxxxx
16576 fneg. */
16577 return 817;
16578 }
16579 else
16580 {
16581 /* 33222222222211111111110000000000
16582 10987654321098765432109876543210
16583 xxx11110xx1x1001010000xxxxxxxxxx
16584 frint64z. */
16585 return 811;
16586 }
16587 }
16588 else
16589 {
16590 /* 33222222222211111111110000000000
16591 10987654321098765432109876543210
16592 xxx11110xx1xx101010000xxxxxxxxxx
16593 frintm. */
16594 return 826;
16595 }
16596 }
16597 }
16598 else
16599 {
16600 if (((word >> 16) & 0x1) == 0)
16601 {
16602 if (((word >> 18) & 0x1) == 0)
16603 {
16604 if (((word >> 19) & 0x1) == 0)
16605 {
16606 /* 33222222222211111111110000000000
16607 10987654321098765432109876543210
16608 xxx11110xx1x0000110000xxxxxxxxxx
16609 fabs. */
16610 return 815;
16611 }
16612 else
16613 {
16614 /* 33222222222211111111110000000000
16615 10987654321098765432109876543210
16616 xxx11110xx1x1000110000xxxxxxxxxx
16617 frint32x. */
16618 return 810;
16619 }
16620 }
16621 else
16622 {
16623 /* 33222222222211111111110000000000
16624 10987654321098765432109876543210
16625 xxx11110xx1xx100110000xxxxxxxxxx
16626 frintp. */
16627 return 824;
16628 }
16629 }
16630 else
16631 {
16632 if (((word >> 18) & 0x1) == 0)
16633 {
16634 if (((word >> 19) & 0x1) == 0)
16635 {
16636 /* 33222222222211111111110000000000
16637 10987654321098765432109876543210
16638 xxx11110xx1x0001110000xxxxxxxxxx
16639 fsqrt. */
16640 return 819;
16641 }
16642 else
16643 {
16644 /* 33222222222211111111110000000000
16645 10987654321098765432109876543210
16646 xxx11110xx1x1001110000xxxxxxxxxx
16647 frint64x. */
16648 return 812;
16649 }
16650 }
16651 else
16652 {
16653 /* 33222222222211111111110000000000
16654 10987654321098765432109876543210
16655 xxx11110xx1xx101110000xxxxxxxxxx
16656 frintz. */
16657 return 828;
16658 }
16659 }
16660 }
16661 }
16662 else
16663 {
16664 if (((word >> 18) & 0x1) == 0)
16665 {
16666 /* 33222222222211111111110000000000
16667 10987654321098765432109876543210
16668 xxx11110xx1xx01xx10000xxxxxxxxxx
16669 fcvt. */
16670 return 821;
16671 }
16672 else
16673 {
16674 if (((word >> 15) & 0x1) == 0)
16675 {
16676 if (((word >> 16) & 0x1) == 0)
16677 {
16678 /* 33222222222211111111110000000000
16679 10987654321098765432109876543210
16680 xxx11110xx1xx110010000xxxxxxxxxx
16681 frinta. */
16682 return 830;
16683 }
16684 else
16685 {
16686 /* 33222222222211111111110000000000
16687 10987654321098765432109876543210
16688 xxx11110xx1xx111010000xxxxxxxxxx
16689 frintx. */
16690 return 832;
16691 }
16692 }
16693 else
16694 {
16695 /* 33222222222211111111110000000000
16696 10987654321098765432109876543210
16697 xxx11110xx1xx11x110000xxxxxxxxxx
16698 frinti. */
16699 return 834;
16700 }
16701 }
16702 }
16703 }
16704 }
16705 else
16706 {
16707 if (((word >> 3) & 0x1) == 0)
16708 {
16709 if (((word >> 4) & 0x1) == 0)
16710 {
16711 /* 33222222222211111111110000000000
16712 10987654321098765432109876543210
16713 xxx11110xx1xxxxxxx1000xxxxx00xxx
16714 fcmp. */
16715 return 799;
16716 }
16717 else
16718 {
16719 /* 33222222222211111111110000000000
16720 10987654321098765432109876543210
16721 xxx11110xx1xxxxxxx1000xxxxx10xxx
16722 fcmpe. */
16723 return 801;
16724 }
16725 }
16726 else
16727 {
16728 if (((word >> 4) & 0x1) == 0)
16729 {
16730 /* 33222222222211111111110000000000
16731 10987654321098765432109876543210
16732 xxx11110xx1xxxxxxx1000xxxxx01xxx
16733 fcmp. */
16734 return 803;
16735 }
16736 else
16737 {
16738 /* 33222222222211111111110000000000
16739 10987654321098765432109876543210
16740 xxx11110xx1xxxxxxx1000xxxxx11xxx
16741 fcmpe. */
16742 return 805;
16743 }
16744 }
16745 }
16746 }
16747 else
16748 {
16749 if (((word >> 30) & 0x1) == 0)
16750 {
16751 /* 33222222222211111111110000000000
16752 10987654321098765432109876543210
16753 x0x11110xx1xxxxxxxx100xxxxxxxxxx
16754 fmov. */
16755 return 862;
16756 }
16757 else
16758 {
16759 if (((word >> 13) & 0x1) == 0)
16760 {
16761 if (((word >> 14) & 0x1) == 0)
16762 {
16763 /* 33222222222211111111110000000000
16764 10987654321098765432109876543210
16765 x1x11110xx1xxxxxx00100xxxxxxxxxx
16766 sqdmlal. */
16767 return 422;
16768 }
16769 else
16770 {
16771 /* 33222222222211111111110000000000
16772 10987654321098765432109876543210
16773 x1x11110xx1xxxxxx10100xxxxxxxxxx
16774 sqdmull. */
16775 return 424;
16776 }
16777 }
16778 else
16779 {
16780 /* 33222222222211111111110000000000
16781 10987654321098765432109876543210
16782 x1x11110xx1xxxxxxx1100xxxxxxxxxx
16783 sqdmlsl. */
16784 return 423;
16785 }
16786 }
16787 }
16788 }
16789 else
16790 {
16791 if (((word >> 12) & 0x1) == 0)
16792 {
16793 if (((word >> 13) & 0x1) == 0)
16794 {
16795 if (((word >> 14) & 0x1) == 0)
16796 {
16797 if (((word >> 15) & 0x1) == 0)
16798 {
16799 if (((word >> 30) & 0x1) == 0)
16800 {
16801 /* 33222222222211111111110000000000
16802 10987654321098765432109876543210
16803 x0x11110xx1xxxxx000010xxxxxxxxxx
16804 fmul. */
16805 return 836;
16806 }
16807 else
16808 {
16809 /* 33222222222211111111110000000000
16810 10987654321098765432109876543210
16811 x1x11110xx1xxxxx000010xxxxxxxxxx
16812 sha1h. */
16813 return 675;
16814 }
16815 }
16816 else
16817 {
16818 if (((word >> 29) & 0x1) == 0)
16819 {
16820 if (((word >> 30) & 0x1) == 0)
16821 {
16822 /* 33222222222211111111110000000000
16823 10987654321098765432109876543210
16824 x0011110xx1xxxxx100010xxxxxxxxxx
16825 fnmul. */
16826 return 852;
16827 }
16828 else
16829 {
16830 /* 33222222222211111111110000000000
16831 10987654321098765432109876543210
16832 x1011110xx1xxxxx100010xxxxxxxxxx
16833 cmgt. */
16834 return 482;
16835 }
16836 }
16837 else
16838 {
16839 /* 33222222222211111111110000000000
16840 10987654321098765432109876543210
16841 xx111110xx1xxxxx100010xxxxxxxxxx
16842 cmge. */
16843 return 511;
16844 }
16845 }
16846 }
16847 else
16848 {
16849 if (((word >> 15) & 0x1) == 0)
16850 {
16851 if (((word >> 29) & 0x1) == 0)
16852 {
16853 if (((word >> 30) & 0x1) == 0)
16854 {
16855 /* 33222222222211111111110000000000
16856 10987654321098765432109876543210
16857 x0011110xx1xxxxx010010xxxxxxxxxx
16858 fmax. */
16859 return 844;
16860 }
16861 else
16862 {
16863 /* 33222222222211111111110000000000
16864 10987654321098765432109876543210
16865 x1011110xx1xxxxx010010xxxxxxxxxx
16866 sqxtn. */
16867 return 486;
16868 }
16869 }
16870 else
16871 {
16872 /* 33222222222211111111110000000000
16873 10987654321098765432109876543210
16874 xx111110xx1xxxxx010010xxxxxxxxxx
16875 uqxtn. */
16876 return 515;
16877 }
16878 }
16879 else
16880 {
16881 if (((word >> 16) & 0x1) == 0)
16882 {
16883 if (((word >> 19) & 0x1) == 0)
16884 {
16885 if (((word >> 20) & 0x1) == 0)
16886 {
16887 if (((word >> 29) & 0x1) == 0)
16888 {
16889 /* 33222222222211111111110000000000
16890 10987654321098765432109876543210
16891 xx011110xx100xx0110010xxxxxxxxxx
16892 fcmgt. */
16893 return 495;
16894 }
16895 else
16896 {
16897 /* 33222222222211111111110000000000
16898 10987654321098765432109876543210
16899 xx111110xx100xx0110010xxxxxxxxxx
16900 fcmge. */
16901 return 525;
16902 }
16903 }
16904 else
16905 {
16906 if (((word >> 23) & 0x1) == 0)
16907 {
16908 if (((word >> 29) & 0x1) == 0)
16909 {
16910 /* 33222222222211111111110000000000
16911 10987654321098765432109876543210
16912 xx0111100x110xx0110010xxxxxxxxxx
16913 fmaxnmp. */
16914 return 539;
16915 }
16916 else
16917 {
16918 /* 33222222222211111111110000000000
16919 10987654321098765432109876543210
16920 xx1111100x110xx0110010xxxxxxxxxx
16921 fmaxnmp. */
16922 return 538;
16923 }
16924 }
16925 else
16926 {
16927 if (((word >> 29) & 0x1) == 0)
16928 {
16929 /* 33222222222211111111110000000000
16930 10987654321098765432109876543210
16931 xx0111101x110xx0110010xxxxxxxxxx
16932 fminnmp. */
16933 return 545;
16934 }
16935 else
16936 {
16937 /* 33222222222211111111110000000000
16938 10987654321098765432109876543210
16939 xx1111101x110xx0110010xxxxxxxxxx
16940 fminnmp. */
16941 return 544;
16942 }
16943 }
16944 }
16945 }
16946 else
16947 {
16948 if (((word >> 29) & 0x1) == 0)
16949 {
16950 /* 33222222222211111111110000000000
16951 10987654321098765432109876543210
16952 xx011110xx1x1xx0110010xxxxxxxxxx
16953 fcmgt. */
16954 return 496;
16955 }
16956 else
16957 {
16958 /* 33222222222211111111110000000000
16959 10987654321098765432109876543210
16960 xx111110xx1x1xx0110010xxxxxxxxxx
16961 fcmge. */
16962 return 526;
16963 }
16964 }
16965 }
16966 else
16967 {
16968 if (((word >> 19) & 0x1) == 0)
16969 {
16970 if (((word >> 29) & 0x1) == 0)
16971 {
16972 /* 33222222222211111111110000000000
16973 10987654321098765432109876543210
16974 xx011110xx1x0xx1110010xxxxxxxxxx
16975 fcvtas. */
16976 return 491;
16977 }
16978 else
16979 {
16980 /* 33222222222211111111110000000000
16981 10987654321098765432109876543210
16982 xx111110xx1x0xx1110010xxxxxxxxxx
16983 fcvtau. */
16984 return 521;
16985 }
16986 }
16987 else
16988 {
16989 if (((word >> 29) & 0x1) == 0)
16990 {
16991 /* 33222222222211111111110000000000
16992 10987654321098765432109876543210
16993 xx011110xx1x1xx1110010xxxxxxxxxx
16994 fcvtas. */
16995 return 492;
16996 }
16997 else
16998 {
16999 /* 33222222222211111111110000000000
17000 10987654321098765432109876543210
17001 xx111110xx1x1xx1110010xxxxxxxxxx
17002 fcvtau. */
17003 return 522;
17004 }
17005 }
17006 }
17007 }
17008 }
17009 }
17010 else
17011 {
17012 if (((word >> 14) & 0x1) == 0)
17013 {
17014 if (((word >> 15) & 0x1) == 0)
17015 {
17016 if (((word >> 29) & 0x1) == 0)
17017 {
17018 if (((word >> 30) & 0x1) == 0)
17019 {
17020 /* 33222222222211111111110000000000
17021 10987654321098765432109876543210
17022 x0011110xx1xxxxx001010xxxxxxxxxx
17023 fadd. */
17024 return 840;
17025 }
17026 else
17027 {
17028 /* 33222222222211111111110000000000
17029 10987654321098765432109876543210
17030 x1011110xx1xxxxx001010xxxxxxxxxx
17031 sha256su0. */
17032 return 677;
17033 }
17034 }
17035 else
17036 {
17037 /* 33222222222211111111110000000000
17038 10987654321098765432109876543210
17039 xx111110xx1xxxxx001010xxxxxxxxxx
17040 sqxtun. */
17041 return 514;
17042 }
17043 }
17044 else
17045 {
17046 if (((word >> 16) & 0x1) == 0)
17047 {
17048 /* 33222222222211111111110000000000
17049 10987654321098765432109876543210
17050 xxx11110xx1xxxx0101010xxxxxxxxxx
17051 cmlt. */
17052 return 484;
17053 }
17054 else
17055 {
17056 if (((word >> 19) & 0x1) == 0)
17057 {
17058 if (((word >> 23) & 0x1) == 0)
17059 {
17060 if (((word >> 29) & 0x1) == 0)
17061 {
17062 /* 33222222222211111111110000000000
17063 10987654321098765432109876543210
17064 xx0111100x1x0xx1101010xxxxxxxxxx
17065 fcvtns. */
17066 return 487;
17067 }
17068 else
17069 {
17070 /* 33222222222211111111110000000000
17071 10987654321098765432109876543210
17072 xx1111100x1x0xx1101010xxxxxxxxxx
17073 fcvtnu. */
17074 return 517;
17075 }
17076 }
17077 else
17078 {
17079 if (((word >> 29) & 0x1) == 0)
17080 {
17081 /* 33222222222211111111110000000000
17082 10987654321098765432109876543210
17083 xx0111101x1x0xx1101010xxxxxxxxxx
17084 fcvtps. */
17085 return 501;
17086 }
17087 else
17088 {
17089 /* 33222222222211111111110000000000
17090 10987654321098765432109876543210
17091 xx1111101x1x0xx1101010xxxxxxxxxx
17092 fcvtpu. */
17093 return 529;
17094 }
17095 }
17096 }
17097 else
17098 {
17099 if (((word >> 23) & 0x1) == 0)
17100 {
17101 if (((word >> 29) & 0x1) == 0)
17102 {
17103 /* 33222222222211111111110000000000
17104 10987654321098765432109876543210
17105 xx0111100x1x1xx1101010xxxxxxxxxx
17106 fcvtns. */
17107 return 488;
17108 }
17109 else
17110 {
17111 /* 33222222222211111111110000000000
17112 10987654321098765432109876543210
17113 xx1111100x1x1xx1101010xxxxxxxxxx
17114 fcvtnu. */
17115 return 518;
17116 }
17117 }
17118 else
17119 {
17120 if (((word >> 29) & 0x1) == 0)
17121 {
17122 /* 33222222222211111111110000000000
17123 10987654321098765432109876543210
17124 xx0111101x1x1xx1101010xxxxxxxxxx
17125 fcvtps. */
17126 return 502;
17127 }
17128 else
17129 {
17130 /* 33222222222211111111110000000000
17131 10987654321098765432109876543210
17132 xx1111101x1x1xx1101010xxxxxxxxxx
17133 fcvtpu. */
17134 return 530;
17135 }
17136 }
17137 }
17138 }
17139 }
17140 }
17141 else
17142 {
17143 if (((word >> 15) & 0x1) == 0)
17144 {
17145 if (((word >> 29) & 0x1) == 0)
17146 {
17147 /* 33222222222211111111110000000000
17148 10987654321098765432109876543210
17149 xx011110xx1xxxxx011010xxxxxxxxxx
17150 fmaxnm. */
17151 return 848;
17152 }
17153 else
17154 {
17155 /* 33222222222211111111110000000000
17156 10987654321098765432109876543210
17157 xx111110xx1xxxxx011010xxxxxxxxxx
17158 fcvtxn. */
17159 return 516;
17160 }
17161 }
17162 else
17163 {
17164 if (((word >> 19) & 0x1) == 0)
17165 {
17166 /* 33222222222211111111110000000000
17167 10987654321098765432109876543210
17168 xxx11110xx1x0xxx111010xxxxxxxxxx
17169 fcmlt. */
17170 return 499;
17171 }
17172 else
17173 {
17174 /* 33222222222211111111110000000000
17175 10987654321098765432109876543210
17176 xxx11110xx1x1xxx111010xxxxxxxxxx
17177 fcmlt. */
17178 return 500;
17179 }
17180 }
17181 }
17182 }
17183 }
17184 else
17185 {
17186 if (((word >> 13) & 0x1) == 0)
17187 {
17188 if (((word >> 14) & 0x1) == 0)
17189 {
17190 if (((word >> 15) & 0x1) == 0)
17191 {
17192 if (((word >> 30) & 0x1) == 0)
17193 {
17194 /* 33222222222211111111110000000000
17195 10987654321098765432109876543210
17196 x0x11110xx1xxxxx000110xxxxxxxxxx
17197 fdiv. */
17198 return 838;
17199 }
17200 else
17201 {
17202 /* 33222222222211111111110000000000
17203 10987654321098765432109876543210
17204 x1x11110xx1xxxxx000110xxxxxxxxxx
17205 sha1su1. */
17206 return 676;
17207 }
17208 }
17209 else
17210 {
17211 if (((word >> 29) & 0x1) == 0)
17212 {
17213 /* 33222222222211111111110000000000
17214 10987654321098765432109876543210
17215 xx011110xx1xxxxx100110xxxxxxxxxx
17216 cmeq. */
17217 return 483;
17218 }
17219 else
17220 {
17221 /* 33222222222211111111110000000000
17222 10987654321098765432109876543210
17223 xx111110xx1xxxxx100110xxxxxxxxxx
17224 cmle. */
17225 return 512;
17226 }
17227 }
17228 }
17229 else
17230 {
17231 if (((word >> 15) & 0x1) == 0)
17232 {
17233 /* 33222222222211111111110000000000
17234 10987654321098765432109876543210
17235 xxx11110xx1xxxxx010110xxxxxxxxxx
17236 fmin. */
17237 return 846;
17238 }
17239 else
17240 {
17241 if (((word >> 16) & 0x1) == 0)
17242 {
17243 if (((word >> 19) & 0x1) == 0)
17244 {
17245 if (((word >> 20) & 0x1) == 0)
17246 {
17247 if (((word >> 29) & 0x1) == 0)
17248 {
17249 /* 33222222222211111111110000000000
17250 10987654321098765432109876543210
17251 xx011110xx100xx0110110xxxxxxxxxx
17252 fcmeq. */
17253 return 497;
17254 }
17255 else
17256 {
17257 /* 33222222222211111111110000000000
17258 10987654321098765432109876543210
17259 xx111110xx100xx0110110xxxxxxxxxx
17260 fcmle. */
17261 return 527;
17262 }
17263 }
17264 else
17265 {
17266 if (((word >> 29) & 0x1) == 0)
17267 {
17268 /* 33222222222211111111110000000000
17269 10987654321098765432109876543210
17270 xx011110xx110xx0110110xxxxxxxxxx
17271 faddp. */
17272 return 541;
17273 }
17274 else
17275 {
17276 /* 33222222222211111111110000000000
17277 10987654321098765432109876543210
17278 xx111110xx110xx0110110xxxxxxxxxx
17279 faddp. */
17280 return 540;
17281 }
17282 }
17283 }
17284 else
17285 {
17286 if (((word >> 29) & 0x1) == 0)
17287 {
17288 /* 33222222222211111111110000000000
17289 10987654321098765432109876543210
17290 xx011110xx1x1xx0110110xxxxxxxxxx
17291 fcmeq. */
17292 return 498;
17293 }
17294 else
17295 {
17296 /* 33222222222211111111110000000000
17297 10987654321098765432109876543210
17298 xx111110xx1x1xx0110110xxxxxxxxxx
17299 fcmle. */
17300 return 528;
17301 }
17302 }
17303 }
17304 else
17305 {
17306 if (((word >> 19) & 0x1) == 0)
17307 {
17308 if (((word >> 23) & 0x1) == 0)
17309 {
17310 if (((word >> 29) & 0x1) == 0)
17311 {
17312 /* 33222222222211111111110000000000
17313 10987654321098765432109876543210
17314 xx0111100x1x0xx1110110xxxxxxxxxx
17315 scvtf. */
17316 return 493;
17317 }
17318 else
17319 {
17320 /* 33222222222211111111110000000000
17321 10987654321098765432109876543210
17322 xx1111100x1x0xx1110110xxxxxxxxxx
17323 ucvtf. */
17324 return 523;
17325 }
17326 }
17327 else
17328 {
17329 if (((word >> 29) & 0x1) == 0)
17330 {
17331 /* 33222222222211111111110000000000
17332 10987654321098765432109876543210
17333 xx0111101x1x0xx1110110xxxxxxxxxx
17334 frecpe. */
17335 return 505;
17336 }
17337 else
17338 {
17339 /* 33222222222211111111110000000000
17340 10987654321098765432109876543210
17341 xx1111101x1x0xx1110110xxxxxxxxxx
17342 frsqrte. */
17343 return 533;
17344 }
17345 }
17346 }
17347 else
17348 {
17349 if (((word >> 23) & 0x1) == 0)
17350 {
17351 if (((word >> 29) & 0x1) == 0)
17352 {
17353 /* 33222222222211111111110000000000
17354 10987654321098765432109876543210
17355 xx0111100x1x1xx1110110xxxxxxxxxx
17356 scvtf. */
17357 return 494;
17358 }
17359 else
17360 {
17361 /* 33222222222211111111110000000000
17362 10987654321098765432109876543210
17363 xx1111100x1x1xx1110110xxxxxxxxxx
17364 ucvtf. */
17365 return 524;
17366 }
17367 }
17368 else
17369 {
17370 if (((word >> 29) & 0x1) == 0)
17371 {
17372 /* 33222222222211111111110000000000
17373 10987654321098765432109876543210
17374 xx0111101x1x1xx1110110xxxxxxxxxx
17375 frecpe. */
17376 return 506;
17377 }
17378 else
17379 {
17380 /* 33222222222211111111110000000000
17381 10987654321098765432109876543210
17382 xx1111101x1x1xx1110110xxxxxxxxxx
17383 frsqrte. */
17384 return 534;
17385 }
17386 }
17387 }
17388 }
17389 }
17390 }
17391 }
17392 else
17393 {
17394 if (((word >> 14) & 0x1) == 0)
17395 {
17396 if (((word >> 15) & 0x1) == 0)
17397 {
17398 if (((word >> 29) & 0x1) == 0)
17399 {
17400 if (((word >> 30) & 0x1) == 0)
17401 {
17402 /* 33222222222211111111110000000000
17403 10987654321098765432109876543210
17404 x0011110xx1xxxxx001110xxxxxxxxxx
17405 fsub. */
17406 return 842;
17407 }
17408 else
17409 {
17410 /* 33222222222211111111110000000000
17411 10987654321098765432109876543210
17412 x1011110xx1xxxxx001110xxxxxxxxxx
17413 suqadd. */
17414 return 480;
17415 }
17416 }
17417 else
17418 {
17419 /* 33222222222211111111110000000000
17420 10987654321098765432109876543210
17421 xx111110xx1xxxxx001110xxxxxxxxxx
17422 usqadd. */
17423 return 509;
17424 }
17425 }
17426 else
17427 {
17428 if (((word >> 16) & 0x1) == 0)
17429 {
17430 if (((word >> 29) & 0x1) == 0)
17431 {
17432 /* 33222222222211111111110000000000
17433 10987654321098765432109876543210
17434 xx011110xx1xxxx0101110xxxxxxxxxx
17435 abs. */
17436 return 485;
17437 }
17438 else
17439 {
17440 /* 33222222222211111111110000000000
17441 10987654321098765432109876543210
17442 xx111110xx1xxxx0101110xxxxxxxxxx
17443 neg. */
17444 return 513;
17445 }
17446 }
17447 else
17448 {
17449 if (((word >> 19) & 0x1) == 0)
17450 {
17451 if (((word >> 20) & 0x1) == 0)
17452 {
17453 if (((word >> 23) & 0x1) == 0)
17454 {
17455 if (((word >> 29) & 0x1) == 0)
17456 {
17457 /* 33222222222211111111110000000000
17458 10987654321098765432109876543210
17459 xx0111100x100xx1101110xxxxxxxxxx
17460 fcvtms. */
17461 return 489;
17462 }
17463 else
17464 {
17465 /* 33222222222211111111110000000000
17466 10987654321098765432109876543210
17467 xx1111100x100xx1101110xxxxxxxxxx
17468 fcvtmu. */
17469 return 519;
17470 }
17471 }
17472 else
17473 {
17474 if (((word >> 29) & 0x1) == 0)
17475 {
17476 /* 33222222222211111111110000000000
17477 10987654321098765432109876543210
17478 xx0111101x100xx1101110xxxxxxxxxx
17479 fcvtzs. */
17480 return 503;
17481 }
17482 else
17483 {
17484 /* 33222222222211111111110000000000
17485 10987654321098765432109876543210
17486 xx1111101x100xx1101110xxxxxxxxxx
17487 fcvtzu. */
17488 return 531;
17489 }
17490 }
17491 }
17492 else
17493 {
17494 /* 33222222222211111111110000000000
17495 10987654321098765432109876543210
17496 xxx11110xx110xx1101110xxxxxxxxxx
17497 addp. */
17498 return 537;
17499 }
17500 }
17501 else
17502 {
17503 if (((word >> 23) & 0x1) == 0)
17504 {
17505 if (((word >> 29) & 0x1) == 0)
17506 {
17507 /* 33222222222211111111110000000000
17508 10987654321098765432109876543210
17509 xx0111100x1x1xx1101110xxxxxxxxxx
17510 fcvtms. */
17511 return 490;
17512 }
17513 else
17514 {
17515 /* 33222222222211111111110000000000
17516 10987654321098765432109876543210
17517 xx1111100x1x1xx1101110xxxxxxxxxx
17518 fcvtmu. */
17519 return 520;
17520 }
17521 }
17522 else
17523 {
17524 if (((word >> 29) & 0x1) == 0)
17525 {
17526 /* 33222222222211111111110000000000
17527 10987654321098765432109876543210
17528 xx0111101x1x1xx1101110xxxxxxxxxx
17529 fcvtzs. */
17530 return 504;
17531 }
17532 else
17533 {
17534 /* 33222222222211111111110000000000
17535 10987654321098765432109876543210
17536 xx1111101x1x1xx1101110xxxxxxxxxx
17537 fcvtzu. */
17538 return 532;
17539 }
17540 }
17541 }
17542 }
17543 }
17544 }
17545 else
17546 {
17547 if (((word >> 15) & 0x1) == 0)
17548 {
17549 if (((word >> 29) & 0x1) == 0)
17550 {
17551 if (((word >> 30) & 0x1) == 0)
17552 {
17553 /* 33222222222211111111110000000000
17554 10987654321098765432109876543210
17555 x0011110xx1xxxxx011110xxxxxxxxxx
17556 fminnm. */
17557 return 850;
17558 }
17559 else
17560 {
17561 /* 33222222222211111111110000000000
17562 10987654321098765432109876543210
17563 x1011110xx1xxxxx011110xxxxxxxxxx
17564 sqabs. */
17565 return 481;
17566 }
17567 }
17568 else
17569 {
17570 /* 33222222222211111111110000000000
17571 10987654321098765432109876543210
17572 xx111110xx1xxxxx011110xxxxxxxxxx
17573 sqneg. */
17574 return 510;
17575 }
17576 }
17577 else
17578 {
17579 if (((word >> 16) & 0x1) == 0)
17580 {
17581 if (((word >> 23) & 0x1) == 0)
17582 {
17583 if (((word >> 29) & 0x1) == 0)
17584 {
17585 /* 33222222222211111111110000000000
17586 10987654321098765432109876543210
17587 xx0111100x1xxxx0111110xxxxxxxxxx
17588 fmaxp. */
17589 return 543;
17590 }
17591 else
17592 {
17593 /* 33222222222211111111110000000000
17594 10987654321098765432109876543210
17595 xx1111100x1xxxx0111110xxxxxxxxxx
17596 fmaxp. */
17597 return 542;
17598 }
17599 }
17600 else
17601 {
17602 if (((word >> 29) & 0x1) == 0)
17603 {
17604 /* 33222222222211111111110000000000
17605 10987654321098765432109876543210
17606 xx0111101x1xxxx0111110xxxxxxxxxx
17607 fminp. */
17608 return 547;
17609 }
17610 else
17611 {
17612 /* 33222222222211111111110000000000
17613 10987654321098765432109876543210
17614 xx1111101x1xxxx0111110xxxxxxxxxx
17615 fminp. */
17616 return 546;
17617 }
17618 }
17619 }
17620 else
17621 {
17622 if (((word >> 19) & 0x1) == 0)
17623 {
17624 /* 33222222222211111111110000000000
17625 10987654321098765432109876543210
17626 xxx11110xx1x0xx1111110xxxxxxxxxx
17627 frecpx. */
17628 return 507;
17629 }
17630 else
17631 {
17632 /* 33222222222211111111110000000000
17633 10987654321098765432109876543210
17634 xxx11110xx1x1xx1111110xxxxxxxxxx
17635 frecpx. */
17636 return 508;
17637 }
17638 }
17639 }
17640 }
17641 }
17642 }
17643 }
17644 }
17645 else
17646 {
17647 if (((word >> 11) & 0x1) == 0)
17648 {
17649 if (((word >> 29) & 0x1) == 0)
17650 {
17651 if (((word >> 30) & 0x1) == 0)
17652 {
17653 if (((word >> 4) & 0x1) == 0)
17654 {
17655 /* 33222222222211111111110000000000
17656 10987654321098765432109876543210
17657 x0011110xx1xxxxxxxxx01xxxxx0xxxx
17658 fccmp. */
17659 return 795;
17660 }
17661 else
17662 {
17663 /* 33222222222211111111110000000000
17664 10987654321098765432109876543210
17665 x0011110xx1xxxxxxxxx01xxxxx1xxxx
17666 fccmpe. */
17667 return 797;
17668 }
17669 }
17670 else
17671 {
17672 if (((word >> 12) & 0x1) == 0)
17673 {
17674 if (((word >> 13) & 0x1) == 0)
17675 {
17676 if (((word >> 14) & 0x1) == 0)
17677 {
17678 /* 33222222222211111111110000000000
17679 10987654321098765432109876543210
17680 x1011110xx1xxxxxx00001xxxxxxxxxx
17681 add. */
17682 return 565;
17683 }
17684 else
17685 {
17686 /* 33222222222211111111110000000000
17687 10987654321098765432109876543210
17688 x1011110xx1xxxxxx10001xxxxxxxxxx
17689 sshl. */
17690 return 563;
17691 }
17692 }
17693 else
17694 {
17695 /* 33222222222211111111110000000000
17696 10987654321098765432109876543210
17697 x1011110xx1xxxxxxx1001xxxxxxxxxx
17698 fcmeq. */
17699 return 555;
17700 }
17701 }
17702 else
17703 {
17704 if (((word >> 13) & 0x1) == 0)
17705 {
17706 /* 33222222222211111111110000000000
17707 10987654321098765432109876543210
17708 x1011110xx1xxxxxxx0101xxxxxxxxxx
17709 srshl. */
17710 return 564;
17711 }
17712 else
17713 {
17714 if (((word >> 15) & 0x1) == 0)
17715 {
17716 /* 33222222222211111111110000000000
17717 10987654321098765432109876543210
17718 x1011110xx1xxxxx0x1101xxxxxxxxxx
17719 cmgt. */
17720 return 561;
17721 }
17722 else
17723 {
17724 /* 33222222222211111111110000000000
17725 10987654321098765432109876543210
17726 x1011110xx1xxxxx1x1101xxxxxxxxxx
17727 sqdmulh. */
17728 return 552;
17729 }
17730 }
17731 }
17732 }
17733 }
17734 else
17735 {
17736 if (((word >> 12) & 0x1) == 0)
17737 {
17738 if (((word >> 13) & 0x1) == 0)
17739 {
17740 if (((word >> 14) & 0x1) == 0)
17741 {
17742 /* 33222222222211111111110000000000
17743 10987654321098765432109876543210
17744 xx111110xx1xxxxxx00001xxxxxxxxxx
17745 sub. */
17746 return 586;
17747 }
17748 else
17749 {
17750 /* 33222222222211111111110000000000
17751 10987654321098765432109876543210
17752 xx111110xx1xxxxxx10001xxxxxxxxxx
17753 ushl. */
17754 return 584;
17755 }
17756 }
17757 else
17758 {
17759 if (((word >> 23) & 0x1) == 0)
17760 {
17761 /* 33222222222211111111110000000000
17762 10987654321098765432109876543210
17763 xx1111100x1xxxxxxx1001xxxxxxxxxx
17764 fcmge. */
17765 return 572;
17766 }
17767 else
17768 {
17769 /* 33222222222211111111110000000000
17770 10987654321098765432109876543210
17771 xx1111101x1xxxxxxx1001xxxxxxxxxx
17772 fcmgt. */
17773 return 578;
17774 }
17775 }
17776 }
17777 else
17778 {
17779 if (((word >> 13) & 0x1) == 0)
17780 {
17781 if (((word >> 15) & 0x1) == 0)
17782 {
17783 /* 33222222222211111111110000000000
17784 10987654321098765432109876543210
17785 xx111110xx1xxxxx0x0101xxxxxxxxxx
17786 urshl. */
17787 return 585;
17788 }
17789 else
17790 {
17791 /* 33222222222211111111110000000000
17792 10987654321098765432109876543210
17793 xx111110xx1xxxxx1x0101xxxxxxxxxx
17794 fabd. */
17795 return 576;
17796 }
17797 }
17798 else
17799 {
17800 if (((word >> 15) & 0x1) == 0)
17801 {
17802 /* 33222222222211111111110000000000
17803 10987654321098765432109876543210
17804 xx111110xx1xxxxx0x1101xxxxxxxxxx
17805 cmhi. */
17806 return 582;
17807 }
17808 else
17809 {
17810 /* 33222222222211111111110000000000
17811 10987654321098765432109876543210
17812 xx111110xx1xxxxx1x1101xxxxxxxxxx
17813 sqrdmulh. */
17814 return 571;
17815 }
17816 }
17817 }
17818 }
17819 }
17820 else
17821 {
17822 if (((word >> 29) & 0x1) == 0)
17823 {
17824 if (((word >> 30) & 0x1) == 0)
17825 {
17826 /* 33222222222211111111110000000000
17827 10987654321098765432109876543210
17828 x0011110xx1xxxxxxxxx11xxxxxxxxxx
17829 fcsel. */
17830 return 864;
17831 }
17832 else
17833 {
17834 if (((word >> 12) & 0x1) == 0)
17835 {
17836 if (((word >> 13) & 0x1) == 0)
17837 {
17838 if (((word >> 14) & 0x1) == 0)
17839 {
17840 if (((word >> 15) & 0x1) == 0)
17841 {
17842 /* 33222222222211111111110000000000
17843 10987654321098765432109876543210
17844 x1011110xx1xxxxx000011xxxxxxxxxx
17845 sqadd. */
17846 return 548;
17847 }
17848 else
17849 {
17850 /* 33222222222211111111110000000000
17851 10987654321098765432109876543210
17852 x1011110xx1xxxxx100011xxxxxxxxxx
17853 cmtst. */
17854 return 566;
17855 }
17856 }
17857 else
17858 {
17859 /* 33222222222211111111110000000000
17860 10987654321098765432109876543210
17861 x1011110xx1xxxxxx10011xxxxxxxxxx
17862 sqshl. */
17863 return 550;
17864 }
17865 }
17866 else
17867 {
17868 /* 33222222222211111111110000000000
17869 10987654321098765432109876543210
17870 x1011110xx1xxxxxxx1011xxxxxxxxxx
17871 sqsub. */
17872 return 549;
17873 }
17874 }
17875 else
17876 {
17877 if (((word >> 13) & 0x1) == 0)
17878 {
17879 if (((word >> 15) & 0x1) == 0)
17880 {
17881 /* 33222222222211111111110000000000
17882 10987654321098765432109876543210
17883 x1011110xx1xxxxx0x0111xxxxxxxxxx
17884 sqrshl. */
17885 return 551;
17886 }
17887 else
17888 {
17889 /* 33222222222211111111110000000000
17890 10987654321098765432109876543210
17891 x1011110xx1xxxxx1x0111xxxxxxxxxx
17892 fmulx. */
17893 return 553;
17894 }
17895 }
17896 else
17897 {
17898 if (((word >> 14) & 0x1) == 0)
17899 {
17900 /* 33222222222211111111110000000000
17901 10987654321098765432109876543210
17902 x1011110xx1xxxxxx01111xxxxxxxxxx
17903 cmge. */
17904 return 562;
17905 }
17906 else
17907 {
17908 if (((word >> 23) & 0x1) == 0)
17909 {
17910 /* 33222222222211111111110000000000
17911 10987654321098765432109876543210
17912 x10111100x1xxxxxx11111xxxxxxxxxx
17913 frecps. */
17914 return 557;
17915 }
17916 else
17917 {
17918 /* 33222222222211111111110000000000
17919 10987654321098765432109876543210
17920 x10111101x1xxxxxx11111xxxxxxxxxx
17921 frsqrts. */
17922 return 559;
17923 }
17924 }
17925 }
17926 }
17927 }
17928 }
17929 else
17930 {
17931 if (((word >> 12) & 0x1) == 0)
17932 {
17933 if (((word >> 13) & 0x1) == 0)
17934 {
17935 if (((word >> 14) & 0x1) == 0)
17936 {
17937 if (((word >> 15) & 0x1) == 0)
17938 {
17939 /* 33222222222211111111110000000000
17940 10987654321098765432109876543210
17941 xx111110xx1xxxxx000011xxxxxxxxxx
17942 uqadd. */
17943 return 567;
17944 }
17945 else
17946 {
17947 /* 33222222222211111111110000000000
17948 10987654321098765432109876543210
17949 xx111110xx1xxxxx100011xxxxxxxxxx
17950 cmeq. */
17951 return 587;
17952 }
17953 }
17954 else
17955 {
17956 /* 33222222222211111111110000000000
17957 10987654321098765432109876543210
17958 xx111110xx1xxxxxx10011xxxxxxxxxx
17959 uqshl. */
17960 return 569;
17961 }
17962 }
17963 else
17964 {
17965 if (((word >> 14) & 0x1) == 0)
17966 {
17967 /* 33222222222211111111110000000000
17968 10987654321098765432109876543210
17969 xx111110xx1xxxxxx01011xxxxxxxxxx
17970 uqsub. */
17971 return 568;
17972 }
17973 else
17974 {
17975 if (((word >> 23) & 0x1) == 0)
17976 {
17977 /* 33222222222211111111110000000000
17978 10987654321098765432109876543210
17979 xx1111100x1xxxxxx11011xxxxxxxxxx
17980 facge. */
17981 return 574;
17982 }
17983 else
17984 {
17985 /* 33222222222211111111110000000000
17986 10987654321098765432109876543210
17987 xx1111101x1xxxxxx11011xxxxxxxxxx
17988 facgt. */
17989 return 580;
17990 }
17991 }
17992 }
17993 }
17994 else
17995 {
17996 if (((word >> 13) & 0x1) == 0)
17997 {
17998 /* 33222222222211111111110000000000
17999 10987654321098765432109876543210
18000 xx111110xx1xxxxxxx0111xxxxxxxxxx
18001 uqrshl. */
18002 return 570;
18003 }
18004 else
18005 {
18006 /* 33222222222211111111110000000000
18007 10987654321098765432109876543210
18008 xx111110xx1xxxxxxx1111xxxxxxxxxx
18009 cmhs. */
18010 return 583;
18011 }
18012 }
18013 }
18014 }
18015 }
18016 }
18017 }
18018 }
18019 else
18020 {
18021 if (((word >> 15) & 0x1) == 0)
18022 {
18023 if (((word >> 28) & 0x1) == 0)
18024 {
18025 if (((word >> 10) & 0x1) == 0)
18026 {
18027 if (((word >> 12) & 0x1) == 0)
18028 {
18029 if (((word >> 13) & 0x1) == 0)
18030 {
18031 if (((word >> 14) & 0x1) == 0)
18032 {
18033 if (((word >> 29) & 0x1) == 0)
18034 {
18035 if (((word >> 30) & 0x1) == 0)
18036 {
18037 /* 33222222222211111111110000000000
18038 10987654321098765432109876543210
18039 x0001111xxxxxxxx0000x0xxxxxxxxxx
18040 fmlal. */
18041 return 2053;
18042 }
18043 else
18044 {
18045 /* 33222222222211111111110000000000
18046 10987654321098765432109876543210
18047 x1001111xxxxxxxx0000x0xxxxxxxxxx
18048 fmlal. */
18049 return 2057;
18050 }
18051 }
18052 else
18053 {
18054 /* 33222222222211111111110000000000
18055 10987654321098765432109876543210
18056 xx101111xxxxxxxx0000x0xxxxxxxxxx
18057 mla. */
18058 return 119;
18059 }
18060 }
18061 else
18062 {
18063 if (((word >> 29) & 0x1) == 0)
18064 {
18065 if (((word >> 30) & 0x1) == 0)
18066 {
18067 /* 33222222222211111111110000000000
18068 10987654321098765432109876543210
18069 x0001111xxxxxxxx0100x0xxxxxxxxxx
18070 fmlsl. */
18071 return 2054;
18072 }
18073 else
18074 {
18075 /* 33222222222211111111110000000000
18076 10987654321098765432109876543210
18077 x1001111xxxxxxxx0100x0xxxxxxxxxx
18078 fmlsl. */
18079 return 2058;
18080 }
18081 }
18082 else
18083 {
18084 /* 33222222222211111111110000000000
18085 10987654321098765432109876543210
18086 xx101111xxxxxxxx0100x0xxxxxxxxxx
18087 mls. */
18088 return 122;
18089 }
18090 }
18091 }
18092 else
18093 {
18094 if (((word >> 14) & 0x1) == 0)
18095 {
18096 if (((word >> 29) & 0x1) == 0)
18097 {
18098 if (((word >> 30) & 0x1) == 0)
18099 {
18100 /* 33222222222211111111110000000000
18101 10987654321098765432109876543210
18102 x0001111xxxxxxxx0010x0xxxxxxxxxx
18103 smlal. */
18104 return 98;
18105 }
18106 else
18107 {
18108 /* 33222222222211111111110000000000
18109 10987654321098765432109876543210
18110 x1001111xxxxxxxx0010x0xxxxxxxxxx
18111 smlal2. */
18112 return 99;
18113 }
18114 }
18115 else
18116 {
18117 if (((word >> 30) & 0x1) == 0)
18118 {
18119 /* 33222222222211111111110000000000
18120 10987654321098765432109876543210
18121 x0101111xxxxxxxx0010x0xxxxxxxxxx
18122 umlal. */
18123 return 120;
18124 }
18125 else
18126 {
18127 /* 33222222222211111111110000000000
18128 10987654321098765432109876543210
18129 x1101111xxxxxxxx0010x0xxxxxxxxxx
18130 umlal2. */
18131 return 121;
18132 }
18133 }
18134 }
18135 else
18136 {
18137 if (((word >> 29) & 0x1) == 0)
18138 {
18139 if (((word >> 30) & 0x1) == 0)
18140 {
18141 /* 33222222222211111111110000000000
18142 10987654321098765432109876543210
18143 x0001111xxxxxxxx0110x0xxxxxxxxxx
18144 smlsl. */
18145 return 102;
18146 }
18147 else
18148 {
18149 /* 33222222222211111111110000000000
18150 10987654321098765432109876543210
18151 x1001111xxxxxxxx0110x0xxxxxxxxxx
18152 smlsl2. */
18153 return 103;
18154 }
18155 }
18156 else
18157 {
18158 if (((word >> 30) & 0x1) == 0)
18159 {
18160 /* 33222222222211111111110000000000
18161 10987654321098765432109876543210
18162 x0101111xxxxxxxx0110x0xxxxxxxxxx
18163 umlsl. */
18164 return 123;
18165 }
18166 else
18167 {
18168 /* 33222222222211111111110000000000
18169 10987654321098765432109876543210
18170 x1101111xxxxxxxx0110x0xxxxxxxxxx
18171 umlsl2. */
18172 return 124;
18173 }
18174 }
18175 }
18176 }
18177 }
18178 else
18179 {
18180 if (((word >> 29) & 0x1) == 0)
18181 {
18182 if (((word >> 13) & 0x1) == 0)
18183 {
18184 if (((word >> 14) & 0x1) == 0)
18185 {
18186 if (((word >> 23) & 0x1) == 0)
18187 {
18188 /* 33222222222211111111110000000000
18189 10987654321098765432109876543210
18190 xx0011110xxxxxxx0001x0xxxxxxxxxx
18191 fmla. */
18192 return 114;
18193 }
18194 else
18195 {
18196 /* 33222222222211111111110000000000
18197 10987654321098765432109876543210
18198 xx0011111xxxxxxx0001x0xxxxxxxxxx
18199 fmla. */
18200 return 113;
18201 }
18202 }
18203 else
18204 {
18205 if (((word >> 23) & 0x1) == 0)
18206 {
18207 /* 33222222222211111111110000000000
18208 10987654321098765432109876543210
18209 xx0011110xxxxxxx0101x0xxxxxxxxxx
18210 fmls. */
18211 return 116;
18212 }
18213 else
18214 {
18215 /* 33222222222211111111110000000000
18216 10987654321098765432109876543210
18217 xx0011111xxxxxxx0101x0xxxxxxxxxx
18218 fmls. */
18219 return 115;
18220 }
18221 }
18222 }
18223 else
18224 {
18225 if (((word >> 14) & 0x1) == 0)
18226 {
18227 if (((word >> 30) & 0x1) == 0)
18228 {
18229 /* 33222222222211111111110000000000
18230 10987654321098765432109876543210
18231 x0001111xxxxxxxx0011x0xxxxxxxxxx
18232 sqdmlal. */
18233 return 100;
18234 }
18235 else
18236 {
18237 /* 33222222222211111111110000000000
18238 10987654321098765432109876543210
18239 x1001111xxxxxxxx0011x0xxxxxxxxxx
18240 sqdmlal2. */
18241 return 101;
18242 }
18243 }
18244 else
18245 {
18246 if (((word >> 30) & 0x1) == 0)
18247 {
18248 /* 33222222222211111111110000000000
18249 10987654321098765432109876543210
18250 x0001111xxxxxxxx0111x0xxxxxxxxxx
18251 sqdmlsl. */
18252 return 104;
18253 }
18254 else
18255 {
18256 /* 33222222222211111111110000000000
18257 10987654321098765432109876543210
18258 x1001111xxxxxxxx0111x0xxxxxxxxxx
18259 sqdmlsl2. */
18260 return 105;
18261 }
18262 }
18263 }
18264 }
18265 else
18266 {
18267 /* 33222222222211111111110000000000
18268 10987654321098765432109876543210
18269 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
18270 fcmla. */
18271 return 131;
18272 }
18273 }
18274 }
18275 else
18276 {
18277 if (((word >> 12) & 0x1) == 0)
18278 {
18279 if (((word >> 29) & 0x1) == 0)
18280 {
18281 /* 33222222222211111111110000000000
18282 10987654321098765432109876543210
18283 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
18284 movi. */
18285 return 133;
18286 }
18287 else
18288 {
18289 /* 33222222222211111111110000000000
18290 10987654321098765432109876543210
18291 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
18292 mvni. */
18293 return 141;
18294 }
18295 }
18296 else
18297 {
18298 if (((word >> 29) & 0x1) == 0)
18299 {
18300 /* 33222222222211111111110000000000
18301 10987654321098765432109876543210
18302 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
18303 orr. */
18304 return 134;
18305 }
18306 else
18307 {
18308 /* 33222222222211111111110000000000
18309 10987654321098765432109876543210
18310 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
18311 bic. */
18312 return 142;
18313 }
18314 }
18315 }
18316 }
18317 else
18318 {
18319 if (((word >> 29) & 0x1) == 0)
18320 {
18321 if (((word >> 30) & 0x1) == 0)
18322 {
18323 if (((word >> 21) & 0x1) == 0)
18324 {
18325 /* 33222222222211111111110000000000
18326 10987654321098765432109876543210
18327 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
18328 fmadd. */
18329 return 854;
18330 }
18331 else
18332 {
18333 /* 33222222222211111111110000000000
18334 10987654321098765432109876543210
18335 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
18336 fnmadd. */
18337 return 858;
18338 }
18339 }
18340 else
18341 {
18342 if (((word >> 10) & 0x1) == 0)
18343 {
18344 if (((word >> 13) & 0x1) == 0)
18345 {
18346 if (((word >> 14) & 0x1) == 0)
18347 {
18348 if (((word >> 23) & 0x1) == 0)
18349 {
18350 /* 33222222222211111111110000000000
18351 10987654321098765432109876543210
18352 x10111110xxxxxxx000xx0xxxxxxxxxx
18353 fmla. */
18354 return 431;
18355 }
18356 else
18357 {
18358 /* 33222222222211111111110000000000
18359 10987654321098765432109876543210
18360 x10111111xxxxxxx000xx0xxxxxxxxxx
18361 fmla. */
18362 return 430;
18363 }
18364 }
18365 else
18366 {
18367 if (((word >> 23) & 0x1) == 0)
18368 {
18369 /* 33222222222211111111110000000000
18370 10987654321098765432109876543210
18371 x10111110xxxxxxx010xx0xxxxxxxxxx
18372 fmls. */
18373 return 433;
18374 }
18375 else
18376 {
18377 /* 33222222222211111111110000000000
18378 10987654321098765432109876543210
18379 x10111111xxxxxxx010xx0xxxxxxxxxx
18380 fmls. */
18381 return 432;
18382 }
18383 }
18384 }
18385 else
18386 {
18387 if (((word >> 14) & 0x1) == 0)
18388 {
18389 /* 33222222222211111111110000000000
18390 10987654321098765432109876543210
18391 x1011111xxxxxxxx001xx0xxxxxxxxxx
18392 sqdmlal. */
18393 return 425;
18394 }
18395 else
18396 {
18397 /* 33222222222211111111110000000000
18398 10987654321098765432109876543210
18399 x1011111xxxxxxxx011xx0xxxxxxxxxx
18400 sqdmlsl. */
18401 return 426;
18402 }
18403 }
18404 }
18405 else
18406 {
18407 if (((word >> 12) & 0x1) == 0)
18408 {
18409 if (((word >> 13) & 0x1) == 0)
18410 {
18411 /* 33222222222211111111110000000000
18412 10987654321098765432109876543210
18413 x1011111xxxxxxxx0x00x1xxxxxxxxxx
18414 sshr. */
18415 return 590;
18416 }
18417 else
18418 {
18419 /* 33222222222211111111110000000000
18420 10987654321098765432109876543210
18421 x1011111xxxxxxxx0x10x1xxxxxxxxxx
18422 srshr. */
18423 return 592;
18424 }
18425 }
18426 else
18427 {
18428 if (((word >> 13) & 0x1) == 0)
18429 {
18430 if (((word >> 14) & 0x1) == 0)
18431 {
18432 /* 33222222222211111111110000000000
18433 10987654321098765432109876543210
18434 x1011111xxxxxxxx0001x1xxxxxxxxxx
18435 ssra. */
18436 return 591;
18437 }
18438 else
18439 {
18440 /* 33222222222211111111110000000000
18441 10987654321098765432109876543210
18442 x1011111xxxxxxxx0101x1xxxxxxxxxx
18443 shl. */
18444 return 594;
18445 }
18446 }
18447 else
18448 {
18449 if (((word >> 14) & 0x1) == 0)
18450 {
18451 /* 33222222222211111111110000000000
18452 10987654321098765432109876543210
18453 x1011111xxxxxxxx0011x1xxxxxxxxxx
18454 srsra. */
18455 return 593;
18456 }
18457 else
18458 {
18459 /* 33222222222211111111110000000000
18460 10987654321098765432109876543210
18461 x1011111xxxxxxxx0111x1xxxxxxxxxx
18462 sqshl. */
18463 return 595;
18464 }
18465 }
18466 }
18467 }
18468 }
18469 }
18470 else
18471 {
18472 if (((word >> 12) & 0x1) == 0)
18473 {
18474 if (((word >> 13) & 0x1) == 0)
18475 {
18476 if (((word >> 14) & 0x1) == 0)
18477 {
18478 /* 33222222222211111111110000000000
18479 10987654321098765432109876543210
18480 xx111111xxxxxxxx0000xxxxxxxxxxxx
18481 ushr. */
18482 return 602;
18483 }
18484 else
18485 {
18486 /* 33222222222211111111110000000000
18487 10987654321098765432109876543210
18488 xx111111xxxxxxxx0100xxxxxxxxxxxx
18489 sri. */
18490 return 606;
18491 }
18492 }
18493 else
18494 {
18495 if (((word >> 14) & 0x1) == 0)
18496 {
18497 /* 33222222222211111111110000000000
18498 10987654321098765432109876543210
18499 xx111111xxxxxxxx0010xxxxxxxxxxxx
18500 urshr. */
18501 return 604;
18502 }
18503 else
18504 {
18505 /* 33222222222211111111110000000000
18506 10987654321098765432109876543210
18507 xx111111xxxxxxxx0110xxxxxxxxxxxx
18508 sqshlu. */
18509 return 608;
18510 }
18511 }
18512 }
18513 else
18514 {
18515 if (((word >> 13) & 0x1) == 0)
18516 {
18517 if (((word >> 14) & 0x1) == 0)
18518 {
18519 /* 33222222222211111111110000000000
18520 10987654321098765432109876543210
18521 xx111111xxxxxxxx0001xxxxxxxxxxxx
18522 usra. */
18523 return 603;
18524 }
18525 else
18526 {
18527 /* 33222222222211111111110000000000
18528 10987654321098765432109876543210
18529 xx111111xxxxxxxx0101xxxxxxxxxxxx
18530 sli. */
18531 return 607;
18532 }
18533 }
18534 else
18535 {
18536 if (((word >> 14) & 0x1) == 0)
18537 {
18538 /* 33222222222211111111110000000000
18539 10987654321098765432109876543210
18540 xx111111xxxxxxxx0011xxxxxxxxxxxx
18541 ursra. */
18542 return 605;
18543 }
18544 else
18545 {
18546 /* 33222222222211111111110000000000
18547 10987654321098765432109876543210
18548 xx111111xxxxxxxx0111xxxxxxxxxxxx
18549 uqshl. */
18550 return 609;
18551 }
18552 }
18553 }
18554 }
18555 }
18556 }
18557 else
18558 {
18559 if (((word >> 28) & 0x1) == 0)
18560 {
18561 if (((word >> 10) & 0x1) == 0)
18562 {
18563 if (((word >> 12) & 0x1) == 0)
18564 {
18565 if (((word >> 13) & 0x1) == 0)
18566 {
18567 if (((word >> 14) & 0x1) == 0)
18568 {
18569 if (((word >> 29) & 0x1) == 0)
18570 {
18571 /* 33222222222211111111110000000000
18572 10987654321098765432109876543210
18573 xx001111xxxxxxxx1000x0xxxxxxxxxx
18574 mul. */
18575 return 106;
18576 }
18577 else
18578 {
18579 if (((word >> 30) & 0x1) == 0)
18580 {
18581 /* 33222222222211111111110000000000
18582 10987654321098765432109876543210
18583 x0101111xxxxxxxx1000x0xxxxxxxxxx
18584 fmlal2. */
18585 return 2055;
18586 }
18587 else
18588 {
18589 /* 33222222222211111111110000000000
18590 10987654321098765432109876543210
18591 x1101111xxxxxxxx1000x0xxxxxxxxxx
18592 fmlal2. */
18593 return 2059;
18594 }
18595 }
18596 }
18597 else
18598 {
18599 if (((word >> 29) & 0x1) == 0)
18600 {
18601 /* 33222222222211111111110000000000
18602 10987654321098765432109876543210
18603 xx001111xxxxxxxx1100x0xxxxxxxxxx
18604 sqdmulh. */
18605 return 111;
18606 }
18607 else
18608 {
18609 if (((word >> 30) & 0x1) == 0)
18610 {
18611 /* 33222222222211111111110000000000
18612 10987654321098765432109876543210
18613 x0101111xxxxxxxx1100x0xxxxxxxxxx
18614 fmlsl2. */
18615 return 2056;
18616 }
18617 else
18618 {
18619 /* 33222222222211111111110000000000
18620 10987654321098765432109876543210
18621 x1101111xxxxxxxx1100x0xxxxxxxxxx
18622 fmlsl2. */
18623 return 2060;
18624 }
18625 }
18626 }
18627 }
18628 else
18629 {
18630 if (((word >> 14) & 0x1) == 0)
18631 {
18632 if (((word >> 29) & 0x1) == 0)
18633 {
18634 if (((word >> 30) & 0x1) == 0)
18635 {
18636 /* 33222222222211111111110000000000
18637 10987654321098765432109876543210
18638 x0001111xxxxxxxx1010x0xxxxxxxxxx
18639 smull. */
18640 return 107;
18641 }
18642 else
18643 {
18644 /* 33222222222211111111110000000000
18645 10987654321098765432109876543210
18646 x1001111xxxxxxxx1010x0xxxxxxxxxx
18647 smull2. */
18648 return 108;
18649 }
18650 }
18651 else
18652 {
18653 if (((word >> 30) & 0x1) == 0)
18654 {
18655 /* 33222222222211111111110000000000
18656 10987654321098765432109876543210
18657 x0101111xxxxxxxx1010x0xxxxxxxxxx
18658 umull. */
18659 return 125;
18660 }
18661 else
18662 {
18663 /* 33222222222211111111110000000000
18664 10987654321098765432109876543210
18665 x1101111xxxxxxxx1010x0xxxxxxxxxx
18666 umull2. */
18667 return 126;
18668 }
18669 }
18670 }
18671 else
18672 {
18673 if (((word >> 29) & 0x1) == 0)
18674 {
18675 /* 33222222222211111111110000000000
18676 10987654321098765432109876543210
18677 xx001111xxxxxxxx1110x0xxxxxxxxxx
18678 sdot. */
18679 return 2027;
18680 }
18681 else
18682 {
18683 /* 33222222222211111111110000000000
18684 10987654321098765432109876543210
18685 xx101111xxxxxxxx1110x0xxxxxxxxxx
18686 udot. */
18687 return 2026;
18688 }
18689 }
18690 }
18691 }
18692 else
18693 {
18694 if (((word >> 13) & 0x1) == 0)
18695 {
18696 if (((word >> 14) & 0x1) == 0)
18697 {
18698 if (((word >> 23) & 0x1) == 0)
18699 {
18700 if (((word >> 29) & 0x1) == 0)
18701 {
18702 /* 33222222222211111111110000000000
18703 10987654321098765432109876543210
18704 xx0011110xxxxxxx1001x0xxxxxxxxxx
18705 fmul. */
18706 return 118;
18707 }
18708 else
18709 {
18710 /* 33222222222211111111110000000000
18711 10987654321098765432109876543210
18712 xx1011110xxxxxxx1001x0xxxxxxxxxx
18713 fmulx. */
18714 return 128;
18715 }
18716 }
18717 else
18718 {
18719 if (((word >> 29) & 0x1) == 0)
18720 {
18721 /* 33222222222211111111110000000000
18722 10987654321098765432109876543210
18723 xx0011111xxxxxxx1001x0xxxxxxxxxx
18724 fmul. */
18725 return 117;
18726 }
18727 else
18728 {
18729 /* 33222222222211111111110000000000
18730 10987654321098765432109876543210
18731 xx1011111xxxxxxx1001x0xxxxxxxxxx
18732 fmulx. */
18733 return 127;
18734 }
18735 }
18736 }
18737 else
18738 {
18739 if (((word >> 29) & 0x1) == 0)
18740 {
18741 /* 33222222222211111111110000000000
18742 10987654321098765432109876543210
18743 xx001111xxxxxxxx1101x0xxxxxxxxxx
18744 sqrdmulh. */
18745 return 112;
18746 }
18747 else
18748 {
18749 /* 33222222222211111111110000000000
18750 10987654321098765432109876543210
18751 xx101111xxxxxxxx1101x0xxxxxxxxxx
18752 sqrdmlah. */
18753 return 129;
18754 }
18755 }
18756 }
18757 else
18758 {
18759 if (((word >> 14) & 0x1) == 0)
18760 {
18761 if (((word >> 30) & 0x1) == 0)
18762 {
18763 /* 33222222222211111111110000000000
18764 10987654321098765432109876543210
18765 x0x01111xxxxxxxx1011x0xxxxxxxxxx
18766 sqdmull. */
18767 return 109;
18768 }
18769 else
18770 {
18771 /* 33222222222211111111110000000000
18772 10987654321098765432109876543210
18773 x1x01111xxxxxxxx1011x0xxxxxxxxxx
18774 sqdmull2. */
18775 return 110;
18776 }
18777 }
18778 else
18779 {
18780 /* 33222222222211111111110000000000
18781 10987654321098765432109876543210
18782 xxx01111xxxxxxxx1111x0xxxxxxxxxx
18783 sqrdmlsh. */
18784 return 130;
18785 }
18786 }
18787 }
18788 }
18789 else
18790 {
18791 if (((word >> 11) & 0x1) == 0)
18792 {
18793 if (((word >> 14) & 0x1) == 0)
18794 {
18795 if (((word >> 12) & 0x1) == 0)
18796 {
18797 if (((word >> 29) & 0x1) == 0)
18798 {
18799 /* 33222222222211111111110000000000
18800 10987654321098765432109876543210
18801 xx001111xxxxxxxx10x001xxxxxxxxxx
18802 movi. */
18803 return 135;
18804 }
18805 else
18806 {
18807 /* 33222222222211111111110000000000
18808 10987654321098765432109876543210
18809 xx101111xxxxxxxx10x001xxxxxxxxxx
18810 mvni. */
18811 return 143;
18812 }
18813 }
18814 else
18815 {
18816 if (((word >> 29) & 0x1) == 0)
18817 {
18818 /* 33222222222211111111110000000000
18819 10987654321098765432109876543210
18820 xx001111xxxxxxxx10x101xxxxxxxxxx
18821 orr. */
18822 return 136;
18823 }
18824 else
18825 {
18826 /* 33222222222211111111110000000000
18827 10987654321098765432109876543210
18828 xx101111xxxxxxxx10x101xxxxxxxxxx
18829 bic. */
18830 return 144;
18831 }
18832 }
18833 }
18834 else
18835 {
18836 if (((word >> 13) & 0x1) == 0)
18837 {
18838 if (((word >> 29) & 0x1) == 0)
18839 {
18840 /* 33222222222211111111110000000000
18841 10987654321098765432109876543210
18842 xx001111xxxxxxxx110x01xxxxxxxxxx
18843 movi. */
18844 return 137;
18845 }
18846 else
18847 {
18848 /* 33222222222211111111110000000000
18849 10987654321098765432109876543210
18850 xx101111xxxxxxxx110x01xxxxxxxxxx
18851 mvni. */
18852 return 145;
18853 }
18854 }
18855 else
18856 {
18857 if (((word >> 12) & 0x1) == 0)
18858 {
18859 if (((word >> 29) & 0x1) == 0)
18860 {
18861 /* 33222222222211111111110000000000
18862 10987654321098765432109876543210
18863 xx001111xxxxxxxx111001xxxxxxxxxx
18864 movi. */
18865 return 138;
18866 }
18867 else
18868 {
18869 /* 33222222222211111111110000000000
18870 10987654321098765432109876543210
18871 xx101111xxxxxxxx111001xxxxxxxxxx
18872 movi. */
18873 return 146;
18874 }
18875 }
18876 else
18877 {
18878 if (((word >> 29) & 0x1) == 0)
18879 {
18880 /* 33222222222211111111110000000000
18881 10987654321098765432109876543210
18882 xx001111xxxxxxxx111101xxxxxxxxxx
18883 fmov. */
18884 return 139;
18885 }
18886 else
18887 {
18888 /* 33222222222211111111110000000000
18889 10987654321098765432109876543210
18890 xx101111xxxxxxxx111101xxxxxxxxxx
18891 fmov. */
18892 return 148;
18893 }
18894 }
18895 }
18896 }
18897 }
18898 else
18899 {
18900 if (((word >> 12) & 0x1) == 0)
18901 {
18902 if (((word >> 29) & 0x1) == 0)
18903 {
18904 if (((word >> 30) & 0x1) == 0)
18905 {
18906 /* 33222222222211111111110000000000
18907 10987654321098765432109876543210
18908 x0001111xxxxxxxx1xx011xxxxxxxxxx
18909 rshrn. */
18910 return 382;
18911 }
18912 else
18913 {
18914 /* 33222222222211111111110000000000
18915 10987654321098765432109876543210
18916 x1001111xxxxxxxx1xx011xxxxxxxxxx
18917 rshrn2. */
18918 return 383;
18919 }
18920 }
18921 else
18922 {
18923 if (((word >> 30) & 0x1) == 0)
18924 {
18925 /* 33222222222211111111110000000000
18926 10987654321098765432109876543210
18927 x0101111xxxxxxxx1xx011xxxxxxxxxx
18928 sqrshrun. */
18929 return 406;
18930 }
18931 else
18932 {
18933 /* 33222222222211111111110000000000
18934 10987654321098765432109876543210
18935 x1101111xxxxxxxx1xx011xxxxxxxxxx
18936 sqrshrun2. */
18937 return 407;
18938 }
18939 }
18940 }
18941 else
18942 {
18943 if (((word >> 13) & 0x1) == 0)
18944 {
18945 if (((word >> 29) & 0x1) == 0)
18946 {
18947 if (((word >> 30) & 0x1) == 0)
18948 {
18949 /* 33222222222211111111110000000000
18950 10987654321098765432109876543210
18951 x0001111xxxxxxxx1x0111xxxxxxxxxx
18952 sqrshrn. */
18953 return 386;
18954 }
18955 else
18956 {
18957 /* 33222222222211111111110000000000
18958 10987654321098765432109876543210
18959 x1001111xxxxxxxx1x0111xxxxxxxxxx
18960 sqrshrn2. */
18961 return 387;
18962 }
18963 }
18964 else
18965 {
18966 if (((word >> 30) & 0x1) == 0)
18967 {
18968 /* 33222222222211111111110000000000
18969 10987654321098765432109876543210
18970 x0101111xxxxxxxx1x0111xxxxxxxxxx
18971 uqrshrn. */
18972 return 410;
18973 }
18974 else
18975 {
18976 /* 33222222222211111111110000000000
18977 10987654321098765432109876543210
18978 x1101111xxxxxxxx1x0111xxxxxxxxxx
18979 uqrshrn2. */
18980 return 411;
18981 }
18982 }
18983 }
18984 else
18985 {
18986 if (((word >> 29) & 0x1) == 0)
18987 {
18988 /* 33222222222211111111110000000000
18989 10987654321098765432109876543210
18990 xx001111xxxxxxxx1x1111xxxxxxxxxx
18991 fmov. */
18992 return 140;
18993 }
18994 else
18995 {
18996 /* 33222222222211111111110000000000
18997 10987654321098765432109876543210
18998 xx101111xxxxxxxx1x1111xxxxxxxxxx
18999 fcvtzu. */
19000 return 418;
19001 }
19002 }
19003 }
19004 }
19005 }
19006 }
19007 else
19008 {
19009 if (((word >> 29) & 0x1) == 0)
19010 {
19011 if (((word >> 30) & 0x1) == 0)
19012 {
19013 if (((word >> 21) & 0x1) == 0)
19014 {
19015 /* 33222222222211111111110000000000
19016 10987654321098765432109876543210
19017 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
19018 fmsub. */
19019 return 856;
19020 }
19021 else
19022 {
19023 /* 33222222222211111111110000000000
19024 10987654321098765432109876543210
19025 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
19026 fnmsub. */
19027 return 860;
19028 }
19029 }
19030 else
19031 {
19032 if (((word >> 10) & 0x1) == 0)
19033 {
19034 if (((word >> 12) & 0x1) == 0)
19035 {
19036 /* 33222222222211111111110000000000
19037 10987654321098765432109876543210
19038 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
19039 sqdmulh. */
19040 return 428;
19041 }
19042 else
19043 {
19044 if (((word >> 13) & 0x1) == 0)
19045 {
19046 if (((word >> 14) & 0x1) == 0)
19047 {
19048 if (((word >> 23) & 0x1) == 0)
19049 {
19050 /* 33222222222211111111110000000000
19051 10987654321098765432109876543210
19052 x10111110xxxxxxx1001x0xxxxxxxxxx
19053 fmul. */
19054 return 435;
19055 }
19056 else
19057 {
19058 /* 33222222222211111111110000000000
19059 10987654321098765432109876543210
19060 x10111111xxxxxxx1001x0xxxxxxxxxx
19061 fmul. */
19062 return 434;
19063 }
19064 }
19065 else
19066 {
19067 /* 33222222222211111111110000000000
19068 10987654321098765432109876543210
19069 x1011111xxxxxxxx1101x0xxxxxxxxxx
19070 sqrdmulh. */
19071 return 429;
19072 }
19073 }
19074 else
19075 {
19076 /* 33222222222211111111110000000000
19077 10987654321098765432109876543210
19078 x1011111xxxxxxxx1x11x0xxxxxxxxxx
19079 sqdmull. */
19080 return 427;
19081 }
19082 }
19083 }
19084 else
19085 {
19086 if (((word >> 11) & 0x1) == 0)
19087 {
19088 if (((word >> 12) & 0x1) == 0)
19089 {
19090 /* 33222222222211111111110000000000
19091 10987654321098765432109876543210
19092 x1011111xxxxxxxx1xx001xxxxxxxxxx
19093 scvtf. */
19094 return 598;
19095 }
19096 else
19097 {
19098 /* 33222222222211111111110000000000
19099 10987654321098765432109876543210
19100 x1011111xxxxxxxx1xx101xxxxxxxxxx
19101 sqshrn. */
19102 return 596;
19103 }
19104 }
19105 else
19106 {
19107 if (((word >> 13) & 0x1) == 0)
19108 {
19109 /* 33222222222211111111110000000000
19110 10987654321098765432109876543210
19111 x1011111xxxxxxxx1x0x11xxxxxxxxxx
19112 sqrshrn. */
19113 return 597;
19114 }
19115 else
19116 {
19117 /* 33222222222211111111110000000000
19118 10987654321098765432109876543210
19119 x1011111xxxxxxxx1x1x11xxxxxxxxxx
19120 fcvtzs. */
19121 return 600;
19122 }
19123 }
19124 }
19125 }
19126 }
19127 else
19128 {
19129 if (((word >> 10) & 0x1) == 0)
19130 {
19131 if (((word >> 13) & 0x1) == 0)
19132 {
19133 if (((word >> 14) & 0x1) == 0)
19134 {
19135 if (((word >> 23) & 0x1) == 0)
19136 {
19137 /* 33222222222211111111110000000000
19138 10987654321098765432109876543210
19139 xx1111110xxxxxxx100xx0xxxxxxxxxx
19140 fmulx. */
19141 return 437;
19142 }
19143 else
19144 {
19145 /* 33222222222211111111110000000000
19146 10987654321098765432109876543210
19147 xx1111111xxxxxxx100xx0xxxxxxxxxx
19148 fmulx. */
19149 return 436;
19150 }
19151 }
19152 else
19153 {
19154 /* 33222222222211111111110000000000
19155 10987654321098765432109876543210
19156 xx111111xxxxxxxx110xx0xxxxxxxxxx
19157 sqrdmlah. */
19158 return 438;
19159 }
19160 }
19161 else
19162 {
19163 /* 33222222222211111111110000000000
19164 10987654321098765432109876543210
19165 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
19166 sqrdmlsh. */
19167 return 439;
19168 }
19169 }
19170 else
19171 {
19172 if (((word >> 11) & 0x1) == 0)
19173 {
19174 if (((word >> 12) & 0x1) == 0)
19175 {
19176 if (((word >> 13) & 0x1) == 0)
19177 {
19178 /* 33222222222211111111110000000000
19179 10987654321098765432109876543210
19180 xx111111xxxxxxxx1x0001xxxxxxxxxx
19181 sqshrun. */
19182 return 610;
19183 }
19184 else
19185 {
19186 /* 33222222222211111111110000000000
19187 10987654321098765432109876543210
19188 xx111111xxxxxxxx1x1001xxxxxxxxxx
19189 ucvtf. */
19190 return 614;
19191 }
19192 }
19193 else
19194 {
19195 /* 33222222222211111111110000000000
19196 10987654321098765432109876543210
19197 xx111111xxxxxxxx1xx101xxxxxxxxxx
19198 uqshrn. */
19199 return 612;
19200 }
19201 }
19202 else
19203 {
19204 if (((word >> 12) & 0x1) == 0)
19205 {
19206 /* 33222222222211111111110000000000
19207 10987654321098765432109876543210
19208 xx111111xxxxxxxx1xx011xxxxxxxxxx
19209 sqrshrun. */
19210 return 611;
19211 }
19212 else
19213 {
19214 if (((word >> 13) & 0x1) == 0)
19215 {
19216 /* 33222222222211111111110000000000
19217 10987654321098765432109876543210
19218 xx111111xxxxxxxx1x0111xxxxxxxxxx
19219 uqrshrn. */
19220 return 613;
19221 }
19222 else
19223 {
19224 /* 33222222222211111111110000000000
19225 10987654321098765432109876543210
19226 xx111111xxxxxxxx1x1111xxxxxxxxxx
19227 fcvtzu. */
19228 return 616;
19229 }
19230 }
19231 }
19232 }
19233 }
19234 }
19235 }
19236 }
19237 }
19238 }
19239 }
19240 }
19241
19242 /* Lookup opcode WORD in the opcode table. N.B. all alias
19243 opcodes are ignored here. */
19244
19245 const aarch64_opcode *
19246 aarch64_opcode_lookup (uint32_t word)
19247 {
19248 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
19249 }
19250
19251 const aarch64_opcode *
19252 aarch64_find_next_opcode (const aarch64_opcode *opcode)
19253 {
19254 /* Use the index as the key to locate the next opcode. */
19255 int key = opcode - aarch64_opcode_table;
19256 int value;
19257 switch (key)
19258 {
19259 case 12: value = 19; break; /* add --> addg. */
19260 case 19: return NULL; /* addg --> NULL. */
19261 case 16: value = 20; break; /* sub --> subg. */
19262 case 20: return NULL; /* subg --> NULL. */
19263 case 955: value = 959; break; /* stnp --> stp. */
19264 case 959: return NULL; /* stp --> NULL. */
19265 case 953: value = 954; break; /* stllrb --> stllrh. */
19266 case 954: return NULL; /* stllrh --> NULL. */
19267 case 956: value = 960; break; /* ldnp --> ldp. */
19268 case 960: return NULL; /* ldp --> NULL. */
19269 case 1603: value = 1604; break; /* ldff1b --> ldff1b. */
19270 case 1604: return NULL; /* ldff1b --> NULL. */
19271 case 1659: value = 1660; break; /* ldff1sw --> ldff1sw. */
19272 case 1660: return NULL; /* ldff1sw --> NULL. */
19273 case 1607: value = 1608; break; /* ldff1b --> ldff1b. */
19274 case 1608: return NULL; /* ldff1b --> NULL. */
19275 case 1626: value = 1627; break; /* ldff1h --> ldff1h. */
19276 case 1627: return NULL; /* ldff1h --> NULL. */
19277 case 1605: value = 1606; break; /* ldff1b --> ldff1b. */
19278 case 1606: return NULL; /* ldff1b --> NULL. */
19279 case 1624: value = 1625; break; /* ldff1h --> ldff1h. */
19280 case 1625: return NULL; /* ldff1h --> NULL. */
19281 case 1609: value = 1610; break; /* ldff1b --> ldff1b. */
19282 case 1610: return NULL; /* ldff1b --> NULL. */
19283 case 1628: value = 1629; break; /* ldff1h --> ldff1h. */
19284 case 1629: return NULL; /* ldff1h --> NULL. */
19285 case 1649: value = 1650; break; /* ldff1sh --> ldff1sh. */
19286 case 1650: return NULL; /* ldff1sh --> NULL. */
19287 case 1637: value = 1638; break; /* ldff1sb --> ldff1sb. */
19288 case 1638: return NULL; /* ldff1sb --> NULL. */
19289 case 1668: value = 1669; break; /* ldff1w --> ldff1w. */
19290 case 1669: return NULL; /* ldff1w --> NULL. */
19291 case 1641: value = 1642; break; /* ldff1sb --> ldff1sb. */
19292 case 1642: return NULL; /* ldff1sb --> NULL. */
19293 case 1651: value = 1652; break; /* ldff1sh --> ldff1sh. */
19294 case 1652: return NULL; /* ldff1sh --> NULL. */
19295 case 1639: value = 1640; break; /* ldff1sb --> ldff1sb. */
19296 case 1640: return NULL; /* ldff1sb --> NULL. */
19297 case 1670: value = 1671; break; /* ldff1w --> ldff1w. */
19298 case 1671: return NULL; /* ldff1w --> NULL. */
19299 case 1615: value = 1616; break; /* ldff1d --> ldff1d. */
19300 case 1616: return NULL; /* ldff1d --> NULL. */
19301 case 807: value = 808; break; /* xaflag --> axflag. */
19302 case 808: value = 1171; break; /* axflag --> msr. */
19303 case 1171: value = 1172; break; /* msr --> hint. */
19304 case 1172: value = 1188; break; /* hint --> clrex. */
19305 case 1188: value = 1189; break; /* clrex --> dsb. */
19306 case 1189: value = 1192; break; /* dsb --> dmb. */
19307 case 1192: value = 1193; break; /* dmb --> isb. */
19308 case 1193: value = 1194; break; /* isb --> sb. */
19309 case 1194: value = 1195; break; /* sb --> sys. */
19310 case 1195: value = 1203; break; /* sys --> msr. */
19311 case 1203: value = 2061; break; /* msr --> cfinv. */
19312 case 2061: return NULL; /* cfinv --> NULL. */
19313 case 1204: value = 1205; break; /* sysl --> mrs. */
19314 case 1205: return NULL; /* mrs --> NULL. */
19315 case 440: value = 441; break; /* st4 --> st1. */
19316 case 441: value = 442; break; /* st1 --> st2. */
19317 case 442: value = 443; break; /* st2 --> st3. */
19318 case 443: return NULL; /* st3 --> NULL. */
19319 case 448: value = 449; break; /* st4 --> st1. */
19320 case 449: value = 450; break; /* st1 --> st2. */
19321 case 450: value = 451; break; /* st2 --> st3. */
19322 case 451: return NULL; /* st3 --> NULL. */
19323 case 444: value = 445; break; /* ld4 --> ld1. */
19324 case 445: value = 446; break; /* ld1 --> ld2. */
19325 case 446: value = 447; break; /* ld2 --> ld3. */
19326 case 447: return NULL; /* ld3 --> NULL. */
19327 case 460: value = 462; break; /* ld1 --> ld1r. */
19328 case 462: return NULL; /* ld1r --> NULL. */
19329 case 464: value = 466; break; /* ld2 --> ld2r. */
19330 case 466: return NULL; /* ld2r --> NULL. */
19331 case 461: value = 463; break; /* ld3 --> ld3r. */
19332 case 463: return NULL; /* ld3r --> NULL. */
19333 case 465: value = 467; break; /* ld4 --> ld4r. */
19334 case 467: return NULL; /* ld4r --> NULL. */
19335 case 452: value = 453; break; /* ld4 --> ld1. */
19336 case 453: value = 454; break; /* ld1 --> ld2. */
19337 case 454: value = 455; break; /* ld2 --> ld3. */
19338 case 455: return NULL; /* ld3 --> NULL. */
19339 case 472: value = 474; break; /* ld1 --> ld1r. */
19340 case 474: return NULL; /* ld1r --> NULL. */
19341 case 473: value = 475; break; /* ld3 --> ld3r. */
19342 case 475: return NULL; /* ld3r --> NULL. */
19343 case 476: value = 478; break; /* ld2 --> ld2r. */
19344 case 478: return NULL; /* ld2r --> NULL. */
19345 case 477: value = 479; break; /* ld4 --> ld4r. */
19346 case 479: return NULL; /* ld4r --> NULL. */
19347 case 760: value = 761; break; /* fcvtzs --> fcvtzs. */
19348 case 761: return NULL; /* fcvtzs --> NULL. */
19349 case 756: value = 757; break; /* scvtf --> scvtf. */
19350 case 757: return NULL; /* scvtf --> NULL. */
19351 case 762: value = 763; break; /* fcvtzu --> fcvtzu. */
19352 case 763: return NULL; /* fcvtzu --> NULL. */
19353 case 758: value = 759; break; /* ucvtf --> ucvtf. */
19354 case 759: return NULL; /* ucvtf --> NULL. */
19355 case 764: value = 765; break; /* fcvtns --> fcvtns. */
19356 case 765: return NULL; /* fcvtns --> NULL. */
19357 case 784: value = 785; break; /* fcvtms --> fcvtms. */
19358 case 785: return NULL; /* fcvtms --> NULL. */
19359 case 780: value = 781; break; /* fcvtps --> fcvtps. */
19360 case 781: return NULL; /* fcvtps --> NULL. */
19361 case 788: value = 789; break; /* fcvtzs --> fcvtzs. */
19362 case 789: return NULL; /* fcvtzs --> NULL. */
19363 case 772: value = 773; break; /* fcvtas --> fcvtas. */
19364 case 773: return NULL; /* fcvtas --> NULL. */
19365 case 768: value = 769; break; /* scvtf --> scvtf. */
19366 case 769: return NULL; /* scvtf --> NULL. */
19367 case 776: value = 777; break; /* fmov --> fmov. */
19368 case 777: return NULL; /* fmov --> NULL. */
19369 case 766: value = 767; break; /* fcvtnu --> fcvtnu. */
19370 case 767: return NULL; /* fcvtnu --> NULL. */
19371 case 786: value = 787; break; /* fcvtmu --> fcvtmu. */
19372 case 787: return NULL; /* fcvtmu --> NULL. */
19373 case 782: value = 783; break; /* fcvtpu --> fcvtpu. */
19374 case 783: return NULL; /* fcvtpu --> NULL. */
19375 case 790: value = 791; break; /* fcvtzu --> fcvtzu. */
19376 case 791: return NULL; /* fcvtzu --> NULL. */
19377 case 774: value = 775; break; /* fcvtau --> fcvtau. */
19378 case 775: return NULL; /* fcvtau --> NULL. */
19379 case 770: value = 771; break; /* ucvtf --> ucvtf. */
19380 case 771: return NULL; /* ucvtf --> NULL. */
19381 case 778: value = 779; break; /* fmov --> fmov. */
19382 case 779: return NULL; /* fmov --> NULL. */
19383 case 813: value = 814; break; /* fmov --> fmov. */
19384 case 814: return NULL; /* fmov --> NULL. */
19385 case 822: value = 823; break; /* frintn --> frintn. */
19386 case 823: return NULL; /* frintn --> NULL. */
19387 case 817: value = 818; break; /* fneg --> fneg. */
19388 case 818: return NULL; /* fneg --> NULL. */
19389 case 826: value = 827; break; /* frintm --> frintm. */
19390 case 827: return NULL; /* frintm --> NULL. */
19391 case 815: value = 816; break; /* fabs --> fabs. */
19392 case 816: return NULL; /* fabs --> NULL. */
19393 case 824: value = 825; break; /* frintp --> frintp. */
19394 case 825: return NULL; /* frintp --> NULL. */
19395 case 819: value = 820; break; /* fsqrt --> fsqrt. */
19396 case 820: return NULL; /* fsqrt --> NULL. */
19397 case 828: value = 829; break; /* frintz --> frintz. */
19398 case 829: return NULL; /* frintz --> NULL. */
19399 case 830: value = 831; break; /* frinta --> frinta. */
19400 case 831: return NULL; /* frinta --> NULL. */
19401 case 832: value = 833; break; /* frintx --> frintx. */
19402 case 833: return NULL; /* frintx --> NULL. */
19403 case 834: value = 835; break; /* frinti --> frinti. */
19404 case 835: return NULL; /* frinti --> NULL. */
19405 case 799: value = 800; break; /* fcmp --> fcmp. */
19406 case 800: return NULL; /* fcmp --> NULL. */
19407 case 801: value = 802; break; /* fcmpe --> fcmpe. */
19408 case 802: return NULL; /* fcmpe --> NULL. */
19409 case 803: value = 804; break; /* fcmp --> fcmp. */
19410 case 804: return NULL; /* fcmp --> NULL. */
19411 case 805: value = 806; break; /* fcmpe --> fcmpe. */
19412 case 806: return NULL; /* fcmpe --> NULL. */
19413 case 862: value = 863; break; /* fmov --> fmov. */
19414 case 863: return NULL; /* fmov --> NULL. */
19415 case 836: value = 837; break; /* fmul --> fmul. */
19416 case 837: return NULL; /* fmul --> NULL. */
19417 case 852: value = 853; break; /* fnmul --> fnmul. */
19418 case 853: return NULL; /* fnmul --> NULL. */
19419 case 844: value = 845; break; /* fmax --> fmax. */
19420 case 845: return NULL; /* fmax --> NULL. */
19421 case 840: value = 841; break; /* fadd --> fadd. */
19422 case 841: return NULL; /* fadd --> NULL. */
19423 case 848: value = 849; break; /* fmaxnm --> fmaxnm. */
19424 case 849: return NULL; /* fmaxnm --> NULL. */
19425 case 838: value = 839; break; /* fdiv --> fdiv. */
19426 case 839: return NULL; /* fdiv --> NULL. */
19427 case 846: value = 847; break; /* fmin --> fmin. */
19428 case 847: return NULL; /* fmin --> NULL. */
19429 case 842: value = 843; break; /* fsub --> fsub. */
19430 case 843: return NULL; /* fsub --> NULL. */
19431 case 850: value = 851; break; /* fminnm --> fminnm. */
19432 case 851: return NULL; /* fminnm --> NULL. */
19433 case 795: value = 796; break; /* fccmp --> fccmp. */
19434 case 796: return NULL; /* fccmp --> NULL. */
19435 case 797: value = 798; break; /* fccmpe --> fccmpe. */
19436 case 798: return NULL; /* fccmpe --> NULL. */
19437 case 864: value = 865; break; /* fcsel --> fcsel. */
19438 case 865: return NULL; /* fcsel --> NULL. */
19439 case 133: value = 374; break; /* movi --> sshr. */
19440 case 374: value = 376; break; /* sshr --> srshr. */
19441 case 376: return NULL; /* srshr --> NULL. */
19442 case 141: value = 396; break; /* mvni --> ushr. */
19443 case 396: value = 398; break; /* ushr --> urshr. */
19444 case 398: value = 400; break; /* urshr --> sri. */
19445 case 400: value = 402; break; /* sri --> sqshlu. */
19446 case 402: return NULL; /* sqshlu --> NULL. */
19447 case 134: value = 375; break; /* orr --> ssra. */
19448 case 375: value = 377; break; /* ssra --> srsra. */
19449 case 377: value = 378; break; /* srsra --> shl. */
19450 case 378: value = 379; break; /* shl --> sqshl. */
19451 case 379: return NULL; /* sqshl --> NULL. */
19452 case 142: value = 397; break; /* bic --> usra. */
19453 case 397: value = 399; break; /* usra --> ursra. */
19454 case 399: value = 401; break; /* ursra --> sli. */
19455 case 401: value = 403; break; /* sli --> uqshl. */
19456 case 403: return NULL; /* uqshl --> NULL. */
19457 case 854: value = 855; break; /* fmadd --> fmadd. */
19458 case 855: return NULL; /* fmadd --> NULL. */
19459 case 858: value = 859; break; /* fnmadd --> fnmadd. */
19460 case 859: return NULL; /* fnmadd --> NULL. */
19461 case 135: value = 380; break; /* movi --> shrn. */
19462 case 380: value = 381; break; /* shrn --> shrn2. */
19463 case 381: value = 388; break; /* shrn2 --> sshll. */
19464 case 388: value = 390; break; /* sshll --> sshll2. */
19465 case 390: return NULL; /* sshll2 --> NULL. */
19466 case 143: value = 404; break; /* mvni --> sqshrun. */
19467 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
19468 case 405: value = 412; break; /* sqshrun2 --> ushll. */
19469 case 412: value = 414; break; /* ushll --> ushll2. */
19470 case 414: return NULL; /* ushll2 --> NULL. */
19471 case 136: value = 384; break; /* orr --> sqshrn. */
19472 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
19473 case 385: return NULL; /* sqshrn2 --> NULL. */
19474 case 144: value = 408; break; /* bic --> uqshrn. */
19475 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
19476 case 409: return NULL; /* uqshrn2 --> NULL. */
19477 case 138: value = 392; break; /* movi --> scvtf. */
19478 case 392: value = 393; break; /* scvtf --> scvtf. */
19479 case 393: return NULL; /* scvtf --> NULL. */
19480 case 146: value = 147; break; /* movi --> movi. */
19481 case 147: value = 416; break; /* movi --> ucvtf. */
19482 case 416: value = 417; break; /* ucvtf --> ucvtf. */
19483 case 417: return NULL; /* ucvtf --> NULL. */
19484 case 140: value = 394; break; /* fmov --> fcvtzs. */
19485 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
19486 case 395: return NULL; /* fcvtzs --> NULL. */
19487 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
19488 case 419: return NULL; /* fcvtzu --> NULL. */
19489 case 856: value = 857; break; /* fmsub --> fmsub. */
19490 case 857: return NULL; /* fmsub --> NULL. */
19491 case 860: value = 861; break; /* fnmsub --> fnmsub. */
19492 case 861: return NULL; /* fnmsub --> NULL. */
19493 case 598: value = 599; break; /* scvtf --> scvtf. */
19494 case 599: return NULL; /* scvtf --> NULL. */
19495 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
19496 case 601: return NULL; /* fcvtzs --> NULL. */
19497 case 614: value = 615; break; /* ucvtf --> ucvtf. */
19498 case 615: return NULL; /* ucvtf --> NULL. */
19499 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
19500 case 617: return NULL; /* fcvtzu --> NULL. */
19501 default: return NULL;
19502 }
19503
19504 return aarch64_opcode_table + value;
19505 }
19506
19507 const aarch64_opcode *
19508 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
19509 {
19510 /* Use the index as the key to locate the alias opcode. */
19511 int key = opcode - aarch64_opcode_table;
19512 int value;
19513 switch (key)
19514 {
19515 case 2: value = 3; break; /* sbc --> ngc. */
19516 case 4: value = 5; break; /* sbcs --> ngcs. */
19517 case 7: value = 8; break; /* adds --> cmn. */
19518 case 10: value = 11; break; /* subs --> cmp. */
19519 case 12: value = 13; break; /* add --> mov. */
19520 case 14: value = 15; break; /* adds --> cmn. */
19521 case 17: value = 18; break; /* subs --> cmp. */
19522 case 22: value = 23; break; /* adds --> cmn. */
19523 case 24: value = 25; break; /* sub --> neg. */
19524 case 26: value = 27; break; /* subs --> cmp. */
19525 case 152: value = 153; break; /* umov --> mov. */
19526 case 154: value = 155; break; /* ins --> mov. */
19527 case 156: value = 157; break; /* ins --> mov. */
19528 case 242: value = 243; break; /* not --> mvn. */
19529 case 317: value = 318; break; /* orr --> mov. */
19530 case 388: value = 389; break; /* sshll --> sxtl. */
19531 case 390: value = 391; break; /* sshll2 --> sxtl2. */
19532 case 412: value = 413; break; /* ushll --> uxtl. */
19533 case 414: value = 415; break; /* ushll2 --> uxtl2. */
19534 case 535: value = 536; break; /* dup --> mov. */
19535 case 618: value = 623; break; /* sbfm --> sxtw. */
19536 case 625: value = 627; break; /* bfm --> bfc. */
19537 case 629: value = 633; break; /* ubfm --> uxth. */
19538 case 663: value = 665; break; /* csinc --> cset. */
19539 case 666: value = 668; break; /* csinv --> csetm. */
19540 case 669: value = 670; break; /* csneg --> cneg. */
19541 case 688: value = 688; break; /* rev --> rev. */
19542 case 713: value = 714; break; /* lslv --> lsl. */
19543 case 715: value = 716; break; /* lsrv --> lsr. */
19544 case 717: value = 718; break; /* asrv --> asr. */
19545 case 719: value = 720; break; /* rorv --> ror. */
19546 case 732: value = 733; break; /* madd --> mul. */
19547 case 734: value = 735; break; /* msub --> mneg. */
19548 case 736: value = 737; break; /* smaddl --> smull. */
19549 case 738: value = 739; break; /* smsubl --> smnegl. */
19550 case 741: value = 742; break; /* umaddl --> umull. */
19551 case 743: value = 744; break; /* umsubl --> umnegl. */
19552 case 754: value = 755; break; /* extr --> ror. */
19553 case 973: value = 974; break; /* and --> bic. */
19554 case 975: value = 976; break; /* orr --> mov. */
19555 case 978: value = 979; break; /* ands --> tst. */
19556 case 982: value = 984; break; /* orr --> uxtw. */
19557 case 985: value = 986; break; /* orn --> mvn. */
19558 case 989: value = 990; break; /* ands --> tst. */
19559 case 1020: value = 1116; break; /* ldaddb --> staddb. */
19560 case 1021: value = 1117; break; /* ldaddh --> staddh. */
19561 case 1022: value = 1118; break; /* ldadd --> stadd. */
19562 case 1024: value = 1119; break; /* ldaddlb --> staddlb. */
19563 case 1027: value = 1120; break; /* ldaddlh --> staddlh. */
19564 case 1030: value = 1121; break; /* ldaddl --> staddl. */
19565 case 1032: value = 1122; break; /* ldclrb --> stclrb. */
19566 case 1033: value = 1123; break; /* ldclrh --> stclrh. */
19567 case 1034: value = 1124; break; /* ldclr --> stclr. */
19568 case 1036: value = 1125; break; /* ldclrlb --> stclrlb. */
19569 case 1039: value = 1126; break; /* ldclrlh --> stclrlh. */
19570 case 1042: value = 1127; break; /* ldclrl --> stclrl. */
19571 case 1044: value = 1128; break; /* ldeorb --> steorb. */
19572 case 1045: value = 1129; break; /* ldeorh --> steorh. */
19573 case 1046: value = 1130; break; /* ldeor --> steor. */
19574 case 1048: value = 1131; break; /* ldeorlb --> steorlb. */
19575 case 1051: value = 1132; break; /* ldeorlh --> steorlh. */
19576 case 1054: value = 1133; break; /* ldeorl --> steorl. */
19577 case 1056: value = 1134; break; /* ldsetb --> stsetb. */
19578 case 1057: value = 1135; break; /* ldseth --> stseth. */
19579 case 1058: value = 1136; break; /* ldset --> stset. */
19580 case 1060: value = 1137; break; /* ldsetlb --> stsetlb. */
19581 case 1063: value = 1138; break; /* ldsetlh --> stsetlh. */
19582 case 1066: value = 1139; break; /* ldsetl --> stsetl. */
19583 case 1068: value = 1140; break; /* ldsmaxb --> stsmaxb. */
19584 case 1069: value = 1141; break; /* ldsmaxh --> stsmaxh. */
19585 case 1070: value = 1142; break; /* ldsmax --> stsmax. */
19586 case 1072: value = 1143; break; /* ldsmaxlb --> stsmaxlb. */
19587 case 1075: value = 1144; break; /* ldsmaxlh --> stsmaxlh. */
19588 case 1078: value = 1145; break; /* ldsmaxl --> stsmaxl. */
19589 case 1080: value = 1146; break; /* ldsminb --> stsminb. */
19590 case 1081: value = 1147; break; /* ldsminh --> stsminh. */
19591 case 1082: value = 1148; break; /* ldsmin --> stsmin. */
19592 case 1084: value = 1149; break; /* ldsminlb --> stsminlb. */
19593 case 1087: value = 1150; break; /* ldsminlh --> stsminlh. */
19594 case 1090: value = 1151; break; /* ldsminl --> stsminl. */
19595 case 1092: value = 1152; break; /* ldumaxb --> stumaxb. */
19596 case 1093: value = 1153; break; /* ldumaxh --> stumaxh. */
19597 case 1094: value = 1154; break; /* ldumax --> stumax. */
19598 case 1096: value = 1155; break; /* ldumaxlb --> stumaxlb. */
19599 case 1099: value = 1156; break; /* ldumaxlh --> stumaxlh. */
19600 case 1102: value = 1157; break; /* ldumaxl --> stumaxl. */
19601 case 1104: value = 1158; break; /* lduminb --> stuminb. */
19602 case 1105: value = 1159; break; /* lduminh --> stuminh. */
19603 case 1106: value = 1160; break; /* ldumin --> stumin. */
19604 case 1108: value = 1161; break; /* lduminlb --> stuminlb. */
19605 case 1111: value = 1162; break; /* lduminlh --> stuminlh. */
19606 case 1114: value = 1163; break; /* lduminl --> stuminl. */
19607 case 1164: value = 1165; break; /* movn --> mov. */
19608 case 1166: value = 1167; break; /* movz --> mov. */
19609 case 1172: value = 1213; break; /* hint --> autibsp. */
19610 case 1189: value = 1191; break; /* dsb --> pssbb. */
19611 case 1195: value = 1202; break; /* sys --> cpp. */
19612 case 1261: value = 2011; break; /* and --> bic. */
19613 case 1263: value = 1244; break; /* and --> mov. */
19614 case 1264: value = 1248; break; /* ands --> movs. */
19615 case 1299: value = 2012; break; /* cmpge --> cmple. */
19616 case 1302: value = 2015; break; /* cmpgt --> cmplt. */
19617 case 1304: value = 2013; break; /* cmphi --> cmplo. */
19618 case 1307: value = 2014; break; /* cmphs --> cmpls. */
19619 case 1329: value = 1241; break; /* cpy --> mov. */
19620 case 1330: value = 1243; break; /* cpy --> mov. */
19621 case 1331: value = 2022; break; /* cpy --> fmov. */
19622 case 1343: value = 1236; break; /* dup --> mov. */
19623 case 1344: value = 1238; break; /* dup --> mov. */
19624 case 1345: value = 2021; break; /* dup --> fmov. */
19625 case 1346: value = 1239; break; /* dupm --> mov. */
19626 case 1348: value = 2016; break; /* eor --> eon. */
19627 case 1350: value = 1249; break; /* eor --> not. */
19628 case 1351: value = 1250; break; /* eors --> nots. */
19629 case 1356: value = 2017; break; /* facge --> facle. */
19630 case 1357: value = 2018; break; /* facgt --> faclt. */
19631 case 1370: value = 2019; break; /* fcmge --> fcmle. */
19632 case 1372: value = 2020; break; /* fcmgt --> fcmlt. */
19633 case 1378: value = 1233; break; /* fcpy --> fmov. */
19634 case 1401: value = 1232; break; /* fdup --> fmov. */
19635 case 1732: value = 1234; break; /* orr --> mov. */
19636 case 1733: value = 2023; break; /* orr --> orn. */
19637 case 1735: value = 1237; break; /* orr --> mov. */
19638 case 1736: value = 1247; break; /* orrs --> movs. */
19639 case 1798: value = 1242; break; /* sel --> mov. */
19640 case 1799: value = 1245; break; /* sel --> mov. */
19641 default: return NULL;
19642 }
19643
19644 return aarch64_opcode_table + value;
19645 }
19646
19647 const aarch64_opcode *
19648 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
19649 {
19650 /* Use the index as the key to locate the next opcode. */
19651 int key = opcode - aarch64_opcode_table;
19652 int value;
19653 switch (key)
19654 {
19655 case 3: value = 2; break; /* ngc --> sbc. */
19656 case 5: value = 4; break; /* ngcs --> sbcs. */
19657 case 8: value = 7; break; /* cmn --> adds. */
19658 case 11: value = 10; break; /* cmp --> subs. */
19659 case 13: value = 12; break; /* mov --> add. */
19660 case 15: value = 14; break; /* cmn --> adds. */
19661 case 18: value = 17; break; /* cmp --> subs. */
19662 case 23: value = 22; break; /* cmn --> adds. */
19663 case 25: value = 24; break; /* neg --> sub. */
19664 case 27: value = 28; break; /* cmp --> negs. */
19665 case 28: value = 26; break; /* negs --> subs. */
19666 case 153: value = 152; break; /* mov --> umov. */
19667 case 155: value = 154; break; /* mov --> ins. */
19668 case 157: value = 156; break; /* mov --> ins. */
19669 case 243: value = 242; break; /* mvn --> not. */
19670 case 318: value = 317; break; /* mov --> orr. */
19671 case 389: value = 388; break; /* sxtl --> sshll. */
19672 case 391: value = 390; break; /* sxtl2 --> sshll2. */
19673 case 413: value = 412; break; /* uxtl --> ushll. */
19674 case 415: value = 414; break; /* uxtl2 --> ushll2. */
19675 case 536: value = 535; break; /* mov --> dup. */
19676 case 623: value = 622; break; /* sxtw --> sxth. */
19677 case 622: value = 621; break; /* sxth --> sxtb. */
19678 case 621: value = 624; break; /* sxtb --> asr. */
19679 case 624: value = 620; break; /* asr --> sbfx. */
19680 case 620: value = 619; break; /* sbfx --> sbfiz. */
19681 case 619: value = 618; break; /* sbfiz --> sbfm. */
19682 case 627: value = 628; break; /* bfc --> bfxil. */
19683 case 628: value = 626; break; /* bfxil --> bfi. */
19684 case 626: value = 625; break; /* bfi --> bfm. */
19685 case 633: value = 632; break; /* uxth --> uxtb. */
19686 case 632: value = 635; break; /* uxtb --> lsr. */
19687 case 635: value = 634; break; /* lsr --> lsl. */
19688 case 634: value = 631; break; /* lsl --> ubfx. */
19689 case 631: value = 630; break; /* ubfx --> ubfiz. */
19690 case 630: value = 629; break; /* ubfiz --> ubfm. */
19691 case 665: value = 664; break; /* cset --> cinc. */
19692 case 664: value = 663; break; /* cinc --> csinc. */
19693 case 668: value = 667; break; /* csetm --> cinv. */
19694 case 667: value = 666; break; /* cinv --> csinv. */
19695 case 670: value = 669; break; /* cneg --> csneg. */
19696 case 688: value = 689; break; /* rev --> rev64. */
19697 case 714: value = 713; break; /* lsl --> lslv. */
19698 case 716: value = 715; break; /* lsr --> lsrv. */
19699 case 718: value = 717; break; /* asr --> asrv. */
19700 case 720: value = 719; break; /* ror --> rorv. */
19701 case 733: value = 732; break; /* mul --> madd. */
19702 case 735: value = 734; break; /* mneg --> msub. */
19703 case 737: value = 736; break; /* smull --> smaddl. */
19704 case 739: value = 738; break; /* smnegl --> smsubl. */
19705 case 742: value = 741; break; /* umull --> umaddl. */
19706 case 744: value = 743; break; /* umnegl --> umsubl. */
19707 case 755: value = 754; break; /* ror --> extr. */
19708 case 974: value = 973; break; /* bic --> and. */
19709 case 976: value = 975; break; /* mov --> orr. */
19710 case 979: value = 978; break; /* tst --> ands. */
19711 case 984: value = 983; break; /* uxtw --> mov. */
19712 case 983: value = 982; break; /* mov --> orr. */
19713 case 986: value = 985; break; /* mvn --> orn. */
19714 case 990: value = 989; break; /* tst --> ands. */
19715 case 1116: value = 1020; break; /* staddb --> ldaddb. */
19716 case 1117: value = 1021; break; /* staddh --> ldaddh. */
19717 case 1118: value = 1022; break; /* stadd --> ldadd. */
19718 case 1119: value = 1024; break; /* staddlb --> ldaddlb. */
19719 case 1120: value = 1027; break; /* staddlh --> ldaddlh. */
19720 case 1121: value = 1030; break; /* staddl --> ldaddl. */
19721 case 1122: value = 1032; break; /* stclrb --> ldclrb. */
19722 case 1123: value = 1033; break; /* stclrh --> ldclrh. */
19723 case 1124: value = 1034; break; /* stclr --> ldclr. */
19724 case 1125: value = 1036; break; /* stclrlb --> ldclrlb. */
19725 case 1126: value = 1039; break; /* stclrlh --> ldclrlh. */
19726 case 1127: value = 1042; break; /* stclrl --> ldclrl. */
19727 case 1128: value = 1044; break; /* steorb --> ldeorb. */
19728 case 1129: value = 1045; break; /* steorh --> ldeorh. */
19729 case 1130: value = 1046; break; /* steor --> ldeor. */
19730 case 1131: value = 1048; break; /* steorlb --> ldeorlb. */
19731 case 1132: value = 1051; break; /* steorlh --> ldeorlh. */
19732 case 1133: value = 1054; break; /* steorl --> ldeorl. */
19733 case 1134: value = 1056; break; /* stsetb --> ldsetb. */
19734 case 1135: value = 1057; break; /* stseth --> ldseth. */
19735 case 1136: value = 1058; break; /* stset --> ldset. */
19736 case 1137: value = 1060; break; /* stsetlb --> ldsetlb. */
19737 case 1138: value = 1063; break; /* stsetlh --> ldsetlh. */
19738 case 1139: value = 1066; break; /* stsetl --> ldsetl. */
19739 case 1140: value = 1068; break; /* stsmaxb --> ldsmaxb. */
19740 case 1141: value = 1069; break; /* stsmaxh --> ldsmaxh. */
19741 case 1142: value = 1070; break; /* stsmax --> ldsmax. */
19742 case 1143: value = 1072; break; /* stsmaxlb --> ldsmaxlb. */
19743 case 1144: value = 1075; break; /* stsmaxlh --> ldsmaxlh. */
19744 case 1145: value = 1078; break; /* stsmaxl --> ldsmaxl. */
19745 case 1146: value = 1080; break; /* stsminb --> ldsminb. */
19746 case 1147: value = 1081; break; /* stsminh --> ldsminh. */
19747 case 1148: value = 1082; break; /* stsmin --> ldsmin. */
19748 case 1149: value = 1084; break; /* stsminlb --> ldsminlb. */
19749 case 1150: value = 1087; break; /* stsminlh --> ldsminlh. */
19750 case 1151: value = 1090; break; /* stsminl --> ldsminl. */
19751 case 1152: value = 1092; break; /* stumaxb --> ldumaxb. */
19752 case 1153: value = 1093; break; /* stumaxh --> ldumaxh. */
19753 case 1154: value = 1094; break; /* stumax --> ldumax. */
19754 case 1155: value = 1096; break; /* stumaxlb --> ldumaxlb. */
19755 case 1156: value = 1099; break; /* stumaxlh --> ldumaxlh. */
19756 case 1157: value = 1102; break; /* stumaxl --> ldumaxl. */
19757 case 1158: value = 1104; break; /* stuminb --> lduminb. */
19758 case 1159: value = 1105; break; /* stuminh --> lduminh. */
19759 case 1160: value = 1106; break; /* stumin --> ldumin. */
19760 case 1161: value = 1108; break; /* stuminlb --> lduminlb. */
19761 case 1162: value = 1111; break; /* stuminlh --> lduminlh. */
19762 case 1163: value = 1114; break; /* stuminl --> lduminl. */
19763 case 1165: value = 1164; break; /* mov --> movn. */
19764 case 1167: value = 1166; break; /* mov --> movz. */
19765 case 1213: value = 1212; break; /* autibsp --> autibz. */
19766 case 1212: value = 1211; break; /* autibz --> autiasp. */
19767 case 1211: value = 1210; break; /* autiasp --> autiaz. */
19768 case 1210: value = 1209; break; /* autiaz --> pacibsp. */
19769 case 1209: value = 1208; break; /* pacibsp --> pacibz. */
19770 case 1208: value = 1207; break; /* pacibz --> paciasp. */
19771 case 1207: value = 1206; break; /* paciasp --> paciaz. */
19772 case 1206: value = 1187; break; /* paciaz --> psb. */
19773 case 1187: value = 1186; break; /* psb --> esb. */
19774 case 1186: value = 1185; break; /* esb --> autib1716. */
19775 case 1185: value = 1184; break; /* autib1716 --> autia1716. */
19776 case 1184: value = 1183; break; /* autia1716 --> pacib1716. */
19777 case 1183: value = 1182; break; /* pacib1716 --> pacia1716. */
19778 case 1182: value = 1181; break; /* pacia1716 --> xpaclri. */
19779 case 1181: value = 1180; break; /* xpaclri --> sevl. */
19780 case 1180: value = 1179; break; /* sevl --> sev. */
19781 case 1179: value = 1178; break; /* sev --> wfi. */
19782 case 1178: value = 1177; break; /* wfi --> wfe. */
19783 case 1177: value = 1176; break; /* wfe --> yield. */
19784 case 1176: value = 1175; break; /* yield --> bti. */
19785 case 1175: value = 1174; break; /* bti --> csdb. */
19786 case 1174: value = 1173; break; /* csdb --> nop. */
19787 case 1173: value = 1172; break; /* nop --> hint. */
19788 case 1191: value = 1190; break; /* pssbb --> ssbb. */
19789 case 1190: value = 1189; break; /* ssbb --> dsb. */
19790 case 1202: value = 1201; break; /* cpp --> dvp. */
19791 case 1201: value = 1200; break; /* dvp --> cfp. */
19792 case 1200: value = 1199; break; /* cfp --> tlbi. */
19793 case 1199: value = 1198; break; /* tlbi --> ic. */
19794 case 1198: value = 1197; break; /* ic --> dc. */
19795 case 1197: value = 1196; break; /* dc --> at. */
19796 case 1196: value = 1195; break; /* at --> sys. */
19797 case 2011: value = 1261; break; /* bic --> and. */
19798 case 1244: value = 1263; break; /* mov --> and. */
19799 case 1248: value = 1264; break; /* movs --> ands. */
19800 case 2012: value = 1299; break; /* cmple --> cmpge. */
19801 case 2015: value = 1302; break; /* cmplt --> cmpgt. */
19802 case 2013: value = 1304; break; /* cmplo --> cmphi. */
19803 case 2014: value = 1307; break; /* cmpls --> cmphs. */
19804 case 1241: value = 1329; break; /* mov --> cpy. */
19805 case 1243: value = 1330; break; /* mov --> cpy. */
19806 case 2022: value = 1246; break; /* fmov --> mov. */
19807 case 1246: value = 1331; break; /* mov --> cpy. */
19808 case 1236: value = 1343; break; /* mov --> dup. */
19809 case 1238: value = 1235; break; /* mov --> mov. */
19810 case 1235: value = 1344; break; /* mov --> dup. */
19811 case 2021: value = 1240; break; /* fmov --> mov. */
19812 case 1240: value = 1345; break; /* mov --> dup. */
19813 case 1239: value = 1346; break; /* mov --> dupm. */
19814 case 2016: value = 1348; break; /* eon --> eor. */
19815 case 1249: value = 1350; break; /* not --> eor. */
19816 case 1250: value = 1351; break; /* nots --> eors. */
19817 case 2017: value = 1356; break; /* facle --> facge. */
19818 case 2018: value = 1357; break; /* faclt --> facgt. */
19819 case 2019: value = 1370; break; /* fcmle --> fcmge. */
19820 case 2020: value = 1372; break; /* fcmlt --> fcmgt. */
19821 case 1233: value = 1378; break; /* fmov --> fcpy. */
19822 case 1232: value = 1401; break; /* fmov --> fdup. */
19823 case 1234: value = 1732; break; /* mov --> orr. */
19824 case 2023: value = 1733; break; /* orn --> orr. */
19825 case 1237: value = 1735; break; /* mov --> orr. */
19826 case 1247: value = 1736; break; /* movs --> orrs. */
19827 case 1242: value = 1798; break; /* mov --> sel. */
19828 case 1245: value = 1799; break; /* mov --> sel. */
19829 default: return NULL;
19830 }
19831
19832 return aarch64_opcode_table + value;
19833 }
19834
19835 bfd_boolean
19836 aarch64_extract_operand (const aarch64_operand *self,
19837 aarch64_opnd_info *info,
19838 aarch64_insn code, const aarch64_inst *inst,
19839 aarch64_operand_error *errors)
19840 {
19841 /* Use the index as the key. */
19842 int key = self - aarch64_operands;
19843 switch (key)
19844 {
19845 case 1:
19846 case 2:
19847 case 3:
19848 case 4:
19849 case 5:
19850 case 6:
19851 case 7:
19852 case 9:
19853 case 10:
19854 case 11:
19855 case 15:
19856 case 16:
19857 case 17:
19858 case 18:
19859 case 20:
19860 case 21:
19861 case 22:
19862 case 23:
19863 case 24:
19864 case 25:
19865 case 26:
19866 case 27:
19867 case 28:
19868 case 29:
19869 case 157:
19870 case 158:
19871 case 159:
19872 case 160:
19873 case 161:
19874 case 162:
19875 case 163:
19876 case 164:
19877 case 165:
19878 case 166:
19879 case 179:
19880 case 180:
19881 case 181:
19882 case 182:
19883 case 183:
19884 case 184:
19885 case 185:
19886 case 186:
19887 case 187:
19888 case 191:
19889 case 194:
19890 return aarch64_ext_regno (self, info, code, inst, errors);
19891 case 8:
19892 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
19893 case 12:
19894 return aarch64_ext_regno_pair (self, info, code, inst, errors);
19895 case 13:
19896 return aarch64_ext_reg_extended (self, info, code, inst, errors);
19897 case 14:
19898 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
19899 case 19:
19900 return aarch64_ext_ft (self, info, code, inst, errors);
19901 case 30:
19902 case 31:
19903 case 32:
19904 case 33:
19905 case 196:
19906 return aarch64_ext_reglane (self, info, code, inst, errors);
19907 case 34:
19908 return aarch64_ext_reglist (self, info, code, inst, errors);
19909 case 35:
19910 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
19911 case 36:
19912 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
19913 case 37:
19914 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
19915 case 38:
19916 case 39:
19917 case 40:
19918 case 41:
19919 case 51:
19920 case 52:
19921 case 53:
19922 case 54:
19923 case 55:
19924 case 56:
19925 case 57:
19926 case 58:
19927 case 59:
19928 case 60:
19929 case 61:
19930 case 62:
19931 case 63:
19932 case 64:
19933 case 65:
19934 case 66:
19935 case 77:
19936 case 78:
19937 case 79:
19938 case 80:
19939 case 81:
19940 case 154:
19941 case 156:
19942 case 171:
19943 case 172:
19944 case 173:
19945 case 174:
19946 case 175:
19947 case 176:
19948 case 177:
19949 case 178:
19950 return aarch64_ext_imm (self, info, code, inst, errors);
19951 case 42:
19952 case 43:
19953 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
19954 case 44:
19955 case 45:
19956 case 46:
19957 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
19958 case 47:
19959 return aarch64_ext_shll_imm (self, info, code, inst, errors);
19960 case 50:
19961 case 145:
19962 return aarch64_ext_fpimm (self, info, code, inst, errors);
19963 case 67:
19964 case 152:
19965 return aarch64_ext_limm (self, info, code, inst, errors);
19966 case 68:
19967 return aarch64_ext_aimm (self, info, code, inst, errors);
19968 case 69:
19969 return aarch64_ext_imm_half (self, info, code, inst, errors);
19970 case 70:
19971 return aarch64_ext_fbits (self, info, code, inst, errors);
19972 case 72:
19973 case 73:
19974 case 150:
19975 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
19976 case 74:
19977 case 149:
19978 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
19979 case 75:
19980 case 76:
19981 return aarch64_ext_cond (self, info, code, inst, errors);
19982 case 82:
19983 case 89:
19984 return aarch64_ext_addr_simple (self, info, code, inst, errors);
19985 case 83:
19986 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
19987 case 84:
19988 case 85:
19989 case 86:
19990 return aarch64_ext_addr_simm (self, info, code, inst, errors);
19991 case 87:
19992 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
19993 case 88:
19994 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
19995 case 90:
19996 return aarch64_ext_addr_offset (self, info, code, inst, errors);
19997 case 91:
19998 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
19999 case 92:
20000 return aarch64_ext_sysreg (self, info, code, inst, errors);
20001 case 93:
20002 return aarch64_ext_pstatefield (self, info, code, inst, errors);
20003 case 94:
20004 case 95:
20005 case 96:
20006 case 97:
20007 case 98:
20008 return aarch64_ext_sysins_op (self, info, code, inst, errors);
20009 case 99:
20010 case 100:
20011 return aarch64_ext_barrier (self, info, code, inst, errors);
20012 case 101:
20013 return aarch64_ext_prfop (self, info, code, inst, errors);
20014 case 102:
20015 case 103:
20016 return aarch64_ext_hint (self, info, code, inst, errors);
20017 case 104:
20018 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
20019 case 105:
20020 case 106:
20021 case 107:
20022 case 108:
20023 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
20024 case 109:
20025 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
20026 case 110:
20027 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
20028 case 111:
20029 case 112:
20030 case 113:
20031 case 114:
20032 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
20033 case 115:
20034 case 116:
20035 case 117:
20036 case 118:
20037 case 119:
20038 case 120:
20039 case 121:
20040 case 122:
20041 case 123:
20042 case 124:
20043 case 125:
20044 case 126:
20045 case 127:
20046 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
20047 case 128:
20048 case 129:
20049 case 130:
20050 case 131:
20051 case 132:
20052 case 133:
20053 case 134:
20054 case 135:
20055 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
20056 case 136:
20057 case 137:
20058 case 138:
20059 case 139:
20060 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
20061 case 140:
20062 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
20063 case 141:
20064 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
20065 case 142:
20066 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
20067 case 143:
20068 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
20069 case 144:
20070 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
20071 case 146:
20072 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
20073 case 147:
20074 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
20075 case 148:
20076 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
20077 case 151:
20078 return aarch64_ext_inv_limm (self, info, code, inst, errors);
20079 case 153:
20080 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
20081 case 155:
20082 return aarch64_ext_sve_scale (self, info, code, inst, errors);
20083 case 167:
20084 case 168:
20085 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
20086 case 169:
20087 case 170:
20088 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
20089 case 188:
20090 case 189:
20091 case 190:
20092 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
20093 case 192:
20094 return aarch64_ext_sve_index (self, info, code, inst, errors);
20095 case 193:
20096 case 195:
20097 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
20098 default: assert (0); abort ();
20099 }
20100 }
This page took 0.736543 seconds and 5 git commands to generate.