[AArch64][PATCH 2/14] Support ARMv8.2 FP16 Vector Three Same instructions.
[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-2015 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 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
42 adr. */
43 return 1031;
44 }
45 else
46 {
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
49 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
50 adrp. */
51 return 1032;
52 }
53 }
54 else
55 {
56 if (((word >> 29) & 0x1) == 0)
57 {
58 if (((word >> 30) & 0x1) == 0)
59 {
60 /* 33222222222211111111110000000000
61 10987654321098765432109876543210
62 xxxxxxxxxxxxxxxxxxxxxxxx1000x00x
63 add. */
64 return 12;
65 }
66 else
67 {
68 /* 33222222222211111111110000000000
69 10987654321098765432109876543210
70 xxxxxxxxxxxxxxxxxxxxxxxx1000x01x
71 sub. */
72 return 16;
73 }
74 }
75 else
76 {
77 if (((word >> 30) & 0x1) == 0)
78 {
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
81 xxxxxxxxxxxxxxxxxxxxxxxx1000x10x
82 adds. */
83 return 14;
84 }
85 else
86 {
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
89 xxxxxxxxxxxxxxxxxxxxxxxx1000x11x
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 xxxxxxxxxxxxxxx0xxxxx000x0010000
117 stxrb. */
118 return 789;
119 }
120 else
121 {
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
124 xxxxxxxxxxxxxxx0xxxxx000x0010010
125 stxrh. */
126 return 795;
127 }
128 }
129 else
130 {
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
133 xxxxxxxxxxxxxxx0xxxxx000x00100x1
134 stxr. */
135 return 801;
136 }
137 }
138 else
139 {
140 if (((word >> 31) & 0x1) == 0)
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
144 xxxxxxxxxxxxxxx0xxxxx100x00100x0
145 casp. */
146 return 866;
147 }
148 else
149 {
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
152 xxxxxxxxxxxxxxx0xxxxx100x00100x1
153 stxp. */
154 return 803;
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 xxxxxxxxxxxxxxx1xxxxx000x0010000
169 stlxrb. */
170 return 790;
171 }
172 else
173 {
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
176 xxxxxxxxxxxxxxx1xxxxx000x0010010
177 stlxrh. */
178 return 796;
179 }
180 }
181 else
182 {
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
185 xxxxxxxxxxxxxxx1xxxxx000x00100x1
186 stlxr. */
187 return 802;
188 }
189 }
190 else
191 {
192 if (((word >> 31) & 0x1) == 0)
193 {
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
196 xxxxxxxxxxxxxxx1xxxxx100x00100x0
197 caspl. */
198 return 868;
199 }
200 else
201 {
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
204 xxxxxxxxxxxxxxx1xxxxx100x00100x1
205 stlxp. */
206 return 804;
207 }
208 }
209 }
210 }
211 else
212 {
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
215 xxxxxxxxxxxxxxxxxxxxxx00x00101xx
216 stnp. */
217 return 817;
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 xxxxxxxxxxxxxxx0xxxxx001x00100x0
233 stllrb. */
234 return 815;
235 }
236 else
237 {
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
240 xxxxxxxxxxxxxxx0xxxxx001x00100x1
241 stllr. */
242 return 814;
243 }
244 }
245 else
246 {
247 if (((word >> 31) & 0x1) == 0)
248 {
249 if (((word >> 30) & 0x1) == 0)
250 {
251 /* 33222222222211111111110000000000
252 10987654321098765432109876543210
253 xxxxxxxxxxxxxxx0xxxxx101x0010000
254 casb. */
255 return 854;
256 }
257 else
258 {
259 /* 33222222222211111111110000000000
260 10987654321098765432109876543210
261 xxxxxxxxxxxxxxx0xxxxx101x0010010
262 cash. */
263 return 855;
264 }
265 }
266 else
267 {
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
270 xxxxxxxxxxxxxxx0xxxxx101x00100x1
271 cas. */
272 return 856;
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 xxxxxxxxxxxxxxx1xxxxx001x0010000
287 stlrb. */
288 return 793;
289 }
290 else
291 {
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
294 xxxxxxxxxxxxxxx1xxxxx001x0010010
295 stlrh. */
296 return 799;
297 }
298 }
299 else
300 {
301 /* 33222222222211111111110000000000
302 10987654321098765432109876543210
303 xxxxxxxxxxxxxxx1xxxxx001x00100x1
304 stlr. */
305 return 809;
306 }
307 }
308 else
309 {
310 if (((word >> 31) & 0x1) == 0)
311 {
312 if (((word >> 30) & 0x1) == 0)
313 {
314 /* 33222222222211111111110000000000
315 10987654321098765432109876543210
316 xxxxxxxxxxxxxxx1xxxxx101x0010000
317 caslb. */
318 return 858;
319 }
320 else
321 {
322 /* 33222222222211111111110000000000
323 10987654321098765432109876543210
324 xxxxxxxxxxxxxxx1xxxxx101x0010010
325 caslh. */
326 return 861;
327 }
328 }
329 else
330 {
331 /* 33222222222211111111110000000000
332 10987654321098765432109876543210
333 xxxxxxxxxxxxxxx1xxxxx101x00100x1
334 casl. */
335 return 864;
336 }
337 }
338 }
339 }
340 else
341 {
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
344 xxxxxxxxxxxxxxxxxxxxxx01x00101xx
345 stp. */
346 return 826;
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 xxxxxxxxxxxxxxx0xxxxx010x0010000
367 ldxrb. */
368 return 791;
369 }
370 else
371 {
372 /* 33222222222211111111110000000000
373 10987654321098765432109876543210
374 xxxxxxxxxxxxxxx0xxxxx010x0010010
375 ldxrh. */
376 return 797;
377 }
378 }
379 else
380 {
381 /* 33222222222211111111110000000000
382 10987654321098765432109876543210
383 xxxxxxxxxxxxxxx0xxxxx010x00100x1
384 ldxr. */
385 return 805;
386 }
387 }
388 else
389 {
390 if (((word >> 31) & 0x1) == 0)
391 {
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
394 xxxxxxxxxxxxxxx0xxxxx110x00100x0
395 caspa. */
396 return 867;
397 }
398 else
399 {
400 /* 33222222222211111111110000000000
401 10987654321098765432109876543210
402 xxxxxxxxxxxxxxx0xxxxx110x00100x1
403 ldxp. */
404 return 807;
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 xxxxxxxxxxxxxxx1xxxxx010x0010000
419 ldaxrb. */
420 return 792;
421 }
422 else
423 {
424 /* 33222222222211111111110000000000
425 10987654321098765432109876543210
426 xxxxxxxxxxxxxxx1xxxxx010x0010010
427 ldaxrh. */
428 return 798;
429 }
430 }
431 else
432 {
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
435 xxxxxxxxxxxxxxx1xxxxx010x00100x1
436 ldaxr. */
437 return 806;
438 }
439 }
440 else
441 {
442 if (((word >> 31) & 0x1) == 0)
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 xxxxxxxxxxxxxxx1xxxxx110x00100x0
447 caspal. */
448 return 869;
449 }
450 else
451 {
452 /* 33222222222211111111110000000000
453 10987654321098765432109876543210
454 xxxxxxxxxxxxxxx1xxxxx110x00100x1
455 ldaxp. */
456 return 808;
457 }
458 }
459 }
460 }
461 else
462 {
463 if (((word >> 30) & 0x1) == 0)
464 {
465 /* 33222222222211111111110000000000
466 10987654321098765432109876543210
467 xxxxxxxxxxxxxxxxxxxxxx10x001010x
468 ldnp. */
469 return 818;
470 }
471 else
472 {
473 /* 33222222222211111111110000000000
474 10987654321098765432109876543210
475 xxxxxxxxxxxxxxxxxxxxxx10x001011x
476 ldpsw. */
477 return 825;
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 xxxxxxxxxxxxxxx0xxxxx011x0010000
496 ldlarb. */
497 return 812;
498 }
499 else
500 {
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
503 xxxxxxxxxxxxxxx0xxxxx011x0010010
504 ldlarh. */
505 return 813;
506 }
507 }
508 else
509 {
510 /* 33222222222211111111110000000000
511 10987654321098765432109876543210
512 xxxxxxxxxxxxxxx0xxxxx011x00100x1
513 ldlar. */
514 return 811;
515 }
516 }
517 else
518 {
519 if (((word >> 31) & 0x1) == 0)
520 {
521 if (((word >> 30) & 0x1) == 0)
522 {
523 /* 33222222222211111111110000000000
524 10987654321098765432109876543210
525 xxxxxxxxxxxxxxx0xxxxx111x0010000
526 casab. */
527 return 857;
528 }
529 else
530 {
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
533 xxxxxxxxxxxxxxx0xxxxx111x0010010
534 casah. */
535 return 860;
536 }
537 }
538 else
539 {
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
542 xxxxxxxxxxxxxxx0xxxxx111x00100x1
543 casa. */
544 return 863;
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 xxxxxxxxxxxxxxx1xxxxx011x0010000
559 ldarb. */
560 return 794;
561 }
562 else
563 {
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
566 xxxxxxxxxxxxxxx1xxxxx011x0010010
567 ldarh. */
568 return 800;
569 }
570 }
571 else
572 {
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
575 xxxxxxxxxxxxxxx1xxxxx011x00100x1
576 ldar. */
577 return 810;
578 }
579 }
580 else
581 {
582 if (((word >> 31) & 0x1) == 0)
583 {
584 if (((word >> 30) & 0x1) == 0)
585 {
586 /* 33222222222211111111110000000000
587 10987654321098765432109876543210
588 xxxxxxxxxxxxxxx1xxxxx111x0010000
589 casalb. */
590 return 859;
591 }
592 else
593 {
594 /* 33222222222211111111110000000000
595 10987654321098765432109876543210
596 xxxxxxxxxxxxxxx1xxxxx111x0010010
597 casalh. */
598 return 862;
599 }
600 }
601 else
602 {
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
605 xxxxxxxxxxxxxxx1xxxxx111x00100x1
606 casal. */
607 return 865;
608 }
609 }
610 }
611 }
612 else
613 {
614 if (((word >> 30) & 0x1) == 0)
615 {
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
618 xxxxxxxxxxxxxxxxxxxxxx11x001010x
619 ldp. */
620 return 827;
621 }
622 else
623 {
624 /* 33222222222211111111110000000000
625 10987654321098765432109876543210
626 xxxxxxxxxxxxxxxxxxxxxx11x001011x
627 ldpsw. */
628 return 830;
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 xxxxxxxxxxxxxxxxxxxxxxxx000110x0
645 ldr. */
646 return 831;
647 }
648 else
649 {
650 if (((word >> 30) & 0x1) == 0)
651 {
652 /* 33222222222211111111110000000000
653 10987654321098765432109876543210
654 xxxxxxxxxxxxxxxxxxxxxxxx00011001
655 ldrsw. */
656 return 833;
657 }
658 else
659 {
660 /* 33222222222211111111110000000000
661 10987654321098765432109876543210
662 xxxxxxxxxxxxxxxxxxxxxxxx00011011
663 prfm. */
664 return 834;
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 xxxxxxxxxx00xxxxxxxxx00000011100
687 sturb. */
688 return 777;
689 }
690 else
691 {
692 /* 33222222222211111111110000000000
693 10987654321098765432109876543210
694 xxxxxxxxxx00xxxxxxxxx00000011110
695 sturh. */
696 return 782;
697 }
698 }
699 else
700 {
701 /* 33222222222211111111110000000000
702 10987654321098765432109876543210
703 xxxxxxxxxx00xxxxxxxxx000000111x1
704 stur. */
705 return 785;
706 }
707 }
708 else
709 {
710 if (((word >> 31) & 0x1) == 0)
711 {
712 if (((word >> 30) & 0x1) == 0)
713 {
714 /* 33222222222211111111110000000000
715 10987654321098765432109876543210
716 xxxxxxxxxx00xxxxxxxxx01000011100
717 ldurb. */
718 return 778;
719 }
720 else
721 {
722 /* 33222222222211111111110000000000
723 10987654321098765432109876543210
724 xxxxxxxxxx00xxxxxxxxx01000011110
725 ldurh. */
726 return 783;
727 }
728 }
729 else
730 {
731 /* 33222222222211111111110000000000
732 10987654321098765432109876543210
733 xxxxxxxxxx00xxxxxxxxx010000111x1
734 ldur. */
735 return 786;
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 xxxxxxxxxx00xxxxxxxxx0x100011100
748 ldursb. */
749 return 779;
750 }
751 else
752 {
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
755 xxxxxxxxxx00xxxxxxxxx0x100011101
756 ldursw. */
757 return 787;
758 }
759 }
760 else
761 {
762 if (((word >> 31) & 0x1) == 0)
763 {
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
766 xxxxxxxxxx00xxxxxxxxx0x100011110
767 ldursh. */
768 return 784;
769 }
770 else
771 {
772 /* 33222222222211111111110000000000
773 10987654321098765432109876543210
774 xxxxxxxxxx00xxxxxxxxx0x100011111
775 prfum. */
776 return 788;
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 xxxxxxxxxx000000xxxxx10000011100
802 ldaddb. */
803 return 882;
804 }
805 else
806 {
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
809 xxxxxxxxxx000000xxxxx10000011110
810 ldaddh. */
811 return 883;
812 }
813 }
814 else
815 {
816 /* 33222222222211111111110000000000
817 10987654321098765432109876543210
818 xxxxxxxxxx000000xxxxx100000111x1
819 ldadd. */
820 return 884;
821 }
822 }
823 else
824 {
825 if (((word >> 31) & 0x1) == 0)
826 {
827 if (((word >> 30) & 0x1) == 0)
828 {
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
831 xxxxxxxxxx000000xxxxx10100011100
832 ldaddab. */
833 return 885;
834 }
835 else
836 {
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
839 xxxxxxxxxx000000xxxxx10100011110
840 ldaddah. */
841 return 888;
842 }
843 }
844 else
845 {
846 /* 33222222222211111111110000000000
847 10987654321098765432109876543210
848 xxxxxxxxxx000000xxxxx101000111x1
849 ldadda. */
850 return 891;
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 xxxxxxxxxx000000xxxxx11000011100
865 ldaddlb. */
866 return 886;
867 }
868 else
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
872 xxxxxxxxxx000000xxxxx11000011110
873 ldaddlh. */
874 return 889;
875 }
876 }
877 else
878 {
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
881 xxxxxxxxxx000000xxxxx110000111x1
882 ldaddl. */
883 return 892;
884 }
885 }
886 else
887 {
888 if (((word >> 31) & 0x1) == 0)
889 {
890 if (((word >> 30) & 0x1) == 0)
891 {
892 /* 33222222222211111111110000000000
893 10987654321098765432109876543210
894 xxxxxxxxxx000000xxxxx11100011100
895 ldaddalb. */
896 return 887;
897 }
898 else
899 {
900 /* 33222222222211111111110000000000
901 10987654321098765432109876543210
902 xxxxxxxxxx000000xxxxx11100011110
903 ldaddalh. */
904 return 890;
905 }
906 }
907 else
908 {
909 /* 33222222222211111111110000000000
910 10987654321098765432109876543210
911 xxxxxxxxxx000000xxxxx111000111x1
912 ldaddal. */
913 return 893;
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 xxxxxxxxxx000001xxxxx10000011100
931 swpb. */
932 return 870;
933 }
934 else
935 {
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
938 xxxxxxxxxx000001xxxxx10000011110
939 swph. */
940 return 871;
941 }
942 }
943 else
944 {
945 /* 33222222222211111111110000000000
946 10987654321098765432109876543210
947 xxxxxxxxxx000001xxxxx100000111x1
948 swp. */
949 return 872;
950 }
951 }
952 else
953 {
954 if (((word >> 31) & 0x1) == 0)
955 {
956 if (((word >> 30) & 0x1) == 0)
957 {
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
960 xxxxxxxxxx000001xxxxx10100011100
961 swpab. */
962 return 873;
963 }
964 else
965 {
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
968 xxxxxxxxxx000001xxxxx10100011110
969 swpah. */
970 return 876;
971 }
972 }
973 else
974 {
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
977 xxxxxxxxxx000001xxxxx101000111x1
978 swpa. */
979 return 879;
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 xxxxxxxxxx000001xxxxx11000011100
994 swplb. */
995 return 874;
996 }
997 else
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
1001 xxxxxxxxxx000001xxxxx11000011110
1002 swplh. */
1003 return 877;
1004 }
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
1010 xxxxxxxxxx000001xxxxx110000111x1
1011 swpl. */
1012 return 880;
1013 }
1014 }
1015 else
1016 {
1017 if (((word >> 31) & 0x1) == 0)
1018 {
1019 if (((word >> 30) & 0x1) == 0)
1020 {
1021 /* 33222222222211111111110000000000
1022 10987654321098765432109876543210
1023 xxxxxxxxxx000001xxxxx11100011100
1024 swpalb. */
1025 return 875;
1026 }
1027 else
1028 {
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
1031 xxxxxxxxxx000001xxxxx11100011110
1032 swpalh. */
1033 return 878;
1034 }
1035 }
1036 else
1037 {
1038 /* 33222222222211111111110000000000
1039 10987654321098765432109876543210
1040 xxxxxxxxxx000001xxxxx111000111x1
1041 swpal. */
1042 return 881;
1043 }
1044 }
1045 }
1046 }
1047 }
1048 else
1049 {
1050 if (((word >> 22) & 0x1) == 0)
1051 {
1052 if (((word >> 23) & 0x1) == 0)
1053 {
1054 if (((word >> 31) & 0x1) == 0)
1055 {
1056 if (((word >> 30) & 0x1) == 0)
1057 {
1058 /* 33222222222211111111110000000000
1059 10987654321098765432109876543210
1060 xxxxxxxxxx00001xxxxxx10000011100
1061 ldsmaxb. */
1062 return 930;
1063 }
1064 else
1065 {
1066 /* 33222222222211111111110000000000
1067 10987654321098765432109876543210
1068 xxxxxxxxxx00001xxxxxx10000011110
1069 ldsmaxh. */
1070 return 931;
1071 }
1072 }
1073 else
1074 {
1075 /* 33222222222211111111110000000000
1076 10987654321098765432109876543210
1077 xxxxxxxxxx00001xxxxxx100000111x1
1078 ldsmax. */
1079 return 932;
1080 }
1081 }
1082 else
1083 {
1084 if (((word >> 31) & 0x1) == 0)
1085 {
1086 if (((word >> 30) & 0x1) == 0)
1087 {
1088 /* 33222222222211111111110000000000
1089 10987654321098765432109876543210
1090 xxxxxxxxxx00001xxxxxx10100011100
1091 ldsmaxab. */
1092 return 933;
1093 }
1094 else
1095 {
1096 /* 33222222222211111111110000000000
1097 10987654321098765432109876543210
1098 xxxxxxxxxx00001xxxxxx10100011110
1099 ldsmaxah. */
1100 return 936;
1101 }
1102 }
1103 else
1104 {
1105 /* 33222222222211111111110000000000
1106 10987654321098765432109876543210
1107 xxxxxxxxxx00001xxxxxx101000111x1
1108 ldsmaxa. */
1109 return 939;
1110 }
1111 }
1112 }
1113 else
1114 {
1115 if (((word >> 23) & 0x1) == 0)
1116 {
1117 if (((word >> 31) & 0x1) == 0)
1118 {
1119 if (((word >> 30) & 0x1) == 0)
1120 {
1121 /* 33222222222211111111110000000000
1122 10987654321098765432109876543210
1123 xxxxxxxxxx00001xxxxxx11000011100
1124 ldsmaxlb. */
1125 return 934;
1126 }
1127 else
1128 {
1129 /* 33222222222211111111110000000000
1130 10987654321098765432109876543210
1131 xxxxxxxxxx00001xxxxxx11000011110
1132 ldsmaxlh. */
1133 return 937;
1134 }
1135 }
1136 else
1137 {
1138 /* 33222222222211111111110000000000
1139 10987654321098765432109876543210
1140 xxxxxxxxxx00001xxxxxx110000111x1
1141 ldsmaxl. */
1142 return 940;
1143 }
1144 }
1145 else
1146 {
1147 if (((word >> 31) & 0x1) == 0)
1148 {
1149 if (((word >> 30) & 0x1) == 0)
1150 {
1151 /* 33222222222211111111110000000000
1152 10987654321098765432109876543210
1153 xxxxxxxxxx00001xxxxxx11100011100
1154 ldsmaxalb. */
1155 return 935;
1156 }
1157 else
1158 {
1159 /* 33222222222211111111110000000000
1160 10987654321098765432109876543210
1161 xxxxxxxxxx00001xxxxxx11100011110
1162 ldsmaxalh. */
1163 return 938;
1164 }
1165 }
1166 else
1167 {
1168 /* 33222222222211111111110000000000
1169 10987654321098765432109876543210
1170 xxxxxxxxxx00001xxxxxx111000111x1
1171 ldsmaxal. */
1172 return 941;
1173 }
1174 }
1175 }
1176 }
1177 }
1178 else
1179 {
1180 if (((word >> 14) & 0x1) == 0)
1181 {
1182 if (((word >> 22) & 0x1) == 0)
1183 {
1184 if (((word >> 23) & 0x1) == 0)
1185 {
1186 if (((word >> 31) & 0x1) == 0)
1187 {
1188 if (((word >> 30) & 0x1) == 0)
1189 {
1190 /* 33222222222211111111110000000000
1191 10987654321098765432109876543210
1192 xxxxxxxxxx00010xxxxxx10000011100
1193 ldeorb. */
1194 return 906;
1195 }
1196 else
1197 {
1198 /* 33222222222211111111110000000000
1199 10987654321098765432109876543210
1200 xxxxxxxxxx00010xxxxxx10000011110
1201 ldeorh. */
1202 return 907;
1203 }
1204 }
1205 else
1206 {
1207 /* 33222222222211111111110000000000
1208 10987654321098765432109876543210
1209 xxxxxxxxxx00010xxxxxx100000111x1
1210 ldeor. */
1211 return 908;
1212 }
1213 }
1214 else
1215 {
1216 if (((word >> 31) & 0x1) == 0)
1217 {
1218 if (((word >> 30) & 0x1) == 0)
1219 {
1220 /* 33222222222211111111110000000000
1221 10987654321098765432109876543210
1222 xxxxxxxxxx00010xxxxxx10100011100
1223 ldeorab. */
1224 return 909;
1225 }
1226 else
1227 {
1228 /* 33222222222211111111110000000000
1229 10987654321098765432109876543210
1230 xxxxxxxxxx00010xxxxxx10100011110
1231 ldeorah. */
1232 return 912;
1233 }
1234 }
1235 else
1236 {
1237 /* 33222222222211111111110000000000
1238 10987654321098765432109876543210
1239 xxxxxxxxxx00010xxxxxx101000111x1
1240 ldeora. */
1241 return 915;
1242 }
1243 }
1244 }
1245 else
1246 {
1247 if (((word >> 23) & 0x1) == 0)
1248 {
1249 if (((word >> 31) & 0x1) == 0)
1250 {
1251 if (((word >> 30) & 0x1) == 0)
1252 {
1253 /* 33222222222211111111110000000000
1254 10987654321098765432109876543210
1255 xxxxxxxxxx00010xxxxxx11000011100
1256 ldeorlb. */
1257 return 910;
1258 }
1259 else
1260 {
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
1263 xxxxxxxxxx00010xxxxxx11000011110
1264 ldeorlh. */
1265 return 913;
1266 }
1267 }
1268 else
1269 {
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
1272 xxxxxxxxxx00010xxxxxx110000111x1
1273 ldeorl. */
1274 return 916;
1275 }
1276 }
1277 else
1278 {
1279 if (((word >> 31) & 0x1) == 0)
1280 {
1281 if (((word >> 30) & 0x1) == 0)
1282 {
1283 /* 33222222222211111111110000000000
1284 10987654321098765432109876543210
1285 xxxxxxxxxx00010xxxxxx11100011100
1286 ldeoralb. */
1287 return 911;
1288 }
1289 else
1290 {
1291 /* 33222222222211111111110000000000
1292 10987654321098765432109876543210
1293 xxxxxxxxxx00010xxxxxx11100011110
1294 ldeoralh. */
1295 return 914;
1296 }
1297 }
1298 else
1299 {
1300 /* 33222222222211111111110000000000
1301 10987654321098765432109876543210
1302 xxxxxxxxxx00010xxxxxx111000111x1
1303 ldeoral. */
1304 return 917;
1305 }
1306 }
1307 }
1308 }
1309 else
1310 {
1311 if (((word >> 22) & 0x1) == 0)
1312 {
1313 if (((word >> 23) & 0x1) == 0)
1314 {
1315 if (((word >> 31) & 0x1) == 0)
1316 {
1317 if (((word >> 30) & 0x1) == 0)
1318 {
1319 /* 33222222222211111111110000000000
1320 10987654321098765432109876543210
1321 xxxxxxxxxx00011xxxxxx10000011100
1322 ldumaxb. */
1323 return 954;
1324 }
1325 else
1326 {
1327 /* 33222222222211111111110000000000
1328 10987654321098765432109876543210
1329 xxxxxxxxxx00011xxxxxx10000011110
1330 ldumaxh. */
1331 return 955;
1332 }
1333 }
1334 else
1335 {
1336 /* 33222222222211111111110000000000
1337 10987654321098765432109876543210
1338 xxxxxxxxxx00011xxxxxx100000111x1
1339 ldumax. */
1340 return 956;
1341 }
1342 }
1343 else
1344 {
1345 if (((word >> 31) & 0x1) == 0)
1346 {
1347 if (((word >> 30) & 0x1) == 0)
1348 {
1349 /* 33222222222211111111110000000000
1350 10987654321098765432109876543210
1351 xxxxxxxxxx00011xxxxxx10100011100
1352 ldumaxab. */
1353 return 957;
1354 }
1355 else
1356 {
1357 /* 33222222222211111111110000000000
1358 10987654321098765432109876543210
1359 xxxxxxxxxx00011xxxxxx10100011110
1360 ldumaxah. */
1361 return 960;
1362 }
1363 }
1364 else
1365 {
1366 /* 33222222222211111111110000000000
1367 10987654321098765432109876543210
1368 xxxxxxxxxx00011xxxxxx101000111x1
1369 ldumaxa. */
1370 return 963;
1371 }
1372 }
1373 }
1374 else
1375 {
1376 if (((word >> 23) & 0x1) == 0)
1377 {
1378 if (((word >> 31) & 0x1) == 0)
1379 {
1380 if (((word >> 30) & 0x1) == 0)
1381 {
1382 /* 33222222222211111111110000000000
1383 10987654321098765432109876543210
1384 xxxxxxxxxx00011xxxxxx11000011100
1385 ldumaxlb. */
1386 return 958;
1387 }
1388 else
1389 {
1390 /* 33222222222211111111110000000000
1391 10987654321098765432109876543210
1392 xxxxxxxxxx00011xxxxxx11000011110
1393 ldumaxlh. */
1394 return 961;
1395 }
1396 }
1397 else
1398 {
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
1401 xxxxxxxxxx00011xxxxxx110000111x1
1402 ldumaxl. */
1403 return 964;
1404 }
1405 }
1406 else
1407 {
1408 if (((word >> 31) & 0x1) == 0)
1409 {
1410 if (((word >> 30) & 0x1) == 0)
1411 {
1412 /* 33222222222211111111110000000000
1413 10987654321098765432109876543210
1414 xxxxxxxxxx00011xxxxxx11100011100
1415 ldumaxalb. */
1416 return 959;
1417 }
1418 else
1419 {
1420 /* 33222222222211111111110000000000
1421 10987654321098765432109876543210
1422 xxxxxxxxxx00011xxxxxx11100011110
1423 ldumaxalh. */
1424 return 962;
1425 }
1426 }
1427 else
1428 {
1429 /* 33222222222211111111110000000000
1430 10987654321098765432109876543210
1431 xxxxxxxxxx00011xxxxxx111000111x1
1432 ldumaxal. */
1433 return 965;
1434 }
1435 }
1436 }
1437 }
1438 }
1439 }
1440 else
1441 {
1442 if (((word >> 13) & 0x1) == 0)
1443 {
1444 if (((word >> 14) & 0x1) == 0)
1445 {
1446 if (((word >> 22) & 0x1) == 0)
1447 {
1448 if (((word >> 23) & 0x1) == 0)
1449 {
1450 if (((word >> 31) & 0x1) == 0)
1451 {
1452 if (((word >> 30) & 0x1) == 0)
1453 {
1454 /* 33222222222211111111110000000000
1455 10987654321098765432109876543210
1456 xxxxxxxxxx00100xxxxxx10000011100
1457 ldclrb. */
1458 return 894;
1459 }
1460 else
1461 {
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
1464 xxxxxxxxxx00100xxxxxx10000011110
1465 ldclrh. */
1466 return 895;
1467 }
1468 }
1469 else
1470 {
1471 /* 33222222222211111111110000000000
1472 10987654321098765432109876543210
1473 xxxxxxxxxx00100xxxxxx100000111x1
1474 ldclr. */
1475 return 896;
1476 }
1477 }
1478 else
1479 {
1480 if (((word >> 31) & 0x1) == 0)
1481 {
1482 if (((word >> 30) & 0x1) == 0)
1483 {
1484 /* 33222222222211111111110000000000
1485 10987654321098765432109876543210
1486 xxxxxxxxxx00100xxxxxx10100011100
1487 ldclrab. */
1488 return 897;
1489 }
1490 else
1491 {
1492 /* 33222222222211111111110000000000
1493 10987654321098765432109876543210
1494 xxxxxxxxxx00100xxxxxx10100011110
1495 ldclrah. */
1496 return 900;
1497 }
1498 }
1499 else
1500 {
1501 /* 33222222222211111111110000000000
1502 10987654321098765432109876543210
1503 xxxxxxxxxx00100xxxxxx101000111x1
1504 ldclra. */
1505 return 903;
1506 }
1507 }
1508 }
1509 else
1510 {
1511 if (((word >> 23) & 0x1) == 0)
1512 {
1513 if (((word >> 31) & 0x1) == 0)
1514 {
1515 if (((word >> 30) & 0x1) == 0)
1516 {
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
1519 xxxxxxxxxx00100xxxxxx11000011100
1520 ldclrlb. */
1521 return 898;
1522 }
1523 else
1524 {
1525 /* 33222222222211111111110000000000
1526 10987654321098765432109876543210
1527 xxxxxxxxxx00100xxxxxx11000011110
1528 ldclrlh. */
1529 return 901;
1530 }
1531 }
1532 else
1533 {
1534 /* 33222222222211111111110000000000
1535 10987654321098765432109876543210
1536 xxxxxxxxxx00100xxxxxx110000111x1
1537 ldclrl. */
1538 return 904;
1539 }
1540 }
1541 else
1542 {
1543 if (((word >> 31) & 0x1) == 0)
1544 {
1545 if (((word >> 30) & 0x1) == 0)
1546 {
1547 /* 33222222222211111111110000000000
1548 10987654321098765432109876543210
1549 xxxxxxxxxx00100xxxxxx11100011100
1550 ldclralb. */
1551 return 899;
1552 }
1553 else
1554 {
1555 /* 33222222222211111111110000000000
1556 10987654321098765432109876543210
1557 xxxxxxxxxx00100xxxxxx11100011110
1558 ldclralh. */
1559 return 902;
1560 }
1561 }
1562 else
1563 {
1564 /* 33222222222211111111110000000000
1565 10987654321098765432109876543210
1566 xxxxxxxxxx00100xxxxxx111000111x1
1567 ldclral. */
1568 return 905;
1569 }
1570 }
1571 }
1572 }
1573 else
1574 {
1575 if (((word >> 22) & 0x1) == 0)
1576 {
1577 if (((word >> 23) & 0x1) == 0)
1578 {
1579 if (((word >> 31) & 0x1) == 0)
1580 {
1581 if (((word >> 30) & 0x1) == 0)
1582 {
1583 /* 33222222222211111111110000000000
1584 10987654321098765432109876543210
1585 xxxxxxxxxx00101xxxxxx10000011100
1586 ldsminb. */
1587 return 942;
1588 }
1589 else
1590 {
1591 /* 33222222222211111111110000000000
1592 10987654321098765432109876543210
1593 xxxxxxxxxx00101xxxxxx10000011110
1594 ldsminh. */
1595 return 943;
1596 }
1597 }
1598 else
1599 {
1600 /* 33222222222211111111110000000000
1601 10987654321098765432109876543210
1602 xxxxxxxxxx00101xxxxxx100000111x1
1603 ldsmin. */
1604 return 944;
1605 }
1606 }
1607 else
1608 {
1609 if (((word >> 31) & 0x1) == 0)
1610 {
1611 if (((word >> 30) & 0x1) == 0)
1612 {
1613 /* 33222222222211111111110000000000
1614 10987654321098765432109876543210
1615 xxxxxxxxxx00101xxxxxx10100011100
1616 ldsminab. */
1617 return 945;
1618 }
1619 else
1620 {
1621 /* 33222222222211111111110000000000
1622 10987654321098765432109876543210
1623 xxxxxxxxxx00101xxxxxx10100011110
1624 ldsminah. */
1625 return 948;
1626 }
1627 }
1628 else
1629 {
1630 /* 33222222222211111111110000000000
1631 10987654321098765432109876543210
1632 xxxxxxxxxx00101xxxxxx101000111x1
1633 ldsmina. */
1634 return 951;
1635 }
1636 }
1637 }
1638 else
1639 {
1640 if (((word >> 23) & 0x1) == 0)
1641 {
1642 if (((word >> 31) & 0x1) == 0)
1643 {
1644 if (((word >> 30) & 0x1) == 0)
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 xxxxxxxxxx00101xxxxxx11000011100
1649 ldsminlb. */
1650 return 946;
1651 }
1652 else
1653 {
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
1656 xxxxxxxxxx00101xxxxxx11000011110
1657 ldsminlh. */
1658 return 949;
1659 }
1660 }
1661 else
1662 {
1663 /* 33222222222211111111110000000000
1664 10987654321098765432109876543210
1665 xxxxxxxxxx00101xxxxxx110000111x1
1666 ldsminl. */
1667 return 952;
1668 }
1669 }
1670 else
1671 {
1672 if (((word >> 31) & 0x1) == 0)
1673 {
1674 if (((word >> 30) & 0x1) == 0)
1675 {
1676 /* 33222222222211111111110000000000
1677 10987654321098765432109876543210
1678 xxxxxxxxxx00101xxxxxx11100011100
1679 ldsminalb. */
1680 return 947;
1681 }
1682 else
1683 {
1684 /* 33222222222211111111110000000000
1685 10987654321098765432109876543210
1686 xxxxxxxxxx00101xxxxxx11100011110
1687 ldsminalh. */
1688 return 950;
1689 }
1690 }
1691 else
1692 {
1693 /* 33222222222211111111110000000000
1694 10987654321098765432109876543210
1695 xxxxxxxxxx00101xxxxxx111000111x1
1696 ldsminal. */
1697 return 953;
1698 }
1699 }
1700 }
1701 }
1702 }
1703 else
1704 {
1705 if (((word >> 14) & 0x1) == 0)
1706 {
1707 if (((word >> 22) & 0x1) == 0)
1708 {
1709 if (((word >> 23) & 0x1) == 0)
1710 {
1711 if (((word >> 31) & 0x1) == 0)
1712 {
1713 if (((word >> 30) & 0x1) == 0)
1714 {
1715 /* 33222222222211111111110000000000
1716 10987654321098765432109876543210
1717 xxxxxxxxxx00110xxxxxx10000011100
1718 ldsetb. */
1719 return 918;
1720 }
1721 else
1722 {
1723 /* 33222222222211111111110000000000
1724 10987654321098765432109876543210
1725 xxxxxxxxxx00110xxxxxx10000011110
1726 ldseth. */
1727 return 919;
1728 }
1729 }
1730 else
1731 {
1732 /* 33222222222211111111110000000000
1733 10987654321098765432109876543210
1734 xxxxxxxxxx00110xxxxxx100000111x1
1735 ldset. */
1736 return 920;
1737 }
1738 }
1739 else
1740 {
1741 if (((word >> 31) & 0x1) == 0)
1742 {
1743 if (((word >> 30) & 0x1) == 0)
1744 {
1745 /* 33222222222211111111110000000000
1746 10987654321098765432109876543210
1747 xxxxxxxxxx00110xxxxxx10100011100
1748 ldsetab. */
1749 return 921;
1750 }
1751 else
1752 {
1753 /* 33222222222211111111110000000000
1754 10987654321098765432109876543210
1755 xxxxxxxxxx00110xxxxxx10100011110
1756 ldsetah. */
1757 return 924;
1758 }
1759 }
1760 else
1761 {
1762 /* 33222222222211111111110000000000
1763 10987654321098765432109876543210
1764 xxxxxxxxxx00110xxxxxx101000111x1
1765 ldseta. */
1766 return 927;
1767 }
1768 }
1769 }
1770 else
1771 {
1772 if (((word >> 23) & 0x1) == 0)
1773 {
1774 if (((word >> 31) & 0x1) == 0)
1775 {
1776 if (((word >> 30) & 0x1) == 0)
1777 {
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
1780 xxxxxxxxxx00110xxxxxx11000011100
1781 ldsetlb. */
1782 return 922;
1783 }
1784 else
1785 {
1786 /* 33222222222211111111110000000000
1787 10987654321098765432109876543210
1788 xxxxxxxxxx00110xxxxxx11000011110
1789 ldsetlh. */
1790 return 925;
1791 }
1792 }
1793 else
1794 {
1795 /* 33222222222211111111110000000000
1796 10987654321098765432109876543210
1797 xxxxxxxxxx00110xxxxxx110000111x1
1798 ldsetl. */
1799 return 928;
1800 }
1801 }
1802 else
1803 {
1804 if (((word >> 31) & 0x1) == 0)
1805 {
1806 if (((word >> 30) & 0x1) == 0)
1807 {
1808 /* 33222222222211111111110000000000
1809 10987654321098765432109876543210
1810 xxxxxxxxxx00110xxxxxx11100011100
1811 ldsetalb. */
1812 return 923;
1813 }
1814 else
1815 {
1816 /* 33222222222211111111110000000000
1817 10987654321098765432109876543210
1818 xxxxxxxxxx00110xxxxxx11100011110
1819 ldsetalh. */
1820 return 926;
1821 }
1822 }
1823 else
1824 {
1825 /* 33222222222211111111110000000000
1826 10987654321098765432109876543210
1827 xxxxxxxxxx00110xxxxxx111000111x1
1828 ldsetal. */
1829 return 929;
1830 }
1831 }
1832 }
1833 }
1834 else
1835 {
1836 if (((word >> 22) & 0x1) == 0)
1837 {
1838 if (((word >> 23) & 0x1) == 0)
1839 {
1840 if (((word >> 31) & 0x1) == 0)
1841 {
1842 if (((word >> 30) & 0x1) == 0)
1843 {
1844 /* 33222222222211111111110000000000
1845 10987654321098765432109876543210
1846 xxxxxxxxxx00111xxxxxx10000011100
1847 lduminb. */
1848 return 966;
1849 }
1850 else
1851 {
1852 /* 33222222222211111111110000000000
1853 10987654321098765432109876543210
1854 xxxxxxxxxx00111xxxxxx10000011110
1855 lduminh. */
1856 return 967;
1857 }
1858 }
1859 else
1860 {
1861 /* 33222222222211111111110000000000
1862 10987654321098765432109876543210
1863 xxxxxxxxxx00111xxxxxx100000111x1
1864 ldumin. */
1865 return 968;
1866 }
1867 }
1868 else
1869 {
1870 if (((word >> 31) & 0x1) == 0)
1871 {
1872 if (((word >> 30) & 0x1) == 0)
1873 {
1874 /* 33222222222211111111110000000000
1875 10987654321098765432109876543210
1876 xxxxxxxxxx00111xxxxxx10100011100
1877 lduminab. */
1878 return 969;
1879 }
1880 else
1881 {
1882 /* 33222222222211111111110000000000
1883 10987654321098765432109876543210
1884 xxxxxxxxxx00111xxxxxx10100011110
1885 lduminah. */
1886 return 972;
1887 }
1888 }
1889 else
1890 {
1891 /* 33222222222211111111110000000000
1892 10987654321098765432109876543210
1893 xxxxxxxxxx00111xxxxxx101000111x1
1894 ldumina. */
1895 return 975;
1896 }
1897 }
1898 }
1899 else
1900 {
1901 if (((word >> 23) & 0x1) == 0)
1902 {
1903 if (((word >> 31) & 0x1) == 0)
1904 {
1905 if (((word >> 30) & 0x1) == 0)
1906 {
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
1909 xxxxxxxxxx00111xxxxxx11000011100
1910 lduminlb. */
1911 return 970;
1912 }
1913 else
1914 {
1915 /* 33222222222211111111110000000000
1916 10987654321098765432109876543210
1917 xxxxxxxxxx00111xxxxxx11000011110
1918 lduminlh. */
1919 return 973;
1920 }
1921 }
1922 else
1923 {
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
1926 xxxxxxxxxx00111xxxxxx110000111x1
1927 lduminl. */
1928 return 976;
1929 }
1930 }
1931 else
1932 {
1933 if (((word >> 31) & 0x1) == 0)
1934 {
1935 if (((word >> 30) & 0x1) == 0)
1936 {
1937 /* 33222222222211111111110000000000
1938 10987654321098765432109876543210
1939 xxxxxxxxxx00111xxxxxx11100011100
1940 lduminalb. */
1941 return 971;
1942 }
1943 else
1944 {
1945 /* 33222222222211111111110000000000
1946 10987654321098765432109876543210
1947 xxxxxxxxxx00111xxxxxx11100011110
1948 lduminalh. */
1949 return 974;
1950 }
1951 }
1952 else
1953 {
1954 /* 33222222222211111111110000000000
1955 10987654321098765432109876543210
1956 xxxxxxxxxx00111xxxxxx111000111x1
1957 lduminal. */
1958 return 977;
1959 }
1960 }
1961 }
1962 }
1963 }
1964 }
1965 }
1966 }
1967 else
1968 {
1969 if (((word >> 21) & 0x1) == 0)
1970 {
1971 if (((word >> 23) & 0x1) == 0)
1972 {
1973 if (((word >> 22) & 0x1) == 0)
1974 {
1975 if (((word >> 31) & 0x1) == 0)
1976 {
1977 if (((word >> 30) & 0x1) == 0)
1978 {
1979 /* 33222222222211111111110000000000
1980 10987654321098765432109876543210
1981 xxxxxxxxxx01xxxxxxxxx00000011100
1982 sttrb. */
1983 return 768;
1984 }
1985 else
1986 {
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
1989 xxxxxxxxxx01xxxxxxxxx00000011110
1990 sttrh. */
1991 return 771;
1992 }
1993 }
1994 else
1995 {
1996 /* 33222222222211111111110000000000
1997 10987654321098765432109876543210
1998 xxxxxxxxxx01xxxxxxxxx000000111x1
1999 sttr. */
2000 return 774;
2001 }
2002 }
2003 else
2004 {
2005 if (((word >> 31) & 0x1) == 0)
2006 {
2007 if (((word >> 30) & 0x1) == 0)
2008 {
2009 /* 33222222222211111111110000000000
2010 10987654321098765432109876543210
2011 xxxxxxxxxx01xxxxxxxxx01000011100
2012 ldtrb. */
2013 return 769;
2014 }
2015 else
2016 {
2017 /* 33222222222211111111110000000000
2018 10987654321098765432109876543210
2019 xxxxxxxxxx01xxxxxxxxx01000011110
2020 ldtrh. */
2021 return 772;
2022 }
2023 }
2024 else
2025 {
2026 /* 33222222222211111111110000000000
2027 10987654321098765432109876543210
2028 xxxxxxxxxx01xxxxxxxxx010000111x1
2029 ldtr. */
2030 return 775;
2031 }
2032 }
2033 }
2034 else
2035 {
2036 if (((word >> 30) & 0x1) == 0)
2037 {
2038 if (((word >> 31) & 0x1) == 0)
2039 {
2040 /* 33222222222211111111110000000000
2041 10987654321098765432109876543210
2042 xxxxxxxxxx01xxxxxxxxx0x100011100
2043 ldtrsb. */
2044 return 770;
2045 }
2046 else
2047 {
2048 /* 33222222222211111111110000000000
2049 10987654321098765432109876543210
2050 xxxxxxxxxx01xxxxxxxxx0x100011101
2051 ldtrsw. */
2052 return 776;
2053 }
2054 }
2055 else
2056 {
2057 /* 33222222222211111111110000000000
2058 10987654321098765432109876543210
2059 xxxxxxxxxx01xxxxxxxxx0x10001111x
2060 ldtrsh. */
2061 return 773;
2062 }
2063 }
2064 }
2065 else
2066 {
2067 if (((word >> 23) & 0x1) == 0)
2068 {
2069 if (((word >> 22) & 0x1) == 0)
2070 {
2071 if (((word >> 31) & 0x1) == 0)
2072 {
2073 if (((word >> 30) & 0x1) == 0)
2074 {
2075 /* 33222222222211111111110000000000
2076 10987654321098765432109876543210
2077 xxxxxxxxxx01xxxxxxxxx10000011100
2078 strb. */
2079 return 756;
2080 }
2081 else
2082 {
2083 /* 33222222222211111111110000000000
2084 10987654321098765432109876543210
2085 xxxxxxxxxx01xxxxxxxxx10000011110
2086 strh. */
2087 return 761;
2088 }
2089 }
2090 else
2091 {
2092 /* 33222222222211111111110000000000
2093 10987654321098765432109876543210
2094 xxxxxxxxxx01xxxxxxxxx100000111x1
2095 str. */
2096 return 764;
2097 }
2098 }
2099 else
2100 {
2101 if (((word >> 31) & 0x1) == 0)
2102 {
2103 if (((word >> 30) & 0x1) == 0)
2104 {
2105 /* 33222222222211111111110000000000
2106 10987654321098765432109876543210
2107 xxxxxxxxxx01xxxxxxxxx11000011100
2108 ldrb. */
2109 return 757;
2110 }
2111 else
2112 {
2113 /* 33222222222211111111110000000000
2114 10987654321098765432109876543210
2115 xxxxxxxxxx01xxxxxxxxx11000011110
2116 ldrh. */
2117 return 762;
2118 }
2119 }
2120 else
2121 {
2122 /* 33222222222211111111110000000000
2123 10987654321098765432109876543210
2124 xxxxxxxxxx01xxxxxxxxx110000111x1
2125 ldr. */
2126 return 765;
2127 }
2128 }
2129 }
2130 else
2131 {
2132 if (((word >> 30) & 0x1) == 0)
2133 {
2134 if (((word >> 31) & 0x1) == 0)
2135 {
2136 /* 33222222222211111111110000000000
2137 10987654321098765432109876543210
2138 xxxxxxxxxx01xxxxxxxxx1x100011100
2139 ldrsb. */
2140 return 758;
2141 }
2142 else
2143 {
2144 /* 33222222222211111111110000000000
2145 10987654321098765432109876543210
2146 xxxxxxxxxx01xxxxxxxxx1x100011101
2147 ldrsw. */
2148 return 766;
2149 }
2150 }
2151 else
2152 {
2153 if (((word >> 31) & 0x1) == 0)
2154 {
2155 /* 33222222222211111111110000000000
2156 10987654321098765432109876543210
2157 xxxxxxxxxx01xxxxxxxxx1x100011110
2158 ldrsh. */
2159 return 763;
2160 }
2161 else
2162 {
2163 /* 33222222222211111111110000000000
2164 10987654321098765432109876543210
2165 xxxxxxxxxx01xxxxxxxxx1x100011111
2166 prfm. */
2167 return 767;
2168 }
2169 }
2170 }
2171 }
2172 }
2173 }
2174 else
2175 {
2176 if (((word >> 23) & 0x1) == 0)
2177 {
2178 if (((word >> 22) & 0x1) == 0)
2179 {
2180 if (((word >> 31) & 0x1) == 0)
2181 {
2182 if (((word >> 30) & 0x1) == 0)
2183 {
2184 /* 33222222222211111111110000000000
2185 10987654321098765432109876543210
2186 xxxxxxxxxx1xxxxxxxxxxx0000011100
2187 strb. */
2188 return 733;
2189 }
2190 else
2191 {
2192 /* 33222222222211111111110000000000
2193 10987654321098765432109876543210
2194 xxxxxxxxxx1xxxxxxxxxxx0000011110
2195 strh. */
2196 return 738;
2197 }
2198 }
2199 else
2200 {
2201 /* 33222222222211111111110000000000
2202 10987654321098765432109876543210
2203 xxxxxxxxxx1xxxxxxxxxxx00000111x1
2204 str. */
2205 return 741;
2206 }
2207 }
2208 else
2209 {
2210 if (((word >> 31) & 0x1) == 0)
2211 {
2212 if (((word >> 30) & 0x1) == 0)
2213 {
2214 /* 33222222222211111111110000000000
2215 10987654321098765432109876543210
2216 xxxxxxxxxx1xxxxxxxxxxx1000011100
2217 ldrb. */
2218 return 734;
2219 }
2220 else
2221 {
2222 /* 33222222222211111111110000000000
2223 10987654321098765432109876543210
2224 xxxxxxxxxx1xxxxxxxxxxx1000011110
2225 ldrh. */
2226 return 739;
2227 }
2228 }
2229 else
2230 {
2231 /* 33222222222211111111110000000000
2232 10987654321098765432109876543210
2233 xxxxxxxxxx1xxxxxxxxxxx10000111x1
2234 ldr. */
2235 return 742;
2236 }
2237 }
2238 }
2239 else
2240 {
2241 if (((word >> 30) & 0x1) == 0)
2242 {
2243 if (((word >> 31) & 0x1) == 0)
2244 {
2245 /* 33222222222211111111110000000000
2246 10987654321098765432109876543210
2247 xxxxxxxxxx1xxxxxxxxxxxx100011100
2248 ldrsb. */
2249 return 735;
2250 }
2251 else
2252 {
2253 /* 33222222222211111111110000000000
2254 10987654321098765432109876543210
2255 xxxxxxxxxx1xxxxxxxxxxxx100011101
2256 ldrsw. */
2257 return 743;
2258 }
2259 }
2260 else
2261 {
2262 /* 33222222222211111111110000000000
2263 10987654321098765432109876543210
2264 xxxxxxxxxx1xxxxxxxxxxxx10001111x
2265 ldrsh. */
2266 return 740;
2267 }
2268 }
2269 }
2270 }
2271 }
2272 else
2273 {
2274 if (((word >> 23) & 0x1) == 0)
2275 {
2276 if (((word >> 22) & 0x1) == 0)
2277 {
2278 if (((word >> 31) & 0x1) == 0)
2279 {
2280 if (((word >> 30) & 0x1) == 0)
2281 {
2282 /* 33222222222211111111110000000000
2283 10987654321098765432109876543210
2284 xxxxxxxxxxxxxxxxxxxxxx0010011x00
2285 strb. */
2286 return 744;
2287 }
2288 else
2289 {
2290 /* 33222222222211111111110000000000
2291 10987654321098765432109876543210
2292 xxxxxxxxxxxxxxxxxxxxxx0010011x10
2293 strh. */
2294 return 749;
2295 }
2296 }
2297 else
2298 {
2299 /* 33222222222211111111110000000000
2300 10987654321098765432109876543210
2301 xxxxxxxxxxxxxxxxxxxxxx0010011xx1
2302 str. */
2303 return 752;
2304 }
2305 }
2306 else
2307 {
2308 if (((word >> 31) & 0x1) == 0)
2309 {
2310 if (((word >> 30) & 0x1) == 0)
2311 {
2312 /* 33222222222211111111110000000000
2313 10987654321098765432109876543210
2314 xxxxxxxxxxxxxxxxxxxxxx1010011x00
2315 ldrb. */
2316 return 745;
2317 }
2318 else
2319 {
2320 /* 33222222222211111111110000000000
2321 10987654321098765432109876543210
2322 xxxxxxxxxxxxxxxxxxxxxx1010011x10
2323 ldrh. */
2324 return 750;
2325 }
2326 }
2327 else
2328 {
2329 /* 33222222222211111111110000000000
2330 10987654321098765432109876543210
2331 xxxxxxxxxxxxxxxxxxxxxx1010011xx1
2332 ldr. */
2333 return 753;
2334 }
2335 }
2336 }
2337 else
2338 {
2339 if (((word >> 30) & 0x1) == 0)
2340 {
2341 if (((word >> 31) & 0x1) == 0)
2342 {
2343 /* 33222222222211111111110000000000
2344 10987654321098765432109876543210
2345 xxxxxxxxxxxxxxxxxxxxxxx110011x00
2346 ldrsb. */
2347 return 746;
2348 }
2349 else
2350 {
2351 /* 33222222222211111111110000000000
2352 10987654321098765432109876543210
2353 xxxxxxxxxxxxxxxxxxxxxxx110011x01
2354 ldrsw. */
2355 return 754;
2356 }
2357 }
2358 else
2359 {
2360 if (((word >> 31) & 0x1) == 0)
2361 {
2362 /* 33222222222211111111110000000000
2363 10987654321098765432109876543210
2364 xxxxxxxxxxxxxxxxxxxxxxx110011x10
2365 ldrsh. */
2366 return 751;
2367 }
2368 else
2369 {
2370 /* 33222222222211111111110000000000
2371 10987654321098765432109876543210
2372 xxxxxxxxxxxxxxxxxxxxxxx110011x11
2373 prfm. */
2374 return 755;
2375 }
2376 }
2377 }
2378 }
2379 }
2380 }
2381 }
2382 else
2383 {
2384 if (((word >> 24) & 0x1) == 0)
2385 {
2386 if (((word >> 27) & 0x1) == 0)
2387 {
2388 if (((word >> 23) & 0x1) == 0)
2389 {
2390 if (((word >> 29) & 0x1) == 0)
2391 {
2392 if (((word >> 30) & 0x1) == 0)
2393 {
2394 /* 33222222222211111111110000000000
2395 10987654321098765432109876543210
2396 xxxxxxxxxxxxxxxxxxxxxxx00100x00x
2397 and. */
2398 return 835;
2399 }
2400 else
2401 {
2402 /* 33222222222211111111110000000000
2403 10987654321098765432109876543210
2404 xxxxxxxxxxxxxxxxxxxxxxx00100x01x
2405 eor. */
2406 return 839;
2407 }
2408 }
2409 else
2410 {
2411 if (((word >> 30) & 0x1) == 0)
2412 {
2413 /* 33222222222211111111110000000000
2414 10987654321098765432109876543210
2415 xxxxxxxxxxxxxxxxxxxxxxx00100x10x
2416 orr. */
2417 return 837;
2418 }
2419 else
2420 {
2421 /* 33222222222211111111110000000000
2422 10987654321098765432109876543210
2423 xxxxxxxxxxxxxxxxxxxxxxx00100x11x
2424 ands. */
2425 return 840;
2426 }
2427 }
2428 }
2429 else
2430 {
2431 if (((word >> 29) & 0x1) == 0)
2432 {
2433 if (((word >> 30) & 0x1) == 0)
2434 {
2435 /* 33222222222211111111110000000000
2436 10987654321098765432109876543210
2437 xxxxxxxxxxxxxxxxxxxxxxx10100x00x
2438 movn. */
2439 return 1026;
2440 }
2441 else
2442 {
2443 /* 33222222222211111111110000000000
2444 10987654321098765432109876543210
2445 xxxxxxxxxxxxxxxxxxxxxxx10100x01x
2446 movz. */
2447 return 1028;
2448 }
2449 }
2450 else
2451 {
2452 /* 33222222222211111111110000000000
2453 10987654321098765432109876543210
2454 xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
2455 movk. */
2456 return 1030;
2457 }
2458 }
2459 }
2460 else
2461 {
2462 if (((word >> 21) & 0x1) == 0)
2463 {
2464 if (((word >> 28) & 0x1) == 0)
2465 {
2466 if (((word >> 29) & 0x1) == 0)
2467 {
2468 if (((word >> 30) & 0x1) == 0)
2469 {
2470 /* 33222222222211111111110000000000
2471 10987654321098765432109876543210
2472 xxxxxxxxxxxxxxxxxxxxx0xx0101000x
2473 and. */
2474 return 842;
2475 }
2476 else
2477 {
2478 /* 33222222222211111111110000000000
2479 10987654321098765432109876543210
2480 xxxxxxxxxxxxxxxxxxxxx0xx0101001x
2481 eor. */
2482 return 849;
2483 }
2484 }
2485 else
2486 {
2487 if (((word >> 30) & 0x1) == 0)
2488 {
2489 /* 33222222222211111111110000000000
2490 10987654321098765432109876543210
2491 xxxxxxxxxxxxxxxxxxxxx0xx0101010x
2492 orr. */
2493 return 844;
2494 }
2495 else
2496 {
2497 /* 33222222222211111111110000000000
2498 10987654321098765432109876543210
2499 xxxxxxxxxxxxxxxxxxxxx0xx0101011x
2500 ands. */
2501 return 851;
2502 }
2503 }
2504 }
2505 else
2506 {
2507 if (((word >> 10) & 0x1) == 0)
2508 {
2509 if (((word >> 11) & 0x1) == 0)
2510 {
2511 if (((word >> 22) & 0x1) == 0)
2512 {
2513 if (((word >> 23) & 0x1) == 0)
2514 {
2515 if (((word >> 29) & 0x1) == 0)
2516 {
2517 if (((word >> 30) & 0x1) == 0)
2518 {
2519 /* 33222222222211111111110000000000
2520 10987654321098765432109876543210
2521 xxxxxxxxxx00xxxxxxxxx0000101100x
2522 adc. */
2523 return 0;
2524 }
2525 else
2526 {
2527 /* 33222222222211111111110000000000
2528 10987654321098765432109876543210
2529 xxxxxxxxxx00xxxxxxxxx0000101101x
2530 sbc. */
2531 return 2;
2532 }
2533 }
2534 else
2535 {
2536 if (((word >> 30) & 0x1) == 0)
2537 {
2538 /* 33222222222211111111110000000000
2539 10987654321098765432109876543210
2540 xxxxxxxxxx00xxxxxxxxx0000101110x
2541 adcs. */
2542 return 1;
2543 }
2544 else
2545 {
2546 /* 33222222222211111111110000000000
2547 10987654321098765432109876543210
2548 xxxxxxxxxx00xxxxxxxxx0000101111x
2549 sbcs. */
2550 return 4;
2551 }
2552 }
2553 }
2554 else
2555 {
2556 if (((word >> 30) & 0x1) == 0)
2557 {
2558 /* 33222222222211111111110000000000
2559 10987654321098765432109876543210
2560 xxxxxxxxxx00xxxxxxxxx00101011x0x
2561 csel. */
2562 return 557;
2563 }
2564 else
2565 {
2566 /* 33222222222211111111110000000000
2567 10987654321098765432109876543210
2568 xxxxxxxxxx00xxxxxxxxx00101011x1x
2569 csinv. */
2570 return 561;
2571 }
2572 }
2573 }
2574 else
2575 {
2576 if (((word >> 23) & 0x1) == 0)
2577 {
2578 if (((word >> 30) & 0x1) == 0)
2579 {
2580 /* 33222222222211111111110000000000
2581 10987654321098765432109876543210
2582 xxxxxxxxxx00xxxxxxxxx01001011x0x
2583 ccmn. */
2584 return 555;
2585 }
2586 else
2587 {
2588 /* 33222222222211111111110000000000
2589 10987654321098765432109876543210
2590 xxxxxxxxxx00xxxxxxxxx01001011x1x
2591 ccmp. */
2592 return 556;
2593 }
2594 }
2595 else
2596 {
2597 if (((word >> 12) & 0x1) == 0)
2598 {
2599 if (((word >> 13) & 0x1) == 0)
2600 {
2601 if (((word >> 14) & 0x1) == 0)
2602 {
2603 /* 33222222222211111111110000000000
2604 10987654321098765432109876543210
2605 xxxxxxxxxx00000xxxxxx01101011xxx
2606 rbit. */
2607 return 580;
2608 }
2609 else
2610 {
2611 /* 33222222222211111111110000000000
2612 10987654321098765432109876543210
2613 xxxxxxxxxx00001xxxxxx01101011xxx
2614 crc32b. */
2615 return 598;
2616 }
2617 }
2618 else
2619 {
2620 /* 33222222222211111111110000000000
2621 10987654321098765432109876543210
2622 xxxxxxxxxx0001xxxxxxx01101011xxx
2623 lslv. */
2624 return 590;
2625 }
2626 }
2627 else
2628 {
2629 if (((word >> 14) & 0x1) == 0)
2630 {
2631 /* 33222222222211111111110000000000
2632 10987654321098765432109876543210
2633 xxxxxxxxxx001x0xxxxxx01101011xxx
2634 clz. */
2635 return 585;
2636 }
2637 else
2638 {
2639 /* 33222222222211111111110000000000
2640 10987654321098765432109876543210
2641 xxxxxxxxxx001x1xxxxxx01101011xxx
2642 crc32cb. */
2643 return 602;
2644 }
2645 }
2646 }
2647 }
2648 }
2649 else
2650 {
2651 if (((word >> 23) & 0x1) == 0)
2652 {
2653 if (((word >> 30) & 0x1) == 0)
2654 {
2655 /* 33222222222211111111110000000000
2656 10987654321098765432109876543210
2657 xxxxxxxxxx01xxxxxxxxx0x001011x0x
2658 ccmn. */
2659 return 553;
2660 }
2661 else
2662 {
2663 /* 33222222222211111111110000000000
2664 10987654321098765432109876543210
2665 xxxxxxxxxx01xxxxxxxxx0x001011x1x
2666 ccmp. */
2667 return 554;
2668 }
2669 }
2670 else
2671 {
2672 if (((word >> 12) & 0x1) == 0)
2673 {
2674 if (((word >> 13) & 0x1) == 0)
2675 {
2676 if (((word >> 14) & 0x1) == 0)
2677 {
2678 if (((word >> 30) & 0x1) == 0)
2679 {
2680 /* 33222222222211111111110000000000
2681 10987654321098765432109876543210
2682 xxxxxxxxxx01000xxxxxx0x101011x0x
2683 udiv. */
2684 return 588;
2685 }
2686 else
2687 {
2688 if (((word >> 31) & 0x1) == 0)
2689 {
2690 /* 33222222222211111111110000000000
2691 10987654321098765432109876543210
2692 xxxxxxxxxx01000xxxxxx0x101011x10
2693 rev. */
2694 return 582;
2695 }
2696 else
2697 {
2698 /* 33222222222211111111110000000000
2699 10987654321098765432109876543210
2700 xxxxxxxxxx01000xxxxxx0x101011x11
2701 rev32. */
2702 return 587;
2703 }
2704 }
2705 }
2706 else
2707 {
2708 /* 33222222222211111111110000000000
2709 10987654321098765432109876543210
2710 xxxxxxxxxx01001xxxxxx0x101011xxx
2711 crc32w. */
2712 return 600;
2713 }
2714 }
2715 else
2716 {
2717 /* 33222222222211111111110000000000
2718 10987654321098765432109876543210
2719 xxxxxxxxxx0101xxxxxxx0x101011xxx
2720 asrv. */
2721 return 594;
2722 }
2723 }
2724 else
2725 {
2726 /* 33222222222211111111110000000000
2727 10987654321098765432109876543210
2728 xxxxxxxxxx011xxxxxxxx0x101011xxx
2729 crc32cw. */
2730 return 604;
2731 }
2732 }
2733 }
2734 }
2735 else
2736 {
2737 if (((word >> 11) & 0x1) == 0)
2738 {
2739 if (((word >> 22) & 0x1) == 0)
2740 {
2741 if (((word >> 30) & 0x1) == 0)
2742 {
2743 /* 33222222222211111111110000000000
2744 10987654321098765432109876543210
2745 xxxxxxxxxx10xxxxxxxxx00x01011x0x
2746 csinc. */
2747 return 558;
2748 }
2749 else
2750 {
2751 /* 33222222222211111111110000000000
2752 10987654321098765432109876543210
2753 xxxxxxxxxx10xxxxxxxxx00x01011x1x
2754 csneg. */
2755 return 564;
2756 }
2757 }
2758 else
2759 {
2760 if (((word >> 12) & 0x1) == 0)
2761 {
2762 if (((word >> 13) & 0x1) == 0)
2763 {
2764 if (((word >> 14) & 0x1) == 0)
2765 {
2766 /* 33222222222211111111110000000000
2767 10987654321098765432109876543210
2768 xxxxxxxxxx10000xxxxxx01x01011xxx
2769 rev16. */
2770 return 581;
2771 }
2772 else
2773 {
2774 /* 33222222222211111111110000000000
2775 10987654321098765432109876543210
2776 xxxxxxxxxx10001xxxxxx01x01011xxx
2777 crc32h. */
2778 return 599;
2779 }
2780 }
2781 else
2782 {
2783 /* 33222222222211111111110000000000
2784 10987654321098765432109876543210
2785 xxxxxxxxxx1001xxxxxxx01x01011xxx
2786 lsrv. */
2787 return 592;
2788 }
2789 }
2790 else
2791 {
2792 if (((word >> 14) & 0x1) == 0)
2793 {
2794 /* 33222222222211111111110000000000
2795 10987654321098765432109876543210
2796 xxxxxxxxxx101x0xxxxxx01x01011xxx
2797 cls. */
2798 return 586;
2799 }
2800 else
2801 {
2802 /* 33222222222211111111110000000000
2803 10987654321098765432109876543210
2804 xxxxxxxxxx101x1xxxxxx01x01011xxx
2805 crc32ch. */
2806 return 603;
2807 }
2808 }
2809 }
2810 }
2811 else
2812 {
2813 if (((word >> 12) & 0x1) == 0)
2814 {
2815 if (((word >> 13) & 0x1) == 0)
2816 {
2817 if (((word >> 14) & 0x1) == 0)
2818 {
2819 if (((word >> 30) & 0x1) == 0)
2820 {
2821 /* 33222222222211111111110000000000
2822 10987654321098765432109876543210
2823 xxxxxxxxxx11000xxxxxx0xx01011x0x
2824 sdiv. */
2825 return 589;
2826 }
2827 else
2828 {
2829 /* 33222222222211111111110000000000
2830 10987654321098765432109876543210
2831 xxxxxxxxxx11000xxxxxx0xx01011x1x
2832 rev. */
2833 return 583;
2834 }
2835 }
2836 else
2837 {
2838 /* 33222222222211111111110000000000
2839 10987654321098765432109876543210
2840 xxxxxxxxxx11001xxxxxx0xx01011xxx
2841 crc32x. */
2842 return 601;
2843 }
2844 }
2845 else
2846 {
2847 /* 33222222222211111111110000000000
2848 10987654321098765432109876543210
2849 xxxxxxxxxx1101xxxxxxx0xx01011xxx
2850 rorv. */
2851 return 596;
2852 }
2853 }
2854 else
2855 {
2856 /* 33222222222211111111110000000000
2857 10987654321098765432109876543210
2858 xxxxxxxxxx111xxxxxxxx0xx01011xxx
2859 crc32cx. */
2860 return 605;
2861 }
2862 }
2863 }
2864 }
2865 }
2866 else
2867 {
2868 if (((word >> 29) & 0x1) == 0)
2869 {
2870 if (((word >> 30) & 0x1) == 0)
2871 {
2872 /* 33222222222211111111110000000000
2873 10987654321098765432109876543210
2874 xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
2875 bic. */
2876 return 843;
2877 }
2878 else
2879 {
2880 /* 33222222222211111111110000000000
2881 10987654321098765432109876543210
2882 xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
2883 eon. */
2884 return 850;
2885 }
2886 }
2887 else
2888 {
2889 if (((word >> 30) & 0x1) == 0)
2890 {
2891 /* 33222222222211111111110000000000
2892 10987654321098765432109876543210
2893 xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
2894 orn. */
2895 return 847;
2896 }
2897 else
2898 {
2899 /* 33222222222211111111110000000000
2900 10987654321098765432109876543210
2901 xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
2902 bics. */
2903 return 853;
2904 }
2905 }
2906 }
2907 }
2908 }
2909 else
2910 {
2911 if (((word >> 27) & 0x1) == 0)
2912 {
2913 if (((word >> 23) & 0x1) == 0)
2914 {
2915 if (((word >> 29) & 0x1) == 0)
2916 {
2917 if (((word >> 30) & 0x1) == 0)
2918 {
2919 /* 33222222222211111111110000000000
2920 10987654321098765432109876543210
2921 xxxxxxxxxxxxxxxxxxxxxxx01100x00x
2922 sbfm. */
2923 return 525;
2924 }
2925 else
2926 {
2927 /* 33222222222211111111110000000000
2928 10987654321098765432109876543210
2929 xxxxxxxxxxxxxxxxxxxxxxx01100x01x
2930 ubfm. */
2931 return 536;
2932 }
2933 }
2934 else
2935 {
2936 /* 33222222222211111111110000000000
2937 10987654321098765432109876543210
2938 xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
2939 bfm. */
2940 return 532;
2941 }
2942 }
2943 else
2944 {
2945 /* 33222222222211111111110000000000
2946 10987654321098765432109876543210
2947 xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
2948 extr. */
2949 return 628;
2950 }
2951 }
2952 else
2953 {
2954 if (((word >> 21) & 0x1) == 0)
2955 {
2956 if (((word >> 28) & 0x1) == 0)
2957 {
2958 if (((word >> 29) & 0x1) == 0)
2959 {
2960 if (((word >> 30) & 0x1) == 0)
2961 {
2962 /* 33222222222211111111110000000000
2963 10987654321098765432109876543210
2964 xxxxxxxxxxxxxxxxxxxxx0xx1101000x
2965 add. */
2966 return 19;
2967 }
2968 else
2969 {
2970 /* 33222222222211111111110000000000
2971 10987654321098765432109876543210
2972 xxxxxxxxxxxxxxxxxxxxx0xx1101001x
2973 sub. */
2974 return 22;
2975 }
2976 }
2977 else
2978 {
2979 if (((word >> 30) & 0x1) == 0)
2980 {
2981 /* 33222222222211111111110000000000
2982 10987654321098765432109876543210
2983 xxxxxxxxxxxxxxxxxxxxx0xx1101010x
2984 adds. */
2985 return 20;
2986 }
2987 else
2988 {
2989 /* 33222222222211111111110000000000
2990 10987654321098765432109876543210
2991 xxxxxxxxxxxxxxxxxxxxx0xx1101011x
2992 subs. */
2993 return 24;
2994 }
2995 }
2996 }
2997 else
2998 {
2999 if (((word >> 15) & 0x1) == 0)
3000 {
3001 if (((word >> 22) & 0x1) == 0)
3002 {
3003 /* 33222222222211111111110000000000
3004 10987654321098765432109876543210
3005 xxxxxxxxxxxxxxx0xxxxx00x11011xxx
3006 madd. */
3007 return 606;
3008 }
3009 else
3010 {
3011 if (((word >> 23) & 0x1) == 0)
3012 {
3013 /* 33222222222211111111110000000000
3014 10987654321098765432109876543210
3015 xxxxxxxxxxxxxxx0xxxxx01011011xxx
3016 smulh. */
3017 return 614;
3018 }
3019 else
3020 {
3021 /* 33222222222211111111110000000000
3022 10987654321098765432109876543210
3023 xxxxxxxxxxxxxxx0xxxxx01111011xxx
3024 umulh. */
3025 return 619;
3026 }
3027 }
3028 }
3029 else
3030 {
3031 /* 33222222222211111111110000000000
3032 10987654321098765432109876543210
3033 xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
3034 msub. */
3035 return 608;
3036 }
3037 }
3038 }
3039 else
3040 {
3041 if (((word >> 23) & 0x1) == 0)
3042 {
3043 if (((word >> 28) & 0x1) == 0)
3044 {
3045 if (((word >> 29) & 0x1) == 0)
3046 {
3047 if (((word >> 30) & 0x1) == 0)
3048 {
3049 /* 33222222222211111111110000000000
3050 10987654321098765432109876543210
3051 xxxxxxxxxxxxxxxxxxxxx1x01101000x
3052 add. */
3053 return 6;
3054 }
3055 else
3056 {
3057 /* 33222222222211111111110000000000
3058 10987654321098765432109876543210
3059 xxxxxxxxxxxxxxxxxxxxx1x01101001x
3060 sub. */
3061 return 9;
3062 }
3063 }
3064 else
3065 {
3066 if (((word >> 30) & 0x1) == 0)
3067 {
3068 /* 33222222222211111111110000000000
3069 10987654321098765432109876543210
3070 xxxxxxxxxxxxxxxxxxxxx1x01101010x
3071 adds. */
3072 return 7;
3073 }
3074 else
3075 {
3076 /* 33222222222211111111110000000000
3077 10987654321098765432109876543210
3078 xxxxxxxxxxxxxxxxxxxxx1x01101011x
3079 subs. */
3080 return 10;
3081 }
3082 }
3083 }
3084 else
3085 {
3086 if (((word >> 15) & 0x1) == 0)
3087 {
3088 /* 33222222222211111111110000000000
3089 10987654321098765432109876543210
3090 xxxxxxxxxxxxxxx0xxxxx1x011011xxx
3091 smaddl. */
3092 return 610;
3093 }
3094 else
3095 {
3096 /* 33222222222211111111110000000000
3097 10987654321098765432109876543210
3098 xxxxxxxxxxxxxxx1xxxxx1x011011xxx
3099 smsubl. */
3100 return 612;
3101 }
3102 }
3103 }
3104 else
3105 {
3106 if (((word >> 15) & 0x1) == 0)
3107 {
3108 /* 33222222222211111111110000000000
3109 10987654321098765432109876543210
3110 xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
3111 umaddl. */
3112 return 615;
3113 }
3114 else
3115 {
3116 /* 33222222222211111111110000000000
3117 10987654321098765432109876543210
3118 xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
3119 umsubl. */
3120 return 617;
3121 }
3122 }
3123 }
3124 }
3125 }
3126 }
3127 }
3128 else
3129 {
3130 if (((word >> 27) & 0x1) == 0)
3131 {
3132 if (((word >> 29) & 0x1) == 0)
3133 {
3134 if (((word >> 30) & 0x1) == 0)
3135 {
3136 if (((word >> 31) & 0x1) == 0)
3137 {
3138 /* 33222222222211111111110000000000
3139 10987654321098765432109876543210
3140 xxxxxxxxxxxxxxxxxxxxxxxxxx10x000
3141 b. */
3142 return 543;
3143 }
3144 else
3145 {
3146 /* 33222222222211111111110000000000
3147 10987654321098765432109876543210
3148 xxxxxxxxxxxxxxxxxxxxxxxxxx10x001
3149 bl. */
3150 return 544;
3151 }
3152 }
3153 else
3154 {
3155 if (((word >> 24) & 0x1) == 0)
3156 {
3157 if (((word >> 25) & 0x1) == 0)
3158 {
3159 if (((word >> 31) & 0x1) == 0)
3160 {
3161 /* 33222222222211111111110000000000
3162 10987654321098765432109876543210
3163 xxxxxxxxxxxxxxxxxxxxxxxx0010x010
3164 b.c. */
3165 return 552;
3166 }
3167 else
3168 {
3169 if (((word >> 0) & 0x1) == 0)
3170 {
3171 if (((word >> 1) & 0x1) == 0)
3172 {
3173 if (((word >> 21) & 0x1) == 0)
3174 {
3175 /* 33222222222211111111110000000000
3176 10987654321098765432109876543210
3177 00xxxxxxxxxxxxxxxxxxx0xx0010x011
3178 hlt. */
3179 return 624;
3180 }
3181 else
3182 {
3183 /* 33222222222211111111110000000000
3184 10987654321098765432109876543210
3185 00xxxxxxxxxxxxxxxxxxx1xx0010x011
3186 brk. */
3187 return 623;
3188 }
3189 }
3190 else
3191 {
3192 if (((word >> 21) & 0x1) == 0)
3193 {
3194 /* 33222222222211111111110000000000
3195 10987654321098765432109876543210
3196 01xxxxxxxxxxxxxxxxxxx0xx0010x011
3197 hvc. */
3198 return 621;
3199 }
3200 else
3201 {
3202 /* 33222222222211111111110000000000
3203 10987654321098765432109876543210
3204 01xxxxxxxxxxxxxxxxxxx1xx0010x011
3205 dcps2. */
3206 return 626;
3207 }
3208 }
3209 }
3210 else
3211 {
3212 if (((word >> 1) & 0x1) == 0)
3213 {
3214 if (((word >> 21) & 0x1) == 0)
3215 {
3216 /* 33222222222211111111110000000000
3217 10987654321098765432109876543210
3218 10xxxxxxxxxxxxxxxxxxx0xx0010x011
3219 svc. */
3220 return 620;
3221 }
3222 else
3223 {
3224 /* 33222222222211111111110000000000
3225 10987654321098765432109876543210
3226 10xxxxxxxxxxxxxxxxxxx1xx0010x011
3227 dcps1. */
3228 return 625;
3229 }
3230 }
3231 else
3232 {
3233 if (((word >> 21) & 0x1) == 0)
3234 {
3235 /* 33222222222211111111110000000000
3236 10987654321098765432109876543210
3237 11xxxxxxxxxxxxxxxxxxx0xx0010x011
3238 smc. */
3239 return 622;
3240 }
3241 else
3242 {
3243 /* 33222222222211111111110000000000
3244 10987654321098765432109876543210
3245 11xxxxxxxxxxxxxxxxxxx1xx0010x011
3246 dcps3. */
3247 return 627;
3248 }
3249 }
3250 }
3251 }
3252 }
3253 else
3254 {
3255 if (((word >> 21) & 0x1) == 0)
3256 {
3257 if (((word >> 22) & 0x1) == 0)
3258 {
3259 if (((word >> 23) & 0x1) == 0)
3260 {
3261 /* 33222222222211111111110000000000
3262 10987654321098765432109876543210
3263 xxxxxxxxxxxxxxxxxxxxx0000110x01x
3264 br. */
3265 return 545;
3266 }
3267 else
3268 {
3269 /* 33222222222211111111110000000000
3270 10987654321098765432109876543210
3271 xxxxxxxxxxxxxxxxxxxxx0010110x01x
3272 eret. */
3273 return 548;
3274 }
3275 }
3276 else
3277 {
3278 /* 33222222222211111111110000000000
3279 10987654321098765432109876543210
3280 xxxxxxxxxxxxxxxxxxxxx01x0110x01x
3281 ret. */
3282 return 547;
3283 }
3284 }
3285 else
3286 {
3287 if (((word >> 23) & 0x1) == 0)
3288 {
3289 /* 33222222222211111111110000000000
3290 10987654321098765432109876543210
3291 xxxxxxxxxxxxxxxxxxxxx1x00110x01x
3292 blr. */
3293 return 546;
3294 }
3295 else
3296 {
3297 /* 33222222222211111111110000000000
3298 10987654321098765432109876543210
3299 xxxxxxxxxxxxxxxxxxxxx1x10110x01x
3300 drps. */
3301 return 549;
3302 }
3303 }
3304 }
3305 }
3306 else
3307 {
3308 if (((word >> 21) & 0x1) == 0)
3309 {
3310 /* 33222222222211111111110000000000
3311 10987654321098765432109876543210
3312 xxxxxxxxxxxxxxxxxxxxx0xx1x10x01x
3313 msr. */
3314 return 1033;
3315 }
3316 else
3317 {
3318 /* 33222222222211111111110000000000
3319 10987654321098765432109876543210
3320 xxxxxxxxxxxxxxxxxxxxx1xx1x10x01x
3321 sysl. */
3322 return 1053;
3323 }
3324 }
3325 }
3326 }
3327 else
3328 {
3329 if (((word >> 24) & 0x1) == 0)
3330 {
3331 if (((word >> 25) & 0x1) == 0)
3332 {
3333 /* 33222222222211111111110000000000
3334 10987654321098765432109876543210
3335 xxxxxxxxxxxxxxxxxxxxxxxx0010x1xx
3336 cbz. */
3337 return 550;
3338 }
3339 else
3340 {
3341 /* 33222222222211111111110000000000
3342 10987654321098765432109876543210
3343 xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
3344 tbz. */
3345 return 1055;
3346 }
3347 }
3348 else
3349 {
3350 if (((word >> 25) & 0x1) == 0)
3351 {
3352 /* 33222222222211111111110000000000
3353 10987654321098765432109876543210
3354 xxxxxxxxxxxxxxxxxxxxxxxx1010x1xx
3355 cbnz. */
3356 return 551;
3357 }
3358 else
3359 {
3360 /* 33222222222211111111110000000000
3361 10987654321098765432109876543210
3362 xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
3363 tbnz. */
3364 return 1056;
3365 }
3366 }
3367 }
3368 }
3369 else
3370 {
3371 if (((word >> 25) & 0x1) == 0)
3372 {
3373 if (((word >> 28) & 0x1) == 0)
3374 {
3375 if (((word >> 22) & 0x1) == 0)
3376 {
3377 if (((word >> 23) & 0x1) == 0)
3378 {
3379 if (((word >> 24) & 0x1) == 0)
3380 {
3381 if (((word >> 29) & 0x1) == 0)
3382 {
3383 /* 33222222222211111111110000000000
3384 10987654321098765432109876543210
3385 xxxxxxxxxxxxxxxxxxxxxx00001100xx
3386 st4. */
3387 return 385;
3388 }
3389 else
3390 {
3391 /* 33222222222211111111110000000000
3392 10987654321098765432109876543210
3393 xxxxxxxxxxxxxxxxxxxxxx00001101xx
3394 stnp. */
3395 return 819;
3396 }
3397 }
3398 else
3399 {
3400 if (((word >> 29) & 0x1) == 0)
3401 {
3402 if (((word >> 13) & 0x1) == 0)
3403 {
3404 if (((word >> 21) & 0x1) == 0)
3405 {
3406 /* 33222222222211111111110000000000
3407 10987654321098765432109876543210
3408 xxxxxxxxxxxxx0xxxxxxx000101100xx
3409 st1. */
3410 return 401;
3411 }
3412 else
3413 {
3414 /* 33222222222211111111110000000000
3415 10987654321098765432109876543210
3416 xxxxxxxxxxxxx0xxxxxxx100101100xx
3417 st2. */
3418 return 403;
3419 }
3420 }
3421 else
3422 {
3423 if (((word >> 21) & 0x1) == 0)
3424 {
3425 /* 33222222222211111111110000000000
3426 10987654321098765432109876543210
3427 xxxxxxxxxxxxx1xxxxxxx000101100xx
3428 st3. */
3429 return 402;
3430 }
3431 else
3432 {
3433 /* 33222222222211111111110000000000
3434 10987654321098765432109876543210
3435 xxxxxxxxxxxxx1xxxxxxx100101100xx
3436 st4. */
3437 return 404;
3438 }
3439 }
3440 }
3441 else
3442 {
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
3445 xxxxxxxxxxxxxxxxxxxxxx00101101xx
3446 stp. */
3447 return 823;
3448 }
3449 }
3450 }
3451 else
3452 {
3453 if (((word >> 29) & 0x1) == 0)
3454 {
3455 if (((word >> 21) & 0x1) == 0)
3456 {
3457 if (((word >> 24) & 0x1) == 0)
3458 {
3459 /* 33222222222211111111110000000000
3460 10987654321098765432109876543210
3461 xxxxxxxxxxxxxxxxxxxxx001001100xx
3462 st4. */
3463 return 393;
3464 }
3465 else
3466 {
3467 if (((word >> 13) & 0x1) == 0)
3468 {
3469 /* 33222222222211111111110000000000
3470 10987654321098765432109876543210
3471 xxxxxxxxxxxxx0xxxxxxx001101100xx
3472 st1. */
3473 return 413;
3474 }
3475 else
3476 {
3477 /* 33222222222211111111110000000000
3478 10987654321098765432109876543210
3479 xxxxxxxxxxxxx1xxxxxxx001101100xx
3480 st3. */
3481 return 414;
3482 }
3483 }
3484 }
3485 else
3486 {
3487 if (((word >> 13) & 0x1) == 0)
3488 {
3489 /* 33222222222211111111110000000000
3490 10987654321098765432109876543210
3491 xxxxxxxxxxxxx0xxxxxxx101x01100xx
3492 st2. */
3493 return 415;
3494 }
3495 else
3496 {
3497 /* 33222222222211111111110000000000
3498 10987654321098765432109876543210
3499 xxxxxxxxxxxxx1xxxxxxx101x01100xx
3500 st4. */
3501 return 416;
3502 }
3503 }
3504 }
3505 else
3506 {
3507 /* 33222222222211111111110000000000
3508 10987654321098765432109876543210
3509 xxxxxxxxxxxxxxxxxxxxxx01x01101xx
3510 stp. */
3511 return 828;
3512 }
3513 }
3514 }
3515 else
3516 {
3517 if (((word >> 23) & 0x1) == 0)
3518 {
3519 if (((word >> 24) & 0x1) == 0)
3520 {
3521 if (((word >> 29) & 0x1) == 0)
3522 {
3523 /* 33222222222211111111110000000000
3524 10987654321098765432109876543210
3525 xxxxxxxxxxxxxxxxxxxxxx10001100xx
3526 ld4. */
3527 return 389;
3528 }
3529 else
3530 {
3531 /* 33222222222211111111110000000000
3532 10987654321098765432109876543210
3533 xxxxxxxxxxxxxxxxxxxxxx10001101xx
3534 ldnp. */
3535 return 820;
3536 }
3537 }
3538 else
3539 {
3540 if (((word >> 29) & 0x1) == 0)
3541 {
3542 if (((word >> 13) & 0x1) == 0)
3543 {
3544 if (((word >> 21) & 0x1) == 0)
3545 {
3546 /* 33222222222211111111110000000000
3547 10987654321098765432109876543210
3548 xxxxxxxxxxxxx0xxxxxxx010101100xx
3549 ld1. */
3550 return 405;
3551 }
3552 else
3553 {
3554 /* 33222222222211111111110000000000
3555 10987654321098765432109876543210
3556 xxxxxxxxxxxxx0xxxxxxx110101100xx
3557 ld2. */
3558 return 409;
3559 }
3560 }
3561 else
3562 {
3563 if (((word >> 21) & 0x1) == 0)
3564 {
3565 /* 33222222222211111111110000000000
3566 10987654321098765432109876543210
3567 xxxxxxxxxxxxx1xxxxxxx010101100xx
3568 ld3. */
3569 return 406;
3570 }
3571 else
3572 {
3573 /* 33222222222211111111110000000000
3574 10987654321098765432109876543210
3575 xxxxxxxxxxxxx1xxxxxxx110101100xx
3576 ld4. */
3577 return 410;
3578 }
3579 }
3580 }
3581 else
3582 {
3583 /* 33222222222211111111110000000000
3584 10987654321098765432109876543210
3585 xxxxxxxxxxxxxxxxxxxxxx10101101xx
3586 ldp. */
3587 return 824;
3588 }
3589 }
3590 }
3591 else
3592 {
3593 if (((word >> 29) & 0x1) == 0)
3594 {
3595 if (((word >> 21) & 0x1) == 0)
3596 {
3597 if (((word >> 24) & 0x1) == 0)
3598 {
3599 /* 33222222222211111111110000000000
3600 10987654321098765432109876543210
3601 xxxxxxxxxxxxxxxxxxxxx011001100xx
3602 ld4. */
3603 return 397;
3604 }
3605 else
3606 {
3607 if (((word >> 13) & 0x1) == 0)
3608 {
3609 /* 33222222222211111111110000000000
3610 10987654321098765432109876543210
3611 xxxxxxxxxxxxx0xxxxxxx011101100xx
3612 ld1. */
3613 return 417;
3614 }
3615 else
3616 {
3617 /* 33222222222211111111110000000000
3618 10987654321098765432109876543210
3619 xxxxxxxxxxxxx1xxxxxxx011101100xx
3620 ld3. */
3621 return 418;
3622 }
3623 }
3624 }
3625 else
3626 {
3627 if (((word >> 13) & 0x1) == 0)
3628 {
3629 /* 33222222222211111111110000000000
3630 10987654321098765432109876543210
3631 xxxxxxxxxxxxx0xxxxxxx111x01100xx
3632 ld2. */
3633 return 421;
3634 }
3635 else
3636 {
3637 /* 33222222222211111111110000000000
3638 10987654321098765432109876543210
3639 xxxxxxxxxxxxx1xxxxxxx111x01100xx
3640 ld4. */
3641 return 422;
3642 }
3643 }
3644 }
3645 else
3646 {
3647 /* 33222222222211111111110000000000
3648 10987654321098765432109876543210
3649 xxxxxxxxxxxxxxxxxxxxxx11x01101xx
3650 ldp. */
3651 return 829;
3652 }
3653 }
3654 }
3655 }
3656 else
3657 {
3658 if (((word >> 24) & 0x1) == 0)
3659 {
3660 if (((word >> 29) & 0x1) == 0)
3661 {
3662 /* 33222222222211111111110000000000
3663 10987654321098765432109876543210
3664 xxxxxxxxxxxxxxxxxxxxxxxx001110xx
3665 ldr. */
3666 return 832;
3667 }
3668 else
3669 {
3670 if (((word >> 10) & 0x1) == 0)
3671 {
3672 if (((word >> 11) & 0x1) == 0)
3673 {
3674 if (((word >> 22) & 0x1) == 0)
3675 {
3676 /* 33222222222211111111110000000000
3677 10987654321098765432109876543210
3678 xxxxxxxxxx00xxxxxxxxxx0x001111xx
3679 stur. */
3680 return 780;
3681 }
3682 else
3683 {
3684 /* 33222222222211111111110000000000
3685 10987654321098765432109876543210
3686 xxxxxxxxxx00xxxxxxxxxx1x001111xx
3687 ldur. */
3688 return 781;
3689 }
3690 }
3691 else
3692 {
3693 if (((word >> 22) & 0x1) == 0)
3694 {
3695 /* 33222222222211111111110000000000
3696 10987654321098765432109876543210
3697 xxxxxxxxxx01xxxxxxxxxx0x001111xx
3698 str. */
3699 return 759;
3700 }
3701 else
3702 {
3703 /* 33222222222211111111110000000000
3704 10987654321098765432109876543210
3705 xxxxxxxxxx01xxxxxxxxxx1x001111xx
3706 ldr. */
3707 return 760;
3708 }
3709 }
3710 }
3711 else
3712 {
3713 if (((word >> 22) & 0x1) == 0)
3714 {
3715 /* 33222222222211111111110000000000
3716 10987654321098765432109876543210
3717 xxxxxxxxxx1xxxxxxxxxxx0x001111xx
3718 str. */
3719 return 736;
3720 }
3721 else
3722 {
3723 /* 33222222222211111111110000000000
3724 10987654321098765432109876543210
3725 xxxxxxxxxx1xxxxxxxxxxx1x001111xx
3726 ldr. */
3727 return 737;
3728 }
3729 }
3730 }
3731 }
3732 else
3733 {
3734 if (((word >> 22) & 0x1) == 0)
3735 {
3736 /* 33222222222211111111110000000000
3737 10987654321098765432109876543210
3738 xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
3739 str. */
3740 return 747;
3741 }
3742 else
3743 {
3744 /* 33222222222211111111110000000000
3745 10987654321098765432109876543210
3746 xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
3747 ldr. */
3748 return 748;
3749 }
3750 }
3751 }
3752 }
3753 else
3754 {
3755 if (((word >> 24) & 0x1) == 0)
3756 {
3757 if (((word >> 21) & 0x1) == 0)
3758 {
3759 if (((word >> 28) & 0x1) == 0)
3760 {
3761 if (((word >> 10) & 0x1) == 0)
3762 {
3763 if (((word >> 29) & 0x1) == 0)
3764 {
3765 if (((word >> 11) & 0x1) == 0)
3766 {
3767 if (((word >> 12) & 0x1) == 0)
3768 {
3769 /* 33222222222211111111110000000000
3770 10987654321098765432109876543210
3771 xxxxxxxxxx000xxxxxxxx0xx011100xx
3772 tbl. */
3773 return 369;
3774 }
3775 else
3776 {
3777 /* 33222222222211111111110000000000
3778 10987654321098765432109876543210
3779 xxxxxxxxxx001xxxxxxxx0xx011100xx
3780 tbx. */
3781 return 370;
3782 }
3783 }
3784 else
3785 {
3786 if (((word >> 12) & 0x1) == 0)
3787 {
3788 if (((word >> 14) & 0x1) == 0)
3789 {
3790 /* 33222222222211111111110000000000
3791 10987654321098765432109876543210
3792 xxxxxxxxxx010x0xxxxxx0xx011100xx
3793 trn1. */
3794 return 218;
3795 }
3796 else
3797 {
3798 /* 33222222222211111111110000000000
3799 10987654321098765432109876543210
3800 xxxxxxxxxx010x1xxxxxx0xx011100xx
3801 trn2. */
3802 return 221;
3803 }
3804 }
3805 else
3806 {
3807 if (((word >> 13) & 0x1) == 0)
3808 {
3809 if (((word >> 14) & 0x1) == 0)
3810 {
3811 /* 33222222222211111111110000000000
3812 10987654321098765432109876543210
3813 xxxxxxxxxx01100xxxxxx0xx011100xx
3814 uzp1. */
3815 return 217;
3816 }
3817 else
3818 {
3819 /* 33222222222211111111110000000000
3820 10987654321098765432109876543210
3821 xxxxxxxxxx01101xxxxxx0xx011100xx
3822 uzp2. */
3823 return 220;
3824 }
3825 }
3826 else
3827 {
3828 if (((word >> 14) & 0x1) == 0)
3829 {
3830 /* 33222222222211111111110000000000
3831 10987654321098765432109876543210
3832 xxxxxxxxxx01110xxxxxx0xx011100xx
3833 zip1. */
3834 return 219;
3835 }
3836 else
3837 {
3838 /* 33222222222211111111110000000000
3839 10987654321098765432109876543210
3840 xxxxxxxxxx01111xxxxxx0xx011100xx
3841 zip2. */
3842 return 222;
3843 }
3844 }
3845 }
3846 }
3847 }
3848 else
3849 {
3850 /* 33222222222211111111110000000000
3851 10987654321098765432109876543210
3852 xxxxxxxxxx0xxxxxxxxxx0xx011101xx
3853 ext. */
3854 return 121;
3855 }
3856 }
3857 else
3858 {
3859 if (((word >> 15) & 0x1) == 0)
3860 {
3861 if (((word >> 22) & 0x1) == 0)
3862 {
3863 if (((word >> 29) & 0x1) == 0)
3864 {
3865 if (((word >> 11) & 0x1) == 0)
3866 {
3867 /* 33222222222211111111110000000000
3868 10987654321098765432109876543210
3869 xxxxxxxxxx10xxx0xxxxx00x011100xx
3870 dup. */
3871 return 137;
3872 }
3873 else
3874 {
3875 if (((word >> 12) & 0x1) == 0)
3876 {
3877 if (((word >> 13) & 0x1) == 0)
3878 {
3879 /* 33222222222211111111110000000000
3880 10987654321098765432109876543210
3881 xxxxxxxxxx1100x0xxxxx00x011100xx
3882 dup. */
3883 return 138;
3884 }
3885 else
3886 {
3887 /* 33222222222211111111110000000000
3888 10987654321098765432109876543210
3889 xxxxxxxxxx1101x0xxxxx00x011100xx
3890 smov. */
3891 return 139;
3892 }
3893 }
3894 else
3895 {
3896 if (((word >> 13) & 0x1) == 0)
3897 {
3898 /* 33222222222211111111110000000000
3899 10987654321098765432109876543210
3900 xxxxxxxxxx1110x0xxxxx00x011100xx
3901 ins. */
3902 return 142;
3903 }
3904 else
3905 {
3906 /* 33222222222211111111110000000000
3907 10987654321098765432109876543210
3908 xxxxxxxxxx1111x0xxxxx00x011100xx
3909 umov. */
3910 return 140;
3911 }
3912 }
3913 }
3914 }
3915 else
3916 {
3917 /* 33222222222211111111110000000000
3918 10987654321098765432109876543210
3919 xxxxxxxxxx1xxxx0xxxxx00x011101xx
3920 ins. */
3921 return 144;
3922 }
3923 }
3924 else
3925 {
3926 if (((word >> 11) & 0x1) == 0)
3927 {
3928 if (((word >> 12) & 0x1) == 0)
3929 {
3930 if (((word >> 13) & 0x1) == 0)
3931 {
3932 if (((word >> 23) & 0x1) == 0)
3933 {
3934 if (((word >> 29) & 0x1) == 0)
3935 {
3936 /* 33222222222211111111110000000000
3937 10987654321098765432109876543210
3938 xxxxxxxxxx1000x0xxxxx010011100xx
3939 fmaxnm. */
3940 return 247;
3941 }
3942 else
3943 {
3944 /* 33222222222211111111110000000000
3945 10987654321098765432109876543210
3946 xxxxxxxxxx1000x0xxxxx010011101xx
3947 fmaxnmp. */
3948 return 298;
3949 }
3950 }
3951 else
3952 {
3953 if (((word >> 29) & 0x1) == 0)
3954 {
3955 /* 33222222222211111111110000000000
3956 10987654321098765432109876543210
3957 xxxxxxxxxx1000x0xxxxx011011100xx
3958 fminnm. */
3959 return 263;
3960 }
3961 else
3962 {
3963 /* 33222222222211111111110000000000
3964 10987654321098765432109876543210
3965 xxxxxxxxxx1000x0xxxxx011011101xx
3966 fminnmp. */
3967 return 314;
3968 }
3969 }
3970 }
3971 else
3972 {
3973 if (((word >> 23) & 0x1) == 0)
3974 {
3975 if (((word >> 29) & 0x1) == 0)
3976 {
3977 /* 33222222222211111111110000000000
3978 10987654321098765432109876543210
3979 xxxxxxxxxx1001x0xxxxx010011100xx
3980 fcmeq. */
3981 return 255;
3982 }
3983 else
3984 {
3985 /* 33222222222211111111110000000000
3986 10987654321098765432109876543210
3987 xxxxxxxxxx1001x0xxxxx010011101xx
3988 fcmge. */
3989 return 304;
3990 }
3991 }
3992 else
3993 {
3994 /* 33222222222211111111110000000000
3995 10987654321098765432109876543210
3996 xxxxxxxxxx1001x0xxxxx01101110xxx
3997 fcmgt. */
3998 return 318;
3999 }
4000 }
4001 }
4002 else
4003 {
4004 if (((word >> 13) & 0x1) == 0)
4005 {
4006 if (((word >> 23) & 0x1) == 0)
4007 {
4008 if (((word >> 29) & 0x1) == 0)
4009 {
4010 /* 33222222222211111111110000000000
4011 10987654321098765432109876543210
4012 xxxxxxxxxx1010x0xxxxx010011100xx
4013 fadd. */
4014 return 251;
4015 }
4016 else
4017 {
4018 /* 33222222222211111111110000000000
4019 10987654321098765432109876543210
4020 xxxxxxxxxx1010x0xxxxx010011101xx
4021 faddp. */
4022 return 300;
4023 }
4024 }
4025 else
4026 {
4027 if (((word >> 29) & 0x1) == 0)
4028 {
4029 /* 33222222222211111111110000000000
4030 10987654321098765432109876543210
4031 xxxxxxxxxx1010x0xxxxx011011100xx
4032 fsub. */
4033 return 267;
4034 }
4035 else
4036 {
4037 /* 33222222222211111111110000000000
4038 10987654321098765432109876543210
4039 xxxxxxxxxx1010x0xxxxx011011101xx
4040 fabd. */
4041 return 316;
4042 }
4043 }
4044 }
4045 else
4046 {
4047 if (((word >> 23) & 0x1) == 0)
4048 {
4049 if (((word >> 29) & 0x1) == 0)
4050 {
4051 /* 33222222222211111111110000000000
4052 10987654321098765432109876543210
4053 xxxxxxxxxx1011x0xxxxx010011100xx
4054 fmax. */
4055 return 257;
4056 }
4057 else
4058 {
4059 /* 33222222222211111111110000000000
4060 10987654321098765432109876543210
4061 xxxxxxxxxx1011x0xxxxx010011101xx
4062 fmaxp. */
4063 return 308;
4064 }
4065 }
4066 else
4067 {
4068 if (((word >> 29) & 0x1) == 0)
4069 {
4070 /* 33222222222211111111110000000000
4071 10987654321098765432109876543210
4072 xxxxxxxxxx1011x0xxxxx011011100xx
4073 fmin. */
4074 return 269;
4075 }
4076 else
4077 {
4078 /* 33222222222211111111110000000000
4079 10987654321098765432109876543210
4080 xxxxxxxxxx1011x0xxxxx011011101xx
4081 fminp. */
4082 return 322;
4083 }
4084 }
4085 }
4086 }
4087 }
4088 else
4089 {
4090 if (((word >> 12) & 0x1) == 0)
4091 {
4092 if (((word >> 13) & 0x1) == 0)
4093 {
4094 if (((word >> 23) & 0x1) == 0)
4095 {
4096 /* 33222222222211111111110000000000
4097 10987654321098765432109876543210
4098 xxxxxxxxxx1100x0xxxxx01001110xxx
4099 fmla. */
4100 return 249;
4101 }
4102 else
4103 {
4104 /* 33222222222211111111110000000000
4105 10987654321098765432109876543210
4106 xxxxxxxxxx1100x0xxxxx01101110xxx
4107 fmls. */
4108 return 265;
4109 }
4110 }
4111 else
4112 {
4113 if (((word >> 23) & 0x1) == 0)
4114 {
4115 /* 33222222222211111111110000000000
4116 10987654321098765432109876543210
4117 xxxxxxxxxx1101x0xxxxx01001110xxx
4118 facge. */
4119 return 306;
4120 }
4121 else
4122 {
4123 /* 33222222222211111111110000000000
4124 10987654321098765432109876543210
4125 xxxxxxxxxx1101x0xxxxx01101110xxx
4126 facgt. */
4127 return 320;
4128 }
4129 }
4130 }
4131 else
4132 {
4133 if (((word >> 13) & 0x1) == 0)
4134 {
4135 if (((word >> 29) & 0x1) == 0)
4136 {
4137 /* 33222222222211111111110000000000
4138 10987654321098765432109876543210
4139 xxxxxxxxxx1110x0xxxxx01x011100xx
4140 fmulx. */
4141 return 253;
4142 }
4143 else
4144 {
4145 /* 33222222222211111111110000000000
4146 10987654321098765432109876543210
4147 xxxxxxxxxx1110x0xxxxx01x011101xx
4148 fmul. */
4149 return 302;
4150 }
4151 }
4152 else
4153 {
4154 if (((word >> 23) & 0x1) == 0)
4155 {
4156 if (((word >> 29) & 0x1) == 0)
4157 {
4158 /* 33222222222211111111110000000000
4159 10987654321098765432109876543210
4160 xxxxxxxxxx1111x0xxxxx010011100xx
4161 frecps. */
4162 return 259;
4163 }
4164 else
4165 {
4166 /* 33222222222211111111110000000000
4167 10987654321098765432109876543210
4168 xxxxxxxxxx1111x0xxxxx010011101xx
4169 fdiv. */
4170 return 310;
4171 }
4172 }
4173 else
4174 {
4175 /* 33222222222211111111110000000000
4176 10987654321098765432109876543210
4177 xxxxxxxxxx1111x0xxxxx01101110xxx
4178 frsqrts. */
4179 return 271;
4180 }
4181 }
4182 }
4183 }
4184 }
4185 }
4186 else
4187 {
4188 if (((word >> 11) & 0x1) == 0)
4189 {
4190 /* 33222222222211111111110000000000
4191 10987654321098765432109876543210
4192 xxxxxxxxxx10xxx1xxxxx0xx01110xxx
4193 sqrdmlah. */
4194 return 325;
4195 }
4196 else
4197 {
4198 /* 33222222222211111111110000000000
4199 10987654321098765432109876543210
4200 xxxxxxxxxx11xxx1xxxxx0xx01110xxx
4201 sqrdmlsh. */
4202 return 326;
4203 }
4204 }
4205 }
4206 }
4207 else
4208 {
4209 if (((word >> 29) & 0x1) == 0)
4210 {
4211 if (((word >> 30) & 0x1) == 0)
4212 {
4213 if (((word >> 16) & 0x1) == 0)
4214 {
4215 if (((word >> 17) & 0x1) == 0)
4216 {
4217 /* 33222222222211111111110000000000
4218 10987654321098765432109876543210
4219 xxxxxxxxxxxxxxxx00xxx0xx0111100x
4220 fcvtzs. */
4221 return 634;
4222 }
4223 else
4224 {
4225 /* 33222222222211111111110000000000
4226 10987654321098765432109876543210
4227 xxxxxxxxxxxxxxxx01xxx0xx0111100x
4228 scvtf. */
4229 return 630;
4230 }
4231 }
4232 else
4233 {
4234 if (((word >> 17) & 0x1) == 0)
4235 {
4236 /* 33222222222211111111110000000000
4237 10987654321098765432109876543210
4238 xxxxxxxxxxxxxxxx10xxx0xx0111100x
4239 fcvtzu. */
4240 return 636;
4241 }
4242 else
4243 {
4244 /* 33222222222211111111110000000000
4245 10987654321098765432109876543210
4246 xxxxxxxxxxxxxxxx11xxx0xx0111100x
4247 ucvtf. */
4248 return 632;
4249 }
4250 }
4251 }
4252 else
4253 {
4254 if (((word >> 10) & 0x1) == 0)
4255 {
4256 if (((word >> 12) & 0x1) == 0)
4257 {
4258 if (((word >> 13) & 0x1) == 0)
4259 {
4260 if (((word >> 14) & 0x1) == 0)
4261 {
4262 /* 33222222222211111111110000000000
4263 10987654321098765432109876543210
4264 xxxxxxxxxx0x000xxxxxx0xx0111101x
4265 sha1c. */
4266 return 573;
4267 }
4268 else
4269 {
4270 /* 33222222222211111111110000000000
4271 10987654321098765432109876543210
4272 xxxxxxxxxx0x001xxxxxx0xx0111101x
4273 sha256h. */
4274 return 577;
4275 }
4276 }
4277 else
4278 {
4279 if (((word >> 14) & 0x1) == 0)
4280 {
4281 /* 33222222222211111111110000000000
4282 10987654321098765432109876543210
4283 xxxxxxxxxx0x010xxxxxx0xx0111101x
4284 sha1m. */
4285 return 575;
4286 }
4287 else
4288 {
4289 /* 33222222222211111111110000000000
4290 10987654321098765432109876543210
4291 xxxxxxxxxx0x011xxxxxx0xx0111101x
4292 sha256su1. */
4293 return 579;
4294 }
4295 }
4296 }
4297 else
4298 {
4299 if (((word >> 13) & 0x1) == 0)
4300 {
4301 if (((word >> 14) & 0x1) == 0)
4302 {
4303 /* 33222222222211111111110000000000
4304 10987654321098765432109876543210
4305 xxxxxxxxxx0x100xxxxxx0xx0111101x
4306 sha1p. */
4307 return 574;
4308 }
4309 else
4310 {
4311 /* 33222222222211111111110000000000
4312 10987654321098765432109876543210
4313 xxxxxxxxxx0x101xxxxxx0xx0111101x
4314 sha256h2. */
4315 return 578;
4316 }
4317 }
4318 else
4319 {
4320 /* 33222222222211111111110000000000
4321 10987654321098765432109876543210
4322 xxxxxxxxxx0x11xxxxxxx0xx0111101x
4323 sha1su0. */
4324 return 576;
4325 }
4326 }
4327 }
4328 else
4329 {
4330 /* 33222222222211111111110000000000
4331 10987654321098765432109876543210
4332 xxxxxxxxxx1xxxxxxxxxx0xx0111101x
4333 dup. */
4334 return 460;
4335 }
4336 }
4337 }
4338 else
4339 {
4340 if (((word >> 11) & 0x1) == 0)
4341 {
4342 /* 33222222222211111111110000000000
4343 10987654321098765432109876543210
4344 xxxxxxxxxxx0xxxxxxxxx0xx011111xx
4345 sqrdmlah. */
4346 return 499;
4347 }
4348 else
4349 {
4350 /* 33222222222211111111110000000000
4351 10987654321098765432109876543210
4352 xxxxxxxxxxx1xxxxxxxxx0xx011111xx
4353 sqrdmlsh. */
4354 return 500;
4355 }
4356 }
4357 }
4358 }
4359 else
4360 {
4361 if (((word >> 10) & 0x1) == 0)
4362 {
4363 if (((word >> 11) & 0x1) == 0)
4364 {
4365 if (((word >> 12) & 0x1) == 0)
4366 {
4367 if (((word >> 13) & 0x1) == 0)
4368 {
4369 if (((word >> 14) & 0x1) == 0)
4370 {
4371 if (((word >> 15) & 0x1) == 0)
4372 {
4373 if (((word >> 28) & 0x1) == 0)
4374 {
4375 if (((word >> 29) & 0x1) == 0)
4376 {
4377 if (((word >> 30) & 0x1) == 0)
4378 {
4379 /* 33222222222211111111110000000000
4380 10987654321098765432109876543210
4381 xxxxxxxxxx000000xxxxx1xx0111000x
4382 saddl. */
4383 return 38;
4384 }
4385 else
4386 {
4387 /* 33222222222211111111110000000000
4388 10987654321098765432109876543210
4389 xxxxxxxxxx000000xxxxx1xx0111001x
4390 saddl2. */
4391 return 39;
4392 }
4393 }
4394 else
4395 {
4396 if (((word >> 30) & 0x1) == 0)
4397 {
4398 /* 33222222222211111111110000000000
4399 10987654321098765432109876543210
4400 xxxxxxxxxx000000xxxxx1xx0111010x
4401 uaddl. */
4402 return 70;
4403 }
4404 else
4405 {
4406 /* 33222222222211111111110000000000
4407 10987654321098765432109876543210
4408 xxxxxxxxxx000000xxxxx1xx0111011x
4409 uaddl2. */
4410 return 71;
4411 }
4412 }
4413 }
4414 else
4415 {
4416 if (((word >> 16) & 0x1) == 0)
4417 {
4418 if (((word >> 17) & 0x1) == 0)
4419 {
4420 if (((word >> 18) & 0x1) == 0)
4421 {
4422 if (((word >> 19) & 0x1) == 0)
4423 {
4424 if (((word >> 20) & 0x1) == 0)
4425 {
4426 /* 33222222222211111111110000000000
4427 10987654321098765432109876543210
4428 xxxxxxxxxx000000000001xx01111xxx
4429 fcvtns. */
4430 return 638;
4431 }
4432 else
4433 {
4434 /* 33222222222211111111110000000000
4435 10987654321098765432109876543210
4436 xxxxxxxxxx000000000011xx01111xxx
4437 fcvtms. */
4438 return 658;
4439 }
4440 }
4441 else
4442 {
4443 if (((word >> 20) & 0x1) == 0)
4444 {
4445 /* 33222222222211111111110000000000
4446 10987654321098765432109876543210
4447 xxxxxxxxxx000000000101xx01111xxx
4448 fcvtps. */
4449 return 654;
4450 }
4451 else
4452 {
4453 /* 33222222222211111111110000000000
4454 10987654321098765432109876543210
4455 xxxxxxxxxx000000000111xx01111xxx
4456 fcvtzs. */
4457 return 662;
4458 }
4459 }
4460 }
4461 else
4462 {
4463 /* 33222222222211111111110000000000
4464 10987654321098765432109876543210
4465 xxxxxxxxxx000000001xx1xx01111xxx
4466 fcvtas. */
4467 return 646;
4468 }
4469 }
4470 else
4471 {
4472 if (((word >> 18) & 0x1) == 0)
4473 {
4474 /* 33222222222211111111110000000000
4475 10987654321098765432109876543210
4476 xxxxxxxxxx000000010xx1xx01111xxx
4477 scvtf. */
4478 return 642;
4479 }
4480 else
4481 {
4482 if (((word >> 19) & 0x1) == 0)
4483 {
4484 /* 33222222222211111111110000000000
4485 10987654321098765432109876543210
4486 xxxxxxxxxx0000000110x1xx01111xxx
4487 fmov. */
4488 return 650;
4489 }
4490 else
4491 {
4492 /* 33222222222211111111110000000000
4493 10987654321098765432109876543210
4494 xxxxxxxxxx0000000111x1xx01111xxx
4495 fmov. */
4496 return 666;
4497 }
4498 }
4499 }
4500 }
4501 else
4502 {
4503 if (((word >> 17) & 0x1) == 0)
4504 {
4505 if (((word >> 18) & 0x1) == 0)
4506 {
4507 if (((word >> 19) & 0x1) == 0)
4508 {
4509 if (((word >> 20) & 0x1) == 0)
4510 {
4511 /* 33222222222211111111110000000000
4512 10987654321098765432109876543210
4513 xxxxxxxxxx000000100001xx01111xxx
4514 fcvtnu. */
4515 return 640;
4516 }
4517 else
4518 {
4519 /* 33222222222211111111110000000000
4520 10987654321098765432109876543210
4521 xxxxxxxxxx000000100011xx01111xxx
4522 fcvtmu. */
4523 return 660;
4524 }
4525 }
4526 else
4527 {
4528 if (((word >> 20) & 0x1) == 0)
4529 {
4530 /* 33222222222211111111110000000000
4531 10987654321098765432109876543210
4532 xxxxxxxxxx000000100101xx01111xxx
4533 fcvtpu. */
4534 return 656;
4535 }
4536 else
4537 {
4538 /* 33222222222211111111110000000000
4539 10987654321098765432109876543210
4540 xxxxxxxxxx000000100111xx01111xxx
4541 fcvtzu. */
4542 return 664;
4543 }
4544 }
4545 }
4546 else
4547 {
4548 /* 33222222222211111111110000000000
4549 10987654321098765432109876543210
4550 xxxxxxxxxx000000101xx1xx01111xxx
4551 fcvtau. */
4552 return 648;
4553 }
4554 }
4555 else
4556 {
4557 if (((word >> 18) & 0x1) == 0)
4558 {
4559 /* 33222222222211111111110000000000
4560 10987654321098765432109876543210
4561 xxxxxxxxxx000000110xx1xx01111xxx
4562 ucvtf. */
4563 return 644;
4564 }
4565 else
4566 {
4567 if (((word >> 19) & 0x1) == 0)
4568 {
4569 /* 33222222222211111111110000000000
4570 10987654321098765432109876543210
4571 xxxxxxxxxx0000001110x1xx01111xxx
4572 fmov. */
4573 return 652;
4574 }
4575 else
4576 {
4577 /* 33222222222211111111110000000000
4578 10987654321098765432109876543210
4579 xxxxxxxxxx0000001111x1xx01111xxx
4580 fmov. */
4581 return 667;
4582 }
4583 }
4584 }
4585 }
4586 }
4587 }
4588 else
4589 {
4590 if (((word >> 29) & 0x1) == 0)
4591 {
4592 if (((word >> 30) & 0x1) == 0)
4593 {
4594 /* 33222222222211111111110000000000
4595 10987654321098765432109876543210
4596 xxxxxxxxxx000001xxxxx1xx0111x00x
4597 smlal. */
4598 return 54;
4599 }
4600 else
4601 {
4602 /* 33222222222211111111110000000000
4603 10987654321098765432109876543210
4604 xxxxxxxxxx000001xxxxx1xx0111x01x
4605 smlal2. */
4606 return 55;
4607 }
4608 }
4609 else
4610 {
4611 if (((word >> 30) & 0x1) == 0)
4612 {
4613 /* 33222222222211111111110000000000
4614 10987654321098765432109876543210
4615 xxxxxxxxxx000001xxxxx1xx0111x10x
4616 umlal. */
4617 return 86;
4618 }
4619 else
4620 {
4621 /* 33222222222211111111110000000000
4622 10987654321098765432109876543210
4623 xxxxxxxxxx000001xxxxx1xx0111x11x
4624 umlal2. */
4625 return 87;
4626 }
4627 }
4628 }
4629 }
4630 else
4631 {
4632 if (((word >> 28) & 0x1) == 0)
4633 {
4634 if (((word >> 15) & 0x1) == 0)
4635 {
4636 if (((word >> 29) & 0x1) == 0)
4637 {
4638 if (((word >> 30) & 0x1) == 0)
4639 {
4640 /* 33222222222211111111110000000000
4641 10987654321098765432109876543210
4642 xxxxxxxxxx000010xxxxx1xx0111000x
4643 addhn. */
4644 return 46;
4645 }
4646 else
4647 {
4648 /* 33222222222211111111110000000000
4649 10987654321098765432109876543210
4650 xxxxxxxxxx000010xxxxx1xx0111001x
4651 addhn2. */
4652 return 47;
4653 }
4654 }
4655 else
4656 {
4657 if (((word >> 30) & 0x1) == 0)
4658 {
4659 /* 33222222222211111111110000000000
4660 10987654321098765432109876543210
4661 xxxxxxxxxx000010xxxxx1xx0111010x
4662 raddhn. */
4663 return 78;
4664 }
4665 else
4666 {
4667 /* 33222222222211111111110000000000
4668 10987654321098765432109876543210
4669 xxxxxxxxxx000010xxxxx1xx0111011x
4670 raddhn2. */
4671 return 79;
4672 }
4673 }
4674 }
4675 else
4676 {
4677 if (((word >> 29) & 0x1) == 0)
4678 {
4679 if (((word >> 30) & 0x1) == 0)
4680 {
4681 /* 33222222222211111111110000000000
4682 10987654321098765432109876543210
4683 xxxxxxxxxx000011xxxxx1xx0111000x
4684 smull. */
4685 return 62;
4686 }
4687 else
4688 {
4689 /* 33222222222211111111110000000000
4690 10987654321098765432109876543210
4691 xxxxxxxxxx000011xxxxx1xx0111001x
4692 smull2. */
4693 return 63;
4694 }
4695 }
4696 else
4697 {
4698 if (((word >> 30) & 0x1) == 0)
4699 {
4700 /* 33222222222211111111110000000000
4701 10987654321098765432109876543210
4702 xxxxxxxxxx000011xxxxx1xx0111010x
4703 umull. */
4704 return 90;
4705 }
4706 else
4707 {
4708 /* 33222222222211111111110000000000
4709 10987654321098765432109876543210
4710 xxxxxxxxxx000011xxxxx1xx0111011x
4711 umull2. */
4712 return 91;
4713 }
4714 }
4715 }
4716 }
4717 else
4718 {
4719 if (((word >> 17) & 0x1) == 0)
4720 {
4721 if (((word >> 15) & 0x1) == 0)
4722 {
4723 if (((word >> 16) & 0x1) == 0)
4724 {
4725 if (((word >> 18) & 0x1) == 0)
4726 {
4727 /* 33222222222211111111110000000000
4728 10987654321098765432109876543210
4729 xxxxxxxxxx000010000xx1xx01111xxx
4730 fmov. */
4731 return 680;
4732 }
4733 else
4734 {
4735 /* 33222222222211111111110000000000
4736 10987654321098765432109876543210
4737 xxxxxxxxxx000010001xx1xx01111xxx
4738 frintn. */
4739 return 689;
4740 }
4741 }
4742 else
4743 {
4744 if (((word >> 18) & 0x1) == 0)
4745 {
4746 /* 33222222222211111111110000000000
4747 10987654321098765432109876543210
4748 xxxxxxxxxx000010100xx1xx01111xxx
4749 fneg. */
4750 return 684;
4751 }
4752 else
4753 {
4754 /* 33222222222211111111110000000000
4755 10987654321098765432109876543210
4756 xxxxxxxxxx000010101xx1xx01111xxx
4757 frintm. */
4758 return 693;
4759 }
4760 }
4761 }
4762 else
4763 {
4764 if (((word >> 16) & 0x1) == 0)
4765 {
4766 if (((word >> 18) & 0x1) == 0)
4767 {
4768 /* 33222222222211111111110000000000
4769 10987654321098765432109876543210
4770 xxxxxxxxxx000011000xx1xx01111xxx
4771 fabs. */
4772 return 682;
4773 }
4774 else
4775 {
4776 /* 33222222222211111111110000000000
4777 10987654321098765432109876543210
4778 xxxxxxxxxx000011001xx1xx01111xxx
4779 frintp. */
4780 return 691;
4781 }
4782 }
4783 else
4784 {
4785 if (((word >> 18) & 0x1) == 0)
4786 {
4787 /* 33222222222211111111110000000000
4788 10987654321098765432109876543210
4789 xxxxxxxxxx000011100xx1xx01111xxx
4790 fsqrt. */
4791 return 686;
4792 }
4793 else
4794 {
4795 /* 33222222222211111111110000000000
4796 10987654321098765432109876543210
4797 xxxxxxxxxx000011101xx1xx01111xxx
4798 frintz. */
4799 return 695;
4800 }
4801 }
4802 }
4803 }
4804 else
4805 {
4806 if (((word >> 18) & 0x1) == 0)
4807 {
4808 /* 33222222222211111111110000000000
4809 10987654321098765432109876543210
4810 xxxxxxxxxx00001xx10xx1xx01111xxx
4811 fcvt. */
4812 return 688;
4813 }
4814 else
4815 {
4816 if (((word >> 15) & 0x1) == 0)
4817 {
4818 if (((word >> 16) & 0x1) == 0)
4819 {
4820 /* 33222222222211111111110000000000
4821 10987654321098765432109876543210
4822 xxxxxxxxxx000010011xx1xx01111xxx
4823 frinta. */
4824 return 697;
4825 }
4826 else
4827 {
4828 /* 33222222222211111111110000000000
4829 10987654321098765432109876543210
4830 xxxxxxxxxx000010111xx1xx01111xxx
4831 frintx. */
4832 return 699;
4833 }
4834 }
4835 else
4836 {
4837 /* 33222222222211111111110000000000
4838 10987654321098765432109876543210
4839 xxxxxxxxxx000011x11xx1xx01111xxx
4840 frinti. */
4841 return 701;
4842 }
4843 }
4844 }
4845 }
4846 }
4847 }
4848 else
4849 {
4850 if (((word >> 14) & 0x1) == 0)
4851 {
4852 if (((word >> 15) & 0x1) == 0)
4853 {
4854 if (((word >> 28) & 0x1) == 0)
4855 {
4856 if (((word >> 29) & 0x1) == 0)
4857 {
4858 if (((word >> 30) & 0x1) == 0)
4859 {
4860 /* 33222222222211111111110000000000
4861 10987654321098765432109876543210
4862 xxxxxxxxxx000100xxxxx1xx0111000x
4863 ssubl. */
4864 return 42;
4865 }
4866 else
4867 {
4868 /* 33222222222211111111110000000000
4869 10987654321098765432109876543210
4870 xxxxxxxxxx000100xxxxx1xx0111001x
4871 ssubl2. */
4872 return 43;
4873 }
4874 }
4875 else
4876 {
4877 if (((word >> 30) & 0x1) == 0)
4878 {
4879 /* 33222222222211111111110000000000
4880 10987654321098765432109876543210
4881 xxxxxxxxxx000100xxxxx1xx0111010x
4882 usubl. */
4883 return 74;
4884 }
4885 else
4886 {
4887 /* 33222222222211111111110000000000
4888 10987654321098765432109876543210
4889 xxxxxxxxxx000100xxxxx1xx0111011x
4890 usubl2. */
4891 return 75;
4892 }
4893 }
4894 }
4895 else
4896 {
4897 if (((word >> 3) & 0x1) == 0)
4898 {
4899 if (((word >> 4) & 0x1) == 0)
4900 {
4901 /* 33222222222211111111110000000000
4902 10987654321098765432109876543210
4903 xxx00xxxxx000100xxxxx1xx01111xxx
4904 fcmp. */
4905 return 672;
4906 }
4907 else
4908 {
4909 /* 33222222222211111111110000000000
4910 10987654321098765432109876543210
4911 xxx01xxxxx000100xxxxx1xx01111xxx
4912 fcmpe. */
4913 return 674;
4914 }
4915 }
4916 else
4917 {
4918 if (((word >> 4) & 0x1) == 0)
4919 {
4920 /* 33222222222211111111110000000000
4921 10987654321098765432109876543210
4922 xxx10xxxxx000100xxxxx1xx01111xxx
4923 fcmp. */
4924 return 676;
4925 }
4926 else
4927 {
4928 /* 33222222222211111111110000000000
4929 10987654321098765432109876543210
4930 xxx11xxxxx000100xxxxx1xx01111xxx
4931 fcmpe. */
4932 return 678;
4933 }
4934 }
4935 }
4936 }
4937 else
4938 {
4939 if (((word >> 29) & 0x1) == 0)
4940 {
4941 if (((word >> 30) & 0x1) == 0)
4942 {
4943 /* 33222222222211111111110000000000
4944 10987654321098765432109876543210
4945 xxxxxxxxxx000101xxxxx1xx0111x00x
4946 smlsl. */
4947 return 58;
4948 }
4949 else
4950 {
4951 /* 33222222222211111111110000000000
4952 10987654321098765432109876543210
4953 xxxxxxxxxx000101xxxxx1xx0111x01x
4954 smlsl2. */
4955 return 59;
4956 }
4957 }
4958 else
4959 {
4960 if (((word >> 30) & 0x1) == 0)
4961 {
4962 /* 33222222222211111111110000000000
4963 10987654321098765432109876543210
4964 xxxxxxxxxx000101xxxxx1xx0111x10x
4965 umlsl. */
4966 return 88;
4967 }
4968 else
4969 {
4970 /* 33222222222211111111110000000000
4971 10987654321098765432109876543210
4972 xxxxxxxxxx000101xxxxx1xx0111x11x
4973 umlsl2. */
4974 return 89;
4975 }
4976 }
4977 }
4978 }
4979 else
4980 {
4981 if (((word >> 15) & 0x1) == 0)
4982 {
4983 if (((word >> 29) & 0x1) == 0)
4984 {
4985 if (((word >> 30) & 0x1) == 0)
4986 {
4987 /* 33222222222211111111110000000000
4988 10987654321098765432109876543210
4989 xxxxxxxxxx000110xxxxx1xx0111x00x
4990 subhn. */
4991 return 50;
4992 }
4993 else
4994 {
4995 /* 33222222222211111111110000000000
4996 10987654321098765432109876543210
4997 xxxxxxxxxx000110xxxxx1xx0111x01x
4998 subhn2. */
4999 return 51;
5000 }
5001 }
5002 else
5003 {
5004 if (((word >> 30) & 0x1) == 0)
5005 {
5006 /* 33222222222211111111110000000000
5007 10987654321098765432109876543210
5008 xxxxxxxxxx000110xxxxx1xx0111x10x
5009 rsubhn. */
5010 return 82;
5011 }
5012 else
5013 {
5014 /* 33222222222211111111110000000000
5015 10987654321098765432109876543210
5016 xxxxxxxxxx000110xxxxx1xx0111x11x
5017 rsubhn2. */
5018 return 83;
5019 }
5020 }
5021 }
5022 else
5023 {
5024 if (((word >> 22) & 0x1) == 0)
5025 {
5026 if (((word >> 30) & 0x1) == 0)
5027 {
5028 /* 33222222222211111111110000000000
5029 10987654321098765432109876543210
5030 xxxxxxxxxx000111xxxxx10x0111xx0x
5031 pmull. */
5032 return 66;
5033 }
5034 else
5035 {
5036 /* 33222222222211111111110000000000
5037 10987654321098765432109876543210
5038 xxxxxxxxxx000111xxxxx10x0111xx1x
5039 pmull2. */
5040 return 68;
5041 }
5042 }
5043 else
5044 {
5045 if (((word >> 30) & 0x1) == 0)
5046 {
5047 /* 33222222222211111111110000000000
5048 10987654321098765432109876543210
5049 xxxxxxxxxx000111xxxxx11x0111xx0x
5050 pmull. */
5051 return 67;
5052 }
5053 else
5054 {
5055 /* 33222222222211111111110000000000
5056 10987654321098765432109876543210
5057 xxxxxxxxxx000111xxxxx11x0111xx1x
5058 pmull2. */
5059 return 69;
5060 }
5061 }
5062 }
5063 }
5064 }
5065 }
5066 else
5067 {
5068 if (((word >> 28) & 0x1) == 0)
5069 {
5070 if (((word >> 13) & 0x1) == 0)
5071 {
5072 if (((word >> 14) & 0x1) == 0)
5073 {
5074 if (((word >> 15) & 0x1) == 0)
5075 {
5076 if (((word >> 29) & 0x1) == 0)
5077 {
5078 if (((word >> 30) & 0x1) == 0)
5079 {
5080 /* 33222222222211111111110000000000
5081 10987654321098765432109876543210
5082 xxxxxxxxxx001000xxxxx1xx0111000x
5083 saddw. */
5084 return 40;
5085 }
5086 else
5087 {
5088 /* 33222222222211111111110000000000
5089 10987654321098765432109876543210
5090 xxxxxxxxxx001000xxxxx1xx0111001x
5091 saddw2. */
5092 return 41;
5093 }
5094 }
5095 else
5096 {
5097 if (((word >> 30) & 0x1) == 0)
5098 {
5099 /* 33222222222211111111110000000000
5100 10987654321098765432109876543210
5101 xxxxxxxxxx001000xxxxx1xx0111010x
5102 uaddw. */
5103 return 72;
5104 }
5105 else
5106 {
5107 /* 33222222222211111111110000000000
5108 10987654321098765432109876543210
5109 xxxxxxxxxx001000xxxxx1xx0111011x
5110 uaddw2. */
5111 return 73;
5112 }
5113 }
5114 }
5115 else
5116 {
5117 if (((word >> 30) & 0x1) == 0)
5118 {
5119 /* 33222222222211111111110000000000
5120 10987654321098765432109876543210
5121 xxxxxxxxxx001001xxxxx1xx01110x0x
5122 sqdmlal. */
5123 return 56;
5124 }
5125 else
5126 {
5127 /* 33222222222211111111110000000000
5128 10987654321098765432109876543210
5129 xxxxxxxxxx001001xxxxx1xx01110x1x
5130 sqdmlal2. */
5131 return 57;
5132 }
5133 }
5134 }
5135 else
5136 {
5137 if (((word >> 15) & 0x1) == 0)
5138 {
5139 if (((word >> 29) & 0x1) == 0)
5140 {
5141 if (((word >> 30) & 0x1) == 0)
5142 {
5143 /* 33222222222211111111110000000000
5144 10987654321098765432109876543210
5145 xxxxxxxxxx001010xxxxx1xx0111000x
5146 sabal. */
5147 return 48;
5148 }
5149 else
5150 {
5151 /* 33222222222211111111110000000000
5152 10987654321098765432109876543210
5153 xxxxxxxxxx001010xxxxx1xx0111001x
5154 sabal2. */
5155 return 49;
5156 }
5157 }
5158 else
5159 {
5160 if (((word >> 30) & 0x1) == 0)
5161 {
5162 /* 33222222222211111111110000000000
5163 10987654321098765432109876543210
5164 xxxxxxxxxx001010xxxxx1xx0111010x
5165 uabal. */
5166 return 80;
5167 }
5168 else
5169 {
5170 /* 33222222222211111111110000000000
5171 10987654321098765432109876543210
5172 xxxxxxxxxx001010xxxxx1xx0111011x
5173 uabal2. */
5174 return 81;
5175 }
5176 }
5177 }
5178 else
5179 {
5180 if (((word >> 30) & 0x1) == 0)
5181 {
5182 /* 33222222222211111111110000000000
5183 10987654321098765432109876543210
5184 xxxxxxxxxx001011xxxxx1xx01110x0x
5185 sqdmull. */
5186 return 64;
5187 }
5188 else
5189 {
5190 /* 33222222222211111111110000000000
5191 10987654321098765432109876543210
5192 xxxxxxxxxx001011xxxxx1xx01110x1x
5193 sqdmull2. */
5194 return 65;
5195 }
5196 }
5197 }
5198 }
5199 else
5200 {
5201 if (((word >> 14) & 0x1) == 0)
5202 {
5203 if (((word >> 15) & 0x1) == 0)
5204 {
5205 if (((word >> 29) & 0x1) == 0)
5206 {
5207 if (((word >> 30) & 0x1) == 0)
5208 {
5209 /* 33222222222211111111110000000000
5210 10987654321098765432109876543210
5211 xxxxxxxxxx001100xxxxx1xx0111000x
5212 ssubw. */
5213 return 44;
5214 }
5215 else
5216 {
5217 /* 33222222222211111111110000000000
5218 10987654321098765432109876543210
5219 xxxxxxxxxx001100xxxxx1xx0111001x
5220 ssubw2. */
5221 return 45;
5222 }
5223 }
5224 else
5225 {
5226 if (((word >> 30) & 0x1) == 0)
5227 {
5228 /* 33222222222211111111110000000000
5229 10987654321098765432109876543210
5230 xxxxxxxxxx001100xxxxx1xx0111010x
5231 usubw. */
5232 return 76;
5233 }
5234 else
5235 {
5236 /* 33222222222211111111110000000000
5237 10987654321098765432109876543210
5238 xxxxxxxxxx001100xxxxx1xx0111011x
5239 usubw2. */
5240 return 77;
5241 }
5242 }
5243 }
5244 else
5245 {
5246 if (((word >> 30) & 0x1) == 0)
5247 {
5248 /* 33222222222211111111110000000000
5249 10987654321098765432109876543210
5250 xxxxxxxxxx001101xxxxx1xx01110x0x
5251 sqdmlsl. */
5252 return 60;
5253 }
5254 else
5255 {
5256 /* 33222222222211111111110000000000
5257 10987654321098765432109876543210
5258 xxxxxxxxxx001101xxxxx1xx01110x1x
5259 sqdmlsl2. */
5260 return 61;
5261 }
5262 }
5263 }
5264 else
5265 {
5266 if (((word >> 29) & 0x1) == 0)
5267 {
5268 if (((word >> 30) & 0x1) == 0)
5269 {
5270 /* 33222222222211111111110000000000
5271 10987654321098765432109876543210
5272 xxxxxxxxxx00111xxxxxx1xx0111000x
5273 sabdl. */
5274 return 52;
5275 }
5276 else
5277 {
5278 /* 33222222222211111111110000000000
5279 10987654321098765432109876543210
5280 xxxxxxxxxx00111xxxxxx1xx0111001x
5281 sabdl2. */
5282 return 53;
5283 }
5284 }
5285 else
5286 {
5287 if (((word >> 30) & 0x1) == 0)
5288 {
5289 /* 33222222222211111111110000000000
5290 10987654321098765432109876543210
5291 xxxxxxxxxx00111xxxxxx1xx0111010x
5292 uabdl. */
5293 return 84;
5294 }
5295 else
5296 {
5297 /* 33222222222211111111110000000000
5298 10987654321098765432109876543210
5299 xxxxxxxxxx00111xxxxxx1xx0111011x
5300 uabdl2. */
5301 return 85;
5302 }
5303 }
5304 }
5305 }
5306 }
5307 else
5308 {
5309 if (((word >> 30) & 0x1) == 0)
5310 {
5311 /* 33222222222211111111110000000000
5312 10987654321098765432109876543210
5313 xxxxxxxxxx001xxxxxxxx1xx01111x0x
5314 fmov. */
5315 return 729;
5316 }
5317 else
5318 {
5319 if (((word >> 13) & 0x1) == 0)
5320 {
5321 if (((word >> 14) & 0x1) == 0)
5322 {
5323 /* 33222222222211111111110000000000
5324 10987654321098765432109876543210
5325 xxxxxxxxxx00100xxxxxx1xx01111x1x
5326 sqdmlal. */
5327 return 371;
5328 }
5329 else
5330 {
5331 /* 33222222222211111111110000000000
5332 10987654321098765432109876543210
5333 xxxxxxxxxx00101xxxxxx1xx01111x1x
5334 sqdmull. */
5335 return 373;
5336 }
5337 }
5338 else
5339 {
5340 /* 33222222222211111111110000000000
5341 10987654321098765432109876543210
5342 xxxxxxxxxx0011xxxxxxx1xx01111x1x
5343 sqdmlsl. */
5344 return 372;
5345 }
5346 }
5347 }
5348 }
5349 }
5350 else
5351 {
5352 if (((word >> 12) & 0x1) == 0)
5353 {
5354 if (((word >> 13) & 0x1) == 0)
5355 {
5356 if (((word >> 14) & 0x1) == 0)
5357 {
5358 if (((word >> 15) & 0x1) == 0)
5359 {
5360 if (((word >> 28) & 0x1) == 0)
5361 {
5362 if (((word >> 29) & 0x1) == 0)
5363 {
5364 /* 33222222222211111111110000000000
5365 10987654321098765432109876543210
5366 xxxxxxxxxx010000xxxxx1xx011100xx
5367 rev64. */
5368 return 146;
5369 }
5370 else
5371 {
5372 /* 33222222222211111111110000000000
5373 10987654321098765432109876543210
5374 xxxxxxxxxx010000xxxxx1xx011101xx
5375 rev32. */
5376 return 182;
5377 }
5378 }
5379 else
5380 {
5381 if (((word >> 30) & 0x1) == 0)
5382 {
5383 /* 33222222222211111111110000000000
5384 10987654321098765432109876543210
5385 xxxxxxxxxx010000xxxxx1xx01111x0x
5386 fmul. */
5387 return 703;
5388 }
5389 else
5390 {
5391 /* 33222222222211111111110000000000
5392 10987654321098765432109876543210
5393 xxxxxxxxxx010000xxxxx1xx01111x1x
5394 sha1h. */
5395 return 570;
5396 }
5397 }
5398 }
5399 else
5400 {
5401 if (((word >> 28) & 0x1) == 0)
5402 {
5403 if (((word >> 16) & 0x1) == 0)
5404 {
5405 if (((word >> 29) & 0x1) == 0)
5406 {
5407 /* 33222222222211111111110000000000
5408 10987654321098765432109876543210
5409 xxxxxxxxxx0100010xxxx1xx011100xx
5410 cmgt. */
5411 return 154;
5412 }
5413 else
5414 {
5415 /* 33222222222211111111110000000000
5416 10987654321098765432109876543210
5417 xxxxxxxxxx0100010xxxx1xx011101xx
5418 cmge. */
5419 return 188;
5420 }
5421 }
5422 else
5423 {
5424 if (((word >> 23) & 0x1) == 0)
5425 {
5426 if (((word >> 29) & 0x1) == 0)
5427 {
5428 /* 33222222222211111111110000000000
5429 10987654321098765432109876543210
5430 xxxxxxxxxx0100011xxxx1x0011100xx
5431 frintn. */
5432 return 166;
5433 }
5434 else
5435 {
5436 /* 33222222222211111111110000000000
5437 10987654321098765432109876543210
5438 xxxxxxxxxx0100011xxxx1x0011101xx
5439 frinta. */
5440 return 199;
5441 }
5442 }
5443 else
5444 {
5445 /* 33222222222211111111110000000000
5446 10987654321098765432109876543210
5447 xxxxxxxxxx0100011xxxx1x101110xxx
5448 frintp. */
5449 return 176;
5450 }
5451 }
5452 }
5453 else
5454 {
5455 if (((word >> 29) & 0x1) == 0)
5456 {
5457 if (((word >> 30) & 0x1) == 0)
5458 {
5459 /* 33222222222211111111110000000000
5460 10987654321098765432109876543210
5461 xxxxxxxxxx010001xxxxx1xx0111100x
5462 fnmul. */
5463 return 719;
5464 }
5465 else
5466 {
5467 /* 33222222222211111111110000000000
5468 10987654321098765432109876543210
5469 xxxxxxxxxx010001xxxxx1xx0111101x
5470 cmgt. */
5471 return 427;
5472 }
5473 }
5474 else
5475 {
5476 /* 33222222222211111111110000000000
5477 10987654321098765432109876543210
5478 xxxxxxxxxx010001xxxxx1xx011111xx
5479 cmge. */
5480 return 445;
5481 }
5482 }
5483 }
5484 }
5485 else
5486 {
5487 if (((word >> 15) & 0x1) == 0)
5488 {
5489 if (((word >> 28) & 0x1) == 0)
5490 {
5491 if (((word >> 16) & 0x1) == 0)
5492 {
5493 if (((word >> 19) & 0x1) == 0)
5494 {
5495 if (((word >> 29) & 0x1) == 0)
5496 {
5497 /* 33222222222211111111110000000000
5498 10987654321098765432109876543210
5499 xxxxxxxxxx0100100xx0x1xx011100xx
5500 cls. */
5501 return 150;
5502 }
5503 else
5504 {
5505 /* 33222222222211111111110000000000
5506 10987654321098765432109876543210
5507 xxxxxxxxxx0100100xx0x1xx011101xx
5508 clz. */
5509 return 185;
5510 }
5511 }
5512 else
5513 {
5514 /* 33222222222211111111110000000000
5515 10987654321098765432109876543210
5516 xxxxxxxxxx0100100xx1x1xx01110xxx
5517 aese. */
5518 return 566;
5519 }
5520 }
5521 else
5522 {
5523 if (((word >> 29) & 0x1) == 0)
5524 {
5525 if (((word >> 30) & 0x1) == 0)
5526 {
5527 /* 33222222222211111111110000000000
5528 10987654321098765432109876543210
5529 xxxxxxxxxx0100101xxxx1xx0111000x
5530 sqxtn. */
5531 return 160;
5532 }
5533 else
5534 {
5535 /* 33222222222211111111110000000000
5536 10987654321098765432109876543210
5537 xxxxxxxxxx0100101xxxx1xx0111001x
5538 sqxtn2. */
5539 return 161;
5540 }
5541 }
5542 else
5543 {
5544 if (((word >> 30) & 0x1) == 0)
5545 {
5546 /* 33222222222211111111110000000000
5547 10987654321098765432109876543210
5548 xxxxxxxxxx0100101xxxx1xx0111010x
5549 uqxtn. */
5550 return 195;
5551 }
5552 else
5553 {
5554 /* 33222222222211111111110000000000
5555 10987654321098765432109876543210
5556 xxxxxxxxxx0100101xxxx1xx0111011x
5557 uqxtn2. */
5558 return 196;
5559 }
5560 }
5561 }
5562 }
5563 else
5564 {
5565 if (((word >> 29) & 0x1) == 0)
5566 {
5567 if (((word >> 30) & 0x1) == 0)
5568 {
5569 /* 33222222222211111111110000000000
5570 10987654321098765432109876543210
5571 xxxxxxxxxx010010xxxxx1xx0111100x
5572 fmax. */
5573 return 711;
5574 }
5575 else
5576 {
5577 /* 33222222222211111111110000000000
5578 10987654321098765432109876543210
5579 xxxxxxxxxx010010xxxxx1xx0111101x
5580 sqxtn. */
5581 return 431;
5582 }
5583 }
5584 else
5585 {
5586 /* 33222222222211111111110000000000
5587 10987654321098765432109876543210
5588 xxxxxxxxxx010010xxxxx1xx011111xx
5589 uqxtn. */
5590 return 449;
5591 }
5592 }
5593 }
5594 else
5595 {
5596 if (((word >> 16) & 0x1) == 0)
5597 {
5598 if (((word >> 20) & 0x1) == 0)
5599 {
5600 if (((word >> 28) & 0x1) == 0)
5601 {
5602 if (((word >> 29) & 0x1) == 0)
5603 {
5604 /* 33222222222211111111110000000000
5605 10987654321098765432109876543210
5606 xxxxxxxxxx0100110xxx01xx011100xx
5607 fcmgt. */
5608 return 172;
5609 }
5610 else
5611 {
5612 /* 33222222222211111111110000000000
5613 10987654321098765432109876543210
5614 xxxxxxxxxx0100110xxx01xx011101xx
5615 fcmge. */
5616 return 208;
5617 }
5618 }
5619 else
5620 {
5621 if (((word >> 29) & 0x1) == 0)
5622 {
5623 /* 33222222222211111111110000000000
5624 10987654321098765432109876543210
5625 xxxxxxxxxx0100110xxx01xx011110xx
5626 fcmgt. */
5627 return 436;
5628 }
5629 else
5630 {
5631 /* 33222222222211111111110000000000
5632 10987654321098765432109876543210
5633 xxxxxxxxxx0100110xxx01xx011111xx
5634 fcmge. */
5635 return 455;
5636 }
5637 }
5638 }
5639 else
5640 {
5641 if (((word >> 23) & 0x1) == 0)
5642 {
5643 if (((word >> 28) & 0x1) == 0)
5644 {
5645 /* 33222222222211111111110000000000
5646 10987654321098765432109876543210
5647 xxxxxxxxxx0100110xxx11x001110xxx
5648 fmaxnmv. */
5649 return 34;
5650 }
5651 else
5652 {
5653 /* 33222222222211111111110000000000
5654 10987654321098765432109876543210
5655 xxxxxxxxxx0100110xxx11x001111xxx
5656 fmaxnmp. */
5657 return 463;
5658 }
5659 }
5660 else
5661 {
5662 if (((word >> 28) & 0x1) == 0)
5663 {
5664 /* 33222222222211111111110000000000
5665 10987654321098765432109876543210
5666 xxxxxxxxxx0100110xxx11x101110xxx
5667 fminnmv. */
5668 return 36;
5669 }
5670 else
5671 {
5672 /* 33222222222211111111110000000000
5673 10987654321098765432109876543210
5674 xxxxxxxxxx0100110xxx11x101111xxx
5675 fminnmp. */
5676 return 466;
5677 }
5678 }
5679 }
5680 }
5681 else
5682 {
5683 if (((word >> 23) & 0x1) == 0)
5684 {
5685 if (((word >> 28) & 0x1) == 0)
5686 {
5687 if (((word >> 29) & 0x1) == 0)
5688 {
5689 /* 33222222222211111111110000000000
5690 10987654321098765432109876543210
5691 xxxxxxxxxx0100111xxxx1x0011100xx
5692 fcvtas. */
5693 return 170;
5694 }
5695 else
5696 {
5697 /* 33222222222211111111110000000000
5698 10987654321098765432109876543210
5699 xxxxxxxxxx0100111xxxx1x0011101xx
5700 fcvtau. */
5701 return 203;
5702 }
5703 }
5704 else
5705 {
5706 if (((word >> 29) & 0x1) == 0)
5707 {
5708 /* 33222222222211111111110000000000
5709 10987654321098765432109876543210
5710 xxxxxxxxxx0100111xxxx1x0011110xx
5711 fcvtas. */
5712 return 434;
5713 }
5714 else
5715 {
5716 /* 33222222222211111111110000000000
5717 10987654321098765432109876543210
5718 xxxxxxxxxx0100111xxxx1x0011111xx
5719 fcvtau. */
5720 return 453;
5721 }
5722 }
5723 }
5724 else
5725 {
5726 if (((word >> 29) & 0x1) == 0)
5727 {
5728 /* 33222222222211111111110000000000
5729 10987654321098765432109876543210
5730 xxxxxxxxxx0100111xxxx1x10111x0xx
5731 urecpe. */
5732 return 180;
5733 }
5734 else
5735 {
5736 /* 33222222222211111111110000000000
5737 10987654321098765432109876543210
5738 xxxxxxxxxx0100111xxxx1x10111x1xx
5739 ursqrte. */
5740 return 214;
5741 }
5742 }
5743 }
5744 }
5745 }
5746 }
5747 else
5748 {
5749 if (((word >> 14) & 0x1) == 0)
5750 {
5751 if (((word >> 15) & 0x1) == 0)
5752 {
5753 if (((word >> 28) & 0x1) == 0)
5754 {
5755 if (((word >> 16) & 0x1) == 0)
5756 {
5757 if (((word >> 29) & 0x1) == 0)
5758 {
5759 /* 33222222222211111111110000000000
5760 10987654321098765432109876543210
5761 xxxxxxxxxx0101000xxxx1xx011100xx
5762 saddlp. */
5763 return 148;
5764 }
5765 else
5766 {
5767 /* 33222222222211111111110000000000
5768 10987654321098765432109876543210
5769 xxxxxxxxxx0101000xxxx1xx011101xx
5770 uaddlp. */
5771 return 183;
5772 }
5773 }
5774 else
5775 {
5776 if (((word >> 29) & 0x1) == 0)
5777 {
5778 if (((word >> 30) & 0x1) == 0)
5779 {
5780 /* 33222222222211111111110000000000
5781 10987654321098765432109876543210
5782 xxxxxxxxxx0101001xxxx1xx0111000x
5783 xtn. */
5784 return 158;
5785 }
5786 else
5787 {
5788 /* 33222222222211111111110000000000
5789 10987654321098765432109876543210
5790 xxxxxxxxxx0101001xxxx1xx0111001x
5791 xtn2. */
5792 return 159;
5793 }
5794 }
5795 else
5796 {
5797 if (((word >> 30) & 0x1) == 0)
5798 {
5799 /* 33222222222211111111110000000000
5800 10987654321098765432109876543210
5801 xxxxxxxxxx0101001xxxx1xx0111010x
5802 sqxtun. */
5803 return 191;
5804 }
5805 else
5806 {
5807 /* 33222222222211111111110000000000
5808 10987654321098765432109876543210
5809 xxxxxxxxxx0101001xxxx1xx0111011x
5810 sqxtun2. */
5811 return 192;
5812 }
5813 }
5814 }
5815 }
5816 else
5817 {
5818 if (((word >> 29) & 0x1) == 0)
5819 {
5820 if (((word >> 30) & 0x1) == 0)
5821 {
5822 /* 33222222222211111111110000000000
5823 10987654321098765432109876543210
5824 xxxxxxxxxx010100xxxxx1xx0111100x
5825 fadd. */
5826 return 707;
5827 }
5828 else
5829 {
5830 /* 33222222222211111111110000000000
5831 10987654321098765432109876543210
5832 xxxxxxxxxx010100xxxxx1xx0111101x
5833 sha256su0. */
5834 return 572;
5835 }
5836 }
5837 else
5838 {
5839 /* 33222222222211111111110000000000
5840 10987654321098765432109876543210
5841 xxxxxxxxxx010100xxxxx1xx011111xx
5842 sqxtun. */
5843 return 448;
5844 }
5845 }
5846 }
5847 else
5848 {
5849 if (((word >> 16) & 0x1) == 0)
5850 {
5851 if (((word >> 20) & 0x1) == 0)
5852 {
5853 if (((word >> 28) & 0x1) == 0)
5854 {
5855 /* 33222222222211111111110000000000
5856 10987654321098765432109876543210
5857 xxxxxxxxxx0101010xxx01xx01110xxx
5858 cmlt. */
5859 return 156;
5860 }
5861 else
5862 {
5863 /* 33222222222211111111110000000000
5864 10987654321098765432109876543210
5865 xxxxxxxxxx0101010xxx01xx01111xxx
5866 cmlt. */
5867 return 429;
5868 }
5869 }
5870 else
5871 {
5872 if (((word >> 29) & 0x1) == 0)
5873 {
5874 /* 33222222222211111111110000000000
5875 10987654321098765432109876543210
5876 xxxxxxxxxx0101010xxx11xx0111x0xx
5877 smaxv. */
5878 return 28;
5879 }
5880 else
5881 {
5882 /* 33222222222211111111110000000000
5883 10987654321098765432109876543210
5884 xxxxxxxxxx0101010xxx11xx0111x1xx
5885 umaxv. */
5886 return 32;
5887 }
5888 }
5889 }
5890 else
5891 {
5892 if (((word >> 20) & 0x1) == 0)
5893 {
5894 if (((word >> 23) & 0x1) == 0)
5895 {
5896 if (((word >> 28) & 0x1) == 0)
5897 {
5898 if (((word >> 29) & 0x1) == 0)
5899 {
5900 /* 33222222222211111111110000000000
5901 10987654321098765432109876543210
5902 xxxxxxxxxx0101011xxx01x0011100xx
5903 fcvtns. */
5904 return 168;
5905 }
5906 else
5907 {
5908 /* 33222222222211111111110000000000
5909 10987654321098765432109876543210
5910 xxxxxxxxxx0101011xxx01x0011101xx
5911 fcvtnu. */
5912 return 201;
5913 }
5914 }
5915 else
5916 {
5917 if (((word >> 29) & 0x1) == 0)
5918 {
5919 /* 33222222222211111111110000000000
5920 10987654321098765432109876543210
5921 xxxxxxxxxx0101011xxx01x0011110xx
5922 fcvtns. */
5923 return 432;
5924 }
5925 else
5926 {
5927 /* 33222222222211111111110000000000
5928 10987654321098765432109876543210
5929 xxxxxxxxxx0101011xxx01x0011111xx
5930 fcvtnu. */
5931 return 451;
5932 }
5933 }
5934 }
5935 else
5936 {
5937 if (((word >> 28) & 0x1) == 0)
5938 {
5939 if (((word >> 29) & 0x1) == 0)
5940 {
5941 /* 33222222222211111111110000000000
5942 10987654321098765432109876543210
5943 xxxxxxxxxx0101011xxx01x1011100xx
5944 fcvtps. */
5945 return 178;
5946 }
5947 else
5948 {
5949 /* 33222222222211111111110000000000
5950 10987654321098765432109876543210
5951 xxxxxxxxxx0101011xxx01x1011101xx
5952 fcvtpu. */
5953 return 212;
5954 }
5955 }
5956 else
5957 {
5958 if (((word >> 29) & 0x1) == 0)
5959 {
5960 /* 33222222222211111111110000000000
5961 10987654321098765432109876543210
5962 xxxxxxxxxx0101011xxx01x1011110xx
5963 fcvtps. */
5964 return 439;
5965 }
5966 else
5967 {
5968 /* 33222222222211111111110000000000
5969 10987654321098765432109876543210
5970 xxxxxxxxxx0101011xxx01x1011111xx
5971 fcvtpu. */
5972 return 457;
5973 }
5974 }
5975 }
5976 }
5977 else
5978 {
5979 if (((word >> 29) & 0x1) == 0)
5980 {
5981 /* 33222222222211111111110000000000
5982 10987654321098765432109876543210
5983 xxxxxxxxxx0101011xxx11xx0111x0xx
5984 sminv. */
5985 return 29;
5986 }
5987 else
5988 {
5989 /* 33222222222211111111110000000000
5990 10987654321098765432109876543210
5991 xxxxxxxxxx0101011xxx11xx0111x1xx
5992 uminv. */
5993 return 33;
5994 }
5995 }
5996 }
5997 }
5998 }
5999 else
6000 {
6001 if (((word >> 15) & 0x1) == 0)
6002 {
6003 if (((word >> 28) & 0x1) == 0)
6004 {
6005 if (((word >> 16) & 0x1) == 0)
6006 {
6007 if (((word >> 19) & 0x1) == 0)
6008 {
6009 if (((word >> 29) & 0x1) == 0)
6010 {
6011 /* 33222222222211111111110000000000
6012 10987654321098765432109876543210
6013 xxxxxxxxxx0101100xx0x1xx011100xx
6014 sadalp. */
6015 return 152;
6016 }
6017 else
6018 {
6019 /* 33222222222211111111110000000000
6020 10987654321098765432109876543210
6021 xxxxxxxxxx0101100xx0x1xx011101xx
6022 uadalp. */
6023 return 186;
6024 }
6025 }
6026 else
6027 {
6028 /* 33222222222211111111110000000000
6029 10987654321098765432109876543210
6030 xxxxxxxxxx0101100xx1x1xx01110xxx
6031 aesmc. */
6032 return 568;
6033 }
6034 }
6035 else
6036 {
6037 if (((word >> 29) & 0x1) == 0)
6038 {
6039 if (((word >> 30) & 0x1) == 0)
6040 {
6041 /* 33222222222211111111110000000000
6042 10987654321098765432109876543210
6043 xxxxxxxxxx0101101xxxx1xx0111000x
6044 fcvtn. */
6045 return 162;
6046 }
6047 else
6048 {
6049 /* 33222222222211111111110000000000
6050 10987654321098765432109876543210
6051 xxxxxxxxxx0101101xxxx1xx0111001x
6052 fcvtn2. */
6053 return 163;
6054 }
6055 }
6056 else
6057 {
6058 if (((word >> 30) & 0x1) == 0)
6059 {
6060 /* 33222222222211111111110000000000
6061 10987654321098765432109876543210
6062 xxxxxxxxxx0101101xxxx1xx0111010x
6063 fcvtxn. */
6064 return 197;
6065 }
6066 else
6067 {
6068 /* 33222222222211111111110000000000
6069 10987654321098765432109876543210
6070 xxxxxxxxxx0101101xxxx1xx0111011x
6071 fcvtxn2. */
6072 return 198;
6073 }
6074 }
6075 }
6076 }
6077 else
6078 {
6079 if (((word >> 29) & 0x1) == 0)
6080 {
6081 /* 33222222222211111111110000000000
6082 10987654321098765432109876543210
6083 xxxxxxxxxx010110xxxxx1xx011110xx
6084 fmaxnm. */
6085 return 715;
6086 }
6087 else
6088 {
6089 /* 33222222222211111111110000000000
6090 10987654321098765432109876543210
6091 xxxxxxxxxx010110xxxxx1xx011111xx
6092 fcvtxn. */
6093 return 450;
6094 }
6095 }
6096 }
6097 else
6098 {
6099 if (((word >> 28) & 0x1) == 0)
6100 {
6101 /* 33222222222211111111110000000000
6102 10987654321098765432109876543210
6103 xxxxxxxxxx010111xxxxx1xx01110xxx
6104 fcmlt. */
6105 return 174;
6106 }
6107 else
6108 {
6109 /* 33222222222211111111110000000000
6110 10987654321098765432109876543210
6111 xxxxxxxxxx010111xxxxx1xx01111xxx
6112 fcmlt. */
6113 return 438;
6114 }
6115 }
6116 }
6117 }
6118 }
6119 else
6120 {
6121 if (((word >> 13) & 0x1) == 0)
6122 {
6123 if (((word >> 14) & 0x1) == 0)
6124 {
6125 if (((word >> 15) & 0x1) == 0)
6126 {
6127 if (((word >> 28) & 0x1) == 0)
6128 {
6129 /* 33222222222211111111110000000000
6130 10987654321098765432109876543210
6131 xxxxxxxxxx011000xxxxx1xx01110xxx
6132 rev16. */
6133 return 147;
6134 }
6135 else
6136 {
6137 if (((word >> 30) & 0x1) == 0)
6138 {
6139 /* 33222222222211111111110000000000
6140 10987654321098765432109876543210
6141 xxxxxxxxxx011000xxxxx1xx01111x0x
6142 fdiv. */
6143 return 705;
6144 }
6145 else
6146 {
6147 /* 33222222222211111111110000000000
6148 10987654321098765432109876543210
6149 xxxxxxxxxx011000xxxxx1xx01111x1x
6150 sha1su1. */
6151 return 571;
6152 }
6153 }
6154 }
6155 else
6156 {
6157 if (((word >> 16) & 0x1) == 0)
6158 {
6159 if (((word >> 28) & 0x1) == 0)
6160 {
6161 if (((word >> 29) & 0x1) == 0)
6162 {
6163 /* 33222222222211111111110000000000
6164 10987654321098765432109876543210
6165 xxxxxxxxxx0110010xxxx1xx011100xx
6166 cmeq. */
6167 return 155;
6168 }
6169 else
6170 {
6171 /* 33222222222211111111110000000000
6172 10987654321098765432109876543210
6173 xxxxxxxxxx0110010xxxx1xx011101xx
6174 cmle. */
6175 return 189;
6176 }
6177 }
6178 else
6179 {
6180 if (((word >> 29) & 0x1) == 0)
6181 {
6182 /* 33222222222211111111110000000000
6183 10987654321098765432109876543210
6184 xxxxxxxxxx0110010xxxx1xx011110xx
6185 cmeq. */
6186 return 428;
6187 }
6188 else
6189 {
6190 /* 33222222222211111111110000000000
6191 10987654321098765432109876543210
6192 xxxxxxxxxx0110010xxxx1xx011111xx
6193 cmle. */
6194 return 446;
6195 }
6196 }
6197 }
6198 else
6199 {
6200 if (((word >> 23) & 0x1) == 0)
6201 {
6202 if (((word >> 29) & 0x1) == 0)
6203 {
6204 /* 33222222222211111111110000000000
6205 10987654321098765432109876543210
6206 xxxxxxxxxx0110011xxxx1x00111x0xx
6207 frintm. */
6208 return 167;
6209 }
6210 else
6211 {
6212 /* 33222222222211111111110000000000
6213 10987654321098765432109876543210
6214 xxxxxxxxxx0110011xxxx1x00111x1xx
6215 frintx. */
6216 return 200;
6217 }
6218 }
6219 else
6220 {
6221 if (((word >> 29) & 0x1) == 0)
6222 {
6223 /* 33222222222211111111110000000000
6224 10987654321098765432109876543210
6225 xxxxxxxxxx0110011xxxx1x10111x0xx
6226 frintz. */
6227 return 177;
6228 }
6229 else
6230 {
6231 /* 33222222222211111111110000000000
6232 10987654321098765432109876543210
6233 xxxxxxxxxx0110011xxxx1x10111x1xx
6234 frinti. */
6235 return 211;
6236 }
6237 }
6238 }
6239 }
6240 }
6241 else
6242 {
6243 if (((word >> 15) & 0x1) == 0)
6244 {
6245 if (((word >> 28) & 0x1) == 0)
6246 {
6247 if (((word >> 19) & 0x1) == 0)
6248 {
6249 if (((word >> 29) & 0x1) == 0)
6250 {
6251 /* 33222222222211111111110000000000
6252 10987654321098765432109876543210
6253 xxxxxxxxxx011010xxx0x1xx011100xx
6254 cnt. */
6255 return 151;
6256 }
6257 else
6258 {
6259 if (((word >> 22) & 0x1) == 0)
6260 {
6261 /* 33222222222211111111110000000000
6262 10987654321098765432109876543210
6263 xxxxxxxxxx011010xxx0x10x011101xx
6264 not. */
6265 return 205;
6266 }
6267 else
6268 {
6269 /* 33222222222211111111110000000000
6270 10987654321098765432109876543210
6271 xxxxxxxxxx011010xxx0x11x011101xx
6272 rbit. */
6273 return 207;
6274 }
6275 }
6276 }
6277 else
6278 {
6279 /* 33222222222211111111110000000000
6280 10987654321098765432109876543210
6281 xxxxxxxxxx011010xxx1x1xx01110xxx
6282 aesd. */
6283 return 567;
6284 }
6285 }
6286 else
6287 {
6288 /* 33222222222211111111110000000000
6289 10987654321098765432109876543210
6290 xxxxxxxxxx011010xxxxx1xx01111xxx
6291 fmin. */
6292 return 713;
6293 }
6294 }
6295 else
6296 {
6297 if (((word >> 16) & 0x1) == 0)
6298 {
6299 if (((word >> 20) & 0x1) == 0)
6300 {
6301 if (((word >> 28) & 0x1) == 0)
6302 {
6303 if (((word >> 29) & 0x1) == 0)
6304 {
6305 /* 33222222222211111111110000000000
6306 10987654321098765432109876543210
6307 xxxxxxxxxx0110110xxx01xx011100xx
6308 fcmeq. */
6309 return 173;
6310 }
6311 else
6312 {
6313 /* 33222222222211111111110000000000
6314 10987654321098765432109876543210
6315 xxxxxxxxxx0110110xxx01xx011101xx
6316 fcmle. */
6317 return 209;
6318 }
6319 }
6320 else
6321 {
6322 if (((word >> 29) & 0x1) == 0)
6323 {
6324 /* 33222222222211111111110000000000
6325 10987654321098765432109876543210
6326 xxxxxxxxxx0110110xxx01xx011110xx
6327 fcmeq. */
6328 return 437;
6329 }
6330 else
6331 {
6332 /* 33222222222211111111110000000000
6333 10987654321098765432109876543210
6334 xxxxxxxxxx0110110xxx01xx011111xx
6335 fcmle. */
6336 return 456;
6337 }
6338 }
6339 }
6340 else
6341 {
6342 /* 33222222222211111111110000000000
6343 10987654321098765432109876543210
6344 xxxxxxxxxx0110110xxx11xx0111xxxx
6345 faddp. */
6346 return 464;
6347 }
6348 }
6349 else
6350 {
6351 if (((word >> 23) & 0x1) == 0)
6352 {
6353 if (((word >> 28) & 0x1) == 0)
6354 {
6355 if (((word >> 29) & 0x1) == 0)
6356 {
6357 /* 33222222222211111111110000000000
6358 10987654321098765432109876543210
6359 xxxxxxxxxx0110111xxxx1x0011100xx
6360 scvtf. */
6361 return 171;
6362 }
6363 else
6364 {
6365 /* 33222222222211111111110000000000
6366 10987654321098765432109876543210
6367 xxxxxxxxxx0110111xxxx1x0011101xx
6368 ucvtf. */
6369 return 204;
6370 }
6371 }
6372 else
6373 {
6374 if (((word >> 29) & 0x1) == 0)
6375 {
6376 /* 33222222222211111111110000000000
6377 10987654321098765432109876543210
6378 xxxxxxxxxx0110111xxxx1x0011110xx
6379 scvtf. */
6380 return 435;
6381 }
6382 else
6383 {
6384 /* 33222222222211111111110000000000
6385 10987654321098765432109876543210
6386 xxxxxxxxxx0110111xxxx1x0011111xx
6387 ucvtf. */
6388 return 454;
6389 }
6390 }
6391 }
6392 else
6393 {
6394 if (((word >> 28) & 0x1) == 0)
6395 {
6396 if (((word >> 29) & 0x1) == 0)
6397 {
6398 /* 33222222222211111111110000000000
6399 10987654321098765432109876543210
6400 xxxxxxxxxx0110111xxxx1x1011100xx
6401 frecpe. */
6402 return 181;
6403 }
6404 else
6405 {
6406 /* 33222222222211111111110000000000
6407 10987654321098765432109876543210
6408 xxxxxxxxxx0110111xxxx1x1011101xx
6409 frsqrte. */
6410 return 215;
6411 }
6412 }
6413 else
6414 {
6415 if (((word >> 29) & 0x1) == 0)
6416 {
6417 /* 33222222222211111111110000000000
6418 10987654321098765432109876543210
6419 xxxxxxxxxx0110111xxxx1x1011110xx
6420 frecpe. */
6421 return 441;
6422 }
6423 else
6424 {
6425 /* 33222222222211111111110000000000
6426 10987654321098765432109876543210
6427 xxxxxxxxxx0110111xxxx1x1011111xx
6428 frsqrte. */
6429 return 459;
6430 }
6431 }
6432 }
6433 }
6434 }
6435 }
6436 }
6437 else
6438 {
6439 if (((word >> 14) & 0x1) == 0)
6440 {
6441 if (((word >> 15) & 0x1) == 0)
6442 {
6443 if (((word >> 28) & 0x1) == 0)
6444 {
6445 if (((word >> 16) & 0x1) == 0)
6446 {
6447 if (((word >> 20) & 0x1) == 0)
6448 {
6449 if (((word >> 29) & 0x1) == 0)
6450 {
6451 /* 33222222222211111111110000000000
6452 10987654321098765432109876543210
6453 xxxxxxxxxx0111000xxx01xx011100xx
6454 suqadd. */
6455 return 149;
6456 }
6457 else
6458 {
6459 /* 33222222222211111111110000000000
6460 10987654321098765432109876543210
6461 xxxxxxxxxx0111000xxx01xx011101xx
6462 usqadd. */
6463 return 184;
6464 }
6465 }
6466 else
6467 {
6468 if (((word >> 29) & 0x1) == 0)
6469 {
6470 /* 33222222222211111111110000000000
6471 10987654321098765432109876543210
6472 xxxxxxxxxx0111000xxx11xx011100xx
6473 saddlv. */
6474 return 27;
6475 }
6476 else
6477 {
6478 /* 33222222222211111111110000000000
6479 10987654321098765432109876543210
6480 xxxxxxxxxx0111000xxx11xx011101xx
6481 uaddlv. */
6482 return 31;
6483 }
6484 }
6485 }
6486 else
6487 {
6488 if (((word >> 30) & 0x1) == 0)
6489 {
6490 /* 33222222222211111111110000000000
6491 10987654321098765432109876543210
6492 xxxxxxxxxx0111001xxxx1xx01110x0x
6493 shll. */
6494 return 193;
6495 }
6496 else
6497 {
6498 /* 33222222222211111111110000000000
6499 10987654321098765432109876543210
6500 xxxxxxxxxx0111001xxxx1xx01110x1x
6501 shll2. */
6502 return 194;
6503 }
6504 }
6505 }
6506 else
6507 {
6508 if (((word >> 29) & 0x1) == 0)
6509 {
6510 if (((word >> 30) & 0x1) == 0)
6511 {
6512 /* 33222222222211111111110000000000
6513 10987654321098765432109876543210
6514 xxxxxxxxxx011100xxxxx1xx0111100x
6515 fsub. */
6516 return 709;
6517 }
6518 else
6519 {
6520 /* 33222222222211111111110000000000
6521 10987654321098765432109876543210
6522 xxxxxxxxxx011100xxxxx1xx0111101x
6523 suqadd. */
6524 return 425;
6525 }
6526 }
6527 else
6528 {
6529 /* 33222222222211111111110000000000
6530 10987654321098765432109876543210
6531 xxxxxxxxxx011100xxxxx1xx011111xx
6532 usqadd. */
6533 return 443;
6534 }
6535 }
6536 }
6537 else
6538 {
6539 if (((word >> 16) & 0x1) == 0)
6540 {
6541 if (((word >> 28) & 0x1) == 0)
6542 {
6543 if (((word >> 29) & 0x1) == 0)
6544 {
6545 /* 33222222222211111111110000000000
6546 10987654321098765432109876543210
6547 xxxxxxxxxx0111010xxxx1xx011100xx
6548 abs. */
6549 return 157;
6550 }
6551 else
6552 {
6553 /* 33222222222211111111110000000000
6554 10987654321098765432109876543210
6555 xxxxxxxxxx0111010xxxx1xx011101xx
6556 neg. */
6557 return 190;
6558 }
6559 }
6560 else
6561 {
6562 if (((word >> 29) & 0x1) == 0)
6563 {
6564 /* 33222222222211111111110000000000
6565 10987654321098765432109876543210
6566 xxxxxxxxxx0111010xxxx1xx011110xx
6567 abs. */
6568 return 430;
6569 }
6570 else
6571 {
6572 /* 33222222222211111111110000000000
6573 10987654321098765432109876543210
6574 xxxxxxxxxx0111010xxxx1xx011111xx
6575 neg. */
6576 return 447;
6577 }
6578 }
6579 }
6580 else
6581 {
6582 if (((word >> 20) & 0x1) == 0)
6583 {
6584 if (((word >> 23) & 0x1) == 0)
6585 {
6586 if (((word >> 28) & 0x1) == 0)
6587 {
6588 if (((word >> 29) & 0x1) == 0)
6589 {
6590 /* 33222222222211111111110000000000
6591 10987654321098765432109876543210
6592 xxxxxxxxxx0111011xxx01x0011100xx
6593 fcvtms. */
6594 return 169;
6595 }
6596 else
6597 {
6598 /* 33222222222211111111110000000000
6599 10987654321098765432109876543210
6600 xxxxxxxxxx0111011xxx01x0011101xx
6601 fcvtmu. */
6602 return 202;
6603 }
6604 }
6605 else
6606 {
6607 if (((word >> 29) & 0x1) == 0)
6608 {
6609 /* 33222222222211111111110000000000
6610 10987654321098765432109876543210
6611 xxxxxxxxxx0111011xxx01x0011110xx
6612 fcvtms. */
6613 return 433;
6614 }
6615 else
6616 {
6617 /* 33222222222211111111110000000000
6618 10987654321098765432109876543210
6619 xxxxxxxxxx0111011xxx01x0011111xx
6620 fcvtmu. */
6621 return 452;
6622 }
6623 }
6624 }
6625 else
6626 {
6627 if (((word >> 28) & 0x1) == 0)
6628 {
6629 if (((word >> 29) & 0x1) == 0)
6630 {
6631 /* 33222222222211111111110000000000
6632 10987654321098765432109876543210
6633 xxxxxxxxxx0111011xxx01x1011100xx
6634 fcvtzs. */
6635 return 179;
6636 }
6637 else
6638 {
6639 /* 33222222222211111111110000000000
6640 10987654321098765432109876543210
6641 xxxxxxxxxx0111011xxx01x1011101xx
6642 fcvtzu. */
6643 return 213;
6644 }
6645 }
6646 else
6647 {
6648 if (((word >> 29) & 0x1) == 0)
6649 {
6650 /* 33222222222211111111110000000000
6651 10987654321098765432109876543210
6652 xxxxxxxxxx0111011xxx01x1011110xx
6653 fcvtzs. */
6654 return 440;
6655 }
6656 else
6657 {
6658 /* 33222222222211111111110000000000
6659 10987654321098765432109876543210
6660 xxxxxxxxxx0111011xxx01x1011111xx
6661 fcvtzu. */
6662 return 458;
6663 }
6664 }
6665 }
6666 }
6667 else
6668 {
6669 if (((word >> 28) & 0x1) == 0)
6670 {
6671 /* 33222222222211111111110000000000
6672 10987654321098765432109876543210
6673 xxxxxxxxxx0111011xxx11xx01110xxx
6674 addv. */
6675 return 30;
6676 }
6677 else
6678 {
6679 /* 33222222222211111111110000000000
6680 10987654321098765432109876543210
6681 xxxxxxxxxx0111011xxx11xx01111xxx
6682 addp. */
6683 return 462;
6684 }
6685 }
6686 }
6687 }
6688 }
6689 else
6690 {
6691 if (((word >> 15) & 0x1) == 0)
6692 {
6693 if (((word >> 28) & 0x1) == 0)
6694 {
6695 if (((word >> 16) & 0x1) == 0)
6696 {
6697 if (((word >> 19) & 0x1) == 0)
6698 {
6699 if (((word >> 29) & 0x1) == 0)
6700 {
6701 /* 33222222222211111111110000000000
6702 10987654321098765432109876543210
6703 xxxxxxxxxx0111100xx0x1xx011100xx
6704 sqabs. */
6705 return 153;
6706 }
6707 else
6708 {
6709 /* 33222222222211111111110000000000
6710 10987654321098765432109876543210
6711 xxxxxxxxxx0111100xx0x1xx011101xx
6712 sqneg. */
6713 return 187;
6714 }
6715 }
6716 else
6717 {
6718 /* 33222222222211111111110000000000
6719 10987654321098765432109876543210
6720 xxxxxxxxxx0111100xx1x1xx01110xxx
6721 aesimc. */
6722 return 569;
6723 }
6724 }
6725 else
6726 {
6727 if (((word >> 30) & 0x1) == 0)
6728 {
6729 /* 33222222222211111111110000000000
6730 10987654321098765432109876543210
6731 xxxxxxxxxx0111101xxxx1xx01110x0x
6732 fcvtl. */
6733 return 164;
6734 }
6735 else
6736 {
6737 /* 33222222222211111111110000000000
6738 10987654321098765432109876543210
6739 xxxxxxxxxx0111101xxxx1xx01110x1x
6740 fcvtl2. */
6741 return 165;
6742 }
6743 }
6744 }
6745 else
6746 {
6747 if (((word >> 29) & 0x1) == 0)
6748 {
6749 if (((word >> 30) & 0x1) == 0)
6750 {
6751 /* 33222222222211111111110000000000
6752 10987654321098765432109876543210
6753 xxxxxxxxxx011110xxxxx1xx0111100x
6754 fminnm. */
6755 return 717;
6756 }
6757 else
6758 {
6759 /* 33222222222211111111110000000000
6760 10987654321098765432109876543210
6761 xxxxxxxxxx011110xxxxx1xx0111101x
6762 sqabs. */
6763 return 426;
6764 }
6765 }
6766 else
6767 {
6768 /* 33222222222211111111110000000000
6769 10987654321098765432109876543210
6770 xxxxxxxxxx011110xxxxx1xx011111xx
6771 sqneg. */
6772 return 444;
6773 }
6774 }
6775 }
6776 else
6777 {
6778 if (((word >> 16) & 0x1) == 0)
6779 {
6780 if (((word >> 20) & 0x1) == 0)
6781 {
6782 if (((word >> 29) & 0x1) == 0)
6783 {
6784 /* 33222222222211111111110000000000
6785 10987654321098765432109876543210
6786 xxxxxxxxxx0111110xxx01xx0111x0xx
6787 fabs. */
6788 return 175;
6789 }
6790 else
6791 {
6792 /* 33222222222211111111110000000000
6793 10987654321098765432109876543210
6794 xxxxxxxxxx0111110xxx01xx0111x1xx
6795 fneg. */
6796 return 210;
6797 }
6798 }
6799 else
6800 {
6801 if (((word >> 23) & 0x1) == 0)
6802 {
6803 if (((word >> 28) & 0x1) == 0)
6804 {
6805 /* 33222222222211111111110000000000
6806 10987654321098765432109876543210
6807 xxxxxxxxxx0111110xxx11x001110xxx
6808 fmaxv. */
6809 return 35;
6810 }
6811 else
6812 {
6813 /* 33222222222211111111110000000000
6814 10987654321098765432109876543210
6815 xxxxxxxxxx0111110xxx11x001111xxx
6816 fmaxp. */
6817 return 465;
6818 }
6819 }
6820 else
6821 {
6822 if (((word >> 28) & 0x1) == 0)
6823 {
6824 /* 33222222222211111111110000000000
6825 10987654321098765432109876543210
6826 xxxxxxxxxx0111110xxx11x101110xxx
6827 fminv. */
6828 return 37;
6829 }
6830 else
6831 {
6832 /* 33222222222211111111110000000000
6833 10987654321098765432109876543210
6834 xxxxxxxxxx0111110xxx11x101111xxx
6835 fminp. */
6836 return 467;
6837 }
6838 }
6839 }
6840 }
6841 else
6842 {
6843 if (((word >> 28) & 0x1) == 0)
6844 {
6845 /* 33222222222211111111110000000000
6846 10987654321098765432109876543210
6847 xxxxxxxxxx0111111xxxx1xx01110xxx
6848 fsqrt. */
6849 return 216;
6850 }
6851 else
6852 {
6853 /* 33222222222211111111110000000000
6854 10987654321098765432109876543210
6855 xxxxxxxxxx0111111xxxx1xx01111xxx
6856 frecpx. */
6857 return 442;
6858 }
6859 }
6860 }
6861 }
6862 }
6863 }
6864 }
6865 }
6866 else
6867 {
6868 if (((word >> 11) & 0x1) == 0)
6869 {
6870 if (((word >> 28) & 0x1) == 0)
6871 {
6872 if (((word >> 12) & 0x1) == 0)
6873 {
6874 if (((word >> 13) & 0x1) == 0)
6875 {
6876 if (((word >> 14) & 0x1) == 0)
6877 {
6878 if (((word >> 15) & 0x1) == 0)
6879 {
6880 if (((word >> 29) & 0x1) == 0)
6881 {
6882 /* 33222222222211111111110000000000
6883 10987654321098765432109876543210
6884 xxxxxxxxxx100000xxxxx1xx011100xx
6885 shadd. */
6886 return 223;
6887 }
6888 else
6889 {
6890 /* 33222222222211111111110000000000
6891 10987654321098765432109876543210
6892 xxxxxxxxxx100000xxxxx1xx011101xx
6893 uhadd. */
6894 return 275;
6895 }
6896 }
6897 else
6898 {
6899 if (((word >> 29) & 0x1) == 0)
6900 {
6901 /* 33222222222211111111110000000000
6902 10987654321098765432109876543210
6903 xxxxxxxxxx100001xxxxx1xx011100xx
6904 add. */
6905 return 238;
6906 }
6907 else
6908 {
6909 /* 33222222222211111111110000000000
6910 10987654321098765432109876543210
6911 xxxxxxxxxx100001xxxxx1xx011101xx
6912 sub. */
6913 return 290;
6914 }
6915 }
6916 }
6917 else
6918 {
6919 if (((word >> 15) & 0x1) == 0)
6920 {
6921 if (((word >> 29) & 0x1) == 0)
6922 {
6923 /* 33222222222211111111110000000000
6924 10987654321098765432109876543210
6925 xxxxxxxxxx100010xxxxx1xx011100xx
6926 sshl. */
6927 return 230;
6928 }
6929 else
6930 {
6931 /* 33222222222211111111110000000000
6932 10987654321098765432109876543210
6933 xxxxxxxxxx100010xxxxx1xx011101xx
6934 ushl. */
6935 return 282;
6936 }
6937 }
6938 else
6939 {
6940 if (((word >> 23) & 0x1) == 0)
6941 {
6942 if (((word >> 29) & 0x1) == 0)
6943 {
6944 /* 33222222222211111111110000000000
6945 10987654321098765432109876543210
6946 xxxxxxxxxx100011xxxxx1x0011100xx
6947 fmaxnm. */
6948 return 246;
6949 }
6950 else
6951 {
6952 /* 33222222222211111111110000000000
6953 10987654321098765432109876543210
6954 xxxxxxxxxx100011xxxxx1x0011101xx
6955 fmaxnmp. */
6956 return 297;
6957 }
6958 }
6959 else
6960 {
6961 if (((word >> 29) & 0x1) == 0)
6962 {
6963 /* 33222222222211111111110000000000
6964 10987654321098765432109876543210
6965 xxxxxxxxxx100011xxxxx1x1011100xx
6966 fminnm. */
6967 return 262;
6968 }
6969 else
6970 {
6971 /* 33222222222211111111110000000000
6972 10987654321098765432109876543210
6973 xxxxxxxxxx100011xxxxx1x1011101xx
6974 fminnmp. */
6975 return 313;
6976 }
6977 }
6978 }
6979 }
6980 }
6981 else
6982 {
6983 if (((word >> 14) & 0x1) == 0)
6984 {
6985 if (((word >> 15) & 0x1) == 0)
6986 {
6987 if (((word >> 29) & 0x1) == 0)
6988 {
6989 /* 33222222222211111111110000000000
6990 10987654321098765432109876543210
6991 xxxxxxxxxx100100xxxxx1xx011100xx
6992 shsub. */
6993 return 226;
6994 }
6995 else
6996 {
6997 /* 33222222222211111111110000000000
6998 10987654321098765432109876543210
6999 xxxxxxxxxx100100xxxxx1xx011101xx
7000 uhsub. */
7001 return 278;
7002 }
7003 }
7004 else
7005 {
7006 if (((word >> 29) & 0x1) == 0)
7007 {
7008 /* 33222222222211111111110000000000
7009 10987654321098765432109876543210
7010 xxxxxxxxxx100101xxxxx1xx011100xx
7011 smaxp. */
7012 return 242;
7013 }
7014 else
7015 {
7016 /* 33222222222211111111110000000000
7017 10987654321098765432109876543210
7018 xxxxxxxxxx100101xxxxx1xx011101xx
7019 umaxp. */
7020 return 294;
7021 }
7022 }
7023 }
7024 else
7025 {
7026 if (((word >> 15) & 0x1) == 0)
7027 {
7028 if (((word >> 29) & 0x1) == 0)
7029 {
7030 /* 33222222222211111111110000000000
7031 10987654321098765432109876543210
7032 xxxxxxxxxx100110xxxxx1xx011100xx
7033 smax. */
7034 return 234;
7035 }
7036 else
7037 {
7038 /* 33222222222211111111110000000000
7039 10987654321098765432109876543210
7040 xxxxxxxxxx100110xxxxx1xx011101xx
7041 umax. */
7042 return 286;
7043 }
7044 }
7045 else
7046 {
7047 if (((word >> 23) & 0x1) == 0)
7048 {
7049 if (((word >> 29) & 0x1) == 0)
7050 {
7051 /* 33222222222211111111110000000000
7052 10987654321098765432109876543210
7053 xxxxxxxxxx100111xxxxx1x0011100xx
7054 fcmeq. */
7055 return 254;
7056 }
7057 else
7058 {
7059 /* 33222222222211111111110000000000
7060 10987654321098765432109876543210
7061 xxxxxxxxxx100111xxxxx1x0011101xx
7062 fcmge. */
7063 return 303;
7064 }
7065 }
7066 else
7067 {
7068 /* 33222222222211111111110000000000
7069 10987654321098765432109876543210
7070 xxxxxxxxxx100111xxxxx1x101110xxx
7071 fcmgt. */
7072 return 317;
7073 }
7074 }
7075 }
7076 }
7077 }
7078 else
7079 {
7080 if (((word >> 13) & 0x1) == 0)
7081 {
7082 if (((word >> 14) & 0x1) == 0)
7083 {
7084 if (((word >> 15) & 0x1) == 0)
7085 {
7086 if (((word >> 29) & 0x1) == 0)
7087 {
7088 /* 33222222222211111111110000000000
7089 10987654321098765432109876543210
7090 xxxxxxxxxx101000xxxxx1xx011100xx
7091 srhadd. */
7092 return 225;
7093 }
7094 else
7095 {
7096 /* 33222222222211111111110000000000
7097 10987654321098765432109876543210
7098 xxxxxxxxxx101000xxxxx1xx011101xx
7099 urhadd. */
7100 return 277;
7101 }
7102 }
7103 else
7104 {
7105 if (((word >> 29) & 0x1) == 0)
7106 {
7107 /* 33222222222211111111110000000000
7108 10987654321098765432109876543210
7109 xxxxxxxxxx101001xxxxx1xx011100xx
7110 mla. */
7111 return 240;
7112 }
7113 else
7114 {
7115 /* 33222222222211111111110000000000
7116 10987654321098765432109876543210
7117 xxxxxxxxxx101001xxxxx1xx011101xx
7118 mls. */
7119 return 292;
7120 }
7121 }
7122 }
7123 else
7124 {
7125 if (((word >> 15) & 0x1) == 0)
7126 {
7127 if (((word >> 29) & 0x1) == 0)
7128 {
7129 /* 33222222222211111111110000000000
7130 10987654321098765432109876543210
7131 xxxxxxxxxx101010xxxxx1xx011100xx
7132 srshl. */
7133 return 232;
7134 }
7135 else
7136 {
7137 /* 33222222222211111111110000000000
7138 10987654321098765432109876543210
7139 xxxxxxxxxx101010xxxxx1xx011101xx
7140 urshl. */
7141 return 284;
7142 }
7143 }
7144 else
7145 {
7146 if (((word >> 23) & 0x1) == 0)
7147 {
7148 if (((word >> 29) & 0x1) == 0)
7149 {
7150 /* 33222222222211111111110000000000
7151 10987654321098765432109876543210
7152 xxxxxxxxxx101011xxxxx1x0011100xx
7153 fadd. */
7154 return 250;
7155 }
7156 else
7157 {
7158 /* 33222222222211111111110000000000
7159 10987654321098765432109876543210
7160 xxxxxxxxxx101011xxxxx1x0011101xx
7161 faddp. */
7162 return 299;
7163 }
7164 }
7165 else
7166 {
7167 if (((word >> 29) & 0x1) == 0)
7168 {
7169 /* 33222222222211111111110000000000
7170 10987654321098765432109876543210
7171 xxxxxxxxxx101011xxxxx1x1011100xx
7172 fsub. */
7173 return 266;
7174 }
7175 else
7176 {
7177 /* 33222222222211111111110000000000
7178 10987654321098765432109876543210
7179 xxxxxxxxxx101011xxxxx1x1011101xx
7180 fabd. */
7181 return 315;
7182 }
7183 }
7184 }
7185 }
7186 }
7187 else
7188 {
7189 if (((word >> 14) & 0x1) == 0)
7190 {
7191 if (((word >> 15) & 0x1) == 0)
7192 {
7193 if (((word >> 29) & 0x1) == 0)
7194 {
7195 /* 33222222222211111111110000000000
7196 10987654321098765432109876543210
7197 xxxxxxxxxx101100xxxxx1xx011100xx
7198 cmgt. */
7199 return 228;
7200 }
7201 else
7202 {
7203 /* 33222222222211111111110000000000
7204 10987654321098765432109876543210
7205 xxxxxxxxxx101100xxxxx1xx011101xx
7206 cmhi. */
7207 return 280;
7208 }
7209 }
7210 else
7211 {
7212 if (((word >> 29) & 0x1) == 0)
7213 {
7214 /* 33222222222211111111110000000000
7215 10987654321098765432109876543210
7216 xxxxxxxxxx101101xxxxx1xx011100xx
7217 sqdmulh. */
7218 return 244;
7219 }
7220 else
7221 {
7222 /* 33222222222211111111110000000000
7223 10987654321098765432109876543210
7224 xxxxxxxxxx101101xxxxx1xx011101xx
7225 sqrdmulh. */
7226 return 296;
7227 }
7228 }
7229 }
7230 else
7231 {
7232 if (((word >> 15) & 0x1) == 0)
7233 {
7234 if (((word >> 29) & 0x1) == 0)
7235 {
7236 /* 33222222222211111111110000000000
7237 10987654321098765432109876543210
7238 xxxxxxxxxx101110xxxxx1xx011100xx
7239 sabd. */
7240 return 236;
7241 }
7242 else
7243 {
7244 /* 33222222222211111111110000000000
7245 10987654321098765432109876543210
7246 xxxxxxxxxx101110xxxxx1xx011101xx
7247 uabd. */
7248 return 288;
7249 }
7250 }
7251 else
7252 {
7253 if (((word >> 23) & 0x1) == 0)
7254 {
7255 if (((word >> 29) & 0x1) == 0)
7256 {
7257 /* 33222222222211111111110000000000
7258 10987654321098765432109876543210
7259 xxxxxxxxxx101111xxxxx1x0011100xx
7260 fmax. */
7261 return 256;
7262 }
7263 else
7264 {
7265 /* 33222222222211111111110000000000
7266 10987654321098765432109876543210
7267 xxxxxxxxxx101111xxxxx1x0011101xx
7268 fmaxp. */
7269 return 307;
7270 }
7271 }
7272 else
7273 {
7274 if (((word >> 29) & 0x1) == 0)
7275 {
7276 /* 33222222222211111111110000000000
7277 10987654321098765432109876543210
7278 xxxxxxxxxx101111xxxxx1x1011100xx
7279 fmin. */
7280 return 268;
7281 }
7282 else
7283 {
7284 /* 33222222222211111111110000000000
7285 10987654321098765432109876543210
7286 xxxxxxxxxx101111xxxxx1x1011101xx
7287 fminp. */
7288 return 321;
7289 }
7290 }
7291 }
7292 }
7293 }
7294 }
7295 }
7296 else
7297 {
7298 if (((word >> 29) & 0x1) == 0)
7299 {
7300 if (((word >> 30) & 0x1) == 0)
7301 {
7302 if (((word >> 4) & 0x1) == 0)
7303 {
7304 /* 33222222222211111111110000000000
7305 10987654321098765432109876543210
7306 xxxx0xxxxx10xxxxxxxxx1xx0111100x
7307 fccmp. */
7308 return 668;
7309 }
7310 else
7311 {
7312 /* 33222222222211111111110000000000
7313 10987654321098765432109876543210
7314 xxxx1xxxxx10xxxxxxxxx1xx0111100x
7315 fccmpe. */
7316 return 670;
7317 }
7318 }
7319 else
7320 {
7321 if (((word >> 12) & 0x1) == 0)
7322 {
7323 if (((word >> 13) & 0x1) == 0)
7324 {
7325 if (((word >> 14) & 0x1) == 0)
7326 {
7327 /* 33222222222211111111110000000000
7328 10987654321098765432109876543210
7329 xxxxxxxxxx10000xxxxxx1xx0111101x
7330 add. */
7331 return 481;
7332 }
7333 else
7334 {
7335 /* 33222222222211111111110000000000
7336 10987654321098765432109876543210
7337 xxxxxxxxxx10001xxxxxx1xx0111101x
7338 sshl. */
7339 return 479;
7340 }
7341 }
7342 else
7343 {
7344 /* 33222222222211111111110000000000
7345 10987654321098765432109876543210
7346 xxxxxxxxxx1001xxxxxxx1xx0111101x
7347 fcmeq. */
7348 return 474;
7349 }
7350 }
7351 else
7352 {
7353 if (((word >> 13) & 0x1) == 0)
7354 {
7355 /* 33222222222211111111110000000000
7356 10987654321098765432109876543210
7357 xxxxxxxxxx1010xxxxxxx1xx0111101x
7358 srshl. */
7359 return 480;
7360 }
7361 else
7362 {
7363 if (((word >> 15) & 0x1) == 0)
7364 {
7365 /* 33222222222211111111110000000000
7366 10987654321098765432109876543210
7367 xxxxxxxxxx1011x0xxxxx1xx0111101x
7368 cmgt. */
7369 return 477;
7370 }
7371 else
7372 {
7373 /* 33222222222211111111110000000000
7374 10987654321098765432109876543210
7375 xxxxxxxxxx1011x1xxxxx1xx0111101x
7376 sqdmulh. */
7377 return 472;
7378 }
7379 }
7380 }
7381 }
7382 }
7383 else
7384 {
7385 if (((word >> 12) & 0x1) == 0)
7386 {
7387 if (((word >> 13) & 0x1) == 0)
7388 {
7389 if (((word >> 14) & 0x1) == 0)
7390 {
7391 /* 33222222222211111111110000000000
7392 10987654321098765432109876543210
7393 xxxxxxxxxx10000xxxxxx1xx011111xx
7394 sub. */
7395 return 497;
7396 }
7397 else
7398 {
7399 /* 33222222222211111111110000000000
7400 10987654321098765432109876543210
7401 xxxxxxxxxx10001xxxxxx1xx011111xx
7402 ushl. */
7403 return 495;
7404 }
7405 }
7406 else
7407 {
7408 if (((word >> 23) & 0x1) == 0)
7409 {
7410 /* 33222222222211111111110000000000
7411 10987654321098765432109876543210
7412 xxxxxxxxxx1001xxxxxxx1x0011111xx
7413 fcmge. */
7414 return 488;
7415 }
7416 else
7417 {
7418 /* 33222222222211111111110000000000
7419 10987654321098765432109876543210
7420 xxxxxxxxxx1001xxxxxxx1x1011111xx
7421 fcmgt. */
7422 return 491;
7423 }
7424 }
7425 }
7426 else
7427 {
7428 if (((word >> 13) & 0x1) == 0)
7429 {
7430 if (((word >> 15) & 0x1) == 0)
7431 {
7432 /* 33222222222211111111110000000000
7433 10987654321098765432109876543210
7434 xxxxxxxxxx1010x0xxxxx1xx011111xx
7435 urshl. */
7436 return 496;
7437 }
7438 else
7439 {
7440 /* 33222222222211111111110000000000
7441 10987654321098765432109876543210
7442 xxxxxxxxxx1010x1xxxxx1xx011111xx
7443 fabd. */
7444 return 490;
7445 }
7446 }
7447 else
7448 {
7449 if (((word >> 15) & 0x1) == 0)
7450 {
7451 /* 33222222222211111111110000000000
7452 10987654321098765432109876543210
7453 xxxxxxxxxx1011x0xxxxx1xx011111xx
7454 cmhi. */
7455 return 493;
7456 }
7457 else
7458 {
7459 /* 33222222222211111111110000000000
7460 10987654321098765432109876543210
7461 xxxxxxxxxx1011x1xxxxx1xx011111xx
7462 sqrdmulh. */
7463 return 487;
7464 }
7465 }
7466 }
7467 }
7468 }
7469 }
7470 else
7471 {
7472 if (((word >> 28) & 0x1) == 0)
7473 {
7474 if (((word >> 12) & 0x1) == 0)
7475 {
7476 if (((word >> 13) & 0x1) == 0)
7477 {
7478 if (((word >> 14) & 0x1) == 0)
7479 {
7480 if (((word >> 15) & 0x1) == 0)
7481 {
7482 if (((word >> 29) & 0x1) == 0)
7483 {
7484 /* 33222222222211111111110000000000
7485 10987654321098765432109876543210
7486 xxxxxxxxxx110000xxxxx1xx011100xx
7487 sqadd. */
7488 return 224;
7489 }
7490 else
7491 {
7492 /* 33222222222211111111110000000000
7493 10987654321098765432109876543210
7494 xxxxxxxxxx110000xxxxx1xx011101xx
7495 uqadd. */
7496 return 276;
7497 }
7498 }
7499 else
7500 {
7501 if (((word >> 29) & 0x1) == 0)
7502 {
7503 /* 33222222222211111111110000000000
7504 10987654321098765432109876543210
7505 xxxxxxxxxx110001xxxxx1xx011100xx
7506 cmtst. */
7507 return 239;
7508 }
7509 else
7510 {
7511 /* 33222222222211111111110000000000
7512 10987654321098765432109876543210
7513 xxxxxxxxxx110001xxxxx1xx011101xx
7514 cmeq. */
7515 return 291;
7516 }
7517 }
7518 }
7519 else
7520 {
7521 if (((word >> 15) & 0x1) == 0)
7522 {
7523 if (((word >> 29) & 0x1) == 0)
7524 {
7525 /* 33222222222211111111110000000000
7526 10987654321098765432109876543210
7527 xxxxxxxxxx110010xxxxx1xx011100xx
7528 sqshl. */
7529 return 231;
7530 }
7531 else
7532 {
7533 /* 33222222222211111111110000000000
7534 10987654321098765432109876543210
7535 xxxxxxxxxx110010xxxxx1xx011101xx
7536 uqshl. */
7537 return 283;
7538 }
7539 }
7540 else
7541 {
7542 if (((word >> 23) & 0x1) == 0)
7543 {
7544 /* 33222222222211111111110000000000
7545 10987654321098765432109876543210
7546 xxxxxxxxxx110011xxxxx1x001110xxx
7547 fmla. */
7548 return 248;
7549 }
7550 else
7551 {
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7554 xxxxxxxxxx110011xxxxx1x101110xxx
7555 fmls. */
7556 return 264;
7557 }
7558 }
7559 }
7560 }
7561 else
7562 {
7563 if (((word >> 14) & 0x1) == 0)
7564 {
7565 if (((word >> 15) & 0x1) == 0)
7566 {
7567 if (((word >> 29) & 0x1) == 0)
7568 {
7569 /* 33222222222211111111110000000000
7570 10987654321098765432109876543210
7571 xxxxxxxxxx110100xxxxx1xx011100xx
7572 sqsub. */
7573 return 227;
7574 }
7575 else
7576 {
7577 /* 33222222222211111111110000000000
7578 10987654321098765432109876543210
7579 xxxxxxxxxx110100xxxxx1xx011101xx
7580 uqsub. */
7581 return 279;
7582 }
7583 }
7584 else
7585 {
7586 if (((word >> 29) & 0x1) == 0)
7587 {
7588 /* 33222222222211111111110000000000
7589 10987654321098765432109876543210
7590 xxxxxxxxxx110101xxxxx1xx011100xx
7591 sminp. */
7592 return 243;
7593 }
7594 else
7595 {
7596 /* 33222222222211111111110000000000
7597 10987654321098765432109876543210
7598 xxxxxxxxxx110101xxxxx1xx011101xx
7599 uminp. */
7600 return 295;
7601 }
7602 }
7603 }
7604 else
7605 {
7606 if (((word >> 15) & 0x1) == 0)
7607 {
7608 if (((word >> 29) & 0x1) == 0)
7609 {
7610 /* 33222222222211111111110000000000
7611 10987654321098765432109876543210
7612 xxxxxxxxxx110110xxxxx1xx011100xx
7613 smin. */
7614 return 235;
7615 }
7616 else
7617 {
7618 /* 33222222222211111111110000000000
7619 10987654321098765432109876543210
7620 xxxxxxxxxx110110xxxxx1xx011101xx
7621 umin. */
7622 return 287;
7623 }
7624 }
7625 else
7626 {
7627 if (((word >> 23) & 0x1) == 0)
7628 {
7629 /* 33222222222211111111110000000000
7630 10987654321098765432109876543210
7631 xxxxxxxxxx110111xxxxx1x001110xxx
7632 facge. */
7633 return 305;
7634 }
7635 else
7636 {
7637 /* 33222222222211111111110000000000
7638 10987654321098765432109876543210
7639 xxxxxxxxxx110111xxxxx1x101110xxx
7640 facgt. */
7641 return 319;
7642 }
7643 }
7644 }
7645 }
7646 }
7647 else
7648 {
7649 if (((word >> 13) & 0x1) == 0)
7650 {
7651 if (((word >> 14) & 0x1) == 0)
7652 {
7653 if (((word >> 15) & 0x1) == 0)
7654 {
7655 if (((word >> 22) & 0x1) == 0)
7656 {
7657 if (((word >> 23) & 0x1) == 0)
7658 {
7659 if (((word >> 29) & 0x1) == 0)
7660 {
7661 /* 33222222222211111111110000000000
7662 10987654321098765432109876543210
7663 xxxxxxxxxx111000xxxxx100011100xx
7664 and. */
7665 return 260;
7666 }
7667 else
7668 {
7669 /* 33222222222211111111110000000000
7670 10987654321098765432109876543210
7671 xxxxxxxxxx111000xxxxx100011101xx
7672 eor. */
7673 return 311;
7674 }
7675 }
7676 else
7677 {
7678 if (((word >> 29) & 0x1) == 0)
7679 {
7680 /* 33222222222211111111110000000000
7681 10987654321098765432109876543210
7682 xxxxxxxxxx111000xxxxx101011100xx
7683 orr. */
7684 return 272;
7685 }
7686 else
7687 {
7688 /* 33222222222211111111110000000000
7689 10987654321098765432109876543210
7690 xxxxxxxxxx111000xxxxx101011101xx
7691 bit. */
7692 return 323;
7693 }
7694 }
7695 }
7696 else
7697 {
7698 if (((word >> 23) & 0x1) == 0)
7699 {
7700 if (((word >> 29) & 0x1) == 0)
7701 {
7702 /* 33222222222211111111110000000000
7703 10987654321098765432109876543210
7704 xxxxxxxxxx111000xxxxx110011100xx
7705 bic. */
7706 return 261;
7707 }
7708 else
7709 {
7710 /* 33222222222211111111110000000000
7711 10987654321098765432109876543210
7712 xxxxxxxxxx111000xxxxx110011101xx
7713 bsl. */
7714 return 312;
7715 }
7716 }
7717 else
7718 {
7719 if (((word >> 29) & 0x1) == 0)
7720 {
7721 /* 33222222222211111111110000000000
7722 10987654321098765432109876543210
7723 xxxxxxxxxx111000xxxxx111011100xx
7724 orn. */
7725 return 274;
7726 }
7727 else
7728 {
7729 /* 33222222222211111111110000000000
7730 10987654321098765432109876543210
7731 xxxxxxxxxx111000xxxxx111011101xx
7732 bif. */
7733 return 324;
7734 }
7735 }
7736 }
7737 }
7738 else
7739 {
7740 if (((word >> 29) & 0x1) == 0)
7741 {
7742 /* 33222222222211111111110000000000
7743 10987654321098765432109876543210
7744 xxxxxxxxxx111001xxxxx1xx011100xx
7745 mul. */
7746 return 241;
7747 }
7748 else
7749 {
7750 /* 33222222222211111111110000000000
7751 10987654321098765432109876543210
7752 xxxxxxxxxx111001xxxxx1xx011101xx
7753 pmul. */
7754 return 293;
7755 }
7756 }
7757 }
7758 else
7759 {
7760 if (((word >> 15) & 0x1) == 0)
7761 {
7762 if (((word >> 29) & 0x1) == 0)
7763 {
7764 /* 33222222222211111111110000000000
7765 10987654321098765432109876543210
7766 xxxxxxxxxx111010xxxxx1xx011100xx
7767 sqrshl. */
7768 return 233;
7769 }
7770 else
7771 {
7772 /* 33222222222211111111110000000000
7773 10987654321098765432109876543210
7774 xxxxxxxxxx111010xxxxx1xx011101xx
7775 uqrshl. */
7776 return 285;
7777 }
7778 }
7779 else
7780 {
7781 if (((word >> 29) & 0x1) == 0)
7782 {
7783 /* 33222222222211111111110000000000
7784 10987654321098765432109876543210
7785 xxxxxxxxxx111011xxxxx1xx011100xx
7786 fmulx. */
7787 return 252;
7788 }
7789 else
7790 {
7791 /* 33222222222211111111110000000000
7792 10987654321098765432109876543210
7793 xxxxxxxxxx111011xxxxx1xx011101xx
7794 fmul. */
7795 return 301;
7796 }
7797 }
7798 }
7799 }
7800 else
7801 {
7802 if (((word >> 14) & 0x1) == 0)
7803 {
7804 if (((word >> 15) & 0x1) == 0)
7805 {
7806 if (((word >> 29) & 0x1) == 0)
7807 {
7808 /* 33222222222211111111110000000000
7809 10987654321098765432109876543210
7810 xxxxxxxxxx111100xxxxx1xx011100xx
7811 cmge. */
7812 return 229;
7813 }
7814 else
7815 {
7816 /* 33222222222211111111110000000000
7817 10987654321098765432109876543210
7818 xxxxxxxxxx111100xxxxx1xx011101xx
7819 cmhs. */
7820 return 281;
7821 }
7822 }
7823 else
7824 {
7825 /* 33222222222211111111110000000000
7826 10987654321098765432109876543210
7827 xxxxxxxxxx111101xxxxx1xx01110xxx
7828 addp. */
7829 return 245;
7830 }
7831 }
7832 else
7833 {
7834 if (((word >> 15) & 0x1) == 0)
7835 {
7836 if (((word >> 29) & 0x1) == 0)
7837 {
7838 /* 33222222222211111111110000000000
7839 10987654321098765432109876543210
7840 xxxxxxxxxx111110xxxxx1xx011100xx
7841 saba. */
7842 return 237;
7843 }
7844 else
7845 {
7846 /* 33222222222211111111110000000000
7847 10987654321098765432109876543210
7848 xxxxxxxxxx111110xxxxx1xx011101xx
7849 uaba. */
7850 return 289;
7851 }
7852 }
7853 else
7854 {
7855 if (((word >> 23) & 0x1) == 0)
7856 {
7857 if (((word >> 29) & 0x1) == 0)
7858 {
7859 /* 33222222222211111111110000000000
7860 10987654321098765432109876543210
7861 xxxxxxxxxx111111xxxxx1x0011100xx
7862 frecps. */
7863 return 258;
7864 }
7865 else
7866 {
7867 /* 33222222222211111111110000000000
7868 10987654321098765432109876543210
7869 xxxxxxxxxx111111xxxxx1x0011101xx
7870 fdiv. */
7871 return 309;
7872 }
7873 }
7874 else
7875 {
7876 /* 33222222222211111111110000000000
7877 10987654321098765432109876543210
7878 xxxxxxxxxx111111xxxxx1x101110xxx
7879 frsqrts. */
7880 return 270;
7881 }
7882 }
7883 }
7884 }
7885 }
7886 }
7887 else
7888 {
7889 if (((word >> 29) & 0x1) == 0)
7890 {
7891 if (((word >> 30) & 0x1) == 0)
7892 {
7893 /* 33222222222211111111110000000000
7894 10987654321098765432109876543210
7895 xxxxxxxxxx11xxxxxxxxx1xx0111100x
7896 fcsel. */
7897 return 731;
7898 }
7899 else
7900 {
7901 if (((word >> 12) & 0x1) == 0)
7902 {
7903 if (((word >> 13) & 0x1) == 0)
7904 {
7905 if (((word >> 14) & 0x1) == 0)
7906 {
7907 if (((word >> 15) & 0x1) == 0)
7908 {
7909 /* 33222222222211111111110000000000
7910 10987654321098765432109876543210
7911 xxxxxxxxxx110000xxxxx1xx0111101x
7912 sqadd. */
7913 return 468;
7914 }
7915 else
7916 {
7917 /* 33222222222211111111110000000000
7918 10987654321098765432109876543210
7919 xxxxxxxxxx110001xxxxx1xx0111101x
7920 cmtst. */
7921 return 482;
7922 }
7923 }
7924 else
7925 {
7926 /* 33222222222211111111110000000000
7927 10987654321098765432109876543210
7928 xxxxxxxxxx11001xxxxxx1xx0111101x
7929 sqshl. */
7930 return 470;
7931 }
7932 }
7933 else
7934 {
7935 /* 33222222222211111111110000000000
7936 10987654321098765432109876543210
7937 xxxxxxxxxx1101xxxxxxx1xx0111101x
7938 sqsub. */
7939 return 469;
7940 }
7941 }
7942 else
7943 {
7944 if (((word >> 13) & 0x1) == 0)
7945 {
7946 if (((word >> 15) & 0x1) == 0)
7947 {
7948 /* 33222222222211111111110000000000
7949 10987654321098765432109876543210
7950 xxxxxxxxxx1110x0xxxxx1xx0111101x
7951 sqrshl. */
7952 return 471;
7953 }
7954 else
7955 {
7956 /* 33222222222211111111110000000000
7957 10987654321098765432109876543210
7958 xxxxxxxxxx1110x1xxxxx1xx0111101x
7959 fmulx. */
7960 return 473;
7961 }
7962 }
7963 else
7964 {
7965 if (((word >> 14) & 0x1) == 0)
7966 {
7967 /* 33222222222211111111110000000000
7968 10987654321098765432109876543210
7969 xxxxxxxxxx11110xxxxxx1xx0111101x
7970 cmge. */
7971 return 478;
7972 }
7973 else
7974 {
7975 if (((word >> 23) & 0x1) == 0)
7976 {
7977 /* 33222222222211111111110000000000
7978 10987654321098765432109876543210
7979 xxxxxxxxxx11111xxxxxx1x00111101x
7980 frecps. */
7981 return 475;
7982 }
7983 else
7984 {
7985 /* 33222222222211111111110000000000
7986 10987654321098765432109876543210
7987 xxxxxxxxxx11111xxxxxx1x10111101x
7988 frsqrts. */
7989 return 476;
7990 }
7991 }
7992 }
7993 }
7994 }
7995 }
7996 else
7997 {
7998 if (((word >> 12) & 0x1) == 0)
7999 {
8000 if (((word >> 13) & 0x1) == 0)
8001 {
8002 if (((word >> 14) & 0x1) == 0)
8003 {
8004 if (((word >> 15) & 0x1) == 0)
8005 {
8006 /* 33222222222211111111110000000000
8007 10987654321098765432109876543210
8008 xxxxxxxxxx110000xxxxx1xx011111xx
8009 uqadd. */
8010 return 483;
8011 }
8012 else
8013 {
8014 /* 33222222222211111111110000000000
8015 10987654321098765432109876543210
8016 xxxxxxxxxx110001xxxxx1xx011111xx
8017 cmeq. */
8018 return 498;
8019 }
8020 }
8021 else
8022 {
8023 /* 33222222222211111111110000000000
8024 10987654321098765432109876543210
8025 xxxxxxxxxx11001xxxxxx1xx011111xx
8026 uqshl. */
8027 return 485;
8028 }
8029 }
8030 else
8031 {
8032 if (((word >> 14) & 0x1) == 0)
8033 {
8034 /* 33222222222211111111110000000000
8035 10987654321098765432109876543210
8036 xxxxxxxxxx11010xxxxxx1xx011111xx
8037 uqsub. */
8038 return 484;
8039 }
8040 else
8041 {
8042 if (((word >> 23) & 0x1) == 0)
8043 {
8044 /* 33222222222211111111110000000000
8045 10987654321098765432109876543210
8046 xxxxxxxxxx11011xxxxxx1x0011111xx
8047 facge. */
8048 return 489;
8049 }
8050 else
8051 {
8052 /* 33222222222211111111110000000000
8053 10987654321098765432109876543210
8054 xxxxxxxxxx11011xxxxxx1x1011111xx
8055 facgt. */
8056 return 492;
8057 }
8058 }
8059 }
8060 }
8061 else
8062 {
8063 if (((word >> 13) & 0x1) == 0)
8064 {
8065 /* 33222222222211111111110000000000
8066 10987654321098765432109876543210
8067 xxxxxxxxxx1110xxxxxxx1xx011111xx
8068 uqrshl. */
8069 return 486;
8070 }
8071 else
8072 {
8073 /* 33222222222211111111110000000000
8074 10987654321098765432109876543210
8075 xxxxxxxxxx1111xxxxxxx1xx011111xx
8076 cmhs. */
8077 return 494;
8078 }
8079 }
8080 }
8081 }
8082 }
8083 }
8084 }
8085 }
8086 else
8087 {
8088 if (((word >> 15) & 0x1) == 0)
8089 {
8090 if (((word >> 28) & 0x1) == 0)
8091 {
8092 if (((word >> 10) & 0x1) == 0)
8093 {
8094 if (((word >> 12) & 0x1) == 0)
8095 {
8096 if (((word >> 13) & 0x1) == 0)
8097 {
8098 if (((word >> 14) & 0x1) == 0)
8099 {
8100 /* 33222222222211111111110000000000
8101 10987654321098765432109876543210
8102 xxxxxxxxxx0x0000xxxxxxxx11110xxx
8103 mla. */
8104 return 110;
8105 }
8106 else
8107 {
8108 /* 33222222222211111111110000000000
8109 10987654321098765432109876543210
8110 xxxxxxxxxx0x0010xxxxxxxx11110xxx
8111 mls. */
8112 return 113;
8113 }
8114 }
8115 else
8116 {
8117 if (((word >> 14) & 0x1) == 0)
8118 {
8119 if (((word >> 29) & 0x1) == 0)
8120 {
8121 if (((word >> 30) & 0x1) == 0)
8122 {
8123 /* 33222222222211111111110000000000
8124 10987654321098765432109876543210
8125 xxxxxxxxxx0x0100xxxxxxxx1111000x
8126 smlal. */
8127 return 92;
8128 }
8129 else
8130 {
8131 /* 33222222222211111111110000000000
8132 10987654321098765432109876543210
8133 xxxxxxxxxx0x0100xxxxxxxx1111001x
8134 smlal2. */
8135 return 93;
8136 }
8137 }
8138 else
8139 {
8140 if (((word >> 30) & 0x1) == 0)
8141 {
8142 /* 33222222222211111111110000000000
8143 10987654321098765432109876543210
8144 xxxxxxxxxx0x0100xxxxxxxx1111010x
8145 umlal. */
8146 return 111;
8147 }
8148 else
8149 {
8150 /* 33222222222211111111110000000000
8151 10987654321098765432109876543210
8152 xxxxxxxxxx0x0100xxxxxxxx1111011x
8153 umlal2. */
8154 return 112;
8155 }
8156 }
8157 }
8158 else
8159 {
8160 if (((word >> 29) & 0x1) == 0)
8161 {
8162 if (((word >> 30) & 0x1) == 0)
8163 {
8164 /* 33222222222211111111110000000000
8165 10987654321098765432109876543210
8166 xxxxxxxxxx0x0110xxxxxxxx1111000x
8167 smlsl. */
8168 return 96;
8169 }
8170 else
8171 {
8172 /* 33222222222211111111110000000000
8173 10987654321098765432109876543210
8174 xxxxxxxxxx0x0110xxxxxxxx1111001x
8175 smlsl2. */
8176 return 97;
8177 }
8178 }
8179 else
8180 {
8181 if (((word >> 30) & 0x1) == 0)
8182 {
8183 /* 33222222222211111111110000000000
8184 10987654321098765432109876543210
8185 xxxxxxxxxx0x0110xxxxxxxx1111010x
8186 umlsl. */
8187 return 114;
8188 }
8189 else
8190 {
8191 /* 33222222222211111111110000000000
8192 10987654321098765432109876543210
8193 xxxxxxxxxx0x0110xxxxxxxx1111011x
8194 umlsl2. */
8195 return 115;
8196 }
8197 }
8198 }
8199 }
8200 }
8201 else
8202 {
8203 if (((word >> 13) & 0x1) == 0)
8204 {
8205 if (((word >> 14) & 0x1) == 0)
8206 {
8207 /* 33222222222211111111110000000000
8208 10987654321098765432109876543210
8209 xxxxxxxxxx0x1000xxxxxxxx11110xxx
8210 fmla. */
8211 return 107;
8212 }
8213 else
8214 {
8215 /* 33222222222211111111110000000000
8216 10987654321098765432109876543210
8217 xxxxxxxxxx0x1010xxxxxxxx11110xxx
8218 fmls. */
8219 return 108;
8220 }
8221 }
8222 else
8223 {
8224 if (((word >> 14) & 0x1) == 0)
8225 {
8226 if (((word >> 30) & 0x1) == 0)
8227 {
8228 /* 33222222222211111111110000000000
8229 10987654321098765432109876543210
8230 xxxxxxxxxx0x1100xxxxxxxx11110x0x
8231 sqdmlal. */
8232 return 94;
8233 }
8234 else
8235 {
8236 /* 33222222222211111111110000000000
8237 10987654321098765432109876543210
8238 xxxxxxxxxx0x1100xxxxxxxx11110x1x
8239 sqdmlal2. */
8240 return 95;
8241 }
8242 }
8243 else
8244 {
8245 if (((word >> 30) & 0x1) == 0)
8246 {
8247 /* 33222222222211111111110000000000
8248 10987654321098765432109876543210
8249 xxxxxxxxxx0x1110xxxxxxxx11110x0x
8250 sqdmlsl. */
8251 return 98;
8252 }
8253 else
8254 {
8255 /* 33222222222211111111110000000000
8256 10987654321098765432109876543210
8257 xxxxxxxxxx0x1110xxxxxxxx11110x1x
8258 sqdmlsl2. */
8259 return 99;
8260 }
8261 }
8262 }
8263 }
8264 }
8265 else
8266 {
8267 if (((word >> 12) & 0x1) == 0)
8268 {
8269 if (((word >> 29) & 0x1) == 0)
8270 {
8271 /* 33222222222211111111110000000000
8272 10987654321098765432109876543210
8273 xxxxxxxxxx1x0xx0xxxxxxxx111100xx
8274 movi. */
8275 return 122;
8276 }
8277 else
8278 {
8279 /* 33222222222211111111110000000000
8280 10987654321098765432109876543210
8281 xxxxxxxxxx1x0xx0xxxxxxxx111101xx
8282 mvni. */
8283 return 129;
8284 }
8285 }
8286 else
8287 {
8288 if (((word >> 29) & 0x1) == 0)
8289 {
8290 /* 33222222222211111111110000000000
8291 10987654321098765432109876543210
8292 xxxxxxxxxx1x1xx0xxxxxxxx111100xx
8293 orr. */
8294 return 123;
8295 }
8296 else
8297 {
8298 /* 33222222222211111111110000000000
8299 10987654321098765432109876543210
8300 xxxxxxxxxx1x1xx0xxxxxxxx111101xx
8301 bic. */
8302 return 130;
8303 }
8304 }
8305 }
8306 }
8307 else
8308 {
8309 if (((word >> 29) & 0x1) == 0)
8310 {
8311 if (((word >> 30) & 0x1) == 0)
8312 {
8313 if (((word >> 21) & 0x1) == 0)
8314 {
8315 /* 33222222222211111111110000000000
8316 10987654321098765432109876543210
8317 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
8318 fmadd. */
8319 return 721;
8320 }
8321 else
8322 {
8323 /* 33222222222211111111110000000000
8324 10987654321098765432109876543210
8325 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
8326 fnmadd. */
8327 return 725;
8328 }
8329 }
8330 else
8331 {
8332 if (((word >> 10) & 0x1) == 0)
8333 {
8334 if (((word >> 13) & 0x1) == 0)
8335 {
8336 if (((word >> 14) & 0x1) == 0)
8337 {
8338 /* 33222222222211111111110000000000
8339 10987654321098765432109876543210
8340 xxxxxxxxxx0xx000xxxxxxxx1111101x
8341 fmla. */
8342 return 379;
8343 }
8344 else
8345 {
8346 /* 33222222222211111111110000000000
8347 10987654321098765432109876543210
8348 xxxxxxxxxx0xx010xxxxxxxx1111101x
8349 fmls. */
8350 return 380;
8351 }
8352 }
8353 else
8354 {
8355 if (((word >> 14) & 0x1) == 0)
8356 {
8357 /* 33222222222211111111110000000000
8358 10987654321098765432109876543210
8359 xxxxxxxxxx0xx100xxxxxxxx1111101x
8360 sqdmlal. */
8361 return 374;
8362 }
8363 else
8364 {
8365 /* 33222222222211111111110000000000
8366 10987654321098765432109876543210
8367 xxxxxxxxxx0xx110xxxxxxxx1111101x
8368 sqdmlsl. */
8369 return 375;
8370 }
8371 }
8372 }
8373 else
8374 {
8375 if (((word >> 12) & 0x1) == 0)
8376 {
8377 if (((word >> 13) & 0x1) == 0)
8378 {
8379 /* 33222222222211111111110000000000
8380 10987654321098765432109876543210
8381 xxxxxxxxxx1x00x0xxxxxxxx1111101x
8382 sshr. */
8383 return 501;
8384 }
8385 else
8386 {
8387 /* 33222222222211111111110000000000
8388 10987654321098765432109876543210
8389 xxxxxxxxxx1x01x0xxxxxxxx1111101x
8390 srshr. */
8391 return 503;
8392 }
8393 }
8394 else
8395 {
8396 if (((word >> 13) & 0x1) == 0)
8397 {
8398 if (((word >> 14) & 0x1) == 0)
8399 {
8400 /* 33222222222211111111110000000000
8401 10987654321098765432109876543210
8402 xxxxxxxxxx1x1000xxxxxxxx1111101x
8403 ssra. */
8404 return 502;
8405 }
8406 else
8407 {
8408 /* 33222222222211111111110000000000
8409 10987654321098765432109876543210
8410 xxxxxxxxxx1x1010xxxxxxxx1111101x
8411 shl. */
8412 return 505;
8413 }
8414 }
8415 else
8416 {
8417 if (((word >> 14) & 0x1) == 0)
8418 {
8419 /* 33222222222211111111110000000000
8420 10987654321098765432109876543210
8421 xxxxxxxxxx1x1100xxxxxxxx1111101x
8422 srsra. */
8423 return 504;
8424 }
8425 else
8426 {
8427 /* 33222222222211111111110000000000
8428 10987654321098765432109876543210
8429 xxxxxxxxxx1x1110xxxxxxxx1111101x
8430 sqshl. */
8431 return 506;
8432 }
8433 }
8434 }
8435 }
8436 }
8437 }
8438 else
8439 {
8440 if (((word >> 12) & 0x1) == 0)
8441 {
8442 if (((word >> 13) & 0x1) == 0)
8443 {
8444 if (((word >> 14) & 0x1) == 0)
8445 {
8446 /* 33222222222211111111110000000000
8447 10987654321098765432109876543210
8448 xxxxxxxxxxxx0000xxxxxxxx111111xx
8449 ushr. */
8450 return 511;
8451 }
8452 else
8453 {
8454 /* 33222222222211111111110000000000
8455 10987654321098765432109876543210
8456 xxxxxxxxxxxx0010xxxxxxxx111111xx
8457 sri. */
8458 return 515;
8459 }
8460 }
8461 else
8462 {
8463 if (((word >> 14) & 0x1) == 0)
8464 {
8465 /* 33222222222211111111110000000000
8466 10987654321098765432109876543210
8467 xxxxxxxxxxxx0100xxxxxxxx111111xx
8468 urshr. */
8469 return 513;
8470 }
8471 else
8472 {
8473 /* 33222222222211111111110000000000
8474 10987654321098765432109876543210
8475 xxxxxxxxxxxx0110xxxxxxxx111111xx
8476 sqshlu. */
8477 return 517;
8478 }
8479 }
8480 }
8481 else
8482 {
8483 if (((word >> 13) & 0x1) == 0)
8484 {
8485 if (((word >> 14) & 0x1) == 0)
8486 {
8487 /* 33222222222211111111110000000000
8488 10987654321098765432109876543210
8489 xxxxxxxxxxxx1000xxxxxxxx111111xx
8490 usra. */
8491 return 512;
8492 }
8493 else
8494 {
8495 /* 33222222222211111111110000000000
8496 10987654321098765432109876543210
8497 xxxxxxxxxxxx1010xxxxxxxx111111xx
8498 sli. */
8499 return 516;
8500 }
8501 }
8502 else
8503 {
8504 if (((word >> 14) & 0x1) == 0)
8505 {
8506 /* 33222222222211111111110000000000
8507 10987654321098765432109876543210
8508 xxxxxxxxxxxx1100xxxxxxxx111111xx
8509 ursra. */
8510 return 514;
8511 }
8512 else
8513 {
8514 /* 33222222222211111111110000000000
8515 10987654321098765432109876543210
8516 xxxxxxxxxxxx1110xxxxxxxx111111xx
8517 uqshl. */
8518 return 518;
8519 }
8520 }
8521 }
8522 }
8523 }
8524 }
8525 else
8526 {
8527 if (((word >> 28) & 0x1) == 0)
8528 {
8529 if (((word >> 10) & 0x1) == 0)
8530 {
8531 if (((word >> 12) & 0x1) == 0)
8532 {
8533 if (((word >> 13) & 0x1) == 0)
8534 {
8535 if (((word >> 14) & 0x1) == 0)
8536 {
8537 /* 33222222222211111111110000000000
8538 10987654321098765432109876543210
8539 xxxxxxxxxx0x0001xxxxxxxx11110xxx
8540 mul. */
8541 return 100;
8542 }
8543 else
8544 {
8545 /* 33222222222211111111110000000000
8546 10987654321098765432109876543210
8547 xxxxxxxxxx0x0011xxxxxxxx11110xxx
8548 sqdmulh. */
8549 return 105;
8550 }
8551 }
8552 else
8553 {
8554 if (((word >> 29) & 0x1) == 0)
8555 {
8556 if (((word >> 30) & 0x1) == 0)
8557 {
8558 /* 33222222222211111111110000000000
8559 10987654321098765432109876543210
8560 xxxxxxxxxx0x01x1xxxxxxxx1111000x
8561 smull. */
8562 return 101;
8563 }
8564 else
8565 {
8566 /* 33222222222211111111110000000000
8567 10987654321098765432109876543210
8568 xxxxxxxxxx0x01x1xxxxxxxx1111001x
8569 smull2. */
8570 return 102;
8571 }
8572 }
8573 else
8574 {
8575 if (((word >> 30) & 0x1) == 0)
8576 {
8577 /* 33222222222211111111110000000000
8578 10987654321098765432109876543210
8579 xxxxxxxxxx0x01x1xxxxxxxx1111010x
8580 umull. */
8581 return 116;
8582 }
8583 else
8584 {
8585 /* 33222222222211111111110000000000
8586 10987654321098765432109876543210
8587 xxxxxxxxxx0x01x1xxxxxxxx1111011x
8588 umull2. */
8589 return 117;
8590 }
8591 }
8592 }
8593 }
8594 else
8595 {
8596 if (((word >> 13) & 0x1) == 0)
8597 {
8598 if (((word >> 14) & 0x1) == 0)
8599 {
8600 if (((word >> 29) & 0x1) == 0)
8601 {
8602 /* 33222222222211111111110000000000
8603 10987654321098765432109876543210
8604 xxxxxxxxxx0x1001xxxxxxxx111100xx
8605 fmul. */
8606 return 109;
8607 }
8608 else
8609 {
8610 /* 33222222222211111111110000000000
8611 10987654321098765432109876543210
8612 xxxxxxxxxx0x1001xxxxxxxx111101xx
8613 fmulx. */
8614 return 118;
8615 }
8616 }
8617 else
8618 {
8619 if (((word >> 29) & 0x1) == 0)
8620 {
8621 /* 33222222222211111111110000000000
8622 10987654321098765432109876543210
8623 xxxxxxxxxx0x1011xxxxxxxx111100xx
8624 sqrdmulh. */
8625 return 106;
8626 }
8627 else
8628 {
8629 /* 33222222222211111111110000000000
8630 10987654321098765432109876543210
8631 xxxxxxxxxx0x1011xxxxxxxx111101xx
8632 sqrdmlah. */
8633 return 119;
8634 }
8635 }
8636 }
8637 else
8638 {
8639 if (((word >> 14) & 0x1) == 0)
8640 {
8641 if (((word >> 30) & 0x1) == 0)
8642 {
8643 /* 33222222222211111111110000000000
8644 10987654321098765432109876543210
8645 xxxxxxxxxx0x1101xxxxxxxx11110x0x
8646 sqdmull. */
8647 return 103;
8648 }
8649 else
8650 {
8651 /* 33222222222211111111110000000000
8652 10987654321098765432109876543210
8653 xxxxxxxxxx0x1101xxxxxxxx11110x1x
8654 sqdmull2. */
8655 return 104;
8656 }
8657 }
8658 else
8659 {
8660 /* 33222222222211111111110000000000
8661 10987654321098765432109876543210
8662 xxxxxxxxxx0x1111xxxxxxxx11110xxx
8663 sqrdmlsh. */
8664 return 120;
8665 }
8666 }
8667 }
8668 }
8669 else
8670 {
8671 if (((word >> 11) & 0x1) == 0)
8672 {
8673 if (((word >> 14) & 0x1) == 0)
8674 {
8675 if (((word >> 12) & 0x1) == 0)
8676 {
8677 if (((word >> 29) & 0x1) == 0)
8678 {
8679 /* 33222222222211111111110000000000
8680 10987654321098765432109876543210
8681 xxxxxxxxxx100x01xxxxxxxx111100xx
8682 movi. */
8683 return 124;
8684 }
8685 else
8686 {
8687 /* 33222222222211111111110000000000
8688 10987654321098765432109876543210
8689 xxxxxxxxxx100x01xxxxxxxx111101xx
8690 mvni. */
8691 return 131;
8692 }
8693 }
8694 else
8695 {
8696 if (((word >> 29) & 0x1) == 0)
8697 {
8698 /* 33222222222211111111110000000000
8699 10987654321098765432109876543210
8700 xxxxxxxxxx101x01xxxxxxxx111100xx
8701 orr. */
8702 return 125;
8703 }
8704 else
8705 {
8706 /* 33222222222211111111110000000000
8707 10987654321098765432109876543210
8708 xxxxxxxxxx101x01xxxxxxxx111101xx
8709 bic. */
8710 return 132;
8711 }
8712 }
8713 }
8714 else
8715 {
8716 if (((word >> 13) & 0x1) == 0)
8717 {
8718 if (((word >> 29) & 0x1) == 0)
8719 {
8720 /* 33222222222211111111110000000000
8721 10987654321098765432109876543210
8722 xxxxxxxxxx10x011xxxxxxxx111100xx
8723 movi. */
8724 return 126;
8725 }
8726 else
8727 {
8728 /* 33222222222211111111110000000000
8729 10987654321098765432109876543210
8730 xxxxxxxxxx10x011xxxxxxxx111101xx
8731 mvni. */
8732 return 133;
8733 }
8734 }
8735 else
8736 {
8737 if (((word >> 12) & 0x1) == 0)
8738 {
8739 if (((word >> 29) & 0x1) == 0)
8740 {
8741 /* 33222222222211111111110000000000
8742 10987654321098765432109876543210
8743 xxxxxxxxxx100111xxxxxxxx111100xx
8744 movi. */
8745 return 127;
8746 }
8747 else
8748 {
8749 /* 33222222222211111111110000000000
8750 10987654321098765432109876543210
8751 xxxxxxxxxx100111xxxxxxxx111101xx
8752 movi. */
8753 return 134;
8754 }
8755 }
8756 else
8757 {
8758 if (((word >> 29) & 0x1) == 0)
8759 {
8760 /* 33222222222211111111110000000000
8761 10987654321098765432109876543210
8762 xxxxxxxxxx101111xxxxxxxx111100xx
8763 fmov. */
8764 return 128;
8765 }
8766 else
8767 {
8768 /* 33222222222211111111110000000000
8769 10987654321098765432109876543210
8770 xxxxxxxxxx101111xxxxxxxx111101xx
8771 fmov. */
8772 return 136;
8773 }
8774 }
8775 }
8776 }
8777 }
8778 else
8779 {
8780 if (((word >> 12) & 0x1) == 0)
8781 {
8782 if (((word >> 29) & 0x1) == 0)
8783 {
8784 if (((word >> 30) & 0x1) == 0)
8785 {
8786 /* 33222222222211111111110000000000
8787 10987654321098765432109876543210
8788 xxxxxxxxxx110xx1xxxxxxxx1111000x
8789 rshrn. */
8790 return 335;
8791 }
8792 else
8793 {
8794 /* 33222222222211111111110000000000
8795 10987654321098765432109876543210
8796 xxxxxxxxxx110xx1xxxxxxxx1111001x
8797 rshrn2. */
8798 return 336;
8799 }
8800 }
8801 else
8802 {
8803 if (((word >> 30) & 0x1) == 0)
8804 {
8805 /* 33222222222211111111110000000000
8806 10987654321098765432109876543210
8807 xxxxxxxxxx110xx1xxxxxxxx1111010x
8808 sqrshrun. */
8809 return 357;
8810 }
8811 else
8812 {
8813 /* 33222222222211111111110000000000
8814 10987654321098765432109876543210
8815 xxxxxxxxxx110xx1xxxxxxxx1111011x
8816 sqrshrun2. */
8817 return 358;
8818 }
8819 }
8820 }
8821 else
8822 {
8823 if (((word >> 13) & 0x1) == 0)
8824 {
8825 if (((word >> 29) & 0x1) == 0)
8826 {
8827 if (((word >> 30) & 0x1) == 0)
8828 {
8829 /* 33222222222211111111110000000000
8830 10987654321098765432109876543210
8831 xxxxxxxxxx1110x1xxxxxxxx1111000x
8832 sqrshrn. */
8833 return 339;
8834 }
8835 else
8836 {
8837 /* 33222222222211111111110000000000
8838 10987654321098765432109876543210
8839 xxxxxxxxxx1110x1xxxxxxxx1111001x
8840 sqrshrn2. */
8841 return 340;
8842 }
8843 }
8844 else
8845 {
8846 if (((word >> 30) & 0x1) == 0)
8847 {
8848 /* 33222222222211111111110000000000
8849 10987654321098765432109876543210
8850 xxxxxxxxxx1110x1xxxxxxxx1111010x
8851 uqrshrn. */
8852 return 361;
8853 }
8854 else
8855 {
8856 /* 33222222222211111111110000000000
8857 10987654321098765432109876543210
8858 xxxxxxxxxx1110x1xxxxxxxx1111011x
8859 uqrshrn2. */
8860 return 362;
8861 }
8862 }
8863 }
8864 else
8865 {
8866 if (((word >> 29) & 0x1) == 0)
8867 {
8868 /* 33222222222211111111110000000000
8869 10987654321098765432109876543210
8870 xxxxxxxxxx1111x1xxxxxxxx111100xx
8871 fcvtzs. */
8872 return 346;
8873 }
8874 else
8875 {
8876 /* 33222222222211111111110000000000
8877 10987654321098765432109876543210
8878 xxxxxxxxxx1111x1xxxxxxxx111101xx
8879 fcvtzu. */
8880 return 368;
8881 }
8882 }
8883 }
8884 }
8885 }
8886 }
8887 else
8888 {
8889 if (((word >> 29) & 0x1) == 0)
8890 {
8891 if (((word >> 30) & 0x1) == 0)
8892 {
8893 if (((word >> 21) & 0x1) == 0)
8894 {
8895 /* 33222222222211111111110000000000
8896 10987654321098765432109876543210
8897 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
8898 fmsub. */
8899 return 723;
8900 }
8901 else
8902 {
8903 /* 33222222222211111111110000000000
8904 10987654321098765432109876543210
8905 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
8906 fnmsub. */
8907 return 727;
8908 }
8909 }
8910 else
8911 {
8912 if (((word >> 10) & 0x1) == 0)
8913 {
8914 if (((word >> 12) & 0x1) == 0)
8915 {
8916 /* 33222222222211111111110000000000
8917 10987654321098765432109876543210
8918 xxxxxxxxxx0x0xx1xxxxxxxx1111101x
8919 sqdmulh. */
8920 return 377;
8921 }
8922 else
8923 {
8924 if (((word >> 13) & 0x1) == 0)
8925 {
8926 if (((word >> 14) & 0x1) == 0)
8927 {
8928 /* 33222222222211111111110000000000
8929 10987654321098765432109876543210
8930 xxxxxxxxxx0x1001xxxxxxxx1111101x
8931 fmul. */
8932 return 381;
8933 }
8934 else
8935 {
8936 /* 33222222222211111111110000000000
8937 10987654321098765432109876543210
8938 xxxxxxxxxx0x1011xxxxxxxx1111101x
8939 sqrdmulh. */
8940 return 378;
8941 }
8942 }
8943 else
8944 {
8945 /* 33222222222211111111110000000000
8946 10987654321098765432109876543210
8947 xxxxxxxxxx0x11x1xxxxxxxx1111101x
8948 sqdmull. */
8949 return 376;
8950 }
8951 }
8952 }
8953 else
8954 {
8955 if (((word >> 11) & 0x1) == 0)
8956 {
8957 if (((word >> 12) & 0x1) == 0)
8958 {
8959 /* 33222222222211111111110000000000
8960 10987654321098765432109876543210
8961 xxxxxxxxxx100xx1xxxxxxxx1111101x
8962 scvtf. */
8963 return 509;
8964 }
8965 else
8966 {
8967 /* 33222222222211111111110000000000
8968 10987654321098765432109876543210
8969 xxxxxxxxxx101xx1xxxxxxxx1111101x
8970 sqshrn. */
8971 return 507;
8972 }
8973 }
8974 else
8975 {
8976 if (((word >> 13) & 0x1) == 0)
8977 {
8978 /* 33222222222211111111110000000000
8979 10987654321098765432109876543210
8980 xxxxxxxxxx11x0x1xxxxxxxx1111101x
8981 sqrshrn. */
8982 return 508;
8983 }
8984 else
8985 {
8986 /* 33222222222211111111110000000000
8987 10987654321098765432109876543210
8988 xxxxxxxxxx11x1x1xxxxxxxx1111101x
8989 fcvtzs. */
8990 return 510;
8991 }
8992 }
8993 }
8994 }
8995 }
8996 else
8997 {
8998 if (((word >> 10) & 0x1) == 0)
8999 {
9000 if (((word >> 13) & 0x1) == 0)
9001 {
9002 if (((word >> 14) & 0x1) == 0)
9003 {
9004 /* 33222222222211111111110000000000
9005 10987654321098765432109876543210
9006 xxxxxxxxxx0xx001xxxxxxxx111111xx
9007 fmulx. */
9008 return 382;
9009 }
9010 else
9011 {
9012 /* 33222222222211111111110000000000
9013 10987654321098765432109876543210
9014 xxxxxxxxxx0xx011xxxxxxxx111111xx
9015 sqrdmlah. */
9016 return 383;
9017 }
9018 }
9019 else
9020 {
9021 /* 33222222222211111111110000000000
9022 10987654321098765432109876543210
9023 xxxxxxxxxx0xx1x1xxxxxxxx111111xx
9024 sqrdmlsh. */
9025 return 384;
9026 }
9027 }
9028 else
9029 {
9030 if (((word >> 11) & 0x1) == 0)
9031 {
9032 if (((word >> 12) & 0x1) == 0)
9033 {
9034 if (((word >> 13) & 0x1) == 0)
9035 {
9036 /* 33222222222211111111110000000000
9037 10987654321098765432109876543210
9038 xxxxxxxxxx1000x1xxxxxxxx111111xx
9039 sqshrun. */
9040 return 519;
9041 }
9042 else
9043 {
9044 /* 33222222222211111111110000000000
9045 10987654321098765432109876543210
9046 xxxxxxxxxx1001x1xxxxxxxx111111xx
9047 ucvtf. */
9048 return 523;
9049 }
9050 }
9051 else
9052 {
9053 /* 33222222222211111111110000000000
9054 10987654321098765432109876543210
9055 xxxxxxxxxx101xx1xxxxxxxx111111xx
9056 uqshrn. */
9057 return 521;
9058 }
9059 }
9060 else
9061 {
9062 if (((word >> 12) & 0x1) == 0)
9063 {
9064 /* 33222222222211111111110000000000
9065 10987654321098765432109876543210
9066 xxxxxxxxxx110xx1xxxxxxxx111111xx
9067 sqrshrun. */
9068 return 520;
9069 }
9070 else
9071 {
9072 if (((word >> 13) & 0x1) == 0)
9073 {
9074 /* 33222222222211111111110000000000
9075 10987654321098765432109876543210
9076 xxxxxxxxxx1110x1xxxxxxxx111111xx
9077 uqrshrn. */
9078 return 522;
9079 }
9080 else
9081 {
9082 /* 33222222222211111111110000000000
9083 10987654321098765432109876543210
9084 xxxxxxxxxx1111x1xxxxxxxx111111xx
9085 fcvtzu. */
9086 return 524;
9087 }
9088 }
9089 }
9090 }
9091 }
9092 }
9093 }
9094 }
9095 }
9096 }
9097 }
9098 }
9099
9100 /* Lookup opcode WORD in the opcode table. N.B. all alias
9101 opcodes are ignored here. */
9102
9103 const aarch64_opcode *
9104 aarch64_opcode_lookup (uint32_t word)
9105 {
9106 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
9107 }
9108
9109 const aarch64_opcode *
9110 aarch64_find_next_opcode (const aarch64_opcode *opcode)
9111 {
9112 /* Use the index as the key to locate the next opcode. */
9113 int key = opcode - aarch64_opcode_table;
9114 int value;
9115 switch (key)
9116 {
9117 case 817: value = 821; break; /* stnp --> stp. */
9118 case 821: return NULL; /* stp --> NULL. */
9119 case 815: value = 816; break; /* stllrb --> stllrh. */
9120 case 816: return NULL; /* stllrh --> NULL. */
9121 case 818: value = 822; break; /* ldnp --> ldp. */
9122 case 822: return NULL; /* ldp --> NULL. */
9123 case 1033: value = 1034; break; /* msr --> hint. */
9124 case 1034: value = 1043; break; /* hint --> clrex. */
9125 case 1043: value = 1044; break; /* clrex --> dsb. */
9126 case 1044: value = 1045; break; /* dsb --> dmb. */
9127 case 1045: value = 1046; break; /* dmb --> isb. */
9128 case 1046: value = 1047; break; /* isb --> sys. */
9129 case 1047: value = 1052; break; /* sys --> msr. */
9130 case 1052: return NULL; /* msr --> NULL. */
9131 case 1053: value = 1054; break; /* sysl --> mrs. */
9132 case 1054: return NULL; /* mrs --> NULL. */
9133 case 385: value = 386; break; /* st4 --> st1. */
9134 case 386: value = 387; break; /* st1 --> st2. */
9135 case 387: value = 388; break; /* st2 --> st3. */
9136 case 388: return NULL; /* st3 --> NULL. */
9137 case 393: value = 394; break; /* st4 --> st1. */
9138 case 394: value = 395; break; /* st1 --> st2. */
9139 case 395: value = 396; break; /* st2 --> st3. */
9140 case 396: return NULL; /* st3 --> NULL. */
9141 case 389: value = 390; break; /* ld4 --> ld1. */
9142 case 390: value = 391; break; /* ld1 --> ld2. */
9143 case 391: value = 392; break; /* ld2 --> ld3. */
9144 case 392: return NULL; /* ld3 --> NULL. */
9145 case 405: value = 407; break; /* ld1 --> ld1r. */
9146 case 407: return NULL; /* ld1r --> NULL. */
9147 case 409: value = 411; break; /* ld2 --> ld2r. */
9148 case 411: return NULL; /* ld2r --> NULL. */
9149 case 406: value = 408; break; /* ld3 --> ld3r. */
9150 case 408: return NULL; /* ld3r --> NULL. */
9151 case 410: value = 412; break; /* ld4 --> ld4r. */
9152 case 412: return NULL; /* ld4r --> NULL. */
9153 case 397: value = 398; break; /* ld4 --> ld1. */
9154 case 398: value = 399; break; /* ld1 --> ld2. */
9155 case 399: value = 400; break; /* ld2 --> ld3. */
9156 case 400: return NULL; /* ld3 --> NULL. */
9157 case 417: value = 419; break; /* ld1 --> ld1r. */
9158 case 419: return NULL; /* ld1r --> NULL. */
9159 case 418: value = 420; break; /* ld3 --> ld3r. */
9160 case 420: return NULL; /* ld3r --> NULL. */
9161 case 421: value = 423; break; /* ld2 --> ld2r. */
9162 case 423: return NULL; /* ld2r --> NULL. */
9163 case 422: value = 424; break; /* ld4 --> ld4r. */
9164 case 424: return NULL; /* ld4r --> NULL. */
9165 case 634: value = 635; break; /* fcvtzs --> fcvtzs. */
9166 case 635: return NULL; /* fcvtzs --> NULL. */
9167 case 630: value = 631; break; /* scvtf --> scvtf. */
9168 case 631: return NULL; /* scvtf --> NULL. */
9169 case 636: value = 637; break; /* fcvtzu --> fcvtzu. */
9170 case 637: return NULL; /* fcvtzu --> NULL. */
9171 case 632: value = 633; break; /* ucvtf --> ucvtf. */
9172 case 633: return NULL; /* ucvtf --> NULL. */
9173 case 638: value = 639; break; /* fcvtns --> fcvtns. */
9174 case 639: return NULL; /* fcvtns --> NULL. */
9175 case 658: value = 659; break; /* fcvtms --> fcvtms. */
9176 case 659: return NULL; /* fcvtms --> NULL. */
9177 case 654: value = 655; break; /* fcvtps --> fcvtps. */
9178 case 655: return NULL; /* fcvtps --> NULL. */
9179 case 662: value = 663; break; /* fcvtzs --> fcvtzs. */
9180 case 663: return NULL; /* fcvtzs --> NULL. */
9181 case 646: value = 647; break; /* fcvtas --> fcvtas. */
9182 case 647: return NULL; /* fcvtas --> NULL. */
9183 case 642: value = 643; break; /* scvtf --> scvtf. */
9184 case 643: return NULL; /* scvtf --> NULL. */
9185 case 650: value = 651; break; /* fmov --> fmov. */
9186 case 651: return NULL; /* fmov --> NULL. */
9187 case 640: value = 641; break; /* fcvtnu --> fcvtnu. */
9188 case 641: return NULL; /* fcvtnu --> NULL. */
9189 case 660: value = 661; break; /* fcvtmu --> fcvtmu. */
9190 case 661: return NULL; /* fcvtmu --> NULL. */
9191 case 656: value = 657; break; /* fcvtpu --> fcvtpu. */
9192 case 657: return NULL; /* fcvtpu --> NULL. */
9193 case 664: value = 665; break; /* fcvtzu --> fcvtzu. */
9194 case 665: return NULL; /* fcvtzu --> NULL. */
9195 case 648: value = 649; break; /* fcvtau --> fcvtau. */
9196 case 649: return NULL; /* fcvtau --> NULL. */
9197 case 644: value = 645; break; /* ucvtf --> ucvtf. */
9198 case 645: return NULL; /* ucvtf --> NULL. */
9199 case 652: value = 653; break; /* fmov --> fmov. */
9200 case 653: return NULL; /* fmov --> NULL. */
9201 case 680: value = 681; break; /* fmov --> fmov. */
9202 case 681: return NULL; /* fmov --> NULL. */
9203 case 689: value = 690; break; /* frintn --> frintn. */
9204 case 690: return NULL; /* frintn --> NULL. */
9205 case 684: value = 685; break; /* fneg --> fneg. */
9206 case 685: return NULL; /* fneg --> NULL. */
9207 case 693: value = 694; break; /* frintm --> frintm. */
9208 case 694: return NULL; /* frintm --> NULL. */
9209 case 682: value = 683; break; /* fabs --> fabs. */
9210 case 683: return NULL; /* fabs --> NULL. */
9211 case 691: value = 692; break; /* frintp --> frintp. */
9212 case 692: return NULL; /* frintp --> NULL. */
9213 case 686: value = 687; break; /* fsqrt --> fsqrt. */
9214 case 687: return NULL; /* fsqrt --> NULL. */
9215 case 695: value = 696; break; /* frintz --> frintz. */
9216 case 696: return NULL; /* frintz --> NULL. */
9217 case 697: value = 698; break; /* frinta --> frinta. */
9218 case 698: return NULL; /* frinta --> NULL. */
9219 case 699: value = 700; break; /* frintx --> frintx. */
9220 case 700: return NULL; /* frintx --> NULL. */
9221 case 701: value = 702; break; /* frinti --> frinti. */
9222 case 702: return NULL; /* frinti --> NULL. */
9223 case 672: value = 673; break; /* fcmp --> fcmp. */
9224 case 673: return NULL; /* fcmp --> NULL. */
9225 case 674: value = 675; break; /* fcmpe --> fcmpe. */
9226 case 675: return NULL; /* fcmpe --> NULL. */
9227 case 676: value = 677; break; /* fcmp --> fcmp. */
9228 case 677: return NULL; /* fcmp --> NULL. */
9229 case 678: value = 679; break; /* fcmpe --> fcmpe. */
9230 case 679: return NULL; /* fcmpe --> NULL. */
9231 case 729: value = 730; break; /* fmov --> fmov. */
9232 case 730: return NULL; /* fmov --> NULL. */
9233 case 703: value = 704; break; /* fmul --> fmul. */
9234 case 704: return NULL; /* fmul --> NULL. */
9235 case 719: value = 720; break; /* fnmul --> fnmul. */
9236 case 720: return NULL; /* fnmul --> NULL. */
9237 case 711: value = 712; break; /* fmax --> fmax. */
9238 case 712: return NULL; /* fmax --> NULL. */
9239 case 707: value = 708; break; /* fadd --> fadd. */
9240 case 708: return NULL; /* fadd --> NULL. */
9241 case 715: value = 716; break; /* fmaxnm --> fmaxnm. */
9242 case 716: return NULL; /* fmaxnm --> NULL. */
9243 case 705: value = 706; break; /* fdiv --> fdiv. */
9244 case 706: return NULL; /* fdiv --> NULL. */
9245 case 713: value = 714; break; /* fmin --> fmin. */
9246 case 714: return NULL; /* fmin --> NULL. */
9247 case 709: value = 710; break; /* fsub --> fsub. */
9248 case 710: return NULL; /* fsub --> NULL. */
9249 case 717: value = 718; break; /* fminnm --> fminnm. */
9250 case 718: return NULL; /* fminnm --> NULL. */
9251 case 668: value = 669; break; /* fccmp --> fccmp. */
9252 case 669: return NULL; /* fccmp --> NULL. */
9253 case 670: value = 671; break; /* fccmpe --> fccmpe. */
9254 case 671: return NULL; /* fccmpe --> NULL. */
9255 case 731: value = 732; break; /* fcsel --> fcsel. */
9256 case 732: return NULL; /* fcsel --> NULL. */
9257 case 122: value = 327; break; /* movi --> sshr. */
9258 case 327: value = 329; break; /* sshr --> srshr. */
9259 case 329: return NULL; /* srshr --> NULL. */
9260 case 129: value = 347; break; /* mvni --> ushr. */
9261 case 347: value = 349; break; /* ushr --> urshr. */
9262 case 349: value = 351; break; /* urshr --> sri. */
9263 case 351: value = 353; break; /* sri --> sqshlu. */
9264 case 353: return NULL; /* sqshlu --> NULL. */
9265 case 123: value = 328; break; /* orr --> ssra. */
9266 case 328: value = 330; break; /* ssra --> srsra. */
9267 case 330: value = 331; break; /* srsra --> shl. */
9268 case 331: value = 332; break; /* shl --> sqshl. */
9269 case 332: return NULL; /* sqshl --> NULL. */
9270 case 130: value = 348; break; /* bic --> usra. */
9271 case 348: value = 350; break; /* usra --> ursra. */
9272 case 350: value = 352; break; /* ursra --> sli. */
9273 case 352: value = 354; break; /* sli --> uqshl. */
9274 case 354: return NULL; /* uqshl --> NULL. */
9275 case 721: value = 722; break; /* fmadd --> fmadd. */
9276 case 722: return NULL; /* fmadd --> NULL. */
9277 case 725: value = 726; break; /* fnmadd --> fnmadd. */
9278 case 726: return NULL; /* fnmadd --> NULL. */
9279 case 124: value = 333; break; /* movi --> shrn. */
9280 case 333: value = 334; break; /* shrn --> shrn2. */
9281 case 334: value = 341; break; /* shrn2 --> sshll. */
9282 case 341: value = 343; break; /* sshll --> sshll2. */
9283 case 343: return NULL; /* sshll2 --> NULL. */
9284 case 131: value = 355; break; /* mvni --> sqshrun. */
9285 case 355: value = 356; break; /* sqshrun --> sqshrun2. */
9286 case 356: value = 363; break; /* sqshrun2 --> ushll. */
9287 case 363: value = 365; break; /* ushll --> ushll2. */
9288 case 365: return NULL; /* ushll2 --> NULL. */
9289 case 125: value = 337; break; /* orr --> sqshrn. */
9290 case 337: value = 338; break; /* sqshrn --> sqshrn2. */
9291 case 338: return NULL; /* sqshrn2 --> NULL. */
9292 case 132: value = 359; break; /* bic --> uqshrn. */
9293 case 359: value = 360; break; /* uqshrn --> uqshrn2. */
9294 case 360: return NULL; /* uqshrn2 --> NULL. */
9295 case 127: value = 345; break; /* movi --> scvtf. */
9296 case 345: return NULL; /* scvtf --> NULL. */
9297 case 134: value = 135; break; /* movi --> movi. */
9298 case 135: value = 367; break; /* movi --> ucvtf. */
9299 case 367: return NULL; /* ucvtf --> NULL. */
9300 case 723: value = 724; break; /* fmsub --> fmsub. */
9301 case 724: return NULL; /* fmsub --> NULL. */
9302 case 727: value = 728; break; /* fnmsub --> fnmsub. */
9303 case 728: return NULL; /* fnmsub --> NULL. */
9304 default: return NULL;
9305 }
9306
9307 return aarch64_opcode_table + value;
9308 }
9309
9310 const aarch64_opcode *
9311 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
9312 {
9313 /* Use the index as the key to locate the alias opcode. */
9314 int key = opcode - aarch64_opcode_table;
9315 int value;
9316 switch (key)
9317 {
9318 case 2: value = 3; break; /* sbc --> ngc. */
9319 case 4: value = 5; break; /* sbcs --> ngcs. */
9320 case 7: value = 8; break; /* adds --> cmn. */
9321 case 10: value = 11; break; /* subs --> cmp. */
9322 case 12: value = 13; break; /* add --> mov. */
9323 case 14: value = 15; break; /* adds --> cmn. */
9324 case 17: value = 18; break; /* subs --> cmp. */
9325 case 20: value = 21; break; /* adds --> cmn. */
9326 case 22: value = 23; break; /* sub --> neg. */
9327 case 24: value = 26; break; /* subs --> negs. */
9328 case 140: value = 141; break; /* umov --> mov. */
9329 case 142: value = 143; break; /* ins --> mov. */
9330 case 144: value = 145; break; /* ins --> mov. */
9331 case 205: value = 206; break; /* not --> mvn. */
9332 case 272: value = 273; break; /* orr --> mov. */
9333 case 341: value = 342; break; /* sshll --> sxtl. */
9334 case 343: value = 344; break; /* sshll2 --> sxtl2. */
9335 case 363: value = 364; break; /* ushll --> uxtl. */
9336 case 365: value = 366; break; /* ushll2 --> uxtl2. */
9337 case 460: value = 461; break; /* dup --> mov. */
9338 case 525: value = 530; break; /* sbfm --> sxtw. */
9339 case 532: value = 534; break; /* bfm --> bfc. */
9340 case 536: value = 540; break; /* ubfm --> uxth. */
9341 case 558: value = 560; break; /* csinc --> cset. */
9342 case 561: value = 563; break; /* csinv --> csetm. */
9343 case 564: value = 565; break; /* csneg --> cneg. */
9344 case 583: value = 583; break; /* rev --> rev. */
9345 case 590: value = 591; break; /* lslv --> lsl. */
9346 case 592: value = 593; break; /* lsrv --> lsr. */
9347 case 594: value = 595; break; /* asrv --> asr. */
9348 case 596: value = 597; break; /* rorv --> ror. */
9349 case 606: value = 607; break; /* madd --> mul. */
9350 case 608: value = 609; break; /* msub --> mneg. */
9351 case 610: value = 611; break; /* smaddl --> smull. */
9352 case 612: value = 613; break; /* smsubl --> smnegl. */
9353 case 615: value = 616; break; /* umaddl --> umull. */
9354 case 617: value = 618; break; /* umsubl --> umnegl. */
9355 case 628: value = 629; break; /* extr --> ror. */
9356 case 835: value = 836; break; /* and --> bic. */
9357 case 837: value = 838; break; /* orr --> mov. */
9358 case 840: value = 841; break; /* ands --> tst. */
9359 case 844: value = 846; break; /* orr --> uxtw. */
9360 case 847: value = 848; break; /* orn --> mvn. */
9361 case 851: value = 852; break; /* ands --> tst. */
9362 case 882: value = 978; break; /* ldaddb --> staddb. */
9363 case 883: value = 979; break; /* ldaddh --> staddh. */
9364 case 884: value = 980; break; /* ldadd --> stadd. */
9365 case 886: value = 981; break; /* ldaddlb --> staddlb. */
9366 case 889: value = 982; break; /* ldaddlh --> staddlh. */
9367 case 892: value = 983; break; /* ldaddl --> staddl. */
9368 case 894: value = 984; break; /* ldclrb --> stclrb. */
9369 case 895: value = 985; break; /* ldclrh --> stclrh. */
9370 case 896: value = 986; break; /* ldclr --> stclr. */
9371 case 898: value = 987; break; /* ldclrlb --> stclrlb. */
9372 case 901: value = 988; break; /* ldclrlh --> stclrlh. */
9373 case 904: value = 989; break; /* ldclrl --> stclrl. */
9374 case 906: value = 990; break; /* ldeorb --> steorb. */
9375 case 907: value = 991; break; /* ldeorh --> steorh. */
9376 case 908: value = 992; break; /* ldeor --> steor. */
9377 case 910: value = 993; break; /* ldeorlb --> steorlb. */
9378 case 913: value = 994; break; /* ldeorlh --> steorlh. */
9379 case 916: value = 995; break; /* ldeorl --> steorl. */
9380 case 918: value = 996; break; /* ldsetb --> stsetb. */
9381 case 919: value = 997; break; /* ldseth --> stseth. */
9382 case 920: value = 998; break; /* ldset --> stset. */
9383 case 922: value = 999; break; /* ldsetlb --> stsetlb. */
9384 case 925: value = 1000; break; /* ldsetlh --> stsetlh. */
9385 case 928: value = 1001; break; /* ldsetl --> stsetl. */
9386 case 930: value = 1002; break; /* ldsmaxb --> stsmaxb. */
9387 case 931: value = 1003; break; /* ldsmaxh --> stsmaxh. */
9388 case 932: value = 1004; break; /* ldsmax --> stsmax. */
9389 case 934: value = 1005; break; /* ldsmaxlb --> stsmaxlb. */
9390 case 937: value = 1006; break; /* ldsmaxlh --> stsmaxlh. */
9391 case 940: value = 1007; break; /* ldsmaxl --> stsmaxl. */
9392 case 942: value = 1008; break; /* ldsminb --> stsminb. */
9393 case 943: value = 1009; break; /* ldsminh --> stsminh. */
9394 case 944: value = 1010; break; /* ldsmin --> stsmin. */
9395 case 946: value = 1011; break; /* ldsminlb --> stsminlb. */
9396 case 949: value = 1012; break; /* ldsminlh --> stsminlh. */
9397 case 952: value = 1013; break; /* ldsminl --> stsminl. */
9398 case 954: value = 1014; break; /* ldumaxb --> stumaxb. */
9399 case 955: value = 1015; break; /* ldumaxh --> stumaxh. */
9400 case 956: value = 1016; break; /* ldumax --> stumax. */
9401 case 958: value = 1017; break; /* ldumaxlb --> stumaxlb. */
9402 case 961: value = 1018; break; /* ldumaxlh --> stumaxlh. */
9403 case 964: value = 1019; break; /* ldumaxl --> stumaxl. */
9404 case 966: value = 1020; break; /* lduminb --> stuminb. */
9405 case 967: value = 1021; break; /* lduminh --> stuminh. */
9406 case 968: value = 1022; break; /* ldumin --> stumin. */
9407 case 970: value = 1023; break; /* lduminlb --> stuminlb. */
9408 case 973: value = 1024; break; /* lduminlh --> stuminlh. */
9409 case 976: value = 1025; break; /* lduminl --> stuminl. */
9410 case 1026: value = 1027; break; /* movn --> mov. */
9411 case 1028: value = 1029; break; /* movz --> mov. */
9412 case 1034: value = 1042; break; /* hint --> psb. */
9413 case 1047: value = 1051; break; /* sys --> tlbi. */
9414 default: return NULL;
9415 }
9416
9417 return aarch64_opcode_table + value;
9418 }
9419
9420 const aarch64_opcode *
9421 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
9422 {
9423 /* Use the index as the key to locate the next opcode. */
9424 int key = opcode - aarch64_opcode_table;
9425 int value;
9426 switch (key)
9427 {
9428 case 3: value = 2; break; /* ngc --> sbc. */
9429 case 5: value = 4; break; /* ngcs --> sbcs. */
9430 case 8: value = 7; break; /* cmn --> adds. */
9431 case 11: value = 10; break; /* cmp --> subs. */
9432 case 13: value = 12; break; /* mov --> add. */
9433 case 15: value = 14; break; /* cmn --> adds. */
9434 case 18: value = 17; break; /* cmp --> subs. */
9435 case 21: value = 20; break; /* cmn --> adds. */
9436 case 23: value = 22; break; /* neg --> sub. */
9437 case 26: value = 25; break; /* negs --> cmp. */
9438 case 25: value = 24; break; /* cmp --> subs. */
9439 case 141: value = 140; break; /* mov --> umov. */
9440 case 143: value = 142; break; /* mov --> ins. */
9441 case 145: value = 144; break; /* mov --> ins. */
9442 case 206: value = 205; break; /* mvn --> not. */
9443 case 273: value = 272; break; /* mov --> orr. */
9444 case 342: value = 341; break; /* sxtl --> sshll. */
9445 case 344: value = 343; break; /* sxtl2 --> sshll2. */
9446 case 364: value = 363; break; /* uxtl --> ushll. */
9447 case 366: value = 365; break; /* uxtl2 --> ushll2. */
9448 case 461: value = 460; break; /* mov --> dup. */
9449 case 530: value = 529; break; /* sxtw --> sxth. */
9450 case 529: value = 528; break; /* sxth --> sxtb. */
9451 case 528: value = 531; break; /* sxtb --> asr. */
9452 case 531: value = 527; break; /* asr --> sbfx. */
9453 case 527: value = 526; break; /* sbfx --> sbfiz. */
9454 case 526: value = 525; break; /* sbfiz --> sbfm. */
9455 case 534: value = 535; break; /* bfc --> bfxil. */
9456 case 535: value = 533; break; /* bfxil --> bfi. */
9457 case 533: value = 532; break; /* bfi --> bfm. */
9458 case 540: value = 539; break; /* uxth --> uxtb. */
9459 case 539: value = 542; break; /* uxtb --> lsr. */
9460 case 542: value = 541; break; /* lsr --> lsl. */
9461 case 541: value = 538; break; /* lsl --> ubfx. */
9462 case 538: value = 537; break; /* ubfx --> ubfiz. */
9463 case 537: value = 536; break; /* ubfiz --> ubfm. */
9464 case 560: value = 559; break; /* cset --> cinc. */
9465 case 559: value = 558; break; /* cinc --> csinc. */
9466 case 563: value = 562; break; /* csetm --> cinv. */
9467 case 562: value = 561; break; /* cinv --> csinv. */
9468 case 565: value = 564; break; /* cneg --> csneg. */
9469 case 583: value = 584; break; /* rev --> rev64. */
9470 case 591: value = 590; break; /* lsl --> lslv. */
9471 case 593: value = 592; break; /* lsr --> lsrv. */
9472 case 595: value = 594; break; /* asr --> asrv. */
9473 case 597: value = 596; break; /* ror --> rorv. */
9474 case 607: value = 606; break; /* mul --> madd. */
9475 case 609: value = 608; break; /* mneg --> msub. */
9476 case 611: value = 610; break; /* smull --> smaddl. */
9477 case 613: value = 612; break; /* smnegl --> smsubl. */
9478 case 616: value = 615; break; /* umull --> umaddl. */
9479 case 618: value = 617; break; /* umnegl --> umsubl. */
9480 case 629: value = 628; break; /* ror --> extr. */
9481 case 836: value = 835; break; /* bic --> and. */
9482 case 838: value = 837; break; /* mov --> orr. */
9483 case 841: value = 840; break; /* tst --> ands. */
9484 case 846: value = 845; break; /* uxtw --> mov. */
9485 case 845: value = 844; break; /* mov --> orr. */
9486 case 848: value = 847; break; /* mvn --> orn. */
9487 case 852: value = 851; break; /* tst --> ands. */
9488 case 978: value = 882; break; /* staddb --> ldaddb. */
9489 case 979: value = 883; break; /* staddh --> ldaddh. */
9490 case 980: value = 884; break; /* stadd --> ldadd. */
9491 case 981: value = 886; break; /* staddlb --> ldaddlb. */
9492 case 982: value = 889; break; /* staddlh --> ldaddlh. */
9493 case 983: value = 892; break; /* staddl --> ldaddl. */
9494 case 984: value = 894; break; /* stclrb --> ldclrb. */
9495 case 985: value = 895; break; /* stclrh --> ldclrh. */
9496 case 986: value = 896; break; /* stclr --> ldclr. */
9497 case 987: value = 898; break; /* stclrlb --> ldclrlb. */
9498 case 988: value = 901; break; /* stclrlh --> ldclrlh. */
9499 case 989: value = 904; break; /* stclrl --> ldclrl. */
9500 case 990: value = 906; break; /* steorb --> ldeorb. */
9501 case 991: value = 907; break; /* steorh --> ldeorh. */
9502 case 992: value = 908; break; /* steor --> ldeor. */
9503 case 993: value = 910; break; /* steorlb --> ldeorlb. */
9504 case 994: value = 913; break; /* steorlh --> ldeorlh. */
9505 case 995: value = 916; break; /* steorl --> ldeorl. */
9506 case 996: value = 918; break; /* stsetb --> ldsetb. */
9507 case 997: value = 919; break; /* stseth --> ldseth. */
9508 case 998: value = 920; break; /* stset --> ldset. */
9509 case 999: value = 922; break; /* stsetlb --> ldsetlb. */
9510 case 1000: value = 925; break; /* stsetlh --> ldsetlh. */
9511 case 1001: value = 928; break; /* stsetl --> ldsetl. */
9512 case 1002: value = 930; break; /* stsmaxb --> ldsmaxb. */
9513 case 1003: value = 931; break; /* stsmaxh --> ldsmaxh. */
9514 case 1004: value = 932; break; /* stsmax --> ldsmax. */
9515 case 1005: value = 934; break; /* stsmaxlb --> ldsmaxlb. */
9516 case 1006: value = 937; break; /* stsmaxlh --> ldsmaxlh. */
9517 case 1007: value = 940; break; /* stsmaxl --> ldsmaxl. */
9518 case 1008: value = 942; break; /* stsminb --> ldsminb. */
9519 case 1009: value = 943; break; /* stsminh --> ldsminh. */
9520 case 1010: value = 944; break; /* stsmin --> ldsmin. */
9521 case 1011: value = 946; break; /* stsminlb --> ldsminlb. */
9522 case 1012: value = 949; break; /* stsminlh --> ldsminlh. */
9523 case 1013: value = 952; break; /* stsminl --> ldsminl. */
9524 case 1014: value = 954; break; /* stumaxb --> ldumaxb. */
9525 case 1015: value = 955; break; /* stumaxh --> ldumaxh. */
9526 case 1016: value = 956; break; /* stumax --> ldumax. */
9527 case 1017: value = 958; break; /* stumaxlb --> ldumaxlb. */
9528 case 1018: value = 961; break; /* stumaxlh --> ldumaxlh. */
9529 case 1019: value = 964; break; /* stumaxl --> ldumaxl. */
9530 case 1020: value = 966; break; /* stuminb --> lduminb. */
9531 case 1021: value = 967; break; /* stuminh --> lduminh. */
9532 case 1022: value = 968; break; /* stumin --> ldumin. */
9533 case 1023: value = 970; break; /* stuminlb --> lduminlb. */
9534 case 1024: value = 973; break; /* stuminlh --> lduminlh. */
9535 case 1025: value = 976; break; /* stuminl --> lduminl. */
9536 case 1027: value = 1026; break; /* mov --> movn. */
9537 case 1029: value = 1028; break; /* mov --> movz. */
9538 case 1042: value = 1041; break; /* psb --> esb. */
9539 case 1041: value = 1040; break; /* esb --> sevl. */
9540 case 1040: value = 1039; break; /* sevl --> sev. */
9541 case 1039: value = 1038; break; /* sev --> wfi. */
9542 case 1038: value = 1037; break; /* wfi --> wfe. */
9543 case 1037: value = 1036; break; /* wfe --> yield. */
9544 case 1036: value = 1035; break; /* yield --> nop. */
9545 case 1035: value = 1034; break; /* nop --> hint. */
9546 case 1051: value = 1050; break; /* tlbi --> ic. */
9547 case 1050: value = 1049; break; /* ic --> dc. */
9548 case 1049: value = 1048; break; /* dc --> at. */
9549 case 1048: value = 1047; break; /* at --> sys. */
9550 default: return NULL;
9551 }
9552
9553 return aarch64_opcode_table + value;
9554 }
9555
9556 int
9557 aarch64_extract_operand (const aarch64_operand *self,
9558 aarch64_opnd_info *info,
9559 aarch64_insn code, const aarch64_inst *inst)
9560 {
9561 /* Use the index as the key. */
9562 int key = self - aarch64_operands;
9563 switch (key)
9564 {
9565 case 1:
9566 case 2:
9567 case 3:
9568 case 4:
9569 case 5:
9570 case 6:
9571 case 7:
9572 case 9:
9573 case 10:
9574 case 14:
9575 case 15:
9576 case 16:
9577 case 17:
9578 case 19:
9579 case 20:
9580 case 21:
9581 case 22:
9582 case 23:
9583 case 24:
9584 case 25:
9585 case 26:
9586 case 27:
9587 case 35:
9588 case 36:
9589 return aarch64_ext_regno (self, info, code, inst);
9590 case 8:
9591 return aarch64_ext_regrt_sysins (self, info, code, inst);
9592 case 11:
9593 return aarch64_ext_regno_pair (self, info, code, inst);
9594 case 12:
9595 return aarch64_ext_reg_extended (self, info, code, inst);
9596 case 13:
9597 return aarch64_ext_reg_shifted (self, info, code, inst);
9598 case 18:
9599 return aarch64_ext_ft (self, info, code, inst);
9600 case 28:
9601 case 29:
9602 case 30:
9603 return aarch64_ext_reglane (self, info, code, inst);
9604 case 31:
9605 return aarch64_ext_reglist (self, info, code, inst);
9606 case 32:
9607 return aarch64_ext_ldst_reglist (self, info, code, inst);
9608 case 33:
9609 return aarch64_ext_ldst_reglist_r (self, info, code, inst);
9610 case 34:
9611 return aarch64_ext_ldst_elemlist (self, info, code, inst);
9612 case 37:
9613 case 46:
9614 case 47:
9615 case 48:
9616 case 49:
9617 case 50:
9618 case 51:
9619 case 52:
9620 case 53:
9621 case 54:
9622 case 55:
9623 case 56:
9624 case 57:
9625 case 58:
9626 case 66:
9627 case 67:
9628 case 68:
9629 case 69:
9630 case 70:
9631 return aarch64_ext_imm (self, info, code, inst);
9632 case 38:
9633 case 39:
9634 return aarch64_ext_advsimd_imm_shift (self, info, code, inst);
9635 case 40:
9636 case 41:
9637 case 42:
9638 return aarch64_ext_advsimd_imm_modified (self, info, code, inst);
9639 case 43:
9640 return aarch64_ext_shll_imm (self, info, code, inst);
9641 case 59:
9642 return aarch64_ext_limm (self, info, code, inst);
9643 case 60:
9644 return aarch64_ext_aimm (self, info, code, inst);
9645 case 61:
9646 return aarch64_ext_imm_half (self, info, code, inst);
9647 case 62:
9648 return aarch64_ext_fbits (self, info, code, inst);
9649 case 64:
9650 case 65:
9651 return aarch64_ext_cond (self, info, code, inst);
9652 case 71:
9653 case 77:
9654 return aarch64_ext_addr_simple (self, info, code, inst);
9655 case 72:
9656 return aarch64_ext_addr_regoff (self, info, code, inst);
9657 case 73:
9658 case 74:
9659 case 75:
9660 return aarch64_ext_addr_simm (self, info, code, inst);
9661 case 76:
9662 return aarch64_ext_addr_uimm12 (self, info, code, inst);
9663 case 78:
9664 return aarch64_ext_simd_addr_post (self, info, code, inst);
9665 case 79:
9666 return aarch64_ext_sysreg (self, info, code, inst);
9667 case 80:
9668 return aarch64_ext_pstatefield (self, info, code, inst);
9669 case 81:
9670 case 82:
9671 case 83:
9672 case 84:
9673 return aarch64_ext_sysins_op (self, info, code, inst);
9674 case 85:
9675 case 86:
9676 return aarch64_ext_barrier (self, info, code, inst);
9677 case 87:
9678 return aarch64_ext_prfop (self, info, code, inst);
9679 case 88:
9680 return aarch64_ext_hint (self, info, code, inst);
9681 default: assert (0); abort ();
9682 }
9683 }
This page took 0.28784 seconds and 4 git commands to generate.