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