x86: limit data passed to i386_dis_printf()
[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 >> 3) & 0x1) == 0)
58 {
59 if (((word >> 4) & 0x1) == 0)
60 {
61 /* 33222222222211111111110000000000
62 10987654321098765432109876543210
63 x0000000100xxxxxxxxxxxxxxxx00xxx
64 fmopa. */
65 return 2365;
66 }
67 else
68 {
69 /* 33222222222211111111110000000000
70 10987654321098765432109876543210
71 x0000000100xxxxxxxxxxxxxxxx10xxx
72 fmops. */
73 return 2368;
74 }
75 }
76 else
77 {
78 if (((word >> 4) & 0x1) == 0)
79 {
80 /* 33222222222211111111110000000000
81 10987654321098765432109876543210
82 x0000000100xxxxxxxxxxxxxxxx01xxx
83 bmopa. */
84 return 2479;
85 }
86 else
87 {
88 /* 33222222222211111111110000000000
89 10987654321098765432109876543210
90 x0000000100xxxxxxxxxxxxxxxx11xxx
91 bmops. */
92 return 2480;
93 }
94 }
95 }
96 }
97 else
98 {
99 if (((word >> 4) & 0x1) == 0)
100 {
101 /* 33222222222211111111110000000000
102 10987654321098765432109876543210
103 x0000000x10xxxxxxxxxxxxxxxx0xxxx
104 fmopa. */
105 return 2366;
106 }
107 else
108 {
109 /* 33222222222211111111110000000000
110 10987654321098765432109876543210
111 x0000000x10xxxxxxxxxxxxxxxx1xxxx
112 fmops. */
113 return 2369;
114 }
115 }
116 }
117 else
118 {
119 if (((word >> 18) & 0x1) == 0)
120 {
121 if (((word >> 17) & 0x1) == 0)
122 {
123 if (((word >> 19) & 0x1) == 0)
124 {
125 if (((word >> 20) & 0x1) == 0)
126 {
127 /* 33222222222211111111110000000000
128 10987654321098765432109876543210
129 x1000000xx00000xxxxxxxxxxxxxxxxx
130 mov. */
131 return 2389;
132 }
133 else
134 {
135 if (((word >> 16) & 0x1) == 0)
136 {
137 if (((word >> 22) & 0x1) == 0)
138 {
139 /* 33222222222211111111110000000000
140 10987654321098765432109876543210
141 x1000000x0010000xxxxxxxxxxxxxxxx
142 addha. */
143 return 2357;
144 }
145 else
146 {
147 /* 33222222222211111111110000000000
148 10987654321098765432109876543210
149 x1000000x1010000xxxxxxxxxxxxxxxx
150 addha. */
151 return 2358;
152 }
153 }
154 else
155 {
156 if (((word >> 22) & 0x1) == 0)
157 {
158 /* 33222222222211111111110000000000
159 10987654321098765432109876543210
160 x1000000x0010001xxxxxxxxxxxxxxxx
161 addva. */
162 return 2361;
163 }
164 else
165 {
166 /* 33222222222211111111110000000000
167 10987654321098765432109876543210
168 x1000000x1010001xxxxxxxxxxxxxxxx
169 addva. */
170 return 2362;
171 }
172 }
173 }
174 }
175 else
176 {
177 if (((word >> 22) & 0x1) == 0)
178 {
179 /* 33222222222211111111110000000000
180 10987654321098765432109876543210
181 x1000000x00x100xxxxxxxxxxxxxxxxx
182 zero. */
183 return 2392;
184 }
185 else
186 {
187 /* 33222222222211111111110000000000
188 10987654321098765432109876543210
189 x1000000x10x100xxxxxxxxxxxxxxxxx
190 zero. */
191 return 2909;
192 }
193 }
194 }
195 else
196 {
197 if (((word >> 19) & 0x1) == 0)
198 {
199 /* 33222222222211111111110000000000
200 10987654321098765432109876543210
201 x1000000xx0x001xxxxxxxxxxxxxxxxx
202 mov. */
203 return 2388;
204 }
205 else
206 {
207 if (((word >> 22) & 0x1) == 0)
208 {
209 if (((word >> 14) & 0x1) == 0)
210 {
211 /* 33222222222211111111110000000000
212 10987654321098765432109876543210
213 x1000000x00x101xx0xxxxxxxxxxxxxx
214 luti4. */
215 return 2623;
216 }
217 else
218 {
219 /* 33222222222211111111110000000000
220 10987654321098765432109876543210
221 x1000000x00x101xx1xxxxxxxxxxxxxx
222 luti4. */
223 return 2622;
224 }
225 }
226 else
227 {
228 /* 33222222222211111111110000000000
229 10987654321098765432109876543210
230 x1000000x10x101xxxxxxxxxxxxxxxxx
231 luti4. */
232 return 2621;
233 }
234 }
235 }
236 }
237 else
238 {
239 if (((word >> 10) & 0x1) == 0)
240 {
241 if (((word >> 11) & 0x1) == 0)
242 {
243 if (((word >> 19) & 0x1) == 0)
244 {
245 if (((word >> 17) & 0x1) == 0)
246 {
247 /* 33222222222211111111110000000000
248 10987654321098765432109876543210
249 x1000000xx0x010xxxxx00xxxxxxxxxx
250 mov. */
251 return 2630;
252 }
253 else
254 {
255 /* 33222222222211111111110000000000
256 10987654321098765432109876543210
257 x1000000xx0x011xxxxx00xxxxxxxxxx
258 mov. */
259 return 2626;
260 }
261 }
262 else
263 {
264 if (((word >> 22) & 0x1) == 0)
265 {
266 if (((word >> 14) & 0x1) == 0)
267 {
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
270 x1000000x00x11xxx0xx00xxxxxxxxxx
271 luti2. */
272 return 2620;
273 }
274 else
275 {
276 /* 33222222222211111111110000000000
277 10987654321098765432109876543210
278 x1000000x00x11xxx1xx00xxxxxxxxxx
279 luti2. */
280 return 2619;
281 }
282 }
283 else
284 {
285 if (((word >> 23) & 0x1) == 0)
286 {
287 if (((word >> 17) & 0x1) == 0)
288 {
289 /* 33222222222211111111110000000000
290 10987654321098765432109876543210
291 x1000000010x110xxxxx00xxxxxxxxxx
292 movt. */
293 return 2641;
294 }
295 else
296 {
297 /* 33222222222211111111110000000000
298 10987654321098765432109876543210
299 x1000000010x111xxxxx00xxxxxxxxxx
300 movt. */
301 return 2640;
302 }
303 }
304 else
305 {
306 /* 33222222222211111111110000000000
307 10987654321098765432109876543210
308 x1000000110x11xxxxxx00xxxxxxxxxx
309 luti2. */
310 return 2618;
311 }
312 }
313 }
314 }
315 else
316 {
317 if (((word >> 17) & 0x1) == 0)
318 {
319 /* 33222222222211111111110000000000
320 10987654321098765432109876543210
321 x1000000xx0xx10xxxxx10xxxxxxxxxx
322 mov. */
323 return 2628;
324 }
325 else
326 {
327 /* 33222222222211111111110000000000
328 10987654321098765432109876543210
329 x1000000xx0xx11xxxxx10xxxxxxxxxx
330 mov. */
331 return 2624;
332 }
333 }
334 }
335 else
336 {
337 if (((word >> 11) & 0x1) == 0)
338 {
339 if (((word >> 17) & 0x1) == 0)
340 {
341 /* 33222222222211111111110000000000
342 10987654321098765432109876543210
343 x1000000xx0xx10xxxxx01xxxxxxxxxx
344 mov. */
345 return 2631;
346 }
347 else
348 {
349 /* 33222222222211111111110000000000
350 10987654321098765432109876543210
351 x1000000xx0xx11xxxxx01xxxxxxxxxx
352 mov. */
353 return 2627;
354 }
355 }
356 else
357 {
358 if (((word >> 17) & 0x1) == 0)
359 {
360 /* 33222222222211111111110000000000
361 10987654321098765432109876543210
362 x1000000xx0xx10xxxxx11xxxxxxxxxx
363 mov. */
364 return 2629;
365 }
366 else
367 {
368 /* 33222222222211111111110000000000
369 10987654321098765432109876543210
370 x1000000xx0xx11xxxxx11xxxxxxxxxx
371 mov. */
372 return 2625;
373 }
374 }
375 }
376 }
377 }
378 }
379 else
380 {
381 if (((word >> 22) & 0x1) == 0)
382 {
383 if (((word >> 23) & 0x1) == 0)
384 {
385 if (((word >> 30) & 0x1) == 0)
386 {
387 if (((word >> 0) & 0x1) == 0)
388 {
389 if (((word >> 13) & 0x1) == 0)
390 {
391 if (((word >> 14) & 0x1) == 0)
392 {
393 if (((word >> 15) & 0x1) == 0)
394 {
395 /* 33222222222211111111110000000000
396 10987654321098765432109876543210
397 x0100000000xxxxx000xxxxxxxxxxxx0
398 ld1b. */
399 return 2557;
400 }
401 else
402 {
403 /* 33222222222211111111110000000000
404 10987654321098765432109876543210
405 x0100000000xxxxx100xxxxxxxxxxxx0
406 ld1b. */
407 return 2558;
408 }
409 }
410 else
411 {
412 if (((word >> 15) & 0x1) == 0)
413 {
414 /* 33222222222211111111110000000000
415 10987654321098765432109876543210
416 x0100000000xxxxx010xxxxxxxxxxxx0
417 ld1w. */
418 return 2581;
419 }
420 else
421 {
422 /* 33222222222211111111110000000000
423 10987654321098765432109876543210
424 x0100000000xxxxx110xxxxxxxxxxxx0
425 ld1w. */
426 return 2582;
427 }
428 }
429 }
430 else
431 {
432 if (((word >> 14) & 0x1) == 0)
433 {
434 if (((word >> 15) & 0x1) == 0)
435 {
436 /* 33222222222211111111110000000000
437 10987654321098765432109876543210
438 x0100000000xxxxx001xxxxxxxxxxxx0
439 ld1h. */
440 return 2573;
441 }
442 else
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 x0100000000xxxxx101xxxxxxxxxxxx0
447 ld1h. */
448 return 2574;
449 }
450 }
451 else
452 {
453 if (((word >> 15) & 0x1) == 0)
454 {
455 /* 33222222222211111111110000000000
456 10987654321098765432109876543210
457 x0100000000xxxxx011xxxxxxxxxxxx0
458 ld1d. */
459 return 2565;
460 }
461 else
462 {
463 /* 33222222222211111111110000000000
464 10987654321098765432109876543210
465 x0100000000xxxxx111xxxxxxxxxxxx0
466 ld1d. */
467 return 2566;
468 }
469 }
470 }
471 }
472 else
473 {
474 if (((word >> 13) & 0x1) == 0)
475 {
476 if (((word >> 14) & 0x1) == 0)
477 {
478 if (((word >> 15) & 0x1) == 0)
479 {
480 /* 33222222222211111111110000000000
481 10987654321098765432109876543210
482 x0100000000xxxxx000xxxxxxxxxxxx1
483 ldnt1b. */
484 return 2589;
485 }
486 else
487 {
488 /* 33222222222211111111110000000000
489 10987654321098765432109876543210
490 x0100000000xxxxx100xxxxxxxxxxxx1
491 ldnt1b. */
492 return 2590;
493 }
494 }
495 else
496 {
497 if (((word >> 15) & 0x1) == 0)
498 {
499 /* 33222222222211111111110000000000
500 10987654321098765432109876543210
501 x0100000000xxxxx010xxxxxxxxxxxx1
502 ldnt1w. */
503 return 2613;
504 }
505 else
506 {
507 /* 33222222222211111111110000000000
508 10987654321098765432109876543210
509 x0100000000xxxxx110xxxxxxxxxxxx1
510 ldnt1w. */
511 return 2614;
512 }
513 }
514 }
515 else
516 {
517 if (((word >> 14) & 0x1) == 0)
518 {
519 if (((word >> 15) & 0x1) == 0)
520 {
521 /* 33222222222211111111110000000000
522 10987654321098765432109876543210
523 x0100000000xxxxx001xxxxxxxxxxxx1
524 ldnt1h. */
525 return 2605;
526 }
527 else
528 {
529 /* 33222222222211111111110000000000
530 10987654321098765432109876543210
531 x0100000000xxxxx101xxxxxxxxxxxx1
532 ldnt1h. */
533 return 2606;
534 }
535 }
536 else
537 {
538 if (((word >> 15) & 0x1) == 0)
539 {
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
542 x0100000000xxxxx011xxxxxxxxxxxx1
543 ldnt1d. */
544 return 2597;
545 }
546 else
547 {
548 /* 33222222222211111111110000000000
549 10987654321098765432109876543210
550 x0100000000xxxxx111xxxxxxxxxxxx1
551 ldnt1d. */
552 return 2598;
553 }
554 }
555 }
556 }
557 }
558 else
559 {
560 /* 33222222222211111111110000000000
561 10987654321098765432109876543210
562 x1100000000xxxxxxxxxxxxxxxxxxxxx
563 ld1b. */
564 return 2393;
565 }
566 }
567 else
568 {
569 if (((word >> 4) & 0x1) == 0)
570 {
571 if (((word >> 30) & 0x1) == 0)
572 {
573 if (((word >> 3) & 0x1) == 0)
574 {
575 /* 33222222222211111111110000000000
576 10987654321098765432109876543210
577 x0100000100xxxxxxxxxxxxxxxx00xxx
578 smopa. */
579 return 2372;
580 }
581 else
582 {
583 /* 33222222222211111111110000000000
584 10987654321098765432109876543210
585 x0100000100xxxxxxxxxxxxxxxx01xxx
586 smopa. */
587 return 2703;
588 }
589 }
590 else
591 {
592 /* 33222222222211111111110000000000
593 10987654321098765432109876543210
594 x1100000100xxxxxxxxxxxxxxxx0xxxx
595 ld1w. */
596 return 2395;
597 }
598 }
599 else
600 {
601 if (((word >> 3) & 0x1) == 0)
602 {
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
605 xx100000100xxxxxxxxxxxxxxxx10xxx
606 smops. */
607 return 2374;
608 }
609 else
610 {
611 /* 33222222222211111111110000000000
612 10987654321098765432109876543210
613 xx100000100xxxxxxxxxxxxxxxx11xxx
614 smops. */
615 return 2704;
616 }
617 }
618 }
619 }
620 else
621 {
622 if (((word >> 23) & 0x1) == 0)
623 {
624 if (((word >> 30) & 0x1) == 0)
625 {
626 if (((word >> 0) & 0x1) == 0)
627 {
628 if (((word >> 13) & 0x1) == 0)
629 {
630 if (((word >> 14) & 0x1) == 0)
631 {
632 if (((word >> 15) & 0x1) == 0)
633 {
634 /* 33222222222211111111110000000000
635 10987654321098765432109876543210
636 x0100000010xxxxx000xxxxxxxxxxxx0
637 ld1b. */
638 return 2553;
639 }
640 else
641 {
642 /* 33222222222211111111110000000000
643 10987654321098765432109876543210
644 x0100000010xxxxx100xxxxxxxxxxxx0
645 ld1b. */
646 return 2554;
647 }
648 }
649 else
650 {
651 if (((word >> 15) & 0x1) == 0)
652 {
653 /* 33222222222211111111110000000000
654 10987654321098765432109876543210
655 x0100000010xxxxx010xxxxxxxxxxxx0
656 ld1w. */
657 return 2577;
658 }
659 else
660 {
661 /* 33222222222211111111110000000000
662 10987654321098765432109876543210
663 x0100000010xxxxx110xxxxxxxxxxxx0
664 ld1w. */
665 return 2578;
666 }
667 }
668 }
669 else
670 {
671 if (((word >> 14) & 0x1) == 0)
672 {
673 if (((word >> 15) & 0x1) == 0)
674 {
675 /* 33222222222211111111110000000000
676 10987654321098765432109876543210
677 x0100000010xxxxx001xxxxxxxxxxxx0
678 ld1h. */
679 return 2569;
680 }
681 else
682 {
683 /* 33222222222211111111110000000000
684 10987654321098765432109876543210
685 x0100000010xxxxx101xxxxxxxxxxxx0
686 ld1h. */
687 return 2570;
688 }
689 }
690 else
691 {
692 if (((word >> 15) & 0x1) == 0)
693 {
694 /* 33222222222211111111110000000000
695 10987654321098765432109876543210
696 x0100000010xxxxx011xxxxxxxxxxxx0
697 ld1d. */
698 return 2561;
699 }
700 else
701 {
702 /* 33222222222211111111110000000000
703 10987654321098765432109876543210
704 x0100000010xxxxx111xxxxxxxxxxxx0
705 ld1d. */
706 return 2562;
707 }
708 }
709 }
710 }
711 else
712 {
713 if (((word >> 13) & 0x1) == 0)
714 {
715 if (((word >> 14) & 0x1) == 0)
716 {
717 if (((word >> 15) & 0x1) == 0)
718 {
719 /* 33222222222211111111110000000000
720 10987654321098765432109876543210
721 x0100000010xxxxx000xxxxxxxxxxxx1
722 ldnt1b. */
723 return 2585;
724 }
725 else
726 {
727 /* 33222222222211111111110000000000
728 10987654321098765432109876543210
729 x0100000010xxxxx100xxxxxxxxxxxx1
730 ldnt1b. */
731 return 2586;
732 }
733 }
734 else
735 {
736 if (((word >> 15) & 0x1) == 0)
737 {
738 /* 33222222222211111111110000000000
739 10987654321098765432109876543210
740 x0100000010xxxxx010xxxxxxxxxxxx1
741 ldnt1w. */
742 return 2609;
743 }
744 else
745 {
746 /* 33222222222211111111110000000000
747 10987654321098765432109876543210
748 x0100000010xxxxx110xxxxxxxxxxxx1
749 ldnt1w. */
750 return 2610;
751 }
752 }
753 }
754 else
755 {
756 if (((word >> 14) & 0x1) == 0)
757 {
758 if (((word >> 15) & 0x1) == 0)
759 {
760 /* 33222222222211111111110000000000
761 10987654321098765432109876543210
762 x0100000010xxxxx001xxxxxxxxxxxx1
763 ldnt1h. */
764 return 2601;
765 }
766 else
767 {
768 /* 33222222222211111111110000000000
769 10987654321098765432109876543210
770 x0100000010xxxxx101xxxxxxxxxxxx1
771 ldnt1h. */
772 return 2602;
773 }
774 }
775 else
776 {
777 if (((word >> 15) & 0x1) == 0)
778 {
779 /* 33222222222211111111110000000000
780 10987654321098765432109876543210
781 x0100000010xxxxx011xxxxxxxxxxxx1
782 ldnt1d. */
783 return 2593;
784 }
785 else
786 {
787 /* 33222222222211111111110000000000
788 10987654321098765432109876543210
789 x0100000010xxxxx111xxxxxxxxxxxx1
790 ldnt1d. */
791 return 2594;
792 }
793 }
794 }
795 }
796 }
797 else
798 {
799 /* 33222222222211111111110000000000
800 10987654321098765432109876543210
801 x1100000010xxxxxxxxxxxxxxxxxxxxx
802 ld1h. */
803 return 2394;
804 }
805 }
806 else
807 {
808 if (((word >> 4) & 0x1) == 0)
809 {
810 if (((word >> 30) & 0x1) == 0)
811 {
812 /* 33222222222211111111110000000000
813 10987654321098765432109876543210
814 x0100000110xxxxxxxxxxxxxxxx0xxxx
815 smopa. */
816 return 2373;
817 }
818 else
819 {
820 /* 33222222222211111111110000000000
821 10987654321098765432109876543210
822 x1100000110xxxxxxxxxxxxxxxx0xxxx
823 ld1d. */
824 return 2396;
825 }
826 }
827 else
828 {
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
831 xx100000110xxxxxxxxxxxxxxxx1xxxx
832 smops. */
833 return 2375;
834 }
835 }
836 }
837 }
838 }
839 else
840 {
841 if (((word >> 22) & 0x1) == 0)
842 {
843 if (((word >> 23) & 0x1) == 0)
844 {
845 if (((word >> 30) & 0x1) == 0)
846 {
847 if (((word >> 0) & 0x1) == 0)
848 {
849 if (((word >> 13) & 0x1) == 0)
850 {
851 if (((word >> 14) & 0x1) == 0)
852 {
853 if (((word >> 15) & 0x1) == 0)
854 {
855 /* 33222222222211111111110000000000
856 10987654321098765432109876543210
857 x0x00000001xxxxx000xxxxxxxxxxxx0
858 st1b. */
859 return 2729;
860 }
861 else
862 {
863 /* 33222222222211111111110000000000
864 10987654321098765432109876543210
865 x0x00000001xxxxx100xxxxxxxxxxxx0
866 st1b. */
867 return 2730;
868 }
869 }
870 else
871 {
872 if (((word >> 15) & 0x1) == 0)
873 {
874 /* 33222222222211111111110000000000
875 10987654321098765432109876543210
876 x0x00000001xxxxx010xxxxxxxxxxxx0
877 st1w. */
878 return 2753;
879 }
880 else
881 {
882 /* 33222222222211111111110000000000
883 10987654321098765432109876543210
884 x0x00000001xxxxx110xxxxxxxxxxxx0
885 st1w. */
886 return 2754;
887 }
888 }
889 }
890 else
891 {
892 if (((word >> 14) & 0x1) == 0)
893 {
894 if (((word >> 15) & 0x1) == 0)
895 {
896 /* 33222222222211111111110000000000
897 10987654321098765432109876543210
898 x0x00000001xxxxx001xxxxxxxxxxxx0
899 st1h. */
900 return 2745;
901 }
902 else
903 {
904 /* 33222222222211111111110000000000
905 10987654321098765432109876543210
906 x0x00000001xxxxx101xxxxxxxxxxxx0
907 st1h. */
908 return 2746;
909 }
910 }
911 else
912 {
913 if (((word >> 15) & 0x1) == 0)
914 {
915 /* 33222222222211111111110000000000
916 10987654321098765432109876543210
917 x0x00000001xxxxx011xxxxxxxxxxxx0
918 st1d. */
919 return 2737;
920 }
921 else
922 {
923 /* 33222222222211111111110000000000
924 10987654321098765432109876543210
925 x0x00000001xxxxx111xxxxxxxxxxxx0
926 st1d. */
927 return 2738;
928 }
929 }
930 }
931 }
932 else
933 {
934 if (((word >> 13) & 0x1) == 0)
935 {
936 if (((word >> 14) & 0x1) == 0)
937 {
938 if (((word >> 15) & 0x1) == 0)
939 {
940 /* 33222222222211111111110000000000
941 10987654321098765432109876543210
942 x0x00000001xxxxx000xxxxxxxxxxxx1
943 stnt1b. */
944 return 2761;
945 }
946 else
947 {
948 /* 33222222222211111111110000000000
949 10987654321098765432109876543210
950 x0x00000001xxxxx100xxxxxxxxxxxx1
951 stnt1b. */
952 return 2762;
953 }
954 }
955 else
956 {
957 if (((word >> 15) & 0x1) == 0)
958 {
959 /* 33222222222211111111110000000000
960 10987654321098765432109876543210
961 x0x00000001xxxxx010xxxxxxxxxxxx1
962 stnt1w. */
963 return 2785;
964 }
965 else
966 {
967 /* 33222222222211111111110000000000
968 10987654321098765432109876543210
969 x0x00000001xxxxx110xxxxxxxxxxxx1
970 stnt1w. */
971 return 2786;
972 }
973 }
974 }
975 else
976 {
977 if (((word >> 14) & 0x1) == 0)
978 {
979 if (((word >> 15) & 0x1) == 0)
980 {
981 /* 33222222222211111111110000000000
982 10987654321098765432109876543210
983 x0x00000001xxxxx001xxxxxxxxxxxx1
984 stnt1h. */
985 return 2777;
986 }
987 else
988 {
989 /* 33222222222211111111110000000000
990 10987654321098765432109876543210
991 x0x00000001xxxxx101xxxxxxxxxxxx1
992 stnt1h. */
993 return 2778;
994 }
995 }
996 else
997 {
998 if (((word >> 15) & 0x1) == 0)
999 {
1000 /* 33222222222211111111110000000000
1001 10987654321098765432109876543210
1002 x0x00000001xxxxx011xxxxxxxxxxxx1
1003 stnt1d. */
1004 return 2769;
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
1010 x0x00000001xxxxx111xxxxxxxxxxxx1
1011 stnt1d. */
1012 return 2770;
1013 }
1014 }
1015 }
1016 }
1017 }
1018 else
1019 {
1020 /* 33222222222211111111110000000000
1021 10987654321098765432109876543210
1022 x1x00000001xxxxxxxxxxxxxxxxxxxxx
1023 st1b. */
1024 return 2403;
1025 }
1026 }
1027 else
1028 {
1029 if (((word >> 4) & 0x1) == 0)
1030 {
1031 if (((word >> 30) & 0x1) == 0)
1032 {
1033 /* 33222222222211111111110000000000
1034 10987654321098765432109876543210
1035 x0x00000101xxxxxxxxxxxxxxxx0xxxx
1036 sumopa. */
1037 return 2376;
1038 }
1039 else
1040 {
1041 /* 33222222222211111111110000000000
1042 10987654321098765432109876543210
1043 x1x00000101xxxxxxxxxxxxxxxx0xxxx
1044 st1w. */
1045 return 2405;
1046 }
1047 }
1048 else
1049 {
1050 /* 33222222222211111111110000000000
1051 10987654321098765432109876543210
1052 xxx00000101xxxxxxxxxxxxxxxx1xxxx
1053 sumops. */
1054 return 2378;
1055 }
1056 }
1057 }
1058 else
1059 {
1060 if (((word >> 23) & 0x1) == 0)
1061 {
1062 if (((word >> 30) & 0x1) == 0)
1063 {
1064 if (((word >> 0) & 0x1) == 0)
1065 {
1066 if (((word >> 13) & 0x1) == 0)
1067 {
1068 if (((word >> 14) & 0x1) == 0)
1069 {
1070 if (((word >> 15) & 0x1) == 0)
1071 {
1072 /* 33222222222211111111110000000000
1073 10987654321098765432109876543210
1074 x0x00000011xxxxx000xxxxxxxxxxxx0
1075 st1b. */
1076 return 2725;
1077 }
1078 else
1079 {
1080 /* 33222222222211111111110000000000
1081 10987654321098765432109876543210
1082 x0x00000011xxxxx100xxxxxxxxxxxx0
1083 st1b. */
1084 return 2726;
1085 }
1086 }
1087 else
1088 {
1089 if (((word >> 15) & 0x1) == 0)
1090 {
1091 /* 33222222222211111111110000000000
1092 10987654321098765432109876543210
1093 x0x00000011xxxxx010xxxxxxxxxxxx0
1094 st1w. */
1095 return 2749;
1096 }
1097 else
1098 {
1099 /* 33222222222211111111110000000000
1100 10987654321098765432109876543210
1101 x0x00000011xxxxx110xxxxxxxxxxxx0
1102 st1w. */
1103 return 2750;
1104 }
1105 }
1106 }
1107 else
1108 {
1109 if (((word >> 14) & 0x1) == 0)
1110 {
1111 if (((word >> 15) & 0x1) == 0)
1112 {
1113 /* 33222222222211111111110000000000
1114 10987654321098765432109876543210
1115 x0x00000011xxxxx001xxxxxxxxxxxx0
1116 st1h. */
1117 return 2741;
1118 }
1119 else
1120 {
1121 /* 33222222222211111111110000000000
1122 10987654321098765432109876543210
1123 x0x00000011xxxxx101xxxxxxxxxxxx0
1124 st1h. */
1125 return 2742;
1126 }
1127 }
1128 else
1129 {
1130 if (((word >> 15) & 0x1) == 0)
1131 {
1132 /* 33222222222211111111110000000000
1133 10987654321098765432109876543210
1134 x0x00000011xxxxx011xxxxxxxxxxxx0
1135 st1d. */
1136 return 2733;
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
1142 x0x00000011xxxxx111xxxxxxxxxxxx0
1143 st1d. */
1144 return 2734;
1145 }
1146 }
1147 }
1148 }
1149 else
1150 {
1151 if (((word >> 13) & 0x1) == 0)
1152 {
1153 if (((word >> 14) & 0x1) == 0)
1154 {
1155 if (((word >> 15) & 0x1) == 0)
1156 {
1157 /* 33222222222211111111110000000000
1158 10987654321098765432109876543210
1159 x0x00000011xxxxx000xxxxxxxxxxxx1
1160 stnt1b. */
1161 return 2757;
1162 }
1163 else
1164 {
1165 /* 33222222222211111111110000000000
1166 10987654321098765432109876543210
1167 x0x00000011xxxxx100xxxxxxxxxxxx1
1168 stnt1b. */
1169 return 2758;
1170 }
1171 }
1172 else
1173 {
1174 if (((word >> 15) & 0x1) == 0)
1175 {
1176 /* 33222222222211111111110000000000
1177 10987654321098765432109876543210
1178 x0x00000011xxxxx010xxxxxxxxxxxx1
1179 stnt1w. */
1180 return 2781;
1181 }
1182 else
1183 {
1184 /* 33222222222211111111110000000000
1185 10987654321098765432109876543210
1186 x0x00000011xxxxx110xxxxxxxxxxxx1
1187 stnt1w. */
1188 return 2782;
1189 }
1190 }
1191 }
1192 else
1193 {
1194 if (((word >> 14) & 0x1) == 0)
1195 {
1196 if (((word >> 15) & 0x1) == 0)
1197 {
1198 /* 33222222222211111111110000000000
1199 10987654321098765432109876543210
1200 x0x00000011xxxxx001xxxxxxxxxxxx1
1201 stnt1h. */
1202 return 2773;
1203 }
1204 else
1205 {
1206 /* 33222222222211111111110000000000
1207 10987654321098765432109876543210
1208 x0x00000011xxxxx101xxxxxxxxxxxx1
1209 stnt1h. */
1210 return 2774;
1211 }
1212 }
1213 else
1214 {
1215 if (((word >> 15) & 0x1) == 0)
1216 {
1217 /* 33222222222211111111110000000000
1218 10987654321098765432109876543210
1219 x0x00000011xxxxx011xxxxxxxxxxxx1
1220 stnt1d. */
1221 return 2765;
1222 }
1223 else
1224 {
1225 /* 33222222222211111111110000000000
1226 10987654321098765432109876543210
1227 x0x00000011xxxxx111xxxxxxxxxxxx1
1228 stnt1d. */
1229 return 2766;
1230 }
1231 }
1232 }
1233 }
1234 }
1235 else
1236 {
1237 /* 33222222222211111111110000000000
1238 10987654321098765432109876543210
1239 x1x00000011xxxxxxxxxxxxxxxxxxxxx
1240 st1h. */
1241 return 2404;
1242 }
1243 }
1244 else
1245 {
1246 if (((word >> 4) & 0x1) == 0)
1247 {
1248 if (((word >> 30) & 0x1) == 0)
1249 {
1250 /* 33222222222211111111110000000000
1251 10987654321098765432109876543210
1252 x0x00000111xxxxxxxxxxxxxxxx0xxxx
1253 sumopa. */
1254 return 2377;
1255 }
1256 else
1257 {
1258 /* 33222222222211111111110000000000
1259 10987654321098765432109876543210
1260 x1x00000111xxxxxxxxxxxxxxxx0xxxx
1261 st1d. */
1262 return 2406;
1263 }
1264 }
1265 else
1266 {
1267 /* 33222222222211111111110000000000
1268 10987654321098765432109876543210
1269 xxx00000111xxxxxxxxxxxxxxxx1xxxx
1270 sumops. */
1271 return 2379;
1272 }
1273 }
1274 }
1275 }
1276 }
1277 else
1278 {
1279 if (((word >> 31) & 0x1) == 0)
1280 {
1281 /* 33222222222211111111110000000000
1282 10987654321098765432109876543210
1283 0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1284 adr. */
1285 return 1191;
1286 }
1287 else
1288 {
1289 /* 33222222222211111111110000000000
1290 10987654321098765432109876543210
1291 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1292 adrp. */
1293 return 1192;
1294 }
1295 }
1296 }
1297 else
1298 {
1299 if (((word >> 28) & 0x1) == 0)
1300 {
1301 if (((word >> 21) & 0x1) == 0)
1302 {
1303 if (((word >> 22) & 0x1) == 0)
1304 {
1305 if (((word >> 23) & 0x1) == 0)
1306 {
1307 if (((word >> 29) & 0x1) == 0)
1308 {
1309 if (((word >> 3) & 0x1) == 0)
1310 {
1311 if (((word >> 4) & 0x1) == 0)
1312 {
1313 if (((word >> 20) & 0x1) == 0)
1314 {
1315 if (((word >> 2) & 0x1) == 0)
1316 {
1317 /* 33222222222211111111110000000000
1318 10987654321098765432109876543210
1319 xx0000010000xxxxxxxxxxxxxxx000xx
1320 smlall. */
1321 return 2679;
1322 }
1323 else
1324 {
1325 /* 33222222222211111111110000000000
1326 10987654321098765432109876543210
1327 xx0000010000xxxxxxxxxxxxxxx001xx
1328 usmlall. */
1329 return 2884;
1330 }
1331 }
1332 else
1333 {
1334 if (((word >> 5) & 0x1) == 0)
1335 {
1336 if (((word >> 15) & 0x1) == 0)
1337 {
1338 /* 33222222222211111111110000000000
1339 10987654321098765432109876543210
1340 xx0000010001xxxx0xxxxxxxxx000xxx
1341 smlall. */
1342 return 2680;
1343 }
1344 else
1345 {
1346 /* 33222222222211111111110000000000
1347 10987654321098765432109876543210
1348 xx0000010001xxxx1xxxxxxxxx000xxx
1349 smlall. */
1350 return 2681;
1351 }
1352 }
1353 else
1354 {
1355 if (((word >> 15) & 0x1) == 0)
1356 {
1357 /* 33222222222211111111110000000000
1358 10987654321098765432109876543210
1359 xx0000010001xxxx0xxxxxxxxx100xxx
1360 usmlall. */
1361 return 2885;
1362 }
1363 else
1364 {
1365 /* 33222222222211111111110000000000
1366 10987654321098765432109876543210
1367 xx0000010001xxxx1xxxxxxxxx100xxx
1368 usmlall. */
1369 return 2886;
1370 }
1371 }
1372 }
1373 }
1374 else
1375 {
1376 if (((word >> 20) & 0x1) == 0)
1377 {
1378 if (((word >> 2) & 0x1) == 0)
1379 {
1380 /* 33222222222211111111110000000000
1381 10987654321098765432109876543210
1382 xx0000010000xxxxxxxxxxxxxxx100xx
1383 umlall. */
1384 return 2842;
1385 }
1386 else
1387 {
1388 /* 33222222222211111111110000000000
1389 10987654321098765432109876543210
1390 xx0000010000xxxxxxxxxxxxxxx101xx
1391 sumlall. */
1392 return 2800;
1393 }
1394 }
1395 else
1396 {
1397 if (((word >> 5) & 0x1) == 0)
1398 {
1399 if (((word >> 15) & 0x1) == 0)
1400 {
1401 /* 33222222222211111111110000000000
1402 10987654321098765432109876543210
1403 xx0000010001xxxx0xxxxxxxxx010xxx
1404 umlall. */
1405 return 2843;
1406 }
1407 else
1408 {
1409 /* 33222222222211111111110000000000
1410 10987654321098765432109876543210
1411 xx0000010001xxxx1xxxxxxxxx010xxx
1412 umlall. */
1413 return 2844;
1414 }
1415 }
1416 else
1417 {
1418 if (((word >> 15) & 0x1) == 0)
1419 {
1420 /* 33222222222211111111110000000000
1421 10987654321098765432109876543210
1422 xx0000010001xxxx0xxxxxxxxx110xxx
1423 sumlall. */
1424 return 2801;
1425 }
1426 else
1427 {
1428 /* 33222222222211111111110000000000
1429 10987654321098765432109876543210
1430 xx0000010001xxxx1xxxxxxxxx110xxx
1431 sumlall. */
1432 return 2802;
1433 }
1434 }
1435 }
1436 }
1437 }
1438 else
1439 {
1440 if (((word >> 4) & 0x1) == 0)
1441 {
1442 if (((word >> 20) & 0x1) == 0)
1443 {
1444 /* 33222222222211111111110000000000
1445 10987654321098765432109876543210
1446 xx0000010000xxxxxxxxxxxxxxx01xxx
1447 smlsll. */
1448 return 2695;
1449 }
1450 else
1451 {
1452 if (((word >> 15) & 0x1) == 0)
1453 {
1454 /* 33222222222211111111110000000000
1455 10987654321098765432109876543210
1456 xx0000010001xxxx0xxxxxxxxxx01xxx
1457 smlsll. */
1458 return 2696;
1459 }
1460 else
1461 {
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
1464 xx0000010001xxxx1xxxxxxxxxx01xxx
1465 smlsll. */
1466 return 2697;
1467 }
1468 }
1469 }
1470 else
1471 {
1472 if (((word >> 20) & 0x1) == 0)
1473 {
1474 /* 33222222222211111111110000000000
1475 10987654321098765432109876543210
1476 xx0000010000xxxxxxxxxxxxxxx11xxx
1477 umlsll. */
1478 return 2858;
1479 }
1480 else
1481 {
1482 if (((word >> 15) & 0x1) == 0)
1483 {
1484 /* 33222222222211111111110000000000
1485 10987654321098765432109876543210
1486 xx0000010001xxxx0xxxxxxxxxx11xxx
1487 umlsll. */
1488 return 2859;
1489 }
1490 else
1491 {
1492 /* 33222222222211111111110000000000
1493 10987654321098765432109876543210
1494 xx0000010001xxxx1xxxxxxxxxx11xxx
1495 umlsll. */
1496 return 2860;
1497 }
1498 }
1499 }
1500 }
1501 }
1502 else
1503 {
1504 if (((word >> 15) & 0x1) == 0)
1505 {
1506 if (((word >> 30) & 0x1) == 0)
1507 {
1508 if (((word >> 3) & 0x1) == 0)
1509 {
1510 if (((word >> 13) & 0x1) == 0)
1511 {
1512 if (((word >> 14) & 0x1) == 0)
1513 {
1514 /* 33222222222211111111110000000000
1515 10987654321098765432109876543210
1516 x0100001000xxxxx000xxxxxxxxx0xxx
1517 ld1b. */
1518 return 2559;
1519 }
1520 else
1521 {
1522 /* 33222222222211111111110000000000
1523 10987654321098765432109876543210
1524 x0100001000xxxxx010xxxxxxxxx0xxx
1525 ld1w. */
1526 return 2583;
1527 }
1528 }
1529 else
1530 {
1531 if (((word >> 14) & 0x1) == 0)
1532 {
1533 /* 33222222222211111111110000000000
1534 10987654321098765432109876543210
1535 x0100001000xxxxx001xxxxxxxxx0xxx
1536 ld1h. */
1537 return 2575;
1538 }
1539 else
1540 {
1541 /* 33222222222211111111110000000000
1542 10987654321098765432109876543210
1543 x0100001000xxxxx011xxxxxxxxx0xxx
1544 ld1d. */
1545 return 2567;
1546 }
1547 }
1548 }
1549 else
1550 {
1551 if (((word >> 13) & 0x1) == 0)
1552 {
1553 if (((word >> 14) & 0x1) == 0)
1554 {
1555 /* 33222222222211111111110000000000
1556 10987654321098765432109876543210
1557 x0100001000xxxxx000xxxxxxxxx1xxx
1558 ldnt1b. */
1559 return 2591;
1560 }
1561 else
1562 {
1563 /* 33222222222211111111110000000000
1564 10987654321098765432109876543210
1565 x0100001000xxxxx010xxxxxxxxx1xxx
1566 ldnt1w. */
1567 return 2615;
1568 }
1569 }
1570 else
1571 {
1572 if (((word >> 14) & 0x1) == 0)
1573 {
1574 /* 33222222222211111111110000000000
1575 10987654321098765432109876543210
1576 x0100001000xxxxx001xxxxxxxxx1xxx
1577 ldnt1h. */
1578 return 2607;
1579 }
1580 else
1581 {
1582 /* 33222222222211111111110000000000
1583 10987654321098765432109876543210
1584 x0100001000xxxxx011xxxxxxxxx1xxx
1585 ldnt1d. */
1586 return 2599;
1587 }
1588 }
1589 }
1590 }
1591 else
1592 {
1593 /* 33222222222211111111110000000000
1594 10987654321098765432109876543210
1595 x1100001000xxxxx0xxxxxxxxxxxxxxx
1596 ldr. */
1597 return 2413;
1598 }
1599 }
1600 else
1601 {
1602 if (((word >> 3) & 0x1) == 0)
1603 {
1604 if (((word >> 13) & 0x1) == 0)
1605 {
1606 if (((word >> 14) & 0x1) == 0)
1607 {
1608 if (((word >> 30) & 0x1) == 0)
1609 {
1610 /* 33222222222211111111110000000000
1611 10987654321098765432109876543210
1612 x0100001000xxxxx100xxxxxxxxx0xxx
1613 ld1b. */
1614 return 2560;
1615 }
1616 else
1617 {
1618 /* 33222222222211111111110000000000
1619 10987654321098765432109876543210
1620 x1100001000xxxxx100xxxxxxxxx0xxx
1621 ldr. */
1622 return 2617;
1623 }
1624 }
1625 else
1626 {
1627 /* 33222222222211111111110000000000
1628 10987654321098765432109876543210
1629 xx100001000xxxxx110xxxxxxxxx0xxx
1630 ld1w. */
1631 return 2584;
1632 }
1633 }
1634 else
1635 {
1636 if (((word >> 14) & 0x1) == 0)
1637 {
1638 /* 33222222222211111111110000000000
1639 10987654321098765432109876543210
1640 xx100001000xxxxx101xxxxxxxxx0xxx
1641 ld1h. */
1642 return 2576;
1643 }
1644 else
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 xx100001000xxxxx111xxxxxxxxx0xxx
1649 ld1d. */
1650 return 2568;
1651 }
1652 }
1653 }
1654 else
1655 {
1656 if (((word >> 13) & 0x1) == 0)
1657 {
1658 if (((word >> 14) & 0x1) == 0)
1659 {
1660 /* 33222222222211111111110000000000
1661 10987654321098765432109876543210
1662 xx100001000xxxxx100xxxxxxxxx1xxx
1663 ldnt1b. */
1664 return 2592;
1665 }
1666 else
1667 {
1668 /* 33222222222211111111110000000000
1669 10987654321098765432109876543210
1670 xx100001000xxxxx110xxxxxxxxx1xxx
1671 ldnt1w. */
1672 return 2616;
1673 }
1674 }
1675 else
1676 {
1677 if (((word >> 14) & 0x1) == 0)
1678 {
1679 /* 33222222222211111111110000000000
1680 10987654321098765432109876543210
1681 xx100001000xxxxx101xxxxxxxxx1xxx
1682 ldnt1h. */
1683 return 2608;
1684 }
1685 else
1686 {
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
1689 xx100001000xxxxx111xxxxxxxxx1xxx
1690 ldnt1d. */
1691 return 2600;
1692 }
1693 }
1694 }
1695 }
1696 }
1697 }
1698 else
1699 {
1700 if (((word >> 3) & 0x1) == 0)
1701 {
1702 if (((word >> 4) & 0x1) == 0)
1703 {
1704 if (((word >> 29) & 0x1) == 0)
1705 {
1706 if (((word >> 30) & 0x1) == 0)
1707 {
1708 /* 33222222222211111111110000000000
1709 10987654321098765432109876543210
1710 x0000001100xxxxxxxxxxxxxxxx00xxx
1711 bfmopa. */
1712 return 2363;
1713 }
1714 else
1715 {
1716 if (((word >> 12) & 0x1) == 0)
1717 {
1718 if (((word >> 20) & 0x1) == 0)
1719 {
1720 /* 33222222222211111111110000000000
1721 10987654321098765432109876543210
1722 x10000011000xxxxxxx0xxxxxxx00xxx
1723 smlall. */
1724 return 2916;
1725 }
1726 else
1727 {
1728 if (((word >> 15) & 0x1) == 0)
1729 {
1730 /* 33222222222211111111110000000000
1731 10987654321098765432109876543210
1732 x10000011001xxxx0xx0xxxxxxx00xxx
1733 smlall. */
1734 return 2917;
1735 }
1736 else
1737 {
1738 /* 33222222222211111111110000000000
1739 10987654321098765432109876543210
1740 x10000011001xxxx1xx0xxxxxxx00xxx
1741 smlall. */
1742 return 2918;
1743 }
1744 }
1745 }
1746 else
1747 {
1748 if (((word >> 20) & 0x1) == 0)
1749 {
1750 /* 33222222222211111111110000000000
1751 10987654321098765432109876543210
1752 x10000011000xxxxxxx1xxxxxxx00xxx
1753 fmlal. */
1754 return 2520;
1755 }
1756 else
1757 {
1758 if (((word >> 15) & 0x1) == 0)
1759 {
1760 /* 33222222222211111111110000000000
1761 10987654321098765432109876543210
1762 x10000011001xxxx0xx1xxxxxxx00xxx
1763 fmlal. */
1764 return 2521;
1765 }
1766 else
1767 {
1768 /* 33222222222211111111110000000000
1769 10987654321098765432109876543210
1770 x10000011001xxxx1xx1xxxxxxx00xxx
1771 fmlal. */
1772 return 2522;
1773 }
1774 }
1775 }
1776 }
1777 }
1778 else
1779 {
1780 /* 33222222222211111111110000000000
1781 10987654321098765432109876543210
1782 xx100001100xxxxxxxxxxxxxxxx00xxx
1783 usmopa. */
1784 return 2384;
1785 }
1786 }
1787 else
1788 {
1789 if (((word >> 29) & 0x1) == 0)
1790 {
1791 if (((word >> 30) & 0x1) == 0)
1792 {
1793 /* 33222222222211111111110000000000
1794 10987654321098765432109876543210
1795 x0000001100xxxxxxxxxxxxxxxx10xxx
1796 bfmops. */
1797 return 2364;
1798 }
1799 else
1800 {
1801 if (((word >> 12) & 0x1) == 0)
1802 {
1803 if (((word >> 20) & 0x1) == 0)
1804 {
1805 /* 33222222222211111111110000000000
1806 10987654321098765432109876543210
1807 x10000011000xxxxxxx0xxxxxxx10xxx
1808 umlall. */
1809 return 2925;
1810 }
1811 else
1812 {
1813 if (((word >> 15) & 0x1) == 0)
1814 {
1815 /* 33222222222211111111110000000000
1816 10987654321098765432109876543210
1817 x10000011001xxxx0xx0xxxxxxx10xxx
1818 umlall. */
1819 return 2926;
1820 }
1821 else
1822 {
1823 /* 33222222222211111111110000000000
1824 10987654321098765432109876543210
1825 x10000011001xxxx1xx0xxxxxxx10xxx
1826 umlall. */
1827 return 2927;
1828 }
1829 }
1830 }
1831 else
1832 {
1833 if (((word >> 20) & 0x1) == 0)
1834 {
1835 /* 33222222222211111111110000000000
1836 10987654321098765432109876543210
1837 x10000011000xxxxxxx1xxxxxxx10xxx
1838 bfmlal. */
1839 return 2462;
1840 }
1841 else
1842 {
1843 if (((word >> 15) & 0x1) == 0)
1844 {
1845 /* 33222222222211111111110000000000
1846 10987654321098765432109876543210
1847 x10000011001xxxx0xx1xxxxxxx10xxx
1848 bfmlal. */
1849 return 2463;
1850 }
1851 else
1852 {
1853 /* 33222222222211111111110000000000
1854 10987654321098765432109876543210
1855 x10000011001xxxx1xx1xxxxxxx10xxx
1856 bfmlal. */
1857 return 2464;
1858 }
1859 }
1860 }
1861 }
1862 }
1863 else
1864 {
1865 /* 33222222222211111111110000000000
1866 10987654321098765432109876543210
1867 xx100001100xxxxxxxxxxxxxxxx10xxx
1868 usmops. */
1869 return 2386;
1870 }
1871 }
1872 }
1873 else
1874 {
1875 if (((word >> 4) & 0x1) == 0)
1876 {
1877 if (((word >> 29) & 0x1) == 0)
1878 {
1879 if (((word >> 12) & 0x1) == 0)
1880 {
1881 if (((word >> 20) & 0x1) == 0)
1882 {
1883 /* 33222222222211111111110000000000
1884 10987654321098765432109876543210
1885 xx0000011000xxxxxxx0xxxxxxx01xxx
1886 smlsll. */
1887 return 2919;
1888 }
1889 else
1890 {
1891 if (((word >> 15) & 0x1) == 0)
1892 {
1893 /* 33222222222211111111110000000000
1894 10987654321098765432109876543210
1895 xx0000011001xxxx0xx0xxxxxxx01xxx
1896 smlsll. */
1897 return 2920;
1898 }
1899 else
1900 {
1901 /* 33222222222211111111110000000000
1902 10987654321098765432109876543210
1903 xx0000011001xxxx1xx0xxxxxxx01xxx
1904 smlsll. */
1905 return 2921;
1906 }
1907 }
1908 }
1909 else
1910 {
1911 if (((word >> 20) & 0x1) == 0)
1912 {
1913 /* 33222222222211111111110000000000
1914 10987654321098765432109876543210
1915 xx0000011000xxxxxxx1xxxxxxx01xxx
1916 fmlsl. */
1917 return 2534;
1918 }
1919 else
1920 {
1921 if (((word >> 15) & 0x1) == 0)
1922 {
1923 /* 33222222222211111111110000000000
1924 10987654321098765432109876543210
1925 xx0000011001xxxx0xx1xxxxxxx01xxx
1926 fmlsl. */
1927 return 2535;
1928 }
1929 else
1930 {
1931 /* 33222222222211111111110000000000
1932 10987654321098765432109876543210
1933 xx0000011001xxxx1xx1xxxxxxx01xxx
1934 fmlsl. */
1935 return 2536;
1936 }
1937 }
1938 }
1939 }
1940 else
1941 {
1942 /* 33222222222211111111110000000000
1943 10987654321098765432109876543210
1944 xx100001100xxxxxxxxxxxxxxxx01xxx
1945 umopa. */
1946 return 2866;
1947 }
1948 }
1949 else
1950 {
1951 if (((word >> 29) & 0x1) == 0)
1952 {
1953 if (((word >> 12) & 0x1) == 0)
1954 {
1955 if (((word >> 20) & 0x1) == 0)
1956 {
1957 /* 33222222222211111111110000000000
1958 10987654321098765432109876543210
1959 xx0000011000xxxxxxx0xxxxxxx11xxx
1960 umlsll. */
1961 return 2928;
1962 }
1963 else
1964 {
1965 if (((word >> 15) & 0x1) == 0)
1966 {
1967 /* 33222222222211111111110000000000
1968 10987654321098765432109876543210
1969 xx0000011001xxxx0xx0xxxxxxx11xxx
1970 umlsll. */
1971 return 2929;
1972 }
1973 else
1974 {
1975 /* 33222222222211111111110000000000
1976 10987654321098765432109876543210
1977 xx0000011001xxxx1xx0xxxxxxx11xxx
1978 umlsll. */
1979 return 2930;
1980 }
1981 }
1982 }
1983 else
1984 {
1985 if (((word >> 20) & 0x1) == 0)
1986 {
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
1989 xx0000011000xxxxxxx1xxxxxxx11xxx
1990 bfmlsl. */
1991 return 2470;
1992 }
1993 else
1994 {
1995 if (((word >> 15) & 0x1) == 0)
1996 {
1997 /* 33222222222211111111110000000000
1998 10987654321098765432109876543210
1999 xx0000011001xxxx0xx1xxxxxxx11xxx
2000 bfmlsl. */
2001 return 2471;
2002 }
2003 else
2004 {
2005 /* 33222222222211111111110000000000
2006 10987654321098765432109876543210
2007 xx0000011001xxxx1xx1xxxxxxx11xxx
2008 bfmlsl. */
2009 return 2472;
2010 }
2011 }
2012 }
2013 }
2014 else
2015 {
2016 /* 33222222222211111111110000000000
2017 10987654321098765432109876543210
2018 xx100001100xxxxxxxxxxxxxxxx11xxx
2019 umops. */
2020 return 2867;
2021 }
2022 }
2023 }
2024 }
2025 }
2026 else
2027 {
2028 if (((word >> 23) & 0x1) == 0)
2029 {
2030 if (((word >> 3) & 0x1) == 0)
2031 {
2032 if (((word >> 15) & 0x1) == 0)
2033 {
2034 if (((word >> 20) & 0x1) == 0)
2035 {
2036 if (((word >> 13) & 0x1) == 0)
2037 {
2038 if (((word >> 14) & 0x1) == 0)
2039 {
2040 /* 33222222222211111111110000000000
2041 10987654321098765432109876543210
2042 xxx000010100xxxx000xxxxxxxxx0xxx
2043 ld1b. */
2044 return 2555;
2045 }
2046 else
2047 {
2048 /* 33222222222211111111110000000000
2049 10987654321098765432109876543210
2050 xxx000010100xxxx010xxxxxxxxx0xxx
2051 ld1w. */
2052 return 2579;
2053 }
2054 }
2055 else
2056 {
2057 if (((word >> 14) & 0x1) == 0)
2058 {
2059 /* 33222222222211111111110000000000
2060 10987654321098765432109876543210
2061 xxx000010100xxxx001xxxxxxxxx0xxx
2062 ld1h. */
2063 return 2571;
2064 }
2065 else
2066 {
2067 /* 33222222222211111111110000000000
2068 10987654321098765432109876543210
2069 xxx000010100xxxx011xxxxxxxxx0xxx
2070 ld1d. */
2071 return 2563;
2072 }
2073 }
2074 }
2075 else
2076 {
2077 if (((word >> 4) & 0x1) == 0)
2078 {
2079 if (((word >> 5) & 0x1) == 0)
2080 {
2081 if (((word >> 12) & 0x1) == 0)
2082 {
2083 /* 33222222222211111111110000000000
2084 10987654321098765432109876543210
2085 xxx000010101xxxx0xx0xxxxxx000xxx
2086 fmla. */
2087 return 2514;
2088 }
2089 else
2090 {
2091 /* 33222222222211111111110000000000
2092 10987654321098765432109876543210
2093 xxx000010101xxxx0xx1xxxxxx000xxx
2094 sdot. */
2095 return 2649;
2096 }
2097 }
2098 else
2099 {
2100 if (((word >> 12) & 0x1) == 0)
2101 {
2102 /* 33222222222211111111110000000000
2103 10987654321098765432109876543210
2104 xxx000010101xxxx0xx0xxxxxx100xxx
2105 svdot. */
2106 return 2808;
2107 }
2108 else
2109 {
2110 /* 33222222222211111111110000000000
2111 10987654321098765432109876543210
2112 xxx000010101xxxx0xx1xxxxxx100xxx
2113 sdot. */
2114 return 2655;
2115 }
2116 }
2117 }
2118 else
2119 {
2120 if (((word >> 5) & 0x1) == 0)
2121 {
2122 if (((word >> 12) & 0x1) == 0)
2123 {
2124 /* 33222222222211111111110000000000
2125 10987654321098765432109876543210
2126 xxx000010101xxxx0xx0xxxxxx010xxx
2127 fmls. */
2128 return 2528;
2129 }
2130 else
2131 {
2132 /* 33222222222211111111110000000000
2133 10987654321098765432109876543210
2134 xxx000010101xxxx0xx1xxxxxx010xxx
2135 udot. */
2136 return 2814;
2137 }
2138 }
2139 else
2140 {
2141 if (((word >> 12) & 0x1) == 0)
2142 {
2143 /* 33222222222211111111110000000000
2144 10987654321098765432109876543210
2145 xxx000010101xxxx0xx0xxxxxx110xxx
2146 uvdot. */
2147 return 2895;
2148 }
2149 else
2150 {
2151 /* 33222222222211111111110000000000
2152 10987654321098765432109876543210
2153 xxx000010101xxxx0xx1xxxxxx110xxx
2154 udot. */
2155 return 2820;
2156 }
2157 }
2158 }
2159 }
2160 }
2161 else
2162 {
2163 if (((word >> 20) & 0x1) == 0)
2164 {
2165 if (((word >> 13) & 0x1) == 0)
2166 {
2167 if (((word >> 14) & 0x1) == 0)
2168 {
2169 /* 33222222222211111111110000000000
2170 10987654321098765432109876543210
2171 xxx000010100xxxx100xxxxxxxxx0xxx
2172 ld1b. */
2173 return 2556;
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
2179 xxx000010100xxxx110xxxxxxxxx0xxx
2180 ld1w. */
2181 return 2580;
2182 }
2183 }
2184 else
2185 {
2186 if (((word >> 14) & 0x1) == 0)
2187 {
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
2190 xxx000010100xxxx101xxxxxxxxx0xxx
2191 ld1h. */
2192 return 2572;
2193 }
2194 else
2195 {
2196 /* 33222222222211111111110000000000
2197 10987654321098765432109876543210
2198 xxx000010100xxxx111xxxxxxxxx0xxx
2199 ld1d. */
2200 return 2564;
2201 }
2202 }
2203 }
2204 else
2205 {
2206 if (((word >> 4) & 0x1) == 0)
2207 {
2208 if (((word >> 5) & 0x1) == 0)
2209 {
2210 if (((word >> 12) & 0x1) == 0)
2211 {
2212 /* 33222222222211111111110000000000
2213 10987654321098765432109876543210
2214 xxx000010101xxxx1xx0xxxxxx000xxx
2215 fmla. */
2216 return 2515;
2217 }
2218 else
2219 {
2220 /* 33222222222211111111110000000000
2221 10987654321098765432109876543210
2222 xxx000010101xxxx1xx1xxxxxx000xxx
2223 sdot. */
2224 return 2650;
2225 }
2226 }
2227 else
2228 {
2229 if (((word >> 12) & 0x1) == 0)
2230 {
2231 /* 33222222222211111111110000000000
2232 10987654321098765432109876543210
2233 xxx000010101xxxx1xx0xxxxxx100xxx
2234 svdot. */
2235 return 2809;
2236 }
2237 else
2238 {
2239 /* 33222222222211111111110000000000
2240 10987654321098765432109876543210
2241 xxx000010101xxxx1xx1xxxxxx100xxx
2242 sdot. */
2243 return 2656;
2244 }
2245 }
2246 }
2247 else
2248 {
2249 if (((word >> 5) & 0x1) == 0)
2250 {
2251 if (((word >> 12) & 0x1) == 0)
2252 {
2253 /* 33222222222211111111110000000000
2254 10987654321098765432109876543210
2255 xxx000010101xxxx1xx0xxxxxx010xxx
2256 fmls. */
2257 return 2529;
2258 }
2259 else
2260 {
2261 /* 33222222222211111111110000000000
2262 10987654321098765432109876543210
2263 xxx000010101xxxx1xx1xxxxxx010xxx
2264 udot. */
2265 return 2815;
2266 }
2267 }
2268 else
2269 {
2270 if (((word >> 12) & 0x1) == 0)
2271 {
2272 /* 33222222222211111111110000000000
2273 10987654321098765432109876543210
2274 xxx000010101xxxx1xx0xxxxxx110xxx
2275 uvdot. */
2276 return 2896;
2277 }
2278 else
2279 {
2280 /* 33222222222211111111110000000000
2281 10987654321098765432109876543210
2282 xxx000010101xxxx1xx1xxxxxx110xxx
2283 udot. */
2284 return 2821;
2285 }
2286 }
2287 }
2288 }
2289 }
2290 }
2291 else
2292 {
2293 if (((word >> 15) & 0x1) == 0)
2294 {
2295 if (((word >> 20) & 0x1) == 0)
2296 {
2297 if (((word >> 13) & 0x1) == 0)
2298 {
2299 if (((word >> 14) & 0x1) == 0)
2300 {
2301 /* 33222222222211111111110000000000
2302 10987654321098765432109876543210
2303 xxx000010100xxxx000xxxxxxxxx1xxx
2304 ldnt1b. */
2305 return 2587;
2306 }
2307 else
2308 {
2309 /* 33222222222211111111110000000000
2310 10987654321098765432109876543210
2311 xxx000010100xxxx010xxxxxxxxx1xxx
2312 ldnt1w. */
2313 return 2611;
2314 }
2315 }
2316 else
2317 {
2318 if (((word >> 14) & 0x1) == 0)
2319 {
2320 /* 33222222222211111111110000000000
2321 10987654321098765432109876543210
2322 xxx000010100xxxx001xxxxxxxxx1xxx
2323 ldnt1h. */
2324 return 2603;
2325 }
2326 else
2327 {
2328 /* 33222222222211111111110000000000
2329 10987654321098765432109876543210
2330 xxx000010100xxxx011xxxxxxxxx1xxx
2331 ldnt1d. */
2332 return 2595;
2333 }
2334 }
2335 }
2336 else
2337 {
2338 if (((word >> 4) & 0x1) == 0)
2339 {
2340 if (((word >> 5) & 0x1) == 0)
2341 {
2342 if (((word >> 12) & 0x1) == 0)
2343 {
2344 /* 33222222222211111111110000000000
2345 10987654321098765432109876543210
2346 xxx000010101xxxx0xx0xxxxxx001xxx
2347 fvdot. */
2348 return 2552;
2349 }
2350 else
2351 {
2352 /* 33222222222211111111110000000000
2353 10987654321098765432109876543210
2354 xxx000010101xxxx0xx1xxxxxx001xxx
2355 fdot. */
2356 return 2492;
2357 }
2358 }
2359 else
2360 {
2361 /* 33222222222211111111110000000000
2362 10987654321098765432109876543210
2363 xxx000010101xxxx0xxxxxxxxx101xxx
2364 usdot. */
2365 return 2878;
2366 }
2367 }
2368 else
2369 {
2370 if (((word >> 5) & 0x1) == 0)
2371 {
2372 if (((word >> 12) & 0x1) == 0)
2373 {
2374 /* 33222222222211111111110000000000
2375 10987654321098765432109876543210
2376 xxx000010101xxxx0xx0xxxxxx011xxx
2377 bfvdot. */
2378 return 2478;
2379 }
2380 else
2381 {
2382 /* 33222222222211111111110000000000
2383 10987654321098765432109876543210
2384 xxx000010101xxxx0xx1xxxxxx011xxx
2385 bfdot. */
2386 return 2456;
2387 }
2388 }
2389 else
2390 {
2391 /* 33222222222211111111110000000000
2392 10987654321098765432109876543210
2393 xxx000010101xxxx0xxxxxxxxx111xxx
2394 sudot. */
2395 return 2796;
2396 }
2397 }
2398 }
2399 }
2400 else
2401 {
2402 if (((word >> 20) & 0x1) == 0)
2403 {
2404 if (((word >> 13) & 0x1) == 0)
2405 {
2406 if (((word >> 14) & 0x1) == 0)
2407 {
2408 /* 33222222222211111111110000000000
2409 10987654321098765432109876543210
2410 xxx000010100xxxx100xxxxxxxxx1xxx
2411 ldnt1b. */
2412 return 2588;
2413 }
2414 else
2415 {
2416 /* 33222222222211111111110000000000
2417 10987654321098765432109876543210
2418 xxx000010100xxxx110xxxxxxxxx1xxx
2419 ldnt1w. */
2420 return 2612;
2421 }
2422 }
2423 else
2424 {
2425 if (((word >> 14) & 0x1) == 0)
2426 {
2427 /* 33222222222211111111110000000000
2428 10987654321098765432109876543210
2429 xxx000010100xxxx101xxxxxxxxx1xxx
2430 ldnt1h. */
2431 return 2604;
2432 }
2433 else
2434 {
2435 /* 33222222222211111111110000000000
2436 10987654321098765432109876543210
2437 xxx000010100xxxx111xxxxxxxxx1xxx
2438 ldnt1d. */
2439 return 2596;
2440 }
2441 }
2442 }
2443 else
2444 {
2445 if (((word >> 4) & 0x1) == 0)
2446 {
2447 if (((word >> 5) & 0x1) == 0)
2448 {
2449 /* 33222222222211111111110000000000
2450 10987654321098765432109876543210
2451 xxx000010101xxxx1xxxxxxxxx001xxx
2452 fdot. */
2453 return 2493;
2454 }
2455 else
2456 {
2457 if (((word >> 12) & 0x1) == 0)
2458 {
2459 /* 33222222222211111111110000000000
2460 10987654321098765432109876543210
2461 xxx000010101xxxx1xx0xxxxxx101xxx
2462 usvdot. */
2463 return 2892;
2464 }
2465 else
2466 {
2467 /* 33222222222211111111110000000000
2468 10987654321098765432109876543210
2469 xxx000010101xxxx1xx1xxxxxx101xxx
2470 usdot. */
2471 return 2879;
2472 }
2473 }
2474 }
2475 else
2476 {
2477 if (((word >> 5) & 0x1) == 0)
2478 {
2479 /* 33222222222211111111110000000000
2480 10987654321098765432109876543210
2481 xxx000010101xxxx1xxxxxxxxx011xxx
2482 bfdot. */
2483 return 2457;
2484 }
2485 else
2486 {
2487 if (((word >> 12) & 0x1) == 0)
2488 {
2489 /* 33222222222211111111110000000000
2490 10987654321098765432109876543210
2491 xxx000010101xxxx1xx0xxxxxx111xxx
2492 suvdot. */
2493 return 2807;
2494 }
2495 else
2496 {
2497 /* 33222222222211111111110000000000
2498 10987654321098765432109876543210
2499 xxx000010101xxxx1xx1xxxxxx111xxx
2500 sudot. */
2501 return 2797;
2502 }
2503 }
2504 }
2505 }
2506 }
2507 }
2508 }
2509 else
2510 {
2511 if (((word >> 4) & 0x1) == 0)
2512 {
2513 if (((word >> 29) & 0x1) == 0)
2514 {
2515 if (((word >> 3) & 0x1) == 0)
2516 {
2517 if (((word >> 12) & 0x1) == 0)
2518 {
2519 if (((word >> 15) & 0x1) == 0)
2520 {
2521 /* 33222222222211111111110000000000
2522 10987654321098765432109876543210
2523 xx000001110xxxxx0xx0xxxxxxx00xxx
2524 fmla. */
2525 return 2932;
2526 }
2527 else
2528 {
2529 /* 33222222222211111111110000000000
2530 10987654321098765432109876543210
2531 xx000001110xxxxx1xx0xxxxxxx00xxx
2532 fmla. */
2533 return 2933;
2534 }
2535 }
2536 else
2537 {
2538 if (((word >> 20) & 0x1) == 0)
2539 {
2540 /* 33222222222211111111110000000000
2541 10987654321098765432109876543210
2542 xx0000011100xxxxxxx1xxxxxxx00xxx
2543 smlal. */
2544 return 2671;
2545 }
2546 else
2547 {
2548 if (((word >> 15) & 0x1) == 0)
2549 {
2550 /* 33222222222211111111110000000000
2551 10987654321098765432109876543210
2552 xx0000011101xxxx0xx1xxxxxxx00xxx
2553 smlal. */
2554 return 2672;
2555 }
2556 else
2557 {
2558 /* 33222222222211111111110000000000
2559 10987654321098765432109876543210
2560 xx0000011101xxxx1xx1xxxxxxx00xxx
2561 smlal. */
2562 return 2673;
2563 }
2564 }
2565 }
2566 }
2567 else
2568 {
2569 if (((word >> 12) & 0x1) == 0)
2570 {
2571 if (((word >> 11) & 0x1) == 0)
2572 {
2573 if (((word >> 15) & 0x1) == 0)
2574 {
2575 /* 33222222222211111111110000000000
2576 10987654321098765432109876543210
2577 xx000001110xxxxx0xx00xxxxxx01xxx
2578 sdot. */
2579 return 2914;
2580 }
2581 else
2582 {
2583 /* 33222222222211111111110000000000
2584 10987654321098765432109876543210
2585 xx000001110xxxxx1xx00xxxxxx01xxx
2586 sdot. */
2587 return 2915;
2588 }
2589 }
2590 else
2591 {
2592 /* 33222222222211111111110000000000
2593 10987654321098765432109876543210
2594 xx000001110xxxxxxxx01xxxxxx01xxx
2595 svdot. */
2596 return 2922;
2597 }
2598 }
2599 else
2600 {
2601 if (((word >> 20) & 0x1) == 0)
2602 {
2603 /* 33222222222211111111110000000000
2604 10987654321098765432109876543210
2605 xx0000011100xxxxxxx1xxxxxxx01xxx
2606 smlsl. */
2607 return 2687;
2608 }
2609 else
2610 {
2611 if (((word >> 15) & 0x1) == 0)
2612 {
2613 /* 33222222222211111111110000000000
2614 10987654321098765432109876543210
2615 xx0000011101xxxx0xx1xxxxxxx01xxx
2616 smlsl. */
2617 return 2688;
2618 }
2619 else
2620 {
2621 /* 33222222222211111111110000000000
2622 10987654321098765432109876543210
2623 xx0000011101xxxx1xx1xxxxxxx01xxx
2624 smlsl. */
2625 return 2689;
2626 }
2627 }
2628 }
2629 }
2630 }
2631 else
2632 {
2633 if (((word >> 30) & 0x1) == 0)
2634 {
2635 /* 33222222222211111111110000000000
2636 10987654321098765432109876543210
2637 x0100001110xxxxxxxxxxxxxxxx0xxxx
2638 usmopa. */
2639 return 2385;
2640 }
2641 else
2642 {
2643 /* 33222222222211111111110000000000
2644 10987654321098765432109876543210
2645 x1100001110xxxxxxxxxxxxxxxx0xxxx
2646 ld1q. */
2647 return 2397;
2648 }
2649 }
2650 }
2651 else
2652 {
2653 if (((word >> 3) & 0x1) == 0)
2654 {
2655 if (((word >> 29) & 0x1) == 0)
2656 {
2657 if (((word >> 12) & 0x1) == 0)
2658 {
2659 if (((word >> 15) & 0x1) == 0)
2660 {
2661 /* 33222222222211111111110000000000
2662 10987654321098765432109876543210
2663 xx000001110xxxxx0xx0xxxxxxx10xxx
2664 fmls. */
2665 return 2934;
2666 }
2667 else
2668 {
2669 /* 33222222222211111111110000000000
2670 10987654321098765432109876543210
2671 xx000001110xxxxx1xx0xxxxxxx10xxx
2672 fmls. */
2673 return 2935;
2674 }
2675 }
2676 else
2677 {
2678 if (((word >> 20) & 0x1) == 0)
2679 {
2680 /* 33222222222211111111110000000000
2681 10987654321098765432109876543210
2682 xx0000011100xxxxxxx1xxxxxxx10xxx
2683 umlal. */
2684 return 2834;
2685 }
2686 else
2687 {
2688 if (((word >> 15) & 0x1) == 0)
2689 {
2690 /* 33222222222211111111110000000000
2691 10987654321098765432109876543210
2692 xx0000011101xxxx0xx1xxxxxxx10xxx
2693 umlal. */
2694 return 2835;
2695 }
2696 else
2697 {
2698 /* 33222222222211111111110000000000
2699 10987654321098765432109876543210
2700 xx0000011101xxxx1xx1xxxxxxx10xxx
2701 umlal. */
2702 return 2836;
2703 }
2704 }
2705 }
2706 }
2707 else
2708 {
2709 /* 33222222222211111111110000000000
2710 10987654321098765432109876543210
2711 xx100001110xxxxxxxxxxxxxxxx10xxx
2712 usmops. */
2713 return 2387;
2714 }
2715 }
2716 else
2717 {
2718 if (((word >> 12) & 0x1) == 0)
2719 {
2720 if (((word >> 11) & 0x1) == 0)
2721 {
2722 if (((word >> 15) & 0x1) == 0)
2723 {
2724 /* 33222222222211111111110000000000
2725 10987654321098765432109876543210
2726 xxx00001110xxxxx0xx00xxxxxx11xxx
2727 udot. */
2728 return 2923;
2729 }
2730 else
2731 {
2732 /* 33222222222211111111110000000000
2733 10987654321098765432109876543210
2734 xxx00001110xxxxx1xx00xxxxxx11xxx
2735 udot. */
2736 return 2924;
2737 }
2738 }
2739 else
2740 {
2741 /* 33222222222211111111110000000000
2742 10987654321098765432109876543210
2743 xxx00001110xxxxxxxx01xxxxxx11xxx
2744 uvdot. */
2745 return 2931;
2746 }
2747 }
2748 else
2749 {
2750 if (((word >> 20) & 0x1) == 0)
2751 {
2752 /* 33222222222211111111110000000000
2753 10987654321098765432109876543210
2754 xxx000011100xxxxxxx1xxxxxxx11xxx
2755 umlsl. */
2756 return 2850;
2757 }
2758 else
2759 {
2760 if (((word >> 15) & 0x1) == 0)
2761 {
2762 /* 33222222222211111111110000000000
2763 10987654321098765432109876543210
2764 xxx000011101xxxx0xx1xxxxxxx11xxx
2765 umlsl. */
2766 return 2851;
2767 }
2768 else
2769 {
2770 /* 33222222222211111111110000000000
2771 10987654321098765432109876543210
2772 xxx000011101xxxx1xx1xxxxxxx11xxx
2773 umlsl. */
2774 return 2852;
2775 }
2776 }
2777 }
2778 }
2779 }
2780 }
2781 }
2782 }
2783 else
2784 {
2785 if (((word >> 29) & 0x1) == 0)
2786 {
2787 if (((word >> 30) & 0x1) == 0)
2788 {
2789 if (((word >> 4) & 0x1) == 0)
2790 {
2791 /* 33222222222211111111110000000000
2792 10987654321098765432109876543210
2793 x0000001xx1xxxxxxxxxxxxxxxx0xxxx
2794 fmopa. */
2795 return 2367;
2796 }
2797 else
2798 {
2799 /* 33222222222211111111110000000000
2800 10987654321098765432109876543210
2801 x0000001xx1xxxxxxxxxxxxxxxx1xxxx
2802 fmops. */
2803 return 2370;
2804 }
2805 }
2806 else
2807 {
2808 if (((word >> 15) & 0x1) == 0)
2809 {
2810 if (((word >> 3) & 0x1) == 0)
2811 {
2812 if (((word >> 4) & 0x1) == 0)
2813 {
2814 if (((word >> 10) & 0x1) == 0)
2815 {
2816 if (((word >> 11) & 0x1) == 0)
2817 {
2818 if (((word >> 12) & 0x1) == 0)
2819 {
2820 if (((word >> 2) & 0x1) == 0)
2821 {
2822 if (((word >> 23) & 0x1) == 0)
2823 {
2824 if (((word >> 20) & 0x1) == 0)
2825 {
2826 /* 33222222222211111111110000000000
2827 10987654321098765432109876543210
2828 x10000010x10xxxx0xx000xxxxx000xx
2829 smlall. */
2830 return 2683;
2831 }
2832 else
2833 {
2834 /* 33222222222211111111110000000000
2835 10987654321098765432109876543210
2836 x10000010x11xxxx0xx000xxxxx000xx
2837 smlall. */
2838 return 2684;
2839 }
2840 }
2841 else
2842 {
2843 if (((word >> 16) & 0x1) == 0)
2844 {
2845 /* 33222222222211111111110000000000
2846 10987654321098765432109876543210
2847 x10000011x1xxxx00xx000xxxxx000xx
2848 smlall. */
2849 return 2685;
2850 }
2851 else
2852 {
2853 /* 33222222222211111111110000000000
2854 10987654321098765432109876543210
2855 x10000011x1xxxx10xx000xxxxx000xx
2856 smlall. */
2857 return 2686;
2858 }
2859 }
2860 }
2861 else
2862 {
2863 if (((word >> 23) & 0x1) == 0)
2864 {
2865 if (((word >> 20) & 0x1) == 0)
2866 {
2867 /* 33222222222211111111110000000000
2868 10987654321098765432109876543210
2869 x10000010x10xxxx0xx000xxxxx001xx
2870 usmlall. */
2871 return 2888;
2872 }
2873 else
2874 {
2875 /* 33222222222211111111110000000000
2876 10987654321098765432109876543210
2877 x10000010x11xxxx0xx000xxxxx001xx
2878 usmlall. */
2879 return 2889;
2880 }
2881 }
2882 else
2883 {
2884 if (((word >> 16) & 0x1) == 0)
2885 {
2886 /* 33222222222211111111110000000000
2887 10987654321098765432109876543210
2888 x10000011x1xxxx00xx000xxxxx001xx
2889 usmlall. */
2890 return 2890;
2891 }
2892 else
2893 {
2894 /* 33222222222211111111110000000000
2895 10987654321098765432109876543210
2896 x10000011x1xxxx10xx000xxxxx001xx
2897 usmlall. */
2898 return 2891;
2899 }
2900 }
2901 }
2902 }
2903 else
2904 {
2905 if (((word >> 23) & 0x1) == 0)
2906 {
2907 if (((word >> 20) & 0x1) == 0)
2908 {
2909 /* 33222222222211111111110000000000
2910 10987654321098765432109876543210
2911 x10000010x10xxxx0xx100xxxxx00xxx
2912 fdot. */
2913 return 2494;
2914 }
2915 else
2916 {
2917 /* 33222222222211111111110000000000
2918 10987654321098765432109876543210
2919 x10000010x11xxxx0xx100xxxxx00xxx
2920 fdot. */
2921 return 2495;
2922 }
2923 }
2924 else
2925 {
2926 if (((word >> 16) & 0x1) == 0)
2927 {
2928 /* 33222222222211111111110000000000
2929 10987654321098765432109876543210
2930 x10000011x1xxxx00xx100xxxxx00xxx
2931 fdot. */
2932 return 2496;
2933 }
2934 else
2935 {
2936 /* 33222222222211111111110000000000
2937 10987654321098765432109876543210
2938 x10000011x1xxxx10xx100xxxxx00xxx
2939 fdot. */
2940 return 2497;
2941 }
2942 }
2943 }
2944 }
2945 else
2946 {
2947 if (((word >> 12) & 0x1) == 0)
2948 {
2949 if (((word >> 22) & 0x1) == 0)
2950 {
2951 if (((word >> 23) & 0x1) == 0)
2952 {
2953 if (((word >> 20) & 0x1) == 0)
2954 {
2955 /* 33222222222211111111110000000000
2956 10987654321098765432109876543210
2957 x10000010010xxxx0xx010xxxxx00xxx
2958 fmlal. */
2959 return 2524;
2960 }
2961 else
2962 {
2963 /* 33222222222211111111110000000000
2964 10987654321098765432109876543210
2965 x10000010011xxxx0xx010xxxxx00xxx
2966 fmlal. */
2967 return 2525;
2968 }
2969 }
2970 else
2971 {
2972 if (((word >> 16) & 0x1) == 0)
2973 {
2974 /* 33222222222211111111110000000000
2975 10987654321098765432109876543210
2976 x1000001101xxxx00xx010xxxxx00xxx
2977 fmlal. */
2978 return 2526;
2979 }
2980 else
2981 {
2982 /* 33222222222211111111110000000000
2983 10987654321098765432109876543210
2984 x1000001101xxxx10xx010xxxxx00xxx
2985 fmlal. */
2986 return 2527;
2987 }
2988 }
2989 }
2990 else
2991 {
2992 if (((word >> 23) & 0x1) == 0)
2993 {
2994 if (((word >> 20) & 0x1) == 0)
2995 {
2996 /* 33222222222211111111110000000000
2997 10987654321098765432109876543210
2998 x10000010110xxxx0xx010xxxxx00xxx
2999 smlal. */
3000 return 2675;
3001 }
3002 else
3003 {
3004 /* 33222222222211111111110000000000
3005 10987654321098765432109876543210
3006 x10000010111xxxx0xx010xxxxx00xxx
3007 smlal. */
3008 return 2676;
3009 }
3010 }
3011 else
3012 {
3013 if (((word >> 16) & 0x1) == 0)
3014 {
3015 /* 33222222222211111111110000000000
3016 10987654321098765432109876543210
3017 x1000001111xxxx00xx010xxxxx00xxx
3018 smlal. */
3019 return 2677;
3020 }
3021 else
3022 {
3023 /* 33222222222211111111110000000000
3024 10987654321098765432109876543210
3025 x1000001111xxxx10xx010xxxxx00xxx
3026 smlal. */
3027 return 2678;
3028 }
3029 }
3030 }
3031 }
3032 else
3033 {
3034 if (((word >> 23) & 0x1) == 0)
3035 {
3036 if (((word >> 20) & 0x1) == 0)
3037 {
3038 /* 33222222222211111111110000000000
3039 10987654321098765432109876543210
3040 x10000010x10xxxx0xx110xxxxx00xxx
3041 fmla. */
3042 return 2516;
3043 }
3044 else
3045 {
3046 /* 33222222222211111111110000000000
3047 10987654321098765432109876543210
3048 x10000010x11xxxx0xx110xxxxx00xxx
3049 fmla. */
3050 return 2517;
3051 }
3052 }
3053 else
3054 {
3055 if (((word >> 16) & 0x1) == 0)
3056 {
3057 /* 33222222222211111111110000000000
3058 10987654321098765432109876543210
3059 x10000011x1xxxx00xx110xxxxx00xxx
3060 fmla. */
3061 return 2518;
3062 }
3063 else
3064 {
3065 /* 33222222222211111111110000000000
3066 10987654321098765432109876543210
3067 x10000011x1xxxx10xx110xxxxx00xxx
3068 fmla. */
3069 return 2519;
3070 }
3071 }
3072 }
3073 }
3074 }
3075 else
3076 {
3077 if (((word >> 11) & 0x1) == 0)
3078 {
3079 if (((word >> 12) & 0x1) == 0)
3080 {
3081 if (((word >> 2) & 0x1) == 0)
3082 {
3083 /* 33222222222211111111110000000000
3084 10987654321098765432109876543210
3085 x1000001xx1xxxxx0xx001xxxxx000xx
3086 smlall. */
3087 return 2682;
3088 }
3089 else
3090 {
3091 /* 33222222222211111111110000000000
3092 10987654321098765432109876543210
3093 x1000001xx1xxxxx0xx001xxxxx001xx
3094 usmlall. */
3095 return 2887;
3096 }
3097 }
3098 else
3099 {
3100 if (((word >> 23) & 0x1) == 0)
3101 {
3102 if (((word >> 20) & 0x1) == 0)
3103 {
3104 /* 33222222222211111111110000000000
3105 10987654321098765432109876543210
3106 x10000010x10xxxx0xx101xxxxx00xxx
3107 sdot. */
3108 return 2657;
3109 }
3110 else
3111 {
3112 /* 33222222222211111111110000000000
3113 10987654321098765432109876543210
3114 x10000010x11xxxx0xx101xxxxx00xxx
3115 sdot. */
3116 return 2658;
3117 }
3118 }
3119 else
3120 {
3121 if (((word >> 16) & 0x1) == 0)
3122 {
3123 /* 33222222222211111111110000000000
3124 10987654321098765432109876543210
3125 x10000011x1xxxx00xx101xxxxx00xxx
3126 sdot. */
3127 return 2659;
3128 }
3129 else
3130 {
3131 /* 33222222222211111111110000000000
3132 10987654321098765432109876543210
3133 x10000011x1xxxx10xx101xxxxx00xxx
3134 sdot. */
3135 return 2660;
3136 }
3137 }
3138 }
3139 }
3140 else
3141 {
3142 if (((word >> 12) & 0x1) == 0)
3143 {
3144 if (((word >> 22) & 0x1) == 0)
3145 {
3146 /* 33222222222211111111110000000000
3147 10987654321098765432109876543210
3148 x1000001x01xxxxx0xx011xxxxx00xxx
3149 fmlal. */
3150 return 2523;
3151 }
3152 else
3153 {
3154 /* 33222222222211111111110000000000
3155 10987654321098765432109876543210
3156 x1000001x11xxxxx0xx011xxxxx00xxx
3157 smlal. */
3158 return 2674;
3159 }
3160 }
3161 else
3162 {
3163 if (((word >> 16) & 0x1) == 0)
3164 {
3165 /* 33222222222211111111110000000000
3166 10987654321098765432109876543210
3167 x1000001xx1xxxx00xx111xxxxx00xxx
3168 fadd. */
3169 return 2482;
3170 }
3171 else
3172 {
3173 /* 33222222222211111111110000000000
3174 10987654321098765432109876543210
3175 x1000001xx1xxxx10xx111xxxxx00xxx
3176 fadd. */
3177 return 2483;
3178 }
3179 }
3180 }
3181 }
3182 }
3183 else
3184 {
3185 if (((word >> 10) & 0x1) == 0)
3186 {
3187 if (((word >> 11) & 0x1) == 0)
3188 {
3189 if (((word >> 12) & 0x1) == 0)
3190 {
3191 if (((word >> 2) & 0x1) == 0)
3192 {
3193 if (((word >> 23) & 0x1) == 0)
3194 {
3195 if (((word >> 20) & 0x1) == 0)
3196 {
3197 /* 33222222222211111111110000000000
3198 10987654321098765432109876543210
3199 x10000010x10xxxx0xx000xxxxx100xx
3200 umlall. */
3201 return 2846;
3202 }
3203 else
3204 {
3205 /* 33222222222211111111110000000000
3206 10987654321098765432109876543210
3207 x10000010x11xxxx0xx000xxxxx100xx
3208 umlall. */
3209 return 2847;
3210 }
3211 }
3212 else
3213 {
3214 if (((word >> 16) & 0x1) == 0)
3215 {
3216 /* 33222222222211111111110000000000
3217 10987654321098765432109876543210
3218 x10000011x1xxxx00xx000xxxxx100xx
3219 umlall. */
3220 return 2848;
3221 }
3222 else
3223 {
3224 /* 33222222222211111111110000000000
3225 10987654321098765432109876543210
3226 x10000011x1xxxx10xx000xxxxx100xx
3227 umlall. */
3228 return 2849;
3229 }
3230 }
3231 }
3232 else
3233 {
3234 if (((word >> 20) & 0x1) == 0)
3235 {
3236 /* 33222222222211111111110000000000
3237 10987654321098765432109876543210
3238 x1000001xx10xxxx0xx000xxxxx101xx
3239 sumlall. */
3240 return 2803;
3241 }
3242 else
3243 {
3244 /* 33222222222211111111110000000000
3245 10987654321098765432109876543210
3246 x1000001xx11xxxx0xx000xxxxx101xx
3247 sumlall. */
3248 return 2804;
3249 }
3250 }
3251 }
3252 else
3253 {
3254 if (((word >> 23) & 0x1) == 0)
3255 {
3256 if (((word >> 20) & 0x1) == 0)
3257 {
3258 /* 33222222222211111111110000000000
3259 10987654321098765432109876543210
3260 x10000010x10xxxx0xx100xxxxx10xxx
3261 bfdot. */
3262 return 2458;
3263 }
3264 else
3265 {
3266 /* 33222222222211111111110000000000
3267 10987654321098765432109876543210
3268 x10000010x11xxxx0xx100xxxxx10xxx
3269 bfdot. */
3270 return 2459;
3271 }
3272 }
3273 else
3274 {
3275 if (((word >> 16) & 0x1) == 0)
3276 {
3277 /* 33222222222211111111110000000000
3278 10987654321098765432109876543210
3279 x10000011x1xxxx00xx100xxxxx10xxx
3280 bfdot. */
3281 return 2460;
3282 }
3283 else
3284 {
3285 /* 33222222222211111111110000000000
3286 10987654321098765432109876543210
3287 x10000011x1xxxx10xx100xxxxx10xxx
3288 bfdot. */
3289 return 2461;
3290 }
3291 }
3292 }
3293 }
3294 else
3295 {
3296 if (((word >> 12) & 0x1) == 0)
3297 {
3298 if (((word >> 22) & 0x1) == 0)
3299 {
3300 if (((word >> 23) & 0x1) == 0)
3301 {
3302 if (((word >> 20) & 0x1) == 0)
3303 {
3304 /* 33222222222211111111110000000000
3305 10987654321098765432109876543210
3306 x10000010010xxxx0xx010xxxxx10xxx
3307 bfmlal. */
3308 return 2466;
3309 }
3310 else
3311 {
3312 /* 33222222222211111111110000000000
3313 10987654321098765432109876543210
3314 x10000010011xxxx0xx010xxxxx10xxx
3315 bfmlal. */
3316 return 2467;
3317 }
3318 }
3319 else
3320 {
3321 if (((word >> 16) & 0x1) == 0)
3322 {
3323 /* 33222222222211111111110000000000
3324 10987654321098765432109876543210
3325 x1000001101xxxx00xx010xxxxx10xxx
3326 bfmlal. */
3327 return 2468;
3328 }
3329 else
3330 {
3331 /* 33222222222211111111110000000000
3332 10987654321098765432109876543210
3333 x1000001101xxxx10xx010xxxxx10xxx
3334 bfmlal. */
3335 return 2469;
3336 }
3337 }
3338 }
3339 else
3340 {
3341 if (((word >> 23) & 0x1) == 0)
3342 {
3343 if (((word >> 20) & 0x1) == 0)
3344 {
3345 /* 33222222222211111111110000000000
3346 10987654321098765432109876543210
3347 x10000010110xxxx0xx010xxxxx10xxx
3348 umlal. */
3349 return 2838;
3350 }
3351 else
3352 {
3353 /* 33222222222211111111110000000000
3354 10987654321098765432109876543210
3355 x10000010111xxxx0xx010xxxxx10xxx
3356 umlal. */
3357 return 2839;
3358 }
3359 }
3360 else
3361 {
3362 if (((word >> 16) & 0x1) == 0)
3363 {
3364 /* 33222222222211111111110000000000
3365 10987654321098765432109876543210
3366 x1000001111xxxx00xx010xxxxx10xxx
3367 umlal. */
3368 return 2840;
3369 }
3370 else
3371 {
3372 /* 33222222222211111111110000000000
3373 10987654321098765432109876543210
3374 x1000001111xxxx10xx010xxxxx10xxx
3375 umlal. */
3376 return 2841;
3377 }
3378 }
3379 }
3380 }
3381 else
3382 {
3383 if (((word >> 23) & 0x1) == 0)
3384 {
3385 if (((word >> 20) & 0x1) == 0)
3386 {
3387 /* 33222222222211111111110000000000
3388 10987654321098765432109876543210
3389 x10000010x10xxxx0xx110xxxxx10xxx
3390 add. */
3391 return 2448;
3392 }
3393 else
3394 {
3395 /* 33222222222211111111110000000000
3396 10987654321098765432109876543210
3397 x10000010x11xxxx0xx110xxxxx10xxx
3398 add. */
3399 return 2449;
3400 }
3401 }
3402 else
3403 {
3404 if (((word >> 16) & 0x1) == 0)
3405 {
3406 /* 33222222222211111111110000000000
3407 10987654321098765432109876543210
3408 x10000011x1xxxx00xx110xxxxx10xxx
3409 add. */
3410 return 2450;
3411 }
3412 else
3413 {
3414 /* 33222222222211111111110000000000
3415 10987654321098765432109876543210
3416 x10000011x1xxxx10xx110xxxxx10xxx
3417 add. */
3418 return 2451;
3419 }
3420 }
3421 }
3422 }
3423 }
3424 else
3425 {
3426 if (((word >> 11) & 0x1) == 0)
3427 {
3428 if (((word >> 12) & 0x1) == 0)
3429 {
3430 /* 33222222222211111111110000000000
3431 10987654321098765432109876543210
3432 x1000001xx1xxxxx0xx001xxxxx10xxx
3433 umlall. */
3434 return 2845;
3435 }
3436 else
3437 {
3438 if (((word >> 23) & 0x1) == 0)
3439 {
3440 if (((word >> 20) & 0x1) == 0)
3441 {
3442 /* 33222222222211111111110000000000
3443 10987654321098765432109876543210
3444 x10000010x10xxxx0xx101xxxxx10xxx
3445 udot. */
3446 return 2822;
3447 }
3448 else
3449 {
3450 /* 33222222222211111111110000000000
3451 10987654321098765432109876543210
3452 x10000010x11xxxx0xx101xxxxx10xxx
3453 udot. */
3454 return 2823;
3455 }
3456 }
3457 else
3458 {
3459 if (((word >> 16) & 0x1) == 0)
3460 {
3461 /* 33222222222211111111110000000000
3462 10987654321098765432109876543210
3463 x10000011x1xxxx00xx101xxxxx10xxx
3464 udot. */
3465 return 2824;
3466 }
3467 else
3468 {
3469 /* 33222222222211111111110000000000
3470 10987654321098765432109876543210
3471 x10000011x1xxxx10xx101xxxxx10xxx
3472 udot. */
3473 return 2825;
3474 }
3475 }
3476 }
3477 }
3478 else
3479 {
3480 if (((word >> 12) & 0x1) == 0)
3481 {
3482 if (((word >> 22) & 0x1) == 0)
3483 {
3484 /* 33222222222211111111110000000000
3485 10987654321098765432109876543210
3486 x1000001x01xxxxx0xx011xxxxx10xxx
3487 bfmlal. */
3488 return 2465;
3489 }
3490 else
3491 {
3492 /* 33222222222211111111110000000000
3493 10987654321098765432109876543210
3494 x1000001x11xxxxx0xx011xxxxx10xxx
3495 umlal. */
3496 return 2837;
3497 }
3498 }
3499 else
3500 {
3501 if (((word >> 16) & 0x1) == 0)
3502 {
3503 /* 33222222222211111111110000000000
3504 10987654321098765432109876543210
3505 x1000001xx1xxxx00xx111xxxxx10xxx
3506 add. */
3507 return 2446;
3508 }
3509 else
3510 {
3511 /* 33222222222211111111110000000000
3512 10987654321098765432109876543210
3513 x1000001xx1xxxx10xx111xxxxx10xxx
3514 add. */
3515 return 2447;
3516 }
3517 }
3518 }
3519 }
3520 }
3521 }
3522 else
3523 {
3524 if (((word >> 4) & 0x1) == 0)
3525 {
3526 if (((word >> 10) & 0x1) == 0)
3527 {
3528 if (((word >> 11) & 0x1) == 0)
3529 {
3530 if (((word >> 23) & 0x1) == 0)
3531 {
3532 if (((word >> 20) & 0x1) == 0)
3533 {
3534 /* 33222222222211111111110000000000
3535 10987654321098765432109876543210
3536 x10000010x10xxxx0xxx00xxxxx01xxx
3537 smlsll. */
3538 return 2699;
3539 }
3540 else
3541 {
3542 /* 33222222222211111111110000000000
3543 10987654321098765432109876543210
3544 x10000010x11xxxx0xxx00xxxxx01xxx
3545 smlsll. */
3546 return 2700;
3547 }
3548 }
3549 else
3550 {
3551 if (((word >> 16) & 0x1) == 0)
3552 {
3553 /* 33222222222211111111110000000000
3554 10987654321098765432109876543210
3555 x10000011x1xxxx00xxx00xxxxx01xxx
3556 smlsll. */
3557 return 2701;
3558 }
3559 else
3560 {
3561 /* 33222222222211111111110000000000
3562 10987654321098765432109876543210
3563 x10000011x1xxxx10xxx00xxxxx01xxx
3564 smlsll. */
3565 return 2702;
3566 }
3567 }
3568 }
3569 else
3570 {
3571 if (((word >> 12) & 0x1) == 0)
3572 {
3573 if (((word >> 22) & 0x1) == 0)
3574 {
3575 if (((word >> 23) & 0x1) == 0)
3576 {
3577 if (((word >> 20) & 0x1) == 0)
3578 {
3579 /* 33222222222211111111110000000000
3580 10987654321098765432109876543210
3581 x10000010010xxxx0xx010xxxxx01xxx
3582 fmlsl. */
3583 return 2538;
3584 }
3585 else
3586 {
3587 /* 33222222222211111111110000000000
3588 10987654321098765432109876543210
3589 x10000010011xxxx0xx010xxxxx01xxx
3590 fmlsl. */
3591 return 2539;
3592 }
3593 }
3594 else
3595 {
3596 if (((word >> 16) & 0x1) == 0)
3597 {
3598 /* 33222222222211111111110000000000
3599 10987654321098765432109876543210
3600 x1000001101xxxx00xx010xxxxx01xxx
3601 fmlsl. */
3602 return 2540;
3603 }
3604 else
3605 {
3606 /* 33222222222211111111110000000000
3607 10987654321098765432109876543210
3608 x1000001101xxxx10xx010xxxxx01xxx
3609 fmlsl. */
3610 return 2541;
3611 }
3612 }
3613 }
3614 else
3615 {
3616 if (((word >> 23) & 0x1) == 0)
3617 {
3618 if (((word >> 20) & 0x1) == 0)
3619 {
3620 /* 33222222222211111111110000000000
3621 10987654321098765432109876543210
3622 x10000010110xxxx0xx010xxxxx01xxx
3623 smlsl. */
3624 return 2691;
3625 }
3626 else
3627 {
3628 /* 33222222222211111111110000000000
3629 10987654321098765432109876543210
3630 x10000010111xxxx0xx010xxxxx01xxx
3631 smlsl. */
3632 return 2692;
3633 }
3634 }
3635 else
3636 {
3637 if (((word >> 16) & 0x1) == 0)
3638 {
3639 /* 33222222222211111111110000000000
3640 10987654321098765432109876543210
3641 x1000001111xxxx00xx010xxxxx01xxx
3642 smlsl. */
3643 return 2693;
3644 }
3645 else
3646 {
3647 /* 33222222222211111111110000000000
3648 10987654321098765432109876543210
3649 x1000001111xxxx10xx010xxxxx01xxx
3650 smlsl. */
3651 return 2694;
3652 }
3653 }
3654 }
3655 }
3656 else
3657 {
3658 if (((word >> 23) & 0x1) == 0)
3659 {
3660 if (((word >> 20) & 0x1) == 0)
3661 {
3662 /* 33222222222211111111110000000000
3663 10987654321098765432109876543210
3664 x10000010x10xxxx0xx110xxxxx01xxx
3665 fmls. */
3666 return 2530;
3667 }
3668 else
3669 {
3670 /* 33222222222211111111110000000000
3671 10987654321098765432109876543210
3672 x10000010x11xxxx0xx110xxxxx01xxx
3673 fmls. */
3674 return 2531;
3675 }
3676 }
3677 else
3678 {
3679 if (((word >> 16) & 0x1) == 0)
3680 {
3681 /* 33222222222211111111110000000000
3682 10987654321098765432109876543210
3683 x10000011x1xxxx00xx110xxxxx01xxx
3684 fmls. */
3685 return 2532;
3686 }
3687 else
3688 {
3689 /* 33222222222211111111110000000000
3690 10987654321098765432109876543210
3691 x10000011x1xxxx10xx110xxxxx01xxx
3692 fmls. */
3693 return 2533;
3694 }
3695 }
3696 }
3697 }
3698 }
3699 else
3700 {
3701 if (((word >> 11) & 0x1) == 0)
3702 {
3703 if (((word >> 12) & 0x1) == 0)
3704 {
3705 /* 33222222222211111111110000000000
3706 10987654321098765432109876543210
3707 x1000001xx1xxxxx0xx001xxxxx01xxx
3708 smlsll. */
3709 return 2698;
3710 }
3711 else
3712 {
3713 if (((word >> 22) & 0x1) == 0)
3714 {
3715 if (((word >> 23) & 0x1) == 0)
3716 {
3717 if (((word >> 20) & 0x1) == 0)
3718 {
3719 /* 33222222222211111111110000000000
3720 10987654321098765432109876543210
3721 x10000010010xxxx0xx101xxxxx01xxx
3722 usdot. */
3723 return 2880;
3724 }
3725 else
3726 {
3727 /* 33222222222211111111110000000000
3728 10987654321098765432109876543210
3729 x10000010011xxxx0xx101xxxxx01xxx
3730 usdot. */
3731 return 2881;
3732 }
3733 }
3734 else
3735 {
3736 if (((word >> 16) & 0x1) == 0)
3737 {
3738 /* 33222222222211111111110000000000
3739 10987654321098765432109876543210
3740 x1000001101xxxx00xx101xxxxx01xxx
3741 usdot. */
3742 return 2882;
3743 }
3744 else
3745 {
3746 /* 33222222222211111111110000000000
3747 10987654321098765432109876543210
3748 x1000001101xxxx10xx101xxxxx01xxx
3749 usdot. */
3750 return 2883;
3751 }
3752 }
3753 }
3754 else
3755 {
3756 if (((word >> 23) & 0x1) == 0)
3757 {
3758 if (((word >> 20) & 0x1) == 0)
3759 {
3760 /* 33222222222211111111110000000000
3761 10987654321098765432109876543210
3762 x10000010110xxxx0xx101xxxxx01xxx
3763 sdot. */
3764 return 2651;
3765 }
3766 else
3767 {
3768 /* 33222222222211111111110000000000
3769 10987654321098765432109876543210
3770 x10000010111xxxx0xx101xxxxx01xxx
3771 sdot. */
3772 return 2652;
3773 }
3774 }
3775 else
3776 {
3777 if (((word >> 16) & 0x1) == 0)
3778 {
3779 /* 33222222222211111111110000000000
3780 10987654321098765432109876543210
3781 x1000001111xxxx00xx101xxxxx01xxx
3782 sdot. */
3783 return 2653;
3784 }
3785 else
3786 {
3787 /* 33222222222211111111110000000000
3788 10987654321098765432109876543210
3789 x1000001111xxxx10xx101xxxxx01xxx
3790 sdot. */
3791 return 2654;
3792 }
3793 }
3794 }
3795 }
3796 }
3797 else
3798 {
3799 if (((word >> 12) & 0x1) == 0)
3800 {
3801 if (((word >> 22) & 0x1) == 0)
3802 {
3803 /* 33222222222211111111110000000000
3804 10987654321098765432109876543210
3805 x1000001x01xxxxx0xx011xxxxx01xxx
3806 fmlsl. */
3807 return 2537;
3808 }
3809 else
3810 {
3811 /* 33222222222211111111110000000000
3812 10987654321098765432109876543210
3813 x1000001x11xxxxx0xx011xxxxx01xxx
3814 smlsl. */
3815 return 2690;
3816 }
3817 }
3818 else
3819 {
3820 if (((word >> 16) & 0x1) == 0)
3821 {
3822 /* 33222222222211111111110000000000
3823 10987654321098765432109876543210
3824 x1000001xx1xxxx00xx111xxxxx01xxx
3825 fsub. */
3826 return 2550;
3827 }
3828 else
3829 {
3830 /* 33222222222211111111110000000000
3831 10987654321098765432109876543210
3832 x1000001xx1xxxx10xx111xxxxx01xxx
3833 fsub. */
3834 return 2551;
3835 }
3836 }
3837 }
3838 }
3839 }
3840 else
3841 {
3842 if (((word >> 10) & 0x1) == 0)
3843 {
3844 if (((word >> 11) & 0x1) == 0)
3845 {
3846 if (((word >> 23) & 0x1) == 0)
3847 {
3848 if (((word >> 20) & 0x1) == 0)
3849 {
3850 /* 33222222222211111111110000000000
3851 10987654321098765432109876543210
3852 x10000010x10xxxx0xxx00xxxxx11xxx
3853 umlsll. */
3854 return 2862;
3855 }
3856 else
3857 {
3858 /* 33222222222211111111110000000000
3859 10987654321098765432109876543210
3860 x10000010x11xxxx0xxx00xxxxx11xxx
3861 umlsll. */
3862 return 2863;
3863 }
3864 }
3865 else
3866 {
3867 if (((word >> 16) & 0x1) == 0)
3868 {
3869 /* 33222222222211111111110000000000
3870 10987654321098765432109876543210
3871 x10000011x1xxxx00xxx00xxxxx11xxx
3872 umlsll. */
3873 return 2864;
3874 }
3875 else
3876 {
3877 /* 33222222222211111111110000000000
3878 10987654321098765432109876543210
3879 x10000011x1xxxx10xxx00xxxxx11xxx
3880 umlsll. */
3881 return 2865;
3882 }
3883 }
3884 }
3885 else
3886 {
3887 if (((word >> 12) & 0x1) == 0)
3888 {
3889 if (((word >> 22) & 0x1) == 0)
3890 {
3891 if (((word >> 23) & 0x1) == 0)
3892 {
3893 if (((word >> 20) & 0x1) == 0)
3894 {
3895 /* 33222222222211111111110000000000
3896 10987654321098765432109876543210
3897 x10000010010xxxx0xx010xxxxx11xxx
3898 bfmlsl. */
3899 return 2474;
3900 }
3901 else
3902 {
3903 /* 33222222222211111111110000000000
3904 10987654321098765432109876543210
3905 x10000010011xxxx0xx010xxxxx11xxx
3906 bfmlsl. */
3907 return 2475;
3908 }
3909 }
3910 else
3911 {
3912 if (((word >> 16) & 0x1) == 0)
3913 {
3914 /* 33222222222211111111110000000000
3915 10987654321098765432109876543210
3916 x1000001101xxxx00xx010xxxxx11xxx
3917 bfmlsl. */
3918 return 2476;
3919 }
3920 else
3921 {
3922 /* 33222222222211111111110000000000
3923 10987654321098765432109876543210
3924 x1000001101xxxx10xx010xxxxx11xxx
3925 bfmlsl. */
3926 return 2477;
3927 }
3928 }
3929 }
3930 else
3931 {
3932 if (((word >> 23) & 0x1) == 0)
3933 {
3934 if (((word >> 20) & 0x1) == 0)
3935 {
3936 /* 33222222222211111111110000000000
3937 10987654321098765432109876543210
3938 x10000010110xxxx0xx010xxxxx11xxx
3939 umlsl. */
3940 return 2854;
3941 }
3942 else
3943 {
3944 /* 33222222222211111111110000000000
3945 10987654321098765432109876543210
3946 x10000010111xxxx0xx010xxxxx11xxx
3947 umlsl. */
3948 return 2855;
3949 }
3950 }
3951 else
3952 {
3953 if (((word >> 16) & 0x1) == 0)
3954 {
3955 /* 33222222222211111111110000000000
3956 10987654321098765432109876543210
3957 x1000001111xxxx00xx010xxxxx11xxx
3958 umlsl. */
3959 return 2856;
3960 }
3961 else
3962 {
3963 /* 33222222222211111111110000000000
3964 10987654321098765432109876543210
3965 x1000001111xxxx10xx010xxxxx11xxx
3966 umlsl. */
3967 return 2857;
3968 }
3969 }
3970 }
3971 }
3972 else
3973 {
3974 if (((word >> 23) & 0x1) == 0)
3975 {
3976 if (((word >> 20) & 0x1) == 0)
3977 {
3978 /* 33222222222211111111110000000000
3979 10987654321098765432109876543210
3980 x10000010x10xxxx0xx110xxxxx11xxx
3981 sub. */
3982 return 2792;
3983 }
3984 else
3985 {
3986 /* 33222222222211111111110000000000
3987 10987654321098765432109876543210
3988 x10000010x11xxxx0xx110xxxxx11xxx
3989 sub. */
3990 return 2793;
3991 }
3992 }
3993 else
3994 {
3995 if (((word >> 16) & 0x1) == 0)
3996 {
3997 /* 33222222222211111111110000000000
3998 10987654321098765432109876543210
3999 x10000011x1xxxx00xx110xxxxx11xxx
4000 sub. */
4001 return 2794;
4002 }
4003 else
4004 {
4005 /* 33222222222211111111110000000000
4006 10987654321098765432109876543210
4007 x10000011x1xxxx10xx110xxxxx11xxx
4008 sub. */
4009 return 2795;
4010 }
4011 }
4012 }
4013 }
4014 }
4015 else
4016 {
4017 if (((word >> 11) & 0x1) == 0)
4018 {
4019 if (((word >> 12) & 0x1) == 0)
4020 {
4021 /* 33222222222211111111110000000000
4022 10987654321098765432109876543210
4023 x1000001xx1xxxxx0xx001xxxxx11xxx
4024 umlsll. */
4025 return 2861;
4026 }
4027 else
4028 {
4029 if (((word >> 22) & 0x1) == 0)
4030 {
4031 if (((word >> 20) & 0x1) == 0)
4032 {
4033 /* 33222222222211111111110000000000
4034 10987654321098765432109876543210
4035 x1000001x010xxxx0xx101xxxxx11xxx
4036 sudot. */
4037 return 2798;
4038 }
4039 else
4040 {
4041 /* 33222222222211111111110000000000
4042 10987654321098765432109876543210
4043 x1000001x011xxxx0xx101xxxxx11xxx
4044 sudot. */
4045 return 2799;
4046 }
4047 }
4048 else
4049 {
4050 if (((word >> 23) & 0x1) == 0)
4051 {
4052 if (((word >> 20) & 0x1) == 0)
4053 {
4054 /* 33222222222211111111110000000000
4055 10987654321098765432109876543210
4056 x10000010110xxxx0xx101xxxxx11xxx
4057 udot. */
4058 return 2816;
4059 }
4060 else
4061 {
4062 /* 33222222222211111111110000000000
4063 10987654321098765432109876543210
4064 x10000010111xxxx0xx101xxxxx11xxx
4065 udot. */
4066 return 2817;
4067 }
4068 }
4069 else
4070 {
4071 if (((word >> 16) & 0x1) == 0)
4072 {
4073 /* 33222222222211111111110000000000
4074 10987654321098765432109876543210
4075 x1000001111xxxx00xx101xxxxx11xxx
4076 udot. */
4077 return 2818;
4078 }
4079 else
4080 {
4081 /* 33222222222211111111110000000000
4082 10987654321098765432109876543210
4083 x1000001111xxxx10xx101xxxxx11xxx
4084 udot. */
4085 return 2819;
4086 }
4087 }
4088 }
4089 }
4090 }
4091 else
4092 {
4093 if (((word >> 12) & 0x1) == 0)
4094 {
4095 if (((word >> 22) & 0x1) == 0)
4096 {
4097 /* 33222222222211111111110000000000
4098 10987654321098765432109876543210
4099 x1000001x01xxxxx0xx011xxxxx11xxx
4100 bfmlsl. */
4101 return 2473;
4102 }
4103 else
4104 {
4105 /* 33222222222211111111110000000000
4106 10987654321098765432109876543210
4107 x1000001x11xxxxx0xx011xxxxx11xxx
4108 umlsl. */
4109 return 2853;
4110 }
4111 }
4112 else
4113 {
4114 if (((word >> 16) & 0x1) == 0)
4115 {
4116 /* 33222222222211111111110000000000
4117 10987654321098765432109876543210
4118 x1000001xx1xxxx00xx111xxxxx11xxx
4119 sub. */
4120 return 2790;
4121 }
4122 else
4123 {
4124 /* 33222222222211111111110000000000
4125 10987654321098765432109876543210
4126 x1000001xx1xxxx10xx111xxxxx11xxx
4127 sub. */
4128 return 2791;
4129 }
4130 }
4131 }
4132 }
4133 }
4134 }
4135 }
4136 else
4137 {
4138 if (((word >> 13) & 0x1) == 0)
4139 {
4140 if (((word >> 14) & 0x1) == 0)
4141 {
4142 if (((word >> 16) & 0x1) == 0)
4143 {
4144 /* 33222222222211111111110000000000
4145 10987654321098765432109876543210
4146 x1000001xx1xxxx0100xxxxxxxxxxxxx
4147 sel. */
4148 return 2661;
4149 }
4150 else
4151 {
4152 /* 33222222222211111111110000000000
4153 10987654321098765432109876543210
4154 x1000001xx1xxxx1100xxxxxxxxxxxxx
4155 sel. */
4156 return 2662;
4157 }
4158 }
4159 else
4160 {
4161 if (((word >> 10) & 0x1) == 0)
4162 {
4163 if (((word >> 11) & 0x1) == 0)
4164 {
4165 if (((word >> 0) & 0x1) == 0)
4166 {
4167 if (((word >> 12) & 0x1) == 0)
4168 {
4169 /* 33222222222211111111110000000000
4170 10987654321098765432109876543210
4171 x1000001xx1xxxxx110000xxxxxxxxx0
4172 fclamp. */
4173 return 2484;
4174 }
4175 else
4176 {
4177 /* 33222222222211111111110000000000
4178 10987654321098765432109876543210
4179 x1000001xx1xxxxx110100xxxxxxxxx0
4180 zip. */
4181 return 2910;
4182 }
4183 }
4184 else
4185 {
4186 /* 33222222222211111111110000000000
4187 10987654321098765432109876543210
4188 x1000001xx1xxxxx110x00xxxxxxxxx1
4189 uzp. */
4190 return 2897;
4191 }
4192 }
4193 else
4194 {
4195 if (((word >> 12) & 0x1) == 0)
4196 {
4197 /* 33222222222211111111110000000000
4198 10987654321098765432109876543210
4199 x1000001xx1xxxxx110010xxxxxxxxxx
4200 fclamp. */
4201 return 2485;
4202 }
4203 else
4204 {
4205 if (((word >> 5) & 0x1) == 0)
4206 {
4207 if (((word >> 6) & 0x1) == 0)
4208 {
4209 /* 33222222222211111111110000000000
4210 10987654321098765432109876543210
4211 x1000001xx1xxxxx110110xxx00xxxxx
4212 sqrshr. */
4213 return 2716;
4214 }
4215 else
4216 {
4217 /* 33222222222211111111110000000000
4218 10987654321098765432109876543210
4219 x1000001xx1xxxxx110110xxx10xxxxx
4220 sqrshru. */
4221 return 2719;
4222 }
4223 }
4224 else
4225 {
4226 /* 33222222222211111111110000000000
4227 10987654321098765432109876543210
4228 x1000001xx1xxxxx110110xxxx1xxxxx
4229 uqrshr. */
4230 return 2872;
4231 }
4232 }
4233 }
4234 }
4235 else
4236 {
4237 if (((word >> 11) & 0x1) == 0)
4238 {
4239 if (((word >> 12) & 0x1) == 0)
4240 {
4241 if (((word >> 0) & 0x1) == 0)
4242 {
4243 /* 33222222222211111111110000000000
4244 10987654321098765432109876543210
4245 x1000001xx1xxxxx110001xxxxxxxxx0
4246 sclamp. */
4247 return 2645;
4248 }
4249 else
4250 {
4251 /* 33222222222211111111110000000000
4252 10987654321098765432109876543210
4253 x1000001xx1xxxxx110001xxxxxxxxx1
4254 uclamp. */
4255 return 2810;
4256 }
4257 }
4258 else
4259 {
4260 if (((word >> 22) & 0x1) == 0)
4261 {
4262 if (((word >> 0) & 0x1) == 0)
4263 {
4264 /* 33222222222211111111110000000000
4265 10987654321098765432109876543210
4266 x1000001x01xxxxx110101xxxxxxxxx0
4267 zip. */
4268 return 2911;
4269 }
4270 else
4271 {
4272 /* 33222222222211111111110000000000
4273 10987654321098765432109876543210
4274 x1000001x01xxxxx110101xxxxxxxxx1
4275 uzp. */
4276 return 2898;
4277 }
4278 }
4279 else
4280 {
4281 if (((word >> 5) & 0x1) == 0)
4282 {
4283 if (((word >> 20) & 0x1) == 0)
4284 {
4285 /* 33222222222211111111110000000000
4286 10987654321098765432109876543210
4287 x1000001x110xxxx110101xxxx0xxxxx
4288 sqrshr. */
4289 return 2715;
4290 }
4291 else
4292 {
4293 /* 33222222222211111111110000000000
4294 10987654321098765432109876543210
4295 x1000001x111xxxx110101xxxx0xxxxx
4296 sqrshru. */
4297 return 2718;
4298 }
4299 }
4300 else
4301 {
4302 /* 33222222222211111111110000000000
4303 10987654321098765432109876543210
4304 x1000001x11xxxxx110101xxxx1xxxxx
4305 uqrshr. */
4306 return 2871;
4307 }
4308 }
4309 }
4310 }
4311 else
4312 {
4313 if (((word >> 12) & 0x1) == 0)
4314 {
4315 if (((word >> 0) & 0x1) == 0)
4316 {
4317 /* 33222222222211111111110000000000
4318 10987654321098765432109876543210
4319 x1000001xx1xxxxx110011xxxxxxxxx0
4320 sclamp. */
4321 return 2646;
4322 }
4323 else
4324 {
4325 /* 33222222222211111111110000000000
4326 10987654321098765432109876543210
4327 x1000001xx1xxxxx110011xxxxxxxxx1
4328 uclamp. */
4329 return 2811;
4330 }
4331 }
4332 else
4333 {
4334 if (((word >> 5) & 0x1) == 0)
4335 {
4336 if (((word >> 6) & 0x1) == 0)
4337 {
4338 /* 33222222222211111111110000000000
4339 10987654321098765432109876543210
4340 x1000001xx1xxxxx110111xxx00xxxxx
4341 sqrshrn. */
4342 return 2717;
4343 }
4344 else
4345 {
4346 /* 33222222222211111111110000000000
4347 10987654321098765432109876543210
4348 x1000001xx1xxxxx110111xxx10xxxxx
4349 sqrshrun. */
4350 return 2720;
4351 }
4352 }
4353 else
4354 {
4355 /* 33222222222211111111110000000000
4356 10987654321098765432109876543210
4357 x1000001xx1xxxxx110111xxxx1xxxxx
4358 uqrshrn. */
4359 return 2873;
4360 }
4361 }
4362 }
4363 }
4364 }
4365 }
4366 else
4367 {
4368 if (((word >> 10) & 0x1) == 0)
4369 {
4370 if (((word >> 11) & 0x1) == 0)
4371 {
4372 if (((word >> 12) & 0x1) == 0)
4373 {
4374 if (((word >> 14) & 0x1) == 0)
4375 {
4376 if (((word >> 0) & 0x1) == 0)
4377 {
4378 if (((word >> 5) & 0x1) == 0)
4379 {
4380 if (((word >> 8) & 0x1) == 0)
4381 {
4382 /* 33222222222211111111110000000000
4383 10987654321098765432109876543210
4384 x1000001xx1xxxxx101000x0xx0xxxx0
4385 smax. */
4386 return 2663;
4387 }
4388 else
4389 {
4390 if (((word >> 9) & 0x1) == 0)
4391 {
4392 /* 33222222222211111111110000000000
4393 10987654321098765432109876543210
4394 x1000001xx1xxxxx10100001xx0xxxx0
4395 fmax. */
4396 return 2498;
4397 }
4398 else
4399 {
4400 /* 33222222222211111111110000000000
4401 10987654321098765432109876543210
4402 x1000001xx1xxxxx10100011xx0xxxx0
4403 add. */
4404 return 2452;
4405 }
4406 }
4407 }
4408 else
4409 {
4410 if (((word >> 8) & 0x1) == 0)
4411 {
4412 if (((word >> 9) & 0x1) == 0)
4413 {
4414 /* 33222222222211111111110000000000
4415 10987654321098765432109876543210
4416 x1000001xx1xxxxx10100000xx1xxxx0
4417 smin. */
4418 return 2667;
4419 }
4420 else
4421 {
4422 /* 33222222222211111111110000000000
4423 10987654321098765432109876543210
4424 x1000001xx1xxxxx10100010xx1xxxx0
4425 srshl. */
4426 return 2721;
4427 }
4428 }
4429 else
4430 {
4431 /* 33222222222211111111110000000000
4432 10987654321098765432109876543210
4433 x1000001xx1xxxxx101000x1xx1xxxx0
4434 fmaxnm. */
4435 return 2502;
4436 }
4437 }
4438 }
4439 else
4440 {
4441 if (((word >> 5) & 0x1) == 0)
4442 {
4443 if (((word >> 8) & 0x1) == 0)
4444 {
4445 /* 33222222222211111111110000000000
4446 10987654321098765432109876543210
4447 x1000001xx1xxxxx101000x0xx0xxxx1
4448 umax. */
4449 return 2826;
4450 }
4451 else
4452 {
4453 /* 33222222222211111111110000000000
4454 10987654321098765432109876543210
4455 x1000001xx1xxxxx101000x1xx0xxxx1
4456 fmin. */
4457 return 2506;
4458 }
4459 }
4460 else
4461 {
4462 if (((word >> 8) & 0x1) == 0)
4463 {
4464 if (((word >> 9) & 0x1) == 0)
4465 {
4466 /* 33222222222211111111110000000000
4467 10987654321098765432109876543210
4468 x1000001xx1xxxxx10100000xx1xxxx1
4469 umin. */
4470 return 2830;
4471 }
4472 else
4473 {
4474 /* 33222222222211111111110000000000
4475 10987654321098765432109876543210
4476 x1000001xx1xxxxx10100010xx1xxxx1
4477 urshl. */
4478 return 2874;
4479 }
4480 }
4481 else
4482 {
4483 /* 33222222222211111111110000000000
4484 10987654321098765432109876543210
4485 x1000001xx1xxxxx101000x1xx1xxxx1
4486 fminnm. */
4487 return 2510;
4488 }
4489 }
4490 }
4491 }
4492 else
4493 {
4494 if (((word >> 16) & 0x1) == 0)
4495 {
4496 if (((word >> 5) & 0x1) == 0)
4497 {
4498 if (((word >> 17) & 0x1) == 0)
4499 {
4500 if (((word >> 18) & 0x1) == 0)
4501 {
4502 if (((word >> 19) & 0x1) == 0)
4503 {
4504 if (((word >> 22) & 0x1) == 0)
4505 {
4506 /* 33222222222211111111110000000000
4507 10987654321098765432109876543210
4508 x1000001x01x0000111000xxxx0xxxxx
4509 fcvt. */
4510 return 2486;
4511 }
4512 else
4513 {
4514 /* 33222222222211111111110000000000
4515 10987654321098765432109876543210
4516 x1000001x11x0000111000xxxx0xxxxx
4517 bfcvt. */
4518 return 2454;
4519 }
4520 }
4521 else
4522 {
4523 if (((word >> 20) & 0x1) == 0)
4524 {
4525 /* 33222222222211111111110000000000
4526 10987654321098765432109876543210
4527 x1000001xx101000111000xxxx0xxxxx
4528 frintn. */
4529 return 2546;
4530 }
4531 else
4532 {
4533 /* 33222222222211111111110000000000
4534 10987654321098765432109876543210
4535 x1000001xx111000111000xxxx0xxxxx
4536 frintn. */
4537 return 2547;
4538 }
4539 }
4540 }
4541 else
4542 {
4543 if (((word >> 20) & 0x1) == 0)
4544 {
4545 /* 33222222222211111111110000000000
4546 10987654321098765432109876543210
4547 x1000001xx10x100111000xxxx0xxxxx
4548 frinta. */
4549 return 2542;
4550 }
4551 else
4552 {
4553 /* 33222222222211111111110000000000
4554 10987654321098765432109876543210
4555 x1000001xx11x100111000xxxx0xxxxx
4556 frinta. */
4557 return 2543;
4558 }
4559 }
4560 }
4561 else
4562 {
4563 if (((word >> 18) & 0x1) == 0)
4564 {
4565 if (((word >> 19) & 0x1) == 0)
4566 {
4567 if (((word >> 20) & 0x1) == 0)
4568 {
4569 /* 33222222222211111111110000000000
4570 10987654321098765432109876543210
4571 x1000001xx100010111000xxxx0xxxxx
4572 scvtf. */
4573 return 2647;
4574 }
4575 else
4576 {
4577 /* 33222222222211111111110000000000
4578 10987654321098765432109876543210
4579 x1000001xx110010111000xxxx0xxxxx
4580 scvtf. */
4581 return 2648;
4582 }
4583 }
4584 else
4585 {
4586 if (((word >> 20) & 0x1) == 0)
4587 {
4588 /* 33222222222211111111110000000000
4589 10987654321098765432109876543210
4590 x1000001xx101010111000xxxx0xxxxx
4591 frintm. */
4592 return 2544;
4593 }
4594 else
4595 {
4596 /* 33222222222211111111110000000000
4597 10987654321098765432109876543210
4598 x1000001xx111010111000xxxx0xxxxx
4599 frintm. */
4600 return 2545;
4601 }
4602 }
4603 }
4604 else
4605 {
4606 if (((word >> 1) & 0x1) == 0)
4607 {
4608 /* 33222222222211111111110000000000
4609 10987654321098765432109876543210
4610 x1000001xx1xx110111000xxxx0xxx0x
4611 zip. */
4612 return 2912;
4613 }
4614 else
4615 {
4616 /* 33222222222211111111110000000000
4617 10987654321098765432109876543210
4618 x1000001xx1xx110111000xxxx0xxx1x
4619 uzp. */
4620 return 2899;
4621 }
4622 }
4623 }
4624 }
4625 else
4626 {
4627 if (((word >> 17) & 0x1) == 0)
4628 {
4629 if (((word >> 22) & 0x1) == 0)
4630 {
4631 /* 33222222222211111111110000000000
4632 10987654321098765432109876543210
4633 x1000001x01xxx00111000xxxx1xxxxx
4634 fcvtn. */
4635 return 2487;
4636 }
4637 else
4638 {
4639 /* 33222222222211111111110000000000
4640 10987654321098765432109876543210
4641 x1000001x11xxx00111000xxxx1xxxxx
4642 bfcvtn. */
4643 return 2455;
4644 }
4645 }
4646 else
4647 {
4648 if (((word >> 20) & 0x1) == 0)
4649 {
4650 /* 33222222222211111111110000000000
4651 10987654321098765432109876543210
4652 x1000001xx10xx10111000xxxx1xxxxx
4653 ucvtf. */
4654 return 2812;
4655 }
4656 else
4657 {
4658 /* 33222222222211111111110000000000
4659 10987654321098765432109876543210
4660 x1000001xx11xx10111000xxxx1xxxxx
4661 ucvtf. */
4662 return 2813;
4663 }
4664 }
4665 }
4666 }
4667 else
4668 {
4669 if (((word >> 17) & 0x1) == 0)
4670 {
4671 if (((word >> 0) & 0x1) == 0)
4672 {
4673 if (((word >> 18) & 0x1) == 0)
4674 {
4675 if (((word >> 5) & 0x1) == 0)
4676 {
4677 if (((word >> 19) & 0x1) == 0)
4678 {
4679 if (((word >> 20) & 0x1) == 0)
4680 {
4681 /* 33222222222211111111110000000000
4682 10987654321098765432109876543210
4683 x1000001xx100001111000xxxx0xxxx0
4684 fcvtzs. */
4685 return 2488;
4686 }
4687 else
4688 {
4689 /* 33222222222211111111110000000000
4690 10987654321098765432109876543210
4691 x1000001xx110001111000xxxx0xxxx0
4692 fcvtzs. */
4693 return 2489;
4694 }
4695 }
4696 else
4697 {
4698 if (((word >> 20) & 0x1) == 0)
4699 {
4700 /* 33222222222211111111110000000000
4701 10987654321098765432109876543210
4702 x1000001xx101001111000xxxx0xxxx0
4703 frintp. */
4704 return 2548;
4705 }
4706 else
4707 {
4708 /* 33222222222211111111110000000000
4709 10987654321098765432109876543210
4710 x1000001xx111001111000xxxx0xxxx0
4711 frintp. */
4712 return 2549;
4713 }
4714 }
4715 }
4716 else
4717 {
4718 if (((word >> 20) & 0x1) == 0)
4719 {
4720 /* 33222222222211111111110000000000
4721 10987654321098765432109876543210
4722 x1000001xx10x001111000xxxx1xxxx0
4723 fcvtzu. */
4724 return 2490;
4725 }
4726 else
4727 {
4728 /* 33222222222211111111110000000000
4729 10987654321098765432109876543210
4730 x1000001xx11x001111000xxxx1xxxx0
4731 fcvtzu. */
4732 return 2491;
4733 }
4734 }
4735 }
4736 else
4737 {
4738 if (((word >> 20) & 0x1) == 0)
4739 {
4740 /* 33222222222211111111110000000000
4741 10987654321098765432109876543210
4742 x1000001xx10x101111000xxxxxxxxx0
4743 sunpk. */
4744 return 2805;
4745 }
4746 else
4747 {
4748 /* 33222222222211111111110000000000
4749 10987654321098765432109876543210
4750 x1000001xx11x101111000xxxxxxxxx0
4751 sunpk. */
4752 return 2806;
4753 }
4754 }
4755 }
4756 else
4757 {
4758 if (((word >> 20) & 0x1) == 0)
4759 {
4760 /* 33222222222211111111110000000000
4761 10987654321098765432109876543210
4762 x1000001xx10xx01111000xxxxxxxxx1
4763 uunpk. */
4764 return 2893;
4765 }
4766 else
4767 {
4768 /* 33222222222211111111110000000000
4769 10987654321098765432109876543210
4770 x1000001xx11xx01111000xxxxxxxxx1
4771 uunpk. */
4772 return 2894;
4773 }
4774 }
4775 }
4776 else
4777 {
4778 if (((word >> 5) & 0x1) == 0)
4779 {
4780 if (((word >> 18) & 0x1) == 0)
4781 {
4782 if (((word >> 20) & 0x1) == 0)
4783 {
4784 if (((word >> 22) & 0x1) == 0)
4785 {
4786 /* 33222222222211111111110000000000
4787 10987654321098765432109876543210
4788 x1000001x010x011111000xxxx0xxxxx
4789 sqcvt. */
4790 return 2705;
4791 }
4792 else
4793 {
4794 /* 33222222222211111111110000000000
4795 10987654321098765432109876543210
4796 x1000001x110x011111000xxxx0xxxxx
4797 sqcvtu. */
4798 return 2708;
4799 }
4800 }
4801 else
4802 {
4803 if (((word >> 6) & 0x1) == 0)
4804 {
4805 if (((word >> 22) & 0x1) == 0)
4806 {
4807 /* 33222222222211111111110000000000
4808 10987654321098765432109876543210
4809 x1000001x011x011111000xxx00xxxxx
4810 sqcvt. */
4811 return 2706;
4812 }
4813 else
4814 {
4815 /* 33222222222211111111110000000000
4816 10987654321098765432109876543210
4817 x1000001x111x011111000xxx00xxxxx
4818 sqcvtu. */
4819 return 2709;
4820 }
4821 }
4822 else
4823 {
4824 if (((word >> 22) & 0x1) == 0)
4825 {
4826 /* 33222222222211111111110000000000
4827 10987654321098765432109876543210
4828 x1000001x011x011111000xxx10xxxxx
4829 sqcvtn. */
4830 return 2707;
4831 }
4832 else
4833 {
4834 /* 33222222222211111111110000000000
4835 10987654321098765432109876543210
4836 x1000001x111x011111000xxx10xxxxx
4837 sqcvtun. */
4838 return 2710;
4839 }
4840 }
4841 }
4842 }
4843 else
4844 {
4845 if (((word >> 1) & 0x1) == 0)
4846 {
4847 /* 33222222222211111111110000000000
4848 10987654321098765432109876543210
4849 x1000001xx1xx111111000xxxx0xxx0x
4850 zip. */
4851 return 2913;
4852 }
4853 else
4854 {
4855 /* 33222222222211111111110000000000
4856 10987654321098765432109876543210
4857 x1000001xx1xx111111000xxxx0xxx1x
4858 uzp. */
4859 return 2900;
4860 }
4861 }
4862 }
4863 else
4864 {
4865 if (((word >> 20) & 0x1) == 0)
4866 {
4867 /* 33222222222211111111110000000000
4868 10987654321098765432109876543210
4869 x1000001xx10xx11111000xxxx1xxxxx
4870 uqcvt. */
4871 return 2868;
4872 }
4873 else
4874 {
4875 if (((word >> 6) & 0x1) == 0)
4876 {
4877 /* 33222222222211111111110000000000
4878 10987654321098765432109876543210
4879 x1000001xx11xx11111000xxx01xxxxx
4880 uqcvt. */
4881 return 2869;
4882 }
4883 else
4884 {
4885 /* 33222222222211111111110000000000
4886 10987654321098765432109876543210
4887 x1000001xx11xx11111000xxx11xxxxx
4888 uqcvtn. */
4889 return 2870;
4890 }
4891 }
4892 }
4893 }
4894 }
4895 }
4896 }
4897 else
4898 {
4899 if (((word >> 0) & 0x1) == 0)
4900 {
4901 if (((word >> 5) & 0x1) == 0)
4902 {
4903 if (((word >> 8) & 0x1) == 0)
4904 {
4905 /* 33222222222211111111110000000000
4906 10987654321098765432109876543210
4907 x1000001xx1xxxxx1x1100x0xx0xxxx0
4908 smax. */
4909 return 2665;
4910 }
4911 else
4912 {
4913 /* 33222222222211111111110000000000
4914 10987654321098765432109876543210
4915 x1000001xx1xxxxx1x1100x1xx0xxxx0
4916 fmax. */
4917 return 2500;
4918 }
4919 }
4920 else
4921 {
4922 if (((word >> 8) & 0x1) == 0)
4923 {
4924 if (((word >> 9) & 0x1) == 0)
4925 {
4926 /* 33222222222211111111110000000000
4927 10987654321098765432109876543210
4928 x1000001xx1xxxxx1x110000xx1xxxx0
4929 smin. */
4930 return 2669;
4931 }
4932 else
4933 {
4934 /* 33222222222211111111110000000000
4935 10987654321098765432109876543210
4936 x1000001xx1xxxxx1x110010xx1xxxx0
4937 srshl. */
4938 return 2723;
4939 }
4940 }
4941 else
4942 {
4943 /* 33222222222211111111110000000000
4944 10987654321098765432109876543210
4945 x1000001xx1xxxxx1x1100x1xx1xxxx0
4946 fmaxnm. */
4947 return 2504;
4948 }
4949 }
4950 }
4951 else
4952 {
4953 if (((word >> 5) & 0x1) == 0)
4954 {
4955 if (((word >> 8) & 0x1) == 0)
4956 {
4957 /* 33222222222211111111110000000000
4958 10987654321098765432109876543210
4959 x1000001xx1xxxxx1x1100x0xx0xxxx1
4960 umax. */
4961 return 2828;
4962 }
4963 else
4964 {
4965 /* 33222222222211111111110000000000
4966 10987654321098765432109876543210
4967 x1000001xx1xxxxx1x1100x1xx0xxxx1
4968 fmin. */
4969 return 2508;
4970 }
4971 }
4972 else
4973 {
4974 if (((word >> 8) & 0x1) == 0)
4975 {
4976 if (((word >> 9) & 0x1) == 0)
4977 {
4978 /* 33222222222211111111110000000000
4979 10987654321098765432109876543210
4980 x1000001xx1xxxxx1x110000xx1xxxx1
4981 umin. */
4982 return 2832;
4983 }
4984 else
4985 {
4986 /* 33222222222211111111110000000000
4987 10987654321098765432109876543210
4988 x1000001xx1xxxxx1x110010xx1xxxx1
4989 urshl. */
4990 return 2876;
4991 }
4992 }
4993 else
4994 {
4995 /* 33222222222211111111110000000000
4996 10987654321098765432109876543210
4997 x1000001xx1xxxxx1x1100x1xx1xxxx1
4998 fminnm. */
4999 return 2512;
5000 }
5001 }
5002 }
5003 }
5004 }
5005 else
5006 {
5007 if (((word >> 0) & 0x1) == 0)
5008 {
5009 if (((word >> 5) & 0x1) == 0)
5010 {
5011 if (((word >> 8) & 0x1) == 0)
5012 {
5013 if (((word >> 12) & 0x1) == 0)
5014 {
5015 /* 33222222222211111111110000000000
5016 10987654321098765432109876543210
5017 x1000001xx1xxxxx1x1010x0xx0xxxx0
5018 smax. */
5019 return 2664;
5020 }
5021 else
5022 {
5023 /* 33222222222211111111110000000000
5024 10987654321098765432109876543210
5025 x1000001xx1xxxxx1x1110x0xx0xxxx0
5026 smax. */
5027 return 2666;
5028 }
5029 }
5030 else
5031 {
5032 if (((word >> 9) & 0x1) == 0)
5033 {
5034 if (((word >> 12) & 0x1) == 0)
5035 {
5036 /* 33222222222211111111110000000000
5037 10987654321098765432109876543210
5038 x1000001xx1xxxxx1x101001xx0xxxx0
5039 fmax. */
5040 return 2499;
5041 }
5042 else
5043 {
5044 /* 33222222222211111111110000000000
5045 10987654321098765432109876543210
5046 x1000001xx1xxxxx1x111001xx0xxxx0
5047 fmax. */
5048 return 2501;
5049 }
5050 }
5051 else
5052 {
5053 /* 33222222222211111111110000000000
5054 10987654321098765432109876543210
5055 x1000001xx1xxxxx1x1x1011xx0xxxx0
5056 add. */
5057 return 2453;
5058 }
5059 }
5060 }
5061 else
5062 {
5063 if (((word >> 8) & 0x1) == 0)
5064 {
5065 if (((word >> 9) & 0x1) == 0)
5066 {
5067 if (((word >> 12) & 0x1) == 0)
5068 {
5069 /* 33222222222211111111110000000000
5070 10987654321098765432109876543210
5071 x1000001xx1xxxxx1x101000xx1xxxx0
5072 smin. */
5073 return 2668;
5074 }
5075 else
5076 {
5077 /* 33222222222211111111110000000000
5078 10987654321098765432109876543210
5079 x1000001xx1xxxxx1x111000xx1xxxx0
5080 smin. */
5081 return 2670;
5082 }
5083 }
5084 else
5085 {
5086 if (((word >> 12) & 0x1) == 0)
5087 {
5088 /* 33222222222211111111110000000000
5089 10987654321098765432109876543210
5090 x1000001xx1xxxxx1x101010xx1xxxx0
5091 srshl. */
5092 return 2722;
5093 }
5094 else
5095 {
5096 /* 33222222222211111111110000000000
5097 10987654321098765432109876543210
5098 x1000001xx1xxxxx1x111010xx1xxxx0
5099 srshl. */
5100 return 2724;
5101 }
5102 }
5103 }
5104 else
5105 {
5106 if (((word >> 12) & 0x1) == 0)
5107 {
5108 /* 33222222222211111111110000000000
5109 10987654321098765432109876543210
5110 x1000001xx1xxxxx1x1010x1xx1xxxx0
5111 fmaxnm. */
5112 return 2503;
5113 }
5114 else
5115 {
5116 /* 33222222222211111111110000000000
5117 10987654321098765432109876543210
5118 x1000001xx1xxxxx1x1110x1xx1xxxx0
5119 fmaxnm. */
5120 return 2505;
5121 }
5122 }
5123 }
5124 }
5125 else
5126 {
5127 if (((word >> 5) & 0x1) == 0)
5128 {
5129 if (((word >> 8) & 0x1) == 0)
5130 {
5131 if (((word >> 12) & 0x1) == 0)
5132 {
5133 /* 33222222222211111111110000000000
5134 10987654321098765432109876543210
5135 x1000001xx1xxxxx1x1010x0xx0xxxx1
5136 umax. */
5137 return 2827;
5138 }
5139 else
5140 {
5141 /* 33222222222211111111110000000000
5142 10987654321098765432109876543210
5143 x1000001xx1xxxxx1x1110x0xx0xxxx1
5144 umax. */
5145 return 2829;
5146 }
5147 }
5148 else
5149 {
5150 if (((word >> 12) & 0x1) == 0)
5151 {
5152 /* 33222222222211111111110000000000
5153 10987654321098765432109876543210
5154 x1000001xx1xxxxx1x1010x1xx0xxxx1
5155 fmin. */
5156 return 2507;
5157 }
5158 else
5159 {
5160 /* 33222222222211111111110000000000
5161 10987654321098765432109876543210
5162 x1000001xx1xxxxx1x1110x1xx0xxxx1
5163 fmin. */
5164 return 2509;
5165 }
5166 }
5167 }
5168 else
5169 {
5170 if (((word >> 8) & 0x1) == 0)
5171 {
5172 if (((word >> 9) & 0x1) == 0)
5173 {
5174 if (((word >> 12) & 0x1) == 0)
5175 {
5176 /* 33222222222211111111110000000000
5177 10987654321098765432109876543210
5178 x1000001xx1xxxxx1x101000xx1xxxx1
5179 umin. */
5180 return 2831;
5181 }
5182 else
5183 {
5184 /* 33222222222211111111110000000000
5185 10987654321098765432109876543210
5186 x1000001xx1xxxxx1x111000xx1xxxx1
5187 umin. */
5188 return 2833;
5189 }
5190 }
5191 else
5192 {
5193 if (((word >> 12) & 0x1) == 0)
5194 {
5195 /* 33222222222211111111110000000000
5196 10987654321098765432109876543210
5197 x1000001xx1xxxxx1x101010xx1xxxx1
5198 urshl. */
5199 return 2875;
5200 }
5201 else
5202 {
5203 /* 33222222222211111111110000000000
5204 10987654321098765432109876543210
5205 x1000001xx1xxxxx1x111010xx1xxxx1
5206 urshl. */
5207 return 2877;
5208 }
5209 }
5210 }
5211 else
5212 {
5213 if (((word >> 12) & 0x1) == 0)
5214 {
5215 /* 33222222222211111111110000000000
5216 10987654321098765432109876543210
5217 x1000001xx1xxxxx1x1010x1xx1xxxx1
5218 fminnm. */
5219 return 2511;
5220 }
5221 else
5222 {
5223 /* 33222222222211111111110000000000
5224 10987654321098765432109876543210
5225 x1000001xx1xxxxx1x1110x1xx1xxxx1
5226 fminnm. */
5227 return 2513;
5228 }
5229 }
5230 }
5231 }
5232 }
5233 }
5234 else
5235 {
5236 if (((word >> 11) & 0x1) == 0)
5237 {
5238 if (((word >> 12) & 0x1) == 0)
5239 {
5240 /* 33222222222211111111110000000000
5241 10987654321098765432109876543210
5242 x1000001xx1xxxxx1x1001xxxxxxxxxx
5243 sqdmulh. */
5244 return 2711;
5245 }
5246 else
5247 {
5248 /* 33222222222211111111110000000000
5249 10987654321098765432109876543210
5250 x1000001xx1xxxxx1x1101xxxxxxxxxx
5251 sqdmulh. */
5252 return 2713;
5253 }
5254 }
5255 else
5256 {
5257 if (((word >> 12) & 0x1) == 0)
5258 {
5259 /* 33222222222211111111110000000000
5260 10987654321098765432109876543210
5261 x1000001xx1xxxxx1x1011xxxxxxxxxx
5262 sqdmulh. */
5263 return 2712;
5264 }
5265 else
5266 {
5267 /* 33222222222211111111110000000000
5268 10987654321098765432109876543210
5269 x1000001xx1xxxxx1x1111xxxxxxxxxx
5270 sqdmulh. */
5271 return 2714;
5272 }
5273 }
5274 }
5275 }
5276 }
5277 }
5278 }
5279 else
5280 {
5281 if (((word >> 22) & 0x1) == 0)
5282 {
5283 if (((word >> 23) & 0x1) == 0)
5284 {
5285 if (((word >> 15) & 0x1) == 0)
5286 {
5287 if (((word >> 30) & 0x1) == 0)
5288 {
5289 if (((word >> 3) & 0x1) == 0)
5290 {
5291 if (((word >> 13) & 0x1) == 0)
5292 {
5293 if (((word >> 14) & 0x1) == 0)
5294 {
5295 /* 33222222222211111111110000000000
5296 10987654321098765432109876543210
5297 x0100001001xxxxx000xxxxxxxxx0xxx
5298 st1b. */
5299 return 2731;
5300 }
5301 else
5302 {
5303 /* 33222222222211111111110000000000
5304 10987654321098765432109876543210
5305 x0100001001xxxxx010xxxxxxxxx0xxx
5306 st1w. */
5307 return 2755;
5308 }
5309 }
5310 else
5311 {
5312 if (((word >> 14) & 0x1) == 0)
5313 {
5314 /* 33222222222211111111110000000000
5315 10987654321098765432109876543210
5316 x0100001001xxxxx001xxxxxxxxx0xxx
5317 st1h. */
5318 return 2747;
5319 }
5320 else
5321 {
5322 /* 33222222222211111111110000000000
5323 10987654321098765432109876543210
5324 x0100001001xxxxx011xxxxxxxxx0xxx
5325 st1d. */
5326 return 2739;
5327 }
5328 }
5329 }
5330 else
5331 {
5332 if (((word >> 13) & 0x1) == 0)
5333 {
5334 if (((word >> 14) & 0x1) == 0)
5335 {
5336 /* 33222222222211111111110000000000
5337 10987654321098765432109876543210
5338 x0100001001xxxxx000xxxxxxxxx1xxx
5339 stnt1b. */
5340 return 2763;
5341 }
5342 else
5343 {
5344 /* 33222222222211111111110000000000
5345 10987654321098765432109876543210
5346 x0100001001xxxxx010xxxxxxxxx1xxx
5347 stnt1w. */
5348 return 2787;
5349 }
5350 }
5351 else
5352 {
5353 if (((word >> 14) & 0x1) == 0)
5354 {
5355 /* 33222222222211111111110000000000
5356 10987654321098765432109876543210
5357 x0100001001xxxxx001xxxxxxxxx1xxx
5358 stnt1h. */
5359 return 2779;
5360 }
5361 else
5362 {
5363 /* 33222222222211111111110000000000
5364 10987654321098765432109876543210
5365 x0100001001xxxxx011xxxxxxxxx1xxx
5366 stnt1d. */
5367 return 2771;
5368 }
5369 }
5370 }
5371 }
5372 else
5373 {
5374 /* 33222222222211111111110000000000
5375 10987654321098765432109876543210
5376 x1100001001xxxxx0xxxxxxxxxxxxxxx
5377 str. */
5378 return 2414;
5379 }
5380 }
5381 else
5382 {
5383 if (((word >> 3) & 0x1) == 0)
5384 {
5385 if (((word >> 13) & 0x1) == 0)
5386 {
5387 if (((word >> 14) & 0x1) == 0)
5388 {
5389 if (((word >> 30) & 0x1) == 0)
5390 {
5391 /* 33222222222211111111110000000000
5392 10987654321098765432109876543210
5393 x0100001001xxxxx100xxxxxxxxx0xxx
5394 st1b. */
5395 return 2732;
5396 }
5397 else
5398 {
5399 /* 33222222222211111111110000000000
5400 10987654321098765432109876543210
5401 x1100001001xxxxx100xxxxxxxxx0xxx
5402 str. */
5403 return 2789;
5404 }
5405 }
5406 else
5407 {
5408 /* 33222222222211111111110000000000
5409 10987654321098765432109876543210
5410 xx100001001xxxxx110xxxxxxxxx0xxx
5411 st1w. */
5412 return 2756;
5413 }
5414 }
5415 else
5416 {
5417 if (((word >> 14) & 0x1) == 0)
5418 {
5419 /* 33222222222211111111110000000000
5420 10987654321098765432109876543210
5421 xx100001001xxxxx101xxxxxxxxx0xxx
5422 st1h. */
5423 return 2748;
5424 }
5425 else
5426 {
5427 /* 33222222222211111111110000000000
5428 10987654321098765432109876543210
5429 xx100001001xxxxx111xxxxxxxxx0xxx
5430 st1d. */
5431 return 2740;
5432 }
5433 }
5434 }
5435 else
5436 {
5437 if (((word >> 13) & 0x1) == 0)
5438 {
5439 if (((word >> 14) & 0x1) == 0)
5440 {
5441 /* 33222222222211111111110000000000
5442 10987654321098765432109876543210
5443 xx100001001xxxxx100xxxxxxxxx1xxx
5444 stnt1b. */
5445 return 2764;
5446 }
5447 else
5448 {
5449 /* 33222222222211111111110000000000
5450 10987654321098765432109876543210
5451 xx100001001xxxxx110xxxxxxxxx1xxx
5452 stnt1w. */
5453 return 2788;
5454 }
5455 }
5456 else
5457 {
5458 if (((word >> 14) & 0x1) == 0)
5459 {
5460 /* 33222222222211111111110000000000
5461 10987654321098765432109876543210
5462 xx100001001xxxxx101xxxxxxxxx1xxx
5463 stnt1h. */
5464 return 2780;
5465 }
5466 else
5467 {
5468 /* 33222222222211111111110000000000
5469 10987654321098765432109876543210
5470 xx100001001xxxxx111xxxxxxxxx1xxx
5471 stnt1d. */
5472 return 2772;
5473 }
5474 }
5475 }
5476 }
5477 }
5478 else
5479 {
5480 if (((word >> 4) & 0x1) == 0)
5481 {
5482 /* 33222222222211111111110000000000
5483 10987654321098765432109876543210
5484 xx100001101xxxxxxxxxxxxxxxx0xxxx
5485 umopa. */
5486 return 2380;
5487 }
5488 else
5489 {
5490 /* 33222222222211111111110000000000
5491 10987654321098765432109876543210
5492 xx100001101xxxxxxxxxxxxxxxx1xxxx
5493 umops. */
5494 return 2382;
5495 }
5496 }
5497 }
5498 else
5499 {
5500 if (((word >> 23) & 0x1) == 0)
5501 {
5502 if (((word >> 3) & 0x1) == 0)
5503 {
5504 if (((word >> 13) & 0x1) == 0)
5505 {
5506 if (((word >> 14) & 0x1) == 0)
5507 {
5508 if (((word >> 15) & 0x1) == 0)
5509 {
5510 /* 33222222222211111111110000000000
5511 10987654321098765432109876543210
5512 xx100001011xxxxx000xxxxxxxxx0xxx
5513 st1b. */
5514 return 2727;
5515 }
5516 else
5517 {
5518 /* 33222222222211111111110000000000
5519 10987654321098765432109876543210
5520 xx100001011xxxxx100xxxxxxxxx0xxx
5521 st1b. */
5522 return 2728;
5523 }
5524 }
5525 else
5526 {
5527 if (((word >> 15) & 0x1) == 0)
5528 {
5529 /* 33222222222211111111110000000000
5530 10987654321098765432109876543210
5531 xx100001011xxxxx010xxxxxxxxx0xxx
5532 st1w. */
5533 return 2751;
5534 }
5535 else
5536 {
5537 /* 33222222222211111111110000000000
5538 10987654321098765432109876543210
5539 xx100001011xxxxx110xxxxxxxxx0xxx
5540 st1w. */
5541 return 2752;
5542 }
5543 }
5544 }
5545 else
5546 {
5547 if (((word >> 14) & 0x1) == 0)
5548 {
5549 if (((word >> 15) & 0x1) == 0)
5550 {
5551 /* 33222222222211111111110000000000
5552 10987654321098765432109876543210
5553 xx100001011xxxxx001xxxxxxxxx0xxx
5554 st1h. */
5555 return 2743;
5556 }
5557 else
5558 {
5559 /* 33222222222211111111110000000000
5560 10987654321098765432109876543210
5561 xx100001011xxxxx101xxxxxxxxx0xxx
5562 st1h. */
5563 return 2744;
5564 }
5565 }
5566 else
5567 {
5568 if (((word >> 15) & 0x1) == 0)
5569 {
5570 /* 33222222222211111111110000000000
5571 10987654321098765432109876543210
5572 xx100001011xxxxx011xxxxxxxxx0xxx
5573 st1d. */
5574 return 2735;
5575 }
5576 else
5577 {
5578 /* 33222222222211111111110000000000
5579 10987654321098765432109876543210
5580 xx100001011xxxxx111xxxxxxxxx0xxx
5581 st1d. */
5582 return 2736;
5583 }
5584 }
5585 }
5586 }
5587 else
5588 {
5589 if (((word >> 13) & 0x1) == 0)
5590 {
5591 if (((word >> 14) & 0x1) == 0)
5592 {
5593 if (((word >> 15) & 0x1) == 0)
5594 {
5595 /* 33222222222211111111110000000000
5596 10987654321098765432109876543210
5597 xx100001011xxxxx000xxxxxxxxx1xxx
5598 stnt1b. */
5599 return 2759;
5600 }
5601 else
5602 {
5603 /* 33222222222211111111110000000000
5604 10987654321098765432109876543210
5605 xx100001011xxxxx100xxxxxxxxx1xxx
5606 stnt1b. */
5607 return 2760;
5608 }
5609 }
5610 else
5611 {
5612 if (((word >> 15) & 0x1) == 0)
5613 {
5614 /* 33222222222211111111110000000000
5615 10987654321098765432109876543210
5616 xx100001011xxxxx010xxxxxxxxx1xxx
5617 stnt1w. */
5618 return 2783;
5619 }
5620 else
5621 {
5622 /* 33222222222211111111110000000000
5623 10987654321098765432109876543210
5624 xx100001011xxxxx110xxxxxxxxx1xxx
5625 stnt1w. */
5626 return 2784;
5627 }
5628 }
5629 }
5630 else
5631 {
5632 if (((word >> 14) & 0x1) == 0)
5633 {
5634 if (((word >> 15) & 0x1) == 0)
5635 {
5636 /* 33222222222211111111110000000000
5637 10987654321098765432109876543210
5638 xx100001011xxxxx001xxxxxxxxx1xxx
5639 stnt1h. */
5640 return 2775;
5641 }
5642 else
5643 {
5644 /* 33222222222211111111110000000000
5645 10987654321098765432109876543210
5646 xx100001011xxxxx101xxxxxxxxx1xxx
5647 stnt1h. */
5648 return 2776;
5649 }
5650 }
5651 else
5652 {
5653 if (((word >> 15) & 0x1) == 0)
5654 {
5655 /* 33222222222211111111110000000000
5656 10987654321098765432109876543210
5657 xx100001011xxxxx011xxxxxxxxx1xxx
5658 stnt1d. */
5659 return 2767;
5660 }
5661 else
5662 {
5663 /* 33222222222211111111110000000000
5664 10987654321098765432109876543210
5665 xx100001011xxxxx111xxxxxxxxx1xxx
5666 stnt1d. */
5667 return 2768;
5668 }
5669 }
5670 }
5671 }
5672 }
5673 else
5674 {
5675 if (((word >> 4) & 0x1) == 0)
5676 {
5677 if (((word >> 30) & 0x1) == 0)
5678 {
5679 /* 33222222222211111111110000000000
5680 10987654321098765432109876543210
5681 x0100001111xxxxxxxxxxxxxxxx0xxxx
5682 umopa. */
5683 return 2381;
5684 }
5685 else
5686 {
5687 /* 33222222222211111111110000000000
5688 10987654321098765432109876543210
5689 x1100001111xxxxxxxxxxxxxxxx0xxxx
5690 st1q. */
5691 return 2407;
5692 }
5693 }
5694 else
5695 {
5696 /* 33222222222211111111110000000000
5697 10987654321098765432109876543210
5698 xx100001111xxxxxxxxxxxxxxxx1xxxx
5699 umops. */
5700 return 2383;
5701 }
5702 }
5703 }
5704 }
5705 }
5706 }
5707 else
5708 {
5709 if (((word >> 29) & 0x1) == 0)
5710 {
5711 if (((word >> 30) & 0x1) == 0)
5712 {
5713 /* 33222222222211111111110000000000
5714 10987654321098765432109876543210
5715 x0010001xxxxxxxxxxxxxxxxxxxxxxxx
5716 add. */
5717 return 12;
5718 }
5719 else
5720 {
5721 /* 33222222222211111111110000000000
5722 10987654321098765432109876543210
5723 x1010001xxxxxxxxxxxxxxxxxxxxxxxx
5724 sub. */
5725 return 16;
5726 }
5727 }
5728 else
5729 {
5730 if (((word >> 30) & 0x1) == 0)
5731 {
5732 /* 33222222222211111111110000000000
5733 10987654321098765432109876543210
5734 x0110001xxxxxxxxxxxxxxxxxxxxxxxx
5735 adds. */
5736 return 14;
5737 }
5738 else
5739 {
5740 /* 33222222222211111111110000000000
5741 10987654321098765432109876543210
5742 x1110001xxxxxxxxxxxxxxxxxxxxxxxx
5743 subs. */
5744 return 17;
5745 }
5746 }
5747 }
5748 }
5749 }
5750 else
5751 {
5752 if (((word >> 28) & 0x1) == 0)
5753 {
5754 if (((word >> 22) & 0x1) == 0)
5755 {
5756 if (((word >> 23) & 0x1) == 0)
5757 {
5758 if (((word >> 29) & 0x1) == 0)
5759 {
5760 if (((word >> 15) & 0x1) == 0)
5761 {
5762 if (((word >> 21) & 0x1) == 0)
5763 {
5764 if (((word >> 31) & 0x1) == 0)
5765 {
5766 if (((word >> 30) & 0x1) == 0)
5767 {
5768 /* 33222222222211111111110000000000
5769 10987654321098765432109876543210
5770 0000100x000xxxxx0xxxxxxxxxxxxxxx
5771 stxrb. */
5772 return 937;
5773 }
5774 else
5775 {
5776 /* 33222222222211111111110000000000
5777 10987654321098765432109876543210
5778 0100100x000xxxxx0xxxxxxxxxxxxxxx
5779 stxrh. */
5780 return 943;
5781 }
5782 }
5783 else
5784 {
5785 /* 33222222222211111111110000000000
5786 10987654321098765432109876543210
5787 1x00100x000xxxxx0xxxxxxxxxxxxxxx
5788 stxr. */
5789 return 949;
5790 }
5791 }
5792 else
5793 {
5794 if (((word >> 31) & 0x1) == 0)
5795 {
5796 /* 33222222222211111111110000000000
5797 10987654321098765432109876543210
5798 0x00100x001xxxxx0xxxxxxxxxxxxxxx
5799 casp. */
5800 return 1026;
5801 }
5802 else
5803 {
5804 /* 33222222222211111111110000000000
5805 10987654321098765432109876543210
5806 1x00100x001xxxxx0xxxxxxxxxxxxxxx
5807 stxp. */
5808 return 951;
5809 }
5810 }
5811 }
5812 else
5813 {
5814 if (((word >> 21) & 0x1) == 0)
5815 {
5816 if (((word >> 31) & 0x1) == 0)
5817 {
5818 if (((word >> 30) & 0x1) == 0)
5819 {
5820 /* 33222222222211111111110000000000
5821 10987654321098765432109876543210
5822 0000100x000xxxxx1xxxxxxxxxxxxxxx
5823 stlxrb. */
5824 return 938;
5825 }
5826 else
5827 {
5828 /* 33222222222211111111110000000000
5829 10987654321098765432109876543210
5830 0100100x000xxxxx1xxxxxxxxxxxxxxx
5831 stlxrh. */
5832 return 944;
5833 }
5834 }
5835 else
5836 {
5837 /* 33222222222211111111110000000000
5838 10987654321098765432109876543210
5839 1x00100x000xxxxx1xxxxxxxxxxxxxxx
5840 stlxr. */
5841 return 950;
5842 }
5843 }
5844 else
5845 {
5846 if (((word >> 31) & 0x1) == 0)
5847 {
5848 /* 33222222222211111111110000000000
5849 10987654321098765432109876543210
5850 0x00100x001xxxxx1xxxxxxxxxxxxxxx
5851 caspl. */
5852 return 1028;
5853 }
5854 else
5855 {
5856 /* 33222222222211111111110000000000
5857 10987654321098765432109876543210
5858 1x00100x001xxxxx1xxxxxxxxxxxxxxx
5859 stlxp. */
5860 return 952;
5861 }
5862 }
5863 }
5864 }
5865 else
5866 {
5867 if (((word >> 30) & 0x1) == 0)
5868 {
5869 /* 33222222222211111111110000000000
5870 10987654321098765432109876543210
5871 x010100x00xxxxxxxxxxxxxxxxxxxxxx
5872 stnp. */
5873 return 971;
5874 }
5875 else
5876 {
5877 /* 33222222222211111111110000000000
5878 10987654321098765432109876543210
5879 x110100x00xxxxxxxxxxxxxxxxxxxxxx
5880 stgp. */
5881 return 980;
5882 }
5883 }
5884 }
5885 else
5886 {
5887 if (((word >> 29) & 0x1) == 0)
5888 {
5889 if (((word >> 15) & 0x1) == 0)
5890 {
5891 if (((word >> 21) & 0x1) == 0)
5892 {
5893 if (((word >> 31) & 0x1) == 0)
5894 {
5895 /* 33222222222211111111110000000000
5896 10987654321098765432109876543210
5897 0x00100x100xxxxx0xxxxxxxxxxxxxxx
5898 stllrb. */
5899 return 969;
5900 }
5901 else
5902 {
5903 /* 33222222222211111111110000000000
5904 10987654321098765432109876543210
5905 1x00100x100xxxxx0xxxxxxxxxxxxxxx
5906 stllr. */
5907 return 968;
5908 }
5909 }
5910 else
5911 {
5912 if (((word >> 31) & 0x1) == 0)
5913 {
5914 if (((word >> 30) & 0x1) == 0)
5915 {
5916 /* 33222222222211111111110000000000
5917 10987654321098765432109876543210
5918 0000100x101xxxxx0xxxxxxxxxxxxxxx
5919 casb. */
5920 return 1014;
5921 }
5922 else
5923 {
5924 /* 33222222222211111111110000000000
5925 10987654321098765432109876543210
5926 0100100x101xxxxx0xxxxxxxxxxxxxxx
5927 cash. */
5928 return 1015;
5929 }
5930 }
5931 else
5932 {
5933 /* 33222222222211111111110000000000
5934 10987654321098765432109876543210
5935 1x00100x101xxxxx0xxxxxxxxxxxxxxx
5936 cas. */
5937 return 1016;
5938 }
5939 }
5940 }
5941 else
5942 {
5943 if (((word >> 21) & 0x1) == 0)
5944 {
5945 if (((word >> 31) & 0x1) == 0)
5946 {
5947 if (((word >> 30) & 0x1) == 0)
5948 {
5949 /* 33222222222211111111110000000000
5950 10987654321098765432109876543210
5951 0000100x100xxxxx1xxxxxxxxxxxxxxx
5952 stlrb. */
5953 return 941;
5954 }
5955 else
5956 {
5957 /* 33222222222211111111110000000000
5958 10987654321098765432109876543210
5959 0100100x100xxxxx1xxxxxxxxxxxxxxx
5960 stlrh. */
5961 return 947;
5962 }
5963 }
5964 else
5965 {
5966 /* 33222222222211111111110000000000
5967 10987654321098765432109876543210
5968 1x00100x100xxxxx1xxxxxxxxxxxxxxx
5969 stlr. */
5970 return 957;
5971 }
5972 }
5973 else
5974 {
5975 if (((word >> 31) & 0x1) == 0)
5976 {
5977 if (((word >> 30) & 0x1) == 0)
5978 {
5979 /* 33222222222211111111110000000000
5980 10987654321098765432109876543210
5981 0000100x101xxxxx1xxxxxxxxxxxxxxx
5982 caslb. */
5983 return 1018;
5984 }
5985 else
5986 {
5987 /* 33222222222211111111110000000000
5988 10987654321098765432109876543210
5989 0100100x101xxxxx1xxxxxxxxxxxxxxx
5990 caslh. */
5991 return 1021;
5992 }
5993 }
5994 else
5995 {
5996 /* 33222222222211111111110000000000
5997 10987654321098765432109876543210
5998 1x00100x101xxxxx1xxxxxxxxxxxxxxx
5999 casl. */
6000 return 1024;
6001 }
6002 }
6003 }
6004 }
6005 else
6006 {
6007 if (((word >> 30) & 0x1) == 0)
6008 {
6009 /* 33222222222211111111110000000000
6010 10987654321098765432109876543210
6011 x010100x10xxxxxxxxxxxxxxxxxxxxxx
6012 stp. */
6013 return 981;
6014 }
6015 else
6016 {
6017 /* 33222222222211111111110000000000
6018 10987654321098765432109876543210
6019 x110100x10xxxxxxxxxxxxxxxxxxxxxx
6020 stgp. */
6021 return 986;
6022 }
6023 }
6024 }
6025 }
6026 else
6027 {
6028 if (((word >> 23) & 0x1) == 0)
6029 {
6030 if (((word >> 29) & 0x1) == 0)
6031 {
6032 if (((word >> 15) & 0x1) == 0)
6033 {
6034 if (((word >> 21) & 0x1) == 0)
6035 {
6036 if (((word >> 31) & 0x1) == 0)
6037 {
6038 if (((word >> 30) & 0x1) == 0)
6039 {
6040 /* 33222222222211111111110000000000
6041 10987654321098765432109876543210
6042 0000100x010xxxxx0xxxxxxxxxxxxxxx
6043 ldxrb. */
6044 return 939;
6045 }
6046 else
6047 {
6048 /* 33222222222211111111110000000000
6049 10987654321098765432109876543210
6050 0100100x010xxxxx0xxxxxxxxxxxxxxx
6051 ldxrh. */
6052 return 945;
6053 }
6054 }
6055 else
6056 {
6057 /* 33222222222211111111110000000000
6058 10987654321098765432109876543210
6059 1x00100x010xxxxx0xxxxxxxxxxxxxxx
6060 ldxr. */
6061 return 953;
6062 }
6063 }
6064 else
6065 {
6066 if (((word >> 31) & 0x1) == 0)
6067 {
6068 /* 33222222222211111111110000000000
6069 10987654321098765432109876543210
6070 0x00100x011xxxxx0xxxxxxxxxxxxxxx
6071 caspa. */
6072 return 1027;
6073 }
6074 else
6075 {
6076 /* 33222222222211111111110000000000
6077 10987654321098765432109876543210
6078 1x00100x011xxxxx0xxxxxxxxxxxxxxx
6079 ldxp. */
6080 return 955;
6081 }
6082 }
6083 }
6084 else
6085 {
6086 if (((word >> 21) & 0x1) == 0)
6087 {
6088 if (((word >> 31) & 0x1) == 0)
6089 {
6090 if (((word >> 30) & 0x1) == 0)
6091 {
6092 /* 33222222222211111111110000000000
6093 10987654321098765432109876543210
6094 0000100x010xxxxx1xxxxxxxxxxxxxxx
6095 ldaxrb. */
6096 return 940;
6097 }
6098 else
6099 {
6100 /* 33222222222211111111110000000000
6101 10987654321098765432109876543210
6102 0100100x010xxxxx1xxxxxxxxxxxxxxx
6103 ldaxrh. */
6104 return 946;
6105 }
6106 }
6107 else
6108 {
6109 /* 33222222222211111111110000000000
6110 10987654321098765432109876543210
6111 1x00100x010xxxxx1xxxxxxxxxxxxxxx
6112 ldaxr. */
6113 return 954;
6114 }
6115 }
6116 else
6117 {
6118 if (((word >> 31) & 0x1) == 0)
6119 {
6120 /* 33222222222211111111110000000000
6121 10987654321098765432109876543210
6122 0x00100x011xxxxx1xxxxxxxxxxxxxxx
6123 caspal. */
6124 return 1029;
6125 }
6126 else
6127 {
6128 /* 33222222222211111111110000000000
6129 10987654321098765432109876543210
6130 1x00100x011xxxxx1xxxxxxxxxxxxxxx
6131 ldaxp. */
6132 return 956;
6133 }
6134 }
6135 }
6136 }
6137 else
6138 {
6139 if (((word >> 30) & 0x1) == 0)
6140 {
6141 /* 33222222222211111111110000000000
6142 10987654321098765432109876543210
6143 x010100x01xxxxxxxxxxxxxxxxxxxxxx
6144 ldnp. */
6145 return 972;
6146 }
6147 else
6148 {
6149 /* 33222222222211111111110000000000
6150 10987654321098765432109876543210
6151 x110100x01xxxxxxxxxxxxxxxxxxxxxx
6152 ldpsw. */
6153 return 979;
6154 }
6155 }
6156 }
6157 else
6158 {
6159 if (((word >> 29) & 0x1) == 0)
6160 {
6161 if (((word >> 15) & 0x1) == 0)
6162 {
6163 if (((word >> 21) & 0x1) == 0)
6164 {
6165 if (((word >> 31) & 0x1) == 0)
6166 {
6167 if (((word >> 30) & 0x1) == 0)
6168 {
6169 /* 33222222222211111111110000000000
6170 10987654321098765432109876543210
6171 0000100x110xxxxx0xxxxxxxxxxxxxxx
6172 ldlarb. */
6173 return 966;
6174 }
6175 else
6176 {
6177 /* 33222222222211111111110000000000
6178 10987654321098765432109876543210
6179 0100100x110xxxxx0xxxxxxxxxxxxxxx
6180 ldlarh. */
6181 return 967;
6182 }
6183 }
6184 else
6185 {
6186 /* 33222222222211111111110000000000
6187 10987654321098765432109876543210
6188 1x00100x110xxxxx0xxxxxxxxxxxxxxx
6189 ldlar. */
6190 return 965;
6191 }
6192 }
6193 else
6194 {
6195 if (((word >> 31) & 0x1) == 0)
6196 {
6197 if (((word >> 30) & 0x1) == 0)
6198 {
6199 /* 33222222222211111111110000000000
6200 10987654321098765432109876543210
6201 0000100x111xxxxx0xxxxxxxxxxxxxxx
6202 casab. */
6203 return 1017;
6204 }
6205 else
6206 {
6207 /* 33222222222211111111110000000000
6208 10987654321098765432109876543210
6209 0100100x111xxxxx0xxxxxxxxxxxxxxx
6210 casah. */
6211 return 1020;
6212 }
6213 }
6214 else
6215 {
6216 /* 33222222222211111111110000000000
6217 10987654321098765432109876543210
6218 1x00100x111xxxxx0xxxxxxxxxxxxxxx
6219 casa. */
6220 return 1023;
6221 }
6222 }
6223 }
6224 else
6225 {
6226 if (((word >> 21) & 0x1) == 0)
6227 {
6228 if (((word >> 31) & 0x1) == 0)
6229 {
6230 if (((word >> 30) & 0x1) == 0)
6231 {
6232 /* 33222222222211111111110000000000
6233 10987654321098765432109876543210
6234 0000100x110xxxxx1xxxxxxxxxxxxxxx
6235 ldarb. */
6236 return 942;
6237 }
6238 else
6239 {
6240 /* 33222222222211111111110000000000
6241 10987654321098765432109876543210
6242 0100100x110xxxxx1xxxxxxxxxxxxxxx
6243 ldarh. */
6244 return 948;
6245 }
6246 }
6247 else
6248 {
6249 /* 33222222222211111111110000000000
6250 10987654321098765432109876543210
6251 1x00100x110xxxxx1xxxxxxxxxxxxxxx
6252 ldar. */
6253 return 958;
6254 }
6255 }
6256 else
6257 {
6258 if (((word >> 31) & 0x1) == 0)
6259 {
6260 if (((word >> 30) & 0x1) == 0)
6261 {
6262 /* 33222222222211111111110000000000
6263 10987654321098765432109876543210
6264 0000100x111xxxxx1xxxxxxxxxxxxxxx
6265 casalb. */
6266 return 1019;
6267 }
6268 else
6269 {
6270 /* 33222222222211111111110000000000
6271 10987654321098765432109876543210
6272 0100100x111xxxxx1xxxxxxxxxxxxxxx
6273 casalh. */
6274 return 1022;
6275 }
6276 }
6277 else
6278 {
6279 /* 33222222222211111111110000000000
6280 10987654321098765432109876543210
6281 1x00100x111xxxxx1xxxxxxxxxxxxxxx
6282 casal. */
6283 return 1025;
6284 }
6285 }
6286 }
6287 }
6288 else
6289 {
6290 if (((word >> 30) & 0x1) == 0)
6291 {
6292 /* 33222222222211111111110000000000
6293 10987654321098765432109876543210
6294 x010100x11xxxxxxxxxxxxxxxxxxxxxx
6295 ldp. */
6296 return 982;
6297 }
6298 else
6299 {
6300 /* 33222222222211111111110000000000
6301 10987654321098765432109876543210
6302 x110100x11xxxxxxxxxxxxxxxxxxxxxx
6303 ldpsw. */
6304 return 985;
6305 }
6306 }
6307 }
6308 }
6309 }
6310 else
6311 {
6312 if (((word >> 24) & 0x1) == 0)
6313 {
6314 if (((word >> 29) & 0x1) == 0)
6315 {
6316 if (((word >> 31) & 0x1) == 0)
6317 {
6318 /* 33222222222211111111110000000000
6319 10987654321098765432109876543210
6320 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
6321 ldr. */
6322 return 987;
6323 }
6324 else
6325 {
6326 if (((word >> 30) & 0x1) == 0)
6327 {
6328 /* 33222222222211111111110000000000
6329 10987654321098765432109876543210
6330 10011000xxxxxxxxxxxxxxxxxxxxxxxx
6331 ldrsw. */
6332 return 989;
6333 }
6334 else
6335 {
6336 /* 33222222222211111111110000000000
6337 10987654321098765432109876543210
6338 11011000xxxxxxxxxxxxxxxxxxxxxxxx
6339 prfm. */
6340 return 990;
6341 }
6342 }
6343 }
6344 else
6345 {
6346 if (((word >> 10) & 0x1) == 0)
6347 {
6348 if (((word >> 11) & 0x1) == 0)
6349 {
6350 if (((word >> 21) & 0x1) == 0)
6351 {
6352 if (((word >> 23) & 0x1) == 0)
6353 {
6354 if (((word >> 22) & 0x1) == 0)
6355 {
6356 if (((word >> 31) & 0x1) == 0)
6357 {
6358 if (((word >> 30) & 0x1) == 0)
6359 {
6360 /* 33222222222211111111110000000000
6361 10987654321098765432109876543210
6362 00111000000xxxxxxxxx00xxxxxxxxxx
6363 sturb. */
6364 return 922;
6365 }
6366 else
6367 {
6368 /* 33222222222211111111110000000000
6369 10987654321098765432109876543210
6370 01111000000xxxxxxxxx00xxxxxxxxxx
6371 sturh. */
6372 return 927;
6373 }
6374 }
6375 else
6376 {
6377 /* 33222222222211111111110000000000
6378 10987654321098765432109876543210
6379 1x111000000xxxxxxxxx00xxxxxxxxxx
6380 stur. */
6381 return 930;
6382 }
6383 }
6384 else
6385 {
6386 if (((word >> 31) & 0x1) == 0)
6387 {
6388 if (((word >> 30) & 0x1) == 0)
6389 {
6390 /* 33222222222211111111110000000000
6391 10987654321098765432109876543210
6392 00111000010xxxxxxxxx00xxxxxxxxxx
6393 ldurb. */
6394 return 923;
6395 }
6396 else
6397 {
6398 /* 33222222222211111111110000000000
6399 10987654321098765432109876543210
6400 01111000010xxxxxxxxx00xxxxxxxxxx
6401 ldurh. */
6402 return 928;
6403 }
6404 }
6405 else
6406 {
6407 /* 33222222222211111111110000000000
6408 10987654321098765432109876543210
6409 1x111000010xxxxxxxxx00xxxxxxxxxx
6410 ldur. */
6411 return 931;
6412 }
6413 }
6414 }
6415 else
6416 {
6417 if (((word >> 30) & 0x1) == 0)
6418 {
6419 if (((word >> 31) & 0x1) == 0)
6420 {
6421 /* 33222222222211111111110000000000
6422 10987654321098765432109876543210
6423 001110001x0xxxxxxxxx00xxxxxxxxxx
6424 ldursb. */
6425 return 924;
6426 }
6427 else
6428 {
6429 /* 33222222222211111111110000000000
6430 10987654321098765432109876543210
6431 101110001x0xxxxxxxxx00xxxxxxxxxx
6432 ldursw. */
6433 return 932;
6434 }
6435 }
6436 else
6437 {
6438 if (((word >> 31) & 0x1) == 0)
6439 {
6440 /* 33222222222211111111110000000000
6441 10987654321098765432109876543210
6442 011110001x0xxxxxxxxx00xxxxxxxxxx
6443 ldursh. */
6444 return 929;
6445 }
6446 else
6447 {
6448 /* 33222222222211111111110000000000
6449 10987654321098765432109876543210
6450 111110001x0xxxxxxxxx00xxxxxxxxxx
6451 prfum. */
6452 return 933;
6453 }
6454 }
6455 }
6456 }
6457 else
6458 {
6459 if (((word >> 12) & 0x1) == 0)
6460 {
6461 if (((word >> 13) & 0x1) == 0)
6462 {
6463 if (((word >> 14) & 0x1) == 0)
6464 {
6465 if (((word >> 15) & 0x1) == 0)
6466 {
6467 if (((word >> 22) & 0x1) == 0)
6468 {
6469 if (((word >> 23) & 0x1) == 0)
6470 {
6471 if (((word >> 31) & 0x1) == 0)
6472 {
6473 if (((word >> 30) & 0x1) == 0)
6474 {
6475 /* 33222222222211111111110000000000
6476 10987654321098765432109876543210
6477 00111000001xxxxx000000xxxxxxxxxx
6478 ldaddb. */
6479 return 1042;
6480 }
6481 else
6482 {
6483 /* 33222222222211111111110000000000
6484 10987654321098765432109876543210
6485 01111000001xxxxx000000xxxxxxxxxx
6486 ldaddh. */
6487 return 1043;
6488 }
6489 }
6490 else
6491 {
6492 /* 33222222222211111111110000000000
6493 10987654321098765432109876543210
6494 1x111000001xxxxx000000xxxxxxxxxx
6495 ldadd. */
6496 return 1044;
6497 }
6498 }
6499 else
6500 {
6501 if (((word >> 31) & 0x1) == 0)
6502 {
6503 if (((word >> 30) & 0x1) == 0)
6504 {
6505 /* 33222222222211111111110000000000
6506 10987654321098765432109876543210
6507 00111000101xxxxx000000xxxxxxxxxx
6508 ldaddab. */
6509 return 1045;
6510 }
6511 else
6512 {
6513 /* 33222222222211111111110000000000
6514 10987654321098765432109876543210
6515 01111000101xxxxx000000xxxxxxxxxx
6516 ldaddah. */
6517 return 1048;
6518 }
6519 }
6520 else
6521 {
6522 /* 33222222222211111111110000000000
6523 10987654321098765432109876543210
6524 1x111000101xxxxx000000xxxxxxxxxx
6525 ldadda. */
6526 return 1051;
6527 }
6528 }
6529 }
6530 else
6531 {
6532 if (((word >> 23) & 0x1) == 0)
6533 {
6534 if (((word >> 31) & 0x1) == 0)
6535 {
6536 if (((word >> 30) & 0x1) == 0)
6537 {
6538 /* 33222222222211111111110000000000
6539 10987654321098765432109876543210
6540 00111000011xxxxx000000xxxxxxxxxx
6541 ldaddlb. */
6542 return 1046;
6543 }
6544 else
6545 {
6546 /* 33222222222211111111110000000000
6547 10987654321098765432109876543210
6548 01111000011xxxxx000000xxxxxxxxxx
6549 ldaddlh. */
6550 return 1049;
6551 }
6552 }
6553 else
6554 {
6555 /* 33222222222211111111110000000000
6556 10987654321098765432109876543210
6557 1x111000011xxxxx000000xxxxxxxxxx
6558 ldaddl. */
6559 return 1052;
6560 }
6561 }
6562 else
6563 {
6564 if (((word >> 31) & 0x1) == 0)
6565 {
6566 if (((word >> 30) & 0x1) == 0)
6567 {
6568 /* 33222222222211111111110000000000
6569 10987654321098765432109876543210
6570 00111000111xxxxx000000xxxxxxxxxx
6571 ldaddalb. */
6572 return 1047;
6573 }
6574 else
6575 {
6576 /* 33222222222211111111110000000000
6577 10987654321098765432109876543210
6578 01111000111xxxxx000000xxxxxxxxxx
6579 ldaddalh. */
6580 return 1050;
6581 }
6582 }
6583 else
6584 {
6585 /* 33222222222211111111110000000000
6586 10987654321098765432109876543210
6587 1x111000111xxxxx000000xxxxxxxxxx
6588 ldaddal. */
6589 return 1053;
6590 }
6591 }
6592 }
6593 }
6594 else
6595 {
6596 if (((word >> 22) & 0x1) == 0)
6597 {
6598 if (((word >> 23) & 0x1) == 0)
6599 {
6600 if (((word >> 31) & 0x1) == 0)
6601 {
6602 if (((word >> 30) & 0x1) == 0)
6603 {
6604 /* 33222222222211111111110000000000
6605 10987654321098765432109876543210
6606 00111000001xxxxx100000xxxxxxxxxx
6607 swpb. */
6608 return 1030;
6609 }
6610 else
6611 {
6612 /* 33222222222211111111110000000000
6613 10987654321098765432109876543210
6614 01111000001xxxxx100000xxxxxxxxxx
6615 swph. */
6616 return 1031;
6617 }
6618 }
6619 else
6620 {
6621 /* 33222222222211111111110000000000
6622 10987654321098765432109876543210
6623 1x111000001xxxxx100000xxxxxxxxxx
6624 swp. */
6625 return 1032;
6626 }
6627 }
6628 else
6629 {
6630 if (((word >> 31) & 0x1) == 0)
6631 {
6632 if (((word >> 30) & 0x1) == 0)
6633 {
6634 /* 33222222222211111111110000000000
6635 10987654321098765432109876543210
6636 00111000101xxxxx100000xxxxxxxxxx
6637 swpab. */
6638 return 1033;
6639 }
6640 else
6641 {
6642 /* 33222222222211111111110000000000
6643 10987654321098765432109876543210
6644 01111000101xxxxx100000xxxxxxxxxx
6645 swpah. */
6646 return 1036;
6647 }
6648 }
6649 else
6650 {
6651 /* 33222222222211111111110000000000
6652 10987654321098765432109876543210
6653 1x111000101xxxxx100000xxxxxxxxxx
6654 swpa. */
6655 return 1039;
6656 }
6657 }
6658 }
6659 else
6660 {
6661 if (((word >> 23) & 0x1) == 0)
6662 {
6663 if (((word >> 31) & 0x1) == 0)
6664 {
6665 if (((word >> 30) & 0x1) == 0)
6666 {
6667 /* 33222222222211111111110000000000
6668 10987654321098765432109876543210
6669 00111000011xxxxx100000xxxxxxxxxx
6670 swplb. */
6671 return 1034;
6672 }
6673 else
6674 {
6675 /* 33222222222211111111110000000000
6676 10987654321098765432109876543210
6677 01111000011xxxxx100000xxxxxxxxxx
6678 swplh. */
6679 return 1037;
6680 }
6681 }
6682 else
6683 {
6684 /* 33222222222211111111110000000000
6685 10987654321098765432109876543210
6686 1x111000011xxxxx100000xxxxxxxxxx
6687 swpl. */
6688 return 1040;
6689 }
6690 }
6691 else
6692 {
6693 if (((word >> 31) & 0x1) == 0)
6694 {
6695 if (((word >> 30) & 0x1) == 0)
6696 {
6697 /* 33222222222211111111110000000000
6698 10987654321098765432109876543210
6699 00111000111xxxxx100000xxxxxxxxxx
6700 swpalb. */
6701 return 1035;
6702 }
6703 else
6704 {
6705 /* 33222222222211111111110000000000
6706 10987654321098765432109876543210
6707 01111000111xxxxx100000xxxxxxxxxx
6708 swpalh. */
6709 return 1038;
6710 }
6711 }
6712 else
6713 {
6714 /* 33222222222211111111110000000000
6715 10987654321098765432109876543210
6716 1x111000111xxxxx100000xxxxxxxxxx
6717 swpal. */
6718 return 1041;
6719 }
6720 }
6721 }
6722 }
6723 }
6724 else
6725 {
6726 if (((word >> 15) & 0x1) == 0)
6727 {
6728 if (((word >> 22) & 0x1) == 0)
6729 {
6730 if (((word >> 23) & 0x1) == 0)
6731 {
6732 if (((word >> 31) & 0x1) == 0)
6733 {
6734 if (((word >> 30) & 0x1) == 0)
6735 {
6736 /* 33222222222211111111110000000000
6737 10987654321098765432109876543210
6738 00111000001xxxxx010000xxxxxxxxxx
6739 ldsmaxb. */
6740 return 1090;
6741 }
6742 else
6743 {
6744 /* 33222222222211111111110000000000
6745 10987654321098765432109876543210
6746 01111000001xxxxx010000xxxxxxxxxx
6747 ldsmaxh. */
6748 return 1091;
6749 }
6750 }
6751 else
6752 {
6753 /* 33222222222211111111110000000000
6754 10987654321098765432109876543210
6755 1x111000001xxxxx010000xxxxxxxxxx
6756 ldsmax. */
6757 return 1092;
6758 }
6759 }
6760 else
6761 {
6762 if (((word >> 31) & 0x1) == 0)
6763 {
6764 if (((word >> 30) & 0x1) == 0)
6765 {
6766 /* 33222222222211111111110000000000
6767 10987654321098765432109876543210
6768 00111000101xxxxx010000xxxxxxxxxx
6769 ldsmaxab. */
6770 return 1093;
6771 }
6772 else
6773 {
6774 /* 33222222222211111111110000000000
6775 10987654321098765432109876543210
6776 01111000101xxxxx010000xxxxxxxxxx
6777 ldsmaxah. */
6778 return 1096;
6779 }
6780 }
6781 else
6782 {
6783 /* 33222222222211111111110000000000
6784 10987654321098765432109876543210
6785 1x111000101xxxxx010000xxxxxxxxxx
6786 ldsmaxa. */
6787 return 1099;
6788 }
6789 }
6790 }
6791 else
6792 {
6793 if (((word >> 23) & 0x1) == 0)
6794 {
6795 if (((word >> 31) & 0x1) == 0)
6796 {
6797 if (((word >> 30) & 0x1) == 0)
6798 {
6799 /* 33222222222211111111110000000000
6800 10987654321098765432109876543210
6801 00111000011xxxxx010000xxxxxxxxxx
6802 ldsmaxlb. */
6803 return 1094;
6804 }
6805 else
6806 {
6807 /* 33222222222211111111110000000000
6808 10987654321098765432109876543210
6809 01111000011xxxxx010000xxxxxxxxxx
6810 ldsmaxlh. */
6811 return 1097;
6812 }
6813 }
6814 else
6815 {
6816 /* 33222222222211111111110000000000
6817 10987654321098765432109876543210
6818 1x111000011xxxxx010000xxxxxxxxxx
6819 ldsmaxl. */
6820 return 1100;
6821 }
6822 }
6823 else
6824 {
6825 if (((word >> 31) & 0x1) == 0)
6826 {
6827 if (((word >> 30) & 0x1) == 0)
6828 {
6829 /* 33222222222211111111110000000000
6830 10987654321098765432109876543210
6831 00111000111xxxxx010000xxxxxxxxxx
6832 ldsmaxalb. */
6833 return 1095;
6834 }
6835 else
6836 {
6837 /* 33222222222211111111110000000000
6838 10987654321098765432109876543210
6839 01111000111xxxxx010000xxxxxxxxxx
6840 ldsmaxalh. */
6841 return 1098;
6842 }
6843 }
6844 else
6845 {
6846 /* 33222222222211111111110000000000
6847 10987654321098765432109876543210
6848 1x111000111xxxxx010000xxxxxxxxxx
6849 ldsmaxal. */
6850 return 1101;
6851 }
6852 }
6853 }
6854 }
6855 else
6856 {
6857 if (((word >> 31) & 0x1) == 0)
6858 {
6859 if (((word >> 30) & 0x1) == 0)
6860 {
6861 /* 33222222222211111111110000000000
6862 10987654321098765432109876543210
6863 00111000xx1xxxxx110000xxxxxxxxxx
6864 ldaprb. */
6865 return 959;
6866 }
6867 else
6868 {
6869 /* 33222222222211111111110000000000
6870 10987654321098765432109876543210
6871 01111000xx1xxxxx110000xxxxxxxxxx
6872 ldaprh. */
6873 return 960;
6874 }
6875 }
6876 else
6877 {
6878 /* 33222222222211111111110000000000
6879 10987654321098765432109876543210
6880 1x111000xx1xxxxx110000xxxxxxxxxx
6881 ldapr. */
6882 return 961;
6883 }
6884 }
6885 }
6886 }
6887 else
6888 {
6889 if (((word >> 14) & 0x1) == 0)
6890 {
6891 if (((word >> 15) & 0x1) == 0)
6892 {
6893 if (((word >> 22) & 0x1) == 0)
6894 {
6895 if (((word >> 23) & 0x1) == 0)
6896 {
6897 if (((word >> 31) & 0x1) == 0)
6898 {
6899 if (((word >> 30) & 0x1) == 0)
6900 {
6901 /* 33222222222211111111110000000000
6902 10987654321098765432109876543210
6903 00111000001xxxxx001000xxxxxxxxxx
6904 ldeorb. */
6905 return 1066;
6906 }
6907 else
6908 {
6909 /* 33222222222211111111110000000000
6910 10987654321098765432109876543210
6911 01111000001xxxxx001000xxxxxxxxxx
6912 ldeorh. */
6913 return 1067;
6914 }
6915 }
6916 else
6917 {
6918 /* 33222222222211111111110000000000
6919 10987654321098765432109876543210
6920 1x111000001xxxxx001000xxxxxxxxxx
6921 ldeor. */
6922 return 1068;
6923 }
6924 }
6925 else
6926 {
6927 if (((word >> 31) & 0x1) == 0)
6928 {
6929 if (((word >> 30) & 0x1) == 0)
6930 {
6931 /* 33222222222211111111110000000000
6932 10987654321098765432109876543210
6933 00111000101xxxxx001000xxxxxxxxxx
6934 ldeorab. */
6935 return 1069;
6936 }
6937 else
6938 {
6939 /* 33222222222211111111110000000000
6940 10987654321098765432109876543210
6941 01111000101xxxxx001000xxxxxxxxxx
6942 ldeorah. */
6943 return 1072;
6944 }
6945 }
6946 else
6947 {
6948 /* 33222222222211111111110000000000
6949 10987654321098765432109876543210
6950 1x111000101xxxxx001000xxxxxxxxxx
6951 ldeora. */
6952 return 1075;
6953 }
6954 }
6955 }
6956 else
6957 {
6958 if (((word >> 23) & 0x1) == 0)
6959 {
6960 if (((word >> 31) & 0x1) == 0)
6961 {
6962 if (((word >> 30) & 0x1) == 0)
6963 {
6964 /* 33222222222211111111110000000000
6965 10987654321098765432109876543210
6966 00111000011xxxxx001000xxxxxxxxxx
6967 ldeorlb. */
6968 return 1070;
6969 }
6970 else
6971 {
6972 /* 33222222222211111111110000000000
6973 10987654321098765432109876543210
6974 01111000011xxxxx001000xxxxxxxxxx
6975 ldeorlh. */
6976 return 1073;
6977 }
6978 }
6979 else
6980 {
6981 /* 33222222222211111111110000000000
6982 10987654321098765432109876543210
6983 1x111000011xxxxx001000xxxxxxxxxx
6984 ldeorl. */
6985 return 1076;
6986 }
6987 }
6988 else
6989 {
6990 if (((word >> 31) & 0x1) == 0)
6991 {
6992 if (((word >> 30) & 0x1) == 0)
6993 {
6994 /* 33222222222211111111110000000000
6995 10987654321098765432109876543210
6996 00111000111xxxxx001000xxxxxxxxxx
6997 ldeoralb. */
6998 return 1071;
6999 }
7000 else
7001 {
7002 /* 33222222222211111111110000000000
7003 10987654321098765432109876543210
7004 01111000111xxxxx001000xxxxxxxxxx
7005 ldeoralh. */
7006 return 1074;
7007 }
7008 }
7009 else
7010 {
7011 /* 33222222222211111111110000000000
7012 10987654321098765432109876543210
7013 1x111000111xxxxx001000xxxxxxxxxx
7014 ldeoral. */
7015 return 1077;
7016 }
7017 }
7018 }
7019 }
7020 else
7021 {
7022 /* 33222222222211111111110000000000
7023 10987654321098765432109876543210
7024 xx111000xx1xxxxx101000xxxxxxxxxx
7025 st64bv0. */
7026 return 994;
7027 }
7028 }
7029 else
7030 {
7031 if (((word >> 22) & 0x1) == 0)
7032 {
7033 if (((word >> 23) & 0x1) == 0)
7034 {
7035 if (((word >> 31) & 0x1) == 0)
7036 {
7037 if (((word >> 30) & 0x1) == 0)
7038 {
7039 /* 33222222222211111111110000000000
7040 10987654321098765432109876543210
7041 00111000001xxxxxx11000xxxxxxxxxx
7042 ldumaxb. */
7043 return 1114;
7044 }
7045 else
7046 {
7047 /* 33222222222211111111110000000000
7048 10987654321098765432109876543210
7049 01111000001xxxxxx11000xxxxxxxxxx
7050 ldumaxh. */
7051 return 1115;
7052 }
7053 }
7054 else
7055 {
7056 /* 33222222222211111111110000000000
7057 10987654321098765432109876543210
7058 1x111000001xxxxxx11000xxxxxxxxxx
7059 ldumax. */
7060 return 1116;
7061 }
7062 }
7063 else
7064 {
7065 if (((word >> 31) & 0x1) == 0)
7066 {
7067 if (((word >> 30) & 0x1) == 0)
7068 {
7069 /* 33222222222211111111110000000000
7070 10987654321098765432109876543210
7071 00111000101xxxxxx11000xxxxxxxxxx
7072 ldumaxab. */
7073 return 1117;
7074 }
7075 else
7076 {
7077 /* 33222222222211111111110000000000
7078 10987654321098765432109876543210
7079 01111000101xxxxxx11000xxxxxxxxxx
7080 ldumaxah. */
7081 return 1120;
7082 }
7083 }
7084 else
7085 {
7086 /* 33222222222211111111110000000000
7087 10987654321098765432109876543210
7088 1x111000101xxxxxx11000xxxxxxxxxx
7089 ldumaxa. */
7090 return 1123;
7091 }
7092 }
7093 }
7094 else
7095 {
7096 if (((word >> 23) & 0x1) == 0)
7097 {
7098 if (((word >> 31) & 0x1) == 0)
7099 {
7100 if (((word >> 30) & 0x1) == 0)
7101 {
7102 /* 33222222222211111111110000000000
7103 10987654321098765432109876543210
7104 00111000011xxxxxx11000xxxxxxxxxx
7105 ldumaxlb. */
7106 return 1118;
7107 }
7108 else
7109 {
7110 /* 33222222222211111111110000000000
7111 10987654321098765432109876543210
7112 01111000011xxxxxx11000xxxxxxxxxx
7113 ldumaxlh. */
7114 return 1121;
7115 }
7116 }
7117 else
7118 {
7119 /* 33222222222211111111110000000000
7120 10987654321098765432109876543210
7121 1x111000011xxxxxx11000xxxxxxxxxx
7122 ldumaxl. */
7123 return 1124;
7124 }
7125 }
7126 else
7127 {
7128 if (((word >> 31) & 0x1) == 0)
7129 {
7130 if (((word >> 30) & 0x1) == 0)
7131 {
7132 /* 33222222222211111111110000000000
7133 10987654321098765432109876543210
7134 00111000111xxxxxx11000xxxxxxxxxx
7135 ldumaxalb. */
7136 return 1119;
7137 }
7138 else
7139 {
7140 /* 33222222222211111111110000000000
7141 10987654321098765432109876543210
7142 01111000111xxxxxx11000xxxxxxxxxx
7143 ldumaxalh. */
7144 return 1122;
7145 }
7146 }
7147 else
7148 {
7149 /* 33222222222211111111110000000000
7150 10987654321098765432109876543210
7151 1x111000111xxxxxx11000xxxxxxxxxx
7152 ldumaxal. */
7153 return 1125;
7154 }
7155 }
7156 }
7157 }
7158 }
7159 }
7160 else
7161 {
7162 if (((word >> 13) & 0x1) == 0)
7163 {
7164 if (((word >> 14) & 0x1) == 0)
7165 {
7166 if (((word >> 15) & 0x1) == 0)
7167 {
7168 if (((word >> 22) & 0x1) == 0)
7169 {
7170 if (((word >> 23) & 0x1) == 0)
7171 {
7172 if (((word >> 31) & 0x1) == 0)
7173 {
7174 if (((word >> 30) & 0x1) == 0)
7175 {
7176 /* 33222222222211111111110000000000
7177 10987654321098765432109876543210
7178 00111000001xxxxx000100xxxxxxxxxx
7179 ldclrb. */
7180 return 1054;
7181 }
7182 else
7183 {
7184 /* 33222222222211111111110000000000
7185 10987654321098765432109876543210
7186 01111000001xxxxx000100xxxxxxxxxx
7187 ldclrh. */
7188 return 1055;
7189 }
7190 }
7191 else
7192 {
7193 /* 33222222222211111111110000000000
7194 10987654321098765432109876543210
7195 1x111000001xxxxx000100xxxxxxxxxx
7196 ldclr. */
7197 return 1056;
7198 }
7199 }
7200 else
7201 {
7202 if (((word >> 31) & 0x1) == 0)
7203 {
7204 if (((word >> 30) & 0x1) == 0)
7205 {
7206 /* 33222222222211111111110000000000
7207 10987654321098765432109876543210
7208 00111000101xxxxx000100xxxxxxxxxx
7209 ldclrab. */
7210 return 1057;
7211 }
7212 else
7213 {
7214 /* 33222222222211111111110000000000
7215 10987654321098765432109876543210
7216 01111000101xxxxx000100xxxxxxxxxx
7217 ldclrah. */
7218 return 1060;
7219 }
7220 }
7221 else
7222 {
7223 /* 33222222222211111111110000000000
7224 10987654321098765432109876543210
7225 1x111000101xxxxx000100xxxxxxxxxx
7226 ldclra. */
7227 return 1063;
7228 }
7229 }
7230 }
7231 else
7232 {
7233 if (((word >> 23) & 0x1) == 0)
7234 {
7235 if (((word >> 31) & 0x1) == 0)
7236 {
7237 if (((word >> 30) & 0x1) == 0)
7238 {
7239 /* 33222222222211111111110000000000
7240 10987654321098765432109876543210
7241 00111000011xxxxx000100xxxxxxxxxx
7242 ldclrlb. */
7243 return 1058;
7244 }
7245 else
7246 {
7247 /* 33222222222211111111110000000000
7248 10987654321098765432109876543210
7249 01111000011xxxxx000100xxxxxxxxxx
7250 ldclrlh. */
7251 return 1061;
7252 }
7253 }
7254 else
7255 {
7256 /* 33222222222211111111110000000000
7257 10987654321098765432109876543210
7258 1x111000011xxxxx000100xxxxxxxxxx
7259 ldclrl. */
7260 return 1064;
7261 }
7262 }
7263 else
7264 {
7265 if (((word >> 31) & 0x1) == 0)
7266 {
7267 if (((word >> 30) & 0x1) == 0)
7268 {
7269 /* 33222222222211111111110000000000
7270 10987654321098765432109876543210
7271 00111000111xxxxx000100xxxxxxxxxx
7272 ldclralb. */
7273 return 1059;
7274 }
7275 else
7276 {
7277 /* 33222222222211111111110000000000
7278 10987654321098765432109876543210
7279 01111000111xxxxx000100xxxxxxxxxx
7280 ldclralh. */
7281 return 1062;
7282 }
7283 }
7284 else
7285 {
7286 /* 33222222222211111111110000000000
7287 10987654321098765432109876543210
7288 1x111000111xxxxx000100xxxxxxxxxx
7289 ldclral. */
7290 return 1065;
7291 }
7292 }
7293 }
7294 }
7295 else
7296 {
7297 /* 33222222222211111111110000000000
7298 10987654321098765432109876543210
7299 xx111000xx1xxxxx100100xxxxxxxxxx
7300 st64b. */
7301 return 992;
7302 }
7303 }
7304 else
7305 {
7306 if (((word >> 15) & 0x1) == 0)
7307 {
7308 if (((word >> 22) & 0x1) == 0)
7309 {
7310 if (((word >> 23) & 0x1) == 0)
7311 {
7312 if (((word >> 31) & 0x1) == 0)
7313 {
7314 if (((word >> 30) & 0x1) == 0)
7315 {
7316 /* 33222222222211111111110000000000
7317 10987654321098765432109876543210
7318 00111000001xxxxx010100xxxxxxxxxx
7319 ldsminb. */
7320 return 1102;
7321 }
7322 else
7323 {
7324 /* 33222222222211111111110000000000
7325 10987654321098765432109876543210
7326 01111000001xxxxx010100xxxxxxxxxx
7327 ldsminh. */
7328 return 1103;
7329 }
7330 }
7331 else
7332 {
7333 /* 33222222222211111111110000000000
7334 10987654321098765432109876543210
7335 1x111000001xxxxx010100xxxxxxxxxx
7336 ldsmin. */
7337 return 1104;
7338 }
7339 }
7340 else
7341 {
7342 if (((word >> 31) & 0x1) == 0)
7343 {
7344 if (((word >> 30) & 0x1) == 0)
7345 {
7346 /* 33222222222211111111110000000000
7347 10987654321098765432109876543210
7348 00111000101xxxxx010100xxxxxxxxxx
7349 ldsminab. */
7350 return 1105;
7351 }
7352 else
7353 {
7354 /* 33222222222211111111110000000000
7355 10987654321098765432109876543210
7356 01111000101xxxxx010100xxxxxxxxxx
7357 ldsminah. */
7358 return 1108;
7359 }
7360 }
7361 else
7362 {
7363 /* 33222222222211111111110000000000
7364 10987654321098765432109876543210
7365 1x111000101xxxxx010100xxxxxxxxxx
7366 ldsmina. */
7367 return 1111;
7368 }
7369 }
7370 }
7371 else
7372 {
7373 if (((word >> 23) & 0x1) == 0)
7374 {
7375 if (((word >> 31) & 0x1) == 0)
7376 {
7377 if (((word >> 30) & 0x1) == 0)
7378 {
7379 /* 33222222222211111111110000000000
7380 10987654321098765432109876543210
7381 00111000011xxxxx010100xxxxxxxxxx
7382 ldsminlb. */
7383 return 1106;
7384 }
7385 else
7386 {
7387 /* 33222222222211111111110000000000
7388 10987654321098765432109876543210
7389 01111000011xxxxx010100xxxxxxxxxx
7390 ldsminlh. */
7391 return 1109;
7392 }
7393 }
7394 else
7395 {
7396 /* 33222222222211111111110000000000
7397 10987654321098765432109876543210
7398 1x111000011xxxxx010100xxxxxxxxxx
7399 ldsminl. */
7400 return 1112;
7401 }
7402 }
7403 else
7404 {
7405 if (((word >> 31) & 0x1) == 0)
7406 {
7407 if (((word >> 30) & 0x1) == 0)
7408 {
7409 /* 33222222222211111111110000000000
7410 10987654321098765432109876543210
7411 00111000111xxxxx010100xxxxxxxxxx
7412 ldsminalb. */
7413 return 1107;
7414 }
7415 else
7416 {
7417 /* 33222222222211111111110000000000
7418 10987654321098765432109876543210
7419 01111000111xxxxx010100xxxxxxxxxx
7420 ldsminalh. */
7421 return 1110;
7422 }
7423 }
7424 else
7425 {
7426 /* 33222222222211111111110000000000
7427 10987654321098765432109876543210
7428 1x111000111xxxxx010100xxxxxxxxxx
7429 ldsminal. */
7430 return 1113;
7431 }
7432 }
7433 }
7434 }
7435 else
7436 {
7437 /* 33222222222211111111110000000000
7438 10987654321098765432109876543210
7439 xx111000xx1xxxxx110100xxxxxxxxxx
7440 ld64b. */
7441 return 991;
7442 }
7443 }
7444 }
7445 else
7446 {
7447 if (((word >> 14) & 0x1) == 0)
7448 {
7449 if (((word >> 15) & 0x1) == 0)
7450 {
7451 if (((word >> 22) & 0x1) == 0)
7452 {
7453 if (((word >> 23) & 0x1) == 0)
7454 {
7455 if (((word >> 31) & 0x1) == 0)
7456 {
7457 if (((word >> 30) & 0x1) == 0)
7458 {
7459 /* 33222222222211111111110000000000
7460 10987654321098765432109876543210
7461 00111000001xxxxx001100xxxxxxxxxx
7462 ldsetb. */
7463 return 1078;
7464 }
7465 else
7466 {
7467 /* 33222222222211111111110000000000
7468 10987654321098765432109876543210
7469 01111000001xxxxx001100xxxxxxxxxx
7470 ldseth. */
7471 return 1079;
7472 }
7473 }
7474 else
7475 {
7476 /* 33222222222211111111110000000000
7477 10987654321098765432109876543210
7478 1x111000001xxxxx001100xxxxxxxxxx
7479 ldset. */
7480 return 1080;
7481 }
7482 }
7483 else
7484 {
7485 if (((word >> 31) & 0x1) == 0)
7486 {
7487 if (((word >> 30) & 0x1) == 0)
7488 {
7489 /* 33222222222211111111110000000000
7490 10987654321098765432109876543210
7491 00111000101xxxxx001100xxxxxxxxxx
7492 ldsetab. */
7493 return 1081;
7494 }
7495 else
7496 {
7497 /* 33222222222211111111110000000000
7498 10987654321098765432109876543210
7499 01111000101xxxxx001100xxxxxxxxxx
7500 ldsetah. */
7501 return 1084;
7502 }
7503 }
7504 else
7505 {
7506 /* 33222222222211111111110000000000
7507 10987654321098765432109876543210
7508 1x111000101xxxxx001100xxxxxxxxxx
7509 ldseta. */
7510 return 1087;
7511 }
7512 }
7513 }
7514 else
7515 {
7516 if (((word >> 23) & 0x1) == 0)
7517 {
7518 if (((word >> 31) & 0x1) == 0)
7519 {
7520 if (((word >> 30) & 0x1) == 0)
7521 {
7522 /* 33222222222211111111110000000000
7523 10987654321098765432109876543210
7524 00111000011xxxxx001100xxxxxxxxxx
7525 ldsetlb. */
7526 return 1082;
7527 }
7528 else
7529 {
7530 /* 33222222222211111111110000000000
7531 10987654321098765432109876543210
7532 01111000011xxxxx001100xxxxxxxxxx
7533 ldsetlh. */
7534 return 1085;
7535 }
7536 }
7537 else
7538 {
7539 /* 33222222222211111111110000000000
7540 10987654321098765432109876543210
7541 1x111000011xxxxx001100xxxxxxxxxx
7542 ldsetl. */
7543 return 1088;
7544 }
7545 }
7546 else
7547 {
7548 if (((word >> 31) & 0x1) == 0)
7549 {
7550 if (((word >> 30) & 0x1) == 0)
7551 {
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7554 00111000111xxxxx001100xxxxxxxxxx
7555 ldsetalb. */
7556 return 1083;
7557 }
7558 else
7559 {
7560 /* 33222222222211111111110000000000
7561 10987654321098765432109876543210
7562 01111000111xxxxx001100xxxxxxxxxx
7563 ldsetalh. */
7564 return 1086;
7565 }
7566 }
7567 else
7568 {
7569 /* 33222222222211111111110000000000
7570 10987654321098765432109876543210
7571 1x111000111xxxxx001100xxxxxxxxxx
7572 ldsetal. */
7573 return 1089;
7574 }
7575 }
7576 }
7577 }
7578 else
7579 {
7580 /* 33222222222211111111110000000000
7581 10987654321098765432109876543210
7582 xx111000xx1xxxxx101100xxxxxxxxxx
7583 st64bv. */
7584 return 993;
7585 }
7586 }
7587 else
7588 {
7589 if (((word >> 22) & 0x1) == 0)
7590 {
7591 if (((word >> 23) & 0x1) == 0)
7592 {
7593 if (((word >> 31) & 0x1) == 0)
7594 {
7595 if (((word >> 30) & 0x1) == 0)
7596 {
7597 /* 33222222222211111111110000000000
7598 10987654321098765432109876543210
7599 00111000001xxxxxx11100xxxxxxxxxx
7600 lduminb. */
7601 return 1126;
7602 }
7603 else
7604 {
7605 /* 33222222222211111111110000000000
7606 10987654321098765432109876543210
7607 01111000001xxxxxx11100xxxxxxxxxx
7608 lduminh. */
7609 return 1127;
7610 }
7611 }
7612 else
7613 {
7614 /* 33222222222211111111110000000000
7615 10987654321098765432109876543210
7616 1x111000001xxxxxx11100xxxxxxxxxx
7617 ldumin. */
7618 return 1128;
7619 }
7620 }
7621 else
7622 {
7623 if (((word >> 31) & 0x1) == 0)
7624 {
7625 if (((word >> 30) & 0x1) == 0)
7626 {
7627 /* 33222222222211111111110000000000
7628 10987654321098765432109876543210
7629 00111000101xxxxxx11100xxxxxxxxxx
7630 lduminab. */
7631 return 1129;
7632 }
7633 else
7634 {
7635 /* 33222222222211111111110000000000
7636 10987654321098765432109876543210
7637 01111000101xxxxxx11100xxxxxxxxxx
7638 lduminah. */
7639 return 1132;
7640 }
7641 }
7642 else
7643 {
7644 /* 33222222222211111111110000000000
7645 10987654321098765432109876543210
7646 1x111000101xxxxxx11100xxxxxxxxxx
7647 ldumina. */
7648 return 1135;
7649 }
7650 }
7651 }
7652 else
7653 {
7654 if (((word >> 23) & 0x1) == 0)
7655 {
7656 if (((word >> 31) & 0x1) == 0)
7657 {
7658 if (((word >> 30) & 0x1) == 0)
7659 {
7660 /* 33222222222211111111110000000000
7661 10987654321098765432109876543210
7662 00111000011xxxxxx11100xxxxxxxxxx
7663 lduminlb. */
7664 return 1130;
7665 }
7666 else
7667 {
7668 /* 33222222222211111111110000000000
7669 10987654321098765432109876543210
7670 01111000011xxxxxx11100xxxxxxxxxx
7671 lduminlh. */
7672 return 1133;
7673 }
7674 }
7675 else
7676 {
7677 /* 33222222222211111111110000000000
7678 10987654321098765432109876543210
7679 1x111000011xxxxxx11100xxxxxxxxxx
7680 lduminl. */
7681 return 1136;
7682 }
7683 }
7684 else
7685 {
7686 if (((word >> 31) & 0x1) == 0)
7687 {
7688 if (((word >> 30) & 0x1) == 0)
7689 {
7690 /* 33222222222211111111110000000000
7691 10987654321098765432109876543210
7692 00111000111xxxxxx11100xxxxxxxxxx
7693 lduminalb. */
7694 return 1131;
7695 }
7696 else
7697 {
7698 /* 33222222222211111111110000000000
7699 10987654321098765432109876543210
7700 01111000111xxxxxx11100xxxxxxxxxx
7701 lduminalh. */
7702 return 1134;
7703 }
7704 }
7705 else
7706 {
7707 /* 33222222222211111111110000000000
7708 10987654321098765432109876543210
7709 1x111000111xxxxxx11100xxxxxxxxxx
7710 lduminal. */
7711 return 1137;
7712 }
7713 }
7714 }
7715 }
7716 }
7717 }
7718 }
7719 }
7720 else
7721 {
7722 if (((word >> 21) & 0x1) == 0)
7723 {
7724 if (((word >> 23) & 0x1) == 0)
7725 {
7726 if (((word >> 22) & 0x1) == 0)
7727 {
7728 if (((word >> 31) & 0x1) == 0)
7729 {
7730 if (((word >> 30) & 0x1) == 0)
7731 {
7732 /* 33222222222211111111110000000000
7733 10987654321098765432109876543210
7734 00111000000xxxxxxxxx10xxxxxxxxxx
7735 sttrb. */
7736 return 913;
7737 }
7738 else
7739 {
7740 /* 33222222222211111111110000000000
7741 10987654321098765432109876543210
7742 01111000000xxxxxxxxx10xxxxxxxxxx
7743 sttrh. */
7744 return 916;
7745 }
7746 }
7747 else
7748 {
7749 /* 33222222222211111111110000000000
7750 10987654321098765432109876543210
7751 1x111000000xxxxxxxxx10xxxxxxxxxx
7752 sttr. */
7753 return 919;
7754 }
7755 }
7756 else
7757 {
7758 if (((word >> 31) & 0x1) == 0)
7759 {
7760 if (((word >> 30) & 0x1) == 0)
7761 {
7762 /* 33222222222211111111110000000000
7763 10987654321098765432109876543210
7764 00111000010xxxxxxxxx10xxxxxxxxxx
7765 ldtrb. */
7766 return 914;
7767 }
7768 else
7769 {
7770 /* 33222222222211111111110000000000
7771 10987654321098765432109876543210
7772 01111000010xxxxxxxxx10xxxxxxxxxx
7773 ldtrh. */
7774 return 917;
7775 }
7776 }
7777 else
7778 {
7779 /* 33222222222211111111110000000000
7780 10987654321098765432109876543210
7781 1x111000010xxxxxxxxx10xxxxxxxxxx
7782 ldtr. */
7783 return 920;
7784 }
7785 }
7786 }
7787 else
7788 {
7789 if (((word >> 30) & 0x1) == 0)
7790 {
7791 if (((word >> 31) & 0x1) == 0)
7792 {
7793 /* 33222222222211111111110000000000
7794 10987654321098765432109876543210
7795 001110001x0xxxxxxxxx10xxxxxxxxxx
7796 ldtrsb. */
7797 return 915;
7798 }
7799 else
7800 {
7801 /* 33222222222211111111110000000000
7802 10987654321098765432109876543210
7803 101110001x0xxxxxxxxx10xxxxxxxxxx
7804 ldtrsw. */
7805 return 921;
7806 }
7807 }
7808 else
7809 {
7810 /* 33222222222211111111110000000000
7811 10987654321098765432109876543210
7812 x11110001x0xxxxxxxxx10xxxxxxxxxx
7813 ldtrsh. */
7814 return 918;
7815 }
7816 }
7817 }
7818 else
7819 {
7820 if (((word >> 23) & 0x1) == 0)
7821 {
7822 if (((word >> 22) & 0x1) == 0)
7823 {
7824 if (((word >> 31) & 0x1) == 0)
7825 {
7826 if (((word >> 30) & 0x1) == 0)
7827 {
7828 /* 33222222222211111111110000000000
7829 10987654321098765432109876543210
7830 00111000001xxxxxxxxx10xxxxxxxxxx
7831 strb. */
7832 return 901;
7833 }
7834 else
7835 {
7836 /* 33222222222211111111110000000000
7837 10987654321098765432109876543210
7838 01111000001xxxxxxxxx10xxxxxxxxxx
7839 strh. */
7840 return 906;
7841 }
7842 }
7843 else
7844 {
7845 /* 33222222222211111111110000000000
7846 10987654321098765432109876543210
7847 1x111000001xxxxxxxxx10xxxxxxxxxx
7848 str. */
7849 return 909;
7850 }
7851 }
7852 else
7853 {
7854 if (((word >> 31) & 0x1) == 0)
7855 {
7856 if (((word >> 30) & 0x1) == 0)
7857 {
7858 /* 33222222222211111111110000000000
7859 10987654321098765432109876543210
7860 00111000011xxxxxxxxx10xxxxxxxxxx
7861 ldrb. */
7862 return 902;
7863 }
7864 else
7865 {
7866 /* 33222222222211111111110000000000
7867 10987654321098765432109876543210
7868 01111000011xxxxxxxxx10xxxxxxxxxx
7869 ldrh. */
7870 return 907;
7871 }
7872 }
7873 else
7874 {
7875 /* 33222222222211111111110000000000
7876 10987654321098765432109876543210
7877 1x111000011xxxxxxxxx10xxxxxxxxxx
7878 ldr. */
7879 return 910;
7880 }
7881 }
7882 }
7883 else
7884 {
7885 if (((word >> 30) & 0x1) == 0)
7886 {
7887 if (((word >> 31) & 0x1) == 0)
7888 {
7889 /* 33222222222211111111110000000000
7890 10987654321098765432109876543210
7891 001110001x1xxxxxxxxx10xxxxxxxxxx
7892 ldrsb. */
7893 return 903;
7894 }
7895 else
7896 {
7897 /* 33222222222211111111110000000000
7898 10987654321098765432109876543210
7899 101110001x1xxxxxxxxx10xxxxxxxxxx
7900 ldrsw. */
7901 return 911;
7902 }
7903 }
7904 else
7905 {
7906 if (((word >> 31) & 0x1) == 0)
7907 {
7908 /* 33222222222211111111110000000000
7909 10987654321098765432109876543210
7910 011110001x1xxxxxxxxx10xxxxxxxxxx
7911 ldrsh. */
7912 return 908;
7913 }
7914 else
7915 {
7916 /* 33222222222211111111110000000000
7917 10987654321098765432109876543210
7918 111110001x1xxxxxxxxx10xxxxxxxxxx
7919 prfm. */
7920 return 912;
7921 }
7922 }
7923 }
7924 }
7925 }
7926 }
7927 else
7928 {
7929 if (((word >> 21) & 0x1) == 0)
7930 {
7931 if (((word >> 23) & 0x1) == 0)
7932 {
7933 if (((word >> 22) & 0x1) == 0)
7934 {
7935 if (((word >> 31) & 0x1) == 0)
7936 {
7937 if (((word >> 30) & 0x1) == 0)
7938 {
7939 /* 33222222222211111111110000000000
7940 10987654321098765432109876543210
7941 00111000000xxxxxxxxxx1xxxxxxxxxx
7942 strb. */
7943 return 870;
7944 }
7945 else
7946 {
7947 /* 33222222222211111111110000000000
7948 10987654321098765432109876543210
7949 01111000000xxxxxxxxxx1xxxxxxxxxx
7950 strh. */
7951 return 875;
7952 }
7953 }
7954 else
7955 {
7956 /* 33222222222211111111110000000000
7957 10987654321098765432109876543210
7958 1x111000000xxxxxxxxxx1xxxxxxxxxx
7959 str. */
7960 return 878;
7961 }
7962 }
7963 else
7964 {
7965 if (((word >> 31) & 0x1) == 0)
7966 {
7967 if (((word >> 30) & 0x1) == 0)
7968 {
7969 /* 33222222222211111111110000000000
7970 10987654321098765432109876543210
7971 00111000010xxxxxxxxxx1xxxxxxxxxx
7972 ldrb. */
7973 return 871;
7974 }
7975 else
7976 {
7977 /* 33222222222211111111110000000000
7978 10987654321098765432109876543210
7979 01111000010xxxxxxxxxx1xxxxxxxxxx
7980 ldrh. */
7981 return 876;
7982 }
7983 }
7984 else
7985 {
7986 /* 33222222222211111111110000000000
7987 10987654321098765432109876543210
7988 1x111000010xxxxxxxxxx1xxxxxxxxxx
7989 ldr. */
7990 return 879;
7991 }
7992 }
7993 }
7994 else
7995 {
7996 if (((word >> 30) & 0x1) == 0)
7997 {
7998 if (((word >> 31) & 0x1) == 0)
7999 {
8000 /* 33222222222211111111110000000000
8001 10987654321098765432109876543210
8002 001110001x0xxxxxxxxxx1xxxxxxxxxx
8003 ldrsb. */
8004 return 872;
8005 }
8006 else
8007 {
8008 /* 33222222222211111111110000000000
8009 10987654321098765432109876543210
8010 101110001x0xxxxxxxxxx1xxxxxxxxxx
8011 ldrsw. */
8012 return 880;
8013 }
8014 }
8015 else
8016 {
8017 /* 33222222222211111111110000000000
8018 10987654321098765432109876543210
8019 x11110001x0xxxxxxxxxx1xxxxxxxxxx
8020 ldrsh. */
8021 return 877;
8022 }
8023 }
8024 }
8025 else
8026 {
8027 if (((word >> 23) & 0x1) == 0)
8028 {
8029 /* 33222222222211111111110000000000
8030 10987654321098765432109876543210
8031 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
8032 ldraa. */
8033 return 935;
8034 }
8035 else
8036 {
8037 /* 33222222222211111111110000000000
8038 10987654321098765432109876543210
8039 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
8040 ldrab. */
8041 return 936;
8042 }
8043 }
8044 }
8045 }
8046 }
8047 else
8048 {
8049 if (((word >> 23) & 0x1) == 0)
8050 {
8051 if (((word >> 22) & 0x1) == 0)
8052 {
8053 if (((word >> 29) & 0x1) == 0)
8054 {
8055 if (((word >> 10) & 0x1) == 0)
8056 {
8057 if (((word >> 11) & 0x1) == 0)
8058 {
8059 if (((word >> 21) & 0x1) == 0)
8060 {
8061 if (((word >> 30) & 0x1) == 0)
8062 {
8063 if (((word >> 31) & 0x1) == 0)
8064 {
8065 /* 33222222222211111111110000000000
8066 10987654321098765432109876543210
8067 00011001000xxxxxxxxx00xxxxxxxxxx
8068 stlurb. */
8069 return 2976;
8070 }
8071 else
8072 {
8073 /* 33222222222211111111110000000000
8074 10987654321098765432109876543210
8075 10011001000xxxxxxxxx00xxxxxxxxxx
8076 stlur. */
8077 return 2984;
8078 }
8079 }
8080 else
8081 {
8082 if (((word >> 31) & 0x1) == 0)
8083 {
8084 /* 33222222222211111111110000000000
8085 10987654321098765432109876543210
8086 01011001000xxxxxxxxx00xxxxxxxxxx
8087 stlurh. */
8088 return 2980;
8089 }
8090 else
8091 {
8092 /* 33222222222211111111110000000000
8093 10987654321098765432109876543210
8094 11011001000xxxxxxxxx00xxxxxxxxxx
8095 stlur. */
8096 return 2987;
8097 }
8098 }
8099 }
8100 else
8101 {
8102 /* 33222222222211111111110000000000
8103 10987654321098765432109876543210
8104 xx011001001xxxxxxxxx00xxxxxxxxxx
8105 stzgm. */
8106 return 964;
8107 }
8108 }
8109 else
8110 {
8111 /* 33222222222211111111110000000000
8112 10987654321098765432109876543210
8113 xx01100100xxxxxxxxxx10xxxxxxxxxx
8114 stg. */
8115 return 881;
8116 }
8117 }
8118 else
8119 {
8120 if (((word >> 21) & 0x1) == 0)
8121 {
8122 if (((word >> 12) & 0x1) == 0)
8123 {
8124 if (((word >> 13) & 0x1) == 0)
8125 {
8126 if (((word >> 14) & 0x1) == 0)
8127 {
8128 if (((word >> 15) & 0x1) == 0)
8129 {
8130 /* 33222222222211111111110000000000
8131 10987654321098765432109876543210
8132 xx011001000xxxxx0000x1xxxxxxxxxx
8133 cpyfp. */
8134 return 3036;
8135 }
8136 else
8137 {
8138 /* 33222222222211111111110000000000
8139 10987654321098765432109876543210
8140 xx011001000xxxxx1000x1xxxxxxxxxx
8141 cpyfprn. */
8142 return 3042;
8143 }
8144 }
8145 else
8146 {
8147 if (((word >> 15) & 0x1) == 0)
8148 {
8149 /* 33222222222211111111110000000000
8150 10987654321098765432109876543210
8151 xx011001000xxxxx0100x1xxxxxxxxxx
8152 cpyfpwn. */
8153 return 3039;
8154 }
8155 else
8156 {
8157 /* 33222222222211111111110000000000
8158 10987654321098765432109876543210
8159 xx011001000xxxxx1100x1xxxxxxxxxx
8160 cpyfpn. */
8161 return 3045;
8162 }
8163 }
8164 }
8165 else
8166 {
8167 if (((word >> 14) & 0x1) == 0)
8168 {
8169 if (((word >> 15) & 0x1) == 0)
8170 {
8171 /* 33222222222211111111110000000000
8172 10987654321098765432109876543210
8173 xx011001000xxxxx0010x1xxxxxxxxxx
8174 cpyfprt. */
8175 return 3060;
8176 }
8177 else
8178 {
8179 /* 33222222222211111111110000000000
8180 10987654321098765432109876543210
8181 xx011001000xxxxx1010x1xxxxxxxxxx
8182 cpyfprtrn. */
8183 return 3066;
8184 }
8185 }
8186 else
8187 {
8188 if (((word >> 15) & 0x1) == 0)
8189 {
8190 /* 33222222222211111111110000000000
8191 10987654321098765432109876543210
8192 xx011001000xxxxx0110x1xxxxxxxxxx
8193 cpyfprtwn. */
8194 return 3063;
8195 }
8196 else
8197 {
8198 /* 33222222222211111111110000000000
8199 10987654321098765432109876543210
8200 xx011001000xxxxx1110x1xxxxxxxxxx
8201 cpyfprtn. */
8202 return 3069;
8203 }
8204 }
8205 }
8206 }
8207 else
8208 {
8209 if (((word >> 13) & 0x1) == 0)
8210 {
8211 if (((word >> 14) & 0x1) == 0)
8212 {
8213 if (((word >> 15) & 0x1) == 0)
8214 {
8215 /* 33222222222211111111110000000000
8216 10987654321098765432109876543210
8217 xx011001000xxxxx0001x1xxxxxxxxxx
8218 cpyfpwt. */
8219 return 3048;
8220 }
8221 else
8222 {
8223 /* 33222222222211111111110000000000
8224 10987654321098765432109876543210
8225 xx011001000xxxxx1001x1xxxxxxxxxx
8226 cpyfpwtrn. */
8227 return 3054;
8228 }
8229 }
8230 else
8231 {
8232 if (((word >> 15) & 0x1) == 0)
8233 {
8234 /* 33222222222211111111110000000000
8235 10987654321098765432109876543210
8236 xx011001000xxxxx0101x1xxxxxxxxxx
8237 cpyfpwtwn. */
8238 return 3051;
8239 }
8240 else
8241 {
8242 /* 33222222222211111111110000000000
8243 10987654321098765432109876543210
8244 xx011001000xxxxx1101x1xxxxxxxxxx
8245 cpyfpwtn. */
8246 return 3057;
8247 }
8248 }
8249 }
8250 else
8251 {
8252 if (((word >> 14) & 0x1) == 0)
8253 {
8254 if (((word >> 15) & 0x1) == 0)
8255 {
8256 /* 33222222222211111111110000000000
8257 10987654321098765432109876543210
8258 xx011001000xxxxx0011x1xxxxxxxxxx
8259 cpyfpt. */
8260 return 3072;
8261 }
8262 else
8263 {
8264 /* 33222222222211111111110000000000
8265 10987654321098765432109876543210
8266 xx011001000xxxxx1011x1xxxxxxxxxx
8267 cpyfptrn. */
8268 return 3078;
8269 }
8270 }
8271 else
8272 {
8273 if (((word >> 15) & 0x1) == 0)
8274 {
8275 /* 33222222222211111111110000000000
8276 10987654321098765432109876543210
8277 xx011001000xxxxx0111x1xxxxxxxxxx
8278 cpyfptwn. */
8279 return 3075;
8280 }
8281 else
8282 {
8283 /* 33222222222211111111110000000000
8284 10987654321098765432109876543210
8285 xx011001000xxxxx1111x1xxxxxxxxxx
8286 cpyfptn. */
8287 return 3081;
8288 }
8289 }
8290 }
8291 }
8292 }
8293 else
8294 {
8295 /* 33222222222211111111110000000000
8296 10987654321098765432109876543210
8297 xx011001001xxxxxxxxxx1xxxxxxxxxx
8298 stg. */
8299 return 885;
8300 }
8301 }
8302 }
8303 else
8304 {
8305 if (((word >> 31) & 0x1) == 0)
8306 {
8307 if (((word >> 30) & 0x1) == 0)
8308 {
8309 /* 33222222222211111111110000000000
8310 10987654321098765432109876543210
8311 0011100100xxxxxxxxxxxxxxxxxxxxxx
8312 strb. */
8313 return 889;
8314 }
8315 else
8316 {
8317 /* 33222222222211111111110000000000
8318 10987654321098765432109876543210
8319 0111100100xxxxxxxxxxxxxxxxxxxxxx
8320 strh. */
8321 return 894;
8322 }
8323 }
8324 else
8325 {
8326 /* 33222222222211111111110000000000
8327 10987654321098765432109876543210
8328 1x11100100xxxxxxxxxxxxxxxxxxxxxx
8329 str. */
8330 return 897;
8331 }
8332 }
8333 }
8334 else
8335 {
8336 if (((word >> 29) & 0x1) == 0)
8337 {
8338 if (((word >> 10) & 0x1) == 0)
8339 {
8340 if (((word >> 11) & 0x1) == 0)
8341 {
8342 if (((word >> 21) & 0x1) == 0)
8343 {
8344 if (((word >> 30) & 0x1) == 0)
8345 {
8346 if (((word >> 31) & 0x1) == 0)
8347 {
8348 /* 33222222222211111111110000000000
8349 10987654321098765432109876543210
8350 00011001010xxxxxxxxx00xxxxxxxxxx
8351 ldapurb. */
8352 return 2977;
8353 }
8354 else
8355 {
8356 /* 33222222222211111111110000000000
8357 10987654321098765432109876543210
8358 10011001010xxxxxxxxx00xxxxxxxxxx
8359 ldapur. */
8360 return 2985;
8361 }
8362 }
8363 else
8364 {
8365 if (((word >> 31) & 0x1) == 0)
8366 {
8367 /* 33222222222211111111110000000000
8368 10987654321098765432109876543210
8369 01011001010xxxxxxxxx00xxxxxxxxxx
8370 ldapurh. */
8371 return 2981;
8372 }
8373 else
8374 {
8375 /* 33222222222211111111110000000000
8376 10987654321098765432109876543210
8377 11011001010xxxxxxxxx00xxxxxxxxxx
8378 ldapur. */
8379 return 2988;
8380 }
8381 }
8382 }
8383 else
8384 {
8385 /* 33222222222211111111110000000000
8386 10987654321098765432109876543210
8387 xx011001011xxxxxxxxx00xxxxxxxxxx
8388 ldg. */
8389 return 934;
8390 }
8391 }
8392 else
8393 {
8394 /* 33222222222211111111110000000000
8395 10987654321098765432109876543210
8396 xx01100101xxxxxxxxxx10xxxxxxxxxx
8397 stzg. */
8398 return 882;
8399 }
8400 }
8401 else
8402 {
8403 if (((word >> 21) & 0x1) == 0)
8404 {
8405 if (((word >> 12) & 0x1) == 0)
8406 {
8407 if (((word >> 13) & 0x1) == 0)
8408 {
8409 if (((word >> 14) & 0x1) == 0)
8410 {
8411 if (((word >> 15) & 0x1) == 0)
8412 {
8413 /* 33222222222211111111110000000000
8414 10987654321098765432109876543210
8415 xx011001010xxxxx0000x1xxxxxxxxxx
8416 cpyfm. */
8417 return 3037;
8418 }
8419 else
8420 {
8421 /* 33222222222211111111110000000000
8422 10987654321098765432109876543210
8423 xx011001010xxxxx1000x1xxxxxxxxxx
8424 cpyfmrn. */
8425 return 3043;
8426 }
8427 }
8428 else
8429 {
8430 if (((word >> 15) & 0x1) == 0)
8431 {
8432 /* 33222222222211111111110000000000
8433 10987654321098765432109876543210
8434 xx011001010xxxxx0100x1xxxxxxxxxx
8435 cpyfmwn. */
8436 return 3040;
8437 }
8438 else
8439 {
8440 /* 33222222222211111111110000000000
8441 10987654321098765432109876543210
8442 xx011001010xxxxx1100x1xxxxxxxxxx
8443 cpyfmn. */
8444 return 3046;
8445 }
8446 }
8447 }
8448 else
8449 {
8450 if (((word >> 14) & 0x1) == 0)
8451 {
8452 if (((word >> 15) & 0x1) == 0)
8453 {
8454 /* 33222222222211111111110000000000
8455 10987654321098765432109876543210
8456 xx011001010xxxxx0010x1xxxxxxxxxx
8457 cpyfmrt. */
8458 return 3061;
8459 }
8460 else
8461 {
8462 /* 33222222222211111111110000000000
8463 10987654321098765432109876543210
8464 xx011001010xxxxx1010x1xxxxxxxxxx
8465 cpyfmrtrn. */
8466 return 3067;
8467 }
8468 }
8469 else
8470 {
8471 if (((word >> 15) & 0x1) == 0)
8472 {
8473 /* 33222222222211111111110000000000
8474 10987654321098765432109876543210
8475 xx011001010xxxxx0110x1xxxxxxxxxx
8476 cpyfmrtwn. */
8477 return 3064;
8478 }
8479 else
8480 {
8481 /* 33222222222211111111110000000000
8482 10987654321098765432109876543210
8483 xx011001010xxxxx1110x1xxxxxxxxxx
8484 cpyfmrtn. */
8485 return 3070;
8486 }
8487 }
8488 }
8489 }
8490 else
8491 {
8492 if (((word >> 13) & 0x1) == 0)
8493 {
8494 if (((word >> 14) & 0x1) == 0)
8495 {
8496 if (((word >> 15) & 0x1) == 0)
8497 {
8498 /* 33222222222211111111110000000000
8499 10987654321098765432109876543210
8500 xx011001010xxxxx0001x1xxxxxxxxxx
8501 cpyfmwt. */
8502 return 3049;
8503 }
8504 else
8505 {
8506 /* 33222222222211111111110000000000
8507 10987654321098765432109876543210
8508 xx011001010xxxxx1001x1xxxxxxxxxx
8509 cpyfmwtrn. */
8510 return 3055;
8511 }
8512 }
8513 else
8514 {
8515 if (((word >> 15) & 0x1) == 0)
8516 {
8517 /* 33222222222211111111110000000000
8518 10987654321098765432109876543210
8519 xx011001010xxxxx0101x1xxxxxxxxxx
8520 cpyfmwtwn. */
8521 return 3052;
8522 }
8523 else
8524 {
8525 /* 33222222222211111111110000000000
8526 10987654321098765432109876543210
8527 xx011001010xxxxx1101x1xxxxxxxxxx
8528 cpyfmwtn. */
8529 return 3058;
8530 }
8531 }
8532 }
8533 else
8534 {
8535 if (((word >> 14) & 0x1) == 0)
8536 {
8537 if (((word >> 15) & 0x1) == 0)
8538 {
8539 /* 33222222222211111111110000000000
8540 10987654321098765432109876543210
8541 xx011001010xxxxx0011x1xxxxxxxxxx
8542 cpyfmt. */
8543 return 3073;
8544 }
8545 else
8546 {
8547 /* 33222222222211111111110000000000
8548 10987654321098765432109876543210
8549 xx011001010xxxxx1011x1xxxxxxxxxx
8550 cpyfmtrn. */
8551 return 3079;
8552 }
8553 }
8554 else
8555 {
8556 if (((word >> 15) & 0x1) == 0)
8557 {
8558 /* 33222222222211111111110000000000
8559 10987654321098765432109876543210
8560 xx011001010xxxxx0111x1xxxxxxxxxx
8561 cpyfmtwn. */
8562 return 3076;
8563 }
8564 else
8565 {
8566 /* 33222222222211111111110000000000
8567 10987654321098765432109876543210
8568 xx011001010xxxxx1111x1xxxxxxxxxx
8569 cpyfmtn. */
8570 return 3082;
8571 }
8572 }
8573 }
8574 }
8575 }
8576 else
8577 {
8578 /* 33222222222211111111110000000000
8579 10987654321098765432109876543210
8580 xx011001011xxxxxxxxxx1xxxxxxxxxx
8581 stzg. */
8582 return 886;
8583 }
8584 }
8585 }
8586 else
8587 {
8588 if (((word >> 31) & 0x1) == 0)
8589 {
8590 if (((word >> 30) & 0x1) == 0)
8591 {
8592 /* 33222222222211111111110000000000
8593 10987654321098765432109876543210
8594 0011100101xxxxxxxxxxxxxxxxxxxxxx
8595 ldrb. */
8596 return 890;
8597 }
8598 else
8599 {
8600 /* 33222222222211111111110000000000
8601 10987654321098765432109876543210
8602 0111100101xxxxxxxxxxxxxxxxxxxxxx
8603 ldrh. */
8604 return 895;
8605 }
8606 }
8607 else
8608 {
8609 /* 33222222222211111111110000000000
8610 10987654321098765432109876543210
8611 1x11100101xxxxxxxxxxxxxxxxxxxxxx
8612 ldr. */
8613 return 898;
8614 }
8615 }
8616 }
8617 }
8618 else
8619 {
8620 if (((word >> 29) & 0x1) == 0)
8621 {
8622 if (((word >> 10) & 0x1) == 0)
8623 {
8624 if (((word >> 11) & 0x1) == 0)
8625 {
8626 if (((word >> 21) & 0x1) == 0)
8627 {
8628 if (((word >> 22) & 0x1) == 0)
8629 {
8630 if (((word >> 30) & 0x1) == 0)
8631 {
8632 if (((word >> 31) & 0x1) == 0)
8633 {
8634 /* 33222222222211111111110000000000
8635 10987654321098765432109876543210
8636 00011001100xxxxxxxxx00xxxxxxxxxx
8637 ldapursb. */
8638 return 2979;
8639 }
8640 else
8641 {
8642 /* 33222222222211111111110000000000
8643 10987654321098765432109876543210
8644 10011001100xxxxxxxxx00xxxxxxxxxx
8645 ldapursw. */
8646 return 2986;
8647 }
8648 }
8649 else
8650 {
8651 /* 33222222222211111111110000000000
8652 10987654321098765432109876543210
8653 x1011001100xxxxxxxxx00xxxxxxxxxx
8654 ldapursh. */
8655 return 2983;
8656 }
8657 }
8658 else
8659 {
8660 if (((word >> 30) & 0x1) == 0)
8661 {
8662 /* 33222222222211111111110000000000
8663 10987654321098765432109876543210
8664 x0011001110xxxxxxxxx00xxxxxxxxxx
8665 ldapursb. */
8666 return 2978;
8667 }
8668 else
8669 {
8670 /* 33222222222211111111110000000000
8671 10987654321098765432109876543210
8672 x1011001110xxxxxxxxx00xxxxxxxxxx
8673 ldapursh. */
8674 return 2982;
8675 }
8676 }
8677 }
8678 else
8679 {
8680 if (((word >> 22) & 0x1) == 0)
8681 {
8682 /* 33222222222211111111110000000000
8683 10987654321098765432109876543210
8684 xx011001101xxxxxxxxx00xxxxxxxxxx
8685 stgm. */
8686 return 963;
8687 }
8688 else
8689 {
8690 /* 33222222222211111111110000000000
8691 10987654321098765432109876543210
8692 xx011001111xxxxxxxxx00xxxxxxxxxx
8693 ldgm. */
8694 return 962;
8695 }
8696 }
8697 }
8698 else
8699 {
8700 if (((word >> 22) & 0x1) == 0)
8701 {
8702 /* 33222222222211111111110000000000
8703 10987654321098765432109876543210
8704 xx01100110xxxxxxxxxx10xxxxxxxxxx
8705 st2g. */
8706 return 883;
8707 }
8708 else
8709 {
8710 /* 33222222222211111111110000000000
8711 10987654321098765432109876543210
8712 xx01100111xxxxxxxxxx10xxxxxxxxxx
8713 stz2g. */
8714 return 884;
8715 }
8716 }
8717 }
8718 else
8719 {
8720 if (((word >> 21) & 0x1) == 0)
8721 {
8722 if (((word >> 12) & 0x1) == 0)
8723 {
8724 if (((word >> 13) & 0x1) == 0)
8725 {
8726 if (((word >> 14) & 0x1) == 0)
8727 {
8728 if (((word >> 15) & 0x1) == 0)
8729 {
8730 if (((word >> 22) & 0x1) == 0)
8731 {
8732 /* 33222222222211111111110000000000
8733 10987654321098765432109876543210
8734 xx011001100xxxxx0000x1xxxxxxxxxx
8735 cpyfe. */
8736 return 3038;
8737 }
8738 else
8739 {
8740 /* 33222222222211111111110000000000
8741 10987654321098765432109876543210
8742 xx011001110xxxxx0000x1xxxxxxxxxx
8743 setp. */
8744 return 3132;
8745 }
8746 }
8747 else
8748 {
8749 if (((word >> 22) & 0x1) == 0)
8750 {
8751 /* 33222222222211111111110000000000
8752 10987654321098765432109876543210
8753 xx011001100xxxxx1000x1xxxxxxxxxx
8754 cpyfern. */
8755 return 3044;
8756 }
8757 else
8758 {
8759 /* 33222222222211111111110000000000
8760 10987654321098765432109876543210
8761 xx011001110xxxxx1000x1xxxxxxxxxx
8762 sete. */
8763 return 3134;
8764 }
8765 }
8766 }
8767 else
8768 {
8769 if (((word >> 15) & 0x1) == 0)
8770 {
8771 if (((word >> 22) & 0x1) == 0)
8772 {
8773 /* 33222222222211111111110000000000
8774 10987654321098765432109876543210
8775 xx011001100xxxxx0100x1xxxxxxxxxx
8776 cpyfewn. */
8777 return 3041;
8778 }
8779 else
8780 {
8781 /* 33222222222211111111110000000000
8782 10987654321098765432109876543210
8783 xx011001110xxxxx0100x1xxxxxxxxxx
8784 setm. */
8785 return 3133;
8786 }
8787 }
8788 else
8789 {
8790 /* 33222222222211111111110000000000
8791 10987654321098765432109876543210
8792 xx0110011x0xxxxx1100x1xxxxxxxxxx
8793 cpyfen. */
8794 return 3047;
8795 }
8796 }
8797 }
8798 else
8799 {
8800 if (((word >> 14) & 0x1) == 0)
8801 {
8802 if (((word >> 15) & 0x1) == 0)
8803 {
8804 if (((word >> 22) & 0x1) == 0)
8805 {
8806 /* 33222222222211111111110000000000
8807 10987654321098765432109876543210
8808 xx011001100xxxxx0010x1xxxxxxxxxx
8809 cpyfert. */
8810 return 3062;
8811 }
8812 else
8813 {
8814 /* 33222222222211111111110000000000
8815 10987654321098765432109876543210
8816 xx011001110xxxxx0010x1xxxxxxxxxx
8817 setpn. */
8818 return 3138;
8819 }
8820 }
8821 else
8822 {
8823 if (((word >> 22) & 0x1) == 0)
8824 {
8825 /* 33222222222211111111110000000000
8826 10987654321098765432109876543210
8827 xx011001100xxxxx1010x1xxxxxxxxxx
8828 cpyfertrn. */
8829 return 3068;
8830 }
8831 else
8832 {
8833 /* 33222222222211111111110000000000
8834 10987654321098765432109876543210
8835 xx011001110xxxxx1010x1xxxxxxxxxx
8836 seten. */
8837 return 3140;
8838 }
8839 }
8840 }
8841 else
8842 {
8843 if (((word >> 15) & 0x1) == 0)
8844 {
8845 if (((word >> 22) & 0x1) == 0)
8846 {
8847 /* 33222222222211111111110000000000
8848 10987654321098765432109876543210
8849 xx011001100xxxxx0110x1xxxxxxxxxx
8850 cpyfertwn. */
8851 return 3065;
8852 }
8853 else
8854 {
8855 /* 33222222222211111111110000000000
8856 10987654321098765432109876543210
8857 xx011001110xxxxx0110x1xxxxxxxxxx
8858 setmn. */
8859 return 3139;
8860 }
8861 }
8862 else
8863 {
8864 /* 33222222222211111111110000000000
8865 10987654321098765432109876543210
8866 xx0110011x0xxxxx1110x1xxxxxxxxxx
8867 cpyfertn. */
8868 return 3071;
8869 }
8870 }
8871 }
8872 }
8873 else
8874 {
8875 if (((word >> 13) & 0x1) == 0)
8876 {
8877 if (((word >> 14) & 0x1) == 0)
8878 {
8879 if (((word >> 15) & 0x1) == 0)
8880 {
8881 if (((word >> 22) & 0x1) == 0)
8882 {
8883 /* 33222222222211111111110000000000
8884 10987654321098765432109876543210
8885 xx011001100xxxxx0001x1xxxxxxxxxx
8886 cpyfewt. */
8887 return 3050;
8888 }
8889 else
8890 {
8891 /* 33222222222211111111110000000000
8892 10987654321098765432109876543210
8893 xx011001110xxxxx0001x1xxxxxxxxxx
8894 setpt. */
8895 return 3135;
8896 }
8897 }
8898 else
8899 {
8900 if (((word >> 22) & 0x1) == 0)
8901 {
8902 /* 33222222222211111111110000000000
8903 10987654321098765432109876543210
8904 xx011001100xxxxx1001x1xxxxxxxxxx
8905 cpyfewtrn. */
8906 return 3056;
8907 }
8908 else
8909 {
8910 /* 33222222222211111111110000000000
8911 10987654321098765432109876543210
8912 xx011001110xxxxx1001x1xxxxxxxxxx
8913 setet. */
8914 return 3137;
8915 }
8916 }
8917 }
8918 else
8919 {
8920 if (((word >> 15) & 0x1) == 0)
8921 {
8922 if (((word >> 22) & 0x1) == 0)
8923 {
8924 /* 33222222222211111111110000000000
8925 10987654321098765432109876543210
8926 xx011001100xxxxx0101x1xxxxxxxxxx
8927 cpyfewtwn. */
8928 return 3053;
8929 }
8930 else
8931 {
8932 /* 33222222222211111111110000000000
8933 10987654321098765432109876543210
8934 xx011001110xxxxx0101x1xxxxxxxxxx
8935 setmt. */
8936 return 3136;
8937 }
8938 }
8939 else
8940 {
8941 /* 33222222222211111111110000000000
8942 10987654321098765432109876543210
8943 xx0110011x0xxxxx1101x1xxxxxxxxxx
8944 cpyfewtn. */
8945 return 3059;
8946 }
8947 }
8948 }
8949 else
8950 {
8951 if (((word >> 14) & 0x1) == 0)
8952 {
8953 if (((word >> 15) & 0x1) == 0)
8954 {
8955 if (((word >> 22) & 0x1) == 0)
8956 {
8957 /* 33222222222211111111110000000000
8958 10987654321098765432109876543210
8959 xx011001100xxxxx0011x1xxxxxxxxxx
8960 cpyfet. */
8961 return 3074;
8962 }
8963 else
8964 {
8965 /* 33222222222211111111110000000000
8966 10987654321098765432109876543210
8967 xx011001110xxxxx0011x1xxxxxxxxxx
8968 setptn. */
8969 return 3141;
8970 }
8971 }
8972 else
8973 {
8974 if (((word >> 22) & 0x1) == 0)
8975 {
8976 /* 33222222222211111111110000000000
8977 10987654321098765432109876543210
8978 xx011001100xxxxx1011x1xxxxxxxxxx
8979 cpyfetrn. */
8980 return 3080;
8981 }
8982 else
8983 {
8984 /* 33222222222211111111110000000000
8985 10987654321098765432109876543210
8986 xx011001110xxxxx1011x1xxxxxxxxxx
8987 setetn. */
8988 return 3143;
8989 }
8990 }
8991 }
8992 else
8993 {
8994 if (((word >> 15) & 0x1) == 0)
8995 {
8996 if (((word >> 22) & 0x1) == 0)
8997 {
8998 /* 33222222222211111111110000000000
8999 10987654321098765432109876543210
9000 xx011001100xxxxx0111x1xxxxxxxxxx
9001 cpyfetwn. */
9002 return 3077;
9003 }
9004 else
9005 {
9006 /* 33222222222211111111110000000000
9007 10987654321098765432109876543210
9008 xx011001110xxxxx0111x1xxxxxxxxxx
9009 setmtn. */
9010 return 3142;
9011 }
9012 }
9013 else
9014 {
9015 /* 33222222222211111111110000000000
9016 10987654321098765432109876543210
9017 xx0110011x0xxxxx1111x1xxxxxxxxxx
9018 cpyfetn. */
9019 return 3083;
9020 }
9021 }
9022 }
9023 }
9024 }
9025 else
9026 {
9027 if (((word >> 22) & 0x1) == 0)
9028 {
9029 /* 33222222222211111111110000000000
9030 10987654321098765432109876543210
9031 xx011001101xxxxxxxxxx1xxxxxxxxxx
9032 st2g. */
9033 return 887;
9034 }
9035 else
9036 {
9037 /* 33222222222211111111110000000000
9038 10987654321098765432109876543210
9039 xx011001111xxxxxxxxxx1xxxxxxxxxx
9040 stz2g. */
9041 return 888;
9042 }
9043 }
9044 }
9045 }
9046 else
9047 {
9048 if (((word >> 30) & 0x1) == 0)
9049 {
9050 if (((word >> 31) & 0x1) == 0)
9051 {
9052 /* 33222222222211111111110000000000
9053 10987654321098765432109876543210
9054 001110011xxxxxxxxxxxxxxxxxxxxxxx
9055 ldrsb. */
9056 return 891;
9057 }
9058 else
9059 {
9060 /* 33222222222211111111110000000000
9061 10987654321098765432109876543210
9062 101110011xxxxxxxxxxxxxxxxxxxxxxx
9063 ldrsw. */
9064 return 899;
9065 }
9066 }
9067 else
9068 {
9069 if (((word >> 31) & 0x1) == 0)
9070 {
9071 /* 33222222222211111111110000000000
9072 10987654321098765432109876543210
9073 011110011xxxxxxxxxxxxxxxxxxxxxxx
9074 ldrsh. */
9075 return 896;
9076 }
9077 else
9078 {
9079 /* 33222222222211111111110000000000
9080 10987654321098765432109876543210
9081 111110011xxxxxxxxxxxxxxxxxxxxxxx
9082 prfm. */
9083 return 900;
9084 }
9085 }
9086 }
9087 }
9088 }
9089 }
9090 }
9091 }
9092 else
9093 {
9094 if (((word >> 24) & 0x1) == 0)
9095 {
9096 if (((word >> 27) & 0x1) == 0)
9097 {
9098 if (((word >> 23) & 0x1) == 0)
9099 {
9100 if (((word >> 29) & 0x1) == 0)
9101 {
9102 if (((word >> 30) & 0x1) == 0)
9103 {
9104 /* 33222222222211111111110000000000
9105 10987654321098765432109876543210
9106 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
9107 and. */
9108 return 995;
9109 }
9110 else
9111 {
9112 /* 33222222222211111111110000000000
9113 10987654321098765432109876543210
9114 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
9115 eor. */
9116 return 999;
9117 }
9118 }
9119 else
9120 {
9121 if (((word >> 30) & 0x1) == 0)
9122 {
9123 /* 33222222222211111111110000000000
9124 10987654321098765432109876543210
9125 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
9126 orr. */
9127 return 997;
9128 }
9129 else
9130 {
9131 /* 33222222222211111111110000000000
9132 10987654321098765432109876543210
9133 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
9134 ands. */
9135 return 1000;
9136 }
9137 }
9138 }
9139 else
9140 {
9141 if (((word >> 29) & 0x1) == 0)
9142 {
9143 if (((word >> 30) & 0x1) == 0)
9144 {
9145 /* 33222222222211111111110000000000
9146 10987654321098765432109876543210
9147 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
9148 movn. */
9149 return 1186;
9150 }
9151 else
9152 {
9153 /* 33222222222211111111110000000000
9154 10987654321098765432109876543210
9155 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
9156 movz. */
9157 return 1188;
9158 }
9159 }
9160 else
9161 {
9162 /* 33222222222211111111110000000000
9163 10987654321098765432109876543210
9164 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
9165 movk. */
9166 return 1190;
9167 }
9168 }
9169 }
9170 else
9171 {
9172 if (((word >> 21) & 0x1) == 0)
9173 {
9174 if (((word >> 28) & 0x1) == 0)
9175 {
9176 if (((word >> 29) & 0x1) == 0)
9177 {
9178 if (((word >> 30) & 0x1) == 0)
9179 {
9180 /* 33222222222211111111110000000000
9181 10987654321098765432109876543210
9182 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
9183 and. */
9184 return 1002;
9185 }
9186 else
9187 {
9188 /* 33222222222211111111110000000000
9189 10987654321098765432109876543210
9190 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
9191 eor. */
9192 return 1009;
9193 }
9194 }
9195 else
9196 {
9197 if (((word >> 30) & 0x1) == 0)
9198 {
9199 /* 33222222222211111111110000000000
9200 10987654321098765432109876543210
9201 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
9202 orr. */
9203 return 1004;
9204 }
9205 else
9206 {
9207 /* 33222222222211111111110000000000
9208 10987654321098765432109876543210
9209 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
9210 ands. */
9211 return 1011;
9212 }
9213 }
9214 }
9215 else
9216 {
9217 if (((word >> 10) & 0x1) == 0)
9218 {
9219 if (((word >> 11) & 0x1) == 0)
9220 {
9221 if (((word >> 22) & 0x1) == 0)
9222 {
9223 if (((word >> 23) & 0x1) == 0)
9224 {
9225 if (((word >> 29) & 0x1) == 0)
9226 {
9227 if (((word >> 30) & 0x1) == 0)
9228 {
9229 /* 33222222222211111111110000000000
9230 10987654321098765432109876543210
9231 x0011010000xxxxxxxxx00xxxxxxxxxx
9232 adc. */
9233 return 0;
9234 }
9235 else
9236 {
9237 /* 33222222222211111111110000000000
9238 10987654321098765432109876543210
9239 x1011010000xxxxxxxxx00xxxxxxxxxx
9240 sbc. */
9241 return 2;
9242 }
9243 }
9244 else
9245 {
9246 if (((word >> 30) & 0x1) == 0)
9247 {
9248 /* 33222222222211111111110000000000
9249 10987654321098765432109876543210
9250 x0111010000xxxxxxxxx00xxxxxxxxxx
9251 adcs. */
9252 return 1;
9253 }
9254 else
9255 {
9256 /* 33222222222211111111110000000000
9257 10987654321098765432109876543210
9258 x1111010000xxxxxxxxx00xxxxxxxxxx
9259 sbcs. */
9260 return 4;
9261 }
9262 }
9263 }
9264 else
9265 {
9266 if (((word >> 30) & 0x1) == 0)
9267 {
9268 /* 33222222222211111111110000000000
9269 10987654321098765432109876543210
9270 x0x11010100xxxxxxxxx00xxxxxxxxxx
9271 csel. */
9272 return 662;
9273 }
9274 else
9275 {
9276 /* 33222222222211111111110000000000
9277 10987654321098765432109876543210
9278 x1x11010100xxxxxxxxx00xxxxxxxxxx
9279 csinv. */
9280 return 666;
9281 }
9282 }
9283 }
9284 else
9285 {
9286 if (((word >> 23) & 0x1) == 0)
9287 {
9288 if (((word >> 30) & 0x1) == 0)
9289 {
9290 /* 33222222222211111111110000000000
9291 10987654321098765432109876543210
9292 x0x11010010xxxxxxxxx00xxxxxxxxxx
9293 ccmn. */
9294 return 660;
9295 }
9296 else
9297 {
9298 /* 33222222222211111111110000000000
9299 10987654321098765432109876543210
9300 x1x11010010xxxxxxxxx00xxxxxxxxxx
9301 ccmp. */
9302 return 661;
9303 }
9304 }
9305 else
9306 {
9307 if (((word >> 12) & 0x1) == 0)
9308 {
9309 if (((word >> 13) & 0x1) == 0)
9310 {
9311 if (((word >> 14) & 0x1) == 0)
9312 {
9313 if (((word >> 29) & 0x1) == 0)
9314 {
9315 if (((word >> 30) & 0x1) == 0)
9316 {
9317 /* 33222222222211111111110000000000
9318 10987654321098765432109876543210
9319 x0011010110xxxxxx00000xxxxxxxxxx
9320 subp. */
9321 return 721;
9322 }
9323 else
9324 {
9325 if (((word >> 16) & 0x1) == 0)
9326 {
9327 /* 33222222222211111111110000000000
9328 10987654321098765432109876543210
9329 x1011010110xxxx0x00000xxxxxxxxxx
9330 rbit. */
9331 return 685;
9332 }
9333 else
9334 {
9335 /* 33222222222211111111110000000000
9336 10987654321098765432109876543210
9337 x1011010110xxxx1x00000xxxxxxxxxx
9338 pacia. */
9339 return 693;
9340 }
9341 }
9342 }
9343 else
9344 {
9345 /* 33222222222211111111110000000000
9346 10987654321098765432109876543210
9347 xx111010110xxxxxx00000xxxxxxxxxx
9348 subps. */
9349 return 722;
9350 }
9351 }
9352 else
9353 {
9354 if (((word >> 30) & 0x1) == 0)
9355 {
9356 /* 33222222222211111111110000000000
9357 10987654321098765432109876543210
9358 x0x11010110xxxxxx10000xxxxxxxxxx
9359 crc32b. */
9360 return 727;
9361 }
9362 else
9363 {
9364 /* 33222222222211111111110000000000
9365 10987654321098765432109876543210
9366 x1x11010110xxxxxx10000xxxxxxxxxx
9367 xpaci. */
9368 return 709;
9369 }
9370 }
9371 }
9372 else
9373 {
9374 if (((word >> 14) & 0x1) == 0)
9375 {
9376 if (((word >> 30) & 0x1) == 0)
9377 {
9378 /* 33222222222211111111110000000000
9379 10987654321098765432109876543210
9380 x0x11010110xxxxxx01000xxxxxxxxxx
9381 lslv. */
9382 return 713;
9383 }
9384 else
9385 {
9386 if (((word >> 16) & 0x1) == 0)
9387 {
9388 /* 33222222222211111111110000000000
9389 10987654321098765432109876543210
9390 x1x11010110xxxx0x01000xxxxxxxxxx
9391 abs. */
9392 return 3161;
9393 }
9394 else
9395 {
9396 /* 33222222222211111111110000000000
9397 10987654321098765432109876543210
9398 x1x11010110xxxx1x01000xxxxxxxxxx
9399 paciza. */
9400 return 701;
9401 }
9402 }
9403 }
9404 else
9405 {
9406 /* 33222222222211111111110000000000
9407 10987654321098765432109876543210
9408 xxx11010110xxxxxx11000xxxxxxxxxx
9409 smax. */
9410 return 3164;
9411 }
9412 }
9413 }
9414 else
9415 {
9416 if (((word >> 13) & 0x1) == 0)
9417 {
9418 if (((word >> 14) & 0x1) == 0)
9419 {
9420 if (((word >> 30) & 0x1) == 0)
9421 {
9422 /* 33222222222211111111110000000000
9423 10987654321098765432109876543210
9424 x0x11010110xxxxxx00100xxxxxxxxxx
9425 irg. */
9426 return 724;
9427 }
9428 else
9429 {
9430 if (((word >> 16) & 0x1) == 0)
9431 {
9432 /* 33222222222211111111110000000000
9433 10987654321098765432109876543210
9434 x1x11010110xxxx0x00100xxxxxxxxxx
9435 clz. */
9436 return 690;
9437 }
9438 else
9439 {
9440 /* 33222222222211111111110000000000
9441 10987654321098765432109876543210
9442 x1x11010110xxxx1x00100xxxxxxxxxx
9443 autia. */
9444 return 697;
9445 }
9446 }
9447 }
9448 else
9449 {
9450 /* 33222222222211111111110000000000
9451 10987654321098765432109876543210
9452 xxx11010110xxxxxx10100xxxxxxxxxx
9453 crc32cb. */
9454 return 731;
9455 }
9456 }
9457 else
9458 {
9459 if (((word >> 30) & 0x1) == 0)
9460 {
9461 /* 33222222222211111111110000000000
9462 10987654321098765432109876543210
9463 x0x11010110xxxxxxx1100xxxxxxxxxx
9464 pacga. */
9465 return 726;
9466 }
9467 else
9468 {
9469 /* 33222222222211111111110000000000
9470 10987654321098765432109876543210
9471 x1x11010110xxxxxxx1100xxxxxxxxxx
9472 autiza. */
9473 return 705;
9474 }
9475 }
9476 }
9477 }
9478 }
9479 }
9480 else
9481 {
9482 if (((word >> 22) & 0x1) == 0)
9483 {
9484 if (((word >> 14) & 0x1) == 0)
9485 {
9486 /* 33222222222211111111110000000000
9487 10987654321098765432109876543210
9488 xxx11010x00xxxxxx0xx10xxxxxxxxxx
9489 setf8. */
9490 return 2974;
9491 }
9492 else
9493 {
9494 /* 33222222222211111111110000000000
9495 10987654321098765432109876543210
9496 xxx11010x00xxxxxx1xx10xxxxxxxxxx
9497 setf16. */
9498 return 2975;
9499 }
9500 }
9501 else
9502 {
9503 if (((word >> 23) & 0x1) == 0)
9504 {
9505 if (((word >> 30) & 0x1) == 0)
9506 {
9507 /* 33222222222211111111110000000000
9508 10987654321098765432109876543210
9509 x0x11010010xxxxxxxxx10xxxxxxxxxx
9510 ccmn. */
9511 return 658;
9512 }
9513 else
9514 {
9515 /* 33222222222211111111110000000000
9516 10987654321098765432109876543210
9517 x1x11010010xxxxxxxxx10xxxxxxxxxx
9518 ccmp. */
9519 return 659;
9520 }
9521 }
9522 else
9523 {
9524 if (((word >> 12) & 0x1) == 0)
9525 {
9526 if (((word >> 13) & 0x1) == 0)
9527 {
9528 if (((word >> 14) & 0x1) == 0)
9529 {
9530 if (((word >> 30) & 0x1) == 0)
9531 {
9532 /* 33222222222211111111110000000000
9533 10987654321098765432109876543210
9534 x0x11010110xxxxxx00010xxxxxxxxxx
9535 udiv. */
9536 return 711;
9537 }
9538 else
9539 {
9540 if (((word >> 16) & 0x1) == 0)
9541 {
9542 if (((word >> 31) & 0x1) == 0)
9543 {
9544 /* 33222222222211111111110000000000
9545 10987654321098765432109876543210
9546 01x11010110xxxx0x00010xxxxxxxxxx
9547 rev. */
9548 return 687;
9549 }
9550 else
9551 {
9552 /* 33222222222211111111110000000000
9553 10987654321098765432109876543210
9554 11x11010110xxxx0x00010xxxxxxxxxx
9555 rev32. */
9556 return 692;
9557 }
9558 }
9559 else
9560 {
9561 /* 33222222222211111111110000000000
9562 10987654321098765432109876543210
9563 x1x11010110xxxx1x00010xxxxxxxxxx
9564 pacda. */
9565 return 695;
9566 }
9567 }
9568 }
9569 else
9570 {
9571 /* 33222222222211111111110000000000
9572 10987654321098765432109876543210
9573 xxx11010110xxxxxx10010xxxxxxxxxx
9574 crc32w. */
9575 return 729;
9576 }
9577 }
9578 else
9579 {
9580 if (((word >> 14) & 0x1) == 0)
9581 {
9582 if (((word >> 30) & 0x1) == 0)
9583 {
9584 /* 33222222222211111111110000000000
9585 10987654321098765432109876543210
9586 x0x11010110xxxxxx01010xxxxxxxxxx
9587 asrv. */
9588 return 717;
9589 }
9590 else
9591 {
9592 /* 33222222222211111111110000000000
9593 10987654321098765432109876543210
9594 x1x11010110xxxxxx01010xxxxxxxxxx
9595 pacdza. */
9596 return 703;
9597 }
9598 }
9599 else
9600 {
9601 /* 33222222222211111111110000000000
9602 10987654321098765432109876543210
9603 xxx11010110xxxxxx11010xxxxxxxxxx
9604 smin. */
9605 return 3166;
9606 }
9607 }
9608 }
9609 else
9610 {
9611 if (((word >> 13) & 0x1) == 0)
9612 {
9613 if (((word >> 14) & 0x1) == 0)
9614 {
9615 if (((word >> 16) & 0x1) == 0)
9616 {
9617 /* 33222222222211111111110000000000
9618 10987654321098765432109876543210
9619 xxx11010110xxxx0x00110xxxxxxxxxx
9620 ctz. */
9621 return 3163;
9622 }
9623 else
9624 {
9625 /* 33222222222211111111110000000000
9626 10987654321098765432109876543210
9627 xxx11010110xxxx1x00110xxxxxxxxxx
9628 autda. */
9629 return 699;
9630 }
9631 }
9632 else
9633 {
9634 /* 33222222222211111111110000000000
9635 10987654321098765432109876543210
9636 xxx11010110xxxxxx10110xxxxxxxxxx
9637 crc32cw. */
9638 return 733;
9639 }
9640 }
9641 else
9642 {
9643 /* 33222222222211111111110000000000
9644 10987654321098765432109876543210
9645 xxx11010110xxxxxxx1110xxxxxxxxxx
9646 autdza. */
9647 return 707;
9648 }
9649 }
9650 }
9651 }
9652 }
9653 }
9654 else
9655 {
9656 if (((word >> 11) & 0x1) == 0)
9657 {
9658 if (((word >> 22) & 0x1) == 0)
9659 {
9660 if (((word >> 23) & 0x1) == 0)
9661 {
9662 /* 33222222222211111111110000000000
9663 10987654321098765432109876543210
9664 xxx11010000xxxxxxxxx01xxxxxxxxxx
9665 rmif. */
9666 return 2973;
9667 }
9668 else
9669 {
9670 if (((word >> 30) & 0x1) == 0)
9671 {
9672 /* 33222222222211111111110000000000
9673 10987654321098765432109876543210
9674 x0x11010100xxxxxxxxx01xxxxxxxxxx
9675 csinc. */
9676 return 663;
9677 }
9678 else
9679 {
9680 /* 33222222222211111111110000000000
9681 10987654321098765432109876543210
9682 x1x11010100xxxxxxxxx01xxxxxxxxxx
9683 csneg. */
9684 return 669;
9685 }
9686 }
9687 }
9688 else
9689 {
9690 if (((word >> 12) & 0x1) == 0)
9691 {
9692 if (((word >> 13) & 0x1) == 0)
9693 {
9694 if (((word >> 14) & 0x1) == 0)
9695 {
9696 if (((word >> 16) & 0x1) == 0)
9697 {
9698 /* 33222222222211111111110000000000
9699 10987654321098765432109876543210
9700 xxx11010x10xxxx0x00001xxxxxxxxxx
9701 rev16. */
9702 return 686;
9703 }
9704 else
9705 {
9706 /* 33222222222211111111110000000000
9707 10987654321098765432109876543210
9708 xxx11010x10xxxx1x00001xxxxxxxxxx
9709 pacib. */
9710 return 694;
9711 }
9712 }
9713 else
9714 {
9715 if (((word >> 30) & 0x1) == 0)
9716 {
9717 /* 33222222222211111111110000000000
9718 10987654321098765432109876543210
9719 x0x11010x10xxxxxx10001xxxxxxxxxx
9720 crc32h. */
9721 return 728;
9722 }
9723 else
9724 {
9725 /* 33222222222211111111110000000000
9726 10987654321098765432109876543210
9727 x1x11010x10xxxxxx10001xxxxxxxxxx
9728 xpacd. */
9729 return 710;
9730 }
9731 }
9732 }
9733 else
9734 {
9735 if (((word >> 14) & 0x1) == 0)
9736 {
9737 if (((word >> 30) & 0x1) == 0)
9738 {
9739 /* 33222222222211111111110000000000
9740 10987654321098765432109876543210
9741 x0x11010x10xxxxxx01001xxxxxxxxxx
9742 lsrv. */
9743 return 715;
9744 }
9745 else
9746 {
9747 /* 33222222222211111111110000000000
9748 10987654321098765432109876543210
9749 x1x11010x10xxxxxx01001xxxxxxxxxx
9750 pacizb. */
9751 return 702;
9752 }
9753 }
9754 else
9755 {
9756 /* 33222222222211111111110000000000
9757 10987654321098765432109876543210
9758 xxx11010x10xxxxxx11001xxxxxxxxxx
9759 umax. */
9760 return 3165;
9761 }
9762 }
9763 }
9764 else
9765 {
9766 if (((word >> 13) & 0x1) == 0)
9767 {
9768 if (((word >> 14) & 0x1) == 0)
9769 {
9770 if (((word >> 30) & 0x1) == 0)
9771 {
9772 /* 33222222222211111111110000000000
9773 10987654321098765432109876543210
9774 x0x11010x10xxxxxx00101xxxxxxxxxx
9775 gmi. */
9776 return 725;
9777 }
9778 else
9779 {
9780 if (((word >> 16) & 0x1) == 0)
9781 {
9782 /* 33222222222211111111110000000000
9783 10987654321098765432109876543210
9784 x1x11010x10xxxx0x00101xxxxxxxxxx
9785 cls. */
9786 return 691;
9787 }
9788 else
9789 {
9790 /* 33222222222211111111110000000000
9791 10987654321098765432109876543210
9792 x1x11010x10xxxx1x00101xxxxxxxxxx
9793 autib. */
9794 return 698;
9795 }
9796 }
9797 }
9798 else
9799 {
9800 /* 33222222222211111111110000000000
9801 10987654321098765432109876543210
9802 xxx11010x10xxxxxx10101xxxxxxxxxx
9803 crc32ch. */
9804 return 732;
9805 }
9806 }
9807 else
9808 {
9809 /* 33222222222211111111110000000000
9810 10987654321098765432109876543210
9811 xxx11010x10xxxxxxx1101xxxxxxxxxx
9812 autizb. */
9813 return 706;
9814 }
9815 }
9816 }
9817 }
9818 else
9819 {
9820 if (((word >> 12) & 0x1) == 0)
9821 {
9822 if (((word >> 13) & 0x1) == 0)
9823 {
9824 if (((word >> 14) & 0x1) == 0)
9825 {
9826 if (((word >> 30) & 0x1) == 0)
9827 {
9828 /* 33222222222211111111110000000000
9829 10987654321098765432109876543210
9830 x0x11010xx0xxxxxx00011xxxxxxxxxx
9831 sdiv. */
9832 return 712;
9833 }
9834 else
9835 {
9836 if (((word >> 16) & 0x1) == 0)
9837 {
9838 /* 33222222222211111111110000000000
9839 10987654321098765432109876543210
9840 x1x11010xx0xxxx0x00011xxxxxxxxxx
9841 rev. */
9842 return 688;
9843 }
9844 else
9845 {
9846 /* 33222222222211111111110000000000
9847 10987654321098765432109876543210
9848 x1x11010xx0xxxx1x00011xxxxxxxxxx
9849 pacdb. */
9850 return 696;
9851 }
9852 }
9853 }
9854 else
9855 {
9856 /* 33222222222211111111110000000000
9857 10987654321098765432109876543210
9858 xxx11010xx0xxxxxx10011xxxxxxxxxx
9859 crc32x. */
9860 return 730;
9861 }
9862 }
9863 else
9864 {
9865 if (((word >> 14) & 0x1) == 0)
9866 {
9867 if (((word >> 30) & 0x1) == 0)
9868 {
9869 /* 33222222222211111111110000000000
9870 10987654321098765432109876543210
9871 x0x11010xx0xxxxxx01011xxxxxxxxxx
9872 rorv. */
9873 return 719;
9874 }
9875 else
9876 {
9877 /* 33222222222211111111110000000000
9878 10987654321098765432109876543210
9879 x1x11010xx0xxxxxx01011xxxxxxxxxx
9880 pacdzb. */
9881 return 704;
9882 }
9883 }
9884 else
9885 {
9886 /* 33222222222211111111110000000000
9887 10987654321098765432109876543210
9888 xxx11010xx0xxxxxx11011xxxxxxxxxx
9889 umin. */
9890 return 3167;
9891 }
9892 }
9893 }
9894 else
9895 {
9896 if (((word >> 13) & 0x1) == 0)
9897 {
9898 if (((word >> 14) & 0x1) == 0)
9899 {
9900 if (((word >> 16) & 0x1) == 0)
9901 {
9902 /* 33222222222211111111110000000000
9903 10987654321098765432109876543210
9904 xxx11010xx0xxxx0x00111xxxxxxxxxx
9905 cnt. */
9906 return 3162;
9907 }
9908 else
9909 {
9910 /* 33222222222211111111110000000000
9911 10987654321098765432109876543210
9912 xxx11010xx0xxxx1x00111xxxxxxxxxx
9913 autdb. */
9914 return 700;
9915 }
9916 }
9917 else
9918 {
9919 /* 33222222222211111111110000000000
9920 10987654321098765432109876543210
9921 xxx11010xx0xxxxxx10111xxxxxxxxxx
9922 crc32cx. */
9923 return 734;
9924 }
9925 }
9926 else
9927 {
9928 /* 33222222222211111111110000000000
9929 10987654321098765432109876543210
9930 xxx11010xx0xxxxxxx1111xxxxxxxxxx
9931 autdzb. */
9932 return 708;
9933 }
9934 }
9935 }
9936 }
9937 }
9938 }
9939 else
9940 {
9941 if (((word >> 29) & 0x1) == 0)
9942 {
9943 if (((word >> 30) & 0x1) == 0)
9944 {
9945 /* 33222222222211111111110000000000
9946 10987654321098765432109876543210
9947 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
9948 bic. */
9949 return 1003;
9950 }
9951 else
9952 {
9953 /* 33222222222211111111110000000000
9954 10987654321098765432109876543210
9955 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
9956 eon. */
9957 return 1010;
9958 }
9959 }
9960 else
9961 {
9962 if (((word >> 30) & 0x1) == 0)
9963 {
9964 /* 33222222222211111111110000000000
9965 10987654321098765432109876543210
9966 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
9967 orn. */
9968 return 1007;
9969 }
9970 else
9971 {
9972 /* 33222222222211111111110000000000
9973 10987654321098765432109876543210
9974 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
9975 bics. */
9976 return 1013;
9977 }
9978 }
9979 }
9980 }
9981 }
9982 else
9983 {
9984 if (((word >> 27) & 0x1) == 0)
9985 {
9986 if (((word >> 23) & 0x1) == 0)
9987 {
9988 if (((word >> 29) & 0x1) == 0)
9989 {
9990 if (((word >> 30) & 0x1) == 0)
9991 {
9992 /* 33222222222211111111110000000000
9993 10987654321098765432109876543210
9994 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
9995 sbfm. */
9996 return 618;
9997 }
9998 else
9999 {
10000 /* 33222222222211111111110000000000
10001 10987654321098765432109876543210
10002 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
10003 ubfm. */
10004 return 629;
10005 }
10006 }
10007 else
10008 {
10009 /* 33222222222211111111110000000000
10010 10987654321098765432109876543210
10011 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
10012 bfm. */
10013 return 625;
10014 }
10015 }
10016 else
10017 {
10018 /* 33222222222211111111110000000000
10019 10987654321098765432109876543210
10020 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
10021 extr. */
10022 return 758;
10023 }
10024 }
10025 else
10026 {
10027 if (((word >> 21) & 0x1) == 0)
10028 {
10029 if (((word >> 28) & 0x1) == 0)
10030 {
10031 if (((word >> 29) & 0x1) == 0)
10032 {
10033 if (((word >> 30) & 0x1) == 0)
10034 {
10035 /* 33222222222211111111110000000000
10036 10987654321098765432109876543210
10037 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
10038 add. */
10039 return 21;
10040 }
10041 else
10042 {
10043 /* 33222222222211111111110000000000
10044 10987654321098765432109876543210
10045 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
10046 sub. */
10047 return 24;
10048 }
10049 }
10050 else
10051 {
10052 if (((word >> 30) & 0x1) == 0)
10053 {
10054 /* 33222222222211111111110000000000
10055 10987654321098765432109876543210
10056 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
10057 adds. */
10058 return 22;
10059 }
10060 else
10061 {
10062 /* 33222222222211111111110000000000
10063 10987654321098765432109876543210
10064 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
10065 subs. */
10066 return 26;
10067 }
10068 }
10069 }
10070 else
10071 {
10072 if (((word >> 15) & 0x1) == 0)
10073 {
10074 if (((word >> 22) & 0x1) == 0)
10075 {
10076 /* 33222222222211111111110000000000
10077 10987654321098765432109876543210
10078 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
10079 madd. */
10080 return 735;
10081 }
10082 else
10083 {
10084 if (((word >> 23) & 0x1) == 0)
10085 {
10086 /* 33222222222211111111110000000000
10087 10987654321098765432109876543210
10088 xxx11011010xxxxx0xxxxxxxxxxxxxxx
10089 smulh. */
10090 return 743;
10091 }
10092 else
10093 {
10094 /* 33222222222211111111110000000000
10095 10987654321098765432109876543210
10096 xxx11011110xxxxx0xxxxxxxxxxxxxxx
10097 umulh. */
10098 return 748;
10099 }
10100 }
10101 }
10102 else
10103 {
10104 /* 33222222222211111111110000000000
10105 10987654321098765432109876543210
10106 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
10107 msub. */
10108 return 737;
10109 }
10110 }
10111 }
10112 else
10113 {
10114 if (((word >> 23) & 0x1) == 0)
10115 {
10116 if (((word >> 28) & 0x1) == 0)
10117 {
10118 if (((word >> 29) & 0x1) == 0)
10119 {
10120 if (((word >> 30) & 0x1) == 0)
10121 {
10122 /* 33222222222211111111110000000000
10123 10987654321098765432109876543210
10124 x00010110x1xxxxxxxxxxxxxxxxxxxxx
10125 add. */
10126 return 6;
10127 }
10128 else
10129 {
10130 /* 33222222222211111111110000000000
10131 10987654321098765432109876543210
10132 x10010110x1xxxxxxxxxxxxxxxxxxxxx
10133 sub. */
10134 return 9;
10135 }
10136 }
10137 else
10138 {
10139 if (((word >> 30) & 0x1) == 0)
10140 {
10141 /* 33222222222211111111110000000000
10142 10987654321098765432109876543210
10143 x01010110x1xxxxxxxxxxxxxxxxxxxxx
10144 adds. */
10145 return 7;
10146 }
10147 else
10148 {
10149 /* 33222222222211111111110000000000
10150 10987654321098765432109876543210
10151 x11010110x1xxxxxxxxxxxxxxxxxxxxx
10152 subs. */
10153 return 10;
10154 }
10155 }
10156 }
10157 else
10158 {
10159 if (((word >> 15) & 0x1) == 0)
10160 {
10161 /* 33222222222211111111110000000000
10162 10987654321098765432109876543210
10163 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
10164 smaddl. */
10165 return 739;
10166 }
10167 else
10168 {
10169 /* 33222222222211111111110000000000
10170 10987654321098765432109876543210
10171 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
10172 smsubl. */
10173 return 741;
10174 }
10175 }
10176 }
10177 else
10178 {
10179 if (((word >> 15) & 0x1) == 0)
10180 {
10181 /* 33222222222211111111110000000000
10182 10987654321098765432109876543210
10183 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
10184 umaddl. */
10185 return 744;
10186 }
10187 else
10188 {
10189 /* 33222222222211111111110000000000
10190 10987654321098765432109876543210
10191 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
10192 umsubl. */
10193 return 746;
10194 }
10195 }
10196 }
10197 }
10198 }
10199 }
10200 }
10201 else
10202 {
10203 if (((word >> 27) & 0x1) == 0)
10204 {
10205 if (((word >> 28) & 0x1) == 0)
10206 {
10207 if (((word >> 24) & 0x1) == 0)
10208 {
10209 if (((word >> 29) & 0x1) == 0)
10210 {
10211 if (((word >> 13) & 0x1) == 0)
10212 {
10213 if (((word >> 14) & 0x1) == 0)
10214 {
10215 if (((word >> 15) & 0x1) == 0)
10216 {
10217 if (((word >> 21) & 0x1) == 0)
10218 {
10219 if (((word >> 30) & 0x1) == 0)
10220 {
10221 if (((word >> 31) & 0x1) == 0)
10222 {
10223 if (((word >> 16) & 0x1) == 0)
10224 {
10225 if (((word >> 17) & 0x1) == 0)
10226 {
10227 if (((word >> 18) & 0x1) == 0)
10228 {
10229 if (((word >> 19) & 0x1) == 0)
10230 {
10231 if (((word >> 20) & 0x1) == 0)
10232 {
10233 /* 33222222222211111111110000000000
10234 10987654321098765432109876543210
10235 000001x0xx000000000xxxxxxxxxxxxx
10236 add. */
10237 return 1293;
10238 }
10239 else
10240 {
10241 /* 33222222222211111111110000000000
10242 10987654321098765432109876543210
10243 000001x0xx010000000xxxxxxxxxxxxx
10244 mul. */
10245 return 1763;
10246 }
10247 }
10248 else
10249 {
10250 if (((word >> 20) & 0x1) == 0)
10251 {
10252 /* 33222222222211111111110000000000
10253 10987654321098765432109876543210
10254 000001x0xx001000000xxxxxxxxxxxxx
10255 smax. */
10256 return 1843;
10257 }
10258 else
10259 {
10260 /* 33222222222211111111110000000000
10261 10987654321098765432109876543210
10262 000001x0xx011000000xxxxxxxxxxxxx
10263 orr. */
10264 return 1774;
10265 }
10266 }
10267 }
10268 else
10269 {
10270 if (((word >> 19) & 0x1) == 0)
10271 {
10272 /* 33222222222211111111110000000000
10273 10987654321098765432109876543210
10274 000001x0xx0x0100000xxxxxxxxxxxxx
10275 sdiv. */
10276 return 1834;
10277 }
10278 else
10279 {
10280 /* 33222222222211111111110000000000
10281 10987654321098765432109876543210
10282 000001x0xx0x1100000xxxxxxxxxxxxx
10283 sabd. */
10284 return 1825;
10285 }
10286 }
10287 }
10288 else
10289 {
10290 if (((word >> 18) & 0x1) == 0)
10291 {
10292 if (((word >> 19) & 0x1) == 0)
10293 {
10294 /* 33222222222211111111110000000000
10295 10987654321098765432109876543210
10296 000001x0xx0x0010000xxxxxxxxxxxxx
10297 smulh. */
10298 return 1848;
10299 }
10300 else
10301 {
10302 if (((word >> 20) & 0x1) == 0)
10303 {
10304 /* 33222222222211111111110000000000
10305 10987654321098765432109876543210
10306 000001x0xx001010000xxxxxxxxxxxxx
10307 smin. */
10308 return 1846;
10309 }
10310 else
10311 {
10312 /* 33222222222211111111110000000000
10313 10987654321098765432109876543210
10314 000001x0xx011010000xxxxxxxxxxxxx
10315 and. */
10316 return 1301;
10317 }
10318 }
10319 }
10320 else
10321 {
10322 /* 33222222222211111111110000000000
10323 10987654321098765432109876543210
10324 000001x0xx0xx110000xxxxxxxxxxxxx
10325 sdivr. */
10326 return 1835;
10327 }
10328 }
10329 }
10330 else
10331 {
10332 if (((word >> 17) & 0x1) == 0)
10333 {
10334 if (((word >> 18) & 0x1) == 0)
10335 {
10336 if (((word >> 19) & 0x1) == 0)
10337 {
10338 /* 33222222222211111111110000000000
10339 10987654321098765432109876543210
10340 000001x0xx0x0001000xxxxxxxxxxxxx
10341 sub. */
10342 return 1965;
10343 }
10344 else
10345 {
10346 if (((word >> 20) & 0x1) == 0)
10347 {
10348 /* 33222222222211111111110000000000
10349 10987654321098765432109876543210
10350 000001x0xx001001000xxxxxxxxxxxxx
10351 umax. */
10352 return 1993;
10353 }
10354 else
10355 {
10356 /* 33222222222211111111110000000000
10357 10987654321098765432109876543210
10358 000001x0xx011001000xxxxxxxxxxxxx
10359 eor. */
10360 return 1388;
10361 }
10362 }
10363 }
10364 else
10365 {
10366 if (((word >> 19) & 0x1) == 0)
10367 {
10368 /* 33222222222211111111110000000000
10369 10987654321098765432109876543210
10370 000001x0xx0x0101000xxxxxxxxxxxxx
10371 udiv. */
10372 return 1987;
10373 }
10374 else
10375 {
10376 /* 33222222222211111111110000000000
10377 10987654321098765432109876543210
10378 000001x0xx0x1101000xxxxxxxxxxxxx
10379 uabd. */
10380 return 1978;
10381 }
10382 }
10383 }
10384 else
10385 {
10386 if (((word >> 18) & 0x1) == 0)
10387 {
10388 if (((word >> 19) & 0x1) == 0)
10389 {
10390 if (((word >> 20) & 0x1) == 0)
10391 {
10392 /* 33222222222211111111110000000000
10393 10987654321098765432109876543210
10394 000001x0xx000011000xxxxxxxxxxxxx
10395 subr. */
10396 return 1967;
10397 }
10398 else
10399 {
10400 /* 33222222222211111111110000000000
10401 10987654321098765432109876543210
10402 000001x0xx010011000xxxxxxxxxxxxx
10403 umulh. */
10404 return 1998;
10405 }
10406 }
10407 else
10408 {
10409 if (((word >> 20) & 0x1) == 0)
10410 {
10411 /* 33222222222211111111110000000000
10412 10987654321098765432109876543210
10413 000001x0xx001011000xxxxxxxxxxxxx
10414 umin. */
10415 return 1996;
10416 }
10417 else
10418 {
10419 /* 33222222222211111111110000000000
10420 10987654321098765432109876543210
10421 000001x0xx011011000xxxxxxxxxxxxx
10422 bic. */
10423 return 1313;
10424 }
10425 }
10426 }
10427 else
10428 {
10429 /* 33222222222211111111110000000000
10430 10987654321098765432109876543210
10431 000001x0xx0xx111000xxxxxxxxxxxxx
10432 udivr. */
10433 return 1988;
10434 }
10435 }
10436 }
10437 }
10438 else
10439 {
10440 if (((word >> 23) & 0x1) == 0)
10441 {
10442 /* 33222222222211111111110000000000
10443 10987654321098765432109876543210
10444 100001x00x0xxxxx000xxxxxxxxxxxxx
10445 ld1sb. */
10446 return 1575;
10447 }
10448 else
10449 {
10450 /* 33222222222211111111110000000000
10451 10987654321098765432109876543210
10452 100001x01x0xxxxx000xxxxxxxxxxxxx
10453 ld1sh. */
10454 return 1586;
10455 }
10456 }
10457 }
10458 else
10459 {
10460 if (((word >> 31) & 0x1) == 0)
10461 {
10462 if (((word >> 12) & 0x1) == 0)
10463 {
10464 if (((word >> 10) & 0x1) == 0)
10465 {
10466 if (((word >> 11) & 0x1) == 0)
10467 {
10468 /* 33222222222211111111110000000000
10469 10987654321098765432109876543210
10470 010001x0xx0xxxxx000000xxxxxxxxxx
10471 sdot. */
10472 return 1836;
10473 }
10474 else
10475 {
10476 /* 33222222222211111111110000000000
10477 10987654321098765432109876543210
10478 010001x0xx0xxxxx000010xxxxxxxxxx
10479 sqdmlalbt. */
10480 return 2187;
10481 }
10482 }
10483 else
10484 {
10485 if (((word >> 11) & 0x1) == 0)
10486 {
10487 /* 33222222222211111111110000000000
10488 10987654321098765432109876543210
10489 010001x0xx0xxxxx000001xxxxxxxxxx
10490 udot. */
10491 return 1989;
10492 }
10493 else
10494 {
10495 /* 33222222222211111111110000000000
10496 10987654321098765432109876543210
10497 010001x0xx0xxxxx000011xxxxxxxxxx
10498 sqdmlslbt. */
10499 return 2194;
10500 }
10501 }
10502 }
10503 else
10504 {
10505 /* 33222222222211111111110000000000
10506 10987654321098765432109876543210
10507 010001x0xx0xxxxx0001xxxxxxxxxxxx
10508 cdot. */
10509 return 2076;
10510 }
10511 }
10512 else
10513 {
10514 if (((word >> 23) & 0x1) == 0)
10515 {
10516 /* 33222222222211111111110000000000
10517 10987654321098765432109876543210
10518 110001x00x0xxxxx000xxxxxxxxxxxxx
10519 ld1sb. */
10520 return 1579;
10521 }
10522 else
10523 {
10524 /* 33222222222211111111110000000000
10525 10987654321098765432109876543210
10526 110001x01x0xxxxx000xxxxxxxxxxxxx
10527 ld1sh. */
10528 return 1590;
10529 }
10530 }
10531 }
10532 }
10533 else
10534 {
10535 if (((word >> 30) & 0x1) == 0)
10536 {
10537 if (((word >> 31) & 0x1) == 0)
10538 {
10539 if (((word >> 10) & 0x1) == 0)
10540 {
10541 if (((word >> 11) & 0x1) == 0)
10542 {
10543 if (((word >> 12) & 0x1) == 0)
10544 {
10545 /* 33222222222211111111110000000000
10546 10987654321098765432109876543210
10547 000001x0xx1xxxxx000000xxxxxxxxxx
10548 add. */
10549 return 1291;
10550 }
10551 else
10552 {
10553 /* 33222222222211111111110000000000
10554 10987654321098765432109876543210
10555 000001x0xx1xxxxx000100xxxxxxxxxx
10556 sqadd. */
10557 return 1850;
10558 }
10559 }
10560 else
10561 {
10562 /* 33222222222211111111110000000000
10563 10987654321098765432109876543210
10564 000001x0xx1xxxxx000x10xxxxxxxxxx
10565 sqsub. */
10566 return 1880;
10567 }
10568 }
10569 else
10570 {
10571 if (((word >> 11) & 0x1) == 0)
10572 {
10573 if (((word >> 12) & 0x1) == 0)
10574 {
10575 /* 33222222222211111111110000000000
10576 10987654321098765432109876543210
10577 000001x0xx1xxxxx000001xxxxxxxxxx
10578 sub. */
10579 return 1963;
10580 }
10581 else
10582 {
10583 /* 33222222222211111111110000000000
10584 10987654321098765432109876543210
10585 000001x0xx1xxxxx000101xxxxxxxxxx
10586 uqadd. */
10587 return 1999;
10588 }
10589 }
10590 else
10591 {
10592 /* 33222222222211111111110000000000
10593 10987654321098765432109876543210
10594 000001x0xx1xxxxx000x11xxxxxxxxxx
10595 uqsub. */
10596 return 2029;
10597 }
10598 }
10599 }
10600 else
10601 {
10602 if (((word >> 23) & 0x1) == 0)
10603 {
10604 /* 33222222222211111111110000000000
10605 10987654321098765432109876543210
10606 100001x00x1xxxxx000xxxxxxxxxxxxx
10607 prfb. */
10608 return 1783;
10609 }
10610 else
10611 {
10612 /* 33222222222211111111110000000000
10613 10987654321098765432109876543210
10614 100001x01x1xxxxx000xxxxxxxxxxxxx
10615 ld1sh. */
10616 return 1587;
10617 }
10618 }
10619 }
10620 else
10621 {
10622 if (((word >> 23) & 0x1) == 0)
10623 {
10624 if (((word >> 31) & 0x1) == 0)
10625 {
10626 if (((word >> 10) & 0x1) == 0)
10627 {
10628 if (((word >> 11) & 0x1) == 0)
10629 {
10630 /* 33222222222211111111110000000000
10631 10987654321098765432109876543210
10632 010001x00x1xxxxx000x00xxxxxxxxxx
10633 sqrdmlah. */
10634 return 2212;
10635 }
10636 else
10637 {
10638 /* 33222222222211111111110000000000
10639 10987654321098765432109876543210
10640 010001x00x1xxxxx000x10xxxxxxxxxx
10641 mla. */
10642 return 2119;
10643 }
10644 }
10645 else
10646 {
10647 if (((word >> 11) & 0x1) == 0)
10648 {
10649 /* 33222222222211111111110000000000
10650 10987654321098765432109876543210
10651 010001x00x1xxxxx000x01xxxxxxxxxx
10652 sqrdmlsh. */
10653 return 2216;
10654 }
10655 else
10656 {
10657 /* 33222222222211111111110000000000
10658 10987654321098765432109876543210
10659 010001x00x1xxxxx000x11xxxxxxxxxx
10660 mls. */
10661 return 2122;
10662 }
10663 }
10664 }
10665 else
10666 {
10667 /* 33222222222211111111110000000000
10668 10987654321098765432109876543210
10669 110001x00x1xxxxx000xxxxxxxxxxxxx
10670 prfb. */
10671 return 1784;
10672 }
10673 }
10674 else
10675 {
10676 if (((word >> 31) & 0x1) == 0)
10677 {
10678 if (((word >> 10) & 0x1) == 0)
10679 {
10680 if (((word >> 11) & 0x1) == 0)
10681 {
10682 if (((word >> 12) & 0x1) == 0)
10683 {
10684 if (((word >> 22) & 0x1) == 0)
10685 {
10686 /* 33222222222211111111110000000000
10687 10987654321098765432109876543210
10688 010001x0101xxxxx000000xxxxxxxxxx
10689 sdot. */
10690 return 1837;
10691 }
10692 else
10693 {
10694 /* 33222222222211111111110000000000
10695 10987654321098765432109876543210
10696 010001x0111xxxxx000000xxxxxxxxxx
10697 sdot. */
10698 return 1838;
10699 }
10700 }
10701 else
10702 {
10703 if (((word >> 22) & 0x1) == 0)
10704 {
10705 /* 33222222222211111111110000000000
10706 10987654321098765432109876543210
10707 010001x0101xxxxx000100xxxxxxxxxx
10708 sqrdmlah. */
10709 return 2213;
10710 }
10711 else
10712 {
10713 /* 33222222222211111111110000000000
10714 10987654321098765432109876543210
10715 010001x0111xxxxx000100xxxxxxxxxx
10716 sqrdmlah. */
10717 return 2214;
10718 }
10719 }
10720 }
10721 else
10722 {
10723 if (((word >> 12) & 0x1) == 0)
10724 {
10725 if (((word >> 22) & 0x1) == 0)
10726 {
10727 /* 33222222222211111111110000000000
10728 10987654321098765432109876543210
10729 010001x0101xxxxx000010xxxxxxxxxx
10730 mla. */
10731 return 2120;
10732 }
10733 else
10734 {
10735 /* 33222222222211111111110000000000
10736 10987654321098765432109876543210
10737 010001x0111xxxxx000010xxxxxxxxxx
10738 mla. */
10739 return 2121;
10740 }
10741 }
10742 else
10743 {
10744 /* 33222222222211111111110000000000
10745 10987654321098765432109876543210
10746 010001x01x1xxxxx000110xxxxxxxxxx
10747 usdot. */
10748 return 2993;
10749 }
10750 }
10751 }
10752 else
10753 {
10754 if (((word >> 11) & 0x1) == 0)
10755 {
10756 if (((word >> 12) & 0x1) == 0)
10757 {
10758 if (((word >> 22) & 0x1) == 0)
10759 {
10760 /* 33222222222211111111110000000000
10761 10987654321098765432109876543210
10762 010001x0101xxxxx000001xxxxxxxxxx
10763 udot. */
10764 return 1990;
10765 }
10766 else
10767 {
10768 /* 33222222222211111111110000000000
10769 10987654321098765432109876543210
10770 010001x0111xxxxx000001xxxxxxxxxx
10771 udot. */
10772 return 1991;
10773 }
10774 }
10775 else
10776 {
10777 if (((word >> 22) & 0x1) == 0)
10778 {
10779 /* 33222222222211111111110000000000
10780 10987654321098765432109876543210
10781 010001x0101xxxxx000101xxxxxxxxxx
10782 sqrdmlsh. */
10783 return 2217;
10784 }
10785 else
10786 {
10787 /* 33222222222211111111110000000000
10788 10987654321098765432109876543210
10789 010001x0111xxxxx000101xxxxxxxxxx
10790 sqrdmlsh. */
10791 return 2218;
10792 }
10793 }
10794 }
10795 else
10796 {
10797 if (((word >> 12) & 0x1) == 0)
10798 {
10799 if (((word >> 22) & 0x1) == 0)
10800 {
10801 /* 33222222222211111111110000000000
10802 10987654321098765432109876543210
10803 010001x0101xxxxx000011xxxxxxxxxx
10804 mls. */
10805 return 2123;
10806 }
10807 else
10808 {
10809 /* 33222222222211111111110000000000
10810 10987654321098765432109876543210
10811 010001x0111xxxxx000011xxxxxxxxxx
10812 mls. */
10813 return 2124;
10814 }
10815 }
10816 else
10817 {
10818 /* 33222222222211111111110000000000
10819 10987654321098765432109876543210
10820 010001x01x1xxxxx000111xxxxxxxxxx
10821 sudot. */
10822 return 2994;
10823 }
10824 }
10825 }
10826 }
10827 else
10828 {
10829 /* 33222222222211111111110000000000
10830 10987654321098765432109876543210
10831 110001x01x1xxxxx000xxxxxxxxxxxxx
10832 ld1sh. */
10833 return 1591;
10834 }
10835 }
10836 }
10837 }
10838 }
10839 else
10840 {
10841 if (((word >> 31) & 0x1) == 0)
10842 {
10843 if (((word >> 21) & 0x1) == 0)
10844 {
10845 if (((word >> 16) & 0x1) == 0)
10846 {
10847 if (((word >> 17) & 0x1) == 0)
10848 {
10849 if (((word >> 18) & 0x1) == 0)
10850 {
10851 if (((word >> 19) & 0x1) == 0)
10852 {
10853 if (((word >> 20) & 0x1) == 0)
10854 {
10855 /* 33222222222211111111110000000000
10856 10987654321098765432109876543210
10857 0x0001x0xx000000100xxxxxxxxxxxxx
10858 asr. */
10859 return 1309;
10860 }
10861 else
10862 {
10863 if (((word >> 30) & 0x1) == 0)
10864 {
10865 /* 33222222222211111111110000000000
10866 10987654321098765432109876543210
10867 000001x0xx010000100xxxxxxxxxxxxx
10868 asr. */
10869 return 1307;
10870 }
10871 else
10872 {
10873 /* 33222222222211111111110000000000
10874 10987654321098765432109876543210
10875 010001x0xx010000100xxxxxxxxxxxxx
10876 shadd. */
10877 return 2153;
10878 }
10879 }
10880 }
10881 else
10882 {
10883 if (((word >> 20) & 0x1) == 0)
10884 {
10885 /* 33222222222211111111110000000000
10886 10987654321098765432109876543210
10887 0x0001x0xx001000100xxxxxxxxxxxxx
10888 sqshl. */
10889 return 2231;
10890 }
10891 else
10892 {
10893 if (((word >> 30) & 0x1) == 0)
10894 {
10895 /* 33222222222211111111110000000000
10896 10987654321098765432109876543210
10897 000001x0xx011000100xxxxxxxxxxxxx
10898 asr. */
10899 return 1308;
10900 }
10901 else
10902 {
10903 /* 33222222222211111111110000000000
10904 10987654321098765432109876543210
10905 010001x0xx011000100xxxxxxxxxxxxx
10906 sqadd. */
10907 return 2182;
10908 }
10909 }
10910 }
10911 }
10912 else
10913 {
10914 if (((word >> 19) & 0x1) == 0)
10915 {
10916 if (((word >> 20) & 0x1) == 0)
10917 {
10918 /* 33222222222211111111110000000000
10919 10987654321098765432109876543210
10920 0x0001x0xx000100100xxxxxxxxxxxxx
10921 asrd. */
10922 return 1310;
10923 }
10924 else
10925 {
10926 if (((word >> 30) & 0x1) == 0)
10927 {
10928 /* 33222222222211111111110000000000
10929 10987654321098765432109876543210
10930 000001x0xx010100100xxxxxxxxxxxxx
10931 asrr. */
10932 return 1311;
10933 }
10934 else
10935 {
10936 /* 33222222222211111111110000000000
10937 10987654321098765432109876543210
10938 010001x0xx010100100xxxxxxxxxxxxx
10939 srhadd. */
10940 return 2244;
10941 }
10942 }
10943 }
10944 else
10945 {
10946 if (((word >> 20) & 0x1) == 0)
10947 {
10948 if (((word >> 30) & 0x1) == 0)
10949 {
10950 /* 33222222222211111111110000000000
10951 10987654321098765432109876543210
10952 000001x0xx001100100xxxxxxxxxxxxx
10953 srshr. */
10954 return 2248;
10955 }
10956 else
10957 {
10958 /* 33222222222211111111110000000000
10959 10987654321098765432109876543210
10960 010001x0xx001100100xxxxxxxxxxxxx
10961 sqshlr. */
10962 return 2232;
10963 }
10964 }
10965 else
10966 {
10967 /* 33222222222211111111110000000000
10968 10987654321098765432109876543210
10969 0x0001x0xx011100100xxxxxxxxxxxxx
10970 suqadd. */
10971 return 2268;
10972 }
10973 }
10974 }
10975 }
10976 else
10977 {
10978 if (((word >> 18) & 0x1) == 0)
10979 {
10980 if (((word >> 19) & 0x1) == 0)
10981 {
10982 if (((word >> 20) & 0x1) == 0)
10983 {
10984 /* 33222222222211111111110000000000
10985 10987654321098765432109876543210
10986 0x0001x0xx000010100xxxxxxxxxxxxx
10987 srshl. */
10988 return 2246;
10989 }
10990 else
10991 {
10992 /* 33222222222211111111110000000000
10993 10987654321098765432109876543210
10994 0x0001x0xx010010100xxxxxxxxxxxxx
10995 shsub. */
10996 return 2156;
10997 }
10998 }
10999 else
11000 {
11001 if (((word >> 20) & 0x1) == 0)
11002 {
11003 /* 33222222222211111111110000000000
11004 10987654321098765432109876543210
11005 0x0001x0xx001010100xxxxxxxxxxxxx
11006 sqrshl. */
11007 return 2224;
11008 }
11009 else
11010 {
11011 /* 33222222222211111111110000000000
11012 10987654321098765432109876543210
11013 0x0001x0xx011010100xxxxxxxxxxxxx
11014 sqsub. */
11015 return 2238;
11016 }
11017 }
11018 }
11019 else
11020 {
11021 if (((word >> 19) & 0x1) == 0)
11022 {
11023 if (((word >> 20) & 0x1) == 0)
11024 {
11025 if (((word >> 30) & 0x1) == 0)
11026 {
11027 /* 33222222222211111111110000000000
11028 10987654321098765432109876543210
11029 000001x0xx000110100xxxxxxxxxxxxx
11030 sqshl. */
11031 return 2230;
11032 }
11033 else
11034 {
11035 /* 33222222222211111111110000000000
11036 10987654321098765432109876543210
11037 010001x0xx000110100xxxxxxxxxxxxx
11038 srshlr. */
11039 return 2247;
11040 }
11041 }
11042 else
11043 {
11044 /* 33222222222211111111110000000000
11045 10987654321098765432109876543210
11046 0x0001x0xx010110100xxxxxxxxxxxxx
11047 shsubr. */
11048 return 2157;
11049 }
11050 }
11051 else
11052 {
11053 if (((word >> 20) & 0x1) == 0)
11054 {
11055 /* 33222222222211111111110000000000
11056 10987654321098765432109876543210
11057 0x0001x0xx001110100xxxxxxxxxxxxx
11058 sqrshlr. */
11059 return 2225;
11060 }
11061 else
11062 {
11063 /* 33222222222211111111110000000000
11064 10987654321098765432109876543210
11065 0x0001x0xx011110100xxxxxxxxxxxxx
11066 sqsubr. */
11067 return 2239;
11068 }
11069 }
11070 }
11071 }
11072 }
11073 else
11074 {
11075 if (((word >> 17) & 0x1) == 0)
11076 {
11077 if (((word >> 18) & 0x1) == 0)
11078 {
11079 if (((word >> 19) & 0x1) == 0)
11080 {
11081 if (((word >> 20) & 0x1) == 0)
11082 {
11083 /* 33222222222211111111110000000000
11084 10987654321098765432109876543210
11085 0x0001x0xx000001100xxxxxxxxxxxxx
11086 lsr. */
11087 return 1754;
11088 }
11089 else
11090 {
11091 if (((word >> 30) & 0x1) == 0)
11092 {
11093 /* 33222222222211111111110000000000
11094 10987654321098765432109876543210
11095 000001x0xx010001100xxxxxxxxxxxxx
11096 lsr. */
11097 return 1752;
11098 }
11099 else
11100 {
11101 /* 33222222222211111111110000000000
11102 10987654321098765432109876543210
11103 010001x0xx010001100xxxxxxxxxxxxx
11104 uhadd. */
11105 return 2281;
11106 }
11107 }
11108 }
11109 else
11110 {
11111 if (((word >> 20) & 0x1) == 0)
11112 {
11113 /* 33222222222211111111110000000000
11114 10987654321098765432109876543210
11115 0x0001x0xx001001100xxxxxxxxxxxxx
11116 uqshl. */
11117 return 2311;
11118 }
11119 else
11120 {
11121 if (((word >> 30) & 0x1) == 0)
11122 {
11123 /* 33222222222211111111110000000000
11124 10987654321098765432109876543210
11125 000001x0xx011001100xxxxxxxxxxxxx
11126 lsr. */
11127 return 1753;
11128 }
11129 else
11130 {
11131 /* 33222222222211111111110000000000
11132 10987654321098765432109876543210
11133 010001x0xx011001100xxxxxxxxxxxxx
11134 uqadd. */
11135 return 2305;
11136 }
11137 }
11138 }
11139 }
11140 else
11141 {
11142 if (((word >> 19) & 0x1) == 0)
11143 {
11144 if (((word >> 30) & 0x1) == 0)
11145 {
11146 /* 33222222222211111111110000000000
11147 10987654321098765432109876543210
11148 000001x0xx0x0101100xxxxxxxxxxxxx
11149 lsrr. */
11150 return 1755;
11151 }
11152 else
11153 {
11154 /* 33222222222211111111110000000000
11155 10987654321098765432109876543210
11156 010001x0xx0x0101100xxxxxxxxxxxxx
11157 urhadd. */
11158 return 2320;
11159 }
11160 }
11161 else
11162 {
11163 if (((word >> 20) & 0x1) == 0)
11164 {
11165 if (((word >> 30) & 0x1) == 0)
11166 {
11167 /* 33222222222211111111110000000000
11168 10987654321098765432109876543210
11169 000001x0xx001101100xxxxxxxxxxxxx
11170 urshr. */
11171 return 2323;
11172 }
11173 else
11174 {
11175 /* 33222222222211111111110000000000
11176 10987654321098765432109876543210
11177 010001x0xx001101100xxxxxxxxxxxxx
11178 uqshlr. */
11179 return 2312;
11180 }
11181 }
11182 else
11183 {
11184 /* 33222222222211111111110000000000
11185 10987654321098765432109876543210
11186 0x0001x0xx011101100xxxxxxxxxxxxx
11187 usqadd. */
11188 return 2328;
11189 }
11190 }
11191 }
11192 }
11193 else
11194 {
11195 if (((word >> 18) & 0x1) == 0)
11196 {
11197 if (((word >> 19) & 0x1) == 0)
11198 {
11199 if (((word >> 20) & 0x1) == 0)
11200 {
11201 if (((word >> 30) & 0x1) == 0)
11202 {
11203 /* 33222222222211111111110000000000
11204 10987654321098765432109876543210
11205 000001x0xx000011100xxxxxxxxxxxxx
11206 lsl. */
11207 return 1748;
11208 }
11209 else
11210 {
11211 /* 33222222222211111111110000000000
11212 10987654321098765432109876543210
11213 010001x0xx000011100xxxxxxxxxxxxx
11214 urshl. */
11215 return 2321;
11216 }
11217 }
11218 else
11219 {
11220 if (((word >> 30) & 0x1) == 0)
11221 {
11222 /* 33222222222211111111110000000000
11223 10987654321098765432109876543210
11224 000001x0xx010011100xxxxxxxxxxxxx
11225 lsl. */
11226 return 1746;
11227 }
11228 else
11229 {
11230 /* 33222222222211111111110000000000
11231 10987654321098765432109876543210
11232 010001x0xx010011100xxxxxxxxxxxxx
11233 uhsub. */
11234 return 2282;
11235 }
11236 }
11237 }
11238 else
11239 {
11240 if (((word >> 20) & 0x1) == 0)
11241 {
11242 /* 33222222222211111111110000000000
11243 10987654321098765432109876543210
11244 0x0001x0xx001011100xxxxxxxxxxxxx
11245 uqrshl. */
11246 return 2306;
11247 }
11248 else
11249 {
11250 if (((word >> 30) & 0x1) == 0)
11251 {
11252 /* 33222222222211111111110000000000
11253 10987654321098765432109876543210
11254 000001x0xx011011100xxxxxxxxxxxxx
11255 lsl. */
11256 return 1747;
11257 }
11258 else
11259 {
11260 /* 33222222222211111111110000000000
11261 10987654321098765432109876543210
11262 010001x0xx011011100xxxxxxxxxxxxx
11263 uqsub. */
11264 return 2315;
11265 }
11266 }
11267 }
11268 }
11269 else
11270 {
11271 if (((word >> 19) & 0x1) == 0)
11272 {
11273 if (((word >> 20) & 0x1) == 0)
11274 {
11275 if (((word >> 30) & 0x1) == 0)
11276 {
11277 /* 33222222222211111111110000000000
11278 10987654321098765432109876543210
11279 000001x0xx000111100xxxxxxxxxxxxx
11280 uqshl. */
11281 return 2310;
11282 }
11283 else
11284 {
11285 /* 33222222222211111111110000000000
11286 10987654321098765432109876543210
11287 010001x0xx000111100xxxxxxxxxxxxx
11288 urshlr. */
11289 return 2322;
11290 }
11291 }
11292 else
11293 {
11294 if (((word >> 30) & 0x1) == 0)
11295 {
11296 /* 33222222222211111111110000000000
11297 10987654321098765432109876543210
11298 000001x0xx010111100xxxxxxxxxxxxx
11299 lslr. */
11300 return 1749;
11301 }
11302 else
11303 {
11304 /* 33222222222211111111110000000000
11305 10987654321098765432109876543210
11306 010001x0xx010111100xxxxxxxxxxxxx
11307 uhsubr. */
11308 return 2283;
11309 }
11310 }
11311 }
11312 else
11313 {
11314 if (((word >> 20) & 0x1) == 0)
11315 {
11316 if (((word >> 30) & 0x1) == 0)
11317 {
11318 /* 33222222222211111111110000000000
11319 10987654321098765432109876543210
11320 000001x0xx001111100xxxxxxxxxxxxx
11321 sqshlu. */
11322 return 2233;
11323 }
11324 else
11325 {
11326 /* 33222222222211111111110000000000
11327 10987654321098765432109876543210
11328 010001x0xx001111100xxxxxxxxxxxxx
11329 uqrshlr. */
11330 return 2307;
11331 }
11332 }
11333 else
11334 {
11335 /* 33222222222211111111110000000000
11336 10987654321098765432109876543210
11337 0x0001x0xx011111100xxxxxxxxxxxxx
11338 uqsubr. */
11339 return 2316;
11340 }
11341 }
11342 }
11343 }
11344 }
11345 }
11346 else
11347 {
11348 if (((word >> 10) & 0x1) == 0)
11349 {
11350 if (((word >> 12) & 0x1) == 0)
11351 {
11352 if (((word >> 30) & 0x1) == 0)
11353 {
11354 /* 33222222222211111111110000000000
11355 10987654321098765432109876543210
11356 000001x0xx1xxxxx1000x0xxxxxxxxxx
11357 asr. */
11358 return 1305;
11359 }
11360 else
11361 {
11362 if (((word >> 22) & 0x1) == 0)
11363 {
11364 /* 33222222222211111111110000000000
11365 10987654321098765432109876543210
11366 010001x0x01xxxxx1000x0xxxxxxxxxx
11367 smlalb. */
11368 return 2161;
11369 }
11370 else
11371 {
11372 /* 33222222222211111111110000000000
11373 10987654321098765432109876543210
11374 010001x0x11xxxxx1000x0xxxxxxxxxx
11375 smlalb. */
11376 return 2162;
11377 }
11378 }
11379 }
11380 else
11381 {
11382 if (((word >> 30) & 0x1) == 0)
11383 {
11384 /* 33222222222211111111110000000000
11385 10987654321098765432109876543210
11386 000001x0xx1xxxxx1001x0xxxxxxxxxx
11387 asr. */
11388 return 1306;
11389 }
11390 else
11391 {
11392 if (((word >> 22) & 0x1) == 0)
11393 {
11394 /* 33222222222211111111110000000000
11395 10987654321098765432109876543210
11396 010001x0x01xxxxx1001x0xxxxxxxxxx
11397 umlalb. */
11398 return 2286;
11399 }
11400 else
11401 {
11402 /* 33222222222211111111110000000000
11403 10987654321098765432109876543210
11404 010001x0x11xxxxx1001x0xxxxxxxxxx
11405 umlalb. */
11406 return 2287;
11407 }
11408 }
11409 }
11410 }
11411 else
11412 {
11413 if (((word >> 12) & 0x1) == 0)
11414 {
11415 if (((word >> 30) & 0x1) == 0)
11416 {
11417 if (((word >> 11) & 0x1) == 0)
11418 {
11419 /* 33222222222211111111110000000000
11420 10987654321098765432109876543210
11421 000001x0xx1xxxxx100001xxxxxxxxxx
11422 lsr. */
11423 return 1750;
11424 }
11425 else
11426 {
11427 /* 33222222222211111111110000000000
11428 10987654321098765432109876543210
11429 000001x0xx1xxxxx100011xxxxxxxxxx
11430 lsl. */
11431 return 1744;
11432 }
11433 }
11434 else
11435 {
11436 if (((word >> 22) & 0x1) == 0)
11437 {
11438 /* 33222222222211111111110000000000
11439 10987654321098765432109876543210
11440 010001x0x01xxxxx1000x1xxxxxxxxxx
11441 smlalt. */
11442 return 2164;
11443 }
11444 else
11445 {
11446 /* 33222222222211111111110000000000
11447 10987654321098765432109876543210
11448 010001x0x11xxxxx1000x1xxxxxxxxxx
11449 smlalt. */
11450 return 2165;
11451 }
11452 }
11453 }
11454 else
11455 {
11456 if (((word >> 30) & 0x1) == 0)
11457 {
11458 if (((word >> 11) & 0x1) == 0)
11459 {
11460 /* 33222222222211111111110000000000
11461 10987654321098765432109876543210
11462 000001x0xx1xxxxx100101xxxxxxxxxx
11463 lsr. */
11464 return 1751;
11465 }
11466 else
11467 {
11468 /* 33222222222211111111110000000000
11469 10987654321098765432109876543210
11470 000001x0xx1xxxxx100111xxxxxxxxxx
11471 lsl. */
11472 return 1745;
11473 }
11474 }
11475 else
11476 {
11477 if (((word >> 22) & 0x1) == 0)
11478 {
11479 /* 33222222222211111111110000000000
11480 10987654321098765432109876543210
11481 010001x0x01xxxxx1001x1xxxxxxxxxx
11482 umlalt. */
11483 return 2289;
11484 }
11485 else
11486 {
11487 /* 33222222222211111111110000000000
11488 10987654321098765432109876543210
11489 010001x0x11xxxxx1001x1xxxxxxxxxx
11490 umlalt. */
11491 return 2290;
11492 }
11493 }
11494 }
11495 }
11496 }
11497 }
11498 else
11499 {
11500 if (((word >> 22) & 0x1) == 0)
11501 {
11502 if (((word >> 21) & 0x1) == 0)
11503 {
11504 if (((word >> 23) & 0x1) == 0)
11505 {
11506 /* 33222222222211111111110000000000
11507 10987654321098765432109876543210
11508 1x0001x0000xxxxx100xxxxxxxxxxxxx
11509 ldnt1sb. */
11510 return 2113;
11511 }
11512 else
11513 {
11514 /* 33222222222211111111110000000000
11515 10987654321098765432109876543210
11516 1x0001x0100xxxxx100xxxxxxxxxxxxx
11517 ldnt1sh. */
11518 return 2114;
11519 }
11520 }
11521 else
11522 {
11523 if (((word >> 23) & 0x1) == 0)
11524 {
11525 if (((word >> 30) & 0x1) == 0)
11526 {
11527 /* 33222222222211111111110000000000
11528 10987654321098765432109876543210
11529 100001x0001xxxxx100xxxxxxxxxxxxx
11530 ld1sb. */
11531 return 1581;
11532 }
11533 else
11534 {
11535 /* 33222222222211111111110000000000
11536 10987654321098765432109876543210
11537 110001x0001xxxxx100xxxxxxxxxxxxx
11538 ld1sb. */
11539 return 1585;
11540 }
11541 }
11542 else
11543 {
11544 if (((word >> 30) & 0x1) == 0)
11545 {
11546 /* 33222222222211111111110000000000
11547 10987654321098765432109876543210
11548 100001x0101xxxxx100xxxxxxxxxxxxx
11549 ld1sh. */
11550 return 1594;
11551 }
11552 else
11553 {
11554 /* 33222222222211111111110000000000
11555 10987654321098765432109876543210
11556 110001x0101xxxxx100xxxxxxxxxxxxx
11557 ld1sh. */
11558 return 1597;
11559 }
11560 }
11561 }
11562 }
11563 else
11564 {
11565 if (((word >> 23) & 0x1) == 0)
11566 {
11567 if (((word >> 30) & 0x1) == 0)
11568 {
11569 /* 33222222222211111111110000000000
11570 10987654321098765432109876543210
11571 100001x001xxxxxx100xxxxxxxxxxxxx
11572 ld1rb. */
11573 return 1551;
11574 }
11575 else
11576 {
11577 if (((word >> 21) & 0x1) == 0)
11578 {
11579 /* 33222222222211111111110000000000
11580 10987654321098765432109876543210
11581 110001x0010xxxxx100xxxxxxxxxxxxx
11582 ld1sb. */
11583 return 1580;
11584 }
11585 else
11586 {
11587 /* 33222222222211111111110000000000
11588 10987654321098765432109876543210
11589 110001x0011xxxxx100xxxxxxxxxxxxx
11590 prfb. */
11591 return 1785;
11592 }
11593 }
11594 }
11595 else
11596 {
11597 if (((word >> 30) & 0x1) == 0)
11598 {
11599 /* 33222222222211111111110000000000
11600 10987654321098765432109876543210
11601 100001x011xxxxxx100xxxxxxxxxxxxx
11602 ld1rsw. */
11603 return 1572;
11604 }
11605 else
11606 {
11607 if (((word >> 21) & 0x1) == 0)
11608 {
11609 /* 33222222222211111111110000000000
11610 10987654321098765432109876543210
11611 110001x0110xxxxx100xxxxxxxxxxxxx
11612 ld1sh. */
11613 return 1592;
11614 }
11615 else
11616 {
11617 /* 33222222222211111111110000000000
11618 10987654321098765432109876543210
11619 110001x0111xxxxx100xxxxxxxxxxxxx
11620 ld1sh. */
11621 return 1593;
11622 }
11623 }
11624 }
11625 }
11626 }
11627 }
11628 }
11629 else
11630 {
11631 if (((word >> 15) & 0x1) == 0)
11632 {
11633 if (((word >> 21) & 0x1) == 0)
11634 {
11635 if (((word >> 30) & 0x1) == 0)
11636 {
11637 if (((word >> 31) & 0x1) == 0)
11638 {
11639 /* 33222222222211111111110000000000
11640 10987654321098765432109876543210
11641 000001x0xx0xxxxx010xxxxxxxxxxxxx
11642 mla. */
11643 return 1757;
11644 }
11645 else
11646 {
11647 if (((word >> 23) & 0x1) == 0)
11648 {
11649 /* 33222222222211111111110000000000
11650 10987654321098765432109876543210
11651 100001x00x0xxxxx010xxxxxxxxxxxxx
11652 ld1b. */
11653 return 1517;
11654 }
11655 else
11656 {
11657 /* 33222222222211111111110000000000
11658 10987654321098765432109876543210
11659 100001x01x0xxxxx010xxxxxxxxxxxxx
11660 ld1h. */
11661 return 1537;
11662 }
11663 }
11664 }
11665 else
11666 {
11667 if (((word >> 31) & 0x1) == 0)
11668 {
11669 if (((word >> 10) & 0x1) == 0)
11670 {
11671 if (((word >> 11) & 0x1) == 0)
11672 {
11673 if (((word >> 12) & 0x1) == 0)
11674 {
11675 /* 33222222222211111111110000000000
11676 10987654321098765432109876543210
11677 010001x0xx0xxxxx010000xxxxxxxxxx
11678 smlalb. */
11679 return 2163;
11680 }
11681 else
11682 {
11683 /* 33222222222211111111110000000000
11684 10987654321098765432109876543210
11685 010001x0xx0xxxxx010100xxxxxxxxxx
11686 smlslb. */
11687 return 2169;
11688 }
11689 }
11690 else
11691 {
11692 if (((word >> 12) & 0x1) == 0)
11693 {
11694 /* 33222222222211111111110000000000
11695 10987654321098765432109876543210
11696 010001x0xx0xxxxx010010xxxxxxxxxx
11697 umlalb. */
11698 return 2288;
11699 }
11700 else
11701 {
11702 /* 33222222222211111111110000000000
11703 10987654321098765432109876543210
11704 010001x0xx0xxxxx010110xxxxxxxxxx
11705 umlslb. */
11706 return 2294;
11707 }
11708 }
11709 }
11710 else
11711 {
11712 if (((word >> 11) & 0x1) == 0)
11713 {
11714 if (((word >> 12) & 0x1) == 0)
11715 {
11716 /* 33222222222211111111110000000000
11717 10987654321098765432109876543210
11718 010001x0xx0xxxxx010001xxxxxxxxxx
11719 smlalt. */
11720 return 2166;
11721 }
11722 else
11723 {
11724 /* 33222222222211111111110000000000
11725 10987654321098765432109876543210
11726 010001x0xx0xxxxx010101xxxxxxxxxx
11727 smlslt. */
11728 return 2172;
11729 }
11730 }
11731 else
11732 {
11733 if (((word >> 12) & 0x1) == 0)
11734 {
11735 /* 33222222222211111111110000000000
11736 10987654321098765432109876543210
11737 010001x0xx0xxxxx010011xxxxxxxxxx
11738 umlalt. */
11739 return 2291;
11740 }
11741 else
11742 {
11743 /* 33222222222211111111110000000000
11744 10987654321098765432109876543210
11745 010001x0xx0xxxxx010111xxxxxxxxxx
11746 umlslt. */
11747 return 2297;
11748 }
11749 }
11750 }
11751 }
11752 else
11753 {
11754 if (((word >> 23) & 0x1) == 0)
11755 {
11756 /* 33222222222211111111110000000000
11757 10987654321098765432109876543210
11758 110001x00x0xxxxx010xxxxxxxxxxxxx
11759 ld1b. */
11760 return 1522;
11761 }
11762 else
11763 {
11764 /* 33222222222211111111110000000000
11765 10987654321098765432109876543210
11766 110001x01x0xxxxx010xxxxxxxxxxxxx
11767 ld1h. */
11768 return 1542;
11769 }
11770 }
11771 }
11772 }
11773 else
11774 {
11775 if (((word >> 30) & 0x1) == 0)
11776 {
11777 if (((word >> 31) & 0x1) == 0)
11778 {
11779 if (((word >> 11) & 0x1) == 0)
11780 {
11781 if (((word >> 12) & 0x1) == 0)
11782 {
11783 if (((word >> 10) & 0x1) == 0)
11784 {
11785 /* 33222222222211111111110000000000
11786 10987654321098765432109876543210
11787 000001x0xx1xxxxx010000xxxxxxxxxx
11788 index. */
11789 return 1508;
11790 }
11791 else
11792 {
11793 /* 33222222222211111111110000000000
11794 10987654321098765432109876543210
11795 000001x0xx1xxxxx010001xxxxxxxxxx
11796 index. */
11797 return 1509;
11798 }
11799 }
11800 else
11801 {
11802 if (((word >> 22) & 0x1) == 0)
11803 {
11804 if (((word >> 23) & 0x1) == 0)
11805 {
11806 /* 33222222222211111111110000000000
11807 10987654321098765432109876543210
11808 000001x0001xxxxx01010xxxxxxxxxxx
11809 addvl. */
11810 return 1295;
11811 }
11812 else
11813 {
11814 /* 33222222222211111111110000000000
11815 10987654321098765432109876543210
11816 000001x0101xxxxx01010xxxxxxxxxxx
11817 rdvl. */
11818 return 1819;
11819 }
11820 }
11821 else
11822 {
11823 /* 33222222222211111111110000000000
11824 10987654321098765432109876543210
11825 000001x0x11xxxxx01010xxxxxxxxxxx
11826 addpl. */
11827 return 1294;
11828 }
11829 }
11830 }
11831 else
11832 {
11833 if (((word >> 12) & 0x1) == 0)
11834 {
11835 if (((word >> 10) & 0x1) == 0)
11836 {
11837 /* 33222222222211111111110000000000
11838 10987654321098765432109876543210
11839 000001x0xx1xxxxx010010xxxxxxxxxx
11840 index. */
11841 return 1510;
11842 }
11843 else
11844 {
11845 /* 33222222222211111111110000000000
11846 10987654321098765432109876543210
11847 000001x0xx1xxxxx010011xxxxxxxxxx
11848 index. */
11849 return 1507;
11850 }
11851 }
11852 else
11853 {
11854 if (((word >> 22) & 0x1) == 0)
11855 {
11856 if (((word >> 23) & 0x1) == 0)
11857 {
11858 /* 33222222222211111111110000000000
11859 10987654321098765432109876543210
11860 000001x0001xxxxx01011xxxxxxxxxxx
11861 addsvl. */
11862 return 2360;
11863 }
11864 else
11865 {
11866 /* 33222222222211111111110000000000
11867 10987654321098765432109876543210
11868 000001x0101xxxxx01011xxxxxxxxxxx
11869 rdsvl. */
11870 return 2371;
11871 }
11872 }
11873 else
11874 {
11875 /* 33222222222211111111110000000000
11876 10987654321098765432109876543210
11877 000001x0x11xxxxx01011xxxxxxxxxxx
11878 addspl. */
11879 return 2359;
11880 }
11881 }
11882 }
11883 }
11884 else
11885 {
11886 if (((word >> 23) & 0x1) == 0)
11887 {
11888 /* 33222222222211111111110000000000
11889 10987654321098765432109876543210
11890 100001x00x1xxxxx010xxxxxxxxxxxxx
11891 prfw. */
11892 return 1803;
11893 }
11894 else
11895 {
11896 /* 33222222222211111111110000000000
11897 10987654321098765432109876543210
11898 100001x01x1xxxxx010xxxxxxxxxxxxx
11899 ld1h. */
11900 return 1538;
11901 }
11902 }
11903 }
11904 else
11905 {
11906 if (((word >> 23) & 0x1) == 0)
11907 {
11908 /* 33222222222211111111110000000000
11909 10987654321098765432109876543210
11910 x10001x00x1xxxxx010xxxxxxxxxxxxx
11911 prfw. */
11912 return 1805;
11913 }
11914 else
11915 {
11916 if (((word >> 31) & 0x1) == 0)
11917 {
11918 if (((word >> 22) & 0x1) == 0)
11919 {
11920 /* 33222222222211111111110000000000
11921 10987654321098765432109876543210
11922 010001x0101xxxxx010xxxxxxxxxxxxx
11923 cdot. */
11924 return 2078;
11925 }
11926 else
11927 {
11928 /* 33222222222211111111110000000000
11929 10987654321098765432109876543210
11930 010001x0111xxxxx010xxxxxxxxxxxxx
11931 cdot. */
11932 return 2077;
11933 }
11934 }
11935 else
11936 {
11937 /* 33222222222211111111110000000000
11938 10987654321098765432109876543210
11939 110001x01x1xxxxx010xxxxxxxxxxxxx
11940 ld1h. */
11941 return 1543;
11942 }
11943 }
11944 }
11945 }
11946 }
11947 else
11948 {
11949 if (((word >> 30) & 0x1) == 0)
11950 {
11951 if (((word >> 31) & 0x1) == 0)
11952 {
11953 if (((word >> 21) & 0x1) == 0)
11954 {
11955 /* 33222222222211111111110000000000
11956 10987654321098765432109876543210
11957 000001x0xx0xxxxx110xxxxxxxxxxxxx
11958 mad. */
11959 return 1756;
11960 }
11961 else
11962 {
11963 if (((word >> 10) & 0x1) == 0)
11964 {
11965 if (((word >> 11) & 0x1) == 0)
11966 {
11967 if (((word >> 20) & 0x1) == 0)
11968 {
11969 if (((word >> 22) & 0x1) == 0)
11970 {
11971 /* 33222222222211111111110000000000
11972 10987654321098765432109876543210
11973 000001x0x010xxxx110x00xxxxxxxxxx
11974 sqincw. */
11975 return 1877;
11976 }
11977 else
11978 {
11979 if (((word >> 23) & 0x1) == 0)
11980 {
11981 /* 33222222222211111111110000000000
11982 10987654321098765432109876543210
11983 000001x00110xxxx110x00xxxxxxxxxx
11984 sqinch. */
11985 return 1871;
11986 }
11987 else
11988 {
11989 /* 33222222222211111111110000000000
11990 10987654321098765432109876543210
11991 000001x01110xxxx110x00xxxxxxxxxx
11992 sqincd. */
11993 return 1868;
11994 }
11995 }
11996 }
11997 else
11998 {
11999 if (((word >> 22) & 0x1) == 0)
12000 {
12001 /* 33222222222211111111110000000000
12002 10987654321098765432109876543210
12003 000001x0x011xxxx110x00xxxxxxxxxx
12004 incw. */
12005 return 1505;
12006 }
12007 else
12008 {
12009 if (((word >> 23) & 0x1) == 0)
12010 {
12011 /* 33222222222211111111110000000000
12012 10987654321098765432109876543210
12013 000001x00111xxxx110x00xxxxxxxxxx
12014 inch. */
12015 return 1501;
12016 }
12017 else
12018 {
12019 /* 33222222222211111111110000000000
12020 10987654321098765432109876543210
12021 000001x01111xxxx110x00xxxxxxxxxx
12022 incd. */
12023 return 1499;
12024 }
12025 }
12026 }
12027 }
12028 else
12029 {
12030 if (((word >> 22) & 0x1) == 0)
12031 {
12032 /* 33222222222211111111110000000000
12033 10987654321098765432109876543210
12034 000001x0x01xxxxx110x10xxxxxxxxxx
12035 sqdecw. */
12036 return 1863;
12037 }
12038 else
12039 {
12040 if (((word >> 23) & 0x1) == 0)
12041 {
12042 /* 33222222222211111111110000000000
12043 10987654321098765432109876543210
12044 000001x0011xxxxx110x10xxxxxxxxxx
12045 sqdech. */
12046 return 1857;
12047 }
12048 else
12049 {
12050 /* 33222222222211111111110000000000
12051 10987654321098765432109876543210
12052 000001x0111xxxxx110x10xxxxxxxxxx
12053 sqdecd. */
12054 return 1854;
12055 }
12056 }
12057 }
12058 }
12059 else
12060 {
12061 if (((word >> 11) & 0x1) == 0)
12062 {
12063 if (((word >> 20) & 0x1) == 0)
12064 {
12065 if (((word >> 22) & 0x1) == 0)
12066 {
12067 /* 33222222222211111111110000000000
12068 10987654321098765432109876543210
12069 000001x0x010xxxx110x01xxxxxxxxxx
12070 uqincw. */
12071 return 2026;
12072 }
12073 else
12074 {
12075 if (((word >> 23) & 0x1) == 0)
12076 {
12077 /* 33222222222211111111110000000000
12078 10987654321098765432109876543210
12079 000001x00110xxxx110x01xxxxxxxxxx
12080 uqinch. */
12081 return 2020;
12082 }
12083 else
12084 {
12085 /* 33222222222211111111110000000000
12086 10987654321098765432109876543210
12087 000001x01110xxxx110x01xxxxxxxxxx
12088 uqincd. */
12089 return 2017;
12090 }
12091 }
12092 }
12093 else
12094 {
12095 if (((word >> 22) & 0x1) == 0)
12096 {
12097 /* 33222222222211111111110000000000
12098 10987654321098765432109876543210
12099 000001x0x011xxxx110x01xxxxxxxxxx
12100 decw. */
12101 return 1380;
12102 }
12103 else
12104 {
12105 if (((word >> 23) & 0x1) == 0)
12106 {
12107 /* 33222222222211111111110000000000
12108 10987654321098765432109876543210
12109 000001x00111xxxx110x01xxxxxxxxxx
12110 dech. */
12111 return 1376;
12112 }
12113 else
12114 {
12115 /* 33222222222211111111110000000000
12116 10987654321098765432109876543210
12117 000001x01111xxxx110x01xxxxxxxxxx
12118 decd. */
12119 return 1374;
12120 }
12121 }
12122 }
12123 }
12124 else
12125 {
12126 if (((word >> 22) & 0x1) == 0)
12127 {
12128 /* 33222222222211111111110000000000
12129 10987654321098765432109876543210
12130 000001x0x01xxxxx110x11xxxxxxxxxx
12131 uqdecw. */
12132 return 2012;
12133 }
12134 else
12135 {
12136 if (((word >> 23) & 0x1) == 0)
12137 {
12138 /* 33222222222211111111110000000000
12139 10987654321098765432109876543210
12140 000001x0011xxxxx110x11xxxxxxxxxx
12141 uqdech. */
12142 return 2006;
12143 }
12144 else
12145 {
12146 /* 33222222222211111111110000000000
12147 10987654321098765432109876543210
12148 000001x0111xxxxx110x11xxxxxxxxxx
12149 uqdecd. */
12150 return 2003;
12151 }
12152 }
12153 }
12154 }
12155 }
12156 }
12157 else
12158 {
12159 if (((word >> 22) & 0x1) == 0)
12160 {
12161 if (((word >> 21) & 0x1) == 0)
12162 {
12163 if (((word >> 23) & 0x1) == 0)
12164 {
12165 /* 33222222222211111111110000000000
12166 10987654321098765432109876543210
12167 100001x0000xxxxx110xxxxxxxxxxxxx
12168 prfb. */
12169 return 1782;
12170 }
12171 else
12172 {
12173 /* 33222222222211111111110000000000
12174 10987654321098765432109876543210
12175 100001x0100xxxxx110xxxxxxxxxxxxx
12176 prfh. */
12177 return 1797;
12178 }
12179 }
12180 else
12181 {
12182 if (((word >> 23) & 0x1) == 0)
12183 {
12184 /* 33222222222211111111110000000000
12185 10987654321098765432109876543210
12186 100001x0001xxxxx110xxxxxxxxxxxxx
12187 ld1b. */
12188 return 1524;
12189 }
12190 else
12191 {
12192 /* 33222222222211111111110000000000
12193 10987654321098765432109876543210
12194 100001x0101xxxxx110xxxxxxxxxxxxx
12195 ld1h. */
12196 return 1546;
12197 }
12198 }
12199 }
12200 else
12201 {
12202 if (((word >> 23) & 0x1) == 0)
12203 {
12204 /* 33222222222211111111110000000000
12205 10987654321098765432109876543210
12206 100001x001xxxxxx110xxxxxxxxxxxxx
12207 ld1rb. */
12208 return 1553;
12209 }
12210 else
12211 {
12212 /* 33222222222211111111110000000000
12213 10987654321098765432109876543210
12214 100001x011xxxxxx110xxxxxxxxxxxxx
12215 ld1rh. */
12216 return 1557;
12217 }
12218 }
12219 }
12220 }
12221 else
12222 {
12223 if (((word >> 21) & 0x1) == 0)
12224 {
12225 if (((word >> 31) & 0x1) == 0)
12226 {
12227 if (((word >> 10) & 0x1) == 0)
12228 {
12229 if (((word >> 11) & 0x1) == 0)
12230 {
12231 /* 33222222222211111111110000000000
12232 10987654321098765432109876543210
12233 010001x0xx0xxxxx110x00xxxxxxxxxx
12234 sclamp. */
12235 return 2416;
12236 }
12237 else
12238 {
12239 if (((word >> 23) & 0x1) == 0)
12240 {
12241 /* 33222222222211111111110000000000
12242 10987654321098765432109876543210
12243 010001x00x0xxxxx110x10xxxxxxxxxx
12244 sdot. */
12245 return 2429;
12246 }
12247 else
12248 {
12249 /* 33222222222211111111110000000000
12250 10987654321098765432109876543210
12251 010001x01x0xxxxx110x10xxxxxxxxxx
12252 sdot. */
12253 return 2428;
12254 }
12255 }
12256 }
12257 else
12258 {
12259 if (((word >> 11) & 0x1) == 0)
12260 {
12261 /* 33222222222211111111110000000000
12262 10987654321098765432109876543210
12263 010001x0xx0xxxxx110x01xxxxxxxxxx
12264 uclamp. */
12265 return 2417;
12266 }
12267 else
12268 {
12269 if (((word >> 23) & 0x1) == 0)
12270 {
12271 /* 33222222222211111111110000000000
12272 10987654321098765432109876543210
12273 010001x00x0xxxxx110x11xxxxxxxxxx
12274 udot. */
12275 return 2435;
12276 }
12277 else
12278 {
12279 /* 33222222222211111111110000000000
12280 10987654321098765432109876543210
12281 010001x01x0xxxxx110x11xxxxxxxxxx
12282 udot. */
12283 return 2434;
12284 }
12285 }
12286 }
12287 }
12288 else
12289 {
12290 if (((word >> 22) & 0x1) == 0)
12291 {
12292 if (((word >> 23) & 0x1) == 0)
12293 {
12294 /* 33222222222211111111110000000000
12295 10987654321098765432109876543210
12296 110001x0000xxxxx110xxxxxxxxxxxxx
12297 ldnt1b. */
12298 return 2109;
12299 }
12300 else
12301 {
12302 /* 33222222222211111111110000000000
12303 10987654321098765432109876543210
12304 110001x0100xxxxx110xxxxxxxxxxxxx
12305 ldnt1h. */
12306 return 2112;
12307 }
12308 }
12309 else
12310 {
12311 if (((word >> 23) & 0x1) == 0)
12312 {
12313 /* 33222222222211111111110000000000
12314 10987654321098765432109876543210
12315 110001x0010xxxxx110xxxxxxxxxxxxx
12316 ld1b. */
12317 return 1523;
12318 }
12319 else
12320 {
12321 /* 33222222222211111111110000000000
12322 10987654321098765432109876543210
12323 110001x0110xxxxx110xxxxxxxxxxxxx
12324 ld1h. */
12325 return 1544;
12326 }
12327 }
12328 }
12329 }
12330 else
12331 {
12332 if (((word >> 22) & 0x1) == 0)
12333 {
12334 if (((word >> 23) & 0x1) == 0)
12335 {
12336 /* 33222222222211111111110000000000
12337 10987654321098765432109876543210
12338 x10001x0001xxxxx110xxxxxxxxxxxxx
12339 ld1b. */
12340 return 1529;
12341 }
12342 else
12343 {
12344 if (((word >> 31) & 0x1) == 0)
12345 {
12346 if (((word >> 10) & 0x1) == 0)
12347 {
12348 if (((word >> 12) & 0x1) == 0)
12349 {
12350 /* 33222222222211111111110000000000
12351 10987654321098765432109876543210
12352 010001x0101xxxxx1100x0xxxxxxxxxx
12353 smullb. */
12354 return 2174;
12355 }
12356 else
12357 {
12358 /* 33222222222211111111110000000000
12359 10987654321098765432109876543210
12360 010001x0101xxxxx1101x0xxxxxxxxxx
12361 umullb. */
12362 return 2299;
12363 }
12364 }
12365 else
12366 {
12367 if (((word >> 12) & 0x1) == 0)
12368 {
12369 /* 33222222222211111111110000000000
12370 10987654321098765432109876543210
12371 010001x0101xxxxx1100x1xxxxxxxxxx
12372 smullt. */
12373 return 2177;
12374 }
12375 else
12376 {
12377 /* 33222222222211111111110000000000
12378 10987654321098765432109876543210
12379 010001x0101xxxxx1101x1xxxxxxxxxx
12380 umullt. */
12381 return 2302;
12382 }
12383 }
12384 }
12385 else
12386 {
12387 /* 33222222222211111111110000000000
12388 10987654321098765432109876543210
12389 110001x0101xxxxx110xxxxxxxxxxxxx
12390 ld1h. */
12391 return 1550;
12392 }
12393 }
12394 }
12395 else
12396 {
12397 if (((word >> 23) & 0x1) == 0)
12398 {
12399 /* 33222222222211111111110000000000
12400 10987654321098765432109876543210
12401 x10001x0011xxxxx110xxxxxxxxxxxxx
12402 prfw. */
12403 return 1806;
12404 }
12405 else
12406 {
12407 if (((word >> 31) & 0x1) == 0)
12408 {
12409 if (((word >> 10) & 0x1) == 0)
12410 {
12411 if (((word >> 12) & 0x1) == 0)
12412 {
12413 /* 33222222222211111111110000000000
12414 10987654321098765432109876543210
12415 010001x0111xxxxx1100x0xxxxxxxxxx
12416 smullb. */
12417 return 2175;
12418 }
12419 else
12420 {
12421 /* 33222222222211111111110000000000
12422 10987654321098765432109876543210
12423 010001x0111xxxxx1101x0xxxxxxxxxx
12424 umullb. */
12425 return 2300;
12426 }
12427 }
12428 else
12429 {
12430 if (((word >> 12) & 0x1) == 0)
12431 {
12432 /* 33222222222211111111110000000000
12433 10987654321098765432109876543210
12434 010001x0111xxxxx1100x1xxxxxxxxxx
12435 smullt. */
12436 return 2178;
12437 }
12438 else
12439 {
12440 /* 33222222222211111111110000000000
12441 10987654321098765432109876543210
12442 010001x0111xxxxx1101x1xxxxxxxxxx
12443 umullt. */
12444 return 2303;
12445 }
12446 }
12447 }
12448 else
12449 {
12450 /* 33222222222211111111110000000000
12451 10987654321098765432109876543210
12452 110001x0111xxxxx110xxxxxxxxxxxxx
12453 ld1h. */
12454 return 1545;
12455 }
12456 }
12457 }
12458 }
12459 }
12460 }
12461 }
12462 }
12463 else
12464 {
12465 if (((word >> 14) & 0x1) == 0)
12466 {
12467 if (((word >> 15) & 0x1) == 0)
12468 {
12469 if (((word >> 21) & 0x1) == 0)
12470 {
12471 if (((word >> 30) & 0x1) == 0)
12472 {
12473 if (((word >> 31) & 0x1) == 0)
12474 {
12475 if (((word >> 17) & 0x1) == 0)
12476 {
12477 if (((word >> 19) & 0x1) == 0)
12478 {
12479 if (((word >> 20) & 0x1) == 0)
12480 {
12481 if (((word >> 16) & 0x1) == 0)
12482 {
12483 /* 33222222222211111111110000000000
12484 10987654321098765432109876543210
12485 000001x0xx000x00001xxxxxxxxxxxxx
12486 saddv. */
12487 return 1826;
12488 }
12489 else
12490 {
12491 /* 33222222222211111111110000000000
12492 10987654321098765432109876543210
12493 000001x0xx000x01001xxxxxxxxxxxxx
12494 uaddv. */
12495 return 1979;
12496 }
12497 }
12498 else
12499 {
12500 /* 33222222222211111111110000000000
12501 10987654321098765432109876543210
12502 000001x0xx010x0x001xxxxxxxxxxxxx
12503 movprfx. */
12504 return 1760;
12505 }
12506 }
12507 else
12508 {
12509 if (((word >> 16) & 0x1) == 0)
12510 {
12511 if (((word >> 20) & 0x1) == 0)
12512 {
12513 /* 33222222222211111111110000000000
12514 10987654321098765432109876543210
12515 000001x0xx001x00001xxxxxxxxxxxxx
12516 smaxv. */
12517 return 1844;
12518 }
12519 else
12520 {
12521 /* 33222222222211111111110000000000
12522 10987654321098765432109876543210
12523 000001x0xx011x00001xxxxxxxxxxxxx
12524 orv. */
12525 return 1777;
12526 }
12527 }
12528 else
12529 {
12530 if (((word >> 20) & 0x1) == 0)
12531 {
12532 /* 33222222222211111111110000000000
12533 10987654321098765432109876543210
12534 000001x0xx001x01001xxxxxxxxxxxxx
12535 umaxv. */
12536 return 1994;
12537 }
12538 else
12539 {
12540 /* 33222222222211111111110000000000
12541 10987654321098765432109876543210
12542 000001x0xx011x01001xxxxxxxxxxxxx
12543 eorv. */
12544 return 1391;
12545 }
12546 }
12547 }
12548 }
12549 else
12550 {
12551 if (((word >> 16) & 0x1) == 0)
12552 {
12553 if (((word >> 20) & 0x1) == 0)
12554 {
12555 /* 33222222222211111111110000000000
12556 10987654321098765432109876543210
12557 000001x0xx00xx10001xxxxxxxxxxxxx
12558 sminv. */
12559 return 1847;
12560 }
12561 else
12562 {
12563 /* 33222222222211111111110000000000
12564 10987654321098765432109876543210
12565 000001x0xx01xx10001xxxxxxxxxxxxx
12566 andv. */
12567 return 1304;
12568 }
12569 }
12570 else
12571 {
12572 /* 33222222222211111111110000000000
12573 10987654321098765432109876543210
12574 000001x0xx0xxx11001xxxxxxxxxxxxx
12575 uminv. */
12576 return 1997;
12577 }
12578 }
12579 }
12580 else
12581 {
12582 if (((word >> 23) & 0x1) == 0)
12583 {
12584 /* 33222222222211111111110000000000
12585 10987654321098765432109876543210
12586 100001x00x0xxxxx001xxxxxxxxxxxxx
12587 ldff1sb. */
12588 return 1675;
12589 }
12590 else
12591 {
12592 /* 33222222222211111111110000000000
12593 10987654321098765432109876543210
12594 100001x01x0xxxxx001xxxxxxxxxxxxx
12595 ldff1sh. */
12596 return 1686;
12597 }
12598 }
12599 }
12600 else
12601 {
12602 if (((word >> 31) & 0x1) == 0)
12603 {
12604 if (((word >> 12) & 0x1) == 0)
12605 {
12606 /* 33222222222211111111110000000000
12607 10987654321098765432109876543210
12608 010001x0xx0xxxxx0010xxxxxxxxxxxx
12609 cmla. */
12610 return 2079;
12611 }
12612 else
12613 {
12614 /* 33222222222211111111110000000000
12615 10987654321098765432109876543210
12616 010001x0xx0xxxxx0011xxxxxxxxxxxx
12617 sqrdcmlah. */
12618 return 2211;
12619 }
12620 }
12621 else
12622 {
12623 if (((word >> 23) & 0x1) == 0)
12624 {
12625 /* 33222222222211111111110000000000
12626 10987654321098765432109876543210
12627 110001x00x0xxxxx001xxxxxxxxxxxxx
12628 ldff1sb. */
12629 return 1682;
12630 }
12631 else
12632 {
12633 /* 33222222222211111111110000000000
12634 10987654321098765432109876543210
12635 110001x01x0xxxxx001xxxxxxxxxxxxx
12636 ldff1sh. */
12637 return 1692;
12638 }
12639 }
12640 }
12641 }
12642 else
12643 {
12644 if (((word >> 30) & 0x1) == 0)
12645 {
12646 if (((word >> 31) & 0x1) == 0)
12647 {
12648 if (((word >> 10) & 0x1) == 0)
12649 {
12650 if (((word >> 11) & 0x1) == 0)
12651 {
12652 if (((word >> 22) & 0x1) == 0)
12653 {
12654 if (((word >> 23) & 0x1) == 0)
12655 {
12656 /* 33222222222211111111110000000000
12657 10987654321098765432109876543210
12658 000001x0001xxxxx001x00xxxxxxxxxx
12659 and. */
12660 return 1299;
12661 }
12662 else
12663 {
12664 /* 33222222222211111111110000000000
12665 10987654321098765432109876543210
12666 000001x0101xxxxx001x00xxxxxxxxxx
12667 eor. */
12668 return 1386;
12669 }
12670 }
12671 else
12672 {
12673 if (((word >> 23) & 0x1) == 0)
12674 {
12675 /* 33222222222211111111110000000000
12676 10987654321098765432109876543210
12677 000001x0011xxxxx001x00xxxxxxxxxx
12678 orr. */
12679 return 1772;
12680 }
12681 else
12682 {
12683 /* 33222222222211111111110000000000
12684 10987654321098765432109876543210
12685 000001x0111xxxxx001x00xxxxxxxxxx
12686 bic. */
12687 return 1312;
12688 }
12689 }
12690 }
12691 else
12692 {
12693 if (((word >> 22) & 0x1) == 0)
12694 {
12695 /* 33222222222211111111110000000000
12696 10987654321098765432109876543210
12697 000001x0x01xxxxx001x10xxxxxxxxxx
12698 eor3. */
12699 return 2082;
12700 }
12701 else
12702 {
12703 /* 33222222222211111111110000000000
12704 10987654321098765432109876543210
12705 000001x0x11xxxxx001x10xxxxxxxxxx
12706 bcax. */
12707 return 2071;
12708 }
12709 }
12710 }
12711 else
12712 {
12713 if (((word >> 11) & 0x1) == 0)
12714 {
12715 /* 33222222222211111111110000000000
12716 10987654321098765432109876543210
12717 000001x0xx1xxxxx001x01xxxxxxxxxx
12718 xar. */
12719 return 2344;
12720 }
12721 else
12722 {
12723 if (((word >> 22) & 0x1) == 0)
12724 {
12725 if (((word >> 23) & 0x1) == 0)
12726 {
12727 /* 33222222222211111111110000000000
12728 10987654321098765432109876543210
12729 000001x0001xxxxx001x11xxxxxxxxxx
12730 bsl. */
12731 return 2072;
12732 }
12733 else
12734 {
12735 /* 33222222222211111111110000000000
12736 10987654321098765432109876543210
12737 000001x0101xxxxx001x11xxxxxxxxxx
12738 bsl2n. */
12739 return 2074;
12740 }
12741 }
12742 else
12743 {
12744 if (((word >> 23) & 0x1) == 0)
12745 {
12746 /* 33222222222211111111110000000000
12747 10987654321098765432109876543210
12748 000001x0011xxxxx001x11xxxxxxxxxx
12749 bsl1n. */
12750 return 2073;
12751 }
12752 else
12753 {
12754 /* 33222222222211111111110000000000
12755 10987654321098765432109876543210
12756 000001x0111xxxxx001x11xxxxxxxxxx
12757 nbsl. */
12758 return 2129;
12759 }
12760 }
12761 }
12762 }
12763 }
12764 else
12765 {
12766 if (((word >> 23) & 0x1) == 0)
12767 {
12768 /* 33222222222211111111110000000000
12769 10987654321098765432109876543210
12770 100001x00x1xxxxx001xxxxxxxxxxxxx
12771 prfh. */
12772 return 1796;
12773 }
12774 else
12775 {
12776 /* 33222222222211111111110000000000
12777 10987654321098765432109876543210
12778 100001x01x1xxxxx001xxxxxxxxxxxxx
12779 ldff1sh. */
12780 return 1687;
12781 }
12782 }
12783 }
12784 else
12785 {
12786 if (((word >> 23) & 0x1) == 0)
12787 {
12788 /* 33222222222211111111110000000000
12789 10987654321098765432109876543210
12790 x10001x00x1xxxxx001xxxxxxxxxxxxx
12791 prfh. */
12792 return 1798;
12793 }
12794 else
12795 {
12796 if (((word >> 31) & 0x1) == 0)
12797 {
12798 if (((word >> 10) & 0x1) == 0)
12799 {
12800 if (((word >> 12) & 0x1) == 0)
12801 {
12802 if (((word >> 22) & 0x1) == 0)
12803 {
12804 /* 33222222222211111111110000000000
12805 10987654321098765432109876543210
12806 010001x0101xxxxx0010x0xxxxxxxxxx
12807 sqdmlalb. */
12808 return 2184;
12809 }
12810 else
12811 {
12812 /* 33222222222211111111110000000000
12813 10987654321098765432109876543210
12814 010001x0111xxxxx0010x0xxxxxxxxxx
12815 sqdmlalb. */
12816 return 2185;
12817 }
12818 }
12819 else
12820 {
12821 if (((word >> 22) & 0x1) == 0)
12822 {
12823 /* 33222222222211111111110000000000
12824 10987654321098765432109876543210
12825 010001x0101xxxxx0011x0xxxxxxxxxx
12826 sqdmlslb. */
12827 return 2191;
12828 }
12829 else
12830 {
12831 /* 33222222222211111111110000000000
12832 10987654321098765432109876543210
12833 010001x0111xxxxx0011x0xxxxxxxxxx
12834 sqdmlslb. */
12835 return 2192;
12836 }
12837 }
12838 }
12839 else
12840 {
12841 if (((word >> 12) & 0x1) == 0)
12842 {
12843 if (((word >> 22) & 0x1) == 0)
12844 {
12845 /* 33222222222211111111110000000000
12846 10987654321098765432109876543210
12847 010001x0101xxxxx0010x1xxxxxxxxxx
12848 sqdmlalt. */
12849 return 2188;
12850 }
12851 else
12852 {
12853 /* 33222222222211111111110000000000
12854 10987654321098765432109876543210
12855 010001x0111xxxxx0010x1xxxxxxxxxx
12856 sqdmlalt. */
12857 return 2189;
12858 }
12859 }
12860 else
12861 {
12862 if (((word >> 22) & 0x1) == 0)
12863 {
12864 /* 33222222222211111111110000000000
12865 10987654321098765432109876543210
12866 010001x0101xxxxx0011x1xxxxxxxxxx
12867 sqdmlslt. */
12868 return 2195;
12869 }
12870 else
12871 {
12872 /* 33222222222211111111110000000000
12873 10987654321098765432109876543210
12874 010001x0111xxxxx0011x1xxxxxxxxxx
12875 sqdmlslt. */
12876 return 2196;
12877 }
12878 }
12879 }
12880 }
12881 else
12882 {
12883 /* 33222222222211111111110000000000
12884 10987654321098765432109876543210
12885 110001x01x1xxxxx001xxxxxxxxxxxxx
12886 ldff1sh. */
12887 return 1693;
12888 }
12889 }
12890 }
12891 }
12892 }
12893 else
12894 {
12895 if (((word >> 30) & 0x1) == 0)
12896 {
12897 if (((word >> 31) & 0x1) == 0)
12898 {
12899 if (((word >> 21) & 0x1) == 0)
12900 {
12901 if (((word >> 16) & 0x1) == 0)
12902 {
12903 if (((word >> 17) & 0x1) == 0)
12904 {
12905 if (((word >> 18) & 0x1) == 0)
12906 {
12907 if (((word >> 19) & 0x1) == 0)
12908 {
12909 /* 33222222222211111111110000000000
12910 10987654321098765432109876543210
12911 000001x0xx0x0000101xxxxxxxxxxxxx
12912 sxtb. */
12913 return 1970;
12914 }
12915 else
12916 {
12917 /* 33222222222211111111110000000000
12918 10987654321098765432109876543210
12919 000001x0xx0x1000101xxxxxxxxxxxxx
12920 cls. */
12921 return 1332;
12922 }
12923 }
12924 else
12925 {
12926 if (((word >> 19) & 0x1) == 0)
12927 {
12928 /* 33222222222211111111110000000000
12929 10987654321098765432109876543210
12930 000001x0xx0x0100101xxxxxxxxxxxxx
12931 sxtw. */
12932 return 1972;
12933 }
12934 else
12935 {
12936 /* 33222222222211111111110000000000
12937 10987654321098765432109876543210
12938 000001x0xx0x1100101xxxxxxxxxxxxx
12939 fabs. */
12940 return 1394;
12941 }
12942 }
12943 }
12944 else
12945 {
12946 if (((word >> 18) & 0x1) == 0)
12947 {
12948 if (((word >> 19) & 0x1) == 0)
12949 {
12950 /* 33222222222211111111110000000000
12951 10987654321098765432109876543210
12952 000001x0xx0x0010101xxxxxxxxxxxxx
12953 sxth. */
12954 return 1971;
12955 }
12956 else
12957 {
12958 /* 33222222222211111111110000000000
12959 10987654321098765432109876543210
12960 000001x0xx0x1010101xxxxxxxxxxxxx
12961 cnt. */
12962 return 1361;
12963 }
12964 }
12965 else
12966 {
12967 if (((word >> 19) & 0x1) == 0)
12968 {
12969 /* 33222222222211111111110000000000
12970 10987654321098765432109876543210
12971 000001x0xx0x0110101xxxxxxxxxxxxx
12972 abs. */
12973 return 1290;
12974 }
12975 else
12976 {
12977 /* 33222222222211111111110000000000
12978 10987654321098765432109876543210
12979 000001x0xx0x1110101xxxxxxxxxxxxx
12980 not. */
12981 return 1769;
12982 }
12983 }
12984 }
12985 }
12986 else
12987 {
12988 if (((word >> 17) & 0x1) == 0)
12989 {
12990 if (((word >> 18) & 0x1) == 0)
12991 {
12992 if (((word >> 19) & 0x1) == 0)
12993 {
12994 /* 33222222222211111111110000000000
12995 10987654321098765432109876543210
12996 000001x0xx0x0001101xxxxxxxxxxxxx
12997 uxtb. */
12998 return 2033;
12999 }
13000 else
13001 {
13002 /* 33222222222211111111110000000000
13003 10987654321098765432109876543210
13004 000001x0xx0x1001101xxxxxxxxxxxxx
13005 clz. */
13006 return 1333;
13007 }
13008 }
13009 else
13010 {
13011 if (((word >> 19) & 0x1) == 0)
13012 {
13013 /* 33222222222211111111110000000000
13014 10987654321098765432109876543210
13015 000001x0xx0x0101101xxxxxxxxxxxxx
13016 uxtw. */
13017 return 2035;
13018 }
13019 else
13020 {
13021 /* 33222222222211111111110000000000
13022 10987654321098765432109876543210
13023 000001x0xx0x1101101xxxxxxxxxxxxx
13024 fneg. */
13025 return 1471;
13026 }
13027 }
13028 }
13029 else
13030 {
13031 if (((word >> 18) & 0x1) == 0)
13032 {
13033 if (((word >> 19) & 0x1) == 0)
13034 {
13035 /* 33222222222211111111110000000000
13036 10987654321098765432109876543210
13037 000001x0xx0x0011101xxxxxxxxxxxxx
13038 uxth. */
13039 return 2034;
13040 }
13041 else
13042 {
13043 /* 33222222222211111111110000000000
13044 10987654321098765432109876543210
13045 000001x0xx0x1011101xxxxxxxxxxxxx
13046 cnot. */
13047 return 1360;
13048 }
13049 }
13050 else
13051 {
13052 /* 33222222222211111111110000000000
13053 10987654321098765432109876543210
13054 000001x0xx0xx111101xxxxxxxxxxxxx
13055 neg. */
13056 return 1766;
13057 }
13058 }
13059 }
13060 }
13061 else
13062 {
13063 if (((word >> 12) & 0x1) == 0)
13064 {
13065 if (((word >> 23) & 0x1) == 0)
13066 {
13067 if (((word >> 22) & 0x1) == 0)
13068 {
13069 /* 33222222222211111111110000000000
13070 10987654321098765432109876543210
13071 000001x0001xxxxx1010xxxxxxxxxxxx
13072 adr. */
13073 return 1296;
13074 }
13075 else
13076 {
13077 /* 33222222222211111111110000000000
13078 10987654321098765432109876543210
13079 000001x0011xxxxx1010xxxxxxxxxxxx
13080 adr. */
13081 return 1297;
13082 }
13083 }
13084 else
13085 {
13086 /* 33222222222211111111110000000000
13087 10987654321098765432109876543210
13088 000001x01x1xxxxx1010xxxxxxxxxxxx
13089 adr. */
13090 return 1298;
13091 }
13092 }
13093 else
13094 {
13095 if (((word >> 10) & 0x1) == 0)
13096 {
13097 if (((word >> 11) & 0x1) == 0)
13098 {
13099 /* 33222222222211111111110000000000
13100 10987654321098765432109876543210
13101 000001x0xx1xxxxx101100xxxxxxxxxx
13102 ftssel. */
13103 return 1497;
13104 }
13105 else
13106 {
13107 /* 33222222222211111111110000000000
13108 10987654321098765432109876543210
13109 000001x0xx1xxxxx101110xxxxxxxxxx
13110 fexpa. */
13111 return 1441;
13112 }
13113 }
13114 else
13115 {
13116 /* 33222222222211111111110000000000
13117 10987654321098765432109876543210
13118 000001x0xx1xxxxx1011x1xxxxxxxxxx
13119 movprfx. */
13120 return 1759;
13121 }
13122 }
13123 }
13124 }
13125 else
13126 {
13127 if (((word >> 22) & 0x1) == 0)
13128 {
13129 if (((word >> 21) & 0x1) == 0)
13130 {
13131 if (((word >> 23) & 0x1) == 0)
13132 {
13133 /* 33222222222211111111110000000000
13134 10987654321098765432109876543210
13135 100001x0000xxxxx101xxxxxxxxxxxxx
13136 ldnt1b. */
13137 return 2108;
13138 }
13139 else
13140 {
13141 /* 33222222222211111111110000000000
13142 10987654321098765432109876543210
13143 100001x0100xxxxx101xxxxxxxxxxxxx
13144 ldnt1h. */
13145 return 2111;
13146 }
13147 }
13148 else
13149 {
13150 if (((word >> 23) & 0x1) == 0)
13151 {
13152 /* 33222222222211111111110000000000
13153 10987654321098765432109876543210
13154 100001x0001xxxxx101xxxxxxxxxxxxx
13155 ldff1sb. */
13156 return 1684;
13157 }
13158 else
13159 {
13160 /* 33222222222211111111110000000000
13161 10987654321098765432109876543210
13162 100001x0101xxxxx101xxxxxxxxxxxxx
13163 ldff1sh. */
13164 return 1696;
13165 }
13166 }
13167 }
13168 else
13169 {
13170 if (((word >> 23) & 0x1) == 0)
13171 {
13172 /* 33222222222211111111110000000000
13173 10987654321098765432109876543210
13174 100001x001xxxxxx101xxxxxxxxxxxxx
13175 ld1rb. */
13176 return 1552;
13177 }
13178 else
13179 {
13180 /* 33222222222211111111110000000000
13181 10987654321098765432109876543210
13182 100001x011xxxxxx101xxxxxxxxxxxxx
13183 ld1rh. */
13184 return 1556;
13185 }
13186 }
13187 }
13188 }
13189 else
13190 {
13191 if (((word >> 21) & 0x1) == 0)
13192 {
13193 if (((word >> 31) & 0x1) == 0)
13194 {
13195 if (((word >> 16) & 0x1) == 0)
13196 {
13197 if (((word >> 17) & 0x1) == 0)
13198 {
13199 if (((word >> 18) & 0x1) == 0)
13200 {
13201 if (((word >> 19) & 0x1) == 0)
13202 {
13203 /* 33222222222211111111110000000000
13204 10987654321098765432109876543210
13205 010001x0xx0x0000101xxxxxxxxxxxxx
13206 urecpe. */
13207 return 2319;
13208 }
13209 else
13210 {
13211 /* 33222222222211111111110000000000
13212 10987654321098765432109876543210
13213 010001x0xx0x1000101xxxxxxxxxxxxx
13214 sqabs. */
13215 return 2181;
13216 }
13217 }
13218 else
13219 {
13220 if (((word >> 20) & 0x1) == 0)
13221 {
13222 /* 33222222222211111111110000000000
13223 10987654321098765432109876543210
13224 010001x0xx00x100101xxxxxxxxxxxxx
13225 sadalp. */
13226 return 2145;
13227 }
13228 else
13229 {
13230 /* 33222222222211111111110000000000
13231 10987654321098765432109876543210
13232 010001x0xx01x100101xxxxxxxxxxxxx
13233 smaxp. */
13234 return 2159;
13235 }
13236 }
13237 }
13238 else
13239 {
13240 /* 33222222222211111111110000000000
13241 10987654321098765432109876543210
13242 010001x0xx0xxx10101xxxxxxxxxxxxx
13243 sminp. */
13244 return 2160;
13245 }
13246 }
13247 else
13248 {
13249 if (((word >> 17) & 0x1) == 0)
13250 {
13251 if (((word >> 18) & 0x1) == 0)
13252 {
13253 if (((word >> 19) & 0x1) == 0)
13254 {
13255 if (((word >> 20) & 0x1) == 0)
13256 {
13257 /* 33222222222211111111110000000000
13258 10987654321098765432109876543210
13259 010001x0xx000001101xxxxxxxxxxxxx
13260 ursqrte. */
13261 return 2324;
13262 }
13263 else
13264 {
13265 /* 33222222222211111111110000000000
13266 10987654321098765432109876543210
13267 010001x0xx010001101xxxxxxxxxxxxx
13268 addp. */
13269 return 2070;
13270 }
13271 }
13272 else
13273 {
13274 /* 33222222222211111111110000000000
13275 10987654321098765432109876543210
13276 010001x0xx0x1001101xxxxxxxxxxxxx
13277 sqneg. */
13278 return 2208;
13279 }
13280 }
13281 else
13282 {
13283 if (((word >> 20) & 0x1) == 0)
13284 {
13285 /* 33222222222211111111110000000000
13286 10987654321098765432109876543210
13287 010001x0xx00x101101xxxxxxxxxxxxx
13288 uadalp. */
13289 return 2276;
13290 }
13291 else
13292 {
13293 /* 33222222222211111111110000000000
13294 10987654321098765432109876543210
13295 010001x0xx01x101101xxxxxxxxxxxxx
13296 umaxp. */
13297 return 2284;
13298 }
13299 }
13300 }
13301 else
13302 {
13303 /* 33222222222211111111110000000000
13304 10987654321098765432109876543210
13305 010001x0xx0xxx11101xxxxxxxxxxxxx
13306 uminp. */
13307 return 2285;
13308 }
13309 }
13310 }
13311 else
13312 {
13313 if (((word >> 23) & 0x1) == 0)
13314 {
13315 /* 33222222222211111111110000000000
13316 10987654321098765432109876543210
13317 110001x00x0xxxxx101xxxxxxxxxxxxx
13318 ldff1sb. */
13319 return 1683;
13320 }
13321 else
13322 {
13323 /* 33222222222211111111110000000000
13324 10987654321098765432109876543210
13325 110001x01x0xxxxx101xxxxxxxxxxxxx
13326 ldff1sh. */
13327 return 1694;
13328 }
13329 }
13330 }
13331 else
13332 {
13333 if (((word >> 22) & 0x1) == 0)
13334 {
13335 if (((word >> 23) & 0x1) == 0)
13336 {
13337 /* 33222222222211111111110000000000
13338 10987654321098765432109876543210
13339 x10001x0001xxxxx101xxxxxxxxxxxxx
13340 ldff1sb. */
13341 return 1685;
13342 }
13343 else
13344 {
13345 if (((word >> 31) & 0x1) == 0)
13346 {
13347 if (((word >> 10) & 0x1) == 0)
13348 {
13349 if (((word >> 12) & 0x1) == 0)
13350 {
13351 /* 33222222222211111111110000000000
13352 10987654321098765432109876543210
13353 010001x0101xxxxx1010x0xxxxxxxxxx
13354 smlslb. */
13355 return 2167;
13356 }
13357 else
13358 {
13359 /* 33222222222211111111110000000000
13360 10987654321098765432109876543210
13361 010001x0101xxxxx1011x0xxxxxxxxxx
13362 umlslb. */
13363 return 2292;
13364 }
13365 }
13366 else
13367 {
13368 if (((word >> 12) & 0x1) == 0)
13369 {
13370 /* 33222222222211111111110000000000
13371 10987654321098765432109876543210
13372 010001x0101xxxxx1010x1xxxxxxxxxx
13373 smlslt. */
13374 return 2170;
13375 }
13376 else
13377 {
13378 /* 33222222222211111111110000000000
13379 10987654321098765432109876543210
13380 010001x0101xxxxx1011x1xxxxxxxxxx
13381 umlslt. */
13382 return 2295;
13383 }
13384 }
13385 }
13386 else
13387 {
13388 /* 33222222222211111111110000000000
13389 10987654321098765432109876543210
13390 110001x0101xxxxx101xxxxxxxxxxxxx
13391 ldff1sh. */
13392 return 1697;
13393 }
13394 }
13395 }
13396 else
13397 {
13398 if (((word >> 23) & 0x1) == 0)
13399 {
13400 /* 33222222222211111111110000000000
13401 10987654321098765432109876543210
13402 x10001x0011xxxxx101xxxxxxxxxxxxx
13403 prfh. */
13404 return 1799;
13405 }
13406 else
13407 {
13408 if (((word >> 31) & 0x1) == 0)
13409 {
13410 if (((word >> 10) & 0x1) == 0)
13411 {
13412 if (((word >> 12) & 0x1) == 0)
13413 {
13414 /* 33222222222211111111110000000000
13415 10987654321098765432109876543210
13416 010001x0111xxxxx1010x0xxxxxxxxxx
13417 smlslb. */
13418 return 2168;
13419 }
13420 else
13421 {
13422 /* 33222222222211111111110000000000
13423 10987654321098765432109876543210
13424 010001x0111xxxxx1011x0xxxxxxxxxx
13425 umlslb. */
13426 return 2293;
13427 }
13428 }
13429 else
13430 {
13431 if (((word >> 12) & 0x1) == 0)
13432 {
13433 /* 33222222222211111111110000000000
13434 10987654321098765432109876543210
13435 010001x0111xxxxx1010x1xxxxxxxxxx
13436 smlslt. */
13437 return 2171;
13438 }
13439 else
13440 {
13441 /* 33222222222211111111110000000000
13442 10987654321098765432109876543210
13443 010001x0111xxxxx1011x1xxxxxxxxxx
13444 umlslt. */
13445 return 2296;
13446 }
13447 }
13448 }
13449 else
13450 {
13451 /* 33222222222211111111110000000000
13452 10987654321098765432109876543210
13453 110001x0111xxxxx101xxxxxxxxxxxxx
13454 ldff1sh. */
13455 return 1695;
13456 }
13457 }
13458 }
13459 }
13460 }
13461 }
13462 }
13463 else
13464 {
13465 if (((word >> 15) & 0x1) == 0)
13466 {
13467 if (((word >> 21) & 0x1) == 0)
13468 {
13469 if (((word >> 30) & 0x1) == 0)
13470 {
13471 if (((word >> 31) & 0x1) == 0)
13472 {
13473 /* 33222222222211111111110000000000
13474 10987654321098765432109876543210
13475 000001x0xx0xxxxx011xxxxxxxxxxxxx
13476 mls. */
13477 return 1758;
13478 }
13479 else
13480 {
13481 if (((word >> 23) & 0x1) == 0)
13482 {
13483 /* 33222222222211111111110000000000
13484 10987654321098765432109876543210
13485 100001x00x0xxxxx011xxxxxxxxxxxxx
13486 ldff1b. */
13487 return 1641;
13488 }
13489 else
13490 {
13491 /* 33222222222211111111110000000000
13492 10987654321098765432109876543210
13493 100001x01x0xxxxx011xxxxxxxxxxxxx
13494 ldff1h. */
13495 return 1661;
13496 }
13497 }
13498 }
13499 else
13500 {
13501 if (((word >> 31) & 0x1) == 0)
13502 {
13503 if (((word >> 10) & 0x1) == 0)
13504 {
13505 if (((word >> 11) & 0x1) == 0)
13506 {
13507 if (((word >> 12) & 0x1) == 0)
13508 {
13509 /* 33222222222211111111110000000000
13510 10987654321098765432109876543210
13511 010001x0xx0xxxxx011000xxxxxxxxxx
13512 sqdmlalb. */
13513 return 2186;
13514 }
13515 else
13516 {
13517 /* 33222222222211111111110000000000
13518 10987654321098765432109876543210
13519 010001x0xx0xxxxx011100xxxxxxxxxx
13520 sqrdmlah. */
13521 return 2215;
13522 }
13523 }
13524 else
13525 {
13526 if (((word >> 12) & 0x1) == 0)
13527 {
13528 /* 33222222222211111111110000000000
13529 10987654321098765432109876543210
13530 010001x0xx0xxxxx011010xxxxxxxxxx
13531 sqdmlslb. */
13532 return 2193;
13533 }
13534 else
13535 {
13536 /* 33222222222211111111110000000000
13537 10987654321098765432109876543210
13538 010001x0xx0xxxxx011110xxxxxxxxxx
13539 usdot. */
13540 return 2992;
13541 }
13542 }
13543 }
13544 else
13545 {
13546 if (((word >> 11) & 0x1) == 0)
13547 {
13548 if (((word >> 12) & 0x1) == 0)
13549 {
13550 /* 33222222222211111111110000000000
13551 10987654321098765432109876543210
13552 010001x0xx0xxxxx011001xxxxxxxxxx
13553 sqdmlalt. */
13554 return 2190;
13555 }
13556 else
13557 {
13558 /* 33222222222211111111110000000000
13559 10987654321098765432109876543210
13560 010001x0xx0xxxxx011101xxxxxxxxxx
13561 sqrdmlsh. */
13562 return 2219;
13563 }
13564 }
13565 else
13566 {
13567 /* 33222222222211111111110000000000
13568 10987654321098765432109876543210
13569 010001x0xx0xxxxx011x11xxxxxxxxxx
13570 sqdmlslt. */
13571 return 2197;
13572 }
13573 }
13574 }
13575 else
13576 {
13577 if (((word >> 23) & 0x1) == 0)
13578 {
13579 /* 33222222222211111111110000000000
13580 10987654321098765432109876543210
13581 110001x00x0xxxxx011xxxxxxxxxxxxx
13582 ldff1b. */
13583 return 1650;
13584 }
13585 else
13586 {
13587 /* 33222222222211111111110000000000
13588 10987654321098765432109876543210
13589 110001x01x0xxxxx011xxxxxxxxxxxxx
13590 ldff1h. */
13591 return 1669;
13592 }
13593 }
13594 }
13595 }
13596 else
13597 {
13598 if (((word >> 30) & 0x1) == 0)
13599 {
13600 if (((word >> 31) & 0x1) == 0)
13601 {
13602 if (((word >> 10) & 0x1) == 0)
13603 {
13604 if (((word >> 11) & 0x1) == 0)
13605 {
13606 if (((word >> 12) & 0x1) == 0)
13607 {
13608 /* 33222222222211111111110000000000
13609 10987654321098765432109876543210
13610 000001x0xx1xxxxx011000xxxxxxxxxx
13611 mul. */
13612 return 2128;
13613 }
13614 else
13615 {
13616 /* 33222222222211111111110000000000
13617 10987654321098765432109876543210
13618 000001x0xx1xxxxx011100xxxxxxxxxx
13619 sqdmulh. */
13620 return 2201;
13621 }
13622 }
13623 else
13624 {
13625 /* 33222222222211111111110000000000
13626 10987654321098765432109876543210
13627 000001x0xx1xxxxx011x10xxxxxxxxxx
13628 smulh. */
13629 return 2173;
13630 }
13631 }
13632 else
13633 {
13634 if (((word >> 11) & 0x1) == 0)
13635 {
13636 if (((word >> 12) & 0x1) == 0)
13637 {
13638 /* 33222222222211111111110000000000
13639 10987654321098765432109876543210
13640 000001x0xx1xxxxx011001xxxxxxxxxx
13641 pmul. */
13642 return 2131;
13643 }
13644 else
13645 {
13646 /* 33222222222211111111110000000000
13647 10987654321098765432109876543210
13648 000001x0xx1xxxxx011101xxxxxxxxxx
13649 sqrdmulh. */
13650 return 2223;
13651 }
13652 }
13653 else
13654 {
13655 /* 33222222222211111111110000000000
13656 10987654321098765432109876543210
13657 000001x0xx1xxxxx011x11xxxxxxxxxx
13658 umulh. */
13659 return 2298;
13660 }
13661 }
13662 }
13663 else
13664 {
13665 if (((word >> 23) & 0x1) == 0)
13666 {
13667 /* 33222222222211111111110000000000
13668 10987654321098765432109876543210
13669 100001x00x1xxxxx011xxxxxxxxxxxxx
13670 prfd. */
13671 return 1789;
13672 }
13673 else
13674 {
13675 /* 33222222222211111111110000000000
13676 10987654321098765432109876543210
13677 100001x01x1xxxxx011xxxxxxxxxxxxx
13678 ldff1h. */
13679 return 1662;
13680 }
13681 }
13682 }
13683 else
13684 {
13685 if (((word >> 23) & 0x1) == 0)
13686 {
13687 /* 33222222222211111111110000000000
13688 10987654321098765432109876543210
13689 x10001x00x1xxxxx011xxxxxxxxxxxxx
13690 prfd. */
13691 return 1791;
13692 }
13693 else
13694 {
13695 if (((word >> 31) & 0x1) == 0)
13696 {
13697 if (((word >> 12) & 0x1) == 0)
13698 {
13699 if (((word >> 22) & 0x1) == 0)
13700 {
13701 /* 33222222222211111111110000000000
13702 10987654321098765432109876543210
13703 010001x0101xxxxx0110xxxxxxxxxxxx
13704 cmla. */
13705 return 2080;
13706 }
13707 else
13708 {
13709 /* 33222222222211111111110000000000
13710 10987654321098765432109876543210
13711 010001x0111xxxxx0110xxxxxxxxxxxx
13712 cmla. */
13713 return 2081;
13714 }
13715 }
13716 else
13717 {
13718 if (((word >> 22) & 0x1) == 0)
13719 {
13720 /* 33222222222211111111110000000000
13721 10987654321098765432109876543210
13722 010001x0101xxxxx0111xxxxxxxxxxxx
13723 sqrdcmlah. */
13724 return 2209;
13725 }
13726 else
13727 {
13728 /* 33222222222211111111110000000000
13729 10987654321098765432109876543210
13730 010001x0111xxxxx0111xxxxxxxxxxxx
13731 sqrdcmlah. */
13732 return 2210;
13733 }
13734 }
13735 }
13736 else
13737 {
13738 /* 33222222222211111111110000000000
13739 10987654321098765432109876543210
13740 110001x01x1xxxxx011xxxxxxxxxxxxx
13741 ldff1h. */
13742 return 1670;
13743 }
13744 }
13745 }
13746 }
13747 }
13748 else
13749 {
13750 if (((word >> 30) & 0x1) == 0)
13751 {
13752 if (((word >> 31) & 0x1) == 0)
13753 {
13754 if (((word >> 21) & 0x1) == 0)
13755 {
13756 /* 33222222222211111111110000000000
13757 10987654321098765432109876543210
13758 000001x0xx0xxxxx111xxxxxxxxxxxxx
13759 msb. */
13760 return 1761;
13761 }
13762 else
13763 {
13764 if (((word >> 10) & 0x1) == 0)
13765 {
13766 if (((word >> 11) & 0x1) == 0)
13767 {
13768 if (((word >> 12) & 0x1) == 0)
13769 {
13770 if (((word >> 20) & 0x1) == 0)
13771 {
13772 if (((word >> 22) & 0x1) == 0)
13773 {
13774 if (((word >> 23) & 0x1) == 0)
13775 {
13776 /* 33222222222211111111110000000000
13777 10987654321098765432109876543210
13778 000001x00010xxxx111000xxxxxxxxxx
13779 cntb. */
13780 return 1362;
13781 }
13782 else
13783 {
13784 /* 33222222222211111111110000000000
13785 10987654321098765432109876543210
13786 000001x01010xxxx111000xxxxxxxxxx
13787 cntw. */
13788 return 1366;
13789 }
13790 }
13791 else
13792 {
13793 if (((word >> 23) & 0x1) == 0)
13794 {
13795 /* 33222222222211111111110000000000
13796 10987654321098765432109876543210
13797 000001x00110xxxx111000xxxxxxxxxx
13798 cnth. */
13799 return 1364;
13800 }
13801 else
13802 {
13803 /* 33222222222211111111110000000000
13804 10987654321098765432109876543210
13805 000001x01110xxxx111000xxxxxxxxxx
13806 cntd. */
13807 return 1363;
13808 }
13809 }
13810 }
13811 else
13812 {
13813 if (((word >> 22) & 0x1) == 0)
13814 {
13815 if (((word >> 23) & 0x1) == 0)
13816 {
13817 /* 33222222222211111111110000000000
13818 10987654321098765432109876543210
13819 000001x00011xxxx111000xxxxxxxxxx
13820 incb. */
13821 return 1498;
13822 }
13823 else
13824 {
13825 /* 33222222222211111111110000000000
13826 10987654321098765432109876543210
13827 000001x01011xxxx111000xxxxxxxxxx
13828 incw. */
13829 return 1506;
13830 }
13831 }
13832 else
13833 {
13834 if (((word >> 23) & 0x1) == 0)
13835 {
13836 /* 33222222222211111111110000000000
13837 10987654321098765432109876543210
13838 000001x00111xxxx111000xxxxxxxxxx
13839 inch. */
13840 return 1502;
13841 }
13842 else
13843 {
13844 /* 33222222222211111111110000000000
13845 10987654321098765432109876543210
13846 000001x01111xxxx111000xxxxxxxxxx
13847 incd. */
13848 return 1500;
13849 }
13850 }
13851 }
13852 }
13853 else
13854 {
13855 if (((word >> 20) & 0x1) == 0)
13856 {
13857 if (((word >> 22) & 0x1) == 0)
13858 {
13859 if (((word >> 23) & 0x1) == 0)
13860 {
13861 /* 33222222222211111111110000000000
13862 10987654321098765432109876543210
13863 000001x00010xxxx111100xxxxxxxxxx
13864 sqincb. */
13865 return 1867;
13866 }
13867 else
13868 {
13869 /* 33222222222211111111110000000000
13870 10987654321098765432109876543210
13871 000001x01010xxxx111100xxxxxxxxxx
13872 sqincw. */
13873 return 1879;
13874 }
13875 }
13876 else
13877 {
13878 if (((word >> 23) & 0x1) == 0)
13879 {
13880 /* 33222222222211111111110000000000
13881 10987654321098765432109876543210
13882 000001x00110xxxx111100xxxxxxxxxx
13883 sqinch. */
13884 return 1873;
13885 }
13886 else
13887 {
13888 /* 33222222222211111111110000000000
13889 10987654321098765432109876543210
13890 000001x01110xxxx111100xxxxxxxxxx
13891 sqincd. */
13892 return 1870;
13893 }
13894 }
13895 }
13896 else
13897 {
13898 if (((word >> 22) & 0x1) == 0)
13899 {
13900 if (((word >> 23) & 0x1) == 0)
13901 {
13902 /* 33222222222211111111110000000000
13903 10987654321098765432109876543210
13904 000001x00011xxxx111100xxxxxxxxxx
13905 sqincb. */
13906 return 1866;
13907 }
13908 else
13909 {
13910 /* 33222222222211111111110000000000
13911 10987654321098765432109876543210
13912 000001x01011xxxx111100xxxxxxxxxx
13913 sqincw. */
13914 return 1878;
13915 }
13916 }
13917 else
13918 {
13919 if (((word >> 23) & 0x1) == 0)
13920 {
13921 /* 33222222222211111111110000000000
13922 10987654321098765432109876543210
13923 000001x00111xxxx111100xxxxxxxxxx
13924 sqinch. */
13925 return 1872;
13926 }
13927 else
13928 {
13929 /* 33222222222211111111110000000000
13930 10987654321098765432109876543210
13931 000001x01111xxxx111100xxxxxxxxxx
13932 sqincd. */
13933 return 1869;
13934 }
13935 }
13936 }
13937 }
13938 }
13939 else
13940 {
13941 if (((word >> 20) & 0x1) == 0)
13942 {
13943 if (((word >> 22) & 0x1) == 0)
13944 {
13945 if (((word >> 23) & 0x1) == 0)
13946 {
13947 /* 33222222222211111111110000000000
13948 10987654321098765432109876543210
13949 000001x00010xxxx111x10xxxxxxxxxx
13950 sqdecb. */
13951 return 1853;
13952 }
13953 else
13954 {
13955 /* 33222222222211111111110000000000
13956 10987654321098765432109876543210
13957 000001x01010xxxx111x10xxxxxxxxxx
13958 sqdecw. */
13959 return 1865;
13960 }
13961 }
13962 else
13963 {
13964 if (((word >> 23) & 0x1) == 0)
13965 {
13966 /* 33222222222211111111110000000000
13967 10987654321098765432109876543210
13968 000001x00110xxxx111x10xxxxxxxxxx
13969 sqdech. */
13970 return 1859;
13971 }
13972 else
13973 {
13974 /* 33222222222211111111110000000000
13975 10987654321098765432109876543210
13976 000001x01110xxxx111x10xxxxxxxxxx
13977 sqdecd. */
13978 return 1856;
13979 }
13980 }
13981 }
13982 else
13983 {
13984 if (((word >> 22) & 0x1) == 0)
13985 {
13986 if (((word >> 23) & 0x1) == 0)
13987 {
13988 /* 33222222222211111111110000000000
13989 10987654321098765432109876543210
13990 000001x00011xxxx111x10xxxxxxxxxx
13991 sqdecb. */
13992 return 1852;
13993 }
13994 else
13995 {
13996 /* 33222222222211111111110000000000
13997 10987654321098765432109876543210
13998 000001x01011xxxx111x10xxxxxxxxxx
13999 sqdecw. */
14000 return 1864;
14001 }
14002 }
14003 else
14004 {
14005 if (((word >> 23) & 0x1) == 0)
14006 {
14007 /* 33222222222211111111110000000000
14008 10987654321098765432109876543210
14009 000001x00111xxxx111x10xxxxxxxxxx
14010 sqdech. */
14011 return 1858;
14012 }
14013 else
14014 {
14015 /* 33222222222211111111110000000000
14016 10987654321098765432109876543210
14017 000001x01111xxxx111x10xxxxxxxxxx
14018 sqdecd. */
14019 return 1855;
14020 }
14021 }
14022 }
14023 }
14024 }
14025 else
14026 {
14027 if (((word >> 11) & 0x1) == 0)
14028 {
14029 if (((word >> 12) & 0x1) == 0)
14030 {
14031 if (((word >> 22) & 0x1) == 0)
14032 {
14033 if (((word >> 23) & 0x1) == 0)
14034 {
14035 /* 33222222222211111111110000000000
14036 10987654321098765432109876543210
14037 000001x0001xxxxx111001xxxxxxxxxx
14038 decb. */
14039 return 1373;
14040 }
14041 else
14042 {
14043 /* 33222222222211111111110000000000
14044 10987654321098765432109876543210
14045 000001x0101xxxxx111001xxxxxxxxxx
14046 decw. */
14047 return 1381;
14048 }
14049 }
14050 else
14051 {
14052 if (((word >> 23) & 0x1) == 0)
14053 {
14054 /* 33222222222211111111110000000000
14055 10987654321098765432109876543210
14056 000001x0011xxxxx111001xxxxxxxxxx
14057 dech. */
14058 return 1377;
14059 }
14060 else
14061 {
14062 /* 33222222222211111111110000000000
14063 10987654321098765432109876543210
14064 000001x0111xxxxx111001xxxxxxxxxx
14065 decd. */
14066 return 1375;
14067 }
14068 }
14069 }
14070 else
14071 {
14072 if (((word >> 20) & 0x1) == 0)
14073 {
14074 if (((word >> 22) & 0x1) == 0)
14075 {
14076 if (((word >> 23) & 0x1) == 0)
14077 {
14078 /* 33222222222211111111110000000000
14079 10987654321098765432109876543210
14080 000001x00010xxxx111101xxxxxxxxxx
14081 uqincb. */
14082 return 2015;
14083 }
14084 else
14085 {
14086 /* 33222222222211111111110000000000
14087 10987654321098765432109876543210
14088 000001x01010xxxx111101xxxxxxxxxx
14089 uqincw. */
14090 return 2027;
14091 }
14092 }
14093 else
14094 {
14095 if (((word >> 23) & 0x1) == 0)
14096 {
14097 /* 33222222222211111111110000000000
14098 10987654321098765432109876543210
14099 000001x00110xxxx111101xxxxxxxxxx
14100 uqinch. */
14101 return 2021;
14102 }
14103 else
14104 {
14105 /* 33222222222211111111110000000000
14106 10987654321098765432109876543210
14107 000001x01110xxxx111101xxxxxxxxxx
14108 uqincd. */
14109 return 2018;
14110 }
14111 }
14112 }
14113 else
14114 {
14115 if (((word >> 22) & 0x1) == 0)
14116 {
14117 if (((word >> 23) & 0x1) == 0)
14118 {
14119 /* 33222222222211111111110000000000
14120 10987654321098765432109876543210
14121 000001x00011xxxx111101xxxxxxxxxx
14122 uqincb. */
14123 return 2016;
14124 }
14125 else
14126 {
14127 /* 33222222222211111111110000000000
14128 10987654321098765432109876543210
14129 000001x01011xxxx111101xxxxxxxxxx
14130 uqincw. */
14131 return 2028;
14132 }
14133 }
14134 else
14135 {
14136 if (((word >> 23) & 0x1) == 0)
14137 {
14138 /* 33222222222211111111110000000000
14139 10987654321098765432109876543210
14140 000001x00111xxxx111101xxxxxxxxxx
14141 uqinch. */
14142 return 2022;
14143 }
14144 else
14145 {
14146 /* 33222222222211111111110000000000
14147 10987654321098765432109876543210
14148 000001x01111xxxx111101xxxxxxxxxx
14149 uqincd. */
14150 return 2019;
14151 }
14152 }
14153 }
14154 }
14155 }
14156 else
14157 {
14158 if (((word >> 20) & 0x1) == 0)
14159 {
14160 if (((word >> 22) & 0x1) == 0)
14161 {
14162 if (((word >> 23) & 0x1) == 0)
14163 {
14164 /* 33222222222211111111110000000000
14165 10987654321098765432109876543210
14166 000001x00010xxxx111x11xxxxxxxxxx
14167 uqdecb. */
14168 return 2001;
14169 }
14170 else
14171 {
14172 /* 33222222222211111111110000000000
14173 10987654321098765432109876543210
14174 000001x01010xxxx111x11xxxxxxxxxx
14175 uqdecw. */
14176 return 2013;
14177 }
14178 }
14179 else
14180 {
14181 if (((word >> 23) & 0x1) == 0)
14182 {
14183 /* 33222222222211111111110000000000
14184 10987654321098765432109876543210
14185 000001x00110xxxx111x11xxxxxxxxxx
14186 uqdech. */
14187 return 2007;
14188 }
14189 else
14190 {
14191 /* 33222222222211111111110000000000
14192 10987654321098765432109876543210
14193 000001x01110xxxx111x11xxxxxxxxxx
14194 uqdecd. */
14195 return 2004;
14196 }
14197 }
14198 }
14199 else
14200 {
14201 if (((word >> 22) & 0x1) == 0)
14202 {
14203 if (((word >> 23) & 0x1) == 0)
14204 {
14205 /* 33222222222211111111110000000000
14206 10987654321098765432109876543210
14207 000001x00011xxxx111x11xxxxxxxxxx
14208 uqdecb. */
14209 return 2002;
14210 }
14211 else
14212 {
14213 /* 33222222222211111111110000000000
14214 10987654321098765432109876543210
14215 000001x01011xxxx111x11xxxxxxxxxx
14216 uqdecw. */
14217 return 2014;
14218 }
14219 }
14220 else
14221 {
14222 if (((word >> 23) & 0x1) == 0)
14223 {
14224 /* 33222222222211111111110000000000
14225 10987654321098765432109876543210
14226 000001x00111xxxx111x11xxxxxxxxxx
14227 uqdech. */
14228 return 2008;
14229 }
14230 else
14231 {
14232 /* 33222222222211111111110000000000
14233 10987654321098765432109876543210
14234 000001x01111xxxx111x11xxxxxxxxxx
14235 uqdecd. */
14236 return 2005;
14237 }
14238 }
14239 }
14240 }
14241 }
14242 }
14243 }
14244 else
14245 {
14246 if (((word >> 22) & 0x1) == 0)
14247 {
14248 if (((word >> 21) & 0x1) == 0)
14249 {
14250 if (((word >> 23) & 0x1) == 0)
14251 {
14252 /* 33222222222211111111110000000000
14253 10987654321098765432109876543210
14254 100001x0000xxxxx111xxxxxxxxxxxxx
14255 prfb. */
14256 return 1786;
14257 }
14258 else
14259 {
14260 /* 33222222222211111111110000000000
14261 10987654321098765432109876543210
14262 100001x0100xxxxx111xxxxxxxxxxxxx
14263 prfh. */
14264 return 1800;
14265 }
14266 }
14267 else
14268 {
14269 if (((word >> 23) & 0x1) == 0)
14270 {
14271 /* 33222222222211111111110000000000
14272 10987654321098765432109876543210
14273 100001x0001xxxxx111xxxxxxxxxxxxx
14274 ldff1b. */
14275 return 1652;
14276 }
14277 else
14278 {
14279 /* 33222222222211111111110000000000
14280 10987654321098765432109876543210
14281 100001x0101xxxxx111xxxxxxxxxxxxx
14282 ldff1h. */
14283 return 1673;
14284 }
14285 }
14286 }
14287 else
14288 {
14289 if (((word >> 23) & 0x1) == 0)
14290 {
14291 /* 33222222222211111111110000000000
14292 10987654321098765432109876543210
14293 100001x001xxxxxx111xxxxxxxxxxxxx
14294 ld1rb. */
14295 return 1554;
14296 }
14297 else
14298 {
14299 /* 33222222222211111111110000000000
14300 10987654321098765432109876543210
14301 100001x011xxxxxx111xxxxxxxxxxxxx
14302 ld1rh. */
14303 return 1558;
14304 }
14305 }
14306 }
14307 }
14308 else
14309 {
14310 if (((word >> 21) & 0x1) == 0)
14311 {
14312 if (((word >> 22) & 0x1) == 0)
14313 {
14314 if (((word >> 23) & 0x1) == 0)
14315 {
14316 /* 33222222222211111111110000000000
14317 10987654321098765432109876543210
14318 x10001x0000xxxxx111xxxxxxxxxxxxx
14319 prfb. */
14320 return 1788;
14321 }
14322 else
14323 {
14324 /* 33222222222211111111110000000000
14325 10987654321098765432109876543210
14326 x10001x0100xxxxx111xxxxxxxxxxxxx
14327 prfh. */
14328 return 1802;
14329 }
14330 }
14331 else
14332 {
14333 if (((word >> 23) & 0x1) == 0)
14334 {
14335 /* 33222222222211111111110000000000
14336 10987654321098765432109876543210
14337 x10001x0010xxxxx111xxxxxxxxxxxxx
14338 ldff1b. */
14339 return 1651;
14340 }
14341 else
14342 {
14343 /* 33222222222211111111110000000000
14344 10987654321098765432109876543210
14345 x10001x0110xxxxx111xxxxxxxxxxxxx
14346 ldff1h. */
14347 return 1671;
14348 }
14349 }
14350 }
14351 else
14352 {
14353 if (((word >> 23) & 0x1) == 0)
14354 {
14355 if (((word >> 31) & 0x1) == 0)
14356 {
14357 if (((word >> 10) & 0x1) == 0)
14358 {
14359 if (((word >> 11) & 0x1) == 0)
14360 {
14361 /* 33222222222211111111110000000000
14362 10987654321098765432109876543210
14363 010001x00x1xxxxx111x00xxxxxxxxxx
14364 sqdmulh. */
14365 return 2198;
14366 }
14367 else
14368 {
14369 /* 33222222222211111111110000000000
14370 10987654321098765432109876543210
14371 010001x00x1xxxxx111x10xxxxxxxxxx
14372 mul. */
14373 return 2125;
14374 }
14375 }
14376 else
14377 {
14378 /* 33222222222211111111110000000000
14379 10987654321098765432109876543210
14380 010001x00x1xxxxx111xx1xxxxxxxxxx
14381 sqrdmulh. */
14382 return 2220;
14383 }
14384 }
14385 else
14386 {
14387 if (((word >> 22) & 0x1) == 0)
14388 {
14389 /* 33222222222211111111110000000000
14390 10987654321098765432109876543210
14391 110001x0001xxxxx111xxxxxxxxxxxxx
14392 ldff1b. */
14393 return 1653;
14394 }
14395 else
14396 {
14397 /* 33222222222211111111110000000000
14398 10987654321098765432109876543210
14399 110001x0011xxxxx111xxxxxxxxxxxxx
14400 prfd. */
14401 return 1792;
14402 }
14403 }
14404 }
14405 else
14406 {
14407 if (((word >> 22) & 0x1) == 0)
14408 {
14409 if (((word >> 31) & 0x1) == 0)
14410 {
14411 if (((word >> 10) & 0x1) == 0)
14412 {
14413 if (((word >> 12) & 0x1) == 0)
14414 {
14415 /* 33222222222211111111110000000000
14416 10987654321098765432109876543210
14417 010001x0101xxxxx1110x0xxxxxxxxxx
14418 sqdmullb. */
14419 return 2202;
14420 }
14421 else
14422 {
14423 if (((word >> 11) & 0x1) == 0)
14424 {
14425 /* 33222222222211111111110000000000
14426 10987654321098765432109876543210
14427 010001x0101xxxxx111100xxxxxxxxxx
14428 sqdmulh. */
14429 return 2199;
14430 }
14431 else
14432 {
14433 /* 33222222222211111111110000000000
14434 10987654321098765432109876543210
14435 010001x0101xxxxx111110xxxxxxxxxx
14436 mul. */
14437 return 2126;
14438 }
14439 }
14440 }
14441 else
14442 {
14443 if (((word >> 12) & 0x1) == 0)
14444 {
14445 /* 33222222222211111111110000000000
14446 10987654321098765432109876543210
14447 010001x0101xxxxx1110x1xxxxxxxxxx
14448 sqdmullt. */
14449 return 2205;
14450 }
14451 else
14452 {
14453 /* 33222222222211111111110000000000
14454 10987654321098765432109876543210
14455 010001x0101xxxxx1111x1xxxxxxxxxx
14456 sqrdmulh. */
14457 return 2221;
14458 }
14459 }
14460 }
14461 else
14462 {
14463 /* 33222222222211111111110000000000
14464 10987654321098765432109876543210
14465 110001x0101xxxxx111xxxxxxxxxxxxx
14466 ldff1h. */
14467 return 1674;
14468 }
14469 }
14470 else
14471 {
14472 if (((word >> 31) & 0x1) == 0)
14473 {
14474 if (((word >> 10) & 0x1) == 0)
14475 {
14476 if (((word >> 12) & 0x1) == 0)
14477 {
14478 /* 33222222222211111111110000000000
14479 10987654321098765432109876543210
14480 010001x0111xxxxx1110x0xxxxxxxxxx
14481 sqdmullb. */
14482 return 2203;
14483 }
14484 else
14485 {
14486 if (((word >> 11) & 0x1) == 0)
14487 {
14488 /* 33222222222211111111110000000000
14489 10987654321098765432109876543210
14490 010001x0111xxxxx111100xxxxxxxxxx
14491 sqdmulh. */
14492 return 2200;
14493 }
14494 else
14495 {
14496 /* 33222222222211111111110000000000
14497 10987654321098765432109876543210
14498 010001x0111xxxxx111110xxxxxxxxxx
14499 mul. */
14500 return 2127;
14501 }
14502 }
14503 }
14504 else
14505 {
14506 if (((word >> 12) & 0x1) == 0)
14507 {
14508 /* 33222222222211111111110000000000
14509 10987654321098765432109876543210
14510 010001x0111xxxxx1110x1xxxxxxxxxx
14511 sqdmullt. */
14512 return 2206;
14513 }
14514 else
14515 {
14516 /* 33222222222211111111110000000000
14517 10987654321098765432109876543210
14518 010001x0111xxxxx1111x1xxxxxxxxxx
14519 sqrdmulh. */
14520 return 2222;
14521 }
14522 }
14523 }
14524 else
14525 {
14526 /* 33222222222211111111110000000000
14527 10987654321098765432109876543210
14528 110001x0111xxxxx111xxxxxxxxxxxxx
14529 ldff1h. */
14530 return 1672;
14531 }
14532 }
14533 }
14534 }
14535 }
14536 }
14537 }
14538 }
14539 }
14540 else
14541 {
14542 if (((word >> 21) & 0x1) == 0)
14543 {
14544 if (((word >> 15) & 0x1) == 0)
14545 {
14546 if (((word >> 30) & 0x1) == 0)
14547 {
14548 if (((word >> 13) & 0x1) == 0)
14549 {
14550 if (((word >> 14) & 0x1) == 0)
14551 {
14552 if (((word >> 31) & 0x1) == 0)
14553 {
14554 if (((word >> 4) & 0x1) == 0)
14555 {
14556 /* 33222222222211111111110000000000
14557 10987654321098765432109876543210
14558 001001x0xx0xxxxx000xxxxxxxx0xxxx
14559 cmphs. */
14560 return 1346;
14561 }
14562 else
14563 {
14564 /* 33222222222211111111110000000000
14565 10987654321098765432109876543210
14566 001001x0xx0xxxxx000xxxxxxxx1xxxx
14567 cmphi. */
14568 return 1343;
14569 }
14570 }
14571 else
14572 {
14573 if (((word >> 23) & 0x1) == 0)
14574 {
14575 /* 33222222222211111111110000000000
14576 10987654321098765432109876543210
14577 101001x00x0xxxxx000xxxxxxxxxxxxx
14578 ld1rqb. */
14579 return 1560;
14580 }
14581 else
14582 {
14583 /* 33222222222211111111110000000000
14584 10987654321098765432109876543210
14585 101001x01x0xxxxx000xxxxxxxxxxxxx
14586 ld1rqh. */
14587 return 1564;
14588 }
14589 }
14590 }
14591 else
14592 {
14593 if (((word >> 31) & 0x1) == 0)
14594 {
14595 if (((word >> 4) & 0x1) == 0)
14596 {
14597 /* 33222222222211111111110000000000
14598 10987654321098765432109876543210
14599 001001x0xx0xxxxx010xxxxxxxx0xxxx
14600 cmpge. */
14601 return 1337;
14602 }
14603 else
14604 {
14605 /* 33222222222211111111110000000000
14606 10987654321098765432109876543210
14607 001001x0xx0xxxxx010xxxxxxxx1xxxx
14608 cmpgt. */
14609 return 1340;
14610 }
14611 }
14612 else
14613 {
14614 if (((word >> 22) & 0x1) == 0)
14615 {
14616 if (((word >> 23) & 0x1) == 0)
14617 {
14618 /* 33222222222211111111110000000000
14619 10987654321098765432109876543210
14620 101001x0000xxxxx010xxxxxxxxxxxxx
14621 ld1b. */
14622 return 1518;
14623 }
14624 else
14625 {
14626 /* 33222222222211111111110000000000
14627 10987654321098765432109876543210
14628 101001x0100xxxxx010xxxxxxxxxxxxx
14629 ld1sw. */
14630 return 1598;
14631 }
14632 }
14633 else
14634 {
14635 if (((word >> 23) & 0x1) == 0)
14636 {
14637 /* 33222222222211111111110000000000
14638 10987654321098765432109876543210
14639 101001x0010xxxxx010xxxxxxxxxxxxx
14640 ld1b. */
14641 return 1520;
14642 }
14643 else
14644 {
14645 /* 33222222222211111111110000000000
14646 10987654321098765432109876543210
14647 101001x0110xxxxx010xxxxxxxxxxxxx
14648 ld1h. */
14649 return 1540;
14650 }
14651 }
14652 }
14653 }
14654 }
14655 else
14656 {
14657 if (((word >> 14) & 0x1) == 0)
14658 {
14659 if (((word >> 31) & 0x1) == 0)
14660 {
14661 if (((word >> 4) & 0x1) == 0)
14662 {
14663 /* 33222222222211111111110000000000
14664 10987654321098765432109876543210
14665 001001x0xx0xxxxx001xxxxxxxx0xxxx
14666 cmpeq. */
14667 return 1334;
14668 }
14669 else
14670 {
14671 /* 33222222222211111111110000000000
14672 10987654321098765432109876543210
14673 001001x0xx0xxxxx001xxxxxxxx1xxxx
14674 cmpne. */
14675 return 1357;
14676 }
14677 }
14678 else
14679 {
14680 if (((word >> 23) & 0x1) == 0)
14681 {
14682 /* 33222222222211111111110000000000
14683 10987654321098765432109876543210
14684 101001x00x0xxxxx001xxxxxxxxxxxxx
14685 ld1rqb. */
14686 return 1559;
14687 }
14688 else
14689 {
14690 /* 33222222222211111111110000000000
14691 10987654321098765432109876543210
14692 101001x01x0xxxxx001xxxxxxxxxxxxx
14693 ld1rqh. */
14694 return 1563;
14695 }
14696 }
14697 }
14698 else
14699 {
14700 if (((word >> 31) & 0x1) == 0)
14701 {
14702 if (((word >> 4) & 0x1) == 0)
14703 {
14704 /* 33222222222211111111110000000000
14705 10987654321098765432109876543210
14706 001001x0xx0xxxxx011xxxxxxxx0xxxx
14707 cmplt. */
14708 return 1355;
14709 }
14710 else
14711 {
14712 /* 33222222222211111111110000000000
14713 10987654321098765432109876543210
14714 001001x0xx0xxxxx011xxxxxxxx1xxxx
14715 cmple. */
14716 return 1349;
14717 }
14718 }
14719 else
14720 {
14721 if (((word >> 22) & 0x1) == 0)
14722 {
14723 if (((word >> 23) & 0x1) == 0)
14724 {
14725 /* 33222222222211111111110000000000
14726 10987654321098765432109876543210
14727 101001x0000xxxxx011xxxxxxxxxxxxx
14728 ldff1b. */
14729 return 1642;
14730 }
14731 else
14732 {
14733 /* 33222222222211111111110000000000
14734 10987654321098765432109876543210
14735 101001x0100xxxxx011xxxxxxxxxxxxx
14736 ldff1sw. */
14737 return 1698;
14738 }
14739 }
14740 else
14741 {
14742 if (((word >> 23) & 0x1) == 0)
14743 {
14744 /* 33222222222211111111110000000000
14745 10987654321098765432109876543210
14746 101001x0010xxxxx011xxxxxxxxxxxxx
14747 ldff1b. */
14748 return 1646;
14749 }
14750 else
14751 {
14752 /* 33222222222211111111110000000000
14753 10987654321098765432109876543210
14754 101001x0110xxxxx011xxxxxxxxxxxxx
14755 ldff1h. */
14756 return 1665;
14757 }
14758 }
14759 }
14760 }
14761 }
14762 }
14763 else
14764 {
14765 if (((word >> 31) & 0x1) == 0)
14766 {
14767 /* 33222222222211111111110000000000
14768 10987654321098765432109876543210
14769 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
14770 fcmla. */
14771 return 1403;
14772 }
14773 else
14774 {
14775 if (((word >> 13) & 0x1) == 0)
14776 {
14777 if (((word >> 22) & 0x1) == 0)
14778 {
14779 /* 33222222222211111111110000000000
14780 10987654321098765432109876543210
14781 111001x0x00xxxxx0x0xxxxxxxxxxxxx
14782 st1b. */
14783 return 1882;
14784 }
14785 else
14786 {
14787 if (((word >> 23) & 0x1) == 0)
14788 {
14789 /* 33222222222211111111110000000000
14790 10987654321098765432109876543210
14791 111001x0010xxxxx0x0xxxxxxxxxxxxx
14792 st1b. */
14793 return 1886;
14794 }
14795 else
14796 {
14797 /* 33222222222211111111110000000000
14798 10987654321098765432109876543210
14799 111001x0110xxxxx0x0xxxxxxxxxxxxx
14800 st1h. */
14801 return 1907;
14802 }
14803 }
14804 }
14805 else
14806 {
14807 if (((word >> 14) & 0x1) == 0)
14808 {
14809 if (((word >> 22) & 0x1) == 0)
14810 {
14811 if (((word >> 23) & 0x1) == 0)
14812 {
14813 /* 33222222222211111111110000000000
14814 10987654321098765432109876543210
14815 111001x0000xxxxx001xxxxxxxxxxxxx
14816 stnt1b. */
14817 return 2260;
14818 }
14819 else
14820 {
14821 /* 33222222222211111111110000000000
14822 10987654321098765432109876543210
14823 111001x0100xxxxx001xxxxxxxxxxxxx
14824 stnt1h. */
14825 return 2263;
14826 }
14827 }
14828 else
14829 {
14830 if (((word >> 23) & 0x1) == 0)
14831 {
14832 /* 33222222222211111111110000000000
14833 10987654321098765432109876543210
14834 111001x0010xxxxx001xxxxxxxxxxxxx
14835 stnt1b. */
14836 return 2259;
14837 }
14838 else
14839 {
14840 /* 33222222222211111111110000000000
14841 10987654321098765432109876543210
14842 111001x0110xxxxx001xxxxxxxxxxxxx
14843 stnt1h. */
14844 return 2262;
14845 }
14846 }
14847 }
14848 else
14849 {
14850 if (((word >> 22) & 0x1) == 0)
14851 {
14852 if (((word >> 23) & 0x1) == 0)
14853 {
14854 /* 33222222222211111111110000000000
14855 10987654321098765432109876543210
14856 111001x0000xxxxx011xxxxxxxxxxxxx
14857 stnt1b. */
14858 return 1952;
14859 }
14860 else
14861 {
14862 /* 33222222222211111111110000000000
14863 10987654321098765432109876543210
14864 111001x0100xxxxx011xxxxxxxxxxxxx
14865 stnt1h. */
14866 return 1956;
14867 }
14868 }
14869 else
14870 {
14871 if (((word >> 23) & 0x1) == 0)
14872 {
14873 /* 33222222222211111111110000000000
14874 10987654321098765432109876543210
14875 111001x0010xxxxx011xxxxxxxxxxxxx
14876 st3b. */
14877 return 1936;
14878 }
14879 else
14880 {
14881 /* 33222222222211111111110000000000
14882 10987654321098765432109876543210
14883 111001x0110xxxxx011xxxxxxxxxxxxx
14884 st3h. */
14885 return 1940;
14886 }
14887 }
14888 }
14889 }
14890 }
14891 }
14892 }
14893 else
14894 {
14895 if (((word >> 13) & 0x1) == 0)
14896 {
14897 if (((word >> 30) & 0x1) == 0)
14898 {
14899 if (((word >> 14) & 0x1) == 0)
14900 {
14901 if (((word >> 4) & 0x1) == 0)
14902 {
14903 /* 33222222222211111111110000000000
14904 10987654321098765432109876543210
14905 x01001x0xx0xxxxx100xxxxxxxx0xxxx
14906 cmpge. */
14907 return 1338;
14908 }
14909 else
14910 {
14911 /* 33222222222211111111110000000000
14912 10987654321098765432109876543210
14913 x01001x0xx0xxxxx100xxxxxxxx1xxxx
14914 cmpgt. */
14915 return 1341;
14916 }
14917 }
14918 else
14919 {
14920 if (((word >> 31) & 0x1) == 0)
14921 {
14922 if (((word >> 4) & 0x1) == 0)
14923 {
14924 /* 33222222222211111111110000000000
14925 10987654321098765432109876543210
14926 001001x0xx0xxxxx110xxxxxxxx0xxxx
14927 cmphs. */
14928 return 1347;
14929 }
14930 else
14931 {
14932 /* 33222222222211111111110000000000
14933 10987654321098765432109876543210
14934 001001x0xx0xxxxx110xxxxxxxx1xxxx
14935 cmphi. */
14936 return 1344;
14937 }
14938 }
14939 else
14940 {
14941 if (((word >> 22) & 0x1) == 0)
14942 {
14943 if (((word >> 23) & 0x1) == 0)
14944 {
14945 /* 33222222222211111111110000000000
14946 10987654321098765432109876543210
14947 101001x0000xxxxx110xxxxxxxxxxxxx
14948 ldnt1b. */
14949 return 1733;
14950 }
14951 else
14952 {
14953 /* 33222222222211111111110000000000
14954 10987654321098765432109876543210
14955 101001x0100xxxxx110xxxxxxxxxxxxx
14956 ldnt1h. */
14957 return 1737;
14958 }
14959 }
14960 else
14961 {
14962 if (((word >> 23) & 0x1) == 0)
14963 {
14964 /* 33222222222211111111110000000000
14965 10987654321098765432109876543210
14966 101001x0010xxxxx110xxxxxxxxxxxxx
14967 ld3b. */
14968 return 1625;
14969 }
14970 else
14971 {
14972 /* 33222222222211111111110000000000
14973 10987654321098765432109876543210
14974 101001x0110xxxxx110xxxxxxxxxxxxx
14975 ld3h. */
14976 return 1629;
14977 }
14978 }
14979 }
14980 }
14981 }
14982 else
14983 {
14984 if (((word >> 31) & 0x1) == 0)
14985 {
14986 if (((word >> 17) & 0x1) == 0)
14987 {
14988 if (((word >> 18) & 0x1) == 0)
14989 {
14990 if (((word >> 20) & 0x1) == 0)
14991 {
14992 /* 33222222222211111111110000000000
14993 10987654321098765432109876543210
14994 011001x0xx00x00x1x0xxxxxxxxxxxxx
14995 fcadd. */
14996 return 1402;
14997 }
14998 else
14999 {
15000 /* 33222222222211111111110000000000
15001 10987654321098765432109876543210
15002 011001x0xx01x00x1x0xxxxxxxxxxxxx
15003 faddp. */
15004 return 2086;
15005 }
15006 }
15007 else
15008 {
15009 if (((word >> 16) & 0x1) == 0)
15010 {
15011 /* 33222222222211111111110000000000
15012 10987654321098765432109876543210
15013 011001x0xx0xx1001x0xxxxxxxxxxxxx
15014 fmaxnmp. */
15015 return 2094;
15016 }
15017 else
15018 {
15019 /* 33222222222211111111110000000000
15020 10987654321098765432109876543210
15021 011001x0xx0xx1011x0xxxxxxxxxxxxx
15022 fminnmp. */
15023 return 2096;
15024 }
15025 }
15026 }
15027 else
15028 {
15029 if (((word >> 16) & 0x1) == 0)
15030 {
15031 /* 33222222222211111111110000000000
15032 10987654321098765432109876543210
15033 011001x0xx0xxx101x0xxxxxxxxxxxxx
15034 fmaxp. */
15035 return 2095;
15036 }
15037 else
15038 {
15039 /* 33222222222211111111110000000000
15040 10987654321098765432109876543210
15041 011001x0xx0xxx111x0xxxxxxxxxxxxx
15042 fminp. */
15043 return 2097;
15044 }
15045 }
15046 }
15047 else
15048 {
15049 if (((word >> 22) & 0x1) == 0)
15050 {
15051 if (((word >> 23) & 0x1) == 0)
15052 {
15053 /* 33222222222211111111110000000000
15054 10987654321098765432109876543210
15055 111001x0000xxxxx1x0xxxxxxxxxxxxx
15056 st1b. */
15057 return 1883;
15058 }
15059 else
15060 {
15061 /* 33222222222211111111110000000000
15062 10987654321098765432109876543210
15063 111001x0100xxxxx1x0xxxxxxxxxxxxx
15064 st1h. */
15065 return 1902;
15066 }
15067 }
15068 else
15069 {
15070 if (((word >> 23) & 0x1) == 0)
15071 {
15072 /* 33222222222211111111110000000000
15073 10987654321098765432109876543210
15074 111001x0010xxxxx1x0xxxxxxxxxxxxx
15075 st1b. */
15076 return 1887;
15077 }
15078 else
15079 {
15080 /* 33222222222211111111110000000000
15081 10987654321098765432109876543210
15082 111001x0110xxxxx1x0xxxxxxxxxxxxx
15083 st1h. */
15084 return 1908;
15085 }
15086 }
15087 }
15088 }
15089 }
15090 else
15091 {
15092 if (((word >> 14) & 0x1) == 0)
15093 {
15094 if (((word >> 30) & 0x1) == 0)
15095 {
15096 if (((word >> 31) & 0x1) == 0)
15097 {
15098 if (((word >> 4) & 0x1) == 0)
15099 {
15100 /* 33222222222211111111110000000000
15101 10987654321098765432109876543210
15102 001001x0xx0xxxxx101xxxxxxxx0xxxx
15103 cmpeq. */
15104 return 1335;
15105 }
15106 else
15107 {
15108 /* 33222222222211111111110000000000
15109 10987654321098765432109876543210
15110 001001x0xx0xxxxx101xxxxxxxx1xxxx
15111 cmpne. */
15112 return 1358;
15113 }
15114 }
15115 else
15116 {
15117 if (((word >> 20) & 0x1) == 0)
15118 {
15119 if (((word >> 22) & 0x1) == 0)
15120 {
15121 if (((word >> 23) & 0x1) == 0)
15122 {
15123 /* 33222222222211111111110000000000
15124 10987654321098765432109876543210
15125 101001x00000xxxx101xxxxxxxxxxxxx
15126 ld1b. */
15127 return 1525;
15128 }
15129 else
15130 {
15131 /* 33222222222211111111110000000000
15132 10987654321098765432109876543210
15133 101001x01000xxxx101xxxxxxxxxxxxx
15134 ld1sw. */
15135 return 1603;
15136 }
15137 }
15138 else
15139 {
15140 if (((word >> 23) & 0x1) == 0)
15141 {
15142 /* 33222222222211111111110000000000
15143 10987654321098765432109876543210
15144 101001x00100xxxx101xxxxxxxxxxxxx
15145 ld1b. */
15146 return 1527;
15147 }
15148 else
15149 {
15150 /* 33222222222211111111110000000000
15151 10987654321098765432109876543210
15152 101001x01100xxxx101xxxxxxxxxxxxx
15153 ld1h. */
15154 return 1548;
15155 }
15156 }
15157 }
15158 else
15159 {
15160 if (((word >> 22) & 0x1) == 0)
15161 {
15162 if (((word >> 23) & 0x1) == 0)
15163 {
15164 /* 33222222222211111111110000000000
15165 10987654321098765432109876543210
15166 101001x00001xxxx101xxxxxxxxxxxxx
15167 ldnf1b. */
15168 return 1717;
15169 }
15170 else
15171 {
15172 /* 33222222222211111111110000000000
15173 10987654321098765432109876543210
15174 101001x01001xxxx101xxxxxxxxxxxxx
15175 ldnf1sw. */
15176 return 1730;
15177 }
15178 }
15179 else
15180 {
15181 if (((word >> 23) & 0x1) == 0)
15182 {
15183 /* 33222222222211111111110000000000
15184 10987654321098765432109876543210
15185 101001x00101xxxx101xxxxxxxxxxxxx
15186 ldnf1b. */
15187 return 1719;
15188 }
15189 else
15190 {
15191 /* 33222222222211111111110000000000
15192 10987654321098765432109876543210
15193 101001x01101xxxx101xxxxxxxxxxxxx
15194 ldnf1h. */
15195 return 1723;
15196 }
15197 }
15198 }
15199 }
15200 }
15201 else
15202 {
15203 if (((word >> 22) & 0x1) == 0)
15204 {
15205 if (((word >> 23) & 0x1) == 0)
15206 {
15207 if (((word >> 31) & 0x1) == 0)
15208 {
15209 /* 33222222222211111111110000000000
15210 10987654321098765432109876543210
15211 011001x0000xxxxx101xxxxxxxxxxxxx
15212 fcvtxnt. */
15213 return 2092;
15214 }
15215 else
15216 {
15217 /* 33222222222211111111110000000000
15218 10987654321098765432109876543210
15219 111001x0000xxxxx101xxxxxxxxxxxxx
15220 st1b. */
15221 return 1884;
15222 }
15223 }
15224 else
15225 {
15226 if (((word >> 31) & 0x1) == 0)
15227 {
15228 if (((word >> 16) & 0x1) == 0)
15229 {
15230 if (((word >> 17) & 0x1) == 0)
15231 {
15232 /* 33222222222211111111110000000000
15233 10987654321098765432109876543210
15234 011001x0100xxx00101xxxxxxxxxxxxx
15235 fcvtnt. */
15236 return 2089;
15237 }
15238 else
15239 {
15240 /* 33222222222211111111110000000000
15241 10987654321098765432109876543210
15242 011001x0100xxx10101xxxxxxxxxxxxx
15243 bfcvtnt. */
15244 return 3021;
15245 }
15246 }
15247 else
15248 {
15249 /* 33222222222211111111110000000000
15250 10987654321098765432109876543210
15251 011001x0100xxxx1101xxxxxxxxxxxxx
15252 fcvtlt. */
15253 return 2087;
15254 }
15255 }
15256 else
15257 {
15258 /* 33222222222211111111110000000000
15259 10987654321098765432109876543210
15260 111001x0100xxxxx101xxxxxxxxxxxxx
15261 st1h. */
15262 return 1903;
15263 }
15264 }
15265 }
15266 else
15267 {
15268 if (((word >> 23) & 0x1) == 0)
15269 {
15270 /* 33222222222211111111110000000000
15271 10987654321098765432109876543210
15272 x11001x0010xxxxx101xxxxxxxxxxxxx
15273 st1b. */
15274 return 1891;
15275 }
15276 else
15277 {
15278 if (((word >> 31) & 0x1) == 0)
15279 {
15280 if (((word >> 16) & 0x1) == 0)
15281 {
15282 /* 33222222222211111111110000000000
15283 10987654321098765432109876543210
15284 011001x0110xxxx0101xxxxxxxxxxxxx
15285 fcvtnt. */
15286 return 2090;
15287 }
15288 else
15289 {
15290 /* 33222222222211111111110000000000
15291 10987654321098765432109876543210
15292 011001x0110xxxx1101xxxxxxxxxxxxx
15293 fcvtlt. */
15294 return 2088;
15295 }
15296 }
15297 else
15298 {
15299 /* 33222222222211111111110000000000
15300 10987654321098765432109876543210
15301 111001x0110xxxxx101xxxxxxxxxxxxx
15302 st1h. */
15303 return 1912;
15304 }
15305 }
15306 }
15307 }
15308 }
15309 else
15310 {
15311 if (((word >> 30) & 0x1) == 0)
15312 {
15313 if (((word >> 31) & 0x1) == 0)
15314 {
15315 if (((word >> 4) & 0x1) == 0)
15316 {
15317 /* 33222222222211111111110000000000
15318 10987654321098765432109876543210
15319 001001x0xx0xxxxx111xxxxxxxx0xxxx
15320 cmplo. */
15321 return 1351;
15322 }
15323 else
15324 {
15325 /* 33222222222211111111110000000000
15326 10987654321098765432109876543210
15327 001001x0xx0xxxxx111xxxxxxxx1xxxx
15328 cmpls. */
15329 return 1353;
15330 }
15331 }
15332 else
15333 {
15334 if (((word >> 22) & 0x1) == 0)
15335 {
15336 if (((word >> 23) & 0x1) == 0)
15337 {
15338 /* 33222222222211111111110000000000
15339 10987654321098765432109876543210
15340 101001x0000xxxxx111xxxxxxxxxxxxx
15341 ldnt1b. */
15342 return 1734;
15343 }
15344 else
15345 {
15346 /* 33222222222211111111110000000000
15347 10987654321098765432109876543210
15348 101001x0100xxxxx111xxxxxxxxxxxxx
15349 ldnt1h. */
15350 return 1738;
15351 }
15352 }
15353 else
15354 {
15355 if (((word >> 23) & 0x1) == 0)
15356 {
15357 /* 33222222222211111111110000000000
15358 10987654321098765432109876543210
15359 101001x0010xxxxx111xxxxxxxxxxxxx
15360 ld3b. */
15361 return 1626;
15362 }
15363 else
15364 {
15365 /* 33222222222211111111110000000000
15366 10987654321098765432109876543210
15367 101001x0110xxxxx111xxxxxxxxxxxxx
15368 ld3h. */
15369 return 1630;
15370 }
15371 }
15372 }
15373 }
15374 else
15375 {
15376 if (((word >> 20) & 0x1) == 0)
15377 {
15378 if (((word >> 22) & 0x1) == 0)
15379 {
15380 /* 33222222222211111111110000000000
15381 10987654321098765432109876543210
15382 x11001x0x000xxxx111xxxxxxxxxxxxx
15383 st1b. */
15384 return 1889;
15385 }
15386 else
15387 {
15388 if (((word >> 23) & 0x1) == 0)
15389 {
15390 /* 33222222222211111111110000000000
15391 10987654321098765432109876543210
15392 x11001x00100xxxx111xxxxxxxxxxxxx
15393 st1b. */
15394 return 1892;
15395 }
15396 else
15397 {
15398 /* 33222222222211111111110000000000
15399 10987654321098765432109876543210
15400 x11001x01100xxxx111xxxxxxxxxxxxx
15401 st1h. */
15402 return 1913;
15403 }
15404 }
15405 }
15406 else
15407 {
15408 if (((word >> 22) & 0x1) == 0)
15409 {
15410 if (((word >> 23) & 0x1) == 0)
15411 {
15412 /* 33222222222211111111110000000000
15413 10987654321098765432109876543210
15414 x11001x00001xxxx111xxxxxxxxxxxxx
15415 stnt1b. */
15416 return 1953;
15417 }
15418 else
15419 {
15420 /* 33222222222211111111110000000000
15421 10987654321098765432109876543210
15422 x11001x01001xxxx111xxxxxxxxxxxxx
15423 stnt1h. */
15424 return 1957;
15425 }
15426 }
15427 else
15428 {
15429 if (((word >> 23) & 0x1) == 0)
15430 {
15431 /* 33222222222211111111110000000000
15432 10987654321098765432109876543210
15433 x11001x00101xxxx111xxxxxxxxxxxxx
15434 st3b. */
15435 return 1937;
15436 }
15437 else
15438 {
15439 /* 33222222222211111111110000000000
15440 10987654321098765432109876543210
15441 x11001x01101xxxx111xxxxxxxxxxxxx
15442 st3h. */
15443 return 1941;
15444 }
15445 }
15446 }
15447 }
15448 }
15449 }
15450 }
15451 }
15452 else
15453 {
15454 if (((word >> 13) & 0x1) == 0)
15455 {
15456 if (((word >> 30) & 0x1) == 0)
15457 {
15458 if (((word >> 31) & 0x1) == 0)
15459 {
15460 if (((word >> 4) & 0x1) == 0)
15461 {
15462 /* 33222222222211111111110000000000
15463 10987654321098765432109876543210
15464 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
15465 cmphs. */
15466 return 1348;
15467 }
15468 else
15469 {
15470 /* 33222222222211111111110000000000
15471 10987654321098765432109876543210
15472 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
15473 cmphi. */
15474 return 1345;
15475 }
15476 }
15477 else
15478 {
15479 if (((word >> 14) & 0x1) == 0)
15480 {
15481 if (((word >> 23) & 0x1) == 0)
15482 {
15483 /* 33222222222211111111110000000000
15484 10987654321098765432109876543210
15485 101001x00x1xxxxxx00xxxxxxxxxxxxx
15486 ld1rob. */
15487 return 2997;
15488 }
15489 else
15490 {
15491 /* 33222222222211111111110000000000
15492 10987654321098765432109876543210
15493 101001x01x1xxxxxx00xxxxxxxxxxxxx
15494 ld1roh. */
15495 return 2998;
15496 }
15497 }
15498 else
15499 {
15500 if (((word >> 15) & 0x1) == 0)
15501 {
15502 if (((word >> 22) & 0x1) == 0)
15503 {
15504 if (((word >> 23) & 0x1) == 0)
15505 {
15506 /* 33222222222211111111110000000000
15507 10987654321098765432109876543210
15508 101001x0001xxxxx010xxxxxxxxxxxxx
15509 ld1b. */
15510 return 1519;
15511 }
15512 else
15513 {
15514 /* 33222222222211111111110000000000
15515 10987654321098765432109876543210
15516 101001x0101xxxxx010xxxxxxxxxxxxx
15517 ld1h. */
15518 return 1539;
15519 }
15520 }
15521 else
15522 {
15523 if (((word >> 23) & 0x1) == 0)
15524 {
15525 /* 33222222222211111111110000000000
15526 10987654321098765432109876543210
15527 101001x0011xxxxx010xxxxxxxxxxxxx
15528 ld1b. */
15529 return 1521;
15530 }
15531 else
15532 {
15533 /* 33222222222211111111110000000000
15534 10987654321098765432109876543210
15535 101001x0111xxxxx010xxxxxxxxxxxxx
15536 ld1h. */
15537 return 1541;
15538 }
15539 }
15540 }
15541 else
15542 {
15543 if (((word >> 22) & 0x1) == 0)
15544 {
15545 if (((word >> 23) & 0x1) == 0)
15546 {
15547 /* 33222222222211111111110000000000
15548 10987654321098765432109876543210
15549 101001x0001xxxxx110xxxxxxxxxxxxx
15550 ld2b. */
15551 return 1617;
15552 }
15553 else
15554 {
15555 /* 33222222222211111111110000000000
15556 10987654321098765432109876543210
15557 101001x0101xxxxx110xxxxxxxxxxxxx
15558 ld2h. */
15559 return 1621;
15560 }
15561 }
15562 else
15563 {
15564 if (((word >> 23) & 0x1) == 0)
15565 {
15566 /* 33222222222211111111110000000000
15567 10987654321098765432109876543210
15568 101001x0011xxxxx110xxxxxxxxxxxxx
15569 ld4b. */
15570 return 1633;
15571 }
15572 else
15573 {
15574 /* 33222222222211111111110000000000
15575 10987654321098765432109876543210
15576 101001x0111xxxxx110xxxxxxxxxxxxx
15577 ld4h. */
15578 return 1637;
15579 }
15580 }
15581 }
15582 }
15583 }
15584 }
15585 else
15586 {
15587 if (((word >> 15) & 0x1) == 0)
15588 {
15589 if (((word >> 14) & 0x1) == 0)
15590 {
15591 if (((word >> 12) & 0x1) == 0)
15592 {
15593 if (((word >> 10) & 0x1) == 0)
15594 {
15595 if (((word >> 23) & 0x1) == 0)
15596 {
15597 /* 33222222222211111111110000000000
15598 10987654321098765432109876543210
15599 x11001x00x1xxxxx0000x0xxxxxxxxxx
15600 fmla. */
15601 return 1456;
15602 }
15603 else
15604 {
15605 if (((word >> 22) & 0x1) == 0)
15606 {
15607 /* 33222222222211111111110000000000
15608 10987654321098765432109876543210
15609 x11001x0101xxxxx0000x0xxxxxxxxxx
15610 fmla. */
15611 return 1457;
15612 }
15613 else
15614 {
15615 /* 33222222222211111111110000000000
15616 10987654321098765432109876543210
15617 x11001x0111xxxxx0000x0xxxxxxxxxx
15618 fmla. */
15619 return 1458;
15620 }
15621 }
15622 }
15623 else
15624 {
15625 if (((word >> 23) & 0x1) == 0)
15626 {
15627 /* 33222222222211111111110000000000
15628 10987654321098765432109876543210
15629 x11001x00x1xxxxx0000x1xxxxxxxxxx
15630 fmls. */
15631 return 1460;
15632 }
15633 else
15634 {
15635 if (((word >> 22) & 0x1) == 0)
15636 {
15637 /* 33222222222211111111110000000000
15638 10987654321098765432109876543210
15639 x11001x0101xxxxx0000x1xxxxxxxxxx
15640 fmls. */
15641 return 1461;
15642 }
15643 else
15644 {
15645 /* 33222222222211111111110000000000
15646 10987654321098765432109876543210
15647 x11001x0111xxxxx0000x1xxxxxxxxxx
15648 fmls. */
15649 return 1462;
15650 }
15651 }
15652 }
15653 }
15654 else
15655 {
15656 if (((word >> 22) & 0x1) == 0)
15657 {
15658 /* 33222222222211111111110000000000
15659 10987654321098765432109876543210
15660 x11001x0x01xxxxx0001xxxxxxxxxxxx
15661 fcmla. */
15662 return 1404;
15663 }
15664 else
15665 {
15666 /* 33222222222211111111110000000000
15667 10987654321098765432109876543210
15668 x11001x0x11xxxxx0001xxxxxxxxxxxx
15669 fcmla. */
15670 return 1405;
15671 }
15672 }
15673 }
15674 else
15675 {
15676 if (((word >> 22) & 0x1) == 0)
15677 {
15678 if (((word >> 23) & 0x1) == 0)
15679 {
15680 if (((word >> 31) & 0x1) == 0)
15681 {
15682 /* 33222222222211111111110000000000
15683 10987654321098765432109876543210
15684 011001x0001xxxxx010xxxxxxxxxxxxx
15685 fdot. */
15686 return 2425;
15687 }
15688 else
15689 {
15690 /* 33222222222211111111110000000000
15691 10987654321098765432109876543210
15692 111001x0001xxxxx010xxxxxxxxxxxxx
15693 st1b. */
15694 return 1885;
15695 }
15696 }
15697 else
15698 {
15699 if (((word >> 31) & 0x1) == 0)
15700 {
15701 if (((word >> 10) & 0x1) == 0)
15702 {
15703 /* 33222222222211111111110000000000
15704 10987654321098765432109876543210
15705 011001x0101xxxxx010xx0xxxxxxxxxx
15706 fmlalb. */
15707 return 2098;
15708 }
15709 else
15710 {
15711 /* 33222222222211111111110000000000
15712 10987654321098765432109876543210
15713 011001x0101xxxxx010xx1xxxxxxxxxx
15714 fmlalt. */
15715 return 2100;
15716 }
15717 }
15718 else
15719 {
15720 /* 33222222222211111111110000000000
15721 10987654321098765432109876543210
15722 111001x0101xxxxx010xxxxxxxxxxxxx
15723 st1h. */
15724 return 1904;
15725 }
15726 }
15727 }
15728 else
15729 {
15730 if (((word >> 23) & 0x1) == 0)
15731 {
15732 if (((word >> 31) & 0x1) == 0)
15733 {
15734 /* 33222222222211111111110000000000
15735 10987654321098765432109876543210
15736 011001x0011xxxxx010xxxxxxxxxxxxx
15737 bfdot. */
15738 return 3018;
15739 }
15740 else
15741 {
15742 /* 33222222222211111111110000000000
15743 10987654321098765432109876543210
15744 111001x0011xxxxx010xxxxxxxxxxxxx
15745 st1b. */
15746 return 1888;
15747 }
15748 }
15749 else
15750 {
15751 if (((word >> 31) & 0x1) == 0)
15752 {
15753 if (((word >> 10) & 0x1) == 0)
15754 {
15755 /* 33222222222211111111110000000000
15756 10987654321098765432109876543210
15757 011001x0111xxxxx010xx0xxxxxxxxxx
15758 bfmlalb. */
15759 return 3025;
15760 }
15761 else
15762 {
15763 /* 33222222222211111111110000000000
15764 10987654321098765432109876543210
15765 011001x0111xxxxx010xx1xxxxxxxxxx
15766 bfmlalt. */
15767 return 3024;
15768 }
15769 }
15770 else
15771 {
15772 /* 33222222222211111111110000000000
15773 10987654321098765432109876543210
15774 111001x0111xxxxx010xxxxxxxxxxxxx
15775 st1h. */
15776 return 1909;
15777 }
15778 }
15779 }
15780 }
15781 }
15782 else
15783 {
15784 if (((word >> 22) & 0x1) == 0)
15785 {
15786 if (((word >> 23) & 0x1) == 0)
15787 {
15788 /* 33222222222211111111110000000000
15789 10987654321098765432109876543210
15790 x11001x0001xxxxx1x0xxxxxxxxxxxxx
15791 fdot. */
15792 return 2426;
15793 }
15794 else
15795 {
15796 if (((word >> 31) & 0x1) == 0)
15797 {
15798 if (((word >> 10) & 0x1) == 0)
15799 {
15800 /* 33222222222211111111110000000000
15801 10987654321098765432109876543210
15802 011001x0101xxxxx1x0xx0xxxxxxxxxx
15803 fmlalb. */
15804 return 2099;
15805 }
15806 else
15807 {
15808 /* 33222222222211111111110000000000
15809 10987654321098765432109876543210
15810 011001x0101xxxxx1x0xx1xxxxxxxxxx
15811 fmlalt. */
15812 return 2101;
15813 }
15814 }
15815 else
15816 {
15817 /* 33222222222211111111110000000000
15818 10987654321098765432109876543210
15819 111001x0101xxxxx1x0xxxxxxxxxxxxx
15820 st1h. */
15821 return 1905;
15822 }
15823 }
15824 }
15825 else
15826 {
15827 if (((word >> 23) & 0x1) == 0)
15828 {
15829 /* 33222222222211111111110000000000
15830 10987654321098765432109876543210
15831 x11001x0011xxxxx1x0xxxxxxxxxxxxx
15832 bfdot. */
15833 return 3017;
15834 }
15835 else
15836 {
15837 if (((word >> 31) & 0x1) == 0)
15838 {
15839 if (((word >> 10) & 0x1) == 0)
15840 {
15841 /* 33222222222211111111110000000000
15842 10987654321098765432109876543210
15843 011001x0111xxxxx1x0xx0xxxxxxxxxx
15844 bfmlalb. */
15845 return 3023;
15846 }
15847 else
15848 {
15849 /* 33222222222211111111110000000000
15850 10987654321098765432109876543210
15851 011001x0111xxxxx1x0xx1xxxxxxxxxx
15852 bfmlalt. */
15853 return 3022;
15854 }
15855 }
15856 else
15857 {
15858 /* 33222222222211111111110000000000
15859 10987654321098765432109876543210
15860 111001x0111xxxxx1x0xxxxxxxxxxxxx
15861 st1h. */
15862 return 1910;
15863 }
15864 }
15865 }
15866 }
15867 }
15868 }
15869 else
15870 {
15871 if (((word >> 30) & 0x1) == 0)
15872 {
15873 if (((word >> 31) & 0x1) == 0)
15874 {
15875 if (((word >> 4) & 0x1) == 0)
15876 {
15877 /* 33222222222211111111110000000000
15878 10987654321098765432109876543210
15879 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
15880 cmplo. */
15881 return 1352;
15882 }
15883 else
15884 {
15885 /* 33222222222211111111110000000000
15886 10987654321098765432109876543210
15887 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
15888 cmpls. */
15889 return 1354;
15890 }
15891 }
15892 else
15893 {
15894 if (((word >> 14) & 0x1) == 0)
15895 {
15896 if (((word >> 15) & 0x1) == 0)
15897 {
15898 if (((word >> 23) & 0x1) == 0)
15899 {
15900 /* 33222222222211111111110000000000
15901 10987654321098765432109876543210
15902 101001x00x1xxxxx001xxxxxxxxxxxxx
15903 ld1rob. */
15904 return 3001;
15905 }
15906 else
15907 {
15908 /* 33222222222211111111110000000000
15909 10987654321098765432109876543210
15910 101001x01x1xxxxx001xxxxxxxxxxxxx
15911 ld1roh. */
15912 return 3002;
15913 }
15914 }
15915 else
15916 {
15917 if (((word >> 20) & 0x1) == 0)
15918 {
15919 if (((word >> 22) & 0x1) == 0)
15920 {
15921 if (((word >> 23) & 0x1) == 0)
15922 {
15923 /* 33222222222211111111110000000000
15924 10987654321098765432109876543210
15925 101001x00010xxxx101xxxxxxxxxxxxx
15926 ld1b. */
15927 return 1526;
15928 }
15929 else
15930 {
15931 /* 33222222222211111111110000000000
15932 10987654321098765432109876543210
15933 101001x01010xxxx101xxxxxxxxxxxxx
15934 ld1h. */
15935 return 1547;
15936 }
15937 }
15938 else
15939 {
15940 if (((word >> 23) & 0x1) == 0)
15941 {
15942 /* 33222222222211111111110000000000
15943 10987654321098765432109876543210
15944 101001x00110xxxx101xxxxxxxxxxxxx
15945 ld1b. */
15946 return 1528;
15947 }
15948 else
15949 {
15950 /* 33222222222211111111110000000000
15951 10987654321098765432109876543210
15952 101001x01110xxxx101xxxxxxxxxxxxx
15953 ld1h. */
15954 return 1549;
15955 }
15956 }
15957 }
15958 else
15959 {
15960 if (((word >> 22) & 0x1) == 0)
15961 {
15962 if (((word >> 23) & 0x1) == 0)
15963 {
15964 /* 33222222222211111111110000000000
15965 10987654321098765432109876543210
15966 101001x00011xxxx101xxxxxxxxxxxxx
15967 ldnf1b. */
15968 return 1718;
15969 }
15970 else
15971 {
15972 /* 33222222222211111111110000000000
15973 10987654321098765432109876543210
15974 101001x01011xxxx101xxxxxxxxxxxxx
15975 ldnf1h. */
15976 return 1722;
15977 }
15978 }
15979 else
15980 {
15981 if (((word >> 23) & 0x1) == 0)
15982 {
15983 /* 33222222222211111111110000000000
15984 10987654321098765432109876543210
15985 101001x00111xxxx101xxxxxxxxxxxxx
15986 ldnf1b. */
15987 return 1720;
15988 }
15989 else
15990 {
15991 /* 33222222222211111111110000000000
15992 10987654321098765432109876543210
15993 101001x01111xxxx101xxxxxxxxxxxxx
15994 ldnf1h. */
15995 return 1724;
15996 }
15997 }
15998 }
15999 }
16000 }
16001 else
16002 {
16003 if (((word >> 15) & 0x1) == 0)
16004 {
16005 if (((word >> 22) & 0x1) == 0)
16006 {
16007 if (((word >> 23) & 0x1) == 0)
16008 {
16009 /* 33222222222211111111110000000000
16010 10987654321098765432109876543210
16011 101001x0001xxxxx011xxxxxxxxxxxxx
16012 ldff1b. */
16013 return 1644;
16014 }
16015 else
16016 {
16017 /* 33222222222211111111110000000000
16018 10987654321098765432109876543210
16019 101001x0101xxxxx011xxxxxxxxxxxxx
16020 ldff1h. */
16021 return 1663;
16022 }
16023 }
16024 else
16025 {
16026 if (((word >> 23) & 0x1) == 0)
16027 {
16028 /* 33222222222211111111110000000000
16029 10987654321098765432109876543210
16030 101001x0011xxxxx011xxxxxxxxxxxxx
16031 ldff1b. */
16032 return 1648;
16033 }
16034 else
16035 {
16036 /* 33222222222211111111110000000000
16037 10987654321098765432109876543210
16038 101001x0111xxxxx011xxxxxxxxxxxxx
16039 ldff1h. */
16040 return 1667;
16041 }
16042 }
16043 }
16044 else
16045 {
16046 if (((word >> 22) & 0x1) == 0)
16047 {
16048 if (((word >> 23) & 0x1) == 0)
16049 {
16050 /* 33222222222211111111110000000000
16051 10987654321098765432109876543210
16052 101001x0001xxxxx111xxxxxxxxxxxxx
16053 ld2b. */
16054 return 1618;
16055 }
16056 else
16057 {
16058 /* 33222222222211111111110000000000
16059 10987654321098765432109876543210
16060 101001x0101xxxxx111xxxxxxxxxxxxx
16061 ld2h. */
16062 return 1622;
16063 }
16064 }
16065 else
16066 {
16067 if (((word >> 23) & 0x1) == 0)
16068 {
16069 /* 33222222222211111111110000000000
16070 10987654321098765432109876543210
16071 101001x0011xxxxx111xxxxxxxxxxxxx
16072 ld4b. */
16073 return 1634;
16074 }
16075 else
16076 {
16077 /* 33222222222211111111110000000000
16078 10987654321098765432109876543210
16079 101001x0111xxxxx111xxxxxxxxxxxxx
16080 ld4h. */
16081 return 1638;
16082 }
16083 }
16084 }
16085 }
16086 }
16087 }
16088 else
16089 {
16090 if (((word >> 14) & 0x1) == 0)
16091 {
16092 if (((word >> 15) & 0x1) == 0)
16093 {
16094 if (((word >> 10) & 0x1) == 0)
16095 {
16096 if (((word >> 23) & 0x1) == 0)
16097 {
16098 /* 33222222222211111111110000000000
16099 10987654321098765432109876543210
16100 x11001x00x1xxxxx001xx0xxxxxxxxxx
16101 fmul. */
16102 return 1467;
16103 }
16104 else
16105 {
16106 if (((word >> 22) & 0x1) == 0)
16107 {
16108 /* 33222222222211111111110000000000
16109 10987654321098765432109876543210
16110 x11001x0101xxxxx001xx0xxxxxxxxxx
16111 fmul. */
16112 return 1468;
16113 }
16114 else
16115 {
16116 /* 33222222222211111111110000000000
16117 10987654321098765432109876543210
16118 x11001x0111xxxxx001xx0xxxxxxxxxx
16119 fmul. */
16120 return 1469;
16121 }
16122 }
16123 }
16124 else
16125 {
16126 /* 33222222222211111111110000000000
16127 10987654321098765432109876543210
16128 x11001x0xx1xxxxx001xx1xxxxxxxxxx
16129 fclamp. */
16130 return 2427;
16131 }
16132 }
16133 else
16134 {
16135 if (((word >> 22) & 0x1) == 0)
16136 {
16137 if (((word >> 31) & 0x1) == 0)
16138 {
16139 if (((word >> 10) & 0x1) == 0)
16140 {
16141 /* 33222222222211111111110000000000
16142 10987654321098765432109876543210
16143 011001x0x01xxxxx101xx0xxxxxxxxxx
16144 fmlslb. */
16145 return 2103;
16146 }
16147 else
16148 {
16149 /* 33222222222211111111110000000000
16150 10987654321098765432109876543210
16151 011001x0x01xxxxx101xx1xxxxxxxxxx
16152 fmlslt. */
16153 return 2105;
16154 }
16155 }
16156 else
16157 {
16158 /* 33222222222211111111110000000000
16159 10987654321098765432109876543210
16160 111001x0x01xxxxx101xxxxxxxxxxxxx
16161 st1h. */
16162 return 1906;
16163 }
16164 }
16165 else
16166 {
16167 if (((word >> 23) & 0x1) == 0)
16168 {
16169 /* 33222222222211111111110000000000
16170 10987654321098765432109876543210
16171 x11001x0011xxxxx101xxxxxxxxxxxxx
16172 st1b. */
16173 return 1893;
16174 }
16175 else
16176 {
16177 if (((word >> 31) & 0x1) == 0)
16178 {
16179 if (((word >> 10) & 0x1) == 0)
16180 {
16181 /* 33222222222211111111110000000000
16182 10987654321098765432109876543210
16183 011001x0111xxxxx101xx0xxxxxxxxxx
16184 bfmlslb. */
16185 return 2422;
16186 }
16187 else
16188 {
16189 /* 33222222222211111111110000000000
16190 10987654321098765432109876543210
16191 011001x0111xxxxx101xx1xxxxxxxxxx
16192 bfmlslt. */
16193 return 2424;
16194 }
16195 }
16196 else
16197 {
16198 /* 33222222222211111111110000000000
16199 10987654321098765432109876543210
16200 111001x0111xxxxx101xxxxxxxxxxxxx
16201 st1h. */
16202 return 1914;
16203 }
16204 }
16205 }
16206 }
16207 }
16208 else
16209 {
16210 if (((word >> 15) & 0x1) == 0)
16211 {
16212 if (((word >> 22) & 0x1) == 0)
16213 {
16214 if (((word >> 23) & 0x1) == 0)
16215 {
16216 /* 33222222222211111111110000000000
16217 10987654321098765432109876543210
16218 x11001x0001xxxxx011xxxxxxxxxxxxx
16219 st2b. */
16220 return 1928;
16221 }
16222 else
16223 {
16224 if (((word >> 31) & 0x1) == 0)
16225 {
16226 if (((word >> 10) & 0x1) == 0)
16227 {
16228 /* 33222222222211111111110000000000
16229 10987654321098765432109876543210
16230 011001x0101xxxxx011xx0xxxxxxxxxx
16231 fmlslb. */
16232 return 2102;
16233 }
16234 else
16235 {
16236 /* 33222222222211111111110000000000
16237 10987654321098765432109876543210
16238 011001x0101xxxxx011xx1xxxxxxxxxx
16239 fmlslt. */
16240 return 2104;
16241 }
16242 }
16243 else
16244 {
16245 /* 33222222222211111111110000000000
16246 10987654321098765432109876543210
16247 111001x0101xxxxx011xxxxxxxxxxxxx
16248 st2h. */
16249 return 1932;
16250 }
16251 }
16252 }
16253 else
16254 {
16255 if (((word >> 23) & 0x1) == 0)
16256 {
16257 /* 33222222222211111111110000000000
16258 10987654321098765432109876543210
16259 x11001x0011xxxxx011xxxxxxxxxxxxx
16260 st4b. */
16261 return 1944;
16262 }
16263 else
16264 {
16265 if (((word >> 31) & 0x1) == 0)
16266 {
16267 if (((word >> 10) & 0x1) == 0)
16268 {
16269 /* 33222222222211111111110000000000
16270 10987654321098765432109876543210
16271 011001x0111xxxxx011xx0xxxxxxxxxx
16272 bfmlslb. */
16273 return 2421;
16274 }
16275 else
16276 {
16277 /* 33222222222211111111110000000000
16278 10987654321098765432109876543210
16279 011001x0111xxxxx011xx1xxxxxxxxxx
16280 bfmlslt. */
16281 return 2423;
16282 }
16283 }
16284 else
16285 {
16286 /* 33222222222211111111110000000000
16287 10987654321098765432109876543210
16288 111001x0111xxxxx011xxxxxxxxxxxxx
16289 st4h. */
16290 return 1948;
16291 }
16292 }
16293 }
16294 }
16295 else
16296 {
16297 if (((word >> 22) & 0x1) == 0)
16298 {
16299 if (((word >> 23) & 0x1) == 0)
16300 {
16301 if (((word >> 20) & 0x1) == 0)
16302 {
16303 /* 33222222222211111111110000000000
16304 10987654321098765432109876543210
16305 x11001x00010xxxx111xxxxxxxxxxxxx
16306 st1b. */
16307 return 1890;
16308 }
16309 else
16310 {
16311 /* 33222222222211111111110000000000
16312 10987654321098765432109876543210
16313 x11001x00011xxxx111xxxxxxxxxxxxx
16314 st2b. */
16315 return 1929;
16316 }
16317 }
16318 else
16319 {
16320 if (((word >> 31) & 0x1) == 0)
16321 {
16322 /* 33222222222211111111110000000000
16323 10987654321098765432109876543210
16324 011001x0101xxxxx111xxxxxxxxxxxxx
16325 fmmla. */
16326 return 2995;
16327 }
16328 else
16329 {
16330 if (((word >> 20) & 0x1) == 0)
16331 {
16332 /* 33222222222211111111110000000000
16333 10987654321098765432109876543210
16334 111001x01010xxxx111xxxxxxxxxxxxx
16335 st1h. */
16336 return 1911;
16337 }
16338 else
16339 {
16340 /* 33222222222211111111110000000000
16341 10987654321098765432109876543210
16342 111001x01011xxxx111xxxxxxxxxxxxx
16343 st2h. */
16344 return 1933;
16345 }
16346 }
16347 }
16348 }
16349 else
16350 {
16351 if (((word >> 23) & 0x1) == 0)
16352 {
16353 if (((word >> 31) & 0x1) == 0)
16354 {
16355 /* 33222222222211111111110000000000
16356 10987654321098765432109876543210
16357 011001x0011xxxxx111xxxxxxxxxxxxx
16358 bfmmla. */
16359 return 3019;
16360 }
16361 else
16362 {
16363 if (((word >> 20) & 0x1) == 0)
16364 {
16365 /* 33222222222211111111110000000000
16366 10987654321098765432109876543210
16367 111001x00110xxxx111xxxxxxxxxxxxx
16368 st1b. */
16369 return 1894;
16370 }
16371 else
16372 {
16373 /* 33222222222211111111110000000000
16374 10987654321098765432109876543210
16375 111001x00111xxxx111xxxxxxxxxxxxx
16376 st4b. */
16377 return 1945;
16378 }
16379 }
16380 }
16381 else
16382 {
16383 if (((word >> 31) & 0x1) == 0)
16384 {
16385 /* 33222222222211111111110000000000
16386 10987654321098765432109876543210
16387 011001x0111xxxxx111xxxxxxxxxxxxx
16388 fmmla. */
16389 return 2996;
16390 }
16391 else
16392 {
16393 if (((word >> 20) & 0x1) == 0)
16394 {
16395 /* 33222222222211111111110000000000
16396 10987654321098765432109876543210
16397 111001x01110xxxx111xxxxxxxxxxxxx
16398 st1h. */
16399 return 1915;
16400 }
16401 else
16402 {
16403 /* 33222222222211111111110000000000
16404 10987654321098765432109876543210
16405 111001x01111xxxx111xxxxxxxxxxxxx
16406 st4h. */
16407 return 1949;
16408 }
16409 }
16410 }
16411 }
16412 }
16413 }
16414 }
16415 }
16416 }
16417 }
16418 }
16419 else
16420 {
16421 if (((word >> 29) & 0x1) == 0)
16422 {
16423 if (((word >> 30) & 0x1) == 0)
16424 {
16425 if (((word >> 31) & 0x1) == 0)
16426 {
16427 if (((word >> 21) & 0x1) == 0)
16428 {
16429 if (((word >> 20) & 0x1) == 0)
16430 {
16431 if (((word >> 22) & 0x1) == 0)
16432 {
16433 if (((word >> 23) & 0x1) == 0)
16434 {
16435 /* 33222222222211111111110000000000
16436 10987654321098765432109876543210
16437 000001x10000xxxxxxxxxxxxxxxxxxxx
16438 orr. */
16439 return 1773;
16440 }
16441 else
16442 {
16443 /* 33222222222211111111110000000000
16444 10987654321098765432109876543210
16445 000001x11000xxxxxxxxxxxxxxxxxxxx
16446 and. */
16447 return 1300;
16448 }
16449 }
16450 else
16451 {
16452 if (((word >> 23) & 0x1) == 0)
16453 {
16454 /* 33222222222211111111110000000000
16455 10987654321098765432109876543210
16456 000001x10100xxxxxxxxxxxxxxxxxxxx
16457 eor. */
16458 return 1387;
16459 }
16460 else
16461 {
16462 /* 33222222222211111111110000000000
16463 10987654321098765432109876543210
16464 000001x11100xxxxxxxxxxxxxxxxxxxx
16465 dupm. */
16466 return 1385;
16467 }
16468 }
16469 }
16470 else
16471 {
16472 if (((word >> 15) & 0x1) == 0)
16473 {
16474 /* 33222222222211111111110000000000
16475 10987654321098765432109876543210
16476 000001x1xx01xxxx0xxxxxxxxxxxxxxx
16477 cpy. */
16478 return 1370;
16479 }
16480 else
16481 {
16482 /* 33222222222211111111110000000000
16483 10987654321098765432109876543210
16484 000001x1xx01xxxx1xxxxxxxxxxxxxxx
16485 fcpy. */
16486 return 1417;
16487 }
16488 }
16489 }
16490 else
16491 {
16492 if (((word >> 14) & 0x1) == 0)
16493 {
16494 if (((word >> 13) & 0x1) == 0)
16495 {
16496 if (((word >> 15) & 0x1) == 0)
16497 {
16498 if (((word >> 22) & 0x1) == 0)
16499 {
16500 if (((word >> 23) & 0x1) == 0)
16501 {
16502 /* 33222222222211111111110000000000
16503 10987654321098765432109876543210
16504 000001x1001xxxxx000xxxxxxxxxxxxx
16505 ext. */
16506 return 1392;
16507 }
16508 else
16509 {
16510 if (((word >> 10) & 0x1) == 0)
16511 {
16512 if (((word >> 11) & 0x1) == 0)
16513 {
16514 /* 33222222222211111111110000000000
16515 10987654321098765432109876543210
16516 000001x1101xxxxx000x00xxxxxxxxxx
16517 zip1. */
16518 return 3005;
16519 }
16520 else
16521 {
16522 if (((word >> 12) & 0x1) == 0)
16523 {
16524 /* 33222222222211111111110000000000
16525 10987654321098765432109876543210
16526 000001x1101xxxxx000010xxxxxxxxxx
16527 uzp1. */
16528 return 3007;
16529 }
16530 else
16531 {
16532 /* 33222222222211111111110000000000
16533 10987654321098765432109876543210
16534 000001x1101xxxxx000110xxxxxxxxxx
16535 trn1. */
16536 return 3009;
16537 }
16538 }
16539 }
16540 else
16541 {
16542 if (((word >> 11) & 0x1) == 0)
16543 {
16544 /* 33222222222211111111110000000000
16545 10987654321098765432109876543210
16546 000001x1101xxxxx000x01xxxxxxxxxx
16547 zip2. */
16548 return 3006;
16549 }
16550 else
16551 {
16552 if (((word >> 12) & 0x1) == 0)
16553 {
16554 /* 33222222222211111111110000000000
16555 10987654321098765432109876543210
16556 000001x1101xxxxx000011xxxxxxxxxx
16557 uzp2. */
16558 return 3008;
16559 }
16560 else
16561 {
16562 /* 33222222222211111111110000000000
16563 10987654321098765432109876543210
16564 000001x1101xxxxx000111xxxxxxxxxx
16565 trn2. */
16566 return 3010;
16567 }
16568 }
16569 }
16570 }
16571 }
16572 else
16573 {
16574 /* 33222222222211111111110000000000
16575 10987654321098765432109876543210
16576 000001x1x11xxxxx000xxxxxxxxxxxxx
16577 ext. */
16578 return 2085;
16579 }
16580 }
16581 else
16582 {
16583 if (((word >> 16) & 0x1) == 0)
16584 {
16585 if (((word >> 17) & 0x1) == 0)
16586 {
16587 if (((word >> 18) & 0x1) == 0)
16588 {
16589 if (((word >> 19) & 0x1) == 0)
16590 {
16591 /* 33222222222211111111110000000000
16592 10987654321098765432109876543210
16593 000001x1xx1x0000100xxxxxxxxxxxxx
16594 cpy. */
16595 return 1368;
16596 }
16597 else
16598 {
16599 /* 33222222222211111111110000000000
16600 10987654321098765432109876543210
16601 000001x1xx1x1000100xxxxxxxxxxxxx
16602 clasta. */
16603 return 1326;
16604 }
16605 }
16606 else
16607 {
16608 if (((word >> 19) & 0x1) == 0)
16609 {
16610 /* 33222222222211111111110000000000
16611 10987654321098765432109876543210
16612 000001x1xx1x0100100xxxxxxxxxxxxx
16613 revb. */
16614 return 1822;
16615 }
16616 else
16617 {
16618 /* 33222222222211111111110000000000
16619 10987654321098765432109876543210
16620 000001x1xx1x1100100xxxxxxxxxxxxx
16621 splice. */
16622 return 1849;
16623 }
16624 }
16625 }
16626 else
16627 {
16628 if (((word >> 18) & 0x1) == 0)
16629 {
16630 if (((word >> 19) & 0x1) == 0)
16631 {
16632 /* 33222222222211111111110000000000
16633 10987654321098765432109876543210
16634 000001x1xx1x0010100xxxxxxxxxxxxx
16635 lasta. */
16636 return 1514;
16637 }
16638 else
16639 {
16640 /* 33222222222211111111110000000000
16641 10987654321098765432109876543210
16642 000001x1xx1x1010100xxxxxxxxxxxxx
16643 clasta. */
16644 return 1327;
16645 }
16646 }
16647 else
16648 {
16649 if (((word >> 19) & 0x1) == 0)
16650 {
16651 /* 33222222222211111111110000000000
16652 10987654321098765432109876543210
16653 000001x1xx1x0110100xxxxxxxxxxxxx
16654 revw. */
16655 return 1824;
16656 }
16657 else
16658 {
16659 /* 33222222222211111111110000000000
16660 10987654321098765432109876543210
16661 000001x1xx1x1110100xxxxxxxxxxxxx
16662 revd. */
16663 return 2415;
16664 }
16665 }
16666 }
16667 }
16668 else
16669 {
16670 if (((word >> 17) & 0x1) == 0)
16671 {
16672 if (((word >> 18) & 0x1) == 0)
16673 {
16674 if (((word >> 19) & 0x1) == 0)
16675 {
16676 /* 33222222222211111111110000000000
16677 10987654321098765432109876543210
16678 000001x1xx1x0001100xxxxxxxxxxxxx
16679 compact. */
16680 return 1367;
16681 }
16682 else
16683 {
16684 /* 33222222222211111111110000000000
16685 10987654321098765432109876543210
16686 000001x1xx1x1001100xxxxxxxxxxxxx
16687 clastb. */
16688 return 1329;
16689 }
16690 }
16691 else
16692 {
16693 if (((word >> 19) & 0x1) == 0)
16694 {
16695 /* 33222222222211111111110000000000
16696 10987654321098765432109876543210
16697 000001x1xx1x0101100xxxxxxxxxxxxx
16698 revh. */
16699 return 1823;
16700 }
16701 else
16702 {
16703 /* 33222222222211111111110000000000
16704 10987654321098765432109876543210
16705 000001x1xx1x1101100xxxxxxxxxxxxx
16706 splice. */
16707 return 2180;
16708 }
16709 }
16710 }
16711 else
16712 {
16713 if (((word >> 18) & 0x1) == 0)
16714 {
16715 if (((word >> 19) & 0x1) == 0)
16716 {
16717 /* 33222222222211111111110000000000
16718 10987654321098765432109876543210
16719 000001x1xx1x0011100xxxxxxxxxxxxx
16720 lastb. */
16721 return 1516;
16722 }
16723 else
16724 {
16725 /* 33222222222211111111110000000000
16726 10987654321098765432109876543210
16727 000001x1xx1x1011100xxxxxxxxxxxxx
16728 clastb. */
16729 return 1330;
16730 }
16731 }
16732 else
16733 {
16734 /* 33222222222211111111110000000000
16735 10987654321098765432109876543210
16736 000001x1xx1xx111100xxxxxxxxxxxxx
16737 rbit. */
16738 return 1815;
16739 }
16740 }
16741 }
16742 }
16743 }
16744 else
16745 {
16746 if (((word >> 15) & 0x1) == 0)
16747 {
16748 if (((word >> 10) & 0x1) == 0)
16749 {
16750 if (((word >> 11) & 0x1) == 0)
16751 {
16752 if (((word >> 12) & 0x1) == 0)
16753 {
16754 /* 33222222222211111111110000000000
16755 10987654321098765432109876543210
16756 000001x1xx1xxxxx001000xxxxxxxxxx
16757 dup. */
16758 return 1383;
16759 }
16760 else
16761 {
16762 /* 33222222222211111111110000000000
16763 10987654321098765432109876543210
16764 000001x1xx1xxxxx001100xxxxxxxxxx
16765 tbl. */
16766 return 1973;
16767 }
16768 }
16769 else
16770 {
16771 if (((word >> 12) & 0x1) == 0)
16772 {
16773 /* 33222222222211111111110000000000
16774 10987654321098765432109876543210
16775 000001x1xx1xxxxx001010xxxxxxxxxx
16776 tbl. */
16777 return 2269;
16778 }
16779 else
16780 {
16781 if (((word >> 16) & 0x1) == 0)
16782 {
16783 if (((word >> 17) & 0x1) == 0)
16784 {
16785 if (((word >> 18) & 0x1) == 0)
16786 {
16787 if (((word >> 19) & 0x1) == 0)
16788 {
16789 if (((word >> 20) & 0x1) == 0)
16790 {
16791 /* 33222222222211111111110000000000
16792 10987654321098765432109876543210
16793 000001x1xx100000001110xxxxxxxxxx
16794 dup. */
16795 return 1382;
16796 }
16797 else
16798 {
16799 /* 33222222222211111111110000000000
16800 10987654321098765432109876543210
16801 000001x1xx110000001110xxxxxxxxxx
16802 sunpklo. */
16803 return 1969;
16804 }
16805 }
16806 else
16807 {
16808 /* 33222222222211111111110000000000
16809 10987654321098765432109876543210
16810 000001x1xx1x1000001110xxxxxxxxxx
16811 rev. */
16812 return 1821;
16813 }
16814 }
16815 else
16816 {
16817 if (((word >> 20) & 0x1) == 0)
16818 {
16819 /* 33222222222211111111110000000000
16820 10987654321098765432109876543210
16821 000001x1xx10x100001110xxxxxxxxxx
16822 insr. */
16823 return 1511;
16824 }
16825 else
16826 {
16827 /* 33222222222211111111110000000000
16828 10987654321098765432109876543210
16829 000001x1xx11x100001110xxxxxxxxxx
16830 insr. */
16831 return 1512;
16832 }
16833 }
16834 }
16835 else
16836 {
16837 /* 33222222222211111111110000000000
16838 10987654321098765432109876543210
16839 000001x1xx1xxx10001110xxxxxxxxxx
16840 uunpklo. */
16841 return 2032;
16842 }
16843 }
16844 else
16845 {
16846 if (((word >> 17) & 0x1) == 0)
16847 {
16848 /* 33222222222211111111110000000000
16849 10987654321098765432109876543210
16850 000001x1xx1xxx01001110xxxxxxxxxx
16851 sunpkhi. */
16852 return 1968;
16853 }
16854 else
16855 {
16856 /* 33222222222211111111110000000000
16857 10987654321098765432109876543210
16858 000001x1xx1xxx11001110xxxxxxxxxx
16859 uunpkhi. */
16860 return 2031;
16861 }
16862 }
16863 }
16864 }
16865 }
16866 else
16867 {
16868 /* 33222222222211111111110000000000
16869 10987654321098765432109876543210
16870 000001x1xx1xxxxx001xx1xxxxxxxxxx
16871 tbx. */
16872 return 2270;
16873 }
16874 }
16875 else
16876 {
16877 if (((word >> 16) & 0x1) == 0)
16878 {
16879 if (((word >> 19) & 0x1) == 0)
16880 {
16881 if (((word >> 20) & 0x1) == 0)
16882 {
16883 /* 33222222222211111111110000000000
16884 10987654321098765432109876543210
16885 000001x1xx100xx0101xxxxxxxxxxxxx
16886 lasta. */
16887 return 1513;
16888 }
16889 else
16890 {
16891 /* 33222222222211111111110000000000
16892 10987654321098765432109876543210
16893 000001x1xx110xx0101xxxxxxxxxxxxx
16894 clasta. */
16895 return 1328;
16896 }
16897 }
16898 else
16899 {
16900 /* 33222222222211111111110000000000
16901 10987654321098765432109876543210
16902 000001x1xx1x1xx0101xxxxxxxxxxxxx
16903 cpy. */
16904 return 1369;
16905 }
16906 }
16907 else
16908 {
16909 if (((word >> 20) & 0x1) == 0)
16910 {
16911 /* 33222222222211111111110000000000
16912 10987654321098765432109876543210
16913 000001x1xx10xxx1101xxxxxxxxxxxxx
16914 lastb. */
16915 return 1515;
16916 }
16917 else
16918 {
16919 /* 33222222222211111111110000000000
16920 10987654321098765432109876543210
16921 000001x1xx11xxx1101xxxxxxxxxxxxx
16922 clastb. */
16923 return 1331;
16924 }
16925 }
16926 }
16927 }
16928 }
16929 else
16930 {
16931 if (((word >> 15) & 0x1) == 0)
16932 {
16933 if (((word >> 10) & 0x1) == 0)
16934 {
16935 if (((word >> 11) & 0x1) == 0)
16936 {
16937 if (((word >> 12) & 0x1) == 0)
16938 {
16939 if (((word >> 13) & 0x1) == 0)
16940 {
16941 if (((word >> 20) & 0x1) == 0)
16942 {
16943 /* 33222222222211111111110000000000
16944 10987654321098765432109876543210
16945 000001x1xx10xxxx010000xxxxxxxxxx
16946 zip1. */
16947 return 2049;
16948 }
16949 else
16950 {
16951 if (((word >> 16) & 0x1) == 0)
16952 {
16953 if (((word >> 18) & 0x1) == 0)
16954 {
16955 /* 33222222222211111111110000000000
16956 10987654321098765432109876543210
16957 000001x1xx11x0x0010000xxxxxxxxxx
16958 punpklo. */
16959 return 1814;
16960 }
16961 else
16962 {
16963 /* 33222222222211111111110000000000
16964 10987654321098765432109876543210
16965 000001x1xx11x1x0010000xxxxxxxxxx
16966 rev. */
16967 return 1820;
16968 }
16969 }
16970 else
16971 {
16972 /* 33222222222211111111110000000000
16973 10987654321098765432109876543210
16974 000001x1xx11xxx1010000xxxxxxxxxx
16975 punpkhi. */
16976 return 1813;
16977 }
16978 }
16979 }
16980 else
16981 {
16982 /* 33222222222211111111110000000000
16983 10987654321098765432109876543210
16984 000001x1xx1xxxxx011000xxxxxxxxxx
16985 zip1. */
16986 return 2050;
16987 }
16988 }
16989 else
16990 {
16991 if (((word >> 13) & 0x1) == 0)
16992 {
16993 /* 33222222222211111111110000000000
16994 10987654321098765432109876543210
16995 000001x1xx1xxxxx010100xxxxxxxxxx
16996 trn1. */
16997 return 1974;
16998 }
16999 else
17000 {
17001 /* 33222222222211111111110000000000
17002 10987654321098765432109876543210
17003 000001x1xx1xxxxx011100xxxxxxxxxx
17004 trn1. */
17005 return 1975;
17006 }
17007 }
17008 }
17009 else
17010 {
17011 if (((word >> 13) & 0x1) == 0)
17012 {
17013 /* 33222222222211111111110000000000
17014 10987654321098765432109876543210
17015 000001x1xx1xxxxx010x10xxxxxxxxxx
17016 uzp1. */
17017 return 2036;
17018 }
17019 else
17020 {
17021 /* 33222222222211111111110000000000
17022 10987654321098765432109876543210
17023 000001x1xx1xxxxx011x10xxxxxxxxxx
17024 uzp1. */
17025 return 2037;
17026 }
17027 }
17028 }
17029 else
17030 {
17031 if (((word >> 11) & 0x1) == 0)
17032 {
17033 if (((word >> 12) & 0x1) == 0)
17034 {
17035 if (((word >> 13) & 0x1) == 0)
17036 {
17037 /* 33222222222211111111110000000000
17038 10987654321098765432109876543210
17039 000001x1xx1xxxxx010001xxxxxxxxxx
17040 zip2. */
17041 return 2051;
17042 }
17043 else
17044 {
17045 /* 33222222222211111111110000000000
17046 10987654321098765432109876543210
17047 000001x1xx1xxxxx011001xxxxxxxxxx
17048 zip2. */
17049 return 2052;
17050 }
17051 }
17052 else
17053 {
17054 if (((word >> 13) & 0x1) == 0)
17055 {
17056 /* 33222222222211111111110000000000
17057 10987654321098765432109876543210
17058 000001x1xx1xxxxx010101xxxxxxxxxx
17059 trn2. */
17060 return 1976;
17061 }
17062 else
17063 {
17064 /* 33222222222211111111110000000000
17065 10987654321098765432109876543210
17066 000001x1xx1xxxxx011101xxxxxxxxxx
17067 trn2. */
17068 return 1977;
17069 }
17070 }
17071 }
17072 else
17073 {
17074 if (((word >> 13) & 0x1) == 0)
17075 {
17076 /* 33222222222211111111110000000000
17077 10987654321098765432109876543210
17078 000001x1xx1xxxxx010x11xxxxxxxxxx
17079 uzp2. */
17080 return 2038;
17081 }
17082 else
17083 {
17084 /* 33222222222211111111110000000000
17085 10987654321098765432109876543210
17086 000001x1xx1xxxxx011x11xxxxxxxxxx
17087 uzp2. */
17088 return 2039;
17089 }
17090 }
17091 }
17092 }
17093 else
17094 {
17095 /* 33222222222211111111110000000000
17096 10987654321098765432109876543210
17097 000001x1xx1xxxxx11xxxxxxxxxxxxxx
17098 sel. */
17099 return 1839;
17100 }
17101 }
17102 }
17103 }
17104 else
17105 {
17106 if (((word >> 13) & 0x1) == 0)
17107 {
17108 if (((word >> 14) & 0x1) == 0)
17109 {
17110 if (((word >> 15) & 0x1) == 0)
17111 {
17112 if (((word >> 22) & 0x1) == 0)
17113 {
17114 /* 33222222222211111111110000000000
17115 10987654321098765432109876543210
17116 100001x1x0xxxxxx000xxxxxxxxxxxxx
17117 ldr. */
17118 return 1741;
17119 }
17120 else
17121 {
17122 /* 33222222222211111111110000000000
17123 10987654321098765432109876543210
17124 100001x1x1xxxxxx000xxxxxxxxxxxxx
17125 prfb. */
17126 return 1787;
17127 }
17128 }
17129 else
17130 {
17131 if (((word >> 23) & 0x1) == 0)
17132 {
17133 /* 33222222222211111111110000000000
17134 10987654321098765432109876543210
17135 100001x10xxxxxxx100xxxxxxxxxxxxx
17136 ld1rsh. */
17137 return 1570;
17138 }
17139 else
17140 {
17141 /* 33222222222211111111110000000000
17142 10987654321098765432109876543210
17143 100001x11xxxxxxx100xxxxxxxxxxxxx
17144 ld1rsb. */
17145 return 1567;
17146 }
17147 }
17148 }
17149 else
17150 {
17151 if (((word >> 15) & 0x1) == 0)
17152 {
17153 if (((word >> 23) & 0x1) == 0)
17154 {
17155 if (((word >> 21) & 0x1) == 0)
17156 {
17157 /* 33222222222211111111110000000000
17158 10987654321098765432109876543210
17159 100001x10x0xxxxx010xxxxxxxxxxxxx
17160 ld1w. */
17161 return 1605;
17162 }
17163 else
17164 {
17165 /* 33222222222211111111110000000000
17166 10987654321098765432109876543210
17167 100001x10x1xxxxx010xxxxxxxxxxxxx
17168 ld1w. */
17169 return 1606;
17170 }
17171 }
17172 else
17173 {
17174 if (((word >> 22) & 0x1) == 0)
17175 {
17176 /* 33222222222211111111110000000000
17177 10987654321098765432109876543210
17178 100001x110xxxxxx010xxxxxxxxxxxxx
17179 ldr. */
17180 return 1743;
17181 }
17182 else
17183 {
17184 /* 33222222222211111111110000000000
17185 10987654321098765432109876543210
17186 100001x111xxxxxx010xxxxxxxxxxxxx
17187 prfw. */
17188 return 1808;
17189 }
17190 }
17191 }
17192 else
17193 {
17194 if (((word >> 22) & 0x1) == 0)
17195 {
17196 if (((word >> 21) & 0x1) == 0)
17197 {
17198 if (((word >> 23) & 0x1) == 0)
17199 {
17200 /* 33222222222211111111110000000000
17201 10987654321098765432109876543210
17202 100001x1000xxxxx110xxxxxxxxxxxxx
17203 prfw. */
17204 return 1804;
17205 }
17206 else
17207 {
17208 /* 33222222222211111111110000000000
17209 10987654321098765432109876543210
17210 100001x1100xxxxx110xxxxxxxxxxxxx
17211 prfd. */
17212 return 1790;
17213 }
17214 }
17215 else
17216 {
17217 /* 33222222222211111111110000000000
17218 10987654321098765432109876543210
17219 100001x1x01xxxxx110xxxxxxxxxxxxx
17220 ld1w. */
17221 return 1613;
17222 }
17223 }
17224 else
17225 {
17226 if (((word >> 23) & 0x1) == 0)
17227 {
17228 /* 33222222222211111111110000000000
17229 10987654321098765432109876543210
17230 100001x101xxxxxx110xxxxxxxxxxxxx
17231 ld1rw. */
17232 return 1573;
17233 }
17234 else
17235 {
17236 /* 33222222222211111111110000000000
17237 10987654321098765432109876543210
17238 100001x111xxxxxx110xxxxxxxxxxxxx
17239 ld1rsb. */
17240 return 1569;
17241 }
17242 }
17243 }
17244 }
17245 }
17246 else
17247 {
17248 if (((word >> 14) & 0x1) == 0)
17249 {
17250 if (((word >> 15) & 0x1) == 0)
17251 {
17252 /* 33222222222211111111110000000000
17253 10987654321098765432109876543210
17254 100001x1xxxxxxxx001xxxxxxxxxxxxx
17255 prfh. */
17256 return 1801;
17257 }
17258 else
17259 {
17260 if (((word >> 22) & 0x1) == 0)
17261 {
17262 /* 33222222222211111111110000000000
17263 10987654321098765432109876543210
17264 100001x1x0xxxxxx101xxxxxxxxxxxxx
17265 ldnt1w. */
17266 return 2116;
17267 }
17268 else
17269 {
17270 if (((word >> 23) & 0x1) == 0)
17271 {
17272 /* 33222222222211111111110000000000
17273 10987654321098765432109876543210
17274 100001x101xxxxxx101xxxxxxxxxxxxx
17275 ld1rsh. */
17276 return 1571;
17277 }
17278 else
17279 {
17280 /* 33222222222211111111110000000000
17281 10987654321098765432109876543210
17282 100001x111xxxxxx101xxxxxxxxxxxxx
17283 ld1rsb. */
17284 return 1568;
17285 }
17286 }
17287 }
17288 }
17289 else
17290 {
17291 if (((word >> 15) & 0x1) == 0)
17292 {
17293 if (((word >> 23) & 0x1) == 0)
17294 {
17295 if (((word >> 21) & 0x1) == 0)
17296 {
17297 /* 33222222222211111111110000000000
17298 10987654321098765432109876543210
17299 100001x10x0xxxxx011xxxxxxxxxxxxx
17300 ldff1w. */
17301 return 1705;
17302 }
17303 else
17304 {
17305 /* 33222222222211111111110000000000
17306 10987654321098765432109876543210
17307 100001x10x1xxxxx011xxxxxxxxxxxxx
17308 ldff1w. */
17309 return 1706;
17310 }
17311 }
17312 else
17313 {
17314 /* 33222222222211111111110000000000
17315 10987654321098765432109876543210
17316 100001x11xxxxxxx011xxxxxxxxxxxxx
17317 prfd. */
17318 return 1794;
17319 }
17320 }
17321 else
17322 {
17323 if (((word >> 22) & 0x1) == 0)
17324 {
17325 if (((word >> 21) & 0x1) == 0)
17326 {
17327 if (((word >> 23) & 0x1) == 0)
17328 {
17329 /* 33222222222211111111110000000000
17330 10987654321098765432109876543210
17331 100001x1000xxxxx111xxxxxxxxxxxxx
17332 prfw. */
17333 return 1807;
17334 }
17335 else
17336 {
17337 /* 33222222222211111111110000000000
17338 10987654321098765432109876543210
17339 100001x1100xxxxx111xxxxxxxxxxxxx
17340 prfd. */
17341 return 1793;
17342 }
17343 }
17344 else
17345 {
17346 /* 33222222222211111111110000000000
17347 10987654321098765432109876543210
17348 100001x1x01xxxxx111xxxxxxxxxxxxx
17349 ldff1w. */
17350 return 1715;
17351 }
17352 }
17353 else
17354 {
17355 if (((word >> 23) & 0x1) == 0)
17356 {
17357 /* 33222222222211111111110000000000
17358 10987654321098765432109876543210
17359 100001x101xxxxxx111xxxxxxxxxxxxx
17360 ld1rw. */
17361 return 1574;
17362 }
17363 else
17364 {
17365 /* 33222222222211111111110000000000
17366 10987654321098765432109876543210
17367 100001x111xxxxxx111xxxxxxxxxxxxx
17368 ld1rd. */
17369 return 1555;
17370 }
17371 }
17372 }
17373 }
17374 }
17375 }
17376 }
17377 else
17378 {
17379 if (((word >> 13) & 0x1) == 0)
17380 {
17381 if (((word >> 14) & 0x1) == 0)
17382 {
17383 if (((word >> 15) & 0x1) == 0)
17384 {
17385 if (((word >> 21) & 0x1) == 0)
17386 {
17387 if (((word >> 31) & 0x1) == 0)
17388 {
17389 if (((word >> 10) & 0x1) == 0)
17390 {
17391 if (((word >> 11) & 0x1) == 0)
17392 {
17393 if (((word >> 12) & 0x1) == 0)
17394 {
17395 /* 33222222222211111111110000000000
17396 10987654321098765432109876543210
17397 010001x1xx0xxxxx000000xxxxxxxxxx
17398 saddlb. */
17399 return 2146;
17400 }
17401 else
17402 {
17403 /* 33222222222211111111110000000000
17404 10987654321098765432109876543210
17405 010001x1xx0xxxxx000100xxxxxxxxxx
17406 ssublb. */
17407 return 2253;
17408 }
17409 }
17410 else
17411 {
17412 if (((word >> 12) & 0x1) == 0)
17413 {
17414 /* 33222222222211111111110000000000
17415 10987654321098765432109876543210
17416 010001x1xx0xxxxx000010xxxxxxxxxx
17417 uaddlb. */
17418 return 2277;
17419 }
17420 else
17421 {
17422 /* 33222222222211111111110000000000
17423 10987654321098765432109876543210
17424 010001x1xx0xxxxx000110xxxxxxxxxx
17425 usublb. */
17426 return 2330;
17427 }
17428 }
17429 }
17430 else
17431 {
17432 if (((word >> 11) & 0x1) == 0)
17433 {
17434 if (((word >> 12) & 0x1) == 0)
17435 {
17436 /* 33222222222211111111110000000000
17437 10987654321098765432109876543210
17438 010001x1xx0xxxxx000001xxxxxxxxxx
17439 saddlt. */
17440 return 2148;
17441 }
17442 else
17443 {
17444 /* 33222222222211111111110000000000
17445 10987654321098765432109876543210
17446 010001x1xx0xxxxx000101xxxxxxxxxx
17447 ssublt. */
17448 return 2255;
17449 }
17450 }
17451 else
17452 {
17453 if (((word >> 12) & 0x1) == 0)
17454 {
17455 /* 33222222222211111111110000000000
17456 10987654321098765432109876543210
17457 010001x1xx0xxxxx000011xxxxxxxxxx
17458 uaddlt. */
17459 return 2278;
17460 }
17461 else
17462 {
17463 /* 33222222222211111111110000000000
17464 10987654321098765432109876543210
17465 010001x1xx0xxxxx000111xxxxxxxxxx
17466 usublt. */
17467 return 2331;
17468 }
17469 }
17470 }
17471 }
17472 else
17473 {
17474 /* 33222222222211111111110000000000
17475 10987654321098765432109876543210
17476 110001x1xx0xxxxx000xxxxxxxxxxxxx
17477 ld1sw. */
17478 return 1599;
17479 }
17480 }
17481 else
17482 {
17483 if (((word >> 23) & 0x1) == 0)
17484 {
17485 if (((word >> 31) & 0x1) == 0)
17486 {
17487 if (((word >> 10) & 0x1) == 0)
17488 {
17489 if (((word >> 11) & 0x1) == 0)
17490 {
17491 if (((word >> 12) & 0x1) == 0)
17492 {
17493 /* 33222222222211111111110000000000
17494 10987654321098765432109876543210
17495 010001x10x1xxxxx000000xxxxxxxxxx
17496 sqshrunb. */
17497 return 2236;
17498 }
17499 else
17500 {
17501 /* 33222222222211111111110000000000
17502 10987654321098765432109876543210
17503 010001x10x1xxxxx000100xxxxxxxxxx
17504 shrnb. */
17505 return 2154;
17506 }
17507 }
17508 else
17509 {
17510 if (((word >> 12) & 0x1) == 0)
17511 {
17512 /* 33222222222211111111110000000000
17513 10987654321098765432109876543210
17514 010001x10x1xxxxx000010xxxxxxxxxx
17515 sqrshrunb. */
17516 return 2228;
17517 }
17518 else
17519 {
17520 /* 33222222222211111111110000000000
17521 10987654321098765432109876543210
17522 010001x10x1xxxxx000110xxxxxxxxxx
17523 rshrnb. */
17524 return 2136;
17525 }
17526 }
17527 }
17528 else
17529 {
17530 if (((word >> 11) & 0x1) == 0)
17531 {
17532 if (((word >> 12) & 0x1) == 0)
17533 {
17534 /* 33222222222211111111110000000000
17535 10987654321098765432109876543210
17536 010001x10x1xxxxx000001xxxxxxxxxx
17537 sqshrunt. */
17538 return 2237;
17539 }
17540 else
17541 {
17542 /* 33222222222211111111110000000000
17543 10987654321098765432109876543210
17544 010001x10x1xxxxx000101xxxxxxxxxx
17545 shrnt. */
17546 return 2155;
17547 }
17548 }
17549 else
17550 {
17551 if (((word >> 12) & 0x1) == 0)
17552 {
17553 /* 33222222222211111111110000000000
17554 10987654321098765432109876543210
17555 010001x10x1xxxxx000011xxxxxxxxxx
17556 sqrshrunt. */
17557 return 2229;
17558 }
17559 else
17560 {
17561 /* 33222222222211111111110000000000
17562 10987654321098765432109876543210
17563 010001x10x1xxxxx000111xxxxxxxxxx
17564 rshrnt. */
17565 return 2137;
17566 }
17567 }
17568 }
17569 }
17570 else
17571 {
17572 /* 33222222222211111111110000000000
17573 10987654321098765432109876543210
17574 110001x10x1xxxxx000xxxxxxxxxxxxx
17575 ld1sw. */
17576 return 1600;
17577 }
17578 }
17579 else
17580 {
17581 /* 33222222222211111111110000000000
17582 10987654321098765432109876543210
17583 x10001x11x1xxxxx000xxxxxxxxxxxxx
17584 sqrshrun. */
17585 return 2433;
17586 }
17587 }
17588 }
17589 else
17590 {
17591 if (((word >> 21) & 0x1) == 0)
17592 {
17593 if (((word >> 31) & 0x1) == 0)
17594 {
17595 if (((word >> 10) & 0x1) == 0)
17596 {
17597 if (((word >> 11) & 0x1) == 0)
17598 {
17599 if (((word >> 12) & 0x1) == 0)
17600 {
17601 /* 33222222222211111111110000000000
17602 10987654321098765432109876543210
17603 010001x1xx0xxxxx100000xxxxxxxxxx
17604 saddlbt. */
17605 return 2147;
17606 }
17607 else
17608 {
17609 /* 33222222222211111111110000000000
17610 10987654321098765432109876543210
17611 010001x1xx0xxxxx100100xxxxxxxxxx
17612 eorbt. */
17613 return 2083;
17614 }
17615 }
17616 else
17617 {
17618 if (((word >> 12) & 0x1) == 0)
17619 {
17620 /* 33222222222211111111110000000000
17621 10987654321098765432109876543210
17622 010001x1xx0xxxxx100010xxxxxxxxxx
17623 ssublbt. */
17624 return 2254;
17625 }
17626 else
17627 {
17628 if (((word >> 22) & 0x1) == 0)
17629 {
17630 if (((word >> 23) & 0x1) == 0)
17631 {
17632 /* 33222222222211111111110000000000
17633 10987654321098765432109876543210
17634 010001x1000xxxxx100110xxxxxxxxxx
17635 smmla. */
17636 return 2989;
17637 }
17638 else
17639 {
17640 /* 33222222222211111111110000000000
17641 10987654321098765432109876543210
17642 010001x1100xxxxx100110xxxxxxxxxx
17643 usmmla. */
17644 return 2991;
17645 }
17646 }
17647 else
17648 {
17649 /* 33222222222211111111110000000000
17650 10987654321098765432109876543210
17651 010001x1x10xxxxx100110xxxxxxxxxx
17652 ummla. */
17653 return 2990;
17654 }
17655 }
17656 }
17657 }
17658 else
17659 {
17660 if (((word >> 11) & 0x1) == 0)
17661 {
17662 /* 33222222222211111111110000000000
17663 10987654321098765432109876543210
17664 010001x1xx0xxxxx100x01xxxxxxxxxx
17665 eortb. */
17666 return 2084;
17667 }
17668 else
17669 {
17670 /* 33222222222211111111110000000000
17671 10987654321098765432109876543210
17672 010001x1xx0xxxxx100x11xxxxxxxxxx
17673 ssubltb. */
17674 return 2256;
17675 }
17676 }
17677 }
17678 else
17679 {
17680 if (((word >> 22) & 0x1) == 0)
17681 {
17682 /* 33222222222211111111110000000000
17683 10987654321098765432109876543210
17684 110001x1x00xxxxx100xxxxxxxxxxxxx
17685 ldnt1sw. */
17686 return 2115;
17687 }
17688 else
17689 {
17690 /* 33222222222211111111110000000000
17691 10987654321098765432109876543210
17692 110001x1x10xxxxx100xxxxxxxxxxxxx
17693 ld1sw. */
17694 return 1601;
17695 }
17696 }
17697 }
17698 else
17699 {
17700 if (((word >> 31) & 0x1) == 0)
17701 {
17702 if (((word >> 4) & 0x1) == 0)
17703 {
17704 /* 33222222222211111111110000000000
17705 10987654321098765432109876543210
17706 010001x1xx1xxxxx100xxxxxxxx0xxxx
17707 match. */
17708 return 2118;
17709 }
17710 else
17711 {
17712 /* 33222222222211111111110000000000
17713 10987654321098765432109876543210
17714 010001x1xx1xxxxx100xxxxxxxx1xxxx
17715 nmatch. */
17716 return 2130;
17717 }
17718 }
17719 else
17720 {
17721 if (((word >> 22) & 0x1) == 0)
17722 {
17723 /* 33222222222211111111110000000000
17724 10987654321098765432109876543210
17725 110001x1x01xxxxx100xxxxxxxxxxxxx
17726 ld1sw. */
17727 return 1604;
17728 }
17729 else
17730 {
17731 /* 33222222222211111111110000000000
17732 10987654321098765432109876543210
17733 110001x1x11xxxxx100xxxxxxxxxxxxx
17734 ld1sw. */
17735 return 1602;
17736 }
17737 }
17738 }
17739 }
17740 }
17741 else
17742 {
17743 if (((word >> 15) & 0x1) == 0)
17744 {
17745 if (((word >> 21) & 0x1) == 0)
17746 {
17747 if (((word >> 31) & 0x1) == 0)
17748 {
17749 if (((word >> 10) & 0x1) == 0)
17750 {
17751 if (((word >> 11) & 0x1) == 0)
17752 {
17753 if (((word >> 12) & 0x1) == 0)
17754 {
17755 /* 33222222222211111111110000000000
17756 10987654321098765432109876543210
17757 010001x1xx0xxxxx010000xxxxxxxxxx
17758 saddwb. */
17759 return 2149;
17760 }
17761 else
17762 {
17763 /* 33222222222211111111110000000000
17764 10987654321098765432109876543210
17765 010001x1xx0xxxxx010100xxxxxxxxxx
17766 ssubwb. */
17767 return 2257;
17768 }
17769 }
17770 else
17771 {
17772 if (((word >> 12) & 0x1) == 0)
17773 {
17774 /* 33222222222211111111110000000000
17775 10987654321098765432109876543210
17776 010001x1xx0xxxxx010010xxxxxxxxxx
17777 uaddwb. */
17778 return 2279;
17779 }
17780 else
17781 {
17782 /* 33222222222211111111110000000000
17783 10987654321098765432109876543210
17784 010001x1xx0xxxxx010110xxxxxxxxxx
17785 usubwb. */
17786 return 2332;
17787 }
17788 }
17789 }
17790 else
17791 {
17792 if (((word >> 11) & 0x1) == 0)
17793 {
17794 if (((word >> 12) & 0x1) == 0)
17795 {
17796 /* 33222222222211111111110000000000
17797 10987654321098765432109876543210
17798 010001x1xx0xxxxx010001xxxxxxxxxx
17799 saddwt. */
17800 return 2150;
17801 }
17802 else
17803 {
17804 /* 33222222222211111111110000000000
17805 10987654321098765432109876543210
17806 010001x1xx0xxxxx010101xxxxxxxxxx
17807 ssubwt. */
17808 return 2258;
17809 }
17810 }
17811 else
17812 {
17813 if (((word >> 12) & 0x1) == 0)
17814 {
17815 /* 33222222222211111111110000000000
17816 10987654321098765432109876543210
17817 010001x1xx0xxxxx010011xxxxxxxxxx
17818 uaddwt. */
17819 return 2280;
17820 }
17821 else
17822 {
17823 /* 33222222222211111111110000000000
17824 10987654321098765432109876543210
17825 010001x1xx0xxxxx010111xxxxxxxxxx
17826 usubwt. */
17827 return 2333;
17828 }
17829 }
17830 }
17831 }
17832 else
17833 {
17834 if (((word >> 23) & 0x1) == 0)
17835 {
17836 /* 33222222222211111111110000000000
17837 10987654321098765432109876543210
17838 110001x10x0xxxxx010xxxxxxxxxxxxx
17839 ld1w. */
17840 return 1609;
17841 }
17842 else
17843 {
17844 /* 33222222222211111111110000000000
17845 10987654321098765432109876543210
17846 110001x11x0xxxxx010xxxxxxxxxxxxx
17847 ld1d. */
17848 return 1531;
17849 }
17850 }
17851 }
17852 else
17853 {
17854 if (((word >> 23) & 0x1) == 0)
17855 {
17856 if (((word >> 31) & 0x1) == 0)
17857 {
17858 if (((word >> 10) & 0x1) == 0)
17859 {
17860 if (((word >> 11) & 0x1) == 0)
17861 {
17862 if (((word >> 12) & 0x1) == 0)
17863 {
17864 if (((word >> 16) & 0x1) == 0)
17865 {
17866 /* 33222222222211111111110000000000
17867 10987654321098765432109876543210
17868 010001x10x1xxxx0010000xxxxxxxxxx
17869 sqxtnb. */
17870 return 2240;
17871 }
17872 else
17873 {
17874 /* 33222222222211111111110000000000
17875 10987654321098765432109876543210
17876 010001x10x1xxxx1010000xxxxxxxxxx
17877 sqcvtn. */
17878 return 2430;
17879 }
17880 }
17881 else
17882 {
17883 if (((word >> 16) & 0x1) == 0)
17884 {
17885 /* 33222222222211111111110000000000
17886 10987654321098765432109876543210
17887 010001x10x1xxxx0010100xxxxxxxxxx
17888 sqxtunb. */
17889 return 2242;
17890 }
17891 else
17892 {
17893 /* 33222222222211111111110000000000
17894 10987654321098765432109876543210
17895 010001x10x1xxxx1010100xxxxxxxxxx
17896 sqcvtun. */
17897 return 2431;
17898 }
17899 }
17900 }
17901 else
17902 {
17903 if (((word >> 16) & 0x1) == 0)
17904 {
17905 /* 33222222222211111111110000000000
17906 10987654321098765432109876543210
17907 010001x10x1xxxx0010x10xxxxxxxxxx
17908 uqxtnb. */
17909 return 2317;
17910 }
17911 else
17912 {
17913 /* 33222222222211111111110000000000
17914 10987654321098765432109876543210
17915 010001x10x1xxxx1010x10xxxxxxxxxx
17916 uqcvtn. */
17917 return 2436;
17918 }
17919 }
17920 }
17921 else
17922 {
17923 if (((word >> 11) & 0x1) == 0)
17924 {
17925 if (((word >> 12) & 0x1) == 0)
17926 {
17927 /* 33222222222211111111110000000000
17928 10987654321098765432109876543210
17929 010001x10x1xxxxx010001xxxxxxxxxx
17930 sqxtnt. */
17931 return 2241;
17932 }
17933 else
17934 {
17935 /* 33222222222211111111110000000000
17936 10987654321098765432109876543210
17937 010001x10x1xxxxx010101xxxxxxxxxx
17938 sqxtunt. */
17939 return 2243;
17940 }
17941 }
17942 else
17943 {
17944 /* 33222222222211111111110000000000
17945 10987654321098765432109876543210
17946 010001x10x1xxxxx010x11xxxxxxxxxx
17947 uqxtnt. */
17948 return 2318;
17949 }
17950 }
17951 }
17952 else
17953 {
17954 /* 33222222222211111111110000000000
17955 10987654321098765432109876543210
17956 110001x10x1xxxxx010xxxxxxxxxxxxx
17957 ld1w. */
17958 return 1610;
17959 }
17960 }
17961 else
17962 {
17963 /* 33222222222211111111110000000000
17964 10987654321098765432109876543210
17965 x10001x11x1xxxxx010xxxxxxxxxxxxx
17966 ld1d. */
17967 return 1532;
17968 }
17969 }
17970 }
17971 else
17972 {
17973 if (((word >> 21) & 0x1) == 0)
17974 {
17975 if (((word >> 31) & 0x1) == 0)
17976 {
17977 if (((word >> 11) & 0x1) == 0)
17978 {
17979 if (((word >> 10) & 0x1) == 0)
17980 {
17981 if (((word >> 12) & 0x1) == 0)
17982 {
17983 /* 33222222222211111111110000000000
17984 10987654321098765432109876543210
17985 010001x1xx0xxxxx110000xxxxxxxxxx
17986 sabalb. */
17987 return 2141;
17988 }
17989 else
17990 {
17991 if (((word >> 23) & 0x1) == 0)
17992 {
17993 /* 33222222222211111111110000000000
17994 10987654321098765432109876543210
17995 010001x10x0xxxxx110100xxxxxxxxxx
17996 adclb. */
17997 return 2066;
17998 }
17999 else
18000 {
18001 /* 33222222222211111111110000000000
18002 10987654321098765432109876543210
18003 010001x11x0xxxxx110100xxxxxxxxxx
18004 sbclb. */
18005 return 2151;
18006 }
18007 }
18008 }
18009 else
18010 {
18011 if (((word >> 12) & 0x1) == 0)
18012 {
18013 /* 33222222222211111111110000000000
18014 10987654321098765432109876543210
18015 010001x1xx0xxxxx110001xxxxxxxxxx
18016 sabalt. */
18017 return 2142;
18018 }
18019 else
18020 {
18021 if (((word >> 23) & 0x1) == 0)
18022 {
18023 /* 33222222222211111111110000000000
18024 10987654321098765432109876543210
18025 010001x10x0xxxxx110101xxxxxxxxxx
18026 adclt. */
18027 return 2067;
18028 }
18029 else
18030 {
18031 /* 33222222222211111111110000000000
18032 10987654321098765432109876543210
18033 010001x11x0xxxxx110101xxxxxxxxxx
18034 sbclt. */
18035 return 2152;
18036 }
18037 }
18038 }
18039 }
18040 else
18041 {
18042 if (((word >> 12) & 0x1) == 0)
18043 {
18044 if (((word >> 10) & 0x1) == 0)
18045 {
18046 /* 33222222222211111111110000000000
18047 10987654321098765432109876543210
18048 010001x1xx0xxxxx110010xxxxxxxxxx
18049 uabalb. */
18050 return 2272;
18051 }
18052 else
18053 {
18054 /* 33222222222211111111110000000000
18055 10987654321098765432109876543210
18056 010001x1xx0xxxxx110011xxxxxxxxxx
18057 uabalt. */
18058 return 2273;
18059 }
18060 }
18061 else
18062 {
18063 if (((word >> 16) & 0x1) == 0)
18064 {
18065 /* 33222222222211111111110000000000
18066 10987654321098765432109876543210
18067 010001x1xx0xxxx011011xxxxxxxxxxx
18068 cadd. */
18069 return 2075;
18070 }
18071 else
18072 {
18073 /* 33222222222211111111110000000000
18074 10987654321098765432109876543210
18075 010001x1xx0xxxx111011xxxxxxxxxxx
18076 sqcadd. */
18077 return 2183;
18078 }
18079 }
18080 }
18081 }
18082 else
18083 {
18084 if (((word >> 22) & 0x1) == 0)
18085 {
18086 if (((word >> 23) & 0x1) == 0)
18087 {
18088 /* 33222222222211111111110000000000
18089 10987654321098765432109876543210
18090 110001x1000xxxxx110xxxxxxxxxxxxx
18091 ldnt1w. */
18092 return 2117;
18093 }
18094 else
18095 {
18096 /* 33222222222211111111110000000000
18097 10987654321098765432109876543210
18098 110001x1100xxxxx110xxxxxxxxxxxxx
18099 ldnt1d. */
18100 return 2110;
18101 }
18102 }
18103 else
18104 {
18105 if (((word >> 23) & 0x1) == 0)
18106 {
18107 /* 33222222222211111111110000000000
18108 10987654321098765432109876543210
18109 110001x1010xxxxx110xxxxxxxxxxxxx
18110 ld1w. */
18111 return 1611;
18112 }
18113 else
18114 {
18115 /* 33222222222211111111110000000000
18116 10987654321098765432109876543210
18117 110001x1110xxxxx110xxxxxxxxxxxxx
18118 ld1d. */
18119 return 1533;
18120 }
18121 }
18122 }
18123 }
18124 else
18125 {
18126 if (((word >> 23) & 0x1) == 0)
18127 {
18128 if (((word >> 22) & 0x1) == 0)
18129 {
18130 /* 33222222222211111111110000000000
18131 10987654321098765432109876543210
18132 x10001x1001xxxxx110xxxxxxxxxxxxx
18133 ld1w. */
18134 return 1616;
18135 }
18136 else
18137 {
18138 /* 33222222222211111111110000000000
18139 10987654321098765432109876543210
18140 x10001x1011xxxxx110xxxxxxxxxxxxx
18141 ld1w. */
18142 return 1612;
18143 }
18144 }
18145 else
18146 {
18147 if (((word >> 31) & 0x1) == 0)
18148 {
18149 /* 33222222222211111111110000000000
18150 10987654321098765432109876543210
18151 010001x11x1xxxxx110xxxxxxxxxxxxx
18152 histcnt. */
18153 return 2106;
18154 }
18155 else
18156 {
18157 if (((word >> 22) & 0x1) == 0)
18158 {
18159 /* 33222222222211111111110000000000
18160 10987654321098765432109876543210
18161 110001x1101xxxxx110xxxxxxxxxxxxx
18162 ld1d. */
18163 return 1536;
18164 }
18165 else
18166 {
18167 /* 33222222222211111111110000000000
18168 10987654321098765432109876543210
18169 110001x1111xxxxx110xxxxxxxxxxxxx
18170 ld1d. */
18171 return 1534;
18172 }
18173 }
18174 }
18175 }
18176 }
18177 }
18178 }
18179 else
18180 {
18181 if (((word >> 14) & 0x1) == 0)
18182 {
18183 if (((word >> 15) & 0x1) == 0)
18184 {
18185 if (((word >> 21) & 0x1) == 0)
18186 {
18187 if (((word >> 31) & 0x1) == 0)
18188 {
18189 if (((word >> 10) & 0x1) == 0)
18190 {
18191 if (((word >> 11) & 0x1) == 0)
18192 {
18193 /* 33222222222211111111110000000000
18194 10987654321098765432109876543210
18195 010001x1xx0xxxxx001x00xxxxxxxxxx
18196 sabdlb. */
18197 return 2143;
18198 }
18199 else
18200 {
18201 /* 33222222222211111111110000000000
18202 10987654321098765432109876543210
18203 010001x1xx0xxxxx001x10xxxxxxxxxx
18204 uabdlb. */
18205 return 2274;
18206 }
18207 }
18208 else
18209 {
18210 if (((word >> 11) & 0x1) == 0)
18211 {
18212 /* 33222222222211111111110000000000
18213 10987654321098765432109876543210
18214 010001x1xx0xxxxx001x01xxxxxxxxxx
18215 sabdlt. */
18216 return 2144;
18217 }
18218 else
18219 {
18220 /* 33222222222211111111110000000000
18221 10987654321098765432109876543210
18222 010001x1xx0xxxxx001x11xxxxxxxxxx
18223 uabdlt. */
18224 return 2275;
18225 }
18226 }
18227 }
18228 else
18229 {
18230 /* 33222222222211111111110000000000
18231 10987654321098765432109876543210
18232 110001x1xx0xxxxx001xxxxxxxxxxxxx
18233 ldff1sw. */
18234 return 1700;
18235 }
18236 }
18237 else
18238 {
18239 if (((word >> 23) & 0x1) == 0)
18240 {
18241 if (((word >> 31) & 0x1) == 0)
18242 {
18243 if (((word >> 10) & 0x1) == 0)
18244 {
18245 if (((word >> 11) & 0x1) == 0)
18246 {
18247 if (((word >> 12) & 0x1) == 0)
18248 {
18249 /* 33222222222211111111110000000000
18250 10987654321098765432109876543210
18251 010001x10x1xxxxx001000xxxxxxxxxx
18252 sqshrnb. */
18253 return 2234;
18254 }
18255 else
18256 {
18257 /* 33222222222211111111110000000000
18258 10987654321098765432109876543210
18259 010001x10x1xxxxx001100xxxxxxxxxx
18260 uqshrnb. */
18261 return 2313;
18262 }
18263 }
18264 else
18265 {
18266 if (((word >> 12) & 0x1) == 0)
18267 {
18268 /* 33222222222211111111110000000000
18269 10987654321098765432109876543210
18270 010001x10x1xxxxx001010xxxxxxxxxx
18271 sqrshrnb. */
18272 return 2226;
18273 }
18274 else
18275 {
18276 /* 33222222222211111111110000000000
18277 10987654321098765432109876543210
18278 010001x10x1xxxxx001110xxxxxxxxxx
18279 uqrshrnb. */
18280 return 2308;
18281 }
18282 }
18283 }
18284 else
18285 {
18286 if (((word >> 11) & 0x1) == 0)
18287 {
18288 if (((word >> 12) & 0x1) == 0)
18289 {
18290 /* 33222222222211111111110000000000
18291 10987654321098765432109876543210
18292 010001x10x1xxxxx001001xxxxxxxxxx
18293 sqshrnt. */
18294 return 2235;
18295 }
18296 else
18297 {
18298 /* 33222222222211111111110000000000
18299 10987654321098765432109876543210
18300 010001x10x1xxxxx001101xxxxxxxxxx
18301 uqshrnt. */
18302 return 2314;
18303 }
18304 }
18305 else
18306 {
18307 if (((word >> 12) & 0x1) == 0)
18308 {
18309 /* 33222222222211111111110000000000
18310 10987654321098765432109876543210
18311 010001x10x1xxxxx001011xxxxxxxxxx
18312 sqrshrnt. */
18313 return 2227;
18314 }
18315 else
18316 {
18317 /* 33222222222211111111110000000000
18318 10987654321098765432109876543210
18319 010001x10x1xxxxx001111xxxxxxxxxx
18320 uqrshrnt. */
18321 return 2309;
18322 }
18323 }
18324 }
18325 }
18326 else
18327 {
18328 /* 33222222222211111111110000000000
18329 10987654321098765432109876543210
18330 110001x10x1xxxxx001xxxxxxxxxxxxx
18331 ldff1sw. */
18332 return 1701;
18333 }
18334 }
18335 else
18336 {
18337 if (((word >> 12) & 0x1) == 0)
18338 {
18339 /* 33222222222211111111110000000000
18340 10987654321098765432109876543210
18341 x10001x11x1xxxxx0010xxxxxxxxxxxx
18342 sqrshrn. */
18343 return 2432;
18344 }
18345 else
18346 {
18347 /* 33222222222211111111110000000000
18348 10987654321098765432109876543210
18349 x10001x11x1xxxxx0011xxxxxxxxxxxx
18350 uqrshrn. */
18351 return 2437;
18352 }
18353 }
18354 }
18355 }
18356 else
18357 {
18358 if (((word >> 21) & 0x1) == 0)
18359 {
18360 if (((word >> 31) & 0x1) == 0)
18361 {
18362 if (((word >> 10) & 0x1) == 0)
18363 {
18364 if (((word >> 11) & 0x1) == 0)
18365 {
18366 if (((word >> 12) & 0x1) == 0)
18367 {
18368 /* 33222222222211111111110000000000
18369 10987654321098765432109876543210
18370 010001x1xx0xxxxx101000xxxxxxxxxx
18371 sshllb. */
18372 return 2250;
18373 }
18374 else
18375 {
18376 /* 33222222222211111111110000000000
18377 10987654321098765432109876543210
18378 010001x1xx0xxxxx101100xxxxxxxxxx
18379 bext. */
18380 return 2355;
18381 }
18382 }
18383 else
18384 {
18385 if (((word >> 12) & 0x1) == 0)
18386 {
18387 /* 33222222222211111111110000000000
18388 10987654321098765432109876543210
18389 010001x1xx0xxxxx101010xxxxxxxxxx
18390 ushllb. */
18391 return 2326;
18392 }
18393 else
18394 {
18395 /* 33222222222211111111110000000000
18396 10987654321098765432109876543210
18397 010001x1xx0xxxxx101110xxxxxxxxxx
18398 bgrp. */
18399 return 2356;
18400 }
18401 }
18402 }
18403 else
18404 {
18405 if (((word >> 11) & 0x1) == 0)
18406 {
18407 if (((word >> 12) & 0x1) == 0)
18408 {
18409 /* 33222222222211111111110000000000
18410 10987654321098765432109876543210
18411 010001x1xx0xxxxx101001xxxxxxxxxx
18412 sshllt. */
18413 return 2251;
18414 }
18415 else
18416 {
18417 /* 33222222222211111111110000000000
18418 10987654321098765432109876543210
18419 010001x1xx0xxxxx101101xxxxxxxxxx
18420 bdep. */
18421 return 2354;
18422 }
18423 }
18424 else
18425 {
18426 /* 33222222222211111111110000000000
18427 10987654321098765432109876543210
18428 010001x1xx0xxxxx101x11xxxxxxxxxx
18429 ushllt. */
18430 return 2327;
18431 }
18432 }
18433 }
18434 else
18435 {
18436 /* 33222222222211111111110000000000
18437 10987654321098765432109876543210
18438 110001x1xx0xxxxx101xxxxxxxxxxxxx
18439 ldff1sw. */
18440 return 1702;
18441 }
18442 }
18443 else
18444 {
18445 if (((word >> 22) & 0x1) == 0)
18446 {
18447 if (((word >> 31) & 0x1) == 0)
18448 {
18449 /* 33222222222211111111110000000000
18450 10987654321098765432109876543210
18451 010001x1x01xxxxx101xxxxxxxxxxxxx
18452 histseg. */
18453 return 2107;
18454 }
18455 else
18456 {
18457 /* 33222222222211111111110000000000
18458 10987654321098765432109876543210
18459 110001x1x01xxxxx101xxxxxxxxxxxxx
18460 ldff1sw. */
18461 return 1704;
18462 }
18463 }
18464 else
18465 {
18466 /* 33222222222211111111110000000000
18467 10987654321098765432109876543210
18468 x10001x1x11xxxxx101xxxxxxxxxxxxx
18469 ldff1sw. */
18470 return 1703;
18471 }
18472 }
18473 }
18474 }
18475 else
18476 {
18477 if (((word >> 15) & 0x1) == 0)
18478 {
18479 if (((word >> 21) & 0x1) == 0)
18480 {
18481 if (((word >> 31) & 0x1) == 0)
18482 {
18483 if (((word >> 10) & 0x1) == 0)
18484 {
18485 if (((word >> 11) & 0x1) == 0)
18486 {
18487 if (((word >> 12) & 0x1) == 0)
18488 {
18489 /* 33222222222211111111110000000000
18490 10987654321098765432109876543210
18491 010001x1xx0xxxxx011000xxxxxxxxxx
18492 sqdmullb. */
18493 return 2204;
18494 }
18495 else
18496 {
18497 /* 33222222222211111111110000000000
18498 10987654321098765432109876543210
18499 010001x1xx0xxxxx011100xxxxxxxxxx
18500 smullb. */
18501 return 2176;
18502 }
18503 }
18504 else
18505 {
18506 if (((word >> 12) & 0x1) == 0)
18507 {
18508 if (((word >> 22) & 0x1) == 0)
18509 {
18510 /* 33222222222211111111110000000000
18511 10987654321098765432109876543210
18512 010001x1x00xxxxx011010xxxxxxxxxx
18513 pmullb. */
18514 return 2351;
18515 }
18516 else
18517 {
18518 /* 33222222222211111111110000000000
18519 10987654321098765432109876543210
18520 010001x1x10xxxxx011010xxxxxxxxxx
18521 pmullb. */
18522 return 2132;
18523 }
18524 }
18525 else
18526 {
18527 /* 33222222222211111111110000000000
18528 10987654321098765432109876543210
18529 010001x1xx0xxxxx011110xxxxxxxxxx
18530 umullb. */
18531 return 2301;
18532 }
18533 }
18534 }
18535 else
18536 {
18537 if (((word >> 11) & 0x1) == 0)
18538 {
18539 if (((word >> 12) & 0x1) == 0)
18540 {
18541 /* 33222222222211111111110000000000
18542 10987654321098765432109876543210
18543 010001x1xx0xxxxx011001xxxxxxxxxx
18544 sqdmullt. */
18545 return 2207;
18546 }
18547 else
18548 {
18549 /* 33222222222211111111110000000000
18550 10987654321098765432109876543210
18551 010001x1xx0xxxxx011101xxxxxxxxxx
18552 smullt. */
18553 return 2179;
18554 }
18555 }
18556 else
18557 {
18558 if (((word >> 12) & 0x1) == 0)
18559 {
18560 if (((word >> 22) & 0x1) == 0)
18561 {
18562 /* 33222222222211111111110000000000
18563 10987654321098765432109876543210
18564 010001x1x00xxxxx011011xxxxxxxxxx
18565 pmullt. */
18566 return 2352;
18567 }
18568 else
18569 {
18570 /* 33222222222211111111110000000000
18571 10987654321098765432109876543210
18572 010001x1x10xxxxx011011xxxxxxxxxx
18573 pmullt. */
18574 return 2133;
18575 }
18576 }
18577 else
18578 {
18579 /* 33222222222211111111110000000000
18580 10987654321098765432109876543210
18581 010001x1xx0xxxxx011111xxxxxxxxxx
18582 umullt. */
18583 return 2304;
18584 }
18585 }
18586 }
18587 }
18588 else
18589 {
18590 if (((word >> 23) & 0x1) == 0)
18591 {
18592 /* 33222222222211111111110000000000
18593 10987654321098765432109876543210
18594 110001x10x0xxxxx011xxxxxxxxxxxxx
18595 ldff1w. */
18596 return 1711;
18597 }
18598 else
18599 {
18600 /* 33222222222211111111110000000000
18601 10987654321098765432109876543210
18602 110001x11x0xxxxx011xxxxxxxxxxxxx
18603 ldff1d. */
18604 return 1656;
18605 }
18606 }
18607 }
18608 else
18609 {
18610 if (((word >> 31) & 0x1) == 0)
18611 {
18612 if (((word >> 10) & 0x1) == 0)
18613 {
18614 if (((word >> 11) & 0x1) == 0)
18615 {
18616 if (((word >> 12) & 0x1) == 0)
18617 {
18618 /* 33222222222211111111110000000000
18619 10987654321098765432109876543210
18620 010001x1xx1xxxxx011000xxxxxxxxxx
18621 addhnb. */
18622 return 2068;
18623 }
18624 else
18625 {
18626 /* 33222222222211111111110000000000
18627 10987654321098765432109876543210
18628 010001x1xx1xxxxx011100xxxxxxxxxx
18629 subhnb. */
18630 return 2266;
18631 }
18632 }
18633 else
18634 {
18635 if (((word >> 12) & 0x1) == 0)
18636 {
18637 /* 33222222222211111111110000000000
18638 10987654321098765432109876543210
18639 010001x1xx1xxxxx011010xxxxxxxxxx
18640 raddhnb. */
18641 return 2134;
18642 }
18643 else
18644 {
18645 /* 33222222222211111111110000000000
18646 10987654321098765432109876543210
18647 010001x1xx1xxxxx011110xxxxxxxxxx
18648 rsubhnb. */
18649 return 2138;
18650 }
18651 }
18652 }
18653 else
18654 {
18655 if (((word >> 11) & 0x1) == 0)
18656 {
18657 if (((word >> 12) & 0x1) == 0)
18658 {
18659 /* 33222222222211111111110000000000
18660 10987654321098765432109876543210
18661 010001x1xx1xxxxx011001xxxxxxxxxx
18662 addhnt. */
18663 return 2069;
18664 }
18665 else
18666 {
18667 /* 33222222222211111111110000000000
18668 10987654321098765432109876543210
18669 010001x1xx1xxxxx011101xxxxxxxxxx
18670 subhnt. */
18671 return 2267;
18672 }
18673 }
18674 else
18675 {
18676 if (((word >> 12) & 0x1) == 0)
18677 {
18678 /* 33222222222211111111110000000000
18679 10987654321098765432109876543210
18680 010001x1xx1xxxxx011011xxxxxxxxxx
18681 raddhnt. */
18682 return 2135;
18683 }
18684 else
18685 {
18686 /* 33222222222211111111110000000000
18687 10987654321098765432109876543210
18688 010001x1xx1xxxxx011111xxxxxxxxxx
18689 rsubhnt. */
18690 return 2139;
18691 }
18692 }
18693 }
18694 }
18695 else
18696 {
18697 if (((word >> 23) & 0x1) == 0)
18698 {
18699 /* 33222222222211111111110000000000
18700 10987654321098765432109876543210
18701 110001x10x1xxxxx011xxxxxxxxxxxxx
18702 ldff1w. */
18703 return 1712;
18704 }
18705 else
18706 {
18707 /* 33222222222211111111110000000000
18708 10987654321098765432109876543210
18709 110001x11x1xxxxx011xxxxxxxxxxxxx
18710 ldff1d. */
18711 return 1657;
18712 }
18713 }
18714 }
18715 }
18716 else
18717 {
18718 if (((word >> 21) & 0x1) == 0)
18719 {
18720 if (((word >> 31) & 0x1) == 0)
18721 {
18722 if (((word >> 10) & 0x1) == 0)
18723 {
18724 if (((word >> 11) & 0x1) == 0)
18725 {
18726 if (((word >> 12) & 0x1) == 0)
18727 {
18728 /* 33222222222211111111110000000000
18729 10987654321098765432109876543210
18730 010001x1xx0xxxxx111000xxxxxxxxxx
18731 ssra. */
18732 return 2252;
18733 }
18734 else
18735 {
18736 /* 33222222222211111111110000000000
18737 10987654321098765432109876543210
18738 010001x1xx0xxxxx111100xxxxxxxxxx
18739 sri. */
18740 return 2245;
18741 }
18742 }
18743 else
18744 {
18745 if (((word >> 12) & 0x1) == 0)
18746 {
18747 /* 33222222222211111111110000000000
18748 10987654321098765432109876543210
18749 010001x1xx0xxxxx111010xxxxxxxxxx
18750 srsra. */
18751 return 2249;
18752 }
18753 else
18754 {
18755 /* 33222222222211111111110000000000
18756 10987654321098765432109876543210
18757 010001x1xx0xxxxx111110xxxxxxxxxx
18758 saba. */
18759 return 2140;
18760 }
18761 }
18762 }
18763 else
18764 {
18765 if (((word >> 11) & 0x1) == 0)
18766 {
18767 if (((word >> 12) & 0x1) == 0)
18768 {
18769 /* 33222222222211111111110000000000
18770 10987654321098765432109876543210
18771 010001x1xx0xxxxx111001xxxxxxxxxx
18772 usra. */
18773 return 2329;
18774 }
18775 else
18776 {
18777 /* 33222222222211111111110000000000
18778 10987654321098765432109876543210
18779 010001x1xx0xxxxx111101xxxxxxxxxx
18780 sli. */
18781 return 2158;
18782 }
18783 }
18784 else
18785 {
18786 if (((word >> 12) & 0x1) == 0)
18787 {
18788 /* 33222222222211111111110000000000
18789 10987654321098765432109876543210
18790 010001x1xx0xxxxx111011xxxxxxxxxx
18791 ursra. */
18792 return 2325;
18793 }
18794 else
18795 {
18796 /* 33222222222211111111110000000000
18797 10987654321098765432109876543210
18798 010001x1xx0xxxxx111111xxxxxxxxxx
18799 uaba. */
18800 return 2271;
18801 }
18802 }
18803 }
18804 }
18805 else
18806 {
18807 if (((word >> 22) & 0x1) == 0)
18808 {
18809 if (((word >> 23) & 0x1) == 0)
18810 {
18811 /* 33222222222211111111110000000000
18812 10987654321098765432109876543210
18813 110001x1000xxxxx111xxxxxxxxxxxxx
18814 prfw. */
18815 return 1809;
18816 }
18817 else
18818 {
18819 /* 33222222222211111111110000000000
18820 10987654321098765432109876543210
18821 110001x1100xxxxx111xxxxxxxxxxxxx
18822 prfd. */
18823 return 1795;
18824 }
18825 }
18826 else
18827 {
18828 if (((word >> 23) & 0x1) == 0)
18829 {
18830 /* 33222222222211111111110000000000
18831 10987654321098765432109876543210
18832 110001x1010xxxxx111xxxxxxxxxxxxx
18833 ldff1w. */
18834 return 1713;
18835 }
18836 else
18837 {
18838 /* 33222222222211111111110000000000
18839 10987654321098765432109876543210
18840 110001x1110xxxxx111xxxxxxxxxxxxx
18841 ldff1d. */
18842 return 1658;
18843 }
18844 }
18845 }
18846 }
18847 else
18848 {
18849 if (((word >> 22) & 0x1) == 0)
18850 {
18851 if (((word >> 23) & 0x1) == 0)
18852 {
18853 if (((word >> 31) & 0x1) == 0)
18854 {
18855 if (((word >> 10) & 0x1) == 0)
18856 {
18857 if (((word >> 12) & 0x1) == 0)
18858 {
18859 if (((word >> 16) & 0x1) == 0)
18860 {
18861 if (((word >> 17) & 0x1) == 0)
18862 {
18863 /* 33222222222211111111110000000000
18864 10987654321098765432109876543210
18865 010001x1001xxx001110x0xxxxxxxxxx
18866 aesmc. */
18867 return 2350;
18868 }
18869 else
18870 {
18871 /* 33222222222211111111110000000000
18872 10987654321098765432109876543210
18873 010001x1001xxx101110x0xxxxxxxxxx
18874 aese. */
18875 return 2348;
18876 }
18877 }
18878 else
18879 {
18880 /* 33222222222211111111110000000000
18881 10987654321098765432109876543210
18882 010001x1001xxxx11110x0xxxxxxxxxx
18883 sm4e. */
18884 return 2345;
18885 }
18886 }
18887 else
18888 {
18889 /* 33222222222211111111110000000000
18890 10987654321098765432109876543210
18891 010001x1001xxxxx1111x0xxxxxxxxxx
18892 sm4ekey. */
18893 return 2346;
18894 }
18895 }
18896 else
18897 {
18898 if (((word >> 12) & 0x1) == 0)
18899 {
18900 if (((word >> 17) & 0x1) == 0)
18901 {
18902 /* 33222222222211111111110000000000
18903 10987654321098765432109876543210
18904 010001x1001xxx0x1110x1xxxxxxxxxx
18905 aesimc. */
18906 return 2349;
18907 }
18908 else
18909 {
18910 /* 33222222222211111111110000000000
18911 10987654321098765432109876543210
18912 010001x1001xxx1x1110x1xxxxxxxxxx
18913 aesd. */
18914 return 2347;
18915 }
18916 }
18917 else
18918 {
18919 /* 33222222222211111111110000000000
18920 10987654321098765432109876543210
18921 010001x1001xxxxx1111x1xxxxxxxxxx
18922 rax1. */
18923 return 2353;
18924 }
18925 }
18926 }
18927 else
18928 {
18929 /* 33222222222211111111110000000000
18930 10987654321098765432109876543210
18931 110001x1001xxxxx111xxxxxxxxxxxxx
18932 ldff1w. */
18933 return 1716;
18934 }
18935 }
18936 else
18937 {
18938 /* 33222222222211111111110000000000
18939 10987654321098765432109876543210
18940 x10001x1101xxxxx111xxxxxxxxxxxxx
18941 ldff1d. */
18942 return 1660;
18943 }
18944 }
18945 else
18946 {
18947 if (((word >> 23) & 0x1) == 0)
18948 {
18949 /* 33222222222211111111110000000000
18950 10987654321098765432109876543210
18951 x10001x1011xxxxx111xxxxxxxxxxxxx
18952 ldff1w. */
18953 return 1714;
18954 }
18955 else
18956 {
18957 /* 33222222222211111111110000000000
18958 10987654321098765432109876543210
18959 x10001x1111xxxxx111xxxxxxxxxxxxx
18960 ldff1d. */
18961 return 1659;
18962 }
18963 }
18964 }
18965 }
18966 }
18967 }
18968 }
18969 }
18970 else
18971 {
18972 if (((word >> 15) & 0x1) == 0)
18973 {
18974 if (((word >> 14) & 0x1) == 0)
18975 {
18976 if (((word >> 13) & 0x1) == 0)
18977 {
18978 if (((word >> 30) & 0x1) == 0)
18979 {
18980 if (((word >> 21) & 0x1) == 0)
18981 {
18982 if (((word >> 31) & 0x1) == 0)
18983 {
18984 if (((word >> 4) & 0x1) == 0)
18985 {
18986 /* 33222222222211111111110000000000
18987 10987654321098765432109876543210
18988 001001x1xx0xxxxx000xxxxxxxx0xxxx
18989 cmpge. */
18990 return 1339;
18991 }
18992 else
18993 {
18994 /* 33222222222211111111110000000000
18995 10987654321098765432109876543210
18996 001001x1xx0xxxxx000xxxxxxxx1xxxx
18997 cmpgt. */
18998 return 1342;
18999 }
19000 }
19001 else
19002 {
19003 if (((word >> 23) & 0x1) == 0)
19004 {
19005 /* 33222222222211111111110000000000
19006 10987654321098765432109876543210
19007 101001x10x0xxxxx000xxxxxxxxxxxxx
19008 ld1rqw. */
19009 return 1566;
19010 }
19011 else
19012 {
19013 /* 33222222222211111111110000000000
19014 10987654321098765432109876543210
19015 101001x11x0xxxxx000xxxxxxxxxxxxx
19016 ld1rqd. */
19017 return 1562;
19018 }
19019 }
19020 }
19021 else
19022 {
19023 if (((word >> 31) & 0x1) == 0)
19024 {
19025 if (((word >> 4) & 0x1) == 0)
19026 {
19027 if (((word >> 10) & 0x1) == 0)
19028 {
19029 if (((word >> 11) & 0x1) == 0)
19030 {
19031 if (((word >> 12) & 0x1) == 0)
19032 {
19033 /* 33222222222211111111110000000000
19034 10987654321098765432109876543210
19035 001001x1xx1xxxxx000000xxxxx0xxxx
19036 whilege. */
19037 return 2334;
19038 }
19039 else
19040 {
19041 /* 33222222222211111111110000000000
19042 10987654321098765432109876543210
19043 001001x1xx1xxxxx000100xxxxx0xxxx
19044 whilege. */
19045 return 2335;
19046 }
19047 }
19048 else
19049 {
19050 if (((word >> 12) & 0x1) == 0)
19051 {
19052 /* 33222222222211111111110000000000
19053 10987654321098765432109876543210
19054 001001x1xx1xxxxx000010xxxxx0xxxx
19055 whilehs. */
19056 return 2340;
19057 }
19058 else
19059 {
19060 /* 33222222222211111111110000000000
19061 10987654321098765432109876543210
19062 001001x1xx1xxxxx000110xxxxx0xxxx
19063 whilehs. */
19064 return 2341;
19065 }
19066 }
19067 }
19068 else
19069 {
19070 if (((word >> 11) & 0x1) == 0)
19071 {
19072 if (((word >> 12) & 0x1) == 0)
19073 {
19074 /* 33222222222211111111110000000000
19075 10987654321098765432109876543210
19076 001001x1xx1xxxxx000001xxxxx0xxxx
19077 whilelt. */
19078 return 2046;
19079 }
19080 else
19081 {
19082 /* 33222222222211111111110000000000
19083 10987654321098765432109876543210
19084 001001x1xx1xxxxx000101xxxxx0xxxx
19085 whilelt. */
19086 return 2047;
19087 }
19088 }
19089 else
19090 {
19091 if (((word >> 12) & 0x1) == 0)
19092 {
19093 /* 33222222222211111111110000000000
19094 10987654321098765432109876543210
19095 001001x1xx1xxxxx000011xxxxx0xxxx
19096 whilelo. */
19097 return 2042;
19098 }
19099 else
19100 {
19101 /* 33222222222211111111110000000000
19102 10987654321098765432109876543210
19103 001001x1xx1xxxxx000111xxxxx0xxxx
19104 whilelo. */
19105 return 2043;
19106 }
19107 }
19108 }
19109 }
19110 else
19111 {
19112 if (((word >> 10) & 0x1) == 0)
19113 {
19114 if (((word >> 11) & 0x1) == 0)
19115 {
19116 if (((word >> 12) & 0x1) == 0)
19117 {
19118 /* 33222222222211111111110000000000
19119 10987654321098765432109876543210
19120 001001x1xx1xxxxx000000xxxxx1xxxx
19121 whilegt. */
19122 return 2336;
19123 }
19124 else
19125 {
19126 /* 33222222222211111111110000000000
19127 10987654321098765432109876543210
19128 001001x1xx1xxxxx000100xxxxx1xxxx
19129 whilegt. */
19130 return 2337;
19131 }
19132 }
19133 else
19134 {
19135 if (((word >> 12) & 0x1) == 0)
19136 {
19137 /* 33222222222211111111110000000000
19138 10987654321098765432109876543210
19139 001001x1xx1xxxxx000010xxxxx1xxxx
19140 whilehi. */
19141 return 2338;
19142 }
19143 else
19144 {
19145 /* 33222222222211111111110000000000
19146 10987654321098765432109876543210
19147 001001x1xx1xxxxx000110xxxxx1xxxx
19148 whilehi. */
19149 return 2339;
19150 }
19151 }
19152 }
19153 else
19154 {
19155 if (((word >> 11) & 0x1) == 0)
19156 {
19157 if (((word >> 12) & 0x1) == 0)
19158 {
19159 /* 33222222222211111111110000000000
19160 10987654321098765432109876543210
19161 001001x1xx1xxxxx000001xxxxx1xxxx
19162 whilele. */
19163 return 2040;
19164 }
19165 else
19166 {
19167 /* 33222222222211111111110000000000
19168 10987654321098765432109876543210
19169 001001x1xx1xxxxx000101xxxxx1xxxx
19170 whilele. */
19171 return 2041;
19172 }
19173 }
19174 else
19175 {
19176 if (((word >> 12) & 0x1) == 0)
19177 {
19178 /* 33222222222211111111110000000000
19179 10987654321098765432109876543210
19180 001001x1xx1xxxxx000011xxxxx1xxxx
19181 whilels. */
19182 return 2044;
19183 }
19184 else
19185 {
19186 /* 33222222222211111111110000000000
19187 10987654321098765432109876543210
19188 001001x1xx1xxxxx000111xxxxx1xxxx
19189 whilels. */
19190 return 2045;
19191 }
19192 }
19193 }
19194 }
19195 }
19196 else
19197 {
19198 if (((word >> 23) & 0x1) == 0)
19199 {
19200 /* 33222222222211111111110000000000
19201 10987654321098765432109876543210
19202 101001x10x1xxxxx000xxxxxxxxxxxxx
19203 ld1row. */
19204 return 2999;
19205 }
19206 else
19207 {
19208 /* 33222222222211111111110000000000
19209 10987654321098765432109876543210
19210 101001x11x1xxxxx000xxxxxxxxxxxxx
19211 ld1rod. */
19212 return 3000;
19213 }
19214 }
19215 }
19216 }
19217 else
19218 {
19219 if (((word >> 31) & 0x1) == 0)
19220 {
19221 if (((word >> 21) & 0x1) == 0)
19222 {
19223 if (((word >> 10) & 0x1) == 0)
19224 {
19225 if (((word >> 11) & 0x1) == 0)
19226 {
19227 /* 33222222222211111111110000000000
19228 10987654321098765432109876543210
19229 011001x1xx0xxxxx000x00xxxxxxxxxx
19230 fadd. */
19231 return 1397;
19232 }
19233 else
19234 {
19235 if (((word >> 12) & 0x1) == 0)
19236 {
19237 /* 33222222222211111111110000000000
19238 10987654321098765432109876543210
19239 011001x1xx0xxxxx000010xxxxxxxxxx
19240 fmul. */
19241 return 1464;
19242 }
19243 else
19244 {
19245 /* 33222222222211111111110000000000
19246 10987654321098765432109876543210
19247 011001x1xx0xxxxx000110xxxxxxxxxx
19248 frecps. */
19249 return 1477;
19250 }
19251 }
19252 }
19253 else
19254 {
19255 if (((word >> 11) & 0x1) == 0)
19256 {
19257 /* 33222222222211111111110000000000
19258 10987654321098765432109876543210
19259 011001x1xx0xxxxx000x01xxxxxxxxxx
19260 fsub. */
19261 return 1490;
19262 }
19263 else
19264 {
19265 if (((word >> 12) & 0x1) == 0)
19266 {
19267 /* 33222222222211111111110000000000
19268 10987654321098765432109876543210
19269 011001x1xx0xxxxx000011xxxxxxxxxx
19270 ftsmul. */
19271 return 1496;
19272 }
19273 else
19274 {
19275 /* 33222222222211111111110000000000
19276 10987654321098765432109876543210
19277 011001x1xx0xxxxx000111xxxxxxxxxx
19278 frsqrts. */
19279 return 1487;
19280 }
19281 }
19282 }
19283 }
19284 else
19285 {
19286 /* 33222222222211111111110000000000
19287 10987654321098765432109876543210
19288 011001x1xx1xxxxx000xxxxxxxxxxxxx
19289 fmla. */
19290 return 1455;
19291 }
19292 }
19293 else
19294 {
19295 /* 33222222222211111111110000000000
19296 10987654321098765432109876543210
19297 111001x1xxxxxxxx000xxxxxxxxxxxxx
19298 str. */
19299 return 1960;
19300 }
19301 }
19302 }
19303 else
19304 {
19305 if (((word >> 21) & 0x1) == 0)
19306 {
19307 if (((word >> 30) & 0x1) == 0)
19308 {
19309 if (((word >> 31) & 0x1) == 0)
19310 {
19311 if (((word >> 4) & 0x1) == 0)
19312 {
19313 /* 33222222222211111111110000000000
19314 10987654321098765432109876543210
19315 001001x1xx0xxxxx001xxxxxxxx0xxxx
19316 cmplt. */
19317 return 1356;
19318 }
19319 else
19320 {
19321 /* 33222222222211111111110000000000
19322 10987654321098765432109876543210
19323 001001x1xx0xxxxx001xxxxxxxx1xxxx
19324 cmple. */
19325 return 1350;
19326 }
19327 }
19328 else
19329 {
19330 if (((word >> 23) & 0x1) == 0)
19331 {
19332 /* 33222222222211111111110000000000
19333 10987654321098765432109876543210
19334 101001x10x0xxxxx001xxxxxxxxxxxxx
19335 ld1rqw. */
19336 return 1565;
19337 }
19338 else
19339 {
19340 /* 33222222222211111111110000000000
19341 10987654321098765432109876543210
19342 101001x11x0xxxxx001xxxxxxxxxxxxx
19343 ld1rqd. */
19344 return 1561;
19345 }
19346 }
19347 }
19348 else
19349 {
19350 if (((word >> 31) & 0x1) == 0)
19351 {
19352 if (((word >> 16) & 0x1) == 0)
19353 {
19354 if (((word >> 17) & 0x1) == 0)
19355 {
19356 if (((word >> 18) & 0x1) == 0)
19357 {
19358 if (((word >> 19) & 0x1) == 0)
19359 {
19360 if (((word >> 20) & 0x1) == 0)
19361 {
19362 /* 33222222222211111111110000000000
19363 10987654321098765432109876543210
19364 011001x1xx000000001xxxxxxxxxxxxx
19365 faddv. */
19366 return 1401;
19367 }
19368 else
19369 {
19370 if (((word >> 4) & 0x1) == 0)
19371 {
19372 /* 33222222222211111111110000000000
19373 10987654321098765432109876543210
19374 011001x1xx010000001xxxxxxxx0xxxx
19375 fcmge. */
19376 return 1408;
19377 }
19378 else
19379 {
19380 /* 33222222222211111111110000000000
19381 10987654321098765432109876543210
19382 011001x1xx010000001xxxxxxxx1xxxx
19383 fcmgt. */
19384 return 1410;
19385 }
19386 }
19387 }
19388 else
19389 {
19390 /* 33222222222211111111110000000000
19391 10987654321098765432109876543210
19392 011001x1xx0x1000001xxxxxxxxxxxxx
19393 fadda. */
19394 return 1400;
19395 }
19396 }
19397 else
19398 {
19399 /* 33222222222211111111110000000000
19400 10987654321098765432109876543210
19401 011001x1xx0xx100001xxxxxxxxxxxxx
19402 fmaxnmv. */
19403 return 1447;
19404 }
19405 }
19406 else
19407 {
19408 if (((word >> 18) & 0x1) == 0)
19409 {
19410 /* 33222222222211111111110000000000
19411 10987654321098765432109876543210
19412 011001x1xx0xx010001xxxxxxxxxxxxx
19413 fcmeq. */
19414 return 1406;
19415 }
19416 else
19417 {
19418 if (((word >> 19) & 0x1) == 0)
19419 {
19420 /* 33222222222211111111110000000000
19421 10987654321098765432109876543210
19422 011001x1xx0x0110001xxxxxxxxxxxxx
19423 fmaxv. */
19424 return 1448;
19425 }
19426 else
19427 {
19428 /* 33222222222211111111110000000000
19429 10987654321098765432109876543210
19430 011001x1xx0x1110001xxxxxxxxxxxxx
19431 frecpe. */
19432 return 1476;
19433 }
19434 }
19435 }
19436 }
19437 else
19438 {
19439 if (((word >> 17) & 0x1) == 0)
19440 {
19441 if (((word >> 18) & 0x1) == 0)
19442 {
19443 if (((word >> 4) & 0x1) == 0)
19444 {
19445 /* 33222222222211111111110000000000
19446 10987654321098765432109876543210
19447 011001x1xx0xx001001xxxxxxxx0xxxx
19448 fcmlt. */
19449 return 1413;
19450 }
19451 else
19452 {
19453 /* 33222222222211111111110000000000
19454 10987654321098765432109876543210
19455 011001x1xx0xx001001xxxxxxxx1xxxx
19456 fcmle. */
19457 return 1412;
19458 }
19459 }
19460 else
19461 {
19462 /* 33222222222211111111110000000000
19463 10987654321098765432109876543210
19464 011001x1xx0xx101001xxxxxxxxxxxxx
19465 fminnmv. */
19466 return 1453;
19467 }
19468 }
19469 else
19470 {
19471 if (((word >> 18) & 0x1) == 0)
19472 {
19473 /* 33222222222211111111110000000000
19474 10987654321098765432109876543210
19475 011001x1xx0xx011001xxxxxxxxxxxxx
19476 fcmne. */
19477 return 1414;
19478 }
19479 else
19480 {
19481 if (((word >> 19) & 0x1) == 0)
19482 {
19483 /* 33222222222211111111110000000000
19484 10987654321098765432109876543210
19485 011001x1xx0x0111001xxxxxxxxxxxxx
19486 fminv. */
19487 return 1454;
19488 }
19489 else
19490 {
19491 /* 33222222222211111111110000000000
19492 10987654321098765432109876543210
19493 011001x1xx0x1111001xxxxxxxxxxxxx
19494 frsqrte. */
19495 return 1486;
19496 }
19497 }
19498 }
19499 }
19500 }
19501 else
19502 {
19503 if (((word >> 22) & 0x1) == 0)
19504 {
19505 if (((word >> 23) & 0x1) == 0)
19506 {
19507 /* 33222222222211111111110000000000
19508 10987654321098765432109876543210
19509 111001x1000xxxxx001xxxxxxxxxxxxx
19510 stnt1w. */
19511 return 2265;
19512 }
19513 else
19514 {
19515 /* 33222222222211111111110000000000
19516 10987654321098765432109876543210
19517 111001x1100xxxxx001xxxxxxxxxxxxx
19518 stnt1d. */
19519 return 2261;
19520 }
19521 }
19522 else
19523 {
19524 /* 33222222222211111111110000000000
19525 10987654321098765432109876543210
19526 111001x1x10xxxxx001xxxxxxxxxxxxx
19527 stnt1w. */
19528 return 2264;
19529 }
19530 }
19531 }
19532 }
19533 else
19534 {
19535 if (((word >> 30) & 0x1) == 0)
19536 {
19537 if (((word >> 31) & 0x1) == 0)
19538 {
19539 if (((word >> 4) & 0x1) == 0)
19540 {
19541 if (((word >> 12) & 0x1) == 0)
19542 {
19543 /* 33222222222211111111110000000000
19544 10987654321098765432109876543210
19545 001001x1xx1xxxxx0010xxxxxxx0xxxx
19546 ctermeq. */
19547 return 1371;
19548 }
19549 else
19550 {
19551 /* 33222222222211111111110000000000
19552 10987654321098765432109876543210
19553 001001x1xx1xxxxx0011xxxxxxx0xxxx
19554 whilewr. */
19555 return 2343;
19556 }
19557 }
19558 else
19559 {
19560 if (((word >> 12) & 0x1) == 0)
19561 {
19562 /* 33222222222211111111110000000000
19563 10987654321098765432109876543210
19564 001001x1xx1xxxxx0010xxxxxxx1xxxx
19565 ctermne. */
19566 return 1372;
19567 }
19568 else
19569 {
19570 /* 33222222222211111111110000000000
19571 10987654321098765432109876543210
19572 001001x1xx1xxxxx0011xxxxxxx1xxxx
19573 whilerw. */
19574 return 2342;
19575 }
19576 }
19577 }
19578 else
19579 {
19580 if (((word >> 23) & 0x1) == 0)
19581 {
19582 /* 33222222222211111111110000000000
19583 10987654321098765432109876543210
19584 101001x10x1xxxxx001xxxxxxxxxxxxx
19585 ld1row. */
19586 return 3003;
19587 }
19588 else
19589 {
19590 /* 33222222222211111111110000000000
19591 10987654321098765432109876543210
19592 101001x11x1xxxxx001xxxxxxxxxxxxx
19593 ld1rod. */
19594 return 3004;
19595 }
19596 }
19597 }
19598 else
19599 {
19600 /* 33222222222211111111110000000000
19601 10987654321098765432109876543210
19602 x11001x1xx1xxxxx001xxxxxxxxxxxxx
19603 fmls. */
19604 return 1459;
19605 }
19606 }
19607 }
19608 }
19609 else
19610 {
19611 if (((word >> 30) & 0x1) == 0)
19612 {
19613 if (((word >> 21) & 0x1) == 0)
19614 {
19615 if (((word >> 22) & 0x1) == 0)
19616 {
19617 if (((word >> 23) & 0x1) == 0)
19618 {
19619 if (((word >> 31) & 0x1) == 0)
19620 {
19621 if (((word >> 9) & 0x1) == 0)
19622 {
19623 if (((word >> 20) & 0x1) == 0)
19624 {
19625 if (((word >> 4) & 0x1) == 0)
19626 {
19627 /* 33222222222211111111110000000000
19628 10987654321098765432109876543210
19629 001001x10000xxxx01xxxx0xxxx0xxxx
19630 and. */
19631 return 1302;
19632 }
19633 else
19634 {
19635 /* 33222222222211111111110000000000
19636 10987654321098765432109876543210
19637 001001x10000xxxx01xxxx0xxxx1xxxx
19638 bic. */
19639 return 1314;
19640 }
19641 }
19642 else
19643 {
19644 if (((word >> 19) & 0x1) == 0)
19645 {
19646 /* 33222222222211111111110000000000
19647 10987654321098765432109876543210
19648 001001x100010xxx01xxxx0xxxxxxxxx
19649 brka. */
19650 return 1316;
19651 }
19652 else
19653 {
19654 /* 33222222222211111111110000000000
19655 10987654321098765432109876543210
19656 001001x100011xxx01xxxx0xxxxxxxxx
19657 brkn. */
19658 return 1320;
19659 }
19660 }
19661 }
19662 else
19663 {
19664 if (((word >> 4) & 0x1) == 0)
19665 {
19666 /* 33222222222211111111110000000000
19667 10987654321098765432109876543210
19668 001001x1000xxxxx01xxxx1xxxx0xxxx
19669 eor. */
19670 return 1389;
19671 }
19672 else
19673 {
19674 /* 33222222222211111111110000000000
19675 10987654321098765432109876543210
19676 001001x1000xxxxx01xxxx1xxxx1xxxx
19677 sel. */
19678 return 1840;
19679 }
19680 }
19681 }
19682 else
19683 {
19684 if (((word >> 13) & 0x1) == 0)
19685 {
19686 /* 33222222222211111111110000000000
19687 10987654321098765432109876543210
19688 101001x1000xxxxx010xxxxxxxxxxxxx
19689 ld1sh. */
19690 return 1588;
19691 }
19692 else
19693 {
19694 /* 33222222222211111111110000000000
19695 10987654321098765432109876543210
19696 101001x1000xxxxx011xxxxxxxxxxxxx
19697 ldff1sh. */
19698 return 1688;
19699 }
19700 }
19701 }
19702 else
19703 {
19704 if (((word >> 31) & 0x1) == 0)
19705 {
19706 if (((word >> 9) & 0x1) == 0)
19707 {
19708 if (((word >> 20) & 0x1) == 0)
19709 {
19710 if (((word >> 4) & 0x1) == 0)
19711 {
19712 /* 33222222222211111111110000000000
19713 10987654321098765432109876543210
19714 001001x11000xxxx01xxxx0xxxx0xxxx
19715 orr. */
19716 return 1775;
19717 }
19718 else
19719 {
19720 /* 33222222222211111111110000000000
19721 10987654321098765432109876543210
19722 001001x11000xxxx01xxxx0xxxx1xxxx
19723 orn. */
19724 return 1770;
19725 }
19726 }
19727 else
19728 {
19729 /* 33222222222211111111110000000000
19730 10987654321098765432109876543210
19731 001001x11001xxxx01xxxx0xxxxxxxxx
19732 brkb. */
19733 return 1318;
19734 }
19735 }
19736 else
19737 {
19738 if (((word >> 4) & 0x1) == 0)
19739 {
19740 /* 33222222222211111111110000000000
19741 10987654321098765432109876543210
19742 001001x1100xxxxx01xxxx1xxxx0xxxx
19743 nor. */
19744 return 1767;
19745 }
19746 else
19747 {
19748 /* 33222222222211111111110000000000
19749 10987654321098765432109876543210
19750 001001x1100xxxxx01xxxx1xxxx1xxxx
19751 nand. */
19752 return 1764;
19753 }
19754 }
19755 }
19756 else
19757 {
19758 if (((word >> 13) & 0x1) == 0)
19759 {
19760 /* 33222222222211111111110000000000
19761 10987654321098765432109876543210
19762 101001x1100xxxxx010xxxxxxxxxxxxx
19763 ld1sb. */
19764 return 1576;
19765 }
19766 else
19767 {
19768 /* 33222222222211111111110000000000
19769 10987654321098765432109876543210
19770 101001x1100xxxxx011xxxxxxxxxxxxx
19771 ldff1sb. */
19772 return 1676;
19773 }
19774 }
19775 }
19776 }
19777 else
19778 {
19779 if (((word >> 23) & 0x1) == 0)
19780 {
19781 if (((word >> 31) & 0x1) == 0)
19782 {
19783 if (((word >> 4) & 0x1) == 0)
19784 {
19785 if (((word >> 9) & 0x1) == 0)
19786 {
19787 if (((word >> 20) & 0x1) == 0)
19788 {
19789 /* 33222222222211111111110000000000
19790 10987654321098765432109876543210
19791 001001x10100xxxx01xxxx0xxxx0xxxx
19792 ands. */
19793 return 1303;
19794 }
19795 else
19796 {
19797 if (((word >> 19) & 0x1) == 0)
19798 {
19799 /* 33222222222211111111110000000000
19800 10987654321098765432109876543210
19801 001001x101010xxx01xxxx0xxxx0xxxx
19802 brkas. */
19803 return 1317;
19804 }
19805 else
19806 {
19807 /* 33222222222211111111110000000000
19808 10987654321098765432109876543210
19809 001001x101011xxx01xxxx0xxxx0xxxx
19810 brkns. */
19811 return 1321;
19812 }
19813 }
19814 }
19815 else
19816 {
19817 /* 33222222222211111111110000000000
19818 10987654321098765432109876543210
19819 001001x1010xxxxx01xxxx1xxxx0xxxx
19820 eors. */
19821 return 1390;
19822 }
19823 }
19824 else
19825 {
19826 /* 33222222222211111111110000000000
19827 10987654321098765432109876543210
19828 001001x1010xxxxx01xxxxxxxxx1xxxx
19829 bics. */
19830 return 1315;
19831 }
19832 }
19833 else
19834 {
19835 if (((word >> 13) & 0x1) == 0)
19836 {
19837 /* 33222222222211111111110000000000
19838 10987654321098765432109876543210
19839 101001x1010xxxxx010xxxxxxxxxxxxx
19840 ld1w. */
19841 return 1607;
19842 }
19843 else
19844 {
19845 /* 33222222222211111111110000000000
19846 10987654321098765432109876543210
19847 101001x1010xxxxx011xxxxxxxxxxxxx
19848 ldff1w. */
19849 return 1707;
19850 }
19851 }
19852 }
19853 else
19854 {
19855 if (((word >> 31) & 0x1) == 0)
19856 {
19857 if (((word >> 4) & 0x1) == 0)
19858 {
19859 if (((word >> 9) & 0x1) == 0)
19860 {
19861 if (((word >> 20) & 0x1) == 0)
19862 {
19863 /* 33222222222211111111110000000000
19864 10987654321098765432109876543210
19865 001001x11100xxxx01xxxx0xxxx0xxxx
19866 orrs. */
19867 return 1776;
19868 }
19869 else
19870 {
19871 /* 33222222222211111111110000000000
19872 10987654321098765432109876543210
19873 001001x11101xxxx01xxxx0xxxx0xxxx
19874 brkbs. */
19875 return 1319;
19876 }
19877 }
19878 else
19879 {
19880 /* 33222222222211111111110000000000
19881 10987654321098765432109876543210
19882 001001x1110xxxxx01xxxx1xxxx0xxxx
19883 nors. */
19884 return 1768;
19885 }
19886 }
19887 else
19888 {
19889 if (((word >> 9) & 0x1) == 0)
19890 {
19891 /* 33222222222211111111110000000000
19892 10987654321098765432109876543210
19893 001001x1110xxxxx01xxxx0xxxx1xxxx
19894 orns. */
19895 return 1771;
19896 }
19897 else
19898 {
19899 /* 33222222222211111111110000000000
19900 10987654321098765432109876543210
19901 001001x1110xxxxx01xxxx1xxxx1xxxx
19902 nands. */
19903 return 1765;
19904 }
19905 }
19906 }
19907 else
19908 {
19909 if (((word >> 13) & 0x1) == 0)
19910 {
19911 /* 33222222222211111111110000000000
19912 10987654321098765432109876543210
19913 101001x1110xxxxx010xxxxxxxxxxxxx
19914 ld1sb. */
19915 return 1578;
19916 }
19917 else
19918 {
19919 /* 33222222222211111111110000000000
19920 10987654321098765432109876543210
19921 101001x1110xxxxx011xxxxxxxxxxxxx
19922 ldff1sb. */
19923 return 1680;
19924 }
19925 }
19926 }
19927 }
19928 }
19929 else
19930 {
19931 if (((word >> 31) & 0x1) == 0)
19932 {
19933 if (((word >> 4) & 0x1) == 0)
19934 {
19935 /* 33222222222211111111110000000000
19936 10987654321098765432109876543210
19937 001001x1xx1xxxxx01xxxxxxxxx0xxxx
19938 psel. */
19939 return 2418;
19940 }
19941 else
19942 {
19943 if (((word >> 10) & 0x1) == 0)
19944 {
19945 if (((word >> 11) & 0x1) == 0)
19946 {
19947 if (((word >> 12) & 0x1) == 0)
19948 {
19949 if (((word >> 3) & 0x1) == 0)
19950 {
19951 /* 33222222222211111111110000000000
19952 10987654321098765432109876543210
19953 001001x1xx1xxxxx01x000xxxxx10xxx
19954 whilege. */
19955 return 2901;
19956 }
19957 else
19958 {
19959 /* 33222222222211111111110000000000
19960 10987654321098765432109876543210
19961 001001x1xx1xxxxx01x000xxxxx11xxx
19962 whilegt. */
19963 return 2902;
19964 }
19965 }
19966 else
19967 {
19968 if (((word >> 13) & 0x1) == 0)
19969 {
19970 if (((word >> 0) & 0x1) == 0)
19971 {
19972 /* 33222222222211111111110000000000
19973 10987654321098765432109876543210
19974 001001x1xx1xxxxx010100xxxxx1xxx0
19975 whilege. */
19976 return 2438;
19977 }
19978 else
19979 {
19980 /* 33222222222211111111110000000000
19981 10987654321098765432109876543210
19982 001001x1xx1xxxxx010100xxxxx1xxx1
19983 whilegt. */
19984 return 2439;
19985 }
19986 }
19987 else
19988 {
19989 /* 33222222222211111111110000000000
19990 10987654321098765432109876543210
19991 001001x1xx1xxxxx011100xxxxx1xxxx
19992 pext. */
19993 return 2642;
19994 }
19995 }
19996 }
19997 else
19998 {
19999 if (((word >> 12) & 0x1) == 0)
20000 {
20001 if (((word >> 3) & 0x1) == 0)
20002 {
20003 /* 33222222222211111111110000000000
20004 10987654321098765432109876543210
20005 001001x1xx1xxxxx01x010xxxxx10xxx
20006 whilehs. */
20007 return 2904;
20008 }
20009 else
20010 {
20011 /* 33222222222211111111110000000000
20012 10987654321098765432109876543210
20013 001001x1xx1xxxxx01x010xxxxx11xxx
20014 whilehi. */
20015 return 2903;
20016 }
20017 }
20018 else
20019 {
20020 if (((word >> 13) & 0x1) == 0)
20021 {
20022 if (((word >> 0) & 0x1) == 0)
20023 {
20024 /* 33222222222211111111110000000000
20025 10987654321098765432109876543210
20026 001001x1xx1xxxxx010110xxxxx1xxx0
20027 whilehs. */
20028 return 2441;
20029 }
20030 else
20031 {
20032 /* 33222222222211111111110000000000
20033 10987654321098765432109876543210
20034 001001x1xx1xxxxx010110xxxxx1xxx1
20035 whilehi. */
20036 return 2440;
20037 }
20038 }
20039 else
20040 {
20041 /* 33222222222211111111110000000000
20042 10987654321098765432109876543210
20043 001001x1xx1xxxxx011110xxxxx1xxxx
20044 ptrue. */
20045 return 2644;
20046 }
20047 }
20048 }
20049 }
20050 else
20051 {
20052 if (((word >> 11) & 0x1) == 0)
20053 {
20054 if (((word >> 12) & 0x1) == 0)
20055 {
20056 if (((word >> 3) & 0x1) == 0)
20057 {
20058 /* 33222222222211111111110000000000
20059 10987654321098765432109876543210
20060 001001x1xx1xxxxx01x001xxxxx10xxx
20061 whilelt. */
20062 return 2908;
20063 }
20064 else
20065 {
20066 /* 33222222222211111111110000000000
20067 10987654321098765432109876543210
20068 001001x1xx1xxxxx01x001xxxxx11xxx
20069 whilele. */
20070 return 2905;
20071 }
20072 }
20073 else
20074 {
20075 if (((word >> 13) & 0x1) == 0)
20076 {
20077 if (((word >> 0) & 0x1) == 0)
20078 {
20079 /* 33222222222211111111110000000000
20080 10987654321098765432109876543210
20081 001001x1xx1xxxxx010101xxxxx1xxx0
20082 whilelt. */
20083 return 2445;
20084 }
20085 else
20086 {
20087 /* 33222222222211111111110000000000
20088 10987654321098765432109876543210
20089 001001x1xx1xxxxx010101xxxxx1xxx1
20090 whilele. */
20091 return 2442;
20092 }
20093 }
20094 else
20095 {
20096 /* 33222222222211111111110000000000
20097 10987654321098765432109876543210
20098 001001x1xx1xxxxx011101xxxxx1xxxx
20099 pext. */
20100 return 2643;
20101 }
20102 }
20103 }
20104 else
20105 {
20106 if (((word >> 12) & 0x1) == 0)
20107 {
20108 if (((word >> 3) & 0x1) == 0)
20109 {
20110 /* 33222222222211111111110000000000
20111 10987654321098765432109876543210
20112 001001x1xx1xxxxx01x011xxxxx10xxx
20113 whilelo. */
20114 return 2906;
20115 }
20116 else
20117 {
20118 /* 33222222222211111111110000000000
20119 10987654321098765432109876543210
20120 001001x1xx1xxxxx01x011xxxxx11xxx
20121 whilels. */
20122 return 2907;
20123 }
20124 }
20125 else
20126 {
20127 if (((word >> 0) & 0x1) == 0)
20128 {
20129 /* 33222222222211111111110000000000
20130 10987654321098765432109876543210
20131 001001x1xx1xxxxx01x111xxxxx1xxx0
20132 whilelo. */
20133 return 2443;
20134 }
20135 else
20136 {
20137 /* 33222222222211111111110000000000
20138 10987654321098765432109876543210
20139 001001x1xx1xxxxx01x111xxxxx1xxx1
20140 whilels. */
20141 return 2444;
20142 }
20143 }
20144 }
20145 }
20146 }
20147 }
20148 else
20149 {
20150 if (((word >> 13) & 0x1) == 0)
20151 {
20152 if (((word >> 22) & 0x1) == 0)
20153 {
20154 if (((word >> 23) & 0x1) == 0)
20155 {
20156 /* 33222222222211111111110000000000
20157 10987654321098765432109876543210
20158 101001x1001xxxxx010xxxxxxxxxxxxx
20159 ld1sh. */
20160 return 1589;
20161 }
20162 else
20163 {
20164 /* 33222222222211111111110000000000
20165 10987654321098765432109876543210
20166 101001x1101xxxxx010xxxxxxxxxxxxx
20167 ld1sb. */
20168 return 1577;
20169 }
20170 }
20171 else
20172 {
20173 if (((word >> 23) & 0x1) == 0)
20174 {
20175 /* 33222222222211111111110000000000
20176 10987654321098765432109876543210
20177 101001x1011xxxxx010xxxxxxxxxxxxx
20178 ld1w. */
20179 return 1608;
20180 }
20181 else
20182 {
20183 /* 33222222222211111111110000000000
20184 10987654321098765432109876543210
20185 101001x1111xxxxx010xxxxxxxxxxxxx
20186 ld1d. */
20187 return 1530;
20188 }
20189 }
20190 }
20191 else
20192 {
20193 if (((word >> 22) & 0x1) == 0)
20194 {
20195 if (((word >> 23) & 0x1) == 0)
20196 {
20197 /* 33222222222211111111110000000000
20198 10987654321098765432109876543210
20199 101001x1001xxxxx011xxxxxxxxxxxxx
20200 ldff1sh. */
20201 return 1690;
20202 }
20203 else
20204 {
20205 /* 33222222222211111111110000000000
20206 10987654321098765432109876543210
20207 101001x1101xxxxx011xxxxxxxxxxxxx
20208 ldff1sb. */
20209 return 1678;
20210 }
20211 }
20212 else
20213 {
20214 if (((word >> 23) & 0x1) == 0)
20215 {
20216 /* 33222222222211111111110000000000
20217 10987654321098765432109876543210
20218 101001x1011xxxxx011xxxxxxxxxxxxx
20219 ldff1w. */
20220 return 1709;
20221 }
20222 else
20223 {
20224 /* 33222222222211111111110000000000
20225 10987654321098765432109876543210
20226 101001x1111xxxxx011xxxxxxxxxxxxx
20227 ldff1d. */
20228 return 1654;
20229 }
20230 }
20231 }
20232 }
20233 }
20234 }
20235 else
20236 {
20237 if (((word >> 13) & 0x1) == 0)
20238 {
20239 if (((word >> 31) & 0x1) == 0)
20240 {
20241 if (((word >> 21) & 0x1) == 0)
20242 {
20243 if (((word >> 4) & 0x1) == 0)
20244 {
20245 /* 33222222222211111111110000000000
20246 10987654321098765432109876543210
20247 011001x1xx0xxxxx010xxxxxxxx0xxxx
20248 fcmge. */
20249 return 1409;
20250 }
20251 else
20252 {
20253 /* 33222222222211111111110000000000
20254 10987654321098765432109876543210
20255 011001x1xx0xxxxx010xxxxxxxx1xxxx
20256 fcmgt. */
20257 return 1411;
20258 }
20259 }
20260 else
20261 {
20262 /* 33222222222211111111110000000000
20263 10987654321098765432109876543210
20264 011001x1xx1xxxxx010xxxxxxxxxxxxx
20265 fnmla. */
20266 return 1473;
20267 }
20268 }
20269 else
20270 {
20271 if (((word >> 22) & 0x1) == 0)
20272 {
20273 /* 33222222222211111111110000000000
20274 10987654321098765432109876543210
20275 111001x1x0xxxxxx010xxxxxxxxxxxxx
20276 str. */
20277 return 1962;
20278 }
20279 else
20280 {
20281 if (((word >> 21) & 0x1) == 0)
20282 {
20283 /* 33222222222211111111110000000000
20284 10987654321098765432109876543210
20285 111001x1x10xxxxx010xxxxxxxxxxxxx
20286 st1w. */
20287 return 1920;
20288 }
20289 else
20290 {
20291 if (((word >> 23) & 0x1) == 0)
20292 {
20293 /* 33222222222211111111110000000000
20294 10987654321098765432109876543210
20295 111001x1011xxxxx010xxxxxxxxxxxxx
20296 st1w. */
20297 return 1922;
20298 }
20299 else
20300 {
20301 /* 33222222222211111111110000000000
20302 10987654321098765432109876543210
20303 111001x1111xxxxx010xxxxxxxxxxxxx
20304 st1d. */
20305 return 1899;
20306 }
20307 }
20308 }
20309 }
20310 }
20311 else
20312 {
20313 if (((word >> 21) & 0x1) == 0)
20314 {
20315 if (((word >> 31) & 0x1) == 0)
20316 {
20317 if (((word >> 4) & 0x1) == 0)
20318 {
20319 /* 33222222222211111111110000000000
20320 10987654321098765432109876543210
20321 011001x1xx0xxxxx011xxxxxxxx0xxxx
20322 fcmeq. */
20323 return 1407;
20324 }
20325 else
20326 {
20327 /* 33222222222211111111110000000000
20328 10987654321098765432109876543210
20329 011001x1xx0xxxxx011xxxxxxxx1xxxx
20330 fcmne. */
20331 return 1415;
20332 }
20333 }
20334 else
20335 {
20336 if (((word >> 22) & 0x1) == 0)
20337 {
20338 if (((word >> 23) & 0x1) == 0)
20339 {
20340 /* 33222222222211111111110000000000
20341 10987654321098765432109876543210
20342 111001x1000xxxxx011xxxxxxxxxxxxx
20343 stnt1w. */
20344 return 1958;
20345 }
20346 else
20347 {
20348 /* 33222222222211111111110000000000
20349 10987654321098765432109876543210
20350 111001x1100xxxxx011xxxxxxxxxxxxx
20351 stnt1d. */
20352 return 1954;
20353 }
20354 }
20355 else
20356 {
20357 if (((word >> 23) & 0x1) == 0)
20358 {
20359 /* 33222222222211111111110000000000
20360 10987654321098765432109876543210
20361 111001x1010xxxxx011xxxxxxxxxxxxx
20362 st3w. */
20363 return 1942;
20364 }
20365 else
20366 {
20367 /* 33222222222211111111110000000000
20368 10987654321098765432109876543210
20369 111001x1110xxxxx011xxxxxxxxxxxxx
20370 st3d. */
20371 return 1938;
20372 }
20373 }
20374 }
20375 }
20376 else
20377 {
20378 if (((word >> 31) & 0x1) == 0)
20379 {
20380 /* 33222222222211111111110000000000
20381 10987654321098765432109876543210
20382 011001x1xx1xxxxx011xxxxxxxxxxxxx
20383 fnmls. */
20384 return 1474;
20385 }
20386 else
20387 {
20388 if (((word >> 22) & 0x1) == 0)
20389 {
20390 if (((word >> 23) & 0x1) == 0)
20391 {
20392 /* 33222222222211111111110000000000
20393 10987654321098765432109876543210
20394 111001x1001xxxxx011xxxxxxxxxxxxx
20395 st2w. */
20396 return 1934;
20397 }
20398 else
20399 {
20400 /* 33222222222211111111110000000000
20401 10987654321098765432109876543210
20402 111001x1101xxxxx011xxxxxxxxxxxxx
20403 st2d. */
20404 return 1930;
20405 }
20406 }
20407 else
20408 {
20409 if (((word >> 23) & 0x1) == 0)
20410 {
20411 /* 33222222222211111111110000000000
20412 10987654321098765432109876543210
20413 111001x1011xxxxx011xxxxxxxxxxxxx
20414 st4w. */
20415 return 1950;
20416 }
20417 else
20418 {
20419 /* 33222222222211111111110000000000
20420 10987654321098765432109876543210
20421 111001x1111xxxxx011xxxxxxxxxxxxx
20422 st4d. */
20423 return 1946;
20424 }
20425 }
20426 }
20427 }
20428 }
20429 }
20430 }
20431 }
20432 else
20433 {
20434 if (((word >> 21) & 0x1) == 0)
20435 {
20436 if (((word >> 30) & 0x1) == 0)
20437 {
20438 if (((word >> 14) & 0x1) == 0)
20439 {
20440 if (((word >> 13) & 0x1) == 0)
20441 {
20442 if (((word >> 4) & 0x1) == 0)
20443 {
20444 /* 33222222222211111111110000000000
20445 10987654321098765432109876543210
20446 x01001x1xx0xxxxx100xxxxxxxx0xxxx
20447 cmpeq. */
20448 return 1336;
20449 }
20450 else
20451 {
20452 /* 33222222222211111111110000000000
20453 10987654321098765432109876543210
20454 x01001x1xx0xxxxx100xxxxxxxx1xxxx
20455 cmpne. */
20456 return 1359;
20457 }
20458 }
20459 else
20460 {
20461 if (((word >> 20) & 0x1) == 0)
20462 {
20463 if (((word >> 22) & 0x1) == 0)
20464 {
20465 if (((word >> 23) & 0x1) == 0)
20466 {
20467 /* 33222222222211111111110000000000
20468 10987654321098765432109876543210
20469 x01001x10000xxxx101xxxxxxxxxxxxx
20470 ld1sh. */
20471 return 1595;
20472 }
20473 else
20474 {
20475 /* 33222222222211111111110000000000
20476 10987654321098765432109876543210
20477 x01001x11000xxxx101xxxxxxxxxxxxx
20478 ld1sb. */
20479 return 1582;
20480 }
20481 }
20482 else
20483 {
20484 if (((word >> 23) & 0x1) == 0)
20485 {
20486 /* 33222222222211111111110000000000
20487 10987654321098765432109876543210
20488 x01001x10100xxxx101xxxxxxxxxxxxx
20489 ld1w. */
20490 return 1614;
20491 }
20492 else
20493 {
20494 /* 33222222222211111111110000000000
20495 10987654321098765432109876543210
20496 x01001x11100xxxx101xxxxxxxxxxxxx
20497 ld1sb. */
20498 return 1584;
20499 }
20500 }
20501 }
20502 else
20503 {
20504 if (((word >> 22) & 0x1) == 0)
20505 {
20506 if (((word >> 23) & 0x1) == 0)
20507 {
20508 /* 33222222222211111111110000000000
20509 10987654321098765432109876543210
20510 x01001x10001xxxx101xxxxxxxxxxxxx
20511 ldnf1sh. */
20512 return 1728;
20513 }
20514 else
20515 {
20516 /* 33222222222211111111110000000000
20517 10987654321098765432109876543210
20518 x01001x11001xxxx101xxxxxxxxxxxxx
20519 ldnf1sb. */
20520 return 1725;
20521 }
20522 }
20523 else
20524 {
20525 if (((word >> 23) & 0x1) == 0)
20526 {
20527 /* 33222222222211111111110000000000
20528 10987654321098765432109876543210
20529 x01001x10101xxxx101xxxxxxxxxxxxx
20530 ldnf1w. */
20531 return 1731;
20532 }
20533 else
20534 {
20535 /* 33222222222211111111110000000000
20536 10987654321098765432109876543210
20537 x01001x11101xxxx101xxxxxxxxxxxxx
20538 ldnf1sb. */
20539 return 1727;
20540 }
20541 }
20542 }
20543 }
20544 }
20545 else
20546 {
20547 if (((word >> 31) & 0x1) == 0)
20548 {
20549 if (((word >> 4) & 0x1) == 0)
20550 {
20551 if (((word >> 20) & 0x1) == 0)
20552 {
20553 if (((word >> 22) & 0x1) == 0)
20554 {
20555 /* 33222222222211111111110000000000
20556 10987654321098765432109876543210
20557 001001x1x000xxxx11xxxxxxxxx0xxxx
20558 brkpa. */
20559 return 1322;
20560 }
20561 else
20562 {
20563 /* 33222222222211111111110000000000
20564 10987654321098765432109876543210
20565 001001x1x100xxxx11xxxxxxxxx0xxxx
20566 brkpas. */
20567 return 1323;
20568 }
20569 }
20570 else
20571 {
20572 if (((word >> 16) & 0x1) == 0)
20573 {
20574 if (((word >> 19) & 0x1) == 0)
20575 {
20576 /* 33222222222211111111110000000000
20577 10987654321098765432109876543210
20578 001001x1xx010xx011xxxxxxxxx0xxxx
20579 ptest. */
20580 return 1810;
20581 }
20582 else
20583 {
20584 if (((word >> 10) & 0x1) == 0)
20585 {
20586 if (((word >> 12) & 0x1) == 0)
20587 {
20588 if (((word >> 13) & 0x1) == 0)
20589 {
20590 /* 33222222222211111111110000000000
20591 10987654321098765432109876543210
20592 001001x1xx011xx01100x0xxxxx0xxxx
20593 pfirst. */
20594 return 1780;
20595 }
20596 else
20597 {
20598 /* 33222222222211111111110000000000
20599 10987654321098765432109876543210
20600 001001x1xx011xx01110x0xxxxx0xxxx
20601 ptrue. */
20602 return 1811;
20603 }
20604 }
20605 else
20606 {
20607 if (((word >> 22) & 0x1) == 0)
20608 {
20609 /* 33222222222211111111110000000000
20610 10987654321098765432109876543210
20611 001001x1x0011xx011x1x0xxxxx0xxxx
20612 rdffr. */
20613 return 1817;
20614 }
20615 else
20616 {
20617 /* 33222222222211111111110000000000
20618 10987654321098765432109876543210
20619 001001x1x1011xx011x1x0xxxxx0xxxx
20620 rdffrs. */
20621 return 1818;
20622 }
20623 }
20624 }
20625 else
20626 {
20627 /* 33222222222211111111110000000000
20628 10987654321098765432109876543210
20629 001001x1xx011xx011xxx1xxxxx0xxxx
20630 pfalse. */
20631 return 1778;
20632 }
20633 }
20634 }
20635 else
20636 {
20637 if (((word >> 10) & 0x1) == 0)
20638 {
20639 if (((word >> 12) & 0x1) == 0)
20640 {
20641 /* 33222222222211111111110000000000
20642 10987654321098765432109876543210
20643 001001x1xx01xxx111x0x0xxxxx0xxxx
20644 ptrues. */
20645 return 1812;
20646 }
20647 else
20648 {
20649 /* 33222222222211111111110000000000
20650 10987654321098765432109876543210
20651 001001x1xx01xxx111x1x0xxxxx0xxxx
20652 rdffr. */
20653 return 1816;
20654 }
20655 }
20656 else
20657 {
20658 /* 33222222222211111111110000000000
20659 10987654321098765432109876543210
20660 001001x1xx01xxx111xxx1xxxxx0xxxx
20661 pnext. */
20662 return 1781;
20663 }
20664 }
20665 }
20666 }
20667 else
20668 {
20669 if (((word >> 22) & 0x1) == 0)
20670 {
20671 /* 33222222222211111111110000000000
20672 10987654321098765432109876543210
20673 001001x1x00xxxxx11xxxxxxxxx1xxxx
20674 brkpb. */
20675 return 1324;
20676 }
20677 else
20678 {
20679 /* 33222222222211111111110000000000
20680 10987654321098765432109876543210
20681 001001x1x10xxxxx11xxxxxxxxx1xxxx
20682 brkpbs. */
20683 return 1325;
20684 }
20685 }
20686 }
20687 else
20688 {
20689 if (((word >> 13) & 0x1) == 0)
20690 {
20691 if (((word >> 22) & 0x1) == 0)
20692 {
20693 if (((word >> 23) & 0x1) == 0)
20694 {
20695 /* 33222222222211111111110000000000
20696 10987654321098765432109876543210
20697 101001x1000xxxxx110xxxxxxxxxxxxx
20698 ldnt1w. */
20699 return 1739;
20700 }
20701 else
20702 {
20703 /* 33222222222211111111110000000000
20704 10987654321098765432109876543210
20705 101001x1100xxxxx110xxxxxxxxxxxxx
20706 ldnt1d. */
20707 return 1735;
20708 }
20709 }
20710 else
20711 {
20712 if (((word >> 23) & 0x1) == 0)
20713 {
20714 /* 33222222222211111111110000000000
20715 10987654321098765432109876543210
20716 101001x1010xxxxx110xxxxxxxxxxxxx
20717 ld3w. */
20718 return 1631;
20719 }
20720 else
20721 {
20722 /* 33222222222211111111110000000000
20723 10987654321098765432109876543210
20724 101001x1110xxxxx110xxxxxxxxxxxxx
20725 ld3d. */
20726 return 1627;
20727 }
20728 }
20729 }
20730 else
20731 {
20732 if (((word >> 22) & 0x1) == 0)
20733 {
20734 if (((word >> 23) & 0x1) == 0)
20735 {
20736 /* 33222222222211111111110000000000
20737 10987654321098765432109876543210
20738 101001x1000xxxxx111xxxxxxxxxxxxx
20739 ldnt1w. */
20740 return 1740;
20741 }
20742 else
20743 {
20744 /* 33222222222211111111110000000000
20745 10987654321098765432109876543210
20746 101001x1100xxxxx111xxxxxxxxxxxxx
20747 ldnt1d. */
20748 return 1736;
20749 }
20750 }
20751 else
20752 {
20753 if (((word >> 23) & 0x1) == 0)
20754 {
20755 /* 33222222222211111111110000000000
20756 10987654321098765432109876543210
20757 101001x1010xxxxx111xxxxxxxxxxxxx
20758 ld3w. */
20759 return 1632;
20760 }
20761 else
20762 {
20763 /* 33222222222211111111110000000000
20764 10987654321098765432109876543210
20765 101001x1110xxxxx111xxxxxxxxxxxxx
20766 ld3d. */
20767 return 1628;
20768 }
20769 }
20770 }
20771 }
20772 }
20773 }
20774 else
20775 {
20776 if (((word >> 13) & 0x1) == 0)
20777 {
20778 if (((word >> 31) & 0x1) == 0)
20779 {
20780 if (((word >> 14) & 0x1) == 0)
20781 {
20782 if (((word >> 19) & 0x1) == 0)
20783 {
20784 if (((word >> 20) & 0x1) == 0)
20785 {
20786 if (((word >> 16) & 0x1) == 0)
20787 {
20788 if (((word >> 17) & 0x1) == 0)
20789 {
20790 if (((word >> 18) & 0x1) == 0)
20791 {
20792 /* 33222222222211111111110000000000
20793 10987654321098765432109876543210
20794 011001x1xx000000100xxxxxxxxxxxxx
20795 fadd. */
20796 return 1398;
20797 }
20798 else
20799 {
20800 /* 33222222222211111111110000000000
20801 10987654321098765432109876543210
20802 011001x1xx000100100xxxxxxxxxxxxx
20803 fmaxnm. */
20804 return 1445;
20805 }
20806 }
20807 else
20808 {
20809 if (((word >> 18) & 0x1) == 0)
20810 {
20811 /* 33222222222211111111110000000000
20812 10987654321098765432109876543210
20813 011001x1xx000010100xxxxxxxxxxxxx
20814 fmul. */
20815 return 1465;
20816 }
20817 else
20818 {
20819 /* 33222222222211111111110000000000
20820 10987654321098765432109876543210
20821 011001x1xx000110100xxxxxxxxxxxxx
20822 fmax. */
20823 return 1443;
20824 }
20825 }
20826 }
20827 else
20828 {
20829 if (((word >> 17) & 0x1) == 0)
20830 {
20831 if (((word >> 18) & 0x1) == 0)
20832 {
20833 /* 33222222222211111111110000000000
20834 10987654321098765432109876543210
20835 011001x1xx000001100xxxxxxxxxxxxx
20836 fsub. */
20837 return 1491;
20838 }
20839 else
20840 {
20841 /* 33222222222211111111110000000000
20842 10987654321098765432109876543210
20843 011001x1xx000101100xxxxxxxxxxxxx
20844 fminnm. */
20845 return 1451;
20846 }
20847 }
20848 else
20849 {
20850 if (((word >> 18) & 0x1) == 0)
20851 {
20852 /* 33222222222211111111110000000000
20853 10987654321098765432109876543210
20854 011001x1xx000011100xxxxxxxxxxxxx
20855 fsubr. */
20856 return 1493;
20857 }
20858 else
20859 {
20860 /* 33222222222211111111110000000000
20861 10987654321098765432109876543210
20862 011001x1xx000111100xxxxxxxxxxxxx
20863 fmin. */
20864 return 1449;
20865 }
20866 }
20867 }
20868 }
20869 else
20870 {
20871 /* 33222222222211111111110000000000
20872 10987654321098765432109876543210
20873 011001x1xx010xxx100xxxxxxxxxxxxx
20874 ftmad. */
20875 return 1495;
20876 }
20877 }
20878 else
20879 {
20880 if (((word >> 16) & 0x1) == 0)
20881 {
20882 if (((word >> 17) & 0x1) == 0)
20883 {
20884 if (((word >> 18) & 0x1) == 0)
20885 {
20886 if (((word >> 20) & 0x1) == 0)
20887 {
20888 /* 33222222222211111111110000000000
20889 10987654321098765432109876543210
20890 011001x1xx001000100xxxxxxxxxxxxx
20891 fabd. */
20892 return 1393;
20893 }
20894 else
20895 {
20896 /* 33222222222211111111110000000000
20897 10987654321098765432109876543210
20898 011001x1xx011000100xxxxxxxxxxxxx
20899 fadd. */
20900 return 1399;
20901 }
20902 }
20903 else
20904 {
20905 if (((word >> 20) & 0x1) == 0)
20906 {
20907 /* 33222222222211111111110000000000
20908 10987654321098765432109876543210
20909 011001x1xx001100100xxxxxxxxxxxxx
20910 fdivr. */
20911 return 1439;
20912 }
20913 else
20914 {
20915 /* 33222222222211111111110000000000
20916 10987654321098765432109876543210
20917 011001x1xx011100100xxxxxxxxxxxxx
20918 fmaxnm. */
20919 return 1446;
20920 }
20921 }
20922 }
20923 else
20924 {
20925 if (((word >> 18) & 0x1) == 0)
20926 {
20927 if (((word >> 20) & 0x1) == 0)
20928 {
20929 /* 33222222222211111111110000000000
20930 10987654321098765432109876543210
20931 011001x1xx001010100xxxxxxxxxxxxx
20932 fmulx. */
20933 return 1470;
20934 }
20935 else
20936 {
20937 /* 33222222222211111111110000000000
20938 10987654321098765432109876543210
20939 011001x1xx011010100xxxxxxxxxxxxx
20940 fmul. */
20941 return 1466;
20942 }
20943 }
20944 else
20945 {
20946 /* 33222222222211111111110000000000
20947 10987654321098765432109876543210
20948 011001x1xx0x1110100xxxxxxxxxxxxx
20949 fmax. */
20950 return 1444;
20951 }
20952 }
20953 }
20954 else
20955 {
20956 if (((word >> 17) & 0x1) == 0)
20957 {
20958 if (((word >> 18) & 0x1) == 0)
20959 {
20960 if (((word >> 20) & 0x1) == 0)
20961 {
20962 /* 33222222222211111111110000000000
20963 10987654321098765432109876543210
20964 011001x1xx001001100xxxxxxxxxxxxx
20965 fscale. */
20966 return 1488;
20967 }
20968 else
20969 {
20970 /* 33222222222211111111110000000000
20971 10987654321098765432109876543210
20972 011001x1xx011001100xxxxxxxxxxxxx
20973 fsub. */
20974 return 1492;
20975 }
20976 }
20977 else
20978 {
20979 if (((word >> 20) & 0x1) == 0)
20980 {
20981 /* 33222222222211111111110000000000
20982 10987654321098765432109876543210
20983 011001x1xx001101100xxxxxxxxxxxxx
20984 fdiv. */
20985 return 1438;
20986 }
20987 else
20988 {
20989 /* 33222222222211111111110000000000
20990 10987654321098765432109876543210
20991 011001x1xx011101100xxxxxxxxxxxxx
20992 fminnm. */
20993 return 1452;
20994 }
20995 }
20996 }
20997 else
20998 {
20999 if (((word >> 18) & 0x1) == 0)
21000 {
21001 /* 33222222222211111111110000000000
21002 10987654321098765432109876543210
21003 011001x1xx0x1011100xxxxxxxxxxxxx
21004 fsubr. */
21005 return 1494;
21006 }
21007 else
21008 {
21009 /* 33222222222211111111110000000000
21010 10987654321098765432109876543210
21011 011001x1xx0x1111100xxxxxxxxxxxxx
21012 fmin. */
21013 return 1450;
21014 }
21015 }
21016 }
21017 }
21018 }
21019 else
21020 {
21021 if (((word >> 4) & 0x1) == 0)
21022 {
21023 /* 33222222222211111111110000000000
21024 10987654321098765432109876543210
21025 011001x1xx0xxxxx110xxxxxxxx0xxxx
21026 fcmuo. */
21027 return 1416;
21028 }
21029 else
21030 {
21031 /* 33222222222211111111110000000000
21032 10987654321098765432109876543210
21033 011001x1xx0xxxxx110xxxxxxxx1xxxx
21034 facge. */
21035 return 1395;
21036 }
21037 }
21038 }
21039 else
21040 {
21041 if (((word >> 22) & 0x1) == 0)
21042 {
21043 if (((word >> 23) & 0x1) == 0)
21044 {
21045 /* 33222222222211111111110000000000
21046 10987654321098765432109876543210
21047 111001x1000xxxxx1x0xxxxxxxxxxxxx
21048 st1w. */
21049 return 1916;
21050 }
21051 else
21052 {
21053 /* 33222222222211111111110000000000
21054 10987654321098765432109876543210
21055 111001x1100xxxxx1x0xxxxxxxxxxxxx
21056 st1d. */
21057 return 1895;
21058 }
21059 }
21060 else
21061 {
21062 /* 33222222222211111111110000000000
21063 10987654321098765432109876543210
21064 111001x1x10xxxxx1x0xxxxxxxxxxxxx
21065 st1w. */
21066 return 1921;
21067 }
21068 }
21069 }
21070 else
21071 {
21072 if (((word >> 14) & 0x1) == 0)
21073 {
21074 if (((word >> 31) & 0x1) == 0)
21075 {
21076 if (((word >> 16) & 0x1) == 0)
21077 {
21078 if (((word >> 19) & 0x1) == 0)
21079 {
21080 if (((word >> 17) & 0x1) == 0)
21081 {
21082 if (((word >> 18) & 0x1) == 0)
21083 {
21084 if (((word >> 20) & 0x1) == 0)
21085 {
21086 /* 33222222222211111111110000000000
21087 10987654321098765432109876543210
21088 011001x1xx000000101xxxxxxxxxxxxx
21089 frintn. */
21090 return 1482;
21091 }
21092 else
21093 {
21094 /* 33222222222211111111110000000000
21095 10987654321098765432109876543210
21096 011001x1xx010000101xxxxxxxxxxxxx
21097 scvtf. */
21098 return 1830;
21099 }
21100 }
21101 else
21102 {
21103 if (((word >> 20) & 0x1) == 0)
21104 {
21105 /* 33222222222211111111110000000000
21106 10987654321098765432109876543210
21107 011001x1xx000100101xxxxxxxxxxxxx
21108 frinta. */
21109 return 1479;
21110 }
21111 else
21112 {
21113 if (((word >> 22) & 0x1) == 0)
21114 {
21115 /* 33222222222211111111110000000000
21116 10987654321098765432109876543210
21117 011001x1x0010100101xxxxxxxxxxxxx
21118 scvtf. */
21119 return 1829;
21120 }
21121 else
21122 {
21123 if (((word >> 23) & 0x1) == 0)
21124 {
21125 /* 33222222222211111111110000000000
21126 10987654321098765432109876543210
21127 011001x101010100101xxxxxxxxxxxxx
21128 scvtf. */
21129 return 1828;
21130 }
21131 else
21132 {
21133 /* 33222222222211111111110000000000
21134 10987654321098765432109876543210
21135 011001x111010100101xxxxxxxxxxxxx
21136 scvtf. */
21137 return 1832;
21138 }
21139 }
21140 }
21141 }
21142 }
21143 else
21144 {
21145 if (((word >> 18) & 0x1) == 0)
21146 {
21147 if (((word >> 20) & 0x1) == 0)
21148 {
21149 /* 33222222222211111111110000000000
21150 10987654321098765432109876543210
21151 011001x1xx000010101xxxxxxxxxxxxx
21152 frintm. */
21153 return 1481;
21154 }
21155 else
21156 {
21157 /* 33222222222211111111110000000000
21158 10987654321098765432109876543210
21159 011001x1xx010010101xxxxxxxxxxxxx
21160 scvtf. */
21161 return 1827;
21162 }
21163 }
21164 else
21165 {
21166 if (((word >> 20) & 0x1) == 0)
21167 {
21168 /* 33222222222211111111110000000000
21169 10987654321098765432109876543210
21170 011001x1xx000110101xxxxxxxxxxxxx
21171 frintx. */
21172 return 1484;
21173 }
21174 else
21175 {
21176 if (((word >> 23) & 0x1) == 0)
21177 {
21178 /* 33222222222211111111110000000000
21179 10987654321098765432109876543210
21180 011001x10x010110101xxxxxxxxxxxxx
21181 scvtf. */
21182 return 1831;
21183 }
21184 else
21185 {
21186 /* 33222222222211111111110000000000
21187 10987654321098765432109876543210
21188 011001x11x010110101xxxxxxxxxxxxx
21189 scvtf. */
21190 return 1833;
21191 }
21192 }
21193 }
21194 }
21195 }
21196 else
21197 {
21198 if (((word >> 20) & 0x1) == 0)
21199 {
21200 if (((word >> 17) & 0x1) == 0)
21201 {
21202 if (((word >> 18) & 0x1) == 0)
21203 {
21204 if (((word >> 22) & 0x1) == 0)
21205 {
21206 /* 33222222222211111111110000000000
21207 10987654321098765432109876543210
21208 011001x1x0001000101xxxxxxxxxxxxx
21209 fcvt. */
21210 return 1418;
21211 }
21212 else
21213 {
21214 /* 33222222222211111111110000000000
21215 10987654321098765432109876543210
21216 011001x1x1001000101xxxxxxxxxxxxx
21217 fcvt. */
21218 return 1420;
21219 }
21220 }
21221 else
21222 {
21223 /* 33222222222211111111110000000000
21224 10987654321098765432109876543210
21225 011001x1xx001100101xxxxxxxxxxxxx
21226 frecpx. */
21227 return 1478;
21228 }
21229 }
21230 else
21231 {
21232 if (((word >> 22) & 0x1) == 0)
21233 {
21234 if (((word >> 23) & 0x1) == 0)
21235 {
21236 /* 33222222222211111111110000000000
21237 10987654321098765432109876543210
21238 011001x100001x10101xxxxxxxxxxxxx
21239 fcvtx. */
21240 return 2091;
21241 }
21242 else
21243 {
21244 /* 33222222222211111111110000000000
21245 10987654321098765432109876543210
21246 011001x110001x10101xxxxxxxxxxxxx
21247 bfcvt. */
21248 return 3020;
21249 }
21250 }
21251 else
21252 {
21253 /* 33222222222211111111110000000000
21254 10987654321098765432109876543210
21255 011001x1x1001x10101xxxxxxxxxxxxx
21256 fcvt. */
21257 return 1422;
21258 }
21259 }
21260 }
21261 else
21262 {
21263 if (((word >> 22) & 0x1) == 0)
21264 {
21265 if (((word >> 23) & 0x1) == 0)
21266 {
21267 /* 33222222222211111111110000000000
21268 10987654321098765432109876543210
21269 011001x100011xx0101xxxxxxxxxxxxx
21270 flogb. */
21271 return 2093;
21272 }
21273 else
21274 {
21275 /* 33222222222211111111110000000000
21276 10987654321098765432109876543210
21277 011001x110011xx0101xxxxxxxxxxxxx
21278 fcvtzs. */
21279 return 1427;
21280 }
21281 }
21282 else
21283 {
21284 if (((word >> 17) & 0x1) == 0)
21285 {
21286 if (((word >> 18) & 0x1) == 0)
21287 {
21288 /* 33222222222211111111110000000000
21289 10987654321098765432109876543210
21290 011001x1x1011000101xxxxxxxxxxxxx
21291 fcvtzs. */
21292 return 1428;
21293 }
21294 else
21295 {
21296 if (((word >> 23) & 0x1) == 0)
21297 {
21298 /* 33222222222211111111110000000000
21299 10987654321098765432109876543210
21300 011001x101011100101xxxxxxxxxxxxx
21301 fcvtzs. */
21302 return 1425;
21303 }
21304 else
21305 {
21306 /* 33222222222211111111110000000000
21307 10987654321098765432109876543210
21308 011001x111011100101xxxxxxxxxxxxx
21309 fcvtzs. */
21310 return 1429;
21311 }
21312 }
21313 }
21314 else
21315 {
21316 if (((word >> 18) & 0x1) == 0)
21317 {
21318 /* 33222222222211111111110000000000
21319 10987654321098765432109876543210
21320 011001x1x1011010101xxxxxxxxxxxxx
21321 fcvtzs. */
21322 return 1424;
21323 }
21324 else
21325 {
21326 if (((word >> 23) & 0x1) == 0)
21327 {
21328 /* 33222222222211111111110000000000
21329 10987654321098765432109876543210
21330 011001x101011110101xxxxxxxxxxxxx
21331 fcvtzs. */
21332 return 1426;
21333 }
21334 else
21335 {
21336 /* 33222222222211111111110000000000
21337 10987654321098765432109876543210
21338 011001x111011110101xxxxxxxxxxxxx
21339 fcvtzs. */
21340 return 1430;
21341 }
21342 }
21343 }
21344 }
21345 }
21346 }
21347 }
21348 else
21349 {
21350 if (((word >> 17) & 0x1) == 0)
21351 {
21352 if (((word >> 18) & 0x1) == 0)
21353 {
21354 if (((word >> 19) & 0x1) == 0)
21355 {
21356 if (((word >> 20) & 0x1) == 0)
21357 {
21358 /* 33222222222211111111110000000000
21359 10987654321098765432109876543210
21360 011001x1xx000001101xxxxxxxxxxxxx
21361 frintp. */
21362 return 1483;
21363 }
21364 else
21365 {
21366 /* 33222222222211111111110000000000
21367 10987654321098765432109876543210
21368 011001x1xx010001101xxxxxxxxxxxxx
21369 ucvtf. */
21370 return 1983;
21371 }
21372 }
21373 else
21374 {
21375 if (((word >> 20) & 0x1) == 0)
21376 {
21377 if (((word >> 22) & 0x1) == 0)
21378 {
21379 /* 33222222222211111111110000000000
21380 10987654321098765432109876543210
21381 011001x1x0001001101xxxxxxxxxxxxx
21382 fcvt. */
21383 return 1419;
21384 }
21385 else
21386 {
21387 /* 33222222222211111111110000000000
21388 10987654321098765432109876543210
21389 011001x1x1001001101xxxxxxxxxxxxx
21390 fcvt. */
21391 return 1421;
21392 }
21393 }
21394 else
21395 {
21396 /* 33222222222211111111110000000000
21397 10987654321098765432109876543210
21398 011001x1xx011001101xxxxxxxxxxxxx
21399 fcvtzu. */
21400 return 1435;
21401 }
21402 }
21403 }
21404 else
21405 {
21406 if (((word >> 19) & 0x1) == 0)
21407 {
21408 if (((word >> 22) & 0x1) == 0)
21409 {
21410 /* 33222222222211111111110000000000
21411 10987654321098765432109876543210
21412 011001x1x00x0101101xxxxxxxxxxxxx
21413 ucvtf. */
21414 return 1982;
21415 }
21416 else
21417 {
21418 if (((word >> 23) & 0x1) == 0)
21419 {
21420 /* 33222222222211111111110000000000
21421 10987654321098765432109876543210
21422 011001x1010x0101101xxxxxxxxxxxxx
21423 ucvtf. */
21424 return 1981;
21425 }
21426 else
21427 {
21428 /* 33222222222211111111110000000000
21429 10987654321098765432109876543210
21430 011001x1110x0101101xxxxxxxxxxxxx
21431 ucvtf. */
21432 return 1985;
21433 }
21434 }
21435 }
21436 else
21437 {
21438 if (((word >> 20) & 0x1) == 0)
21439 {
21440 /* 33222222222211111111110000000000
21441 10987654321098765432109876543210
21442 011001x1xx001101101xxxxxxxxxxxxx
21443 fsqrt. */
21444 return 1489;
21445 }
21446 else
21447 {
21448 if (((word >> 22) & 0x1) == 0)
21449 {
21450 /* 33222222222211111111110000000000
21451 10987654321098765432109876543210
21452 011001x1x0011101101xxxxxxxxxxxxx
21453 fcvtzu. */
21454 return 1434;
21455 }
21456 else
21457 {
21458 if (((word >> 23) & 0x1) == 0)
21459 {
21460 /* 33222222222211111111110000000000
21461 10987654321098765432109876543210
21462 011001x101011101101xxxxxxxxxxxxx
21463 fcvtzu. */
21464 return 1432;
21465 }
21466 else
21467 {
21468 /* 33222222222211111111110000000000
21469 10987654321098765432109876543210
21470 011001x111011101101xxxxxxxxxxxxx
21471 fcvtzu. */
21472 return 1436;
21473 }
21474 }
21475 }
21476 }
21477 }
21478 }
21479 else
21480 {
21481 if (((word >> 18) & 0x1) == 0)
21482 {
21483 if (((word >> 19) & 0x1) == 0)
21484 {
21485 if (((word >> 20) & 0x1) == 0)
21486 {
21487 /* 33222222222211111111110000000000
21488 10987654321098765432109876543210
21489 011001x1xx000011101xxxxxxxxxxxxx
21490 frintz. */
21491 return 1485;
21492 }
21493 else
21494 {
21495 /* 33222222222211111111110000000000
21496 10987654321098765432109876543210
21497 011001x1xx010011101xxxxxxxxxxxxx
21498 ucvtf. */
21499 return 1980;
21500 }
21501 }
21502 else
21503 {
21504 if (((word >> 20) & 0x1) == 0)
21505 {
21506 /* 33222222222211111111110000000000
21507 10987654321098765432109876543210
21508 011001x1xx001011101xxxxxxxxxxxxx
21509 fcvt. */
21510 return 1423;
21511 }
21512 else
21513 {
21514 /* 33222222222211111111110000000000
21515 10987654321098765432109876543210
21516 011001x1xx011011101xxxxxxxxxxxxx
21517 fcvtzu. */
21518 return 1431;
21519 }
21520 }
21521 }
21522 else
21523 {
21524 if (((word >> 19) & 0x1) == 0)
21525 {
21526 if (((word >> 20) & 0x1) == 0)
21527 {
21528 /* 33222222222211111111110000000000
21529 10987654321098765432109876543210
21530 011001x1xx000111101xxxxxxxxxxxxx
21531 frinti. */
21532 return 1480;
21533 }
21534 else
21535 {
21536 if (((word >> 23) & 0x1) == 0)
21537 {
21538 /* 33222222222211111111110000000000
21539 10987654321098765432109876543210
21540 011001x10x010111101xxxxxxxxxxxxx
21541 ucvtf. */
21542 return 1984;
21543 }
21544 else
21545 {
21546 /* 33222222222211111111110000000000
21547 10987654321098765432109876543210
21548 011001x11x010111101xxxxxxxxxxxxx
21549 ucvtf. */
21550 return 1986;
21551 }
21552 }
21553 }
21554 else
21555 {
21556 if (((word >> 23) & 0x1) == 0)
21557 {
21558 /* 33222222222211111111110000000000
21559 10987654321098765432109876543210
21560 011001x10x0x1111101xxxxxxxxxxxxx
21561 fcvtzu. */
21562 return 1433;
21563 }
21564 else
21565 {
21566 /* 33222222222211111111110000000000
21567 10987654321098765432109876543210
21568 011001x11x0x1111101xxxxxxxxxxxxx
21569 fcvtzu. */
21570 return 1437;
21571 }
21572 }
21573 }
21574 }
21575 }
21576 }
21577 else
21578 {
21579 if (((word >> 22) & 0x1) == 0)
21580 {
21581 if (((word >> 23) & 0x1) == 0)
21582 {
21583 /* 33222222222211111111110000000000
21584 10987654321098765432109876543210
21585 111001x1000xxxxx101xxxxxxxxxxxxx
21586 st1w. */
21587 return 1917;
21588 }
21589 else
21590 {
21591 /* 33222222222211111111110000000000
21592 10987654321098765432109876543210
21593 111001x1100xxxxx101xxxxxxxxxxxxx
21594 st1d. */
21595 return 1896;
21596 }
21597 }
21598 else
21599 {
21600 if (((word >> 23) & 0x1) == 0)
21601 {
21602 /* 33222222222211111111110000000000
21603 10987654321098765432109876543210
21604 111001x1010xxxxx101xxxxxxxxxxxxx
21605 st1w. */
21606 return 1924;
21607 }
21608 else
21609 {
21610 /* 33222222222211111111110000000000
21611 10987654321098765432109876543210
21612 111001x1110xxxxx101xxxxxxxxxxxxx
21613 st1d. */
21614 return 1900;
21615 }
21616 }
21617 }
21618 }
21619 else
21620 {
21621 if (((word >> 31) & 0x1) == 0)
21622 {
21623 /* 33222222222211111111110000000000
21624 10987654321098765432109876543210
21625 011001x1xx0xxxxx111xxxxxxxxxxxxx
21626 facgt. */
21627 return 1396;
21628 }
21629 else
21630 {
21631 if (((word >> 20) & 0x1) == 0)
21632 {
21633 /* 33222222222211111111110000000000
21634 10987654321098765432109876543210
21635 111001x1xx00xxxx111xxxxxxxxxxxxx
21636 st1w. */
21637 return 1925;
21638 }
21639 else
21640 {
21641 if (((word >> 22) & 0x1) == 0)
21642 {
21643 if (((word >> 23) & 0x1) == 0)
21644 {
21645 /* 33222222222211111111110000000000
21646 10987654321098765432109876543210
21647 111001x10001xxxx111xxxxxxxxxxxxx
21648 stnt1w. */
21649 return 1959;
21650 }
21651 else
21652 {
21653 /* 33222222222211111111110000000000
21654 10987654321098765432109876543210
21655 111001x11001xxxx111xxxxxxxxxxxxx
21656 stnt1d. */
21657 return 1955;
21658 }
21659 }
21660 else
21661 {
21662 if (((word >> 23) & 0x1) == 0)
21663 {
21664 /* 33222222222211111111110000000000
21665 10987654321098765432109876543210
21666 111001x10101xxxx111xxxxxxxxxxxxx
21667 st3w. */
21668 return 1943;
21669 }
21670 else
21671 {
21672 /* 33222222222211111111110000000000
21673 10987654321098765432109876543210
21674 111001x11101xxxx111xxxxxxxxxxxxx
21675 st3d. */
21676 return 1939;
21677 }
21678 }
21679 }
21680 }
21681 }
21682 }
21683 }
21684 }
21685 else
21686 {
21687 if (((word >> 30) & 0x1) == 0)
21688 {
21689 if (((word >> 14) & 0x1) == 0)
21690 {
21691 if (((word >> 20) & 0x1) == 0)
21692 {
21693 if (((word >> 31) & 0x1) == 0)
21694 {
21695 if (((word >> 9) & 0x1) == 0)
21696 {
21697 if (((word >> 16) & 0x1) == 0)
21698 {
21699 if (((word >> 17) & 0x1) == 0)
21700 {
21701 if (((word >> 18) & 0x1) == 0)
21702 {
21703 if (((word >> 19) & 0x1) == 0)
21704 {
21705 /* 33222222222211111111110000000000
21706 10987654321098765432109876543210
21707 001001x1xx10000010xxxx0xxxxxxxxx
21708 cntp. */
21709 return 1365;
21710 }
21711 else
21712 {
21713 if (((word >> 10) & 0x1) == 0)
21714 {
21715 if (((word >> 11) & 0x1) == 0)
21716 {
21717 if (((word >> 12) & 0x1) == 0)
21718 {
21719 /* 33222222222211111111110000000000
21720 10987654321098765432109876543210
21721 001001x1xx10100010x0000xxxxxxxxx
21722 sqincp. */
21723 return 1874;
21724 }
21725 else
21726 {
21727 /* 33222222222211111111110000000000
21728 10987654321098765432109876543210
21729 001001x1xx10100010x1000xxxxxxxxx
21730 wrffr. */
21731 return 2048;
21732 }
21733 }
21734 else
21735 {
21736 /* 33222222222211111111110000000000
21737 10987654321098765432109876543210
21738 001001x1xx10100010xx100xxxxxxxxx
21739 sqincp. */
21740 return 1876;
21741 }
21742 }
21743 else
21744 {
21745 /* 33222222222211111111110000000000
21746 10987654321098765432109876543210
21747 001001x1xx10100010xxx10xxxxxxxxx
21748 sqincp. */
21749 return 1875;
21750 }
21751 }
21752 }
21753 else
21754 {
21755 if (((word >> 11) & 0x1) == 0)
21756 {
21757 if (((word >> 12) & 0x1) == 0)
21758 {
21759 /* 33222222222211111111110000000000
21760 10987654321098765432109876543210
21761 001001x1xx10x10010x00x0xxxxxxxxx
21762 incp. */
21763 return 1503;
21764 }
21765 else
21766 {
21767 /* 33222222222211111111110000000000
21768 10987654321098765432109876543210
21769 001001x1xx10x10010x10x0xxxxxxxxx
21770 setffr. */
21771 return 1841;
21772 }
21773 }
21774 else
21775 {
21776 /* 33222222222211111111110000000000
21777 10987654321098765432109876543210
21778 001001x1xx10x10010xx1x0xxxxxxxxx
21779 incp. */
21780 return 1504;
21781 }
21782 }
21783 }
21784 else
21785 {
21786 if (((word >> 10) & 0x1) == 0)
21787 {
21788 if (((word >> 11) & 0x1) == 0)
21789 {
21790 /* 33222222222211111111110000000000
21791 10987654321098765432109876543210
21792 001001x1xx10xx1010xx000xxxxxxxxx
21793 sqdecp. */
21794 return 1860;
21795 }
21796 else
21797 {
21798 /* 33222222222211111111110000000000
21799 10987654321098765432109876543210
21800 001001x1xx10xx1010xx100xxxxxxxxx
21801 sqdecp. */
21802 return 1862;
21803 }
21804 }
21805 else
21806 {
21807 /* 33222222222211111111110000000000
21808 10987654321098765432109876543210
21809 001001x1xx10xx1010xxx10xxxxxxxxx
21810 sqdecp. */
21811 return 1861;
21812 }
21813 }
21814 }
21815 else
21816 {
21817 if (((word >> 10) & 0x1) == 0)
21818 {
21819 if (((word >> 11) & 0x1) == 0)
21820 {
21821 if (((word >> 17) & 0x1) == 0)
21822 {
21823 if (((word >> 18) & 0x1) == 0)
21824 {
21825 /* 33222222222211111111110000000000
21826 10987654321098765432109876543210
21827 001001x1xx10x00110xx000xxxxxxxxx
21828 uqincp. */
21829 return 2023;
21830 }
21831 else
21832 {
21833 /* 33222222222211111111110000000000
21834 10987654321098765432109876543210
21835 001001x1xx10x10110xx000xxxxxxxxx
21836 decp. */
21837 return 1378;
21838 }
21839 }
21840 else
21841 {
21842 /* 33222222222211111111110000000000
21843 10987654321098765432109876543210
21844 001001x1xx10xx1110xx000xxxxxxxxx
21845 uqdecp. */
21846 return 2009;
21847 }
21848 }
21849 else
21850 {
21851 if (((word >> 17) & 0x1) == 0)
21852 {
21853 if (((word >> 18) & 0x1) == 0)
21854 {
21855 /* 33222222222211111111110000000000
21856 10987654321098765432109876543210
21857 001001x1xx10x00110xx100xxxxxxxxx
21858 uqincp. */
21859 return 2024;
21860 }
21861 else
21862 {
21863 /* 33222222222211111111110000000000
21864 10987654321098765432109876543210
21865 001001x1xx10x10110xx100xxxxxxxxx
21866 decp. */
21867 return 1379;
21868 }
21869 }
21870 else
21871 {
21872 /* 33222222222211111111110000000000
21873 10987654321098765432109876543210
21874 001001x1xx10xx1110xx100xxxxxxxxx
21875 uqdecp. */
21876 return 2010;
21877 }
21878 }
21879 }
21880 else
21881 {
21882 if (((word >> 17) & 0x1) == 0)
21883 {
21884 /* 33222222222211111111110000000000
21885 10987654321098765432109876543210
21886 001001x1xx10xx0110xxx10xxxxxxxxx
21887 uqincp. */
21888 return 2025;
21889 }
21890 else
21891 {
21892 /* 33222222222211111111110000000000
21893 10987654321098765432109876543210
21894 001001x1xx10xx1110xxx10xxxxxxxxx
21895 uqdecp. */
21896 return 2011;
21897 }
21898 }
21899 }
21900 }
21901 else
21902 {
21903 /* 33222222222211111111110000000000
21904 10987654321098765432109876543210
21905 001001x1xx10xxxx10xxxx1xxxxxxxxx
21906 cntp. */
21907 return 2481;
21908 }
21909 }
21910 else
21911 {
21912 if (((word >> 22) & 0x1) == 0)
21913 {
21914 if (((word >> 23) & 0x1) == 0)
21915 {
21916 /* 33222222222211111111110000000000
21917 10987654321098765432109876543210
21918 101001x10010xxxx10xxxxxxxxxxxxxx
21919 ld1sh. */
21920 return 1596;
21921 }
21922 else
21923 {
21924 /* 33222222222211111111110000000000
21925 10987654321098765432109876543210
21926 101001x11010xxxx10xxxxxxxxxxxxxx
21927 ld1sb. */
21928 return 1583;
21929 }
21930 }
21931 else
21932 {
21933 if (((word >> 23) & 0x1) == 0)
21934 {
21935 /* 33222222222211111111110000000000
21936 10987654321098765432109876543210
21937 101001x10110xxxx10xxxxxxxxxxxxxx
21938 ld1w. */
21939 return 1615;
21940 }
21941 else
21942 {
21943 /* 33222222222211111111110000000000
21944 10987654321098765432109876543210
21945 101001x11110xxxx10xxxxxxxxxxxxxx
21946 ld1d. */
21947 return 1535;
21948 }
21949 }
21950 }
21951 }
21952 else
21953 {
21954 if (((word >> 22) & 0x1) == 0)
21955 {
21956 if (((word >> 23) & 0x1) == 0)
21957 {
21958 /* 33222222222211111111110000000000
21959 10987654321098765432109876543210
21960 x01001x10011xxxx10xxxxxxxxxxxxxx
21961 ldnf1sh. */
21962 return 1729;
21963 }
21964 else
21965 {
21966 /* 33222222222211111111110000000000
21967 10987654321098765432109876543210
21968 x01001x11011xxxx10xxxxxxxxxxxxxx
21969 ldnf1sb. */
21970 return 1726;
21971 }
21972 }
21973 else
21974 {
21975 if (((word >> 23) & 0x1) == 0)
21976 {
21977 /* 33222222222211111111110000000000
21978 10987654321098765432109876543210
21979 x01001x10111xxxx10xxxxxxxxxxxxxx
21980 ldnf1w. */
21981 return 1732;
21982 }
21983 else
21984 {
21985 /* 33222222222211111111110000000000
21986 10987654321098765432109876543210
21987 x01001x11111xxxx10xxxxxxxxxxxxxx
21988 ldnf1d. */
21989 return 1721;
21990 }
21991 }
21992 }
21993 }
21994 else
21995 {
21996 if (((word >> 31) & 0x1) == 0)
21997 {
21998 if (((word >> 16) & 0x1) == 0)
21999 {
22000 if (((word >> 17) & 0x1) == 0)
22001 {
22002 if (((word >> 18) & 0x1) == 0)
22003 {
22004 if (((word >> 19) & 0x1) == 0)
22005 {
22006 if (((word >> 20) & 0x1) == 0)
22007 {
22008 /* 33222222222211111111110000000000
22009 10987654321098765432109876543210
22010 001001x1xx10000011xxxxxxxxxxxxxx
22011 add. */
22012 return 1292;
22013 }
22014 else
22015 {
22016 /* 33222222222211111111110000000000
22017 10987654321098765432109876543210
22018 001001x1xx11000011xxxxxxxxxxxxxx
22019 mul. */
22020 return 1762;
22021 }
22022 }
22023 else
22024 {
22025 if (((word >> 20) & 0x1) == 0)
22026 {
22027 /* 33222222222211111111110000000000
22028 10987654321098765432109876543210
22029 001001x1xx10100011xxxxxxxxxxxxxx
22030 smax. */
22031 return 1842;
22032 }
22033 else
22034 {
22035 /* 33222222222211111111110000000000
22036 10987654321098765432109876543210
22037 001001x1xx11100011xxxxxxxxxxxxxx
22038 dup. */
22039 return 1384;
22040 }
22041 }
22042 }
22043 else
22044 {
22045 /* 33222222222211111111110000000000
22046 10987654321098765432109876543210
22047 001001x1xx1xx10011xxxxxxxxxxxxxx
22048 sqadd. */
22049 return 1851;
22050 }
22051 }
22052 else
22053 {
22054 if (((word >> 18) & 0x1) == 0)
22055 {
22056 /* 33222222222211111111110000000000
22057 10987654321098765432109876543210
22058 001001x1xx1xx01011xxxxxxxxxxxxxx
22059 smin. */
22060 return 1845;
22061 }
22062 else
22063 {
22064 /* 33222222222211111111110000000000
22065 10987654321098765432109876543210
22066 001001x1xx1xx11011xxxxxxxxxxxxxx
22067 sqsub. */
22068 return 1881;
22069 }
22070 }
22071 }
22072 else
22073 {
22074 if (((word >> 17) & 0x1) == 0)
22075 {
22076 if (((word >> 18) & 0x1) == 0)
22077 {
22078 if (((word >> 19) & 0x1) == 0)
22079 {
22080 /* 33222222222211111111110000000000
22081 10987654321098765432109876543210
22082 001001x1xx1x000111xxxxxxxxxxxxxx
22083 sub. */
22084 return 1964;
22085 }
22086 else
22087 {
22088 if (((word >> 20) & 0x1) == 0)
22089 {
22090 /* 33222222222211111111110000000000
22091 10987654321098765432109876543210
22092 001001x1xx10100111xxxxxxxxxxxxxx
22093 umax. */
22094 return 1992;
22095 }
22096 else
22097 {
22098 /* 33222222222211111111110000000000
22099 10987654321098765432109876543210
22100 001001x1xx11100111xxxxxxxxxxxxxx
22101 fdup. */
22102 return 1440;
22103 }
22104 }
22105 }
22106 else
22107 {
22108 /* 33222222222211111111110000000000
22109 10987654321098765432109876543210
22110 001001x1xx1xx10111xxxxxxxxxxxxxx
22111 uqadd. */
22112 return 2000;
22113 }
22114 }
22115 else
22116 {
22117 if (((word >> 18) & 0x1) == 0)
22118 {
22119 if (((word >> 19) & 0x1) == 0)
22120 {
22121 /* 33222222222211111111110000000000
22122 10987654321098765432109876543210
22123 001001x1xx1x001111xxxxxxxxxxxxxx
22124 subr. */
22125 return 1966;
22126 }
22127 else
22128 {
22129 /* 33222222222211111111110000000000
22130 10987654321098765432109876543210
22131 001001x1xx1x101111xxxxxxxxxxxxxx
22132 umin. */
22133 return 1995;
22134 }
22135 }
22136 else
22137 {
22138 /* 33222222222211111111110000000000
22139 10987654321098765432109876543210
22140 001001x1xx1xx11111xxxxxxxxxxxxxx
22141 uqsub. */
22142 return 2030;
22143 }
22144 }
22145 }
22146 }
22147 else
22148 {
22149 if (((word >> 13) & 0x1) == 0)
22150 {
22151 if (((word >> 22) & 0x1) == 0)
22152 {
22153 if (((word >> 23) & 0x1) == 0)
22154 {
22155 /* 33222222222211111111110000000000
22156 10987654321098765432109876543210
22157 101001x1001xxxxx110xxxxxxxxxxxxx
22158 ld2w. */
22159 return 1623;
22160 }
22161 else
22162 {
22163 /* 33222222222211111111110000000000
22164 10987654321098765432109876543210
22165 101001x1101xxxxx110xxxxxxxxxxxxx
22166 ld2d. */
22167 return 1619;
22168 }
22169 }
22170 else
22171 {
22172 if (((word >> 23) & 0x1) == 0)
22173 {
22174 /* 33222222222211111111110000000000
22175 10987654321098765432109876543210
22176 101001x1011xxxxx110xxxxxxxxxxxxx
22177 ld4w. */
22178 return 1639;
22179 }
22180 else
22181 {
22182 /* 33222222222211111111110000000000
22183 10987654321098765432109876543210
22184 101001x1111xxxxx110xxxxxxxxxxxxx
22185 ld4d. */
22186 return 1635;
22187 }
22188 }
22189 }
22190 else
22191 {
22192 if (((word >> 22) & 0x1) == 0)
22193 {
22194 if (((word >> 23) & 0x1) == 0)
22195 {
22196 /* 33222222222211111111110000000000
22197 10987654321098765432109876543210
22198 101001x1001xxxxx111xxxxxxxxxxxxx
22199 ld2w. */
22200 return 1624;
22201 }
22202 else
22203 {
22204 /* 33222222222211111111110000000000
22205 10987654321098765432109876543210
22206 101001x1101xxxxx111xxxxxxxxxxxxx
22207 ld2d. */
22208 return 1620;
22209 }
22210 }
22211 else
22212 {
22213 if (((word >> 23) & 0x1) == 0)
22214 {
22215 /* 33222222222211111111110000000000
22216 10987654321098765432109876543210
22217 101001x1011xxxxx111xxxxxxxxxxxxx
22218 ld4w. */
22219 return 1640;
22220 }
22221 else
22222 {
22223 /* 33222222222211111111110000000000
22224 10987654321098765432109876543210
22225 101001x1111xxxxx111xxxxxxxxxxxxx
22226 ld4d. */
22227 return 1636;
22228 }
22229 }
22230 }
22231 }
22232 }
22233 }
22234 else
22235 {
22236 if (((word >> 13) & 0x1) == 0)
22237 {
22238 if (((word >> 31) & 0x1) == 0)
22239 {
22240 if (((word >> 14) & 0x1) == 0)
22241 {
22242 /* 33222222222211111111110000000000
22243 10987654321098765432109876543210
22244 011001x1xx1xxxxx100xxxxxxxxxxxxx
22245 fmad. */
22246 return 1442;
22247 }
22248 else
22249 {
22250 /* 33222222222211111111110000000000
22251 10987654321098765432109876543210
22252 011001x1xx1xxxxx110xxxxxxxxxxxxx
22253 fnmad. */
22254 return 1472;
22255 }
22256 }
22257 else
22258 {
22259 if (((word >> 22) & 0x1) == 0)
22260 {
22261 if (((word >> 23) & 0x1) == 0)
22262 {
22263 /* 33222222222211111111110000000000
22264 10987654321098765432109876543210
22265 111001x1001xxxxx1x0xxxxxxxxxxxxx
22266 st1w. */
22267 return 1918;
22268 }
22269 else
22270 {
22271 /* 33222222222211111111110000000000
22272 10987654321098765432109876543210
22273 111001x1101xxxxx1x0xxxxxxxxxxxxx
22274 st1d. */
22275 return 1897;
22276 }
22277 }
22278 else
22279 {
22280 /* 33222222222211111111110000000000
22281 10987654321098765432109876543210
22282 111001x1x11xxxxx1x0xxxxxxxxxxxxx
22283 st1w. */
22284 return 1923;
22285 }
22286 }
22287 }
22288 else
22289 {
22290 if (((word >> 14) & 0x1) == 0)
22291 {
22292 if (((word >> 31) & 0x1) == 0)
22293 {
22294 /* 33222222222211111111110000000000
22295 10987654321098765432109876543210
22296 011001x1xx1xxxxx101xxxxxxxxxxxxx
22297 fmsb. */
22298 return 1463;
22299 }
22300 else
22301 {
22302 if (((word >> 22) & 0x1) == 0)
22303 {
22304 if (((word >> 23) & 0x1) == 0)
22305 {
22306 /* 33222222222211111111110000000000
22307 10987654321098765432109876543210
22308 111001x1001xxxxx101xxxxxxxxxxxxx
22309 st1w. */
22310 return 1919;
22311 }
22312 else
22313 {
22314 /* 33222222222211111111110000000000
22315 10987654321098765432109876543210
22316 111001x1101xxxxx101xxxxxxxxxxxxx
22317 st1d. */
22318 return 1898;
22319 }
22320 }
22321 else
22322 {
22323 /* 33222222222211111111110000000000
22324 10987654321098765432109876543210
22325 111001x1x11xxxxx101xxxxxxxxxxxxx
22326 st1w. */
22327 return 1926;
22328 }
22329 }
22330 }
22331 else
22332 {
22333 if (((word >> 31) & 0x1) == 0)
22334 {
22335 /* 33222222222211111111110000000000
22336 10987654321098765432109876543210
22337 011001x1xx1xxxxx111xxxxxxxxxxxxx
22338 fnmsb. */
22339 return 1475;
22340 }
22341 else
22342 {
22343 if (((word >> 20) & 0x1) == 0)
22344 {
22345 if (((word >> 23) & 0x1) == 0)
22346 {
22347 /* 33222222222211111111110000000000
22348 10987654321098765432109876543210
22349 111001x10x10xxxx111xxxxxxxxxxxxx
22350 st1w. */
22351 return 1927;
22352 }
22353 else
22354 {
22355 /* 33222222222211111111110000000000
22356 10987654321098765432109876543210
22357 111001x11x10xxxx111xxxxxxxxxxxxx
22358 st1d. */
22359 return 1901;
22360 }
22361 }
22362 else
22363 {
22364 if (((word >> 22) & 0x1) == 0)
22365 {
22366 if (((word >> 23) & 0x1) == 0)
22367 {
22368 /* 33222222222211111111110000000000
22369 10987654321098765432109876543210
22370 111001x10011xxxx111xxxxxxxxxxxxx
22371 st2w. */
22372 return 1935;
22373 }
22374 else
22375 {
22376 /* 33222222222211111111110000000000
22377 10987654321098765432109876543210
22378 111001x11011xxxx111xxxxxxxxxxxxx
22379 st2d. */
22380 return 1931;
22381 }
22382 }
22383 else
22384 {
22385 if (((word >> 23) & 0x1) == 0)
22386 {
22387 /* 33222222222211111111110000000000
22388 10987654321098765432109876543210
22389 111001x10111xxxx111xxxxxxxxxxxxx
22390 st4w. */
22391 return 1951;
22392 }
22393 else
22394 {
22395 /* 33222222222211111111110000000000
22396 10987654321098765432109876543210
22397 111001x11111xxxx111xxxxxxxxxxxxx
22398 st4d. */
22399 return 1947;
22400 }
22401 }
22402 }
22403 }
22404 }
22405 }
22406 }
22407 }
22408 }
22409 }
22410 }
22411 }
22412 else
22413 {
22414 if (((word >> 29) & 0x1) == 0)
22415 {
22416 if (((word >> 30) & 0x1) == 0)
22417 {
22418 if (((word >> 31) & 0x1) == 0)
22419 {
22420 /* 33222222222211111111110000000000
22421 10987654321098765432109876543210
22422 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
22423 b. */
22424 return 636;
22425 }
22426 else
22427 {
22428 /* 33222222222211111111110000000000
22429 10987654321098765432109876543210
22430 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
22431 bl. */
22432 return 637;
22433 }
22434 }
22435 else
22436 {
22437 if (((word >> 24) & 0x1) == 0)
22438 {
22439 if (((word >> 4) & 0x1) == 0)
22440 {
22441 if (((word >> 25) & 0x1) == 0)
22442 {
22443 if (((word >> 31) & 0x1) == 0)
22444 {
22445 /* 33222222222211111111110000000000
22446 10987654321098765432109876543210
22447 01010100xxxxxxxxxxxxxxxxxxx0xxxx
22448 b.c. */
22449 return 657;
22450 }
22451 else
22452 {
22453 if (((word >> 0) & 0x1) == 0)
22454 {
22455 if (((word >> 1) & 0x1) == 0)
22456 {
22457 if (((word >> 21) & 0x1) == 0)
22458 {
22459 /* 33222222222211111111110000000000
22460 10987654321098765432109876543210
22461 11010100xx0xxxxxxxxxxxxxxxx0xx00
22462 hlt. */
22463 return 753;
22464 }
22465 else
22466 {
22467 if (((word >> 22) & 0x1) == 0)
22468 {
22469 /* 33222222222211111111110000000000
22470 10987654321098765432109876543210
22471 11010100x01xxxxxxxxxxxxxxxx0xx00
22472 brk. */
22473 return 752;
22474 }
22475 else
22476 {
22477 /* 33222222222211111111110000000000
22478 10987654321098765432109876543210
22479 11010100x11xxxxxxxxxxxxxxxx0xx00
22480 tcancel. */
22481 return 1196;
22482 }
22483 }
22484 }
22485 else
22486 {
22487 if (((word >> 21) & 0x1) == 0)
22488 {
22489 /* 33222222222211111111110000000000
22490 10987654321098765432109876543210
22491 11010100xx0xxxxxxxxxxxxxxxx0xx10
22492 hvc. */
22493 return 750;
22494 }
22495 else
22496 {
22497 /* 33222222222211111111110000000000
22498 10987654321098765432109876543210
22499 11010100xx1xxxxxxxxxxxxxxxx0xx10
22500 dcps2. */
22501 return 756;
22502 }
22503 }
22504 }
22505 else
22506 {
22507 if (((word >> 1) & 0x1) == 0)
22508 {
22509 if (((word >> 21) & 0x1) == 0)
22510 {
22511 /* 33222222222211111111110000000000
22512 10987654321098765432109876543210
22513 11010100xx0xxxxxxxxxxxxxxxx0xx01
22514 svc. */
22515 return 749;
22516 }
22517 else
22518 {
22519 /* 33222222222211111111110000000000
22520 10987654321098765432109876543210
22521 11010100xx1xxxxxxxxxxxxxxxx0xx01
22522 dcps1. */
22523 return 755;
22524 }
22525 }
22526 else
22527 {
22528 if (((word >> 21) & 0x1) == 0)
22529 {
22530 /* 33222222222211111111110000000000
22531 10987654321098765432109876543210
22532 11010100xx0xxxxxxxxxxxxxxxx0xx11
22533 smc. */
22534 return 751;
22535 }
22536 else
22537 {
22538 /* 33222222222211111111110000000000
22539 10987654321098765432109876543210
22540 11010100xx1xxxxxxxxxxxxxxxx0xx11
22541 dcps3. */
22542 return 757;
22543 }
22544 }
22545 }
22546 }
22547 }
22548 else
22549 {
22550 if (((word >> 21) & 0x1) == 0)
22551 {
22552 if (((word >> 22) & 0x1) == 0)
22553 {
22554 if (((word >> 23) & 0x1) == 0)
22555 {
22556 /* 33222222222211111111110000000000
22557 10987654321098765432109876543210
22558 x1010110000xxxxxxxxxxxxxxxx0xxxx
22559 br. */
22560 return 638;
22561 }
22562 else
22563 {
22564 /* 33222222222211111111110000000000
22565 10987654321098765432109876543210
22566 x1010110100xxxxxxxxxxxxxxxx0xxxx
22567 eret. */
22568 return 641;
22569 }
22570 }
22571 else
22572 {
22573 /* 33222222222211111111110000000000
22574 10987654321098765432109876543210
22575 x1010110x10xxxxxxxxxxxxxxxx0xxxx
22576 ret. */
22577 return 640;
22578 }
22579 }
22580 else
22581 {
22582 if (((word >> 23) & 0x1) == 0)
22583 {
22584 /* 33222222222211111111110000000000
22585 10987654321098765432109876543210
22586 x10101100x1xxxxxxxxxxxxxxxx0xxxx
22587 blr. */
22588 return 639;
22589 }
22590 else
22591 {
22592 /* 33222222222211111111110000000000
22593 10987654321098765432109876543210
22594 x10101101x1xxxxxxxxxxxxxxxx0xxxx
22595 drps. */
22596 return 642;
22597 }
22598 }
22599 }
22600 }
22601 else
22602 {
22603 if (((word >> 25) & 0x1) == 0)
22604 {
22605 /* 33222222222211111111110000000000
22606 10987654321098765432109876543210
22607 x1010100xxxxxxxxxxxxxxxxxxx1xxxx
22608 bc.c. */
22609 return 3156;
22610 }
22611 else
22612 {
22613 if (((word >> 10) & 0x1) == 0)
22614 {
22615 if (((word >> 21) & 0x1) == 0)
22616 {
22617 if (((word >> 22) & 0x1) == 0)
22618 {
22619 if (((word >> 23) & 0x1) == 0)
22620 {
22621 /* 33222222222211111111110000000000
22622 10987654321098765432109876543210
22623 x1010110000xxxxxxxxxx0xxxxx1xxxx
22624 braaz. */
22625 return 647;
22626 }
22627 else
22628 {
22629 /* 33222222222211111111110000000000
22630 10987654321098765432109876543210
22631 x1010110100xxxxxxxxxx0xxxxx1xxxx
22632 eretaa. */
22633 return 653;
22634 }
22635 }
22636 else
22637 {
22638 /* 33222222222211111111110000000000
22639 10987654321098765432109876543210
22640 x1010110x10xxxxxxxxxx0xxxxx1xxxx
22641 retaa. */
22642 return 651;
22643 }
22644 }
22645 else
22646 {
22647 /* 33222222222211111111110000000000
22648 10987654321098765432109876543210
22649 x1010110xx1xxxxxxxxxx0xxxxx1xxxx
22650 blraaz. */
22651 return 649;
22652 }
22653 }
22654 else
22655 {
22656 if (((word >> 21) & 0x1) == 0)
22657 {
22658 if (((word >> 22) & 0x1) == 0)
22659 {
22660 if (((word >> 23) & 0x1) == 0)
22661 {
22662 /* 33222222222211111111110000000000
22663 10987654321098765432109876543210
22664 x1010110000xxxxxxxxxx1xxxxx1xxxx
22665 brabz. */
22666 return 648;
22667 }
22668 else
22669 {
22670 /* 33222222222211111111110000000000
22671 10987654321098765432109876543210
22672 x1010110100xxxxxxxxxx1xxxxx1xxxx
22673 eretab. */
22674 return 654;
22675 }
22676 }
22677 else
22678 {
22679 /* 33222222222211111111110000000000
22680 10987654321098765432109876543210
22681 x1010110x10xxxxxxxxxx1xxxxx1xxxx
22682 retab. */
22683 return 652;
22684 }
22685 }
22686 else
22687 {
22688 /* 33222222222211111111110000000000
22689 10987654321098765432109876543210
22690 x1010110xx1xxxxxxxxxx1xxxxx1xxxx
22691 blrabz. */
22692 return 650;
22693 }
22694 }
22695 }
22696 }
22697 }
22698 else
22699 {
22700 if (((word >> 21) & 0x1) == 0)
22701 {
22702 if (((word >> 25) & 0x1) == 0)
22703 {
22704 /* 33222222222211111111110000000000
22705 10987654321098765432109876543210
22706 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
22707 xaflag. */
22708 return 811;
22709 }
22710 else
22711 {
22712 if (((word >> 10) & 0x1) == 0)
22713 {
22714 /* 33222222222211111111110000000000
22715 10987654321098765432109876543210
22716 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
22717 braa. */
22718 return 643;
22719 }
22720 else
22721 {
22722 /* 33222222222211111111110000000000
22723 10987654321098765432109876543210
22724 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
22725 brab. */
22726 return 644;
22727 }
22728 }
22729 }
22730 else
22731 {
22732 if (((word >> 25) & 0x1) == 0)
22733 {
22734 /* 33222222222211111111110000000000
22735 10987654321098765432109876543210
22736 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
22737 tstart. */
22738 return 1193;
22739 }
22740 else
22741 {
22742 if (((word >> 10) & 0x1) == 0)
22743 {
22744 /* 33222222222211111111110000000000
22745 10987654321098765432109876543210
22746 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
22747 blraa. */
22748 return 645;
22749 }
22750 else
22751 {
22752 /* 33222222222211111111110000000000
22753 10987654321098765432109876543210
22754 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
22755 blrab. */
22756 return 646;
22757 }
22758 }
22759 }
22760 }
22761 }
22762 }
22763 else
22764 {
22765 if (((word >> 24) & 0x1) == 0)
22766 {
22767 if (((word >> 25) & 0x1) == 0)
22768 {
22769 /* 33222222222211111111110000000000
22770 10987654321098765432109876543210
22771 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
22772 cbz. */
22773 return 655;
22774 }
22775 else
22776 {
22777 /* 33222222222211111111110000000000
22778 10987654321098765432109876543210
22779 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
22780 tbz. */
22781 return 1252;
22782 }
22783 }
22784 else
22785 {
22786 if (((word >> 25) & 0x1) == 0)
22787 {
22788 /* 33222222222211111111110000000000
22789 10987654321098765432109876543210
22790 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
22791 cbnz. */
22792 return 656;
22793 }
22794 else
22795 {
22796 /* 33222222222211111111110000000000
22797 10987654321098765432109876543210
22798 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
22799 tbnz. */
22800 return 1253;
22801 }
22802 }
22803 }
22804 }
22805 }
22806 else
22807 {
22808 if (((word >> 25) & 0x1) == 0)
22809 {
22810 if (((word >> 28) & 0x1) == 0)
22811 {
22812 if (((word >> 22) & 0x1) == 0)
22813 {
22814 if (((word >> 23) & 0x1) == 0)
22815 {
22816 if (((word >> 24) & 0x1) == 0)
22817 {
22818 if (((word >> 29) & 0x1) == 0)
22819 {
22820 /* 33222222222211111111110000000000
22821 10987654321098765432109876543210
22822 xx00110000xxxxxxxxxxxxxxxxxxxxxx
22823 st4. */
22824 return 440;
22825 }
22826 else
22827 {
22828 /* 33222222222211111111110000000000
22829 10987654321098765432109876543210
22830 xx10110000xxxxxxxxxxxxxxxxxxxxxx
22831 stnp. */
22832 return 973;
22833 }
22834 }
22835 else
22836 {
22837 if (((word >> 29) & 0x1) == 0)
22838 {
22839 if (((word >> 13) & 0x1) == 0)
22840 {
22841 if (((word >> 21) & 0x1) == 0)
22842 {
22843 /* 33222222222211111111110000000000
22844 10987654321098765432109876543210
22845 xx001101000xxxxxxx0xxxxxxxxxxxxx
22846 st1. */
22847 return 456;
22848 }
22849 else
22850 {
22851 /* 33222222222211111111110000000000
22852 10987654321098765432109876543210
22853 xx001101001xxxxxxx0xxxxxxxxxxxxx
22854 st2. */
22855 return 458;
22856 }
22857 }
22858 else
22859 {
22860 if (((word >> 21) & 0x1) == 0)
22861 {
22862 /* 33222222222211111111110000000000
22863 10987654321098765432109876543210
22864 xx001101000xxxxxxx1xxxxxxxxxxxxx
22865 st3. */
22866 return 457;
22867 }
22868 else
22869 {
22870 /* 33222222222211111111110000000000
22871 10987654321098765432109876543210
22872 xx001101001xxxxxxx1xxxxxxxxxxxxx
22873 st4. */
22874 return 459;
22875 }
22876 }
22877 }
22878 else
22879 {
22880 /* 33222222222211111111110000000000
22881 10987654321098765432109876543210
22882 xx10110100xxxxxxxxxxxxxxxxxxxxxx
22883 stp. */
22884 return 977;
22885 }
22886 }
22887 }
22888 else
22889 {
22890 if (((word >> 29) & 0x1) == 0)
22891 {
22892 if (((word >> 21) & 0x1) == 0)
22893 {
22894 if (((word >> 24) & 0x1) == 0)
22895 {
22896 /* 33222222222211111111110000000000
22897 10987654321098765432109876543210
22898 xx001100100xxxxxxxxxxxxxxxxxxxxx
22899 st4. */
22900 return 448;
22901 }
22902 else
22903 {
22904 if (((word >> 13) & 0x1) == 0)
22905 {
22906 /* 33222222222211111111110000000000
22907 10987654321098765432109876543210
22908 xx001101100xxxxxxx0xxxxxxxxxxxxx
22909 st1. */
22910 return 468;
22911 }
22912 else
22913 {
22914 /* 33222222222211111111110000000000
22915 10987654321098765432109876543210
22916 xx001101100xxxxxxx1xxxxxxxxxxxxx
22917 st3. */
22918 return 469;
22919 }
22920 }
22921 }
22922 else
22923 {
22924 if (((word >> 13) & 0x1) == 0)
22925 {
22926 /* 33222222222211111111110000000000
22927 10987654321098765432109876543210
22928 xx00110x101xxxxxxx0xxxxxxxxxxxxx
22929 st2. */
22930 return 470;
22931 }
22932 else
22933 {
22934 /* 33222222222211111111110000000000
22935 10987654321098765432109876543210
22936 xx00110x101xxxxxxx1xxxxxxxxxxxxx
22937 st4. */
22938 return 471;
22939 }
22940 }
22941 }
22942 else
22943 {
22944 /* 33222222222211111111110000000000
22945 10987654321098765432109876543210
22946 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
22947 stp. */
22948 return 983;
22949 }
22950 }
22951 }
22952 else
22953 {
22954 if (((word >> 23) & 0x1) == 0)
22955 {
22956 if (((word >> 24) & 0x1) == 0)
22957 {
22958 if (((word >> 29) & 0x1) == 0)
22959 {
22960 /* 33222222222211111111110000000000
22961 10987654321098765432109876543210
22962 xx00110001xxxxxxxxxxxxxxxxxxxxxx
22963 ld4. */
22964 return 444;
22965 }
22966 else
22967 {
22968 /* 33222222222211111111110000000000
22969 10987654321098765432109876543210
22970 xx10110001xxxxxxxxxxxxxxxxxxxxxx
22971 ldnp. */
22972 return 974;
22973 }
22974 }
22975 else
22976 {
22977 if (((word >> 29) & 0x1) == 0)
22978 {
22979 if (((word >> 13) & 0x1) == 0)
22980 {
22981 if (((word >> 21) & 0x1) == 0)
22982 {
22983 /* 33222222222211111111110000000000
22984 10987654321098765432109876543210
22985 xx001101010xxxxxxx0xxxxxxxxxxxxx
22986 ld1. */
22987 return 460;
22988 }
22989 else
22990 {
22991 /* 33222222222211111111110000000000
22992 10987654321098765432109876543210
22993 xx001101011xxxxxxx0xxxxxxxxxxxxx
22994 ld2. */
22995 return 464;
22996 }
22997 }
22998 else
22999 {
23000 if (((word >> 21) & 0x1) == 0)
23001 {
23002 /* 33222222222211111111110000000000
23003 10987654321098765432109876543210
23004 xx001101010xxxxxxx1xxxxxxxxxxxxx
23005 ld3. */
23006 return 461;
23007 }
23008 else
23009 {
23010 /* 33222222222211111111110000000000
23011 10987654321098765432109876543210
23012 xx001101011xxxxxxx1xxxxxxxxxxxxx
23013 ld4. */
23014 return 465;
23015 }
23016 }
23017 }
23018 else
23019 {
23020 /* 33222222222211111111110000000000
23021 10987654321098765432109876543210
23022 xx10110101xxxxxxxxxxxxxxxxxxxxxx
23023 ldp. */
23024 return 978;
23025 }
23026 }
23027 }
23028 else
23029 {
23030 if (((word >> 29) & 0x1) == 0)
23031 {
23032 if (((word >> 21) & 0x1) == 0)
23033 {
23034 if (((word >> 24) & 0x1) == 0)
23035 {
23036 /* 33222222222211111111110000000000
23037 10987654321098765432109876543210
23038 xx001100110xxxxxxxxxxxxxxxxxxxxx
23039 ld4. */
23040 return 452;
23041 }
23042 else
23043 {
23044 if (((word >> 13) & 0x1) == 0)
23045 {
23046 /* 33222222222211111111110000000000
23047 10987654321098765432109876543210
23048 xx001101110xxxxxxx0xxxxxxxxxxxxx
23049 ld1. */
23050 return 472;
23051 }
23052 else
23053 {
23054 /* 33222222222211111111110000000000
23055 10987654321098765432109876543210
23056 xx001101110xxxxxxx1xxxxxxxxxxxxx
23057 ld3. */
23058 return 473;
23059 }
23060 }
23061 }
23062 else
23063 {
23064 if (((word >> 13) & 0x1) == 0)
23065 {
23066 /* 33222222222211111111110000000000
23067 10987654321098765432109876543210
23068 xx00110x111xxxxxxx0xxxxxxxxxxxxx
23069 ld2. */
23070 return 476;
23071 }
23072 else
23073 {
23074 /* 33222222222211111111110000000000
23075 10987654321098765432109876543210
23076 xx00110x111xxxxxxx1xxxxxxxxxxxxx
23077 ld4. */
23078 return 477;
23079 }
23080 }
23081 }
23082 else
23083 {
23084 /* 33222222222211111111110000000000
23085 10987654321098765432109876543210
23086 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
23087 ldp. */
23088 return 984;
23089 }
23090 }
23091 }
23092 }
23093 else
23094 {
23095 if (((word >> 24) & 0x1) == 0)
23096 {
23097 if (((word >> 29) & 0x1) == 0)
23098 {
23099 /* 33222222222211111111110000000000
23100 10987654321098765432109876543210
23101 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
23102 ldr. */
23103 return 988;
23104 }
23105 else
23106 {
23107 if (((word >> 10) & 0x1) == 0)
23108 {
23109 if (((word >> 11) & 0x1) == 0)
23110 {
23111 if (((word >> 22) & 0x1) == 0)
23112 {
23113 /* 33222222222211111111110000000000
23114 10987654321098765432109876543210
23115 xx111100x0xxxxxxxxxx00xxxxxxxxxx
23116 stur. */
23117 return 925;
23118 }
23119 else
23120 {
23121 /* 33222222222211111111110000000000
23122 10987654321098765432109876543210
23123 xx111100x1xxxxxxxxxx00xxxxxxxxxx
23124 ldur. */
23125 return 926;
23126 }
23127 }
23128 else
23129 {
23130 if (((word >> 22) & 0x1) == 0)
23131 {
23132 /* 33222222222211111111110000000000
23133 10987654321098765432109876543210
23134 xx111100x0xxxxxxxxxx10xxxxxxxxxx
23135 str. */
23136 return 904;
23137 }
23138 else
23139 {
23140 /* 33222222222211111111110000000000
23141 10987654321098765432109876543210
23142 xx111100x1xxxxxxxxxx10xxxxxxxxxx
23143 ldr. */
23144 return 905;
23145 }
23146 }
23147 }
23148 else
23149 {
23150 if (((word >> 22) & 0x1) == 0)
23151 {
23152 /* 33222222222211111111110000000000
23153 10987654321098765432109876543210
23154 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
23155 str. */
23156 return 873;
23157 }
23158 else
23159 {
23160 /* 33222222222211111111110000000000
23161 10987654321098765432109876543210
23162 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
23163 ldr. */
23164 return 874;
23165 }
23166 }
23167 }
23168 }
23169 else
23170 {
23171 if (((word >> 22) & 0x1) == 0)
23172 {
23173 if (((word >> 29) & 0x1) == 0)
23174 {
23175 if (((word >> 12) & 0x1) == 0)
23176 {
23177 if (((word >> 13) & 0x1) == 0)
23178 {
23179 if (((word >> 14) & 0x1) == 0)
23180 {
23181 if (((word >> 15) & 0x1) == 0)
23182 {
23183 if (((word >> 23) & 0x1) == 0)
23184 {
23185 /* 33222222222211111111110000000000
23186 10987654321098765432109876543210
23187 xx01110100xxxxxx0000xxxxxxxxxxxx
23188 cpyp. */
23189 return 3084;
23190 }
23191 else
23192 {
23193 /* 33222222222211111111110000000000
23194 10987654321098765432109876543210
23195 xx01110110xxxxxx0000xxxxxxxxxxxx
23196 cpye. */
23197 return 3086;
23198 }
23199 }
23200 else
23201 {
23202 if (((word >> 23) & 0x1) == 0)
23203 {
23204 /* 33222222222211111111110000000000
23205 10987654321098765432109876543210
23206 xx01110100xxxxxx1000xxxxxxxxxxxx
23207 cpyprn. */
23208 return 3090;
23209 }
23210 else
23211 {
23212 /* 33222222222211111111110000000000
23213 10987654321098765432109876543210
23214 xx01110110xxxxxx1000xxxxxxxxxxxx
23215 cpyern. */
23216 return 3092;
23217 }
23218 }
23219 }
23220 else
23221 {
23222 if (((word >> 15) & 0x1) == 0)
23223 {
23224 if (((word >> 23) & 0x1) == 0)
23225 {
23226 /* 33222222222211111111110000000000
23227 10987654321098765432109876543210
23228 xx01110100xxxxxx0100xxxxxxxxxxxx
23229 cpypwn. */
23230 return 3087;
23231 }
23232 else
23233 {
23234 /* 33222222222211111111110000000000
23235 10987654321098765432109876543210
23236 xx01110110xxxxxx0100xxxxxxxxxxxx
23237 cpyewn. */
23238 return 3089;
23239 }
23240 }
23241 else
23242 {
23243 if (((word >> 23) & 0x1) == 0)
23244 {
23245 /* 33222222222211111111110000000000
23246 10987654321098765432109876543210
23247 xx01110100xxxxxx1100xxxxxxxxxxxx
23248 cpypn. */
23249 return 3093;
23250 }
23251 else
23252 {
23253 /* 33222222222211111111110000000000
23254 10987654321098765432109876543210
23255 xx01110110xxxxxx1100xxxxxxxxxxxx
23256 cpyen. */
23257 return 3095;
23258 }
23259 }
23260 }
23261 }
23262 else
23263 {
23264 if (((word >> 14) & 0x1) == 0)
23265 {
23266 if (((word >> 15) & 0x1) == 0)
23267 {
23268 if (((word >> 23) & 0x1) == 0)
23269 {
23270 /* 33222222222211111111110000000000
23271 10987654321098765432109876543210
23272 xx01110100xxxxxx0010xxxxxxxxxxxx
23273 cpyprt. */
23274 return 3108;
23275 }
23276 else
23277 {
23278 /* 33222222222211111111110000000000
23279 10987654321098765432109876543210
23280 xx01110110xxxxxx0010xxxxxxxxxxxx
23281 cpyert. */
23282 return 3110;
23283 }
23284 }
23285 else
23286 {
23287 if (((word >> 23) & 0x1) == 0)
23288 {
23289 /* 33222222222211111111110000000000
23290 10987654321098765432109876543210
23291 xx01110100xxxxxx1010xxxxxxxxxxxx
23292 cpyprtrn. */
23293 return 3114;
23294 }
23295 else
23296 {
23297 /* 33222222222211111111110000000000
23298 10987654321098765432109876543210
23299 xx01110110xxxxxx1010xxxxxxxxxxxx
23300 cpyertrn. */
23301 return 3116;
23302 }
23303 }
23304 }
23305 else
23306 {
23307 if (((word >> 15) & 0x1) == 0)
23308 {
23309 if (((word >> 23) & 0x1) == 0)
23310 {
23311 /* 33222222222211111111110000000000
23312 10987654321098765432109876543210
23313 xx01110100xxxxxx0110xxxxxxxxxxxx
23314 cpyprtwn. */
23315 return 3111;
23316 }
23317 else
23318 {
23319 /* 33222222222211111111110000000000
23320 10987654321098765432109876543210
23321 xx01110110xxxxxx0110xxxxxxxxxxxx
23322 cpyertwn. */
23323 return 3113;
23324 }
23325 }
23326 else
23327 {
23328 if (((word >> 23) & 0x1) == 0)
23329 {
23330 /* 33222222222211111111110000000000
23331 10987654321098765432109876543210
23332 xx01110100xxxxxx1110xxxxxxxxxxxx
23333 cpyprtn. */
23334 return 3117;
23335 }
23336 else
23337 {
23338 /* 33222222222211111111110000000000
23339 10987654321098765432109876543210
23340 xx01110110xxxxxx1110xxxxxxxxxxxx
23341 cpyertn. */
23342 return 3119;
23343 }
23344 }
23345 }
23346 }
23347 }
23348 else
23349 {
23350 if (((word >> 13) & 0x1) == 0)
23351 {
23352 if (((word >> 14) & 0x1) == 0)
23353 {
23354 if (((word >> 15) & 0x1) == 0)
23355 {
23356 if (((word >> 23) & 0x1) == 0)
23357 {
23358 /* 33222222222211111111110000000000
23359 10987654321098765432109876543210
23360 xx01110100xxxxxx0001xxxxxxxxxxxx
23361 cpypwt. */
23362 return 3096;
23363 }
23364 else
23365 {
23366 /* 33222222222211111111110000000000
23367 10987654321098765432109876543210
23368 xx01110110xxxxxx0001xxxxxxxxxxxx
23369 cpyewt. */
23370 return 3098;
23371 }
23372 }
23373 else
23374 {
23375 if (((word >> 23) & 0x1) == 0)
23376 {
23377 /* 33222222222211111111110000000000
23378 10987654321098765432109876543210
23379 xx01110100xxxxxx1001xxxxxxxxxxxx
23380 cpypwtrn. */
23381 return 3102;
23382 }
23383 else
23384 {
23385 /* 33222222222211111111110000000000
23386 10987654321098765432109876543210
23387 xx01110110xxxxxx1001xxxxxxxxxxxx
23388 cpyewtrn. */
23389 return 3104;
23390 }
23391 }
23392 }
23393 else
23394 {
23395 if (((word >> 15) & 0x1) == 0)
23396 {
23397 if (((word >> 23) & 0x1) == 0)
23398 {
23399 /* 33222222222211111111110000000000
23400 10987654321098765432109876543210
23401 xx01110100xxxxxx0101xxxxxxxxxxxx
23402 cpypwtwn. */
23403 return 3099;
23404 }
23405 else
23406 {
23407 /* 33222222222211111111110000000000
23408 10987654321098765432109876543210
23409 xx01110110xxxxxx0101xxxxxxxxxxxx
23410 cpyewtwn. */
23411 return 3101;
23412 }
23413 }
23414 else
23415 {
23416 if (((word >> 23) & 0x1) == 0)
23417 {
23418 /* 33222222222211111111110000000000
23419 10987654321098765432109876543210
23420 xx01110100xxxxxx1101xxxxxxxxxxxx
23421 cpypwtn. */
23422 return 3105;
23423 }
23424 else
23425 {
23426 /* 33222222222211111111110000000000
23427 10987654321098765432109876543210
23428 xx01110110xxxxxx1101xxxxxxxxxxxx
23429 cpyewtn. */
23430 return 3107;
23431 }
23432 }
23433 }
23434 }
23435 else
23436 {
23437 if (((word >> 14) & 0x1) == 0)
23438 {
23439 if (((word >> 15) & 0x1) == 0)
23440 {
23441 if (((word >> 23) & 0x1) == 0)
23442 {
23443 /* 33222222222211111111110000000000
23444 10987654321098765432109876543210
23445 xx01110100xxxxxx0011xxxxxxxxxxxx
23446 cpypt. */
23447 return 3120;
23448 }
23449 else
23450 {
23451 /* 33222222222211111111110000000000
23452 10987654321098765432109876543210
23453 xx01110110xxxxxx0011xxxxxxxxxxxx
23454 cpyet. */
23455 return 3122;
23456 }
23457 }
23458 else
23459 {
23460 if (((word >> 23) & 0x1) == 0)
23461 {
23462 /* 33222222222211111111110000000000
23463 10987654321098765432109876543210
23464 xx01110100xxxxxx1011xxxxxxxxxxxx
23465 cpyptrn. */
23466 return 3126;
23467 }
23468 else
23469 {
23470 /* 33222222222211111111110000000000
23471 10987654321098765432109876543210
23472 xx01110110xxxxxx1011xxxxxxxxxxxx
23473 cpyetrn. */
23474 return 3128;
23475 }
23476 }
23477 }
23478 else
23479 {
23480 if (((word >> 15) & 0x1) == 0)
23481 {
23482 if (((word >> 23) & 0x1) == 0)
23483 {
23484 /* 33222222222211111111110000000000
23485 10987654321098765432109876543210
23486 xx01110100xxxxxx0111xxxxxxxxxxxx
23487 cpyptwn. */
23488 return 3123;
23489 }
23490 else
23491 {
23492 /* 33222222222211111111110000000000
23493 10987654321098765432109876543210
23494 xx01110110xxxxxx0111xxxxxxxxxxxx
23495 cpyetwn. */
23496 return 3125;
23497 }
23498 }
23499 else
23500 {
23501 if (((word >> 23) & 0x1) == 0)
23502 {
23503 /* 33222222222211111111110000000000
23504 10987654321098765432109876543210
23505 xx01110100xxxxxx1111xxxxxxxxxxxx
23506 cpyptn. */
23507 return 3129;
23508 }
23509 else
23510 {
23511 /* 33222222222211111111110000000000
23512 10987654321098765432109876543210
23513 xx01110110xxxxxx1111xxxxxxxxxxxx
23514 cpyetn. */
23515 return 3131;
23516 }
23517 }
23518 }
23519 }
23520 }
23521 }
23522 else
23523 {
23524 /* 33222222222211111111110000000000
23525 10987654321098765432109876543210
23526 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
23527 str. */
23528 return 892;
23529 }
23530 }
23531 else
23532 {
23533 if (((word >> 29) & 0x1) == 0)
23534 {
23535 if (((word >> 12) & 0x1) == 0)
23536 {
23537 if (((word >> 13) & 0x1) == 0)
23538 {
23539 if (((word >> 14) & 0x1) == 0)
23540 {
23541 if (((word >> 15) & 0x1) == 0)
23542 {
23543 if (((word >> 23) & 0x1) == 0)
23544 {
23545 /* 33222222222211111111110000000000
23546 10987654321098765432109876543210
23547 xx01110101xxxxxx0000xxxxxxxxxxxx
23548 cpym. */
23549 return 3085;
23550 }
23551 else
23552 {
23553 /* 33222222222211111111110000000000
23554 10987654321098765432109876543210
23555 xx01110111xxxxxx0000xxxxxxxxxxxx
23556 setgp. */
23557 return 3144;
23558 }
23559 }
23560 else
23561 {
23562 if (((word >> 23) & 0x1) == 0)
23563 {
23564 /* 33222222222211111111110000000000
23565 10987654321098765432109876543210
23566 xx01110101xxxxxx1000xxxxxxxxxxxx
23567 cpymrn. */
23568 return 3091;
23569 }
23570 else
23571 {
23572 /* 33222222222211111111110000000000
23573 10987654321098765432109876543210
23574 xx01110111xxxxxx1000xxxxxxxxxxxx
23575 setge. */
23576 return 3146;
23577 }
23578 }
23579 }
23580 else
23581 {
23582 if (((word >> 15) & 0x1) == 0)
23583 {
23584 if (((word >> 23) & 0x1) == 0)
23585 {
23586 /* 33222222222211111111110000000000
23587 10987654321098765432109876543210
23588 xx01110101xxxxxx0100xxxxxxxxxxxx
23589 cpymwn. */
23590 return 3088;
23591 }
23592 else
23593 {
23594 /* 33222222222211111111110000000000
23595 10987654321098765432109876543210
23596 xx01110111xxxxxx0100xxxxxxxxxxxx
23597 setgm. */
23598 return 3145;
23599 }
23600 }
23601 else
23602 {
23603 /* 33222222222211111111110000000000
23604 10987654321098765432109876543210
23605 xx011101x1xxxxxx1100xxxxxxxxxxxx
23606 cpymn. */
23607 return 3094;
23608 }
23609 }
23610 }
23611 else
23612 {
23613 if (((word >> 14) & 0x1) == 0)
23614 {
23615 if (((word >> 15) & 0x1) == 0)
23616 {
23617 if (((word >> 23) & 0x1) == 0)
23618 {
23619 /* 33222222222211111111110000000000
23620 10987654321098765432109876543210
23621 xx01110101xxxxxx0010xxxxxxxxxxxx
23622 cpymrt. */
23623 return 3109;
23624 }
23625 else
23626 {
23627 /* 33222222222211111111110000000000
23628 10987654321098765432109876543210
23629 xx01110111xxxxxx0010xxxxxxxxxxxx
23630 setgpn. */
23631 return 3150;
23632 }
23633 }
23634 else
23635 {
23636 if (((word >> 23) & 0x1) == 0)
23637 {
23638 /* 33222222222211111111110000000000
23639 10987654321098765432109876543210
23640 xx01110101xxxxxx1010xxxxxxxxxxxx
23641 cpymrtrn. */
23642 return 3115;
23643 }
23644 else
23645 {
23646 /* 33222222222211111111110000000000
23647 10987654321098765432109876543210
23648 xx01110111xxxxxx1010xxxxxxxxxxxx
23649 setgen. */
23650 return 3152;
23651 }
23652 }
23653 }
23654 else
23655 {
23656 if (((word >> 15) & 0x1) == 0)
23657 {
23658 if (((word >> 23) & 0x1) == 0)
23659 {
23660 /* 33222222222211111111110000000000
23661 10987654321098765432109876543210
23662 xx01110101xxxxxx0110xxxxxxxxxxxx
23663 cpymrtwn. */
23664 return 3112;
23665 }
23666 else
23667 {
23668 /* 33222222222211111111110000000000
23669 10987654321098765432109876543210
23670 xx01110111xxxxxx0110xxxxxxxxxxxx
23671 setgmn. */
23672 return 3151;
23673 }
23674 }
23675 else
23676 {
23677 /* 33222222222211111111110000000000
23678 10987654321098765432109876543210
23679 xx011101x1xxxxxx1110xxxxxxxxxxxx
23680 cpymrtn. */
23681 return 3118;
23682 }
23683 }
23684 }
23685 }
23686 else
23687 {
23688 if (((word >> 13) & 0x1) == 0)
23689 {
23690 if (((word >> 14) & 0x1) == 0)
23691 {
23692 if (((word >> 15) & 0x1) == 0)
23693 {
23694 if (((word >> 23) & 0x1) == 0)
23695 {
23696 /* 33222222222211111111110000000000
23697 10987654321098765432109876543210
23698 xx01110101xxxxxx0001xxxxxxxxxxxx
23699 cpymwt. */
23700 return 3097;
23701 }
23702 else
23703 {
23704 /* 33222222222211111111110000000000
23705 10987654321098765432109876543210
23706 xx01110111xxxxxx0001xxxxxxxxxxxx
23707 setgpt. */
23708 return 3147;
23709 }
23710 }
23711 else
23712 {
23713 if (((word >> 23) & 0x1) == 0)
23714 {
23715 /* 33222222222211111111110000000000
23716 10987654321098765432109876543210
23717 xx01110101xxxxxx1001xxxxxxxxxxxx
23718 cpymwtrn. */
23719 return 3103;
23720 }
23721 else
23722 {
23723 /* 33222222222211111111110000000000
23724 10987654321098765432109876543210
23725 xx01110111xxxxxx1001xxxxxxxxxxxx
23726 setget. */
23727 return 3149;
23728 }
23729 }
23730 }
23731 else
23732 {
23733 if (((word >> 15) & 0x1) == 0)
23734 {
23735 if (((word >> 23) & 0x1) == 0)
23736 {
23737 /* 33222222222211111111110000000000
23738 10987654321098765432109876543210
23739 xx01110101xxxxxx0101xxxxxxxxxxxx
23740 cpymwtwn. */
23741 return 3100;
23742 }
23743 else
23744 {
23745 /* 33222222222211111111110000000000
23746 10987654321098765432109876543210
23747 xx01110111xxxxxx0101xxxxxxxxxxxx
23748 setgmt. */
23749 return 3148;
23750 }
23751 }
23752 else
23753 {
23754 /* 33222222222211111111110000000000
23755 10987654321098765432109876543210
23756 xx011101x1xxxxxx1101xxxxxxxxxxxx
23757 cpymwtn. */
23758 return 3106;
23759 }
23760 }
23761 }
23762 else
23763 {
23764 if (((word >> 14) & 0x1) == 0)
23765 {
23766 if (((word >> 15) & 0x1) == 0)
23767 {
23768 if (((word >> 23) & 0x1) == 0)
23769 {
23770 /* 33222222222211111111110000000000
23771 10987654321098765432109876543210
23772 xx01110101xxxxxx0011xxxxxxxxxxxx
23773 cpymt. */
23774 return 3121;
23775 }
23776 else
23777 {
23778 /* 33222222222211111111110000000000
23779 10987654321098765432109876543210
23780 xx01110111xxxxxx0011xxxxxxxxxxxx
23781 setgptn. */
23782 return 3153;
23783 }
23784 }
23785 else
23786 {
23787 if (((word >> 23) & 0x1) == 0)
23788 {
23789 /* 33222222222211111111110000000000
23790 10987654321098765432109876543210
23791 xx01110101xxxxxx1011xxxxxxxxxxxx
23792 cpymtrn. */
23793 return 3127;
23794 }
23795 else
23796 {
23797 /* 33222222222211111111110000000000
23798 10987654321098765432109876543210
23799 xx01110111xxxxxx1011xxxxxxxxxxxx
23800 setgetn. */
23801 return 3155;
23802 }
23803 }
23804 }
23805 else
23806 {
23807 if (((word >> 15) & 0x1) == 0)
23808 {
23809 if (((word >> 23) & 0x1) == 0)
23810 {
23811 /* 33222222222211111111110000000000
23812 10987654321098765432109876543210
23813 xx01110101xxxxxx0111xxxxxxxxxxxx
23814 cpymtwn. */
23815 return 3124;
23816 }
23817 else
23818 {
23819 /* 33222222222211111111110000000000
23820 10987654321098765432109876543210
23821 xx01110111xxxxxx0111xxxxxxxxxxxx
23822 setgmtn. */
23823 return 3154;
23824 }
23825 }
23826 else
23827 {
23828 /* 33222222222211111111110000000000
23829 10987654321098765432109876543210
23830 xx011101x1xxxxxx1111xxxxxxxxxxxx
23831 cpymtn. */
23832 return 3130;
23833 }
23834 }
23835 }
23836 }
23837 }
23838 else
23839 {
23840 /* 33222222222211111111110000000000
23841 10987654321098765432109876543210
23842 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
23843 ldr. */
23844 return 893;
23845 }
23846 }
23847 }
23848 }
23849 }
23850 else
23851 {
23852 if (((word >> 24) & 0x1) == 0)
23853 {
23854 if (((word >> 21) & 0x1) == 0)
23855 {
23856 if (((word >> 28) & 0x1) == 0)
23857 {
23858 if (((word >> 29) & 0x1) == 0)
23859 {
23860 if (((word >> 31) & 0x1) == 0)
23861 {
23862 if (((word >> 10) & 0x1) == 0)
23863 {
23864 if (((word >> 11) & 0x1) == 0)
23865 {
23866 if (((word >> 12) & 0x1) == 0)
23867 {
23868 /* 33222222222211111111110000000000
23869 10987654321098765432109876543210
23870 0x001110xx0xxxxxxxx000xxxxxxxxxx
23871 tbl. */
23872 return 420;
23873 }
23874 else
23875 {
23876 /* 33222222222211111111110000000000
23877 10987654321098765432109876543210
23878 0x001110xx0xxxxxxxx100xxxxxxxxxx
23879 tbx. */
23880 return 421;
23881 }
23882 }
23883 else
23884 {
23885 if (((word >> 12) & 0x1) == 0)
23886 {
23887 if (((word >> 14) & 0x1) == 0)
23888 {
23889 /* 33222222222211111111110000000000
23890 10987654321098765432109876543210
23891 0x001110xx0xxxxxx0x010xxxxxxxxxx
23892 trn1. */
23893 return 263;
23894 }
23895 else
23896 {
23897 /* 33222222222211111111110000000000
23898 10987654321098765432109876543210
23899 0x001110xx0xxxxxx1x010xxxxxxxxxx
23900 trn2. */
23901 return 266;
23902 }
23903 }
23904 else
23905 {
23906 if (((word >> 13) & 0x1) == 0)
23907 {
23908 if (((word >> 14) & 0x1) == 0)
23909 {
23910 /* 33222222222211111111110000000000
23911 10987654321098765432109876543210
23912 0x001110xx0xxxxxx00110xxxxxxxxxx
23913 uzp1. */
23914 return 262;
23915 }
23916 else
23917 {
23918 /* 33222222222211111111110000000000
23919 10987654321098765432109876543210
23920 0x001110xx0xxxxxx10110xxxxxxxxxx
23921 uzp2. */
23922 return 265;
23923 }
23924 }
23925 else
23926 {
23927 if (((word >> 14) & 0x1) == 0)
23928 {
23929 /* 33222222222211111111110000000000
23930 10987654321098765432109876543210
23931 0x001110xx0xxxxxx01110xxxxxxxxxx
23932 zip1. */
23933 return 264;
23934 }
23935 else
23936 {
23937 /* 33222222222211111111110000000000
23938 10987654321098765432109876543210
23939 0x001110xx0xxxxxx11110xxxxxxxxxx
23940 zip2. */
23941 return 267;
23942 }
23943 }
23944 }
23945 }
23946 }
23947 else
23948 {
23949 if (((word >> 11) & 0x1) == 0)
23950 {
23951 if (((word >> 12) & 0x1) == 0)
23952 {
23953 if (((word >> 13) & 0x1) == 0)
23954 {
23955 if (((word >> 22) & 0x1) == 0)
23956 {
23957 /* 33222222222211111111110000000000
23958 10987654321098765432109876543210
23959 0x001110x00xxxxxxx0001xxxxxxxxxx
23960 dup. */
23961 return 149;
23962 }
23963 else
23964 {
23965 if (((word >> 23) & 0x1) == 0)
23966 {
23967 /* 33222222222211111111110000000000
23968 10987654321098765432109876543210
23969 0x001110010xxxxxxx0001xxxxxxxxxx
23970 fmaxnm. */
23971 return 292;
23972 }
23973 else
23974 {
23975 /* 33222222222211111111110000000000
23976 10987654321098765432109876543210
23977 0x001110110xxxxxxx0001xxxxxxxxxx
23978 fminnm. */
23979 return 308;
23980 }
23981 }
23982 }
23983 else
23984 {
23985 if (((word >> 15) & 0x1) == 0)
23986 {
23987 /* 33222222222211111111110000000000
23988 10987654321098765432109876543210
23989 0x001110xx0xxxxx0x1001xxxxxxxxxx
23990 fcmeq. */
23991 return 300;
23992 }
23993 else
23994 {
23995 /* 33222222222211111111110000000000
23996 10987654321098765432109876543210
23997 0x001110xx0xxxxx1x1001xxxxxxxxxx
23998 smmla. */
23999 return 3011;
24000 }
24001 }
24002 }
24003 else
24004 {
24005 if (((word >> 13) & 0x1) == 0)
24006 {
24007 if (((word >> 15) & 0x1) == 0)
24008 {
24009 if (((word >> 23) & 0x1) == 0)
24010 {
24011 /* 33222222222211111111110000000000
24012 10987654321098765432109876543210
24013 0x0011100x0xxxxx0x0101xxxxxxxxxx
24014 fadd. */
24015 return 296;
24016 }
24017 else
24018 {
24019 /* 33222222222211111111110000000000
24020 10987654321098765432109876543210
24021 0x0011101x0xxxxx0x0101xxxxxxxxxx
24022 fsub. */
24023 return 312;
24024 }
24025 }
24026 else
24027 {
24028 /* 33222222222211111111110000000000
24029 10987654321098765432109876543210
24030 0x001110xx0xxxxx1x0101xxxxxxxxxx
24031 sdot. */
24032 return 2937;
24033 }
24034 }
24035 else
24036 {
24037 if (((word >> 23) & 0x1) == 0)
24038 {
24039 /* 33222222222211111111110000000000
24040 10987654321098765432109876543210
24041 0x0011100x0xxxxxxx1101xxxxxxxxxx
24042 fmax. */
24043 return 302;
24044 }
24045 else
24046 {
24047 /* 33222222222211111111110000000000
24048 10987654321098765432109876543210
24049 0x0011101x0xxxxxxx1101xxxxxxxxxx
24050 fmin. */
24051 return 314;
24052 }
24053 }
24054 }
24055 }
24056 else
24057 {
24058 if (((word >> 12) & 0x1) == 0)
24059 {
24060 if (((word >> 13) & 0x1) == 0)
24061 {
24062 if (((word >> 22) & 0x1) == 0)
24063 {
24064 /* 33222222222211111111110000000000
24065 10987654321098765432109876543210
24066 0x001110x00xxxxxxx0011xxxxxxxxxx
24067 dup. */
24068 return 150;
24069 }
24070 else
24071 {
24072 if (((word >> 23) & 0x1) == 0)
24073 {
24074 /* 33222222222211111111110000000000
24075 10987654321098765432109876543210
24076 0x001110010xxxxxxx0011xxxxxxxxxx
24077 fmla. */
24078 return 294;
24079 }
24080 else
24081 {
24082 /* 33222222222211111111110000000000
24083 10987654321098765432109876543210
24084 0x001110110xxxxxxx0011xxxxxxxxxx
24085 fmls. */
24086 return 310;
24087 }
24088 }
24089 }
24090 else
24091 {
24092 if (((word >> 15) & 0x1) == 0)
24093 {
24094 /* 33222222222211111111110000000000
24095 10987654321098765432109876543210
24096 0x001110xx0xxxxx0x1011xxxxxxxxxx
24097 smov. */
24098 return 151;
24099 }
24100 else
24101 {
24102 /* 33222222222211111111110000000000
24103 10987654321098765432109876543210
24104 0x001110xx0xxxxx1x1011xxxxxxxxxx
24105 usmmla. */
24106 return 3013;
24107 }
24108 }
24109 }
24110 else
24111 {
24112 if (((word >> 13) & 0x1) == 0)
24113 {
24114 if (((word >> 15) & 0x1) == 0)
24115 {
24116 if (((word >> 22) & 0x1) == 0)
24117 {
24118 /* 33222222222211111111110000000000
24119 10987654321098765432109876543210
24120 0x001110x00xxxxx0x0111xxxxxxxxxx
24121 ins. */
24122 return 154;
24123 }
24124 else
24125 {
24126 /* 33222222222211111111110000000000
24127 10987654321098765432109876543210
24128 0x001110x10xxxxx0x0111xxxxxxxxxx
24129 fmulx. */
24130 return 298;
24131 }
24132 }
24133 else
24134 {
24135 /* 33222222222211111111110000000000
24136 10987654321098765432109876543210
24137 0x001110xx0xxxxx1x0111xxxxxxxxxx
24138 usdot. */
24139 return 3014;
24140 }
24141 }
24142 else
24143 {
24144 if (((word >> 22) & 0x1) == 0)
24145 {
24146 /* 33222222222211111111110000000000
24147 10987654321098765432109876543210
24148 0x001110x00xxxxxxx1111xxxxxxxxxx
24149 umov. */
24150 return 152;
24151 }
24152 else
24153 {
24154 if (((word >> 23) & 0x1) == 0)
24155 {
24156 /* 33222222222211111111110000000000
24157 10987654321098765432109876543210
24158 0x001110010xxxxxxx1111xxxxxxxxxx
24159 frecps. */
24160 return 304;
24161 }
24162 else
24163 {
24164 /* 33222222222211111111110000000000
24165 10987654321098765432109876543210
24166 0x001110110xxxxxxx1111xxxxxxxxxx
24167 frsqrts. */
24168 return 316;
24169 }
24170 }
24171 }
24172 }
24173 }
24174 }
24175 }
24176 else
24177 {
24178 if (((word >> 22) & 0x1) == 0)
24179 {
24180 if (((word >> 23) & 0x1) == 0)
24181 {
24182 /* 33222222222211111111110000000000
24183 10987654321098765432109876543210
24184 1x001110000xxxxxxxxxxxxxxxxxxxxx
24185 eor3. */
24186 return 2944;
24187 }
24188 else
24189 {
24190 /* 33222222222211111111110000000000
24191 10987654321098765432109876543210
24192 1x001110100xxxxxxxxxxxxxxxxxxxxx
24193 xar. */
24194 return 2946;
24195 }
24196 }
24197 else
24198 {
24199 if (((word >> 15) & 0x1) == 0)
24200 {
24201 /* 33222222222211111111110000000000
24202 10987654321098765432109876543210
24203 1x001110x10xxxxx0xxxxxxxxxxxxxxx
24204 sm3ss1. */
24205 return 2948;
24206 }
24207 else
24208 {
24209 if (((word >> 10) & 0x1) == 0)
24210 {
24211 if (((word >> 11) & 0x1) == 0)
24212 {
24213 if (((word >> 23) & 0x1) == 0)
24214 {
24215 /* 33222222222211111111110000000000
24216 10987654321098765432109876543210
24217 1x001110010xxxxx1xxx00xxxxxxxxxx
24218 sm3tt1a. */
24219 return 2949;
24220 }
24221 else
24222 {
24223 /* 33222222222211111111110000000000
24224 10987654321098765432109876543210
24225 1x001110110xxxxx1xxx00xxxxxxxxxx
24226 sha512su0. */
24227 return 2942;
24228 }
24229 }
24230 else
24231 {
24232 /* 33222222222211111111110000000000
24233 10987654321098765432109876543210
24234 1x001110x10xxxxx1xxx10xxxxxxxxxx
24235 sm3tt2a. */
24236 return 2951;
24237 }
24238 }
24239 else
24240 {
24241 if (((word >> 11) & 0x1) == 0)
24242 {
24243 if (((word >> 23) & 0x1) == 0)
24244 {
24245 /* 33222222222211111111110000000000
24246 10987654321098765432109876543210
24247 1x001110010xxxxx1xxx01xxxxxxxxxx
24248 sm3tt1b. */
24249 return 2950;
24250 }
24251 else
24252 {
24253 /* 33222222222211111111110000000000
24254 10987654321098765432109876543210
24255 1x001110110xxxxx1xxx01xxxxxxxxxx
24256 sm4e. */
24257 return 2955;
24258 }
24259 }
24260 else
24261 {
24262 /* 33222222222211111111110000000000
24263 10987654321098765432109876543210
24264 1x001110x10xxxxx1xxx11xxxxxxxxxx
24265 sm3tt2b. */
24266 return 2952;
24267 }
24268 }
24269 }
24270 }
24271 }
24272 }
24273 else
24274 {
24275 if (((word >> 10) & 0x1) == 0)
24276 {
24277 /* 33222222222211111111110000000000
24278 10987654321098765432109876543210
24279 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
24280 ext. */
24281 return 132;
24282 }
24283 else
24284 {
24285 if (((word >> 15) & 0x1) == 0)
24286 {
24287 if (((word >> 22) & 0x1) == 0)
24288 {
24289 /* 33222222222211111111110000000000
24290 10987654321098765432109876543210
24291 xx101110x00xxxxx0xxxx1xxxxxxxxxx
24292 ins. */
24293 return 156;
24294 }
24295 else
24296 {
24297 if (((word >> 11) & 0x1) == 0)
24298 {
24299 if (((word >> 12) & 0x1) == 0)
24300 {
24301 if (((word >> 13) & 0x1) == 0)
24302 {
24303 if (((word >> 23) & 0x1) == 0)
24304 {
24305 /* 33222222222211111111110000000000
24306 10987654321098765432109876543210
24307 xx101110010xxxxx0x0001xxxxxxxxxx
24308 fmaxnmp. */
24309 return 343;
24310 }
24311 else
24312 {
24313 /* 33222222222211111111110000000000
24314 10987654321098765432109876543210
24315 xx101110110xxxxx0x0001xxxxxxxxxx
24316 fminnmp. */
24317 return 359;
24318 }
24319 }
24320 else
24321 {
24322 if (((word >> 23) & 0x1) == 0)
24323 {
24324 /* 33222222222211111111110000000000
24325 10987654321098765432109876543210
24326 xx101110010xxxxx0x1001xxxxxxxxxx
24327 fcmge. */
24328 return 349;
24329 }
24330 else
24331 {
24332 /* 33222222222211111111110000000000
24333 10987654321098765432109876543210
24334 xx101110110xxxxx0x1001xxxxxxxxxx
24335 fcmgt. */
24336 return 363;
24337 }
24338 }
24339 }
24340 else
24341 {
24342 if (((word >> 13) & 0x1) == 0)
24343 {
24344 if (((word >> 23) & 0x1) == 0)
24345 {
24346 /* 33222222222211111111110000000000
24347 10987654321098765432109876543210
24348 xx101110010xxxxx0x0101xxxxxxxxxx
24349 faddp. */
24350 return 345;
24351 }
24352 else
24353 {
24354 /* 33222222222211111111110000000000
24355 10987654321098765432109876543210
24356 xx101110110xxxxx0x0101xxxxxxxxxx
24357 fabd. */
24358 return 361;
24359 }
24360 }
24361 else
24362 {
24363 if (((word >> 23) & 0x1) == 0)
24364 {
24365 /* 33222222222211111111110000000000
24366 10987654321098765432109876543210
24367 xx101110010xxxxx0x1101xxxxxxxxxx
24368 fmaxp. */
24369 return 353;
24370 }
24371 else
24372 {
24373 /* 33222222222211111111110000000000
24374 10987654321098765432109876543210
24375 xx101110110xxxxx0x1101xxxxxxxxxx
24376 fminp. */
24377 return 367;
24378 }
24379 }
24380 }
24381 }
24382 else
24383 {
24384 if (((word >> 12) & 0x1) == 0)
24385 {
24386 if (((word >> 23) & 0x1) == 0)
24387 {
24388 /* 33222222222211111111110000000000
24389 10987654321098765432109876543210
24390 xx101110010xxxxx0xx011xxxxxxxxxx
24391 facge. */
24392 return 351;
24393 }
24394 else
24395 {
24396 /* 33222222222211111111110000000000
24397 10987654321098765432109876543210
24398 xx101110110xxxxx0xx011xxxxxxxxxx
24399 facgt. */
24400 return 365;
24401 }
24402 }
24403 else
24404 {
24405 if (((word >> 13) & 0x1) == 0)
24406 {
24407 /* 33222222222211111111110000000000
24408 10987654321098765432109876543210
24409 xx101110x10xxxxx0x0111xxxxxxxxxx
24410 fmul. */
24411 return 347;
24412 }
24413 else
24414 {
24415 /* 33222222222211111111110000000000
24416 10987654321098765432109876543210
24417 xx101110x10xxxxx0x1111xxxxxxxxxx
24418 fdiv. */
24419 return 355;
24420 }
24421 }
24422 }
24423 }
24424 }
24425 else
24426 {
24427 if (((word >> 13) & 0x1) == 0)
24428 {
24429 if (((word >> 14) & 0x1) == 0)
24430 {
24431 if (((word >> 11) & 0x1) == 0)
24432 {
24433 if (((word >> 12) & 0x1) == 0)
24434 {
24435 /* 33222222222211111111110000000000
24436 10987654321098765432109876543210
24437 xx101110xx0xxxxx100001xxxxxxxxxx
24438 sqrdmlah. */
24439 return 370;
24440 }
24441 else
24442 {
24443 /* 33222222222211111111110000000000
24444 10987654321098765432109876543210
24445 xx101110xx0xxxxx100101xxxxxxxxxx
24446 udot. */
24447 return 2936;
24448 }
24449 }
24450 else
24451 {
24452 /* 33222222222211111111110000000000
24453 10987654321098765432109876543210
24454 xx101110xx0xxxxx100x11xxxxxxxxxx
24455 sqrdmlsh. */
24456 return 371;
24457 }
24458 }
24459 else
24460 {
24461 /* 33222222222211111111110000000000
24462 10987654321098765432109876543210
24463 xx101110xx0xxxxx110xx1xxxxxxxxxx
24464 fcmla. */
24465 return 372;
24466 }
24467 }
24468 else
24469 {
24470 if (((word >> 11) & 0x1) == 0)
24471 {
24472 if (((word >> 14) & 0x1) == 0)
24473 {
24474 /* 33222222222211111111110000000000
24475 10987654321098765432109876543210
24476 xx101110xx0xxxxx101x01xxxxxxxxxx
24477 ummla. */
24478 return 3012;
24479 }
24480 else
24481 {
24482 /* 33222222222211111111110000000000
24483 10987654321098765432109876543210
24484 xx101110xx0xxxxx111x01xxxxxxxxxx
24485 fcadd. */
24486 return 373;
24487 }
24488 }
24489 else
24490 {
24491 if (((word >> 12) & 0x1) == 0)
24492 {
24493 /* 33222222222211111111110000000000
24494 10987654321098765432109876543210
24495 xx101110xx0xxxxx1x1011xxxxxxxxxx
24496 bfmmla. */
24497 return 3028;
24498 }
24499 else
24500 {
24501 if (((word >> 23) & 0x1) == 0)
24502 {
24503 /* 33222222222211111111110000000000
24504 10987654321098765432109876543210
24505 xx1011100x0xxxxx1x1111xxxxxxxxxx
24506 bfdot. */
24507 return 3026;
24508 }
24509 else
24510 {
24511 if (((word >> 30) & 0x1) == 0)
24512 {
24513 /* 33222222222211111111110000000000
24514 10987654321098765432109876543210
24515 x01011101x0xxxxx1x1111xxxxxxxxxx
24516 bfmlalb. */
24517 return 3033;
24518 }
24519 else
24520 {
24521 /* 33222222222211111111110000000000
24522 10987654321098765432109876543210
24523 x11011101x0xxxxx1x1111xxxxxxxxxx
24524 bfmlalt. */
24525 return 3032;
24526 }
24527 }
24528 }
24529 }
24530 }
24531 }
24532 }
24533 }
24534 }
24535 else
24536 {
24537 if (((word >> 29) & 0x1) == 0)
24538 {
24539 if (((word >> 30) & 0x1) == 0)
24540 {
24541 if (((word >> 16) & 0x1) == 0)
24542 {
24543 if (((word >> 17) & 0x1) == 0)
24544 {
24545 /* 33222222222211111111110000000000
24546 10987654321098765432109876543210
24547 x0011110xx0xxx00xxxxxxxxxxxxxxxx
24548 fcvtzs. */
24549 return 764;
24550 }
24551 else
24552 {
24553 /* 33222222222211111111110000000000
24554 10987654321098765432109876543210
24555 x0011110xx0xxx10xxxxxxxxxxxxxxxx
24556 scvtf. */
24557 return 760;
24558 }
24559 }
24560 else
24561 {
24562 if (((word >> 17) & 0x1) == 0)
24563 {
24564 /* 33222222222211111111110000000000
24565 10987654321098765432109876543210
24566 x0011110xx0xxx01xxxxxxxxxxxxxxxx
24567 fcvtzu. */
24568 return 766;
24569 }
24570 else
24571 {
24572 /* 33222222222211111111110000000000
24573 10987654321098765432109876543210
24574 x0011110xx0xxx11xxxxxxxxxxxxxxxx
24575 ucvtf. */
24576 return 762;
24577 }
24578 }
24579 }
24580 else
24581 {
24582 if (((word >> 10) & 0x1) == 0)
24583 {
24584 if (((word >> 12) & 0x1) == 0)
24585 {
24586 if (((word >> 13) & 0x1) == 0)
24587 {
24588 if (((word >> 14) & 0x1) == 0)
24589 {
24590 /* 33222222222211111111110000000000
24591 10987654321098765432109876543210
24592 x1011110xx0xxxxxx000x0xxxxxxxxxx
24593 sha1c. */
24594 return 678;
24595 }
24596 else
24597 {
24598 /* 33222222222211111111110000000000
24599 10987654321098765432109876543210
24600 x1011110xx0xxxxxx100x0xxxxxxxxxx
24601 sha256h. */
24602 return 682;
24603 }
24604 }
24605 else
24606 {
24607 if (((word >> 14) & 0x1) == 0)
24608 {
24609 /* 33222222222211111111110000000000
24610 10987654321098765432109876543210
24611 x1011110xx0xxxxxx010x0xxxxxxxxxx
24612 sha1m. */
24613 return 680;
24614 }
24615 else
24616 {
24617 /* 33222222222211111111110000000000
24618 10987654321098765432109876543210
24619 x1011110xx0xxxxxx110x0xxxxxxxxxx
24620 sha256su1. */
24621 return 684;
24622 }
24623 }
24624 }
24625 else
24626 {
24627 if (((word >> 13) & 0x1) == 0)
24628 {
24629 if (((word >> 14) & 0x1) == 0)
24630 {
24631 /* 33222222222211111111110000000000
24632 10987654321098765432109876543210
24633 x1011110xx0xxxxxx001x0xxxxxxxxxx
24634 sha1p. */
24635 return 679;
24636 }
24637 else
24638 {
24639 /* 33222222222211111111110000000000
24640 10987654321098765432109876543210
24641 x1011110xx0xxxxxx101x0xxxxxxxxxx
24642 sha256h2. */
24643 return 683;
24644 }
24645 }
24646 else
24647 {
24648 /* 33222222222211111111110000000000
24649 10987654321098765432109876543210
24650 x1011110xx0xxxxxxx11x0xxxxxxxxxx
24651 sha1su0. */
24652 return 681;
24653 }
24654 }
24655 }
24656 else
24657 {
24658 if (((word >> 11) & 0x1) == 0)
24659 {
24660 if (((word >> 13) & 0x1) == 0)
24661 {
24662 /* 33222222222211111111110000000000
24663 10987654321098765432109876543210
24664 x1011110xx0xxxxxxx0x01xxxxxxxxxx
24665 dup. */
24666 return 535;
24667 }
24668 else
24669 {
24670 /* 33222222222211111111110000000000
24671 10987654321098765432109876543210
24672 x1011110xx0xxxxxxx1x01xxxxxxxxxx
24673 fcmeq. */
24674 return 556;
24675 }
24676 }
24677 else
24678 {
24679 if (((word >> 13) & 0x1) == 0)
24680 {
24681 /* 33222222222211111111110000000000
24682 10987654321098765432109876543210
24683 x1011110xx0xxxxxxx0x11xxxxxxxxxx
24684 fmulx. */
24685 return 554;
24686 }
24687 else
24688 {
24689 if (((word >> 23) & 0x1) == 0)
24690 {
24691 /* 33222222222211111111110000000000
24692 10987654321098765432109876543210
24693 x10111100x0xxxxxxx1x11xxxxxxxxxx
24694 frecps. */
24695 return 558;
24696 }
24697 else
24698 {
24699 /* 33222222222211111111110000000000
24700 10987654321098765432109876543210
24701 x10111101x0xxxxxxx1x11xxxxxxxxxx
24702 frsqrts. */
24703 return 560;
24704 }
24705 }
24706 }
24707 }
24708 }
24709 }
24710 else
24711 {
24712 if (((word >> 11) & 0x1) == 0)
24713 {
24714 if (((word >> 12) & 0x1) == 0)
24715 {
24716 if (((word >> 13) & 0x1) == 0)
24717 {
24718 /* 33222222222211111111110000000000
24719 10987654321098765432109876543210
24720 xx111110xx0xxxxxxx000xxxxxxxxxxx
24721 sqrdmlah. */
24722 return 588;
24723 }
24724 else
24725 {
24726 if (((word >> 23) & 0x1) == 0)
24727 {
24728 /* 33222222222211111111110000000000
24729 10987654321098765432109876543210
24730 xx1111100x0xxxxxxx100xxxxxxxxxxx
24731 fcmge. */
24732 return 573;
24733 }
24734 else
24735 {
24736 /* 33222222222211111111110000000000
24737 10987654321098765432109876543210
24738 xx1111101x0xxxxxxx100xxxxxxxxxxx
24739 fcmgt. */
24740 return 579;
24741 }
24742 }
24743 }
24744 else
24745 {
24746 /* 33222222222211111111110000000000
24747 10987654321098765432109876543210
24748 xx111110xx0xxxxxxxx10xxxxxxxxxxx
24749 fabd. */
24750 return 577;
24751 }
24752 }
24753 else
24754 {
24755 if (((word >> 13) & 0x1) == 0)
24756 {
24757 /* 33222222222211111111110000000000
24758 10987654321098765432109876543210
24759 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
24760 sqrdmlsh. */
24761 return 589;
24762 }
24763 else
24764 {
24765 if (((word >> 23) & 0x1) == 0)
24766 {
24767 /* 33222222222211111111110000000000
24768 10987654321098765432109876543210
24769 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
24770 facge. */
24771 return 575;
24772 }
24773 else
24774 {
24775 /* 33222222222211111111110000000000
24776 10987654321098765432109876543210
24777 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
24778 facgt. */
24779 return 581;
24780 }
24781 }
24782 }
24783 }
24784 }
24785 }
24786 else
24787 {
24788 if (((word >> 28) & 0x1) == 0)
24789 {
24790 if (((word >> 15) & 0x1) == 0)
24791 {
24792 if (((word >> 29) & 0x1) == 0)
24793 {
24794 if (((word >> 31) & 0x1) == 0)
24795 {
24796 if (((word >> 10) & 0x1) == 0)
24797 {
24798 if (((word >> 11) & 0x1) == 0)
24799 {
24800 if (((word >> 12) & 0x1) == 0)
24801 {
24802 if (((word >> 13) & 0x1) == 0)
24803 {
24804 if (((word >> 14) & 0x1) == 0)
24805 {
24806 if (((word >> 30) & 0x1) == 0)
24807 {
24808 /* 33222222222211111111110000000000
24809 10987654321098765432109876543210
24810 00001110xx1xxxxx000000xxxxxxxxxx
24811 saddl. */
24812 return 44;
24813 }
24814 else
24815 {
24816 /* 33222222222211111111110000000000
24817 10987654321098765432109876543210
24818 01001110xx1xxxxx000000xxxxxxxxxx
24819 saddl2. */
24820 return 45;
24821 }
24822 }
24823 else
24824 {
24825 if (((word >> 30) & 0x1) == 0)
24826 {
24827 /* 33222222222211111111110000000000
24828 10987654321098765432109876543210
24829 00001110xx1xxxxx010000xxxxxxxxxx
24830 addhn. */
24831 return 52;
24832 }
24833 else
24834 {
24835 /* 33222222222211111111110000000000
24836 10987654321098765432109876543210
24837 01001110xx1xxxxx010000xxxxxxxxxx
24838 addhn2. */
24839 return 53;
24840 }
24841 }
24842 }
24843 else
24844 {
24845 if (((word >> 14) & 0x1) == 0)
24846 {
24847 if (((word >> 30) & 0x1) == 0)
24848 {
24849 /* 33222222222211111111110000000000
24850 10987654321098765432109876543210
24851 00001110xx1xxxxx001000xxxxxxxxxx
24852 ssubl. */
24853 return 48;
24854 }
24855 else
24856 {
24857 /* 33222222222211111111110000000000
24858 10987654321098765432109876543210
24859 01001110xx1xxxxx001000xxxxxxxxxx
24860 ssubl2. */
24861 return 49;
24862 }
24863 }
24864 else
24865 {
24866 if (((word >> 30) & 0x1) == 0)
24867 {
24868 /* 33222222222211111111110000000000
24869 10987654321098765432109876543210
24870 00001110xx1xxxxx011000xxxxxxxxxx
24871 subhn. */
24872 return 56;
24873 }
24874 else
24875 {
24876 /* 33222222222211111111110000000000
24877 10987654321098765432109876543210
24878 01001110xx1xxxxx011000xxxxxxxxxx
24879 subhn2. */
24880 return 57;
24881 }
24882 }
24883 }
24884 }
24885 else
24886 {
24887 if (((word >> 13) & 0x1) == 0)
24888 {
24889 if (((word >> 14) & 0x1) == 0)
24890 {
24891 if (((word >> 30) & 0x1) == 0)
24892 {
24893 /* 33222222222211111111110000000000
24894 10987654321098765432109876543210
24895 00001110xx1xxxxx000100xxxxxxxxxx
24896 saddw. */
24897 return 46;
24898 }
24899 else
24900 {
24901 /* 33222222222211111111110000000000
24902 10987654321098765432109876543210
24903 01001110xx1xxxxx000100xxxxxxxxxx
24904 saddw2. */
24905 return 47;
24906 }
24907 }
24908 else
24909 {
24910 if (((word >> 30) & 0x1) == 0)
24911 {
24912 /* 33222222222211111111110000000000
24913 10987654321098765432109876543210
24914 00001110xx1xxxxx010100xxxxxxxxxx
24915 sabal. */
24916 return 54;
24917 }
24918 else
24919 {
24920 /* 33222222222211111111110000000000
24921 10987654321098765432109876543210
24922 01001110xx1xxxxx010100xxxxxxxxxx
24923 sabal2. */
24924 return 55;
24925 }
24926 }
24927 }
24928 else
24929 {
24930 if (((word >> 14) & 0x1) == 0)
24931 {
24932 if (((word >> 30) & 0x1) == 0)
24933 {
24934 /* 33222222222211111111110000000000
24935 10987654321098765432109876543210
24936 00001110xx1xxxxx001100xxxxxxxxxx
24937 ssubw. */
24938 return 50;
24939 }
24940 else
24941 {
24942 /* 33222222222211111111110000000000
24943 10987654321098765432109876543210
24944 01001110xx1xxxxx001100xxxxxxxxxx
24945 ssubw2. */
24946 return 51;
24947 }
24948 }
24949 else
24950 {
24951 if (((word >> 30) & 0x1) == 0)
24952 {
24953 /* 33222222222211111111110000000000
24954 10987654321098765432109876543210
24955 00001110xx1xxxxx011100xxxxxxxxxx
24956 sabdl. */
24957 return 58;
24958 }
24959 else
24960 {
24961 /* 33222222222211111111110000000000
24962 10987654321098765432109876543210
24963 01001110xx1xxxxx011100xxxxxxxxxx
24964 sabdl2. */
24965 return 59;
24966 }
24967 }
24968 }
24969 }
24970 }
24971 else
24972 {
24973 if (((word >> 12) & 0x1) == 0)
24974 {
24975 if (((word >> 13) & 0x1) == 0)
24976 {
24977 if (((word >> 14) & 0x1) == 0)
24978 {
24979 /* 33222222222211111111110000000000
24980 10987654321098765432109876543210
24981 0x001110xx1xxxxx000010xxxxxxxxxx
24982 rev64. */
24983 return 162;
24984 }
24985 else
24986 {
24987 if (((word >> 16) & 0x1) == 0)
24988 {
24989 if (((word >> 19) & 0x1) == 0)
24990 {
24991 /* 33222222222211111111110000000000
24992 10987654321098765432109876543210
24993 0x001110xx1x0xx0010010xxxxxxxxxx
24994 cls. */
24995 return 166;
24996 }
24997 else
24998 {
24999 /* 33222222222211111111110000000000
25000 10987654321098765432109876543210
25001 0x001110xx1x1xx0010010xxxxxxxxxx
25002 aese. */
25003 return 671;
25004 }
25005 }
25006 else
25007 {
25008 if (((word >> 30) & 0x1) == 0)
25009 {
25010 /* 33222222222211111111110000000000
25011 10987654321098765432109876543210
25012 00001110xx1xxxx1010010xxxxxxxxxx
25013 sqxtn. */
25014 return 176;
25015 }
25016 else
25017 {
25018 /* 33222222222211111111110000000000
25019 10987654321098765432109876543210
25020 01001110xx1xxxx1010010xxxxxxxxxx
25021 sqxtn2. */
25022 return 177;
25023 }
25024 }
25025 }
25026 }
25027 else
25028 {
25029 if (((word >> 14) & 0x1) == 0)
25030 {
25031 if (((word >> 16) & 0x1) == 0)
25032 {
25033 /* 33222222222211111111110000000000
25034 10987654321098765432109876543210
25035 0x001110xx1xxxx0001010xxxxxxxxxx
25036 saddlp. */
25037 return 164;
25038 }
25039 else
25040 {
25041 if (((word >> 30) & 0x1) == 0)
25042 {
25043 /* 33222222222211111111110000000000
25044 10987654321098765432109876543210
25045 00001110xx1xxxx1001010xxxxxxxxxx
25046 xtn. */
25047 return 174;
25048 }
25049 else
25050 {
25051 /* 33222222222211111111110000000000
25052 10987654321098765432109876543210
25053 01001110xx1xxxx1001010xxxxxxxxxx
25054 xtn2. */
25055 return 175;
25056 }
25057 }
25058 }
25059 else
25060 {
25061 if (((word >> 16) & 0x1) == 0)
25062 {
25063 if (((word >> 19) & 0x1) == 0)
25064 {
25065 /* 33222222222211111111110000000000
25066 10987654321098765432109876543210
25067 0x001110xx1x0xx0011010xxxxxxxxxx
25068 sadalp. */
25069 return 168;
25070 }
25071 else
25072 {
25073 /* 33222222222211111111110000000000
25074 10987654321098765432109876543210
25075 0x001110xx1x1xx0011010xxxxxxxxxx
25076 aesmc. */
25077 return 673;
25078 }
25079 }
25080 else
25081 {
25082 if (((word >> 23) & 0x1) == 0)
25083 {
25084 if (((word >> 30) & 0x1) == 0)
25085 {
25086 /* 33222222222211111111110000000000
25087 10987654321098765432109876543210
25088 000011100x1xxxx1011010xxxxxxxxxx
25089 fcvtn. */
25090 return 178;
25091 }
25092 else
25093 {
25094 /* 33222222222211111111110000000000
25095 10987654321098765432109876543210
25096 010011100x1xxxx1011010xxxxxxxxxx
25097 fcvtn2. */
25098 return 179;
25099 }
25100 }
25101 else
25102 {
25103 if (((word >> 30) & 0x1) == 0)
25104 {
25105 /* 33222222222211111111110000000000
25106 10987654321098765432109876543210
25107 000011101x1xxxx1011010xxxxxxxxxx
25108 bfcvtn. */
25109 return 3029;
25110 }
25111 else
25112 {
25113 /* 33222222222211111111110000000000
25114 10987654321098765432109876543210
25115 010011101x1xxxx1011010xxxxxxxxxx
25116 bfcvtn2. */
25117 return 3030;
25118 }
25119 }
25120 }
25121 }
25122 }
25123 }
25124 else
25125 {
25126 if (((word >> 13) & 0x1) == 0)
25127 {
25128 if (((word >> 14) & 0x1) == 0)
25129 {
25130 /* 33222222222211111111110000000000
25131 10987654321098765432109876543210
25132 0x001110xx1xxxxx000110xxxxxxxxxx
25133 rev16. */
25134 return 163;
25135 }
25136 else
25137 {
25138 if (((word >> 19) & 0x1) == 0)
25139 {
25140 /* 33222222222211111111110000000000
25141 10987654321098765432109876543210
25142 0x001110xx1x0xxx010110xxxxxxxxxx
25143 cnt. */
25144 return 167;
25145 }
25146 else
25147 {
25148 /* 33222222222211111111110000000000
25149 10987654321098765432109876543210
25150 0x001110xx1x1xxx010110xxxxxxxxxx
25151 aesd. */
25152 return 672;
25153 }
25154 }
25155 }
25156 else
25157 {
25158 if (((word >> 14) & 0x1) == 0)
25159 {
25160 if (((word >> 20) & 0x1) == 0)
25161 {
25162 /* 33222222222211111111110000000000
25163 10987654321098765432109876543210
25164 0x001110xx10xxxx001110xxxxxxxxxx
25165 suqadd. */
25166 return 165;
25167 }
25168 else
25169 {
25170 /* 33222222222211111111110000000000
25171 10987654321098765432109876543210
25172 0x001110xx11xxxx001110xxxxxxxxxx
25173 saddlv. */
25174 return 29;
25175 }
25176 }
25177 else
25178 {
25179 if (((word >> 16) & 0x1) == 0)
25180 {
25181 if (((word >> 19) & 0x1) == 0)
25182 {
25183 /* 33222222222211111111110000000000
25184 10987654321098765432109876543210
25185 0x001110xx1x0xx0011110xxxxxxxxxx
25186 sqabs. */
25187 return 169;
25188 }
25189 else
25190 {
25191 /* 33222222222211111111110000000000
25192 10987654321098765432109876543210
25193 0x001110xx1x1xx0011110xxxxxxxxxx
25194 aesimc. */
25195 return 674;
25196 }
25197 }
25198 else
25199 {
25200 if (((word >> 30) & 0x1) == 0)
25201 {
25202 /* 33222222222211111111110000000000
25203 10987654321098765432109876543210
25204 00001110xx1xxxx1011110xxxxxxxxxx
25205 fcvtl. */
25206 return 180;
25207 }
25208 else
25209 {
25210 /* 33222222222211111111110000000000
25211 10987654321098765432109876543210
25212 01001110xx1xxxx1011110xxxxxxxxxx
25213 fcvtl2. */
25214 return 181;
25215 }
25216 }
25217 }
25218 }
25219 }
25220 }
25221 }
25222 else
25223 {
25224 if (((word >> 11) & 0x1) == 0)
25225 {
25226 if (((word >> 12) & 0x1) == 0)
25227 {
25228 if (((word >> 13) & 0x1) == 0)
25229 {
25230 if (((word >> 14) & 0x1) == 0)
25231 {
25232 /* 33222222222211111111110000000000
25233 10987654321098765432109876543210
25234 0x001110xx1xxxxx000001xxxxxxxxxx
25235 shadd. */
25236 return 268;
25237 }
25238 else
25239 {
25240 /* 33222222222211111111110000000000
25241 10987654321098765432109876543210
25242 0x001110xx1xxxxx010001xxxxxxxxxx
25243 sshl. */
25244 return 275;
25245 }
25246 }
25247 else
25248 {
25249 if (((word >> 14) & 0x1) == 0)
25250 {
25251 /* 33222222222211111111110000000000
25252 10987654321098765432109876543210
25253 0x001110xx1xxxxx001001xxxxxxxxxx
25254 shsub. */
25255 return 271;
25256 }
25257 else
25258 {
25259 /* 33222222222211111111110000000000
25260 10987654321098765432109876543210
25261 0x001110xx1xxxxx011001xxxxxxxxxx
25262 smax. */
25263 return 279;
25264 }
25265 }
25266 }
25267 else
25268 {
25269 if (((word >> 13) & 0x1) == 0)
25270 {
25271 if (((word >> 14) & 0x1) == 0)
25272 {
25273 /* 33222222222211111111110000000000
25274 10987654321098765432109876543210
25275 0x001110xx1xxxxx000101xxxxxxxxxx
25276 srhadd. */
25277 return 270;
25278 }
25279 else
25280 {
25281 /* 33222222222211111111110000000000
25282 10987654321098765432109876543210
25283 0x001110xx1xxxxx010101xxxxxxxxxx
25284 srshl. */
25285 return 277;
25286 }
25287 }
25288 else
25289 {
25290 if (((word >> 14) & 0x1) == 0)
25291 {
25292 /* 33222222222211111111110000000000
25293 10987654321098765432109876543210
25294 0x001110xx1xxxxx001101xxxxxxxxxx
25295 cmgt. */
25296 return 273;
25297 }
25298 else
25299 {
25300 /* 33222222222211111111110000000000
25301 10987654321098765432109876543210
25302 0x001110xx1xxxxx011101xxxxxxxxxx
25303 sabd. */
25304 return 281;
25305 }
25306 }
25307 }
25308 }
25309 else
25310 {
25311 if (((word >> 12) & 0x1) == 0)
25312 {
25313 if (((word >> 13) & 0x1) == 0)
25314 {
25315 if (((word >> 14) & 0x1) == 0)
25316 {
25317 /* 33222222222211111111110000000000
25318 10987654321098765432109876543210
25319 0x001110xx1xxxxx000011xxxxxxxxxx
25320 sqadd. */
25321 return 269;
25322 }
25323 else
25324 {
25325 /* 33222222222211111111110000000000
25326 10987654321098765432109876543210
25327 0x001110xx1xxxxx010011xxxxxxxxxx
25328 sqshl. */
25329 return 276;
25330 }
25331 }
25332 else
25333 {
25334 if (((word >> 14) & 0x1) == 0)
25335 {
25336 /* 33222222222211111111110000000000
25337 10987654321098765432109876543210
25338 0x001110xx1xxxxx001011xxxxxxxxxx
25339 sqsub. */
25340 return 272;
25341 }
25342 else
25343 {
25344 /* 33222222222211111111110000000000
25345 10987654321098765432109876543210
25346 0x001110xx1xxxxx011011xxxxxxxxxx
25347 smin. */
25348 return 280;
25349 }
25350 }
25351 }
25352 else
25353 {
25354 if (((word >> 13) & 0x1) == 0)
25355 {
25356 if (((word >> 14) & 0x1) == 0)
25357 {
25358 if (((word >> 22) & 0x1) == 0)
25359 {
25360 if (((word >> 23) & 0x1) == 0)
25361 {
25362 /* 33222222222211111111110000000000
25363 10987654321098765432109876543210
25364 0x001110001xxxxx000111xxxxxxxxxx
25365 and. */
25366 return 305;
25367 }
25368 else
25369 {
25370 /* 33222222222211111111110000000000
25371 10987654321098765432109876543210
25372 0x001110101xxxxx000111xxxxxxxxxx
25373 orr. */
25374 return 317;
25375 }
25376 }
25377 else
25378 {
25379 if (((word >> 23) & 0x1) == 0)
25380 {
25381 /* 33222222222211111111110000000000
25382 10987654321098765432109876543210
25383 0x001110011xxxxx000111xxxxxxxxxx
25384 bic. */
25385 return 306;
25386 }
25387 else
25388 {
25389 /* 33222222222211111111110000000000
25390 10987654321098765432109876543210
25391 0x001110111xxxxx000111xxxxxxxxxx
25392 orn. */
25393 return 319;
25394 }
25395 }
25396 }
25397 else
25398 {
25399 /* 33222222222211111111110000000000
25400 10987654321098765432109876543210
25401 0x001110xx1xxxxx010111xxxxxxxxxx
25402 sqrshl. */
25403 return 278;
25404 }
25405 }
25406 else
25407 {
25408 if (((word >> 14) & 0x1) == 0)
25409 {
25410 /* 33222222222211111111110000000000
25411 10987654321098765432109876543210
25412 0x001110xx1xxxxx001111xxxxxxxxxx
25413 cmge. */
25414 return 274;
25415 }
25416 else
25417 {
25418 /* 33222222222211111111110000000000
25419 10987654321098765432109876543210
25420 0x001110xx1xxxxx011111xxxxxxxxxx
25421 saba. */
25422 return 282;
25423 }
25424 }
25425 }
25426 }
25427 }
25428 }
25429 else
25430 {
25431 /* 33222222222211111111110000000000
25432 10987654321098765432109876543210
25433 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
25434 bcax. */
25435 return 2947;
25436 }
25437 }
25438 else
25439 {
25440 if (((word >> 10) & 0x1) == 0)
25441 {
25442 if (((word >> 11) & 0x1) == 0)
25443 {
25444 if (((word >> 12) & 0x1) == 0)
25445 {
25446 if (((word >> 13) & 0x1) == 0)
25447 {
25448 if (((word >> 14) & 0x1) == 0)
25449 {
25450 if (((word >> 30) & 0x1) == 0)
25451 {
25452 /* 33222222222211111111110000000000
25453 10987654321098765432109876543210
25454 x0101110xx1xxxxx000000xxxxxxxxxx
25455 uaddl. */
25456 return 76;
25457 }
25458 else
25459 {
25460 /* 33222222222211111111110000000000
25461 10987654321098765432109876543210
25462 x1101110xx1xxxxx000000xxxxxxxxxx
25463 uaddl2. */
25464 return 77;
25465 }
25466 }
25467 else
25468 {
25469 if (((word >> 30) & 0x1) == 0)
25470 {
25471 /* 33222222222211111111110000000000
25472 10987654321098765432109876543210
25473 x0101110xx1xxxxx010000xxxxxxxxxx
25474 raddhn. */
25475 return 84;
25476 }
25477 else
25478 {
25479 /* 33222222222211111111110000000000
25480 10987654321098765432109876543210
25481 x1101110xx1xxxxx010000xxxxxxxxxx
25482 raddhn2. */
25483 return 85;
25484 }
25485 }
25486 }
25487 else
25488 {
25489 if (((word >> 14) & 0x1) == 0)
25490 {
25491 if (((word >> 30) & 0x1) == 0)
25492 {
25493 /* 33222222222211111111110000000000
25494 10987654321098765432109876543210
25495 x0101110xx1xxxxx001000xxxxxxxxxx
25496 usubl. */
25497 return 80;
25498 }
25499 else
25500 {
25501 /* 33222222222211111111110000000000
25502 10987654321098765432109876543210
25503 x1101110xx1xxxxx001000xxxxxxxxxx
25504 usubl2. */
25505 return 81;
25506 }
25507 }
25508 else
25509 {
25510 if (((word >> 30) & 0x1) == 0)
25511 {
25512 /* 33222222222211111111110000000000
25513 10987654321098765432109876543210
25514 x0101110xx1xxxxx011000xxxxxxxxxx
25515 rsubhn. */
25516 return 88;
25517 }
25518 else
25519 {
25520 /* 33222222222211111111110000000000
25521 10987654321098765432109876543210
25522 x1101110xx1xxxxx011000xxxxxxxxxx
25523 rsubhn2. */
25524 return 89;
25525 }
25526 }
25527 }
25528 }
25529 else
25530 {
25531 if (((word >> 13) & 0x1) == 0)
25532 {
25533 if (((word >> 14) & 0x1) == 0)
25534 {
25535 if (((word >> 30) & 0x1) == 0)
25536 {
25537 /* 33222222222211111111110000000000
25538 10987654321098765432109876543210
25539 x0101110xx1xxxxx000100xxxxxxxxxx
25540 uaddw. */
25541 return 78;
25542 }
25543 else
25544 {
25545 /* 33222222222211111111110000000000
25546 10987654321098765432109876543210
25547 x1101110xx1xxxxx000100xxxxxxxxxx
25548 uaddw2. */
25549 return 79;
25550 }
25551 }
25552 else
25553 {
25554 if (((word >> 30) & 0x1) == 0)
25555 {
25556 /* 33222222222211111111110000000000
25557 10987654321098765432109876543210
25558 x0101110xx1xxxxx010100xxxxxxxxxx
25559 uabal. */
25560 return 86;
25561 }
25562 else
25563 {
25564 /* 33222222222211111111110000000000
25565 10987654321098765432109876543210
25566 x1101110xx1xxxxx010100xxxxxxxxxx
25567 uabal2. */
25568 return 87;
25569 }
25570 }
25571 }
25572 else
25573 {
25574 if (((word >> 14) & 0x1) == 0)
25575 {
25576 if (((word >> 30) & 0x1) == 0)
25577 {
25578 /* 33222222222211111111110000000000
25579 10987654321098765432109876543210
25580 x0101110xx1xxxxx001100xxxxxxxxxx
25581 usubw. */
25582 return 82;
25583 }
25584 else
25585 {
25586 /* 33222222222211111111110000000000
25587 10987654321098765432109876543210
25588 x1101110xx1xxxxx001100xxxxxxxxxx
25589 usubw2. */
25590 return 83;
25591 }
25592 }
25593 else
25594 {
25595 if (((word >> 30) & 0x1) == 0)
25596 {
25597 /* 33222222222211111111110000000000
25598 10987654321098765432109876543210
25599 x0101110xx1xxxxx011100xxxxxxxxxx
25600 uabdl. */
25601 return 90;
25602 }
25603 else
25604 {
25605 /* 33222222222211111111110000000000
25606 10987654321098765432109876543210
25607 x1101110xx1xxxxx011100xxxxxxxxxx
25608 uabdl2. */
25609 return 91;
25610 }
25611 }
25612 }
25613 }
25614 }
25615 else
25616 {
25617 if (((word >> 12) & 0x1) == 0)
25618 {
25619 if (((word >> 13) & 0x1) == 0)
25620 {
25621 if (((word >> 14) & 0x1) == 0)
25622 {
25623 /* 33222222222211111111110000000000
25624 10987654321098765432109876543210
25625 xx101110xx1xxxxx000010xxxxxxxxxx
25626 rev32. */
25627 return 213;
25628 }
25629 else
25630 {
25631 if (((word >> 16) & 0x1) == 0)
25632 {
25633 /* 33222222222211111111110000000000
25634 10987654321098765432109876543210
25635 xx101110xx1xxxx0010010xxxxxxxxxx
25636 clz. */
25637 return 216;
25638 }
25639 else
25640 {
25641 if (((word >> 30) & 0x1) == 0)
25642 {
25643 /* 33222222222211111111110000000000
25644 10987654321098765432109876543210
25645 x0101110xx1xxxx1010010xxxxxxxxxx
25646 uqxtn. */
25647 return 226;
25648 }
25649 else
25650 {
25651 /* 33222222222211111111110000000000
25652 10987654321098765432109876543210
25653 x1101110xx1xxxx1010010xxxxxxxxxx
25654 uqxtn2. */
25655 return 227;
25656 }
25657 }
25658 }
25659 }
25660 else
25661 {
25662 if (((word >> 14) & 0x1) == 0)
25663 {
25664 if (((word >> 16) & 0x1) == 0)
25665 {
25666 /* 33222222222211111111110000000000
25667 10987654321098765432109876543210
25668 xx101110xx1xxxx0001010xxxxxxxxxx
25669 uaddlp. */
25670 return 214;
25671 }
25672 else
25673 {
25674 if (((word >> 30) & 0x1) == 0)
25675 {
25676 /* 33222222222211111111110000000000
25677 10987654321098765432109876543210
25678 x0101110xx1xxxx1001010xxxxxxxxxx
25679 sqxtun. */
25680 return 222;
25681 }
25682 else
25683 {
25684 /* 33222222222211111111110000000000
25685 10987654321098765432109876543210
25686 x1101110xx1xxxx1001010xxxxxxxxxx
25687 sqxtun2. */
25688 return 223;
25689 }
25690 }
25691 }
25692 else
25693 {
25694 if (((word >> 16) & 0x1) == 0)
25695 {
25696 /* 33222222222211111111110000000000
25697 10987654321098765432109876543210
25698 xx101110xx1xxxx0011010xxxxxxxxxx
25699 uadalp. */
25700 return 217;
25701 }
25702 else
25703 {
25704 if (((word >> 30) & 0x1) == 0)
25705 {
25706 /* 33222222222211111111110000000000
25707 10987654321098765432109876543210
25708 x0101110xx1xxxx1011010xxxxxxxxxx
25709 fcvtxn. */
25710 return 228;
25711 }
25712 else
25713 {
25714 /* 33222222222211111111110000000000
25715 10987654321098765432109876543210
25716 x1101110xx1xxxx1011010xxxxxxxxxx
25717 fcvtxn2. */
25718 return 229;
25719 }
25720 }
25721 }
25722 }
25723 }
25724 else
25725 {
25726 if (((word >> 13) & 0x1) == 0)
25727 {
25728 if (((word >> 22) & 0x1) == 0)
25729 {
25730 /* 33222222222211111111110000000000
25731 10987654321098765432109876543210
25732 xx101110x01xxxxx0x0110xxxxxxxxxx
25733 not. */
25734 return 242;
25735 }
25736 else
25737 {
25738 /* 33222222222211111111110000000000
25739 10987654321098765432109876543210
25740 xx101110x11xxxxx0x0110xxxxxxxxxx
25741 rbit. */
25742 return 244;
25743 }
25744 }
25745 else
25746 {
25747 if (((word >> 14) & 0x1) == 0)
25748 {
25749 if (((word >> 16) & 0x1) == 0)
25750 {
25751 if (((word >> 20) & 0x1) == 0)
25752 {
25753 /* 33222222222211111111110000000000
25754 10987654321098765432109876543210
25755 xx101110xx10xxx0001110xxxxxxxxxx
25756 usqadd. */
25757 return 215;
25758 }
25759 else
25760 {
25761 /* 33222222222211111111110000000000
25762 10987654321098765432109876543210
25763 xx101110xx11xxx0001110xxxxxxxxxx
25764 uaddlv. */
25765 return 33;
25766 }
25767 }
25768 else
25769 {
25770 if (((word >> 30) & 0x1) == 0)
25771 {
25772 /* 33222222222211111111110000000000
25773 10987654321098765432109876543210
25774 x0101110xx1xxxx1001110xxxxxxxxxx
25775 shll. */
25776 return 224;
25777 }
25778 else
25779 {
25780 /* 33222222222211111111110000000000
25781 10987654321098765432109876543210
25782 x1101110xx1xxxx1001110xxxxxxxxxx
25783 shll2. */
25784 return 225;
25785 }
25786 }
25787 }
25788 else
25789 {
25790 /* 33222222222211111111110000000000
25791 10987654321098765432109876543210
25792 xx101110xx1xxxxx011110xxxxxxxxxx
25793 sqneg. */
25794 return 218;
25795 }
25796 }
25797 }
25798 }
25799 }
25800 else
25801 {
25802 if (((word >> 11) & 0x1) == 0)
25803 {
25804 if (((word >> 12) & 0x1) == 0)
25805 {
25806 if (((word >> 13) & 0x1) == 0)
25807 {
25808 if (((word >> 14) & 0x1) == 0)
25809 {
25810 /* 33222222222211111111110000000000
25811 10987654321098765432109876543210
25812 xx101110xx1xxxxx000001xxxxxxxxxx
25813 uhadd. */
25814 return 320;
25815 }
25816 else
25817 {
25818 /* 33222222222211111111110000000000
25819 10987654321098765432109876543210
25820 xx101110xx1xxxxx010001xxxxxxxxxx
25821 ushl. */
25822 return 327;
25823 }
25824 }
25825 else
25826 {
25827 if (((word >> 14) & 0x1) == 0)
25828 {
25829 /* 33222222222211111111110000000000
25830 10987654321098765432109876543210
25831 xx101110xx1xxxxx001001xxxxxxxxxx
25832 uhsub. */
25833 return 323;
25834 }
25835 else
25836 {
25837 /* 33222222222211111111110000000000
25838 10987654321098765432109876543210
25839 xx101110xx1xxxxx011001xxxxxxxxxx
25840 umax. */
25841 return 331;
25842 }
25843 }
25844 }
25845 else
25846 {
25847 if (((word >> 13) & 0x1) == 0)
25848 {
25849 if (((word >> 14) & 0x1) == 0)
25850 {
25851 /* 33222222222211111111110000000000
25852 10987654321098765432109876543210
25853 xx101110xx1xxxxx000101xxxxxxxxxx
25854 urhadd. */
25855 return 322;
25856 }
25857 else
25858 {
25859 /* 33222222222211111111110000000000
25860 10987654321098765432109876543210
25861 xx101110xx1xxxxx010101xxxxxxxxxx
25862 urshl. */
25863 return 329;
25864 }
25865 }
25866 else
25867 {
25868 if (((word >> 14) & 0x1) == 0)
25869 {
25870 /* 33222222222211111111110000000000
25871 10987654321098765432109876543210
25872 xx101110xx1xxxxx001101xxxxxxxxxx
25873 cmhi. */
25874 return 325;
25875 }
25876 else
25877 {
25878 /* 33222222222211111111110000000000
25879 10987654321098765432109876543210
25880 xx101110xx1xxxxx011101xxxxxxxxxx
25881 uabd. */
25882 return 333;
25883 }
25884 }
25885 }
25886 }
25887 else
25888 {
25889 if (((word >> 12) & 0x1) == 0)
25890 {
25891 if (((word >> 13) & 0x1) == 0)
25892 {
25893 if (((word >> 14) & 0x1) == 0)
25894 {
25895 /* 33222222222211111111110000000000
25896 10987654321098765432109876543210
25897 xx101110xx1xxxxx000011xxxxxxxxxx
25898 uqadd. */
25899 return 321;
25900 }
25901 else
25902 {
25903 /* 33222222222211111111110000000000
25904 10987654321098765432109876543210
25905 xx101110xx1xxxxx010011xxxxxxxxxx
25906 uqshl. */
25907 return 328;
25908 }
25909 }
25910 else
25911 {
25912 if (((word >> 14) & 0x1) == 0)
25913 {
25914 /* 33222222222211111111110000000000
25915 10987654321098765432109876543210
25916 xx101110xx1xxxxx001011xxxxxxxxxx
25917 uqsub. */
25918 return 324;
25919 }
25920 else
25921 {
25922 /* 33222222222211111111110000000000
25923 10987654321098765432109876543210
25924 xx101110xx1xxxxx011011xxxxxxxxxx
25925 umin. */
25926 return 332;
25927 }
25928 }
25929 }
25930 else
25931 {
25932 if (((word >> 13) & 0x1) == 0)
25933 {
25934 if (((word >> 14) & 0x1) == 0)
25935 {
25936 if (((word >> 22) & 0x1) == 0)
25937 {
25938 if (((word >> 23) & 0x1) == 0)
25939 {
25940 /* 33222222222211111111110000000000
25941 10987654321098765432109876543210
25942 xx101110001xxxxx000111xxxxxxxxxx
25943 eor. */
25944 return 356;
25945 }
25946 else
25947 {
25948 /* 33222222222211111111110000000000
25949 10987654321098765432109876543210
25950 xx101110101xxxxx000111xxxxxxxxxx
25951 bit. */
25952 return 368;
25953 }
25954 }
25955 else
25956 {
25957 if (((word >> 23) & 0x1) == 0)
25958 {
25959 /* 33222222222211111111110000000000
25960 10987654321098765432109876543210
25961 xx101110011xxxxx000111xxxxxxxxxx
25962 bsl. */
25963 return 357;
25964 }
25965 else
25966 {
25967 /* 33222222222211111111110000000000
25968 10987654321098765432109876543210
25969 xx101110111xxxxx000111xxxxxxxxxx
25970 bif. */
25971 return 369;
25972 }
25973 }
25974 }
25975 else
25976 {
25977 /* 33222222222211111111110000000000
25978 10987654321098765432109876543210
25979 xx101110xx1xxxxx010111xxxxxxxxxx
25980 uqrshl. */
25981 return 330;
25982 }
25983 }
25984 else
25985 {
25986 if (((word >> 14) & 0x1) == 0)
25987 {
25988 /* 33222222222211111111110000000000
25989 10987654321098765432109876543210
25990 xx101110xx1xxxxx001111xxxxxxxxxx
25991 cmhs. */
25992 return 326;
25993 }
25994 else
25995 {
25996 /* 33222222222211111111110000000000
25997 10987654321098765432109876543210
25998 xx101110xx1xxxxx011111xxxxxxxxxx
25999 uaba. */
26000 return 334;
26001 }
26002 }
26003 }
26004 }
26005 }
26006 }
26007 }
26008 else
26009 {
26010 if (((word >> 10) & 0x1) == 0)
26011 {
26012 if (((word >> 11) & 0x1) == 0)
26013 {
26014 if (((word >> 12) & 0x1) == 0)
26015 {
26016 if (((word >> 13) & 0x1) == 0)
26017 {
26018 if (((word >> 14) & 0x1) == 0)
26019 {
26020 if (((word >> 29) & 0x1) == 0)
26021 {
26022 if (((word >> 30) & 0x1) == 0)
26023 {
26024 /* 33222222222211111111110000000000
26025 10987654321098765432109876543210
26026 x0001110xx1xxxxx100000xxxxxxxxxx
26027 smlal. */
26028 return 60;
26029 }
26030 else
26031 {
26032 if (((word >> 31) & 0x1) == 0)
26033 {
26034 /* 33222222222211111111110000000000
26035 10987654321098765432109876543210
26036 01001110xx1xxxxx100000xxxxxxxxxx
26037 smlal2. */
26038 return 61;
26039 }
26040 else
26041 {
26042 /* 33222222222211111111110000000000
26043 10987654321098765432109876543210
26044 11001110xx1xxxxx100000xxxxxxxxxx
26045 sha512h. */
26046 return 2940;
26047 }
26048 }
26049 }
26050 else
26051 {
26052 if (((word >> 30) & 0x1) == 0)
26053 {
26054 /* 33222222222211111111110000000000
26055 10987654321098765432109876543210
26056 x0101110xx1xxxxx100000xxxxxxxxxx
26057 umlal. */
26058 return 92;
26059 }
26060 else
26061 {
26062 /* 33222222222211111111110000000000
26063 10987654321098765432109876543210
26064 x1101110xx1xxxxx100000xxxxxxxxxx
26065 umlal2. */
26066 return 93;
26067 }
26068 }
26069 }
26070 else
26071 {
26072 if (((word >> 29) & 0x1) == 0)
26073 {
26074 if (((word >> 30) & 0x1) == 0)
26075 {
26076 /* 33222222222211111111110000000000
26077 10987654321098765432109876543210
26078 x0001110xx1xxxxx110000xxxxxxxxxx
26079 smull. */
26080 return 68;
26081 }
26082 else
26083 {
26084 if (((word >> 31) & 0x1) == 0)
26085 {
26086 /* 33222222222211111111110000000000
26087 10987654321098765432109876543210
26088 01001110xx1xxxxx110000xxxxxxxxxx
26089 smull2. */
26090 return 69;
26091 }
26092 else
26093 {
26094 /* 33222222222211111111110000000000
26095 10987654321098765432109876543210
26096 11001110xx1xxxxx110000xxxxxxxxxx
26097 sm3partw1. */
26098 return 2953;
26099 }
26100 }
26101 }
26102 else
26103 {
26104 if (((word >> 30) & 0x1) == 0)
26105 {
26106 /* 33222222222211111111110000000000
26107 10987654321098765432109876543210
26108 x0101110xx1xxxxx110000xxxxxxxxxx
26109 umull. */
26110 return 96;
26111 }
26112 else
26113 {
26114 /* 33222222222211111111110000000000
26115 10987654321098765432109876543210
26116 x1101110xx1xxxxx110000xxxxxxxxxx
26117 umull2. */
26118 return 97;
26119 }
26120 }
26121 }
26122 }
26123 else
26124 {
26125 if (((word >> 14) & 0x1) == 0)
26126 {
26127 if (((word >> 29) & 0x1) == 0)
26128 {
26129 if (((word >> 30) & 0x1) == 0)
26130 {
26131 /* 33222222222211111111110000000000
26132 10987654321098765432109876543210
26133 x0001110xx1xxxxx101000xxxxxxxxxx
26134 smlsl. */
26135 return 64;
26136 }
26137 else
26138 {
26139 /* 33222222222211111111110000000000
26140 10987654321098765432109876543210
26141 x1001110xx1xxxxx101000xxxxxxxxxx
26142 smlsl2. */
26143 return 65;
26144 }
26145 }
26146 else
26147 {
26148 if (((word >> 30) & 0x1) == 0)
26149 {
26150 /* 33222222222211111111110000000000
26151 10987654321098765432109876543210
26152 x0101110xx1xxxxx101000xxxxxxxxxx
26153 umlsl. */
26154 return 94;
26155 }
26156 else
26157 {
26158 /* 33222222222211111111110000000000
26159 10987654321098765432109876543210
26160 x1101110xx1xxxxx101000xxxxxxxxxx
26161 umlsl2. */
26162 return 95;
26163 }
26164 }
26165 }
26166 else
26167 {
26168 if (((word >> 22) & 0x1) == 0)
26169 {
26170 if (((word >> 30) & 0x1) == 0)
26171 {
26172 /* 33222222222211111111110000000000
26173 10987654321098765432109876543210
26174 x0x01110x01xxxxx111000xxxxxxxxxx
26175 pmull. */
26176 return 72;
26177 }
26178 else
26179 {
26180 /* 33222222222211111111110000000000
26181 10987654321098765432109876543210
26182 x1x01110x01xxxxx111000xxxxxxxxxx
26183 pmull2. */
26184 return 74;
26185 }
26186 }
26187 else
26188 {
26189 if (((word >> 30) & 0x1) == 0)
26190 {
26191 /* 33222222222211111111110000000000
26192 10987654321098765432109876543210
26193 x0x01110x11xxxxx111000xxxxxxxxxx
26194 pmull. */
26195 return 73;
26196 }
26197 else
26198 {
26199 /* 33222222222211111111110000000000
26200 10987654321098765432109876543210
26201 x1x01110x11xxxxx111000xxxxxxxxxx
26202 pmull2. */
26203 return 75;
26204 }
26205 }
26206 }
26207 }
26208 }
26209 else
26210 {
26211 if (((word >> 13) & 0x1) == 0)
26212 {
26213 if (((word >> 14) & 0x1) == 0)
26214 {
26215 if (((word >> 30) & 0x1) == 0)
26216 {
26217 /* 33222222222211111111110000000000
26218 10987654321098765432109876543210
26219 x0x01110xx1xxxxx100100xxxxxxxxxx
26220 sqdmlal. */
26221 return 62;
26222 }
26223 else
26224 {
26225 /* 33222222222211111111110000000000
26226 10987654321098765432109876543210
26227 x1x01110xx1xxxxx100100xxxxxxxxxx
26228 sqdmlal2. */
26229 return 63;
26230 }
26231 }
26232 else
26233 {
26234 if (((word >> 30) & 0x1) == 0)
26235 {
26236 /* 33222222222211111111110000000000
26237 10987654321098765432109876543210
26238 x0x01110xx1xxxxx110100xxxxxxxxxx
26239 sqdmull. */
26240 return 70;
26241 }
26242 else
26243 {
26244 /* 33222222222211111111110000000000
26245 10987654321098765432109876543210
26246 x1x01110xx1xxxxx110100xxxxxxxxxx
26247 sqdmull2. */
26248 return 71;
26249 }
26250 }
26251 }
26252 else
26253 {
26254 if (((word >> 30) & 0x1) == 0)
26255 {
26256 /* 33222222222211111111110000000000
26257 10987654321098765432109876543210
26258 x0x01110xx1xxxxx1x1100xxxxxxxxxx
26259 sqdmlsl. */
26260 return 66;
26261 }
26262 else
26263 {
26264 /* 33222222222211111111110000000000
26265 10987654321098765432109876543210
26266 x1x01110xx1xxxxx1x1100xxxxxxxxxx
26267 sqdmlsl2. */
26268 return 67;
26269 }
26270 }
26271 }
26272 }
26273 else
26274 {
26275 if (((word >> 12) & 0x1) == 0)
26276 {
26277 if (((word >> 13) & 0x1) == 0)
26278 {
26279 if (((word >> 14) & 0x1) == 0)
26280 {
26281 if (((word >> 29) & 0x1) == 0)
26282 {
26283 if (((word >> 31) & 0x1) == 0)
26284 {
26285 if (((word >> 16) & 0x1) == 0)
26286 {
26287 /* 33222222222211111111110000000000
26288 10987654321098765432109876543210
26289 0x001110xx1xxxx0100010xxxxxxxxxx
26290 cmgt. */
26291 return 170;
26292 }
26293 else
26294 {
26295 if (((word >> 19) & 0x1) == 0)
26296 {
26297 if (((word >> 23) & 0x1) == 0)
26298 {
26299 /* 33222222222211111111110000000000
26300 10987654321098765432109876543210
26301 0x0011100x1x0xx1100010xxxxxxxxxx
26302 frintn. */
26303 return 182;
26304 }
26305 else
26306 {
26307 /* 33222222222211111111110000000000
26308 10987654321098765432109876543210
26309 0x0011101x1x0xx1100010xxxxxxxxxx
26310 frintp. */
26311 return 202;
26312 }
26313 }
26314 else
26315 {
26316 if (((word >> 23) & 0x1) == 0)
26317 {
26318 /* 33222222222211111111110000000000
26319 10987654321098765432109876543210
26320 0x0011100x1x1xx1100010xxxxxxxxxx
26321 frintn. */
26322 return 183;
26323 }
26324 else
26325 {
26326 /* 33222222222211111111110000000000
26327 10987654321098765432109876543210
26328 0x0011101x1x1xx1100010xxxxxxxxxx
26329 frintp. */
26330 return 203;
26331 }
26332 }
26333 }
26334 }
26335 else
26336 {
26337 /* 33222222222211111111110000000000
26338 10987654321098765432109876543210
26339 1x001110xx1xxxxx100010xxxxxxxxxx
26340 sha512su1. */
26341 return 2943;
26342 }
26343 }
26344 else
26345 {
26346 if (((word >> 16) & 0x1) == 0)
26347 {
26348 /* 33222222222211111111110000000000
26349 10987654321098765432109876543210
26350 xx101110xx1xxxx0100010xxxxxxxxxx
26351 cmge. */
26352 return 219;
26353 }
26354 else
26355 {
26356 if (((word >> 19) & 0x1) == 0)
26357 {
26358 /* 33222222222211111111110000000000
26359 10987654321098765432109876543210
26360 xx101110xx1x0xx1100010xxxxxxxxxx
26361 frinta. */
26362 return 230;
26363 }
26364 else
26365 {
26366 /* 33222222222211111111110000000000
26367 10987654321098765432109876543210
26368 xx101110xx1x1xx1100010xxxxxxxxxx
26369 frinta. */
26370 return 231;
26371 }
26372 }
26373 }
26374 }
26375 else
26376 {
26377 if (((word >> 23) & 0x1) == 0)
26378 {
26379 if (((word >> 29) & 0x1) == 0)
26380 {
26381 if (((word >> 31) & 0x1) == 0)
26382 {
26383 if (((word >> 16) & 0x1) == 0)
26384 {
26385 /* 33222222222211111111110000000000
26386 10987654321098765432109876543210
26387 0x0011100x1xxxx0110010xxxxxxxxxx
26388 fmaxnmv. */
26389 return 37;
26390 }
26391 else
26392 {
26393 if (((word >> 19) & 0x1) == 0)
26394 {
26395 /* 33222222222211111111110000000000
26396 10987654321098765432109876543210
26397 0x0011100x1x0xx1110010xxxxxxxxxx
26398 fcvtas. */
26399 return 190;
26400 }
26401 else
26402 {
26403 /* 33222222222211111111110000000000
26404 10987654321098765432109876543210
26405 0x0011100x1x1xx1110010xxxxxxxxxx
26406 fcvtas. */
26407 return 191;
26408 }
26409 }
26410 }
26411 else
26412 {
26413 /* 33222222222211111111110000000000
26414 10987654321098765432109876543210
26415 1x0011100x1xxxxx110010xxxxxxxxxx
26416 sm4ekey. */
26417 return 2956;
26418 }
26419 }
26420 else
26421 {
26422 if (((word >> 16) & 0x1) == 0)
26423 {
26424 /* 33222222222211111111110000000000
26425 10987654321098765432109876543210
26426 xx1011100x1xxxx0110010xxxxxxxxxx
26427 fmaxnmv. */
26428 return 36;
26429 }
26430 else
26431 {
26432 if (((word >> 19) & 0x1) == 0)
26433 {
26434 /* 33222222222211111111110000000000
26435 10987654321098765432109876543210
26436 xx1011100x1x0xx1110010xxxxxxxxxx
26437 fcvtau. */
26438 return 238;
26439 }
26440 else
26441 {
26442 /* 33222222222211111111110000000000
26443 10987654321098765432109876543210
26444 xx1011100x1x1xx1110010xxxxxxxxxx
26445 fcvtau. */
26446 return 239;
26447 }
26448 }
26449 }
26450 }
26451 else
26452 {
26453 if (((word >> 16) & 0x1) == 0)
26454 {
26455 if (((word >> 19) & 0x1) == 0)
26456 {
26457 if (((word >> 20) & 0x1) == 0)
26458 {
26459 if (((word >> 29) & 0x1) == 0)
26460 {
26461 /* 33222222222211111111110000000000
26462 10987654321098765432109876543210
26463 xx0011101x100xx0110010xxxxxxxxxx
26464 fcmgt. */
26465 return 194;
26466 }
26467 else
26468 {
26469 /* 33222222222211111111110000000000
26470 10987654321098765432109876543210
26471 xx1011101x100xx0110010xxxxxxxxxx
26472 fcmge. */
26473 return 245;
26474 }
26475 }
26476 else
26477 {
26478 if (((word >> 29) & 0x1) == 0)
26479 {
26480 /* 33222222222211111111110000000000
26481 10987654321098765432109876543210
26482 xx0011101x110xx0110010xxxxxxxxxx
26483 fminnmv. */
26484 return 41;
26485 }
26486 else
26487 {
26488 /* 33222222222211111111110000000000
26489 10987654321098765432109876543210
26490 xx1011101x110xx0110010xxxxxxxxxx
26491 fminnmv. */
26492 return 40;
26493 }
26494 }
26495 }
26496 else
26497 {
26498 if (((word >> 29) & 0x1) == 0)
26499 {
26500 /* 33222222222211111111110000000000
26501 10987654321098765432109876543210
26502 xx0011101x1x1xx0110010xxxxxxxxxx
26503 fcmgt. */
26504 return 195;
26505 }
26506 else
26507 {
26508 /* 33222222222211111111110000000000
26509 10987654321098765432109876543210
26510 xx1011101x1x1xx0110010xxxxxxxxxx
26511 fcmge. */
26512 return 246;
26513 }
26514 }
26515 }
26516 else
26517 {
26518 if (((word >> 29) & 0x1) == 0)
26519 {
26520 /* 33222222222211111111110000000000
26521 10987654321098765432109876543210
26522 xx0011101x1xxxx1110010xxxxxxxxxx
26523 urecpe. */
26524 return 210;
26525 }
26526 else
26527 {
26528 /* 33222222222211111111110000000000
26529 10987654321098765432109876543210
26530 xx1011101x1xxxx1110010xxxxxxxxxx
26531 ursqrte. */
26532 return 257;
26533 }
26534 }
26535 }
26536 }
26537 }
26538 else
26539 {
26540 if (((word >> 14) & 0x1) == 0)
26541 {
26542 if (((word >> 16) & 0x1) == 0)
26543 {
26544 if (((word >> 20) & 0x1) == 0)
26545 {
26546 /* 33222222222211111111110000000000
26547 10987654321098765432109876543210
26548 xxx01110xx10xxx0101010xxxxxxxxxx
26549 cmlt. */
26550 return 172;
26551 }
26552 else
26553 {
26554 if (((word >> 29) & 0x1) == 0)
26555 {
26556 /* 33222222222211111111110000000000
26557 10987654321098765432109876543210
26558 xx001110xx11xxx0101010xxxxxxxxxx
26559 smaxv. */
26560 return 30;
26561 }
26562 else
26563 {
26564 /* 33222222222211111111110000000000
26565 10987654321098765432109876543210
26566 xx101110xx11xxx0101010xxxxxxxxxx
26567 umaxv. */
26568 return 34;
26569 }
26570 }
26571 }
26572 else
26573 {
26574 if (((word >> 19) & 0x1) == 0)
26575 {
26576 if (((word >> 20) & 0x1) == 0)
26577 {
26578 if (((word >> 23) & 0x1) == 0)
26579 {
26580 if (((word >> 29) & 0x1) == 0)
26581 {
26582 /* 33222222222211111111110000000000
26583 10987654321098765432109876543210
26584 xx0011100x100xx1101010xxxxxxxxxx
26585 fcvtns. */
26586 return 186;
26587 }
26588 else
26589 {
26590 /* 33222222222211111111110000000000
26591 10987654321098765432109876543210
26592 xx1011100x100xx1101010xxxxxxxxxx
26593 fcvtnu. */
26594 return 234;
26595 }
26596 }
26597 else
26598 {
26599 if (((word >> 29) & 0x1) == 0)
26600 {
26601 /* 33222222222211111111110000000000
26602 10987654321098765432109876543210
26603 xx0011101x100xx1101010xxxxxxxxxx
26604 fcvtps. */
26605 return 206;
26606 }
26607 else
26608 {
26609 /* 33222222222211111111110000000000
26610 10987654321098765432109876543210
26611 xx1011101x100xx1101010xxxxxxxxxx
26612 fcvtpu. */
26613 return 253;
26614 }
26615 }
26616 }
26617 else
26618 {
26619 if (((word >> 29) & 0x1) == 0)
26620 {
26621 /* 33222222222211111111110000000000
26622 10987654321098765432109876543210
26623 xx001110xx110xx1101010xxxxxxxxxx
26624 sminv. */
26625 return 31;
26626 }
26627 else
26628 {
26629 /* 33222222222211111111110000000000
26630 10987654321098765432109876543210
26631 xx101110xx110xx1101010xxxxxxxxxx
26632 uminv. */
26633 return 35;
26634 }
26635 }
26636 }
26637 else
26638 {
26639 if (((word >> 23) & 0x1) == 0)
26640 {
26641 if (((word >> 29) & 0x1) == 0)
26642 {
26643 /* 33222222222211111111110000000000
26644 10987654321098765432109876543210
26645 xx0011100x1x1xx1101010xxxxxxxxxx
26646 fcvtns. */
26647 return 187;
26648 }
26649 else
26650 {
26651 /* 33222222222211111111110000000000
26652 10987654321098765432109876543210
26653 xx1011100x1x1xx1101010xxxxxxxxxx
26654 fcvtnu. */
26655 return 235;
26656 }
26657 }
26658 else
26659 {
26660 if (((word >> 29) & 0x1) == 0)
26661 {
26662 /* 33222222222211111111110000000000
26663 10987654321098765432109876543210
26664 xx0011101x1x1xx1101010xxxxxxxxxx
26665 fcvtps. */
26666 return 207;
26667 }
26668 else
26669 {
26670 /* 33222222222211111111110000000000
26671 10987654321098765432109876543210
26672 xx1011101x1x1xx1101010xxxxxxxxxx
26673 fcvtpu. */
26674 return 254;
26675 }
26676 }
26677 }
26678 }
26679 }
26680 else
26681 {
26682 if (((word >> 16) & 0x1) == 0)
26683 {
26684 if (((word >> 19) & 0x1) == 0)
26685 {
26686 /* 33222222222211111111110000000000
26687 10987654321098765432109876543210
26688 xxx01110xx1x0xx0111010xxxxxxxxxx
26689 fcmlt. */
26690 return 198;
26691 }
26692 else
26693 {
26694 /* 33222222222211111111110000000000
26695 10987654321098765432109876543210
26696 xxx01110xx1x1xx0111010xxxxxxxxxx
26697 fcmlt. */
26698 return 199;
26699 }
26700 }
26701 else
26702 {
26703 if (((word >> 29) & 0x1) == 0)
26704 {
26705 /* 33222222222211111111110000000000
26706 10987654321098765432109876543210
26707 xx001110xx1xxxx1111010xxxxxxxxxx
26708 frint32z. */
26709 return 158;
26710 }
26711 else
26712 {
26713 /* 33222222222211111111110000000000
26714 10987654321098765432109876543210
26715 xx101110xx1xxxx1111010xxxxxxxxxx
26716 frint32x. */
26717 return 159;
26718 }
26719 }
26720 }
26721 }
26722 }
26723 else
26724 {
26725 if (((word >> 13) & 0x1) == 0)
26726 {
26727 if (((word >> 14) & 0x1) == 0)
26728 {
26729 if (((word >> 16) & 0x1) == 0)
26730 {
26731 if (((word >> 29) & 0x1) == 0)
26732 {
26733 /* 33222222222211111111110000000000
26734 10987654321098765432109876543210
26735 xx001110xx1xxxx0100110xxxxxxxxxx
26736 cmeq. */
26737 return 171;
26738 }
26739 else
26740 {
26741 /* 33222222222211111111110000000000
26742 10987654321098765432109876543210
26743 xx101110xx1xxxx0100110xxxxxxxxxx
26744 cmle. */
26745 return 220;
26746 }
26747 }
26748 else
26749 {
26750 if (((word >> 19) & 0x1) == 0)
26751 {
26752 if (((word >> 23) & 0x1) == 0)
26753 {
26754 if (((word >> 29) & 0x1) == 0)
26755 {
26756 /* 33222222222211111111110000000000
26757 10987654321098765432109876543210
26758 xx0011100x1x0xx1100110xxxxxxxxxx
26759 frintm. */
26760 return 184;
26761 }
26762 else
26763 {
26764 /* 33222222222211111111110000000000
26765 10987654321098765432109876543210
26766 xx1011100x1x0xx1100110xxxxxxxxxx
26767 frintx. */
26768 return 232;
26769 }
26770 }
26771 else
26772 {
26773 if (((word >> 29) & 0x1) == 0)
26774 {
26775 /* 33222222222211111111110000000000
26776 10987654321098765432109876543210
26777 xx0011101x1x0xx1100110xxxxxxxxxx
26778 frintz. */
26779 return 204;
26780 }
26781 else
26782 {
26783 /* 33222222222211111111110000000000
26784 10987654321098765432109876543210
26785 xx1011101x1x0xx1100110xxxxxxxxxx
26786 frinti. */
26787 return 251;
26788 }
26789 }
26790 }
26791 else
26792 {
26793 if (((word >> 23) & 0x1) == 0)
26794 {
26795 if (((word >> 29) & 0x1) == 0)
26796 {
26797 /* 33222222222211111111110000000000
26798 10987654321098765432109876543210
26799 xx0011100x1x1xx1100110xxxxxxxxxx
26800 frintm. */
26801 return 185;
26802 }
26803 else
26804 {
26805 /* 33222222222211111111110000000000
26806 10987654321098765432109876543210
26807 xx1011100x1x1xx1100110xxxxxxxxxx
26808 frintx. */
26809 return 233;
26810 }
26811 }
26812 else
26813 {
26814 if (((word >> 29) & 0x1) == 0)
26815 {
26816 /* 33222222222211111111110000000000
26817 10987654321098765432109876543210
26818 xx0011101x1x1xx1100110xxxxxxxxxx
26819 frintz. */
26820 return 205;
26821 }
26822 else
26823 {
26824 /* 33222222222211111111110000000000
26825 10987654321098765432109876543210
26826 xx1011101x1x1xx1100110xxxxxxxxxx
26827 frinti. */
26828 return 252;
26829 }
26830 }
26831 }
26832 }
26833 }
26834 else
26835 {
26836 if (((word >> 16) & 0x1) == 0)
26837 {
26838 if (((word >> 19) & 0x1) == 0)
26839 {
26840 if (((word >> 29) & 0x1) == 0)
26841 {
26842 /* 33222222222211111111110000000000
26843 10987654321098765432109876543210
26844 xx001110xx1x0xx0110110xxxxxxxxxx
26845 fcmeq. */
26846 return 196;
26847 }
26848 else
26849 {
26850 /* 33222222222211111111110000000000
26851 10987654321098765432109876543210
26852 xx101110xx1x0xx0110110xxxxxxxxxx
26853 fcmle. */
26854 return 247;
26855 }
26856 }
26857 else
26858 {
26859 if (((word >> 29) & 0x1) == 0)
26860 {
26861 /* 33222222222211111111110000000000
26862 10987654321098765432109876543210
26863 xx001110xx1x1xx0110110xxxxxxxxxx
26864 fcmeq. */
26865 return 197;
26866 }
26867 else
26868 {
26869 /* 33222222222211111111110000000000
26870 10987654321098765432109876543210
26871 xx101110xx1x1xx0110110xxxxxxxxxx
26872 fcmle. */
26873 return 248;
26874 }
26875 }
26876 }
26877 else
26878 {
26879 if (((word >> 19) & 0x1) == 0)
26880 {
26881 if (((word >> 23) & 0x1) == 0)
26882 {
26883 if (((word >> 29) & 0x1) == 0)
26884 {
26885 /* 33222222222211111111110000000000
26886 10987654321098765432109876543210
26887 xx0011100x1x0xx1110110xxxxxxxxxx
26888 scvtf. */
26889 return 192;
26890 }
26891 else
26892 {
26893 /* 33222222222211111111110000000000
26894 10987654321098765432109876543210
26895 xx1011100x1x0xx1110110xxxxxxxxxx
26896 ucvtf. */
26897 return 240;
26898 }
26899 }
26900 else
26901 {
26902 if (((word >> 29) & 0x1) == 0)
26903 {
26904 /* 33222222222211111111110000000000
26905 10987654321098765432109876543210
26906 xx0011101x1x0xx1110110xxxxxxxxxx
26907 frecpe. */
26908 return 211;
26909 }
26910 else
26911 {
26912 /* 33222222222211111111110000000000
26913 10987654321098765432109876543210
26914 xx1011101x1x0xx1110110xxxxxxxxxx
26915 frsqrte. */
26916 return 258;
26917 }
26918 }
26919 }
26920 else
26921 {
26922 if (((word >> 23) & 0x1) == 0)
26923 {
26924 if (((word >> 29) & 0x1) == 0)
26925 {
26926 /* 33222222222211111111110000000000
26927 10987654321098765432109876543210
26928 xx0011100x1x1xx1110110xxxxxxxxxx
26929 scvtf. */
26930 return 193;
26931 }
26932 else
26933 {
26934 /* 33222222222211111111110000000000
26935 10987654321098765432109876543210
26936 xx1011100x1x1xx1110110xxxxxxxxxx
26937 ucvtf. */
26938 return 241;
26939 }
26940 }
26941 else
26942 {
26943 if (((word >> 29) & 0x1) == 0)
26944 {
26945 /* 33222222222211111111110000000000
26946 10987654321098765432109876543210
26947 xx0011101x1x1xx1110110xxxxxxxxxx
26948 frecpe. */
26949 return 212;
26950 }
26951 else
26952 {
26953 /* 33222222222211111111110000000000
26954 10987654321098765432109876543210
26955 xx1011101x1x1xx1110110xxxxxxxxxx
26956 frsqrte. */
26957 return 259;
26958 }
26959 }
26960 }
26961 }
26962 }
26963 }
26964 else
26965 {
26966 if (((word >> 14) & 0x1) == 0)
26967 {
26968 if (((word >> 16) & 0x1) == 0)
26969 {
26970 if (((word >> 29) & 0x1) == 0)
26971 {
26972 /* 33222222222211111111110000000000
26973 10987654321098765432109876543210
26974 xx001110xx1xxxx0101110xxxxxxxxxx
26975 abs. */
26976 return 173;
26977 }
26978 else
26979 {
26980 /* 33222222222211111111110000000000
26981 10987654321098765432109876543210
26982 xx101110xx1xxxx0101110xxxxxxxxxx
26983 neg. */
26984 return 221;
26985 }
26986 }
26987 else
26988 {
26989 if (((word >> 19) & 0x1) == 0)
26990 {
26991 if (((word >> 20) & 0x1) == 0)
26992 {
26993 if (((word >> 23) & 0x1) == 0)
26994 {
26995 if (((word >> 29) & 0x1) == 0)
26996 {
26997 /* 33222222222211111111110000000000
26998 10987654321098765432109876543210
26999 xx0011100x100xx1101110xxxxxxxxxx
27000 fcvtms. */
27001 return 188;
27002 }
27003 else
27004 {
27005 /* 33222222222211111111110000000000
27006 10987654321098765432109876543210
27007 xx1011100x100xx1101110xxxxxxxxxx
27008 fcvtmu. */
27009 return 236;
27010 }
27011 }
27012 else
27013 {
27014 if (((word >> 29) & 0x1) == 0)
27015 {
27016 /* 33222222222211111111110000000000
27017 10987654321098765432109876543210
27018 xx0011101x100xx1101110xxxxxxxxxx
27019 fcvtzs. */
27020 return 208;
27021 }
27022 else
27023 {
27024 /* 33222222222211111111110000000000
27025 10987654321098765432109876543210
27026 xx1011101x100xx1101110xxxxxxxxxx
27027 fcvtzu. */
27028 return 255;
27029 }
27030 }
27031 }
27032 else
27033 {
27034 /* 33222222222211111111110000000000
27035 10987654321098765432109876543210
27036 xxx01110xx110xx1101110xxxxxxxxxx
27037 addv. */
27038 return 32;
27039 }
27040 }
27041 else
27042 {
27043 if (((word >> 23) & 0x1) == 0)
27044 {
27045 if (((word >> 29) & 0x1) == 0)
27046 {
27047 /* 33222222222211111111110000000000
27048 10987654321098765432109876543210
27049 xx0011100x1x1xx1101110xxxxxxxxxx
27050 fcvtms. */
27051 return 189;
27052 }
27053 else
27054 {
27055 /* 33222222222211111111110000000000
27056 10987654321098765432109876543210
27057 xx1011100x1x1xx1101110xxxxxxxxxx
27058 fcvtmu. */
27059 return 237;
27060 }
27061 }
27062 else
27063 {
27064 if (((word >> 29) & 0x1) == 0)
27065 {
27066 /* 33222222222211111111110000000000
27067 10987654321098765432109876543210
27068 xx0011101x1x1xx1101110xxxxxxxxxx
27069 fcvtzs. */
27070 return 209;
27071 }
27072 else
27073 {
27074 /* 33222222222211111111110000000000
27075 10987654321098765432109876543210
27076 xx1011101x1x1xx1101110xxxxxxxxxx
27077 fcvtzu. */
27078 return 256;
27079 }
27080 }
27081 }
27082 }
27083 }
27084 else
27085 {
27086 if (((word >> 16) & 0x1) == 0)
27087 {
27088 if (((word >> 19) & 0x1) == 0)
27089 {
27090 if (((word >> 20) & 0x1) == 0)
27091 {
27092 if (((word >> 29) & 0x1) == 0)
27093 {
27094 /* 33222222222211111111110000000000
27095 10987654321098765432109876543210
27096 xx001110xx100xx0111110xxxxxxxxxx
27097 fabs. */
27098 return 200;
27099 }
27100 else
27101 {
27102 /* 33222222222211111111110000000000
27103 10987654321098765432109876543210
27104 xx101110xx100xx0111110xxxxxxxxxx
27105 fneg. */
27106 return 249;
27107 }
27108 }
27109 else
27110 {
27111 if (((word >> 23) & 0x1) == 0)
27112 {
27113 if (((word >> 29) & 0x1) == 0)
27114 {
27115 /* 33222222222211111111110000000000
27116 10987654321098765432109876543210
27117 xx0011100x110xx0111110xxxxxxxxxx
27118 fmaxv. */
27119 return 39;
27120 }
27121 else
27122 {
27123 /* 33222222222211111111110000000000
27124 10987654321098765432109876543210
27125 xx1011100x110xx0111110xxxxxxxxxx
27126 fmaxv. */
27127 return 38;
27128 }
27129 }
27130 else
27131 {
27132 if (((word >> 29) & 0x1) == 0)
27133 {
27134 /* 33222222222211111111110000000000
27135 10987654321098765432109876543210
27136 xx0011101x110xx0111110xxxxxxxxxx
27137 fminv. */
27138 return 43;
27139 }
27140 else
27141 {
27142 /* 33222222222211111111110000000000
27143 10987654321098765432109876543210
27144 xx1011101x110xx0111110xxxxxxxxxx
27145 fminv. */
27146 return 42;
27147 }
27148 }
27149 }
27150 }
27151 else
27152 {
27153 if (((word >> 29) & 0x1) == 0)
27154 {
27155 /* 33222222222211111111110000000000
27156 10987654321098765432109876543210
27157 xx001110xx1x1xx0111110xxxxxxxxxx
27158 fabs. */
27159 return 201;
27160 }
27161 else
27162 {
27163 /* 33222222222211111111110000000000
27164 10987654321098765432109876543210
27165 xx101110xx1x1xx0111110xxxxxxxxxx
27166 fneg. */
27167 return 250;
27168 }
27169 }
27170 }
27171 else
27172 {
27173 if (((word >> 19) & 0x1) == 0)
27174 {
27175 if (((word >> 23) & 0x1) == 0)
27176 {
27177 if (((word >> 29) & 0x1) == 0)
27178 {
27179 /* 33222222222211111111110000000000
27180 10987654321098765432109876543210
27181 xx0011100x1x0xx1111110xxxxxxxxxx
27182 frint64z. */
27183 return 160;
27184 }
27185 else
27186 {
27187 /* 33222222222211111111110000000000
27188 10987654321098765432109876543210
27189 xx1011100x1x0xx1111110xxxxxxxxxx
27190 frint64x. */
27191 return 161;
27192 }
27193 }
27194 else
27195 {
27196 /* 33222222222211111111110000000000
27197 10987654321098765432109876543210
27198 xxx011101x1x0xx1111110xxxxxxxxxx
27199 fsqrt. */
27200 return 260;
27201 }
27202 }
27203 else
27204 {
27205 /* 33222222222211111111110000000000
27206 10987654321098765432109876543210
27207 xxx01110xx1x1xx1111110xxxxxxxxxx
27208 fsqrt. */
27209 return 261;
27210 }
27211 }
27212 }
27213 }
27214 }
27215 }
27216 }
27217 else
27218 {
27219 if (((word >> 11) & 0x1) == 0)
27220 {
27221 if (((word >> 12) & 0x1) == 0)
27222 {
27223 if (((word >> 13) & 0x1) == 0)
27224 {
27225 if (((word >> 14) & 0x1) == 0)
27226 {
27227 if (((word >> 29) & 0x1) == 0)
27228 {
27229 if (((word >> 31) & 0x1) == 0)
27230 {
27231 /* 33222222222211111111110000000000
27232 10987654321098765432109876543210
27233 0x001110xx1xxxxx100001xxxxxxxxxx
27234 add. */
27235 return 283;
27236 }
27237 else
27238 {
27239 /* 33222222222211111111110000000000
27240 10987654321098765432109876543210
27241 1x001110xx1xxxxx100001xxxxxxxxxx
27242 sha512h2. */
27243 return 2941;
27244 }
27245 }
27246 else
27247 {
27248 /* 33222222222211111111110000000000
27249 10987654321098765432109876543210
27250 xx101110xx1xxxxx100001xxxxxxxxxx
27251 sub. */
27252 return 335;
27253 }
27254 }
27255 else
27256 {
27257 if (((word >> 23) & 0x1) == 0)
27258 {
27259 if (((word >> 29) & 0x1) == 0)
27260 {
27261 if (((word >> 31) & 0x1) == 0)
27262 {
27263 /* 33222222222211111111110000000000
27264 10987654321098765432109876543210
27265 0x0011100x1xxxxx110001xxxxxxxxxx
27266 fmaxnm. */
27267 return 291;
27268 }
27269 else
27270 {
27271 /* 33222222222211111111110000000000
27272 10987654321098765432109876543210
27273 1x0011100x1xxxxx110001xxxxxxxxxx
27274 sm3partw2. */
27275 return 2954;
27276 }
27277 }
27278 else
27279 {
27280 /* 33222222222211111111110000000000
27281 10987654321098765432109876543210
27282 xx1011100x1xxxxx110001xxxxxxxxxx
27283 fmaxnmp. */
27284 return 342;
27285 }
27286 }
27287 else
27288 {
27289 if (((word >> 29) & 0x1) == 0)
27290 {
27291 /* 33222222222211111111110000000000
27292 10987654321098765432109876543210
27293 xx0011101x1xxxxx110001xxxxxxxxxx
27294 fminnm. */
27295 return 307;
27296 }
27297 else
27298 {
27299 /* 33222222222211111111110000000000
27300 10987654321098765432109876543210
27301 xx1011101x1xxxxx110001xxxxxxxxxx
27302 fminnmp. */
27303 return 358;
27304 }
27305 }
27306 }
27307 }
27308 else
27309 {
27310 if (((word >> 14) & 0x1) == 0)
27311 {
27312 if (((word >> 29) & 0x1) == 0)
27313 {
27314 /* 33222222222211111111110000000000
27315 10987654321098765432109876543210
27316 xx001110xx1xxxxx101001xxxxxxxxxx
27317 smaxp. */
27318 return 287;
27319 }
27320 else
27321 {
27322 /* 33222222222211111111110000000000
27323 10987654321098765432109876543210
27324 xx101110xx1xxxxx101001xxxxxxxxxx
27325 umaxp. */
27326 return 339;
27327 }
27328 }
27329 else
27330 {
27331 if (((word >> 23) & 0x1) == 0)
27332 {
27333 if (((word >> 29) & 0x1) == 0)
27334 {
27335 /* 33222222222211111111110000000000
27336 10987654321098765432109876543210
27337 xx0011100x1xxxxx111001xxxxxxxxxx
27338 fcmeq. */
27339 return 299;
27340 }
27341 else
27342 {
27343 /* 33222222222211111111110000000000
27344 10987654321098765432109876543210
27345 xx1011100x1xxxxx111001xxxxxxxxxx
27346 fcmge. */
27347 return 348;
27348 }
27349 }
27350 else
27351 {
27352 /* 33222222222211111111110000000000
27353 10987654321098765432109876543210
27354 xxx011101x1xxxxx111001xxxxxxxxxx
27355 fcmgt. */
27356 return 362;
27357 }
27358 }
27359 }
27360 }
27361 else
27362 {
27363 if (((word >> 13) & 0x1) == 0)
27364 {
27365 if (((word >> 14) & 0x1) == 0)
27366 {
27367 if (((word >> 29) & 0x1) == 0)
27368 {
27369 /* 33222222222211111111110000000000
27370 10987654321098765432109876543210
27371 xx001110xx1xxxxx100101xxxxxxxxxx
27372 mla. */
27373 return 285;
27374 }
27375 else
27376 {
27377 /* 33222222222211111111110000000000
27378 10987654321098765432109876543210
27379 xx101110xx1xxxxx100101xxxxxxxxxx
27380 mls. */
27381 return 337;
27382 }
27383 }
27384 else
27385 {
27386 if (((word >> 23) & 0x1) == 0)
27387 {
27388 if (((word >> 29) & 0x1) == 0)
27389 {
27390 /* 33222222222211111111110000000000
27391 10987654321098765432109876543210
27392 xx0011100x1xxxxx110101xxxxxxxxxx
27393 fadd. */
27394 return 295;
27395 }
27396 else
27397 {
27398 /* 33222222222211111111110000000000
27399 10987654321098765432109876543210
27400 xx1011100x1xxxxx110101xxxxxxxxxx
27401 faddp. */
27402 return 344;
27403 }
27404 }
27405 else
27406 {
27407 if (((word >> 29) & 0x1) == 0)
27408 {
27409 /* 33222222222211111111110000000000
27410 10987654321098765432109876543210
27411 xx0011101x1xxxxx110101xxxxxxxxxx
27412 fsub. */
27413 return 311;
27414 }
27415 else
27416 {
27417 /* 33222222222211111111110000000000
27418 10987654321098765432109876543210
27419 xx1011101x1xxxxx110101xxxxxxxxxx
27420 fabd. */
27421 return 360;
27422 }
27423 }
27424 }
27425 }
27426 else
27427 {
27428 if (((word >> 14) & 0x1) == 0)
27429 {
27430 if (((word >> 29) & 0x1) == 0)
27431 {
27432 /* 33222222222211111111110000000000
27433 10987654321098765432109876543210
27434 xx001110xx1xxxxx101101xxxxxxxxxx
27435 sqdmulh. */
27436 return 289;
27437 }
27438 else
27439 {
27440 /* 33222222222211111111110000000000
27441 10987654321098765432109876543210
27442 xx101110xx1xxxxx101101xxxxxxxxxx
27443 sqrdmulh. */
27444 return 341;
27445 }
27446 }
27447 else
27448 {
27449 if (((word >> 23) & 0x1) == 0)
27450 {
27451 if (((word >> 29) & 0x1) == 0)
27452 {
27453 /* 33222222222211111111110000000000
27454 10987654321098765432109876543210
27455 xx0011100x1xxxxx111101xxxxxxxxxx
27456 fmax. */
27457 return 301;
27458 }
27459 else
27460 {
27461 /* 33222222222211111111110000000000
27462 10987654321098765432109876543210
27463 xx1011100x1xxxxx111101xxxxxxxxxx
27464 fmaxp. */
27465 return 352;
27466 }
27467 }
27468 else
27469 {
27470 if (((word >> 29) & 0x1) == 0)
27471 {
27472 /* 33222222222211111111110000000000
27473 10987654321098765432109876543210
27474 xx0011101x1xxxxx111101xxxxxxxxxx
27475 fmin. */
27476 return 313;
27477 }
27478 else
27479 {
27480 /* 33222222222211111111110000000000
27481 10987654321098765432109876543210
27482 xx1011101x1xxxxx111101xxxxxxxxxx
27483 fminp. */
27484 return 366;
27485 }
27486 }
27487 }
27488 }
27489 }
27490 }
27491 else
27492 {
27493 if (((word >> 12) & 0x1) == 0)
27494 {
27495 if (((word >> 13) & 0x1) == 0)
27496 {
27497 if (((word >> 14) & 0x1) == 0)
27498 {
27499 if (((word >> 29) & 0x1) == 0)
27500 {
27501 if (((word >> 31) & 0x1) == 0)
27502 {
27503 /* 33222222222211111111110000000000
27504 10987654321098765432109876543210
27505 0x001110xx1xxxxx100011xxxxxxxxxx
27506 cmtst. */
27507 return 284;
27508 }
27509 else
27510 {
27511 /* 33222222222211111111110000000000
27512 10987654321098765432109876543210
27513 1x001110xx1xxxxx100011xxxxxxxxxx
27514 rax1. */
27515 return 2945;
27516 }
27517 }
27518 else
27519 {
27520 /* 33222222222211111111110000000000
27521 10987654321098765432109876543210
27522 xx101110xx1xxxxx100011xxxxxxxxxx
27523 cmeq. */
27524 return 336;
27525 }
27526 }
27527 else
27528 {
27529 if (((word >> 23) & 0x1) == 0)
27530 {
27531 if (((word >> 29) & 0x1) == 0)
27532 {
27533 /* 33222222222211111111110000000000
27534 10987654321098765432109876543210
27535 xx0011100x1xxxxx110011xxxxxxxxxx
27536 fmla. */
27537 return 293;
27538 }
27539 else
27540 {
27541 if (((word >> 30) & 0x1) == 0)
27542 {
27543 /* 33222222222211111111110000000000
27544 10987654321098765432109876543210
27545 x01011100x1xxxxx110011xxxxxxxxxx
27546 fmlal2. */
27547 return 2959;
27548 }
27549 else
27550 {
27551 /* 33222222222211111111110000000000
27552 10987654321098765432109876543210
27553 x11011100x1xxxxx110011xxxxxxxxxx
27554 fmlal2. */
27555 return 2963;
27556 }
27557 }
27558 }
27559 else
27560 {
27561 if (((word >> 29) & 0x1) == 0)
27562 {
27563 /* 33222222222211111111110000000000
27564 10987654321098765432109876543210
27565 xx0011101x1xxxxx110011xxxxxxxxxx
27566 fmls. */
27567 return 309;
27568 }
27569 else
27570 {
27571 if (((word >> 30) & 0x1) == 0)
27572 {
27573 /* 33222222222211111111110000000000
27574 10987654321098765432109876543210
27575 x01011101x1xxxxx110011xxxxxxxxxx
27576 fmlsl2. */
27577 return 2960;
27578 }
27579 else
27580 {
27581 /* 33222222222211111111110000000000
27582 10987654321098765432109876543210
27583 x11011101x1xxxxx110011xxxxxxxxxx
27584 fmlsl2. */
27585 return 2964;
27586 }
27587 }
27588 }
27589 }
27590 }
27591 else
27592 {
27593 if (((word >> 14) & 0x1) == 0)
27594 {
27595 if (((word >> 29) & 0x1) == 0)
27596 {
27597 /* 33222222222211111111110000000000
27598 10987654321098765432109876543210
27599 xx001110xx1xxxxx101011xxxxxxxxxx
27600 sminp. */
27601 return 288;
27602 }
27603 else
27604 {
27605 /* 33222222222211111111110000000000
27606 10987654321098765432109876543210
27607 xx101110xx1xxxxx101011xxxxxxxxxx
27608 uminp. */
27609 return 340;
27610 }
27611 }
27612 else
27613 {
27614 if (((word >> 23) & 0x1) == 0)
27615 {
27616 if (((word >> 29) & 0x1) == 0)
27617 {
27618 if (((word >> 30) & 0x1) == 0)
27619 {
27620 /* 33222222222211111111110000000000
27621 10987654321098765432109876543210
27622 x00011100x1xxxxx111011xxxxxxxxxx
27623 fmlal. */
27624 return 2957;
27625 }
27626 else
27627 {
27628 /* 33222222222211111111110000000000
27629 10987654321098765432109876543210
27630 x10011100x1xxxxx111011xxxxxxxxxx
27631 fmlal. */
27632 return 2961;
27633 }
27634 }
27635 else
27636 {
27637 /* 33222222222211111111110000000000
27638 10987654321098765432109876543210
27639 xx1011100x1xxxxx111011xxxxxxxxxx
27640 facge. */
27641 return 350;
27642 }
27643 }
27644 else
27645 {
27646 if (((word >> 29) & 0x1) == 0)
27647 {
27648 if (((word >> 30) & 0x1) == 0)
27649 {
27650 /* 33222222222211111111110000000000
27651 10987654321098765432109876543210
27652 x00011101x1xxxxx111011xxxxxxxxxx
27653 fmlsl. */
27654 return 2958;
27655 }
27656 else
27657 {
27658 /* 33222222222211111111110000000000
27659 10987654321098765432109876543210
27660 x10011101x1xxxxx111011xxxxxxxxxx
27661 fmlsl. */
27662 return 2962;
27663 }
27664 }
27665 else
27666 {
27667 /* 33222222222211111111110000000000
27668 10987654321098765432109876543210
27669 xx1011101x1xxxxx111011xxxxxxxxxx
27670 facgt. */
27671 return 364;
27672 }
27673 }
27674 }
27675 }
27676 }
27677 else
27678 {
27679 if (((word >> 13) & 0x1) == 0)
27680 {
27681 if (((word >> 14) & 0x1) == 0)
27682 {
27683 if (((word >> 29) & 0x1) == 0)
27684 {
27685 /* 33222222222211111111110000000000
27686 10987654321098765432109876543210
27687 xx001110xx1xxxxx100111xxxxxxxxxx
27688 mul. */
27689 return 286;
27690 }
27691 else
27692 {
27693 /* 33222222222211111111110000000000
27694 10987654321098765432109876543210
27695 xx101110xx1xxxxx100111xxxxxxxxxx
27696 pmul. */
27697 return 338;
27698 }
27699 }
27700 else
27701 {
27702 if (((word >> 29) & 0x1) == 0)
27703 {
27704 /* 33222222222211111111110000000000
27705 10987654321098765432109876543210
27706 xx001110xx1xxxxx110111xxxxxxxxxx
27707 fmulx. */
27708 return 297;
27709 }
27710 else
27711 {
27712 /* 33222222222211111111110000000000
27713 10987654321098765432109876543210
27714 xx101110xx1xxxxx110111xxxxxxxxxx
27715 fmul. */
27716 return 346;
27717 }
27718 }
27719 }
27720 else
27721 {
27722 if (((word >> 14) & 0x1) == 0)
27723 {
27724 /* 33222222222211111111110000000000
27725 10987654321098765432109876543210
27726 xxx01110xx1xxxxx101111xxxxxxxxxx
27727 addp. */
27728 return 290;
27729 }
27730 else
27731 {
27732 if (((word >> 23) & 0x1) == 0)
27733 {
27734 if (((word >> 29) & 0x1) == 0)
27735 {
27736 /* 33222222222211111111110000000000
27737 10987654321098765432109876543210
27738 xx0011100x1xxxxx111111xxxxxxxxxx
27739 frecps. */
27740 return 303;
27741 }
27742 else
27743 {
27744 /* 33222222222211111111110000000000
27745 10987654321098765432109876543210
27746 xx1011100x1xxxxx111111xxxxxxxxxx
27747 fdiv. */
27748 return 354;
27749 }
27750 }
27751 else
27752 {
27753 /* 33222222222211111111110000000000
27754 10987654321098765432109876543210
27755 xxx011101x1xxxxx111111xxxxxxxxxx
27756 frsqrts. */
27757 return 315;
27758 }
27759 }
27760 }
27761 }
27762 }
27763 }
27764 }
27765 }
27766 else
27767 {
27768 if (((word >> 10) & 0x1) == 0)
27769 {
27770 if (((word >> 11) & 0x1) == 0)
27771 {
27772 if (((word >> 12) & 0x1) == 0)
27773 {
27774 if (((word >> 13) & 0x1) == 0)
27775 {
27776 if (((word >> 14) & 0x1) == 0)
27777 {
27778 if (((word >> 16) & 0x1) == 0)
27779 {
27780 if (((word >> 17) & 0x1) == 0)
27781 {
27782 if (((word >> 18) & 0x1) == 0)
27783 {
27784 if (((word >> 19) & 0x1) == 0)
27785 {
27786 if (((word >> 20) & 0x1) == 0)
27787 {
27788 /* 33222222222211111111110000000000
27789 10987654321098765432109876543210
27790 xxx11110xx100000x00000xxxxxxxxxx
27791 fcvtns. */
27792 return 768;
27793 }
27794 else
27795 {
27796 /* 33222222222211111111110000000000
27797 10987654321098765432109876543210
27798 xxx11110xx110000x00000xxxxxxxxxx
27799 fcvtms. */
27800 return 788;
27801 }
27802 }
27803 else
27804 {
27805 if (((word >> 20) & 0x1) == 0)
27806 {
27807 /* 33222222222211111111110000000000
27808 10987654321098765432109876543210
27809 xxx11110xx101000x00000xxxxxxxxxx
27810 fcvtps. */
27811 return 784;
27812 }
27813 else
27814 {
27815 /* 33222222222211111111110000000000
27816 10987654321098765432109876543210
27817 xxx11110xx111000x00000xxxxxxxxxx
27818 fcvtzs. */
27819 return 792;
27820 }
27821 }
27822 }
27823 else
27824 {
27825 /* 33222222222211111111110000000000
27826 10987654321098765432109876543210
27827 xxx11110xx1xx100x00000xxxxxxxxxx
27828 fcvtas. */
27829 return 776;
27830 }
27831 }
27832 else
27833 {
27834 if (((word >> 18) & 0x1) == 0)
27835 {
27836 /* 33222222222211111111110000000000
27837 10987654321098765432109876543210
27838 xxx11110xx1xx010x00000xxxxxxxxxx
27839 scvtf. */
27840 return 772;
27841 }
27842 else
27843 {
27844 if (((word >> 19) & 0x1) == 0)
27845 {
27846 /* 33222222222211111111110000000000
27847 10987654321098765432109876543210
27848 xxx11110xx1x0110x00000xxxxxxxxxx
27849 fmov. */
27850 return 780;
27851 }
27852 else
27853 {
27854 if (((word >> 20) & 0x1) == 0)
27855 {
27856 /* 33222222222211111111110000000000
27857 10987654321098765432109876543210
27858 xxx11110xx101110x00000xxxxxxxxxx
27859 fmov. */
27860 return 796;
27861 }
27862 else
27863 {
27864 /* 33222222222211111111110000000000
27865 10987654321098765432109876543210
27866 xxx11110xx111110x00000xxxxxxxxxx
27867 fjcvtzs. */
27868 return 798;
27869 }
27870 }
27871 }
27872 }
27873 }
27874 else
27875 {
27876 if (((word >> 17) & 0x1) == 0)
27877 {
27878 if (((word >> 18) & 0x1) == 0)
27879 {
27880 if (((word >> 19) & 0x1) == 0)
27881 {
27882 if (((word >> 20) & 0x1) == 0)
27883 {
27884 /* 33222222222211111111110000000000
27885 10987654321098765432109876543210
27886 xxx11110xx100001x00000xxxxxxxxxx
27887 fcvtnu. */
27888 return 770;
27889 }
27890 else
27891 {
27892 /* 33222222222211111111110000000000
27893 10987654321098765432109876543210
27894 xxx11110xx110001x00000xxxxxxxxxx
27895 fcvtmu. */
27896 return 790;
27897 }
27898 }
27899 else
27900 {
27901 if (((word >> 20) & 0x1) == 0)
27902 {
27903 /* 33222222222211111111110000000000
27904 10987654321098765432109876543210
27905 xxx11110xx101001x00000xxxxxxxxxx
27906 fcvtpu. */
27907 return 786;
27908 }
27909 else
27910 {
27911 /* 33222222222211111111110000000000
27912 10987654321098765432109876543210
27913 xxx11110xx111001x00000xxxxxxxxxx
27914 fcvtzu. */
27915 return 794;
27916 }
27917 }
27918 }
27919 else
27920 {
27921 /* 33222222222211111111110000000000
27922 10987654321098765432109876543210
27923 xxx11110xx1xx101x00000xxxxxxxxxx
27924 fcvtau. */
27925 return 778;
27926 }
27927 }
27928 else
27929 {
27930 if (((word >> 18) & 0x1) == 0)
27931 {
27932 /* 33222222222211111111110000000000
27933 10987654321098765432109876543210
27934 xxx11110xx1xx011x00000xxxxxxxxxx
27935 ucvtf. */
27936 return 774;
27937 }
27938 else
27939 {
27940 if (((word >> 19) & 0x1) == 0)
27941 {
27942 /* 33222222222211111111110000000000
27943 10987654321098765432109876543210
27944 xxx11110xx1x0111x00000xxxxxxxxxx
27945 fmov. */
27946 return 782;
27947 }
27948 else
27949 {
27950 /* 33222222222211111111110000000000
27951 10987654321098765432109876543210
27952 xxx11110xx1x1111x00000xxxxxxxxxx
27953 fmov. */
27954 return 797;
27955 }
27956 }
27957 }
27958 }
27959 }
27960 else
27961 {
27962 if (((word >> 17) & 0x1) == 0)
27963 {
27964 if (((word >> 15) & 0x1) == 0)
27965 {
27966 if (((word >> 16) & 0x1) == 0)
27967 {
27968 if (((word >> 18) & 0x1) == 0)
27969 {
27970 if (((word >> 19) & 0x1) == 0)
27971 {
27972 /* 33222222222211111111110000000000
27973 10987654321098765432109876543210
27974 xxx11110xx1x0000010000xxxxxxxxxx
27975 fmov. */
27976 return 817;
27977 }
27978 else
27979 {
27980 /* 33222222222211111111110000000000
27981 10987654321098765432109876543210
27982 xxx11110xx1x1000010000xxxxxxxxxx
27983 frint32z. */
27984 return 813;
27985 }
27986 }
27987 else
27988 {
27989 /* 33222222222211111111110000000000
27990 10987654321098765432109876543210
27991 xxx11110xx1xx100010000xxxxxxxxxx
27992 frintn. */
27993 return 826;
27994 }
27995 }
27996 else
27997 {
27998 if (((word >> 18) & 0x1) == 0)
27999 {
28000 if (((word >> 19) & 0x1) == 0)
28001 {
28002 /* 33222222222211111111110000000000
28003 10987654321098765432109876543210
28004 xxx11110xx1x0001010000xxxxxxxxxx
28005 fneg. */
28006 return 821;
28007 }
28008 else
28009 {
28010 /* 33222222222211111111110000000000
28011 10987654321098765432109876543210
28012 xxx11110xx1x1001010000xxxxxxxxxx
28013 frint64z. */
28014 return 815;
28015 }
28016 }
28017 else
28018 {
28019 /* 33222222222211111111110000000000
28020 10987654321098765432109876543210
28021 xxx11110xx1xx101010000xxxxxxxxxx
28022 frintm. */
28023 return 830;
28024 }
28025 }
28026 }
28027 else
28028 {
28029 if (((word >> 16) & 0x1) == 0)
28030 {
28031 if (((word >> 18) & 0x1) == 0)
28032 {
28033 if (((word >> 19) & 0x1) == 0)
28034 {
28035 /* 33222222222211111111110000000000
28036 10987654321098765432109876543210
28037 xxx11110xx1x0000110000xxxxxxxxxx
28038 fabs. */
28039 return 819;
28040 }
28041 else
28042 {
28043 /* 33222222222211111111110000000000
28044 10987654321098765432109876543210
28045 xxx11110xx1x1000110000xxxxxxxxxx
28046 frint32x. */
28047 return 814;
28048 }
28049 }
28050 else
28051 {
28052 /* 33222222222211111111110000000000
28053 10987654321098765432109876543210
28054 xxx11110xx1xx100110000xxxxxxxxxx
28055 frintp. */
28056 return 828;
28057 }
28058 }
28059 else
28060 {
28061 if (((word >> 18) & 0x1) == 0)
28062 {
28063 if (((word >> 19) & 0x1) == 0)
28064 {
28065 /* 33222222222211111111110000000000
28066 10987654321098765432109876543210
28067 xxx11110xx1x0001110000xxxxxxxxxx
28068 fsqrt. */
28069 return 823;
28070 }
28071 else
28072 {
28073 /* 33222222222211111111110000000000
28074 10987654321098765432109876543210
28075 xxx11110xx1x1001110000xxxxxxxxxx
28076 frint64x. */
28077 return 816;
28078 }
28079 }
28080 else
28081 {
28082 /* 33222222222211111111110000000000
28083 10987654321098765432109876543210
28084 xxx11110xx1xx101110000xxxxxxxxxx
28085 frintz. */
28086 return 832;
28087 }
28088 }
28089 }
28090 }
28091 else
28092 {
28093 if (((word >> 18) & 0x1) == 0)
28094 {
28095 /* 33222222222211111111110000000000
28096 10987654321098765432109876543210
28097 xxx11110xx1xx01xx10000xxxxxxxxxx
28098 fcvt. */
28099 return 825;
28100 }
28101 else
28102 {
28103 if (((word >> 15) & 0x1) == 0)
28104 {
28105 if (((word >> 16) & 0x1) == 0)
28106 {
28107 /* 33222222222211111111110000000000
28108 10987654321098765432109876543210
28109 xxx11110xx1xx110010000xxxxxxxxxx
28110 frinta. */
28111 return 834;
28112 }
28113 else
28114 {
28115 /* 33222222222211111111110000000000
28116 10987654321098765432109876543210
28117 xxx11110xx1xx111010000xxxxxxxxxx
28118 frintx. */
28119 return 836;
28120 }
28121 }
28122 else
28123 {
28124 /* 33222222222211111111110000000000
28125 10987654321098765432109876543210
28126 xxx11110xx1xx11x110000xxxxxxxxxx
28127 frinti. */
28128 return 838;
28129 }
28130 }
28131 }
28132 }
28133 }
28134 else
28135 {
28136 if (((word >> 3) & 0x1) == 0)
28137 {
28138 if (((word >> 4) & 0x1) == 0)
28139 {
28140 /* 33222222222211111111110000000000
28141 10987654321098765432109876543210
28142 xxx11110xx1xxxxxxx1000xxxxx00xxx
28143 fcmp. */
28144 return 803;
28145 }
28146 else
28147 {
28148 /* 33222222222211111111110000000000
28149 10987654321098765432109876543210
28150 xxx11110xx1xxxxxxx1000xxxxx10xxx
28151 fcmpe. */
28152 return 805;
28153 }
28154 }
28155 else
28156 {
28157 if (((word >> 4) & 0x1) == 0)
28158 {
28159 /* 33222222222211111111110000000000
28160 10987654321098765432109876543210
28161 xxx11110xx1xxxxxxx1000xxxxx01xxx
28162 fcmp. */
28163 return 807;
28164 }
28165 else
28166 {
28167 /* 33222222222211111111110000000000
28168 10987654321098765432109876543210
28169 xxx11110xx1xxxxxxx1000xxxxx11xxx
28170 fcmpe. */
28171 return 809;
28172 }
28173 }
28174 }
28175 }
28176 else
28177 {
28178 if (((word >> 30) & 0x1) == 0)
28179 {
28180 /* 33222222222211111111110000000000
28181 10987654321098765432109876543210
28182 x0x11110xx1xxxxxxxx100xxxxxxxxxx
28183 fmov. */
28184 return 866;
28185 }
28186 else
28187 {
28188 if (((word >> 13) & 0x1) == 0)
28189 {
28190 if (((word >> 14) & 0x1) == 0)
28191 {
28192 /* 33222222222211111111110000000000
28193 10987654321098765432109876543210
28194 x1x11110xx1xxxxxx00100xxxxxxxxxx
28195 sqdmlal. */
28196 return 422;
28197 }
28198 else
28199 {
28200 /* 33222222222211111111110000000000
28201 10987654321098765432109876543210
28202 x1x11110xx1xxxxxx10100xxxxxxxxxx
28203 sqdmull. */
28204 return 424;
28205 }
28206 }
28207 else
28208 {
28209 /* 33222222222211111111110000000000
28210 10987654321098765432109876543210
28211 x1x11110xx1xxxxxxx1100xxxxxxxxxx
28212 sqdmlsl. */
28213 return 423;
28214 }
28215 }
28216 }
28217 }
28218 else
28219 {
28220 if (((word >> 12) & 0x1) == 0)
28221 {
28222 if (((word >> 13) & 0x1) == 0)
28223 {
28224 if (((word >> 14) & 0x1) == 0)
28225 {
28226 if (((word >> 15) & 0x1) == 0)
28227 {
28228 if (((word >> 30) & 0x1) == 0)
28229 {
28230 /* 33222222222211111111110000000000
28231 10987654321098765432109876543210
28232 x0x11110xx1xxxxx000010xxxxxxxxxx
28233 fmul. */
28234 return 840;
28235 }
28236 else
28237 {
28238 /* 33222222222211111111110000000000
28239 10987654321098765432109876543210
28240 x1x11110xx1xxxxx000010xxxxxxxxxx
28241 sha1h. */
28242 return 675;
28243 }
28244 }
28245 else
28246 {
28247 if (((word >> 29) & 0x1) == 0)
28248 {
28249 if (((word >> 30) & 0x1) == 0)
28250 {
28251 /* 33222222222211111111110000000000
28252 10987654321098765432109876543210
28253 x0011110xx1xxxxx100010xxxxxxxxxx
28254 fnmul. */
28255 return 856;
28256 }
28257 else
28258 {
28259 /* 33222222222211111111110000000000
28260 10987654321098765432109876543210
28261 x1011110xx1xxxxx100010xxxxxxxxxx
28262 cmgt. */
28263 return 482;
28264 }
28265 }
28266 else
28267 {
28268 /* 33222222222211111111110000000000
28269 10987654321098765432109876543210
28270 xx111110xx1xxxxx100010xxxxxxxxxx
28271 cmge. */
28272 return 511;
28273 }
28274 }
28275 }
28276 else
28277 {
28278 if (((word >> 15) & 0x1) == 0)
28279 {
28280 if (((word >> 29) & 0x1) == 0)
28281 {
28282 if (((word >> 30) & 0x1) == 0)
28283 {
28284 /* 33222222222211111111110000000000
28285 10987654321098765432109876543210
28286 x0011110xx1xxxxx010010xxxxxxxxxx
28287 fmax. */
28288 return 848;
28289 }
28290 else
28291 {
28292 /* 33222222222211111111110000000000
28293 10987654321098765432109876543210
28294 x1011110xx1xxxxx010010xxxxxxxxxx
28295 sqxtn. */
28296 return 486;
28297 }
28298 }
28299 else
28300 {
28301 /* 33222222222211111111110000000000
28302 10987654321098765432109876543210
28303 xx111110xx1xxxxx010010xxxxxxxxxx
28304 uqxtn. */
28305 return 515;
28306 }
28307 }
28308 else
28309 {
28310 if (((word >> 16) & 0x1) == 0)
28311 {
28312 if (((word >> 19) & 0x1) == 0)
28313 {
28314 if (((word >> 20) & 0x1) == 0)
28315 {
28316 if (((word >> 29) & 0x1) == 0)
28317 {
28318 /* 33222222222211111111110000000000
28319 10987654321098765432109876543210
28320 xx011110xx100xx0110010xxxxxxxxxx
28321 fcmgt. */
28322 return 495;
28323 }
28324 else
28325 {
28326 /* 33222222222211111111110000000000
28327 10987654321098765432109876543210
28328 xx111110xx100xx0110010xxxxxxxxxx
28329 fcmge. */
28330 return 525;
28331 }
28332 }
28333 else
28334 {
28335 if (((word >> 23) & 0x1) == 0)
28336 {
28337 if (((word >> 29) & 0x1) == 0)
28338 {
28339 /* 33222222222211111111110000000000
28340 10987654321098765432109876543210
28341 xx0111100x110xx0110010xxxxxxxxxx
28342 fmaxnmp. */
28343 return 539;
28344 }
28345 else
28346 {
28347 /* 33222222222211111111110000000000
28348 10987654321098765432109876543210
28349 xx1111100x110xx0110010xxxxxxxxxx
28350 fmaxnmp. */
28351 return 538;
28352 }
28353 }
28354 else
28355 {
28356 if (((word >> 29) & 0x1) == 0)
28357 {
28358 /* 33222222222211111111110000000000
28359 10987654321098765432109876543210
28360 xx0111101x110xx0110010xxxxxxxxxx
28361 fminnmp. */
28362 return 545;
28363 }
28364 else
28365 {
28366 /* 33222222222211111111110000000000
28367 10987654321098765432109876543210
28368 xx1111101x110xx0110010xxxxxxxxxx
28369 fminnmp. */
28370 return 544;
28371 }
28372 }
28373 }
28374 }
28375 else
28376 {
28377 if (((word >> 29) & 0x1) == 0)
28378 {
28379 /* 33222222222211111111110000000000
28380 10987654321098765432109876543210
28381 xx011110xx1x1xx0110010xxxxxxxxxx
28382 fcmgt. */
28383 return 496;
28384 }
28385 else
28386 {
28387 /* 33222222222211111111110000000000
28388 10987654321098765432109876543210
28389 xx111110xx1x1xx0110010xxxxxxxxxx
28390 fcmge. */
28391 return 526;
28392 }
28393 }
28394 }
28395 else
28396 {
28397 if (((word >> 19) & 0x1) == 0)
28398 {
28399 if (((word >> 29) & 0x1) == 0)
28400 {
28401 /* 33222222222211111111110000000000
28402 10987654321098765432109876543210
28403 xx011110xx1x0xx1110010xxxxxxxxxx
28404 fcvtas. */
28405 return 491;
28406 }
28407 else
28408 {
28409 /* 33222222222211111111110000000000
28410 10987654321098765432109876543210
28411 xx111110xx1x0xx1110010xxxxxxxxxx
28412 fcvtau. */
28413 return 521;
28414 }
28415 }
28416 else
28417 {
28418 if (((word >> 29) & 0x1) == 0)
28419 {
28420 /* 33222222222211111111110000000000
28421 10987654321098765432109876543210
28422 xx011110xx1x1xx1110010xxxxxxxxxx
28423 fcvtas. */
28424 return 492;
28425 }
28426 else
28427 {
28428 /* 33222222222211111111110000000000
28429 10987654321098765432109876543210
28430 xx111110xx1x1xx1110010xxxxxxxxxx
28431 fcvtau. */
28432 return 522;
28433 }
28434 }
28435 }
28436 }
28437 }
28438 }
28439 else
28440 {
28441 if (((word >> 14) & 0x1) == 0)
28442 {
28443 if (((word >> 15) & 0x1) == 0)
28444 {
28445 if (((word >> 29) & 0x1) == 0)
28446 {
28447 if (((word >> 30) & 0x1) == 0)
28448 {
28449 /* 33222222222211111111110000000000
28450 10987654321098765432109876543210
28451 x0011110xx1xxxxx001010xxxxxxxxxx
28452 fadd. */
28453 return 844;
28454 }
28455 else
28456 {
28457 /* 33222222222211111111110000000000
28458 10987654321098765432109876543210
28459 x1011110xx1xxxxx001010xxxxxxxxxx
28460 sha256su0. */
28461 return 677;
28462 }
28463 }
28464 else
28465 {
28466 /* 33222222222211111111110000000000
28467 10987654321098765432109876543210
28468 xx111110xx1xxxxx001010xxxxxxxxxx
28469 sqxtun. */
28470 return 514;
28471 }
28472 }
28473 else
28474 {
28475 if (((word >> 16) & 0x1) == 0)
28476 {
28477 /* 33222222222211111111110000000000
28478 10987654321098765432109876543210
28479 xxx11110xx1xxxx0101010xxxxxxxxxx
28480 cmlt. */
28481 return 484;
28482 }
28483 else
28484 {
28485 if (((word >> 19) & 0x1) == 0)
28486 {
28487 if (((word >> 23) & 0x1) == 0)
28488 {
28489 if (((word >> 29) & 0x1) == 0)
28490 {
28491 /* 33222222222211111111110000000000
28492 10987654321098765432109876543210
28493 xx0111100x1x0xx1101010xxxxxxxxxx
28494 fcvtns. */
28495 return 487;
28496 }
28497 else
28498 {
28499 /* 33222222222211111111110000000000
28500 10987654321098765432109876543210
28501 xx1111100x1x0xx1101010xxxxxxxxxx
28502 fcvtnu. */
28503 return 517;
28504 }
28505 }
28506 else
28507 {
28508 if (((word >> 29) & 0x1) == 0)
28509 {
28510 /* 33222222222211111111110000000000
28511 10987654321098765432109876543210
28512 xx0111101x1x0xx1101010xxxxxxxxxx
28513 fcvtps. */
28514 return 501;
28515 }
28516 else
28517 {
28518 /* 33222222222211111111110000000000
28519 10987654321098765432109876543210
28520 xx1111101x1x0xx1101010xxxxxxxxxx
28521 fcvtpu. */
28522 return 529;
28523 }
28524 }
28525 }
28526 else
28527 {
28528 if (((word >> 23) & 0x1) == 0)
28529 {
28530 if (((word >> 29) & 0x1) == 0)
28531 {
28532 /* 33222222222211111111110000000000
28533 10987654321098765432109876543210
28534 xx0111100x1x1xx1101010xxxxxxxxxx
28535 fcvtns. */
28536 return 488;
28537 }
28538 else
28539 {
28540 /* 33222222222211111111110000000000
28541 10987654321098765432109876543210
28542 xx1111100x1x1xx1101010xxxxxxxxxx
28543 fcvtnu. */
28544 return 518;
28545 }
28546 }
28547 else
28548 {
28549 if (((word >> 29) & 0x1) == 0)
28550 {
28551 /* 33222222222211111111110000000000
28552 10987654321098765432109876543210
28553 xx0111101x1x1xx1101010xxxxxxxxxx
28554 fcvtps. */
28555 return 502;
28556 }
28557 else
28558 {
28559 /* 33222222222211111111110000000000
28560 10987654321098765432109876543210
28561 xx1111101x1x1xx1101010xxxxxxxxxx
28562 fcvtpu. */
28563 return 530;
28564 }
28565 }
28566 }
28567 }
28568 }
28569 }
28570 else
28571 {
28572 if (((word >> 15) & 0x1) == 0)
28573 {
28574 if (((word >> 29) & 0x1) == 0)
28575 {
28576 /* 33222222222211111111110000000000
28577 10987654321098765432109876543210
28578 xx011110xx1xxxxx011010xxxxxxxxxx
28579 fmaxnm. */
28580 return 852;
28581 }
28582 else
28583 {
28584 /* 33222222222211111111110000000000
28585 10987654321098765432109876543210
28586 xx111110xx1xxxxx011010xxxxxxxxxx
28587 fcvtxn. */
28588 return 516;
28589 }
28590 }
28591 else
28592 {
28593 if (((word >> 19) & 0x1) == 0)
28594 {
28595 /* 33222222222211111111110000000000
28596 10987654321098765432109876543210
28597 xxx11110xx1x0xxx111010xxxxxxxxxx
28598 fcmlt. */
28599 return 499;
28600 }
28601 else
28602 {
28603 /* 33222222222211111111110000000000
28604 10987654321098765432109876543210
28605 xxx11110xx1x1xxx111010xxxxxxxxxx
28606 fcmlt. */
28607 return 500;
28608 }
28609 }
28610 }
28611 }
28612 }
28613 else
28614 {
28615 if (((word >> 13) & 0x1) == 0)
28616 {
28617 if (((word >> 14) & 0x1) == 0)
28618 {
28619 if (((word >> 15) & 0x1) == 0)
28620 {
28621 if (((word >> 30) & 0x1) == 0)
28622 {
28623 /* 33222222222211111111110000000000
28624 10987654321098765432109876543210
28625 x0x11110xx1xxxxx000110xxxxxxxxxx
28626 fdiv. */
28627 return 842;
28628 }
28629 else
28630 {
28631 /* 33222222222211111111110000000000
28632 10987654321098765432109876543210
28633 x1x11110xx1xxxxx000110xxxxxxxxxx
28634 sha1su1. */
28635 return 676;
28636 }
28637 }
28638 else
28639 {
28640 if (((word >> 29) & 0x1) == 0)
28641 {
28642 /* 33222222222211111111110000000000
28643 10987654321098765432109876543210
28644 xx011110xx1xxxxx100110xxxxxxxxxx
28645 cmeq. */
28646 return 483;
28647 }
28648 else
28649 {
28650 /* 33222222222211111111110000000000
28651 10987654321098765432109876543210
28652 xx111110xx1xxxxx100110xxxxxxxxxx
28653 cmle. */
28654 return 512;
28655 }
28656 }
28657 }
28658 else
28659 {
28660 if (((word >> 15) & 0x1) == 0)
28661 {
28662 /* 33222222222211111111110000000000
28663 10987654321098765432109876543210
28664 xxx11110xx1xxxxx010110xxxxxxxxxx
28665 fmin. */
28666 return 850;
28667 }
28668 else
28669 {
28670 if (((word >> 16) & 0x1) == 0)
28671 {
28672 if (((word >> 19) & 0x1) == 0)
28673 {
28674 if (((word >> 20) & 0x1) == 0)
28675 {
28676 if (((word >> 29) & 0x1) == 0)
28677 {
28678 /* 33222222222211111111110000000000
28679 10987654321098765432109876543210
28680 xx011110xx100xx0110110xxxxxxxxxx
28681 fcmeq. */
28682 return 497;
28683 }
28684 else
28685 {
28686 /* 33222222222211111111110000000000
28687 10987654321098765432109876543210
28688 xx111110xx100xx0110110xxxxxxxxxx
28689 fcmle. */
28690 return 527;
28691 }
28692 }
28693 else
28694 {
28695 if (((word >> 29) & 0x1) == 0)
28696 {
28697 /* 33222222222211111111110000000000
28698 10987654321098765432109876543210
28699 xx011110xx110xx0110110xxxxxxxxxx
28700 faddp. */
28701 return 541;
28702 }
28703 else
28704 {
28705 /* 33222222222211111111110000000000
28706 10987654321098765432109876543210
28707 xx111110xx110xx0110110xxxxxxxxxx
28708 faddp. */
28709 return 540;
28710 }
28711 }
28712 }
28713 else
28714 {
28715 if (((word >> 29) & 0x1) == 0)
28716 {
28717 /* 33222222222211111111110000000000
28718 10987654321098765432109876543210
28719 xx011110xx1x1xx0110110xxxxxxxxxx
28720 fcmeq. */
28721 return 498;
28722 }
28723 else
28724 {
28725 /* 33222222222211111111110000000000
28726 10987654321098765432109876543210
28727 xx111110xx1x1xx0110110xxxxxxxxxx
28728 fcmle. */
28729 return 528;
28730 }
28731 }
28732 }
28733 else
28734 {
28735 if (((word >> 19) & 0x1) == 0)
28736 {
28737 if (((word >> 23) & 0x1) == 0)
28738 {
28739 if (((word >> 29) & 0x1) == 0)
28740 {
28741 /* 33222222222211111111110000000000
28742 10987654321098765432109876543210
28743 xx0111100x1x0xx1110110xxxxxxxxxx
28744 scvtf. */
28745 return 493;
28746 }
28747 else
28748 {
28749 /* 33222222222211111111110000000000
28750 10987654321098765432109876543210
28751 xx1111100x1x0xx1110110xxxxxxxxxx
28752 ucvtf. */
28753 return 523;
28754 }
28755 }
28756 else
28757 {
28758 if (((word >> 29) & 0x1) == 0)
28759 {
28760 /* 33222222222211111111110000000000
28761 10987654321098765432109876543210
28762 xx0111101x1x0xx1110110xxxxxxxxxx
28763 frecpe. */
28764 return 505;
28765 }
28766 else
28767 {
28768 /* 33222222222211111111110000000000
28769 10987654321098765432109876543210
28770 xx1111101x1x0xx1110110xxxxxxxxxx
28771 frsqrte. */
28772 return 533;
28773 }
28774 }
28775 }
28776 else
28777 {
28778 if (((word >> 23) & 0x1) == 0)
28779 {
28780 if (((word >> 29) & 0x1) == 0)
28781 {
28782 /* 33222222222211111111110000000000
28783 10987654321098765432109876543210
28784 xx0111100x1x1xx1110110xxxxxxxxxx
28785 scvtf. */
28786 return 494;
28787 }
28788 else
28789 {
28790 /* 33222222222211111111110000000000
28791 10987654321098765432109876543210
28792 xx1111100x1x1xx1110110xxxxxxxxxx
28793 ucvtf. */
28794 return 524;
28795 }
28796 }
28797 else
28798 {
28799 if (((word >> 29) & 0x1) == 0)
28800 {
28801 /* 33222222222211111111110000000000
28802 10987654321098765432109876543210
28803 xx0111101x1x1xx1110110xxxxxxxxxx
28804 frecpe. */
28805 return 506;
28806 }
28807 else
28808 {
28809 /* 33222222222211111111110000000000
28810 10987654321098765432109876543210
28811 xx1111101x1x1xx1110110xxxxxxxxxx
28812 frsqrte. */
28813 return 534;
28814 }
28815 }
28816 }
28817 }
28818 }
28819 }
28820 }
28821 else
28822 {
28823 if (((word >> 14) & 0x1) == 0)
28824 {
28825 if (((word >> 15) & 0x1) == 0)
28826 {
28827 if (((word >> 29) & 0x1) == 0)
28828 {
28829 if (((word >> 30) & 0x1) == 0)
28830 {
28831 /* 33222222222211111111110000000000
28832 10987654321098765432109876543210
28833 x0011110xx1xxxxx001110xxxxxxxxxx
28834 fsub. */
28835 return 846;
28836 }
28837 else
28838 {
28839 /* 33222222222211111111110000000000
28840 10987654321098765432109876543210
28841 x1011110xx1xxxxx001110xxxxxxxxxx
28842 suqadd. */
28843 return 480;
28844 }
28845 }
28846 else
28847 {
28848 /* 33222222222211111111110000000000
28849 10987654321098765432109876543210
28850 xx111110xx1xxxxx001110xxxxxxxxxx
28851 usqadd. */
28852 return 509;
28853 }
28854 }
28855 else
28856 {
28857 if (((word >> 16) & 0x1) == 0)
28858 {
28859 if (((word >> 29) & 0x1) == 0)
28860 {
28861 /* 33222222222211111111110000000000
28862 10987654321098765432109876543210
28863 xx011110xx1xxxx0101110xxxxxxxxxx
28864 abs. */
28865 return 485;
28866 }
28867 else
28868 {
28869 /* 33222222222211111111110000000000
28870 10987654321098765432109876543210
28871 xx111110xx1xxxx0101110xxxxxxxxxx
28872 neg. */
28873 return 513;
28874 }
28875 }
28876 else
28877 {
28878 if (((word >> 19) & 0x1) == 0)
28879 {
28880 if (((word >> 20) & 0x1) == 0)
28881 {
28882 if (((word >> 23) & 0x1) == 0)
28883 {
28884 if (((word >> 29) & 0x1) == 0)
28885 {
28886 /* 33222222222211111111110000000000
28887 10987654321098765432109876543210
28888 xx0111100x100xx1101110xxxxxxxxxx
28889 fcvtms. */
28890 return 489;
28891 }
28892 else
28893 {
28894 /* 33222222222211111111110000000000
28895 10987654321098765432109876543210
28896 xx1111100x100xx1101110xxxxxxxxxx
28897 fcvtmu. */
28898 return 519;
28899 }
28900 }
28901 else
28902 {
28903 if (((word >> 29) & 0x1) == 0)
28904 {
28905 /* 33222222222211111111110000000000
28906 10987654321098765432109876543210
28907 xx0111101x100xx1101110xxxxxxxxxx
28908 fcvtzs. */
28909 return 503;
28910 }
28911 else
28912 {
28913 /* 33222222222211111111110000000000
28914 10987654321098765432109876543210
28915 xx1111101x100xx1101110xxxxxxxxxx
28916 fcvtzu. */
28917 return 531;
28918 }
28919 }
28920 }
28921 else
28922 {
28923 /* 33222222222211111111110000000000
28924 10987654321098765432109876543210
28925 xxx11110xx110xx1101110xxxxxxxxxx
28926 addp. */
28927 return 537;
28928 }
28929 }
28930 else
28931 {
28932 if (((word >> 23) & 0x1) == 0)
28933 {
28934 if (((word >> 29) & 0x1) == 0)
28935 {
28936 /* 33222222222211111111110000000000
28937 10987654321098765432109876543210
28938 xx0111100x1x1xx1101110xxxxxxxxxx
28939 fcvtms. */
28940 return 490;
28941 }
28942 else
28943 {
28944 /* 33222222222211111111110000000000
28945 10987654321098765432109876543210
28946 xx1111100x1x1xx1101110xxxxxxxxxx
28947 fcvtmu. */
28948 return 520;
28949 }
28950 }
28951 else
28952 {
28953 if (((word >> 29) & 0x1) == 0)
28954 {
28955 /* 33222222222211111111110000000000
28956 10987654321098765432109876543210
28957 xx0111101x1x1xx1101110xxxxxxxxxx
28958 fcvtzs. */
28959 return 504;
28960 }
28961 else
28962 {
28963 /* 33222222222211111111110000000000
28964 10987654321098765432109876543210
28965 xx1111101x1x1xx1101110xxxxxxxxxx
28966 fcvtzu. */
28967 return 532;
28968 }
28969 }
28970 }
28971 }
28972 }
28973 }
28974 else
28975 {
28976 if (((word >> 15) & 0x1) == 0)
28977 {
28978 if (((word >> 29) & 0x1) == 0)
28979 {
28980 if (((word >> 30) & 0x1) == 0)
28981 {
28982 /* 33222222222211111111110000000000
28983 10987654321098765432109876543210
28984 x0011110xx1xxxxx011110xxxxxxxxxx
28985 fminnm. */
28986 return 854;
28987 }
28988 else
28989 {
28990 /* 33222222222211111111110000000000
28991 10987654321098765432109876543210
28992 x1011110xx1xxxxx011110xxxxxxxxxx
28993 sqabs. */
28994 return 481;
28995 }
28996 }
28997 else
28998 {
28999 /* 33222222222211111111110000000000
29000 10987654321098765432109876543210
29001 xx111110xx1xxxxx011110xxxxxxxxxx
29002 sqneg. */
29003 return 510;
29004 }
29005 }
29006 else
29007 {
29008 if (((word >> 16) & 0x1) == 0)
29009 {
29010 if (((word >> 23) & 0x1) == 0)
29011 {
29012 if (((word >> 29) & 0x1) == 0)
29013 {
29014 /* 33222222222211111111110000000000
29015 10987654321098765432109876543210
29016 xx0111100x1xxxx0111110xxxxxxxxxx
29017 fmaxp. */
29018 return 543;
29019 }
29020 else
29021 {
29022 /* 33222222222211111111110000000000
29023 10987654321098765432109876543210
29024 xx1111100x1xxxx0111110xxxxxxxxxx
29025 fmaxp. */
29026 return 542;
29027 }
29028 }
29029 else
29030 {
29031 if (((word >> 29) & 0x1) == 0)
29032 {
29033 /* 33222222222211111111110000000000
29034 10987654321098765432109876543210
29035 xx0111101x1xxxx0111110xxxxxxxxxx
29036 fminp. */
29037 return 547;
29038 }
29039 else
29040 {
29041 /* 33222222222211111111110000000000
29042 10987654321098765432109876543210
29043 xx1111101x1xxxx0111110xxxxxxxxxx
29044 fminp. */
29045 return 546;
29046 }
29047 }
29048 }
29049 else
29050 {
29051 if (((word >> 19) & 0x1) == 0)
29052 {
29053 /* 33222222222211111111110000000000
29054 10987654321098765432109876543210
29055 xxx11110xx1x0xx1111110xxxxxxxxxx
29056 frecpx. */
29057 return 507;
29058 }
29059 else
29060 {
29061 /* 33222222222211111111110000000000
29062 10987654321098765432109876543210
29063 xxx11110xx1x1xx1111110xxxxxxxxxx
29064 frecpx. */
29065 return 508;
29066 }
29067 }
29068 }
29069 }
29070 }
29071 }
29072 }
29073 }
29074 else
29075 {
29076 if (((word >> 11) & 0x1) == 0)
29077 {
29078 if (((word >> 29) & 0x1) == 0)
29079 {
29080 if (((word >> 30) & 0x1) == 0)
29081 {
29082 if (((word >> 4) & 0x1) == 0)
29083 {
29084 /* 33222222222211111111110000000000
29085 10987654321098765432109876543210
29086 x0011110xx1xxxxxxxxx01xxxxx0xxxx
29087 fccmp. */
29088 return 799;
29089 }
29090 else
29091 {
29092 /* 33222222222211111111110000000000
29093 10987654321098765432109876543210
29094 x0011110xx1xxxxxxxxx01xxxxx1xxxx
29095 fccmpe. */
29096 return 801;
29097 }
29098 }
29099 else
29100 {
29101 if (((word >> 12) & 0x1) == 0)
29102 {
29103 if (((word >> 13) & 0x1) == 0)
29104 {
29105 if (((word >> 14) & 0x1) == 0)
29106 {
29107 /* 33222222222211111111110000000000
29108 10987654321098765432109876543210
29109 x1011110xx1xxxxxx00001xxxxxxxxxx
29110 add. */
29111 return 565;
29112 }
29113 else
29114 {
29115 /* 33222222222211111111110000000000
29116 10987654321098765432109876543210
29117 x1011110xx1xxxxxx10001xxxxxxxxxx
29118 sshl. */
29119 return 563;
29120 }
29121 }
29122 else
29123 {
29124 /* 33222222222211111111110000000000
29125 10987654321098765432109876543210
29126 x1011110xx1xxxxxxx1001xxxxxxxxxx
29127 fcmeq. */
29128 return 555;
29129 }
29130 }
29131 else
29132 {
29133 if (((word >> 13) & 0x1) == 0)
29134 {
29135 /* 33222222222211111111110000000000
29136 10987654321098765432109876543210
29137 x1011110xx1xxxxxxx0101xxxxxxxxxx
29138 srshl. */
29139 return 564;
29140 }
29141 else
29142 {
29143 if (((word >> 15) & 0x1) == 0)
29144 {
29145 /* 33222222222211111111110000000000
29146 10987654321098765432109876543210
29147 x1011110xx1xxxxx0x1101xxxxxxxxxx
29148 cmgt. */
29149 return 561;
29150 }
29151 else
29152 {
29153 /* 33222222222211111111110000000000
29154 10987654321098765432109876543210
29155 x1011110xx1xxxxx1x1101xxxxxxxxxx
29156 sqdmulh. */
29157 return 552;
29158 }
29159 }
29160 }
29161 }
29162 }
29163 else
29164 {
29165 if (((word >> 12) & 0x1) == 0)
29166 {
29167 if (((word >> 13) & 0x1) == 0)
29168 {
29169 if (((word >> 14) & 0x1) == 0)
29170 {
29171 /* 33222222222211111111110000000000
29172 10987654321098765432109876543210
29173 xx111110xx1xxxxxx00001xxxxxxxxxx
29174 sub. */
29175 return 586;
29176 }
29177 else
29178 {
29179 /* 33222222222211111111110000000000
29180 10987654321098765432109876543210
29181 xx111110xx1xxxxxx10001xxxxxxxxxx
29182 ushl. */
29183 return 584;
29184 }
29185 }
29186 else
29187 {
29188 if (((word >> 23) & 0x1) == 0)
29189 {
29190 /* 33222222222211111111110000000000
29191 10987654321098765432109876543210
29192 xx1111100x1xxxxxxx1001xxxxxxxxxx
29193 fcmge. */
29194 return 572;
29195 }
29196 else
29197 {
29198 /* 33222222222211111111110000000000
29199 10987654321098765432109876543210
29200 xx1111101x1xxxxxxx1001xxxxxxxxxx
29201 fcmgt. */
29202 return 578;
29203 }
29204 }
29205 }
29206 else
29207 {
29208 if (((word >> 13) & 0x1) == 0)
29209 {
29210 if (((word >> 15) & 0x1) == 0)
29211 {
29212 /* 33222222222211111111110000000000
29213 10987654321098765432109876543210
29214 xx111110xx1xxxxx0x0101xxxxxxxxxx
29215 urshl. */
29216 return 585;
29217 }
29218 else
29219 {
29220 /* 33222222222211111111110000000000
29221 10987654321098765432109876543210
29222 xx111110xx1xxxxx1x0101xxxxxxxxxx
29223 fabd. */
29224 return 576;
29225 }
29226 }
29227 else
29228 {
29229 if (((word >> 15) & 0x1) == 0)
29230 {
29231 /* 33222222222211111111110000000000
29232 10987654321098765432109876543210
29233 xx111110xx1xxxxx0x1101xxxxxxxxxx
29234 cmhi. */
29235 return 582;
29236 }
29237 else
29238 {
29239 /* 33222222222211111111110000000000
29240 10987654321098765432109876543210
29241 xx111110xx1xxxxx1x1101xxxxxxxxxx
29242 sqrdmulh. */
29243 return 571;
29244 }
29245 }
29246 }
29247 }
29248 }
29249 else
29250 {
29251 if (((word >> 29) & 0x1) == 0)
29252 {
29253 if (((word >> 30) & 0x1) == 0)
29254 {
29255 /* 33222222222211111111110000000000
29256 10987654321098765432109876543210
29257 x0011110xx1xxxxxxxxx11xxxxxxxxxx
29258 fcsel. */
29259 return 868;
29260 }
29261 else
29262 {
29263 if (((word >> 12) & 0x1) == 0)
29264 {
29265 if (((word >> 13) & 0x1) == 0)
29266 {
29267 if (((word >> 14) & 0x1) == 0)
29268 {
29269 if (((word >> 15) & 0x1) == 0)
29270 {
29271 /* 33222222222211111111110000000000
29272 10987654321098765432109876543210
29273 x1011110xx1xxxxx000011xxxxxxxxxx
29274 sqadd. */
29275 return 548;
29276 }
29277 else
29278 {
29279 /* 33222222222211111111110000000000
29280 10987654321098765432109876543210
29281 x1011110xx1xxxxx100011xxxxxxxxxx
29282 cmtst. */
29283 return 566;
29284 }
29285 }
29286 else
29287 {
29288 /* 33222222222211111111110000000000
29289 10987654321098765432109876543210
29290 x1011110xx1xxxxxx10011xxxxxxxxxx
29291 sqshl. */
29292 return 550;
29293 }
29294 }
29295 else
29296 {
29297 /* 33222222222211111111110000000000
29298 10987654321098765432109876543210
29299 x1011110xx1xxxxxxx1011xxxxxxxxxx
29300 sqsub. */
29301 return 549;
29302 }
29303 }
29304 else
29305 {
29306 if (((word >> 13) & 0x1) == 0)
29307 {
29308 if (((word >> 15) & 0x1) == 0)
29309 {
29310 /* 33222222222211111111110000000000
29311 10987654321098765432109876543210
29312 x1011110xx1xxxxx0x0111xxxxxxxxxx
29313 sqrshl. */
29314 return 551;
29315 }
29316 else
29317 {
29318 /* 33222222222211111111110000000000
29319 10987654321098765432109876543210
29320 x1011110xx1xxxxx1x0111xxxxxxxxxx
29321 fmulx. */
29322 return 553;
29323 }
29324 }
29325 else
29326 {
29327 if (((word >> 14) & 0x1) == 0)
29328 {
29329 /* 33222222222211111111110000000000
29330 10987654321098765432109876543210
29331 x1011110xx1xxxxxx01111xxxxxxxxxx
29332 cmge. */
29333 return 562;
29334 }
29335 else
29336 {
29337 if (((word >> 23) & 0x1) == 0)
29338 {
29339 /* 33222222222211111111110000000000
29340 10987654321098765432109876543210
29341 x10111100x1xxxxxx11111xxxxxxxxxx
29342 frecps. */
29343 return 557;
29344 }
29345 else
29346 {
29347 /* 33222222222211111111110000000000
29348 10987654321098765432109876543210
29349 x10111101x1xxxxxx11111xxxxxxxxxx
29350 frsqrts. */
29351 return 559;
29352 }
29353 }
29354 }
29355 }
29356 }
29357 }
29358 else
29359 {
29360 if (((word >> 12) & 0x1) == 0)
29361 {
29362 if (((word >> 13) & 0x1) == 0)
29363 {
29364 if (((word >> 14) & 0x1) == 0)
29365 {
29366 if (((word >> 15) & 0x1) == 0)
29367 {
29368 /* 33222222222211111111110000000000
29369 10987654321098765432109876543210
29370 xx111110xx1xxxxx000011xxxxxxxxxx
29371 uqadd. */
29372 return 567;
29373 }
29374 else
29375 {
29376 /* 33222222222211111111110000000000
29377 10987654321098765432109876543210
29378 xx111110xx1xxxxx100011xxxxxxxxxx
29379 cmeq. */
29380 return 587;
29381 }
29382 }
29383 else
29384 {
29385 /* 33222222222211111111110000000000
29386 10987654321098765432109876543210
29387 xx111110xx1xxxxxx10011xxxxxxxxxx
29388 uqshl. */
29389 return 569;
29390 }
29391 }
29392 else
29393 {
29394 if (((word >> 14) & 0x1) == 0)
29395 {
29396 /* 33222222222211111111110000000000
29397 10987654321098765432109876543210
29398 xx111110xx1xxxxxx01011xxxxxxxxxx
29399 uqsub. */
29400 return 568;
29401 }
29402 else
29403 {
29404 if (((word >> 23) & 0x1) == 0)
29405 {
29406 /* 33222222222211111111110000000000
29407 10987654321098765432109876543210
29408 xx1111100x1xxxxxx11011xxxxxxxxxx
29409 facge. */
29410 return 574;
29411 }
29412 else
29413 {
29414 /* 33222222222211111111110000000000
29415 10987654321098765432109876543210
29416 xx1111101x1xxxxxx11011xxxxxxxxxx
29417 facgt. */
29418 return 580;
29419 }
29420 }
29421 }
29422 }
29423 else
29424 {
29425 if (((word >> 13) & 0x1) == 0)
29426 {
29427 /* 33222222222211111111110000000000
29428 10987654321098765432109876543210
29429 xx111110xx1xxxxxxx0111xxxxxxxxxx
29430 uqrshl. */
29431 return 570;
29432 }
29433 else
29434 {
29435 /* 33222222222211111111110000000000
29436 10987654321098765432109876543210
29437 xx111110xx1xxxxxxx1111xxxxxxxxxx
29438 cmhs. */
29439 return 583;
29440 }
29441 }
29442 }
29443 }
29444 }
29445 }
29446 }
29447 }
29448 else
29449 {
29450 if (((word >> 15) & 0x1) == 0)
29451 {
29452 if (((word >> 28) & 0x1) == 0)
29453 {
29454 if (((word >> 10) & 0x1) == 0)
29455 {
29456 if (((word >> 12) & 0x1) == 0)
29457 {
29458 if (((word >> 13) & 0x1) == 0)
29459 {
29460 if (((word >> 14) & 0x1) == 0)
29461 {
29462 if (((word >> 29) & 0x1) == 0)
29463 {
29464 if (((word >> 30) & 0x1) == 0)
29465 {
29466 /* 33222222222211111111110000000000
29467 10987654321098765432109876543210
29468 x0001111xxxxxxxx0000x0xxxxxxxxxx
29469 fmlal. */
29470 return 2965;
29471 }
29472 else
29473 {
29474 /* 33222222222211111111110000000000
29475 10987654321098765432109876543210
29476 x1001111xxxxxxxx0000x0xxxxxxxxxx
29477 fmlal. */
29478 return 2969;
29479 }
29480 }
29481 else
29482 {
29483 /* 33222222222211111111110000000000
29484 10987654321098765432109876543210
29485 xx101111xxxxxxxx0000x0xxxxxxxxxx
29486 mla. */
29487 return 119;
29488 }
29489 }
29490 else
29491 {
29492 if (((word >> 29) & 0x1) == 0)
29493 {
29494 if (((word >> 30) & 0x1) == 0)
29495 {
29496 /* 33222222222211111111110000000000
29497 10987654321098765432109876543210
29498 x0001111xxxxxxxx0100x0xxxxxxxxxx
29499 fmlsl. */
29500 return 2966;
29501 }
29502 else
29503 {
29504 /* 33222222222211111111110000000000
29505 10987654321098765432109876543210
29506 x1001111xxxxxxxx0100x0xxxxxxxxxx
29507 fmlsl. */
29508 return 2970;
29509 }
29510 }
29511 else
29512 {
29513 /* 33222222222211111111110000000000
29514 10987654321098765432109876543210
29515 xx101111xxxxxxxx0100x0xxxxxxxxxx
29516 mls. */
29517 return 122;
29518 }
29519 }
29520 }
29521 else
29522 {
29523 if (((word >> 14) & 0x1) == 0)
29524 {
29525 if (((word >> 29) & 0x1) == 0)
29526 {
29527 if (((word >> 30) & 0x1) == 0)
29528 {
29529 /* 33222222222211111111110000000000
29530 10987654321098765432109876543210
29531 x0001111xxxxxxxx0010x0xxxxxxxxxx
29532 smlal. */
29533 return 98;
29534 }
29535 else
29536 {
29537 /* 33222222222211111111110000000000
29538 10987654321098765432109876543210
29539 x1001111xxxxxxxx0010x0xxxxxxxxxx
29540 smlal2. */
29541 return 99;
29542 }
29543 }
29544 else
29545 {
29546 if (((word >> 30) & 0x1) == 0)
29547 {
29548 /* 33222222222211111111110000000000
29549 10987654321098765432109876543210
29550 x0101111xxxxxxxx0010x0xxxxxxxxxx
29551 umlal. */
29552 return 120;
29553 }
29554 else
29555 {
29556 /* 33222222222211111111110000000000
29557 10987654321098765432109876543210
29558 x1101111xxxxxxxx0010x0xxxxxxxxxx
29559 umlal2. */
29560 return 121;
29561 }
29562 }
29563 }
29564 else
29565 {
29566 if (((word >> 29) & 0x1) == 0)
29567 {
29568 if (((word >> 30) & 0x1) == 0)
29569 {
29570 /* 33222222222211111111110000000000
29571 10987654321098765432109876543210
29572 x0001111xxxxxxxx0110x0xxxxxxxxxx
29573 smlsl. */
29574 return 102;
29575 }
29576 else
29577 {
29578 /* 33222222222211111111110000000000
29579 10987654321098765432109876543210
29580 x1001111xxxxxxxx0110x0xxxxxxxxxx
29581 smlsl2. */
29582 return 103;
29583 }
29584 }
29585 else
29586 {
29587 if (((word >> 30) & 0x1) == 0)
29588 {
29589 /* 33222222222211111111110000000000
29590 10987654321098765432109876543210
29591 x0101111xxxxxxxx0110x0xxxxxxxxxx
29592 umlsl. */
29593 return 123;
29594 }
29595 else
29596 {
29597 /* 33222222222211111111110000000000
29598 10987654321098765432109876543210
29599 x1101111xxxxxxxx0110x0xxxxxxxxxx
29600 umlsl2. */
29601 return 124;
29602 }
29603 }
29604 }
29605 }
29606 }
29607 else
29608 {
29609 if (((word >> 29) & 0x1) == 0)
29610 {
29611 if (((word >> 13) & 0x1) == 0)
29612 {
29613 if (((word >> 14) & 0x1) == 0)
29614 {
29615 if (((word >> 23) & 0x1) == 0)
29616 {
29617 /* 33222222222211111111110000000000
29618 10987654321098765432109876543210
29619 xx0011110xxxxxxx0001x0xxxxxxxxxx
29620 fmla. */
29621 return 114;
29622 }
29623 else
29624 {
29625 /* 33222222222211111111110000000000
29626 10987654321098765432109876543210
29627 xx0011111xxxxxxx0001x0xxxxxxxxxx
29628 fmla. */
29629 return 113;
29630 }
29631 }
29632 else
29633 {
29634 if (((word >> 23) & 0x1) == 0)
29635 {
29636 /* 33222222222211111111110000000000
29637 10987654321098765432109876543210
29638 xx0011110xxxxxxx0101x0xxxxxxxxxx
29639 fmls. */
29640 return 116;
29641 }
29642 else
29643 {
29644 /* 33222222222211111111110000000000
29645 10987654321098765432109876543210
29646 xx0011111xxxxxxx0101x0xxxxxxxxxx
29647 fmls. */
29648 return 115;
29649 }
29650 }
29651 }
29652 else
29653 {
29654 if (((word >> 14) & 0x1) == 0)
29655 {
29656 if (((word >> 30) & 0x1) == 0)
29657 {
29658 /* 33222222222211111111110000000000
29659 10987654321098765432109876543210
29660 x0001111xxxxxxxx0011x0xxxxxxxxxx
29661 sqdmlal. */
29662 return 100;
29663 }
29664 else
29665 {
29666 /* 33222222222211111111110000000000
29667 10987654321098765432109876543210
29668 x1001111xxxxxxxx0011x0xxxxxxxxxx
29669 sqdmlal2. */
29670 return 101;
29671 }
29672 }
29673 else
29674 {
29675 if (((word >> 30) & 0x1) == 0)
29676 {
29677 /* 33222222222211111111110000000000
29678 10987654321098765432109876543210
29679 x0001111xxxxxxxx0111x0xxxxxxxxxx
29680 sqdmlsl. */
29681 return 104;
29682 }
29683 else
29684 {
29685 /* 33222222222211111111110000000000
29686 10987654321098765432109876543210
29687 x1001111xxxxxxxx0111x0xxxxxxxxxx
29688 sqdmlsl2. */
29689 return 105;
29690 }
29691 }
29692 }
29693 }
29694 else
29695 {
29696 /* 33222222222211111111110000000000
29697 10987654321098765432109876543210
29698 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
29699 fcmla. */
29700 return 131;
29701 }
29702 }
29703 }
29704 else
29705 {
29706 if (((word >> 12) & 0x1) == 0)
29707 {
29708 if (((word >> 29) & 0x1) == 0)
29709 {
29710 /* 33222222222211111111110000000000
29711 10987654321098765432109876543210
29712 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
29713 movi. */
29714 return 133;
29715 }
29716 else
29717 {
29718 /* 33222222222211111111110000000000
29719 10987654321098765432109876543210
29720 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
29721 mvni. */
29722 return 141;
29723 }
29724 }
29725 else
29726 {
29727 if (((word >> 29) & 0x1) == 0)
29728 {
29729 /* 33222222222211111111110000000000
29730 10987654321098765432109876543210
29731 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
29732 orr. */
29733 return 134;
29734 }
29735 else
29736 {
29737 /* 33222222222211111111110000000000
29738 10987654321098765432109876543210
29739 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
29740 bic. */
29741 return 142;
29742 }
29743 }
29744 }
29745 }
29746 else
29747 {
29748 if (((word >> 29) & 0x1) == 0)
29749 {
29750 if (((word >> 30) & 0x1) == 0)
29751 {
29752 if (((word >> 21) & 0x1) == 0)
29753 {
29754 /* 33222222222211111111110000000000
29755 10987654321098765432109876543210
29756 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
29757 fmadd. */
29758 return 858;
29759 }
29760 else
29761 {
29762 /* 33222222222211111111110000000000
29763 10987654321098765432109876543210
29764 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
29765 fnmadd. */
29766 return 862;
29767 }
29768 }
29769 else
29770 {
29771 if (((word >> 10) & 0x1) == 0)
29772 {
29773 if (((word >> 13) & 0x1) == 0)
29774 {
29775 if (((word >> 14) & 0x1) == 0)
29776 {
29777 if (((word >> 23) & 0x1) == 0)
29778 {
29779 /* 33222222222211111111110000000000
29780 10987654321098765432109876543210
29781 x10111110xxxxxxx000xx0xxxxxxxxxx
29782 fmla. */
29783 return 431;
29784 }
29785 else
29786 {
29787 /* 33222222222211111111110000000000
29788 10987654321098765432109876543210
29789 x10111111xxxxxxx000xx0xxxxxxxxxx
29790 fmla. */
29791 return 430;
29792 }
29793 }
29794 else
29795 {
29796 if (((word >> 23) & 0x1) == 0)
29797 {
29798 /* 33222222222211111111110000000000
29799 10987654321098765432109876543210
29800 x10111110xxxxxxx010xx0xxxxxxxxxx
29801 fmls. */
29802 return 433;
29803 }
29804 else
29805 {
29806 /* 33222222222211111111110000000000
29807 10987654321098765432109876543210
29808 x10111111xxxxxxx010xx0xxxxxxxxxx
29809 fmls. */
29810 return 432;
29811 }
29812 }
29813 }
29814 else
29815 {
29816 if (((word >> 14) & 0x1) == 0)
29817 {
29818 /* 33222222222211111111110000000000
29819 10987654321098765432109876543210
29820 x1011111xxxxxxxx001xx0xxxxxxxxxx
29821 sqdmlal. */
29822 return 425;
29823 }
29824 else
29825 {
29826 /* 33222222222211111111110000000000
29827 10987654321098765432109876543210
29828 x1011111xxxxxxxx011xx0xxxxxxxxxx
29829 sqdmlsl. */
29830 return 426;
29831 }
29832 }
29833 }
29834 else
29835 {
29836 if (((word >> 12) & 0x1) == 0)
29837 {
29838 if (((word >> 13) & 0x1) == 0)
29839 {
29840 /* 33222222222211111111110000000000
29841 10987654321098765432109876543210
29842 x1011111xxxxxxxx0x00x1xxxxxxxxxx
29843 sshr. */
29844 return 590;
29845 }
29846 else
29847 {
29848 /* 33222222222211111111110000000000
29849 10987654321098765432109876543210
29850 x1011111xxxxxxxx0x10x1xxxxxxxxxx
29851 srshr. */
29852 return 592;
29853 }
29854 }
29855 else
29856 {
29857 if (((word >> 13) & 0x1) == 0)
29858 {
29859 if (((word >> 14) & 0x1) == 0)
29860 {
29861 /* 33222222222211111111110000000000
29862 10987654321098765432109876543210
29863 x1011111xxxxxxxx0001x1xxxxxxxxxx
29864 ssra. */
29865 return 591;
29866 }
29867 else
29868 {
29869 /* 33222222222211111111110000000000
29870 10987654321098765432109876543210
29871 x1011111xxxxxxxx0101x1xxxxxxxxxx
29872 shl. */
29873 return 594;
29874 }
29875 }
29876 else
29877 {
29878 if (((word >> 14) & 0x1) == 0)
29879 {
29880 /* 33222222222211111111110000000000
29881 10987654321098765432109876543210
29882 x1011111xxxxxxxx0011x1xxxxxxxxxx
29883 srsra. */
29884 return 593;
29885 }
29886 else
29887 {
29888 /* 33222222222211111111110000000000
29889 10987654321098765432109876543210
29890 x1011111xxxxxxxx0111x1xxxxxxxxxx
29891 sqshl. */
29892 return 595;
29893 }
29894 }
29895 }
29896 }
29897 }
29898 }
29899 else
29900 {
29901 if (((word >> 12) & 0x1) == 0)
29902 {
29903 if (((word >> 13) & 0x1) == 0)
29904 {
29905 if (((word >> 14) & 0x1) == 0)
29906 {
29907 /* 33222222222211111111110000000000
29908 10987654321098765432109876543210
29909 xx111111xxxxxxxx0000xxxxxxxxxxxx
29910 ushr. */
29911 return 602;
29912 }
29913 else
29914 {
29915 /* 33222222222211111111110000000000
29916 10987654321098765432109876543210
29917 xx111111xxxxxxxx0100xxxxxxxxxxxx
29918 sri. */
29919 return 606;
29920 }
29921 }
29922 else
29923 {
29924 if (((word >> 14) & 0x1) == 0)
29925 {
29926 /* 33222222222211111111110000000000
29927 10987654321098765432109876543210
29928 xx111111xxxxxxxx0010xxxxxxxxxxxx
29929 urshr. */
29930 return 604;
29931 }
29932 else
29933 {
29934 /* 33222222222211111111110000000000
29935 10987654321098765432109876543210
29936 xx111111xxxxxxxx0110xxxxxxxxxxxx
29937 sqshlu. */
29938 return 608;
29939 }
29940 }
29941 }
29942 else
29943 {
29944 if (((word >> 13) & 0x1) == 0)
29945 {
29946 if (((word >> 14) & 0x1) == 0)
29947 {
29948 /* 33222222222211111111110000000000
29949 10987654321098765432109876543210
29950 xx111111xxxxxxxx0001xxxxxxxxxxxx
29951 usra. */
29952 return 603;
29953 }
29954 else
29955 {
29956 /* 33222222222211111111110000000000
29957 10987654321098765432109876543210
29958 xx111111xxxxxxxx0101xxxxxxxxxxxx
29959 sli. */
29960 return 607;
29961 }
29962 }
29963 else
29964 {
29965 if (((word >> 14) & 0x1) == 0)
29966 {
29967 /* 33222222222211111111110000000000
29968 10987654321098765432109876543210
29969 xx111111xxxxxxxx0011xxxxxxxxxxxx
29970 ursra. */
29971 return 605;
29972 }
29973 else
29974 {
29975 /* 33222222222211111111110000000000
29976 10987654321098765432109876543210
29977 xx111111xxxxxxxx0111xxxxxxxxxxxx
29978 uqshl. */
29979 return 609;
29980 }
29981 }
29982 }
29983 }
29984 }
29985 }
29986 else
29987 {
29988 if (((word >> 28) & 0x1) == 0)
29989 {
29990 if (((word >> 10) & 0x1) == 0)
29991 {
29992 if (((word >> 12) & 0x1) == 0)
29993 {
29994 if (((word >> 13) & 0x1) == 0)
29995 {
29996 if (((word >> 14) & 0x1) == 0)
29997 {
29998 if (((word >> 29) & 0x1) == 0)
29999 {
30000 /* 33222222222211111111110000000000
30001 10987654321098765432109876543210
30002 xx001111xxxxxxxx1000x0xxxxxxxxxx
30003 mul. */
30004 return 106;
30005 }
30006 else
30007 {
30008 if (((word >> 30) & 0x1) == 0)
30009 {
30010 /* 33222222222211111111110000000000
30011 10987654321098765432109876543210
30012 x0101111xxxxxxxx1000x0xxxxxxxxxx
30013 fmlal2. */
30014 return 2967;
30015 }
30016 else
30017 {
30018 /* 33222222222211111111110000000000
30019 10987654321098765432109876543210
30020 x1101111xxxxxxxx1000x0xxxxxxxxxx
30021 fmlal2. */
30022 return 2971;
30023 }
30024 }
30025 }
30026 else
30027 {
30028 if (((word >> 29) & 0x1) == 0)
30029 {
30030 /* 33222222222211111111110000000000
30031 10987654321098765432109876543210
30032 xx001111xxxxxxxx1100x0xxxxxxxxxx
30033 sqdmulh. */
30034 return 111;
30035 }
30036 else
30037 {
30038 if (((word >> 30) & 0x1) == 0)
30039 {
30040 /* 33222222222211111111110000000000
30041 10987654321098765432109876543210
30042 x0101111xxxxxxxx1100x0xxxxxxxxxx
30043 fmlsl2. */
30044 return 2968;
30045 }
30046 else
30047 {
30048 /* 33222222222211111111110000000000
30049 10987654321098765432109876543210
30050 x1101111xxxxxxxx1100x0xxxxxxxxxx
30051 fmlsl2. */
30052 return 2972;
30053 }
30054 }
30055 }
30056 }
30057 else
30058 {
30059 if (((word >> 14) & 0x1) == 0)
30060 {
30061 if (((word >> 29) & 0x1) == 0)
30062 {
30063 if (((word >> 30) & 0x1) == 0)
30064 {
30065 /* 33222222222211111111110000000000
30066 10987654321098765432109876543210
30067 x0001111xxxxxxxx1010x0xxxxxxxxxx
30068 smull. */
30069 return 107;
30070 }
30071 else
30072 {
30073 /* 33222222222211111111110000000000
30074 10987654321098765432109876543210
30075 x1001111xxxxxxxx1010x0xxxxxxxxxx
30076 smull2. */
30077 return 108;
30078 }
30079 }
30080 else
30081 {
30082 if (((word >> 30) & 0x1) == 0)
30083 {
30084 /* 33222222222211111111110000000000
30085 10987654321098765432109876543210
30086 x0101111xxxxxxxx1010x0xxxxxxxxxx
30087 umull. */
30088 return 125;
30089 }
30090 else
30091 {
30092 /* 33222222222211111111110000000000
30093 10987654321098765432109876543210
30094 x1101111xxxxxxxx1010x0xxxxxxxxxx
30095 umull2. */
30096 return 126;
30097 }
30098 }
30099 }
30100 else
30101 {
30102 if (((word >> 29) & 0x1) == 0)
30103 {
30104 /* 33222222222211111111110000000000
30105 10987654321098765432109876543210
30106 xx001111xxxxxxxx1110x0xxxxxxxxxx
30107 sdot. */
30108 return 2939;
30109 }
30110 else
30111 {
30112 /* 33222222222211111111110000000000
30113 10987654321098765432109876543210
30114 xx101111xxxxxxxx1110x0xxxxxxxxxx
30115 udot. */
30116 return 2938;
30117 }
30118 }
30119 }
30120 }
30121 else
30122 {
30123 if (((word >> 13) & 0x1) == 0)
30124 {
30125 if (((word >> 14) & 0x1) == 0)
30126 {
30127 if (((word >> 23) & 0x1) == 0)
30128 {
30129 if (((word >> 29) & 0x1) == 0)
30130 {
30131 /* 33222222222211111111110000000000
30132 10987654321098765432109876543210
30133 xx0011110xxxxxxx1001x0xxxxxxxxxx
30134 fmul. */
30135 return 118;
30136 }
30137 else
30138 {
30139 /* 33222222222211111111110000000000
30140 10987654321098765432109876543210
30141 xx1011110xxxxxxx1001x0xxxxxxxxxx
30142 fmulx. */
30143 return 128;
30144 }
30145 }
30146 else
30147 {
30148 if (((word >> 29) & 0x1) == 0)
30149 {
30150 /* 33222222222211111111110000000000
30151 10987654321098765432109876543210
30152 xx0011111xxxxxxx1001x0xxxxxxxxxx
30153 fmul. */
30154 return 117;
30155 }
30156 else
30157 {
30158 /* 33222222222211111111110000000000
30159 10987654321098765432109876543210
30160 xx1011111xxxxxxx1001x0xxxxxxxxxx
30161 fmulx. */
30162 return 127;
30163 }
30164 }
30165 }
30166 else
30167 {
30168 if (((word >> 29) & 0x1) == 0)
30169 {
30170 /* 33222222222211111111110000000000
30171 10987654321098765432109876543210
30172 xx001111xxxxxxxx1101x0xxxxxxxxxx
30173 sqrdmulh. */
30174 return 112;
30175 }
30176 else
30177 {
30178 /* 33222222222211111111110000000000
30179 10987654321098765432109876543210
30180 xx101111xxxxxxxx1101x0xxxxxxxxxx
30181 sqrdmlah. */
30182 return 129;
30183 }
30184 }
30185 }
30186 else
30187 {
30188 if (((word >> 14) & 0x1) == 0)
30189 {
30190 if (((word >> 30) & 0x1) == 0)
30191 {
30192 /* 33222222222211111111110000000000
30193 10987654321098765432109876543210
30194 x0x01111xxxxxxxx1011x0xxxxxxxxxx
30195 sqdmull. */
30196 return 109;
30197 }
30198 else
30199 {
30200 /* 33222222222211111111110000000000
30201 10987654321098765432109876543210
30202 x1x01111xxxxxxxx1011x0xxxxxxxxxx
30203 sqdmull2. */
30204 return 110;
30205 }
30206 }
30207 else
30208 {
30209 if (((word >> 29) & 0x1) == 0)
30210 {
30211 if (((word >> 22) & 0x1) == 0)
30212 {
30213 if (((word >> 23) & 0x1) == 0)
30214 {
30215 /* 33222222222211111111110000000000
30216 10987654321098765432109876543210
30217 xx00111100xxxxxx1111x0xxxxxxxxxx
30218 sudot. */
30219 return 3016;
30220 }
30221 else
30222 {
30223 /* 33222222222211111111110000000000
30224 10987654321098765432109876543210
30225 xx00111110xxxxxx1111x0xxxxxxxxxx
30226 usdot. */
30227 return 3015;
30228 }
30229 }
30230 else
30231 {
30232 if (((word >> 23) & 0x1) == 0)
30233 {
30234 /* 33222222222211111111110000000000
30235 10987654321098765432109876543210
30236 xx00111101xxxxxx1111x0xxxxxxxxxx
30237 bfdot. */
30238 return 3027;
30239 }
30240 else
30241 {
30242 if (((word >> 30) & 0x1) == 0)
30243 {
30244 /* 33222222222211111111110000000000
30245 10987654321098765432109876543210
30246 x000111111xxxxxx1111x0xxxxxxxxxx
30247 bfmlalb. */
30248 return 3035;
30249 }
30250 else
30251 {
30252 /* 33222222222211111111110000000000
30253 10987654321098765432109876543210
30254 x100111111xxxxxx1111x0xxxxxxxxxx
30255 bfmlalt. */
30256 return 3034;
30257 }
30258 }
30259 }
30260 }
30261 else
30262 {
30263 /* 33222222222211111111110000000000
30264 10987654321098765432109876543210
30265 xx101111xxxxxxxx1111x0xxxxxxxxxx
30266 sqrdmlsh. */
30267 return 130;
30268 }
30269 }
30270 }
30271 }
30272 }
30273 else
30274 {
30275 if (((word >> 11) & 0x1) == 0)
30276 {
30277 if (((word >> 14) & 0x1) == 0)
30278 {
30279 if (((word >> 12) & 0x1) == 0)
30280 {
30281 if (((word >> 29) & 0x1) == 0)
30282 {
30283 /* 33222222222211111111110000000000
30284 10987654321098765432109876543210
30285 xx001111xxxxxxxx10x001xxxxxxxxxx
30286 movi. */
30287 return 135;
30288 }
30289 else
30290 {
30291 /* 33222222222211111111110000000000
30292 10987654321098765432109876543210
30293 xx101111xxxxxxxx10x001xxxxxxxxxx
30294 mvni. */
30295 return 143;
30296 }
30297 }
30298 else
30299 {
30300 if (((word >> 29) & 0x1) == 0)
30301 {
30302 /* 33222222222211111111110000000000
30303 10987654321098765432109876543210
30304 xx001111xxxxxxxx10x101xxxxxxxxxx
30305 orr. */
30306 return 136;
30307 }
30308 else
30309 {
30310 /* 33222222222211111111110000000000
30311 10987654321098765432109876543210
30312 xx101111xxxxxxxx10x101xxxxxxxxxx
30313 bic. */
30314 return 144;
30315 }
30316 }
30317 }
30318 else
30319 {
30320 if (((word >> 13) & 0x1) == 0)
30321 {
30322 if (((word >> 29) & 0x1) == 0)
30323 {
30324 /* 33222222222211111111110000000000
30325 10987654321098765432109876543210
30326 xx001111xxxxxxxx110x01xxxxxxxxxx
30327 movi. */
30328 return 137;
30329 }
30330 else
30331 {
30332 /* 33222222222211111111110000000000
30333 10987654321098765432109876543210
30334 xx101111xxxxxxxx110x01xxxxxxxxxx
30335 mvni. */
30336 return 145;
30337 }
30338 }
30339 else
30340 {
30341 if (((word >> 12) & 0x1) == 0)
30342 {
30343 if (((word >> 29) & 0x1) == 0)
30344 {
30345 /* 33222222222211111111110000000000
30346 10987654321098765432109876543210
30347 xx001111xxxxxxxx111001xxxxxxxxxx
30348 movi. */
30349 return 138;
30350 }
30351 else
30352 {
30353 /* 33222222222211111111110000000000
30354 10987654321098765432109876543210
30355 xx101111xxxxxxxx111001xxxxxxxxxx
30356 movi. */
30357 return 146;
30358 }
30359 }
30360 else
30361 {
30362 if (((word >> 29) & 0x1) == 0)
30363 {
30364 /* 33222222222211111111110000000000
30365 10987654321098765432109876543210
30366 xx001111xxxxxxxx111101xxxxxxxxxx
30367 fmov. */
30368 return 139;
30369 }
30370 else
30371 {
30372 /* 33222222222211111111110000000000
30373 10987654321098765432109876543210
30374 xx101111xxxxxxxx111101xxxxxxxxxx
30375 fmov. */
30376 return 148;
30377 }
30378 }
30379 }
30380 }
30381 }
30382 else
30383 {
30384 if (((word >> 12) & 0x1) == 0)
30385 {
30386 if (((word >> 29) & 0x1) == 0)
30387 {
30388 if (((word >> 30) & 0x1) == 0)
30389 {
30390 /* 33222222222211111111110000000000
30391 10987654321098765432109876543210
30392 x0001111xxxxxxxx1xx011xxxxxxxxxx
30393 rshrn. */
30394 return 382;
30395 }
30396 else
30397 {
30398 /* 33222222222211111111110000000000
30399 10987654321098765432109876543210
30400 x1001111xxxxxxxx1xx011xxxxxxxxxx
30401 rshrn2. */
30402 return 383;
30403 }
30404 }
30405 else
30406 {
30407 if (((word >> 30) & 0x1) == 0)
30408 {
30409 /* 33222222222211111111110000000000
30410 10987654321098765432109876543210
30411 x0101111xxxxxxxx1xx011xxxxxxxxxx
30412 sqrshrun. */
30413 return 406;
30414 }
30415 else
30416 {
30417 /* 33222222222211111111110000000000
30418 10987654321098765432109876543210
30419 x1101111xxxxxxxx1xx011xxxxxxxxxx
30420 sqrshrun2. */
30421 return 407;
30422 }
30423 }
30424 }
30425 else
30426 {
30427 if (((word >> 13) & 0x1) == 0)
30428 {
30429 if (((word >> 29) & 0x1) == 0)
30430 {
30431 if (((word >> 30) & 0x1) == 0)
30432 {
30433 /* 33222222222211111111110000000000
30434 10987654321098765432109876543210
30435 x0001111xxxxxxxx1x0111xxxxxxxxxx
30436 sqrshrn. */
30437 return 386;
30438 }
30439 else
30440 {
30441 /* 33222222222211111111110000000000
30442 10987654321098765432109876543210
30443 x1001111xxxxxxxx1x0111xxxxxxxxxx
30444 sqrshrn2. */
30445 return 387;
30446 }
30447 }
30448 else
30449 {
30450 if (((word >> 30) & 0x1) == 0)
30451 {
30452 /* 33222222222211111111110000000000
30453 10987654321098765432109876543210
30454 x0101111xxxxxxxx1x0111xxxxxxxxxx
30455 uqrshrn. */
30456 return 410;
30457 }
30458 else
30459 {
30460 /* 33222222222211111111110000000000
30461 10987654321098765432109876543210
30462 x1101111xxxxxxxx1x0111xxxxxxxxxx
30463 uqrshrn2. */
30464 return 411;
30465 }
30466 }
30467 }
30468 else
30469 {
30470 if (((word >> 29) & 0x1) == 0)
30471 {
30472 /* 33222222222211111111110000000000
30473 10987654321098765432109876543210
30474 xx001111xxxxxxxx1x1111xxxxxxxxxx
30475 fmov. */
30476 return 140;
30477 }
30478 else
30479 {
30480 /* 33222222222211111111110000000000
30481 10987654321098765432109876543210
30482 xx101111xxxxxxxx1x1111xxxxxxxxxx
30483 fcvtzu. */
30484 return 418;
30485 }
30486 }
30487 }
30488 }
30489 }
30490 }
30491 else
30492 {
30493 if (((word >> 29) & 0x1) == 0)
30494 {
30495 if (((word >> 30) & 0x1) == 0)
30496 {
30497 if (((word >> 21) & 0x1) == 0)
30498 {
30499 /* 33222222222211111111110000000000
30500 10987654321098765432109876543210
30501 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
30502 fmsub. */
30503 return 860;
30504 }
30505 else
30506 {
30507 /* 33222222222211111111110000000000
30508 10987654321098765432109876543210
30509 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
30510 fnmsub. */
30511 return 864;
30512 }
30513 }
30514 else
30515 {
30516 if (((word >> 10) & 0x1) == 0)
30517 {
30518 if (((word >> 12) & 0x1) == 0)
30519 {
30520 /* 33222222222211111111110000000000
30521 10987654321098765432109876543210
30522 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
30523 sqdmulh. */
30524 return 428;
30525 }
30526 else
30527 {
30528 if (((word >> 13) & 0x1) == 0)
30529 {
30530 if (((word >> 14) & 0x1) == 0)
30531 {
30532 if (((word >> 23) & 0x1) == 0)
30533 {
30534 /* 33222222222211111111110000000000
30535 10987654321098765432109876543210
30536 x10111110xxxxxxx1001x0xxxxxxxxxx
30537 fmul. */
30538 return 435;
30539 }
30540 else
30541 {
30542 /* 33222222222211111111110000000000
30543 10987654321098765432109876543210
30544 x10111111xxxxxxx1001x0xxxxxxxxxx
30545 fmul. */
30546 return 434;
30547 }
30548 }
30549 else
30550 {
30551 /* 33222222222211111111110000000000
30552 10987654321098765432109876543210
30553 x1011111xxxxxxxx1101x0xxxxxxxxxx
30554 sqrdmulh. */
30555 return 429;
30556 }
30557 }
30558 else
30559 {
30560 /* 33222222222211111111110000000000
30561 10987654321098765432109876543210
30562 x1011111xxxxxxxx1x11x0xxxxxxxxxx
30563 sqdmull. */
30564 return 427;
30565 }
30566 }
30567 }
30568 else
30569 {
30570 if (((word >> 11) & 0x1) == 0)
30571 {
30572 if (((word >> 12) & 0x1) == 0)
30573 {
30574 /* 33222222222211111111110000000000
30575 10987654321098765432109876543210
30576 x1011111xxxxxxxx1xx001xxxxxxxxxx
30577 scvtf. */
30578 return 598;
30579 }
30580 else
30581 {
30582 /* 33222222222211111111110000000000
30583 10987654321098765432109876543210
30584 x1011111xxxxxxxx1xx101xxxxxxxxxx
30585 sqshrn. */
30586 return 596;
30587 }
30588 }
30589 else
30590 {
30591 if (((word >> 13) & 0x1) == 0)
30592 {
30593 /* 33222222222211111111110000000000
30594 10987654321098765432109876543210
30595 x1011111xxxxxxxx1x0x11xxxxxxxxxx
30596 sqrshrn. */
30597 return 597;
30598 }
30599 else
30600 {
30601 /* 33222222222211111111110000000000
30602 10987654321098765432109876543210
30603 x1011111xxxxxxxx1x1x11xxxxxxxxxx
30604 fcvtzs. */
30605 return 600;
30606 }
30607 }
30608 }
30609 }
30610 }
30611 else
30612 {
30613 if (((word >> 10) & 0x1) == 0)
30614 {
30615 if (((word >> 13) & 0x1) == 0)
30616 {
30617 if (((word >> 14) & 0x1) == 0)
30618 {
30619 if (((word >> 23) & 0x1) == 0)
30620 {
30621 /* 33222222222211111111110000000000
30622 10987654321098765432109876543210
30623 xx1111110xxxxxxx100xx0xxxxxxxxxx
30624 fmulx. */
30625 return 437;
30626 }
30627 else
30628 {
30629 /* 33222222222211111111110000000000
30630 10987654321098765432109876543210
30631 xx1111111xxxxxxx100xx0xxxxxxxxxx
30632 fmulx. */
30633 return 436;
30634 }
30635 }
30636 else
30637 {
30638 /* 33222222222211111111110000000000
30639 10987654321098765432109876543210
30640 xx111111xxxxxxxx110xx0xxxxxxxxxx
30641 sqrdmlah. */
30642 return 438;
30643 }
30644 }
30645 else
30646 {
30647 /* 33222222222211111111110000000000
30648 10987654321098765432109876543210
30649 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
30650 sqrdmlsh. */
30651 return 439;
30652 }
30653 }
30654 else
30655 {
30656 if (((word >> 11) & 0x1) == 0)
30657 {
30658 if (((word >> 12) & 0x1) == 0)
30659 {
30660 if (((word >> 13) & 0x1) == 0)
30661 {
30662 /* 33222222222211111111110000000000
30663 10987654321098765432109876543210
30664 xx111111xxxxxxxx1x0001xxxxxxxxxx
30665 sqshrun. */
30666 return 610;
30667 }
30668 else
30669 {
30670 /* 33222222222211111111110000000000
30671 10987654321098765432109876543210
30672 xx111111xxxxxxxx1x1001xxxxxxxxxx
30673 ucvtf. */
30674 return 614;
30675 }
30676 }
30677 else
30678 {
30679 /* 33222222222211111111110000000000
30680 10987654321098765432109876543210
30681 xx111111xxxxxxxx1xx101xxxxxxxxxx
30682 uqshrn. */
30683 return 612;
30684 }
30685 }
30686 else
30687 {
30688 if (((word >> 12) & 0x1) == 0)
30689 {
30690 /* 33222222222211111111110000000000
30691 10987654321098765432109876543210
30692 xx111111xxxxxxxx1xx011xxxxxxxxxx
30693 sqrshrun. */
30694 return 611;
30695 }
30696 else
30697 {
30698 if (((word >> 13) & 0x1) == 0)
30699 {
30700 /* 33222222222211111111110000000000
30701 10987654321098765432109876543210
30702 xx111111xxxxxxxx1x0111xxxxxxxxxx
30703 uqrshrn. */
30704 return 613;
30705 }
30706 else
30707 {
30708 /* 33222222222211111111110000000000
30709 10987654321098765432109876543210
30710 xx111111xxxxxxxx1x1111xxxxxxxxxx
30711 fcvtzu. */
30712 return 616;
30713 }
30714 }
30715 }
30716 }
30717 }
30718 }
30719 }
30720 }
30721 }
30722 }
30723 }
30724 }
30725
30726 /* Lookup opcode WORD in the opcode table. N.B. all alias
30727 opcodes are ignored here. */
30728
30729 const aarch64_opcode *
30730 aarch64_opcode_lookup (uint32_t word)
30731 {
30732 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
30733 }
30734
30735 const aarch64_opcode *
30736 aarch64_find_next_opcode (const aarch64_opcode *opcode)
30737 {
30738 /* Use the index as the key to locate the next opcode. */
30739 int key = opcode - aarch64_opcode_table;
30740 int value;
30741 switch (key)
30742 {
30743 case 2389: value = 2391; break; /* mov --> mova. */
30744 case 2391: return NULL; /* mova --> NULL. */
30745 case 2388: value = 2390; break; /* mov --> mova. */
30746 case 2390: return NULL; /* mova --> NULL. */
30747 case 2630: value = 2638; break; /* mov --> mova. */
30748 case 2638: return NULL; /* mova --> NULL. */
30749 case 2626: value = 2634; break; /* mov --> mova. */
30750 case 2634: return NULL; /* mova --> NULL. */
30751 case 2628: value = 2636; break; /* mov --> mova. */
30752 case 2636: return NULL; /* mova --> NULL. */
30753 case 2624: value = 2632; break; /* mov --> mova. */
30754 case 2632: return NULL; /* mova --> NULL. */
30755 case 2631: value = 2639; break; /* mov --> mova. */
30756 case 2639: return NULL; /* mova --> NULL. */
30757 case 2627: value = 2635; break; /* mov --> mova. */
30758 case 2635: return NULL; /* mova --> NULL. */
30759 case 2629: value = 2637; break; /* mov --> mova. */
30760 case 2637: return NULL; /* mova --> NULL. */
30761 case 2625: value = 2633; break; /* mov --> mova. */
30762 case 2633: return NULL; /* mova --> NULL. */
30763 case 2393: value = 2398; break; /* ld1b --> ld1b. */
30764 case 2398: return NULL; /* ld1b --> NULL. */
30765 case 2395: value = 2400; break; /* ld1w --> ld1w. */
30766 case 2400: return NULL; /* ld1w --> NULL. */
30767 case 2394: value = 2399; break; /* ld1h --> ld1h. */
30768 case 2399: return NULL; /* ld1h --> NULL. */
30769 case 2396: value = 2401; break; /* ld1d --> ld1d. */
30770 case 2401: return NULL; /* ld1d --> NULL. */
30771 case 2403: value = 2408; break; /* st1b --> st1b. */
30772 case 2408: return NULL; /* st1b --> NULL. */
30773 case 2405: value = 2410; break; /* st1w --> st1w. */
30774 case 2410: return NULL; /* st1w --> NULL. */
30775 case 2404: value = 2409; break; /* st1h --> st1h. */
30776 case 2409: return NULL; /* st1h --> NULL. */
30777 case 2406: value = 2411; break; /* st1d --> st1d. */
30778 case 2411: return NULL; /* st1d --> NULL. */
30779 case 2397: value = 2402; break; /* ld1q --> ld1q. */
30780 case 2402: return NULL; /* ld1q --> NULL. */
30781 case 2407: value = 2412; break; /* st1q --> st1q. */
30782 case 2412: return NULL; /* st1q --> NULL. */
30783 case 12: value = 19; break; /* add --> addg. */
30784 case 19: value = 3157; break; /* addg --> smax. */
30785 case 3157: value = 3158; break; /* smax --> umax. */
30786 case 3158: value = 3159; break; /* umax --> smin. */
30787 case 3159: value = 3160; break; /* smin --> umin. */
30788 case 3160: return NULL; /* umin --> NULL. */
30789 case 16: value = 20; break; /* sub --> subg. */
30790 case 20: return NULL; /* subg --> NULL. */
30791 case 971: value = 975; break; /* stnp --> stp. */
30792 case 975: return NULL; /* stp --> NULL. */
30793 case 969: value = 970; break; /* stllrb --> stllrh. */
30794 case 970: return NULL; /* stllrh --> NULL. */
30795 case 972: value = 976; break; /* ldnp --> ldp. */
30796 case 976: return NULL; /* ldp --> NULL. */
30797 case 912: value = 2420; break; /* prfm --> rprfm. */
30798 case 2420: return NULL; /* rprfm --> NULL. */
30799 case 1642: value = 1643; break; /* ldff1b --> ldff1b. */
30800 case 1643: return NULL; /* ldff1b --> NULL. */
30801 case 1698: value = 1699; break; /* ldff1sw --> ldff1sw. */
30802 case 1699: return NULL; /* ldff1sw --> NULL. */
30803 case 1646: value = 1647; break; /* ldff1b --> ldff1b. */
30804 case 1647: return NULL; /* ldff1b --> NULL. */
30805 case 1665: value = 1666; break; /* ldff1h --> ldff1h. */
30806 case 1666: return NULL; /* ldff1h --> NULL. */
30807 case 1644: value = 1645; break; /* ldff1b --> ldff1b. */
30808 case 1645: return NULL; /* ldff1b --> NULL. */
30809 case 1663: value = 1664; break; /* ldff1h --> ldff1h. */
30810 case 1664: return NULL; /* ldff1h --> NULL. */
30811 case 1648: value = 1649; break; /* ldff1b --> ldff1b. */
30812 case 1649: return NULL; /* ldff1b --> NULL. */
30813 case 1667: value = 1668; break; /* ldff1h --> ldff1h. */
30814 case 1668: return NULL; /* ldff1h --> NULL. */
30815 case 1741: value = 1742; break; /* ldr --> ldr. */
30816 case 1742: return NULL; /* ldr --> NULL. */
30817 case 1960: value = 1961; break; /* str --> str. */
30818 case 1961: return NULL; /* str --> NULL. */
30819 case 1688: value = 1689; break; /* ldff1sh --> ldff1sh. */
30820 case 1689: return NULL; /* ldff1sh --> NULL. */
30821 case 1676: value = 1677; break; /* ldff1sb --> ldff1sb. */
30822 case 1677: return NULL; /* ldff1sb --> NULL. */
30823 case 1707: value = 1708; break; /* ldff1w --> ldff1w. */
30824 case 1708: return NULL; /* ldff1w --> NULL. */
30825 case 1680: value = 1681; break; /* ldff1sb --> ldff1sb. */
30826 case 1681: return NULL; /* ldff1sb --> NULL. */
30827 case 2418: value = 2419; break; /* psel --> psel. */
30828 case 2419: return NULL; /* psel --> NULL. */
30829 case 1690: value = 1691; break; /* ldff1sh --> ldff1sh. */
30830 case 1691: return NULL; /* ldff1sh --> NULL. */
30831 case 1678: value = 1679; break; /* ldff1sb --> ldff1sb. */
30832 case 1679: return NULL; /* ldff1sb --> NULL. */
30833 case 1709: value = 1710; break; /* ldff1w --> ldff1w. */
30834 case 1710: return NULL; /* ldff1w --> NULL. */
30835 case 1654: value = 1655; break; /* ldff1d --> ldff1d. */
30836 case 1655: return NULL; /* ldff1d --> NULL. */
30837 case 1778: value = 1779; break; /* pfalse --> pfalse. */
30838 case 1779: return NULL; /* pfalse --> NULL. */
30839 case 811: value = 812; break; /* xaflag --> axflag. */
30840 case 812: value = 1194; break; /* axflag --> tcommit. */
30841 case 1194: value = 1197; break; /* tcommit --> smstart. */
30842 case 1197: value = 1198; break; /* smstart --> smstop. */
30843 case 1198: value = 1199; break; /* smstop --> smstart. */
30844 case 1199: value = 1200; break; /* smstart --> smstop. */
30845 case 1200: value = 1201; break; /* smstop --> msr. */
30846 case 1201: value = 1202; break; /* msr --> hint. */
30847 case 1202: value = 1211; break; /* hint --> dgh. */
30848 case 1211: value = 1221; break; /* dgh --> clrex. */
30849 case 1221: value = 1222; break; /* clrex --> dsb. */
30850 case 1222: value = 1223; break; /* dsb --> dsb. */
30851 case 1223: value = 1227; break; /* dsb --> dmb. */
30852 case 1227: value = 1228; break; /* dmb --> isb. */
30853 case 1228: value = 1229; break; /* isb --> sb. */
30854 case 1229: value = 1230; break; /* sb --> sys. */
30855 case 1230: value = 1235; break; /* sys --> wfet. */
30856 case 1235: value = 1236; break; /* wfet --> wfit. */
30857 case 1236: value = 1240; break; /* wfit --> cfinv. */
30858 case 1240: value = 1241; break; /* cfinv --> msr. */
30859 case 1241: return NULL; /* msr --> NULL. */
30860 case 1193: value = 1195; break; /* tstart --> ttest. */
30861 case 1195: value = 1242; break; /* ttest --> sysl. */
30862 case 1242: value = 1243; break; /* sysl --> mrs. */
30863 case 1243: return NULL; /* mrs --> NULL. */
30864 case 440: value = 441; break; /* st4 --> st1. */
30865 case 441: value = 442; break; /* st1 --> st2. */
30866 case 442: value = 443; break; /* st2 --> st3. */
30867 case 443: return NULL; /* st3 --> NULL. */
30868 case 448: value = 449; break; /* st4 --> st1. */
30869 case 449: value = 450; break; /* st1 --> st2. */
30870 case 450: value = 451; break; /* st2 --> st3. */
30871 case 451: return NULL; /* st3 --> NULL. */
30872 case 444: value = 445; break; /* ld4 --> ld1. */
30873 case 445: value = 446; break; /* ld1 --> ld2. */
30874 case 446: value = 447; break; /* ld2 --> ld3. */
30875 case 447: return NULL; /* ld3 --> NULL. */
30876 case 460: value = 462; break; /* ld1 --> ld1r. */
30877 case 462: return NULL; /* ld1r --> NULL. */
30878 case 464: value = 466; break; /* ld2 --> ld2r. */
30879 case 466: return NULL; /* ld2r --> NULL. */
30880 case 461: value = 463; break; /* ld3 --> ld3r. */
30881 case 463: return NULL; /* ld3r --> NULL. */
30882 case 465: value = 467; break; /* ld4 --> ld4r. */
30883 case 467: return NULL; /* ld4r --> NULL. */
30884 case 452: value = 453; break; /* ld4 --> ld1. */
30885 case 453: value = 454; break; /* ld1 --> ld2. */
30886 case 454: value = 455; break; /* ld2 --> ld3. */
30887 case 455: return NULL; /* ld3 --> NULL. */
30888 case 472: value = 474; break; /* ld1 --> ld1r. */
30889 case 474: return NULL; /* ld1r --> NULL. */
30890 case 473: value = 475; break; /* ld3 --> ld3r. */
30891 case 475: return NULL; /* ld3r --> NULL. */
30892 case 476: value = 478; break; /* ld2 --> ld2r. */
30893 case 478: return NULL; /* ld2r --> NULL. */
30894 case 477: value = 479; break; /* ld4 --> ld4r. */
30895 case 479: return NULL; /* ld4r --> NULL. */
30896 case 764: value = 765; break; /* fcvtzs --> fcvtzs. */
30897 case 765: return NULL; /* fcvtzs --> NULL. */
30898 case 760: value = 761; break; /* scvtf --> scvtf. */
30899 case 761: return NULL; /* scvtf --> NULL. */
30900 case 766: value = 767; break; /* fcvtzu --> fcvtzu. */
30901 case 767: return NULL; /* fcvtzu --> NULL. */
30902 case 762: value = 763; break; /* ucvtf --> ucvtf. */
30903 case 763: return NULL; /* ucvtf --> NULL. */
30904 case 768: value = 769; break; /* fcvtns --> fcvtns. */
30905 case 769: return NULL; /* fcvtns --> NULL. */
30906 case 788: value = 789; break; /* fcvtms --> fcvtms. */
30907 case 789: return NULL; /* fcvtms --> NULL. */
30908 case 784: value = 785; break; /* fcvtps --> fcvtps. */
30909 case 785: return NULL; /* fcvtps --> NULL. */
30910 case 792: value = 793; break; /* fcvtzs --> fcvtzs. */
30911 case 793: return NULL; /* fcvtzs --> NULL. */
30912 case 776: value = 777; break; /* fcvtas --> fcvtas. */
30913 case 777: return NULL; /* fcvtas --> NULL. */
30914 case 772: value = 773; break; /* scvtf --> scvtf. */
30915 case 773: return NULL; /* scvtf --> NULL. */
30916 case 780: value = 781; break; /* fmov --> fmov. */
30917 case 781: return NULL; /* fmov --> NULL. */
30918 case 770: value = 771; break; /* fcvtnu --> fcvtnu. */
30919 case 771: return NULL; /* fcvtnu --> NULL. */
30920 case 790: value = 791; break; /* fcvtmu --> fcvtmu. */
30921 case 791: return NULL; /* fcvtmu --> NULL. */
30922 case 786: value = 787; break; /* fcvtpu --> fcvtpu. */
30923 case 787: return NULL; /* fcvtpu --> NULL. */
30924 case 794: value = 795; break; /* fcvtzu --> fcvtzu. */
30925 case 795: return NULL; /* fcvtzu --> NULL. */
30926 case 778: value = 779; break; /* fcvtau --> fcvtau. */
30927 case 779: return NULL; /* fcvtau --> NULL. */
30928 case 774: value = 775; break; /* ucvtf --> ucvtf. */
30929 case 775: return NULL; /* ucvtf --> NULL. */
30930 case 782: value = 783; break; /* fmov --> fmov. */
30931 case 783: return NULL; /* fmov --> NULL. */
30932 case 817: value = 818; break; /* fmov --> fmov. */
30933 case 818: return NULL; /* fmov --> NULL. */
30934 case 826: value = 827; break; /* frintn --> frintn. */
30935 case 827: return NULL; /* frintn --> NULL. */
30936 case 821: value = 822; break; /* fneg --> fneg. */
30937 case 822: return NULL; /* fneg --> NULL. */
30938 case 830: value = 831; break; /* frintm --> frintm. */
30939 case 831: return NULL; /* frintm --> NULL. */
30940 case 819: value = 820; break; /* fabs --> fabs. */
30941 case 820: return NULL; /* fabs --> NULL. */
30942 case 828: value = 829; break; /* frintp --> frintp. */
30943 case 829: return NULL; /* frintp --> NULL. */
30944 case 823: value = 824; break; /* fsqrt --> fsqrt. */
30945 case 824: return NULL; /* fsqrt --> NULL. */
30946 case 832: value = 833; break; /* frintz --> frintz. */
30947 case 833: return NULL; /* frintz --> NULL. */
30948 case 825: value = 3031; break; /* fcvt --> bfcvt. */
30949 case 3031: return NULL; /* bfcvt --> NULL. */
30950 case 834: value = 835; break; /* frinta --> frinta. */
30951 case 835: return NULL; /* frinta --> NULL. */
30952 case 836: value = 837; break; /* frintx --> frintx. */
30953 case 837: return NULL; /* frintx --> NULL. */
30954 case 838: value = 839; break; /* frinti --> frinti. */
30955 case 839: return NULL; /* frinti --> NULL. */
30956 case 803: value = 804; break; /* fcmp --> fcmp. */
30957 case 804: return NULL; /* fcmp --> NULL. */
30958 case 805: value = 806; break; /* fcmpe --> fcmpe. */
30959 case 806: return NULL; /* fcmpe --> NULL. */
30960 case 807: value = 808; break; /* fcmp --> fcmp. */
30961 case 808: return NULL; /* fcmp --> NULL. */
30962 case 809: value = 810; break; /* fcmpe --> fcmpe. */
30963 case 810: return NULL; /* fcmpe --> NULL. */
30964 case 866: value = 867; break; /* fmov --> fmov. */
30965 case 867: return NULL; /* fmov --> NULL. */
30966 case 840: value = 841; break; /* fmul --> fmul. */
30967 case 841: return NULL; /* fmul --> NULL. */
30968 case 856: value = 857; break; /* fnmul --> fnmul. */
30969 case 857: return NULL; /* fnmul --> NULL. */
30970 case 848: value = 849; break; /* fmax --> fmax. */
30971 case 849: return NULL; /* fmax --> NULL. */
30972 case 844: value = 845; break; /* fadd --> fadd. */
30973 case 845: return NULL; /* fadd --> NULL. */
30974 case 852: value = 853; break; /* fmaxnm --> fmaxnm. */
30975 case 853: return NULL; /* fmaxnm --> NULL. */
30976 case 842: value = 843; break; /* fdiv --> fdiv. */
30977 case 843: return NULL; /* fdiv --> NULL. */
30978 case 850: value = 851; break; /* fmin --> fmin. */
30979 case 851: return NULL; /* fmin --> NULL. */
30980 case 846: value = 847; break; /* fsub --> fsub. */
30981 case 847: return NULL; /* fsub --> NULL. */
30982 case 854: value = 855; break; /* fminnm --> fminnm. */
30983 case 855: return NULL; /* fminnm --> NULL. */
30984 case 799: value = 800; break; /* fccmp --> fccmp. */
30985 case 800: return NULL; /* fccmp --> NULL. */
30986 case 801: value = 802; break; /* fccmpe --> fccmpe. */
30987 case 802: return NULL; /* fccmpe --> NULL. */
30988 case 868: value = 869; break; /* fcsel --> fcsel. */
30989 case 869: return NULL; /* fcsel --> NULL. */
30990 case 133: value = 374; break; /* movi --> sshr. */
30991 case 374: value = 376; break; /* sshr --> srshr. */
30992 case 376: return NULL; /* srshr --> NULL. */
30993 case 141: value = 396; break; /* mvni --> ushr. */
30994 case 396: value = 398; break; /* ushr --> urshr. */
30995 case 398: value = 400; break; /* urshr --> sri. */
30996 case 400: value = 402; break; /* sri --> sqshlu. */
30997 case 402: return NULL; /* sqshlu --> NULL. */
30998 case 134: value = 375; break; /* orr --> ssra. */
30999 case 375: value = 377; break; /* ssra --> srsra. */
31000 case 377: value = 378; break; /* srsra --> shl. */
31001 case 378: value = 379; break; /* shl --> sqshl. */
31002 case 379: return NULL; /* sqshl --> NULL. */
31003 case 142: value = 397; break; /* bic --> usra. */
31004 case 397: value = 399; break; /* usra --> ursra. */
31005 case 399: value = 401; break; /* ursra --> sli. */
31006 case 401: value = 403; break; /* sli --> uqshl. */
31007 case 403: return NULL; /* uqshl --> NULL. */
31008 case 858: value = 859; break; /* fmadd --> fmadd. */
31009 case 859: return NULL; /* fmadd --> NULL. */
31010 case 862: value = 863; break; /* fnmadd --> fnmadd. */
31011 case 863: return NULL; /* fnmadd --> NULL. */
31012 case 135: value = 380; break; /* movi --> shrn. */
31013 case 380: value = 381; break; /* shrn --> shrn2. */
31014 case 381: value = 388; break; /* shrn2 --> sshll. */
31015 case 388: value = 390; break; /* sshll --> sshll2. */
31016 case 390: return NULL; /* sshll2 --> NULL. */
31017 case 143: value = 404; break; /* mvni --> sqshrun. */
31018 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
31019 case 405: value = 412; break; /* sqshrun2 --> ushll. */
31020 case 412: value = 414; break; /* ushll --> ushll2. */
31021 case 414: return NULL; /* ushll2 --> NULL. */
31022 case 136: value = 384; break; /* orr --> sqshrn. */
31023 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
31024 case 385: return NULL; /* sqshrn2 --> NULL. */
31025 case 144: value = 408; break; /* bic --> uqshrn. */
31026 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
31027 case 409: return NULL; /* uqshrn2 --> NULL. */
31028 case 138: value = 392; break; /* movi --> scvtf. */
31029 case 392: value = 393; break; /* scvtf --> scvtf. */
31030 case 393: return NULL; /* scvtf --> NULL. */
31031 case 146: value = 147; break; /* movi --> movi. */
31032 case 147: value = 416; break; /* movi --> ucvtf. */
31033 case 416: value = 417; break; /* ucvtf --> ucvtf. */
31034 case 417: return NULL; /* ucvtf --> NULL. */
31035 case 140: value = 394; break; /* fmov --> fcvtzs. */
31036 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
31037 case 395: return NULL; /* fcvtzs --> NULL. */
31038 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
31039 case 419: return NULL; /* fcvtzu --> NULL. */
31040 case 860: value = 861; break; /* fmsub --> fmsub. */
31041 case 861: return NULL; /* fmsub --> NULL. */
31042 case 864: value = 865; break; /* fnmsub --> fnmsub. */
31043 case 865: return NULL; /* fnmsub --> NULL. */
31044 case 598: value = 599; break; /* scvtf --> scvtf. */
31045 case 599: return NULL; /* scvtf --> NULL. */
31046 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
31047 case 601: return NULL; /* fcvtzs --> NULL. */
31048 case 614: value = 615; break; /* ucvtf --> ucvtf. */
31049 case 615: return NULL; /* ucvtf --> NULL. */
31050 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
31051 case 617: return NULL; /* fcvtzu --> NULL. */
31052 default: return NULL;
31053 }
31054
31055 return aarch64_opcode_table + value;
31056 }
31057
31058 const aarch64_opcode *
31059 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
31060 {
31061 /* Use the index as the key to locate the alias opcode. */
31062 int key = opcode - aarch64_opcode_table;
31063 int value;
31064 switch (key)
31065 {
31066 case 2: value = 3; break; /* sbc --> ngc. */
31067 case 4: value = 5; break; /* sbcs --> ngcs. */
31068 case 7: value = 8; break; /* adds --> cmn. */
31069 case 10: value = 11; break; /* subs --> cmp. */
31070 case 12: value = 13; break; /* add --> mov. */
31071 case 14: value = 15; break; /* adds --> cmn. */
31072 case 17: value = 18; break; /* subs --> cmp. */
31073 case 22: value = 23; break; /* adds --> cmn. */
31074 case 24: value = 25; break; /* sub --> neg. */
31075 case 26: value = 27; break; /* subs --> cmp. */
31076 case 152: value = 153; break; /* umov --> mov. */
31077 case 154: value = 155; break; /* ins --> mov. */
31078 case 156: value = 157; break; /* ins --> mov. */
31079 case 242: value = 243; break; /* not --> mvn. */
31080 case 317: value = 318; break; /* orr --> mov. */
31081 case 388: value = 389; break; /* sshll --> sxtl. */
31082 case 390: value = 391; break; /* sshll2 --> sxtl2. */
31083 case 412: value = 413; break; /* ushll --> uxtl. */
31084 case 414: value = 415; break; /* ushll2 --> uxtl2. */
31085 case 535: value = 536; break; /* dup --> mov. */
31086 case 618: value = 623; break; /* sbfm --> sxtw. */
31087 case 625: value = 627; break; /* bfm --> bfc. */
31088 case 629: value = 633; break; /* ubfm --> uxth. */
31089 case 663: value = 665; break; /* csinc --> cset. */
31090 case 666: value = 668; break; /* csinv --> csetm. */
31091 case 669: value = 670; break; /* csneg --> cneg. */
31092 case 688: value = 688; break; /* rev --> rev. */
31093 case 713: value = 714; break; /* lslv --> lsl. */
31094 case 715: value = 716; break; /* lsrv --> lsr. */
31095 case 717: value = 718; break; /* asrv --> asr. */
31096 case 719: value = 720; break; /* rorv --> ror. */
31097 case 722: value = 723; break; /* subps --> cmpp. */
31098 case 735: value = 736; break; /* madd --> mul. */
31099 case 737: value = 738; break; /* msub --> mneg. */
31100 case 739: value = 740; break; /* smaddl --> smull. */
31101 case 741: value = 742; break; /* smsubl --> smnegl. */
31102 case 744: value = 745; break; /* umaddl --> umull. */
31103 case 746: value = 747; break; /* umsubl --> umnegl. */
31104 case 758: value = 759; break; /* extr --> ror. */
31105 case 995: value = 996; break; /* and --> bic. */
31106 case 997: value = 998; break; /* orr --> mov. */
31107 case 1000: value = 1001; break; /* ands --> tst. */
31108 case 1004: value = 1006; break; /* orr --> uxtw. */
31109 case 1007: value = 1008; break; /* orn --> mvn. */
31110 case 1011: value = 1012; break; /* ands --> tst. */
31111 case 1042: value = 1138; break; /* ldaddb --> staddb. */
31112 case 1043: value = 1139; break; /* ldaddh --> staddh. */
31113 case 1044: value = 1140; break; /* ldadd --> stadd. */
31114 case 1046: value = 1141; break; /* ldaddlb --> staddlb. */
31115 case 1049: value = 1142; break; /* ldaddlh --> staddlh. */
31116 case 1052: value = 1143; break; /* ldaddl --> staddl. */
31117 case 1054: value = 1144; break; /* ldclrb --> stclrb. */
31118 case 1055: value = 1145; break; /* ldclrh --> stclrh. */
31119 case 1056: value = 1146; break; /* ldclr --> stclr. */
31120 case 1058: value = 1147; break; /* ldclrlb --> stclrlb. */
31121 case 1061: value = 1148; break; /* ldclrlh --> stclrlh. */
31122 case 1064: value = 1149; break; /* ldclrl --> stclrl. */
31123 case 1066: value = 1150; break; /* ldeorb --> steorb. */
31124 case 1067: value = 1151; break; /* ldeorh --> steorh. */
31125 case 1068: value = 1152; break; /* ldeor --> steor. */
31126 case 1070: value = 1153; break; /* ldeorlb --> steorlb. */
31127 case 1073: value = 1154; break; /* ldeorlh --> steorlh. */
31128 case 1076: value = 1155; break; /* ldeorl --> steorl. */
31129 case 1078: value = 1156; break; /* ldsetb --> stsetb. */
31130 case 1079: value = 1157; break; /* ldseth --> stseth. */
31131 case 1080: value = 1158; break; /* ldset --> stset. */
31132 case 1082: value = 1159; break; /* ldsetlb --> stsetlb. */
31133 case 1085: value = 1160; break; /* ldsetlh --> stsetlh. */
31134 case 1088: value = 1161; break; /* ldsetl --> stsetl. */
31135 case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb. */
31136 case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh. */
31137 case 1092: value = 1164; break; /* ldsmax --> stsmax. */
31138 case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb. */
31139 case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh. */
31140 case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl. */
31141 case 1102: value = 1168; break; /* ldsminb --> stsminb. */
31142 case 1103: value = 1169; break; /* ldsminh --> stsminh. */
31143 case 1104: value = 1170; break; /* ldsmin --> stsmin. */
31144 case 1106: value = 1171; break; /* ldsminlb --> stsminlb. */
31145 case 1109: value = 1172; break; /* ldsminlh --> stsminlh. */
31146 case 1112: value = 1173; break; /* ldsminl --> stsminl. */
31147 case 1114: value = 1174; break; /* ldumaxb --> stumaxb. */
31148 case 1115: value = 1175; break; /* ldumaxh --> stumaxh. */
31149 case 1116: value = 1176; break; /* ldumax --> stumax. */
31150 case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb. */
31151 case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh. */
31152 case 1124: value = 1179; break; /* ldumaxl --> stumaxl. */
31153 case 1126: value = 1180; break; /* lduminb --> stuminb. */
31154 case 1127: value = 1181; break; /* lduminh --> stuminh. */
31155 case 1128: value = 1182; break; /* ldumin --> stumin. */
31156 case 1130: value = 1183; break; /* lduminlb --> stuminlb. */
31157 case 1133: value = 1184; break; /* lduminlh --> stuminlh. */
31158 case 1136: value = 1185; break; /* lduminl --> stuminl. */
31159 case 1186: value = 1187; break; /* movn --> mov. */
31160 case 1188: value = 1189; break; /* movz --> mov. */
31161 case 1202: value = 1251; break; /* hint --> autibsp. */
31162 case 1222: value = 1226; break; /* dsb --> pssbb. */
31163 case 1223: value = 1223; break; /* dsb --> dsb. */
31164 case 1230: value = 1239; break; /* sys --> cpp. */
31165 case 1235: value = 1235; break; /* wfet --> wfet. */
31166 case 1236: value = 1236; break; /* wfit --> wfit. */
31167 case 1300: value = 2053; break; /* and --> bic. */
31168 case 1302: value = 1283; break; /* and --> mov. */
31169 case 1303: value = 1287; break; /* ands --> movs. */
31170 case 1338: value = 2054; break; /* cmpge --> cmple. */
31171 case 1341: value = 2057; break; /* cmpgt --> cmplt. */
31172 case 1343: value = 2055; break; /* cmphi --> cmplo. */
31173 case 1346: value = 2056; break; /* cmphs --> cmpls. */
31174 case 1368: value = 1280; break; /* cpy --> mov. */
31175 case 1369: value = 1282; break; /* cpy --> mov. */
31176 case 1370: value = 2064; break; /* cpy --> fmov. */
31177 case 1382: value = 1274; break; /* dup --> mov. */
31178 case 1383: value = 1277; break; /* dup --> mov. */
31179 case 1384: value = 2063; break; /* dup --> fmov. */
31180 case 1385: value = 1278; break; /* dupm --> mov. */
31181 case 1387: value = 2058; break; /* eor --> eon. */
31182 case 1389: value = 1288; break; /* eor --> not. */
31183 case 1390: value = 1289; break; /* eors --> nots. */
31184 case 1395: value = 2059; break; /* facge --> facle. */
31185 case 1396: value = 2060; break; /* facgt --> faclt. */
31186 case 1409: value = 2061; break; /* fcmge --> fcmle. */
31187 case 1411: value = 2062; break; /* fcmgt --> fcmlt. */
31188 case 1417: value = 1271; break; /* fcpy --> fmov. */
31189 case 1440: value = 1270; break; /* fdup --> fmov. */
31190 case 1772: value = 1272; break; /* orr --> mov. */
31191 case 1773: value = 2065; break; /* orr --> orn. */
31192 case 1775: value = 1276; break; /* orr --> mov. */
31193 case 1776: value = 1286; break; /* orrs --> movs. */
31194 case 1839: value = 1281; break; /* sel --> mov. */
31195 case 1840: value = 1284; break; /* sel --> mov. */
31196 default: return NULL;
31197 }
31198
31199 return aarch64_opcode_table + value;
31200 }
31201
31202 const aarch64_opcode *
31203 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
31204 {
31205 /* Use the index as the key to locate the next opcode. */
31206 int key = opcode - aarch64_opcode_table;
31207 int value;
31208 switch (key)
31209 {
31210 case 3: value = 2; break; /* ngc --> sbc. */
31211 case 5: value = 4; break; /* ngcs --> sbcs. */
31212 case 8: value = 7; break; /* cmn --> adds. */
31213 case 11: value = 10; break; /* cmp --> subs. */
31214 case 13: value = 12; break; /* mov --> add. */
31215 case 15: value = 14; break; /* cmn --> adds. */
31216 case 18: value = 17; break; /* cmp --> subs. */
31217 case 23: value = 22; break; /* cmn --> adds. */
31218 case 25: value = 24; break; /* neg --> sub. */
31219 case 27: value = 28; break; /* cmp --> negs. */
31220 case 28: value = 26; break; /* negs --> subs. */
31221 case 153: value = 152; break; /* mov --> umov. */
31222 case 155: value = 154; break; /* mov --> ins. */
31223 case 157: value = 156; break; /* mov --> ins. */
31224 case 243: value = 242; break; /* mvn --> not. */
31225 case 318: value = 317; break; /* mov --> orr. */
31226 case 389: value = 388; break; /* sxtl --> sshll. */
31227 case 391: value = 390; break; /* sxtl2 --> sshll2. */
31228 case 413: value = 412; break; /* uxtl --> ushll. */
31229 case 415: value = 414; break; /* uxtl2 --> ushll2. */
31230 case 536: value = 535; break; /* mov --> dup. */
31231 case 623: value = 622; break; /* sxtw --> sxth. */
31232 case 622: value = 621; break; /* sxth --> sxtb. */
31233 case 621: value = 624; break; /* sxtb --> asr. */
31234 case 624: value = 620; break; /* asr --> sbfx. */
31235 case 620: value = 619; break; /* sbfx --> sbfiz. */
31236 case 619: value = 618; break; /* sbfiz --> sbfm. */
31237 case 627: value = 628; break; /* bfc --> bfxil. */
31238 case 628: value = 626; break; /* bfxil --> bfi. */
31239 case 626: value = 625; break; /* bfi --> bfm. */
31240 case 633: value = 632; break; /* uxth --> uxtb. */
31241 case 632: value = 635; break; /* uxtb --> lsr. */
31242 case 635: value = 634; break; /* lsr --> lsl. */
31243 case 634: value = 631; break; /* lsl --> ubfx. */
31244 case 631: value = 630; break; /* ubfx --> ubfiz. */
31245 case 630: value = 629; break; /* ubfiz --> ubfm. */
31246 case 665: value = 664; break; /* cset --> cinc. */
31247 case 664: value = 663; break; /* cinc --> csinc. */
31248 case 668: value = 667; break; /* csetm --> cinv. */
31249 case 667: value = 666; break; /* cinv --> csinv. */
31250 case 670: value = 669; break; /* cneg --> csneg. */
31251 case 688: value = 689; break; /* rev --> rev64. */
31252 case 714: value = 713; break; /* lsl --> lslv. */
31253 case 716: value = 715; break; /* lsr --> lsrv. */
31254 case 718: value = 717; break; /* asr --> asrv. */
31255 case 720: value = 719; break; /* ror --> rorv. */
31256 case 723: value = 722; break; /* cmpp --> subps. */
31257 case 736: value = 735; break; /* mul --> madd. */
31258 case 738: value = 737; break; /* mneg --> msub. */
31259 case 740: value = 739; break; /* smull --> smaddl. */
31260 case 742: value = 741; break; /* smnegl --> smsubl. */
31261 case 745: value = 744; break; /* umull --> umaddl. */
31262 case 747: value = 746; break; /* umnegl --> umsubl. */
31263 case 759: value = 758; break; /* ror --> extr. */
31264 case 996: value = 995; break; /* bic --> and. */
31265 case 998: value = 997; break; /* mov --> orr. */
31266 case 1001: value = 1000; break; /* tst --> ands. */
31267 case 1006: value = 1005; break; /* uxtw --> mov. */
31268 case 1005: value = 1004; break; /* mov --> orr. */
31269 case 1008: value = 1007; break; /* mvn --> orn. */
31270 case 1012: value = 1011; break; /* tst --> ands. */
31271 case 1138: value = 1042; break; /* staddb --> ldaddb. */
31272 case 1139: value = 1043; break; /* staddh --> ldaddh. */
31273 case 1140: value = 1044; break; /* stadd --> ldadd. */
31274 case 1141: value = 1046; break; /* staddlb --> ldaddlb. */
31275 case 1142: value = 1049; break; /* staddlh --> ldaddlh. */
31276 case 1143: value = 1052; break; /* staddl --> ldaddl. */
31277 case 1144: value = 1054; break; /* stclrb --> ldclrb. */
31278 case 1145: value = 1055; break; /* stclrh --> ldclrh. */
31279 case 1146: value = 1056; break; /* stclr --> ldclr. */
31280 case 1147: value = 1058; break; /* stclrlb --> ldclrlb. */
31281 case 1148: value = 1061; break; /* stclrlh --> ldclrlh. */
31282 case 1149: value = 1064; break; /* stclrl --> ldclrl. */
31283 case 1150: value = 1066; break; /* steorb --> ldeorb. */
31284 case 1151: value = 1067; break; /* steorh --> ldeorh. */
31285 case 1152: value = 1068; break; /* steor --> ldeor. */
31286 case 1153: value = 1070; break; /* steorlb --> ldeorlb. */
31287 case 1154: value = 1073; break; /* steorlh --> ldeorlh. */
31288 case 1155: value = 1076; break; /* steorl --> ldeorl. */
31289 case 1156: value = 1078; break; /* stsetb --> ldsetb. */
31290 case 1157: value = 1079; break; /* stseth --> ldseth. */
31291 case 1158: value = 1080; break; /* stset --> ldset. */
31292 case 1159: value = 1082; break; /* stsetlb --> ldsetlb. */
31293 case 1160: value = 1085; break; /* stsetlh --> ldsetlh. */
31294 case 1161: value = 1088; break; /* stsetl --> ldsetl. */
31295 case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb. */
31296 case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh. */
31297 case 1164: value = 1092; break; /* stsmax --> ldsmax. */
31298 case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb. */
31299 case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh. */
31300 case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl. */
31301 case 1168: value = 1102; break; /* stsminb --> ldsminb. */
31302 case 1169: value = 1103; break; /* stsminh --> ldsminh. */
31303 case 1170: value = 1104; break; /* stsmin --> ldsmin. */
31304 case 1171: value = 1106; break; /* stsminlb --> ldsminlb. */
31305 case 1172: value = 1109; break; /* stsminlh --> ldsminlh. */
31306 case 1173: value = 1112; break; /* stsminl --> ldsminl. */
31307 case 1174: value = 1114; break; /* stumaxb --> ldumaxb. */
31308 case 1175: value = 1115; break; /* stumaxh --> ldumaxh. */
31309 case 1176: value = 1116; break; /* stumax --> ldumax. */
31310 case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb. */
31311 case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh. */
31312 case 1179: value = 1124; break; /* stumaxl --> ldumaxl. */
31313 case 1180: value = 1126; break; /* stuminb --> lduminb. */
31314 case 1181: value = 1127; break; /* stuminh --> lduminh. */
31315 case 1182: value = 1128; break; /* stumin --> ldumin. */
31316 case 1183: value = 1130; break; /* stuminlb --> lduminlb. */
31317 case 1184: value = 1133; break; /* stuminlh --> lduminlh. */
31318 case 1185: value = 1136; break; /* stuminl --> lduminl. */
31319 case 1187: value = 1186; break; /* mov --> movn. */
31320 case 1189: value = 1188; break; /* mov --> movz. */
31321 case 1251: value = 1250; break; /* autibsp --> autibz. */
31322 case 1250: value = 1249; break; /* autibz --> autiasp. */
31323 case 1249: value = 1248; break; /* autiasp --> autiaz. */
31324 case 1248: value = 1247; break; /* autiaz --> pacibsp. */
31325 case 1247: value = 1246; break; /* pacibsp --> pacibz. */
31326 case 1246: value = 1245; break; /* pacibz --> paciasp. */
31327 case 1245: value = 1244; break; /* paciasp --> paciaz. */
31328 case 1244: value = 1220; break; /* paciaz --> clearbhb. */
31329 case 1220: value = 1219; break; /* clearbhb --> tsb. */
31330 case 1219: value = 1218; break; /* tsb --> psb. */
31331 case 1218: value = 1217; break; /* psb --> esb. */
31332 case 1217: value = 1216; break; /* esb --> autib1716. */
31333 case 1216: value = 1215; break; /* autib1716 --> autia1716. */
31334 case 1215: value = 1214; break; /* autia1716 --> pacib1716. */
31335 case 1214: value = 1213; break; /* pacib1716 --> pacia1716. */
31336 case 1213: value = 1212; break; /* pacia1716 --> xpaclri. */
31337 case 1212: value = 1210; break; /* xpaclri --> sevl. */
31338 case 1210: value = 1209; break; /* sevl --> sev. */
31339 case 1209: value = 1208; break; /* sev --> wfi. */
31340 case 1208: value = 1207; break; /* wfi --> wfe. */
31341 case 1207: value = 1206; break; /* wfe --> yield. */
31342 case 1206: value = 1205; break; /* yield --> bti. */
31343 case 1205: value = 1204; break; /* bti --> csdb. */
31344 case 1204: value = 1203; break; /* csdb --> nop. */
31345 case 1203: value = 1202; break; /* nop --> hint. */
31346 case 1226: value = 1225; break; /* pssbb --> ssbb. */
31347 case 1225: value = 1224; break; /* ssbb --> dfb. */
31348 case 1224: value = 1222; break; /* dfb --> dsb. */
31349 case 1239: value = 1238; break; /* cpp --> dvp. */
31350 case 1238: value = 1237; break; /* dvp --> cfp. */
31351 case 1237: value = 1234; break; /* cfp --> tlbi. */
31352 case 1234: value = 1233; break; /* tlbi --> ic. */
31353 case 1233: value = 1232; break; /* ic --> dc. */
31354 case 1232: value = 1231; break; /* dc --> at. */
31355 case 1231: value = 1230; break; /* at --> sys. */
31356 case 2053: value = 1300; break; /* bic --> and. */
31357 case 1283: value = 1302; break; /* mov --> and. */
31358 case 1287: value = 1303; break; /* movs --> ands. */
31359 case 2054: value = 1338; break; /* cmple --> cmpge. */
31360 case 2057: value = 1341; break; /* cmplt --> cmpgt. */
31361 case 2055: value = 1343; break; /* cmplo --> cmphi. */
31362 case 2056: value = 1346; break; /* cmpls --> cmphs. */
31363 case 1280: value = 1368; break; /* mov --> cpy. */
31364 case 1282: value = 1369; break; /* mov --> cpy. */
31365 case 2064: value = 1285; break; /* fmov --> mov. */
31366 case 1285: value = 1370; break; /* mov --> cpy. */
31367 case 1274: value = 1382; break; /* mov --> dup. */
31368 case 1277: value = 1273; break; /* mov --> mov. */
31369 case 1273: value = 1383; break; /* mov --> dup. */
31370 case 2063: value = 1279; break; /* fmov --> mov. */
31371 case 1279: value = 1384; break; /* mov --> dup. */
31372 case 1278: value = 1385; break; /* mov --> dupm. */
31373 case 2058: value = 1387; break; /* eon --> eor. */
31374 case 1288: value = 1389; break; /* not --> eor. */
31375 case 1289: value = 1390; break; /* nots --> eors. */
31376 case 2059: value = 1395; break; /* facle --> facge. */
31377 case 2060: value = 1396; break; /* faclt --> facgt. */
31378 case 2061: value = 1409; break; /* fcmle --> fcmge. */
31379 case 2062: value = 1411; break; /* fcmlt --> fcmgt. */
31380 case 1271: value = 1417; break; /* fmov --> fcpy. */
31381 case 1270: value = 1440; break; /* fmov --> fdup. */
31382 case 1272: value = 1772; break; /* mov --> orr. */
31383 case 2065: value = 1773; break; /* orn --> orr. */
31384 case 1276: value = 1275; break; /* mov --> mov. */
31385 case 1275: value = 1775; break; /* mov --> orr. */
31386 case 1286: value = 1776; break; /* movs --> orrs. */
31387 case 1281: value = 1839; break; /* mov --> sel. */
31388 case 1284: value = 1840; break; /* mov --> sel. */
31389 default: return NULL;
31390 }
31391
31392 return aarch64_opcode_table + value;
31393 }
31394
31395 bool
31396 aarch64_extract_operand (const aarch64_operand *self,
31397 aarch64_opnd_info *info,
31398 aarch64_insn code, const aarch64_inst *inst,
31399 aarch64_operand_error *errors)
31400 {
31401 /* Use the index as the key. */
31402 int key = self - aarch64_operands;
31403 switch (key)
31404 {
31405 case 1:
31406 case 2:
31407 case 3:
31408 case 4:
31409 case 5:
31410 case 6:
31411 case 7:
31412 case 8:
31413 case 9:
31414 case 11:
31415 case 12:
31416 case 13:
31417 case 17:
31418 case 18:
31419 case 19:
31420 case 20:
31421 case 22:
31422 case 23:
31423 case 24:
31424 case 25:
31425 case 26:
31426 case 27:
31427 case 28:
31428 case 29:
31429 case 30:
31430 case 31:
31431 case 168:
31432 case 169:
31433 case 170:
31434 case 171:
31435 case 172:
31436 case 173:
31437 case 174:
31438 case 175:
31439 case 176:
31440 case 177:
31441 case 178:
31442 case 179:
31443 case 180:
31444 case 181:
31445 case 196:
31446 case 197:
31447 case 198:
31448 case 199:
31449 case 200:
31450 case 201:
31451 case 202:
31452 case 203:
31453 case 204:
31454 case 211:
31455 case 214:
31456 case 218:
31457 case 225:
31458 case 226:
31459 case 233:
31460 case 234:
31461 case 235:
31462 case 236:
31463 return aarch64_ext_regno (self, info, code, inst, errors);
31464 case 10:
31465 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
31466 case 14:
31467 return aarch64_ext_regno_pair (self, info, code, inst, errors);
31468 case 15:
31469 return aarch64_ext_reg_extended (self, info, code, inst, errors);
31470 case 16:
31471 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
31472 case 21:
31473 return aarch64_ext_ft (self, info, code, inst, errors);
31474 case 32:
31475 case 33:
31476 case 34:
31477 case 35:
31478 case 272:
31479 return aarch64_ext_reglane (self, info, code, inst, errors);
31480 case 36:
31481 return aarch64_ext_reglist (self, info, code, inst, errors);
31482 case 37:
31483 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
31484 case 38:
31485 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
31486 case 39:
31487 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
31488 case 40:
31489 case 41:
31490 case 42:
31491 case 43:
31492 case 53:
31493 case 54:
31494 case 55:
31495 case 56:
31496 case 57:
31497 case 58:
31498 case 59:
31499 case 60:
31500 case 61:
31501 case 62:
31502 case 63:
31503 case 64:
31504 case 65:
31505 case 66:
31506 case 67:
31507 case 68:
31508 case 69:
31509 case 80:
31510 case 81:
31511 case 82:
31512 case 83:
31513 case 84:
31514 case 108:
31515 case 165:
31516 case 167:
31517 case 188:
31518 case 189:
31519 case 190:
31520 case 191:
31521 case 192:
31522 case 193:
31523 case 194:
31524 case 195:
31525 case 239:
31526 case 266:
31527 case 267:
31528 case 269:
31529 case 271:
31530 case 276:
31531 case 277:
31532 return aarch64_ext_imm (self, info, code, inst, errors);
31533 case 44:
31534 case 45:
31535 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
31536 case 46:
31537 case 47:
31538 case 48:
31539 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
31540 case 49:
31541 return aarch64_ext_shll_imm (self, info, code, inst, errors);
31542 case 52:
31543 case 155:
31544 return aarch64_ext_fpimm (self, info, code, inst, errors);
31545 case 70:
31546 case 163:
31547 return aarch64_ext_limm (self, info, code, inst, errors);
31548 case 71:
31549 return aarch64_ext_aimm (self, info, code, inst, errors);
31550 case 72:
31551 return aarch64_ext_imm_half (self, info, code, inst, errors);
31552 case 73:
31553 return aarch64_ext_fbits (self, info, code, inst, errors);
31554 case 75:
31555 case 76:
31556 case 160:
31557 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
31558 case 77:
31559 case 159:
31560 case 161:
31561 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
31562 case 78:
31563 case 79:
31564 return aarch64_ext_cond (self, info, code, inst, errors);
31565 case 85:
31566 case 94:
31567 return aarch64_ext_addr_simple (self, info, code, inst, errors);
31568 case 86:
31569 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
31570 case 87:
31571 case 88:
31572 case 89:
31573 case 91:
31574 case 93:
31575 return aarch64_ext_addr_simm (self, info, code, inst, errors);
31576 case 90:
31577 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
31578 case 92:
31579 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
31580 case 95:
31581 return aarch64_ext_addr_offset (self, info, code, inst, errors);
31582 case 96:
31583 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
31584 case 97:
31585 return aarch64_ext_sysreg (self, info, code, inst, errors);
31586 case 98:
31587 return aarch64_ext_pstatefield (self, info, code, inst, errors);
31588 case 99:
31589 case 100:
31590 case 101:
31591 case 102:
31592 case 103:
31593 return aarch64_ext_sysins_op (self, info, code, inst, errors);
31594 case 104:
31595 case 106:
31596 return aarch64_ext_barrier (self, info, code, inst, errors);
31597 case 105:
31598 return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
31599 case 107:
31600 return aarch64_ext_prfop (self, info, code, inst, errors);
31601 case 109:
31602 case 268:
31603 case 270:
31604 return aarch64_ext_none (self, info, code, inst, errors);
31605 case 110:
31606 return aarch64_ext_hint (self, info, code, inst, errors);
31607 case 111:
31608 case 112:
31609 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
31610 case 113:
31611 case 114:
31612 case 115:
31613 case 116:
31614 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
31615 case 117:
31616 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
31617 case 118:
31618 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
31619 case 119:
31620 case 120:
31621 case 121:
31622 case 122:
31623 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
31624 case 123:
31625 case 124:
31626 case 125:
31627 case 126:
31628 case 127:
31629 case 128:
31630 case 129:
31631 case 130:
31632 case 131:
31633 case 132:
31634 case 133:
31635 case 134:
31636 case 135:
31637 case 136:
31638 case 137:
31639 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
31640 case 138:
31641 case 139:
31642 case 140:
31643 case 141:
31644 case 142:
31645 case 143:
31646 case 144:
31647 case 145:
31648 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
31649 case 146:
31650 case 147:
31651 case 148:
31652 case 149:
31653 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
31654 case 150:
31655 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
31656 case 151:
31657 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
31658 case 152:
31659 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
31660 case 153:
31661 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
31662 case 154:
31663 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
31664 case 156:
31665 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
31666 case 157:
31667 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
31668 case 158:
31669 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
31670 case 162:
31671 return aarch64_ext_inv_limm (self, info, code, inst, errors);
31672 case 164:
31673 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
31674 case 166:
31675 return aarch64_ext_sve_scale (self, info, code, inst, errors);
31676 case 182:
31677 case 183:
31678 case 184:
31679 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
31680 case 185:
31681 case 186:
31682 case 187:
31683 case 252:
31684 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
31685 case 205:
31686 case 206:
31687 case 207:
31688 case 208:
31689 case 209:
31690 case 210:
31691 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
31692 case 212:
31693 return aarch64_ext_sve_index (self, info, code, inst, errors);
31694 case 213:
31695 case 215:
31696 case 232:
31697 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
31698 case 216:
31699 case 217:
31700 case 219:
31701 case 220:
31702 case 221:
31703 case 222:
31704 case 231:
31705 return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
31706 case 223:
31707 case 224:
31708 return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors);
31709 case 227:
31710 case 229:
31711 case 240:
31712 return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
31713 case 228:
31714 case 230:
31715 return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
31716 case 237:
31717 case 238:
31718 case 253:
31719 case 254:
31720 case 255:
31721 case 256:
31722 case 257:
31723 case 258:
31724 case 259:
31725 case 260:
31726 case 261:
31727 case 262:
31728 case 263:
31729 case 264:
31730 case 265:
31731 return aarch64_ext_simple_index (self, info, code, inst, errors);
31732 case 241:
31733 case 242:
31734 case 243:
31735 case 244:
31736 case 245:
31737 case 246:
31738 case 247:
31739 return aarch64_ext_sme_za_array (self, info, code, inst, errors);
31740 case 248:
31741 return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
31742 case 249:
31743 return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
31744 case 250:
31745 return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
31746 case 251:
31747 return aarch64_ext_plain_shrimm (self, info, code, inst, errors);
31748 case 273:
31749 case 274:
31750 case 275:
31751 return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
31752 default: assert (0); abort ();
31753 }
31754 }