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