]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - opcodes/aarch64-dis-2.c
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / opcodes / aarch64-dis-2.c
1 /* This file is automatically generated by aarch64-gen. Do not edit! */
2 /* Copyright (C) 2012-2023 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 >> 28) & 0x1) == 0)
38 {
39 if (((word >> 21) & 0x1) == 0)
40 {
41 if (((word >> 29) & 0x1) == 0)
42 {
43 if (((word >> 30) & 0x1) == 0)
44 {
45 if (((word >> 22) & 0x1) == 0)
46 {
47 if (((word >> 23) & 0x1) == 0)
48 {
49 /* 33222222222211111111110000000000
50 10987654321098765432109876543210
51 x0000000000xxxxxxxxxxxxxxxxxxxxx
52 udf. */
53 return 754;
54 }
55 else
56 {
57 if (((word >> 4) & 0x1) == 0)
58 {
59 /* 33222222222211111111110000000000
60 10987654321098765432109876543210
61 x0000000100xxxxxxxxxxxxxxxx0xxxx
62 fmopa. */
63 return 2361;
64 }
65 else
66 {
67 /* 33222222222211111111110000000000
68 10987654321098765432109876543210
69 x0000000100xxxxxxxxxxxxxxxx1xxxx
70 fmops. */
71 return 2364;
72 }
73 }
74 }
75 else
76 {
77 if (((word >> 4) & 0x1) == 0)
78 {
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
81 x0000000x10xxxxxxxxxxxxxxxx0xxxx
82 fmopa. */
83 return 2362;
84 }
85 else
86 {
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
89 x0000000x10xxxxxxxxxxxxxxxx1xxxx
90 fmops. */
91 return 2365;
92 }
93 }
94 }
95 else
96 {
97 if (((word >> 17) & 0x1) == 0)
98 {
99 if (((word >> 19) & 0x1) == 0)
100 {
101 if (((word >> 20) & 0x1) == 0)
102 {
103 /* 33222222222211111111110000000000
104 10987654321098765432109876543210
105 x1000000xx000x0xxxxxxxxxxxxxxxxx
106 mov. */
107 return 2385;
108 }
109 else
110 {
111 if (((word >> 16) & 0x1) == 0)
112 {
113 if (((word >> 22) & 0x1) == 0)
114 {
115 /* 33222222222211111111110000000000
116 10987654321098765432109876543210
117 x1000000x0010x00xxxxxxxxxxxxxxxx
118 addha. */
119 return 2353;
120 }
121 else
122 {
123 /* 33222222222211111111110000000000
124 10987654321098765432109876543210
125 x1000000x1010x00xxxxxxxxxxxxxxxx
126 addha. */
127 return 2354;
128 }
129 }
130 else
131 {
132 if (((word >> 22) & 0x1) == 0)
133 {
134 /* 33222222222211111111110000000000
135 10987654321098765432109876543210
136 x1000000x0010x01xxxxxxxxxxxxxxxx
137 addva. */
138 return 2357;
139 }
140 else
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
144 x1000000x1010x01xxxxxxxxxxxxxxxx
145 addva. */
146 return 2358;
147 }
148 }
149 }
150 }
151 else
152 {
153 /* 33222222222211111111110000000000
154 10987654321098765432109876543210
155 x1000000xx0x1x0xxxxxxxxxxxxxxxxx
156 zero. */
157 return 2388;
158 }
159 }
160 else
161 {
162 /* 33222222222211111111110000000000
163 10987654321098765432109876543210
164 x1000000xx0xxx1xxxxxxxxxxxxxxxxx
165 mov. */
166 return 2384;
167 }
168 }
169 }
170 else
171 {
172 if (((word >> 4) & 0x1) == 0)
173 {
174 if (((word >> 22) & 0x1) == 0)
175 {
176 if (((word >> 23) & 0x1) == 0)
177 {
178 /* 33222222222211111111110000000000
179 10987654321098765432109876543210
180 xx100000000xxxxxxxxxxxxxxxx0xxxx
181 ld1b. */
182 return 2389;
183 }
184 else
185 {
186 if (((word >> 30) & 0x1) == 0)
187 {
188 /* 33222222222211111111110000000000
189 10987654321098765432109876543210
190 x0100000100xxxxxxxxxxxxxxxx0xxxx
191 smopa. */
192 return 2368;
193 }
194 else
195 {
196 /* 33222222222211111111110000000000
197 10987654321098765432109876543210
198 x1100000100xxxxxxxxxxxxxxxx0xxxx
199 ld1w. */
200 return 2391;
201 }
202 }
203 }
204 else
205 {
206 if (((word >> 23) & 0x1) == 0)
207 {
208 /* 33222222222211111111110000000000
209 10987654321098765432109876543210
210 xx100000010xxxxxxxxxxxxxxxx0xxxx
211 ld1h. */
212 return 2390;
213 }
214 else
215 {
216 if (((word >> 30) & 0x1) == 0)
217 {
218 /* 33222222222211111111110000000000
219 10987654321098765432109876543210
220 x0100000110xxxxxxxxxxxxxxxx0xxxx
221 smopa. */
222 return 2369;
223 }
224 else
225 {
226 /* 33222222222211111111110000000000
227 10987654321098765432109876543210
228 x1100000110xxxxxxxxxxxxxxxx0xxxx
229 ld1d. */
230 return 2392;
231 }
232 }
233 }
234 }
235 else
236 {
237 if (((word >> 22) & 0x1) == 0)
238 {
239 /* 33222222222211111111110000000000
240 10987654321098765432109876543210
241 xx100000x00xxxxxxxxxxxxxxxx1xxxx
242 smops. */
243 return 2370;
244 }
245 else
246 {
247 /* 33222222222211111111110000000000
248 10987654321098765432109876543210
249 xx100000x10xxxxxxxxxxxxxxxx1xxxx
250 smops. */
251 return 2371;
252 }
253 }
254 }
255 }
256 else
257 {
258 if (((word >> 4) & 0x1) == 0)
259 {
260 if (((word >> 22) & 0x1) == 0)
261 {
262 if (((word >> 23) & 0x1) == 0)
263 {
264 /* 33222222222211111111110000000000
265 10987654321098765432109876543210
266 xxx00000001xxxxxxxxxxxxxxxx0xxxx
267 st1b. */
268 return 2399;
269 }
270 else
271 {
272 if (((word >> 30) & 0x1) == 0)
273 {
274 /* 33222222222211111111110000000000
275 10987654321098765432109876543210
276 x0x00000101xxxxxxxxxxxxxxxx0xxxx
277 sumopa. */
278 return 2372;
279 }
280 else
281 {
282 /* 33222222222211111111110000000000
283 10987654321098765432109876543210
284 x1x00000101xxxxxxxxxxxxxxxx0xxxx
285 st1w. */
286 return 2401;
287 }
288 }
289 }
290 else
291 {
292 if (((word >> 23) & 0x1) == 0)
293 {
294 /* 33222222222211111111110000000000
295 10987654321098765432109876543210
296 xxx00000011xxxxxxxxxxxxxxxx0xxxx
297 st1h. */
298 return 2400;
299 }
300 else
301 {
302 if (((word >> 30) & 0x1) == 0)
303 {
304 /* 33222222222211111111110000000000
305 10987654321098765432109876543210
306 x0x00000111xxxxxxxxxxxxxxxx0xxxx
307 sumopa. */
308 return 2373;
309 }
310 else
311 {
312 /* 33222222222211111111110000000000
313 10987654321098765432109876543210
314 x1x00000111xxxxxxxxxxxxxxxx0xxxx
315 st1d. */
316 return 2402;
317 }
318 }
319 }
320 }
321 else
322 {
323 if (((word >> 22) & 0x1) == 0)
324 {
325 /* 33222222222211111111110000000000
326 10987654321098765432109876543210
327 xxx00000x01xxxxxxxxxxxxxxxx1xxxx
328 sumops. */
329 return 2374;
330 }
331 else
332 {
333 /* 33222222222211111111110000000000
334 10987654321098765432109876543210
335 xxx00000x11xxxxxxxxxxxxxxxx1xxxx
336 sumops. */
337 return 2375;
338 }
339 }
340 }
341 }
342 else
343 {
344 if (((word >> 31) & 0x1) == 0)
345 {
346 /* 33222222222211111111110000000000
347 10987654321098765432109876543210
348 0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
349 adr. */
350 return 1191;
351 }
352 else
353 {
354 /* 33222222222211111111110000000000
355 10987654321098765432109876543210
356 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
357 adrp. */
358 return 1192;
359 }
360 }
361 }
362 else
363 {
364 if (((word >> 28) & 0x1) == 0)
365 {
366 if (((word >> 4) & 0x1) == 0)
367 {
368 if (((word >> 21) & 0x1) == 0)
369 {
370 if (((word >> 22) & 0x1) == 0)
371 {
372 if (((word >> 23) & 0x1) == 0)
373 {
374 /* 33222222222211111111110000000000
375 10987654321098765432109876543210
376 xxx00001000xxxxxxxxxxxxxxxx0xxxx
377 ldr. */
378 return 2409;
379 }
380 else
381 {
382 if (((word >> 29) & 0x1) == 0)
383 {
384 /* 33222222222211111111110000000000
385 10987654321098765432109876543210
386 xx000001100xxxxxxxxxxxxxxxx0xxxx
387 bfmopa. */
388 return 2359;
389 }
390 else
391 {
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
394 xx100001100xxxxxxxxxxxxxxxx0xxxx
395 usmopa. */
396 return 2380;
397 }
398 }
399 }
400 else
401 {
402 if (((word >> 30) & 0x1) == 0)
403 {
404 /* 33222222222211111111110000000000
405 10987654321098765432109876543210
406 x0x00001x10xxxxxxxxxxxxxxxx0xxxx
407 usmopa. */
408 return 2381;
409 }
410 else
411 {
412 /* 33222222222211111111110000000000
413 10987654321098765432109876543210
414 x1x00001x10xxxxxxxxxxxxxxxx0xxxx
415 ld1q. */
416 return 2393;
417 }
418 }
419 }
420 else
421 {
422 if (((word >> 22) & 0x1) == 0)
423 {
424 if (((word >> 23) & 0x1) == 0)
425 {
426 /* 33222222222211111111110000000000
427 10987654321098765432109876543210
428 xxx00001001xxxxxxxxxxxxxxxx0xxxx
429 str. */
430 return 2410;
431 }
432 else
433 {
434 if (((word >> 29) & 0x1) == 0)
435 {
436 /* 33222222222211111111110000000000
437 10987654321098765432109876543210
438 xx000001101xxxxxxxxxxxxxxxx0xxxx
439 fmopa. */
440 return 2363;
441 }
442 else
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 xx100001101xxxxxxxxxxxxxxxx0xxxx
447 umopa. */
448 return 2376;
449 }
450 }
451 }
452 else
453 {
454 if (((word >> 30) & 0x1) == 0)
455 {
456 /* 33222222222211111111110000000000
457 10987654321098765432109876543210
458 x0x00001x11xxxxxxxxxxxxxxxx0xxxx
459 umopa. */
460 return 2377;
461 }
462 else
463 {
464 /* 33222222222211111111110000000000
465 10987654321098765432109876543210
466 x1x00001x11xxxxxxxxxxxxxxxx0xxxx
467 st1q. */
468 return 2403;
469 }
470 }
471 }
472 }
473 else
474 {
475 if (((word >> 21) & 0x1) == 0)
476 {
477 if (((word >> 22) & 0x1) == 0)
478 {
479 if (((word >> 29) & 0x1) == 0)
480 {
481 /* 33222222222211111111110000000000
482 10987654321098765432109876543210
483 xx000001x00xxxxxxxxxxxxxxxx1xxxx
484 bfmops. */
485 return 2360;
486 }
487 else
488 {
489 /* 33222222222211111111110000000000
490 10987654321098765432109876543210
491 xx100001x00xxxxxxxxxxxxxxxx1xxxx
492 usmops. */
493 return 2382;
494 }
495 }
496 else
497 {
498 /* 33222222222211111111110000000000
499 10987654321098765432109876543210
500 xxx00001x10xxxxxxxxxxxxxxxx1xxxx
501 usmops. */
502 return 2383;
503 }
504 }
505 else
506 {
507 if (((word >> 22) & 0x1) == 0)
508 {
509 if (((word >> 29) & 0x1) == 0)
510 {
511 /* 33222222222211111111110000000000
512 10987654321098765432109876543210
513 xx000001x01xxxxxxxxxxxxxxxx1xxxx
514 fmops. */
515 return 2366;
516 }
517 else
518 {
519 /* 33222222222211111111110000000000
520 10987654321098765432109876543210
521 xx100001x01xxxxxxxxxxxxxxxx1xxxx
522 umops. */
523 return 2378;
524 }
525 }
526 else
527 {
528 /* 33222222222211111111110000000000
529 10987654321098765432109876543210
530 xxx00001x11xxxxxxxxxxxxxxxx1xxxx
531 umops. */
532 return 2379;
533 }
534 }
535 }
536 }
537 else
538 {
539 if (((word >> 29) & 0x1) == 0)
540 {
541 if (((word >> 30) & 0x1) == 0)
542 {
543 /* 33222222222211111111110000000000
544 10987654321098765432109876543210
545 x0010001xxxxxxxxxxxxxxxxxxxxxxxx
546 add. */
547 return 12;
548 }
549 else
550 {
551 /* 33222222222211111111110000000000
552 10987654321098765432109876543210
553 x1010001xxxxxxxxxxxxxxxxxxxxxxxx
554 sub. */
555 return 16;
556 }
557 }
558 else
559 {
560 if (((word >> 30) & 0x1) == 0)
561 {
562 /* 33222222222211111111110000000000
563 10987654321098765432109876543210
564 x0110001xxxxxxxxxxxxxxxxxxxxxxxx
565 adds. */
566 return 14;
567 }
568 else
569 {
570 /* 33222222222211111111110000000000
571 10987654321098765432109876543210
572 x1110001xxxxxxxxxxxxxxxxxxxxxxxx
573 subs. */
574 return 17;
575 }
576 }
577 }
578 }
579 }
580 else
581 {
582 if (((word >> 28) & 0x1) == 0)
583 {
584 if (((word >> 22) & 0x1) == 0)
585 {
586 if (((word >> 23) & 0x1) == 0)
587 {
588 if (((word >> 29) & 0x1) == 0)
589 {
590 if (((word >> 15) & 0x1) == 0)
591 {
592 if (((word >> 21) & 0x1) == 0)
593 {
594 if (((word >> 31) & 0x1) == 0)
595 {
596 if (((word >> 30) & 0x1) == 0)
597 {
598 /* 33222222222211111111110000000000
599 10987654321098765432109876543210
600 0000100x000xxxxx0xxxxxxxxxxxxxxx
601 stxrb. */
602 return 937;
603 }
604 else
605 {
606 /* 33222222222211111111110000000000
607 10987654321098765432109876543210
608 0100100x000xxxxx0xxxxxxxxxxxxxxx
609 stxrh. */
610 return 943;
611 }
612 }
613 else
614 {
615 /* 33222222222211111111110000000000
616 10987654321098765432109876543210
617 1x00100x000xxxxx0xxxxxxxxxxxxxxx
618 stxr. */
619 return 949;
620 }
621 }
622 else
623 {
624 if (((word >> 31) & 0x1) == 0)
625 {
626 /* 33222222222211111111110000000000
627 10987654321098765432109876543210
628 0x00100x001xxxxx0xxxxxxxxxxxxxxx
629 casp. */
630 return 1026;
631 }
632 else
633 {
634 /* 33222222222211111111110000000000
635 10987654321098765432109876543210
636 1x00100x001xxxxx0xxxxxxxxxxxxxxx
637 stxp. */
638 return 951;
639 }
640 }
641 }
642 else
643 {
644 if (((word >> 21) & 0x1) == 0)
645 {
646 if (((word >> 31) & 0x1) == 0)
647 {
648 if (((word >> 30) & 0x1) == 0)
649 {
650 /* 33222222222211111111110000000000
651 10987654321098765432109876543210
652 0000100x000xxxxx1xxxxxxxxxxxxxxx
653 stlxrb. */
654 return 938;
655 }
656 else
657 {
658 /* 33222222222211111111110000000000
659 10987654321098765432109876543210
660 0100100x000xxxxx1xxxxxxxxxxxxxxx
661 stlxrh. */
662 return 944;
663 }
664 }
665 else
666 {
667 /* 33222222222211111111110000000000
668 10987654321098765432109876543210
669 1x00100x000xxxxx1xxxxxxxxxxxxxxx
670 stlxr. */
671 return 950;
672 }
673 }
674 else
675 {
676 if (((word >> 31) & 0x1) == 0)
677 {
678 /* 33222222222211111111110000000000
679 10987654321098765432109876543210
680 0x00100x001xxxxx1xxxxxxxxxxxxxxx
681 caspl. */
682 return 1028;
683 }
684 else
685 {
686 /* 33222222222211111111110000000000
687 10987654321098765432109876543210
688 1x00100x001xxxxx1xxxxxxxxxxxxxxx
689 stlxp. */
690 return 952;
691 }
692 }
693 }
694 }
695 else
696 {
697 if (((word >> 30) & 0x1) == 0)
698 {
699 /* 33222222222211111111110000000000
700 10987654321098765432109876543210
701 x010100x00xxxxxxxxxxxxxxxxxxxxxx
702 stnp. */
703 return 971;
704 }
705 else
706 {
707 /* 33222222222211111111110000000000
708 10987654321098765432109876543210
709 x110100x00xxxxxxxxxxxxxxxxxxxxxx
710 stgp. */
711 return 980;
712 }
713 }
714 }
715 else
716 {
717 if (((word >> 29) & 0x1) == 0)
718 {
719 if (((word >> 15) & 0x1) == 0)
720 {
721 if (((word >> 21) & 0x1) == 0)
722 {
723 if (((word >> 31) & 0x1) == 0)
724 {
725 /* 33222222222211111111110000000000
726 10987654321098765432109876543210
727 0x00100x100xxxxx0xxxxxxxxxxxxxxx
728 stllrb. */
729 return 969;
730 }
731 else
732 {
733 /* 33222222222211111111110000000000
734 10987654321098765432109876543210
735 1x00100x100xxxxx0xxxxxxxxxxxxxxx
736 stllr. */
737 return 968;
738 }
739 }
740 else
741 {
742 if (((word >> 31) & 0x1) == 0)
743 {
744 if (((word >> 30) & 0x1) == 0)
745 {
746 /* 33222222222211111111110000000000
747 10987654321098765432109876543210
748 0000100x101xxxxx0xxxxxxxxxxxxxxx
749 casb. */
750 return 1014;
751 }
752 else
753 {
754 /* 33222222222211111111110000000000
755 10987654321098765432109876543210
756 0100100x101xxxxx0xxxxxxxxxxxxxxx
757 cash. */
758 return 1015;
759 }
760 }
761 else
762 {
763 /* 33222222222211111111110000000000
764 10987654321098765432109876543210
765 1x00100x101xxxxx0xxxxxxxxxxxxxxx
766 cas. */
767 return 1016;
768 }
769 }
770 }
771 else
772 {
773 if (((word >> 21) & 0x1) == 0)
774 {
775 if (((word >> 31) & 0x1) == 0)
776 {
777 if (((word >> 30) & 0x1) == 0)
778 {
779 /* 33222222222211111111110000000000
780 10987654321098765432109876543210
781 0000100x100xxxxx1xxxxxxxxxxxxxxx
782 stlrb. */
783 return 941;
784 }
785 else
786 {
787 /* 33222222222211111111110000000000
788 10987654321098765432109876543210
789 0100100x100xxxxx1xxxxxxxxxxxxxxx
790 stlrh. */
791 return 947;
792 }
793 }
794 else
795 {
796 /* 33222222222211111111110000000000
797 10987654321098765432109876543210
798 1x00100x100xxxxx1xxxxxxxxxxxxxxx
799 stlr. */
800 return 957;
801 }
802 }
803 else
804 {
805 if (((word >> 31) & 0x1) == 0)
806 {
807 if (((word >> 30) & 0x1) == 0)
808 {
809 /* 33222222222211111111110000000000
810 10987654321098765432109876543210
811 0000100x101xxxxx1xxxxxxxxxxxxxxx
812 caslb. */
813 return 1018;
814 }
815 else
816 {
817 /* 33222222222211111111110000000000
818 10987654321098765432109876543210
819 0100100x101xxxxx1xxxxxxxxxxxxxxx
820 caslh. */
821 return 1021;
822 }
823 }
824 else
825 {
826 /* 33222222222211111111110000000000
827 10987654321098765432109876543210
828 1x00100x101xxxxx1xxxxxxxxxxxxxxx
829 casl. */
830 return 1024;
831 }
832 }
833 }
834 }
835 else
836 {
837 if (((word >> 30) & 0x1) == 0)
838 {
839 /* 33222222222211111111110000000000
840 10987654321098765432109876543210
841 x010100x10xxxxxxxxxxxxxxxxxxxxxx
842 stp. */
843 return 981;
844 }
845 else
846 {
847 /* 33222222222211111111110000000000
848 10987654321098765432109876543210
849 x110100x10xxxxxxxxxxxxxxxxxxxxxx
850 stgp. */
851 return 986;
852 }
853 }
854 }
855 }
856 else
857 {
858 if (((word >> 23) & 0x1) == 0)
859 {
860 if (((word >> 29) & 0x1) == 0)
861 {
862 if (((word >> 15) & 0x1) == 0)
863 {
864 if (((word >> 21) & 0x1) == 0)
865 {
866 if (((word >> 31) & 0x1) == 0)
867 {
868 if (((word >> 30) & 0x1) == 0)
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
872 0000100x010xxxxx0xxxxxxxxxxxxxxx
873 ldxrb. */
874 return 939;
875 }
876 else
877 {
878 /* 33222222222211111111110000000000
879 10987654321098765432109876543210
880 0100100x010xxxxx0xxxxxxxxxxxxxxx
881 ldxrh. */
882 return 945;
883 }
884 }
885 else
886 {
887 /* 33222222222211111111110000000000
888 10987654321098765432109876543210
889 1x00100x010xxxxx0xxxxxxxxxxxxxxx
890 ldxr. */
891 return 953;
892 }
893 }
894 else
895 {
896 if (((word >> 31) & 0x1) == 0)
897 {
898 /* 33222222222211111111110000000000
899 10987654321098765432109876543210
900 0x00100x011xxxxx0xxxxxxxxxxxxxxx
901 caspa. */
902 return 1027;
903 }
904 else
905 {
906 /* 33222222222211111111110000000000
907 10987654321098765432109876543210
908 1x00100x011xxxxx0xxxxxxxxxxxxxxx
909 ldxp. */
910 return 955;
911 }
912 }
913 }
914 else
915 {
916 if (((word >> 21) & 0x1) == 0)
917 {
918 if (((word >> 31) & 0x1) == 0)
919 {
920 if (((word >> 30) & 0x1) == 0)
921 {
922 /* 33222222222211111111110000000000
923 10987654321098765432109876543210
924 0000100x010xxxxx1xxxxxxxxxxxxxxx
925 ldaxrb. */
926 return 940;
927 }
928 else
929 {
930 /* 33222222222211111111110000000000
931 10987654321098765432109876543210
932 0100100x010xxxxx1xxxxxxxxxxxxxxx
933 ldaxrh. */
934 return 946;
935 }
936 }
937 else
938 {
939 /* 33222222222211111111110000000000
940 10987654321098765432109876543210
941 1x00100x010xxxxx1xxxxxxxxxxxxxxx
942 ldaxr. */
943 return 954;
944 }
945 }
946 else
947 {
948 if (((word >> 31) & 0x1) == 0)
949 {
950 /* 33222222222211111111110000000000
951 10987654321098765432109876543210
952 0x00100x011xxxxx1xxxxxxxxxxxxxxx
953 caspal. */
954 return 1029;
955 }
956 else
957 {
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
960 1x00100x011xxxxx1xxxxxxxxxxxxxxx
961 ldaxp. */
962 return 956;
963 }
964 }
965 }
966 }
967 else
968 {
969 if (((word >> 30) & 0x1) == 0)
970 {
971 /* 33222222222211111111110000000000
972 10987654321098765432109876543210
973 x010100x01xxxxxxxxxxxxxxxxxxxxxx
974 ldnp. */
975 return 972;
976 }
977 else
978 {
979 /* 33222222222211111111110000000000
980 10987654321098765432109876543210
981 x110100x01xxxxxxxxxxxxxxxxxxxxxx
982 ldpsw. */
983 return 979;
984 }
985 }
986 }
987 else
988 {
989 if (((word >> 29) & 0x1) == 0)
990 {
991 if (((word >> 15) & 0x1) == 0)
992 {
993 if (((word >> 21) & 0x1) == 0)
994 {
995 if (((word >> 31) & 0x1) == 0)
996 {
997 if (((word >> 30) & 0x1) == 0)
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
1001 0000100x110xxxxx0xxxxxxxxxxxxxxx
1002 ldlarb. */
1003 return 966;
1004 }
1005 else
1006 {
1007 /* 33222222222211111111110000000000
1008 10987654321098765432109876543210
1009 0100100x110xxxxx0xxxxxxxxxxxxxxx
1010 ldlarh. */
1011 return 967;
1012 }
1013 }
1014 else
1015 {
1016 /* 33222222222211111111110000000000
1017 10987654321098765432109876543210
1018 1x00100x110xxxxx0xxxxxxxxxxxxxxx
1019 ldlar. */
1020 return 965;
1021 }
1022 }
1023 else
1024 {
1025 if (((word >> 31) & 0x1) == 0)
1026 {
1027 if (((word >> 30) & 0x1) == 0)
1028 {
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
1031 0000100x111xxxxx0xxxxxxxxxxxxxxx
1032 casab. */
1033 return 1017;
1034 }
1035 else
1036 {
1037 /* 33222222222211111111110000000000
1038 10987654321098765432109876543210
1039 0100100x111xxxxx0xxxxxxxxxxxxxxx
1040 casah. */
1041 return 1020;
1042 }
1043 }
1044 else
1045 {
1046 /* 33222222222211111111110000000000
1047 10987654321098765432109876543210
1048 1x00100x111xxxxx0xxxxxxxxxxxxxxx
1049 casa. */
1050 return 1023;
1051 }
1052 }
1053 }
1054 else
1055 {
1056 if (((word >> 21) & 0x1) == 0)
1057 {
1058 if (((word >> 31) & 0x1) == 0)
1059 {
1060 if (((word >> 30) & 0x1) == 0)
1061 {
1062 /* 33222222222211111111110000000000
1063 10987654321098765432109876543210
1064 0000100x110xxxxx1xxxxxxxxxxxxxxx
1065 ldarb. */
1066 return 942;
1067 }
1068 else
1069 {
1070 /* 33222222222211111111110000000000
1071 10987654321098765432109876543210
1072 0100100x110xxxxx1xxxxxxxxxxxxxxx
1073 ldarh. */
1074 return 948;
1075 }
1076 }
1077 else
1078 {
1079 /* 33222222222211111111110000000000
1080 10987654321098765432109876543210
1081 1x00100x110xxxxx1xxxxxxxxxxxxxxx
1082 ldar. */
1083 return 958;
1084 }
1085 }
1086 else
1087 {
1088 if (((word >> 31) & 0x1) == 0)
1089 {
1090 if (((word >> 30) & 0x1) == 0)
1091 {
1092 /* 33222222222211111111110000000000
1093 10987654321098765432109876543210
1094 0000100x111xxxxx1xxxxxxxxxxxxxxx
1095 casalb. */
1096 return 1019;
1097 }
1098 else
1099 {
1100 /* 33222222222211111111110000000000
1101 10987654321098765432109876543210
1102 0100100x111xxxxx1xxxxxxxxxxxxxxx
1103 casalh. */
1104 return 1022;
1105 }
1106 }
1107 else
1108 {
1109 /* 33222222222211111111110000000000
1110 10987654321098765432109876543210
1111 1x00100x111xxxxx1xxxxxxxxxxxxxxx
1112 casal. */
1113 return 1025;
1114 }
1115 }
1116 }
1117 }
1118 else
1119 {
1120 if (((word >> 30) & 0x1) == 0)
1121 {
1122 /* 33222222222211111111110000000000
1123 10987654321098765432109876543210
1124 x010100x11xxxxxxxxxxxxxxxxxxxxxx
1125 ldp. */
1126 return 982;
1127 }
1128 else
1129 {
1130 /* 33222222222211111111110000000000
1131 10987654321098765432109876543210
1132 x110100x11xxxxxxxxxxxxxxxxxxxxxx
1133 ldpsw. */
1134 return 985;
1135 }
1136 }
1137 }
1138 }
1139 }
1140 else
1141 {
1142 if (((word >> 24) & 0x1) == 0)
1143 {
1144 if (((word >> 29) & 0x1) == 0)
1145 {
1146 if (((word >> 31) & 0x1) == 0)
1147 {
1148 /* 33222222222211111111110000000000
1149 10987654321098765432109876543210
1150 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
1151 ldr. */
1152 return 987;
1153 }
1154 else
1155 {
1156 if (((word >> 30) & 0x1) == 0)
1157 {
1158 /* 33222222222211111111110000000000
1159 10987654321098765432109876543210
1160 10011000xxxxxxxxxxxxxxxxxxxxxxxx
1161 ldrsw. */
1162 return 989;
1163 }
1164 else
1165 {
1166 /* 33222222222211111111110000000000
1167 10987654321098765432109876543210
1168 11011000xxxxxxxxxxxxxxxxxxxxxxxx
1169 prfm. */
1170 return 990;
1171 }
1172 }
1173 }
1174 else
1175 {
1176 if (((word >> 10) & 0x1) == 0)
1177 {
1178 if (((word >> 11) & 0x1) == 0)
1179 {
1180 if (((word >> 21) & 0x1) == 0)
1181 {
1182 if (((word >> 23) & 0x1) == 0)
1183 {
1184 if (((word >> 22) & 0x1) == 0)
1185 {
1186 if (((word >> 31) & 0x1) == 0)
1187 {
1188 if (((word >> 30) & 0x1) == 0)
1189 {
1190 /* 33222222222211111111110000000000
1191 10987654321098765432109876543210
1192 00111000000xxxxxxxxx00xxxxxxxxxx
1193 sturb. */
1194 return 922;
1195 }
1196 else
1197 {
1198 /* 33222222222211111111110000000000
1199 10987654321098765432109876543210
1200 01111000000xxxxxxxxx00xxxxxxxxxx
1201 sturh. */
1202 return 927;
1203 }
1204 }
1205 else
1206 {
1207 /* 33222222222211111111110000000000
1208 10987654321098765432109876543210
1209 1x111000000xxxxxxxxx00xxxxxxxxxx
1210 stur. */
1211 return 930;
1212 }
1213 }
1214 else
1215 {
1216 if (((word >> 31) & 0x1) == 0)
1217 {
1218 if (((word >> 30) & 0x1) == 0)
1219 {
1220 /* 33222222222211111111110000000000
1221 10987654321098765432109876543210
1222 00111000010xxxxxxxxx00xxxxxxxxxx
1223 ldurb. */
1224 return 923;
1225 }
1226 else
1227 {
1228 /* 33222222222211111111110000000000
1229 10987654321098765432109876543210
1230 01111000010xxxxxxxxx00xxxxxxxxxx
1231 ldurh. */
1232 return 928;
1233 }
1234 }
1235 else
1236 {
1237 /* 33222222222211111111110000000000
1238 10987654321098765432109876543210
1239 1x111000010xxxxxxxxx00xxxxxxxxxx
1240 ldur. */
1241 return 931;
1242 }
1243 }
1244 }
1245 else
1246 {
1247 if (((word >> 30) & 0x1) == 0)
1248 {
1249 if (((word >> 31) & 0x1) == 0)
1250 {
1251 /* 33222222222211111111110000000000
1252 10987654321098765432109876543210
1253 001110001x0xxxxxxxxx00xxxxxxxxxx
1254 ldursb. */
1255 return 924;
1256 }
1257 else
1258 {
1259 /* 33222222222211111111110000000000
1260 10987654321098765432109876543210
1261 101110001x0xxxxxxxxx00xxxxxxxxxx
1262 ldursw. */
1263 return 932;
1264 }
1265 }
1266 else
1267 {
1268 if (((word >> 31) & 0x1) == 0)
1269 {
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
1272 011110001x0xxxxxxxxx00xxxxxxxxxx
1273 ldursh. */
1274 return 929;
1275 }
1276 else
1277 {
1278 /* 33222222222211111111110000000000
1279 10987654321098765432109876543210
1280 111110001x0xxxxxxxxx00xxxxxxxxxx
1281 prfum. */
1282 return 933;
1283 }
1284 }
1285 }
1286 }
1287 else
1288 {
1289 if (((word >> 12) & 0x1) == 0)
1290 {
1291 if (((word >> 13) & 0x1) == 0)
1292 {
1293 if (((word >> 14) & 0x1) == 0)
1294 {
1295 if (((word >> 15) & 0x1) == 0)
1296 {
1297 if (((word >> 22) & 0x1) == 0)
1298 {
1299 if (((word >> 23) & 0x1) == 0)
1300 {
1301 if (((word >> 31) & 0x1) == 0)
1302 {
1303 if (((word >> 30) & 0x1) == 0)
1304 {
1305 /* 33222222222211111111110000000000
1306 10987654321098765432109876543210
1307 00111000001xxxxx000000xxxxxxxxxx
1308 ldaddb. */
1309 return 1042;
1310 }
1311 else
1312 {
1313 /* 33222222222211111111110000000000
1314 10987654321098765432109876543210
1315 01111000001xxxxx000000xxxxxxxxxx
1316 ldaddh. */
1317 return 1043;
1318 }
1319 }
1320 else
1321 {
1322 /* 33222222222211111111110000000000
1323 10987654321098765432109876543210
1324 1x111000001xxxxx000000xxxxxxxxxx
1325 ldadd. */
1326 return 1044;
1327 }
1328 }
1329 else
1330 {
1331 if (((word >> 31) & 0x1) == 0)
1332 {
1333 if (((word >> 30) & 0x1) == 0)
1334 {
1335 /* 33222222222211111111110000000000
1336 10987654321098765432109876543210
1337 00111000101xxxxx000000xxxxxxxxxx
1338 ldaddab. */
1339 return 1045;
1340 }
1341 else
1342 {
1343 /* 33222222222211111111110000000000
1344 10987654321098765432109876543210
1345 01111000101xxxxx000000xxxxxxxxxx
1346 ldaddah. */
1347 return 1048;
1348 }
1349 }
1350 else
1351 {
1352 /* 33222222222211111111110000000000
1353 10987654321098765432109876543210
1354 1x111000101xxxxx000000xxxxxxxxxx
1355 ldadda. */
1356 return 1051;
1357 }
1358 }
1359 }
1360 else
1361 {
1362 if (((word >> 23) & 0x1) == 0)
1363 {
1364 if (((word >> 31) & 0x1) == 0)
1365 {
1366 if (((word >> 30) & 0x1) == 0)
1367 {
1368 /* 33222222222211111111110000000000
1369 10987654321098765432109876543210
1370 00111000011xxxxx000000xxxxxxxxxx
1371 ldaddlb. */
1372 return 1046;
1373 }
1374 else
1375 {
1376 /* 33222222222211111111110000000000
1377 10987654321098765432109876543210
1378 01111000011xxxxx000000xxxxxxxxxx
1379 ldaddlh. */
1380 return 1049;
1381 }
1382 }
1383 else
1384 {
1385 /* 33222222222211111111110000000000
1386 10987654321098765432109876543210
1387 1x111000011xxxxx000000xxxxxxxxxx
1388 ldaddl. */
1389 return 1052;
1390 }
1391 }
1392 else
1393 {
1394 if (((word >> 31) & 0x1) == 0)
1395 {
1396 if (((word >> 30) & 0x1) == 0)
1397 {
1398 /* 33222222222211111111110000000000
1399 10987654321098765432109876543210
1400 00111000111xxxxx000000xxxxxxxxxx
1401 ldaddalb. */
1402 return 1047;
1403 }
1404 else
1405 {
1406 /* 33222222222211111111110000000000
1407 10987654321098765432109876543210
1408 01111000111xxxxx000000xxxxxxxxxx
1409 ldaddalh. */
1410 return 1050;
1411 }
1412 }
1413 else
1414 {
1415 /* 33222222222211111111110000000000
1416 10987654321098765432109876543210
1417 1x111000111xxxxx000000xxxxxxxxxx
1418 ldaddal. */
1419 return 1053;
1420 }
1421 }
1422 }
1423 }
1424 else
1425 {
1426 if (((word >> 22) & 0x1) == 0)
1427 {
1428 if (((word >> 23) & 0x1) == 0)
1429 {
1430 if (((word >> 31) & 0x1) == 0)
1431 {
1432 if (((word >> 30) & 0x1) == 0)
1433 {
1434 /* 33222222222211111111110000000000
1435 10987654321098765432109876543210
1436 00111000001xxxxx100000xxxxxxxxxx
1437 swpb. */
1438 return 1030;
1439 }
1440 else
1441 {
1442 /* 33222222222211111111110000000000
1443 10987654321098765432109876543210
1444 01111000001xxxxx100000xxxxxxxxxx
1445 swph. */
1446 return 1031;
1447 }
1448 }
1449 else
1450 {
1451 /* 33222222222211111111110000000000
1452 10987654321098765432109876543210
1453 1x111000001xxxxx100000xxxxxxxxxx
1454 swp. */
1455 return 1032;
1456 }
1457 }
1458 else
1459 {
1460 if (((word >> 31) & 0x1) == 0)
1461 {
1462 if (((word >> 30) & 0x1) == 0)
1463 {
1464 /* 33222222222211111111110000000000
1465 10987654321098765432109876543210
1466 00111000101xxxxx100000xxxxxxxxxx
1467 swpab. */
1468 return 1033;
1469 }
1470 else
1471 {
1472 /* 33222222222211111111110000000000
1473 10987654321098765432109876543210
1474 01111000101xxxxx100000xxxxxxxxxx
1475 swpah. */
1476 return 1036;
1477 }
1478 }
1479 else
1480 {
1481 /* 33222222222211111111110000000000
1482 10987654321098765432109876543210
1483 1x111000101xxxxx100000xxxxxxxxxx
1484 swpa. */
1485 return 1039;
1486 }
1487 }
1488 }
1489 else
1490 {
1491 if (((word >> 23) & 0x1) == 0)
1492 {
1493 if (((word >> 31) & 0x1) == 0)
1494 {
1495 if (((word >> 30) & 0x1) == 0)
1496 {
1497 /* 33222222222211111111110000000000
1498 10987654321098765432109876543210
1499 00111000011xxxxx100000xxxxxxxxxx
1500 swplb. */
1501 return 1034;
1502 }
1503 else
1504 {
1505 /* 33222222222211111111110000000000
1506 10987654321098765432109876543210
1507 01111000011xxxxx100000xxxxxxxxxx
1508 swplh. */
1509 return 1037;
1510 }
1511 }
1512 else
1513 {
1514 /* 33222222222211111111110000000000
1515 10987654321098765432109876543210
1516 1x111000011xxxxx100000xxxxxxxxxx
1517 swpl. */
1518 return 1040;
1519 }
1520 }
1521 else
1522 {
1523 if (((word >> 31) & 0x1) == 0)
1524 {
1525 if (((word >> 30) & 0x1) == 0)
1526 {
1527 /* 33222222222211111111110000000000
1528 10987654321098765432109876543210
1529 00111000111xxxxx100000xxxxxxxxxx
1530 swpalb. */
1531 return 1035;
1532 }
1533 else
1534 {
1535 /* 33222222222211111111110000000000
1536 10987654321098765432109876543210
1537 01111000111xxxxx100000xxxxxxxxxx
1538 swpalh. */
1539 return 1038;
1540 }
1541 }
1542 else
1543 {
1544 /* 33222222222211111111110000000000
1545 10987654321098765432109876543210
1546 1x111000111xxxxx100000xxxxxxxxxx
1547 swpal. */
1548 return 1041;
1549 }
1550 }
1551 }
1552 }
1553 }
1554 else
1555 {
1556 if (((word >> 15) & 0x1) == 0)
1557 {
1558 if (((word >> 22) & 0x1) == 0)
1559 {
1560 if (((word >> 23) & 0x1) == 0)
1561 {
1562 if (((word >> 31) & 0x1) == 0)
1563 {
1564 if (((word >> 30) & 0x1) == 0)
1565 {
1566 /* 33222222222211111111110000000000
1567 10987654321098765432109876543210
1568 00111000001xxxxx010000xxxxxxxxxx
1569 ldsmaxb. */
1570 return 1090;
1571 }
1572 else
1573 {
1574 /* 33222222222211111111110000000000
1575 10987654321098765432109876543210
1576 01111000001xxxxx010000xxxxxxxxxx
1577 ldsmaxh. */
1578 return 1091;
1579 }
1580 }
1581 else
1582 {
1583 /* 33222222222211111111110000000000
1584 10987654321098765432109876543210
1585 1x111000001xxxxx010000xxxxxxxxxx
1586 ldsmax. */
1587 return 1092;
1588 }
1589 }
1590 else
1591 {
1592 if (((word >> 31) & 0x1) == 0)
1593 {
1594 if (((word >> 30) & 0x1) == 0)
1595 {
1596 /* 33222222222211111111110000000000
1597 10987654321098765432109876543210
1598 00111000101xxxxx010000xxxxxxxxxx
1599 ldsmaxab. */
1600 return 1093;
1601 }
1602 else
1603 {
1604 /* 33222222222211111111110000000000
1605 10987654321098765432109876543210
1606 01111000101xxxxx010000xxxxxxxxxx
1607 ldsmaxah. */
1608 return 1096;
1609 }
1610 }
1611 else
1612 {
1613 /* 33222222222211111111110000000000
1614 10987654321098765432109876543210
1615 1x111000101xxxxx010000xxxxxxxxxx
1616 ldsmaxa. */
1617 return 1099;
1618 }
1619 }
1620 }
1621 else
1622 {
1623 if (((word >> 23) & 0x1) == 0)
1624 {
1625 if (((word >> 31) & 0x1) == 0)
1626 {
1627 if (((word >> 30) & 0x1) == 0)
1628 {
1629 /* 33222222222211111111110000000000
1630 10987654321098765432109876543210
1631 00111000011xxxxx010000xxxxxxxxxx
1632 ldsmaxlb. */
1633 return 1094;
1634 }
1635 else
1636 {
1637 /* 33222222222211111111110000000000
1638 10987654321098765432109876543210
1639 01111000011xxxxx010000xxxxxxxxxx
1640 ldsmaxlh. */
1641 return 1097;
1642 }
1643 }
1644 else
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 1x111000011xxxxx010000xxxxxxxxxx
1649 ldsmaxl. */
1650 return 1100;
1651 }
1652 }
1653 else
1654 {
1655 if (((word >> 31) & 0x1) == 0)
1656 {
1657 if (((word >> 30) & 0x1) == 0)
1658 {
1659 /* 33222222222211111111110000000000
1660 10987654321098765432109876543210
1661 00111000111xxxxx010000xxxxxxxxxx
1662 ldsmaxalb. */
1663 return 1095;
1664 }
1665 else
1666 {
1667 /* 33222222222211111111110000000000
1668 10987654321098765432109876543210
1669 01111000111xxxxx010000xxxxxxxxxx
1670 ldsmaxalh. */
1671 return 1098;
1672 }
1673 }
1674 else
1675 {
1676 /* 33222222222211111111110000000000
1677 10987654321098765432109876543210
1678 1x111000111xxxxx010000xxxxxxxxxx
1679 ldsmaxal. */
1680 return 1101;
1681 }
1682 }
1683 }
1684 }
1685 else
1686 {
1687 if (((word >> 31) & 0x1) == 0)
1688 {
1689 if (((word >> 30) & 0x1) == 0)
1690 {
1691 /* 33222222222211111111110000000000
1692 10987654321098765432109876543210
1693 00111000xx1xxxxx110000xxxxxxxxxx
1694 ldaprb. */
1695 return 959;
1696 }
1697 else
1698 {
1699 /* 33222222222211111111110000000000
1700 10987654321098765432109876543210
1701 01111000xx1xxxxx110000xxxxxxxxxx
1702 ldaprh. */
1703 return 960;
1704 }
1705 }
1706 else
1707 {
1708 /* 33222222222211111111110000000000
1709 10987654321098765432109876543210
1710 1x111000xx1xxxxx110000xxxxxxxxxx
1711 ldapr. */
1712 return 961;
1713 }
1714 }
1715 }
1716 }
1717 else
1718 {
1719 if (((word >> 14) & 0x1) == 0)
1720 {
1721 if (((word >> 15) & 0x1) == 0)
1722 {
1723 if (((word >> 22) & 0x1) == 0)
1724 {
1725 if (((word >> 23) & 0x1) == 0)
1726 {
1727 if (((word >> 31) & 0x1) == 0)
1728 {
1729 if (((word >> 30) & 0x1) == 0)
1730 {
1731 /* 33222222222211111111110000000000
1732 10987654321098765432109876543210
1733 00111000001xxxxx001000xxxxxxxxxx
1734 ldeorb. */
1735 return 1066;
1736 }
1737 else
1738 {
1739 /* 33222222222211111111110000000000
1740 10987654321098765432109876543210
1741 01111000001xxxxx001000xxxxxxxxxx
1742 ldeorh. */
1743 return 1067;
1744 }
1745 }
1746 else
1747 {
1748 /* 33222222222211111111110000000000
1749 10987654321098765432109876543210
1750 1x111000001xxxxx001000xxxxxxxxxx
1751 ldeor. */
1752 return 1068;
1753 }
1754 }
1755 else
1756 {
1757 if (((word >> 31) & 0x1) == 0)
1758 {
1759 if (((word >> 30) & 0x1) == 0)
1760 {
1761 /* 33222222222211111111110000000000
1762 10987654321098765432109876543210
1763 00111000101xxxxx001000xxxxxxxxxx
1764 ldeorab. */
1765 return 1069;
1766 }
1767 else
1768 {
1769 /* 33222222222211111111110000000000
1770 10987654321098765432109876543210
1771 01111000101xxxxx001000xxxxxxxxxx
1772 ldeorah. */
1773 return 1072;
1774 }
1775 }
1776 else
1777 {
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
1780 1x111000101xxxxx001000xxxxxxxxxx
1781 ldeora. */
1782 return 1075;
1783 }
1784 }
1785 }
1786 else
1787 {
1788 if (((word >> 23) & 0x1) == 0)
1789 {
1790 if (((word >> 31) & 0x1) == 0)
1791 {
1792 if (((word >> 30) & 0x1) == 0)
1793 {
1794 /* 33222222222211111111110000000000
1795 10987654321098765432109876543210
1796 00111000011xxxxx001000xxxxxxxxxx
1797 ldeorlb. */
1798 return 1070;
1799 }
1800 else
1801 {
1802 /* 33222222222211111111110000000000
1803 10987654321098765432109876543210
1804 01111000011xxxxx001000xxxxxxxxxx
1805 ldeorlh. */
1806 return 1073;
1807 }
1808 }
1809 else
1810 {
1811 /* 33222222222211111111110000000000
1812 10987654321098765432109876543210
1813 1x111000011xxxxx001000xxxxxxxxxx
1814 ldeorl. */
1815 return 1076;
1816 }
1817 }
1818 else
1819 {
1820 if (((word >> 31) & 0x1) == 0)
1821 {
1822 if (((word >> 30) & 0x1) == 0)
1823 {
1824 /* 33222222222211111111110000000000
1825 10987654321098765432109876543210
1826 00111000111xxxxx001000xxxxxxxxxx
1827 ldeoralb. */
1828 return 1071;
1829 }
1830 else
1831 {
1832 /* 33222222222211111111110000000000
1833 10987654321098765432109876543210
1834 01111000111xxxxx001000xxxxxxxxxx
1835 ldeoralh. */
1836 return 1074;
1837 }
1838 }
1839 else
1840 {
1841 /* 33222222222211111111110000000000
1842 10987654321098765432109876543210
1843 1x111000111xxxxx001000xxxxxxxxxx
1844 ldeoral. */
1845 return 1077;
1846 }
1847 }
1848 }
1849 }
1850 else
1851 {
1852 /* 33222222222211111111110000000000
1853 10987654321098765432109876543210
1854 xx111000xx1xxxxx101000xxxxxxxxxx
1855 st64bv0. */
1856 return 994;
1857 }
1858 }
1859 else
1860 {
1861 if (((word >> 22) & 0x1) == 0)
1862 {
1863 if (((word >> 23) & 0x1) == 0)
1864 {
1865 if (((word >> 31) & 0x1) == 0)
1866 {
1867 if (((word >> 30) & 0x1) == 0)
1868 {
1869 /* 33222222222211111111110000000000
1870 10987654321098765432109876543210
1871 00111000001xxxxxx11000xxxxxxxxxx
1872 ldumaxb. */
1873 return 1114;
1874 }
1875 else
1876 {
1877 /* 33222222222211111111110000000000
1878 10987654321098765432109876543210
1879 01111000001xxxxxx11000xxxxxxxxxx
1880 ldumaxh. */
1881 return 1115;
1882 }
1883 }
1884 else
1885 {
1886 /* 33222222222211111111110000000000
1887 10987654321098765432109876543210
1888 1x111000001xxxxxx11000xxxxxxxxxx
1889 ldumax. */
1890 return 1116;
1891 }
1892 }
1893 else
1894 {
1895 if (((word >> 31) & 0x1) == 0)
1896 {
1897 if (((word >> 30) & 0x1) == 0)
1898 {
1899 /* 33222222222211111111110000000000
1900 10987654321098765432109876543210
1901 00111000101xxxxxx11000xxxxxxxxxx
1902 ldumaxab. */
1903 return 1117;
1904 }
1905 else
1906 {
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
1909 01111000101xxxxxx11000xxxxxxxxxx
1910 ldumaxah. */
1911 return 1120;
1912 }
1913 }
1914 else
1915 {
1916 /* 33222222222211111111110000000000
1917 10987654321098765432109876543210
1918 1x111000101xxxxxx11000xxxxxxxxxx
1919 ldumaxa. */
1920 return 1123;
1921 }
1922 }
1923 }
1924 else
1925 {
1926 if (((word >> 23) & 0x1) == 0)
1927 {
1928 if (((word >> 31) & 0x1) == 0)
1929 {
1930 if (((word >> 30) & 0x1) == 0)
1931 {
1932 /* 33222222222211111111110000000000
1933 10987654321098765432109876543210
1934 00111000011xxxxxx11000xxxxxxxxxx
1935 ldumaxlb. */
1936 return 1118;
1937 }
1938 else
1939 {
1940 /* 33222222222211111111110000000000
1941 10987654321098765432109876543210
1942 01111000011xxxxxx11000xxxxxxxxxx
1943 ldumaxlh. */
1944 return 1121;
1945 }
1946 }
1947 else
1948 {
1949 /* 33222222222211111111110000000000
1950 10987654321098765432109876543210
1951 1x111000011xxxxxx11000xxxxxxxxxx
1952 ldumaxl. */
1953 return 1124;
1954 }
1955 }
1956 else
1957 {
1958 if (((word >> 31) & 0x1) == 0)
1959 {
1960 if (((word >> 30) & 0x1) == 0)
1961 {
1962 /* 33222222222211111111110000000000
1963 10987654321098765432109876543210
1964 00111000111xxxxxx11000xxxxxxxxxx
1965 ldumaxalb. */
1966 return 1119;
1967 }
1968 else
1969 {
1970 /* 33222222222211111111110000000000
1971 10987654321098765432109876543210
1972 01111000111xxxxxx11000xxxxxxxxxx
1973 ldumaxalh. */
1974 return 1122;
1975 }
1976 }
1977 else
1978 {
1979 /* 33222222222211111111110000000000
1980 10987654321098765432109876543210
1981 1x111000111xxxxxx11000xxxxxxxxxx
1982 ldumaxal. */
1983 return 1125;
1984 }
1985 }
1986 }
1987 }
1988 }
1989 }
1990 else
1991 {
1992 if (((word >> 13) & 0x1) == 0)
1993 {
1994 if (((word >> 14) & 0x1) == 0)
1995 {
1996 if (((word >> 15) & 0x1) == 0)
1997 {
1998 if (((word >> 22) & 0x1) == 0)
1999 {
2000 if (((word >> 23) & 0x1) == 0)
2001 {
2002 if (((word >> 31) & 0x1) == 0)
2003 {
2004 if (((word >> 30) & 0x1) == 0)
2005 {
2006 /* 33222222222211111111110000000000
2007 10987654321098765432109876543210
2008 00111000001xxxxx000100xxxxxxxxxx
2009 ldclrb. */
2010 return 1054;
2011 }
2012 else
2013 {
2014 /* 33222222222211111111110000000000
2015 10987654321098765432109876543210
2016 01111000001xxxxx000100xxxxxxxxxx
2017 ldclrh. */
2018 return 1055;
2019 }
2020 }
2021 else
2022 {
2023 /* 33222222222211111111110000000000
2024 10987654321098765432109876543210
2025 1x111000001xxxxx000100xxxxxxxxxx
2026 ldclr. */
2027 return 1056;
2028 }
2029 }
2030 else
2031 {
2032 if (((word >> 31) & 0x1) == 0)
2033 {
2034 if (((word >> 30) & 0x1) == 0)
2035 {
2036 /* 33222222222211111111110000000000
2037 10987654321098765432109876543210
2038 00111000101xxxxx000100xxxxxxxxxx
2039 ldclrab. */
2040 return 1057;
2041 }
2042 else
2043 {
2044 /* 33222222222211111111110000000000
2045 10987654321098765432109876543210
2046 01111000101xxxxx000100xxxxxxxxxx
2047 ldclrah. */
2048 return 1060;
2049 }
2050 }
2051 else
2052 {
2053 /* 33222222222211111111110000000000
2054 10987654321098765432109876543210
2055 1x111000101xxxxx000100xxxxxxxxxx
2056 ldclra. */
2057 return 1063;
2058 }
2059 }
2060 }
2061 else
2062 {
2063 if (((word >> 23) & 0x1) == 0)
2064 {
2065 if (((word >> 31) & 0x1) == 0)
2066 {
2067 if (((word >> 30) & 0x1) == 0)
2068 {
2069 /* 33222222222211111111110000000000
2070 10987654321098765432109876543210
2071 00111000011xxxxx000100xxxxxxxxxx
2072 ldclrlb. */
2073 return 1058;
2074 }
2075 else
2076 {
2077 /* 33222222222211111111110000000000
2078 10987654321098765432109876543210
2079 01111000011xxxxx000100xxxxxxxxxx
2080 ldclrlh. */
2081 return 1061;
2082 }
2083 }
2084 else
2085 {
2086 /* 33222222222211111111110000000000
2087 10987654321098765432109876543210
2088 1x111000011xxxxx000100xxxxxxxxxx
2089 ldclrl. */
2090 return 1064;
2091 }
2092 }
2093 else
2094 {
2095 if (((word >> 31) & 0x1) == 0)
2096 {
2097 if (((word >> 30) & 0x1) == 0)
2098 {
2099 /* 33222222222211111111110000000000
2100 10987654321098765432109876543210
2101 00111000111xxxxx000100xxxxxxxxxx
2102 ldclralb. */
2103 return 1059;
2104 }
2105 else
2106 {
2107 /* 33222222222211111111110000000000
2108 10987654321098765432109876543210
2109 01111000111xxxxx000100xxxxxxxxxx
2110 ldclralh. */
2111 return 1062;
2112 }
2113 }
2114 else
2115 {
2116 /* 33222222222211111111110000000000
2117 10987654321098765432109876543210
2118 1x111000111xxxxx000100xxxxxxxxxx
2119 ldclral. */
2120 return 1065;
2121 }
2122 }
2123 }
2124 }
2125 else
2126 {
2127 /* 33222222222211111111110000000000
2128 10987654321098765432109876543210
2129 xx111000xx1xxxxx100100xxxxxxxxxx
2130 st64b. */
2131 return 992;
2132 }
2133 }
2134 else
2135 {
2136 if (((word >> 15) & 0x1) == 0)
2137 {
2138 if (((word >> 22) & 0x1) == 0)
2139 {
2140 if (((word >> 23) & 0x1) == 0)
2141 {
2142 if (((word >> 31) & 0x1) == 0)
2143 {
2144 if (((word >> 30) & 0x1) == 0)
2145 {
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
2148 00111000001xxxxx010100xxxxxxxxxx
2149 ldsminb. */
2150 return 1102;
2151 }
2152 else
2153 {
2154 /* 33222222222211111111110000000000
2155 10987654321098765432109876543210
2156 01111000001xxxxx010100xxxxxxxxxx
2157 ldsminh. */
2158 return 1103;
2159 }
2160 }
2161 else
2162 {
2163 /* 33222222222211111111110000000000
2164 10987654321098765432109876543210
2165 1x111000001xxxxx010100xxxxxxxxxx
2166 ldsmin. */
2167 return 1104;
2168 }
2169 }
2170 else
2171 {
2172 if (((word >> 31) & 0x1) == 0)
2173 {
2174 if (((word >> 30) & 0x1) == 0)
2175 {
2176 /* 33222222222211111111110000000000
2177 10987654321098765432109876543210
2178 00111000101xxxxx010100xxxxxxxxxx
2179 ldsminab. */
2180 return 1105;
2181 }
2182 else
2183 {
2184 /* 33222222222211111111110000000000
2185 10987654321098765432109876543210
2186 01111000101xxxxx010100xxxxxxxxxx
2187 ldsminah. */
2188 return 1108;
2189 }
2190 }
2191 else
2192 {
2193 /* 33222222222211111111110000000000
2194 10987654321098765432109876543210
2195 1x111000101xxxxx010100xxxxxxxxxx
2196 ldsmina. */
2197 return 1111;
2198 }
2199 }
2200 }
2201 else
2202 {
2203 if (((word >> 23) & 0x1) == 0)
2204 {
2205 if (((word >> 31) & 0x1) == 0)
2206 {
2207 if (((word >> 30) & 0x1) == 0)
2208 {
2209 /* 33222222222211111111110000000000
2210 10987654321098765432109876543210
2211 00111000011xxxxx010100xxxxxxxxxx
2212 ldsminlb. */
2213 return 1106;
2214 }
2215 else
2216 {
2217 /* 33222222222211111111110000000000
2218 10987654321098765432109876543210
2219 01111000011xxxxx010100xxxxxxxxxx
2220 ldsminlh. */
2221 return 1109;
2222 }
2223 }
2224 else
2225 {
2226 /* 33222222222211111111110000000000
2227 10987654321098765432109876543210
2228 1x111000011xxxxx010100xxxxxxxxxx
2229 ldsminl. */
2230 return 1112;
2231 }
2232 }
2233 else
2234 {
2235 if (((word >> 31) & 0x1) == 0)
2236 {
2237 if (((word >> 30) & 0x1) == 0)
2238 {
2239 /* 33222222222211111111110000000000
2240 10987654321098765432109876543210
2241 00111000111xxxxx010100xxxxxxxxxx
2242 ldsminalb. */
2243 return 1107;
2244 }
2245 else
2246 {
2247 /* 33222222222211111111110000000000
2248 10987654321098765432109876543210
2249 01111000111xxxxx010100xxxxxxxxxx
2250 ldsminalh. */
2251 return 1110;
2252 }
2253 }
2254 else
2255 {
2256 /* 33222222222211111111110000000000
2257 10987654321098765432109876543210
2258 1x111000111xxxxx010100xxxxxxxxxx
2259 ldsminal. */
2260 return 1113;
2261 }
2262 }
2263 }
2264 }
2265 else
2266 {
2267 /* 33222222222211111111110000000000
2268 10987654321098765432109876543210
2269 xx111000xx1xxxxx110100xxxxxxxxxx
2270 ld64b. */
2271 return 991;
2272 }
2273 }
2274 }
2275 else
2276 {
2277 if (((word >> 14) & 0x1) == 0)
2278 {
2279 if (((word >> 15) & 0x1) == 0)
2280 {
2281 if (((word >> 22) & 0x1) == 0)
2282 {
2283 if (((word >> 23) & 0x1) == 0)
2284 {
2285 if (((word >> 31) & 0x1) == 0)
2286 {
2287 if (((word >> 30) & 0x1) == 0)
2288 {
2289 /* 33222222222211111111110000000000
2290 10987654321098765432109876543210
2291 00111000001xxxxx001100xxxxxxxxxx
2292 ldsetb. */
2293 return 1078;
2294 }
2295 else
2296 {
2297 /* 33222222222211111111110000000000
2298 10987654321098765432109876543210
2299 01111000001xxxxx001100xxxxxxxxxx
2300 ldseth. */
2301 return 1079;
2302 }
2303 }
2304 else
2305 {
2306 /* 33222222222211111111110000000000
2307 10987654321098765432109876543210
2308 1x111000001xxxxx001100xxxxxxxxxx
2309 ldset. */
2310 return 1080;
2311 }
2312 }
2313 else
2314 {
2315 if (((word >> 31) & 0x1) == 0)
2316 {
2317 if (((word >> 30) & 0x1) == 0)
2318 {
2319 /* 33222222222211111111110000000000
2320 10987654321098765432109876543210
2321 00111000101xxxxx001100xxxxxxxxxx
2322 ldsetab. */
2323 return 1081;
2324 }
2325 else
2326 {
2327 /* 33222222222211111111110000000000
2328 10987654321098765432109876543210
2329 01111000101xxxxx001100xxxxxxxxxx
2330 ldsetah. */
2331 return 1084;
2332 }
2333 }
2334 else
2335 {
2336 /* 33222222222211111111110000000000
2337 10987654321098765432109876543210
2338 1x111000101xxxxx001100xxxxxxxxxx
2339 ldseta. */
2340 return 1087;
2341 }
2342 }
2343 }
2344 else
2345 {
2346 if (((word >> 23) & 0x1) == 0)
2347 {
2348 if (((word >> 31) & 0x1) == 0)
2349 {
2350 if (((word >> 30) & 0x1) == 0)
2351 {
2352 /* 33222222222211111111110000000000
2353 10987654321098765432109876543210
2354 00111000011xxxxx001100xxxxxxxxxx
2355 ldsetlb. */
2356 return 1082;
2357 }
2358 else
2359 {
2360 /* 33222222222211111111110000000000
2361 10987654321098765432109876543210
2362 01111000011xxxxx001100xxxxxxxxxx
2363 ldsetlh. */
2364 return 1085;
2365 }
2366 }
2367 else
2368 {
2369 /* 33222222222211111111110000000000
2370 10987654321098765432109876543210
2371 1x111000011xxxxx001100xxxxxxxxxx
2372 ldsetl. */
2373 return 1088;
2374 }
2375 }
2376 else
2377 {
2378 if (((word >> 31) & 0x1) == 0)
2379 {
2380 if (((word >> 30) & 0x1) == 0)
2381 {
2382 /* 33222222222211111111110000000000
2383 10987654321098765432109876543210
2384 00111000111xxxxx001100xxxxxxxxxx
2385 ldsetalb. */
2386 return 1083;
2387 }
2388 else
2389 {
2390 /* 33222222222211111111110000000000
2391 10987654321098765432109876543210
2392 01111000111xxxxx001100xxxxxxxxxx
2393 ldsetalh. */
2394 return 1086;
2395 }
2396 }
2397 else
2398 {
2399 /* 33222222222211111111110000000000
2400 10987654321098765432109876543210
2401 1x111000111xxxxx001100xxxxxxxxxx
2402 ldsetal. */
2403 return 1089;
2404 }
2405 }
2406 }
2407 }
2408 else
2409 {
2410 /* 33222222222211111111110000000000
2411 10987654321098765432109876543210
2412 xx111000xx1xxxxx101100xxxxxxxxxx
2413 st64bv. */
2414 return 993;
2415 }
2416 }
2417 else
2418 {
2419 if (((word >> 22) & 0x1) == 0)
2420 {
2421 if (((word >> 23) & 0x1) == 0)
2422 {
2423 if (((word >> 31) & 0x1) == 0)
2424 {
2425 if (((word >> 30) & 0x1) == 0)
2426 {
2427 /* 33222222222211111111110000000000
2428 10987654321098765432109876543210
2429 00111000001xxxxxx11100xxxxxxxxxx
2430 lduminb. */
2431 return 1126;
2432 }
2433 else
2434 {
2435 /* 33222222222211111111110000000000
2436 10987654321098765432109876543210
2437 01111000001xxxxxx11100xxxxxxxxxx
2438 lduminh. */
2439 return 1127;
2440 }
2441 }
2442 else
2443 {
2444 /* 33222222222211111111110000000000
2445 10987654321098765432109876543210
2446 1x111000001xxxxxx11100xxxxxxxxxx
2447 ldumin. */
2448 return 1128;
2449 }
2450 }
2451 else
2452 {
2453 if (((word >> 31) & 0x1) == 0)
2454 {
2455 if (((word >> 30) & 0x1) == 0)
2456 {
2457 /* 33222222222211111111110000000000
2458 10987654321098765432109876543210
2459 00111000101xxxxxx11100xxxxxxxxxx
2460 lduminab. */
2461 return 1129;
2462 }
2463 else
2464 {
2465 /* 33222222222211111111110000000000
2466 10987654321098765432109876543210
2467 01111000101xxxxxx11100xxxxxxxxxx
2468 lduminah. */
2469 return 1132;
2470 }
2471 }
2472 else
2473 {
2474 /* 33222222222211111111110000000000
2475 10987654321098765432109876543210
2476 1x111000101xxxxxx11100xxxxxxxxxx
2477 ldumina. */
2478 return 1135;
2479 }
2480 }
2481 }
2482 else
2483 {
2484 if (((word >> 23) & 0x1) == 0)
2485 {
2486 if (((word >> 31) & 0x1) == 0)
2487 {
2488 if (((word >> 30) & 0x1) == 0)
2489 {
2490 /* 33222222222211111111110000000000
2491 10987654321098765432109876543210
2492 00111000011xxxxxx11100xxxxxxxxxx
2493 lduminlb. */
2494 return 1130;
2495 }
2496 else
2497 {
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 01111000011xxxxxx11100xxxxxxxxxx
2501 lduminlh. */
2502 return 1133;
2503 }
2504 }
2505 else
2506 {
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 1x111000011xxxxxx11100xxxxxxxxxx
2510 lduminl. */
2511 return 1136;
2512 }
2513 }
2514 else
2515 {
2516 if (((word >> 31) & 0x1) == 0)
2517 {
2518 if (((word >> 30) & 0x1) == 0)
2519 {
2520 /* 33222222222211111111110000000000
2521 10987654321098765432109876543210
2522 00111000111xxxxxx11100xxxxxxxxxx
2523 lduminalb. */
2524 return 1131;
2525 }
2526 else
2527 {
2528 /* 33222222222211111111110000000000
2529 10987654321098765432109876543210
2530 01111000111xxxxxx11100xxxxxxxxxx
2531 lduminalh. */
2532 return 1134;
2533 }
2534 }
2535 else
2536 {
2537 /* 33222222222211111111110000000000
2538 10987654321098765432109876543210
2539 1x111000111xxxxxx11100xxxxxxxxxx
2540 lduminal. */
2541 return 1137;
2542 }
2543 }
2544 }
2545 }
2546 }
2547 }
2548 }
2549 }
2550 else
2551 {
2552 if (((word >> 21) & 0x1) == 0)
2553 {
2554 if (((word >> 23) & 0x1) == 0)
2555 {
2556 if (((word >> 22) & 0x1) == 0)
2557 {
2558 if (((word >> 31) & 0x1) == 0)
2559 {
2560 if (((word >> 30) & 0x1) == 0)
2561 {
2562 /* 33222222222211111111110000000000
2563 10987654321098765432109876543210
2564 00111000000xxxxxxxxx10xxxxxxxxxx
2565 sttrb. */
2566 return 913;
2567 }
2568 else
2569 {
2570 /* 33222222222211111111110000000000
2571 10987654321098765432109876543210
2572 01111000000xxxxxxxxx10xxxxxxxxxx
2573 sttrh. */
2574 return 916;
2575 }
2576 }
2577 else
2578 {
2579 /* 33222222222211111111110000000000
2580 10987654321098765432109876543210
2581 1x111000000xxxxxxxxx10xxxxxxxxxx
2582 sttr. */
2583 return 919;
2584 }
2585 }
2586 else
2587 {
2588 if (((word >> 31) & 0x1) == 0)
2589 {
2590 if (((word >> 30) & 0x1) == 0)
2591 {
2592 /* 33222222222211111111110000000000
2593 10987654321098765432109876543210
2594 00111000010xxxxxxxxx10xxxxxxxxxx
2595 ldtrb. */
2596 return 914;
2597 }
2598 else
2599 {
2600 /* 33222222222211111111110000000000
2601 10987654321098765432109876543210
2602 01111000010xxxxxxxxx10xxxxxxxxxx
2603 ldtrh. */
2604 return 917;
2605 }
2606 }
2607 else
2608 {
2609 /* 33222222222211111111110000000000
2610 10987654321098765432109876543210
2611 1x111000010xxxxxxxxx10xxxxxxxxxx
2612 ldtr. */
2613 return 920;
2614 }
2615 }
2616 }
2617 else
2618 {
2619 if (((word >> 30) & 0x1) == 0)
2620 {
2621 if (((word >> 31) & 0x1) == 0)
2622 {
2623 /* 33222222222211111111110000000000
2624 10987654321098765432109876543210
2625 001110001x0xxxxxxxxx10xxxxxxxxxx
2626 ldtrsb. */
2627 return 915;
2628 }
2629 else
2630 {
2631 /* 33222222222211111111110000000000
2632 10987654321098765432109876543210
2633 101110001x0xxxxxxxxx10xxxxxxxxxx
2634 ldtrsw. */
2635 return 921;
2636 }
2637 }
2638 else
2639 {
2640 /* 33222222222211111111110000000000
2641 10987654321098765432109876543210
2642 x11110001x0xxxxxxxxx10xxxxxxxxxx
2643 ldtrsh. */
2644 return 918;
2645 }
2646 }
2647 }
2648 else
2649 {
2650 if (((word >> 23) & 0x1) == 0)
2651 {
2652 if (((word >> 22) & 0x1) == 0)
2653 {
2654 if (((word >> 31) & 0x1) == 0)
2655 {
2656 if (((word >> 30) & 0x1) == 0)
2657 {
2658 /* 33222222222211111111110000000000
2659 10987654321098765432109876543210
2660 00111000001xxxxxxxxx10xxxxxxxxxx
2661 strb. */
2662 return 901;
2663 }
2664 else
2665 {
2666 /* 33222222222211111111110000000000
2667 10987654321098765432109876543210
2668 01111000001xxxxxxxxx10xxxxxxxxxx
2669 strh. */
2670 return 906;
2671 }
2672 }
2673 else
2674 {
2675 /* 33222222222211111111110000000000
2676 10987654321098765432109876543210
2677 1x111000001xxxxxxxxx10xxxxxxxxxx
2678 str. */
2679 return 909;
2680 }
2681 }
2682 else
2683 {
2684 if (((word >> 31) & 0x1) == 0)
2685 {
2686 if (((word >> 30) & 0x1) == 0)
2687 {
2688 /* 33222222222211111111110000000000
2689 10987654321098765432109876543210
2690 00111000011xxxxxxxxx10xxxxxxxxxx
2691 ldrb. */
2692 return 902;
2693 }
2694 else
2695 {
2696 /* 33222222222211111111110000000000
2697 10987654321098765432109876543210
2698 01111000011xxxxxxxxx10xxxxxxxxxx
2699 ldrh. */
2700 return 907;
2701 }
2702 }
2703 else
2704 {
2705 /* 33222222222211111111110000000000
2706 10987654321098765432109876543210
2707 1x111000011xxxxxxxxx10xxxxxxxxxx
2708 ldr. */
2709 return 910;
2710 }
2711 }
2712 }
2713 else
2714 {
2715 if (((word >> 30) & 0x1) == 0)
2716 {
2717 if (((word >> 31) & 0x1) == 0)
2718 {
2719 /* 33222222222211111111110000000000
2720 10987654321098765432109876543210
2721 001110001x1xxxxxxxxx10xxxxxxxxxx
2722 ldrsb. */
2723 return 903;
2724 }
2725 else
2726 {
2727 /* 33222222222211111111110000000000
2728 10987654321098765432109876543210
2729 101110001x1xxxxxxxxx10xxxxxxxxxx
2730 ldrsw. */
2731 return 911;
2732 }
2733 }
2734 else
2735 {
2736 if (((word >> 31) & 0x1) == 0)
2737 {
2738 /* 33222222222211111111110000000000
2739 10987654321098765432109876543210
2740 011110001x1xxxxxxxxx10xxxxxxxxxx
2741 ldrsh. */
2742 return 908;
2743 }
2744 else
2745 {
2746 /* 33222222222211111111110000000000
2747 10987654321098765432109876543210
2748 111110001x1xxxxxxxxx10xxxxxxxxxx
2749 prfm. */
2750 return 912;
2751 }
2752 }
2753 }
2754 }
2755 }
2756 }
2757 else
2758 {
2759 if (((word >> 21) & 0x1) == 0)
2760 {
2761 if (((word >> 23) & 0x1) == 0)
2762 {
2763 if (((word >> 22) & 0x1) == 0)
2764 {
2765 if (((word >> 31) & 0x1) == 0)
2766 {
2767 if (((word >> 30) & 0x1) == 0)
2768 {
2769 /* 33222222222211111111110000000000
2770 10987654321098765432109876543210
2771 00111000000xxxxxxxxxx1xxxxxxxxxx
2772 strb. */
2773 return 870;
2774 }
2775 else
2776 {
2777 /* 33222222222211111111110000000000
2778 10987654321098765432109876543210
2779 01111000000xxxxxxxxxx1xxxxxxxxxx
2780 strh. */
2781 return 875;
2782 }
2783 }
2784 else
2785 {
2786 /* 33222222222211111111110000000000
2787 10987654321098765432109876543210
2788 1x111000000xxxxxxxxxx1xxxxxxxxxx
2789 str. */
2790 return 878;
2791 }
2792 }
2793 else
2794 {
2795 if (((word >> 31) & 0x1) == 0)
2796 {
2797 if (((word >> 30) & 0x1) == 0)
2798 {
2799 /* 33222222222211111111110000000000
2800 10987654321098765432109876543210
2801 00111000010xxxxxxxxxx1xxxxxxxxxx
2802 ldrb. */
2803 return 871;
2804 }
2805 else
2806 {
2807 /* 33222222222211111111110000000000
2808 10987654321098765432109876543210
2809 01111000010xxxxxxxxxx1xxxxxxxxxx
2810 ldrh. */
2811 return 876;
2812 }
2813 }
2814 else
2815 {
2816 /* 33222222222211111111110000000000
2817 10987654321098765432109876543210
2818 1x111000010xxxxxxxxxx1xxxxxxxxxx
2819 ldr. */
2820 return 879;
2821 }
2822 }
2823 }
2824 else
2825 {
2826 if (((word >> 30) & 0x1) == 0)
2827 {
2828 if (((word >> 31) & 0x1) == 0)
2829 {
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
2832 001110001x0xxxxxxxxxx1xxxxxxxxxx
2833 ldrsb. */
2834 return 872;
2835 }
2836 else
2837 {
2838 /* 33222222222211111111110000000000
2839 10987654321098765432109876543210
2840 101110001x0xxxxxxxxxx1xxxxxxxxxx
2841 ldrsw. */
2842 return 880;
2843 }
2844 }
2845 else
2846 {
2847 /* 33222222222211111111110000000000
2848 10987654321098765432109876543210
2849 x11110001x0xxxxxxxxxx1xxxxxxxxxx
2850 ldrsh. */
2851 return 877;
2852 }
2853 }
2854 }
2855 else
2856 {
2857 if (((word >> 23) & 0x1) == 0)
2858 {
2859 /* 33222222222211111111110000000000
2860 10987654321098765432109876543210
2861 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
2862 ldraa. */
2863 return 935;
2864 }
2865 else
2866 {
2867 /* 33222222222211111111110000000000
2868 10987654321098765432109876543210
2869 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
2870 ldrab. */
2871 return 936;
2872 }
2873 }
2874 }
2875 }
2876 }
2877 else
2878 {
2879 if (((word >> 23) & 0x1) == 0)
2880 {
2881 if (((word >> 22) & 0x1) == 0)
2882 {
2883 if (((word >> 29) & 0x1) == 0)
2884 {
2885 if (((word >> 10) & 0x1) == 0)
2886 {
2887 if (((word >> 11) & 0x1) == 0)
2888 {
2889 if (((word >> 21) & 0x1) == 0)
2890 {
2891 if (((word >> 30) & 0x1) == 0)
2892 {
2893 if (((word >> 31) & 0x1) == 0)
2894 {
2895 /* 33222222222211111111110000000000
2896 10987654321098765432109876543210
2897 00011001000xxxxxxxxx00xxxxxxxxxx
2898 stlurb. */
2899 return 2455;
2900 }
2901 else
2902 {
2903 /* 33222222222211111111110000000000
2904 10987654321098765432109876543210
2905 10011001000xxxxxxxxx00xxxxxxxxxx
2906 stlur. */
2907 return 2463;
2908 }
2909 }
2910 else
2911 {
2912 if (((word >> 31) & 0x1) == 0)
2913 {
2914 /* 33222222222211111111110000000000
2915 10987654321098765432109876543210
2916 01011001000xxxxxxxxx00xxxxxxxxxx
2917 stlurh. */
2918 return 2459;
2919 }
2920 else
2921 {
2922 /* 33222222222211111111110000000000
2923 10987654321098765432109876543210
2924 11011001000xxxxxxxxx00xxxxxxxxxx
2925 stlur. */
2926 return 2466;
2927 }
2928 }
2929 }
2930 else
2931 {
2932 /* 33222222222211111111110000000000
2933 10987654321098765432109876543210
2934 xx011001001xxxxxxxxx00xxxxxxxxxx
2935 stzgm. */
2936 return 964;
2937 }
2938 }
2939 else
2940 {
2941 /* 33222222222211111111110000000000
2942 10987654321098765432109876543210
2943 xx01100100xxxxxxxxxx10xxxxxxxxxx
2944 stg. */
2945 return 881;
2946 }
2947 }
2948 else
2949 {
2950 if (((word >> 21) & 0x1) == 0)
2951 {
2952 if (((word >> 12) & 0x1) == 0)
2953 {
2954 if (((word >> 13) & 0x1) == 0)
2955 {
2956 if (((word >> 14) & 0x1) == 0)
2957 {
2958 if (((word >> 15) & 0x1) == 0)
2959 {
2960 /* 33222222222211111111110000000000
2961 10987654321098765432109876543210
2962 xx011001000xxxxx0000x1xxxxxxxxxx
2963 cpyfp. */
2964 return 2515;
2965 }
2966 else
2967 {
2968 /* 33222222222211111111110000000000
2969 10987654321098765432109876543210
2970 xx011001000xxxxx1000x1xxxxxxxxxx
2971 cpyfprn. */
2972 return 2521;
2973 }
2974 }
2975 else
2976 {
2977 if (((word >> 15) & 0x1) == 0)
2978 {
2979 /* 33222222222211111111110000000000
2980 10987654321098765432109876543210
2981 xx011001000xxxxx0100x1xxxxxxxxxx
2982 cpyfpwn. */
2983 return 2518;
2984 }
2985 else
2986 {
2987 /* 33222222222211111111110000000000
2988 10987654321098765432109876543210
2989 xx011001000xxxxx1100x1xxxxxxxxxx
2990 cpyfpn. */
2991 return 2524;
2992 }
2993 }
2994 }
2995 else
2996 {
2997 if (((word >> 14) & 0x1) == 0)
2998 {
2999 if (((word >> 15) & 0x1) == 0)
3000 {
3001 /* 33222222222211111111110000000000
3002 10987654321098765432109876543210
3003 xx011001000xxxxx0010x1xxxxxxxxxx
3004 cpyfprt. */
3005 return 2539;
3006 }
3007 else
3008 {
3009 /* 33222222222211111111110000000000
3010 10987654321098765432109876543210
3011 xx011001000xxxxx1010x1xxxxxxxxxx
3012 cpyfprtrn. */
3013 return 2545;
3014 }
3015 }
3016 else
3017 {
3018 if (((word >> 15) & 0x1) == 0)
3019 {
3020 /* 33222222222211111111110000000000
3021 10987654321098765432109876543210
3022 xx011001000xxxxx0110x1xxxxxxxxxx
3023 cpyfprtwn. */
3024 return 2542;
3025 }
3026 else
3027 {
3028 /* 33222222222211111111110000000000
3029 10987654321098765432109876543210
3030 xx011001000xxxxx1110x1xxxxxxxxxx
3031 cpyfprtn. */
3032 return 2548;
3033 }
3034 }
3035 }
3036 }
3037 else
3038 {
3039 if (((word >> 13) & 0x1) == 0)
3040 {
3041 if (((word >> 14) & 0x1) == 0)
3042 {
3043 if (((word >> 15) & 0x1) == 0)
3044 {
3045 /* 33222222222211111111110000000000
3046 10987654321098765432109876543210
3047 xx011001000xxxxx0001x1xxxxxxxxxx
3048 cpyfpwt. */
3049 return 2527;
3050 }
3051 else
3052 {
3053 /* 33222222222211111111110000000000
3054 10987654321098765432109876543210
3055 xx011001000xxxxx1001x1xxxxxxxxxx
3056 cpyfpwtrn. */
3057 return 2533;
3058 }
3059 }
3060 else
3061 {
3062 if (((word >> 15) & 0x1) == 0)
3063 {
3064 /* 33222222222211111111110000000000
3065 10987654321098765432109876543210
3066 xx011001000xxxxx0101x1xxxxxxxxxx
3067 cpyfpwtwn. */
3068 return 2530;
3069 }
3070 else
3071 {
3072 /* 33222222222211111111110000000000
3073 10987654321098765432109876543210
3074 xx011001000xxxxx1101x1xxxxxxxxxx
3075 cpyfpwtn. */
3076 return 2536;
3077 }
3078 }
3079 }
3080 else
3081 {
3082 if (((word >> 14) & 0x1) == 0)
3083 {
3084 if (((word >> 15) & 0x1) == 0)
3085 {
3086 /* 33222222222211111111110000000000
3087 10987654321098765432109876543210
3088 xx011001000xxxxx0011x1xxxxxxxxxx
3089 cpyfpt. */
3090 return 2551;
3091 }
3092 else
3093 {
3094 /* 33222222222211111111110000000000
3095 10987654321098765432109876543210
3096 xx011001000xxxxx1011x1xxxxxxxxxx
3097 cpyfptrn. */
3098 return 2557;
3099 }
3100 }
3101 else
3102 {
3103 if (((word >> 15) & 0x1) == 0)
3104 {
3105 /* 33222222222211111111110000000000
3106 10987654321098765432109876543210
3107 xx011001000xxxxx0111x1xxxxxxxxxx
3108 cpyfptwn. */
3109 return 2554;
3110 }
3111 else
3112 {
3113 /* 33222222222211111111110000000000
3114 10987654321098765432109876543210
3115 xx011001000xxxxx1111x1xxxxxxxxxx
3116 cpyfptn. */
3117 return 2560;
3118 }
3119 }
3120 }
3121 }
3122 }
3123 else
3124 {
3125 /* 33222222222211111111110000000000
3126 10987654321098765432109876543210
3127 xx011001001xxxxxxxxxx1xxxxxxxxxx
3128 stg. */
3129 return 885;
3130 }
3131 }
3132 }
3133 else
3134 {
3135 if (((word >> 31) & 0x1) == 0)
3136 {
3137 if (((word >> 30) & 0x1) == 0)
3138 {
3139 /* 33222222222211111111110000000000
3140 10987654321098765432109876543210
3141 0011100100xxxxxxxxxxxxxxxxxxxxxx
3142 strb. */
3143 return 889;
3144 }
3145 else
3146 {
3147 /* 33222222222211111111110000000000
3148 10987654321098765432109876543210
3149 0111100100xxxxxxxxxxxxxxxxxxxxxx
3150 strh. */
3151 return 894;
3152 }
3153 }
3154 else
3155 {
3156 /* 33222222222211111111110000000000
3157 10987654321098765432109876543210
3158 1x11100100xxxxxxxxxxxxxxxxxxxxxx
3159 str. */
3160 return 897;
3161 }
3162 }
3163 }
3164 else
3165 {
3166 if (((word >> 29) & 0x1) == 0)
3167 {
3168 if (((word >> 10) & 0x1) == 0)
3169 {
3170 if (((word >> 11) & 0x1) == 0)
3171 {
3172 if (((word >> 21) & 0x1) == 0)
3173 {
3174 if (((word >> 30) & 0x1) == 0)
3175 {
3176 if (((word >> 31) & 0x1) == 0)
3177 {
3178 /* 33222222222211111111110000000000
3179 10987654321098765432109876543210
3180 00011001010xxxxxxxxx00xxxxxxxxxx
3181 ldapurb. */
3182 return 2456;
3183 }
3184 else
3185 {
3186 /* 33222222222211111111110000000000
3187 10987654321098765432109876543210
3188 10011001010xxxxxxxxx00xxxxxxxxxx
3189 ldapur. */
3190 return 2464;
3191 }
3192 }
3193 else
3194 {
3195 if (((word >> 31) & 0x1) == 0)
3196 {
3197 /* 33222222222211111111110000000000
3198 10987654321098765432109876543210
3199 01011001010xxxxxxxxx00xxxxxxxxxx
3200 ldapurh. */
3201 return 2460;
3202 }
3203 else
3204 {
3205 /* 33222222222211111111110000000000
3206 10987654321098765432109876543210
3207 11011001010xxxxxxxxx00xxxxxxxxxx
3208 ldapur. */
3209 return 2467;
3210 }
3211 }
3212 }
3213 else
3214 {
3215 /* 33222222222211111111110000000000
3216 10987654321098765432109876543210
3217 xx011001011xxxxxxxxx00xxxxxxxxxx
3218 ldg. */
3219 return 934;
3220 }
3221 }
3222 else
3223 {
3224 /* 33222222222211111111110000000000
3225 10987654321098765432109876543210
3226 xx01100101xxxxxxxxxx10xxxxxxxxxx
3227 stzg. */
3228 return 882;
3229 }
3230 }
3231 else
3232 {
3233 if (((word >> 21) & 0x1) == 0)
3234 {
3235 if (((word >> 12) & 0x1) == 0)
3236 {
3237 if (((word >> 13) & 0x1) == 0)
3238 {
3239 if (((word >> 14) & 0x1) == 0)
3240 {
3241 if (((word >> 15) & 0x1) == 0)
3242 {
3243 /* 33222222222211111111110000000000
3244 10987654321098765432109876543210
3245 xx011001010xxxxx0000x1xxxxxxxxxx
3246 cpyfm. */
3247 return 2516;
3248 }
3249 else
3250 {
3251 /* 33222222222211111111110000000000
3252 10987654321098765432109876543210
3253 xx011001010xxxxx1000x1xxxxxxxxxx
3254 cpyfmrn. */
3255 return 2522;
3256 }
3257 }
3258 else
3259 {
3260 if (((word >> 15) & 0x1) == 0)
3261 {
3262 /* 33222222222211111111110000000000
3263 10987654321098765432109876543210
3264 xx011001010xxxxx0100x1xxxxxxxxxx
3265 cpyfmwn. */
3266 return 2519;
3267 }
3268 else
3269 {
3270 /* 33222222222211111111110000000000
3271 10987654321098765432109876543210
3272 xx011001010xxxxx1100x1xxxxxxxxxx
3273 cpyfmn. */
3274 return 2525;
3275 }
3276 }
3277 }
3278 else
3279 {
3280 if (((word >> 14) & 0x1) == 0)
3281 {
3282 if (((word >> 15) & 0x1) == 0)
3283 {
3284 /* 33222222222211111111110000000000
3285 10987654321098765432109876543210
3286 xx011001010xxxxx0010x1xxxxxxxxxx
3287 cpyfmrt. */
3288 return 2540;
3289 }
3290 else
3291 {
3292 /* 33222222222211111111110000000000
3293 10987654321098765432109876543210
3294 xx011001010xxxxx1010x1xxxxxxxxxx
3295 cpyfmrtrn. */
3296 return 2546;
3297 }
3298 }
3299 else
3300 {
3301 if (((word >> 15) & 0x1) == 0)
3302 {
3303 /* 33222222222211111111110000000000
3304 10987654321098765432109876543210
3305 xx011001010xxxxx0110x1xxxxxxxxxx
3306 cpyfmrtwn. */
3307 return 2543;
3308 }
3309 else
3310 {
3311 /* 33222222222211111111110000000000
3312 10987654321098765432109876543210
3313 xx011001010xxxxx1110x1xxxxxxxxxx
3314 cpyfmrtn. */
3315 return 2549;
3316 }
3317 }
3318 }
3319 }
3320 else
3321 {
3322 if (((word >> 13) & 0x1) == 0)
3323 {
3324 if (((word >> 14) & 0x1) == 0)
3325 {
3326 if (((word >> 15) & 0x1) == 0)
3327 {
3328 /* 33222222222211111111110000000000
3329 10987654321098765432109876543210
3330 xx011001010xxxxx0001x1xxxxxxxxxx
3331 cpyfmwt. */
3332 return 2528;
3333 }
3334 else
3335 {
3336 /* 33222222222211111111110000000000
3337 10987654321098765432109876543210
3338 xx011001010xxxxx1001x1xxxxxxxxxx
3339 cpyfmwtrn. */
3340 return 2534;
3341 }
3342 }
3343 else
3344 {
3345 if (((word >> 15) & 0x1) == 0)
3346 {
3347 /* 33222222222211111111110000000000
3348 10987654321098765432109876543210
3349 xx011001010xxxxx0101x1xxxxxxxxxx
3350 cpyfmwtwn. */
3351 return 2531;
3352 }
3353 else
3354 {
3355 /* 33222222222211111111110000000000
3356 10987654321098765432109876543210
3357 xx011001010xxxxx1101x1xxxxxxxxxx
3358 cpyfmwtn. */
3359 return 2537;
3360 }
3361 }
3362 }
3363 else
3364 {
3365 if (((word >> 14) & 0x1) == 0)
3366 {
3367 if (((word >> 15) & 0x1) == 0)
3368 {
3369 /* 33222222222211111111110000000000
3370 10987654321098765432109876543210
3371 xx011001010xxxxx0011x1xxxxxxxxxx
3372 cpyfmt. */
3373 return 2552;
3374 }
3375 else
3376 {
3377 /* 33222222222211111111110000000000
3378 10987654321098765432109876543210
3379 xx011001010xxxxx1011x1xxxxxxxxxx
3380 cpyfmtrn. */
3381 return 2558;
3382 }
3383 }
3384 else
3385 {
3386 if (((word >> 15) & 0x1) == 0)
3387 {
3388 /* 33222222222211111111110000000000
3389 10987654321098765432109876543210
3390 xx011001010xxxxx0111x1xxxxxxxxxx
3391 cpyfmtwn. */
3392 return 2555;
3393 }
3394 else
3395 {
3396 /* 33222222222211111111110000000000
3397 10987654321098765432109876543210
3398 xx011001010xxxxx1111x1xxxxxxxxxx
3399 cpyfmtn. */
3400 return 2561;
3401 }
3402 }
3403 }
3404 }
3405 }
3406 else
3407 {
3408 /* 33222222222211111111110000000000
3409 10987654321098765432109876543210
3410 xx011001011xxxxxxxxxx1xxxxxxxxxx
3411 stzg. */
3412 return 886;
3413 }
3414 }
3415 }
3416 else
3417 {
3418 if (((word >> 31) & 0x1) == 0)
3419 {
3420 if (((word >> 30) & 0x1) == 0)
3421 {
3422 /* 33222222222211111111110000000000
3423 10987654321098765432109876543210
3424 0011100101xxxxxxxxxxxxxxxxxxxxxx
3425 ldrb. */
3426 return 890;
3427 }
3428 else
3429 {
3430 /* 33222222222211111111110000000000
3431 10987654321098765432109876543210
3432 0111100101xxxxxxxxxxxxxxxxxxxxxx
3433 ldrh. */
3434 return 895;
3435 }
3436 }
3437 else
3438 {
3439 /* 33222222222211111111110000000000
3440 10987654321098765432109876543210
3441 1x11100101xxxxxxxxxxxxxxxxxxxxxx
3442 ldr. */
3443 return 898;
3444 }
3445 }
3446 }
3447 }
3448 else
3449 {
3450 if (((word >> 29) & 0x1) == 0)
3451 {
3452 if (((word >> 10) & 0x1) == 0)
3453 {
3454 if (((word >> 11) & 0x1) == 0)
3455 {
3456 if (((word >> 21) & 0x1) == 0)
3457 {
3458 if (((word >> 22) & 0x1) == 0)
3459 {
3460 if (((word >> 30) & 0x1) == 0)
3461 {
3462 if (((word >> 31) & 0x1) == 0)
3463 {
3464 /* 33222222222211111111110000000000
3465 10987654321098765432109876543210
3466 00011001100xxxxxxxxx00xxxxxxxxxx
3467 ldapursb. */
3468 return 2458;
3469 }
3470 else
3471 {
3472 /* 33222222222211111111110000000000
3473 10987654321098765432109876543210
3474 10011001100xxxxxxxxx00xxxxxxxxxx
3475 ldapursw. */
3476 return 2465;
3477 }
3478 }
3479 else
3480 {
3481 /* 33222222222211111111110000000000
3482 10987654321098765432109876543210
3483 x1011001100xxxxxxxxx00xxxxxxxxxx
3484 ldapursh. */
3485 return 2462;
3486 }
3487 }
3488 else
3489 {
3490 if (((word >> 30) & 0x1) == 0)
3491 {
3492 /* 33222222222211111111110000000000
3493 10987654321098765432109876543210
3494 x0011001110xxxxxxxxx00xxxxxxxxxx
3495 ldapursb. */
3496 return 2457;
3497 }
3498 else
3499 {
3500 /* 33222222222211111111110000000000
3501 10987654321098765432109876543210
3502 x1011001110xxxxxxxxx00xxxxxxxxxx
3503 ldapursh. */
3504 return 2461;
3505 }
3506 }
3507 }
3508 else
3509 {
3510 if (((word >> 22) & 0x1) == 0)
3511 {
3512 /* 33222222222211111111110000000000
3513 10987654321098765432109876543210
3514 xx011001101xxxxxxxxx00xxxxxxxxxx
3515 stgm. */
3516 return 963;
3517 }
3518 else
3519 {
3520 /* 33222222222211111111110000000000
3521 10987654321098765432109876543210
3522 xx011001111xxxxxxxxx00xxxxxxxxxx
3523 ldgm. */
3524 return 962;
3525 }
3526 }
3527 }
3528 else
3529 {
3530 if (((word >> 22) & 0x1) == 0)
3531 {
3532 /* 33222222222211111111110000000000
3533 10987654321098765432109876543210
3534 xx01100110xxxxxxxxxx10xxxxxxxxxx
3535 st2g. */
3536 return 883;
3537 }
3538 else
3539 {
3540 /* 33222222222211111111110000000000
3541 10987654321098765432109876543210
3542 xx01100111xxxxxxxxxx10xxxxxxxxxx
3543 stz2g. */
3544 return 884;
3545 }
3546 }
3547 }
3548 else
3549 {
3550 if (((word >> 21) & 0x1) == 0)
3551 {
3552 if (((word >> 12) & 0x1) == 0)
3553 {
3554 if (((word >> 13) & 0x1) == 0)
3555 {
3556 if (((word >> 14) & 0x1) == 0)
3557 {
3558 if (((word >> 15) & 0x1) == 0)
3559 {
3560 if (((word >> 22) & 0x1) == 0)
3561 {
3562 /* 33222222222211111111110000000000
3563 10987654321098765432109876543210
3564 xx011001100xxxxx0000x1xxxxxxxxxx
3565 cpyfe. */
3566 return 2517;
3567 }
3568 else
3569 {
3570 /* 33222222222211111111110000000000
3571 10987654321098765432109876543210
3572 xx011001110xxxxx0000x1xxxxxxxxxx
3573 setp. */
3574 return 2611;
3575 }
3576 }
3577 else
3578 {
3579 if (((word >> 22) & 0x1) == 0)
3580 {
3581 /* 33222222222211111111110000000000
3582 10987654321098765432109876543210
3583 xx011001100xxxxx1000x1xxxxxxxxxx
3584 cpyfern. */
3585 return 2523;
3586 }
3587 else
3588 {
3589 /* 33222222222211111111110000000000
3590 10987654321098765432109876543210
3591 xx011001110xxxxx1000x1xxxxxxxxxx
3592 sete. */
3593 return 2613;
3594 }
3595 }
3596 }
3597 else
3598 {
3599 if (((word >> 15) & 0x1) == 0)
3600 {
3601 if (((word >> 22) & 0x1) == 0)
3602 {
3603 /* 33222222222211111111110000000000
3604 10987654321098765432109876543210
3605 xx011001100xxxxx0100x1xxxxxxxxxx
3606 cpyfewn. */
3607 return 2520;
3608 }
3609 else
3610 {
3611 /* 33222222222211111111110000000000
3612 10987654321098765432109876543210
3613 xx011001110xxxxx0100x1xxxxxxxxxx
3614 setm. */
3615 return 2612;
3616 }
3617 }
3618 else
3619 {
3620 /* 33222222222211111111110000000000
3621 10987654321098765432109876543210
3622 xx0110011x0xxxxx1100x1xxxxxxxxxx
3623 cpyfen. */
3624 return 2526;
3625 }
3626 }
3627 }
3628 else
3629 {
3630 if (((word >> 14) & 0x1) == 0)
3631 {
3632 if (((word >> 15) & 0x1) == 0)
3633 {
3634 if (((word >> 22) & 0x1) == 0)
3635 {
3636 /* 33222222222211111111110000000000
3637 10987654321098765432109876543210
3638 xx011001100xxxxx0010x1xxxxxxxxxx
3639 cpyfert. */
3640 return 2541;
3641 }
3642 else
3643 {
3644 /* 33222222222211111111110000000000
3645 10987654321098765432109876543210
3646 xx011001110xxxxx0010x1xxxxxxxxxx
3647 setpn. */
3648 return 2617;
3649 }
3650 }
3651 else
3652 {
3653 if (((word >> 22) & 0x1) == 0)
3654 {
3655 /* 33222222222211111111110000000000
3656 10987654321098765432109876543210
3657 xx011001100xxxxx1010x1xxxxxxxxxx
3658 cpyfertrn. */
3659 return 2547;
3660 }
3661 else
3662 {
3663 /* 33222222222211111111110000000000
3664 10987654321098765432109876543210
3665 xx011001110xxxxx1010x1xxxxxxxxxx
3666 seten. */
3667 return 2619;
3668 }
3669 }
3670 }
3671 else
3672 {
3673 if (((word >> 15) & 0x1) == 0)
3674 {
3675 if (((word >> 22) & 0x1) == 0)
3676 {
3677 /* 33222222222211111111110000000000
3678 10987654321098765432109876543210
3679 xx011001100xxxxx0110x1xxxxxxxxxx
3680 cpyfertwn. */
3681 return 2544;
3682 }
3683 else
3684 {
3685 /* 33222222222211111111110000000000
3686 10987654321098765432109876543210
3687 xx011001110xxxxx0110x1xxxxxxxxxx
3688 setmn. */
3689 return 2618;
3690 }
3691 }
3692 else
3693 {
3694 /* 33222222222211111111110000000000
3695 10987654321098765432109876543210
3696 xx0110011x0xxxxx1110x1xxxxxxxxxx
3697 cpyfertn. */
3698 return 2550;
3699 }
3700 }
3701 }
3702 }
3703 else
3704 {
3705 if (((word >> 13) & 0x1) == 0)
3706 {
3707 if (((word >> 14) & 0x1) == 0)
3708 {
3709 if (((word >> 15) & 0x1) == 0)
3710 {
3711 if (((word >> 22) & 0x1) == 0)
3712 {
3713 /* 33222222222211111111110000000000
3714 10987654321098765432109876543210
3715 xx011001100xxxxx0001x1xxxxxxxxxx
3716 cpyfewt. */
3717 return 2529;
3718 }
3719 else
3720 {
3721 /* 33222222222211111111110000000000
3722 10987654321098765432109876543210
3723 xx011001110xxxxx0001x1xxxxxxxxxx
3724 setpt. */
3725 return 2614;
3726 }
3727 }
3728 else
3729 {
3730 if (((word >> 22) & 0x1) == 0)
3731 {
3732 /* 33222222222211111111110000000000
3733 10987654321098765432109876543210
3734 xx011001100xxxxx1001x1xxxxxxxxxx
3735 cpyfewtrn. */
3736 return 2535;
3737 }
3738 else
3739 {
3740 /* 33222222222211111111110000000000
3741 10987654321098765432109876543210
3742 xx011001110xxxxx1001x1xxxxxxxxxx
3743 setet. */
3744 return 2616;
3745 }
3746 }
3747 }
3748 else
3749 {
3750 if (((word >> 15) & 0x1) == 0)
3751 {
3752 if (((word >> 22) & 0x1) == 0)
3753 {
3754 /* 33222222222211111111110000000000
3755 10987654321098765432109876543210
3756 xx011001100xxxxx0101x1xxxxxxxxxx
3757 cpyfewtwn. */
3758 return 2532;
3759 }
3760 else
3761 {
3762 /* 33222222222211111111110000000000
3763 10987654321098765432109876543210
3764 xx011001110xxxxx0101x1xxxxxxxxxx
3765 setmt. */
3766 return 2615;
3767 }
3768 }
3769 else
3770 {
3771 /* 33222222222211111111110000000000
3772 10987654321098765432109876543210
3773 xx0110011x0xxxxx1101x1xxxxxxxxxx
3774 cpyfewtn. */
3775 return 2538;
3776 }
3777 }
3778 }
3779 else
3780 {
3781 if (((word >> 14) & 0x1) == 0)
3782 {
3783 if (((word >> 15) & 0x1) == 0)
3784 {
3785 if (((word >> 22) & 0x1) == 0)
3786 {
3787 /* 33222222222211111111110000000000
3788 10987654321098765432109876543210
3789 xx011001100xxxxx0011x1xxxxxxxxxx
3790 cpyfet. */
3791 return 2553;
3792 }
3793 else
3794 {
3795 /* 33222222222211111111110000000000
3796 10987654321098765432109876543210
3797 xx011001110xxxxx0011x1xxxxxxxxxx
3798 setptn. */
3799 return 2620;
3800 }
3801 }
3802 else
3803 {
3804 if (((word >> 22) & 0x1) == 0)
3805 {
3806 /* 33222222222211111111110000000000
3807 10987654321098765432109876543210
3808 xx011001100xxxxx1011x1xxxxxxxxxx
3809 cpyfetrn. */
3810 return 2559;
3811 }
3812 else
3813 {
3814 /* 33222222222211111111110000000000
3815 10987654321098765432109876543210
3816 xx011001110xxxxx1011x1xxxxxxxxxx
3817 setetn. */
3818 return 2622;
3819 }
3820 }
3821 }
3822 else
3823 {
3824 if (((word >> 15) & 0x1) == 0)
3825 {
3826 if (((word >> 22) & 0x1) == 0)
3827 {
3828 /* 33222222222211111111110000000000
3829 10987654321098765432109876543210
3830 xx011001100xxxxx0111x1xxxxxxxxxx
3831 cpyfetwn. */
3832 return 2556;
3833 }
3834 else
3835 {
3836 /* 33222222222211111111110000000000
3837 10987654321098765432109876543210
3838 xx011001110xxxxx0111x1xxxxxxxxxx
3839 setmtn. */
3840 return 2621;
3841 }
3842 }
3843 else
3844 {
3845 /* 33222222222211111111110000000000
3846 10987654321098765432109876543210
3847 xx0110011x0xxxxx1111x1xxxxxxxxxx
3848 cpyfetn. */
3849 return 2562;
3850 }
3851 }
3852 }
3853 }
3854 }
3855 else
3856 {
3857 if (((word >> 22) & 0x1) == 0)
3858 {
3859 /* 33222222222211111111110000000000
3860 10987654321098765432109876543210
3861 xx011001101xxxxxxxxxx1xxxxxxxxxx
3862 st2g. */
3863 return 887;
3864 }
3865 else
3866 {
3867 /* 33222222222211111111110000000000
3868 10987654321098765432109876543210
3869 xx011001111xxxxxxxxxx1xxxxxxxxxx
3870 stz2g. */
3871 return 888;
3872 }
3873 }
3874 }
3875 }
3876 else
3877 {
3878 if (((word >> 30) & 0x1) == 0)
3879 {
3880 if (((word >> 31) & 0x1) == 0)
3881 {
3882 /* 33222222222211111111110000000000
3883 10987654321098765432109876543210
3884 001110011xxxxxxxxxxxxxxxxxxxxxxx
3885 ldrsb. */
3886 return 891;
3887 }
3888 else
3889 {
3890 /* 33222222222211111111110000000000
3891 10987654321098765432109876543210
3892 101110011xxxxxxxxxxxxxxxxxxxxxxx
3893 ldrsw. */
3894 return 899;
3895 }
3896 }
3897 else
3898 {
3899 if (((word >> 31) & 0x1) == 0)
3900 {
3901 /* 33222222222211111111110000000000
3902 10987654321098765432109876543210
3903 011110011xxxxxxxxxxxxxxxxxxxxxxx
3904 ldrsh. */
3905 return 896;
3906 }
3907 else
3908 {
3909 /* 33222222222211111111110000000000
3910 10987654321098765432109876543210
3911 111110011xxxxxxxxxxxxxxxxxxxxxxx
3912 prfm. */
3913 return 900;
3914 }
3915 }
3916 }
3917 }
3918 }
3919 }
3920 }
3921 }
3922 else
3923 {
3924 if (((word >> 24) & 0x1) == 0)
3925 {
3926 if (((word >> 27) & 0x1) == 0)
3927 {
3928 if (((word >> 23) & 0x1) == 0)
3929 {
3930 if (((word >> 29) & 0x1) == 0)
3931 {
3932 if (((word >> 30) & 0x1) == 0)
3933 {
3934 /* 33222222222211111111110000000000
3935 10987654321098765432109876543210
3936 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
3937 and. */
3938 return 995;
3939 }
3940 else
3941 {
3942 /* 33222222222211111111110000000000
3943 10987654321098765432109876543210
3944 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
3945 eor. */
3946 return 999;
3947 }
3948 }
3949 else
3950 {
3951 if (((word >> 30) & 0x1) == 0)
3952 {
3953 /* 33222222222211111111110000000000
3954 10987654321098765432109876543210
3955 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
3956 orr. */
3957 return 997;
3958 }
3959 else
3960 {
3961 /* 33222222222211111111110000000000
3962 10987654321098765432109876543210
3963 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
3964 ands. */
3965 return 1000;
3966 }
3967 }
3968 }
3969 else
3970 {
3971 if (((word >> 29) & 0x1) == 0)
3972 {
3973 if (((word >> 30) & 0x1) == 0)
3974 {
3975 /* 33222222222211111111110000000000
3976 10987654321098765432109876543210
3977 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
3978 movn. */
3979 return 1186;
3980 }
3981 else
3982 {
3983 /* 33222222222211111111110000000000
3984 10987654321098765432109876543210
3985 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
3986 movz. */
3987 return 1188;
3988 }
3989 }
3990 else
3991 {
3992 /* 33222222222211111111110000000000
3993 10987654321098765432109876543210
3994 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
3995 movk. */
3996 return 1190;
3997 }
3998 }
3999 }
4000 else
4001 {
4002 if (((word >> 21) & 0x1) == 0)
4003 {
4004 if (((word >> 28) & 0x1) == 0)
4005 {
4006 if (((word >> 29) & 0x1) == 0)
4007 {
4008 if (((word >> 30) & 0x1) == 0)
4009 {
4010 /* 33222222222211111111110000000000
4011 10987654321098765432109876543210
4012 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
4013 and. */
4014 return 1002;
4015 }
4016 else
4017 {
4018 /* 33222222222211111111110000000000
4019 10987654321098765432109876543210
4020 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
4021 eor. */
4022 return 1009;
4023 }
4024 }
4025 else
4026 {
4027 if (((word >> 30) & 0x1) == 0)
4028 {
4029 /* 33222222222211111111110000000000
4030 10987654321098765432109876543210
4031 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
4032 orr. */
4033 return 1004;
4034 }
4035 else
4036 {
4037 /* 33222222222211111111110000000000
4038 10987654321098765432109876543210
4039 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
4040 ands. */
4041 return 1011;
4042 }
4043 }
4044 }
4045 else
4046 {
4047 if (((word >> 10) & 0x1) == 0)
4048 {
4049 if (((word >> 11) & 0x1) == 0)
4050 {
4051 if (((word >> 22) & 0x1) == 0)
4052 {
4053 if (((word >> 23) & 0x1) == 0)
4054 {
4055 if (((word >> 29) & 0x1) == 0)
4056 {
4057 if (((word >> 30) & 0x1) == 0)
4058 {
4059 /* 33222222222211111111110000000000
4060 10987654321098765432109876543210
4061 x0011010000xxxxxxxxx00xxxxxxxxxx
4062 adc. */
4063 return 0;
4064 }
4065 else
4066 {
4067 /* 33222222222211111111110000000000
4068 10987654321098765432109876543210
4069 x1011010000xxxxxxxxx00xxxxxxxxxx
4070 sbc. */
4071 return 2;
4072 }
4073 }
4074 else
4075 {
4076 if (((word >> 30) & 0x1) == 0)
4077 {
4078 /* 33222222222211111111110000000000
4079 10987654321098765432109876543210
4080 x0111010000xxxxxxxxx00xxxxxxxxxx
4081 adcs. */
4082 return 1;
4083 }
4084 else
4085 {
4086 /* 33222222222211111111110000000000
4087 10987654321098765432109876543210
4088 x1111010000xxxxxxxxx00xxxxxxxxxx
4089 sbcs. */
4090 return 4;
4091 }
4092 }
4093 }
4094 else
4095 {
4096 if (((word >> 30) & 0x1) == 0)
4097 {
4098 /* 33222222222211111111110000000000
4099 10987654321098765432109876543210
4100 x0x11010100xxxxxxxxx00xxxxxxxxxx
4101 csel. */
4102 return 662;
4103 }
4104 else
4105 {
4106 /* 33222222222211111111110000000000
4107 10987654321098765432109876543210
4108 x1x11010100xxxxxxxxx00xxxxxxxxxx
4109 csinv. */
4110 return 666;
4111 }
4112 }
4113 }
4114 else
4115 {
4116 if (((word >> 23) & 0x1) == 0)
4117 {
4118 if (((word >> 30) & 0x1) == 0)
4119 {
4120 /* 33222222222211111111110000000000
4121 10987654321098765432109876543210
4122 x0x11010010xxxxxxxxx00xxxxxxxxxx
4123 ccmn. */
4124 return 660;
4125 }
4126 else
4127 {
4128 /* 33222222222211111111110000000000
4129 10987654321098765432109876543210
4130 x1x11010010xxxxxxxxx00xxxxxxxxxx
4131 ccmp. */
4132 return 661;
4133 }
4134 }
4135 else
4136 {
4137 if (((word >> 12) & 0x1) == 0)
4138 {
4139 if (((word >> 13) & 0x1) == 0)
4140 {
4141 if (((word >> 14) & 0x1) == 0)
4142 {
4143 if (((word >> 29) & 0x1) == 0)
4144 {
4145 if (((word >> 30) & 0x1) == 0)
4146 {
4147 /* 33222222222211111111110000000000
4148 10987654321098765432109876543210
4149 x0011010110xxxxxx00000xxxxxxxxxx
4150 subp. */
4151 return 721;
4152 }
4153 else
4154 {
4155 if (((word >> 16) & 0x1) == 0)
4156 {
4157 /* 33222222222211111111110000000000
4158 10987654321098765432109876543210
4159 x1011010110xxxx0x00000xxxxxxxxxx
4160 rbit. */
4161 return 685;
4162 }
4163 else
4164 {
4165 /* 33222222222211111111110000000000
4166 10987654321098765432109876543210
4167 x1011010110xxxx1x00000xxxxxxxxxx
4168 pacia. */
4169 return 693;
4170 }
4171 }
4172 }
4173 else
4174 {
4175 /* 33222222222211111111110000000000
4176 10987654321098765432109876543210
4177 xx111010110xxxxxx00000xxxxxxxxxx
4178 subps. */
4179 return 722;
4180 }
4181 }
4182 else
4183 {
4184 if (((word >> 30) & 0x1) == 0)
4185 {
4186 /* 33222222222211111111110000000000
4187 10987654321098765432109876543210
4188 x0x11010110xxxxxx10000xxxxxxxxxx
4189 crc32b. */
4190 return 727;
4191 }
4192 else
4193 {
4194 /* 33222222222211111111110000000000
4195 10987654321098765432109876543210
4196 x1x11010110xxxxxx10000xxxxxxxxxx
4197 xpaci. */
4198 return 709;
4199 }
4200 }
4201 }
4202 else
4203 {
4204 if (((word >> 14) & 0x1) == 0)
4205 {
4206 if (((word >> 30) & 0x1) == 0)
4207 {
4208 /* 33222222222211111111110000000000
4209 10987654321098765432109876543210
4210 x0x11010110xxxxxx01000xxxxxxxxxx
4211 lslv. */
4212 return 713;
4213 }
4214 else
4215 {
4216 if (((word >> 16) & 0x1) == 0)
4217 {
4218 /* 33222222222211111111110000000000
4219 10987654321098765432109876543210
4220 x1x11010110xxxx0x01000xxxxxxxxxx
4221 abs. */
4222 return 2640;
4223 }
4224 else
4225 {
4226 /* 33222222222211111111110000000000
4227 10987654321098765432109876543210
4228 x1x11010110xxxx1x01000xxxxxxxxxx
4229 paciza. */
4230 return 701;
4231 }
4232 }
4233 }
4234 else
4235 {
4236 /* 33222222222211111111110000000000
4237 10987654321098765432109876543210
4238 xxx11010110xxxxxx11000xxxxxxxxxx
4239 smax. */
4240 return 2643;
4241 }
4242 }
4243 }
4244 else
4245 {
4246 if (((word >> 13) & 0x1) == 0)
4247 {
4248 if (((word >> 14) & 0x1) == 0)
4249 {
4250 if (((word >> 30) & 0x1) == 0)
4251 {
4252 /* 33222222222211111111110000000000
4253 10987654321098765432109876543210
4254 x0x11010110xxxxxx00100xxxxxxxxxx
4255 irg. */
4256 return 724;
4257 }
4258 else
4259 {
4260 if (((word >> 16) & 0x1) == 0)
4261 {
4262 /* 33222222222211111111110000000000
4263 10987654321098765432109876543210
4264 x1x11010110xxxx0x00100xxxxxxxxxx
4265 clz. */
4266 return 690;
4267 }
4268 else
4269 {
4270 /* 33222222222211111111110000000000
4271 10987654321098765432109876543210
4272 x1x11010110xxxx1x00100xxxxxxxxxx
4273 autia. */
4274 return 697;
4275 }
4276 }
4277 }
4278 else
4279 {
4280 /* 33222222222211111111110000000000
4281 10987654321098765432109876543210
4282 xxx11010110xxxxxx10100xxxxxxxxxx
4283 crc32cb. */
4284 return 731;
4285 }
4286 }
4287 else
4288 {
4289 if (((word >> 30) & 0x1) == 0)
4290 {
4291 /* 33222222222211111111110000000000
4292 10987654321098765432109876543210
4293 x0x11010110xxxxxxx1100xxxxxxxxxx
4294 pacga. */
4295 return 726;
4296 }
4297 else
4298 {
4299 /* 33222222222211111111110000000000
4300 10987654321098765432109876543210
4301 x1x11010110xxxxxxx1100xxxxxxxxxx
4302 autiza. */
4303 return 705;
4304 }
4305 }
4306 }
4307 }
4308 }
4309 }
4310 else
4311 {
4312 if (((word >> 22) & 0x1) == 0)
4313 {
4314 if (((word >> 14) & 0x1) == 0)
4315 {
4316 /* 33222222222211111111110000000000
4317 10987654321098765432109876543210
4318 xxx11010x00xxxxxx0xx10xxxxxxxxxx
4319 setf8. */
4320 return 2453;
4321 }
4322 else
4323 {
4324 /* 33222222222211111111110000000000
4325 10987654321098765432109876543210
4326 xxx11010x00xxxxxx1xx10xxxxxxxxxx
4327 setf16. */
4328 return 2454;
4329 }
4330 }
4331 else
4332 {
4333 if (((word >> 23) & 0x1) == 0)
4334 {
4335 if (((word >> 30) & 0x1) == 0)
4336 {
4337 /* 33222222222211111111110000000000
4338 10987654321098765432109876543210
4339 x0x11010010xxxxxxxxx10xxxxxxxxxx
4340 ccmn. */
4341 return 658;
4342 }
4343 else
4344 {
4345 /* 33222222222211111111110000000000
4346 10987654321098765432109876543210
4347 x1x11010010xxxxxxxxx10xxxxxxxxxx
4348 ccmp. */
4349 return 659;
4350 }
4351 }
4352 else
4353 {
4354 if (((word >> 12) & 0x1) == 0)
4355 {
4356 if (((word >> 13) & 0x1) == 0)
4357 {
4358 if (((word >> 14) & 0x1) == 0)
4359 {
4360 if (((word >> 30) & 0x1) == 0)
4361 {
4362 /* 33222222222211111111110000000000
4363 10987654321098765432109876543210
4364 x0x11010110xxxxxx00010xxxxxxxxxx
4365 udiv. */
4366 return 711;
4367 }
4368 else
4369 {
4370 if (((word >> 16) & 0x1) == 0)
4371 {
4372 if (((word >> 31) & 0x1) == 0)
4373 {
4374 /* 33222222222211111111110000000000
4375 10987654321098765432109876543210
4376 01x11010110xxxx0x00010xxxxxxxxxx
4377 rev. */
4378 return 687;
4379 }
4380 else
4381 {
4382 /* 33222222222211111111110000000000
4383 10987654321098765432109876543210
4384 11x11010110xxxx0x00010xxxxxxxxxx
4385 rev32. */
4386 return 692;
4387 }
4388 }
4389 else
4390 {
4391 /* 33222222222211111111110000000000
4392 10987654321098765432109876543210
4393 x1x11010110xxxx1x00010xxxxxxxxxx
4394 pacda. */
4395 return 695;
4396 }
4397 }
4398 }
4399 else
4400 {
4401 /* 33222222222211111111110000000000
4402 10987654321098765432109876543210
4403 xxx11010110xxxxxx10010xxxxxxxxxx
4404 crc32w. */
4405 return 729;
4406 }
4407 }
4408 else
4409 {
4410 if (((word >> 14) & 0x1) == 0)
4411 {
4412 if (((word >> 30) & 0x1) == 0)
4413 {
4414 /* 33222222222211111111110000000000
4415 10987654321098765432109876543210
4416 x0x11010110xxxxxx01010xxxxxxxxxx
4417 asrv. */
4418 return 717;
4419 }
4420 else
4421 {
4422 /* 33222222222211111111110000000000
4423 10987654321098765432109876543210
4424 x1x11010110xxxxxx01010xxxxxxxxxx
4425 pacdza. */
4426 return 703;
4427 }
4428 }
4429 else
4430 {
4431 /* 33222222222211111111110000000000
4432 10987654321098765432109876543210
4433 xxx11010110xxxxxx11010xxxxxxxxxx
4434 smin. */
4435 return 2645;
4436 }
4437 }
4438 }
4439 else
4440 {
4441 if (((word >> 13) & 0x1) == 0)
4442 {
4443 if (((word >> 14) & 0x1) == 0)
4444 {
4445 if (((word >> 16) & 0x1) == 0)
4446 {
4447 /* 33222222222211111111110000000000
4448 10987654321098765432109876543210
4449 xxx11010110xxxx0x00110xxxxxxxxxx
4450 ctz. */
4451 return 2642;
4452 }
4453 else
4454 {
4455 /* 33222222222211111111110000000000
4456 10987654321098765432109876543210
4457 xxx11010110xxxx1x00110xxxxxxxxxx
4458 autda. */
4459 return 699;
4460 }
4461 }
4462 else
4463 {
4464 /* 33222222222211111111110000000000
4465 10987654321098765432109876543210
4466 xxx11010110xxxxxx10110xxxxxxxxxx
4467 crc32cw. */
4468 return 733;
4469 }
4470 }
4471 else
4472 {
4473 /* 33222222222211111111110000000000
4474 10987654321098765432109876543210
4475 xxx11010110xxxxxxx1110xxxxxxxxxx
4476 autdza. */
4477 return 707;
4478 }
4479 }
4480 }
4481 }
4482 }
4483 }
4484 else
4485 {
4486 if (((word >> 11) & 0x1) == 0)
4487 {
4488 if (((word >> 22) & 0x1) == 0)
4489 {
4490 if (((word >> 23) & 0x1) == 0)
4491 {
4492 /* 33222222222211111111110000000000
4493 10987654321098765432109876543210
4494 xxx11010000xxxxxxxxx01xxxxxxxxxx
4495 rmif. */
4496 return 2452;
4497 }
4498 else
4499 {
4500 if (((word >> 30) & 0x1) == 0)
4501 {
4502 /* 33222222222211111111110000000000
4503 10987654321098765432109876543210
4504 x0x11010100xxxxxxxxx01xxxxxxxxxx
4505 csinc. */
4506 return 663;
4507 }
4508 else
4509 {
4510 /* 33222222222211111111110000000000
4511 10987654321098765432109876543210
4512 x1x11010100xxxxxxxxx01xxxxxxxxxx
4513 csneg. */
4514 return 669;
4515 }
4516 }
4517 }
4518 else
4519 {
4520 if (((word >> 12) & 0x1) == 0)
4521 {
4522 if (((word >> 13) & 0x1) == 0)
4523 {
4524 if (((word >> 14) & 0x1) == 0)
4525 {
4526 if (((word >> 16) & 0x1) == 0)
4527 {
4528 /* 33222222222211111111110000000000
4529 10987654321098765432109876543210
4530 xxx11010x10xxxx0x00001xxxxxxxxxx
4531 rev16. */
4532 return 686;
4533 }
4534 else
4535 {
4536 /* 33222222222211111111110000000000
4537 10987654321098765432109876543210
4538 xxx11010x10xxxx1x00001xxxxxxxxxx
4539 pacib. */
4540 return 694;
4541 }
4542 }
4543 else
4544 {
4545 if (((word >> 30) & 0x1) == 0)
4546 {
4547 /* 33222222222211111111110000000000
4548 10987654321098765432109876543210
4549 x0x11010x10xxxxxx10001xxxxxxxxxx
4550 crc32h. */
4551 return 728;
4552 }
4553 else
4554 {
4555 /* 33222222222211111111110000000000
4556 10987654321098765432109876543210
4557 x1x11010x10xxxxxx10001xxxxxxxxxx
4558 xpacd. */
4559 return 710;
4560 }
4561 }
4562 }
4563 else
4564 {
4565 if (((word >> 14) & 0x1) == 0)
4566 {
4567 if (((word >> 30) & 0x1) == 0)
4568 {
4569 /* 33222222222211111111110000000000
4570 10987654321098765432109876543210
4571 x0x11010x10xxxxxx01001xxxxxxxxxx
4572 lsrv. */
4573 return 715;
4574 }
4575 else
4576 {
4577 /* 33222222222211111111110000000000
4578 10987654321098765432109876543210
4579 x1x11010x10xxxxxx01001xxxxxxxxxx
4580 pacizb. */
4581 return 702;
4582 }
4583 }
4584 else
4585 {
4586 /* 33222222222211111111110000000000
4587 10987654321098765432109876543210
4588 xxx11010x10xxxxxx11001xxxxxxxxxx
4589 umax. */
4590 return 2644;
4591 }
4592 }
4593 }
4594 else
4595 {
4596 if (((word >> 13) & 0x1) == 0)
4597 {
4598 if (((word >> 14) & 0x1) == 0)
4599 {
4600 if (((word >> 30) & 0x1) == 0)
4601 {
4602 /* 33222222222211111111110000000000
4603 10987654321098765432109876543210
4604 x0x11010x10xxxxxx00101xxxxxxxxxx
4605 gmi. */
4606 return 725;
4607 }
4608 else
4609 {
4610 if (((word >> 16) & 0x1) == 0)
4611 {
4612 /* 33222222222211111111110000000000
4613 10987654321098765432109876543210
4614 x1x11010x10xxxx0x00101xxxxxxxxxx
4615 cls. */
4616 return 691;
4617 }
4618 else
4619 {
4620 /* 33222222222211111111110000000000
4621 10987654321098765432109876543210
4622 x1x11010x10xxxx1x00101xxxxxxxxxx
4623 autib. */
4624 return 698;
4625 }
4626 }
4627 }
4628 else
4629 {
4630 /* 33222222222211111111110000000000
4631 10987654321098765432109876543210
4632 xxx11010x10xxxxxx10101xxxxxxxxxx
4633 crc32ch. */
4634 return 732;
4635 }
4636 }
4637 else
4638 {
4639 /* 33222222222211111111110000000000
4640 10987654321098765432109876543210
4641 xxx11010x10xxxxxxx1101xxxxxxxxxx
4642 autizb. */
4643 return 706;
4644 }
4645 }
4646 }
4647 }
4648 else
4649 {
4650 if (((word >> 12) & 0x1) == 0)
4651 {
4652 if (((word >> 13) & 0x1) == 0)
4653 {
4654 if (((word >> 14) & 0x1) == 0)
4655 {
4656 if (((word >> 30) & 0x1) == 0)
4657 {
4658 /* 33222222222211111111110000000000
4659 10987654321098765432109876543210
4660 x0x11010xx0xxxxxx00011xxxxxxxxxx
4661 sdiv. */
4662 return 712;
4663 }
4664 else
4665 {
4666 if (((word >> 16) & 0x1) == 0)
4667 {
4668 /* 33222222222211111111110000000000
4669 10987654321098765432109876543210
4670 x1x11010xx0xxxx0x00011xxxxxxxxxx
4671 rev. */
4672 return 688;
4673 }
4674 else
4675 {
4676 /* 33222222222211111111110000000000
4677 10987654321098765432109876543210
4678 x1x11010xx0xxxx1x00011xxxxxxxxxx
4679 pacdb. */
4680 return 696;
4681 }
4682 }
4683 }
4684 else
4685 {
4686 /* 33222222222211111111110000000000
4687 10987654321098765432109876543210
4688 xxx11010xx0xxxxxx10011xxxxxxxxxx
4689 crc32x. */
4690 return 730;
4691 }
4692 }
4693 else
4694 {
4695 if (((word >> 14) & 0x1) == 0)
4696 {
4697 if (((word >> 30) & 0x1) == 0)
4698 {
4699 /* 33222222222211111111110000000000
4700 10987654321098765432109876543210
4701 x0x11010xx0xxxxxx01011xxxxxxxxxx
4702 rorv. */
4703 return 719;
4704 }
4705 else
4706 {
4707 /* 33222222222211111111110000000000
4708 10987654321098765432109876543210
4709 x1x11010xx0xxxxxx01011xxxxxxxxxx
4710 pacdzb. */
4711 return 704;
4712 }
4713 }
4714 else
4715 {
4716 /* 33222222222211111111110000000000
4717 10987654321098765432109876543210
4718 xxx11010xx0xxxxxx11011xxxxxxxxxx
4719 umin. */
4720 return 2646;
4721 }
4722 }
4723 }
4724 else
4725 {
4726 if (((word >> 13) & 0x1) == 0)
4727 {
4728 if (((word >> 14) & 0x1) == 0)
4729 {
4730 if (((word >> 16) & 0x1) == 0)
4731 {
4732 /* 33222222222211111111110000000000
4733 10987654321098765432109876543210
4734 xxx11010xx0xxxx0x00111xxxxxxxxxx
4735 cnt. */
4736 return 2641;
4737 }
4738 else
4739 {
4740 /* 33222222222211111111110000000000
4741 10987654321098765432109876543210
4742 xxx11010xx0xxxx1x00111xxxxxxxxxx
4743 autdb. */
4744 return 700;
4745 }
4746 }
4747 else
4748 {
4749 /* 33222222222211111111110000000000
4750 10987654321098765432109876543210
4751 xxx11010xx0xxxxxx10111xxxxxxxxxx
4752 crc32cx. */
4753 return 734;
4754 }
4755 }
4756 else
4757 {
4758 /* 33222222222211111111110000000000
4759 10987654321098765432109876543210
4760 xxx11010xx0xxxxxxx1111xxxxxxxxxx
4761 autdzb. */
4762 return 708;
4763 }
4764 }
4765 }
4766 }
4767 }
4768 }
4769 else
4770 {
4771 if (((word >> 29) & 0x1) == 0)
4772 {
4773 if (((word >> 30) & 0x1) == 0)
4774 {
4775 /* 33222222222211111111110000000000
4776 10987654321098765432109876543210
4777 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
4778 bic. */
4779 return 1003;
4780 }
4781 else
4782 {
4783 /* 33222222222211111111110000000000
4784 10987654321098765432109876543210
4785 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
4786 eon. */
4787 return 1010;
4788 }
4789 }
4790 else
4791 {
4792 if (((word >> 30) & 0x1) == 0)
4793 {
4794 /* 33222222222211111111110000000000
4795 10987654321098765432109876543210
4796 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
4797 orn. */
4798 return 1007;
4799 }
4800 else
4801 {
4802 /* 33222222222211111111110000000000
4803 10987654321098765432109876543210
4804 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
4805 bics. */
4806 return 1013;
4807 }
4808 }
4809 }
4810 }
4811 }
4812 else
4813 {
4814 if (((word >> 27) & 0x1) == 0)
4815 {
4816 if (((word >> 23) & 0x1) == 0)
4817 {
4818 if (((word >> 29) & 0x1) == 0)
4819 {
4820 if (((word >> 30) & 0x1) == 0)
4821 {
4822 /* 33222222222211111111110000000000
4823 10987654321098765432109876543210
4824 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
4825 sbfm. */
4826 return 618;
4827 }
4828 else
4829 {
4830 /* 33222222222211111111110000000000
4831 10987654321098765432109876543210
4832 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
4833 ubfm. */
4834 return 629;
4835 }
4836 }
4837 else
4838 {
4839 /* 33222222222211111111110000000000
4840 10987654321098765432109876543210
4841 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
4842 bfm. */
4843 return 625;
4844 }
4845 }
4846 else
4847 {
4848 /* 33222222222211111111110000000000
4849 10987654321098765432109876543210
4850 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
4851 extr. */
4852 return 758;
4853 }
4854 }
4855 else
4856 {
4857 if (((word >> 21) & 0x1) == 0)
4858 {
4859 if (((word >> 28) & 0x1) == 0)
4860 {
4861 if (((word >> 29) & 0x1) == 0)
4862 {
4863 if (((word >> 30) & 0x1) == 0)
4864 {
4865 /* 33222222222211111111110000000000
4866 10987654321098765432109876543210
4867 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
4868 add. */
4869 return 21;
4870 }
4871 else
4872 {
4873 /* 33222222222211111111110000000000
4874 10987654321098765432109876543210
4875 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
4876 sub. */
4877 return 24;
4878 }
4879 }
4880 else
4881 {
4882 if (((word >> 30) & 0x1) == 0)
4883 {
4884 /* 33222222222211111111110000000000
4885 10987654321098765432109876543210
4886 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
4887 adds. */
4888 return 22;
4889 }
4890 else
4891 {
4892 /* 33222222222211111111110000000000
4893 10987654321098765432109876543210
4894 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
4895 subs. */
4896 return 26;
4897 }
4898 }
4899 }
4900 else
4901 {
4902 if (((word >> 15) & 0x1) == 0)
4903 {
4904 if (((word >> 22) & 0x1) == 0)
4905 {
4906 /* 33222222222211111111110000000000
4907 10987654321098765432109876543210
4908 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
4909 madd. */
4910 return 735;
4911 }
4912 else
4913 {
4914 if (((word >> 23) & 0x1) == 0)
4915 {
4916 /* 33222222222211111111110000000000
4917 10987654321098765432109876543210
4918 xxx11011010xxxxx0xxxxxxxxxxxxxxx
4919 smulh. */
4920 return 743;
4921 }
4922 else
4923 {
4924 /* 33222222222211111111110000000000
4925 10987654321098765432109876543210
4926 xxx11011110xxxxx0xxxxxxxxxxxxxxx
4927 umulh. */
4928 return 748;
4929 }
4930 }
4931 }
4932 else
4933 {
4934 /* 33222222222211111111110000000000
4935 10987654321098765432109876543210
4936 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
4937 msub. */
4938 return 737;
4939 }
4940 }
4941 }
4942 else
4943 {
4944 if (((word >> 23) & 0x1) == 0)
4945 {
4946 if (((word >> 28) & 0x1) == 0)
4947 {
4948 if (((word >> 29) & 0x1) == 0)
4949 {
4950 if (((word >> 30) & 0x1) == 0)
4951 {
4952 /* 33222222222211111111110000000000
4953 10987654321098765432109876543210
4954 x00010110x1xxxxxxxxxxxxxxxxxxxxx
4955 add. */
4956 return 6;
4957 }
4958 else
4959 {
4960 /* 33222222222211111111110000000000
4961 10987654321098765432109876543210
4962 x10010110x1xxxxxxxxxxxxxxxxxxxxx
4963 sub. */
4964 return 9;
4965 }
4966 }
4967 else
4968 {
4969 if (((word >> 30) & 0x1) == 0)
4970 {
4971 /* 33222222222211111111110000000000
4972 10987654321098765432109876543210
4973 x01010110x1xxxxxxxxxxxxxxxxxxxxx
4974 adds. */
4975 return 7;
4976 }
4977 else
4978 {
4979 /* 33222222222211111111110000000000
4980 10987654321098765432109876543210
4981 x11010110x1xxxxxxxxxxxxxxxxxxxxx
4982 subs. */
4983 return 10;
4984 }
4985 }
4986 }
4987 else
4988 {
4989 if (((word >> 15) & 0x1) == 0)
4990 {
4991 /* 33222222222211111111110000000000
4992 10987654321098765432109876543210
4993 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
4994 smaddl. */
4995 return 739;
4996 }
4997 else
4998 {
4999 /* 33222222222211111111110000000000
5000 10987654321098765432109876543210
5001 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
5002 smsubl. */
5003 return 741;
5004 }
5005 }
5006 }
5007 else
5008 {
5009 if (((word >> 15) & 0x1) == 0)
5010 {
5011 /* 33222222222211111111110000000000
5012 10987654321098765432109876543210
5013 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
5014 umaddl. */
5015 return 744;
5016 }
5017 else
5018 {
5019 /* 33222222222211111111110000000000
5020 10987654321098765432109876543210
5021 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
5022 umsubl. */
5023 return 746;
5024 }
5025 }
5026 }
5027 }
5028 }
5029 }
5030 }
5031 else
5032 {
5033 if (((word >> 27) & 0x1) == 0)
5034 {
5035 if (((word >> 28) & 0x1) == 0)
5036 {
5037 if (((word >> 24) & 0x1) == 0)
5038 {
5039 if (((word >> 29) & 0x1) == 0)
5040 {
5041 if (((word >> 13) & 0x1) == 0)
5042 {
5043 if (((word >> 14) & 0x1) == 0)
5044 {
5045 if (((word >> 15) & 0x1) == 0)
5046 {
5047 if (((word >> 21) & 0x1) == 0)
5048 {
5049 if (((word >> 30) & 0x1) == 0)
5050 {
5051 if (((word >> 31) & 0x1) == 0)
5052 {
5053 if (((word >> 16) & 0x1) == 0)
5054 {
5055 if (((word >> 17) & 0x1) == 0)
5056 {
5057 if (((word >> 18) & 0x1) == 0)
5058 {
5059 if (((word >> 19) & 0x1) == 0)
5060 {
5061 if (((word >> 20) & 0x1) == 0)
5062 {
5063 /* 33222222222211111111110000000000
5064 10987654321098765432109876543210
5065 000001x0xx000000000xxxxxxxxxxxxx
5066 add. */
5067 return 1292;
5068 }
5069 else
5070 {
5071 /* 33222222222211111111110000000000
5072 10987654321098765432109876543210
5073 000001x0xx010000000xxxxxxxxxxxxx
5074 mul. */
5075 return 1761;
5076 }
5077 }
5078 else
5079 {
5080 if (((word >> 20) & 0x1) == 0)
5081 {
5082 /* 33222222222211111111110000000000
5083 10987654321098765432109876543210
5084 000001x0xx001000000xxxxxxxxxxxxx
5085 smax. */
5086 return 1840;
5087 }
5088 else
5089 {
5090 /* 33222222222211111111110000000000
5091 10987654321098765432109876543210
5092 000001x0xx011000000xxxxxxxxxxxxx
5093 orr. */
5094 return 1772;
5095 }
5096 }
5097 }
5098 else
5099 {
5100 if (((word >> 19) & 0x1) == 0)
5101 {
5102 /* 33222222222211111111110000000000
5103 10987654321098765432109876543210
5104 000001x0xx0x0100000xxxxxxxxxxxxx
5105 sdiv. */
5106 return 1831;
5107 }
5108 else
5109 {
5110 /* 33222222222211111111110000000000
5111 10987654321098765432109876543210
5112 000001x0xx0x1100000xxxxxxxxxxxxx
5113 sabd. */
5114 return 1822;
5115 }
5116 }
5117 }
5118 else
5119 {
5120 if (((word >> 18) & 0x1) == 0)
5121 {
5122 if (((word >> 19) & 0x1) == 0)
5123 {
5124 /* 33222222222211111111110000000000
5125 10987654321098765432109876543210
5126 000001x0xx0x0010000xxxxxxxxxxxxx
5127 smulh. */
5128 return 1845;
5129 }
5130 else
5131 {
5132 if (((word >> 20) & 0x1) == 0)
5133 {
5134 /* 33222222222211111111110000000000
5135 10987654321098765432109876543210
5136 000001x0xx001010000xxxxxxxxxxxxx
5137 smin. */
5138 return 1843;
5139 }
5140 else
5141 {
5142 /* 33222222222211111111110000000000
5143 10987654321098765432109876543210
5144 000001x0xx011010000xxxxxxxxxxxxx
5145 and. */
5146 return 1300;
5147 }
5148 }
5149 }
5150 else
5151 {
5152 /* 33222222222211111111110000000000
5153 10987654321098765432109876543210
5154 000001x0xx0xx110000xxxxxxxxxxxxx
5155 sdivr. */
5156 return 1832;
5157 }
5158 }
5159 }
5160 else
5161 {
5162 if (((word >> 17) & 0x1) == 0)
5163 {
5164 if (((word >> 18) & 0x1) == 0)
5165 {
5166 if (((word >> 19) & 0x1) == 0)
5167 {
5168 /* 33222222222211111111110000000000
5169 10987654321098765432109876543210
5170 000001x0xx0x0001000xxxxxxxxxxxxx
5171 sub. */
5172 return 1961;
5173 }
5174 else
5175 {
5176 if (((word >> 20) & 0x1) == 0)
5177 {
5178 /* 33222222222211111111110000000000
5179 10987654321098765432109876543210
5180 000001x0xx001001000xxxxxxxxxxxxx
5181 umax. */
5182 return 1989;
5183 }
5184 else
5185 {
5186 /* 33222222222211111111110000000000
5187 10987654321098765432109876543210
5188 000001x0xx011001000xxxxxxxxxxxxx
5189 eor. */
5190 return 1387;
5191 }
5192 }
5193 }
5194 else
5195 {
5196 if (((word >> 19) & 0x1) == 0)
5197 {
5198 /* 33222222222211111111110000000000
5199 10987654321098765432109876543210
5200 000001x0xx0x0101000xxxxxxxxxxxxx
5201 udiv. */
5202 return 1983;
5203 }
5204 else
5205 {
5206 /* 33222222222211111111110000000000
5207 10987654321098765432109876543210
5208 000001x0xx0x1101000xxxxxxxxxxxxx
5209 uabd. */
5210 return 1974;
5211 }
5212 }
5213 }
5214 else
5215 {
5216 if (((word >> 18) & 0x1) == 0)
5217 {
5218 if (((word >> 19) & 0x1) == 0)
5219 {
5220 if (((word >> 20) & 0x1) == 0)
5221 {
5222 /* 33222222222211111111110000000000
5223 10987654321098765432109876543210
5224 000001x0xx000011000xxxxxxxxxxxxx
5225 subr. */
5226 return 1963;
5227 }
5228 else
5229 {
5230 /* 33222222222211111111110000000000
5231 10987654321098765432109876543210
5232 000001x0xx010011000xxxxxxxxxxxxx
5233 umulh. */
5234 return 1994;
5235 }
5236 }
5237 else
5238 {
5239 if (((word >> 20) & 0x1) == 0)
5240 {
5241 /* 33222222222211111111110000000000
5242 10987654321098765432109876543210
5243 000001x0xx001011000xxxxxxxxxxxxx
5244 umin. */
5245 return 1992;
5246 }
5247 else
5248 {
5249 /* 33222222222211111111110000000000
5250 10987654321098765432109876543210
5251 000001x0xx011011000xxxxxxxxxxxxx
5252 bic. */
5253 return 1312;
5254 }
5255 }
5256 }
5257 else
5258 {
5259 /* 33222222222211111111110000000000
5260 10987654321098765432109876543210
5261 000001x0xx0xx111000xxxxxxxxxxxxx
5262 udivr. */
5263 return 1984;
5264 }
5265 }
5266 }
5267 }
5268 else
5269 {
5270 if (((word >> 23) & 0x1) == 0)
5271 {
5272 /* 33222222222211111111110000000000
5273 10987654321098765432109876543210
5274 100001x00x0xxxxx000xxxxxxxxxxxxx
5275 ld1sb. */
5276 return 1574;
5277 }
5278 else
5279 {
5280 /* 33222222222211111111110000000000
5281 10987654321098765432109876543210
5282 100001x01x0xxxxx000xxxxxxxxxxxxx
5283 ld1sh. */
5284 return 1585;
5285 }
5286 }
5287 }
5288 else
5289 {
5290 if (((word >> 31) & 0x1) == 0)
5291 {
5292 if (((word >> 12) & 0x1) == 0)
5293 {
5294 if (((word >> 10) & 0x1) == 0)
5295 {
5296 if (((word >> 11) & 0x1) == 0)
5297 {
5298 /* 33222222222211111111110000000000
5299 10987654321098765432109876543210
5300 010001x0xx0xxxxx000000xxxxxxxxxx
5301 sdot. */
5302 return 1833;
5303 }
5304 else
5305 {
5306 /* 33222222222211111111110000000000
5307 10987654321098765432109876543210
5308 010001x0xx0xxxxx000010xxxxxxxxxx
5309 sqdmlalbt. */
5310 return 2183;
5311 }
5312 }
5313 else
5314 {
5315 if (((word >> 11) & 0x1) == 0)
5316 {
5317 /* 33222222222211111111110000000000
5318 10987654321098765432109876543210
5319 010001x0xx0xxxxx000001xxxxxxxxxx
5320 udot. */
5321 return 1985;
5322 }
5323 else
5324 {
5325 /* 33222222222211111111110000000000
5326 10987654321098765432109876543210
5327 010001x0xx0xxxxx000011xxxxxxxxxx
5328 sqdmlslbt. */
5329 return 2190;
5330 }
5331 }
5332 }
5333 else
5334 {
5335 /* 33222222222211111111110000000000
5336 10987654321098765432109876543210
5337 010001x0xx0xxxxx0001xxxxxxxxxxxx
5338 cdot. */
5339 return 2072;
5340 }
5341 }
5342 else
5343 {
5344 if (((word >> 23) & 0x1) == 0)
5345 {
5346 /* 33222222222211111111110000000000
5347 10987654321098765432109876543210
5348 110001x00x0xxxxx000xxxxxxxxxxxxx
5349 ld1sb. */
5350 return 1578;
5351 }
5352 else
5353 {
5354 /* 33222222222211111111110000000000
5355 10987654321098765432109876543210
5356 110001x01x0xxxxx000xxxxxxxxxxxxx
5357 ld1sh. */
5358 return 1589;
5359 }
5360 }
5361 }
5362 }
5363 else
5364 {
5365 if (((word >> 30) & 0x1) == 0)
5366 {
5367 if (((word >> 31) & 0x1) == 0)
5368 {
5369 if (((word >> 10) & 0x1) == 0)
5370 {
5371 if (((word >> 11) & 0x1) == 0)
5372 {
5373 if (((word >> 12) & 0x1) == 0)
5374 {
5375 /* 33222222222211111111110000000000
5376 10987654321098765432109876543210
5377 000001x0xx1xxxxx000000xxxxxxxxxx
5378 add. */
5379 return 1290;
5380 }
5381 else
5382 {
5383 /* 33222222222211111111110000000000
5384 10987654321098765432109876543210
5385 000001x0xx1xxxxx000100xxxxxxxxxx
5386 sqadd. */
5387 return 1847;
5388 }
5389 }
5390 else
5391 {
5392 /* 33222222222211111111110000000000
5393 10987654321098765432109876543210
5394 000001x0xx1xxxxx000x10xxxxxxxxxx
5395 sqsub. */
5396 return 1877;
5397 }
5398 }
5399 else
5400 {
5401 if (((word >> 11) & 0x1) == 0)
5402 {
5403 if (((word >> 12) & 0x1) == 0)
5404 {
5405 /* 33222222222211111111110000000000
5406 10987654321098765432109876543210
5407 000001x0xx1xxxxx000001xxxxxxxxxx
5408 sub. */
5409 return 1959;
5410 }
5411 else
5412 {
5413 /* 33222222222211111111110000000000
5414 10987654321098765432109876543210
5415 000001x0xx1xxxxx000101xxxxxxxxxx
5416 uqadd. */
5417 return 1995;
5418 }
5419 }
5420 else
5421 {
5422 /* 33222222222211111111110000000000
5423 10987654321098765432109876543210
5424 000001x0xx1xxxxx000x11xxxxxxxxxx
5425 uqsub. */
5426 return 2025;
5427 }
5428 }
5429 }
5430 else
5431 {
5432 if (((word >> 23) & 0x1) == 0)
5433 {
5434 /* 33222222222211111111110000000000
5435 10987654321098765432109876543210
5436 100001x00x1xxxxx000xxxxxxxxxxxxx
5437 prfb. */
5438 return 1780;
5439 }
5440 else
5441 {
5442 /* 33222222222211111111110000000000
5443 10987654321098765432109876543210
5444 100001x01x1xxxxx000xxxxxxxxxxxxx
5445 ld1sh. */
5446 return 1586;
5447 }
5448 }
5449 }
5450 else
5451 {
5452 if (((word >> 23) & 0x1) == 0)
5453 {
5454 if (((word >> 31) & 0x1) == 0)
5455 {
5456 if (((word >> 10) & 0x1) == 0)
5457 {
5458 if (((word >> 11) & 0x1) == 0)
5459 {
5460 /* 33222222222211111111110000000000
5461 10987654321098765432109876543210
5462 010001x00x1xxxxx000x00xxxxxxxxxx
5463 sqrdmlah. */
5464 return 2208;
5465 }
5466 else
5467 {
5468 /* 33222222222211111111110000000000
5469 10987654321098765432109876543210
5470 010001x00x1xxxxx000x10xxxxxxxxxx
5471 mla. */
5472 return 2115;
5473 }
5474 }
5475 else
5476 {
5477 if (((word >> 11) & 0x1) == 0)
5478 {
5479 /* 33222222222211111111110000000000
5480 10987654321098765432109876543210
5481 010001x00x1xxxxx000x01xxxxxxxxxx
5482 sqrdmlsh. */
5483 return 2212;
5484 }
5485 else
5486 {
5487 /* 33222222222211111111110000000000
5488 10987654321098765432109876543210
5489 010001x00x1xxxxx000x11xxxxxxxxxx
5490 mls. */
5491 return 2118;
5492 }
5493 }
5494 }
5495 else
5496 {
5497 /* 33222222222211111111110000000000
5498 10987654321098765432109876543210
5499 110001x00x1xxxxx000xxxxxxxxxxxxx
5500 prfb. */
5501 return 1781;
5502 }
5503 }
5504 else
5505 {
5506 if (((word >> 31) & 0x1) == 0)
5507 {
5508 if (((word >> 10) & 0x1) == 0)
5509 {
5510 if (((word >> 11) & 0x1) == 0)
5511 {
5512 if (((word >> 12) & 0x1) == 0)
5513 {
5514 if (((word >> 22) & 0x1) == 0)
5515 {
5516 /* 33222222222211111111110000000000
5517 10987654321098765432109876543210
5518 010001x0101xxxxx000000xxxxxxxxxx
5519 sdot. */
5520 return 1834;
5521 }
5522 else
5523 {
5524 /* 33222222222211111111110000000000
5525 10987654321098765432109876543210
5526 010001x0111xxxxx000000xxxxxxxxxx
5527 sdot. */
5528 return 1835;
5529 }
5530 }
5531 else
5532 {
5533 if (((word >> 22) & 0x1) == 0)
5534 {
5535 /* 33222222222211111111110000000000
5536 10987654321098765432109876543210
5537 010001x0101xxxxx000100xxxxxxxxxx
5538 sqrdmlah. */
5539 return 2209;
5540 }
5541 else
5542 {
5543 /* 33222222222211111111110000000000
5544 10987654321098765432109876543210
5545 010001x0111xxxxx000100xxxxxxxxxx
5546 sqrdmlah. */
5547 return 2210;
5548 }
5549 }
5550 }
5551 else
5552 {
5553 if (((word >> 12) & 0x1) == 0)
5554 {
5555 if (((word >> 22) & 0x1) == 0)
5556 {
5557 /* 33222222222211111111110000000000
5558 10987654321098765432109876543210
5559 010001x0101xxxxx000010xxxxxxxxxx
5560 mla. */
5561 return 2116;
5562 }
5563 else
5564 {
5565 /* 33222222222211111111110000000000
5566 10987654321098765432109876543210
5567 010001x0111xxxxx000010xxxxxxxxxx
5568 mla. */
5569 return 2117;
5570 }
5571 }
5572 else
5573 {
5574 /* 33222222222211111111110000000000
5575 10987654321098765432109876543210
5576 010001x01x1xxxxx000110xxxxxxxxxx
5577 usdot. */
5578 return 2472;
5579 }
5580 }
5581 }
5582 else
5583 {
5584 if (((word >> 11) & 0x1) == 0)
5585 {
5586 if (((word >> 12) & 0x1) == 0)
5587 {
5588 if (((word >> 22) & 0x1) == 0)
5589 {
5590 /* 33222222222211111111110000000000
5591 10987654321098765432109876543210
5592 010001x0101xxxxx000001xxxxxxxxxx
5593 udot. */
5594 return 1986;
5595 }
5596 else
5597 {
5598 /* 33222222222211111111110000000000
5599 10987654321098765432109876543210
5600 010001x0111xxxxx000001xxxxxxxxxx
5601 udot. */
5602 return 1987;
5603 }
5604 }
5605 else
5606 {
5607 if (((word >> 22) & 0x1) == 0)
5608 {
5609 /* 33222222222211111111110000000000
5610 10987654321098765432109876543210
5611 010001x0101xxxxx000101xxxxxxxxxx
5612 sqrdmlsh. */
5613 return 2213;
5614 }
5615 else
5616 {
5617 /* 33222222222211111111110000000000
5618 10987654321098765432109876543210
5619 010001x0111xxxxx000101xxxxxxxxxx
5620 sqrdmlsh. */
5621 return 2214;
5622 }
5623 }
5624 }
5625 else
5626 {
5627 if (((word >> 12) & 0x1) == 0)
5628 {
5629 if (((word >> 22) & 0x1) == 0)
5630 {
5631 /* 33222222222211111111110000000000
5632 10987654321098765432109876543210
5633 010001x0101xxxxx000011xxxxxxxxxx
5634 mls. */
5635 return 2119;
5636 }
5637 else
5638 {
5639 /* 33222222222211111111110000000000
5640 10987654321098765432109876543210
5641 010001x0111xxxxx000011xxxxxxxxxx
5642 mls. */
5643 return 2120;
5644 }
5645 }
5646 else
5647 {
5648 /* 33222222222211111111110000000000
5649 10987654321098765432109876543210
5650 010001x01x1xxxxx000111xxxxxxxxxx
5651 sudot. */
5652 return 2473;
5653 }
5654 }
5655 }
5656 }
5657 else
5658 {
5659 /* 33222222222211111111110000000000
5660 10987654321098765432109876543210
5661 110001x01x1xxxxx000xxxxxxxxxxxxx
5662 ld1sh. */
5663 return 1590;
5664 }
5665 }
5666 }
5667 }
5668 }
5669 else
5670 {
5671 if (((word >> 31) & 0x1) == 0)
5672 {
5673 if (((word >> 21) & 0x1) == 0)
5674 {
5675 if (((word >> 16) & 0x1) == 0)
5676 {
5677 if (((word >> 17) & 0x1) == 0)
5678 {
5679 if (((word >> 18) & 0x1) == 0)
5680 {
5681 if (((word >> 19) & 0x1) == 0)
5682 {
5683 if (((word >> 20) & 0x1) == 0)
5684 {
5685 /* 33222222222211111111110000000000
5686 10987654321098765432109876543210
5687 0x0001x0xx000000100xxxxxxxxxxxxx
5688 asr. */
5689 return 1308;
5690 }
5691 else
5692 {
5693 if (((word >> 30) & 0x1) == 0)
5694 {
5695 /* 33222222222211111111110000000000
5696 10987654321098765432109876543210
5697 000001x0xx010000100xxxxxxxxxxxxx
5698 asr. */
5699 return 1306;
5700 }
5701 else
5702 {
5703 /* 33222222222211111111110000000000
5704 10987654321098765432109876543210
5705 010001x0xx010000100xxxxxxxxxxxxx
5706 shadd. */
5707 return 2149;
5708 }
5709 }
5710 }
5711 else
5712 {
5713 if (((word >> 20) & 0x1) == 0)
5714 {
5715 /* 33222222222211111111110000000000
5716 10987654321098765432109876543210
5717 0x0001x0xx001000100xxxxxxxxxxxxx
5718 sqshl. */
5719 return 2227;
5720 }
5721 else
5722 {
5723 if (((word >> 30) & 0x1) == 0)
5724 {
5725 /* 33222222222211111111110000000000
5726 10987654321098765432109876543210
5727 000001x0xx011000100xxxxxxxxxxxxx
5728 asr. */
5729 return 1307;
5730 }
5731 else
5732 {
5733 /* 33222222222211111111110000000000
5734 10987654321098765432109876543210
5735 010001x0xx011000100xxxxxxxxxxxxx
5736 sqadd. */
5737 return 2178;
5738 }
5739 }
5740 }
5741 }
5742 else
5743 {
5744 if (((word >> 19) & 0x1) == 0)
5745 {
5746 if (((word >> 20) & 0x1) == 0)
5747 {
5748 /* 33222222222211111111110000000000
5749 10987654321098765432109876543210
5750 0x0001x0xx000100100xxxxxxxxxxxxx
5751 asrd. */
5752 return 1309;
5753 }
5754 else
5755 {
5756 if (((word >> 30) & 0x1) == 0)
5757 {
5758 /* 33222222222211111111110000000000
5759 10987654321098765432109876543210
5760 000001x0xx010100100xxxxxxxxxxxxx
5761 asrr. */
5762 return 1310;
5763 }
5764 else
5765 {
5766 /* 33222222222211111111110000000000
5767 10987654321098765432109876543210
5768 010001x0xx010100100xxxxxxxxxxxxx
5769 srhadd. */
5770 return 2240;
5771 }
5772 }
5773 }
5774 else
5775 {
5776 if (((word >> 20) & 0x1) == 0)
5777 {
5778 if (((word >> 30) & 0x1) == 0)
5779 {
5780 /* 33222222222211111111110000000000
5781 10987654321098765432109876543210
5782 000001x0xx001100100xxxxxxxxxxxxx
5783 srshr. */
5784 return 2244;
5785 }
5786 else
5787 {
5788 /* 33222222222211111111110000000000
5789 10987654321098765432109876543210
5790 010001x0xx001100100xxxxxxxxxxxxx
5791 sqshlr. */
5792 return 2228;
5793 }
5794 }
5795 else
5796 {
5797 /* 33222222222211111111110000000000
5798 10987654321098765432109876543210
5799 0x0001x0xx011100100xxxxxxxxxxxxx
5800 suqadd. */
5801 return 2264;
5802 }
5803 }
5804 }
5805 }
5806 else
5807 {
5808 if (((word >> 18) & 0x1) == 0)
5809 {
5810 if (((word >> 19) & 0x1) == 0)
5811 {
5812 if (((word >> 20) & 0x1) == 0)
5813 {
5814 /* 33222222222211111111110000000000
5815 10987654321098765432109876543210
5816 0x0001x0xx000010100xxxxxxxxxxxxx
5817 srshl. */
5818 return 2242;
5819 }
5820 else
5821 {
5822 /* 33222222222211111111110000000000
5823 10987654321098765432109876543210
5824 0x0001x0xx010010100xxxxxxxxxxxxx
5825 shsub. */
5826 return 2152;
5827 }
5828 }
5829 else
5830 {
5831 if (((word >> 20) & 0x1) == 0)
5832 {
5833 /* 33222222222211111111110000000000
5834 10987654321098765432109876543210
5835 0x0001x0xx001010100xxxxxxxxxxxxx
5836 sqrshl. */
5837 return 2220;
5838 }
5839 else
5840 {
5841 /* 33222222222211111111110000000000
5842 10987654321098765432109876543210
5843 0x0001x0xx011010100xxxxxxxxxxxxx
5844 sqsub. */
5845 return 2234;
5846 }
5847 }
5848 }
5849 else
5850 {
5851 if (((word >> 19) & 0x1) == 0)
5852 {
5853 if (((word >> 20) & 0x1) == 0)
5854 {
5855 if (((word >> 30) & 0x1) == 0)
5856 {
5857 /* 33222222222211111111110000000000
5858 10987654321098765432109876543210
5859 000001x0xx000110100xxxxxxxxxxxxx
5860 sqshl. */
5861 return 2226;
5862 }
5863 else
5864 {
5865 /* 33222222222211111111110000000000
5866 10987654321098765432109876543210
5867 010001x0xx000110100xxxxxxxxxxxxx
5868 srshlr. */
5869 return 2243;
5870 }
5871 }
5872 else
5873 {
5874 /* 33222222222211111111110000000000
5875 10987654321098765432109876543210
5876 0x0001x0xx010110100xxxxxxxxxxxxx
5877 shsubr. */
5878 return 2153;
5879 }
5880 }
5881 else
5882 {
5883 if (((word >> 20) & 0x1) == 0)
5884 {
5885 /* 33222222222211111111110000000000
5886 10987654321098765432109876543210
5887 0x0001x0xx001110100xxxxxxxxxxxxx
5888 sqrshlr. */
5889 return 2221;
5890 }
5891 else
5892 {
5893 /* 33222222222211111111110000000000
5894 10987654321098765432109876543210
5895 0x0001x0xx011110100xxxxxxxxxxxxx
5896 sqsubr. */
5897 return 2235;
5898 }
5899 }
5900 }
5901 }
5902 }
5903 else
5904 {
5905 if (((word >> 17) & 0x1) == 0)
5906 {
5907 if (((word >> 18) & 0x1) == 0)
5908 {
5909 if (((word >> 19) & 0x1) == 0)
5910 {
5911 if (((word >> 20) & 0x1) == 0)
5912 {
5913 /* 33222222222211111111110000000000
5914 10987654321098765432109876543210
5915 0x0001x0xx000001100xxxxxxxxxxxxx
5916 lsr. */
5917 return 1752;
5918 }
5919 else
5920 {
5921 if (((word >> 30) & 0x1) == 0)
5922 {
5923 /* 33222222222211111111110000000000
5924 10987654321098765432109876543210
5925 000001x0xx010001100xxxxxxxxxxxxx
5926 lsr. */
5927 return 1750;
5928 }
5929 else
5930 {
5931 /* 33222222222211111111110000000000
5932 10987654321098765432109876543210
5933 010001x0xx010001100xxxxxxxxxxxxx
5934 uhadd. */
5935 return 2277;
5936 }
5937 }
5938 }
5939 else
5940 {
5941 if (((word >> 20) & 0x1) == 0)
5942 {
5943 /* 33222222222211111111110000000000
5944 10987654321098765432109876543210
5945 0x0001x0xx001001100xxxxxxxxxxxxx
5946 uqshl. */
5947 return 2307;
5948 }
5949 else
5950 {
5951 if (((word >> 30) & 0x1) == 0)
5952 {
5953 /* 33222222222211111111110000000000
5954 10987654321098765432109876543210
5955 000001x0xx011001100xxxxxxxxxxxxx
5956 lsr. */
5957 return 1751;
5958 }
5959 else
5960 {
5961 /* 33222222222211111111110000000000
5962 10987654321098765432109876543210
5963 010001x0xx011001100xxxxxxxxxxxxx
5964 uqadd. */
5965 return 2301;
5966 }
5967 }
5968 }
5969 }
5970 else
5971 {
5972 if (((word >> 19) & 0x1) == 0)
5973 {
5974 if (((word >> 30) & 0x1) == 0)
5975 {
5976 /* 33222222222211111111110000000000
5977 10987654321098765432109876543210
5978 000001x0xx0x0101100xxxxxxxxxxxxx
5979 lsrr. */
5980 return 1753;
5981 }
5982 else
5983 {
5984 /* 33222222222211111111110000000000
5985 10987654321098765432109876543210
5986 010001x0xx0x0101100xxxxxxxxxxxxx
5987 urhadd. */
5988 return 2316;
5989 }
5990 }
5991 else
5992 {
5993 if (((word >> 20) & 0x1) == 0)
5994 {
5995 if (((word >> 30) & 0x1) == 0)
5996 {
5997 /* 33222222222211111111110000000000
5998 10987654321098765432109876543210
5999 000001x0xx001101100xxxxxxxxxxxxx
6000 urshr. */
6001 return 2319;
6002 }
6003 else
6004 {
6005 /* 33222222222211111111110000000000
6006 10987654321098765432109876543210
6007 010001x0xx001101100xxxxxxxxxxxxx
6008 uqshlr. */
6009 return 2308;
6010 }
6011 }
6012 else
6013 {
6014 /* 33222222222211111111110000000000
6015 10987654321098765432109876543210
6016 0x0001x0xx011101100xxxxxxxxxxxxx
6017 usqadd. */
6018 return 2324;
6019 }
6020 }
6021 }
6022 }
6023 else
6024 {
6025 if (((word >> 18) & 0x1) == 0)
6026 {
6027 if (((word >> 19) & 0x1) == 0)
6028 {
6029 if (((word >> 20) & 0x1) == 0)
6030 {
6031 if (((word >> 30) & 0x1) == 0)
6032 {
6033 /* 33222222222211111111110000000000
6034 10987654321098765432109876543210
6035 000001x0xx000011100xxxxxxxxxxxxx
6036 lsl. */
6037 return 1746;
6038 }
6039 else
6040 {
6041 /* 33222222222211111111110000000000
6042 10987654321098765432109876543210
6043 010001x0xx000011100xxxxxxxxxxxxx
6044 urshl. */
6045 return 2317;
6046 }
6047 }
6048 else
6049 {
6050 if (((word >> 30) & 0x1) == 0)
6051 {
6052 /* 33222222222211111111110000000000
6053 10987654321098765432109876543210
6054 000001x0xx010011100xxxxxxxxxxxxx
6055 lsl. */
6056 return 1744;
6057 }
6058 else
6059 {
6060 /* 33222222222211111111110000000000
6061 10987654321098765432109876543210
6062 010001x0xx010011100xxxxxxxxxxxxx
6063 uhsub. */
6064 return 2278;
6065 }
6066 }
6067 }
6068 else
6069 {
6070 if (((word >> 20) & 0x1) == 0)
6071 {
6072 /* 33222222222211111111110000000000
6073 10987654321098765432109876543210
6074 0x0001x0xx001011100xxxxxxxxxxxxx
6075 uqrshl. */
6076 return 2302;
6077 }
6078 else
6079 {
6080 if (((word >> 30) & 0x1) == 0)
6081 {
6082 /* 33222222222211111111110000000000
6083 10987654321098765432109876543210
6084 000001x0xx011011100xxxxxxxxxxxxx
6085 lsl. */
6086 return 1745;
6087 }
6088 else
6089 {
6090 /* 33222222222211111111110000000000
6091 10987654321098765432109876543210
6092 010001x0xx011011100xxxxxxxxxxxxx
6093 uqsub. */
6094 return 2311;
6095 }
6096 }
6097 }
6098 }
6099 else
6100 {
6101 if (((word >> 19) & 0x1) == 0)
6102 {
6103 if (((word >> 20) & 0x1) == 0)
6104 {
6105 if (((word >> 30) & 0x1) == 0)
6106 {
6107 /* 33222222222211111111110000000000
6108 10987654321098765432109876543210
6109 000001x0xx000111100xxxxxxxxxxxxx
6110 uqshl. */
6111 return 2306;
6112 }
6113 else
6114 {
6115 /* 33222222222211111111110000000000
6116 10987654321098765432109876543210
6117 010001x0xx000111100xxxxxxxxxxxxx
6118 urshlr. */
6119 return 2318;
6120 }
6121 }
6122 else
6123 {
6124 if (((word >> 30) & 0x1) == 0)
6125 {
6126 /* 33222222222211111111110000000000
6127 10987654321098765432109876543210
6128 000001x0xx010111100xxxxxxxxxxxxx
6129 lslr. */
6130 return 1747;
6131 }
6132 else
6133 {
6134 /* 33222222222211111111110000000000
6135 10987654321098765432109876543210
6136 010001x0xx010111100xxxxxxxxxxxxx
6137 uhsubr. */
6138 return 2279;
6139 }
6140 }
6141 }
6142 else
6143 {
6144 if (((word >> 20) & 0x1) == 0)
6145 {
6146 if (((word >> 30) & 0x1) == 0)
6147 {
6148 /* 33222222222211111111110000000000
6149 10987654321098765432109876543210
6150 000001x0xx001111100xxxxxxxxxxxxx
6151 sqshlu. */
6152 return 2229;
6153 }
6154 else
6155 {
6156 /* 33222222222211111111110000000000
6157 10987654321098765432109876543210
6158 010001x0xx001111100xxxxxxxxxxxxx
6159 uqrshlr. */
6160 return 2303;
6161 }
6162 }
6163 else
6164 {
6165 /* 33222222222211111111110000000000
6166 10987654321098765432109876543210
6167 0x0001x0xx011111100xxxxxxxxxxxxx
6168 uqsubr. */
6169 return 2312;
6170 }
6171 }
6172 }
6173 }
6174 }
6175 }
6176 else
6177 {
6178 if (((word >> 10) & 0x1) == 0)
6179 {
6180 if (((word >> 12) & 0x1) == 0)
6181 {
6182 if (((word >> 30) & 0x1) == 0)
6183 {
6184 /* 33222222222211111111110000000000
6185 10987654321098765432109876543210
6186 000001x0xx1xxxxx1000x0xxxxxxxxxx
6187 asr. */
6188 return 1304;
6189 }
6190 else
6191 {
6192 if (((word >> 22) & 0x1) == 0)
6193 {
6194 /* 33222222222211111111110000000000
6195 10987654321098765432109876543210
6196 010001x0x01xxxxx1000x0xxxxxxxxxx
6197 smlalb. */
6198 return 2157;
6199 }
6200 else
6201 {
6202 /* 33222222222211111111110000000000
6203 10987654321098765432109876543210
6204 010001x0x11xxxxx1000x0xxxxxxxxxx
6205 smlalb. */
6206 return 2158;
6207 }
6208 }
6209 }
6210 else
6211 {
6212 if (((word >> 30) & 0x1) == 0)
6213 {
6214 /* 33222222222211111111110000000000
6215 10987654321098765432109876543210
6216 000001x0xx1xxxxx1001x0xxxxxxxxxx
6217 asr. */
6218 return 1305;
6219 }
6220 else
6221 {
6222 if (((word >> 22) & 0x1) == 0)
6223 {
6224 /* 33222222222211111111110000000000
6225 10987654321098765432109876543210
6226 010001x0x01xxxxx1001x0xxxxxxxxxx
6227 umlalb. */
6228 return 2282;
6229 }
6230 else
6231 {
6232 /* 33222222222211111111110000000000
6233 10987654321098765432109876543210
6234 010001x0x11xxxxx1001x0xxxxxxxxxx
6235 umlalb. */
6236 return 2283;
6237 }
6238 }
6239 }
6240 }
6241 else
6242 {
6243 if (((word >> 12) & 0x1) == 0)
6244 {
6245 if (((word >> 30) & 0x1) == 0)
6246 {
6247 if (((word >> 11) & 0x1) == 0)
6248 {
6249 /* 33222222222211111111110000000000
6250 10987654321098765432109876543210
6251 000001x0xx1xxxxx100001xxxxxxxxxx
6252 lsr. */
6253 return 1748;
6254 }
6255 else
6256 {
6257 /* 33222222222211111111110000000000
6258 10987654321098765432109876543210
6259 000001x0xx1xxxxx100011xxxxxxxxxx
6260 lsl. */
6261 return 1742;
6262 }
6263 }
6264 else
6265 {
6266 if (((word >> 22) & 0x1) == 0)
6267 {
6268 /* 33222222222211111111110000000000
6269 10987654321098765432109876543210
6270 010001x0x01xxxxx1000x1xxxxxxxxxx
6271 smlalt. */
6272 return 2160;
6273 }
6274 else
6275 {
6276 /* 33222222222211111111110000000000
6277 10987654321098765432109876543210
6278 010001x0x11xxxxx1000x1xxxxxxxxxx
6279 smlalt. */
6280 return 2161;
6281 }
6282 }
6283 }
6284 else
6285 {
6286 if (((word >> 30) & 0x1) == 0)
6287 {
6288 if (((word >> 11) & 0x1) == 0)
6289 {
6290 /* 33222222222211111111110000000000
6291 10987654321098765432109876543210
6292 000001x0xx1xxxxx100101xxxxxxxxxx
6293 lsr. */
6294 return 1749;
6295 }
6296 else
6297 {
6298 /* 33222222222211111111110000000000
6299 10987654321098765432109876543210
6300 000001x0xx1xxxxx100111xxxxxxxxxx
6301 lsl. */
6302 return 1743;
6303 }
6304 }
6305 else
6306 {
6307 if (((word >> 22) & 0x1) == 0)
6308 {
6309 /* 33222222222211111111110000000000
6310 10987654321098765432109876543210
6311 010001x0x01xxxxx1001x1xxxxxxxxxx
6312 umlalt. */
6313 return 2285;
6314 }
6315 else
6316 {
6317 /* 33222222222211111111110000000000
6318 10987654321098765432109876543210
6319 010001x0x11xxxxx1001x1xxxxxxxxxx
6320 umlalt. */
6321 return 2286;
6322 }
6323 }
6324 }
6325 }
6326 }
6327 }
6328 else
6329 {
6330 if (((word >> 22) & 0x1) == 0)
6331 {
6332 if (((word >> 21) & 0x1) == 0)
6333 {
6334 if (((word >> 23) & 0x1) == 0)
6335 {
6336 /* 33222222222211111111110000000000
6337 10987654321098765432109876543210
6338 1x0001x0000xxxxx100xxxxxxxxxxxxx
6339 ldnt1sb. */
6340 return 2109;
6341 }
6342 else
6343 {
6344 /* 33222222222211111111110000000000
6345 10987654321098765432109876543210
6346 1x0001x0100xxxxx100xxxxxxxxxxxxx
6347 ldnt1sh. */
6348 return 2110;
6349 }
6350 }
6351 else
6352 {
6353 if (((word >> 23) & 0x1) == 0)
6354 {
6355 if (((word >> 30) & 0x1) == 0)
6356 {
6357 /* 33222222222211111111110000000000
6358 10987654321098765432109876543210
6359 100001x0001xxxxx100xxxxxxxxxxxxx
6360 ld1sb. */
6361 return 1580;
6362 }
6363 else
6364 {
6365 /* 33222222222211111111110000000000
6366 10987654321098765432109876543210
6367 110001x0001xxxxx100xxxxxxxxxxxxx
6368 ld1sb. */
6369 return 1584;
6370 }
6371 }
6372 else
6373 {
6374 if (((word >> 30) & 0x1) == 0)
6375 {
6376 /* 33222222222211111111110000000000
6377 10987654321098765432109876543210
6378 100001x0101xxxxx100xxxxxxxxxxxxx
6379 ld1sh. */
6380 return 1593;
6381 }
6382 else
6383 {
6384 /* 33222222222211111111110000000000
6385 10987654321098765432109876543210
6386 110001x0101xxxxx100xxxxxxxxxxxxx
6387 ld1sh. */
6388 return 1596;
6389 }
6390 }
6391 }
6392 }
6393 else
6394 {
6395 if (((word >> 23) & 0x1) == 0)
6396 {
6397 if (((word >> 30) & 0x1) == 0)
6398 {
6399 /* 33222222222211111111110000000000
6400 10987654321098765432109876543210
6401 100001x001xxxxxx100xxxxxxxxxxxxx
6402 ld1rb. */
6403 return 1550;
6404 }
6405 else
6406 {
6407 if (((word >> 21) & 0x1) == 0)
6408 {
6409 /* 33222222222211111111110000000000
6410 10987654321098765432109876543210
6411 110001x0010xxxxx100xxxxxxxxxxxxx
6412 ld1sb. */
6413 return 1579;
6414 }
6415 else
6416 {
6417 /* 33222222222211111111110000000000
6418 10987654321098765432109876543210
6419 110001x0011xxxxx100xxxxxxxxxxxxx
6420 prfb. */
6421 return 1782;
6422 }
6423 }
6424 }
6425 else
6426 {
6427 if (((word >> 30) & 0x1) == 0)
6428 {
6429 /* 33222222222211111111110000000000
6430 10987654321098765432109876543210
6431 100001x011xxxxxx100xxxxxxxxxxxxx
6432 ld1rsw. */
6433 return 1571;
6434 }
6435 else
6436 {
6437 if (((word >> 21) & 0x1) == 0)
6438 {
6439 /* 33222222222211111111110000000000
6440 10987654321098765432109876543210
6441 110001x0110xxxxx100xxxxxxxxxxxxx
6442 ld1sh. */
6443 return 1591;
6444 }
6445 else
6446 {
6447 /* 33222222222211111111110000000000
6448 10987654321098765432109876543210
6449 110001x0111xxxxx100xxxxxxxxxxxxx
6450 ld1sh. */
6451 return 1592;
6452 }
6453 }
6454 }
6455 }
6456 }
6457 }
6458 }
6459 else
6460 {
6461 if (((word >> 15) & 0x1) == 0)
6462 {
6463 if (((word >> 21) & 0x1) == 0)
6464 {
6465 if (((word >> 30) & 0x1) == 0)
6466 {
6467 if (((word >> 31) & 0x1) == 0)
6468 {
6469 /* 33222222222211111111110000000000
6470 10987654321098765432109876543210
6471 000001x0xx0xxxxx010xxxxxxxxxxxxx
6472 mla. */
6473 return 1755;
6474 }
6475 else
6476 {
6477 if (((word >> 23) & 0x1) == 0)
6478 {
6479 /* 33222222222211111111110000000000
6480 10987654321098765432109876543210
6481 100001x00x0xxxxx010xxxxxxxxxxxxx
6482 ld1b. */
6483 return 1516;
6484 }
6485 else
6486 {
6487 /* 33222222222211111111110000000000
6488 10987654321098765432109876543210
6489 100001x01x0xxxxx010xxxxxxxxxxxxx
6490 ld1h. */
6491 return 1536;
6492 }
6493 }
6494 }
6495 else
6496 {
6497 if (((word >> 31) & 0x1) == 0)
6498 {
6499 if (((word >> 10) & 0x1) == 0)
6500 {
6501 if (((word >> 11) & 0x1) == 0)
6502 {
6503 if (((word >> 12) & 0x1) == 0)
6504 {
6505 /* 33222222222211111111110000000000
6506 10987654321098765432109876543210
6507 010001x0xx0xxxxx010000xxxxxxxxxx
6508 smlalb. */
6509 return 2159;
6510 }
6511 else
6512 {
6513 /* 33222222222211111111110000000000
6514 10987654321098765432109876543210
6515 010001x0xx0xxxxx010100xxxxxxxxxx
6516 smlslb. */
6517 return 2165;
6518 }
6519 }
6520 else
6521 {
6522 if (((word >> 12) & 0x1) == 0)
6523 {
6524 /* 33222222222211111111110000000000
6525 10987654321098765432109876543210
6526 010001x0xx0xxxxx010010xxxxxxxxxx
6527 umlalb. */
6528 return 2284;
6529 }
6530 else
6531 {
6532 /* 33222222222211111111110000000000
6533 10987654321098765432109876543210
6534 010001x0xx0xxxxx010110xxxxxxxxxx
6535 umlslb. */
6536 return 2290;
6537 }
6538 }
6539 }
6540 else
6541 {
6542 if (((word >> 11) & 0x1) == 0)
6543 {
6544 if (((word >> 12) & 0x1) == 0)
6545 {
6546 /* 33222222222211111111110000000000
6547 10987654321098765432109876543210
6548 010001x0xx0xxxxx010001xxxxxxxxxx
6549 smlalt. */
6550 return 2162;
6551 }
6552 else
6553 {
6554 /* 33222222222211111111110000000000
6555 10987654321098765432109876543210
6556 010001x0xx0xxxxx010101xxxxxxxxxx
6557 smlslt. */
6558 return 2168;
6559 }
6560 }
6561 else
6562 {
6563 if (((word >> 12) & 0x1) == 0)
6564 {
6565 /* 33222222222211111111110000000000
6566 10987654321098765432109876543210
6567 010001x0xx0xxxxx010011xxxxxxxxxx
6568 umlalt. */
6569 return 2287;
6570 }
6571 else
6572 {
6573 /* 33222222222211111111110000000000
6574 10987654321098765432109876543210
6575 010001x0xx0xxxxx010111xxxxxxxxxx
6576 umlslt. */
6577 return 2293;
6578 }
6579 }
6580 }
6581 }
6582 else
6583 {
6584 if (((word >> 23) & 0x1) == 0)
6585 {
6586 /* 33222222222211111111110000000000
6587 10987654321098765432109876543210
6588 110001x00x0xxxxx010xxxxxxxxxxxxx
6589 ld1b. */
6590 return 1521;
6591 }
6592 else
6593 {
6594 /* 33222222222211111111110000000000
6595 10987654321098765432109876543210
6596 110001x01x0xxxxx010xxxxxxxxxxxxx
6597 ld1h. */
6598 return 1541;
6599 }
6600 }
6601 }
6602 }
6603 else
6604 {
6605 if (((word >> 30) & 0x1) == 0)
6606 {
6607 if (((word >> 31) & 0x1) == 0)
6608 {
6609 if (((word >> 11) & 0x1) == 0)
6610 {
6611 if (((word >> 12) & 0x1) == 0)
6612 {
6613 if (((word >> 10) & 0x1) == 0)
6614 {
6615 /* 33222222222211111111110000000000
6616 10987654321098765432109876543210
6617 000001x0xx1xxxxx010000xxxxxxxxxx
6618 index. */
6619 return 1507;
6620 }
6621 else
6622 {
6623 /* 33222222222211111111110000000000
6624 10987654321098765432109876543210
6625 000001x0xx1xxxxx010001xxxxxxxxxx
6626 index. */
6627 return 1508;
6628 }
6629 }
6630 else
6631 {
6632 if (((word >> 22) & 0x1) == 0)
6633 {
6634 if (((word >> 23) & 0x1) == 0)
6635 {
6636 /* 33222222222211111111110000000000
6637 10987654321098765432109876543210
6638 000001x0001xxxxx01010xxxxxxxxxxx
6639 addvl. */
6640 return 1294;
6641 }
6642 else
6643 {
6644 /* 33222222222211111111110000000000
6645 10987654321098765432109876543210
6646 000001x0101xxxxx01010xxxxxxxxxxx
6647 rdvl. */
6648 return 1816;
6649 }
6650 }
6651 else
6652 {
6653 /* 33222222222211111111110000000000
6654 10987654321098765432109876543210
6655 000001x0x11xxxxx01010xxxxxxxxxxx
6656 addpl. */
6657 return 1293;
6658 }
6659 }
6660 }
6661 else
6662 {
6663 if (((word >> 12) & 0x1) == 0)
6664 {
6665 if (((word >> 10) & 0x1) == 0)
6666 {
6667 /* 33222222222211111111110000000000
6668 10987654321098765432109876543210
6669 000001x0xx1xxxxx010010xxxxxxxxxx
6670 index. */
6671 return 1509;
6672 }
6673 else
6674 {
6675 /* 33222222222211111111110000000000
6676 10987654321098765432109876543210
6677 000001x0xx1xxxxx010011xxxxxxxxxx
6678 index. */
6679 return 1506;
6680 }
6681 }
6682 else
6683 {
6684 if (((word >> 22) & 0x1) == 0)
6685 {
6686 if (((word >> 23) & 0x1) == 0)
6687 {
6688 /* 33222222222211111111110000000000
6689 10987654321098765432109876543210
6690 000001x0001xxxxx01011xxxxxxxxxxx
6691 addsvl. */
6692 return 2356;
6693 }
6694 else
6695 {
6696 /* 33222222222211111111110000000000
6697 10987654321098765432109876543210
6698 000001x0101xxxxx01011xxxxxxxxxxx
6699 rdsvl. */
6700 return 2367;
6701 }
6702 }
6703 else
6704 {
6705 /* 33222222222211111111110000000000
6706 10987654321098765432109876543210
6707 000001x0x11xxxxx01011xxxxxxxxxxx
6708 addspl. */
6709 return 2355;
6710 }
6711 }
6712 }
6713 }
6714 else
6715 {
6716 if (((word >> 23) & 0x1) == 0)
6717 {
6718 /* 33222222222211111111110000000000
6719 10987654321098765432109876543210
6720 100001x00x1xxxxx010xxxxxxxxxxxxx
6721 prfw. */
6722 return 1800;
6723 }
6724 else
6725 {
6726 /* 33222222222211111111110000000000
6727 10987654321098765432109876543210
6728 100001x01x1xxxxx010xxxxxxxxxxxxx
6729 ld1h. */
6730 return 1537;
6731 }
6732 }
6733 }
6734 else
6735 {
6736 if (((word >> 23) & 0x1) == 0)
6737 {
6738 /* 33222222222211111111110000000000
6739 10987654321098765432109876543210
6740 x10001x00x1xxxxx010xxxxxxxxxxxxx
6741 prfw. */
6742 return 1802;
6743 }
6744 else
6745 {
6746 if (((word >> 31) & 0x1) == 0)
6747 {
6748 if (((word >> 22) & 0x1) == 0)
6749 {
6750 /* 33222222222211111111110000000000
6751 10987654321098765432109876543210
6752 010001x0101xxxxx010xxxxxxxxxxxxx
6753 cdot. */
6754 return 2074;
6755 }
6756 else
6757 {
6758 /* 33222222222211111111110000000000
6759 10987654321098765432109876543210
6760 010001x0111xxxxx010xxxxxxxxxxxxx
6761 cdot. */
6762 return 2073;
6763 }
6764 }
6765 else
6766 {
6767 /* 33222222222211111111110000000000
6768 10987654321098765432109876543210
6769 110001x01x1xxxxx010xxxxxxxxxxxxx
6770 ld1h. */
6771 return 1542;
6772 }
6773 }
6774 }
6775 }
6776 }
6777 else
6778 {
6779 if (((word >> 30) & 0x1) == 0)
6780 {
6781 if (((word >> 31) & 0x1) == 0)
6782 {
6783 if (((word >> 21) & 0x1) == 0)
6784 {
6785 /* 33222222222211111111110000000000
6786 10987654321098765432109876543210
6787 000001x0xx0xxxxx110xxxxxxxxxxxxx
6788 mad. */
6789 return 1754;
6790 }
6791 else
6792 {
6793 if (((word >> 10) & 0x1) == 0)
6794 {
6795 if (((word >> 11) & 0x1) == 0)
6796 {
6797 if (((word >> 20) & 0x1) == 0)
6798 {
6799 if (((word >> 22) & 0x1) == 0)
6800 {
6801 /* 33222222222211111111110000000000
6802 10987654321098765432109876543210
6803 000001x0x010xxxx110x00xxxxxxxxxx
6804 sqincw. */
6805 return 1874;
6806 }
6807 else
6808 {
6809 if (((word >> 23) & 0x1) == 0)
6810 {
6811 /* 33222222222211111111110000000000
6812 10987654321098765432109876543210
6813 000001x00110xxxx110x00xxxxxxxxxx
6814 sqinch. */
6815 return 1868;
6816 }
6817 else
6818 {
6819 /* 33222222222211111111110000000000
6820 10987654321098765432109876543210
6821 000001x01110xxxx110x00xxxxxxxxxx
6822 sqincd. */
6823 return 1865;
6824 }
6825 }
6826 }
6827 else
6828 {
6829 if (((word >> 22) & 0x1) == 0)
6830 {
6831 /* 33222222222211111111110000000000
6832 10987654321098765432109876543210
6833 000001x0x011xxxx110x00xxxxxxxxxx
6834 incw. */
6835 return 1504;
6836 }
6837 else
6838 {
6839 if (((word >> 23) & 0x1) == 0)
6840 {
6841 /* 33222222222211111111110000000000
6842 10987654321098765432109876543210
6843 000001x00111xxxx110x00xxxxxxxxxx
6844 inch. */
6845 return 1500;
6846 }
6847 else
6848 {
6849 /* 33222222222211111111110000000000
6850 10987654321098765432109876543210
6851 000001x01111xxxx110x00xxxxxxxxxx
6852 incd. */
6853 return 1498;
6854 }
6855 }
6856 }
6857 }
6858 else
6859 {
6860 if (((word >> 22) & 0x1) == 0)
6861 {
6862 /* 33222222222211111111110000000000
6863 10987654321098765432109876543210
6864 000001x0x01xxxxx110x10xxxxxxxxxx
6865 sqdecw. */
6866 return 1860;
6867 }
6868 else
6869 {
6870 if (((word >> 23) & 0x1) == 0)
6871 {
6872 /* 33222222222211111111110000000000
6873 10987654321098765432109876543210
6874 000001x0011xxxxx110x10xxxxxxxxxx
6875 sqdech. */
6876 return 1854;
6877 }
6878 else
6879 {
6880 /* 33222222222211111111110000000000
6881 10987654321098765432109876543210
6882 000001x0111xxxxx110x10xxxxxxxxxx
6883 sqdecd. */
6884 return 1851;
6885 }
6886 }
6887 }
6888 }
6889 else
6890 {
6891 if (((word >> 11) & 0x1) == 0)
6892 {
6893 if (((word >> 20) & 0x1) == 0)
6894 {
6895 if (((word >> 22) & 0x1) == 0)
6896 {
6897 /* 33222222222211111111110000000000
6898 10987654321098765432109876543210
6899 000001x0x010xxxx110x01xxxxxxxxxx
6900 uqincw. */
6901 return 2022;
6902 }
6903 else
6904 {
6905 if (((word >> 23) & 0x1) == 0)
6906 {
6907 /* 33222222222211111111110000000000
6908 10987654321098765432109876543210
6909 000001x00110xxxx110x01xxxxxxxxxx
6910 uqinch. */
6911 return 2016;
6912 }
6913 else
6914 {
6915 /* 33222222222211111111110000000000
6916 10987654321098765432109876543210
6917 000001x01110xxxx110x01xxxxxxxxxx
6918 uqincd. */
6919 return 2013;
6920 }
6921 }
6922 }
6923 else
6924 {
6925 if (((word >> 22) & 0x1) == 0)
6926 {
6927 /* 33222222222211111111110000000000
6928 10987654321098765432109876543210
6929 000001x0x011xxxx110x01xxxxxxxxxx
6930 decw. */
6931 return 1379;
6932 }
6933 else
6934 {
6935 if (((word >> 23) & 0x1) == 0)
6936 {
6937 /* 33222222222211111111110000000000
6938 10987654321098765432109876543210
6939 000001x00111xxxx110x01xxxxxxxxxx
6940 dech. */
6941 return 1375;
6942 }
6943 else
6944 {
6945 /* 33222222222211111111110000000000
6946 10987654321098765432109876543210
6947 000001x01111xxxx110x01xxxxxxxxxx
6948 decd. */
6949 return 1373;
6950 }
6951 }
6952 }
6953 }
6954 else
6955 {
6956 if (((word >> 22) & 0x1) == 0)
6957 {
6958 /* 33222222222211111111110000000000
6959 10987654321098765432109876543210
6960 000001x0x01xxxxx110x11xxxxxxxxxx
6961 uqdecw. */
6962 return 2008;
6963 }
6964 else
6965 {
6966 if (((word >> 23) & 0x1) == 0)
6967 {
6968 /* 33222222222211111111110000000000
6969 10987654321098765432109876543210
6970 000001x0011xxxxx110x11xxxxxxxxxx
6971 uqdech. */
6972 return 2002;
6973 }
6974 else
6975 {
6976 /* 33222222222211111111110000000000
6977 10987654321098765432109876543210
6978 000001x0111xxxxx110x11xxxxxxxxxx
6979 uqdecd. */
6980 return 1999;
6981 }
6982 }
6983 }
6984 }
6985 }
6986 }
6987 else
6988 {
6989 if (((word >> 22) & 0x1) == 0)
6990 {
6991 if (((word >> 21) & 0x1) == 0)
6992 {
6993 if (((word >> 23) & 0x1) == 0)
6994 {
6995 /* 33222222222211111111110000000000
6996 10987654321098765432109876543210
6997 100001x0000xxxxx110xxxxxxxxxxxxx
6998 prfb. */
6999 return 1779;
7000 }
7001 else
7002 {
7003 /* 33222222222211111111110000000000
7004 10987654321098765432109876543210
7005 100001x0100xxxxx110xxxxxxxxxxxxx
7006 prfh. */
7007 return 1794;
7008 }
7009 }
7010 else
7011 {
7012 if (((word >> 23) & 0x1) == 0)
7013 {
7014 /* 33222222222211111111110000000000
7015 10987654321098765432109876543210
7016 100001x0001xxxxx110xxxxxxxxxxxxx
7017 ld1b. */
7018 return 1523;
7019 }
7020 else
7021 {
7022 /* 33222222222211111111110000000000
7023 10987654321098765432109876543210
7024 100001x0101xxxxx110xxxxxxxxxxxxx
7025 ld1h. */
7026 return 1545;
7027 }
7028 }
7029 }
7030 else
7031 {
7032 if (((word >> 23) & 0x1) == 0)
7033 {
7034 /* 33222222222211111111110000000000
7035 10987654321098765432109876543210
7036 100001x001xxxxxx110xxxxxxxxxxxxx
7037 ld1rb. */
7038 return 1552;
7039 }
7040 else
7041 {
7042 /* 33222222222211111111110000000000
7043 10987654321098765432109876543210
7044 100001x011xxxxxx110xxxxxxxxxxxxx
7045 ld1rh. */
7046 return 1556;
7047 }
7048 }
7049 }
7050 }
7051 else
7052 {
7053 if (((word >> 21) & 0x1) == 0)
7054 {
7055 if (((word >> 31) & 0x1) == 0)
7056 {
7057 if (((word >> 10) & 0x1) == 0)
7058 {
7059 /* 33222222222211111111110000000000
7060 10987654321098765432109876543210
7061 010001x0xx0xxxxx110xx0xxxxxxxxxx
7062 sclamp. */
7063 return 2412;
7064 }
7065 else
7066 {
7067 /* 33222222222211111111110000000000
7068 10987654321098765432109876543210
7069 010001x0xx0xxxxx110xx1xxxxxxxxxx
7070 uclamp. */
7071 return 2413;
7072 }
7073 }
7074 else
7075 {
7076 if (((word >> 22) & 0x1) == 0)
7077 {
7078 if (((word >> 23) & 0x1) == 0)
7079 {
7080 /* 33222222222211111111110000000000
7081 10987654321098765432109876543210
7082 110001x0000xxxxx110xxxxxxxxxxxxx
7083 ldnt1b. */
7084 return 2105;
7085 }
7086 else
7087 {
7088 /* 33222222222211111111110000000000
7089 10987654321098765432109876543210
7090 110001x0100xxxxx110xxxxxxxxxxxxx
7091 ldnt1h. */
7092 return 2108;
7093 }
7094 }
7095 else
7096 {
7097 if (((word >> 23) & 0x1) == 0)
7098 {
7099 /* 33222222222211111111110000000000
7100 10987654321098765432109876543210
7101 110001x0010xxxxx110xxxxxxxxxxxxx
7102 ld1b. */
7103 return 1522;
7104 }
7105 else
7106 {
7107 /* 33222222222211111111110000000000
7108 10987654321098765432109876543210
7109 110001x0110xxxxx110xxxxxxxxxxxxx
7110 ld1h. */
7111 return 1543;
7112 }
7113 }
7114 }
7115 }
7116 else
7117 {
7118 if (((word >> 22) & 0x1) == 0)
7119 {
7120 if (((word >> 23) & 0x1) == 0)
7121 {
7122 /* 33222222222211111111110000000000
7123 10987654321098765432109876543210
7124 x10001x0001xxxxx110xxxxxxxxxxxxx
7125 ld1b. */
7126 return 1528;
7127 }
7128 else
7129 {
7130 if (((word >> 31) & 0x1) == 0)
7131 {
7132 if (((word >> 10) & 0x1) == 0)
7133 {
7134 if (((word >> 12) & 0x1) == 0)
7135 {
7136 /* 33222222222211111111110000000000
7137 10987654321098765432109876543210
7138 010001x0101xxxxx1100x0xxxxxxxxxx
7139 smullb. */
7140 return 2170;
7141 }
7142 else
7143 {
7144 /* 33222222222211111111110000000000
7145 10987654321098765432109876543210
7146 010001x0101xxxxx1101x0xxxxxxxxxx
7147 umullb. */
7148 return 2295;
7149 }
7150 }
7151 else
7152 {
7153 if (((word >> 12) & 0x1) == 0)
7154 {
7155 /* 33222222222211111111110000000000
7156 10987654321098765432109876543210
7157 010001x0101xxxxx1100x1xxxxxxxxxx
7158 smullt. */
7159 return 2173;
7160 }
7161 else
7162 {
7163 /* 33222222222211111111110000000000
7164 10987654321098765432109876543210
7165 010001x0101xxxxx1101x1xxxxxxxxxx
7166 umullt. */
7167 return 2298;
7168 }
7169 }
7170 }
7171 else
7172 {
7173 /* 33222222222211111111110000000000
7174 10987654321098765432109876543210
7175 110001x0101xxxxx110xxxxxxxxxxxxx
7176 ld1h. */
7177 return 1549;
7178 }
7179 }
7180 }
7181 else
7182 {
7183 if (((word >> 23) & 0x1) == 0)
7184 {
7185 /* 33222222222211111111110000000000
7186 10987654321098765432109876543210
7187 x10001x0011xxxxx110xxxxxxxxxxxxx
7188 prfw. */
7189 return 1803;
7190 }
7191 else
7192 {
7193 if (((word >> 31) & 0x1) == 0)
7194 {
7195 if (((word >> 10) & 0x1) == 0)
7196 {
7197 if (((word >> 12) & 0x1) == 0)
7198 {
7199 /* 33222222222211111111110000000000
7200 10987654321098765432109876543210
7201 010001x0111xxxxx1100x0xxxxxxxxxx
7202 smullb. */
7203 return 2171;
7204 }
7205 else
7206 {
7207 /* 33222222222211111111110000000000
7208 10987654321098765432109876543210
7209 010001x0111xxxxx1101x0xxxxxxxxxx
7210 umullb. */
7211 return 2296;
7212 }
7213 }
7214 else
7215 {
7216 if (((word >> 12) & 0x1) == 0)
7217 {
7218 /* 33222222222211111111110000000000
7219 10987654321098765432109876543210
7220 010001x0111xxxxx1100x1xxxxxxxxxx
7221 smullt. */
7222 return 2174;
7223 }
7224 else
7225 {
7226 /* 33222222222211111111110000000000
7227 10987654321098765432109876543210
7228 010001x0111xxxxx1101x1xxxxxxxxxx
7229 umullt. */
7230 return 2299;
7231 }
7232 }
7233 }
7234 else
7235 {
7236 /* 33222222222211111111110000000000
7237 10987654321098765432109876543210
7238 110001x0111xxxxx110xxxxxxxxxxxxx
7239 ld1h. */
7240 return 1544;
7241 }
7242 }
7243 }
7244 }
7245 }
7246 }
7247 }
7248 }
7249 else
7250 {
7251 if (((word >> 14) & 0x1) == 0)
7252 {
7253 if (((word >> 15) & 0x1) == 0)
7254 {
7255 if (((word >> 21) & 0x1) == 0)
7256 {
7257 if (((word >> 30) & 0x1) == 0)
7258 {
7259 if (((word >> 31) & 0x1) == 0)
7260 {
7261 if (((word >> 17) & 0x1) == 0)
7262 {
7263 if (((word >> 19) & 0x1) == 0)
7264 {
7265 if (((word >> 20) & 0x1) == 0)
7266 {
7267 if (((word >> 16) & 0x1) == 0)
7268 {
7269 /* 33222222222211111111110000000000
7270 10987654321098765432109876543210
7271 000001x0xx000x00001xxxxxxxxxxxxx
7272 saddv. */
7273 return 1823;
7274 }
7275 else
7276 {
7277 /* 33222222222211111111110000000000
7278 10987654321098765432109876543210
7279 000001x0xx000x01001xxxxxxxxxxxxx
7280 uaddv. */
7281 return 1975;
7282 }
7283 }
7284 else
7285 {
7286 /* 33222222222211111111110000000000
7287 10987654321098765432109876543210
7288 000001x0xx010x0x001xxxxxxxxxxxxx
7289 movprfx. */
7290 return 1758;
7291 }
7292 }
7293 else
7294 {
7295 if (((word >> 16) & 0x1) == 0)
7296 {
7297 if (((word >> 20) & 0x1) == 0)
7298 {
7299 /* 33222222222211111111110000000000
7300 10987654321098765432109876543210
7301 000001x0xx001x00001xxxxxxxxxxxxx
7302 smaxv. */
7303 return 1841;
7304 }
7305 else
7306 {
7307 /* 33222222222211111111110000000000
7308 10987654321098765432109876543210
7309 000001x0xx011x00001xxxxxxxxxxxxx
7310 orv. */
7311 return 1775;
7312 }
7313 }
7314 else
7315 {
7316 if (((word >> 20) & 0x1) == 0)
7317 {
7318 /* 33222222222211111111110000000000
7319 10987654321098765432109876543210
7320 000001x0xx001x01001xxxxxxxxxxxxx
7321 umaxv. */
7322 return 1990;
7323 }
7324 else
7325 {
7326 /* 33222222222211111111110000000000
7327 10987654321098765432109876543210
7328 000001x0xx011x01001xxxxxxxxxxxxx
7329 eorv. */
7330 return 1390;
7331 }
7332 }
7333 }
7334 }
7335 else
7336 {
7337 if (((word >> 16) & 0x1) == 0)
7338 {
7339 if (((word >> 20) & 0x1) == 0)
7340 {
7341 /* 33222222222211111111110000000000
7342 10987654321098765432109876543210
7343 000001x0xx00xx10001xxxxxxxxxxxxx
7344 sminv. */
7345 return 1844;
7346 }
7347 else
7348 {
7349 /* 33222222222211111111110000000000
7350 10987654321098765432109876543210
7351 000001x0xx01xx10001xxxxxxxxxxxxx
7352 andv. */
7353 return 1303;
7354 }
7355 }
7356 else
7357 {
7358 /* 33222222222211111111110000000000
7359 10987654321098765432109876543210
7360 000001x0xx0xxx11001xxxxxxxxxxxxx
7361 uminv. */
7362 return 1993;
7363 }
7364 }
7365 }
7366 else
7367 {
7368 if (((word >> 23) & 0x1) == 0)
7369 {
7370 /* 33222222222211111111110000000000
7371 10987654321098765432109876543210
7372 100001x00x0xxxxx001xxxxxxxxxxxxx
7373 ldff1sb. */
7374 return 1674;
7375 }
7376 else
7377 {
7378 /* 33222222222211111111110000000000
7379 10987654321098765432109876543210
7380 100001x01x0xxxxx001xxxxxxxxxxxxx
7381 ldff1sh. */
7382 return 1685;
7383 }
7384 }
7385 }
7386 else
7387 {
7388 if (((word >> 31) & 0x1) == 0)
7389 {
7390 if (((word >> 12) & 0x1) == 0)
7391 {
7392 /* 33222222222211111111110000000000
7393 10987654321098765432109876543210
7394 010001x0xx0xxxxx0010xxxxxxxxxxxx
7395 cmla. */
7396 return 2075;
7397 }
7398 else
7399 {
7400 /* 33222222222211111111110000000000
7401 10987654321098765432109876543210
7402 010001x0xx0xxxxx0011xxxxxxxxxxxx
7403 sqrdcmlah. */
7404 return 2207;
7405 }
7406 }
7407 else
7408 {
7409 if (((word >> 23) & 0x1) == 0)
7410 {
7411 /* 33222222222211111111110000000000
7412 10987654321098765432109876543210
7413 110001x00x0xxxxx001xxxxxxxxxxxxx
7414 ldff1sb. */
7415 return 1681;
7416 }
7417 else
7418 {
7419 /* 33222222222211111111110000000000
7420 10987654321098765432109876543210
7421 110001x01x0xxxxx001xxxxxxxxxxxxx
7422 ldff1sh. */
7423 return 1691;
7424 }
7425 }
7426 }
7427 }
7428 else
7429 {
7430 if (((word >> 30) & 0x1) == 0)
7431 {
7432 if (((word >> 31) & 0x1) == 0)
7433 {
7434 if (((word >> 10) & 0x1) == 0)
7435 {
7436 if (((word >> 11) & 0x1) == 0)
7437 {
7438 if (((word >> 22) & 0x1) == 0)
7439 {
7440 if (((word >> 23) & 0x1) == 0)
7441 {
7442 /* 33222222222211111111110000000000
7443 10987654321098765432109876543210
7444 000001x0001xxxxx001x00xxxxxxxxxx
7445 and. */
7446 return 1298;
7447 }
7448 else
7449 {
7450 /* 33222222222211111111110000000000
7451 10987654321098765432109876543210
7452 000001x0101xxxxx001x00xxxxxxxxxx
7453 eor. */
7454 return 1385;
7455 }
7456 }
7457 else
7458 {
7459 if (((word >> 23) & 0x1) == 0)
7460 {
7461 /* 33222222222211111111110000000000
7462 10987654321098765432109876543210
7463 000001x0011xxxxx001x00xxxxxxxxxx
7464 orr. */
7465 return 1770;
7466 }
7467 else
7468 {
7469 /* 33222222222211111111110000000000
7470 10987654321098765432109876543210
7471 000001x0111xxxxx001x00xxxxxxxxxx
7472 bic. */
7473 return 1311;
7474 }
7475 }
7476 }
7477 else
7478 {
7479 if (((word >> 22) & 0x1) == 0)
7480 {
7481 /* 33222222222211111111110000000000
7482 10987654321098765432109876543210
7483 000001x0x01xxxxx001x10xxxxxxxxxx
7484 eor3. */
7485 return 2078;
7486 }
7487 else
7488 {
7489 /* 33222222222211111111110000000000
7490 10987654321098765432109876543210
7491 000001x0x11xxxxx001x10xxxxxxxxxx
7492 bcax. */
7493 return 2067;
7494 }
7495 }
7496 }
7497 else
7498 {
7499 if (((word >> 11) & 0x1) == 0)
7500 {
7501 /* 33222222222211111111110000000000
7502 10987654321098765432109876543210
7503 000001x0xx1xxxxx001x01xxxxxxxxxx
7504 xar. */
7505 return 2340;
7506 }
7507 else
7508 {
7509 if (((word >> 22) & 0x1) == 0)
7510 {
7511 if (((word >> 23) & 0x1) == 0)
7512 {
7513 /* 33222222222211111111110000000000
7514 10987654321098765432109876543210
7515 000001x0001xxxxx001x11xxxxxxxxxx
7516 bsl. */
7517 return 2068;
7518 }
7519 else
7520 {
7521 /* 33222222222211111111110000000000
7522 10987654321098765432109876543210
7523 000001x0101xxxxx001x11xxxxxxxxxx
7524 bsl2n. */
7525 return 2070;
7526 }
7527 }
7528 else
7529 {
7530 if (((word >> 23) & 0x1) == 0)
7531 {
7532 /* 33222222222211111111110000000000
7533 10987654321098765432109876543210
7534 000001x0011xxxxx001x11xxxxxxxxxx
7535 bsl1n. */
7536 return 2069;
7537 }
7538 else
7539 {
7540 /* 33222222222211111111110000000000
7541 10987654321098765432109876543210
7542 000001x0111xxxxx001x11xxxxxxxxxx
7543 nbsl. */
7544 return 2125;
7545 }
7546 }
7547 }
7548 }
7549 }
7550 else
7551 {
7552 if (((word >> 23) & 0x1) == 0)
7553 {
7554 /* 33222222222211111111110000000000
7555 10987654321098765432109876543210
7556 100001x00x1xxxxx001xxxxxxxxxxxxx
7557 prfh. */
7558 return 1793;
7559 }
7560 else
7561 {
7562 /* 33222222222211111111110000000000
7563 10987654321098765432109876543210
7564 100001x01x1xxxxx001xxxxxxxxxxxxx
7565 ldff1sh. */
7566 return 1686;
7567 }
7568 }
7569 }
7570 else
7571 {
7572 if (((word >> 23) & 0x1) == 0)
7573 {
7574 /* 33222222222211111111110000000000
7575 10987654321098765432109876543210
7576 x10001x00x1xxxxx001xxxxxxxxxxxxx
7577 prfh. */
7578 return 1795;
7579 }
7580 else
7581 {
7582 if (((word >> 31) & 0x1) == 0)
7583 {
7584 if (((word >> 10) & 0x1) == 0)
7585 {
7586 if (((word >> 12) & 0x1) == 0)
7587 {
7588 if (((word >> 22) & 0x1) == 0)
7589 {
7590 /* 33222222222211111111110000000000
7591 10987654321098765432109876543210
7592 010001x0101xxxxx0010x0xxxxxxxxxx
7593 sqdmlalb. */
7594 return 2180;
7595 }
7596 else
7597 {
7598 /* 33222222222211111111110000000000
7599 10987654321098765432109876543210
7600 010001x0111xxxxx0010x0xxxxxxxxxx
7601 sqdmlalb. */
7602 return 2181;
7603 }
7604 }
7605 else
7606 {
7607 if (((word >> 22) & 0x1) == 0)
7608 {
7609 /* 33222222222211111111110000000000
7610 10987654321098765432109876543210
7611 010001x0101xxxxx0011x0xxxxxxxxxx
7612 sqdmlslb. */
7613 return 2187;
7614 }
7615 else
7616 {
7617 /* 33222222222211111111110000000000
7618 10987654321098765432109876543210
7619 010001x0111xxxxx0011x0xxxxxxxxxx
7620 sqdmlslb. */
7621 return 2188;
7622 }
7623 }
7624 }
7625 else
7626 {
7627 if (((word >> 12) & 0x1) == 0)
7628 {
7629 if (((word >> 22) & 0x1) == 0)
7630 {
7631 /* 33222222222211111111110000000000
7632 10987654321098765432109876543210
7633 010001x0101xxxxx0010x1xxxxxxxxxx
7634 sqdmlalt. */
7635 return 2184;
7636 }
7637 else
7638 {
7639 /* 33222222222211111111110000000000
7640 10987654321098765432109876543210
7641 010001x0111xxxxx0010x1xxxxxxxxxx
7642 sqdmlalt. */
7643 return 2185;
7644 }
7645 }
7646 else
7647 {
7648 if (((word >> 22) & 0x1) == 0)
7649 {
7650 /* 33222222222211111111110000000000
7651 10987654321098765432109876543210
7652 010001x0101xxxxx0011x1xxxxxxxxxx
7653 sqdmlslt. */
7654 return 2191;
7655 }
7656 else
7657 {
7658 /* 33222222222211111111110000000000
7659 10987654321098765432109876543210
7660 010001x0111xxxxx0011x1xxxxxxxxxx
7661 sqdmlslt. */
7662 return 2192;
7663 }
7664 }
7665 }
7666 }
7667 else
7668 {
7669 /* 33222222222211111111110000000000
7670 10987654321098765432109876543210
7671 110001x01x1xxxxx001xxxxxxxxxxxxx
7672 ldff1sh. */
7673 return 1692;
7674 }
7675 }
7676 }
7677 }
7678 }
7679 else
7680 {
7681 if (((word >> 30) & 0x1) == 0)
7682 {
7683 if (((word >> 31) & 0x1) == 0)
7684 {
7685 if (((word >> 21) & 0x1) == 0)
7686 {
7687 if (((word >> 16) & 0x1) == 0)
7688 {
7689 if (((word >> 17) & 0x1) == 0)
7690 {
7691 if (((word >> 18) & 0x1) == 0)
7692 {
7693 if (((word >> 19) & 0x1) == 0)
7694 {
7695 /* 33222222222211111111110000000000
7696 10987654321098765432109876543210
7697 000001x0xx0x0000101xxxxxxxxxxxxx
7698 sxtb. */
7699 return 1966;
7700 }
7701 else
7702 {
7703 /* 33222222222211111111110000000000
7704 10987654321098765432109876543210
7705 000001x0xx0x1000101xxxxxxxxxxxxx
7706 cls. */
7707 return 1331;
7708 }
7709 }
7710 else
7711 {
7712 if (((word >> 19) & 0x1) == 0)
7713 {
7714 /* 33222222222211111111110000000000
7715 10987654321098765432109876543210
7716 000001x0xx0x0100101xxxxxxxxxxxxx
7717 sxtw. */
7718 return 1968;
7719 }
7720 else
7721 {
7722 /* 33222222222211111111110000000000
7723 10987654321098765432109876543210
7724 000001x0xx0x1100101xxxxxxxxxxxxx
7725 fabs. */
7726 return 1393;
7727 }
7728 }
7729 }
7730 else
7731 {
7732 if (((word >> 18) & 0x1) == 0)
7733 {
7734 if (((word >> 19) & 0x1) == 0)
7735 {
7736 /* 33222222222211111111110000000000
7737 10987654321098765432109876543210
7738 000001x0xx0x0010101xxxxxxxxxxxxx
7739 sxth. */
7740 return 1967;
7741 }
7742 else
7743 {
7744 /* 33222222222211111111110000000000
7745 10987654321098765432109876543210
7746 000001x0xx0x1010101xxxxxxxxxxxxx
7747 cnt. */
7748 return 1360;
7749 }
7750 }
7751 else
7752 {
7753 if (((word >> 19) & 0x1) == 0)
7754 {
7755 /* 33222222222211111111110000000000
7756 10987654321098765432109876543210
7757 000001x0xx0x0110101xxxxxxxxxxxxx
7758 abs. */
7759 return 1289;
7760 }
7761 else
7762 {
7763 /* 33222222222211111111110000000000
7764 10987654321098765432109876543210
7765 000001x0xx0x1110101xxxxxxxxxxxxx
7766 not. */
7767 return 1767;
7768 }
7769 }
7770 }
7771 }
7772 else
7773 {
7774 if (((word >> 17) & 0x1) == 0)
7775 {
7776 if (((word >> 18) & 0x1) == 0)
7777 {
7778 if (((word >> 19) & 0x1) == 0)
7779 {
7780 /* 33222222222211111111110000000000
7781 10987654321098765432109876543210
7782 000001x0xx0x0001101xxxxxxxxxxxxx
7783 uxtb. */
7784 return 2029;
7785 }
7786 else
7787 {
7788 /* 33222222222211111111110000000000
7789 10987654321098765432109876543210
7790 000001x0xx0x1001101xxxxxxxxxxxxx
7791 clz. */
7792 return 1332;
7793 }
7794 }
7795 else
7796 {
7797 if (((word >> 19) & 0x1) == 0)
7798 {
7799 /* 33222222222211111111110000000000
7800 10987654321098765432109876543210
7801 000001x0xx0x0101101xxxxxxxxxxxxx
7802 uxtw. */
7803 return 2031;
7804 }
7805 else
7806 {
7807 /* 33222222222211111111110000000000
7808 10987654321098765432109876543210
7809 000001x0xx0x1101101xxxxxxxxxxxxx
7810 fneg. */
7811 return 1470;
7812 }
7813 }
7814 }
7815 else
7816 {
7817 if (((word >> 18) & 0x1) == 0)
7818 {
7819 if (((word >> 19) & 0x1) == 0)
7820 {
7821 /* 33222222222211111111110000000000
7822 10987654321098765432109876543210
7823 000001x0xx0x0011101xxxxxxxxxxxxx
7824 uxth. */
7825 return 2030;
7826 }
7827 else
7828 {
7829 /* 33222222222211111111110000000000
7830 10987654321098765432109876543210
7831 000001x0xx0x1011101xxxxxxxxxxxxx
7832 cnot. */
7833 return 1359;
7834 }
7835 }
7836 else
7837 {
7838 /* 33222222222211111111110000000000
7839 10987654321098765432109876543210
7840 000001x0xx0xx111101xxxxxxxxxxxxx
7841 neg. */
7842 return 1764;
7843 }
7844 }
7845 }
7846 }
7847 else
7848 {
7849 if (((word >> 12) & 0x1) == 0)
7850 {
7851 if (((word >> 23) & 0x1) == 0)
7852 {
7853 if (((word >> 22) & 0x1) == 0)
7854 {
7855 /* 33222222222211111111110000000000
7856 10987654321098765432109876543210
7857 000001x0001xxxxx1010xxxxxxxxxxxx
7858 adr. */
7859 return 1295;
7860 }
7861 else
7862 {
7863 /* 33222222222211111111110000000000
7864 10987654321098765432109876543210
7865 000001x0011xxxxx1010xxxxxxxxxxxx
7866 adr. */
7867 return 1296;
7868 }
7869 }
7870 else
7871 {
7872 /* 33222222222211111111110000000000
7873 10987654321098765432109876543210
7874 000001x01x1xxxxx1010xxxxxxxxxxxx
7875 adr. */
7876 return 1297;
7877 }
7878 }
7879 else
7880 {
7881 if (((word >> 10) & 0x1) == 0)
7882 {
7883 if (((word >> 11) & 0x1) == 0)
7884 {
7885 /* 33222222222211111111110000000000
7886 10987654321098765432109876543210
7887 000001x0xx1xxxxx101100xxxxxxxxxx
7888 ftssel. */
7889 return 1496;
7890 }
7891 else
7892 {
7893 /* 33222222222211111111110000000000
7894 10987654321098765432109876543210
7895 000001x0xx1xxxxx101110xxxxxxxxxx
7896 fexpa. */
7897 return 1440;
7898 }
7899 }
7900 else
7901 {
7902 /* 33222222222211111111110000000000
7903 10987654321098765432109876543210
7904 000001x0xx1xxxxx1011x1xxxxxxxxxx
7905 movprfx. */
7906 return 1757;
7907 }
7908 }
7909 }
7910 }
7911 else
7912 {
7913 if (((word >> 22) & 0x1) == 0)
7914 {
7915 if (((word >> 21) & 0x1) == 0)
7916 {
7917 if (((word >> 23) & 0x1) == 0)
7918 {
7919 /* 33222222222211111111110000000000
7920 10987654321098765432109876543210
7921 100001x0000xxxxx101xxxxxxxxxxxxx
7922 ldnt1b. */
7923 return 2104;
7924 }
7925 else
7926 {
7927 /* 33222222222211111111110000000000
7928 10987654321098765432109876543210
7929 100001x0100xxxxx101xxxxxxxxxxxxx
7930 ldnt1h. */
7931 return 2107;
7932 }
7933 }
7934 else
7935 {
7936 if (((word >> 23) & 0x1) == 0)
7937 {
7938 /* 33222222222211111111110000000000
7939 10987654321098765432109876543210
7940 100001x0001xxxxx101xxxxxxxxxxxxx
7941 ldff1sb. */
7942 return 1683;
7943 }
7944 else
7945 {
7946 /* 33222222222211111111110000000000
7947 10987654321098765432109876543210
7948 100001x0101xxxxx101xxxxxxxxxxxxx
7949 ldff1sh. */
7950 return 1695;
7951 }
7952 }
7953 }
7954 else
7955 {
7956 if (((word >> 23) & 0x1) == 0)
7957 {
7958 /* 33222222222211111111110000000000
7959 10987654321098765432109876543210
7960 100001x001xxxxxx101xxxxxxxxxxxxx
7961 ld1rb. */
7962 return 1551;
7963 }
7964 else
7965 {
7966 /* 33222222222211111111110000000000
7967 10987654321098765432109876543210
7968 100001x011xxxxxx101xxxxxxxxxxxxx
7969 ld1rh. */
7970 return 1555;
7971 }
7972 }
7973 }
7974 }
7975 else
7976 {
7977 if (((word >> 21) & 0x1) == 0)
7978 {
7979 if (((word >> 31) & 0x1) == 0)
7980 {
7981 if (((word >> 16) & 0x1) == 0)
7982 {
7983 if (((word >> 17) & 0x1) == 0)
7984 {
7985 if (((word >> 18) & 0x1) == 0)
7986 {
7987 if (((word >> 19) & 0x1) == 0)
7988 {
7989 /* 33222222222211111111110000000000
7990 10987654321098765432109876543210
7991 010001x0xx0x0000101xxxxxxxxxxxxx
7992 urecpe. */
7993 return 2315;
7994 }
7995 else
7996 {
7997 /* 33222222222211111111110000000000
7998 10987654321098765432109876543210
7999 010001x0xx0x1000101xxxxxxxxxxxxx
8000 sqabs. */
8001 return 2177;
8002 }
8003 }
8004 else
8005 {
8006 if (((word >> 20) & 0x1) == 0)
8007 {
8008 /* 33222222222211111111110000000000
8009 10987654321098765432109876543210
8010 010001x0xx00x100101xxxxxxxxxxxxx
8011 sadalp. */
8012 return 2141;
8013 }
8014 else
8015 {
8016 /* 33222222222211111111110000000000
8017 10987654321098765432109876543210
8018 010001x0xx01x100101xxxxxxxxxxxxx
8019 smaxp. */
8020 return 2155;
8021 }
8022 }
8023 }
8024 else
8025 {
8026 /* 33222222222211111111110000000000
8027 10987654321098765432109876543210
8028 010001x0xx0xxx10101xxxxxxxxxxxxx
8029 sminp. */
8030 return 2156;
8031 }
8032 }
8033 else
8034 {
8035 if (((word >> 17) & 0x1) == 0)
8036 {
8037 if (((word >> 18) & 0x1) == 0)
8038 {
8039 if (((word >> 19) & 0x1) == 0)
8040 {
8041 if (((word >> 20) & 0x1) == 0)
8042 {
8043 /* 33222222222211111111110000000000
8044 10987654321098765432109876543210
8045 010001x0xx000001101xxxxxxxxxxxxx
8046 ursqrte. */
8047 return 2320;
8048 }
8049 else
8050 {
8051 /* 33222222222211111111110000000000
8052 10987654321098765432109876543210
8053 010001x0xx010001101xxxxxxxxxxxxx
8054 addp. */
8055 return 2066;
8056 }
8057 }
8058 else
8059 {
8060 /* 33222222222211111111110000000000
8061 10987654321098765432109876543210
8062 010001x0xx0x1001101xxxxxxxxxxxxx
8063 sqneg. */
8064 return 2204;
8065 }
8066 }
8067 else
8068 {
8069 if (((word >> 20) & 0x1) == 0)
8070 {
8071 /* 33222222222211111111110000000000
8072 10987654321098765432109876543210
8073 010001x0xx00x101101xxxxxxxxxxxxx
8074 uadalp. */
8075 return 2272;
8076 }
8077 else
8078 {
8079 /* 33222222222211111111110000000000
8080 10987654321098765432109876543210
8081 010001x0xx01x101101xxxxxxxxxxxxx
8082 umaxp. */
8083 return 2280;
8084 }
8085 }
8086 }
8087 else
8088 {
8089 /* 33222222222211111111110000000000
8090 10987654321098765432109876543210
8091 010001x0xx0xxx11101xxxxxxxxxxxxx
8092 uminp. */
8093 return 2281;
8094 }
8095 }
8096 }
8097 else
8098 {
8099 if (((word >> 23) & 0x1) == 0)
8100 {
8101 /* 33222222222211111111110000000000
8102 10987654321098765432109876543210
8103 110001x00x0xxxxx101xxxxxxxxxxxxx
8104 ldff1sb. */
8105 return 1682;
8106 }
8107 else
8108 {
8109 /* 33222222222211111111110000000000
8110 10987654321098765432109876543210
8111 110001x01x0xxxxx101xxxxxxxxxxxxx
8112 ldff1sh. */
8113 return 1693;
8114 }
8115 }
8116 }
8117 else
8118 {
8119 if (((word >> 22) & 0x1) == 0)
8120 {
8121 if (((word >> 23) & 0x1) == 0)
8122 {
8123 /* 33222222222211111111110000000000
8124 10987654321098765432109876543210
8125 x10001x0001xxxxx101xxxxxxxxxxxxx
8126 ldff1sb. */
8127 return 1684;
8128 }
8129 else
8130 {
8131 if (((word >> 31) & 0x1) == 0)
8132 {
8133 if (((word >> 10) & 0x1) == 0)
8134 {
8135 if (((word >> 12) & 0x1) == 0)
8136 {
8137 /* 33222222222211111111110000000000
8138 10987654321098765432109876543210
8139 010001x0101xxxxx1010x0xxxxxxxxxx
8140 smlslb. */
8141 return 2163;
8142 }
8143 else
8144 {
8145 /* 33222222222211111111110000000000
8146 10987654321098765432109876543210
8147 010001x0101xxxxx1011x0xxxxxxxxxx
8148 umlslb. */
8149 return 2288;
8150 }
8151 }
8152 else
8153 {
8154 if (((word >> 12) & 0x1) == 0)
8155 {
8156 /* 33222222222211111111110000000000
8157 10987654321098765432109876543210
8158 010001x0101xxxxx1010x1xxxxxxxxxx
8159 smlslt. */
8160 return 2166;
8161 }
8162 else
8163 {
8164 /* 33222222222211111111110000000000
8165 10987654321098765432109876543210
8166 010001x0101xxxxx1011x1xxxxxxxxxx
8167 umlslt. */
8168 return 2291;
8169 }
8170 }
8171 }
8172 else
8173 {
8174 /* 33222222222211111111110000000000
8175 10987654321098765432109876543210
8176 110001x0101xxxxx101xxxxxxxxxxxxx
8177 ldff1sh. */
8178 return 1696;
8179 }
8180 }
8181 }
8182 else
8183 {
8184 if (((word >> 23) & 0x1) == 0)
8185 {
8186 /* 33222222222211111111110000000000
8187 10987654321098765432109876543210
8188 x10001x0011xxxxx101xxxxxxxxxxxxx
8189 prfh. */
8190 return 1796;
8191 }
8192 else
8193 {
8194 if (((word >> 31) & 0x1) == 0)
8195 {
8196 if (((word >> 10) & 0x1) == 0)
8197 {
8198 if (((word >> 12) & 0x1) == 0)
8199 {
8200 /* 33222222222211111111110000000000
8201 10987654321098765432109876543210
8202 010001x0111xxxxx1010x0xxxxxxxxxx
8203 smlslb. */
8204 return 2164;
8205 }
8206 else
8207 {
8208 /* 33222222222211111111110000000000
8209 10987654321098765432109876543210
8210 010001x0111xxxxx1011x0xxxxxxxxxx
8211 umlslb. */
8212 return 2289;
8213 }
8214 }
8215 else
8216 {
8217 if (((word >> 12) & 0x1) == 0)
8218 {
8219 /* 33222222222211111111110000000000
8220 10987654321098765432109876543210
8221 010001x0111xxxxx1010x1xxxxxxxxxx
8222 smlslt. */
8223 return 2167;
8224 }
8225 else
8226 {
8227 /* 33222222222211111111110000000000
8228 10987654321098765432109876543210
8229 010001x0111xxxxx1011x1xxxxxxxxxx
8230 umlslt. */
8231 return 2292;
8232 }
8233 }
8234 }
8235 else
8236 {
8237 /* 33222222222211111111110000000000
8238 10987654321098765432109876543210
8239 110001x0111xxxxx101xxxxxxxxxxxxx
8240 ldff1sh. */
8241 return 1694;
8242 }
8243 }
8244 }
8245 }
8246 }
8247 }
8248 }
8249 else
8250 {
8251 if (((word >> 15) & 0x1) == 0)
8252 {
8253 if (((word >> 21) & 0x1) == 0)
8254 {
8255 if (((word >> 30) & 0x1) == 0)
8256 {
8257 if (((word >> 31) & 0x1) == 0)
8258 {
8259 /* 33222222222211111111110000000000
8260 10987654321098765432109876543210
8261 000001x0xx0xxxxx011xxxxxxxxxxxxx
8262 mls. */
8263 return 1756;
8264 }
8265 else
8266 {
8267 if (((word >> 23) & 0x1) == 0)
8268 {
8269 /* 33222222222211111111110000000000
8270 10987654321098765432109876543210
8271 100001x00x0xxxxx011xxxxxxxxxxxxx
8272 ldff1b. */
8273 return 1640;
8274 }
8275 else
8276 {
8277 /* 33222222222211111111110000000000
8278 10987654321098765432109876543210
8279 100001x01x0xxxxx011xxxxxxxxxxxxx
8280 ldff1h. */
8281 return 1660;
8282 }
8283 }
8284 }
8285 else
8286 {
8287 if (((word >> 31) & 0x1) == 0)
8288 {
8289 if (((word >> 10) & 0x1) == 0)
8290 {
8291 if (((word >> 11) & 0x1) == 0)
8292 {
8293 if (((word >> 12) & 0x1) == 0)
8294 {
8295 /* 33222222222211111111110000000000
8296 10987654321098765432109876543210
8297 010001x0xx0xxxxx011000xxxxxxxxxx
8298 sqdmlalb. */
8299 return 2182;
8300 }
8301 else
8302 {
8303 /* 33222222222211111111110000000000
8304 10987654321098765432109876543210
8305 010001x0xx0xxxxx011100xxxxxxxxxx
8306 sqrdmlah. */
8307 return 2211;
8308 }
8309 }
8310 else
8311 {
8312 if (((word >> 12) & 0x1) == 0)
8313 {
8314 /* 33222222222211111111110000000000
8315 10987654321098765432109876543210
8316 010001x0xx0xxxxx011010xxxxxxxxxx
8317 sqdmlslb. */
8318 return 2189;
8319 }
8320 else
8321 {
8322 /* 33222222222211111111110000000000
8323 10987654321098765432109876543210
8324 010001x0xx0xxxxx011110xxxxxxxxxx
8325 usdot. */
8326 return 2471;
8327 }
8328 }
8329 }
8330 else
8331 {
8332 if (((word >> 11) & 0x1) == 0)
8333 {
8334 if (((word >> 12) & 0x1) == 0)
8335 {
8336 /* 33222222222211111111110000000000
8337 10987654321098765432109876543210
8338 010001x0xx0xxxxx011001xxxxxxxxxx
8339 sqdmlalt. */
8340 return 2186;
8341 }
8342 else
8343 {
8344 /* 33222222222211111111110000000000
8345 10987654321098765432109876543210
8346 010001x0xx0xxxxx011101xxxxxxxxxx
8347 sqrdmlsh. */
8348 return 2215;
8349 }
8350 }
8351 else
8352 {
8353 /* 33222222222211111111110000000000
8354 10987654321098765432109876543210
8355 010001x0xx0xxxxx011x11xxxxxxxxxx
8356 sqdmlslt. */
8357 return 2193;
8358 }
8359 }
8360 }
8361 else
8362 {
8363 if (((word >> 23) & 0x1) == 0)
8364 {
8365 /* 33222222222211111111110000000000
8366 10987654321098765432109876543210
8367 110001x00x0xxxxx011xxxxxxxxxxxxx
8368 ldff1b. */
8369 return 1649;
8370 }
8371 else
8372 {
8373 /* 33222222222211111111110000000000
8374 10987654321098765432109876543210
8375 110001x01x0xxxxx011xxxxxxxxxxxxx
8376 ldff1h. */
8377 return 1668;
8378 }
8379 }
8380 }
8381 }
8382 else
8383 {
8384 if (((word >> 30) & 0x1) == 0)
8385 {
8386 if (((word >> 31) & 0x1) == 0)
8387 {
8388 if (((word >> 10) & 0x1) == 0)
8389 {
8390 if (((word >> 11) & 0x1) == 0)
8391 {
8392 if (((word >> 12) & 0x1) == 0)
8393 {
8394 /* 33222222222211111111110000000000
8395 10987654321098765432109876543210
8396 000001x0xx1xxxxx011000xxxxxxxxxx
8397 mul. */
8398 return 2124;
8399 }
8400 else
8401 {
8402 /* 33222222222211111111110000000000
8403 10987654321098765432109876543210
8404 000001x0xx1xxxxx011100xxxxxxxxxx
8405 sqdmulh. */
8406 return 2197;
8407 }
8408 }
8409 else
8410 {
8411 /* 33222222222211111111110000000000
8412 10987654321098765432109876543210
8413 000001x0xx1xxxxx011x10xxxxxxxxxx
8414 smulh. */
8415 return 2169;
8416 }
8417 }
8418 else
8419 {
8420 if (((word >> 11) & 0x1) == 0)
8421 {
8422 if (((word >> 12) & 0x1) == 0)
8423 {
8424 /* 33222222222211111111110000000000
8425 10987654321098765432109876543210
8426 000001x0xx1xxxxx011001xxxxxxxxxx
8427 pmul. */
8428 return 2127;
8429 }
8430 else
8431 {
8432 /* 33222222222211111111110000000000
8433 10987654321098765432109876543210
8434 000001x0xx1xxxxx011101xxxxxxxxxx
8435 sqrdmulh. */
8436 return 2219;
8437 }
8438 }
8439 else
8440 {
8441 /* 33222222222211111111110000000000
8442 10987654321098765432109876543210
8443 000001x0xx1xxxxx011x11xxxxxxxxxx
8444 umulh. */
8445 return 2294;
8446 }
8447 }
8448 }
8449 else
8450 {
8451 if (((word >> 23) & 0x1) == 0)
8452 {
8453 /* 33222222222211111111110000000000
8454 10987654321098765432109876543210
8455 100001x00x1xxxxx011xxxxxxxxxxxxx
8456 prfd. */
8457 return 1786;
8458 }
8459 else
8460 {
8461 /* 33222222222211111111110000000000
8462 10987654321098765432109876543210
8463 100001x01x1xxxxx011xxxxxxxxxxxxx
8464 ldff1h. */
8465 return 1661;
8466 }
8467 }
8468 }
8469 else
8470 {
8471 if (((word >> 23) & 0x1) == 0)
8472 {
8473 /* 33222222222211111111110000000000
8474 10987654321098765432109876543210
8475 x10001x00x1xxxxx011xxxxxxxxxxxxx
8476 prfd. */
8477 return 1788;
8478 }
8479 else
8480 {
8481 if (((word >> 31) & 0x1) == 0)
8482 {
8483 if (((word >> 12) & 0x1) == 0)
8484 {
8485 if (((word >> 22) & 0x1) == 0)
8486 {
8487 /* 33222222222211111111110000000000
8488 10987654321098765432109876543210
8489 010001x0101xxxxx0110xxxxxxxxxxxx
8490 cmla. */
8491 return 2076;
8492 }
8493 else
8494 {
8495 /* 33222222222211111111110000000000
8496 10987654321098765432109876543210
8497 010001x0111xxxxx0110xxxxxxxxxxxx
8498 cmla. */
8499 return 2077;
8500 }
8501 }
8502 else
8503 {
8504 if (((word >> 22) & 0x1) == 0)
8505 {
8506 /* 33222222222211111111110000000000
8507 10987654321098765432109876543210
8508 010001x0101xxxxx0111xxxxxxxxxxxx
8509 sqrdcmlah. */
8510 return 2205;
8511 }
8512 else
8513 {
8514 /* 33222222222211111111110000000000
8515 10987654321098765432109876543210
8516 010001x0111xxxxx0111xxxxxxxxxxxx
8517 sqrdcmlah. */
8518 return 2206;
8519 }
8520 }
8521 }
8522 else
8523 {
8524 /* 33222222222211111111110000000000
8525 10987654321098765432109876543210
8526 110001x01x1xxxxx011xxxxxxxxxxxxx
8527 ldff1h. */
8528 return 1669;
8529 }
8530 }
8531 }
8532 }
8533 }
8534 else
8535 {
8536 if (((word >> 30) & 0x1) == 0)
8537 {
8538 if (((word >> 31) & 0x1) == 0)
8539 {
8540 if (((word >> 21) & 0x1) == 0)
8541 {
8542 /* 33222222222211111111110000000000
8543 10987654321098765432109876543210
8544 000001x0xx0xxxxx111xxxxxxxxxxxxx
8545 msb. */
8546 return 1759;
8547 }
8548 else
8549 {
8550 if (((word >> 10) & 0x1) == 0)
8551 {
8552 if (((word >> 11) & 0x1) == 0)
8553 {
8554 if (((word >> 12) & 0x1) == 0)
8555 {
8556 if (((word >> 20) & 0x1) == 0)
8557 {
8558 if (((word >> 22) & 0x1) == 0)
8559 {
8560 if (((word >> 23) & 0x1) == 0)
8561 {
8562 /* 33222222222211111111110000000000
8563 10987654321098765432109876543210
8564 000001x00010xxxx111000xxxxxxxxxx
8565 cntb. */
8566 return 1361;
8567 }
8568 else
8569 {
8570 /* 33222222222211111111110000000000
8571 10987654321098765432109876543210
8572 000001x01010xxxx111000xxxxxxxxxx
8573 cntw. */
8574 return 1365;
8575 }
8576 }
8577 else
8578 {
8579 if (((word >> 23) & 0x1) == 0)
8580 {
8581 /* 33222222222211111111110000000000
8582 10987654321098765432109876543210
8583 000001x00110xxxx111000xxxxxxxxxx
8584 cnth. */
8585 return 1363;
8586 }
8587 else
8588 {
8589 /* 33222222222211111111110000000000
8590 10987654321098765432109876543210
8591 000001x01110xxxx111000xxxxxxxxxx
8592 cntd. */
8593 return 1362;
8594 }
8595 }
8596 }
8597 else
8598 {
8599 if (((word >> 22) & 0x1) == 0)
8600 {
8601 if (((word >> 23) & 0x1) == 0)
8602 {
8603 /* 33222222222211111111110000000000
8604 10987654321098765432109876543210
8605 000001x00011xxxx111000xxxxxxxxxx
8606 incb. */
8607 return 1497;
8608 }
8609 else
8610 {
8611 /* 33222222222211111111110000000000
8612 10987654321098765432109876543210
8613 000001x01011xxxx111000xxxxxxxxxx
8614 incw. */
8615 return 1505;
8616 }
8617 }
8618 else
8619 {
8620 if (((word >> 23) & 0x1) == 0)
8621 {
8622 /* 33222222222211111111110000000000
8623 10987654321098765432109876543210
8624 000001x00111xxxx111000xxxxxxxxxx
8625 inch. */
8626 return 1501;
8627 }
8628 else
8629 {
8630 /* 33222222222211111111110000000000
8631 10987654321098765432109876543210
8632 000001x01111xxxx111000xxxxxxxxxx
8633 incd. */
8634 return 1499;
8635 }
8636 }
8637 }
8638 }
8639 else
8640 {
8641 if (((word >> 20) & 0x1) == 0)
8642 {
8643 if (((word >> 22) & 0x1) == 0)
8644 {
8645 if (((word >> 23) & 0x1) == 0)
8646 {
8647 /* 33222222222211111111110000000000
8648 10987654321098765432109876543210
8649 000001x00010xxxx111100xxxxxxxxxx
8650 sqincb. */
8651 return 1864;
8652 }
8653 else
8654 {
8655 /* 33222222222211111111110000000000
8656 10987654321098765432109876543210
8657 000001x01010xxxx111100xxxxxxxxxx
8658 sqincw. */
8659 return 1876;
8660 }
8661 }
8662 else
8663 {
8664 if (((word >> 23) & 0x1) == 0)
8665 {
8666 /* 33222222222211111111110000000000
8667 10987654321098765432109876543210
8668 000001x00110xxxx111100xxxxxxxxxx
8669 sqinch. */
8670 return 1870;
8671 }
8672 else
8673 {
8674 /* 33222222222211111111110000000000
8675 10987654321098765432109876543210
8676 000001x01110xxxx111100xxxxxxxxxx
8677 sqincd. */
8678 return 1867;
8679 }
8680 }
8681 }
8682 else
8683 {
8684 if (((word >> 22) & 0x1) == 0)
8685 {
8686 if (((word >> 23) & 0x1) == 0)
8687 {
8688 /* 33222222222211111111110000000000
8689 10987654321098765432109876543210
8690 000001x00011xxxx111100xxxxxxxxxx
8691 sqincb. */
8692 return 1863;
8693 }
8694 else
8695 {
8696 /* 33222222222211111111110000000000
8697 10987654321098765432109876543210
8698 000001x01011xxxx111100xxxxxxxxxx
8699 sqincw. */
8700 return 1875;
8701 }
8702 }
8703 else
8704 {
8705 if (((word >> 23) & 0x1) == 0)
8706 {
8707 /* 33222222222211111111110000000000
8708 10987654321098765432109876543210
8709 000001x00111xxxx111100xxxxxxxxxx
8710 sqinch. */
8711 return 1869;
8712 }
8713 else
8714 {
8715 /* 33222222222211111111110000000000
8716 10987654321098765432109876543210
8717 000001x01111xxxx111100xxxxxxxxxx
8718 sqincd. */
8719 return 1866;
8720 }
8721 }
8722 }
8723 }
8724 }
8725 else
8726 {
8727 if (((word >> 20) & 0x1) == 0)
8728 {
8729 if (((word >> 22) & 0x1) == 0)
8730 {
8731 if (((word >> 23) & 0x1) == 0)
8732 {
8733 /* 33222222222211111111110000000000
8734 10987654321098765432109876543210
8735 000001x00010xxxx111x10xxxxxxxxxx
8736 sqdecb. */
8737 return 1850;
8738 }
8739 else
8740 {
8741 /* 33222222222211111111110000000000
8742 10987654321098765432109876543210
8743 000001x01010xxxx111x10xxxxxxxxxx
8744 sqdecw. */
8745 return 1862;
8746 }
8747 }
8748 else
8749 {
8750 if (((word >> 23) & 0x1) == 0)
8751 {
8752 /* 33222222222211111111110000000000
8753 10987654321098765432109876543210
8754 000001x00110xxxx111x10xxxxxxxxxx
8755 sqdech. */
8756 return 1856;
8757 }
8758 else
8759 {
8760 /* 33222222222211111111110000000000
8761 10987654321098765432109876543210
8762 000001x01110xxxx111x10xxxxxxxxxx
8763 sqdecd. */
8764 return 1853;
8765 }
8766 }
8767 }
8768 else
8769 {
8770 if (((word >> 22) & 0x1) == 0)
8771 {
8772 if (((word >> 23) & 0x1) == 0)
8773 {
8774 /* 33222222222211111111110000000000
8775 10987654321098765432109876543210
8776 000001x00011xxxx111x10xxxxxxxxxx
8777 sqdecb. */
8778 return 1849;
8779 }
8780 else
8781 {
8782 /* 33222222222211111111110000000000
8783 10987654321098765432109876543210
8784 000001x01011xxxx111x10xxxxxxxxxx
8785 sqdecw. */
8786 return 1861;
8787 }
8788 }
8789 else
8790 {
8791 if (((word >> 23) & 0x1) == 0)
8792 {
8793 /* 33222222222211111111110000000000
8794 10987654321098765432109876543210
8795 000001x00111xxxx111x10xxxxxxxxxx
8796 sqdech. */
8797 return 1855;
8798 }
8799 else
8800 {
8801 /* 33222222222211111111110000000000
8802 10987654321098765432109876543210
8803 000001x01111xxxx111x10xxxxxxxxxx
8804 sqdecd. */
8805 return 1852;
8806 }
8807 }
8808 }
8809 }
8810 }
8811 else
8812 {
8813 if (((word >> 11) & 0x1) == 0)
8814 {
8815 if (((word >> 12) & 0x1) == 0)
8816 {
8817 if (((word >> 22) & 0x1) == 0)
8818 {
8819 if (((word >> 23) & 0x1) == 0)
8820 {
8821 /* 33222222222211111111110000000000
8822 10987654321098765432109876543210
8823 000001x0001xxxxx111001xxxxxxxxxx
8824 decb. */
8825 return 1372;
8826 }
8827 else
8828 {
8829 /* 33222222222211111111110000000000
8830 10987654321098765432109876543210
8831 000001x0101xxxxx111001xxxxxxxxxx
8832 decw. */
8833 return 1380;
8834 }
8835 }
8836 else
8837 {
8838 if (((word >> 23) & 0x1) == 0)
8839 {
8840 /* 33222222222211111111110000000000
8841 10987654321098765432109876543210
8842 000001x0011xxxxx111001xxxxxxxxxx
8843 dech. */
8844 return 1376;
8845 }
8846 else
8847 {
8848 /* 33222222222211111111110000000000
8849 10987654321098765432109876543210
8850 000001x0111xxxxx111001xxxxxxxxxx
8851 decd. */
8852 return 1374;
8853 }
8854 }
8855 }
8856 else
8857 {
8858 if (((word >> 20) & 0x1) == 0)
8859 {
8860 if (((word >> 22) & 0x1) == 0)
8861 {
8862 if (((word >> 23) & 0x1) == 0)
8863 {
8864 /* 33222222222211111111110000000000
8865 10987654321098765432109876543210
8866 000001x00010xxxx111101xxxxxxxxxx
8867 uqincb. */
8868 return 2011;
8869 }
8870 else
8871 {
8872 /* 33222222222211111111110000000000
8873 10987654321098765432109876543210
8874 000001x01010xxxx111101xxxxxxxxxx
8875 uqincw. */
8876 return 2023;
8877 }
8878 }
8879 else
8880 {
8881 if (((word >> 23) & 0x1) == 0)
8882 {
8883 /* 33222222222211111111110000000000
8884 10987654321098765432109876543210
8885 000001x00110xxxx111101xxxxxxxxxx
8886 uqinch. */
8887 return 2017;
8888 }
8889 else
8890 {
8891 /* 33222222222211111111110000000000
8892 10987654321098765432109876543210
8893 000001x01110xxxx111101xxxxxxxxxx
8894 uqincd. */
8895 return 2014;
8896 }
8897 }
8898 }
8899 else
8900 {
8901 if (((word >> 22) & 0x1) == 0)
8902 {
8903 if (((word >> 23) & 0x1) == 0)
8904 {
8905 /* 33222222222211111111110000000000
8906 10987654321098765432109876543210
8907 000001x00011xxxx111101xxxxxxxxxx
8908 uqincb. */
8909 return 2012;
8910 }
8911 else
8912 {
8913 /* 33222222222211111111110000000000
8914 10987654321098765432109876543210
8915 000001x01011xxxx111101xxxxxxxxxx
8916 uqincw. */
8917 return 2024;
8918 }
8919 }
8920 else
8921 {
8922 if (((word >> 23) & 0x1) == 0)
8923 {
8924 /* 33222222222211111111110000000000
8925 10987654321098765432109876543210
8926 000001x00111xxxx111101xxxxxxxxxx
8927 uqinch. */
8928 return 2018;
8929 }
8930 else
8931 {
8932 /* 33222222222211111111110000000000
8933 10987654321098765432109876543210
8934 000001x01111xxxx111101xxxxxxxxxx
8935 uqincd. */
8936 return 2015;
8937 }
8938 }
8939 }
8940 }
8941 }
8942 else
8943 {
8944 if (((word >> 20) & 0x1) == 0)
8945 {
8946 if (((word >> 22) & 0x1) == 0)
8947 {
8948 if (((word >> 23) & 0x1) == 0)
8949 {
8950 /* 33222222222211111111110000000000
8951 10987654321098765432109876543210
8952 000001x00010xxxx111x11xxxxxxxxxx
8953 uqdecb. */
8954 return 1997;
8955 }
8956 else
8957 {
8958 /* 33222222222211111111110000000000
8959 10987654321098765432109876543210
8960 000001x01010xxxx111x11xxxxxxxxxx
8961 uqdecw. */
8962 return 2009;
8963 }
8964 }
8965 else
8966 {
8967 if (((word >> 23) & 0x1) == 0)
8968 {
8969 /* 33222222222211111111110000000000
8970 10987654321098765432109876543210
8971 000001x00110xxxx111x11xxxxxxxxxx
8972 uqdech. */
8973 return 2003;
8974 }
8975 else
8976 {
8977 /* 33222222222211111111110000000000
8978 10987654321098765432109876543210
8979 000001x01110xxxx111x11xxxxxxxxxx
8980 uqdecd. */
8981 return 2000;
8982 }
8983 }
8984 }
8985 else
8986 {
8987 if (((word >> 22) & 0x1) == 0)
8988 {
8989 if (((word >> 23) & 0x1) == 0)
8990 {
8991 /* 33222222222211111111110000000000
8992 10987654321098765432109876543210
8993 000001x00011xxxx111x11xxxxxxxxxx
8994 uqdecb. */
8995 return 1998;
8996 }
8997 else
8998 {
8999 /* 33222222222211111111110000000000
9000 10987654321098765432109876543210
9001 000001x01011xxxx111x11xxxxxxxxxx
9002 uqdecw. */
9003 return 2010;
9004 }
9005 }
9006 else
9007 {
9008 if (((word >> 23) & 0x1) == 0)
9009 {
9010 /* 33222222222211111111110000000000
9011 10987654321098765432109876543210
9012 000001x00111xxxx111x11xxxxxxxxxx
9013 uqdech. */
9014 return 2004;
9015 }
9016 else
9017 {
9018 /* 33222222222211111111110000000000
9019 10987654321098765432109876543210
9020 000001x01111xxxx111x11xxxxxxxxxx
9021 uqdecd. */
9022 return 2001;
9023 }
9024 }
9025 }
9026 }
9027 }
9028 }
9029 }
9030 else
9031 {
9032 if (((word >> 22) & 0x1) == 0)
9033 {
9034 if (((word >> 21) & 0x1) == 0)
9035 {
9036 if (((word >> 23) & 0x1) == 0)
9037 {
9038 /* 33222222222211111111110000000000
9039 10987654321098765432109876543210
9040 100001x0000xxxxx111xxxxxxxxxxxxx
9041 prfb. */
9042 return 1783;
9043 }
9044 else
9045 {
9046 /* 33222222222211111111110000000000
9047 10987654321098765432109876543210
9048 100001x0100xxxxx111xxxxxxxxxxxxx
9049 prfh. */
9050 return 1797;
9051 }
9052 }
9053 else
9054 {
9055 if (((word >> 23) & 0x1) == 0)
9056 {
9057 /* 33222222222211111111110000000000
9058 10987654321098765432109876543210
9059 100001x0001xxxxx111xxxxxxxxxxxxx
9060 ldff1b. */
9061 return 1651;
9062 }
9063 else
9064 {
9065 /* 33222222222211111111110000000000
9066 10987654321098765432109876543210
9067 100001x0101xxxxx111xxxxxxxxxxxxx
9068 ldff1h. */
9069 return 1672;
9070 }
9071 }
9072 }
9073 else
9074 {
9075 if (((word >> 23) & 0x1) == 0)
9076 {
9077 /* 33222222222211111111110000000000
9078 10987654321098765432109876543210
9079 100001x001xxxxxx111xxxxxxxxxxxxx
9080 ld1rb. */
9081 return 1553;
9082 }
9083 else
9084 {
9085 /* 33222222222211111111110000000000
9086 10987654321098765432109876543210
9087 100001x011xxxxxx111xxxxxxxxxxxxx
9088 ld1rh. */
9089 return 1557;
9090 }
9091 }
9092 }
9093 }
9094 else
9095 {
9096 if (((word >> 21) & 0x1) == 0)
9097 {
9098 if (((word >> 22) & 0x1) == 0)
9099 {
9100 if (((word >> 23) & 0x1) == 0)
9101 {
9102 /* 33222222222211111111110000000000
9103 10987654321098765432109876543210
9104 x10001x0000xxxxx111xxxxxxxxxxxxx
9105 prfb. */
9106 return 1785;
9107 }
9108 else
9109 {
9110 /* 33222222222211111111110000000000
9111 10987654321098765432109876543210
9112 x10001x0100xxxxx111xxxxxxxxxxxxx
9113 prfh. */
9114 return 1799;
9115 }
9116 }
9117 else
9118 {
9119 if (((word >> 23) & 0x1) == 0)
9120 {
9121 /* 33222222222211111111110000000000
9122 10987654321098765432109876543210
9123 x10001x0010xxxxx111xxxxxxxxxxxxx
9124 ldff1b. */
9125 return 1650;
9126 }
9127 else
9128 {
9129 /* 33222222222211111111110000000000
9130 10987654321098765432109876543210
9131 x10001x0110xxxxx111xxxxxxxxxxxxx
9132 ldff1h. */
9133 return 1670;
9134 }
9135 }
9136 }
9137 else
9138 {
9139 if (((word >> 23) & 0x1) == 0)
9140 {
9141 if (((word >> 31) & 0x1) == 0)
9142 {
9143 if (((word >> 10) & 0x1) == 0)
9144 {
9145 if (((word >> 11) & 0x1) == 0)
9146 {
9147 /* 33222222222211111111110000000000
9148 10987654321098765432109876543210
9149 010001x00x1xxxxx111x00xxxxxxxxxx
9150 sqdmulh. */
9151 return 2194;
9152 }
9153 else
9154 {
9155 /* 33222222222211111111110000000000
9156 10987654321098765432109876543210
9157 010001x00x1xxxxx111x10xxxxxxxxxx
9158 mul. */
9159 return 2121;
9160 }
9161 }
9162 else
9163 {
9164 /* 33222222222211111111110000000000
9165 10987654321098765432109876543210
9166 010001x00x1xxxxx111xx1xxxxxxxxxx
9167 sqrdmulh. */
9168 return 2216;
9169 }
9170 }
9171 else
9172 {
9173 if (((word >> 22) & 0x1) == 0)
9174 {
9175 /* 33222222222211111111110000000000
9176 10987654321098765432109876543210
9177 110001x0001xxxxx111xxxxxxxxxxxxx
9178 ldff1b. */
9179 return 1652;
9180 }
9181 else
9182 {
9183 /* 33222222222211111111110000000000
9184 10987654321098765432109876543210
9185 110001x0011xxxxx111xxxxxxxxxxxxx
9186 prfd. */
9187 return 1789;
9188 }
9189 }
9190 }
9191 else
9192 {
9193 if (((word >> 22) & 0x1) == 0)
9194 {
9195 if (((word >> 31) & 0x1) == 0)
9196 {
9197 if (((word >> 10) & 0x1) == 0)
9198 {
9199 if (((word >> 12) & 0x1) == 0)
9200 {
9201 /* 33222222222211111111110000000000
9202 10987654321098765432109876543210
9203 010001x0101xxxxx1110x0xxxxxxxxxx
9204 sqdmullb. */
9205 return 2198;
9206 }
9207 else
9208 {
9209 if (((word >> 11) & 0x1) == 0)
9210 {
9211 /* 33222222222211111111110000000000
9212 10987654321098765432109876543210
9213 010001x0101xxxxx111100xxxxxxxxxx
9214 sqdmulh. */
9215 return 2195;
9216 }
9217 else
9218 {
9219 /* 33222222222211111111110000000000
9220 10987654321098765432109876543210
9221 010001x0101xxxxx111110xxxxxxxxxx
9222 mul. */
9223 return 2122;
9224 }
9225 }
9226 }
9227 else
9228 {
9229 if (((word >> 12) & 0x1) == 0)
9230 {
9231 /* 33222222222211111111110000000000
9232 10987654321098765432109876543210
9233 010001x0101xxxxx1110x1xxxxxxxxxx
9234 sqdmullt. */
9235 return 2201;
9236 }
9237 else
9238 {
9239 /* 33222222222211111111110000000000
9240 10987654321098765432109876543210
9241 010001x0101xxxxx1111x1xxxxxxxxxx
9242 sqrdmulh. */
9243 return 2217;
9244 }
9245 }
9246 }
9247 else
9248 {
9249 /* 33222222222211111111110000000000
9250 10987654321098765432109876543210
9251 110001x0101xxxxx111xxxxxxxxxxxxx
9252 ldff1h. */
9253 return 1673;
9254 }
9255 }
9256 else
9257 {
9258 if (((word >> 31) & 0x1) == 0)
9259 {
9260 if (((word >> 10) & 0x1) == 0)
9261 {
9262 if (((word >> 12) & 0x1) == 0)
9263 {
9264 /* 33222222222211111111110000000000
9265 10987654321098765432109876543210
9266 010001x0111xxxxx1110x0xxxxxxxxxx
9267 sqdmullb. */
9268 return 2199;
9269 }
9270 else
9271 {
9272 if (((word >> 11) & 0x1) == 0)
9273 {
9274 /* 33222222222211111111110000000000
9275 10987654321098765432109876543210
9276 010001x0111xxxxx111100xxxxxxxxxx
9277 sqdmulh. */
9278 return 2196;
9279 }
9280 else
9281 {
9282 /* 33222222222211111111110000000000
9283 10987654321098765432109876543210
9284 010001x0111xxxxx111110xxxxxxxxxx
9285 mul. */
9286 return 2123;
9287 }
9288 }
9289 }
9290 else
9291 {
9292 if (((word >> 12) & 0x1) == 0)
9293 {
9294 /* 33222222222211111111110000000000
9295 10987654321098765432109876543210
9296 010001x0111xxxxx1110x1xxxxxxxxxx
9297 sqdmullt. */
9298 return 2202;
9299 }
9300 else
9301 {
9302 /* 33222222222211111111110000000000
9303 10987654321098765432109876543210
9304 010001x0111xxxxx1111x1xxxxxxxxxx
9305 sqrdmulh. */
9306 return 2218;
9307 }
9308 }
9309 }
9310 else
9311 {
9312 /* 33222222222211111111110000000000
9313 10987654321098765432109876543210
9314 110001x0111xxxxx111xxxxxxxxxxxxx
9315 ldff1h. */
9316 return 1671;
9317 }
9318 }
9319 }
9320 }
9321 }
9322 }
9323 }
9324 }
9325 }
9326 else
9327 {
9328 if (((word >> 21) & 0x1) == 0)
9329 {
9330 if (((word >> 15) & 0x1) == 0)
9331 {
9332 if (((word >> 30) & 0x1) == 0)
9333 {
9334 if (((word >> 13) & 0x1) == 0)
9335 {
9336 if (((word >> 14) & 0x1) == 0)
9337 {
9338 if (((word >> 31) & 0x1) == 0)
9339 {
9340 if (((word >> 4) & 0x1) == 0)
9341 {
9342 /* 33222222222211111111110000000000
9343 10987654321098765432109876543210
9344 001001x0xx0xxxxx000xxxxxxxx0xxxx
9345 cmphs. */
9346 return 1345;
9347 }
9348 else
9349 {
9350 /* 33222222222211111111110000000000
9351 10987654321098765432109876543210
9352 001001x0xx0xxxxx000xxxxxxxx1xxxx
9353 cmphi. */
9354 return 1342;
9355 }
9356 }
9357 else
9358 {
9359 if (((word >> 23) & 0x1) == 0)
9360 {
9361 /* 33222222222211111111110000000000
9362 10987654321098765432109876543210
9363 101001x00x0xxxxx000xxxxxxxxxxxxx
9364 ld1rqb. */
9365 return 1559;
9366 }
9367 else
9368 {
9369 /* 33222222222211111111110000000000
9370 10987654321098765432109876543210
9371 101001x01x0xxxxx000xxxxxxxxxxxxx
9372 ld1rqh. */
9373 return 1563;
9374 }
9375 }
9376 }
9377 else
9378 {
9379 if (((word >> 31) & 0x1) == 0)
9380 {
9381 if (((word >> 4) & 0x1) == 0)
9382 {
9383 /* 33222222222211111111110000000000
9384 10987654321098765432109876543210
9385 001001x0xx0xxxxx010xxxxxxxx0xxxx
9386 cmpge. */
9387 return 1336;
9388 }
9389 else
9390 {
9391 /* 33222222222211111111110000000000
9392 10987654321098765432109876543210
9393 001001x0xx0xxxxx010xxxxxxxx1xxxx
9394 cmpgt. */
9395 return 1339;
9396 }
9397 }
9398 else
9399 {
9400 if (((word >> 22) & 0x1) == 0)
9401 {
9402 if (((word >> 23) & 0x1) == 0)
9403 {
9404 /* 33222222222211111111110000000000
9405 10987654321098765432109876543210
9406 101001x0000xxxxx010xxxxxxxxxxxxx
9407 ld1b. */
9408 return 1517;
9409 }
9410 else
9411 {
9412 /* 33222222222211111111110000000000
9413 10987654321098765432109876543210
9414 101001x0100xxxxx010xxxxxxxxxxxxx
9415 ld1sw. */
9416 return 1597;
9417 }
9418 }
9419 else
9420 {
9421 if (((word >> 23) & 0x1) == 0)
9422 {
9423 /* 33222222222211111111110000000000
9424 10987654321098765432109876543210
9425 101001x0010xxxxx010xxxxxxxxxxxxx
9426 ld1b. */
9427 return 1519;
9428 }
9429 else
9430 {
9431 /* 33222222222211111111110000000000
9432 10987654321098765432109876543210
9433 101001x0110xxxxx010xxxxxxxxxxxxx
9434 ld1h. */
9435 return 1539;
9436 }
9437 }
9438 }
9439 }
9440 }
9441 else
9442 {
9443 if (((word >> 14) & 0x1) == 0)
9444 {
9445 if (((word >> 31) & 0x1) == 0)
9446 {
9447 if (((word >> 4) & 0x1) == 0)
9448 {
9449 /* 33222222222211111111110000000000
9450 10987654321098765432109876543210
9451 001001x0xx0xxxxx001xxxxxxxx0xxxx
9452 cmpeq. */
9453 return 1333;
9454 }
9455 else
9456 {
9457 /* 33222222222211111111110000000000
9458 10987654321098765432109876543210
9459 001001x0xx0xxxxx001xxxxxxxx1xxxx
9460 cmpne. */
9461 return 1356;
9462 }
9463 }
9464 else
9465 {
9466 if (((word >> 23) & 0x1) == 0)
9467 {
9468 /* 33222222222211111111110000000000
9469 10987654321098765432109876543210
9470 101001x00x0xxxxx001xxxxxxxxxxxxx
9471 ld1rqb. */
9472 return 1558;
9473 }
9474 else
9475 {
9476 /* 33222222222211111111110000000000
9477 10987654321098765432109876543210
9478 101001x01x0xxxxx001xxxxxxxxxxxxx
9479 ld1rqh. */
9480 return 1562;
9481 }
9482 }
9483 }
9484 else
9485 {
9486 if (((word >> 31) & 0x1) == 0)
9487 {
9488 if (((word >> 4) & 0x1) == 0)
9489 {
9490 /* 33222222222211111111110000000000
9491 10987654321098765432109876543210
9492 001001x0xx0xxxxx011xxxxxxxx0xxxx
9493 cmplt. */
9494 return 1354;
9495 }
9496 else
9497 {
9498 /* 33222222222211111111110000000000
9499 10987654321098765432109876543210
9500 001001x0xx0xxxxx011xxxxxxxx1xxxx
9501 cmple. */
9502 return 1348;
9503 }
9504 }
9505 else
9506 {
9507 if (((word >> 22) & 0x1) == 0)
9508 {
9509 if (((word >> 23) & 0x1) == 0)
9510 {
9511 /* 33222222222211111111110000000000
9512 10987654321098765432109876543210
9513 101001x0000xxxxx011xxxxxxxxxxxxx
9514 ldff1b. */
9515 return 1641;
9516 }
9517 else
9518 {
9519 /* 33222222222211111111110000000000
9520 10987654321098765432109876543210
9521 101001x0100xxxxx011xxxxxxxxxxxxx
9522 ldff1sw. */
9523 return 1697;
9524 }
9525 }
9526 else
9527 {
9528 if (((word >> 23) & 0x1) == 0)
9529 {
9530 /* 33222222222211111111110000000000
9531 10987654321098765432109876543210
9532 101001x0010xxxxx011xxxxxxxxxxxxx
9533 ldff1b. */
9534 return 1645;
9535 }
9536 else
9537 {
9538 /* 33222222222211111111110000000000
9539 10987654321098765432109876543210
9540 101001x0110xxxxx011xxxxxxxxxxxxx
9541 ldff1h. */
9542 return 1664;
9543 }
9544 }
9545 }
9546 }
9547 }
9548 }
9549 else
9550 {
9551 if (((word >> 31) & 0x1) == 0)
9552 {
9553 /* 33222222222211111111110000000000
9554 10987654321098765432109876543210
9555 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
9556 fcmla. */
9557 return 1402;
9558 }
9559 else
9560 {
9561 if (((word >> 13) & 0x1) == 0)
9562 {
9563 if (((word >> 22) & 0x1) == 0)
9564 {
9565 /* 33222222222211111111110000000000
9566 10987654321098765432109876543210
9567 111001x0x00xxxxx0x0xxxxxxxxxxxxx
9568 st1b. */
9569 return 1879;
9570 }
9571 else
9572 {
9573 if (((word >> 23) & 0x1) == 0)
9574 {
9575 /* 33222222222211111111110000000000
9576 10987654321098765432109876543210
9577 111001x0010xxxxx0x0xxxxxxxxxxxxx
9578 st1b. */
9579 return 1883;
9580 }
9581 else
9582 {
9583 /* 33222222222211111111110000000000
9584 10987654321098765432109876543210
9585 111001x0110xxxxx0x0xxxxxxxxxxxxx
9586 st1h. */
9587 return 1904;
9588 }
9589 }
9590 }
9591 else
9592 {
9593 if (((word >> 14) & 0x1) == 0)
9594 {
9595 if (((word >> 22) & 0x1) == 0)
9596 {
9597 if (((word >> 23) & 0x1) == 0)
9598 {
9599 /* 33222222222211111111110000000000
9600 10987654321098765432109876543210
9601 111001x0000xxxxx001xxxxxxxxxxxxx
9602 stnt1b. */
9603 return 2256;
9604 }
9605 else
9606 {
9607 /* 33222222222211111111110000000000
9608 10987654321098765432109876543210
9609 111001x0100xxxxx001xxxxxxxxxxxxx
9610 stnt1h. */
9611 return 2259;
9612 }
9613 }
9614 else
9615 {
9616 if (((word >> 23) & 0x1) == 0)
9617 {
9618 /* 33222222222211111111110000000000
9619 10987654321098765432109876543210
9620 111001x0010xxxxx001xxxxxxxxxxxxx
9621 stnt1b. */
9622 return 2255;
9623 }
9624 else
9625 {
9626 /* 33222222222211111111110000000000
9627 10987654321098765432109876543210
9628 111001x0110xxxxx001xxxxxxxxxxxxx
9629 stnt1h. */
9630 return 2258;
9631 }
9632 }
9633 }
9634 else
9635 {
9636 if (((word >> 22) & 0x1) == 0)
9637 {
9638 if (((word >> 23) & 0x1) == 0)
9639 {
9640 /* 33222222222211111111110000000000
9641 10987654321098765432109876543210
9642 111001x0000xxxxx011xxxxxxxxxxxxx
9643 stnt1b. */
9644 return 1949;
9645 }
9646 else
9647 {
9648 /* 33222222222211111111110000000000
9649 10987654321098765432109876543210
9650 111001x0100xxxxx011xxxxxxxxxxxxx
9651 stnt1h. */
9652 return 1953;
9653 }
9654 }
9655 else
9656 {
9657 if (((word >> 23) & 0x1) == 0)
9658 {
9659 /* 33222222222211111111110000000000
9660 10987654321098765432109876543210
9661 111001x0010xxxxx011xxxxxxxxxxxxx
9662 st3b. */
9663 return 1933;
9664 }
9665 else
9666 {
9667 /* 33222222222211111111110000000000
9668 10987654321098765432109876543210
9669 111001x0110xxxxx011xxxxxxxxxxxxx
9670 st3h. */
9671 return 1937;
9672 }
9673 }
9674 }
9675 }
9676 }
9677 }
9678 }
9679 else
9680 {
9681 if (((word >> 13) & 0x1) == 0)
9682 {
9683 if (((word >> 30) & 0x1) == 0)
9684 {
9685 if (((word >> 14) & 0x1) == 0)
9686 {
9687 if (((word >> 4) & 0x1) == 0)
9688 {
9689 /* 33222222222211111111110000000000
9690 10987654321098765432109876543210
9691 x01001x0xx0xxxxx100xxxxxxxx0xxxx
9692 cmpge. */
9693 return 1337;
9694 }
9695 else
9696 {
9697 /* 33222222222211111111110000000000
9698 10987654321098765432109876543210
9699 x01001x0xx0xxxxx100xxxxxxxx1xxxx
9700 cmpgt. */
9701 return 1340;
9702 }
9703 }
9704 else
9705 {
9706 if (((word >> 31) & 0x1) == 0)
9707 {
9708 if (((word >> 4) & 0x1) == 0)
9709 {
9710 /* 33222222222211111111110000000000
9711 10987654321098765432109876543210
9712 001001x0xx0xxxxx110xxxxxxxx0xxxx
9713 cmphs. */
9714 return 1346;
9715 }
9716 else
9717 {
9718 /* 33222222222211111111110000000000
9719 10987654321098765432109876543210
9720 001001x0xx0xxxxx110xxxxxxxx1xxxx
9721 cmphi. */
9722 return 1343;
9723 }
9724 }
9725 else
9726 {
9727 if (((word >> 22) & 0x1) == 0)
9728 {
9729 if (((word >> 23) & 0x1) == 0)
9730 {
9731 /* 33222222222211111111110000000000
9732 10987654321098765432109876543210
9733 101001x0000xxxxx110xxxxxxxxxxxxx
9734 ldnt1b. */
9735 return 1732;
9736 }
9737 else
9738 {
9739 /* 33222222222211111111110000000000
9740 10987654321098765432109876543210
9741 101001x0100xxxxx110xxxxxxxxxxxxx
9742 ldnt1h. */
9743 return 1736;
9744 }
9745 }
9746 else
9747 {
9748 if (((word >> 23) & 0x1) == 0)
9749 {
9750 /* 33222222222211111111110000000000
9751 10987654321098765432109876543210
9752 101001x0010xxxxx110xxxxxxxxxxxxx
9753 ld3b. */
9754 return 1624;
9755 }
9756 else
9757 {
9758 /* 33222222222211111111110000000000
9759 10987654321098765432109876543210
9760 101001x0110xxxxx110xxxxxxxxxxxxx
9761 ld3h. */
9762 return 1628;
9763 }
9764 }
9765 }
9766 }
9767 }
9768 else
9769 {
9770 if (((word >> 31) & 0x1) == 0)
9771 {
9772 if (((word >> 17) & 0x1) == 0)
9773 {
9774 if (((word >> 18) & 0x1) == 0)
9775 {
9776 if (((word >> 20) & 0x1) == 0)
9777 {
9778 /* 33222222222211111111110000000000
9779 10987654321098765432109876543210
9780 011001x0xx00x00x1x0xxxxxxxxxxxxx
9781 fcadd. */
9782 return 1401;
9783 }
9784 else
9785 {
9786 /* 33222222222211111111110000000000
9787 10987654321098765432109876543210
9788 011001x0xx01x00x1x0xxxxxxxxxxxxx
9789 faddp. */
9790 return 2082;
9791 }
9792 }
9793 else
9794 {
9795 if (((word >> 16) & 0x1) == 0)
9796 {
9797 /* 33222222222211111111110000000000
9798 10987654321098765432109876543210
9799 011001x0xx0xx1001x0xxxxxxxxxxxxx
9800 fmaxnmp. */
9801 return 2090;
9802 }
9803 else
9804 {
9805 /* 33222222222211111111110000000000
9806 10987654321098765432109876543210
9807 011001x0xx0xx1011x0xxxxxxxxxxxxx
9808 fminnmp. */
9809 return 2092;
9810 }
9811 }
9812 }
9813 else
9814 {
9815 if (((word >> 16) & 0x1) == 0)
9816 {
9817 /* 33222222222211111111110000000000
9818 10987654321098765432109876543210
9819 011001x0xx0xxx101x0xxxxxxxxxxxxx
9820 fmaxp. */
9821 return 2091;
9822 }
9823 else
9824 {
9825 /* 33222222222211111111110000000000
9826 10987654321098765432109876543210
9827 011001x0xx0xxx111x0xxxxxxxxxxxxx
9828 fminp. */
9829 return 2093;
9830 }
9831 }
9832 }
9833 else
9834 {
9835 if (((word >> 22) & 0x1) == 0)
9836 {
9837 if (((word >> 23) & 0x1) == 0)
9838 {
9839 /* 33222222222211111111110000000000
9840 10987654321098765432109876543210
9841 111001x0000xxxxx1x0xxxxxxxxxxxxx
9842 st1b. */
9843 return 1880;
9844 }
9845 else
9846 {
9847 /* 33222222222211111111110000000000
9848 10987654321098765432109876543210
9849 111001x0100xxxxx1x0xxxxxxxxxxxxx
9850 st1h. */
9851 return 1899;
9852 }
9853 }
9854 else
9855 {
9856 if (((word >> 23) & 0x1) == 0)
9857 {
9858 /* 33222222222211111111110000000000
9859 10987654321098765432109876543210
9860 111001x0010xxxxx1x0xxxxxxxxxxxxx
9861 st1b. */
9862 return 1884;
9863 }
9864 else
9865 {
9866 /* 33222222222211111111110000000000
9867 10987654321098765432109876543210
9868 111001x0110xxxxx1x0xxxxxxxxxxxxx
9869 st1h. */
9870 return 1905;
9871 }
9872 }
9873 }
9874 }
9875 }
9876 else
9877 {
9878 if (((word >> 14) & 0x1) == 0)
9879 {
9880 if (((word >> 30) & 0x1) == 0)
9881 {
9882 if (((word >> 31) & 0x1) == 0)
9883 {
9884 if (((word >> 4) & 0x1) == 0)
9885 {
9886 /* 33222222222211111111110000000000
9887 10987654321098765432109876543210
9888 001001x0xx0xxxxx101xxxxxxxx0xxxx
9889 cmpeq. */
9890 return 1334;
9891 }
9892 else
9893 {
9894 /* 33222222222211111111110000000000
9895 10987654321098765432109876543210
9896 001001x0xx0xxxxx101xxxxxxxx1xxxx
9897 cmpne. */
9898 return 1357;
9899 }
9900 }
9901 else
9902 {
9903 if (((word >> 20) & 0x1) == 0)
9904 {
9905 if (((word >> 22) & 0x1) == 0)
9906 {
9907 if (((word >> 23) & 0x1) == 0)
9908 {
9909 /* 33222222222211111111110000000000
9910 10987654321098765432109876543210
9911 101001x00000xxxx101xxxxxxxxxxxxx
9912 ld1b. */
9913 return 1524;
9914 }
9915 else
9916 {
9917 /* 33222222222211111111110000000000
9918 10987654321098765432109876543210
9919 101001x01000xxxx101xxxxxxxxxxxxx
9920 ld1sw. */
9921 return 1602;
9922 }
9923 }
9924 else
9925 {
9926 if (((word >> 23) & 0x1) == 0)
9927 {
9928 /* 33222222222211111111110000000000
9929 10987654321098765432109876543210
9930 101001x00100xxxx101xxxxxxxxxxxxx
9931 ld1b. */
9932 return 1526;
9933 }
9934 else
9935 {
9936 /* 33222222222211111111110000000000
9937 10987654321098765432109876543210
9938 101001x01100xxxx101xxxxxxxxxxxxx
9939 ld1h. */
9940 return 1547;
9941 }
9942 }
9943 }
9944 else
9945 {
9946 if (((word >> 22) & 0x1) == 0)
9947 {
9948 if (((word >> 23) & 0x1) == 0)
9949 {
9950 /* 33222222222211111111110000000000
9951 10987654321098765432109876543210
9952 101001x00001xxxx101xxxxxxxxxxxxx
9953 ldnf1b. */
9954 return 1716;
9955 }
9956 else
9957 {
9958 /* 33222222222211111111110000000000
9959 10987654321098765432109876543210
9960 101001x01001xxxx101xxxxxxxxxxxxx
9961 ldnf1sw. */
9962 return 1729;
9963 }
9964 }
9965 else
9966 {
9967 if (((word >> 23) & 0x1) == 0)
9968 {
9969 /* 33222222222211111111110000000000
9970 10987654321098765432109876543210
9971 101001x00101xxxx101xxxxxxxxxxxxx
9972 ldnf1b. */
9973 return 1718;
9974 }
9975 else
9976 {
9977 /* 33222222222211111111110000000000
9978 10987654321098765432109876543210
9979 101001x01101xxxx101xxxxxxxxxxxxx
9980 ldnf1h. */
9981 return 1722;
9982 }
9983 }
9984 }
9985 }
9986 }
9987 else
9988 {
9989 if (((word >> 22) & 0x1) == 0)
9990 {
9991 if (((word >> 23) & 0x1) == 0)
9992 {
9993 if (((word >> 31) & 0x1) == 0)
9994 {
9995 /* 33222222222211111111110000000000
9996 10987654321098765432109876543210
9997 011001x0000xxxxx101xxxxxxxxxxxxx
9998 fcvtxnt. */
9999 return 2088;
10000 }
10001 else
10002 {
10003 /* 33222222222211111111110000000000
10004 10987654321098765432109876543210
10005 111001x0000xxxxx101xxxxxxxxxxxxx
10006 st1b. */
10007 return 1881;
10008 }
10009 }
10010 else
10011 {
10012 if (((word >> 31) & 0x1) == 0)
10013 {
10014 if (((word >> 16) & 0x1) == 0)
10015 {
10016 if (((word >> 17) & 0x1) == 0)
10017 {
10018 /* 33222222222211111111110000000000
10019 10987654321098765432109876543210
10020 011001x0100xxx00101xxxxxxxxxxxxx
10021 fcvtnt. */
10022 return 2085;
10023 }
10024 else
10025 {
10026 /* 33222222222211111111110000000000
10027 10987654321098765432109876543210
10028 011001x0100xxx10101xxxxxxxxxxxxx
10029 bfcvtnt. */
10030 return 2500;
10031 }
10032 }
10033 else
10034 {
10035 /* 33222222222211111111110000000000
10036 10987654321098765432109876543210
10037 011001x0100xxxx1101xxxxxxxxxxxxx
10038 fcvtlt. */
10039 return 2083;
10040 }
10041 }
10042 else
10043 {
10044 /* 33222222222211111111110000000000
10045 10987654321098765432109876543210
10046 111001x0100xxxxx101xxxxxxxxxxxxx
10047 st1h. */
10048 return 1900;
10049 }
10050 }
10051 }
10052 else
10053 {
10054 if (((word >> 23) & 0x1) == 0)
10055 {
10056 /* 33222222222211111111110000000000
10057 10987654321098765432109876543210
10058 x11001x0010xxxxx101xxxxxxxxxxxxx
10059 st1b. */
10060 return 1888;
10061 }
10062 else
10063 {
10064 if (((word >> 31) & 0x1) == 0)
10065 {
10066 if (((word >> 16) & 0x1) == 0)
10067 {
10068 /* 33222222222211111111110000000000
10069 10987654321098765432109876543210
10070 011001x0110xxxx0101xxxxxxxxxxxxx
10071 fcvtnt. */
10072 return 2086;
10073 }
10074 else
10075 {
10076 /* 33222222222211111111110000000000
10077 10987654321098765432109876543210
10078 011001x0110xxxx1101xxxxxxxxxxxxx
10079 fcvtlt. */
10080 return 2084;
10081 }
10082 }
10083 else
10084 {
10085 /* 33222222222211111111110000000000
10086 10987654321098765432109876543210
10087 111001x0110xxxxx101xxxxxxxxxxxxx
10088 st1h. */
10089 return 1909;
10090 }
10091 }
10092 }
10093 }
10094 }
10095 else
10096 {
10097 if (((word >> 30) & 0x1) == 0)
10098 {
10099 if (((word >> 31) & 0x1) == 0)
10100 {
10101 if (((word >> 4) & 0x1) == 0)
10102 {
10103 /* 33222222222211111111110000000000
10104 10987654321098765432109876543210
10105 001001x0xx0xxxxx111xxxxxxxx0xxxx
10106 cmplo. */
10107 return 1350;
10108 }
10109 else
10110 {
10111 /* 33222222222211111111110000000000
10112 10987654321098765432109876543210
10113 001001x0xx0xxxxx111xxxxxxxx1xxxx
10114 cmpls. */
10115 return 1352;
10116 }
10117 }
10118 else
10119 {
10120 if (((word >> 22) & 0x1) == 0)
10121 {
10122 if (((word >> 23) & 0x1) == 0)
10123 {
10124 /* 33222222222211111111110000000000
10125 10987654321098765432109876543210
10126 101001x0000xxxxx111xxxxxxxxxxxxx
10127 ldnt1b. */
10128 return 1733;
10129 }
10130 else
10131 {
10132 /* 33222222222211111111110000000000
10133 10987654321098765432109876543210
10134 101001x0100xxxxx111xxxxxxxxxxxxx
10135 ldnt1h. */
10136 return 1737;
10137 }
10138 }
10139 else
10140 {
10141 if (((word >> 23) & 0x1) == 0)
10142 {
10143 /* 33222222222211111111110000000000
10144 10987654321098765432109876543210
10145 101001x0010xxxxx111xxxxxxxxxxxxx
10146 ld3b. */
10147 return 1625;
10148 }
10149 else
10150 {
10151 /* 33222222222211111111110000000000
10152 10987654321098765432109876543210
10153 101001x0110xxxxx111xxxxxxxxxxxxx
10154 ld3h. */
10155 return 1629;
10156 }
10157 }
10158 }
10159 }
10160 else
10161 {
10162 if (((word >> 20) & 0x1) == 0)
10163 {
10164 if (((word >> 22) & 0x1) == 0)
10165 {
10166 /* 33222222222211111111110000000000
10167 10987654321098765432109876543210
10168 x11001x0x000xxxx111xxxxxxxxxxxxx
10169 st1b. */
10170 return 1886;
10171 }
10172 else
10173 {
10174 if (((word >> 23) & 0x1) == 0)
10175 {
10176 /* 33222222222211111111110000000000
10177 10987654321098765432109876543210
10178 x11001x00100xxxx111xxxxxxxxxxxxx
10179 st1b. */
10180 return 1889;
10181 }
10182 else
10183 {
10184 /* 33222222222211111111110000000000
10185 10987654321098765432109876543210
10186 x11001x01100xxxx111xxxxxxxxxxxxx
10187 st1h. */
10188 return 1910;
10189 }
10190 }
10191 }
10192 else
10193 {
10194 if (((word >> 22) & 0x1) == 0)
10195 {
10196 if (((word >> 23) & 0x1) == 0)
10197 {
10198 /* 33222222222211111111110000000000
10199 10987654321098765432109876543210
10200 x11001x00001xxxx111xxxxxxxxxxxxx
10201 stnt1b. */
10202 return 1950;
10203 }
10204 else
10205 {
10206 /* 33222222222211111111110000000000
10207 10987654321098765432109876543210
10208 x11001x01001xxxx111xxxxxxxxxxxxx
10209 stnt1h. */
10210 return 1954;
10211 }
10212 }
10213 else
10214 {
10215 if (((word >> 23) & 0x1) == 0)
10216 {
10217 /* 33222222222211111111110000000000
10218 10987654321098765432109876543210
10219 x11001x00101xxxx111xxxxxxxxxxxxx
10220 st3b. */
10221 return 1934;
10222 }
10223 else
10224 {
10225 /* 33222222222211111111110000000000
10226 10987654321098765432109876543210
10227 x11001x01101xxxx111xxxxxxxxxxxxx
10228 st3h. */
10229 return 1938;
10230 }
10231 }
10232 }
10233 }
10234 }
10235 }
10236 }
10237 }
10238 else
10239 {
10240 if (((word >> 13) & 0x1) == 0)
10241 {
10242 if (((word >> 30) & 0x1) == 0)
10243 {
10244 if (((word >> 31) & 0x1) == 0)
10245 {
10246 if (((word >> 4) & 0x1) == 0)
10247 {
10248 /* 33222222222211111111110000000000
10249 10987654321098765432109876543210
10250 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
10251 cmphs. */
10252 return 1347;
10253 }
10254 else
10255 {
10256 /* 33222222222211111111110000000000
10257 10987654321098765432109876543210
10258 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
10259 cmphi. */
10260 return 1344;
10261 }
10262 }
10263 else
10264 {
10265 if (((word >> 14) & 0x1) == 0)
10266 {
10267 if (((word >> 23) & 0x1) == 0)
10268 {
10269 /* 33222222222211111111110000000000
10270 10987654321098765432109876543210
10271 101001x00x1xxxxxx00xxxxxxxxxxxxx
10272 ld1rob. */
10273 return 2476;
10274 }
10275 else
10276 {
10277 /* 33222222222211111111110000000000
10278 10987654321098765432109876543210
10279 101001x01x1xxxxxx00xxxxxxxxxxxxx
10280 ld1roh. */
10281 return 2477;
10282 }
10283 }
10284 else
10285 {
10286 if (((word >> 15) & 0x1) == 0)
10287 {
10288 if (((word >> 22) & 0x1) == 0)
10289 {
10290 if (((word >> 23) & 0x1) == 0)
10291 {
10292 /* 33222222222211111111110000000000
10293 10987654321098765432109876543210
10294 101001x0001xxxxx010xxxxxxxxxxxxx
10295 ld1b. */
10296 return 1518;
10297 }
10298 else
10299 {
10300 /* 33222222222211111111110000000000
10301 10987654321098765432109876543210
10302 101001x0101xxxxx010xxxxxxxxxxxxx
10303 ld1h. */
10304 return 1538;
10305 }
10306 }
10307 else
10308 {
10309 if (((word >> 23) & 0x1) == 0)
10310 {
10311 /* 33222222222211111111110000000000
10312 10987654321098765432109876543210
10313 101001x0011xxxxx010xxxxxxxxxxxxx
10314 ld1b. */
10315 return 1520;
10316 }
10317 else
10318 {
10319 /* 33222222222211111111110000000000
10320 10987654321098765432109876543210
10321 101001x0111xxxxx010xxxxxxxxxxxxx
10322 ld1h. */
10323 return 1540;
10324 }
10325 }
10326 }
10327 else
10328 {
10329 if (((word >> 22) & 0x1) == 0)
10330 {
10331 if (((word >> 23) & 0x1) == 0)
10332 {
10333 /* 33222222222211111111110000000000
10334 10987654321098765432109876543210
10335 101001x0001xxxxx110xxxxxxxxxxxxx
10336 ld2b. */
10337 return 1616;
10338 }
10339 else
10340 {
10341 /* 33222222222211111111110000000000
10342 10987654321098765432109876543210
10343 101001x0101xxxxx110xxxxxxxxxxxxx
10344 ld2h. */
10345 return 1620;
10346 }
10347 }
10348 else
10349 {
10350 if (((word >> 23) & 0x1) == 0)
10351 {
10352 /* 33222222222211111111110000000000
10353 10987654321098765432109876543210
10354 101001x0011xxxxx110xxxxxxxxxxxxx
10355 ld4b. */
10356 return 1632;
10357 }
10358 else
10359 {
10360 /* 33222222222211111111110000000000
10361 10987654321098765432109876543210
10362 101001x0111xxxxx110xxxxxxxxxxxxx
10363 ld4h. */
10364 return 1636;
10365 }
10366 }
10367 }
10368 }
10369 }
10370 }
10371 else
10372 {
10373 if (((word >> 15) & 0x1) == 0)
10374 {
10375 if (((word >> 14) & 0x1) == 0)
10376 {
10377 if (((word >> 12) & 0x1) == 0)
10378 {
10379 if (((word >> 10) & 0x1) == 0)
10380 {
10381 if (((word >> 23) & 0x1) == 0)
10382 {
10383 /* 33222222222211111111110000000000
10384 10987654321098765432109876543210
10385 x11001x00x1xxxxx0000x0xxxxxxxxxx
10386 fmla. */
10387 return 1455;
10388 }
10389 else
10390 {
10391 if (((word >> 22) & 0x1) == 0)
10392 {
10393 /* 33222222222211111111110000000000
10394 10987654321098765432109876543210
10395 x11001x0101xxxxx0000x0xxxxxxxxxx
10396 fmla. */
10397 return 1456;
10398 }
10399 else
10400 {
10401 /* 33222222222211111111110000000000
10402 10987654321098765432109876543210
10403 x11001x0111xxxxx0000x0xxxxxxxxxx
10404 fmla. */
10405 return 1457;
10406 }
10407 }
10408 }
10409 else
10410 {
10411 if (((word >> 23) & 0x1) == 0)
10412 {
10413 /* 33222222222211111111110000000000
10414 10987654321098765432109876543210
10415 x11001x00x1xxxxx0000x1xxxxxxxxxx
10416 fmls. */
10417 return 1459;
10418 }
10419 else
10420 {
10421 if (((word >> 22) & 0x1) == 0)
10422 {
10423 /* 33222222222211111111110000000000
10424 10987654321098765432109876543210
10425 x11001x0101xxxxx0000x1xxxxxxxxxx
10426 fmls. */
10427 return 1460;
10428 }
10429 else
10430 {
10431 /* 33222222222211111111110000000000
10432 10987654321098765432109876543210
10433 x11001x0111xxxxx0000x1xxxxxxxxxx
10434 fmls. */
10435 return 1461;
10436 }
10437 }
10438 }
10439 }
10440 else
10441 {
10442 if (((word >> 22) & 0x1) == 0)
10443 {
10444 /* 33222222222211111111110000000000
10445 10987654321098765432109876543210
10446 x11001x0x01xxxxx0001xxxxxxxxxxxx
10447 fcmla. */
10448 return 1403;
10449 }
10450 else
10451 {
10452 /* 33222222222211111111110000000000
10453 10987654321098765432109876543210
10454 x11001x0x11xxxxx0001xxxxxxxxxxxx
10455 fcmla. */
10456 return 1404;
10457 }
10458 }
10459 }
10460 else
10461 {
10462 if (((word >> 22) & 0x1) == 0)
10463 {
10464 if (((word >> 23) & 0x1) == 0)
10465 {
10466 /* 33222222222211111111110000000000
10467 10987654321098765432109876543210
10468 x11001x0001xxxxx010xxxxxxxxxxxxx
10469 st1b. */
10470 return 1882;
10471 }
10472 else
10473 {
10474 if (((word >> 31) & 0x1) == 0)
10475 {
10476 if (((word >> 10) & 0x1) == 0)
10477 {
10478 /* 33222222222211111111110000000000
10479 10987654321098765432109876543210
10480 011001x0101xxxxx010xx0xxxxxxxxxx
10481 fmlalb. */
10482 return 2094;
10483 }
10484 else
10485 {
10486 /* 33222222222211111111110000000000
10487 10987654321098765432109876543210
10488 011001x0101xxxxx010xx1xxxxxxxxxx
10489 fmlalt. */
10490 return 2096;
10491 }
10492 }
10493 else
10494 {
10495 /* 33222222222211111111110000000000
10496 10987654321098765432109876543210
10497 111001x0101xxxxx010xxxxxxxxxxxxx
10498 st1h. */
10499 return 1901;
10500 }
10501 }
10502 }
10503 else
10504 {
10505 if (((word >> 23) & 0x1) == 0)
10506 {
10507 if (((word >> 31) & 0x1) == 0)
10508 {
10509 /* 33222222222211111111110000000000
10510 10987654321098765432109876543210
10511 011001x0011xxxxx010xxxxxxxxxxxxx
10512 bfdot. */
10513 return 2497;
10514 }
10515 else
10516 {
10517 /* 33222222222211111111110000000000
10518 10987654321098765432109876543210
10519 111001x0011xxxxx010xxxxxxxxxxxxx
10520 st1b. */
10521 return 1885;
10522 }
10523 }
10524 else
10525 {
10526 if (((word >> 31) & 0x1) == 0)
10527 {
10528 if (((word >> 10) & 0x1) == 0)
10529 {
10530 /* 33222222222211111111110000000000
10531 10987654321098765432109876543210
10532 011001x0111xxxxx010xx0xxxxxxxxxx
10533 bfmlalb. */
10534 return 2504;
10535 }
10536 else
10537 {
10538 /* 33222222222211111111110000000000
10539 10987654321098765432109876543210
10540 011001x0111xxxxx010xx1xxxxxxxxxx
10541 bfmlalt. */
10542 return 2503;
10543 }
10544 }
10545 else
10546 {
10547 /* 33222222222211111111110000000000
10548 10987654321098765432109876543210
10549 111001x0111xxxxx010xxxxxxxxxxxxx
10550 st1h. */
10551 return 1906;
10552 }
10553 }
10554 }
10555 }
10556 }
10557 else
10558 {
10559 if (((word >> 22) & 0x1) == 0)
10560 {
10561 if (((word >> 31) & 0x1) == 0)
10562 {
10563 if (((word >> 10) & 0x1) == 0)
10564 {
10565 /* 33222222222211111111110000000000
10566 10987654321098765432109876543210
10567 011001x0x01xxxxx1x0xx0xxxxxxxxxx
10568 fmlalb. */
10569 return 2095;
10570 }
10571 else
10572 {
10573 /* 33222222222211111111110000000000
10574 10987654321098765432109876543210
10575 011001x0x01xxxxx1x0xx1xxxxxxxxxx
10576 fmlalt. */
10577 return 2097;
10578 }
10579 }
10580 else
10581 {
10582 /* 33222222222211111111110000000000
10583 10987654321098765432109876543210
10584 111001x0x01xxxxx1x0xxxxxxxxxxxxx
10585 st1h. */
10586 return 1902;
10587 }
10588 }
10589 else
10590 {
10591 if (((word >> 23) & 0x1) == 0)
10592 {
10593 /* 33222222222211111111110000000000
10594 10987654321098765432109876543210
10595 x11001x0011xxxxx1x0xxxxxxxxxxxxx
10596 bfdot. */
10597 return 2496;
10598 }
10599 else
10600 {
10601 if (((word >> 31) & 0x1) == 0)
10602 {
10603 if (((word >> 10) & 0x1) == 0)
10604 {
10605 /* 33222222222211111111110000000000
10606 10987654321098765432109876543210
10607 011001x0111xxxxx1x0xx0xxxxxxxxxx
10608 bfmlalb. */
10609 return 2502;
10610 }
10611 else
10612 {
10613 /* 33222222222211111111110000000000
10614 10987654321098765432109876543210
10615 011001x0111xxxxx1x0xx1xxxxxxxxxx
10616 bfmlalt. */
10617 return 2501;
10618 }
10619 }
10620 else
10621 {
10622 /* 33222222222211111111110000000000
10623 10987654321098765432109876543210
10624 111001x0111xxxxx1x0xxxxxxxxxxxxx
10625 st1h. */
10626 return 1907;
10627 }
10628 }
10629 }
10630 }
10631 }
10632 }
10633 else
10634 {
10635 if (((word >> 30) & 0x1) == 0)
10636 {
10637 if (((word >> 31) & 0x1) == 0)
10638 {
10639 if (((word >> 4) & 0x1) == 0)
10640 {
10641 /* 33222222222211111111110000000000
10642 10987654321098765432109876543210
10643 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
10644 cmplo. */
10645 return 1351;
10646 }
10647 else
10648 {
10649 /* 33222222222211111111110000000000
10650 10987654321098765432109876543210
10651 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
10652 cmpls. */
10653 return 1353;
10654 }
10655 }
10656 else
10657 {
10658 if (((word >> 14) & 0x1) == 0)
10659 {
10660 if (((word >> 15) & 0x1) == 0)
10661 {
10662 if (((word >> 23) & 0x1) == 0)
10663 {
10664 /* 33222222222211111111110000000000
10665 10987654321098765432109876543210
10666 101001x00x1xxxxx001xxxxxxxxxxxxx
10667 ld1rob. */
10668 return 2480;
10669 }
10670 else
10671 {
10672 /* 33222222222211111111110000000000
10673 10987654321098765432109876543210
10674 101001x01x1xxxxx001xxxxxxxxxxxxx
10675 ld1roh. */
10676 return 2481;
10677 }
10678 }
10679 else
10680 {
10681 if (((word >> 20) & 0x1) == 0)
10682 {
10683 if (((word >> 22) & 0x1) == 0)
10684 {
10685 if (((word >> 23) & 0x1) == 0)
10686 {
10687 /* 33222222222211111111110000000000
10688 10987654321098765432109876543210
10689 101001x00010xxxx101xxxxxxxxxxxxx
10690 ld1b. */
10691 return 1525;
10692 }
10693 else
10694 {
10695 /* 33222222222211111111110000000000
10696 10987654321098765432109876543210
10697 101001x01010xxxx101xxxxxxxxxxxxx
10698 ld1h. */
10699 return 1546;
10700 }
10701 }
10702 else
10703 {
10704 if (((word >> 23) & 0x1) == 0)
10705 {
10706 /* 33222222222211111111110000000000
10707 10987654321098765432109876543210
10708 101001x00110xxxx101xxxxxxxxxxxxx
10709 ld1b. */
10710 return 1527;
10711 }
10712 else
10713 {
10714 /* 33222222222211111111110000000000
10715 10987654321098765432109876543210
10716 101001x01110xxxx101xxxxxxxxxxxxx
10717 ld1h. */
10718 return 1548;
10719 }
10720 }
10721 }
10722 else
10723 {
10724 if (((word >> 22) & 0x1) == 0)
10725 {
10726 if (((word >> 23) & 0x1) == 0)
10727 {
10728 /* 33222222222211111111110000000000
10729 10987654321098765432109876543210
10730 101001x00011xxxx101xxxxxxxxxxxxx
10731 ldnf1b. */
10732 return 1717;
10733 }
10734 else
10735 {
10736 /* 33222222222211111111110000000000
10737 10987654321098765432109876543210
10738 101001x01011xxxx101xxxxxxxxxxxxx
10739 ldnf1h. */
10740 return 1721;
10741 }
10742 }
10743 else
10744 {
10745 if (((word >> 23) & 0x1) == 0)
10746 {
10747 /* 33222222222211111111110000000000
10748 10987654321098765432109876543210
10749 101001x00111xxxx101xxxxxxxxxxxxx
10750 ldnf1b. */
10751 return 1719;
10752 }
10753 else
10754 {
10755 /* 33222222222211111111110000000000
10756 10987654321098765432109876543210
10757 101001x01111xxxx101xxxxxxxxxxxxx
10758 ldnf1h. */
10759 return 1723;
10760 }
10761 }
10762 }
10763 }
10764 }
10765 else
10766 {
10767 if (((word >> 15) & 0x1) == 0)
10768 {
10769 if (((word >> 22) & 0x1) == 0)
10770 {
10771 if (((word >> 23) & 0x1) == 0)
10772 {
10773 /* 33222222222211111111110000000000
10774 10987654321098765432109876543210
10775 101001x0001xxxxx011xxxxxxxxxxxxx
10776 ldff1b. */
10777 return 1643;
10778 }
10779 else
10780 {
10781 /* 33222222222211111111110000000000
10782 10987654321098765432109876543210
10783 101001x0101xxxxx011xxxxxxxxxxxxx
10784 ldff1h. */
10785 return 1662;
10786 }
10787 }
10788 else
10789 {
10790 if (((word >> 23) & 0x1) == 0)
10791 {
10792 /* 33222222222211111111110000000000
10793 10987654321098765432109876543210
10794 101001x0011xxxxx011xxxxxxxxxxxxx
10795 ldff1b. */
10796 return 1647;
10797 }
10798 else
10799 {
10800 /* 33222222222211111111110000000000
10801 10987654321098765432109876543210
10802 101001x0111xxxxx011xxxxxxxxxxxxx
10803 ldff1h. */
10804 return 1666;
10805 }
10806 }
10807 }
10808 else
10809 {
10810 if (((word >> 22) & 0x1) == 0)
10811 {
10812 if (((word >> 23) & 0x1) == 0)
10813 {
10814 /* 33222222222211111111110000000000
10815 10987654321098765432109876543210
10816 101001x0001xxxxx111xxxxxxxxxxxxx
10817 ld2b. */
10818 return 1617;
10819 }
10820 else
10821 {
10822 /* 33222222222211111111110000000000
10823 10987654321098765432109876543210
10824 101001x0101xxxxx111xxxxxxxxxxxxx
10825 ld2h. */
10826 return 1621;
10827 }
10828 }
10829 else
10830 {
10831 if (((word >> 23) & 0x1) == 0)
10832 {
10833 /* 33222222222211111111110000000000
10834 10987654321098765432109876543210
10835 101001x0011xxxxx111xxxxxxxxxxxxx
10836 ld4b. */
10837 return 1633;
10838 }
10839 else
10840 {
10841 /* 33222222222211111111110000000000
10842 10987654321098765432109876543210
10843 101001x0111xxxxx111xxxxxxxxxxxxx
10844 ld4h. */
10845 return 1637;
10846 }
10847 }
10848 }
10849 }
10850 }
10851 }
10852 else
10853 {
10854 if (((word >> 14) & 0x1) == 0)
10855 {
10856 if (((word >> 15) & 0x1) == 0)
10857 {
10858 if (((word >> 23) & 0x1) == 0)
10859 {
10860 /* 33222222222211111111110000000000
10861 10987654321098765432109876543210
10862 x11001x00x1xxxxx001xxxxxxxxxxxxx
10863 fmul. */
10864 return 1466;
10865 }
10866 else
10867 {
10868 if (((word >> 22) & 0x1) == 0)
10869 {
10870 /* 33222222222211111111110000000000
10871 10987654321098765432109876543210
10872 x11001x0101xxxxx001xxxxxxxxxxxxx
10873 fmul. */
10874 return 1467;
10875 }
10876 else
10877 {
10878 /* 33222222222211111111110000000000
10879 10987654321098765432109876543210
10880 x11001x0111xxxxx001xxxxxxxxxxxxx
10881 fmul. */
10882 return 1468;
10883 }
10884 }
10885 }
10886 else
10887 {
10888 if (((word >> 22) & 0x1) == 0)
10889 {
10890 if (((word >> 31) & 0x1) == 0)
10891 {
10892 if (((word >> 10) & 0x1) == 0)
10893 {
10894 /* 33222222222211111111110000000000
10895 10987654321098765432109876543210
10896 011001x0x01xxxxx101xx0xxxxxxxxxx
10897 fmlslb. */
10898 return 2099;
10899 }
10900 else
10901 {
10902 /* 33222222222211111111110000000000
10903 10987654321098765432109876543210
10904 011001x0x01xxxxx101xx1xxxxxxxxxx
10905 fmlslt. */
10906 return 2101;
10907 }
10908 }
10909 else
10910 {
10911 /* 33222222222211111111110000000000
10912 10987654321098765432109876543210
10913 111001x0x01xxxxx101xxxxxxxxxxxxx
10914 st1h. */
10915 return 1903;
10916 }
10917 }
10918 else
10919 {
10920 if (((word >> 23) & 0x1) == 0)
10921 {
10922 /* 33222222222211111111110000000000
10923 10987654321098765432109876543210
10924 x11001x0011xxxxx101xxxxxxxxxxxxx
10925 st1b. */
10926 return 1890;
10927 }
10928 else
10929 {
10930 /* 33222222222211111111110000000000
10931 10987654321098765432109876543210
10932 x11001x0111xxxxx101xxxxxxxxxxxxx
10933 st1h. */
10934 return 1911;
10935 }
10936 }
10937 }
10938 }
10939 else
10940 {
10941 if (((word >> 15) & 0x1) == 0)
10942 {
10943 if (((word >> 22) & 0x1) == 0)
10944 {
10945 if (((word >> 23) & 0x1) == 0)
10946 {
10947 /* 33222222222211111111110000000000
10948 10987654321098765432109876543210
10949 x11001x0001xxxxx011xxxxxxxxxxxxx
10950 st2b. */
10951 return 1925;
10952 }
10953 else
10954 {
10955 if (((word >> 31) & 0x1) == 0)
10956 {
10957 if (((word >> 10) & 0x1) == 0)
10958 {
10959 /* 33222222222211111111110000000000
10960 10987654321098765432109876543210
10961 011001x0101xxxxx011xx0xxxxxxxxxx
10962 fmlslb. */
10963 return 2098;
10964 }
10965 else
10966 {
10967 /* 33222222222211111111110000000000
10968 10987654321098765432109876543210
10969 011001x0101xxxxx011xx1xxxxxxxxxx
10970 fmlslt. */
10971 return 2100;
10972 }
10973 }
10974 else
10975 {
10976 /* 33222222222211111111110000000000
10977 10987654321098765432109876543210
10978 111001x0101xxxxx011xxxxxxxxxxxxx
10979 st2h. */
10980 return 1929;
10981 }
10982 }
10983 }
10984 else
10985 {
10986 if (((word >> 23) & 0x1) == 0)
10987 {
10988 /* 33222222222211111111110000000000
10989 10987654321098765432109876543210
10990 x11001x0011xxxxx011xxxxxxxxxxxxx
10991 st4b. */
10992 return 1941;
10993 }
10994 else
10995 {
10996 /* 33222222222211111111110000000000
10997 10987654321098765432109876543210
10998 x11001x0111xxxxx011xxxxxxxxxxxxx
10999 st4h. */
11000 return 1945;
11001 }
11002 }
11003 }
11004 else
11005 {
11006 if (((word >> 22) & 0x1) == 0)
11007 {
11008 if (((word >> 23) & 0x1) == 0)
11009 {
11010 if (((word >> 20) & 0x1) == 0)
11011 {
11012 /* 33222222222211111111110000000000
11013 10987654321098765432109876543210
11014 x11001x00010xxxx111xxxxxxxxxxxxx
11015 st1b. */
11016 return 1887;
11017 }
11018 else
11019 {
11020 /* 33222222222211111111110000000000
11021 10987654321098765432109876543210
11022 x11001x00011xxxx111xxxxxxxxxxxxx
11023 st2b. */
11024 return 1926;
11025 }
11026 }
11027 else
11028 {
11029 if (((word >> 31) & 0x1) == 0)
11030 {
11031 /* 33222222222211111111110000000000
11032 10987654321098765432109876543210
11033 011001x0101xxxxx111xxxxxxxxxxxxx
11034 fmmla. */
11035 return 2474;
11036 }
11037 else
11038 {
11039 if (((word >> 20) & 0x1) == 0)
11040 {
11041 /* 33222222222211111111110000000000
11042 10987654321098765432109876543210
11043 111001x01010xxxx111xxxxxxxxxxxxx
11044 st1h. */
11045 return 1908;
11046 }
11047 else
11048 {
11049 /* 33222222222211111111110000000000
11050 10987654321098765432109876543210
11051 111001x01011xxxx111xxxxxxxxxxxxx
11052 st2h. */
11053 return 1930;
11054 }
11055 }
11056 }
11057 }
11058 else
11059 {
11060 if (((word >> 23) & 0x1) == 0)
11061 {
11062 if (((word >> 31) & 0x1) == 0)
11063 {
11064 /* 33222222222211111111110000000000
11065 10987654321098765432109876543210
11066 011001x0011xxxxx111xxxxxxxxxxxxx
11067 bfmmla. */
11068 return 2498;
11069 }
11070 else
11071 {
11072 if (((word >> 20) & 0x1) == 0)
11073 {
11074 /* 33222222222211111111110000000000
11075 10987654321098765432109876543210
11076 111001x00110xxxx111xxxxxxxxxxxxx
11077 st1b. */
11078 return 1891;
11079 }
11080 else
11081 {
11082 /* 33222222222211111111110000000000
11083 10987654321098765432109876543210
11084 111001x00111xxxx111xxxxxxxxxxxxx
11085 st4b. */
11086 return 1942;
11087 }
11088 }
11089 }
11090 else
11091 {
11092 if (((word >> 31) & 0x1) == 0)
11093 {
11094 /* 33222222222211111111110000000000
11095 10987654321098765432109876543210
11096 011001x0111xxxxx111xxxxxxxxxxxxx
11097 fmmla. */
11098 return 2475;
11099 }
11100 else
11101 {
11102 if (((word >> 20) & 0x1) == 0)
11103 {
11104 /* 33222222222211111111110000000000
11105 10987654321098765432109876543210
11106 111001x01110xxxx111xxxxxxxxxxxxx
11107 st1h. */
11108 return 1912;
11109 }
11110 else
11111 {
11112 /* 33222222222211111111110000000000
11113 10987654321098765432109876543210
11114 111001x01111xxxx111xxxxxxxxxxxxx
11115 st4h. */
11116 return 1946;
11117 }
11118 }
11119 }
11120 }
11121 }
11122 }
11123 }
11124 }
11125 }
11126 }
11127 }
11128 else
11129 {
11130 if (((word >> 29) & 0x1) == 0)
11131 {
11132 if (((word >> 30) & 0x1) == 0)
11133 {
11134 if (((word >> 31) & 0x1) == 0)
11135 {
11136 if (((word >> 21) & 0x1) == 0)
11137 {
11138 if (((word >> 20) & 0x1) == 0)
11139 {
11140 if (((word >> 22) & 0x1) == 0)
11141 {
11142 if (((word >> 23) & 0x1) == 0)
11143 {
11144 /* 33222222222211111111110000000000
11145 10987654321098765432109876543210
11146 000001x10000xxxxxxxxxxxxxxxxxxxx
11147 orr. */
11148 return 1771;
11149 }
11150 else
11151 {
11152 /* 33222222222211111111110000000000
11153 10987654321098765432109876543210
11154 000001x11000xxxxxxxxxxxxxxxxxxxx
11155 and. */
11156 return 1299;
11157 }
11158 }
11159 else
11160 {
11161 if (((word >> 23) & 0x1) == 0)
11162 {
11163 /* 33222222222211111111110000000000
11164 10987654321098765432109876543210
11165 000001x10100xxxxxxxxxxxxxxxxxxxx
11166 eor. */
11167 return 1386;
11168 }
11169 else
11170 {
11171 /* 33222222222211111111110000000000
11172 10987654321098765432109876543210
11173 000001x11100xxxxxxxxxxxxxxxxxxxx
11174 dupm. */
11175 return 1384;
11176 }
11177 }
11178 }
11179 else
11180 {
11181 if (((word >> 15) & 0x1) == 0)
11182 {
11183 /* 33222222222211111111110000000000
11184 10987654321098765432109876543210
11185 000001x1xx01xxxx0xxxxxxxxxxxxxxx
11186 cpy. */
11187 return 1369;
11188 }
11189 else
11190 {
11191 /* 33222222222211111111110000000000
11192 10987654321098765432109876543210
11193 000001x1xx01xxxx1xxxxxxxxxxxxxxx
11194 fcpy. */
11195 return 1416;
11196 }
11197 }
11198 }
11199 else
11200 {
11201 if (((word >> 14) & 0x1) == 0)
11202 {
11203 if (((word >> 13) & 0x1) == 0)
11204 {
11205 if (((word >> 15) & 0x1) == 0)
11206 {
11207 if (((word >> 22) & 0x1) == 0)
11208 {
11209 if (((word >> 23) & 0x1) == 0)
11210 {
11211 /* 33222222222211111111110000000000
11212 10987654321098765432109876543210
11213 000001x1001xxxxx000xxxxxxxxxxxxx
11214 ext. */
11215 return 1391;
11216 }
11217 else
11218 {
11219 if (((word >> 10) & 0x1) == 0)
11220 {
11221 if (((word >> 11) & 0x1) == 0)
11222 {
11223 /* 33222222222211111111110000000000
11224 10987654321098765432109876543210
11225 000001x1101xxxxx000x00xxxxxxxxxx
11226 zip1. */
11227 return 2484;
11228 }
11229 else
11230 {
11231 if (((word >> 12) & 0x1) == 0)
11232 {
11233 /* 33222222222211111111110000000000
11234 10987654321098765432109876543210
11235 000001x1101xxxxx000010xxxxxxxxxx
11236 uzp1. */
11237 return 2486;
11238 }
11239 else
11240 {
11241 /* 33222222222211111111110000000000
11242 10987654321098765432109876543210
11243 000001x1101xxxxx000110xxxxxxxxxx
11244 trn1. */
11245 return 2488;
11246 }
11247 }
11248 }
11249 else
11250 {
11251 if (((word >> 11) & 0x1) == 0)
11252 {
11253 /* 33222222222211111111110000000000
11254 10987654321098765432109876543210
11255 000001x1101xxxxx000x01xxxxxxxxxx
11256 zip2. */
11257 return 2485;
11258 }
11259 else
11260 {
11261 if (((word >> 12) & 0x1) == 0)
11262 {
11263 /* 33222222222211111111110000000000
11264 10987654321098765432109876543210
11265 000001x1101xxxxx000011xxxxxxxxxx
11266 uzp2. */
11267 return 2487;
11268 }
11269 else
11270 {
11271 /* 33222222222211111111110000000000
11272 10987654321098765432109876543210
11273 000001x1101xxxxx000111xxxxxxxxxx
11274 trn2. */
11275 return 2489;
11276 }
11277 }
11278 }
11279 }
11280 }
11281 else
11282 {
11283 /* 33222222222211111111110000000000
11284 10987654321098765432109876543210
11285 000001x1x11xxxxx000xxxxxxxxxxxxx
11286 ext. */
11287 return 2081;
11288 }
11289 }
11290 else
11291 {
11292 if (((word >> 16) & 0x1) == 0)
11293 {
11294 if (((word >> 17) & 0x1) == 0)
11295 {
11296 if (((word >> 18) & 0x1) == 0)
11297 {
11298 if (((word >> 19) & 0x1) == 0)
11299 {
11300 /* 33222222222211111111110000000000
11301 10987654321098765432109876543210
11302 000001x1xx1x0000100xxxxxxxxxxxxx
11303 cpy. */
11304 return 1367;
11305 }
11306 else
11307 {
11308 /* 33222222222211111111110000000000
11309 10987654321098765432109876543210
11310 000001x1xx1x1000100xxxxxxxxxxxxx
11311 clasta. */
11312 return 1325;
11313 }
11314 }
11315 else
11316 {
11317 if (((word >> 19) & 0x1) == 0)
11318 {
11319 /* 33222222222211111111110000000000
11320 10987654321098765432109876543210
11321 000001x1xx1x0100100xxxxxxxxxxxxx
11322 revb. */
11323 return 1819;
11324 }
11325 else
11326 {
11327 /* 33222222222211111111110000000000
11328 10987654321098765432109876543210
11329 000001x1xx1x1100100xxxxxxxxxxxxx
11330 splice. */
11331 return 1846;
11332 }
11333 }
11334 }
11335 else
11336 {
11337 if (((word >> 18) & 0x1) == 0)
11338 {
11339 if (((word >> 19) & 0x1) == 0)
11340 {
11341 /* 33222222222211111111110000000000
11342 10987654321098765432109876543210
11343 000001x1xx1x0010100xxxxxxxxxxxxx
11344 lasta. */
11345 return 1513;
11346 }
11347 else
11348 {
11349 /* 33222222222211111111110000000000
11350 10987654321098765432109876543210
11351 000001x1xx1x1010100xxxxxxxxxxxxx
11352 clasta. */
11353 return 1326;
11354 }
11355 }
11356 else
11357 {
11358 if (((word >> 19) & 0x1) == 0)
11359 {
11360 /* 33222222222211111111110000000000
11361 10987654321098765432109876543210
11362 000001x1xx1x0110100xxxxxxxxxxxxx
11363 revw. */
11364 return 1821;
11365 }
11366 else
11367 {
11368 /* 33222222222211111111110000000000
11369 10987654321098765432109876543210
11370 000001x1xx1x1110100xxxxxxxxxxxxx
11371 revd. */
11372 return 2411;
11373 }
11374 }
11375 }
11376 }
11377 else
11378 {
11379 if (((word >> 17) & 0x1) == 0)
11380 {
11381 if (((word >> 18) & 0x1) == 0)
11382 {
11383 if (((word >> 19) & 0x1) == 0)
11384 {
11385 /* 33222222222211111111110000000000
11386 10987654321098765432109876543210
11387 000001x1xx1x0001100xxxxxxxxxxxxx
11388 compact. */
11389 return 1366;
11390 }
11391 else
11392 {
11393 /* 33222222222211111111110000000000
11394 10987654321098765432109876543210
11395 000001x1xx1x1001100xxxxxxxxxxxxx
11396 clastb. */
11397 return 1328;
11398 }
11399 }
11400 else
11401 {
11402 if (((word >> 19) & 0x1) == 0)
11403 {
11404 /* 33222222222211111111110000000000
11405 10987654321098765432109876543210
11406 000001x1xx1x0101100xxxxxxxxxxxxx
11407 revh. */
11408 return 1820;
11409 }
11410 else
11411 {
11412 /* 33222222222211111111110000000000
11413 10987654321098765432109876543210
11414 000001x1xx1x1101100xxxxxxxxxxxxx
11415 splice. */
11416 return 2176;
11417 }
11418 }
11419 }
11420 else
11421 {
11422 if (((word >> 18) & 0x1) == 0)
11423 {
11424 if (((word >> 19) & 0x1) == 0)
11425 {
11426 /* 33222222222211111111110000000000
11427 10987654321098765432109876543210
11428 000001x1xx1x0011100xxxxxxxxxxxxx
11429 lastb. */
11430 return 1515;
11431 }
11432 else
11433 {
11434 /* 33222222222211111111110000000000
11435 10987654321098765432109876543210
11436 000001x1xx1x1011100xxxxxxxxxxxxx
11437 clastb. */
11438 return 1329;
11439 }
11440 }
11441 else
11442 {
11443 /* 33222222222211111111110000000000
11444 10987654321098765432109876543210
11445 000001x1xx1xx111100xxxxxxxxxxxxx
11446 rbit. */
11447 return 1812;
11448 }
11449 }
11450 }
11451 }
11452 }
11453 else
11454 {
11455 if (((word >> 15) & 0x1) == 0)
11456 {
11457 if (((word >> 10) & 0x1) == 0)
11458 {
11459 if (((word >> 11) & 0x1) == 0)
11460 {
11461 if (((word >> 12) & 0x1) == 0)
11462 {
11463 /* 33222222222211111111110000000000
11464 10987654321098765432109876543210
11465 000001x1xx1xxxxx001000xxxxxxxxxx
11466 dup. */
11467 return 1382;
11468 }
11469 else
11470 {
11471 /* 33222222222211111111110000000000
11472 10987654321098765432109876543210
11473 000001x1xx1xxxxx001100xxxxxxxxxx
11474 tbl. */
11475 return 1969;
11476 }
11477 }
11478 else
11479 {
11480 if (((word >> 12) & 0x1) == 0)
11481 {
11482 /* 33222222222211111111110000000000
11483 10987654321098765432109876543210
11484 000001x1xx1xxxxx001010xxxxxxxxxx
11485 tbl. */
11486 return 2265;
11487 }
11488 else
11489 {
11490 if (((word >> 16) & 0x1) == 0)
11491 {
11492 if (((word >> 17) & 0x1) == 0)
11493 {
11494 if (((word >> 18) & 0x1) == 0)
11495 {
11496 if (((word >> 19) & 0x1) == 0)
11497 {
11498 if (((word >> 20) & 0x1) == 0)
11499 {
11500 /* 33222222222211111111110000000000
11501 10987654321098765432109876543210
11502 000001x1xx100000001110xxxxxxxxxx
11503 dup. */
11504 return 1381;
11505 }
11506 else
11507 {
11508 /* 33222222222211111111110000000000
11509 10987654321098765432109876543210
11510 000001x1xx110000001110xxxxxxxxxx
11511 sunpklo. */
11512 return 1965;
11513 }
11514 }
11515 else
11516 {
11517 /* 33222222222211111111110000000000
11518 10987654321098765432109876543210
11519 000001x1xx1x1000001110xxxxxxxxxx
11520 rev. */
11521 return 1818;
11522 }
11523 }
11524 else
11525 {
11526 if (((word >> 20) & 0x1) == 0)
11527 {
11528 /* 33222222222211111111110000000000
11529 10987654321098765432109876543210
11530 000001x1xx10x100001110xxxxxxxxxx
11531 insr. */
11532 return 1510;
11533 }
11534 else
11535 {
11536 /* 33222222222211111111110000000000
11537 10987654321098765432109876543210
11538 000001x1xx11x100001110xxxxxxxxxx
11539 insr. */
11540 return 1511;
11541 }
11542 }
11543 }
11544 else
11545 {
11546 /* 33222222222211111111110000000000
11547 10987654321098765432109876543210
11548 000001x1xx1xxx10001110xxxxxxxxxx
11549 uunpklo. */
11550 return 2028;
11551 }
11552 }
11553 else
11554 {
11555 if (((word >> 17) & 0x1) == 0)
11556 {
11557 /* 33222222222211111111110000000000
11558 10987654321098765432109876543210
11559 000001x1xx1xxx01001110xxxxxxxxxx
11560 sunpkhi. */
11561 return 1964;
11562 }
11563 else
11564 {
11565 /* 33222222222211111111110000000000
11566 10987654321098765432109876543210
11567 000001x1xx1xxx11001110xxxxxxxxxx
11568 uunpkhi. */
11569 return 2027;
11570 }
11571 }
11572 }
11573 }
11574 }
11575 else
11576 {
11577 /* 33222222222211111111110000000000
11578 10987654321098765432109876543210
11579 000001x1xx1xxxxx001xx1xxxxxxxxxx
11580 tbx. */
11581 return 2266;
11582 }
11583 }
11584 else
11585 {
11586 if (((word >> 16) & 0x1) == 0)
11587 {
11588 if (((word >> 19) & 0x1) == 0)
11589 {
11590 if (((word >> 20) & 0x1) == 0)
11591 {
11592 /* 33222222222211111111110000000000
11593 10987654321098765432109876543210
11594 000001x1xx100xx0101xxxxxxxxxxxxx
11595 lasta. */
11596 return 1512;
11597 }
11598 else
11599 {
11600 /* 33222222222211111111110000000000
11601 10987654321098765432109876543210
11602 000001x1xx110xx0101xxxxxxxxxxxxx
11603 clasta. */
11604 return 1327;
11605 }
11606 }
11607 else
11608 {
11609 /* 33222222222211111111110000000000
11610 10987654321098765432109876543210
11611 000001x1xx1x1xx0101xxxxxxxxxxxxx
11612 cpy. */
11613 return 1368;
11614 }
11615 }
11616 else
11617 {
11618 if (((word >> 20) & 0x1) == 0)
11619 {
11620 /* 33222222222211111111110000000000
11621 10987654321098765432109876543210
11622 000001x1xx10xxx1101xxxxxxxxxxxxx
11623 lastb. */
11624 return 1514;
11625 }
11626 else
11627 {
11628 /* 33222222222211111111110000000000
11629 10987654321098765432109876543210
11630 000001x1xx11xxx1101xxxxxxxxxxxxx
11631 clastb. */
11632 return 1330;
11633 }
11634 }
11635 }
11636 }
11637 }
11638 else
11639 {
11640 if (((word >> 15) & 0x1) == 0)
11641 {
11642 if (((word >> 10) & 0x1) == 0)
11643 {
11644 if (((word >> 11) & 0x1) == 0)
11645 {
11646 if (((word >> 12) & 0x1) == 0)
11647 {
11648 if (((word >> 13) & 0x1) == 0)
11649 {
11650 if (((word >> 20) & 0x1) == 0)
11651 {
11652 /* 33222222222211111111110000000000
11653 10987654321098765432109876543210
11654 000001x1xx10xxxx010000xxxxxxxxxx
11655 zip1. */
11656 return 2045;
11657 }
11658 else
11659 {
11660 if (((word >> 16) & 0x1) == 0)
11661 {
11662 if (((word >> 18) & 0x1) == 0)
11663 {
11664 /* 33222222222211111111110000000000
11665 10987654321098765432109876543210
11666 000001x1xx11x0x0010000xxxxxxxxxx
11667 punpklo. */
11668 return 1811;
11669 }
11670 else
11671 {
11672 /* 33222222222211111111110000000000
11673 10987654321098765432109876543210
11674 000001x1xx11x1x0010000xxxxxxxxxx
11675 rev. */
11676 return 1817;
11677 }
11678 }
11679 else
11680 {
11681 /* 33222222222211111111110000000000
11682 10987654321098765432109876543210
11683 000001x1xx11xxx1010000xxxxxxxxxx
11684 punpkhi. */
11685 return 1810;
11686 }
11687 }
11688 }
11689 else
11690 {
11691 /* 33222222222211111111110000000000
11692 10987654321098765432109876543210
11693 000001x1xx1xxxxx011000xxxxxxxxxx
11694 zip1. */
11695 return 2046;
11696 }
11697 }
11698 else
11699 {
11700 if (((word >> 13) & 0x1) == 0)
11701 {
11702 /* 33222222222211111111110000000000
11703 10987654321098765432109876543210
11704 000001x1xx1xxxxx010100xxxxxxxxxx
11705 trn1. */
11706 return 1970;
11707 }
11708 else
11709 {
11710 /* 33222222222211111111110000000000
11711 10987654321098765432109876543210
11712 000001x1xx1xxxxx011100xxxxxxxxxx
11713 trn1. */
11714 return 1971;
11715 }
11716 }
11717 }
11718 else
11719 {
11720 if (((word >> 13) & 0x1) == 0)
11721 {
11722 /* 33222222222211111111110000000000
11723 10987654321098765432109876543210
11724 000001x1xx1xxxxx010x10xxxxxxxxxx
11725 uzp1. */
11726 return 2032;
11727 }
11728 else
11729 {
11730 /* 33222222222211111111110000000000
11731 10987654321098765432109876543210
11732 000001x1xx1xxxxx011x10xxxxxxxxxx
11733 uzp1. */
11734 return 2033;
11735 }
11736 }
11737 }
11738 else
11739 {
11740 if (((word >> 11) & 0x1) == 0)
11741 {
11742 if (((word >> 12) & 0x1) == 0)
11743 {
11744 if (((word >> 13) & 0x1) == 0)
11745 {
11746 /* 33222222222211111111110000000000
11747 10987654321098765432109876543210
11748 000001x1xx1xxxxx010001xxxxxxxxxx
11749 zip2. */
11750 return 2047;
11751 }
11752 else
11753 {
11754 /* 33222222222211111111110000000000
11755 10987654321098765432109876543210
11756 000001x1xx1xxxxx011001xxxxxxxxxx
11757 zip2. */
11758 return 2048;
11759 }
11760 }
11761 else
11762 {
11763 if (((word >> 13) & 0x1) == 0)
11764 {
11765 /* 33222222222211111111110000000000
11766 10987654321098765432109876543210
11767 000001x1xx1xxxxx010101xxxxxxxxxx
11768 trn2. */
11769 return 1972;
11770 }
11771 else
11772 {
11773 /* 33222222222211111111110000000000
11774 10987654321098765432109876543210
11775 000001x1xx1xxxxx011101xxxxxxxxxx
11776 trn2. */
11777 return 1973;
11778 }
11779 }
11780 }
11781 else
11782 {
11783 if (((word >> 13) & 0x1) == 0)
11784 {
11785 /* 33222222222211111111110000000000
11786 10987654321098765432109876543210
11787 000001x1xx1xxxxx010x11xxxxxxxxxx
11788 uzp2. */
11789 return 2034;
11790 }
11791 else
11792 {
11793 /* 33222222222211111111110000000000
11794 10987654321098765432109876543210
11795 000001x1xx1xxxxx011x11xxxxxxxxxx
11796 uzp2. */
11797 return 2035;
11798 }
11799 }
11800 }
11801 }
11802 else
11803 {
11804 /* 33222222222211111111110000000000
11805 10987654321098765432109876543210
11806 000001x1xx1xxxxx11xxxxxxxxxxxxxx
11807 sel. */
11808 return 1836;
11809 }
11810 }
11811 }
11812 }
11813 else
11814 {
11815 if (((word >> 13) & 0x1) == 0)
11816 {
11817 if (((word >> 14) & 0x1) == 0)
11818 {
11819 if (((word >> 15) & 0x1) == 0)
11820 {
11821 if (((word >> 22) & 0x1) == 0)
11822 {
11823 /* 33222222222211111111110000000000
11824 10987654321098765432109876543210
11825 100001x1x0xxxxxx000xxxxxxxxxxxxx
11826 ldr. */
11827 return 1740;
11828 }
11829 else
11830 {
11831 /* 33222222222211111111110000000000
11832 10987654321098765432109876543210
11833 100001x1x1xxxxxx000xxxxxxxxxxxxx
11834 prfb. */
11835 return 1784;
11836 }
11837 }
11838 else
11839 {
11840 if (((word >> 23) & 0x1) == 0)
11841 {
11842 /* 33222222222211111111110000000000
11843 10987654321098765432109876543210
11844 100001x10xxxxxxx100xxxxxxxxxxxxx
11845 ld1rsh. */
11846 return 1569;
11847 }
11848 else
11849 {
11850 /* 33222222222211111111110000000000
11851 10987654321098765432109876543210
11852 100001x11xxxxxxx100xxxxxxxxxxxxx
11853 ld1rsb. */
11854 return 1566;
11855 }
11856 }
11857 }
11858 else
11859 {
11860 if (((word >> 15) & 0x1) == 0)
11861 {
11862 if (((word >> 23) & 0x1) == 0)
11863 {
11864 if (((word >> 21) & 0x1) == 0)
11865 {
11866 /* 33222222222211111111110000000000
11867 10987654321098765432109876543210
11868 100001x10x0xxxxx010xxxxxxxxxxxxx
11869 ld1w. */
11870 return 1604;
11871 }
11872 else
11873 {
11874 /* 33222222222211111111110000000000
11875 10987654321098765432109876543210
11876 100001x10x1xxxxx010xxxxxxxxxxxxx
11877 ld1w. */
11878 return 1605;
11879 }
11880 }
11881 else
11882 {
11883 if (((word >> 22) & 0x1) == 0)
11884 {
11885 /* 33222222222211111111110000000000
11886 10987654321098765432109876543210
11887 100001x110xxxxxx010xxxxxxxxxxxxx
11888 ldr. */
11889 return 1741;
11890 }
11891 else
11892 {
11893 /* 33222222222211111111110000000000
11894 10987654321098765432109876543210
11895 100001x111xxxxxx010xxxxxxxxxxxxx
11896 prfw. */
11897 return 1805;
11898 }
11899 }
11900 }
11901 else
11902 {
11903 if (((word >> 22) & 0x1) == 0)
11904 {
11905 if (((word >> 21) & 0x1) == 0)
11906 {
11907 if (((word >> 23) & 0x1) == 0)
11908 {
11909 /* 33222222222211111111110000000000
11910 10987654321098765432109876543210
11911 100001x1000xxxxx110xxxxxxxxxxxxx
11912 prfw. */
11913 return 1801;
11914 }
11915 else
11916 {
11917 /* 33222222222211111111110000000000
11918 10987654321098765432109876543210
11919 100001x1100xxxxx110xxxxxxxxxxxxx
11920 prfd. */
11921 return 1787;
11922 }
11923 }
11924 else
11925 {
11926 /* 33222222222211111111110000000000
11927 10987654321098765432109876543210
11928 100001x1x01xxxxx110xxxxxxxxxxxxx
11929 ld1w. */
11930 return 1612;
11931 }
11932 }
11933 else
11934 {
11935 if (((word >> 23) & 0x1) == 0)
11936 {
11937 /* 33222222222211111111110000000000
11938 10987654321098765432109876543210
11939 100001x101xxxxxx110xxxxxxxxxxxxx
11940 ld1rw. */
11941 return 1572;
11942 }
11943 else
11944 {
11945 /* 33222222222211111111110000000000
11946 10987654321098765432109876543210
11947 100001x111xxxxxx110xxxxxxxxxxxxx
11948 ld1rsb. */
11949 return 1568;
11950 }
11951 }
11952 }
11953 }
11954 }
11955 else
11956 {
11957 if (((word >> 14) & 0x1) == 0)
11958 {
11959 if (((word >> 15) & 0x1) == 0)
11960 {
11961 /* 33222222222211111111110000000000
11962 10987654321098765432109876543210
11963 100001x1xxxxxxxx001xxxxxxxxxxxxx
11964 prfh. */
11965 return 1798;
11966 }
11967 else
11968 {
11969 if (((word >> 22) & 0x1) == 0)
11970 {
11971 /* 33222222222211111111110000000000
11972 10987654321098765432109876543210
11973 100001x1x0xxxxxx101xxxxxxxxxxxxx
11974 ldnt1w. */
11975 return 2112;
11976 }
11977 else
11978 {
11979 if (((word >> 23) & 0x1) == 0)
11980 {
11981 /* 33222222222211111111110000000000
11982 10987654321098765432109876543210
11983 100001x101xxxxxx101xxxxxxxxxxxxx
11984 ld1rsh. */
11985 return 1570;
11986 }
11987 else
11988 {
11989 /* 33222222222211111111110000000000
11990 10987654321098765432109876543210
11991 100001x111xxxxxx101xxxxxxxxxxxxx
11992 ld1rsb. */
11993 return 1567;
11994 }
11995 }
11996 }
11997 }
11998 else
11999 {
12000 if (((word >> 15) & 0x1) == 0)
12001 {
12002 if (((word >> 23) & 0x1) == 0)
12003 {
12004 if (((word >> 21) & 0x1) == 0)
12005 {
12006 /* 33222222222211111111110000000000
12007 10987654321098765432109876543210
12008 100001x10x0xxxxx011xxxxxxxxxxxxx
12009 ldff1w. */
12010 return 1704;
12011 }
12012 else
12013 {
12014 /* 33222222222211111111110000000000
12015 10987654321098765432109876543210
12016 100001x10x1xxxxx011xxxxxxxxxxxxx
12017 ldff1w. */
12018 return 1705;
12019 }
12020 }
12021 else
12022 {
12023 /* 33222222222211111111110000000000
12024 10987654321098765432109876543210
12025 100001x11xxxxxxx011xxxxxxxxxxxxx
12026 prfd. */
12027 return 1791;
12028 }
12029 }
12030 else
12031 {
12032 if (((word >> 22) & 0x1) == 0)
12033 {
12034 if (((word >> 21) & 0x1) == 0)
12035 {
12036 if (((word >> 23) & 0x1) == 0)
12037 {
12038 /* 33222222222211111111110000000000
12039 10987654321098765432109876543210
12040 100001x1000xxxxx111xxxxxxxxxxxxx
12041 prfw. */
12042 return 1804;
12043 }
12044 else
12045 {
12046 /* 33222222222211111111110000000000
12047 10987654321098765432109876543210
12048 100001x1100xxxxx111xxxxxxxxxxxxx
12049 prfd. */
12050 return 1790;
12051 }
12052 }
12053 else
12054 {
12055 /* 33222222222211111111110000000000
12056 10987654321098765432109876543210
12057 100001x1x01xxxxx111xxxxxxxxxxxxx
12058 ldff1w. */
12059 return 1714;
12060 }
12061 }
12062 else
12063 {
12064 if (((word >> 23) & 0x1) == 0)
12065 {
12066 /* 33222222222211111111110000000000
12067 10987654321098765432109876543210
12068 100001x101xxxxxx111xxxxxxxxxxxxx
12069 ld1rw. */
12070 return 1573;
12071 }
12072 else
12073 {
12074 /* 33222222222211111111110000000000
12075 10987654321098765432109876543210
12076 100001x111xxxxxx111xxxxxxxxxxxxx
12077 ld1rd. */
12078 return 1554;
12079 }
12080 }
12081 }
12082 }
12083 }
12084 }
12085 }
12086 else
12087 {
12088 if (((word >> 13) & 0x1) == 0)
12089 {
12090 if (((word >> 14) & 0x1) == 0)
12091 {
12092 if (((word >> 15) & 0x1) == 0)
12093 {
12094 if (((word >> 21) & 0x1) == 0)
12095 {
12096 if (((word >> 31) & 0x1) == 0)
12097 {
12098 if (((word >> 10) & 0x1) == 0)
12099 {
12100 if (((word >> 11) & 0x1) == 0)
12101 {
12102 if (((word >> 12) & 0x1) == 0)
12103 {
12104 /* 33222222222211111111110000000000
12105 10987654321098765432109876543210
12106 010001x1xx0xxxxx000000xxxxxxxxxx
12107 saddlb. */
12108 return 2142;
12109 }
12110 else
12111 {
12112 /* 33222222222211111111110000000000
12113 10987654321098765432109876543210
12114 010001x1xx0xxxxx000100xxxxxxxxxx
12115 ssublb. */
12116 return 2249;
12117 }
12118 }
12119 else
12120 {
12121 if (((word >> 12) & 0x1) == 0)
12122 {
12123 /* 33222222222211111111110000000000
12124 10987654321098765432109876543210
12125 010001x1xx0xxxxx000010xxxxxxxxxx
12126 uaddlb. */
12127 return 2273;
12128 }
12129 else
12130 {
12131 /* 33222222222211111111110000000000
12132 10987654321098765432109876543210
12133 010001x1xx0xxxxx000110xxxxxxxxxx
12134 usublb. */
12135 return 2326;
12136 }
12137 }
12138 }
12139 else
12140 {
12141 if (((word >> 11) & 0x1) == 0)
12142 {
12143 if (((word >> 12) & 0x1) == 0)
12144 {
12145 /* 33222222222211111111110000000000
12146 10987654321098765432109876543210
12147 010001x1xx0xxxxx000001xxxxxxxxxx
12148 saddlt. */
12149 return 2144;
12150 }
12151 else
12152 {
12153 /* 33222222222211111111110000000000
12154 10987654321098765432109876543210
12155 010001x1xx0xxxxx000101xxxxxxxxxx
12156 ssublt. */
12157 return 2251;
12158 }
12159 }
12160 else
12161 {
12162 if (((word >> 12) & 0x1) == 0)
12163 {
12164 /* 33222222222211111111110000000000
12165 10987654321098765432109876543210
12166 010001x1xx0xxxxx000011xxxxxxxxxx
12167 uaddlt. */
12168 return 2274;
12169 }
12170 else
12171 {
12172 /* 33222222222211111111110000000000
12173 10987654321098765432109876543210
12174 010001x1xx0xxxxx000111xxxxxxxxxx
12175 usublt. */
12176 return 2327;
12177 }
12178 }
12179 }
12180 }
12181 else
12182 {
12183 /* 33222222222211111111110000000000
12184 10987654321098765432109876543210
12185 110001x1xx0xxxxx000xxxxxxxxxxxxx
12186 ld1sw. */
12187 return 1598;
12188 }
12189 }
12190 else
12191 {
12192 if (((word >> 31) & 0x1) == 0)
12193 {
12194 if (((word >> 10) & 0x1) == 0)
12195 {
12196 if (((word >> 11) & 0x1) == 0)
12197 {
12198 if (((word >> 12) & 0x1) == 0)
12199 {
12200 /* 33222222222211111111110000000000
12201 10987654321098765432109876543210
12202 010001x1xx1xxxxx000000xxxxxxxxxx
12203 sqshrunb. */
12204 return 2232;
12205 }
12206 else
12207 {
12208 /* 33222222222211111111110000000000
12209 10987654321098765432109876543210
12210 010001x1xx1xxxxx000100xxxxxxxxxx
12211 shrnb. */
12212 return 2150;
12213 }
12214 }
12215 else
12216 {
12217 if (((word >> 12) & 0x1) == 0)
12218 {
12219 /* 33222222222211111111110000000000
12220 10987654321098765432109876543210
12221 010001x1xx1xxxxx000010xxxxxxxxxx
12222 sqrshrunb. */
12223 return 2224;
12224 }
12225 else
12226 {
12227 /* 33222222222211111111110000000000
12228 10987654321098765432109876543210
12229 010001x1xx1xxxxx000110xxxxxxxxxx
12230 rshrnb. */
12231 return 2132;
12232 }
12233 }
12234 }
12235 else
12236 {
12237 if (((word >> 11) & 0x1) == 0)
12238 {
12239 if (((word >> 12) & 0x1) == 0)
12240 {
12241 /* 33222222222211111111110000000000
12242 10987654321098765432109876543210
12243 010001x1xx1xxxxx000001xxxxxxxxxx
12244 sqshrunt. */
12245 return 2233;
12246 }
12247 else
12248 {
12249 /* 33222222222211111111110000000000
12250 10987654321098765432109876543210
12251 010001x1xx1xxxxx000101xxxxxxxxxx
12252 shrnt. */
12253 return 2151;
12254 }
12255 }
12256 else
12257 {
12258 if (((word >> 12) & 0x1) == 0)
12259 {
12260 /* 33222222222211111111110000000000
12261 10987654321098765432109876543210
12262 010001x1xx1xxxxx000011xxxxxxxxxx
12263 sqrshrunt. */
12264 return 2225;
12265 }
12266 else
12267 {
12268 /* 33222222222211111111110000000000
12269 10987654321098765432109876543210
12270 010001x1xx1xxxxx000111xxxxxxxxxx
12271 rshrnt. */
12272 return 2133;
12273 }
12274 }
12275 }
12276 }
12277 else
12278 {
12279 /* 33222222222211111111110000000000
12280 10987654321098765432109876543210
12281 110001x1xx1xxxxx000xxxxxxxxxxxxx
12282 ld1sw. */
12283 return 1599;
12284 }
12285 }
12286 }
12287 else
12288 {
12289 if (((word >> 21) & 0x1) == 0)
12290 {
12291 if (((word >> 31) & 0x1) == 0)
12292 {
12293 if (((word >> 10) & 0x1) == 0)
12294 {
12295 if (((word >> 11) & 0x1) == 0)
12296 {
12297 if (((word >> 12) & 0x1) == 0)
12298 {
12299 /* 33222222222211111111110000000000
12300 10987654321098765432109876543210
12301 010001x1xx0xxxxx100000xxxxxxxxxx
12302 saddlbt. */
12303 return 2143;
12304 }
12305 else
12306 {
12307 /* 33222222222211111111110000000000
12308 10987654321098765432109876543210
12309 010001x1xx0xxxxx100100xxxxxxxxxx
12310 eorbt. */
12311 return 2079;
12312 }
12313 }
12314 else
12315 {
12316 if (((word >> 12) & 0x1) == 0)
12317 {
12318 /* 33222222222211111111110000000000
12319 10987654321098765432109876543210
12320 010001x1xx0xxxxx100010xxxxxxxxxx
12321 ssublbt. */
12322 return 2250;
12323 }
12324 else
12325 {
12326 if (((word >> 22) & 0x1) == 0)
12327 {
12328 if (((word >> 23) & 0x1) == 0)
12329 {
12330 /* 33222222222211111111110000000000
12331 10987654321098765432109876543210
12332 010001x1000xxxxx100110xxxxxxxxxx
12333 smmla. */
12334 return 2468;
12335 }
12336 else
12337 {
12338 /* 33222222222211111111110000000000
12339 10987654321098765432109876543210
12340 010001x1100xxxxx100110xxxxxxxxxx
12341 usmmla. */
12342 return 2470;
12343 }
12344 }
12345 else
12346 {
12347 /* 33222222222211111111110000000000
12348 10987654321098765432109876543210
12349 010001x1x10xxxxx100110xxxxxxxxxx
12350 ummla. */
12351 return 2469;
12352 }
12353 }
12354 }
12355 }
12356 else
12357 {
12358 if (((word >> 11) & 0x1) == 0)
12359 {
12360 /* 33222222222211111111110000000000
12361 10987654321098765432109876543210
12362 010001x1xx0xxxxx100x01xxxxxxxxxx
12363 eortb. */
12364 return 2080;
12365 }
12366 else
12367 {
12368 /* 33222222222211111111110000000000
12369 10987654321098765432109876543210
12370 010001x1xx0xxxxx100x11xxxxxxxxxx
12371 ssubltb. */
12372 return 2252;
12373 }
12374 }
12375 }
12376 else
12377 {
12378 if (((word >> 22) & 0x1) == 0)
12379 {
12380 /* 33222222222211111111110000000000
12381 10987654321098765432109876543210
12382 110001x1x00xxxxx100xxxxxxxxxxxxx
12383 ldnt1sw. */
12384 return 2111;
12385 }
12386 else
12387 {
12388 /* 33222222222211111111110000000000
12389 10987654321098765432109876543210
12390 110001x1x10xxxxx100xxxxxxxxxxxxx
12391 ld1sw. */
12392 return 1600;
12393 }
12394 }
12395 }
12396 else
12397 {
12398 if (((word >> 31) & 0x1) == 0)
12399 {
12400 if (((word >> 4) & 0x1) == 0)
12401 {
12402 /* 33222222222211111111110000000000
12403 10987654321098765432109876543210
12404 010001x1xx1xxxxx100xxxxxxxx0xxxx
12405 match. */
12406 return 2114;
12407 }
12408 else
12409 {
12410 /* 33222222222211111111110000000000
12411 10987654321098765432109876543210
12412 010001x1xx1xxxxx100xxxxxxxx1xxxx
12413 nmatch. */
12414 return 2126;
12415 }
12416 }
12417 else
12418 {
12419 if (((word >> 22) & 0x1) == 0)
12420 {
12421 /* 33222222222211111111110000000000
12422 10987654321098765432109876543210
12423 110001x1x01xxxxx100xxxxxxxxxxxxx
12424 ld1sw. */
12425 return 1603;
12426 }
12427 else
12428 {
12429 /* 33222222222211111111110000000000
12430 10987654321098765432109876543210
12431 110001x1x11xxxxx100xxxxxxxxxxxxx
12432 ld1sw. */
12433 return 1601;
12434 }
12435 }
12436 }
12437 }
12438 }
12439 else
12440 {
12441 if (((word >> 15) & 0x1) == 0)
12442 {
12443 if (((word >> 21) & 0x1) == 0)
12444 {
12445 if (((word >> 31) & 0x1) == 0)
12446 {
12447 if (((word >> 10) & 0x1) == 0)
12448 {
12449 if (((word >> 11) & 0x1) == 0)
12450 {
12451 if (((word >> 12) & 0x1) == 0)
12452 {
12453 /* 33222222222211111111110000000000
12454 10987654321098765432109876543210
12455 010001x1xx0xxxxx010000xxxxxxxxxx
12456 saddwb. */
12457 return 2145;
12458 }
12459 else
12460 {
12461 /* 33222222222211111111110000000000
12462 10987654321098765432109876543210
12463 010001x1xx0xxxxx010100xxxxxxxxxx
12464 ssubwb. */
12465 return 2253;
12466 }
12467 }
12468 else
12469 {
12470 if (((word >> 12) & 0x1) == 0)
12471 {
12472 /* 33222222222211111111110000000000
12473 10987654321098765432109876543210
12474 010001x1xx0xxxxx010010xxxxxxxxxx
12475 uaddwb. */
12476 return 2275;
12477 }
12478 else
12479 {
12480 /* 33222222222211111111110000000000
12481 10987654321098765432109876543210
12482 010001x1xx0xxxxx010110xxxxxxxxxx
12483 usubwb. */
12484 return 2328;
12485 }
12486 }
12487 }
12488 else
12489 {
12490 if (((word >> 11) & 0x1) == 0)
12491 {
12492 if (((word >> 12) & 0x1) == 0)
12493 {
12494 /* 33222222222211111111110000000000
12495 10987654321098765432109876543210
12496 010001x1xx0xxxxx010001xxxxxxxxxx
12497 saddwt. */
12498 return 2146;
12499 }
12500 else
12501 {
12502 /* 33222222222211111111110000000000
12503 10987654321098765432109876543210
12504 010001x1xx0xxxxx010101xxxxxxxxxx
12505 ssubwt. */
12506 return 2254;
12507 }
12508 }
12509 else
12510 {
12511 if (((word >> 12) & 0x1) == 0)
12512 {
12513 /* 33222222222211111111110000000000
12514 10987654321098765432109876543210
12515 010001x1xx0xxxxx010011xxxxxxxxxx
12516 uaddwt. */
12517 return 2276;
12518 }
12519 else
12520 {
12521 /* 33222222222211111111110000000000
12522 10987654321098765432109876543210
12523 010001x1xx0xxxxx010111xxxxxxxxxx
12524 usubwt. */
12525 return 2329;
12526 }
12527 }
12528 }
12529 }
12530 else
12531 {
12532 if (((word >> 23) & 0x1) == 0)
12533 {
12534 /* 33222222222211111111110000000000
12535 10987654321098765432109876543210
12536 110001x10x0xxxxx010xxxxxxxxxxxxx
12537 ld1w. */
12538 return 1608;
12539 }
12540 else
12541 {
12542 /* 33222222222211111111110000000000
12543 10987654321098765432109876543210
12544 110001x11x0xxxxx010xxxxxxxxxxxxx
12545 ld1d. */
12546 return 1530;
12547 }
12548 }
12549 }
12550 else
12551 {
12552 if (((word >> 23) & 0x1) == 0)
12553 {
12554 if (((word >> 31) & 0x1) == 0)
12555 {
12556 if (((word >> 10) & 0x1) == 0)
12557 {
12558 if (((word >> 11) & 0x1) == 0)
12559 {
12560 if (((word >> 12) & 0x1) == 0)
12561 {
12562 /* 33222222222211111111110000000000
12563 10987654321098765432109876543210
12564 010001x10x1xxxxx010000xxxxxxxxxx
12565 sqxtnb. */
12566 return 2236;
12567 }
12568 else
12569 {
12570 /* 33222222222211111111110000000000
12571 10987654321098765432109876543210
12572 010001x10x1xxxxx010100xxxxxxxxxx
12573 sqxtunb. */
12574 return 2238;
12575 }
12576 }
12577 else
12578 {
12579 /* 33222222222211111111110000000000
12580 10987654321098765432109876543210
12581 010001x10x1xxxxx010x10xxxxxxxxxx
12582 uqxtnb. */
12583 return 2313;
12584 }
12585 }
12586 else
12587 {
12588 if (((word >> 11) & 0x1) == 0)
12589 {
12590 if (((word >> 12) & 0x1) == 0)
12591 {
12592 /* 33222222222211111111110000000000
12593 10987654321098765432109876543210
12594 010001x10x1xxxxx010001xxxxxxxxxx
12595 sqxtnt. */
12596 return 2237;
12597 }
12598 else
12599 {
12600 /* 33222222222211111111110000000000
12601 10987654321098765432109876543210
12602 010001x10x1xxxxx010101xxxxxxxxxx
12603 sqxtunt. */
12604 return 2239;
12605 }
12606 }
12607 else
12608 {
12609 /* 33222222222211111111110000000000
12610 10987654321098765432109876543210
12611 010001x10x1xxxxx010x11xxxxxxxxxx
12612 uqxtnt. */
12613 return 2314;
12614 }
12615 }
12616 }
12617 else
12618 {
12619 /* 33222222222211111111110000000000
12620 10987654321098765432109876543210
12621 110001x10x1xxxxx010xxxxxxxxxxxxx
12622 ld1w. */
12623 return 1609;
12624 }
12625 }
12626 else
12627 {
12628 /* 33222222222211111111110000000000
12629 10987654321098765432109876543210
12630 x10001x11x1xxxxx010xxxxxxxxxxxxx
12631 ld1d. */
12632 return 1531;
12633 }
12634 }
12635 }
12636 else
12637 {
12638 if (((word >> 21) & 0x1) == 0)
12639 {
12640 if (((word >> 31) & 0x1) == 0)
12641 {
12642 if (((word >> 11) & 0x1) == 0)
12643 {
12644 if (((word >> 10) & 0x1) == 0)
12645 {
12646 if (((word >> 12) & 0x1) == 0)
12647 {
12648 /* 33222222222211111111110000000000
12649 10987654321098765432109876543210
12650 010001x1xx0xxxxx110000xxxxxxxxxx
12651 sabalb. */
12652 return 2137;
12653 }
12654 else
12655 {
12656 if (((word >> 23) & 0x1) == 0)
12657 {
12658 /* 33222222222211111111110000000000
12659 10987654321098765432109876543210
12660 010001x10x0xxxxx110100xxxxxxxxxx
12661 adclb. */
12662 return 2062;
12663 }
12664 else
12665 {
12666 /* 33222222222211111111110000000000
12667 10987654321098765432109876543210
12668 010001x11x0xxxxx110100xxxxxxxxxx
12669 sbclb. */
12670 return 2147;
12671 }
12672 }
12673 }
12674 else
12675 {
12676 if (((word >> 12) & 0x1) == 0)
12677 {
12678 /* 33222222222211111111110000000000
12679 10987654321098765432109876543210
12680 010001x1xx0xxxxx110001xxxxxxxxxx
12681 sabalt. */
12682 return 2138;
12683 }
12684 else
12685 {
12686 if (((word >> 23) & 0x1) == 0)
12687 {
12688 /* 33222222222211111111110000000000
12689 10987654321098765432109876543210
12690 010001x10x0xxxxx110101xxxxxxxxxx
12691 adclt. */
12692 return 2063;
12693 }
12694 else
12695 {
12696 /* 33222222222211111111110000000000
12697 10987654321098765432109876543210
12698 010001x11x0xxxxx110101xxxxxxxxxx
12699 sbclt. */
12700 return 2148;
12701 }
12702 }
12703 }
12704 }
12705 else
12706 {
12707 if (((word >> 12) & 0x1) == 0)
12708 {
12709 if (((word >> 10) & 0x1) == 0)
12710 {
12711 /* 33222222222211111111110000000000
12712 10987654321098765432109876543210
12713 010001x1xx0xxxxx110010xxxxxxxxxx
12714 uabalb. */
12715 return 2268;
12716 }
12717 else
12718 {
12719 /* 33222222222211111111110000000000
12720 10987654321098765432109876543210
12721 010001x1xx0xxxxx110011xxxxxxxxxx
12722 uabalt. */
12723 return 2269;
12724 }
12725 }
12726 else
12727 {
12728 if (((word >> 16) & 0x1) == 0)
12729 {
12730 /* 33222222222211111111110000000000
12731 10987654321098765432109876543210
12732 010001x1xx0xxxx011011xxxxxxxxxxx
12733 cadd. */
12734 return 2071;
12735 }
12736 else
12737 {
12738 /* 33222222222211111111110000000000
12739 10987654321098765432109876543210
12740 010001x1xx0xxxx111011xxxxxxxxxxx
12741 sqcadd. */
12742 return 2179;
12743 }
12744 }
12745 }
12746 }
12747 else
12748 {
12749 if (((word >> 22) & 0x1) == 0)
12750 {
12751 if (((word >> 23) & 0x1) == 0)
12752 {
12753 /* 33222222222211111111110000000000
12754 10987654321098765432109876543210
12755 110001x1000xxxxx110xxxxxxxxxxxxx
12756 ldnt1w. */
12757 return 2113;
12758 }
12759 else
12760 {
12761 /* 33222222222211111111110000000000
12762 10987654321098765432109876543210
12763 110001x1100xxxxx110xxxxxxxxxxxxx
12764 ldnt1d. */
12765 return 2106;
12766 }
12767 }
12768 else
12769 {
12770 if (((word >> 23) & 0x1) == 0)
12771 {
12772 /* 33222222222211111111110000000000
12773 10987654321098765432109876543210
12774 110001x1010xxxxx110xxxxxxxxxxxxx
12775 ld1w. */
12776 return 1610;
12777 }
12778 else
12779 {
12780 /* 33222222222211111111110000000000
12781 10987654321098765432109876543210
12782 110001x1110xxxxx110xxxxxxxxxxxxx
12783 ld1d. */
12784 return 1532;
12785 }
12786 }
12787 }
12788 }
12789 else
12790 {
12791 if (((word >> 23) & 0x1) == 0)
12792 {
12793 if (((word >> 22) & 0x1) == 0)
12794 {
12795 /* 33222222222211111111110000000000
12796 10987654321098765432109876543210
12797 x10001x1001xxxxx110xxxxxxxxxxxxx
12798 ld1w. */
12799 return 1615;
12800 }
12801 else
12802 {
12803 /* 33222222222211111111110000000000
12804 10987654321098765432109876543210
12805 x10001x1011xxxxx110xxxxxxxxxxxxx
12806 ld1w. */
12807 return 1611;
12808 }
12809 }
12810 else
12811 {
12812 if (((word >> 31) & 0x1) == 0)
12813 {
12814 /* 33222222222211111111110000000000
12815 10987654321098765432109876543210
12816 010001x11x1xxxxx110xxxxxxxxxxxxx
12817 histcnt. */
12818 return 2102;
12819 }
12820 else
12821 {
12822 if (((word >> 22) & 0x1) == 0)
12823 {
12824 /* 33222222222211111111110000000000
12825 10987654321098765432109876543210
12826 110001x1101xxxxx110xxxxxxxxxxxxx
12827 ld1d. */
12828 return 1535;
12829 }
12830 else
12831 {
12832 /* 33222222222211111111110000000000
12833 10987654321098765432109876543210
12834 110001x1111xxxxx110xxxxxxxxxxxxx
12835 ld1d. */
12836 return 1533;
12837 }
12838 }
12839 }
12840 }
12841 }
12842 }
12843 }
12844 else
12845 {
12846 if (((word >> 14) & 0x1) == 0)
12847 {
12848 if (((word >> 15) & 0x1) == 0)
12849 {
12850 if (((word >> 21) & 0x1) == 0)
12851 {
12852 if (((word >> 31) & 0x1) == 0)
12853 {
12854 if (((word >> 10) & 0x1) == 0)
12855 {
12856 if (((word >> 11) & 0x1) == 0)
12857 {
12858 /* 33222222222211111111110000000000
12859 10987654321098765432109876543210
12860 010001x1xx0xxxxx001x00xxxxxxxxxx
12861 sabdlb. */
12862 return 2139;
12863 }
12864 else
12865 {
12866 /* 33222222222211111111110000000000
12867 10987654321098765432109876543210
12868 010001x1xx0xxxxx001x10xxxxxxxxxx
12869 uabdlb. */
12870 return 2270;
12871 }
12872 }
12873 else
12874 {
12875 if (((word >> 11) & 0x1) == 0)
12876 {
12877 /* 33222222222211111111110000000000
12878 10987654321098765432109876543210
12879 010001x1xx0xxxxx001x01xxxxxxxxxx
12880 sabdlt. */
12881 return 2140;
12882 }
12883 else
12884 {
12885 /* 33222222222211111111110000000000
12886 10987654321098765432109876543210
12887 010001x1xx0xxxxx001x11xxxxxxxxxx
12888 uabdlt. */
12889 return 2271;
12890 }
12891 }
12892 }
12893 else
12894 {
12895 /* 33222222222211111111110000000000
12896 10987654321098765432109876543210
12897 110001x1xx0xxxxx001xxxxxxxxxxxxx
12898 ldff1sw. */
12899 return 1699;
12900 }
12901 }
12902 else
12903 {
12904 if (((word >> 31) & 0x1) == 0)
12905 {
12906 if (((word >> 10) & 0x1) == 0)
12907 {
12908 if (((word >> 11) & 0x1) == 0)
12909 {
12910 if (((word >> 12) & 0x1) == 0)
12911 {
12912 /* 33222222222211111111110000000000
12913 10987654321098765432109876543210
12914 010001x1xx1xxxxx001000xxxxxxxxxx
12915 sqshrnb. */
12916 return 2230;
12917 }
12918 else
12919 {
12920 /* 33222222222211111111110000000000
12921 10987654321098765432109876543210
12922 010001x1xx1xxxxx001100xxxxxxxxxx
12923 uqshrnb. */
12924 return 2309;
12925 }
12926 }
12927 else
12928 {
12929 if (((word >> 12) & 0x1) == 0)
12930 {
12931 /* 33222222222211111111110000000000
12932 10987654321098765432109876543210
12933 010001x1xx1xxxxx001010xxxxxxxxxx
12934 sqrshrnb. */
12935 return 2222;
12936 }
12937 else
12938 {
12939 /* 33222222222211111111110000000000
12940 10987654321098765432109876543210
12941 010001x1xx1xxxxx001110xxxxxxxxxx
12942 uqrshrnb. */
12943 return 2304;
12944 }
12945 }
12946 }
12947 else
12948 {
12949 if (((word >> 11) & 0x1) == 0)
12950 {
12951 if (((word >> 12) & 0x1) == 0)
12952 {
12953 /* 33222222222211111111110000000000
12954 10987654321098765432109876543210
12955 010001x1xx1xxxxx001001xxxxxxxxxx
12956 sqshrnt. */
12957 return 2231;
12958 }
12959 else
12960 {
12961 /* 33222222222211111111110000000000
12962 10987654321098765432109876543210
12963 010001x1xx1xxxxx001101xxxxxxxxxx
12964 uqshrnt. */
12965 return 2310;
12966 }
12967 }
12968 else
12969 {
12970 if (((word >> 12) & 0x1) == 0)
12971 {
12972 /* 33222222222211111111110000000000
12973 10987654321098765432109876543210
12974 010001x1xx1xxxxx001011xxxxxxxxxx
12975 sqrshrnt. */
12976 return 2223;
12977 }
12978 else
12979 {
12980 /* 33222222222211111111110000000000
12981 10987654321098765432109876543210
12982 010001x1xx1xxxxx001111xxxxxxxxxx
12983 uqrshrnt. */
12984 return 2305;
12985 }
12986 }
12987 }
12988 }
12989 else
12990 {
12991 /* 33222222222211111111110000000000
12992 10987654321098765432109876543210
12993 110001x1xx1xxxxx001xxxxxxxxxxxxx
12994 ldff1sw. */
12995 return 1700;
12996 }
12997 }
12998 }
12999 else
13000 {
13001 if (((word >> 21) & 0x1) == 0)
13002 {
13003 if (((word >> 31) & 0x1) == 0)
13004 {
13005 if (((word >> 10) & 0x1) == 0)
13006 {
13007 if (((word >> 11) & 0x1) == 0)
13008 {
13009 if (((word >> 12) & 0x1) == 0)
13010 {
13011 /* 33222222222211111111110000000000
13012 10987654321098765432109876543210
13013 010001x1xx0xxxxx101000xxxxxxxxxx
13014 sshllb. */
13015 return 2246;
13016 }
13017 else
13018 {
13019 /* 33222222222211111111110000000000
13020 10987654321098765432109876543210
13021 010001x1xx0xxxxx101100xxxxxxxxxx
13022 bext. */
13023 return 2351;
13024 }
13025 }
13026 else
13027 {
13028 if (((word >> 12) & 0x1) == 0)
13029 {
13030 /* 33222222222211111111110000000000
13031 10987654321098765432109876543210
13032 010001x1xx0xxxxx101010xxxxxxxxxx
13033 ushllb. */
13034 return 2322;
13035 }
13036 else
13037 {
13038 /* 33222222222211111111110000000000
13039 10987654321098765432109876543210
13040 010001x1xx0xxxxx101110xxxxxxxxxx
13041 bgrp. */
13042 return 2352;
13043 }
13044 }
13045 }
13046 else
13047 {
13048 if (((word >> 11) & 0x1) == 0)
13049 {
13050 if (((word >> 12) & 0x1) == 0)
13051 {
13052 /* 33222222222211111111110000000000
13053 10987654321098765432109876543210
13054 010001x1xx0xxxxx101001xxxxxxxxxx
13055 sshllt. */
13056 return 2247;
13057 }
13058 else
13059 {
13060 /* 33222222222211111111110000000000
13061 10987654321098765432109876543210
13062 010001x1xx0xxxxx101101xxxxxxxxxx
13063 bdep. */
13064 return 2350;
13065 }
13066 }
13067 else
13068 {
13069 /* 33222222222211111111110000000000
13070 10987654321098765432109876543210
13071 010001x1xx0xxxxx101x11xxxxxxxxxx
13072 ushllt. */
13073 return 2323;
13074 }
13075 }
13076 }
13077 else
13078 {
13079 /* 33222222222211111111110000000000
13080 10987654321098765432109876543210
13081 110001x1xx0xxxxx101xxxxxxxxxxxxx
13082 ldff1sw. */
13083 return 1701;
13084 }
13085 }
13086 else
13087 {
13088 if (((word >> 22) & 0x1) == 0)
13089 {
13090 if (((word >> 31) & 0x1) == 0)
13091 {
13092 /* 33222222222211111111110000000000
13093 10987654321098765432109876543210
13094 010001x1x01xxxxx101xxxxxxxxxxxxx
13095 histseg. */
13096 return 2103;
13097 }
13098 else
13099 {
13100 /* 33222222222211111111110000000000
13101 10987654321098765432109876543210
13102 110001x1x01xxxxx101xxxxxxxxxxxxx
13103 ldff1sw. */
13104 return 1703;
13105 }
13106 }
13107 else
13108 {
13109 /* 33222222222211111111110000000000
13110 10987654321098765432109876543210
13111 x10001x1x11xxxxx101xxxxxxxxxxxxx
13112 ldff1sw. */
13113 return 1702;
13114 }
13115 }
13116 }
13117 }
13118 else
13119 {
13120 if (((word >> 15) & 0x1) == 0)
13121 {
13122 if (((word >> 21) & 0x1) == 0)
13123 {
13124 if (((word >> 31) & 0x1) == 0)
13125 {
13126 if (((word >> 10) & 0x1) == 0)
13127 {
13128 if (((word >> 11) & 0x1) == 0)
13129 {
13130 if (((word >> 12) & 0x1) == 0)
13131 {
13132 /* 33222222222211111111110000000000
13133 10987654321098765432109876543210
13134 010001x1xx0xxxxx011000xxxxxxxxxx
13135 sqdmullb. */
13136 return 2200;
13137 }
13138 else
13139 {
13140 /* 33222222222211111111110000000000
13141 10987654321098765432109876543210
13142 010001x1xx0xxxxx011100xxxxxxxxxx
13143 smullb. */
13144 return 2172;
13145 }
13146 }
13147 else
13148 {
13149 if (((word >> 12) & 0x1) == 0)
13150 {
13151 if (((word >> 22) & 0x1) == 0)
13152 {
13153 /* 33222222222211111111110000000000
13154 10987654321098765432109876543210
13155 010001x1x00xxxxx011010xxxxxxxxxx
13156 pmullb. */
13157 return 2347;
13158 }
13159 else
13160 {
13161 /* 33222222222211111111110000000000
13162 10987654321098765432109876543210
13163 010001x1x10xxxxx011010xxxxxxxxxx
13164 pmullb. */
13165 return 2128;
13166 }
13167 }
13168 else
13169 {
13170 /* 33222222222211111111110000000000
13171 10987654321098765432109876543210
13172 010001x1xx0xxxxx011110xxxxxxxxxx
13173 umullb. */
13174 return 2297;
13175 }
13176 }
13177 }
13178 else
13179 {
13180 if (((word >> 11) & 0x1) == 0)
13181 {
13182 if (((word >> 12) & 0x1) == 0)
13183 {
13184 /* 33222222222211111111110000000000
13185 10987654321098765432109876543210
13186 010001x1xx0xxxxx011001xxxxxxxxxx
13187 sqdmullt. */
13188 return 2203;
13189 }
13190 else
13191 {
13192 /* 33222222222211111111110000000000
13193 10987654321098765432109876543210
13194 010001x1xx0xxxxx011101xxxxxxxxxx
13195 smullt. */
13196 return 2175;
13197 }
13198 }
13199 else
13200 {
13201 if (((word >> 12) & 0x1) == 0)
13202 {
13203 if (((word >> 22) & 0x1) == 0)
13204 {
13205 /* 33222222222211111111110000000000
13206 10987654321098765432109876543210
13207 010001x1x00xxxxx011011xxxxxxxxxx
13208 pmullt. */
13209 return 2348;
13210 }
13211 else
13212 {
13213 /* 33222222222211111111110000000000
13214 10987654321098765432109876543210
13215 010001x1x10xxxxx011011xxxxxxxxxx
13216 pmullt. */
13217 return 2129;
13218 }
13219 }
13220 else
13221 {
13222 /* 33222222222211111111110000000000
13223 10987654321098765432109876543210
13224 010001x1xx0xxxxx011111xxxxxxxxxx
13225 umullt. */
13226 return 2300;
13227 }
13228 }
13229 }
13230 }
13231 else
13232 {
13233 if (((word >> 23) & 0x1) == 0)
13234 {
13235 /* 33222222222211111111110000000000
13236 10987654321098765432109876543210
13237 110001x10x0xxxxx011xxxxxxxxxxxxx
13238 ldff1w. */
13239 return 1710;
13240 }
13241 else
13242 {
13243 /* 33222222222211111111110000000000
13244 10987654321098765432109876543210
13245 110001x11x0xxxxx011xxxxxxxxxxxxx
13246 ldff1d. */
13247 return 1655;
13248 }
13249 }
13250 }
13251 else
13252 {
13253 if (((word >> 31) & 0x1) == 0)
13254 {
13255 if (((word >> 10) & 0x1) == 0)
13256 {
13257 if (((word >> 11) & 0x1) == 0)
13258 {
13259 if (((word >> 12) & 0x1) == 0)
13260 {
13261 /* 33222222222211111111110000000000
13262 10987654321098765432109876543210
13263 010001x1xx1xxxxx011000xxxxxxxxxx
13264 addhnb. */
13265 return 2064;
13266 }
13267 else
13268 {
13269 /* 33222222222211111111110000000000
13270 10987654321098765432109876543210
13271 010001x1xx1xxxxx011100xxxxxxxxxx
13272 subhnb. */
13273 return 2262;
13274 }
13275 }
13276 else
13277 {
13278 if (((word >> 12) & 0x1) == 0)
13279 {
13280 /* 33222222222211111111110000000000
13281 10987654321098765432109876543210
13282 010001x1xx1xxxxx011010xxxxxxxxxx
13283 raddhnb. */
13284 return 2130;
13285 }
13286 else
13287 {
13288 /* 33222222222211111111110000000000
13289 10987654321098765432109876543210
13290 010001x1xx1xxxxx011110xxxxxxxxxx
13291 rsubhnb. */
13292 return 2134;
13293 }
13294 }
13295 }
13296 else
13297 {
13298 if (((word >> 11) & 0x1) == 0)
13299 {
13300 if (((word >> 12) & 0x1) == 0)
13301 {
13302 /* 33222222222211111111110000000000
13303 10987654321098765432109876543210
13304 010001x1xx1xxxxx011001xxxxxxxxxx
13305 addhnt. */
13306 return 2065;
13307 }
13308 else
13309 {
13310 /* 33222222222211111111110000000000
13311 10987654321098765432109876543210
13312 010001x1xx1xxxxx011101xxxxxxxxxx
13313 subhnt. */
13314 return 2263;
13315 }
13316 }
13317 else
13318 {
13319 if (((word >> 12) & 0x1) == 0)
13320 {
13321 /* 33222222222211111111110000000000
13322 10987654321098765432109876543210
13323 010001x1xx1xxxxx011011xxxxxxxxxx
13324 raddhnt. */
13325 return 2131;
13326 }
13327 else
13328 {
13329 /* 33222222222211111111110000000000
13330 10987654321098765432109876543210
13331 010001x1xx1xxxxx011111xxxxxxxxxx
13332 rsubhnt. */
13333 return 2135;
13334 }
13335 }
13336 }
13337 }
13338 else
13339 {
13340 if (((word >> 23) & 0x1) == 0)
13341 {
13342 /* 33222222222211111111110000000000
13343 10987654321098765432109876543210
13344 110001x10x1xxxxx011xxxxxxxxxxxxx
13345 ldff1w. */
13346 return 1711;
13347 }
13348 else
13349 {
13350 /* 33222222222211111111110000000000
13351 10987654321098765432109876543210
13352 110001x11x1xxxxx011xxxxxxxxxxxxx
13353 ldff1d. */
13354 return 1656;
13355 }
13356 }
13357 }
13358 }
13359 else
13360 {
13361 if (((word >> 21) & 0x1) == 0)
13362 {
13363 if (((word >> 31) & 0x1) == 0)
13364 {
13365 if (((word >> 10) & 0x1) == 0)
13366 {
13367 if (((word >> 11) & 0x1) == 0)
13368 {
13369 if (((word >> 12) & 0x1) == 0)
13370 {
13371 /* 33222222222211111111110000000000
13372 10987654321098765432109876543210
13373 010001x1xx0xxxxx111000xxxxxxxxxx
13374 ssra. */
13375 return 2248;
13376 }
13377 else
13378 {
13379 /* 33222222222211111111110000000000
13380 10987654321098765432109876543210
13381 010001x1xx0xxxxx111100xxxxxxxxxx
13382 sri. */
13383 return 2241;
13384 }
13385 }
13386 else
13387 {
13388 if (((word >> 12) & 0x1) == 0)
13389 {
13390 /* 33222222222211111111110000000000
13391 10987654321098765432109876543210
13392 010001x1xx0xxxxx111010xxxxxxxxxx
13393 srsra. */
13394 return 2245;
13395 }
13396 else
13397 {
13398 /* 33222222222211111111110000000000
13399 10987654321098765432109876543210
13400 010001x1xx0xxxxx111110xxxxxxxxxx
13401 saba. */
13402 return 2136;
13403 }
13404 }
13405 }
13406 else
13407 {
13408 if (((word >> 11) & 0x1) == 0)
13409 {
13410 if (((word >> 12) & 0x1) == 0)
13411 {
13412 /* 33222222222211111111110000000000
13413 10987654321098765432109876543210
13414 010001x1xx0xxxxx111001xxxxxxxxxx
13415 usra. */
13416 return 2325;
13417 }
13418 else
13419 {
13420 /* 33222222222211111111110000000000
13421 10987654321098765432109876543210
13422 010001x1xx0xxxxx111101xxxxxxxxxx
13423 sli. */
13424 return 2154;
13425 }
13426 }
13427 else
13428 {
13429 if (((word >> 12) & 0x1) == 0)
13430 {
13431 /* 33222222222211111111110000000000
13432 10987654321098765432109876543210
13433 010001x1xx0xxxxx111011xxxxxxxxxx
13434 ursra. */
13435 return 2321;
13436 }
13437 else
13438 {
13439 /* 33222222222211111111110000000000
13440 10987654321098765432109876543210
13441 010001x1xx0xxxxx111111xxxxxxxxxx
13442 uaba. */
13443 return 2267;
13444 }
13445 }
13446 }
13447 }
13448 else
13449 {
13450 if (((word >> 22) & 0x1) == 0)
13451 {
13452 if (((word >> 23) & 0x1) == 0)
13453 {
13454 /* 33222222222211111111110000000000
13455 10987654321098765432109876543210
13456 110001x1000xxxxx111xxxxxxxxxxxxx
13457 prfw. */
13458 return 1806;
13459 }
13460 else
13461 {
13462 /* 33222222222211111111110000000000
13463 10987654321098765432109876543210
13464 110001x1100xxxxx111xxxxxxxxxxxxx
13465 prfd. */
13466 return 1792;
13467 }
13468 }
13469 else
13470 {
13471 if (((word >> 23) & 0x1) == 0)
13472 {
13473 /* 33222222222211111111110000000000
13474 10987654321098765432109876543210
13475 110001x1010xxxxx111xxxxxxxxxxxxx
13476 ldff1w. */
13477 return 1712;
13478 }
13479 else
13480 {
13481 /* 33222222222211111111110000000000
13482 10987654321098765432109876543210
13483 110001x1110xxxxx111xxxxxxxxxxxxx
13484 ldff1d. */
13485 return 1657;
13486 }
13487 }
13488 }
13489 }
13490 else
13491 {
13492 if (((word >> 22) & 0x1) == 0)
13493 {
13494 if (((word >> 23) & 0x1) == 0)
13495 {
13496 if (((word >> 31) & 0x1) == 0)
13497 {
13498 if (((word >> 10) & 0x1) == 0)
13499 {
13500 if (((word >> 12) & 0x1) == 0)
13501 {
13502 if (((word >> 16) & 0x1) == 0)
13503 {
13504 if (((word >> 17) & 0x1) == 0)
13505 {
13506 /* 33222222222211111111110000000000
13507 10987654321098765432109876543210
13508 010001x1001xxx001110x0xxxxxxxxxx
13509 aesmc. */
13510 return 2346;
13511 }
13512 else
13513 {
13514 /* 33222222222211111111110000000000
13515 10987654321098765432109876543210
13516 010001x1001xxx101110x0xxxxxxxxxx
13517 aese. */
13518 return 2344;
13519 }
13520 }
13521 else
13522 {
13523 /* 33222222222211111111110000000000
13524 10987654321098765432109876543210
13525 010001x1001xxxx11110x0xxxxxxxxxx
13526 sm4e. */
13527 return 2341;
13528 }
13529 }
13530 else
13531 {
13532 /* 33222222222211111111110000000000
13533 10987654321098765432109876543210
13534 010001x1001xxxxx1111x0xxxxxxxxxx
13535 sm4ekey. */
13536 return 2342;
13537 }
13538 }
13539 else
13540 {
13541 if (((word >> 12) & 0x1) == 0)
13542 {
13543 if (((word >> 17) & 0x1) == 0)
13544 {
13545 /* 33222222222211111111110000000000
13546 10987654321098765432109876543210
13547 010001x1001xxx0x1110x1xxxxxxxxxx
13548 aesimc. */
13549 return 2345;
13550 }
13551 else
13552 {
13553 /* 33222222222211111111110000000000
13554 10987654321098765432109876543210
13555 010001x1001xxx1x1110x1xxxxxxxxxx
13556 aesd. */
13557 return 2343;
13558 }
13559 }
13560 else
13561 {
13562 /* 33222222222211111111110000000000
13563 10987654321098765432109876543210
13564 010001x1001xxxxx1111x1xxxxxxxxxx
13565 rax1. */
13566 return 2349;
13567 }
13568 }
13569 }
13570 else
13571 {
13572 /* 33222222222211111111110000000000
13573 10987654321098765432109876543210
13574 110001x1001xxxxx111xxxxxxxxxxxxx
13575 ldff1w. */
13576 return 1715;
13577 }
13578 }
13579 else
13580 {
13581 /* 33222222222211111111110000000000
13582 10987654321098765432109876543210
13583 x10001x1101xxxxx111xxxxxxxxxxxxx
13584 ldff1d. */
13585 return 1659;
13586 }
13587 }
13588 else
13589 {
13590 if (((word >> 23) & 0x1) == 0)
13591 {
13592 /* 33222222222211111111110000000000
13593 10987654321098765432109876543210
13594 x10001x1011xxxxx111xxxxxxxxxxxxx
13595 ldff1w. */
13596 return 1713;
13597 }
13598 else
13599 {
13600 /* 33222222222211111111110000000000
13601 10987654321098765432109876543210
13602 x10001x1111xxxxx111xxxxxxxxxxxxx
13603 ldff1d. */
13604 return 1658;
13605 }
13606 }
13607 }
13608 }
13609 }
13610 }
13611 }
13612 }
13613 else
13614 {
13615 if (((word >> 15) & 0x1) == 0)
13616 {
13617 if (((word >> 14) & 0x1) == 0)
13618 {
13619 if (((word >> 13) & 0x1) == 0)
13620 {
13621 if (((word >> 30) & 0x1) == 0)
13622 {
13623 if (((word >> 21) & 0x1) == 0)
13624 {
13625 if (((word >> 31) & 0x1) == 0)
13626 {
13627 if (((word >> 4) & 0x1) == 0)
13628 {
13629 /* 33222222222211111111110000000000
13630 10987654321098765432109876543210
13631 001001x1xx0xxxxx000xxxxxxxx0xxxx
13632 cmpge. */
13633 return 1338;
13634 }
13635 else
13636 {
13637 /* 33222222222211111111110000000000
13638 10987654321098765432109876543210
13639 001001x1xx0xxxxx000xxxxxxxx1xxxx
13640 cmpgt. */
13641 return 1341;
13642 }
13643 }
13644 else
13645 {
13646 if (((word >> 23) & 0x1) == 0)
13647 {
13648 /* 33222222222211111111110000000000
13649 10987654321098765432109876543210
13650 101001x10x0xxxxx000xxxxxxxxxxxxx
13651 ld1rqw. */
13652 return 1565;
13653 }
13654 else
13655 {
13656 /* 33222222222211111111110000000000
13657 10987654321098765432109876543210
13658 101001x11x0xxxxx000xxxxxxxxxxxxx
13659 ld1rqd. */
13660 return 1561;
13661 }
13662 }
13663 }
13664 else
13665 {
13666 if (((word >> 31) & 0x1) == 0)
13667 {
13668 if (((word >> 4) & 0x1) == 0)
13669 {
13670 if (((word >> 10) & 0x1) == 0)
13671 {
13672 if (((word >> 11) & 0x1) == 0)
13673 {
13674 if (((word >> 12) & 0x1) == 0)
13675 {
13676 /* 33222222222211111111110000000000
13677 10987654321098765432109876543210
13678 001001x1xx1xxxxx000000xxxxx0xxxx
13679 whilege. */
13680 return 2330;
13681 }
13682 else
13683 {
13684 /* 33222222222211111111110000000000
13685 10987654321098765432109876543210
13686 001001x1xx1xxxxx000100xxxxx0xxxx
13687 whilege. */
13688 return 2331;
13689 }
13690 }
13691 else
13692 {
13693 if (((word >> 12) & 0x1) == 0)
13694 {
13695 /* 33222222222211111111110000000000
13696 10987654321098765432109876543210
13697 001001x1xx1xxxxx000010xxxxx0xxxx
13698 whilehs. */
13699 return 2336;
13700 }
13701 else
13702 {
13703 /* 33222222222211111111110000000000
13704 10987654321098765432109876543210
13705 001001x1xx1xxxxx000110xxxxx0xxxx
13706 whilehs. */
13707 return 2337;
13708 }
13709 }
13710 }
13711 else
13712 {
13713 if (((word >> 11) & 0x1) == 0)
13714 {
13715 if (((word >> 12) & 0x1) == 0)
13716 {
13717 /* 33222222222211111111110000000000
13718 10987654321098765432109876543210
13719 001001x1xx1xxxxx000001xxxxx0xxxx
13720 whilelt. */
13721 return 2042;
13722 }
13723 else
13724 {
13725 /* 33222222222211111111110000000000
13726 10987654321098765432109876543210
13727 001001x1xx1xxxxx000101xxxxx0xxxx
13728 whilelt. */
13729 return 2043;
13730 }
13731 }
13732 else
13733 {
13734 if (((word >> 12) & 0x1) == 0)
13735 {
13736 /* 33222222222211111111110000000000
13737 10987654321098765432109876543210
13738 001001x1xx1xxxxx000011xxxxx0xxxx
13739 whilelo. */
13740 return 2038;
13741 }
13742 else
13743 {
13744 /* 33222222222211111111110000000000
13745 10987654321098765432109876543210
13746 001001x1xx1xxxxx000111xxxxx0xxxx
13747 whilelo. */
13748 return 2039;
13749 }
13750 }
13751 }
13752 }
13753 else
13754 {
13755 if (((word >> 10) & 0x1) == 0)
13756 {
13757 if (((word >> 11) & 0x1) == 0)
13758 {
13759 if (((word >> 12) & 0x1) == 0)
13760 {
13761 /* 33222222222211111111110000000000
13762 10987654321098765432109876543210
13763 001001x1xx1xxxxx000000xxxxx1xxxx
13764 whilegt. */
13765 return 2332;
13766 }
13767 else
13768 {
13769 /* 33222222222211111111110000000000
13770 10987654321098765432109876543210
13771 001001x1xx1xxxxx000100xxxxx1xxxx
13772 whilegt. */
13773 return 2333;
13774 }
13775 }
13776 else
13777 {
13778 if (((word >> 12) & 0x1) == 0)
13779 {
13780 /* 33222222222211111111110000000000
13781 10987654321098765432109876543210
13782 001001x1xx1xxxxx000010xxxxx1xxxx
13783 whilehi. */
13784 return 2334;
13785 }
13786 else
13787 {
13788 /* 33222222222211111111110000000000
13789 10987654321098765432109876543210
13790 001001x1xx1xxxxx000110xxxxx1xxxx
13791 whilehi. */
13792 return 2335;
13793 }
13794 }
13795 }
13796 else
13797 {
13798 if (((word >> 11) & 0x1) == 0)
13799 {
13800 if (((word >> 12) & 0x1) == 0)
13801 {
13802 /* 33222222222211111111110000000000
13803 10987654321098765432109876543210
13804 001001x1xx1xxxxx000001xxxxx1xxxx
13805 whilele. */
13806 return 2036;
13807 }
13808 else
13809 {
13810 /* 33222222222211111111110000000000
13811 10987654321098765432109876543210
13812 001001x1xx1xxxxx000101xxxxx1xxxx
13813 whilele. */
13814 return 2037;
13815 }
13816 }
13817 else
13818 {
13819 if (((word >> 12) & 0x1) == 0)
13820 {
13821 /* 33222222222211111111110000000000
13822 10987654321098765432109876543210
13823 001001x1xx1xxxxx000011xxxxx1xxxx
13824 whilels. */
13825 return 2040;
13826 }
13827 else
13828 {
13829 /* 33222222222211111111110000000000
13830 10987654321098765432109876543210
13831 001001x1xx1xxxxx000111xxxxx1xxxx
13832 whilels. */
13833 return 2041;
13834 }
13835 }
13836 }
13837 }
13838 }
13839 else
13840 {
13841 if (((word >> 23) & 0x1) == 0)
13842 {
13843 /* 33222222222211111111110000000000
13844 10987654321098765432109876543210
13845 101001x10x1xxxxx000xxxxxxxxxxxxx
13846 ld1row. */
13847 return 2478;
13848 }
13849 else
13850 {
13851 /* 33222222222211111111110000000000
13852 10987654321098765432109876543210
13853 101001x11x1xxxxx000xxxxxxxxxxxxx
13854 ld1rod. */
13855 return 2479;
13856 }
13857 }
13858 }
13859 }
13860 else
13861 {
13862 if (((word >> 31) & 0x1) == 0)
13863 {
13864 if (((word >> 21) & 0x1) == 0)
13865 {
13866 if (((word >> 10) & 0x1) == 0)
13867 {
13868 if (((word >> 11) & 0x1) == 0)
13869 {
13870 /* 33222222222211111111110000000000
13871 10987654321098765432109876543210
13872 011001x1xx0xxxxx000x00xxxxxxxxxx
13873 fadd. */
13874 return 1396;
13875 }
13876 else
13877 {
13878 if (((word >> 12) & 0x1) == 0)
13879 {
13880 /* 33222222222211111111110000000000
13881 10987654321098765432109876543210
13882 011001x1xx0xxxxx000010xxxxxxxxxx
13883 fmul. */
13884 return 1463;
13885 }
13886 else
13887 {
13888 /* 33222222222211111111110000000000
13889 10987654321098765432109876543210
13890 011001x1xx0xxxxx000110xxxxxxxxxx
13891 frecps. */
13892 return 1476;
13893 }
13894 }
13895 }
13896 else
13897 {
13898 if (((word >> 11) & 0x1) == 0)
13899 {
13900 /* 33222222222211111111110000000000
13901 10987654321098765432109876543210
13902 011001x1xx0xxxxx000x01xxxxxxxxxx
13903 fsub. */
13904 return 1489;
13905 }
13906 else
13907 {
13908 if (((word >> 12) & 0x1) == 0)
13909 {
13910 /* 33222222222211111111110000000000
13911 10987654321098765432109876543210
13912 011001x1xx0xxxxx000011xxxxxxxxxx
13913 ftsmul. */
13914 return 1495;
13915 }
13916 else
13917 {
13918 /* 33222222222211111111110000000000
13919 10987654321098765432109876543210
13920 011001x1xx0xxxxx000111xxxxxxxxxx
13921 frsqrts. */
13922 return 1486;
13923 }
13924 }
13925 }
13926 }
13927 else
13928 {
13929 /* 33222222222211111111110000000000
13930 10987654321098765432109876543210
13931 011001x1xx1xxxxx000xxxxxxxxxxxxx
13932 fmla. */
13933 return 1454;
13934 }
13935 }
13936 else
13937 {
13938 /* 33222222222211111111110000000000
13939 10987654321098765432109876543210
13940 111001x1xxxxxxxx000xxxxxxxxxxxxx
13941 str. */
13942 return 1957;
13943 }
13944 }
13945 }
13946 else
13947 {
13948 if (((word >> 21) & 0x1) == 0)
13949 {
13950 if (((word >> 30) & 0x1) == 0)
13951 {
13952 if (((word >> 31) & 0x1) == 0)
13953 {
13954 if (((word >> 4) & 0x1) == 0)
13955 {
13956 /* 33222222222211111111110000000000
13957 10987654321098765432109876543210
13958 001001x1xx0xxxxx001xxxxxxxx0xxxx
13959 cmplt. */
13960 return 1355;
13961 }
13962 else
13963 {
13964 /* 33222222222211111111110000000000
13965 10987654321098765432109876543210
13966 001001x1xx0xxxxx001xxxxxxxx1xxxx
13967 cmple. */
13968 return 1349;
13969 }
13970 }
13971 else
13972 {
13973 if (((word >> 23) & 0x1) == 0)
13974 {
13975 /* 33222222222211111111110000000000
13976 10987654321098765432109876543210
13977 101001x10x0xxxxx001xxxxxxxxxxxxx
13978 ld1rqw. */
13979 return 1564;
13980 }
13981 else
13982 {
13983 /* 33222222222211111111110000000000
13984 10987654321098765432109876543210
13985 101001x11x0xxxxx001xxxxxxxxxxxxx
13986 ld1rqd. */
13987 return 1560;
13988 }
13989 }
13990 }
13991 else
13992 {
13993 if (((word >> 31) & 0x1) == 0)
13994 {
13995 if (((word >> 16) & 0x1) == 0)
13996 {
13997 if (((word >> 17) & 0x1) == 0)
13998 {
13999 if (((word >> 18) & 0x1) == 0)
14000 {
14001 if (((word >> 19) & 0x1) == 0)
14002 {
14003 if (((word >> 20) & 0x1) == 0)
14004 {
14005 /* 33222222222211111111110000000000
14006 10987654321098765432109876543210
14007 011001x1xx000000001xxxxxxxxxxxxx
14008 faddv. */
14009 return 1400;
14010 }
14011 else
14012 {
14013 if (((word >> 4) & 0x1) == 0)
14014 {
14015 /* 33222222222211111111110000000000
14016 10987654321098765432109876543210
14017 011001x1xx010000001xxxxxxxx0xxxx
14018 fcmge. */
14019 return 1407;
14020 }
14021 else
14022 {
14023 /* 33222222222211111111110000000000
14024 10987654321098765432109876543210
14025 011001x1xx010000001xxxxxxxx1xxxx
14026 fcmgt. */
14027 return 1409;
14028 }
14029 }
14030 }
14031 else
14032 {
14033 /* 33222222222211111111110000000000
14034 10987654321098765432109876543210
14035 011001x1xx0x1000001xxxxxxxxxxxxx
14036 fadda. */
14037 return 1399;
14038 }
14039 }
14040 else
14041 {
14042 /* 33222222222211111111110000000000
14043 10987654321098765432109876543210
14044 011001x1xx0xx100001xxxxxxxxxxxxx
14045 fmaxnmv. */
14046 return 1446;
14047 }
14048 }
14049 else
14050 {
14051 if (((word >> 18) & 0x1) == 0)
14052 {
14053 /* 33222222222211111111110000000000
14054 10987654321098765432109876543210
14055 011001x1xx0xx010001xxxxxxxxxxxxx
14056 fcmeq. */
14057 return 1405;
14058 }
14059 else
14060 {
14061 if (((word >> 19) & 0x1) == 0)
14062 {
14063 /* 33222222222211111111110000000000
14064 10987654321098765432109876543210
14065 011001x1xx0x0110001xxxxxxxxxxxxx
14066 fmaxv. */
14067 return 1447;
14068 }
14069 else
14070 {
14071 /* 33222222222211111111110000000000
14072 10987654321098765432109876543210
14073 011001x1xx0x1110001xxxxxxxxxxxxx
14074 frecpe. */
14075 return 1475;
14076 }
14077 }
14078 }
14079 }
14080 else
14081 {
14082 if (((word >> 17) & 0x1) == 0)
14083 {
14084 if (((word >> 18) & 0x1) == 0)
14085 {
14086 if (((word >> 4) & 0x1) == 0)
14087 {
14088 /* 33222222222211111111110000000000
14089 10987654321098765432109876543210
14090 011001x1xx0xx001001xxxxxxxx0xxxx
14091 fcmlt. */
14092 return 1412;
14093 }
14094 else
14095 {
14096 /* 33222222222211111111110000000000
14097 10987654321098765432109876543210
14098 011001x1xx0xx001001xxxxxxxx1xxxx
14099 fcmle. */
14100 return 1411;
14101 }
14102 }
14103 else
14104 {
14105 /* 33222222222211111111110000000000
14106 10987654321098765432109876543210
14107 011001x1xx0xx101001xxxxxxxxxxxxx
14108 fminnmv. */
14109 return 1452;
14110 }
14111 }
14112 else
14113 {
14114 if (((word >> 18) & 0x1) == 0)
14115 {
14116 /* 33222222222211111111110000000000
14117 10987654321098765432109876543210
14118 011001x1xx0xx011001xxxxxxxxxxxxx
14119 fcmne. */
14120 return 1413;
14121 }
14122 else
14123 {
14124 if (((word >> 19) & 0x1) == 0)
14125 {
14126 /* 33222222222211111111110000000000
14127 10987654321098765432109876543210
14128 011001x1xx0x0111001xxxxxxxxxxxxx
14129 fminv. */
14130 return 1453;
14131 }
14132 else
14133 {
14134 /* 33222222222211111111110000000000
14135 10987654321098765432109876543210
14136 011001x1xx0x1111001xxxxxxxxxxxxx
14137 frsqrte. */
14138 return 1485;
14139 }
14140 }
14141 }
14142 }
14143 }
14144 else
14145 {
14146 if (((word >> 22) & 0x1) == 0)
14147 {
14148 if (((word >> 23) & 0x1) == 0)
14149 {
14150 /* 33222222222211111111110000000000
14151 10987654321098765432109876543210
14152 111001x1000xxxxx001xxxxxxxxxxxxx
14153 stnt1w. */
14154 return 2261;
14155 }
14156 else
14157 {
14158 /* 33222222222211111111110000000000
14159 10987654321098765432109876543210
14160 111001x1100xxxxx001xxxxxxxxxxxxx
14161 stnt1d. */
14162 return 2257;
14163 }
14164 }
14165 else
14166 {
14167 /* 33222222222211111111110000000000
14168 10987654321098765432109876543210
14169 111001x1x10xxxxx001xxxxxxxxxxxxx
14170 stnt1w. */
14171 return 2260;
14172 }
14173 }
14174 }
14175 }
14176 else
14177 {
14178 if (((word >> 30) & 0x1) == 0)
14179 {
14180 if (((word >> 31) & 0x1) == 0)
14181 {
14182 if (((word >> 4) & 0x1) == 0)
14183 {
14184 if (((word >> 12) & 0x1) == 0)
14185 {
14186 /* 33222222222211111111110000000000
14187 10987654321098765432109876543210
14188 001001x1xx1xxxxx0010xxxxxxx0xxxx
14189 ctermeq. */
14190 return 1370;
14191 }
14192 else
14193 {
14194 /* 33222222222211111111110000000000
14195 10987654321098765432109876543210
14196 001001x1xx1xxxxx0011xxxxxxx0xxxx
14197 whilewr. */
14198 return 2339;
14199 }
14200 }
14201 else
14202 {
14203 if (((word >> 12) & 0x1) == 0)
14204 {
14205 /* 33222222222211111111110000000000
14206 10987654321098765432109876543210
14207 001001x1xx1xxxxx0010xxxxxxx1xxxx
14208 ctermne. */
14209 return 1371;
14210 }
14211 else
14212 {
14213 /* 33222222222211111111110000000000
14214 10987654321098765432109876543210
14215 001001x1xx1xxxxx0011xxxxxxx1xxxx
14216 whilerw. */
14217 return 2338;
14218 }
14219 }
14220 }
14221 else
14222 {
14223 if (((word >> 23) & 0x1) == 0)
14224 {
14225 /* 33222222222211111111110000000000
14226 10987654321098765432109876543210
14227 101001x10x1xxxxx001xxxxxxxxxxxxx
14228 ld1row. */
14229 return 2482;
14230 }
14231 else
14232 {
14233 /* 33222222222211111111110000000000
14234 10987654321098765432109876543210
14235 101001x11x1xxxxx001xxxxxxxxxxxxx
14236 ld1rod. */
14237 return 2483;
14238 }
14239 }
14240 }
14241 else
14242 {
14243 /* 33222222222211111111110000000000
14244 10987654321098765432109876543210
14245 x11001x1xx1xxxxx001xxxxxxxxxxxxx
14246 fmls. */
14247 return 1458;
14248 }
14249 }
14250 }
14251 }
14252 else
14253 {
14254 if (((word >> 30) & 0x1) == 0)
14255 {
14256 if (((word >> 21) & 0x1) == 0)
14257 {
14258 if (((word >> 22) & 0x1) == 0)
14259 {
14260 if (((word >> 23) & 0x1) == 0)
14261 {
14262 if (((word >> 31) & 0x1) == 0)
14263 {
14264 if (((word >> 9) & 0x1) == 0)
14265 {
14266 if (((word >> 20) & 0x1) == 0)
14267 {
14268 if (((word >> 4) & 0x1) == 0)
14269 {
14270 /* 33222222222211111111110000000000
14271 10987654321098765432109876543210
14272 001001x10000xxxx01xxxx0xxxx0xxxx
14273 and. */
14274 return 1301;
14275 }
14276 else
14277 {
14278 /* 33222222222211111111110000000000
14279 10987654321098765432109876543210
14280 001001x10000xxxx01xxxx0xxxx1xxxx
14281 bic. */
14282 return 1313;
14283 }
14284 }
14285 else
14286 {
14287 if (((word >> 19) & 0x1) == 0)
14288 {
14289 /* 33222222222211111111110000000000
14290 10987654321098765432109876543210
14291 001001x100010xxx01xxxx0xxxxxxxxx
14292 brka. */
14293 return 1315;
14294 }
14295 else
14296 {
14297 /* 33222222222211111111110000000000
14298 10987654321098765432109876543210
14299 001001x100011xxx01xxxx0xxxxxxxxx
14300 brkn. */
14301 return 1319;
14302 }
14303 }
14304 }
14305 else
14306 {
14307 if (((word >> 4) & 0x1) == 0)
14308 {
14309 /* 33222222222211111111110000000000
14310 10987654321098765432109876543210
14311 001001x1000xxxxx01xxxx1xxxx0xxxx
14312 eor. */
14313 return 1388;
14314 }
14315 else
14316 {
14317 /* 33222222222211111111110000000000
14318 10987654321098765432109876543210
14319 001001x1000xxxxx01xxxx1xxxx1xxxx
14320 sel. */
14321 return 1837;
14322 }
14323 }
14324 }
14325 else
14326 {
14327 if (((word >> 13) & 0x1) == 0)
14328 {
14329 /* 33222222222211111111110000000000
14330 10987654321098765432109876543210
14331 101001x1000xxxxx010xxxxxxxxxxxxx
14332 ld1sh. */
14333 return 1587;
14334 }
14335 else
14336 {
14337 /* 33222222222211111111110000000000
14338 10987654321098765432109876543210
14339 101001x1000xxxxx011xxxxxxxxxxxxx
14340 ldff1sh. */
14341 return 1687;
14342 }
14343 }
14344 }
14345 else
14346 {
14347 if (((word >> 31) & 0x1) == 0)
14348 {
14349 if (((word >> 9) & 0x1) == 0)
14350 {
14351 if (((word >> 20) & 0x1) == 0)
14352 {
14353 if (((word >> 4) & 0x1) == 0)
14354 {
14355 /* 33222222222211111111110000000000
14356 10987654321098765432109876543210
14357 001001x11000xxxx01xxxx0xxxx0xxxx
14358 orr. */
14359 return 1773;
14360 }
14361 else
14362 {
14363 /* 33222222222211111111110000000000
14364 10987654321098765432109876543210
14365 001001x11000xxxx01xxxx0xxxx1xxxx
14366 orn. */
14367 return 1768;
14368 }
14369 }
14370 else
14371 {
14372 /* 33222222222211111111110000000000
14373 10987654321098765432109876543210
14374 001001x11001xxxx01xxxx0xxxxxxxxx
14375 brkb. */
14376 return 1317;
14377 }
14378 }
14379 else
14380 {
14381 if (((word >> 4) & 0x1) == 0)
14382 {
14383 /* 33222222222211111111110000000000
14384 10987654321098765432109876543210
14385 001001x1100xxxxx01xxxx1xxxx0xxxx
14386 nor. */
14387 return 1765;
14388 }
14389 else
14390 {
14391 /* 33222222222211111111110000000000
14392 10987654321098765432109876543210
14393 001001x1100xxxxx01xxxx1xxxx1xxxx
14394 nand. */
14395 return 1762;
14396 }
14397 }
14398 }
14399 else
14400 {
14401 if (((word >> 13) & 0x1) == 0)
14402 {
14403 /* 33222222222211111111110000000000
14404 10987654321098765432109876543210
14405 101001x1100xxxxx010xxxxxxxxxxxxx
14406 ld1sb. */
14407 return 1575;
14408 }
14409 else
14410 {
14411 /* 33222222222211111111110000000000
14412 10987654321098765432109876543210
14413 101001x1100xxxxx011xxxxxxxxxxxxx
14414 ldff1sb. */
14415 return 1675;
14416 }
14417 }
14418 }
14419 }
14420 else
14421 {
14422 if (((word >> 23) & 0x1) == 0)
14423 {
14424 if (((word >> 31) & 0x1) == 0)
14425 {
14426 if (((word >> 4) & 0x1) == 0)
14427 {
14428 if (((word >> 9) & 0x1) == 0)
14429 {
14430 if (((word >> 20) & 0x1) == 0)
14431 {
14432 /* 33222222222211111111110000000000
14433 10987654321098765432109876543210
14434 001001x10100xxxx01xxxx0xxxx0xxxx
14435 ands. */
14436 return 1302;
14437 }
14438 else
14439 {
14440 if (((word >> 19) & 0x1) == 0)
14441 {
14442 /* 33222222222211111111110000000000
14443 10987654321098765432109876543210
14444 001001x101010xxx01xxxx0xxxx0xxxx
14445 brkas. */
14446 return 1316;
14447 }
14448 else
14449 {
14450 /* 33222222222211111111110000000000
14451 10987654321098765432109876543210
14452 001001x101011xxx01xxxx0xxxx0xxxx
14453 brkns. */
14454 return 1320;
14455 }
14456 }
14457 }
14458 else
14459 {
14460 /* 33222222222211111111110000000000
14461 10987654321098765432109876543210
14462 001001x1010xxxxx01xxxx1xxxx0xxxx
14463 eors. */
14464 return 1389;
14465 }
14466 }
14467 else
14468 {
14469 /* 33222222222211111111110000000000
14470 10987654321098765432109876543210
14471 001001x1010xxxxx01xxxxxxxxx1xxxx
14472 bics. */
14473 return 1314;
14474 }
14475 }
14476 else
14477 {
14478 if (((word >> 13) & 0x1) == 0)
14479 {
14480 /* 33222222222211111111110000000000
14481 10987654321098765432109876543210
14482 101001x1010xxxxx010xxxxxxxxxxxxx
14483 ld1w. */
14484 return 1606;
14485 }
14486 else
14487 {
14488 /* 33222222222211111111110000000000
14489 10987654321098765432109876543210
14490 101001x1010xxxxx011xxxxxxxxxxxxx
14491 ldff1w. */
14492 return 1706;
14493 }
14494 }
14495 }
14496 else
14497 {
14498 if (((word >> 31) & 0x1) == 0)
14499 {
14500 if (((word >> 4) & 0x1) == 0)
14501 {
14502 if (((word >> 9) & 0x1) == 0)
14503 {
14504 if (((word >> 20) & 0x1) == 0)
14505 {
14506 /* 33222222222211111111110000000000
14507 10987654321098765432109876543210
14508 001001x11100xxxx01xxxx0xxxx0xxxx
14509 orrs. */
14510 return 1774;
14511 }
14512 else
14513 {
14514 /* 33222222222211111111110000000000
14515 10987654321098765432109876543210
14516 001001x11101xxxx01xxxx0xxxx0xxxx
14517 brkbs. */
14518 return 1318;
14519 }
14520 }
14521 else
14522 {
14523 /* 33222222222211111111110000000000
14524 10987654321098765432109876543210
14525 001001x1110xxxxx01xxxx1xxxx0xxxx
14526 nors. */
14527 return 1766;
14528 }
14529 }
14530 else
14531 {
14532 if (((word >> 9) & 0x1) == 0)
14533 {
14534 /* 33222222222211111111110000000000
14535 10987654321098765432109876543210
14536 001001x1110xxxxx01xxxx0xxxx1xxxx
14537 orns. */
14538 return 1769;
14539 }
14540 else
14541 {
14542 /* 33222222222211111111110000000000
14543 10987654321098765432109876543210
14544 001001x1110xxxxx01xxxx1xxxx1xxxx
14545 nands. */
14546 return 1763;
14547 }
14548 }
14549 }
14550 else
14551 {
14552 if (((word >> 13) & 0x1) == 0)
14553 {
14554 /* 33222222222211111111110000000000
14555 10987654321098765432109876543210
14556 101001x1110xxxxx010xxxxxxxxxxxxx
14557 ld1sb. */
14558 return 1577;
14559 }
14560 else
14561 {
14562 /* 33222222222211111111110000000000
14563 10987654321098765432109876543210
14564 101001x1110xxxxx011xxxxxxxxxxxxx
14565 ldff1sb. */
14566 return 1679;
14567 }
14568 }
14569 }
14570 }
14571 }
14572 else
14573 {
14574 if (((word >> 31) & 0x1) == 0)
14575 {
14576 /* 33222222222211111111110000000000
14577 10987654321098765432109876543210
14578 001001x1xx1xxxxx01xxxxxxxxxxxxxx
14579 psel. */
14580 return 2414;
14581 }
14582 else
14583 {
14584 if (((word >> 13) & 0x1) == 0)
14585 {
14586 if (((word >> 22) & 0x1) == 0)
14587 {
14588 if (((word >> 23) & 0x1) == 0)
14589 {
14590 /* 33222222222211111111110000000000
14591 10987654321098765432109876543210
14592 101001x1001xxxxx010xxxxxxxxxxxxx
14593 ld1sh. */
14594 return 1588;
14595 }
14596 else
14597 {
14598 /* 33222222222211111111110000000000
14599 10987654321098765432109876543210
14600 101001x1101xxxxx010xxxxxxxxxxxxx
14601 ld1sb. */
14602 return 1576;
14603 }
14604 }
14605 else
14606 {
14607 if (((word >> 23) & 0x1) == 0)
14608 {
14609 /* 33222222222211111111110000000000
14610 10987654321098765432109876543210
14611 101001x1011xxxxx010xxxxxxxxxxxxx
14612 ld1w. */
14613 return 1607;
14614 }
14615 else
14616 {
14617 /* 33222222222211111111110000000000
14618 10987654321098765432109876543210
14619 101001x1111xxxxx010xxxxxxxxxxxxx
14620 ld1d. */
14621 return 1529;
14622 }
14623 }
14624 }
14625 else
14626 {
14627 if (((word >> 22) & 0x1) == 0)
14628 {
14629 if (((word >> 23) & 0x1) == 0)
14630 {
14631 /* 33222222222211111111110000000000
14632 10987654321098765432109876543210
14633 101001x1001xxxxx011xxxxxxxxxxxxx
14634 ldff1sh. */
14635 return 1689;
14636 }
14637 else
14638 {
14639 /* 33222222222211111111110000000000
14640 10987654321098765432109876543210
14641 101001x1101xxxxx011xxxxxxxxxxxxx
14642 ldff1sb. */
14643 return 1677;
14644 }
14645 }
14646 else
14647 {
14648 if (((word >> 23) & 0x1) == 0)
14649 {
14650 /* 33222222222211111111110000000000
14651 10987654321098765432109876543210
14652 101001x1011xxxxx011xxxxxxxxxxxxx
14653 ldff1w. */
14654 return 1708;
14655 }
14656 else
14657 {
14658 /* 33222222222211111111110000000000
14659 10987654321098765432109876543210
14660 101001x1111xxxxx011xxxxxxxxxxxxx
14661 ldff1d. */
14662 return 1653;
14663 }
14664 }
14665 }
14666 }
14667 }
14668 }
14669 else
14670 {
14671 if (((word >> 13) & 0x1) == 0)
14672 {
14673 if (((word >> 31) & 0x1) == 0)
14674 {
14675 if (((word >> 21) & 0x1) == 0)
14676 {
14677 if (((word >> 4) & 0x1) == 0)
14678 {
14679 /* 33222222222211111111110000000000
14680 10987654321098765432109876543210
14681 011001x1xx0xxxxx010xxxxxxxx0xxxx
14682 fcmge. */
14683 return 1408;
14684 }
14685 else
14686 {
14687 /* 33222222222211111111110000000000
14688 10987654321098765432109876543210
14689 011001x1xx0xxxxx010xxxxxxxx1xxxx
14690 fcmgt. */
14691 return 1410;
14692 }
14693 }
14694 else
14695 {
14696 /* 33222222222211111111110000000000
14697 10987654321098765432109876543210
14698 011001x1xx1xxxxx010xxxxxxxxxxxxx
14699 fnmla. */
14700 return 1472;
14701 }
14702 }
14703 else
14704 {
14705 if (((word >> 22) & 0x1) == 0)
14706 {
14707 /* 33222222222211111111110000000000
14708 10987654321098765432109876543210
14709 111001x1x0xxxxxx010xxxxxxxxxxxxx
14710 str. */
14711 return 1958;
14712 }
14713 else
14714 {
14715 if (((word >> 21) & 0x1) == 0)
14716 {
14717 /* 33222222222211111111110000000000
14718 10987654321098765432109876543210
14719 111001x1x10xxxxx010xxxxxxxxxxxxx
14720 st1w. */
14721 return 1917;
14722 }
14723 else
14724 {
14725 if (((word >> 23) & 0x1) == 0)
14726 {
14727 /* 33222222222211111111110000000000
14728 10987654321098765432109876543210
14729 111001x1011xxxxx010xxxxxxxxxxxxx
14730 st1w. */
14731 return 1919;
14732 }
14733 else
14734 {
14735 /* 33222222222211111111110000000000
14736 10987654321098765432109876543210
14737 111001x1111xxxxx010xxxxxxxxxxxxx
14738 st1d. */
14739 return 1896;
14740 }
14741 }
14742 }
14743 }
14744 }
14745 else
14746 {
14747 if (((word >> 21) & 0x1) == 0)
14748 {
14749 if (((word >> 31) & 0x1) == 0)
14750 {
14751 if (((word >> 4) & 0x1) == 0)
14752 {
14753 /* 33222222222211111111110000000000
14754 10987654321098765432109876543210
14755 011001x1xx0xxxxx011xxxxxxxx0xxxx
14756 fcmeq. */
14757 return 1406;
14758 }
14759 else
14760 {
14761 /* 33222222222211111111110000000000
14762 10987654321098765432109876543210
14763 011001x1xx0xxxxx011xxxxxxxx1xxxx
14764 fcmne. */
14765 return 1414;
14766 }
14767 }
14768 else
14769 {
14770 if (((word >> 22) & 0x1) == 0)
14771 {
14772 if (((word >> 23) & 0x1) == 0)
14773 {
14774 /* 33222222222211111111110000000000
14775 10987654321098765432109876543210
14776 111001x1000xxxxx011xxxxxxxxxxxxx
14777 stnt1w. */
14778 return 1955;
14779 }
14780 else
14781 {
14782 /* 33222222222211111111110000000000
14783 10987654321098765432109876543210
14784 111001x1100xxxxx011xxxxxxxxxxxxx
14785 stnt1d. */
14786 return 1951;
14787 }
14788 }
14789 else
14790 {
14791 if (((word >> 23) & 0x1) == 0)
14792 {
14793 /* 33222222222211111111110000000000
14794 10987654321098765432109876543210
14795 111001x1010xxxxx011xxxxxxxxxxxxx
14796 st3w. */
14797 return 1939;
14798 }
14799 else
14800 {
14801 /* 33222222222211111111110000000000
14802 10987654321098765432109876543210
14803 111001x1110xxxxx011xxxxxxxxxxxxx
14804 st3d. */
14805 return 1935;
14806 }
14807 }
14808 }
14809 }
14810 else
14811 {
14812 if (((word >> 31) & 0x1) == 0)
14813 {
14814 /* 33222222222211111111110000000000
14815 10987654321098765432109876543210
14816 011001x1xx1xxxxx011xxxxxxxxxxxxx
14817 fnmls. */
14818 return 1473;
14819 }
14820 else
14821 {
14822 if (((word >> 22) & 0x1) == 0)
14823 {
14824 if (((word >> 23) & 0x1) == 0)
14825 {
14826 /* 33222222222211111111110000000000
14827 10987654321098765432109876543210
14828 111001x1001xxxxx011xxxxxxxxxxxxx
14829 st2w. */
14830 return 1931;
14831 }
14832 else
14833 {
14834 /* 33222222222211111111110000000000
14835 10987654321098765432109876543210
14836 111001x1101xxxxx011xxxxxxxxxxxxx
14837 st2d. */
14838 return 1927;
14839 }
14840 }
14841 else
14842 {
14843 if (((word >> 23) & 0x1) == 0)
14844 {
14845 /* 33222222222211111111110000000000
14846 10987654321098765432109876543210
14847 111001x1011xxxxx011xxxxxxxxxxxxx
14848 st4w. */
14849 return 1947;
14850 }
14851 else
14852 {
14853 /* 33222222222211111111110000000000
14854 10987654321098765432109876543210
14855 111001x1111xxxxx011xxxxxxxxxxxxx
14856 st4d. */
14857 return 1943;
14858 }
14859 }
14860 }
14861 }
14862 }
14863 }
14864 }
14865 }
14866 else
14867 {
14868 if (((word >> 21) & 0x1) == 0)
14869 {
14870 if (((word >> 30) & 0x1) == 0)
14871 {
14872 if (((word >> 14) & 0x1) == 0)
14873 {
14874 if (((word >> 13) & 0x1) == 0)
14875 {
14876 if (((word >> 4) & 0x1) == 0)
14877 {
14878 /* 33222222222211111111110000000000
14879 10987654321098765432109876543210
14880 x01001x1xx0xxxxx100xxxxxxxx0xxxx
14881 cmpeq. */
14882 return 1335;
14883 }
14884 else
14885 {
14886 /* 33222222222211111111110000000000
14887 10987654321098765432109876543210
14888 x01001x1xx0xxxxx100xxxxxxxx1xxxx
14889 cmpne. */
14890 return 1358;
14891 }
14892 }
14893 else
14894 {
14895 if (((word >> 20) & 0x1) == 0)
14896 {
14897 if (((word >> 22) & 0x1) == 0)
14898 {
14899 if (((word >> 23) & 0x1) == 0)
14900 {
14901 /* 33222222222211111111110000000000
14902 10987654321098765432109876543210
14903 x01001x10000xxxx101xxxxxxxxxxxxx
14904 ld1sh. */
14905 return 1594;
14906 }
14907 else
14908 {
14909 /* 33222222222211111111110000000000
14910 10987654321098765432109876543210
14911 x01001x11000xxxx101xxxxxxxxxxxxx
14912 ld1sb. */
14913 return 1581;
14914 }
14915 }
14916 else
14917 {
14918 if (((word >> 23) & 0x1) == 0)
14919 {
14920 /* 33222222222211111111110000000000
14921 10987654321098765432109876543210
14922 x01001x10100xxxx101xxxxxxxxxxxxx
14923 ld1w. */
14924 return 1613;
14925 }
14926 else
14927 {
14928 /* 33222222222211111111110000000000
14929 10987654321098765432109876543210
14930 x01001x11100xxxx101xxxxxxxxxxxxx
14931 ld1sb. */
14932 return 1583;
14933 }
14934 }
14935 }
14936 else
14937 {
14938 if (((word >> 22) & 0x1) == 0)
14939 {
14940 if (((word >> 23) & 0x1) == 0)
14941 {
14942 /* 33222222222211111111110000000000
14943 10987654321098765432109876543210
14944 x01001x10001xxxx101xxxxxxxxxxxxx
14945 ldnf1sh. */
14946 return 1727;
14947 }
14948 else
14949 {
14950 /* 33222222222211111111110000000000
14951 10987654321098765432109876543210
14952 x01001x11001xxxx101xxxxxxxxxxxxx
14953 ldnf1sb. */
14954 return 1724;
14955 }
14956 }
14957 else
14958 {
14959 if (((word >> 23) & 0x1) == 0)
14960 {
14961 /* 33222222222211111111110000000000
14962 10987654321098765432109876543210
14963 x01001x10101xxxx101xxxxxxxxxxxxx
14964 ldnf1w. */
14965 return 1730;
14966 }
14967 else
14968 {
14969 /* 33222222222211111111110000000000
14970 10987654321098765432109876543210
14971 x01001x11101xxxx101xxxxxxxxxxxxx
14972 ldnf1sb. */
14973 return 1726;
14974 }
14975 }
14976 }
14977 }
14978 }
14979 else
14980 {
14981 if (((word >> 31) & 0x1) == 0)
14982 {
14983 if (((word >> 4) & 0x1) == 0)
14984 {
14985 if (((word >> 20) & 0x1) == 0)
14986 {
14987 if (((word >> 22) & 0x1) == 0)
14988 {
14989 /* 33222222222211111111110000000000
14990 10987654321098765432109876543210
14991 001001x1x000xxxx11xxxxxxxxx0xxxx
14992 brkpa. */
14993 return 1321;
14994 }
14995 else
14996 {
14997 /* 33222222222211111111110000000000
14998 10987654321098765432109876543210
14999 001001x1x100xxxx11xxxxxxxxx0xxxx
15000 brkpas. */
15001 return 1322;
15002 }
15003 }
15004 else
15005 {
15006 if (((word >> 16) & 0x1) == 0)
15007 {
15008 if (((word >> 19) & 0x1) == 0)
15009 {
15010 /* 33222222222211111111110000000000
15011 10987654321098765432109876543210
15012 001001x1xx010xx011xxxxxxxxx0xxxx
15013 ptest. */
15014 return 1807;
15015 }
15016 else
15017 {
15018 if (((word >> 10) & 0x1) == 0)
15019 {
15020 if (((word >> 12) & 0x1) == 0)
15021 {
15022 if (((word >> 13) & 0x1) == 0)
15023 {
15024 /* 33222222222211111111110000000000
15025 10987654321098765432109876543210
15026 001001x1xx011xx01100x0xxxxx0xxxx
15027 pfirst. */
15028 return 1777;
15029 }
15030 else
15031 {
15032 /* 33222222222211111111110000000000
15033 10987654321098765432109876543210
15034 001001x1xx011xx01110x0xxxxx0xxxx
15035 ptrue. */
15036 return 1808;
15037 }
15038 }
15039 else
15040 {
15041 if (((word >> 22) & 0x1) == 0)
15042 {
15043 /* 33222222222211111111110000000000
15044 10987654321098765432109876543210
15045 001001x1x0011xx011x1x0xxxxx0xxxx
15046 rdffr. */
15047 return 1814;
15048 }
15049 else
15050 {
15051 /* 33222222222211111111110000000000
15052 10987654321098765432109876543210
15053 001001x1x1011xx011x1x0xxxxx0xxxx
15054 rdffrs. */
15055 return 1815;
15056 }
15057 }
15058 }
15059 else
15060 {
15061 /* 33222222222211111111110000000000
15062 10987654321098765432109876543210
15063 001001x1xx011xx011xxx1xxxxx0xxxx
15064 pfalse. */
15065 return 1776;
15066 }
15067 }
15068 }
15069 else
15070 {
15071 if (((word >> 10) & 0x1) == 0)
15072 {
15073 if (((word >> 12) & 0x1) == 0)
15074 {
15075 /* 33222222222211111111110000000000
15076 10987654321098765432109876543210
15077 001001x1xx01xxx111x0x0xxxxx0xxxx
15078 ptrues. */
15079 return 1809;
15080 }
15081 else
15082 {
15083 /* 33222222222211111111110000000000
15084 10987654321098765432109876543210
15085 001001x1xx01xxx111x1x0xxxxx0xxxx
15086 rdffr. */
15087 return 1813;
15088 }
15089 }
15090 else
15091 {
15092 /* 33222222222211111111110000000000
15093 10987654321098765432109876543210
15094 001001x1xx01xxx111xxx1xxxxx0xxxx
15095 pnext. */
15096 return 1778;
15097 }
15098 }
15099 }
15100 }
15101 else
15102 {
15103 if (((word >> 22) & 0x1) == 0)
15104 {
15105 /* 33222222222211111111110000000000
15106 10987654321098765432109876543210
15107 001001x1x00xxxxx11xxxxxxxxx1xxxx
15108 brkpb. */
15109 return 1323;
15110 }
15111 else
15112 {
15113 /* 33222222222211111111110000000000
15114 10987654321098765432109876543210
15115 001001x1x10xxxxx11xxxxxxxxx1xxxx
15116 brkpbs. */
15117 return 1324;
15118 }
15119 }
15120 }
15121 else
15122 {
15123 if (((word >> 13) & 0x1) == 0)
15124 {
15125 if (((word >> 22) & 0x1) == 0)
15126 {
15127 if (((word >> 23) & 0x1) == 0)
15128 {
15129 /* 33222222222211111111110000000000
15130 10987654321098765432109876543210
15131 101001x1000xxxxx110xxxxxxxxxxxxx
15132 ldnt1w. */
15133 return 1738;
15134 }
15135 else
15136 {
15137 /* 33222222222211111111110000000000
15138 10987654321098765432109876543210
15139 101001x1100xxxxx110xxxxxxxxxxxxx
15140 ldnt1d. */
15141 return 1734;
15142 }
15143 }
15144 else
15145 {
15146 if (((word >> 23) & 0x1) == 0)
15147 {
15148 /* 33222222222211111111110000000000
15149 10987654321098765432109876543210
15150 101001x1010xxxxx110xxxxxxxxxxxxx
15151 ld3w. */
15152 return 1630;
15153 }
15154 else
15155 {
15156 /* 33222222222211111111110000000000
15157 10987654321098765432109876543210
15158 101001x1110xxxxx110xxxxxxxxxxxxx
15159 ld3d. */
15160 return 1626;
15161 }
15162 }
15163 }
15164 else
15165 {
15166 if (((word >> 22) & 0x1) == 0)
15167 {
15168 if (((word >> 23) & 0x1) == 0)
15169 {
15170 /* 33222222222211111111110000000000
15171 10987654321098765432109876543210
15172 101001x1000xxxxx111xxxxxxxxxxxxx
15173 ldnt1w. */
15174 return 1739;
15175 }
15176 else
15177 {
15178 /* 33222222222211111111110000000000
15179 10987654321098765432109876543210
15180 101001x1100xxxxx111xxxxxxxxxxxxx
15181 ldnt1d. */
15182 return 1735;
15183 }
15184 }
15185 else
15186 {
15187 if (((word >> 23) & 0x1) == 0)
15188 {
15189 /* 33222222222211111111110000000000
15190 10987654321098765432109876543210
15191 101001x1010xxxxx111xxxxxxxxxxxxx
15192 ld3w. */
15193 return 1631;
15194 }
15195 else
15196 {
15197 /* 33222222222211111111110000000000
15198 10987654321098765432109876543210
15199 101001x1110xxxxx111xxxxxxxxxxxxx
15200 ld3d. */
15201 return 1627;
15202 }
15203 }
15204 }
15205 }
15206 }
15207 }
15208 else
15209 {
15210 if (((word >> 13) & 0x1) == 0)
15211 {
15212 if (((word >> 31) & 0x1) == 0)
15213 {
15214 if (((word >> 14) & 0x1) == 0)
15215 {
15216 if (((word >> 19) & 0x1) == 0)
15217 {
15218 if (((word >> 20) & 0x1) == 0)
15219 {
15220 if (((word >> 16) & 0x1) == 0)
15221 {
15222 if (((word >> 17) & 0x1) == 0)
15223 {
15224 if (((word >> 18) & 0x1) == 0)
15225 {
15226 /* 33222222222211111111110000000000
15227 10987654321098765432109876543210
15228 011001x1xx000000100xxxxxxxxxxxxx
15229 fadd. */
15230 return 1397;
15231 }
15232 else
15233 {
15234 /* 33222222222211111111110000000000
15235 10987654321098765432109876543210
15236 011001x1xx000100100xxxxxxxxxxxxx
15237 fmaxnm. */
15238 return 1444;
15239 }
15240 }
15241 else
15242 {
15243 if (((word >> 18) & 0x1) == 0)
15244 {
15245 /* 33222222222211111111110000000000
15246 10987654321098765432109876543210
15247 011001x1xx000010100xxxxxxxxxxxxx
15248 fmul. */
15249 return 1464;
15250 }
15251 else
15252 {
15253 /* 33222222222211111111110000000000
15254 10987654321098765432109876543210
15255 011001x1xx000110100xxxxxxxxxxxxx
15256 fmax. */
15257 return 1442;
15258 }
15259 }
15260 }
15261 else
15262 {
15263 if (((word >> 17) & 0x1) == 0)
15264 {
15265 if (((word >> 18) & 0x1) == 0)
15266 {
15267 /* 33222222222211111111110000000000
15268 10987654321098765432109876543210
15269 011001x1xx000001100xxxxxxxxxxxxx
15270 fsub. */
15271 return 1490;
15272 }
15273 else
15274 {
15275 /* 33222222222211111111110000000000
15276 10987654321098765432109876543210
15277 011001x1xx000101100xxxxxxxxxxxxx
15278 fminnm. */
15279 return 1450;
15280 }
15281 }
15282 else
15283 {
15284 if (((word >> 18) & 0x1) == 0)
15285 {
15286 /* 33222222222211111111110000000000
15287 10987654321098765432109876543210
15288 011001x1xx000011100xxxxxxxxxxxxx
15289 fsubr. */
15290 return 1492;
15291 }
15292 else
15293 {
15294 /* 33222222222211111111110000000000
15295 10987654321098765432109876543210
15296 011001x1xx000111100xxxxxxxxxxxxx
15297 fmin. */
15298 return 1448;
15299 }
15300 }
15301 }
15302 }
15303 else
15304 {
15305 /* 33222222222211111111110000000000
15306 10987654321098765432109876543210
15307 011001x1xx010xxx100xxxxxxxxxxxxx
15308 ftmad. */
15309 return 1494;
15310 }
15311 }
15312 else
15313 {
15314 if (((word >> 16) & 0x1) == 0)
15315 {
15316 if (((word >> 17) & 0x1) == 0)
15317 {
15318 if (((word >> 18) & 0x1) == 0)
15319 {
15320 if (((word >> 20) & 0x1) == 0)
15321 {
15322 /* 33222222222211111111110000000000
15323 10987654321098765432109876543210
15324 011001x1xx001000100xxxxxxxxxxxxx
15325 fabd. */
15326 return 1392;
15327 }
15328 else
15329 {
15330 /* 33222222222211111111110000000000
15331 10987654321098765432109876543210
15332 011001x1xx011000100xxxxxxxxxxxxx
15333 fadd. */
15334 return 1398;
15335 }
15336 }
15337 else
15338 {
15339 if (((word >> 20) & 0x1) == 0)
15340 {
15341 /* 33222222222211111111110000000000
15342 10987654321098765432109876543210
15343 011001x1xx001100100xxxxxxxxxxxxx
15344 fdivr. */
15345 return 1438;
15346 }
15347 else
15348 {
15349 /* 33222222222211111111110000000000
15350 10987654321098765432109876543210
15351 011001x1xx011100100xxxxxxxxxxxxx
15352 fmaxnm. */
15353 return 1445;
15354 }
15355 }
15356 }
15357 else
15358 {
15359 if (((word >> 18) & 0x1) == 0)
15360 {
15361 if (((word >> 20) & 0x1) == 0)
15362 {
15363 /* 33222222222211111111110000000000
15364 10987654321098765432109876543210
15365 011001x1xx001010100xxxxxxxxxxxxx
15366 fmulx. */
15367 return 1469;
15368 }
15369 else
15370 {
15371 /* 33222222222211111111110000000000
15372 10987654321098765432109876543210
15373 011001x1xx011010100xxxxxxxxxxxxx
15374 fmul. */
15375 return 1465;
15376 }
15377 }
15378 else
15379 {
15380 /* 33222222222211111111110000000000
15381 10987654321098765432109876543210
15382 011001x1xx0x1110100xxxxxxxxxxxxx
15383 fmax. */
15384 return 1443;
15385 }
15386 }
15387 }
15388 else
15389 {
15390 if (((word >> 17) & 0x1) == 0)
15391 {
15392 if (((word >> 18) & 0x1) == 0)
15393 {
15394 if (((word >> 20) & 0x1) == 0)
15395 {
15396 /* 33222222222211111111110000000000
15397 10987654321098765432109876543210
15398 011001x1xx001001100xxxxxxxxxxxxx
15399 fscale. */
15400 return 1487;
15401 }
15402 else
15403 {
15404 /* 33222222222211111111110000000000
15405 10987654321098765432109876543210
15406 011001x1xx011001100xxxxxxxxxxxxx
15407 fsub. */
15408 return 1491;
15409 }
15410 }
15411 else
15412 {
15413 if (((word >> 20) & 0x1) == 0)
15414 {
15415 /* 33222222222211111111110000000000
15416 10987654321098765432109876543210
15417 011001x1xx001101100xxxxxxxxxxxxx
15418 fdiv. */
15419 return 1437;
15420 }
15421 else
15422 {
15423 /* 33222222222211111111110000000000
15424 10987654321098765432109876543210
15425 011001x1xx011101100xxxxxxxxxxxxx
15426 fminnm. */
15427 return 1451;
15428 }
15429 }
15430 }
15431 else
15432 {
15433 if (((word >> 18) & 0x1) == 0)
15434 {
15435 /* 33222222222211111111110000000000
15436 10987654321098765432109876543210
15437 011001x1xx0x1011100xxxxxxxxxxxxx
15438 fsubr. */
15439 return 1493;
15440 }
15441 else
15442 {
15443 /* 33222222222211111111110000000000
15444 10987654321098765432109876543210
15445 011001x1xx0x1111100xxxxxxxxxxxxx
15446 fmin. */
15447 return 1449;
15448 }
15449 }
15450 }
15451 }
15452 }
15453 else
15454 {
15455 if (((word >> 4) & 0x1) == 0)
15456 {
15457 /* 33222222222211111111110000000000
15458 10987654321098765432109876543210
15459 011001x1xx0xxxxx110xxxxxxxx0xxxx
15460 fcmuo. */
15461 return 1415;
15462 }
15463 else
15464 {
15465 /* 33222222222211111111110000000000
15466 10987654321098765432109876543210
15467 011001x1xx0xxxxx110xxxxxxxx1xxxx
15468 facge. */
15469 return 1394;
15470 }
15471 }
15472 }
15473 else
15474 {
15475 if (((word >> 22) & 0x1) == 0)
15476 {
15477 if (((word >> 23) & 0x1) == 0)
15478 {
15479 /* 33222222222211111111110000000000
15480 10987654321098765432109876543210
15481 111001x1000xxxxx1x0xxxxxxxxxxxxx
15482 st1w. */
15483 return 1913;
15484 }
15485 else
15486 {
15487 /* 33222222222211111111110000000000
15488 10987654321098765432109876543210
15489 111001x1100xxxxx1x0xxxxxxxxxxxxx
15490 st1d. */
15491 return 1892;
15492 }
15493 }
15494 else
15495 {
15496 /* 33222222222211111111110000000000
15497 10987654321098765432109876543210
15498 111001x1x10xxxxx1x0xxxxxxxxxxxxx
15499 st1w. */
15500 return 1918;
15501 }
15502 }
15503 }
15504 else
15505 {
15506 if (((word >> 14) & 0x1) == 0)
15507 {
15508 if (((word >> 31) & 0x1) == 0)
15509 {
15510 if (((word >> 16) & 0x1) == 0)
15511 {
15512 if (((word >> 19) & 0x1) == 0)
15513 {
15514 if (((word >> 17) & 0x1) == 0)
15515 {
15516 if (((word >> 18) & 0x1) == 0)
15517 {
15518 if (((word >> 20) & 0x1) == 0)
15519 {
15520 /* 33222222222211111111110000000000
15521 10987654321098765432109876543210
15522 011001x1xx000000101xxxxxxxxxxxxx
15523 frintn. */
15524 return 1481;
15525 }
15526 else
15527 {
15528 /* 33222222222211111111110000000000
15529 10987654321098765432109876543210
15530 011001x1xx010000101xxxxxxxxxxxxx
15531 scvtf. */
15532 return 1827;
15533 }
15534 }
15535 else
15536 {
15537 if (((word >> 20) & 0x1) == 0)
15538 {
15539 /* 33222222222211111111110000000000
15540 10987654321098765432109876543210
15541 011001x1xx000100101xxxxxxxxxxxxx
15542 frinta. */
15543 return 1478;
15544 }
15545 else
15546 {
15547 if (((word >> 22) & 0x1) == 0)
15548 {
15549 /* 33222222222211111111110000000000
15550 10987654321098765432109876543210
15551 011001x1x0010100101xxxxxxxxxxxxx
15552 scvtf. */
15553 return 1826;
15554 }
15555 else
15556 {
15557 if (((word >> 23) & 0x1) == 0)
15558 {
15559 /* 33222222222211111111110000000000
15560 10987654321098765432109876543210
15561 011001x101010100101xxxxxxxxxxxxx
15562 scvtf. */
15563 return 1825;
15564 }
15565 else
15566 {
15567 /* 33222222222211111111110000000000
15568 10987654321098765432109876543210
15569 011001x111010100101xxxxxxxxxxxxx
15570 scvtf. */
15571 return 1829;
15572 }
15573 }
15574 }
15575 }
15576 }
15577 else
15578 {
15579 if (((word >> 18) & 0x1) == 0)
15580 {
15581 if (((word >> 20) & 0x1) == 0)
15582 {
15583 /* 33222222222211111111110000000000
15584 10987654321098765432109876543210
15585 011001x1xx000010101xxxxxxxxxxxxx
15586 frintm. */
15587 return 1480;
15588 }
15589 else
15590 {
15591 /* 33222222222211111111110000000000
15592 10987654321098765432109876543210
15593 011001x1xx010010101xxxxxxxxxxxxx
15594 scvtf. */
15595 return 1824;
15596 }
15597 }
15598 else
15599 {
15600 if (((word >> 20) & 0x1) == 0)
15601 {
15602 /* 33222222222211111111110000000000
15603 10987654321098765432109876543210
15604 011001x1xx000110101xxxxxxxxxxxxx
15605 frintx. */
15606 return 1483;
15607 }
15608 else
15609 {
15610 if (((word >> 23) & 0x1) == 0)
15611 {
15612 /* 33222222222211111111110000000000
15613 10987654321098765432109876543210
15614 011001x10x010110101xxxxxxxxxxxxx
15615 scvtf. */
15616 return 1828;
15617 }
15618 else
15619 {
15620 /* 33222222222211111111110000000000
15621 10987654321098765432109876543210
15622 011001x11x010110101xxxxxxxxxxxxx
15623 scvtf. */
15624 return 1830;
15625 }
15626 }
15627 }
15628 }
15629 }
15630 else
15631 {
15632 if (((word >> 20) & 0x1) == 0)
15633 {
15634 if (((word >> 17) & 0x1) == 0)
15635 {
15636 if (((word >> 18) & 0x1) == 0)
15637 {
15638 if (((word >> 22) & 0x1) == 0)
15639 {
15640 /* 33222222222211111111110000000000
15641 10987654321098765432109876543210
15642 011001x1x0001000101xxxxxxxxxxxxx
15643 fcvt. */
15644 return 1417;
15645 }
15646 else
15647 {
15648 /* 33222222222211111111110000000000
15649 10987654321098765432109876543210
15650 011001x1x1001000101xxxxxxxxxxxxx
15651 fcvt. */
15652 return 1419;
15653 }
15654 }
15655 else
15656 {
15657 /* 33222222222211111111110000000000
15658 10987654321098765432109876543210
15659 011001x1xx001100101xxxxxxxxxxxxx
15660 frecpx. */
15661 return 1477;
15662 }
15663 }
15664 else
15665 {
15666 if (((word >> 22) & 0x1) == 0)
15667 {
15668 if (((word >> 23) & 0x1) == 0)
15669 {
15670 /* 33222222222211111111110000000000
15671 10987654321098765432109876543210
15672 011001x100001x10101xxxxxxxxxxxxx
15673 fcvtx. */
15674 return 2087;
15675 }
15676 else
15677 {
15678 /* 33222222222211111111110000000000
15679 10987654321098765432109876543210
15680 011001x110001x10101xxxxxxxxxxxxx
15681 bfcvt. */
15682 return 2499;
15683 }
15684 }
15685 else
15686 {
15687 /* 33222222222211111111110000000000
15688 10987654321098765432109876543210
15689 011001x1x1001x10101xxxxxxxxxxxxx
15690 fcvt. */
15691 return 1421;
15692 }
15693 }
15694 }
15695 else
15696 {
15697 if (((word >> 22) & 0x1) == 0)
15698 {
15699 if (((word >> 23) & 0x1) == 0)
15700 {
15701 /* 33222222222211111111110000000000
15702 10987654321098765432109876543210
15703 011001x100011xx0101xxxxxxxxxxxxx
15704 flogb. */
15705 return 2089;
15706 }
15707 else
15708 {
15709 /* 33222222222211111111110000000000
15710 10987654321098765432109876543210
15711 011001x110011xx0101xxxxxxxxxxxxx
15712 fcvtzs. */
15713 return 1426;
15714 }
15715 }
15716 else
15717 {
15718 if (((word >> 17) & 0x1) == 0)
15719 {
15720 if (((word >> 18) & 0x1) == 0)
15721 {
15722 /* 33222222222211111111110000000000
15723 10987654321098765432109876543210
15724 011001x1x1011000101xxxxxxxxxxxxx
15725 fcvtzs. */
15726 return 1427;
15727 }
15728 else
15729 {
15730 if (((word >> 23) & 0x1) == 0)
15731 {
15732 /* 33222222222211111111110000000000
15733 10987654321098765432109876543210
15734 011001x101011100101xxxxxxxxxxxxx
15735 fcvtzs. */
15736 return 1424;
15737 }
15738 else
15739 {
15740 /* 33222222222211111111110000000000
15741 10987654321098765432109876543210
15742 011001x111011100101xxxxxxxxxxxxx
15743 fcvtzs. */
15744 return 1428;
15745 }
15746 }
15747 }
15748 else
15749 {
15750 if (((word >> 18) & 0x1) == 0)
15751 {
15752 /* 33222222222211111111110000000000
15753 10987654321098765432109876543210
15754 011001x1x1011010101xxxxxxxxxxxxx
15755 fcvtzs. */
15756 return 1423;
15757 }
15758 else
15759 {
15760 if (((word >> 23) & 0x1) == 0)
15761 {
15762 /* 33222222222211111111110000000000
15763 10987654321098765432109876543210
15764 011001x101011110101xxxxxxxxxxxxx
15765 fcvtzs. */
15766 return 1425;
15767 }
15768 else
15769 {
15770 /* 33222222222211111111110000000000
15771 10987654321098765432109876543210
15772 011001x111011110101xxxxxxxxxxxxx
15773 fcvtzs. */
15774 return 1429;
15775 }
15776 }
15777 }
15778 }
15779 }
15780 }
15781 }
15782 else
15783 {
15784 if (((word >> 17) & 0x1) == 0)
15785 {
15786 if (((word >> 18) & 0x1) == 0)
15787 {
15788 if (((word >> 19) & 0x1) == 0)
15789 {
15790 if (((word >> 20) & 0x1) == 0)
15791 {
15792 /* 33222222222211111111110000000000
15793 10987654321098765432109876543210
15794 011001x1xx000001101xxxxxxxxxxxxx
15795 frintp. */
15796 return 1482;
15797 }
15798 else
15799 {
15800 /* 33222222222211111111110000000000
15801 10987654321098765432109876543210
15802 011001x1xx010001101xxxxxxxxxxxxx
15803 ucvtf. */
15804 return 1979;
15805 }
15806 }
15807 else
15808 {
15809 if (((word >> 20) & 0x1) == 0)
15810 {
15811 if (((word >> 22) & 0x1) == 0)
15812 {
15813 /* 33222222222211111111110000000000
15814 10987654321098765432109876543210
15815 011001x1x0001001101xxxxxxxxxxxxx
15816 fcvt. */
15817 return 1418;
15818 }
15819 else
15820 {
15821 /* 33222222222211111111110000000000
15822 10987654321098765432109876543210
15823 011001x1x1001001101xxxxxxxxxxxxx
15824 fcvt. */
15825 return 1420;
15826 }
15827 }
15828 else
15829 {
15830 /* 33222222222211111111110000000000
15831 10987654321098765432109876543210
15832 011001x1xx011001101xxxxxxxxxxxxx
15833 fcvtzu. */
15834 return 1434;
15835 }
15836 }
15837 }
15838 else
15839 {
15840 if (((word >> 19) & 0x1) == 0)
15841 {
15842 if (((word >> 22) & 0x1) == 0)
15843 {
15844 /* 33222222222211111111110000000000
15845 10987654321098765432109876543210
15846 011001x1x00x0101101xxxxxxxxxxxxx
15847 ucvtf. */
15848 return 1978;
15849 }
15850 else
15851 {
15852 if (((word >> 23) & 0x1) == 0)
15853 {
15854 /* 33222222222211111111110000000000
15855 10987654321098765432109876543210
15856 011001x1010x0101101xxxxxxxxxxxxx
15857 ucvtf. */
15858 return 1977;
15859 }
15860 else
15861 {
15862 /* 33222222222211111111110000000000
15863 10987654321098765432109876543210
15864 011001x1110x0101101xxxxxxxxxxxxx
15865 ucvtf. */
15866 return 1981;
15867 }
15868 }
15869 }
15870 else
15871 {
15872 if (((word >> 20) & 0x1) == 0)
15873 {
15874 /* 33222222222211111111110000000000
15875 10987654321098765432109876543210
15876 011001x1xx001101101xxxxxxxxxxxxx
15877 fsqrt. */
15878 return 1488;
15879 }
15880 else
15881 {
15882 if (((word >> 22) & 0x1) == 0)
15883 {
15884 /* 33222222222211111111110000000000
15885 10987654321098765432109876543210
15886 011001x1x0011101101xxxxxxxxxxxxx
15887 fcvtzu. */
15888 return 1433;
15889 }
15890 else
15891 {
15892 if (((word >> 23) & 0x1) == 0)
15893 {
15894 /* 33222222222211111111110000000000
15895 10987654321098765432109876543210
15896 011001x101011101101xxxxxxxxxxxxx
15897 fcvtzu. */
15898 return 1431;
15899 }
15900 else
15901 {
15902 /* 33222222222211111111110000000000
15903 10987654321098765432109876543210
15904 011001x111011101101xxxxxxxxxxxxx
15905 fcvtzu. */
15906 return 1435;
15907 }
15908 }
15909 }
15910 }
15911 }
15912 }
15913 else
15914 {
15915 if (((word >> 18) & 0x1) == 0)
15916 {
15917 if (((word >> 19) & 0x1) == 0)
15918 {
15919 if (((word >> 20) & 0x1) == 0)
15920 {
15921 /* 33222222222211111111110000000000
15922 10987654321098765432109876543210
15923 011001x1xx000011101xxxxxxxxxxxxx
15924 frintz. */
15925 return 1484;
15926 }
15927 else
15928 {
15929 /* 33222222222211111111110000000000
15930 10987654321098765432109876543210
15931 011001x1xx010011101xxxxxxxxxxxxx
15932 ucvtf. */
15933 return 1976;
15934 }
15935 }
15936 else
15937 {
15938 if (((word >> 20) & 0x1) == 0)
15939 {
15940 /* 33222222222211111111110000000000
15941 10987654321098765432109876543210
15942 011001x1xx001011101xxxxxxxxxxxxx
15943 fcvt. */
15944 return 1422;
15945 }
15946 else
15947 {
15948 /* 33222222222211111111110000000000
15949 10987654321098765432109876543210
15950 011001x1xx011011101xxxxxxxxxxxxx
15951 fcvtzu. */
15952 return 1430;
15953 }
15954 }
15955 }
15956 else
15957 {
15958 if (((word >> 19) & 0x1) == 0)
15959 {
15960 if (((word >> 20) & 0x1) == 0)
15961 {
15962 /* 33222222222211111111110000000000
15963 10987654321098765432109876543210
15964 011001x1xx000111101xxxxxxxxxxxxx
15965 frinti. */
15966 return 1479;
15967 }
15968 else
15969 {
15970 if (((word >> 23) & 0x1) == 0)
15971 {
15972 /* 33222222222211111111110000000000
15973 10987654321098765432109876543210
15974 011001x10x010111101xxxxxxxxxxxxx
15975 ucvtf. */
15976 return 1980;
15977 }
15978 else
15979 {
15980 /* 33222222222211111111110000000000
15981 10987654321098765432109876543210
15982 011001x11x010111101xxxxxxxxxxxxx
15983 ucvtf. */
15984 return 1982;
15985 }
15986 }
15987 }
15988 else
15989 {
15990 if (((word >> 23) & 0x1) == 0)
15991 {
15992 /* 33222222222211111111110000000000
15993 10987654321098765432109876543210
15994 011001x10x0x1111101xxxxxxxxxxxxx
15995 fcvtzu. */
15996 return 1432;
15997 }
15998 else
15999 {
16000 /* 33222222222211111111110000000000
16001 10987654321098765432109876543210
16002 011001x11x0x1111101xxxxxxxxxxxxx
16003 fcvtzu. */
16004 return 1436;
16005 }
16006 }
16007 }
16008 }
16009 }
16010 }
16011 else
16012 {
16013 if (((word >> 22) & 0x1) == 0)
16014 {
16015 if (((word >> 23) & 0x1) == 0)
16016 {
16017 /* 33222222222211111111110000000000
16018 10987654321098765432109876543210
16019 111001x1000xxxxx101xxxxxxxxxxxxx
16020 st1w. */
16021 return 1914;
16022 }
16023 else
16024 {
16025 /* 33222222222211111111110000000000
16026 10987654321098765432109876543210
16027 111001x1100xxxxx101xxxxxxxxxxxxx
16028 st1d. */
16029 return 1893;
16030 }
16031 }
16032 else
16033 {
16034 if (((word >> 23) & 0x1) == 0)
16035 {
16036 /* 33222222222211111111110000000000
16037 10987654321098765432109876543210
16038 111001x1010xxxxx101xxxxxxxxxxxxx
16039 st1w. */
16040 return 1921;
16041 }
16042 else
16043 {
16044 /* 33222222222211111111110000000000
16045 10987654321098765432109876543210
16046 111001x1110xxxxx101xxxxxxxxxxxxx
16047 st1d. */
16048 return 1897;
16049 }
16050 }
16051 }
16052 }
16053 else
16054 {
16055 if (((word >> 31) & 0x1) == 0)
16056 {
16057 /* 33222222222211111111110000000000
16058 10987654321098765432109876543210
16059 011001x1xx0xxxxx111xxxxxxxxxxxxx
16060 facgt. */
16061 return 1395;
16062 }
16063 else
16064 {
16065 if (((word >> 20) & 0x1) == 0)
16066 {
16067 /* 33222222222211111111110000000000
16068 10987654321098765432109876543210
16069 111001x1xx00xxxx111xxxxxxxxxxxxx
16070 st1w. */
16071 return 1922;
16072 }
16073 else
16074 {
16075 if (((word >> 22) & 0x1) == 0)
16076 {
16077 if (((word >> 23) & 0x1) == 0)
16078 {
16079 /* 33222222222211111111110000000000
16080 10987654321098765432109876543210
16081 111001x10001xxxx111xxxxxxxxxxxxx
16082 stnt1w. */
16083 return 1956;
16084 }
16085 else
16086 {
16087 /* 33222222222211111111110000000000
16088 10987654321098765432109876543210
16089 111001x11001xxxx111xxxxxxxxxxxxx
16090 stnt1d. */
16091 return 1952;
16092 }
16093 }
16094 else
16095 {
16096 if (((word >> 23) & 0x1) == 0)
16097 {
16098 /* 33222222222211111111110000000000
16099 10987654321098765432109876543210
16100 111001x10101xxxx111xxxxxxxxxxxxx
16101 st3w. */
16102 return 1940;
16103 }
16104 else
16105 {
16106 /* 33222222222211111111110000000000
16107 10987654321098765432109876543210
16108 111001x11101xxxx111xxxxxxxxxxxxx
16109 st3d. */
16110 return 1936;
16111 }
16112 }
16113 }
16114 }
16115 }
16116 }
16117 }
16118 }
16119 else
16120 {
16121 if (((word >> 30) & 0x1) == 0)
16122 {
16123 if (((word >> 14) & 0x1) == 0)
16124 {
16125 if (((word >> 20) & 0x1) == 0)
16126 {
16127 if (((word >> 31) & 0x1) == 0)
16128 {
16129 if (((word >> 16) & 0x1) == 0)
16130 {
16131 if (((word >> 17) & 0x1) == 0)
16132 {
16133 if (((word >> 18) & 0x1) == 0)
16134 {
16135 if (((word >> 19) & 0x1) == 0)
16136 {
16137 /* 33222222222211111111110000000000
16138 10987654321098765432109876543210
16139 001001x1xx10000010xxxxxxxxxxxxxx
16140 cntp. */
16141 return 1364;
16142 }
16143 else
16144 {
16145 if (((word >> 10) & 0x1) == 0)
16146 {
16147 if (((word >> 11) & 0x1) == 0)
16148 {
16149 if (((word >> 12) & 0x1) == 0)
16150 {
16151 /* 33222222222211111111110000000000
16152 10987654321098765432109876543210
16153 001001x1xx10100010x000xxxxxxxxxx
16154 sqincp. */
16155 return 1871;
16156 }
16157 else
16158 {
16159 /* 33222222222211111111110000000000
16160 10987654321098765432109876543210
16161 001001x1xx10100010x100xxxxxxxxxx
16162 wrffr. */
16163 return 2044;
16164 }
16165 }
16166 else
16167 {
16168 /* 33222222222211111111110000000000
16169 10987654321098765432109876543210
16170 001001x1xx10100010xx10xxxxxxxxxx
16171 sqincp. */
16172 return 1873;
16173 }
16174 }
16175 else
16176 {
16177 /* 33222222222211111111110000000000
16178 10987654321098765432109876543210
16179 001001x1xx10100010xxx1xxxxxxxxxx
16180 sqincp. */
16181 return 1872;
16182 }
16183 }
16184 }
16185 else
16186 {
16187 if (((word >> 11) & 0x1) == 0)
16188 {
16189 if (((word >> 12) & 0x1) == 0)
16190 {
16191 /* 33222222222211111111110000000000
16192 10987654321098765432109876543210
16193 001001x1xx10x10010x00xxxxxxxxxxx
16194 incp. */
16195 return 1502;
16196 }
16197 else
16198 {
16199 /* 33222222222211111111110000000000
16200 10987654321098765432109876543210
16201 001001x1xx10x10010x10xxxxxxxxxxx
16202 setffr. */
16203 return 1838;
16204 }
16205 }
16206 else
16207 {
16208 /* 33222222222211111111110000000000
16209 10987654321098765432109876543210
16210 001001x1xx10x10010xx1xxxxxxxxxxx
16211 incp. */
16212 return 1503;
16213 }
16214 }
16215 }
16216 else
16217 {
16218 if (((word >> 10) & 0x1) == 0)
16219 {
16220 if (((word >> 11) & 0x1) == 0)
16221 {
16222 /* 33222222222211111111110000000000
16223 10987654321098765432109876543210
16224 001001x1xx10xx1010xx00xxxxxxxxxx
16225 sqdecp. */
16226 return 1857;
16227 }
16228 else
16229 {
16230 /* 33222222222211111111110000000000
16231 10987654321098765432109876543210
16232 001001x1xx10xx1010xx10xxxxxxxxxx
16233 sqdecp. */
16234 return 1859;
16235 }
16236 }
16237 else
16238 {
16239 /* 33222222222211111111110000000000
16240 10987654321098765432109876543210
16241 001001x1xx10xx1010xxx1xxxxxxxxxx
16242 sqdecp. */
16243 return 1858;
16244 }
16245 }
16246 }
16247 else
16248 {
16249 if (((word >> 10) & 0x1) == 0)
16250 {
16251 if (((word >> 11) & 0x1) == 0)
16252 {
16253 if (((word >> 17) & 0x1) == 0)
16254 {
16255 if (((word >> 18) & 0x1) == 0)
16256 {
16257 /* 33222222222211111111110000000000
16258 10987654321098765432109876543210
16259 001001x1xx10x00110xx00xxxxxxxxxx
16260 uqincp. */
16261 return 2019;
16262 }
16263 else
16264 {
16265 /* 33222222222211111111110000000000
16266 10987654321098765432109876543210
16267 001001x1xx10x10110xx00xxxxxxxxxx
16268 decp. */
16269 return 1377;
16270 }
16271 }
16272 else
16273 {
16274 /* 33222222222211111111110000000000
16275 10987654321098765432109876543210
16276 001001x1xx10xx1110xx00xxxxxxxxxx
16277 uqdecp. */
16278 return 2005;
16279 }
16280 }
16281 else
16282 {
16283 if (((word >> 17) & 0x1) == 0)
16284 {
16285 if (((word >> 18) & 0x1) == 0)
16286 {
16287 /* 33222222222211111111110000000000
16288 10987654321098765432109876543210
16289 001001x1xx10x00110xx10xxxxxxxxxx
16290 uqincp. */
16291 return 2020;
16292 }
16293 else
16294 {
16295 /* 33222222222211111111110000000000
16296 10987654321098765432109876543210
16297 001001x1xx10x10110xx10xxxxxxxxxx
16298 decp. */
16299 return 1378;
16300 }
16301 }
16302 else
16303 {
16304 /* 33222222222211111111110000000000
16305 10987654321098765432109876543210
16306 001001x1xx10xx1110xx10xxxxxxxxxx
16307 uqdecp. */
16308 return 2006;
16309 }
16310 }
16311 }
16312 else
16313 {
16314 if (((word >> 17) & 0x1) == 0)
16315 {
16316 /* 33222222222211111111110000000000
16317 10987654321098765432109876543210
16318 001001x1xx10xx0110xxx1xxxxxxxxxx
16319 uqincp. */
16320 return 2021;
16321 }
16322 else
16323 {
16324 /* 33222222222211111111110000000000
16325 10987654321098765432109876543210
16326 001001x1xx10xx1110xxx1xxxxxxxxxx
16327 uqdecp. */
16328 return 2007;
16329 }
16330 }
16331 }
16332 }
16333 else
16334 {
16335 if (((word >> 22) & 0x1) == 0)
16336 {
16337 if (((word >> 23) & 0x1) == 0)
16338 {
16339 /* 33222222222211111111110000000000
16340 10987654321098765432109876543210
16341 101001x10010xxxx10xxxxxxxxxxxxxx
16342 ld1sh. */
16343 return 1595;
16344 }
16345 else
16346 {
16347 /* 33222222222211111111110000000000
16348 10987654321098765432109876543210
16349 101001x11010xxxx10xxxxxxxxxxxxxx
16350 ld1sb. */
16351 return 1582;
16352 }
16353 }
16354 else
16355 {
16356 if (((word >> 23) & 0x1) == 0)
16357 {
16358 /* 33222222222211111111110000000000
16359 10987654321098765432109876543210
16360 101001x10110xxxx10xxxxxxxxxxxxxx
16361 ld1w. */
16362 return 1614;
16363 }
16364 else
16365 {
16366 /* 33222222222211111111110000000000
16367 10987654321098765432109876543210
16368 101001x11110xxxx10xxxxxxxxxxxxxx
16369 ld1d. */
16370 return 1534;
16371 }
16372 }
16373 }
16374 }
16375 else
16376 {
16377 if (((word >> 22) & 0x1) == 0)
16378 {
16379 if (((word >> 23) & 0x1) == 0)
16380 {
16381 /* 33222222222211111111110000000000
16382 10987654321098765432109876543210
16383 x01001x10011xxxx10xxxxxxxxxxxxxx
16384 ldnf1sh. */
16385 return 1728;
16386 }
16387 else
16388 {
16389 /* 33222222222211111111110000000000
16390 10987654321098765432109876543210
16391 x01001x11011xxxx10xxxxxxxxxxxxxx
16392 ldnf1sb. */
16393 return 1725;
16394 }
16395 }
16396 else
16397 {
16398 if (((word >> 23) & 0x1) == 0)
16399 {
16400 /* 33222222222211111111110000000000
16401 10987654321098765432109876543210
16402 x01001x10111xxxx10xxxxxxxxxxxxxx
16403 ldnf1w. */
16404 return 1731;
16405 }
16406 else
16407 {
16408 /* 33222222222211111111110000000000
16409 10987654321098765432109876543210
16410 x01001x11111xxxx10xxxxxxxxxxxxxx
16411 ldnf1d. */
16412 return 1720;
16413 }
16414 }
16415 }
16416 }
16417 else
16418 {
16419 if (((word >> 31) & 0x1) == 0)
16420 {
16421 if (((word >> 16) & 0x1) == 0)
16422 {
16423 if (((word >> 17) & 0x1) == 0)
16424 {
16425 if (((word >> 18) & 0x1) == 0)
16426 {
16427 if (((word >> 19) & 0x1) == 0)
16428 {
16429 if (((word >> 20) & 0x1) == 0)
16430 {
16431 /* 33222222222211111111110000000000
16432 10987654321098765432109876543210
16433 001001x1xx10000011xxxxxxxxxxxxxx
16434 add. */
16435 return 1291;
16436 }
16437 else
16438 {
16439 /* 33222222222211111111110000000000
16440 10987654321098765432109876543210
16441 001001x1xx11000011xxxxxxxxxxxxxx
16442 mul. */
16443 return 1760;
16444 }
16445 }
16446 else
16447 {
16448 if (((word >> 20) & 0x1) == 0)
16449 {
16450 /* 33222222222211111111110000000000
16451 10987654321098765432109876543210
16452 001001x1xx10100011xxxxxxxxxxxxxx
16453 smax. */
16454 return 1839;
16455 }
16456 else
16457 {
16458 /* 33222222222211111111110000000000
16459 10987654321098765432109876543210
16460 001001x1xx11100011xxxxxxxxxxxxxx
16461 dup. */
16462 return 1383;
16463 }
16464 }
16465 }
16466 else
16467 {
16468 /* 33222222222211111111110000000000
16469 10987654321098765432109876543210
16470 001001x1xx1xx10011xxxxxxxxxxxxxx
16471 sqadd. */
16472 return 1848;
16473 }
16474 }
16475 else
16476 {
16477 if (((word >> 18) & 0x1) == 0)
16478 {
16479 /* 33222222222211111111110000000000
16480 10987654321098765432109876543210
16481 001001x1xx1xx01011xxxxxxxxxxxxxx
16482 smin. */
16483 return 1842;
16484 }
16485 else
16486 {
16487 /* 33222222222211111111110000000000
16488 10987654321098765432109876543210
16489 001001x1xx1xx11011xxxxxxxxxxxxxx
16490 sqsub. */
16491 return 1878;
16492 }
16493 }
16494 }
16495 else
16496 {
16497 if (((word >> 17) & 0x1) == 0)
16498 {
16499 if (((word >> 18) & 0x1) == 0)
16500 {
16501 if (((word >> 19) & 0x1) == 0)
16502 {
16503 /* 33222222222211111111110000000000
16504 10987654321098765432109876543210
16505 001001x1xx1x000111xxxxxxxxxxxxxx
16506 sub. */
16507 return 1960;
16508 }
16509 else
16510 {
16511 if (((word >> 20) & 0x1) == 0)
16512 {
16513 /* 33222222222211111111110000000000
16514 10987654321098765432109876543210
16515 001001x1xx10100111xxxxxxxxxxxxxx
16516 umax. */
16517 return 1988;
16518 }
16519 else
16520 {
16521 /* 33222222222211111111110000000000
16522 10987654321098765432109876543210
16523 001001x1xx11100111xxxxxxxxxxxxxx
16524 fdup. */
16525 return 1439;
16526 }
16527 }
16528 }
16529 else
16530 {
16531 /* 33222222222211111111110000000000
16532 10987654321098765432109876543210
16533 001001x1xx1xx10111xxxxxxxxxxxxxx
16534 uqadd. */
16535 return 1996;
16536 }
16537 }
16538 else
16539 {
16540 if (((word >> 18) & 0x1) == 0)
16541 {
16542 if (((word >> 19) & 0x1) == 0)
16543 {
16544 /* 33222222222211111111110000000000
16545 10987654321098765432109876543210
16546 001001x1xx1x001111xxxxxxxxxxxxxx
16547 subr. */
16548 return 1962;
16549 }
16550 else
16551 {
16552 /* 33222222222211111111110000000000
16553 10987654321098765432109876543210
16554 001001x1xx1x101111xxxxxxxxxxxxxx
16555 umin. */
16556 return 1991;
16557 }
16558 }
16559 else
16560 {
16561 /* 33222222222211111111110000000000
16562 10987654321098765432109876543210
16563 001001x1xx1xx11111xxxxxxxxxxxxxx
16564 uqsub. */
16565 return 2026;
16566 }
16567 }
16568 }
16569 }
16570 else
16571 {
16572 if (((word >> 13) & 0x1) == 0)
16573 {
16574 if (((word >> 22) & 0x1) == 0)
16575 {
16576 if (((word >> 23) & 0x1) == 0)
16577 {
16578 /* 33222222222211111111110000000000
16579 10987654321098765432109876543210
16580 101001x1001xxxxx110xxxxxxxxxxxxx
16581 ld2w. */
16582 return 1622;
16583 }
16584 else
16585 {
16586 /* 33222222222211111111110000000000
16587 10987654321098765432109876543210
16588 101001x1101xxxxx110xxxxxxxxxxxxx
16589 ld2d. */
16590 return 1618;
16591 }
16592 }
16593 else
16594 {
16595 if (((word >> 23) & 0x1) == 0)
16596 {
16597 /* 33222222222211111111110000000000
16598 10987654321098765432109876543210
16599 101001x1011xxxxx110xxxxxxxxxxxxx
16600 ld4w. */
16601 return 1638;
16602 }
16603 else
16604 {
16605 /* 33222222222211111111110000000000
16606 10987654321098765432109876543210
16607 101001x1111xxxxx110xxxxxxxxxxxxx
16608 ld4d. */
16609 return 1634;
16610 }
16611 }
16612 }
16613 else
16614 {
16615 if (((word >> 22) & 0x1) == 0)
16616 {
16617 if (((word >> 23) & 0x1) == 0)
16618 {
16619 /* 33222222222211111111110000000000
16620 10987654321098765432109876543210
16621 101001x1001xxxxx111xxxxxxxxxxxxx
16622 ld2w. */
16623 return 1623;
16624 }
16625 else
16626 {
16627 /* 33222222222211111111110000000000
16628 10987654321098765432109876543210
16629 101001x1101xxxxx111xxxxxxxxxxxxx
16630 ld2d. */
16631 return 1619;
16632 }
16633 }
16634 else
16635 {
16636 if (((word >> 23) & 0x1) == 0)
16637 {
16638 /* 33222222222211111111110000000000
16639 10987654321098765432109876543210
16640 101001x1011xxxxx111xxxxxxxxxxxxx
16641 ld4w. */
16642 return 1639;
16643 }
16644 else
16645 {
16646 /* 33222222222211111111110000000000
16647 10987654321098765432109876543210
16648 101001x1111xxxxx111xxxxxxxxxxxxx
16649 ld4d. */
16650 return 1635;
16651 }
16652 }
16653 }
16654 }
16655 }
16656 }
16657 else
16658 {
16659 if (((word >> 13) & 0x1) == 0)
16660 {
16661 if (((word >> 31) & 0x1) == 0)
16662 {
16663 if (((word >> 14) & 0x1) == 0)
16664 {
16665 /* 33222222222211111111110000000000
16666 10987654321098765432109876543210
16667 011001x1xx1xxxxx100xxxxxxxxxxxxx
16668 fmad. */
16669 return 1441;
16670 }
16671 else
16672 {
16673 /* 33222222222211111111110000000000
16674 10987654321098765432109876543210
16675 011001x1xx1xxxxx110xxxxxxxxxxxxx
16676 fnmad. */
16677 return 1471;
16678 }
16679 }
16680 else
16681 {
16682 if (((word >> 22) & 0x1) == 0)
16683 {
16684 if (((word >> 23) & 0x1) == 0)
16685 {
16686 /* 33222222222211111111110000000000
16687 10987654321098765432109876543210
16688 111001x1001xxxxx1x0xxxxxxxxxxxxx
16689 st1w. */
16690 return 1915;
16691 }
16692 else
16693 {
16694 /* 33222222222211111111110000000000
16695 10987654321098765432109876543210
16696 111001x1101xxxxx1x0xxxxxxxxxxxxx
16697 st1d. */
16698 return 1894;
16699 }
16700 }
16701 else
16702 {
16703 /* 33222222222211111111110000000000
16704 10987654321098765432109876543210
16705 111001x1x11xxxxx1x0xxxxxxxxxxxxx
16706 st1w. */
16707 return 1920;
16708 }
16709 }
16710 }
16711 else
16712 {
16713 if (((word >> 14) & 0x1) == 0)
16714 {
16715 if (((word >> 31) & 0x1) == 0)
16716 {
16717 /* 33222222222211111111110000000000
16718 10987654321098765432109876543210
16719 011001x1xx1xxxxx101xxxxxxxxxxxxx
16720 fmsb. */
16721 return 1462;
16722 }
16723 else
16724 {
16725 if (((word >> 22) & 0x1) == 0)
16726 {
16727 if (((word >> 23) & 0x1) == 0)
16728 {
16729 /* 33222222222211111111110000000000
16730 10987654321098765432109876543210
16731 111001x1001xxxxx101xxxxxxxxxxxxx
16732 st1w. */
16733 return 1916;
16734 }
16735 else
16736 {
16737 /* 33222222222211111111110000000000
16738 10987654321098765432109876543210
16739 111001x1101xxxxx101xxxxxxxxxxxxx
16740 st1d. */
16741 return 1895;
16742 }
16743 }
16744 else
16745 {
16746 /* 33222222222211111111110000000000
16747 10987654321098765432109876543210
16748 111001x1x11xxxxx101xxxxxxxxxxxxx
16749 st1w. */
16750 return 1923;
16751 }
16752 }
16753 }
16754 else
16755 {
16756 if (((word >> 31) & 0x1) == 0)
16757 {
16758 /* 33222222222211111111110000000000
16759 10987654321098765432109876543210
16760 011001x1xx1xxxxx111xxxxxxxxxxxxx
16761 fnmsb. */
16762 return 1474;
16763 }
16764 else
16765 {
16766 if (((word >> 20) & 0x1) == 0)
16767 {
16768 if (((word >> 23) & 0x1) == 0)
16769 {
16770 /* 33222222222211111111110000000000
16771 10987654321098765432109876543210
16772 111001x10x10xxxx111xxxxxxxxxxxxx
16773 st1w. */
16774 return 1924;
16775 }
16776 else
16777 {
16778 /* 33222222222211111111110000000000
16779 10987654321098765432109876543210
16780 111001x11x10xxxx111xxxxxxxxxxxxx
16781 st1d. */
16782 return 1898;
16783 }
16784 }
16785 else
16786 {
16787 if (((word >> 22) & 0x1) == 0)
16788 {
16789 if (((word >> 23) & 0x1) == 0)
16790 {
16791 /* 33222222222211111111110000000000
16792 10987654321098765432109876543210
16793 111001x10011xxxx111xxxxxxxxxxxxx
16794 st2w. */
16795 return 1932;
16796 }
16797 else
16798 {
16799 /* 33222222222211111111110000000000
16800 10987654321098765432109876543210
16801 111001x11011xxxx111xxxxxxxxxxxxx
16802 st2d. */
16803 return 1928;
16804 }
16805 }
16806 else
16807 {
16808 if (((word >> 23) & 0x1) == 0)
16809 {
16810 /* 33222222222211111111110000000000
16811 10987654321098765432109876543210
16812 111001x10111xxxx111xxxxxxxxxxxxx
16813 st4w. */
16814 return 1948;
16815 }
16816 else
16817 {
16818 /* 33222222222211111111110000000000
16819 10987654321098765432109876543210
16820 111001x11111xxxx111xxxxxxxxxxxxx
16821 st4d. */
16822 return 1944;
16823 }
16824 }
16825 }
16826 }
16827 }
16828 }
16829 }
16830 }
16831 }
16832 }
16833 }
16834 }
16835 else
16836 {
16837 if (((word >> 29) & 0x1) == 0)
16838 {
16839 if (((word >> 30) & 0x1) == 0)
16840 {
16841 if (((word >> 31) & 0x1) == 0)
16842 {
16843 /* 33222222222211111111110000000000
16844 10987654321098765432109876543210
16845 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
16846 b. */
16847 return 636;
16848 }
16849 else
16850 {
16851 /* 33222222222211111111110000000000
16852 10987654321098765432109876543210
16853 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
16854 bl. */
16855 return 637;
16856 }
16857 }
16858 else
16859 {
16860 if (((word >> 24) & 0x1) == 0)
16861 {
16862 if (((word >> 4) & 0x1) == 0)
16863 {
16864 if (((word >> 25) & 0x1) == 0)
16865 {
16866 if (((word >> 31) & 0x1) == 0)
16867 {
16868 /* 33222222222211111111110000000000
16869 10987654321098765432109876543210
16870 01010100xxxxxxxxxxxxxxxxxxx0xxxx
16871 b.c. */
16872 return 657;
16873 }
16874 else
16875 {
16876 if (((word >> 0) & 0x1) == 0)
16877 {
16878 if (((word >> 1) & 0x1) == 0)
16879 {
16880 if (((word >> 21) & 0x1) == 0)
16881 {
16882 /* 33222222222211111111110000000000
16883 10987654321098765432109876543210
16884 11010100xx0xxxxxxxxxxxxxxxx0xx00
16885 hlt. */
16886 return 753;
16887 }
16888 else
16889 {
16890 if (((word >> 22) & 0x1) == 0)
16891 {
16892 /* 33222222222211111111110000000000
16893 10987654321098765432109876543210
16894 11010100x01xxxxxxxxxxxxxxxx0xx00
16895 brk. */
16896 return 752;
16897 }
16898 else
16899 {
16900 /* 33222222222211111111110000000000
16901 10987654321098765432109876543210
16902 11010100x11xxxxxxxxxxxxxxxx0xx00
16903 tcancel. */
16904 return 1196;
16905 }
16906 }
16907 }
16908 else
16909 {
16910 if (((word >> 21) & 0x1) == 0)
16911 {
16912 /* 33222222222211111111110000000000
16913 10987654321098765432109876543210
16914 11010100xx0xxxxxxxxxxxxxxxx0xx10
16915 hvc. */
16916 return 750;
16917 }
16918 else
16919 {
16920 /* 33222222222211111111110000000000
16921 10987654321098765432109876543210
16922 11010100xx1xxxxxxxxxxxxxxxx0xx10
16923 dcps2. */
16924 return 756;
16925 }
16926 }
16927 }
16928 else
16929 {
16930 if (((word >> 1) & 0x1) == 0)
16931 {
16932 if (((word >> 21) & 0x1) == 0)
16933 {
16934 /* 33222222222211111111110000000000
16935 10987654321098765432109876543210
16936 11010100xx0xxxxxxxxxxxxxxxx0xx01
16937 svc. */
16938 return 749;
16939 }
16940 else
16941 {
16942 /* 33222222222211111111110000000000
16943 10987654321098765432109876543210
16944 11010100xx1xxxxxxxxxxxxxxxx0xx01
16945 dcps1. */
16946 return 755;
16947 }
16948 }
16949 else
16950 {
16951 if (((word >> 21) & 0x1) == 0)
16952 {
16953 /* 33222222222211111111110000000000
16954 10987654321098765432109876543210
16955 11010100xx0xxxxxxxxxxxxxxxx0xx11
16956 smc. */
16957 return 751;
16958 }
16959 else
16960 {
16961 /* 33222222222211111111110000000000
16962 10987654321098765432109876543210
16963 11010100xx1xxxxxxxxxxxxxxxx0xx11
16964 dcps3. */
16965 return 757;
16966 }
16967 }
16968 }
16969 }
16970 }
16971 else
16972 {
16973 if (((word >> 21) & 0x1) == 0)
16974 {
16975 if (((word >> 22) & 0x1) == 0)
16976 {
16977 if (((word >> 23) & 0x1) == 0)
16978 {
16979 /* 33222222222211111111110000000000
16980 10987654321098765432109876543210
16981 x1010110000xxxxxxxxxxxxxxxx0xxxx
16982 br. */
16983 return 638;
16984 }
16985 else
16986 {
16987 /* 33222222222211111111110000000000
16988 10987654321098765432109876543210
16989 x1010110100xxxxxxxxxxxxxxxx0xxxx
16990 eret. */
16991 return 641;
16992 }
16993 }
16994 else
16995 {
16996 /* 33222222222211111111110000000000
16997 10987654321098765432109876543210
16998 x1010110x10xxxxxxxxxxxxxxxx0xxxx
16999 ret. */
17000 return 640;
17001 }
17002 }
17003 else
17004 {
17005 if (((word >> 23) & 0x1) == 0)
17006 {
17007 /* 33222222222211111111110000000000
17008 10987654321098765432109876543210
17009 x10101100x1xxxxxxxxxxxxxxxx0xxxx
17010 blr. */
17011 return 639;
17012 }
17013 else
17014 {
17015 /* 33222222222211111111110000000000
17016 10987654321098765432109876543210
17017 x10101101x1xxxxxxxxxxxxxxxx0xxxx
17018 drps. */
17019 return 642;
17020 }
17021 }
17022 }
17023 }
17024 else
17025 {
17026 if (((word >> 25) & 0x1) == 0)
17027 {
17028 /* 33222222222211111111110000000000
17029 10987654321098765432109876543210
17030 x1010100xxxxxxxxxxxxxxxxxxx1xxxx
17031 bc.c. */
17032 return 2635;
17033 }
17034 else
17035 {
17036 if (((word >> 10) & 0x1) == 0)
17037 {
17038 if (((word >> 21) & 0x1) == 0)
17039 {
17040 if (((word >> 22) & 0x1) == 0)
17041 {
17042 if (((word >> 23) & 0x1) == 0)
17043 {
17044 /* 33222222222211111111110000000000
17045 10987654321098765432109876543210
17046 x1010110000xxxxxxxxxx0xxxxx1xxxx
17047 braaz. */
17048 return 647;
17049 }
17050 else
17051 {
17052 /* 33222222222211111111110000000000
17053 10987654321098765432109876543210
17054 x1010110100xxxxxxxxxx0xxxxx1xxxx
17055 eretaa. */
17056 return 653;
17057 }
17058 }
17059 else
17060 {
17061 /* 33222222222211111111110000000000
17062 10987654321098765432109876543210
17063 x1010110x10xxxxxxxxxx0xxxxx1xxxx
17064 retaa. */
17065 return 651;
17066 }
17067 }
17068 else
17069 {
17070 /* 33222222222211111111110000000000
17071 10987654321098765432109876543210
17072 x1010110xx1xxxxxxxxxx0xxxxx1xxxx
17073 blraaz. */
17074 return 649;
17075 }
17076 }
17077 else
17078 {
17079 if (((word >> 21) & 0x1) == 0)
17080 {
17081 if (((word >> 22) & 0x1) == 0)
17082 {
17083 if (((word >> 23) & 0x1) == 0)
17084 {
17085 /* 33222222222211111111110000000000
17086 10987654321098765432109876543210
17087 x1010110000xxxxxxxxxx1xxxxx1xxxx
17088 brabz. */
17089 return 648;
17090 }
17091 else
17092 {
17093 /* 33222222222211111111110000000000
17094 10987654321098765432109876543210
17095 x1010110100xxxxxxxxxx1xxxxx1xxxx
17096 eretab. */
17097 return 654;
17098 }
17099 }
17100 else
17101 {
17102 /* 33222222222211111111110000000000
17103 10987654321098765432109876543210
17104 x1010110x10xxxxxxxxxx1xxxxx1xxxx
17105 retab. */
17106 return 652;
17107 }
17108 }
17109 else
17110 {
17111 /* 33222222222211111111110000000000
17112 10987654321098765432109876543210
17113 x1010110xx1xxxxxxxxxx1xxxxx1xxxx
17114 blrabz. */
17115 return 650;
17116 }
17117 }
17118 }
17119 }
17120 }
17121 else
17122 {
17123 if (((word >> 21) & 0x1) == 0)
17124 {
17125 if (((word >> 25) & 0x1) == 0)
17126 {
17127 /* 33222222222211111111110000000000
17128 10987654321098765432109876543210
17129 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
17130 xaflag. */
17131 return 811;
17132 }
17133 else
17134 {
17135 if (((word >> 10) & 0x1) == 0)
17136 {
17137 /* 33222222222211111111110000000000
17138 10987654321098765432109876543210
17139 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
17140 braa. */
17141 return 643;
17142 }
17143 else
17144 {
17145 /* 33222222222211111111110000000000
17146 10987654321098765432109876543210
17147 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
17148 brab. */
17149 return 644;
17150 }
17151 }
17152 }
17153 else
17154 {
17155 if (((word >> 25) & 0x1) == 0)
17156 {
17157 /* 33222222222211111111110000000000
17158 10987654321098765432109876543210
17159 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
17160 tstart. */
17161 return 1193;
17162 }
17163 else
17164 {
17165 if (((word >> 10) & 0x1) == 0)
17166 {
17167 /* 33222222222211111111110000000000
17168 10987654321098765432109876543210
17169 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
17170 blraa. */
17171 return 645;
17172 }
17173 else
17174 {
17175 /* 33222222222211111111110000000000
17176 10987654321098765432109876543210
17177 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
17178 blrab. */
17179 return 646;
17180 }
17181 }
17182 }
17183 }
17184 }
17185 }
17186 else
17187 {
17188 if (((word >> 24) & 0x1) == 0)
17189 {
17190 if (((word >> 25) & 0x1) == 0)
17191 {
17192 /* 33222222222211111111110000000000
17193 10987654321098765432109876543210
17194 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
17195 cbz. */
17196 return 655;
17197 }
17198 else
17199 {
17200 /* 33222222222211111111110000000000
17201 10987654321098765432109876543210
17202 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
17203 tbz. */
17204 return 1252;
17205 }
17206 }
17207 else
17208 {
17209 if (((word >> 25) & 0x1) == 0)
17210 {
17211 /* 33222222222211111111110000000000
17212 10987654321098765432109876543210
17213 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
17214 cbnz. */
17215 return 656;
17216 }
17217 else
17218 {
17219 /* 33222222222211111111110000000000
17220 10987654321098765432109876543210
17221 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
17222 tbnz. */
17223 return 1253;
17224 }
17225 }
17226 }
17227 }
17228 }
17229 else
17230 {
17231 if (((word >> 25) & 0x1) == 0)
17232 {
17233 if (((word >> 28) & 0x1) == 0)
17234 {
17235 if (((word >> 22) & 0x1) == 0)
17236 {
17237 if (((word >> 23) & 0x1) == 0)
17238 {
17239 if (((word >> 24) & 0x1) == 0)
17240 {
17241 if (((word >> 29) & 0x1) == 0)
17242 {
17243 /* 33222222222211111111110000000000
17244 10987654321098765432109876543210
17245 xx00110000xxxxxxxxxxxxxxxxxxxxxx
17246 st4. */
17247 return 440;
17248 }
17249 else
17250 {
17251 /* 33222222222211111111110000000000
17252 10987654321098765432109876543210
17253 xx10110000xxxxxxxxxxxxxxxxxxxxxx
17254 stnp. */
17255 return 973;
17256 }
17257 }
17258 else
17259 {
17260 if (((word >> 29) & 0x1) == 0)
17261 {
17262 if (((word >> 13) & 0x1) == 0)
17263 {
17264 if (((word >> 21) & 0x1) == 0)
17265 {
17266 /* 33222222222211111111110000000000
17267 10987654321098765432109876543210
17268 xx001101000xxxxxxx0xxxxxxxxxxxxx
17269 st1. */
17270 return 456;
17271 }
17272 else
17273 {
17274 /* 33222222222211111111110000000000
17275 10987654321098765432109876543210
17276 xx001101001xxxxxxx0xxxxxxxxxxxxx
17277 st2. */
17278 return 458;
17279 }
17280 }
17281 else
17282 {
17283 if (((word >> 21) & 0x1) == 0)
17284 {
17285 /* 33222222222211111111110000000000
17286 10987654321098765432109876543210
17287 xx001101000xxxxxxx1xxxxxxxxxxxxx
17288 st3. */
17289 return 457;
17290 }
17291 else
17292 {
17293 /* 33222222222211111111110000000000
17294 10987654321098765432109876543210
17295 xx001101001xxxxxxx1xxxxxxxxxxxxx
17296 st4. */
17297 return 459;
17298 }
17299 }
17300 }
17301 else
17302 {
17303 /* 33222222222211111111110000000000
17304 10987654321098765432109876543210
17305 xx10110100xxxxxxxxxxxxxxxxxxxxxx
17306 stp. */
17307 return 977;
17308 }
17309 }
17310 }
17311 else
17312 {
17313 if (((word >> 29) & 0x1) == 0)
17314 {
17315 if (((word >> 21) & 0x1) == 0)
17316 {
17317 if (((word >> 24) & 0x1) == 0)
17318 {
17319 /* 33222222222211111111110000000000
17320 10987654321098765432109876543210
17321 xx001100100xxxxxxxxxxxxxxxxxxxxx
17322 st4. */
17323 return 448;
17324 }
17325 else
17326 {
17327 if (((word >> 13) & 0x1) == 0)
17328 {
17329 /* 33222222222211111111110000000000
17330 10987654321098765432109876543210
17331 xx001101100xxxxxxx0xxxxxxxxxxxxx
17332 st1. */
17333 return 468;
17334 }
17335 else
17336 {
17337 /* 33222222222211111111110000000000
17338 10987654321098765432109876543210
17339 xx001101100xxxxxxx1xxxxxxxxxxxxx
17340 st3. */
17341 return 469;
17342 }
17343 }
17344 }
17345 else
17346 {
17347 if (((word >> 13) & 0x1) == 0)
17348 {
17349 /* 33222222222211111111110000000000
17350 10987654321098765432109876543210
17351 xx00110x101xxxxxxx0xxxxxxxxxxxxx
17352 st2. */
17353 return 470;
17354 }
17355 else
17356 {
17357 /* 33222222222211111111110000000000
17358 10987654321098765432109876543210
17359 xx00110x101xxxxxxx1xxxxxxxxxxxxx
17360 st4. */
17361 return 471;
17362 }
17363 }
17364 }
17365 else
17366 {
17367 /* 33222222222211111111110000000000
17368 10987654321098765432109876543210
17369 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
17370 stp. */
17371 return 983;
17372 }
17373 }
17374 }
17375 else
17376 {
17377 if (((word >> 23) & 0x1) == 0)
17378 {
17379 if (((word >> 24) & 0x1) == 0)
17380 {
17381 if (((word >> 29) & 0x1) == 0)
17382 {
17383 /* 33222222222211111111110000000000
17384 10987654321098765432109876543210
17385 xx00110001xxxxxxxxxxxxxxxxxxxxxx
17386 ld4. */
17387 return 444;
17388 }
17389 else
17390 {
17391 /* 33222222222211111111110000000000
17392 10987654321098765432109876543210
17393 xx10110001xxxxxxxxxxxxxxxxxxxxxx
17394 ldnp. */
17395 return 974;
17396 }
17397 }
17398 else
17399 {
17400 if (((word >> 29) & 0x1) == 0)
17401 {
17402 if (((word >> 13) & 0x1) == 0)
17403 {
17404 if (((word >> 21) & 0x1) == 0)
17405 {
17406 /* 33222222222211111111110000000000
17407 10987654321098765432109876543210
17408 xx001101010xxxxxxx0xxxxxxxxxxxxx
17409 ld1. */
17410 return 460;
17411 }
17412 else
17413 {
17414 /* 33222222222211111111110000000000
17415 10987654321098765432109876543210
17416 xx001101011xxxxxxx0xxxxxxxxxxxxx
17417 ld2. */
17418 return 464;
17419 }
17420 }
17421 else
17422 {
17423 if (((word >> 21) & 0x1) == 0)
17424 {
17425 /* 33222222222211111111110000000000
17426 10987654321098765432109876543210
17427 xx001101010xxxxxxx1xxxxxxxxxxxxx
17428 ld3. */
17429 return 461;
17430 }
17431 else
17432 {
17433 /* 33222222222211111111110000000000
17434 10987654321098765432109876543210
17435 xx001101011xxxxxxx1xxxxxxxxxxxxx
17436 ld4. */
17437 return 465;
17438 }
17439 }
17440 }
17441 else
17442 {
17443 /* 33222222222211111111110000000000
17444 10987654321098765432109876543210
17445 xx10110101xxxxxxxxxxxxxxxxxxxxxx
17446 ldp. */
17447 return 978;
17448 }
17449 }
17450 }
17451 else
17452 {
17453 if (((word >> 29) & 0x1) == 0)
17454 {
17455 if (((word >> 21) & 0x1) == 0)
17456 {
17457 if (((word >> 24) & 0x1) == 0)
17458 {
17459 /* 33222222222211111111110000000000
17460 10987654321098765432109876543210
17461 xx001100110xxxxxxxxxxxxxxxxxxxxx
17462 ld4. */
17463 return 452;
17464 }
17465 else
17466 {
17467 if (((word >> 13) & 0x1) == 0)
17468 {
17469 /* 33222222222211111111110000000000
17470 10987654321098765432109876543210
17471 xx001101110xxxxxxx0xxxxxxxxxxxxx
17472 ld1. */
17473 return 472;
17474 }
17475 else
17476 {
17477 /* 33222222222211111111110000000000
17478 10987654321098765432109876543210
17479 xx001101110xxxxxxx1xxxxxxxxxxxxx
17480 ld3. */
17481 return 473;
17482 }
17483 }
17484 }
17485 else
17486 {
17487 if (((word >> 13) & 0x1) == 0)
17488 {
17489 /* 33222222222211111111110000000000
17490 10987654321098765432109876543210
17491 xx00110x111xxxxxxx0xxxxxxxxxxxxx
17492 ld2. */
17493 return 476;
17494 }
17495 else
17496 {
17497 /* 33222222222211111111110000000000
17498 10987654321098765432109876543210
17499 xx00110x111xxxxxxx1xxxxxxxxxxxxx
17500 ld4. */
17501 return 477;
17502 }
17503 }
17504 }
17505 else
17506 {
17507 /* 33222222222211111111110000000000
17508 10987654321098765432109876543210
17509 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
17510 ldp. */
17511 return 984;
17512 }
17513 }
17514 }
17515 }
17516 else
17517 {
17518 if (((word >> 24) & 0x1) == 0)
17519 {
17520 if (((word >> 29) & 0x1) == 0)
17521 {
17522 /* 33222222222211111111110000000000
17523 10987654321098765432109876543210
17524 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
17525 ldr. */
17526 return 988;
17527 }
17528 else
17529 {
17530 if (((word >> 10) & 0x1) == 0)
17531 {
17532 if (((word >> 11) & 0x1) == 0)
17533 {
17534 if (((word >> 22) & 0x1) == 0)
17535 {
17536 /* 33222222222211111111110000000000
17537 10987654321098765432109876543210
17538 xx111100x0xxxxxxxxxx00xxxxxxxxxx
17539 stur. */
17540 return 925;
17541 }
17542 else
17543 {
17544 /* 33222222222211111111110000000000
17545 10987654321098765432109876543210
17546 xx111100x1xxxxxxxxxx00xxxxxxxxxx
17547 ldur. */
17548 return 926;
17549 }
17550 }
17551 else
17552 {
17553 if (((word >> 22) & 0x1) == 0)
17554 {
17555 /* 33222222222211111111110000000000
17556 10987654321098765432109876543210
17557 xx111100x0xxxxxxxxxx10xxxxxxxxxx
17558 str. */
17559 return 904;
17560 }
17561 else
17562 {
17563 /* 33222222222211111111110000000000
17564 10987654321098765432109876543210
17565 xx111100x1xxxxxxxxxx10xxxxxxxxxx
17566 ldr. */
17567 return 905;
17568 }
17569 }
17570 }
17571 else
17572 {
17573 if (((word >> 22) & 0x1) == 0)
17574 {
17575 /* 33222222222211111111110000000000
17576 10987654321098765432109876543210
17577 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
17578 str. */
17579 return 873;
17580 }
17581 else
17582 {
17583 /* 33222222222211111111110000000000
17584 10987654321098765432109876543210
17585 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
17586 ldr. */
17587 return 874;
17588 }
17589 }
17590 }
17591 }
17592 else
17593 {
17594 if (((word >> 22) & 0x1) == 0)
17595 {
17596 if (((word >> 29) & 0x1) == 0)
17597 {
17598 if (((word >> 12) & 0x1) == 0)
17599 {
17600 if (((word >> 13) & 0x1) == 0)
17601 {
17602 if (((word >> 14) & 0x1) == 0)
17603 {
17604 if (((word >> 15) & 0x1) == 0)
17605 {
17606 if (((word >> 23) & 0x1) == 0)
17607 {
17608 /* 33222222222211111111110000000000
17609 10987654321098765432109876543210
17610 xx01110100xxxxxx0000xxxxxxxxxxxx
17611 cpyp. */
17612 return 2563;
17613 }
17614 else
17615 {
17616 /* 33222222222211111111110000000000
17617 10987654321098765432109876543210
17618 xx01110110xxxxxx0000xxxxxxxxxxxx
17619 cpye. */
17620 return 2565;
17621 }
17622 }
17623 else
17624 {
17625 if (((word >> 23) & 0x1) == 0)
17626 {
17627 /* 33222222222211111111110000000000
17628 10987654321098765432109876543210
17629 xx01110100xxxxxx1000xxxxxxxxxxxx
17630 cpyprn. */
17631 return 2569;
17632 }
17633 else
17634 {
17635 /* 33222222222211111111110000000000
17636 10987654321098765432109876543210
17637 xx01110110xxxxxx1000xxxxxxxxxxxx
17638 cpyern. */
17639 return 2571;
17640 }
17641 }
17642 }
17643 else
17644 {
17645 if (((word >> 15) & 0x1) == 0)
17646 {
17647 if (((word >> 23) & 0x1) == 0)
17648 {
17649 /* 33222222222211111111110000000000
17650 10987654321098765432109876543210
17651 xx01110100xxxxxx0100xxxxxxxxxxxx
17652 cpypwn. */
17653 return 2566;
17654 }
17655 else
17656 {
17657 /* 33222222222211111111110000000000
17658 10987654321098765432109876543210
17659 xx01110110xxxxxx0100xxxxxxxxxxxx
17660 cpyewn. */
17661 return 2568;
17662 }
17663 }
17664 else
17665 {
17666 if (((word >> 23) & 0x1) == 0)
17667 {
17668 /* 33222222222211111111110000000000
17669 10987654321098765432109876543210
17670 xx01110100xxxxxx1100xxxxxxxxxxxx
17671 cpypn. */
17672 return 2572;
17673 }
17674 else
17675 {
17676 /* 33222222222211111111110000000000
17677 10987654321098765432109876543210
17678 xx01110110xxxxxx1100xxxxxxxxxxxx
17679 cpyen. */
17680 return 2574;
17681 }
17682 }
17683 }
17684 }
17685 else
17686 {
17687 if (((word >> 14) & 0x1) == 0)
17688 {
17689 if (((word >> 15) & 0x1) == 0)
17690 {
17691 if (((word >> 23) & 0x1) == 0)
17692 {
17693 /* 33222222222211111111110000000000
17694 10987654321098765432109876543210
17695 xx01110100xxxxxx0010xxxxxxxxxxxx
17696 cpyprt. */
17697 return 2587;
17698 }
17699 else
17700 {
17701 /* 33222222222211111111110000000000
17702 10987654321098765432109876543210
17703 xx01110110xxxxxx0010xxxxxxxxxxxx
17704 cpyert. */
17705 return 2589;
17706 }
17707 }
17708 else
17709 {
17710 if (((word >> 23) & 0x1) == 0)
17711 {
17712 /* 33222222222211111111110000000000
17713 10987654321098765432109876543210
17714 xx01110100xxxxxx1010xxxxxxxxxxxx
17715 cpyprtrn. */
17716 return 2593;
17717 }
17718 else
17719 {
17720 /* 33222222222211111111110000000000
17721 10987654321098765432109876543210
17722 xx01110110xxxxxx1010xxxxxxxxxxxx
17723 cpyertrn. */
17724 return 2595;
17725 }
17726 }
17727 }
17728 else
17729 {
17730 if (((word >> 15) & 0x1) == 0)
17731 {
17732 if (((word >> 23) & 0x1) == 0)
17733 {
17734 /* 33222222222211111111110000000000
17735 10987654321098765432109876543210
17736 xx01110100xxxxxx0110xxxxxxxxxxxx
17737 cpyprtwn. */
17738 return 2590;
17739 }
17740 else
17741 {
17742 /* 33222222222211111111110000000000
17743 10987654321098765432109876543210
17744 xx01110110xxxxxx0110xxxxxxxxxxxx
17745 cpyertwn. */
17746 return 2592;
17747 }
17748 }
17749 else
17750 {
17751 if (((word >> 23) & 0x1) == 0)
17752 {
17753 /* 33222222222211111111110000000000
17754 10987654321098765432109876543210
17755 xx01110100xxxxxx1110xxxxxxxxxxxx
17756 cpyprtn. */
17757 return 2596;
17758 }
17759 else
17760 {
17761 /* 33222222222211111111110000000000
17762 10987654321098765432109876543210
17763 xx01110110xxxxxx1110xxxxxxxxxxxx
17764 cpyertn. */
17765 return 2598;
17766 }
17767 }
17768 }
17769 }
17770 }
17771 else
17772 {
17773 if (((word >> 13) & 0x1) == 0)
17774 {
17775 if (((word >> 14) & 0x1) == 0)
17776 {
17777 if (((word >> 15) & 0x1) == 0)
17778 {
17779 if (((word >> 23) & 0x1) == 0)
17780 {
17781 /* 33222222222211111111110000000000
17782 10987654321098765432109876543210
17783 xx01110100xxxxxx0001xxxxxxxxxxxx
17784 cpypwt. */
17785 return 2575;
17786 }
17787 else
17788 {
17789 /* 33222222222211111111110000000000
17790 10987654321098765432109876543210
17791 xx01110110xxxxxx0001xxxxxxxxxxxx
17792 cpyewt. */
17793 return 2577;
17794 }
17795 }
17796 else
17797 {
17798 if (((word >> 23) & 0x1) == 0)
17799 {
17800 /* 33222222222211111111110000000000
17801 10987654321098765432109876543210
17802 xx01110100xxxxxx1001xxxxxxxxxxxx
17803 cpypwtrn. */
17804 return 2581;
17805 }
17806 else
17807 {
17808 /* 33222222222211111111110000000000
17809 10987654321098765432109876543210
17810 xx01110110xxxxxx1001xxxxxxxxxxxx
17811 cpyewtrn. */
17812 return 2583;
17813 }
17814 }
17815 }
17816 else
17817 {
17818 if (((word >> 15) & 0x1) == 0)
17819 {
17820 if (((word >> 23) & 0x1) == 0)
17821 {
17822 /* 33222222222211111111110000000000
17823 10987654321098765432109876543210
17824 xx01110100xxxxxx0101xxxxxxxxxxxx
17825 cpypwtwn. */
17826 return 2578;
17827 }
17828 else
17829 {
17830 /* 33222222222211111111110000000000
17831 10987654321098765432109876543210
17832 xx01110110xxxxxx0101xxxxxxxxxxxx
17833 cpyewtwn. */
17834 return 2580;
17835 }
17836 }
17837 else
17838 {
17839 if (((word >> 23) & 0x1) == 0)
17840 {
17841 /* 33222222222211111111110000000000
17842 10987654321098765432109876543210
17843 xx01110100xxxxxx1101xxxxxxxxxxxx
17844 cpypwtn. */
17845 return 2584;
17846 }
17847 else
17848 {
17849 /* 33222222222211111111110000000000
17850 10987654321098765432109876543210
17851 xx01110110xxxxxx1101xxxxxxxxxxxx
17852 cpyewtn. */
17853 return 2586;
17854 }
17855 }
17856 }
17857 }
17858 else
17859 {
17860 if (((word >> 14) & 0x1) == 0)
17861 {
17862 if (((word >> 15) & 0x1) == 0)
17863 {
17864 if (((word >> 23) & 0x1) == 0)
17865 {
17866 /* 33222222222211111111110000000000
17867 10987654321098765432109876543210
17868 xx01110100xxxxxx0011xxxxxxxxxxxx
17869 cpypt. */
17870 return 2599;
17871 }
17872 else
17873 {
17874 /* 33222222222211111111110000000000
17875 10987654321098765432109876543210
17876 xx01110110xxxxxx0011xxxxxxxxxxxx
17877 cpyet. */
17878 return 2601;
17879 }
17880 }
17881 else
17882 {
17883 if (((word >> 23) & 0x1) == 0)
17884 {
17885 /* 33222222222211111111110000000000
17886 10987654321098765432109876543210
17887 xx01110100xxxxxx1011xxxxxxxxxxxx
17888 cpyptrn. */
17889 return 2605;
17890 }
17891 else
17892 {
17893 /* 33222222222211111111110000000000
17894 10987654321098765432109876543210
17895 xx01110110xxxxxx1011xxxxxxxxxxxx
17896 cpyetrn. */
17897 return 2607;
17898 }
17899 }
17900 }
17901 else
17902 {
17903 if (((word >> 15) & 0x1) == 0)
17904 {
17905 if (((word >> 23) & 0x1) == 0)
17906 {
17907 /* 33222222222211111111110000000000
17908 10987654321098765432109876543210
17909 xx01110100xxxxxx0111xxxxxxxxxxxx
17910 cpyptwn. */
17911 return 2602;
17912 }
17913 else
17914 {
17915 /* 33222222222211111111110000000000
17916 10987654321098765432109876543210
17917 xx01110110xxxxxx0111xxxxxxxxxxxx
17918 cpyetwn. */
17919 return 2604;
17920 }
17921 }
17922 else
17923 {
17924 if (((word >> 23) & 0x1) == 0)
17925 {
17926 /* 33222222222211111111110000000000
17927 10987654321098765432109876543210
17928 xx01110100xxxxxx1111xxxxxxxxxxxx
17929 cpyptn. */
17930 return 2608;
17931 }
17932 else
17933 {
17934 /* 33222222222211111111110000000000
17935 10987654321098765432109876543210
17936 xx01110110xxxxxx1111xxxxxxxxxxxx
17937 cpyetn. */
17938 return 2610;
17939 }
17940 }
17941 }
17942 }
17943 }
17944 }
17945 else
17946 {
17947 /* 33222222222211111111110000000000
17948 10987654321098765432109876543210
17949 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
17950 str. */
17951 return 892;
17952 }
17953 }
17954 else
17955 {
17956 if (((word >> 29) & 0x1) == 0)
17957 {
17958 if (((word >> 12) & 0x1) == 0)
17959 {
17960 if (((word >> 13) & 0x1) == 0)
17961 {
17962 if (((word >> 14) & 0x1) == 0)
17963 {
17964 if (((word >> 15) & 0x1) == 0)
17965 {
17966 if (((word >> 23) & 0x1) == 0)
17967 {
17968 /* 33222222222211111111110000000000
17969 10987654321098765432109876543210
17970 xx01110101xxxxxx0000xxxxxxxxxxxx
17971 cpym. */
17972 return 2564;
17973 }
17974 else
17975 {
17976 /* 33222222222211111111110000000000
17977 10987654321098765432109876543210
17978 xx01110111xxxxxx0000xxxxxxxxxxxx
17979 setgp. */
17980 return 2623;
17981 }
17982 }
17983 else
17984 {
17985 if (((word >> 23) & 0x1) == 0)
17986 {
17987 /* 33222222222211111111110000000000
17988 10987654321098765432109876543210
17989 xx01110101xxxxxx1000xxxxxxxxxxxx
17990 cpymrn. */
17991 return 2570;
17992 }
17993 else
17994 {
17995 /* 33222222222211111111110000000000
17996 10987654321098765432109876543210
17997 xx01110111xxxxxx1000xxxxxxxxxxxx
17998 setge. */
17999 return 2625;
18000 }
18001 }
18002 }
18003 else
18004 {
18005 if (((word >> 15) & 0x1) == 0)
18006 {
18007 if (((word >> 23) & 0x1) == 0)
18008 {
18009 /* 33222222222211111111110000000000
18010 10987654321098765432109876543210
18011 xx01110101xxxxxx0100xxxxxxxxxxxx
18012 cpymwn. */
18013 return 2567;
18014 }
18015 else
18016 {
18017 /* 33222222222211111111110000000000
18018 10987654321098765432109876543210
18019 xx01110111xxxxxx0100xxxxxxxxxxxx
18020 setgm. */
18021 return 2624;
18022 }
18023 }
18024 else
18025 {
18026 /* 33222222222211111111110000000000
18027 10987654321098765432109876543210
18028 xx011101x1xxxxxx1100xxxxxxxxxxxx
18029 cpymn. */
18030 return 2573;
18031 }
18032 }
18033 }
18034 else
18035 {
18036 if (((word >> 14) & 0x1) == 0)
18037 {
18038 if (((word >> 15) & 0x1) == 0)
18039 {
18040 if (((word >> 23) & 0x1) == 0)
18041 {
18042 /* 33222222222211111111110000000000
18043 10987654321098765432109876543210
18044 xx01110101xxxxxx0010xxxxxxxxxxxx
18045 cpymrt. */
18046 return 2588;
18047 }
18048 else
18049 {
18050 /* 33222222222211111111110000000000
18051 10987654321098765432109876543210
18052 xx01110111xxxxxx0010xxxxxxxxxxxx
18053 setgpn. */
18054 return 2629;
18055 }
18056 }
18057 else
18058 {
18059 if (((word >> 23) & 0x1) == 0)
18060 {
18061 /* 33222222222211111111110000000000
18062 10987654321098765432109876543210
18063 xx01110101xxxxxx1010xxxxxxxxxxxx
18064 cpymrtrn. */
18065 return 2594;
18066 }
18067 else
18068 {
18069 /* 33222222222211111111110000000000
18070 10987654321098765432109876543210
18071 xx01110111xxxxxx1010xxxxxxxxxxxx
18072 setgen. */
18073 return 2631;
18074 }
18075 }
18076 }
18077 else
18078 {
18079 if (((word >> 15) & 0x1) == 0)
18080 {
18081 if (((word >> 23) & 0x1) == 0)
18082 {
18083 /* 33222222222211111111110000000000
18084 10987654321098765432109876543210
18085 xx01110101xxxxxx0110xxxxxxxxxxxx
18086 cpymrtwn. */
18087 return 2591;
18088 }
18089 else
18090 {
18091 /* 33222222222211111111110000000000
18092 10987654321098765432109876543210
18093 xx01110111xxxxxx0110xxxxxxxxxxxx
18094 setgmn. */
18095 return 2630;
18096 }
18097 }
18098 else
18099 {
18100 /* 33222222222211111111110000000000
18101 10987654321098765432109876543210
18102 xx011101x1xxxxxx1110xxxxxxxxxxxx
18103 cpymrtn. */
18104 return 2597;
18105 }
18106 }
18107 }
18108 }
18109 else
18110 {
18111 if (((word >> 13) & 0x1) == 0)
18112 {
18113 if (((word >> 14) & 0x1) == 0)
18114 {
18115 if (((word >> 15) & 0x1) == 0)
18116 {
18117 if (((word >> 23) & 0x1) == 0)
18118 {
18119 /* 33222222222211111111110000000000
18120 10987654321098765432109876543210
18121 xx01110101xxxxxx0001xxxxxxxxxxxx
18122 cpymwt. */
18123 return 2576;
18124 }
18125 else
18126 {
18127 /* 33222222222211111111110000000000
18128 10987654321098765432109876543210
18129 xx01110111xxxxxx0001xxxxxxxxxxxx
18130 setgpt. */
18131 return 2626;
18132 }
18133 }
18134 else
18135 {
18136 if (((word >> 23) & 0x1) == 0)
18137 {
18138 /* 33222222222211111111110000000000
18139 10987654321098765432109876543210
18140 xx01110101xxxxxx1001xxxxxxxxxxxx
18141 cpymwtrn. */
18142 return 2582;
18143 }
18144 else
18145 {
18146 /* 33222222222211111111110000000000
18147 10987654321098765432109876543210
18148 xx01110111xxxxxx1001xxxxxxxxxxxx
18149 setget. */
18150 return 2628;
18151 }
18152 }
18153 }
18154 else
18155 {
18156 if (((word >> 15) & 0x1) == 0)
18157 {
18158 if (((word >> 23) & 0x1) == 0)
18159 {
18160 /* 33222222222211111111110000000000
18161 10987654321098765432109876543210
18162 xx01110101xxxxxx0101xxxxxxxxxxxx
18163 cpymwtwn. */
18164 return 2579;
18165 }
18166 else
18167 {
18168 /* 33222222222211111111110000000000
18169 10987654321098765432109876543210
18170 xx01110111xxxxxx0101xxxxxxxxxxxx
18171 setgmt. */
18172 return 2627;
18173 }
18174 }
18175 else
18176 {
18177 /* 33222222222211111111110000000000
18178 10987654321098765432109876543210
18179 xx011101x1xxxxxx1101xxxxxxxxxxxx
18180 cpymwtn. */
18181 return 2585;
18182 }
18183 }
18184 }
18185 else
18186 {
18187 if (((word >> 14) & 0x1) == 0)
18188 {
18189 if (((word >> 15) & 0x1) == 0)
18190 {
18191 if (((word >> 23) & 0x1) == 0)
18192 {
18193 /* 33222222222211111111110000000000
18194 10987654321098765432109876543210
18195 xx01110101xxxxxx0011xxxxxxxxxxxx
18196 cpymt. */
18197 return 2600;
18198 }
18199 else
18200 {
18201 /* 33222222222211111111110000000000
18202 10987654321098765432109876543210
18203 xx01110111xxxxxx0011xxxxxxxxxxxx
18204 setgptn. */
18205 return 2632;
18206 }
18207 }
18208 else
18209 {
18210 if (((word >> 23) & 0x1) == 0)
18211 {
18212 /* 33222222222211111111110000000000
18213 10987654321098765432109876543210
18214 xx01110101xxxxxx1011xxxxxxxxxxxx
18215 cpymtrn. */
18216 return 2606;
18217 }
18218 else
18219 {
18220 /* 33222222222211111111110000000000
18221 10987654321098765432109876543210
18222 xx01110111xxxxxx1011xxxxxxxxxxxx
18223 setgetn. */
18224 return 2634;
18225 }
18226 }
18227 }
18228 else
18229 {
18230 if (((word >> 15) & 0x1) == 0)
18231 {
18232 if (((word >> 23) & 0x1) == 0)
18233 {
18234 /* 33222222222211111111110000000000
18235 10987654321098765432109876543210
18236 xx01110101xxxxxx0111xxxxxxxxxxxx
18237 cpymtwn. */
18238 return 2603;
18239 }
18240 else
18241 {
18242 /* 33222222222211111111110000000000
18243 10987654321098765432109876543210
18244 xx01110111xxxxxx0111xxxxxxxxxxxx
18245 setgmtn. */
18246 return 2633;
18247 }
18248 }
18249 else
18250 {
18251 /* 33222222222211111111110000000000
18252 10987654321098765432109876543210
18253 xx011101x1xxxxxx1111xxxxxxxxxxxx
18254 cpymtn. */
18255 return 2609;
18256 }
18257 }
18258 }
18259 }
18260 }
18261 else
18262 {
18263 /* 33222222222211111111110000000000
18264 10987654321098765432109876543210
18265 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
18266 ldr. */
18267 return 893;
18268 }
18269 }
18270 }
18271 }
18272 }
18273 else
18274 {
18275 if (((word >> 24) & 0x1) == 0)
18276 {
18277 if (((word >> 21) & 0x1) == 0)
18278 {
18279 if (((word >> 28) & 0x1) == 0)
18280 {
18281 if (((word >> 29) & 0x1) == 0)
18282 {
18283 if (((word >> 31) & 0x1) == 0)
18284 {
18285 if (((word >> 10) & 0x1) == 0)
18286 {
18287 if (((word >> 11) & 0x1) == 0)
18288 {
18289 if (((word >> 12) & 0x1) == 0)
18290 {
18291 /* 33222222222211111111110000000000
18292 10987654321098765432109876543210
18293 0x001110xx0xxxxxxxx000xxxxxxxxxx
18294 tbl. */
18295 return 420;
18296 }
18297 else
18298 {
18299 /* 33222222222211111111110000000000
18300 10987654321098765432109876543210
18301 0x001110xx0xxxxxxxx100xxxxxxxxxx
18302 tbx. */
18303 return 421;
18304 }
18305 }
18306 else
18307 {
18308 if (((word >> 12) & 0x1) == 0)
18309 {
18310 if (((word >> 14) & 0x1) == 0)
18311 {
18312 /* 33222222222211111111110000000000
18313 10987654321098765432109876543210
18314 0x001110xx0xxxxxx0x010xxxxxxxxxx
18315 trn1. */
18316 return 263;
18317 }
18318 else
18319 {
18320 /* 33222222222211111111110000000000
18321 10987654321098765432109876543210
18322 0x001110xx0xxxxxx1x010xxxxxxxxxx
18323 trn2. */
18324 return 266;
18325 }
18326 }
18327 else
18328 {
18329 if (((word >> 13) & 0x1) == 0)
18330 {
18331 if (((word >> 14) & 0x1) == 0)
18332 {
18333 /* 33222222222211111111110000000000
18334 10987654321098765432109876543210
18335 0x001110xx0xxxxxx00110xxxxxxxxxx
18336 uzp1. */
18337 return 262;
18338 }
18339 else
18340 {
18341 /* 33222222222211111111110000000000
18342 10987654321098765432109876543210
18343 0x001110xx0xxxxxx10110xxxxxxxxxx
18344 uzp2. */
18345 return 265;
18346 }
18347 }
18348 else
18349 {
18350 if (((word >> 14) & 0x1) == 0)
18351 {
18352 /* 33222222222211111111110000000000
18353 10987654321098765432109876543210
18354 0x001110xx0xxxxxx01110xxxxxxxxxx
18355 zip1. */
18356 return 264;
18357 }
18358 else
18359 {
18360 /* 33222222222211111111110000000000
18361 10987654321098765432109876543210
18362 0x001110xx0xxxxxx11110xxxxxxxxxx
18363 zip2. */
18364 return 267;
18365 }
18366 }
18367 }
18368 }
18369 }
18370 else
18371 {
18372 if (((word >> 11) & 0x1) == 0)
18373 {
18374 if (((word >> 12) & 0x1) == 0)
18375 {
18376 if (((word >> 13) & 0x1) == 0)
18377 {
18378 if (((word >> 22) & 0x1) == 0)
18379 {
18380 /* 33222222222211111111110000000000
18381 10987654321098765432109876543210
18382 0x001110x00xxxxxxx0001xxxxxxxxxx
18383 dup. */
18384 return 149;
18385 }
18386 else
18387 {
18388 if (((word >> 23) & 0x1) == 0)
18389 {
18390 /* 33222222222211111111110000000000
18391 10987654321098765432109876543210
18392 0x001110010xxxxxxx0001xxxxxxxxxx
18393 fmaxnm. */
18394 return 292;
18395 }
18396 else
18397 {
18398 /* 33222222222211111111110000000000
18399 10987654321098765432109876543210
18400 0x001110110xxxxxxx0001xxxxxxxxxx
18401 fminnm. */
18402 return 308;
18403 }
18404 }
18405 }
18406 else
18407 {
18408 if (((word >> 15) & 0x1) == 0)
18409 {
18410 /* 33222222222211111111110000000000
18411 10987654321098765432109876543210
18412 0x001110xx0xxxxx0x1001xxxxxxxxxx
18413 fcmeq. */
18414 return 300;
18415 }
18416 else
18417 {
18418 /* 33222222222211111111110000000000
18419 10987654321098765432109876543210
18420 0x001110xx0xxxxx1x1001xxxxxxxxxx
18421 smmla. */
18422 return 2490;
18423 }
18424 }
18425 }
18426 else
18427 {
18428 if (((word >> 13) & 0x1) == 0)
18429 {
18430 if (((word >> 15) & 0x1) == 0)
18431 {
18432 if (((word >> 23) & 0x1) == 0)
18433 {
18434 /* 33222222222211111111110000000000
18435 10987654321098765432109876543210
18436 0x0011100x0xxxxx0x0101xxxxxxxxxx
18437 fadd. */
18438 return 296;
18439 }
18440 else
18441 {
18442 /* 33222222222211111111110000000000
18443 10987654321098765432109876543210
18444 0x0011101x0xxxxx0x0101xxxxxxxxxx
18445 fsub. */
18446 return 312;
18447 }
18448 }
18449 else
18450 {
18451 /* 33222222222211111111110000000000
18452 10987654321098765432109876543210
18453 0x001110xx0xxxxx1x0101xxxxxxxxxx
18454 sdot. */
18455 return 2416;
18456 }
18457 }
18458 else
18459 {
18460 if (((word >> 23) & 0x1) == 0)
18461 {
18462 /* 33222222222211111111110000000000
18463 10987654321098765432109876543210
18464 0x0011100x0xxxxxxx1101xxxxxxxxxx
18465 fmax. */
18466 return 302;
18467 }
18468 else
18469 {
18470 /* 33222222222211111111110000000000
18471 10987654321098765432109876543210
18472 0x0011101x0xxxxxxx1101xxxxxxxxxx
18473 fmin. */
18474 return 314;
18475 }
18476 }
18477 }
18478 }
18479 else
18480 {
18481 if (((word >> 12) & 0x1) == 0)
18482 {
18483 if (((word >> 13) & 0x1) == 0)
18484 {
18485 if (((word >> 22) & 0x1) == 0)
18486 {
18487 /* 33222222222211111111110000000000
18488 10987654321098765432109876543210
18489 0x001110x00xxxxxxx0011xxxxxxxxxx
18490 dup. */
18491 return 150;
18492 }
18493 else
18494 {
18495 if (((word >> 23) & 0x1) == 0)
18496 {
18497 /* 33222222222211111111110000000000
18498 10987654321098765432109876543210
18499 0x001110010xxxxxxx0011xxxxxxxxxx
18500 fmla. */
18501 return 294;
18502 }
18503 else
18504 {
18505 /* 33222222222211111111110000000000
18506 10987654321098765432109876543210
18507 0x001110110xxxxxxx0011xxxxxxxxxx
18508 fmls. */
18509 return 310;
18510 }
18511 }
18512 }
18513 else
18514 {
18515 if (((word >> 15) & 0x1) == 0)
18516 {
18517 /* 33222222222211111111110000000000
18518 10987654321098765432109876543210
18519 0x001110xx0xxxxx0x1011xxxxxxxxxx
18520 smov. */
18521 return 151;
18522 }
18523 else
18524 {
18525 /* 33222222222211111111110000000000
18526 10987654321098765432109876543210
18527 0x001110xx0xxxxx1x1011xxxxxxxxxx
18528 usmmla. */
18529 return 2492;
18530 }
18531 }
18532 }
18533 else
18534 {
18535 if (((word >> 13) & 0x1) == 0)
18536 {
18537 if (((word >> 15) & 0x1) == 0)
18538 {
18539 if (((word >> 22) & 0x1) == 0)
18540 {
18541 /* 33222222222211111111110000000000
18542 10987654321098765432109876543210
18543 0x001110x00xxxxx0x0111xxxxxxxxxx
18544 ins. */
18545 return 154;
18546 }
18547 else
18548 {
18549 /* 33222222222211111111110000000000
18550 10987654321098765432109876543210
18551 0x001110x10xxxxx0x0111xxxxxxxxxx
18552 fmulx. */
18553 return 298;
18554 }
18555 }
18556 else
18557 {
18558 /* 33222222222211111111110000000000
18559 10987654321098765432109876543210
18560 0x001110xx0xxxxx1x0111xxxxxxxxxx
18561 usdot. */
18562 return 2493;
18563 }
18564 }
18565 else
18566 {
18567 if (((word >> 22) & 0x1) == 0)
18568 {
18569 /* 33222222222211111111110000000000
18570 10987654321098765432109876543210
18571 0x001110x00xxxxxxx1111xxxxxxxxxx
18572 umov. */
18573 return 152;
18574 }
18575 else
18576 {
18577 if (((word >> 23) & 0x1) == 0)
18578 {
18579 /* 33222222222211111111110000000000
18580 10987654321098765432109876543210
18581 0x001110010xxxxxxx1111xxxxxxxxxx
18582 frecps. */
18583 return 304;
18584 }
18585 else
18586 {
18587 /* 33222222222211111111110000000000
18588 10987654321098765432109876543210
18589 0x001110110xxxxxxx1111xxxxxxxxxx
18590 frsqrts. */
18591 return 316;
18592 }
18593 }
18594 }
18595 }
18596 }
18597 }
18598 }
18599 else
18600 {
18601 if (((word >> 22) & 0x1) == 0)
18602 {
18603 if (((word >> 23) & 0x1) == 0)
18604 {
18605 /* 33222222222211111111110000000000
18606 10987654321098765432109876543210
18607 1x001110000xxxxxxxxxxxxxxxxxxxxx
18608 eor3. */
18609 return 2423;
18610 }
18611 else
18612 {
18613 /* 33222222222211111111110000000000
18614 10987654321098765432109876543210
18615 1x001110100xxxxxxxxxxxxxxxxxxxxx
18616 xar. */
18617 return 2425;
18618 }
18619 }
18620 else
18621 {
18622 if (((word >> 15) & 0x1) == 0)
18623 {
18624 /* 33222222222211111111110000000000
18625 10987654321098765432109876543210
18626 1x001110x10xxxxx0xxxxxxxxxxxxxxx
18627 sm3ss1. */
18628 return 2427;
18629 }
18630 else
18631 {
18632 if (((word >> 10) & 0x1) == 0)
18633 {
18634 if (((word >> 11) & 0x1) == 0)
18635 {
18636 if (((word >> 23) & 0x1) == 0)
18637 {
18638 /* 33222222222211111111110000000000
18639 10987654321098765432109876543210
18640 1x001110010xxxxx1xxx00xxxxxxxxxx
18641 sm3tt1a. */
18642 return 2428;
18643 }
18644 else
18645 {
18646 /* 33222222222211111111110000000000
18647 10987654321098765432109876543210
18648 1x001110110xxxxx1xxx00xxxxxxxxxx
18649 sha512su0. */
18650 return 2421;
18651 }
18652 }
18653 else
18654 {
18655 /* 33222222222211111111110000000000
18656 10987654321098765432109876543210
18657 1x001110x10xxxxx1xxx10xxxxxxxxxx
18658 sm3tt2a. */
18659 return 2430;
18660 }
18661 }
18662 else
18663 {
18664 if (((word >> 11) & 0x1) == 0)
18665 {
18666 if (((word >> 23) & 0x1) == 0)
18667 {
18668 /* 33222222222211111111110000000000
18669 10987654321098765432109876543210
18670 1x001110010xxxxx1xxx01xxxxxxxxxx
18671 sm3tt1b. */
18672 return 2429;
18673 }
18674 else
18675 {
18676 /* 33222222222211111111110000000000
18677 10987654321098765432109876543210
18678 1x001110110xxxxx1xxx01xxxxxxxxxx
18679 sm4e. */
18680 return 2434;
18681 }
18682 }
18683 else
18684 {
18685 /* 33222222222211111111110000000000
18686 10987654321098765432109876543210
18687 1x001110x10xxxxx1xxx11xxxxxxxxxx
18688 sm3tt2b. */
18689 return 2431;
18690 }
18691 }
18692 }
18693 }
18694 }
18695 }
18696 else
18697 {
18698 if (((word >> 10) & 0x1) == 0)
18699 {
18700 /* 33222222222211111111110000000000
18701 10987654321098765432109876543210
18702 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
18703 ext. */
18704 return 132;
18705 }
18706 else
18707 {
18708 if (((word >> 15) & 0x1) == 0)
18709 {
18710 if (((word >> 22) & 0x1) == 0)
18711 {
18712 /* 33222222222211111111110000000000
18713 10987654321098765432109876543210
18714 xx101110x00xxxxx0xxxx1xxxxxxxxxx
18715 ins. */
18716 return 156;
18717 }
18718 else
18719 {
18720 if (((word >> 11) & 0x1) == 0)
18721 {
18722 if (((word >> 12) & 0x1) == 0)
18723 {
18724 if (((word >> 13) & 0x1) == 0)
18725 {
18726 if (((word >> 23) & 0x1) == 0)
18727 {
18728 /* 33222222222211111111110000000000
18729 10987654321098765432109876543210
18730 xx101110010xxxxx0x0001xxxxxxxxxx
18731 fmaxnmp. */
18732 return 343;
18733 }
18734 else
18735 {
18736 /* 33222222222211111111110000000000
18737 10987654321098765432109876543210
18738 xx101110110xxxxx0x0001xxxxxxxxxx
18739 fminnmp. */
18740 return 359;
18741 }
18742 }
18743 else
18744 {
18745 if (((word >> 23) & 0x1) == 0)
18746 {
18747 /* 33222222222211111111110000000000
18748 10987654321098765432109876543210
18749 xx101110010xxxxx0x1001xxxxxxxxxx
18750 fcmge. */
18751 return 349;
18752 }
18753 else
18754 {
18755 /* 33222222222211111111110000000000
18756 10987654321098765432109876543210
18757 xx101110110xxxxx0x1001xxxxxxxxxx
18758 fcmgt. */
18759 return 363;
18760 }
18761 }
18762 }
18763 else
18764 {
18765 if (((word >> 13) & 0x1) == 0)
18766 {
18767 if (((word >> 23) & 0x1) == 0)
18768 {
18769 /* 33222222222211111111110000000000
18770 10987654321098765432109876543210
18771 xx101110010xxxxx0x0101xxxxxxxxxx
18772 faddp. */
18773 return 345;
18774 }
18775 else
18776 {
18777 /* 33222222222211111111110000000000
18778 10987654321098765432109876543210
18779 xx101110110xxxxx0x0101xxxxxxxxxx
18780 fabd. */
18781 return 361;
18782 }
18783 }
18784 else
18785 {
18786 if (((word >> 23) & 0x1) == 0)
18787 {
18788 /* 33222222222211111111110000000000
18789 10987654321098765432109876543210
18790 xx101110010xxxxx0x1101xxxxxxxxxx
18791 fmaxp. */
18792 return 353;
18793 }
18794 else
18795 {
18796 /* 33222222222211111111110000000000
18797 10987654321098765432109876543210
18798 xx101110110xxxxx0x1101xxxxxxxxxx
18799 fminp. */
18800 return 367;
18801 }
18802 }
18803 }
18804 }
18805 else
18806 {
18807 if (((word >> 12) & 0x1) == 0)
18808 {
18809 if (((word >> 23) & 0x1) == 0)
18810 {
18811 /* 33222222222211111111110000000000
18812 10987654321098765432109876543210
18813 xx101110010xxxxx0xx011xxxxxxxxxx
18814 facge. */
18815 return 351;
18816 }
18817 else
18818 {
18819 /* 33222222222211111111110000000000
18820 10987654321098765432109876543210
18821 xx101110110xxxxx0xx011xxxxxxxxxx
18822 facgt. */
18823 return 365;
18824 }
18825 }
18826 else
18827 {
18828 if (((word >> 13) & 0x1) == 0)
18829 {
18830 /* 33222222222211111111110000000000
18831 10987654321098765432109876543210
18832 xx101110x10xxxxx0x0111xxxxxxxxxx
18833 fmul. */
18834 return 347;
18835 }
18836 else
18837 {
18838 /* 33222222222211111111110000000000
18839 10987654321098765432109876543210
18840 xx101110x10xxxxx0x1111xxxxxxxxxx
18841 fdiv. */
18842 return 355;
18843 }
18844 }
18845 }
18846 }
18847 }
18848 else
18849 {
18850 if (((word >> 13) & 0x1) == 0)
18851 {
18852 if (((word >> 14) & 0x1) == 0)
18853 {
18854 if (((word >> 11) & 0x1) == 0)
18855 {
18856 if (((word >> 12) & 0x1) == 0)
18857 {
18858 /* 33222222222211111111110000000000
18859 10987654321098765432109876543210
18860 xx101110xx0xxxxx100001xxxxxxxxxx
18861 sqrdmlah. */
18862 return 370;
18863 }
18864 else
18865 {
18866 /* 33222222222211111111110000000000
18867 10987654321098765432109876543210
18868 xx101110xx0xxxxx100101xxxxxxxxxx
18869 udot. */
18870 return 2415;
18871 }
18872 }
18873 else
18874 {
18875 /* 33222222222211111111110000000000
18876 10987654321098765432109876543210
18877 xx101110xx0xxxxx100x11xxxxxxxxxx
18878 sqrdmlsh. */
18879 return 371;
18880 }
18881 }
18882 else
18883 {
18884 /* 33222222222211111111110000000000
18885 10987654321098765432109876543210
18886 xx101110xx0xxxxx110xx1xxxxxxxxxx
18887 fcmla. */
18888 return 372;
18889 }
18890 }
18891 else
18892 {
18893 if (((word >> 11) & 0x1) == 0)
18894 {
18895 if (((word >> 14) & 0x1) == 0)
18896 {
18897 /* 33222222222211111111110000000000
18898 10987654321098765432109876543210
18899 xx101110xx0xxxxx101x01xxxxxxxxxx
18900 ummla. */
18901 return 2491;
18902 }
18903 else
18904 {
18905 /* 33222222222211111111110000000000
18906 10987654321098765432109876543210
18907 xx101110xx0xxxxx111x01xxxxxxxxxx
18908 fcadd. */
18909 return 373;
18910 }
18911 }
18912 else
18913 {
18914 if (((word >> 12) & 0x1) == 0)
18915 {
18916 /* 33222222222211111111110000000000
18917 10987654321098765432109876543210
18918 xx101110xx0xxxxx1x1011xxxxxxxxxx
18919 bfmmla. */
18920 return 2507;
18921 }
18922 else
18923 {
18924 if (((word >> 23) & 0x1) == 0)
18925 {
18926 /* 33222222222211111111110000000000
18927 10987654321098765432109876543210
18928 xx1011100x0xxxxx1x1111xxxxxxxxxx
18929 bfdot. */
18930 return 2505;
18931 }
18932 else
18933 {
18934 if (((word >> 30) & 0x1) == 0)
18935 {
18936 /* 33222222222211111111110000000000
18937 10987654321098765432109876543210
18938 x01011101x0xxxxx1x1111xxxxxxxxxx
18939 bfmlalb. */
18940 return 2512;
18941 }
18942 else
18943 {
18944 /* 33222222222211111111110000000000
18945 10987654321098765432109876543210
18946 x11011101x0xxxxx1x1111xxxxxxxxxx
18947 bfmlalt. */
18948 return 2511;
18949 }
18950 }
18951 }
18952 }
18953 }
18954 }
18955 }
18956 }
18957 }
18958 else
18959 {
18960 if (((word >> 29) & 0x1) == 0)
18961 {
18962 if (((word >> 30) & 0x1) == 0)
18963 {
18964 if (((word >> 16) & 0x1) == 0)
18965 {
18966 if (((word >> 17) & 0x1) == 0)
18967 {
18968 /* 33222222222211111111110000000000
18969 10987654321098765432109876543210
18970 x0011110xx0xxx00xxxxxxxxxxxxxxxx
18971 fcvtzs. */
18972 return 764;
18973 }
18974 else
18975 {
18976 /* 33222222222211111111110000000000
18977 10987654321098765432109876543210
18978 x0011110xx0xxx10xxxxxxxxxxxxxxxx
18979 scvtf. */
18980 return 760;
18981 }
18982 }
18983 else
18984 {
18985 if (((word >> 17) & 0x1) == 0)
18986 {
18987 /* 33222222222211111111110000000000
18988 10987654321098765432109876543210
18989 x0011110xx0xxx01xxxxxxxxxxxxxxxx
18990 fcvtzu. */
18991 return 766;
18992 }
18993 else
18994 {
18995 /* 33222222222211111111110000000000
18996 10987654321098765432109876543210
18997 x0011110xx0xxx11xxxxxxxxxxxxxxxx
18998 ucvtf. */
18999 return 762;
19000 }
19001 }
19002 }
19003 else
19004 {
19005 if (((word >> 10) & 0x1) == 0)
19006 {
19007 if (((word >> 12) & 0x1) == 0)
19008 {
19009 if (((word >> 13) & 0x1) == 0)
19010 {
19011 if (((word >> 14) & 0x1) == 0)
19012 {
19013 /* 33222222222211111111110000000000
19014 10987654321098765432109876543210
19015 x1011110xx0xxxxxx000x0xxxxxxxxxx
19016 sha1c. */
19017 return 678;
19018 }
19019 else
19020 {
19021 /* 33222222222211111111110000000000
19022 10987654321098765432109876543210
19023 x1011110xx0xxxxxx100x0xxxxxxxxxx
19024 sha256h. */
19025 return 682;
19026 }
19027 }
19028 else
19029 {
19030 if (((word >> 14) & 0x1) == 0)
19031 {
19032 /* 33222222222211111111110000000000
19033 10987654321098765432109876543210
19034 x1011110xx0xxxxxx010x0xxxxxxxxxx
19035 sha1m. */
19036 return 680;
19037 }
19038 else
19039 {
19040 /* 33222222222211111111110000000000
19041 10987654321098765432109876543210
19042 x1011110xx0xxxxxx110x0xxxxxxxxxx
19043 sha256su1. */
19044 return 684;
19045 }
19046 }
19047 }
19048 else
19049 {
19050 if (((word >> 13) & 0x1) == 0)
19051 {
19052 if (((word >> 14) & 0x1) == 0)
19053 {
19054 /* 33222222222211111111110000000000
19055 10987654321098765432109876543210
19056 x1011110xx0xxxxxx001x0xxxxxxxxxx
19057 sha1p. */
19058 return 679;
19059 }
19060 else
19061 {
19062 /* 33222222222211111111110000000000
19063 10987654321098765432109876543210
19064 x1011110xx0xxxxxx101x0xxxxxxxxxx
19065 sha256h2. */
19066 return 683;
19067 }
19068 }
19069 else
19070 {
19071 /* 33222222222211111111110000000000
19072 10987654321098765432109876543210
19073 x1011110xx0xxxxxxx11x0xxxxxxxxxx
19074 sha1su0. */
19075 return 681;
19076 }
19077 }
19078 }
19079 else
19080 {
19081 if (((word >> 11) & 0x1) == 0)
19082 {
19083 if (((word >> 13) & 0x1) == 0)
19084 {
19085 /* 33222222222211111111110000000000
19086 10987654321098765432109876543210
19087 x1011110xx0xxxxxxx0x01xxxxxxxxxx
19088 dup. */
19089 return 535;
19090 }
19091 else
19092 {
19093 /* 33222222222211111111110000000000
19094 10987654321098765432109876543210
19095 x1011110xx0xxxxxxx1x01xxxxxxxxxx
19096 fcmeq. */
19097 return 556;
19098 }
19099 }
19100 else
19101 {
19102 if (((word >> 13) & 0x1) == 0)
19103 {
19104 /* 33222222222211111111110000000000
19105 10987654321098765432109876543210
19106 x1011110xx0xxxxxxx0x11xxxxxxxxxx
19107 fmulx. */
19108 return 554;
19109 }
19110 else
19111 {
19112 if (((word >> 23) & 0x1) == 0)
19113 {
19114 /* 33222222222211111111110000000000
19115 10987654321098765432109876543210
19116 x10111100x0xxxxxxx1x11xxxxxxxxxx
19117 frecps. */
19118 return 558;
19119 }
19120 else
19121 {
19122 /* 33222222222211111111110000000000
19123 10987654321098765432109876543210
19124 x10111101x0xxxxxxx1x11xxxxxxxxxx
19125 frsqrts. */
19126 return 560;
19127 }
19128 }
19129 }
19130 }
19131 }
19132 }
19133 else
19134 {
19135 if (((word >> 11) & 0x1) == 0)
19136 {
19137 if (((word >> 12) & 0x1) == 0)
19138 {
19139 if (((word >> 13) & 0x1) == 0)
19140 {
19141 /* 33222222222211111111110000000000
19142 10987654321098765432109876543210
19143 xx111110xx0xxxxxxx000xxxxxxxxxxx
19144 sqrdmlah. */
19145 return 588;
19146 }
19147 else
19148 {
19149 if (((word >> 23) & 0x1) == 0)
19150 {
19151 /* 33222222222211111111110000000000
19152 10987654321098765432109876543210
19153 xx1111100x0xxxxxxx100xxxxxxxxxxx
19154 fcmge. */
19155 return 573;
19156 }
19157 else
19158 {
19159 /* 33222222222211111111110000000000
19160 10987654321098765432109876543210
19161 xx1111101x0xxxxxxx100xxxxxxxxxxx
19162 fcmgt. */
19163 return 579;
19164 }
19165 }
19166 }
19167 else
19168 {
19169 /* 33222222222211111111110000000000
19170 10987654321098765432109876543210
19171 xx111110xx0xxxxxxxx10xxxxxxxxxxx
19172 fabd. */
19173 return 577;
19174 }
19175 }
19176 else
19177 {
19178 if (((word >> 13) & 0x1) == 0)
19179 {
19180 /* 33222222222211111111110000000000
19181 10987654321098765432109876543210
19182 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
19183 sqrdmlsh. */
19184 return 589;
19185 }
19186 else
19187 {
19188 if (((word >> 23) & 0x1) == 0)
19189 {
19190 /* 33222222222211111111110000000000
19191 10987654321098765432109876543210
19192 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
19193 facge. */
19194 return 575;
19195 }
19196 else
19197 {
19198 /* 33222222222211111111110000000000
19199 10987654321098765432109876543210
19200 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
19201 facgt. */
19202 return 581;
19203 }
19204 }
19205 }
19206 }
19207 }
19208 }
19209 else
19210 {
19211 if (((word >> 28) & 0x1) == 0)
19212 {
19213 if (((word >> 15) & 0x1) == 0)
19214 {
19215 if (((word >> 29) & 0x1) == 0)
19216 {
19217 if (((word >> 31) & 0x1) == 0)
19218 {
19219 if (((word >> 10) & 0x1) == 0)
19220 {
19221 if (((word >> 11) & 0x1) == 0)
19222 {
19223 if (((word >> 12) & 0x1) == 0)
19224 {
19225 if (((word >> 13) & 0x1) == 0)
19226 {
19227 if (((word >> 14) & 0x1) == 0)
19228 {
19229 if (((word >> 30) & 0x1) == 0)
19230 {
19231 /* 33222222222211111111110000000000
19232 10987654321098765432109876543210
19233 00001110xx1xxxxx000000xxxxxxxxxx
19234 saddl. */
19235 return 44;
19236 }
19237 else
19238 {
19239 /* 33222222222211111111110000000000
19240 10987654321098765432109876543210
19241 01001110xx1xxxxx000000xxxxxxxxxx
19242 saddl2. */
19243 return 45;
19244 }
19245 }
19246 else
19247 {
19248 if (((word >> 30) & 0x1) == 0)
19249 {
19250 /* 33222222222211111111110000000000
19251 10987654321098765432109876543210
19252 00001110xx1xxxxx010000xxxxxxxxxx
19253 addhn. */
19254 return 52;
19255 }
19256 else
19257 {
19258 /* 33222222222211111111110000000000
19259 10987654321098765432109876543210
19260 01001110xx1xxxxx010000xxxxxxxxxx
19261 addhn2. */
19262 return 53;
19263 }
19264 }
19265 }
19266 else
19267 {
19268 if (((word >> 14) & 0x1) == 0)
19269 {
19270 if (((word >> 30) & 0x1) == 0)
19271 {
19272 /* 33222222222211111111110000000000
19273 10987654321098765432109876543210
19274 00001110xx1xxxxx001000xxxxxxxxxx
19275 ssubl. */
19276 return 48;
19277 }
19278 else
19279 {
19280 /* 33222222222211111111110000000000
19281 10987654321098765432109876543210
19282 01001110xx1xxxxx001000xxxxxxxxxx
19283 ssubl2. */
19284 return 49;
19285 }
19286 }
19287 else
19288 {
19289 if (((word >> 30) & 0x1) == 0)
19290 {
19291 /* 33222222222211111111110000000000
19292 10987654321098765432109876543210
19293 00001110xx1xxxxx011000xxxxxxxxxx
19294 subhn. */
19295 return 56;
19296 }
19297 else
19298 {
19299 /* 33222222222211111111110000000000
19300 10987654321098765432109876543210
19301 01001110xx1xxxxx011000xxxxxxxxxx
19302 subhn2. */
19303 return 57;
19304 }
19305 }
19306 }
19307 }
19308 else
19309 {
19310 if (((word >> 13) & 0x1) == 0)
19311 {
19312 if (((word >> 14) & 0x1) == 0)
19313 {
19314 if (((word >> 30) & 0x1) == 0)
19315 {
19316 /* 33222222222211111111110000000000
19317 10987654321098765432109876543210
19318 00001110xx1xxxxx000100xxxxxxxxxx
19319 saddw. */
19320 return 46;
19321 }
19322 else
19323 {
19324 /* 33222222222211111111110000000000
19325 10987654321098765432109876543210
19326 01001110xx1xxxxx000100xxxxxxxxxx
19327 saddw2. */
19328 return 47;
19329 }
19330 }
19331 else
19332 {
19333 if (((word >> 30) & 0x1) == 0)
19334 {
19335 /* 33222222222211111111110000000000
19336 10987654321098765432109876543210
19337 00001110xx1xxxxx010100xxxxxxxxxx
19338 sabal. */
19339 return 54;
19340 }
19341 else
19342 {
19343 /* 33222222222211111111110000000000
19344 10987654321098765432109876543210
19345 01001110xx1xxxxx010100xxxxxxxxxx
19346 sabal2. */
19347 return 55;
19348 }
19349 }
19350 }
19351 else
19352 {
19353 if (((word >> 14) & 0x1) == 0)
19354 {
19355 if (((word >> 30) & 0x1) == 0)
19356 {
19357 /* 33222222222211111111110000000000
19358 10987654321098765432109876543210
19359 00001110xx1xxxxx001100xxxxxxxxxx
19360 ssubw. */
19361 return 50;
19362 }
19363 else
19364 {
19365 /* 33222222222211111111110000000000
19366 10987654321098765432109876543210
19367 01001110xx1xxxxx001100xxxxxxxxxx
19368 ssubw2. */
19369 return 51;
19370 }
19371 }
19372 else
19373 {
19374 if (((word >> 30) & 0x1) == 0)
19375 {
19376 /* 33222222222211111111110000000000
19377 10987654321098765432109876543210
19378 00001110xx1xxxxx011100xxxxxxxxxx
19379 sabdl. */
19380 return 58;
19381 }
19382 else
19383 {
19384 /* 33222222222211111111110000000000
19385 10987654321098765432109876543210
19386 01001110xx1xxxxx011100xxxxxxxxxx
19387 sabdl2. */
19388 return 59;
19389 }
19390 }
19391 }
19392 }
19393 }
19394 else
19395 {
19396 if (((word >> 12) & 0x1) == 0)
19397 {
19398 if (((word >> 13) & 0x1) == 0)
19399 {
19400 if (((word >> 14) & 0x1) == 0)
19401 {
19402 /* 33222222222211111111110000000000
19403 10987654321098765432109876543210
19404 0x001110xx1xxxxx000010xxxxxxxxxx
19405 rev64. */
19406 return 162;
19407 }
19408 else
19409 {
19410 if (((word >> 16) & 0x1) == 0)
19411 {
19412 if (((word >> 19) & 0x1) == 0)
19413 {
19414 /* 33222222222211111111110000000000
19415 10987654321098765432109876543210
19416 0x001110xx1x0xx0010010xxxxxxxxxx
19417 cls. */
19418 return 166;
19419 }
19420 else
19421 {
19422 /* 33222222222211111111110000000000
19423 10987654321098765432109876543210
19424 0x001110xx1x1xx0010010xxxxxxxxxx
19425 aese. */
19426 return 671;
19427 }
19428 }
19429 else
19430 {
19431 if (((word >> 30) & 0x1) == 0)
19432 {
19433 /* 33222222222211111111110000000000
19434 10987654321098765432109876543210
19435 00001110xx1xxxx1010010xxxxxxxxxx
19436 sqxtn. */
19437 return 176;
19438 }
19439 else
19440 {
19441 /* 33222222222211111111110000000000
19442 10987654321098765432109876543210
19443 01001110xx1xxxx1010010xxxxxxxxxx
19444 sqxtn2. */
19445 return 177;
19446 }
19447 }
19448 }
19449 }
19450 else
19451 {
19452 if (((word >> 14) & 0x1) == 0)
19453 {
19454 if (((word >> 16) & 0x1) == 0)
19455 {
19456 /* 33222222222211111111110000000000
19457 10987654321098765432109876543210
19458 0x001110xx1xxxx0001010xxxxxxxxxx
19459 saddlp. */
19460 return 164;
19461 }
19462 else
19463 {
19464 if (((word >> 30) & 0x1) == 0)
19465 {
19466 /* 33222222222211111111110000000000
19467 10987654321098765432109876543210
19468 00001110xx1xxxx1001010xxxxxxxxxx
19469 xtn. */
19470 return 174;
19471 }
19472 else
19473 {
19474 /* 33222222222211111111110000000000
19475 10987654321098765432109876543210
19476 01001110xx1xxxx1001010xxxxxxxxxx
19477 xtn2. */
19478 return 175;
19479 }
19480 }
19481 }
19482 else
19483 {
19484 if (((word >> 16) & 0x1) == 0)
19485 {
19486 if (((word >> 19) & 0x1) == 0)
19487 {
19488 /* 33222222222211111111110000000000
19489 10987654321098765432109876543210
19490 0x001110xx1x0xx0011010xxxxxxxxxx
19491 sadalp. */
19492 return 168;
19493 }
19494 else
19495 {
19496 /* 33222222222211111111110000000000
19497 10987654321098765432109876543210
19498 0x001110xx1x1xx0011010xxxxxxxxxx
19499 aesmc. */
19500 return 673;
19501 }
19502 }
19503 else
19504 {
19505 if (((word >> 23) & 0x1) == 0)
19506 {
19507 if (((word >> 30) & 0x1) == 0)
19508 {
19509 /* 33222222222211111111110000000000
19510 10987654321098765432109876543210
19511 000011100x1xxxx1011010xxxxxxxxxx
19512 fcvtn. */
19513 return 178;
19514 }
19515 else
19516 {
19517 /* 33222222222211111111110000000000
19518 10987654321098765432109876543210
19519 010011100x1xxxx1011010xxxxxxxxxx
19520 fcvtn2. */
19521 return 179;
19522 }
19523 }
19524 else
19525 {
19526 if (((word >> 30) & 0x1) == 0)
19527 {
19528 /* 33222222222211111111110000000000
19529 10987654321098765432109876543210
19530 000011101x1xxxx1011010xxxxxxxxxx
19531 bfcvtn. */
19532 return 2508;
19533 }
19534 else
19535 {
19536 /* 33222222222211111111110000000000
19537 10987654321098765432109876543210
19538 010011101x1xxxx1011010xxxxxxxxxx
19539 bfcvtn2. */
19540 return 2509;
19541 }
19542 }
19543 }
19544 }
19545 }
19546 }
19547 else
19548 {
19549 if (((word >> 13) & 0x1) == 0)
19550 {
19551 if (((word >> 14) & 0x1) == 0)
19552 {
19553 /* 33222222222211111111110000000000
19554 10987654321098765432109876543210
19555 0x001110xx1xxxxx000110xxxxxxxxxx
19556 rev16. */
19557 return 163;
19558 }
19559 else
19560 {
19561 if (((word >> 19) & 0x1) == 0)
19562 {
19563 /* 33222222222211111111110000000000
19564 10987654321098765432109876543210
19565 0x001110xx1x0xxx010110xxxxxxxxxx
19566 cnt. */
19567 return 167;
19568 }
19569 else
19570 {
19571 /* 33222222222211111111110000000000
19572 10987654321098765432109876543210
19573 0x001110xx1x1xxx010110xxxxxxxxxx
19574 aesd. */
19575 return 672;
19576 }
19577 }
19578 }
19579 else
19580 {
19581 if (((word >> 14) & 0x1) == 0)
19582 {
19583 if (((word >> 20) & 0x1) == 0)
19584 {
19585 /* 33222222222211111111110000000000
19586 10987654321098765432109876543210
19587 0x001110xx10xxxx001110xxxxxxxxxx
19588 suqadd. */
19589 return 165;
19590 }
19591 else
19592 {
19593 /* 33222222222211111111110000000000
19594 10987654321098765432109876543210
19595 0x001110xx11xxxx001110xxxxxxxxxx
19596 saddlv. */
19597 return 29;
19598 }
19599 }
19600 else
19601 {
19602 if (((word >> 16) & 0x1) == 0)
19603 {
19604 if (((word >> 19) & 0x1) == 0)
19605 {
19606 /* 33222222222211111111110000000000
19607 10987654321098765432109876543210
19608 0x001110xx1x0xx0011110xxxxxxxxxx
19609 sqabs. */
19610 return 169;
19611 }
19612 else
19613 {
19614 /* 33222222222211111111110000000000
19615 10987654321098765432109876543210
19616 0x001110xx1x1xx0011110xxxxxxxxxx
19617 aesimc. */
19618 return 674;
19619 }
19620 }
19621 else
19622 {
19623 if (((word >> 30) & 0x1) == 0)
19624 {
19625 /* 33222222222211111111110000000000
19626 10987654321098765432109876543210
19627 00001110xx1xxxx1011110xxxxxxxxxx
19628 fcvtl. */
19629 return 180;
19630 }
19631 else
19632 {
19633 /* 33222222222211111111110000000000
19634 10987654321098765432109876543210
19635 01001110xx1xxxx1011110xxxxxxxxxx
19636 fcvtl2. */
19637 return 181;
19638 }
19639 }
19640 }
19641 }
19642 }
19643 }
19644 }
19645 else
19646 {
19647 if (((word >> 11) & 0x1) == 0)
19648 {
19649 if (((word >> 12) & 0x1) == 0)
19650 {
19651 if (((word >> 13) & 0x1) == 0)
19652 {
19653 if (((word >> 14) & 0x1) == 0)
19654 {
19655 /* 33222222222211111111110000000000
19656 10987654321098765432109876543210
19657 0x001110xx1xxxxx000001xxxxxxxxxx
19658 shadd. */
19659 return 268;
19660 }
19661 else
19662 {
19663 /* 33222222222211111111110000000000
19664 10987654321098765432109876543210
19665 0x001110xx1xxxxx010001xxxxxxxxxx
19666 sshl. */
19667 return 275;
19668 }
19669 }
19670 else
19671 {
19672 if (((word >> 14) & 0x1) == 0)
19673 {
19674 /* 33222222222211111111110000000000
19675 10987654321098765432109876543210
19676 0x001110xx1xxxxx001001xxxxxxxxxx
19677 shsub. */
19678 return 271;
19679 }
19680 else
19681 {
19682 /* 33222222222211111111110000000000
19683 10987654321098765432109876543210
19684 0x001110xx1xxxxx011001xxxxxxxxxx
19685 smax. */
19686 return 279;
19687 }
19688 }
19689 }
19690 else
19691 {
19692 if (((word >> 13) & 0x1) == 0)
19693 {
19694 if (((word >> 14) & 0x1) == 0)
19695 {
19696 /* 33222222222211111111110000000000
19697 10987654321098765432109876543210
19698 0x001110xx1xxxxx000101xxxxxxxxxx
19699 srhadd. */
19700 return 270;
19701 }
19702 else
19703 {
19704 /* 33222222222211111111110000000000
19705 10987654321098765432109876543210
19706 0x001110xx1xxxxx010101xxxxxxxxxx
19707 srshl. */
19708 return 277;
19709 }
19710 }
19711 else
19712 {
19713 if (((word >> 14) & 0x1) == 0)
19714 {
19715 /* 33222222222211111111110000000000
19716 10987654321098765432109876543210
19717 0x001110xx1xxxxx001101xxxxxxxxxx
19718 cmgt. */
19719 return 273;
19720 }
19721 else
19722 {
19723 /* 33222222222211111111110000000000
19724 10987654321098765432109876543210
19725 0x001110xx1xxxxx011101xxxxxxxxxx
19726 sabd. */
19727 return 281;
19728 }
19729 }
19730 }
19731 }
19732 else
19733 {
19734 if (((word >> 12) & 0x1) == 0)
19735 {
19736 if (((word >> 13) & 0x1) == 0)
19737 {
19738 if (((word >> 14) & 0x1) == 0)
19739 {
19740 /* 33222222222211111111110000000000
19741 10987654321098765432109876543210
19742 0x001110xx1xxxxx000011xxxxxxxxxx
19743 sqadd. */
19744 return 269;
19745 }
19746 else
19747 {
19748 /* 33222222222211111111110000000000
19749 10987654321098765432109876543210
19750 0x001110xx1xxxxx010011xxxxxxxxxx
19751 sqshl. */
19752 return 276;
19753 }
19754 }
19755 else
19756 {
19757 if (((word >> 14) & 0x1) == 0)
19758 {
19759 /* 33222222222211111111110000000000
19760 10987654321098765432109876543210
19761 0x001110xx1xxxxx001011xxxxxxxxxx
19762 sqsub. */
19763 return 272;
19764 }
19765 else
19766 {
19767 /* 33222222222211111111110000000000
19768 10987654321098765432109876543210
19769 0x001110xx1xxxxx011011xxxxxxxxxx
19770 smin. */
19771 return 280;
19772 }
19773 }
19774 }
19775 else
19776 {
19777 if (((word >> 13) & 0x1) == 0)
19778 {
19779 if (((word >> 14) & 0x1) == 0)
19780 {
19781 if (((word >> 22) & 0x1) == 0)
19782 {
19783 if (((word >> 23) & 0x1) == 0)
19784 {
19785 /* 33222222222211111111110000000000
19786 10987654321098765432109876543210
19787 0x001110001xxxxx000111xxxxxxxxxx
19788 and. */
19789 return 305;
19790 }
19791 else
19792 {
19793 /* 33222222222211111111110000000000
19794 10987654321098765432109876543210
19795 0x001110101xxxxx000111xxxxxxxxxx
19796 orr. */
19797 return 317;
19798 }
19799 }
19800 else
19801 {
19802 if (((word >> 23) & 0x1) == 0)
19803 {
19804 /* 33222222222211111111110000000000
19805 10987654321098765432109876543210
19806 0x001110011xxxxx000111xxxxxxxxxx
19807 bic. */
19808 return 306;
19809 }
19810 else
19811 {
19812 /* 33222222222211111111110000000000
19813 10987654321098765432109876543210
19814 0x001110111xxxxx000111xxxxxxxxxx
19815 orn. */
19816 return 319;
19817 }
19818 }
19819 }
19820 else
19821 {
19822 /* 33222222222211111111110000000000
19823 10987654321098765432109876543210
19824 0x001110xx1xxxxx010111xxxxxxxxxx
19825 sqrshl. */
19826 return 278;
19827 }
19828 }
19829 else
19830 {
19831 if (((word >> 14) & 0x1) == 0)
19832 {
19833 /* 33222222222211111111110000000000
19834 10987654321098765432109876543210
19835 0x001110xx1xxxxx001111xxxxxxxxxx
19836 cmge. */
19837 return 274;
19838 }
19839 else
19840 {
19841 /* 33222222222211111111110000000000
19842 10987654321098765432109876543210
19843 0x001110xx1xxxxx011111xxxxxxxxxx
19844 saba. */
19845 return 282;
19846 }
19847 }
19848 }
19849 }
19850 }
19851 }
19852 else
19853 {
19854 /* 33222222222211111111110000000000
19855 10987654321098765432109876543210
19856 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
19857 bcax. */
19858 return 2426;
19859 }
19860 }
19861 else
19862 {
19863 if (((word >> 10) & 0x1) == 0)
19864 {
19865 if (((word >> 11) & 0x1) == 0)
19866 {
19867 if (((word >> 12) & 0x1) == 0)
19868 {
19869 if (((word >> 13) & 0x1) == 0)
19870 {
19871 if (((word >> 14) & 0x1) == 0)
19872 {
19873 if (((word >> 30) & 0x1) == 0)
19874 {
19875 /* 33222222222211111111110000000000
19876 10987654321098765432109876543210
19877 x0101110xx1xxxxx000000xxxxxxxxxx
19878 uaddl. */
19879 return 76;
19880 }
19881 else
19882 {
19883 /* 33222222222211111111110000000000
19884 10987654321098765432109876543210
19885 x1101110xx1xxxxx000000xxxxxxxxxx
19886 uaddl2. */
19887 return 77;
19888 }
19889 }
19890 else
19891 {
19892 if (((word >> 30) & 0x1) == 0)
19893 {
19894 /* 33222222222211111111110000000000
19895 10987654321098765432109876543210
19896 x0101110xx1xxxxx010000xxxxxxxxxx
19897 raddhn. */
19898 return 84;
19899 }
19900 else
19901 {
19902 /* 33222222222211111111110000000000
19903 10987654321098765432109876543210
19904 x1101110xx1xxxxx010000xxxxxxxxxx
19905 raddhn2. */
19906 return 85;
19907 }
19908 }
19909 }
19910 else
19911 {
19912 if (((word >> 14) & 0x1) == 0)
19913 {
19914 if (((word >> 30) & 0x1) == 0)
19915 {
19916 /* 33222222222211111111110000000000
19917 10987654321098765432109876543210
19918 x0101110xx1xxxxx001000xxxxxxxxxx
19919 usubl. */
19920 return 80;
19921 }
19922 else
19923 {
19924 /* 33222222222211111111110000000000
19925 10987654321098765432109876543210
19926 x1101110xx1xxxxx001000xxxxxxxxxx
19927 usubl2. */
19928 return 81;
19929 }
19930 }
19931 else
19932 {
19933 if (((word >> 30) & 0x1) == 0)
19934 {
19935 /* 33222222222211111111110000000000
19936 10987654321098765432109876543210
19937 x0101110xx1xxxxx011000xxxxxxxxxx
19938 rsubhn. */
19939 return 88;
19940 }
19941 else
19942 {
19943 /* 33222222222211111111110000000000
19944 10987654321098765432109876543210
19945 x1101110xx1xxxxx011000xxxxxxxxxx
19946 rsubhn2. */
19947 return 89;
19948 }
19949 }
19950 }
19951 }
19952 else
19953 {
19954 if (((word >> 13) & 0x1) == 0)
19955 {
19956 if (((word >> 14) & 0x1) == 0)
19957 {
19958 if (((word >> 30) & 0x1) == 0)
19959 {
19960 /* 33222222222211111111110000000000
19961 10987654321098765432109876543210
19962 x0101110xx1xxxxx000100xxxxxxxxxx
19963 uaddw. */
19964 return 78;
19965 }
19966 else
19967 {
19968 /* 33222222222211111111110000000000
19969 10987654321098765432109876543210
19970 x1101110xx1xxxxx000100xxxxxxxxxx
19971 uaddw2. */
19972 return 79;
19973 }
19974 }
19975 else
19976 {
19977 if (((word >> 30) & 0x1) == 0)
19978 {
19979 /* 33222222222211111111110000000000
19980 10987654321098765432109876543210
19981 x0101110xx1xxxxx010100xxxxxxxxxx
19982 uabal. */
19983 return 86;
19984 }
19985 else
19986 {
19987 /* 33222222222211111111110000000000
19988 10987654321098765432109876543210
19989 x1101110xx1xxxxx010100xxxxxxxxxx
19990 uabal2. */
19991 return 87;
19992 }
19993 }
19994 }
19995 else
19996 {
19997 if (((word >> 14) & 0x1) == 0)
19998 {
19999 if (((word >> 30) & 0x1) == 0)
20000 {
20001 /* 33222222222211111111110000000000
20002 10987654321098765432109876543210
20003 x0101110xx1xxxxx001100xxxxxxxxxx
20004 usubw. */
20005 return 82;
20006 }
20007 else
20008 {
20009 /* 33222222222211111111110000000000
20010 10987654321098765432109876543210
20011 x1101110xx1xxxxx001100xxxxxxxxxx
20012 usubw2. */
20013 return 83;
20014 }
20015 }
20016 else
20017 {
20018 if (((word >> 30) & 0x1) == 0)
20019 {
20020 /* 33222222222211111111110000000000
20021 10987654321098765432109876543210
20022 x0101110xx1xxxxx011100xxxxxxxxxx
20023 uabdl. */
20024 return 90;
20025 }
20026 else
20027 {
20028 /* 33222222222211111111110000000000
20029 10987654321098765432109876543210
20030 x1101110xx1xxxxx011100xxxxxxxxxx
20031 uabdl2. */
20032 return 91;
20033 }
20034 }
20035 }
20036 }
20037 }
20038 else
20039 {
20040 if (((word >> 12) & 0x1) == 0)
20041 {
20042 if (((word >> 13) & 0x1) == 0)
20043 {
20044 if (((word >> 14) & 0x1) == 0)
20045 {
20046 /* 33222222222211111111110000000000
20047 10987654321098765432109876543210
20048 xx101110xx1xxxxx000010xxxxxxxxxx
20049 rev32. */
20050 return 213;
20051 }
20052 else
20053 {
20054 if (((word >> 16) & 0x1) == 0)
20055 {
20056 /* 33222222222211111111110000000000
20057 10987654321098765432109876543210
20058 xx101110xx1xxxx0010010xxxxxxxxxx
20059 clz. */
20060 return 216;
20061 }
20062 else
20063 {
20064 if (((word >> 30) & 0x1) == 0)
20065 {
20066 /* 33222222222211111111110000000000
20067 10987654321098765432109876543210
20068 x0101110xx1xxxx1010010xxxxxxxxxx
20069 uqxtn. */
20070 return 226;
20071 }
20072 else
20073 {
20074 /* 33222222222211111111110000000000
20075 10987654321098765432109876543210
20076 x1101110xx1xxxx1010010xxxxxxxxxx
20077 uqxtn2. */
20078 return 227;
20079 }
20080 }
20081 }
20082 }
20083 else
20084 {
20085 if (((word >> 14) & 0x1) == 0)
20086 {
20087 if (((word >> 16) & 0x1) == 0)
20088 {
20089 /* 33222222222211111111110000000000
20090 10987654321098765432109876543210
20091 xx101110xx1xxxx0001010xxxxxxxxxx
20092 uaddlp. */
20093 return 214;
20094 }
20095 else
20096 {
20097 if (((word >> 30) & 0x1) == 0)
20098 {
20099 /* 33222222222211111111110000000000
20100 10987654321098765432109876543210
20101 x0101110xx1xxxx1001010xxxxxxxxxx
20102 sqxtun. */
20103 return 222;
20104 }
20105 else
20106 {
20107 /* 33222222222211111111110000000000
20108 10987654321098765432109876543210
20109 x1101110xx1xxxx1001010xxxxxxxxxx
20110 sqxtun2. */
20111 return 223;
20112 }
20113 }
20114 }
20115 else
20116 {
20117 if (((word >> 16) & 0x1) == 0)
20118 {
20119 /* 33222222222211111111110000000000
20120 10987654321098765432109876543210
20121 xx101110xx1xxxx0011010xxxxxxxxxx
20122 uadalp. */
20123 return 217;
20124 }
20125 else
20126 {
20127 if (((word >> 30) & 0x1) == 0)
20128 {
20129 /* 33222222222211111111110000000000
20130 10987654321098765432109876543210
20131 x0101110xx1xxxx1011010xxxxxxxxxx
20132 fcvtxn. */
20133 return 228;
20134 }
20135 else
20136 {
20137 /* 33222222222211111111110000000000
20138 10987654321098765432109876543210
20139 x1101110xx1xxxx1011010xxxxxxxxxx
20140 fcvtxn2. */
20141 return 229;
20142 }
20143 }
20144 }
20145 }
20146 }
20147 else
20148 {
20149 if (((word >> 13) & 0x1) == 0)
20150 {
20151 if (((word >> 22) & 0x1) == 0)
20152 {
20153 /* 33222222222211111111110000000000
20154 10987654321098765432109876543210
20155 xx101110x01xxxxx0x0110xxxxxxxxxx
20156 not. */
20157 return 242;
20158 }
20159 else
20160 {
20161 /* 33222222222211111111110000000000
20162 10987654321098765432109876543210
20163 xx101110x11xxxxx0x0110xxxxxxxxxx
20164 rbit. */
20165 return 244;
20166 }
20167 }
20168 else
20169 {
20170 if (((word >> 14) & 0x1) == 0)
20171 {
20172 if (((word >> 16) & 0x1) == 0)
20173 {
20174 if (((word >> 20) & 0x1) == 0)
20175 {
20176 /* 33222222222211111111110000000000
20177 10987654321098765432109876543210
20178 xx101110xx10xxx0001110xxxxxxxxxx
20179 usqadd. */
20180 return 215;
20181 }
20182 else
20183 {
20184 /* 33222222222211111111110000000000
20185 10987654321098765432109876543210
20186 xx101110xx11xxx0001110xxxxxxxxxx
20187 uaddlv. */
20188 return 33;
20189 }
20190 }
20191 else
20192 {
20193 if (((word >> 30) & 0x1) == 0)
20194 {
20195 /* 33222222222211111111110000000000
20196 10987654321098765432109876543210
20197 x0101110xx1xxxx1001110xxxxxxxxxx
20198 shll. */
20199 return 224;
20200 }
20201 else
20202 {
20203 /* 33222222222211111111110000000000
20204 10987654321098765432109876543210
20205 x1101110xx1xxxx1001110xxxxxxxxxx
20206 shll2. */
20207 return 225;
20208 }
20209 }
20210 }
20211 else
20212 {
20213 /* 33222222222211111111110000000000
20214 10987654321098765432109876543210
20215 xx101110xx1xxxxx011110xxxxxxxxxx
20216 sqneg. */
20217 return 218;
20218 }
20219 }
20220 }
20221 }
20222 }
20223 else
20224 {
20225 if (((word >> 11) & 0x1) == 0)
20226 {
20227 if (((word >> 12) & 0x1) == 0)
20228 {
20229 if (((word >> 13) & 0x1) == 0)
20230 {
20231 if (((word >> 14) & 0x1) == 0)
20232 {
20233 /* 33222222222211111111110000000000
20234 10987654321098765432109876543210
20235 xx101110xx1xxxxx000001xxxxxxxxxx
20236 uhadd. */
20237 return 320;
20238 }
20239 else
20240 {
20241 /* 33222222222211111111110000000000
20242 10987654321098765432109876543210
20243 xx101110xx1xxxxx010001xxxxxxxxxx
20244 ushl. */
20245 return 327;
20246 }
20247 }
20248 else
20249 {
20250 if (((word >> 14) & 0x1) == 0)
20251 {
20252 /* 33222222222211111111110000000000
20253 10987654321098765432109876543210
20254 xx101110xx1xxxxx001001xxxxxxxxxx
20255 uhsub. */
20256 return 323;
20257 }
20258 else
20259 {
20260 /* 33222222222211111111110000000000
20261 10987654321098765432109876543210
20262 xx101110xx1xxxxx011001xxxxxxxxxx
20263 umax. */
20264 return 331;
20265 }
20266 }
20267 }
20268 else
20269 {
20270 if (((word >> 13) & 0x1) == 0)
20271 {
20272 if (((word >> 14) & 0x1) == 0)
20273 {
20274 /* 33222222222211111111110000000000
20275 10987654321098765432109876543210
20276 xx101110xx1xxxxx000101xxxxxxxxxx
20277 urhadd. */
20278 return 322;
20279 }
20280 else
20281 {
20282 /* 33222222222211111111110000000000
20283 10987654321098765432109876543210
20284 xx101110xx1xxxxx010101xxxxxxxxxx
20285 urshl. */
20286 return 329;
20287 }
20288 }
20289 else
20290 {
20291 if (((word >> 14) & 0x1) == 0)
20292 {
20293 /* 33222222222211111111110000000000
20294 10987654321098765432109876543210
20295 xx101110xx1xxxxx001101xxxxxxxxxx
20296 cmhi. */
20297 return 325;
20298 }
20299 else
20300 {
20301 /* 33222222222211111111110000000000
20302 10987654321098765432109876543210
20303 xx101110xx1xxxxx011101xxxxxxxxxx
20304 uabd. */
20305 return 333;
20306 }
20307 }
20308 }
20309 }
20310 else
20311 {
20312 if (((word >> 12) & 0x1) == 0)
20313 {
20314 if (((word >> 13) & 0x1) == 0)
20315 {
20316 if (((word >> 14) & 0x1) == 0)
20317 {
20318 /* 33222222222211111111110000000000
20319 10987654321098765432109876543210
20320 xx101110xx1xxxxx000011xxxxxxxxxx
20321 uqadd. */
20322 return 321;
20323 }
20324 else
20325 {
20326 /* 33222222222211111111110000000000
20327 10987654321098765432109876543210
20328 xx101110xx1xxxxx010011xxxxxxxxxx
20329 uqshl. */
20330 return 328;
20331 }
20332 }
20333 else
20334 {
20335 if (((word >> 14) & 0x1) == 0)
20336 {
20337 /* 33222222222211111111110000000000
20338 10987654321098765432109876543210
20339 xx101110xx1xxxxx001011xxxxxxxxxx
20340 uqsub. */
20341 return 324;
20342 }
20343 else
20344 {
20345 /* 33222222222211111111110000000000
20346 10987654321098765432109876543210
20347 xx101110xx1xxxxx011011xxxxxxxxxx
20348 umin. */
20349 return 332;
20350 }
20351 }
20352 }
20353 else
20354 {
20355 if (((word >> 13) & 0x1) == 0)
20356 {
20357 if (((word >> 14) & 0x1) == 0)
20358 {
20359 if (((word >> 22) & 0x1) == 0)
20360 {
20361 if (((word >> 23) & 0x1) == 0)
20362 {
20363 /* 33222222222211111111110000000000
20364 10987654321098765432109876543210
20365 xx101110001xxxxx000111xxxxxxxxxx
20366 eor. */
20367 return 356;
20368 }
20369 else
20370 {
20371 /* 33222222222211111111110000000000
20372 10987654321098765432109876543210
20373 xx101110101xxxxx000111xxxxxxxxxx
20374 bit. */
20375 return 368;
20376 }
20377 }
20378 else
20379 {
20380 if (((word >> 23) & 0x1) == 0)
20381 {
20382 /* 33222222222211111111110000000000
20383 10987654321098765432109876543210
20384 xx101110011xxxxx000111xxxxxxxxxx
20385 bsl. */
20386 return 357;
20387 }
20388 else
20389 {
20390 /* 33222222222211111111110000000000
20391 10987654321098765432109876543210
20392 xx101110111xxxxx000111xxxxxxxxxx
20393 bif. */
20394 return 369;
20395 }
20396 }
20397 }
20398 else
20399 {
20400 /* 33222222222211111111110000000000
20401 10987654321098765432109876543210
20402 xx101110xx1xxxxx010111xxxxxxxxxx
20403 uqrshl. */
20404 return 330;
20405 }
20406 }
20407 else
20408 {
20409 if (((word >> 14) & 0x1) == 0)
20410 {
20411 /* 33222222222211111111110000000000
20412 10987654321098765432109876543210
20413 xx101110xx1xxxxx001111xxxxxxxxxx
20414 cmhs. */
20415 return 326;
20416 }
20417 else
20418 {
20419 /* 33222222222211111111110000000000
20420 10987654321098765432109876543210
20421 xx101110xx1xxxxx011111xxxxxxxxxx
20422 uaba. */
20423 return 334;
20424 }
20425 }
20426 }
20427 }
20428 }
20429 }
20430 }
20431 else
20432 {
20433 if (((word >> 10) & 0x1) == 0)
20434 {
20435 if (((word >> 11) & 0x1) == 0)
20436 {
20437 if (((word >> 12) & 0x1) == 0)
20438 {
20439 if (((word >> 13) & 0x1) == 0)
20440 {
20441 if (((word >> 14) & 0x1) == 0)
20442 {
20443 if (((word >> 29) & 0x1) == 0)
20444 {
20445 if (((word >> 30) & 0x1) == 0)
20446 {
20447 /* 33222222222211111111110000000000
20448 10987654321098765432109876543210
20449 x0001110xx1xxxxx100000xxxxxxxxxx
20450 smlal. */
20451 return 60;
20452 }
20453 else
20454 {
20455 if (((word >> 31) & 0x1) == 0)
20456 {
20457 /* 33222222222211111111110000000000
20458 10987654321098765432109876543210
20459 01001110xx1xxxxx100000xxxxxxxxxx
20460 smlal2. */
20461 return 61;
20462 }
20463 else
20464 {
20465 /* 33222222222211111111110000000000
20466 10987654321098765432109876543210
20467 11001110xx1xxxxx100000xxxxxxxxxx
20468 sha512h. */
20469 return 2419;
20470 }
20471 }
20472 }
20473 else
20474 {
20475 if (((word >> 30) & 0x1) == 0)
20476 {
20477 /* 33222222222211111111110000000000
20478 10987654321098765432109876543210
20479 x0101110xx1xxxxx100000xxxxxxxxxx
20480 umlal. */
20481 return 92;
20482 }
20483 else
20484 {
20485 /* 33222222222211111111110000000000
20486 10987654321098765432109876543210
20487 x1101110xx1xxxxx100000xxxxxxxxxx
20488 umlal2. */
20489 return 93;
20490 }
20491 }
20492 }
20493 else
20494 {
20495 if (((word >> 29) & 0x1) == 0)
20496 {
20497 if (((word >> 30) & 0x1) == 0)
20498 {
20499 /* 33222222222211111111110000000000
20500 10987654321098765432109876543210
20501 x0001110xx1xxxxx110000xxxxxxxxxx
20502 smull. */
20503 return 68;
20504 }
20505 else
20506 {
20507 if (((word >> 31) & 0x1) == 0)
20508 {
20509 /* 33222222222211111111110000000000
20510 10987654321098765432109876543210
20511 01001110xx1xxxxx110000xxxxxxxxxx
20512 smull2. */
20513 return 69;
20514 }
20515 else
20516 {
20517 /* 33222222222211111111110000000000
20518 10987654321098765432109876543210
20519 11001110xx1xxxxx110000xxxxxxxxxx
20520 sm3partw1. */
20521 return 2432;
20522 }
20523 }
20524 }
20525 else
20526 {
20527 if (((word >> 30) & 0x1) == 0)
20528 {
20529 /* 33222222222211111111110000000000
20530 10987654321098765432109876543210
20531 x0101110xx1xxxxx110000xxxxxxxxxx
20532 umull. */
20533 return 96;
20534 }
20535 else
20536 {
20537 /* 33222222222211111111110000000000
20538 10987654321098765432109876543210
20539 x1101110xx1xxxxx110000xxxxxxxxxx
20540 umull2. */
20541 return 97;
20542 }
20543 }
20544 }
20545 }
20546 else
20547 {
20548 if (((word >> 14) & 0x1) == 0)
20549 {
20550 if (((word >> 29) & 0x1) == 0)
20551 {
20552 if (((word >> 30) & 0x1) == 0)
20553 {
20554 /* 33222222222211111111110000000000
20555 10987654321098765432109876543210
20556 x0001110xx1xxxxx101000xxxxxxxxxx
20557 smlsl. */
20558 return 64;
20559 }
20560 else
20561 {
20562 /* 33222222222211111111110000000000
20563 10987654321098765432109876543210
20564 x1001110xx1xxxxx101000xxxxxxxxxx
20565 smlsl2. */
20566 return 65;
20567 }
20568 }
20569 else
20570 {
20571 if (((word >> 30) & 0x1) == 0)
20572 {
20573 /* 33222222222211111111110000000000
20574 10987654321098765432109876543210
20575 x0101110xx1xxxxx101000xxxxxxxxxx
20576 umlsl. */
20577 return 94;
20578 }
20579 else
20580 {
20581 /* 33222222222211111111110000000000
20582 10987654321098765432109876543210
20583 x1101110xx1xxxxx101000xxxxxxxxxx
20584 umlsl2. */
20585 return 95;
20586 }
20587 }
20588 }
20589 else
20590 {
20591 if (((word >> 22) & 0x1) == 0)
20592 {
20593 if (((word >> 30) & 0x1) == 0)
20594 {
20595 /* 33222222222211111111110000000000
20596 10987654321098765432109876543210
20597 x0x01110x01xxxxx111000xxxxxxxxxx
20598 pmull. */
20599 return 72;
20600 }
20601 else
20602 {
20603 /* 33222222222211111111110000000000
20604 10987654321098765432109876543210
20605 x1x01110x01xxxxx111000xxxxxxxxxx
20606 pmull2. */
20607 return 74;
20608 }
20609 }
20610 else
20611 {
20612 if (((word >> 30) & 0x1) == 0)
20613 {
20614 /* 33222222222211111111110000000000
20615 10987654321098765432109876543210
20616 x0x01110x11xxxxx111000xxxxxxxxxx
20617 pmull. */
20618 return 73;
20619 }
20620 else
20621 {
20622 /* 33222222222211111111110000000000
20623 10987654321098765432109876543210
20624 x1x01110x11xxxxx111000xxxxxxxxxx
20625 pmull2. */
20626 return 75;
20627 }
20628 }
20629 }
20630 }
20631 }
20632 else
20633 {
20634 if (((word >> 13) & 0x1) == 0)
20635 {
20636 if (((word >> 14) & 0x1) == 0)
20637 {
20638 if (((word >> 30) & 0x1) == 0)
20639 {
20640 /* 33222222222211111111110000000000
20641 10987654321098765432109876543210
20642 x0x01110xx1xxxxx100100xxxxxxxxxx
20643 sqdmlal. */
20644 return 62;
20645 }
20646 else
20647 {
20648 /* 33222222222211111111110000000000
20649 10987654321098765432109876543210
20650 x1x01110xx1xxxxx100100xxxxxxxxxx
20651 sqdmlal2. */
20652 return 63;
20653 }
20654 }
20655 else
20656 {
20657 if (((word >> 30) & 0x1) == 0)
20658 {
20659 /* 33222222222211111111110000000000
20660 10987654321098765432109876543210
20661 x0x01110xx1xxxxx110100xxxxxxxxxx
20662 sqdmull. */
20663 return 70;
20664 }
20665 else
20666 {
20667 /* 33222222222211111111110000000000
20668 10987654321098765432109876543210
20669 x1x01110xx1xxxxx110100xxxxxxxxxx
20670 sqdmull2. */
20671 return 71;
20672 }
20673 }
20674 }
20675 else
20676 {
20677 if (((word >> 30) & 0x1) == 0)
20678 {
20679 /* 33222222222211111111110000000000
20680 10987654321098765432109876543210
20681 x0x01110xx1xxxxx1x1100xxxxxxxxxx
20682 sqdmlsl. */
20683 return 66;
20684 }
20685 else
20686 {
20687 /* 33222222222211111111110000000000
20688 10987654321098765432109876543210
20689 x1x01110xx1xxxxx1x1100xxxxxxxxxx
20690 sqdmlsl2. */
20691 return 67;
20692 }
20693 }
20694 }
20695 }
20696 else
20697 {
20698 if (((word >> 12) & 0x1) == 0)
20699 {
20700 if (((word >> 13) & 0x1) == 0)
20701 {
20702 if (((word >> 14) & 0x1) == 0)
20703 {
20704 if (((word >> 29) & 0x1) == 0)
20705 {
20706 if (((word >> 31) & 0x1) == 0)
20707 {
20708 if (((word >> 16) & 0x1) == 0)
20709 {
20710 /* 33222222222211111111110000000000
20711 10987654321098765432109876543210
20712 0x001110xx1xxxx0100010xxxxxxxxxx
20713 cmgt. */
20714 return 170;
20715 }
20716 else
20717 {
20718 if (((word >> 19) & 0x1) == 0)
20719 {
20720 if (((word >> 23) & 0x1) == 0)
20721 {
20722 /* 33222222222211111111110000000000
20723 10987654321098765432109876543210
20724 0x0011100x1x0xx1100010xxxxxxxxxx
20725 frintn. */
20726 return 182;
20727 }
20728 else
20729 {
20730 /* 33222222222211111111110000000000
20731 10987654321098765432109876543210
20732 0x0011101x1x0xx1100010xxxxxxxxxx
20733 frintp. */
20734 return 202;
20735 }
20736 }
20737 else
20738 {
20739 if (((word >> 23) & 0x1) == 0)
20740 {
20741 /* 33222222222211111111110000000000
20742 10987654321098765432109876543210
20743 0x0011100x1x1xx1100010xxxxxxxxxx
20744 frintn. */
20745 return 183;
20746 }
20747 else
20748 {
20749 /* 33222222222211111111110000000000
20750 10987654321098765432109876543210
20751 0x0011101x1x1xx1100010xxxxxxxxxx
20752 frintp. */
20753 return 203;
20754 }
20755 }
20756 }
20757 }
20758 else
20759 {
20760 /* 33222222222211111111110000000000
20761 10987654321098765432109876543210
20762 1x001110xx1xxxxx100010xxxxxxxxxx
20763 sha512su1. */
20764 return 2422;
20765 }
20766 }
20767 else
20768 {
20769 if (((word >> 16) & 0x1) == 0)
20770 {
20771 /* 33222222222211111111110000000000
20772 10987654321098765432109876543210
20773 xx101110xx1xxxx0100010xxxxxxxxxx
20774 cmge. */
20775 return 219;
20776 }
20777 else
20778 {
20779 if (((word >> 19) & 0x1) == 0)
20780 {
20781 /* 33222222222211111111110000000000
20782 10987654321098765432109876543210
20783 xx101110xx1x0xx1100010xxxxxxxxxx
20784 frinta. */
20785 return 230;
20786 }
20787 else
20788 {
20789 /* 33222222222211111111110000000000
20790 10987654321098765432109876543210
20791 xx101110xx1x1xx1100010xxxxxxxxxx
20792 frinta. */
20793 return 231;
20794 }
20795 }
20796 }
20797 }
20798 else
20799 {
20800 if (((word >> 23) & 0x1) == 0)
20801 {
20802 if (((word >> 29) & 0x1) == 0)
20803 {
20804 if (((word >> 31) & 0x1) == 0)
20805 {
20806 if (((word >> 16) & 0x1) == 0)
20807 {
20808 /* 33222222222211111111110000000000
20809 10987654321098765432109876543210
20810 0x0011100x1xxxx0110010xxxxxxxxxx
20811 fmaxnmv. */
20812 return 37;
20813 }
20814 else
20815 {
20816 if (((word >> 19) & 0x1) == 0)
20817 {
20818 /* 33222222222211111111110000000000
20819 10987654321098765432109876543210
20820 0x0011100x1x0xx1110010xxxxxxxxxx
20821 fcvtas. */
20822 return 190;
20823 }
20824 else
20825 {
20826 /* 33222222222211111111110000000000
20827 10987654321098765432109876543210
20828 0x0011100x1x1xx1110010xxxxxxxxxx
20829 fcvtas. */
20830 return 191;
20831 }
20832 }
20833 }
20834 else
20835 {
20836 /* 33222222222211111111110000000000
20837 10987654321098765432109876543210
20838 1x0011100x1xxxxx110010xxxxxxxxxx
20839 sm4ekey. */
20840 return 2435;
20841 }
20842 }
20843 else
20844 {
20845 if (((word >> 16) & 0x1) == 0)
20846 {
20847 /* 33222222222211111111110000000000
20848 10987654321098765432109876543210
20849 xx1011100x1xxxx0110010xxxxxxxxxx
20850 fmaxnmv. */
20851 return 36;
20852 }
20853 else
20854 {
20855 if (((word >> 19) & 0x1) == 0)
20856 {
20857 /* 33222222222211111111110000000000
20858 10987654321098765432109876543210
20859 xx1011100x1x0xx1110010xxxxxxxxxx
20860 fcvtau. */
20861 return 238;
20862 }
20863 else
20864 {
20865 /* 33222222222211111111110000000000
20866 10987654321098765432109876543210
20867 xx1011100x1x1xx1110010xxxxxxxxxx
20868 fcvtau. */
20869 return 239;
20870 }
20871 }
20872 }
20873 }
20874 else
20875 {
20876 if (((word >> 16) & 0x1) == 0)
20877 {
20878 if (((word >> 19) & 0x1) == 0)
20879 {
20880 if (((word >> 20) & 0x1) == 0)
20881 {
20882 if (((word >> 29) & 0x1) == 0)
20883 {
20884 /* 33222222222211111111110000000000
20885 10987654321098765432109876543210
20886 xx0011101x100xx0110010xxxxxxxxxx
20887 fcmgt. */
20888 return 194;
20889 }
20890 else
20891 {
20892 /* 33222222222211111111110000000000
20893 10987654321098765432109876543210
20894 xx1011101x100xx0110010xxxxxxxxxx
20895 fcmge. */
20896 return 245;
20897 }
20898 }
20899 else
20900 {
20901 if (((word >> 29) & 0x1) == 0)
20902 {
20903 /* 33222222222211111111110000000000
20904 10987654321098765432109876543210
20905 xx0011101x110xx0110010xxxxxxxxxx
20906 fminnmv. */
20907 return 41;
20908 }
20909 else
20910 {
20911 /* 33222222222211111111110000000000
20912 10987654321098765432109876543210
20913 xx1011101x110xx0110010xxxxxxxxxx
20914 fminnmv. */
20915 return 40;
20916 }
20917 }
20918 }
20919 else
20920 {
20921 if (((word >> 29) & 0x1) == 0)
20922 {
20923 /* 33222222222211111111110000000000
20924 10987654321098765432109876543210
20925 xx0011101x1x1xx0110010xxxxxxxxxx
20926 fcmgt. */
20927 return 195;
20928 }
20929 else
20930 {
20931 /* 33222222222211111111110000000000
20932 10987654321098765432109876543210
20933 xx1011101x1x1xx0110010xxxxxxxxxx
20934 fcmge. */
20935 return 246;
20936 }
20937 }
20938 }
20939 else
20940 {
20941 if (((word >> 29) & 0x1) == 0)
20942 {
20943 /* 33222222222211111111110000000000
20944 10987654321098765432109876543210
20945 xx0011101x1xxxx1110010xxxxxxxxxx
20946 urecpe. */
20947 return 210;
20948 }
20949 else
20950 {
20951 /* 33222222222211111111110000000000
20952 10987654321098765432109876543210
20953 xx1011101x1xxxx1110010xxxxxxxxxx
20954 ursqrte. */
20955 return 257;
20956 }
20957 }
20958 }
20959 }
20960 }
20961 else
20962 {
20963 if (((word >> 14) & 0x1) == 0)
20964 {
20965 if (((word >> 16) & 0x1) == 0)
20966 {
20967 if (((word >> 20) & 0x1) == 0)
20968 {
20969 /* 33222222222211111111110000000000
20970 10987654321098765432109876543210
20971 xxx01110xx10xxx0101010xxxxxxxxxx
20972 cmlt. */
20973 return 172;
20974 }
20975 else
20976 {
20977 if (((word >> 29) & 0x1) == 0)
20978 {
20979 /* 33222222222211111111110000000000
20980 10987654321098765432109876543210
20981 xx001110xx11xxx0101010xxxxxxxxxx
20982 smaxv. */
20983 return 30;
20984 }
20985 else
20986 {
20987 /* 33222222222211111111110000000000
20988 10987654321098765432109876543210
20989 xx101110xx11xxx0101010xxxxxxxxxx
20990 umaxv. */
20991 return 34;
20992 }
20993 }
20994 }
20995 else
20996 {
20997 if (((word >> 19) & 0x1) == 0)
20998 {
20999 if (((word >> 20) & 0x1) == 0)
21000 {
21001 if (((word >> 23) & 0x1) == 0)
21002 {
21003 if (((word >> 29) & 0x1) == 0)
21004 {
21005 /* 33222222222211111111110000000000
21006 10987654321098765432109876543210
21007 xx0011100x100xx1101010xxxxxxxxxx
21008 fcvtns. */
21009 return 186;
21010 }
21011 else
21012 {
21013 /* 33222222222211111111110000000000
21014 10987654321098765432109876543210
21015 xx1011100x100xx1101010xxxxxxxxxx
21016 fcvtnu. */
21017 return 234;
21018 }
21019 }
21020 else
21021 {
21022 if (((word >> 29) & 0x1) == 0)
21023 {
21024 /* 33222222222211111111110000000000
21025 10987654321098765432109876543210
21026 xx0011101x100xx1101010xxxxxxxxxx
21027 fcvtps. */
21028 return 206;
21029 }
21030 else
21031 {
21032 /* 33222222222211111111110000000000
21033 10987654321098765432109876543210
21034 xx1011101x100xx1101010xxxxxxxxxx
21035 fcvtpu. */
21036 return 253;
21037 }
21038 }
21039 }
21040 else
21041 {
21042 if (((word >> 29) & 0x1) == 0)
21043 {
21044 /* 33222222222211111111110000000000
21045 10987654321098765432109876543210
21046 xx001110xx110xx1101010xxxxxxxxxx
21047 sminv. */
21048 return 31;
21049 }
21050 else
21051 {
21052 /* 33222222222211111111110000000000
21053 10987654321098765432109876543210
21054 xx101110xx110xx1101010xxxxxxxxxx
21055 uminv. */
21056 return 35;
21057 }
21058 }
21059 }
21060 else
21061 {
21062 if (((word >> 23) & 0x1) == 0)
21063 {
21064 if (((word >> 29) & 0x1) == 0)
21065 {
21066 /* 33222222222211111111110000000000
21067 10987654321098765432109876543210
21068 xx0011100x1x1xx1101010xxxxxxxxxx
21069 fcvtns. */
21070 return 187;
21071 }
21072 else
21073 {
21074 /* 33222222222211111111110000000000
21075 10987654321098765432109876543210
21076 xx1011100x1x1xx1101010xxxxxxxxxx
21077 fcvtnu. */
21078 return 235;
21079 }
21080 }
21081 else
21082 {
21083 if (((word >> 29) & 0x1) == 0)
21084 {
21085 /* 33222222222211111111110000000000
21086 10987654321098765432109876543210
21087 xx0011101x1x1xx1101010xxxxxxxxxx
21088 fcvtps. */
21089 return 207;
21090 }
21091 else
21092 {
21093 /* 33222222222211111111110000000000
21094 10987654321098765432109876543210
21095 xx1011101x1x1xx1101010xxxxxxxxxx
21096 fcvtpu. */
21097 return 254;
21098 }
21099 }
21100 }
21101 }
21102 }
21103 else
21104 {
21105 if (((word >> 16) & 0x1) == 0)
21106 {
21107 if (((word >> 19) & 0x1) == 0)
21108 {
21109 /* 33222222222211111111110000000000
21110 10987654321098765432109876543210
21111 xxx01110xx1x0xx0111010xxxxxxxxxx
21112 fcmlt. */
21113 return 198;
21114 }
21115 else
21116 {
21117 /* 33222222222211111111110000000000
21118 10987654321098765432109876543210
21119 xxx01110xx1x1xx0111010xxxxxxxxxx
21120 fcmlt. */
21121 return 199;
21122 }
21123 }
21124 else
21125 {
21126 if (((word >> 29) & 0x1) == 0)
21127 {
21128 /* 33222222222211111111110000000000
21129 10987654321098765432109876543210
21130 xx001110xx1xxxx1111010xxxxxxxxxx
21131 frint32z. */
21132 return 158;
21133 }
21134 else
21135 {
21136 /* 33222222222211111111110000000000
21137 10987654321098765432109876543210
21138 xx101110xx1xxxx1111010xxxxxxxxxx
21139 frint32x. */
21140 return 159;
21141 }
21142 }
21143 }
21144 }
21145 }
21146 else
21147 {
21148 if (((word >> 13) & 0x1) == 0)
21149 {
21150 if (((word >> 14) & 0x1) == 0)
21151 {
21152 if (((word >> 16) & 0x1) == 0)
21153 {
21154 if (((word >> 29) & 0x1) == 0)
21155 {
21156 /* 33222222222211111111110000000000
21157 10987654321098765432109876543210
21158 xx001110xx1xxxx0100110xxxxxxxxxx
21159 cmeq. */
21160 return 171;
21161 }
21162 else
21163 {
21164 /* 33222222222211111111110000000000
21165 10987654321098765432109876543210
21166 xx101110xx1xxxx0100110xxxxxxxxxx
21167 cmle. */
21168 return 220;
21169 }
21170 }
21171 else
21172 {
21173 if (((word >> 19) & 0x1) == 0)
21174 {
21175 if (((word >> 23) & 0x1) == 0)
21176 {
21177 if (((word >> 29) & 0x1) == 0)
21178 {
21179 /* 33222222222211111111110000000000
21180 10987654321098765432109876543210
21181 xx0011100x1x0xx1100110xxxxxxxxxx
21182 frintm. */
21183 return 184;
21184 }
21185 else
21186 {
21187 /* 33222222222211111111110000000000
21188 10987654321098765432109876543210
21189 xx1011100x1x0xx1100110xxxxxxxxxx
21190 frintx. */
21191 return 232;
21192 }
21193 }
21194 else
21195 {
21196 if (((word >> 29) & 0x1) == 0)
21197 {
21198 /* 33222222222211111111110000000000
21199 10987654321098765432109876543210
21200 xx0011101x1x0xx1100110xxxxxxxxxx
21201 frintz. */
21202 return 204;
21203 }
21204 else
21205 {
21206 /* 33222222222211111111110000000000
21207 10987654321098765432109876543210
21208 xx1011101x1x0xx1100110xxxxxxxxxx
21209 frinti. */
21210 return 251;
21211 }
21212 }
21213 }
21214 else
21215 {
21216 if (((word >> 23) & 0x1) == 0)
21217 {
21218 if (((word >> 29) & 0x1) == 0)
21219 {
21220 /* 33222222222211111111110000000000
21221 10987654321098765432109876543210
21222 xx0011100x1x1xx1100110xxxxxxxxxx
21223 frintm. */
21224 return 185;
21225 }
21226 else
21227 {
21228 /* 33222222222211111111110000000000
21229 10987654321098765432109876543210
21230 xx1011100x1x1xx1100110xxxxxxxxxx
21231 frintx. */
21232 return 233;
21233 }
21234 }
21235 else
21236 {
21237 if (((word >> 29) & 0x1) == 0)
21238 {
21239 /* 33222222222211111111110000000000
21240 10987654321098765432109876543210
21241 xx0011101x1x1xx1100110xxxxxxxxxx
21242 frintz. */
21243 return 205;
21244 }
21245 else
21246 {
21247 /* 33222222222211111111110000000000
21248 10987654321098765432109876543210
21249 xx1011101x1x1xx1100110xxxxxxxxxx
21250 frinti. */
21251 return 252;
21252 }
21253 }
21254 }
21255 }
21256 }
21257 else
21258 {
21259 if (((word >> 16) & 0x1) == 0)
21260 {
21261 if (((word >> 19) & 0x1) == 0)
21262 {
21263 if (((word >> 29) & 0x1) == 0)
21264 {
21265 /* 33222222222211111111110000000000
21266 10987654321098765432109876543210
21267 xx001110xx1x0xx0110110xxxxxxxxxx
21268 fcmeq. */
21269 return 196;
21270 }
21271 else
21272 {
21273 /* 33222222222211111111110000000000
21274 10987654321098765432109876543210
21275 xx101110xx1x0xx0110110xxxxxxxxxx
21276 fcmle. */
21277 return 247;
21278 }
21279 }
21280 else
21281 {
21282 if (((word >> 29) & 0x1) == 0)
21283 {
21284 /* 33222222222211111111110000000000
21285 10987654321098765432109876543210
21286 xx001110xx1x1xx0110110xxxxxxxxxx
21287 fcmeq. */
21288 return 197;
21289 }
21290 else
21291 {
21292 /* 33222222222211111111110000000000
21293 10987654321098765432109876543210
21294 xx101110xx1x1xx0110110xxxxxxxxxx
21295 fcmle. */
21296 return 248;
21297 }
21298 }
21299 }
21300 else
21301 {
21302 if (((word >> 19) & 0x1) == 0)
21303 {
21304 if (((word >> 23) & 0x1) == 0)
21305 {
21306 if (((word >> 29) & 0x1) == 0)
21307 {
21308 /* 33222222222211111111110000000000
21309 10987654321098765432109876543210
21310 xx0011100x1x0xx1110110xxxxxxxxxx
21311 scvtf. */
21312 return 192;
21313 }
21314 else
21315 {
21316 /* 33222222222211111111110000000000
21317 10987654321098765432109876543210
21318 xx1011100x1x0xx1110110xxxxxxxxxx
21319 ucvtf. */
21320 return 240;
21321 }
21322 }
21323 else
21324 {
21325 if (((word >> 29) & 0x1) == 0)
21326 {
21327 /* 33222222222211111111110000000000
21328 10987654321098765432109876543210
21329 xx0011101x1x0xx1110110xxxxxxxxxx
21330 frecpe. */
21331 return 211;
21332 }
21333 else
21334 {
21335 /* 33222222222211111111110000000000
21336 10987654321098765432109876543210
21337 xx1011101x1x0xx1110110xxxxxxxxxx
21338 frsqrte. */
21339 return 258;
21340 }
21341 }
21342 }
21343 else
21344 {
21345 if (((word >> 23) & 0x1) == 0)
21346 {
21347 if (((word >> 29) & 0x1) == 0)
21348 {
21349 /* 33222222222211111111110000000000
21350 10987654321098765432109876543210
21351 xx0011100x1x1xx1110110xxxxxxxxxx
21352 scvtf. */
21353 return 193;
21354 }
21355 else
21356 {
21357 /* 33222222222211111111110000000000
21358 10987654321098765432109876543210
21359 xx1011100x1x1xx1110110xxxxxxxxxx
21360 ucvtf. */
21361 return 241;
21362 }
21363 }
21364 else
21365 {
21366 if (((word >> 29) & 0x1) == 0)
21367 {
21368 /* 33222222222211111111110000000000
21369 10987654321098765432109876543210
21370 xx0011101x1x1xx1110110xxxxxxxxxx
21371 frecpe. */
21372 return 212;
21373 }
21374 else
21375 {
21376 /* 33222222222211111111110000000000
21377 10987654321098765432109876543210
21378 xx1011101x1x1xx1110110xxxxxxxxxx
21379 frsqrte. */
21380 return 259;
21381 }
21382 }
21383 }
21384 }
21385 }
21386 }
21387 else
21388 {
21389 if (((word >> 14) & 0x1) == 0)
21390 {
21391 if (((word >> 16) & 0x1) == 0)
21392 {
21393 if (((word >> 29) & 0x1) == 0)
21394 {
21395 /* 33222222222211111111110000000000
21396 10987654321098765432109876543210
21397 xx001110xx1xxxx0101110xxxxxxxxxx
21398 abs. */
21399 return 173;
21400 }
21401 else
21402 {
21403 /* 33222222222211111111110000000000
21404 10987654321098765432109876543210
21405 xx101110xx1xxxx0101110xxxxxxxxxx
21406 neg. */
21407 return 221;
21408 }
21409 }
21410 else
21411 {
21412 if (((word >> 19) & 0x1) == 0)
21413 {
21414 if (((word >> 20) & 0x1) == 0)
21415 {
21416 if (((word >> 23) & 0x1) == 0)
21417 {
21418 if (((word >> 29) & 0x1) == 0)
21419 {
21420 /* 33222222222211111111110000000000
21421 10987654321098765432109876543210
21422 xx0011100x100xx1101110xxxxxxxxxx
21423 fcvtms. */
21424 return 188;
21425 }
21426 else
21427 {
21428 /* 33222222222211111111110000000000
21429 10987654321098765432109876543210
21430 xx1011100x100xx1101110xxxxxxxxxx
21431 fcvtmu. */
21432 return 236;
21433 }
21434 }
21435 else
21436 {
21437 if (((word >> 29) & 0x1) == 0)
21438 {
21439 /* 33222222222211111111110000000000
21440 10987654321098765432109876543210
21441 xx0011101x100xx1101110xxxxxxxxxx
21442 fcvtzs. */
21443 return 208;
21444 }
21445 else
21446 {
21447 /* 33222222222211111111110000000000
21448 10987654321098765432109876543210
21449 xx1011101x100xx1101110xxxxxxxxxx
21450 fcvtzu. */
21451 return 255;
21452 }
21453 }
21454 }
21455 else
21456 {
21457 /* 33222222222211111111110000000000
21458 10987654321098765432109876543210
21459 xxx01110xx110xx1101110xxxxxxxxxx
21460 addv. */
21461 return 32;
21462 }
21463 }
21464 else
21465 {
21466 if (((word >> 23) & 0x1) == 0)
21467 {
21468 if (((word >> 29) & 0x1) == 0)
21469 {
21470 /* 33222222222211111111110000000000
21471 10987654321098765432109876543210
21472 xx0011100x1x1xx1101110xxxxxxxxxx
21473 fcvtms. */
21474 return 189;
21475 }
21476 else
21477 {
21478 /* 33222222222211111111110000000000
21479 10987654321098765432109876543210
21480 xx1011100x1x1xx1101110xxxxxxxxxx
21481 fcvtmu. */
21482 return 237;
21483 }
21484 }
21485 else
21486 {
21487 if (((word >> 29) & 0x1) == 0)
21488 {
21489 /* 33222222222211111111110000000000
21490 10987654321098765432109876543210
21491 xx0011101x1x1xx1101110xxxxxxxxxx
21492 fcvtzs. */
21493 return 209;
21494 }
21495 else
21496 {
21497 /* 33222222222211111111110000000000
21498 10987654321098765432109876543210
21499 xx1011101x1x1xx1101110xxxxxxxxxx
21500 fcvtzu. */
21501 return 256;
21502 }
21503 }
21504 }
21505 }
21506 }
21507 else
21508 {
21509 if (((word >> 16) & 0x1) == 0)
21510 {
21511 if (((word >> 19) & 0x1) == 0)
21512 {
21513 if (((word >> 20) & 0x1) == 0)
21514 {
21515 if (((word >> 29) & 0x1) == 0)
21516 {
21517 /* 33222222222211111111110000000000
21518 10987654321098765432109876543210
21519 xx001110xx100xx0111110xxxxxxxxxx
21520 fabs. */
21521 return 200;
21522 }
21523 else
21524 {
21525 /* 33222222222211111111110000000000
21526 10987654321098765432109876543210
21527 xx101110xx100xx0111110xxxxxxxxxx
21528 fneg. */
21529 return 249;
21530 }
21531 }
21532 else
21533 {
21534 if (((word >> 23) & 0x1) == 0)
21535 {
21536 if (((word >> 29) & 0x1) == 0)
21537 {
21538 /* 33222222222211111111110000000000
21539 10987654321098765432109876543210
21540 xx0011100x110xx0111110xxxxxxxxxx
21541 fmaxv. */
21542 return 39;
21543 }
21544 else
21545 {
21546 /* 33222222222211111111110000000000
21547 10987654321098765432109876543210
21548 xx1011100x110xx0111110xxxxxxxxxx
21549 fmaxv. */
21550 return 38;
21551 }
21552 }
21553 else
21554 {
21555 if (((word >> 29) & 0x1) == 0)
21556 {
21557 /* 33222222222211111111110000000000
21558 10987654321098765432109876543210
21559 xx0011101x110xx0111110xxxxxxxxxx
21560 fminv. */
21561 return 43;
21562 }
21563 else
21564 {
21565 /* 33222222222211111111110000000000
21566 10987654321098765432109876543210
21567 xx1011101x110xx0111110xxxxxxxxxx
21568 fminv. */
21569 return 42;
21570 }
21571 }
21572 }
21573 }
21574 else
21575 {
21576 if (((word >> 29) & 0x1) == 0)
21577 {
21578 /* 33222222222211111111110000000000
21579 10987654321098765432109876543210
21580 xx001110xx1x1xx0111110xxxxxxxxxx
21581 fabs. */
21582 return 201;
21583 }
21584 else
21585 {
21586 /* 33222222222211111111110000000000
21587 10987654321098765432109876543210
21588 xx101110xx1x1xx0111110xxxxxxxxxx
21589 fneg. */
21590 return 250;
21591 }
21592 }
21593 }
21594 else
21595 {
21596 if (((word >> 19) & 0x1) == 0)
21597 {
21598 if (((word >> 23) & 0x1) == 0)
21599 {
21600 if (((word >> 29) & 0x1) == 0)
21601 {
21602 /* 33222222222211111111110000000000
21603 10987654321098765432109876543210
21604 xx0011100x1x0xx1111110xxxxxxxxxx
21605 frint64z. */
21606 return 160;
21607 }
21608 else
21609 {
21610 /* 33222222222211111111110000000000
21611 10987654321098765432109876543210
21612 xx1011100x1x0xx1111110xxxxxxxxxx
21613 frint64x. */
21614 return 161;
21615 }
21616 }
21617 else
21618 {
21619 /* 33222222222211111111110000000000
21620 10987654321098765432109876543210
21621 xxx011101x1x0xx1111110xxxxxxxxxx
21622 fsqrt. */
21623 return 260;
21624 }
21625 }
21626 else
21627 {
21628 /* 33222222222211111111110000000000
21629 10987654321098765432109876543210
21630 xxx01110xx1x1xx1111110xxxxxxxxxx
21631 fsqrt. */
21632 return 261;
21633 }
21634 }
21635 }
21636 }
21637 }
21638 }
21639 }
21640 else
21641 {
21642 if (((word >> 11) & 0x1) == 0)
21643 {
21644 if (((word >> 12) & 0x1) == 0)
21645 {
21646 if (((word >> 13) & 0x1) == 0)
21647 {
21648 if (((word >> 14) & 0x1) == 0)
21649 {
21650 if (((word >> 29) & 0x1) == 0)
21651 {
21652 if (((word >> 31) & 0x1) == 0)
21653 {
21654 /* 33222222222211111111110000000000
21655 10987654321098765432109876543210
21656 0x001110xx1xxxxx100001xxxxxxxxxx
21657 add. */
21658 return 283;
21659 }
21660 else
21661 {
21662 /* 33222222222211111111110000000000
21663 10987654321098765432109876543210
21664 1x001110xx1xxxxx100001xxxxxxxxxx
21665 sha512h2. */
21666 return 2420;
21667 }
21668 }
21669 else
21670 {
21671 /* 33222222222211111111110000000000
21672 10987654321098765432109876543210
21673 xx101110xx1xxxxx100001xxxxxxxxxx
21674 sub. */
21675 return 335;
21676 }
21677 }
21678 else
21679 {
21680 if (((word >> 23) & 0x1) == 0)
21681 {
21682 if (((word >> 29) & 0x1) == 0)
21683 {
21684 if (((word >> 31) & 0x1) == 0)
21685 {
21686 /* 33222222222211111111110000000000
21687 10987654321098765432109876543210
21688 0x0011100x1xxxxx110001xxxxxxxxxx
21689 fmaxnm. */
21690 return 291;
21691 }
21692 else
21693 {
21694 /* 33222222222211111111110000000000
21695 10987654321098765432109876543210
21696 1x0011100x1xxxxx110001xxxxxxxxxx
21697 sm3partw2. */
21698 return 2433;
21699 }
21700 }
21701 else
21702 {
21703 /* 33222222222211111111110000000000
21704 10987654321098765432109876543210
21705 xx1011100x1xxxxx110001xxxxxxxxxx
21706 fmaxnmp. */
21707 return 342;
21708 }
21709 }
21710 else
21711 {
21712 if (((word >> 29) & 0x1) == 0)
21713 {
21714 /* 33222222222211111111110000000000
21715 10987654321098765432109876543210
21716 xx0011101x1xxxxx110001xxxxxxxxxx
21717 fminnm. */
21718 return 307;
21719 }
21720 else
21721 {
21722 /* 33222222222211111111110000000000
21723 10987654321098765432109876543210
21724 xx1011101x1xxxxx110001xxxxxxxxxx
21725 fminnmp. */
21726 return 358;
21727 }
21728 }
21729 }
21730 }
21731 else
21732 {
21733 if (((word >> 14) & 0x1) == 0)
21734 {
21735 if (((word >> 29) & 0x1) == 0)
21736 {
21737 /* 33222222222211111111110000000000
21738 10987654321098765432109876543210
21739 xx001110xx1xxxxx101001xxxxxxxxxx
21740 smaxp. */
21741 return 287;
21742 }
21743 else
21744 {
21745 /* 33222222222211111111110000000000
21746 10987654321098765432109876543210
21747 xx101110xx1xxxxx101001xxxxxxxxxx
21748 umaxp. */
21749 return 339;
21750 }
21751 }
21752 else
21753 {
21754 if (((word >> 23) & 0x1) == 0)
21755 {
21756 if (((word >> 29) & 0x1) == 0)
21757 {
21758 /* 33222222222211111111110000000000
21759 10987654321098765432109876543210
21760 xx0011100x1xxxxx111001xxxxxxxxxx
21761 fcmeq. */
21762 return 299;
21763 }
21764 else
21765 {
21766 /* 33222222222211111111110000000000
21767 10987654321098765432109876543210
21768 xx1011100x1xxxxx111001xxxxxxxxxx
21769 fcmge. */
21770 return 348;
21771 }
21772 }
21773 else
21774 {
21775 /* 33222222222211111111110000000000
21776 10987654321098765432109876543210
21777 xxx011101x1xxxxx111001xxxxxxxxxx
21778 fcmgt. */
21779 return 362;
21780 }
21781 }
21782 }
21783 }
21784 else
21785 {
21786 if (((word >> 13) & 0x1) == 0)
21787 {
21788 if (((word >> 14) & 0x1) == 0)
21789 {
21790 if (((word >> 29) & 0x1) == 0)
21791 {
21792 /* 33222222222211111111110000000000
21793 10987654321098765432109876543210
21794 xx001110xx1xxxxx100101xxxxxxxxxx
21795 mla. */
21796 return 285;
21797 }
21798 else
21799 {
21800 /* 33222222222211111111110000000000
21801 10987654321098765432109876543210
21802 xx101110xx1xxxxx100101xxxxxxxxxx
21803 mls. */
21804 return 337;
21805 }
21806 }
21807 else
21808 {
21809 if (((word >> 23) & 0x1) == 0)
21810 {
21811 if (((word >> 29) & 0x1) == 0)
21812 {
21813 /* 33222222222211111111110000000000
21814 10987654321098765432109876543210
21815 xx0011100x1xxxxx110101xxxxxxxxxx
21816 fadd. */
21817 return 295;
21818 }
21819 else
21820 {
21821 /* 33222222222211111111110000000000
21822 10987654321098765432109876543210
21823 xx1011100x1xxxxx110101xxxxxxxxxx
21824 faddp. */
21825 return 344;
21826 }
21827 }
21828 else
21829 {
21830 if (((word >> 29) & 0x1) == 0)
21831 {
21832 /* 33222222222211111111110000000000
21833 10987654321098765432109876543210
21834 xx0011101x1xxxxx110101xxxxxxxxxx
21835 fsub. */
21836 return 311;
21837 }
21838 else
21839 {
21840 /* 33222222222211111111110000000000
21841 10987654321098765432109876543210
21842 xx1011101x1xxxxx110101xxxxxxxxxx
21843 fabd. */
21844 return 360;
21845 }
21846 }
21847 }
21848 }
21849 else
21850 {
21851 if (((word >> 14) & 0x1) == 0)
21852 {
21853 if (((word >> 29) & 0x1) == 0)
21854 {
21855 /* 33222222222211111111110000000000
21856 10987654321098765432109876543210
21857 xx001110xx1xxxxx101101xxxxxxxxxx
21858 sqdmulh. */
21859 return 289;
21860 }
21861 else
21862 {
21863 /* 33222222222211111111110000000000
21864 10987654321098765432109876543210
21865 xx101110xx1xxxxx101101xxxxxxxxxx
21866 sqrdmulh. */
21867 return 341;
21868 }
21869 }
21870 else
21871 {
21872 if (((word >> 23) & 0x1) == 0)
21873 {
21874 if (((word >> 29) & 0x1) == 0)
21875 {
21876 /* 33222222222211111111110000000000
21877 10987654321098765432109876543210
21878 xx0011100x1xxxxx111101xxxxxxxxxx
21879 fmax. */
21880 return 301;
21881 }
21882 else
21883 {
21884 /* 33222222222211111111110000000000
21885 10987654321098765432109876543210
21886 xx1011100x1xxxxx111101xxxxxxxxxx
21887 fmaxp. */
21888 return 352;
21889 }
21890 }
21891 else
21892 {
21893 if (((word >> 29) & 0x1) == 0)
21894 {
21895 /* 33222222222211111111110000000000
21896 10987654321098765432109876543210
21897 xx0011101x1xxxxx111101xxxxxxxxxx
21898 fmin. */
21899 return 313;
21900 }
21901 else
21902 {
21903 /* 33222222222211111111110000000000
21904 10987654321098765432109876543210
21905 xx1011101x1xxxxx111101xxxxxxxxxx
21906 fminp. */
21907 return 366;
21908 }
21909 }
21910 }
21911 }
21912 }
21913 }
21914 else
21915 {
21916 if (((word >> 12) & 0x1) == 0)
21917 {
21918 if (((word >> 13) & 0x1) == 0)
21919 {
21920 if (((word >> 14) & 0x1) == 0)
21921 {
21922 if (((word >> 29) & 0x1) == 0)
21923 {
21924 if (((word >> 31) & 0x1) == 0)
21925 {
21926 /* 33222222222211111111110000000000
21927 10987654321098765432109876543210
21928 0x001110xx1xxxxx100011xxxxxxxxxx
21929 cmtst. */
21930 return 284;
21931 }
21932 else
21933 {
21934 /* 33222222222211111111110000000000
21935 10987654321098765432109876543210
21936 1x001110xx1xxxxx100011xxxxxxxxxx
21937 rax1. */
21938 return 2424;
21939 }
21940 }
21941 else
21942 {
21943 /* 33222222222211111111110000000000
21944 10987654321098765432109876543210
21945 xx101110xx1xxxxx100011xxxxxxxxxx
21946 cmeq. */
21947 return 336;
21948 }
21949 }
21950 else
21951 {
21952 if (((word >> 23) & 0x1) == 0)
21953 {
21954 if (((word >> 29) & 0x1) == 0)
21955 {
21956 /* 33222222222211111111110000000000
21957 10987654321098765432109876543210
21958 xx0011100x1xxxxx110011xxxxxxxxxx
21959 fmla. */
21960 return 293;
21961 }
21962 else
21963 {
21964 if (((word >> 30) & 0x1) == 0)
21965 {
21966 /* 33222222222211111111110000000000
21967 10987654321098765432109876543210
21968 x01011100x1xxxxx110011xxxxxxxxxx
21969 fmlal2. */
21970 return 2438;
21971 }
21972 else
21973 {
21974 /* 33222222222211111111110000000000
21975 10987654321098765432109876543210
21976 x11011100x1xxxxx110011xxxxxxxxxx
21977 fmlal2. */
21978 return 2442;
21979 }
21980 }
21981 }
21982 else
21983 {
21984 if (((word >> 29) & 0x1) == 0)
21985 {
21986 /* 33222222222211111111110000000000
21987 10987654321098765432109876543210
21988 xx0011101x1xxxxx110011xxxxxxxxxx
21989 fmls. */
21990 return 309;
21991 }
21992 else
21993 {
21994 if (((word >> 30) & 0x1) == 0)
21995 {
21996 /* 33222222222211111111110000000000
21997 10987654321098765432109876543210
21998 x01011101x1xxxxx110011xxxxxxxxxx
21999 fmlsl2. */
22000 return 2439;
22001 }
22002 else
22003 {
22004 /* 33222222222211111111110000000000
22005 10987654321098765432109876543210
22006 x11011101x1xxxxx110011xxxxxxxxxx
22007 fmlsl2. */
22008 return 2443;
22009 }
22010 }
22011 }
22012 }
22013 }
22014 else
22015 {
22016 if (((word >> 14) & 0x1) == 0)
22017 {
22018 if (((word >> 29) & 0x1) == 0)
22019 {
22020 /* 33222222222211111111110000000000
22021 10987654321098765432109876543210
22022 xx001110xx1xxxxx101011xxxxxxxxxx
22023 sminp. */
22024 return 288;
22025 }
22026 else
22027 {
22028 /* 33222222222211111111110000000000
22029 10987654321098765432109876543210
22030 xx101110xx1xxxxx101011xxxxxxxxxx
22031 uminp. */
22032 return 340;
22033 }
22034 }
22035 else
22036 {
22037 if (((word >> 23) & 0x1) == 0)
22038 {
22039 if (((word >> 29) & 0x1) == 0)
22040 {
22041 if (((word >> 30) & 0x1) == 0)
22042 {
22043 /* 33222222222211111111110000000000
22044 10987654321098765432109876543210
22045 x00011100x1xxxxx111011xxxxxxxxxx
22046 fmlal. */
22047 return 2436;
22048 }
22049 else
22050 {
22051 /* 33222222222211111111110000000000
22052 10987654321098765432109876543210
22053 x10011100x1xxxxx111011xxxxxxxxxx
22054 fmlal. */
22055 return 2440;
22056 }
22057 }
22058 else
22059 {
22060 /* 33222222222211111111110000000000
22061 10987654321098765432109876543210
22062 xx1011100x1xxxxx111011xxxxxxxxxx
22063 facge. */
22064 return 350;
22065 }
22066 }
22067 else
22068 {
22069 if (((word >> 29) & 0x1) == 0)
22070 {
22071 if (((word >> 30) & 0x1) == 0)
22072 {
22073 /* 33222222222211111111110000000000
22074 10987654321098765432109876543210
22075 x00011101x1xxxxx111011xxxxxxxxxx
22076 fmlsl. */
22077 return 2437;
22078 }
22079 else
22080 {
22081 /* 33222222222211111111110000000000
22082 10987654321098765432109876543210
22083 x10011101x1xxxxx111011xxxxxxxxxx
22084 fmlsl. */
22085 return 2441;
22086 }
22087 }
22088 else
22089 {
22090 /* 33222222222211111111110000000000
22091 10987654321098765432109876543210
22092 xx1011101x1xxxxx111011xxxxxxxxxx
22093 facgt. */
22094 return 364;
22095 }
22096 }
22097 }
22098 }
22099 }
22100 else
22101 {
22102 if (((word >> 13) & 0x1) == 0)
22103 {
22104 if (((word >> 14) & 0x1) == 0)
22105 {
22106 if (((word >> 29) & 0x1) == 0)
22107 {
22108 /* 33222222222211111111110000000000
22109 10987654321098765432109876543210
22110 xx001110xx1xxxxx100111xxxxxxxxxx
22111 mul. */
22112 return 286;
22113 }
22114 else
22115 {
22116 /* 33222222222211111111110000000000
22117 10987654321098765432109876543210
22118 xx101110xx1xxxxx100111xxxxxxxxxx
22119 pmul. */
22120 return 338;
22121 }
22122 }
22123 else
22124 {
22125 if (((word >> 29) & 0x1) == 0)
22126 {
22127 /* 33222222222211111111110000000000
22128 10987654321098765432109876543210
22129 xx001110xx1xxxxx110111xxxxxxxxxx
22130 fmulx. */
22131 return 297;
22132 }
22133 else
22134 {
22135 /* 33222222222211111111110000000000
22136 10987654321098765432109876543210
22137 xx101110xx1xxxxx110111xxxxxxxxxx
22138 fmul. */
22139 return 346;
22140 }
22141 }
22142 }
22143 else
22144 {
22145 if (((word >> 14) & 0x1) == 0)
22146 {
22147 /* 33222222222211111111110000000000
22148 10987654321098765432109876543210
22149 xxx01110xx1xxxxx101111xxxxxxxxxx
22150 addp. */
22151 return 290;
22152 }
22153 else
22154 {
22155 if (((word >> 23) & 0x1) == 0)
22156 {
22157 if (((word >> 29) & 0x1) == 0)
22158 {
22159 /* 33222222222211111111110000000000
22160 10987654321098765432109876543210
22161 xx0011100x1xxxxx111111xxxxxxxxxx
22162 frecps. */
22163 return 303;
22164 }
22165 else
22166 {
22167 /* 33222222222211111111110000000000
22168 10987654321098765432109876543210
22169 xx1011100x1xxxxx111111xxxxxxxxxx
22170 fdiv. */
22171 return 354;
22172 }
22173 }
22174 else
22175 {
22176 /* 33222222222211111111110000000000
22177 10987654321098765432109876543210
22178 xxx011101x1xxxxx111111xxxxxxxxxx
22179 frsqrts. */
22180 return 315;
22181 }
22182 }
22183 }
22184 }
22185 }
22186 }
22187 }
22188 }
22189 else
22190 {
22191 if (((word >> 10) & 0x1) == 0)
22192 {
22193 if (((word >> 11) & 0x1) == 0)
22194 {
22195 if (((word >> 12) & 0x1) == 0)
22196 {
22197 if (((word >> 13) & 0x1) == 0)
22198 {
22199 if (((word >> 14) & 0x1) == 0)
22200 {
22201 if (((word >> 16) & 0x1) == 0)
22202 {
22203 if (((word >> 17) & 0x1) == 0)
22204 {
22205 if (((word >> 18) & 0x1) == 0)
22206 {
22207 if (((word >> 19) & 0x1) == 0)
22208 {
22209 if (((word >> 20) & 0x1) == 0)
22210 {
22211 /* 33222222222211111111110000000000
22212 10987654321098765432109876543210
22213 xxx11110xx100000x00000xxxxxxxxxx
22214 fcvtns. */
22215 return 768;
22216 }
22217 else
22218 {
22219 /* 33222222222211111111110000000000
22220 10987654321098765432109876543210
22221 xxx11110xx110000x00000xxxxxxxxxx
22222 fcvtms. */
22223 return 788;
22224 }
22225 }
22226 else
22227 {
22228 if (((word >> 20) & 0x1) == 0)
22229 {
22230 /* 33222222222211111111110000000000
22231 10987654321098765432109876543210
22232 xxx11110xx101000x00000xxxxxxxxxx
22233 fcvtps. */
22234 return 784;
22235 }
22236 else
22237 {
22238 /* 33222222222211111111110000000000
22239 10987654321098765432109876543210
22240 xxx11110xx111000x00000xxxxxxxxxx
22241 fcvtzs. */
22242 return 792;
22243 }
22244 }
22245 }
22246 else
22247 {
22248 /* 33222222222211111111110000000000
22249 10987654321098765432109876543210
22250 xxx11110xx1xx100x00000xxxxxxxxxx
22251 fcvtas. */
22252 return 776;
22253 }
22254 }
22255 else
22256 {
22257 if (((word >> 18) & 0x1) == 0)
22258 {
22259 /* 33222222222211111111110000000000
22260 10987654321098765432109876543210
22261 xxx11110xx1xx010x00000xxxxxxxxxx
22262 scvtf. */
22263 return 772;
22264 }
22265 else
22266 {
22267 if (((word >> 19) & 0x1) == 0)
22268 {
22269 /* 33222222222211111111110000000000
22270 10987654321098765432109876543210
22271 xxx11110xx1x0110x00000xxxxxxxxxx
22272 fmov. */
22273 return 780;
22274 }
22275 else
22276 {
22277 if (((word >> 20) & 0x1) == 0)
22278 {
22279 /* 33222222222211111111110000000000
22280 10987654321098765432109876543210
22281 xxx11110xx101110x00000xxxxxxxxxx
22282 fmov. */
22283 return 796;
22284 }
22285 else
22286 {
22287 /* 33222222222211111111110000000000
22288 10987654321098765432109876543210
22289 xxx11110xx111110x00000xxxxxxxxxx
22290 fjcvtzs. */
22291 return 798;
22292 }
22293 }
22294 }
22295 }
22296 }
22297 else
22298 {
22299 if (((word >> 17) & 0x1) == 0)
22300 {
22301 if (((word >> 18) & 0x1) == 0)
22302 {
22303 if (((word >> 19) & 0x1) == 0)
22304 {
22305 if (((word >> 20) & 0x1) == 0)
22306 {
22307 /* 33222222222211111111110000000000
22308 10987654321098765432109876543210
22309 xxx11110xx100001x00000xxxxxxxxxx
22310 fcvtnu. */
22311 return 770;
22312 }
22313 else
22314 {
22315 /* 33222222222211111111110000000000
22316 10987654321098765432109876543210
22317 xxx11110xx110001x00000xxxxxxxxxx
22318 fcvtmu. */
22319 return 790;
22320 }
22321 }
22322 else
22323 {
22324 if (((word >> 20) & 0x1) == 0)
22325 {
22326 /* 33222222222211111111110000000000
22327 10987654321098765432109876543210
22328 xxx11110xx101001x00000xxxxxxxxxx
22329 fcvtpu. */
22330 return 786;
22331 }
22332 else
22333 {
22334 /* 33222222222211111111110000000000
22335 10987654321098765432109876543210
22336 xxx11110xx111001x00000xxxxxxxxxx
22337 fcvtzu. */
22338 return 794;
22339 }
22340 }
22341 }
22342 else
22343 {
22344 /* 33222222222211111111110000000000
22345 10987654321098765432109876543210
22346 xxx11110xx1xx101x00000xxxxxxxxxx
22347 fcvtau. */
22348 return 778;
22349 }
22350 }
22351 else
22352 {
22353 if (((word >> 18) & 0x1) == 0)
22354 {
22355 /* 33222222222211111111110000000000
22356 10987654321098765432109876543210
22357 xxx11110xx1xx011x00000xxxxxxxxxx
22358 ucvtf. */
22359 return 774;
22360 }
22361 else
22362 {
22363 if (((word >> 19) & 0x1) == 0)
22364 {
22365 /* 33222222222211111111110000000000
22366 10987654321098765432109876543210
22367 xxx11110xx1x0111x00000xxxxxxxxxx
22368 fmov. */
22369 return 782;
22370 }
22371 else
22372 {
22373 /* 33222222222211111111110000000000
22374 10987654321098765432109876543210
22375 xxx11110xx1x1111x00000xxxxxxxxxx
22376 fmov. */
22377 return 797;
22378 }
22379 }
22380 }
22381 }
22382 }
22383 else
22384 {
22385 if (((word >> 17) & 0x1) == 0)
22386 {
22387 if (((word >> 15) & 0x1) == 0)
22388 {
22389 if (((word >> 16) & 0x1) == 0)
22390 {
22391 if (((word >> 18) & 0x1) == 0)
22392 {
22393 if (((word >> 19) & 0x1) == 0)
22394 {
22395 /* 33222222222211111111110000000000
22396 10987654321098765432109876543210
22397 xxx11110xx1x0000010000xxxxxxxxxx
22398 fmov. */
22399 return 817;
22400 }
22401 else
22402 {
22403 /* 33222222222211111111110000000000
22404 10987654321098765432109876543210
22405 xxx11110xx1x1000010000xxxxxxxxxx
22406 frint32z. */
22407 return 813;
22408 }
22409 }
22410 else
22411 {
22412 /* 33222222222211111111110000000000
22413 10987654321098765432109876543210
22414 xxx11110xx1xx100010000xxxxxxxxxx
22415 frintn. */
22416 return 826;
22417 }
22418 }
22419 else
22420 {
22421 if (((word >> 18) & 0x1) == 0)
22422 {
22423 if (((word >> 19) & 0x1) == 0)
22424 {
22425 /* 33222222222211111111110000000000
22426 10987654321098765432109876543210
22427 xxx11110xx1x0001010000xxxxxxxxxx
22428 fneg. */
22429 return 821;
22430 }
22431 else
22432 {
22433 /* 33222222222211111111110000000000
22434 10987654321098765432109876543210
22435 xxx11110xx1x1001010000xxxxxxxxxx
22436 frint64z. */
22437 return 815;
22438 }
22439 }
22440 else
22441 {
22442 /* 33222222222211111111110000000000
22443 10987654321098765432109876543210
22444 xxx11110xx1xx101010000xxxxxxxxxx
22445 frintm. */
22446 return 830;
22447 }
22448 }
22449 }
22450 else
22451 {
22452 if (((word >> 16) & 0x1) == 0)
22453 {
22454 if (((word >> 18) & 0x1) == 0)
22455 {
22456 if (((word >> 19) & 0x1) == 0)
22457 {
22458 /* 33222222222211111111110000000000
22459 10987654321098765432109876543210
22460 xxx11110xx1x0000110000xxxxxxxxxx
22461 fabs. */
22462 return 819;
22463 }
22464 else
22465 {
22466 /* 33222222222211111111110000000000
22467 10987654321098765432109876543210
22468 xxx11110xx1x1000110000xxxxxxxxxx
22469 frint32x. */
22470 return 814;
22471 }
22472 }
22473 else
22474 {
22475 /* 33222222222211111111110000000000
22476 10987654321098765432109876543210
22477 xxx11110xx1xx100110000xxxxxxxxxx
22478 frintp. */
22479 return 828;
22480 }
22481 }
22482 else
22483 {
22484 if (((word >> 18) & 0x1) == 0)
22485 {
22486 if (((word >> 19) & 0x1) == 0)
22487 {
22488 /* 33222222222211111111110000000000
22489 10987654321098765432109876543210
22490 xxx11110xx1x0001110000xxxxxxxxxx
22491 fsqrt. */
22492 return 823;
22493 }
22494 else
22495 {
22496 /* 33222222222211111111110000000000
22497 10987654321098765432109876543210
22498 xxx11110xx1x1001110000xxxxxxxxxx
22499 frint64x. */
22500 return 816;
22501 }
22502 }
22503 else
22504 {
22505 /* 33222222222211111111110000000000
22506 10987654321098765432109876543210
22507 xxx11110xx1xx101110000xxxxxxxxxx
22508 frintz. */
22509 return 832;
22510 }
22511 }
22512 }
22513 }
22514 else
22515 {
22516 if (((word >> 18) & 0x1) == 0)
22517 {
22518 /* 33222222222211111111110000000000
22519 10987654321098765432109876543210
22520 xxx11110xx1xx01xx10000xxxxxxxxxx
22521 fcvt. */
22522 return 825;
22523 }
22524 else
22525 {
22526 if (((word >> 15) & 0x1) == 0)
22527 {
22528 if (((word >> 16) & 0x1) == 0)
22529 {
22530 /* 33222222222211111111110000000000
22531 10987654321098765432109876543210
22532 xxx11110xx1xx110010000xxxxxxxxxx
22533 frinta. */
22534 return 834;
22535 }
22536 else
22537 {
22538 /* 33222222222211111111110000000000
22539 10987654321098765432109876543210
22540 xxx11110xx1xx111010000xxxxxxxxxx
22541 frintx. */
22542 return 836;
22543 }
22544 }
22545 else
22546 {
22547 /* 33222222222211111111110000000000
22548 10987654321098765432109876543210
22549 xxx11110xx1xx11x110000xxxxxxxxxx
22550 frinti. */
22551 return 838;
22552 }
22553 }
22554 }
22555 }
22556 }
22557 else
22558 {
22559 if (((word >> 3) & 0x1) == 0)
22560 {
22561 if (((word >> 4) & 0x1) == 0)
22562 {
22563 /* 33222222222211111111110000000000
22564 10987654321098765432109876543210
22565 xxx11110xx1xxxxxxx1000xxxxx00xxx
22566 fcmp. */
22567 return 803;
22568 }
22569 else
22570 {
22571 /* 33222222222211111111110000000000
22572 10987654321098765432109876543210
22573 xxx11110xx1xxxxxxx1000xxxxx10xxx
22574 fcmpe. */
22575 return 805;
22576 }
22577 }
22578 else
22579 {
22580 if (((word >> 4) & 0x1) == 0)
22581 {
22582 /* 33222222222211111111110000000000
22583 10987654321098765432109876543210
22584 xxx11110xx1xxxxxxx1000xxxxx01xxx
22585 fcmp. */
22586 return 807;
22587 }
22588 else
22589 {
22590 /* 33222222222211111111110000000000
22591 10987654321098765432109876543210
22592 xxx11110xx1xxxxxxx1000xxxxx11xxx
22593 fcmpe. */
22594 return 809;
22595 }
22596 }
22597 }
22598 }
22599 else
22600 {
22601 if (((word >> 30) & 0x1) == 0)
22602 {
22603 /* 33222222222211111111110000000000
22604 10987654321098765432109876543210
22605 x0x11110xx1xxxxxxxx100xxxxxxxxxx
22606 fmov. */
22607 return 866;
22608 }
22609 else
22610 {
22611 if (((word >> 13) & 0x1) == 0)
22612 {
22613 if (((word >> 14) & 0x1) == 0)
22614 {
22615 /* 33222222222211111111110000000000
22616 10987654321098765432109876543210
22617 x1x11110xx1xxxxxx00100xxxxxxxxxx
22618 sqdmlal. */
22619 return 422;
22620 }
22621 else
22622 {
22623 /* 33222222222211111111110000000000
22624 10987654321098765432109876543210
22625 x1x11110xx1xxxxxx10100xxxxxxxxxx
22626 sqdmull. */
22627 return 424;
22628 }
22629 }
22630 else
22631 {
22632 /* 33222222222211111111110000000000
22633 10987654321098765432109876543210
22634 x1x11110xx1xxxxxxx1100xxxxxxxxxx
22635 sqdmlsl. */
22636 return 423;
22637 }
22638 }
22639 }
22640 }
22641 else
22642 {
22643 if (((word >> 12) & 0x1) == 0)
22644 {
22645 if (((word >> 13) & 0x1) == 0)
22646 {
22647 if (((word >> 14) & 0x1) == 0)
22648 {
22649 if (((word >> 15) & 0x1) == 0)
22650 {
22651 if (((word >> 30) & 0x1) == 0)
22652 {
22653 /* 33222222222211111111110000000000
22654 10987654321098765432109876543210
22655 x0x11110xx1xxxxx000010xxxxxxxxxx
22656 fmul. */
22657 return 840;
22658 }
22659 else
22660 {
22661 /* 33222222222211111111110000000000
22662 10987654321098765432109876543210
22663 x1x11110xx1xxxxx000010xxxxxxxxxx
22664 sha1h. */
22665 return 675;
22666 }
22667 }
22668 else
22669 {
22670 if (((word >> 29) & 0x1) == 0)
22671 {
22672 if (((word >> 30) & 0x1) == 0)
22673 {
22674 /* 33222222222211111111110000000000
22675 10987654321098765432109876543210
22676 x0011110xx1xxxxx100010xxxxxxxxxx
22677 fnmul. */
22678 return 856;
22679 }
22680 else
22681 {
22682 /* 33222222222211111111110000000000
22683 10987654321098765432109876543210
22684 x1011110xx1xxxxx100010xxxxxxxxxx
22685 cmgt. */
22686 return 482;
22687 }
22688 }
22689 else
22690 {
22691 /* 33222222222211111111110000000000
22692 10987654321098765432109876543210
22693 xx111110xx1xxxxx100010xxxxxxxxxx
22694 cmge. */
22695 return 511;
22696 }
22697 }
22698 }
22699 else
22700 {
22701 if (((word >> 15) & 0x1) == 0)
22702 {
22703 if (((word >> 29) & 0x1) == 0)
22704 {
22705 if (((word >> 30) & 0x1) == 0)
22706 {
22707 /* 33222222222211111111110000000000
22708 10987654321098765432109876543210
22709 x0011110xx1xxxxx010010xxxxxxxxxx
22710 fmax. */
22711 return 848;
22712 }
22713 else
22714 {
22715 /* 33222222222211111111110000000000
22716 10987654321098765432109876543210
22717 x1011110xx1xxxxx010010xxxxxxxxxx
22718 sqxtn. */
22719 return 486;
22720 }
22721 }
22722 else
22723 {
22724 /* 33222222222211111111110000000000
22725 10987654321098765432109876543210
22726 xx111110xx1xxxxx010010xxxxxxxxxx
22727 uqxtn. */
22728 return 515;
22729 }
22730 }
22731 else
22732 {
22733 if (((word >> 16) & 0x1) == 0)
22734 {
22735 if (((word >> 19) & 0x1) == 0)
22736 {
22737 if (((word >> 20) & 0x1) == 0)
22738 {
22739 if (((word >> 29) & 0x1) == 0)
22740 {
22741 /* 33222222222211111111110000000000
22742 10987654321098765432109876543210
22743 xx011110xx100xx0110010xxxxxxxxxx
22744 fcmgt. */
22745 return 495;
22746 }
22747 else
22748 {
22749 /* 33222222222211111111110000000000
22750 10987654321098765432109876543210
22751 xx111110xx100xx0110010xxxxxxxxxx
22752 fcmge. */
22753 return 525;
22754 }
22755 }
22756 else
22757 {
22758 if (((word >> 23) & 0x1) == 0)
22759 {
22760 if (((word >> 29) & 0x1) == 0)
22761 {
22762 /* 33222222222211111111110000000000
22763 10987654321098765432109876543210
22764 xx0111100x110xx0110010xxxxxxxxxx
22765 fmaxnmp. */
22766 return 539;
22767 }
22768 else
22769 {
22770 /* 33222222222211111111110000000000
22771 10987654321098765432109876543210
22772 xx1111100x110xx0110010xxxxxxxxxx
22773 fmaxnmp. */
22774 return 538;
22775 }
22776 }
22777 else
22778 {
22779 if (((word >> 29) & 0x1) == 0)
22780 {
22781 /* 33222222222211111111110000000000
22782 10987654321098765432109876543210
22783 xx0111101x110xx0110010xxxxxxxxxx
22784 fminnmp. */
22785 return 545;
22786 }
22787 else
22788 {
22789 /* 33222222222211111111110000000000
22790 10987654321098765432109876543210
22791 xx1111101x110xx0110010xxxxxxxxxx
22792 fminnmp. */
22793 return 544;
22794 }
22795 }
22796 }
22797 }
22798 else
22799 {
22800 if (((word >> 29) & 0x1) == 0)
22801 {
22802 /* 33222222222211111111110000000000
22803 10987654321098765432109876543210
22804 xx011110xx1x1xx0110010xxxxxxxxxx
22805 fcmgt. */
22806 return 496;
22807 }
22808 else
22809 {
22810 /* 33222222222211111111110000000000
22811 10987654321098765432109876543210
22812 xx111110xx1x1xx0110010xxxxxxxxxx
22813 fcmge. */
22814 return 526;
22815 }
22816 }
22817 }
22818 else
22819 {
22820 if (((word >> 19) & 0x1) == 0)
22821 {
22822 if (((word >> 29) & 0x1) == 0)
22823 {
22824 /* 33222222222211111111110000000000
22825 10987654321098765432109876543210
22826 xx011110xx1x0xx1110010xxxxxxxxxx
22827 fcvtas. */
22828 return 491;
22829 }
22830 else
22831 {
22832 /* 33222222222211111111110000000000
22833 10987654321098765432109876543210
22834 xx111110xx1x0xx1110010xxxxxxxxxx
22835 fcvtau. */
22836 return 521;
22837 }
22838 }
22839 else
22840 {
22841 if (((word >> 29) & 0x1) == 0)
22842 {
22843 /* 33222222222211111111110000000000
22844 10987654321098765432109876543210
22845 xx011110xx1x1xx1110010xxxxxxxxxx
22846 fcvtas. */
22847 return 492;
22848 }
22849 else
22850 {
22851 /* 33222222222211111111110000000000
22852 10987654321098765432109876543210
22853 xx111110xx1x1xx1110010xxxxxxxxxx
22854 fcvtau. */
22855 return 522;
22856 }
22857 }
22858 }
22859 }
22860 }
22861 }
22862 else
22863 {
22864 if (((word >> 14) & 0x1) == 0)
22865 {
22866 if (((word >> 15) & 0x1) == 0)
22867 {
22868 if (((word >> 29) & 0x1) == 0)
22869 {
22870 if (((word >> 30) & 0x1) == 0)
22871 {
22872 /* 33222222222211111111110000000000
22873 10987654321098765432109876543210
22874 x0011110xx1xxxxx001010xxxxxxxxxx
22875 fadd. */
22876 return 844;
22877 }
22878 else
22879 {
22880 /* 33222222222211111111110000000000
22881 10987654321098765432109876543210
22882 x1011110xx1xxxxx001010xxxxxxxxxx
22883 sha256su0. */
22884 return 677;
22885 }
22886 }
22887 else
22888 {
22889 /* 33222222222211111111110000000000
22890 10987654321098765432109876543210
22891 xx111110xx1xxxxx001010xxxxxxxxxx
22892 sqxtun. */
22893 return 514;
22894 }
22895 }
22896 else
22897 {
22898 if (((word >> 16) & 0x1) == 0)
22899 {
22900 /* 33222222222211111111110000000000
22901 10987654321098765432109876543210
22902 xxx11110xx1xxxx0101010xxxxxxxxxx
22903 cmlt. */
22904 return 484;
22905 }
22906 else
22907 {
22908 if (((word >> 19) & 0x1) == 0)
22909 {
22910 if (((word >> 23) & 0x1) == 0)
22911 {
22912 if (((word >> 29) & 0x1) == 0)
22913 {
22914 /* 33222222222211111111110000000000
22915 10987654321098765432109876543210
22916 xx0111100x1x0xx1101010xxxxxxxxxx
22917 fcvtns. */
22918 return 487;
22919 }
22920 else
22921 {
22922 /* 33222222222211111111110000000000
22923 10987654321098765432109876543210
22924 xx1111100x1x0xx1101010xxxxxxxxxx
22925 fcvtnu. */
22926 return 517;
22927 }
22928 }
22929 else
22930 {
22931 if (((word >> 29) & 0x1) == 0)
22932 {
22933 /* 33222222222211111111110000000000
22934 10987654321098765432109876543210
22935 xx0111101x1x0xx1101010xxxxxxxxxx
22936 fcvtps. */
22937 return 501;
22938 }
22939 else
22940 {
22941 /* 33222222222211111111110000000000
22942 10987654321098765432109876543210
22943 xx1111101x1x0xx1101010xxxxxxxxxx
22944 fcvtpu. */
22945 return 529;
22946 }
22947 }
22948 }
22949 else
22950 {
22951 if (((word >> 23) & 0x1) == 0)
22952 {
22953 if (((word >> 29) & 0x1) == 0)
22954 {
22955 /* 33222222222211111111110000000000
22956 10987654321098765432109876543210
22957 xx0111100x1x1xx1101010xxxxxxxxxx
22958 fcvtns. */
22959 return 488;
22960 }
22961 else
22962 {
22963 /* 33222222222211111111110000000000
22964 10987654321098765432109876543210
22965 xx1111100x1x1xx1101010xxxxxxxxxx
22966 fcvtnu. */
22967 return 518;
22968 }
22969 }
22970 else
22971 {
22972 if (((word >> 29) & 0x1) == 0)
22973 {
22974 /* 33222222222211111111110000000000
22975 10987654321098765432109876543210
22976 xx0111101x1x1xx1101010xxxxxxxxxx
22977 fcvtps. */
22978 return 502;
22979 }
22980 else
22981 {
22982 /* 33222222222211111111110000000000
22983 10987654321098765432109876543210
22984 xx1111101x1x1xx1101010xxxxxxxxxx
22985 fcvtpu. */
22986 return 530;
22987 }
22988 }
22989 }
22990 }
22991 }
22992 }
22993 else
22994 {
22995 if (((word >> 15) & 0x1) == 0)
22996 {
22997 if (((word >> 29) & 0x1) == 0)
22998 {
22999 /* 33222222222211111111110000000000
23000 10987654321098765432109876543210
23001 xx011110xx1xxxxx011010xxxxxxxxxx
23002 fmaxnm. */
23003 return 852;
23004 }
23005 else
23006 {
23007 /* 33222222222211111111110000000000
23008 10987654321098765432109876543210
23009 xx111110xx1xxxxx011010xxxxxxxxxx
23010 fcvtxn. */
23011 return 516;
23012 }
23013 }
23014 else
23015 {
23016 if (((word >> 19) & 0x1) == 0)
23017 {
23018 /* 33222222222211111111110000000000
23019 10987654321098765432109876543210
23020 xxx11110xx1x0xxx111010xxxxxxxxxx
23021 fcmlt. */
23022 return 499;
23023 }
23024 else
23025 {
23026 /* 33222222222211111111110000000000
23027 10987654321098765432109876543210
23028 xxx11110xx1x1xxx111010xxxxxxxxxx
23029 fcmlt. */
23030 return 500;
23031 }
23032 }
23033 }
23034 }
23035 }
23036 else
23037 {
23038 if (((word >> 13) & 0x1) == 0)
23039 {
23040 if (((word >> 14) & 0x1) == 0)
23041 {
23042 if (((word >> 15) & 0x1) == 0)
23043 {
23044 if (((word >> 30) & 0x1) == 0)
23045 {
23046 /* 33222222222211111111110000000000
23047 10987654321098765432109876543210
23048 x0x11110xx1xxxxx000110xxxxxxxxxx
23049 fdiv. */
23050 return 842;
23051 }
23052 else
23053 {
23054 /* 33222222222211111111110000000000
23055 10987654321098765432109876543210
23056 x1x11110xx1xxxxx000110xxxxxxxxxx
23057 sha1su1. */
23058 return 676;
23059 }
23060 }
23061 else
23062 {
23063 if (((word >> 29) & 0x1) == 0)
23064 {
23065 /* 33222222222211111111110000000000
23066 10987654321098765432109876543210
23067 xx011110xx1xxxxx100110xxxxxxxxxx
23068 cmeq. */
23069 return 483;
23070 }
23071 else
23072 {
23073 /* 33222222222211111111110000000000
23074 10987654321098765432109876543210
23075 xx111110xx1xxxxx100110xxxxxxxxxx
23076 cmle. */
23077 return 512;
23078 }
23079 }
23080 }
23081 else
23082 {
23083 if (((word >> 15) & 0x1) == 0)
23084 {
23085 /* 33222222222211111111110000000000
23086 10987654321098765432109876543210
23087 xxx11110xx1xxxxx010110xxxxxxxxxx
23088 fmin. */
23089 return 850;
23090 }
23091 else
23092 {
23093 if (((word >> 16) & 0x1) == 0)
23094 {
23095 if (((word >> 19) & 0x1) == 0)
23096 {
23097 if (((word >> 20) & 0x1) == 0)
23098 {
23099 if (((word >> 29) & 0x1) == 0)
23100 {
23101 /* 33222222222211111111110000000000
23102 10987654321098765432109876543210
23103 xx011110xx100xx0110110xxxxxxxxxx
23104 fcmeq. */
23105 return 497;
23106 }
23107 else
23108 {
23109 /* 33222222222211111111110000000000
23110 10987654321098765432109876543210
23111 xx111110xx100xx0110110xxxxxxxxxx
23112 fcmle. */
23113 return 527;
23114 }
23115 }
23116 else
23117 {
23118 if (((word >> 29) & 0x1) == 0)
23119 {
23120 /* 33222222222211111111110000000000
23121 10987654321098765432109876543210
23122 xx011110xx110xx0110110xxxxxxxxxx
23123 faddp. */
23124 return 541;
23125 }
23126 else
23127 {
23128 /* 33222222222211111111110000000000
23129 10987654321098765432109876543210
23130 xx111110xx110xx0110110xxxxxxxxxx
23131 faddp. */
23132 return 540;
23133 }
23134 }
23135 }
23136 else
23137 {
23138 if (((word >> 29) & 0x1) == 0)
23139 {
23140 /* 33222222222211111111110000000000
23141 10987654321098765432109876543210
23142 xx011110xx1x1xx0110110xxxxxxxxxx
23143 fcmeq. */
23144 return 498;
23145 }
23146 else
23147 {
23148 /* 33222222222211111111110000000000
23149 10987654321098765432109876543210
23150 xx111110xx1x1xx0110110xxxxxxxxxx
23151 fcmle. */
23152 return 528;
23153 }
23154 }
23155 }
23156 else
23157 {
23158 if (((word >> 19) & 0x1) == 0)
23159 {
23160 if (((word >> 23) & 0x1) == 0)
23161 {
23162 if (((word >> 29) & 0x1) == 0)
23163 {
23164 /* 33222222222211111111110000000000
23165 10987654321098765432109876543210
23166 xx0111100x1x0xx1110110xxxxxxxxxx
23167 scvtf. */
23168 return 493;
23169 }
23170 else
23171 {
23172 /* 33222222222211111111110000000000
23173 10987654321098765432109876543210
23174 xx1111100x1x0xx1110110xxxxxxxxxx
23175 ucvtf. */
23176 return 523;
23177 }
23178 }
23179 else
23180 {
23181 if (((word >> 29) & 0x1) == 0)
23182 {
23183 /* 33222222222211111111110000000000
23184 10987654321098765432109876543210
23185 xx0111101x1x0xx1110110xxxxxxxxxx
23186 frecpe. */
23187 return 505;
23188 }
23189 else
23190 {
23191 /* 33222222222211111111110000000000
23192 10987654321098765432109876543210
23193 xx1111101x1x0xx1110110xxxxxxxxxx
23194 frsqrte. */
23195 return 533;
23196 }
23197 }
23198 }
23199 else
23200 {
23201 if (((word >> 23) & 0x1) == 0)
23202 {
23203 if (((word >> 29) & 0x1) == 0)
23204 {
23205 /* 33222222222211111111110000000000
23206 10987654321098765432109876543210
23207 xx0111100x1x1xx1110110xxxxxxxxxx
23208 scvtf. */
23209 return 494;
23210 }
23211 else
23212 {
23213 /* 33222222222211111111110000000000
23214 10987654321098765432109876543210
23215 xx1111100x1x1xx1110110xxxxxxxxxx
23216 ucvtf. */
23217 return 524;
23218 }
23219 }
23220 else
23221 {
23222 if (((word >> 29) & 0x1) == 0)
23223 {
23224 /* 33222222222211111111110000000000
23225 10987654321098765432109876543210
23226 xx0111101x1x1xx1110110xxxxxxxxxx
23227 frecpe. */
23228 return 506;
23229 }
23230 else
23231 {
23232 /* 33222222222211111111110000000000
23233 10987654321098765432109876543210
23234 xx1111101x1x1xx1110110xxxxxxxxxx
23235 frsqrte. */
23236 return 534;
23237 }
23238 }
23239 }
23240 }
23241 }
23242 }
23243 }
23244 else
23245 {
23246 if (((word >> 14) & 0x1) == 0)
23247 {
23248 if (((word >> 15) & 0x1) == 0)
23249 {
23250 if (((word >> 29) & 0x1) == 0)
23251 {
23252 if (((word >> 30) & 0x1) == 0)
23253 {
23254 /* 33222222222211111111110000000000
23255 10987654321098765432109876543210
23256 x0011110xx1xxxxx001110xxxxxxxxxx
23257 fsub. */
23258 return 846;
23259 }
23260 else
23261 {
23262 /* 33222222222211111111110000000000
23263 10987654321098765432109876543210
23264 x1011110xx1xxxxx001110xxxxxxxxxx
23265 suqadd. */
23266 return 480;
23267 }
23268 }
23269 else
23270 {
23271 /* 33222222222211111111110000000000
23272 10987654321098765432109876543210
23273 xx111110xx1xxxxx001110xxxxxxxxxx
23274 usqadd. */
23275 return 509;
23276 }
23277 }
23278 else
23279 {
23280 if (((word >> 16) & 0x1) == 0)
23281 {
23282 if (((word >> 29) & 0x1) == 0)
23283 {
23284 /* 33222222222211111111110000000000
23285 10987654321098765432109876543210
23286 xx011110xx1xxxx0101110xxxxxxxxxx
23287 abs. */
23288 return 485;
23289 }
23290 else
23291 {
23292 /* 33222222222211111111110000000000
23293 10987654321098765432109876543210
23294 xx111110xx1xxxx0101110xxxxxxxxxx
23295 neg. */
23296 return 513;
23297 }
23298 }
23299 else
23300 {
23301 if (((word >> 19) & 0x1) == 0)
23302 {
23303 if (((word >> 20) & 0x1) == 0)
23304 {
23305 if (((word >> 23) & 0x1) == 0)
23306 {
23307 if (((word >> 29) & 0x1) == 0)
23308 {
23309 /* 33222222222211111111110000000000
23310 10987654321098765432109876543210
23311 xx0111100x100xx1101110xxxxxxxxxx
23312 fcvtms. */
23313 return 489;
23314 }
23315 else
23316 {
23317 /* 33222222222211111111110000000000
23318 10987654321098765432109876543210
23319 xx1111100x100xx1101110xxxxxxxxxx
23320 fcvtmu. */
23321 return 519;
23322 }
23323 }
23324 else
23325 {
23326 if (((word >> 29) & 0x1) == 0)
23327 {
23328 /* 33222222222211111111110000000000
23329 10987654321098765432109876543210
23330 xx0111101x100xx1101110xxxxxxxxxx
23331 fcvtzs. */
23332 return 503;
23333 }
23334 else
23335 {
23336 /* 33222222222211111111110000000000
23337 10987654321098765432109876543210
23338 xx1111101x100xx1101110xxxxxxxxxx
23339 fcvtzu. */
23340 return 531;
23341 }
23342 }
23343 }
23344 else
23345 {
23346 /* 33222222222211111111110000000000
23347 10987654321098765432109876543210
23348 xxx11110xx110xx1101110xxxxxxxxxx
23349 addp. */
23350 return 537;
23351 }
23352 }
23353 else
23354 {
23355 if (((word >> 23) & 0x1) == 0)
23356 {
23357 if (((word >> 29) & 0x1) == 0)
23358 {
23359 /* 33222222222211111111110000000000
23360 10987654321098765432109876543210
23361 xx0111100x1x1xx1101110xxxxxxxxxx
23362 fcvtms. */
23363 return 490;
23364 }
23365 else
23366 {
23367 /* 33222222222211111111110000000000
23368 10987654321098765432109876543210
23369 xx1111100x1x1xx1101110xxxxxxxxxx
23370 fcvtmu. */
23371 return 520;
23372 }
23373 }
23374 else
23375 {
23376 if (((word >> 29) & 0x1) == 0)
23377 {
23378 /* 33222222222211111111110000000000
23379 10987654321098765432109876543210
23380 xx0111101x1x1xx1101110xxxxxxxxxx
23381 fcvtzs. */
23382 return 504;
23383 }
23384 else
23385 {
23386 /* 33222222222211111111110000000000
23387 10987654321098765432109876543210
23388 xx1111101x1x1xx1101110xxxxxxxxxx
23389 fcvtzu. */
23390 return 532;
23391 }
23392 }
23393 }
23394 }
23395 }
23396 }
23397 else
23398 {
23399 if (((word >> 15) & 0x1) == 0)
23400 {
23401 if (((word >> 29) & 0x1) == 0)
23402 {
23403 if (((word >> 30) & 0x1) == 0)
23404 {
23405 /* 33222222222211111111110000000000
23406 10987654321098765432109876543210
23407 x0011110xx1xxxxx011110xxxxxxxxxx
23408 fminnm. */
23409 return 854;
23410 }
23411 else
23412 {
23413 /* 33222222222211111111110000000000
23414 10987654321098765432109876543210
23415 x1011110xx1xxxxx011110xxxxxxxxxx
23416 sqabs. */
23417 return 481;
23418 }
23419 }
23420 else
23421 {
23422 /* 33222222222211111111110000000000
23423 10987654321098765432109876543210
23424 xx111110xx1xxxxx011110xxxxxxxxxx
23425 sqneg. */
23426 return 510;
23427 }
23428 }
23429 else
23430 {
23431 if (((word >> 16) & 0x1) == 0)
23432 {
23433 if (((word >> 23) & 0x1) == 0)
23434 {
23435 if (((word >> 29) & 0x1) == 0)
23436 {
23437 /* 33222222222211111111110000000000
23438 10987654321098765432109876543210
23439 xx0111100x1xxxx0111110xxxxxxxxxx
23440 fmaxp. */
23441 return 543;
23442 }
23443 else
23444 {
23445 /* 33222222222211111111110000000000
23446 10987654321098765432109876543210
23447 xx1111100x1xxxx0111110xxxxxxxxxx
23448 fmaxp. */
23449 return 542;
23450 }
23451 }
23452 else
23453 {
23454 if (((word >> 29) & 0x1) == 0)
23455 {
23456 /* 33222222222211111111110000000000
23457 10987654321098765432109876543210
23458 xx0111101x1xxxx0111110xxxxxxxxxx
23459 fminp. */
23460 return 547;
23461 }
23462 else
23463 {
23464 /* 33222222222211111111110000000000
23465 10987654321098765432109876543210
23466 xx1111101x1xxxx0111110xxxxxxxxxx
23467 fminp. */
23468 return 546;
23469 }
23470 }
23471 }
23472 else
23473 {
23474 if (((word >> 19) & 0x1) == 0)
23475 {
23476 /* 33222222222211111111110000000000
23477 10987654321098765432109876543210
23478 xxx11110xx1x0xx1111110xxxxxxxxxx
23479 frecpx. */
23480 return 507;
23481 }
23482 else
23483 {
23484 /* 33222222222211111111110000000000
23485 10987654321098765432109876543210
23486 xxx11110xx1x1xx1111110xxxxxxxxxx
23487 frecpx. */
23488 return 508;
23489 }
23490 }
23491 }
23492 }
23493 }
23494 }
23495 }
23496 }
23497 else
23498 {
23499 if (((word >> 11) & 0x1) == 0)
23500 {
23501 if (((word >> 29) & 0x1) == 0)
23502 {
23503 if (((word >> 30) & 0x1) == 0)
23504 {
23505 if (((word >> 4) & 0x1) == 0)
23506 {
23507 /* 33222222222211111111110000000000
23508 10987654321098765432109876543210
23509 x0011110xx1xxxxxxxxx01xxxxx0xxxx
23510 fccmp. */
23511 return 799;
23512 }
23513 else
23514 {
23515 /* 33222222222211111111110000000000
23516 10987654321098765432109876543210
23517 x0011110xx1xxxxxxxxx01xxxxx1xxxx
23518 fccmpe. */
23519 return 801;
23520 }
23521 }
23522 else
23523 {
23524 if (((word >> 12) & 0x1) == 0)
23525 {
23526 if (((word >> 13) & 0x1) == 0)
23527 {
23528 if (((word >> 14) & 0x1) == 0)
23529 {
23530 /* 33222222222211111111110000000000
23531 10987654321098765432109876543210
23532 x1011110xx1xxxxxx00001xxxxxxxxxx
23533 add. */
23534 return 565;
23535 }
23536 else
23537 {
23538 /* 33222222222211111111110000000000
23539 10987654321098765432109876543210
23540 x1011110xx1xxxxxx10001xxxxxxxxxx
23541 sshl. */
23542 return 563;
23543 }
23544 }
23545 else
23546 {
23547 /* 33222222222211111111110000000000
23548 10987654321098765432109876543210
23549 x1011110xx1xxxxxxx1001xxxxxxxxxx
23550 fcmeq. */
23551 return 555;
23552 }
23553 }
23554 else
23555 {
23556 if (((word >> 13) & 0x1) == 0)
23557 {
23558 /* 33222222222211111111110000000000
23559 10987654321098765432109876543210
23560 x1011110xx1xxxxxxx0101xxxxxxxxxx
23561 srshl. */
23562 return 564;
23563 }
23564 else
23565 {
23566 if (((word >> 15) & 0x1) == 0)
23567 {
23568 /* 33222222222211111111110000000000
23569 10987654321098765432109876543210
23570 x1011110xx1xxxxx0x1101xxxxxxxxxx
23571 cmgt. */
23572 return 561;
23573 }
23574 else
23575 {
23576 /* 33222222222211111111110000000000
23577 10987654321098765432109876543210
23578 x1011110xx1xxxxx1x1101xxxxxxxxxx
23579 sqdmulh. */
23580 return 552;
23581 }
23582 }
23583 }
23584 }
23585 }
23586 else
23587 {
23588 if (((word >> 12) & 0x1) == 0)
23589 {
23590 if (((word >> 13) & 0x1) == 0)
23591 {
23592 if (((word >> 14) & 0x1) == 0)
23593 {
23594 /* 33222222222211111111110000000000
23595 10987654321098765432109876543210
23596 xx111110xx1xxxxxx00001xxxxxxxxxx
23597 sub. */
23598 return 586;
23599 }
23600 else
23601 {
23602 /* 33222222222211111111110000000000
23603 10987654321098765432109876543210
23604 xx111110xx1xxxxxx10001xxxxxxxxxx
23605 ushl. */
23606 return 584;
23607 }
23608 }
23609 else
23610 {
23611 if (((word >> 23) & 0x1) == 0)
23612 {
23613 /* 33222222222211111111110000000000
23614 10987654321098765432109876543210
23615 xx1111100x1xxxxxxx1001xxxxxxxxxx
23616 fcmge. */
23617 return 572;
23618 }
23619 else
23620 {
23621 /* 33222222222211111111110000000000
23622 10987654321098765432109876543210
23623 xx1111101x1xxxxxxx1001xxxxxxxxxx
23624 fcmgt. */
23625 return 578;
23626 }
23627 }
23628 }
23629 else
23630 {
23631 if (((word >> 13) & 0x1) == 0)
23632 {
23633 if (((word >> 15) & 0x1) == 0)
23634 {
23635 /* 33222222222211111111110000000000
23636 10987654321098765432109876543210
23637 xx111110xx1xxxxx0x0101xxxxxxxxxx
23638 urshl. */
23639 return 585;
23640 }
23641 else
23642 {
23643 /* 33222222222211111111110000000000
23644 10987654321098765432109876543210
23645 xx111110xx1xxxxx1x0101xxxxxxxxxx
23646 fabd. */
23647 return 576;
23648 }
23649 }
23650 else
23651 {
23652 if (((word >> 15) & 0x1) == 0)
23653 {
23654 /* 33222222222211111111110000000000
23655 10987654321098765432109876543210
23656 xx111110xx1xxxxx0x1101xxxxxxxxxx
23657 cmhi. */
23658 return 582;
23659 }
23660 else
23661 {
23662 /* 33222222222211111111110000000000
23663 10987654321098765432109876543210
23664 xx111110xx1xxxxx1x1101xxxxxxxxxx
23665 sqrdmulh. */
23666 return 571;
23667 }
23668 }
23669 }
23670 }
23671 }
23672 else
23673 {
23674 if (((word >> 29) & 0x1) == 0)
23675 {
23676 if (((word >> 30) & 0x1) == 0)
23677 {
23678 /* 33222222222211111111110000000000
23679 10987654321098765432109876543210
23680 x0011110xx1xxxxxxxxx11xxxxxxxxxx
23681 fcsel. */
23682 return 868;
23683 }
23684 else
23685 {
23686 if (((word >> 12) & 0x1) == 0)
23687 {
23688 if (((word >> 13) & 0x1) == 0)
23689 {
23690 if (((word >> 14) & 0x1) == 0)
23691 {
23692 if (((word >> 15) & 0x1) == 0)
23693 {
23694 /* 33222222222211111111110000000000
23695 10987654321098765432109876543210
23696 x1011110xx1xxxxx000011xxxxxxxxxx
23697 sqadd. */
23698 return 548;
23699 }
23700 else
23701 {
23702 /* 33222222222211111111110000000000
23703 10987654321098765432109876543210
23704 x1011110xx1xxxxx100011xxxxxxxxxx
23705 cmtst. */
23706 return 566;
23707 }
23708 }
23709 else
23710 {
23711 /* 33222222222211111111110000000000
23712 10987654321098765432109876543210
23713 x1011110xx1xxxxxx10011xxxxxxxxxx
23714 sqshl. */
23715 return 550;
23716 }
23717 }
23718 else
23719 {
23720 /* 33222222222211111111110000000000
23721 10987654321098765432109876543210
23722 x1011110xx1xxxxxxx1011xxxxxxxxxx
23723 sqsub. */
23724 return 549;
23725 }
23726 }
23727 else
23728 {
23729 if (((word >> 13) & 0x1) == 0)
23730 {
23731 if (((word >> 15) & 0x1) == 0)
23732 {
23733 /* 33222222222211111111110000000000
23734 10987654321098765432109876543210
23735 x1011110xx1xxxxx0x0111xxxxxxxxxx
23736 sqrshl. */
23737 return 551;
23738 }
23739 else
23740 {
23741 /* 33222222222211111111110000000000
23742 10987654321098765432109876543210
23743 x1011110xx1xxxxx1x0111xxxxxxxxxx
23744 fmulx. */
23745 return 553;
23746 }
23747 }
23748 else
23749 {
23750 if (((word >> 14) & 0x1) == 0)
23751 {
23752 /* 33222222222211111111110000000000
23753 10987654321098765432109876543210
23754 x1011110xx1xxxxxx01111xxxxxxxxxx
23755 cmge. */
23756 return 562;
23757 }
23758 else
23759 {
23760 if (((word >> 23) & 0x1) == 0)
23761 {
23762 /* 33222222222211111111110000000000
23763 10987654321098765432109876543210
23764 x10111100x1xxxxxx11111xxxxxxxxxx
23765 frecps. */
23766 return 557;
23767 }
23768 else
23769 {
23770 /* 33222222222211111111110000000000
23771 10987654321098765432109876543210
23772 x10111101x1xxxxxx11111xxxxxxxxxx
23773 frsqrts. */
23774 return 559;
23775 }
23776 }
23777 }
23778 }
23779 }
23780 }
23781 else
23782 {
23783 if (((word >> 12) & 0x1) == 0)
23784 {
23785 if (((word >> 13) & 0x1) == 0)
23786 {
23787 if (((word >> 14) & 0x1) == 0)
23788 {
23789 if (((word >> 15) & 0x1) == 0)
23790 {
23791 /* 33222222222211111111110000000000
23792 10987654321098765432109876543210
23793 xx111110xx1xxxxx000011xxxxxxxxxx
23794 uqadd. */
23795 return 567;
23796 }
23797 else
23798 {
23799 /* 33222222222211111111110000000000
23800 10987654321098765432109876543210
23801 xx111110xx1xxxxx100011xxxxxxxxxx
23802 cmeq. */
23803 return 587;
23804 }
23805 }
23806 else
23807 {
23808 /* 33222222222211111111110000000000
23809 10987654321098765432109876543210
23810 xx111110xx1xxxxxx10011xxxxxxxxxx
23811 uqshl. */
23812 return 569;
23813 }
23814 }
23815 else
23816 {
23817 if (((word >> 14) & 0x1) == 0)
23818 {
23819 /* 33222222222211111111110000000000
23820 10987654321098765432109876543210
23821 xx111110xx1xxxxxx01011xxxxxxxxxx
23822 uqsub. */
23823 return 568;
23824 }
23825 else
23826 {
23827 if (((word >> 23) & 0x1) == 0)
23828 {
23829 /* 33222222222211111111110000000000
23830 10987654321098765432109876543210
23831 xx1111100x1xxxxxx11011xxxxxxxxxx
23832 facge. */
23833 return 574;
23834 }
23835 else
23836 {
23837 /* 33222222222211111111110000000000
23838 10987654321098765432109876543210
23839 xx1111101x1xxxxxx11011xxxxxxxxxx
23840 facgt. */
23841 return 580;
23842 }
23843 }
23844 }
23845 }
23846 else
23847 {
23848 if (((word >> 13) & 0x1) == 0)
23849 {
23850 /* 33222222222211111111110000000000
23851 10987654321098765432109876543210
23852 xx111110xx1xxxxxxx0111xxxxxxxxxx
23853 uqrshl. */
23854 return 570;
23855 }
23856 else
23857 {
23858 /* 33222222222211111111110000000000
23859 10987654321098765432109876543210
23860 xx111110xx1xxxxxxx1111xxxxxxxxxx
23861 cmhs. */
23862 return 583;
23863 }
23864 }
23865 }
23866 }
23867 }
23868 }
23869 }
23870 }
23871 else
23872 {
23873 if (((word >> 15) & 0x1) == 0)
23874 {
23875 if (((word >> 28) & 0x1) == 0)
23876 {
23877 if (((word >> 10) & 0x1) == 0)
23878 {
23879 if (((word >> 12) & 0x1) == 0)
23880 {
23881 if (((word >> 13) & 0x1) == 0)
23882 {
23883 if (((word >> 14) & 0x1) == 0)
23884 {
23885 if (((word >> 29) & 0x1) == 0)
23886 {
23887 if (((word >> 30) & 0x1) == 0)
23888 {
23889 /* 33222222222211111111110000000000
23890 10987654321098765432109876543210
23891 x0001111xxxxxxxx0000x0xxxxxxxxxx
23892 fmlal. */
23893 return 2444;
23894 }
23895 else
23896 {
23897 /* 33222222222211111111110000000000
23898 10987654321098765432109876543210
23899 x1001111xxxxxxxx0000x0xxxxxxxxxx
23900 fmlal. */
23901 return 2448;
23902 }
23903 }
23904 else
23905 {
23906 /* 33222222222211111111110000000000
23907 10987654321098765432109876543210
23908 xx101111xxxxxxxx0000x0xxxxxxxxxx
23909 mla. */
23910 return 119;
23911 }
23912 }
23913 else
23914 {
23915 if (((word >> 29) & 0x1) == 0)
23916 {
23917 if (((word >> 30) & 0x1) == 0)
23918 {
23919 /* 33222222222211111111110000000000
23920 10987654321098765432109876543210
23921 x0001111xxxxxxxx0100x0xxxxxxxxxx
23922 fmlsl. */
23923 return 2445;
23924 }
23925 else
23926 {
23927 /* 33222222222211111111110000000000
23928 10987654321098765432109876543210
23929 x1001111xxxxxxxx0100x0xxxxxxxxxx
23930 fmlsl. */
23931 return 2449;
23932 }
23933 }
23934 else
23935 {
23936 /* 33222222222211111111110000000000
23937 10987654321098765432109876543210
23938 xx101111xxxxxxxx0100x0xxxxxxxxxx
23939 mls. */
23940 return 122;
23941 }
23942 }
23943 }
23944 else
23945 {
23946 if (((word >> 14) & 0x1) == 0)
23947 {
23948 if (((word >> 29) & 0x1) == 0)
23949 {
23950 if (((word >> 30) & 0x1) == 0)
23951 {
23952 /* 33222222222211111111110000000000
23953 10987654321098765432109876543210
23954 x0001111xxxxxxxx0010x0xxxxxxxxxx
23955 smlal. */
23956 return 98;
23957 }
23958 else
23959 {
23960 /* 33222222222211111111110000000000
23961 10987654321098765432109876543210
23962 x1001111xxxxxxxx0010x0xxxxxxxxxx
23963 smlal2. */
23964 return 99;
23965 }
23966 }
23967 else
23968 {
23969 if (((word >> 30) & 0x1) == 0)
23970 {
23971 /* 33222222222211111111110000000000
23972 10987654321098765432109876543210
23973 x0101111xxxxxxxx0010x0xxxxxxxxxx
23974 umlal. */
23975 return 120;
23976 }
23977 else
23978 {
23979 /* 33222222222211111111110000000000
23980 10987654321098765432109876543210
23981 x1101111xxxxxxxx0010x0xxxxxxxxxx
23982 umlal2. */
23983 return 121;
23984 }
23985 }
23986 }
23987 else
23988 {
23989 if (((word >> 29) & 0x1) == 0)
23990 {
23991 if (((word >> 30) & 0x1) == 0)
23992 {
23993 /* 33222222222211111111110000000000
23994 10987654321098765432109876543210
23995 x0001111xxxxxxxx0110x0xxxxxxxxxx
23996 smlsl. */
23997 return 102;
23998 }
23999 else
24000 {
24001 /* 33222222222211111111110000000000
24002 10987654321098765432109876543210
24003 x1001111xxxxxxxx0110x0xxxxxxxxxx
24004 smlsl2. */
24005 return 103;
24006 }
24007 }
24008 else
24009 {
24010 if (((word >> 30) & 0x1) == 0)
24011 {
24012 /* 33222222222211111111110000000000
24013 10987654321098765432109876543210
24014 x0101111xxxxxxxx0110x0xxxxxxxxxx
24015 umlsl. */
24016 return 123;
24017 }
24018 else
24019 {
24020 /* 33222222222211111111110000000000
24021 10987654321098765432109876543210
24022 x1101111xxxxxxxx0110x0xxxxxxxxxx
24023 umlsl2. */
24024 return 124;
24025 }
24026 }
24027 }
24028 }
24029 }
24030 else
24031 {
24032 if (((word >> 29) & 0x1) == 0)
24033 {
24034 if (((word >> 13) & 0x1) == 0)
24035 {
24036 if (((word >> 14) & 0x1) == 0)
24037 {
24038 if (((word >> 23) & 0x1) == 0)
24039 {
24040 /* 33222222222211111111110000000000
24041 10987654321098765432109876543210
24042 xx0011110xxxxxxx0001x0xxxxxxxxxx
24043 fmla. */
24044 return 114;
24045 }
24046 else
24047 {
24048 /* 33222222222211111111110000000000
24049 10987654321098765432109876543210
24050 xx0011111xxxxxxx0001x0xxxxxxxxxx
24051 fmla. */
24052 return 113;
24053 }
24054 }
24055 else
24056 {
24057 if (((word >> 23) & 0x1) == 0)
24058 {
24059 /* 33222222222211111111110000000000
24060 10987654321098765432109876543210
24061 xx0011110xxxxxxx0101x0xxxxxxxxxx
24062 fmls. */
24063 return 116;
24064 }
24065 else
24066 {
24067 /* 33222222222211111111110000000000
24068 10987654321098765432109876543210
24069 xx0011111xxxxxxx0101x0xxxxxxxxxx
24070 fmls. */
24071 return 115;
24072 }
24073 }
24074 }
24075 else
24076 {
24077 if (((word >> 14) & 0x1) == 0)
24078 {
24079 if (((word >> 30) & 0x1) == 0)
24080 {
24081 /* 33222222222211111111110000000000
24082 10987654321098765432109876543210
24083 x0001111xxxxxxxx0011x0xxxxxxxxxx
24084 sqdmlal. */
24085 return 100;
24086 }
24087 else
24088 {
24089 /* 33222222222211111111110000000000
24090 10987654321098765432109876543210
24091 x1001111xxxxxxxx0011x0xxxxxxxxxx
24092 sqdmlal2. */
24093 return 101;
24094 }
24095 }
24096 else
24097 {
24098 if (((word >> 30) & 0x1) == 0)
24099 {
24100 /* 33222222222211111111110000000000
24101 10987654321098765432109876543210
24102 x0001111xxxxxxxx0111x0xxxxxxxxxx
24103 sqdmlsl. */
24104 return 104;
24105 }
24106 else
24107 {
24108 /* 33222222222211111111110000000000
24109 10987654321098765432109876543210
24110 x1001111xxxxxxxx0111x0xxxxxxxxxx
24111 sqdmlsl2. */
24112 return 105;
24113 }
24114 }
24115 }
24116 }
24117 else
24118 {
24119 /* 33222222222211111111110000000000
24120 10987654321098765432109876543210
24121 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
24122 fcmla. */
24123 return 131;
24124 }
24125 }
24126 }
24127 else
24128 {
24129 if (((word >> 12) & 0x1) == 0)
24130 {
24131 if (((word >> 29) & 0x1) == 0)
24132 {
24133 /* 33222222222211111111110000000000
24134 10987654321098765432109876543210
24135 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
24136 movi. */
24137 return 133;
24138 }
24139 else
24140 {
24141 /* 33222222222211111111110000000000
24142 10987654321098765432109876543210
24143 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
24144 mvni. */
24145 return 141;
24146 }
24147 }
24148 else
24149 {
24150 if (((word >> 29) & 0x1) == 0)
24151 {
24152 /* 33222222222211111111110000000000
24153 10987654321098765432109876543210
24154 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
24155 orr. */
24156 return 134;
24157 }
24158 else
24159 {
24160 /* 33222222222211111111110000000000
24161 10987654321098765432109876543210
24162 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
24163 bic. */
24164 return 142;
24165 }
24166 }
24167 }
24168 }
24169 else
24170 {
24171 if (((word >> 29) & 0x1) == 0)
24172 {
24173 if (((word >> 30) & 0x1) == 0)
24174 {
24175 if (((word >> 21) & 0x1) == 0)
24176 {
24177 /* 33222222222211111111110000000000
24178 10987654321098765432109876543210
24179 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
24180 fmadd. */
24181 return 858;
24182 }
24183 else
24184 {
24185 /* 33222222222211111111110000000000
24186 10987654321098765432109876543210
24187 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
24188 fnmadd. */
24189 return 862;
24190 }
24191 }
24192 else
24193 {
24194 if (((word >> 10) & 0x1) == 0)
24195 {
24196 if (((word >> 13) & 0x1) == 0)
24197 {
24198 if (((word >> 14) & 0x1) == 0)
24199 {
24200 if (((word >> 23) & 0x1) == 0)
24201 {
24202 /* 33222222222211111111110000000000
24203 10987654321098765432109876543210
24204 x10111110xxxxxxx000xx0xxxxxxxxxx
24205 fmla. */
24206 return 431;
24207 }
24208 else
24209 {
24210 /* 33222222222211111111110000000000
24211 10987654321098765432109876543210
24212 x10111111xxxxxxx000xx0xxxxxxxxxx
24213 fmla. */
24214 return 430;
24215 }
24216 }
24217 else
24218 {
24219 if (((word >> 23) & 0x1) == 0)
24220 {
24221 /* 33222222222211111111110000000000
24222 10987654321098765432109876543210
24223 x10111110xxxxxxx010xx0xxxxxxxxxx
24224 fmls. */
24225 return 433;
24226 }
24227 else
24228 {
24229 /* 33222222222211111111110000000000
24230 10987654321098765432109876543210
24231 x10111111xxxxxxx010xx0xxxxxxxxxx
24232 fmls. */
24233 return 432;
24234 }
24235 }
24236 }
24237 else
24238 {
24239 if (((word >> 14) & 0x1) == 0)
24240 {
24241 /* 33222222222211111111110000000000
24242 10987654321098765432109876543210
24243 x1011111xxxxxxxx001xx0xxxxxxxxxx
24244 sqdmlal. */
24245 return 425;
24246 }
24247 else
24248 {
24249 /* 33222222222211111111110000000000
24250 10987654321098765432109876543210
24251 x1011111xxxxxxxx011xx0xxxxxxxxxx
24252 sqdmlsl. */
24253 return 426;
24254 }
24255 }
24256 }
24257 else
24258 {
24259 if (((word >> 12) & 0x1) == 0)
24260 {
24261 if (((word >> 13) & 0x1) == 0)
24262 {
24263 /* 33222222222211111111110000000000
24264 10987654321098765432109876543210
24265 x1011111xxxxxxxx0x00x1xxxxxxxxxx
24266 sshr. */
24267 return 590;
24268 }
24269 else
24270 {
24271 /* 33222222222211111111110000000000
24272 10987654321098765432109876543210
24273 x1011111xxxxxxxx0x10x1xxxxxxxxxx
24274 srshr. */
24275 return 592;
24276 }
24277 }
24278 else
24279 {
24280 if (((word >> 13) & 0x1) == 0)
24281 {
24282 if (((word >> 14) & 0x1) == 0)
24283 {
24284 /* 33222222222211111111110000000000
24285 10987654321098765432109876543210
24286 x1011111xxxxxxxx0001x1xxxxxxxxxx
24287 ssra. */
24288 return 591;
24289 }
24290 else
24291 {
24292 /* 33222222222211111111110000000000
24293 10987654321098765432109876543210
24294 x1011111xxxxxxxx0101x1xxxxxxxxxx
24295 shl. */
24296 return 594;
24297 }
24298 }
24299 else
24300 {
24301 if (((word >> 14) & 0x1) == 0)
24302 {
24303 /* 33222222222211111111110000000000
24304 10987654321098765432109876543210
24305 x1011111xxxxxxxx0011x1xxxxxxxxxx
24306 srsra. */
24307 return 593;
24308 }
24309 else
24310 {
24311 /* 33222222222211111111110000000000
24312 10987654321098765432109876543210
24313 x1011111xxxxxxxx0111x1xxxxxxxxxx
24314 sqshl. */
24315 return 595;
24316 }
24317 }
24318 }
24319 }
24320 }
24321 }
24322 else
24323 {
24324 if (((word >> 12) & 0x1) == 0)
24325 {
24326 if (((word >> 13) & 0x1) == 0)
24327 {
24328 if (((word >> 14) & 0x1) == 0)
24329 {
24330 /* 33222222222211111111110000000000
24331 10987654321098765432109876543210
24332 xx111111xxxxxxxx0000xxxxxxxxxxxx
24333 ushr. */
24334 return 602;
24335 }
24336 else
24337 {
24338 /* 33222222222211111111110000000000
24339 10987654321098765432109876543210
24340 xx111111xxxxxxxx0100xxxxxxxxxxxx
24341 sri. */
24342 return 606;
24343 }
24344 }
24345 else
24346 {
24347 if (((word >> 14) & 0x1) == 0)
24348 {
24349 /* 33222222222211111111110000000000
24350 10987654321098765432109876543210
24351 xx111111xxxxxxxx0010xxxxxxxxxxxx
24352 urshr. */
24353 return 604;
24354 }
24355 else
24356 {
24357 /* 33222222222211111111110000000000
24358 10987654321098765432109876543210
24359 xx111111xxxxxxxx0110xxxxxxxxxxxx
24360 sqshlu. */
24361 return 608;
24362 }
24363 }
24364 }
24365 else
24366 {
24367 if (((word >> 13) & 0x1) == 0)
24368 {
24369 if (((word >> 14) & 0x1) == 0)
24370 {
24371 /* 33222222222211111111110000000000
24372 10987654321098765432109876543210
24373 xx111111xxxxxxxx0001xxxxxxxxxxxx
24374 usra. */
24375 return 603;
24376 }
24377 else
24378 {
24379 /* 33222222222211111111110000000000
24380 10987654321098765432109876543210
24381 xx111111xxxxxxxx0101xxxxxxxxxxxx
24382 sli. */
24383 return 607;
24384 }
24385 }
24386 else
24387 {
24388 if (((word >> 14) & 0x1) == 0)
24389 {
24390 /* 33222222222211111111110000000000
24391 10987654321098765432109876543210
24392 xx111111xxxxxxxx0011xxxxxxxxxxxx
24393 ursra. */
24394 return 605;
24395 }
24396 else
24397 {
24398 /* 33222222222211111111110000000000
24399 10987654321098765432109876543210
24400 xx111111xxxxxxxx0111xxxxxxxxxxxx
24401 uqshl. */
24402 return 609;
24403 }
24404 }
24405 }
24406 }
24407 }
24408 }
24409 else
24410 {
24411 if (((word >> 28) & 0x1) == 0)
24412 {
24413 if (((word >> 10) & 0x1) == 0)
24414 {
24415 if (((word >> 12) & 0x1) == 0)
24416 {
24417 if (((word >> 13) & 0x1) == 0)
24418 {
24419 if (((word >> 14) & 0x1) == 0)
24420 {
24421 if (((word >> 29) & 0x1) == 0)
24422 {
24423 /* 33222222222211111111110000000000
24424 10987654321098765432109876543210
24425 xx001111xxxxxxxx1000x0xxxxxxxxxx
24426 mul. */
24427 return 106;
24428 }
24429 else
24430 {
24431 if (((word >> 30) & 0x1) == 0)
24432 {
24433 /* 33222222222211111111110000000000
24434 10987654321098765432109876543210
24435 x0101111xxxxxxxx1000x0xxxxxxxxxx
24436 fmlal2. */
24437 return 2446;
24438 }
24439 else
24440 {
24441 /* 33222222222211111111110000000000
24442 10987654321098765432109876543210
24443 x1101111xxxxxxxx1000x0xxxxxxxxxx
24444 fmlal2. */
24445 return 2450;
24446 }
24447 }
24448 }
24449 else
24450 {
24451 if (((word >> 29) & 0x1) == 0)
24452 {
24453 /* 33222222222211111111110000000000
24454 10987654321098765432109876543210
24455 xx001111xxxxxxxx1100x0xxxxxxxxxx
24456 sqdmulh. */
24457 return 111;
24458 }
24459 else
24460 {
24461 if (((word >> 30) & 0x1) == 0)
24462 {
24463 /* 33222222222211111111110000000000
24464 10987654321098765432109876543210
24465 x0101111xxxxxxxx1100x0xxxxxxxxxx
24466 fmlsl2. */
24467 return 2447;
24468 }
24469 else
24470 {
24471 /* 33222222222211111111110000000000
24472 10987654321098765432109876543210
24473 x1101111xxxxxxxx1100x0xxxxxxxxxx
24474 fmlsl2. */
24475 return 2451;
24476 }
24477 }
24478 }
24479 }
24480 else
24481 {
24482 if (((word >> 14) & 0x1) == 0)
24483 {
24484 if (((word >> 29) & 0x1) == 0)
24485 {
24486 if (((word >> 30) & 0x1) == 0)
24487 {
24488 /* 33222222222211111111110000000000
24489 10987654321098765432109876543210
24490 x0001111xxxxxxxx1010x0xxxxxxxxxx
24491 smull. */
24492 return 107;
24493 }
24494 else
24495 {
24496 /* 33222222222211111111110000000000
24497 10987654321098765432109876543210
24498 x1001111xxxxxxxx1010x0xxxxxxxxxx
24499 smull2. */
24500 return 108;
24501 }
24502 }
24503 else
24504 {
24505 if (((word >> 30) & 0x1) == 0)
24506 {
24507 /* 33222222222211111111110000000000
24508 10987654321098765432109876543210
24509 x0101111xxxxxxxx1010x0xxxxxxxxxx
24510 umull. */
24511 return 125;
24512 }
24513 else
24514 {
24515 /* 33222222222211111111110000000000
24516 10987654321098765432109876543210
24517 x1101111xxxxxxxx1010x0xxxxxxxxxx
24518 umull2. */
24519 return 126;
24520 }
24521 }
24522 }
24523 else
24524 {
24525 if (((word >> 29) & 0x1) == 0)
24526 {
24527 /* 33222222222211111111110000000000
24528 10987654321098765432109876543210
24529 xx001111xxxxxxxx1110x0xxxxxxxxxx
24530 sdot. */
24531 return 2418;
24532 }
24533 else
24534 {
24535 /* 33222222222211111111110000000000
24536 10987654321098765432109876543210
24537 xx101111xxxxxxxx1110x0xxxxxxxxxx
24538 udot. */
24539 return 2417;
24540 }
24541 }
24542 }
24543 }
24544 else
24545 {
24546 if (((word >> 13) & 0x1) == 0)
24547 {
24548 if (((word >> 14) & 0x1) == 0)
24549 {
24550 if (((word >> 23) & 0x1) == 0)
24551 {
24552 if (((word >> 29) & 0x1) == 0)
24553 {
24554 /* 33222222222211111111110000000000
24555 10987654321098765432109876543210
24556 xx0011110xxxxxxx1001x0xxxxxxxxxx
24557 fmul. */
24558 return 118;
24559 }
24560 else
24561 {
24562 /* 33222222222211111111110000000000
24563 10987654321098765432109876543210
24564 xx1011110xxxxxxx1001x0xxxxxxxxxx
24565 fmulx. */
24566 return 128;
24567 }
24568 }
24569 else
24570 {
24571 if (((word >> 29) & 0x1) == 0)
24572 {
24573 /* 33222222222211111111110000000000
24574 10987654321098765432109876543210
24575 xx0011111xxxxxxx1001x0xxxxxxxxxx
24576 fmul. */
24577 return 117;
24578 }
24579 else
24580 {
24581 /* 33222222222211111111110000000000
24582 10987654321098765432109876543210
24583 xx1011111xxxxxxx1001x0xxxxxxxxxx
24584 fmulx. */
24585 return 127;
24586 }
24587 }
24588 }
24589 else
24590 {
24591 if (((word >> 29) & 0x1) == 0)
24592 {
24593 /* 33222222222211111111110000000000
24594 10987654321098765432109876543210
24595 xx001111xxxxxxxx1101x0xxxxxxxxxx
24596 sqrdmulh. */
24597 return 112;
24598 }
24599 else
24600 {
24601 /* 33222222222211111111110000000000
24602 10987654321098765432109876543210
24603 xx101111xxxxxxxx1101x0xxxxxxxxxx
24604 sqrdmlah. */
24605 return 129;
24606 }
24607 }
24608 }
24609 else
24610 {
24611 if (((word >> 14) & 0x1) == 0)
24612 {
24613 if (((word >> 30) & 0x1) == 0)
24614 {
24615 /* 33222222222211111111110000000000
24616 10987654321098765432109876543210
24617 x0x01111xxxxxxxx1011x0xxxxxxxxxx
24618 sqdmull. */
24619 return 109;
24620 }
24621 else
24622 {
24623 /* 33222222222211111111110000000000
24624 10987654321098765432109876543210
24625 x1x01111xxxxxxxx1011x0xxxxxxxxxx
24626 sqdmull2. */
24627 return 110;
24628 }
24629 }
24630 else
24631 {
24632 if (((word >> 29) & 0x1) == 0)
24633 {
24634 if (((word >> 22) & 0x1) == 0)
24635 {
24636 if (((word >> 23) & 0x1) == 0)
24637 {
24638 /* 33222222222211111111110000000000
24639 10987654321098765432109876543210
24640 xx00111100xxxxxx1111x0xxxxxxxxxx
24641 sudot. */
24642 return 2495;
24643 }
24644 else
24645 {
24646 /* 33222222222211111111110000000000
24647 10987654321098765432109876543210
24648 xx00111110xxxxxx1111x0xxxxxxxxxx
24649 usdot. */
24650 return 2494;
24651 }
24652 }
24653 else
24654 {
24655 if (((word >> 23) & 0x1) == 0)
24656 {
24657 /* 33222222222211111111110000000000
24658 10987654321098765432109876543210
24659 xx00111101xxxxxx1111x0xxxxxxxxxx
24660 bfdot. */
24661 return 2506;
24662 }
24663 else
24664 {
24665 if (((word >> 30) & 0x1) == 0)
24666 {
24667 /* 33222222222211111111110000000000
24668 10987654321098765432109876543210
24669 x000111111xxxxxx1111x0xxxxxxxxxx
24670 bfmlalb. */
24671 return 2514;
24672 }
24673 else
24674 {
24675 /* 33222222222211111111110000000000
24676 10987654321098765432109876543210
24677 x100111111xxxxxx1111x0xxxxxxxxxx
24678 bfmlalt. */
24679 return 2513;
24680 }
24681 }
24682 }
24683 }
24684 else
24685 {
24686 /* 33222222222211111111110000000000
24687 10987654321098765432109876543210
24688 xx101111xxxxxxxx1111x0xxxxxxxxxx
24689 sqrdmlsh. */
24690 return 130;
24691 }
24692 }
24693 }
24694 }
24695 }
24696 else
24697 {
24698 if (((word >> 11) & 0x1) == 0)
24699 {
24700 if (((word >> 14) & 0x1) == 0)
24701 {
24702 if (((word >> 12) & 0x1) == 0)
24703 {
24704 if (((word >> 29) & 0x1) == 0)
24705 {
24706 /* 33222222222211111111110000000000
24707 10987654321098765432109876543210
24708 xx001111xxxxxxxx10x001xxxxxxxxxx
24709 movi. */
24710 return 135;
24711 }
24712 else
24713 {
24714 /* 33222222222211111111110000000000
24715 10987654321098765432109876543210
24716 xx101111xxxxxxxx10x001xxxxxxxxxx
24717 mvni. */
24718 return 143;
24719 }
24720 }
24721 else
24722 {
24723 if (((word >> 29) & 0x1) == 0)
24724 {
24725 /* 33222222222211111111110000000000
24726 10987654321098765432109876543210
24727 xx001111xxxxxxxx10x101xxxxxxxxxx
24728 orr. */
24729 return 136;
24730 }
24731 else
24732 {
24733 /* 33222222222211111111110000000000
24734 10987654321098765432109876543210
24735 xx101111xxxxxxxx10x101xxxxxxxxxx
24736 bic. */
24737 return 144;
24738 }
24739 }
24740 }
24741 else
24742 {
24743 if (((word >> 13) & 0x1) == 0)
24744 {
24745 if (((word >> 29) & 0x1) == 0)
24746 {
24747 /* 33222222222211111111110000000000
24748 10987654321098765432109876543210
24749 xx001111xxxxxxxx110x01xxxxxxxxxx
24750 movi. */
24751 return 137;
24752 }
24753 else
24754 {
24755 /* 33222222222211111111110000000000
24756 10987654321098765432109876543210
24757 xx101111xxxxxxxx110x01xxxxxxxxxx
24758 mvni. */
24759 return 145;
24760 }
24761 }
24762 else
24763 {
24764 if (((word >> 12) & 0x1) == 0)
24765 {
24766 if (((word >> 29) & 0x1) == 0)
24767 {
24768 /* 33222222222211111111110000000000
24769 10987654321098765432109876543210
24770 xx001111xxxxxxxx111001xxxxxxxxxx
24771 movi. */
24772 return 138;
24773 }
24774 else
24775 {
24776 /* 33222222222211111111110000000000
24777 10987654321098765432109876543210
24778 xx101111xxxxxxxx111001xxxxxxxxxx
24779 movi. */
24780 return 146;
24781 }
24782 }
24783 else
24784 {
24785 if (((word >> 29) & 0x1) == 0)
24786 {
24787 /* 33222222222211111111110000000000
24788 10987654321098765432109876543210
24789 xx001111xxxxxxxx111101xxxxxxxxxx
24790 fmov. */
24791 return 139;
24792 }
24793 else
24794 {
24795 /* 33222222222211111111110000000000
24796 10987654321098765432109876543210
24797 xx101111xxxxxxxx111101xxxxxxxxxx
24798 fmov. */
24799 return 148;
24800 }
24801 }
24802 }
24803 }
24804 }
24805 else
24806 {
24807 if (((word >> 12) & 0x1) == 0)
24808 {
24809 if (((word >> 29) & 0x1) == 0)
24810 {
24811 if (((word >> 30) & 0x1) == 0)
24812 {
24813 /* 33222222222211111111110000000000
24814 10987654321098765432109876543210
24815 x0001111xxxxxxxx1xx011xxxxxxxxxx
24816 rshrn. */
24817 return 382;
24818 }
24819 else
24820 {
24821 /* 33222222222211111111110000000000
24822 10987654321098765432109876543210
24823 x1001111xxxxxxxx1xx011xxxxxxxxxx
24824 rshrn2. */
24825 return 383;
24826 }
24827 }
24828 else
24829 {
24830 if (((word >> 30) & 0x1) == 0)
24831 {
24832 /* 33222222222211111111110000000000
24833 10987654321098765432109876543210
24834 x0101111xxxxxxxx1xx011xxxxxxxxxx
24835 sqrshrun. */
24836 return 406;
24837 }
24838 else
24839 {
24840 /* 33222222222211111111110000000000
24841 10987654321098765432109876543210
24842 x1101111xxxxxxxx1xx011xxxxxxxxxx
24843 sqrshrun2. */
24844 return 407;
24845 }
24846 }
24847 }
24848 else
24849 {
24850 if (((word >> 13) & 0x1) == 0)
24851 {
24852 if (((word >> 29) & 0x1) == 0)
24853 {
24854 if (((word >> 30) & 0x1) == 0)
24855 {
24856 /* 33222222222211111111110000000000
24857 10987654321098765432109876543210
24858 x0001111xxxxxxxx1x0111xxxxxxxxxx
24859 sqrshrn. */
24860 return 386;
24861 }
24862 else
24863 {
24864 /* 33222222222211111111110000000000
24865 10987654321098765432109876543210
24866 x1001111xxxxxxxx1x0111xxxxxxxxxx
24867 sqrshrn2. */
24868 return 387;
24869 }
24870 }
24871 else
24872 {
24873 if (((word >> 30) & 0x1) == 0)
24874 {
24875 /* 33222222222211111111110000000000
24876 10987654321098765432109876543210
24877 x0101111xxxxxxxx1x0111xxxxxxxxxx
24878 uqrshrn. */
24879 return 410;
24880 }
24881 else
24882 {
24883 /* 33222222222211111111110000000000
24884 10987654321098765432109876543210
24885 x1101111xxxxxxxx1x0111xxxxxxxxxx
24886 uqrshrn2. */
24887 return 411;
24888 }
24889 }
24890 }
24891 else
24892 {
24893 if (((word >> 29) & 0x1) == 0)
24894 {
24895 /* 33222222222211111111110000000000
24896 10987654321098765432109876543210
24897 xx001111xxxxxxxx1x1111xxxxxxxxxx
24898 fmov. */
24899 return 140;
24900 }
24901 else
24902 {
24903 /* 33222222222211111111110000000000
24904 10987654321098765432109876543210
24905 xx101111xxxxxxxx1x1111xxxxxxxxxx
24906 fcvtzu. */
24907 return 418;
24908 }
24909 }
24910 }
24911 }
24912 }
24913 }
24914 else
24915 {
24916 if (((word >> 29) & 0x1) == 0)
24917 {
24918 if (((word >> 30) & 0x1) == 0)
24919 {
24920 if (((word >> 21) & 0x1) == 0)
24921 {
24922 /* 33222222222211111111110000000000
24923 10987654321098765432109876543210
24924 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
24925 fmsub. */
24926 return 860;
24927 }
24928 else
24929 {
24930 /* 33222222222211111111110000000000
24931 10987654321098765432109876543210
24932 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
24933 fnmsub. */
24934 return 864;
24935 }
24936 }
24937 else
24938 {
24939 if (((word >> 10) & 0x1) == 0)
24940 {
24941 if (((word >> 12) & 0x1) == 0)
24942 {
24943 /* 33222222222211111111110000000000
24944 10987654321098765432109876543210
24945 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
24946 sqdmulh. */
24947 return 428;
24948 }
24949 else
24950 {
24951 if (((word >> 13) & 0x1) == 0)
24952 {
24953 if (((word >> 14) & 0x1) == 0)
24954 {
24955 if (((word >> 23) & 0x1) == 0)
24956 {
24957 /* 33222222222211111111110000000000
24958 10987654321098765432109876543210
24959 x10111110xxxxxxx1001x0xxxxxxxxxx
24960 fmul. */
24961 return 435;
24962 }
24963 else
24964 {
24965 /* 33222222222211111111110000000000
24966 10987654321098765432109876543210
24967 x10111111xxxxxxx1001x0xxxxxxxxxx
24968 fmul. */
24969 return 434;
24970 }
24971 }
24972 else
24973 {
24974 /* 33222222222211111111110000000000
24975 10987654321098765432109876543210
24976 x1011111xxxxxxxx1101x0xxxxxxxxxx
24977 sqrdmulh. */
24978 return 429;
24979 }
24980 }
24981 else
24982 {
24983 /* 33222222222211111111110000000000
24984 10987654321098765432109876543210
24985 x1011111xxxxxxxx1x11x0xxxxxxxxxx
24986 sqdmull. */
24987 return 427;
24988 }
24989 }
24990 }
24991 else
24992 {
24993 if (((word >> 11) & 0x1) == 0)
24994 {
24995 if (((word >> 12) & 0x1) == 0)
24996 {
24997 /* 33222222222211111111110000000000
24998 10987654321098765432109876543210
24999 x1011111xxxxxxxx1xx001xxxxxxxxxx
25000 scvtf. */
25001 return 598;
25002 }
25003 else
25004 {
25005 /* 33222222222211111111110000000000
25006 10987654321098765432109876543210
25007 x1011111xxxxxxxx1xx101xxxxxxxxxx
25008 sqshrn. */
25009 return 596;
25010 }
25011 }
25012 else
25013 {
25014 if (((word >> 13) & 0x1) == 0)
25015 {
25016 /* 33222222222211111111110000000000
25017 10987654321098765432109876543210
25018 x1011111xxxxxxxx1x0x11xxxxxxxxxx
25019 sqrshrn. */
25020 return 597;
25021 }
25022 else
25023 {
25024 /* 33222222222211111111110000000000
25025 10987654321098765432109876543210
25026 x1011111xxxxxxxx1x1x11xxxxxxxxxx
25027 fcvtzs. */
25028 return 600;
25029 }
25030 }
25031 }
25032 }
25033 }
25034 else
25035 {
25036 if (((word >> 10) & 0x1) == 0)
25037 {
25038 if (((word >> 13) & 0x1) == 0)
25039 {
25040 if (((word >> 14) & 0x1) == 0)
25041 {
25042 if (((word >> 23) & 0x1) == 0)
25043 {
25044 /* 33222222222211111111110000000000
25045 10987654321098765432109876543210
25046 xx1111110xxxxxxx100xx0xxxxxxxxxx
25047 fmulx. */
25048 return 437;
25049 }
25050 else
25051 {
25052 /* 33222222222211111111110000000000
25053 10987654321098765432109876543210
25054 xx1111111xxxxxxx100xx0xxxxxxxxxx
25055 fmulx. */
25056 return 436;
25057 }
25058 }
25059 else
25060 {
25061 /* 33222222222211111111110000000000
25062 10987654321098765432109876543210
25063 xx111111xxxxxxxx110xx0xxxxxxxxxx
25064 sqrdmlah. */
25065 return 438;
25066 }
25067 }
25068 else
25069 {
25070 /* 33222222222211111111110000000000
25071 10987654321098765432109876543210
25072 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
25073 sqrdmlsh. */
25074 return 439;
25075 }
25076 }
25077 else
25078 {
25079 if (((word >> 11) & 0x1) == 0)
25080 {
25081 if (((word >> 12) & 0x1) == 0)
25082 {
25083 if (((word >> 13) & 0x1) == 0)
25084 {
25085 /* 33222222222211111111110000000000
25086 10987654321098765432109876543210
25087 xx111111xxxxxxxx1x0001xxxxxxxxxx
25088 sqshrun. */
25089 return 610;
25090 }
25091 else
25092 {
25093 /* 33222222222211111111110000000000
25094 10987654321098765432109876543210
25095 xx111111xxxxxxxx1x1001xxxxxxxxxx
25096 ucvtf. */
25097 return 614;
25098 }
25099 }
25100 else
25101 {
25102 /* 33222222222211111111110000000000
25103 10987654321098765432109876543210
25104 xx111111xxxxxxxx1xx101xxxxxxxxxx
25105 uqshrn. */
25106 return 612;
25107 }
25108 }
25109 else
25110 {
25111 if (((word >> 12) & 0x1) == 0)
25112 {
25113 /* 33222222222211111111110000000000
25114 10987654321098765432109876543210
25115 xx111111xxxxxxxx1xx011xxxxxxxxxx
25116 sqrshrun. */
25117 return 611;
25118 }
25119 else
25120 {
25121 if (((word >> 13) & 0x1) == 0)
25122 {
25123 /* 33222222222211111111110000000000
25124 10987654321098765432109876543210
25125 xx111111xxxxxxxx1x0111xxxxxxxxxx
25126 uqrshrn. */
25127 return 613;
25128 }
25129 else
25130 {
25131 /* 33222222222211111111110000000000
25132 10987654321098765432109876543210
25133 xx111111xxxxxxxx1x1111xxxxxxxxxx
25134 fcvtzu. */
25135 return 616;
25136 }
25137 }
25138 }
25139 }
25140 }
25141 }
25142 }
25143 }
25144 }
25145 }
25146 }
25147 }
25148
25149 /* Lookup opcode WORD in the opcode table. N.B. all alias
25150 opcodes are ignored here. */
25151
25152 const aarch64_opcode *
25153 aarch64_opcode_lookup (uint32_t word)
25154 {
25155 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
25156 }
25157
25158 const aarch64_opcode *
25159 aarch64_find_next_opcode (const aarch64_opcode *opcode)
25160 {
25161 /* Use the index as the key to locate the next opcode. */
25162 int key = opcode - aarch64_opcode_table;
25163 int value;
25164 switch (key)
25165 {
25166 case 2385: value = 2387; break; /* mov --> mova. */
25167 case 2387: return NULL; /* mova --> NULL. */
25168 case 2384: value = 2386; break; /* mov --> mova. */
25169 case 2386: return NULL; /* mova --> NULL. */
25170 case 2389: value = 2394; break; /* ld1b --> ld1b. */
25171 case 2394: return NULL; /* ld1b --> NULL. */
25172 case 2391: value = 2396; break; /* ld1w --> ld1w. */
25173 case 2396: return NULL; /* ld1w --> NULL. */
25174 case 2390: value = 2395; break; /* ld1h --> ld1h. */
25175 case 2395: return NULL; /* ld1h --> NULL. */
25176 case 2392: value = 2397; break; /* ld1d --> ld1d. */
25177 case 2397: return NULL; /* ld1d --> NULL. */
25178 case 2399: value = 2404; break; /* st1b --> st1b. */
25179 case 2404: return NULL; /* st1b --> NULL. */
25180 case 2401: value = 2406; break; /* st1w --> st1w. */
25181 case 2406: return NULL; /* st1w --> NULL. */
25182 case 2400: value = 2405; break; /* st1h --> st1h. */
25183 case 2405: return NULL; /* st1h --> NULL. */
25184 case 2402: value = 2407; break; /* st1d --> st1d. */
25185 case 2407: return NULL; /* st1d --> NULL. */
25186 case 2393: value = 2398; break; /* ld1q --> ld1q. */
25187 case 2398: return NULL; /* ld1q --> NULL. */
25188 case 2403: value = 2408; break; /* st1q --> st1q. */
25189 case 2408: return NULL; /* st1q --> NULL. */
25190 case 12: value = 19; break; /* add --> addg. */
25191 case 19: value = 2636; break; /* addg --> smax. */
25192 case 2636: value = 2637; break; /* smax --> umax. */
25193 case 2637: value = 2638; break; /* umax --> smin. */
25194 case 2638: value = 2639; break; /* smin --> umin. */
25195 case 2639: return NULL; /* umin --> NULL. */
25196 case 16: value = 20; break; /* sub --> subg. */
25197 case 20: return NULL; /* subg --> NULL. */
25198 case 971: value = 975; break; /* stnp --> stp. */
25199 case 975: return NULL; /* stp --> NULL. */
25200 case 969: value = 970; break; /* stllrb --> stllrh. */
25201 case 970: return NULL; /* stllrh --> NULL. */
25202 case 972: value = 976; break; /* ldnp --> ldp. */
25203 case 976: return NULL; /* ldp --> NULL. */
25204 case 1641: value = 1642; break; /* ldff1b --> ldff1b. */
25205 case 1642: return NULL; /* ldff1b --> NULL. */
25206 case 1697: value = 1698; break; /* ldff1sw --> ldff1sw. */
25207 case 1698: return NULL; /* ldff1sw --> NULL. */
25208 case 1645: value = 1646; break; /* ldff1b --> ldff1b. */
25209 case 1646: return NULL; /* ldff1b --> NULL. */
25210 case 1664: value = 1665; break; /* ldff1h --> ldff1h. */
25211 case 1665: return NULL; /* ldff1h --> NULL. */
25212 case 1643: value = 1644; break; /* ldff1b --> ldff1b. */
25213 case 1644: return NULL; /* ldff1b --> NULL. */
25214 case 1662: value = 1663; break; /* ldff1h --> ldff1h. */
25215 case 1663: return NULL; /* ldff1h --> NULL. */
25216 case 1647: value = 1648; break; /* ldff1b --> ldff1b. */
25217 case 1648: return NULL; /* ldff1b --> NULL. */
25218 case 1666: value = 1667; break; /* ldff1h --> ldff1h. */
25219 case 1667: return NULL; /* ldff1h --> NULL. */
25220 case 1687: value = 1688; break; /* ldff1sh --> ldff1sh. */
25221 case 1688: return NULL; /* ldff1sh --> NULL. */
25222 case 1675: value = 1676; break; /* ldff1sb --> ldff1sb. */
25223 case 1676: return NULL; /* ldff1sb --> NULL. */
25224 case 1706: value = 1707; break; /* ldff1w --> ldff1w. */
25225 case 1707: return NULL; /* ldff1w --> NULL. */
25226 case 1679: value = 1680; break; /* ldff1sb --> ldff1sb. */
25227 case 1680: return NULL; /* ldff1sb --> NULL. */
25228 case 1689: value = 1690; break; /* ldff1sh --> ldff1sh. */
25229 case 1690: return NULL; /* ldff1sh --> NULL. */
25230 case 1677: value = 1678; break; /* ldff1sb --> ldff1sb. */
25231 case 1678: return NULL; /* ldff1sb --> NULL. */
25232 case 1708: value = 1709; break; /* ldff1w --> ldff1w. */
25233 case 1709: return NULL; /* ldff1w --> NULL. */
25234 case 1653: value = 1654; break; /* ldff1d --> ldff1d. */
25235 case 1654: return NULL; /* ldff1d --> NULL. */
25236 case 811: value = 812; break; /* xaflag --> axflag. */
25237 case 812: value = 1194; break; /* axflag --> tcommit. */
25238 case 1194: value = 1197; break; /* tcommit --> smstart. */
25239 case 1197: value = 1198; break; /* smstart --> smstop. */
25240 case 1198: value = 1199; break; /* smstop --> smstart. */
25241 case 1199: value = 1200; break; /* smstart --> smstop. */
25242 case 1200: value = 1201; break; /* smstop --> msr. */
25243 case 1201: value = 1202; break; /* msr --> hint. */
25244 case 1202: value = 1211; break; /* hint --> dgh. */
25245 case 1211: value = 1221; break; /* dgh --> clrex. */
25246 case 1221: value = 1222; break; /* clrex --> dsb. */
25247 case 1222: value = 1223; break; /* dsb --> dsb. */
25248 case 1223: value = 1227; break; /* dsb --> dmb. */
25249 case 1227: value = 1228; break; /* dmb --> isb. */
25250 case 1228: value = 1229; break; /* isb --> sb. */
25251 case 1229: value = 1230; break; /* sb --> sys. */
25252 case 1230: value = 1235; break; /* sys --> wfet. */
25253 case 1235: value = 1236; break; /* wfet --> wfit. */
25254 case 1236: value = 1240; break; /* wfit --> cfinv. */
25255 case 1240: value = 1241; break; /* cfinv --> msr. */
25256 case 1241: return NULL; /* msr --> NULL. */
25257 case 1193: value = 1195; break; /* tstart --> ttest. */
25258 case 1195: value = 1242; break; /* ttest --> sysl. */
25259 case 1242: value = 1243; break; /* sysl --> mrs. */
25260 case 1243: return NULL; /* mrs --> NULL. */
25261 case 440: value = 441; break; /* st4 --> st1. */
25262 case 441: value = 442; break; /* st1 --> st2. */
25263 case 442: value = 443; break; /* st2 --> st3. */
25264 case 443: return NULL; /* st3 --> NULL. */
25265 case 448: value = 449; break; /* st4 --> st1. */
25266 case 449: value = 450; break; /* st1 --> st2. */
25267 case 450: value = 451; break; /* st2 --> st3. */
25268 case 451: return NULL; /* st3 --> NULL. */
25269 case 444: value = 445; break; /* ld4 --> ld1. */
25270 case 445: value = 446; break; /* ld1 --> ld2. */
25271 case 446: value = 447; break; /* ld2 --> ld3. */
25272 case 447: return NULL; /* ld3 --> NULL. */
25273 case 460: value = 462; break; /* ld1 --> ld1r. */
25274 case 462: return NULL; /* ld1r --> NULL. */
25275 case 464: value = 466; break; /* ld2 --> ld2r. */
25276 case 466: return NULL; /* ld2r --> NULL. */
25277 case 461: value = 463; break; /* ld3 --> ld3r. */
25278 case 463: return NULL; /* ld3r --> NULL. */
25279 case 465: value = 467; break; /* ld4 --> ld4r. */
25280 case 467: return NULL; /* ld4r --> NULL. */
25281 case 452: value = 453; break; /* ld4 --> ld1. */
25282 case 453: value = 454; break; /* ld1 --> ld2. */
25283 case 454: value = 455; break; /* ld2 --> ld3. */
25284 case 455: return NULL; /* ld3 --> NULL. */
25285 case 472: value = 474; break; /* ld1 --> ld1r. */
25286 case 474: return NULL; /* ld1r --> NULL. */
25287 case 473: value = 475; break; /* ld3 --> ld3r. */
25288 case 475: return NULL; /* ld3r --> NULL. */
25289 case 476: value = 478; break; /* ld2 --> ld2r. */
25290 case 478: return NULL; /* ld2r --> NULL. */
25291 case 477: value = 479; break; /* ld4 --> ld4r. */
25292 case 479: return NULL; /* ld4r --> NULL. */
25293 case 764: value = 765; break; /* fcvtzs --> fcvtzs. */
25294 case 765: return NULL; /* fcvtzs --> NULL. */
25295 case 760: value = 761; break; /* scvtf --> scvtf. */
25296 case 761: return NULL; /* scvtf --> NULL. */
25297 case 766: value = 767; break; /* fcvtzu --> fcvtzu. */
25298 case 767: return NULL; /* fcvtzu --> NULL. */
25299 case 762: value = 763; break; /* ucvtf --> ucvtf. */
25300 case 763: return NULL; /* ucvtf --> NULL. */
25301 case 768: value = 769; break; /* fcvtns --> fcvtns. */
25302 case 769: return NULL; /* fcvtns --> NULL. */
25303 case 788: value = 789; break; /* fcvtms --> fcvtms. */
25304 case 789: return NULL; /* fcvtms --> NULL. */
25305 case 784: value = 785; break; /* fcvtps --> fcvtps. */
25306 case 785: return NULL; /* fcvtps --> NULL. */
25307 case 792: value = 793; break; /* fcvtzs --> fcvtzs. */
25308 case 793: return NULL; /* fcvtzs --> NULL. */
25309 case 776: value = 777; break; /* fcvtas --> fcvtas. */
25310 case 777: return NULL; /* fcvtas --> NULL. */
25311 case 772: value = 773; break; /* scvtf --> scvtf. */
25312 case 773: return NULL; /* scvtf --> NULL. */
25313 case 780: value = 781; break; /* fmov --> fmov. */
25314 case 781: return NULL; /* fmov --> NULL. */
25315 case 770: value = 771; break; /* fcvtnu --> fcvtnu. */
25316 case 771: return NULL; /* fcvtnu --> NULL. */
25317 case 790: value = 791; break; /* fcvtmu --> fcvtmu. */
25318 case 791: return NULL; /* fcvtmu --> NULL. */
25319 case 786: value = 787; break; /* fcvtpu --> fcvtpu. */
25320 case 787: return NULL; /* fcvtpu --> NULL. */
25321 case 794: value = 795; break; /* fcvtzu --> fcvtzu. */
25322 case 795: return NULL; /* fcvtzu --> NULL. */
25323 case 778: value = 779; break; /* fcvtau --> fcvtau. */
25324 case 779: return NULL; /* fcvtau --> NULL. */
25325 case 774: value = 775; break; /* ucvtf --> ucvtf. */
25326 case 775: return NULL; /* ucvtf --> NULL. */
25327 case 782: value = 783; break; /* fmov --> fmov. */
25328 case 783: return NULL; /* fmov --> NULL. */
25329 case 817: value = 818; break; /* fmov --> fmov. */
25330 case 818: return NULL; /* fmov --> NULL. */
25331 case 826: value = 827; break; /* frintn --> frintn. */
25332 case 827: return NULL; /* frintn --> NULL. */
25333 case 821: value = 822; break; /* fneg --> fneg. */
25334 case 822: return NULL; /* fneg --> NULL. */
25335 case 830: value = 831; break; /* frintm --> frintm. */
25336 case 831: return NULL; /* frintm --> NULL. */
25337 case 819: value = 820; break; /* fabs --> fabs. */
25338 case 820: return NULL; /* fabs --> NULL. */
25339 case 828: value = 829; break; /* frintp --> frintp. */
25340 case 829: return NULL; /* frintp --> NULL. */
25341 case 823: value = 824; break; /* fsqrt --> fsqrt. */
25342 case 824: return NULL; /* fsqrt --> NULL. */
25343 case 832: value = 833; break; /* frintz --> frintz. */
25344 case 833: return NULL; /* frintz --> NULL. */
25345 case 825: value = 2510; break; /* fcvt --> bfcvt. */
25346 case 2510: return NULL; /* bfcvt --> NULL. */
25347 case 834: value = 835; break; /* frinta --> frinta. */
25348 case 835: return NULL; /* frinta --> NULL. */
25349 case 836: value = 837; break; /* frintx --> frintx. */
25350 case 837: return NULL; /* frintx --> NULL. */
25351 case 838: value = 839; break; /* frinti --> frinti. */
25352 case 839: return NULL; /* frinti --> NULL. */
25353 case 803: value = 804; break; /* fcmp --> fcmp. */
25354 case 804: return NULL; /* fcmp --> NULL. */
25355 case 805: value = 806; break; /* fcmpe --> fcmpe. */
25356 case 806: return NULL; /* fcmpe --> NULL. */
25357 case 807: value = 808; break; /* fcmp --> fcmp. */
25358 case 808: return NULL; /* fcmp --> NULL. */
25359 case 809: value = 810; break; /* fcmpe --> fcmpe. */
25360 case 810: return NULL; /* fcmpe --> NULL. */
25361 case 866: value = 867; break; /* fmov --> fmov. */
25362 case 867: return NULL; /* fmov --> NULL. */
25363 case 840: value = 841; break; /* fmul --> fmul. */
25364 case 841: return NULL; /* fmul --> NULL. */
25365 case 856: value = 857; break; /* fnmul --> fnmul. */
25366 case 857: return NULL; /* fnmul --> NULL. */
25367 case 848: value = 849; break; /* fmax --> fmax. */
25368 case 849: return NULL; /* fmax --> NULL. */
25369 case 844: value = 845; break; /* fadd --> fadd. */
25370 case 845: return NULL; /* fadd --> NULL. */
25371 case 852: value = 853; break; /* fmaxnm --> fmaxnm. */
25372 case 853: return NULL; /* fmaxnm --> NULL. */
25373 case 842: value = 843; break; /* fdiv --> fdiv. */
25374 case 843: return NULL; /* fdiv --> NULL. */
25375 case 850: value = 851; break; /* fmin --> fmin. */
25376 case 851: return NULL; /* fmin --> NULL. */
25377 case 846: value = 847; break; /* fsub --> fsub. */
25378 case 847: return NULL; /* fsub --> NULL. */
25379 case 854: value = 855; break; /* fminnm --> fminnm. */
25380 case 855: return NULL; /* fminnm --> NULL. */
25381 case 799: value = 800; break; /* fccmp --> fccmp. */
25382 case 800: return NULL; /* fccmp --> NULL. */
25383 case 801: value = 802; break; /* fccmpe --> fccmpe. */
25384 case 802: return NULL; /* fccmpe --> NULL. */
25385 case 868: value = 869; break; /* fcsel --> fcsel. */
25386 case 869: return NULL; /* fcsel --> NULL. */
25387 case 133: value = 374; break; /* movi --> sshr. */
25388 case 374: value = 376; break; /* sshr --> srshr. */
25389 case 376: return NULL; /* srshr --> NULL. */
25390 case 141: value = 396; break; /* mvni --> ushr. */
25391 case 396: value = 398; break; /* ushr --> urshr. */
25392 case 398: value = 400; break; /* urshr --> sri. */
25393 case 400: value = 402; break; /* sri --> sqshlu. */
25394 case 402: return NULL; /* sqshlu --> NULL. */
25395 case 134: value = 375; break; /* orr --> ssra. */
25396 case 375: value = 377; break; /* ssra --> srsra. */
25397 case 377: value = 378; break; /* srsra --> shl. */
25398 case 378: value = 379; break; /* shl --> sqshl. */
25399 case 379: return NULL; /* sqshl --> NULL. */
25400 case 142: value = 397; break; /* bic --> usra. */
25401 case 397: value = 399; break; /* usra --> ursra. */
25402 case 399: value = 401; break; /* ursra --> sli. */
25403 case 401: value = 403; break; /* sli --> uqshl. */
25404 case 403: return NULL; /* uqshl --> NULL. */
25405 case 858: value = 859; break; /* fmadd --> fmadd. */
25406 case 859: return NULL; /* fmadd --> NULL. */
25407 case 862: value = 863; break; /* fnmadd --> fnmadd. */
25408 case 863: return NULL; /* fnmadd --> NULL. */
25409 case 135: value = 380; break; /* movi --> shrn. */
25410 case 380: value = 381; break; /* shrn --> shrn2. */
25411 case 381: value = 388; break; /* shrn2 --> sshll. */
25412 case 388: value = 390; break; /* sshll --> sshll2. */
25413 case 390: return NULL; /* sshll2 --> NULL. */
25414 case 143: value = 404; break; /* mvni --> sqshrun. */
25415 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
25416 case 405: value = 412; break; /* sqshrun2 --> ushll. */
25417 case 412: value = 414; break; /* ushll --> ushll2. */
25418 case 414: return NULL; /* ushll2 --> NULL. */
25419 case 136: value = 384; break; /* orr --> sqshrn. */
25420 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
25421 case 385: return NULL; /* sqshrn2 --> NULL. */
25422 case 144: value = 408; break; /* bic --> uqshrn. */
25423 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
25424 case 409: return NULL; /* uqshrn2 --> NULL. */
25425 case 138: value = 392; break; /* movi --> scvtf. */
25426 case 392: value = 393; break; /* scvtf --> scvtf. */
25427 case 393: return NULL; /* scvtf --> NULL. */
25428 case 146: value = 147; break; /* movi --> movi. */
25429 case 147: value = 416; break; /* movi --> ucvtf. */
25430 case 416: value = 417; break; /* ucvtf --> ucvtf. */
25431 case 417: return NULL; /* ucvtf --> NULL. */
25432 case 140: value = 394; break; /* fmov --> fcvtzs. */
25433 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
25434 case 395: return NULL; /* fcvtzs --> NULL. */
25435 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
25436 case 419: return NULL; /* fcvtzu --> NULL. */
25437 case 860: value = 861; break; /* fmsub --> fmsub. */
25438 case 861: return NULL; /* fmsub --> NULL. */
25439 case 864: value = 865; break; /* fnmsub --> fnmsub. */
25440 case 865: return NULL; /* fnmsub --> NULL. */
25441 case 598: value = 599; break; /* scvtf --> scvtf. */
25442 case 599: return NULL; /* scvtf --> NULL. */
25443 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
25444 case 601: return NULL; /* fcvtzs --> NULL. */
25445 case 614: value = 615; break; /* ucvtf --> ucvtf. */
25446 case 615: return NULL; /* ucvtf --> NULL. */
25447 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
25448 case 617: return NULL; /* fcvtzu --> NULL. */
25449 default: return NULL;
25450 }
25451
25452 return aarch64_opcode_table + value;
25453 }
25454
25455 const aarch64_opcode *
25456 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
25457 {
25458 /* Use the index as the key to locate the alias opcode. */
25459 int key = opcode - aarch64_opcode_table;
25460 int value;
25461 switch (key)
25462 {
25463 case 2: value = 3; break; /* sbc --> ngc. */
25464 case 4: value = 5; break; /* sbcs --> ngcs. */
25465 case 7: value = 8; break; /* adds --> cmn. */
25466 case 10: value = 11; break; /* subs --> cmp. */
25467 case 12: value = 13; break; /* add --> mov. */
25468 case 14: value = 15; break; /* adds --> cmn. */
25469 case 17: value = 18; break; /* subs --> cmp. */
25470 case 22: value = 23; break; /* adds --> cmn. */
25471 case 24: value = 25; break; /* sub --> neg. */
25472 case 26: value = 27; break; /* subs --> cmp. */
25473 case 152: value = 153; break; /* umov --> mov. */
25474 case 154: value = 155; break; /* ins --> mov. */
25475 case 156: value = 157; break; /* ins --> mov. */
25476 case 242: value = 243; break; /* not --> mvn. */
25477 case 317: value = 318; break; /* orr --> mov. */
25478 case 388: value = 389; break; /* sshll --> sxtl. */
25479 case 390: value = 391; break; /* sshll2 --> sxtl2. */
25480 case 412: value = 413; break; /* ushll --> uxtl. */
25481 case 414: value = 415; break; /* ushll2 --> uxtl2. */
25482 case 535: value = 536; break; /* dup --> mov. */
25483 case 618: value = 623; break; /* sbfm --> sxtw. */
25484 case 625: value = 627; break; /* bfm --> bfc. */
25485 case 629: value = 633; break; /* ubfm --> uxth. */
25486 case 663: value = 665; break; /* csinc --> cset. */
25487 case 666: value = 668; break; /* csinv --> csetm. */
25488 case 669: value = 670; break; /* csneg --> cneg. */
25489 case 688: value = 688; break; /* rev --> rev. */
25490 case 713: value = 714; break; /* lslv --> lsl. */
25491 case 715: value = 716; break; /* lsrv --> lsr. */
25492 case 717: value = 718; break; /* asrv --> asr. */
25493 case 719: value = 720; break; /* rorv --> ror. */
25494 case 722: value = 723; break; /* subps --> cmpp. */
25495 case 735: value = 736; break; /* madd --> mul. */
25496 case 737: value = 738; break; /* msub --> mneg. */
25497 case 739: value = 740; break; /* smaddl --> smull. */
25498 case 741: value = 742; break; /* smsubl --> smnegl. */
25499 case 744: value = 745; break; /* umaddl --> umull. */
25500 case 746: value = 747; break; /* umsubl --> umnegl. */
25501 case 758: value = 759; break; /* extr --> ror. */
25502 case 995: value = 996; break; /* and --> bic. */
25503 case 997: value = 998; break; /* orr --> mov. */
25504 case 1000: value = 1001; break; /* ands --> tst. */
25505 case 1004: value = 1006; break; /* orr --> uxtw. */
25506 case 1007: value = 1008; break; /* orn --> mvn. */
25507 case 1011: value = 1012; break; /* ands --> tst. */
25508 case 1042: value = 1138; break; /* ldaddb --> staddb. */
25509 case 1043: value = 1139; break; /* ldaddh --> staddh. */
25510 case 1044: value = 1140; break; /* ldadd --> stadd. */
25511 case 1046: value = 1141; break; /* ldaddlb --> staddlb. */
25512 case 1049: value = 1142; break; /* ldaddlh --> staddlh. */
25513 case 1052: value = 1143; break; /* ldaddl --> staddl. */
25514 case 1054: value = 1144; break; /* ldclrb --> stclrb. */
25515 case 1055: value = 1145; break; /* ldclrh --> stclrh. */
25516 case 1056: value = 1146; break; /* ldclr --> stclr. */
25517 case 1058: value = 1147; break; /* ldclrlb --> stclrlb. */
25518 case 1061: value = 1148; break; /* ldclrlh --> stclrlh. */
25519 case 1064: value = 1149; break; /* ldclrl --> stclrl. */
25520 case 1066: value = 1150; break; /* ldeorb --> steorb. */
25521 case 1067: value = 1151; break; /* ldeorh --> steorh. */
25522 case 1068: value = 1152; break; /* ldeor --> steor. */
25523 case 1070: value = 1153; break; /* ldeorlb --> steorlb. */
25524 case 1073: value = 1154; break; /* ldeorlh --> steorlh. */
25525 case 1076: value = 1155; break; /* ldeorl --> steorl. */
25526 case 1078: value = 1156; break; /* ldsetb --> stsetb. */
25527 case 1079: value = 1157; break; /* ldseth --> stseth. */
25528 case 1080: value = 1158; break; /* ldset --> stset. */
25529 case 1082: value = 1159; break; /* ldsetlb --> stsetlb. */
25530 case 1085: value = 1160; break; /* ldsetlh --> stsetlh. */
25531 case 1088: value = 1161; break; /* ldsetl --> stsetl. */
25532 case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb. */
25533 case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh. */
25534 case 1092: value = 1164; break; /* ldsmax --> stsmax. */
25535 case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb. */
25536 case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh. */
25537 case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl. */
25538 case 1102: value = 1168; break; /* ldsminb --> stsminb. */
25539 case 1103: value = 1169; break; /* ldsminh --> stsminh. */
25540 case 1104: value = 1170; break; /* ldsmin --> stsmin. */
25541 case 1106: value = 1171; break; /* ldsminlb --> stsminlb. */
25542 case 1109: value = 1172; break; /* ldsminlh --> stsminlh. */
25543 case 1112: value = 1173; break; /* ldsminl --> stsminl. */
25544 case 1114: value = 1174; break; /* ldumaxb --> stumaxb. */
25545 case 1115: value = 1175; break; /* ldumaxh --> stumaxh. */
25546 case 1116: value = 1176; break; /* ldumax --> stumax. */
25547 case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb. */
25548 case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh. */
25549 case 1124: value = 1179; break; /* ldumaxl --> stumaxl. */
25550 case 1126: value = 1180; break; /* lduminb --> stuminb. */
25551 case 1127: value = 1181; break; /* lduminh --> stuminh. */
25552 case 1128: value = 1182; break; /* ldumin --> stumin. */
25553 case 1130: value = 1183; break; /* lduminlb --> stuminlb. */
25554 case 1133: value = 1184; break; /* lduminlh --> stuminlh. */
25555 case 1136: value = 1185; break; /* lduminl --> stuminl. */
25556 case 1186: value = 1187; break; /* movn --> mov. */
25557 case 1188: value = 1189; break; /* movz --> mov. */
25558 case 1202: value = 1251; break; /* hint --> autibsp. */
25559 case 1222: value = 1226; break; /* dsb --> pssbb. */
25560 case 1223: value = 1223; break; /* dsb --> dsb. */
25561 case 1230: value = 1239; break; /* sys --> cpp. */
25562 case 1235: value = 1235; break; /* wfet --> wfet. */
25563 case 1236: value = 1236; break; /* wfit --> wfit. */
25564 case 1299: value = 2049; break; /* and --> bic. */
25565 case 1301: value = 1282; break; /* and --> mov. */
25566 case 1302: value = 1286; break; /* ands --> movs. */
25567 case 1337: value = 2050; break; /* cmpge --> cmple. */
25568 case 1340: value = 2053; break; /* cmpgt --> cmplt. */
25569 case 1342: value = 2051; break; /* cmphi --> cmplo. */
25570 case 1345: value = 2052; break; /* cmphs --> cmpls. */
25571 case 1367: value = 1279; break; /* cpy --> mov. */
25572 case 1368: value = 1281; break; /* cpy --> mov. */
25573 case 1369: value = 2060; break; /* cpy --> fmov. */
25574 case 1381: value = 1274; break; /* dup --> mov. */
25575 case 1382: value = 1276; break; /* dup --> mov. */
25576 case 1383: value = 2059; break; /* dup --> fmov. */
25577 case 1384: value = 1277; break; /* dupm --> mov. */
25578 case 1386: value = 2054; break; /* eor --> eon. */
25579 case 1388: value = 1287; break; /* eor --> not. */
25580 case 1389: value = 1288; break; /* eors --> nots. */
25581 case 1394: value = 2055; break; /* facge --> facle. */
25582 case 1395: value = 2056; break; /* facgt --> faclt. */
25583 case 1408: value = 2057; break; /* fcmge --> fcmle. */
25584 case 1410: value = 2058; break; /* fcmgt --> fcmlt. */
25585 case 1416: value = 1271; break; /* fcpy --> fmov. */
25586 case 1439: value = 1270; break; /* fdup --> fmov. */
25587 case 1770: value = 1272; break; /* orr --> mov. */
25588 case 1771: value = 2061; break; /* orr --> orn. */
25589 case 1773: value = 1275; break; /* orr --> mov. */
25590 case 1774: value = 1285; break; /* orrs --> movs. */
25591 case 1836: value = 1280; break; /* sel --> mov. */
25592 case 1837: value = 1283; break; /* sel --> mov. */
25593 default: return NULL;
25594 }
25595
25596 return aarch64_opcode_table + value;
25597 }
25598
25599 const aarch64_opcode *
25600 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
25601 {
25602 /* Use the index as the key to locate the next opcode. */
25603 int key = opcode - aarch64_opcode_table;
25604 int value;
25605 switch (key)
25606 {
25607 case 3: value = 2; break; /* ngc --> sbc. */
25608 case 5: value = 4; break; /* ngcs --> sbcs. */
25609 case 8: value = 7; break; /* cmn --> adds. */
25610 case 11: value = 10; break; /* cmp --> subs. */
25611 case 13: value = 12; break; /* mov --> add. */
25612 case 15: value = 14; break; /* cmn --> adds. */
25613 case 18: value = 17; break; /* cmp --> subs. */
25614 case 23: value = 22; break; /* cmn --> adds. */
25615 case 25: value = 24; break; /* neg --> sub. */
25616 case 27: value = 28; break; /* cmp --> negs. */
25617 case 28: value = 26; break; /* negs --> subs. */
25618 case 153: value = 152; break; /* mov --> umov. */
25619 case 155: value = 154; break; /* mov --> ins. */
25620 case 157: value = 156; break; /* mov --> ins. */
25621 case 243: value = 242; break; /* mvn --> not. */
25622 case 318: value = 317; break; /* mov --> orr. */
25623 case 389: value = 388; break; /* sxtl --> sshll. */
25624 case 391: value = 390; break; /* sxtl2 --> sshll2. */
25625 case 413: value = 412; break; /* uxtl --> ushll. */
25626 case 415: value = 414; break; /* uxtl2 --> ushll2. */
25627 case 536: value = 535; break; /* mov --> dup. */
25628 case 623: value = 622; break; /* sxtw --> sxth. */
25629 case 622: value = 621; break; /* sxth --> sxtb. */
25630 case 621: value = 624; break; /* sxtb --> asr. */
25631 case 624: value = 620; break; /* asr --> sbfx. */
25632 case 620: value = 619; break; /* sbfx --> sbfiz. */
25633 case 619: value = 618; break; /* sbfiz --> sbfm. */
25634 case 627: value = 628; break; /* bfc --> bfxil. */
25635 case 628: value = 626; break; /* bfxil --> bfi. */
25636 case 626: value = 625; break; /* bfi --> bfm. */
25637 case 633: value = 632; break; /* uxth --> uxtb. */
25638 case 632: value = 635; break; /* uxtb --> lsr. */
25639 case 635: value = 634; break; /* lsr --> lsl. */
25640 case 634: value = 631; break; /* lsl --> ubfx. */
25641 case 631: value = 630; break; /* ubfx --> ubfiz. */
25642 case 630: value = 629; break; /* ubfiz --> ubfm. */
25643 case 665: value = 664; break; /* cset --> cinc. */
25644 case 664: value = 663; break; /* cinc --> csinc. */
25645 case 668: value = 667; break; /* csetm --> cinv. */
25646 case 667: value = 666; break; /* cinv --> csinv. */
25647 case 670: value = 669; break; /* cneg --> csneg. */
25648 case 688: value = 689; break; /* rev --> rev64. */
25649 case 714: value = 713; break; /* lsl --> lslv. */
25650 case 716: value = 715; break; /* lsr --> lsrv. */
25651 case 718: value = 717; break; /* asr --> asrv. */
25652 case 720: value = 719; break; /* ror --> rorv. */
25653 case 723: value = 722; break; /* cmpp --> subps. */
25654 case 736: value = 735; break; /* mul --> madd. */
25655 case 738: value = 737; break; /* mneg --> msub. */
25656 case 740: value = 739; break; /* smull --> smaddl. */
25657 case 742: value = 741; break; /* smnegl --> smsubl. */
25658 case 745: value = 744; break; /* umull --> umaddl. */
25659 case 747: value = 746; break; /* umnegl --> umsubl. */
25660 case 759: value = 758; break; /* ror --> extr. */
25661 case 996: value = 995; break; /* bic --> and. */
25662 case 998: value = 997; break; /* mov --> orr. */
25663 case 1001: value = 1000; break; /* tst --> ands. */
25664 case 1006: value = 1005; break; /* uxtw --> mov. */
25665 case 1005: value = 1004; break; /* mov --> orr. */
25666 case 1008: value = 1007; break; /* mvn --> orn. */
25667 case 1012: value = 1011; break; /* tst --> ands. */
25668 case 1138: value = 1042; break; /* staddb --> ldaddb. */
25669 case 1139: value = 1043; break; /* staddh --> ldaddh. */
25670 case 1140: value = 1044; break; /* stadd --> ldadd. */
25671 case 1141: value = 1046; break; /* staddlb --> ldaddlb. */
25672 case 1142: value = 1049; break; /* staddlh --> ldaddlh. */
25673 case 1143: value = 1052; break; /* staddl --> ldaddl. */
25674 case 1144: value = 1054; break; /* stclrb --> ldclrb. */
25675 case 1145: value = 1055; break; /* stclrh --> ldclrh. */
25676 case 1146: value = 1056; break; /* stclr --> ldclr. */
25677 case 1147: value = 1058; break; /* stclrlb --> ldclrlb. */
25678 case 1148: value = 1061; break; /* stclrlh --> ldclrlh. */
25679 case 1149: value = 1064; break; /* stclrl --> ldclrl. */
25680 case 1150: value = 1066; break; /* steorb --> ldeorb. */
25681 case 1151: value = 1067; break; /* steorh --> ldeorh. */
25682 case 1152: value = 1068; break; /* steor --> ldeor. */
25683 case 1153: value = 1070; break; /* steorlb --> ldeorlb. */
25684 case 1154: value = 1073; break; /* steorlh --> ldeorlh. */
25685 case 1155: value = 1076; break; /* steorl --> ldeorl. */
25686 case 1156: value = 1078; break; /* stsetb --> ldsetb. */
25687 case 1157: value = 1079; break; /* stseth --> ldseth. */
25688 case 1158: value = 1080; break; /* stset --> ldset. */
25689 case 1159: value = 1082; break; /* stsetlb --> ldsetlb. */
25690 case 1160: value = 1085; break; /* stsetlh --> ldsetlh. */
25691 case 1161: value = 1088; break; /* stsetl --> ldsetl. */
25692 case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb. */
25693 case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh. */
25694 case 1164: value = 1092; break; /* stsmax --> ldsmax. */
25695 case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb. */
25696 case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh. */
25697 case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl. */
25698 case 1168: value = 1102; break; /* stsminb --> ldsminb. */
25699 case 1169: value = 1103; break; /* stsminh --> ldsminh. */
25700 case 1170: value = 1104; break; /* stsmin --> ldsmin. */
25701 case 1171: value = 1106; break; /* stsminlb --> ldsminlb. */
25702 case 1172: value = 1109; break; /* stsminlh --> ldsminlh. */
25703 case 1173: value = 1112; break; /* stsminl --> ldsminl. */
25704 case 1174: value = 1114; break; /* stumaxb --> ldumaxb. */
25705 case 1175: value = 1115; break; /* stumaxh --> ldumaxh. */
25706 case 1176: value = 1116; break; /* stumax --> ldumax. */
25707 case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb. */
25708 case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh. */
25709 case 1179: value = 1124; break; /* stumaxl --> ldumaxl. */
25710 case 1180: value = 1126; break; /* stuminb --> lduminb. */
25711 case 1181: value = 1127; break; /* stuminh --> lduminh. */
25712 case 1182: value = 1128; break; /* stumin --> ldumin. */
25713 case 1183: value = 1130; break; /* stuminlb --> lduminlb. */
25714 case 1184: value = 1133; break; /* stuminlh --> lduminlh. */
25715 case 1185: value = 1136; break; /* stuminl --> lduminl. */
25716 case 1187: value = 1186; break; /* mov --> movn. */
25717 case 1189: value = 1188; break; /* mov --> movz. */
25718 case 1251: value = 1250; break; /* autibsp --> autibz. */
25719 case 1250: value = 1249; break; /* autibz --> autiasp. */
25720 case 1249: value = 1248; break; /* autiasp --> autiaz. */
25721 case 1248: value = 1247; break; /* autiaz --> pacibsp. */
25722 case 1247: value = 1246; break; /* pacibsp --> pacibz. */
25723 case 1246: value = 1245; break; /* pacibz --> paciasp. */
25724 case 1245: value = 1244; break; /* paciasp --> paciaz. */
25725 case 1244: value = 1220; break; /* paciaz --> clearbhb. */
25726 case 1220: value = 1219; break; /* clearbhb --> tsb. */
25727 case 1219: value = 1218; break; /* tsb --> psb. */
25728 case 1218: value = 1217; break; /* psb --> esb. */
25729 case 1217: value = 1216; break; /* esb --> autib1716. */
25730 case 1216: value = 1215; break; /* autib1716 --> autia1716. */
25731 case 1215: value = 1214; break; /* autia1716 --> pacib1716. */
25732 case 1214: value = 1213; break; /* pacib1716 --> pacia1716. */
25733 case 1213: value = 1212; break; /* pacia1716 --> xpaclri. */
25734 case 1212: value = 1210; break; /* xpaclri --> sevl. */
25735 case 1210: value = 1209; break; /* sevl --> sev. */
25736 case 1209: value = 1208; break; /* sev --> wfi. */
25737 case 1208: value = 1207; break; /* wfi --> wfe. */
25738 case 1207: value = 1206; break; /* wfe --> yield. */
25739 case 1206: value = 1205; break; /* yield --> bti. */
25740 case 1205: value = 1204; break; /* bti --> csdb. */
25741 case 1204: value = 1203; break; /* csdb --> nop. */
25742 case 1203: value = 1202; break; /* nop --> hint. */
25743 case 1226: value = 1225; break; /* pssbb --> ssbb. */
25744 case 1225: value = 1224; break; /* ssbb --> dfb. */
25745 case 1224: value = 1222; break; /* dfb --> dsb. */
25746 case 1239: value = 1238; break; /* cpp --> dvp. */
25747 case 1238: value = 1237; break; /* dvp --> cfp. */
25748 case 1237: value = 1234; break; /* cfp --> tlbi. */
25749 case 1234: value = 1233; break; /* tlbi --> ic. */
25750 case 1233: value = 1232; break; /* ic --> dc. */
25751 case 1232: value = 1231; break; /* dc --> at. */
25752 case 1231: value = 1230; break; /* at --> sys. */
25753 case 2049: value = 1299; break; /* bic --> and. */
25754 case 1282: value = 1301; break; /* mov --> and. */
25755 case 1286: value = 1302; break; /* movs --> ands. */
25756 case 2050: value = 1337; break; /* cmple --> cmpge. */
25757 case 2053: value = 1340; break; /* cmplt --> cmpgt. */
25758 case 2051: value = 1342; break; /* cmplo --> cmphi. */
25759 case 2052: value = 1345; break; /* cmpls --> cmphs. */
25760 case 1279: value = 1367; break; /* mov --> cpy. */
25761 case 1281: value = 1368; break; /* mov --> cpy. */
25762 case 2060: value = 1284; break; /* fmov --> mov. */
25763 case 1284: value = 1369; break; /* mov --> cpy. */
25764 case 1274: value = 1381; break; /* mov --> dup. */
25765 case 1276: value = 1273; break; /* mov --> mov. */
25766 case 1273: value = 1382; break; /* mov --> dup. */
25767 case 2059: value = 1278; break; /* fmov --> mov. */
25768 case 1278: value = 1383; break; /* mov --> dup. */
25769 case 1277: value = 1384; break; /* mov --> dupm. */
25770 case 2054: value = 1386; break; /* eon --> eor. */
25771 case 1287: value = 1388; break; /* not --> eor. */
25772 case 1288: value = 1389; break; /* nots --> eors. */
25773 case 2055: value = 1394; break; /* facle --> facge. */
25774 case 2056: value = 1395; break; /* faclt --> facgt. */
25775 case 2057: value = 1408; break; /* fcmle --> fcmge. */
25776 case 2058: value = 1410; break; /* fcmlt --> fcmgt. */
25777 case 1271: value = 1416; break; /* fmov --> fcpy. */
25778 case 1270: value = 1439; break; /* fmov --> fdup. */
25779 case 1272: value = 1770; break; /* mov --> orr. */
25780 case 2061: value = 1771; break; /* orn --> orr. */
25781 case 1275: value = 1773; break; /* mov --> orr. */
25782 case 1285: value = 1774; break; /* movs --> orrs. */
25783 case 1280: value = 1836; break; /* mov --> sel. */
25784 case 1283: value = 1837; break; /* mov --> sel. */
25785 default: return NULL;
25786 }
25787
25788 return aarch64_opcode_table + value;
25789 }
25790
25791 bool
25792 aarch64_extract_operand (const aarch64_operand *self,
25793 aarch64_opnd_info *info,
25794 aarch64_insn code, const aarch64_inst *inst,
25795 aarch64_operand_error *errors)
25796 {
25797 /* Use the index as the key. */
25798 int key = self - aarch64_operands;
25799 switch (key)
25800 {
25801 case 1:
25802 case 2:
25803 case 3:
25804 case 4:
25805 case 5:
25806 case 6:
25807 case 7:
25808 case 8:
25809 case 9:
25810 case 11:
25811 case 12:
25812 case 13:
25813 case 17:
25814 case 18:
25815 case 19:
25816 case 20:
25817 case 22:
25818 case 23:
25819 case 24:
25820 case 25:
25821 case 26:
25822 case 27:
25823 case 28:
25824 case 29:
25825 case 30:
25826 case 31:
25827 case 167:
25828 case 168:
25829 case 169:
25830 case 170:
25831 case 171:
25832 case 172:
25833 case 173:
25834 case 174:
25835 case 175:
25836 case 176:
25837 case 191:
25838 case 192:
25839 case 193:
25840 case 194:
25841 case 195:
25842 case 196:
25843 case 197:
25844 case 198:
25845 case 199:
25846 case 205:
25847 case 208:
25848 case 210:
25849 case 211:
25850 case 214:
25851 return aarch64_ext_regno (self, info, code, inst, errors);
25852 case 10:
25853 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
25854 case 14:
25855 return aarch64_ext_regno_pair (self, info, code, inst, errors);
25856 case 15:
25857 return aarch64_ext_reg_extended (self, info, code, inst, errors);
25858 case 16:
25859 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
25860 case 21:
25861 return aarch64_ext_ft (self, info, code, inst, errors);
25862 case 32:
25863 case 33:
25864 case 34:
25865 case 35:
25866 case 222:
25867 return aarch64_ext_reglane (self, info, code, inst, errors);
25868 case 36:
25869 return aarch64_ext_reglist (self, info, code, inst, errors);
25870 case 37:
25871 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
25872 case 38:
25873 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
25874 case 39:
25875 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
25876 case 40:
25877 case 41:
25878 case 42:
25879 case 43:
25880 case 53:
25881 case 54:
25882 case 55:
25883 case 56:
25884 case 57:
25885 case 58:
25886 case 59:
25887 case 60:
25888 case 61:
25889 case 62:
25890 case 63:
25891 case 64:
25892 case 65:
25893 case 66:
25894 case 67:
25895 case 68:
25896 case 69:
25897 case 80:
25898 case 81:
25899 case 82:
25900 case 83:
25901 case 84:
25902 case 164:
25903 case 166:
25904 case 183:
25905 case 184:
25906 case 185:
25907 case 186:
25908 case 187:
25909 case 188:
25910 case 189:
25911 case 190:
25912 case 215:
25913 case 221:
25914 case 226:
25915 case 227:
25916 return aarch64_ext_imm (self, info, code, inst, errors);
25917 case 44:
25918 case 45:
25919 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
25920 case 46:
25921 case 47:
25922 case 48:
25923 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
25924 case 49:
25925 return aarch64_ext_shll_imm (self, info, code, inst, errors);
25926 case 52:
25927 case 154:
25928 return aarch64_ext_fpimm (self, info, code, inst, errors);
25929 case 70:
25930 case 162:
25931 return aarch64_ext_limm (self, info, code, inst, errors);
25932 case 71:
25933 return aarch64_ext_aimm (self, info, code, inst, errors);
25934 case 72:
25935 return aarch64_ext_imm_half (self, info, code, inst, errors);
25936 case 73:
25937 return aarch64_ext_fbits (self, info, code, inst, errors);
25938 case 75:
25939 case 76:
25940 case 159:
25941 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
25942 case 77:
25943 case 158:
25944 case 160:
25945 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
25946 case 78:
25947 case 79:
25948 return aarch64_ext_cond (self, info, code, inst, errors);
25949 case 85:
25950 case 94:
25951 return aarch64_ext_addr_simple (self, info, code, inst, errors);
25952 case 86:
25953 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
25954 case 87:
25955 case 88:
25956 case 89:
25957 case 91:
25958 case 93:
25959 return aarch64_ext_addr_simm (self, info, code, inst, errors);
25960 case 90:
25961 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
25962 case 92:
25963 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
25964 case 95:
25965 return aarch64_ext_addr_offset (self, info, code, inst, errors);
25966 case 96:
25967 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
25968 case 97:
25969 return aarch64_ext_sysreg (self, info, code, inst, errors);
25970 case 98:
25971 return aarch64_ext_pstatefield (self, info, code, inst, errors);
25972 case 99:
25973 case 100:
25974 case 101:
25975 case 102:
25976 case 103:
25977 return aarch64_ext_sysins_op (self, info, code, inst, errors);
25978 case 104:
25979 case 106:
25980 return aarch64_ext_barrier (self, info, code, inst, errors);
25981 case 105:
25982 return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
25983 case 107:
25984 return aarch64_ext_prfop (self, info, code, inst, errors);
25985 case 108:
25986 return aarch64_ext_none (self, info, code, inst, errors);
25987 case 109:
25988 return aarch64_ext_hint (self, info, code, inst, errors);
25989 case 110:
25990 case 111:
25991 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
25992 case 112:
25993 case 113:
25994 case 114:
25995 case 115:
25996 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
25997 case 116:
25998 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
25999 case 117:
26000 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
26001 case 118:
26002 case 119:
26003 case 120:
26004 case 121:
26005 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
26006 case 122:
26007 case 123:
26008 case 124:
26009 case 125:
26010 case 126:
26011 case 127:
26012 case 128:
26013 case 129:
26014 case 130:
26015 case 131:
26016 case 132:
26017 case 133:
26018 case 134:
26019 case 135:
26020 case 136:
26021 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
26022 case 137:
26023 case 138:
26024 case 139:
26025 case 140:
26026 case 141:
26027 case 142:
26028 case 143:
26029 case 144:
26030 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
26031 case 145:
26032 case 146:
26033 case 147:
26034 case 148:
26035 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
26036 case 149:
26037 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
26038 case 150:
26039 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
26040 case 151:
26041 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
26042 case 152:
26043 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
26044 case 153:
26045 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
26046 case 155:
26047 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
26048 case 156:
26049 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
26050 case 157:
26051 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
26052 case 161:
26053 return aarch64_ext_inv_limm (self, info, code, inst, errors);
26054 case 163:
26055 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
26056 case 165:
26057 return aarch64_ext_sve_scale (self, info, code, inst, errors);
26058 case 177:
26059 case 178:
26060 case 179:
26061 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
26062 case 180:
26063 case 181:
26064 case 182:
26065 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
26066 case 200:
26067 case 201:
26068 case 202:
26069 case 203:
26070 case 204:
26071 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
26072 case 206:
26073 return aarch64_ext_sve_index (self, info, code, inst, errors);
26074 case 207:
26075 case 209:
26076 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
26077 case 212:
26078 case 213:
26079 case 216:
26080 return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
26081 case 217:
26082 return aarch64_ext_sme_za_array (self, info, code, inst, errors);
26083 case 218:
26084 return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
26085 case 219:
26086 return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
26087 case 220:
26088 return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
26089 case 223:
26090 case 224:
26091 case 225:
26092 return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
26093 default: assert (0); abort ();
26094 }
26095 }