Remove path name from test case
[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 2389;
66 }
67 else
68 {
69 /* 33222222222211111111110000000000
70 10987654321098765432109876543210
71 x0000000100xxxxxxxxxxxxxxxx10xxx
72 fmops. */
73 return 2392;
74 }
75 }
76 else
77 {
78 if (((word >> 4) & 0x1) == 0)
79 {
80 /* 33222222222211111111110000000000
81 10987654321098765432109876543210
82 x0000000100xxxxxxxxxxxxxxxx01xxx
83 bmopa. */
84 return 2503;
85 }
86 else
87 {
88 /* 33222222222211111111110000000000
89 10987654321098765432109876543210
90 x0000000100xxxxxxxxxxxxxxxx11xxx
91 bmops. */
92 return 2504;
93 }
94 }
95 }
96 }
97 else
98 {
99 if (((word >> 4) & 0x1) == 0)
100 {
101 /* 33222222222211111111110000000000
102 10987654321098765432109876543210
103 x0000000x10xxxxxxxxxxxxxxxx0xxxx
104 fmopa. */
105 return 2390;
106 }
107 else
108 {
109 /* 33222222222211111111110000000000
110 10987654321098765432109876543210
111 x0000000x10xxxxxxxxxxxxxxxx1xxxx
112 fmops. */
113 return 2393;
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 2413;
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 2381;
144 }
145 else
146 {
147 /* 33222222222211111111110000000000
148 10987654321098765432109876543210
149 x1000000x1010000xxxxxxxxxxxxxxxx
150 addha. */
151 return 2382;
152 }
153 }
154 else
155 {
156 if (((word >> 22) & 0x1) == 0)
157 {
158 /* 33222222222211111111110000000000
159 10987654321098765432109876543210
160 x1000000x0010001xxxxxxxxxxxxxxxx
161 addva. */
162 return 2385;
163 }
164 else
165 {
166 /* 33222222222211111111110000000000
167 10987654321098765432109876543210
168 x1000000x1010001xxxxxxxxxxxxxxxx
169 addva. */
170 return 2386;
171 }
172 }
173 }
174 }
175 else
176 {
177 if (((word >> 22) & 0x1) == 0)
178 {
179 /* 33222222222211111111110000000000
180 10987654321098765432109876543210
181 x1000000x00x100xxxxxxxxxxxxxxxxx
182 zero. */
183 return 2416;
184 }
185 else
186 {
187 /* 33222222222211111111110000000000
188 10987654321098765432109876543210
189 x1000000x10x100xxxxxxxxxxxxxxxxx
190 zero. */
191 return 2933;
192 }
193 }
194 }
195 else
196 {
197 if (((word >> 19) & 0x1) == 0)
198 {
199 /* 33222222222211111111110000000000
200 10987654321098765432109876543210
201 x1000000xx0x001xxxxxxxxxxxxxxxxx
202 mov. */
203 return 2412;
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 2647;
216 }
217 else
218 {
219 /* 33222222222211111111110000000000
220 10987654321098765432109876543210
221 x1000000x00x101xx1xxxxxxxxxxxxxx
222 luti4. */
223 return 2646;
224 }
225 }
226 else
227 {
228 /* 33222222222211111111110000000000
229 10987654321098765432109876543210
230 x1000000x10x101xxxxxxxxxxxxxxxxx
231 luti4. */
232 return 2645;
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 2654;
252 }
253 else
254 {
255 /* 33222222222211111111110000000000
256 10987654321098765432109876543210
257 x1000000xx0x011xxxxx00xxxxxxxxxx
258 mov. */
259 return 2650;
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 2644;
273 }
274 else
275 {
276 /* 33222222222211111111110000000000
277 10987654321098765432109876543210
278 x1000000x00x11xxx1xx00xxxxxxxxxx
279 luti2. */
280 return 2643;
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 2665;
294 }
295 else
296 {
297 /* 33222222222211111111110000000000
298 10987654321098765432109876543210
299 x1000000010x111xxxxx00xxxxxxxxxx
300 movt. */
301 return 2664;
302 }
303 }
304 else
305 {
306 /* 33222222222211111111110000000000
307 10987654321098765432109876543210
308 x1000000110x11xxxxxx00xxxxxxxxxx
309 luti2. */
310 return 2642;
311 }
312 }
313 }
314 }
315 else
316 {
317 if (((word >> 17) & 0x1) == 0)
318 {
319 /* 33222222222211111111110000000000
320 10987654321098765432109876543210
321 x1000000xx0xx10xxxxx10xxxxxxxxxx
322 mov. */
323 return 2652;
324 }
325 else
326 {
327 /* 33222222222211111111110000000000
328 10987654321098765432109876543210
329 x1000000xx0xx11xxxxx10xxxxxxxxxx
330 mov. */
331 return 2648;
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 2655;
346 }
347 else
348 {
349 /* 33222222222211111111110000000000
350 10987654321098765432109876543210
351 x1000000xx0xx11xxxxx01xxxxxxxxxx
352 mov. */
353 return 2651;
354 }
355 }
356 else
357 {
358 if (((word >> 17) & 0x1) == 0)
359 {
360 /* 33222222222211111111110000000000
361 10987654321098765432109876543210
362 x1000000xx0xx10xxxxx11xxxxxxxxxx
363 mov. */
364 return 2653;
365 }
366 else
367 {
368 /* 33222222222211111111110000000000
369 10987654321098765432109876543210
370 x1000000xx0xx11xxxxx11xxxxxxxxxx
371 mov. */
372 return 2649;
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 2581;
400 }
401 else
402 {
403 /* 33222222222211111111110000000000
404 10987654321098765432109876543210
405 x0100000000xxxxx100xxxxxxxxxxxx0
406 ld1b. */
407 return 2582;
408 }
409 }
410 else
411 {
412 if (((word >> 15) & 0x1) == 0)
413 {
414 /* 33222222222211111111110000000000
415 10987654321098765432109876543210
416 x0100000000xxxxx010xxxxxxxxxxxx0
417 ld1w. */
418 return 2605;
419 }
420 else
421 {
422 /* 33222222222211111111110000000000
423 10987654321098765432109876543210
424 x0100000000xxxxx110xxxxxxxxxxxx0
425 ld1w. */
426 return 2606;
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 2597;
441 }
442 else
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 x0100000000xxxxx101xxxxxxxxxxxx0
447 ld1h. */
448 return 2598;
449 }
450 }
451 else
452 {
453 if (((word >> 15) & 0x1) == 0)
454 {
455 /* 33222222222211111111110000000000
456 10987654321098765432109876543210
457 x0100000000xxxxx011xxxxxxxxxxxx0
458 ld1d. */
459 return 2589;
460 }
461 else
462 {
463 /* 33222222222211111111110000000000
464 10987654321098765432109876543210
465 x0100000000xxxxx111xxxxxxxxxxxx0
466 ld1d. */
467 return 2590;
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 2613;
485 }
486 else
487 {
488 /* 33222222222211111111110000000000
489 10987654321098765432109876543210
490 x0100000000xxxxx100xxxxxxxxxxxx1
491 ldnt1b. */
492 return 2614;
493 }
494 }
495 else
496 {
497 if (((word >> 15) & 0x1) == 0)
498 {
499 /* 33222222222211111111110000000000
500 10987654321098765432109876543210
501 x0100000000xxxxx010xxxxxxxxxxxx1
502 ldnt1w. */
503 return 2637;
504 }
505 else
506 {
507 /* 33222222222211111111110000000000
508 10987654321098765432109876543210
509 x0100000000xxxxx110xxxxxxxxxxxx1
510 ldnt1w. */
511 return 2638;
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 2629;
526 }
527 else
528 {
529 /* 33222222222211111111110000000000
530 10987654321098765432109876543210
531 x0100000000xxxxx101xxxxxxxxxxxx1
532 ldnt1h. */
533 return 2630;
534 }
535 }
536 else
537 {
538 if (((word >> 15) & 0x1) == 0)
539 {
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
542 x0100000000xxxxx011xxxxxxxxxxxx1
543 ldnt1d. */
544 return 2621;
545 }
546 else
547 {
548 /* 33222222222211111111110000000000
549 10987654321098765432109876543210
550 x0100000000xxxxx111xxxxxxxxxxxx1
551 ldnt1d. */
552 return 2622;
553 }
554 }
555 }
556 }
557 }
558 else
559 {
560 /* 33222222222211111111110000000000
561 10987654321098765432109876543210
562 x1100000000xxxxxxxxxxxxxxxxxxxxx
563 ld1b. */
564 return 2417;
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 2396;
580 }
581 else
582 {
583 /* 33222222222211111111110000000000
584 10987654321098765432109876543210
585 x0100000100xxxxxxxxxxxxxxxx01xxx
586 smopa. */
587 return 2727;
588 }
589 }
590 else
591 {
592 /* 33222222222211111111110000000000
593 10987654321098765432109876543210
594 x1100000100xxxxxxxxxxxxxxxx0xxxx
595 ld1w. */
596 return 2419;
597 }
598 }
599 else
600 {
601 if (((word >> 3) & 0x1) == 0)
602 {
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
605 xx100000100xxxxxxxxxxxxxxxx10xxx
606 smops. */
607 return 2398;
608 }
609 else
610 {
611 /* 33222222222211111111110000000000
612 10987654321098765432109876543210
613 xx100000100xxxxxxxxxxxxxxxx11xxx
614 smops. */
615 return 2728;
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 2577;
639 }
640 else
641 {
642 /* 33222222222211111111110000000000
643 10987654321098765432109876543210
644 x0100000010xxxxx100xxxxxxxxxxxx0
645 ld1b. */
646 return 2578;
647 }
648 }
649 else
650 {
651 if (((word >> 15) & 0x1) == 0)
652 {
653 /* 33222222222211111111110000000000
654 10987654321098765432109876543210
655 x0100000010xxxxx010xxxxxxxxxxxx0
656 ld1w. */
657 return 2601;
658 }
659 else
660 {
661 /* 33222222222211111111110000000000
662 10987654321098765432109876543210
663 x0100000010xxxxx110xxxxxxxxxxxx0
664 ld1w. */
665 return 2602;
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 2593;
680 }
681 else
682 {
683 /* 33222222222211111111110000000000
684 10987654321098765432109876543210
685 x0100000010xxxxx101xxxxxxxxxxxx0
686 ld1h. */
687 return 2594;
688 }
689 }
690 else
691 {
692 if (((word >> 15) & 0x1) == 0)
693 {
694 /* 33222222222211111111110000000000
695 10987654321098765432109876543210
696 x0100000010xxxxx011xxxxxxxxxxxx0
697 ld1d. */
698 return 2585;
699 }
700 else
701 {
702 /* 33222222222211111111110000000000
703 10987654321098765432109876543210
704 x0100000010xxxxx111xxxxxxxxxxxx0
705 ld1d. */
706 return 2586;
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 2609;
724 }
725 else
726 {
727 /* 33222222222211111111110000000000
728 10987654321098765432109876543210
729 x0100000010xxxxx100xxxxxxxxxxxx1
730 ldnt1b. */
731 return 2610;
732 }
733 }
734 else
735 {
736 if (((word >> 15) & 0x1) == 0)
737 {
738 /* 33222222222211111111110000000000
739 10987654321098765432109876543210
740 x0100000010xxxxx010xxxxxxxxxxxx1
741 ldnt1w. */
742 return 2633;
743 }
744 else
745 {
746 /* 33222222222211111111110000000000
747 10987654321098765432109876543210
748 x0100000010xxxxx110xxxxxxxxxxxx1
749 ldnt1w. */
750 return 2634;
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 2625;
765 }
766 else
767 {
768 /* 33222222222211111111110000000000
769 10987654321098765432109876543210
770 x0100000010xxxxx101xxxxxxxxxxxx1
771 ldnt1h. */
772 return 2626;
773 }
774 }
775 else
776 {
777 if (((word >> 15) & 0x1) == 0)
778 {
779 /* 33222222222211111111110000000000
780 10987654321098765432109876543210
781 x0100000010xxxxx011xxxxxxxxxxxx1
782 ldnt1d. */
783 return 2617;
784 }
785 else
786 {
787 /* 33222222222211111111110000000000
788 10987654321098765432109876543210
789 x0100000010xxxxx111xxxxxxxxxxxx1
790 ldnt1d. */
791 return 2618;
792 }
793 }
794 }
795 }
796 }
797 else
798 {
799 /* 33222222222211111111110000000000
800 10987654321098765432109876543210
801 x1100000010xxxxxxxxxxxxxxxxxxxxx
802 ld1h. */
803 return 2418;
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 2397;
817 }
818 else
819 {
820 /* 33222222222211111111110000000000
821 10987654321098765432109876543210
822 x1100000110xxxxxxxxxxxxxxxx0xxxx
823 ld1d. */
824 return 2420;
825 }
826 }
827 else
828 {
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
831 xx100000110xxxxxxxxxxxxxxxx1xxxx
832 smops. */
833 return 2399;
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 2753;
860 }
861 else
862 {
863 /* 33222222222211111111110000000000
864 10987654321098765432109876543210
865 x0x00000001xxxxx100xxxxxxxxxxxx0
866 st1b. */
867 return 2754;
868 }
869 }
870 else
871 {
872 if (((word >> 15) & 0x1) == 0)
873 {
874 /* 33222222222211111111110000000000
875 10987654321098765432109876543210
876 x0x00000001xxxxx010xxxxxxxxxxxx0
877 st1w. */
878 return 2777;
879 }
880 else
881 {
882 /* 33222222222211111111110000000000
883 10987654321098765432109876543210
884 x0x00000001xxxxx110xxxxxxxxxxxx0
885 st1w. */
886 return 2778;
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 2769;
901 }
902 else
903 {
904 /* 33222222222211111111110000000000
905 10987654321098765432109876543210
906 x0x00000001xxxxx101xxxxxxxxxxxx0
907 st1h. */
908 return 2770;
909 }
910 }
911 else
912 {
913 if (((word >> 15) & 0x1) == 0)
914 {
915 /* 33222222222211111111110000000000
916 10987654321098765432109876543210
917 x0x00000001xxxxx011xxxxxxxxxxxx0
918 st1d. */
919 return 2761;
920 }
921 else
922 {
923 /* 33222222222211111111110000000000
924 10987654321098765432109876543210
925 x0x00000001xxxxx111xxxxxxxxxxxx0
926 st1d. */
927 return 2762;
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 2785;
945 }
946 else
947 {
948 /* 33222222222211111111110000000000
949 10987654321098765432109876543210
950 x0x00000001xxxxx100xxxxxxxxxxxx1
951 stnt1b. */
952 return 2786;
953 }
954 }
955 else
956 {
957 if (((word >> 15) & 0x1) == 0)
958 {
959 /* 33222222222211111111110000000000
960 10987654321098765432109876543210
961 x0x00000001xxxxx010xxxxxxxxxxxx1
962 stnt1w. */
963 return 2809;
964 }
965 else
966 {
967 /* 33222222222211111111110000000000
968 10987654321098765432109876543210
969 x0x00000001xxxxx110xxxxxxxxxxxx1
970 stnt1w. */
971 return 2810;
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 2801;
986 }
987 else
988 {
989 /* 33222222222211111111110000000000
990 10987654321098765432109876543210
991 x0x00000001xxxxx101xxxxxxxxxxxx1
992 stnt1h. */
993 return 2802;
994 }
995 }
996 else
997 {
998 if (((word >> 15) & 0x1) == 0)
999 {
1000 /* 33222222222211111111110000000000
1001 10987654321098765432109876543210
1002 x0x00000001xxxxx011xxxxxxxxxxxx1
1003 stnt1d. */
1004 return 2793;
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
1010 x0x00000001xxxxx111xxxxxxxxxxxx1
1011 stnt1d. */
1012 return 2794;
1013 }
1014 }
1015 }
1016 }
1017 }
1018 else
1019 {
1020 /* 33222222222211111111110000000000
1021 10987654321098765432109876543210
1022 x1x00000001xxxxxxxxxxxxxxxxxxxxx
1023 st1b. */
1024 return 2427;
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 2400;
1038 }
1039 else
1040 {
1041 /* 33222222222211111111110000000000
1042 10987654321098765432109876543210
1043 x1x00000101xxxxxxxxxxxxxxxx0xxxx
1044 st1w. */
1045 return 2429;
1046 }
1047 }
1048 else
1049 {
1050 /* 33222222222211111111110000000000
1051 10987654321098765432109876543210
1052 xxx00000101xxxxxxxxxxxxxxxx1xxxx
1053 sumops. */
1054 return 2402;
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 2749;
1077 }
1078 else
1079 {
1080 /* 33222222222211111111110000000000
1081 10987654321098765432109876543210
1082 x0x00000011xxxxx100xxxxxxxxxxxx0
1083 st1b. */
1084 return 2750;
1085 }
1086 }
1087 else
1088 {
1089 if (((word >> 15) & 0x1) == 0)
1090 {
1091 /* 33222222222211111111110000000000
1092 10987654321098765432109876543210
1093 x0x00000011xxxxx010xxxxxxxxxxxx0
1094 st1w. */
1095 return 2773;
1096 }
1097 else
1098 {
1099 /* 33222222222211111111110000000000
1100 10987654321098765432109876543210
1101 x0x00000011xxxxx110xxxxxxxxxxxx0
1102 st1w. */
1103 return 2774;
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 2765;
1118 }
1119 else
1120 {
1121 /* 33222222222211111111110000000000
1122 10987654321098765432109876543210
1123 x0x00000011xxxxx101xxxxxxxxxxxx0
1124 st1h. */
1125 return 2766;
1126 }
1127 }
1128 else
1129 {
1130 if (((word >> 15) & 0x1) == 0)
1131 {
1132 /* 33222222222211111111110000000000
1133 10987654321098765432109876543210
1134 x0x00000011xxxxx011xxxxxxxxxxxx0
1135 st1d. */
1136 return 2757;
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
1142 x0x00000011xxxxx111xxxxxxxxxxxx0
1143 st1d. */
1144 return 2758;
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 2781;
1162 }
1163 else
1164 {
1165 /* 33222222222211111111110000000000
1166 10987654321098765432109876543210
1167 x0x00000011xxxxx100xxxxxxxxxxxx1
1168 stnt1b. */
1169 return 2782;
1170 }
1171 }
1172 else
1173 {
1174 if (((word >> 15) & 0x1) == 0)
1175 {
1176 /* 33222222222211111111110000000000
1177 10987654321098765432109876543210
1178 x0x00000011xxxxx010xxxxxxxxxxxx1
1179 stnt1w. */
1180 return 2805;
1181 }
1182 else
1183 {
1184 /* 33222222222211111111110000000000
1185 10987654321098765432109876543210
1186 x0x00000011xxxxx110xxxxxxxxxxxx1
1187 stnt1w. */
1188 return 2806;
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 2797;
1203 }
1204 else
1205 {
1206 /* 33222222222211111111110000000000
1207 10987654321098765432109876543210
1208 x0x00000011xxxxx101xxxxxxxxxxxx1
1209 stnt1h. */
1210 return 2798;
1211 }
1212 }
1213 else
1214 {
1215 if (((word >> 15) & 0x1) == 0)
1216 {
1217 /* 33222222222211111111110000000000
1218 10987654321098765432109876543210
1219 x0x00000011xxxxx011xxxxxxxxxxxx1
1220 stnt1d. */
1221 return 2789;
1222 }
1223 else
1224 {
1225 /* 33222222222211111111110000000000
1226 10987654321098765432109876543210
1227 x0x00000011xxxxx111xxxxxxxxxxxx1
1228 stnt1d. */
1229 return 2790;
1230 }
1231 }
1232 }
1233 }
1234 }
1235 else
1236 {
1237 /* 33222222222211111111110000000000
1238 10987654321098765432109876543210
1239 x1x00000011xxxxxxxxxxxxxxxxxxxxx
1240 st1h. */
1241 return 2428;
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 2401;
1255 }
1256 else
1257 {
1258 /* 33222222222211111111110000000000
1259 10987654321098765432109876543210
1260 x1x00000111xxxxxxxxxxxxxxxx0xxxx
1261 st1d. */
1262 return 2430;
1263 }
1264 }
1265 else
1266 {
1267 /* 33222222222211111111110000000000
1268 10987654321098765432109876543210
1269 xxx00000111xxxxxxxxxxxxxxxx1xxxx
1270 sumops. */
1271 return 2403;
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 1203;
1286 }
1287 else
1288 {
1289 /* 33222222222211111111110000000000
1290 10987654321098765432109876543210
1291 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
1292 adrp. */
1293 return 1204;
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 2703;
1322 }
1323 else
1324 {
1325 /* 33222222222211111111110000000000
1326 10987654321098765432109876543210
1327 xx0000010000xxxxxxxxxxxxxxx001xx
1328 usmlall. */
1329 return 2908;
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 2704;
1343 }
1344 else
1345 {
1346 /* 33222222222211111111110000000000
1347 10987654321098765432109876543210
1348 xx0000010001xxxx1xxxxxxxxx000xxx
1349 smlall. */
1350 return 2705;
1351 }
1352 }
1353 else
1354 {
1355 if (((word >> 15) & 0x1) == 0)
1356 {
1357 /* 33222222222211111111110000000000
1358 10987654321098765432109876543210
1359 xx0000010001xxxx0xxxxxxxxx100xxx
1360 usmlall. */
1361 return 2909;
1362 }
1363 else
1364 {
1365 /* 33222222222211111111110000000000
1366 10987654321098765432109876543210
1367 xx0000010001xxxx1xxxxxxxxx100xxx
1368 usmlall. */
1369 return 2910;
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 2866;
1385 }
1386 else
1387 {
1388 /* 33222222222211111111110000000000
1389 10987654321098765432109876543210
1390 xx0000010000xxxxxxxxxxxxxxx101xx
1391 sumlall. */
1392 return 2824;
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 2867;
1406 }
1407 else
1408 {
1409 /* 33222222222211111111110000000000
1410 10987654321098765432109876543210
1411 xx0000010001xxxx1xxxxxxxxx010xxx
1412 umlall. */
1413 return 2868;
1414 }
1415 }
1416 else
1417 {
1418 if (((word >> 15) & 0x1) == 0)
1419 {
1420 /* 33222222222211111111110000000000
1421 10987654321098765432109876543210
1422 xx0000010001xxxx0xxxxxxxxx110xxx
1423 sumlall. */
1424 return 2825;
1425 }
1426 else
1427 {
1428 /* 33222222222211111111110000000000
1429 10987654321098765432109876543210
1430 xx0000010001xxxx1xxxxxxxxx110xxx
1431 sumlall. */
1432 return 2826;
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 2719;
1449 }
1450 else
1451 {
1452 if (((word >> 15) & 0x1) == 0)
1453 {
1454 /* 33222222222211111111110000000000
1455 10987654321098765432109876543210
1456 xx0000010001xxxx0xxxxxxxxxx01xxx
1457 smlsll. */
1458 return 2720;
1459 }
1460 else
1461 {
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
1464 xx0000010001xxxx1xxxxxxxxxx01xxx
1465 smlsll. */
1466 return 2721;
1467 }
1468 }
1469 }
1470 else
1471 {
1472 if (((word >> 20) & 0x1) == 0)
1473 {
1474 /* 33222222222211111111110000000000
1475 10987654321098765432109876543210
1476 xx0000010000xxxxxxxxxxxxxxx11xxx
1477 umlsll. */
1478 return 2882;
1479 }
1480 else
1481 {
1482 if (((word >> 15) & 0x1) == 0)
1483 {
1484 /* 33222222222211111111110000000000
1485 10987654321098765432109876543210
1486 xx0000010001xxxx0xxxxxxxxxx11xxx
1487 umlsll. */
1488 return 2883;
1489 }
1490 else
1491 {
1492 /* 33222222222211111111110000000000
1493 10987654321098765432109876543210
1494 xx0000010001xxxx1xxxxxxxxxx11xxx
1495 umlsll. */
1496 return 2884;
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 2583;
1519 }
1520 else
1521 {
1522 /* 33222222222211111111110000000000
1523 10987654321098765432109876543210
1524 x0100001000xxxxx010xxxxxxxxx0xxx
1525 ld1w. */
1526 return 2607;
1527 }
1528 }
1529 else
1530 {
1531 if (((word >> 14) & 0x1) == 0)
1532 {
1533 /* 33222222222211111111110000000000
1534 10987654321098765432109876543210
1535 x0100001000xxxxx001xxxxxxxxx0xxx
1536 ld1h. */
1537 return 2599;
1538 }
1539 else
1540 {
1541 /* 33222222222211111111110000000000
1542 10987654321098765432109876543210
1543 x0100001000xxxxx011xxxxxxxxx0xxx
1544 ld1d. */
1545 return 2591;
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 2615;
1560 }
1561 else
1562 {
1563 /* 33222222222211111111110000000000
1564 10987654321098765432109876543210
1565 x0100001000xxxxx010xxxxxxxxx1xxx
1566 ldnt1w. */
1567 return 2639;
1568 }
1569 }
1570 else
1571 {
1572 if (((word >> 14) & 0x1) == 0)
1573 {
1574 /* 33222222222211111111110000000000
1575 10987654321098765432109876543210
1576 x0100001000xxxxx001xxxxxxxxx1xxx
1577 ldnt1h. */
1578 return 2631;
1579 }
1580 else
1581 {
1582 /* 33222222222211111111110000000000
1583 10987654321098765432109876543210
1584 x0100001000xxxxx011xxxxxxxxx1xxx
1585 ldnt1d. */
1586 return 2623;
1587 }
1588 }
1589 }
1590 }
1591 else
1592 {
1593 /* 33222222222211111111110000000000
1594 10987654321098765432109876543210
1595 x1100001000xxxxx0xxxxxxxxxxxxxxx
1596 ldr. */
1597 return 2437;
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 2584;
1615 }
1616 else
1617 {
1618 /* 33222222222211111111110000000000
1619 10987654321098765432109876543210
1620 x1100001000xxxxx100xxxxxxxxx0xxx
1621 ldr. */
1622 return 2641;
1623 }
1624 }
1625 else
1626 {
1627 /* 33222222222211111111110000000000
1628 10987654321098765432109876543210
1629 xx100001000xxxxx110xxxxxxxxx0xxx
1630 ld1w. */
1631 return 2608;
1632 }
1633 }
1634 else
1635 {
1636 if (((word >> 14) & 0x1) == 0)
1637 {
1638 /* 33222222222211111111110000000000
1639 10987654321098765432109876543210
1640 xx100001000xxxxx101xxxxxxxxx0xxx
1641 ld1h. */
1642 return 2600;
1643 }
1644 else
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 xx100001000xxxxx111xxxxxxxxx0xxx
1649 ld1d. */
1650 return 2592;
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 2616;
1665 }
1666 else
1667 {
1668 /* 33222222222211111111110000000000
1669 10987654321098765432109876543210
1670 xx100001000xxxxx110xxxxxxxxx1xxx
1671 ldnt1w. */
1672 return 2640;
1673 }
1674 }
1675 else
1676 {
1677 if (((word >> 14) & 0x1) == 0)
1678 {
1679 /* 33222222222211111111110000000000
1680 10987654321098765432109876543210
1681 xx100001000xxxxx101xxxxxxxxx1xxx
1682 ldnt1h. */
1683 return 2632;
1684 }
1685 else
1686 {
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
1689 xx100001000xxxxx111xxxxxxxxx1xxx
1690 ldnt1d. */
1691 return 2624;
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 2387;
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 2940;
1725 }
1726 else
1727 {
1728 if (((word >> 15) & 0x1) == 0)
1729 {
1730 /* 33222222222211111111110000000000
1731 10987654321098765432109876543210
1732 x10000011001xxxx0xx0xxxxxxx00xxx
1733 smlall. */
1734 return 2941;
1735 }
1736 else
1737 {
1738 /* 33222222222211111111110000000000
1739 10987654321098765432109876543210
1740 x10000011001xxxx1xx0xxxxxxx00xxx
1741 smlall. */
1742 return 2942;
1743 }
1744 }
1745 }
1746 else
1747 {
1748 if (((word >> 20) & 0x1) == 0)
1749 {
1750 /* 33222222222211111111110000000000
1751 10987654321098765432109876543210
1752 x10000011000xxxxxxx1xxxxxxx00xxx
1753 fmlal. */
1754 return 2544;
1755 }
1756 else
1757 {
1758 if (((word >> 15) & 0x1) == 0)
1759 {
1760 /* 33222222222211111111110000000000
1761 10987654321098765432109876543210
1762 x10000011001xxxx0xx1xxxxxxx00xxx
1763 fmlal. */
1764 return 2545;
1765 }
1766 else
1767 {
1768 /* 33222222222211111111110000000000
1769 10987654321098765432109876543210
1770 x10000011001xxxx1xx1xxxxxxx00xxx
1771 fmlal. */
1772 return 2546;
1773 }
1774 }
1775 }
1776 }
1777 }
1778 else
1779 {
1780 /* 33222222222211111111110000000000
1781 10987654321098765432109876543210
1782 xx100001100xxxxxxxxxxxxxxxx00xxx
1783 usmopa. */
1784 return 2408;
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 2388;
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 2949;
1810 }
1811 else
1812 {
1813 if (((word >> 15) & 0x1) == 0)
1814 {
1815 /* 33222222222211111111110000000000
1816 10987654321098765432109876543210
1817 x10000011001xxxx0xx0xxxxxxx10xxx
1818 umlall. */
1819 return 2950;
1820 }
1821 else
1822 {
1823 /* 33222222222211111111110000000000
1824 10987654321098765432109876543210
1825 x10000011001xxxx1xx0xxxxxxx10xxx
1826 umlall. */
1827 return 2951;
1828 }
1829 }
1830 }
1831 else
1832 {
1833 if (((word >> 20) & 0x1) == 0)
1834 {
1835 /* 33222222222211111111110000000000
1836 10987654321098765432109876543210
1837 x10000011000xxxxxxx1xxxxxxx10xxx
1838 bfmlal. */
1839 return 2486;
1840 }
1841 else
1842 {
1843 if (((word >> 15) & 0x1) == 0)
1844 {
1845 /* 33222222222211111111110000000000
1846 10987654321098765432109876543210
1847 x10000011001xxxx0xx1xxxxxxx10xxx
1848 bfmlal. */
1849 return 2487;
1850 }
1851 else
1852 {
1853 /* 33222222222211111111110000000000
1854 10987654321098765432109876543210
1855 x10000011001xxxx1xx1xxxxxxx10xxx
1856 bfmlal. */
1857 return 2488;
1858 }
1859 }
1860 }
1861 }
1862 }
1863 else
1864 {
1865 /* 33222222222211111111110000000000
1866 10987654321098765432109876543210
1867 xx100001100xxxxxxxxxxxxxxxx10xxx
1868 usmops. */
1869 return 2410;
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 2943;
1888 }
1889 else
1890 {
1891 if (((word >> 15) & 0x1) == 0)
1892 {
1893 /* 33222222222211111111110000000000
1894 10987654321098765432109876543210
1895 xx0000011001xxxx0xx0xxxxxxx01xxx
1896 smlsll. */
1897 return 2944;
1898 }
1899 else
1900 {
1901 /* 33222222222211111111110000000000
1902 10987654321098765432109876543210
1903 xx0000011001xxxx1xx0xxxxxxx01xxx
1904 smlsll. */
1905 return 2945;
1906 }
1907 }
1908 }
1909 else
1910 {
1911 if (((word >> 20) & 0x1) == 0)
1912 {
1913 /* 33222222222211111111110000000000
1914 10987654321098765432109876543210
1915 xx0000011000xxxxxxx1xxxxxxx01xxx
1916 fmlsl. */
1917 return 2558;
1918 }
1919 else
1920 {
1921 if (((word >> 15) & 0x1) == 0)
1922 {
1923 /* 33222222222211111111110000000000
1924 10987654321098765432109876543210
1925 xx0000011001xxxx0xx1xxxxxxx01xxx
1926 fmlsl. */
1927 return 2559;
1928 }
1929 else
1930 {
1931 /* 33222222222211111111110000000000
1932 10987654321098765432109876543210
1933 xx0000011001xxxx1xx1xxxxxxx01xxx
1934 fmlsl. */
1935 return 2560;
1936 }
1937 }
1938 }
1939 }
1940 else
1941 {
1942 /* 33222222222211111111110000000000
1943 10987654321098765432109876543210
1944 xx100001100xxxxxxxxxxxxxxxx01xxx
1945 umopa. */
1946 return 2890;
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 2952;
1962 }
1963 else
1964 {
1965 if (((word >> 15) & 0x1) == 0)
1966 {
1967 /* 33222222222211111111110000000000
1968 10987654321098765432109876543210
1969 xx0000011001xxxx0xx0xxxxxxx11xxx
1970 umlsll. */
1971 return 2953;
1972 }
1973 else
1974 {
1975 /* 33222222222211111111110000000000
1976 10987654321098765432109876543210
1977 xx0000011001xxxx1xx0xxxxxxx11xxx
1978 umlsll. */
1979 return 2954;
1980 }
1981 }
1982 }
1983 else
1984 {
1985 if (((word >> 20) & 0x1) == 0)
1986 {
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
1989 xx0000011000xxxxxxx1xxxxxxx11xxx
1990 bfmlsl. */
1991 return 2494;
1992 }
1993 else
1994 {
1995 if (((word >> 15) & 0x1) == 0)
1996 {
1997 /* 33222222222211111111110000000000
1998 10987654321098765432109876543210
1999 xx0000011001xxxx0xx1xxxxxxx11xxx
2000 bfmlsl. */
2001 return 2495;
2002 }
2003 else
2004 {
2005 /* 33222222222211111111110000000000
2006 10987654321098765432109876543210
2007 xx0000011001xxxx1xx1xxxxxxx11xxx
2008 bfmlsl. */
2009 return 2496;
2010 }
2011 }
2012 }
2013 }
2014 else
2015 {
2016 /* 33222222222211111111110000000000
2017 10987654321098765432109876543210
2018 xx100001100xxxxxxxxxxxxxxxx11xxx
2019 umops. */
2020 return 2891;
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 2579;
2045 }
2046 else
2047 {
2048 /* 33222222222211111111110000000000
2049 10987654321098765432109876543210
2050 xxx000010100xxxx010xxxxxxxxx0xxx
2051 ld1w. */
2052 return 2603;
2053 }
2054 }
2055 else
2056 {
2057 if (((word >> 14) & 0x1) == 0)
2058 {
2059 /* 33222222222211111111110000000000
2060 10987654321098765432109876543210
2061 xxx000010100xxxx001xxxxxxxxx0xxx
2062 ld1h. */
2063 return 2595;
2064 }
2065 else
2066 {
2067 /* 33222222222211111111110000000000
2068 10987654321098765432109876543210
2069 xxx000010100xxxx011xxxxxxxxx0xxx
2070 ld1d. */
2071 return 2587;
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 2538;
2088 }
2089 else
2090 {
2091 /* 33222222222211111111110000000000
2092 10987654321098765432109876543210
2093 xxx000010101xxxx0xx1xxxxxx000xxx
2094 sdot. */
2095 return 2673;
2096 }
2097 }
2098 else
2099 {
2100 if (((word >> 12) & 0x1) == 0)
2101 {
2102 /* 33222222222211111111110000000000
2103 10987654321098765432109876543210
2104 xxx000010101xxxx0xx0xxxxxx100xxx
2105 svdot. */
2106 return 2832;
2107 }
2108 else
2109 {
2110 /* 33222222222211111111110000000000
2111 10987654321098765432109876543210
2112 xxx000010101xxxx0xx1xxxxxx100xxx
2113 sdot. */
2114 return 2679;
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 2552;
2129 }
2130 else
2131 {
2132 /* 33222222222211111111110000000000
2133 10987654321098765432109876543210
2134 xxx000010101xxxx0xx1xxxxxx010xxx
2135 udot. */
2136 return 2838;
2137 }
2138 }
2139 else
2140 {
2141 if (((word >> 12) & 0x1) == 0)
2142 {
2143 /* 33222222222211111111110000000000
2144 10987654321098765432109876543210
2145 xxx000010101xxxx0xx0xxxxxx110xxx
2146 uvdot. */
2147 return 2919;
2148 }
2149 else
2150 {
2151 /* 33222222222211111111110000000000
2152 10987654321098765432109876543210
2153 xxx000010101xxxx0xx1xxxxxx110xxx
2154 udot. */
2155 return 2844;
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 2580;
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
2179 xxx000010100xxxx110xxxxxxxxx0xxx
2180 ld1w. */
2181 return 2604;
2182 }
2183 }
2184 else
2185 {
2186 if (((word >> 14) & 0x1) == 0)
2187 {
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
2190 xxx000010100xxxx101xxxxxxxxx0xxx
2191 ld1h. */
2192 return 2596;
2193 }
2194 else
2195 {
2196 /* 33222222222211111111110000000000
2197 10987654321098765432109876543210
2198 xxx000010100xxxx111xxxxxxxxx0xxx
2199 ld1d. */
2200 return 2588;
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 2539;
2217 }
2218 else
2219 {
2220 /* 33222222222211111111110000000000
2221 10987654321098765432109876543210
2222 xxx000010101xxxx1xx1xxxxxx000xxx
2223 sdot. */
2224 return 2674;
2225 }
2226 }
2227 else
2228 {
2229 if (((word >> 12) & 0x1) == 0)
2230 {
2231 /* 33222222222211111111110000000000
2232 10987654321098765432109876543210
2233 xxx000010101xxxx1xx0xxxxxx100xxx
2234 svdot. */
2235 return 2833;
2236 }
2237 else
2238 {
2239 /* 33222222222211111111110000000000
2240 10987654321098765432109876543210
2241 xxx000010101xxxx1xx1xxxxxx100xxx
2242 sdot. */
2243 return 2680;
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 2553;
2258 }
2259 else
2260 {
2261 /* 33222222222211111111110000000000
2262 10987654321098765432109876543210
2263 xxx000010101xxxx1xx1xxxxxx010xxx
2264 udot. */
2265 return 2839;
2266 }
2267 }
2268 else
2269 {
2270 if (((word >> 12) & 0x1) == 0)
2271 {
2272 /* 33222222222211111111110000000000
2273 10987654321098765432109876543210
2274 xxx000010101xxxx1xx0xxxxxx110xxx
2275 uvdot. */
2276 return 2920;
2277 }
2278 else
2279 {
2280 /* 33222222222211111111110000000000
2281 10987654321098765432109876543210
2282 xxx000010101xxxx1xx1xxxxxx110xxx
2283 udot. */
2284 return 2845;
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 2611;
2306 }
2307 else
2308 {
2309 /* 33222222222211111111110000000000
2310 10987654321098765432109876543210
2311 xxx000010100xxxx010xxxxxxxxx1xxx
2312 ldnt1w. */
2313 return 2635;
2314 }
2315 }
2316 else
2317 {
2318 if (((word >> 14) & 0x1) == 0)
2319 {
2320 /* 33222222222211111111110000000000
2321 10987654321098765432109876543210
2322 xxx000010100xxxx001xxxxxxxxx1xxx
2323 ldnt1h. */
2324 return 2627;
2325 }
2326 else
2327 {
2328 /* 33222222222211111111110000000000
2329 10987654321098765432109876543210
2330 xxx000010100xxxx011xxxxxxxxx1xxx
2331 ldnt1d. */
2332 return 2619;
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 2576;
2349 }
2350 else
2351 {
2352 /* 33222222222211111111110000000000
2353 10987654321098765432109876543210
2354 xxx000010101xxxx0xx1xxxxxx001xxx
2355 fdot. */
2356 return 2516;
2357 }
2358 }
2359 else
2360 {
2361 /* 33222222222211111111110000000000
2362 10987654321098765432109876543210
2363 xxx000010101xxxx0xxxxxxxxx101xxx
2364 usdot. */
2365 return 2902;
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 2502;
2379 }
2380 else
2381 {
2382 /* 33222222222211111111110000000000
2383 10987654321098765432109876543210
2384 xxx000010101xxxx0xx1xxxxxx011xxx
2385 bfdot. */
2386 return 2480;
2387 }
2388 }
2389 else
2390 {
2391 /* 33222222222211111111110000000000
2392 10987654321098765432109876543210
2393 xxx000010101xxxx0xxxxxxxxx111xxx
2394 sudot. */
2395 return 2820;
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 2612;
2413 }
2414 else
2415 {
2416 /* 33222222222211111111110000000000
2417 10987654321098765432109876543210
2418 xxx000010100xxxx110xxxxxxxxx1xxx
2419 ldnt1w. */
2420 return 2636;
2421 }
2422 }
2423 else
2424 {
2425 if (((word >> 14) & 0x1) == 0)
2426 {
2427 /* 33222222222211111111110000000000
2428 10987654321098765432109876543210
2429 xxx000010100xxxx101xxxxxxxxx1xxx
2430 ldnt1h. */
2431 return 2628;
2432 }
2433 else
2434 {
2435 /* 33222222222211111111110000000000
2436 10987654321098765432109876543210
2437 xxx000010100xxxx111xxxxxxxxx1xxx
2438 ldnt1d. */
2439 return 2620;
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 2517;
2454 }
2455 else
2456 {
2457 if (((word >> 12) & 0x1) == 0)
2458 {
2459 /* 33222222222211111111110000000000
2460 10987654321098765432109876543210
2461 xxx000010101xxxx1xx0xxxxxx101xxx
2462 usvdot. */
2463 return 2916;
2464 }
2465 else
2466 {
2467 /* 33222222222211111111110000000000
2468 10987654321098765432109876543210
2469 xxx000010101xxxx1xx1xxxxxx101xxx
2470 usdot. */
2471 return 2903;
2472 }
2473 }
2474 }
2475 else
2476 {
2477 if (((word >> 5) & 0x1) == 0)
2478 {
2479 /* 33222222222211111111110000000000
2480 10987654321098765432109876543210
2481 xxx000010101xxxx1xxxxxxxxx011xxx
2482 bfdot. */
2483 return 2481;
2484 }
2485 else
2486 {
2487 if (((word >> 12) & 0x1) == 0)
2488 {
2489 /* 33222222222211111111110000000000
2490 10987654321098765432109876543210
2491 xxx000010101xxxx1xx0xxxxxx111xxx
2492 suvdot. */
2493 return 2831;
2494 }
2495 else
2496 {
2497 /* 33222222222211111111110000000000
2498 10987654321098765432109876543210
2499 xxx000010101xxxx1xx1xxxxxx111xxx
2500 sudot. */
2501 return 2821;
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 2956;
2526 }
2527 else
2528 {
2529 /* 33222222222211111111110000000000
2530 10987654321098765432109876543210
2531 xx000001110xxxxx1xx0xxxxxxx00xxx
2532 fmla. */
2533 return 2957;
2534 }
2535 }
2536 else
2537 {
2538 if (((word >> 20) & 0x1) == 0)
2539 {
2540 /* 33222222222211111111110000000000
2541 10987654321098765432109876543210
2542 xx0000011100xxxxxxx1xxxxxxx00xxx
2543 smlal. */
2544 return 2695;
2545 }
2546 else
2547 {
2548 if (((word >> 15) & 0x1) == 0)
2549 {
2550 /* 33222222222211111111110000000000
2551 10987654321098765432109876543210
2552 xx0000011101xxxx0xx1xxxxxxx00xxx
2553 smlal. */
2554 return 2696;
2555 }
2556 else
2557 {
2558 /* 33222222222211111111110000000000
2559 10987654321098765432109876543210
2560 xx0000011101xxxx1xx1xxxxxxx00xxx
2561 smlal. */
2562 return 2697;
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 2938;
2580 }
2581 else
2582 {
2583 /* 33222222222211111111110000000000
2584 10987654321098765432109876543210
2585 xx000001110xxxxx1xx00xxxxxx01xxx
2586 sdot. */
2587 return 2939;
2588 }
2589 }
2590 else
2591 {
2592 /* 33222222222211111111110000000000
2593 10987654321098765432109876543210
2594 xx000001110xxxxxxxx01xxxxxx01xxx
2595 svdot. */
2596 return 2946;
2597 }
2598 }
2599 else
2600 {
2601 if (((word >> 20) & 0x1) == 0)
2602 {
2603 /* 33222222222211111111110000000000
2604 10987654321098765432109876543210
2605 xx0000011100xxxxxxx1xxxxxxx01xxx
2606 smlsl. */
2607 return 2711;
2608 }
2609 else
2610 {
2611 if (((word >> 15) & 0x1) == 0)
2612 {
2613 /* 33222222222211111111110000000000
2614 10987654321098765432109876543210
2615 xx0000011101xxxx0xx1xxxxxxx01xxx
2616 smlsl. */
2617 return 2712;
2618 }
2619 else
2620 {
2621 /* 33222222222211111111110000000000
2622 10987654321098765432109876543210
2623 xx0000011101xxxx1xx1xxxxxxx01xxx
2624 smlsl. */
2625 return 2713;
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 2409;
2640 }
2641 else
2642 {
2643 /* 33222222222211111111110000000000
2644 10987654321098765432109876543210
2645 x1100001110xxxxxxxxxxxxxxxx0xxxx
2646 ld1q. */
2647 return 2421;
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 2958;
2666 }
2667 else
2668 {
2669 /* 33222222222211111111110000000000
2670 10987654321098765432109876543210
2671 xx000001110xxxxx1xx0xxxxxxx10xxx
2672 fmls. */
2673 return 2959;
2674 }
2675 }
2676 else
2677 {
2678 if (((word >> 20) & 0x1) == 0)
2679 {
2680 /* 33222222222211111111110000000000
2681 10987654321098765432109876543210
2682 xx0000011100xxxxxxx1xxxxxxx10xxx
2683 umlal. */
2684 return 2858;
2685 }
2686 else
2687 {
2688 if (((word >> 15) & 0x1) == 0)
2689 {
2690 /* 33222222222211111111110000000000
2691 10987654321098765432109876543210
2692 xx0000011101xxxx0xx1xxxxxxx10xxx
2693 umlal. */
2694 return 2859;
2695 }
2696 else
2697 {
2698 /* 33222222222211111111110000000000
2699 10987654321098765432109876543210
2700 xx0000011101xxxx1xx1xxxxxxx10xxx
2701 umlal. */
2702 return 2860;
2703 }
2704 }
2705 }
2706 }
2707 else
2708 {
2709 /* 33222222222211111111110000000000
2710 10987654321098765432109876543210
2711 xx100001110xxxxxxxxxxxxxxxx10xxx
2712 usmops. */
2713 return 2411;
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 2947;
2729 }
2730 else
2731 {
2732 /* 33222222222211111111110000000000
2733 10987654321098765432109876543210
2734 xxx00001110xxxxx1xx00xxxxxx11xxx
2735 udot. */
2736 return 2948;
2737 }
2738 }
2739 else
2740 {
2741 /* 33222222222211111111110000000000
2742 10987654321098765432109876543210
2743 xxx00001110xxxxxxxx01xxxxxx11xxx
2744 uvdot. */
2745 return 2955;
2746 }
2747 }
2748 else
2749 {
2750 if (((word >> 20) & 0x1) == 0)
2751 {
2752 /* 33222222222211111111110000000000
2753 10987654321098765432109876543210
2754 xxx000011100xxxxxxx1xxxxxxx11xxx
2755 umlsl. */
2756 return 2874;
2757 }
2758 else
2759 {
2760 if (((word >> 15) & 0x1) == 0)
2761 {
2762 /* 33222222222211111111110000000000
2763 10987654321098765432109876543210
2764 xxx000011101xxxx0xx1xxxxxxx11xxx
2765 umlsl. */
2766 return 2875;
2767 }
2768 else
2769 {
2770 /* 33222222222211111111110000000000
2771 10987654321098765432109876543210
2772 xxx000011101xxxx1xx1xxxxxxx11xxx
2773 umlsl. */
2774 return 2876;
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 2391;
2796 }
2797 else
2798 {
2799 /* 33222222222211111111110000000000
2800 10987654321098765432109876543210
2801 x0000001xx1xxxxxxxxxxxxxxxx1xxxx
2802 fmops. */
2803 return 2394;
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 2707;
2831 }
2832 else
2833 {
2834 /* 33222222222211111111110000000000
2835 10987654321098765432109876543210
2836 x10000010x11xxxx0xx000xxxxx000xx
2837 smlall. */
2838 return 2708;
2839 }
2840 }
2841 else
2842 {
2843 if (((word >> 16) & 0x1) == 0)
2844 {
2845 /* 33222222222211111111110000000000
2846 10987654321098765432109876543210
2847 x10000011x1xxxx00xx000xxxxx000xx
2848 smlall. */
2849 return 2709;
2850 }
2851 else
2852 {
2853 /* 33222222222211111111110000000000
2854 10987654321098765432109876543210
2855 x10000011x1xxxx10xx000xxxxx000xx
2856 smlall. */
2857 return 2710;
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 2912;
2872 }
2873 else
2874 {
2875 /* 33222222222211111111110000000000
2876 10987654321098765432109876543210
2877 x10000010x11xxxx0xx000xxxxx001xx
2878 usmlall. */
2879 return 2913;
2880 }
2881 }
2882 else
2883 {
2884 if (((word >> 16) & 0x1) == 0)
2885 {
2886 /* 33222222222211111111110000000000
2887 10987654321098765432109876543210
2888 x10000011x1xxxx00xx000xxxxx001xx
2889 usmlall. */
2890 return 2914;
2891 }
2892 else
2893 {
2894 /* 33222222222211111111110000000000
2895 10987654321098765432109876543210
2896 x10000011x1xxxx10xx000xxxxx001xx
2897 usmlall. */
2898 return 2915;
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 2518;
2914 }
2915 else
2916 {
2917 /* 33222222222211111111110000000000
2918 10987654321098765432109876543210
2919 x10000010x11xxxx0xx100xxxxx00xxx
2920 fdot. */
2921 return 2519;
2922 }
2923 }
2924 else
2925 {
2926 if (((word >> 16) & 0x1) == 0)
2927 {
2928 /* 33222222222211111111110000000000
2929 10987654321098765432109876543210
2930 x10000011x1xxxx00xx100xxxxx00xxx
2931 fdot. */
2932 return 2520;
2933 }
2934 else
2935 {
2936 /* 33222222222211111111110000000000
2937 10987654321098765432109876543210
2938 x10000011x1xxxx10xx100xxxxx00xxx
2939 fdot. */
2940 return 2521;
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 2548;
2960 }
2961 else
2962 {
2963 /* 33222222222211111111110000000000
2964 10987654321098765432109876543210
2965 x10000010011xxxx0xx010xxxxx00xxx
2966 fmlal. */
2967 return 2549;
2968 }
2969 }
2970 else
2971 {
2972 if (((word >> 16) & 0x1) == 0)
2973 {
2974 /* 33222222222211111111110000000000
2975 10987654321098765432109876543210
2976 x1000001101xxxx00xx010xxxxx00xxx
2977 fmlal. */
2978 return 2550;
2979 }
2980 else
2981 {
2982 /* 33222222222211111111110000000000
2983 10987654321098765432109876543210
2984 x1000001101xxxx10xx010xxxxx00xxx
2985 fmlal. */
2986 return 2551;
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 2699;
3001 }
3002 else
3003 {
3004 /* 33222222222211111111110000000000
3005 10987654321098765432109876543210
3006 x10000010111xxxx0xx010xxxxx00xxx
3007 smlal. */
3008 return 2700;
3009 }
3010 }
3011 else
3012 {
3013 if (((word >> 16) & 0x1) == 0)
3014 {
3015 /* 33222222222211111111110000000000
3016 10987654321098765432109876543210
3017 x1000001111xxxx00xx010xxxxx00xxx
3018 smlal. */
3019 return 2701;
3020 }
3021 else
3022 {
3023 /* 33222222222211111111110000000000
3024 10987654321098765432109876543210
3025 x1000001111xxxx10xx010xxxxx00xxx
3026 smlal. */
3027 return 2702;
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 2540;
3043 }
3044 else
3045 {
3046 /* 33222222222211111111110000000000
3047 10987654321098765432109876543210
3048 x10000010x11xxxx0xx110xxxxx00xxx
3049 fmla. */
3050 return 2541;
3051 }
3052 }
3053 else
3054 {
3055 if (((word >> 16) & 0x1) == 0)
3056 {
3057 /* 33222222222211111111110000000000
3058 10987654321098765432109876543210
3059 x10000011x1xxxx00xx110xxxxx00xxx
3060 fmla. */
3061 return 2542;
3062 }
3063 else
3064 {
3065 /* 33222222222211111111110000000000
3066 10987654321098765432109876543210
3067 x10000011x1xxxx10xx110xxxxx00xxx
3068 fmla. */
3069 return 2543;
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 2706;
3088 }
3089 else
3090 {
3091 /* 33222222222211111111110000000000
3092 10987654321098765432109876543210
3093 x1000001xx1xxxxx0xx001xxxxx001xx
3094 usmlall. */
3095 return 2911;
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 2681;
3109 }
3110 else
3111 {
3112 /* 33222222222211111111110000000000
3113 10987654321098765432109876543210
3114 x10000010x11xxxx0xx101xxxxx00xxx
3115 sdot. */
3116 return 2682;
3117 }
3118 }
3119 else
3120 {
3121 if (((word >> 16) & 0x1) == 0)
3122 {
3123 /* 33222222222211111111110000000000
3124 10987654321098765432109876543210
3125 x10000011x1xxxx00xx101xxxxx00xxx
3126 sdot. */
3127 return 2683;
3128 }
3129 else
3130 {
3131 /* 33222222222211111111110000000000
3132 10987654321098765432109876543210
3133 x10000011x1xxxx10xx101xxxxx00xxx
3134 sdot. */
3135 return 2684;
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 2547;
3151 }
3152 else
3153 {
3154 /* 33222222222211111111110000000000
3155 10987654321098765432109876543210
3156 x1000001x11xxxxx0xx011xxxxx00xxx
3157 smlal. */
3158 return 2698;
3159 }
3160 }
3161 else
3162 {
3163 if (((word >> 16) & 0x1) == 0)
3164 {
3165 /* 33222222222211111111110000000000
3166 10987654321098765432109876543210
3167 x1000001xx1xxxx00xx111xxxxx00xxx
3168 fadd. */
3169 return 2506;
3170 }
3171 else
3172 {
3173 /* 33222222222211111111110000000000
3174 10987654321098765432109876543210
3175 x1000001xx1xxxx10xx111xxxxx00xxx
3176 fadd. */
3177 return 2507;
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 2870;
3202 }
3203 else
3204 {
3205 /* 33222222222211111111110000000000
3206 10987654321098765432109876543210
3207 x10000010x11xxxx0xx000xxxxx100xx
3208 umlall. */
3209 return 2871;
3210 }
3211 }
3212 else
3213 {
3214 if (((word >> 16) & 0x1) == 0)
3215 {
3216 /* 33222222222211111111110000000000
3217 10987654321098765432109876543210
3218 x10000011x1xxxx00xx000xxxxx100xx
3219 umlall. */
3220 return 2872;
3221 }
3222 else
3223 {
3224 /* 33222222222211111111110000000000
3225 10987654321098765432109876543210
3226 x10000011x1xxxx10xx000xxxxx100xx
3227 umlall. */
3228 return 2873;
3229 }
3230 }
3231 }
3232 else
3233 {
3234 if (((word >> 20) & 0x1) == 0)
3235 {
3236 /* 33222222222211111111110000000000
3237 10987654321098765432109876543210
3238 x1000001xx10xxxx0xx000xxxxx101xx
3239 sumlall. */
3240 return 2827;
3241 }
3242 else
3243 {
3244 /* 33222222222211111111110000000000
3245 10987654321098765432109876543210
3246 x1000001xx11xxxx0xx000xxxxx101xx
3247 sumlall. */
3248 return 2828;
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 2482;
3263 }
3264 else
3265 {
3266 /* 33222222222211111111110000000000
3267 10987654321098765432109876543210
3268 x10000010x11xxxx0xx100xxxxx10xxx
3269 bfdot. */
3270 return 2483;
3271 }
3272 }
3273 else
3274 {
3275 if (((word >> 16) & 0x1) == 0)
3276 {
3277 /* 33222222222211111111110000000000
3278 10987654321098765432109876543210
3279 x10000011x1xxxx00xx100xxxxx10xxx
3280 bfdot. */
3281 return 2484;
3282 }
3283 else
3284 {
3285 /* 33222222222211111111110000000000
3286 10987654321098765432109876543210
3287 x10000011x1xxxx10xx100xxxxx10xxx
3288 bfdot. */
3289 return 2485;
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 2490;
3309 }
3310 else
3311 {
3312 /* 33222222222211111111110000000000
3313 10987654321098765432109876543210
3314 x10000010011xxxx0xx010xxxxx10xxx
3315 bfmlal. */
3316 return 2491;
3317 }
3318 }
3319 else
3320 {
3321 if (((word >> 16) & 0x1) == 0)
3322 {
3323 /* 33222222222211111111110000000000
3324 10987654321098765432109876543210
3325 x1000001101xxxx00xx010xxxxx10xxx
3326 bfmlal. */
3327 return 2492;
3328 }
3329 else
3330 {
3331 /* 33222222222211111111110000000000
3332 10987654321098765432109876543210
3333 x1000001101xxxx10xx010xxxxx10xxx
3334 bfmlal. */
3335 return 2493;
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 2862;
3350 }
3351 else
3352 {
3353 /* 33222222222211111111110000000000
3354 10987654321098765432109876543210
3355 x10000010111xxxx0xx010xxxxx10xxx
3356 umlal. */
3357 return 2863;
3358 }
3359 }
3360 else
3361 {
3362 if (((word >> 16) & 0x1) == 0)
3363 {
3364 /* 33222222222211111111110000000000
3365 10987654321098765432109876543210
3366 x1000001111xxxx00xx010xxxxx10xxx
3367 umlal. */
3368 return 2864;
3369 }
3370 else
3371 {
3372 /* 33222222222211111111110000000000
3373 10987654321098765432109876543210
3374 x1000001111xxxx10xx010xxxxx10xxx
3375 umlal. */
3376 return 2865;
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 2472;
3392 }
3393 else
3394 {
3395 /* 33222222222211111111110000000000
3396 10987654321098765432109876543210
3397 x10000010x11xxxx0xx110xxxxx10xxx
3398 add. */
3399 return 2473;
3400 }
3401 }
3402 else
3403 {
3404 if (((word >> 16) & 0x1) == 0)
3405 {
3406 /* 33222222222211111111110000000000
3407 10987654321098765432109876543210
3408 x10000011x1xxxx00xx110xxxxx10xxx
3409 add. */
3410 return 2474;
3411 }
3412 else
3413 {
3414 /* 33222222222211111111110000000000
3415 10987654321098765432109876543210
3416 x10000011x1xxxx10xx110xxxxx10xxx
3417 add. */
3418 return 2475;
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 2869;
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 2846;
3447 }
3448 else
3449 {
3450 /* 33222222222211111111110000000000
3451 10987654321098765432109876543210
3452 x10000010x11xxxx0xx101xxxxx10xxx
3453 udot. */
3454 return 2847;
3455 }
3456 }
3457 else
3458 {
3459 if (((word >> 16) & 0x1) == 0)
3460 {
3461 /* 33222222222211111111110000000000
3462 10987654321098765432109876543210
3463 x10000011x1xxxx00xx101xxxxx10xxx
3464 udot. */
3465 return 2848;
3466 }
3467 else
3468 {
3469 /* 33222222222211111111110000000000
3470 10987654321098765432109876543210
3471 x10000011x1xxxx10xx101xxxxx10xxx
3472 udot. */
3473 return 2849;
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 2489;
3489 }
3490 else
3491 {
3492 /* 33222222222211111111110000000000
3493 10987654321098765432109876543210
3494 x1000001x11xxxxx0xx011xxxxx10xxx
3495 umlal. */
3496 return 2861;
3497 }
3498 }
3499 else
3500 {
3501 if (((word >> 16) & 0x1) == 0)
3502 {
3503 /* 33222222222211111111110000000000
3504 10987654321098765432109876543210
3505 x1000001xx1xxxx00xx111xxxxx10xxx
3506 add. */
3507 return 2470;
3508 }
3509 else
3510 {
3511 /* 33222222222211111111110000000000
3512 10987654321098765432109876543210
3513 x1000001xx1xxxx10xx111xxxxx10xxx
3514 add. */
3515 return 2471;
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 2723;
3539 }
3540 else
3541 {
3542 /* 33222222222211111111110000000000
3543 10987654321098765432109876543210
3544 x10000010x11xxxx0xxx00xxxxx01xxx
3545 smlsll. */
3546 return 2724;
3547 }
3548 }
3549 else
3550 {
3551 if (((word >> 16) & 0x1) == 0)
3552 {
3553 /* 33222222222211111111110000000000
3554 10987654321098765432109876543210
3555 x10000011x1xxxx00xxx00xxxxx01xxx
3556 smlsll. */
3557 return 2725;
3558 }
3559 else
3560 {
3561 /* 33222222222211111111110000000000
3562 10987654321098765432109876543210
3563 x10000011x1xxxx10xxx00xxxxx01xxx
3564 smlsll. */
3565 return 2726;
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 2562;
3584 }
3585 else
3586 {
3587 /* 33222222222211111111110000000000
3588 10987654321098765432109876543210
3589 x10000010011xxxx0xx010xxxxx01xxx
3590 fmlsl. */
3591 return 2563;
3592 }
3593 }
3594 else
3595 {
3596 if (((word >> 16) & 0x1) == 0)
3597 {
3598 /* 33222222222211111111110000000000
3599 10987654321098765432109876543210
3600 x1000001101xxxx00xx010xxxxx01xxx
3601 fmlsl. */
3602 return 2564;
3603 }
3604 else
3605 {
3606 /* 33222222222211111111110000000000
3607 10987654321098765432109876543210
3608 x1000001101xxxx10xx010xxxxx01xxx
3609 fmlsl. */
3610 return 2565;
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 2715;
3625 }
3626 else
3627 {
3628 /* 33222222222211111111110000000000
3629 10987654321098765432109876543210
3630 x10000010111xxxx0xx010xxxxx01xxx
3631 smlsl. */
3632 return 2716;
3633 }
3634 }
3635 else
3636 {
3637 if (((word >> 16) & 0x1) == 0)
3638 {
3639 /* 33222222222211111111110000000000
3640 10987654321098765432109876543210
3641 x1000001111xxxx00xx010xxxxx01xxx
3642 smlsl. */
3643 return 2717;
3644 }
3645 else
3646 {
3647 /* 33222222222211111111110000000000
3648 10987654321098765432109876543210
3649 x1000001111xxxx10xx010xxxxx01xxx
3650 smlsl. */
3651 return 2718;
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 2554;
3667 }
3668 else
3669 {
3670 /* 33222222222211111111110000000000
3671 10987654321098765432109876543210
3672 x10000010x11xxxx0xx110xxxxx01xxx
3673 fmls. */
3674 return 2555;
3675 }
3676 }
3677 else
3678 {
3679 if (((word >> 16) & 0x1) == 0)
3680 {
3681 /* 33222222222211111111110000000000
3682 10987654321098765432109876543210
3683 x10000011x1xxxx00xx110xxxxx01xxx
3684 fmls. */
3685 return 2556;
3686 }
3687 else
3688 {
3689 /* 33222222222211111111110000000000
3690 10987654321098765432109876543210
3691 x10000011x1xxxx10xx110xxxxx01xxx
3692 fmls. */
3693 return 2557;
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 2722;
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 2904;
3724 }
3725 else
3726 {
3727 /* 33222222222211111111110000000000
3728 10987654321098765432109876543210
3729 x10000010011xxxx0xx101xxxxx01xxx
3730 usdot. */
3731 return 2905;
3732 }
3733 }
3734 else
3735 {
3736 if (((word >> 16) & 0x1) == 0)
3737 {
3738 /* 33222222222211111111110000000000
3739 10987654321098765432109876543210
3740 x1000001101xxxx00xx101xxxxx01xxx
3741 usdot. */
3742 return 2906;
3743 }
3744 else
3745 {
3746 /* 33222222222211111111110000000000
3747 10987654321098765432109876543210
3748 x1000001101xxxx10xx101xxxxx01xxx
3749 usdot. */
3750 return 2907;
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 2675;
3765 }
3766 else
3767 {
3768 /* 33222222222211111111110000000000
3769 10987654321098765432109876543210
3770 x10000010111xxxx0xx101xxxxx01xxx
3771 sdot. */
3772 return 2676;
3773 }
3774 }
3775 else
3776 {
3777 if (((word >> 16) & 0x1) == 0)
3778 {
3779 /* 33222222222211111111110000000000
3780 10987654321098765432109876543210
3781 x1000001111xxxx00xx101xxxxx01xxx
3782 sdot. */
3783 return 2677;
3784 }
3785 else
3786 {
3787 /* 33222222222211111111110000000000
3788 10987654321098765432109876543210
3789 x1000001111xxxx10xx101xxxxx01xxx
3790 sdot. */
3791 return 2678;
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 2561;
3808 }
3809 else
3810 {
3811 /* 33222222222211111111110000000000
3812 10987654321098765432109876543210
3813 x1000001x11xxxxx0xx011xxxxx01xxx
3814 smlsl. */
3815 return 2714;
3816 }
3817 }
3818 else
3819 {
3820 if (((word >> 16) & 0x1) == 0)
3821 {
3822 /* 33222222222211111111110000000000
3823 10987654321098765432109876543210
3824 x1000001xx1xxxx00xx111xxxxx01xxx
3825 fsub. */
3826 return 2574;
3827 }
3828 else
3829 {
3830 /* 33222222222211111111110000000000
3831 10987654321098765432109876543210
3832 x1000001xx1xxxx10xx111xxxxx01xxx
3833 fsub. */
3834 return 2575;
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 2886;
3855 }
3856 else
3857 {
3858 /* 33222222222211111111110000000000
3859 10987654321098765432109876543210
3860 x10000010x11xxxx0xxx00xxxxx11xxx
3861 umlsll. */
3862 return 2887;
3863 }
3864 }
3865 else
3866 {
3867 if (((word >> 16) & 0x1) == 0)
3868 {
3869 /* 33222222222211111111110000000000
3870 10987654321098765432109876543210
3871 x10000011x1xxxx00xxx00xxxxx11xxx
3872 umlsll. */
3873 return 2888;
3874 }
3875 else
3876 {
3877 /* 33222222222211111111110000000000
3878 10987654321098765432109876543210
3879 x10000011x1xxxx10xxx00xxxxx11xxx
3880 umlsll. */
3881 return 2889;
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 2498;
3900 }
3901 else
3902 {
3903 /* 33222222222211111111110000000000
3904 10987654321098765432109876543210
3905 x10000010011xxxx0xx010xxxxx11xxx
3906 bfmlsl. */
3907 return 2499;
3908 }
3909 }
3910 else
3911 {
3912 if (((word >> 16) & 0x1) == 0)
3913 {
3914 /* 33222222222211111111110000000000
3915 10987654321098765432109876543210
3916 x1000001101xxxx00xx010xxxxx11xxx
3917 bfmlsl. */
3918 return 2500;
3919 }
3920 else
3921 {
3922 /* 33222222222211111111110000000000
3923 10987654321098765432109876543210
3924 x1000001101xxxx10xx010xxxxx11xxx
3925 bfmlsl. */
3926 return 2501;
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 2878;
3941 }
3942 else
3943 {
3944 /* 33222222222211111111110000000000
3945 10987654321098765432109876543210
3946 x10000010111xxxx0xx010xxxxx11xxx
3947 umlsl. */
3948 return 2879;
3949 }
3950 }
3951 else
3952 {
3953 if (((word >> 16) & 0x1) == 0)
3954 {
3955 /* 33222222222211111111110000000000
3956 10987654321098765432109876543210
3957 x1000001111xxxx00xx010xxxxx11xxx
3958 umlsl. */
3959 return 2880;
3960 }
3961 else
3962 {
3963 /* 33222222222211111111110000000000
3964 10987654321098765432109876543210
3965 x1000001111xxxx10xx010xxxxx11xxx
3966 umlsl. */
3967 return 2881;
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 2816;
3983 }
3984 else
3985 {
3986 /* 33222222222211111111110000000000
3987 10987654321098765432109876543210
3988 x10000010x11xxxx0xx110xxxxx11xxx
3989 sub. */
3990 return 2817;
3991 }
3992 }
3993 else
3994 {
3995 if (((word >> 16) & 0x1) == 0)
3996 {
3997 /* 33222222222211111111110000000000
3998 10987654321098765432109876543210
3999 x10000011x1xxxx00xx110xxxxx11xxx
4000 sub. */
4001 return 2818;
4002 }
4003 else
4004 {
4005 /* 33222222222211111111110000000000
4006 10987654321098765432109876543210
4007 x10000011x1xxxx10xx110xxxxx11xxx
4008 sub. */
4009 return 2819;
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 2885;
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 2822;
4038 }
4039 else
4040 {
4041 /* 33222222222211111111110000000000
4042 10987654321098765432109876543210
4043 x1000001x011xxxx0xx101xxxxx11xxx
4044 sudot. */
4045 return 2823;
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 2840;
4059 }
4060 else
4061 {
4062 /* 33222222222211111111110000000000
4063 10987654321098765432109876543210
4064 x10000010111xxxx0xx101xxxxx11xxx
4065 udot. */
4066 return 2841;
4067 }
4068 }
4069 else
4070 {
4071 if (((word >> 16) & 0x1) == 0)
4072 {
4073 /* 33222222222211111111110000000000
4074 10987654321098765432109876543210
4075 x1000001111xxxx00xx101xxxxx11xxx
4076 udot. */
4077 return 2842;
4078 }
4079 else
4080 {
4081 /* 33222222222211111111110000000000
4082 10987654321098765432109876543210
4083 x1000001111xxxx10xx101xxxxx11xxx
4084 udot. */
4085 return 2843;
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 2497;
4102 }
4103 else
4104 {
4105 /* 33222222222211111111110000000000
4106 10987654321098765432109876543210
4107 x1000001x11xxxxx0xx011xxxxx11xxx
4108 umlsl. */
4109 return 2877;
4110 }
4111 }
4112 else
4113 {
4114 if (((word >> 16) & 0x1) == 0)
4115 {
4116 /* 33222222222211111111110000000000
4117 10987654321098765432109876543210
4118 x1000001xx1xxxx00xx111xxxxx11xxx
4119 sub. */
4120 return 2814;
4121 }
4122 else
4123 {
4124 /* 33222222222211111111110000000000
4125 10987654321098765432109876543210
4126 x1000001xx1xxxx10xx111xxxxx11xxx
4127 sub. */
4128 return 2815;
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 2685;
4149 }
4150 else
4151 {
4152 /* 33222222222211111111110000000000
4153 10987654321098765432109876543210
4154 x1000001xx1xxxx1100xxxxxxxxxxxxx
4155 sel. */
4156 return 2686;
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 2508;
4174 }
4175 else
4176 {
4177 /* 33222222222211111111110000000000
4178 10987654321098765432109876543210
4179 x1000001xx1xxxxx110100xxxxxxxxx0
4180 zip. */
4181 return 2934;
4182 }
4183 }
4184 else
4185 {
4186 /* 33222222222211111111110000000000
4187 10987654321098765432109876543210
4188 x1000001xx1xxxxx110x00xxxxxxxxx1
4189 uzp. */
4190 return 2921;
4191 }
4192 }
4193 else
4194 {
4195 if (((word >> 12) & 0x1) == 0)
4196 {
4197 /* 33222222222211111111110000000000
4198 10987654321098765432109876543210
4199 x1000001xx1xxxxx110010xxxxxxxxxx
4200 fclamp. */
4201 return 2509;
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 2740;
4214 }
4215 else
4216 {
4217 /* 33222222222211111111110000000000
4218 10987654321098765432109876543210
4219 x1000001xx1xxxxx110110xxx10xxxxx
4220 sqrshru. */
4221 return 2743;
4222 }
4223 }
4224 else
4225 {
4226 /* 33222222222211111111110000000000
4227 10987654321098765432109876543210
4228 x1000001xx1xxxxx110110xxxx1xxxxx
4229 uqrshr. */
4230 return 2896;
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 2669;
4248 }
4249 else
4250 {
4251 /* 33222222222211111111110000000000
4252 10987654321098765432109876543210
4253 x1000001xx1xxxxx110001xxxxxxxxx1
4254 uclamp. */
4255 return 2834;
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 2935;
4269 }
4270 else
4271 {
4272 /* 33222222222211111111110000000000
4273 10987654321098765432109876543210
4274 x1000001x01xxxxx110101xxxxxxxxx1
4275 uzp. */
4276 return 2922;
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 2739;
4290 }
4291 else
4292 {
4293 /* 33222222222211111111110000000000
4294 10987654321098765432109876543210
4295 x1000001x111xxxx110101xxxx0xxxxx
4296 sqrshru. */
4297 return 2742;
4298 }
4299 }
4300 else
4301 {
4302 /* 33222222222211111111110000000000
4303 10987654321098765432109876543210
4304 x1000001x11xxxxx110101xxxx1xxxxx
4305 uqrshr. */
4306 return 2895;
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 2670;
4322 }
4323 else
4324 {
4325 /* 33222222222211111111110000000000
4326 10987654321098765432109876543210
4327 x1000001xx1xxxxx110011xxxxxxxxx1
4328 uclamp. */
4329 return 2835;
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 2741;
4343 }
4344 else
4345 {
4346 /* 33222222222211111111110000000000
4347 10987654321098765432109876543210
4348 x1000001xx1xxxxx110111xxx10xxxxx
4349 sqrshrun. */
4350 return 2744;
4351 }
4352 }
4353 else
4354 {
4355 /* 33222222222211111111110000000000
4356 10987654321098765432109876543210
4357 x1000001xx1xxxxx110111xxxx1xxxxx
4358 uqrshrn. */
4359 return 2897;
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 2687;
4387 }
4388 else
4389 {
4390 if (((word >> 9) & 0x1) == 0)
4391 {
4392 /* 33222222222211111111110000000000
4393 10987654321098765432109876543210
4394 x1000001xx1xxxxx10100001xx0xxxx0
4395 fmax. */
4396 return 2522;
4397 }
4398 else
4399 {
4400 /* 33222222222211111111110000000000
4401 10987654321098765432109876543210
4402 x1000001xx1xxxxx10100011xx0xxxx0
4403 add. */
4404 return 2476;
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 2691;
4419 }
4420 else
4421 {
4422 /* 33222222222211111111110000000000
4423 10987654321098765432109876543210
4424 x1000001xx1xxxxx10100010xx1xxxx0
4425 srshl. */
4426 return 2745;
4427 }
4428 }
4429 else
4430 {
4431 /* 33222222222211111111110000000000
4432 10987654321098765432109876543210
4433 x1000001xx1xxxxx101000x1xx1xxxx0
4434 fmaxnm. */
4435 return 2526;
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 2850;
4450 }
4451 else
4452 {
4453 /* 33222222222211111111110000000000
4454 10987654321098765432109876543210
4455 x1000001xx1xxxxx101000x1xx0xxxx1
4456 fmin. */
4457 return 2530;
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 2854;
4471 }
4472 else
4473 {
4474 /* 33222222222211111111110000000000
4475 10987654321098765432109876543210
4476 x1000001xx1xxxxx10100010xx1xxxx1
4477 urshl. */
4478 return 2898;
4479 }
4480 }
4481 else
4482 {
4483 /* 33222222222211111111110000000000
4484 10987654321098765432109876543210
4485 x1000001xx1xxxxx101000x1xx1xxxx1
4486 fminnm. */
4487 return 2534;
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 2510;
4511 }
4512 else
4513 {
4514 /* 33222222222211111111110000000000
4515 10987654321098765432109876543210
4516 x1000001x11x0000111000xxxx0xxxxx
4517 bfcvt. */
4518 return 2478;
4519 }
4520 }
4521 else
4522 {
4523 if (((word >> 20) & 0x1) == 0)
4524 {
4525 /* 33222222222211111111110000000000
4526 10987654321098765432109876543210
4527 x1000001xx101000111000xxxx0xxxxx
4528 frintn. */
4529 return 2570;
4530 }
4531 else
4532 {
4533 /* 33222222222211111111110000000000
4534 10987654321098765432109876543210
4535 x1000001xx111000111000xxxx0xxxxx
4536 frintn. */
4537 return 2571;
4538 }
4539 }
4540 }
4541 else
4542 {
4543 if (((word >> 20) & 0x1) == 0)
4544 {
4545 /* 33222222222211111111110000000000
4546 10987654321098765432109876543210
4547 x1000001xx10x100111000xxxx0xxxxx
4548 frinta. */
4549 return 2566;
4550 }
4551 else
4552 {
4553 /* 33222222222211111111110000000000
4554 10987654321098765432109876543210
4555 x1000001xx11x100111000xxxx0xxxxx
4556 frinta. */
4557 return 2567;
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 2671;
4574 }
4575 else
4576 {
4577 /* 33222222222211111111110000000000
4578 10987654321098765432109876543210
4579 x1000001xx110010111000xxxx0xxxxx
4580 scvtf. */
4581 return 2672;
4582 }
4583 }
4584 else
4585 {
4586 if (((word >> 20) & 0x1) == 0)
4587 {
4588 /* 33222222222211111111110000000000
4589 10987654321098765432109876543210
4590 x1000001xx101010111000xxxx0xxxxx
4591 frintm. */
4592 return 2568;
4593 }
4594 else
4595 {
4596 /* 33222222222211111111110000000000
4597 10987654321098765432109876543210
4598 x1000001xx111010111000xxxx0xxxxx
4599 frintm. */
4600 return 2569;
4601 }
4602 }
4603 }
4604 else
4605 {
4606 if (((word >> 1) & 0x1) == 0)
4607 {
4608 /* 33222222222211111111110000000000
4609 10987654321098765432109876543210
4610 x1000001xx1xx110111000xxxx0xxx0x
4611 zip. */
4612 return 2936;
4613 }
4614 else
4615 {
4616 /* 33222222222211111111110000000000
4617 10987654321098765432109876543210
4618 x1000001xx1xx110111000xxxx0xxx1x
4619 uzp. */
4620 return 2923;
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 2511;
4636 }
4637 else
4638 {
4639 /* 33222222222211111111110000000000
4640 10987654321098765432109876543210
4641 x1000001x11xxx00111000xxxx1xxxxx
4642 bfcvtn. */
4643 return 2479;
4644 }
4645 }
4646 else
4647 {
4648 if (((word >> 20) & 0x1) == 0)
4649 {
4650 /* 33222222222211111111110000000000
4651 10987654321098765432109876543210
4652 x1000001xx10xx10111000xxxx1xxxxx
4653 ucvtf. */
4654 return 2836;
4655 }
4656 else
4657 {
4658 /* 33222222222211111111110000000000
4659 10987654321098765432109876543210
4660 x1000001xx11xx10111000xxxx1xxxxx
4661 ucvtf. */
4662 return 2837;
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 2512;
4686 }
4687 else
4688 {
4689 /* 33222222222211111111110000000000
4690 10987654321098765432109876543210
4691 x1000001xx110001111000xxxx0xxxx0
4692 fcvtzs. */
4693 return 2513;
4694 }
4695 }
4696 else
4697 {
4698 if (((word >> 20) & 0x1) == 0)
4699 {
4700 /* 33222222222211111111110000000000
4701 10987654321098765432109876543210
4702 x1000001xx101001111000xxxx0xxxx0
4703 frintp. */
4704 return 2572;
4705 }
4706 else
4707 {
4708 /* 33222222222211111111110000000000
4709 10987654321098765432109876543210
4710 x1000001xx111001111000xxxx0xxxx0
4711 frintp. */
4712 return 2573;
4713 }
4714 }
4715 }
4716 else
4717 {
4718 if (((word >> 20) & 0x1) == 0)
4719 {
4720 /* 33222222222211111111110000000000
4721 10987654321098765432109876543210
4722 x1000001xx10x001111000xxxx1xxxx0
4723 fcvtzu. */
4724 return 2514;
4725 }
4726 else
4727 {
4728 /* 33222222222211111111110000000000
4729 10987654321098765432109876543210
4730 x1000001xx11x001111000xxxx1xxxx0
4731 fcvtzu. */
4732 return 2515;
4733 }
4734 }
4735 }
4736 else
4737 {
4738 if (((word >> 20) & 0x1) == 0)
4739 {
4740 /* 33222222222211111111110000000000
4741 10987654321098765432109876543210
4742 x1000001xx10x101111000xxxxxxxxx0
4743 sunpk. */
4744 return 2829;
4745 }
4746 else
4747 {
4748 /* 33222222222211111111110000000000
4749 10987654321098765432109876543210
4750 x1000001xx11x101111000xxxxxxxxx0
4751 sunpk. */
4752 return 2830;
4753 }
4754 }
4755 }
4756 else
4757 {
4758 if (((word >> 20) & 0x1) == 0)
4759 {
4760 /* 33222222222211111111110000000000
4761 10987654321098765432109876543210
4762 x1000001xx10xx01111000xxxxxxxxx1
4763 uunpk. */
4764 return 2917;
4765 }
4766 else
4767 {
4768 /* 33222222222211111111110000000000
4769 10987654321098765432109876543210
4770 x1000001xx11xx01111000xxxxxxxxx1
4771 uunpk. */
4772 return 2918;
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 2729;
4791 }
4792 else
4793 {
4794 /* 33222222222211111111110000000000
4795 10987654321098765432109876543210
4796 x1000001x110x011111000xxxx0xxxxx
4797 sqcvtu. */
4798 return 2732;
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 2730;
4812 }
4813 else
4814 {
4815 /* 33222222222211111111110000000000
4816 10987654321098765432109876543210
4817 x1000001x111x011111000xxx00xxxxx
4818 sqcvtu. */
4819 return 2733;
4820 }
4821 }
4822 else
4823 {
4824 if (((word >> 22) & 0x1) == 0)
4825 {
4826 /* 33222222222211111111110000000000
4827 10987654321098765432109876543210
4828 x1000001x011x011111000xxx10xxxxx
4829 sqcvtn. */
4830 return 2731;
4831 }
4832 else
4833 {
4834 /* 33222222222211111111110000000000
4835 10987654321098765432109876543210
4836 x1000001x111x011111000xxx10xxxxx
4837 sqcvtun. */
4838 return 2734;
4839 }
4840 }
4841 }
4842 }
4843 else
4844 {
4845 if (((word >> 1) & 0x1) == 0)
4846 {
4847 /* 33222222222211111111110000000000
4848 10987654321098765432109876543210
4849 x1000001xx1xx111111000xxxx0xxx0x
4850 zip. */
4851 return 2937;
4852 }
4853 else
4854 {
4855 /* 33222222222211111111110000000000
4856 10987654321098765432109876543210
4857 x1000001xx1xx111111000xxxx0xxx1x
4858 uzp. */
4859 return 2924;
4860 }
4861 }
4862 }
4863 else
4864 {
4865 if (((word >> 20) & 0x1) == 0)
4866 {
4867 /* 33222222222211111111110000000000
4868 10987654321098765432109876543210
4869 x1000001xx10xx11111000xxxx1xxxxx
4870 uqcvt. */
4871 return 2892;
4872 }
4873 else
4874 {
4875 if (((word >> 6) & 0x1) == 0)
4876 {
4877 /* 33222222222211111111110000000000
4878 10987654321098765432109876543210
4879 x1000001xx11xx11111000xxx01xxxxx
4880 uqcvt. */
4881 return 2893;
4882 }
4883 else
4884 {
4885 /* 33222222222211111111110000000000
4886 10987654321098765432109876543210
4887 x1000001xx11xx11111000xxx11xxxxx
4888 uqcvtn. */
4889 return 2894;
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 2689;
4910 }
4911 else
4912 {
4913 /* 33222222222211111111110000000000
4914 10987654321098765432109876543210
4915 x1000001xx1xxxxx1x1100x1xx0xxxx0
4916 fmax. */
4917 return 2524;
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 2693;
4931 }
4932 else
4933 {
4934 /* 33222222222211111111110000000000
4935 10987654321098765432109876543210
4936 x1000001xx1xxxxx1x110010xx1xxxx0
4937 srshl. */
4938 return 2747;
4939 }
4940 }
4941 else
4942 {
4943 /* 33222222222211111111110000000000
4944 10987654321098765432109876543210
4945 x1000001xx1xxxxx1x1100x1xx1xxxx0
4946 fmaxnm. */
4947 return 2528;
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 2852;
4962 }
4963 else
4964 {
4965 /* 33222222222211111111110000000000
4966 10987654321098765432109876543210
4967 x1000001xx1xxxxx1x1100x1xx0xxxx1
4968 fmin. */
4969 return 2532;
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 2856;
4983 }
4984 else
4985 {
4986 /* 33222222222211111111110000000000
4987 10987654321098765432109876543210
4988 x1000001xx1xxxxx1x110010xx1xxxx1
4989 urshl. */
4990 return 2900;
4991 }
4992 }
4993 else
4994 {
4995 /* 33222222222211111111110000000000
4996 10987654321098765432109876543210
4997 x1000001xx1xxxxx1x1100x1xx1xxxx1
4998 fminnm. */
4999 return 2536;
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 2688;
5020 }
5021 else
5022 {
5023 /* 33222222222211111111110000000000
5024 10987654321098765432109876543210
5025 x1000001xx1xxxxx1x1110x0xx0xxxx0
5026 smax. */
5027 return 2690;
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 2523;
5041 }
5042 else
5043 {
5044 /* 33222222222211111111110000000000
5045 10987654321098765432109876543210
5046 x1000001xx1xxxxx1x111001xx0xxxx0
5047 fmax. */
5048 return 2525;
5049 }
5050 }
5051 else
5052 {
5053 /* 33222222222211111111110000000000
5054 10987654321098765432109876543210
5055 x1000001xx1xxxxx1x1x1011xx0xxxx0
5056 add. */
5057 return 2477;
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 2692;
5074 }
5075 else
5076 {
5077 /* 33222222222211111111110000000000
5078 10987654321098765432109876543210
5079 x1000001xx1xxxxx1x111000xx1xxxx0
5080 smin. */
5081 return 2694;
5082 }
5083 }
5084 else
5085 {
5086 if (((word >> 12) & 0x1) == 0)
5087 {
5088 /* 33222222222211111111110000000000
5089 10987654321098765432109876543210
5090 x1000001xx1xxxxx1x101010xx1xxxx0
5091 srshl. */
5092 return 2746;
5093 }
5094 else
5095 {
5096 /* 33222222222211111111110000000000
5097 10987654321098765432109876543210
5098 x1000001xx1xxxxx1x111010xx1xxxx0
5099 srshl. */
5100 return 2748;
5101 }
5102 }
5103 }
5104 else
5105 {
5106 if (((word >> 12) & 0x1) == 0)
5107 {
5108 /* 33222222222211111111110000000000
5109 10987654321098765432109876543210
5110 x1000001xx1xxxxx1x1010x1xx1xxxx0
5111 fmaxnm. */
5112 return 2527;
5113 }
5114 else
5115 {
5116 /* 33222222222211111111110000000000
5117 10987654321098765432109876543210
5118 x1000001xx1xxxxx1x1110x1xx1xxxx0
5119 fmaxnm. */
5120 return 2529;
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 2851;
5138 }
5139 else
5140 {
5141 /* 33222222222211111111110000000000
5142 10987654321098765432109876543210
5143 x1000001xx1xxxxx1x1110x0xx0xxxx1
5144 umax. */
5145 return 2853;
5146 }
5147 }
5148 else
5149 {
5150 if (((word >> 12) & 0x1) == 0)
5151 {
5152 /* 33222222222211111111110000000000
5153 10987654321098765432109876543210
5154 x1000001xx1xxxxx1x1010x1xx0xxxx1
5155 fmin. */
5156 return 2531;
5157 }
5158 else
5159 {
5160 /* 33222222222211111111110000000000
5161 10987654321098765432109876543210
5162 x1000001xx1xxxxx1x1110x1xx0xxxx1
5163 fmin. */
5164 return 2533;
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 2855;
5181 }
5182 else
5183 {
5184 /* 33222222222211111111110000000000
5185 10987654321098765432109876543210
5186 x1000001xx1xxxxx1x111000xx1xxxx1
5187 umin. */
5188 return 2857;
5189 }
5190 }
5191 else
5192 {
5193 if (((word >> 12) & 0x1) == 0)
5194 {
5195 /* 33222222222211111111110000000000
5196 10987654321098765432109876543210
5197 x1000001xx1xxxxx1x101010xx1xxxx1
5198 urshl. */
5199 return 2899;
5200 }
5201 else
5202 {
5203 /* 33222222222211111111110000000000
5204 10987654321098765432109876543210
5205 x1000001xx1xxxxx1x111010xx1xxxx1
5206 urshl. */
5207 return 2901;
5208 }
5209 }
5210 }
5211 else
5212 {
5213 if (((word >> 12) & 0x1) == 0)
5214 {
5215 /* 33222222222211111111110000000000
5216 10987654321098765432109876543210
5217 x1000001xx1xxxxx1x1010x1xx1xxxx1
5218 fminnm. */
5219 return 2535;
5220 }
5221 else
5222 {
5223 /* 33222222222211111111110000000000
5224 10987654321098765432109876543210
5225 x1000001xx1xxxxx1x1110x1xx1xxxx1
5226 fminnm. */
5227 return 2537;
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 2735;
5245 }
5246 else
5247 {
5248 /* 33222222222211111111110000000000
5249 10987654321098765432109876543210
5250 x1000001xx1xxxxx1x1101xxxxxxxxxx
5251 sqdmulh. */
5252 return 2737;
5253 }
5254 }
5255 else
5256 {
5257 if (((word >> 12) & 0x1) == 0)
5258 {
5259 /* 33222222222211111111110000000000
5260 10987654321098765432109876543210
5261 x1000001xx1xxxxx1x1011xxxxxxxxxx
5262 sqdmulh. */
5263 return 2736;
5264 }
5265 else
5266 {
5267 /* 33222222222211111111110000000000
5268 10987654321098765432109876543210
5269 x1000001xx1xxxxx1x1111xxxxxxxxxx
5270 sqdmulh. */
5271 return 2738;
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 2755;
5300 }
5301 else
5302 {
5303 /* 33222222222211111111110000000000
5304 10987654321098765432109876543210
5305 x0100001001xxxxx010xxxxxxxxx0xxx
5306 st1w. */
5307 return 2779;
5308 }
5309 }
5310 else
5311 {
5312 if (((word >> 14) & 0x1) == 0)
5313 {
5314 /* 33222222222211111111110000000000
5315 10987654321098765432109876543210
5316 x0100001001xxxxx001xxxxxxxxx0xxx
5317 st1h. */
5318 return 2771;
5319 }
5320 else
5321 {
5322 /* 33222222222211111111110000000000
5323 10987654321098765432109876543210
5324 x0100001001xxxxx011xxxxxxxxx0xxx
5325 st1d. */
5326 return 2763;
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 2787;
5341 }
5342 else
5343 {
5344 /* 33222222222211111111110000000000
5345 10987654321098765432109876543210
5346 x0100001001xxxxx010xxxxxxxxx1xxx
5347 stnt1w. */
5348 return 2811;
5349 }
5350 }
5351 else
5352 {
5353 if (((word >> 14) & 0x1) == 0)
5354 {
5355 /* 33222222222211111111110000000000
5356 10987654321098765432109876543210
5357 x0100001001xxxxx001xxxxxxxxx1xxx
5358 stnt1h. */
5359 return 2803;
5360 }
5361 else
5362 {
5363 /* 33222222222211111111110000000000
5364 10987654321098765432109876543210
5365 x0100001001xxxxx011xxxxxxxxx1xxx
5366 stnt1d. */
5367 return 2795;
5368 }
5369 }
5370 }
5371 }
5372 else
5373 {
5374 /* 33222222222211111111110000000000
5375 10987654321098765432109876543210
5376 x1100001001xxxxx0xxxxxxxxxxxxxxx
5377 str. */
5378 return 2438;
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 2756;
5396 }
5397 else
5398 {
5399 /* 33222222222211111111110000000000
5400 10987654321098765432109876543210
5401 x1100001001xxxxx100xxxxxxxxx0xxx
5402 str. */
5403 return 2813;
5404 }
5405 }
5406 else
5407 {
5408 /* 33222222222211111111110000000000
5409 10987654321098765432109876543210
5410 xx100001001xxxxx110xxxxxxxxx0xxx
5411 st1w. */
5412 return 2780;
5413 }
5414 }
5415 else
5416 {
5417 if (((word >> 14) & 0x1) == 0)
5418 {
5419 /* 33222222222211111111110000000000
5420 10987654321098765432109876543210
5421 xx100001001xxxxx101xxxxxxxxx0xxx
5422 st1h. */
5423 return 2772;
5424 }
5425 else
5426 {
5427 /* 33222222222211111111110000000000
5428 10987654321098765432109876543210
5429 xx100001001xxxxx111xxxxxxxxx0xxx
5430 st1d. */
5431 return 2764;
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 2788;
5446 }
5447 else
5448 {
5449 /* 33222222222211111111110000000000
5450 10987654321098765432109876543210
5451 xx100001001xxxxx110xxxxxxxxx1xxx
5452 stnt1w. */
5453 return 2812;
5454 }
5455 }
5456 else
5457 {
5458 if (((word >> 14) & 0x1) == 0)
5459 {
5460 /* 33222222222211111111110000000000
5461 10987654321098765432109876543210
5462 xx100001001xxxxx101xxxxxxxxx1xxx
5463 stnt1h. */
5464 return 2804;
5465 }
5466 else
5467 {
5468 /* 33222222222211111111110000000000
5469 10987654321098765432109876543210
5470 xx100001001xxxxx111xxxxxxxxx1xxx
5471 stnt1d. */
5472 return 2796;
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 2404;
5487 }
5488 else
5489 {
5490 /* 33222222222211111111110000000000
5491 10987654321098765432109876543210
5492 xx100001101xxxxxxxxxxxxxxxx1xxxx
5493 umops. */
5494 return 2406;
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 2751;
5515 }
5516 else
5517 {
5518 /* 33222222222211111111110000000000
5519 10987654321098765432109876543210
5520 xx100001011xxxxx100xxxxxxxxx0xxx
5521 st1b. */
5522 return 2752;
5523 }
5524 }
5525 else
5526 {
5527 if (((word >> 15) & 0x1) == 0)
5528 {
5529 /* 33222222222211111111110000000000
5530 10987654321098765432109876543210
5531 xx100001011xxxxx010xxxxxxxxx0xxx
5532 st1w. */
5533 return 2775;
5534 }
5535 else
5536 {
5537 /* 33222222222211111111110000000000
5538 10987654321098765432109876543210
5539 xx100001011xxxxx110xxxxxxxxx0xxx
5540 st1w. */
5541 return 2776;
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 2767;
5556 }
5557 else
5558 {
5559 /* 33222222222211111111110000000000
5560 10987654321098765432109876543210
5561 xx100001011xxxxx101xxxxxxxxx0xxx
5562 st1h. */
5563 return 2768;
5564 }
5565 }
5566 else
5567 {
5568 if (((word >> 15) & 0x1) == 0)
5569 {
5570 /* 33222222222211111111110000000000
5571 10987654321098765432109876543210
5572 xx100001011xxxxx011xxxxxxxxx0xxx
5573 st1d. */
5574 return 2759;
5575 }
5576 else
5577 {
5578 /* 33222222222211111111110000000000
5579 10987654321098765432109876543210
5580 xx100001011xxxxx111xxxxxxxxx0xxx
5581 st1d. */
5582 return 2760;
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 2783;
5600 }
5601 else
5602 {
5603 /* 33222222222211111111110000000000
5604 10987654321098765432109876543210
5605 xx100001011xxxxx100xxxxxxxxx1xxx
5606 stnt1b. */
5607 return 2784;
5608 }
5609 }
5610 else
5611 {
5612 if (((word >> 15) & 0x1) == 0)
5613 {
5614 /* 33222222222211111111110000000000
5615 10987654321098765432109876543210
5616 xx100001011xxxxx010xxxxxxxxx1xxx
5617 stnt1w. */
5618 return 2807;
5619 }
5620 else
5621 {
5622 /* 33222222222211111111110000000000
5623 10987654321098765432109876543210
5624 xx100001011xxxxx110xxxxxxxxx1xxx
5625 stnt1w. */
5626 return 2808;
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 2799;
5641 }
5642 else
5643 {
5644 /* 33222222222211111111110000000000
5645 10987654321098765432109876543210
5646 xx100001011xxxxx101xxxxxxxxx1xxx
5647 stnt1h. */
5648 return 2800;
5649 }
5650 }
5651 else
5652 {
5653 if (((word >> 15) & 0x1) == 0)
5654 {
5655 /* 33222222222211111111110000000000
5656 10987654321098765432109876543210
5657 xx100001011xxxxx011xxxxxxxxx1xxx
5658 stnt1d. */
5659 return 2791;
5660 }
5661 else
5662 {
5663 /* 33222222222211111111110000000000
5664 10987654321098765432109876543210
5665 xx100001011xxxxx111xxxxxxxxx1xxx
5666 stnt1d. */
5667 return 2792;
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 2405;
5684 }
5685 else
5686 {
5687 /* 33222222222211111111110000000000
5688 10987654321098765432109876543210
5689 x1100001111xxxxxxxxxxxxxxxx0xxxx
5690 st1q. */
5691 return 2431;
5692 }
5693 }
5694 else
5695 {
5696 /* 33222222222211111111110000000000
5697 10987654321098765432109876543210
5698 xx100001111xxxxxxxxxxxxxxxx1xxxx
5699 umops. */
5700 return 2407;
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 3000;
8070 }
8071 else
8072 {
8073 /* 33222222222211111111110000000000
8074 10987654321098765432109876543210
8075 10011001000xxxxxxxxx00xxxxxxxxxx
8076 stlur. */
8077 return 3008;
8078 }
8079 }
8080 else
8081 {
8082 if (((word >> 31) & 0x1) == 0)
8083 {
8084 /* 33222222222211111111110000000000
8085 10987654321098765432109876543210
8086 01011001000xxxxxxxxx00xxxxxxxxxx
8087 stlurh. */
8088 return 3004;
8089 }
8090 else
8091 {
8092 /* 33222222222211111111110000000000
8093 10987654321098765432109876543210
8094 11011001000xxxxxxxxx00xxxxxxxxxx
8095 stlur. */
8096 return 3011;
8097 }
8098 }
8099 }
8100 else
8101 {
8102 if (((word >> 12) & 0x1) == 0)
8103 {
8104 if (((word >> 15) & 0x1) == 0)
8105 {
8106 /* 33222222222211111111110000000000
8107 10987654321098765432109876543210
8108 xx011001001xxxxx0xx000xxxxxxxxxx
8109 stzgm. */
8110 return 964;
8111 }
8112 else
8113 {
8114 /* 33222222222211111111110000000000
8115 10987654321098765432109876543210
8116 xx011001001xxxxx1xx000xxxxxxxxxx
8117 swpp. */
8118 return 1194;
8119 }
8120 }
8121 else
8122 {
8123 if (((word >> 13) & 0x1) == 0)
8124 {
8125 /* 33222222222211111111110000000000
8126 10987654321098765432109876543210
8127 xx011001001xxxxxxx0100xxxxxxxxxx
8128 ldclrp. */
8129 return 1186;
8130 }
8131 else
8132 {
8133 /* 33222222222211111111110000000000
8134 10987654321098765432109876543210
8135 xx011001001xxxxxxx1100xxxxxxxxxx
8136 ldsetp. */
8137 return 1190;
8138 }
8139 }
8140 }
8141 }
8142 else
8143 {
8144 /* 33222222222211111111110000000000
8145 10987654321098765432109876543210
8146 xx01100100xxxxxxxxxx10xxxxxxxxxx
8147 stg. */
8148 return 881;
8149 }
8150 }
8151 else
8152 {
8153 if (((word >> 21) & 0x1) == 0)
8154 {
8155 if (((word >> 11) & 0x1) == 0)
8156 {
8157 if (((word >> 12) & 0x1) == 0)
8158 {
8159 if (((word >> 13) & 0x1) == 0)
8160 {
8161 if (((word >> 14) & 0x1) == 0)
8162 {
8163 if (((word >> 15) & 0x1) == 0)
8164 {
8165 /* 33222222222211111111110000000000
8166 10987654321098765432109876543210
8167 xx011001000xxxxx000001xxxxxxxxxx
8168 cpyfp. */
8169 return 3060;
8170 }
8171 else
8172 {
8173 /* 33222222222211111111110000000000
8174 10987654321098765432109876543210
8175 xx011001000xxxxx100001xxxxxxxxxx
8176 cpyfprn. */
8177 return 3066;
8178 }
8179 }
8180 else
8181 {
8182 if (((word >> 15) & 0x1) == 0)
8183 {
8184 /* 33222222222211111111110000000000
8185 10987654321098765432109876543210
8186 xx011001000xxxxx010001xxxxxxxxxx
8187 cpyfpwn. */
8188 return 3063;
8189 }
8190 else
8191 {
8192 /* 33222222222211111111110000000000
8193 10987654321098765432109876543210
8194 xx011001000xxxxx110001xxxxxxxxxx
8195 cpyfpn. */
8196 return 3069;
8197 }
8198 }
8199 }
8200 else
8201 {
8202 if (((word >> 14) & 0x1) == 0)
8203 {
8204 if (((word >> 15) & 0x1) == 0)
8205 {
8206 /* 33222222222211111111110000000000
8207 10987654321098765432109876543210
8208 xx011001000xxxxx001001xxxxxxxxxx
8209 cpyfprt. */
8210 return 3084;
8211 }
8212 else
8213 {
8214 /* 33222222222211111111110000000000
8215 10987654321098765432109876543210
8216 xx011001000xxxxx101001xxxxxxxxxx
8217 cpyfprtrn. */
8218 return 3090;
8219 }
8220 }
8221 else
8222 {
8223 if (((word >> 15) & 0x1) == 0)
8224 {
8225 /* 33222222222211111111110000000000
8226 10987654321098765432109876543210
8227 xx011001000xxxxx011001xxxxxxxxxx
8228 cpyfprtwn. */
8229 return 3087;
8230 }
8231 else
8232 {
8233 /* 33222222222211111111110000000000
8234 10987654321098765432109876543210
8235 xx011001000xxxxx111001xxxxxxxxxx
8236 cpyfprtn. */
8237 return 3093;
8238 }
8239 }
8240 }
8241 }
8242 else
8243 {
8244 if (((word >> 13) & 0x1) == 0)
8245 {
8246 if (((word >> 14) & 0x1) == 0)
8247 {
8248 if (((word >> 15) & 0x1) == 0)
8249 {
8250 /* 33222222222211111111110000000000
8251 10987654321098765432109876543210
8252 xx011001000xxxxx000101xxxxxxxxxx
8253 cpyfpwt. */
8254 return 3072;
8255 }
8256 else
8257 {
8258 /* 33222222222211111111110000000000
8259 10987654321098765432109876543210
8260 xx011001000xxxxx100101xxxxxxxxxx
8261 cpyfpwtrn. */
8262 return 3078;
8263 }
8264 }
8265 else
8266 {
8267 if (((word >> 15) & 0x1) == 0)
8268 {
8269 /* 33222222222211111111110000000000
8270 10987654321098765432109876543210
8271 xx011001000xxxxx010101xxxxxxxxxx
8272 cpyfpwtwn. */
8273 return 3075;
8274 }
8275 else
8276 {
8277 /* 33222222222211111111110000000000
8278 10987654321098765432109876543210
8279 xx011001000xxxxx110101xxxxxxxxxx
8280 cpyfpwtn. */
8281 return 3081;
8282 }
8283 }
8284 }
8285 else
8286 {
8287 if (((word >> 14) & 0x1) == 0)
8288 {
8289 if (((word >> 15) & 0x1) == 0)
8290 {
8291 /* 33222222222211111111110000000000
8292 10987654321098765432109876543210
8293 xx011001000xxxxx001101xxxxxxxxxx
8294 cpyfpt. */
8295 return 3096;
8296 }
8297 else
8298 {
8299 /* 33222222222211111111110000000000
8300 10987654321098765432109876543210
8301 xx011001000xxxxx101101xxxxxxxxxx
8302 cpyfptrn. */
8303 return 3102;
8304 }
8305 }
8306 else
8307 {
8308 if (((word >> 15) & 0x1) == 0)
8309 {
8310 /* 33222222222211111111110000000000
8311 10987654321098765432109876543210
8312 xx011001000xxxxx011101xxxxxxxxxx
8313 cpyfptwn. */
8314 return 3099;
8315 }
8316 else
8317 {
8318 /* 33222222222211111111110000000000
8319 10987654321098765432109876543210
8320 xx011001000xxxxx111101xxxxxxxxxx
8321 cpyfptn. */
8322 return 3105;
8323 }
8324 }
8325 }
8326 }
8327 }
8328 else
8329 {
8330 if (((word >> 12) & 0x1) == 0)
8331 {
8332 /* 33222222222211111111110000000000
8333 10987654321098765432109876543210
8334 xx011001000xxxxxxxx011xxxxxxxxxx
8335 gcsstr. */
8336 return 1251;
8337 }
8338 else
8339 {
8340 /* 33222222222211111111110000000000
8341 10987654321098765432109876543210
8342 xx011001000xxxxxxxx111xxxxxxxxxx
8343 gcssttr. */
8344 return 1252;
8345 }
8346 }
8347 }
8348 else
8349 {
8350 /* 33222222222211111111110000000000
8351 10987654321098765432109876543210
8352 xx011001001xxxxxxxxxx1xxxxxxxxxx
8353 stg. */
8354 return 885;
8355 }
8356 }
8357 }
8358 else
8359 {
8360 if (((word >> 31) & 0x1) == 0)
8361 {
8362 if (((word >> 30) & 0x1) == 0)
8363 {
8364 /* 33222222222211111111110000000000
8365 10987654321098765432109876543210
8366 0011100100xxxxxxxxxxxxxxxxxxxxxx
8367 strb. */
8368 return 889;
8369 }
8370 else
8371 {
8372 /* 33222222222211111111110000000000
8373 10987654321098765432109876543210
8374 0111100100xxxxxxxxxxxxxxxxxxxxxx
8375 strh. */
8376 return 894;
8377 }
8378 }
8379 else
8380 {
8381 /* 33222222222211111111110000000000
8382 10987654321098765432109876543210
8383 1x11100100xxxxxxxxxxxxxxxxxxxxxx
8384 str. */
8385 return 897;
8386 }
8387 }
8388 }
8389 else
8390 {
8391 if (((word >> 29) & 0x1) == 0)
8392 {
8393 if (((word >> 10) & 0x1) == 0)
8394 {
8395 if (((word >> 11) & 0x1) == 0)
8396 {
8397 if (((word >> 21) & 0x1) == 0)
8398 {
8399 if (((word >> 30) & 0x1) == 0)
8400 {
8401 if (((word >> 31) & 0x1) == 0)
8402 {
8403 /* 33222222222211111111110000000000
8404 10987654321098765432109876543210
8405 00011001010xxxxxxxxx00xxxxxxxxxx
8406 ldapurb. */
8407 return 3001;
8408 }
8409 else
8410 {
8411 /* 33222222222211111111110000000000
8412 10987654321098765432109876543210
8413 10011001010xxxxxxxxx00xxxxxxxxxx
8414 ldapur. */
8415 return 3009;
8416 }
8417 }
8418 else
8419 {
8420 if (((word >> 31) & 0x1) == 0)
8421 {
8422 /* 33222222222211111111110000000000
8423 10987654321098765432109876543210
8424 01011001010xxxxxxxxx00xxxxxxxxxx
8425 ldapurh. */
8426 return 3005;
8427 }
8428 else
8429 {
8430 /* 33222222222211111111110000000000
8431 10987654321098765432109876543210
8432 11011001010xxxxxxxxx00xxxxxxxxxx
8433 ldapur. */
8434 return 3012;
8435 }
8436 }
8437 }
8438 else
8439 {
8440 if (((word >> 30) & 0x1) == 0)
8441 {
8442 if (((word >> 12) & 0x1) == 0)
8443 {
8444 /* 33222222222211111111110000000000
8445 10987654321098765432109876543210
8446 x0011001011xxxxxxxx000xxxxxxxxxx
8447 swppl. */
8448 return 1197;
8449 }
8450 else
8451 {
8452 if (((word >> 13) & 0x1) == 0)
8453 {
8454 /* 33222222222211111111110000000000
8455 10987654321098765432109876543210
8456 x0011001011xxxxxxx0100xxxxxxxxxx
8457 ldclrpl. */
8458 return 1189;
8459 }
8460 else
8461 {
8462 /* 33222222222211111111110000000000
8463 10987654321098765432109876543210
8464 x0011001011xxxxxxx1100xxxxxxxxxx
8465 ldsetpl. */
8466 return 1193;
8467 }
8468 }
8469 }
8470 else
8471 {
8472 /* 33222222222211111111110000000000
8473 10987654321098765432109876543210
8474 x1011001011xxxxxxxxx00xxxxxxxxxx
8475 ldg. */
8476 return 934;
8477 }
8478 }
8479 }
8480 else
8481 {
8482 /* 33222222222211111111110000000000
8483 10987654321098765432109876543210
8484 xx01100101xxxxxxxxxx10xxxxxxxxxx
8485 stzg. */
8486 return 882;
8487 }
8488 }
8489 else
8490 {
8491 if (((word >> 21) & 0x1) == 0)
8492 {
8493 if (((word >> 12) & 0x1) == 0)
8494 {
8495 if (((word >> 13) & 0x1) == 0)
8496 {
8497 if (((word >> 14) & 0x1) == 0)
8498 {
8499 if (((word >> 15) & 0x1) == 0)
8500 {
8501 /* 33222222222211111111110000000000
8502 10987654321098765432109876543210
8503 xx011001010xxxxx0000x1xxxxxxxxxx
8504 cpyfm. */
8505 return 3061;
8506 }
8507 else
8508 {
8509 /* 33222222222211111111110000000000
8510 10987654321098765432109876543210
8511 xx011001010xxxxx1000x1xxxxxxxxxx
8512 cpyfmrn. */
8513 return 3067;
8514 }
8515 }
8516 else
8517 {
8518 if (((word >> 15) & 0x1) == 0)
8519 {
8520 /* 33222222222211111111110000000000
8521 10987654321098765432109876543210
8522 xx011001010xxxxx0100x1xxxxxxxxxx
8523 cpyfmwn. */
8524 return 3064;
8525 }
8526 else
8527 {
8528 /* 33222222222211111111110000000000
8529 10987654321098765432109876543210
8530 xx011001010xxxxx1100x1xxxxxxxxxx
8531 cpyfmn. */
8532 return 3070;
8533 }
8534 }
8535 }
8536 else
8537 {
8538 if (((word >> 14) & 0x1) == 0)
8539 {
8540 if (((word >> 15) & 0x1) == 0)
8541 {
8542 /* 33222222222211111111110000000000
8543 10987654321098765432109876543210
8544 xx011001010xxxxx0010x1xxxxxxxxxx
8545 cpyfmrt. */
8546 return 3085;
8547 }
8548 else
8549 {
8550 /* 33222222222211111111110000000000
8551 10987654321098765432109876543210
8552 xx011001010xxxxx1010x1xxxxxxxxxx
8553 cpyfmrtrn. */
8554 return 3091;
8555 }
8556 }
8557 else
8558 {
8559 if (((word >> 15) & 0x1) == 0)
8560 {
8561 /* 33222222222211111111110000000000
8562 10987654321098765432109876543210
8563 xx011001010xxxxx0110x1xxxxxxxxxx
8564 cpyfmrtwn. */
8565 return 3088;
8566 }
8567 else
8568 {
8569 /* 33222222222211111111110000000000
8570 10987654321098765432109876543210
8571 xx011001010xxxxx1110x1xxxxxxxxxx
8572 cpyfmrtn. */
8573 return 3094;
8574 }
8575 }
8576 }
8577 }
8578 else
8579 {
8580 if (((word >> 13) & 0x1) == 0)
8581 {
8582 if (((word >> 14) & 0x1) == 0)
8583 {
8584 if (((word >> 15) & 0x1) == 0)
8585 {
8586 /* 33222222222211111111110000000000
8587 10987654321098765432109876543210
8588 xx011001010xxxxx0001x1xxxxxxxxxx
8589 cpyfmwt. */
8590 return 3073;
8591 }
8592 else
8593 {
8594 /* 33222222222211111111110000000000
8595 10987654321098765432109876543210
8596 xx011001010xxxxx1001x1xxxxxxxxxx
8597 cpyfmwtrn. */
8598 return 3079;
8599 }
8600 }
8601 else
8602 {
8603 if (((word >> 15) & 0x1) == 0)
8604 {
8605 /* 33222222222211111111110000000000
8606 10987654321098765432109876543210
8607 xx011001010xxxxx0101x1xxxxxxxxxx
8608 cpyfmwtwn. */
8609 return 3076;
8610 }
8611 else
8612 {
8613 /* 33222222222211111111110000000000
8614 10987654321098765432109876543210
8615 xx011001010xxxxx1101x1xxxxxxxxxx
8616 cpyfmwtn. */
8617 return 3082;
8618 }
8619 }
8620 }
8621 else
8622 {
8623 if (((word >> 14) & 0x1) == 0)
8624 {
8625 if (((word >> 15) & 0x1) == 0)
8626 {
8627 /* 33222222222211111111110000000000
8628 10987654321098765432109876543210
8629 xx011001010xxxxx0011x1xxxxxxxxxx
8630 cpyfmt. */
8631 return 3097;
8632 }
8633 else
8634 {
8635 /* 33222222222211111111110000000000
8636 10987654321098765432109876543210
8637 xx011001010xxxxx1011x1xxxxxxxxxx
8638 cpyfmtrn. */
8639 return 3103;
8640 }
8641 }
8642 else
8643 {
8644 if (((word >> 15) & 0x1) == 0)
8645 {
8646 /* 33222222222211111111110000000000
8647 10987654321098765432109876543210
8648 xx011001010xxxxx0111x1xxxxxxxxxx
8649 cpyfmtwn. */
8650 return 3100;
8651 }
8652 else
8653 {
8654 /* 33222222222211111111110000000000
8655 10987654321098765432109876543210
8656 xx011001010xxxxx1111x1xxxxxxxxxx
8657 cpyfmtn. */
8658 return 3106;
8659 }
8660 }
8661 }
8662 }
8663 }
8664 else
8665 {
8666 /* 33222222222211111111110000000000
8667 10987654321098765432109876543210
8668 xx011001011xxxxxxxxxx1xxxxxxxxxx
8669 stzg. */
8670 return 886;
8671 }
8672 }
8673 }
8674 else
8675 {
8676 if (((word >> 31) & 0x1) == 0)
8677 {
8678 if (((word >> 30) & 0x1) == 0)
8679 {
8680 /* 33222222222211111111110000000000
8681 10987654321098765432109876543210
8682 0011100101xxxxxxxxxxxxxxxxxxxxxx
8683 ldrb. */
8684 return 890;
8685 }
8686 else
8687 {
8688 /* 33222222222211111111110000000000
8689 10987654321098765432109876543210
8690 0111100101xxxxxxxxxxxxxxxxxxxxxx
8691 ldrh. */
8692 return 895;
8693 }
8694 }
8695 else
8696 {
8697 /* 33222222222211111111110000000000
8698 10987654321098765432109876543210
8699 1x11100101xxxxxxxxxxxxxxxxxxxxxx
8700 ldr. */
8701 return 898;
8702 }
8703 }
8704 }
8705 }
8706 else
8707 {
8708 if (((word >> 29) & 0x1) == 0)
8709 {
8710 if (((word >> 10) & 0x1) == 0)
8711 {
8712 if (((word >> 11) & 0x1) == 0)
8713 {
8714 if (((word >> 21) & 0x1) == 0)
8715 {
8716 if (((word >> 22) & 0x1) == 0)
8717 {
8718 if (((word >> 30) & 0x1) == 0)
8719 {
8720 if (((word >> 31) & 0x1) == 0)
8721 {
8722 /* 33222222222211111111110000000000
8723 10987654321098765432109876543210
8724 00011001100xxxxxxxxx00xxxxxxxxxx
8725 ldapursb. */
8726 return 3003;
8727 }
8728 else
8729 {
8730 /* 33222222222211111111110000000000
8731 10987654321098765432109876543210
8732 10011001100xxxxxxxxx00xxxxxxxxxx
8733 ldapursw. */
8734 return 3010;
8735 }
8736 }
8737 else
8738 {
8739 /* 33222222222211111111110000000000
8740 10987654321098765432109876543210
8741 x1011001100xxxxxxxxx00xxxxxxxxxx
8742 ldapursh. */
8743 return 3007;
8744 }
8745 }
8746 else
8747 {
8748 if (((word >> 30) & 0x1) == 0)
8749 {
8750 /* 33222222222211111111110000000000
8751 10987654321098765432109876543210
8752 x0011001110xxxxxxxxx00xxxxxxxxxx
8753 ldapursb. */
8754 return 3002;
8755 }
8756 else
8757 {
8758 /* 33222222222211111111110000000000
8759 10987654321098765432109876543210
8760 x1011001110xxxxxxxxx00xxxxxxxxxx
8761 ldapursh. */
8762 return 3006;
8763 }
8764 }
8765 }
8766 else
8767 {
8768 if (((word >> 12) & 0x1) == 0)
8769 {
8770 if (((word >> 15) & 0x1) == 0)
8771 {
8772 if (((word >> 22) & 0x1) == 0)
8773 {
8774 /* 33222222222211111111110000000000
8775 10987654321098765432109876543210
8776 xx011001101xxxxx0xx000xxxxxxxxxx
8777 stgm. */
8778 return 963;
8779 }
8780 else
8781 {
8782 /* 33222222222211111111110000000000
8783 10987654321098765432109876543210
8784 xx011001111xxxxx0xx000xxxxxxxxxx
8785 ldgm. */
8786 return 962;
8787 }
8788 }
8789 else
8790 {
8791 if (((word >> 22) & 0x1) == 0)
8792 {
8793 /* 33222222222211111111110000000000
8794 10987654321098765432109876543210
8795 xx011001101xxxxx1xx000xxxxxxxxxx
8796 swppa. */
8797 return 1195;
8798 }
8799 else
8800 {
8801 /* 33222222222211111111110000000000
8802 10987654321098765432109876543210
8803 xx011001111xxxxx1xx000xxxxxxxxxx
8804 swppal. */
8805 return 1196;
8806 }
8807 }
8808 }
8809 else
8810 {
8811 if (((word >> 13) & 0x1) == 0)
8812 {
8813 if (((word >> 22) & 0x1) == 0)
8814 {
8815 /* 33222222222211111111110000000000
8816 10987654321098765432109876543210
8817 xx011001101xxxxxxx0100xxxxxxxxxx
8818 ldclrpa. */
8819 return 1187;
8820 }
8821 else
8822 {
8823 /* 33222222222211111111110000000000
8824 10987654321098765432109876543210
8825 xx011001111xxxxxxx0100xxxxxxxxxx
8826 ldclrpal. */
8827 return 1188;
8828 }
8829 }
8830 else
8831 {
8832 if (((word >> 22) & 0x1) == 0)
8833 {
8834 /* 33222222222211111111110000000000
8835 10987654321098765432109876543210
8836 xx011001101xxxxxxx1100xxxxxxxxxx
8837 ldsetpa. */
8838 return 1191;
8839 }
8840 else
8841 {
8842 /* 33222222222211111111110000000000
8843 10987654321098765432109876543210
8844 xx011001111xxxxxxx1100xxxxxxxxxx
8845 ldsetpal. */
8846 return 1192;
8847 }
8848 }
8849 }
8850 }
8851 }
8852 else
8853 {
8854 if (((word >> 22) & 0x1) == 0)
8855 {
8856 /* 33222222222211111111110000000000
8857 10987654321098765432109876543210
8858 xx01100110xxxxxxxxxx10xxxxxxxxxx
8859 st2g. */
8860 return 883;
8861 }
8862 else
8863 {
8864 /* 33222222222211111111110000000000
8865 10987654321098765432109876543210
8866 xx01100111xxxxxxxxxx10xxxxxxxxxx
8867 stz2g. */
8868 return 884;
8869 }
8870 }
8871 }
8872 else
8873 {
8874 if (((word >> 21) & 0x1) == 0)
8875 {
8876 if (((word >> 12) & 0x1) == 0)
8877 {
8878 if (((word >> 13) & 0x1) == 0)
8879 {
8880 if (((word >> 14) & 0x1) == 0)
8881 {
8882 if (((word >> 15) & 0x1) == 0)
8883 {
8884 if (((word >> 22) & 0x1) == 0)
8885 {
8886 /* 33222222222211111111110000000000
8887 10987654321098765432109876543210
8888 xx011001100xxxxx0000x1xxxxxxxxxx
8889 cpyfe. */
8890 return 3062;
8891 }
8892 else
8893 {
8894 /* 33222222222211111111110000000000
8895 10987654321098765432109876543210
8896 xx011001110xxxxx0000x1xxxxxxxxxx
8897 setp. */
8898 return 3156;
8899 }
8900 }
8901 else
8902 {
8903 if (((word >> 22) & 0x1) == 0)
8904 {
8905 /* 33222222222211111111110000000000
8906 10987654321098765432109876543210
8907 xx011001100xxxxx1000x1xxxxxxxxxx
8908 cpyfern. */
8909 return 3068;
8910 }
8911 else
8912 {
8913 /* 33222222222211111111110000000000
8914 10987654321098765432109876543210
8915 xx011001110xxxxx1000x1xxxxxxxxxx
8916 sete. */
8917 return 3158;
8918 }
8919 }
8920 }
8921 else
8922 {
8923 if (((word >> 15) & 0x1) == 0)
8924 {
8925 if (((word >> 22) & 0x1) == 0)
8926 {
8927 /* 33222222222211111111110000000000
8928 10987654321098765432109876543210
8929 xx011001100xxxxx0100x1xxxxxxxxxx
8930 cpyfewn. */
8931 return 3065;
8932 }
8933 else
8934 {
8935 /* 33222222222211111111110000000000
8936 10987654321098765432109876543210
8937 xx011001110xxxxx0100x1xxxxxxxxxx
8938 setm. */
8939 return 3157;
8940 }
8941 }
8942 else
8943 {
8944 /* 33222222222211111111110000000000
8945 10987654321098765432109876543210
8946 xx0110011x0xxxxx1100x1xxxxxxxxxx
8947 cpyfen. */
8948 return 3071;
8949 }
8950 }
8951 }
8952 else
8953 {
8954 if (((word >> 14) & 0x1) == 0)
8955 {
8956 if (((word >> 15) & 0x1) == 0)
8957 {
8958 if (((word >> 22) & 0x1) == 0)
8959 {
8960 /* 33222222222211111111110000000000
8961 10987654321098765432109876543210
8962 xx011001100xxxxx0010x1xxxxxxxxxx
8963 cpyfert. */
8964 return 3086;
8965 }
8966 else
8967 {
8968 /* 33222222222211111111110000000000
8969 10987654321098765432109876543210
8970 xx011001110xxxxx0010x1xxxxxxxxxx
8971 setpn. */
8972 return 3162;
8973 }
8974 }
8975 else
8976 {
8977 if (((word >> 22) & 0x1) == 0)
8978 {
8979 /* 33222222222211111111110000000000
8980 10987654321098765432109876543210
8981 xx011001100xxxxx1010x1xxxxxxxxxx
8982 cpyfertrn. */
8983 return 3092;
8984 }
8985 else
8986 {
8987 /* 33222222222211111111110000000000
8988 10987654321098765432109876543210
8989 xx011001110xxxxx1010x1xxxxxxxxxx
8990 seten. */
8991 return 3164;
8992 }
8993 }
8994 }
8995 else
8996 {
8997 if (((word >> 15) & 0x1) == 0)
8998 {
8999 if (((word >> 22) & 0x1) == 0)
9000 {
9001 /* 33222222222211111111110000000000
9002 10987654321098765432109876543210
9003 xx011001100xxxxx0110x1xxxxxxxxxx
9004 cpyfertwn. */
9005 return 3089;
9006 }
9007 else
9008 {
9009 /* 33222222222211111111110000000000
9010 10987654321098765432109876543210
9011 xx011001110xxxxx0110x1xxxxxxxxxx
9012 setmn. */
9013 return 3163;
9014 }
9015 }
9016 else
9017 {
9018 /* 33222222222211111111110000000000
9019 10987654321098765432109876543210
9020 xx0110011x0xxxxx1110x1xxxxxxxxxx
9021 cpyfertn. */
9022 return 3095;
9023 }
9024 }
9025 }
9026 }
9027 else
9028 {
9029 if (((word >> 13) & 0x1) == 0)
9030 {
9031 if (((word >> 14) & 0x1) == 0)
9032 {
9033 if (((word >> 15) & 0x1) == 0)
9034 {
9035 if (((word >> 22) & 0x1) == 0)
9036 {
9037 /* 33222222222211111111110000000000
9038 10987654321098765432109876543210
9039 xx011001100xxxxx0001x1xxxxxxxxxx
9040 cpyfewt. */
9041 return 3074;
9042 }
9043 else
9044 {
9045 /* 33222222222211111111110000000000
9046 10987654321098765432109876543210
9047 xx011001110xxxxx0001x1xxxxxxxxxx
9048 setpt. */
9049 return 3159;
9050 }
9051 }
9052 else
9053 {
9054 if (((word >> 22) & 0x1) == 0)
9055 {
9056 /* 33222222222211111111110000000000
9057 10987654321098765432109876543210
9058 xx011001100xxxxx1001x1xxxxxxxxxx
9059 cpyfewtrn. */
9060 return 3080;
9061 }
9062 else
9063 {
9064 /* 33222222222211111111110000000000
9065 10987654321098765432109876543210
9066 xx011001110xxxxx1001x1xxxxxxxxxx
9067 setet. */
9068 return 3161;
9069 }
9070 }
9071 }
9072 else
9073 {
9074 if (((word >> 15) & 0x1) == 0)
9075 {
9076 if (((word >> 22) & 0x1) == 0)
9077 {
9078 /* 33222222222211111111110000000000
9079 10987654321098765432109876543210
9080 xx011001100xxxxx0101x1xxxxxxxxxx
9081 cpyfewtwn. */
9082 return 3077;
9083 }
9084 else
9085 {
9086 /* 33222222222211111111110000000000
9087 10987654321098765432109876543210
9088 xx011001110xxxxx0101x1xxxxxxxxxx
9089 setmt. */
9090 return 3160;
9091 }
9092 }
9093 else
9094 {
9095 /* 33222222222211111111110000000000
9096 10987654321098765432109876543210
9097 xx0110011x0xxxxx1101x1xxxxxxxxxx
9098 cpyfewtn. */
9099 return 3083;
9100 }
9101 }
9102 }
9103 else
9104 {
9105 if (((word >> 14) & 0x1) == 0)
9106 {
9107 if (((word >> 15) & 0x1) == 0)
9108 {
9109 if (((word >> 22) & 0x1) == 0)
9110 {
9111 /* 33222222222211111111110000000000
9112 10987654321098765432109876543210
9113 xx011001100xxxxx0011x1xxxxxxxxxx
9114 cpyfet. */
9115 return 3098;
9116 }
9117 else
9118 {
9119 /* 33222222222211111111110000000000
9120 10987654321098765432109876543210
9121 xx011001110xxxxx0011x1xxxxxxxxxx
9122 setptn. */
9123 return 3165;
9124 }
9125 }
9126 else
9127 {
9128 if (((word >> 22) & 0x1) == 0)
9129 {
9130 /* 33222222222211111111110000000000
9131 10987654321098765432109876543210
9132 xx011001100xxxxx1011x1xxxxxxxxxx
9133 cpyfetrn. */
9134 return 3104;
9135 }
9136 else
9137 {
9138 /* 33222222222211111111110000000000
9139 10987654321098765432109876543210
9140 xx011001110xxxxx1011x1xxxxxxxxxx
9141 setetn. */
9142 return 3167;
9143 }
9144 }
9145 }
9146 else
9147 {
9148 if (((word >> 15) & 0x1) == 0)
9149 {
9150 if (((word >> 22) & 0x1) == 0)
9151 {
9152 /* 33222222222211111111110000000000
9153 10987654321098765432109876543210
9154 xx011001100xxxxx0111x1xxxxxxxxxx
9155 cpyfetwn. */
9156 return 3101;
9157 }
9158 else
9159 {
9160 /* 33222222222211111111110000000000
9161 10987654321098765432109876543210
9162 xx011001110xxxxx0111x1xxxxxxxxxx
9163 setmtn. */
9164 return 3166;
9165 }
9166 }
9167 else
9168 {
9169 /* 33222222222211111111110000000000
9170 10987654321098765432109876543210
9171 xx0110011x0xxxxx1111x1xxxxxxxxxx
9172 cpyfetn. */
9173 return 3107;
9174 }
9175 }
9176 }
9177 }
9178 }
9179 else
9180 {
9181 if (((word >> 22) & 0x1) == 0)
9182 {
9183 /* 33222222222211111111110000000000
9184 10987654321098765432109876543210
9185 xx011001101xxxxxxxxxx1xxxxxxxxxx
9186 st2g. */
9187 return 887;
9188 }
9189 else
9190 {
9191 /* 33222222222211111111110000000000
9192 10987654321098765432109876543210
9193 xx011001111xxxxxxxxxx1xxxxxxxxxx
9194 stz2g. */
9195 return 888;
9196 }
9197 }
9198 }
9199 }
9200 else
9201 {
9202 if (((word >> 30) & 0x1) == 0)
9203 {
9204 if (((word >> 31) & 0x1) == 0)
9205 {
9206 /* 33222222222211111111110000000000
9207 10987654321098765432109876543210
9208 001110011xxxxxxxxxxxxxxxxxxxxxxx
9209 ldrsb. */
9210 return 891;
9211 }
9212 else
9213 {
9214 /* 33222222222211111111110000000000
9215 10987654321098765432109876543210
9216 101110011xxxxxxxxxxxxxxxxxxxxxxx
9217 ldrsw. */
9218 return 899;
9219 }
9220 }
9221 else
9222 {
9223 if (((word >> 31) & 0x1) == 0)
9224 {
9225 /* 33222222222211111111110000000000
9226 10987654321098765432109876543210
9227 011110011xxxxxxxxxxxxxxxxxxxxxxx
9228 ldrsh. */
9229 return 896;
9230 }
9231 else
9232 {
9233 /* 33222222222211111111110000000000
9234 10987654321098765432109876543210
9235 111110011xxxxxxxxxxxxxxxxxxxxxxx
9236 prfm. */
9237 return 900;
9238 }
9239 }
9240 }
9241 }
9242 }
9243 }
9244 }
9245 }
9246 else
9247 {
9248 if (((word >> 24) & 0x1) == 0)
9249 {
9250 if (((word >> 27) & 0x1) == 0)
9251 {
9252 if (((word >> 23) & 0x1) == 0)
9253 {
9254 if (((word >> 29) & 0x1) == 0)
9255 {
9256 if (((word >> 30) & 0x1) == 0)
9257 {
9258 /* 33222222222211111111110000000000
9259 10987654321098765432109876543210
9260 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
9261 and. */
9262 return 995;
9263 }
9264 else
9265 {
9266 /* 33222222222211111111110000000000
9267 10987654321098765432109876543210
9268 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
9269 eor. */
9270 return 999;
9271 }
9272 }
9273 else
9274 {
9275 if (((word >> 30) & 0x1) == 0)
9276 {
9277 /* 33222222222211111111110000000000
9278 10987654321098765432109876543210
9279 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
9280 orr. */
9281 return 997;
9282 }
9283 else
9284 {
9285 /* 33222222222211111111110000000000
9286 10987654321098765432109876543210
9287 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
9288 ands. */
9289 return 1000;
9290 }
9291 }
9292 }
9293 else
9294 {
9295 if (((word >> 29) & 0x1) == 0)
9296 {
9297 if (((word >> 30) & 0x1) == 0)
9298 {
9299 /* 33222222222211111111110000000000
9300 10987654321098765432109876543210
9301 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
9302 movn. */
9303 return 1198;
9304 }
9305 else
9306 {
9307 /* 33222222222211111111110000000000
9308 10987654321098765432109876543210
9309 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
9310 movz. */
9311 return 1200;
9312 }
9313 }
9314 else
9315 {
9316 /* 33222222222211111111110000000000
9317 10987654321098765432109876543210
9318 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
9319 movk. */
9320 return 1202;
9321 }
9322 }
9323 }
9324 else
9325 {
9326 if (((word >> 21) & 0x1) == 0)
9327 {
9328 if (((word >> 28) & 0x1) == 0)
9329 {
9330 if (((word >> 29) & 0x1) == 0)
9331 {
9332 if (((word >> 30) & 0x1) == 0)
9333 {
9334 /* 33222222222211111111110000000000
9335 10987654321098765432109876543210
9336 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
9337 and. */
9338 return 1002;
9339 }
9340 else
9341 {
9342 /* 33222222222211111111110000000000
9343 10987654321098765432109876543210
9344 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
9345 eor. */
9346 return 1009;
9347 }
9348 }
9349 else
9350 {
9351 if (((word >> 30) & 0x1) == 0)
9352 {
9353 /* 33222222222211111111110000000000
9354 10987654321098765432109876543210
9355 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
9356 orr. */
9357 return 1004;
9358 }
9359 else
9360 {
9361 /* 33222222222211111111110000000000
9362 10987654321098765432109876543210
9363 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
9364 ands. */
9365 return 1011;
9366 }
9367 }
9368 }
9369 else
9370 {
9371 if (((word >> 10) & 0x1) == 0)
9372 {
9373 if (((word >> 11) & 0x1) == 0)
9374 {
9375 if (((word >> 22) & 0x1) == 0)
9376 {
9377 if (((word >> 23) & 0x1) == 0)
9378 {
9379 if (((word >> 29) & 0x1) == 0)
9380 {
9381 if (((word >> 30) & 0x1) == 0)
9382 {
9383 /* 33222222222211111111110000000000
9384 10987654321098765432109876543210
9385 x0011010000xxxxxxxxx00xxxxxxxxxx
9386 adc. */
9387 return 0;
9388 }
9389 else
9390 {
9391 /* 33222222222211111111110000000000
9392 10987654321098765432109876543210
9393 x1011010000xxxxxxxxx00xxxxxxxxxx
9394 sbc. */
9395 return 2;
9396 }
9397 }
9398 else
9399 {
9400 if (((word >> 30) & 0x1) == 0)
9401 {
9402 /* 33222222222211111111110000000000
9403 10987654321098765432109876543210
9404 x0111010000xxxxxxxxx00xxxxxxxxxx
9405 adcs. */
9406 return 1;
9407 }
9408 else
9409 {
9410 /* 33222222222211111111110000000000
9411 10987654321098765432109876543210
9412 x1111010000xxxxxxxxx00xxxxxxxxxx
9413 sbcs. */
9414 return 4;
9415 }
9416 }
9417 }
9418 else
9419 {
9420 if (((word >> 30) & 0x1) == 0)
9421 {
9422 /* 33222222222211111111110000000000
9423 10987654321098765432109876543210
9424 x0x11010100xxxxxxxxx00xxxxxxxxxx
9425 csel. */
9426 return 662;
9427 }
9428 else
9429 {
9430 /* 33222222222211111111110000000000
9431 10987654321098765432109876543210
9432 x1x11010100xxxxxxxxx00xxxxxxxxxx
9433 csinv. */
9434 return 666;
9435 }
9436 }
9437 }
9438 else
9439 {
9440 if (((word >> 23) & 0x1) == 0)
9441 {
9442 if (((word >> 30) & 0x1) == 0)
9443 {
9444 /* 33222222222211111111110000000000
9445 10987654321098765432109876543210
9446 x0x11010010xxxxxxxxx00xxxxxxxxxx
9447 ccmn. */
9448 return 660;
9449 }
9450 else
9451 {
9452 /* 33222222222211111111110000000000
9453 10987654321098765432109876543210
9454 x1x11010010xxxxxxxxx00xxxxxxxxxx
9455 ccmp. */
9456 return 661;
9457 }
9458 }
9459 else
9460 {
9461 if (((word >> 12) & 0x1) == 0)
9462 {
9463 if (((word >> 13) & 0x1) == 0)
9464 {
9465 if (((word >> 14) & 0x1) == 0)
9466 {
9467 if (((word >> 29) & 0x1) == 0)
9468 {
9469 if (((word >> 30) & 0x1) == 0)
9470 {
9471 /* 33222222222211111111110000000000
9472 10987654321098765432109876543210
9473 x0011010110xxxxxx00000xxxxxxxxxx
9474 subp. */
9475 return 721;
9476 }
9477 else
9478 {
9479 if (((word >> 16) & 0x1) == 0)
9480 {
9481 /* 33222222222211111111110000000000
9482 10987654321098765432109876543210
9483 x1011010110xxxx0x00000xxxxxxxxxx
9484 rbit. */
9485 return 685;
9486 }
9487 else
9488 {
9489 /* 33222222222211111111110000000000
9490 10987654321098765432109876543210
9491 x1011010110xxxx1x00000xxxxxxxxxx
9492 pacia. */
9493 return 693;
9494 }
9495 }
9496 }
9497 else
9498 {
9499 /* 33222222222211111111110000000000
9500 10987654321098765432109876543210
9501 xx111010110xxxxxx00000xxxxxxxxxx
9502 subps. */
9503 return 722;
9504 }
9505 }
9506 else
9507 {
9508 if (((word >> 30) & 0x1) == 0)
9509 {
9510 /* 33222222222211111111110000000000
9511 10987654321098765432109876543210
9512 x0x11010110xxxxxx10000xxxxxxxxxx
9513 crc32b. */
9514 return 727;
9515 }
9516 else
9517 {
9518 /* 33222222222211111111110000000000
9519 10987654321098765432109876543210
9520 x1x11010110xxxxxx10000xxxxxxxxxx
9521 xpaci. */
9522 return 709;
9523 }
9524 }
9525 }
9526 else
9527 {
9528 if (((word >> 14) & 0x1) == 0)
9529 {
9530 if (((word >> 30) & 0x1) == 0)
9531 {
9532 /* 33222222222211111111110000000000
9533 10987654321098765432109876543210
9534 x0x11010110xxxxxx01000xxxxxxxxxx
9535 lslv. */
9536 return 713;
9537 }
9538 else
9539 {
9540 if (((word >> 16) & 0x1) == 0)
9541 {
9542 /* 33222222222211111111110000000000
9543 10987654321098765432109876543210
9544 x1x11010110xxxx0x01000xxxxxxxxxx
9545 abs. */
9546 return 3185;
9547 }
9548 else
9549 {
9550 /* 33222222222211111111110000000000
9551 10987654321098765432109876543210
9552 x1x11010110xxxx1x01000xxxxxxxxxx
9553 paciza. */
9554 return 701;
9555 }
9556 }
9557 }
9558 else
9559 {
9560 /* 33222222222211111111110000000000
9561 10987654321098765432109876543210
9562 xxx11010110xxxxxx11000xxxxxxxxxx
9563 smax. */
9564 return 3188;
9565 }
9566 }
9567 }
9568 else
9569 {
9570 if (((word >> 13) & 0x1) == 0)
9571 {
9572 if (((word >> 14) & 0x1) == 0)
9573 {
9574 if (((word >> 30) & 0x1) == 0)
9575 {
9576 /* 33222222222211111111110000000000
9577 10987654321098765432109876543210
9578 x0x11010110xxxxxx00100xxxxxxxxxx
9579 irg. */
9580 return 724;
9581 }
9582 else
9583 {
9584 if (((word >> 16) & 0x1) == 0)
9585 {
9586 /* 33222222222211111111110000000000
9587 10987654321098765432109876543210
9588 x1x11010110xxxx0x00100xxxxxxxxxx
9589 clz. */
9590 return 690;
9591 }
9592 else
9593 {
9594 /* 33222222222211111111110000000000
9595 10987654321098765432109876543210
9596 x1x11010110xxxx1x00100xxxxxxxxxx
9597 autia. */
9598 return 697;
9599 }
9600 }
9601 }
9602 else
9603 {
9604 /* 33222222222211111111110000000000
9605 10987654321098765432109876543210
9606 xxx11010110xxxxxx10100xxxxxxxxxx
9607 crc32cb. */
9608 return 731;
9609 }
9610 }
9611 else
9612 {
9613 if (((word >> 30) & 0x1) == 0)
9614 {
9615 /* 33222222222211111111110000000000
9616 10987654321098765432109876543210
9617 x0x11010110xxxxxxx1100xxxxxxxxxx
9618 pacga. */
9619 return 726;
9620 }
9621 else
9622 {
9623 /* 33222222222211111111110000000000
9624 10987654321098765432109876543210
9625 x1x11010110xxxxxxx1100xxxxxxxxxx
9626 autiza. */
9627 return 705;
9628 }
9629 }
9630 }
9631 }
9632 }
9633 }
9634 else
9635 {
9636 if (((word >> 22) & 0x1) == 0)
9637 {
9638 if (((word >> 14) & 0x1) == 0)
9639 {
9640 /* 33222222222211111111110000000000
9641 10987654321098765432109876543210
9642 xxx11010x00xxxxxx0xx10xxxxxxxxxx
9643 setf8. */
9644 return 2998;
9645 }
9646 else
9647 {
9648 /* 33222222222211111111110000000000
9649 10987654321098765432109876543210
9650 xxx11010x00xxxxxx1xx10xxxxxxxxxx
9651 setf16. */
9652 return 2999;
9653 }
9654 }
9655 else
9656 {
9657 if (((word >> 23) & 0x1) == 0)
9658 {
9659 if (((word >> 30) & 0x1) == 0)
9660 {
9661 /* 33222222222211111111110000000000
9662 10987654321098765432109876543210
9663 x0x11010010xxxxxxxxx10xxxxxxxxxx
9664 ccmn. */
9665 return 658;
9666 }
9667 else
9668 {
9669 /* 33222222222211111111110000000000
9670 10987654321098765432109876543210
9671 x1x11010010xxxxxxxxx10xxxxxxxxxx
9672 ccmp. */
9673 return 659;
9674 }
9675 }
9676 else
9677 {
9678 if (((word >> 12) & 0x1) == 0)
9679 {
9680 if (((word >> 13) & 0x1) == 0)
9681 {
9682 if (((word >> 14) & 0x1) == 0)
9683 {
9684 if (((word >> 30) & 0x1) == 0)
9685 {
9686 /* 33222222222211111111110000000000
9687 10987654321098765432109876543210
9688 x0x11010110xxxxxx00010xxxxxxxxxx
9689 udiv. */
9690 return 711;
9691 }
9692 else
9693 {
9694 if (((word >> 16) & 0x1) == 0)
9695 {
9696 if (((word >> 31) & 0x1) == 0)
9697 {
9698 /* 33222222222211111111110000000000
9699 10987654321098765432109876543210
9700 01x11010110xxxx0x00010xxxxxxxxxx
9701 rev. */
9702 return 687;
9703 }
9704 else
9705 {
9706 /* 33222222222211111111110000000000
9707 10987654321098765432109876543210
9708 11x11010110xxxx0x00010xxxxxxxxxx
9709 rev32. */
9710 return 692;
9711 }
9712 }
9713 else
9714 {
9715 /* 33222222222211111111110000000000
9716 10987654321098765432109876543210
9717 x1x11010110xxxx1x00010xxxxxxxxxx
9718 pacda. */
9719 return 695;
9720 }
9721 }
9722 }
9723 else
9724 {
9725 /* 33222222222211111111110000000000
9726 10987654321098765432109876543210
9727 xxx11010110xxxxxx10010xxxxxxxxxx
9728 crc32w. */
9729 return 729;
9730 }
9731 }
9732 else
9733 {
9734 if (((word >> 14) & 0x1) == 0)
9735 {
9736 if (((word >> 30) & 0x1) == 0)
9737 {
9738 /* 33222222222211111111110000000000
9739 10987654321098765432109876543210
9740 x0x11010110xxxxxx01010xxxxxxxxxx
9741 asrv. */
9742 return 717;
9743 }
9744 else
9745 {
9746 /* 33222222222211111111110000000000
9747 10987654321098765432109876543210
9748 x1x11010110xxxxxx01010xxxxxxxxxx
9749 pacdza. */
9750 return 703;
9751 }
9752 }
9753 else
9754 {
9755 /* 33222222222211111111110000000000
9756 10987654321098765432109876543210
9757 xxx11010110xxxxxx11010xxxxxxxxxx
9758 smin. */
9759 return 3190;
9760 }
9761 }
9762 }
9763 else
9764 {
9765 if (((word >> 13) & 0x1) == 0)
9766 {
9767 if (((word >> 14) & 0x1) == 0)
9768 {
9769 if (((word >> 16) & 0x1) == 0)
9770 {
9771 /* 33222222222211111111110000000000
9772 10987654321098765432109876543210
9773 xxx11010110xxxx0x00110xxxxxxxxxx
9774 ctz. */
9775 return 3187;
9776 }
9777 else
9778 {
9779 /* 33222222222211111111110000000000
9780 10987654321098765432109876543210
9781 xxx11010110xxxx1x00110xxxxxxxxxx
9782 autda. */
9783 return 699;
9784 }
9785 }
9786 else
9787 {
9788 /* 33222222222211111111110000000000
9789 10987654321098765432109876543210
9790 xxx11010110xxxxxx10110xxxxxxxxxx
9791 crc32cw. */
9792 return 733;
9793 }
9794 }
9795 else
9796 {
9797 /* 33222222222211111111110000000000
9798 10987654321098765432109876543210
9799 xxx11010110xxxxxxx1110xxxxxxxxxx
9800 autdza. */
9801 return 707;
9802 }
9803 }
9804 }
9805 }
9806 }
9807 }
9808 else
9809 {
9810 if (((word >> 11) & 0x1) == 0)
9811 {
9812 if (((word >> 22) & 0x1) == 0)
9813 {
9814 if (((word >> 23) & 0x1) == 0)
9815 {
9816 /* 33222222222211111111110000000000
9817 10987654321098765432109876543210
9818 xxx11010000xxxxxxxxx01xxxxxxxxxx
9819 rmif. */
9820 return 2997;
9821 }
9822 else
9823 {
9824 if (((word >> 30) & 0x1) == 0)
9825 {
9826 /* 33222222222211111111110000000000
9827 10987654321098765432109876543210
9828 x0x11010100xxxxxxxxx01xxxxxxxxxx
9829 csinc. */
9830 return 663;
9831 }
9832 else
9833 {
9834 /* 33222222222211111111110000000000
9835 10987654321098765432109876543210
9836 x1x11010100xxxxxxxxx01xxxxxxxxxx
9837 csneg. */
9838 return 669;
9839 }
9840 }
9841 }
9842 else
9843 {
9844 if (((word >> 12) & 0x1) == 0)
9845 {
9846 if (((word >> 13) & 0x1) == 0)
9847 {
9848 if (((word >> 14) & 0x1) == 0)
9849 {
9850 if (((word >> 16) & 0x1) == 0)
9851 {
9852 /* 33222222222211111111110000000000
9853 10987654321098765432109876543210
9854 xxx11010x10xxxx0x00001xxxxxxxxxx
9855 rev16. */
9856 return 686;
9857 }
9858 else
9859 {
9860 /* 33222222222211111111110000000000
9861 10987654321098765432109876543210
9862 xxx11010x10xxxx1x00001xxxxxxxxxx
9863 pacib. */
9864 return 694;
9865 }
9866 }
9867 else
9868 {
9869 if (((word >> 30) & 0x1) == 0)
9870 {
9871 /* 33222222222211111111110000000000
9872 10987654321098765432109876543210
9873 x0x11010x10xxxxxx10001xxxxxxxxxx
9874 crc32h. */
9875 return 728;
9876 }
9877 else
9878 {
9879 /* 33222222222211111111110000000000
9880 10987654321098765432109876543210
9881 x1x11010x10xxxxxx10001xxxxxxxxxx
9882 xpacd. */
9883 return 710;
9884 }
9885 }
9886 }
9887 else
9888 {
9889 if (((word >> 14) & 0x1) == 0)
9890 {
9891 if (((word >> 30) & 0x1) == 0)
9892 {
9893 /* 33222222222211111111110000000000
9894 10987654321098765432109876543210
9895 x0x11010x10xxxxxx01001xxxxxxxxxx
9896 lsrv. */
9897 return 715;
9898 }
9899 else
9900 {
9901 /* 33222222222211111111110000000000
9902 10987654321098765432109876543210
9903 x1x11010x10xxxxxx01001xxxxxxxxxx
9904 pacizb. */
9905 return 702;
9906 }
9907 }
9908 else
9909 {
9910 /* 33222222222211111111110000000000
9911 10987654321098765432109876543210
9912 xxx11010x10xxxxxx11001xxxxxxxxxx
9913 umax. */
9914 return 3189;
9915 }
9916 }
9917 }
9918 else
9919 {
9920 if (((word >> 13) & 0x1) == 0)
9921 {
9922 if (((word >> 14) & 0x1) == 0)
9923 {
9924 if (((word >> 30) & 0x1) == 0)
9925 {
9926 /* 33222222222211111111110000000000
9927 10987654321098765432109876543210
9928 x0x11010x10xxxxxx00101xxxxxxxxxx
9929 gmi. */
9930 return 725;
9931 }
9932 else
9933 {
9934 if (((word >> 16) & 0x1) == 0)
9935 {
9936 /* 33222222222211111111110000000000
9937 10987654321098765432109876543210
9938 x1x11010x10xxxx0x00101xxxxxxxxxx
9939 cls. */
9940 return 691;
9941 }
9942 else
9943 {
9944 /* 33222222222211111111110000000000
9945 10987654321098765432109876543210
9946 x1x11010x10xxxx1x00101xxxxxxxxxx
9947 autib. */
9948 return 698;
9949 }
9950 }
9951 }
9952 else
9953 {
9954 /* 33222222222211111111110000000000
9955 10987654321098765432109876543210
9956 xxx11010x10xxxxxx10101xxxxxxxxxx
9957 crc32ch. */
9958 return 732;
9959 }
9960 }
9961 else
9962 {
9963 /* 33222222222211111111110000000000
9964 10987654321098765432109876543210
9965 xxx11010x10xxxxxxx1101xxxxxxxxxx
9966 autizb. */
9967 return 706;
9968 }
9969 }
9970 }
9971 }
9972 else
9973 {
9974 if (((word >> 12) & 0x1) == 0)
9975 {
9976 if (((word >> 13) & 0x1) == 0)
9977 {
9978 if (((word >> 14) & 0x1) == 0)
9979 {
9980 if (((word >> 30) & 0x1) == 0)
9981 {
9982 /* 33222222222211111111110000000000
9983 10987654321098765432109876543210
9984 x0x11010xx0xxxxxx00011xxxxxxxxxx
9985 sdiv. */
9986 return 712;
9987 }
9988 else
9989 {
9990 if (((word >> 16) & 0x1) == 0)
9991 {
9992 /* 33222222222211111111110000000000
9993 10987654321098765432109876543210
9994 x1x11010xx0xxxx0x00011xxxxxxxxxx
9995 rev. */
9996 return 688;
9997 }
9998 else
9999 {
10000 /* 33222222222211111111110000000000
10001 10987654321098765432109876543210
10002 x1x11010xx0xxxx1x00011xxxxxxxxxx
10003 pacdb. */
10004 return 696;
10005 }
10006 }
10007 }
10008 else
10009 {
10010 /* 33222222222211111111110000000000
10011 10987654321098765432109876543210
10012 xxx11010xx0xxxxxx10011xxxxxxxxxx
10013 crc32x. */
10014 return 730;
10015 }
10016 }
10017 else
10018 {
10019 if (((word >> 14) & 0x1) == 0)
10020 {
10021 if (((word >> 30) & 0x1) == 0)
10022 {
10023 /* 33222222222211111111110000000000
10024 10987654321098765432109876543210
10025 x0x11010xx0xxxxxx01011xxxxxxxxxx
10026 rorv. */
10027 return 719;
10028 }
10029 else
10030 {
10031 /* 33222222222211111111110000000000
10032 10987654321098765432109876543210
10033 x1x11010xx0xxxxxx01011xxxxxxxxxx
10034 pacdzb. */
10035 return 704;
10036 }
10037 }
10038 else
10039 {
10040 /* 33222222222211111111110000000000
10041 10987654321098765432109876543210
10042 xxx11010xx0xxxxxx11011xxxxxxxxxx
10043 umin. */
10044 return 3191;
10045 }
10046 }
10047 }
10048 else
10049 {
10050 if (((word >> 13) & 0x1) == 0)
10051 {
10052 if (((word >> 14) & 0x1) == 0)
10053 {
10054 if (((word >> 16) & 0x1) == 0)
10055 {
10056 /* 33222222222211111111110000000000
10057 10987654321098765432109876543210
10058 xxx11010xx0xxxx0x00111xxxxxxxxxx
10059 cnt. */
10060 return 3186;
10061 }
10062 else
10063 {
10064 /* 33222222222211111111110000000000
10065 10987654321098765432109876543210
10066 xxx11010xx0xxxx1x00111xxxxxxxxxx
10067 autdb. */
10068 return 700;
10069 }
10070 }
10071 else
10072 {
10073 /* 33222222222211111111110000000000
10074 10987654321098765432109876543210
10075 xxx11010xx0xxxxxx10111xxxxxxxxxx
10076 crc32cx. */
10077 return 734;
10078 }
10079 }
10080 else
10081 {
10082 /* 33222222222211111111110000000000
10083 10987654321098765432109876543210
10084 xxx11010xx0xxxxxxx1111xxxxxxxxxx
10085 autdzb. */
10086 return 708;
10087 }
10088 }
10089 }
10090 }
10091 }
10092 }
10093 else
10094 {
10095 if (((word >> 29) & 0x1) == 0)
10096 {
10097 if (((word >> 30) & 0x1) == 0)
10098 {
10099 /* 33222222222211111111110000000000
10100 10987654321098765432109876543210
10101 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
10102 bic. */
10103 return 1003;
10104 }
10105 else
10106 {
10107 /* 33222222222211111111110000000000
10108 10987654321098765432109876543210
10109 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
10110 eon. */
10111 return 1010;
10112 }
10113 }
10114 else
10115 {
10116 if (((word >> 30) & 0x1) == 0)
10117 {
10118 /* 33222222222211111111110000000000
10119 10987654321098765432109876543210
10120 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
10121 orn. */
10122 return 1007;
10123 }
10124 else
10125 {
10126 /* 33222222222211111111110000000000
10127 10987654321098765432109876543210
10128 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
10129 bics. */
10130 return 1013;
10131 }
10132 }
10133 }
10134 }
10135 }
10136 else
10137 {
10138 if (((word >> 27) & 0x1) == 0)
10139 {
10140 if (((word >> 23) & 0x1) == 0)
10141 {
10142 if (((word >> 29) & 0x1) == 0)
10143 {
10144 if (((word >> 30) & 0x1) == 0)
10145 {
10146 /* 33222222222211111111110000000000
10147 10987654321098765432109876543210
10148 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
10149 sbfm. */
10150 return 618;
10151 }
10152 else
10153 {
10154 /* 33222222222211111111110000000000
10155 10987654321098765432109876543210
10156 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
10157 ubfm. */
10158 return 629;
10159 }
10160 }
10161 else
10162 {
10163 /* 33222222222211111111110000000000
10164 10987654321098765432109876543210
10165 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
10166 bfm. */
10167 return 625;
10168 }
10169 }
10170 else
10171 {
10172 /* 33222222222211111111110000000000
10173 10987654321098765432109876543210
10174 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
10175 extr. */
10176 return 758;
10177 }
10178 }
10179 else
10180 {
10181 if (((word >> 21) & 0x1) == 0)
10182 {
10183 if (((word >> 28) & 0x1) == 0)
10184 {
10185 if (((word >> 29) & 0x1) == 0)
10186 {
10187 if (((word >> 30) & 0x1) == 0)
10188 {
10189 /* 33222222222211111111110000000000
10190 10987654321098765432109876543210
10191 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
10192 add. */
10193 return 21;
10194 }
10195 else
10196 {
10197 /* 33222222222211111111110000000000
10198 10987654321098765432109876543210
10199 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
10200 sub. */
10201 return 24;
10202 }
10203 }
10204 else
10205 {
10206 if (((word >> 30) & 0x1) == 0)
10207 {
10208 /* 33222222222211111111110000000000
10209 10987654321098765432109876543210
10210 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
10211 adds. */
10212 return 22;
10213 }
10214 else
10215 {
10216 /* 33222222222211111111110000000000
10217 10987654321098765432109876543210
10218 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
10219 subs. */
10220 return 26;
10221 }
10222 }
10223 }
10224 else
10225 {
10226 if (((word >> 15) & 0x1) == 0)
10227 {
10228 if (((word >> 22) & 0x1) == 0)
10229 {
10230 /* 33222222222211111111110000000000
10231 10987654321098765432109876543210
10232 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
10233 madd. */
10234 return 735;
10235 }
10236 else
10237 {
10238 if (((word >> 23) & 0x1) == 0)
10239 {
10240 /* 33222222222211111111110000000000
10241 10987654321098765432109876543210
10242 xxx11011010xxxxx0xxxxxxxxxxxxxxx
10243 smulh. */
10244 return 743;
10245 }
10246 else
10247 {
10248 /* 33222222222211111111110000000000
10249 10987654321098765432109876543210
10250 xxx11011110xxxxx0xxxxxxxxxxxxxxx
10251 umulh. */
10252 return 748;
10253 }
10254 }
10255 }
10256 else
10257 {
10258 /* 33222222222211111111110000000000
10259 10987654321098765432109876543210
10260 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
10261 msub. */
10262 return 737;
10263 }
10264 }
10265 }
10266 else
10267 {
10268 if (((word >> 23) & 0x1) == 0)
10269 {
10270 if (((word >> 28) & 0x1) == 0)
10271 {
10272 if (((word >> 29) & 0x1) == 0)
10273 {
10274 if (((word >> 30) & 0x1) == 0)
10275 {
10276 /* 33222222222211111111110000000000
10277 10987654321098765432109876543210
10278 x00010110x1xxxxxxxxxxxxxxxxxxxxx
10279 add. */
10280 return 6;
10281 }
10282 else
10283 {
10284 /* 33222222222211111111110000000000
10285 10987654321098765432109876543210
10286 x10010110x1xxxxxxxxxxxxxxxxxxxxx
10287 sub. */
10288 return 9;
10289 }
10290 }
10291 else
10292 {
10293 if (((word >> 30) & 0x1) == 0)
10294 {
10295 /* 33222222222211111111110000000000
10296 10987654321098765432109876543210
10297 x01010110x1xxxxxxxxxxxxxxxxxxxxx
10298 adds. */
10299 return 7;
10300 }
10301 else
10302 {
10303 /* 33222222222211111111110000000000
10304 10987654321098765432109876543210
10305 x11010110x1xxxxxxxxxxxxxxxxxxxxx
10306 subs. */
10307 return 10;
10308 }
10309 }
10310 }
10311 else
10312 {
10313 if (((word >> 15) & 0x1) == 0)
10314 {
10315 /* 33222222222211111111110000000000
10316 10987654321098765432109876543210
10317 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
10318 smaddl. */
10319 return 739;
10320 }
10321 else
10322 {
10323 /* 33222222222211111111110000000000
10324 10987654321098765432109876543210
10325 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
10326 smsubl. */
10327 return 741;
10328 }
10329 }
10330 }
10331 else
10332 {
10333 if (((word >> 15) & 0x1) == 0)
10334 {
10335 /* 33222222222211111111110000000000
10336 10987654321098765432109876543210
10337 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
10338 umaddl. */
10339 return 744;
10340 }
10341 else
10342 {
10343 /* 33222222222211111111110000000000
10344 10987654321098765432109876543210
10345 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
10346 umsubl. */
10347 return 746;
10348 }
10349 }
10350 }
10351 }
10352 }
10353 }
10354 }
10355 else
10356 {
10357 if (((word >> 27) & 0x1) == 0)
10358 {
10359 if (((word >> 28) & 0x1) == 0)
10360 {
10361 if (((word >> 24) & 0x1) == 0)
10362 {
10363 if (((word >> 29) & 0x1) == 0)
10364 {
10365 if (((word >> 13) & 0x1) == 0)
10366 {
10367 if (((word >> 14) & 0x1) == 0)
10368 {
10369 if (((word >> 15) & 0x1) == 0)
10370 {
10371 if (((word >> 21) & 0x1) == 0)
10372 {
10373 if (((word >> 30) & 0x1) == 0)
10374 {
10375 if (((word >> 31) & 0x1) == 0)
10376 {
10377 if (((word >> 16) & 0x1) == 0)
10378 {
10379 if (((word >> 17) & 0x1) == 0)
10380 {
10381 if (((word >> 18) & 0x1) == 0)
10382 {
10383 if (((word >> 19) & 0x1) == 0)
10384 {
10385 if (((word >> 20) & 0x1) == 0)
10386 {
10387 /* 33222222222211111111110000000000
10388 10987654321098765432109876543210
10389 000001x0xx000000000xxxxxxxxxxxxx
10390 add. */
10391 return 1317;
10392 }
10393 else
10394 {
10395 /* 33222222222211111111110000000000
10396 10987654321098765432109876543210
10397 000001x0xx010000000xxxxxxxxxxxxx
10398 mul. */
10399 return 1787;
10400 }
10401 }
10402 else
10403 {
10404 if (((word >> 20) & 0x1) == 0)
10405 {
10406 /* 33222222222211111111110000000000
10407 10987654321098765432109876543210
10408 000001x0xx001000000xxxxxxxxxxxxx
10409 smax. */
10410 return 1867;
10411 }
10412 else
10413 {
10414 /* 33222222222211111111110000000000
10415 10987654321098765432109876543210
10416 000001x0xx011000000xxxxxxxxxxxxx
10417 orr. */
10418 return 1798;
10419 }
10420 }
10421 }
10422 else
10423 {
10424 if (((word >> 19) & 0x1) == 0)
10425 {
10426 /* 33222222222211111111110000000000
10427 10987654321098765432109876543210
10428 000001x0xx0x0100000xxxxxxxxxxxxx
10429 sdiv. */
10430 return 1858;
10431 }
10432 else
10433 {
10434 /* 33222222222211111111110000000000
10435 10987654321098765432109876543210
10436 000001x0xx0x1100000xxxxxxxxxxxxx
10437 sabd. */
10438 return 1849;
10439 }
10440 }
10441 }
10442 else
10443 {
10444 if (((word >> 18) & 0x1) == 0)
10445 {
10446 if (((word >> 19) & 0x1) == 0)
10447 {
10448 /* 33222222222211111111110000000000
10449 10987654321098765432109876543210
10450 000001x0xx0x0010000xxxxxxxxxxxxx
10451 smulh. */
10452 return 1872;
10453 }
10454 else
10455 {
10456 if (((word >> 20) & 0x1) == 0)
10457 {
10458 /* 33222222222211111111110000000000
10459 10987654321098765432109876543210
10460 000001x0xx001010000xxxxxxxxxxxxx
10461 smin. */
10462 return 1870;
10463 }
10464 else
10465 {
10466 /* 33222222222211111111110000000000
10467 10987654321098765432109876543210
10468 000001x0xx011010000xxxxxxxxxxxxx
10469 and. */
10470 return 1325;
10471 }
10472 }
10473 }
10474 else
10475 {
10476 /* 33222222222211111111110000000000
10477 10987654321098765432109876543210
10478 000001x0xx0xx110000xxxxxxxxxxxxx
10479 sdivr. */
10480 return 1859;
10481 }
10482 }
10483 }
10484 else
10485 {
10486 if (((word >> 17) & 0x1) == 0)
10487 {
10488 if (((word >> 18) & 0x1) == 0)
10489 {
10490 if (((word >> 19) & 0x1) == 0)
10491 {
10492 /* 33222222222211111111110000000000
10493 10987654321098765432109876543210
10494 000001x0xx0x0001000xxxxxxxxxxxxx
10495 sub. */
10496 return 1989;
10497 }
10498 else
10499 {
10500 if (((word >> 20) & 0x1) == 0)
10501 {
10502 /* 33222222222211111111110000000000
10503 10987654321098765432109876543210
10504 000001x0xx001001000xxxxxxxxxxxxx
10505 umax. */
10506 return 2017;
10507 }
10508 else
10509 {
10510 /* 33222222222211111111110000000000
10511 10987654321098765432109876543210
10512 000001x0xx011001000xxxxxxxxxxxxx
10513 eor. */
10514 return 1412;
10515 }
10516 }
10517 }
10518 else
10519 {
10520 if (((word >> 19) & 0x1) == 0)
10521 {
10522 /* 33222222222211111111110000000000
10523 10987654321098765432109876543210
10524 000001x0xx0x0101000xxxxxxxxxxxxx
10525 udiv. */
10526 return 2011;
10527 }
10528 else
10529 {
10530 /* 33222222222211111111110000000000
10531 10987654321098765432109876543210
10532 000001x0xx0x1101000xxxxxxxxxxxxx
10533 uabd. */
10534 return 2002;
10535 }
10536 }
10537 }
10538 else
10539 {
10540 if (((word >> 18) & 0x1) == 0)
10541 {
10542 if (((word >> 19) & 0x1) == 0)
10543 {
10544 if (((word >> 20) & 0x1) == 0)
10545 {
10546 /* 33222222222211111111110000000000
10547 10987654321098765432109876543210
10548 000001x0xx000011000xxxxxxxxxxxxx
10549 subr. */
10550 return 1991;
10551 }
10552 else
10553 {
10554 /* 33222222222211111111110000000000
10555 10987654321098765432109876543210
10556 000001x0xx010011000xxxxxxxxxxxxx
10557 umulh. */
10558 return 2022;
10559 }
10560 }
10561 else
10562 {
10563 if (((word >> 20) & 0x1) == 0)
10564 {
10565 /* 33222222222211111111110000000000
10566 10987654321098765432109876543210
10567 000001x0xx001011000xxxxxxxxxxxxx
10568 umin. */
10569 return 2020;
10570 }
10571 else
10572 {
10573 /* 33222222222211111111110000000000
10574 10987654321098765432109876543210
10575 000001x0xx011011000xxxxxxxxxxxxx
10576 bic. */
10577 return 1337;
10578 }
10579 }
10580 }
10581 else
10582 {
10583 /* 33222222222211111111110000000000
10584 10987654321098765432109876543210
10585 000001x0xx0xx111000xxxxxxxxxxxxx
10586 udivr. */
10587 return 2012;
10588 }
10589 }
10590 }
10591 }
10592 else
10593 {
10594 if (((word >> 23) & 0x1) == 0)
10595 {
10596 /* 33222222222211111111110000000000
10597 10987654321098765432109876543210
10598 100001x00x0xxxxx000xxxxxxxxxxxxx
10599 ld1sb. */
10600 return 1599;
10601 }
10602 else
10603 {
10604 /* 33222222222211111111110000000000
10605 10987654321098765432109876543210
10606 100001x01x0xxxxx000xxxxxxxxxxxxx
10607 ld1sh. */
10608 return 1610;
10609 }
10610 }
10611 }
10612 else
10613 {
10614 if (((word >> 31) & 0x1) == 0)
10615 {
10616 if (((word >> 12) & 0x1) == 0)
10617 {
10618 if (((word >> 10) & 0x1) == 0)
10619 {
10620 if (((word >> 11) & 0x1) == 0)
10621 {
10622 /* 33222222222211111111110000000000
10623 10987654321098765432109876543210
10624 010001x0xx0xxxxx000000xxxxxxxxxx
10625 sdot. */
10626 return 1860;
10627 }
10628 else
10629 {
10630 /* 33222222222211111111110000000000
10631 10987654321098765432109876543210
10632 010001x0xx0xxxxx000010xxxxxxxxxx
10633 sqdmlalbt. */
10634 return 2211;
10635 }
10636 }
10637 else
10638 {
10639 if (((word >> 11) & 0x1) == 0)
10640 {
10641 /* 33222222222211111111110000000000
10642 10987654321098765432109876543210
10643 010001x0xx0xxxxx000001xxxxxxxxxx
10644 udot. */
10645 return 2013;
10646 }
10647 else
10648 {
10649 /* 33222222222211111111110000000000
10650 10987654321098765432109876543210
10651 010001x0xx0xxxxx000011xxxxxxxxxx
10652 sqdmlslbt. */
10653 return 2218;
10654 }
10655 }
10656 }
10657 else
10658 {
10659 /* 33222222222211111111110000000000
10660 10987654321098765432109876543210
10661 010001x0xx0xxxxx0001xxxxxxxxxxxx
10662 cdot. */
10663 return 2100;
10664 }
10665 }
10666 else
10667 {
10668 if (((word >> 23) & 0x1) == 0)
10669 {
10670 /* 33222222222211111111110000000000
10671 10987654321098765432109876543210
10672 110001x00x0xxxxx000xxxxxxxxxxxxx
10673 ld1sb. */
10674 return 1603;
10675 }
10676 else
10677 {
10678 /* 33222222222211111111110000000000
10679 10987654321098765432109876543210
10680 110001x01x0xxxxx000xxxxxxxxxxxxx
10681 ld1sh. */
10682 return 1614;
10683 }
10684 }
10685 }
10686 }
10687 else
10688 {
10689 if (((word >> 30) & 0x1) == 0)
10690 {
10691 if (((word >> 31) & 0x1) == 0)
10692 {
10693 if (((word >> 10) & 0x1) == 0)
10694 {
10695 if (((word >> 11) & 0x1) == 0)
10696 {
10697 if (((word >> 12) & 0x1) == 0)
10698 {
10699 /* 33222222222211111111110000000000
10700 10987654321098765432109876543210
10701 000001x0xx1xxxxx000000xxxxxxxxxx
10702 add. */
10703 return 1315;
10704 }
10705 else
10706 {
10707 /* 33222222222211111111110000000000
10708 10987654321098765432109876543210
10709 000001x0xx1xxxxx000100xxxxxxxxxx
10710 sqadd. */
10711 return 1874;
10712 }
10713 }
10714 else
10715 {
10716 /* 33222222222211111111110000000000
10717 10987654321098765432109876543210
10718 000001x0xx1xxxxx000x10xxxxxxxxxx
10719 sqsub. */
10720 return 1904;
10721 }
10722 }
10723 else
10724 {
10725 if (((word >> 11) & 0x1) == 0)
10726 {
10727 if (((word >> 12) & 0x1) == 0)
10728 {
10729 /* 33222222222211111111110000000000
10730 10987654321098765432109876543210
10731 000001x0xx1xxxxx000001xxxxxxxxxx
10732 sub. */
10733 return 1987;
10734 }
10735 else
10736 {
10737 /* 33222222222211111111110000000000
10738 10987654321098765432109876543210
10739 000001x0xx1xxxxx000101xxxxxxxxxx
10740 uqadd. */
10741 return 2023;
10742 }
10743 }
10744 else
10745 {
10746 /* 33222222222211111111110000000000
10747 10987654321098765432109876543210
10748 000001x0xx1xxxxx000x11xxxxxxxxxx
10749 uqsub. */
10750 return 2053;
10751 }
10752 }
10753 }
10754 else
10755 {
10756 if (((word >> 23) & 0x1) == 0)
10757 {
10758 /* 33222222222211111111110000000000
10759 10987654321098765432109876543210
10760 100001x00x1xxxxx000xxxxxxxxxxxxx
10761 prfb. */
10762 return 1807;
10763 }
10764 else
10765 {
10766 /* 33222222222211111111110000000000
10767 10987654321098765432109876543210
10768 100001x01x1xxxxx000xxxxxxxxxxxxx
10769 ld1sh. */
10770 return 1611;
10771 }
10772 }
10773 }
10774 else
10775 {
10776 if (((word >> 23) & 0x1) == 0)
10777 {
10778 if (((word >> 31) & 0x1) == 0)
10779 {
10780 if (((word >> 10) & 0x1) == 0)
10781 {
10782 if (((word >> 11) & 0x1) == 0)
10783 {
10784 /* 33222222222211111111110000000000
10785 10987654321098765432109876543210
10786 010001x00x1xxxxx000x00xxxxxxxxxx
10787 sqrdmlah. */
10788 return 2236;
10789 }
10790 else
10791 {
10792 /* 33222222222211111111110000000000
10793 10987654321098765432109876543210
10794 010001x00x1xxxxx000x10xxxxxxxxxx
10795 mla. */
10796 return 2143;
10797 }
10798 }
10799 else
10800 {
10801 if (((word >> 11) & 0x1) == 0)
10802 {
10803 /* 33222222222211111111110000000000
10804 10987654321098765432109876543210
10805 010001x00x1xxxxx000x01xxxxxxxxxx
10806 sqrdmlsh. */
10807 return 2240;
10808 }
10809 else
10810 {
10811 /* 33222222222211111111110000000000
10812 10987654321098765432109876543210
10813 010001x00x1xxxxx000x11xxxxxxxxxx
10814 mls. */
10815 return 2146;
10816 }
10817 }
10818 }
10819 else
10820 {
10821 /* 33222222222211111111110000000000
10822 10987654321098765432109876543210
10823 110001x00x1xxxxx000xxxxxxxxxxxxx
10824 prfb. */
10825 return 1808;
10826 }
10827 }
10828 else
10829 {
10830 if (((word >> 31) & 0x1) == 0)
10831 {
10832 if (((word >> 10) & 0x1) == 0)
10833 {
10834 if (((word >> 11) & 0x1) == 0)
10835 {
10836 if (((word >> 12) & 0x1) == 0)
10837 {
10838 if (((word >> 22) & 0x1) == 0)
10839 {
10840 /* 33222222222211111111110000000000
10841 10987654321098765432109876543210
10842 010001x0101xxxxx000000xxxxxxxxxx
10843 sdot. */
10844 return 1861;
10845 }
10846 else
10847 {
10848 /* 33222222222211111111110000000000
10849 10987654321098765432109876543210
10850 010001x0111xxxxx000000xxxxxxxxxx
10851 sdot. */
10852 return 1862;
10853 }
10854 }
10855 else
10856 {
10857 if (((word >> 22) & 0x1) == 0)
10858 {
10859 /* 33222222222211111111110000000000
10860 10987654321098765432109876543210
10861 010001x0101xxxxx000100xxxxxxxxxx
10862 sqrdmlah. */
10863 return 2237;
10864 }
10865 else
10866 {
10867 /* 33222222222211111111110000000000
10868 10987654321098765432109876543210
10869 010001x0111xxxxx000100xxxxxxxxxx
10870 sqrdmlah. */
10871 return 2238;
10872 }
10873 }
10874 }
10875 else
10876 {
10877 if (((word >> 12) & 0x1) == 0)
10878 {
10879 if (((word >> 22) & 0x1) == 0)
10880 {
10881 /* 33222222222211111111110000000000
10882 10987654321098765432109876543210
10883 010001x0101xxxxx000010xxxxxxxxxx
10884 mla. */
10885 return 2144;
10886 }
10887 else
10888 {
10889 /* 33222222222211111111110000000000
10890 10987654321098765432109876543210
10891 010001x0111xxxxx000010xxxxxxxxxx
10892 mla. */
10893 return 2145;
10894 }
10895 }
10896 else
10897 {
10898 /* 33222222222211111111110000000000
10899 10987654321098765432109876543210
10900 010001x01x1xxxxx000110xxxxxxxxxx
10901 usdot. */
10902 return 3017;
10903 }
10904 }
10905 }
10906 else
10907 {
10908 if (((word >> 11) & 0x1) == 0)
10909 {
10910 if (((word >> 12) & 0x1) == 0)
10911 {
10912 if (((word >> 22) & 0x1) == 0)
10913 {
10914 /* 33222222222211111111110000000000
10915 10987654321098765432109876543210
10916 010001x0101xxxxx000001xxxxxxxxxx
10917 udot. */
10918 return 2014;
10919 }
10920 else
10921 {
10922 /* 33222222222211111111110000000000
10923 10987654321098765432109876543210
10924 010001x0111xxxxx000001xxxxxxxxxx
10925 udot. */
10926 return 2015;
10927 }
10928 }
10929 else
10930 {
10931 if (((word >> 22) & 0x1) == 0)
10932 {
10933 /* 33222222222211111111110000000000
10934 10987654321098765432109876543210
10935 010001x0101xxxxx000101xxxxxxxxxx
10936 sqrdmlsh. */
10937 return 2241;
10938 }
10939 else
10940 {
10941 /* 33222222222211111111110000000000
10942 10987654321098765432109876543210
10943 010001x0111xxxxx000101xxxxxxxxxx
10944 sqrdmlsh. */
10945 return 2242;
10946 }
10947 }
10948 }
10949 else
10950 {
10951 if (((word >> 12) & 0x1) == 0)
10952 {
10953 if (((word >> 22) & 0x1) == 0)
10954 {
10955 /* 33222222222211111111110000000000
10956 10987654321098765432109876543210
10957 010001x0101xxxxx000011xxxxxxxxxx
10958 mls. */
10959 return 2147;
10960 }
10961 else
10962 {
10963 /* 33222222222211111111110000000000
10964 10987654321098765432109876543210
10965 010001x0111xxxxx000011xxxxxxxxxx
10966 mls. */
10967 return 2148;
10968 }
10969 }
10970 else
10971 {
10972 /* 33222222222211111111110000000000
10973 10987654321098765432109876543210
10974 010001x01x1xxxxx000111xxxxxxxxxx
10975 sudot. */
10976 return 3018;
10977 }
10978 }
10979 }
10980 }
10981 else
10982 {
10983 /* 33222222222211111111110000000000
10984 10987654321098765432109876543210
10985 110001x01x1xxxxx000xxxxxxxxxxxxx
10986 ld1sh. */
10987 return 1615;
10988 }
10989 }
10990 }
10991 }
10992 }
10993 else
10994 {
10995 if (((word >> 31) & 0x1) == 0)
10996 {
10997 if (((word >> 21) & 0x1) == 0)
10998 {
10999 if (((word >> 16) & 0x1) == 0)
11000 {
11001 if (((word >> 17) & 0x1) == 0)
11002 {
11003 if (((word >> 18) & 0x1) == 0)
11004 {
11005 if (((word >> 19) & 0x1) == 0)
11006 {
11007 if (((word >> 20) & 0x1) == 0)
11008 {
11009 /* 33222222222211111111110000000000
11010 10987654321098765432109876543210
11011 0x0001x0xx000000100xxxxxxxxxxxxx
11012 asr. */
11013 return 1333;
11014 }
11015 else
11016 {
11017 if (((word >> 30) & 0x1) == 0)
11018 {
11019 /* 33222222222211111111110000000000
11020 10987654321098765432109876543210
11021 000001x0xx010000100xxxxxxxxxxxxx
11022 asr. */
11023 return 1331;
11024 }
11025 else
11026 {
11027 /* 33222222222211111111110000000000
11028 10987654321098765432109876543210
11029 010001x0xx010000100xxxxxxxxxxxxx
11030 shadd. */
11031 return 2177;
11032 }
11033 }
11034 }
11035 else
11036 {
11037 if (((word >> 20) & 0x1) == 0)
11038 {
11039 /* 33222222222211111111110000000000
11040 10987654321098765432109876543210
11041 0x0001x0xx001000100xxxxxxxxxxxxx
11042 sqshl. */
11043 return 2255;
11044 }
11045 else
11046 {
11047 if (((word >> 30) & 0x1) == 0)
11048 {
11049 /* 33222222222211111111110000000000
11050 10987654321098765432109876543210
11051 000001x0xx011000100xxxxxxxxxxxxx
11052 asr. */
11053 return 1332;
11054 }
11055 else
11056 {
11057 /* 33222222222211111111110000000000
11058 10987654321098765432109876543210
11059 010001x0xx011000100xxxxxxxxxxxxx
11060 sqadd. */
11061 return 2206;
11062 }
11063 }
11064 }
11065 }
11066 else
11067 {
11068 if (((word >> 19) & 0x1) == 0)
11069 {
11070 if (((word >> 20) & 0x1) == 0)
11071 {
11072 /* 33222222222211111111110000000000
11073 10987654321098765432109876543210
11074 0x0001x0xx000100100xxxxxxxxxxxxx
11075 asrd. */
11076 return 1334;
11077 }
11078 else
11079 {
11080 if (((word >> 30) & 0x1) == 0)
11081 {
11082 /* 33222222222211111111110000000000
11083 10987654321098765432109876543210
11084 000001x0xx010100100xxxxxxxxxxxxx
11085 asrr. */
11086 return 1335;
11087 }
11088 else
11089 {
11090 /* 33222222222211111111110000000000
11091 10987654321098765432109876543210
11092 010001x0xx010100100xxxxxxxxxxxxx
11093 srhadd. */
11094 return 2268;
11095 }
11096 }
11097 }
11098 else
11099 {
11100 if (((word >> 20) & 0x1) == 0)
11101 {
11102 if (((word >> 30) & 0x1) == 0)
11103 {
11104 /* 33222222222211111111110000000000
11105 10987654321098765432109876543210
11106 000001x0xx001100100xxxxxxxxxxxxx
11107 srshr. */
11108 return 2272;
11109 }
11110 else
11111 {
11112 /* 33222222222211111111110000000000
11113 10987654321098765432109876543210
11114 010001x0xx001100100xxxxxxxxxxxxx
11115 sqshlr. */
11116 return 2256;
11117 }
11118 }
11119 else
11120 {
11121 /* 33222222222211111111110000000000
11122 10987654321098765432109876543210
11123 0x0001x0xx011100100xxxxxxxxxxxxx
11124 suqadd. */
11125 return 2292;
11126 }
11127 }
11128 }
11129 }
11130 else
11131 {
11132 if (((word >> 18) & 0x1) == 0)
11133 {
11134 if (((word >> 19) & 0x1) == 0)
11135 {
11136 if (((word >> 20) & 0x1) == 0)
11137 {
11138 /* 33222222222211111111110000000000
11139 10987654321098765432109876543210
11140 0x0001x0xx000010100xxxxxxxxxxxxx
11141 srshl. */
11142 return 2270;
11143 }
11144 else
11145 {
11146 /* 33222222222211111111110000000000
11147 10987654321098765432109876543210
11148 0x0001x0xx010010100xxxxxxxxxxxxx
11149 shsub. */
11150 return 2180;
11151 }
11152 }
11153 else
11154 {
11155 if (((word >> 20) & 0x1) == 0)
11156 {
11157 /* 33222222222211111111110000000000
11158 10987654321098765432109876543210
11159 0x0001x0xx001010100xxxxxxxxxxxxx
11160 sqrshl. */
11161 return 2248;
11162 }
11163 else
11164 {
11165 /* 33222222222211111111110000000000
11166 10987654321098765432109876543210
11167 0x0001x0xx011010100xxxxxxxxxxxxx
11168 sqsub. */
11169 return 2262;
11170 }
11171 }
11172 }
11173 else
11174 {
11175 if (((word >> 19) & 0x1) == 0)
11176 {
11177 if (((word >> 20) & 0x1) == 0)
11178 {
11179 if (((word >> 30) & 0x1) == 0)
11180 {
11181 /* 33222222222211111111110000000000
11182 10987654321098765432109876543210
11183 000001x0xx000110100xxxxxxxxxxxxx
11184 sqshl. */
11185 return 2254;
11186 }
11187 else
11188 {
11189 /* 33222222222211111111110000000000
11190 10987654321098765432109876543210
11191 010001x0xx000110100xxxxxxxxxxxxx
11192 srshlr. */
11193 return 2271;
11194 }
11195 }
11196 else
11197 {
11198 /* 33222222222211111111110000000000
11199 10987654321098765432109876543210
11200 0x0001x0xx010110100xxxxxxxxxxxxx
11201 shsubr. */
11202 return 2181;
11203 }
11204 }
11205 else
11206 {
11207 if (((word >> 20) & 0x1) == 0)
11208 {
11209 /* 33222222222211111111110000000000
11210 10987654321098765432109876543210
11211 0x0001x0xx001110100xxxxxxxxxxxxx
11212 sqrshlr. */
11213 return 2249;
11214 }
11215 else
11216 {
11217 /* 33222222222211111111110000000000
11218 10987654321098765432109876543210
11219 0x0001x0xx011110100xxxxxxxxxxxxx
11220 sqsubr. */
11221 return 2263;
11222 }
11223 }
11224 }
11225 }
11226 }
11227 else
11228 {
11229 if (((word >> 17) & 0x1) == 0)
11230 {
11231 if (((word >> 18) & 0x1) == 0)
11232 {
11233 if (((word >> 19) & 0x1) == 0)
11234 {
11235 if (((word >> 20) & 0x1) == 0)
11236 {
11237 /* 33222222222211111111110000000000
11238 10987654321098765432109876543210
11239 0x0001x0xx000001100xxxxxxxxxxxxx
11240 lsr. */
11241 return 1778;
11242 }
11243 else
11244 {
11245 if (((word >> 30) & 0x1) == 0)
11246 {
11247 /* 33222222222211111111110000000000
11248 10987654321098765432109876543210
11249 000001x0xx010001100xxxxxxxxxxxxx
11250 lsr. */
11251 return 1776;
11252 }
11253 else
11254 {
11255 /* 33222222222211111111110000000000
11256 10987654321098765432109876543210
11257 010001x0xx010001100xxxxxxxxxxxxx
11258 uhadd. */
11259 return 2305;
11260 }
11261 }
11262 }
11263 else
11264 {
11265 if (((word >> 20) & 0x1) == 0)
11266 {
11267 /* 33222222222211111111110000000000
11268 10987654321098765432109876543210
11269 0x0001x0xx001001100xxxxxxxxxxxxx
11270 uqshl. */
11271 return 2335;
11272 }
11273 else
11274 {
11275 if (((word >> 30) & 0x1) == 0)
11276 {
11277 /* 33222222222211111111110000000000
11278 10987654321098765432109876543210
11279 000001x0xx011001100xxxxxxxxxxxxx
11280 lsr. */
11281 return 1777;
11282 }
11283 else
11284 {
11285 /* 33222222222211111111110000000000
11286 10987654321098765432109876543210
11287 010001x0xx011001100xxxxxxxxxxxxx
11288 uqadd. */
11289 return 2329;
11290 }
11291 }
11292 }
11293 }
11294 else
11295 {
11296 if (((word >> 19) & 0x1) == 0)
11297 {
11298 if (((word >> 30) & 0x1) == 0)
11299 {
11300 /* 33222222222211111111110000000000
11301 10987654321098765432109876543210
11302 000001x0xx0x0101100xxxxxxxxxxxxx
11303 lsrr. */
11304 return 1779;
11305 }
11306 else
11307 {
11308 /* 33222222222211111111110000000000
11309 10987654321098765432109876543210
11310 010001x0xx0x0101100xxxxxxxxxxxxx
11311 urhadd. */
11312 return 2344;
11313 }
11314 }
11315 else
11316 {
11317 if (((word >> 20) & 0x1) == 0)
11318 {
11319 if (((word >> 30) & 0x1) == 0)
11320 {
11321 /* 33222222222211111111110000000000
11322 10987654321098765432109876543210
11323 000001x0xx001101100xxxxxxxxxxxxx
11324 urshr. */
11325 return 2347;
11326 }
11327 else
11328 {
11329 /* 33222222222211111111110000000000
11330 10987654321098765432109876543210
11331 010001x0xx001101100xxxxxxxxxxxxx
11332 uqshlr. */
11333 return 2336;
11334 }
11335 }
11336 else
11337 {
11338 /* 33222222222211111111110000000000
11339 10987654321098765432109876543210
11340 0x0001x0xx011101100xxxxxxxxxxxxx
11341 usqadd. */
11342 return 2352;
11343 }
11344 }
11345 }
11346 }
11347 else
11348 {
11349 if (((word >> 18) & 0x1) == 0)
11350 {
11351 if (((word >> 19) & 0x1) == 0)
11352 {
11353 if (((word >> 20) & 0x1) == 0)
11354 {
11355 if (((word >> 30) & 0x1) == 0)
11356 {
11357 /* 33222222222211111111110000000000
11358 10987654321098765432109876543210
11359 000001x0xx000011100xxxxxxxxxxxxx
11360 lsl. */
11361 return 1772;
11362 }
11363 else
11364 {
11365 /* 33222222222211111111110000000000
11366 10987654321098765432109876543210
11367 010001x0xx000011100xxxxxxxxxxxxx
11368 urshl. */
11369 return 2345;
11370 }
11371 }
11372 else
11373 {
11374 if (((word >> 30) & 0x1) == 0)
11375 {
11376 /* 33222222222211111111110000000000
11377 10987654321098765432109876543210
11378 000001x0xx010011100xxxxxxxxxxxxx
11379 lsl. */
11380 return 1770;
11381 }
11382 else
11383 {
11384 /* 33222222222211111111110000000000
11385 10987654321098765432109876543210
11386 010001x0xx010011100xxxxxxxxxxxxx
11387 uhsub. */
11388 return 2306;
11389 }
11390 }
11391 }
11392 else
11393 {
11394 if (((word >> 20) & 0x1) == 0)
11395 {
11396 /* 33222222222211111111110000000000
11397 10987654321098765432109876543210
11398 0x0001x0xx001011100xxxxxxxxxxxxx
11399 uqrshl. */
11400 return 2330;
11401 }
11402 else
11403 {
11404 if (((word >> 30) & 0x1) == 0)
11405 {
11406 /* 33222222222211111111110000000000
11407 10987654321098765432109876543210
11408 000001x0xx011011100xxxxxxxxxxxxx
11409 lsl. */
11410 return 1771;
11411 }
11412 else
11413 {
11414 /* 33222222222211111111110000000000
11415 10987654321098765432109876543210
11416 010001x0xx011011100xxxxxxxxxxxxx
11417 uqsub. */
11418 return 2339;
11419 }
11420 }
11421 }
11422 }
11423 else
11424 {
11425 if (((word >> 19) & 0x1) == 0)
11426 {
11427 if (((word >> 20) & 0x1) == 0)
11428 {
11429 if (((word >> 30) & 0x1) == 0)
11430 {
11431 /* 33222222222211111111110000000000
11432 10987654321098765432109876543210
11433 000001x0xx000111100xxxxxxxxxxxxx
11434 uqshl. */
11435 return 2334;
11436 }
11437 else
11438 {
11439 /* 33222222222211111111110000000000
11440 10987654321098765432109876543210
11441 010001x0xx000111100xxxxxxxxxxxxx
11442 urshlr. */
11443 return 2346;
11444 }
11445 }
11446 else
11447 {
11448 if (((word >> 30) & 0x1) == 0)
11449 {
11450 /* 33222222222211111111110000000000
11451 10987654321098765432109876543210
11452 000001x0xx010111100xxxxxxxxxxxxx
11453 lslr. */
11454 return 1773;
11455 }
11456 else
11457 {
11458 /* 33222222222211111111110000000000
11459 10987654321098765432109876543210
11460 010001x0xx010111100xxxxxxxxxxxxx
11461 uhsubr. */
11462 return 2307;
11463 }
11464 }
11465 }
11466 else
11467 {
11468 if (((word >> 20) & 0x1) == 0)
11469 {
11470 if (((word >> 30) & 0x1) == 0)
11471 {
11472 /* 33222222222211111111110000000000
11473 10987654321098765432109876543210
11474 000001x0xx001111100xxxxxxxxxxxxx
11475 sqshlu. */
11476 return 2257;
11477 }
11478 else
11479 {
11480 /* 33222222222211111111110000000000
11481 10987654321098765432109876543210
11482 010001x0xx001111100xxxxxxxxxxxxx
11483 uqrshlr. */
11484 return 2331;
11485 }
11486 }
11487 else
11488 {
11489 /* 33222222222211111111110000000000
11490 10987654321098765432109876543210
11491 0x0001x0xx011111100xxxxxxxxxxxxx
11492 uqsubr. */
11493 return 2340;
11494 }
11495 }
11496 }
11497 }
11498 }
11499 }
11500 else
11501 {
11502 if (((word >> 10) & 0x1) == 0)
11503 {
11504 if (((word >> 12) & 0x1) == 0)
11505 {
11506 if (((word >> 30) & 0x1) == 0)
11507 {
11508 /* 33222222222211111111110000000000
11509 10987654321098765432109876543210
11510 000001x0xx1xxxxx1000x0xxxxxxxxxx
11511 asr. */
11512 return 1329;
11513 }
11514 else
11515 {
11516 if (((word >> 22) & 0x1) == 0)
11517 {
11518 /* 33222222222211111111110000000000
11519 10987654321098765432109876543210
11520 010001x0x01xxxxx1000x0xxxxxxxxxx
11521 smlalb. */
11522 return 2185;
11523 }
11524 else
11525 {
11526 /* 33222222222211111111110000000000
11527 10987654321098765432109876543210
11528 010001x0x11xxxxx1000x0xxxxxxxxxx
11529 smlalb. */
11530 return 2186;
11531 }
11532 }
11533 }
11534 else
11535 {
11536 if (((word >> 30) & 0x1) == 0)
11537 {
11538 /* 33222222222211111111110000000000
11539 10987654321098765432109876543210
11540 000001x0xx1xxxxx1001x0xxxxxxxxxx
11541 asr. */
11542 return 1330;
11543 }
11544 else
11545 {
11546 if (((word >> 22) & 0x1) == 0)
11547 {
11548 /* 33222222222211111111110000000000
11549 10987654321098765432109876543210
11550 010001x0x01xxxxx1001x0xxxxxxxxxx
11551 umlalb. */
11552 return 2310;
11553 }
11554 else
11555 {
11556 /* 33222222222211111111110000000000
11557 10987654321098765432109876543210
11558 010001x0x11xxxxx1001x0xxxxxxxxxx
11559 umlalb. */
11560 return 2311;
11561 }
11562 }
11563 }
11564 }
11565 else
11566 {
11567 if (((word >> 12) & 0x1) == 0)
11568 {
11569 if (((word >> 30) & 0x1) == 0)
11570 {
11571 if (((word >> 11) & 0x1) == 0)
11572 {
11573 /* 33222222222211111111110000000000
11574 10987654321098765432109876543210
11575 000001x0xx1xxxxx100001xxxxxxxxxx
11576 lsr. */
11577 return 1774;
11578 }
11579 else
11580 {
11581 /* 33222222222211111111110000000000
11582 10987654321098765432109876543210
11583 000001x0xx1xxxxx100011xxxxxxxxxx
11584 lsl. */
11585 return 1768;
11586 }
11587 }
11588 else
11589 {
11590 if (((word >> 22) & 0x1) == 0)
11591 {
11592 /* 33222222222211111111110000000000
11593 10987654321098765432109876543210
11594 010001x0x01xxxxx1000x1xxxxxxxxxx
11595 smlalt. */
11596 return 2188;
11597 }
11598 else
11599 {
11600 /* 33222222222211111111110000000000
11601 10987654321098765432109876543210
11602 010001x0x11xxxxx1000x1xxxxxxxxxx
11603 smlalt. */
11604 return 2189;
11605 }
11606 }
11607 }
11608 else
11609 {
11610 if (((word >> 30) & 0x1) == 0)
11611 {
11612 if (((word >> 11) & 0x1) == 0)
11613 {
11614 /* 33222222222211111111110000000000
11615 10987654321098765432109876543210
11616 000001x0xx1xxxxx100101xxxxxxxxxx
11617 lsr. */
11618 return 1775;
11619 }
11620 else
11621 {
11622 /* 33222222222211111111110000000000
11623 10987654321098765432109876543210
11624 000001x0xx1xxxxx100111xxxxxxxxxx
11625 lsl. */
11626 return 1769;
11627 }
11628 }
11629 else
11630 {
11631 if (((word >> 22) & 0x1) == 0)
11632 {
11633 /* 33222222222211111111110000000000
11634 10987654321098765432109876543210
11635 010001x0x01xxxxx1001x1xxxxxxxxxx
11636 umlalt. */
11637 return 2313;
11638 }
11639 else
11640 {
11641 /* 33222222222211111111110000000000
11642 10987654321098765432109876543210
11643 010001x0x11xxxxx1001x1xxxxxxxxxx
11644 umlalt. */
11645 return 2314;
11646 }
11647 }
11648 }
11649 }
11650 }
11651 }
11652 else
11653 {
11654 if (((word >> 22) & 0x1) == 0)
11655 {
11656 if (((word >> 21) & 0x1) == 0)
11657 {
11658 if (((word >> 23) & 0x1) == 0)
11659 {
11660 /* 33222222222211111111110000000000
11661 10987654321098765432109876543210
11662 1x0001x0000xxxxx100xxxxxxxxxxxxx
11663 ldnt1sb. */
11664 return 2137;
11665 }
11666 else
11667 {
11668 /* 33222222222211111111110000000000
11669 10987654321098765432109876543210
11670 1x0001x0100xxxxx100xxxxxxxxxxxxx
11671 ldnt1sh. */
11672 return 2138;
11673 }
11674 }
11675 else
11676 {
11677 if (((word >> 23) & 0x1) == 0)
11678 {
11679 if (((word >> 30) & 0x1) == 0)
11680 {
11681 /* 33222222222211111111110000000000
11682 10987654321098765432109876543210
11683 100001x0001xxxxx100xxxxxxxxxxxxx
11684 ld1sb. */
11685 return 1605;
11686 }
11687 else
11688 {
11689 /* 33222222222211111111110000000000
11690 10987654321098765432109876543210
11691 110001x0001xxxxx100xxxxxxxxxxxxx
11692 ld1sb. */
11693 return 1609;
11694 }
11695 }
11696 else
11697 {
11698 if (((word >> 30) & 0x1) == 0)
11699 {
11700 /* 33222222222211111111110000000000
11701 10987654321098765432109876543210
11702 100001x0101xxxxx100xxxxxxxxxxxxx
11703 ld1sh. */
11704 return 1618;
11705 }
11706 else
11707 {
11708 /* 33222222222211111111110000000000
11709 10987654321098765432109876543210
11710 110001x0101xxxxx100xxxxxxxxxxxxx
11711 ld1sh. */
11712 return 1621;
11713 }
11714 }
11715 }
11716 }
11717 else
11718 {
11719 if (((word >> 23) & 0x1) == 0)
11720 {
11721 if (((word >> 30) & 0x1) == 0)
11722 {
11723 /* 33222222222211111111110000000000
11724 10987654321098765432109876543210
11725 100001x001xxxxxx100xxxxxxxxxxxxx
11726 ld1rb. */
11727 return 1575;
11728 }
11729 else
11730 {
11731 if (((word >> 21) & 0x1) == 0)
11732 {
11733 /* 33222222222211111111110000000000
11734 10987654321098765432109876543210
11735 110001x0010xxxxx100xxxxxxxxxxxxx
11736 ld1sb. */
11737 return 1604;
11738 }
11739 else
11740 {
11741 /* 33222222222211111111110000000000
11742 10987654321098765432109876543210
11743 110001x0011xxxxx100xxxxxxxxxxxxx
11744 prfb. */
11745 return 1809;
11746 }
11747 }
11748 }
11749 else
11750 {
11751 if (((word >> 30) & 0x1) == 0)
11752 {
11753 /* 33222222222211111111110000000000
11754 10987654321098765432109876543210
11755 100001x011xxxxxx100xxxxxxxxxxxxx
11756 ld1rsw. */
11757 return 1596;
11758 }
11759 else
11760 {
11761 if (((word >> 21) & 0x1) == 0)
11762 {
11763 /* 33222222222211111111110000000000
11764 10987654321098765432109876543210
11765 110001x0110xxxxx100xxxxxxxxxxxxx
11766 ld1sh. */
11767 return 1616;
11768 }
11769 else
11770 {
11771 /* 33222222222211111111110000000000
11772 10987654321098765432109876543210
11773 110001x0111xxxxx100xxxxxxxxxxxxx
11774 ld1sh. */
11775 return 1617;
11776 }
11777 }
11778 }
11779 }
11780 }
11781 }
11782 }
11783 else
11784 {
11785 if (((word >> 15) & 0x1) == 0)
11786 {
11787 if (((word >> 21) & 0x1) == 0)
11788 {
11789 if (((word >> 30) & 0x1) == 0)
11790 {
11791 if (((word >> 31) & 0x1) == 0)
11792 {
11793 /* 33222222222211111111110000000000
11794 10987654321098765432109876543210
11795 000001x0xx0xxxxx010xxxxxxxxxxxxx
11796 mla. */
11797 return 1781;
11798 }
11799 else
11800 {
11801 if (((word >> 23) & 0x1) == 0)
11802 {
11803 /* 33222222222211111111110000000000
11804 10987654321098765432109876543210
11805 100001x00x0xxxxx010xxxxxxxxxxxxx
11806 ld1b. */
11807 return 1541;
11808 }
11809 else
11810 {
11811 /* 33222222222211111111110000000000
11812 10987654321098765432109876543210
11813 100001x01x0xxxxx010xxxxxxxxxxxxx
11814 ld1h. */
11815 return 1561;
11816 }
11817 }
11818 }
11819 else
11820 {
11821 if (((word >> 31) & 0x1) == 0)
11822 {
11823 if (((word >> 10) & 0x1) == 0)
11824 {
11825 if (((word >> 11) & 0x1) == 0)
11826 {
11827 if (((word >> 12) & 0x1) == 0)
11828 {
11829 /* 33222222222211111111110000000000
11830 10987654321098765432109876543210
11831 010001x0xx0xxxxx010000xxxxxxxxxx
11832 smlalb. */
11833 return 2187;
11834 }
11835 else
11836 {
11837 /* 33222222222211111111110000000000
11838 10987654321098765432109876543210
11839 010001x0xx0xxxxx010100xxxxxxxxxx
11840 smlslb. */
11841 return 2193;
11842 }
11843 }
11844 else
11845 {
11846 if (((word >> 12) & 0x1) == 0)
11847 {
11848 /* 33222222222211111111110000000000
11849 10987654321098765432109876543210
11850 010001x0xx0xxxxx010010xxxxxxxxxx
11851 umlalb. */
11852 return 2312;
11853 }
11854 else
11855 {
11856 /* 33222222222211111111110000000000
11857 10987654321098765432109876543210
11858 010001x0xx0xxxxx010110xxxxxxxxxx
11859 umlslb. */
11860 return 2318;
11861 }
11862 }
11863 }
11864 else
11865 {
11866 if (((word >> 11) & 0x1) == 0)
11867 {
11868 if (((word >> 12) & 0x1) == 0)
11869 {
11870 /* 33222222222211111111110000000000
11871 10987654321098765432109876543210
11872 010001x0xx0xxxxx010001xxxxxxxxxx
11873 smlalt. */
11874 return 2190;
11875 }
11876 else
11877 {
11878 /* 33222222222211111111110000000000
11879 10987654321098765432109876543210
11880 010001x0xx0xxxxx010101xxxxxxxxxx
11881 smlslt. */
11882 return 2196;
11883 }
11884 }
11885 else
11886 {
11887 if (((word >> 12) & 0x1) == 0)
11888 {
11889 /* 33222222222211111111110000000000
11890 10987654321098765432109876543210
11891 010001x0xx0xxxxx010011xxxxxxxxxx
11892 umlalt. */
11893 return 2315;
11894 }
11895 else
11896 {
11897 /* 33222222222211111111110000000000
11898 10987654321098765432109876543210
11899 010001x0xx0xxxxx010111xxxxxxxxxx
11900 umlslt. */
11901 return 2321;
11902 }
11903 }
11904 }
11905 }
11906 else
11907 {
11908 if (((word >> 23) & 0x1) == 0)
11909 {
11910 /* 33222222222211111111110000000000
11911 10987654321098765432109876543210
11912 110001x00x0xxxxx010xxxxxxxxxxxxx
11913 ld1b. */
11914 return 1546;
11915 }
11916 else
11917 {
11918 /* 33222222222211111111110000000000
11919 10987654321098765432109876543210
11920 110001x01x0xxxxx010xxxxxxxxxxxxx
11921 ld1h. */
11922 return 1566;
11923 }
11924 }
11925 }
11926 }
11927 else
11928 {
11929 if (((word >> 30) & 0x1) == 0)
11930 {
11931 if (((word >> 31) & 0x1) == 0)
11932 {
11933 if (((word >> 11) & 0x1) == 0)
11934 {
11935 if (((word >> 12) & 0x1) == 0)
11936 {
11937 if (((word >> 10) & 0x1) == 0)
11938 {
11939 /* 33222222222211111111110000000000
11940 10987654321098765432109876543210
11941 000001x0xx1xxxxx010000xxxxxxxxxx
11942 index. */
11943 return 1532;
11944 }
11945 else
11946 {
11947 /* 33222222222211111111110000000000
11948 10987654321098765432109876543210
11949 000001x0xx1xxxxx010001xxxxxxxxxx
11950 index. */
11951 return 1533;
11952 }
11953 }
11954 else
11955 {
11956 if (((word >> 22) & 0x1) == 0)
11957 {
11958 if (((word >> 23) & 0x1) == 0)
11959 {
11960 /* 33222222222211111111110000000000
11961 10987654321098765432109876543210
11962 000001x0001xxxxx01010xxxxxxxxxxx
11963 addvl. */
11964 return 1319;
11965 }
11966 else
11967 {
11968 /* 33222222222211111111110000000000
11969 10987654321098765432109876543210
11970 000001x0101xxxxx01010xxxxxxxxxxx
11971 rdvl. */
11972 return 1843;
11973 }
11974 }
11975 else
11976 {
11977 /* 33222222222211111111110000000000
11978 10987654321098765432109876543210
11979 000001x0x11xxxxx01010xxxxxxxxxxx
11980 addpl. */
11981 return 1318;
11982 }
11983 }
11984 }
11985 else
11986 {
11987 if (((word >> 12) & 0x1) == 0)
11988 {
11989 if (((word >> 10) & 0x1) == 0)
11990 {
11991 /* 33222222222211111111110000000000
11992 10987654321098765432109876543210
11993 000001x0xx1xxxxx010010xxxxxxxxxx
11994 index. */
11995 return 1534;
11996 }
11997 else
11998 {
11999 /* 33222222222211111111110000000000
12000 10987654321098765432109876543210
12001 000001x0xx1xxxxx010011xxxxxxxxxx
12002 index. */
12003 return 1531;
12004 }
12005 }
12006 else
12007 {
12008 if (((word >> 22) & 0x1) == 0)
12009 {
12010 if (((word >> 23) & 0x1) == 0)
12011 {
12012 /* 33222222222211111111110000000000
12013 10987654321098765432109876543210
12014 000001x0001xxxxx01011xxxxxxxxxxx
12015 addsvl. */
12016 return 2384;
12017 }
12018 else
12019 {
12020 /* 33222222222211111111110000000000
12021 10987654321098765432109876543210
12022 000001x0101xxxxx01011xxxxxxxxxxx
12023 rdsvl. */
12024 return 2395;
12025 }
12026 }
12027 else
12028 {
12029 /* 33222222222211111111110000000000
12030 10987654321098765432109876543210
12031 000001x0x11xxxxx01011xxxxxxxxxxx
12032 addspl. */
12033 return 2383;
12034 }
12035 }
12036 }
12037 }
12038 else
12039 {
12040 if (((word >> 23) & 0x1) == 0)
12041 {
12042 /* 33222222222211111111110000000000
12043 10987654321098765432109876543210
12044 100001x00x1xxxxx010xxxxxxxxxxxxx
12045 prfw. */
12046 return 1827;
12047 }
12048 else
12049 {
12050 /* 33222222222211111111110000000000
12051 10987654321098765432109876543210
12052 100001x01x1xxxxx010xxxxxxxxxxxxx
12053 ld1h. */
12054 return 1562;
12055 }
12056 }
12057 }
12058 else
12059 {
12060 if (((word >> 23) & 0x1) == 0)
12061 {
12062 /* 33222222222211111111110000000000
12063 10987654321098765432109876543210
12064 x10001x00x1xxxxx010xxxxxxxxxxxxx
12065 prfw. */
12066 return 1829;
12067 }
12068 else
12069 {
12070 if (((word >> 31) & 0x1) == 0)
12071 {
12072 if (((word >> 22) & 0x1) == 0)
12073 {
12074 /* 33222222222211111111110000000000
12075 10987654321098765432109876543210
12076 010001x0101xxxxx010xxxxxxxxxxxxx
12077 cdot. */
12078 return 2102;
12079 }
12080 else
12081 {
12082 /* 33222222222211111111110000000000
12083 10987654321098765432109876543210
12084 010001x0111xxxxx010xxxxxxxxxxxxx
12085 cdot. */
12086 return 2101;
12087 }
12088 }
12089 else
12090 {
12091 /* 33222222222211111111110000000000
12092 10987654321098765432109876543210
12093 110001x01x1xxxxx010xxxxxxxxxxxxx
12094 ld1h. */
12095 return 1567;
12096 }
12097 }
12098 }
12099 }
12100 }
12101 else
12102 {
12103 if (((word >> 30) & 0x1) == 0)
12104 {
12105 if (((word >> 31) & 0x1) == 0)
12106 {
12107 if (((word >> 21) & 0x1) == 0)
12108 {
12109 /* 33222222222211111111110000000000
12110 10987654321098765432109876543210
12111 000001x0xx0xxxxx110xxxxxxxxxxxxx
12112 mad. */
12113 return 1780;
12114 }
12115 else
12116 {
12117 if (((word >> 10) & 0x1) == 0)
12118 {
12119 if (((word >> 11) & 0x1) == 0)
12120 {
12121 if (((word >> 20) & 0x1) == 0)
12122 {
12123 if (((word >> 22) & 0x1) == 0)
12124 {
12125 /* 33222222222211111111110000000000
12126 10987654321098765432109876543210
12127 000001x0x010xxxx110x00xxxxxxxxxx
12128 sqincw. */
12129 return 1901;
12130 }
12131 else
12132 {
12133 if (((word >> 23) & 0x1) == 0)
12134 {
12135 /* 33222222222211111111110000000000
12136 10987654321098765432109876543210
12137 000001x00110xxxx110x00xxxxxxxxxx
12138 sqinch. */
12139 return 1895;
12140 }
12141 else
12142 {
12143 /* 33222222222211111111110000000000
12144 10987654321098765432109876543210
12145 000001x01110xxxx110x00xxxxxxxxxx
12146 sqincd. */
12147 return 1892;
12148 }
12149 }
12150 }
12151 else
12152 {
12153 if (((word >> 22) & 0x1) == 0)
12154 {
12155 /* 33222222222211111111110000000000
12156 10987654321098765432109876543210
12157 000001x0x011xxxx110x00xxxxxxxxxx
12158 incw. */
12159 return 1529;
12160 }
12161 else
12162 {
12163 if (((word >> 23) & 0x1) == 0)
12164 {
12165 /* 33222222222211111111110000000000
12166 10987654321098765432109876543210
12167 000001x00111xxxx110x00xxxxxxxxxx
12168 inch. */
12169 return 1525;
12170 }
12171 else
12172 {
12173 /* 33222222222211111111110000000000
12174 10987654321098765432109876543210
12175 000001x01111xxxx110x00xxxxxxxxxx
12176 incd. */
12177 return 1523;
12178 }
12179 }
12180 }
12181 }
12182 else
12183 {
12184 if (((word >> 22) & 0x1) == 0)
12185 {
12186 /* 33222222222211111111110000000000
12187 10987654321098765432109876543210
12188 000001x0x01xxxxx110x10xxxxxxxxxx
12189 sqdecw. */
12190 return 1887;
12191 }
12192 else
12193 {
12194 if (((word >> 23) & 0x1) == 0)
12195 {
12196 /* 33222222222211111111110000000000
12197 10987654321098765432109876543210
12198 000001x0011xxxxx110x10xxxxxxxxxx
12199 sqdech. */
12200 return 1881;
12201 }
12202 else
12203 {
12204 /* 33222222222211111111110000000000
12205 10987654321098765432109876543210
12206 000001x0111xxxxx110x10xxxxxxxxxx
12207 sqdecd. */
12208 return 1878;
12209 }
12210 }
12211 }
12212 }
12213 else
12214 {
12215 if (((word >> 11) & 0x1) == 0)
12216 {
12217 if (((word >> 20) & 0x1) == 0)
12218 {
12219 if (((word >> 22) & 0x1) == 0)
12220 {
12221 /* 33222222222211111111110000000000
12222 10987654321098765432109876543210
12223 000001x0x010xxxx110x01xxxxxxxxxx
12224 uqincw. */
12225 return 2050;
12226 }
12227 else
12228 {
12229 if (((word >> 23) & 0x1) == 0)
12230 {
12231 /* 33222222222211111111110000000000
12232 10987654321098765432109876543210
12233 000001x00110xxxx110x01xxxxxxxxxx
12234 uqinch. */
12235 return 2044;
12236 }
12237 else
12238 {
12239 /* 33222222222211111111110000000000
12240 10987654321098765432109876543210
12241 000001x01110xxxx110x01xxxxxxxxxx
12242 uqincd. */
12243 return 2041;
12244 }
12245 }
12246 }
12247 else
12248 {
12249 if (((word >> 22) & 0x1) == 0)
12250 {
12251 /* 33222222222211111111110000000000
12252 10987654321098765432109876543210
12253 000001x0x011xxxx110x01xxxxxxxxxx
12254 decw. */
12255 return 1404;
12256 }
12257 else
12258 {
12259 if (((word >> 23) & 0x1) == 0)
12260 {
12261 /* 33222222222211111111110000000000
12262 10987654321098765432109876543210
12263 000001x00111xxxx110x01xxxxxxxxxx
12264 dech. */
12265 return 1400;
12266 }
12267 else
12268 {
12269 /* 33222222222211111111110000000000
12270 10987654321098765432109876543210
12271 000001x01111xxxx110x01xxxxxxxxxx
12272 decd. */
12273 return 1398;
12274 }
12275 }
12276 }
12277 }
12278 else
12279 {
12280 if (((word >> 22) & 0x1) == 0)
12281 {
12282 /* 33222222222211111111110000000000
12283 10987654321098765432109876543210
12284 000001x0x01xxxxx110x11xxxxxxxxxx
12285 uqdecw. */
12286 return 2036;
12287 }
12288 else
12289 {
12290 if (((word >> 23) & 0x1) == 0)
12291 {
12292 /* 33222222222211111111110000000000
12293 10987654321098765432109876543210
12294 000001x0011xxxxx110x11xxxxxxxxxx
12295 uqdech. */
12296 return 2030;
12297 }
12298 else
12299 {
12300 /* 33222222222211111111110000000000
12301 10987654321098765432109876543210
12302 000001x0111xxxxx110x11xxxxxxxxxx
12303 uqdecd. */
12304 return 2027;
12305 }
12306 }
12307 }
12308 }
12309 }
12310 }
12311 else
12312 {
12313 if (((word >> 22) & 0x1) == 0)
12314 {
12315 if (((word >> 21) & 0x1) == 0)
12316 {
12317 if (((word >> 23) & 0x1) == 0)
12318 {
12319 /* 33222222222211111111110000000000
12320 10987654321098765432109876543210
12321 100001x0000xxxxx110xxxxxxxxxxxxx
12322 prfb. */
12323 return 1806;
12324 }
12325 else
12326 {
12327 /* 33222222222211111111110000000000
12328 10987654321098765432109876543210
12329 100001x0100xxxxx110xxxxxxxxxxxxx
12330 prfh. */
12331 return 1821;
12332 }
12333 }
12334 else
12335 {
12336 if (((word >> 23) & 0x1) == 0)
12337 {
12338 /* 33222222222211111111110000000000
12339 10987654321098765432109876543210
12340 100001x0001xxxxx110xxxxxxxxxxxxx
12341 ld1b. */
12342 return 1548;
12343 }
12344 else
12345 {
12346 /* 33222222222211111111110000000000
12347 10987654321098765432109876543210
12348 100001x0101xxxxx110xxxxxxxxxxxxx
12349 ld1h. */
12350 return 1570;
12351 }
12352 }
12353 }
12354 else
12355 {
12356 if (((word >> 23) & 0x1) == 0)
12357 {
12358 /* 33222222222211111111110000000000
12359 10987654321098765432109876543210
12360 100001x001xxxxxx110xxxxxxxxxxxxx
12361 ld1rb. */
12362 return 1577;
12363 }
12364 else
12365 {
12366 /* 33222222222211111111110000000000
12367 10987654321098765432109876543210
12368 100001x011xxxxxx110xxxxxxxxxxxxx
12369 ld1rh. */
12370 return 1581;
12371 }
12372 }
12373 }
12374 }
12375 else
12376 {
12377 if (((word >> 21) & 0x1) == 0)
12378 {
12379 if (((word >> 31) & 0x1) == 0)
12380 {
12381 if (((word >> 10) & 0x1) == 0)
12382 {
12383 if (((word >> 11) & 0x1) == 0)
12384 {
12385 /* 33222222222211111111110000000000
12386 10987654321098765432109876543210
12387 010001x0xx0xxxxx110x00xxxxxxxxxx
12388 sclamp. */
12389 return 2440;
12390 }
12391 else
12392 {
12393 if (((word >> 23) & 0x1) == 0)
12394 {
12395 /* 33222222222211111111110000000000
12396 10987654321098765432109876543210
12397 010001x00x0xxxxx110x10xxxxxxxxxx
12398 sdot. */
12399 return 2453;
12400 }
12401 else
12402 {
12403 /* 33222222222211111111110000000000
12404 10987654321098765432109876543210
12405 010001x01x0xxxxx110x10xxxxxxxxxx
12406 sdot. */
12407 return 2452;
12408 }
12409 }
12410 }
12411 else
12412 {
12413 if (((word >> 11) & 0x1) == 0)
12414 {
12415 /* 33222222222211111111110000000000
12416 10987654321098765432109876543210
12417 010001x0xx0xxxxx110x01xxxxxxxxxx
12418 uclamp. */
12419 return 2441;
12420 }
12421 else
12422 {
12423 if (((word >> 23) & 0x1) == 0)
12424 {
12425 /* 33222222222211111111110000000000
12426 10987654321098765432109876543210
12427 010001x00x0xxxxx110x11xxxxxxxxxx
12428 udot. */
12429 return 2459;
12430 }
12431 else
12432 {
12433 /* 33222222222211111111110000000000
12434 10987654321098765432109876543210
12435 010001x01x0xxxxx110x11xxxxxxxxxx
12436 udot. */
12437 return 2458;
12438 }
12439 }
12440 }
12441 }
12442 else
12443 {
12444 if (((word >> 22) & 0x1) == 0)
12445 {
12446 if (((word >> 23) & 0x1) == 0)
12447 {
12448 /* 33222222222211111111110000000000
12449 10987654321098765432109876543210
12450 110001x0000xxxxx110xxxxxxxxxxxxx
12451 ldnt1b. */
12452 return 2133;
12453 }
12454 else
12455 {
12456 /* 33222222222211111111110000000000
12457 10987654321098765432109876543210
12458 110001x0100xxxxx110xxxxxxxxxxxxx
12459 ldnt1h. */
12460 return 2136;
12461 }
12462 }
12463 else
12464 {
12465 if (((word >> 23) & 0x1) == 0)
12466 {
12467 /* 33222222222211111111110000000000
12468 10987654321098765432109876543210
12469 110001x0010xxxxx110xxxxxxxxxxxxx
12470 ld1b. */
12471 return 1547;
12472 }
12473 else
12474 {
12475 /* 33222222222211111111110000000000
12476 10987654321098765432109876543210
12477 110001x0110xxxxx110xxxxxxxxxxxxx
12478 ld1h. */
12479 return 1568;
12480 }
12481 }
12482 }
12483 }
12484 else
12485 {
12486 if (((word >> 22) & 0x1) == 0)
12487 {
12488 if (((word >> 23) & 0x1) == 0)
12489 {
12490 /* 33222222222211111111110000000000
12491 10987654321098765432109876543210
12492 x10001x0001xxxxx110xxxxxxxxxxxxx
12493 ld1b. */
12494 return 1553;
12495 }
12496 else
12497 {
12498 if (((word >> 31) & 0x1) == 0)
12499 {
12500 if (((word >> 10) & 0x1) == 0)
12501 {
12502 if (((word >> 12) & 0x1) == 0)
12503 {
12504 /* 33222222222211111111110000000000
12505 10987654321098765432109876543210
12506 010001x0101xxxxx1100x0xxxxxxxxxx
12507 smullb. */
12508 return 2198;
12509 }
12510 else
12511 {
12512 /* 33222222222211111111110000000000
12513 10987654321098765432109876543210
12514 010001x0101xxxxx1101x0xxxxxxxxxx
12515 umullb. */
12516 return 2323;
12517 }
12518 }
12519 else
12520 {
12521 if (((word >> 12) & 0x1) == 0)
12522 {
12523 /* 33222222222211111111110000000000
12524 10987654321098765432109876543210
12525 010001x0101xxxxx1100x1xxxxxxxxxx
12526 smullt. */
12527 return 2201;
12528 }
12529 else
12530 {
12531 /* 33222222222211111111110000000000
12532 10987654321098765432109876543210
12533 010001x0101xxxxx1101x1xxxxxxxxxx
12534 umullt. */
12535 return 2326;
12536 }
12537 }
12538 }
12539 else
12540 {
12541 /* 33222222222211111111110000000000
12542 10987654321098765432109876543210
12543 110001x0101xxxxx110xxxxxxxxxxxxx
12544 ld1h. */
12545 return 1574;
12546 }
12547 }
12548 }
12549 else
12550 {
12551 if (((word >> 23) & 0x1) == 0)
12552 {
12553 /* 33222222222211111111110000000000
12554 10987654321098765432109876543210
12555 x10001x0011xxxxx110xxxxxxxxxxxxx
12556 prfw. */
12557 return 1830;
12558 }
12559 else
12560 {
12561 if (((word >> 31) & 0x1) == 0)
12562 {
12563 if (((word >> 10) & 0x1) == 0)
12564 {
12565 if (((word >> 12) & 0x1) == 0)
12566 {
12567 /* 33222222222211111111110000000000
12568 10987654321098765432109876543210
12569 010001x0111xxxxx1100x0xxxxxxxxxx
12570 smullb. */
12571 return 2199;
12572 }
12573 else
12574 {
12575 /* 33222222222211111111110000000000
12576 10987654321098765432109876543210
12577 010001x0111xxxxx1101x0xxxxxxxxxx
12578 umullb. */
12579 return 2324;
12580 }
12581 }
12582 else
12583 {
12584 if (((word >> 12) & 0x1) == 0)
12585 {
12586 /* 33222222222211111111110000000000
12587 10987654321098765432109876543210
12588 010001x0111xxxxx1100x1xxxxxxxxxx
12589 smullt. */
12590 return 2202;
12591 }
12592 else
12593 {
12594 /* 33222222222211111111110000000000
12595 10987654321098765432109876543210
12596 010001x0111xxxxx1101x1xxxxxxxxxx
12597 umullt. */
12598 return 2327;
12599 }
12600 }
12601 }
12602 else
12603 {
12604 /* 33222222222211111111110000000000
12605 10987654321098765432109876543210
12606 110001x0111xxxxx110xxxxxxxxxxxxx
12607 ld1h. */
12608 return 1569;
12609 }
12610 }
12611 }
12612 }
12613 }
12614 }
12615 }
12616 }
12617 else
12618 {
12619 if (((word >> 14) & 0x1) == 0)
12620 {
12621 if (((word >> 15) & 0x1) == 0)
12622 {
12623 if (((word >> 21) & 0x1) == 0)
12624 {
12625 if (((word >> 30) & 0x1) == 0)
12626 {
12627 if (((word >> 31) & 0x1) == 0)
12628 {
12629 if (((word >> 17) & 0x1) == 0)
12630 {
12631 if (((word >> 19) & 0x1) == 0)
12632 {
12633 if (((word >> 20) & 0x1) == 0)
12634 {
12635 if (((word >> 16) & 0x1) == 0)
12636 {
12637 /* 33222222222211111111110000000000
12638 10987654321098765432109876543210
12639 000001x0xx000x00001xxxxxxxxxxxxx
12640 saddv. */
12641 return 1850;
12642 }
12643 else
12644 {
12645 /* 33222222222211111111110000000000
12646 10987654321098765432109876543210
12647 000001x0xx000x01001xxxxxxxxxxxxx
12648 uaddv. */
12649 return 2003;
12650 }
12651 }
12652 else
12653 {
12654 /* 33222222222211111111110000000000
12655 10987654321098765432109876543210
12656 000001x0xx010x0x001xxxxxxxxxxxxx
12657 movprfx. */
12658 return 1784;
12659 }
12660 }
12661 else
12662 {
12663 if (((word >> 16) & 0x1) == 0)
12664 {
12665 if (((word >> 20) & 0x1) == 0)
12666 {
12667 /* 33222222222211111111110000000000
12668 10987654321098765432109876543210
12669 000001x0xx001x00001xxxxxxxxxxxxx
12670 smaxv. */
12671 return 1868;
12672 }
12673 else
12674 {
12675 /* 33222222222211111111110000000000
12676 10987654321098765432109876543210
12677 000001x0xx011x00001xxxxxxxxxxxxx
12678 orv. */
12679 return 1801;
12680 }
12681 }
12682 else
12683 {
12684 if (((word >> 20) & 0x1) == 0)
12685 {
12686 /* 33222222222211111111110000000000
12687 10987654321098765432109876543210
12688 000001x0xx001x01001xxxxxxxxxxxxx
12689 umaxv. */
12690 return 2018;
12691 }
12692 else
12693 {
12694 /* 33222222222211111111110000000000
12695 10987654321098765432109876543210
12696 000001x0xx011x01001xxxxxxxxxxxxx
12697 eorv. */
12698 return 1415;
12699 }
12700 }
12701 }
12702 }
12703 else
12704 {
12705 if (((word >> 16) & 0x1) == 0)
12706 {
12707 if (((word >> 20) & 0x1) == 0)
12708 {
12709 /* 33222222222211111111110000000000
12710 10987654321098765432109876543210
12711 000001x0xx00xx10001xxxxxxxxxxxxx
12712 sminv. */
12713 return 1871;
12714 }
12715 else
12716 {
12717 /* 33222222222211111111110000000000
12718 10987654321098765432109876543210
12719 000001x0xx01xx10001xxxxxxxxxxxxx
12720 andv. */
12721 return 1328;
12722 }
12723 }
12724 else
12725 {
12726 /* 33222222222211111111110000000000
12727 10987654321098765432109876543210
12728 000001x0xx0xxx11001xxxxxxxxxxxxx
12729 uminv. */
12730 return 2021;
12731 }
12732 }
12733 }
12734 else
12735 {
12736 if (((word >> 23) & 0x1) == 0)
12737 {
12738 /* 33222222222211111111110000000000
12739 10987654321098765432109876543210
12740 100001x00x0xxxxx001xxxxxxxxxxxxx
12741 ldff1sb. */
12742 return 1699;
12743 }
12744 else
12745 {
12746 /* 33222222222211111111110000000000
12747 10987654321098765432109876543210
12748 100001x01x0xxxxx001xxxxxxxxxxxxx
12749 ldff1sh. */
12750 return 1710;
12751 }
12752 }
12753 }
12754 else
12755 {
12756 if (((word >> 31) & 0x1) == 0)
12757 {
12758 if (((word >> 12) & 0x1) == 0)
12759 {
12760 /* 33222222222211111111110000000000
12761 10987654321098765432109876543210
12762 010001x0xx0xxxxx0010xxxxxxxxxxxx
12763 cmla. */
12764 return 2103;
12765 }
12766 else
12767 {
12768 /* 33222222222211111111110000000000
12769 10987654321098765432109876543210
12770 010001x0xx0xxxxx0011xxxxxxxxxxxx
12771 sqrdcmlah. */
12772 return 2235;
12773 }
12774 }
12775 else
12776 {
12777 if (((word >> 23) & 0x1) == 0)
12778 {
12779 /* 33222222222211111111110000000000
12780 10987654321098765432109876543210
12781 110001x00x0xxxxx001xxxxxxxxxxxxx
12782 ldff1sb. */
12783 return 1706;
12784 }
12785 else
12786 {
12787 /* 33222222222211111111110000000000
12788 10987654321098765432109876543210
12789 110001x01x0xxxxx001xxxxxxxxxxxxx
12790 ldff1sh. */
12791 return 1716;
12792 }
12793 }
12794 }
12795 }
12796 else
12797 {
12798 if (((word >> 30) & 0x1) == 0)
12799 {
12800 if (((word >> 31) & 0x1) == 0)
12801 {
12802 if (((word >> 10) & 0x1) == 0)
12803 {
12804 if (((word >> 11) & 0x1) == 0)
12805 {
12806 if (((word >> 22) & 0x1) == 0)
12807 {
12808 if (((word >> 23) & 0x1) == 0)
12809 {
12810 /* 33222222222211111111110000000000
12811 10987654321098765432109876543210
12812 000001x0001xxxxx001x00xxxxxxxxxx
12813 and. */
12814 return 1323;
12815 }
12816 else
12817 {
12818 /* 33222222222211111111110000000000
12819 10987654321098765432109876543210
12820 000001x0101xxxxx001x00xxxxxxxxxx
12821 eor. */
12822 return 1410;
12823 }
12824 }
12825 else
12826 {
12827 if (((word >> 23) & 0x1) == 0)
12828 {
12829 /* 33222222222211111111110000000000
12830 10987654321098765432109876543210
12831 000001x0011xxxxx001x00xxxxxxxxxx
12832 orr. */
12833 return 1796;
12834 }
12835 else
12836 {
12837 /* 33222222222211111111110000000000
12838 10987654321098765432109876543210
12839 000001x0111xxxxx001x00xxxxxxxxxx
12840 bic. */
12841 return 1336;
12842 }
12843 }
12844 }
12845 else
12846 {
12847 if (((word >> 22) & 0x1) == 0)
12848 {
12849 /* 33222222222211111111110000000000
12850 10987654321098765432109876543210
12851 000001x0x01xxxxx001x10xxxxxxxxxx
12852 eor3. */
12853 return 2106;
12854 }
12855 else
12856 {
12857 /* 33222222222211111111110000000000
12858 10987654321098765432109876543210
12859 000001x0x11xxxxx001x10xxxxxxxxxx
12860 bcax. */
12861 return 2095;
12862 }
12863 }
12864 }
12865 else
12866 {
12867 if (((word >> 11) & 0x1) == 0)
12868 {
12869 /* 33222222222211111111110000000000
12870 10987654321098765432109876543210
12871 000001x0xx1xxxxx001x01xxxxxxxxxx
12872 xar. */
12873 return 2368;
12874 }
12875 else
12876 {
12877 if (((word >> 22) & 0x1) == 0)
12878 {
12879 if (((word >> 23) & 0x1) == 0)
12880 {
12881 /* 33222222222211111111110000000000
12882 10987654321098765432109876543210
12883 000001x0001xxxxx001x11xxxxxxxxxx
12884 bsl. */
12885 return 2096;
12886 }
12887 else
12888 {
12889 /* 33222222222211111111110000000000
12890 10987654321098765432109876543210
12891 000001x0101xxxxx001x11xxxxxxxxxx
12892 bsl2n. */
12893 return 2098;
12894 }
12895 }
12896 else
12897 {
12898 if (((word >> 23) & 0x1) == 0)
12899 {
12900 /* 33222222222211111111110000000000
12901 10987654321098765432109876543210
12902 000001x0011xxxxx001x11xxxxxxxxxx
12903 bsl1n. */
12904 return 2097;
12905 }
12906 else
12907 {
12908 /* 33222222222211111111110000000000
12909 10987654321098765432109876543210
12910 000001x0111xxxxx001x11xxxxxxxxxx
12911 nbsl. */
12912 return 2153;
12913 }
12914 }
12915 }
12916 }
12917 }
12918 else
12919 {
12920 if (((word >> 23) & 0x1) == 0)
12921 {
12922 /* 33222222222211111111110000000000
12923 10987654321098765432109876543210
12924 100001x00x1xxxxx001xxxxxxxxxxxxx
12925 prfh. */
12926 return 1820;
12927 }
12928 else
12929 {
12930 /* 33222222222211111111110000000000
12931 10987654321098765432109876543210
12932 100001x01x1xxxxx001xxxxxxxxxxxxx
12933 ldff1sh. */
12934 return 1711;
12935 }
12936 }
12937 }
12938 else
12939 {
12940 if (((word >> 23) & 0x1) == 0)
12941 {
12942 /* 33222222222211111111110000000000
12943 10987654321098765432109876543210
12944 x10001x00x1xxxxx001xxxxxxxxxxxxx
12945 prfh. */
12946 return 1822;
12947 }
12948 else
12949 {
12950 if (((word >> 31) & 0x1) == 0)
12951 {
12952 if (((word >> 10) & 0x1) == 0)
12953 {
12954 if (((word >> 12) & 0x1) == 0)
12955 {
12956 if (((word >> 22) & 0x1) == 0)
12957 {
12958 /* 33222222222211111111110000000000
12959 10987654321098765432109876543210
12960 010001x0101xxxxx0010x0xxxxxxxxxx
12961 sqdmlalb. */
12962 return 2208;
12963 }
12964 else
12965 {
12966 /* 33222222222211111111110000000000
12967 10987654321098765432109876543210
12968 010001x0111xxxxx0010x0xxxxxxxxxx
12969 sqdmlalb. */
12970 return 2209;
12971 }
12972 }
12973 else
12974 {
12975 if (((word >> 22) & 0x1) == 0)
12976 {
12977 /* 33222222222211111111110000000000
12978 10987654321098765432109876543210
12979 010001x0101xxxxx0011x0xxxxxxxxxx
12980 sqdmlslb. */
12981 return 2215;
12982 }
12983 else
12984 {
12985 /* 33222222222211111111110000000000
12986 10987654321098765432109876543210
12987 010001x0111xxxxx0011x0xxxxxxxxxx
12988 sqdmlslb. */
12989 return 2216;
12990 }
12991 }
12992 }
12993 else
12994 {
12995 if (((word >> 12) & 0x1) == 0)
12996 {
12997 if (((word >> 22) & 0x1) == 0)
12998 {
12999 /* 33222222222211111111110000000000
13000 10987654321098765432109876543210
13001 010001x0101xxxxx0010x1xxxxxxxxxx
13002 sqdmlalt. */
13003 return 2212;
13004 }
13005 else
13006 {
13007 /* 33222222222211111111110000000000
13008 10987654321098765432109876543210
13009 010001x0111xxxxx0010x1xxxxxxxxxx
13010 sqdmlalt. */
13011 return 2213;
13012 }
13013 }
13014 else
13015 {
13016 if (((word >> 22) & 0x1) == 0)
13017 {
13018 /* 33222222222211111111110000000000
13019 10987654321098765432109876543210
13020 010001x0101xxxxx0011x1xxxxxxxxxx
13021 sqdmlslt. */
13022 return 2219;
13023 }
13024 else
13025 {
13026 /* 33222222222211111111110000000000
13027 10987654321098765432109876543210
13028 010001x0111xxxxx0011x1xxxxxxxxxx
13029 sqdmlslt. */
13030 return 2220;
13031 }
13032 }
13033 }
13034 }
13035 else
13036 {
13037 /* 33222222222211111111110000000000
13038 10987654321098765432109876543210
13039 110001x01x1xxxxx001xxxxxxxxxxxxx
13040 ldff1sh. */
13041 return 1717;
13042 }
13043 }
13044 }
13045 }
13046 }
13047 else
13048 {
13049 if (((word >> 30) & 0x1) == 0)
13050 {
13051 if (((word >> 31) & 0x1) == 0)
13052 {
13053 if (((word >> 21) & 0x1) == 0)
13054 {
13055 if (((word >> 16) & 0x1) == 0)
13056 {
13057 if (((word >> 17) & 0x1) == 0)
13058 {
13059 if (((word >> 18) & 0x1) == 0)
13060 {
13061 if (((word >> 19) & 0x1) == 0)
13062 {
13063 /* 33222222222211111111110000000000
13064 10987654321098765432109876543210
13065 000001x0xx0x0000101xxxxxxxxxxxxx
13066 sxtb. */
13067 return 1994;
13068 }
13069 else
13070 {
13071 /* 33222222222211111111110000000000
13072 10987654321098765432109876543210
13073 000001x0xx0x1000101xxxxxxxxxxxxx
13074 cls. */
13075 return 1356;
13076 }
13077 }
13078 else
13079 {
13080 if (((word >> 19) & 0x1) == 0)
13081 {
13082 /* 33222222222211111111110000000000
13083 10987654321098765432109876543210
13084 000001x0xx0x0100101xxxxxxxxxxxxx
13085 sxtw. */
13086 return 1996;
13087 }
13088 else
13089 {
13090 /* 33222222222211111111110000000000
13091 10987654321098765432109876543210
13092 000001x0xx0x1100101xxxxxxxxxxxxx
13093 fabs. */
13094 return 1418;
13095 }
13096 }
13097 }
13098 else
13099 {
13100 if (((word >> 18) & 0x1) == 0)
13101 {
13102 if (((word >> 19) & 0x1) == 0)
13103 {
13104 /* 33222222222211111111110000000000
13105 10987654321098765432109876543210
13106 000001x0xx0x0010101xxxxxxxxxxxxx
13107 sxth. */
13108 return 1995;
13109 }
13110 else
13111 {
13112 /* 33222222222211111111110000000000
13113 10987654321098765432109876543210
13114 000001x0xx0x1010101xxxxxxxxxxxxx
13115 cnt. */
13116 return 1385;
13117 }
13118 }
13119 else
13120 {
13121 if (((word >> 19) & 0x1) == 0)
13122 {
13123 /* 33222222222211111111110000000000
13124 10987654321098765432109876543210
13125 000001x0xx0x0110101xxxxxxxxxxxxx
13126 abs. */
13127 return 1314;
13128 }
13129 else
13130 {
13131 /* 33222222222211111111110000000000
13132 10987654321098765432109876543210
13133 000001x0xx0x1110101xxxxxxxxxxxxx
13134 not. */
13135 return 1793;
13136 }
13137 }
13138 }
13139 }
13140 else
13141 {
13142 if (((word >> 17) & 0x1) == 0)
13143 {
13144 if (((word >> 18) & 0x1) == 0)
13145 {
13146 if (((word >> 19) & 0x1) == 0)
13147 {
13148 /* 33222222222211111111110000000000
13149 10987654321098765432109876543210
13150 000001x0xx0x0001101xxxxxxxxxxxxx
13151 uxtb. */
13152 return 2057;
13153 }
13154 else
13155 {
13156 /* 33222222222211111111110000000000
13157 10987654321098765432109876543210
13158 000001x0xx0x1001101xxxxxxxxxxxxx
13159 clz. */
13160 return 1357;
13161 }
13162 }
13163 else
13164 {
13165 if (((word >> 19) & 0x1) == 0)
13166 {
13167 /* 33222222222211111111110000000000
13168 10987654321098765432109876543210
13169 000001x0xx0x0101101xxxxxxxxxxxxx
13170 uxtw. */
13171 return 2059;
13172 }
13173 else
13174 {
13175 /* 33222222222211111111110000000000
13176 10987654321098765432109876543210
13177 000001x0xx0x1101101xxxxxxxxxxxxx
13178 fneg. */
13179 return 1495;
13180 }
13181 }
13182 }
13183 else
13184 {
13185 if (((word >> 18) & 0x1) == 0)
13186 {
13187 if (((word >> 19) & 0x1) == 0)
13188 {
13189 /* 33222222222211111111110000000000
13190 10987654321098765432109876543210
13191 000001x0xx0x0011101xxxxxxxxxxxxx
13192 uxth. */
13193 return 2058;
13194 }
13195 else
13196 {
13197 /* 33222222222211111111110000000000
13198 10987654321098765432109876543210
13199 000001x0xx0x1011101xxxxxxxxxxxxx
13200 cnot. */
13201 return 1384;
13202 }
13203 }
13204 else
13205 {
13206 /* 33222222222211111111110000000000
13207 10987654321098765432109876543210
13208 000001x0xx0xx111101xxxxxxxxxxxxx
13209 neg. */
13210 return 1790;
13211 }
13212 }
13213 }
13214 }
13215 else
13216 {
13217 if (((word >> 12) & 0x1) == 0)
13218 {
13219 if (((word >> 23) & 0x1) == 0)
13220 {
13221 if (((word >> 22) & 0x1) == 0)
13222 {
13223 /* 33222222222211111111110000000000
13224 10987654321098765432109876543210
13225 000001x0001xxxxx1010xxxxxxxxxxxx
13226 adr. */
13227 return 1320;
13228 }
13229 else
13230 {
13231 /* 33222222222211111111110000000000
13232 10987654321098765432109876543210
13233 000001x0011xxxxx1010xxxxxxxxxxxx
13234 adr. */
13235 return 1321;
13236 }
13237 }
13238 else
13239 {
13240 /* 33222222222211111111110000000000
13241 10987654321098765432109876543210
13242 000001x01x1xxxxx1010xxxxxxxxxxxx
13243 adr. */
13244 return 1322;
13245 }
13246 }
13247 else
13248 {
13249 if (((word >> 10) & 0x1) == 0)
13250 {
13251 if (((word >> 11) & 0x1) == 0)
13252 {
13253 /* 33222222222211111111110000000000
13254 10987654321098765432109876543210
13255 000001x0xx1xxxxx101100xxxxxxxxxx
13256 ftssel. */
13257 return 1521;
13258 }
13259 else
13260 {
13261 /* 33222222222211111111110000000000
13262 10987654321098765432109876543210
13263 000001x0xx1xxxxx101110xxxxxxxxxx
13264 fexpa. */
13265 return 1465;
13266 }
13267 }
13268 else
13269 {
13270 /* 33222222222211111111110000000000
13271 10987654321098765432109876543210
13272 000001x0xx1xxxxx1011x1xxxxxxxxxx
13273 movprfx. */
13274 return 1783;
13275 }
13276 }
13277 }
13278 }
13279 else
13280 {
13281 if (((word >> 22) & 0x1) == 0)
13282 {
13283 if (((word >> 21) & 0x1) == 0)
13284 {
13285 if (((word >> 23) & 0x1) == 0)
13286 {
13287 /* 33222222222211111111110000000000
13288 10987654321098765432109876543210
13289 100001x0000xxxxx101xxxxxxxxxxxxx
13290 ldnt1b. */
13291 return 2132;
13292 }
13293 else
13294 {
13295 /* 33222222222211111111110000000000
13296 10987654321098765432109876543210
13297 100001x0100xxxxx101xxxxxxxxxxxxx
13298 ldnt1h. */
13299 return 2135;
13300 }
13301 }
13302 else
13303 {
13304 if (((word >> 23) & 0x1) == 0)
13305 {
13306 /* 33222222222211111111110000000000
13307 10987654321098765432109876543210
13308 100001x0001xxxxx101xxxxxxxxxxxxx
13309 ldff1sb. */
13310 return 1708;
13311 }
13312 else
13313 {
13314 /* 33222222222211111111110000000000
13315 10987654321098765432109876543210
13316 100001x0101xxxxx101xxxxxxxxxxxxx
13317 ldff1sh. */
13318 return 1720;
13319 }
13320 }
13321 }
13322 else
13323 {
13324 if (((word >> 23) & 0x1) == 0)
13325 {
13326 /* 33222222222211111111110000000000
13327 10987654321098765432109876543210
13328 100001x001xxxxxx101xxxxxxxxxxxxx
13329 ld1rb. */
13330 return 1576;
13331 }
13332 else
13333 {
13334 /* 33222222222211111111110000000000
13335 10987654321098765432109876543210
13336 100001x011xxxxxx101xxxxxxxxxxxxx
13337 ld1rh. */
13338 return 1580;
13339 }
13340 }
13341 }
13342 }
13343 else
13344 {
13345 if (((word >> 21) & 0x1) == 0)
13346 {
13347 if (((word >> 31) & 0x1) == 0)
13348 {
13349 if (((word >> 16) & 0x1) == 0)
13350 {
13351 if (((word >> 17) & 0x1) == 0)
13352 {
13353 if (((word >> 18) & 0x1) == 0)
13354 {
13355 if (((word >> 19) & 0x1) == 0)
13356 {
13357 /* 33222222222211111111110000000000
13358 10987654321098765432109876543210
13359 010001x0xx0x0000101xxxxxxxxxxxxx
13360 urecpe. */
13361 return 2343;
13362 }
13363 else
13364 {
13365 /* 33222222222211111111110000000000
13366 10987654321098765432109876543210
13367 010001x0xx0x1000101xxxxxxxxxxxxx
13368 sqabs. */
13369 return 2205;
13370 }
13371 }
13372 else
13373 {
13374 if (((word >> 20) & 0x1) == 0)
13375 {
13376 /* 33222222222211111111110000000000
13377 10987654321098765432109876543210
13378 010001x0xx00x100101xxxxxxxxxxxxx
13379 sadalp. */
13380 return 2169;
13381 }
13382 else
13383 {
13384 /* 33222222222211111111110000000000
13385 10987654321098765432109876543210
13386 010001x0xx01x100101xxxxxxxxxxxxx
13387 smaxp. */
13388 return 2183;
13389 }
13390 }
13391 }
13392 else
13393 {
13394 /* 33222222222211111111110000000000
13395 10987654321098765432109876543210
13396 010001x0xx0xxx10101xxxxxxxxxxxxx
13397 sminp. */
13398 return 2184;
13399 }
13400 }
13401 else
13402 {
13403 if (((word >> 17) & 0x1) == 0)
13404 {
13405 if (((word >> 18) & 0x1) == 0)
13406 {
13407 if (((word >> 19) & 0x1) == 0)
13408 {
13409 if (((word >> 20) & 0x1) == 0)
13410 {
13411 /* 33222222222211111111110000000000
13412 10987654321098765432109876543210
13413 010001x0xx000001101xxxxxxxxxxxxx
13414 ursqrte. */
13415 return 2348;
13416 }
13417 else
13418 {
13419 /* 33222222222211111111110000000000
13420 10987654321098765432109876543210
13421 010001x0xx010001101xxxxxxxxxxxxx
13422 addp. */
13423 return 2094;
13424 }
13425 }
13426 else
13427 {
13428 /* 33222222222211111111110000000000
13429 10987654321098765432109876543210
13430 010001x0xx0x1001101xxxxxxxxxxxxx
13431 sqneg. */
13432 return 2232;
13433 }
13434 }
13435 else
13436 {
13437 if (((word >> 20) & 0x1) == 0)
13438 {
13439 /* 33222222222211111111110000000000
13440 10987654321098765432109876543210
13441 010001x0xx00x101101xxxxxxxxxxxxx
13442 uadalp. */
13443 return 2300;
13444 }
13445 else
13446 {
13447 /* 33222222222211111111110000000000
13448 10987654321098765432109876543210
13449 010001x0xx01x101101xxxxxxxxxxxxx
13450 umaxp. */
13451 return 2308;
13452 }
13453 }
13454 }
13455 else
13456 {
13457 /* 33222222222211111111110000000000
13458 10987654321098765432109876543210
13459 010001x0xx0xxx11101xxxxxxxxxxxxx
13460 uminp. */
13461 return 2309;
13462 }
13463 }
13464 }
13465 else
13466 {
13467 if (((word >> 23) & 0x1) == 0)
13468 {
13469 /* 33222222222211111111110000000000
13470 10987654321098765432109876543210
13471 110001x00x0xxxxx101xxxxxxxxxxxxx
13472 ldff1sb. */
13473 return 1707;
13474 }
13475 else
13476 {
13477 /* 33222222222211111111110000000000
13478 10987654321098765432109876543210
13479 110001x01x0xxxxx101xxxxxxxxxxxxx
13480 ldff1sh. */
13481 return 1718;
13482 }
13483 }
13484 }
13485 else
13486 {
13487 if (((word >> 22) & 0x1) == 0)
13488 {
13489 if (((word >> 23) & 0x1) == 0)
13490 {
13491 /* 33222222222211111111110000000000
13492 10987654321098765432109876543210
13493 x10001x0001xxxxx101xxxxxxxxxxxxx
13494 ldff1sb. */
13495 return 1709;
13496 }
13497 else
13498 {
13499 if (((word >> 31) & 0x1) == 0)
13500 {
13501 if (((word >> 10) & 0x1) == 0)
13502 {
13503 if (((word >> 12) & 0x1) == 0)
13504 {
13505 /* 33222222222211111111110000000000
13506 10987654321098765432109876543210
13507 010001x0101xxxxx1010x0xxxxxxxxxx
13508 smlslb. */
13509 return 2191;
13510 }
13511 else
13512 {
13513 /* 33222222222211111111110000000000
13514 10987654321098765432109876543210
13515 010001x0101xxxxx1011x0xxxxxxxxxx
13516 umlslb. */
13517 return 2316;
13518 }
13519 }
13520 else
13521 {
13522 if (((word >> 12) & 0x1) == 0)
13523 {
13524 /* 33222222222211111111110000000000
13525 10987654321098765432109876543210
13526 010001x0101xxxxx1010x1xxxxxxxxxx
13527 smlslt. */
13528 return 2194;
13529 }
13530 else
13531 {
13532 /* 33222222222211111111110000000000
13533 10987654321098765432109876543210
13534 010001x0101xxxxx1011x1xxxxxxxxxx
13535 umlslt. */
13536 return 2319;
13537 }
13538 }
13539 }
13540 else
13541 {
13542 /* 33222222222211111111110000000000
13543 10987654321098765432109876543210
13544 110001x0101xxxxx101xxxxxxxxxxxxx
13545 ldff1sh. */
13546 return 1721;
13547 }
13548 }
13549 }
13550 else
13551 {
13552 if (((word >> 23) & 0x1) == 0)
13553 {
13554 /* 33222222222211111111110000000000
13555 10987654321098765432109876543210
13556 x10001x0011xxxxx101xxxxxxxxxxxxx
13557 prfh. */
13558 return 1823;
13559 }
13560 else
13561 {
13562 if (((word >> 31) & 0x1) == 0)
13563 {
13564 if (((word >> 10) & 0x1) == 0)
13565 {
13566 if (((word >> 12) & 0x1) == 0)
13567 {
13568 /* 33222222222211111111110000000000
13569 10987654321098765432109876543210
13570 010001x0111xxxxx1010x0xxxxxxxxxx
13571 smlslb. */
13572 return 2192;
13573 }
13574 else
13575 {
13576 /* 33222222222211111111110000000000
13577 10987654321098765432109876543210
13578 010001x0111xxxxx1011x0xxxxxxxxxx
13579 umlslb. */
13580 return 2317;
13581 }
13582 }
13583 else
13584 {
13585 if (((word >> 12) & 0x1) == 0)
13586 {
13587 /* 33222222222211111111110000000000
13588 10987654321098765432109876543210
13589 010001x0111xxxxx1010x1xxxxxxxxxx
13590 smlslt. */
13591 return 2195;
13592 }
13593 else
13594 {
13595 /* 33222222222211111111110000000000
13596 10987654321098765432109876543210
13597 010001x0111xxxxx1011x1xxxxxxxxxx
13598 umlslt. */
13599 return 2320;
13600 }
13601 }
13602 }
13603 else
13604 {
13605 /* 33222222222211111111110000000000
13606 10987654321098765432109876543210
13607 110001x0111xxxxx101xxxxxxxxxxxxx
13608 ldff1sh. */
13609 return 1719;
13610 }
13611 }
13612 }
13613 }
13614 }
13615 }
13616 }
13617 else
13618 {
13619 if (((word >> 15) & 0x1) == 0)
13620 {
13621 if (((word >> 21) & 0x1) == 0)
13622 {
13623 if (((word >> 30) & 0x1) == 0)
13624 {
13625 if (((word >> 31) & 0x1) == 0)
13626 {
13627 /* 33222222222211111111110000000000
13628 10987654321098765432109876543210
13629 000001x0xx0xxxxx011xxxxxxxxxxxxx
13630 mls. */
13631 return 1782;
13632 }
13633 else
13634 {
13635 if (((word >> 23) & 0x1) == 0)
13636 {
13637 /* 33222222222211111111110000000000
13638 10987654321098765432109876543210
13639 100001x00x0xxxxx011xxxxxxxxxxxxx
13640 ldff1b. */
13641 return 1665;
13642 }
13643 else
13644 {
13645 /* 33222222222211111111110000000000
13646 10987654321098765432109876543210
13647 100001x01x0xxxxx011xxxxxxxxxxxxx
13648 ldff1h. */
13649 return 1685;
13650 }
13651 }
13652 }
13653 else
13654 {
13655 if (((word >> 31) & 0x1) == 0)
13656 {
13657 if (((word >> 10) & 0x1) == 0)
13658 {
13659 if (((word >> 11) & 0x1) == 0)
13660 {
13661 if (((word >> 12) & 0x1) == 0)
13662 {
13663 /* 33222222222211111111110000000000
13664 10987654321098765432109876543210
13665 010001x0xx0xxxxx011000xxxxxxxxxx
13666 sqdmlalb. */
13667 return 2210;
13668 }
13669 else
13670 {
13671 /* 33222222222211111111110000000000
13672 10987654321098765432109876543210
13673 010001x0xx0xxxxx011100xxxxxxxxxx
13674 sqrdmlah. */
13675 return 2239;
13676 }
13677 }
13678 else
13679 {
13680 if (((word >> 12) & 0x1) == 0)
13681 {
13682 /* 33222222222211111111110000000000
13683 10987654321098765432109876543210
13684 010001x0xx0xxxxx011010xxxxxxxxxx
13685 sqdmlslb. */
13686 return 2217;
13687 }
13688 else
13689 {
13690 /* 33222222222211111111110000000000
13691 10987654321098765432109876543210
13692 010001x0xx0xxxxx011110xxxxxxxxxx
13693 usdot. */
13694 return 3016;
13695 }
13696 }
13697 }
13698 else
13699 {
13700 if (((word >> 11) & 0x1) == 0)
13701 {
13702 if (((word >> 12) & 0x1) == 0)
13703 {
13704 /* 33222222222211111111110000000000
13705 10987654321098765432109876543210
13706 010001x0xx0xxxxx011001xxxxxxxxxx
13707 sqdmlalt. */
13708 return 2214;
13709 }
13710 else
13711 {
13712 /* 33222222222211111111110000000000
13713 10987654321098765432109876543210
13714 010001x0xx0xxxxx011101xxxxxxxxxx
13715 sqrdmlsh. */
13716 return 2243;
13717 }
13718 }
13719 else
13720 {
13721 /* 33222222222211111111110000000000
13722 10987654321098765432109876543210
13723 010001x0xx0xxxxx011x11xxxxxxxxxx
13724 sqdmlslt. */
13725 return 2221;
13726 }
13727 }
13728 }
13729 else
13730 {
13731 if (((word >> 23) & 0x1) == 0)
13732 {
13733 /* 33222222222211111111110000000000
13734 10987654321098765432109876543210
13735 110001x00x0xxxxx011xxxxxxxxxxxxx
13736 ldff1b. */
13737 return 1674;
13738 }
13739 else
13740 {
13741 /* 33222222222211111111110000000000
13742 10987654321098765432109876543210
13743 110001x01x0xxxxx011xxxxxxxxxxxxx
13744 ldff1h. */
13745 return 1693;
13746 }
13747 }
13748 }
13749 }
13750 else
13751 {
13752 if (((word >> 30) & 0x1) == 0)
13753 {
13754 if (((word >> 31) & 0x1) == 0)
13755 {
13756 if (((word >> 10) & 0x1) == 0)
13757 {
13758 if (((word >> 11) & 0x1) == 0)
13759 {
13760 if (((word >> 12) & 0x1) == 0)
13761 {
13762 /* 33222222222211111111110000000000
13763 10987654321098765432109876543210
13764 000001x0xx1xxxxx011000xxxxxxxxxx
13765 mul. */
13766 return 2152;
13767 }
13768 else
13769 {
13770 /* 33222222222211111111110000000000
13771 10987654321098765432109876543210
13772 000001x0xx1xxxxx011100xxxxxxxxxx
13773 sqdmulh. */
13774 return 2225;
13775 }
13776 }
13777 else
13778 {
13779 /* 33222222222211111111110000000000
13780 10987654321098765432109876543210
13781 000001x0xx1xxxxx011x10xxxxxxxxxx
13782 smulh. */
13783 return 2197;
13784 }
13785 }
13786 else
13787 {
13788 if (((word >> 11) & 0x1) == 0)
13789 {
13790 if (((word >> 12) & 0x1) == 0)
13791 {
13792 /* 33222222222211111111110000000000
13793 10987654321098765432109876543210
13794 000001x0xx1xxxxx011001xxxxxxxxxx
13795 pmul. */
13796 return 2155;
13797 }
13798 else
13799 {
13800 /* 33222222222211111111110000000000
13801 10987654321098765432109876543210
13802 000001x0xx1xxxxx011101xxxxxxxxxx
13803 sqrdmulh. */
13804 return 2247;
13805 }
13806 }
13807 else
13808 {
13809 /* 33222222222211111111110000000000
13810 10987654321098765432109876543210
13811 000001x0xx1xxxxx011x11xxxxxxxxxx
13812 umulh. */
13813 return 2322;
13814 }
13815 }
13816 }
13817 else
13818 {
13819 if (((word >> 23) & 0x1) == 0)
13820 {
13821 /* 33222222222211111111110000000000
13822 10987654321098765432109876543210
13823 100001x00x1xxxxx011xxxxxxxxxxxxx
13824 prfd. */
13825 return 1813;
13826 }
13827 else
13828 {
13829 /* 33222222222211111111110000000000
13830 10987654321098765432109876543210
13831 100001x01x1xxxxx011xxxxxxxxxxxxx
13832 ldff1h. */
13833 return 1686;
13834 }
13835 }
13836 }
13837 else
13838 {
13839 if (((word >> 23) & 0x1) == 0)
13840 {
13841 /* 33222222222211111111110000000000
13842 10987654321098765432109876543210
13843 x10001x00x1xxxxx011xxxxxxxxxxxxx
13844 prfd. */
13845 return 1815;
13846 }
13847 else
13848 {
13849 if (((word >> 31) & 0x1) == 0)
13850 {
13851 if (((word >> 12) & 0x1) == 0)
13852 {
13853 if (((word >> 22) & 0x1) == 0)
13854 {
13855 /* 33222222222211111111110000000000
13856 10987654321098765432109876543210
13857 010001x0101xxxxx0110xxxxxxxxxxxx
13858 cmla. */
13859 return 2104;
13860 }
13861 else
13862 {
13863 /* 33222222222211111111110000000000
13864 10987654321098765432109876543210
13865 010001x0111xxxxx0110xxxxxxxxxxxx
13866 cmla. */
13867 return 2105;
13868 }
13869 }
13870 else
13871 {
13872 if (((word >> 22) & 0x1) == 0)
13873 {
13874 /* 33222222222211111111110000000000
13875 10987654321098765432109876543210
13876 010001x0101xxxxx0111xxxxxxxxxxxx
13877 sqrdcmlah. */
13878 return 2233;
13879 }
13880 else
13881 {
13882 /* 33222222222211111111110000000000
13883 10987654321098765432109876543210
13884 010001x0111xxxxx0111xxxxxxxxxxxx
13885 sqrdcmlah. */
13886 return 2234;
13887 }
13888 }
13889 }
13890 else
13891 {
13892 /* 33222222222211111111110000000000
13893 10987654321098765432109876543210
13894 110001x01x1xxxxx011xxxxxxxxxxxxx
13895 ldff1h. */
13896 return 1694;
13897 }
13898 }
13899 }
13900 }
13901 }
13902 else
13903 {
13904 if (((word >> 30) & 0x1) == 0)
13905 {
13906 if (((word >> 31) & 0x1) == 0)
13907 {
13908 if (((word >> 21) & 0x1) == 0)
13909 {
13910 /* 33222222222211111111110000000000
13911 10987654321098765432109876543210
13912 000001x0xx0xxxxx111xxxxxxxxxxxxx
13913 msb. */
13914 return 1785;
13915 }
13916 else
13917 {
13918 if (((word >> 10) & 0x1) == 0)
13919 {
13920 if (((word >> 11) & 0x1) == 0)
13921 {
13922 if (((word >> 12) & 0x1) == 0)
13923 {
13924 if (((word >> 20) & 0x1) == 0)
13925 {
13926 if (((word >> 22) & 0x1) == 0)
13927 {
13928 if (((word >> 23) & 0x1) == 0)
13929 {
13930 /* 33222222222211111111110000000000
13931 10987654321098765432109876543210
13932 000001x00010xxxx111000xxxxxxxxxx
13933 cntb. */
13934 return 1386;
13935 }
13936 else
13937 {
13938 /* 33222222222211111111110000000000
13939 10987654321098765432109876543210
13940 000001x01010xxxx111000xxxxxxxxxx
13941 cntw. */
13942 return 1390;
13943 }
13944 }
13945 else
13946 {
13947 if (((word >> 23) & 0x1) == 0)
13948 {
13949 /* 33222222222211111111110000000000
13950 10987654321098765432109876543210
13951 000001x00110xxxx111000xxxxxxxxxx
13952 cnth. */
13953 return 1388;
13954 }
13955 else
13956 {
13957 /* 33222222222211111111110000000000
13958 10987654321098765432109876543210
13959 000001x01110xxxx111000xxxxxxxxxx
13960 cntd. */
13961 return 1387;
13962 }
13963 }
13964 }
13965 else
13966 {
13967 if (((word >> 22) & 0x1) == 0)
13968 {
13969 if (((word >> 23) & 0x1) == 0)
13970 {
13971 /* 33222222222211111111110000000000
13972 10987654321098765432109876543210
13973 000001x00011xxxx111000xxxxxxxxxx
13974 incb. */
13975 return 1522;
13976 }
13977 else
13978 {
13979 /* 33222222222211111111110000000000
13980 10987654321098765432109876543210
13981 000001x01011xxxx111000xxxxxxxxxx
13982 incw. */
13983 return 1530;
13984 }
13985 }
13986 else
13987 {
13988 if (((word >> 23) & 0x1) == 0)
13989 {
13990 /* 33222222222211111111110000000000
13991 10987654321098765432109876543210
13992 000001x00111xxxx111000xxxxxxxxxx
13993 inch. */
13994 return 1526;
13995 }
13996 else
13997 {
13998 /* 33222222222211111111110000000000
13999 10987654321098765432109876543210
14000 000001x01111xxxx111000xxxxxxxxxx
14001 incd. */
14002 return 1524;
14003 }
14004 }
14005 }
14006 }
14007 else
14008 {
14009 if (((word >> 20) & 0x1) == 0)
14010 {
14011 if (((word >> 22) & 0x1) == 0)
14012 {
14013 if (((word >> 23) & 0x1) == 0)
14014 {
14015 /* 33222222222211111111110000000000
14016 10987654321098765432109876543210
14017 000001x00010xxxx111100xxxxxxxxxx
14018 sqincb. */
14019 return 1891;
14020 }
14021 else
14022 {
14023 /* 33222222222211111111110000000000
14024 10987654321098765432109876543210
14025 000001x01010xxxx111100xxxxxxxxxx
14026 sqincw. */
14027 return 1903;
14028 }
14029 }
14030 else
14031 {
14032 if (((word >> 23) & 0x1) == 0)
14033 {
14034 /* 33222222222211111111110000000000
14035 10987654321098765432109876543210
14036 000001x00110xxxx111100xxxxxxxxxx
14037 sqinch. */
14038 return 1897;
14039 }
14040 else
14041 {
14042 /* 33222222222211111111110000000000
14043 10987654321098765432109876543210
14044 000001x01110xxxx111100xxxxxxxxxx
14045 sqincd. */
14046 return 1894;
14047 }
14048 }
14049 }
14050 else
14051 {
14052 if (((word >> 22) & 0x1) == 0)
14053 {
14054 if (((word >> 23) & 0x1) == 0)
14055 {
14056 /* 33222222222211111111110000000000
14057 10987654321098765432109876543210
14058 000001x00011xxxx111100xxxxxxxxxx
14059 sqincb. */
14060 return 1890;
14061 }
14062 else
14063 {
14064 /* 33222222222211111111110000000000
14065 10987654321098765432109876543210
14066 000001x01011xxxx111100xxxxxxxxxx
14067 sqincw. */
14068 return 1902;
14069 }
14070 }
14071 else
14072 {
14073 if (((word >> 23) & 0x1) == 0)
14074 {
14075 /* 33222222222211111111110000000000
14076 10987654321098765432109876543210
14077 000001x00111xxxx111100xxxxxxxxxx
14078 sqinch. */
14079 return 1896;
14080 }
14081 else
14082 {
14083 /* 33222222222211111111110000000000
14084 10987654321098765432109876543210
14085 000001x01111xxxx111100xxxxxxxxxx
14086 sqincd. */
14087 return 1893;
14088 }
14089 }
14090 }
14091 }
14092 }
14093 else
14094 {
14095 if (((word >> 20) & 0x1) == 0)
14096 {
14097 if (((word >> 22) & 0x1) == 0)
14098 {
14099 if (((word >> 23) & 0x1) == 0)
14100 {
14101 /* 33222222222211111111110000000000
14102 10987654321098765432109876543210
14103 000001x00010xxxx111x10xxxxxxxxxx
14104 sqdecb. */
14105 return 1877;
14106 }
14107 else
14108 {
14109 /* 33222222222211111111110000000000
14110 10987654321098765432109876543210
14111 000001x01010xxxx111x10xxxxxxxxxx
14112 sqdecw. */
14113 return 1889;
14114 }
14115 }
14116 else
14117 {
14118 if (((word >> 23) & 0x1) == 0)
14119 {
14120 /* 33222222222211111111110000000000
14121 10987654321098765432109876543210
14122 000001x00110xxxx111x10xxxxxxxxxx
14123 sqdech. */
14124 return 1883;
14125 }
14126 else
14127 {
14128 /* 33222222222211111111110000000000
14129 10987654321098765432109876543210
14130 000001x01110xxxx111x10xxxxxxxxxx
14131 sqdecd. */
14132 return 1880;
14133 }
14134 }
14135 }
14136 else
14137 {
14138 if (((word >> 22) & 0x1) == 0)
14139 {
14140 if (((word >> 23) & 0x1) == 0)
14141 {
14142 /* 33222222222211111111110000000000
14143 10987654321098765432109876543210
14144 000001x00011xxxx111x10xxxxxxxxxx
14145 sqdecb. */
14146 return 1876;
14147 }
14148 else
14149 {
14150 /* 33222222222211111111110000000000
14151 10987654321098765432109876543210
14152 000001x01011xxxx111x10xxxxxxxxxx
14153 sqdecw. */
14154 return 1888;
14155 }
14156 }
14157 else
14158 {
14159 if (((word >> 23) & 0x1) == 0)
14160 {
14161 /* 33222222222211111111110000000000
14162 10987654321098765432109876543210
14163 000001x00111xxxx111x10xxxxxxxxxx
14164 sqdech. */
14165 return 1882;
14166 }
14167 else
14168 {
14169 /* 33222222222211111111110000000000
14170 10987654321098765432109876543210
14171 000001x01111xxxx111x10xxxxxxxxxx
14172 sqdecd. */
14173 return 1879;
14174 }
14175 }
14176 }
14177 }
14178 }
14179 else
14180 {
14181 if (((word >> 11) & 0x1) == 0)
14182 {
14183 if (((word >> 12) & 0x1) == 0)
14184 {
14185 if (((word >> 22) & 0x1) == 0)
14186 {
14187 if (((word >> 23) & 0x1) == 0)
14188 {
14189 /* 33222222222211111111110000000000
14190 10987654321098765432109876543210
14191 000001x0001xxxxx111001xxxxxxxxxx
14192 decb. */
14193 return 1397;
14194 }
14195 else
14196 {
14197 /* 33222222222211111111110000000000
14198 10987654321098765432109876543210
14199 000001x0101xxxxx111001xxxxxxxxxx
14200 decw. */
14201 return 1405;
14202 }
14203 }
14204 else
14205 {
14206 if (((word >> 23) & 0x1) == 0)
14207 {
14208 /* 33222222222211111111110000000000
14209 10987654321098765432109876543210
14210 000001x0011xxxxx111001xxxxxxxxxx
14211 dech. */
14212 return 1401;
14213 }
14214 else
14215 {
14216 /* 33222222222211111111110000000000
14217 10987654321098765432109876543210
14218 000001x0111xxxxx111001xxxxxxxxxx
14219 decd. */
14220 return 1399;
14221 }
14222 }
14223 }
14224 else
14225 {
14226 if (((word >> 20) & 0x1) == 0)
14227 {
14228 if (((word >> 22) & 0x1) == 0)
14229 {
14230 if (((word >> 23) & 0x1) == 0)
14231 {
14232 /* 33222222222211111111110000000000
14233 10987654321098765432109876543210
14234 000001x00010xxxx111101xxxxxxxxxx
14235 uqincb. */
14236 return 2039;
14237 }
14238 else
14239 {
14240 /* 33222222222211111111110000000000
14241 10987654321098765432109876543210
14242 000001x01010xxxx111101xxxxxxxxxx
14243 uqincw. */
14244 return 2051;
14245 }
14246 }
14247 else
14248 {
14249 if (((word >> 23) & 0x1) == 0)
14250 {
14251 /* 33222222222211111111110000000000
14252 10987654321098765432109876543210
14253 000001x00110xxxx111101xxxxxxxxxx
14254 uqinch. */
14255 return 2045;
14256 }
14257 else
14258 {
14259 /* 33222222222211111111110000000000
14260 10987654321098765432109876543210
14261 000001x01110xxxx111101xxxxxxxxxx
14262 uqincd. */
14263 return 2042;
14264 }
14265 }
14266 }
14267 else
14268 {
14269 if (((word >> 22) & 0x1) == 0)
14270 {
14271 if (((word >> 23) & 0x1) == 0)
14272 {
14273 /* 33222222222211111111110000000000
14274 10987654321098765432109876543210
14275 000001x00011xxxx111101xxxxxxxxxx
14276 uqincb. */
14277 return 2040;
14278 }
14279 else
14280 {
14281 /* 33222222222211111111110000000000
14282 10987654321098765432109876543210
14283 000001x01011xxxx111101xxxxxxxxxx
14284 uqincw. */
14285 return 2052;
14286 }
14287 }
14288 else
14289 {
14290 if (((word >> 23) & 0x1) == 0)
14291 {
14292 /* 33222222222211111111110000000000
14293 10987654321098765432109876543210
14294 000001x00111xxxx111101xxxxxxxxxx
14295 uqinch. */
14296 return 2046;
14297 }
14298 else
14299 {
14300 /* 33222222222211111111110000000000
14301 10987654321098765432109876543210
14302 000001x01111xxxx111101xxxxxxxxxx
14303 uqincd. */
14304 return 2043;
14305 }
14306 }
14307 }
14308 }
14309 }
14310 else
14311 {
14312 if (((word >> 20) & 0x1) == 0)
14313 {
14314 if (((word >> 22) & 0x1) == 0)
14315 {
14316 if (((word >> 23) & 0x1) == 0)
14317 {
14318 /* 33222222222211111111110000000000
14319 10987654321098765432109876543210
14320 000001x00010xxxx111x11xxxxxxxxxx
14321 uqdecb. */
14322 return 2025;
14323 }
14324 else
14325 {
14326 /* 33222222222211111111110000000000
14327 10987654321098765432109876543210
14328 000001x01010xxxx111x11xxxxxxxxxx
14329 uqdecw. */
14330 return 2037;
14331 }
14332 }
14333 else
14334 {
14335 if (((word >> 23) & 0x1) == 0)
14336 {
14337 /* 33222222222211111111110000000000
14338 10987654321098765432109876543210
14339 000001x00110xxxx111x11xxxxxxxxxx
14340 uqdech. */
14341 return 2031;
14342 }
14343 else
14344 {
14345 /* 33222222222211111111110000000000
14346 10987654321098765432109876543210
14347 000001x01110xxxx111x11xxxxxxxxxx
14348 uqdecd. */
14349 return 2028;
14350 }
14351 }
14352 }
14353 else
14354 {
14355 if (((word >> 22) & 0x1) == 0)
14356 {
14357 if (((word >> 23) & 0x1) == 0)
14358 {
14359 /* 33222222222211111111110000000000
14360 10987654321098765432109876543210
14361 000001x00011xxxx111x11xxxxxxxxxx
14362 uqdecb. */
14363 return 2026;
14364 }
14365 else
14366 {
14367 /* 33222222222211111111110000000000
14368 10987654321098765432109876543210
14369 000001x01011xxxx111x11xxxxxxxxxx
14370 uqdecw. */
14371 return 2038;
14372 }
14373 }
14374 else
14375 {
14376 if (((word >> 23) & 0x1) == 0)
14377 {
14378 /* 33222222222211111111110000000000
14379 10987654321098765432109876543210
14380 000001x00111xxxx111x11xxxxxxxxxx
14381 uqdech. */
14382 return 2032;
14383 }
14384 else
14385 {
14386 /* 33222222222211111111110000000000
14387 10987654321098765432109876543210
14388 000001x01111xxxx111x11xxxxxxxxxx
14389 uqdecd. */
14390 return 2029;
14391 }
14392 }
14393 }
14394 }
14395 }
14396 }
14397 }
14398 else
14399 {
14400 if (((word >> 22) & 0x1) == 0)
14401 {
14402 if (((word >> 21) & 0x1) == 0)
14403 {
14404 if (((word >> 23) & 0x1) == 0)
14405 {
14406 /* 33222222222211111111110000000000
14407 10987654321098765432109876543210
14408 100001x0000xxxxx111xxxxxxxxxxxxx
14409 prfb. */
14410 return 1810;
14411 }
14412 else
14413 {
14414 /* 33222222222211111111110000000000
14415 10987654321098765432109876543210
14416 100001x0100xxxxx111xxxxxxxxxxxxx
14417 prfh. */
14418 return 1824;
14419 }
14420 }
14421 else
14422 {
14423 if (((word >> 23) & 0x1) == 0)
14424 {
14425 /* 33222222222211111111110000000000
14426 10987654321098765432109876543210
14427 100001x0001xxxxx111xxxxxxxxxxxxx
14428 ldff1b. */
14429 return 1676;
14430 }
14431 else
14432 {
14433 /* 33222222222211111111110000000000
14434 10987654321098765432109876543210
14435 100001x0101xxxxx111xxxxxxxxxxxxx
14436 ldff1h. */
14437 return 1697;
14438 }
14439 }
14440 }
14441 else
14442 {
14443 if (((word >> 23) & 0x1) == 0)
14444 {
14445 /* 33222222222211111111110000000000
14446 10987654321098765432109876543210
14447 100001x001xxxxxx111xxxxxxxxxxxxx
14448 ld1rb. */
14449 return 1578;
14450 }
14451 else
14452 {
14453 /* 33222222222211111111110000000000
14454 10987654321098765432109876543210
14455 100001x011xxxxxx111xxxxxxxxxxxxx
14456 ld1rh. */
14457 return 1582;
14458 }
14459 }
14460 }
14461 }
14462 else
14463 {
14464 if (((word >> 21) & 0x1) == 0)
14465 {
14466 if (((word >> 22) & 0x1) == 0)
14467 {
14468 if (((word >> 23) & 0x1) == 0)
14469 {
14470 /* 33222222222211111111110000000000
14471 10987654321098765432109876543210
14472 x10001x0000xxxxx111xxxxxxxxxxxxx
14473 prfb. */
14474 return 1812;
14475 }
14476 else
14477 {
14478 /* 33222222222211111111110000000000
14479 10987654321098765432109876543210
14480 x10001x0100xxxxx111xxxxxxxxxxxxx
14481 prfh. */
14482 return 1826;
14483 }
14484 }
14485 else
14486 {
14487 if (((word >> 23) & 0x1) == 0)
14488 {
14489 /* 33222222222211111111110000000000
14490 10987654321098765432109876543210
14491 x10001x0010xxxxx111xxxxxxxxxxxxx
14492 ldff1b. */
14493 return 1675;
14494 }
14495 else
14496 {
14497 /* 33222222222211111111110000000000
14498 10987654321098765432109876543210
14499 x10001x0110xxxxx111xxxxxxxxxxxxx
14500 ldff1h. */
14501 return 1695;
14502 }
14503 }
14504 }
14505 else
14506 {
14507 if (((word >> 23) & 0x1) == 0)
14508 {
14509 if (((word >> 31) & 0x1) == 0)
14510 {
14511 if (((word >> 10) & 0x1) == 0)
14512 {
14513 if (((word >> 11) & 0x1) == 0)
14514 {
14515 /* 33222222222211111111110000000000
14516 10987654321098765432109876543210
14517 010001x00x1xxxxx111x00xxxxxxxxxx
14518 sqdmulh. */
14519 return 2222;
14520 }
14521 else
14522 {
14523 /* 33222222222211111111110000000000
14524 10987654321098765432109876543210
14525 010001x00x1xxxxx111x10xxxxxxxxxx
14526 mul. */
14527 return 2149;
14528 }
14529 }
14530 else
14531 {
14532 /* 33222222222211111111110000000000
14533 10987654321098765432109876543210
14534 010001x00x1xxxxx111xx1xxxxxxxxxx
14535 sqrdmulh. */
14536 return 2244;
14537 }
14538 }
14539 else
14540 {
14541 if (((word >> 22) & 0x1) == 0)
14542 {
14543 /* 33222222222211111111110000000000
14544 10987654321098765432109876543210
14545 110001x0001xxxxx111xxxxxxxxxxxxx
14546 ldff1b. */
14547 return 1677;
14548 }
14549 else
14550 {
14551 /* 33222222222211111111110000000000
14552 10987654321098765432109876543210
14553 110001x0011xxxxx111xxxxxxxxxxxxx
14554 prfd. */
14555 return 1816;
14556 }
14557 }
14558 }
14559 else
14560 {
14561 if (((word >> 22) & 0x1) == 0)
14562 {
14563 if (((word >> 31) & 0x1) == 0)
14564 {
14565 if (((word >> 10) & 0x1) == 0)
14566 {
14567 if (((word >> 12) & 0x1) == 0)
14568 {
14569 /* 33222222222211111111110000000000
14570 10987654321098765432109876543210
14571 010001x0101xxxxx1110x0xxxxxxxxxx
14572 sqdmullb. */
14573 return 2226;
14574 }
14575 else
14576 {
14577 if (((word >> 11) & 0x1) == 0)
14578 {
14579 /* 33222222222211111111110000000000
14580 10987654321098765432109876543210
14581 010001x0101xxxxx111100xxxxxxxxxx
14582 sqdmulh. */
14583 return 2223;
14584 }
14585 else
14586 {
14587 /* 33222222222211111111110000000000
14588 10987654321098765432109876543210
14589 010001x0101xxxxx111110xxxxxxxxxx
14590 mul. */
14591 return 2150;
14592 }
14593 }
14594 }
14595 else
14596 {
14597 if (((word >> 12) & 0x1) == 0)
14598 {
14599 /* 33222222222211111111110000000000
14600 10987654321098765432109876543210
14601 010001x0101xxxxx1110x1xxxxxxxxxx
14602 sqdmullt. */
14603 return 2229;
14604 }
14605 else
14606 {
14607 /* 33222222222211111111110000000000
14608 10987654321098765432109876543210
14609 010001x0101xxxxx1111x1xxxxxxxxxx
14610 sqrdmulh. */
14611 return 2245;
14612 }
14613 }
14614 }
14615 else
14616 {
14617 /* 33222222222211111111110000000000
14618 10987654321098765432109876543210
14619 110001x0101xxxxx111xxxxxxxxxxxxx
14620 ldff1h. */
14621 return 1698;
14622 }
14623 }
14624 else
14625 {
14626 if (((word >> 31) & 0x1) == 0)
14627 {
14628 if (((word >> 10) & 0x1) == 0)
14629 {
14630 if (((word >> 12) & 0x1) == 0)
14631 {
14632 /* 33222222222211111111110000000000
14633 10987654321098765432109876543210
14634 010001x0111xxxxx1110x0xxxxxxxxxx
14635 sqdmullb. */
14636 return 2227;
14637 }
14638 else
14639 {
14640 if (((word >> 11) & 0x1) == 0)
14641 {
14642 /* 33222222222211111111110000000000
14643 10987654321098765432109876543210
14644 010001x0111xxxxx111100xxxxxxxxxx
14645 sqdmulh. */
14646 return 2224;
14647 }
14648 else
14649 {
14650 /* 33222222222211111111110000000000
14651 10987654321098765432109876543210
14652 010001x0111xxxxx111110xxxxxxxxxx
14653 mul. */
14654 return 2151;
14655 }
14656 }
14657 }
14658 else
14659 {
14660 if (((word >> 12) & 0x1) == 0)
14661 {
14662 /* 33222222222211111111110000000000
14663 10987654321098765432109876543210
14664 010001x0111xxxxx1110x1xxxxxxxxxx
14665 sqdmullt. */
14666 return 2230;
14667 }
14668 else
14669 {
14670 /* 33222222222211111111110000000000
14671 10987654321098765432109876543210
14672 010001x0111xxxxx1111x1xxxxxxxxxx
14673 sqrdmulh. */
14674 return 2246;
14675 }
14676 }
14677 }
14678 else
14679 {
14680 /* 33222222222211111111110000000000
14681 10987654321098765432109876543210
14682 110001x0111xxxxx111xxxxxxxxxxxxx
14683 ldff1h. */
14684 return 1696;
14685 }
14686 }
14687 }
14688 }
14689 }
14690 }
14691 }
14692 }
14693 }
14694 else
14695 {
14696 if (((word >> 21) & 0x1) == 0)
14697 {
14698 if (((word >> 15) & 0x1) == 0)
14699 {
14700 if (((word >> 30) & 0x1) == 0)
14701 {
14702 if (((word >> 13) & 0x1) == 0)
14703 {
14704 if (((word >> 14) & 0x1) == 0)
14705 {
14706 if (((word >> 31) & 0x1) == 0)
14707 {
14708 if (((word >> 4) & 0x1) == 0)
14709 {
14710 /* 33222222222211111111110000000000
14711 10987654321098765432109876543210
14712 001001x0xx0xxxxx000xxxxxxxx0xxxx
14713 cmphs. */
14714 return 1370;
14715 }
14716 else
14717 {
14718 /* 33222222222211111111110000000000
14719 10987654321098765432109876543210
14720 001001x0xx0xxxxx000xxxxxxxx1xxxx
14721 cmphi. */
14722 return 1367;
14723 }
14724 }
14725 else
14726 {
14727 if (((word >> 23) & 0x1) == 0)
14728 {
14729 /* 33222222222211111111110000000000
14730 10987654321098765432109876543210
14731 101001x00x0xxxxx000xxxxxxxxxxxxx
14732 ld1rqb. */
14733 return 1584;
14734 }
14735 else
14736 {
14737 /* 33222222222211111111110000000000
14738 10987654321098765432109876543210
14739 101001x01x0xxxxx000xxxxxxxxxxxxx
14740 ld1rqh. */
14741 return 1588;
14742 }
14743 }
14744 }
14745 else
14746 {
14747 if (((word >> 31) & 0x1) == 0)
14748 {
14749 if (((word >> 4) & 0x1) == 0)
14750 {
14751 /* 33222222222211111111110000000000
14752 10987654321098765432109876543210
14753 001001x0xx0xxxxx010xxxxxxxx0xxxx
14754 cmpge. */
14755 return 1361;
14756 }
14757 else
14758 {
14759 /* 33222222222211111111110000000000
14760 10987654321098765432109876543210
14761 001001x0xx0xxxxx010xxxxxxxx1xxxx
14762 cmpgt. */
14763 return 1364;
14764 }
14765 }
14766 else
14767 {
14768 if (((word >> 22) & 0x1) == 0)
14769 {
14770 if (((word >> 23) & 0x1) == 0)
14771 {
14772 /* 33222222222211111111110000000000
14773 10987654321098765432109876543210
14774 101001x0000xxxxx010xxxxxxxxxxxxx
14775 ld1b. */
14776 return 1542;
14777 }
14778 else
14779 {
14780 /* 33222222222211111111110000000000
14781 10987654321098765432109876543210
14782 101001x0100xxxxx010xxxxxxxxxxxxx
14783 ld1sw. */
14784 return 1622;
14785 }
14786 }
14787 else
14788 {
14789 if (((word >> 23) & 0x1) == 0)
14790 {
14791 /* 33222222222211111111110000000000
14792 10987654321098765432109876543210
14793 101001x0010xxxxx010xxxxxxxxxxxxx
14794 ld1b. */
14795 return 1544;
14796 }
14797 else
14798 {
14799 /* 33222222222211111111110000000000
14800 10987654321098765432109876543210
14801 101001x0110xxxxx010xxxxxxxxxxxxx
14802 ld1h. */
14803 return 1564;
14804 }
14805 }
14806 }
14807 }
14808 }
14809 else
14810 {
14811 if (((word >> 14) & 0x1) == 0)
14812 {
14813 if (((word >> 31) & 0x1) == 0)
14814 {
14815 if (((word >> 4) & 0x1) == 0)
14816 {
14817 /* 33222222222211111111110000000000
14818 10987654321098765432109876543210
14819 001001x0xx0xxxxx001xxxxxxxx0xxxx
14820 cmpeq. */
14821 return 1358;
14822 }
14823 else
14824 {
14825 /* 33222222222211111111110000000000
14826 10987654321098765432109876543210
14827 001001x0xx0xxxxx001xxxxxxxx1xxxx
14828 cmpne. */
14829 return 1381;
14830 }
14831 }
14832 else
14833 {
14834 if (((word >> 23) & 0x1) == 0)
14835 {
14836 /* 33222222222211111111110000000000
14837 10987654321098765432109876543210
14838 101001x00x0xxxxx001xxxxxxxxxxxxx
14839 ld1rqb. */
14840 return 1583;
14841 }
14842 else
14843 {
14844 /* 33222222222211111111110000000000
14845 10987654321098765432109876543210
14846 101001x01x0xxxxx001xxxxxxxxxxxxx
14847 ld1rqh. */
14848 return 1587;
14849 }
14850 }
14851 }
14852 else
14853 {
14854 if (((word >> 31) & 0x1) == 0)
14855 {
14856 if (((word >> 4) & 0x1) == 0)
14857 {
14858 /* 33222222222211111111110000000000
14859 10987654321098765432109876543210
14860 001001x0xx0xxxxx011xxxxxxxx0xxxx
14861 cmplt. */
14862 return 1379;
14863 }
14864 else
14865 {
14866 /* 33222222222211111111110000000000
14867 10987654321098765432109876543210
14868 001001x0xx0xxxxx011xxxxxxxx1xxxx
14869 cmple. */
14870 return 1373;
14871 }
14872 }
14873 else
14874 {
14875 if (((word >> 22) & 0x1) == 0)
14876 {
14877 if (((word >> 23) & 0x1) == 0)
14878 {
14879 /* 33222222222211111111110000000000
14880 10987654321098765432109876543210
14881 101001x0000xxxxx011xxxxxxxxxxxxx
14882 ldff1b. */
14883 return 1666;
14884 }
14885 else
14886 {
14887 /* 33222222222211111111110000000000
14888 10987654321098765432109876543210
14889 101001x0100xxxxx011xxxxxxxxxxxxx
14890 ldff1sw. */
14891 return 1722;
14892 }
14893 }
14894 else
14895 {
14896 if (((word >> 23) & 0x1) == 0)
14897 {
14898 /* 33222222222211111111110000000000
14899 10987654321098765432109876543210
14900 101001x0010xxxxx011xxxxxxxxxxxxx
14901 ldff1b. */
14902 return 1670;
14903 }
14904 else
14905 {
14906 /* 33222222222211111111110000000000
14907 10987654321098765432109876543210
14908 101001x0110xxxxx011xxxxxxxxxxxxx
14909 ldff1h. */
14910 return 1689;
14911 }
14912 }
14913 }
14914 }
14915 }
14916 }
14917 else
14918 {
14919 if (((word >> 31) & 0x1) == 0)
14920 {
14921 /* 33222222222211111111110000000000
14922 10987654321098765432109876543210
14923 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
14924 fcmla. */
14925 return 1427;
14926 }
14927 else
14928 {
14929 if (((word >> 13) & 0x1) == 0)
14930 {
14931 if (((word >> 22) & 0x1) == 0)
14932 {
14933 /* 33222222222211111111110000000000
14934 10987654321098765432109876543210
14935 111001x0x00xxxxx0x0xxxxxxxxxxxxx
14936 st1b. */
14937 return 1906;
14938 }
14939 else
14940 {
14941 if (((word >> 23) & 0x1) == 0)
14942 {
14943 /* 33222222222211111111110000000000
14944 10987654321098765432109876543210
14945 111001x0010xxxxx0x0xxxxxxxxxxxxx
14946 st1b. */
14947 return 1910;
14948 }
14949 else
14950 {
14951 /* 33222222222211111111110000000000
14952 10987654321098765432109876543210
14953 111001x0110xxxxx0x0xxxxxxxxxxxxx
14954 st1h. */
14955 return 1931;
14956 }
14957 }
14958 }
14959 else
14960 {
14961 if (((word >> 14) & 0x1) == 0)
14962 {
14963 if (((word >> 22) & 0x1) == 0)
14964 {
14965 if (((word >> 23) & 0x1) == 0)
14966 {
14967 /* 33222222222211111111110000000000
14968 10987654321098765432109876543210
14969 111001x0000xxxxx001xxxxxxxxxxxxx
14970 stnt1b. */
14971 return 2284;
14972 }
14973 else
14974 {
14975 /* 33222222222211111111110000000000
14976 10987654321098765432109876543210
14977 111001x0100xxxxx001xxxxxxxxxxxxx
14978 stnt1h. */
14979 return 2287;
14980 }
14981 }
14982 else
14983 {
14984 if (((word >> 23) & 0x1) == 0)
14985 {
14986 /* 33222222222211111111110000000000
14987 10987654321098765432109876543210
14988 111001x0010xxxxx001xxxxxxxxxxxxx
14989 stnt1b. */
14990 return 2283;
14991 }
14992 else
14993 {
14994 /* 33222222222211111111110000000000
14995 10987654321098765432109876543210
14996 111001x0110xxxxx001xxxxxxxxxxxxx
14997 stnt1h. */
14998 return 2286;
14999 }
15000 }
15001 }
15002 else
15003 {
15004 if (((word >> 22) & 0x1) == 0)
15005 {
15006 if (((word >> 23) & 0x1) == 0)
15007 {
15008 /* 33222222222211111111110000000000
15009 10987654321098765432109876543210
15010 111001x0000xxxxx011xxxxxxxxxxxxx
15011 stnt1b. */
15012 return 1976;
15013 }
15014 else
15015 {
15016 /* 33222222222211111111110000000000
15017 10987654321098765432109876543210
15018 111001x0100xxxxx011xxxxxxxxxxxxx
15019 stnt1h. */
15020 return 1980;
15021 }
15022 }
15023 else
15024 {
15025 if (((word >> 23) & 0x1) == 0)
15026 {
15027 /* 33222222222211111111110000000000
15028 10987654321098765432109876543210
15029 111001x0010xxxxx011xxxxxxxxxxxxx
15030 st3b. */
15031 return 1960;
15032 }
15033 else
15034 {
15035 /* 33222222222211111111110000000000
15036 10987654321098765432109876543210
15037 111001x0110xxxxx011xxxxxxxxxxxxx
15038 st3h. */
15039 return 1964;
15040 }
15041 }
15042 }
15043 }
15044 }
15045 }
15046 }
15047 else
15048 {
15049 if (((word >> 13) & 0x1) == 0)
15050 {
15051 if (((word >> 30) & 0x1) == 0)
15052 {
15053 if (((word >> 14) & 0x1) == 0)
15054 {
15055 if (((word >> 4) & 0x1) == 0)
15056 {
15057 /* 33222222222211111111110000000000
15058 10987654321098765432109876543210
15059 x01001x0xx0xxxxx100xxxxxxxx0xxxx
15060 cmpge. */
15061 return 1362;
15062 }
15063 else
15064 {
15065 /* 33222222222211111111110000000000
15066 10987654321098765432109876543210
15067 x01001x0xx0xxxxx100xxxxxxxx1xxxx
15068 cmpgt. */
15069 return 1365;
15070 }
15071 }
15072 else
15073 {
15074 if (((word >> 31) & 0x1) == 0)
15075 {
15076 if (((word >> 4) & 0x1) == 0)
15077 {
15078 /* 33222222222211111111110000000000
15079 10987654321098765432109876543210
15080 001001x0xx0xxxxx110xxxxxxxx0xxxx
15081 cmphs. */
15082 return 1371;
15083 }
15084 else
15085 {
15086 /* 33222222222211111111110000000000
15087 10987654321098765432109876543210
15088 001001x0xx0xxxxx110xxxxxxxx1xxxx
15089 cmphi. */
15090 return 1368;
15091 }
15092 }
15093 else
15094 {
15095 if (((word >> 22) & 0x1) == 0)
15096 {
15097 if (((word >> 23) & 0x1) == 0)
15098 {
15099 /* 33222222222211111111110000000000
15100 10987654321098765432109876543210
15101 101001x0000xxxxx110xxxxxxxxxxxxx
15102 ldnt1b. */
15103 return 1757;
15104 }
15105 else
15106 {
15107 /* 33222222222211111111110000000000
15108 10987654321098765432109876543210
15109 101001x0100xxxxx110xxxxxxxxxxxxx
15110 ldnt1h. */
15111 return 1761;
15112 }
15113 }
15114 else
15115 {
15116 if (((word >> 23) & 0x1) == 0)
15117 {
15118 /* 33222222222211111111110000000000
15119 10987654321098765432109876543210
15120 101001x0010xxxxx110xxxxxxxxxxxxx
15121 ld3b. */
15122 return 1649;
15123 }
15124 else
15125 {
15126 /* 33222222222211111111110000000000
15127 10987654321098765432109876543210
15128 101001x0110xxxxx110xxxxxxxxxxxxx
15129 ld3h. */
15130 return 1653;
15131 }
15132 }
15133 }
15134 }
15135 }
15136 else
15137 {
15138 if (((word >> 31) & 0x1) == 0)
15139 {
15140 if (((word >> 17) & 0x1) == 0)
15141 {
15142 if (((word >> 18) & 0x1) == 0)
15143 {
15144 if (((word >> 20) & 0x1) == 0)
15145 {
15146 /* 33222222222211111111110000000000
15147 10987654321098765432109876543210
15148 011001x0xx00x00x1x0xxxxxxxxxxxxx
15149 fcadd. */
15150 return 1426;
15151 }
15152 else
15153 {
15154 /* 33222222222211111111110000000000
15155 10987654321098765432109876543210
15156 011001x0xx01x00x1x0xxxxxxxxxxxxx
15157 faddp. */
15158 return 2110;
15159 }
15160 }
15161 else
15162 {
15163 if (((word >> 16) & 0x1) == 0)
15164 {
15165 /* 33222222222211111111110000000000
15166 10987654321098765432109876543210
15167 011001x0xx0xx1001x0xxxxxxxxxxxxx
15168 fmaxnmp. */
15169 return 2118;
15170 }
15171 else
15172 {
15173 /* 33222222222211111111110000000000
15174 10987654321098765432109876543210
15175 011001x0xx0xx1011x0xxxxxxxxxxxxx
15176 fminnmp. */
15177 return 2120;
15178 }
15179 }
15180 }
15181 else
15182 {
15183 if (((word >> 16) & 0x1) == 0)
15184 {
15185 /* 33222222222211111111110000000000
15186 10987654321098765432109876543210
15187 011001x0xx0xxx101x0xxxxxxxxxxxxx
15188 fmaxp. */
15189 return 2119;
15190 }
15191 else
15192 {
15193 /* 33222222222211111111110000000000
15194 10987654321098765432109876543210
15195 011001x0xx0xxx111x0xxxxxxxxxxxxx
15196 fminp. */
15197 return 2121;
15198 }
15199 }
15200 }
15201 else
15202 {
15203 if (((word >> 22) & 0x1) == 0)
15204 {
15205 if (((word >> 23) & 0x1) == 0)
15206 {
15207 /* 33222222222211111111110000000000
15208 10987654321098765432109876543210
15209 111001x0000xxxxx1x0xxxxxxxxxxxxx
15210 st1b. */
15211 return 1907;
15212 }
15213 else
15214 {
15215 /* 33222222222211111111110000000000
15216 10987654321098765432109876543210
15217 111001x0100xxxxx1x0xxxxxxxxxxxxx
15218 st1h. */
15219 return 1926;
15220 }
15221 }
15222 else
15223 {
15224 if (((word >> 23) & 0x1) == 0)
15225 {
15226 /* 33222222222211111111110000000000
15227 10987654321098765432109876543210
15228 111001x0010xxxxx1x0xxxxxxxxxxxxx
15229 st1b. */
15230 return 1911;
15231 }
15232 else
15233 {
15234 /* 33222222222211111111110000000000
15235 10987654321098765432109876543210
15236 111001x0110xxxxx1x0xxxxxxxxxxxxx
15237 st1h. */
15238 return 1932;
15239 }
15240 }
15241 }
15242 }
15243 }
15244 else
15245 {
15246 if (((word >> 14) & 0x1) == 0)
15247 {
15248 if (((word >> 30) & 0x1) == 0)
15249 {
15250 if (((word >> 31) & 0x1) == 0)
15251 {
15252 if (((word >> 4) & 0x1) == 0)
15253 {
15254 /* 33222222222211111111110000000000
15255 10987654321098765432109876543210
15256 001001x0xx0xxxxx101xxxxxxxx0xxxx
15257 cmpeq. */
15258 return 1359;
15259 }
15260 else
15261 {
15262 /* 33222222222211111111110000000000
15263 10987654321098765432109876543210
15264 001001x0xx0xxxxx101xxxxxxxx1xxxx
15265 cmpne. */
15266 return 1382;
15267 }
15268 }
15269 else
15270 {
15271 if (((word >> 20) & 0x1) == 0)
15272 {
15273 if (((word >> 22) & 0x1) == 0)
15274 {
15275 if (((word >> 23) & 0x1) == 0)
15276 {
15277 /* 33222222222211111111110000000000
15278 10987654321098765432109876543210
15279 101001x00000xxxx101xxxxxxxxxxxxx
15280 ld1b. */
15281 return 1549;
15282 }
15283 else
15284 {
15285 /* 33222222222211111111110000000000
15286 10987654321098765432109876543210
15287 101001x01000xxxx101xxxxxxxxxxxxx
15288 ld1sw. */
15289 return 1627;
15290 }
15291 }
15292 else
15293 {
15294 if (((word >> 23) & 0x1) == 0)
15295 {
15296 /* 33222222222211111111110000000000
15297 10987654321098765432109876543210
15298 101001x00100xxxx101xxxxxxxxxxxxx
15299 ld1b. */
15300 return 1551;
15301 }
15302 else
15303 {
15304 /* 33222222222211111111110000000000
15305 10987654321098765432109876543210
15306 101001x01100xxxx101xxxxxxxxxxxxx
15307 ld1h. */
15308 return 1572;
15309 }
15310 }
15311 }
15312 else
15313 {
15314 if (((word >> 22) & 0x1) == 0)
15315 {
15316 if (((word >> 23) & 0x1) == 0)
15317 {
15318 /* 33222222222211111111110000000000
15319 10987654321098765432109876543210
15320 101001x00001xxxx101xxxxxxxxxxxxx
15321 ldnf1b. */
15322 return 1741;
15323 }
15324 else
15325 {
15326 /* 33222222222211111111110000000000
15327 10987654321098765432109876543210
15328 101001x01001xxxx101xxxxxxxxxxxxx
15329 ldnf1sw. */
15330 return 1754;
15331 }
15332 }
15333 else
15334 {
15335 if (((word >> 23) & 0x1) == 0)
15336 {
15337 /* 33222222222211111111110000000000
15338 10987654321098765432109876543210
15339 101001x00101xxxx101xxxxxxxxxxxxx
15340 ldnf1b. */
15341 return 1743;
15342 }
15343 else
15344 {
15345 /* 33222222222211111111110000000000
15346 10987654321098765432109876543210
15347 101001x01101xxxx101xxxxxxxxxxxxx
15348 ldnf1h. */
15349 return 1747;
15350 }
15351 }
15352 }
15353 }
15354 }
15355 else
15356 {
15357 if (((word >> 22) & 0x1) == 0)
15358 {
15359 if (((word >> 23) & 0x1) == 0)
15360 {
15361 if (((word >> 31) & 0x1) == 0)
15362 {
15363 /* 33222222222211111111110000000000
15364 10987654321098765432109876543210
15365 011001x0000xxxxx101xxxxxxxxxxxxx
15366 fcvtxnt. */
15367 return 2116;
15368 }
15369 else
15370 {
15371 /* 33222222222211111111110000000000
15372 10987654321098765432109876543210
15373 111001x0000xxxxx101xxxxxxxxxxxxx
15374 st1b. */
15375 return 1908;
15376 }
15377 }
15378 else
15379 {
15380 if (((word >> 31) & 0x1) == 0)
15381 {
15382 if (((word >> 16) & 0x1) == 0)
15383 {
15384 if (((word >> 17) & 0x1) == 0)
15385 {
15386 /* 33222222222211111111110000000000
15387 10987654321098765432109876543210
15388 011001x0100xxx00101xxxxxxxxxxxxx
15389 fcvtnt. */
15390 return 2113;
15391 }
15392 else
15393 {
15394 /* 33222222222211111111110000000000
15395 10987654321098765432109876543210
15396 011001x0100xxx10101xxxxxxxxxxxxx
15397 bfcvtnt. */
15398 return 3045;
15399 }
15400 }
15401 else
15402 {
15403 /* 33222222222211111111110000000000
15404 10987654321098765432109876543210
15405 011001x0100xxxx1101xxxxxxxxxxxxx
15406 fcvtlt. */
15407 return 2111;
15408 }
15409 }
15410 else
15411 {
15412 /* 33222222222211111111110000000000
15413 10987654321098765432109876543210
15414 111001x0100xxxxx101xxxxxxxxxxxxx
15415 st1h. */
15416 return 1927;
15417 }
15418 }
15419 }
15420 else
15421 {
15422 if (((word >> 23) & 0x1) == 0)
15423 {
15424 /* 33222222222211111111110000000000
15425 10987654321098765432109876543210
15426 x11001x0010xxxxx101xxxxxxxxxxxxx
15427 st1b. */
15428 return 1915;
15429 }
15430 else
15431 {
15432 if (((word >> 31) & 0x1) == 0)
15433 {
15434 if (((word >> 16) & 0x1) == 0)
15435 {
15436 /* 33222222222211111111110000000000
15437 10987654321098765432109876543210
15438 011001x0110xxxx0101xxxxxxxxxxxxx
15439 fcvtnt. */
15440 return 2114;
15441 }
15442 else
15443 {
15444 /* 33222222222211111111110000000000
15445 10987654321098765432109876543210
15446 011001x0110xxxx1101xxxxxxxxxxxxx
15447 fcvtlt. */
15448 return 2112;
15449 }
15450 }
15451 else
15452 {
15453 /* 33222222222211111111110000000000
15454 10987654321098765432109876543210
15455 111001x0110xxxxx101xxxxxxxxxxxxx
15456 st1h. */
15457 return 1936;
15458 }
15459 }
15460 }
15461 }
15462 }
15463 else
15464 {
15465 if (((word >> 30) & 0x1) == 0)
15466 {
15467 if (((word >> 31) & 0x1) == 0)
15468 {
15469 if (((word >> 4) & 0x1) == 0)
15470 {
15471 /* 33222222222211111111110000000000
15472 10987654321098765432109876543210
15473 001001x0xx0xxxxx111xxxxxxxx0xxxx
15474 cmplo. */
15475 return 1375;
15476 }
15477 else
15478 {
15479 /* 33222222222211111111110000000000
15480 10987654321098765432109876543210
15481 001001x0xx0xxxxx111xxxxxxxx1xxxx
15482 cmpls. */
15483 return 1377;
15484 }
15485 }
15486 else
15487 {
15488 if (((word >> 22) & 0x1) == 0)
15489 {
15490 if (((word >> 23) & 0x1) == 0)
15491 {
15492 /* 33222222222211111111110000000000
15493 10987654321098765432109876543210
15494 101001x0000xxxxx111xxxxxxxxxxxxx
15495 ldnt1b. */
15496 return 1758;
15497 }
15498 else
15499 {
15500 /* 33222222222211111111110000000000
15501 10987654321098765432109876543210
15502 101001x0100xxxxx111xxxxxxxxxxxxx
15503 ldnt1h. */
15504 return 1762;
15505 }
15506 }
15507 else
15508 {
15509 if (((word >> 23) & 0x1) == 0)
15510 {
15511 /* 33222222222211111111110000000000
15512 10987654321098765432109876543210
15513 101001x0010xxxxx111xxxxxxxxxxxxx
15514 ld3b. */
15515 return 1650;
15516 }
15517 else
15518 {
15519 /* 33222222222211111111110000000000
15520 10987654321098765432109876543210
15521 101001x0110xxxxx111xxxxxxxxxxxxx
15522 ld3h. */
15523 return 1654;
15524 }
15525 }
15526 }
15527 }
15528 else
15529 {
15530 if (((word >> 20) & 0x1) == 0)
15531 {
15532 if (((word >> 22) & 0x1) == 0)
15533 {
15534 /* 33222222222211111111110000000000
15535 10987654321098765432109876543210
15536 x11001x0x000xxxx111xxxxxxxxxxxxx
15537 st1b. */
15538 return 1913;
15539 }
15540 else
15541 {
15542 if (((word >> 23) & 0x1) == 0)
15543 {
15544 /* 33222222222211111111110000000000
15545 10987654321098765432109876543210
15546 x11001x00100xxxx111xxxxxxxxxxxxx
15547 st1b. */
15548 return 1916;
15549 }
15550 else
15551 {
15552 /* 33222222222211111111110000000000
15553 10987654321098765432109876543210
15554 x11001x01100xxxx111xxxxxxxxxxxxx
15555 st1h. */
15556 return 1937;
15557 }
15558 }
15559 }
15560 else
15561 {
15562 if (((word >> 22) & 0x1) == 0)
15563 {
15564 if (((word >> 23) & 0x1) == 0)
15565 {
15566 /* 33222222222211111111110000000000
15567 10987654321098765432109876543210
15568 x11001x00001xxxx111xxxxxxxxxxxxx
15569 stnt1b. */
15570 return 1977;
15571 }
15572 else
15573 {
15574 /* 33222222222211111111110000000000
15575 10987654321098765432109876543210
15576 x11001x01001xxxx111xxxxxxxxxxxxx
15577 stnt1h. */
15578 return 1981;
15579 }
15580 }
15581 else
15582 {
15583 if (((word >> 23) & 0x1) == 0)
15584 {
15585 /* 33222222222211111111110000000000
15586 10987654321098765432109876543210
15587 x11001x00101xxxx111xxxxxxxxxxxxx
15588 st3b. */
15589 return 1961;
15590 }
15591 else
15592 {
15593 /* 33222222222211111111110000000000
15594 10987654321098765432109876543210
15595 x11001x01101xxxx111xxxxxxxxxxxxx
15596 st3h. */
15597 return 1965;
15598 }
15599 }
15600 }
15601 }
15602 }
15603 }
15604 }
15605 }
15606 else
15607 {
15608 if (((word >> 13) & 0x1) == 0)
15609 {
15610 if (((word >> 30) & 0x1) == 0)
15611 {
15612 if (((word >> 31) & 0x1) == 0)
15613 {
15614 if (((word >> 4) & 0x1) == 0)
15615 {
15616 /* 33222222222211111111110000000000
15617 10987654321098765432109876543210
15618 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
15619 cmphs. */
15620 return 1372;
15621 }
15622 else
15623 {
15624 /* 33222222222211111111110000000000
15625 10987654321098765432109876543210
15626 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
15627 cmphi. */
15628 return 1369;
15629 }
15630 }
15631 else
15632 {
15633 if (((word >> 14) & 0x1) == 0)
15634 {
15635 if (((word >> 23) & 0x1) == 0)
15636 {
15637 /* 33222222222211111111110000000000
15638 10987654321098765432109876543210
15639 101001x00x1xxxxxx00xxxxxxxxxxxxx
15640 ld1rob. */
15641 return 3021;
15642 }
15643 else
15644 {
15645 /* 33222222222211111111110000000000
15646 10987654321098765432109876543210
15647 101001x01x1xxxxxx00xxxxxxxxxxxxx
15648 ld1roh. */
15649 return 3022;
15650 }
15651 }
15652 else
15653 {
15654 if (((word >> 15) & 0x1) == 0)
15655 {
15656 if (((word >> 22) & 0x1) == 0)
15657 {
15658 if (((word >> 23) & 0x1) == 0)
15659 {
15660 /* 33222222222211111111110000000000
15661 10987654321098765432109876543210
15662 101001x0001xxxxx010xxxxxxxxxxxxx
15663 ld1b. */
15664 return 1543;
15665 }
15666 else
15667 {
15668 /* 33222222222211111111110000000000
15669 10987654321098765432109876543210
15670 101001x0101xxxxx010xxxxxxxxxxxxx
15671 ld1h. */
15672 return 1563;
15673 }
15674 }
15675 else
15676 {
15677 if (((word >> 23) & 0x1) == 0)
15678 {
15679 /* 33222222222211111111110000000000
15680 10987654321098765432109876543210
15681 101001x0011xxxxx010xxxxxxxxxxxxx
15682 ld1b. */
15683 return 1545;
15684 }
15685 else
15686 {
15687 /* 33222222222211111111110000000000
15688 10987654321098765432109876543210
15689 101001x0111xxxxx010xxxxxxxxxxxxx
15690 ld1h. */
15691 return 1565;
15692 }
15693 }
15694 }
15695 else
15696 {
15697 if (((word >> 22) & 0x1) == 0)
15698 {
15699 if (((word >> 23) & 0x1) == 0)
15700 {
15701 /* 33222222222211111111110000000000
15702 10987654321098765432109876543210
15703 101001x0001xxxxx110xxxxxxxxxxxxx
15704 ld2b. */
15705 return 1641;
15706 }
15707 else
15708 {
15709 /* 33222222222211111111110000000000
15710 10987654321098765432109876543210
15711 101001x0101xxxxx110xxxxxxxxxxxxx
15712 ld2h. */
15713 return 1645;
15714 }
15715 }
15716 else
15717 {
15718 if (((word >> 23) & 0x1) == 0)
15719 {
15720 /* 33222222222211111111110000000000
15721 10987654321098765432109876543210
15722 101001x0011xxxxx110xxxxxxxxxxxxx
15723 ld4b. */
15724 return 1657;
15725 }
15726 else
15727 {
15728 /* 33222222222211111111110000000000
15729 10987654321098765432109876543210
15730 101001x0111xxxxx110xxxxxxxxxxxxx
15731 ld4h. */
15732 return 1661;
15733 }
15734 }
15735 }
15736 }
15737 }
15738 }
15739 else
15740 {
15741 if (((word >> 15) & 0x1) == 0)
15742 {
15743 if (((word >> 14) & 0x1) == 0)
15744 {
15745 if (((word >> 12) & 0x1) == 0)
15746 {
15747 if (((word >> 10) & 0x1) == 0)
15748 {
15749 if (((word >> 23) & 0x1) == 0)
15750 {
15751 /* 33222222222211111111110000000000
15752 10987654321098765432109876543210
15753 x11001x00x1xxxxx0000x0xxxxxxxxxx
15754 fmla. */
15755 return 1480;
15756 }
15757 else
15758 {
15759 if (((word >> 22) & 0x1) == 0)
15760 {
15761 /* 33222222222211111111110000000000
15762 10987654321098765432109876543210
15763 x11001x0101xxxxx0000x0xxxxxxxxxx
15764 fmla. */
15765 return 1481;
15766 }
15767 else
15768 {
15769 /* 33222222222211111111110000000000
15770 10987654321098765432109876543210
15771 x11001x0111xxxxx0000x0xxxxxxxxxx
15772 fmla. */
15773 return 1482;
15774 }
15775 }
15776 }
15777 else
15778 {
15779 if (((word >> 23) & 0x1) == 0)
15780 {
15781 /* 33222222222211111111110000000000
15782 10987654321098765432109876543210
15783 x11001x00x1xxxxx0000x1xxxxxxxxxx
15784 fmls. */
15785 return 1484;
15786 }
15787 else
15788 {
15789 if (((word >> 22) & 0x1) == 0)
15790 {
15791 /* 33222222222211111111110000000000
15792 10987654321098765432109876543210
15793 x11001x0101xxxxx0000x1xxxxxxxxxx
15794 fmls. */
15795 return 1485;
15796 }
15797 else
15798 {
15799 /* 33222222222211111111110000000000
15800 10987654321098765432109876543210
15801 x11001x0111xxxxx0000x1xxxxxxxxxx
15802 fmls. */
15803 return 1486;
15804 }
15805 }
15806 }
15807 }
15808 else
15809 {
15810 if (((word >> 22) & 0x1) == 0)
15811 {
15812 /* 33222222222211111111110000000000
15813 10987654321098765432109876543210
15814 x11001x0x01xxxxx0001xxxxxxxxxxxx
15815 fcmla. */
15816 return 1428;
15817 }
15818 else
15819 {
15820 /* 33222222222211111111110000000000
15821 10987654321098765432109876543210
15822 x11001x0x11xxxxx0001xxxxxxxxxxxx
15823 fcmla. */
15824 return 1429;
15825 }
15826 }
15827 }
15828 else
15829 {
15830 if (((word >> 22) & 0x1) == 0)
15831 {
15832 if (((word >> 23) & 0x1) == 0)
15833 {
15834 if (((word >> 31) & 0x1) == 0)
15835 {
15836 /* 33222222222211111111110000000000
15837 10987654321098765432109876543210
15838 011001x0001xxxxx010xxxxxxxxxxxxx
15839 fdot. */
15840 return 2449;
15841 }
15842 else
15843 {
15844 /* 33222222222211111111110000000000
15845 10987654321098765432109876543210
15846 111001x0001xxxxx010xxxxxxxxxxxxx
15847 st1b. */
15848 return 1909;
15849 }
15850 }
15851 else
15852 {
15853 if (((word >> 31) & 0x1) == 0)
15854 {
15855 if (((word >> 10) & 0x1) == 0)
15856 {
15857 /* 33222222222211111111110000000000
15858 10987654321098765432109876543210
15859 011001x0101xxxxx010xx0xxxxxxxxxx
15860 fmlalb. */
15861 return 2122;
15862 }
15863 else
15864 {
15865 /* 33222222222211111111110000000000
15866 10987654321098765432109876543210
15867 011001x0101xxxxx010xx1xxxxxxxxxx
15868 fmlalt. */
15869 return 2124;
15870 }
15871 }
15872 else
15873 {
15874 /* 33222222222211111111110000000000
15875 10987654321098765432109876543210
15876 111001x0101xxxxx010xxxxxxxxxxxxx
15877 st1h. */
15878 return 1928;
15879 }
15880 }
15881 }
15882 else
15883 {
15884 if (((word >> 23) & 0x1) == 0)
15885 {
15886 if (((word >> 31) & 0x1) == 0)
15887 {
15888 /* 33222222222211111111110000000000
15889 10987654321098765432109876543210
15890 011001x0011xxxxx010xxxxxxxxxxxxx
15891 bfdot. */
15892 return 3042;
15893 }
15894 else
15895 {
15896 /* 33222222222211111111110000000000
15897 10987654321098765432109876543210
15898 111001x0011xxxxx010xxxxxxxxxxxxx
15899 st1b. */
15900 return 1912;
15901 }
15902 }
15903 else
15904 {
15905 if (((word >> 31) & 0x1) == 0)
15906 {
15907 if (((word >> 10) & 0x1) == 0)
15908 {
15909 /* 33222222222211111111110000000000
15910 10987654321098765432109876543210
15911 011001x0111xxxxx010xx0xxxxxxxxxx
15912 bfmlalb. */
15913 return 3049;
15914 }
15915 else
15916 {
15917 /* 33222222222211111111110000000000
15918 10987654321098765432109876543210
15919 011001x0111xxxxx010xx1xxxxxxxxxx
15920 bfmlalt. */
15921 return 3048;
15922 }
15923 }
15924 else
15925 {
15926 /* 33222222222211111111110000000000
15927 10987654321098765432109876543210
15928 111001x0111xxxxx010xxxxxxxxxxxxx
15929 st1h. */
15930 return 1933;
15931 }
15932 }
15933 }
15934 }
15935 }
15936 else
15937 {
15938 if (((word >> 22) & 0x1) == 0)
15939 {
15940 if (((word >> 23) & 0x1) == 0)
15941 {
15942 /* 33222222222211111111110000000000
15943 10987654321098765432109876543210
15944 x11001x0001xxxxx1x0xxxxxxxxxxxxx
15945 fdot. */
15946 return 2450;
15947 }
15948 else
15949 {
15950 if (((word >> 31) & 0x1) == 0)
15951 {
15952 if (((word >> 10) & 0x1) == 0)
15953 {
15954 /* 33222222222211111111110000000000
15955 10987654321098765432109876543210
15956 011001x0101xxxxx1x0xx0xxxxxxxxxx
15957 fmlalb. */
15958 return 2123;
15959 }
15960 else
15961 {
15962 /* 33222222222211111111110000000000
15963 10987654321098765432109876543210
15964 011001x0101xxxxx1x0xx1xxxxxxxxxx
15965 fmlalt. */
15966 return 2125;
15967 }
15968 }
15969 else
15970 {
15971 /* 33222222222211111111110000000000
15972 10987654321098765432109876543210
15973 111001x0101xxxxx1x0xxxxxxxxxxxxx
15974 st1h. */
15975 return 1929;
15976 }
15977 }
15978 }
15979 else
15980 {
15981 if (((word >> 23) & 0x1) == 0)
15982 {
15983 /* 33222222222211111111110000000000
15984 10987654321098765432109876543210
15985 x11001x0011xxxxx1x0xxxxxxxxxxxxx
15986 bfdot. */
15987 return 3041;
15988 }
15989 else
15990 {
15991 if (((word >> 31) & 0x1) == 0)
15992 {
15993 if (((word >> 10) & 0x1) == 0)
15994 {
15995 /* 33222222222211111111110000000000
15996 10987654321098765432109876543210
15997 011001x0111xxxxx1x0xx0xxxxxxxxxx
15998 bfmlalb. */
15999 return 3047;
16000 }
16001 else
16002 {
16003 /* 33222222222211111111110000000000
16004 10987654321098765432109876543210
16005 011001x0111xxxxx1x0xx1xxxxxxxxxx
16006 bfmlalt. */
16007 return 3046;
16008 }
16009 }
16010 else
16011 {
16012 /* 33222222222211111111110000000000
16013 10987654321098765432109876543210
16014 111001x0111xxxxx1x0xxxxxxxxxxxxx
16015 st1h. */
16016 return 1934;
16017 }
16018 }
16019 }
16020 }
16021 }
16022 }
16023 else
16024 {
16025 if (((word >> 30) & 0x1) == 0)
16026 {
16027 if (((word >> 31) & 0x1) == 0)
16028 {
16029 if (((word >> 4) & 0x1) == 0)
16030 {
16031 /* 33222222222211111111110000000000
16032 10987654321098765432109876543210
16033 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
16034 cmplo. */
16035 return 1376;
16036 }
16037 else
16038 {
16039 /* 33222222222211111111110000000000
16040 10987654321098765432109876543210
16041 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
16042 cmpls. */
16043 return 1378;
16044 }
16045 }
16046 else
16047 {
16048 if (((word >> 14) & 0x1) == 0)
16049 {
16050 if (((word >> 15) & 0x1) == 0)
16051 {
16052 if (((word >> 23) & 0x1) == 0)
16053 {
16054 /* 33222222222211111111110000000000
16055 10987654321098765432109876543210
16056 101001x00x1xxxxx001xxxxxxxxxxxxx
16057 ld1rob. */
16058 return 3025;
16059 }
16060 else
16061 {
16062 /* 33222222222211111111110000000000
16063 10987654321098765432109876543210
16064 101001x01x1xxxxx001xxxxxxxxxxxxx
16065 ld1roh. */
16066 return 3026;
16067 }
16068 }
16069 else
16070 {
16071 if (((word >> 20) & 0x1) == 0)
16072 {
16073 if (((word >> 22) & 0x1) == 0)
16074 {
16075 if (((word >> 23) & 0x1) == 0)
16076 {
16077 /* 33222222222211111111110000000000
16078 10987654321098765432109876543210
16079 101001x00010xxxx101xxxxxxxxxxxxx
16080 ld1b. */
16081 return 1550;
16082 }
16083 else
16084 {
16085 /* 33222222222211111111110000000000
16086 10987654321098765432109876543210
16087 101001x01010xxxx101xxxxxxxxxxxxx
16088 ld1h. */
16089 return 1571;
16090 }
16091 }
16092 else
16093 {
16094 if (((word >> 23) & 0x1) == 0)
16095 {
16096 /* 33222222222211111111110000000000
16097 10987654321098765432109876543210
16098 101001x00110xxxx101xxxxxxxxxxxxx
16099 ld1b. */
16100 return 1552;
16101 }
16102 else
16103 {
16104 /* 33222222222211111111110000000000
16105 10987654321098765432109876543210
16106 101001x01110xxxx101xxxxxxxxxxxxx
16107 ld1h. */
16108 return 1573;
16109 }
16110 }
16111 }
16112 else
16113 {
16114 if (((word >> 22) & 0x1) == 0)
16115 {
16116 if (((word >> 23) & 0x1) == 0)
16117 {
16118 /* 33222222222211111111110000000000
16119 10987654321098765432109876543210
16120 101001x00011xxxx101xxxxxxxxxxxxx
16121 ldnf1b. */
16122 return 1742;
16123 }
16124 else
16125 {
16126 /* 33222222222211111111110000000000
16127 10987654321098765432109876543210
16128 101001x01011xxxx101xxxxxxxxxxxxx
16129 ldnf1h. */
16130 return 1746;
16131 }
16132 }
16133 else
16134 {
16135 if (((word >> 23) & 0x1) == 0)
16136 {
16137 /* 33222222222211111111110000000000
16138 10987654321098765432109876543210
16139 101001x00111xxxx101xxxxxxxxxxxxx
16140 ldnf1b. */
16141 return 1744;
16142 }
16143 else
16144 {
16145 /* 33222222222211111111110000000000
16146 10987654321098765432109876543210
16147 101001x01111xxxx101xxxxxxxxxxxxx
16148 ldnf1h. */
16149 return 1748;
16150 }
16151 }
16152 }
16153 }
16154 }
16155 else
16156 {
16157 if (((word >> 15) & 0x1) == 0)
16158 {
16159 if (((word >> 22) & 0x1) == 0)
16160 {
16161 if (((word >> 23) & 0x1) == 0)
16162 {
16163 /* 33222222222211111111110000000000
16164 10987654321098765432109876543210
16165 101001x0001xxxxx011xxxxxxxxxxxxx
16166 ldff1b. */
16167 return 1668;
16168 }
16169 else
16170 {
16171 /* 33222222222211111111110000000000
16172 10987654321098765432109876543210
16173 101001x0101xxxxx011xxxxxxxxxxxxx
16174 ldff1h. */
16175 return 1687;
16176 }
16177 }
16178 else
16179 {
16180 if (((word >> 23) & 0x1) == 0)
16181 {
16182 /* 33222222222211111111110000000000
16183 10987654321098765432109876543210
16184 101001x0011xxxxx011xxxxxxxxxxxxx
16185 ldff1b. */
16186 return 1672;
16187 }
16188 else
16189 {
16190 /* 33222222222211111111110000000000
16191 10987654321098765432109876543210
16192 101001x0111xxxxx011xxxxxxxxxxxxx
16193 ldff1h. */
16194 return 1691;
16195 }
16196 }
16197 }
16198 else
16199 {
16200 if (((word >> 22) & 0x1) == 0)
16201 {
16202 if (((word >> 23) & 0x1) == 0)
16203 {
16204 /* 33222222222211111111110000000000
16205 10987654321098765432109876543210
16206 101001x0001xxxxx111xxxxxxxxxxxxx
16207 ld2b. */
16208 return 1642;
16209 }
16210 else
16211 {
16212 /* 33222222222211111111110000000000
16213 10987654321098765432109876543210
16214 101001x0101xxxxx111xxxxxxxxxxxxx
16215 ld2h. */
16216 return 1646;
16217 }
16218 }
16219 else
16220 {
16221 if (((word >> 23) & 0x1) == 0)
16222 {
16223 /* 33222222222211111111110000000000
16224 10987654321098765432109876543210
16225 101001x0011xxxxx111xxxxxxxxxxxxx
16226 ld4b. */
16227 return 1658;
16228 }
16229 else
16230 {
16231 /* 33222222222211111111110000000000
16232 10987654321098765432109876543210
16233 101001x0111xxxxx111xxxxxxxxxxxxx
16234 ld4h. */
16235 return 1662;
16236 }
16237 }
16238 }
16239 }
16240 }
16241 }
16242 else
16243 {
16244 if (((word >> 14) & 0x1) == 0)
16245 {
16246 if (((word >> 15) & 0x1) == 0)
16247 {
16248 if (((word >> 10) & 0x1) == 0)
16249 {
16250 if (((word >> 23) & 0x1) == 0)
16251 {
16252 /* 33222222222211111111110000000000
16253 10987654321098765432109876543210
16254 x11001x00x1xxxxx001xx0xxxxxxxxxx
16255 fmul. */
16256 return 1491;
16257 }
16258 else
16259 {
16260 if (((word >> 22) & 0x1) == 0)
16261 {
16262 /* 33222222222211111111110000000000
16263 10987654321098765432109876543210
16264 x11001x0101xxxxx001xx0xxxxxxxxxx
16265 fmul. */
16266 return 1492;
16267 }
16268 else
16269 {
16270 /* 33222222222211111111110000000000
16271 10987654321098765432109876543210
16272 x11001x0111xxxxx001xx0xxxxxxxxxx
16273 fmul. */
16274 return 1493;
16275 }
16276 }
16277 }
16278 else
16279 {
16280 /* 33222222222211111111110000000000
16281 10987654321098765432109876543210
16282 x11001x0xx1xxxxx001xx1xxxxxxxxxx
16283 fclamp. */
16284 return 2451;
16285 }
16286 }
16287 else
16288 {
16289 if (((word >> 22) & 0x1) == 0)
16290 {
16291 if (((word >> 31) & 0x1) == 0)
16292 {
16293 if (((word >> 10) & 0x1) == 0)
16294 {
16295 /* 33222222222211111111110000000000
16296 10987654321098765432109876543210
16297 011001x0x01xxxxx101xx0xxxxxxxxxx
16298 fmlslb. */
16299 return 2127;
16300 }
16301 else
16302 {
16303 /* 33222222222211111111110000000000
16304 10987654321098765432109876543210
16305 011001x0x01xxxxx101xx1xxxxxxxxxx
16306 fmlslt. */
16307 return 2129;
16308 }
16309 }
16310 else
16311 {
16312 /* 33222222222211111111110000000000
16313 10987654321098765432109876543210
16314 111001x0x01xxxxx101xxxxxxxxxxxxx
16315 st1h. */
16316 return 1930;
16317 }
16318 }
16319 else
16320 {
16321 if (((word >> 23) & 0x1) == 0)
16322 {
16323 /* 33222222222211111111110000000000
16324 10987654321098765432109876543210
16325 x11001x0011xxxxx101xxxxxxxxxxxxx
16326 st1b. */
16327 return 1917;
16328 }
16329 else
16330 {
16331 if (((word >> 31) & 0x1) == 0)
16332 {
16333 if (((word >> 10) & 0x1) == 0)
16334 {
16335 /* 33222222222211111111110000000000
16336 10987654321098765432109876543210
16337 011001x0111xxxxx101xx0xxxxxxxxxx
16338 bfmlslb. */
16339 return 2446;
16340 }
16341 else
16342 {
16343 /* 33222222222211111111110000000000
16344 10987654321098765432109876543210
16345 011001x0111xxxxx101xx1xxxxxxxxxx
16346 bfmlslt. */
16347 return 2448;
16348 }
16349 }
16350 else
16351 {
16352 /* 33222222222211111111110000000000
16353 10987654321098765432109876543210
16354 111001x0111xxxxx101xxxxxxxxxxxxx
16355 st1h. */
16356 return 1938;
16357 }
16358 }
16359 }
16360 }
16361 }
16362 else
16363 {
16364 if (((word >> 15) & 0x1) == 0)
16365 {
16366 if (((word >> 22) & 0x1) == 0)
16367 {
16368 if (((word >> 23) & 0x1) == 0)
16369 {
16370 /* 33222222222211111111110000000000
16371 10987654321098765432109876543210
16372 x11001x0001xxxxx011xxxxxxxxxxxxx
16373 st2b. */
16374 return 1952;
16375 }
16376 else
16377 {
16378 if (((word >> 31) & 0x1) == 0)
16379 {
16380 if (((word >> 10) & 0x1) == 0)
16381 {
16382 /* 33222222222211111111110000000000
16383 10987654321098765432109876543210
16384 011001x0101xxxxx011xx0xxxxxxxxxx
16385 fmlslb. */
16386 return 2126;
16387 }
16388 else
16389 {
16390 /* 33222222222211111111110000000000
16391 10987654321098765432109876543210
16392 011001x0101xxxxx011xx1xxxxxxxxxx
16393 fmlslt. */
16394 return 2128;
16395 }
16396 }
16397 else
16398 {
16399 /* 33222222222211111111110000000000
16400 10987654321098765432109876543210
16401 111001x0101xxxxx011xxxxxxxxxxxxx
16402 st2h. */
16403 return 1956;
16404 }
16405 }
16406 }
16407 else
16408 {
16409 if (((word >> 23) & 0x1) == 0)
16410 {
16411 /* 33222222222211111111110000000000
16412 10987654321098765432109876543210
16413 x11001x0011xxxxx011xxxxxxxxxxxxx
16414 st4b. */
16415 return 1968;
16416 }
16417 else
16418 {
16419 if (((word >> 31) & 0x1) == 0)
16420 {
16421 if (((word >> 10) & 0x1) == 0)
16422 {
16423 /* 33222222222211111111110000000000
16424 10987654321098765432109876543210
16425 011001x0111xxxxx011xx0xxxxxxxxxx
16426 bfmlslb. */
16427 return 2445;
16428 }
16429 else
16430 {
16431 /* 33222222222211111111110000000000
16432 10987654321098765432109876543210
16433 011001x0111xxxxx011xx1xxxxxxxxxx
16434 bfmlslt. */
16435 return 2447;
16436 }
16437 }
16438 else
16439 {
16440 /* 33222222222211111111110000000000
16441 10987654321098765432109876543210
16442 111001x0111xxxxx011xxxxxxxxxxxxx
16443 st4h. */
16444 return 1972;
16445 }
16446 }
16447 }
16448 }
16449 else
16450 {
16451 if (((word >> 22) & 0x1) == 0)
16452 {
16453 if (((word >> 23) & 0x1) == 0)
16454 {
16455 if (((word >> 20) & 0x1) == 0)
16456 {
16457 /* 33222222222211111111110000000000
16458 10987654321098765432109876543210
16459 x11001x00010xxxx111xxxxxxxxxxxxx
16460 st1b. */
16461 return 1914;
16462 }
16463 else
16464 {
16465 /* 33222222222211111111110000000000
16466 10987654321098765432109876543210
16467 x11001x00011xxxx111xxxxxxxxxxxxx
16468 st2b. */
16469 return 1953;
16470 }
16471 }
16472 else
16473 {
16474 if (((word >> 31) & 0x1) == 0)
16475 {
16476 /* 33222222222211111111110000000000
16477 10987654321098765432109876543210
16478 011001x0101xxxxx111xxxxxxxxxxxxx
16479 fmmla. */
16480 return 3019;
16481 }
16482 else
16483 {
16484 if (((word >> 20) & 0x1) == 0)
16485 {
16486 /* 33222222222211111111110000000000
16487 10987654321098765432109876543210
16488 111001x01010xxxx111xxxxxxxxxxxxx
16489 st1h. */
16490 return 1935;
16491 }
16492 else
16493 {
16494 /* 33222222222211111111110000000000
16495 10987654321098765432109876543210
16496 111001x01011xxxx111xxxxxxxxxxxxx
16497 st2h. */
16498 return 1957;
16499 }
16500 }
16501 }
16502 }
16503 else
16504 {
16505 if (((word >> 23) & 0x1) == 0)
16506 {
16507 if (((word >> 31) & 0x1) == 0)
16508 {
16509 /* 33222222222211111111110000000000
16510 10987654321098765432109876543210
16511 011001x0011xxxxx111xxxxxxxxxxxxx
16512 bfmmla. */
16513 return 3043;
16514 }
16515 else
16516 {
16517 if (((word >> 20) & 0x1) == 0)
16518 {
16519 /* 33222222222211111111110000000000
16520 10987654321098765432109876543210
16521 111001x00110xxxx111xxxxxxxxxxxxx
16522 st1b. */
16523 return 1918;
16524 }
16525 else
16526 {
16527 /* 33222222222211111111110000000000
16528 10987654321098765432109876543210
16529 111001x00111xxxx111xxxxxxxxxxxxx
16530 st4b. */
16531 return 1969;
16532 }
16533 }
16534 }
16535 else
16536 {
16537 if (((word >> 31) & 0x1) == 0)
16538 {
16539 /* 33222222222211111111110000000000
16540 10987654321098765432109876543210
16541 011001x0111xxxxx111xxxxxxxxxxxxx
16542 fmmla. */
16543 return 3020;
16544 }
16545 else
16546 {
16547 if (((word >> 20) & 0x1) == 0)
16548 {
16549 /* 33222222222211111111110000000000
16550 10987654321098765432109876543210
16551 111001x01110xxxx111xxxxxxxxxxxxx
16552 st1h. */
16553 return 1939;
16554 }
16555 else
16556 {
16557 /* 33222222222211111111110000000000
16558 10987654321098765432109876543210
16559 111001x01111xxxx111xxxxxxxxxxxxx
16560 st4h. */
16561 return 1973;
16562 }
16563 }
16564 }
16565 }
16566 }
16567 }
16568 }
16569 }
16570 }
16571 }
16572 }
16573 else
16574 {
16575 if (((word >> 29) & 0x1) == 0)
16576 {
16577 if (((word >> 30) & 0x1) == 0)
16578 {
16579 if (((word >> 31) & 0x1) == 0)
16580 {
16581 if (((word >> 21) & 0x1) == 0)
16582 {
16583 if (((word >> 20) & 0x1) == 0)
16584 {
16585 if (((word >> 22) & 0x1) == 0)
16586 {
16587 if (((word >> 23) & 0x1) == 0)
16588 {
16589 /* 33222222222211111111110000000000
16590 10987654321098765432109876543210
16591 000001x10000xxxxxxxxxxxxxxxxxxxx
16592 orr. */
16593 return 1797;
16594 }
16595 else
16596 {
16597 /* 33222222222211111111110000000000
16598 10987654321098765432109876543210
16599 000001x11000xxxxxxxxxxxxxxxxxxxx
16600 and. */
16601 return 1324;
16602 }
16603 }
16604 else
16605 {
16606 if (((word >> 23) & 0x1) == 0)
16607 {
16608 /* 33222222222211111111110000000000
16609 10987654321098765432109876543210
16610 000001x10100xxxxxxxxxxxxxxxxxxxx
16611 eor. */
16612 return 1411;
16613 }
16614 else
16615 {
16616 /* 33222222222211111111110000000000
16617 10987654321098765432109876543210
16618 000001x11100xxxxxxxxxxxxxxxxxxxx
16619 dupm. */
16620 return 1409;
16621 }
16622 }
16623 }
16624 else
16625 {
16626 if (((word >> 15) & 0x1) == 0)
16627 {
16628 /* 33222222222211111111110000000000
16629 10987654321098765432109876543210
16630 000001x1xx01xxxx0xxxxxxxxxxxxxxx
16631 cpy. */
16632 return 1394;
16633 }
16634 else
16635 {
16636 /* 33222222222211111111110000000000
16637 10987654321098765432109876543210
16638 000001x1xx01xxxx1xxxxxxxxxxxxxxx
16639 fcpy. */
16640 return 1441;
16641 }
16642 }
16643 }
16644 else
16645 {
16646 if (((word >> 14) & 0x1) == 0)
16647 {
16648 if (((word >> 13) & 0x1) == 0)
16649 {
16650 if (((word >> 15) & 0x1) == 0)
16651 {
16652 if (((word >> 22) & 0x1) == 0)
16653 {
16654 if (((word >> 23) & 0x1) == 0)
16655 {
16656 /* 33222222222211111111110000000000
16657 10987654321098765432109876543210
16658 000001x1001xxxxx000xxxxxxxxxxxxx
16659 ext. */
16660 return 1416;
16661 }
16662 else
16663 {
16664 if (((word >> 10) & 0x1) == 0)
16665 {
16666 if (((word >> 11) & 0x1) == 0)
16667 {
16668 /* 33222222222211111111110000000000
16669 10987654321098765432109876543210
16670 000001x1101xxxxx000x00xxxxxxxxxx
16671 zip1. */
16672 return 3029;
16673 }
16674 else
16675 {
16676 if (((word >> 12) & 0x1) == 0)
16677 {
16678 /* 33222222222211111111110000000000
16679 10987654321098765432109876543210
16680 000001x1101xxxxx000010xxxxxxxxxx
16681 uzp1. */
16682 return 3031;
16683 }
16684 else
16685 {
16686 /* 33222222222211111111110000000000
16687 10987654321098765432109876543210
16688 000001x1101xxxxx000110xxxxxxxxxx
16689 trn1. */
16690 return 3033;
16691 }
16692 }
16693 }
16694 else
16695 {
16696 if (((word >> 11) & 0x1) == 0)
16697 {
16698 /* 33222222222211111111110000000000
16699 10987654321098765432109876543210
16700 000001x1101xxxxx000x01xxxxxxxxxx
16701 zip2. */
16702 return 3030;
16703 }
16704 else
16705 {
16706 if (((word >> 12) & 0x1) == 0)
16707 {
16708 /* 33222222222211111111110000000000
16709 10987654321098765432109876543210
16710 000001x1101xxxxx000011xxxxxxxxxx
16711 uzp2. */
16712 return 3032;
16713 }
16714 else
16715 {
16716 /* 33222222222211111111110000000000
16717 10987654321098765432109876543210
16718 000001x1101xxxxx000111xxxxxxxxxx
16719 trn2. */
16720 return 3034;
16721 }
16722 }
16723 }
16724 }
16725 }
16726 else
16727 {
16728 /* 33222222222211111111110000000000
16729 10987654321098765432109876543210
16730 000001x1x11xxxxx000xxxxxxxxxxxxx
16731 ext. */
16732 return 2109;
16733 }
16734 }
16735 else
16736 {
16737 if (((word >> 16) & 0x1) == 0)
16738 {
16739 if (((word >> 17) & 0x1) == 0)
16740 {
16741 if (((word >> 18) & 0x1) == 0)
16742 {
16743 if (((word >> 19) & 0x1) == 0)
16744 {
16745 /* 33222222222211111111110000000000
16746 10987654321098765432109876543210
16747 000001x1xx1x0000100xxxxxxxxxxxxx
16748 cpy. */
16749 return 1392;
16750 }
16751 else
16752 {
16753 /* 33222222222211111111110000000000
16754 10987654321098765432109876543210
16755 000001x1xx1x1000100xxxxxxxxxxxxx
16756 clasta. */
16757 return 1350;
16758 }
16759 }
16760 else
16761 {
16762 if (((word >> 19) & 0x1) == 0)
16763 {
16764 /* 33222222222211111111110000000000
16765 10987654321098765432109876543210
16766 000001x1xx1x0100100xxxxxxxxxxxxx
16767 revb. */
16768 return 1846;
16769 }
16770 else
16771 {
16772 /* 33222222222211111111110000000000
16773 10987654321098765432109876543210
16774 000001x1xx1x1100100xxxxxxxxxxxxx
16775 splice. */
16776 return 1873;
16777 }
16778 }
16779 }
16780 else
16781 {
16782 if (((word >> 18) & 0x1) == 0)
16783 {
16784 if (((word >> 19) & 0x1) == 0)
16785 {
16786 /* 33222222222211111111110000000000
16787 10987654321098765432109876543210
16788 000001x1xx1x0010100xxxxxxxxxxxxx
16789 lasta. */
16790 return 1538;
16791 }
16792 else
16793 {
16794 /* 33222222222211111111110000000000
16795 10987654321098765432109876543210
16796 000001x1xx1x1010100xxxxxxxxxxxxx
16797 clasta. */
16798 return 1351;
16799 }
16800 }
16801 else
16802 {
16803 if (((word >> 19) & 0x1) == 0)
16804 {
16805 /* 33222222222211111111110000000000
16806 10987654321098765432109876543210
16807 000001x1xx1x0110100xxxxxxxxxxxxx
16808 revw. */
16809 return 1848;
16810 }
16811 else
16812 {
16813 /* 33222222222211111111110000000000
16814 10987654321098765432109876543210
16815 000001x1xx1x1110100xxxxxxxxxxxxx
16816 revd. */
16817 return 2439;
16818 }
16819 }
16820 }
16821 }
16822 else
16823 {
16824 if (((word >> 17) & 0x1) == 0)
16825 {
16826 if (((word >> 18) & 0x1) == 0)
16827 {
16828 if (((word >> 19) & 0x1) == 0)
16829 {
16830 /* 33222222222211111111110000000000
16831 10987654321098765432109876543210
16832 000001x1xx1x0001100xxxxxxxxxxxxx
16833 compact. */
16834 return 1391;
16835 }
16836 else
16837 {
16838 /* 33222222222211111111110000000000
16839 10987654321098765432109876543210
16840 000001x1xx1x1001100xxxxxxxxxxxxx
16841 clastb. */
16842 return 1353;
16843 }
16844 }
16845 else
16846 {
16847 if (((word >> 19) & 0x1) == 0)
16848 {
16849 /* 33222222222211111111110000000000
16850 10987654321098765432109876543210
16851 000001x1xx1x0101100xxxxxxxxxxxxx
16852 revh. */
16853 return 1847;
16854 }
16855 else
16856 {
16857 /* 33222222222211111111110000000000
16858 10987654321098765432109876543210
16859 000001x1xx1x1101100xxxxxxxxxxxxx
16860 splice. */
16861 return 2204;
16862 }
16863 }
16864 }
16865 else
16866 {
16867 if (((word >> 18) & 0x1) == 0)
16868 {
16869 if (((word >> 19) & 0x1) == 0)
16870 {
16871 /* 33222222222211111111110000000000
16872 10987654321098765432109876543210
16873 000001x1xx1x0011100xxxxxxxxxxxxx
16874 lastb. */
16875 return 1540;
16876 }
16877 else
16878 {
16879 /* 33222222222211111111110000000000
16880 10987654321098765432109876543210
16881 000001x1xx1x1011100xxxxxxxxxxxxx
16882 clastb. */
16883 return 1354;
16884 }
16885 }
16886 else
16887 {
16888 /* 33222222222211111111110000000000
16889 10987654321098765432109876543210
16890 000001x1xx1xx111100xxxxxxxxxxxxx
16891 rbit. */
16892 return 1839;
16893 }
16894 }
16895 }
16896 }
16897 }
16898 else
16899 {
16900 if (((word >> 15) & 0x1) == 0)
16901 {
16902 if (((word >> 10) & 0x1) == 0)
16903 {
16904 if (((word >> 11) & 0x1) == 0)
16905 {
16906 if (((word >> 12) & 0x1) == 0)
16907 {
16908 /* 33222222222211111111110000000000
16909 10987654321098765432109876543210
16910 000001x1xx1xxxxx001000xxxxxxxxxx
16911 dup. */
16912 return 1407;
16913 }
16914 else
16915 {
16916 /* 33222222222211111111110000000000
16917 10987654321098765432109876543210
16918 000001x1xx1xxxxx001100xxxxxxxxxx
16919 tbl. */
16920 return 1997;
16921 }
16922 }
16923 else
16924 {
16925 if (((word >> 12) & 0x1) == 0)
16926 {
16927 /* 33222222222211111111110000000000
16928 10987654321098765432109876543210
16929 000001x1xx1xxxxx001010xxxxxxxxxx
16930 tbl. */
16931 return 2293;
16932 }
16933 else
16934 {
16935 if (((word >> 16) & 0x1) == 0)
16936 {
16937 if (((word >> 17) & 0x1) == 0)
16938 {
16939 if (((word >> 18) & 0x1) == 0)
16940 {
16941 if (((word >> 19) & 0x1) == 0)
16942 {
16943 if (((word >> 20) & 0x1) == 0)
16944 {
16945 /* 33222222222211111111110000000000
16946 10987654321098765432109876543210
16947 000001x1xx100000001110xxxxxxxxxx
16948 dup. */
16949 return 1406;
16950 }
16951 else
16952 {
16953 /* 33222222222211111111110000000000
16954 10987654321098765432109876543210
16955 000001x1xx110000001110xxxxxxxxxx
16956 sunpklo. */
16957 return 1993;
16958 }
16959 }
16960 else
16961 {
16962 /* 33222222222211111111110000000000
16963 10987654321098765432109876543210
16964 000001x1xx1x1000001110xxxxxxxxxx
16965 rev. */
16966 return 1845;
16967 }
16968 }
16969 else
16970 {
16971 if (((word >> 20) & 0x1) == 0)
16972 {
16973 /* 33222222222211111111110000000000
16974 10987654321098765432109876543210
16975 000001x1xx10x100001110xxxxxxxxxx
16976 insr. */
16977 return 1535;
16978 }
16979 else
16980 {
16981 /* 33222222222211111111110000000000
16982 10987654321098765432109876543210
16983 000001x1xx11x100001110xxxxxxxxxx
16984 insr. */
16985 return 1536;
16986 }
16987 }
16988 }
16989 else
16990 {
16991 /* 33222222222211111111110000000000
16992 10987654321098765432109876543210
16993 000001x1xx1xxx10001110xxxxxxxxxx
16994 uunpklo. */
16995 return 2056;
16996 }
16997 }
16998 else
16999 {
17000 if (((word >> 17) & 0x1) == 0)
17001 {
17002 /* 33222222222211111111110000000000
17003 10987654321098765432109876543210
17004 000001x1xx1xxx01001110xxxxxxxxxx
17005 sunpkhi. */
17006 return 1992;
17007 }
17008 else
17009 {
17010 /* 33222222222211111111110000000000
17011 10987654321098765432109876543210
17012 000001x1xx1xxx11001110xxxxxxxxxx
17013 uunpkhi. */
17014 return 2055;
17015 }
17016 }
17017 }
17018 }
17019 }
17020 else
17021 {
17022 /* 33222222222211111111110000000000
17023 10987654321098765432109876543210
17024 000001x1xx1xxxxx001xx1xxxxxxxxxx
17025 tbx. */
17026 return 2294;
17027 }
17028 }
17029 else
17030 {
17031 if (((word >> 16) & 0x1) == 0)
17032 {
17033 if (((word >> 19) & 0x1) == 0)
17034 {
17035 if (((word >> 20) & 0x1) == 0)
17036 {
17037 /* 33222222222211111111110000000000
17038 10987654321098765432109876543210
17039 000001x1xx100xx0101xxxxxxxxxxxxx
17040 lasta. */
17041 return 1537;
17042 }
17043 else
17044 {
17045 /* 33222222222211111111110000000000
17046 10987654321098765432109876543210
17047 000001x1xx110xx0101xxxxxxxxxxxxx
17048 clasta. */
17049 return 1352;
17050 }
17051 }
17052 else
17053 {
17054 /* 33222222222211111111110000000000
17055 10987654321098765432109876543210
17056 000001x1xx1x1xx0101xxxxxxxxxxxxx
17057 cpy. */
17058 return 1393;
17059 }
17060 }
17061 else
17062 {
17063 if (((word >> 20) & 0x1) == 0)
17064 {
17065 /* 33222222222211111111110000000000
17066 10987654321098765432109876543210
17067 000001x1xx10xxx1101xxxxxxxxxxxxx
17068 lastb. */
17069 return 1539;
17070 }
17071 else
17072 {
17073 /* 33222222222211111111110000000000
17074 10987654321098765432109876543210
17075 000001x1xx11xxx1101xxxxxxxxxxxxx
17076 clastb. */
17077 return 1355;
17078 }
17079 }
17080 }
17081 }
17082 }
17083 else
17084 {
17085 if (((word >> 15) & 0x1) == 0)
17086 {
17087 if (((word >> 10) & 0x1) == 0)
17088 {
17089 if (((word >> 11) & 0x1) == 0)
17090 {
17091 if (((word >> 12) & 0x1) == 0)
17092 {
17093 if (((word >> 13) & 0x1) == 0)
17094 {
17095 if (((word >> 20) & 0x1) == 0)
17096 {
17097 /* 33222222222211111111110000000000
17098 10987654321098765432109876543210
17099 000001x1xx10xxxx010000xxxxxxxxxx
17100 zip1. */
17101 return 2073;
17102 }
17103 else
17104 {
17105 if (((word >> 16) & 0x1) == 0)
17106 {
17107 if (((word >> 18) & 0x1) == 0)
17108 {
17109 /* 33222222222211111111110000000000
17110 10987654321098765432109876543210
17111 000001x1xx11x0x0010000xxxxxxxxxx
17112 punpklo. */
17113 return 1838;
17114 }
17115 else
17116 {
17117 /* 33222222222211111111110000000000
17118 10987654321098765432109876543210
17119 000001x1xx11x1x0010000xxxxxxxxxx
17120 rev. */
17121 return 1844;
17122 }
17123 }
17124 else
17125 {
17126 /* 33222222222211111111110000000000
17127 10987654321098765432109876543210
17128 000001x1xx11xxx1010000xxxxxxxxxx
17129 punpkhi. */
17130 return 1837;
17131 }
17132 }
17133 }
17134 else
17135 {
17136 /* 33222222222211111111110000000000
17137 10987654321098765432109876543210
17138 000001x1xx1xxxxx011000xxxxxxxxxx
17139 zip1. */
17140 return 2074;
17141 }
17142 }
17143 else
17144 {
17145 if (((word >> 13) & 0x1) == 0)
17146 {
17147 /* 33222222222211111111110000000000
17148 10987654321098765432109876543210
17149 000001x1xx1xxxxx010100xxxxxxxxxx
17150 trn1. */
17151 return 1998;
17152 }
17153 else
17154 {
17155 /* 33222222222211111111110000000000
17156 10987654321098765432109876543210
17157 000001x1xx1xxxxx011100xxxxxxxxxx
17158 trn1. */
17159 return 1999;
17160 }
17161 }
17162 }
17163 else
17164 {
17165 if (((word >> 13) & 0x1) == 0)
17166 {
17167 /* 33222222222211111111110000000000
17168 10987654321098765432109876543210
17169 000001x1xx1xxxxx010x10xxxxxxxxxx
17170 uzp1. */
17171 return 2060;
17172 }
17173 else
17174 {
17175 /* 33222222222211111111110000000000
17176 10987654321098765432109876543210
17177 000001x1xx1xxxxx011x10xxxxxxxxxx
17178 uzp1. */
17179 return 2061;
17180 }
17181 }
17182 }
17183 else
17184 {
17185 if (((word >> 11) & 0x1) == 0)
17186 {
17187 if (((word >> 12) & 0x1) == 0)
17188 {
17189 if (((word >> 13) & 0x1) == 0)
17190 {
17191 /* 33222222222211111111110000000000
17192 10987654321098765432109876543210
17193 000001x1xx1xxxxx010001xxxxxxxxxx
17194 zip2. */
17195 return 2075;
17196 }
17197 else
17198 {
17199 /* 33222222222211111111110000000000
17200 10987654321098765432109876543210
17201 000001x1xx1xxxxx011001xxxxxxxxxx
17202 zip2. */
17203 return 2076;
17204 }
17205 }
17206 else
17207 {
17208 if (((word >> 13) & 0x1) == 0)
17209 {
17210 /* 33222222222211111111110000000000
17211 10987654321098765432109876543210
17212 000001x1xx1xxxxx010101xxxxxxxxxx
17213 trn2. */
17214 return 2000;
17215 }
17216 else
17217 {
17218 /* 33222222222211111111110000000000
17219 10987654321098765432109876543210
17220 000001x1xx1xxxxx011101xxxxxxxxxx
17221 trn2. */
17222 return 2001;
17223 }
17224 }
17225 }
17226 else
17227 {
17228 if (((word >> 13) & 0x1) == 0)
17229 {
17230 /* 33222222222211111111110000000000
17231 10987654321098765432109876543210
17232 000001x1xx1xxxxx010x11xxxxxxxxxx
17233 uzp2. */
17234 return 2062;
17235 }
17236 else
17237 {
17238 /* 33222222222211111111110000000000
17239 10987654321098765432109876543210
17240 000001x1xx1xxxxx011x11xxxxxxxxxx
17241 uzp2. */
17242 return 2063;
17243 }
17244 }
17245 }
17246 }
17247 else
17248 {
17249 /* 33222222222211111111110000000000
17250 10987654321098765432109876543210
17251 000001x1xx1xxxxx11xxxxxxxxxxxxxx
17252 sel. */
17253 return 1863;
17254 }
17255 }
17256 }
17257 }
17258 else
17259 {
17260 if (((word >> 13) & 0x1) == 0)
17261 {
17262 if (((word >> 14) & 0x1) == 0)
17263 {
17264 if (((word >> 15) & 0x1) == 0)
17265 {
17266 if (((word >> 22) & 0x1) == 0)
17267 {
17268 /* 33222222222211111111110000000000
17269 10987654321098765432109876543210
17270 100001x1x0xxxxxx000xxxxxxxxxxxxx
17271 ldr. */
17272 return 1765;
17273 }
17274 else
17275 {
17276 /* 33222222222211111111110000000000
17277 10987654321098765432109876543210
17278 100001x1x1xxxxxx000xxxxxxxxxxxxx
17279 prfb. */
17280 return 1811;
17281 }
17282 }
17283 else
17284 {
17285 if (((word >> 23) & 0x1) == 0)
17286 {
17287 /* 33222222222211111111110000000000
17288 10987654321098765432109876543210
17289 100001x10xxxxxxx100xxxxxxxxxxxxx
17290 ld1rsh. */
17291 return 1594;
17292 }
17293 else
17294 {
17295 /* 33222222222211111111110000000000
17296 10987654321098765432109876543210
17297 100001x11xxxxxxx100xxxxxxxxxxxxx
17298 ld1rsb. */
17299 return 1591;
17300 }
17301 }
17302 }
17303 else
17304 {
17305 if (((word >> 15) & 0x1) == 0)
17306 {
17307 if (((word >> 23) & 0x1) == 0)
17308 {
17309 if (((word >> 21) & 0x1) == 0)
17310 {
17311 /* 33222222222211111111110000000000
17312 10987654321098765432109876543210
17313 100001x10x0xxxxx010xxxxxxxxxxxxx
17314 ld1w. */
17315 return 1629;
17316 }
17317 else
17318 {
17319 /* 33222222222211111111110000000000
17320 10987654321098765432109876543210
17321 100001x10x1xxxxx010xxxxxxxxxxxxx
17322 ld1w. */
17323 return 1630;
17324 }
17325 }
17326 else
17327 {
17328 if (((word >> 22) & 0x1) == 0)
17329 {
17330 /* 33222222222211111111110000000000
17331 10987654321098765432109876543210
17332 100001x110xxxxxx010xxxxxxxxxxxxx
17333 ldr. */
17334 return 1767;
17335 }
17336 else
17337 {
17338 /* 33222222222211111111110000000000
17339 10987654321098765432109876543210
17340 100001x111xxxxxx010xxxxxxxxxxxxx
17341 prfw. */
17342 return 1832;
17343 }
17344 }
17345 }
17346 else
17347 {
17348 if (((word >> 22) & 0x1) == 0)
17349 {
17350 if (((word >> 21) & 0x1) == 0)
17351 {
17352 if (((word >> 23) & 0x1) == 0)
17353 {
17354 /* 33222222222211111111110000000000
17355 10987654321098765432109876543210
17356 100001x1000xxxxx110xxxxxxxxxxxxx
17357 prfw. */
17358 return 1828;
17359 }
17360 else
17361 {
17362 /* 33222222222211111111110000000000
17363 10987654321098765432109876543210
17364 100001x1100xxxxx110xxxxxxxxxxxxx
17365 prfd. */
17366 return 1814;
17367 }
17368 }
17369 else
17370 {
17371 /* 33222222222211111111110000000000
17372 10987654321098765432109876543210
17373 100001x1x01xxxxx110xxxxxxxxxxxxx
17374 ld1w. */
17375 return 1637;
17376 }
17377 }
17378 else
17379 {
17380 if (((word >> 23) & 0x1) == 0)
17381 {
17382 /* 33222222222211111111110000000000
17383 10987654321098765432109876543210
17384 100001x101xxxxxx110xxxxxxxxxxxxx
17385 ld1rw. */
17386 return 1597;
17387 }
17388 else
17389 {
17390 /* 33222222222211111111110000000000
17391 10987654321098765432109876543210
17392 100001x111xxxxxx110xxxxxxxxxxxxx
17393 ld1rsb. */
17394 return 1593;
17395 }
17396 }
17397 }
17398 }
17399 }
17400 else
17401 {
17402 if (((word >> 14) & 0x1) == 0)
17403 {
17404 if (((word >> 15) & 0x1) == 0)
17405 {
17406 /* 33222222222211111111110000000000
17407 10987654321098765432109876543210
17408 100001x1xxxxxxxx001xxxxxxxxxxxxx
17409 prfh. */
17410 return 1825;
17411 }
17412 else
17413 {
17414 if (((word >> 22) & 0x1) == 0)
17415 {
17416 /* 33222222222211111111110000000000
17417 10987654321098765432109876543210
17418 100001x1x0xxxxxx101xxxxxxxxxxxxx
17419 ldnt1w. */
17420 return 2140;
17421 }
17422 else
17423 {
17424 if (((word >> 23) & 0x1) == 0)
17425 {
17426 /* 33222222222211111111110000000000
17427 10987654321098765432109876543210
17428 100001x101xxxxxx101xxxxxxxxxxxxx
17429 ld1rsh. */
17430 return 1595;
17431 }
17432 else
17433 {
17434 /* 33222222222211111111110000000000
17435 10987654321098765432109876543210
17436 100001x111xxxxxx101xxxxxxxxxxxxx
17437 ld1rsb. */
17438 return 1592;
17439 }
17440 }
17441 }
17442 }
17443 else
17444 {
17445 if (((word >> 15) & 0x1) == 0)
17446 {
17447 if (((word >> 23) & 0x1) == 0)
17448 {
17449 if (((word >> 21) & 0x1) == 0)
17450 {
17451 /* 33222222222211111111110000000000
17452 10987654321098765432109876543210
17453 100001x10x0xxxxx011xxxxxxxxxxxxx
17454 ldff1w. */
17455 return 1729;
17456 }
17457 else
17458 {
17459 /* 33222222222211111111110000000000
17460 10987654321098765432109876543210
17461 100001x10x1xxxxx011xxxxxxxxxxxxx
17462 ldff1w. */
17463 return 1730;
17464 }
17465 }
17466 else
17467 {
17468 /* 33222222222211111111110000000000
17469 10987654321098765432109876543210
17470 100001x11xxxxxxx011xxxxxxxxxxxxx
17471 prfd. */
17472 return 1818;
17473 }
17474 }
17475 else
17476 {
17477 if (((word >> 22) & 0x1) == 0)
17478 {
17479 if (((word >> 21) & 0x1) == 0)
17480 {
17481 if (((word >> 23) & 0x1) == 0)
17482 {
17483 /* 33222222222211111111110000000000
17484 10987654321098765432109876543210
17485 100001x1000xxxxx111xxxxxxxxxxxxx
17486 prfw. */
17487 return 1831;
17488 }
17489 else
17490 {
17491 /* 33222222222211111111110000000000
17492 10987654321098765432109876543210
17493 100001x1100xxxxx111xxxxxxxxxxxxx
17494 prfd. */
17495 return 1817;
17496 }
17497 }
17498 else
17499 {
17500 /* 33222222222211111111110000000000
17501 10987654321098765432109876543210
17502 100001x1x01xxxxx111xxxxxxxxxxxxx
17503 ldff1w. */
17504 return 1739;
17505 }
17506 }
17507 else
17508 {
17509 if (((word >> 23) & 0x1) == 0)
17510 {
17511 /* 33222222222211111111110000000000
17512 10987654321098765432109876543210
17513 100001x101xxxxxx111xxxxxxxxxxxxx
17514 ld1rw. */
17515 return 1598;
17516 }
17517 else
17518 {
17519 /* 33222222222211111111110000000000
17520 10987654321098765432109876543210
17521 100001x111xxxxxx111xxxxxxxxxxxxx
17522 ld1rd. */
17523 return 1579;
17524 }
17525 }
17526 }
17527 }
17528 }
17529 }
17530 }
17531 else
17532 {
17533 if (((word >> 13) & 0x1) == 0)
17534 {
17535 if (((word >> 14) & 0x1) == 0)
17536 {
17537 if (((word >> 15) & 0x1) == 0)
17538 {
17539 if (((word >> 21) & 0x1) == 0)
17540 {
17541 if (((word >> 31) & 0x1) == 0)
17542 {
17543 if (((word >> 10) & 0x1) == 0)
17544 {
17545 if (((word >> 11) & 0x1) == 0)
17546 {
17547 if (((word >> 12) & 0x1) == 0)
17548 {
17549 /* 33222222222211111111110000000000
17550 10987654321098765432109876543210
17551 010001x1xx0xxxxx000000xxxxxxxxxx
17552 saddlb. */
17553 return 2170;
17554 }
17555 else
17556 {
17557 /* 33222222222211111111110000000000
17558 10987654321098765432109876543210
17559 010001x1xx0xxxxx000100xxxxxxxxxx
17560 ssublb. */
17561 return 2277;
17562 }
17563 }
17564 else
17565 {
17566 if (((word >> 12) & 0x1) == 0)
17567 {
17568 /* 33222222222211111111110000000000
17569 10987654321098765432109876543210
17570 010001x1xx0xxxxx000010xxxxxxxxxx
17571 uaddlb. */
17572 return 2301;
17573 }
17574 else
17575 {
17576 /* 33222222222211111111110000000000
17577 10987654321098765432109876543210
17578 010001x1xx0xxxxx000110xxxxxxxxxx
17579 usublb. */
17580 return 2354;
17581 }
17582 }
17583 }
17584 else
17585 {
17586 if (((word >> 11) & 0x1) == 0)
17587 {
17588 if (((word >> 12) & 0x1) == 0)
17589 {
17590 /* 33222222222211111111110000000000
17591 10987654321098765432109876543210
17592 010001x1xx0xxxxx000001xxxxxxxxxx
17593 saddlt. */
17594 return 2172;
17595 }
17596 else
17597 {
17598 /* 33222222222211111111110000000000
17599 10987654321098765432109876543210
17600 010001x1xx0xxxxx000101xxxxxxxxxx
17601 ssublt. */
17602 return 2279;
17603 }
17604 }
17605 else
17606 {
17607 if (((word >> 12) & 0x1) == 0)
17608 {
17609 /* 33222222222211111111110000000000
17610 10987654321098765432109876543210
17611 010001x1xx0xxxxx000011xxxxxxxxxx
17612 uaddlt. */
17613 return 2302;
17614 }
17615 else
17616 {
17617 /* 33222222222211111111110000000000
17618 10987654321098765432109876543210
17619 010001x1xx0xxxxx000111xxxxxxxxxx
17620 usublt. */
17621 return 2355;
17622 }
17623 }
17624 }
17625 }
17626 else
17627 {
17628 /* 33222222222211111111110000000000
17629 10987654321098765432109876543210
17630 110001x1xx0xxxxx000xxxxxxxxxxxxx
17631 ld1sw. */
17632 return 1623;
17633 }
17634 }
17635 else
17636 {
17637 if (((word >> 23) & 0x1) == 0)
17638 {
17639 if (((word >> 31) & 0x1) == 0)
17640 {
17641 if (((word >> 10) & 0x1) == 0)
17642 {
17643 if (((word >> 11) & 0x1) == 0)
17644 {
17645 if (((word >> 12) & 0x1) == 0)
17646 {
17647 /* 33222222222211111111110000000000
17648 10987654321098765432109876543210
17649 010001x10x1xxxxx000000xxxxxxxxxx
17650 sqshrunb. */
17651 return 2260;
17652 }
17653 else
17654 {
17655 /* 33222222222211111111110000000000
17656 10987654321098765432109876543210
17657 010001x10x1xxxxx000100xxxxxxxxxx
17658 shrnb. */
17659 return 2178;
17660 }
17661 }
17662 else
17663 {
17664 if (((word >> 12) & 0x1) == 0)
17665 {
17666 /* 33222222222211111111110000000000
17667 10987654321098765432109876543210
17668 010001x10x1xxxxx000010xxxxxxxxxx
17669 sqrshrunb. */
17670 return 2252;
17671 }
17672 else
17673 {
17674 /* 33222222222211111111110000000000
17675 10987654321098765432109876543210
17676 010001x10x1xxxxx000110xxxxxxxxxx
17677 rshrnb. */
17678 return 2160;
17679 }
17680 }
17681 }
17682 else
17683 {
17684 if (((word >> 11) & 0x1) == 0)
17685 {
17686 if (((word >> 12) & 0x1) == 0)
17687 {
17688 /* 33222222222211111111110000000000
17689 10987654321098765432109876543210
17690 010001x10x1xxxxx000001xxxxxxxxxx
17691 sqshrunt. */
17692 return 2261;
17693 }
17694 else
17695 {
17696 /* 33222222222211111111110000000000
17697 10987654321098765432109876543210
17698 010001x10x1xxxxx000101xxxxxxxxxx
17699 shrnt. */
17700 return 2179;
17701 }
17702 }
17703 else
17704 {
17705 if (((word >> 12) & 0x1) == 0)
17706 {
17707 /* 33222222222211111111110000000000
17708 10987654321098765432109876543210
17709 010001x10x1xxxxx000011xxxxxxxxxx
17710 sqrshrunt. */
17711 return 2253;
17712 }
17713 else
17714 {
17715 /* 33222222222211111111110000000000
17716 10987654321098765432109876543210
17717 010001x10x1xxxxx000111xxxxxxxxxx
17718 rshrnt. */
17719 return 2161;
17720 }
17721 }
17722 }
17723 }
17724 else
17725 {
17726 /* 33222222222211111111110000000000
17727 10987654321098765432109876543210
17728 110001x10x1xxxxx000xxxxxxxxxxxxx
17729 ld1sw. */
17730 return 1624;
17731 }
17732 }
17733 else
17734 {
17735 /* 33222222222211111111110000000000
17736 10987654321098765432109876543210
17737 x10001x11x1xxxxx000xxxxxxxxxxxxx
17738 sqrshrun. */
17739 return 2457;
17740 }
17741 }
17742 }
17743 else
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 010001x1xx0xxxxx100000xxxxxxxxxx
17758 saddlbt. */
17759 return 2171;
17760 }
17761 else
17762 {
17763 /* 33222222222211111111110000000000
17764 10987654321098765432109876543210
17765 010001x1xx0xxxxx100100xxxxxxxxxx
17766 eorbt. */
17767 return 2107;
17768 }
17769 }
17770 else
17771 {
17772 if (((word >> 12) & 0x1) == 0)
17773 {
17774 /* 33222222222211111111110000000000
17775 10987654321098765432109876543210
17776 010001x1xx0xxxxx100010xxxxxxxxxx
17777 ssublbt. */
17778 return 2278;
17779 }
17780 else
17781 {
17782 if (((word >> 22) & 0x1) == 0)
17783 {
17784 if (((word >> 23) & 0x1) == 0)
17785 {
17786 /* 33222222222211111111110000000000
17787 10987654321098765432109876543210
17788 010001x1000xxxxx100110xxxxxxxxxx
17789 smmla. */
17790 return 3013;
17791 }
17792 else
17793 {
17794 /* 33222222222211111111110000000000
17795 10987654321098765432109876543210
17796 010001x1100xxxxx100110xxxxxxxxxx
17797 usmmla. */
17798 return 3015;
17799 }
17800 }
17801 else
17802 {
17803 /* 33222222222211111111110000000000
17804 10987654321098765432109876543210
17805 010001x1x10xxxxx100110xxxxxxxxxx
17806 ummla. */
17807 return 3014;
17808 }
17809 }
17810 }
17811 }
17812 else
17813 {
17814 if (((word >> 11) & 0x1) == 0)
17815 {
17816 /* 33222222222211111111110000000000
17817 10987654321098765432109876543210
17818 010001x1xx0xxxxx100x01xxxxxxxxxx
17819 eortb. */
17820 return 2108;
17821 }
17822 else
17823 {
17824 /* 33222222222211111111110000000000
17825 10987654321098765432109876543210
17826 010001x1xx0xxxxx100x11xxxxxxxxxx
17827 ssubltb. */
17828 return 2280;
17829 }
17830 }
17831 }
17832 else
17833 {
17834 if (((word >> 22) & 0x1) == 0)
17835 {
17836 /* 33222222222211111111110000000000
17837 10987654321098765432109876543210
17838 110001x1x00xxxxx100xxxxxxxxxxxxx
17839 ldnt1sw. */
17840 return 2139;
17841 }
17842 else
17843 {
17844 /* 33222222222211111111110000000000
17845 10987654321098765432109876543210
17846 110001x1x10xxxxx100xxxxxxxxxxxxx
17847 ld1sw. */
17848 return 1625;
17849 }
17850 }
17851 }
17852 else
17853 {
17854 if (((word >> 31) & 0x1) == 0)
17855 {
17856 if (((word >> 4) & 0x1) == 0)
17857 {
17858 /* 33222222222211111111110000000000
17859 10987654321098765432109876543210
17860 010001x1xx1xxxxx100xxxxxxxx0xxxx
17861 match. */
17862 return 2142;
17863 }
17864 else
17865 {
17866 /* 33222222222211111111110000000000
17867 10987654321098765432109876543210
17868 010001x1xx1xxxxx100xxxxxxxx1xxxx
17869 nmatch. */
17870 return 2154;
17871 }
17872 }
17873 else
17874 {
17875 if (((word >> 22) & 0x1) == 0)
17876 {
17877 /* 33222222222211111111110000000000
17878 10987654321098765432109876543210
17879 110001x1x01xxxxx100xxxxxxxxxxxxx
17880 ld1sw. */
17881 return 1628;
17882 }
17883 else
17884 {
17885 /* 33222222222211111111110000000000
17886 10987654321098765432109876543210
17887 110001x1x11xxxxx100xxxxxxxxxxxxx
17888 ld1sw. */
17889 return 1626;
17890 }
17891 }
17892 }
17893 }
17894 }
17895 else
17896 {
17897 if (((word >> 15) & 0x1) == 0)
17898 {
17899 if (((word >> 21) & 0x1) == 0)
17900 {
17901 if (((word >> 31) & 0x1) == 0)
17902 {
17903 if (((word >> 10) & 0x1) == 0)
17904 {
17905 if (((word >> 11) & 0x1) == 0)
17906 {
17907 if (((word >> 12) & 0x1) == 0)
17908 {
17909 /* 33222222222211111111110000000000
17910 10987654321098765432109876543210
17911 010001x1xx0xxxxx010000xxxxxxxxxx
17912 saddwb. */
17913 return 2173;
17914 }
17915 else
17916 {
17917 /* 33222222222211111111110000000000
17918 10987654321098765432109876543210
17919 010001x1xx0xxxxx010100xxxxxxxxxx
17920 ssubwb. */
17921 return 2281;
17922 }
17923 }
17924 else
17925 {
17926 if (((word >> 12) & 0x1) == 0)
17927 {
17928 /* 33222222222211111111110000000000
17929 10987654321098765432109876543210
17930 010001x1xx0xxxxx010010xxxxxxxxxx
17931 uaddwb. */
17932 return 2303;
17933 }
17934 else
17935 {
17936 /* 33222222222211111111110000000000
17937 10987654321098765432109876543210
17938 010001x1xx0xxxxx010110xxxxxxxxxx
17939 usubwb. */
17940 return 2356;
17941 }
17942 }
17943 }
17944 else
17945 {
17946 if (((word >> 11) & 0x1) == 0)
17947 {
17948 if (((word >> 12) & 0x1) == 0)
17949 {
17950 /* 33222222222211111111110000000000
17951 10987654321098765432109876543210
17952 010001x1xx0xxxxx010001xxxxxxxxxx
17953 saddwt. */
17954 return 2174;
17955 }
17956 else
17957 {
17958 /* 33222222222211111111110000000000
17959 10987654321098765432109876543210
17960 010001x1xx0xxxxx010101xxxxxxxxxx
17961 ssubwt. */
17962 return 2282;
17963 }
17964 }
17965 else
17966 {
17967 if (((word >> 12) & 0x1) == 0)
17968 {
17969 /* 33222222222211111111110000000000
17970 10987654321098765432109876543210
17971 010001x1xx0xxxxx010011xxxxxxxxxx
17972 uaddwt. */
17973 return 2304;
17974 }
17975 else
17976 {
17977 /* 33222222222211111111110000000000
17978 10987654321098765432109876543210
17979 010001x1xx0xxxxx010111xxxxxxxxxx
17980 usubwt. */
17981 return 2357;
17982 }
17983 }
17984 }
17985 }
17986 else
17987 {
17988 if (((word >> 23) & 0x1) == 0)
17989 {
17990 /* 33222222222211111111110000000000
17991 10987654321098765432109876543210
17992 110001x10x0xxxxx010xxxxxxxxxxxxx
17993 ld1w. */
17994 return 1633;
17995 }
17996 else
17997 {
17998 /* 33222222222211111111110000000000
17999 10987654321098765432109876543210
18000 110001x11x0xxxxx010xxxxxxxxxxxxx
18001 ld1d. */
18002 return 1555;
18003 }
18004 }
18005 }
18006 else
18007 {
18008 if (((word >> 23) & 0x1) == 0)
18009 {
18010 if (((word >> 31) & 0x1) == 0)
18011 {
18012 if (((word >> 10) & 0x1) == 0)
18013 {
18014 if (((word >> 11) & 0x1) == 0)
18015 {
18016 if (((word >> 12) & 0x1) == 0)
18017 {
18018 if (((word >> 16) & 0x1) == 0)
18019 {
18020 /* 33222222222211111111110000000000
18021 10987654321098765432109876543210
18022 010001x10x1xxxx0010000xxxxxxxxxx
18023 sqxtnb. */
18024 return 2264;
18025 }
18026 else
18027 {
18028 /* 33222222222211111111110000000000
18029 10987654321098765432109876543210
18030 010001x10x1xxxx1010000xxxxxxxxxx
18031 sqcvtn. */
18032 return 2454;
18033 }
18034 }
18035 else
18036 {
18037 if (((word >> 16) & 0x1) == 0)
18038 {
18039 /* 33222222222211111111110000000000
18040 10987654321098765432109876543210
18041 010001x10x1xxxx0010100xxxxxxxxxx
18042 sqxtunb. */
18043 return 2266;
18044 }
18045 else
18046 {
18047 /* 33222222222211111111110000000000
18048 10987654321098765432109876543210
18049 010001x10x1xxxx1010100xxxxxxxxxx
18050 sqcvtun. */
18051 return 2455;
18052 }
18053 }
18054 }
18055 else
18056 {
18057 if (((word >> 16) & 0x1) == 0)
18058 {
18059 /* 33222222222211111111110000000000
18060 10987654321098765432109876543210
18061 010001x10x1xxxx0010x10xxxxxxxxxx
18062 uqxtnb. */
18063 return 2341;
18064 }
18065 else
18066 {
18067 /* 33222222222211111111110000000000
18068 10987654321098765432109876543210
18069 010001x10x1xxxx1010x10xxxxxxxxxx
18070 uqcvtn. */
18071 return 2460;
18072 }
18073 }
18074 }
18075 else
18076 {
18077 if (((word >> 11) & 0x1) == 0)
18078 {
18079 if (((word >> 12) & 0x1) == 0)
18080 {
18081 /* 33222222222211111111110000000000
18082 10987654321098765432109876543210
18083 010001x10x1xxxxx010001xxxxxxxxxx
18084 sqxtnt. */
18085 return 2265;
18086 }
18087 else
18088 {
18089 /* 33222222222211111111110000000000
18090 10987654321098765432109876543210
18091 010001x10x1xxxxx010101xxxxxxxxxx
18092 sqxtunt. */
18093 return 2267;
18094 }
18095 }
18096 else
18097 {
18098 /* 33222222222211111111110000000000
18099 10987654321098765432109876543210
18100 010001x10x1xxxxx010x11xxxxxxxxxx
18101 uqxtnt. */
18102 return 2342;
18103 }
18104 }
18105 }
18106 else
18107 {
18108 /* 33222222222211111111110000000000
18109 10987654321098765432109876543210
18110 110001x10x1xxxxx010xxxxxxxxxxxxx
18111 ld1w. */
18112 return 1634;
18113 }
18114 }
18115 else
18116 {
18117 /* 33222222222211111111110000000000
18118 10987654321098765432109876543210
18119 x10001x11x1xxxxx010xxxxxxxxxxxxx
18120 ld1d. */
18121 return 1556;
18122 }
18123 }
18124 }
18125 else
18126 {
18127 if (((word >> 21) & 0x1) == 0)
18128 {
18129 if (((word >> 31) & 0x1) == 0)
18130 {
18131 if (((word >> 11) & 0x1) == 0)
18132 {
18133 if (((word >> 10) & 0x1) == 0)
18134 {
18135 if (((word >> 12) & 0x1) == 0)
18136 {
18137 /* 33222222222211111111110000000000
18138 10987654321098765432109876543210
18139 010001x1xx0xxxxx110000xxxxxxxxxx
18140 sabalb. */
18141 return 2165;
18142 }
18143 else
18144 {
18145 if (((word >> 23) & 0x1) == 0)
18146 {
18147 /* 33222222222211111111110000000000
18148 10987654321098765432109876543210
18149 010001x10x0xxxxx110100xxxxxxxxxx
18150 adclb. */
18151 return 2090;
18152 }
18153 else
18154 {
18155 /* 33222222222211111111110000000000
18156 10987654321098765432109876543210
18157 010001x11x0xxxxx110100xxxxxxxxxx
18158 sbclb. */
18159 return 2175;
18160 }
18161 }
18162 }
18163 else
18164 {
18165 if (((word >> 12) & 0x1) == 0)
18166 {
18167 /* 33222222222211111111110000000000
18168 10987654321098765432109876543210
18169 010001x1xx0xxxxx110001xxxxxxxxxx
18170 sabalt. */
18171 return 2166;
18172 }
18173 else
18174 {
18175 if (((word >> 23) & 0x1) == 0)
18176 {
18177 /* 33222222222211111111110000000000
18178 10987654321098765432109876543210
18179 010001x10x0xxxxx110101xxxxxxxxxx
18180 adclt. */
18181 return 2091;
18182 }
18183 else
18184 {
18185 /* 33222222222211111111110000000000
18186 10987654321098765432109876543210
18187 010001x11x0xxxxx110101xxxxxxxxxx
18188 sbclt. */
18189 return 2176;
18190 }
18191 }
18192 }
18193 }
18194 else
18195 {
18196 if (((word >> 12) & 0x1) == 0)
18197 {
18198 if (((word >> 10) & 0x1) == 0)
18199 {
18200 /* 33222222222211111111110000000000
18201 10987654321098765432109876543210
18202 010001x1xx0xxxxx110010xxxxxxxxxx
18203 uabalb. */
18204 return 2296;
18205 }
18206 else
18207 {
18208 /* 33222222222211111111110000000000
18209 10987654321098765432109876543210
18210 010001x1xx0xxxxx110011xxxxxxxxxx
18211 uabalt. */
18212 return 2297;
18213 }
18214 }
18215 else
18216 {
18217 if (((word >> 16) & 0x1) == 0)
18218 {
18219 /* 33222222222211111111110000000000
18220 10987654321098765432109876543210
18221 010001x1xx0xxxx011011xxxxxxxxxxx
18222 cadd. */
18223 return 2099;
18224 }
18225 else
18226 {
18227 /* 33222222222211111111110000000000
18228 10987654321098765432109876543210
18229 010001x1xx0xxxx111011xxxxxxxxxxx
18230 sqcadd. */
18231 return 2207;
18232 }
18233 }
18234 }
18235 }
18236 else
18237 {
18238 if (((word >> 22) & 0x1) == 0)
18239 {
18240 if (((word >> 23) & 0x1) == 0)
18241 {
18242 /* 33222222222211111111110000000000
18243 10987654321098765432109876543210
18244 110001x1000xxxxx110xxxxxxxxxxxxx
18245 ldnt1w. */
18246 return 2141;
18247 }
18248 else
18249 {
18250 /* 33222222222211111111110000000000
18251 10987654321098765432109876543210
18252 110001x1100xxxxx110xxxxxxxxxxxxx
18253 ldnt1d. */
18254 return 2134;
18255 }
18256 }
18257 else
18258 {
18259 if (((word >> 23) & 0x1) == 0)
18260 {
18261 /* 33222222222211111111110000000000
18262 10987654321098765432109876543210
18263 110001x1010xxxxx110xxxxxxxxxxxxx
18264 ld1w. */
18265 return 1635;
18266 }
18267 else
18268 {
18269 /* 33222222222211111111110000000000
18270 10987654321098765432109876543210
18271 110001x1110xxxxx110xxxxxxxxxxxxx
18272 ld1d. */
18273 return 1557;
18274 }
18275 }
18276 }
18277 }
18278 else
18279 {
18280 if (((word >> 23) & 0x1) == 0)
18281 {
18282 if (((word >> 22) & 0x1) == 0)
18283 {
18284 /* 33222222222211111111110000000000
18285 10987654321098765432109876543210
18286 x10001x1001xxxxx110xxxxxxxxxxxxx
18287 ld1w. */
18288 return 1640;
18289 }
18290 else
18291 {
18292 /* 33222222222211111111110000000000
18293 10987654321098765432109876543210
18294 x10001x1011xxxxx110xxxxxxxxxxxxx
18295 ld1w. */
18296 return 1636;
18297 }
18298 }
18299 else
18300 {
18301 if (((word >> 31) & 0x1) == 0)
18302 {
18303 /* 33222222222211111111110000000000
18304 10987654321098765432109876543210
18305 010001x11x1xxxxx110xxxxxxxxxxxxx
18306 histcnt. */
18307 return 2130;
18308 }
18309 else
18310 {
18311 if (((word >> 22) & 0x1) == 0)
18312 {
18313 /* 33222222222211111111110000000000
18314 10987654321098765432109876543210
18315 110001x1101xxxxx110xxxxxxxxxxxxx
18316 ld1d. */
18317 return 1560;
18318 }
18319 else
18320 {
18321 /* 33222222222211111111110000000000
18322 10987654321098765432109876543210
18323 110001x1111xxxxx110xxxxxxxxxxxxx
18324 ld1d. */
18325 return 1558;
18326 }
18327 }
18328 }
18329 }
18330 }
18331 }
18332 }
18333 else
18334 {
18335 if (((word >> 14) & 0x1) == 0)
18336 {
18337 if (((word >> 15) & 0x1) == 0)
18338 {
18339 if (((word >> 21) & 0x1) == 0)
18340 {
18341 if (((word >> 31) & 0x1) == 0)
18342 {
18343 if (((word >> 10) & 0x1) == 0)
18344 {
18345 if (((word >> 11) & 0x1) == 0)
18346 {
18347 /* 33222222222211111111110000000000
18348 10987654321098765432109876543210
18349 010001x1xx0xxxxx001x00xxxxxxxxxx
18350 sabdlb. */
18351 return 2167;
18352 }
18353 else
18354 {
18355 /* 33222222222211111111110000000000
18356 10987654321098765432109876543210
18357 010001x1xx0xxxxx001x10xxxxxxxxxx
18358 uabdlb. */
18359 return 2298;
18360 }
18361 }
18362 else
18363 {
18364 if (((word >> 11) & 0x1) == 0)
18365 {
18366 /* 33222222222211111111110000000000
18367 10987654321098765432109876543210
18368 010001x1xx0xxxxx001x01xxxxxxxxxx
18369 sabdlt. */
18370 return 2168;
18371 }
18372 else
18373 {
18374 /* 33222222222211111111110000000000
18375 10987654321098765432109876543210
18376 010001x1xx0xxxxx001x11xxxxxxxxxx
18377 uabdlt. */
18378 return 2299;
18379 }
18380 }
18381 }
18382 else
18383 {
18384 /* 33222222222211111111110000000000
18385 10987654321098765432109876543210
18386 110001x1xx0xxxxx001xxxxxxxxxxxxx
18387 ldff1sw. */
18388 return 1724;
18389 }
18390 }
18391 else
18392 {
18393 if (((word >> 23) & 0x1) == 0)
18394 {
18395 if (((word >> 31) & 0x1) == 0)
18396 {
18397 if (((word >> 10) & 0x1) == 0)
18398 {
18399 if (((word >> 11) & 0x1) == 0)
18400 {
18401 if (((word >> 12) & 0x1) == 0)
18402 {
18403 /* 33222222222211111111110000000000
18404 10987654321098765432109876543210
18405 010001x10x1xxxxx001000xxxxxxxxxx
18406 sqshrnb. */
18407 return 2258;
18408 }
18409 else
18410 {
18411 /* 33222222222211111111110000000000
18412 10987654321098765432109876543210
18413 010001x10x1xxxxx001100xxxxxxxxxx
18414 uqshrnb. */
18415 return 2337;
18416 }
18417 }
18418 else
18419 {
18420 if (((word >> 12) & 0x1) == 0)
18421 {
18422 /* 33222222222211111111110000000000
18423 10987654321098765432109876543210
18424 010001x10x1xxxxx001010xxxxxxxxxx
18425 sqrshrnb. */
18426 return 2250;
18427 }
18428 else
18429 {
18430 /* 33222222222211111111110000000000
18431 10987654321098765432109876543210
18432 010001x10x1xxxxx001110xxxxxxxxxx
18433 uqrshrnb. */
18434 return 2332;
18435 }
18436 }
18437 }
18438 else
18439 {
18440 if (((word >> 11) & 0x1) == 0)
18441 {
18442 if (((word >> 12) & 0x1) == 0)
18443 {
18444 /* 33222222222211111111110000000000
18445 10987654321098765432109876543210
18446 010001x10x1xxxxx001001xxxxxxxxxx
18447 sqshrnt. */
18448 return 2259;
18449 }
18450 else
18451 {
18452 /* 33222222222211111111110000000000
18453 10987654321098765432109876543210
18454 010001x10x1xxxxx001101xxxxxxxxxx
18455 uqshrnt. */
18456 return 2338;
18457 }
18458 }
18459 else
18460 {
18461 if (((word >> 12) & 0x1) == 0)
18462 {
18463 /* 33222222222211111111110000000000
18464 10987654321098765432109876543210
18465 010001x10x1xxxxx001011xxxxxxxxxx
18466 sqrshrnt. */
18467 return 2251;
18468 }
18469 else
18470 {
18471 /* 33222222222211111111110000000000
18472 10987654321098765432109876543210
18473 010001x10x1xxxxx001111xxxxxxxxxx
18474 uqrshrnt. */
18475 return 2333;
18476 }
18477 }
18478 }
18479 }
18480 else
18481 {
18482 /* 33222222222211111111110000000000
18483 10987654321098765432109876543210
18484 110001x10x1xxxxx001xxxxxxxxxxxxx
18485 ldff1sw. */
18486 return 1725;
18487 }
18488 }
18489 else
18490 {
18491 if (((word >> 12) & 0x1) == 0)
18492 {
18493 /* 33222222222211111111110000000000
18494 10987654321098765432109876543210
18495 x10001x11x1xxxxx0010xxxxxxxxxxxx
18496 sqrshrn. */
18497 return 2456;
18498 }
18499 else
18500 {
18501 /* 33222222222211111111110000000000
18502 10987654321098765432109876543210
18503 x10001x11x1xxxxx0011xxxxxxxxxxxx
18504 uqrshrn. */
18505 return 2461;
18506 }
18507 }
18508 }
18509 }
18510 else
18511 {
18512 if (((word >> 21) & 0x1) == 0)
18513 {
18514 if (((word >> 31) & 0x1) == 0)
18515 {
18516 if (((word >> 10) & 0x1) == 0)
18517 {
18518 if (((word >> 11) & 0x1) == 0)
18519 {
18520 if (((word >> 12) & 0x1) == 0)
18521 {
18522 /* 33222222222211111111110000000000
18523 10987654321098765432109876543210
18524 010001x1xx0xxxxx101000xxxxxxxxxx
18525 sshllb. */
18526 return 2274;
18527 }
18528 else
18529 {
18530 /* 33222222222211111111110000000000
18531 10987654321098765432109876543210
18532 010001x1xx0xxxxx101100xxxxxxxxxx
18533 bext. */
18534 return 2379;
18535 }
18536 }
18537 else
18538 {
18539 if (((word >> 12) & 0x1) == 0)
18540 {
18541 /* 33222222222211111111110000000000
18542 10987654321098765432109876543210
18543 010001x1xx0xxxxx101010xxxxxxxxxx
18544 ushllb. */
18545 return 2350;
18546 }
18547 else
18548 {
18549 /* 33222222222211111111110000000000
18550 10987654321098765432109876543210
18551 010001x1xx0xxxxx101110xxxxxxxxxx
18552 bgrp. */
18553 return 2380;
18554 }
18555 }
18556 }
18557 else
18558 {
18559 if (((word >> 11) & 0x1) == 0)
18560 {
18561 if (((word >> 12) & 0x1) == 0)
18562 {
18563 /* 33222222222211111111110000000000
18564 10987654321098765432109876543210
18565 010001x1xx0xxxxx101001xxxxxxxxxx
18566 sshllt. */
18567 return 2275;
18568 }
18569 else
18570 {
18571 /* 33222222222211111111110000000000
18572 10987654321098765432109876543210
18573 010001x1xx0xxxxx101101xxxxxxxxxx
18574 bdep. */
18575 return 2378;
18576 }
18577 }
18578 else
18579 {
18580 /* 33222222222211111111110000000000
18581 10987654321098765432109876543210
18582 010001x1xx0xxxxx101x11xxxxxxxxxx
18583 ushllt. */
18584 return 2351;
18585 }
18586 }
18587 }
18588 else
18589 {
18590 /* 33222222222211111111110000000000
18591 10987654321098765432109876543210
18592 110001x1xx0xxxxx101xxxxxxxxxxxxx
18593 ldff1sw. */
18594 return 1726;
18595 }
18596 }
18597 else
18598 {
18599 if (((word >> 22) & 0x1) == 0)
18600 {
18601 if (((word >> 31) & 0x1) == 0)
18602 {
18603 /* 33222222222211111111110000000000
18604 10987654321098765432109876543210
18605 010001x1x01xxxxx101xxxxxxxxxxxxx
18606 histseg. */
18607 return 2131;
18608 }
18609 else
18610 {
18611 /* 33222222222211111111110000000000
18612 10987654321098765432109876543210
18613 110001x1x01xxxxx101xxxxxxxxxxxxx
18614 ldff1sw. */
18615 return 1728;
18616 }
18617 }
18618 else
18619 {
18620 /* 33222222222211111111110000000000
18621 10987654321098765432109876543210
18622 x10001x1x11xxxxx101xxxxxxxxxxxxx
18623 ldff1sw. */
18624 return 1727;
18625 }
18626 }
18627 }
18628 }
18629 else
18630 {
18631 if (((word >> 15) & 0x1) == 0)
18632 {
18633 if (((word >> 21) & 0x1) == 0)
18634 {
18635 if (((word >> 31) & 0x1) == 0)
18636 {
18637 if (((word >> 10) & 0x1) == 0)
18638 {
18639 if (((word >> 11) & 0x1) == 0)
18640 {
18641 if (((word >> 12) & 0x1) == 0)
18642 {
18643 /* 33222222222211111111110000000000
18644 10987654321098765432109876543210
18645 010001x1xx0xxxxx011000xxxxxxxxxx
18646 sqdmullb. */
18647 return 2228;
18648 }
18649 else
18650 {
18651 /* 33222222222211111111110000000000
18652 10987654321098765432109876543210
18653 010001x1xx0xxxxx011100xxxxxxxxxx
18654 smullb. */
18655 return 2200;
18656 }
18657 }
18658 else
18659 {
18660 if (((word >> 12) & 0x1) == 0)
18661 {
18662 if (((word >> 22) & 0x1) == 0)
18663 {
18664 /* 33222222222211111111110000000000
18665 10987654321098765432109876543210
18666 010001x1x00xxxxx011010xxxxxxxxxx
18667 pmullb. */
18668 return 2375;
18669 }
18670 else
18671 {
18672 /* 33222222222211111111110000000000
18673 10987654321098765432109876543210
18674 010001x1x10xxxxx011010xxxxxxxxxx
18675 pmullb. */
18676 return 2156;
18677 }
18678 }
18679 else
18680 {
18681 /* 33222222222211111111110000000000
18682 10987654321098765432109876543210
18683 010001x1xx0xxxxx011110xxxxxxxxxx
18684 umullb. */
18685 return 2325;
18686 }
18687 }
18688 }
18689 else
18690 {
18691 if (((word >> 11) & 0x1) == 0)
18692 {
18693 if (((word >> 12) & 0x1) == 0)
18694 {
18695 /* 33222222222211111111110000000000
18696 10987654321098765432109876543210
18697 010001x1xx0xxxxx011001xxxxxxxxxx
18698 sqdmullt. */
18699 return 2231;
18700 }
18701 else
18702 {
18703 /* 33222222222211111111110000000000
18704 10987654321098765432109876543210
18705 010001x1xx0xxxxx011101xxxxxxxxxx
18706 smullt. */
18707 return 2203;
18708 }
18709 }
18710 else
18711 {
18712 if (((word >> 12) & 0x1) == 0)
18713 {
18714 if (((word >> 22) & 0x1) == 0)
18715 {
18716 /* 33222222222211111111110000000000
18717 10987654321098765432109876543210
18718 010001x1x00xxxxx011011xxxxxxxxxx
18719 pmullt. */
18720 return 2376;
18721 }
18722 else
18723 {
18724 /* 33222222222211111111110000000000
18725 10987654321098765432109876543210
18726 010001x1x10xxxxx011011xxxxxxxxxx
18727 pmullt. */
18728 return 2157;
18729 }
18730 }
18731 else
18732 {
18733 /* 33222222222211111111110000000000
18734 10987654321098765432109876543210
18735 010001x1xx0xxxxx011111xxxxxxxxxx
18736 umullt. */
18737 return 2328;
18738 }
18739 }
18740 }
18741 }
18742 else
18743 {
18744 if (((word >> 23) & 0x1) == 0)
18745 {
18746 /* 33222222222211111111110000000000
18747 10987654321098765432109876543210
18748 110001x10x0xxxxx011xxxxxxxxxxxxx
18749 ldff1w. */
18750 return 1735;
18751 }
18752 else
18753 {
18754 /* 33222222222211111111110000000000
18755 10987654321098765432109876543210
18756 110001x11x0xxxxx011xxxxxxxxxxxxx
18757 ldff1d. */
18758 return 1680;
18759 }
18760 }
18761 }
18762 else
18763 {
18764 if (((word >> 31) & 0x1) == 0)
18765 {
18766 if (((word >> 10) & 0x1) == 0)
18767 {
18768 if (((word >> 11) & 0x1) == 0)
18769 {
18770 if (((word >> 12) & 0x1) == 0)
18771 {
18772 /* 33222222222211111111110000000000
18773 10987654321098765432109876543210
18774 010001x1xx1xxxxx011000xxxxxxxxxx
18775 addhnb. */
18776 return 2092;
18777 }
18778 else
18779 {
18780 /* 33222222222211111111110000000000
18781 10987654321098765432109876543210
18782 010001x1xx1xxxxx011100xxxxxxxxxx
18783 subhnb. */
18784 return 2290;
18785 }
18786 }
18787 else
18788 {
18789 if (((word >> 12) & 0x1) == 0)
18790 {
18791 /* 33222222222211111111110000000000
18792 10987654321098765432109876543210
18793 010001x1xx1xxxxx011010xxxxxxxxxx
18794 raddhnb. */
18795 return 2158;
18796 }
18797 else
18798 {
18799 /* 33222222222211111111110000000000
18800 10987654321098765432109876543210
18801 010001x1xx1xxxxx011110xxxxxxxxxx
18802 rsubhnb. */
18803 return 2162;
18804 }
18805 }
18806 }
18807 else
18808 {
18809 if (((word >> 11) & 0x1) == 0)
18810 {
18811 if (((word >> 12) & 0x1) == 0)
18812 {
18813 /* 33222222222211111111110000000000
18814 10987654321098765432109876543210
18815 010001x1xx1xxxxx011001xxxxxxxxxx
18816 addhnt. */
18817 return 2093;
18818 }
18819 else
18820 {
18821 /* 33222222222211111111110000000000
18822 10987654321098765432109876543210
18823 010001x1xx1xxxxx011101xxxxxxxxxx
18824 subhnt. */
18825 return 2291;
18826 }
18827 }
18828 else
18829 {
18830 if (((word >> 12) & 0x1) == 0)
18831 {
18832 /* 33222222222211111111110000000000
18833 10987654321098765432109876543210
18834 010001x1xx1xxxxx011011xxxxxxxxxx
18835 raddhnt. */
18836 return 2159;
18837 }
18838 else
18839 {
18840 /* 33222222222211111111110000000000
18841 10987654321098765432109876543210
18842 010001x1xx1xxxxx011111xxxxxxxxxx
18843 rsubhnt. */
18844 return 2163;
18845 }
18846 }
18847 }
18848 }
18849 else
18850 {
18851 if (((word >> 23) & 0x1) == 0)
18852 {
18853 /* 33222222222211111111110000000000
18854 10987654321098765432109876543210
18855 110001x10x1xxxxx011xxxxxxxxxxxxx
18856 ldff1w. */
18857 return 1736;
18858 }
18859 else
18860 {
18861 /* 33222222222211111111110000000000
18862 10987654321098765432109876543210
18863 110001x11x1xxxxx011xxxxxxxxxxxxx
18864 ldff1d. */
18865 return 1681;
18866 }
18867 }
18868 }
18869 }
18870 else
18871 {
18872 if (((word >> 21) & 0x1) == 0)
18873 {
18874 if (((word >> 31) & 0x1) == 0)
18875 {
18876 if (((word >> 10) & 0x1) == 0)
18877 {
18878 if (((word >> 11) & 0x1) == 0)
18879 {
18880 if (((word >> 12) & 0x1) == 0)
18881 {
18882 /* 33222222222211111111110000000000
18883 10987654321098765432109876543210
18884 010001x1xx0xxxxx111000xxxxxxxxxx
18885 ssra. */
18886 return 2276;
18887 }
18888 else
18889 {
18890 /* 33222222222211111111110000000000
18891 10987654321098765432109876543210
18892 010001x1xx0xxxxx111100xxxxxxxxxx
18893 sri. */
18894 return 2269;
18895 }
18896 }
18897 else
18898 {
18899 if (((word >> 12) & 0x1) == 0)
18900 {
18901 /* 33222222222211111111110000000000
18902 10987654321098765432109876543210
18903 010001x1xx0xxxxx111010xxxxxxxxxx
18904 srsra. */
18905 return 2273;
18906 }
18907 else
18908 {
18909 /* 33222222222211111111110000000000
18910 10987654321098765432109876543210
18911 010001x1xx0xxxxx111110xxxxxxxxxx
18912 saba. */
18913 return 2164;
18914 }
18915 }
18916 }
18917 else
18918 {
18919 if (((word >> 11) & 0x1) == 0)
18920 {
18921 if (((word >> 12) & 0x1) == 0)
18922 {
18923 /* 33222222222211111111110000000000
18924 10987654321098765432109876543210
18925 010001x1xx0xxxxx111001xxxxxxxxxx
18926 usra. */
18927 return 2353;
18928 }
18929 else
18930 {
18931 /* 33222222222211111111110000000000
18932 10987654321098765432109876543210
18933 010001x1xx0xxxxx111101xxxxxxxxxx
18934 sli. */
18935 return 2182;
18936 }
18937 }
18938 else
18939 {
18940 if (((word >> 12) & 0x1) == 0)
18941 {
18942 /* 33222222222211111111110000000000
18943 10987654321098765432109876543210
18944 010001x1xx0xxxxx111011xxxxxxxxxx
18945 ursra. */
18946 return 2349;
18947 }
18948 else
18949 {
18950 /* 33222222222211111111110000000000
18951 10987654321098765432109876543210
18952 010001x1xx0xxxxx111111xxxxxxxxxx
18953 uaba. */
18954 return 2295;
18955 }
18956 }
18957 }
18958 }
18959 else
18960 {
18961 if (((word >> 22) & 0x1) == 0)
18962 {
18963 if (((word >> 23) & 0x1) == 0)
18964 {
18965 /* 33222222222211111111110000000000
18966 10987654321098765432109876543210
18967 110001x1000xxxxx111xxxxxxxxxxxxx
18968 prfw. */
18969 return 1833;
18970 }
18971 else
18972 {
18973 /* 33222222222211111111110000000000
18974 10987654321098765432109876543210
18975 110001x1100xxxxx111xxxxxxxxxxxxx
18976 prfd. */
18977 return 1819;
18978 }
18979 }
18980 else
18981 {
18982 if (((word >> 23) & 0x1) == 0)
18983 {
18984 /* 33222222222211111111110000000000
18985 10987654321098765432109876543210
18986 110001x1010xxxxx111xxxxxxxxxxxxx
18987 ldff1w. */
18988 return 1737;
18989 }
18990 else
18991 {
18992 /* 33222222222211111111110000000000
18993 10987654321098765432109876543210
18994 110001x1110xxxxx111xxxxxxxxxxxxx
18995 ldff1d. */
18996 return 1682;
18997 }
18998 }
18999 }
19000 }
19001 else
19002 {
19003 if (((word >> 22) & 0x1) == 0)
19004 {
19005 if (((word >> 23) & 0x1) == 0)
19006 {
19007 if (((word >> 31) & 0x1) == 0)
19008 {
19009 if (((word >> 10) & 0x1) == 0)
19010 {
19011 if (((word >> 12) & 0x1) == 0)
19012 {
19013 if (((word >> 16) & 0x1) == 0)
19014 {
19015 if (((word >> 17) & 0x1) == 0)
19016 {
19017 /* 33222222222211111111110000000000
19018 10987654321098765432109876543210
19019 010001x1001xxx001110x0xxxxxxxxxx
19020 aesmc. */
19021 return 2374;
19022 }
19023 else
19024 {
19025 /* 33222222222211111111110000000000
19026 10987654321098765432109876543210
19027 010001x1001xxx101110x0xxxxxxxxxx
19028 aese. */
19029 return 2372;
19030 }
19031 }
19032 else
19033 {
19034 /* 33222222222211111111110000000000
19035 10987654321098765432109876543210
19036 010001x1001xxxx11110x0xxxxxxxxxx
19037 sm4e. */
19038 return 2369;
19039 }
19040 }
19041 else
19042 {
19043 /* 33222222222211111111110000000000
19044 10987654321098765432109876543210
19045 010001x1001xxxxx1111x0xxxxxxxxxx
19046 sm4ekey. */
19047 return 2370;
19048 }
19049 }
19050 else
19051 {
19052 if (((word >> 12) & 0x1) == 0)
19053 {
19054 if (((word >> 17) & 0x1) == 0)
19055 {
19056 /* 33222222222211111111110000000000
19057 10987654321098765432109876543210
19058 010001x1001xxx0x1110x1xxxxxxxxxx
19059 aesimc. */
19060 return 2373;
19061 }
19062 else
19063 {
19064 /* 33222222222211111111110000000000
19065 10987654321098765432109876543210
19066 010001x1001xxx1x1110x1xxxxxxxxxx
19067 aesd. */
19068 return 2371;
19069 }
19070 }
19071 else
19072 {
19073 /* 33222222222211111111110000000000
19074 10987654321098765432109876543210
19075 010001x1001xxxxx1111x1xxxxxxxxxx
19076 rax1. */
19077 return 2377;
19078 }
19079 }
19080 }
19081 else
19082 {
19083 /* 33222222222211111111110000000000
19084 10987654321098765432109876543210
19085 110001x1001xxxxx111xxxxxxxxxxxxx
19086 ldff1w. */
19087 return 1740;
19088 }
19089 }
19090 else
19091 {
19092 /* 33222222222211111111110000000000
19093 10987654321098765432109876543210
19094 x10001x1101xxxxx111xxxxxxxxxxxxx
19095 ldff1d. */
19096 return 1684;
19097 }
19098 }
19099 else
19100 {
19101 if (((word >> 23) & 0x1) == 0)
19102 {
19103 /* 33222222222211111111110000000000
19104 10987654321098765432109876543210
19105 x10001x1011xxxxx111xxxxxxxxxxxxx
19106 ldff1w. */
19107 return 1738;
19108 }
19109 else
19110 {
19111 /* 33222222222211111111110000000000
19112 10987654321098765432109876543210
19113 x10001x1111xxxxx111xxxxxxxxxxxxx
19114 ldff1d. */
19115 return 1683;
19116 }
19117 }
19118 }
19119 }
19120 }
19121 }
19122 }
19123 }
19124 else
19125 {
19126 if (((word >> 15) & 0x1) == 0)
19127 {
19128 if (((word >> 14) & 0x1) == 0)
19129 {
19130 if (((word >> 13) & 0x1) == 0)
19131 {
19132 if (((word >> 30) & 0x1) == 0)
19133 {
19134 if (((word >> 21) & 0x1) == 0)
19135 {
19136 if (((word >> 31) & 0x1) == 0)
19137 {
19138 if (((word >> 4) & 0x1) == 0)
19139 {
19140 /* 33222222222211111111110000000000
19141 10987654321098765432109876543210
19142 001001x1xx0xxxxx000xxxxxxxx0xxxx
19143 cmpge. */
19144 return 1363;
19145 }
19146 else
19147 {
19148 /* 33222222222211111111110000000000
19149 10987654321098765432109876543210
19150 001001x1xx0xxxxx000xxxxxxxx1xxxx
19151 cmpgt. */
19152 return 1366;
19153 }
19154 }
19155 else
19156 {
19157 if (((word >> 23) & 0x1) == 0)
19158 {
19159 /* 33222222222211111111110000000000
19160 10987654321098765432109876543210
19161 101001x10x0xxxxx000xxxxxxxxxxxxx
19162 ld1rqw. */
19163 return 1590;
19164 }
19165 else
19166 {
19167 /* 33222222222211111111110000000000
19168 10987654321098765432109876543210
19169 101001x11x0xxxxx000xxxxxxxxxxxxx
19170 ld1rqd. */
19171 return 1586;
19172 }
19173 }
19174 }
19175 else
19176 {
19177 if (((word >> 31) & 0x1) == 0)
19178 {
19179 if (((word >> 4) & 0x1) == 0)
19180 {
19181 if (((word >> 10) & 0x1) == 0)
19182 {
19183 if (((word >> 11) & 0x1) == 0)
19184 {
19185 if (((word >> 12) & 0x1) == 0)
19186 {
19187 /* 33222222222211111111110000000000
19188 10987654321098765432109876543210
19189 001001x1xx1xxxxx000000xxxxx0xxxx
19190 whilege. */
19191 return 2358;
19192 }
19193 else
19194 {
19195 /* 33222222222211111111110000000000
19196 10987654321098765432109876543210
19197 001001x1xx1xxxxx000100xxxxx0xxxx
19198 whilege. */
19199 return 2359;
19200 }
19201 }
19202 else
19203 {
19204 if (((word >> 12) & 0x1) == 0)
19205 {
19206 /* 33222222222211111111110000000000
19207 10987654321098765432109876543210
19208 001001x1xx1xxxxx000010xxxxx0xxxx
19209 whilehs. */
19210 return 2364;
19211 }
19212 else
19213 {
19214 /* 33222222222211111111110000000000
19215 10987654321098765432109876543210
19216 001001x1xx1xxxxx000110xxxxx0xxxx
19217 whilehs. */
19218 return 2365;
19219 }
19220 }
19221 }
19222 else
19223 {
19224 if (((word >> 11) & 0x1) == 0)
19225 {
19226 if (((word >> 12) & 0x1) == 0)
19227 {
19228 /* 33222222222211111111110000000000
19229 10987654321098765432109876543210
19230 001001x1xx1xxxxx000001xxxxx0xxxx
19231 whilelt. */
19232 return 2070;
19233 }
19234 else
19235 {
19236 /* 33222222222211111111110000000000
19237 10987654321098765432109876543210
19238 001001x1xx1xxxxx000101xxxxx0xxxx
19239 whilelt. */
19240 return 2071;
19241 }
19242 }
19243 else
19244 {
19245 if (((word >> 12) & 0x1) == 0)
19246 {
19247 /* 33222222222211111111110000000000
19248 10987654321098765432109876543210
19249 001001x1xx1xxxxx000011xxxxx0xxxx
19250 whilelo. */
19251 return 2066;
19252 }
19253 else
19254 {
19255 /* 33222222222211111111110000000000
19256 10987654321098765432109876543210
19257 001001x1xx1xxxxx000111xxxxx0xxxx
19258 whilelo. */
19259 return 2067;
19260 }
19261 }
19262 }
19263 }
19264 else
19265 {
19266 if (((word >> 10) & 0x1) == 0)
19267 {
19268 if (((word >> 11) & 0x1) == 0)
19269 {
19270 if (((word >> 12) & 0x1) == 0)
19271 {
19272 /* 33222222222211111111110000000000
19273 10987654321098765432109876543210
19274 001001x1xx1xxxxx000000xxxxx1xxxx
19275 whilegt. */
19276 return 2360;
19277 }
19278 else
19279 {
19280 /* 33222222222211111111110000000000
19281 10987654321098765432109876543210
19282 001001x1xx1xxxxx000100xxxxx1xxxx
19283 whilegt. */
19284 return 2361;
19285 }
19286 }
19287 else
19288 {
19289 if (((word >> 12) & 0x1) == 0)
19290 {
19291 /* 33222222222211111111110000000000
19292 10987654321098765432109876543210
19293 001001x1xx1xxxxx000010xxxxx1xxxx
19294 whilehi. */
19295 return 2362;
19296 }
19297 else
19298 {
19299 /* 33222222222211111111110000000000
19300 10987654321098765432109876543210
19301 001001x1xx1xxxxx000110xxxxx1xxxx
19302 whilehi. */
19303 return 2363;
19304 }
19305 }
19306 }
19307 else
19308 {
19309 if (((word >> 11) & 0x1) == 0)
19310 {
19311 if (((word >> 12) & 0x1) == 0)
19312 {
19313 /* 33222222222211111111110000000000
19314 10987654321098765432109876543210
19315 001001x1xx1xxxxx000001xxxxx1xxxx
19316 whilele. */
19317 return 2064;
19318 }
19319 else
19320 {
19321 /* 33222222222211111111110000000000
19322 10987654321098765432109876543210
19323 001001x1xx1xxxxx000101xxxxx1xxxx
19324 whilele. */
19325 return 2065;
19326 }
19327 }
19328 else
19329 {
19330 if (((word >> 12) & 0x1) == 0)
19331 {
19332 /* 33222222222211111111110000000000
19333 10987654321098765432109876543210
19334 001001x1xx1xxxxx000011xxxxx1xxxx
19335 whilels. */
19336 return 2068;
19337 }
19338 else
19339 {
19340 /* 33222222222211111111110000000000
19341 10987654321098765432109876543210
19342 001001x1xx1xxxxx000111xxxxx1xxxx
19343 whilels. */
19344 return 2069;
19345 }
19346 }
19347 }
19348 }
19349 }
19350 else
19351 {
19352 if (((word >> 23) & 0x1) == 0)
19353 {
19354 /* 33222222222211111111110000000000
19355 10987654321098765432109876543210
19356 101001x10x1xxxxx000xxxxxxxxxxxxx
19357 ld1row. */
19358 return 3023;
19359 }
19360 else
19361 {
19362 /* 33222222222211111111110000000000
19363 10987654321098765432109876543210
19364 101001x11x1xxxxx000xxxxxxxxxxxxx
19365 ld1rod. */
19366 return 3024;
19367 }
19368 }
19369 }
19370 }
19371 else
19372 {
19373 if (((word >> 31) & 0x1) == 0)
19374 {
19375 if (((word >> 21) & 0x1) == 0)
19376 {
19377 if (((word >> 10) & 0x1) == 0)
19378 {
19379 if (((word >> 11) & 0x1) == 0)
19380 {
19381 /* 33222222222211111111110000000000
19382 10987654321098765432109876543210
19383 011001x1xx0xxxxx000x00xxxxxxxxxx
19384 fadd. */
19385 return 1421;
19386 }
19387 else
19388 {
19389 if (((word >> 12) & 0x1) == 0)
19390 {
19391 /* 33222222222211111111110000000000
19392 10987654321098765432109876543210
19393 011001x1xx0xxxxx000010xxxxxxxxxx
19394 fmul. */
19395 return 1488;
19396 }
19397 else
19398 {
19399 /* 33222222222211111111110000000000
19400 10987654321098765432109876543210
19401 011001x1xx0xxxxx000110xxxxxxxxxx
19402 frecps. */
19403 return 1501;
19404 }
19405 }
19406 }
19407 else
19408 {
19409 if (((word >> 11) & 0x1) == 0)
19410 {
19411 /* 33222222222211111111110000000000
19412 10987654321098765432109876543210
19413 011001x1xx0xxxxx000x01xxxxxxxxxx
19414 fsub. */
19415 return 1514;
19416 }
19417 else
19418 {
19419 if (((word >> 12) & 0x1) == 0)
19420 {
19421 /* 33222222222211111111110000000000
19422 10987654321098765432109876543210
19423 011001x1xx0xxxxx000011xxxxxxxxxx
19424 ftsmul. */
19425 return 1520;
19426 }
19427 else
19428 {
19429 /* 33222222222211111111110000000000
19430 10987654321098765432109876543210
19431 011001x1xx0xxxxx000111xxxxxxxxxx
19432 frsqrts. */
19433 return 1511;
19434 }
19435 }
19436 }
19437 }
19438 else
19439 {
19440 /* 33222222222211111111110000000000
19441 10987654321098765432109876543210
19442 011001x1xx1xxxxx000xxxxxxxxxxxxx
19443 fmla. */
19444 return 1479;
19445 }
19446 }
19447 else
19448 {
19449 /* 33222222222211111111110000000000
19450 10987654321098765432109876543210
19451 111001x1xxxxxxxx000xxxxxxxxxxxxx
19452 str. */
19453 return 1984;
19454 }
19455 }
19456 }
19457 else
19458 {
19459 if (((word >> 21) & 0x1) == 0)
19460 {
19461 if (((word >> 30) & 0x1) == 0)
19462 {
19463 if (((word >> 31) & 0x1) == 0)
19464 {
19465 if (((word >> 4) & 0x1) == 0)
19466 {
19467 /* 33222222222211111111110000000000
19468 10987654321098765432109876543210
19469 001001x1xx0xxxxx001xxxxxxxx0xxxx
19470 cmplt. */
19471 return 1380;
19472 }
19473 else
19474 {
19475 /* 33222222222211111111110000000000
19476 10987654321098765432109876543210
19477 001001x1xx0xxxxx001xxxxxxxx1xxxx
19478 cmple. */
19479 return 1374;
19480 }
19481 }
19482 else
19483 {
19484 if (((word >> 23) & 0x1) == 0)
19485 {
19486 /* 33222222222211111111110000000000
19487 10987654321098765432109876543210
19488 101001x10x0xxxxx001xxxxxxxxxxxxx
19489 ld1rqw. */
19490 return 1589;
19491 }
19492 else
19493 {
19494 /* 33222222222211111111110000000000
19495 10987654321098765432109876543210
19496 101001x11x0xxxxx001xxxxxxxxxxxxx
19497 ld1rqd. */
19498 return 1585;
19499 }
19500 }
19501 }
19502 else
19503 {
19504 if (((word >> 31) & 0x1) == 0)
19505 {
19506 if (((word >> 16) & 0x1) == 0)
19507 {
19508 if (((word >> 17) & 0x1) == 0)
19509 {
19510 if (((word >> 18) & 0x1) == 0)
19511 {
19512 if (((word >> 19) & 0x1) == 0)
19513 {
19514 if (((word >> 20) & 0x1) == 0)
19515 {
19516 /* 33222222222211111111110000000000
19517 10987654321098765432109876543210
19518 011001x1xx000000001xxxxxxxxxxxxx
19519 faddv. */
19520 return 1425;
19521 }
19522 else
19523 {
19524 if (((word >> 4) & 0x1) == 0)
19525 {
19526 /* 33222222222211111111110000000000
19527 10987654321098765432109876543210
19528 011001x1xx010000001xxxxxxxx0xxxx
19529 fcmge. */
19530 return 1432;
19531 }
19532 else
19533 {
19534 /* 33222222222211111111110000000000
19535 10987654321098765432109876543210
19536 011001x1xx010000001xxxxxxxx1xxxx
19537 fcmgt. */
19538 return 1434;
19539 }
19540 }
19541 }
19542 else
19543 {
19544 /* 33222222222211111111110000000000
19545 10987654321098765432109876543210
19546 011001x1xx0x1000001xxxxxxxxxxxxx
19547 fadda. */
19548 return 1424;
19549 }
19550 }
19551 else
19552 {
19553 /* 33222222222211111111110000000000
19554 10987654321098765432109876543210
19555 011001x1xx0xx100001xxxxxxxxxxxxx
19556 fmaxnmv. */
19557 return 1471;
19558 }
19559 }
19560 else
19561 {
19562 if (((word >> 18) & 0x1) == 0)
19563 {
19564 /* 33222222222211111111110000000000
19565 10987654321098765432109876543210
19566 011001x1xx0xx010001xxxxxxxxxxxxx
19567 fcmeq. */
19568 return 1430;
19569 }
19570 else
19571 {
19572 if (((word >> 19) & 0x1) == 0)
19573 {
19574 /* 33222222222211111111110000000000
19575 10987654321098765432109876543210
19576 011001x1xx0x0110001xxxxxxxxxxxxx
19577 fmaxv. */
19578 return 1472;
19579 }
19580 else
19581 {
19582 /* 33222222222211111111110000000000
19583 10987654321098765432109876543210
19584 011001x1xx0x1110001xxxxxxxxxxxxx
19585 frecpe. */
19586 return 1500;
19587 }
19588 }
19589 }
19590 }
19591 else
19592 {
19593 if (((word >> 17) & 0x1) == 0)
19594 {
19595 if (((word >> 18) & 0x1) == 0)
19596 {
19597 if (((word >> 4) & 0x1) == 0)
19598 {
19599 /* 33222222222211111111110000000000
19600 10987654321098765432109876543210
19601 011001x1xx0xx001001xxxxxxxx0xxxx
19602 fcmlt. */
19603 return 1437;
19604 }
19605 else
19606 {
19607 /* 33222222222211111111110000000000
19608 10987654321098765432109876543210
19609 011001x1xx0xx001001xxxxxxxx1xxxx
19610 fcmle. */
19611 return 1436;
19612 }
19613 }
19614 else
19615 {
19616 /* 33222222222211111111110000000000
19617 10987654321098765432109876543210
19618 011001x1xx0xx101001xxxxxxxxxxxxx
19619 fminnmv. */
19620 return 1477;
19621 }
19622 }
19623 else
19624 {
19625 if (((word >> 18) & 0x1) == 0)
19626 {
19627 /* 33222222222211111111110000000000
19628 10987654321098765432109876543210
19629 011001x1xx0xx011001xxxxxxxxxxxxx
19630 fcmne. */
19631 return 1438;
19632 }
19633 else
19634 {
19635 if (((word >> 19) & 0x1) == 0)
19636 {
19637 /* 33222222222211111111110000000000
19638 10987654321098765432109876543210
19639 011001x1xx0x0111001xxxxxxxxxxxxx
19640 fminv. */
19641 return 1478;
19642 }
19643 else
19644 {
19645 /* 33222222222211111111110000000000
19646 10987654321098765432109876543210
19647 011001x1xx0x1111001xxxxxxxxxxxxx
19648 frsqrte. */
19649 return 1510;
19650 }
19651 }
19652 }
19653 }
19654 }
19655 else
19656 {
19657 if (((word >> 22) & 0x1) == 0)
19658 {
19659 if (((word >> 23) & 0x1) == 0)
19660 {
19661 /* 33222222222211111111110000000000
19662 10987654321098765432109876543210
19663 111001x1000xxxxx001xxxxxxxxxxxxx
19664 stnt1w. */
19665 return 2289;
19666 }
19667 else
19668 {
19669 /* 33222222222211111111110000000000
19670 10987654321098765432109876543210
19671 111001x1100xxxxx001xxxxxxxxxxxxx
19672 stnt1d. */
19673 return 2285;
19674 }
19675 }
19676 else
19677 {
19678 /* 33222222222211111111110000000000
19679 10987654321098765432109876543210
19680 111001x1x10xxxxx001xxxxxxxxxxxxx
19681 stnt1w. */
19682 return 2288;
19683 }
19684 }
19685 }
19686 }
19687 else
19688 {
19689 if (((word >> 30) & 0x1) == 0)
19690 {
19691 if (((word >> 31) & 0x1) == 0)
19692 {
19693 if (((word >> 4) & 0x1) == 0)
19694 {
19695 if (((word >> 12) & 0x1) == 0)
19696 {
19697 /* 33222222222211111111110000000000
19698 10987654321098765432109876543210
19699 001001x1xx1xxxxx0010xxxxxxx0xxxx
19700 ctermeq. */
19701 return 1395;
19702 }
19703 else
19704 {
19705 /* 33222222222211111111110000000000
19706 10987654321098765432109876543210
19707 001001x1xx1xxxxx0011xxxxxxx0xxxx
19708 whilewr. */
19709 return 2367;
19710 }
19711 }
19712 else
19713 {
19714 if (((word >> 12) & 0x1) == 0)
19715 {
19716 /* 33222222222211111111110000000000
19717 10987654321098765432109876543210
19718 001001x1xx1xxxxx0010xxxxxxx1xxxx
19719 ctermne. */
19720 return 1396;
19721 }
19722 else
19723 {
19724 /* 33222222222211111111110000000000
19725 10987654321098765432109876543210
19726 001001x1xx1xxxxx0011xxxxxxx1xxxx
19727 whilerw. */
19728 return 2366;
19729 }
19730 }
19731 }
19732 else
19733 {
19734 if (((word >> 23) & 0x1) == 0)
19735 {
19736 /* 33222222222211111111110000000000
19737 10987654321098765432109876543210
19738 101001x10x1xxxxx001xxxxxxxxxxxxx
19739 ld1row. */
19740 return 3027;
19741 }
19742 else
19743 {
19744 /* 33222222222211111111110000000000
19745 10987654321098765432109876543210
19746 101001x11x1xxxxx001xxxxxxxxxxxxx
19747 ld1rod. */
19748 return 3028;
19749 }
19750 }
19751 }
19752 else
19753 {
19754 /* 33222222222211111111110000000000
19755 10987654321098765432109876543210
19756 x11001x1xx1xxxxx001xxxxxxxxxxxxx
19757 fmls. */
19758 return 1483;
19759 }
19760 }
19761 }
19762 }
19763 else
19764 {
19765 if (((word >> 30) & 0x1) == 0)
19766 {
19767 if (((word >> 21) & 0x1) == 0)
19768 {
19769 if (((word >> 22) & 0x1) == 0)
19770 {
19771 if (((word >> 23) & 0x1) == 0)
19772 {
19773 if (((word >> 31) & 0x1) == 0)
19774 {
19775 if (((word >> 9) & 0x1) == 0)
19776 {
19777 if (((word >> 20) & 0x1) == 0)
19778 {
19779 if (((word >> 4) & 0x1) == 0)
19780 {
19781 /* 33222222222211111111110000000000
19782 10987654321098765432109876543210
19783 001001x10000xxxx01xxxx0xxxx0xxxx
19784 and. */
19785 return 1326;
19786 }
19787 else
19788 {
19789 /* 33222222222211111111110000000000
19790 10987654321098765432109876543210
19791 001001x10000xxxx01xxxx0xxxx1xxxx
19792 bic. */
19793 return 1338;
19794 }
19795 }
19796 else
19797 {
19798 if (((word >> 19) & 0x1) == 0)
19799 {
19800 /* 33222222222211111111110000000000
19801 10987654321098765432109876543210
19802 001001x100010xxx01xxxx0xxxxxxxxx
19803 brka. */
19804 return 1340;
19805 }
19806 else
19807 {
19808 /* 33222222222211111111110000000000
19809 10987654321098765432109876543210
19810 001001x100011xxx01xxxx0xxxxxxxxx
19811 brkn. */
19812 return 1344;
19813 }
19814 }
19815 }
19816 else
19817 {
19818 if (((word >> 4) & 0x1) == 0)
19819 {
19820 /* 33222222222211111111110000000000
19821 10987654321098765432109876543210
19822 001001x1000xxxxx01xxxx1xxxx0xxxx
19823 eor. */
19824 return 1413;
19825 }
19826 else
19827 {
19828 /* 33222222222211111111110000000000
19829 10987654321098765432109876543210
19830 001001x1000xxxxx01xxxx1xxxx1xxxx
19831 sel. */
19832 return 1864;
19833 }
19834 }
19835 }
19836 else
19837 {
19838 if (((word >> 13) & 0x1) == 0)
19839 {
19840 /* 33222222222211111111110000000000
19841 10987654321098765432109876543210
19842 101001x1000xxxxx010xxxxxxxxxxxxx
19843 ld1sh. */
19844 return 1612;
19845 }
19846 else
19847 {
19848 /* 33222222222211111111110000000000
19849 10987654321098765432109876543210
19850 101001x1000xxxxx011xxxxxxxxxxxxx
19851 ldff1sh. */
19852 return 1712;
19853 }
19854 }
19855 }
19856 else
19857 {
19858 if (((word >> 31) & 0x1) == 0)
19859 {
19860 if (((word >> 9) & 0x1) == 0)
19861 {
19862 if (((word >> 20) & 0x1) == 0)
19863 {
19864 if (((word >> 4) & 0x1) == 0)
19865 {
19866 /* 33222222222211111111110000000000
19867 10987654321098765432109876543210
19868 001001x11000xxxx01xxxx0xxxx0xxxx
19869 orr. */
19870 return 1799;
19871 }
19872 else
19873 {
19874 /* 33222222222211111111110000000000
19875 10987654321098765432109876543210
19876 001001x11000xxxx01xxxx0xxxx1xxxx
19877 orn. */
19878 return 1794;
19879 }
19880 }
19881 else
19882 {
19883 /* 33222222222211111111110000000000
19884 10987654321098765432109876543210
19885 001001x11001xxxx01xxxx0xxxxxxxxx
19886 brkb. */
19887 return 1342;
19888 }
19889 }
19890 else
19891 {
19892 if (((word >> 4) & 0x1) == 0)
19893 {
19894 /* 33222222222211111111110000000000
19895 10987654321098765432109876543210
19896 001001x1100xxxxx01xxxx1xxxx0xxxx
19897 nor. */
19898 return 1791;
19899 }
19900 else
19901 {
19902 /* 33222222222211111111110000000000
19903 10987654321098765432109876543210
19904 001001x1100xxxxx01xxxx1xxxx1xxxx
19905 nand. */
19906 return 1788;
19907 }
19908 }
19909 }
19910 else
19911 {
19912 if (((word >> 13) & 0x1) == 0)
19913 {
19914 /* 33222222222211111111110000000000
19915 10987654321098765432109876543210
19916 101001x1100xxxxx010xxxxxxxxxxxxx
19917 ld1sb. */
19918 return 1600;
19919 }
19920 else
19921 {
19922 /* 33222222222211111111110000000000
19923 10987654321098765432109876543210
19924 101001x1100xxxxx011xxxxxxxxxxxxx
19925 ldff1sb. */
19926 return 1700;
19927 }
19928 }
19929 }
19930 }
19931 else
19932 {
19933 if (((word >> 23) & 0x1) == 0)
19934 {
19935 if (((word >> 31) & 0x1) == 0)
19936 {
19937 if (((word >> 4) & 0x1) == 0)
19938 {
19939 if (((word >> 9) & 0x1) == 0)
19940 {
19941 if (((word >> 20) & 0x1) == 0)
19942 {
19943 /* 33222222222211111111110000000000
19944 10987654321098765432109876543210
19945 001001x10100xxxx01xxxx0xxxx0xxxx
19946 ands. */
19947 return 1327;
19948 }
19949 else
19950 {
19951 if (((word >> 19) & 0x1) == 0)
19952 {
19953 /* 33222222222211111111110000000000
19954 10987654321098765432109876543210
19955 001001x101010xxx01xxxx0xxxx0xxxx
19956 brkas. */
19957 return 1341;
19958 }
19959 else
19960 {
19961 /* 33222222222211111111110000000000
19962 10987654321098765432109876543210
19963 001001x101011xxx01xxxx0xxxx0xxxx
19964 brkns. */
19965 return 1345;
19966 }
19967 }
19968 }
19969 else
19970 {
19971 /* 33222222222211111111110000000000
19972 10987654321098765432109876543210
19973 001001x1010xxxxx01xxxx1xxxx0xxxx
19974 eors. */
19975 return 1414;
19976 }
19977 }
19978 else
19979 {
19980 /* 33222222222211111111110000000000
19981 10987654321098765432109876543210
19982 001001x1010xxxxx01xxxxxxxxx1xxxx
19983 bics. */
19984 return 1339;
19985 }
19986 }
19987 else
19988 {
19989 if (((word >> 13) & 0x1) == 0)
19990 {
19991 /* 33222222222211111111110000000000
19992 10987654321098765432109876543210
19993 101001x1010xxxxx010xxxxxxxxxxxxx
19994 ld1w. */
19995 return 1631;
19996 }
19997 else
19998 {
19999 /* 33222222222211111111110000000000
20000 10987654321098765432109876543210
20001 101001x1010xxxxx011xxxxxxxxxxxxx
20002 ldff1w. */
20003 return 1731;
20004 }
20005 }
20006 }
20007 else
20008 {
20009 if (((word >> 31) & 0x1) == 0)
20010 {
20011 if (((word >> 4) & 0x1) == 0)
20012 {
20013 if (((word >> 9) & 0x1) == 0)
20014 {
20015 if (((word >> 20) & 0x1) == 0)
20016 {
20017 /* 33222222222211111111110000000000
20018 10987654321098765432109876543210
20019 001001x11100xxxx01xxxx0xxxx0xxxx
20020 orrs. */
20021 return 1800;
20022 }
20023 else
20024 {
20025 /* 33222222222211111111110000000000
20026 10987654321098765432109876543210
20027 001001x11101xxxx01xxxx0xxxx0xxxx
20028 brkbs. */
20029 return 1343;
20030 }
20031 }
20032 else
20033 {
20034 /* 33222222222211111111110000000000
20035 10987654321098765432109876543210
20036 001001x1110xxxxx01xxxx1xxxx0xxxx
20037 nors. */
20038 return 1792;
20039 }
20040 }
20041 else
20042 {
20043 if (((word >> 9) & 0x1) == 0)
20044 {
20045 /* 33222222222211111111110000000000
20046 10987654321098765432109876543210
20047 001001x1110xxxxx01xxxx0xxxx1xxxx
20048 orns. */
20049 return 1795;
20050 }
20051 else
20052 {
20053 /* 33222222222211111111110000000000
20054 10987654321098765432109876543210
20055 001001x1110xxxxx01xxxx1xxxx1xxxx
20056 nands. */
20057 return 1789;
20058 }
20059 }
20060 }
20061 else
20062 {
20063 if (((word >> 13) & 0x1) == 0)
20064 {
20065 /* 33222222222211111111110000000000
20066 10987654321098765432109876543210
20067 101001x1110xxxxx010xxxxxxxxxxxxx
20068 ld1sb. */
20069 return 1602;
20070 }
20071 else
20072 {
20073 /* 33222222222211111111110000000000
20074 10987654321098765432109876543210
20075 101001x1110xxxxx011xxxxxxxxxxxxx
20076 ldff1sb. */
20077 return 1704;
20078 }
20079 }
20080 }
20081 }
20082 }
20083 else
20084 {
20085 if (((word >> 31) & 0x1) == 0)
20086 {
20087 if (((word >> 4) & 0x1) == 0)
20088 {
20089 /* 33222222222211111111110000000000
20090 10987654321098765432109876543210
20091 001001x1xx1xxxxx01xxxxxxxxx0xxxx
20092 psel. */
20093 return 2442;
20094 }
20095 else
20096 {
20097 if (((word >> 10) & 0x1) == 0)
20098 {
20099 if (((word >> 11) & 0x1) == 0)
20100 {
20101 if (((word >> 12) & 0x1) == 0)
20102 {
20103 if (((word >> 3) & 0x1) == 0)
20104 {
20105 /* 33222222222211111111110000000000
20106 10987654321098765432109876543210
20107 001001x1xx1xxxxx01x000xxxxx10xxx
20108 whilege. */
20109 return 2925;
20110 }
20111 else
20112 {
20113 /* 33222222222211111111110000000000
20114 10987654321098765432109876543210
20115 001001x1xx1xxxxx01x000xxxxx11xxx
20116 whilegt. */
20117 return 2926;
20118 }
20119 }
20120 else
20121 {
20122 if (((word >> 13) & 0x1) == 0)
20123 {
20124 if (((word >> 0) & 0x1) == 0)
20125 {
20126 /* 33222222222211111111110000000000
20127 10987654321098765432109876543210
20128 001001x1xx1xxxxx010100xxxxx1xxx0
20129 whilege. */
20130 return 2462;
20131 }
20132 else
20133 {
20134 /* 33222222222211111111110000000000
20135 10987654321098765432109876543210
20136 001001x1xx1xxxxx010100xxxxx1xxx1
20137 whilegt. */
20138 return 2463;
20139 }
20140 }
20141 else
20142 {
20143 /* 33222222222211111111110000000000
20144 10987654321098765432109876543210
20145 001001x1xx1xxxxx011100xxxxx1xxxx
20146 pext. */
20147 return 2666;
20148 }
20149 }
20150 }
20151 else
20152 {
20153 if (((word >> 12) & 0x1) == 0)
20154 {
20155 if (((word >> 3) & 0x1) == 0)
20156 {
20157 /* 33222222222211111111110000000000
20158 10987654321098765432109876543210
20159 001001x1xx1xxxxx01x010xxxxx10xxx
20160 whilehs. */
20161 return 2928;
20162 }
20163 else
20164 {
20165 /* 33222222222211111111110000000000
20166 10987654321098765432109876543210
20167 001001x1xx1xxxxx01x010xxxxx11xxx
20168 whilehi. */
20169 return 2927;
20170 }
20171 }
20172 else
20173 {
20174 if (((word >> 13) & 0x1) == 0)
20175 {
20176 if (((word >> 0) & 0x1) == 0)
20177 {
20178 /* 33222222222211111111110000000000
20179 10987654321098765432109876543210
20180 001001x1xx1xxxxx010110xxxxx1xxx0
20181 whilehs. */
20182 return 2465;
20183 }
20184 else
20185 {
20186 /* 33222222222211111111110000000000
20187 10987654321098765432109876543210
20188 001001x1xx1xxxxx010110xxxxx1xxx1
20189 whilehi. */
20190 return 2464;
20191 }
20192 }
20193 else
20194 {
20195 /* 33222222222211111111110000000000
20196 10987654321098765432109876543210
20197 001001x1xx1xxxxx011110xxxxx1xxxx
20198 ptrue. */
20199 return 2668;
20200 }
20201 }
20202 }
20203 }
20204 else
20205 {
20206 if (((word >> 11) & 0x1) == 0)
20207 {
20208 if (((word >> 12) & 0x1) == 0)
20209 {
20210 if (((word >> 3) & 0x1) == 0)
20211 {
20212 /* 33222222222211111111110000000000
20213 10987654321098765432109876543210
20214 001001x1xx1xxxxx01x001xxxxx10xxx
20215 whilelt. */
20216 return 2932;
20217 }
20218 else
20219 {
20220 /* 33222222222211111111110000000000
20221 10987654321098765432109876543210
20222 001001x1xx1xxxxx01x001xxxxx11xxx
20223 whilele. */
20224 return 2929;
20225 }
20226 }
20227 else
20228 {
20229 if (((word >> 13) & 0x1) == 0)
20230 {
20231 if (((word >> 0) & 0x1) == 0)
20232 {
20233 /* 33222222222211111111110000000000
20234 10987654321098765432109876543210
20235 001001x1xx1xxxxx010101xxxxx1xxx0
20236 whilelt. */
20237 return 2469;
20238 }
20239 else
20240 {
20241 /* 33222222222211111111110000000000
20242 10987654321098765432109876543210
20243 001001x1xx1xxxxx010101xxxxx1xxx1
20244 whilele. */
20245 return 2466;
20246 }
20247 }
20248 else
20249 {
20250 /* 33222222222211111111110000000000
20251 10987654321098765432109876543210
20252 001001x1xx1xxxxx011101xxxxx1xxxx
20253 pext. */
20254 return 2667;
20255 }
20256 }
20257 }
20258 else
20259 {
20260 if (((word >> 12) & 0x1) == 0)
20261 {
20262 if (((word >> 3) & 0x1) == 0)
20263 {
20264 /* 33222222222211111111110000000000
20265 10987654321098765432109876543210
20266 001001x1xx1xxxxx01x011xxxxx10xxx
20267 whilelo. */
20268 return 2930;
20269 }
20270 else
20271 {
20272 /* 33222222222211111111110000000000
20273 10987654321098765432109876543210
20274 001001x1xx1xxxxx01x011xxxxx11xxx
20275 whilels. */
20276 return 2931;
20277 }
20278 }
20279 else
20280 {
20281 if (((word >> 0) & 0x1) == 0)
20282 {
20283 /* 33222222222211111111110000000000
20284 10987654321098765432109876543210
20285 001001x1xx1xxxxx01x111xxxxx1xxx0
20286 whilelo. */
20287 return 2467;
20288 }
20289 else
20290 {
20291 /* 33222222222211111111110000000000
20292 10987654321098765432109876543210
20293 001001x1xx1xxxxx01x111xxxxx1xxx1
20294 whilels. */
20295 return 2468;
20296 }
20297 }
20298 }
20299 }
20300 }
20301 }
20302 else
20303 {
20304 if (((word >> 13) & 0x1) == 0)
20305 {
20306 if (((word >> 22) & 0x1) == 0)
20307 {
20308 if (((word >> 23) & 0x1) == 0)
20309 {
20310 /* 33222222222211111111110000000000
20311 10987654321098765432109876543210
20312 101001x1001xxxxx010xxxxxxxxxxxxx
20313 ld1sh. */
20314 return 1613;
20315 }
20316 else
20317 {
20318 /* 33222222222211111111110000000000
20319 10987654321098765432109876543210
20320 101001x1101xxxxx010xxxxxxxxxxxxx
20321 ld1sb. */
20322 return 1601;
20323 }
20324 }
20325 else
20326 {
20327 if (((word >> 23) & 0x1) == 0)
20328 {
20329 /* 33222222222211111111110000000000
20330 10987654321098765432109876543210
20331 101001x1011xxxxx010xxxxxxxxxxxxx
20332 ld1w. */
20333 return 1632;
20334 }
20335 else
20336 {
20337 /* 33222222222211111111110000000000
20338 10987654321098765432109876543210
20339 101001x1111xxxxx010xxxxxxxxxxxxx
20340 ld1d. */
20341 return 1554;
20342 }
20343 }
20344 }
20345 else
20346 {
20347 if (((word >> 22) & 0x1) == 0)
20348 {
20349 if (((word >> 23) & 0x1) == 0)
20350 {
20351 /* 33222222222211111111110000000000
20352 10987654321098765432109876543210
20353 101001x1001xxxxx011xxxxxxxxxxxxx
20354 ldff1sh. */
20355 return 1714;
20356 }
20357 else
20358 {
20359 /* 33222222222211111111110000000000
20360 10987654321098765432109876543210
20361 101001x1101xxxxx011xxxxxxxxxxxxx
20362 ldff1sb. */
20363 return 1702;
20364 }
20365 }
20366 else
20367 {
20368 if (((word >> 23) & 0x1) == 0)
20369 {
20370 /* 33222222222211111111110000000000
20371 10987654321098765432109876543210
20372 101001x1011xxxxx011xxxxxxxxxxxxx
20373 ldff1w. */
20374 return 1733;
20375 }
20376 else
20377 {
20378 /* 33222222222211111111110000000000
20379 10987654321098765432109876543210
20380 101001x1111xxxxx011xxxxxxxxxxxxx
20381 ldff1d. */
20382 return 1678;
20383 }
20384 }
20385 }
20386 }
20387 }
20388 }
20389 else
20390 {
20391 if (((word >> 13) & 0x1) == 0)
20392 {
20393 if (((word >> 31) & 0x1) == 0)
20394 {
20395 if (((word >> 21) & 0x1) == 0)
20396 {
20397 if (((word >> 4) & 0x1) == 0)
20398 {
20399 /* 33222222222211111111110000000000
20400 10987654321098765432109876543210
20401 011001x1xx0xxxxx010xxxxxxxx0xxxx
20402 fcmge. */
20403 return 1433;
20404 }
20405 else
20406 {
20407 /* 33222222222211111111110000000000
20408 10987654321098765432109876543210
20409 011001x1xx0xxxxx010xxxxxxxx1xxxx
20410 fcmgt. */
20411 return 1435;
20412 }
20413 }
20414 else
20415 {
20416 /* 33222222222211111111110000000000
20417 10987654321098765432109876543210
20418 011001x1xx1xxxxx010xxxxxxxxxxxxx
20419 fnmla. */
20420 return 1497;
20421 }
20422 }
20423 else
20424 {
20425 if (((word >> 22) & 0x1) == 0)
20426 {
20427 /* 33222222222211111111110000000000
20428 10987654321098765432109876543210
20429 111001x1x0xxxxxx010xxxxxxxxxxxxx
20430 str. */
20431 return 1986;
20432 }
20433 else
20434 {
20435 if (((word >> 21) & 0x1) == 0)
20436 {
20437 /* 33222222222211111111110000000000
20438 10987654321098765432109876543210
20439 111001x1x10xxxxx010xxxxxxxxxxxxx
20440 st1w. */
20441 return 1944;
20442 }
20443 else
20444 {
20445 if (((word >> 23) & 0x1) == 0)
20446 {
20447 /* 33222222222211111111110000000000
20448 10987654321098765432109876543210
20449 111001x1011xxxxx010xxxxxxxxxxxxx
20450 st1w. */
20451 return 1946;
20452 }
20453 else
20454 {
20455 /* 33222222222211111111110000000000
20456 10987654321098765432109876543210
20457 111001x1111xxxxx010xxxxxxxxxxxxx
20458 st1d. */
20459 return 1923;
20460 }
20461 }
20462 }
20463 }
20464 }
20465 else
20466 {
20467 if (((word >> 21) & 0x1) == 0)
20468 {
20469 if (((word >> 31) & 0x1) == 0)
20470 {
20471 if (((word >> 4) & 0x1) == 0)
20472 {
20473 /* 33222222222211111111110000000000
20474 10987654321098765432109876543210
20475 011001x1xx0xxxxx011xxxxxxxx0xxxx
20476 fcmeq. */
20477 return 1431;
20478 }
20479 else
20480 {
20481 /* 33222222222211111111110000000000
20482 10987654321098765432109876543210
20483 011001x1xx0xxxxx011xxxxxxxx1xxxx
20484 fcmne. */
20485 return 1439;
20486 }
20487 }
20488 else
20489 {
20490 if (((word >> 22) & 0x1) == 0)
20491 {
20492 if (((word >> 23) & 0x1) == 0)
20493 {
20494 /* 33222222222211111111110000000000
20495 10987654321098765432109876543210
20496 111001x1000xxxxx011xxxxxxxxxxxxx
20497 stnt1w. */
20498 return 1982;
20499 }
20500 else
20501 {
20502 /* 33222222222211111111110000000000
20503 10987654321098765432109876543210
20504 111001x1100xxxxx011xxxxxxxxxxxxx
20505 stnt1d. */
20506 return 1978;
20507 }
20508 }
20509 else
20510 {
20511 if (((word >> 23) & 0x1) == 0)
20512 {
20513 /* 33222222222211111111110000000000
20514 10987654321098765432109876543210
20515 111001x1010xxxxx011xxxxxxxxxxxxx
20516 st3w. */
20517 return 1966;
20518 }
20519 else
20520 {
20521 /* 33222222222211111111110000000000
20522 10987654321098765432109876543210
20523 111001x1110xxxxx011xxxxxxxxxxxxx
20524 st3d. */
20525 return 1962;
20526 }
20527 }
20528 }
20529 }
20530 else
20531 {
20532 if (((word >> 31) & 0x1) == 0)
20533 {
20534 /* 33222222222211111111110000000000
20535 10987654321098765432109876543210
20536 011001x1xx1xxxxx011xxxxxxxxxxxxx
20537 fnmls. */
20538 return 1498;
20539 }
20540 else
20541 {
20542 if (((word >> 22) & 0x1) == 0)
20543 {
20544 if (((word >> 23) & 0x1) == 0)
20545 {
20546 /* 33222222222211111111110000000000
20547 10987654321098765432109876543210
20548 111001x1001xxxxx011xxxxxxxxxxxxx
20549 st2w. */
20550 return 1958;
20551 }
20552 else
20553 {
20554 /* 33222222222211111111110000000000
20555 10987654321098765432109876543210
20556 111001x1101xxxxx011xxxxxxxxxxxxx
20557 st2d. */
20558 return 1954;
20559 }
20560 }
20561 else
20562 {
20563 if (((word >> 23) & 0x1) == 0)
20564 {
20565 /* 33222222222211111111110000000000
20566 10987654321098765432109876543210
20567 111001x1011xxxxx011xxxxxxxxxxxxx
20568 st4w. */
20569 return 1974;
20570 }
20571 else
20572 {
20573 /* 33222222222211111111110000000000
20574 10987654321098765432109876543210
20575 111001x1111xxxxx011xxxxxxxxxxxxx
20576 st4d. */
20577 return 1970;
20578 }
20579 }
20580 }
20581 }
20582 }
20583 }
20584 }
20585 }
20586 else
20587 {
20588 if (((word >> 21) & 0x1) == 0)
20589 {
20590 if (((word >> 30) & 0x1) == 0)
20591 {
20592 if (((word >> 14) & 0x1) == 0)
20593 {
20594 if (((word >> 13) & 0x1) == 0)
20595 {
20596 if (((word >> 4) & 0x1) == 0)
20597 {
20598 /* 33222222222211111111110000000000
20599 10987654321098765432109876543210
20600 x01001x1xx0xxxxx100xxxxxxxx0xxxx
20601 cmpeq. */
20602 return 1360;
20603 }
20604 else
20605 {
20606 /* 33222222222211111111110000000000
20607 10987654321098765432109876543210
20608 x01001x1xx0xxxxx100xxxxxxxx1xxxx
20609 cmpne. */
20610 return 1383;
20611 }
20612 }
20613 else
20614 {
20615 if (((word >> 20) & 0x1) == 0)
20616 {
20617 if (((word >> 22) & 0x1) == 0)
20618 {
20619 if (((word >> 23) & 0x1) == 0)
20620 {
20621 /* 33222222222211111111110000000000
20622 10987654321098765432109876543210
20623 x01001x10000xxxx101xxxxxxxxxxxxx
20624 ld1sh. */
20625 return 1619;
20626 }
20627 else
20628 {
20629 /* 33222222222211111111110000000000
20630 10987654321098765432109876543210
20631 x01001x11000xxxx101xxxxxxxxxxxxx
20632 ld1sb. */
20633 return 1606;
20634 }
20635 }
20636 else
20637 {
20638 if (((word >> 23) & 0x1) == 0)
20639 {
20640 /* 33222222222211111111110000000000
20641 10987654321098765432109876543210
20642 x01001x10100xxxx101xxxxxxxxxxxxx
20643 ld1w. */
20644 return 1638;
20645 }
20646 else
20647 {
20648 /* 33222222222211111111110000000000
20649 10987654321098765432109876543210
20650 x01001x11100xxxx101xxxxxxxxxxxxx
20651 ld1sb. */
20652 return 1608;
20653 }
20654 }
20655 }
20656 else
20657 {
20658 if (((word >> 22) & 0x1) == 0)
20659 {
20660 if (((word >> 23) & 0x1) == 0)
20661 {
20662 /* 33222222222211111111110000000000
20663 10987654321098765432109876543210
20664 x01001x10001xxxx101xxxxxxxxxxxxx
20665 ldnf1sh. */
20666 return 1752;
20667 }
20668 else
20669 {
20670 /* 33222222222211111111110000000000
20671 10987654321098765432109876543210
20672 x01001x11001xxxx101xxxxxxxxxxxxx
20673 ldnf1sb. */
20674 return 1749;
20675 }
20676 }
20677 else
20678 {
20679 if (((word >> 23) & 0x1) == 0)
20680 {
20681 /* 33222222222211111111110000000000
20682 10987654321098765432109876543210
20683 x01001x10101xxxx101xxxxxxxxxxxxx
20684 ldnf1w. */
20685 return 1755;
20686 }
20687 else
20688 {
20689 /* 33222222222211111111110000000000
20690 10987654321098765432109876543210
20691 x01001x11101xxxx101xxxxxxxxxxxxx
20692 ldnf1sb. */
20693 return 1751;
20694 }
20695 }
20696 }
20697 }
20698 }
20699 else
20700 {
20701 if (((word >> 31) & 0x1) == 0)
20702 {
20703 if (((word >> 4) & 0x1) == 0)
20704 {
20705 if (((word >> 20) & 0x1) == 0)
20706 {
20707 if (((word >> 22) & 0x1) == 0)
20708 {
20709 /* 33222222222211111111110000000000
20710 10987654321098765432109876543210
20711 001001x1x000xxxx11xxxxxxxxx0xxxx
20712 brkpa. */
20713 return 1346;
20714 }
20715 else
20716 {
20717 /* 33222222222211111111110000000000
20718 10987654321098765432109876543210
20719 001001x1x100xxxx11xxxxxxxxx0xxxx
20720 brkpas. */
20721 return 1347;
20722 }
20723 }
20724 else
20725 {
20726 if (((word >> 16) & 0x1) == 0)
20727 {
20728 if (((word >> 19) & 0x1) == 0)
20729 {
20730 /* 33222222222211111111110000000000
20731 10987654321098765432109876543210
20732 001001x1xx010xx011xxxxxxxxx0xxxx
20733 ptest. */
20734 return 1834;
20735 }
20736 else
20737 {
20738 if (((word >> 10) & 0x1) == 0)
20739 {
20740 if (((word >> 12) & 0x1) == 0)
20741 {
20742 if (((word >> 13) & 0x1) == 0)
20743 {
20744 /* 33222222222211111111110000000000
20745 10987654321098765432109876543210
20746 001001x1xx011xx01100x0xxxxx0xxxx
20747 pfirst. */
20748 return 1804;
20749 }
20750 else
20751 {
20752 /* 33222222222211111111110000000000
20753 10987654321098765432109876543210
20754 001001x1xx011xx01110x0xxxxx0xxxx
20755 ptrue. */
20756 return 1835;
20757 }
20758 }
20759 else
20760 {
20761 if (((word >> 22) & 0x1) == 0)
20762 {
20763 /* 33222222222211111111110000000000
20764 10987654321098765432109876543210
20765 001001x1x0011xx011x1x0xxxxx0xxxx
20766 rdffr. */
20767 return 1841;
20768 }
20769 else
20770 {
20771 /* 33222222222211111111110000000000
20772 10987654321098765432109876543210
20773 001001x1x1011xx011x1x0xxxxx0xxxx
20774 rdffrs. */
20775 return 1842;
20776 }
20777 }
20778 }
20779 else
20780 {
20781 /* 33222222222211111111110000000000
20782 10987654321098765432109876543210
20783 001001x1xx011xx011xxx1xxxxx0xxxx
20784 pfalse. */
20785 return 1802;
20786 }
20787 }
20788 }
20789 else
20790 {
20791 if (((word >> 10) & 0x1) == 0)
20792 {
20793 if (((word >> 12) & 0x1) == 0)
20794 {
20795 /* 33222222222211111111110000000000
20796 10987654321098765432109876543210
20797 001001x1xx01xxx111x0x0xxxxx0xxxx
20798 ptrues. */
20799 return 1836;
20800 }
20801 else
20802 {
20803 /* 33222222222211111111110000000000
20804 10987654321098765432109876543210
20805 001001x1xx01xxx111x1x0xxxxx0xxxx
20806 rdffr. */
20807 return 1840;
20808 }
20809 }
20810 else
20811 {
20812 /* 33222222222211111111110000000000
20813 10987654321098765432109876543210
20814 001001x1xx01xxx111xxx1xxxxx0xxxx
20815 pnext. */
20816 return 1805;
20817 }
20818 }
20819 }
20820 }
20821 else
20822 {
20823 if (((word >> 22) & 0x1) == 0)
20824 {
20825 /* 33222222222211111111110000000000
20826 10987654321098765432109876543210
20827 001001x1x00xxxxx11xxxxxxxxx1xxxx
20828 brkpb. */
20829 return 1348;
20830 }
20831 else
20832 {
20833 /* 33222222222211111111110000000000
20834 10987654321098765432109876543210
20835 001001x1x10xxxxx11xxxxxxxxx1xxxx
20836 brkpbs. */
20837 return 1349;
20838 }
20839 }
20840 }
20841 else
20842 {
20843 if (((word >> 13) & 0x1) == 0)
20844 {
20845 if (((word >> 22) & 0x1) == 0)
20846 {
20847 if (((word >> 23) & 0x1) == 0)
20848 {
20849 /* 33222222222211111111110000000000
20850 10987654321098765432109876543210
20851 101001x1000xxxxx110xxxxxxxxxxxxx
20852 ldnt1w. */
20853 return 1763;
20854 }
20855 else
20856 {
20857 /* 33222222222211111111110000000000
20858 10987654321098765432109876543210
20859 101001x1100xxxxx110xxxxxxxxxxxxx
20860 ldnt1d. */
20861 return 1759;
20862 }
20863 }
20864 else
20865 {
20866 if (((word >> 23) & 0x1) == 0)
20867 {
20868 /* 33222222222211111111110000000000
20869 10987654321098765432109876543210
20870 101001x1010xxxxx110xxxxxxxxxxxxx
20871 ld3w. */
20872 return 1655;
20873 }
20874 else
20875 {
20876 /* 33222222222211111111110000000000
20877 10987654321098765432109876543210
20878 101001x1110xxxxx110xxxxxxxxxxxxx
20879 ld3d. */
20880 return 1651;
20881 }
20882 }
20883 }
20884 else
20885 {
20886 if (((word >> 22) & 0x1) == 0)
20887 {
20888 if (((word >> 23) & 0x1) == 0)
20889 {
20890 /* 33222222222211111111110000000000
20891 10987654321098765432109876543210
20892 101001x1000xxxxx111xxxxxxxxxxxxx
20893 ldnt1w. */
20894 return 1764;
20895 }
20896 else
20897 {
20898 /* 33222222222211111111110000000000
20899 10987654321098765432109876543210
20900 101001x1100xxxxx111xxxxxxxxxxxxx
20901 ldnt1d. */
20902 return 1760;
20903 }
20904 }
20905 else
20906 {
20907 if (((word >> 23) & 0x1) == 0)
20908 {
20909 /* 33222222222211111111110000000000
20910 10987654321098765432109876543210
20911 101001x1010xxxxx111xxxxxxxxxxxxx
20912 ld3w. */
20913 return 1656;
20914 }
20915 else
20916 {
20917 /* 33222222222211111111110000000000
20918 10987654321098765432109876543210
20919 101001x1110xxxxx111xxxxxxxxxxxxx
20920 ld3d. */
20921 return 1652;
20922 }
20923 }
20924 }
20925 }
20926 }
20927 }
20928 else
20929 {
20930 if (((word >> 13) & 0x1) == 0)
20931 {
20932 if (((word >> 31) & 0x1) == 0)
20933 {
20934 if (((word >> 14) & 0x1) == 0)
20935 {
20936 if (((word >> 19) & 0x1) == 0)
20937 {
20938 if (((word >> 20) & 0x1) == 0)
20939 {
20940 if (((word >> 16) & 0x1) == 0)
20941 {
20942 if (((word >> 17) & 0x1) == 0)
20943 {
20944 if (((word >> 18) & 0x1) == 0)
20945 {
20946 /* 33222222222211111111110000000000
20947 10987654321098765432109876543210
20948 011001x1xx000000100xxxxxxxxxxxxx
20949 fadd. */
20950 return 1422;
20951 }
20952 else
20953 {
20954 /* 33222222222211111111110000000000
20955 10987654321098765432109876543210
20956 011001x1xx000100100xxxxxxxxxxxxx
20957 fmaxnm. */
20958 return 1469;
20959 }
20960 }
20961 else
20962 {
20963 if (((word >> 18) & 0x1) == 0)
20964 {
20965 /* 33222222222211111111110000000000
20966 10987654321098765432109876543210
20967 011001x1xx000010100xxxxxxxxxxxxx
20968 fmul. */
20969 return 1489;
20970 }
20971 else
20972 {
20973 /* 33222222222211111111110000000000
20974 10987654321098765432109876543210
20975 011001x1xx000110100xxxxxxxxxxxxx
20976 fmax. */
20977 return 1467;
20978 }
20979 }
20980 }
20981 else
20982 {
20983 if (((word >> 17) & 0x1) == 0)
20984 {
20985 if (((word >> 18) & 0x1) == 0)
20986 {
20987 /* 33222222222211111111110000000000
20988 10987654321098765432109876543210
20989 011001x1xx000001100xxxxxxxxxxxxx
20990 fsub. */
20991 return 1515;
20992 }
20993 else
20994 {
20995 /* 33222222222211111111110000000000
20996 10987654321098765432109876543210
20997 011001x1xx000101100xxxxxxxxxxxxx
20998 fminnm. */
20999 return 1475;
21000 }
21001 }
21002 else
21003 {
21004 if (((word >> 18) & 0x1) == 0)
21005 {
21006 /* 33222222222211111111110000000000
21007 10987654321098765432109876543210
21008 011001x1xx000011100xxxxxxxxxxxxx
21009 fsubr. */
21010 return 1517;
21011 }
21012 else
21013 {
21014 /* 33222222222211111111110000000000
21015 10987654321098765432109876543210
21016 011001x1xx000111100xxxxxxxxxxxxx
21017 fmin. */
21018 return 1473;
21019 }
21020 }
21021 }
21022 }
21023 else
21024 {
21025 /* 33222222222211111111110000000000
21026 10987654321098765432109876543210
21027 011001x1xx010xxx100xxxxxxxxxxxxx
21028 ftmad. */
21029 return 1519;
21030 }
21031 }
21032 else
21033 {
21034 if (((word >> 16) & 0x1) == 0)
21035 {
21036 if (((word >> 17) & 0x1) == 0)
21037 {
21038 if (((word >> 18) & 0x1) == 0)
21039 {
21040 if (((word >> 20) & 0x1) == 0)
21041 {
21042 /* 33222222222211111111110000000000
21043 10987654321098765432109876543210
21044 011001x1xx001000100xxxxxxxxxxxxx
21045 fabd. */
21046 return 1417;
21047 }
21048 else
21049 {
21050 /* 33222222222211111111110000000000
21051 10987654321098765432109876543210
21052 011001x1xx011000100xxxxxxxxxxxxx
21053 fadd. */
21054 return 1423;
21055 }
21056 }
21057 else
21058 {
21059 if (((word >> 20) & 0x1) == 0)
21060 {
21061 /* 33222222222211111111110000000000
21062 10987654321098765432109876543210
21063 011001x1xx001100100xxxxxxxxxxxxx
21064 fdivr. */
21065 return 1463;
21066 }
21067 else
21068 {
21069 /* 33222222222211111111110000000000
21070 10987654321098765432109876543210
21071 011001x1xx011100100xxxxxxxxxxxxx
21072 fmaxnm. */
21073 return 1470;
21074 }
21075 }
21076 }
21077 else
21078 {
21079 if (((word >> 18) & 0x1) == 0)
21080 {
21081 if (((word >> 20) & 0x1) == 0)
21082 {
21083 /* 33222222222211111111110000000000
21084 10987654321098765432109876543210
21085 011001x1xx001010100xxxxxxxxxxxxx
21086 fmulx. */
21087 return 1494;
21088 }
21089 else
21090 {
21091 /* 33222222222211111111110000000000
21092 10987654321098765432109876543210
21093 011001x1xx011010100xxxxxxxxxxxxx
21094 fmul. */
21095 return 1490;
21096 }
21097 }
21098 else
21099 {
21100 /* 33222222222211111111110000000000
21101 10987654321098765432109876543210
21102 011001x1xx0x1110100xxxxxxxxxxxxx
21103 fmax. */
21104 return 1468;
21105 }
21106 }
21107 }
21108 else
21109 {
21110 if (((word >> 17) & 0x1) == 0)
21111 {
21112 if (((word >> 18) & 0x1) == 0)
21113 {
21114 if (((word >> 20) & 0x1) == 0)
21115 {
21116 /* 33222222222211111111110000000000
21117 10987654321098765432109876543210
21118 011001x1xx001001100xxxxxxxxxxxxx
21119 fscale. */
21120 return 1512;
21121 }
21122 else
21123 {
21124 /* 33222222222211111111110000000000
21125 10987654321098765432109876543210
21126 011001x1xx011001100xxxxxxxxxxxxx
21127 fsub. */
21128 return 1516;
21129 }
21130 }
21131 else
21132 {
21133 if (((word >> 20) & 0x1) == 0)
21134 {
21135 /* 33222222222211111111110000000000
21136 10987654321098765432109876543210
21137 011001x1xx001101100xxxxxxxxxxxxx
21138 fdiv. */
21139 return 1462;
21140 }
21141 else
21142 {
21143 /* 33222222222211111111110000000000
21144 10987654321098765432109876543210
21145 011001x1xx011101100xxxxxxxxxxxxx
21146 fminnm. */
21147 return 1476;
21148 }
21149 }
21150 }
21151 else
21152 {
21153 if (((word >> 18) & 0x1) == 0)
21154 {
21155 /* 33222222222211111111110000000000
21156 10987654321098765432109876543210
21157 011001x1xx0x1011100xxxxxxxxxxxxx
21158 fsubr. */
21159 return 1518;
21160 }
21161 else
21162 {
21163 /* 33222222222211111111110000000000
21164 10987654321098765432109876543210
21165 011001x1xx0x1111100xxxxxxxxxxxxx
21166 fmin. */
21167 return 1474;
21168 }
21169 }
21170 }
21171 }
21172 }
21173 else
21174 {
21175 if (((word >> 4) & 0x1) == 0)
21176 {
21177 /* 33222222222211111111110000000000
21178 10987654321098765432109876543210
21179 011001x1xx0xxxxx110xxxxxxxx0xxxx
21180 fcmuo. */
21181 return 1440;
21182 }
21183 else
21184 {
21185 /* 33222222222211111111110000000000
21186 10987654321098765432109876543210
21187 011001x1xx0xxxxx110xxxxxxxx1xxxx
21188 facge. */
21189 return 1419;
21190 }
21191 }
21192 }
21193 else
21194 {
21195 if (((word >> 22) & 0x1) == 0)
21196 {
21197 if (((word >> 23) & 0x1) == 0)
21198 {
21199 /* 33222222222211111111110000000000
21200 10987654321098765432109876543210
21201 111001x1000xxxxx1x0xxxxxxxxxxxxx
21202 st1w. */
21203 return 1940;
21204 }
21205 else
21206 {
21207 /* 33222222222211111111110000000000
21208 10987654321098765432109876543210
21209 111001x1100xxxxx1x0xxxxxxxxxxxxx
21210 st1d. */
21211 return 1919;
21212 }
21213 }
21214 else
21215 {
21216 /* 33222222222211111111110000000000
21217 10987654321098765432109876543210
21218 111001x1x10xxxxx1x0xxxxxxxxxxxxx
21219 st1w. */
21220 return 1945;
21221 }
21222 }
21223 }
21224 else
21225 {
21226 if (((word >> 14) & 0x1) == 0)
21227 {
21228 if (((word >> 31) & 0x1) == 0)
21229 {
21230 if (((word >> 16) & 0x1) == 0)
21231 {
21232 if (((word >> 19) & 0x1) == 0)
21233 {
21234 if (((word >> 17) & 0x1) == 0)
21235 {
21236 if (((word >> 18) & 0x1) == 0)
21237 {
21238 if (((word >> 20) & 0x1) == 0)
21239 {
21240 /* 33222222222211111111110000000000
21241 10987654321098765432109876543210
21242 011001x1xx000000101xxxxxxxxxxxxx
21243 frintn. */
21244 return 1506;
21245 }
21246 else
21247 {
21248 /* 33222222222211111111110000000000
21249 10987654321098765432109876543210
21250 011001x1xx010000101xxxxxxxxxxxxx
21251 scvtf. */
21252 return 1854;
21253 }
21254 }
21255 else
21256 {
21257 if (((word >> 20) & 0x1) == 0)
21258 {
21259 /* 33222222222211111111110000000000
21260 10987654321098765432109876543210
21261 011001x1xx000100101xxxxxxxxxxxxx
21262 frinta. */
21263 return 1503;
21264 }
21265 else
21266 {
21267 if (((word >> 22) & 0x1) == 0)
21268 {
21269 /* 33222222222211111111110000000000
21270 10987654321098765432109876543210
21271 011001x1x0010100101xxxxxxxxxxxxx
21272 scvtf. */
21273 return 1853;
21274 }
21275 else
21276 {
21277 if (((word >> 23) & 0x1) == 0)
21278 {
21279 /* 33222222222211111111110000000000
21280 10987654321098765432109876543210
21281 011001x101010100101xxxxxxxxxxxxx
21282 scvtf. */
21283 return 1852;
21284 }
21285 else
21286 {
21287 /* 33222222222211111111110000000000
21288 10987654321098765432109876543210
21289 011001x111010100101xxxxxxxxxxxxx
21290 scvtf. */
21291 return 1856;
21292 }
21293 }
21294 }
21295 }
21296 }
21297 else
21298 {
21299 if (((word >> 18) & 0x1) == 0)
21300 {
21301 if (((word >> 20) & 0x1) == 0)
21302 {
21303 /* 33222222222211111111110000000000
21304 10987654321098765432109876543210
21305 011001x1xx000010101xxxxxxxxxxxxx
21306 frintm. */
21307 return 1505;
21308 }
21309 else
21310 {
21311 /* 33222222222211111111110000000000
21312 10987654321098765432109876543210
21313 011001x1xx010010101xxxxxxxxxxxxx
21314 scvtf. */
21315 return 1851;
21316 }
21317 }
21318 else
21319 {
21320 if (((word >> 20) & 0x1) == 0)
21321 {
21322 /* 33222222222211111111110000000000
21323 10987654321098765432109876543210
21324 011001x1xx000110101xxxxxxxxxxxxx
21325 frintx. */
21326 return 1508;
21327 }
21328 else
21329 {
21330 if (((word >> 23) & 0x1) == 0)
21331 {
21332 /* 33222222222211111111110000000000
21333 10987654321098765432109876543210
21334 011001x10x010110101xxxxxxxxxxxxx
21335 scvtf. */
21336 return 1855;
21337 }
21338 else
21339 {
21340 /* 33222222222211111111110000000000
21341 10987654321098765432109876543210
21342 011001x11x010110101xxxxxxxxxxxxx
21343 scvtf. */
21344 return 1857;
21345 }
21346 }
21347 }
21348 }
21349 }
21350 else
21351 {
21352 if (((word >> 20) & 0x1) == 0)
21353 {
21354 if (((word >> 17) & 0x1) == 0)
21355 {
21356 if (((word >> 18) & 0x1) == 0)
21357 {
21358 if (((word >> 22) & 0x1) == 0)
21359 {
21360 /* 33222222222211111111110000000000
21361 10987654321098765432109876543210
21362 011001x1x0001000101xxxxxxxxxxxxx
21363 fcvt. */
21364 return 1442;
21365 }
21366 else
21367 {
21368 /* 33222222222211111111110000000000
21369 10987654321098765432109876543210
21370 011001x1x1001000101xxxxxxxxxxxxx
21371 fcvt. */
21372 return 1444;
21373 }
21374 }
21375 else
21376 {
21377 /* 33222222222211111111110000000000
21378 10987654321098765432109876543210
21379 011001x1xx001100101xxxxxxxxxxxxx
21380 frecpx. */
21381 return 1502;
21382 }
21383 }
21384 else
21385 {
21386 if (((word >> 22) & 0x1) == 0)
21387 {
21388 if (((word >> 23) & 0x1) == 0)
21389 {
21390 /* 33222222222211111111110000000000
21391 10987654321098765432109876543210
21392 011001x100001x10101xxxxxxxxxxxxx
21393 fcvtx. */
21394 return 2115;
21395 }
21396 else
21397 {
21398 /* 33222222222211111111110000000000
21399 10987654321098765432109876543210
21400 011001x110001x10101xxxxxxxxxxxxx
21401 bfcvt. */
21402 return 3044;
21403 }
21404 }
21405 else
21406 {
21407 /* 33222222222211111111110000000000
21408 10987654321098765432109876543210
21409 011001x1x1001x10101xxxxxxxxxxxxx
21410 fcvt. */
21411 return 1446;
21412 }
21413 }
21414 }
21415 else
21416 {
21417 if (((word >> 22) & 0x1) == 0)
21418 {
21419 if (((word >> 23) & 0x1) == 0)
21420 {
21421 /* 33222222222211111111110000000000
21422 10987654321098765432109876543210
21423 011001x100011xx0101xxxxxxxxxxxxx
21424 flogb. */
21425 return 2117;
21426 }
21427 else
21428 {
21429 /* 33222222222211111111110000000000
21430 10987654321098765432109876543210
21431 011001x110011xx0101xxxxxxxxxxxxx
21432 fcvtzs. */
21433 return 1451;
21434 }
21435 }
21436 else
21437 {
21438 if (((word >> 17) & 0x1) == 0)
21439 {
21440 if (((word >> 18) & 0x1) == 0)
21441 {
21442 /* 33222222222211111111110000000000
21443 10987654321098765432109876543210
21444 011001x1x1011000101xxxxxxxxxxxxx
21445 fcvtzs. */
21446 return 1452;
21447 }
21448 else
21449 {
21450 if (((word >> 23) & 0x1) == 0)
21451 {
21452 /* 33222222222211111111110000000000
21453 10987654321098765432109876543210
21454 011001x101011100101xxxxxxxxxxxxx
21455 fcvtzs. */
21456 return 1449;
21457 }
21458 else
21459 {
21460 /* 33222222222211111111110000000000
21461 10987654321098765432109876543210
21462 011001x111011100101xxxxxxxxxxxxx
21463 fcvtzs. */
21464 return 1453;
21465 }
21466 }
21467 }
21468 else
21469 {
21470 if (((word >> 18) & 0x1) == 0)
21471 {
21472 /* 33222222222211111111110000000000
21473 10987654321098765432109876543210
21474 011001x1x1011010101xxxxxxxxxxxxx
21475 fcvtzs. */
21476 return 1448;
21477 }
21478 else
21479 {
21480 if (((word >> 23) & 0x1) == 0)
21481 {
21482 /* 33222222222211111111110000000000
21483 10987654321098765432109876543210
21484 011001x101011110101xxxxxxxxxxxxx
21485 fcvtzs. */
21486 return 1450;
21487 }
21488 else
21489 {
21490 /* 33222222222211111111110000000000
21491 10987654321098765432109876543210
21492 011001x111011110101xxxxxxxxxxxxx
21493 fcvtzs. */
21494 return 1454;
21495 }
21496 }
21497 }
21498 }
21499 }
21500 }
21501 }
21502 else
21503 {
21504 if (((word >> 17) & 0x1) == 0)
21505 {
21506 if (((word >> 18) & 0x1) == 0)
21507 {
21508 if (((word >> 19) & 0x1) == 0)
21509 {
21510 if (((word >> 20) & 0x1) == 0)
21511 {
21512 /* 33222222222211111111110000000000
21513 10987654321098765432109876543210
21514 011001x1xx000001101xxxxxxxxxxxxx
21515 frintp. */
21516 return 1507;
21517 }
21518 else
21519 {
21520 /* 33222222222211111111110000000000
21521 10987654321098765432109876543210
21522 011001x1xx010001101xxxxxxxxxxxxx
21523 ucvtf. */
21524 return 2007;
21525 }
21526 }
21527 else
21528 {
21529 if (((word >> 20) & 0x1) == 0)
21530 {
21531 if (((word >> 22) & 0x1) == 0)
21532 {
21533 /* 33222222222211111111110000000000
21534 10987654321098765432109876543210
21535 011001x1x0001001101xxxxxxxxxxxxx
21536 fcvt. */
21537 return 1443;
21538 }
21539 else
21540 {
21541 /* 33222222222211111111110000000000
21542 10987654321098765432109876543210
21543 011001x1x1001001101xxxxxxxxxxxxx
21544 fcvt. */
21545 return 1445;
21546 }
21547 }
21548 else
21549 {
21550 /* 33222222222211111111110000000000
21551 10987654321098765432109876543210
21552 011001x1xx011001101xxxxxxxxxxxxx
21553 fcvtzu. */
21554 return 1459;
21555 }
21556 }
21557 }
21558 else
21559 {
21560 if (((word >> 19) & 0x1) == 0)
21561 {
21562 if (((word >> 22) & 0x1) == 0)
21563 {
21564 /* 33222222222211111111110000000000
21565 10987654321098765432109876543210
21566 011001x1x00x0101101xxxxxxxxxxxxx
21567 ucvtf. */
21568 return 2006;
21569 }
21570 else
21571 {
21572 if (((word >> 23) & 0x1) == 0)
21573 {
21574 /* 33222222222211111111110000000000
21575 10987654321098765432109876543210
21576 011001x1010x0101101xxxxxxxxxxxxx
21577 ucvtf. */
21578 return 2005;
21579 }
21580 else
21581 {
21582 /* 33222222222211111111110000000000
21583 10987654321098765432109876543210
21584 011001x1110x0101101xxxxxxxxxxxxx
21585 ucvtf. */
21586 return 2009;
21587 }
21588 }
21589 }
21590 else
21591 {
21592 if (((word >> 20) & 0x1) == 0)
21593 {
21594 /* 33222222222211111111110000000000
21595 10987654321098765432109876543210
21596 011001x1xx001101101xxxxxxxxxxxxx
21597 fsqrt. */
21598 return 1513;
21599 }
21600 else
21601 {
21602 if (((word >> 22) & 0x1) == 0)
21603 {
21604 /* 33222222222211111111110000000000
21605 10987654321098765432109876543210
21606 011001x1x0011101101xxxxxxxxxxxxx
21607 fcvtzu. */
21608 return 1458;
21609 }
21610 else
21611 {
21612 if (((word >> 23) & 0x1) == 0)
21613 {
21614 /* 33222222222211111111110000000000
21615 10987654321098765432109876543210
21616 011001x101011101101xxxxxxxxxxxxx
21617 fcvtzu. */
21618 return 1456;
21619 }
21620 else
21621 {
21622 /* 33222222222211111111110000000000
21623 10987654321098765432109876543210
21624 011001x111011101101xxxxxxxxxxxxx
21625 fcvtzu. */
21626 return 1460;
21627 }
21628 }
21629 }
21630 }
21631 }
21632 }
21633 else
21634 {
21635 if (((word >> 18) & 0x1) == 0)
21636 {
21637 if (((word >> 19) & 0x1) == 0)
21638 {
21639 if (((word >> 20) & 0x1) == 0)
21640 {
21641 /* 33222222222211111111110000000000
21642 10987654321098765432109876543210
21643 011001x1xx000011101xxxxxxxxxxxxx
21644 frintz. */
21645 return 1509;
21646 }
21647 else
21648 {
21649 /* 33222222222211111111110000000000
21650 10987654321098765432109876543210
21651 011001x1xx010011101xxxxxxxxxxxxx
21652 ucvtf. */
21653 return 2004;
21654 }
21655 }
21656 else
21657 {
21658 if (((word >> 20) & 0x1) == 0)
21659 {
21660 /* 33222222222211111111110000000000
21661 10987654321098765432109876543210
21662 011001x1xx001011101xxxxxxxxxxxxx
21663 fcvt. */
21664 return 1447;
21665 }
21666 else
21667 {
21668 /* 33222222222211111111110000000000
21669 10987654321098765432109876543210
21670 011001x1xx011011101xxxxxxxxxxxxx
21671 fcvtzu. */
21672 return 1455;
21673 }
21674 }
21675 }
21676 else
21677 {
21678 if (((word >> 19) & 0x1) == 0)
21679 {
21680 if (((word >> 20) & 0x1) == 0)
21681 {
21682 /* 33222222222211111111110000000000
21683 10987654321098765432109876543210
21684 011001x1xx000111101xxxxxxxxxxxxx
21685 frinti. */
21686 return 1504;
21687 }
21688 else
21689 {
21690 if (((word >> 23) & 0x1) == 0)
21691 {
21692 /* 33222222222211111111110000000000
21693 10987654321098765432109876543210
21694 011001x10x010111101xxxxxxxxxxxxx
21695 ucvtf. */
21696 return 2008;
21697 }
21698 else
21699 {
21700 /* 33222222222211111111110000000000
21701 10987654321098765432109876543210
21702 011001x11x010111101xxxxxxxxxxxxx
21703 ucvtf. */
21704 return 2010;
21705 }
21706 }
21707 }
21708 else
21709 {
21710 if (((word >> 23) & 0x1) == 0)
21711 {
21712 /* 33222222222211111111110000000000
21713 10987654321098765432109876543210
21714 011001x10x0x1111101xxxxxxxxxxxxx
21715 fcvtzu. */
21716 return 1457;
21717 }
21718 else
21719 {
21720 /* 33222222222211111111110000000000
21721 10987654321098765432109876543210
21722 011001x11x0x1111101xxxxxxxxxxxxx
21723 fcvtzu. */
21724 return 1461;
21725 }
21726 }
21727 }
21728 }
21729 }
21730 }
21731 else
21732 {
21733 if (((word >> 22) & 0x1) == 0)
21734 {
21735 if (((word >> 23) & 0x1) == 0)
21736 {
21737 /* 33222222222211111111110000000000
21738 10987654321098765432109876543210
21739 111001x1000xxxxx101xxxxxxxxxxxxx
21740 st1w. */
21741 return 1941;
21742 }
21743 else
21744 {
21745 /* 33222222222211111111110000000000
21746 10987654321098765432109876543210
21747 111001x1100xxxxx101xxxxxxxxxxxxx
21748 st1d. */
21749 return 1920;
21750 }
21751 }
21752 else
21753 {
21754 if (((word >> 23) & 0x1) == 0)
21755 {
21756 /* 33222222222211111111110000000000
21757 10987654321098765432109876543210
21758 111001x1010xxxxx101xxxxxxxxxxxxx
21759 st1w. */
21760 return 1948;
21761 }
21762 else
21763 {
21764 /* 33222222222211111111110000000000
21765 10987654321098765432109876543210
21766 111001x1110xxxxx101xxxxxxxxxxxxx
21767 st1d. */
21768 return 1924;
21769 }
21770 }
21771 }
21772 }
21773 else
21774 {
21775 if (((word >> 31) & 0x1) == 0)
21776 {
21777 /* 33222222222211111111110000000000
21778 10987654321098765432109876543210
21779 011001x1xx0xxxxx111xxxxxxxxxxxxx
21780 facgt. */
21781 return 1420;
21782 }
21783 else
21784 {
21785 if (((word >> 20) & 0x1) == 0)
21786 {
21787 /* 33222222222211111111110000000000
21788 10987654321098765432109876543210
21789 111001x1xx00xxxx111xxxxxxxxxxxxx
21790 st1w. */
21791 return 1949;
21792 }
21793 else
21794 {
21795 if (((word >> 22) & 0x1) == 0)
21796 {
21797 if (((word >> 23) & 0x1) == 0)
21798 {
21799 /* 33222222222211111111110000000000
21800 10987654321098765432109876543210
21801 111001x10001xxxx111xxxxxxxxxxxxx
21802 stnt1w. */
21803 return 1983;
21804 }
21805 else
21806 {
21807 /* 33222222222211111111110000000000
21808 10987654321098765432109876543210
21809 111001x11001xxxx111xxxxxxxxxxxxx
21810 stnt1d. */
21811 return 1979;
21812 }
21813 }
21814 else
21815 {
21816 if (((word >> 23) & 0x1) == 0)
21817 {
21818 /* 33222222222211111111110000000000
21819 10987654321098765432109876543210
21820 111001x10101xxxx111xxxxxxxxxxxxx
21821 st3w. */
21822 return 1967;
21823 }
21824 else
21825 {
21826 /* 33222222222211111111110000000000
21827 10987654321098765432109876543210
21828 111001x11101xxxx111xxxxxxxxxxxxx
21829 st3d. */
21830 return 1963;
21831 }
21832 }
21833 }
21834 }
21835 }
21836 }
21837 }
21838 }
21839 else
21840 {
21841 if (((word >> 30) & 0x1) == 0)
21842 {
21843 if (((word >> 14) & 0x1) == 0)
21844 {
21845 if (((word >> 20) & 0x1) == 0)
21846 {
21847 if (((word >> 31) & 0x1) == 0)
21848 {
21849 if (((word >> 9) & 0x1) == 0)
21850 {
21851 if (((word >> 16) & 0x1) == 0)
21852 {
21853 if (((word >> 17) & 0x1) == 0)
21854 {
21855 if (((word >> 18) & 0x1) == 0)
21856 {
21857 if (((word >> 19) & 0x1) == 0)
21858 {
21859 /* 33222222222211111111110000000000
21860 10987654321098765432109876543210
21861 001001x1xx10000010xxxx0xxxxxxxxx
21862 cntp. */
21863 return 1389;
21864 }
21865 else
21866 {
21867 if (((word >> 10) & 0x1) == 0)
21868 {
21869 if (((word >> 11) & 0x1) == 0)
21870 {
21871 if (((word >> 12) & 0x1) == 0)
21872 {
21873 /* 33222222222211111111110000000000
21874 10987654321098765432109876543210
21875 001001x1xx10100010x0000xxxxxxxxx
21876 sqincp. */
21877 return 1898;
21878 }
21879 else
21880 {
21881 /* 33222222222211111111110000000000
21882 10987654321098765432109876543210
21883 001001x1xx10100010x1000xxxxxxxxx
21884 wrffr. */
21885 return 2072;
21886 }
21887 }
21888 else
21889 {
21890 /* 33222222222211111111110000000000
21891 10987654321098765432109876543210
21892 001001x1xx10100010xx100xxxxxxxxx
21893 sqincp. */
21894 return 1900;
21895 }
21896 }
21897 else
21898 {
21899 /* 33222222222211111111110000000000
21900 10987654321098765432109876543210
21901 001001x1xx10100010xxx10xxxxxxxxx
21902 sqincp. */
21903 return 1899;
21904 }
21905 }
21906 }
21907 else
21908 {
21909 if (((word >> 11) & 0x1) == 0)
21910 {
21911 if (((word >> 12) & 0x1) == 0)
21912 {
21913 /* 33222222222211111111110000000000
21914 10987654321098765432109876543210
21915 001001x1xx10x10010x00x0xxxxxxxxx
21916 incp. */
21917 return 1527;
21918 }
21919 else
21920 {
21921 /* 33222222222211111111110000000000
21922 10987654321098765432109876543210
21923 001001x1xx10x10010x10x0xxxxxxxxx
21924 setffr. */
21925 return 1865;
21926 }
21927 }
21928 else
21929 {
21930 /* 33222222222211111111110000000000
21931 10987654321098765432109876543210
21932 001001x1xx10x10010xx1x0xxxxxxxxx
21933 incp. */
21934 return 1528;
21935 }
21936 }
21937 }
21938 else
21939 {
21940 if (((word >> 10) & 0x1) == 0)
21941 {
21942 if (((word >> 11) & 0x1) == 0)
21943 {
21944 /* 33222222222211111111110000000000
21945 10987654321098765432109876543210
21946 001001x1xx10xx1010xx000xxxxxxxxx
21947 sqdecp. */
21948 return 1884;
21949 }
21950 else
21951 {
21952 /* 33222222222211111111110000000000
21953 10987654321098765432109876543210
21954 001001x1xx10xx1010xx100xxxxxxxxx
21955 sqdecp. */
21956 return 1886;
21957 }
21958 }
21959 else
21960 {
21961 /* 33222222222211111111110000000000
21962 10987654321098765432109876543210
21963 001001x1xx10xx1010xxx10xxxxxxxxx
21964 sqdecp. */
21965 return 1885;
21966 }
21967 }
21968 }
21969 else
21970 {
21971 if (((word >> 10) & 0x1) == 0)
21972 {
21973 if (((word >> 11) & 0x1) == 0)
21974 {
21975 if (((word >> 17) & 0x1) == 0)
21976 {
21977 if (((word >> 18) & 0x1) == 0)
21978 {
21979 /* 33222222222211111111110000000000
21980 10987654321098765432109876543210
21981 001001x1xx10x00110xx000xxxxxxxxx
21982 uqincp. */
21983 return 2047;
21984 }
21985 else
21986 {
21987 /* 33222222222211111111110000000000
21988 10987654321098765432109876543210
21989 001001x1xx10x10110xx000xxxxxxxxx
21990 decp. */
21991 return 1402;
21992 }
21993 }
21994 else
21995 {
21996 /* 33222222222211111111110000000000
21997 10987654321098765432109876543210
21998 001001x1xx10xx1110xx000xxxxxxxxx
21999 uqdecp. */
22000 return 2033;
22001 }
22002 }
22003 else
22004 {
22005 if (((word >> 17) & 0x1) == 0)
22006 {
22007 if (((word >> 18) & 0x1) == 0)
22008 {
22009 /* 33222222222211111111110000000000
22010 10987654321098765432109876543210
22011 001001x1xx10x00110xx100xxxxxxxxx
22012 uqincp. */
22013 return 2048;
22014 }
22015 else
22016 {
22017 /* 33222222222211111111110000000000
22018 10987654321098765432109876543210
22019 001001x1xx10x10110xx100xxxxxxxxx
22020 decp. */
22021 return 1403;
22022 }
22023 }
22024 else
22025 {
22026 /* 33222222222211111111110000000000
22027 10987654321098765432109876543210
22028 001001x1xx10xx1110xx100xxxxxxxxx
22029 uqdecp. */
22030 return 2034;
22031 }
22032 }
22033 }
22034 else
22035 {
22036 if (((word >> 17) & 0x1) == 0)
22037 {
22038 /* 33222222222211111111110000000000
22039 10987654321098765432109876543210
22040 001001x1xx10xx0110xxx10xxxxxxxxx
22041 uqincp. */
22042 return 2049;
22043 }
22044 else
22045 {
22046 /* 33222222222211111111110000000000
22047 10987654321098765432109876543210
22048 001001x1xx10xx1110xxx10xxxxxxxxx
22049 uqdecp. */
22050 return 2035;
22051 }
22052 }
22053 }
22054 }
22055 else
22056 {
22057 /* 33222222222211111111110000000000
22058 10987654321098765432109876543210
22059 001001x1xx10xxxx10xxxx1xxxxxxxxx
22060 cntp. */
22061 return 2505;
22062 }
22063 }
22064 else
22065 {
22066 if (((word >> 22) & 0x1) == 0)
22067 {
22068 if (((word >> 23) & 0x1) == 0)
22069 {
22070 /* 33222222222211111111110000000000
22071 10987654321098765432109876543210
22072 101001x10010xxxx10xxxxxxxxxxxxxx
22073 ld1sh. */
22074 return 1620;
22075 }
22076 else
22077 {
22078 /* 33222222222211111111110000000000
22079 10987654321098765432109876543210
22080 101001x11010xxxx10xxxxxxxxxxxxxx
22081 ld1sb. */
22082 return 1607;
22083 }
22084 }
22085 else
22086 {
22087 if (((word >> 23) & 0x1) == 0)
22088 {
22089 /* 33222222222211111111110000000000
22090 10987654321098765432109876543210
22091 101001x10110xxxx10xxxxxxxxxxxxxx
22092 ld1w. */
22093 return 1639;
22094 }
22095 else
22096 {
22097 /* 33222222222211111111110000000000
22098 10987654321098765432109876543210
22099 101001x11110xxxx10xxxxxxxxxxxxxx
22100 ld1d. */
22101 return 1559;
22102 }
22103 }
22104 }
22105 }
22106 else
22107 {
22108 if (((word >> 22) & 0x1) == 0)
22109 {
22110 if (((word >> 23) & 0x1) == 0)
22111 {
22112 /* 33222222222211111111110000000000
22113 10987654321098765432109876543210
22114 x01001x10011xxxx10xxxxxxxxxxxxxx
22115 ldnf1sh. */
22116 return 1753;
22117 }
22118 else
22119 {
22120 /* 33222222222211111111110000000000
22121 10987654321098765432109876543210
22122 x01001x11011xxxx10xxxxxxxxxxxxxx
22123 ldnf1sb. */
22124 return 1750;
22125 }
22126 }
22127 else
22128 {
22129 if (((word >> 23) & 0x1) == 0)
22130 {
22131 /* 33222222222211111111110000000000
22132 10987654321098765432109876543210
22133 x01001x10111xxxx10xxxxxxxxxxxxxx
22134 ldnf1w. */
22135 return 1756;
22136 }
22137 else
22138 {
22139 /* 33222222222211111111110000000000
22140 10987654321098765432109876543210
22141 x01001x11111xxxx10xxxxxxxxxxxxxx
22142 ldnf1d. */
22143 return 1745;
22144 }
22145 }
22146 }
22147 }
22148 else
22149 {
22150 if (((word >> 31) & 0x1) == 0)
22151 {
22152 if (((word >> 16) & 0x1) == 0)
22153 {
22154 if (((word >> 17) & 0x1) == 0)
22155 {
22156 if (((word >> 18) & 0x1) == 0)
22157 {
22158 if (((word >> 19) & 0x1) == 0)
22159 {
22160 if (((word >> 20) & 0x1) == 0)
22161 {
22162 /* 33222222222211111111110000000000
22163 10987654321098765432109876543210
22164 001001x1xx10000011xxxxxxxxxxxxxx
22165 add. */
22166 return 1316;
22167 }
22168 else
22169 {
22170 /* 33222222222211111111110000000000
22171 10987654321098765432109876543210
22172 001001x1xx11000011xxxxxxxxxxxxxx
22173 mul. */
22174 return 1786;
22175 }
22176 }
22177 else
22178 {
22179 if (((word >> 20) & 0x1) == 0)
22180 {
22181 /* 33222222222211111111110000000000
22182 10987654321098765432109876543210
22183 001001x1xx10100011xxxxxxxxxxxxxx
22184 smax. */
22185 return 1866;
22186 }
22187 else
22188 {
22189 /* 33222222222211111111110000000000
22190 10987654321098765432109876543210
22191 001001x1xx11100011xxxxxxxxxxxxxx
22192 dup. */
22193 return 1408;
22194 }
22195 }
22196 }
22197 else
22198 {
22199 /* 33222222222211111111110000000000
22200 10987654321098765432109876543210
22201 001001x1xx1xx10011xxxxxxxxxxxxxx
22202 sqadd. */
22203 return 1875;
22204 }
22205 }
22206 else
22207 {
22208 if (((word >> 18) & 0x1) == 0)
22209 {
22210 /* 33222222222211111111110000000000
22211 10987654321098765432109876543210
22212 001001x1xx1xx01011xxxxxxxxxxxxxx
22213 smin. */
22214 return 1869;
22215 }
22216 else
22217 {
22218 /* 33222222222211111111110000000000
22219 10987654321098765432109876543210
22220 001001x1xx1xx11011xxxxxxxxxxxxxx
22221 sqsub. */
22222 return 1905;
22223 }
22224 }
22225 }
22226 else
22227 {
22228 if (((word >> 17) & 0x1) == 0)
22229 {
22230 if (((word >> 18) & 0x1) == 0)
22231 {
22232 if (((word >> 19) & 0x1) == 0)
22233 {
22234 /* 33222222222211111111110000000000
22235 10987654321098765432109876543210
22236 001001x1xx1x000111xxxxxxxxxxxxxx
22237 sub. */
22238 return 1988;
22239 }
22240 else
22241 {
22242 if (((word >> 20) & 0x1) == 0)
22243 {
22244 /* 33222222222211111111110000000000
22245 10987654321098765432109876543210
22246 001001x1xx10100111xxxxxxxxxxxxxx
22247 umax. */
22248 return 2016;
22249 }
22250 else
22251 {
22252 /* 33222222222211111111110000000000
22253 10987654321098765432109876543210
22254 001001x1xx11100111xxxxxxxxxxxxxx
22255 fdup. */
22256 return 1464;
22257 }
22258 }
22259 }
22260 else
22261 {
22262 /* 33222222222211111111110000000000
22263 10987654321098765432109876543210
22264 001001x1xx1xx10111xxxxxxxxxxxxxx
22265 uqadd. */
22266 return 2024;
22267 }
22268 }
22269 else
22270 {
22271 if (((word >> 18) & 0x1) == 0)
22272 {
22273 if (((word >> 19) & 0x1) == 0)
22274 {
22275 /* 33222222222211111111110000000000
22276 10987654321098765432109876543210
22277 001001x1xx1x001111xxxxxxxxxxxxxx
22278 subr. */
22279 return 1990;
22280 }
22281 else
22282 {
22283 /* 33222222222211111111110000000000
22284 10987654321098765432109876543210
22285 001001x1xx1x101111xxxxxxxxxxxxxx
22286 umin. */
22287 return 2019;
22288 }
22289 }
22290 else
22291 {
22292 /* 33222222222211111111110000000000
22293 10987654321098765432109876543210
22294 001001x1xx1xx11111xxxxxxxxxxxxxx
22295 uqsub. */
22296 return 2054;
22297 }
22298 }
22299 }
22300 }
22301 else
22302 {
22303 if (((word >> 13) & 0x1) == 0)
22304 {
22305 if (((word >> 22) & 0x1) == 0)
22306 {
22307 if (((word >> 23) & 0x1) == 0)
22308 {
22309 /* 33222222222211111111110000000000
22310 10987654321098765432109876543210
22311 101001x1001xxxxx110xxxxxxxxxxxxx
22312 ld2w. */
22313 return 1647;
22314 }
22315 else
22316 {
22317 /* 33222222222211111111110000000000
22318 10987654321098765432109876543210
22319 101001x1101xxxxx110xxxxxxxxxxxxx
22320 ld2d. */
22321 return 1643;
22322 }
22323 }
22324 else
22325 {
22326 if (((word >> 23) & 0x1) == 0)
22327 {
22328 /* 33222222222211111111110000000000
22329 10987654321098765432109876543210
22330 101001x1011xxxxx110xxxxxxxxxxxxx
22331 ld4w. */
22332 return 1663;
22333 }
22334 else
22335 {
22336 /* 33222222222211111111110000000000
22337 10987654321098765432109876543210
22338 101001x1111xxxxx110xxxxxxxxxxxxx
22339 ld4d. */
22340 return 1659;
22341 }
22342 }
22343 }
22344 else
22345 {
22346 if (((word >> 22) & 0x1) == 0)
22347 {
22348 if (((word >> 23) & 0x1) == 0)
22349 {
22350 /* 33222222222211111111110000000000
22351 10987654321098765432109876543210
22352 101001x1001xxxxx111xxxxxxxxxxxxx
22353 ld2w. */
22354 return 1648;
22355 }
22356 else
22357 {
22358 /* 33222222222211111111110000000000
22359 10987654321098765432109876543210
22360 101001x1101xxxxx111xxxxxxxxxxxxx
22361 ld2d. */
22362 return 1644;
22363 }
22364 }
22365 else
22366 {
22367 if (((word >> 23) & 0x1) == 0)
22368 {
22369 /* 33222222222211111111110000000000
22370 10987654321098765432109876543210
22371 101001x1011xxxxx111xxxxxxxxxxxxx
22372 ld4w. */
22373 return 1664;
22374 }
22375 else
22376 {
22377 /* 33222222222211111111110000000000
22378 10987654321098765432109876543210
22379 101001x1111xxxxx111xxxxxxxxxxxxx
22380 ld4d. */
22381 return 1660;
22382 }
22383 }
22384 }
22385 }
22386 }
22387 }
22388 else
22389 {
22390 if (((word >> 13) & 0x1) == 0)
22391 {
22392 if (((word >> 31) & 0x1) == 0)
22393 {
22394 if (((word >> 14) & 0x1) == 0)
22395 {
22396 /* 33222222222211111111110000000000
22397 10987654321098765432109876543210
22398 011001x1xx1xxxxx100xxxxxxxxxxxxx
22399 fmad. */
22400 return 1466;
22401 }
22402 else
22403 {
22404 /* 33222222222211111111110000000000
22405 10987654321098765432109876543210
22406 011001x1xx1xxxxx110xxxxxxxxxxxxx
22407 fnmad. */
22408 return 1496;
22409 }
22410 }
22411 else
22412 {
22413 if (((word >> 22) & 0x1) == 0)
22414 {
22415 if (((word >> 23) & 0x1) == 0)
22416 {
22417 /* 33222222222211111111110000000000
22418 10987654321098765432109876543210
22419 111001x1001xxxxx1x0xxxxxxxxxxxxx
22420 st1w. */
22421 return 1942;
22422 }
22423 else
22424 {
22425 /* 33222222222211111111110000000000
22426 10987654321098765432109876543210
22427 111001x1101xxxxx1x0xxxxxxxxxxxxx
22428 st1d. */
22429 return 1921;
22430 }
22431 }
22432 else
22433 {
22434 /* 33222222222211111111110000000000
22435 10987654321098765432109876543210
22436 111001x1x11xxxxx1x0xxxxxxxxxxxxx
22437 st1w. */
22438 return 1947;
22439 }
22440 }
22441 }
22442 else
22443 {
22444 if (((word >> 14) & 0x1) == 0)
22445 {
22446 if (((word >> 31) & 0x1) == 0)
22447 {
22448 /* 33222222222211111111110000000000
22449 10987654321098765432109876543210
22450 011001x1xx1xxxxx101xxxxxxxxxxxxx
22451 fmsb. */
22452 return 1487;
22453 }
22454 else
22455 {
22456 if (((word >> 22) & 0x1) == 0)
22457 {
22458 if (((word >> 23) & 0x1) == 0)
22459 {
22460 /* 33222222222211111111110000000000
22461 10987654321098765432109876543210
22462 111001x1001xxxxx101xxxxxxxxxxxxx
22463 st1w. */
22464 return 1943;
22465 }
22466 else
22467 {
22468 /* 33222222222211111111110000000000
22469 10987654321098765432109876543210
22470 111001x1101xxxxx101xxxxxxxxxxxxx
22471 st1d. */
22472 return 1922;
22473 }
22474 }
22475 else
22476 {
22477 /* 33222222222211111111110000000000
22478 10987654321098765432109876543210
22479 111001x1x11xxxxx101xxxxxxxxxxxxx
22480 st1w. */
22481 return 1950;
22482 }
22483 }
22484 }
22485 else
22486 {
22487 if (((word >> 31) & 0x1) == 0)
22488 {
22489 /* 33222222222211111111110000000000
22490 10987654321098765432109876543210
22491 011001x1xx1xxxxx111xxxxxxxxxxxxx
22492 fnmsb. */
22493 return 1499;
22494 }
22495 else
22496 {
22497 if (((word >> 20) & 0x1) == 0)
22498 {
22499 if (((word >> 23) & 0x1) == 0)
22500 {
22501 /* 33222222222211111111110000000000
22502 10987654321098765432109876543210
22503 111001x10x10xxxx111xxxxxxxxxxxxx
22504 st1w. */
22505 return 1951;
22506 }
22507 else
22508 {
22509 /* 33222222222211111111110000000000
22510 10987654321098765432109876543210
22511 111001x11x10xxxx111xxxxxxxxxxxxx
22512 st1d. */
22513 return 1925;
22514 }
22515 }
22516 else
22517 {
22518 if (((word >> 22) & 0x1) == 0)
22519 {
22520 if (((word >> 23) & 0x1) == 0)
22521 {
22522 /* 33222222222211111111110000000000
22523 10987654321098765432109876543210
22524 111001x10011xxxx111xxxxxxxxxxxxx
22525 st2w. */
22526 return 1959;
22527 }
22528 else
22529 {
22530 /* 33222222222211111111110000000000
22531 10987654321098765432109876543210
22532 111001x11011xxxx111xxxxxxxxxxxxx
22533 st2d. */
22534 return 1955;
22535 }
22536 }
22537 else
22538 {
22539 if (((word >> 23) & 0x1) == 0)
22540 {
22541 /* 33222222222211111111110000000000
22542 10987654321098765432109876543210
22543 111001x10111xxxx111xxxxxxxxxxxxx
22544 st4w. */
22545 return 1975;
22546 }
22547 else
22548 {
22549 /* 33222222222211111111110000000000
22550 10987654321098765432109876543210
22551 111001x11111xxxx111xxxxxxxxxxxxx
22552 st4d. */
22553 return 1971;
22554 }
22555 }
22556 }
22557 }
22558 }
22559 }
22560 }
22561 }
22562 }
22563 }
22564 }
22565 }
22566 else
22567 {
22568 if (((word >> 29) & 0x1) == 0)
22569 {
22570 if (((word >> 30) & 0x1) == 0)
22571 {
22572 if (((word >> 31) & 0x1) == 0)
22573 {
22574 /* 33222222222211111111110000000000
22575 10987654321098765432109876543210
22576 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
22577 b. */
22578 return 636;
22579 }
22580 else
22581 {
22582 /* 33222222222211111111110000000000
22583 10987654321098765432109876543210
22584 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
22585 bl. */
22586 return 637;
22587 }
22588 }
22589 else
22590 {
22591 if (((word >> 24) & 0x1) == 0)
22592 {
22593 if (((word >> 4) & 0x1) == 0)
22594 {
22595 if (((word >> 25) & 0x1) == 0)
22596 {
22597 if (((word >> 31) & 0x1) == 0)
22598 {
22599 /* 33222222222211111111110000000000
22600 10987654321098765432109876543210
22601 01010100xxxxxxxxxxxxxxxxxxx0xxxx
22602 b.c. */
22603 return 657;
22604 }
22605 else
22606 {
22607 if (((word >> 0) & 0x1) == 0)
22608 {
22609 if (((word >> 1) & 0x1) == 0)
22610 {
22611 if (((word >> 21) & 0x1) == 0)
22612 {
22613 /* 33222222222211111111110000000000
22614 10987654321098765432109876543210
22615 11010100xx0xxxxxxxxxxxxxxxx0xx00
22616 hlt. */
22617 return 753;
22618 }
22619 else
22620 {
22621 if (((word >> 22) & 0x1) == 0)
22622 {
22623 /* 33222222222211111111110000000000
22624 10987654321098765432109876543210
22625 11010100x01xxxxxxxxxxxxxxxx0xx00
22626 brk. */
22627 return 752;
22628 }
22629 else
22630 {
22631 /* 33222222222211111111110000000000
22632 10987654321098765432109876543210
22633 11010100x11xxxxxxxxxxxxxxxx0xx00
22634 tcancel. */
22635 return 1208;
22636 }
22637 }
22638 }
22639 else
22640 {
22641 if (((word >> 21) & 0x1) == 0)
22642 {
22643 /* 33222222222211111111110000000000
22644 10987654321098765432109876543210
22645 11010100xx0xxxxxxxxxxxxxxxx0xx10
22646 hvc. */
22647 return 750;
22648 }
22649 else
22650 {
22651 /* 33222222222211111111110000000000
22652 10987654321098765432109876543210
22653 11010100xx1xxxxxxxxxxxxxxxx0xx10
22654 dcps2. */
22655 return 756;
22656 }
22657 }
22658 }
22659 else
22660 {
22661 if (((word >> 1) & 0x1) == 0)
22662 {
22663 if (((word >> 21) & 0x1) == 0)
22664 {
22665 /* 33222222222211111111110000000000
22666 10987654321098765432109876543210
22667 11010100xx0xxxxxxxxxxxxxxxx0xx01
22668 svc. */
22669 return 749;
22670 }
22671 else
22672 {
22673 /* 33222222222211111111110000000000
22674 10987654321098765432109876543210
22675 11010100xx1xxxxxxxxxxxxxxxx0xx01
22676 dcps1. */
22677 return 755;
22678 }
22679 }
22680 else
22681 {
22682 if (((word >> 21) & 0x1) == 0)
22683 {
22684 /* 33222222222211111111110000000000
22685 10987654321098765432109876543210
22686 11010100xx0xxxxxxxxxxxxxxxx0xx11
22687 smc. */
22688 return 751;
22689 }
22690 else
22691 {
22692 /* 33222222222211111111110000000000
22693 10987654321098765432109876543210
22694 11010100xx1xxxxxxxxxxxxxxxx0xx11
22695 dcps3. */
22696 return 757;
22697 }
22698 }
22699 }
22700 }
22701 }
22702 else
22703 {
22704 if (((word >> 21) & 0x1) == 0)
22705 {
22706 if (((word >> 22) & 0x1) == 0)
22707 {
22708 if (((word >> 23) & 0x1) == 0)
22709 {
22710 /* 33222222222211111111110000000000
22711 10987654321098765432109876543210
22712 x1010110000xxxxxxxxxxxxxxxx0xxxx
22713 br. */
22714 return 638;
22715 }
22716 else
22717 {
22718 /* 33222222222211111111110000000000
22719 10987654321098765432109876543210
22720 x1010110100xxxxxxxxxxxxxxxx0xxxx
22721 eret. */
22722 return 641;
22723 }
22724 }
22725 else
22726 {
22727 /* 33222222222211111111110000000000
22728 10987654321098765432109876543210
22729 x1010110x10xxxxxxxxxxxxxxxx0xxxx
22730 ret. */
22731 return 640;
22732 }
22733 }
22734 else
22735 {
22736 if (((word >> 23) & 0x1) == 0)
22737 {
22738 /* 33222222222211111111110000000000
22739 10987654321098765432109876543210
22740 x10101100x1xxxxxxxxxxxxxxxx0xxxx
22741 blr. */
22742 return 639;
22743 }
22744 else
22745 {
22746 /* 33222222222211111111110000000000
22747 10987654321098765432109876543210
22748 x10101101x1xxxxxxxxxxxxxxxx0xxxx
22749 drps. */
22750 return 642;
22751 }
22752 }
22753 }
22754 }
22755 else
22756 {
22757 if (((word >> 25) & 0x1) == 0)
22758 {
22759 /* 33222222222211111111110000000000
22760 10987654321098765432109876543210
22761 x1010100xxxxxxxxxxxxxxxxxxx1xxxx
22762 bc.c. */
22763 return 3180;
22764 }
22765 else
22766 {
22767 if (((word >> 10) & 0x1) == 0)
22768 {
22769 if (((word >> 21) & 0x1) == 0)
22770 {
22771 if (((word >> 22) & 0x1) == 0)
22772 {
22773 if (((word >> 23) & 0x1) == 0)
22774 {
22775 /* 33222222222211111111110000000000
22776 10987654321098765432109876543210
22777 x1010110000xxxxxxxxxx0xxxxx1xxxx
22778 braaz. */
22779 return 647;
22780 }
22781 else
22782 {
22783 /* 33222222222211111111110000000000
22784 10987654321098765432109876543210
22785 x1010110100xxxxxxxxxx0xxxxx1xxxx
22786 eretaa. */
22787 return 653;
22788 }
22789 }
22790 else
22791 {
22792 /* 33222222222211111111110000000000
22793 10987654321098765432109876543210
22794 x1010110x10xxxxxxxxxx0xxxxx1xxxx
22795 retaa. */
22796 return 651;
22797 }
22798 }
22799 else
22800 {
22801 /* 33222222222211111111110000000000
22802 10987654321098765432109876543210
22803 x1010110xx1xxxxxxxxxx0xxxxx1xxxx
22804 blraaz. */
22805 return 649;
22806 }
22807 }
22808 else
22809 {
22810 if (((word >> 21) & 0x1) == 0)
22811 {
22812 if (((word >> 22) & 0x1) == 0)
22813 {
22814 if (((word >> 23) & 0x1) == 0)
22815 {
22816 /* 33222222222211111111110000000000
22817 10987654321098765432109876543210
22818 x1010110000xxxxxxxxxx1xxxxx1xxxx
22819 brabz. */
22820 return 648;
22821 }
22822 else
22823 {
22824 /* 33222222222211111111110000000000
22825 10987654321098765432109876543210
22826 x1010110100xxxxxxxxxx1xxxxx1xxxx
22827 eretab. */
22828 return 654;
22829 }
22830 }
22831 else
22832 {
22833 /* 33222222222211111111110000000000
22834 10987654321098765432109876543210
22835 x1010110x10xxxxxxxxxx1xxxxx1xxxx
22836 retab. */
22837 return 652;
22838 }
22839 }
22840 else
22841 {
22842 /* 33222222222211111111110000000000
22843 10987654321098765432109876543210
22844 x1010110xx1xxxxxxxxxx1xxxxx1xxxx
22845 blrabz. */
22846 return 650;
22847 }
22848 }
22849 }
22850 }
22851 }
22852 else
22853 {
22854 if (((word >> 21) & 0x1) == 0)
22855 {
22856 if (((word >> 25) & 0x1) == 0)
22857 {
22858 /* 33222222222211111111110000000000
22859 10987654321098765432109876543210
22860 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
22861 xaflag. */
22862 return 811;
22863 }
22864 else
22865 {
22866 if (((word >> 10) & 0x1) == 0)
22867 {
22868 /* 33222222222211111111110000000000
22869 10987654321098765432109876543210
22870 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
22871 braa. */
22872 return 643;
22873 }
22874 else
22875 {
22876 /* 33222222222211111111110000000000
22877 10987654321098765432109876543210
22878 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
22879 brab. */
22880 return 644;
22881 }
22882 }
22883 }
22884 else
22885 {
22886 if (((word >> 25) & 0x1) == 0)
22887 {
22888 /* 33222222222211111111110000000000
22889 10987654321098765432109876543210
22890 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
22891 tstart. */
22892 return 1205;
22893 }
22894 else
22895 {
22896 if (((word >> 10) & 0x1) == 0)
22897 {
22898 /* 33222222222211111111110000000000
22899 10987654321098765432109876543210
22900 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
22901 blraa. */
22902 return 645;
22903 }
22904 else
22905 {
22906 /* 33222222222211111111110000000000
22907 10987654321098765432109876543210
22908 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
22909 blrab. */
22910 return 646;
22911 }
22912 }
22913 }
22914 }
22915 }
22916 }
22917 else
22918 {
22919 if (((word >> 24) & 0x1) == 0)
22920 {
22921 if (((word >> 25) & 0x1) == 0)
22922 {
22923 /* 33222222222211111111110000000000
22924 10987654321098765432109876543210
22925 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
22926 cbz. */
22927 return 655;
22928 }
22929 else
22930 {
22931 /* 33222222222211111111110000000000
22932 10987654321098765432109876543210
22933 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
22934 tbz. */
22935 return 1276;
22936 }
22937 }
22938 else
22939 {
22940 if (((word >> 25) & 0x1) == 0)
22941 {
22942 /* 33222222222211111111110000000000
22943 10987654321098765432109876543210
22944 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
22945 cbnz. */
22946 return 656;
22947 }
22948 else
22949 {
22950 /* 33222222222211111111110000000000
22951 10987654321098765432109876543210
22952 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
22953 tbnz. */
22954 return 1277;
22955 }
22956 }
22957 }
22958 }
22959 }
22960 else
22961 {
22962 if (((word >> 25) & 0x1) == 0)
22963 {
22964 if (((word >> 28) & 0x1) == 0)
22965 {
22966 if (((word >> 22) & 0x1) == 0)
22967 {
22968 if (((word >> 23) & 0x1) == 0)
22969 {
22970 if (((word >> 24) & 0x1) == 0)
22971 {
22972 if (((word >> 29) & 0x1) == 0)
22973 {
22974 /* 33222222222211111111110000000000
22975 10987654321098765432109876543210
22976 xx00110000xxxxxxxxxxxxxxxxxxxxxx
22977 st4. */
22978 return 440;
22979 }
22980 else
22981 {
22982 /* 33222222222211111111110000000000
22983 10987654321098765432109876543210
22984 xx10110000xxxxxxxxxxxxxxxxxxxxxx
22985 stnp. */
22986 return 973;
22987 }
22988 }
22989 else
22990 {
22991 if (((word >> 29) & 0x1) == 0)
22992 {
22993 if (((word >> 13) & 0x1) == 0)
22994 {
22995 if (((word >> 21) & 0x1) == 0)
22996 {
22997 /* 33222222222211111111110000000000
22998 10987654321098765432109876543210
22999 xx001101000xxxxxxx0xxxxxxxxxxxxx
23000 st1. */
23001 return 456;
23002 }
23003 else
23004 {
23005 /* 33222222222211111111110000000000
23006 10987654321098765432109876543210
23007 xx001101001xxxxxxx0xxxxxxxxxxxxx
23008 st2. */
23009 return 458;
23010 }
23011 }
23012 else
23013 {
23014 if (((word >> 21) & 0x1) == 0)
23015 {
23016 /* 33222222222211111111110000000000
23017 10987654321098765432109876543210
23018 xx001101000xxxxxxx1xxxxxxxxxxxxx
23019 st3. */
23020 return 457;
23021 }
23022 else
23023 {
23024 /* 33222222222211111111110000000000
23025 10987654321098765432109876543210
23026 xx001101001xxxxxxx1xxxxxxxxxxxxx
23027 st4. */
23028 return 459;
23029 }
23030 }
23031 }
23032 else
23033 {
23034 /* 33222222222211111111110000000000
23035 10987654321098765432109876543210
23036 xx10110100xxxxxxxxxxxxxxxxxxxxxx
23037 stp. */
23038 return 977;
23039 }
23040 }
23041 }
23042 else
23043 {
23044 if (((word >> 29) & 0x1) == 0)
23045 {
23046 if (((word >> 21) & 0x1) == 0)
23047 {
23048 if (((word >> 24) & 0x1) == 0)
23049 {
23050 /* 33222222222211111111110000000000
23051 10987654321098765432109876543210
23052 xx001100100xxxxxxxxxxxxxxxxxxxxx
23053 st4. */
23054 return 448;
23055 }
23056 else
23057 {
23058 if (((word >> 13) & 0x1) == 0)
23059 {
23060 /* 33222222222211111111110000000000
23061 10987654321098765432109876543210
23062 xx001101100xxxxxxx0xxxxxxxxxxxxx
23063 st1. */
23064 return 468;
23065 }
23066 else
23067 {
23068 /* 33222222222211111111110000000000
23069 10987654321098765432109876543210
23070 xx001101100xxxxxxx1xxxxxxxxxxxxx
23071 st3. */
23072 return 469;
23073 }
23074 }
23075 }
23076 else
23077 {
23078 if (((word >> 13) & 0x1) == 0)
23079 {
23080 /* 33222222222211111111110000000000
23081 10987654321098765432109876543210
23082 xx00110x101xxxxxxx0xxxxxxxxxxxxx
23083 st2. */
23084 return 470;
23085 }
23086 else
23087 {
23088 /* 33222222222211111111110000000000
23089 10987654321098765432109876543210
23090 xx00110x101xxxxxxx1xxxxxxxxxxxxx
23091 st4. */
23092 return 471;
23093 }
23094 }
23095 }
23096 else
23097 {
23098 /* 33222222222211111111110000000000
23099 10987654321098765432109876543210
23100 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
23101 stp. */
23102 return 983;
23103 }
23104 }
23105 }
23106 else
23107 {
23108 if (((word >> 23) & 0x1) == 0)
23109 {
23110 if (((word >> 24) & 0x1) == 0)
23111 {
23112 if (((word >> 29) & 0x1) == 0)
23113 {
23114 /* 33222222222211111111110000000000
23115 10987654321098765432109876543210
23116 xx00110001xxxxxxxxxxxxxxxxxxxxxx
23117 ld4. */
23118 return 444;
23119 }
23120 else
23121 {
23122 /* 33222222222211111111110000000000
23123 10987654321098765432109876543210
23124 xx10110001xxxxxxxxxxxxxxxxxxxxxx
23125 ldnp. */
23126 return 974;
23127 }
23128 }
23129 else
23130 {
23131 if (((word >> 29) & 0x1) == 0)
23132 {
23133 if (((word >> 13) & 0x1) == 0)
23134 {
23135 if (((word >> 21) & 0x1) == 0)
23136 {
23137 /* 33222222222211111111110000000000
23138 10987654321098765432109876543210
23139 xx001101010xxxxxxx0xxxxxxxxxxxxx
23140 ld1. */
23141 return 460;
23142 }
23143 else
23144 {
23145 /* 33222222222211111111110000000000
23146 10987654321098765432109876543210
23147 xx001101011xxxxxxx0xxxxxxxxxxxxx
23148 ld2. */
23149 return 464;
23150 }
23151 }
23152 else
23153 {
23154 if (((word >> 21) & 0x1) == 0)
23155 {
23156 /* 33222222222211111111110000000000
23157 10987654321098765432109876543210
23158 xx001101010xxxxxxx1xxxxxxxxxxxxx
23159 ld3. */
23160 return 461;
23161 }
23162 else
23163 {
23164 /* 33222222222211111111110000000000
23165 10987654321098765432109876543210
23166 xx001101011xxxxxxx1xxxxxxxxxxxxx
23167 ld4. */
23168 return 465;
23169 }
23170 }
23171 }
23172 else
23173 {
23174 /* 33222222222211111111110000000000
23175 10987654321098765432109876543210
23176 xx10110101xxxxxxxxxxxxxxxxxxxxxx
23177 ldp. */
23178 return 978;
23179 }
23180 }
23181 }
23182 else
23183 {
23184 if (((word >> 29) & 0x1) == 0)
23185 {
23186 if (((word >> 21) & 0x1) == 0)
23187 {
23188 if (((word >> 24) & 0x1) == 0)
23189 {
23190 /* 33222222222211111111110000000000
23191 10987654321098765432109876543210
23192 xx001100110xxxxxxxxxxxxxxxxxxxxx
23193 ld4. */
23194 return 452;
23195 }
23196 else
23197 {
23198 if (((word >> 13) & 0x1) == 0)
23199 {
23200 /* 33222222222211111111110000000000
23201 10987654321098765432109876543210
23202 xx001101110xxxxxxx0xxxxxxxxxxxxx
23203 ld1. */
23204 return 472;
23205 }
23206 else
23207 {
23208 /* 33222222222211111111110000000000
23209 10987654321098765432109876543210
23210 xx001101110xxxxxxx1xxxxxxxxxxxxx
23211 ld3. */
23212 return 473;
23213 }
23214 }
23215 }
23216 else
23217 {
23218 if (((word >> 13) & 0x1) == 0)
23219 {
23220 /* 33222222222211111111110000000000
23221 10987654321098765432109876543210
23222 xx00110x111xxxxxxx0xxxxxxxxxxxxx
23223 ld2. */
23224 return 476;
23225 }
23226 else
23227 {
23228 /* 33222222222211111111110000000000
23229 10987654321098765432109876543210
23230 xx00110x111xxxxxxx1xxxxxxxxxxxxx
23231 ld4. */
23232 return 477;
23233 }
23234 }
23235 }
23236 else
23237 {
23238 /* 33222222222211111111110000000000
23239 10987654321098765432109876543210
23240 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
23241 ldp. */
23242 return 984;
23243 }
23244 }
23245 }
23246 }
23247 else
23248 {
23249 if (((word >> 24) & 0x1) == 0)
23250 {
23251 if (((word >> 29) & 0x1) == 0)
23252 {
23253 /* 33222222222211111111110000000000
23254 10987654321098765432109876543210
23255 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
23256 ldr. */
23257 return 988;
23258 }
23259 else
23260 {
23261 if (((word >> 10) & 0x1) == 0)
23262 {
23263 if (((word >> 11) & 0x1) == 0)
23264 {
23265 if (((word >> 22) & 0x1) == 0)
23266 {
23267 /* 33222222222211111111110000000000
23268 10987654321098765432109876543210
23269 xx111100x0xxxxxxxxxx00xxxxxxxxxx
23270 stur. */
23271 return 925;
23272 }
23273 else
23274 {
23275 /* 33222222222211111111110000000000
23276 10987654321098765432109876543210
23277 xx111100x1xxxxxxxxxx00xxxxxxxxxx
23278 ldur. */
23279 return 926;
23280 }
23281 }
23282 else
23283 {
23284 if (((word >> 22) & 0x1) == 0)
23285 {
23286 /* 33222222222211111111110000000000
23287 10987654321098765432109876543210
23288 xx111100x0xxxxxxxxxx10xxxxxxxxxx
23289 str. */
23290 return 904;
23291 }
23292 else
23293 {
23294 /* 33222222222211111111110000000000
23295 10987654321098765432109876543210
23296 xx111100x1xxxxxxxxxx10xxxxxxxxxx
23297 ldr. */
23298 return 905;
23299 }
23300 }
23301 }
23302 else
23303 {
23304 if (((word >> 22) & 0x1) == 0)
23305 {
23306 /* 33222222222211111111110000000000
23307 10987654321098765432109876543210
23308 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
23309 str. */
23310 return 873;
23311 }
23312 else
23313 {
23314 /* 33222222222211111111110000000000
23315 10987654321098765432109876543210
23316 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
23317 ldr. */
23318 return 874;
23319 }
23320 }
23321 }
23322 }
23323 else
23324 {
23325 if (((word >> 22) & 0x1) == 0)
23326 {
23327 if (((word >> 29) & 0x1) == 0)
23328 {
23329 if (((word >> 12) & 0x1) == 0)
23330 {
23331 if (((word >> 13) & 0x1) == 0)
23332 {
23333 if (((word >> 14) & 0x1) == 0)
23334 {
23335 if (((word >> 15) & 0x1) == 0)
23336 {
23337 if (((word >> 23) & 0x1) == 0)
23338 {
23339 /* 33222222222211111111110000000000
23340 10987654321098765432109876543210
23341 xx01110100xxxxxx0000xxxxxxxxxxxx
23342 cpyp. */
23343 return 3108;
23344 }
23345 else
23346 {
23347 /* 33222222222211111111110000000000
23348 10987654321098765432109876543210
23349 xx01110110xxxxxx0000xxxxxxxxxxxx
23350 cpye. */
23351 return 3110;
23352 }
23353 }
23354 else
23355 {
23356 if (((word >> 23) & 0x1) == 0)
23357 {
23358 /* 33222222222211111111110000000000
23359 10987654321098765432109876543210
23360 xx01110100xxxxxx1000xxxxxxxxxxxx
23361 cpyprn. */
23362 return 3114;
23363 }
23364 else
23365 {
23366 /* 33222222222211111111110000000000
23367 10987654321098765432109876543210
23368 xx01110110xxxxxx1000xxxxxxxxxxxx
23369 cpyern. */
23370 return 3116;
23371 }
23372 }
23373 }
23374 else
23375 {
23376 if (((word >> 15) & 0x1) == 0)
23377 {
23378 if (((word >> 23) & 0x1) == 0)
23379 {
23380 /* 33222222222211111111110000000000
23381 10987654321098765432109876543210
23382 xx01110100xxxxxx0100xxxxxxxxxxxx
23383 cpypwn. */
23384 return 3111;
23385 }
23386 else
23387 {
23388 /* 33222222222211111111110000000000
23389 10987654321098765432109876543210
23390 xx01110110xxxxxx0100xxxxxxxxxxxx
23391 cpyewn. */
23392 return 3113;
23393 }
23394 }
23395 else
23396 {
23397 if (((word >> 23) & 0x1) == 0)
23398 {
23399 /* 33222222222211111111110000000000
23400 10987654321098765432109876543210
23401 xx01110100xxxxxx1100xxxxxxxxxxxx
23402 cpypn. */
23403 return 3117;
23404 }
23405 else
23406 {
23407 /* 33222222222211111111110000000000
23408 10987654321098765432109876543210
23409 xx01110110xxxxxx1100xxxxxxxxxxxx
23410 cpyen. */
23411 return 3119;
23412 }
23413 }
23414 }
23415 }
23416 else
23417 {
23418 if (((word >> 14) & 0x1) == 0)
23419 {
23420 if (((word >> 15) & 0x1) == 0)
23421 {
23422 if (((word >> 23) & 0x1) == 0)
23423 {
23424 /* 33222222222211111111110000000000
23425 10987654321098765432109876543210
23426 xx01110100xxxxxx0010xxxxxxxxxxxx
23427 cpyprt. */
23428 return 3132;
23429 }
23430 else
23431 {
23432 /* 33222222222211111111110000000000
23433 10987654321098765432109876543210
23434 xx01110110xxxxxx0010xxxxxxxxxxxx
23435 cpyert. */
23436 return 3134;
23437 }
23438 }
23439 else
23440 {
23441 if (((word >> 23) & 0x1) == 0)
23442 {
23443 /* 33222222222211111111110000000000
23444 10987654321098765432109876543210
23445 xx01110100xxxxxx1010xxxxxxxxxxxx
23446 cpyprtrn. */
23447 return 3138;
23448 }
23449 else
23450 {
23451 /* 33222222222211111111110000000000
23452 10987654321098765432109876543210
23453 xx01110110xxxxxx1010xxxxxxxxxxxx
23454 cpyertrn. */
23455 return 3140;
23456 }
23457 }
23458 }
23459 else
23460 {
23461 if (((word >> 15) & 0x1) == 0)
23462 {
23463 if (((word >> 23) & 0x1) == 0)
23464 {
23465 /* 33222222222211111111110000000000
23466 10987654321098765432109876543210
23467 xx01110100xxxxxx0110xxxxxxxxxxxx
23468 cpyprtwn. */
23469 return 3135;
23470 }
23471 else
23472 {
23473 /* 33222222222211111111110000000000
23474 10987654321098765432109876543210
23475 xx01110110xxxxxx0110xxxxxxxxxxxx
23476 cpyertwn. */
23477 return 3137;
23478 }
23479 }
23480 else
23481 {
23482 if (((word >> 23) & 0x1) == 0)
23483 {
23484 /* 33222222222211111111110000000000
23485 10987654321098765432109876543210
23486 xx01110100xxxxxx1110xxxxxxxxxxxx
23487 cpyprtn. */
23488 return 3141;
23489 }
23490 else
23491 {
23492 /* 33222222222211111111110000000000
23493 10987654321098765432109876543210
23494 xx01110110xxxxxx1110xxxxxxxxxxxx
23495 cpyertn. */
23496 return 3143;
23497 }
23498 }
23499 }
23500 }
23501 }
23502 else
23503 {
23504 if (((word >> 13) & 0x1) == 0)
23505 {
23506 if (((word >> 14) & 0x1) == 0)
23507 {
23508 if (((word >> 15) & 0x1) == 0)
23509 {
23510 if (((word >> 23) & 0x1) == 0)
23511 {
23512 /* 33222222222211111111110000000000
23513 10987654321098765432109876543210
23514 xx01110100xxxxxx0001xxxxxxxxxxxx
23515 cpypwt. */
23516 return 3120;
23517 }
23518 else
23519 {
23520 /* 33222222222211111111110000000000
23521 10987654321098765432109876543210
23522 xx01110110xxxxxx0001xxxxxxxxxxxx
23523 cpyewt. */
23524 return 3122;
23525 }
23526 }
23527 else
23528 {
23529 if (((word >> 23) & 0x1) == 0)
23530 {
23531 /* 33222222222211111111110000000000
23532 10987654321098765432109876543210
23533 xx01110100xxxxxx1001xxxxxxxxxxxx
23534 cpypwtrn. */
23535 return 3126;
23536 }
23537 else
23538 {
23539 /* 33222222222211111111110000000000
23540 10987654321098765432109876543210
23541 xx01110110xxxxxx1001xxxxxxxxxxxx
23542 cpyewtrn. */
23543 return 3128;
23544 }
23545 }
23546 }
23547 else
23548 {
23549 if (((word >> 15) & 0x1) == 0)
23550 {
23551 if (((word >> 23) & 0x1) == 0)
23552 {
23553 /* 33222222222211111111110000000000
23554 10987654321098765432109876543210
23555 xx01110100xxxxxx0101xxxxxxxxxxxx
23556 cpypwtwn. */
23557 return 3123;
23558 }
23559 else
23560 {
23561 /* 33222222222211111111110000000000
23562 10987654321098765432109876543210
23563 xx01110110xxxxxx0101xxxxxxxxxxxx
23564 cpyewtwn. */
23565 return 3125;
23566 }
23567 }
23568 else
23569 {
23570 if (((word >> 23) & 0x1) == 0)
23571 {
23572 /* 33222222222211111111110000000000
23573 10987654321098765432109876543210
23574 xx01110100xxxxxx1101xxxxxxxxxxxx
23575 cpypwtn. */
23576 return 3129;
23577 }
23578 else
23579 {
23580 /* 33222222222211111111110000000000
23581 10987654321098765432109876543210
23582 xx01110110xxxxxx1101xxxxxxxxxxxx
23583 cpyewtn. */
23584 return 3131;
23585 }
23586 }
23587 }
23588 }
23589 else
23590 {
23591 if (((word >> 14) & 0x1) == 0)
23592 {
23593 if (((word >> 15) & 0x1) == 0)
23594 {
23595 if (((word >> 23) & 0x1) == 0)
23596 {
23597 /* 33222222222211111111110000000000
23598 10987654321098765432109876543210
23599 xx01110100xxxxxx0011xxxxxxxxxxxx
23600 cpypt. */
23601 return 3144;
23602 }
23603 else
23604 {
23605 /* 33222222222211111111110000000000
23606 10987654321098765432109876543210
23607 xx01110110xxxxxx0011xxxxxxxxxxxx
23608 cpyet. */
23609 return 3146;
23610 }
23611 }
23612 else
23613 {
23614 if (((word >> 23) & 0x1) == 0)
23615 {
23616 /* 33222222222211111111110000000000
23617 10987654321098765432109876543210
23618 xx01110100xxxxxx1011xxxxxxxxxxxx
23619 cpyptrn. */
23620 return 3150;
23621 }
23622 else
23623 {
23624 /* 33222222222211111111110000000000
23625 10987654321098765432109876543210
23626 xx01110110xxxxxx1011xxxxxxxxxxxx
23627 cpyetrn. */
23628 return 3152;
23629 }
23630 }
23631 }
23632 else
23633 {
23634 if (((word >> 15) & 0x1) == 0)
23635 {
23636 if (((word >> 23) & 0x1) == 0)
23637 {
23638 /* 33222222222211111111110000000000
23639 10987654321098765432109876543210
23640 xx01110100xxxxxx0111xxxxxxxxxxxx
23641 cpyptwn. */
23642 return 3147;
23643 }
23644 else
23645 {
23646 /* 33222222222211111111110000000000
23647 10987654321098765432109876543210
23648 xx01110110xxxxxx0111xxxxxxxxxxxx
23649 cpyetwn. */
23650 return 3149;
23651 }
23652 }
23653 else
23654 {
23655 if (((word >> 23) & 0x1) == 0)
23656 {
23657 /* 33222222222211111111110000000000
23658 10987654321098765432109876543210
23659 xx01110100xxxxxx1111xxxxxxxxxxxx
23660 cpyptn. */
23661 return 3153;
23662 }
23663 else
23664 {
23665 /* 33222222222211111111110000000000
23666 10987654321098765432109876543210
23667 xx01110110xxxxxx1111xxxxxxxxxxxx
23668 cpyetn. */
23669 return 3155;
23670 }
23671 }
23672 }
23673 }
23674 }
23675 }
23676 else
23677 {
23678 /* 33222222222211111111110000000000
23679 10987654321098765432109876543210
23680 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
23681 str. */
23682 return 892;
23683 }
23684 }
23685 else
23686 {
23687 if (((word >> 29) & 0x1) == 0)
23688 {
23689 if (((word >> 12) & 0x1) == 0)
23690 {
23691 if (((word >> 13) & 0x1) == 0)
23692 {
23693 if (((word >> 14) & 0x1) == 0)
23694 {
23695 if (((word >> 15) & 0x1) == 0)
23696 {
23697 if (((word >> 23) & 0x1) == 0)
23698 {
23699 /* 33222222222211111111110000000000
23700 10987654321098765432109876543210
23701 xx01110101xxxxxx0000xxxxxxxxxxxx
23702 cpym. */
23703 return 3109;
23704 }
23705 else
23706 {
23707 /* 33222222222211111111110000000000
23708 10987654321098765432109876543210
23709 xx01110111xxxxxx0000xxxxxxxxxxxx
23710 setgp. */
23711 return 3168;
23712 }
23713 }
23714 else
23715 {
23716 if (((word >> 23) & 0x1) == 0)
23717 {
23718 /* 33222222222211111111110000000000
23719 10987654321098765432109876543210
23720 xx01110101xxxxxx1000xxxxxxxxxxxx
23721 cpymrn. */
23722 return 3115;
23723 }
23724 else
23725 {
23726 /* 33222222222211111111110000000000
23727 10987654321098765432109876543210
23728 xx01110111xxxxxx1000xxxxxxxxxxxx
23729 setge. */
23730 return 3170;
23731 }
23732 }
23733 }
23734 else
23735 {
23736 if (((word >> 15) & 0x1) == 0)
23737 {
23738 if (((word >> 23) & 0x1) == 0)
23739 {
23740 /* 33222222222211111111110000000000
23741 10987654321098765432109876543210
23742 xx01110101xxxxxx0100xxxxxxxxxxxx
23743 cpymwn. */
23744 return 3112;
23745 }
23746 else
23747 {
23748 /* 33222222222211111111110000000000
23749 10987654321098765432109876543210
23750 xx01110111xxxxxx0100xxxxxxxxxxxx
23751 setgm. */
23752 return 3169;
23753 }
23754 }
23755 else
23756 {
23757 /* 33222222222211111111110000000000
23758 10987654321098765432109876543210
23759 xx011101x1xxxxxx1100xxxxxxxxxxxx
23760 cpymn. */
23761 return 3118;
23762 }
23763 }
23764 }
23765 else
23766 {
23767 if (((word >> 14) & 0x1) == 0)
23768 {
23769 if (((word >> 15) & 0x1) == 0)
23770 {
23771 if (((word >> 23) & 0x1) == 0)
23772 {
23773 /* 33222222222211111111110000000000
23774 10987654321098765432109876543210
23775 xx01110101xxxxxx0010xxxxxxxxxxxx
23776 cpymrt. */
23777 return 3133;
23778 }
23779 else
23780 {
23781 /* 33222222222211111111110000000000
23782 10987654321098765432109876543210
23783 xx01110111xxxxxx0010xxxxxxxxxxxx
23784 setgpn. */
23785 return 3174;
23786 }
23787 }
23788 else
23789 {
23790 if (((word >> 23) & 0x1) == 0)
23791 {
23792 /* 33222222222211111111110000000000
23793 10987654321098765432109876543210
23794 xx01110101xxxxxx1010xxxxxxxxxxxx
23795 cpymrtrn. */
23796 return 3139;
23797 }
23798 else
23799 {
23800 /* 33222222222211111111110000000000
23801 10987654321098765432109876543210
23802 xx01110111xxxxxx1010xxxxxxxxxxxx
23803 setgen. */
23804 return 3176;
23805 }
23806 }
23807 }
23808 else
23809 {
23810 if (((word >> 15) & 0x1) == 0)
23811 {
23812 if (((word >> 23) & 0x1) == 0)
23813 {
23814 /* 33222222222211111111110000000000
23815 10987654321098765432109876543210
23816 xx01110101xxxxxx0110xxxxxxxxxxxx
23817 cpymrtwn. */
23818 return 3136;
23819 }
23820 else
23821 {
23822 /* 33222222222211111111110000000000
23823 10987654321098765432109876543210
23824 xx01110111xxxxxx0110xxxxxxxxxxxx
23825 setgmn. */
23826 return 3175;
23827 }
23828 }
23829 else
23830 {
23831 /* 33222222222211111111110000000000
23832 10987654321098765432109876543210
23833 xx011101x1xxxxxx1110xxxxxxxxxxxx
23834 cpymrtn. */
23835 return 3142;
23836 }
23837 }
23838 }
23839 }
23840 else
23841 {
23842 if (((word >> 13) & 0x1) == 0)
23843 {
23844 if (((word >> 14) & 0x1) == 0)
23845 {
23846 if (((word >> 15) & 0x1) == 0)
23847 {
23848 if (((word >> 23) & 0x1) == 0)
23849 {
23850 /* 33222222222211111111110000000000
23851 10987654321098765432109876543210
23852 xx01110101xxxxxx0001xxxxxxxxxxxx
23853 cpymwt. */
23854 return 3121;
23855 }
23856 else
23857 {
23858 /* 33222222222211111111110000000000
23859 10987654321098765432109876543210
23860 xx01110111xxxxxx0001xxxxxxxxxxxx
23861 setgpt. */
23862 return 3171;
23863 }
23864 }
23865 else
23866 {
23867 if (((word >> 23) & 0x1) == 0)
23868 {
23869 /* 33222222222211111111110000000000
23870 10987654321098765432109876543210
23871 xx01110101xxxxxx1001xxxxxxxxxxxx
23872 cpymwtrn. */
23873 return 3127;
23874 }
23875 else
23876 {
23877 /* 33222222222211111111110000000000
23878 10987654321098765432109876543210
23879 xx01110111xxxxxx1001xxxxxxxxxxxx
23880 setget. */
23881 return 3173;
23882 }
23883 }
23884 }
23885 else
23886 {
23887 if (((word >> 15) & 0x1) == 0)
23888 {
23889 if (((word >> 23) & 0x1) == 0)
23890 {
23891 /* 33222222222211111111110000000000
23892 10987654321098765432109876543210
23893 xx01110101xxxxxx0101xxxxxxxxxxxx
23894 cpymwtwn. */
23895 return 3124;
23896 }
23897 else
23898 {
23899 /* 33222222222211111111110000000000
23900 10987654321098765432109876543210
23901 xx01110111xxxxxx0101xxxxxxxxxxxx
23902 setgmt. */
23903 return 3172;
23904 }
23905 }
23906 else
23907 {
23908 /* 33222222222211111111110000000000
23909 10987654321098765432109876543210
23910 xx011101x1xxxxxx1101xxxxxxxxxxxx
23911 cpymwtn. */
23912 return 3130;
23913 }
23914 }
23915 }
23916 else
23917 {
23918 if (((word >> 14) & 0x1) == 0)
23919 {
23920 if (((word >> 15) & 0x1) == 0)
23921 {
23922 if (((word >> 23) & 0x1) == 0)
23923 {
23924 /* 33222222222211111111110000000000
23925 10987654321098765432109876543210
23926 xx01110101xxxxxx0011xxxxxxxxxxxx
23927 cpymt. */
23928 return 3145;
23929 }
23930 else
23931 {
23932 /* 33222222222211111111110000000000
23933 10987654321098765432109876543210
23934 xx01110111xxxxxx0011xxxxxxxxxxxx
23935 setgptn. */
23936 return 3177;
23937 }
23938 }
23939 else
23940 {
23941 if (((word >> 23) & 0x1) == 0)
23942 {
23943 /* 33222222222211111111110000000000
23944 10987654321098765432109876543210
23945 xx01110101xxxxxx1011xxxxxxxxxxxx
23946 cpymtrn. */
23947 return 3151;
23948 }
23949 else
23950 {
23951 /* 33222222222211111111110000000000
23952 10987654321098765432109876543210
23953 xx01110111xxxxxx1011xxxxxxxxxxxx
23954 setgetn. */
23955 return 3179;
23956 }
23957 }
23958 }
23959 else
23960 {
23961 if (((word >> 15) & 0x1) == 0)
23962 {
23963 if (((word >> 23) & 0x1) == 0)
23964 {
23965 /* 33222222222211111111110000000000
23966 10987654321098765432109876543210
23967 xx01110101xxxxxx0111xxxxxxxxxxxx
23968 cpymtwn. */
23969 return 3148;
23970 }
23971 else
23972 {
23973 /* 33222222222211111111110000000000
23974 10987654321098765432109876543210
23975 xx01110111xxxxxx0111xxxxxxxxxxxx
23976 setgmtn. */
23977 return 3178;
23978 }
23979 }
23980 else
23981 {
23982 /* 33222222222211111111110000000000
23983 10987654321098765432109876543210
23984 xx011101x1xxxxxx1111xxxxxxxxxxxx
23985 cpymtn. */
23986 return 3154;
23987 }
23988 }
23989 }
23990 }
23991 }
23992 else
23993 {
23994 /* 33222222222211111111110000000000
23995 10987654321098765432109876543210
23996 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
23997 ldr. */
23998 return 893;
23999 }
24000 }
24001 }
24002 }
24003 }
24004 else
24005 {
24006 if (((word >> 24) & 0x1) == 0)
24007 {
24008 if (((word >> 21) & 0x1) == 0)
24009 {
24010 if (((word >> 28) & 0x1) == 0)
24011 {
24012 if (((word >> 29) & 0x1) == 0)
24013 {
24014 if (((word >> 31) & 0x1) == 0)
24015 {
24016 if (((word >> 10) & 0x1) == 0)
24017 {
24018 if (((word >> 11) & 0x1) == 0)
24019 {
24020 if (((word >> 12) & 0x1) == 0)
24021 {
24022 /* 33222222222211111111110000000000
24023 10987654321098765432109876543210
24024 0x001110xx0xxxxxxxx000xxxxxxxxxx
24025 tbl. */
24026 return 420;
24027 }
24028 else
24029 {
24030 /* 33222222222211111111110000000000
24031 10987654321098765432109876543210
24032 0x001110xx0xxxxxxxx100xxxxxxxxxx
24033 tbx. */
24034 return 421;
24035 }
24036 }
24037 else
24038 {
24039 if (((word >> 12) & 0x1) == 0)
24040 {
24041 if (((word >> 14) & 0x1) == 0)
24042 {
24043 /* 33222222222211111111110000000000
24044 10987654321098765432109876543210
24045 0x001110xx0xxxxxx0x010xxxxxxxxxx
24046 trn1. */
24047 return 263;
24048 }
24049 else
24050 {
24051 /* 33222222222211111111110000000000
24052 10987654321098765432109876543210
24053 0x001110xx0xxxxxx1x010xxxxxxxxxx
24054 trn2. */
24055 return 266;
24056 }
24057 }
24058 else
24059 {
24060 if (((word >> 13) & 0x1) == 0)
24061 {
24062 if (((word >> 14) & 0x1) == 0)
24063 {
24064 /* 33222222222211111111110000000000
24065 10987654321098765432109876543210
24066 0x001110xx0xxxxxx00110xxxxxxxxxx
24067 uzp1. */
24068 return 262;
24069 }
24070 else
24071 {
24072 /* 33222222222211111111110000000000
24073 10987654321098765432109876543210
24074 0x001110xx0xxxxxx10110xxxxxxxxxx
24075 uzp2. */
24076 return 265;
24077 }
24078 }
24079 else
24080 {
24081 if (((word >> 14) & 0x1) == 0)
24082 {
24083 /* 33222222222211111111110000000000
24084 10987654321098765432109876543210
24085 0x001110xx0xxxxxx01110xxxxxxxxxx
24086 zip1. */
24087 return 264;
24088 }
24089 else
24090 {
24091 /* 33222222222211111111110000000000
24092 10987654321098765432109876543210
24093 0x001110xx0xxxxxx11110xxxxxxxxxx
24094 zip2. */
24095 return 267;
24096 }
24097 }
24098 }
24099 }
24100 }
24101 else
24102 {
24103 if (((word >> 11) & 0x1) == 0)
24104 {
24105 if (((word >> 12) & 0x1) == 0)
24106 {
24107 if (((word >> 13) & 0x1) == 0)
24108 {
24109 if (((word >> 22) & 0x1) == 0)
24110 {
24111 /* 33222222222211111111110000000000
24112 10987654321098765432109876543210
24113 0x001110x00xxxxxxx0001xxxxxxxxxx
24114 dup. */
24115 return 149;
24116 }
24117 else
24118 {
24119 if (((word >> 23) & 0x1) == 0)
24120 {
24121 /* 33222222222211111111110000000000
24122 10987654321098765432109876543210
24123 0x001110010xxxxxxx0001xxxxxxxxxx
24124 fmaxnm. */
24125 return 292;
24126 }
24127 else
24128 {
24129 /* 33222222222211111111110000000000
24130 10987654321098765432109876543210
24131 0x001110110xxxxxxx0001xxxxxxxxxx
24132 fminnm. */
24133 return 308;
24134 }
24135 }
24136 }
24137 else
24138 {
24139 if (((word >> 15) & 0x1) == 0)
24140 {
24141 /* 33222222222211111111110000000000
24142 10987654321098765432109876543210
24143 0x001110xx0xxxxx0x1001xxxxxxxxxx
24144 fcmeq. */
24145 return 300;
24146 }
24147 else
24148 {
24149 /* 33222222222211111111110000000000
24150 10987654321098765432109876543210
24151 0x001110xx0xxxxx1x1001xxxxxxxxxx
24152 smmla. */
24153 return 3035;
24154 }
24155 }
24156 }
24157 else
24158 {
24159 if (((word >> 13) & 0x1) == 0)
24160 {
24161 if (((word >> 15) & 0x1) == 0)
24162 {
24163 if (((word >> 23) & 0x1) == 0)
24164 {
24165 /* 33222222222211111111110000000000
24166 10987654321098765432109876543210
24167 0x0011100x0xxxxx0x0101xxxxxxxxxx
24168 fadd. */
24169 return 296;
24170 }
24171 else
24172 {
24173 /* 33222222222211111111110000000000
24174 10987654321098765432109876543210
24175 0x0011101x0xxxxx0x0101xxxxxxxxxx
24176 fsub. */
24177 return 312;
24178 }
24179 }
24180 else
24181 {
24182 /* 33222222222211111111110000000000
24183 10987654321098765432109876543210
24184 0x001110xx0xxxxx1x0101xxxxxxxxxx
24185 sdot. */
24186 return 2961;
24187 }
24188 }
24189 else
24190 {
24191 if (((word >> 23) & 0x1) == 0)
24192 {
24193 /* 33222222222211111111110000000000
24194 10987654321098765432109876543210
24195 0x0011100x0xxxxxxx1101xxxxxxxxxx
24196 fmax. */
24197 return 302;
24198 }
24199 else
24200 {
24201 /* 33222222222211111111110000000000
24202 10987654321098765432109876543210
24203 0x0011101x0xxxxxxx1101xxxxxxxxxx
24204 fmin. */
24205 return 314;
24206 }
24207 }
24208 }
24209 }
24210 else
24211 {
24212 if (((word >> 12) & 0x1) == 0)
24213 {
24214 if (((word >> 13) & 0x1) == 0)
24215 {
24216 if (((word >> 22) & 0x1) == 0)
24217 {
24218 /* 33222222222211111111110000000000
24219 10987654321098765432109876543210
24220 0x001110x00xxxxxxx0011xxxxxxxxxx
24221 dup. */
24222 return 150;
24223 }
24224 else
24225 {
24226 if (((word >> 23) & 0x1) == 0)
24227 {
24228 /* 33222222222211111111110000000000
24229 10987654321098765432109876543210
24230 0x001110010xxxxxxx0011xxxxxxxxxx
24231 fmla. */
24232 return 294;
24233 }
24234 else
24235 {
24236 /* 33222222222211111111110000000000
24237 10987654321098765432109876543210
24238 0x001110110xxxxxxx0011xxxxxxxxxx
24239 fmls. */
24240 return 310;
24241 }
24242 }
24243 }
24244 else
24245 {
24246 if (((word >> 15) & 0x1) == 0)
24247 {
24248 /* 33222222222211111111110000000000
24249 10987654321098765432109876543210
24250 0x001110xx0xxxxx0x1011xxxxxxxxxx
24251 smov. */
24252 return 151;
24253 }
24254 else
24255 {
24256 /* 33222222222211111111110000000000
24257 10987654321098765432109876543210
24258 0x001110xx0xxxxx1x1011xxxxxxxxxx
24259 usmmla. */
24260 return 3037;
24261 }
24262 }
24263 }
24264 else
24265 {
24266 if (((word >> 13) & 0x1) == 0)
24267 {
24268 if (((word >> 15) & 0x1) == 0)
24269 {
24270 if (((word >> 22) & 0x1) == 0)
24271 {
24272 /* 33222222222211111111110000000000
24273 10987654321098765432109876543210
24274 0x001110x00xxxxx0x0111xxxxxxxxxx
24275 ins. */
24276 return 154;
24277 }
24278 else
24279 {
24280 /* 33222222222211111111110000000000
24281 10987654321098765432109876543210
24282 0x001110x10xxxxx0x0111xxxxxxxxxx
24283 fmulx. */
24284 return 298;
24285 }
24286 }
24287 else
24288 {
24289 /* 33222222222211111111110000000000
24290 10987654321098765432109876543210
24291 0x001110xx0xxxxx1x0111xxxxxxxxxx
24292 usdot. */
24293 return 3038;
24294 }
24295 }
24296 else
24297 {
24298 if (((word >> 22) & 0x1) == 0)
24299 {
24300 /* 33222222222211111111110000000000
24301 10987654321098765432109876543210
24302 0x001110x00xxxxxxx1111xxxxxxxxxx
24303 umov. */
24304 return 152;
24305 }
24306 else
24307 {
24308 if (((word >> 23) & 0x1) == 0)
24309 {
24310 /* 33222222222211111111110000000000
24311 10987654321098765432109876543210
24312 0x001110010xxxxxxx1111xxxxxxxxxx
24313 frecps. */
24314 return 304;
24315 }
24316 else
24317 {
24318 /* 33222222222211111111110000000000
24319 10987654321098765432109876543210
24320 0x001110110xxxxxxx1111xxxxxxxxxx
24321 frsqrts. */
24322 return 316;
24323 }
24324 }
24325 }
24326 }
24327 }
24328 }
24329 }
24330 else
24331 {
24332 if (((word >> 22) & 0x1) == 0)
24333 {
24334 if (((word >> 23) & 0x1) == 0)
24335 {
24336 /* 33222222222211111111110000000000
24337 10987654321098765432109876543210
24338 1x001110000xxxxxxxxxxxxxxxxxxxxx
24339 eor3. */
24340 return 2968;
24341 }
24342 else
24343 {
24344 /* 33222222222211111111110000000000
24345 10987654321098765432109876543210
24346 1x001110100xxxxxxxxxxxxxxxxxxxxx
24347 xar. */
24348 return 2970;
24349 }
24350 }
24351 else
24352 {
24353 if (((word >> 15) & 0x1) == 0)
24354 {
24355 /* 33222222222211111111110000000000
24356 10987654321098765432109876543210
24357 1x001110x10xxxxx0xxxxxxxxxxxxxxx
24358 sm3ss1. */
24359 return 2972;
24360 }
24361 else
24362 {
24363 if (((word >> 10) & 0x1) == 0)
24364 {
24365 if (((word >> 11) & 0x1) == 0)
24366 {
24367 if (((word >> 23) & 0x1) == 0)
24368 {
24369 /* 33222222222211111111110000000000
24370 10987654321098765432109876543210
24371 1x001110010xxxxx1xxx00xxxxxxxxxx
24372 sm3tt1a. */
24373 return 2973;
24374 }
24375 else
24376 {
24377 /* 33222222222211111111110000000000
24378 10987654321098765432109876543210
24379 1x001110110xxxxx1xxx00xxxxxxxxxx
24380 sha512su0. */
24381 return 2966;
24382 }
24383 }
24384 else
24385 {
24386 /* 33222222222211111111110000000000
24387 10987654321098765432109876543210
24388 1x001110x10xxxxx1xxx10xxxxxxxxxx
24389 sm3tt2a. */
24390 return 2975;
24391 }
24392 }
24393 else
24394 {
24395 if (((word >> 11) & 0x1) == 0)
24396 {
24397 if (((word >> 23) & 0x1) == 0)
24398 {
24399 /* 33222222222211111111110000000000
24400 10987654321098765432109876543210
24401 1x001110010xxxxx1xxx01xxxxxxxxxx
24402 sm3tt1b. */
24403 return 2974;
24404 }
24405 else
24406 {
24407 /* 33222222222211111111110000000000
24408 10987654321098765432109876543210
24409 1x001110110xxxxx1xxx01xxxxxxxxxx
24410 sm4e. */
24411 return 2979;
24412 }
24413 }
24414 else
24415 {
24416 /* 33222222222211111111110000000000
24417 10987654321098765432109876543210
24418 1x001110x10xxxxx1xxx11xxxxxxxxxx
24419 sm3tt2b. */
24420 return 2976;
24421 }
24422 }
24423 }
24424 }
24425 }
24426 }
24427 else
24428 {
24429 if (((word >> 10) & 0x1) == 0)
24430 {
24431 /* 33222222222211111111110000000000
24432 10987654321098765432109876543210
24433 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
24434 ext. */
24435 return 132;
24436 }
24437 else
24438 {
24439 if (((word >> 15) & 0x1) == 0)
24440 {
24441 if (((word >> 22) & 0x1) == 0)
24442 {
24443 /* 33222222222211111111110000000000
24444 10987654321098765432109876543210
24445 xx101110x00xxxxx0xxxx1xxxxxxxxxx
24446 ins. */
24447 return 156;
24448 }
24449 else
24450 {
24451 if (((word >> 11) & 0x1) == 0)
24452 {
24453 if (((word >> 12) & 0x1) == 0)
24454 {
24455 if (((word >> 13) & 0x1) == 0)
24456 {
24457 if (((word >> 23) & 0x1) == 0)
24458 {
24459 /* 33222222222211111111110000000000
24460 10987654321098765432109876543210
24461 xx101110010xxxxx0x0001xxxxxxxxxx
24462 fmaxnmp. */
24463 return 343;
24464 }
24465 else
24466 {
24467 /* 33222222222211111111110000000000
24468 10987654321098765432109876543210
24469 xx101110110xxxxx0x0001xxxxxxxxxx
24470 fminnmp. */
24471 return 359;
24472 }
24473 }
24474 else
24475 {
24476 if (((word >> 23) & 0x1) == 0)
24477 {
24478 /* 33222222222211111111110000000000
24479 10987654321098765432109876543210
24480 xx101110010xxxxx0x1001xxxxxxxxxx
24481 fcmge. */
24482 return 349;
24483 }
24484 else
24485 {
24486 /* 33222222222211111111110000000000
24487 10987654321098765432109876543210
24488 xx101110110xxxxx0x1001xxxxxxxxxx
24489 fcmgt. */
24490 return 363;
24491 }
24492 }
24493 }
24494 else
24495 {
24496 if (((word >> 13) & 0x1) == 0)
24497 {
24498 if (((word >> 23) & 0x1) == 0)
24499 {
24500 /* 33222222222211111111110000000000
24501 10987654321098765432109876543210
24502 xx101110010xxxxx0x0101xxxxxxxxxx
24503 faddp. */
24504 return 345;
24505 }
24506 else
24507 {
24508 /* 33222222222211111111110000000000
24509 10987654321098765432109876543210
24510 xx101110110xxxxx0x0101xxxxxxxxxx
24511 fabd. */
24512 return 361;
24513 }
24514 }
24515 else
24516 {
24517 if (((word >> 23) & 0x1) == 0)
24518 {
24519 /* 33222222222211111111110000000000
24520 10987654321098765432109876543210
24521 xx101110010xxxxx0x1101xxxxxxxxxx
24522 fmaxp. */
24523 return 353;
24524 }
24525 else
24526 {
24527 /* 33222222222211111111110000000000
24528 10987654321098765432109876543210
24529 xx101110110xxxxx0x1101xxxxxxxxxx
24530 fminp. */
24531 return 367;
24532 }
24533 }
24534 }
24535 }
24536 else
24537 {
24538 if (((word >> 12) & 0x1) == 0)
24539 {
24540 if (((word >> 23) & 0x1) == 0)
24541 {
24542 /* 33222222222211111111110000000000
24543 10987654321098765432109876543210
24544 xx101110010xxxxx0xx011xxxxxxxxxx
24545 facge. */
24546 return 351;
24547 }
24548 else
24549 {
24550 /* 33222222222211111111110000000000
24551 10987654321098765432109876543210
24552 xx101110110xxxxx0xx011xxxxxxxxxx
24553 facgt. */
24554 return 365;
24555 }
24556 }
24557 else
24558 {
24559 if (((word >> 13) & 0x1) == 0)
24560 {
24561 /* 33222222222211111111110000000000
24562 10987654321098765432109876543210
24563 xx101110x10xxxxx0x0111xxxxxxxxxx
24564 fmul. */
24565 return 347;
24566 }
24567 else
24568 {
24569 /* 33222222222211111111110000000000
24570 10987654321098765432109876543210
24571 xx101110x10xxxxx0x1111xxxxxxxxxx
24572 fdiv. */
24573 return 355;
24574 }
24575 }
24576 }
24577 }
24578 }
24579 else
24580 {
24581 if (((word >> 13) & 0x1) == 0)
24582 {
24583 if (((word >> 14) & 0x1) == 0)
24584 {
24585 if (((word >> 11) & 0x1) == 0)
24586 {
24587 if (((word >> 12) & 0x1) == 0)
24588 {
24589 /* 33222222222211111111110000000000
24590 10987654321098765432109876543210
24591 xx101110xx0xxxxx100001xxxxxxxxxx
24592 sqrdmlah. */
24593 return 370;
24594 }
24595 else
24596 {
24597 /* 33222222222211111111110000000000
24598 10987654321098765432109876543210
24599 xx101110xx0xxxxx100101xxxxxxxxxx
24600 udot. */
24601 return 2960;
24602 }
24603 }
24604 else
24605 {
24606 /* 33222222222211111111110000000000
24607 10987654321098765432109876543210
24608 xx101110xx0xxxxx100x11xxxxxxxxxx
24609 sqrdmlsh. */
24610 return 371;
24611 }
24612 }
24613 else
24614 {
24615 /* 33222222222211111111110000000000
24616 10987654321098765432109876543210
24617 xx101110xx0xxxxx110xx1xxxxxxxxxx
24618 fcmla. */
24619 return 372;
24620 }
24621 }
24622 else
24623 {
24624 if (((word >> 11) & 0x1) == 0)
24625 {
24626 if (((word >> 14) & 0x1) == 0)
24627 {
24628 /* 33222222222211111111110000000000
24629 10987654321098765432109876543210
24630 xx101110xx0xxxxx101x01xxxxxxxxxx
24631 ummla. */
24632 return 3036;
24633 }
24634 else
24635 {
24636 /* 33222222222211111111110000000000
24637 10987654321098765432109876543210
24638 xx101110xx0xxxxx111x01xxxxxxxxxx
24639 fcadd. */
24640 return 373;
24641 }
24642 }
24643 else
24644 {
24645 if (((word >> 12) & 0x1) == 0)
24646 {
24647 /* 33222222222211111111110000000000
24648 10987654321098765432109876543210
24649 xx101110xx0xxxxx1x1011xxxxxxxxxx
24650 bfmmla. */
24651 return 3052;
24652 }
24653 else
24654 {
24655 if (((word >> 23) & 0x1) == 0)
24656 {
24657 /* 33222222222211111111110000000000
24658 10987654321098765432109876543210
24659 xx1011100x0xxxxx1x1111xxxxxxxxxx
24660 bfdot. */
24661 return 3050;
24662 }
24663 else
24664 {
24665 if (((word >> 30) & 0x1) == 0)
24666 {
24667 /* 33222222222211111111110000000000
24668 10987654321098765432109876543210
24669 x01011101x0xxxxx1x1111xxxxxxxxxx
24670 bfmlalb. */
24671 return 3057;
24672 }
24673 else
24674 {
24675 /* 33222222222211111111110000000000
24676 10987654321098765432109876543210
24677 x11011101x0xxxxx1x1111xxxxxxxxxx
24678 bfmlalt. */
24679 return 3056;
24680 }
24681 }
24682 }
24683 }
24684 }
24685 }
24686 }
24687 }
24688 }
24689 else
24690 {
24691 if (((word >> 29) & 0x1) == 0)
24692 {
24693 if (((word >> 30) & 0x1) == 0)
24694 {
24695 if (((word >> 16) & 0x1) == 0)
24696 {
24697 if (((word >> 17) & 0x1) == 0)
24698 {
24699 /* 33222222222211111111110000000000
24700 10987654321098765432109876543210
24701 x0011110xx0xxx00xxxxxxxxxxxxxxxx
24702 fcvtzs. */
24703 return 764;
24704 }
24705 else
24706 {
24707 /* 33222222222211111111110000000000
24708 10987654321098765432109876543210
24709 x0011110xx0xxx10xxxxxxxxxxxxxxxx
24710 scvtf. */
24711 return 760;
24712 }
24713 }
24714 else
24715 {
24716 if (((word >> 17) & 0x1) == 0)
24717 {
24718 /* 33222222222211111111110000000000
24719 10987654321098765432109876543210
24720 x0011110xx0xxx01xxxxxxxxxxxxxxxx
24721 fcvtzu. */
24722 return 766;
24723 }
24724 else
24725 {
24726 /* 33222222222211111111110000000000
24727 10987654321098765432109876543210
24728 x0011110xx0xxx11xxxxxxxxxxxxxxxx
24729 ucvtf. */
24730 return 762;
24731 }
24732 }
24733 }
24734 else
24735 {
24736 if (((word >> 10) & 0x1) == 0)
24737 {
24738 if (((word >> 12) & 0x1) == 0)
24739 {
24740 if (((word >> 13) & 0x1) == 0)
24741 {
24742 if (((word >> 14) & 0x1) == 0)
24743 {
24744 /* 33222222222211111111110000000000
24745 10987654321098765432109876543210
24746 x1011110xx0xxxxxx000x0xxxxxxxxxx
24747 sha1c. */
24748 return 678;
24749 }
24750 else
24751 {
24752 /* 33222222222211111111110000000000
24753 10987654321098765432109876543210
24754 x1011110xx0xxxxxx100x0xxxxxxxxxx
24755 sha256h. */
24756 return 682;
24757 }
24758 }
24759 else
24760 {
24761 if (((word >> 14) & 0x1) == 0)
24762 {
24763 /* 33222222222211111111110000000000
24764 10987654321098765432109876543210
24765 x1011110xx0xxxxxx010x0xxxxxxxxxx
24766 sha1m. */
24767 return 680;
24768 }
24769 else
24770 {
24771 /* 33222222222211111111110000000000
24772 10987654321098765432109876543210
24773 x1011110xx0xxxxxx110x0xxxxxxxxxx
24774 sha256su1. */
24775 return 684;
24776 }
24777 }
24778 }
24779 else
24780 {
24781 if (((word >> 13) & 0x1) == 0)
24782 {
24783 if (((word >> 14) & 0x1) == 0)
24784 {
24785 /* 33222222222211111111110000000000
24786 10987654321098765432109876543210
24787 x1011110xx0xxxxxx001x0xxxxxxxxxx
24788 sha1p. */
24789 return 679;
24790 }
24791 else
24792 {
24793 /* 33222222222211111111110000000000
24794 10987654321098765432109876543210
24795 x1011110xx0xxxxxx101x0xxxxxxxxxx
24796 sha256h2. */
24797 return 683;
24798 }
24799 }
24800 else
24801 {
24802 /* 33222222222211111111110000000000
24803 10987654321098765432109876543210
24804 x1011110xx0xxxxxxx11x0xxxxxxxxxx
24805 sha1su0. */
24806 return 681;
24807 }
24808 }
24809 }
24810 else
24811 {
24812 if (((word >> 11) & 0x1) == 0)
24813 {
24814 if (((word >> 13) & 0x1) == 0)
24815 {
24816 /* 33222222222211111111110000000000
24817 10987654321098765432109876543210
24818 x1011110xx0xxxxxxx0x01xxxxxxxxxx
24819 dup. */
24820 return 535;
24821 }
24822 else
24823 {
24824 /* 33222222222211111111110000000000
24825 10987654321098765432109876543210
24826 x1011110xx0xxxxxxx1x01xxxxxxxxxx
24827 fcmeq. */
24828 return 556;
24829 }
24830 }
24831 else
24832 {
24833 if (((word >> 13) & 0x1) == 0)
24834 {
24835 /* 33222222222211111111110000000000
24836 10987654321098765432109876543210
24837 x1011110xx0xxxxxxx0x11xxxxxxxxxx
24838 fmulx. */
24839 return 554;
24840 }
24841 else
24842 {
24843 if (((word >> 23) & 0x1) == 0)
24844 {
24845 /* 33222222222211111111110000000000
24846 10987654321098765432109876543210
24847 x10111100x0xxxxxxx1x11xxxxxxxxxx
24848 frecps. */
24849 return 558;
24850 }
24851 else
24852 {
24853 /* 33222222222211111111110000000000
24854 10987654321098765432109876543210
24855 x10111101x0xxxxxxx1x11xxxxxxxxxx
24856 frsqrts. */
24857 return 560;
24858 }
24859 }
24860 }
24861 }
24862 }
24863 }
24864 else
24865 {
24866 if (((word >> 11) & 0x1) == 0)
24867 {
24868 if (((word >> 12) & 0x1) == 0)
24869 {
24870 if (((word >> 13) & 0x1) == 0)
24871 {
24872 /* 33222222222211111111110000000000
24873 10987654321098765432109876543210
24874 xx111110xx0xxxxxxx000xxxxxxxxxxx
24875 sqrdmlah. */
24876 return 588;
24877 }
24878 else
24879 {
24880 if (((word >> 23) & 0x1) == 0)
24881 {
24882 /* 33222222222211111111110000000000
24883 10987654321098765432109876543210
24884 xx1111100x0xxxxxxx100xxxxxxxxxxx
24885 fcmge. */
24886 return 573;
24887 }
24888 else
24889 {
24890 /* 33222222222211111111110000000000
24891 10987654321098765432109876543210
24892 xx1111101x0xxxxxxx100xxxxxxxxxxx
24893 fcmgt. */
24894 return 579;
24895 }
24896 }
24897 }
24898 else
24899 {
24900 /* 33222222222211111111110000000000
24901 10987654321098765432109876543210
24902 xx111110xx0xxxxxxxx10xxxxxxxxxxx
24903 fabd. */
24904 return 577;
24905 }
24906 }
24907 else
24908 {
24909 if (((word >> 13) & 0x1) == 0)
24910 {
24911 /* 33222222222211111111110000000000
24912 10987654321098765432109876543210
24913 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
24914 sqrdmlsh. */
24915 return 589;
24916 }
24917 else
24918 {
24919 if (((word >> 23) & 0x1) == 0)
24920 {
24921 /* 33222222222211111111110000000000
24922 10987654321098765432109876543210
24923 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
24924 facge. */
24925 return 575;
24926 }
24927 else
24928 {
24929 /* 33222222222211111111110000000000
24930 10987654321098765432109876543210
24931 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
24932 facgt. */
24933 return 581;
24934 }
24935 }
24936 }
24937 }
24938 }
24939 }
24940 else
24941 {
24942 if (((word >> 28) & 0x1) == 0)
24943 {
24944 if (((word >> 15) & 0x1) == 0)
24945 {
24946 if (((word >> 29) & 0x1) == 0)
24947 {
24948 if (((word >> 31) & 0x1) == 0)
24949 {
24950 if (((word >> 10) & 0x1) == 0)
24951 {
24952 if (((word >> 11) & 0x1) == 0)
24953 {
24954 if (((word >> 12) & 0x1) == 0)
24955 {
24956 if (((word >> 13) & 0x1) == 0)
24957 {
24958 if (((word >> 14) & 0x1) == 0)
24959 {
24960 if (((word >> 30) & 0x1) == 0)
24961 {
24962 /* 33222222222211111111110000000000
24963 10987654321098765432109876543210
24964 00001110xx1xxxxx000000xxxxxxxxxx
24965 saddl. */
24966 return 44;
24967 }
24968 else
24969 {
24970 /* 33222222222211111111110000000000
24971 10987654321098765432109876543210
24972 01001110xx1xxxxx000000xxxxxxxxxx
24973 saddl2. */
24974 return 45;
24975 }
24976 }
24977 else
24978 {
24979 if (((word >> 30) & 0x1) == 0)
24980 {
24981 /* 33222222222211111111110000000000
24982 10987654321098765432109876543210
24983 00001110xx1xxxxx010000xxxxxxxxxx
24984 addhn. */
24985 return 52;
24986 }
24987 else
24988 {
24989 /* 33222222222211111111110000000000
24990 10987654321098765432109876543210
24991 01001110xx1xxxxx010000xxxxxxxxxx
24992 addhn2. */
24993 return 53;
24994 }
24995 }
24996 }
24997 else
24998 {
24999 if (((word >> 14) & 0x1) == 0)
25000 {
25001 if (((word >> 30) & 0x1) == 0)
25002 {
25003 /* 33222222222211111111110000000000
25004 10987654321098765432109876543210
25005 00001110xx1xxxxx001000xxxxxxxxxx
25006 ssubl. */
25007 return 48;
25008 }
25009 else
25010 {
25011 /* 33222222222211111111110000000000
25012 10987654321098765432109876543210
25013 01001110xx1xxxxx001000xxxxxxxxxx
25014 ssubl2. */
25015 return 49;
25016 }
25017 }
25018 else
25019 {
25020 if (((word >> 30) & 0x1) == 0)
25021 {
25022 /* 33222222222211111111110000000000
25023 10987654321098765432109876543210
25024 00001110xx1xxxxx011000xxxxxxxxxx
25025 subhn. */
25026 return 56;
25027 }
25028 else
25029 {
25030 /* 33222222222211111111110000000000
25031 10987654321098765432109876543210
25032 01001110xx1xxxxx011000xxxxxxxxxx
25033 subhn2. */
25034 return 57;
25035 }
25036 }
25037 }
25038 }
25039 else
25040 {
25041 if (((word >> 13) & 0x1) == 0)
25042 {
25043 if (((word >> 14) & 0x1) == 0)
25044 {
25045 if (((word >> 30) & 0x1) == 0)
25046 {
25047 /* 33222222222211111111110000000000
25048 10987654321098765432109876543210
25049 00001110xx1xxxxx000100xxxxxxxxxx
25050 saddw. */
25051 return 46;
25052 }
25053 else
25054 {
25055 /* 33222222222211111111110000000000
25056 10987654321098765432109876543210
25057 01001110xx1xxxxx000100xxxxxxxxxx
25058 saddw2. */
25059 return 47;
25060 }
25061 }
25062 else
25063 {
25064 if (((word >> 30) & 0x1) == 0)
25065 {
25066 /* 33222222222211111111110000000000
25067 10987654321098765432109876543210
25068 00001110xx1xxxxx010100xxxxxxxxxx
25069 sabal. */
25070 return 54;
25071 }
25072 else
25073 {
25074 /* 33222222222211111111110000000000
25075 10987654321098765432109876543210
25076 01001110xx1xxxxx010100xxxxxxxxxx
25077 sabal2. */
25078 return 55;
25079 }
25080 }
25081 }
25082 else
25083 {
25084 if (((word >> 14) & 0x1) == 0)
25085 {
25086 if (((word >> 30) & 0x1) == 0)
25087 {
25088 /* 33222222222211111111110000000000
25089 10987654321098765432109876543210
25090 00001110xx1xxxxx001100xxxxxxxxxx
25091 ssubw. */
25092 return 50;
25093 }
25094 else
25095 {
25096 /* 33222222222211111111110000000000
25097 10987654321098765432109876543210
25098 01001110xx1xxxxx001100xxxxxxxxxx
25099 ssubw2. */
25100 return 51;
25101 }
25102 }
25103 else
25104 {
25105 if (((word >> 30) & 0x1) == 0)
25106 {
25107 /* 33222222222211111111110000000000
25108 10987654321098765432109876543210
25109 00001110xx1xxxxx011100xxxxxxxxxx
25110 sabdl. */
25111 return 58;
25112 }
25113 else
25114 {
25115 /* 33222222222211111111110000000000
25116 10987654321098765432109876543210
25117 01001110xx1xxxxx011100xxxxxxxxxx
25118 sabdl2. */
25119 return 59;
25120 }
25121 }
25122 }
25123 }
25124 }
25125 else
25126 {
25127 if (((word >> 12) & 0x1) == 0)
25128 {
25129 if (((word >> 13) & 0x1) == 0)
25130 {
25131 if (((word >> 14) & 0x1) == 0)
25132 {
25133 /* 33222222222211111111110000000000
25134 10987654321098765432109876543210
25135 0x001110xx1xxxxx000010xxxxxxxxxx
25136 rev64. */
25137 return 162;
25138 }
25139 else
25140 {
25141 if (((word >> 16) & 0x1) == 0)
25142 {
25143 if (((word >> 19) & 0x1) == 0)
25144 {
25145 /* 33222222222211111111110000000000
25146 10987654321098765432109876543210
25147 0x001110xx1x0xx0010010xxxxxxxxxx
25148 cls. */
25149 return 166;
25150 }
25151 else
25152 {
25153 /* 33222222222211111111110000000000
25154 10987654321098765432109876543210
25155 0x001110xx1x1xx0010010xxxxxxxxxx
25156 aese. */
25157 return 671;
25158 }
25159 }
25160 else
25161 {
25162 if (((word >> 30) & 0x1) == 0)
25163 {
25164 /* 33222222222211111111110000000000
25165 10987654321098765432109876543210
25166 00001110xx1xxxx1010010xxxxxxxxxx
25167 sqxtn. */
25168 return 176;
25169 }
25170 else
25171 {
25172 /* 33222222222211111111110000000000
25173 10987654321098765432109876543210
25174 01001110xx1xxxx1010010xxxxxxxxxx
25175 sqxtn2. */
25176 return 177;
25177 }
25178 }
25179 }
25180 }
25181 else
25182 {
25183 if (((word >> 14) & 0x1) == 0)
25184 {
25185 if (((word >> 16) & 0x1) == 0)
25186 {
25187 /* 33222222222211111111110000000000
25188 10987654321098765432109876543210
25189 0x001110xx1xxxx0001010xxxxxxxxxx
25190 saddlp. */
25191 return 164;
25192 }
25193 else
25194 {
25195 if (((word >> 30) & 0x1) == 0)
25196 {
25197 /* 33222222222211111111110000000000
25198 10987654321098765432109876543210
25199 00001110xx1xxxx1001010xxxxxxxxxx
25200 xtn. */
25201 return 174;
25202 }
25203 else
25204 {
25205 /* 33222222222211111111110000000000
25206 10987654321098765432109876543210
25207 01001110xx1xxxx1001010xxxxxxxxxx
25208 xtn2. */
25209 return 175;
25210 }
25211 }
25212 }
25213 else
25214 {
25215 if (((word >> 16) & 0x1) == 0)
25216 {
25217 if (((word >> 19) & 0x1) == 0)
25218 {
25219 /* 33222222222211111111110000000000
25220 10987654321098765432109876543210
25221 0x001110xx1x0xx0011010xxxxxxxxxx
25222 sadalp. */
25223 return 168;
25224 }
25225 else
25226 {
25227 /* 33222222222211111111110000000000
25228 10987654321098765432109876543210
25229 0x001110xx1x1xx0011010xxxxxxxxxx
25230 aesmc. */
25231 return 673;
25232 }
25233 }
25234 else
25235 {
25236 if (((word >> 23) & 0x1) == 0)
25237 {
25238 if (((word >> 30) & 0x1) == 0)
25239 {
25240 /* 33222222222211111111110000000000
25241 10987654321098765432109876543210
25242 000011100x1xxxx1011010xxxxxxxxxx
25243 fcvtn. */
25244 return 178;
25245 }
25246 else
25247 {
25248 /* 33222222222211111111110000000000
25249 10987654321098765432109876543210
25250 010011100x1xxxx1011010xxxxxxxxxx
25251 fcvtn2. */
25252 return 179;
25253 }
25254 }
25255 else
25256 {
25257 if (((word >> 30) & 0x1) == 0)
25258 {
25259 /* 33222222222211111111110000000000
25260 10987654321098765432109876543210
25261 000011101x1xxxx1011010xxxxxxxxxx
25262 bfcvtn. */
25263 return 3053;
25264 }
25265 else
25266 {
25267 /* 33222222222211111111110000000000
25268 10987654321098765432109876543210
25269 010011101x1xxxx1011010xxxxxxxxxx
25270 bfcvtn2. */
25271 return 3054;
25272 }
25273 }
25274 }
25275 }
25276 }
25277 }
25278 else
25279 {
25280 if (((word >> 13) & 0x1) == 0)
25281 {
25282 if (((word >> 14) & 0x1) == 0)
25283 {
25284 /* 33222222222211111111110000000000
25285 10987654321098765432109876543210
25286 0x001110xx1xxxxx000110xxxxxxxxxx
25287 rev16. */
25288 return 163;
25289 }
25290 else
25291 {
25292 if (((word >> 19) & 0x1) == 0)
25293 {
25294 /* 33222222222211111111110000000000
25295 10987654321098765432109876543210
25296 0x001110xx1x0xxx010110xxxxxxxxxx
25297 cnt. */
25298 return 167;
25299 }
25300 else
25301 {
25302 /* 33222222222211111111110000000000
25303 10987654321098765432109876543210
25304 0x001110xx1x1xxx010110xxxxxxxxxx
25305 aesd. */
25306 return 672;
25307 }
25308 }
25309 }
25310 else
25311 {
25312 if (((word >> 14) & 0x1) == 0)
25313 {
25314 if (((word >> 20) & 0x1) == 0)
25315 {
25316 /* 33222222222211111111110000000000
25317 10987654321098765432109876543210
25318 0x001110xx10xxxx001110xxxxxxxxxx
25319 suqadd. */
25320 return 165;
25321 }
25322 else
25323 {
25324 /* 33222222222211111111110000000000
25325 10987654321098765432109876543210
25326 0x001110xx11xxxx001110xxxxxxxxxx
25327 saddlv. */
25328 return 29;
25329 }
25330 }
25331 else
25332 {
25333 if (((word >> 16) & 0x1) == 0)
25334 {
25335 if (((word >> 19) & 0x1) == 0)
25336 {
25337 /* 33222222222211111111110000000000
25338 10987654321098765432109876543210
25339 0x001110xx1x0xx0011110xxxxxxxxxx
25340 sqabs. */
25341 return 169;
25342 }
25343 else
25344 {
25345 /* 33222222222211111111110000000000
25346 10987654321098765432109876543210
25347 0x001110xx1x1xx0011110xxxxxxxxxx
25348 aesimc. */
25349 return 674;
25350 }
25351 }
25352 else
25353 {
25354 if (((word >> 30) & 0x1) == 0)
25355 {
25356 /* 33222222222211111111110000000000
25357 10987654321098765432109876543210
25358 00001110xx1xxxx1011110xxxxxxxxxx
25359 fcvtl. */
25360 return 180;
25361 }
25362 else
25363 {
25364 /* 33222222222211111111110000000000
25365 10987654321098765432109876543210
25366 01001110xx1xxxx1011110xxxxxxxxxx
25367 fcvtl2. */
25368 return 181;
25369 }
25370 }
25371 }
25372 }
25373 }
25374 }
25375 }
25376 else
25377 {
25378 if (((word >> 11) & 0x1) == 0)
25379 {
25380 if (((word >> 12) & 0x1) == 0)
25381 {
25382 if (((word >> 13) & 0x1) == 0)
25383 {
25384 if (((word >> 14) & 0x1) == 0)
25385 {
25386 /* 33222222222211111111110000000000
25387 10987654321098765432109876543210
25388 0x001110xx1xxxxx000001xxxxxxxxxx
25389 shadd. */
25390 return 268;
25391 }
25392 else
25393 {
25394 /* 33222222222211111111110000000000
25395 10987654321098765432109876543210
25396 0x001110xx1xxxxx010001xxxxxxxxxx
25397 sshl. */
25398 return 275;
25399 }
25400 }
25401 else
25402 {
25403 if (((word >> 14) & 0x1) == 0)
25404 {
25405 /* 33222222222211111111110000000000
25406 10987654321098765432109876543210
25407 0x001110xx1xxxxx001001xxxxxxxxxx
25408 shsub. */
25409 return 271;
25410 }
25411 else
25412 {
25413 /* 33222222222211111111110000000000
25414 10987654321098765432109876543210
25415 0x001110xx1xxxxx011001xxxxxxxxxx
25416 smax. */
25417 return 279;
25418 }
25419 }
25420 }
25421 else
25422 {
25423 if (((word >> 13) & 0x1) == 0)
25424 {
25425 if (((word >> 14) & 0x1) == 0)
25426 {
25427 /* 33222222222211111111110000000000
25428 10987654321098765432109876543210
25429 0x001110xx1xxxxx000101xxxxxxxxxx
25430 srhadd. */
25431 return 270;
25432 }
25433 else
25434 {
25435 /* 33222222222211111111110000000000
25436 10987654321098765432109876543210
25437 0x001110xx1xxxxx010101xxxxxxxxxx
25438 srshl. */
25439 return 277;
25440 }
25441 }
25442 else
25443 {
25444 if (((word >> 14) & 0x1) == 0)
25445 {
25446 /* 33222222222211111111110000000000
25447 10987654321098765432109876543210
25448 0x001110xx1xxxxx001101xxxxxxxxxx
25449 cmgt. */
25450 return 273;
25451 }
25452 else
25453 {
25454 /* 33222222222211111111110000000000
25455 10987654321098765432109876543210
25456 0x001110xx1xxxxx011101xxxxxxxxxx
25457 sabd. */
25458 return 281;
25459 }
25460 }
25461 }
25462 }
25463 else
25464 {
25465 if (((word >> 12) & 0x1) == 0)
25466 {
25467 if (((word >> 13) & 0x1) == 0)
25468 {
25469 if (((word >> 14) & 0x1) == 0)
25470 {
25471 /* 33222222222211111111110000000000
25472 10987654321098765432109876543210
25473 0x001110xx1xxxxx000011xxxxxxxxxx
25474 sqadd. */
25475 return 269;
25476 }
25477 else
25478 {
25479 /* 33222222222211111111110000000000
25480 10987654321098765432109876543210
25481 0x001110xx1xxxxx010011xxxxxxxxxx
25482 sqshl. */
25483 return 276;
25484 }
25485 }
25486 else
25487 {
25488 if (((word >> 14) & 0x1) == 0)
25489 {
25490 /* 33222222222211111111110000000000
25491 10987654321098765432109876543210
25492 0x001110xx1xxxxx001011xxxxxxxxxx
25493 sqsub. */
25494 return 272;
25495 }
25496 else
25497 {
25498 /* 33222222222211111111110000000000
25499 10987654321098765432109876543210
25500 0x001110xx1xxxxx011011xxxxxxxxxx
25501 smin. */
25502 return 280;
25503 }
25504 }
25505 }
25506 else
25507 {
25508 if (((word >> 13) & 0x1) == 0)
25509 {
25510 if (((word >> 14) & 0x1) == 0)
25511 {
25512 if (((word >> 22) & 0x1) == 0)
25513 {
25514 if (((word >> 23) & 0x1) == 0)
25515 {
25516 /* 33222222222211111111110000000000
25517 10987654321098765432109876543210
25518 0x001110001xxxxx000111xxxxxxxxxx
25519 and. */
25520 return 305;
25521 }
25522 else
25523 {
25524 /* 33222222222211111111110000000000
25525 10987654321098765432109876543210
25526 0x001110101xxxxx000111xxxxxxxxxx
25527 orr. */
25528 return 317;
25529 }
25530 }
25531 else
25532 {
25533 if (((word >> 23) & 0x1) == 0)
25534 {
25535 /* 33222222222211111111110000000000
25536 10987654321098765432109876543210
25537 0x001110011xxxxx000111xxxxxxxxxx
25538 bic. */
25539 return 306;
25540 }
25541 else
25542 {
25543 /* 33222222222211111111110000000000
25544 10987654321098765432109876543210
25545 0x001110111xxxxx000111xxxxxxxxxx
25546 orn. */
25547 return 319;
25548 }
25549 }
25550 }
25551 else
25552 {
25553 /* 33222222222211111111110000000000
25554 10987654321098765432109876543210
25555 0x001110xx1xxxxx010111xxxxxxxxxx
25556 sqrshl. */
25557 return 278;
25558 }
25559 }
25560 else
25561 {
25562 if (((word >> 14) & 0x1) == 0)
25563 {
25564 /* 33222222222211111111110000000000
25565 10987654321098765432109876543210
25566 0x001110xx1xxxxx001111xxxxxxxxxx
25567 cmge. */
25568 return 274;
25569 }
25570 else
25571 {
25572 /* 33222222222211111111110000000000
25573 10987654321098765432109876543210
25574 0x001110xx1xxxxx011111xxxxxxxxxx
25575 saba. */
25576 return 282;
25577 }
25578 }
25579 }
25580 }
25581 }
25582 }
25583 else
25584 {
25585 /* 33222222222211111111110000000000
25586 10987654321098765432109876543210
25587 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
25588 bcax. */
25589 return 2971;
25590 }
25591 }
25592 else
25593 {
25594 if (((word >> 10) & 0x1) == 0)
25595 {
25596 if (((word >> 11) & 0x1) == 0)
25597 {
25598 if (((word >> 12) & 0x1) == 0)
25599 {
25600 if (((word >> 13) & 0x1) == 0)
25601 {
25602 if (((word >> 14) & 0x1) == 0)
25603 {
25604 if (((word >> 30) & 0x1) == 0)
25605 {
25606 /* 33222222222211111111110000000000
25607 10987654321098765432109876543210
25608 x0101110xx1xxxxx000000xxxxxxxxxx
25609 uaddl. */
25610 return 76;
25611 }
25612 else
25613 {
25614 /* 33222222222211111111110000000000
25615 10987654321098765432109876543210
25616 x1101110xx1xxxxx000000xxxxxxxxxx
25617 uaddl2. */
25618 return 77;
25619 }
25620 }
25621 else
25622 {
25623 if (((word >> 30) & 0x1) == 0)
25624 {
25625 /* 33222222222211111111110000000000
25626 10987654321098765432109876543210
25627 x0101110xx1xxxxx010000xxxxxxxxxx
25628 raddhn. */
25629 return 84;
25630 }
25631 else
25632 {
25633 /* 33222222222211111111110000000000
25634 10987654321098765432109876543210
25635 x1101110xx1xxxxx010000xxxxxxxxxx
25636 raddhn2. */
25637 return 85;
25638 }
25639 }
25640 }
25641 else
25642 {
25643 if (((word >> 14) & 0x1) == 0)
25644 {
25645 if (((word >> 30) & 0x1) == 0)
25646 {
25647 /* 33222222222211111111110000000000
25648 10987654321098765432109876543210
25649 x0101110xx1xxxxx001000xxxxxxxxxx
25650 usubl. */
25651 return 80;
25652 }
25653 else
25654 {
25655 /* 33222222222211111111110000000000
25656 10987654321098765432109876543210
25657 x1101110xx1xxxxx001000xxxxxxxxxx
25658 usubl2. */
25659 return 81;
25660 }
25661 }
25662 else
25663 {
25664 if (((word >> 30) & 0x1) == 0)
25665 {
25666 /* 33222222222211111111110000000000
25667 10987654321098765432109876543210
25668 x0101110xx1xxxxx011000xxxxxxxxxx
25669 rsubhn. */
25670 return 88;
25671 }
25672 else
25673 {
25674 /* 33222222222211111111110000000000
25675 10987654321098765432109876543210
25676 x1101110xx1xxxxx011000xxxxxxxxxx
25677 rsubhn2. */
25678 return 89;
25679 }
25680 }
25681 }
25682 }
25683 else
25684 {
25685 if (((word >> 13) & 0x1) == 0)
25686 {
25687 if (((word >> 14) & 0x1) == 0)
25688 {
25689 if (((word >> 30) & 0x1) == 0)
25690 {
25691 /* 33222222222211111111110000000000
25692 10987654321098765432109876543210
25693 x0101110xx1xxxxx000100xxxxxxxxxx
25694 uaddw. */
25695 return 78;
25696 }
25697 else
25698 {
25699 /* 33222222222211111111110000000000
25700 10987654321098765432109876543210
25701 x1101110xx1xxxxx000100xxxxxxxxxx
25702 uaddw2. */
25703 return 79;
25704 }
25705 }
25706 else
25707 {
25708 if (((word >> 30) & 0x1) == 0)
25709 {
25710 /* 33222222222211111111110000000000
25711 10987654321098765432109876543210
25712 x0101110xx1xxxxx010100xxxxxxxxxx
25713 uabal. */
25714 return 86;
25715 }
25716 else
25717 {
25718 /* 33222222222211111111110000000000
25719 10987654321098765432109876543210
25720 x1101110xx1xxxxx010100xxxxxxxxxx
25721 uabal2. */
25722 return 87;
25723 }
25724 }
25725 }
25726 else
25727 {
25728 if (((word >> 14) & 0x1) == 0)
25729 {
25730 if (((word >> 30) & 0x1) == 0)
25731 {
25732 /* 33222222222211111111110000000000
25733 10987654321098765432109876543210
25734 x0101110xx1xxxxx001100xxxxxxxxxx
25735 usubw. */
25736 return 82;
25737 }
25738 else
25739 {
25740 /* 33222222222211111111110000000000
25741 10987654321098765432109876543210
25742 x1101110xx1xxxxx001100xxxxxxxxxx
25743 usubw2. */
25744 return 83;
25745 }
25746 }
25747 else
25748 {
25749 if (((word >> 30) & 0x1) == 0)
25750 {
25751 /* 33222222222211111111110000000000
25752 10987654321098765432109876543210
25753 x0101110xx1xxxxx011100xxxxxxxxxx
25754 uabdl. */
25755 return 90;
25756 }
25757 else
25758 {
25759 /* 33222222222211111111110000000000
25760 10987654321098765432109876543210
25761 x1101110xx1xxxxx011100xxxxxxxxxx
25762 uabdl2. */
25763 return 91;
25764 }
25765 }
25766 }
25767 }
25768 }
25769 else
25770 {
25771 if (((word >> 12) & 0x1) == 0)
25772 {
25773 if (((word >> 13) & 0x1) == 0)
25774 {
25775 if (((word >> 14) & 0x1) == 0)
25776 {
25777 /* 33222222222211111111110000000000
25778 10987654321098765432109876543210
25779 xx101110xx1xxxxx000010xxxxxxxxxx
25780 rev32. */
25781 return 213;
25782 }
25783 else
25784 {
25785 if (((word >> 16) & 0x1) == 0)
25786 {
25787 /* 33222222222211111111110000000000
25788 10987654321098765432109876543210
25789 xx101110xx1xxxx0010010xxxxxxxxxx
25790 clz. */
25791 return 216;
25792 }
25793 else
25794 {
25795 if (((word >> 30) & 0x1) == 0)
25796 {
25797 /* 33222222222211111111110000000000
25798 10987654321098765432109876543210
25799 x0101110xx1xxxx1010010xxxxxxxxxx
25800 uqxtn. */
25801 return 226;
25802 }
25803 else
25804 {
25805 /* 33222222222211111111110000000000
25806 10987654321098765432109876543210
25807 x1101110xx1xxxx1010010xxxxxxxxxx
25808 uqxtn2. */
25809 return 227;
25810 }
25811 }
25812 }
25813 }
25814 else
25815 {
25816 if (((word >> 14) & 0x1) == 0)
25817 {
25818 if (((word >> 16) & 0x1) == 0)
25819 {
25820 /* 33222222222211111111110000000000
25821 10987654321098765432109876543210
25822 xx101110xx1xxxx0001010xxxxxxxxxx
25823 uaddlp. */
25824 return 214;
25825 }
25826 else
25827 {
25828 if (((word >> 30) & 0x1) == 0)
25829 {
25830 /* 33222222222211111111110000000000
25831 10987654321098765432109876543210
25832 x0101110xx1xxxx1001010xxxxxxxxxx
25833 sqxtun. */
25834 return 222;
25835 }
25836 else
25837 {
25838 /* 33222222222211111111110000000000
25839 10987654321098765432109876543210
25840 x1101110xx1xxxx1001010xxxxxxxxxx
25841 sqxtun2. */
25842 return 223;
25843 }
25844 }
25845 }
25846 else
25847 {
25848 if (((word >> 16) & 0x1) == 0)
25849 {
25850 /* 33222222222211111111110000000000
25851 10987654321098765432109876543210
25852 xx101110xx1xxxx0011010xxxxxxxxxx
25853 uadalp. */
25854 return 217;
25855 }
25856 else
25857 {
25858 if (((word >> 30) & 0x1) == 0)
25859 {
25860 /* 33222222222211111111110000000000
25861 10987654321098765432109876543210
25862 x0101110xx1xxxx1011010xxxxxxxxxx
25863 fcvtxn. */
25864 return 228;
25865 }
25866 else
25867 {
25868 /* 33222222222211111111110000000000
25869 10987654321098765432109876543210
25870 x1101110xx1xxxx1011010xxxxxxxxxx
25871 fcvtxn2. */
25872 return 229;
25873 }
25874 }
25875 }
25876 }
25877 }
25878 else
25879 {
25880 if (((word >> 13) & 0x1) == 0)
25881 {
25882 if (((word >> 22) & 0x1) == 0)
25883 {
25884 /* 33222222222211111111110000000000
25885 10987654321098765432109876543210
25886 xx101110x01xxxxx0x0110xxxxxxxxxx
25887 not. */
25888 return 242;
25889 }
25890 else
25891 {
25892 /* 33222222222211111111110000000000
25893 10987654321098765432109876543210
25894 xx101110x11xxxxx0x0110xxxxxxxxxx
25895 rbit. */
25896 return 244;
25897 }
25898 }
25899 else
25900 {
25901 if (((word >> 14) & 0x1) == 0)
25902 {
25903 if (((word >> 16) & 0x1) == 0)
25904 {
25905 if (((word >> 20) & 0x1) == 0)
25906 {
25907 /* 33222222222211111111110000000000
25908 10987654321098765432109876543210
25909 xx101110xx10xxx0001110xxxxxxxxxx
25910 usqadd. */
25911 return 215;
25912 }
25913 else
25914 {
25915 /* 33222222222211111111110000000000
25916 10987654321098765432109876543210
25917 xx101110xx11xxx0001110xxxxxxxxxx
25918 uaddlv. */
25919 return 33;
25920 }
25921 }
25922 else
25923 {
25924 if (((word >> 30) & 0x1) == 0)
25925 {
25926 /* 33222222222211111111110000000000
25927 10987654321098765432109876543210
25928 x0101110xx1xxxx1001110xxxxxxxxxx
25929 shll. */
25930 return 224;
25931 }
25932 else
25933 {
25934 /* 33222222222211111111110000000000
25935 10987654321098765432109876543210
25936 x1101110xx1xxxx1001110xxxxxxxxxx
25937 shll2. */
25938 return 225;
25939 }
25940 }
25941 }
25942 else
25943 {
25944 /* 33222222222211111111110000000000
25945 10987654321098765432109876543210
25946 xx101110xx1xxxxx011110xxxxxxxxxx
25947 sqneg. */
25948 return 218;
25949 }
25950 }
25951 }
25952 }
25953 }
25954 else
25955 {
25956 if (((word >> 11) & 0x1) == 0)
25957 {
25958 if (((word >> 12) & 0x1) == 0)
25959 {
25960 if (((word >> 13) & 0x1) == 0)
25961 {
25962 if (((word >> 14) & 0x1) == 0)
25963 {
25964 /* 33222222222211111111110000000000
25965 10987654321098765432109876543210
25966 xx101110xx1xxxxx000001xxxxxxxxxx
25967 uhadd. */
25968 return 320;
25969 }
25970 else
25971 {
25972 /* 33222222222211111111110000000000
25973 10987654321098765432109876543210
25974 xx101110xx1xxxxx010001xxxxxxxxxx
25975 ushl. */
25976 return 327;
25977 }
25978 }
25979 else
25980 {
25981 if (((word >> 14) & 0x1) == 0)
25982 {
25983 /* 33222222222211111111110000000000
25984 10987654321098765432109876543210
25985 xx101110xx1xxxxx001001xxxxxxxxxx
25986 uhsub. */
25987 return 323;
25988 }
25989 else
25990 {
25991 /* 33222222222211111111110000000000
25992 10987654321098765432109876543210
25993 xx101110xx1xxxxx011001xxxxxxxxxx
25994 umax. */
25995 return 331;
25996 }
25997 }
25998 }
25999 else
26000 {
26001 if (((word >> 13) & 0x1) == 0)
26002 {
26003 if (((word >> 14) & 0x1) == 0)
26004 {
26005 /* 33222222222211111111110000000000
26006 10987654321098765432109876543210
26007 xx101110xx1xxxxx000101xxxxxxxxxx
26008 urhadd. */
26009 return 322;
26010 }
26011 else
26012 {
26013 /* 33222222222211111111110000000000
26014 10987654321098765432109876543210
26015 xx101110xx1xxxxx010101xxxxxxxxxx
26016 urshl. */
26017 return 329;
26018 }
26019 }
26020 else
26021 {
26022 if (((word >> 14) & 0x1) == 0)
26023 {
26024 /* 33222222222211111111110000000000
26025 10987654321098765432109876543210
26026 xx101110xx1xxxxx001101xxxxxxxxxx
26027 cmhi. */
26028 return 325;
26029 }
26030 else
26031 {
26032 /* 33222222222211111111110000000000
26033 10987654321098765432109876543210
26034 xx101110xx1xxxxx011101xxxxxxxxxx
26035 uabd. */
26036 return 333;
26037 }
26038 }
26039 }
26040 }
26041 else
26042 {
26043 if (((word >> 12) & 0x1) == 0)
26044 {
26045 if (((word >> 13) & 0x1) == 0)
26046 {
26047 if (((word >> 14) & 0x1) == 0)
26048 {
26049 /* 33222222222211111111110000000000
26050 10987654321098765432109876543210
26051 xx101110xx1xxxxx000011xxxxxxxxxx
26052 uqadd. */
26053 return 321;
26054 }
26055 else
26056 {
26057 /* 33222222222211111111110000000000
26058 10987654321098765432109876543210
26059 xx101110xx1xxxxx010011xxxxxxxxxx
26060 uqshl. */
26061 return 328;
26062 }
26063 }
26064 else
26065 {
26066 if (((word >> 14) & 0x1) == 0)
26067 {
26068 /* 33222222222211111111110000000000
26069 10987654321098765432109876543210
26070 xx101110xx1xxxxx001011xxxxxxxxxx
26071 uqsub. */
26072 return 324;
26073 }
26074 else
26075 {
26076 /* 33222222222211111111110000000000
26077 10987654321098765432109876543210
26078 xx101110xx1xxxxx011011xxxxxxxxxx
26079 umin. */
26080 return 332;
26081 }
26082 }
26083 }
26084 else
26085 {
26086 if (((word >> 13) & 0x1) == 0)
26087 {
26088 if (((word >> 14) & 0x1) == 0)
26089 {
26090 if (((word >> 22) & 0x1) == 0)
26091 {
26092 if (((word >> 23) & 0x1) == 0)
26093 {
26094 /* 33222222222211111111110000000000
26095 10987654321098765432109876543210
26096 xx101110001xxxxx000111xxxxxxxxxx
26097 eor. */
26098 return 356;
26099 }
26100 else
26101 {
26102 /* 33222222222211111111110000000000
26103 10987654321098765432109876543210
26104 xx101110101xxxxx000111xxxxxxxxxx
26105 bit. */
26106 return 368;
26107 }
26108 }
26109 else
26110 {
26111 if (((word >> 23) & 0x1) == 0)
26112 {
26113 /* 33222222222211111111110000000000
26114 10987654321098765432109876543210
26115 xx101110011xxxxx000111xxxxxxxxxx
26116 bsl. */
26117 return 357;
26118 }
26119 else
26120 {
26121 /* 33222222222211111111110000000000
26122 10987654321098765432109876543210
26123 xx101110111xxxxx000111xxxxxxxxxx
26124 bif. */
26125 return 369;
26126 }
26127 }
26128 }
26129 else
26130 {
26131 /* 33222222222211111111110000000000
26132 10987654321098765432109876543210
26133 xx101110xx1xxxxx010111xxxxxxxxxx
26134 uqrshl. */
26135 return 330;
26136 }
26137 }
26138 else
26139 {
26140 if (((word >> 14) & 0x1) == 0)
26141 {
26142 /* 33222222222211111111110000000000
26143 10987654321098765432109876543210
26144 xx101110xx1xxxxx001111xxxxxxxxxx
26145 cmhs. */
26146 return 326;
26147 }
26148 else
26149 {
26150 /* 33222222222211111111110000000000
26151 10987654321098765432109876543210
26152 xx101110xx1xxxxx011111xxxxxxxxxx
26153 uaba. */
26154 return 334;
26155 }
26156 }
26157 }
26158 }
26159 }
26160 }
26161 }
26162 else
26163 {
26164 if (((word >> 10) & 0x1) == 0)
26165 {
26166 if (((word >> 11) & 0x1) == 0)
26167 {
26168 if (((word >> 12) & 0x1) == 0)
26169 {
26170 if (((word >> 13) & 0x1) == 0)
26171 {
26172 if (((word >> 14) & 0x1) == 0)
26173 {
26174 if (((word >> 29) & 0x1) == 0)
26175 {
26176 if (((word >> 30) & 0x1) == 0)
26177 {
26178 /* 33222222222211111111110000000000
26179 10987654321098765432109876543210
26180 x0001110xx1xxxxx100000xxxxxxxxxx
26181 smlal. */
26182 return 60;
26183 }
26184 else
26185 {
26186 if (((word >> 31) & 0x1) == 0)
26187 {
26188 /* 33222222222211111111110000000000
26189 10987654321098765432109876543210
26190 01001110xx1xxxxx100000xxxxxxxxxx
26191 smlal2. */
26192 return 61;
26193 }
26194 else
26195 {
26196 /* 33222222222211111111110000000000
26197 10987654321098765432109876543210
26198 11001110xx1xxxxx100000xxxxxxxxxx
26199 sha512h. */
26200 return 2964;
26201 }
26202 }
26203 }
26204 else
26205 {
26206 if (((word >> 30) & 0x1) == 0)
26207 {
26208 /* 33222222222211111111110000000000
26209 10987654321098765432109876543210
26210 x0101110xx1xxxxx100000xxxxxxxxxx
26211 umlal. */
26212 return 92;
26213 }
26214 else
26215 {
26216 /* 33222222222211111111110000000000
26217 10987654321098765432109876543210
26218 x1101110xx1xxxxx100000xxxxxxxxxx
26219 umlal2. */
26220 return 93;
26221 }
26222 }
26223 }
26224 else
26225 {
26226 if (((word >> 29) & 0x1) == 0)
26227 {
26228 if (((word >> 30) & 0x1) == 0)
26229 {
26230 /* 33222222222211111111110000000000
26231 10987654321098765432109876543210
26232 x0001110xx1xxxxx110000xxxxxxxxxx
26233 smull. */
26234 return 68;
26235 }
26236 else
26237 {
26238 if (((word >> 31) & 0x1) == 0)
26239 {
26240 /* 33222222222211111111110000000000
26241 10987654321098765432109876543210
26242 01001110xx1xxxxx110000xxxxxxxxxx
26243 smull2. */
26244 return 69;
26245 }
26246 else
26247 {
26248 /* 33222222222211111111110000000000
26249 10987654321098765432109876543210
26250 11001110xx1xxxxx110000xxxxxxxxxx
26251 sm3partw1. */
26252 return 2977;
26253 }
26254 }
26255 }
26256 else
26257 {
26258 if (((word >> 30) & 0x1) == 0)
26259 {
26260 /* 33222222222211111111110000000000
26261 10987654321098765432109876543210
26262 x0101110xx1xxxxx110000xxxxxxxxxx
26263 umull. */
26264 return 96;
26265 }
26266 else
26267 {
26268 /* 33222222222211111111110000000000
26269 10987654321098765432109876543210
26270 x1101110xx1xxxxx110000xxxxxxxxxx
26271 umull2. */
26272 return 97;
26273 }
26274 }
26275 }
26276 }
26277 else
26278 {
26279 if (((word >> 14) & 0x1) == 0)
26280 {
26281 if (((word >> 29) & 0x1) == 0)
26282 {
26283 if (((word >> 30) & 0x1) == 0)
26284 {
26285 /* 33222222222211111111110000000000
26286 10987654321098765432109876543210
26287 x0001110xx1xxxxx101000xxxxxxxxxx
26288 smlsl. */
26289 return 64;
26290 }
26291 else
26292 {
26293 /* 33222222222211111111110000000000
26294 10987654321098765432109876543210
26295 x1001110xx1xxxxx101000xxxxxxxxxx
26296 smlsl2. */
26297 return 65;
26298 }
26299 }
26300 else
26301 {
26302 if (((word >> 30) & 0x1) == 0)
26303 {
26304 /* 33222222222211111111110000000000
26305 10987654321098765432109876543210
26306 x0101110xx1xxxxx101000xxxxxxxxxx
26307 umlsl. */
26308 return 94;
26309 }
26310 else
26311 {
26312 /* 33222222222211111111110000000000
26313 10987654321098765432109876543210
26314 x1101110xx1xxxxx101000xxxxxxxxxx
26315 umlsl2. */
26316 return 95;
26317 }
26318 }
26319 }
26320 else
26321 {
26322 if (((word >> 22) & 0x1) == 0)
26323 {
26324 if (((word >> 30) & 0x1) == 0)
26325 {
26326 /* 33222222222211111111110000000000
26327 10987654321098765432109876543210
26328 x0x01110x01xxxxx111000xxxxxxxxxx
26329 pmull. */
26330 return 72;
26331 }
26332 else
26333 {
26334 /* 33222222222211111111110000000000
26335 10987654321098765432109876543210
26336 x1x01110x01xxxxx111000xxxxxxxxxx
26337 pmull2. */
26338 return 74;
26339 }
26340 }
26341 else
26342 {
26343 if (((word >> 30) & 0x1) == 0)
26344 {
26345 /* 33222222222211111111110000000000
26346 10987654321098765432109876543210
26347 x0x01110x11xxxxx111000xxxxxxxxxx
26348 pmull. */
26349 return 73;
26350 }
26351 else
26352 {
26353 /* 33222222222211111111110000000000
26354 10987654321098765432109876543210
26355 x1x01110x11xxxxx111000xxxxxxxxxx
26356 pmull2. */
26357 return 75;
26358 }
26359 }
26360 }
26361 }
26362 }
26363 else
26364 {
26365 if (((word >> 13) & 0x1) == 0)
26366 {
26367 if (((word >> 14) & 0x1) == 0)
26368 {
26369 if (((word >> 30) & 0x1) == 0)
26370 {
26371 /* 33222222222211111111110000000000
26372 10987654321098765432109876543210
26373 x0x01110xx1xxxxx100100xxxxxxxxxx
26374 sqdmlal. */
26375 return 62;
26376 }
26377 else
26378 {
26379 /* 33222222222211111111110000000000
26380 10987654321098765432109876543210
26381 x1x01110xx1xxxxx100100xxxxxxxxxx
26382 sqdmlal2. */
26383 return 63;
26384 }
26385 }
26386 else
26387 {
26388 if (((word >> 30) & 0x1) == 0)
26389 {
26390 /* 33222222222211111111110000000000
26391 10987654321098765432109876543210
26392 x0x01110xx1xxxxx110100xxxxxxxxxx
26393 sqdmull. */
26394 return 70;
26395 }
26396 else
26397 {
26398 /* 33222222222211111111110000000000
26399 10987654321098765432109876543210
26400 x1x01110xx1xxxxx110100xxxxxxxxxx
26401 sqdmull2. */
26402 return 71;
26403 }
26404 }
26405 }
26406 else
26407 {
26408 if (((word >> 30) & 0x1) == 0)
26409 {
26410 /* 33222222222211111111110000000000
26411 10987654321098765432109876543210
26412 x0x01110xx1xxxxx1x1100xxxxxxxxxx
26413 sqdmlsl. */
26414 return 66;
26415 }
26416 else
26417 {
26418 /* 33222222222211111111110000000000
26419 10987654321098765432109876543210
26420 x1x01110xx1xxxxx1x1100xxxxxxxxxx
26421 sqdmlsl2. */
26422 return 67;
26423 }
26424 }
26425 }
26426 }
26427 else
26428 {
26429 if (((word >> 12) & 0x1) == 0)
26430 {
26431 if (((word >> 13) & 0x1) == 0)
26432 {
26433 if (((word >> 14) & 0x1) == 0)
26434 {
26435 if (((word >> 29) & 0x1) == 0)
26436 {
26437 if (((word >> 31) & 0x1) == 0)
26438 {
26439 if (((word >> 16) & 0x1) == 0)
26440 {
26441 /* 33222222222211111111110000000000
26442 10987654321098765432109876543210
26443 0x001110xx1xxxx0100010xxxxxxxxxx
26444 cmgt. */
26445 return 170;
26446 }
26447 else
26448 {
26449 if (((word >> 19) & 0x1) == 0)
26450 {
26451 if (((word >> 23) & 0x1) == 0)
26452 {
26453 /* 33222222222211111111110000000000
26454 10987654321098765432109876543210
26455 0x0011100x1x0xx1100010xxxxxxxxxx
26456 frintn. */
26457 return 182;
26458 }
26459 else
26460 {
26461 /* 33222222222211111111110000000000
26462 10987654321098765432109876543210
26463 0x0011101x1x0xx1100010xxxxxxxxxx
26464 frintp. */
26465 return 202;
26466 }
26467 }
26468 else
26469 {
26470 if (((word >> 23) & 0x1) == 0)
26471 {
26472 /* 33222222222211111111110000000000
26473 10987654321098765432109876543210
26474 0x0011100x1x1xx1100010xxxxxxxxxx
26475 frintn. */
26476 return 183;
26477 }
26478 else
26479 {
26480 /* 33222222222211111111110000000000
26481 10987654321098765432109876543210
26482 0x0011101x1x1xx1100010xxxxxxxxxx
26483 frintp. */
26484 return 203;
26485 }
26486 }
26487 }
26488 }
26489 else
26490 {
26491 /* 33222222222211111111110000000000
26492 10987654321098765432109876543210
26493 1x001110xx1xxxxx100010xxxxxxxxxx
26494 sha512su1. */
26495 return 2967;
26496 }
26497 }
26498 else
26499 {
26500 if (((word >> 16) & 0x1) == 0)
26501 {
26502 /* 33222222222211111111110000000000
26503 10987654321098765432109876543210
26504 xx101110xx1xxxx0100010xxxxxxxxxx
26505 cmge. */
26506 return 219;
26507 }
26508 else
26509 {
26510 if (((word >> 19) & 0x1) == 0)
26511 {
26512 /* 33222222222211111111110000000000
26513 10987654321098765432109876543210
26514 xx101110xx1x0xx1100010xxxxxxxxxx
26515 frinta. */
26516 return 230;
26517 }
26518 else
26519 {
26520 /* 33222222222211111111110000000000
26521 10987654321098765432109876543210
26522 xx101110xx1x1xx1100010xxxxxxxxxx
26523 frinta. */
26524 return 231;
26525 }
26526 }
26527 }
26528 }
26529 else
26530 {
26531 if (((word >> 23) & 0x1) == 0)
26532 {
26533 if (((word >> 29) & 0x1) == 0)
26534 {
26535 if (((word >> 31) & 0x1) == 0)
26536 {
26537 if (((word >> 16) & 0x1) == 0)
26538 {
26539 /* 33222222222211111111110000000000
26540 10987654321098765432109876543210
26541 0x0011100x1xxxx0110010xxxxxxxxxx
26542 fmaxnmv. */
26543 return 37;
26544 }
26545 else
26546 {
26547 if (((word >> 19) & 0x1) == 0)
26548 {
26549 /* 33222222222211111111110000000000
26550 10987654321098765432109876543210
26551 0x0011100x1x0xx1110010xxxxxxxxxx
26552 fcvtas. */
26553 return 190;
26554 }
26555 else
26556 {
26557 /* 33222222222211111111110000000000
26558 10987654321098765432109876543210
26559 0x0011100x1x1xx1110010xxxxxxxxxx
26560 fcvtas. */
26561 return 191;
26562 }
26563 }
26564 }
26565 else
26566 {
26567 /* 33222222222211111111110000000000
26568 10987654321098765432109876543210
26569 1x0011100x1xxxxx110010xxxxxxxxxx
26570 sm4ekey. */
26571 return 2980;
26572 }
26573 }
26574 else
26575 {
26576 if (((word >> 16) & 0x1) == 0)
26577 {
26578 /* 33222222222211111111110000000000
26579 10987654321098765432109876543210
26580 xx1011100x1xxxx0110010xxxxxxxxxx
26581 fmaxnmv. */
26582 return 36;
26583 }
26584 else
26585 {
26586 if (((word >> 19) & 0x1) == 0)
26587 {
26588 /* 33222222222211111111110000000000
26589 10987654321098765432109876543210
26590 xx1011100x1x0xx1110010xxxxxxxxxx
26591 fcvtau. */
26592 return 238;
26593 }
26594 else
26595 {
26596 /* 33222222222211111111110000000000
26597 10987654321098765432109876543210
26598 xx1011100x1x1xx1110010xxxxxxxxxx
26599 fcvtau. */
26600 return 239;
26601 }
26602 }
26603 }
26604 }
26605 else
26606 {
26607 if (((word >> 16) & 0x1) == 0)
26608 {
26609 if (((word >> 19) & 0x1) == 0)
26610 {
26611 if (((word >> 20) & 0x1) == 0)
26612 {
26613 if (((word >> 29) & 0x1) == 0)
26614 {
26615 /* 33222222222211111111110000000000
26616 10987654321098765432109876543210
26617 xx0011101x100xx0110010xxxxxxxxxx
26618 fcmgt. */
26619 return 194;
26620 }
26621 else
26622 {
26623 /* 33222222222211111111110000000000
26624 10987654321098765432109876543210
26625 xx1011101x100xx0110010xxxxxxxxxx
26626 fcmge. */
26627 return 245;
26628 }
26629 }
26630 else
26631 {
26632 if (((word >> 29) & 0x1) == 0)
26633 {
26634 /* 33222222222211111111110000000000
26635 10987654321098765432109876543210
26636 xx0011101x110xx0110010xxxxxxxxxx
26637 fminnmv. */
26638 return 41;
26639 }
26640 else
26641 {
26642 /* 33222222222211111111110000000000
26643 10987654321098765432109876543210
26644 xx1011101x110xx0110010xxxxxxxxxx
26645 fminnmv. */
26646 return 40;
26647 }
26648 }
26649 }
26650 else
26651 {
26652 if (((word >> 29) & 0x1) == 0)
26653 {
26654 /* 33222222222211111111110000000000
26655 10987654321098765432109876543210
26656 xx0011101x1x1xx0110010xxxxxxxxxx
26657 fcmgt. */
26658 return 195;
26659 }
26660 else
26661 {
26662 /* 33222222222211111111110000000000
26663 10987654321098765432109876543210
26664 xx1011101x1x1xx0110010xxxxxxxxxx
26665 fcmge. */
26666 return 246;
26667 }
26668 }
26669 }
26670 else
26671 {
26672 if (((word >> 29) & 0x1) == 0)
26673 {
26674 /* 33222222222211111111110000000000
26675 10987654321098765432109876543210
26676 xx0011101x1xxxx1110010xxxxxxxxxx
26677 urecpe. */
26678 return 210;
26679 }
26680 else
26681 {
26682 /* 33222222222211111111110000000000
26683 10987654321098765432109876543210
26684 xx1011101x1xxxx1110010xxxxxxxxxx
26685 ursqrte. */
26686 return 257;
26687 }
26688 }
26689 }
26690 }
26691 }
26692 else
26693 {
26694 if (((word >> 14) & 0x1) == 0)
26695 {
26696 if (((word >> 16) & 0x1) == 0)
26697 {
26698 if (((word >> 20) & 0x1) == 0)
26699 {
26700 /* 33222222222211111111110000000000
26701 10987654321098765432109876543210
26702 xxx01110xx10xxx0101010xxxxxxxxxx
26703 cmlt. */
26704 return 172;
26705 }
26706 else
26707 {
26708 if (((word >> 29) & 0x1) == 0)
26709 {
26710 /* 33222222222211111111110000000000
26711 10987654321098765432109876543210
26712 xx001110xx11xxx0101010xxxxxxxxxx
26713 smaxv. */
26714 return 30;
26715 }
26716 else
26717 {
26718 /* 33222222222211111111110000000000
26719 10987654321098765432109876543210
26720 xx101110xx11xxx0101010xxxxxxxxxx
26721 umaxv. */
26722 return 34;
26723 }
26724 }
26725 }
26726 else
26727 {
26728 if (((word >> 19) & 0x1) == 0)
26729 {
26730 if (((word >> 20) & 0x1) == 0)
26731 {
26732 if (((word >> 23) & 0x1) == 0)
26733 {
26734 if (((word >> 29) & 0x1) == 0)
26735 {
26736 /* 33222222222211111111110000000000
26737 10987654321098765432109876543210
26738 xx0011100x100xx1101010xxxxxxxxxx
26739 fcvtns. */
26740 return 186;
26741 }
26742 else
26743 {
26744 /* 33222222222211111111110000000000
26745 10987654321098765432109876543210
26746 xx1011100x100xx1101010xxxxxxxxxx
26747 fcvtnu. */
26748 return 234;
26749 }
26750 }
26751 else
26752 {
26753 if (((word >> 29) & 0x1) == 0)
26754 {
26755 /* 33222222222211111111110000000000
26756 10987654321098765432109876543210
26757 xx0011101x100xx1101010xxxxxxxxxx
26758 fcvtps. */
26759 return 206;
26760 }
26761 else
26762 {
26763 /* 33222222222211111111110000000000
26764 10987654321098765432109876543210
26765 xx1011101x100xx1101010xxxxxxxxxx
26766 fcvtpu. */
26767 return 253;
26768 }
26769 }
26770 }
26771 else
26772 {
26773 if (((word >> 29) & 0x1) == 0)
26774 {
26775 /* 33222222222211111111110000000000
26776 10987654321098765432109876543210
26777 xx001110xx110xx1101010xxxxxxxxxx
26778 sminv. */
26779 return 31;
26780 }
26781 else
26782 {
26783 /* 33222222222211111111110000000000
26784 10987654321098765432109876543210
26785 xx101110xx110xx1101010xxxxxxxxxx
26786 uminv. */
26787 return 35;
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 xx0011100x1x1xx1101010xxxxxxxxxx
26800 fcvtns. */
26801 return 187;
26802 }
26803 else
26804 {
26805 /* 33222222222211111111110000000000
26806 10987654321098765432109876543210
26807 xx1011100x1x1xx1101010xxxxxxxxxx
26808 fcvtnu. */
26809 return 235;
26810 }
26811 }
26812 else
26813 {
26814 if (((word >> 29) & 0x1) == 0)
26815 {
26816 /* 33222222222211111111110000000000
26817 10987654321098765432109876543210
26818 xx0011101x1x1xx1101010xxxxxxxxxx
26819 fcvtps. */
26820 return 207;
26821 }
26822 else
26823 {
26824 /* 33222222222211111111110000000000
26825 10987654321098765432109876543210
26826 xx1011101x1x1xx1101010xxxxxxxxxx
26827 fcvtpu. */
26828 return 254;
26829 }
26830 }
26831 }
26832 }
26833 }
26834 else
26835 {
26836 if (((word >> 16) & 0x1) == 0)
26837 {
26838 if (((word >> 19) & 0x1) == 0)
26839 {
26840 /* 33222222222211111111110000000000
26841 10987654321098765432109876543210
26842 xxx01110xx1x0xx0111010xxxxxxxxxx
26843 fcmlt. */
26844 return 198;
26845 }
26846 else
26847 {
26848 /* 33222222222211111111110000000000
26849 10987654321098765432109876543210
26850 xxx01110xx1x1xx0111010xxxxxxxxxx
26851 fcmlt. */
26852 return 199;
26853 }
26854 }
26855 else
26856 {
26857 if (((word >> 29) & 0x1) == 0)
26858 {
26859 /* 33222222222211111111110000000000
26860 10987654321098765432109876543210
26861 xx001110xx1xxxx1111010xxxxxxxxxx
26862 frint32z. */
26863 return 158;
26864 }
26865 else
26866 {
26867 /* 33222222222211111111110000000000
26868 10987654321098765432109876543210
26869 xx101110xx1xxxx1111010xxxxxxxxxx
26870 frint32x. */
26871 return 159;
26872 }
26873 }
26874 }
26875 }
26876 }
26877 else
26878 {
26879 if (((word >> 13) & 0x1) == 0)
26880 {
26881 if (((word >> 14) & 0x1) == 0)
26882 {
26883 if (((word >> 16) & 0x1) == 0)
26884 {
26885 if (((word >> 29) & 0x1) == 0)
26886 {
26887 /* 33222222222211111111110000000000
26888 10987654321098765432109876543210
26889 xx001110xx1xxxx0100110xxxxxxxxxx
26890 cmeq. */
26891 return 171;
26892 }
26893 else
26894 {
26895 /* 33222222222211111111110000000000
26896 10987654321098765432109876543210
26897 xx101110xx1xxxx0100110xxxxxxxxxx
26898 cmle. */
26899 return 220;
26900 }
26901 }
26902 else
26903 {
26904 if (((word >> 19) & 0x1) == 0)
26905 {
26906 if (((word >> 23) & 0x1) == 0)
26907 {
26908 if (((word >> 29) & 0x1) == 0)
26909 {
26910 /* 33222222222211111111110000000000
26911 10987654321098765432109876543210
26912 xx0011100x1x0xx1100110xxxxxxxxxx
26913 frintm. */
26914 return 184;
26915 }
26916 else
26917 {
26918 /* 33222222222211111111110000000000
26919 10987654321098765432109876543210
26920 xx1011100x1x0xx1100110xxxxxxxxxx
26921 frintx. */
26922 return 232;
26923 }
26924 }
26925 else
26926 {
26927 if (((word >> 29) & 0x1) == 0)
26928 {
26929 /* 33222222222211111111110000000000
26930 10987654321098765432109876543210
26931 xx0011101x1x0xx1100110xxxxxxxxxx
26932 frintz. */
26933 return 204;
26934 }
26935 else
26936 {
26937 /* 33222222222211111111110000000000
26938 10987654321098765432109876543210
26939 xx1011101x1x0xx1100110xxxxxxxxxx
26940 frinti. */
26941 return 251;
26942 }
26943 }
26944 }
26945 else
26946 {
26947 if (((word >> 23) & 0x1) == 0)
26948 {
26949 if (((word >> 29) & 0x1) == 0)
26950 {
26951 /* 33222222222211111111110000000000
26952 10987654321098765432109876543210
26953 xx0011100x1x1xx1100110xxxxxxxxxx
26954 frintm. */
26955 return 185;
26956 }
26957 else
26958 {
26959 /* 33222222222211111111110000000000
26960 10987654321098765432109876543210
26961 xx1011100x1x1xx1100110xxxxxxxxxx
26962 frintx. */
26963 return 233;
26964 }
26965 }
26966 else
26967 {
26968 if (((word >> 29) & 0x1) == 0)
26969 {
26970 /* 33222222222211111111110000000000
26971 10987654321098765432109876543210
26972 xx0011101x1x1xx1100110xxxxxxxxxx
26973 frintz. */
26974 return 205;
26975 }
26976 else
26977 {
26978 /* 33222222222211111111110000000000
26979 10987654321098765432109876543210
26980 xx1011101x1x1xx1100110xxxxxxxxxx
26981 frinti. */
26982 return 252;
26983 }
26984 }
26985 }
26986 }
26987 }
26988 else
26989 {
26990 if (((word >> 16) & 0x1) == 0)
26991 {
26992 if (((word >> 19) & 0x1) == 0)
26993 {
26994 if (((word >> 29) & 0x1) == 0)
26995 {
26996 /* 33222222222211111111110000000000
26997 10987654321098765432109876543210
26998 xx001110xx1x0xx0110110xxxxxxxxxx
26999 fcmeq. */
27000 return 196;
27001 }
27002 else
27003 {
27004 /* 33222222222211111111110000000000
27005 10987654321098765432109876543210
27006 xx101110xx1x0xx0110110xxxxxxxxxx
27007 fcmle. */
27008 return 247;
27009 }
27010 }
27011 else
27012 {
27013 if (((word >> 29) & 0x1) == 0)
27014 {
27015 /* 33222222222211111111110000000000
27016 10987654321098765432109876543210
27017 xx001110xx1x1xx0110110xxxxxxxxxx
27018 fcmeq. */
27019 return 197;
27020 }
27021 else
27022 {
27023 /* 33222222222211111111110000000000
27024 10987654321098765432109876543210
27025 xx101110xx1x1xx0110110xxxxxxxxxx
27026 fcmle. */
27027 return 248;
27028 }
27029 }
27030 }
27031 else
27032 {
27033 if (((word >> 19) & 0x1) == 0)
27034 {
27035 if (((word >> 23) & 0x1) == 0)
27036 {
27037 if (((word >> 29) & 0x1) == 0)
27038 {
27039 /* 33222222222211111111110000000000
27040 10987654321098765432109876543210
27041 xx0011100x1x0xx1110110xxxxxxxxxx
27042 scvtf. */
27043 return 192;
27044 }
27045 else
27046 {
27047 /* 33222222222211111111110000000000
27048 10987654321098765432109876543210
27049 xx1011100x1x0xx1110110xxxxxxxxxx
27050 ucvtf. */
27051 return 240;
27052 }
27053 }
27054 else
27055 {
27056 if (((word >> 29) & 0x1) == 0)
27057 {
27058 /* 33222222222211111111110000000000
27059 10987654321098765432109876543210
27060 xx0011101x1x0xx1110110xxxxxxxxxx
27061 frecpe. */
27062 return 211;
27063 }
27064 else
27065 {
27066 /* 33222222222211111111110000000000
27067 10987654321098765432109876543210
27068 xx1011101x1x0xx1110110xxxxxxxxxx
27069 frsqrte. */
27070 return 258;
27071 }
27072 }
27073 }
27074 else
27075 {
27076 if (((word >> 23) & 0x1) == 0)
27077 {
27078 if (((word >> 29) & 0x1) == 0)
27079 {
27080 /* 33222222222211111111110000000000
27081 10987654321098765432109876543210
27082 xx0011100x1x1xx1110110xxxxxxxxxx
27083 scvtf. */
27084 return 193;
27085 }
27086 else
27087 {
27088 /* 33222222222211111111110000000000
27089 10987654321098765432109876543210
27090 xx1011100x1x1xx1110110xxxxxxxxxx
27091 ucvtf. */
27092 return 241;
27093 }
27094 }
27095 else
27096 {
27097 if (((word >> 29) & 0x1) == 0)
27098 {
27099 /* 33222222222211111111110000000000
27100 10987654321098765432109876543210
27101 xx0011101x1x1xx1110110xxxxxxxxxx
27102 frecpe. */
27103 return 212;
27104 }
27105 else
27106 {
27107 /* 33222222222211111111110000000000
27108 10987654321098765432109876543210
27109 xx1011101x1x1xx1110110xxxxxxxxxx
27110 frsqrte. */
27111 return 259;
27112 }
27113 }
27114 }
27115 }
27116 }
27117 }
27118 else
27119 {
27120 if (((word >> 14) & 0x1) == 0)
27121 {
27122 if (((word >> 16) & 0x1) == 0)
27123 {
27124 if (((word >> 29) & 0x1) == 0)
27125 {
27126 /* 33222222222211111111110000000000
27127 10987654321098765432109876543210
27128 xx001110xx1xxxx0101110xxxxxxxxxx
27129 abs. */
27130 return 173;
27131 }
27132 else
27133 {
27134 /* 33222222222211111111110000000000
27135 10987654321098765432109876543210
27136 xx101110xx1xxxx0101110xxxxxxxxxx
27137 neg. */
27138 return 221;
27139 }
27140 }
27141 else
27142 {
27143 if (((word >> 19) & 0x1) == 0)
27144 {
27145 if (((word >> 20) & 0x1) == 0)
27146 {
27147 if (((word >> 23) & 0x1) == 0)
27148 {
27149 if (((word >> 29) & 0x1) == 0)
27150 {
27151 /* 33222222222211111111110000000000
27152 10987654321098765432109876543210
27153 xx0011100x100xx1101110xxxxxxxxxx
27154 fcvtms. */
27155 return 188;
27156 }
27157 else
27158 {
27159 /* 33222222222211111111110000000000
27160 10987654321098765432109876543210
27161 xx1011100x100xx1101110xxxxxxxxxx
27162 fcvtmu. */
27163 return 236;
27164 }
27165 }
27166 else
27167 {
27168 if (((word >> 29) & 0x1) == 0)
27169 {
27170 /* 33222222222211111111110000000000
27171 10987654321098765432109876543210
27172 xx0011101x100xx1101110xxxxxxxxxx
27173 fcvtzs. */
27174 return 208;
27175 }
27176 else
27177 {
27178 /* 33222222222211111111110000000000
27179 10987654321098765432109876543210
27180 xx1011101x100xx1101110xxxxxxxxxx
27181 fcvtzu. */
27182 return 255;
27183 }
27184 }
27185 }
27186 else
27187 {
27188 /* 33222222222211111111110000000000
27189 10987654321098765432109876543210
27190 xxx01110xx110xx1101110xxxxxxxxxx
27191 addv. */
27192 return 32;
27193 }
27194 }
27195 else
27196 {
27197 if (((word >> 23) & 0x1) == 0)
27198 {
27199 if (((word >> 29) & 0x1) == 0)
27200 {
27201 /* 33222222222211111111110000000000
27202 10987654321098765432109876543210
27203 xx0011100x1x1xx1101110xxxxxxxxxx
27204 fcvtms. */
27205 return 189;
27206 }
27207 else
27208 {
27209 /* 33222222222211111111110000000000
27210 10987654321098765432109876543210
27211 xx1011100x1x1xx1101110xxxxxxxxxx
27212 fcvtmu. */
27213 return 237;
27214 }
27215 }
27216 else
27217 {
27218 if (((word >> 29) & 0x1) == 0)
27219 {
27220 /* 33222222222211111111110000000000
27221 10987654321098765432109876543210
27222 xx0011101x1x1xx1101110xxxxxxxxxx
27223 fcvtzs. */
27224 return 209;
27225 }
27226 else
27227 {
27228 /* 33222222222211111111110000000000
27229 10987654321098765432109876543210
27230 xx1011101x1x1xx1101110xxxxxxxxxx
27231 fcvtzu. */
27232 return 256;
27233 }
27234 }
27235 }
27236 }
27237 }
27238 else
27239 {
27240 if (((word >> 16) & 0x1) == 0)
27241 {
27242 if (((word >> 19) & 0x1) == 0)
27243 {
27244 if (((word >> 20) & 0x1) == 0)
27245 {
27246 if (((word >> 29) & 0x1) == 0)
27247 {
27248 /* 33222222222211111111110000000000
27249 10987654321098765432109876543210
27250 xx001110xx100xx0111110xxxxxxxxxx
27251 fabs. */
27252 return 200;
27253 }
27254 else
27255 {
27256 /* 33222222222211111111110000000000
27257 10987654321098765432109876543210
27258 xx101110xx100xx0111110xxxxxxxxxx
27259 fneg. */
27260 return 249;
27261 }
27262 }
27263 else
27264 {
27265 if (((word >> 23) & 0x1) == 0)
27266 {
27267 if (((word >> 29) & 0x1) == 0)
27268 {
27269 /* 33222222222211111111110000000000
27270 10987654321098765432109876543210
27271 xx0011100x110xx0111110xxxxxxxxxx
27272 fmaxv. */
27273 return 39;
27274 }
27275 else
27276 {
27277 /* 33222222222211111111110000000000
27278 10987654321098765432109876543210
27279 xx1011100x110xx0111110xxxxxxxxxx
27280 fmaxv. */
27281 return 38;
27282 }
27283 }
27284 else
27285 {
27286 if (((word >> 29) & 0x1) == 0)
27287 {
27288 /* 33222222222211111111110000000000
27289 10987654321098765432109876543210
27290 xx0011101x110xx0111110xxxxxxxxxx
27291 fminv. */
27292 return 43;
27293 }
27294 else
27295 {
27296 /* 33222222222211111111110000000000
27297 10987654321098765432109876543210
27298 xx1011101x110xx0111110xxxxxxxxxx
27299 fminv. */
27300 return 42;
27301 }
27302 }
27303 }
27304 }
27305 else
27306 {
27307 if (((word >> 29) & 0x1) == 0)
27308 {
27309 /* 33222222222211111111110000000000
27310 10987654321098765432109876543210
27311 xx001110xx1x1xx0111110xxxxxxxxxx
27312 fabs. */
27313 return 201;
27314 }
27315 else
27316 {
27317 /* 33222222222211111111110000000000
27318 10987654321098765432109876543210
27319 xx101110xx1x1xx0111110xxxxxxxxxx
27320 fneg. */
27321 return 250;
27322 }
27323 }
27324 }
27325 else
27326 {
27327 if (((word >> 19) & 0x1) == 0)
27328 {
27329 if (((word >> 23) & 0x1) == 0)
27330 {
27331 if (((word >> 29) & 0x1) == 0)
27332 {
27333 /* 33222222222211111111110000000000
27334 10987654321098765432109876543210
27335 xx0011100x1x0xx1111110xxxxxxxxxx
27336 frint64z. */
27337 return 160;
27338 }
27339 else
27340 {
27341 /* 33222222222211111111110000000000
27342 10987654321098765432109876543210
27343 xx1011100x1x0xx1111110xxxxxxxxxx
27344 frint64x. */
27345 return 161;
27346 }
27347 }
27348 else
27349 {
27350 /* 33222222222211111111110000000000
27351 10987654321098765432109876543210
27352 xxx011101x1x0xx1111110xxxxxxxxxx
27353 fsqrt. */
27354 return 260;
27355 }
27356 }
27357 else
27358 {
27359 /* 33222222222211111111110000000000
27360 10987654321098765432109876543210
27361 xxx01110xx1x1xx1111110xxxxxxxxxx
27362 fsqrt. */
27363 return 261;
27364 }
27365 }
27366 }
27367 }
27368 }
27369 }
27370 }
27371 else
27372 {
27373 if (((word >> 11) & 0x1) == 0)
27374 {
27375 if (((word >> 12) & 0x1) == 0)
27376 {
27377 if (((word >> 13) & 0x1) == 0)
27378 {
27379 if (((word >> 14) & 0x1) == 0)
27380 {
27381 if (((word >> 29) & 0x1) == 0)
27382 {
27383 if (((word >> 31) & 0x1) == 0)
27384 {
27385 /* 33222222222211111111110000000000
27386 10987654321098765432109876543210
27387 0x001110xx1xxxxx100001xxxxxxxxxx
27388 add. */
27389 return 283;
27390 }
27391 else
27392 {
27393 /* 33222222222211111111110000000000
27394 10987654321098765432109876543210
27395 1x001110xx1xxxxx100001xxxxxxxxxx
27396 sha512h2. */
27397 return 2965;
27398 }
27399 }
27400 else
27401 {
27402 /* 33222222222211111111110000000000
27403 10987654321098765432109876543210
27404 xx101110xx1xxxxx100001xxxxxxxxxx
27405 sub. */
27406 return 335;
27407 }
27408 }
27409 else
27410 {
27411 if (((word >> 23) & 0x1) == 0)
27412 {
27413 if (((word >> 29) & 0x1) == 0)
27414 {
27415 if (((word >> 31) & 0x1) == 0)
27416 {
27417 /* 33222222222211111111110000000000
27418 10987654321098765432109876543210
27419 0x0011100x1xxxxx110001xxxxxxxxxx
27420 fmaxnm. */
27421 return 291;
27422 }
27423 else
27424 {
27425 /* 33222222222211111111110000000000
27426 10987654321098765432109876543210
27427 1x0011100x1xxxxx110001xxxxxxxxxx
27428 sm3partw2. */
27429 return 2978;
27430 }
27431 }
27432 else
27433 {
27434 /* 33222222222211111111110000000000
27435 10987654321098765432109876543210
27436 xx1011100x1xxxxx110001xxxxxxxxxx
27437 fmaxnmp. */
27438 return 342;
27439 }
27440 }
27441 else
27442 {
27443 if (((word >> 29) & 0x1) == 0)
27444 {
27445 /* 33222222222211111111110000000000
27446 10987654321098765432109876543210
27447 xx0011101x1xxxxx110001xxxxxxxxxx
27448 fminnm. */
27449 return 307;
27450 }
27451 else
27452 {
27453 /* 33222222222211111111110000000000
27454 10987654321098765432109876543210
27455 xx1011101x1xxxxx110001xxxxxxxxxx
27456 fminnmp. */
27457 return 358;
27458 }
27459 }
27460 }
27461 }
27462 else
27463 {
27464 if (((word >> 14) & 0x1) == 0)
27465 {
27466 if (((word >> 29) & 0x1) == 0)
27467 {
27468 /* 33222222222211111111110000000000
27469 10987654321098765432109876543210
27470 xx001110xx1xxxxx101001xxxxxxxxxx
27471 smaxp. */
27472 return 287;
27473 }
27474 else
27475 {
27476 /* 33222222222211111111110000000000
27477 10987654321098765432109876543210
27478 xx101110xx1xxxxx101001xxxxxxxxxx
27479 umaxp. */
27480 return 339;
27481 }
27482 }
27483 else
27484 {
27485 if (((word >> 23) & 0x1) == 0)
27486 {
27487 if (((word >> 29) & 0x1) == 0)
27488 {
27489 /* 33222222222211111111110000000000
27490 10987654321098765432109876543210
27491 xx0011100x1xxxxx111001xxxxxxxxxx
27492 fcmeq. */
27493 return 299;
27494 }
27495 else
27496 {
27497 /* 33222222222211111111110000000000
27498 10987654321098765432109876543210
27499 xx1011100x1xxxxx111001xxxxxxxxxx
27500 fcmge. */
27501 return 348;
27502 }
27503 }
27504 else
27505 {
27506 /* 33222222222211111111110000000000
27507 10987654321098765432109876543210
27508 xxx011101x1xxxxx111001xxxxxxxxxx
27509 fcmgt. */
27510 return 362;
27511 }
27512 }
27513 }
27514 }
27515 else
27516 {
27517 if (((word >> 13) & 0x1) == 0)
27518 {
27519 if (((word >> 14) & 0x1) == 0)
27520 {
27521 if (((word >> 29) & 0x1) == 0)
27522 {
27523 /* 33222222222211111111110000000000
27524 10987654321098765432109876543210
27525 xx001110xx1xxxxx100101xxxxxxxxxx
27526 mla. */
27527 return 285;
27528 }
27529 else
27530 {
27531 /* 33222222222211111111110000000000
27532 10987654321098765432109876543210
27533 xx101110xx1xxxxx100101xxxxxxxxxx
27534 mls. */
27535 return 337;
27536 }
27537 }
27538 else
27539 {
27540 if (((word >> 23) & 0x1) == 0)
27541 {
27542 if (((word >> 29) & 0x1) == 0)
27543 {
27544 /* 33222222222211111111110000000000
27545 10987654321098765432109876543210
27546 xx0011100x1xxxxx110101xxxxxxxxxx
27547 fadd. */
27548 return 295;
27549 }
27550 else
27551 {
27552 /* 33222222222211111111110000000000
27553 10987654321098765432109876543210
27554 xx1011100x1xxxxx110101xxxxxxxxxx
27555 faddp. */
27556 return 344;
27557 }
27558 }
27559 else
27560 {
27561 if (((word >> 29) & 0x1) == 0)
27562 {
27563 /* 33222222222211111111110000000000
27564 10987654321098765432109876543210
27565 xx0011101x1xxxxx110101xxxxxxxxxx
27566 fsub. */
27567 return 311;
27568 }
27569 else
27570 {
27571 /* 33222222222211111111110000000000
27572 10987654321098765432109876543210
27573 xx1011101x1xxxxx110101xxxxxxxxxx
27574 fabd. */
27575 return 360;
27576 }
27577 }
27578 }
27579 }
27580 else
27581 {
27582 if (((word >> 14) & 0x1) == 0)
27583 {
27584 if (((word >> 29) & 0x1) == 0)
27585 {
27586 /* 33222222222211111111110000000000
27587 10987654321098765432109876543210
27588 xx001110xx1xxxxx101101xxxxxxxxxx
27589 sqdmulh. */
27590 return 289;
27591 }
27592 else
27593 {
27594 /* 33222222222211111111110000000000
27595 10987654321098765432109876543210
27596 xx101110xx1xxxxx101101xxxxxxxxxx
27597 sqrdmulh. */
27598 return 341;
27599 }
27600 }
27601 else
27602 {
27603 if (((word >> 23) & 0x1) == 0)
27604 {
27605 if (((word >> 29) & 0x1) == 0)
27606 {
27607 /* 33222222222211111111110000000000
27608 10987654321098765432109876543210
27609 xx0011100x1xxxxx111101xxxxxxxxxx
27610 fmax. */
27611 return 301;
27612 }
27613 else
27614 {
27615 /* 33222222222211111111110000000000
27616 10987654321098765432109876543210
27617 xx1011100x1xxxxx111101xxxxxxxxxx
27618 fmaxp. */
27619 return 352;
27620 }
27621 }
27622 else
27623 {
27624 if (((word >> 29) & 0x1) == 0)
27625 {
27626 /* 33222222222211111111110000000000
27627 10987654321098765432109876543210
27628 xx0011101x1xxxxx111101xxxxxxxxxx
27629 fmin. */
27630 return 313;
27631 }
27632 else
27633 {
27634 /* 33222222222211111111110000000000
27635 10987654321098765432109876543210
27636 xx1011101x1xxxxx111101xxxxxxxxxx
27637 fminp. */
27638 return 366;
27639 }
27640 }
27641 }
27642 }
27643 }
27644 }
27645 else
27646 {
27647 if (((word >> 12) & 0x1) == 0)
27648 {
27649 if (((word >> 13) & 0x1) == 0)
27650 {
27651 if (((word >> 14) & 0x1) == 0)
27652 {
27653 if (((word >> 29) & 0x1) == 0)
27654 {
27655 if (((word >> 31) & 0x1) == 0)
27656 {
27657 /* 33222222222211111111110000000000
27658 10987654321098765432109876543210
27659 0x001110xx1xxxxx100011xxxxxxxxxx
27660 cmtst. */
27661 return 284;
27662 }
27663 else
27664 {
27665 /* 33222222222211111111110000000000
27666 10987654321098765432109876543210
27667 1x001110xx1xxxxx100011xxxxxxxxxx
27668 rax1. */
27669 return 2969;
27670 }
27671 }
27672 else
27673 {
27674 /* 33222222222211111111110000000000
27675 10987654321098765432109876543210
27676 xx101110xx1xxxxx100011xxxxxxxxxx
27677 cmeq. */
27678 return 336;
27679 }
27680 }
27681 else
27682 {
27683 if (((word >> 23) & 0x1) == 0)
27684 {
27685 if (((word >> 29) & 0x1) == 0)
27686 {
27687 /* 33222222222211111111110000000000
27688 10987654321098765432109876543210
27689 xx0011100x1xxxxx110011xxxxxxxxxx
27690 fmla. */
27691 return 293;
27692 }
27693 else
27694 {
27695 if (((word >> 30) & 0x1) == 0)
27696 {
27697 /* 33222222222211111111110000000000
27698 10987654321098765432109876543210
27699 x01011100x1xxxxx110011xxxxxxxxxx
27700 fmlal2. */
27701 return 2983;
27702 }
27703 else
27704 {
27705 /* 33222222222211111111110000000000
27706 10987654321098765432109876543210
27707 x11011100x1xxxxx110011xxxxxxxxxx
27708 fmlal2. */
27709 return 2987;
27710 }
27711 }
27712 }
27713 else
27714 {
27715 if (((word >> 29) & 0x1) == 0)
27716 {
27717 /* 33222222222211111111110000000000
27718 10987654321098765432109876543210
27719 xx0011101x1xxxxx110011xxxxxxxxxx
27720 fmls. */
27721 return 309;
27722 }
27723 else
27724 {
27725 if (((word >> 30) & 0x1) == 0)
27726 {
27727 /* 33222222222211111111110000000000
27728 10987654321098765432109876543210
27729 x01011101x1xxxxx110011xxxxxxxxxx
27730 fmlsl2. */
27731 return 2984;
27732 }
27733 else
27734 {
27735 /* 33222222222211111111110000000000
27736 10987654321098765432109876543210
27737 x11011101x1xxxxx110011xxxxxxxxxx
27738 fmlsl2. */
27739 return 2988;
27740 }
27741 }
27742 }
27743 }
27744 }
27745 else
27746 {
27747 if (((word >> 14) & 0x1) == 0)
27748 {
27749 if (((word >> 29) & 0x1) == 0)
27750 {
27751 /* 33222222222211111111110000000000
27752 10987654321098765432109876543210
27753 xx001110xx1xxxxx101011xxxxxxxxxx
27754 sminp. */
27755 return 288;
27756 }
27757 else
27758 {
27759 /* 33222222222211111111110000000000
27760 10987654321098765432109876543210
27761 xx101110xx1xxxxx101011xxxxxxxxxx
27762 uminp. */
27763 return 340;
27764 }
27765 }
27766 else
27767 {
27768 if (((word >> 23) & 0x1) == 0)
27769 {
27770 if (((word >> 29) & 0x1) == 0)
27771 {
27772 if (((word >> 30) & 0x1) == 0)
27773 {
27774 /* 33222222222211111111110000000000
27775 10987654321098765432109876543210
27776 x00011100x1xxxxx111011xxxxxxxxxx
27777 fmlal. */
27778 return 2981;
27779 }
27780 else
27781 {
27782 /* 33222222222211111111110000000000
27783 10987654321098765432109876543210
27784 x10011100x1xxxxx111011xxxxxxxxxx
27785 fmlal. */
27786 return 2985;
27787 }
27788 }
27789 else
27790 {
27791 /* 33222222222211111111110000000000
27792 10987654321098765432109876543210
27793 xx1011100x1xxxxx111011xxxxxxxxxx
27794 facge. */
27795 return 350;
27796 }
27797 }
27798 else
27799 {
27800 if (((word >> 29) & 0x1) == 0)
27801 {
27802 if (((word >> 30) & 0x1) == 0)
27803 {
27804 /* 33222222222211111111110000000000
27805 10987654321098765432109876543210
27806 x00011101x1xxxxx111011xxxxxxxxxx
27807 fmlsl. */
27808 return 2982;
27809 }
27810 else
27811 {
27812 /* 33222222222211111111110000000000
27813 10987654321098765432109876543210
27814 x10011101x1xxxxx111011xxxxxxxxxx
27815 fmlsl. */
27816 return 2986;
27817 }
27818 }
27819 else
27820 {
27821 /* 33222222222211111111110000000000
27822 10987654321098765432109876543210
27823 xx1011101x1xxxxx111011xxxxxxxxxx
27824 facgt. */
27825 return 364;
27826 }
27827 }
27828 }
27829 }
27830 }
27831 else
27832 {
27833 if (((word >> 13) & 0x1) == 0)
27834 {
27835 if (((word >> 14) & 0x1) == 0)
27836 {
27837 if (((word >> 29) & 0x1) == 0)
27838 {
27839 /* 33222222222211111111110000000000
27840 10987654321098765432109876543210
27841 xx001110xx1xxxxx100111xxxxxxxxxx
27842 mul. */
27843 return 286;
27844 }
27845 else
27846 {
27847 /* 33222222222211111111110000000000
27848 10987654321098765432109876543210
27849 xx101110xx1xxxxx100111xxxxxxxxxx
27850 pmul. */
27851 return 338;
27852 }
27853 }
27854 else
27855 {
27856 if (((word >> 29) & 0x1) == 0)
27857 {
27858 /* 33222222222211111111110000000000
27859 10987654321098765432109876543210
27860 xx001110xx1xxxxx110111xxxxxxxxxx
27861 fmulx. */
27862 return 297;
27863 }
27864 else
27865 {
27866 /* 33222222222211111111110000000000
27867 10987654321098765432109876543210
27868 xx101110xx1xxxxx110111xxxxxxxxxx
27869 fmul. */
27870 return 346;
27871 }
27872 }
27873 }
27874 else
27875 {
27876 if (((word >> 14) & 0x1) == 0)
27877 {
27878 /* 33222222222211111111110000000000
27879 10987654321098765432109876543210
27880 xxx01110xx1xxxxx101111xxxxxxxxxx
27881 addp. */
27882 return 290;
27883 }
27884 else
27885 {
27886 if (((word >> 23) & 0x1) == 0)
27887 {
27888 if (((word >> 29) & 0x1) == 0)
27889 {
27890 /* 33222222222211111111110000000000
27891 10987654321098765432109876543210
27892 xx0011100x1xxxxx111111xxxxxxxxxx
27893 frecps. */
27894 return 303;
27895 }
27896 else
27897 {
27898 /* 33222222222211111111110000000000
27899 10987654321098765432109876543210
27900 xx1011100x1xxxxx111111xxxxxxxxxx
27901 fdiv. */
27902 return 354;
27903 }
27904 }
27905 else
27906 {
27907 /* 33222222222211111111110000000000
27908 10987654321098765432109876543210
27909 xxx011101x1xxxxx111111xxxxxxxxxx
27910 frsqrts. */
27911 return 315;
27912 }
27913 }
27914 }
27915 }
27916 }
27917 }
27918 }
27919 }
27920 else
27921 {
27922 if (((word >> 10) & 0x1) == 0)
27923 {
27924 if (((word >> 11) & 0x1) == 0)
27925 {
27926 if (((word >> 12) & 0x1) == 0)
27927 {
27928 if (((word >> 13) & 0x1) == 0)
27929 {
27930 if (((word >> 14) & 0x1) == 0)
27931 {
27932 if (((word >> 16) & 0x1) == 0)
27933 {
27934 if (((word >> 17) & 0x1) == 0)
27935 {
27936 if (((word >> 18) & 0x1) == 0)
27937 {
27938 if (((word >> 19) & 0x1) == 0)
27939 {
27940 if (((word >> 20) & 0x1) == 0)
27941 {
27942 /* 33222222222211111111110000000000
27943 10987654321098765432109876543210
27944 xxx11110xx100000x00000xxxxxxxxxx
27945 fcvtns. */
27946 return 768;
27947 }
27948 else
27949 {
27950 /* 33222222222211111111110000000000
27951 10987654321098765432109876543210
27952 xxx11110xx110000x00000xxxxxxxxxx
27953 fcvtms. */
27954 return 788;
27955 }
27956 }
27957 else
27958 {
27959 if (((word >> 20) & 0x1) == 0)
27960 {
27961 /* 33222222222211111111110000000000
27962 10987654321098765432109876543210
27963 xxx11110xx101000x00000xxxxxxxxxx
27964 fcvtps. */
27965 return 784;
27966 }
27967 else
27968 {
27969 /* 33222222222211111111110000000000
27970 10987654321098765432109876543210
27971 xxx11110xx111000x00000xxxxxxxxxx
27972 fcvtzs. */
27973 return 792;
27974 }
27975 }
27976 }
27977 else
27978 {
27979 /* 33222222222211111111110000000000
27980 10987654321098765432109876543210
27981 xxx11110xx1xx100x00000xxxxxxxxxx
27982 fcvtas. */
27983 return 776;
27984 }
27985 }
27986 else
27987 {
27988 if (((word >> 18) & 0x1) == 0)
27989 {
27990 /* 33222222222211111111110000000000
27991 10987654321098765432109876543210
27992 xxx11110xx1xx010x00000xxxxxxxxxx
27993 scvtf. */
27994 return 772;
27995 }
27996 else
27997 {
27998 if (((word >> 19) & 0x1) == 0)
27999 {
28000 /* 33222222222211111111110000000000
28001 10987654321098765432109876543210
28002 xxx11110xx1x0110x00000xxxxxxxxxx
28003 fmov. */
28004 return 780;
28005 }
28006 else
28007 {
28008 if (((word >> 20) & 0x1) == 0)
28009 {
28010 /* 33222222222211111111110000000000
28011 10987654321098765432109876543210
28012 xxx11110xx101110x00000xxxxxxxxxx
28013 fmov. */
28014 return 796;
28015 }
28016 else
28017 {
28018 /* 33222222222211111111110000000000
28019 10987654321098765432109876543210
28020 xxx11110xx111110x00000xxxxxxxxxx
28021 fjcvtzs. */
28022 return 798;
28023 }
28024 }
28025 }
28026 }
28027 }
28028 else
28029 {
28030 if (((word >> 17) & 0x1) == 0)
28031 {
28032 if (((word >> 18) & 0x1) == 0)
28033 {
28034 if (((word >> 19) & 0x1) == 0)
28035 {
28036 if (((word >> 20) & 0x1) == 0)
28037 {
28038 /* 33222222222211111111110000000000
28039 10987654321098765432109876543210
28040 xxx11110xx100001x00000xxxxxxxxxx
28041 fcvtnu. */
28042 return 770;
28043 }
28044 else
28045 {
28046 /* 33222222222211111111110000000000
28047 10987654321098765432109876543210
28048 xxx11110xx110001x00000xxxxxxxxxx
28049 fcvtmu. */
28050 return 790;
28051 }
28052 }
28053 else
28054 {
28055 if (((word >> 20) & 0x1) == 0)
28056 {
28057 /* 33222222222211111111110000000000
28058 10987654321098765432109876543210
28059 xxx11110xx101001x00000xxxxxxxxxx
28060 fcvtpu. */
28061 return 786;
28062 }
28063 else
28064 {
28065 /* 33222222222211111111110000000000
28066 10987654321098765432109876543210
28067 xxx11110xx111001x00000xxxxxxxxxx
28068 fcvtzu. */
28069 return 794;
28070 }
28071 }
28072 }
28073 else
28074 {
28075 /* 33222222222211111111110000000000
28076 10987654321098765432109876543210
28077 xxx11110xx1xx101x00000xxxxxxxxxx
28078 fcvtau. */
28079 return 778;
28080 }
28081 }
28082 else
28083 {
28084 if (((word >> 18) & 0x1) == 0)
28085 {
28086 /* 33222222222211111111110000000000
28087 10987654321098765432109876543210
28088 xxx11110xx1xx011x00000xxxxxxxxxx
28089 ucvtf. */
28090 return 774;
28091 }
28092 else
28093 {
28094 if (((word >> 19) & 0x1) == 0)
28095 {
28096 /* 33222222222211111111110000000000
28097 10987654321098765432109876543210
28098 xxx11110xx1x0111x00000xxxxxxxxxx
28099 fmov. */
28100 return 782;
28101 }
28102 else
28103 {
28104 /* 33222222222211111111110000000000
28105 10987654321098765432109876543210
28106 xxx11110xx1x1111x00000xxxxxxxxxx
28107 fmov. */
28108 return 797;
28109 }
28110 }
28111 }
28112 }
28113 }
28114 else
28115 {
28116 if (((word >> 17) & 0x1) == 0)
28117 {
28118 if (((word >> 15) & 0x1) == 0)
28119 {
28120 if (((word >> 16) & 0x1) == 0)
28121 {
28122 if (((word >> 18) & 0x1) == 0)
28123 {
28124 if (((word >> 19) & 0x1) == 0)
28125 {
28126 /* 33222222222211111111110000000000
28127 10987654321098765432109876543210
28128 xxx11110xx1x0000010000xxxxxxxxxx
28129 fmov. */
28130 return 817;
28131 }
28132 else
28133 {
28134 /* 33222222222211111111110000000000
28135 10987654321098765432109876543210
28136 xxx11110xx1x1000010000xxxxxxxxxx
28137 frint32z. */
28138 return 813;
28139 }
28140 }
28141 else
28142 {
28143 /* 33222222222211111111110000000000
28144 10987654321098765432109876543210
28145 xxx11110xx1xx100010000xxxxxxxxxx
28146 frintn. */
28147 return 826;
28148 }
28149 }
28150 else
28151 {
28152 if (((word >> 18) & 0x1) == 0)
28153 {
28154 if (((word >> 19) & 0x1) == 0)
28155 {
28156 /* 33222222222211111111110000000000
28157 10987654321098765432109876543210
28158 xxx11110xx1x0001010000xxxxxxxxxx
28159 fneg. */
28160 return 821;
28161 }
28162 else
28163 {
28164 /* 33222222222211111111110000000000
28165 10987654321098765432109876543210
28166 xxx11110xx1x1001010000xxxxxxxxxx
28167 frint64z. */
28168 return 815;
28169 }
28170 }
28171 else
28172 {
28173 /* 33222222222211111111110000000000
28174 10987654321098765432109876543210
28175 xxx11110xx1xx101010000xxxxxxxxxx
28176 frintm. */
28177 return 830;
28178 }
28179 }
28180 }
28181 else
28182 {
28183 if (((word >> 16) & 0x1) == 0)
28184 {
28185 if (((word >> 18) & 0x1) == 0)
28186 {
28187 if (((word >> 19) & 0x1) == 0)
28188 {
28189 /* 33222222222211111111110000000000
28190 10987654321098765432109876543210
28191 xxx11110xx1x0000110000xxxxxxxxxx
28192 fabs. */
28193 return 819;
28194 }
28195 else
28196 {
28197 /* 33222222222211111111110000000000
28198 10987654321098765432109876543210
28199 xxx11110xx1x1000110000xxxxxxxxxx
28200 frint32x. */
28201 return 814;
28202 }
28203 }
28204 else
28205 {
28206 /* 33222222222211111111110000000000
28207 10987654321098765432109876543210
28208 xxx11110xx1xx100110000xxxxxxxxxx
28209 frintp. */
28210 return 828;
28211 }
28212 }
28213 else
28214 {
28215 if (((word >> 18) & 0x1) == 0)
28216 {
28217 if (((word >> 19) & 0x1) == 0)
28218 {
28219 /* 33222222222211111111110000000000
28220 10987654321098765432109876543210
28221 xxx11110xx1x0001110000xxxxxxxxxx
28222 fsqrt. */
28223 return 823;
28224 }
28225 else
28226 {
28227 /* 33222222222211111111110000000000
28228 10987654321098765432109876543210
28229 xxx11110xx1x1001110000xxxxxxxxxx
28230 frint64x. */
28231 return 816;
28232 }
28233 }
28234 else
28235 {
28236 /* 33222222222211111111110000000000
28237 10987654321098765432109876543210
28238 xxx11110xx1xx101110000xxxxxxxxxx
28239 frintz. */
28240 return 832;
28241 }
28242 }
28243 }
28244 }
28245 else
28246 {
28247 if (((word >> 18) & 0x1) == 0)
28248 {
28249 /* 33222222222211111111110000000000
28250 10987654321098765432109876543210
28251 xxx11110xx1xx01xx10000xxxxxxxxxx
28252 fcvt. */
28253 return 825;
28254 }
28255 else
28256 {
28257 if (((word >> 15) & 0x1) == 0)
28258 {
28259 if (((word >> 16) & 0x1) == 0)
28260 {
28261 /* 33222222222211111111110000000000
28262 10987654321098765432109876543210
28263 xxx11110xx1xx110010000xxxxxxxxxx
28264 frinta. */
28265 return 834;
28266 }
28267 else
28268 {
28269 /* 33222222222211111111110000000000
28270 10987654321098765432109876543210
28271 xxx11110xx1xx111010000xxxxxxxxxx
28272 frintx. */
28273 return 836;
28274 }
28275 }
28276 else
28277 {
28278 /* 33222222222211111111110000000000
28279 10987654321098765432109876543210
28280 xxx11110xx1xx11x110000xxxxxxxxxx
28281 frinti. */
28282 return 838;
28283 }
28284 }
28285 }
28286 }
28287 }
28288 else
28289 {
28290 if (((word >> 3) & 0x1) == 0)
28291 {
28292 if (((word >> 4) & 0x1) == 0)
28293 {
28294 /* 33222222222211111111110000000000
28295 10987654321098765432109876543210
28296 xxx11110xx1xxxxxxx1000xxxxx00xxx
28297 fcmp. */
28298 return 803;
28299 }
28300 else
28301 {
28302 /* 33222222222211111111110000000000
28303 10987654321098765432109876543210
28304 xxx11110xx1xxxxxxx1000xxxxx10xxx
28305 fcmpe. */
28306 return 805;
28307 }
28308 }
28309 else
28310 {
28311 if (((word >> 4) & 0x1) == 0)
28312 {
28313 /* 33222222222211111111110000000000
28314 10987654321098765432109876543210
28315 xxx11110xx1xxxxxxx1000xxxxx01xxx
28316 fcmp. */
28317 return 807;
28318 }
28319 else
28320 {
28321 /* 33222222222211111111110000000000
28322 10987654321098765432109876543210
28323 xxx11110xx1xxxxxxx1000xxxxx11xxx
28324 fcmpe. */
28325 return 809;
28326 }
28327 }
28328 }
28329 }
28330 else
28331 {
28332 if (((word >> 30) & 0x1) == 0)
28333 {
28334 /* 33222222222211111111110000000000
28335 10987654321098765432109876543210
28336 x0x11110xx1xxxxxxxx100xxxxxxxxxx
28337 fmov. */
28338 return 866;
28339 }
28340 else
28341 {
28342 if (((word >> 13) & 0x1) == 0)
28343 {
28344 if (((word >> 14) & 0x1) == 0)
28345 {
28346 /* 33222222222211111111110000000000
28347 10987654321098765432109876543210
28348 x1x11110xx1xxxxxx00100xxxxxxxxxx
28349 sqdmlal. */
28350 return 422;
28351 }
28352 else
28353 {
28354 /* 33222222222211111111110000000000
28355 10987654321098765432109876543210
28356 x1x11110xx1xxxxxx10100xxxxxxxxxx
28357 sqdmull. */
28358 return 424;
28359 }
28360 }
28361 else
28362 {
28363 /* 33222222222211111111110000000000
28364 10987654321098765432109876543210
28365 x1x11110xx1xxxxxxx1100xxxxxxxxxx
28366 sqdmlsl. */
28367 return 423;
28368 }
28369 }
28370 }
28371 }
28372 else
28373 {
28374 if (((word >> 12) & 0x1) == 0)
28375 {
28376 if (((word >> 13) & 0x1) == 0)
28377 {
28378 if (((word >> 14) & 0x1) == 0)
28379 {
28380 if (((word >> 15) & 0x1) == 0)
28381 {
28382 if (((word >> 30) & 0x1) == 0)
28383 {
28384 /* 33222222222211111111110000000000
28385 10987654321098765432109876543210
28386 x0x11110xx1xxxxx000010xxxxxxxxxx
28387 fmul. */
28388 return 840;
28389 }
28390 else
28391 {
28392 /* 33222222222211111111110000000000
28393 10987654321098765432109876543210
28394 x1x11110xx1xxxxx000010xxxxxxxxxx
28395 sha1h. */
28396 return 675;
28397 }
28398 }
28399 else
28400 {
28401 if (((word >> 29) & 0x1) == 0)
28402 {
28403 if (((word >> 30) & 0x1) == 0)
28404 {
28405 /* 33222222222211111111110000000000
28406 10987654321098765432109876543210
28407 x0011110xx1xxxxx100010xxxxxxxxxx
28408 fnmul. */
28409 return 856;
28410 }
28411 else
28412 {
28413 /* 33222222222211111111110000000000
28414 10987654321098765432109876543210
28415 x1011110xx1xxxxx100010xxxxxxxxxx
28416 cmgt. */
28417 return 482;
28418 }
28419 }
28420 else
28421 {
28422 /* 33222222222211111111110000000000
28423 10987654321098765432109876543210
28424 xx111110xx1xxxxx100010xxxxxxxxxx
28425 cmge. */
28426 return 511;
28427 }
28428 }
28429 }
28430 else
28431 {
28432 if (((word >> 15) & 0x1) == 0)
28433 {
28434 if (((word >> 29) & 0x1) == 0)
28435 {
28436 if (((word >> 30) & 0x1) == 0)
28437 {
28438 /* 33222222222211111111110000000000
28439 10987654321098765432109876543210
28440 x0011110xx1xxxxx010010xxxxxxxxxx
28441 fmax. */
28442 return 848;
28443 }
28444 else
28445 {
28446 /* 33222222222211111111110000000000
28447 10987654321098765432109876543210
28448 x1011110xx1xxxxx010010xxxxxxxxxx
28449 sqxtn. */
28450 return 486;
28451 }
28452 }
28453 else
28454 {
28455 /* 33222222222211111111110000000000
28456 10987654321098765432109876543210
28457 xx111110xx1xxxxx010010xxxxxxxxxx
28458 uqxtn. */
28459 return 515;
28460 }
28461 }
28462 else
28463 {
28464 if (((word >> 16) & 0x1) == 0)
28465 {
28466 if (((word >> 19) & 0x1) == 0)
28467 {
28468 if (((word >> 20) & 0x1) == 0)
28469 {
28470 if (((word >> 29) & 0x1) == 0)
28471 {
28472 /* 33222222222211111111110000000000
28473 10987654321098765432109876543210
28474 xx011110xx100xx0110010xxxxxxxxxx
28475 fcmgt. */
28476 return 495;
28477 }
28478 else
28479 {
28480 /* 33222222222211111111110000000000
28481 10987654321098765432109876543210
28482 xx111110xx100xx0110010xxxxxxxxxx
28483 fcmge. */
28484 return 525;
28485 }
28486 }
28487 else
28488 {
28489 if (((word >> 23) & 0x1) == 0)
28490 {
28491 if (((word >> 29) & 0x1) == 0)
28492 {
28493 /* 33222222222211111111110000000000
28494 10987654321098765432109876543210
28495 xx0111100x110xx0110010xxxxxxxxxx
28496 fmaxnmp. */
28497 return 539;
28498 }
28499 else
28500 {
28501 /* 33222222222211111111110000000000
28502 10987654321098765432109876543210
28503 xx1111100x110xx0110010xxxxxxxxxx
28504 fmaxnmp. */
28505 return 538;
28506 }
28507 }
28508 else
28509 {
28510 if (((word >> 29) & 0x1) == 0)
28511 {
28512 /* 33222222222211111111110000000000
28513 10987654321098765432109876543210
28514 xx0111101x110xx0110010xxxxxxxxxx
28515 fminnmp. */
28516 return 545;
28517 }
28518 else
28519 {
28520 /* 33222222222211111111110000000000
28521 10987654321098765432109876543210
28522 xx1111101x110xx0110010xxxxxxxxxx
28523 fminnmp. */
28524 return 544;
28525 }
28526 }
28527 }
28528 }
28529 else
28530 {
28531 if (((word >> 29) & 0x1) == 0)
28532 {
28533 /* 33222222222211111111110000000000
28534 10987654321098765432109876543210
28535 xx011110xx1x1xx0110010xxxxxxxxxx
28536 fcmgt. */
28537 return 496;
28538 }
28539 else
28540 {
28541 /* 33222222222211111111110000000000
28542 10987654321098765432109876543210
28543 xx111110xx1x1xx0110010xxxxxxxxxx
28544 fcmge. */
28545 return 526;
28546 }
28547 }
28548 }
28549 else
28550 {
28551 if (((word >> 19) & 0x1) == 0)
28552 {
28553 if (((word >> 29) & 0x1) == 0)
28554 {
28555 /* 33222222222211111111110000000000
28556 10987654321098765432109876543210
28557 xx011110xx1x0xx1110010xxxxxxxxxx
28558 fcvtas. */
28559 return 491;
28560 }
28561 else
28562 {
28563 /* 33222222222211111111110000000000
28564 10987654321098765432109876543210
28565 xx111110xx1x0xx1110010xxxxxxxxxx
28566 fcvtau. */
28567 return 521;
28568 }
28569 }
28570 else
28571 {
28572 if (((word >> 29) & 0x1) == 0)
28573 {
28574 /* 33222222222211111111110000000000
28575 10987654321098765432109876543210
28576 xx011110xx1x1xx1110010xxxxxxxxxx
28577 fcvtas. */
28578 return 492;
28579 }
28580 else
28581 {
28582 /* 33222222222211111111110000000000
28583 10987654321098765432109876543210
28584 xx111110xx1x1xx1110010xxxxxxxxxx
28585 fcvtau. */
28586 return 522;
28587 }
28588 }
28589 }
28590 }
28591 }
28592 }
28593 else
28594 {
28595 if (((word >> 14) & 0x1) == 0)
28596 {
28597 if (((word >> 15) & 0x1) == 0)
28598 {
28599 if (((word >> 29) & 0x1) == 0)
28600 {
28601 if (((word >> 30) & 0x1) == 0)
28602 {
28603 /* 33222222222211111111110000000000
28604 10987654321098765432109876543210
28605 x0011110xx1xxxxx001010xxxxxxxxxx
28606 fadd. */
28607 return 844;
28608 }
28609 else
28610 {
28611 /* 33222222222211111111110000000000
28612 10987654321098765432109876543210
28613 x1011110xx1xxxxx001010xxxxxxxxxx
28614 sha256su0. */
28615 return 677;
28616 }
28617 }
28618 else
28619 {
28620 /* 33222222222211111111110000000000
28621 10987654321098765432109876543210
28622 xx111110xx1xxxxx001010xxxxxxxxxx
28623 sqxtun. */
28624 return 514;
28625 }
28626 }
28627 else
28628 {
28629 if (((word >> 16) & 0x1) == 0)
28630 {
28631 /* 33222222222211111111110000000000
28632 10987654321098765432109876543210
28633 xxx11110xx1xxxx0101010xxxxxxxxxx
28634 cmlt. */
28635 return 484;
28636 }
28637 else
28638 {
28639 if (((word >> 19) & 0x1) == 0)
28640 {
28641 if (((word >> 23) & 0x1) == 0)
28642 {
28643 if (((word >> 29) & 0x1) == 0)
28644 {
28645 /* 33222222222211111111110000000000
28646 10987654321098765432109876543210
28647 xx0111100x1x0xx1101010xxxxxxxxxx
28648 fcvtns. */
28649 return 487;
28650 }
28651 else
28652 {
28653 /* 33222222222211111111110000000000
28654 10987654321098765432109876543210
28655 xx1111100x1x0xx1101010xxxxxxxxxx
28656 fcvtnu. */
28657 return 517;
28658 }
28659 }
28660 else
28661 {
28662 if (((word >> 29) & 0x1) == 0)
28663 {
28664 /* 33222222222211111111110000000000
28665 10987654321098765432109876543210
28666 xx0111101x1x0xx1101010xxxxxxxxxx
28667 fcvtps. */
28668 return 501;
28669 }
28670 else
28671 {
28672 /* 33222222222211111111110000000000
28673 10987654321098765432109876543210
28674 xx1111101x1x0xx1101010xxxxxxxxxx
28675 fcvtpu. */
28676 return 529;
28677 }
28678 }
28679 }
28680 else
28681 {
28682 if (((word >> 23) & 0x1) == 0)
28683 {
28684 if (((word >> 29) & 0x1) == 0)
28685 {
28686 /* 33222222222211111111110000000000
28687 10987654321098765432109876543210
28688 xx0111100x1x1xx1101010xxxxxxxxxx
28689 fcvtns. */
28690 return 488;
28691 }
28692 else
28693 {
28694 /* 33222222222211111111110000000000
28695 10987654321098765432109876543210
28696 xx1111100x1x1xx1101010xxxxxxxxxx
28697 fcvtnu. */
28698 return 518;
28699 }
28700 }
28701 else
28702 {
28703 if (((word >> 29) & 0x1) == 0)
28704 {
28705 /* 33222222222211111111110000000000
28706 10987654321098765432109876543210
28707 xx0111101x1x1xx1101010xxxxxxxxxx
28708 fcvtps. */
28709 return 502;
28710 }
28711 else
28712 {
28713 /* 33222222222211111111110000000000
28714 10987654321098765432109876543210
28715 xx1111101x1x1xx1101010xxxxxxxxxx
28716 fcvtpu. */
28717 return 530;
28718 }
28719 }
28720 }
28721 }
28722 }
28723 }
28724 else
28725 {
28726 if (((word >> 15) & 0x1) == 0)
28727 {
28728 if (((word >> 29) & 0x1) == 0)
28729 {
28730 /* 33222222222211111111110000000000
28731 10987654321098765432109876543210
28732 xx011110xx1xxxxx011010xxxxxxxxxx
28733 fmaxnm. */
28734 return 852;
28735 }
28736 else
28737 {
28738 /* 33222222222211111111110000000000
28739 10987654321098765432109876543210
28740 xx111110xx1xxxxx011010xxxxxxxxxx
28741 fcvtxn. */
28742 return 516;
28743 }
28744 }
28745 else
28746 {
28747 if (((word >> 19) & 0x1) == 0)
28748 {
28749 /* 33222222222211111111110000000000
28750 10987654321098765432109876543210
28751 xxx11110xx1x0xxx111010xxxxxxxxxx
28752 fcmlt. */
28753 return 499;
28754 }
28755 else
28756 {
28757 /* 33222222222211111111110000000000
28758 10987654321098765432109876543210
28759 xxx11110xx1x1xxx111010xxxxxxxxxx
28760 fcmlt. */
28761 return 500;
28762 }
28763 }
28764 }
28765 }
28766 }
28767 else
28768 {
28769 if (((word >> 13) & 0x1) == 0)
28770 {
28771 if (((word >> 14) & 0x1) == 0)
28772 {
28773 if (((word >> 15) & 0x1) == 0)
28774 {
28775 if (((word >> 30) & 0x1) == 0)
28776 {
28777 /* 33222222222211111111110000000000
28778 10987654321098765432109876543210
28779 x0x11110xx1xxxxx000110xxxxxxxxxx
28780 fdiv. */
28781 return 842;
28782 }
28783 else
28784 {
28785 /* 33222222222211111111110000000000
28786 10987654321098765432109876543210
28787 x1x11110xx1xxxxx000110xxxxxxxxxx
28788 sha1su1. */
28789 return 676;
28790 }
28791 }
28792 else
28793 {
28794 if (((word >> 29) & 0x1) == 0)
28795 {
28796 /* 33222222222211111111110000000000
28797 10987654321098765432109876543210
28798 xx011110xx1xxxxx100110xxxxxxxxxx
28799 cmeq. */
28800 return 483;
28801 }
28802 else
28803 {
28804 /* 33222222222211111111110000000000
28805 10987654321098765432109876543210
28806 xx111110xx1xxxxx100110xxxxxxxxxx
28807 cmle. */
28808 return 512;
28809 }
28810 }
28811 }
28812 else
28813 {
28814 if (((word >> 15) & 0x1) == 0)
28815 {
28816 /* 33222222222211111111110000000000
28817 10987654321098765432109876543210
28818 xxx11110xx1xxxxx010110xxxxxxxxxx
28819 fmin. */
28820 return 850;
28821 }
28822 else
28823 {
28824 if (((word >> 16) & 0x1) == 0)
28825 {
28826 if (((word >> 19) & 0x1) == 0)
28827 {
28828 if (((word >> 20) & 0x1) == 0)
28829 {
28830 if (((word >> 29) & 0x1) == 0)
28831 {
28832 /* 33222222222211111111110000000000
28833 10987654321098765432109876543210
28834 xx011110xx100xx0110110xxxxxxxxxx
28835 fcmeq. */
28836 return 497;
28837 }
28838 else
28839 {
28840 /* 33222222222211111111110000000000
28841 10987654321098765432109876543210
28842 xx111110xx100xx0110110xxxxxxxxxx
28843 fcmle. */
28844 return 527;
28845 }
28846 }
28847 else
28848 {
28849 if (((word >> 29) & 0x1) == 0)
28850 {
28851 /* 33222222222211111111110000000000
28852 10987654321098765432109876543210
28853 xx011110xx110xx0110110xxxxxxxxxx
28854 faddp. */
28855 return 541;
28856 }
28857 else
28858 {
28859 /* 33222222222211111111110000000000
28860 10987654321098765432109876543210
28861 xx111110xx110xx0110110xxxxxxxxxx
28862 faddp. */
28863 return 540;
28864 }
28865 }
28866 }
28867 else
28868 {
28869 if (((word >> 29) & 0x1) == 0)
28870 {
28871 /* 33222222222211111111110000000000
28872 10987654321098765432109876543210
28873 xx011110xx1x1xx0110110xxxxxxxxxx
28874 fcmeq. */
28875 return 498;
28876 }
28877 else
28878 {
28879 /* 33222222222211111111110000000000
28880 10987654321098765432109876543210
28881 xx111110xx1x1xx0110110xxxxxxxxxx
28882 fcmle. */
28883 return 528;
28884 }
28885 }
28886 }
28887 else
28888 {
28889 if (((word >> 19) & 0x1) == 0)
28890 {
28891 if (((word >> 23) & 0x1) == 0)
28892 {
28893 if (((word >> 29) & 0x1) == 0)
28894 {
28895 /* 33222222222211111111110000000000
28896 10987654321098765432109876543210
28897 xx0111100x1x0xx1110110xxxxxxxxxx
28898 scvtf. */
28899 return 493;
28900 }
28901 else
28902 {
28903 /* 33222222222211111111110000000000
28904 10987654321098765432109876543210
28905 xx1111100x1x0xx1110110xxxxxxxxxx
28906 ucvtf. */
28907 return 523;
28908 }
28909 }
28910 else
28911 {
28912 if (((word >> 29) & 0x1) == 0)
28913 {
28914 /* 33222222222211111111110000000000
28915 10987654321098765432109876543210
28916 xx0111101x1x0xx1110110xxxxxxxxxx
28917 frecpe. */
28918 return 505;
28919 }
28920 else
28921 {
28922 /* 33222222222211111111110000000000
28923 10987654321098765432109876543210
28924 xx1111101x1x0xx1110110xxxxxxxxxx
28925 frsqrte. */
28926 return 533;
28927 }
28928 }
28929 }
28930 else
28931 {
28932 if (((word >> 23) & 0x1) == 0)
28933 {
28934 if (((word >> 29) & 0x1) == 0)
28935 {
28936 /* 33222222222211111111110000000000
28937 10987654321098765432109876543210
28938 xx0111100x1x1xx1110110xxxxxxxxxx
28939 scvtf. */
28940 return 494;
28941 }
28942 else
28943 {
28944 /* 33222222222211111111110000000000
28945 10987654321098765432109876543210
28946 xx1111100x1x1xx1110110xxxxxxxxxx
28947 ucvtf. */
28948 return 524;
28949 }
28950 }
28951 else
28952 {
28953 if (((word >> 29) & 0x1) == 0)
28954 {
28955 /* 33222222222211111111110000000000
28956 10987654321098765432109876543210
28957 xx0111101x1x1xx1110110xxxxxxxxxx
28958 frecpe. */
28959 return 506;
28960 }
28961 else
28962 {
28963 /* 33222222222211111111110000000000
28964 10987654321098765432109876543210
28965 xx1111101x1x1xx1110110xxxxxxxxxx
28966 frsqrte. */
28967 return 534;
28968 }
28969 }
28970 }
28971 }
28972 }
28973 }
28974 }
28975 else
28976 {
28977 if (((word >> 14) & 0x1) == 0)
28978 {
28979 if (((word >> 15) & 0x1) == 0)
28980 {
28981 if (((word >> 29) & 0x1) == 0)
28982 {
28983 if (((word >> 30) & 0x1) == 0)
28984 {
28985 /* 33222222222211111111110000000000
28986 10987654321098765432109876543210
28987 x0011110xx1xxxxx001110xxxxxxxxxx
28988 fsub. */
28989 return 846;
28990 }
28991 else
28992 {
28993 /* 33222222222211111111110000000000
28994 10987654321098765432109876543210
28995 x1011110xx1xxxxx001110xxxxxxxxxx
28996 suqadd. */
28997 return 480;
28998 }
28999 }
29000 else
29001 {
29002 /* 33222222222211111111110000000000
29003 10987654321098765432109876543210
29004 xx111110xx1xxxxx001110xxxxxxxxxx
29005 usqadd. */
29006 return 509;
29007 }
29008 }
29009 else
29010 {
29011 if (((word >> 16) & 0x1) == 0)
29012 {
29013 if (((word >> 29) & 0x1) == 0)
29014 {
29015 /* 33222222222211111111110000000000
29016 10987654321098765432109876543210
29017 xx011110xx1xxxx0101110xxxxxxxxxx
29018 abs. */
29019 return 485;
29020 }
29021 else
29022 {
29023 /* 33222222222211111111110000000000
29024 10987654321098765432109876543210
29025 xx111110xx1xxxx0101110xxxxxxxxxx
29026 neg. */
29027 return 513;
29028 }
29029 }
29030 else
29031 {
29032 if (((word >> 19) & 0x1) == 0)
29033 {
29034 if (((word >> 20) & 0x1) == 0)
29035 {
29036 if (((word >> 23) & 0x1) == 0)
29037 {
29038 if (((word >> 29) & 0x1) == 0)
29039 {
29040 /* 33222222222211111111110000000000
29041 10987654321098765432109876543210
29042 xx0111100x100xx1101110xxxxxxxxxx
29043 fcvtms. */
29044 return 489;
29045 }
29046 else
29047 {
29048 /* 33222222222211111111110000000000
29049 10987654321098765432109876543210
29050 xx1111100x100xx1101110xxxxxxxxxx
29051 fcvtmu. */
29052 return 519;
29053 }
29054 }
29055 else
29056 {
29057 if (((word >> 29) & 0x1) == 0)
29058 {
29059 /* 33222222222211111111110000000000
29060 10987654321098765432109876543210
29061 xx0111101x100xx1101110xxxxxxxxxx
29062 fcvtzs. */
29063 return 503;
29064 }
29065 else
29066 {
29067 /* 33222222222211111111110000000000
29068 10987654321098765432109876543210
29069 xx1111101x100xx1101110xxxxxxxxxx
29070 fcvtzu. */
29071 return 531;
29072 }
29073 }
29074 }
29075 else
29076 {
29077 /* 33222222222211111111110000000000
29078 10987654321098765432109876543210
29079 xxx11110xx110xx1101110xxxxxxxxxx
29080 addp. */
29081 return 537;
29082 }
29083 }
29084 else
29085 {
29086 if (((word >> 23) & 0x1) == 0)
29087 {
29088 if (((word >> 29) & 0x1) == 0)
29089 {
29090 /* 33222222222211111111110000000000
29091 10987654321098765432109876543210
29092 xx0111100x1x1xx1101110xxxxxxxxxx
29093 fcvtms. */
29094 return 490;
29095 }
29096 else
29097 {
29098 /* 33222222222211111111110000000000
29099 10987654321098765432109876543210
29100 xx1111100x1x1xx1101110xxxxxxxxxx
29101 fcvtmu. */
29102 return 520;
29103 }
29104 }
29105 else
29106 {
29107 if (((word >> 29) & 0x1) == 0)
29108 {
29109 /* 33222222222211111111110000000000
29110 10987654321098765432109876543210
29111 xx0111101x1x1xx1101110xxxxxxxxxx
29112 fcvtzs. */
29113 return 504;
29114 }
29115 else
29116 {
29117 /* 33222222222211111111110000000000
29118 10987654321098765432109876543210
29119 xx1111101x1x1xx1101110xxxxxxxxxx
29120 fcvtzu. */
29121 return 532;
29122 }
29123 }
29124 }
29125 }
29126 }
29127 }
29128 else
29129 {
29130 if (((word >> 15) & 0x1) == 0)
29131 {
29132 if (((word >> 29) & 0x1) == 0)
29133 {
29134 if (((word >> 30) & 0x1) == 0)
29135 {
29136 /* 33222222222211111111110000000000
29137 10987654321098765432109876543210
29138 x0011110xx1xxxxx011110xxxxxxxxxx
29139 fminnm. */
29140 return 854;
29141 }
29142 else
29143 {
29144 /* 33222222222211111111110000000000
29145 10987654321098765432109876543210
29146 x1011110xx1xxxxx011110xxxxxxxxxx
29147 sqabs. */
29148 return 481;
29149 }
29150 }
29151 else
29152 {
29153 /* 33222222222211111111110000000000
29154 10987654321098765432109876543210
29155 xx111110xx1xxxxx011110xxxxxxxxxx
29156 sqneg. */
29157 return 510;
29158 }
29159 }
29160 else
29161 {
29162 if (((word >> 16) & 0x1) == 0)
29163 {
29164 if (((word >> 23) & 0x1) == 0)
29165 {
29166 if (((word >> 29) & 0x1) == 0)
29167 {
29168 /* 33222222222211111111110000000000
29169 10987654321098765432109876543210
29170 xx0111100x1xxxx0111110xxxxxxxxxx
29171 fmaxp. */
29172 return 543;
29173 }
29174 else
29175 {
29176 /* 33222222222211111111110000000000
29177 10987654321098765432109876543210
29178 xx1111100x1xxxx0111110xxxxxxxxxx
29179 fmaxp. */
29180 return 542;
29181 }
29182 }
29183 else
29184 {
29185 if (((word >> 29) & 0x1) == 0)
29186 {
29187 /* 33222222222211111111110000000000
29188 10987654321098765432109876543210
29189 xx0111101x1xxxx0111110xxxxxxxxxx
29190 fminp. */
29191 return 547;
29192 }
29193 else
29194 {
29195 /* 33222222222211111111110000000000
29196 10987654321098765432109876543210
29197 xx1111101x1xxxx0111110xxxxxxxxxx
29198 fminp. */
29199 return 546;
29200 }
29201 }
29202 }
29203 else
29204 {
29205 if (((word >> 19) & 0x1) == 0)
29206 {
29207 /* 33222222222211111111110000000000
29208 10987654321098765432109876543210
29209 xxx11110xx1x0xx1111110xxxxxxxxxx
29210 frecpx. */
29211 return 507;
29212 }
29213 else
29214 {
29215 /* 33222222222211111111110000000000
29216 10987654321098765432109876543210
29217 xxx11110xx1x1xx1111110xxxxxxxxxx
29218 frecpx. */
29219 return 508;
29220 }
29221 }
29222 }
29223 }
29224 }
29225 }
29226 }
29227 }
29228 else
29229 {
29230 if (((word >> 11) & 0x1) == 0)
29231 {
29232 if (((word >> 29) & 0x1) == 0)
29233 {
29234 if (((word >> 30) & 0x1) == 0)
29235 {
29236 if (((word >> 4) & 0x1) == 0)
29237 {
29238 /* 33222222222211111111110000000000
29239 10987654321098765432109876543210
29240 x0011110xx1xxxxxxxxx01xxxxx0xxxx
29241 fccmp. */
29242 return 799;
29243 }
29244 else
29245 {
29246 /* 33222222222211111111110000000000
29247 10987654321098765432109876543210
29248 x0011110xx1xxxxxxxxx01xxxxx1xxxx
29249 fccmpe. */
29250 return 801;
29251 }
29252 }
29253 else
29254 {
29255 if (((word >> 12) & 0x1) == 0)
29256 {
29257 if (((word >> 13) & 0x1) == 0)
29258 {
29259 if (((word >> 14) & 0x1) == 0)
29260 {
29261 /* 33222222222211111111110000000000
29262 10987654321098765432109876543210
29263 x1011110xx1xxxxxx00001xxxxxxxxxx
29264 add. */
29265 return 565;
29266 }
29267 else
29268 {
29269 /* 33222222222211111111110000000000
29270 10987654321098765432109876543210
29271 x1011110xx1xxxxxx10001xxxxxxxxxx
29272 sshl. */
29273 return 563;
29274 }
29275 }
29276 else
29277 {
29278 /* 33222222222211111111110000000000
29279 10987654321098765432109876543210
29280 x1011110xx1xxxxxxx1001xxxxxxxxxx
29281 fcmeq. */
29282 return 555;
29283 }
29284 }
29285 else
29286 {
29287 if (((word >> 13) & 0x1) == 0)
29288 {
29289 /* 33222222222211111111110000000000
29290 10987654321098765432109876543210
29291 x1011110xx1xxxxxxx0101xxxxxxxxxx
29292 srshl. */
29293 return 564;
29294 }
29295 else
29296 {
29297 if (((word >> 15) & 0x1) == 0)
29298 {
29299 /* 33222222222211111111110000000000
29300 10987654321098765432109876543210
29301 x1011110xx1xxxxx0x1101xxxxxxxxxx
29302 cmgt. */
29303 return 561;
29304 }
29305 else
29306 {
29307 /* 33222222222211111111110000000000
29308 10987654321098765432109876543210
29309 x1011110xx1xxxxx1x1101xxxxxxxxxx
29310 sqdmulh. */
29311 return 552;
29312 }
29313 }
29314 }
29315 }
29316 }
29317 else
29318 {
29319 if (((word >> 12) & 0x1) == 0)
29320 {
29321 if (((word >> 13) & 0x1) == 0)
29322 {
29323 if (((word >> 14) & 0x1) == 0)
29324 {
29325 /* 33222222222211111111110000000000
29326 10987654321098765432109876543210
29327 xx111110xx1xxxxxx00001xxxxxxxxxx
29328 sub. */
29329 return 586;
29330 }
29331 else
29332 {
29333 /* 33222222222211111111110000000000
29334 10987654321098765432109876543210
29335 xx111110xx1xxxxxx10001xxxxxxxxxx
29336 ushl. */
29337 return 584;
29338 }
29339 }
29340 else
29341 {
29342 if (((word >> 23) & 0x1) == 0)
29343 {
29344 /* 33222222222211111111110000000000
29345 10987654321098765432109876543210
29346 xx1111100x1xxxxxxx1001xxxxxxxxxx
29347 fcmge. */
29348 return 572;
29349 }
29350 else
29351 {
29352 /* 33222222222211111111110000000000
29353 10987654321098765432109876543210
29354 xx1111101x1xxxxxxx1001xxxxxxxxxx
29355 fcmgt. */
29356 return 578;
29357 }
29358 }
29359 }
29360 else
29361 {
29362 if (((word >> 13) & 0x1) == 0)
29363 {
29364 if (((word >> 15) & 0x1) == 0)
29365 {
29366 /* 33222222222211111111110000000000
29367 10987654321098765432109876543210
29368 xx111110xx1xxxxx0x0101xxxxxxxxxx
29369 urshl. */
29370 return 585;
29371 }
29372 else
29373 {
29374 /* 33222222222211111111110000000000
29375 10987654321098765432109876543210
29376 xx111110xx1xxxxx1x0101xxxxxxxxxx
29377 fabd. */
29378 return 576;
29379 }
29380 }
29381 else
29382 {
29383 if (((word >> 15) & 0x1) == 0)
29384 {
29385 /* 33222222222211111111110000000000
29386 10987654321098765432109876543210
29387 xx111110xx1xxxxx0x1101xxxxxxxxxx
29388 cmhi. */
29389 return 582;
29390 }
29391 else
29392 {
29393 /* 33222222222211111111110000000000
29394 10987654321098765432109876543210
29395 xx111110xx1xxxxx1x1101xxxxxxxxxx
29396 sqrdmulh. */
29397 return 571;
29398 }
29399 }
29400 }
29401 }
29402 }
29403 else
29404 {
29405 if (((word >> 29) & 0x1) == 0)
29406 {
29407 if (((word >> 30) & 0x1) == 0)
29408 {
29409 /* 33222222222211111111110000000000
29410 10987654321098765432109876543210
29411 x0011110xx1xxxxxxxxx11xxxxxxxxxx
29412 fcsel. */
29413 return 868;
29414 }
29415 else
29416 {
29417 if (((word >> 12) & 0x1) == 0)
29418 {
29419 if (((word >> 13) & 0x1) == 0)
29420 {
29421 if (((word >> 14) & 0x1) == 0)
29422 {
29423 if (((word >> 15) & 0x1) == 0)
29424 {
29425 /* 33222222222211111111110000000000
29426 10987654321098765432109876543210
29427 x1011110xx1xxxxx000011xxxxxxxxxx
29428 sqadd. */
29429 return 548;
29430 }
29431 else
29432 {
29433 /* 33222222222211111111110000000000
29434 10987654321098765432109876543210
29435 x1011110xx1xxxxx100011xxxxxxxxxx
29436 cmtst. */
29437 return 566;
29438 }
29439 }
29440 else
29441 {
29442 /* 33222222222211111111110000000000
29443 10987654321098765432109876543210
29444 x1011110xx1xxxxxx10011xxxxxxxxxx
29445 sqshl. */
29446 return 550;
29447 }
29448 }
29449 else
29450 {
29451 /* 33222222222211111111110000000000
29452 10987654321098765432109876543210
29453 x1011110xx1xxxxxxx1011xxxxxxxxxx
29454 sqsub. */
29455 return 549;
29456 }
29457 }
29458 else
29459 {
29460 if (((word >> 13) & 0x1) == 0)
29461 {
29462 if (((word >> 15) & 0x1) == 0)
29463 {
29464 /* 33222222222211111111110000000000
29465 10987654321098765432109876543210
29466 x1011110xx1xxxxx0x0111xxxxxxxxxx
29467 sqrshl. */
29468 return 551;
29469 }
29470 else
29471 {
29472 /* 33222222222211111111110000000000
29473 10987654321098765432109876543210
29474 x1011110xx1xxxxx1x0111xxxxxxxxxx
29475 fmulx. */
29476 return 553;
29477 }
29478 }
29479 else
29480 {
29481 if (((word >> 14) & 0x1) == 0)
29482 {
29483 /* 33222222222211111111110000000000
29484 10987654321098765432109876543210
29485 x1011110xx1xxxxxx01111xxxxxxxxxx
29486 cmge. */
29487 return 562;
29488 }
29489 else
29490 {
29491 if (((word >> 23) & 0x1) == 0)
29492 {
29493 /* 33222222222211111111110000000000
29494 10987654321098765432109876543210
29495 x10111100x1xxxxxx11111xxxxxxxxxx
29496 frecps. */
29497 return 557;
29498 }
29499 else
29500 {
29501 /* 33222222222211111111110000000000
29502 10987654321098765432109876543210
29503 x10111101x1xxxxxx11111xxxxxxxxxx
29504 frsqrts. */
29505 return 559;
29506 }
29507 }
29508 }
29509 }
29510 }
29511 }
29512 else
29513 {
29514 if (((word >> 12) & 0x1) == 0)
29515 {
29516 if (((word >> 13) & 0x1) == 0)
29517 {
29518 if (((word >> 14) & 0x1) == 0)
29519 {
29520 if (((word >> 15) & 0x1) == 0)
29521 {
29522 /* 33222222222211111111110000000000
29523 10987654321098765432109876543210
29524 xx111110xx1xxxxx000011xxxxxxxxxx
29525 uqadd. */
29526 return 567;
29527 }
29528 else
29529 {
29530 /* 33222222222211111111110000000000
29531 10987654321098765432109876543210
29532 xx111110xx1xxxxx100011xxxxxxxxxx
29533 cmeq. */
29534 return 587;
29535 }
29536 }
29537 else
29538 {
29539 /* 33222222222211111111110000000000
29540 10987654321098765432109876543210
29541 xx111110xx1xxxxxx10011xxxxxxxxxx
29542 uqshl. */
29543 return 569;
29544 }
29545 }
29546 else
29547 {
29548 if (((word >> 14) & 0x1) == 0)
29549 {
29550 /* 33222222222211111111110000000000
29551 10987654321098765432109876543210
29552 xx111110xx1xxxxxx01011xxxxxxxxxx
29553 uqsub. */
29554 return 568;
29555 }
29556 else
29557 {
29558 if (((word >> 23) & 0x1) == 0)
29559 {
29560 /* 33222222222211111111110000000000
29561 10987654321098765432109876543210
29562 xx1111100x1xxxxxx11011xxxxxxxxxx
29563 facge. */
29564 return 574;
29565 }
29566 else
29567 {
29568 /* 33222222222211111111110000000000
29569 10987654321098765432109876543210
29570 xx1111101x1xxxxxx11011xxxxxxxxxx
29571 facgt. */
29572 return 580;
29573 }
29574 }
29575 }
29576 }
29577 else
29578 {
29579 if (((word >> 13) & 0x1) == 0)
29580 {
29581 /* 33222222222211111111110000000000
29582 10987654321098765432109876543210
29583 xx111110xx1xxxxxxx0111xxxxxxxxxx
29584 uqrshl. */
29585 return 570;
29586 }
29587 else
29588 {
29589 /* 33222222222211111111110000000000
29590 10987654321098765432109876543210
29591 xx111110xx1xxxxxxx1111xxxxxxxxxx
29592 cmhs. */
29593 return 583;
29594 }
29595 }
29596 }
29597 }
29598 }
29599 }
29600 }
29601 }
29602 else
29603 {
29604 if (((word >> 15) & 0x1) == 0)
29605 {
29606 if (((word >> 28) & 0x1) == 0)
29607 {
29608 if (((word >> 10) & 0x1) == 0)
29609 {
29610 if (((word >> 12) & 0x1) == 0)
29611 {
29612 if (((word >> 13) & 0x1) == 0)
29613 {
29614 if (((word >> 14) & 0x1) == 0)
29615 {
29616 if (((word >> 29) & 0x1) == 0)
29617 {
29618 if (((word >> 30) & 0x1) == 0)
29619 {
29620 /* 33222222222211111111110000000000
29621 10987654321098765432109876543210
29622 x0001111xxxxxxxx0000x0xxxxxxxxxx
29623 fmlal. */
29624 return 2989;
29625 }
29626 else
29627 {
29628 /* 33222222222211111111110000000000
29629 10987654321098765432109876543210
29630 x1001111xxxxxxxx0000x0xxxxxxxxxx
29631 fmlal. */
29632 return 2993;
29633 }
29634 }
29635 else
29636 {
29637 /* 33222222222211111111110000000000
29638 10987654321098765432109876543210
29639 xx101111xxxxxxxx0000x0xxxxxxxxxx
29640 mla. */
29641 return 119;
29642 }
29643 }
29644 else
29645 {
29646 if (((word >> 29) & 0x1) == 0)
29647 {
29648 if (((word >> 30) & 0x1) == 0)
29649 {
29650 /* 33222222222211111111110000000000
29651 10987654321098765432109876543210
29652 x0001111xxxxxxxx0100x0xxxxxxxxxx
29653 fmlsl. */
29654 return 2990;
29655 }
29656 else
29657 {
29658 /* 33222222222211111111110000000000
29659 10987654321098765432109876543210
29660 x1001111xxxxxxxx0100x0xxxxxxxxxx
29661 fmlsl. */
29662 return 2994;
29663 }
29664 }
29665 else
29666 {
29667 /* 33222222222211111111110000000000
29668 10987654321098765432109876543210
29669 xx101111xxxxxxxx0100x0xxxxxxxxxx
29670 mls. */
29671 return 122;
29672 }
29673 }
29674 }
29675 else
29676 {
29677 if (((word >> 14) & 0x1) == 0)
29678 {
29679 if (((word >> 29) & 0x1) == 0)
29680 {
29681 if (((word >> 30) & 0x1) == 0)
29682 {
29683 /* 33222222222211111111110000000000
29684 10987654321098765432109876543210
29685 x0001111xxxxxxxx0010x0xxxxxxxxxx
29686 smlal. */
29687 return 98;
29688 }
29689 else
29690 {
29691 /* 33222222222211111111110000000000
29692 10987654321098765432109876543210
29693 x1001111xxxxxxxx0010x0xxxxxxxxxx
29694 smlal2. */
29695 return 99;
29696 }
29697 }
29698 else
29699 {
29700 if (((word >> 30) & 0x1) == 0)
29701 {
29702 /* 33222222222211111111110000000000
29703 10987654321098765432109876543210
29704 x0101111xxxxxxxx0010x0xxxxxxxxxx
29705 umlal. */
29706 return 120;
29707 }
29708 else
29709 {
29710 /* 33222222222211111111110000000000
29711 10987654321098765432109876543210
29712 x1101111xxxxxxxx0010x0xxxxxxxxxx
29713 umlal2. */
29714 return 121;
29715 }
29716 }
29717 }
29718 else
29719 {
29720 if (((word >> 29) & 0x1) == 0)
29721 {
29722 if (((word >> 30) & 0x1) == 0)
29723 {
29724 /* 33222222222211111111110000000000
29725 10987654321098765432109876543210
29726 x0001111xxxxxxxx0110x0xxxxxxxxxx
29727 smlsl. */
29728 return 102;
29729 }
29730 else
29731 {
29732 /* 33222222222211111111110000000000
29733 10987654321098765432109876543210
29734 x1001111xxxxxxxx0110x0xxxxxxxxxx
29735 smlsl2. */
29736 return 103;
29737 }
29738 }
29739 else
29740 {
29741 if (((word >> 30) & 0x1) == 0)
29742 {
29743 /* 33222222222211111111110000000000
29744 10987654321098765432109876543210
29745 x0101111xxxxxxxx0110x0xxxxxxxxxx
29746 umlsl. */
29747 return 123;
29748 }
29749 else
29750 {
29751 /* 33222222222211111111110000000000
29752 10987654321098765432109876543210
29753 x1101111xxxxxxxx0110x0xxxxxxxxxx
29754 umlsl2. */
29755 return 124;
29756 }
29757 }
29758 }
29759 }
29760 }
29761 else
29762 {
29763 if (((word >> 29) & 0x1) == 0)
29764 {
29765 if (((word >> 13) & 0x1) == 0)
29766 {
29767 if (((word >> 14) & 0x1) == 0)
29768 {
29769 if (((word >> 23) & 0x1) == 0)
29770 {
29771 /* 33222222222211111111110000000000
29772 10987654321098765432109876543210
29773 xx0011110xxxxxxx0001x0xxxxxxxxxx
29774 fmla. */
29775 return 114;
29776 }
29777 else
29778 {
29779 /* 33222222222211111111110000000000
29780 10987654321098765432109876543210
29781 xx0011111xxxxxxx0001x0xxxxxxxxxx
29782 fmla. */
29783 return 113;
29784 }
29785 }
29786 else
29787 {
29788 if (((word >> 23) & 0x1) == 0)
29789 {
29790 /* 33222222222211111111110000000000
29791 10987654321098765432109876543210
29792 xx0011110xxxxxxx0101x0xxxxxxxxxx
29793 fmls. */
29794 return 116;
29795 }
29796 else
29797 {
29798 /* 33222222222211111111110000000000
29799 10987654321098765432109876543210
29800 xx0011111xxxxxxx0101x0xxxxxxxxxx
29801 fmls. */
29802 return 115;
29803 }
29804 }
29805 }
29806 else
29807 {
29808 if (((word >> 14) & 0x1) == 0)
29809 {
29810 if (((word >> 30) & 0x1) == 0)
29811 {
29812 /* 33222222222211111111110000000000
29813 10987654321098765432109876543210
29814 x0001111xxxxxxxx0011x0xxxxxxxxxx
29815 sqdmlal. */
29816 return 100;
29817 }
29818 else
29819 {
29820 /* 33222222222211111111110000000000
29821 10987654321098765432109876543210
29822 x1001111xxxxxxxx0011x0xxxxxxxxxx
29823 sqdmlal2. */
29824 return 101;
29825 }
29826 }
29827 else
29828 {
29829 if (((word >> 30) & 0x1) == 0)
29830 {
29831 /* 33222222222211111111110000000000
29832 10987654321098765432109876543210
29833 x0001111xxxxxxxx0111x0xxxxxxxxxx
29834 sqdmlsl. */
29835 return 104;
29836 }
29837 else
29838 {
29839 /* 33222222222211111111110000000000
29840 10987654321098765432109876543210
29841 x1001111xxxxxxxx0111x0xxxxxxxxxx
29842 sqdmlsl2. */
29843 return 105;
29844 }
29845 }
29846 }
29847 }
29848 else
29849 {
29850 /* 33222222222211111111110000000000
29851 10987654321098765432109876543210
29852 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
29853 fcmla. */
29854 return 131;
29855 }
29856 }
29857 }
29858 else
29859 {
29860 if (((word >> 12) & 0x1) == 0)
29861 {
29862 if (((word >> 29) & 0x1) == 0)
29863 {
29864 /* 33222222222211111111110000000000
29865 10987654321098765432109876543210
29866 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
29867 movi. */
29868 return 133;
29869 }
29870 else
29871 {
29872 /* 33222222222211111111110000000000
29873 10987654321098765432109876543210
29874 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
29875 mvni. */
29876 return 141;
29877 }
29878 }
29879 else
29880 {
29881 if (((word >> 29) & 0x1) == 0)
29882 {
29883 /* 33222222222211111111110000000000
29884 10987654321098765432109876543210
29885 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
29886 orr. */
29887 return 134;
29888 }
29889 else
29890 {
29891 /* 33222222222211111111110000000000
29892 10987654321098765432109876543210
29893 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
29894 bic. */
29895 return 142;
29896 }
29897 }
29898 }
29899 }
29900 else
29901 {
29902 if (((word >> 29) & 0x1) == 0)
29903 {
29904 if (((word >> 30) & 0x1) == 0)
29905 {
29906 if (((word >> 21) & 0x1) == 0)
29907 {
29908 /* 33222222222211111111110000000000
29909 10987654321098765432109876543210
29910 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
29911 fmadd. */
29912 return 858;
29913 }
29914 else
29915 {
29916 /* 33222222222211111111110000000000
29917 10987654321098765432109876543210
29918 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
29919 fnmadd. */
29920 return 862;
29921 }
29922 }
29923 else
29924 {
29925 if (((word >> 10) & 0x1) == 0)
29926 {
29927 if (((word >> 13) & 0x1) == 0)
29928 {
29929 if (((word >> 14) & 0x1) == 0)
29930 {
29931 if (((word >> 23) & 0x1) == 0)
29932 {
29933 /* 33222222222211111111110000000000
29934 10987654321098765432109876543210
29935 x10111110xxxxxxx000xx0xxxxxxxxxx
29936 fmla. */
29937 return 431;
29938 }
29939 else
29940 {
29941 /* 33222222222211111111110000000000
29942 10987654321098765432109876543210
29943 x10111111xxxxxxx000xx0xxxxxxxxxx
29944 fmla. */
29945 return 430;
29946 }
29947 }
29948 else
29949 {
29950 if (((word >> 23) & 0x1) == 0)
29951 {
29952 /* 33222222222211111111110000000000
29953 10987654321098765432109876543210
29954 x10111110xxxxxxx010xx0xxxxxxxxxx
29955 fmls. */
29956 return 433;
29957 }
29958 else
29959 {
29960 /* 33222222222211111111110000000000
29961 10987654321098765432109876543210
29962 x10111111xxxxxxx010xx0xxxxxxxxxx
29963 fmls. */
29964 return 432;
29965 }
29966 }
29967 }
29968 else
29969 {
29970 if (((word >> 14) & 0x1) == 0)
29971 {
29972 /* 33222222222211111111110000000000
29973 10987654321098765432109876543210
29974 x1011111xxxxxxxx001xx0xxxxxxxxxx
29975 sqdmlal. */
29976 return 425;
29977 }
29978 else
29979 {
29980 /* 33222222222211111111110000000000
29981 10987654321098765432109876543210
29982 x1011111xxxxxxxx011xx0xxxxxxxxxx
29983 sqdmlsl. */
29984 return 426;
29985 }
29986 }
29987 }
29988 else
29989 {
29990 if (((word >> 12) & 0x1) == 0)
29991 {
29992 if (((word >> 13) & 0x1) == 0)
29993 {
29994 /* 33222222222211111111110000000000
29995 10987654321098765432109876543210
29996 x1011111xxxxxxxx0x00x1xxxxxxxxxx
29997 sshr. */
29998 return 590;
29999 }
30000 else
30001 {
30002 /* 33222222222211111111110000000000
30003 10987654321098765432109876543210
30004 x1011111xxxxxxxx0x10x1xxxxxxxxxx
30005 srshr. */
30006 return 592;
30007 }
30008 }
30009 else
30010 {
30011 if (((word >> 13) & 0x1) == 0)
30012 {
30013 if (((word >> 14) & 0x1) == 0)
30014 {
30015 /* 33222222222211111111110000000000
30016 10987654321098765432109876543210
30017 x1011111xxxxxxxx0001x1xxxxxxxxxx
30018 ssra. */
30019 return 591;
30020 }
30021 else
30022 {
30023 /* 33222222222211111111110000000000
30024 10987654321098765432109876543210
30025 x1011111xxxxxxxx0101x1xxxxxxxxxx
30026 shl. */
30027 return 594;
30028 }
30029 }
30030 else
30031 {
30032 if (((word >> 14) & 0x1) == 0)
30033 {
30034 /* 33222222222211111111110000000000
30035 10987654321098765432109876543210
30036 x1011111xxxxxxxx0011x1xxxxxxxxxx
30037 srsra. */
30038 return 593;
30039 }
30040 else
30041 {
30042 /* 33222222222211111111110000000000
30043 10987654321098765432109876543210
30044 x1011111xxxxxxxx0111x1xxxxxxxxxx
30045 sqshl. */
30046 return 595;
30047 }
30048 }
30049 }
30050 }
30051 }
30052 }
30053 else
30054 {
30055 if (((word >> 12) & 0x1) == 0)
30056 {
30057 if (((word >> 13) & 0x1) == 0)
30058 {
30059 if (((word >> 14) & 0x1) == 0)
30060 {
30061 /* 33222222222211111111110000000000
30062 10987654321098765432109876543210
30063 xx111111xxxxxxxx0000xxxxxxxxxxxx
30064 ushr. */
30065 return 602;
30066 }
30067 else
30068 {
30069 /* 33222222222211111111110000000000
30070 10987654321098765432109876543210
30071 xx111111xxxxxxxx0100xxxxxxxxxxxx
30072 sri. */
30073 return 606;
30074 }
30075 }
30076 else
30077 {
30078 if (((word >> 14) & 0x1) == 0)
30079 {
30080 /* 33222222222211111111110000000000
30081 10987654321098765432109876543210
30082 xx111111xxxxxxxx0010xxxxxxxxxxxx
30083 urshr. */
30084 return 604;
30085 }
30086 else
30087 {
30088 /* 33222222222211111111110000000000
30089 10987654321098765432109876543210
30090 xx111111xxxxxxxx0110xxxxxxxxxxxx
30091 sqshlu. */
30092 return 608;
30093 }
30094 }
30095 }
30096 else
30097 {
30098 if (((word >> 13) & 0x1) == 0)
30099 {
30100 if (((word >> 14) & 0x1) == 0)
30101 {
30102 /* 33222222222211111111110000000000
30103 10987654321098765432109876543210
30104 xx111111xxxxxxxx0001xxxxxxxxxxxx
30105 usra. */
30106 return 603;
30107 }
30108 else
30109 {
30110 /* 33222222222211111111110000000000
30111 10987654321098765432109876543210
30112 xx111111xxxxxxxx0101xxxxxxxxxxxx
30113 sli. */
30114 return 607;
30115 }
30116 }
30117 else
30118 {
30119 if (((word >> 14) & 0x1) == 0)
30120 {
30121 /* 33222222222211111111110000000000
30122 10987654321098765432109876543210
30123 xx111111xxxxxxxx0011xxxxxxxxxxxx
30124 ursra. */
30125 return 605;
30126 }
30127 else
30128 {
30129 /* 33222222222211111111110000000000
30130 10987654321098765432109876543210
30131 xx111111xxxxxxxx0111xxxxxxxxxxxx
30132 uqshl. */
30133 return 609;
30134 }
30135 }
30136 }
30137 }
30138 }
30139 }
30140 else
30141 {
30142 if (((word >> 28) & 0x1) == 0)
30143 {
30144 if (((word >> 10) & 0x1) == 0)
30145 {
30146 if (((word >> 12) & 0x1) == 0)
30147 {
30148 if (((word >> 13) & 0x1) == 0)
30149 {
30150 if (((word >> 14) & 0x1) == 0)
30151 {
30152 if (((word >> 29) & 0x1) == 0)
30153 {
30154 /* 33222222222211111111110000000000
30155 10987654321098765432109876543210
30156 xx001111xxxxxxxx1000x0xxxxxxxxxx
30157 mul. */
30158 return 106;
30159 }
30160 else
30161 {
30162 if (((word >> 30) & 0x1) == 0)
30163 {
30164 /* 33222222222211111111110000000000
30165 10987654321098765432109876543210
30166 x0101111xxxxxxxx1000x0xxxxxxxxxx
30167 fmlal2. */
30168 return 2991;
30169 }
30170 else
30171 {
30172 /* 33222222222211111111110000000000
30173 10987654321098765432109876543210
30174 x1101111xxxxxxxx1000x0xxxxxxxxxx
30175 fmlal2. */
30176 return 2995;
30177 }
30178 }
30179 }
30180 else
30181 {
30182 if (((word >> 29) & 0x1) == 0)
30183 {
30184 /* 33222222222211111111110000000000
30185 10987654321098765432109876543210
30186 xx001111xxxxxxxx1100x0xxxxxxxxxx
30187 sqdmulh. */
30188 return 111;
30189 }
30190 else
30191 {
30192 if (((word >> 30) & 0x1) == 0)
30193 {
30194 /* 33222222222211111111110000000000
30195 10987654321098765432109876543210
30196 x0101111xxxxxxxx1100x0xxxxxxxxxx
30197 fmlsl2. */
30198 return 2992;
30199 }
30200 else
30201 {
30202 /* 33222222222211111111110000000000
30203 10987654321098765432109876543210
30204 x1101111xxxxxxxx1100x0xxxxxxxxxx
30205 fmlsl2. */
30206 return 2996;
30207 }
30208 }
30209 }
30210 }
30211 else
30212 {
30213 if (((word >> 14) & 0x1) == 0)
30214 {
30215 if (((word >> 29) & 0x1) == 0)
30216 {
30217 if (((word >> 30) & 0x1) == 0)
30218 {
30219 /* 33222222222211111111110000000000
30220 10987654321098765432109876543210
30221 x0001111xxxxxxxx1010x0xxxxxxxxxx
30222 smull. */
30223 return 107;
30224 }
30225 else
30226 {
30227 /* 33222222222211111111110000000000
30228 10987654321098765432109876543210
30229 x1001111xxxxxxxx1010x0xxxxxxxxxx
30230 smull2. */
30231 return 108;
30232 }
30233 }
30234 else
30235 {
30236 if (((word >> 30) & 0x1) == 0)
30237 {
30238 /* 33222222222211111111110000000000
30239 10987654321098765432109876543210
30240 x0101111xxxxxxxx1010x0xxxxxxxxxx
30241 umull. */
30242 return 125;
30243 }
30244 else
30245 {
30246 /* 33222222222211111111110000000000
30247 10987654321098765432109876543210
30248 x1101111xxxxxxxx1010x0xxxxxxxxxx
30249 umull2. */
30250 return 126;
30251 }
30252 }
30253 }
30254 else
30255 {
30256 if (((word >> 29) & 0x1) == 0)
30257 {
30258 /* 33222222222211111111110000000000
30259 10987654321098765432109876543210
30260 xx001111xxxxxxxx1110x0xxxxxxxxxx
30261 sdot. */
30262 return 2963;
30263 }
30264 else
30265 {
30266 /* 33222222222211111111110000000000
30267 10987654321098765432109876543210
30268 xx101111xxxxxxxx1110x0xxxxxxxxxx
30269 udot. */
30270 return 2962;
30271 }
30272 }
30273 }
30274 }
30275 else
30276 {
30277 if (((word >> 13) & 0x1) == 0)
30278 {
30279 if (((word >> 14) & 0x1) == 0)
30280 {
30281 if (((word >> 23) & 0x1) == 0)
30282 {
30283 if (((word >> 29) & 0x1) == 0)
30284 {
30285 /* 33222222222211111111110000000000
30286 10987654321098765432109876543210
30287 xx0011110xxxxxxx1001x0xxxxxxxxxx
30288 fmul. */
30289 return 118;
30290 }
30291 else
30292 {
30293 /* 33222222222211111111110000000000
30294 10987654321098765432109876543210
30295 xx1011110xxxxxxx1001x0xxxxxxxxxx
30296 fmulx. */
30297 return 128;
30298 }
30299 }
30300 else
30301 {
30302 if (((word >> 29) & 0x1) == 0)
30303 {
30304 /* 33222222222211111111110000000000
30305 10987654321098765432109876543210
30306 xx0011111xxxxxxx1001x0xxxxxxxxxx
30307 fmul. */
30308 return 117;
30309 }
30310 else
30311 {
30312 /* 33222222222211111111110000000000
30313 10987654321098765432109876543210
30314 xx1011111xxxxxxx1001x0xxxxxxxxxx
30315 fmulx. */
30316 return 127;
30317 }
30318 }
30319 }
30320 else
30321 {
30322 if (((word >> 29) & 0x1) == 0)
30323 {
30324 /* 33222222222211111111110000000000
30325 10987654321098765432109876543210
30326 xx001111xxxxxxxx1101x0xxxxxxxxxx
30327 sqrdmulh. */
30328 return 112;
30329 }
30330 else
30331 {
30332 /* 33222222222211111111110000000000
30333 10987654321098765432109876543210
30334 xx101111xxxxxxxx1101x0xxxxxxxxxx
30335 sqrdmlah. */
30336 return 129;
30337 }
30338 }
30339 }
30340 else
30341 {
30342 if (((word >> 14) & 0x1) == 0)
30343 {
30344 if (((word >> 30) & 0x1) == 0)
30345 {
30346 /* 33222222222211111111110000000000
30347 10987654321098765432109876543210
30348 x0x01111xxxxxxxx1011x0xxxxxxxxxx
30349 sqdmull. */
30350 return 109;
30351 }
30352 else
30353 {
30354 /* 33222222222211111111110000000000
30355 10987654321098765432109876543210
30356 x1x01111xxxxxxxx1011x0xxxxxxxxxx
30357 sqdmull2. */
30358 return 110;
30359 }
30360 }
30361 else
30362 {
30363 if (((word >> 29) & 0x1) == 0)
30364 {
30365 if (((word >> 22) & 0x1) == 0)
30366 {
30367 if (((word >> 23) & 0x1) == 0)
30368 {
30369 /* 33222222222211111111110000000000
30370 10987654321098765432109876543210
30371 xx00111100xxxxxx1111x0xxxxxxxxxx
30372 sudot. */
30373 return 3040;
30374 }
30375 else
30376 {
30377 /* 33222222222211111111110000000000
30378 10987654321098765432109876543210
30379 xx00111110xxxxxx1111x0xxxxxxxxxx
30380 usdot. */
30381 return 3039;
30382 }
30383 }
30384 else
30385 {
30386 if (((word >> 23) & 0x1) == 0)
30387 {
30388 /* 33222222222211111111110000000000
30389 10987654321098765432109876543210
30390 xx00111101xxxxxx1111x0xxxxxxxxxx
30391 bfdot. */
30392 return 3051;
30393 }
30394 else
30395 {
30396 if (((word >> 30) & 0x1) == 0)
30397 {
30398 /* 33222222222211111111110000000000
30399 10987654321098765432109876543210
30400 x000111111xxxxxx1111x0xxxxxxxxxx
30401 bfmlalb. */
30402 return 3059;
30403 }
30404 else
30405 {
30406 /* 33222222222211111111110000000000
30407 10987654321098765432109876543210
30408 x100111111xxxxxx1111x0xxxxxxxxxx
30409 bfmlalt. */
30410 return 3058;
30411 }
30412 }
30413 }
30414 }
30415 else
30416 {
30417 /* 33222222222211111111110000000000
30418 10987654321098765432109876543210
30419 xx101111xxxxxxxx1111x0xxxxxxxxxx
30420 sqrdmlsh. */
30421 return 130;
30422 }
30423 }
30424 }
30425 }
30426 }
30427 else
30428 {
30429 if (((word >> 11) & 0x1) == 0)
30430 {
30431 if (((word >> 14) & 0x1) == 0)
30432 {
30433 if (((word >> 12) & 0x1) == 0)
30434 {
30435 if (((word >> 29) & 0x1) == 0)
30436 {
30437 /* 33222222222211111111110000000000
30438 10987654321098765432109876543210
30439 xx001111xxxxxxxx10x001xxxxxxxxxx
30440 movi. */
30441 return 135;
30442 }
30443 else
30444 {
30445 /* 33222222222211111111110000000000
30446 10987654321098765432109876543210
30447 xx101111xxxxxxxx10x001xxxxxxxxxx
30448 mvni. */
30449 return 143;
30450 }
30451 }
30452 else
30453 {
30454 if (((word >> 29) & 0x1) == 0)
30455 {
30456 /* 33222222222211111111110000000000
30457 10987654321098765432109876543210
30458 xx001111xxxxxxxx10x101xxxxxxxxxx
30459 orr. */
30460 return 136;
30461 }
30462 else
30463 {
30464 /* 33222222222211111111110000000000
30465 10987654321098765432109876543210
30466 xx101111xxxxxxxx10x101xxxxxxxxxx
30467 bic. */
30468 return 144;
30469 }
30470 }
30471 }
30472 else
30473 {
30474 if (((word >> 13) & 0x1) == 0)
30475 {
30476 if (((word >> 29) & 0x1) == 0)
30477 {
30478 /* 33222222222211111111110000000000
30479 10987654321098765432109876543210
30480 xx001111xxxxxxxx110x01xxxxxxxxxx
30481 movi. */
30482 return 137;
30483 }
30484 else
30485 {
30486 /* 33222222222211111111110000000000
30487 10987654321098765432109876543210
30488 xx101111xxxxxxxx110x01xxxxxxxxxx
30489 mvni. */
30490 return 145;
30491 }
30492 }
30493 else
30494 {
30495 if (((word >> 12) & 0x1) == 0)
30496 {
30497 if (((word >> 29) & 0x1) == 0)
30498 {
30499 /* 33222222222211111111110000000000
30500 10987654321098765432109876543210
30501 xx001111xxxxxxxx111001xxxxxxxxxx
30502 movi. */
30503 return 138;
30504 }
30505 else
30506 {
30507 /* 33222222222211111111110000000000
30508 10987654321098765432109876543210
30509 xx101111xxxxxxxx111001xxxxxxxxxx
30510 movi. */
30511 return 146;
30512 }
30513 }
30514 else
30515 {
30516 if (((word >> 29) & 0x1) == 0)
30517 {
30518 /* 33222222222211111111110000000000
30519 10987654321098765432109876543210
30520 xx001111xxxxxxxx111101xxxxxxxxxx
30521 fmov. */
30522 return 139;
30523 }
30524 else
30525 {
30526 /* 33222222222211111111110000000000
30527 10987654321098765432109876543210
30528 xx101111xxxxxxxx111101xxxxxxxxxx
30529 fmov. */
30530 return 148;
30531 }
30532 }
30533 }
30534 }
30535 }
30536 else
30537 {
30538 if (((word >> 12) & 0x1) == 0)
30539 {
30540 if (((word >> 29) & 0x1) == 0)
30541 {
30542 if (((word >> 30) & 0x1) == 0)
30543 {
30544 /* 33222222222211111111110000000000
30545 10987654321098765432109876543210
30546 x0001111xxxxxxxx1xx011xxxxxxxxxx
30547 rshrn. */
30548 return 382;
30549 }
30550 else
30551 {
30552 /* 33222222222211111111110000000000
30553 10987654321098765432109876543210
30554 x1001111xxxxxxxx1xx011xxxxxxxxxx
30555 rshrn2. */
30556 return 383;
30557 }
30558 }
30559 else
30560 {
30561 if (((word >> 30) & 0x1) == 0)
30562 {
30563 /* 33222222222211111111110000000000
30564 10987654321098765432109876543210
30565 x0101111xxxxxxxx1xx011xxxxxxxxxx
30566 sqrshrun. */
30567 return 406;
30568 }
30569 else
30570 {
30571 /* 33222222222211111111110000000000
30572 10987654321098765432109876543210
30573 x1101111xxxxxxxx1xx011xxxxxxxxxx
30574 sqrshrun2. */
30575 return 407;
30576 }
30577 }
30578 }
30579 else
30580 {
30581 if (((word >> 13) & 0x1) == 0)
30582 {
30583 if (((word >> 29) & 0x1) == 0)
30584 {
30585 if (((word >> 30) & 0x1) == 0)
30586 {
30587 /* 33222222222211111111110000000000
30588 10987654321098765432109876543210
30589 x0001111xxxxxxxx1x0111xxxxxxxxxx
30590 sqrshrn. */
30591 return 386;
30592 }
30593 else
30594 {
30595 /* 33222222222211111111110000000000
30596 10987654321098765432109876543210
30597 x1001111xxxxxxxx1x0111xxxxxxxxxx
30598 sqrshrn2. */
30599 return 387;
30600 }
30601 }
30602 else
30603 {
30604 if (((word >> 30) & 0x1) == 0)
30605 {
30606 /* 33222222222211111111110000000000
30607 10987654321098765432109876543210
30608 x0101111xxxxxxxx1x0111xxxxxxxxxx
30609 uqrshrn. */
30610 return 410;
30611 }
30612 else
30613 {
30614 /* 33222222222211111111110000000000
30615 10987654321098765432109876543210
30616 x1101111xxxxxxxx1x0111xxxxxxxxxx
30617 uqrshrn2. */
30618 return 411;
30619 }
30620 }
30621 }
30622 else
30623 {
30624 if (((word >> 29) & 0x1) == 0)
30625 {
30626 /* 33222222222211111111110000000000
30627 10987654321098765432109876543210
30628 xx001111xxxxxxxx1x1111xxxxxxxxxx
30629 fmov. */
30630 return 140;
30631 }
30632 else
30633 {
30634 /* 33222222222211111111110000000000
30635 10987654321098765432109876543210
30636 xx101111xxxxxxxx1x1111xxxxxxxxxx
30637 fcvtzu. */
30638 return 418;
30639 }
30640 }
30641 }
30642 }
30643 }
30644 }
30645 else
30646 {
30647 if (((word >> 29) & 0x1) == 0)
30648 {
30649 if (((word >> 30) & 0x1) == 0)
30650 {
30651 if (((word >> 21) & 0x1) == 0)
30652 {
30653 /* 33222222222211111111110000000000
30654 10987654321098765432109876543210
30655 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
30656 fmsub. */
30657 return 860;
30658 }
30659 else
30660 {
30661 /* 33222222222211111111110000000000
30662 10987654321098765432109876543210
30663 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
30664 fnmsub. */
30665 return 864;
30666 }
30667 }
30668 else
30669 {
30670 if (((word >> 10) & 0x1) == 0)
30671 {
30672 if (((word >> 12) & 0x1) == 0)
30673 {
30674 /* 33222222222211111111110000000000
30675 10987654321098765432109876543210
30676 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
30677 sqdmulh. */
30678 return 428;
30679 }
30680 else
30681 {
30682 if (((word >> 13) & 0x1) == 0)
30683 {
30684 if (((word >> 14) & 0x1) == 0)
30685 {
30686 if (((word >> 23) & 0x1) == 0)
30687 {
30688 /* 33222222222211111111110000000000
30689 10987654321098765432109876543210
30690 x10111110xxxxxxx1001x0xxxxxxxxxx
30691 fmul. */
30692 return 435;
30693 }
30694 else
30695 {
30696 /* 33222222222211111111110000000000
30697 10987654321098765432109876543210
30698 x10111111xxxxxxx1001x0xxxxxxxxxx
30699 fmul. */
30700 return 434;
30701 }
30702 }
30703 else
30704 {
30705 /* 33222222222211111111110000000000
30706 10987654321098765432109876543210
30707 x1011111xxxxxxxx1101x0xxxxxxxxxx
30708 sqrdmulh. */
30709 return 429;
30710 }
30711 }
30712 else
30713 {
30714 /* 33222222222211111111110000000000
30715 10987654321098765432109876543210
30716 x1011111xxxxxxxx1x11x0xxxxxxxxxx
30717 sqdmull. */
30718 return 427;
30719 }
30720 }
30721 }
30722 else
30723 {
30724 if (((word >> 11) & 0x1) == 0)
30725 {
30726 if (((word >> 12) & 0x1) == 0)
30727 {
30728 /* 33222222222211111111110000000000
30729 10987654321098765432109876543210
30730 x1011111xxxxxxxx1xx001xxxxxxxxxx
30731 scvtf. */
30732 return 598;
30733 }
30734 else
30735 {
30736 /* 33222222222211111111110000000000
30737 10987654321098765432109876543210
30738 x1011111xxxxxxxx1xx101xxxxxxxxxx
30739 sqshrn. */
30740 return 596;
30741 }
30742 }
30743 else
30744 {
30745 if (((word >> 13) & 0x1) == 0)
30746 {
30747 /* 33222222222211111111110000000000
30748 10987654321098765432109876543210
30749 x1011111xxxxxxxx1x0x11xxxxxxxxxx
30750 sqrshrn. */
30751 return 597;
30752 }
30753 else
30754 {
30755 /* 33222222222211111111110000000000
30756 10987654321098765432109876543210
30757 x1011111xxxxxxxx1x1x11xxxxxxxxxx
30758 fcvtzs. */
30759 return 600;
30760 }
30761 }
30762 }
30763 }
30764 }
30765 else
30766 {
30767 if (((word >> 10) & 0x1) == 0)
30768 {
30769 if (((word >> 13) & 0x1) == 0)
30770 {
30771 if (((word >> 14) & 0x1) == 0)
30772 {
30773 if (((word >> 23) & 0x1) == 0)
30774 {
30775 /* 33222222222211111111110000000000
30776 10987654321098765432109876543210
30777 xx1111110xxxxxxx100xx0xxxxxxxxxx
30778 fmulx. */
30779 return 437;
30780 }
30781 else
30782 {
30783 /* 33222222222211111111110000000000
30784 10987654321098765432109876543210
30785 xx1111111xxxxxxx100xx0xxxxxxxxxx
30786 fmulx. */
30787 return 436;
30788 }
30789 }
30790 else
30791 {
30792 /* 33222222222211111111110000000000
30793 10987654321098765432109876543210
30794 xx111111xxxxxxxx110xx0xxxxxxxxxx
30795 sqrdmlah. */
30796 return 438;
30797 }
30798 }
30799 else
30800 {
30801 /* 33222222222211111111110000000000
30802 10987654321098765432109876543210
30803 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
30804 sqrdmlsh. */
30805 return 439;
30806 }
30807 }
30808 else
30809 {
30810 if (((word >> 11) & 0x1) == 0)
30811 {
30812 if (((word >> 12) & 0x1) == 0)
30813 {
30814 if (((word >> 13) & 0x1) == 0)
30815 {
30816 /* 33222222222211111111110000000000
30817 10987654321098765432109876543210
30818 xx111111xxxxxxxx1x0001xxxxxxxxxx
30819 sqshrun. */
30820 return 610;
30821 }
30822 else
30823 {
30824 /* 33222222222211111111110000000000
30825 10987654321098765432109876543210
30826 xx111111xxxxxxxx1x1001xxxxxxxxxx
30827 ucvtf. */
30828 return 614;
30829 }
30830 }
30831 else
30832 {
30833 /* 33222222222211111111110000000000
30834 10987654321098765432109876543210
30835 xx111111xxxxxxxx1xx101xxxxxxxxxx
30836 uqshrn. */
30837 return 612;
30838 }
30839 }
30840 else
30841 {
30842 if (((word >> 12) & 0x1) == 0)
30843 {
30844 /* 33222222222211111111110000000000
30845 10987654321098765432109876543210
30846 xx111111xxxxxxxx1xx011xxxxxxxxxx
30847 sqrshrun. */
30848 return 611;
30849 }
30850 else
30851 {
30852 if (((word >> 13) & 0x1) == 0)
30853 {
30854 /* 33222222222211111111110000000000
30855 10987654321098765432109876543210
30856 xx111111xxxxxxxx1x0111xxxxxxxxxx
30857 uqrshrn. */
30858 return 613;
30859 }
30860 else
30861 {
30862 /* 33222222222211111111110000000000
30863 10987654321098765432109876543210
30864 xx111111xxxxxxxx1x1111xxxxxxxxxx
30865 fcvtzu. */
30866 return 616;
30867 }
30868 }
30869 }
30870 }
30871 }
30872 }
30873 }
30874 }
30875 }
30876 }
30877 }
30878 }
30879
30880 /* Lookup opcode WORD in the opcode table. N.B. all alias
30881 opcodes are ignored here. */
30882
30883 const aarch64_opcode *
30884 aarch64_opcode_lookup (uint32_t word)
30885 {
30886 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
30887 }
30888
30889 const aarch64_opcode *
30890 aarch64_find_next_opcode (const aarch64_opcode *opcode)
30891 {
30892 /* Use the index as the key to locate the next opcode. */
30893 int key = opcode - aarch64_opcode_table;
30894 int value;
30895 switch (key)
30896 {
30897 case 2413: value = 2415; break; /* mov --> mova. */
30898 case 2415: return NULL; /* mova --> NULL. */
30899 case 2412: value = 2414; break; /* mov --> mova. */
30900 case 2414: return NULL; /* mova --> NULL. */
30901 case 2654: value = 2662; break; /* mov --> mova. */
30902 case 2662: return NULL; /* mova --> NULL. */
30903 case 2650: value = 2658; break; /* mov --> mova. */
30904 case 2658: return NULL; /* mova --> NULL. */
30905 case 2652: value = 2660; break; /* mov --> mova. */
30906 case 2660: return NULL; /* mova --> NULL. */
30907 case 2648: value = 2656; break; /* mov --> mova. */
30908 case 2656: return NULL; /* mova --> NULL. */
30909 case 2655: value = 2663; break; /* mov --> mova. */
30910 case 2663: return NULL; /* mova --> NULL. */
30911 case 2651: value = 2659; break; /* mov --> mova. */
30912 case 2659: return NULL; /* mova --> NULL. */
30913 case 2653: value = 2661; break; /* mov --> mova. */
30914 case 2661: return NULL; /* mova --> NULL. */
30915 case 2649: value = 2657; break; /* mov --> mova. */
30916 case 2657: return NULL; /* mova --> NULL. */
30917 case 2417: value = 2422; break; /* ld1b --> ld1b. */
30918 case 2422: return NULL; /* ld1b --> NULL. */
30919 case 2419: value = 2424; break; /* ld1w --> ld1w. */
30920 case 2424: return NULL; /* ld1w --> NULL. */
30921 case 2418: value = 2423; break; /* ld1h --> ld1h. */
30922 case 2423: return NULL; /* ld1h --> NULL. */
30923 case 2420: value = 2425; break; /* ld1d --> ld1d. */
30924 case 2425: return NULL; /* ld1d --> NULL. */
30925 case 2427: value = 2432; break; /* st1b --> st1b. */
30926 case 2432: return NULL; /* st1b --> NULL. */
30927 case 2429: value = 2434; break; /* st1w --> st1w. */
30928 case 2434: return NULL; /* st1w --> NULL. */
30929 case 2428: value = 2433; break; /* st1h --> st1h. */
30930 case 2433: return NULL; /* st1h --> NULL. */
30931 case 2430: value = 2435; break; /* st1d --> st1d. */
30932 case 2435: return NULL; /* st1d --> NULL. */
30933 case 2421: value = 2426; break; /* ld1q --> ld1q. */
30934 case 2426: return NULL; /* ld1q --> NULL. */
30935 case 2431: value = 2436; break; /* st1q --> st1q. */
30936 case 2436: return NULL; /* st1q --> NULL. */
30937 case 12: value = 19; break; /* add --> addg. */
30938 case 19: value = 3181; break; /* addg --> smax. */
30939 case 3181: value = 3182; break; /* smax --> umax. */
30940 case 3182: value = 3183; break; /* umax --> smin. */
30941 case 3183: value = 3184; break; /* smin --> umin. */
30942 case 3184: return NULL; /* umin --> NULL. */
30943 case 16: value = 20; break; /* sub --> subg. */
30944 case 20: return NULL; /* subg --> NULL. */
30945 case 971: value = 975; break; /* stnp --> stp. */
30946 case 975: return NULL; /* stp --> NULL. */
30947 case 969: value = 970; break; /* stllrb --> stllrh. */
30948 case 970: return NULL; /* stllrh --> NULL. */
30949 case 972: value = 976; break; /* ldnp --> ldp. */
30950 case 976: return NULL; /* ldp --> NULL. */
30951 case 912: value = 2444; break; /* prfm --> rprfm. */
30952 case 2444: return NULL; /* rprfm --> NULL. */
30953 case 1666: value = 1667; break; /* ldff1b --> ldff1b. */
30954 case 1667: return NULL; /* ldff1b --> NULL. */
30955 case 1722: value = 1723; break; /* ldff1sw --> ldff1sw. */
30956 case 1723: return NULL; /* ldff1sw --> NULL. */
30957 case 1670: value = 1671; break; /* ldff1b --> ldff1b. */
30958 case 1671: return NULL; /* ldff1b --> NULL. */
30959 case 1689: value = 1690; break; /* ldff1h --> ldff1h. */
30960 case 1690: return NULL; /* ldff1h --> NULL. */
30961 case 1668: value = 1669; break; /* ldff1b --> ldff1b. */
30962 case 1669: return NULL; /* ldff1b --> NULL. */
30963 case 1687: value = 1688; break; /* ldff1h --> ldff1h. */
30964 case 1688: return NULL; /* ldff1h --> NULL. */
30965 case 1672: value = 1673; break; /* ldff1b --> ldff1b. */
30966 case 1673: return NULL; /* ldff1b --> NULL. */
30967 case 1691: value = 1692; break; /* ldff1h --> ldff1h. */
30968 case 1692: return NULL; /* ldff1h --> NULL. */
30969 case 1765: value = 1766; break; /* ldr --> ldr. */
30970 case 1766: return NULL; /* ldr --> NULL. */
30971 case 1984: value = 1985; break; /* str --> str. */
30972 case 1985: return NULL; /* str --> NULL. */
30973 case 1712: value = 1713; break; /* ldff1sh --> ldff1sh. */
30974 case 1713: return NULL; /* ldff1sh --> NULL. */
30975 case 1700: value = 1701; break; /* ldff1sb --> ldff1sb. */
30976 case 1701: return NULL; /* ldff1sb --> NULL. */
30977 case 1731: value = 1732; break; /* ldff1w --> ldff1w. */
30978 case 1732: return NULL; /* ldff1w --> NULL. */
30979 case 1704: value = 1705; break; /* ldff1sb --> ldff1sb. */
30980 case 1705: return NULL; /* ldff1sb --> NULL. */
30981 case 2442: value = 2443; break; /* psel --> psel. */
30982 case 2443: return NULL; /* psel --> NULL. */
30983 case 1714: value = 1715; break; /* ldff1sh --> ldff1sh. */
30984 case 1715: return NULL; /* ldff1sh --> NULL. */
30985 case 1702: value = 1703; break; /* ldff1sb --> ldff1sb. */
30986 case 1703: return NULL; /* ldff1sb --> NULL. */
30987 case 1733: value = 1734; break; /* ldff1w --> ldff1w. */
30988 case 1734: return NULL; /* ldff1w --> NULL. */
30989 case 1678: value = 1679; break; /* ldff1d --> ldff1d. */
30990 case 1679: return NULL; /* ldff1d --> NULL. */
30991 case 1802: value = 1803; break; /* pfalse --> pfalse. */
30992 case 1803: return NULL; /* pfalse --> NULL. */
30993 case 811: value = 812; break; /* xaflag --> axflag. */
30994 case 812: value = 1206; break; /* axflag --> tcommit. */
30995 case 1206: value = 1209; break; /* tcommit --> smstart. */
30996 case 1209: value = 1210; break; /* smstart --> smstop. */
30997 case 1210: value = 1211; break; /* smstop --> smstart. */
30998 case 1211: value = 1212; break; /* smstart --> smstop. */
30999 case 1212: value = 1213; break; /* smstop --> chkfeat. */
31000 case 1213: value = 1214; break; /* chkfeat --> msr. */
31001 case 1214: value = 1215; break; /* msr --> hint. */
31002 case 1215: value = 1224; break; /* hint --> dgh. */
31003 case 1224: value = 1234; break; /* dgh --> clrex. */
31004 case 1234: value = 1235; break; /* clrex --> dsb. */
31005 case 1235: value = 1236; break; /* dsb --> dsb. */
31006 case 1236: value = 1240; break; /* dsb --> dmb. */
31007 case 1240: value = 1241; break; /* dmb --> isb. */
31008 case 1241: value = 1242; break; /* isb --> sb. */
31009 case 1242: value = 1243; break; /* sb --> gcspushx. */
31010 case 1243: value = 1244; break; /* gcspushx --> gcspopx. */
31011 case 1244: value = 1245; break; /* gcspopx --> gcspopcx. */
31012 case 1245: value = 1246; break; /* gcspopcx --> gcsss1. */
31013 case 1246: value = 1247; break; /* gcsss1 --> gcspushm. */
31014 case 1247: value = 1254; break; /* gcspushm --> sys. */
31015 case 1254: value = 1259; break; /* sys --> wfet. */
31016 case 1259: value = 1260; break; /* wfet --> wfit. */
31017 case 1260: value = 1264; break; /* wfit --> cfinv. */
31018 case 1264: value = 1265; break; /* cfinv --> msr. */
31019 case 1265: return NULL; /* msr --> NULL. */
31020 case 1205: value = 1207; break; /* tstart --> ttest. */
31021 case 1207: value = 1248; break; /* ttest --> gcsss2. */
31022 case 1248: value = 1249; break; /* gcsss2 --> gcspopm. */
31023 case 1249: value = 1250; break; /* gcspopm --> gcspopm. */
31024 case 1250: value = 1266; break; /* gcspopm --> sysl. */
31025 case 1266: value = 1267; break; /* sysl --> mrs. */
31026 case 1267: return NULL; /* mrs --> NULL. */
31027 case 440: value = 441; break; /* st4 --> st1. */
31028 case 441: value = 442; break; /* st1 --> st2. */
31029 case 442: value = 443; break; /* st2 --> st3. */
31030 case 443: return NULL; /* st3 --> NULL. */
31031 case 448: value = 449; break; /* st4 --> st1. */
31032 case 449: value = 450; break; /* st1 --> st2. */
31033 case 450: value = 451; break; /* st2 --> st3. */
31034 case 451: return NULL; /* st3 --> NULL. */
31035 case 444: value = 445; break; /* ld4 --> ld1. */
31036 case 445: value = 446; break; /* ld1 --> ld2. */
31037 case 446: value = 447; break; /* ld2 --> ld3. */
31038 case 447: return NULL; /* ld3 --> NULL. */
31039 case 460: value = 462; break; /* ld1 --> ld1r. */
31040 case 462: return NULL; /* ld1r --> NULL. */
31041 case 464: value = 466; break; /* ld2 --> ld2r. */
31042 case 466: return NULL; /* ld2r --> NULL. */
31043 case 461: value = 463; break; /* ld3 --> ld3r. */
31044 case 463: return NULL; /* ld3r --> NULL. */
31045 case 465: value = 467; break; /* ld4 --> ld4r. */
31046 case 467: return NULL; /* ld4r --> NULL. */
31047 case 452: value = 453; break; /* ld4 --> ld1. */
31048 case 453: value = 454; break; /* ld1 --> ld2. */
31049 case 454: value = 455; break; /* ld2 --> ld3. */
31050 case 455: return NULL; /* ld3 --> NULL. */
31051 case 472: value = 474; break; /* ld1 --> ld1r. */
31052 case 474: return NULL; /* ld1r --> NULL. */
31053 case 473: value = 475; break; /* ld3 --> ld3r. */
31054 case 475: return NULL; /* ld3r --> NULL. */
31055 case 476: value = 478; break; /* ld2 --> ld2r. */
31056 case 478: return NULL; /* ld2r --> NULL. */
31057 case 477: value = 479; break; /* ld4 --> ld4r. */
31058 case 479: return NULL; /* ld4r --> NULL. */
31059 case 764: value = 765; break; /* fcvtzs --> fcvtzs. */
31060 case 765: return NULL; /* fcvtzs --> NULL. */
31061 case 760: value = 761; break; /* scvtf --> scvtf. */
31062 case 761: return NULL; /* scvtf --> NULL. */
31063 case 766: value = 767; break; /* fcvtzu --> fcvtzu. */
31064 case 767: return NULL; /* fcvtzu --> NULL. */
31065 case 762: value = 763; break; /* ucvtf --> ucvtf. */
31066 case 763: return NULL; /* ucvtf --> NULL. */
31067 case 768: value = 769; break; /* fcvtns --> fcvtns. */
31068 case 769: return NULL; /* fcvtns --> NULL. */
31069 case 788: value = 789; break; /* fcvtms --> fcvtms. */
31070 case 789: return NULL; /* fcvtms --> NULL. */
31071 case 784: value = 785; break; /* fcvtps --> fcvtps. */
31072 case 785: return NULL; /* fcvtps --> NULL. */
31073 case 792: value = 793; break; /* fcvtzs --> fcvtzs. */
31074 case 793: return NULL; /* fcvtzs --> NULL. */
31075 case 776: value = 777; break; /* fcvtas --> fcvtas. */
31076 case 777: return NULL; /* fcvtas --> NULL. */
31077 case 772: value = 773; break; /* scvtf --> scvtf. */
31078 case 773: return NULL; /* scvtf --> NULL. */
31079 case 780: value = 781; break; /* fmov --> fmov. */
31080 case 781: return NULL; /* fmov --> NULL. */
31081 case 770: value = 771; break; /* fcvtnu --> fcvtnu. */
31082 case 771: return NULL; /* fcvtnu --> NULL. */
31083 case 790: value = 791; break; /* fcvtmu --> fcvtmu. */
31084 case 791: return NULL; /* fcvtmu --> NULL. */
31085 case 786: value = 787; break; /* fcvtpu --> fcvtpu. */
31086 case 787: return NULL; /* fcvtpu --> NULL. */
31087 case 794: value = 795; break; /* fcvtzu --> fcvtzu. */
31088 case 795: return NULL; /* fcvtzu --> NULL. */
31089 case 778: value = 779; break; /* fcvtau --> fcvtau. */
31090 case 779: return NULL; /* fcvtau --> NULL. */
31091 case 774: value = 775; break; /* ucvtf --> ucvtf. */
31092 case 775: return NULL; /* ucvtf --> NULL. */
31093 case 782: value = 783; break; /* fmov --> fmov. */
31094 case 783: return NULL; /* fmov --> NULL. */
31095 case 817: value = 818; break; /* fmov --> fmov. */
31096 case 818: return NULL; /* fmov --> NULL. */
31097 case 826: value = 827; break; /* frintn --> frintn. */
31098 case 827: return NULL; /* frintn --> NULL. */
31099 case 821: value = 822; break; /* fneg --> fneg. */
31100 case 822: return NULL; /* fneg --> NULL. */
31101 case 830: value = 831; break; /* frintm --> frintm. */
31102 case 831: return NULL; /* frintm --> NULL. */
31103 case 819: value = 820; break; /* fabs --> fabs. */
31104 case 820: return NULL; /* fabs --> NULL. */
31105 case 828: value = 829; break; /* frintp --> frintp. */
31106 case 829: return NULL; /* frintp --> NULL. */
31107 case 823: value = 824; break; /* fsqrt --> fsqrt. */
31108 case 824: return NULL; /* fsqrt --> NULL. */
31109 case 832: value = 833; break; /* frintz --> frintz. */
31110 case 833: return NULL; /* frintz --> NULL. */
31111 case 825: value = 3055; break; /* fcvt --> bfcvt. */
31112 case 3055: return NULL; /* bfcvt --> NULL. */
31113 case 834: value = 835; break; /* frinta --> frinta. */
31114 case 835: return NULL; /* frinta --> NULL. */
31115 case 836: value = 837; break; /* frintx --> frintx. */
31116 case 837: return NULL; /* frintx --> NULL. */
31117 case 838: value = 839; break; /* frinti --> frinti. */
31118 case 839: return NULL; /* frinti --> NULL. */
31119 case 803: value = 804; break; /* fcmp --> fcmp. */
31120 case 804: return NULL; /* fcmp --> NULL. */
31121 case 805: value = 806; break; /* fcmpe --> fcmpe. */
31122 case 806: return NULL; /* fcmpe --> NULL. */
31123 case 807: value = 808; break; /* fcmp --> fcmp. */
31124 case 808: return NULL; /* fcmp --> NULL. */
31125 case 809: value = 810; break; /* fcmpe --> fcmpe. */
31126 case 810: return NULL; /* fcmpe --> NULL. */
31127 case 866: value = 867; break; /* fmov --> fmov. */
31128 case 867: return NULL; /* fmov --> NULL. */
31129 case 840: value = 841; break; /* fmul --> fmul. */
31130 case 841: return NULL; /* fmul --> NULL. */
31131 case 856: value = 857; break; /* fnmul --> fnmul. */
31132 case 857: return NULL; /* fnmul --> NULL. */
31133 case 848: value = 849; break; /* fmax --> fmax. */
31134 case 849: return NULL; /* fmax --> NULL. */
31135 case 844: value = 845; break; /* fadd --> fadd. */
31136 case 845: return NULL; /* fadd --> NULL. */
31137 case 852: value = 853; break; /* fmaxnm --> fmaxnm. */
31138 case 853: return NULL; /* fmaxnm --> NULL. */
31139 case 842: value = 843; break; /* fdiv --> fdiv. */
31140 case 843: return NULL; /* fdiv --> NULL. */
31141 case 850: value = 851; break; /* fmin --> fmin. */
31142 case 851: return NULL; /* fmin --> NULL. */
31143 case 846: value = 847; break; /* fsub --> fsub. */
31144 case 847: return NULL; /* fsub --> NULL. */
31145 case 854: value = 855; break; /* fminnm --> fminnm. */
31146 case 855: return NULL; /* fminnm --> NULL. */
31147 case 799: value = 800; break; /* fccmp --> fccmp. */
31148 case 800: return NULL; /* fccmp --> NULL. */
31149 case 801: value = 802; break; /* fccmpe --> fccmpe. */
31150 case 802: return NULL; /* fccmpe --> NULL. */
31151 case 868: value = 869; break; /* fcsel --> fcsel. */
31152 case 869: return NULL; /* fcsel --> NULL. */
31153 case 133: value = 374; break; /* movi --> sshr. */
31154 case 374: value = 376; break; /* sshr --> srshr. */
31155 case 376: return NULL; /* srshr --> NULL. */
31156 case 141: value = 396; break; /* mvni --> ushr. */
31157 case 396: value = 398; break; /* ushr --> urshr. */
31158 case 398: value = 400; break; /* urshr --> sri. */
31159 case 400: value = 402; break; /* sri --> sqshlu. */
31160 case 402: return NULL; /* sqshlu --> NULL. */
31161 case 134: value = 375; break; /* orr --> ssra. */
31162 case 375: value = 377; break; /* ssra --> srsra. */
31163 case 377: value = 378; break; /* srsra --> shl. */
31164 case 378: value = 379; break; /* shl --> sqshl. */
31165 case 379: return NULL; /* sqshl --> NULL. */
31166 case 142: value = 397; break; /* bic --> usra. */
31167 case 397: value = 399; break; /* usra --> ursra. */
31168 case 399: value = 401; break; /* ursra --> sli. */
31169 case 401: value = 403; break; /* sli --> uqshl. */
31170 case 403: return NULL; /* uqshl --> NULL. */
31171 case 858: value = 859; break; /* fmadd --> fmadd. */
31172 case 859: return NULL; /* fmadd --> NULL. */
31173 case 862: value = 863; break; /* fnmadd --> fnmadd. */
31174 case 863: return NULL; /* fnmadd --> NULL. */
31175 case 135: value = 380; break; /* movi --> shrn. */
31176 case 380: value = 381; break; /* shrn --> shrn2. */
31177 case 381: value = 388; break; /* shrn2 --> sshll. */
31178 case 388: value = 390; break; /* sshll --> sshll2. */
31179 case 390: return NULL; /* sshll2 --> NULL. */
31180 case 143: value = 404; break; /* mvni --> sqshrun. */
31181 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
31182 case 405: value = 412; break; /* sqshrun2 --> ushll. */
31183 case 412: value = 414; break; /* ushll --> ushll2. */
31184 case 414: return NULL; /* ushll2 --> NULL. */
31185 case 136: value = 384; break; /* orr --> sqshrn. */
31186 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
31187 case 385: return NULL; /* sqshrn2 --> NULL. */
31188 case 144: value = 408; break; /* bic --> uqshrn. */
31189 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
31190 case 409: return NULL; /* uqshrn2 --> NULL. */
31191 case 138: value = 392; break; /* movi --> scvtf. */
31192 case 392: value = 393; break; /* scvtf --> scvtf. */
31193 case 393: return NULL; /* scvtf --> NULL. */
31194 case 146: value = 147; break; /* movi --> movi. */
31195 case 147: value = 416; break; /* movi --> ucvtf. */
31196 case 416: value = 417; break; /* ucvtf --> ucvtf. */
31197 case 417: return NULL; /* ucvtf --> NULL. */
31198 case 140: value = 394; break; /* fmov --> fcvtzs. */
31199 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
31200 case 395: return NULL; /* fcvtzs --> NULL. */
31201 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
31202 case 419: return NULL; /* fcvtzu --> NULL. */
31203 case 860: value = 861; break; /* fmsub --> fmsub. */
31204 case 861: return NULL; /* fmsub --> NULL. */
31205 case 864: value = 865; break; /* fnmsub --> fnmsub. */
31206 case 865: return NULL; /* fnmsub --> NULL. */
31207 case 598: value = 599; break; /* scvtf --> scvtf. */
31208 case 599: return NULL; /* scvtf --> NULL. */
31209 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
31210 case 601: return NULL; /* fcvtzs --> NULL. */
31211 case 614: value = 615; break; /* ucvtf --> ucvtf. */
31212 case 615: return NULL; /* ucvtf --> NULL. */
31213 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
31214 case 617: return NULL; /* fcvtzu --> NULL. */
31215 default: return NULL;
31216 }
31217
31218 return aarch64_opcode_table + value;
31219 }
31220
31221 const aarch64_opcode *
31222 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
31223 {
31224 /* Use the index as the key to locate the alias opcode. */
31225 int key = opcode - aarch64_opcode_table;
31226 int value;
31227 switch (key)
31228 {
31229 case 2: value = 3; break; /* sbc --> ngc. */
31230 case 4: value = 5; break; /* sbcs --> ngcs. */
31231 case 7: value = 8; break; /* adds --> cmn. */
31232 case 10: value = 11; break; /* subs --> cmp. */
31233 case 12: value = 13; break; /* add --> mov. */
31234 case 14: value = 15; break; /* adds --> cmn. */
31235 case 17: value = 18; break; /* subs --> cmp. */
31236 case 22: value = 23; break; /* adds --> cmn. */
31237 case 24: value = 25; break; /* sub --> neg. */
31238 case 26: value = 27; break; /* subs --> cmp. */
31239 case 152: value = 153; break; /* umov --> mov. */
31240 case 154: value = 155; break; /* ins --> mov. */
31241 case 156: value = 157; break; /* ins --> mov. */
31242 case 242: value = 243; break; /* not --> mvn. */
31243 case 317: value = 318; break; /* orr --> mov. */
31244 case 388: value = 389; break; /* sshll --> sxtl. */
31245 case 390: value = 391; break; /* sshll2 --> sxtl2. */
31246 case 412: value = 413; break; /* ushll --> uxtl. */
31247 case 414: value = 415; break; /* ushll2 --> uxtl2. */
31248 case 535: value = 536; break; /* dup --> mov. */
31249 case 618: value = 623; break; /* sbfm --> sxtw. */
31250 case 625: value = 627; break; /* bfm --> bfc. */
31251 case 629: value = 633; break; /* ubfm --> uxth. */
31252 case 663: value = 665; break; /* csinc --> cset. */
31253 case 666: value = 668; break; /* csinv --> csetm. */
31254 case 669: value = 670; break; /* csneg --> cneg. */
31255 case 688: value = 688; break; /* rev --> rev. */
31256 case 713: value = 714; break; /* lslv --> lsl. */
31257 case 715: value = 716; break; /* lsrv --> lsr. */
31258 case 717: value = 718; break; /* asrv --> asr. */
31259 case 719: value = 720; break; /* rorv --> ror. */
31260 case 722: value = 723; break; /* subps --> cmpp. */
31261 case 735: value = 736; break; /* madd --> mul. */
31262 case 737: value = 738; break; /* msub --> mneg. */
31263 case 739: value = 740; break; /* smaddl --> smull. */
31264 case 741: value = 742; break; /* smsubl --> smnegl. */
31265 case 744: value = 745; break; /* umaddl --> umull. */
31266 case 746: value = 747; break; /* umsubl --> umnegl. */
31267 case 758: value = 759; break; /* extr --> ror. */
31268 case 995: value = 996; break; /* and --> bic. */
31269 case 997: value = 998; break; /* orr --> mov. */
31270 case 1000: value = 1001; break; /* ands --> tst. */
31271 case 1004: value = 1006; break; /* orr --> uxtw. */
31272 case 1007: value = 1008; break; /* orn --> mvn. */
31273 case 1011: value = 1012; break; /* ands --> tst. */
31274 case 1042: value = 1138; break; /* ldaddb --> staddb. */
31275 case 1043: value = 1139; break; /* ldaddh --> staddh. */
31276 case 1044: value = 1140; break; /* ldadd --> stadd. */
31277 case 1046: value = 1141; break; /* ldaddlb --> staddlb. */
31278 case 1049: value = 1142; break; /* ldaddlh --> staddlh. */
31279 case 1052: value = 1143; break; /* ldaddl --> staddl. */
31280 case 1054: value = 1144; break; /* ldclrb --> stclrb. */
31281 case 1055: value = 1145; break; /* ldclrh --> stclrh. */
31282 case 1056: value = 1146; break; /* ldclr --> stclr. */
31283 case 1058: value = 1147; break; /* ldclrlb --> stclrlb. */
31284 case 1061: value = 1148; break; /* ldclrlh --> stclrlh. */
31285 case 1064: value = 1149; break; /* ldclrl --> stclrl. */
31286 case 1066: value = 1150; break; /* ldeorb --> steorb. */
31287 case 1067: value = 1151; break; /* ldeorh --> steorh. */
31288 case 1068: value = 1152; break; /* ldeor --> steor. */
31289 case 1070: value = 1153; break; /* ldeorlb --> steorlb. */
31290 case 1073: value = 1154; break; /* ldeorlh --> steorlh. */
31291 case 1076: value = 1155; break; /* ldeorl --> steorl. */
31292 case 1078: value = 1156; break; /* ldsetb --> stsetb. */
31293 case 1079: value = 1157; break; /* ldseth --> stseth. */
31294 case 1080: value = 1158; break; /* ldset --> stset. */
31295 case 1082: value = 1159; break; /* ldsetlb --> stsetlb. */
31296 case 1085: value = 1160; break; /* ldsetlh --> stsetlh. */
31297 case 1088: value = 1161; break; /* ldsetl --> stsetl. */
31298 case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb. */
31299 case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh. */
31300 case 1092: value = 1164; break; /* ldsmax --> stsmax. */
31301 case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb. */
31302 case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh. */
31303 case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl. */
31304 case 1102: value = 1168; break; /* ldsminb --> stsminb. */
31305 case 1103: value = 1169; break; /* ldsminh --> stsminh. */
31306 case 1104: value = 1170; break; /* ldsmin --> stsmin. */
31307 case 1106: value = 1171; break; /* ldsminlb --> stsminlb. */
31308 case 1109: value = 1172; break; /* ldsminlh --> stsminlh. */
31309 case 1112: value = 1173; break; /* ldsminl --> stsminl. */
31310 case 1114: value = 1174; break; /* ldumaxb --> stumaxb. */
31311 case 1115: value = 1175; break; /* ldumaxh --> stumaxh. */
31312 case 1116: value = 1176; break; /* ldumax --> stumax. */
31313 case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb. */
31314 case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh. */
31315 case 1124: value = 1179; break; /* ldumaxl --> stumaxl. */
31316 case 1126: value = 1180; break; /* lduminb --> stuminb. */
31317 case 1127: value = 1181; break; /* lduminh --> stuminh. */
31318 case 1128: value = 1182; break; /* ldumin --> stumin. */
31319 case 1130: value = 1183; break; /* lduminlb --> stuminlb. */
31320 case 1133: value = 1184; break; /* lduminlh --> stuminlh. */
31321 case 1136: value = 1185; break; /* lduminl --> stuminl. */
31322 case 1198: value = 1199; break; /* movn --> mov. */
31323 case 1200: value = 1201; break; /* movz --> mov. */
31324 case 1215: value = 1275; break; /* hint --> autibsp. */
31325 case 1235: value = 1239; break; /* dsb --> pssbb. */
31326 case 1236: value = 1236; break; /* dsb --> dsb. */
31327 case 1254: value = 1263; break; /* sys --> cpp. */
31328 case 1259: value = 1259; break; /* wfet --> wfet. */
31329 case 1260: value = 1260; break; /* wfit --> wfit. */
31330 case 1324: value = 2077; break; /* and --> bic. */
31331 case 1326: value = 1307; break; /* and --> mov. */
31332 case 1327: value = 1311; break; /* ands --> movs. */
31333 case 1362: value = 2078; break; /* cmpge --> cmple. */
31334 case 1365: value = 2081; break; /* cmpgt --> cmplt. */
31335 case 1367: value = 2079; break; /* cmphi --> cmplo. */
31336 case 1370: value = 2080; break; /* cmphs --> cmpls. */
31337 case 1392: value = 1304; break; /* cpy --> mov. */
31338 case 1393: value = 1306; break; /* cpy --> mov. */
31339 case 1394: value = 2088; break; /* cpy --> fmov. */
31340 case 1406: value = 1298; break; /* dup --> mov. */
31341 case 1407: value = 1301; break; /* dup --> mov. */
31342 case 1408: value = 2087; break; /* dup --> fmov. */
31343 case 1409: value = 1302; break; /* dupm --> mov. */
31344 case 1411: value = 2082; break; /* eor --> eon. */
31345 case 1413: value = 1312; break; /* eor --> not. */
31346 case 1414: value = 1313; break; /* eors --> nots. */
31347 case 1419: value = 2083; break; /* facge --> facle. */
31348 case 1420: value = 2084; break; /* facgt --> faclt. */
31349 case 1433: value = 2085; break; /* fcmge --> fcmle. */
31350 case 1435: value = 2086; break; /* fcmgt --> fcmlt. */
31351 case 1441: value = 1295; break; /* fcpy --> fmov. */
31352 case 1464: value = 1294; break; /* fdup --> fmov. */
31353 case 1796: value = 1296; break; /* orr --> mov. */
31354 case 1797: value = 2089; break; /* orr --> orn. */
31355 case 1799: value = 1300; break; /* orr --> mov. */
31356 case 1800: value = 1310; break; /* orrs --> movs. */
31357 case 1863: value = 1305; break; /* sel --> mov. */
31358 case 1864: value = 1308; break; /* sel --> mov. */
31359 default: return NULL;
31360 }
31361
31362 return aarch64_opcode_table + value;
31363 }
31364
31365 const aarch64_opcode *
31366 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
31367 {
31368 /* Use the index as the key to locate the next opcode. */
31369 int key = opcode - aarch64_opcode_table;
31370 int value;
31371 switch (key)
31372 {
31373 case 3: value = 2; break; /* ngc --> sbc. */
31374 case 5: value = 4; break; /* ngcs --> sbcs. */
31375 case 8: value = 7; break; /* cmn --> adds. */
31376 case 11: value = 10; break; /* cmp --> subs. */
31377 case 13: value = 12; break; /* mov --> add. */
31378 case 15: value = 14; break; /* cmn --> adds. */
31379 case 18: value = 17; break; /* cmp --> subs. */
31380 case 23: value = 22; break; /* cmn --> adds. */
31381 case 25: value = 24; break; /* neg --> sub. */
31382 case 27: value = 28; break; /* cmp --> negs. */
31383 case 28: value = 26; break; /* negs --> subs. */
31384 case 153: value = 152; break; /* mov --> umov. */
31385 case 155: value = 154; break; /* mov --> ins. */
31386 case 157: value = 156; break; /* mov --> ins. */
31387 case 243: value = 242; break; /* mvn --> not. */
31388 case 318: value = 317; break; /* mov --> orr. */
31389 case 389: value = 388; break; /* sxtl --> sshll. */
31390 case 391: value = 390; break; /* sxtl2 --> sshll2. */
31391 case 413: value = 412; break; /* uxtl --> ushll. */
31392 case 415: value = 414; break; /* uxtl2 --> ushll2. */
31393 case 536: value = 535; break; /* mov --> dup. */
31394 case 623: value = 622; break; /* sxtw --> sxth. */
31395 case 622: value = 621; break; /* sxth --> sxtb. */
31396 case 621: value = 624; break; /* sxtb --> asr. */
31397 case 624: value = 620; break; /* asr --> sbfx. */
31398 case 620: value = 619; break; /* sbfx --> sbfiz. */
31399 case 619: value = 618; break; /* sbfiz --> sbfm. */
31400 case 627: value = 628; break; /* bfc --> bfxil. */
31401 case 628: value = 626; break; /* bfxil --> bfi. */
31402 case 626: value = 625; break; /* bfi --> bfm. */
31403 case 633: value = 632; break; /* uxth --> uxtb. */
31404 case 632: value = 635; break; /* uxtb --> lsr. */
31405 case 635: value = 634; break; /* lsr --> lsl. */
31406 case 634: value = 631; break; /* lsl --> ubfx. */
31407 case 631: value = 630; break; /* ubfx --> ubfiz. */
31408 case 630: value = 629; break; /* ubfiz --> ubfm. */
31409 case 665: value = 664; break; /* cset --> cinc. */
31410 case 664: value = 663; break; /* cinc --> csinc. */
31411 case 668: value = 667; break; /* csetm --> cinv. */
31412 case 667: value = 666; break; /* cinv --> csinv. */
31413 case 670: value = 669; break; /* cneg --> csneg. */
31414 case 688: value = 689; break; /* rev --> rev64. */
31415 case 714: value = 713; break; /* lsl --> lslv. */
31416 case 716: value = 715; break; /* lsr --> lsrv. */
31417 case 718: value = 717; break; /* asr --> asrv. */
31418 case 720: value = 719; break; /* ror --> rorv. */
31419 case 723: value = 722; break; /* cmpp --> subps. */
31420 case 736: value = 735; break; /* mul --> madd. */
31421 case 738: value = 737; break; /* mneg --> msub. */
31422 case 740: value = 739; break; /* smull --> smaddl. */
31423 case 742: value = 741; break; /* smnegl --> smsubl. */
31424 case 745: value = 744; break; /* umull --> umaddl. */
31425 case 747: value = 746; break; /* umnegl --> umsubl. */
31426 case 759: value = 758; break; /* ror --> extr. */
31427 case 996: value = 995; break; /* bic --> and. */
31428 case 998: value = 997; break; /* mov --> orr. */
31429 case 1001: value = 1000; break; /* tst --> ands. */
31430 case 1006: value = 1005; break; /* uxtw --> mov. */
31431 case 1005: value = 1004; break; /* mov --> orr. */
31432 case 1008: value = 1007; break; /* mvn --> orn. */
31433 case 1012: value = 1011; break; /* tst --> ands. */
31434 case 1138: value = 1042; break; /* staddb --> ldaddb. */
31435 case 1139: value = 1043; break; /* staddh --> ldaddh. */
31436 case 1140: value = 1044; break; /* stadd --> ldadd. */
31437 case 1141: value = 1046; break; /* staddlb --> ldaddlb. */
31438 case 1142: value = 1049; break; /* staddlh --> ldaddlh. */
31439 case 1143: value = 1052; break; /* staddl --> ldaddl. */
31440 case 1144: value = 1054; break; /* stclrb --> ldclrb. */
31441 case 1145: value = 1055; break; /* stclrh --> ldclrh. */
31442 case 1146: value = 1056; break; /* stclr --> ldclr. */
31443 case 1147: value = 1058; break; /* stclrlb --> ldclrlb. */
31444 case 1148: value = 1061; break; /* stclrlh --> ldclrlh. */
31445 case 1149: value = 1064; break; /* stclrl --> ldclrl. */
31446 case 1150: value = 1066; break; /* steorb --> ldeorb. */
31447 case 1151: value = 1067; break; /* steorh --> ldeorh. */
31448 case 1152: value = 1068; break; /* steor --> ldeor. */
31449 case 1153: value = 1070; break; /* steorlb --> ldeorlb. */
31450 case 1154: value = 1073; break; /* steorlh --> ldeorlh. */
31451 case 1155: value = 1076; break; /* steorl --> ldeorl. */
31452 case 1156: value = 1078; break; /* stsetb --> ldsetb. */
31453 case 1157: value = 1079; break; /* stseth --> ldseth. */
31454 case 1158: value = 1080; break; /* stset --> ldset. */
31455 case 1159: value = 1082; break; /* stsetlb --> ldsetlb. */
31456 case 1160: value = 1085; break; /* stsetlh --> ldsetlh. */
31457 case 1161: value = 1088; break; /* stsetl --> ldsetl. */
31458 case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb. */
31459 case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh. */
31460 case 1164: value = 1092; break; /* stsmax --> ldsmax. */
31461 case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb. */
31462 case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh. */
31463 case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl. */
31464 case 1168: value = 1102; break; /* stsminb --> ldsminb. */
31465 case 1169: value = 1103; break; /* stsminh --> ldsminh. */
31466 case 1170: value = 1104; break; /* stsmin --> ldsmin. */
31467 case 1171: value = 1106; break; /* stsminlb --> ldsminlb. */
31468 case 1172: value = 1109; break; /* stsminlh --> ldsminlh. */
31469 case 1173: value = 1112; break; /* stsminl --> ldsminl. */
31470 case 1174: value = 1114; break; /* stumaxb --> ldumaxb. */
31471 case 1175: value = 1115; break; /* stumaxh --> ldumaxh. */
31472 case 1176: value = 1116; break; /* stumax --> ldumax. */
31473 case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb. */
31474 case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh. */
31475 case 1179: value = 1124; break; /* stumaxl --> ldumaxl. */
31476 case 1180: value = 1126; break; /* stuminb --> lduminb. */
31477 case 1181: value = 1127; break; /* stuminh --> lduminh. */
31478 case 1182: value = 1128; break; /* stumin --> ldumin. */
31479 case 1183: value = 1130; break; /* stuminlb --> lduminlb. */
31480 case 1184: value = 1133; break; /* stuminlh --> lduminlh. */
31481 case 1185: value = 1136; break; /* stuminl --> lduminl. */
31482 case 1199: value = 1198; break; /* mov --> movn. */
31483 case 1201: value = 1200; break; /* mov --> movz. */
31484 case 1275: value = 1274; break; /* autibsp --> autibz. */
31485 case 1274: value = 1273; break; /* autibz --> autiasp. */
31486 case 1273: value = 1272; break; /* autiasp --> autiaz. */
31487 case 1272: value = 1271; break; /* autiaz --> pacibsp. */
31488 case 1271: value = 1270; break; /* pacibsp --> pacibz. */
31489 case 1270: value = 1269; break; /* pacibz --> paciasp. */
31490 case 1269: value = 1268; break; /* paciasp --> paciaz. */
31491 case 1268: value = 1253; break; /* paciaz --> gcsb. */
31492 case 1253: value = 1233; break; /* gcsb --> clearbhb. */
31493 case 1233: value = 1232; break; /* clearbhb --> tsb. */
31494 case 1232: value = 1231; break; /* tsb --> psb. */
31495 case 1231: value = 1230; break; /* psb --> esb. */
31496 case 1230: value = 1229; break; /* esb --> autib1716. */
31497 case 1229: value = 1228; break; /* autib1716 --> autia1716. */
31498 case 1228: value = 1227; break; /* autia1716 --> pacib1716. */
31499 case 1227: value = 1226; break; /* pacib1716 --> pacia1716. */
31500 case 1226: value = 1225; break; /* pacia1716 --> xpaclri. */
31501 case 1225: value = 1223; break; /* xpaclri --> sevl. */
31502 case 1223: value = 1222; break; /* sevl --> sev. */
31503 case 1222: value = 1221; break; /* sev --> wfi. */
31504 case 1221: value = 1220; break; /* wfi --> wfe. */
31505 case 1220: value = 1219; break; /* wfe --> yield. */
31506 case 1219: value = 1218; break; /* yield --> bti. */
31507 case 1218: value = 1217; break; /* bti --> csdb. */
31508 case 1217: value = 1216; break; /* csdb --> nop. */
31509 case 1216: value = 1215; break; /* nop --> hint. */
31510 case 1239: value = 1238; break; /* pssbb --> ssbb. */
31511 case 1238: value = 1237; break; /* ssbb --> dfb. */
31512 case 1237: value = 1235; break; /* dfb --> dsb. */
31513 case 1263: value = 1262; break; /* cpp --> dvp. */
31514 case 1262: value = 1261; break; /* dvp --> cfp. */
31515 case 1261: value = 1258; break; /* cfp --> tlbi. */
31516 case 1258: value = 1257; break; /* tlbi --> ic. */
31517 case 1257: value = 1256; break; /* ic --> dc. */
31518 case 1256: value = 1255; break; /* dc --> at. */
31519 case 1255: value = 1254; break; /* at --> sys. */
31520 case 2077: value = 1324; break; /* bic --> and. */
31521 case 1307: value = 1326; break; /* mov --> and. */
31522 case 1311: value = 1327; break; /* movs --> ands. */
31523 case 2078: value = 1362; break; /* cmple --> cmpge. */
31524 case 2081: value = 1365; break; /* cmplt --> cmpgt. */
31525 case 2079: value = 1367; break; /* cmplo --> cmphi. */
31526 case 2080: value = 1370; break; /* cmpls --> cmphs. */
31527 case 1304: value = 1392; break; /* mov --> cpy. */
31528 case 1306: value = 1393; break; /* mov --> cpy. */
31529 case 2088: value = 1309; break; /* fmov --> mov. */
31530 case 1309: value = 1394; break; /* mov --> cpy. */
31531 case 1298: value = 1406; break; /* mov --> dup. */
31532 case 1301: value = 1297; break; /* mov --> mov. */
31533 case 1297: value = 1407; break; /* mov --> dup. */
31534 case 2087: value = 1303; break; /* fmov --> mov. */
31535 case 1303: value = 1408; break; /* mov --> dup. */
31536 case 1302: value = 1409; break; /* mov --> dupm. */
31537 case 2082: value = 1411; break; /* eon --> eor. */
31538 case 1312: value = 1413; break; /* not --> eor. */
31539 case 1313: value = 1414; break; /* nots --> eors. */
31540 case 2083: value = 1419; break; /* facle --> facge. */
31541 case 2084: value = 1420; break; /* faclt --> facgt. */
31542 case 2085: value = 1433; break; /* fcmle --> fcmge. */
31543 case 2086: value = 1435; break; /* fcmlt --> fcmgt. */
31544 case 1295: value = 1441; break; /* fmov --> fcpy. */
31545 case 1294: value = 1464; break; /* fmov --> fdup. */
31546 case 1296: value = 1796; break; /* mov --> orr. */
31547 case 2089: value = 1797; break; /* orn --> orr. */
31548 case 1300: value = 1299; break; /* mov --> mov. */
31549 case 1299: value = 1799; break; /* mov --> orr. */
31550 case 1310: value = 1800; break; /* movs --> orrs. */
31551 case 1305: value = 1863; break; /* mov --> sel. */
31552 case 1308: value = 1864; break; /* mov --> sel. */
31553 default: return NULL;
31554 }
31555
31556 return aarch64_opcode_table + value;
31557 }
31558
31559 bool
31560 aarch64_extract_operand (const aarch64_operand *self,
31561 aarch64_opnd_info *info,
31562 aarch64_insn code, const aarch64_inst *inst,
31563 aarch64_operand_error *errors)
31564 {
31565 /* Use the index as the key. */
31566 int key = self - aarch64_operands;
31567 switch (key)
31568 {
31569 case 1:
31570 case 2:
31571 case 3:
31572 case 4:
31573 case 5:
31574 case 7:
31575 case 8:
31576 case 9:
31577 case 10:
31578 case 12:
31579 case 13:
31580 case 14:
31581 case 18:
31582 case 19:
31583 case 20:
31584 case 21:
31585 case 23:
31586 case 24:
31587 case 25:
31588 case 26:
31589 case 27:
31590 case 28:
31591 case 29:
31592 case 30:
31593 case 31:
31594 case 32:
31595 case 113:
31596 case 114:
31597 case 172:
31598 case 173:
31599 case 174:
31600 case 175:
31601 case 176:
31602 case 177:
31603 case 178:
31604 case 179:
31605 case 180:
31606 case 181:
31607 case 182:
31608 case 183:
31609 case 184:
31610 case 185:
31611 case 200:
31612 case 201:
31613 case 202:
31614 case 203:
31615 case 204:
31616 case 205:
31617 case 206:
31618 case 207:
31619 case 208:
31620 case 215:
31621 case 218:
31622 case 222:
31623 case 229:
31624 case 230:
31625 case 237:
31626 case 238:
31627 case 239:
31628 case 240:
31629 return aarch64_ext_regno (self, info, code, inst, errors);
31630 case 6:
31631 case 110:
31632 case 111:
31633 case 272:
31634 case 274:
31635 return aarch64_ext_none (self, info, code, inst, errors);
31636 case 11:
31637 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
31638 case 15:
31639 return aarch64_ext_regno_pair (self, info, code, inst, errors);
31640 case 16:
31641 return aarch64_ext_reg_extended (self, info, code, inst, errors);
31642 case 17:
31643 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
31644 case 22:
31645 return aarch64_ext_ft (self, info, code, inst, errors);
31646 case 33:
31647 case 34:
31648 case 35:
31649 case 36:
31650 case 276:
31651 return aarch64_ext_reglane (self, info, code, inst, errors);
31652 case 37:
31653 return aarch64_ext_reglist (self, info, code, inst, errors);
31654 case 38:
31655 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
31656 case 39:
31657 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
31658 case 40:
31659 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
31660 case 41:
31661 case 42:
31662 case 43:
31663 case 44:
31664 case 54:
31665 case 55:
31666 case 56:
31667 case 57:
31668 case 58:
31669 case 59:
31670 case 60:
31671 case 61:
31672 case 62:
31673 case 63:
31674 case 64:
31675 case 65:
31676 case 66:
31677 case 67:
31678 case 68:
31679 case 69:
31680 case 70:
31681 case 81:
31682 case 82:
31683 case 83:
31684 case 84:
31685 case 85:
31686 case 109:
31687 case 169:
31688 case 171:
31689 case 192:
31690 case 193:
31691 case 194:
31692 case 195:
31693 case 196:
31694 case 197:
31695 case 198:
31696 case 199:
31697 case 243:
31698 case 270:
31699 case 271:
31700 case 273:
31701 case 275:
31702 case 280:
31703 case 281:
31704 return aarch64_ext_imm (self, info, code, inst, errors);
31705 case 45:
31706 case 46:
31707 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
31708 case 47:
31709 case 48:
31710 case 49:
31711 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
31712 case 50:
31713 return aarch64_ext_shll_imm (self, info, code, inst, errors);
31714 case 53:
31715 case 159:
31716 return aarch64_ext_fpimm (self, info, code, inst, errors);
31717 case 71:
31718 case 167:
31719 return aarch64_ext_limm (self, info, code, inst, errors);
31720 case 72:
31721 return aarch64_ext_aimm (self, info, code, inst, errors);
31722 case 73:
31723 return aarch64_ext_imm_half (self, info, code, inst, errors);
31724 case 74:
31725 return aarch64_ext_fbits (self, info, code, inst, errors);
31726 case 76:
31727 case 77:
31728 case 164:
31729 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
31730 case 78:
31731 case 163:
31732 case 165:
31733 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
31734 case 79:
31735 case 80:
31736 return aarch64_ext_cond (self, info, code, inst, errors);
31737 case 86:
31738 case 95:
31739 return aarch64_ext_addr_simple (self, info, code, inst, errors);
31740 case 87:
31741 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
31742 case 88:
31743 case 89:
31744 case 90:
31745 case 92:
31746 case 94:
31747 return aarch64_ext_addr_simm (self, info, code, inst, errors);
31748 case 91:
31749 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
31750 case 93:
31751 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
31752 case 96:
31753 return aarch64_ext_addr_offset (self, info, code, inst, errors);
31754 case 97:
31755 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
31756 case 98:
31757 return aarch64_ext_sysreg (self, info, code, inst, errors);
31758 case 99:
31759 return aarch64_ext_pstatefield (self, info, code, inst, errors);
31760 case 100:
31761 case 101:
31762 case 102:
31763 case 103:
31764 case 104:
31765 return aarch64_ext_sysins_op (self, info, code, inst, errors);
31766 case 105:
31767 case 107:
31768 return aarch64_ext_barrier (self, info, code, inst, errors);
31769 case 106:
31770 return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
31771 case 108:
31772 return aarch64_ext_prfop (self, info, code, inst, errors);
31773 case 112:
31774 return aarch64_ext_hint (self, info, code, inst, errors);
31775 case 115:
31776 case 116:
31777 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
31778 case 117:
31779 case 118:
31780 case 119:
31781 case 120:
31782 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
31783 case 121:
31784 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
31785 case 122:
31786 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
31787 case 123:
31788 case 124:
31789 case 125:
31790 case 126:
31791 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
31792 case 127:
31793 case 128:
31794 case 129:
31795 case 130:
31796 case 131:
31797 case 132:
31798 case 133:
31799 case 134:
31800 case 135:
31801 case 136:
31802 case 137:
31803 case 138:
31804 case 139:
31805 case 140:
31806 case 141:
31807 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
31808 case 142:
31809 case 143:
31810 case 144:
31811 case 145:
31812 case 146:
31813 case 147:
31814 case 148:
31815 case 149:
31816 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
31817 case 150:
31818 case 151:
31819 case 152:
31820 case 153:
31821 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
31822 case 154:
31823 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
31824 case 155:
31825 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
31826 case 156:
31827 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
31828 case 157:
31829 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
31830 case 158:
31831 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
31832 case 160:
31833 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
31834 case 161:
31835 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
31836 case 162:
31837 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
31838 case 166:
31839 return aarch64_ext_inv_limm (self, info, code, inst, errors);
31840 case 168:
31841 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
31842 case 170:
31843 return aarch64_ext_sve_scale (self, info, code, inst, errors);
31844 case 186:
31845 case 187:
31846 case 188:
31847 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
31848 case 189:
31849 case 190:
31850 case 191:
31851 case 256:
31852 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
31853 case 209:
31854 case 210:
31855 case 211:
31856 case 212:
31857 case 213:
31858 case 214:
31859 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
31860 case 216:
31861 return aarch64_ext_sve_index (self, info, code, inst, errors);
31862 case 217:
31863 case 219:
31864 case 236:
31865 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
31866 case 220:
31867 case 221:
31868 case 223:
31869 case 224:
31870 case 225:
31871 case 226:
31872 case 235:
31873 return aarch64_ext_sve_aligned_reglist (self, info, code, inst, errors);
31874 case 227:
31875 case 228:
31876 return aarch64_ext_sve_strided_reglist (self, info, code, inst, errors);
31877 case 231:
31878 case 233:
31879 case 244:
31880 return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
31881 case 232:
31882 case 234:
31883 return aarch64_ext_sme_za_hv_tiles_range (self, info, code, inst, errors);
31884 case 241:
31885 case 242:
31886 case 257:
31887 case 258:
31888 case 259:
31889 case 260:
31890 case 261:
31891 case 262:
31892 case 263:
31893 case 264:
31894 case 265:
31895 case 266:
31896 case 267:
31897 case 268:
31898 case 269:
31899 return aarch64_ext_simple_index (self, info, code, inst, errors);
31900 case 245:
31901 case 246:
31902 case 247:
31903 case 248:
31904 case 249:
31905 case 250:
31906 case 251:
31907 return aarch64_ext_sme_za_array (self, info, code, inst, errors);
31908 case 252:
31909 return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
31910 case 253:
31911 return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
31912 case 254:
31913 return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
31914 case 255:
31915 return aarch64_ext_plain_shrimm (self, info, code, inst, errors);
31916 case 277:
31917 case 278:
31918 case 279:
31919 return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
31920 default: assert (0); abort ();
31921 }
31922 }