]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - opcodes/aarch64-dis-2.c
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / opcodes / aarch64-dis-2.c
1 /* This file is automatically generated by aarch64-gen. Do not edit! */
2 /* Copyright (C) 2012-2022 Free Software Foundation, Inc.
3 Contributed by ARM Ltd.
4
5 This file is part of the GNU opcodes library.
6
7 This library is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
10 any later version.
11
12 It is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; see the file COPYING3. If not,
19 see <http://www.gnu.org/licenses/>. */
20
21 #include "sysdep.h"
22 #include "aarch64-dis.h"
23
24 /* Called by aarch64_opcode_lookup. */
25
26 static int
27 aarch64_opcode_lookup_1 (uint32_t word)
28 {
29 if (((word >> 26) & 0x1) == 0)
30 {
31 if (((word >> 25) & 0x1) == 0)
32 {
33 if (((word >> 27) & 0x1) == 0)
34 {
35 if (((word >> 24) & 0x1) == 0)
36 {
37 if (((word >> 28) & 0x1) == 0)
38 {
39 if (((word >> 21) & 0x1) == 0)
40 {
41 if (((word >> 29) & 0x1) == 0)
42 {
43 if (((word >> 30) & 0x1) == 0)
44 {
45 if (((word >> 22) & 0x1) == 0)
46 {
47 if (((word >> 23) & 0x1) == 0)
48 {
49 /* 33222222222211111111110000000000
50 10987654321098765432109876543210
51 x0000000000xxxxxxxxxxxxxxxxxxxxx
52 udf. */
53 return 754;
54 }
55 else
56 {
57 if (((word >> 4) & 0x1) == 0)
58 {
59 /* 33222222222211111111110000000000
60 10987654321098765432109876543210
61 x0000000100xxxxxxxxxxxxxxxx0xxxx
62 fmopa. */
63 return 2358;
64 }
65 else
66 {
67 /* 33222222222211111111110000000000
68 10987654321098765432109876543210
69 x0000000100xxxxxxxxxxxxxxxx1xxxx
70 fmops. */
71 return 2361;
72 }
73 }
74 }
75 else
76 {
77 if (((word >> 4) & 0x1) == 0)
78 {
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
81 x0000000x10xxxxxxxxxxxxxxxx0xxxx
82 fmopa. */
83 return 2359;
84 }
85 else
86 {
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
89 x0000000x10xxxxxxxxxxxxxxxx1xxxx
90 fmops. */
91 return 2362;
92 }
93 }
94 }
95 else
96 {
97 if (((word >> 17) & 0x1) == 0)
98 {
99 if (((word >> 19) & 0x1) == 0)
100 {
101 if (((word >> 20) & 0x1) == 0)
102 {
103 /* 33222222222211111111110000000000
104 10987654321098765432109876543210
105 x1000000xx000x0xxxxxxxxxxxxxxxxx
106 mov. */
107 return 2381;
108 }
109 else
110 {
111 if (((word >> 16) & 0x1) == 0)
112 {
113 if (((word >> 22) & 0x1) == 0)
114 {
115 /* 33222222222211111111110000000000
116 10987654321098765432109876543210
117 x1000000x0010x00xxxxxxxxxxxxxxxx
118 addha. */
119 return 2352;
120 }
121 else
122 {
123 /* 33222222222211111111110000000000
124 10987654321098765432109876543210
125 x1000000x1010x00xxxxxxxxxxxxxxxx
126 addha. */
127 return 2353;
128 }
129 }
130 else
131 {
132 if (((word >> 22) & 0x1) == 0)
133 {
134 /* 33222222222211111111110000000000
135 10987654321098765432109876543210
136 x1000000x0010x01xxxxxxxxxxxxxxxx
137 addva. */
138 return 2354;
139 }
140 else
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
144 x1000000x1010x01xxxxxxxxxxxxxxxx
145 addva. */
146 return 2355;
147 }
148 }
149 }
150 }
151 else
152 {
153 /* 33222222222211111111110000000000
154 10987654321098765432109876543210
155 x1000000xx0x1x0xxxxxxxxxxxxxxxxx
156 zero. */
157 return 2384;
158 }
159 }
160 else
161 {
162 /* 33222222222211111111110000000000
163 10987654321098765432109876543210
164 x1000000xx0xxx1xxxxxxxxxxxxxxxxx
165 mov. */
166 return 2380;
167 }
168 }
169 }
170 else
171 {
172 if (((word >> 4) & 0x1) == 0)
173 {
174 if (((word >> 22) & 0x1) == 0)
175 {
176 if (((word >> 23) & 0x1) == 0)
177 {
178 /* 33222222222211111111110000000000
179 10987654321098765432109876543210
180 xx100000000xxxxxxxxxxxxxxxx0xxxx
181 ld1b. */
182 return 2385;
183 }
184 else
185 {
186 if (((word >> 30) & 0x1) == 0)
187 {
188 /* 33222222222211111111110000000000
189 10987654321098765432109876543210
190 x0100000100xxxxxxxxxxxxxxxx0xxxx
191 smopa. */
192 return 2364;
193 }
194 else
195 {
196 /* 33222222222211111111110000000000
197 10987654321098765432109876543210
198 x1100000100xxxxxxxxxxxxxxxx0xxxx
199 ld1w. */
200 return 2387;
201 }
202 }
203 }
204 else
205 {
206 if (((word >> 23) & 0x1) == 0)
207 {
208 /* 33222222222211111111110000000000
209 10987654321098765432109876543210
210 xx100000010xxxxxxxxxxxxxxxx0xxxx
211 ld1h. */
212 return 2386;
213 }
214 else
215 {
216 if (((word >> 30) & 0x1) == 0)
217 {
218 /* 33222222222211111111110000000000
219 10987654321098765432109876543210
220 x0100000110xxxxxxxxxxxxxxxx0xxxx
221 smopa. */
222 return 2365;
223 }
224 else
225 {
226 /* 33222222222211111111110000000000
227 10987654321098765432109876543210
228 x1100000110xxxxxxxxxxxxxxxx0xxxx
229 ld1d. */
230 return 2388;
231 }
232 }
233 }
234 }
235 else
236 {
237 if (((word >> 22) & 0x1) == 0)
238 {
239 /* 33222222222211111111110000000000
240 10987654321098765432109876543210
241 xx100000x00xxxxxxxxxxxxxxxx1xxxx
242 smops. */
243 return 2366;
244 }
245 else
246 {
247 /* 33222222222211111111110000000000
248 10987654321098765432109876543210
249 xx100000x10xxxxxxxxxxxxxxxx1xxxx
250 smops. */
251 return 2367;
252 }
253 }
254 }
255 }
256 else
257 {
258 if (((word >> 4) & 0x1) == 0)
259 {
260 if (((word >> 22) & 0x1) == 0)
261 {
262 if (((word >> 23) & 0x1) == 0)
263 {
264 /* 33222222222211111111110000000000
265 10987654321098765432109876543210
266 xxx00000001xxxxxxxxxxxxxxxx0xxxx
267 st1b. */
268 return 2395;
269 }
270 else
271 {
272 if (((word >> 30) & 0x1) == 0)
273 {
274 /* 33222222222211111111110000000000
275 10987654321098765432109876543210
276 x0x00000101xxxxxxxxxxxxxxxx0xxxx
277 sumopa. */
278 return 2368;
279 }
280 else
281 {
282 /* 33222222222211111111110000000000
283 10987654321098765432109876543210
284 x1x00000101xxxxxxxxxxxxxxxx0xxxx
285 st1w. */
286 return 2397;
287 }
288 }
289 }
290 else
291 {
292 if (((word >> 23) & 0x1) == 0)
293 {
294 /* 33222222222211111111110000000000
295 10987654321098765432109876543210
296 xxx00000011xxxxxxxxxxxxxxxx0xxxx
297 st1h. */
298 return 2396;
299 }
300 else
301 {
302 if (((word >> 30) & 0x1) == 0)
303 {
304 /* 33222222222211111111110000000000
305 10987654321098765432109876543210
306 x0x00000111xxxxxxxxxxxxxxxx0xxxx
307 sumopa. */
308 return 2369;
309 }
310 else
311 {
312 /* 33222222222211111111110000000000
313 10987654321098765432109876543210
314 x1x00000111xxxxxxxxxxxxxxxx0xxxx
315 st1d. */
316 return 2398;
317 }
318 }
319 }
320 }
321 else
322 {
323 if (((word >> 22) & 0x1) == 0)
324 {
325 /* 33222222222211111111110000000000
326 10987654321098765432109876543210
327 xxx00000x01xxxxxxxxxxxxxxxx1xxxx
328 sumops. */
329 return 2370;
330 }
331 else
332 {
333 /* 33222222222211111111110000000000
334 10987654321098765432109876543210
335 xxx00000x11xxxxxxxxxxxxxxxx1xxxx
336 sumops. */
337 return 2371;
338 }
339 }
340 }
341 }
342 else
343 {
344 if (((word >> 31) & 0x1) == 0)
345 {
346 /* 33222222222211111111110000000000
347 10987654321098765432109876543210
348 0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
349 adr. */
350 return 1191;
351 }
352 else
353 {
354 /* 33222222222211111111110000000000
355 10987654321098765432109876543210
356 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
357 adrp. */
358 return 1192;
359 }
360 }
361 }
362 else
363 {
364 if (((word >> 28) & 0x1) == 0)
365 {
366 if (((word >> 4) & 0x1) == 0)
367 {
368 if (((word >> 21) & 0x1) == 0)
369 {
370 if (((word >> 22) & 0x1) == 0)
371 {
372 if (((word >> 23) & 0x1) == 0)
373 {
374 /* 33222222222211111111110000000000
375 10987654321098765432109876543210
376 xxx00001000xxxxxxxxxxxxxxxx0xxxx
377 ldr. */
378 return 2405;
379 }
380 else
381 {
382 if (((word >> 29) & 0x1) == 0)
383 {
384 /* 33222222222211111111110000000000
385 10987654321098765432109876543210
386 xx000001100xxxxxxxxxxxxxxxx0xxxx
387 bfmopa. */
388 return 2356;
389 }
390 else
391 {
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
394 xx100001100xxxxxxxxxxxxxxxx0xxxx
395 usmopa. */
396 return 2376;
397 }
398 }
399 }
400 else
401 {
402 if (((word >> 30) & 0x1) == 0)
403 {
404 /* 33222222222211111111110000000000
405 10987654321098765432109876543210
406 x0x00001x10xxxxxxxxxxxxxxxx0xxxx
407 usmopa. */
408 return 2377;
409 }
410 else
411 {
412 /* 33222222222211111111110000000000
413 10987654321098765432109876543210
414 x1x00001x10xxxxxxxxxxxxxxxx0xxxx
415 ld1q. */
416 return 2389;
417 }
418 }
419 }
420 else
421 {
422 if (((word >> 22) & 0x1) == 0)
423 {
424 if (((word >> 23) & 0x1) == 0)
425 {
426 /* 33222222222211111111110000000000
427 10987654321098765432109876543210
428 xxx00001001xxxxxxxxxxxxxxxx0xxxx
429 str. */
430 return 2406;
431 }
432 else
433 {
434 if (((word >> 29) & 0x1) == 0)
435 {
436 /* 33222222222211111111110000000000
437 10987654321098765432109876543210
438 xx000001101xxxxxxxxxxxxxxxx0xxxx
439 fmopa. */
440 return 2360;
441 }
442 else
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 xx100001101xxxxxxxxxxxxxxxx0xxxx
447 umopa. */
448 return 2372;
449 }
450 }
451 }
452 else
453 {
454 if (((word >> 30) & 0x1) == 0)
455 {
456 /* 33222222222211111111110000000000
457 10987654321098765432109876543210
458 x0x00001x11xxxxxxxxxxxxxxxx0xxxx
459 umopa. */
460 return 2373;
461 }
462 else
463 {
464 /* 33222222222211111111110000000000
465 10987654321098765432109876543210
466 x1x00001x11xxxxxxxxxxxxxxxx0xxxx
467 st1q. */
468 return 2399;
469 }
470 }
471 }
472 }
473 else
474 {
475 if (((word >> 21) & 0x1) == 0)
476 {
477 if (((word >> 22) & 0x1) == 0)
478 {
479 if (((word >> 29) & 0x1) == 0)
480 {
481 /* 33222222222211111111110000000000
482 10987654321098765432109876543210
483 xx000001x00xxxxxxxxxxxxxxxx1xxxx
484 bfmops. */
485 return 2357;
486 }
487 else
488 {
489 /* 33222222222211111111110000000000
490 10987654321098765432109876543210
491 xx100001x00xxxxxxxxxxxxxxxx1xxxx
492 usmops. */
493 return 2378;
494 }
495 }
496 else
497 {
498 /* 33222222222211111111110000000000
499 10987654321098765432109876543210
500 xxx00001x10xxxxxxxxxxxxxxxx1xxxx
501 usmops. */
502 return 2379;
503 }
504 }
505 else
506 {
507 if (((word >> 22) & 0x1) == 0)
508 {
509 if (((word >> 29) & 0x1) == 0)
510 {
511 /* 33222222222211111111110000000000
512 10987654321098765432109876543210
513 xx000001x01xxxxxxxxxxxxxxxx1xxxx
514 fmops. */
515 return 2363;
516 }
517 else
518 {
519 /* 33222222222211111111110000000000
520 10987654321098765432109876543210
521 xx100001x01xxxxxxxxxxxxxxxx1xxxx
522 umops. */
523 return 2374;
524 }
525 }
526 else
527 {
528 /* 33222222222211111111110000000000
529 10987654321098765432109876543210
530 xxx00001x11xxxxxxxxxxxxxxxx1xxxx
531 umops. */
532 return 2375;
533 }
534 }
535 }
536 }
537 else
538 {
539 if (((word >> 29) & 0x1) == 0)
540 {
541 if (((word >> 30) & 0x1) == 0)
542 {
543 /* 33222222222211111111110000000000
544 10987654321098765432109876543210
545 x0010001xxxxxxxxxxxxxxxxxxxxxxxx
546 add. */
547 return 12;
548 }
549 else
550 {
551 /* 33222222222211111111110000000000
552 10987654321098765432109876543210
553 x1010001xxxxxxxxxxxxxxxxxxxxxxxx
554 sub. */
555 return 16;
556 }
557 }
558 else
559 {
560 if (((word >> 30) & 0x1) == 0)
561 {
562 /* 33222222222211111111110000000000
563 10987654321098765432109876543210
564 x0110001xxxxxxxxxxxxxxxxxxxxxxxx
565 adds. */
566 return 14;
567 }
568 else
569 {
570 /* 33222222222211111111110000000000
571 10987654321098765432109876543210
572 x1110001xxxxxxxxxxxxxxxxxxxxxxxx
573 subs. */
574 return 17;
575 }
576 }
577 }
578 }
579 }
580 else
581 {
582 if (((word >> 28) & 0x1) == 0)
583 {
584 if (((word >> 22) & 0x1) == 0)
585 {
586 if (((word >> 23) & 0x1) == 0)
587 {
588 if (((word >> 29) & 0x1) == 0)
589 {
590 if (((word >> 15) & 0x1) == 0)
591 {
592 if (((word >> 21) & 0x1) == 0)
593 {
594 if (((word >> 31) & 0x1) == 0)
595 {
596 if (((word >> 30) & 0x1) == 0)
597 {
598 /* 33222222222211111111110000000000
599 10987654321098765432109876543210
600 0000100x000xxxxx0xxxxxxxxxxxxxxx
601 stxrb. */
602 return 937;
603 }
604 else
605 {
606 /* 33222222222211111111110000000000
607 10987654321098765432109876543210
608 0100100x000xxxxx0xxxxxxxxxxxxxxx
609 stxrh. */
610 return 943;
611 }
612 }
613 else
614 {
615 /* 33222222222211111111110000000000
616 10987654321098765432109876543210
617 1x00100x000xxxxx0xxxxxxxxxxxxxxx
618 stxr. */
619 return 949;
620 }
621 }
622 else
623 {
624 if (((word >> 31) & 0x1) == 0)
625 {
626 /* 33222222222211111111110000000000
627 10987654321098765432109876543210
628 0x00100x001xxxxx0xxxxxxxxxxxxxxx
629 casp. */
630 return 1026;
631 }
632 else
633 {
634 /* 33222222222211111111110000000000
635 10987654321098765432109876543210
636 1x00100x001xxxxx0xxxxxxxxxxxxxxx
637 stxp. */
638 return 951;
639 }
640 }
641 }
642 else
643 {
644 if (((word >> 21) & 0x1) == 0)
645 {
646 if (((word >> 31) & 0x1) == 0)
647 {
648 if (((word >> 30) & 0x1) == 0)
649 {
650 /* 33222222222211111111110000000000
651 10987654321098765432109876543210
652 0000100x000xxxxx1xxxxxxxxxxxxxxx
653 stlxrb. */
654 return 938;
655 }
656 else
657 {
658 /* 33222222222211111111110000000000
659 10987654321098765432109876543210
660 0100100x000xxxxx1xxxxxxxxxxxxxxx
661 stlxrh. */
662 return 944;
663 }
664 }
665 else
666 {
667 /* 33222222222211111111110000000000
668 10987654321098765432109876543210
669 1x00100x000xxxxx1xxxxxxxxxxxxxxx
670 stlxr. */
671 return 950;
672 }
673 }
674 else
675 {
676 if (((word >> 31) & 0x1) == 0)
677 {
678 /* 33222222222211111111110000000000
679 10987654321098765432109876543210
680 0x00100x001xxxxx1xxxxxxxxxxxxxxx
681 caspl. */
682 return 1028;
683 }
684 else
685 {
686 /* 33222222222211111111110000000000
687 10987654321098765432109876543210
688 1x00100x001xxxxx1xxxxxxxxxxxxxxx
689 stlxp. */
690 return 952;
691 }
692 }
693 }
694 }
695 else
696 {
697 if (((word >> 30) & 0x1) == 0)
698 {
699 /* 33222222222211111111110000000000
700 10987654321098765432109876543210
701 x010100x00xxxxxxxxxxxxxxxxxxxxxx
702 stnp. */
703 return 971;
704 }
705 else
706 {
707 /* 33222222222211111111110000000000
708 10987654321098765432109876543210
709 x110100x00xxxxxxxxxxxxxxxxxxxxxx
710 stgp. */
711 return 980;
712 }
713 }
714 }
715 else
716 {
717 if (((word >> 29) & 0x1) == 0)
718 {
719 if (((word >> 15) & 0x1) == 0)
720 {
721 if (((word >> 21) & 0x1) == 0)
722 {
723 if (((word >> 31) & 0x1) == 0)
724 {
725 /* 33222222222211111111110000000000
726 10987654321098765432109876543210
727 0x00100x100xxxxx0xxxxxxxxxxxxxxx
728 stllrb. */
729 return 969;
730 }
731 else
732 {
733 /* 33222222222211111111110000000000
734 10987654321098765432109876543210
735 1x00100x100xxxxx0xxxxxxxxxxxxxxx
736 stllr. */
737 return 968;
738 }
739 }
740 else
741 {
742 if (((word >> 31) & 0x1) == 0)
743 {
744 if (((word >> 30) & 0x1) == 0)
745 {
746 /* 33222222222211111111110000000000
747 10987654321098765432109876543210
748 0000100x101xxxxx0xxxxxxxxxxxxxxx
749 casb. */
750 return 1014;
751 }
752 else
753 {
754 /* 33222222222211111111110000000000
755 10987654321098765432109876543210
756 0100100x101xxxxx0xxxxxxxxxxxxxxx
757 cash. */
758 return 1015;
759 }
760 }
761 else
762 {
763 /* 33222222222211111111110000000000
764 10987654321098765432109876543210
765 1x00100x101xxxxx0xxxxxxxxxxxxxxx
766 cas. */
767 return 1016;
768 }
769 }
770 }
771 else
772 {
773 if (((word >> 21) & 0x1) == 0)
774 {
775 if (((word >> 31) & 0x1) == 0)
776 {
777 if (((word >> 30) & 0x1) == 0)
778 {
779 /* 33222222222211111111110000000000
780 10987654321098765432109876543210
781 0000100x100xxxxx1xxxxxxxxxxxxxxx
782 stlrb. */
783 return 941;
784 }
785 else
786 {
787 /* 33222222222211111111110000000000
788 10987654321098765432109876543210
789 0100100x100xxxxx1xxxxxxxxxxxxxxx
790 stlrh. */
791 return 947;
792 }
793 }
794 else
795 {
796 /* 33222222222211111111110000000000
797 10987654321098765432109876543210
798 1x00100x100xxxxx1xxxxxxxxxxxxxxx
799 stlr. */
800 return 957;
801 }
802 }
803 else
804 {
805 if (((word >> 31) & 0x1) == 0)
806 {
807 if (((word >> 30) & 0x1) == 0)
808 {
809 /* 33222222222211111111110000000000
810 10987654321098765432109876543210
811 0000100x101xxxxx1xxxxxxxxxxxxxxx
812 caslb. */
813 return 1018;
814 }
815 else
816 {
817 /* 33222222222211111111110000000000
818 10987654321098765432109876543210
819 0100100x101xxxxx1xxxxxxxxxxxxxxx
820 caslh. */
821 return 1021;
822 }
823 }
824 else
825 {
826 /* 33222222222211111111110000000000
827 10987654321098765432109876543210
828 1x00100x101xxxxx1xxxxxxxxxxxxxxx
829 casl. */
830 return 1024;
831 }
832 }
833 }
834 }
835 else
836 {
837 if (((word >> 30) & 0x1) == 0)
838 {
839 /* 33222222222211111111110000000000
840 10987654321098765432109876543210
841 x010100x10xxxxxxxxxxxxxxxxxxxxxx
842 stp. */
843 return 981;
844 }
845 else
846 {
847 /* 33222222222211111111110000000000
848 10987654321098765432109876543210
849 x110100x10xxxxxxxxxxxxxxxxxxxxxx
850 stgp. */
851 return 986;
852 }
853 }
854 }
855 }
856 else
857 {
858 if (((word >> 23) & 0x1) == 0)
859 {
860 if (((word >> 29) & 0x1) == 0)
861 {
862 if (((word >> 15) & 0x1) == 0)
863 {
864 if (((word >> 21) & 0x1) == 0)
865 {
866 if (((word >> 31) & 0x1) == 0)
867 {
868 if (((word >> 30) & 0x1) == 0)
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
872 0000100x010xxxxx0xxxxxxxxxxxxxxx
873 ldxrb. */
874 return 939;
875 }
876 else
877 {
878 /* 33222222222211111111110000000000
879 10987654321098765432109876543210
880 0100100x010xxxxx0xxxxxxxxxxxxxxx
881 ldxrh. */
882 return 945;
883 }
884 }
885 else
886 {
887 /* 33222222222211111111110000000000
888 10987654321098765432109876543210
889 1x00100x010xxxxx0xxxxxxxxxxxxxxx
890 ldxr. */
891 return 953;
892 }
893 }
894 else
895 {
896 if (((word >> 31) & 0x1) == 0)
897 {
898 /* 33222222222211111111110000000000
899 10987654321098765432109876543210
900 0x00100x011xxxxx0xxxxxxxxxxxxxxx
901 caspa. */
902 return 1027;
903 }
904 else
905 {
906 /* 33222222222211111111110000000000
907 10987654321098765432109876543210
908 1x00100x011xxxxx0xxxxxxxxxxxxxxx
909 ldxp. */
910 return 955;
911 }
912 }
913 }
914 else
915 {
916 if (((word >> 21) & 0x1) == 0)
917 {
918 if (((word >> 31) & 0x1) == 0)
919 {
920 if (((word >> 30) & 0x1) == 0)
921 {
922 /* 33222222222211111111110000000000
923 10987654321098765432109876543210
924 0000100x010xxxxx1xxxxxxxxxxxxxxx
925 ldaxrb. */
926 return 940;
927 }
928 else
929 {
930 /* 33222222222211111111110000000000
931 10987654321098765432109876543210
932 0100100x010xxxxx1xxxxxxxxxxxxxxx
933 ldaxrh. */
934 return 946;
935 }
936 }
937 else
938 {
939 /* 33222222222211111111110000000000
940 10987654321098765432109876543210
941 1x00100x010xxxxx1xxxxxxxxxxxxxxx
942 ldaxr. */
943 return 954;
944 }
945 }
946 else
947 {
948 if (((word >> 31) & 0x1) == 0)
949 {
950 /* 33222222222211111111110000000000
951 10987654321098765432109876543210
952 0x00100x011xxxxx1xxxxxxxxxxxxxxx
953 caspal. */
954 return 1029;
955 }
956 else
957 {
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
960 1x00100x011xxxxx1xxxxxxxxxxxxxxx
961 ldaxp. */
962 return 956;
963 }
964 }
965 }
966 }
967 else
968 {
969 if (((word >> 30) & 0x1) == 0)
970 {
971 /* 33222222222211111111110000000000
972 10987654321098765432109876543210
973 x010100x01xxxxxxxxxxxxxxxxxxxxxx
974 ldnp. */
975 return 972;
976 }
977 else
978 {
979 /* 33222222222211111111110000000000
980 10987654321098765432109876543210
981 x110100x01xxxxxxxxxxxxxxxxxxxxxx
982 ldpsw. */
983 return 979;
984 }
985 }
986 }
987 else
988 {
989 if (((word >> 29) & 0x1) == 0)
990 {
991 if (((word >> 15) & 0x1) == 0)
992 {
993 if (((word >> 21) & 0x1) == 0)
994 {
995 if (((word >> 31) & 0x1) == 0)
996 {
997 if (((word >> 30) & 0x1) == 0)
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
1001 0000100x110xxxxx0xxxxxxxxxxxxxxx
1002 ldlarb. */
1003 return 966;
1004 }
1005 else
1006 {
1007 /* 33222222222211111111110000000000
1008 10987654321098765432109876543210
1009 0100100x110xxxxx0xxxxxxxxxxxxxxx
1010 ldlarh. */
1011 return 967;
1012 }
1013 }
1014 else
1015 {
1016 /* 33222222222211111111110000000000
1017 10987654321098765432109876543210
1018 1x00100x110xxxxx0xxxxxxxxxxxxxxx
1019 ldlar. */
1020 return 965;
1021 }
1022 }
1023 else
1024 {
1025 if (((word >> 31) & 0x1) == 0)
1026 {
1027 if (((word >> 30) & 0x1) == 0)
1028 {
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
1031 0000100x111xxxxx0xxxxxxxxxxxxxxx
1032 casab. */
1033 return 1017;
1034 }
1035 else
1036 {
1037 /* 33222222222211111111110000000000
1038 10987654321098765432109876543210
1039 0100100x111xxxxx0xxxxxxxxxxxxxxx
1040 casah. */
1041 return 1020;
1042 }
1043 }
1044 else
1045 {
1046 /* 33222222222211111111110000000000
1047 10987654321098765432109876543210
1048 1x00100x111xxxxx0xxxxxxxxxxxxxxx
1049 casa. */
1050 return 1023;
1051 }
1052 }
1053 }
1054 else
1055 {
1056 if (((word >> 21) & 0x1) == 0)
1057 {
1058 if (((word >> 31) & 0x1) == 0)
1059 {
1060 if (((word >> 30) & 0x1) == 0)
1061 {
1062 /* 33222222222211111111110000000000
1063 10987654321098765432109876543210
1064 0000100x110xxxxx1xxxxxxxxxxxxxxx
1065 ldarb. */
1066 return 942;
1067 }
1068 else
1069 {
1070 /* 33222222222211111111110000000000
1071 10987654321098765432109876543210
1072 0100100x110xxxxx1xxxxxxxxxxxxxxx
1073 ldarh. */
1074 return 948;
1075 }
1076 }
1077 else
1078 {
1079 /* 33222222222211111111110000000000
1080 10987654321098765432109876543210
1081 1x00100x110xxxxx1xxxxxxxxxxxxxxx
1082 ldar. */
1083 return 958;
1084 }
1085 }
1086 else
1087 {
1088 if (((word >> 31) & 0x1) == 0)
1089 {
1090 if (((word >> 30) & 0x1) == 0)
1091 {
1092 /* 33222222222211111111110000000000
1093 10987654321098765432109876543210
1094 0000100x111xxxxx1xxxxxxxxxxxxxxx
1095 casalb. */
1096 return 1019;
1097 }
1098 else
1099 {
1100 /* 33222222222211111111110000000000
1101 10987654321098765432109876543210
1102 0100100x111xxxxx1xxxxxxxxxxxxxxx
1103 casalh. */
1104 return 1022;
1105 }
1106 }
1107 else
1108 {
1109 /* 33222222222211111111110000000000
1110 10987654321098765432109876543210
1111 1x00100x111xxxxx1xxxxxxxxxxxxxxx
1112 casal. */
1113 return 1025;
1114 }
1115 }
1116 }
1117 }
1118 else
1119 {
1120 if (((word >> 30) & 0x1) == 0)
1121 {
1122 /* 33222222222211111111110000000000
1123 10987654321098765432109876543210
1124 x010100x11xxxxxxxxxxxxxxxxxxxxxx
1125 ldp. */
1126 return 982;
1127 }
1128 else
1129 {
1130 /* 33222222222211111111110000000000
1131 10987654321098765432109876543210
1132 x110100x11xxxxxxxxxxxxxxxxxxxxxx
1133 ldpsw. */
1134 return 985;
1135 }
1136 }
1137 }
1138 }
1139 }
1140 else
1141 {
1142 if (((word >> 24) & 0x1) == 0)
1143 {
1144 if (((word >> 29) & 0x1) == 0)
1145 {
1146 if (((word >> 31) & 0x1) == 0)
1147 {
1148 /* 33222222222211111111110000000000
1149 10987654321098765432109876543210
1150 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
1151 ldr. */
1152 return 987;
1153 }
1154 else
1155 {
1156 if (((word >> 30) & 0x1) == 0)
1157 {
1158 /* 33222222222211111111110000000000
1159 10987654321098765432109876543210
1160 10011000xxxxxxxxxxxxxxxxxxxxxxxx
1161 ldrsw. */
1162 return 989;
1163 }
1164 else
1165 {
1166 /* 33222222222211111111110000000000
1167 10987654321098765432109876543210
1168 11011000xxxxxxxxxxxxxxxxxxxxxxxx
1169 prfm. */
1170 return 990;
1171 }
1172 }
1173 }
1174 else
1175 {
1176 if (((word >> 10) & 0x1) == 0)
1177 {
1178 if (((word >> 11) & 0x1) == 0)
1179 {
1180 if (((word >> 21) & 0x1) == 0)
1181 {
1182 if (((word >> 23) & 0x1) == 0)
1183 {
1184 if (((word >> 22) & 0x1) == 0)
1185 {
1186 if (((word >> 31) & 0x1) == 0)
1187 {
1188 if (((word >> 30) & 0x1) == 0)
1189 {
1190 /* 33222222222211111111110000000000
1191 10987654321098765432109876543210
1192 00111000000xxxxxxxxx00xxxxxxxxxx
1193 sturb. */
1194 return 922;
1195 }
1196 else
1197 {
1198 /* 33222222222211111111110000000000
1199 10987654321098765432109876543210
1200 01111000000xxxxxxxxx00xxxxxxxxxx
1201 sturh. */
1202 return 927;
1203 }
1204 }
1205 else
1206 {
1207 /* 33222222222211111111110000000000
1208 10987654321098765432109876543210
1209 1x111000000xxxxxxxxx00xxxxxxxxxx
1210 stur. */
1211 return 930;
1212 }
1213 }
1214 else
1215 {
1216 if (((word >> 31) & 0x1) == 0)
1217 {
1218 if (((word >> 30) & 0x1) == 0)
1219 {
1220 /* 33222222222211111111110000000000
1221 10987654321098765432109876543210
1222 00111000010xxxxxxxxx00xxxxxxxxxx
1223 ldurb. */
1224 return 923;
1225 }
1226 else
1227 {
1228 /* 33222222222211111111110000000000
1229 10987654321098765432109876543210
1230 01111000010xxxxxxxxx00xxxxxxxxxx
1231 ldurh. */
1232 return 928;
1233 }
1234 }
1235 else
1236 {
1237 /* 33222222222211111111110000000000
1238 10987654321098765432109876543210
1239 1x111000010xxxxxxxxx00xxxxxxxxxx
1240 ldur. */
1241 return 931;
1242 }
1243 }
1244 }
1245 else
1246 {
1247 if (((word >> 30) & 0x1) == 0)
1248 {
1249 if (((word >> 31) & 0x1) == 0)
1250 {
1251 /* 33222222222211111111110000000000
1252 10987654321098765432109876543210
1253 001110001x0xxxxxxxxx00xxxxxxxxxx
1254 ldursb. */
1255 return 924;
1256 }
1257 else
1258 {
1259 /* 33222222222211111111110000000000
1260 10987654321098765432109876543210
1261 101110001x0xxxxxxxxx00xxxxxxxxxx
1262 ldursw. */
1263 return 932;
1264 }
1265 }
1266 else
1267 {
1268 if (((word >> 31) & 0x1) == 0)
1269 {
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
1272 011110001x0xxxxxxxxx00xxxxxxxxxx
1273 ldursh. */
1274 return 929;
1275 }
1276 else
1277 {
1278 /* 33222222222211111111110000000000
1279 10987654321098765432109876543210
1280 111110001x0xxxxxxxxx00xxxxxxxxxx
1281 prfum. */
1282 return 933;
1283 }
1284 }
1285 }
1286 }
1287 else
1288 {
1289 if (((word >> 12) & 0x1) == 0)
1290 {
1291 if (((word >> 13) & 0x1) == 0)
1292 {
1293 if (((word >> 14) & 0x1) == 0)
1294 {
1295 if (((word >> 15) & 0x1) == 0)
1296 {
1297 if (((word >> 22) & 0x1) == 0)
1298 {
1299 if (((word >> 23) & 0x1) == 0)
1300 {
1301 if (((word >> 31) & 0x1) == 0)
1302 {
1303 if (((word >> 30) & 0x1) == 0)
1304 {
1305 /* 33222222222211111111110000000000
1306 10987654321098765432109876543210
1307 00111000001xxxxx000000xxxxxxxxxx
1308 ldaddb. */
1309 return 1042;
1310 }
1311 else
1312 {
1313 /* 33222222222211111111110000000000
1314 10987654321098765432109876543210
1315 01111000001xxxxx000000xxxxxxxxxx
1316 ldaddh. */
1317 return 1043;
1318 }
1319 }
1320 else
1321 {
1322 /* 33222222222211111111110000000000
1323 10987654321098765432109876543210
1324 1x111000001xxxxx000000xxxxxxxxxx
1325 ldadd. */
1326 return 1044;
1327 }
1328 }
1329 else
1330 {
1331 if (((word >> 31) & 0x1) == 0)
1332 {
1333 if (((word >> 30) & 0x1) == 0)
1334 {
1335 /* 33222222222211111111110000000000
1336 10987654321098765432109876543210
1337 00111000101xxxxx000000xxxxxxxxxx
1338 ldaddab. */
1339 return 1045;
1340 }
1341 else
1342 {
1343 /* 33222222222211111111110000000000
1344 10987654321098765432109876543210
1345 01111000101xxxxx000000xxxxxxxxxx
1346 ldaddah. */
1347 return 1048;
1348 }
1349 }
1350 else
1351 {
1352 /* 33222222222211111111110000000000
1353 10987654321098765432109876543210
1354 1x111000101xxxxx000000xxxxxxxxxx
1355 ldadda. */
1356 return 1051;
1357 }
1358 }
1359 }
1360 else
1361 {
1362 if (((word >> 23) & 0x1) == 0)
1363 {
1364 if (((word >> 31) & 0x1) == 0)
1365 {
1366 if (((word >> 30) & 0x1) == 0)
1367 {
1368 /* 33222222222211111111110000000000
1369 10987654321098765432109876543210
1370 00111000011xxxxx000000xxxxxxxxxx
1371 ldaddlb. */
1372 return 1046;
1373 }
1374 else
1375 {
1376 /* 33222222222211111111110000000000
1377 10987654321098765432109876543210
1378 01111000011xxxxx000000xxxxxxxxxx
1379 ldaddlh. */
1380 return 1049;
1381 }
1382 }
1383 else
1384 {
1385 /* 33222222222211111111110000000000
1386 10987654321098765432109876543210
1387 1x111000011xxxxx000000xxxxxxxxxx
1388 ldaddl. */
1389 return 1052;
1390 }
1391 }
1392 else
1393 {
1394 if (((word >> 31) & 0x1) == 0)
1395 {
1396 if (((word >> 30) & 0x1) == 0)
1397 {
1398 /* 33222222222211111111110000000000
1399 10987654321098765432109876543210
1400 00111000111xxxxx000000xxxxxxxxxx
1401 ldaddalb. */
1402 return 1047;
1403 }
1404 else
1405 {
1406 /* 33222222222211111111110000000000
1407 10987654321098765432109876543210
1408 01111000111xxxxx000000xxxxxxxxxx
1409 ldaddalh. */
1410 return 1050;
1411 }
1412 }
1413 else
1414 {
1415 /* 33222222222211111111110000000000
1416 10987654321098765432109876543210
1417 1x111000111xxxxx000000xxxxxxxxxx
1418 ldaddal. */
1419 return 1053;
1420 }
1421 }
1422 }
1423 }
1424 else
1425 {
1426 if (((word >> 22) & 0x1) == 0)
1427 {
1428 if (((word >> 23) & 0x1) == 0)
1429 {
1430 if (((word >> 31) & 0x1) == 0)
1431 {
1432 if (((word >> 30) & 0x1) == 0)
1433 {
1434 /* 33222222222211111111110000000000
1435 10987654321098765432109876543210
1436 00111000001xxxxx100000xxxxxxxxxx
1437 swpb. */
1438 return 1030;
1439 }
1440 else
1441 {
1442 /* 33222222222211111111110000000000
1443 10987654321098765432109876543210
1444 01111000001xxxxx100000xxxxxxxxxx
1445 swph. */
1446 return 1031;
1447 }
1448 }
1449 else
1450 {
1451 /* 33222222222211111111110000000000
1452 10987654321098765432109876543210
1453 1x111000001xxxxx100000xxxxxxxxxx
1454 swp. */
1455 return 1032;
1456 }
1457 }
1458 else
1459 {
1460 if (((word >> 31) & 0x1) == 0)
1461 {
1462 if (((word >> 30) & 0x1) == 0)
1463 {
1464 /* 33222222222211111111110000000000
1465 10987654321098765432109876543210
1466 00111000101xxxxx100000xxxxxxxxxx
1467 swpab. */
1468 return 1033;
1469 }
1470 else
1471 {
1472 /* 33222222222211111111110000000000
1473 10987654321098765432109876543210
1474 01111000101xxxxx100000xxxxxxxxxx
1475 swpah. */
1476 return 1036;
1477 }
1478 }
1479 else
1480 {
1481 /* 33222222222211111111110000000000
1482 10987654321098765432109876543210
1483 1x111000101xxxxx100000xxxxxxxxxx
1484 swpa. */
1485 return 1039;
1486 }
1487 }
1488 }
1489 else
1490 {
1491 if (((word >> 23) & 0x1) == 0)
1492 {
1493 if (((word >> 31) & 0x1) == 0)
1494 {
1495 if (((word >> 30) & 0x1) == 0)
1496 {
1497 /* 33222222222211111111110000000000
1498 10987654321098765432109876543210
1499 00111000011xxxxx100000xxxxxxxxxx
1500 swplb. */
1501 return 1034;
1502 }
1503 else
1504 {
1505 /* 33222222222211111111110000000000
1506 10987654321098765432109876543210
1507 01111000011xxxxx100000xxxxxxxxxx
1508 swplh. */
1509 return 1037;
1510 }
1511 }
1512 else
1513 {
1514 /* 33222222222211111111110000000000
1515 10987654321098765432109876543210
1516 1x111000011xxxxx100000xxxxxxxxxx
1517 swpl. */
1518 return 1040;
1519 }
1520 }
1521 else
1522 {
1523 if (((word >> 31) & 0x1) == 0)
1524 {
1525 if (((word >> 30) & 0x1) == 0)
1526 {
1527 /* 33222222222211111111110000000000
1528 10987654321098765432109876543210
1529 00111000111xxxxx100000xxxxxxxxxx
1530 swpalb. */
1531 return 1035;
1532 }
1533 else
1534 {
1535 /* 33222222222211111111110000000000
1536 10987654321098765432109876543210
1537 01111000111xxxxx100000xxxxxxxxxx
1538 swpalh. */
1539 return 1038;
1540 }
1541 }
1542 else
1543 {
1544 /* 33222222222211111111110000000000
1545 10987654321098765432109876543210
1546 1x111000111xxxxx100000xxxxxxxxxx
1547 swpal. */
1548 return 1041;
1549 }
1550 }
1551 }
1552 }
1553 }
1554 else
1555 {
1556 if (((word >> 15) & 0x1) == 0)
1557 {
1558 if (((word >> 22) & 0x1) == 0)
1559 {
1560 if (((word >> 23) & 0x1) == 0)
1561 {
1562 if (((word >> 31) & 0x1) == 0)
1563 {
1564 if (((word >> 30) & 0x1) == 0)
1565 {
1566 /* 33222222222211111111110000000000
1567 10987654321098765432109876543210
1568 00111000001xxxxx010000xxxxxxxxxx
1569 ldsmaxb. */
1570 return 1090;
1571 }
1572 else
1573 {
1574 /* 33222222222211111111110000000000
1575 10987654321098765432109876543210
1576 01111000001xxxxx010000xxxxxxxxxx
1577 ldsmaxh. */
1578 return 1091;
1579 }
1580 }
1581 else
1582 {
1583 /* 33222222222211111111110000000000
1584 10987654321098765432109876543210
1585 1x111000001xxxxx010000xxxxxxxxxx
1586 ldsmax. */
1587 return 1092;
1588 }
1589 }
1590 else
1591 {
1592 if (((word >> 31) & 0x1) == 0)
1593 {
1594 if (((word >> 30) & 0x1) == 0)
1595 {
1596 /* 33222222222211111111110000000000
1597 10987654321098765432109876543210
1598 00111000101xxxxx010000xxxxxxxxxx
1599 ldsmaxab. */
1600 return 1093;
1601 }
1602 else
1603 {
1604 /* 33222222222211111111110000000000
1605 10987654321098765432109876543210
1606 01111000101xxxxx010000xxxxxxxxxx
1607 ldsmaxah. */
1608 return 1096;
1609 }
1610 }
1611 else
1612 {
1613 /* 33222222222211111111110000000000
1614 10987654321098765432109876543210
1615 1x111000101xxxxx010000xxxxxxxxxx
1616 ldsmaxa. */
1617 return 1099;
1618 }
1619 }
1620 }
1621 else
1622 {
1623 if (((word >> 23) & 0x1) == 0)
1624 {
1625 if (((word >> 31) & 0x1) == 0)
1626 {
1627 if (((word >> 30) & 0x1) == 0)
1628 {
1629 /* 33222222222211111111110000000000
1630 10987654321098765432109876543210
1631 00111000011xxxxx010000xxxxxxxxxx
1632 ldsmaxlb. */
1633 return 1094;
1634 }
1635 else
1636 {
1637 /* 33222222222211111111110000000000
1638 10987654321098765432109876543210
1639 01111000011xxxxx010000xxxxxxxxxx
1640 ldsmaxlh. */
1641 return 1097;
1642 }
1643 }
1644 else
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 1x111000011xxxxx010000xxxxxxxxxx
1649 ldsmaxl. */
1650 return 1100;
1651 }
1652 }
1653 else
1654 {
1655 if (((word >> 31) & 0x1) == 0)
1656 {
1657 if (((word >> 30) & 0x1) == 0)
1658 {
1659 /* 33222222222211111111110000000000
1660 10987654321098765432109876543210
1661 00111000111xxxxx010000xxxxxxxxxx
1662 ldsmaxalb. */
1663 return 1095;
1664 }
1665 else
1666 {
1667 /* 33222222222211111111110000000000
1668 10987654321098765432109876543210
1669 01111000111xxxxx010000xxxxxxxxxx
1670 ldsmaxalh. */
1671 return 1098;
1672 }
1673 }
1674 else
1675 {
1676 /* 33222222222211111111110000000000
1677 10987654321098765432109876543210
1678 1x111000111xxxxx010000xxxxxxxxxx
1679 ldsmaxal. */
1680 return 1101;
1681 }
1682 }
1683 }
1684 }
1685 else
1686 {
1687 if (((word >> 31) & 0x1) == 0)
1688 {
1689 if (((word >> 30) & 0x1) == 0)
1690 {
1691 /* 33222222222211111111110000000000
1692 10987654321098765432109876543210
1693 00111000xx1xxxxx110000xxxxxxxxxx
1694 ldaprb. */
1695 return 959;
1696 }
1697 else
1698 {
1699 /* 33222222222211111111110000000000
1700 10987654321098765432109876543210
1701 01111000xx1xxxxx110000xxxxxxxxxx
1702 ldaprh. */
1703 return 960;
1704 }
1705 }
1706 else
1707 {
1708 /* 33222222222211111111110000000000
1709 10987654321098765432109876543210
1710 1x111000xx1xxxxx110000xxxxxxxxxx
1711 ldapr. */
1712 return 961;
1713 }
1714 }
1715 }
1716 }
1717 else
1718 {
1719 if (((word >> 14) & 0x1) == 0)
1720 {
1721 if (((word >> 15) & 0x1) == 0)
1722 {
1723 if (((word >> 22) & 0x1) == 0)
1724 {
1725 if (((word >> 23) & 0x1) == 0)
1726 {
1727 if (((word >> 31) & 0x1) == 0)
1728 {
1729 if (((word >> 30) & 0x1) == 0)
1730 {
1731 /* 33222222222211111111110000000000
1732 10987654321098765432109876543210
1733 00111000001xxxxx001000xxxxxxxxxx
1734 ldeorb. */
1735 return 1066;
1736 }
1737 else
1738 {
1739 /* 33222222222211111111110000000000
1740 10987654321098765432109876543210
1741 01111000001xxxxx001000xxxxxxxxxx
1742 ldeorh. */
1743 return 1067;
1744 }
1745 }
1746 else
1747 {
1748 /* 33222222222211111111110000000000
1749 10987654321098765432109876543210
1750 1x111000001xxxxx001000xxxxxxxxxx
1751 ldeor. */
1752 return 1068;
1753 }
1754 }
1755 else
1756 {
1757 if (((word >> 31) & 0x1) == 0)
1758 {
1759 if (((word >> 30) & 0x1) == 0)
1760 {
1761 /* 33222222222211111111110000000000
1762 10987654321098765432109876543210
1763 00111000101xxxxx001000xxxxxxxxxx
1764 ldeorab. */
1765 return 1069;
1766 }
1767 else
1768 {
1769 /* 33222222222211111111110000000000
1770 10987654321098765432109876543210
1771 01111000101xxxxx001000xxxxxxxxxx
1772 ldeorah. */
1773 return 1072;
1774 }
1775 }
1776 else
1777 {
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
1780 1x111000101xxxxx001000xxxxxxxxxx
1781 ldeora. */
1782 return 1075;
1783 }
1784 }
1785 }
1786 else
1787 {
1788 if (((word >> 23) & 0x1) == 0)
1789 {
1790 if (((word >> 31) & 0x1) == 0)
1791 {
1792 if (((word >> 30) & 0x1) == 0)
1793 {
1794 /* 33222222222211111111110000000000
1795 10987654321098765432109876543210
1796 00111000011xxxxx001000xxxxxxxxxx
1797 ldeorlb. */
1798 return 1070;
1799 }
1800 else
1801 {
1802 /* 33222222222211111111110000000000
1803 10987654321098765432109876543210
1804 01111000011xxxxx001000xxxxxxxxxx
1805 ldeorlh. */
1806 return 1073;
1807 }
1808 }
1809 else
1810 {
1811 /* 33222222222211111111110000000000
1812 10987654321098765432109876543210
1813 1x111000011xxxxx001000xxxxxxxxxx
1814 ldeorl. */
1815 return 1076;
1816 }
1817 }
1818 else
1819 {
1820 if (((word >> 31) & 0x1) == 0)
1821 {
1822 if (((word >> 30) & 0x1) == 0)
1823 {
1824 /* 33222222222211111111110000000000
1825 10987654321098765432109876543210
1826 00111000111xxxxx001000xxxxxxxxxx
1827 ldeoralb. */
1828 return 1071;
1829 }
1830 else
1831 {
1832 /* 33222222222211111111110000000000
1833 10987654321098765432109876543210
1834 01111000111xxxxx001000xxxxxxxxxx
1835 ldeoralh. */
1836 return 1074;
1837 }
1838 }
1839 else
1840 {
1841 /* 33222222222211111111110000000000
1842 10987654321098765432109876543210
1843 1x111000111xxxxx001000xxxxxxxxxx
1844 ldeoral. */
1845 return 1077;
1846 }
1847 }
1848 }
1849 }
1850 else
1851 {
1852 /* 33222222222211111111110000000000
1853 10987654321098765432109876543210
1854 xx111000xx1xxxxx101000xxxxxxxxxx
1855 st64bv0. */
1856 return 994;
1857 }
1858 }
1859 else
1860 {
1861 if (((word >> 22) & 0x1) == 0)
1862 {
1863 if (((word >> 23) & 0x1) == 0)
1864 {
1865 if (((word >> 31) & 0x1) == 0)
1866 {
1867 if (((word >> 30) & 0x1) == 0)
1868 {
1869 /* 33222222222211111111110000000000
1870 10987654321098765432109876543210
1871 00111000001xxxxxx11000xxxxxxxxxx
1872 ldumaxb. */
1873 return 1114;
1874 }
1875 else
1876 {
1877 /* 33222222222211111111110000000000
1878 10987654321098765432109876543210
1879 01111000001xxxxxx11000xxxxxxxxxx
1880 ldumaxh. */
1881 return 1115;
1882 }
1883 }
1884 else
1885 {
1886 /* 33222222222211111111110000000000
1887 10987654321098765432109876543210
1888 1x111000001xxxxxx11000xxxxxxxxxx
1889 ldumax. */
1890 return 1116;
1891 }
1892 }
1893 else
1894 {
1895 if (((word >> 31) & 0x1) == 0)
1896 {
1897 if (((word >> 30) & 0x1) == 0)
1898 {
1899 /* 33222222222211111111110000000000
1900 10987654321098765432109876543210
1901 00111000101xxxxxx11000xxxxxxxxxx
1902 ldumaxab. */
1903 return 1117;
1904 }
1905 else
1906 {
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
1909 01111000101xxxxxx11000xxxxxxxxxx
1910 ldumaxah. */
1911 return 1120;
1912 }
1913 }
1914 else
1915 {
1916 /* 33222222222211111111110000000000
1917 10987654321098765432109876543210
1918 1x111000101xxxxxx11000xxxxxxxxxx
1919 ldumaxa. */
1920 return 1123;
1921 }
1922 }
1923 }
1924 else
1925 {
1926 if (((word >> 23) & 0x1) == 0)
1927 {
1928 if (((word >> 31) & 0x1) == 0)
1929 {
1930 if (((word >> 30) & 0x1) == 0)
1931 {
1932 /* 33222222222211111111110000000000
1933 10987654321098765432109876543210
1934 00111000011xxxxxx11000xxxxxxxxxx
1935 ldumaxlb. */
1936 return 1118;
1937 }
1938 else
1939 {
1940 /* 33222222222211111111110000000000
1941 10987654321098765432109876543210
1942 01111000011xxxxxx11000xxxxxxxxxx
1943 ldumaxlh. */
1944 return 1121;
1945 }
1946 }
1947 else
1948 {
1949 /* 33222222222211111111110000000000
1950 10987654321098765432109876543210
1951 1x111000011xxxxxx11000xxxxxxxxxx
1952 ldumaxl. */
1953 return 1124;
1954 }
1955 }
1956 else
1957 {
1958 if (((word >> 31) & 0x1) == 0)
1959 {
1960 if (((word >> 30) & 0x1) == 0)
1961 {
1962 /* 33222222222211111111110000000000
1963 10987654321098765432109876543210
1964 00111000111xxxxxx11000xxxxxxxxxx
1965 ldumaxalb. */
1966 return 1119;
1967 }
1968 else
1969 {
1970 /* 33222222222211111111110000000000
1971 10987654321098765432109876543210
1972 01111000111xxxxxx11000xxxxxxxxxx
1973 ldumaxalh. */
1974 return 1122;
1975 }
1976 }
1977 else
1978 {
1979 /* 33222222222211111111110000000000
1980 10987654321098765432109876543210
1981 1x111000111xxxxxx11000xxxxxxxxxx
1982 ldumaxal. */
1983 return 1125;
1984 }
1985 }
1986 }
1987 }
1988 }
1989 }
1990 else
1991 {
1992 if (((word >> 13) & 0x1) == 0)
1993 {
1994 if (((word >> 14) & 0x1) == 0)
1995 {
1996 if (((word >> 15) & 0x1) == 0)
1997 {
1998 if (((word >> 22) & 0x1) == 0)
1999 {
2000 if (((word >> 23) & 0x1) == 0)
2001 {
2002 if (((word >> 31) & 0x1) == 0)
2003 {
2004 if (((word >> 30) & 0x1) == 0)
2005 {
2006 /* 33222222222211111111110000000000
2007 10987654321098765432109876543210
2008 00111000001xxxxx000100xxxxxxxxxx
2009 ldclrb. */
2010 return 1054;
2011 }
2012 else
2013 {
2014 /* 33222222222211111111110000000000
2015 10987654321098765432109876543210
2016 01111000001xxxxx000100xxxxxxxxxx
2017 ldclrh. */
2018 return 1055;
2019 }
2020 }
2021 else
2022 {
2023 /* 33222222222211111111110000000000
2024 10987654321098765432109876543210
2025 1x111000001xxxxx000100xxxxxxxxxx
2026 ldclr. */
2027 return 1056;
2028 }
2029 }
2030 else
2031 {
2032 if (((word >> 31) & 0x1) == 0)
2033 {
2034 if (((word >> 30) & 0x1) == 0)
2035 {
2036 /* 33222222222211111111110000000000
2037 10987654321098765432109876543210
2038 00111000101xxxxx000100xxxxxxxxxx
2039 ldclrab. */
2040 return 1057;
2041 }
2042 else
2043 {
2044 /* 33222222222211111111110000000000
2045 10987654321098765432109876543210
2046 01111000101xxxxx000100xxxxxxxxxx
2047 ldclrah. */
2048 return 1060;
2049 }
2050 }
2051 else
2052 {
2053 /* 33222222222211111111110000000000
2054 10987654321098765432109876543210
2055 1x111000101xxxxx000100xxxxxxxxxx
2056 ldclra. */
2057 return 1063;
2058 }
2059 }
2060 }
2061 else
2062 {
2063 if (((word >> 23) & 0x1) == 0)
2064 {
2065 if (((word >> 31) & 0x1) == 0)
2066 {
2067 if (((word >> 30) & 0x1) == 0)
2068 {
2069 /* 33222222222211111111110000000000
2070 10987654321098765432109876543210
2071 00111000011xxxxx000100xxxxxxxxxx
2072 ldclrlb. */
2073 return 1058;
2074 }
2075 else
2076 {
2077 /* 33222222222211111111110000000000
2078 10987654321098765432109876543210
2079 01111000011xxxxx000100xxxxxxxxxx
2080 ldclrlh. */
2081 return 1061;
2082 }
2083 }
2084 else
2085 {
2086 /* 33222222222211111111110000000000
2087 10987654321098765432109876543210
2088 1x111000011xxxxx000100xxxxxxxxxx
2089 ldclrl. */
2090 return 1064;
2091 }
2092 }
2093 else
2094 {
2095 if (((word >> 31) & 0x1) == 0)
2096 {
2097 if (((word >> 30) & 0x1) == 0)
2098 {
2099 /* 33222222222211111111110000000000
2100 10987654321098765432109876543210
2101 00111000111xxxxx000100xxxxxxxxxx
2102 ldclralb. */
2103 return 1059;
2104 }
2105 else
2106 {
2107 /* 33222222222211111111110000000000
2108 10987654321098765432109876543210
2109 01111000111xxxxx000100xxxxxxxxxx
2110 ldclralh. */
2111 return 1062;
2112 }
2113 }
2114 else
2115 {
2116 /* 33222222222211111111110000000000
2117 10987654321098765432109876543210
2118 1x111000111xxxxx000100xxxxxxxxxx
2119 ldclral. */
2120 return 1065;
2121 }
2122 }
2123 }
2124 }
2125 else
2126 {
2127 /* 33222222222211111111110000000000
2128 10987654321098765432109876543210
2129 xx111000xx1xxxxx100100xxxxxxxxxx
2130 st64b. */
2131 return 992;
2132 }
2133 }
2134 else
2135 {
2136 if (((word >> 15) & 0x1) == 0)
2137 {
2138 if (((word >> 22) & 0x1) == 0)
2139 {
2140 if (((word >> 23) & 0x1) == 0)
2141 {
2142 if (((word >> 31) & 0x1) == 0)
2143 {
2144 if (((word >> 30) & 0x1) == 0)
2145 {
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
2148 00111000001xxxxx010100xxxxxxxxxx
2149 ldsminb. */
2150 return 1102;
2151 }
2152 else
2153 {
2154 /* 33222222222211111111110000000000
2155 10987654321098765432109876543210
2156 01111000001xxxxx010100xxxxxxxxxx
2157 ldsminh. */
2158 return 1103;
2159 }
2160 }
2161 else
2162 {
2163 /* 33222222222211111111110000000000
2164 10987654321098765432109876543210
2165 1x111000001xxxxx010100xxxxxxxxxx
2166 ldsmin. */
2167 return 1104;
2168 }
2169 }
2170 else
2171 {
2172 if (((word >> 31) & 0x1) == 0)
2173 {
2174 if (((word >> 30) & 0x1) == 0)
2175 {
2176 /* 33222222222211111111110000000000
2177 10987654321098765432109876543210
2178 00111000101xxxxx010100xxxxxxxxxx
2179 ldsminab. */
2180 return 1105;
2181 }
2182 else
2183 {
2184 /* 33222222222211111111110000000000
2185 10987654321098765432109876543210
2186 01111000101xxxxx010100xxxxxxxxxx
2187 ldsminah. */
2188 return 1108;
2189 }
2190 }
2191 else
2192 {
2193 /* 33222222222211111111110000000000
2194 10987654321098765432109876543210
2195 1x111000101xxxxx010100xxxxxxxxxx
2196 ldsmina. */
2197 return 1111;
2198 }
2199 }
2200 }
2201 else
2202 {
2203 if (((word >> 23) & 0x1) == 0)
2204 {
2205 if (((word >> 31) & 0x1) == 0)
2206 {
2207 if (((word >> 30) & 0x1) == 0)
2208 {
2209 /* 33222222222211111111110000000000
2210 10987654321098765432109876543210
2211 00111000011xxxxx010100xxxxxxxxxx
2212 ldsminlb. */
2213 return 1106;
2214 }
2215 else
2216 {
2217 /* 33222222222211111111110000000000
2218 10987654321098765432109876543210
2219 01111000011xxxxx010100xxxxxxxxxx
2220 ldsminlh. */
2221 return 1109;
2222 }
2223 }
2224 else
2225 {
2226 /* 33222222222211111111110000000000
2227 10987654321098765432109876543210
2228 1x111000011xxxxx010100xxxxxxxxxx
2229 ldsminl. */
2230 return 1112;
2231 }
2232 }
2233 else
2234 {
2235 if (((word >> 31) & 0x1) == 0)
2236 {
2237 if (((word >> 30) & 0x1) == 0)
2238 {
2239 /* 33222222222211111111110000000000
2240 10987654321098765432109876543210
2241 00111000111xxxxx010100xxxxxxxxxx
2242 ldsminalb. */
2243 return 1107;
2244 }
2245 else
2246 {
2247 /* 33222222222211111111110000000000
2248 10987654321098765432109876543210
2249 01111000111xxxxx010100xxxxxxxxxx
2250 ldsminalh. */
2251 return 1110;
2252 }
2253 }
2254 else
2255 {
2256 /* 33222222222211111111110000000000
2257 10987654321098765432109876543210
2258 1x111000111xxxxx010100xxxxxxxxxx
2259 ldsminal. */
2260 return 1113;
2261 }
2262 }
2263 }
2264 }
2265 else
2266 {
2267 /* 33222222222211111111110000000000
2268 10987654321098765432109876543210
2269 xx111000xx1xxxxx110100xxxxxxxxxx
2270 ld64b. */
2271 return 991;
2272 }
2273 }
2274 }
2275 else
2276 {
2277 if (((word >> 14) & 0x1) == 0)
2278 {
2279 if (((word >> 15) & 0x1) == 0)
2280 {
2281 if (((word >> 22) & 0x1) == 0)
2282 {
2283 if (((word >> 23) & 0x1) == 0)
2284 {
2285 if (((word >> 31) & 0x1) == 0)
2286 {
2287 if (((word >> 30) & 0x1) == 0)
2288 {
2289 /* 33222222222211111111110000000000
2290 10987654321098765432109876543210
2291 00111000001xxxxx001100xxxxxxxxxx
2292 ldsetb. */
2293 return 1078;
2294 }
2295 else
2296 {
2297 /* 33222222222211111111110000000000
2298 10987654321098765432109876543210
2299 01111000001xxxxx001100xxxxxxxxxx
2300 ldseth. */
2301 return 1079;
2302 }
2303 }
2304 else
2305 {
2306 /* 33222222222211111111110000000000
2307 10987654321098765432109876543210
2308 1x111000001xxxxx001100xxxxxxxxxx
2309 ldset. */
2310 return 1080;
2311 }
2312 }
2313 else
2314 {
2315 if (((word >> 31) & 0x1) == 0)
2316 {
2317 if (((word >> 30) & 0x1) == 0)
2318 {
2319 /* 33222222222211111111110000000000
2320 10987654321098765432109876543210
2321 00111000101xxxxx001100xxxxxxxxxx
2322 ldsetab. */
2323 return 1081;
2324 }
2325 else
2326 {
2327 /* 33222222222211111111110000000000
2328 10987654321098765432109876543210
2329 01111000101xxxxx001100xxxxxxxxxx
2330 ldsetah. */
2331 return 1084;
2332 }
2333 }
2334 else
2335 {
2336 /* 33222222222211111111110000000000
2337 10987654321098765432109876543210
2338 1x111000101xxxxx001100xxxxxxxxxx
2339 ldseta. */
2340 return 1087;
2341 }
2342 }
2343 }
2344 else
2345 {
2346 if (((word >> 23) & 0x1) == 0)
2347 {
2348 if (((word >> 31) & 0x1) == 0)
2349 {
2350 if (((word >> 30) & 0x1) == 0)
2351 {
2352 /* 33222222222211111111110000000000
2353 10987654321098765432109876543210
2354 00111000011xxxxx001100xxxxxxxxxx
2355 ldsetlb. */
2356 return 1082;
2357 }
2358 else
2359 {
2360 /* 33222222222211111111110000000000
2361 10987654321098765432109876543210
2362 01111000011xxxxx001100xxxxxxxxxx
2363 ldsetlh. */
2364 return 1085;
2365 }
2366 }
2367 else
2368 {
2369 /* 33222222222211111111110000000000
2370 10987654321098765432109876543210
2371 1x111000011xxxxx001100xxxxxxxxxx
2372 ldsetl. */
2373 return 1088;
2374 }
2375 }
2376 else
2377 {
2378 if (((word >> 31) & 0x1) == 0)
2379 {
2380 if (((word >> 30) & 0x1) == 0)
2381 {
2382 /* 33222222222211111111110000000000
2383 10987654321098765432109876543210
2384 00111000111xxxxx001100xxxxxxxxxx
2385 ldsetalb. */
2386 return 1083;
2387 }
2388 else
2389 {
2390 /* 33222222222211111111110000000000
2391 10987654321098765432109876543210
2392 01111000111xxxxx001100xxxxxxxxxx
2393 ldsetalh. */
2394 return 1086;
2395 }
2396 }
2397 else
2398 {
2399 /* 33222222222211111111110000000000
2400 10987654321098765432109876543210
2401 1x111000111xxxxx001100xxxxxxxxxx
2402 ldsetal. */
2403 return 1089;
2404 }
2405 }
2406 }
2407 }
2408 else
2409 {
2410 /* 33222222222211111111110000000000
2411 10987654321098765432109876543210
2412 xx111000xx1xxxxx101100xxxxxxxxxx
2413 st64bv. */
2414 return 993;
2415 }
2416 }
2417 else
2418 {
2419 if (((word >> 22) & 0x1) == 0)
2420 {
2421 if (((word >> 23) & 0x1) == 0)
2422 {
2423 if (((word >> 31) & 0x1) == 0)
2424 {
2425 if (((word >> 30) & 0x1) == 0)
2426 {
2427 /* 33222222222211111111110000000000
2428 10987654321098765432109876543210
2429 00111000001xxxxxx11100xxxxxxxxxx
2430 lduminb. */
2431 return 1126;
2432 }
2433 else
2434 {
2435 /* 33222222222211111111110000000000
2436 10987654321098765432109876543210
2437 01111000001xxxxxx11100xxxxxxxxxx
2438 lduminh. */
2439 return 1127;
2440 }
2441 }
2442 else
2443 {
2444 /* 33222222222211111111110000000000
2445 10987654321098765432109876543210
2446 1x111000001xxxxxx11100xxxxxxxxxx
2447 ldumin. */
2448 return 1128;
2449 }
2450 }
2451 else
2452 {
2453 if (((word >> 31) & 0x1) == 0)
2454 {
2455 if (((word >> 30) & 0x1) == 0)
2456 {
2457 /* 33222222222211111111110000000000
2458 10987654321098765432109876543210
2459 00111000101xxxxxx11100xxxxxxxxxx
2460 lduminab. */
2461 return 1129;
2462 }
2463 else
2464 {
2465 /* 33222222222211111111110000000000
2466 10987654321098765432109876543210
2467 01111000101xxxxxx11100xxxxxxxxxx
2468 lduminah. */
2469 return 1132;
2470 }
2471 }
2472 else
2473 {
2474 /* 33222222222211111111110000000000
2475 10987654321098765432109876543210
2476 1x111000101xxxxxx11100xxxxxxxxxx
2477 ldumina. */
2478 return 1135;
2479 }
2480 }
2481 }
2482 else
2483 {
2484 if (((word >> 23) & 0x1) == 0)
2485 {
2486 if (((word >> 31) & 0x1) == 0)
2487 {
2488 if (((word >> 30) & 0x1) == 0)
2489 {
2490 /* 33222222222211111111110000000000
2491 10987654321098765432109876543210
2492 00111000011xxxxxx11100xxxxxxxxxx
2493 lduminlb. */
2494 return 1130;
2495 }
2496 else
2497 {
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 01111000011xxxxxx11100xxxxxxxxxx
2501 lduminlh. */
2502 return 1133;
2503 }
2504 }
2505 else
2506 {
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 1x111000011xxxxxx11100xxxxxxxxxx
2510 lduminl. */
2511 return 1136;
2512 }
2513 }
2514 else
2515 {
2516 if (((word >> 31) & 0x1) == 0)
2517 {
2518 if (((word >> 30) & 0x1) == 0)
2519 {
2520 /* 33222222222211111111110000000000
2521 10987654321098765432109876543210
2522 00111000111xxxxxx11100xxxxxxxxxx
2523 lduminalb. */
2524 return 1131;
2525 }
2526 else
2527 {
2528 /* 33222222222211111111110000000000
2529 10987654321098765432109876543210
2530 01111000111xxxxxx11100xxxxxxxxxx
2531 lduminalh. */
2532 return 1134;
2533 }
2534 }
2535 else
2536 {
2537 /* 33222222222211111111110000000000
2538 10987654321098765432109876543210
2539 1x111000111xxxxxx11100xxxxxxxxxx
2540 lduminal. */
2541 return 1137;
2542 }
2543 }
2544 }
2545 }
2546 }
2547 }
2548 }
2549 }
2550 else
2551 {
2552 if (((word >> 21) & 0x1) == 0)
2553 {
2554 if (((word >> 23) & 0x1) == 0)
2555 {
2556 if (((word >> 22) & 0x1) == 0)
2557 {
2558 if (((word >> 31) & 0x1) == 0)
2559 {
2560 if (((word >> 30) & 0x1) == 0)
2561 {
2562 /* 33222222222211111111110000000000
2563 10987654321098765432109876543210
2564 00111000000xxxxxxxxx10xxxxxxxxxx
2565 sttrb. */
2566 return 913;
2567 }
2568 else
2569 {
2570 /* 33222222222211111111110000000000
2571 10987654321098765432109876543210
2572 01111000000xxxxxxxxx10xxxxxxxxxx
2573 sttrh. */
2574 return 916;
2575 }
2576 }
2577 else
2578 {
2579 /* 33222222222211111111110000000000
2580 10987654321098765432109876543210
2581 1x111000000xxxxxxxxx10xxxxxxxxxx
2582 sttr. */
2583 return 919;
2584 }
2585 }
2586 else
2587 {
2588 if (((word >> 31) & 0x1) == 0)
2589 {
2590 if (((word >> 30) & 0x1) == 0)
2591 {
2592 /* 33222222222211111111110000000000
2593 10987654321098765432109876543210
2594 00111000010xxxxxxxxx10xxxxxxxxxx
2595 ldtrb. */
2596 return 914;
2597 }
2598 else
2599 {
2600 /* 33222222222211111111110000000000
2601 10987654321098765432109876543210
2602 01111000010xxxxxxxxx10xxxxxxxxxx
2603 ldtrh. */
2604 return 917;
2605 }
2606 }
2607 else
2608 {
2609 /* 33222222222211111111110000000000
2610 10987654321098765432109876543210
2611 1x111000010xxxxxxxxx10xxxxxxxxxx
2612 ldtr. */
2613 return 920;
2614 }
2615 }
2616 }
2617 else
2618 {
2619 if (((word >> 30) & 0x1) == 0)
2620 {
2621 if (((word >> 31) & 0x1) == 0)
2622 {
2623 /* 33222222222211111111110000000000
2624 10987654321098765432109876543210
2625 001110001x0xxxxxxxxx10xxxxxxxxxx
2626 ldtrsb. */
2627 return 915;
2628 }
2629 else
2630 {
2631 /* 33222222222211111111110000000000
2632 10987654321098765432109876543210
2633 101110001x0xxxxxxxxx10xxxxxxxxxx
2634 ldtrsw. */
2635 return 921;
2636 }
2637 }
2638 else
2639 {
2640 /* 33222222222211111111110000000000
2641 10987654321098765432109876543210
2642 x11110001x0xxxxxxxxx10xxxxxxxxxx
2643 ldtrsh. */
2644 return 918;
2645 }
2646 }
2647 }
2648 else
2649 {
2650 if (((word >> 23) & 0x1) == 0)
2651 {
2652 if (((word >> 22) & 0x1) == 0)
2653 {
2654 if (((word >> 31) & 0x1) == 0)
2655 {
2656 if (((word >> 30) & 0x1) == 0)
2657 {
2658 /* 33222222222211111111110000000000
2659 10987654321098765432109876543210
2660 00111000001xxxxxxxxx10xxxxxxxxxx
2661 strb. */
2662 return 901;
2663 }
2664 else
2665 {
2666 /* 33222222222211111111110000000000
2667 10987654321098765432109876543210
2668 01111000001xxxxxxxxx10xxxxxxxxxx
2669 strh. */
2670 return 906;
2671 }
2672 }
2673 else
2674 {
2675 /* 33222222222211111111110000000000
2676 10987654321098765432109876543210
2677 1x111000001xxxxxxxxx10xxxxxxxxxx
2678 str. */
2679 return 909;
2680 }
2681 }
2682 else
2683 {
2684 if (((word >> 31) & 0x1) == 0)
2685 {
2686 if (((word >> 30) & 0x1) == 0)
2687 {
2688 /* 33222222222211111111110000000000
2689 10987654321098765432109876543210
2690 00111000011xxxxxxxxx10xxxxxxxxxx
2691 ldrb. */
2692 return 902;
2693 }
2694 else
2695 {
2696 /* 33222222222211111111110000000000
2697 10987654321098765432109876543210
2698 01111000011xxxxxxxxx10xxxxxxxxxx
2699 ldrh. */
2700 return 907;
2701 }
2702 }
2703 else
2704 {
2705 /* 33222222222211111111110000000000
2706 10987654321098765432109876543210
2707 1x111000011xxxxxxxxx10xxxxxxxxxx
2708 ldr. */
2709 return 910;
2710 }
2711 }
2712 }
2713 else
2714 {
2715 if (((word >> 30) & 0x1) == 0)
2716 {
2717 if (((word >> 31) & 0x1) == 0)
2718 {
2719 /* 33222222222211111111110000000000
2720 10987654321098765432109876543210
2721 001110001x1xxxxxxxxx10xxxxxxxxxx
2722 ldrsb. */
2723 return 903;
2724 }
2725 else
2726 {
2727 /* 33222222222211111111110000000000
2728 10987654321098765432109876543210
2729 101110001x1xxxxxxxxx10xxxxxxxxxx
2730 ldrsw. */
2731 return 911;
2732 }
2733 }
2734 else
2735 {
2736 if (((word >> 31) & 0x1) == 0)
2737 {
2738 /* 33222222222211111111110000000000
2739 10987654321098765432109876543210
2740 011110001x1xxxxxxxxx10xxxxxxxxxx
2741 ldrsh. */
2742 return 908;
2743 }
2744 else
2745 {
2746 /* 33222222222211111111110000000000
2747 10987654321098765432109876543210
2748 111110001x1xxxxxxxxx10xxxxxxxxxx
2749 prfm. */
2750 return 912;
2751 }
2752 }
2753 }
2754 }
2755 }
2756 }
2757 else
2758 {
2759 if (((word >> 21) & 0x1) == 0)
2760 {
2761 if (((word >> 23) & 0x1) == 0)
2762 {
2763 if (((word >> 22) & 0x1) == 0)
2764 {
2765 if (((word >> 31) & 0x1) == 0)
2766 {
2767 if (((word >> 30) & 0x1) == 0)
2768 {
2769 /* 33222222222211111111110000000000
2770 10987654321098765432109876543210
2771 00111000000xxxxxxxxxx1xxxxxxxxxx
2772 strb. */
2773 return 870;
2774 }
2775 else
2776 {
2777 /* 33222222222211111111110000000000
2778 10987654321098765432109876543210
2779 01111000000xxxxxxxxxx1xxxxxxxxxx
2780 strh. */
2781 return 875;
2782 }
2783 }
2784 else
2785 {
2786 /* 33222222222211111111110000000000
2787 10987654321098765432109876543210
2788 1x111000000xxxxxxxxxx1xxxxxxxxxx
2789 str. */
2790 return 878;
2791 }
2792 }
2793 else
2794 {
2795 if (((word >> 31) & 0x1) == 0)
2796 {
2797 if (((word >> 30) & 0x1) == 0)
2798 {
2799 /* 33222222222211111111110000000000
2800 10987654321098765432109876543210
2801 00111000010xxxxxxxxxx1xxxxxxxxxx
2802 ldrb. */
2803 return 871;
2804 }
2805 else
2806 {
2807 /* 33222222222211111111110000000000
2808 10987654321098765432109876543210
2809 01111000010xxxxxxxxxx1xxxxxxxxxx
2810 ldrh. */
2811 return 876;
2812 }
2813 }
2814 else
2815 {
2816 /* 33222222222211111111110000000000
2817 10987654321098765432109876543210
2818 1x111000010xxxxxxxxxx1xxxxxxxxxx
2819 ldr. */
2820 return 879;
2821 }
2822 }
2823 }
2824 else
2825 {
2826 if (((word >> 30) & 0x1) == 0)
2827 {
2828 if (((word >> 31) & 0x1) == 0)
2829 {
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
2832 001110001x0xxxxxxxxxx1xxxxxxxxxx
2833 ldrsb. */
2834 return 872;
2835 }
2836 else
2837 {
2838 /* 33222222222211111111110000000000
2839 10987654321098765432109876543210
2840 101110001x0xxxxxxxxxx1xxxxxxxxxx
2841 ldrsw. */
2842 return 880;
2843 }
2844 }
2845 else
2846 {
2847 /* 33222222222211111111110000000000
2848 10987654321098765432109876543210
2849 x11110001x0xxxxxxxxxx1xxxxxxxxxx
2850 ldrsh. */
2851 return 877;
2852 }
2853 }
2854 }
2855 else
2856 {
2857 if (((word >> 23) & 0x1) == 0)
2858 {
2859 /* 33222222222211111111110000000000
2860 10987654321098765432109876543210
2861 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
2862 ldraa. */
2863 return 935;
2864 }
2865 else
2866 {
2867 /* 33222222222211111111110000000000
2868 10987654321098765432109876543210
2869 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
2870 ldrab. */
2871 return 936;
2872 }
2873 }
2874 }
2875 }
2876 }
2877 else
2878 {
2879 if (((word >> 23) & 0x1) == 0)
2880 {
2881 if (((word >> 22) & 0x1) == 0)
2882 {
2883 if (((word >> 29) & 0x1) == 0)
2884 {
2885 if (((word >> 10) & 0x1) == 0)
2886 {
2887 if (((word >> 11) & 0x1) == 0)
2888 {
2889 if (((word >> 21) & 0x1) == 0)
2890 {
2891 if (((word >> 30) & 0x1) == 0)
2892 {
2893 if (((word >> 31) & 0x1) == 0)
2894 {
2895 /* 33222222222211111111110000000000
2896 10987654321098765432109876543210
2897 00011001000xxxxxxxxx00xxxxxxxxxx
2898 stlurb. */
2899 return 2451;
2900 }
2901 else
2902 {
2903 /* 33222222222211111111110000000000
2904 10987654321098765432109876543210
2905 10011001000xxxxxxxxx00xxxxxxxxxx
2906 stlur. */
2907 return 2459;
2908 }
2909 }
2910 else
2911 {
2912 if (((word >> 31) & 0x1) == 0)
2913 {
2914 /* 33222222222211111111110000000000
2915 10987654321098765432109876543210
2916 01011001000xxxxxxxxx00xxxxxxxxxx
2917 stlurh. */
2918 return 2455;
2919 }
2920 else
2921 {
2922 /* 33222222222211111111110000000000
2923 10987654321098765432109876543210
2924 11011001000xxxxxxxxx00xxxxxxxxxx
2925 stlur. */
2926 return 2462;
2927 }
2928 }
2929 }
2930 else
2931 {
2932 /* 33222222222211111111110000000000
2933 10987654321098765432109876543210
2934 xx011001001xxxxxxxxx00xxxxxxxxxx
2935 stzgm. */
2936 return 964;
2937 }
2938 }
2939 else
2940 {
2941 /* 33222222222211111111110000000000
2942 10987654321098765432109876543210
2943 xx01100100xxxxxxxxxx10xxxxxxxxxx
2944 stg. */
2945 return 881;
2946 }
2947 }
2948 else
2949 {
2950 if (((word >> 21) & 0x1) == 0)
2951 {
2952 if (((word >> 12) & 0x1) == 0)
2953 {
2954 if (((word >> 13) & 0x1) == 0)
2955 {
2956 if (((word >> 14) & 0x1) == 0)
2957 {
2958 if (((word >> 15) & 0x1) == 0)
2959 {
2960 /* 33222222222211111111110000000000
2961 10987654321098765432109876543210
2962 xx011001000xxxxx0000x1xxxxxxxxxx
2963 cpyfp. */
2964 return 2511;
2965 }
2966 else
2967 {
2968 /* 33222222222211111111110000000000
2969 10987654321098765432109876543210
2970 xx011001000xxxxx1000x1xxxxxxxxxx
2971 cpyfprn. */
2972 return 2517;
2973 }
2974 }
2975 else
2976 {
2977 if (((word >> 15) & 0x1) == 0)
2978 {
2979 /* 33222222222211111111110000000000
2980 10987654321098765432109876543210
2981 xx011001000xxxxx0100x1xxxxxxxxxx
2982 cpyfpwn. */
2983 return 2514;
2984 }
2985 else
2986 {
2987 /* 33222222222211111111110000000000
2988 10987654321098765432109876543210
2989 xx011001000xxxxx1100x1xxxxxxxxxx
2990 cpyfpn. */
2991 return 2520;
2992 }
2993 }
2994 }
2995 else
2996 {
2997 if (((word >> 14) & 0x1) == 0)
2998 {
2999 if (((word >> 15) & 0x1) == 0)
3000 {
3001 /* 33222222222211111111110000000000
3002 10987654321098765432109876543210
3003 xx011001000xxxxx0010x1xxxxxxxxxx
3004 cpyfprt. */
3005 return 2535;
3006 }
3007 else
3008 {
3009 /* 33222222222211111111110000000000
3010 10987654321098765432109876543210
3011 xx011001000xxxxx1010x1xxxxxxxxxx
3012 cpyfprtrn. */
3013 return 2541;
3014 }
3015 }
3016 else
3017 {
3018 if (((word >> 15) & 0x1) == 0)
3019 {
3020 /* 33222222222211111111110000000000
3021 10987654321098765432109876543210
3022 xx011001000xxxxx0110x1xxxxxxxxxx
3023 cpyfprtwn. */
3024 return 2538;
3025 }
3026 else
3027 {
3028 /* 33222222222211111111110000000000
3029 10987654321098765432109876543210
3030 xx011001000xxxxx1110x1xxxxxxxxxx
3031 cpyfprtn. */
3032 return 2544;
3033 }
3034 }
3035 }
3036 }
3037 else
3038 {
3039 if (((word >> 13) & 0x1) == 0)
3040 {
3041 if (((word >> 14) & 0x1) == 0)
3042 {
3043 if (((word >> 15) & 0x1) == 0)
3044 {
3045 /* 33222222222211111111110000000000
3046 10987654321098765432109876543210
3047 xx011001000xxxxx0001x1xxxxxxxxxx
3048 cpyfpwt. */
3049 return 2523;
3050 }
3051 else
3052 {
3053 /* 33222222222211111111110000000000
3054 10987654321098765432109876543210
3055 xx011001000xxxxx1001x1xxxxxxxxxx
3056 cpyfpwtrn. */
3057 return 2529;
3058 }
3059 }
3060 else
3061 {
3062 if (((word >> 15) & 0x1) == 0)
3063 {
3064 /* 33222222222211111111110000000000
3065 10987654321098765432109876543210
3066 xx011001000xxxxx0101x1xxxxxxxxxx
3067 cpyfpwtwn. */
3068 return 2526;
3069 }
3070 else
3071 {
3072 /* 33222222222211111111110000000000
3073 10987654321098765432109876543210
3074 xx011001000xxxxx1101x1xxxxxxxxxx
3075 cpyfpwtn. */
3076 return 2532;
3077 }
3078 }
3079 }
3080 else
3081 {
3082 if (((word >> 14) & 0x1) == 0)
3083 {
3084 if (((word >> 15) & 0x1) == 0)
3085 {
3086 /* 33222222222211111111110000000000
3087 10987654321098765432109876543210
3088 xx011001000xxxxx0011x1xxxxxxxxxx
3089 cpyfpt. */
3090 return 2547;
3091 }
3092 else
3093 {
3094 /* 33222222222211111111110000000000
3095 10987654321098765432109876543210
3096 xx011001000xxxxx1011x1xxxxxxxxxx
3097 cpyfptrn. */
3098 return 2553;
3099 }
3100 }
3101 else
3102 {
3103 if (((word >> 15) & 0x1) == 0)
3104 {
3105 /* 33222222222211111111110000000000
3106 10987654321098765432109876543210
3107 xx011001000xxxxx0111x1xxxxxxxxxx
3108 cpyfptwn. */
3109 return 2550;
3110 }
3111 else
3112 {
3113 /* 33222222222211111111110000000000
3114 10987654321098765432109876543210
3115 xx011001000xxxxx1111x1xxxxxxxxxx
3116 cpyfptn. */
3117 return 2556;
3118 }
3119 }
3120 }
3121 }
3122 }
3123 else
3124 {
3125 /* 33222222222211111111110000000000
3126 10987654321098765432109876543210
3127 xx011001001xxxxxxxxxx1xxxxxxxxxx
3128 stg. */
3129 return 885;
3130 }
3131 }
3132 }
3133 else
3134 {
3135 if (((word >> 31) & 0x1) == 0)
3136 {
3137 if (((word >> 30) & 0x1) == 0)
3138 {
3139 /* 33222222222211111111110000000000
3140 10987654321098765432109876543210
3141 0011100100xxxxxxxxxxxxxxxxxxxxxx
3142 strb. */
3143 return 889;
3144 }
3145 else
3146 {
3147 /* 33222222222211111111110000000000
3148 10987654321098765432109876543210
3149 0111100100xxxxxxxxxxxxxxxxxxxxxx
3150 strh. */
3151 return 894;
3152 }
3153 }
3154 else
3155 {
3156 /* 33222222222211111111110000000000
3157 10987654321098765432109876543210
3158 1x11100100xxxxxxxxxxxxxxxxxxxxxx
3159 str. */
3160 return 897;
3161 }
3162 }
3163 }
3164 else
3165 {
3166 if (((word >> 29) & 0x1) == 0)
3167 {
3168 if (((word >> 10) & 0x1) == 0)
3169 {
3170 if (((word >> 11) & 0x1) == 0)
3171 {
3172 if (((word >> 21) & 0x1) == 0)
3173 {
3174 if (((word >> 30) & 0x1) == 0)
3175 {
3176 if (((word >> 31) & 0x1) == 0)
3177 {
3178 /* 33222222222211111111110000000000
3179 10987654321098765432109876543210
3180 00011001010xxxxxxxxx00xxxxxxxxxx
3181 ldapurb. */
3182 return 2452;
3183 }
3184 else
3185 {
3186 /* 33222222222211111111110000000000
3187 10987654321098765432109876543210
3188 10011001010xxxxxxxxx00xxxxxxxxxx
3189 ldapur. */
3190 return 2460;
3191 }
3192 }
3193 else
3194 {
3195 if (((word >> 31) & 0x1) == 0)
3196 {
3197 /* 33222222222211111111110000000000
3198 10987654321098765432109876543210
3199 01011001010xxxxxxxxx00xxxxxxxxxx
3200 ldapurh. */
3201 return 2456;
3202 }
3203 else
3204 {
3205 /* 33222222222211111111110000000000
3206 10987654321098765432109876543210
3207 11011001010xxxxxxxxx00xxxxxxxxxx
3208 ldapur. */
3209 return 2463;
3210 }
3211 }
3212 }
3213 else
3214 {
3215 /* 33222222222211111111110000000000
3216 10987654321098765432109876543210
3217 xx011001011xxxxxxxxx00xxxxxxxxxx
3218 ldg. */
3219 return 934;
3220 }
3221 }
3222 else
3223 {
3224 /* 33222222222211111111110000000000
3225 10987654321098765432109876543210
3226 xx01100101xxxxxxxxxx10xxxxxxxxxx
3227 stzg. */
3228 return 882;
3229 }
3230 }
3231 else
3232 {
3233 if (((word >> 21) & 0x1) == 0)
3234 {
3235 if (((word >> 12) & 0x1) == 0)
3236 {
3237 if (((word >> 13) & 0x1) == 0)
3238 {
3239 if (((word >> 14) & 0x1) == 0)
3240 {
3241 if (((word >> 15) & 0x1) == 0)
3242 {
3243 /* 33222222222211111111110000000000
3244 10987654321098765432109876543210
3245 xx011001010xxxxx0000x1xxxxxxxxxx
3246 cpyfm. */
3247 return 2512;
3248 }
3249 else
3250 {
3251 /* 33222222222211111111110000000000
3252 10987654321098765432109876543210
3253 xx011001010xxxxx1000x1xxxxxxxxxx
3254 cpyfmrn. */
3255 return 2518;
3256 }
3257 }
3258 else
3259 {
3260 if (((word >> 15) & 0x1) == 0)
3261 {
3262 /* 33222222222211111111110000000000
3263 10987654321098765432109876543210
3264 xx011001010xxxxx0100x1xxxxxxxxxx
3265 cpyfmwn. */
3266 return 2515;
3267 }
3268 else
3269 {
3270 /* 33222222222211111111110000000000
3271 10987654321098765432109876543210
3272 xx011001010xxxxx1100x1xxxxxxxxxx
3273 cpyfmn. */
3274 return 2521;
3275 }
3276 }
3277 }
3278 else
3279 {
3280 if (((word >> 14) & 0x1) == 0)
3281 {
3282 if (((word >> 15) & 0x1) == 0)
3283 {
3284 /* 33222222222211111111110000000000
3285 10987654321098765432109876543210
3286 xx011001010xxxxx0010x1xxxxxxxxxx
3287 cpyfmrt. */
3288 return 2536;
3289 }
3290 else
3291 {
3292 /* 33222222222211111111110000000000
3293 10987654321098765432109876543210
3294 xx011001010xxxxx1010x1xxxxxxxxxx
3295 cpyfmrtrn. */
3296 return 2542;
3297 }
3298 }
3299 else
3300 {
3301 if (((word >> 15) & 0x1) == 0)
3302 {
3303 /* 33222222222211111111110000000000
3304 10987654321098765432109876543210
3305 xx011001010xxxxx0110x1xxxxxxxxxx
3306 cpyfmrtwn. */
3307 return 2539;
3308 }
3309 else
3310 {
3311 /* 33222222222211111111110000000000
3312 10987654321098765432109876543210
3313 xx011001010xxxxx1110x1xxxxxxxxxx
3314 cpyfmrtn. */
3315 return 2545;
3316 }
3317 }
3318 }
3319 }
3320 else
3321 {
3322 if (((word >> 13) & 0x1) == 0)
3323 {
3324 if (((word >> 14) & 0x1) == 0)
3325 {
3326 if (((word >> 15) & 0x1) == 0)
3327 {
3328 /* 33222222222211111111110000000000
3329 10987654321098765432109876543210
3330 xx011001010xxxxx0001x1xxxxxxxxxx
3331 cpyfmwt. */
3332 return 2524;
3333 }
3334 else
3335 {
3336 /* 33222222222211111111110000000000
3337 10987654321098765432109876543210
3338 xx011001010xxxxx1001x1xxxxxxxxxx
3339 cpyfmwtrn. */
3340 return 2530;
3341 }
3342 }
3343 else
3344 {
3345 if (((word >> 15) & 0x1) == 0)
3346 {
3347 /* 33222222222211111111110000000000
3348 10987654321098765432109876543210
3349 xx011001010xxxxx0101x1xxxxxxxxxx
3350 cpyfmwtwn. */
3351 return 2527;
3352 }
3353 else
3354 {
3355 /* 33222222222211111111110000000000
3356 10987654321098765432109876543210
3357 xx011001010xxxxx1101x1xxxxxxxxxx
3358 cpyfmwtn. */
3359 return 2533;
3360 }
3361 }
3362 }
3363 else
3364 {
3365 if (((word >> 14) & 0x1) == 0)
3366 {
3367 if (((word >> 15) & 0x1) == 0)
3368 {
3369 /* 33222222222211111111110000000000
3370 10987654321098765432109876543210
3371 xx011001010xxxxx0011x1xxxxxxxxxx
3372 cpyfmt. */
3373 return 2548;
3374 }
3375 else
3376 {
3377 /* 33222222222211111111110000000000
3378 10987654321098765432109876543210
3379 xx011001010xxxxx1011x1xxxxxxxxxx
3380 cpyfmtrn. */
3381 return 2554;
3382 }
3383 }
3384 else
3385 {
3386 if (((word >> 15) & 0x1) == 0)
3387 {
3388 /* 33222222222211111111110000000000
3389 10987654321098765432109876543210
3390 xx011001010xxxxx0111x1xxxxxxxxxx
3391 cpyfmtwn. */
3392 return 2551;
3393 }
3394 else
3395 {
3396 /* 33222222222211111111110000000000
3397 10987654321098765432109876543210
3398 xx011001010xxxxx1111x1xxxxxxxxxx
3399 cpyfmtn. */
3400 return 2557;
3401 }
3402 }
3403 }
3404 }
3405 }
3406 else
3407 {
3408 /* 33222222222211111111110000000000
3409 10987654321098765432109876543210
3410 xx011001011xxxxxxxxxx1xxxxxxxxxx
3411 stzg. */
3412 return 886;
3413 }
3414 }
3415 }
3416 else
3417 {
3418 if (((word >> 31) & 0x1) == 0)
3419 {
3420 if (((word >> 30) & 0x1) == 0)
3421 {
3422 /* 33222222222211111111110000000000
3423 10987654321098765432109876543210
3424 0011100101xxxxxxxxxxxxxxxxxxxxxx
3425 ldrb. */
3426 return 890;
3427 }
3428 else
3429 {
3430 /* 33222222222211111111110000000000
3431 10987654321098765432109876543210
3432 0111100101xxxxxxxxxxxxxxxxxxxxxx
3433 ldrh. */
3434 return 895;
3435 }
3436 }
3437 else
3438 {
3439 /* 33222222222211111111110000000000
3440 10987654321098765432109876543210
3441 1x11100101xxxxxxxxxxxxxxxxxxxxxx
3442 ldr. */
3443 return 898;
3444 }
3445 }
3446 }
3447 }
3448 else
3449 {
3450 if (((word >> 29) & 0x1) == 0)
3451 {
3452 if (((word >> 10) & 0x1) == 0)
3453 {
3454 if (((word >> 11) & 0x1) == 0)
3455 {
3456 if (((word >> 21) & 0x1) == 0)
3457 {
3458 if (((word >> 22) & 0x1) == 0)
3459 {
3460 if (((word >> 30) & 0x1) == 0)
3461 {
3462 if (((word >> 31) & 0x1) == 0)
3463 {
3464 /* 33222222222211111111110000000000
3465 10987654321098765432109876543210
3466 00011001100xxxxxxxxx00xxxxxxxxxx
3467 ldapursb. */
3468 return 2454;
3469 }
3470 else
3471 {
3472 /* 33222222222211111111110000000000
3473 10987654321098765432109876543210
3474 10011001100xxxxxxxxx00xxxxxxxxxx
3475 ldapursw. */
3476 return 2461;
3477 }
3478 }
3479 else
3480 {
3481 /* 33222222222211111111110000000000
3482 10987654321098765432109876543210
3483 x1011001100xxxxxxxxx00xxxxxxxxxx
3484 ldapursh. */
3485 return 2458;
3486 }
3487 }
3488 else
3489 {
3490 if (((word >> 30) & 0x1) == 0)
3491 {
3492 /* 33222222222211111111110000000000
3493 10987654321098765432109876543210
3494 x0011001110xxxxxxxxx00xxxxxxxxxx
3495 ldapursb. */
3496 return 2453;
3497 }
3498 else
3499 {
3500 /* 33222222222211111111110000000000
3501 10987654321098765432109876543210
3502 x1011001110xxxxxxxxx00xxxxxxxxxx
3503 ldapursh. */
3504 return 2457;
3505 }
3506 }
3507 }
3508 else
3509 {
3510 if (((word >> 22) & 0x1) == 0)
3511 {
3512 /* 33222222222211111111110000000000
3513 10987654321098765432109876543210
3514 xx011001101xxxxxxxxx00xxxxxxxxxx
3515 stgm. */
3516 return 963;
3517 }
3518 else
3519 {
3520 /* 33222222222211111111110000000000
3521 10987654321098765432109876543210
3522 xx011001111xxxxxxxxx00xxxxxxxxxx
3523 ldgm. */
3524 return 962;
3525 }
3526 }
3527 }
3528 else
3529 {
3530 if (((word >> 22) & 0x1) == 0)
3531 {
3532 /* 33222222222211111111110000000000
3533 10987654321098765432109876543210
3534 xx01100110xxxxxxxxxx10xxxxxxxxxx
3535 st2g. */
3536 return 883;
3537 }
3538 else
3539 {
3540 /* 33222222222211111111110000000000
3541 10987654321098765432109876543210
3542 xx01100111xxxxxxxxxx10xxxxxxxxxx
3543 stz2g. */
3544 return 884;
3545 }
3546 }
3547 }
3548 else
3549 {
3550 if (((word >> 21) & 0x1) == 0)
3551 {
3552 if (((word >> 12) & 0x1) == 0)
3553 {
3554 if (((word >> 13) & 0x1) == 0)
3555 {
3556 if (((word >> 14) & 0x1) == 0)
3557 {
3558 if (((word >> 15) & 0x1) == 0)
3559 {
3560 if (((word >> 22) & 0x1) == 0)
3561 {
3562 /* 33222222222211111111110000000000
3563 10987654321098765432109876543210
3564 xx011001100xxxxx0000x1xxxxxxxxxx
3565 cpyfe. */
3566 return 2513;
3567 }
3568 else
3569 {
3570 /* 33222222222211111111110000000000
3571 10987654321098765432109876543210
3572 xx011001110xxxxx0000x1xxxxxxxxxx
3573 setp. */
3574 return 2607;
3575 }
3576 }
3577 else
3578 {
3579 if (((word >> 22) & 0x1) == 0)
3580 {
3581 /* 33222222222211111111110000000000
3582 10987654321098765432109876543210
3583 xx011001100xxxxx1000x1xxxxxxxxxx
3584 cpyfern. */
3585 return 2519;
3586 }
3587 else
3588 {
3589 /* 33222222222211111111110000000000
3590 10987654321098765432109876543210
3591 xx011001110xxxxx1000x1xxxxxxxxxx
3592 sete. */
3593 return 2609;
3594 }
3595 }
3596 }
3597 else
3598 {
3599 if (((word >> 15) & 0x1) == 0)
3600 {
3601 if (((word >> 22) & 0x1) == 0)
3602 {
3603 /* 33222222222211111111110000000000
3604 10987654321098765432109876543210
3605 xx011001100xxxxx0100x1xxxxxxxxxx
3606 cpyfewn. */
3607 return 2516;
3608 }
3609 else
3610 {
3611 /* 33222222222211111111110000000000
3612 10987654321098765432109876543210
3613 xx011001110xxxxx0100x1xxxxxxxxxx
3614 setm. */
3615 return 2608;
3616 }
3617 }
3618 else
3619 {
3620 /* 33222222222211111111110000000000
3621 10987654321098765432109876543210
3622 xx0110011x0xxxxx1100x1xxxxxxxxxx
3623 cpyfen. */
3624 return 2522;
3625 }
3626 }
3627 }
3628 else
3629 {
3630 if (((word >> 14) & 0x1) == 0)
3631 {
3632 if (((word >> 15) & 0x1) == 0)
3633 {
3634 if (((word >> 22) & 0x1) == 0)
3635 {
3636 /* 33222222222211111111110000000000
3637 10987654321098765432109876543210
3638 xx011001100xxxxx0010x1xxxxxxxxxx
3639 cpyfert. */
3640 return 2537;
3641 }
3642 else
3643 {
3644 /* 33222222222211111111110000000000
3645 10987654321098765432109876543210
3646 xx011001110xxxxx0010x1xxxxxxxxxx
3647 setpn. */
3648 return 2613;
3649 }
3650 }
3651 else
3652 {
3653 if (((word >> 22) & 0x1) == 0)
3654 {
3655 /* 33222222222211111111110000000000
3656 10987654321098765432109876543210
3657 xx011001100xxxxx1010x1xxxxxxxxxx
3658 cpyfertrn. */
3659 return 2543;
3660 }
3661 else
3662 {
3663 /* 33222222222211111111110000000000
3664 10987654321098765432109876543210
3665 xx011001110xxxxx1010x1xxxxxxxxxx
3666 seten. */
3667 return 2615;
3668 }
3669 }
3670 }
3671 else
3672 {
3673 if (((word >> 15) & 0x1) == 0)
3674 {
3675 if (((word >> 22) & 0x1) == 0)
3676 {
3677 /* 33222222222211111111110000000000
3678 10987654321098765432109876543210
3679 xx011001100xxxxx0110x1xxxxxxxxxx
3680 cpyfertwn. */
3681 return 2540;
3682 }
3683 else
3684 {
3685 /* 33222222222211111111110000000000
3686 10987654321098765432109876543210
3687 xx011001110xxxxx0110x1xxxxxxxxxx
3688 setmn. */
3689 return 2614;
3690 }
3691 }
3692 else
3693 {
3694 /* 33222222222211111111110000000000
3695 10987654321098765432109876543210
3696 xx0110011x0xxxxx1110x1xxxxxxxxxx
3697 cpyfertn. */
3698 return 2546;
3699 }
3700 }
3701 }
3702 }
3703 else
3704 {
3705 if (((word >> 13) & 0x1) == 0)
3706 {
3707 if (((word >> 14) & 0x1) == 0)
3708 {
3709 if (((word >> 15) & 0x1) == 0)
3710 {
3711 if (((word >> 22) & 0x1) == 0)
3712 {
3713 /* 33222222222211111111110000000000
3714 10987654321098765432109876543210
3715 xx011001100xxxxx0001x1xxxxxxxxxx
3716 cpyfewt. */
3717 return 2525;
3718 }
3719 else
3720 {
3721 /* 33222222222211111111110000000000
3722 10987654321098765432109876543210
3723 xx011001110xxxxx0001x1xxxxxxxxxx
3724 setpt. */
3725 return 2610;
3726 }
3727 }
3728 else
3729 {
3730 if (((word >> 22) & 0x1) == 0)
3731 {
3732 /* 33222222222211111111110000000000
3733 10987654321098765432109876543210
3734 xx011001100xxxxx1001x1xxxxxxxxxx
3735 cpyfewtrn. */
3736 return 2531;
3737 }
3738 else
3739 {
3740 /* 33222222222211111111110000000000
3741 10987654321098765432109876543210
3742 xx011001110xxxxx1001x1xxxxxxxxxx
3743 setet. */
3744 return 2612;
3745 }
3746 }
3747 }
3748 else
3749 {
3750 if (((word >> 15) & 0x1) == 0)
3751 {
3752 if (((word >> 22) & 0x1) == 0)
3753 {
3754 /* 33222222222211111111110000000000
3755 10987654321098765432109876543210
3756 xx011001100xxxxx0101x1xxxxxxxxxx
3757 cpyfewtwn. */
3758 return 2528;
3759 }
3760 else
3761 {
3762 /* 33222222222211111111110000000000
3763 10987654321098765432109876543210
3764 xx011001110xxxxx0101x1xxxxxxxxxx
3765 setmt. */
3766 return 2611;
3767 }
3768 }
3769 else
3770 {
3771 /* 33222222222211111111110000000000
3772 10987654321098765432109876543210
3773 xx0110011x0xxxxx1101x1xxxxxxxxxx
3774 cpyfewtn. */
3775 return 2534;
3776 }
3777 }
3778 }
3779 else
3780 {
3781 if (((word >> 14) & 0x1) == 0)
3782 {
3783 if (((word >> 15) & 0x1) == 0)
3784 {
3785 if (((word >> 22) & 0x1) == 0)
3786 {
3787 /* 33222222222211111111110000000000
3788 10987654321098765432109876543210
3789 xx011001100xxxxx0011x1xxxxxxxxxx
3790 cpyfet. */
3791 return 2549;
3792 }
3793 else
3794 {
3795 /* 33222222222211111111110000000000
3796 10987654321098765432109876543210
3797 xx011001110xxxxx0011x1xxxxxxxxxx
3798 setptn. */
3799 return 2616;
3800 }
3801 }
3802 else
3803 {
3804 if (((word >> 22) & 0x1) == 0)
3805 {
3806 /* 33222222222211111111110000000000
3807 10987654321098765432109876543210
3808 xx011001100xxxxx1011x1xxxxxxxxxx
3809 cpyfetrn. */
3810 return 2555;
3811 }
3812 else
3813 {
3814 /* 33222222222211111111110000000000
3815 10987654321098765432109876543210
3816 xx011001110xxxxx1011x1xxxxxxxxxx
3817 setetn. */
3818 return 2618;
3819 }
3820 }
3821 }
3822 else
3823 {
3824 if (((word >> 15) & 0x1) == 0)
3825 {
3826 if (((word >> 22) & 0x1) == 0)
3827 {
3828 /* 33222222222211111111110000000000
3829 10987654321098765432109876543210
3830 xx011001100xxxxx0111x1xxxxxxxxxx
3831 cpyfetwn. */
3832 return 2552;
3833 }
3834 else
3835 {
3836 /* 33222222222211111111110000000000
3837 10987654321098765432109876543210
3838 xx011001110xxxxx0111x1xxxxxxxxxx
3839 setmtn. */
3840 return 2617;
3841 }
3842 }
3843 else
3844 {
3845 /* 33222222222211111111110000000000
3846 10987654321098765432109876543210
3847 xx0110011x0xxxxx1111x1xxxxxxxxxx
3848 cpyfetn. */
3849 return 2558;
3850 }
3851 }
3852 }
3853 }
3854 }
3855 else
3856 {
3857 if (((word >> 22) & 0x1) == 0)
3858 {
3859 /* 33222222222211111111110000000000
3860 10987654321098765432109876543210
3861 xx011001101xxxxxxxxxx1xxxxxxxxxx
3862 st2g. */
3863 return 887;
3864 }
3865 else
3866 {
3867 /* 33222222222211111111110000000000
3868 10987654321098765432109876543210
3869 xx011001111xxxxxxxxxx1xxxxxxxxxx
3870 stz2g. */
3871 return 888;
3872 }
3873 }
3874 }
3875 }
3876 else
3877 {
3878 if (((word >> 30) & 0x1) == 0)
3879 {
3880 if (((word >> 31) & 0x1) == 0)
3881 {
3882 /* 33222222222211111111110000000000
3883 10987654321098765432109876543210
3884 001110011xxxxxxxxxxxxxxxxxxxxxxx
3885 ldrsb. */
3886 return 891;
3887 }
3888 else
3889 {
3890 /* 33222222222211111111110000000000
3891 10987654321098765432109876543210
3892 101110011xxxxxxxxxxxxxxxxxxxxxxx
3893 ldrsw. */
3894 return 899;
3895 }
3896 }
3897 else
3898 {
3899 if (((word >> 31) & 0x1) == 0)
3900 {
3901 /* 33222222222211111111110000000000
3902 10987654321098765432109876543210
3903 011110011xxxxxxxxxxxxxxxxxxxxxxx
3904 ldrsh. */
3905 return 896;
3906 }
3907 else
3908 {
3909 /* 33222222222211111111110000000000
3910 10987654321098765432109876543210
3911 111110011xxxxxxxxxxxxxxxxxxxxxxx
3912 prfm. */
3913 return 900;
3914 }
3915 }
3916 }
3917 }
3918 }
3919 }
3920 }
3921 }
3922 else
3923 {
3924 if (((word >> 24) & 0x1) == 0)
3925 {
3926 if (((word >> 27) & 0x1) == 0)
3927 {
3928 if (((word >> 23) & 0x1) == 0)
3929 {
3930 if (((word >> 29) & 0x1) == 0)
3931 {
3932 if (((word >> 30) & 0x1) == 0)
3933 {
3934 /* 33222222222211111111110000000000
3935 10987654321098765432109876543210
3936 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
3937 and. */
3938 return 995;
3939 }
3940 else
3941 {
3942 /* 33222222222211111111110000000000
3943 10987654321098765432109876543210
3944 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
3945 eor. */
3946 return 999;
3947 }
3948 }
3949 else
3950 {
3951 if (((word >> 30) & 0x1) == 0)
3952 {
3953 /* 33222222222211111111110000000000
3954 10987654321098765432109876543210
3955 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
3956 orr. */
3957 return 997;
3958 }
3959 else
3960 {
3961 /* 33222222222211111111110000000000
3962 10987654321098765432109876543210
3963 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
3964 ands. */
3965 return 1000;
3966 }
3967 }
3968 }
3969 else
3970 {
3971 if (((word >> 29) & 0x1) == 0)
3972 {
3973 if (((word >> 30) & 0x1) == 0)
3974 {
3975 /* 33222222222211111111110000000000
3976 10987654321098765432109876543210
3977 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
3978 movn. */
3979 return 1186;
3980 }
3981 else
3982 {
3983 /* 33222222222211111111110000000000
3984 10987654321098765432109876543210
3985 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
3986 movz. */
3987 return 1188;
3988 }
3989 }
3990 else
3991 {
3992 /* 33222222222211111111110000000000
3993 10987654321098765432109876543210
3994 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
3995 movk. */
3996 return 1190;
3997 }
3998 }
3999 }
4000 else
4001 {
4002 if (((word >> 21) & 0x1) == 0)
4003 {
4004 if (((word >> 28) & 0x1) == 0)
4005 {
4006 if (((word >> 29) & 0x1) == 0)
4007 {
4008 if (((word >> 30) & 0x1) == 0)
4009 {
4010 /* 33222222222211111111110000000000
4011 10987654321098765432109876543210
4012 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
4013 and. */
4014 return 1002;
4015 }
4016 else
4017 {
4018 /* 33222222222211111111110000000000
4019 10987654321098765432109876543210
4020 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
4021 eor. */
4022 return 1009;
4023 }
4024 }
4025 else
4026 {
4027 if (((word >> 30) & 0x1) == 0)
4028 {
4029 /* 33222222222211111111110000000000
4030 10987654321098765432109876543210
4031 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
4032 orr. */
4033 return 1004;
4034 }
4035 else
4036 {
4037 /* 33222222222211111111110000000000
4038 10987654321098765432109876543210
4039 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
4040 ands. */
4041 return 1011;
4042 }
4043 }
4044 }
4045 else
4046 {
4047 if (((word >> 10) & 0x1) == 0)
4048 {
4049 if (((word >> 11) & 0x1) == 0)
4050 {
4051 if (((word >> 22) & 0x1) == 0)
4052 {
4053 if (((word >> 23) & 0x1) == 0)
4054 {
4055 if (((word >> 29) & 0x1) == 0)
4056 {
4057 if (((word >> 30) & 0x1) == 0)
4058 {
4059 /* 33222222222211111111110000000000
4060 10987654321098765432109876543210
4061 x0011010000xxxxxxxxx00xxxxxxxxxx
4062 adc. */
4063 return 0;
4064 }
4065 else
4066 {
4067 /* 33222222222211111111110000000000
4068 10987654321098765432109876543210
4069 x1011010000xxxxxxxxx00xxxxxxxxxx
4070 sbc. */
4071 return 2;
4072 }
4073 }
4074 else
4075 {
4076 if (((word >> 30) & 0x1) == 0)
4077 {
4078 /* 33222222222211111111110000000000
4079 10987654321098765432109876543210
4080 x0111010000xxxxxxxxx00xxxxxxxxxx
4081 adcs. */
4082 return 1;
4083 }
4084 else
4085 {
4086 /* 33222222222211111111110000000000
4087 10987654321098765432109876543210
4088 x1111010000xxxxxxxxx00xxxxxxxxxx
4089 sbcs. */
4090 return 4;
4091 }
4092 }
4093 }
4094 else
4095 {
4096 if (((word >> 30) & 0x1) == 0)
4097 {
4098 /* 33222222222211111111110000000000
4099 10987654321098765432109876543210
4100 x0x11010100xxxxxxxxx00xxxxxxxxxx
4101 csel. */
4102 return 662;
4103 }
4104 else
4105 {
4106 /* 33222222222211111111110000000000
4107 10987654321098765432109876543210
4108 x1x11010100xxxxxxxxx00xxxxxxxxxx
4109 csinv. */
4110 return 666;
4111 }
4112 }
4113 }
4114 else
4115 {
4116 if (((word >> 23) & 0x1) == 0)
4117 {
4118 if (((word >> 30) & 0x1) == 0)
4119 {
4120 /* 33222222222211111111110000000000
4121 10987654321098765432109876543210
4122 x0x11010010xxxxxxxxx00xxxxxxxxxx
4123 ccmn. */
4124 return 660;
4125 }
4126 else
4127 {
4128 /* 33222222222211111111110000000000
4129 10987654321098765432109876543210
4130 x1x11010010xxxxxxxxx00xxxxxxxxxx
4131 ccmp. */
4132 return 661;
4133 }
4134 }
4135 else
4136 {
4137 if (((word >> 12) & 0x1) == 0)
4138 {
4139 if (((word >> 13) & 0x1) == 0)
4140 {
4141 if (((word >> 14) & 0x1) == 0)
4142 {
4143 if (((word >> 29) & 0x1) == 0)
4144 {
4145 if (((word >> 30) & 0x1) == 0)
4146 {
4147 /* 33222222222211111111110000000000
4148 10987654321098765432109876543210
4149 x0011010110xxxxxx00000xxxxxxxxxx
4150 subp. */
4151 return 721;
4152 }
4153 else
4154 {
4155 if (((word >> 16) & 0x1) == 0)
4156 {
4157 /* 33222222222211111111110000000000
4158 10987654321098765432109876543210
4159 x1011010110xxxx0x00000xxxxxxxxxx
4160 rbit. */
4161 return 685;
4162 }
4163 else
4164 {
4165 /* 33222222222211111111110000000000
4166 10987654321098765432109876543210
4167 x1011010110xxxx1x00000xxxxxxxxxx
4168 pacia. */
4169 return 693;
4170 }
4171 }
4172 }
4173 else
4174 {
4175 /* 33222222222211111111110000000000
4176 10987654321098765432109876543210
4177 xx111010110xxxxxx00000xxxxxxxxxx
4178 subps. */
4179 return 722;
4180 }
4181 }
4182 else
4183 {
4184 if (((word >> 30) & 0x1) == 0)
4185 {
4186 /* 33222222222211111111110000000000
4187 10987654321098765432109876543210
4188 x0x11010110xxxxxx10000xxxxxxxxxx
4189 crc32b. */
4190 return 727;
4191 }
4192 else
4193 {
4194 /* 33222222222211111111110000000000
4195 10987654321098765432109876543210
4196 x1x11010110xxxxxx10000xxxxxxxxxx
4197 xpaci. */
4198 return 709;
4199 }
4200 }
4201 }
4202 else
4203 {
4204 if (((word >> 30) & 0x1) == 0)
4205 {
4206 /* 33222222222211111111110000000000
4207 10987654321098765432109876543210
4208 x0x11010110xxxxxxx1000xxxxxxxxxx
4209 lslv. */
4210 return 713;
4211 }
4212 else
4213 {
4214 /* 33222222222211111111110000000000
4215 10987654321098765432109876543210
4216 x1x11010110xxxxxxx1000xxxxxxxxxx
4217 paciza. */
4218 return 701;
4219 }
4220 }
4221 }
4222 else
4223 {
4224 if (((word >> 13) & 0x1) == 0)
4225 {
4226 if (((word >> 14) & 0x1) == 0)
4227 {
4228 if (((word >> 30) & 0x1) == 0)
4229 {
4230 /* 33222222222211111111110000000000
4231 10987654321098765432109876543210
4232 x0x11010110xxxxxx00100xxxxxxxxxx
4233 irg. */
4234 return 724;
4235 }
4236 else
4237 {
4238 if (((word >> 16) & 0x1) == 0)
4239 {
4240 /* 33222222222211111111110000000000
4241 10987654321098765432109876543210
4242 x1x11010110xxxx0x00100xxxxxxxxxx
4243 clz. */
4244 return 690;
4245 }
4246 else
4247 {
4248 /* 33222222222211111111110000000000
4249 10987654321098765432109876543210
4250 x1x11010110xxxx1x00100xxxxxxxxxx
4251 autia. */
4252 return 697;
4253 }
4254 }
4255 }
4256 else
4257 {
4258 /* 33222222222211111111110000000000
4259 10987654321098765432109876543210
4260 xxx11010110xxxxxx10100xxxxxxxxxx
4261 crc32cb. */
4262 return 731;
4263 }
4264 }
4265 else
4266 {
4267 if (((word >> 30) & 0x1) == 0)
4268 {
4269 /* 33222222222211111111110000000000
4270 10987654321098765432109876543210
4271 x0x11010110xxxxxxx1100xxxxxxxxxx
4272 pacga. */
4273 return 726;
4274 }
4275 else
4276 {
4277 /* 33222222222211111111110000000000
4278 10987654321098765432109876543210
4279 x1x11010110xxxxxxx1100xxxxxxxxxx
4280 autiza. */
4281 return 705;
4282 }
4283 }
4284 }
4285 }
4286 }
4287 }
4288 else
4289 {
4290 if (((word >> 22) & 0x1) == 0)
4291 {
4292 if (((word >> 14) & 0x1) == 0)
4293 {
4294 /* 33222222222211111111110000000000
4295 10987654321098765432109876543210
4296 xxx11010x00xxxxxx0xx10xxxxxxxxxx
4297 setf8. */
4298 return 2449;
4299 }
4300 else
4301 {
4302 /* 33222222222211111111110000000000
4303 10987654321098765432109876543210
4304 xxx11010x00xxxxxx1xx10xxxxxxxxxx
4305 setf16. */
4306 return 2450;
4307 }
4308 }
4309 else
4310 {
4311 if (((word >> 23) & 0x1) == 0)
4312 {
4313 if (((word >> 30) & 0x1) == 0)
4314 {
4315 /* 33222222222211111111110000000000
4316 10987654321098765432109876543210
4317 x0x11010010xxxxxxxxx10xxxxxxxxxx
4318 ccmn. */
4319 return 658;
4320 }
4321 else
4322 {
4323 /* 33222222222211111111110000000000
4324 10987654321098765432109876543210
4325 x1x11010010xxxxxxxxx10xxxxxxxxxx
4326 ccmp. */
4327 return 659;
4328 }
4329 }
4330 else
4331 {
4332 if (((word >> 12) & 0x1) == 0)
4333 {
4334 if (((word >> 13) & 0x1) == 0)
4335 {
4336 if (((word >> 14) & 0x1) == 0)
4337 {
4338 if (((word >> 30) & 0x1) == 0)
4339 {
4340 /* 33222222222211111111110000000000
4341 10987654321098765432109876543210
4342 x0x11010110xxxxxx00010xxxxxxxxxx
4343 udiv. */
4344 return 711;
4345 }
4346 else
4347 {
4348 if (((word >> 16) & 0x1) == 0)
4349 {
4350 if (((word >> 31) & 0x1) == 0)
4351 {
4352 /* 33222222222211111111110000000000
4353 10987654321098765432109876543210
4354 01x11010110xxxx0x00010xxxxxxxxxx
4355 rev. */
4356 return 687;
4357 }
4358 else
4359 {
4360 /* 33222222222211111111110000000000
4361 10987654321098765432109876543210
4362 11x11010110xxxx0x00010xxxxxxxxxx
4363 rev32. */
4364 return 692;
4365 }
4366 }
4367 else
4368 {
4369 /* 33222222222211111111110000000000
4370 10987654321098765432109876543210
4371 x1x11010110xxxx1x00010xxxxxxxxxx
4372 pacda. */
4373 return 695;
4374 }
4375 }
4376 }
4377 else
4378 {
4379 /* 33222222222211111111110000000000
4380 10987654321098765432109876543210
4381 xxx11010110xxxxxx10010xxxxxxxxxx
4382 crc32w. */
4383 return 729;
4384 }
4385 }
4386 else
4387 {
4388 if (((word >> 30) & 0x1) == 0)
4389 {
4390 /* 33222222222211111111110000000000
4391 10987654321098765432109876543210
4392 x0x11010110xxxxxxx1010xxxxxxxxxx
4393 asrv. */
4394 return 717;
4395 }
4396 else
4397 {
4398 /* 33222222222211111111110000000000
4399 10987654321098765432109876543210
4400 x1x11010110xxxxxxx1010xxxxxxxxxx
4401 pacdza. */
4402 return 703;
4403 }
4404 }
4405 }
4406 else
4407 {
4408 if (((word >> 13) & 0x1) == 0)
4409 {
4410 if (((word >> 14) & 0x1) == 0)
4411 {
4412 /* 33222222222211111111110000000000
4413 10987654321098765432109876543210
4414 xxx11010110xxxxxx00110xxxxxxxxxx
4415 autda. */
4416 return 699;
4417 }
4418 else
4419 {
4420 /* 33222222222211111111110000000000
4421 10987654321098765432109876543210
4422 xxx11010110xxxxxx10110xxxxxxxxxx
4423 crc32cw. */
4424 return 733;
4425 }
4426 }
4427 else
4428 {
4429 /* 33222222222211111111110000000000
4430 10987654321098765432109876543210
4431 xxx11010110xxxxxxx1110xxxxxxxxxx
4432 autdza. */
4433 return 707;
4434 }
4435 }
4436 }
4437 }
4438 }
4439 }
4440 else
4441 {
4442 if (((word >> 11) & 0x1) == 0)
4443 {
4444 if (((word >> 22) & 0x1) == 0)
4445 {
4446 if (((word >> 23) & 0x1) == 0)
4447 {
4448 /* 33222222222211111111110000000000
4449 10987654321098765432109876543210
4450 xxx11010000xxxxxxxxx01xxxxxxxxxx
4451 rmif. */
4452 return 2448;
4453 }
4454 else
4455 {
4456 if (((word >> 30) & 0x1) == 0)
4457 {
4458 /* 33222222222211111111110000000000
4459 10987654321098765432109876543210
4460 x0x11010100xxxxxxxxx01xxxxxxxxxx
4461 csinc. */
4462 return 663;
4463 }
4464 else
4465 {
4466 /* 33222222222211111111110000000000
4467 10987654321098765432109876543210
4468 x1x11010100xxxxxxxxx01xxxxxxxxxx
4469 csneg. */
4470 return 669;
4471 }
4472 }
4473 }
4474 else
4475 {
4476 if (((word >> 12) & 0x1) == 0)
4477 {
4478 if (((word >> 13) & 0x1) == 0)
4479 {
4480 if (((word >> 14) & 0x1) == 0)
4481 {
4482 if (((word >> 16) & 0x1) == 0)
4483 {
4484 /* 33222222222211111111110000000000
4485 10987654321098765432109876543210
4486 xxx11010x10xxxx0x00001xxxxxxxxxx
4487 rev16. */
4488 return 686;
4489 }
4490 else
4491 {
4492 /* 33222222222211111111110000000000
4493 10987654321098765432109876543210
4494 xxx11010x10xxxx1x00001xxxxxxxxxx
4495 pacib. */
4496 return 694;
4497 }
4498 }
4499 else
4500 {
4501 if (((word >> 30) & 0x1) == 0)
4502 {
4503 /* 33222222222211111111110000000000
4504 10987654321098765432109876543210
4505 x0x11010x10xxxxxx10001xxxxxxxxxx
4506 crc32h. */
4507 return 728;
4508 }
4509 else
4510 {
4511 /* 33222222222211111111110000000000
4512 10987654321098765432109876543210
4513 x1x11010x10xxxxxx10001xxxxxxxxxx
4514 xpacd. */
4515 return 710;
4516 }
4517 }
4518 }
4519 else
4520 {
4521 if (((word >> 30) & 0x1) == 0)
4522 {
4523 /* 33222222222211111111110000000000
4524 10987654321098765432109876543210
4525 x0x11010x10xxxxxxx1001xxxxxxxxxx
4526 lsrv. */
4527 return 715;
4528 }
4529 else
4530 {
4531 /* 33222222222211111111110000000000
4532 10987654321098765432109876543210
4533 x1x11010x10xxxxxxx1001xxxxxxxxxx
4534 pacizb. */
4535 return 702;
4536 }
4537 }
4538 }
4539 else
4540 {
4541 if (((word >> 13) & 0x1) == 0)
4542 {
4543 if (((word >> 14) & 0x1) == 0)
4544 {
4545 if (((word >> 30) & 0x1) == 0)
4546 {
4547 /* 33222222222211111111110000000000
4548 10987654321098765432109876543210
4549 x0x11010x10xxxxxx00101xxxxxxxxxx
4550 gmi. */
4551 return 725;
4552 }
4553 else
4554 {
4555 if (((word >> 16) & 0x1) == 0)
4556 {
4557 /* 33222222222211111111110000000000
4558 10987654321098765432109876543210
4559 x1x11010x10xxxx0x00101xxxxxxxxxx
4560 cls. */
4561 return 691;
4562 }
4563 else
4564 {
4565 /* 33222222222211111111110000000000
4566 10987654321098765432109876543210
4567 x1x11010x10xxxx1x00101xxxxxxxxxx
4568 autib. */
4569 return 698;
4570 }
4571 }
4572 }
4573 else
4574 {
4575 /* 33222222222211111111110000000000
4576 10987654321098765432109876543210
4577 xxx11010x10xxxxxx10101xxxxxxxxxx
4578 crc32ch. */
4579 return 732;
4580 }
4581 }
4582 else
4583 {
4584 /* 33222222222211111111110000000000
4585 10987654321098765432109876543210
4586 xxx11010x10xxxxxxx1101xxxxxxxxxx
4587 autizb. */
4588 return 706;
4589 }
4590 }
4591 }
4592 }
4593 else
4594 {
4595 if (((word >> 12) & 0x1) == 0)
4596 {
4597 if (((word >> 13) & 0x1) == 0)
4598 {
4599 if (((word >> 14) & 0x1) == 0)
4600 {
4601 if (((word >> 30) & 0x1) == 0)
4602 {
4603 /* 33222222222211111111110000000000
4604 10987654321098765432109876543210
4605 x0x11010xx0xxxxxx00011xxxxxxxxxx
4606 sdiv. */
4607 return 712;
4608 }
4609 else
4610 {
4611 if (((word >> 16) & 0x1) == 0)
4612 {
4613 /* 33222222222211111111110000000000
4614 10987654321098765432109876543210
4615 x1x11010xx0xxxx0x00011xxxxxxxxxx
4616 rev. */
4617 return 688;
4618 }
4619 else
4620 {
4621 /* 33222222222211111111110000000000
4622 10987654321098765432109876543210
4623 x1x11010xx0xxxx1x00011xxxxxxxxxx
4624 pacdb. */
4625 return 696;
4626 }
4627 }
4628 }
4629 else
4630 {
4631 /* 33222222222211111111110000000000
4632 10987654321098765432109876543210
4633 xxx11010xx0xxxxxx10011xxxxxxxxxx
4634 crc32x. */
4635 return 730;
4636 }
4637 }
4638 else
4639 {
4640 if (((word >> 30) & 0x1) == 0)
4641 {
4642 /* 33222222222211111111110000000000
4643 10987654321098765432109876543210
4644 x0x11010xx0xxxxxxx1011xxxxxxxxxx
4645 rorv. */
4646 return 719;
4647 }
4648 else
4649 {
4650 /* 33222222222211111111110000000000
4651 10987654321098765432109876543210
4652 x1x11010xx0xxxxxxx1011xxxxxxxxxx
4653 pacdzb. */
4654 return 704;
4655 }
4656 }
4657 }
4658 else
4659 {
4660 if (((word >> 13) & 0x1) == 0)
4661 {
4662 if (((word >> 14) & 0x1) == 0)
4663 {
4664 /* 33222222222211111111110000000000
4665 10987654321098765432109876543210
4666 xxx11010xx0xxxxxx00111xxxxxxxxxx
4667 autdb. */
4668 return 700;
4669 }
4670 else
4671 {
4672 /* 33222222222211111111110000000000
4673 10987654321098765432109876543210
4674 xxx11010xx0xxxxxx10111xxxxxxxxxx
4675 crc32cx. */
4676 return 734;
4677 }
4678 }
4679 else
4680 {
4681 /* 33222222222211111111110000000000
4682 10987654321098765432109876543210
4683 xxx11010xx0xxxxxxx1111xxxxxxxxxx
4684 autdzb. */
4685 return 708;
4686 }
4687 }
4688 }
4689 }
4690 }
4691 }
4692 else
4693 {
4694 if (((word >> 29) & 0x1) == 0)
4695 {
4696 if (((word >> 30) & 0x1) == 0)
4697 {
4698 /* 33222222222211111111110000000000
4699 10987654321098765432109876543210
4700 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
4701 bic. */
4702 return 1003;
4703 }
4704 else
4705 {
4706 /* 33222222222211111111110000000000
4707 10987654321098765432109876543210
4708 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
4709 eon. */
4710 return 1010;
4711 }
4712 }
4713 else
4714 {
4715 if (((word >> 30) & 0x1) == 0)
4716 {
4717 /* 33222222222211111111110000000000
4718 10987654321098765432109876543210
4719 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
4720 orn. */
4721 return 1007;
4722 }
4723 else
4724 {
4725 /* 33222222222211111111110000000000
4726 10987654321098765432109876543210
4727 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
4728 bics. */
4729 return 1013;
4730 }
4731 }
4732 }
4733 }
4734 }
4735 else
4736 {
4737 if (((word >> 27) & 0x1) == 0)
4738 {
4739 if (((word >> 23) & 0x1) == 0)
4740 {
4741 if (((word >> 29) & 0x1) == 0)
4742 {
4743 if (((word >> 30) & 0x1) == 0)
4744 {
4745 /* 33222222222211111111110000000000
4746 10987654321098765432109876543210
4747 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
4748 sbfm. */
4749 return 618;
4750 }
4751 else
4752 {
4753 /* 33222222222211111111110000000000
4754 10987654321098765432109876543210
4755 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
4756 ubfm. */
4757 return 629;
4758 }
4759 }
4760 else
4761 {
4762 /* 33222222222211111111110000000000
4763 10987654321098765432109876543210
4764 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
4765 bfm. */
4766 return 625;
4767 }
4768 }
4769 else
4770 {
4771 /* 33222222222211111111110000000000
4772 10987654321098765432109876543210
4773 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
4774 extr. */
4775 return 758;
4776 }
4777 }
4778 else
4779 {
4780 if (((word >> 21) & 0x1) == 0)
4781 {
4782 if (((word >> 28) & 0x1) == 0)
4783 {
4784 if (((word >> 29) & 0x1) == 0)
4785 {
4786 if (((word >> 30) & 0x1) == 0)
4787 {
4788 /* 33222222222211111111110000000000
4789 10987654321098765432109876543210
4790 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
4791 add. */
4792 return 21;
4793 }
4794 else
4795 {
4796 /* 33222222222211111111110000000000
4797 10987654321098765432109876543210
4798 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
4799 sub. */
4800 return 24;
4801 }
4802 }
4803 else
4804 {
4805 if (((word >> 30) & 0x1) == 0)
4806 {
4807 /* 33222222222211111111110000000000
4808 10987654321098765432109876543210
4809 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
4810 adds. */
4811 return 22;
4812 }
4813 else
4814 {
4815 /* 33222222222211111111110000000000
4816 10987654321098765432109876543210
4817 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
4818 subs. */
4819 return 26;
4820 }
4821 }
4822 }
4823 else
4824 {
4825 if (((word >> 15) & 0x1) == 0)
4826 {
4827 if (((word >> 22) & 0x1) == 0)
4828 {
4829 /* 33222222222211111111110000000000
4830 10987654321098765432109876543210
4831 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
4832 madd. */
4833 return 735;
4834 }
4835 else
4836 {
4837 if (((word >> 23) & 0x1) == 0)
4838 {
4839 /* 33222222222211111111110000000000
4840 10987654321098765432109876543210
4841 xxx11011010xxxxx0xxxxxxxxxxxxxxx
4842 smulh. */
4843 return 743;
4844 }
4845 else
4846 {
4847 /* 33222222222211111111110000000000
4848 10987654321098765432109876543210
4849 xxx11011110xxxxx0xxxxxxxxxxxxxxx
4850 umulh. */
4851 return 748;
4852 }
4853 }
4854 }
4855 else
4856 {
4857 /* 33222222222211111111110000000000
4858 10987654321098765432109876543210
4859 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
4860 msub. */
4861 return 737;
4862 }
4863 }
4864 }
4865 else
4866 {
4867 if (((word >> 23) & 0x1) == 0)
4868 {
4869 if (((word >> 28) & 0x1) == 0)
4870 {
4871 if (((word >> 29) & 0x1) == 0)
4872 {
4873 if (((word >> 30) & 0x1) == 0)
4874 {
4875 /* 33222222222211111111110000000000
4876 10987654321098765432109876543210
4877 x00010110x1xxxxxxxxxxxxxxxxxxxxx
4878 add. */
4879 return 6;
4880 }
4881 else
4882 {
4883 /* 33222222222211111111110000000000
4884 10987654321098765432109876543210
4885 x10010110x1xxxxxxxxxxxxxxxxxxxxx
4886 sub. */
4887 return 9;
4888 }
4889 }
4890 else
4891 {
4892 if (((word >> 30) & 0x1) == 0)
4893 {
4894 /* 33222222222211111111110000000000
4895 10987654321098765432109876543210
4896 x01010110x1xxxxxxxxxxxxxxxxxxxxx
4897 adds. */
4898 return 7;
4899 }
4900 else
4901 {
4902 /* 33222222222211111111110000000000
4903 10987654321098765432109876543210
4904 x11010110x1xxxxxxxxxxxxxxxxxxxxx
4905 subs. */
4906 return 10;
4907 }
4908 }
4909 }
4910 else
4911 {
4912 if (((word >> 15) & 0x1) == 0)
4913 {
4914 /* 33222222222211111111110000000000
4915 10987654321098765432109876543210
4916 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
4917 smaddl. */
4918 return 739;
4919 }
4920 else
4921 {
4922 /* 33222222222211111111110000000000
4923 10987654321098765432109876543210
4924 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
4925 smsubl. */
4926 return 741;
4927 }
4928 }
4929 }
4930 else
4931 {
4932 if (((word >> 15) & 0x1) == 0)
4933 {
4934 /* 33222222222211111111110000000000
4935 10987654321098765432109876543210
4936 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
4937 umaddl. */
4938 return 744;
4939 }
4940 else
4941 {
4942 /* 33222222222211111111110000000000
4943 10987654321098765432109876543210
4944 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
4945 umsubl. */
4946 return 746;
4947 }
4948 }
4949 }
4950 }
4951 }
4952 }
4953 }
4954 else
4955 {
4956 if (((word >> 27) & 0x1) == 0)
4957 {
4958 if (((word >> 28) & 0x1) == 0)
4959 {
4960 if (((word >> 24) & 0x1) == 0)
4961 {
4962 if (((word >> 29) & 0x1) == 0)
4963 {
4964 if (((word >> 13) & 0x1) == 0)
4965 {
4966 if (((word >> 14) & 0x1) == 0)
4967 {
4968 if (((word >> 15) & 0x1) == 0)
4969 {
4970 if (((word >> 21) & 0x1) == 0)
4971 {
4972 if (((word >> 30) & 0x1) == 0)
4973 {
4974 if (((word >> 31) & 0x1) == 0)
4975 {
4976 if (((word >> 16) & 0x1) == 0)
4977 {
4978 if (((word >> 17) & 0x1) == 0)
4979 {
4980 if (((word >> 18) & 0x1) == 0)
4981 {
4982 if (((word >> 19) & 0x1) == 0)
4983 {
4984 if (((word >> 20) & 0x1) == 0)
4985 {
4986 /* 33222222222211111111110000000000
4987 10987654321098765432109876543210
4988 000001x0xx000000000xxxxxxxxxxxxx
4989 add. */
4990 return 1291;
4991 }
4992 else
4993 {
4994 /* 33222222222211111111110000000000
4995 10987654321098765432109876543210
4996 000001x0xx010000000xxxxxxxxxxxxx
4997 mul. */
4998 return 1760;
4999 }
5000 }
5001 else
5002 {
5003 if (((word >> 20) & 0x1) == 0)
5004 {
5005 /* 33222222222211111111110000000000
5006 10987654321098765432109876543210
5007 000001x0xx001000000xxxxxxxxxxxxx
5008 smax. */
5009 return 1839;
5010 }
5011 else
5012 {
5013 /* 33222222222211111111110000000000
5014 10987654321098765432109876543210
5015 000001x0xx011000000xxxxxxxxxxxxx
5016 orr. */
5017 return 1771;
5018 }
5019 }
5020 }
5021 else
5022 {
5023 if (((word >> 19) & 0x1) == 0)
5024 {
5025 /* 33222222222211111111110000000000
5026 10987654321098765432109876543210
5027 000001x0xx0x0100000xxxxxxxxxxxxx
5028 sdiv. */
5029 return 1830;
5030 }
5031 else
5032 {
5033 /* 33222222222211111111110000000000
5034 10987654321098765432109876543210
5035 000001x0xx0x1100000xxxxxxxxxxxxx
5036 sabd. */
5037 return 1821;
5038 }
5039 }
5040 }
5041 else
5042 {
5043 if (((word >> 18) & 0x1) == 0)
5044 {
5045 if (((word >> 19) & 0x1) == 0)
5046 {
5047 /* 33222222222211111111110000000000
5048 10987654321098765432109876543210
5049 000001x0xx0x0010000xxxxxxxxxxxxx
5050 smulh. */
5051 return 1844;
5052 }
5053 else
5054 {
5055 if (((word >> 20) & 0x1) == 0)
5056 {
5057 /* 33222222222211111111110000000000
5058 10987654321098765432109876543210
5059 000001x0xx001010000xxxxxxxxxxxxx
5060 smin. */
5061 return 1842;
5062 }
5063 else
5064 {
5065 /* 33222222222211111111110000000000
5066 10987654321098765432109876543210
5067 000001x0xx011010000xxxxxxxxxxxxx
5068 and. */
5069 return 1299;
5070 }
5071 }
5072 }
5073 else
5074 {
5075 /* 33222222222211111111110000000000
5076 10987654321098765432109876543210
5077 000001x0xx0xx110000xxxxxxxxxxxxx
5078 sdivr. */
5079 return 1831;
5080 }
5081 }
5082 }
5083 else
5084 {
5085 if (((word >> 17) & 0x1) == 0)
5086 {
5087 if (((word >> 18) & 0x1) == 0)
5088 {
5089 if (((word >> 19) & 0x1) == 0)
5090 {
5091 /* 33222222222211111111110000000000
5092 10987654321098765432109876543210
5093 000001x0xx0x0001000xxxxxxxxxxxxx
5094 sub. */
5095 return 1960;
5096 }
5097 else
5098 {
5099 if (((word >> 20) & 0x1) == 0)
5100 {
5101 /* 33222222222211111111110000000000
5102 10987654321098765432109876543210
5103 000001x0xx001001000xxxxxxxxxxxxx
5104 umax. */
5105 return 1988;
5106 }
5107 else
5108 {
5109 /* 33222222222211111111110000000000
5110 10987654321098765432109876543210
5111 000001x0xx011001000xxxxxxxxxxxxx
5112 eor. */
5113 return 1386;
5114 }
5115 }
5116 }
5117 else
5118 {
5119 if (((word >> 19) & 0x1) == 0)
5120 {
5121 /* 33222222222211111111110000000000
5122 10987654321098765432109876543210
5123 000001x0xx0x0101000xxxxxxxxxxxxx
5124 udiv. */
5125 return 1982;
5126 }
5127 else
5128 {
5129 /* 33222222222211111111110000000000
5130 10987654321098765432109876543210
5131 000001x0xx0x1101000xxxxxxxxxxxxx
5132 uabd. */
5133 return 1973;
5134 }
5135 }
5136 }
5137 else
5138 {
5139 if (((word >> 18) & 0x1) == 0)
5140 {
5141 if (((word >> 19) & 0x1) == 0)
5142 {
5143 if (((word >> 20) & 0x1) == 0)
5144 {
5145 /* 33222222222211111111110000000000
5146 10987654321098765432109876543210
5147 000001x0xx000011000xxxxxxxxxxxxx
5148 subr. */
5149 return 1962;
5150 }
5151 else
5152 {
5153 /* 33222222222211111111110000000000
5154 10987654321098765432109876543210
5155 000001x0xx010011000xxxxxxxxxxxxx
5156 umulh. */
5157 return 1993;
5158 }
5159 }
5160 else
5161 {
5162 if (((word >> 20) & 0x1) == 0)
5163 {
5164 /* 33222222222211111111110000000000
5165 10987654321098765432109876543210
5166 000001x0xx001011000xxxxxxxxxxxxx
5167 umin. */
5168 return 1991;
5169 }
5170 else
5171 {
5172 /* 33222222222211111111110000000000
5173 10987654321098765432109876543210
5174 000001x0xx011011000xxxxxxxxxxxxx
5175 bic. */
5176 return 1311;
5177 }
5178 }
5179 }
5180 else
5181 {
5182 /* 33222222222211111111110000000000
5183 10987654321098765432109876543210
5184 000001x0xx0xx111000xxxxxxxxxxxxx
5185 udivr. */
5186 return 1983;
5187 }
5188 }
5189 }
5190 }
5191 else
5192 {
5193 if (((word >> 23) & 0x1) == 0)
5194 {
5195 /* 33222222222211111111110000000000
5196 10987654321098765432109876543210
5197 100001x00x0xxxxx000xxxxxxxxxxxxx
5198 ld1sb. */
5199 return 1573;
5200 }
5201 else
5202 {
5203 /* 33222222222211111111110000000000
5204 10987654321098765432109876543210
5205 100001x01x0xxxxx000xxxxxxxxxxxxx
5206 ld1sh. */
5207 return 1584;
5208 }
5209 }
5210 }
5211 else
5212 {
5213 if (((word >> 31) & 0x1) == 0)
5214 {
5215 if (((word >> 12) & 0x1) == 0)
5216 {
5217 if (((word >> 10) & 0x1) == 0)
5218 {
5219 if (((word >> 11) & 0x1) == 0)
5220 {
5221 /* 33222222222211111111110000000000
5222 10987654321098765432109876543210
5223 010001x0xx0xxxxx000000xxxxxxxxxx
5224 sdot. */
5225 return 1832;
5226 }
5227 else
5228 {
5229 /* 33222222222211111111110000000000
5230 10987654321098765432109876543210
5231 010001x0xx0xxxxx000010xxxxxxxxxx
5232 sqdmlalbt. */
5233 return 2182;
5234 }
5235 }
5236 else
5237 {
5238 if (((word >> 11) & 0x1) == 0)
5239 {
5240 /* 33222222222211111111110000000000
5241 10987654321098765432109876543210
5242 010001x0xx0xxxxx000001xxxxxxxxxx
5243 udot. */
5244 return 1984;
5245 }
5246 else
5247 {
5248 /* 33222222222211111111110000000000
5249 10987654321098765432109876543210
5250 010001x0xx0xxxxx000011xxxxxxxxxx
5251 sqdmlslbt. */
5252 return 2189;
5253 }
5254 }
5255 }
5256 else
5257 {
5258 /* 33222222222211111111110000000000
5259 10987654321098765432109876543210
5260 010001x0xx0xxxxx0001xxxxxxxxxxxx
5261 cdot. */
5262 return 2071;
5263 }
5264 }
5265 else
5266 {
5267 if (((word >> 23) & 0x1) == 0)
5268 {
5269 /* 33222222222211111111110000000000
5270 10987654321098765432109876543210
5271 110001x00x0xxxxx000xxxxxxxxxxxxx
5272 ld1sb. */
5273 return 1577;
5274 }
5275 else
5276 {
5277 /* 33222222222211111111110000000000
5278 10987654321098765432109876543210
5279 110001x01x0xxxxx000xxxxxxxxxxxxx
5280 ld1sh. */
5281 return 1588;
5282 }
5283 }
5284 }
5285 }
5286 else
5287 {
5288 if (((word >> 30) & 0x1) == 0)
5289 {
5290 if (((word >> 31) & 0x1) == 0)
5291 {
5292 if (((word >> 10) & 0x1) == 0)
5293 {
5294 if (((word >> 11) & 0x1) == 0)
5295 {
5296 if (((word >> 12) & 0x1) == 0)
5297 {
5298 /* 33222222222211111111110000000000
5299 10987654321098765432109876543210
5300 000001x0xx1xxxxx000000xxxxxxxxxx
5301 add. */
5302 return 1289;
5303 }
5304 else
5305 {
5306 /* 33222222222211111111110000000000
5307 10987654321098765432109876543210
5308 000001x0xx1xxxxx000100xxxxxxxxxx
5309 sqadd. */
5310 return 1846;
5311 }
5312 }
5313 else
5314 {
5315 /* 33222222222211111111110000000000
5316 10987654321098765432109876543210
5317 000001x0xx1xxxxx000x10xxxxxxxxxx
5318 sqsub. */
5319 return 1876;
5320 }
5321 }
5322 else
5323 {
5324 if (((word >> 11) & 0x1) == 0)
5325 {
5326 if (((word >> 12) & 0x1) == 0)
5327 {
5328 /* 33222222222211111111110000000000
5329 10987654321098765432109876543210
5330 000001x0xx1xxxxx000001xxxxxxxxxx
5331 sub. */
5332 return 1958;
5333 }
5334 else
5335 {
5336 /* 33222222222211111111110000000000
5337 10987654321098765432109876543210
5338 000001x0xx1xxxxx000101xxxxxxxxxx
5339 uqadd. */
5340 return 1994;
5341 }
5342 }
5343 else
5344 {
5345 /* 33222222222211111111110000000000
5346 10987654321098765432109876543210
5347 000001x0xx1xxxxx000x11xxxxxxxxxx
5348 uqsub. */
5349 return 2024;
5350 }
5351 }
5352 }
5353 else
5354 {
5355 if (((word >> 23) & 0x1) == 0)
5356 {
5357 /* 33222222222211111111110000000000
5358 10987654321098765432109876543210
5359 100001x00x1xxxxx000xxxxxxxxxxxxx
5360 prfb. */
5361 return 1779;
5362 }
5363 else
5364 {
5365 /* 33222222222211111111110000000000
5366 10987654321098765432109876543210
5367 100001x01x1xxxxx000xxxxxxxxxxxxx
5368 ld1sh. */
5369 return 1585;
5370 }
5371 }
5372 }
5373 else
5374 {
5375 if (((word >> 23) & 0x1) == 0)
5376 {
5377 if (((word >> 31) & 0x1) == 0)
5378 {
5379 if (((word >> 10) & 0x1) == 0)
5380 {
5381 if (((word >> 11) & 0x1) == 0)
5382 {
5383 /* 33222222222211111111110000000000
5384 10987654321098765432109876543210
5385 010001x00x1xxxxx000x00xxxxxxxxxx
5386 sqrdmlah. */
5387 return 2207;
5388 }
5389 else
5390 {
5391 /* 33222222222211111111110000000000
5392 10987654321098765432109876543210
5393 010001x00x1xxxxx000x10xxxxxxxxxx
5394 mla. */
5395 return 2114;
5396 }
5397 }
5398 else
5399 {
5400 if (((word >> 11) & 0x1) == 0)
5401 {
5402 /* 33222222222211111111110000000000
5403 10987654321098765432109876543210
5404 010001x00x1xxxxx000x01xxxxxxxxxx
5405 sqrdmlsh. */
5406 return 2211;
5407 }
5408 else
5409 {
5410 /* 33222222222211111111110000000000
5411 10987654321098765432109876543210
5412 010001x00x1xxxxx000x11xxxxxxxxxx
5413 mls. */
5414 return 2117;
5415 }
5416 }
5417 }
5418 else
5419 {
5420 /* 33222222222211111111110000000000
5421 10987654321098765432109876543210
5422 110001x00x1xxxxx000xxxxxxxxxxxxx
5423 prfb. */
5424 return 1780;
5425 }
5426 }
5427 else
5428 {
5429 if (((word >> 31) & 0x1) == 0)
5430 {
5431 if (((word >> 10) & 0x1) == 0)
5432 {
5433 if (((word >> 11) & 0x1) == 0)
5434 {
5435 if (((word >> 12) & 0x1) == 0)
5436 {
5437 if (((word >> 22) & 0x1) == 0)
5438 {
5439 /* 33222222222211111111110000000000
5440 10987654321098765432109876543210
5441 010001x0101xxxxx000000xxxxxxxxxx
5442 sdot. */
5443 return 1833;
5444 }
5445 else
5446 {
5447 /* 33222222222211111111110000000000
5448 10987654321098765432109876543210
5449 010001x0111xxxxx000000xxxxxxxxxx
5450 sdot. */
5451 return 1834;
5452 }
5453 }
5454 else
5455 {
5456 if (((word >> 22) & 0x1) == 0)
5457 {
5458 /* 33222222222211111111110000000000
5459 10987654321098765432109876543210
5460 010001x0101xxxxx000100xxxxxxxxxx
5461 sqrdmlah. */
5462 return 2208;
5463 }
5464 else
5465 {
5466 /* 33222222222211111111110000000000
5467 10987654321098765432109876543210
5468 010001x0111xxxxx000100xxxxxxxxxx
5469 sqrdmlah. */
5470 return 2209;
5471 }
5472 }
5473 }
5474 else
5475 {
5476 if (((word >> 12) & 0x1) == 0)
5477 {
5478 if (((word >> 22) & 0x1) == 0)
5479 {
5480 /* 33222222222211111111110000000000
5481 10987654321098765432109876543210
5482 010001x0101xxxxx000010xxxxxxxxxx
5483 mla. */
5484 return 2115;
5485 }
5486 else
5487 {
5488 /* 33222222222211111111110000000000
5489 10987654321098765432109876543210
5490 010001x0111xxxxx000010xxxxxxxxxx
5491 mla. */
5492 return 2116;
5493 }
5494 }
5495 else
5496 {
5497 /* 33222222222211111111110000000000
5498 10987654321098765432109876543210
5499 010001x01x1xxxxx000110xxxxxxxxxx
5500 usdot. */
5501 return 2468;
5502 }
5503 }
5504 }
5505 else
5506 {
5507 if (((word >> 11) & 0x1) == 0)
5508 {
5509 if (((word >> 12) & 0x1) == 0)
5510 {
5511 if (((word >> 22) & 0x1) == 0)
5512 {
5513 /* 33222222222211111111110000000000
5514 10987654321098765432109876543210
5515 010001x0101xxxxx000001xxxxxxxxxx
5516 udot. */
5517 return 1985;
5518 }
5519 else
5520 {
5521 /* 33222222222211111111110000000000
5522 10987654321098765432109876543210
5523 010001x0111xxxxx000001xxxxxxxxxx
5524 udot. */
5525 return 1986;
5526 }
5527 }
5528 else
5529 {
5530 if (((word >> 22) & 0x1) == 0)
5531 {
5532 /* 33222222222211111111110000000000
5533 10987654321098765432109876543210
5534 010001x0101xxxxx000101xxxxxxxxxx
5535 sqrdmlsh. */
5536 return 2212;
5537 }
5538 else
5539 {
5540 /* 33222222222211111111110000000000
5541 10987654321098765432109876543210
5542 010001x0111xxxxx000101xxxxxxxxxx
5543 sqrdmlsh. */
5544 return 2213;
5545 }
5546 }
5547 }
5548 else
5549 {
5550 if (((word >> 12) & 0x1) == 0)
5551 {
5552 if (((word >> 22) & 0x1) == 0)
5553 {
5554 /* 33222222222211111111110000000000
5555 10987654321098765432109876543210
5556 010001x0101xxxxx000011xxxxxxxxxx
5557 mls. */
5558 return 2118;
5559 }
5560 else
5561 {
5562 /* 33222222222211111111110000000000
5563 10987654321098765432109876543210
5564 010001x0111xxxxx000011xxxxxxxxxx
5565 mls. */
5566 return 2119;
5567 }
5568 }
5569 else
5570 {
5571 /* 33222222222211111111110000000000
5572 10987654321098765432109876543210
5573 010001x01x1xxxxx000111xxxxxxxxxx
5574 sudot. */
5575 return 2469;
5576 }
5577 }
5578 }
5579 }
5580 else
5581 {
5582 /* 33222222222211111111110000000000
5583 10987654321098765432109876543210
5584 110001x01x1xxxxx000xxxxxxxxxxxxx
5585 ld1sh. */
5586 return 1589;
5587 }
5588 }
5589 }
5590 }
5591 }
5592 else
5593 {
5594 if (((word >> 31) & 0x1) == 0)
5595 {
5596 if (((word >> 21) & 0x1) == 0)
5597 {
5598 if (((word >> 16) & 0x1) == 0)
5599 {
5600 if (((word >> 17) & 0x1) == 0)
5601 {
5602 if (((word >> 18) & 0x1) == 0)
5603 {
5604 if (((word >> 19) & 0x1) == 0)
5605 {
5606 if (((word >> 20) & 0x1) == 0)
5607 {
5608 /* 33222222222211111111110000000000
5609 10987654321098765432109876543210
5610 0x0001x0xx000000100xxxxxxxxxxxxx
5611 asr. */
5612 return 1307;
5613 }
5614 else
5615 {
5616 if (((word >> 30) & 0x1) == 0)
5617 {
5618 /* 33222222222211111111110000000000
5619 10987654321098765432109876543210
5620 000001x0xx010000100xxxxxxxxxxxxx
5621 asr. */
5622 return 1305;
5623 }
5624 else
5625 {
5626 /* 33222222222211111111110000000000
5627 10987654321098765432109876543210
5628 010001x0xx010000100xxxxxxxxxxxxx
5629 shadd. */
5630 return 2148;
5631 }
5632 }
5633 }
5634 else
5635 {
5636 if (((word >> 20) & 0x1) == 0)
5637 {
5638 /* 33222222222211111111110000000000
5639 10987654321098765432109876543210
5640 0x0001x0xx001000100xxxxxxxxxxxxx
5641 sqshl. */
5642 return 2226;
5643 }
5644 else
5645 {
5646 if (((word >> 30) & 0x1) == 0)
5647 {
5648 /* 33222222222211111111110000000000
5649 10987654321098765432109876543210
5650 000001x0xx011000100xxxxxxxxxxxxx
5651 asr. */
5652 return 1306;
5653 }
5654 else
5655 {
5656 /* 33222222222211111111110000000000
5657 10987654321098765432109876543210
5658 010001x0xx011000100xxxxxxxxxxxxx
5659 sqadd. */
5660 return 2177;
5661 }
5662 }
5663 }
5664 }
5665 else
5666 {
5667 if (((word >> 19) & 0x1) == 0)
5668 {
5669 if (((word >> 20) & 0x1) == 0)
5670 {
5671 /* 33222222222211111111110000000000
5672 10987654321098765432109876543210
5673 0x0001x0xx000100100xxxxxxxxxxxxx
5674 asrd. */
5675 return 1308;
5676 }
5677 else
5678 {
5679 if (((word >> 30) & 0x1) == 0)
5680 {
5681 /* 33222222222211111111110000000000
5682 10987654321098765432109876543210
5683 000001x0xx010100100xxxxxxxxxxxxx
5684 asrr. */
5685 return 1309;
5686 }
5687 else
5688 {
5689 /* 33222222222211111111110000000000
5690 10987654321098765432109876543210
5691 010001x0xx010100100xxxxxxxxxxxxx
5692 srhadd. */
5693 return 2239;
5694 }
5695 }
5696 }
5697 else
5698 {
5699 if (((word >> 20) & 0x1) == 0)
5700 {
5701 if (((word >> 30) & 0x1) == 0)
5702 {
5703 /* 33222222222211111111110000000000
5704 10987654321098765432109876543210
5705 000001x0xx001100100xxxxxxxxxxxxx
5706 srshr. */
5707 return 2243;
5708 }
5709 else
5710 {
5711 /* 33222222222211111111110000000000
5712 10987654321098765432109876543210
5713 010001x0xx001100100xxxxxxxxxxxxx
5714 sqshlr. */
5715 return 2227;
5716 }
5717 }
5718 else
5719 {
5720 /* 33222222222211111111110000000000
5721 10987654321098765432109876543210
5722 0x0001x0xx011100100xxxxxxxxxxxxx
5723 suqadd. */
5724 return 2263;
5725 }
5726 }
5727 }
5728 }
5729 else
5730 {
5731 if (((word >> 18) & 0x1) == 0)
5732 {
5733 if (((word >> 19) & 0x1) == 0)
5734 {
5735 if (((word >> 20) & 0x1) == 0)
5736 {
5737 /* 33222222222211111111110000000000
5738 10987654321098765432109876543210
5739 0x0001x0xx000010100xxxxxxxxxxxxx
5740 srshl. */
5741 return 2241;
5742 }
5743 else
5744 {
5745 /* 33222222222211111111110000000000
5746 10987654321098765432109876543210
5747 0x0001x0xx010010100xxxxxxxxxxxxx
5748 shsub. */
5749 return 2151;
5750 }
5751 }
5752 else
5753 {
5754 if (((word >> 20) & 0x1) == 0)
5755 {
5756 /* 33222222222211111111110000000000
5757 10987654321098765432109876543210
5758 0x0001x0xx001010100xxxxxxxxxxxxx
5759 sqrshl. */
5760 return 2219;
5761 }
5762 else
5763 {
5764 /* 33222222222211111111110000000000
5765 10987654321098765432109876543210
5766 0x0001x0xx011010100xxxxxxxxxxxxx
5767 sqsub. */
5768 return 2233;
5769 }
5770 }
5771 }
5772 else
5773 {
5774 if (((word >> 19) & 0x1) == 0)
5775 {
5776 if (((word >> 20) & 0x1) == 0)
5777 {
5778 if (((word >> 30) & 0x1) == 0)
5779 {
5780 /* 33222222222211111111110000000000
5781 10987654321098765432109876543210
5782 000001x0xx000110100xxxxxxxxxxxxx
5783 sqshl. */
5784 return 2225;
5785 }
5786 else
5787 {
5788 /* 33222222222211111111110000000000
5789 10987654321098765432109876543210
5790 010001x0xx000110100xxxxxxxxxxxxx
5791 srshlr. */
5792 return 2242;
5793 }
5794 }
5795 else
5796 {
5797 /* 33222222222211111111110000000000
5798 10987654321098765432109876543210
5799 0x0001x0xx010110100xxxxxxxxxxxxx
5800 shsubr. */
5801 return 2152;
5802 }
5803 }
5804 else
5805 {
5806 if (((word >> 20) & 0x1) == 0)
5807 {
5808 /* 33222222222211111111110000000000
5809 10987654321098765432109876543210
5810 0x0001x0xx001110100xxxxxxxxxxxxx
5811 sqrshlr. */
5812 return 2220;
5813 }
5814 else
5815 {
5816 /* 33222222222211111111110000000000
5817 10987654321098765432109876543210
5818 0x0001x0xx011110100xxxxxxxxxxxxx
5819 sqsubr. */
5820 return 2234;
5821 }
5822 }
5823 }
5824 }
5825 }
5826 else
5827 {
5828 if (((word >> 17) & 0x1) == 0)
5829 {
5830 if (((word >> 18) & 0x1) == 0)
5831 {
5832 if (((word >> 19) & 0x1) == 0)
5833 {
5834 if (((word >> 20) & 0x1) == 0)
5835 {
5836 /* 33222222222211111111110000000000
5837 10987654321098765432109876543210
5838 0x0001x0xx000001100xxxxxxxxxxxxx
5839 lsr. */
5840 return 1751;
5841 }
5842 else
5843 {
5844 if (((word >> 30) & 0x1) == 0)
5845 {
5846 /* 33222222222211111111110000000000
5847 10987654321098765432109876543210
5848 000001x0xx010001100xxxxxxxxxxxxx
5849 lsr. */
5850 return 1749;
5851 }
5852 else
5853 {
5854 /* 33222222222211111111110000000000
5855 10987654321098765432109876543210
5856 010001x0xx010001100xxxxxxxxxxxxx
5857 uhadd. */
5858 return 2276;
5859 }
5860 }
5861 }
5862 else
5863 {
5864 if (((word >> 20) & 0x1) == 0)
5865 {
5866 /* 33222222222211111111110000000000
5867 10987654321098765432109876543210
5868 0x0001x0xx001001100xxxxxxxxxxxxx
5869 uqshl. */
5870 return 2306;
5871 }
5872 else
5873 {
5874 if (((word >> 30) & 0x1) == 0)
5875 {
5876 /* 33222222222211111111110000000000
5877 10987654321098765432109876543210
5878 000001x0xx011001100xxxxxxxxxxxxx
5879 lsr. */
5880 return 1750;
5881 }
5882 else
5883 {
5884 /* 33222222222211111111110000000000
5885 10987654321098765432109876543210
5886 010001x0xx011001100xxxxxxxxxxxxx
5887 uqadd. */
5888 return 2300;
5889 }
5890 }
5891 }
5892 }
5893 else
5894 {
5895 if (((word >> 19) & 0x1) == 0)
5896 {
5897 if (((word >> 30) & 0x1) == 0)
5898 {
5899 /* 33222222222211111111110000000000
5900 10987654321098765432109876543210
5901 000001x0xx0x0101100xxxxxxxxxxxxx
5902 lsrr. */
5903 return 1752;
5904 }
5905 else
5906 {
5907 /* 33222222222211111111110000000000
5908 10987654321098765432109876543210
5909 010001x0xx0x0101100xxxxxxxxxxxxx
5910 urhadd. */
5911 return 2315;
5912 }
5913 }
5914 else
5915 {
5916 if (((word >> 20) & 0x1) == 0)
5917 {
5918 if (((word >> 30) & 0x1) == 0)
5919 {
5920 /* 33222222222211111111110000000000
5921 10987654321098765432109876543210
5922 000001x0xx001101100xxxxxxxxxxxxx
5923 urshr. */
5924 return 2318;
5925 }
5926 else
5927 {
5928 /* 33222222222211111111110000000000
5929 10987654321098765432109876543210
5930 010001x0xx001101100xxxxxxxxxxxxx
5931 uqshlr. */
5932 return 2307;
5933 }
5934 }
5935 else
5936 {
5937 /* 33222222222211111111110000000000
5938 10987654321098765432109876543210
5939 0x0001x0xx011101100xxxxxxxxxxxxx
5940 usqadd. */
5941 return 2323;
5942 }
5943 }
5944 }
5945 }
5946 else
5947 {
5948 if (((word >> 18) & 0x1) == 0)
5949 {
5950 if (((word >> 19) & 0x1) == 0)
5951 {
5952 if (((word >> 20) & 0x1) == 0)
5953 {
5954 if (((word >> 30) & 0x1) == 0)
5955 {
5956 /* 33222222222211111111110000000000
5957 10987654321098765432109876543210
5958 000001x0xx000011100xxxxxxxxxxxxx
5959 lsl. */
5960 return 1745;
5961 }
5962 else
5963 {
5964 /* 33222222222211111111110000000000
5965 10987654321098765432109876543210
5966 010001x0xx000011100xxxxxxxxxxxxx
5967 urshl. */
5968 return 2316;
5969 }
5970 }
5971 else
5972 {
5973 if (((word >> 30) & 0x1) == 0)
5974 {
5975 /* 33222222222211111111110000000000
5976 10987654321098765432109876543210
5977 000001x0xx010011100xxxxxxxxxxxxx
5978 lsl. */
5979 return 1743;
5980 }
5981 else
5982 {
5983 /* 33222222222211111111110000000000
5984 10987654321098765432109876543210
5985 010001x0xx010011100xxxxxxxxxxxxx
5986 uhsub. */
5987 return 2277;
5988 }
5989 }
5990 }
5991 else
5992 {
5993 if (((word >> 20) & 0x1) == 0)
5994 {
5995 /* 33222222222211111111110000000000
5996 10987654321098765432109876543210
5997 0x0001x0xx001011100xxxxxxxxxxxxx
5998 uqrshl. */
5999 return 2301;
6000 }
6001 else
6002 {
6003 if (((word >> 30) & 0x1) == 0)
6004 {
6005 /* 33222222222211111111110000000000
6006 10987654321098765432109876543210
6007 000001x0xx011011100xxxxxxxxxxxxx
6008 lsl. */
6009 return 1744;
6010 }
6011 else
6012 {
6013 /* 33222222222211111111110000000000
6014 10987654321098765432109876543210
6015 010001x0xx011011100xxxxxxxxxxxxx
6016 uqsub. */
6017 return 2310;
6018 }
6019 }
6020 }
6021 }
6022 else
6023 {
6024 if (((word >> 19) & 0x1) == 0)
6025 {
6026 if (((word >> 20) & 0x1) == 0)
6027 {
6028 if (((word >> 30) & 0x1) == 0)
6029 {
6030 /* 33222222222211111111110000000000
6031 10987654321098765432109876543210
6032 000001x0xx000111100xxxxxxxxxxxxx
6033 uqshl. */
6034 return 2305;
6035 }
6036 else
6037 {
6038 /* 33222222222211111111110000000000
6039 10987654321098765432109876543210
6040 010001x0xx000111100xxxxxxxxxxxxx
6041 urshlr. */
6042 return 2317;
6043 }
6044 }
6045 else
6046 {
6047 if (((word >> 30) & 0x1) == 0)
6048 {
6049 /* 33222222222211111111110000000000
6050 10987654321098765432109876543210
6051 000001x0xx010111100xxxxxxxxxxxxx
6052 lslr. */
6053 return 1746;
6054 }
6055 else
6056 {
6057 /* 33222222222211111111110000000000
6058 10987654321098765432109876543210
6059 010001x0xx010111100xxxxxxxxxxxxx
6060 uhsubr. */
6061 return 2278;
6062 }
6063 }
6064 }
6065 else
6066 {
6067 if (((word >> 20) & 0x1) == 0)
6068 {
6069 if (((word >> 30) & 0x1) == 0)
6070 {
6071 /* 33222222222211111111110000000000
6072 10987654321098765432109876543210
6073 000001x0xx001111100xxxxxxxxxxxxx
6074 sqshlu. */
6075 return 2228;
6076 }
6077 else
6078 {
6079 /* 33222222222211111111110000000000
6080 10987654321098765432109876543210
6081 010001x0xx001111100xxxxxxxxxxxxx
6082 uqrshlr. */
6083 return 2302;
6084 }
6085 }
6086 else
6087 {
6088 /* 33222222222211111111110000000000
6089 10987654321098765432109876543210
6090 0x0001x0xx011111100xxxxxxxxxxxxx
6091 uqsubr. */
6092 return 2311;
6093 }
6094 }
6095 }
6096 }
6097 }
6098 }
6099 else
6100 {
6101 if (((word >> 10) & 0x1) == 0)
6102 {
6103 if (((word >> 12) & 0x1) == 0)
6104 {
6105 if (((word >> 30) & 0x1) == 0)
6106 {
6107 /* 33222222222211111111110000000000
6108 10987654321098765432109876543210
6109 000001x0xx1xxxxx1000x0xxxxxxxxxx
6110 asr. */
6111 return 1303;
6112 }
6113 else
6114 {
6115 if (((word >> 22) & 0x1) == 0)
6116 {
6117 /* 33222222222211111111110000000000
6118 10987654321098765432109876543210
6119 010001x0x01xxxxx1000x0xxxxxxxxxx
6120 smlalb. */
6121 return 2156;
6122 }
6123 else
6124 {
6125 /* 33222222222211111111110000000000
6126 10987654321098765432109876543210
6127 010001x0x11xxxxx1000x0xxxxxxxxxx
6128 smlalb. */
6129 return 2157;
6130 }
6131 }
6132 }
6133 else
6134 {
6135 if (((word >> 30) & 0x1) == 0)
6136 {
6137 /* 33222222222211111111110000000000
6138 10987654321098765432109876543210
6139 000001x0xx1xxxxx1001x0xxxxxxxxxx
6140 asr. */
6141 return 1304;
6142 }
6143 else
6144 {
6145 if (((word >> 22) & 0x1) == 0)
6146 {
6147 /* 33222222222211111111110000000000
6148 10987654321098765432109876543210
6149 010001x0x01xxxxx1001x0xxxxxxxxxx
6150 umlalb. */
6151 return 2281;
6152 }
6153 else
6154 {
6155 /* 33222222222211111111110000000000
6156 10987654321098765432109876543210
6157 010001x0x11xxxxx1001x0xxxxxxxxxx
6158 umlalb. */
6159 return 2282;
6160 }
6161 }
6162 }
6163 }
6164 else
6165 {
6166 if (((word >> 12) & 0x1) == 0)
6167 {
6168 if (((word >> 30) & 0x1) == 0)
6169 {
6170 if (((word >> 11) & 0x1) == 0)
6171 {
6172 /* 33222222222211111111110000000000
6173 10987654321098765432109876543210
6174 000001x0xx1xxxxx100001xxxxxxxxxx
6175 lsr. */
6176 return 1747;
6177 }
6178 else
6179 {
6180 /* 33222222222211111111110000000000
6181 10987654321098765432109876543210
6182 000001x0xx1xxxxx100011xxxxxxxxxx
6183 lsl. */
6184 return 1741;
6185 }
6186 }
6187 else
6188 {
6189 if (((word >> 22) & 0x1) == 0)
6190 {
6191 /* 33222222222211111111110000000000
6192 10987654321098765432109876543210
6193 010001x0x01xxxxx1000x1xxxxxxxxxx
6194 smlalt. */
6195 return 2159;
6196 }
6197 else
6198 {
6199 /* 33222222222211111111110000000000
6200 10987654321098765432109876543210
6201 010001x0x11xxxxx1000x1xxxxxxxxxx
6202 smlalt. */
6203 return 2160;
6204 }
6205 }
6206 }
6207 else
6208 {
6209 if (((word >> 30) & 0x1) == 0)
6210 {
6211 if (((word >> 11) & 0x1) == 0)
6212 {
6213 /* 33222222222211111111110000000000
6214 10987654321098765432109876543210
6215 000001x0xx1xxxxx100101xxxxxxxxxx
6216 lsr. */
6217 return 1748;
6218 }
6219 else
6220 {
6221 /* 33222222222211111111110000000000
6222 10987654321098765432109876543210
6223 000001x0xx1xxxxx100111xxxxxxxxxx
6224 lsl. */
6225 return 1742;
6226 }
6227 }
6228 else
6229 {
6230 if (((word >> 22) & 0x1) == 0)
6231 {
6232 /* 33222222222211111111110000000000
6233 10987654321098765432109876543210
6234 010001x0x01xxxxx1001x1xxxxxxxxxx
6235 umlalt. */
6236 return 2284;
6237 }
6238 else
6239 {
6240 /* 33222222222211111111110000000000
6241 10987654321098765432109876543210
6242 010001x0x11xxxxx1001x1xxxxxxxxxx
6243 umlalt. */
6244 return 2285;
6245 }
6246 }
6247 }
6248 }
6249 }
6250 }
6251 else
6252 {
6253 if (((word >> 22) & 0x1) == 0)
6254 {
6255 if (((word >> 21) & 0x1) == 0)
6256 {
6257 if (((word >> 23) & 0x1) == 0)
6258 {
6259 /* 33222222222211111111110000000000
6260 10987654321098765432109876543210
6261 1x0001x0000xxxxx100xxxxxxxxxxxxx
6262 ldnt1sb. */
6263 return 2108;
6264 }
6265 else
6266 {
6267 /* 33222222222211111111110000000000
6268 10987654321098765432109876543210
6269 1x0001x0100xxxxx100xxxxxxxxxxxxx
6270 ldnt1sh. */
6271 return 2109;
6272 }
6273 }
6274 else
6275 {
6276 if (((word >> 23) & 0x1) == 0)
6277 {
6278 if (((word >> 30) & 0x1) == 0)
6279 {
6280 /* 33222222222211111111110000000000
6281 10987654321098765432109876543210
6282 100001x0001xxxxx100xxxxxxxxxxxxx
6283 ld1sb. */
6284 return 1579;
6285 }
6286 else
6287 {
6288 /* 33222222222211111111110000000000
6289 10987654321098765432109876543210
6290 110001x0001xxxxx100xxxxxxxxxxxxx
6291 ld1sb. */
6292 return 1583;
6293 }
6294 }
6295 else
6296 {
6297 if (((word >> 30) & 0x1) == 0)
6298 {
6299 /* 33222222222211111111110000000000
6300 10987654321098765432109876543210
6301 100001x0101xxxxx100xxxxxxxxxxxxx
6302 ld1sh. */
6303 return 1592;
6304 }
6305 else
6306 {
6307 /* 33222222222211111111110000000000
6308 10987654321098765432109876543210
6309 110001x0101xxxxx100xxxxxxxxxxxxx
6310 ld1sh. */
6311 return 1595;
6312 }
6313 }
6314 }
6315 }
6316 else
6317 {
6318 if (((word >> 23) & 0x1) == 0)
6319 {
6320 if (((word >> 30) & 0x1) == 0)
6321 {
6322 /* 33222222222211111111110000000000
6323 10987654321098765432109876543210
6324 100001x001xxxxxx100xxxxxxxxxxxxx
6325 ld1rb. */
6326 return 1549;
6327 }
6328 else
6329 {
6330 if (((word >> 21) & 0x1) == 0)
6331 {
6332 /* 33222222222211111111110000000000
6333 10987654321098765432109876543210
6334 110001x0010xxxxx100xxxxxxxxxxxxx
6335 ld1sb. */
6336 return 1578;
6337 }
6338 else
6339 {
6340 /* 33222222222211111111110000000000
6341 10987654321098765432109876543210
6342 110001x0011xxxxx100xxxxxxxxxxxxx
6343 prfb. */
6344 return 1781;
6345 }
6346 }
6347 }
6348 else
6349 {
6350 if (((word >> 30) & 0x1) == 0)
6351 {
6352 /* 33222222222211111111110000000000
6353 10987654321098765432109876543210
6354 100001x011xxxxxx100xxxxxxxxxxxxx
6355 ld1rsw. */
6356 return 1570;
6357 }
6358 else
6359 {
6360 if (((word >> 21) & 0x1) == 0)
6361 {
6362 /* 33222222222211111111110000000000
6363 10987654321098765432109876543210
6364 110001x0110xxxxx100xxxxxxxxxxxxx
6365 ld1sh. */
6366 return 1590;
6367 }
6368 else
6369 {
6370 /* 33222222222211111111110000000000
6371 10987654321098765432109876543210
6372 110001x0111xxxxx100xxxxxxxxxxxxx
6373 ld1sh. */
6374 return 1591;
6375 }
6376 }
6377 }
6378 }
6379 }
6380 }
6381 }
6382 else
6383 {
6384 if (((word >> 15) & 0x1) == 0)
6385 {
6386 if (((word >> 21) & 0x1) == 0)
6387 {
6388 if (((word >> 30) & 0x1) == 0)
6389 {
6390 if (((word >> 31) & 0x1) == 0)
6391 {
6392 /* 33222222222211111111110000000000
6393 10987654321098765432109876543210
6394 000001x0xx0xxxxx010xxxxxxxxxxxxx
6395 mla. */
6396 return 1754;
6397 }
6398 else
6399 {
6400 if (((word >> 23) & 0x1) == 0)
6401 {
6402 /* 33222222222211111111110000000000
6403 10987654321098765432109876543210
6404 100001x00x0xxxxx010xxxxxxxxxxxxx
6405 ld1b. */
6406 return 1515;
6407 }
6408 else
6409 {
6410 /* 33222222222211111111110000000000
6411 10987654321098765432109876543210
6412 100001x01x0xxxxx010xxxxxxxxxxxxx
6413 ld1h. */
6414 return 1535;
6415 }
6416 }
6417 }
6418 else
6419 {
6420 if (((word >> 31) & 0x1) == 0)
6421 {
6422 if (((word >> 10) & 0x1) == 0)
6423 {
6424 if (((word >> 11) & 0x1) == 0)
6425 {
6426 if (((word >> 12) & 0x1) == 0)
6427 {
6428 /* 33222222222211111111110000000000
6429 10987654321098765432109876543210
6430 010001x0xx0xxxxx010000xxxxxxxxxx
6431 smlalb. */
6432 return 2158;
6433 }
6434 else
6435 {
6436 /* 33222222222211111111110000000000
6437 10987654321098765432109876543210
6438 010001x0xx0xxxxx010100xxxxxxxxxx
6439 smlslb. */
6440 return 2164;
6441 }
6442 }
6443 else
6444 {
6445 if (((word >> 12) & 0x1) == 0)
6446 {
6447 /* 33222222222211111111110000000000
6448 10987654321098765432109876543210
6449 010001x0xx0xxxxx010010xxxxxxxxxx
6450 umlalb. */
6451 return 2283;
6452 }
6453 else
6454 {
6455 /* 33222222222211111111110000000000
6456 10987654321098765432109876543210
6457 010001x0xx0xxxxx010110xxxxxxxxxx
6458 umlslb. */
6459 return 2289;
6460 }
6461 }
6462 }
6463 else
6464 {
6465 if (((word >> 11) & 0x1) == 0)
6466 {
6467 if (((word >> 12) & 0x1) == 0)
6468 {
6469 /* 33222222222211111111110000000000
6470 10987654321098765432109876543210
6471 010001x0xx0xxxxx010001xxxxxxxxxx
6472 smlalt. */
6473 return 2161;
6474 }
6475 else
6476 {
6477 /* 33222222222211111111110000000000
6478 10987654321098765432109876543210
6479 010001x0xx0xxxxx010101xxxxxxxxxx
6480 smlslt. */
6481 return 2167;
6482 }
6483 }
6484 else
6485 {
6486 if (((word >> 12) & 0x1) == 0)
6487 {
6488 /* 33222222222211111111110000000000
6489 10987654321098765432109876543210
6490 010001x0xx0xxxxx010011xxxxxxxxxx
6491 umlalt. */
6492 return 2286;
6493 }
6494 else
6495 {
6496 /* 33222222222211111111110000000000
6497 10987654321098765432109876543210
6498 010001x0xx0xxxxx010111xxxxxxxxxx
6499 umlslt. */
6500 return 2292;
6501 }
6502 }
6503 }
6504 }
6505 else
6506 {
6507 if (((word >> 23) & 0x1) == 0)
6508 {
6509 /* 33222222222211111111110000000000
6510 10987654321098765432109876543210
6511 110001x00x0xxxxx010xxxxxxxxxxxxx
6512 ld1b. */
6513 return 1520;
6514 }
6515 else
6516 {
6517 /* 33222222222211111111110000000000
6518 10987654321098765432109876543210
6519 110001x01x0xxxxx010xxxxxxxxxxxxx
6520 ld1h. */
6521 return 1540;
6522 }
6523 }
6524 }
6525 }
6526 else
6527 {
6528 if (((word >> 30) & 0x1) == 0)
6529 {
6530 if (((word >> 31) & 0x1) == 0)
6531 {
6532 if (((word >> 11) & 0x1) == 0)
6533 {
6534 if (((word >> 12) & 0x1) == 0)
6535 {
6536 if (((word >> 10) & 0x1) == 0)
6537 {
6538 /* 33222222222211111111110000000000
6539 10987654321098765432109876543210
6540 000001x0xx1xxxxx010000xxxxxxxxxx
6541 index. */
6542 return 1506;
6543 }
6544 else
6545 {
6546 /* 33222222222211111111110000000000
6547 10987654321098765432109876543210
6548 000001x0xx1xxxxx010001xxxxxxxxxx
6549 index. */
6550 return 1507;
6551 }
6552 }
6553 else
6554 {
6555 if (((word >> 22) & 0x1) == 0)
6556 {
6557 if (((word >> 23) & 0x1) == 0)
6558 {
6559 /* 33222222222211111111110000000000
6560 10987654321098765432109876543210
6561 000001x0001xxxxx01010xxxxxxxxxxx
6562 addvl. */
6563 return 1293;
6564 }
6565 else
6566 {
6567 /* 33222222222211111111110000000000
6568 10987654321098765432109876543210
6569 000001x0101xxxxx01010xxxxxxxxxxx
6570 rdvl. */
6571 return 1815;
6572 }
6573 }
6574 else
6575 {
6576 /* 33222222222211111111110000000000
6577 10987654321098765432109876543210
6578 000001x0x11xxxxx01010xxxxxxxxxxx
6579 addpl. */
6580 return 1292;
6581 }
6582 }
6583 }
6584 else
6585 {
6586 if (((word >> 10) & 0x1) == 0)
6587 {
6588 /* 33222222222211111111110000000000
6589 10987654321098765432109876543210
6590 000001x0xx1xxxxx010x10xxxxxxxxxx
6591 index. */
6592 return 1508;
6593 }
6594 else
6595 {
6596 /* 33222222222211111111110000000000
6597 10987654321098765432109876543210
6598 000001x0xx1xxxxx010x11xxxxxxxxxx
6599 index. */
6600 return 1505;
6601 }
6602 }
6603 }
6604 else
6605 {
6606 if (((word >> 23) & 0x1) == 0)
6607 {
6608 /* 33222222222211111111110000000000
6609 10987654321098765432109876543210
6610 100001x00x1xxxxx010xxxxxxxxxxxxx
6611 prfw. */
6612 return 1799;
6613 }
6614 else
6615 {
6616 /* 33222222222211111111110000000000
6617 10987654321098765432109876543210
6618 100001x01x1xxxxx010xxxxxxxxxxxxx
6619 ld1h. */
6620 return 1536;
6621 }
6622 }
6623 }
6624 else
6625 {
6626 if (((word >> 23) & 0x1) == 0)
6627 {
6628 /* 33222222222211111111110000000000
6629 10987654321098765432109876543210
6630 x10001x00x1xxxxx010xxxxxxxxxxxxx
6631 prfw. */
6632 return 1801;
6633 }
6634 else
6635 {
6636 if (((word >> 31) & 0x1) == 0)
6637 {
6638 if (((word >> 22) & 0x1) == 0)
6639 {
6640 /* 33222222222211111111110000000000
6641 10987654321098765432109876543210
6642 010001x0101xxxxx010xxxxxxxxxxxxx
6643 cdot. */
6644 return 2073;
6645 }
6646 else
6647 {
6648 /* 33222222222211111111110000000000
6649 10987654321098765432109876543210
6650 010001x0111xxxxx010xxxxxxxxxxxxx
6651 cdot. */
6652 return 2072;
6653 }
6654 }
6655 else
6656 {
6657 /* 33222222222211111111110000000000
6658 10987654321098765432109876543210
6659 110001x01x1xxxxx010xxxxxxxxxxxxx
6660 ld1h. */
6661 return 1541;
6662 }
6663 }
6664 }
6665 }
6666 }
6667 else
6668 {
6669 if (((word >> 30) & 0x1) == 0)
6670 {
6671 if (((word >> 31) & 0x1) == 0)
6672 {
6673 if (((word >> 21) & 0x1) == 0)
6674 {
6675 /* 33222222222211111111110000000000
6676 10987654321098765432109876543210
6677 000001x0xx0xxxxx110xxxxxxxxxxxxx
6678 mad. */
6679 return 1753;
6680 }
6681 else
6682 {
6683 if (((word >> 10) & 0x1) == 0)
6684 {
6685 if (((word >> 11) & 0x1) == 0)
6686 {
6687 if (((word >> 20) & 0x1) == 0)
6688 {
6689 if (((word >> 22) & 0x1) == 0)
6690 {
6691 /* 33222222222211111111110000000000
6692 10987654321098765432109876543210
6693 000001x0x010xxxx110x00xxxxxxxxxx
6694 sqincw. */
6695 return 1873;
6696 }
6697 else
6698 {
6699 if (((word >> 23) & 0x1) == 0)
6700 {
6701 /* 33222222222211111111110000000000
6702 10987654321098765432109876543210
6703 000001x00110xxxx110x00xxxxxxxxxx
6704 sqinch. */
6705 return 1867;
6706 }
6707 else
6708 {
6709 /* 33222222222211111111110000000000
6710 10987654321098765432109876543210
6711 000001x01110xxxx110x00xxxxxxxxxx
6712 sqincd. */
6713 return 1864;
6714 }
6715 }
6716 }
6717 else
6718 {
6719 if (((word >> 22) & 0x1) == 0)
6720 {
6721 /* 33222222222211111111110000000000
6722 10987654321098765432109876543210
6723 000001x0x011xxxx110x00xxxxxxxxxx
6724 incw. */
6725 return 1503;
6726 }
6727 else
6728 {
6729 if (((word >> 23) & 0x1) == 0)
6730 {
6731 /* 33222222222211111111110000000000
6732 10987654321098765432109876543210
6733 000001x00111xxxx110x00xxxxxxxxxx
6734 inch. */
6735 return 1499;
6736 }
6737 else
6738 {
6739 /* 33222222222211111111110000000000
6740 10987654321098765432109876543210
6741 000001x01111xxxx110x00xxxxxxxxxx
6742 incd. */
6743 return 1497;
6744 }
6745 }
6746 }
6747 }
6748 else
6749 {
6750 if (((word >> 22) & 0x1) == 0)
6751 {
6752 /* 33222222222211111111110000000000
6753 10987654321098765432109876543210
6754 000001x0x01xxxxx110x10xxxxxxxxxx
6755 sqdecw. */
6756 return 1859;
6757 }
6758 else
6759 {
6760 if (((word >> 23) & 0x1) == 0)
6761 {
6762 /* 33222222222211111111110000000000
6763 10987654321098765432109876543210
6764 000001x0011xxxxx110x10xxxxxxxxxx
6765 sqdech. */
6766 return 1853;
6767 }
6768 else
6769 {
6770 /* 33222222222211111111110000000000
6771 10987654321098765432109876543210
6772 000001x0111xxxxx110x10xxxxxxxxxx
6773 sqdecd. */
6774 return 1850;
6775 }
6776 }
6777 }
6778 }
6779 else
6780 {
6781 if (((word >> 11) & 0x1) == 0)
6782 {
6783 if (((word >> 20) & 0x1) == 0)
6784 {
6785 if (((word >> 22) & 0x1) == 0)
6786 {
6787 /* 33222222222211111111110000000000
6788 10987654321098765432109876543210
6789 000001x0x010xxxx110x01xxxxxxxxxx
6790 uqincw. */
6791 return 2021;
6792 }
6793 else
6794 {
6795 if (((word >> 23) & 0x1) == 0)
6796 {
6797 /* 33222222222211111111110000000000
6798 10987654321098765432109876543210
6799 000001x00110xxxx110x01xxxxxxxxxx
6800 uqinch. */
6801 return 2015;
6802 }
6803 else
6804 {
6805 /* 33222222222211111111110000000000
6806 10987654321098765432109876543210
6807 000001x01110xxxx110x01xxxxxxxxxx
6808 uqincd. */
6809 return 2012;
6810 }
6811 }
6812 }
6813 else
6814 {
6815 if (((word >> 22) & 0x1) == 0)
6816 {
6817 /* 33222222222211111111110000000000
6818 10987654321098765432109876543210
6819 000001x0x011xxxx110x01xxxxxxxxxx
6820 decw. */
6821 return 1378;
6822 }
6823 else
6824 {
6825 if (((word >> 23) & 0x1) == 0)
6826 {
6827 /* 33222222222211111111110000000000
6828 10987654321098765432109876543210
6829 000001x00111xxxx110x01xxxxxxxxxx
6830 dech. */
6831 return 1374;
6832 }
6833 else
6834 {
6835 /* 33222222222211111111110000000000
6836 10987654321098765432109876543210
6837 000001x01111xxxx110x01xxxxxxxxxx
6838 decd. */
6839 return 1372;
6840 }
6841 }
6842 }
6843 }
6844 else
6845 {
6846 if (((word >> 22) & 0x1) == 0)
6847 {
6848 /* 33222222222211111111110000000000
6849 10987654321098765432109876543210
6850 000001x0x01xxxxx110x11xxxxxxxxxx
6851 uqdecw. */
6852 return 2007;
6853 }
6854 else
6855 {
6856 if (((word >> 23) & 0x1) == 0)
6857 {
6858 /* 33222222222211111111110000000000
6859 10987654321098765432109876543210
6860 000001x0011xxxxx110x11xxxxxxxxxx
6861 uqdech. */
6862 return 2001;
6863 }
6864 else
6865 {
6866 /* 33222222222211111111110000000000
6867 10987654321098765432109876543210
6868 000001x0111xxxxx110x11xxxxxxxxxx
6869 uqdecd. */
6870 return 1998;
6871 }
6872 }
6873 }
6874 }
6875 }
6876 }
6877 else
6878 {
6879 if (((word >> 22) & 0x1) == 0)
6880 {
6881 if (((word >> 21) & 0x1) == 0)
6882 {
6883 if (((word >> 23) & 0x1) == 0)
6884 {
6885 /* 33222222222211111111110000000000
6886 10987654321098765432109876543210
6887 100001x0000xxxxx110xxxxxxxxxxxxx
6888 prfb. */
6889 return 1778;
6890 }
6891 else
6892 {
6893 /* 33222222222211111111110000000000
6894 10987654321098765432109876543210
6895 100001x0100xxxxx110xxxxxxxxxxxxx
6896 prfh. */
6897 return 1793;
6898 }
6899 }
6900 else
6901 {
6902 if (((word >> 23) & 0x1) == 0)
6903 {
6904 /* 33222222222211111111110000000000
6905 10987654321098765432109876543210
6906 100001x0001xxxxx110xxxxxxxxxxxxx
6907 ld1b. */
6908 return 1522;
6909 }
6910 else
6911 {
6912 /* 33222222222211111111110000000000
6913 10987654321098765432109876543210
6914 100001x0101xxxxx110xxxxxxxxxxxxx
6915 ld1h. */
6916 return 1544;
6917 }
6918 }
6919 }
6920 else
6921 {
6922 if (((word >> 23) & 0x1) == 0)
6923 {
6924 /* 33222222222211111111110000000000
6925 10987654321098765432109876543210
6926 100001x001xxxxxx110xxxxxxxxxxxxx
6927 ld1rb. */
6928 return 1551;
6929 }
6930 else
6931 {
6932 /* 33222222222211111111110000000000
6933 10987654321098765432109876543210
6934 100001x011xxxxxx110xxxxxxxxxxxxx
6935 ld1rh. */
6936 return 1555;
6937 }
6938 }
6939 }
6940 }
6941 else
6942 {
6943 if (((word >> 21) & 0x1) == 0)
6944 {
6945 if (((word >> 31) & 0x1) == 0)
6946 {
6947 if (((word >> 10) & 0x1) == 0)
6948 {
6949 /* 33222222222211111111110000000000
6950 10987654321098765432109876543210
6951 010001x0xx0xxxxx110xx0xxxxxxxxxx
6952 sclamp. */
6953 return 2408;
6954 }
6955 else
6956 {
6957 /* 33222222222211111111110000000000
6958 10987654321098765432109876543210
6959 010001x0xx0xxxxx110xx1xxxxxxxxxx
6960 uclamp. */
6961 return 2409;
6962 }
6963 }
6964 else
6965 {
6966 if (((word >> 22) & 0x1) == 0)
6967 {
6968 if (((word >> 23) & 0x1) == 0)
6969 {
6970 /* 33222222222211111111110000000000
6971 10987654321098765432109876543210
6972 110001x0000xxxxx110xxxxxxxxxxxxx
6973 ldnt1b. */
6974 return 2104;
6975 }
6976 else
6977 {
6978 /* 33222222222211111111110000000000
6979 10987654321098765432109876543210
6980 110001x0100xxxxx110xxxxxxxxxxxxx
6981 ldnt1h. */
6982 return 2107;
6983 }
6984 }
6985 else
6986 {
6987 if (((word >> 23) & 0x1) == 0)
6988 {
6989 /* 33222222222211111111110000000000
6990 10987654321098765432109876543210
6991 110001x0010xxxxx110xxxxxxxxxxxxx
6992 ld1b. */
6993 return 1521;
6994 }
6995 else
6996 {
6997 /* 33222222222211111111110000000000
6998 10987654321098765432109876543210
6999 110001x0110xxxxx110xxxxxxxxxxxxx
7000 ld1h. */
7001 return 1542;
7002 }
7003 }
7004 }
7005 }
7006 else
7007 {
7008 if (((word >> 22) & 0x1) == 0)
7009 {
7010 if (((word >> 23) & 0x1) == 0)
7011 {
7012 /* 33222222222211111111110000000000
7013 10987654321098765432109876543210
7014 x10001x0001xxxxx110xxxxxxxxxxxxx
7015 ld1b. */
7016 return 1527;
7017 }
7018 else
7019 {
7020 if (((word >> 31) & 0x1) == 0)
7021 {
7022 if (((word >> 10) & 0x1) == 0)
7023 {
7024 if (((word >> 12) & 0x1) == 0)
7025 {
7026 /* 33222222222211111111110000000000
7027 10987654321098765432109876543210
7028 010001x0101xxxxx1100x0xxxxxxxxxx
7029 smullb. */
7030 return 2169;
7031 }
7032 else
7033 {
7034 /* 33222222222211111111110000000000
7035 10987654321098765432109876543210
7036 010001x0101xxxxx1101x0xxxxxxxxxx
7037 umullb. */
7038 return 2294;
7039 }
7040 }
7041 else
7042 {
7043 if (((word >> 12) & 0x1) == 0)
7044 {
7045 /* 33222222222211111111110000000000
7046 10987654321098765432109876543210
7047 010001x0101xxxxx1100x1xxxxxxxxxx
7048 smullt. */
7049 return 2172;
7050 }
7051 else
7052 {
7053 /* 33222222222211111111110000000000
7054 10987654321098765432109876543210
7055 010001x0101xxxxx1101x1xxxxxxxxxx
7056 umullt. */
7057 return 2297;
7058 }
7059 }
7060 }
7061 else
7062 {
7063 /* 33222222222211111111110000000000
7064 10987654321098765432109876543210
7065 110001x0101xxxxx110xxxxxxxxxxxxx
7066 ld1h. */
7067 return 1548;
7068 }
7069 }
7070 }
7071 else
7072 {
7073 if (((word >> 23) & 0x1) == 0)
7074 {
7075 /* 33222222222211111111110000000000
7076 10987654321098765432109876543210
7077 x10001x0011xxxxx110xxxxxxxxxxxxx
7078 prfw. */
7079 return 1802;
7080 }
7081 else
7082 {
7083 if (((word >> 31) & 0x1) == 0)
7084 {
7085 if (((word >> 10) & 0x1) == 0)
7086 {
7087 if (((word >> 12) & 0x1) == 0)
7088 {
7089 /* 33222222222211111111110000000000
7090 10987654321098765432109876543210
7091 010001x0111xxxxx1100x0xxxxxxxxxx
7092 smullb. */
7093 return 2170;
7094 }
7095 else
7096 {
7097 /* 33222222222211111111110000000000
7098 10987654321098765432109876543210
7099 010001x0111xxxxx1101x0xxxxxxxxxx
7100 umullb. */
7101 return 2295;
7102 }
7103 }
7104 else
7105 {
7106 if (((word >> 12) & 0x1) == 0)
7107 {
7108 /* 33222222222211111111110000000000
7109 10987654321098765432109876543210
7110 010001x0111xxxxx1100x1xxxxxxxxxx
7111 smullt. */
7112 return 2173;
7113 }
7114 else
7115 {
7116 /* 33222222222211111111110000000000
7117 10987654321098765432109876543210
7118 010001x0111xxxxx1101x1xxxxxxxxxx
7119 umullt. */
7120 return 2298;
7121 }
7122 }
7123 }
7124 else
7125 {
7126 /* 33222222222211111111110000000000
7127 10987654321098765432109876543210
7128 110001x0111xxxxx110xxxxxxxxxxxxx
7129 ld1h. */
7130 return 1543;
7131 }
7132 }
7133 }
7134 }
7135 }
7136 }
7137 }
7138 }
7139 else
7140 {
7141 if (((word >> 14) & 0x1) == 0)
7142 {
7143 if (((word >> 15) & 0x1) == 0)
7144 {
7145 if (((word >> 21) & 0x1) == 0)
7146 {
7147 if (((word >> 30) & 0x1) == 0)
7148 {
7149 if (((word >> 31) & 0x1) == 0)
7150 {
7151 if (((word >> 17) & 0x1) == 0)
7152 {
7153 if (((word >> 19) & 0x1) == 0)
7154 {
7155 if (((word >> 20) & 0x1) == 0)
7156 {
7157 if (((word >> 16) & 0x1) == 0)
7158 {
7159 /* 33222222222211111111110000000000
7160 10987654321098765432109876543210
7161 000001x0xx000x00001xxxxxxxxxxxxx
7162 saddv. */
7163 return 1822;
7164 }
7165 else
7166 {
7167 /* 33222222222211111111110000000000
7168 10987654321098765432109876543210
7169 000001x0xx000x01001xxxxxxxxxxxxx
7170 uaddv. */
7171 return 1974;
7172 }
7173 }
7174 else
7175 {
7176 /* 33222222222211111111110000000000
7177 10987654321098765432109876543210
7178 000001x0xx010x0x001xxxxxxxxxxxxx
7179 movprfx. */
7180 return 1757;
7181 }
7182 }
7183 else
7184 {
7185 if (((word >> 16) & 0x1) == 0)
7186 {
7187 if (((word >> 20) & 0x1) == 0)
7188 {
7189 /* 33222222222211111111110000000000
7190 10987654321098765432109876543210
7191 000001x0xx001x00001xxxxxxxxxxxxx
7192 smaxv. */
7193 return 1840;
7194 }
7195 else
7196 {
7197 /* 33222222222211111111110000000000
7198 10987654321098765432109876543210
7199 000001x0xx011x00001xxxxxxxxxxxxx
7200 orv. */
7201 return 1774;
7202 }
7203 }
7204 else
7205 {
7206 if (((word >> 20) & 0x1) == 0)
7207 {
7208 /* 33222222222211111111110000000000
7209 10987654321098765432109876543210
7210 000001x0xx001x01001xxxxxxxxxxxxx
7211 umaxv. */
7212 return 1989;
7213 }
7214 else
7215 {
7216 /* 33222222222211111111110000000000
7217 10987654321098765432109876543210
7218 000001x0xx011x01001xxxxxxxxxxxxx
7219 eorv. */
7220 return 1389;
7221 }
7222 }
7223 }
7224 }
7225 else
7226 {
7227 if (((word >> 16) & 0x1) == 0)
7228 {
7229 if (((word >> 20) & 0x1) == 0)
7230 {
7231 /* 33222222222211111111110000000000
7232 10987654321098765432109876543210
7233 000001x0xx00xx10001xxxxxxxxxxxxx
7234 sminv. */
7235 return 1843;
7236 }
7237 else
7238 {
7239 /* 33222222222211111111110000000000
7240 10987654321098765432109876543210
7241 000001x0xx01xx10001xxxxxxxxxxxxx
7242 andv. */
7243 return 1302;
7244 }
7245 }
7246 else
7247 {
7248 /* 33222222222211111111110000000000
7249 10987654321098765432109876543210
7250 000001x0xx0xxx11001xxxxxxxxxxxxx
7251 uminv. */
7252 return 1992;
7253 }
7254 }
7255 }
7256 else
7257 {
7258 if (((word >> 23) & 0x1) == 0)
7259 {
7260 /* 33222222222211111111110000000000
7261 10987654321098765432109876543210
7262 100001x00x0xxxxx001xxxxxxxxxxxxx
7263 ldff1sb. */
7264 return 1673;
7265 }
7266 else
7267 {
7268 /* 33222222222211111111110000000000
7269 10987654321098765432109876543210
7270 100001x01x0xxxxx001xxxxxxxxxxxxx
7271 ldff1sh. */
7272 return 1684;
7273 }
7274 }
7275 }
7276 else
7277 {
7278 if (((word >> 31) & 0x1) == 0)
7279 {
7280 if (((word >> 12) & 0x1) == 0)
7281 {
7282 /* 33222222222211111111110000000000
7283 10987654321098765432109876543210
7284 010001x0xx0xxxxx0010xxxxxxxxxxxx
7285 cmla. */
7286 return 2074;
7287 }
7288 else
7289 {
7290 /* 33222222222211111111110000000000
7291 10987654321098765432109876543210
7292 010001x0xx0xxxxx0011xxxxxxxxxxxx
7293 sqrdcmlah. */
7294 return 2206;
7295 }
7296 }
7297 else
7298 {
7299 if (((word >> 23) & 0x1) == 0)
7300 {
7301 /* 33222222222211111111110000000000
7302 10987654321098765432109876543210
7303 110001x00x0xxxxx001xxxxxxxxxxxxx
7304 ldff1sb. */
7305 return 1680;
7306 }
7307 else
7308 {
7309 /* 33222222222211111111110000000000
7310 10987654321098765432109876543210
7311 110001x01x0xxxxx001xxxxxxxxxxxxx
7312 ldff1sh. */
7313 return 1690;
7314 }
7315 }
7316 }
7317 }
7318 else
7319 {
7320 if (((word >> 30) & 0x1) == 0)
7321 {
7322 if (((word >> 31) & 0x1) == 0)
7323 {
7324 if (((word >> 10) & 0x1) == 0)
7325 {
7326 if (((word >> 11) & 0x1) == 0)
7327 {
7328 if (((word >> 22) & 0x1) == 0)
7329 {
7330 if (((word >> 23) & 0x1) == 0)
7331 {
7332 /* 33222222222211111111110000000000
7333 10987654321098765432109876543210
7334 000001x0001xxxxx001x00xxxxxxxxxx
7335 and. */
7336 return 1297;
7337 }
7338 else
7339 {
7340 /* 33222222222211111111110000000000
7341 10987654321098765432109876543210
7342 000001x0101xxxxx001x00xxxxxxxxxx
7343 eor. */
7344 return 1384;
7345 }
7346 }
7347 else
7348 {
7349 if (((word >> 23) & 0x1) == 0)
7350 {
7351 /* 33222222222211111111110000000000
7352 10987654321098765432109876543210
7353 000001x0011xxxxx001x00xxxxxxxxxx
7354 orr. */
7355 return 1769;
7356 }
7357 else
7358 {
7359 /* 33222222222211111111110000000000
7360 10987654321098765432109876543210
7361 000001x0111xxxxx001x00xxxxxxxxxx
7362 bic. */
7363 return 1310;
7364 }
7365 }
7366 }
7367 else
7368 {
7369 if (((word >> 22) & 0x1) == 0)
7370 {
7371 /* 33222222222211111111110000000000
7372 10987654321098765432109876543210
7373 000001x0x01xxxxx001x10xxxxxxxxxx
7374 eor3. */
7375 return 2077;
7376 }
7377 else
7378 {
7379 /* 33222222222211111111110000000000
7380 10987654321098765432109876543210
7381 000001x0x11xxxxx001x10xxxxxxxxxx
7382 bcax. */
7383 return 2066;
7384 }
7385 }
7386 }
7387 else
7388 {
7389 if (((word >> 11) & 0x1) == 0)
7390 {
7391 /* 33222222222211111111110000000000
7392 10987654321098765432109876543210
7393 000001x0xx1xxxxx001x01xxxxxxxxxx
7394 xar. */
7395 return 2339;
7396 }
7397 else
7398 {
7399 if (((word >> 22) & 0x1) == 0)
7400 {
7401 if (((word >> 23) & 0x1) == 0)
7402 {
7403 /* 33222222222211111111110000000000
7404 10987654321098765432109876543210
7405 000001x0001xxxxx001x11xxxxxxxxxx
7406 bsl. */
7407 return 2067;
7408 }
7409 else
7410 {
7411 /* 33222222222211111111110000000000
7412 10987654321098765432109876543210
7413 000001x0101xxxxx001x11xxxxxxxxxx
7414 bsl2n. */
7415 return 2069;
7416 }
7417 }
7418 else
7419 {
7420 if (((word >> 23) & 0x1) == 0)
7421 {
7422 /* 33222222222211111111110000000000
7423 10987654321098765432109876543210
7424 000001x0011xxxxx001x11xxxxxxxxxx
7425 bsl1n. */
7426 return 2068;
7427 }
7428 else
7429 {
7430 /* 33222222222211111111110000000000
7431 10987654321098765432109876543210
7432 000001x0111xxxxx001x11xxxxxxxxxx
7433 nbsl. */
7434 return 2124;
7435 }
7436 }
7437 }
7438 }
7439 }
7440 else
7441 {
7442 if (((word >> 23) & 0x1) == 0)
7443 {
7444 /* 33222222222211111111110000000000
7445 10987654321098765432109876543210
7446 100001x00x1xxxxx001xxxxxxxxxxxxx
7447 prfh. */
7448 return 1792;
7449 }
7450 else
7451 {
7452 /* 33222222222211111111110000000000
7453 10987654321098765432109876543210
7454 100001x01x1xxxxx001xxxxxxxxxxxxx
7455 ldff1sh. */
7456 return 1685;
7457 }
7458 }
7459 }
7460 else
7461 {
7462 if (((word >> 23) & 0x1) == 0)
7463 {
7464 /* 33222222222211111111110000000000
7465 10987654321098765432109876543210
7466 x10001x00x1xxxxx001xxxxxxxxxxxxx
7467 prfh. */
7468 return 1794;
7469 }
7470 else
7471 {
7472 if (((word >> 31) & 0x1) == 0)
7473 {
7474 if (((word >> 10) & 0x1) == 0)
7475 {
7476 if (((word >> 12) & 0x1) == 0)
7477 {
7478 if (((word >> 22) & 0x1) == 0)
7479 {
7480 /* 33222222222211111111110000000000
7481 10987654321098765432109876543210
7482 010001x0101xxxxx0010x0xxxxxxxxxx
7483 sqdmlalb. */
7484 return 2179;
7485 }
7486 else
7487 {
7488 /* 33222222222211111111110000000000
7489 10987654321098765432109876543210
7490 010001x0111xxxxx0010x0xxxxxxxxxx
7491 sqdmlalb. */
7492 return 2180;
7493 }
7494 }
7495 else
7496 {
7497 if (((word >> 22) & 0x1) == 0)
7498 {
7499 /* 33222222222211111111110000000000
7500 10987654321098765432109876543210
7501 010001x0101xxxxx0011x0xxxxxxxxxx
7502 sqdmlslb. */
7503 return 2186;
7504 }
7505 else
7506 {
7507 /* 33222222222211111111110000000000
7508 10987654321098765432109876543210
7509 010001x0111xxxxx0011x0xxxxxxxxxx
7510 sqdmlslb. */
7511 return 2187;
7512 }
7513 }
7514 }
7515 else
7516 {
7517 if (((word >> 12) & 0x1) == 0)
7518 {
7519 if (((word >> 22) & 0x1) == 0)
7520 {
7521 /* 33222222222211111111110000000000
7522 10987654321098765432109876543210
7523 010001x0101xxxxx0010x1xxxxxxxxxx
7524 sqdmlalt. */
7525 return 2183;
7526 }
7527 else
7528 {
7529 /* 33222222222211111111110000000000
7530 10987654321098765432109876543210
7531 010001x0111xxxxx0010x1xxxxxxxxxx
7532 sqdmlalt. */
7533 return 2184;
7534 }
7535 }
7536 else
7537 {
7538 if (((word >> 22) & 0x1) == 0)
7539 {
7540 /* 33222222222211111111110000000000
7541 10987654321098765432109876543210
7542 010001x0101xxxxx0011x1xxxxxxxxxx
7543 sqdmlslt. */
7544 return 2190;
7545 }
7546 else
7547 {
7548 /* 33222222222211111111110000000000
7549 10987654321098765432109876543210
7550 010001x0111xxxxx0011x1xxxxxxxxxx
7551 sqdmlslt. */
7552 return 2191;
7553 }
7554 }
7555 }
7556 }
7557 else
7558 {
7559 /* 33222222222211111111110000000000
7560 10987654321098765432109876543210
7561 110001x01x1xxxxx001xxxxxxxxxxxxx
7562 ldff1sh. */
7563 return 1691;
7564 }
7565 }
7566 }
7567 }
7568 }
7569 else
7570 {
7571 if (((word >> 30) & 0x1) == 0)
7572 {
7573 if (((word >> 31) & 0x1) == 0)
7574 {
7575 if (((word >> 21) & 0x1) == 0)
7576 {
7577 if (((word >> 16) & 0x1) == 0)
7578 {
7579 if (((word >> 17) & 0x1) == 0)
7580 {
7581 if (((word >> 18) & 0x1) == 0)
7582 {
7583 if (((word >> 19) & 0x1) == 0)
7584 {
7585 /* 33222222222211111111110000000000
7586 10987654321098765432109876543210
7587 000001x0xx0x0000101xxxxxxxxxxxxx
7588 sxtb. */
7589 return 1965;
7590 }
7591 else
7592 {
7593 /* 33222222222211111111110000000000
7594 10987654321098765432109876543210
7595 000001x0xx0x1000101xxxxxxxxxxxxx
7596 cls. */
7597 return 1330;
7598 }
7599 }
7600 else
7601 {
7602 if (((word >> 19) & 0x1) == 0)
7603 {
7604 /* 33222222222211111111110000000000
7605 10987654321098765432109876543210
7606 000001x0xx0x0100101xxxxxxxxxxxxx
7607 sxtw. */
7608 return 1967;
7609 }
7610 else
7611 {
7612 /* 33222222222211111111110000000000
7613 10987654321098765432109876543210
7614 000001x0xx0x1100101xxxxxxxxxxxxx
7615 fabs. */
7616 return 1392;
7617 }
7618 }
7619 }
7620 else
7621 {
7622 if (((word >> 18) & 0x1) == 0)
7623 {
7624 if (((word >> 19) & 0x1) == 0)
7625 {
7626 /* 33222222222211111111110000000000
7627 10987654321098765432109876543210
7628 000001x0xx0x0010101xxxxxxxxxxxxx
7629 sxth. */
7630 return 1966;
7631 }
7632 else
7633 {
7634 /* 33222222222211111111110000000000
7635 10987654321098765432109876543210
7636 000001x0xx0x1010101xxxxxxxxxxxxx
7637 cnt. */
7638 return 1359;
7639 }
7640 }
7641 else
7642 {
7643 if (((word >> 19) & 0x1) == 0)
7644 {
7645 /* 33222222222211111111110000000000
7646 10987654321098765432109876543210
7647 000001x0xx0x0110101xxxxxxxxxxxxx
7648 abs. */
7649 return 1288;
7650 }
7651 else
7652 {
7653 /* 33222222222211111111110000000000
7654 10987654321098765432109876543210
7655 000001x0xx0x1110101xxxxxxxxxxxxx
7656 not. */
7657 return 1766;
7658 }
7659 }
7660 }
7661 }
7662 else
7663 {
7664 if (((word >> 17) & 0x1) == 0)
7665 {
7666 if (((word >> 18) & 0x1) == 0)
7667 {
7668 if (((word >> 19) & 0x1) == 0)
7669 {
7670 /* 33222222222211111111110000000000
7671 10987654321098765432109876543210
7672 000001x0xx0x0001101xxxxxxxxxxxxx
7673 uxtb. */
7674 return 2028;
7675 }
7676 else
7677 {
7678 /* 33222222222211111111110000000000
7679 10987654321098765432109876543210
7680 000001x0xx0x1001101xxxxxxxxxxxxx
7681 clz. */
7682 return 1331;
7683 }
7684 }
7685 else
7686 {
7687 if (((word >> 19) & 0x1) == 0)
7688 {
7689 /* 33222222222211111111110000000000
7690 10987654321098765432109876543210
7691 000001x0xx0x0101101xxxxxxxxxxxxx
7692 uxtw. */
7693 return 2030;
7694 }
7695 else
7696 {
7697 /* 33222222222211111111110000000000
7698 10987654321098765432109876543210
7699 000001x0xx0x1101101xxxxxxxxxxxxx
7700 fneg. */
7701 return 1469;
7702 }
7703 }
7704 }
7705 else
7706 {
7707 if (((word >> 18) & 0x1) == 0)
7708 {
7709 if (((word >> 19) & 0x1) == 0)
7710 {
7711 /* 33222222222211111111110000000000
7712 10987654321098765432109876543210
7713 000001x0xx0x0011101xxxxxxxxxxxxx
7714 uxth. */
7715 return 2029;
7716 }
7717 else
7718 {
7719 /* 33222222222211111111110000000000
7720 10987654321098765432109876543210
7721 000001x0xx0x1011101xxxxxxxxxxxxx
7722 cnot. */
7723 return 1358;
7724 }
7725 }
7726 else
7727 {
7728 /* 33222222222211111111110000000000
7729 10987654321098765432109876543210
7730 000001x0xx0xx111101xxxxxxxxxxxxx
7731 neg. */
7732 return 1763;
7733 }
7734 }
7735 }
7736 }
7737 else
7738 {
7739 if (((word >> 12) & 0x1) == 0)
7740 {
7741 if (((word >> 23) & 0x1) == 0)
7742 {
7743 if (((word >> 22) & 0x1) == 0)
7744 {
7745 /* 33222222222211111111110000000000
7746 10987654321098765432109876543210
7747 000001x0001xxxxx1010xxxxxxxxxxxx
7748 adr. */
7749 return 1294;
7750 }
7751 else
7752 {
7753 /* 33222222222211111111110000000000
7754 10987654321098765432109876543210
7755 000001x0011xxxxx1010xxxxxxxxxxxx
7756 adr. */
7757 return 1295;
7758 }
7759 }
7760 else
7761 {
7762 /* 33222222222211111111110000000000
7763 10987654321098765432109876543210
7764 000001x01x1xxxxx1010xxxxxxxxxxxx
7765 adr. */
7766 return 1296;
7767 }
7768 }
7769 else
7770 {
7771 if (((word >> 10) & 0x1) == 0)
7772 {
7773 if (((word >> 11) & 0x1) == 0)
7774 {
7775 /* 33222222222211111111110000000000
7776 10987654321098765432109876543210
7777 000001x0xx1xxxxx101100xxxxxxxxxx
7778 ftssel. */
7779 return 1495;
7780 }
7781 else
7782 {
7783 /* 33222222222211111111110000000000
7784 10987654321098765432109876543210
7785 000001x0xx1xxxxx101110xxxxxxxxxx
7786 fexpa. */
7787 return 1439;
7788 }
7789 }
7790 else
7791 {
7792 /* 33222222222211111111110000000000
7793 10987654321098765432109876543210
7794 000001x0xx1xxxxx1011x1xxxxxxxxxx
7795 movprfx. */
7796 return 1756;
7797 }
7798 }
7799 }
7800 }
7801 else
7802 {
7803 if (((word >> 22) & 0x1) == 0)
7804 {
7805 if (((word >> 21) & 0x1) == 0)
7806 {
7807 if (((word >> 23) & 0x1) == 0)
7808 {
7809 /* 33222222222211111111110000000000
7810 10987654321098765432109876543210
7811 100001x0000xxxxx101xxxxxxxxxxxxx
7812 ldnt1b. */
7813 return 2103;
7814 }
7815 else
7816 {
7817 /* 33222222222211111111110000000000
7818 10987654321098765432109876543210
7819 100001x0100xxxxx101xxxxxxxxxxxxx
7820 ldnt1h. */
7821 return 2106;
7822 }
7823 }
7824 else
7825 {
7826 if (((word >> 23) & 0x1) == 0)
7827 {
7828 /* 33222222222211111111110000000000
7829 10987654321098765432109876543210
7830 100001x0001xxxxx101xxxxxxxxxxxxx
7831 ldff1sb. */
7832 return 1682;
7833 }
7834 else
7835 {
7836 /* 33222222222211111111110000000000
7837 10987654321098765432109876543210
7838 100001x0101xxxxx101xxxxxxxxxxxxx
7839 ldff1sh. */
7840 return 1694;
7841 }
7842 }
7843 }
7844 else
7845 {
7846 if (((word >> 23) & 0x1) == 0)
7847 {
7848 /* 33222222222211111111110000000000
7849 10987654321098765432109876543210
7850 100001x001xxxxxx101xxxxxxxxxxxxx
7851 ld1rb. */
7852 return 1550;
7853 }
7854 else
7855 {
7856 /* 33222222222211111111110000000000
7857 10987654321098765432109876543210
7858 100001x011xxxxxx101xxxxxxxxxxxxx
7859 ld1rh. */
7860 return 1554;
7861 }
7862 }
7863 }
7864 }
7865 else
7866 {
7867 if (((word >> 21) & 0x1) == 0)
7868 {
7869 if (((word >> 31) & 0x1) == 0)
7870 {
7871 if (((word >> 16) & 0x1) == 0)
7872 {
7873 if (((word >> 17) & 0x1) == 0)
7874 {
7875 if (((word >> 18) & 0x1) == 0)
7876 {
7877 if (((word >> 19) & 0x1) == 0)
7878 {
7879 /* 33222222222211111111110000000000
7880 10987654321098765432109876543210
7881 010001x0xx0x0000101xxxxxxxxxxxxx
7882 urecpe. */
7883 return 2314;
7884 }
7885 else
7886 {
7887 /* 33222222222211111111110000000000
7888 10987654321098765432109876543210
7889 010001x0xx0x1000101xxxxxxxxxxxxx
7890 sqabs. */
7891 return 2176;
7892 }
7893 }
7894 else
7895 {
7896 if (((word >> 20) & 0x1) == 0)
7897 {
7898 /* 33222222222211111111110000000000
7899 10987654321098765432109876543210
7900 010001x0xx00x100101xxxxxxxxxxxxx
7901 sadalp. */
7902 return 2140;
7903 }
7904 else
7905 {
7906 /* 33222222222211111111110000000000
7907 10987654321098765432109876543210
7908 010001x0xx01x100101xxxxxxxxxxxxx
7909 smaxp. */
7910 return 2154;
7911 }
7912 }
7913 }
7914 else
7915 {
7916 /* 33222222222211111111110000000000
7917 10987654321098765432109876543210
7918 010001x0xx0xxx10101xxxxxxxxxxxxx
7919 sminp. */
7920 return 2155;
7921 }
7922 }
7923 else
7924 {
7925 if (((word >> 17) & 0x1) == 0)
7926 {
7927 if (((word >> 18) & 0x1) == 0)
7928 {
7929 if (((word >> 19) & 0x1) == 0)
7930 {
7931 if (((word >> 20) & 0x1) == 0)
7932 {
7933 /* 33222222222211111111110000000000
7934 10987654321098765432109876543210
7935 010001x0xx000001101xxxxxxxxxxxxx
7936 ursqrte. */
7937 return 2319;
7938 }
7939 else
7940 {
7941 /* 33222222222211111111110000000000
7942 10987654321098765432109876543210
7943 010001x0xx010001101xxxxxxxxxxxxx
7944 addp. */
7945 return 2065;
7946 }
7947 }
7948 else
7949 {
7950 /* 33222222222211111111110000000000
7951 10987654321098765432109876543210
7952 010001x0xx0x1001101xxxxxxxxxxxxx
7953 sqneg. */
7954 return 2203;
7955 }
7956 }
7957 else
7958 {
7959 if (((word >> 20) & 0x1) == 0)
7960 {
7961 /* 33222222222211111111110000000000
7962 10987654321098765432109876543210
7963 010001x0xx00x101101xxxxxxxxxxxxx
7964 uadalp. */
7965 return 2271;
7966 }
7967 else
7968 {
7969 /* 33222222222211111111110000000000
7970 10987654321098765432109876543210
7971 010001x0xx01x101101xxxxxxxxxxxxx
7972 umaxp. */
7973 return 2279;
7974 }
7975 }
7976 }
7977 else
7978 {
7979 /* 33222222222211111111110000000000
7980 10987654321098765432109876543210
7981 010001x0xx0xxx11101xxxxxxxxxxxxx
7982 uminp. */
7983 return 2280;
7984 }
7985 }
7986 }
7987 else
7988 {
7989 if (((word >> 23) & 0x1) == 0)
7990 {
7991 /* 33222222222211111111110000000000
7992 10987654321098765432109876543210
7993 110001x00x0xxxxx101xxxxxxxxxxxxx
7994 ldff1sb. */
7995 return 1681;
7996 }
7997 else
7998 {
7999 /* 33222222222211111111110000000000
8000 10987654321098765432109876543210
8001 110001x01x0xxxxx101xxxxxxxxxxxxx
8002 ldff1sh. */
8003 return 1692;
8004 }
8005 }
8006 }
8007 else
8008 {
8009 if (((word >> 22) & 0x1) == 0)
8010 {
8011 if (((word >> 23) & 0x1) == 0)
8012 {
8013 /* 33222222222211111111110000000000
8014 10987654321098765432109876543210
8015 x10001x0001xxxxx101xxxxxxxxxxxxx
8016 ldff1sb. */
8017 return 1683;
8018 }
8019 else
8020 {
8021 if (((word >> 31) & 0x1) == 0)
8022 {
8023 if (((word >> 10) & 0x1) == 0)
8024 {
8025 if (((word >> 12) & 0x1) == 0)
8026 {
8027 /* 33222222222211111111110000000000
8028 10987654321098765432109876543210
8029 010001x0101xxxxx1010x0xxxxxxxxxx
8030 smlslb. */
8031 return 2162;
8032 }
8033 else
8034 {
8035 /* 33222222222211111111110000000000
8036 10987654321098765432109876543210
8037 010001x0101xxxxx1011x0xxxxxxxxxx
8038 umlslb. */
8039 return 2287;
8040 }
8041 }
8042 else
8043 {
8044 if (((word >> 12) & 0x1) == 0)
8045 {
8046 /* 33222222222211111111110000000000
8047 10987654321098765432109876543210
8048 010001x0101xxxxx1010x1xxxxxxxxxx
8049 smlslt. */
8050 return 2165;
8051 }
8052 else
8053 {
8054 /* 33222222222211111111110000000000
8055 10987654321098765432109876543210
8056 010001x0101xxxxx1011x1xxxxxxxxxx
8057 umlslt. */
8058 return 2290;
8059 }
8060 }
8061 }
8062 else
8063 {
8064 /* 33222222222211111111110000000000
8065 10987654321098765432109876543210
8066 110001x0101xxxxx101xxxxxxxxxxxxx
8067 ldff1sh. */
8068 return 1695;
8069 }
8070 }
8071 }
8072 else
8073 {
8074 if (((word >> 23) & 0x1) == 0)
8075 {
8076 /* 33222222222211111111110000000000
8077 10987654321098765432109876543210
8078 x10001x0011xxxxx101xxxxxxxxxxxxx
8079 prfh. */
8080 return 1795;
8081 }
8082 else
8083 {
8084 if (((word >> 31) & 0x1) == 0)
8085 {
8086 if (((word >> 10) & 0x1) == 0)
8087 {
8088 if (((word >> 12) & 0x1) == 0)
8089 {
8090 /* 33222222222211111111110000000000
8091 10987654321098765432109876543210
8092 010001x0111xxxxx1010x0xxxxxxxxxx
8093 smlslb. */
8094 return 2163;
8095 }
8096 else
8097 {
8098 /* 33222222222211111111110000000000
8099 10987654321098765432109876543210
8100 010001x0111xxxxx1011x0xxxxxxxxxx
8101 umlslb. */
8102 return 2288;
8103 }
8104 }
8105 else
8106 {
8107 if (((word >> 12) & 0x1) == 0)
8108 {
8109 /* 33222222222211111111110000000000
8110 10987654321098765432109876543210
8111 010001x0111xxxxx1010x1xxxxxxxxxx
8112 smlslt. */
8113 return 2166;
8114 }
8115 else
8116 {
8117 /* 33222222222211111111110000000000
8118 10987654321098765432109876543210
8119 010001x0111xxxxx1011x1xxxxxxxxxx
8120 umlslt. */
8121 return 2291;
8122 }
8123 }
8124 }
8125 else
8126 {
8127 /* 33222222222211111111110000000000
8128 10987654321098765432109876543210
8129 110001x0111xxxxx101xxxxxxxxxxxxx
8130 ldff1sh. */
8131 return 1693;
8132 }
8133 }
8134 }
8135 }
8136 }
8137 }
8138 }
8139 else
8140 {
8141 if (((word >> 15) & 0x1) == 0)
8142 {
8143 if (((word >> 21) & 0x1) == 0)
8144 {
8145 if (((word >> 30) & 0x1) == 0)
8146 {
8147 if (((word >> 31) & 0x1) == 0)
8148 {
8149 /* 33222222222211111111110000000000
8150 10987654321098765432109876543210
8151 000001x0xx0xxxxx011xxxxxxxxxxxxx
8152 mls. */
8153 return 1755;
8154 }
8155 else
8156 {
8157 if (((word >> 23) & 0x1) == 0)
8158 {
8159 /* 33222222222211111111110000000000
8160 10987654321098765432109876543210
8161 100001x00x0xxxxx011xxxxxxxxxxxxx
8162 ldff1b. */
8163 return 1639;
8164 }
8165 else
8166 {
8167 /* 33222222222211111111110000000000
8168 10987654321098765432109876543210
8169 100001x01x0xxxxx011xxxxxxxxxxxxx
8170 ldff1h. */
8171 return 1659;
8172 }
8173 }
8174 }
8175 else
8176 {
8177 if (((word >> 31) & 0x1) == 0)
8178 {
8179 if (((word >> 10) & 0x1) == 0)
8180 {
8181 if (((word >> 11) & 0x1) == 0)
8182 {
8183 if (((word >> 12) & 0x1) == 0)
8184 {
8185 /* 33222222222211111111110000000000
8186 10987654321098765432109876543210
8187 010001x0xx0xxxxx011000xxxxxxxxxx
8188 sqdmlalb. */
8189 return 2181;
8190 }
8191 else
8192 {
8193 /* 33222222222211111111110000000000
8194 10987654321098765432109876543210
8195 010001x0xx0xxxxx011100xxxxxxxxxx
8196 sqrdmlah. */
8197 return 2210;
8198 }
8199 }
8200 else
8201 {
8202 if (((word >> 12) & 0x1) == 0)
8203 {
8204 /* 33222222222211111111110000000000
8205 10987654321098765432109876543210
8206 010001x0xx0xxxxx011010xxxxxxxxxx
8207 sqdmlslb. */
8208 return 2188;
8209 }
8210 else
8211 {
8212 /* 33222222222211111111110000000000
8213 10987654321098765432109876543210
8214 010001x0xx0xxxxx011110xxxxxxxxxx
8215 usdot. */
8216 return 2467;
8217 }
8218 }
8219 }
8220 else
8221 {
8222 if (((word >> 11) & 0x1) == 0)
8223 {
8224 if (((word >> 12) & 0x1) == 0)
8225 {
8226 /* 33222222222211111111110000000000
8227 10987654321098765432109876543210
8228 010001x0xx0xxxxx011001xxxxxxxxxx
8229 sqdmlalt. */
8230 return 2185;
8231 }
8232 else
8233 {
8234 /* 33222222222211111111110000000000
8235 10987654321098765432109876543210
8236 010001x0xx0xxxxx011101xxxxxxxxxx
8237 sqrdmlsh. */
8238 return 2214;
8239 }
8240 }
8241 else
8242 {
8243 /* 33222222222211111111110000000000
8244 10987654321098765432109876543210
8245 010001x0xx0xxxxx011x11xxxxxxxxxx
8246 sqdmlslt. */
8247 return 2192;
8248 }
8249 }
8250 }
8251 else
8252 {
8253 if (((word >> 23) & 0x1) == 0)
8254 {
8255 /* 33222222222211111111110000000000
8256 10987654321098765432109876543210
8257 110001x00x0xxxxx011xxxxxxxxxxxxx
8258 ldff1b. */
8259 return 1648;
8260 }
8261 else
8262 {
8263 /* 33222222222211111111110000000000
8264 10987654321098765432109876543210
8265 110001x01x0xxxxx011xxxxxxxxxxxxx
8266 ldff1h. */
8267 return 1667;
8268 }
8269 }
8270 }
8271 }
8272 else
8273 {
8274 if (((word >> 30) & 0x1) == 0)
8275 {
8276 if (((word >> 31) & 0x1) == 0)
8277 {
8278 if (((word >> 10) & 0x1) == 0)
8279 {
8280 if (((word >> 11) & 0x1) == 0)
8281 {
8282 if (((word >> 12) & 0x1) == 0)
8283 {
8284 /* 33222222222211111111110000000000
8285 10987654321098765432109876543210
8286 000001x0xx1xxxxx011000xxxxxxxxxx
8287 mul. */
8288 return 2123;
8289 }
8290 else
8291 {
8292 /* 33222222222211111111110000000000
8293 10987654321098765432109876543210
8294 000001x0xx1xxxxx011100xxxxxxxxxx
8295 sqdmulh. */
8296 return 2196;
8297 }
8298 }
8299 else
8300 {
8301 /* 33222222222211111111110000000000
8302 10987654321098765432109876543210
8303 000001x0xx1xxxxx011x10xxxxxxxxxx
8304 smulh. */
8305 return 2168;
8306 }
8307 }
8308 else
8309 {
8310 if (((word >> 11) & 0x1) == 0)
8311 {
8312 if (((word >> 12) & 0x1) == 0)
8313 {
8314 /* 33222222222211111111110000000000
8315 10987654321098765432109876543210
8316 000001x0xx1xxxxx011001xxxxxxxxxx
8317 pmul. */
8318 return 2126;
8319 }
8320 else
8321 {
8322 /* 33222222222211111111110000000000
8323 10987654321098765432109876543210
8324 000001x0xx1xxxxx011101xxxxxxxxxx
8325 sqrdmulh. */
8326 return 2218;
8327 }
8328 }
8329 else
8330 {
8331 /* 33222222222211111111110000000000
8332 10987654321098765432109876543210
8333 000001x0xx1xxxxx011x11xxxxxxxxxx
8334 umulh. */
8335 return 2293;
8336 }
8337 }
8338 }
8339 else
8340 {
8341 if (((word >> 23) & 0x1) == 0)
8342 {
8343 /* 33222222222211111111110000000000
8344 10987654321098765432109876543210
8345 100001x00x1xxxxx011xxxxxxxxxxxxx
8346 prfd. */
8347 return 1785;
8348 }
8349 else
8350 {
8351 /* 33222222222211111111110000000000
8352 10987654321098765432109876543210
8353 100001x01x1xxxxx011xxxxxxxxxxxxx
8354 ldff1h. */
8355 return 1660;
8356 }
8357 }
8358 }
8359 else
8360 {
8361 if (((word >> 23) & 0x1) == 0)
8362 {
8363 /* 33222222222211111111110000000000
8364 10987654321098765432109876543210
8365 x10001x00x1xxxxx011xxxxxxxxxxxxx
8366 prfd. */
8367 return 1787;
8368 }
8369 else
8370 {
8371 if (((word >> 31) & 0x1) == 0)
8372 {
8373 if (((word >> 12) & 0x1) == 0)
8374 {
8375 if (((word >> 22) & 0x1) == 0)
8376 {
8377 /* 33222222222211111111110000000000
8378 10987654321098765432109876543210
8379 010001x0101xxxxx0110xxxxxxxxxxxx
8380 cmla. */
8381 return 2075;
8382 }
8383 else
8384 {
8385 /* 33222222222211111111110000000000
8386 10987654321098765432109876543210
8387 010001x0111xxxxx0110xxxxxxxxxxxx
8388 cmla. */
8389 return 2076;
8390 }
8391 }
8392 else
8393 {
8394 if (((word >> 22) & 0x1) == 0)
8395 {
8396 /* 33222222222211111111110000000000
8397 10987654321098765432109876543210
8398 010001x0101xxxxx0111xxxxxxxxxxxx
8399 sqrdcmlah. */
8400 return 2204;
8401 }
8402 else
8403 {
8404 /* 33222222222211111111110000000000
8405 10987654321098765432109876543210
8406 010001x0111xxxxx0111xxxxxxxxxxxx
8407 sqrdcmlah. */
8408 return 2205;
8409 }
8410 }
8411 }
8412 else
8413 {
8414 /* 33222222222211111111110000000000
8415 10987654321098765432109876543210
8416 110001x01x1xxxxx011xxxxxxxxxxxxx
8417 ldff1h. */
8418 return 1668;
8419 }
8420 }
8421 }
8422 }
8423 }
8424 else
8425 {
8426 if (((word >> 30) & 0x1) == 0)
8427 {
8428 if (((word >> 31) & 0x1) == 0)
8429 {
8430 if (((word >> 21) & 0x1) == 0)
8431 {
8432 /* 33222222222211111111110000000000
8433 10987654321098765432109876543210
8434 000001x0xx0xxxxx111xxxxxxxxxxxxx
8435 msb. */
8436 return 1758;
8437 }
8438 else
8439 {
8440 if (((word >> 10) & 0x1) == 0)
8441 {
8442 if (((word >> 11) & 0x1) == 0)
8443 {
8444 if (((word >> 12) & 0x1) == 0)
8445 {
8446 if (((word >> 20) & 0x1) == 0)
8447 {
8448 if (((word >> 22) & 0x1) == 0)
8449 {
8450 if (((word >> 23) & 0x1) == 0)
8451 {
8452 /* 33222222222211111111110000000000
8453 10987654321098765432109876543210
8454 000001x00010xxxx111000xxxxxxxxxx
8455 cntb. */
8456 return 1360;
8457 }
8458 else
8459 {
8460 /* 33222222222211111111110000000000
8461 10987654321098765432109876543210
8462 000001x01010xxxx111000xxxxxxxxxx
8463 cntw. */
8464 return 1364;
8465 }
8466 }
8467 else
8468 {
8469 if (((word >> 23) & 0x1) == 0)
8470 {
8471 /* 33222222222211111111110000000000
8472 10987654321098765432109876543210
8473 000001x00110xxxx111000xxxxxxxxxx
8474 cnth. */
8475 return 1362;
8476 }
8477 else
8478 {
8479 /* 33222222222211111111110000000000
8480 10987654321098765432109876543210
8481 000001x01110xxxx111000xxxxxxxxxx
8482 cntd. */
8483 return 1361;
8484 }
8485 }
8486 }
8487 else
8488 {
8489 if (((word >> 22) & 0x1) == 0)
8490 {
8491 if (((word >> 23) & 0x1) == 0)
8492 {
8493 /* 33222222222211111111110000000000
8494 10987654321098765432109876543210
8495 000001x00011xxxx111000xxxxxxxxxx
8496 incb. */
8497 return 1496;
8498 }
8499 else
8500 {
8501 /* 33222222222211111111110000000000
8502 10987654321098765432109876543210
8503 000001x01011xxxx111000xxxxxxxxxx
8504 incw. */
8505 return 1504;
8506 }
8507 }
8508 else
8509 {
8510 if (((word >> 23) & 0x1) == 0)
8511 {
8512 /* 33222222222211111111110000000000
8513 10987654321098765432109876543210
8514 000001x00111xxxx111000xxxxxxxxxx
8515 inch. */
8516 return 1500;
8517 }
8518 else
8519 {
8520 /* 33222222222211111111110000000000
8521 10987654321098765432109876543210
8522 000001x01111xxxx111000xxxxxxxxxx
8523 incd. */
8524 return 1498;
8525 }
8526 }
8527 }
8528 }
8529 else
8530 {
8531 if (((word >> 20) & 0x1) == 0)
8532 {
8533 if (((word >> 22) & 0x1) == 0)
8534 {
8535 if (((word >> 23) & 0x1) == 0)
8536 {
8537 /* 33222222222211111111110000000000
8538 10987654321098765432109876543210
8539 000001x00010xxxx111100xxxxxxxxxx
8540 sqincb. */
8541 return 1863;
8542 }
8543 else
8544 {
8545 /* 33222222222211111111110000000000
8546 10987654321098765432109876543210
8547 000001x01010xxxx111100xxxxxxxxxx
8548 sqincw. */
8549 return 1875;
8550 }
8551 }
8552 else
8553 {
8554 if (((word >> 23) & 0x1) == 0)
8555 {
8556 /* 33222222222211111111110000000000
8557 10987654321098765432109876543210
8558 000001x00110xxxx111100xxxxxxxxxx
8559 sqinch. */
8560 return 1869;
8561 }
8562 else
8563 {
8564 /* 33222222222211111111110000000000
8565 10987654321098765432109876543210
8566 000001x01110xxxx111100xxxxxxxxxx
8567 sqincd. */
8568 return 1866;
8569 }
8570 }
8571 }
8572 else
8573 {
8574 if (((word >> 22) & 0x1) == 0)
8575 {
8576 if (((word >> 23) & 0x1) == 0)
8577 {
8578 /* 33222222222211111111110000000000
8579 10987654321098765432109876543210
8580 000001x00011xxxx111100xxxxxxxxxx
8581 sqincb. */
8582 return 1862;
8583 }
8584 else
8585 {
8586 /* 33222222222211111111110000000000
8587 10987654321098765432109876543210
8588 000001x01011xxxx111100xxxxxxxxxx
8589 sqincw. */
8590 return 1874;
8591 }
8592 }
8593 else
8594 {
8595 if (((word >> 23) & 0x1) == 0)
8596 {
8597 /* 33222222222211111111110000000000
8598 10987654321098765432109876543210
8599 000001x00111xxxx111100xxxxxxxxxx
8600 sqinch. */
8601 return 1868;
8602 }
8603 else
8604 {
8605 /* 33222222222211111111110000000000
8606 10987654321098765432109876543210
8607 000001x01111xxxx111100xxxxxxxxxx
8608 sqincd. */
8609 return 1865;
8610 }
8611 }
8612 }
8613 }
8614 }
8615 else
8616 {
8617 if (((word >> 20) & 0x1) == 0)
8618 {
8619 if (((word >> 22) & 0x1) == 0)
8620 {
8621 if (((word >> 23) & 0x1) == 0)
8622 {
8623 /* 33222222222211111111110000000000
8624 10987654321098765432109876543210
8625 000001x00010xxxx111x10xxxxxxxxxx
8626 sqdecb. */
8627 return 1849;
8628 }
8629 else
8630 {
8631 /* 33222222222211111111110000000000
8632 10987654321098765432109876543210
8633 000001x01010xxxx111x10xxxxxxxxxx
8634 sqdecw. */
8635 return 1861;
8636 }
8637 }
8638 else
8639 {
8640 if (((word >> 23) & 0x1) == 0)
8641 {
8642 /* 33222222222211111111110000000000
8643 10987654321098765432109876543210
8644 000001x00110xxxx111x10xxxxxxxxxx
8645 sqdech. */
8646 return 1855;
8647 }
8648 else
8649 {
8650 /* 33222222222211111111110000000000
8651 10987654321098765432109876543210
8652 000001x01110xxxx111x10xxxxxxxxxx
8653 sqdecd. */
8654 return 1852;
8655 }
8656 }
8657 }
8658 else
8659 {
8660 if (((word >> 22) & 0x1) == 0)
8661 {
8662 if (((word >> 23) & 0x1) == 0)
8663 {
8664 /* 33222222222211111111110000000000
8665 10987654321098765432109876543210
8666 000001x00011xxxx111x10xxxxxxxxxx
8667 sqdecb. */
8668 return 1848;
8669 }
8670 else
8671 {
8672 /* 33222222222211111111110000000000
8673 10987654321098765432109876543210
8674 000001x01011xxxx111x10xxxxxxxxxx
8675 sqdecw. */
8676 return 1860;
8677 }
8678 }
8679 else
8680 {
8681 if (((word >> 23) & 0x1) == 0)
8682 {
8683 /* 33222222222211111111110000000000
8684 10987654321098765432109876543210
8685 000001x00111xxxx111x10xxxxxxxxxx
8686 sqdech. */
8687 return 1854;
8688 }
8689 else
8690 {
8691 /* 33222222222211111111110000000000
8692 10987654321098765432109876543210
8693 000001x01111xxxx111x10xxxxxxxxxx
8694 sqdecd. */
8695 return 1851;
8696 }
8697 }
8698 }
8699 }
8700 }
8701 else
8702 {
8703 if (((word >> 11) & 0x1) == 0)
8704 {
8705 if (((word >> 12) & 0x1) == 0)
8706 {
8707 if (((word >> 22) & 0x1) == 0)
8708 {
8709 if (((word >> 23) & 0x1) == 0)
8710 {
8711 /* 33222222222211111111110000000000
8712 10987654321098765432109876543210
8713 000001x0001xxxxx111001xxxxxxxxxx
8714 decb. */
8715 return 1371;
8716 }
8717 else
8718 {
8719 /* 33222222222211111111110000000000
8720 10987654321098765432109876543210
8721 000001x0101xxxxx111001xxxxxxxxxx
8722 decw. */
8723 return 1379;
8724 }
8725 }
8726 else
8727 {
8728 if (((word >> 23) & 0x1) == 0)
8729 {
8730 /* 33222222222211111111110000000000
8731 10987654321098765432109876543210
8732 000001x0011xxxxx111001xxxxxxxxxx
8733 dech. */
8734 return 1375;
8735 }
8736 else
8737 {
8738 /* 33222222222211111111110000000000
8739 10987654321098765432109876543210
8740 000001x0111xxxxx111001xxxxxxxxxx
8741 decd. */
8742 return 1373;
8743 }
8744 }
8745 }
8746 else
8747 {
8748 if (((word >> 20) & 0x1) == 0)
8749 {
8750 if (((word >> 22) & 0x1) == 0)
8751 {
8752 if (((word >> 23) & 0x1) == 0)
8753 {
8754 /* 33222222222211111111110000000000
8755 10987654321098765432109876543210
8756 000001x00010xxxx111101xxxxxxxxxx
8757 uqincb. */
8758 return 2010;
8759 }
8760 else
8761 {
8762 /* 33222222222211111111110000000000
8763 10987654321098765432109876543210
8764 000001x01010xxxx111101xxxxxxxxxx
8765 uqincw. */
8766 return 2022;
8767 }
8768 }
8769 else
8770 {
8771 if (((word >> 23) & 0x1) == 0)
8772 {
8773 /* 33222222222211111111110000000000
8774 10987654321098765432109876543210
8775 000001x00110xxxx111101xxxxxxxxxx
8776 uqinch. */
8777 return 2016;
8778 }
8779 else
8780 {
8781 /* 33222222222211111111110000000000
8782 10987654321098765432109876543210
8783 000001x01110xxxx111101xxxxxxxxxx
8784 uqincd. */
8785 return 2013;
8786 }
8787 }
8788 }
8789 else
8790 {
8791 if (((word >> 22) & 0x1) == 0)
8792 {
8793 if (((word >> 23) & 0x1) == 0)
8794 {
8795 /* 33222222222211111111110000000000
8796 10987654321098765432109876543210
8797 000001x00011xxxx111101xxxxxxxxxx
8798 uqincb. */
8799 return 2011;
8800 }
8801 else
8802 {
8803 /* 33222222222211111111110000000000
8804 10987654321098765432109876543210
8805 000001x01011xxxx111101xxxxxxxxxx
8806 uqincw. */
8807 return 2023;
8808 }
8809 }
8810 else
8811 {
8812 if (((word >> 23) & 0x1) == 0)
8813 {
8814 /* 33222222222211111111110000000000
8815 10987654321098765432109876543210
8816 000001x00111xxxx111101xxxxxxxxxx
8817 uqinch. */
8818 return 2017;
8819 }
8820 else
8821 {
8822 /* 33222222222211111111110000000000
8823 10987654321098765432109876543210
8824 000001x01111xxxx111101xxxxxxxxxx
8825 uqincd. */
8826 return 2014;
8827 }
8828 }
8829 }
8830 }
8831 }
8832 else
8833 {
8834 if (((word >> 20) & 0x1) == 0)
8835 {
8836 if (((word >> 22) & 0x1) == 0)
8837 {
8838 if (((word >> 23) & 0x1) == 0)
8839 {
8840 /* 33222222222211111111110000000000
8841 10987654321098765432109876543210
8842 000001x00010xxxx111x11xxxxxxxxxx
8843 uqdecb. */
8844 return 1996;
8845 }
8846 else
8847 {
8848 /* 33222222222211111111110000000000
8849 10987654321098765432109876543210
8850 000001x01010xxxx111x11xxxxxxxxxx
8851 uqdecw. */
8852 return 2008;
8853 }
8854 }
8855 else
8856 {
8857 if (((word >> 23) & 0x1) == 0)
8858 {
8859 /* 33222222222211111111110000000000
8860 10987654321098765432109876543210
8861 000001x00110xxxx111x11xxxxxxxxxx
8862 uqdech. */
8863 return 2002;
8864 }
8865 else
8866 {
8867 /* 33222222222211111111110000000000
8868 10987654321098765432109876543210
8869 000001x01110xxxx111x11xxxxxxxxxx
8870 uqdecd. */
8871 return 1999;
8872 }
8873 }
8874 }
8875 else
8876 {
8877 if (((word >> 22) & 0x1) == 0)
8878 {
8879 if (((word >> 23) & 0x1) == 0)
8880 {
8881 /* 33222222222211111111110000000000
8882 10987654321098765432109876543210
8883 000001x00011xxxx111x11xxxxxxxxxx
8884 uqdecb. */
8885 return 1997;
8886 }
8887 else
8888 {
8889 /* 33222222222211111111110000000000
8890 10987654321098765432109876543210
8891 000001x01011xxxx111x11xxxxxxxxxx
8892 uqdecw. */
8893 return 2009;
8894 }
8895 }
8896 else
8897 {
8898 if (((word >> 23) & 0x1) == 0)
8899 {
8900 /* 33222222222211111111110000000000
8901 10987654321098765432109876543210
8902 000001x00111xxxx111x11xxxxxxxxxx
8903 uqdech. */
8904 return 2003;
8905 }
8906 else
8907 {
8908 /* 33222222222211111111110000000000
8909 10987654321098765432109876543210
8910 000001x01111xxxx111x11xxxxxxxxxx
8911 uqdecd. */
8912 return 2000;
8913 }
8914 }
8915 }
8916 }
8917 }
8918 }
8919 }
8920 else
8921 {
8922 if (((word >> 22) & 0x1) == 0)
8923 {
8924 if (((word >> 21) & 0x1) == 0)
8925 {
8926 if (((word >> 23) & 0x1) == 0)
8927 {
8928 /* 33222222222211111111110000000000
8929 10987654321098765432109876543210
8930 100001x0000xxxxx111xxxxxxxxxxxxx
8931 prfb. */
8932 return 1782;
8933 }
8934 else
8935 {
8936 /* 33222222222211111111110000000000
8937 10987654321098765432109876543210
8938 100001x0100xxxxx111xxxxxxxxxxxxx
8939 prfh. */
8940 return 1796;
8941 }
8942 }
8943 else
8944 {
8945 if (((word >> 23) & 0x1) == 0)
8946 {
8947 /* 33222222222211111111110000000000
8948 10987654321098765432109876543210
8949 100001x0001xxxxx111xxxxxxxxxxxxx
8950 ldff1b. */
8951 return 1650;
8952 }
8953 else
8954 {
8955 /* 33222222222211111111110000000000
8956 10987654321098765432109876543210
8957 100001x0101xxxxx111xxxxxxxxxxxxx
8958 ldff1h. */
8959 return 1671;
8960 }
8961 }
8962 }
8963 else
8964 {
8965 if (((word >> 23) & 0x1) == 0)
8966 {
8967 /* 33222222222211111111110000000000
8968 10987654321098765432109876543210
8969 100001x001xxxxxx111xxxxxxxxxxxxx
8970 ld1rb. */
8971 return 1552;
8972 }
8973 else
8974 {
8975 /* 33222222222211111111110000000000
8976 10987654321098765432109876543210
8977 100001x011xxxxxx111xxxxxxxxxxxxx
8978 ld1rh. */
8979 return 1556;
8980 }
8981 }
8982 }
8983 }
8984 else
8985 {
8986 if (((word >> 21) & 0x1) == 0)
8987 {
8988 if (((word >> 22) & 0x1) == 0)
8989 {
8990 if (((word >> 23) & 0x1) == 0)
8991 {
8992 /* 33222222222211111111110000000000
8993 10987654321098765432109876543210
8994 x10001x0000xxxxx111xxxxxxxxxxxxx
8995 prfb. */
8996 return 1784;
8997 }
8998 else
8999 {
9000 /* 33222222222211111111110000000000
9001 10987654321098765432109876543210
9002 x10001x0100xxxxx111xxxxxxxxxxxxx
9003 prfh. */
9004 return 1798;
9005 }
9006 }
9007 else
9008 {
9009 if (((word >> 23) & 0x1) == 0)
9010 {
9011 /* 33222222222211111111110000000000
9012 10987654321098765432109876543210
9013 x10001x0010xxxxx111xxxxxxxxxxxxx
9014 ldff1b. */
9015 return 1649;
9016 }
9017 else
9018 {
9019 /* 33222222222211111111110000000000
9020 10987654321098765432109876543210
9021 x10001x0110xxxxx111xxxxxxxxxxxxx
9022 ldff1h. */
9023 return 1669;
9024 }
9025 }
9026 }
9027 else
9028 {
9029 if (((word >> 23) & 0x1) == 0)
9030 {
9031 if (((word >> 31) & 0x1) == 0)
9032 {
9033 if (((word >> 10) & 0x1) == 0)
9034 {
9035 if (((word >> 11) & 0x1) == 0)
9036 {
9037 /* 33222222222211111111110000000000
9038 10987654321098765432109876543210
9039 010001x00x1xxxxx111x00xxxxxxxxxx
9040 sqdmulh. */
9041 return 2193;
9042 }
9043 else
9044 {
9045 /* 33222222222211111111110000000000
9046 10987654321098765432109876543210
9047 010001x00x1xxxxx111x10xxxxxxxxxx
9048 mul. */
9049 return 2120;
9050 }
9051 }
9052 else
9053 {
9054 /* 33222222222211111111110000000000
9055 10987654321098765432109876543210
9056 010001x00x1xxxxx111xx1xxxxxxxxxx
9057 sqrdmulh. */
9058 return 2215;
9059 }
9060 }
9061 else
9062 {
9063 if (((word >> 22) & 0x1) == 0)
9064 {
9065 /* 33222222222211111111110000000000
9066 10987654321098765432109876543210
9067 110001x0001xxxxx111xxxxxxxxxxxxx
9068 ldff1b. */
9069 return 1651;
9070 }
9071 else
9072 {
9073 /* 33222222222211111111110000000000
9074 10987654321098765432109876543210
9075 110001x0011xxxxx111xxxxxxxxxxxxx
9076 prfd. */
9077 return 1788;
9078 }
9079 }
9080 }
9081 else
9082 {
9083 if (((word >> 22) & 0x1) == 0)
9084 {
9085 if (((word >> 31) & 0x1) == 0)
9086 {
9087 if (((word >> 10) & 0x1) == 0)
9088 {
9089 if (((word >> 12) & 0x1) == 0)
9090 {
9091 /* 33222222222211111111110000000000
9092 10987654321098765432109876543210
9093 010001x0101xxxxx1110x0xxxxxxxxxx
9094 sqdmullb. */
9095 return 2197;
9096 }
9097 else
9098 {
9099 if (((word >> 11) & 0x1) == 0)
9100 {
9101 /* 33222222222211111111110000000000
9102 10987654321098765432109876543210
9103 010001x0101xxxxx111100xxxxxxxxxx
9104 sqdmulh. */
9105 return 2194;
9106 }
9107 else
9108 {
9109 /* 33222222222211111111110000000000
9110 10987654321098765432109876543210
9111 010001x0101xxxxx111110xxxxxxxxxx
9112 mul. */
9113 return 2121;
9114 }
9115 }
9116 }
9117 else
9118 {
9119 if (((word >> 12) & 0x1) == 0)
9120 {
9121 /* 33222222222211111111110000000000
9122 10987654321098765432109876543210
9123 010001x0101xxxxx1110x1xxxxxxxxxx
9124 sqdmullt. */
9125 return 2200;
9126 }
9127 else
9128 {
9129 /* 33222222222211111111110000000000
9130 10987654321098765432109876543210
9131 010001x0101xxxxx1111x1xxxxxxxxxx
9132 sqrdmulh. */
9133 return 2216;
9134 }
9135 }
9136 }
9137 else
9138 {
9139 /* 33222222222211111111110000000000
9140 10987654321098765432109876543210
9141 110001x0101xxxxx111xxxxxxxxxxxxx
9142 ldff1h. */
9143 return 1672;
9144 }
9145 }
9146 else
9147 {
9148 if (((word >> 31) & 0x1) == 0)
9149 {
9150 if (((word >> 10) & 0x1) == 0)
9151 {
9152 if (((word >> 12) & 0x1) == 0)
9153 {
9154 /* 33222222222211111111110000000000
9155 10987654321098765432109876543210
9156 010001x0111xxxxx1110x0xxxxxxxxxx
9157 sqdmullb. */
9158 return 2198;
9159 }
9160 else
9161 {
9162 if (((word >> 11) & 0x1) == 0)
9163 {
9164 /* 33222222222211111111110000000000
9165 10987654321098765432109876543210
9166 010001x0111xxxxx111100xxxxxxxxxx
9167 sqdmulh. */
9168 return 2195;
9169 }
9170 else
9171 {
9172 /* 33222222222211111111110000000000
9173 10987654321098765432109876543210
9174 010001x0111xxxxx111110xxxxxxxxxx
9175 mul. */
9176 return 2122;
9177 }
9178 }
9179 }
9180 else
9181 {
9182 if (((word >> 12) & 0x1) == 0)
9183 {
9184 /* 33222222222211111111110000000000
9185 10987654321098765432109876543210
9186 010001x0111xxxxx1110x1xxxxxxxxxx
9187 sqdmullt. */
9188 return 2201;
9189 }
9190 else
9191 {
9192 /* 33222222222211111111110000000000
9193 10987654321098765432109876543210
9194 010001x0111xxxxx1111x1xxxxxxxxxx
9195 sqrdmulh. */
9196 return 2217;
9197 }
9198 }
9199 }
9200 else
9201 {
9202 /* 33222222222211111111110000000000
9203 10987654321098765432109876543210
9204 110001x0111xxxxx111xxxxxxxxxxxxx
9205 ldff1h. */
9206 return 1670;
9207 }
9208 }
9209 }
9210 }
9211 }
9212 }
9213 }
9214 }
9215 }
9216 else
9217 {
9218 if (((word >> 21) & 0x1) == 0)
9219 {
9220 if (((word >> 15) & 0x1) == 0)
9221 {
9222 if (((word >> 30) & 0x1) == 0)
9223 {
9224 if (((word >> 13) & 0x1) == 0)
9225 {
9226 if (((word >> 14) & 0x1) == 0)
9227 {
9228 if (((word >> 31) & 0x1) == 0)
9229 {
9230 if (((word >> 4) & 0x1) == 0)
9231 {
9232 /* 33222222222211111111110000000000
9233 10987654321098765432109876543210
9234 001001x0xx0xxxxx000xxxxxxxx0xxxx
9235 cmphs. */
9236 return 1344;
9237 }
9238 else
9239 {
9240 /* 33222222222211111111110000000000
9241 10987654321098765432109876543210
9242 001001x0xx0xxxxx000xxxxxxxx1xxxx
9243 cmphi. */
9244 return 1341;
9245 }
9246 }
9247 else
9248 {
9249 if (((word >> 23) & 0x1) == 0)
9250 {
9251 /* 33222222222211111111110000000000
9252 10987654321098765432109876543210
9253 101001x00x0xxxxx000xxxxxxxxxxxxx
9254 ld1rqb. */
9255 return 1558;
9256 }
9257 else
9258 {
9259 /* 33222222222211111111110000000000
9260 10987654321098765432109876543210
9261 101001x01x0xxxxx000xxxxxxxxxxxxx
9262 ld1rqh. */
9263 return 1562;
9264 }
9265 }
9266 }
9267 else
9268 {
9269 if (((word >> 31) & 0x1) == 0)
9270 {
9271 if (((word >> 4) & 0x1) == 0)
9272 {
9273 /* 33222222222211111111110000000000
9274 10987654321098765432109876543210
9275 001001x0xx0xxxxx010xxxxxxxx0xxxx
9276 cmpge. */
9277 return 1335;
9278 }
9279 else
9280 {
9281 /* 33222222222211111111110000000000
9282 10987654321098765432109876543210
9283 001001x0xx0xxxxx010xxxxxxxx1xxxx
9284 cmpgt. */
9285 return 1338;
9286 }
9287 }
9288 else
9289 {
9290 if (((word >> 22) & 0x1) == 0)
9291 {
9292 if (((word >> 23) & 0x1) == 0)
9293 {
9294 /* 33222222222211111111110000000000
9295 10987654321098765432109876543210
9296 101001x0000xxxxx010xxxxxxxxxxxxx
9297 ld1b. */
9298 return 1516;
9299 }
9300 else
9301 {
9302 /* 33222222222211111111110000000000
9303 10987654321098765432109876543210
9304 101001x0100xxxxx010xxxxxxxxxxxxx
9305 ld1sw. */
9306 return 1596;
9307 }
9308 }
9309 else
9310 {
9311 if (((word >> 23) & 0x1) == 0)
9312 {
9313 /* 33222222222211111111110000000000
9314 10987654321098765432109876543210
9315 101001x0010xxxxx010xxxxxxxxxxxxx
9316 ld1b. */
9317 return 1518;
9318 }
9319 else
9320 {
9321 /* 33222222222211111111110000000000
9322 10987654321098765432109876543210
9323 101001x0110xxxxx010xxxxxxxxxxxxx
9324 ld1h. */
9325 return 1538;
9326 }
9327 }
9328 }
9329 }
9330 }
9331 else
9332 {
9333 if (((word >> 14) & 0x1) == 0)
9334 {
9335 if (((word >> 31) & 0x1) == 0)
9336 {
9337 if (((word >> 4) & 0x1) == 0)
9338 {
9339 /* 33222222222211111111110000000000
9340 10987654321098765432109876543210
9341 001001x0xx0xxxxx001xxxxxxxx0xxxx
9342 cmpeq. */
9343 return 1332;
9344 }
9345 else
9346 {
9347 /* 33222222222211111111110000000000
9348 10987654321098765432109876543210
9349 001001x0xx0xxxxx001xxxxxxxx1xxxx
9350 cmpne. */
9351 return 1355;
9352 }
9353 }
9354 else
9355 {
9356 if (((word >> 23) & 0x1) == 0)
9357 {
9358 /* 33222222222211111111110000000000
9359 10987654321098765432109876543210
9360 101001x00x0xxxxx001xxxxxxxxxxxxx
9361 ld1rqb. */
9362 return 1557;
9363 }
9364 else
9365 {
9366 /* 33222222222211111111110000000000
9367 10987654321098765432109876543210
9368 101001x01x0xxxxx001xxxxxxxxxxxxx
9369 ld1rqh. */
9370 return 1561;
9371 }
9372 }
9373 }
9374 else
9375 {
9376 if (((word >> 31) & 0x1) == 0)
9377 {
9378 if (((word >> 4) & 0x1) == 0)
9379 {
9380 /* 33222222222211111111110000000000
9381 10987654321098765432109876543210
9382 001001x0xx0xxxxx011xxxxxxxx0xxxx
9383 cmplt. */
9384 return 1353;
9385 }
9386 else
9387 {
9388 /* 33222222222211111111110000000000
9389 10987654321098765432109876543210
9390 001001x0xx0xxxxx011xxxxxxxx1xxxx
9391 cmple. */
9392 return 1347;
9393 }
9394 }
9395 else
9396 {
9397 if (((word >> 22) & 0x1) == 0)
9398 {
9399 if (((word >> 23) & 0x1) == 0)
9400 {
9401 /* 33222222222211111111110000000000
9402 10987654321098765432109876543210
9403 101001x0000xxxxx011xxxxxxxxxxxxx
9404 ldff1b. */
9405 return 1640;
9406 }
9407 else
9408 {
9409 /* 33222222222211111111110000000000
9410 10987654321098765432109876543210
9411 101001x0100xxxxx011xxxxxxxxxxxxx
9412 ldff1sw. */
9413 return 1696;
9414 }
9415 }
9416 else
9417 {
9418 if (((word >> 23) & 0x1) == 0)
9419 {
9420 /* 33222222222211111111110000000000
9421 10987654321098765432109876543210
9422 101001x0010xxxxx011xxxxxxxxxxxxx
9423 ldff1b. */
9424 return 1644;
9425 }
9426 else
9427 {
9428 /* 33222222222211111111110000000000
9429 10987654321098765432109876543210
9430 101001x0110xxxxx011xxxxxxxxxxxxx
9431 ldff1h. */
9432 return 1663;
9433 }
9434 }
9435 }
9436 }
9437 }
9438 }
9439 else
9440 {
9441 if (((word >> 31) & 0x1) == 0)
9442 {
9443 /* 33222222222211111111110000000000
9444 10987654321098765432109876543210
9445 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
9446 fcmla. */
9447 return 1401;
9448 }
9449 else
9450 {
9451 if (((word >> 13) & 0x1) == 0)
9452 {
9453 if (((word >> 22) & 0x1) == 0)
9454 {
9455 /* 33222222222211111111110000000000
9456 10987654321098765432109876543210
9457 111001x0x00xxxxx0x0xxxxxxxxxxxxx
9458 st1b. */
9459 return 1878;
9460 }
9461 else
9462 {
9463 if (((word >> 23) & 0x1) == 0)
9464 {
9465 /* 33222222222211111111110000000000
9466 10987654321098765432109876543210
9467 111001x0010xxxxx0x0xxxxxxxxxxxxx
9468 st1b. */
9469 return 1882;
9470 }
9471 else
9472 {
9473 /* 33222222222211111111110000000000
9474 10987654321098765432109876543210
9475 111001x0110xxxxx0x0xxxxxxxxxxxxx
9476 st1h. */
9477 return 1903;
9478 }
9479 }
9480 }
9481 else
9482 {
9483 if (((word >> 14) & 0x1) == 0)
9484 {
9485 if (((word >> 22) & 0x1) == 0)
9486 {
9487 if (((word >> 23) & 0x1) == 0)
9488 {
9489 /* 33222222222211111111110000000000
9490 10987654321098765432109876543210
9491 111001x0000xxxxx001xxxxxxxxxxxxx
9492 stnt1b. */
9493 return 2255;
9494 }
9495 else
9496 {
9497 /* 33222222222211111111110000000000
9498 10987654321098765432109876543210
9499 111001x0100xxxxx001xxxxxxxxxxxxx
9500 stnt1h. */
9501 return 2258;
9502 }
9503 }
9504 else
9505 {
9506 if (((word >> 23) & 0x1) == 0)
9507 {
9508 /* 33222222222211111111110000000000
9509 10987654321098765432109876543210
9510 111001x0010xxxxx001xxxxxxxxxxxxx
9511 stnt1b. */
9512 return 2254;
9513 }
9514 else
9515 {
9516 /* 33222222222211111111110000000000
9517 10987654321098765432109876543210
9518 111001x0110xxxxx001xxxxxxxxxxxxx
9519 stnt1h. */
9520 return 2257;
9521 }
9522 }
9523 }
9524 else
9525 {
9526 if (((word >> 22) & 0x1) == 0)
9527 {
9528 if (((word >> 23) & 0x1) == 0)
9529 {
9530 /* 33222222222211111111110000000000
9531 10987654321098765432109876543210
9532 111001x0000xxxxx011xxxxxxxxxxxxx
9533 stnt1b. */
9534 return 1948;
9535 }
9536 else
9537 {
9538 /* 33222222222211111111110000000000
9539 10987654321098765432109876543210
9540 111001x0100xxxxx011xxxxxxxxxxxxx
9541 stnt1h. */
9542 return 1952;
9543 }
9544 }
9545 else
9546 {
9547 if (((word >> 23) & 0x1) == 0)
9548 {
9549 /* 33222222222211111111110000000000
9550 10987654321098765432109876543210
9551 111001x0010xxxxx011xxxxxxxxxxxxx
9552 st3b. */
9553 return 1932;
9554 }
9555 else
9556 {
9557 /* 33222222222211111111110000000000
9558 10987654321098765432109876543210
9559 111001x0110xxxxx011xxxxxxxxxxxxx
9560 st3h. */
9561 return 1936;
9562 }
9563 }
9564 }
9565 }
9566 }
9567 }
9568 }
9569 else
9570 {
9571 if (((word >> 13) & 0x1) == 0)
9572 {
9573 if (((word >> 30) & 0x1) == 0)
9574 {
9575 if (((word >> 14) & 0x1) == 0)
9576 {
9577 if (((word >> 4) & 0x1) == 0)
9578 {
9579 /* 33222222222211111111110000000000
9580 10987654321098765432109876543210
9581 x01001x0xx0xxxxx100xxxxxxxx0xxxx
9582 cmpge. */
9583 return 1336;
9584 }
9585 else
9586 {
9587 /* 33222222222211111111110000000000
9588 10987654321098765432109876543210
9589 x01001x0xx0xxxxx100xxxxxxxx1xxxx
9590 cmpgt. */
9591 return 1339;
9592 }
9593 }
9594 else
9595 {
9596 if (((word >> 31) & 0x1) == 0)
9597 {
9598 if (((word >> 4) & 0x1) == 0)
9599 {
9600 /* 33222222222211111111110000000000
9601 10987654321098765432109876543210
9602 001001x0xx0xxxxx110xxxxxxxx0xxxx
9603 cmphs. */
9604 return 1345;
9605 }
9606 else
9607 {
9608 /* 33222222222211111111110000000000
9609 10987654321098765432109876543210
9610 001001x0xx0xxxxx110xxxxxxxx1xxxx
9611 cmphi. */
9612 return 1342;
9613 }
9614 }
9615 else
9616 {
9617 if (((word >> 22) & 0x1) == 0)
9618 {
9619 if (((word >> 23) & 0x1) == 0)
9620 {
9621 /* 33222222222211111111110000000000
9622 10987654321098765432109876543210
9623 101001x0000xxxxx110xxxxxxxxxxxxx
9624 ldnt1b. */
9625 return 1731;
9626 }
9627 else
9628 {
9629 /* 33222222222211111111110000000000
9630 10987654321098765432109876543210
9631 101001x0100xxxxx110xxxxxxxxxxxxx
9632 ldnt1h. */
9633 return 1735;
9634 }
9635 }
9636 else
9637 {
9638 if (((word >> 23) & 0x1) == 0)
9639 {
9640 /* 33222222222211111111110000000000
9641 10987654321098765432109876543210
9642 101001x0010xxxxx110xxxxxxxxxxxxx
9643 ld3b. */
9644 return 1623;
9645 }
9646 else
9647 {
9648 /* 33222222222211111111110000000000
9649 10987654321098765432109876543210
9650 101001x0110xxxxx110xxxxxxxxxxxxx
9651 ld3h. */
9652 return 1627;
9653 }
9654 }
9655 }
9656 }
9657 }
9658 else
9659 {
9660 if (((word >> 31) & 0x1) == 0)
9661 {
9662 if (((word >> 17) & 0x1) == 0)
9663 {
9664 if (((word >> 18) & 0x1) == 0)
9665 {
9666 if (((word >> 20) & 0x1) == 0)
9667 {
9668 /* 33222222222211111111110000000000
9669 10987654321098765432109876543210
9670 011001x0xx00x00x1x0xxxxxxxxxxxxx
9671 fcadd. */
9672 return 1400;
9673 }
9674 else
9675 {
9676 /* 33222222222211111111110000000000
9677 10987654321098765432109876543210
9678 011001x0xx01x00x1x0xxxxxxxxxxxxx
9679 faddp. */
9680 return 2081;
9681 }
9682 }
9683 else
9684 {
9685 if (((word >> 16) & 0x1) == 0)
9686 {
9687 /* 33222222222211111111110000000000
9688 10987654321098765432109876543210
9689 011001x0xx0xx1001x0xxxxxxxxxxxxx
9690 fmaxnmp. */
9691 return 2089;
9692 }
9693 else
9694 {
9695 /* 33222222222211111111110000000000
9696 10987654321098765432109876543210
9697 011001x0xx0xx1011x0xxxxxxxxxxxxx
9698 fminnmp. */
9699 return 2091;
9700 }
9701 }
9702 }
9703 else
9704 {
9705 if (((word >> 16) & 0x1) == 0)
9706 {
9707 /* 33222222222211111111110000000000
9708 10987654321098765432109876543210
9709 011001x0xx0xxx101x0xxxxxxxxxxxxx
9710 fmaxp. */
9711 return 2090;
9712 }
9713 else
9714 {
9715 /* 33222222222211111111110000000000
9716 10987654321098765432109876543210
9717 011001x0xx0xxx111x0xxxxxxxxxxxxx
9718 fminp. */
9719 return 2092;
9720 }
9721 }
9722 }
9723 else
9724 {
9725 if (((word >> 22) & 0x1) == 0)
9726 {
9727 if (((word >> 23) & 0x1) == 0)
9728 {
9729 /* 33222222222211111111110000000000
9730 10987654321098765432109876543210
9731 111001x0000xxxxx1x0xxxxxxxxxxxxx
9732 st1b. */
9733 return 1879;
9734 }
9735 else
9736 {
9737 /* 33222222222211111111110000000000
9738 10987654321098765432109876543210
9739 111001x0100xxxxx1x0xxxxxxxxxxxxx
9740 st1h. */
9741 return 1898;
9742 }
9743 }
9744 else
9745 {
9746 if (((word >> 23) & 0x1) == 0)
9747 {
9748 /* 33222222222211111111110000000000
9749 10987654321098765432109876543210
9750 111001x0010xxxxx1x0xxxxxxxxxxxxx
9751 st1b. */
9752 return 1883;
9753 }
9754 else
9755 {
9756 /* 33222222222211111111110000000000
9757 10987654321098765432109876543210
9758 111001x0110xxxxx1x0xxxxxxxxxxxxx
9759 st1h. */
9760 return 1904;
9761 }
9762 }
9763 }
9764 }
9765 }
9766 else
9767 {
9768 if (((word >> 14) & 0x1) == 0)
9769 {
9770 if (((word >> 30) & 0x1) == 0)
9771 {
9772 if (((word >> 31) & 0x1) == 0)
9773 {
9774 if (((word >> 4) & 0x1) == 0)
9775 {
9776 /* 33222222222211111111110000000000
9777 10987654321098765432109876543210
9778 001001x0xx0xxxxx101xxxxxxxx0xxxx
9779 cmpeq. */
9780 return 1333;
9781 }
9782 else
9783 {
9784 /* 33222222222211111111110000000000
9785 10987654321098765432109876543210
9786 001001x0xx0xxxxx101xxxxxxxx1xxxx
9787 cmpne. */
9788 return 1356;
9789 }
9790 }
9791 else
9792 {
9793 if (((word >> 20) & 0x1) == 0)
9794 {
9795 if (((word >> 22) & 0x1) == 0)
9796 {
9797 if (((word >> 23) & 0x1) == 0)
9798 {
9799 /* 33222222222211111111110000000000
9800 10987654321098765432109876543210
9801 101001x00000xxxx101xxxxxxxxxxxxx
9802 ld1b. */
9803 return 1523;
9804 }
9805 else
9806 {
9807 /* 33222222222211111111110000000000
9808 10987654321098765432109876543210
9809 101001x01000xxxx101xxxxxxxxxxxxx
9810 ld1sw. */
9811 return 1601;
9812 }
9813 }
9814 else
9815 {
9816 if (((word >> 23) & 0x1) == 0)
9817 {
9818 /* 33222222222211111111110000000000
9819 10987654321098765432109876543210
9820 101001x00100xxxx101xxxxxxxxxxxxx
9821 ld1b. */
9822 return 1525;
9823 }
9824 else
9825 {
9826 /* 33222222222211111111110000000000
9827 10987654321098765432109876543210
9828 101001x01100xxxx101xxxxxxxxxxxxx
9829 ld1h. */
9830 return 1546;
9831 }
9832 }
9833 }
9834 else
9835 {
9836 if (((word >> 22) & 0x1) == 0)
9837 {
9838 if (((word >> 23) & 0x1) == 0)
9839 {
9840 /* 33222222222211111111110000000000
9841 10987654321098765432109876543210
9842 101001x00001xxxx101xxxxxxxxxxxxx
9843 ldnf1b. */
9844 return 1715;
9845 }
9846 else
9847 {
9848 /* 33222222222211111111110000000000
9849 10987654321098765432109876543210
9850 101001x01001xxxx101xxxxxxxxxxxxx
9851 ldnf1sw. */
9852 return 1728;
9853 }
9854 }
9855 else
9856 {
9857 if (((word >> 23) & 0x1) == 0)
9858 {
9859 /* 33222222222211111111110000000000
9860 10987654321098765432109876543210
9861 101001x00101xxxx101xxxxxxxxxxxxx
9862 ldnf1b. */
9863 return 1717;
9864 }
9865 else
9866 {
9867 /* 33222222222211111111110000000000
9868 10987654321098765432109876543210
9869 101001x01101xxxx101xxxxxxxxxxxxx
9870 ldnf1h. */
9871 return 1721;
9872 }
9873 }
9874 }
9875 }
9876 }
9877 else
9878 {
9879 if (((word >> 22) & 0x1) == 0)
9880 {
9881 if (((word >> 23) & 0x1) == 0)
9882 {
9883 if (((word >> 31) & 0x1) == 0)
9884 {
9885 /* 33222222222211111111110000000000
9886 10987654321098765432109876543210
9887 011001x0000xxxxx101xxxxxxxxxxxxx
9888 fcvtxnt. */
9889 return 2087;
9890 }
9891 else
9892 {
9893 /* 33222222222211111111110000000000
9894 10987654321098765432109876543210
9895 111001x0000xxxxx101xxxxxxxxxxxxx
9896 st1b. */
9897 return 1880;
9898 }
9899 }
9900 else
9901 {
9902 if (((word >> 31) & 0x1) == 0)
9903 {
9904 if (((word >> 16) & 0x1) == 0)
9905 {
9906 if (((word >> 17) & 0x1) == 0)
9907 {
9908 /* 33222222222211111111110000000000
9909 10987654321098765432109876543210
9910 011001x0100xxx00101xxxxxxxxxxxxx
9911 fcvtnt. */
9912 return 2084;
9913 }
9914 else
9915 {
9916 /* 33222222222211111111110000000000
9917 10987654321098765432109876543210
9918 011001x0100xxx10101xxxxxxxxxxxxx
9919 bfcvtnt. */
9920 return 2496;
9921 }
9922 }
9923 else
9924 {
9925 /* 33222222222211111111110000000000
9926 10987654321098765432109876543210
9927 011001x0100xxxx1101xxxxxxxxxxxxx
9928 fcvtlt. */
9929 return 2082;
9930 }
9931 }
9932 else
9933 {
9934 /* 33222222222211111111110000000000
9935 10987654321098765432109876543210
9936 111001x0100xxxxx101xxxxxxxxxxxxx
9937 st1h. */
9938 return 1899;
9939 }
9940 }
9941 }
9942 else
9943 {
9944 if (((word >> 23) & 0x1) == 0)
9945 {
9946 /* 33222222222211111111110000000000
9947 10987654321098765432109876543210
9948 x11001x0010xxxxx101xxxxxxxxxxxxx
9949 st1b. */
9950 return 1887;
9951 }
9952 else
9953 {
9954 if (((word >> 31) & 0x1) == 0)
9955 {
9956 if (((word >> 16) & 0x1) == 0)
9957 {
9958 /* 33222222222211111111110000000000
9959 10987654321098765432109876543210
9960 011001x0110xxxx0101xxxxxxxxxxxxx
9961 fcvtnt. */
9962 return 2085;
9963 }
9964 else
9965 {
9966 /* 33222222222211111111110000000000
9967 10987654321098765432109876543210
9968 011001x0110xxxx1101xxxxxxxxxxxxx
9969 fcvtlt. */
9970 return 2083;
9971 }
9972 }
9973 else
9974 {
9975 /* 33222222222211111111110000000000
9976 10987654321098765432109876543210
9977 111001x0110xxxxx101xxxxxxxxxxxxx
9978 st1h. */
9979 return 1908;
9980 }
9981 }
9982 }
9983 }
9984 }
9985 else
9986 {
9987 if (((word >> 30) & 0x1) == 0)
9988 {
9989 if (((word >> 31) & 0x1) == 0)
9990 {
9991 if (((word >> 4) & 0x1) == 0)
9992 {
9993 /* 33222222222211111111110000000000
9994 10987654321098765432109876543210
9995 001001x0xx0xxxxx111xxxxxxxx0xxxx
9996 cmplo. */
9997 return 1349;
9998 }
9999 else
10000 {
10001 /* 33222222222211111111110000000000
10002 10987654321098765432109876543210
10003 001001x0xx0xxxxx111xxxxxxxx1xxxx
10004 cmpls. */
10005 return 1351;
10006 }
10007 }
10008 else
10009 {
10010 if (((word >> 22) & 0x1) == 0)
10011 {
10012 if (((word >> 23) & 0x1) == 0)
10013 {
10014 /* 33222222222211111111110000000000
10015 10987654321098765432109876543210
10016 101001x0000xxxxx111xxxxxxxxxxxxx
10017 ldnt1b. */
10018 return 1732;
10019 }
10020 else
10021 {
10022 /* 33222222222211111111110000000000
10023 10987654321098765432109876543210
10024 101001x0100xxxxx111xxxxxxxxxxxxx
10025 ldnt1h. */
10026 return 1736;
10027 }
10028 }
10029 else
10030 {
10031 if (((word >> 23) & 0x1) == 0)
10032 {
10033 /* 33222222222211111111110000000000
10034 10987654321098765432109876543210
10035 101001x0010xxxxx111xxxxxxxxxxxxx
10036 ld3b. */
10037 return 1624;
10038 }
10039 else
10040 {
10041 /* 33222222222211111111110000000000
10042 10987654321098765432109876543210
10043 101001x0110xxxxx111xxxxxxxxxxxxx
10044 ld3h. */
10045 return 1628;
10046 }
10047 }
10048 }
10049 }
10050 else
10051 {
10052 if (((word >> 20) & 0x1) == 0)
10053 {
10054 if (((word >> 22) & 0x1) == 0)
10055 {
10056 /* 33222222222211111111110000000000
10057 10987654321098765432109876543210
10058 x11001x0x000xxxx111xxxxxxxxxxxxx
10059 st1b. */
10060 return 1885;
10061 }
10062 else
10063 {
10064 if (((word >> 23) & 0x1) == 0)
10065 {
10066 /* 33222222222211111111110000000000
10067 10987654321098765432109876543210
10068 x11001x00100xxxx111xxxxxxxxxxxxx
10069 st1b. */
10070 return 1888;
10071 }
10072 else
10073 {
10074 /* 33222222222211111111110000000000
10075 10987654321098765432109876543210
10076 x11001x01100xxxx111xxxxxxxxxxxxx
10077 st1h. */
10078 return 1909;
10079 }
10080 }
10081 }
10082 else
10083 {
10084 if (((word >> 22) & 0x1) == 0)
10085 {
10086 if (((word >> 23) & 0x1) == 0)
10087 {
10088 /* 33222222222211111111110000000000
10089 10987654321098765432109876543210
10090 x11001x00001xxxx111xxxxxxxxxxxxx
10091 stnt1b. */
10092 return 1949;
10093 }
10094 else
10095 {
10096 /* 33222222222211111111110000000000
10097 10987654321098765432109876543210
10098 x11001x01001xxxx111xxxxxxxxxxxxx
10099 stnt1h. */
10100 return 1953;
10101 }
10102 }
10103 else
10104 {
10105 if (((word >> 23) & 0x1) == 0)
10106 {
10107 /* 33222222222211111111110000000000
10108 10987654321098765432109876543210
10109 x11001x00101xxxx111xxxxxxxxxxxxx
10110 st3b. */
10111 return 1933;
10112 }
10113 else
10114 {
10115 /* 33222222222211111111110000000000
10116 10987654321098765432109876543210
10117 x11001x01101xxxx111xxxxxxxxxxxxx
10118 st3h. */
10119 return 1937;
10120 }
10121 }
10122 }
10123 }
10124 }
10125 }
10126 }
10127 }
10128 else
10129 {
10130 if (((word >> 13) & 0x1) == 0)
10131 {
10132 if (((word >> 30) & 0x1) == 0)
10133 {
10134 if (((word >> 31) & 0x1) == 0)
10135 {
10136 if (((word >> 4) & 0x1) == 0)
10137 {
10138 /* 33222222222211111111110000000000
10139 10987654321098765432109876543210
10140 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
10141 cmphs. */
10142 return 1346;
10143 }
10144 else
10145 {
10146 /* 33222222222211111111110000000000
10147 10987654321098765432109876543210
10148 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
10149 cmphi. */
10150 return 1343;
10151 }
10152 }
10153 else
10154 {
10155 if (((word >> 14) & 0x1) == 0)
10156 {
10157 if (((word >> 23) & 0x1) == 0)
10158 {
10159 /* 33222222222211111111110000000000
10160 10987654321098765432109876543210
10161 101001x00x1xxxxxx00xxxxxxxxxxxxx
10162 ld1rob. */
10163 return 2472;
10164 }
10165 else
10166 {
10167 /* 33222222222211111111110000000000
10168 10987654321098765432109876543210
10169 101001x01x1xxxxxx00xxxxxxxxxxxxx
10170 ld1roh. */
10171 return 2473;
10172 }
10173 }
10174 else
10175 {
10176 if (((word >> 15) & 0x1) == 0)
10177 {
10178 if (((word >> 22) & 0x1) == 0)
10179 {
10180 if (((word >> 23) & 0x1) == 0)
10181 {
10182 /* 33222222222211111111110000000000
10183 10987654321098765432109876543210
10184 101001x0001xxxxx010xxxxxxxxxxxxx
10185 ld1b. */
10186 return 1517;
10187 }
10188 else
10189 {
10190 /* 33222222222211111111110000000000
10191 10987654321098765432109876543210
10192 101001x0101xxxxx010xxxxxxxxxxxxx
10193 ld1h. */
10194 return 1537;
10195 }
10196 }
10197 else
10198 {
10199 if (((word >> 23) & 0x1) == 0)
10200 {
10201 /* 33222222222211111111110000000000
10202 10987654321098765432109876543210
10203 101001x0011xxxxx010xxxxxxxxxxxxx
10204 ld1b. */
10205 return 1519;
10206 }
10207 else
10208 {
10209 /* 33222222222211111111110000000000
10210 10987654321098765432109876543210
10211 101001x0111xxxxx010xxxxxxxxxxxxx
10212 ld1h. */
10213 return 1539;
10214 }
10215 }
10216 }
10217 else
10218 {
10219 if (((word >> 22) & 0x1) == 0)
10220 {
10221 if (((word >> 23) & 0x1) == 0)
10222 {
10223 /* 33222222222211111111110000000000
10224 10987654321098765432109876543210
10225 101001x0001xxxxx110xxxxxxxxxxxxx
10226 ld2b. */
10227 return 1615;
10228 }
10229 else
10230 {
10231 /* 33222222222211111111110000000000
10232 10987654321098765432109876543210
10233 101001x0101xxxxx110xxxxxxxxxxxxx
10234 ld2h. */
10235 return 1619;
10236 }
10237 }
10238 else
10239 {
10240 if (((word >> 23) & 0x1) == 0)
10241 {
10242 /* 33222222222211111111110000000000
10243 10987654321098765432109876543210
10244 101001x0011xxxxx110xxxxxxxxxxxxx
10245 ld4b. */
10246 return 1631;
10247 }
10248 else
10249 {
10250 /* 33222222222211111111110000000000
10251 10987654321098765432109876543210
10252 101001x0111xxxxx110xxxxxxxxxxxxx
10253 ld4h. */
10254 return 1635;
10255 }
10256 }
10257 }
10258 }
10259 }
10260 }
10261 else
10262 {
10263 if (((word >> 15) & 0x1) == 0)
10264 {
10265 if (((word >> 14) & 0x1) == 0)
10266 {
10267 if (((word >> 12) & 0x1) == 0)
10268 {
10269 if (((word >> 10) & 0x1) == 0)
10270 {
10271 if (((word >> 23) & 0x1) == 0)
10272 {
10273 /* 33222222222211111111110000000000
10274 10987654321098765432109876543210
10275 x11001x00x1xxxxx0000x0xxxxxxxxxx
10276 fmla. */
10277 return 1454;
10278 }
10279 else
10280 {
10281 if (((word >> 22) & 0x1) == 0)
10282 {
10283 /* 33222222222211111111110000000000
10284 10987654321098765432109876543210
10285 x11001x0101xxxxx0000x0xxxxxxxxxx
10286 fmla. */
10287 return 1455;
10288 }
10289 else
10290 {
10291 /* 33222222222211111111110000000000
10292 10987654321098765432109876543210
10293 x11001x0111xxxxx0000x0xxxxxxxxxx
10294 fmla. */
10295 return 1456;
10296 }
10297 }
10298 }
10299 else
10300 {
10301 if (((word >> 23) & 0x1) == 0)
10302 {
10303 /* 33222222222211111111110000000000
10304 10987654321098765432109876543210
10305 x11001x00x1xxxxx0000x1xxxxxxxxxx
10306 fmls. */
10307 return 1458;
10308 }
10309 else
10310 {
10311 if (((word >> 22) & 0x1) == 0)
10312 {
10313 /* 33222222222211111111110000000000
10314 10987654321098765432109876543210
10315 x11001x0101xxxxx0000x1xxxxxxxxxx
10316 fmls. */
10317 return 1459;
10318 }
10319 else
10320 {
10321 /* 33222222222211111111110000000000
10322 10987654321098765432109876543210
10323 x11001x0111xxxxx0000x1xxxxxxxxxx
10324 fmls. */
10325 return 1460;
10326 }
10327 }
10328 }
10329 }
10330 else
10331 {
10332 if (((word >> 22) & 0x1) == 0)
10333 {
10334 /* 33222222222211111111110000000000
10335 10987654321098765432109876543210
10336 x11001x0x01xxxxx0001xxxxxxxxxxxx
10337 fcmla. */
10338 return 1402;
10339 }
10340 else
10341 {
10342 /* 33222222222211111111110000000000
10343 10987654321098765432109876543210
10344 x11001x0x11xxxxx0001xxxxxxxxxxxx
10345 fcmla. */
10346 return 1403;
10347 }
10348 }
10349 }
10350 else
10351 {
10352 if (((word >> 22) & 0x1) == 0)
10353 {
10354 if (((word >> 23) & 0x1) == 0)
10355 {
10356 /* 33222222222211111111110000000000
10357 10987654321098765432109876543210
10358 x11001x0001xxxxx010xxxxxxxxxxxxx
10359 st1b. */
10360 return 1881;
10361 }
10362 else
10363 {
10364 if (((word >> 31) & 0x1) == 0)
10365 {
10366 if (((word >> 10) & 0x1) == 0)
10367 {
10368 /* 33222222222211111111110000000000
10369 10987654321098765432109876543210
10370 011001x0101xxxxx010xx0xxxxxxxxxx
10371 fmlalb. */
10372 return 2093;
10373 }
10374 else
10375 {
10376 /* 33222222222211111111110000000000
10377 10987654321098765432109876543210
10378 011001x0101xxxxx010xx1xxxxxxxxxx
10379 fmlalt. */
10380 return 2095;
10381 }
10382 }
10383 else
10384 {
10385 /* 33222222222211111111110000000000
10386 10987654321098765432109876543210
10387 111001x0101xxxxx010xxxxxxxxxxxxx
10388 st1h. */
10389 return 1900;
10390 }
10391 }
10392 }
10393 else
10394 {
10395 if (((word >> 23) & 0x1) == 0)
10396 {
10397 if (((word >> 31) & 0x1) == 0)
10398 {
10399 /* 33222222222211111111110000000000
10400 10987654321098765432109876543210
10401 011001x0011xxxxx010xxxxxxxxxxxxx
10402 bfdot. */
10403 return 2493;
10404 }
10405 else
10406 {
10407 /* 33222222222211111111110000000000
10408 10987654321098765432109876543210
10409 111001x0011xxxxx010xxxxxxxxxxxxx
10410 st1b. */
10411 return 1884;
10412 }
10413 }
10414 else
10415 {
10416 if (((word >> 31) & 0x1) == 0)
10417 {
10418 if (((word >> 10) & 0x1) == 0)
10419 {
10420 /* 33222222222211111111110000000000
10421 10987654321098765432109876543210
10422 011001x0111xxxxx010xx0xxxxxxxxxx
10423 bfmlalb. */
10424 return 2500;
10425 }
10426 else
10427 {
10428 /* 33222222222211111111110000000000
10429 10987654321098765432109876543210
10430 011001x0111xxxxx010xx1xxxxxxxxxx
10431 bfmlalt. */
10432 return 2499;
10433 }
10434 }
10435 else
10436 {
10437 /* 33222222222211111111110000000000
10438 10987654321098765432109876543210
10439 111001x0111xxxxx010xxxxxxxxxxxxx
10440 st1h. */
10441 return 1905;
10442 }
10443 }
10444 }
10445 }
10446 }
10447 else
10448 {
10449 if (((word >> 22) & 0x1) == 0)
10450 {
10451 if (((word >> 31) & 0x1) == 0)
10452 {
10453 if (((word >> 10) & 0x1) == 0)
10454 {
10455 /* 33222222222211111111110000000000
10456 10987654321098765432109876543210
10457 011001x0x01xxxxx1x0xx0xxxxxxxxxx
10458 fmlalb. */
10459 return 2094;
10460 }
10461 else
10462 {
10463 /* 33222222222211111111110000000000
10464 10987654321098765432109876543210
10465 011001x0x01xxxxx1x0xx1xxxxxxxxxx
10466 fmlalt. */
10467 return 2096;
10468 }
10469 }
10470 else
10471 {
10472 /* 33222222222211111111110000000000
10473 10987654321098765432109876543210
10474 111001x0x01xxxxx1x0xxxxxxxxxxxxx
10475 st1h. */
10476 return 1901;
10477 }
10478 }
10479 else
10480 {
10481 if (((word >> 23) & 0x1) == 0)
10482 {
10483 /* 33222222222211111111110000000000
10484 10987654321098765432109876543210
10485 x11001x0011xxxxx1x0xxxxxxxxxxxxx
10486 bfdot. */
10487 return 2492;
10488 }
10489 else
10490 {
10491 if (((word >> 31) & 0x1) == 0)
10492 {
10493 if (((word >> 10) & 0x1) == 0)
10494 {
10495 /* 33222222222211111111110000000000
10496 10987654321098765432109876543210
10497 011001x0111xxxxx1x0xx0xxxxxxxxxx
10498 bfmlalb. */
10499 return 2498;
10500 }
10501 else
10502 {
10503 /* 33222222222211111111110000000000
10504 10987654321098765432109876543210
10505 011001x0111xxxxx1x0xx1xxxxxxxxxx
10506 bfmlalt. */
10507 return 2497;
10508 }
10509 }
10510 else
10511 {
10512 /* 33222222222211111111110000000000
10513 10987654321098765432109876543210
10514 111001x0111xxxxx1x0xxxxxxxxxxxxx
10515 st1h. */
10516 return 1906;
10517 }
10518 }
10519 }
10520 }
10521 }
10522 }
10523 else
10524 {
10525 if (((word >> 30) & 0x1) == 0)
10526 {
10527 if (((word >> 31) & 0x1) == 0)
10528 {
10529 if (((word >> 4) & 0x1) == 0)
10530 {
10531 /* 33222222222211111111110000000000
10532 10987654321098765432109876543210
10533 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
10534 cmplo. */
10535 return 1350;
10536 }
10537 else
10538 {
10539 /* 33222222222211111111110000000000
10540 10987654321098765432109876543210
10541 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
10542 cmpls. */
10543 return 1352;
10544 }
10545 }
10546 else
10547 {
10548 if (((word >> 14) & 0x1) == 0)
10549 {
10550 if (((word >> 15) & 0x1) == 0)
10551 {
10552 if (((word >> 23) & 0x1) == 0)
10553 {
10554 /* 33222222222211111111110000000000
10555 10987654321098765432109876543210
10556 101001x00x1xxxxx001xxxxxxxxxxxxx
10557 ld1rob. */
10558 return 2476;
10559 }
10560 else
10561 {
10562 /* 33222222222211111111110000000000
10563 10987654321098765432109876543210
10564 101001x01x1xxxxx001xxxxxxxxxxxxx
10565 ld1roh. */
10566 return 2477;
10567 }
10568 }
10569 else
10570 {
10571 if (((word >> 20) & 0x1) == 0)
10572 {
10573 if (((word >> 22) & 0x1) == 0)
10574 {
10575 if (((word >> 23) & 0x1) == 0)
10576 {
10577 /* 33222222222211111111110000000000
10578 10987654321098765432109876543210
10579 101001x00010xxxx101xxxxxxxxxxxxx
10580 ld1b. */
10581 return 1524;
10582 }
10583 else
10584 {
10585 /* 33222222222211111111110000000000
10586 10987654321098765432109876543210
10587 101001x01010xxxx101xxxxxxxxxxxxx
10588 ld1h. */
10589 return 1545;
10590 }
10591 }
10592 else
10593 {
10594 if (((word >> 23) & 0x1) == 0)
10595 {
10596 /* 33222222222211111111110000000000
10597 10987654321098765432109876543210
10598 101001x00110xxxx101xxxxxxxxxxxxx
10599 ld1b. */
10600 return 1526;
10601 }
10602 else
10603 {
10604 /* 33222222222211111111110000000000
10605 10987654321098765432109876543210
10606 101001x01110xxxx101xxxxxxxxxxxxx
10607 ld1h. */
10608 return 1547;
10609 }
10610 }
10611 }
10612 else
10613 {
10614 if (((word >> 22) & 0x1) == 0)
10615 {
10616 if (((word >> 23) & 0x1) == 0)
10617 {
10618 /* 33222222222211111111110000000000
10619 10987654321098765432109876543210
10620 101001x00011xxxx101xxxxxxxxxxxxx
10621 ldnf1b. */
10622 return 1716;
10623 }
10624 else
10625 {
10626 /* 33222222222211111111110000000000
10627 10987654321098765432109876543210
10628 101001x01011xxxx101xxxxxxxxxxxxx
10629 ldnf1h. */
10630 return 1720;
10631 }
10632 }
10633 else
10634 {
10635 if (((word >> 23) & 0x1) == 0)
10636 {
10637 /* 33222222222211111111110000000000
10638 10987654321098765432109876543210
10639 101001x00111xxxx101xxxxxxxxxxxxx
10640 ldnf1b. */
10641 return 1718;
10642 }
10643 else
10644 {
10645 /* 33222222222211111111110000000000
10646 10987654321098765432109876543210
10647 101001x01111xxxx101xxxxxxxxxxxxx
10648 ldnf1h. */
10649 return 1722;
10650 }
10651 }
10652 }
10653 }
10654 }
10655 else
10656 {
10657 if (((word >> 15) & 0x1) == 0)
10658 {
10659 if (((word >> 22) & 0x1) == 0)
10660 {
10661 if (((word >> 23) & 0x1) == 0)
10662 {
10663 /* 33222222222211111111110000000000
10664 10987654321098765432109876543210
10665 101001x0001xxxxx011xxxxxxxxxxxxx
10666 ldff1b. */
10667 return 1642;
10668 }
10669 else
10670 {
10671 /* 33222222222211111111110000000000
10672 10987654321098765432109876543210
10673 101001x0101xxxxx011xxxxxxxxxxxxx
10674 ldff1h. */
10675 return 1661;
10676 }
10677 }
10678 else
10679 {
10680 if (((word >> 23) & 0x1) == 0)
10681 {
10682 /* 33222222222211111111110000000000
10683 10987654321098765432109876543210
10684 101001x0011xxxxx011xxxxxxxxxxxxx
10685 ldff1b. */
10686 return 1646;
10687 }
10688 else
10689 {
10690 /* 33222222222211111111110000000000
10691 10987654321098765432109876543210
10692 101001x0111xxxxx011xxxxxxxxxxxxx
10693 ldff1h. */
10694 return 1665;
10695 }
10696 }
10697 }
10698 else
10699 {
10700 if (((word >> 22) & 0x1) == 0)
10701 {
10702 if (((word >> 23) & 0x1) == 0)
10703 {
10704 /* 33222222222211111111110000000000
10705 10987654321098765432109876543210
10706 101001x0001xxxxx111xxxxxxxxxxxxx
10707 ld2b. */
10708 return 1616;
10709 }
10710 else
10711 {
10712 /* 33222222222211111111110000000000
10713 10987654321098765432109876543210
10714 101001x0101xxxxx111xxxxxxxxxxxxx
10715 ld2h. */
10716 return 1620;
10717 }
10718 }
10719 else
10720 {
10721 if (((word >> 23) & 0x1) == 0)
10722 {
10723 /* 33222222222211111111110000000000
10724 10987654321098765432109876543210
10725 101001x0011xxxxx111xxxxxxxxxxxxx
10726 ld4b. */
10727 return 1632;
10728 }
10729 else
10730 {
10731 /* 33222222222211111111110000000000
10732 10987654321098765432109876543210
10733 101001x0111xxxxx111xxxxxxxxxxxxx
10734 ld4h. */
10735 return 1636;
10736 }
10737 }
10738 }
10739 }
10740 }
10741 }
10742 else
10743 {
10744 if (((word >> 14) & 0x1) == 0)
10745 {
10746 if (((word >> 15) & 0x1) == 0)
10747 {
10748 if (((word >> 23) & 0x1) == 0)
10749 {
10750 /* 33222222222211111111110000000000
10751 10987654321098765432109876543210
10752 x11001x00x1xxxxx001xxxxxxxxxxxxx
10753 fmul. */
10754 return 1465;
10755 }
10756 else
10757 {
10758 if (((word >> 22) & 0x1) == 0)
10759 {
10760 /* 33222222222211111111110000000000
10761 10987654321098765432109876543210
10762 x11001x0101xxxxx001xxxxxxxxxxxxx
10763 fmul. */
10764 return 1466;
10765 }
10766 else
10767 {
10768 /* 33222222222211111111110000000000
10769 10987654321098765432109876543210
10770 x11001x0111xxxxx001xxxxxxxxxxxxx
10771 fmul. */
10772 return 1467;
10773 }
10774 }
10775 }
10776 else
10777 {
10778 if (((word >> 22) & 0x1) == 0)
10779 {
10780 if (((word >> 31) & 0x1) == 0)
10781 {
10782 if (((word >> 10) & 0x1) == 0)
10783 {
10784 /* 33222222222211111111110000000000
10785 10987654321098765432109876543210
10786 011001x0x01xxxxx101xx0xxxxxxxxxx
10787 fmlslb. */
10788 return 2098;
10789 }
10790 else
10791 {
10792 /* 33222222222211111111110000000000
10793 10987654321098765432109876543210
10794 011001x0x01xxxxx101xx1xxxxxxxxxx
10795 fmlslt. */
10796 return 2100;
10797 }
10798 }
10799 else
10800 {
10801 /* 33222222222211111111110000000000
10802 10987654321098765432109876543210
10803 111001x0x01xxxxx101xxxxxxxxxxxxx
10804 st1h. */
10805 return 1902;
10806 }
10807 }
10808 else
10809 {
10810 if (((word >> 23) & 0x1) == 0)
10811 {
10812 /* 33222222222211111111110000000000
10813 10987654321098765432109876543210
10814 x11001x0011xxxxx101xxxxxxxxxxxxx
10815 st1b. */
10816 return 1889;
10817 }
10818 else
10819 {
10820 /* 33222222222211111111110000000000
10821 10987654321098765432109876543210
10822 x11001x0111xxxxx101xxxxxxxxxxxxx
10823 st1h. */
10824 return 1910;
10825 }
10826 }
10827 }
10828 }
10829 else
10830 {
10831 if (((word >> 15) & 0x1) == 0)
10832 {
10833 if (((word >> 22) & 0x1) == 0)
10834 {
10835 if (((word >> 23) & 0x1) == 0)
10836 {
10837 /* 33222222222211111111110000000000
10838 10987654321098765432109876543210
10839 x11001x0001xxxxx011xxxxxxxxxxxxx
10840 st2b. */
10841 return 1924;
10842 }
10843 else
10844 {
10845 if (((word >> 31) & 0x1) == 0)
10846 {
10847 if (((word >> 10) & 0x1) == 0)
10848 {
10849 /* 33222222222211111111110000000000
10850 10987654321098765432109876543210
10851 011001x0101xxxxx011xx0xxxxxxxxxx
10852 fmlslb. */
10853 return 2097;
10854 }
10855 else
10856 {
10857 /* 33222222222211111111110000000000
10858 10987654321098765432109876543210
10859 011001x0101xxxxx011xx1xxxxxxxxxx
10860 fmlslt. */
10861 return 2099;
10862 }
10863 }
10864 else
10865 {
10866 /* 33222222222211111111110000000000
10867 10987654321098765432109876543210
10868 111001x0101xxxxx011xxxxxxxxxxxxx
10869 st2h. */
10870 return 1928;
10871 }
10872 }
10873 }
10874 else
10875 {
10876 if (((word >> 23) & 0x1) == 0)
10877 {
10878 /* 33222222222211111111110000000000
10879 10987654321098765432109876543210
10880 x11001x0011xxxxx011xxxxxxxxxxxxx
10881 st4b. */
10882 return 1940;
10883 }
10884 else
10885 {
10886 /* 33222222222211111111110000000000
10887 10987654321098765432109876543210
10888 x11001x0111xxxxx011xxxxxxxxxxxxx
10889 st4h. */
10890 return 1944;
10891 }
10892 }
10893 }
10894 else
10895 {
10896 if (((word >> 22) & 0x1) == 0)
10897 {
10898 if (((word >> 23) & 0x1) == 0)
10899 {
10900 if (((word >> 20) & 0x1) == 0)
10901 {
10902 /* 33222222222211111111110000000000
10903 10987654321098765432109876543210
10904 x11001x00010xxxx111xxxxxxxxxxxxx
10905 st1b. */
10906 return 1886;
10907 }
10908 else
10909 {
10910 /* 33222222222211111111110000000000
10911 10987654321098765432109876543210
10912 x11001x00011xxxx111xxxxxxxxxxxxx
10913 st2b. */
10914 return 1925;
10915 }
10916 }
10917 else
10918 {
10919 if (((word >> 31) & 0x1) == 0)
10920 {
10921 /* 33222222222211111111110000000000
10922 10987654321098765432109876543210
10923 011001x0101xxxxx111xxxxxxxxxxxxx
10924 fmmla. */
10925 return 2470;
10926 }
10927 else
10928 {
10929 if (((word >> 20) & 0x1) == 0)
10930 {
10931 /* 33222222222211111111110000000000
10932 10987654321098765432109876543210
10933 111001x01010xxxx111xxxxxxxxxxxxx
10934 st1h. */
10935 return 1907;
10936 }
10937 else
10938 {
10939 /* 33222222222211111111110000000000
10940 10987654321098765432109876543210
10941 111001x01011xxxx111xxxxxxxxxxxxx
10942 st2h. */
10943 return 1929;
10944 }
10945 }
10946 }
10947 }
10948 else
10949 {
10950 if (((word >> 23) & 0x1) == 0)
10951 {
10952 if (((word >> 31) & 0x1) == 0)
10953 {
10954 /* 33222222222211111111110000000000
10955 10987654321098765432109876543210
10956 011001x0011xxxxx111xxxxxxxxxxxxx
10957 bfmmla. */
10958 return 2494;
10959 }
10960 else
10961 {
10962 if (((word >> 20) & 0x1) == 0)
10963 {
10964 /* 33222222222211111111110000000000
10965 10987654321098765432109876543210
10966 111001x00110xxxx111xxxxxxxxxxxxx
10967 st1b. */
10968 return 1890;
10969 }
10970 else
10971 {
10972 /* 33222222222211111111110000000000
10973 10987654321098765432109876543210
10974 111001x00111xxxx111xxxxxxxxxxxxx
10975 st4b. */
10976 return 1941;
10977 }
10978 }
10979 }
10980 else
10981 {
10982 if (((word >> 31) & 0x1) == 0)
10983 {
10984 /* 33222222222211111111110000000000
10985 10987654321098765432109876543210
10986 011001x0111xxxxx111xxxxxxxxxxxxx
10987 fmmla. */
10988 return 2471;
10989 }
10990 else
10991 {
10992 if (((word >> 20) & 0x1) == 0)
10993 {
10994 /* 33222222222211111111110000000000
10995 10987654321098765432109876543210
10996 111001x01110xxxx111xxxxxxxxxxxxx
10997 st1h. */
10998 return 1911;
10999 }
11000 else
11001 {
11002 /* 33222222222211111111110000000000
11003 10987654321098765432109876543210
11004 111001x01111xxxx111xxxxxxxxxxxxx
11005 st4h. */
11006 return 1945;
11007 }
11008 }
11009 }
11010 }
11011 }
11012 }
11013 }
11014 }
11015 }
11016 }
11017 }
11018 else
11019 {
11020 if (((word >> 29) & 0x1) == 0)
11021 {
11022 if (((word >> 30) & 0x1) == 0)
11023 {
11024 if (((word >> 31) & 0x1) == 0)
11025 {
11026 if (((word >> 21) & 0x1) == 0)
11027 {
11028 if (((word >> 20) & 0x1) == 0)
11029 {
11030 if (((word >> 22) & 0x1) == 0)
11031 {
11032 if (((word >> 23) & 0x1) == 0)
11033 {
11034 /* 33222222222211111111110000000000
11035 10987654321098765432109876543210
11036 000001x10000xxxxxxxxxxxxxxxxxxxx
11037 orr. */
11038 return 1770;
11039 }
11040 else
11041 {
11042 /* 33222222222211111111110000000000
11043 10987654321098765432109876543210
11044 000001x11000xxxxxxxxxxxxxxxxxxxx
11045 and. */
11046 return 1298;
11047 }
11048 }
11049 else
11050 {
11051 if (((word >> 23) & 0x1) == 0)
11052 {
11053 /* 33222222222211111111110000000000
11054 10987654321098765432109876543210
11055 000001x10100xxxxxxxxxxxxxxxxxxxx
11056 eor. */
11057 return 1385;
11058 }
11059 else
11060 {
11061 /* 33222222222211111111110000000000
11062 10987654321098765432109876543210
11063 000001x11100xxxxxxxxxxxxxxxxxxxx
11064 dupm. */
11065 return 1383;
11066 }
11067 }
11068 }
11069 else
11070 {
11071 if (((word >> 15) & 0x1) == 0)
11072 {
11073 /* 33222222222211111111110000000000
11074 10987654321098765432109876543210
11075 000001x1xx01xxxx0xxxxxxxxxxxxxxx
11076 cpy. */
11077 return 1368;
11078 }
11079 else
11080 {
11081 /* 33222222222211111111110000000000
11082 10987654321098765432109876543210
11083 000001x1xx01xxxx1xxxxxxxxxxxxxxx
11084 fcpy. */
11085 return 1415;
11086 }
11087 }
11088 }
11089 else
11090 {
11091 if (((word >> 14) & 0x1) == 0)
11092 {
11093 if (((word >> 13) & 0x1) == 0)
11094 {
11095 if (((word >> 15) & 0x1) == 0)
11096 {
11097 if (((word >> 22) & 0x1) == 0)
11098 {
11099 if (((word >> 23) & 0x1) == 0)
11100 {
11101 /* 33222222222211111111110000000000
11102 10987654321098765432109876543210
11103 000001x1001xxxxx000xxxxxxxxxxxxx
11104 ext. */
11105 return 1390;
11106 }
11107 else
11108 {
11109 if (((word >> 10) & 0x1) == 0)
11110 {
11111 if (((word >> 11) & 0x1) == 0)
11112 {
11113 /* 33222222222211111111110000000000
11114 10987654321098765432109876543210
11115 000001x1101xxxxx000x00xxxxxxxxxx
11116 zip1. */
11117 return 2480;
11118 }
11119 else
11120 {
11121 if (((word >> 12) & 0x1) == 0)
11122 {
11123 /* 33222222222211111111110000000000
11124 10987654321098765432109876543210
11125 000001x1101xxxxx000010xxxxxxxxxx
11126 uzp1. */
11127 return 2482;
11128 }
11129 else
11130 {
11131 /* 33222222222211111111110000000000
11132 10987654321098765432109876543210
11133 000001x1101xxxxx000110xxxxxxxxxx
11134 trn1. */
11135 return 2484;
11136 }
11137 }
11138 }
11139 else
11140 {
11141 if (((word >> 11) & 0x1) == 0)
11142 {
11143 /* 33222222222211111111110000000000
11144 10987654321098765432109876543210
11145 000001x1101xxxxx000x01xxxxxxxxxx
11146 zip2. */
11147 return 2481;
11148 }
11149 else
11150 {
11151 if (((word >> 12) & 0x1) == 0)
11152 {
11153 /* 33222222222211111111110000000000
11154 10987654321098765432109876543210
11155 000001x1101xxxxx000011xxxxxxxxxx
11156 uzp2. */
11157 return 2483;
11158 }
11159 else
11160 {
11161 /* 33222222222211111111110000000000
11162 10987654321098765432109876543210
11163 000001x1101xxxxx000111xxxxxxxxxx
11164 trn2. */
11165 return 2485;
11166 }
11167 }
11168 }
11169 }
11170 }
11171 else
11172 {
11173 /* 33222222222211111111110000000000
11174 10987654321098765432109876543210
11175 000001x1x11xxxxx000xxxxxxxxxxxxx
11176 ext. */
11177 return 2080;
11178 }
11179 }
11180 else
11181 {
11182 if (((word >> 16) & 0x1) == 0)
11183 {
11184 if (((word >> 17) & 0x1) == 0)
11185 {
11186 if (((word >> 18) & 0x1) == 0)
11187 {
11188 if (((word >> 19) & 0x1) == 0)
11189 {
11190 /* 33222222222211111111110000000000
11191 10987654321098765432109876543210
11192 000001x1xx1x0000100xxxxxxxxxxxxx
11193 cpy. */
11194 return 1366;
11195 }
11196 else
11197 {
11198 /* 33222222222211111111110000000000
11199 10987654321098765432109876543210
11200 000001x1xx1x1000100xxxxxxxxxxxxx
11201 clasta. */
11202 return 1324;
11203 }
11204 }
11205 else
11206 {
11207 if (((word >> 19) & 0x1) == 0)
11208 {
11209 /* 33222222222211111111110000000000
11210 10987654321098765432109876543210
11211 000001x1xx1x0100100xxxxxxxxxxxxx
11212 revb. */
11213 return 1818;
11214 }
11215 else
11216 {
11217 /* 33222222222211111111110000000000
11218 10987654321098765432109876543210
11219 000001x1xx1x1100100xxxxxxxxxxxxx
11220 splice. */
11221 return 1845;
11222 }
11223 }
11224 }
11225 else
11226 {
11227 if (((word >> 18) & 0x1) == 0)
11228 {
11229 if (((word >> 19) & 0x1) == 0)
11230 {
11231 /* 33222222222211111111110000000000
11232 10987654321098765432109876543210
11233 000001x1xx1x0010100xxxxxxxxxxxxx
11234 lasta. */
11235 return 1512;
11236 }
11237 else
11238 {
11239 /* 33222222222211111111110000000000
11240 10987654321098765432109876543210
11241 000001x1xx1x1010100xxxxxxxxxxxxx
11242 clasta. */
11243 return 1325;
11244 }
11245 }
11246 else
11247 {
11248 if (((word >> 19) & 0x1) == 0)
11249 {
11250 /* 33222222222211111111110000000000
11251 10987654321098765432109876543210
11252 000001x1xx1x0110100xxxxxxxxxxxxx
11253 revw. */
11254 return 1820;
11255 }
11256 else
11257 {
11258 /* 33222222222211111111110000000000
11259 10987654321098765432109876543210
11260 000001x1xx1x1110100xxxxxxxxxxxxx
11261 revd. */
11262 return 2407;
11263 }
11264 }
11265 }
11266 }
11267 else
11268 {
11269 if (((word >> 17) & 0x1) == 0)
11270 {
11271 if (((word >> 18) & 0x1) == 0)
11272 {
11273 if (((word >> 19) & 0x1) == 0)
11274 {
11275 /* 33222222222211111111110000000000
11276 10987654321098765432109876543210
11277 000001x1xx1x0001100xxxxxxxxxxxxx
11278 compact. */
11279 return 1365;
11280 }
11281 else
11282 {
11283 /* 33222222222211111111110000000000
11284 10987654321098765432109876543210
11285 000001x1xx1x1001100xxxxxxxxxxxxx
11286 clastb. */
11287 return 1327;
11288 }
11289 }
11290 else
11291 {
11292 if (((word >> 19) & 0x1) == 0)
11293 {
11294 /* 33222222222211111111110000000000
11295 10987654321098765432109876543210
11296 000001x1xx1x0101100xxxxxxxxxxxxx
11297 revh. */
11298 return 1819;
11299 }
11300 else
11301 {
11302 /* 33222222222211111111110000000000
11303 10987654321098765432109876543210
11304 000001x1xx1x1101100xxxxxxxxxxxxx
11305 splice. */
11306 return 2175;
11307 }
11308 }
11309 }
11310 else
11311 {
11312 if (((word >> 18) & 0x1) == 0)
11313 {
11314 if (((word >> 19) & 0x1) == 0)
11315 {
11316 /* 33222222222211111111110000000000
11317 10987654321098765432109876543210
11318 000001x1xx1x0011100xxxxxxxxxxxxx
11319 lastb. */
11320 return 1514;
11321 }
11322 else
11323 {
11324 /* 33222222222211111111110000000000
11325 10987654321098765432109876543210
11326 000001x1xx1x1011100xxxxxxxxxxxxx
11327 clastb. */
11328 return 1328;
11329 }
11330 }
11331 else
11332 {
11333 /* 33222222222211111111110000000000
11334 10987654321098765432109876543210
11335 000001x1xx1xx111100xxxxxxxxxxxxx
11336 rbit. */
11337 return 1811;
11338 }
11339 }
11340 }
11341 }
11342 }
11343 else
11344 {
11345 if (((word >> 15) & 0x1) == 0)
11346 {
11347 if (((word >> 10) & 0x1) == 0)
11348 {
11349 if (((word >> 11) & 0x1) == 0)
11350 {
11351 if (((word >> 12) & 0x1) == 0)
11352 {
11353 /* 33222222222211111111110000000000
11354 10987654321098765432109876543210
11355 000001x1xx1xxxxx001000xxxxxxxxxx
11356 dup. */
11357 return 1381;
11358 }
11359 else
11360 {
11361 /* 33222222222211111111110000000000
11362 10987654321098765432109876543210
11363 000001x1xx1xxxxx001100xxxxxxxxxx
11364 tbl. */
11365 return 1968;
11366 }
11367 }
11368 else
11369 {
11370 if (((word >> 12) & 0x1) == 0)
11371 {
11372 /* 33222222222211111111110000000000
11373 10987654321098765432109876543210
11374 000001x1xx1xxxxx001010xxxxxxxxxx
11375 tbl. */
11376 return 2264;
11377 }
11378 else
11379 {
11380 if (((word >> 16) & 0x1) == 0)
11381 {
11382 if (((word >> 17) & 0x1) == 0)
11383 {
11384 if (((word >> 18) & 0x1) == 0)
11385 {
11386 if (((word >> 19) & 0x1) == 0)
11387 {
11388 if (((word >> 20) & 0x1) == 0)
11389 {
11390 /* 33222222222211111111110000000000
11391 10987654321098765432109876543210
11392 000001x1xx100000001110xxxxxxxxxx
11393 dup. */
11394 return 1380;
11395 }
11396 else
11397 {
11398 /* 33222222222211111111110000000000
11399 10987654321098765432109876543210
11400 000001x1xx110000001110xxxxxxxxxx
11401 sunpklo. */
11402 return 1964;
11403 }
11404 }
11405 else
11406 {
11407 /* 33222222222211111111110000000000
11408 10987654321098765432109876543210
11409 000001x1xx1x1000001110xxxxxxxxxx
11410 rev. */
11411 return 1817;
11412 }
11413 }
11414 else
11415 {
11416 if (((word >> 20) & 0x1) == 0)
11417 {
11418 /* 33222222222211111111110000000000
11419 10987654321098765432109876543210
11420 000001x1xx10x100001110xxxxxxxxxx
11421 insr. */
11422 return 1509;
11423 }
11424 else
11425 {
11426 /* 33222222222211111111110000000000
11427 10987654321098765432109876543210
11428 000001x1xx11x100001110xxxxxxxxxx
11429 insr. */
11430 return 1510;
11431 }
11432 }
11433 }
11434 else
11435 {
11436 /* 33222222222211111111110000000000
11437 10987654321098765432109876543210
11438 000001x1xx1xxx10001110xxxxxxxxxx
11439 uunpklo. */
11440 return 2027;
11441 }
11442 }
11443 else
11444 {
11445 if (((word >> 17) & 0x1) == 0)
11446 {
11447 /* 33222222222211111111110000000000
11448 10987654321098765432109876543210
11449 000001x1xx1xxx01001110xxxxxxxxxx
11450 sunpkhi. */
11451 return 1963;
11452 }
11453 else
11454 {
11455 /* 33222222222211111111110000000000
11456 10987654321098765432109876543210
11457 000001x1xx1xxx11001110xxxxxxxxxx
11458 uunpkhi. */
11459 return 2026;
11460 }
11461 }
11462 }
11463 }
11464 }
11465 else
11466 {
11467 /* 33222222222211111111110000000000
11468 10987654321098765432109876543210
11469 000001x1xx1xxxxx001xx1xxxxxxxxxx
11470 tbx. */
11471 return 2265;
11472 }
11473 }
11474 else
11475 {
11476 if (((word >> 16) & 0x1) == 0)
11477 {
11478 if (((word >> 19) & 0x1) == 0)
11479 {
11480 if (((word >> 20) & 0x1) == 0)
11481 {
11482 /* 33222222222211111111110000000000
11483 10987654321098765432109876543210
11484 000001x1xx100xx0101xxxxxxxxxxxxx
11485 lasta. */
11486 return 1511;
11487 }
11488 else
11489 {
11490 /* 33222222222211111111110000000000
11491 10987654321098765432109876543210
11492 000001x1xx110xx0101xxxxxxxxxxxxx
11493 clasta. */
11494 return 1326;
11495 }
11496 }
11497 else
11498 {
11499 /* 33222222222211111111110000000000
11500 10987654321098765432109876543210
11501 000001x1xx1x1xx0101xxxxxxxxxxxxx
11502 cpy. */
11503 return 1367;
11504 }
11505 }
11506 else
11507 {
11508 if (((word >> 20) & 0x1) == 0)
11509 {
11510 /* 33222222222211111111110000000000
11511 10987654321098765432109876543210
11512 000001x1xx10xxx1101xxxxxxxxxxxxx
11513 lastb. */
11514 return 1513;
11515 }
11516 else
11517 {
11518 /* 33222222222211111111110000000000
11519 10987654321098765432109876543210
11520 000001x1xx11xxx1101xxxxxxxxxxxxx
11521 clastb. */
11522 return 1329;
11523 }
11524 }
11525 }
11526 }
11527 }
11528 else
11529 {
11530 if (((word >> 15) & 0x1) == 0)
11531 {
11532 if (((word >> 10) & 0x1) == 0)
11533 {
11534 if (((word >> 11) & 0x1) == 0)
11535 {
11536 if (((word >> 12) & 0x1) == 0)
11537 {
11538 if (((word >> 13) & 0x1) == 0)
11539 {
11540 if (((word >> 20) & 0x1) == 0)
11541 {
11542 /* 33222222222211111111110000000000
11543 10987654321098765432109876543210
11544 000001x1xx10xxxx010000xxxxxxxxxx
11545 zip1. */
11546 return 2044;
11547 }
11548 else
11549 {
11550 if (((word >> 16) & 0x1) == 0)
11551 {
11552 if (((word >> 18) & 0x1) == 0)
11553 {
11554 /* 33222222222211111111110000000000
11555 10987654321098765432109876543210
11556 000001x1xx11x0x0010000xxxxxxxxxx
11557 punpklo. */
11558 return 1810;
11559 }
11560 else
11561 {
11562 /* 33222222222211111111110000000000
11563 10987654321098765432109876543210
11564 000001x1xx11x1x0010000xxxxxxxxxx
11565 rev. */
11566 return 1816;
11567 }
11568 }
11569 else
11570 {
11571 /* 33222222222211111111110000000000
11572 10987654321098765432109876543210
11573 000001x1xx11xxx1010000xxxxxxxxxx
11574 punpkhi. */
11575 return 1809;
11576 }
11577 }
11578 }
11579 else
11580 {
11581 /* 33222222222211111111110000000000
11582 10987654321098765432109876543210
11583 000001x1xx1xxxxx011000xxxxxxxxxx
11584 zip1. */
11585 return 2045;
11586 }
11587 }
11588 else
11589 {
11590 if (((word >> 13) & 0x1) == 0)
11591 {
11592 /* 33222222222211111111110000000000
11593 10987654321098765432109876543210
11594 000001x1xx1xxxxx010100xxxxxxxxxx
11595 trn1. */
11596 return 1969;
11597 }
11598 else
11599 {
11600 /* 33222222222211111111110000000000
11601 10987654321098765432109876543210
11602 000001x1xx1xxxxx011100xxxxxxxxxx
11603 trn1. */
11604 return 1970;
11605 }
11606 }
11607 }
11608 else
11609 {
11610 if (((word >> 13) & 0x1) == 0)
11611 {
11612 /* 33222222222211111111110000000000
11613 10987654321098765432109876543210
11614 000001x1xx1xxxxx010x10xxxxxxxxxx
11615 uzp1. */
11616 return 2031;
11617 }
11618 else
11619 {
11620 /* 33222222222211111111110000000000
11621 10987654321098765432109876543210
11622 000001x1xx1xxxxx011x10xxxxxxxxxx
11623 uzp1. */
11624 return 2032;
11625 }
11626 }
11627 }
11628 else
11629 {
11630 if (((word >> 11) & 0x1) == 0)
11631 {
11632 if (((word >> 12) & 0x1) == 0)
11633 {
11634 if (((word >> 13) & 0x1) == 0)
11635 {
11636 /* 33222222222211111111110000000000
11637 10987654321098765432109876543210
11638 000001x1xx1xxxxx010001xxxxxxxxxx
11639 zip2. */
11640 return 2046;
11641 }
11642 else
11643 {
11644 /* 33222222222211111111110000000000
11645 10987654321098765432109876543210
11646 000001x1xx1xxxxx011001xxxxxxxxxx
11647 zip2. */
11648 return 2047;
11649 }
11650 }
11651 else
11652 {
11653 if (((word >> 13) & 0x1) == 0)
11654 {
11655 /* 33222222222211111111110000000000
11656 10987654321098765432109876543210
11657 000001x1xx1xxxxx010101xxxxxxxxxx
11658 trn2. */
11659 return 1971;
11660 }
11661 else
11662 {
11663 /* 33222222222211111111110000000000
11664 10987654321098765432109876543210
11665 000001x1xx1xxxxx011101xxxxxxxxxx
11666 trn2. */
11667 return 1972;
11668 }
11669 }
11670 }
11671 else
11672 {
11673 if (((word >> 13) & 0x1) == 0)
11674 {
11675 /* 33222222222211111111110000000000
11676 10987654321098765432109876543210
11677 000001x1xx1xxxxx010x11xxxxxxxxxx
11678 uzp2. */
11679 return 2033;
11680 }
11681 else
11682 {
11683 /* 33222222222211111111110000000000
11684 10987654321098765432109876543210
11685 000001x1xx1xxxxx011x11xxxxxxxxxx
11686 uzp2. */
11687 return 2034;
11688 }
11689 }
11690 }
11691 }
11692 else
11693 {
11694 /* 33222222222211111111110000000000
11695 10987654321098765432109876543210
11696 000001x1xx1xxxxx11xxxxxxxxxxxxxx
11697 sel. */
11698 return 1835;
11699 }
11700 }
11701 }
11702 }
11703 else
11704 {
11705 if (((word >> 13) & 0x1) == 0)
11706 {
11707 if (((word >> 14) & 0x1) == 0)
11708 {
11709 if (((word >> 15) & 0x1) == 0)
11710 {
11711 if (((word >> 22) & 0x1) == 0)
11712 {
11713 /* 33222222222211111111110000000000
11714 10987654321098765432109876543210
11715 100001x1x0xxxxxx000xxxxxxxxxxxxx
11716 ldr. */
11717 return 1739;
11718 }
11719 else
11720 {
11721 /* 33222222222211111111110000000000
11722 10987654321098765432109876543210
11723 100001x1x1xxxxxx000xxxxxxxxxxxxx
11724 prfb. */
11725 return 1783;
11726 }
11727 }
11728 else
11729 {
11730 if (((word >> 23) & 0x1) == 0)
11731 {
11732 /* 33222222222211111111110000000000
11733 10987654321098765432109876543210
11734 100001x10xxxxxxx100xxxxxxxxxxxxx
11735 ld1rsh. */
11736 return 1568;
11737 }
11738 else
11739 {
11740 /* 33222222222211111111110000000000
11741 10987654321098765432109876543210
11742 100001x11xxxxxxx100xxxxxxxxxxxxx
11743 ld1rsb. */
11744 return 1565;
11745 }
11746 }
11747 }
11748 else
11749 {
11750 if (((word >> 15) & 0x1) == 0)
11751 {
11752 if (((word >> 23) & 0x1) == 0)
11753 {
11754 if (((word >> 21) & 0x1) == 0)
11755 {
11756 /* 33222222222211111111110000000000
11757 10987654321098765432109876543210
11758 100001x10x0xxxxx010xxxxxxxxxxxxx
11759 ld1w. */
11760 return 1603;
11761 }
11762 else
11763 {
11764 /* 33222222222211111111110000000000
11765 10987654321098765432109876543210
11766 100001x10x1xxxxx010xxxxxxxxxxxxx
11767 ld1w. */
11768 return 1604;
11769 }
11770 }
11771 else
11772 {
11773 if (((word >> 22) & 0x1) == 0)
11774 {
11775 /* 33222222222211111111110000000000
11776 10987654321098765432109876543210
11777 100001x110xxxxxx010xxxxxxxxxxxxx
11778 ldr. */
11779 return 1740;
11780 }
11781 else
11782 {
11783 /* 33222222222211111111110000000000
11784 10987654321098765432109876543210
11785 100001x111xxxxxx010xxxxxxxxxxxxx
11786 prfw. */
11787 return 1804;
11788 }
11789 }
11790 }
11791 else
11792 {
11793 if (((word >> 22) & 0x1) == 0)
11794 {
11795 if (((word >> 21) & 0x1) == 0)
11796 {
11797 if (((word >> 23) & 0x1) == 0)
11798 {
11799 /* 33222222222211111111110000000000
11800 10987654321098765432109876543210
11801 100001x1000xxxxx110xxxxxxxxxxxxx
11802 prfw. */
11803 return 1800;
11804 }
11805 else
11806 {
11807 /* 33222222222211111111110000000000
11808 10987654321098765432109876543210
11809 100001x1100xxxxx110xxxxxxxxxxxxx
11810 prfd. */
11811 return 1786;
11812 }
11813 }
11814 else
11815 {
11816 /* 33222222222211111111110000000000
11817 10987654321098765432109876543210
11818 100001x1x01xxxxx110xxxxxxxxxxxxx
11819 ld1w. */
11820 return 1611;
11821 }
11822 }
11823 else
11824 {
11825 if (((word >> 23) & 0x1) == 0)
11826 {
11827 /* 33222222222211111111110000000000
11828 10987654321098765432109876543210
11829 100001x101xxxxxx110xxxxxxxxxxxxx
11830 ld1rw. */
11831 return 1571;
11832 }
11833 else
11834 {
11835 /* 33222222222211111111110000000000
11836 10987654321098765432109876543210
11837 100001x111xxxxxx110xxxxxxxxxxxxx
11838 ld1rsb. */
11839 return 1567;
11840 }
11841 }
11842 }
11843 }
11844 }
11845 else
11846 {
11847 if (((word >> 14) & 0x1) == 0)
11848 {
11849 if (((word >> 15) & 0x1) == 0)
11850 {
11851 /* 33222222222211111111110000000000
11852 10987654321098765432109876543210
11853 100001x1xxxxxxxx001xxxxxxxxxxxxx
11854 prfh. */
11855 return 1797;
11856 }
11857 else
11858 {
11859 if (((word >> 22) & 0x1) == 0)
11860 {
11861 /* 33222222222211111111110000000000
11862 10987654321098765432109876543210
11863 100001x1x0xxxxxx101xxxxxxxxxxxxx
11864 ldnt1w. */
11865 return 2111;
11866 }
11867 else
11868 {
11869 if (((word >> 23) & 0x1) == 0)
11870 {
11871 /* 33222222222211111111110000000000
11872 10987654321098765432109876543210
11873 100001x101xxxxxx101xxxxxxxxxxxxx
11874 ld1rsh. */
11875 return 1569;
11876 }
11877 else
11878 {
11879 /* 33222222222211111111110000000000
11880 10987654321098765432109876543210
11881 100001x111xxxxxx101xxxxxxxxxxxxx
11882 ld1rsb. */
11883 return 1566;
11884 }
11885 }
11886 }
11887 }
11888 else
11889 {
11890 if (((word >> 15) & 0x1) == 0)
11891 {
11892 if (((word >> 23) & 0x1) == 0)
11893 {
11894 if (((word >> 21) & 0x1) == 0)
11895 {
11896 /* 33222222222211111111110000000000
11897 10987654321098765432109876543210
11898 100001x10x0xxxxx011xxxxxxxxxxxxx
11899 ldff1w. */
11900 return 1703;
11901 }
11902 else
11903 {
11904 /* 33222222222211111111110000000000
11905 10987654321098765432109876543210
11906 100001x10x1xxxxx011xxxxxxxxxxxxx
11907 ldff1w. */
11908 return 1704;
11909 }
11910 }
11911 else
11912 {
11913 /* 33222222222211111111110000000000
11914 10987654321098765432109876543210
11915 100001x11xxxxxxx011xxxxxxxxxxxxx
11916 prfd. */
11917 return 1790;
11918 }
11919 }
11920 else
11921 {
11922 if (((word >> 22) & 0x1) == 0)
11923 {
11924 if (((word >> 21) & 0x1) == 0)
11925 {
11926 if (((word >> 23) & 0x1) == 0)
11927 {
11928 /* 33222222222211111111110000000000
11929 10987654321098765432109876543210
11930 100001x1000xxxxx111xxxxxxxxxxxxx
11931 prfw. */
11932 return 1803;
11933 }
11934 else
11935 {
11936 /* 33222222222211111111110000000000
11937 10987654321098765432109876543210
11938 100001x1100xxxxx111xxxxxxxxxxxxx
11939 prfd. */
11940 return 1789;
11941 }
11942 }
11943 else
11944 {
11945 /* 33222222222211111111110000000000
11946 10987654321098765432109876543210
11947 100001x1x01xxxxx111xxxxxxxxxxxxx
11948 ldff1w. */
11949 return 1713;
11950 }
11951 }
11952 else
11953 {
11954 if (((word >> 23) & 0x1) == 0)
11955 {
11956 /* 33222222222211111111110000000000
11957 10987654321098765432109876543210
11958 100001x101xxxxxx111xxxxxxxxxxxxx
11959 ld1rw. */
11960 return 1572;
11961 }
11962 else
11963 {
11964 /* 33222222222211111111110000000000
11965 10987654321098765432109876543210
11966 100001x111xxxxxx111xxxxxxxxxxxxx
11967 ld1rd. */
11968 return 1553;
11969 }
11970 }
11971 }
11972 }
11973 }
11974 }
11975 }
11976 else
11977 {
11978 if (((word >> 13) & 0x1) == 0)
11979 {
11980 if (((word >> 14) & 0x1) == 0)
11981 {
11982 if (((word >> 15) & 0x1) == 0)
11983 {
11984 if (((word >> 21) & 0x1) == 0)
11985 {
11986 if (((word >> 31) & 0x1) == 0)
11987 {
11988 if (((word >> 10) & 0x1) == 0)
11989 {
11990 if (((word >> 11) & 0x1) == 0)
11991 {
11992 if (((word >> 12) & 0x1) == 0)
11993 {
11994 /* 33222222222211111111110000000000
11995 10987654321098765432109876543210
11996 010001x1xx0xxxxx000000xxxxxxxxxx
11997 saddlb. */
11998 return 2141;
11999 }
12000 else
12001 {
12002 /* 33222222222211111111110000000000
12003 10987654321098765432109876543210
12004 010001x1xx0xxxxx000100xxxxxxxxxx
12005 ssublb. */
12006 return 2248;
12007 }
12008 }
12009 else
12010 {
12011 if (((word >> 12) & 0x1) == 0)
12012 {
12013 /* 33222222222211111111110000000000
12014 10987654321098765432109876543210
12015 010001x1xx0xxxxx000010xxxxxxxxxx
12016 uaddlb. */
12017 return 2272;
12018 }
12019 else
12020 {
12021 /* 33222222222211111111110000000000
12022 10987654321098765432109876543210
12023 010001x1xx0xxxxx000110xxxxxxxxxx
12024 usublb. */
12025 return 2325;
12026 }
12027 }
12028 }
12029 else
12030 {
12031 if (((word >> 11) & 0x1) == 0)
12032 {
12033 if (((word >> 12) & 0x1) == 0)
12034 {
12035 /* 33222222222211111111110000000000
12036 10987654321098765432109876543210
12037 010001x1xx0xxxxx000001xxxxxxxxxx
12038 saddlt. */
12039 return 2143;
12040 }
12041 else
12042 {
12043 /* 33222222222211111111110000000000
12044 10987654321098765432109876543210
12045 010001x1xx0xxxxx000101xxxxxxxxxx
12046 ssublt. */
12047 return 2250;
12048 }
12049 }
12050 else
12051 {
12052 if (((word >> 12) & 0x1) == 0)
12053 {
12054 /* 33222222222211111111110000000000
12055 10987654321098765432109876543210
12056 010001x1xx0xxxxx000011xxxxxxxxxx
12057 uaddlt. */
12058 return 2273;
12059 }
12060 else
12061 {
12062 /* 33222222222211111111110000000000
12063 10987654321098765432109876543210
12064 010001x1xx0xxxxx000111xxxxxxxxxx
12065 usublt. */
12066 return 2326;
12067 }
12068 }
12069 }
12070 }
12071 else
12072 {
12073 /* 33222222222211111111110000000000
12074 10987654321098765432109876543210
12075 110001x1xx0xxxxx000xxxxxxxxxxxxx
12076 ld1sw. */
12077 return 1597;
12078 }
12079 }
12080 else
12081 {
12082 if (((word >> 31) & 0x1) == 0)
12083 {
12084 if (((word >> 10) & 0x1) == 0)
12085 {
12086 if (((word >> 11) & 0x1) == 0)
12087 {
12088 if (((word >> 12) & 0x1) == 0)
12089 {
12090 /* 33222222222211111111110000000000
12091 10987654321098765432109876543210
12092 010001x1xx1xxxxx000000xxxxxxxxxx
12093 sqshrunb. */
12094 return 2231;
12095 }
12096 else
12097 {
12098 /* 33222222222211111111110000000000
12099 10987654321098765432109876543210
12100 010001x1xx1xxxxx000100xxxxxxxxxx
12101 shrnb. */
12102 return 2149;
12103 }
12104 }
12105 else
12106 {
12107 if (((word >> 12) & 0x1) == 0)
12108 {
12109 /* 33222222222211111111110000000000
12110 10987654321098765432109876543210
12111 010001x1xx1xxxxx000010xxxxxxxxxx
12112 sqrshrunb. */
12113 return 2223;
12114 }
12115 else
12116 {
12117 /* 33222222222211111111110000000000
12118 10987654321098765432109876543210
12119 010001x1xx1xxxxx000110xxxxxxxxxx
12120 rshrnb. */
12121 return 2131;
12122 }
12123 }
12124 }
12125 else
12126 {
12127 if (((word >> 11) & 0x1) == 0)
12128 {
12129 if (((word >> 12) & 0x1) == 0)
12130 {
12131 /* 33222222222211111111110000000000
12132 10987654321098765432109876543210
12133 010001x1xx1xxxxx000001xxxxxxxxxx
12134 sqshrunt. */
12135 return 2232;
12136 }
12137 else
12138 {
12139 /* 33222222222211111111110000000000
12140 10987654321098765432109876543210
12141 010001x1xx1xxxxx000101xxxxxxxxxx
12142 shrnt. */
12143 return 2150;
12144 }
12145 }
12146 else
12147 {
12148 if (((word >> 12) & 0x1) == 0)
12149 {
12150 /* 33222222222211111111110000000000
12151 10987654321098765432109876543210
12152 010001x1xx1xxxxx000011xxxxxxxxxx
12153 sqrshrunt. */
12154 return 2224;
12155 }
12156 else
12157 {
12158 /* 33222222222211111111110000000000
12159 10987654321098765432109876543210
12160 010001x1xx1xxxxx000111xxxxxxxxxx
12161 rshrnt. */
12162 return 2132;
12163 }
12164 }
12165 }
12166 }
12167 else
12168 {
12169 /* 33222222222211111111110000000000
12170 10987654321098765432109876543210
12171 110001x1xx1xxxxx000xxxxxxxxxxxxx
12172 ld1sw. */
12173 return 1598;
12174 }
12175 }
12176 }
12177 else
12178 {
12179 if (((word >> 21) & 0x1) == 0)
12180 {
12181 if (((word >> 31) & 0x1) == 0)
12182 {
12183 if (((word >> 10) & 0x1) == 0)
12184 {
12185 if (((word >> 11) & 0x1) == 0)
12186 {
12187 if (((word >> 12) & 0x1) == 0)
12188 {
12189 /* 33222222222211111111110000000000
12190 10987654321098765432109876543210
12191 010001x1xx0xxxxx100000xxxxxxxxxx
12192 saddlbt. */
12193 return 2142;
12194 }
12195 else
12196 {
12197 /* 33222222222211111111110000000000
12198 10987654321098765432109876543210
12199 010001x1xx0xxxxx100100xxxxxxxxxx
12200 eorbt. */
12201 return 2078;
12202 }
12203 }
12204 else
12205 {
12206 if (((word >> 12) & 0x1) == 0)
12207 {
12208 /* 33222222222211111111110000000000
12209 10987654321098765432109876543210
12210 010001x1xx0xxxxx100010xxxxxxxxxx
12211 ssublbt. */
12212 return 2249;
12213 }
12214 else
12215 {
12216 if (((word >> 22) & 0x1) == 0)
12217 {
12218 if (((word >> 23) & 0x1) == 0)
12219 {
12220 /* 33222222222211111111110000000000
12221 10987654321098765432109876543210
12222 010001x1000xxxxx100110xxxxxxxxxx
12223 smmla. */
12224 return 2464;
12225 }
12226 else
12227 {
12228 /* 33222222222211111111110000000000
12229 10987654321098765432109876543210
12230 010001x1100xxxxx100110xxxxxxxxxx
12231 usmmla. */
12232 return 2466;
12233 }
12234 }
12235 else
12236 {
12237 /* 33222222222211111111110000000000
12238 10987654321098765432109876543210
12239 010001x1x10xxxxx100110xxxxxxxxxx
12240 ummla. */
12241 return 2465;
12242 }
12243 }
12244 }
12245 }
12246 else
12247 {
12248 if (((word >> 11) & 0x1) == 0)
12249 {
12250 /* 33222222222211111111110000000000
12251 10987654321098765432109876543210
12252 010001x1xx0xxxxx100x01xxxxxxxxxx
12253 eortb. */
12254 return 2079;
12255 }
12256 else
12257 {
12258 /* 33222222222211111111110000000000
12259 10987654321098765432109876543210
12260 010001x1xx0xxxxx100x11xxxxxxxxxx
12261 ssubltb. */
12262 return 2251;
12263 }
12264 }
12265 }
12266 else
12267 {
12268 if (((word >> 22) & 0x1) == 0)
12269 {
12270 /* 33222222222211111111110000000000
12271 10987654321098765432109876543210
12272 110001x1x00xxxxx100xxxxxxxxxxxxx
12273 ldnt1sw. */
12274 return 2110;
12275 }
12276 else
12277 {
12278 /* 33222222222211111111110000000000
12279 10987654321098765432109876543210
12280 110001x1x10xxxxx100xxxxxxxxxxxxx
12281 ld1sw. */
12282 return 1599;
12283 }
12284 }
12285 }
12286 else
12287 {
12288 if (((word >> 31) & 0x1) == 0)
12289 {
12290 if (((word >> 4) & 0x1) == 0)
12291 {
12292 /* 33222222222211111111110000000000
12293 10987654321098765432109876543210
12294 010001x1xx1xxxxx100xxxxxxxx0xxxx
12295 match. */
12296 return 2113;
12297 }
12298 else
12299 {
12300 /* 33222222222211111111110000000000
12301 10987654321098765432109876543210
12302 010001x1xx1xxxxx100xxxxxxxx1xxxx
12303 nmatch. */
12304 return 2125;
12305 }
12306 }
12307 else
12308 {
12309 if (((word >> 22) & 0x1) == 0)
12310 {
12311 /* 33222222222211111111110000000000
12312 10987654321098765432109876543210
12313 110001x1x01xxxxx100xxxxxxxxxxxxx
12314 ld1sw. */
12315 return 1602;
12316 }
12317 else
12318 {
12319 /* 33222222222211111111110000000000
12320 10987654321098765432109876543210
12321 110001x1x11xxxxx100xxxxxxxxxxxxx
12322 ld1sw. */
12323 return 1600;
12324 }
12325 }
12326 }
12327 }
12328 }
12329 else
12330 {
12331 if (((word >> 15) & 0x1) == 0)
12332 {
12333 if (((word >> 21) & 0x1) == 0)
12334 {
12335 if (((word >> 31) & 0x1) == 0)
12336 {
12337 if (((word >> 10) & 0x1) == 0)
12338 {
12339 if (((word >> 11) & 0x1) == 0)
12340 {
12341 if (((word >> 12) & 0x1) == 0)
12342 {
12343 /* 33222222222211111111110000000000
12344 10987654321098765432109876543210
12345 010001x1xx0xxxxx010000xxxxxxxxxx
12346 saddwb. */
12347 return 2144;
12348 }
12349 else
12350 {
12351 /* 33222222222211111111110000000000
12352 10987654321098765432109876543210
12353 010001x1xx0xxxxx010100xxxxxxxxxx
12354 ssubwb. */
12355 return 2252;
12356 }
12357 }
12358 else
12359 {
12360 if (((word >> 12) & 0x1) == 0)
12361 {
12362 /* 33222222222211111111110000000000
12363 10987654321098765432109876543210
12364 010001x1xx0xxxxx010010xxxxxxxxxx
12365 uaddwb. */
12366 return 2274;
12367 }
12368 else
12369 {
12370 /* 33222222222211111111110000000000
12371 10987654321098765432109876543210
12372 010001x1xx0xxxxx010110xxxxxxxxxx
12373 usubwb. */
12374 return 2327;
12375 }
12376 }
12377 }
12378 else
12379 {
12380 if (((word >> 11) & 0x1) == 0)
12381 {
12382 if (((word >> 12) & 0x1) == 0)
12383 {
12384 /* 33222222222211111111110000000000
12385 10987654321098765432109876543210
12386 010001x1xx0xxxxx010001xxxxxxxxxx
12387 saddwt. */
12388 return 2145;
12389 }
12390 else
12391 {
12392 /* 33222222222211111111110000000000
12393 10987654321098765432109876543210
12394 010001x1xx0xxxxx010101xxxxxxxxxx
12395 ssubwt. */
12396 return 2253;
12397 }
12398 }
12399 else
12400 {
12401 if (((word >> 12) & 0x1) == 0)
12402 {
12403 /* 33222222222211111111110000000000
12404 10987654321098765432109876543210
12405 010001x1xx0xxxxx010011xxxxxxxxxx
12406 uaddwt. */
12407 return 2275;
12408 }
12409 else
12410 {
12411 /* 33222222222211111111110000000000
12412 10987654321098765432109876543210
12413 010001x1xx0xxxxx010111xxxxxxxxxx
12414 usubwt. */
12415 return 2328;
12416 }
12417 }
12418 }
12419 }
12420 else
12421 {
12422 if (((word >> 23) & 0x1) == 0)
12423 {
12424 /* 33222222222211111111110000000000
12425 10987654321098765432109876543210
12426 110001x10x0xxxxx010xxxxxxxxxxxxx
12427 ld1w. */
12428 return 1607;
12429 }
12430 else
12431 {
12432 /* 33222222222211111111110000000000
12433 10987654321098765432109876543210
12434 110001x11x0xxxxx010xxxxxxxxxxxxx
12435 ld1d. */
12436 return 1529;
12437 }
12438 }
12439 }
12440 else
12441 {
12442 if (((word >> 23) & 0x1) == 0)
12443 {
12444 if (((word >> 31) & 0x1) == 0)
12445 {
12446 if (((word >> 10) & 0x1) == 0)
12447 {
12448 if (((word >> 11) & 0x1) == 0)
12449 {
12450 if (((word >> 12) & 0x1) == 0)
12451 {
12452 /* 33222222222211111111110000000000
12453 10987654321098765432109876543210
12454 010001x10x1xxxxx010000xxxxxxxxxx
12455 sqxtnb. */
12456 return 2235;
12457 }
12458 else
12459 {
12460 /* 33222222222211111111110000000000
12461 10987654321098765432109876543210
12462 010001x10x1xxxxx010100xxxxxxxxxx
12463 sqxtunb. */
12464 return 2237;
12465 }
12466 }
12467 else
12468 {
12469 /* 33222222222211111111110000000000
12470 10987654321098765432109876543210
12471 010001x10x1xxxxx010x10xxxxxxxxxx
12472 uqxtnb. */
12473 return 2312;
12474 }
12475 }
12476 else
12477 {
12478 if (((word >> 11) & 0x1) == 0)
12479 {
12480 if (((word >> 12) & 0x1) == 0)
12481 {
12482 /* 33222222222211111111110000000000
12483 10987654321098765432109876543210
12484 010001x10x1xxxxx010001xxxxxxxxxx
12485 sqxtnt. */
12486 return 2236;
12487 }
12488 else
12489 {
12490 /* 33222222222211111111110000000000
12491 10987654321098765432109876543210
12492 010001x10x1xxxxx010101xxxxxxxxxx
12493 sqxtunt. */
12494 return 2238;
12495 }
12496 }
12497 else
12498 {
12499 /* 33222222222211111111110000000000
12500 10987654321098765432109876543210
12501 010001x10x1xxxxx010x11xxxxxxxxxx
12502 uqxtnt. */
12503 return 2313;
12504 }
12505 }
12506 }
12507 else
12508 {
12509 /* 33222222222211111111110000000000
12510 10987654321098765432109876543210
12511 110001x10x1xxxxx010xxxxxxxxxxxxx
12512 ld1w. */
12513 return 1608;
12514 }
12515 }
12516 else
12517 {
12518 /* 33222222222211111111110000000000
12519 10987654321098765432109876543210
12520 x10001x11x1xxxxx010xxxxxxxxxxxxx
12521 ld1d. */
12522 return 1530;
12523 }
12524 }
12525 }
12526 else
12527 {
12528 if (((word >> 21) & 0x1) == 0)
12529 {
12530 if (((word >> 31) & 0x1) == 0)
12531 {
12532 if (((word >> 11) & 0x1) == 0)
12533 {
12534 if (((word >> 10) & 0x1) == 0)
12535 {
12536 if (((word >> 12) & 0x1) == 0)
12537 {
12538 /* 33222222222211111111110000000000
12539 10987654321098765432109876543210
12540 010001x1xx0xxxxx110000xxxxxxxxxx
12541 sabalb. */
12542 return 2136;
12543 }
12544 else
12545 {
12546 if (((word >> 23) & 0x1) == 0)
12547 {
12548 /* 33222222222211111111110000000000
12549 10987654321098765432109876543210
12550 010001x10x0xxxxx110100xxxxxxxxxx
12551 adclb. */
12552 return 2061;
12553 }
12554 else
12555 {
12556 /* 33222222222211111111110000000000
12557 10987654321098765432109876543210
12558 010001x11x0xxxxx110100xxxxxxxxxx
12559 sbclb. */
12560 return 2146;
12561 }
12562 }
12563 }
12564 else
12565 {
12566 if (((word >> 12) & 0x1) == 0)
12567 {
12568 /* 33222222222211111111110000000000
12569 10987654321098765432109876543210
12570 010001x1xx0xxxxx110001xxxxxxxxxx
12571 sabalt. */
12572 return 2137;
12573 }
12574 else
12575 {
12576 if (((word >> 23) & 0x1) == 0)
12577 {
12578 /* 33222222222211111111110000000000
12579 10987654321098765432109876543210
12580 010001x10x0xxxxx110101xxxxxxxxxx
12581 adclt. */
12582 return 2062;
12583 }
12584 else
12585 {
12586 /* 33222222222211111111110000000000
12587 10987654321098765432109876543210
12588 010001x11x0xxxxx110101xxxxxxxxxx
12589 sbclt. */
12590 return 2147;
12591 }
12592 }
12593 }
12594 }
12595 else
12596 {
12597 if (((word >> 12) & 0x1) == 0)
12598 {
12599 if (((word >> 10) & 0x1) == 0)
12600 {
12601 /* 33222222222211111111110000000000
12602 10987654321098765432109876543210
12603 010001x1xx0xxxxx110010xxxxxxxxxx
12604 uabalb. */
12605 return 2267;
12606 }
12607 else
12608 {
12609 /* 33222222222211111111110000000000
12610 10987654321098765432109876543210
12611 010001x1xx0xxxxx110011xxxxxxxxxx
12612 uabalt. */
12613 return 2268;
12614 }
12615 }
12616 else
12617 {
12618 if (((word >> 16) & 0x1) == 0)
12619 {
12620 /* 33222222222211111111110000000000
12621 10987654321098765432109876543210
12622 010001x1xx0xxxx011011xxxxxxxxxxx
12623 cadd. */
12624 return 2070;
12625 }
12626 else
12627 {
12628 /* 33222222222211111111110000000000
12629 10987654321098765432109876543210
12630 010001x1xx0xxxx111011xxxxxxxxxxx
12631 sqcadd. */
12632 return 2178;
12633 }
12634 }
12635 }
12636 }
12637 else
12638 {
12639 if (((word >> 22) & 0x1) == 0)
12640 {
12641 if (((word >> 23) & 0x1) == 0)
12642 {
12643 /* 33222222222211111111110000000000
12644 10987654321098765432109876543210
12645 110001x1000xxxxx110xxxxxxxxxxxxx
12646 ldnt1w. */
12647 return 2112;
12648 }
12649 else
12650 {
12651 /* 33222222222211111111110000000000
12652 10987654321098765432109876543210
12653 110001x1100xxxxx110xxxxxxxxxxxxx
12654 ldnt1d. */
12655 return 2105;
12656 }
12657 }
12658 else
12659 {
12660 if (((word >> 23) & 0x1) == 0)
12661 {
12662 /* 33222222222211111111110000000000
12663 10987654321098765432109876543210
12664 110001x1010xxxxx110xxxxxxxxxxxxx
12665 ld1w. */
12666 return 1609;
12667 }
12668 else
12669 {
12670 /* 33222222222211111111110000000000
12671 10987654321098765432109876543210
12672 110001x1110xxxxx110xxxxxxxxxxxxx
12673 ld1d. */
12674 return 1531;
12675 }
12676 }
12677 }
12678 }
12679 else
12680 {
12681 if (((word >> 23) & 0x1) == 0)
12682 {
12683 if (((word >> 22) & 0x1) == 0)
12684 {
12685 /* 33222222222211111111110000000000
12686 10987654321098765432109876543210
12687 x10001x1001xxxxx110xxxxxxxxxxxxx
12688 ld1w. */
12689 return 1614;
12690 }
12691 else
12692 {
12693 /* 33222222222211111111110000000000
12694 10987654321098765432109876543210
12695 x10001x1011xxxxx110xxxxxxxxxxxxx
12696 ld1w. */
12697 return 1610;
12698 }
12699 }
12700 else
12701 {
12702 if (((word >> 31) & 0x1) == 0)
12703 {
12704 /* 33222222222211111111110000000000
12705 10987654321098765432109876543210
12706 010001x11x1xxxxx110xxxxxxxxxxxxx
12707 histcnt. */
12708 return 2101;
12709 }
12710 else
12711 {
12712 if (((word >> 22) & 0x1) == 0)
12713 {
12714 /* 33222222222211111111110000000000
12715 10987654321098765432109876543210
12716 110001x1101xxxxx110xxxxxxxxxxxxx
12717 ld1d. */
12718 return 1534;
12719 }
12720 else
12721 {
12722 /* 33222222222211111111110000000000
12723 10987654321098765432109876543210
12724 110001x1111xxxxx110xxxxxxxxxxxxx
12725 ld1d. */
12726 return 1532;
12727 }
12728 }
12729 }
12730 }
12731 }
12732 }
12733 }
12734 else
12735 {
12736 if (((word >> 14) & 0x1) == 0)
12737 {
12738 if (((word >> 15) & 0x1) == 0)
12739 {
12740 if (((word >> 21) & 0x1) == 0)
12741 {
12742 if (((word >> 31) & 0x1) == 0)
12743 {
12744 if (((word >> 10) & 0x1) == 0)
12745 {
12746 if (((word >> 11) & 0x1) == 0)
12747 {
12748 /* 33222222222211111111110000000000
12749 10987654321098765432109876543210
12750 010001x1xx0xxxxx001x00xxxxxxxxxx
12751 sabdlb. */
12752 return 2138;
12753 }
12754 else
12755 {
12756 /* 33222222222211111111110000000000
12757 10987654321098765432109876543210
12758 010001x1xx0xxxxx001x10xxxxxxxxxx
12759 uabdlb. */
12760 return 2269;
12761 }
12762 }
12763 else
12764 {
12765 if (((word >> 11) & 0x1) == 0)
12766 {
12767 /* 33222222222211111111110000000000
12768 10987654321098765432109876543210
12769 010001x1xx0xxxxx001x01xxxxxxxxxx
12770 sabdlt. */
12771 return 2139;
12772 }
12773 else
12774 {
12775 /* 33222222222211111111110000000000
12776 10987654321098765432109876543210
12777 010001x1xx0xxxxx001x11xxxxxxxxxx
12778 uabdlt. */
12779 return 2270;
12780 }
12781 }
12782 }
12783 else
12784 {
12785 /* 33222222222211111111110000000000
12786 10987654321098765432109876543210
12787 110001x1xx0xxxxx001xxxxxxxxxxxxx
12788 ldff1sw. */
12789 return 1698;
12790 }
12791 }
12792 else
12793 {
12794 if (((word >> 31) & 0x1) == 0)
12795 {
12796 if (((word >> 10) & 0x1) == 0)
12797 {
12798 if (((word >> 11) & 0x1) == 0)
12799 {
12800 if (((word >> 12) & 0x1) == 0)
12801 {
12802 /* 33222222222211111111110000000000
12803 10987654321098765432109876543210
12804 010001x1xx1xxxxx001000xxxxxxxxxx
12805 sqshrnb. */
12806 return 2229;
12807 }
12808 else
12809 {
12810 /* 33222222222211111111110000000000
12811 10987654321098765432109876543210
12812 010001x1xx1xxxxx001100xxxxxxxxxx
12813 uqshrnb. */
12814 return 2308;
12815 }
12816 }
12817 else
12818 {
12819 if (((word >> 12) & 0x1) == 0)
12820 {
12821 /* 33222222222211111111110000000000
12822 10987654321098765432109876543210
12823 010001x1xx1xxxxx001010xxxxxxxxxx
12824 sqrshrnb. */
12825 return 2221;
12826 }
12827 else
12828 {
12829 /* 33222222222211111111110000000000
12830 10987654321098765432109876543210
12831 010001x1xx1xxxxx001110xxxxxxxxxx
12832 uqrshrnb. */
12833 return 2303;
12834 }
12835 }
12836 }
12837 else
12838 {
12839 if (((word >> 11) & 0x1) == 0)
12840 {
12841 if (((word >> 12) & 0x1) == 0)
12842 {
12843 /* 33222222222211111111110000000000
12844 10987654321098765432109876543210
12845 010001x1xx1xxxxx001001xxxxxxxxxx
12846 sqshrnt. */
12847 return 2230;
12848 }
12849 else
12850 {
12851 /* 33222222222211111111110000000000
12852 10987654321098765432109876543210
12853 010001x1xx1xxxxx001101xxxxxxxxxx
12854 uqshrnt. */
12855 return 2309;
12856 }
12857 }
12858 else
12859 {
12860 if (((word >> 12) & 0x1) == 0)
12861 {
12862 /* 33222222222211111111110000000000
12863 10987654321098765432109876543210
12864 010001x1xx1xxxxx001011xxxxxxxxxx
12865 sqrshrnt. */
12866 return 2222;
12867 }
12868 else
12869 {
12870 /* 33222222222211111111110000000000
12871 10987654321098765432109876543210
12872 010001x1xx1xxxxx001111xxxxxxxxxx
12873 uqrshrnt. */
12874 return 2304;
12875 }
12876 }
12877 }
12878 }
12879 else
12880 {
12881 /* 33222222222211111111110000000000
12882 10987654321098765432109876543210
12883 110001x1xx1xxxxx001xxxxxxxxxxxxx
12884 ldff1sw. */
12885 return 1699;
12886 }
12887 }
12888 }
12889 else
12890 {
12891 if (((word >> 21) & 0x1) == 0)
12892 {
12893 if (((word >> 31) & 0x1) == 0)
12894 {
12895 if (((word >> 10) & 0x1) == 0)
12896 {
12897 if (((word >> 11) & 0x1) == 0)
12898 {
12899 if (((word >> 12) & 0x1) == 0)
12900 {
12901 /* 33222222222211111111110000000000
12902 10987654321098765432109876543210
12903 010001x1xx0xxxxx101000xxxxxxxxxx
12904 sshllb. */
12905 return 2245;
12906 }
12907 else
12908 {
12909 /* 33222222222211111111110000000000
12910 10987654321098765432109876543210
12911 010001x1xx0xxxxx101100xxxxxxxxxx
12912 bext. */
12913 return 2350;
12914 }
12915 }
12916 else
12917 {
12918 if (((word >> 12) & 0x1) == 0)
12919 {
12920 /* 33222222222211111111110000000000
12921 10987654321098765432109876543210
12922 010001x1xx0xxxxx101010xxxxxxxxxx
12923 ushllb. */
12924 return 2321;
12925 }
12926 else
12927 {
12928 /* 33222222222211111111110000000000
12929 10987654321098765432109876543210
12930 010001x1xx0xxxxx101110xxxxxxxxxx
12931 bgrp. */
12932 return 2351;
12933 }
12934 }
12935 }
12936 else
12937 {
12938 if (((word >> 11) & 0x1) == 0)
12939 {
12940 if (((word >> 12) & 0x1) == 0)
12941 {
12942 /* 33222222222211111111110000000000
12943 10987654321098765432109876543210
12944 010001x1xx0xxxxx101001xxxxxxxxxx
12945 sshllt. */
12946 return 2246;
12947 }
12948 else
12949 {
12950 /* 33222222222211111111110000000000
12951 10987654321098765432109876543210
12952 010001x1xx0xxxxx101101xxxxxxxxxx
12953 bdep. */
12954 return 2349;
12955 }
12956 }
12957 else
12958 {
12959 /* 33222222222211111111110000000000
12960 10987654321098765432109876543210
12961 010001x1xx0xxxxx101x11xxxxxxxxxx
12962 ushllt. */
12963 return 2322;
12964 }
12965 }
12966 }
12967 else
12968 {
12969 /* 33222222222211111111110000000000
12970 10987654321098765432109876543210
12971 110001x1xx0xxxxx101xxxxxxxxxxxxx
12972 ldff1sw. */
12973 return 1700;
12974 }
12975 }
12976 else
12977 {
12978 if (((word >> 22) & 0x1) == 0)
12979 {
12980 if (((word >> 31) & 0x1) == 0)
12981 {
12982 /* 33222222222211111111110000000000
12983 10987654321098765432109876543210
12984 010001x1x01xxxxx101xxxxxxxxxxxxx
12985 histseg. */
12986 return 2102;
12987 }
12988 else
12989 {
12990 /* 33222222222211111111110000000000
12991 10987654321098765432109876543210
12992 110001x1x01xxxxx101xxxxxxxxxxxxx
12993 ldff1sw. */
12994 return 1702;
12995 }
12996 }
12997 else
12998 {
12999 /* 33222222222211111111110000000000
13000 10987654321098765432109876543210
13001 x10001x1x11xxxxx101xxxxxxxxxxxxx
13002 ldff1sw. */
13003 return 1701;
13004 }
13005 }
13006 }
13007 }
13008 else
13009 {
13010 if (((word >> 15) & 0x1) == 0)
13011 {
13012 if (((word >> 21) & 0x1) == 0)
13013 {
13014 if (((word >> 31) & 0x1) == 0)
13015 {
13016 if (((word >> 10) & 0x1) == 0)
13017 {
13018 if (((word >> 11) & 0x1) == 0)
13019 {
13020 if (((word >> 12) & 0x1) == 0)
13021 {
13022 /* 33222222222211111111110000000000
13023 10987654321098765432109876543210
13024 010001x1xx0xxxxx011000xxxxxxxxxx
13025 sqdmullb. */
13026 return 2199;
13027 }
13028 else
13029 {
13030 /* 33222222222211111111110000000000
13031 10987654321098765432109876543210
13032 010001x1xx0xxxxx011100xxxxxxxxxx
13033 smullb. */
13034 return 2171;
13035 }
13036 }
13037 else
13038 {
13039 if (((word >> 12) & 0x1) == 0)
13040 {
13041 if (((word >> 22) & 0x1) == 0)
13042 {
13043 /* 33222222222211111111110000000000
13044 10987654321098765432109876543210
13045 010001x1x00xxxxx011010xxxxxxxxxx
13046 pmullb. */
13047 return 2346;
13048 }
13049 else
13050 {
13051 /* 33222222222211111111110000000000
13052 10987654321098765432109876543210
13053 010001x1x10xxxxx011010xxxxxxxxxx
13054 pmullb. */
13055 return 2127;
13056 }
13057 }
13058 else
13059 {
13060 /* 33222222222211111111110000000000
13061 10987654321098765432109876543210
13062 010001x1xx0xxxxx011110xxxxxxxxxx
13063 umullb. */
13064 return 2296;
13065 }
13066 }
13067 }
13068 else
13069 {
13070 if (((word >> 11) & 0x1) == 0)
13071 {
13072 if (((word >> 12) & 0x1) == 0)
13073 {
13074 /* 33222222222211111111110000000000
13075 10987654321098765432109876543210
13076 010001x1xx0xxxxx011001xxxxxxxxxx
13077 sqdmullt. */
13078 return 2202;
13079 }
13080 else
13081 {
13082 /* 33222222222211111111110000000000
13083 10987654321098765432109876543210
13084 010001x1xx0xxxxx011101xxxxxxxxxx
13085 smullt. */
13086 return 2174;
13087 }
13088 }
13089 else
13090 {
13091 if (((word >> 12) & 0x1) == 0)
13092 {
13093 if (((word >> 22) & 0x1) == 0)
13094 {
13095 /* 33222222222211111111110000000000
13096 10987654321098765432109876543210
13097 010001x1x00xxxxx011011xxxxxxxxxx
13098 pmullt. */
13099 return 2347;
13100 }
13101 else
13102 {
13103 /* 33222222222211111111110000000000
13104 10987654321098765432109876543210
13105 010001x1x10xxxxx011011xxxxxxxxxx
13106 pmullt. */
13107 return 2128;
13108 }
13109 }
13110 else
13111 {
13112 /* 33222222222211111111110000000000
13113 10987654321098765432109876543210
13114 010001x1xx0xxxxx011111xxxxxxxxxx
13115 umullt. */
13116 return 2299;
13117 }
13118 }
13119 }
13120 }
13121 else
13122 {
13123 if (((word >> 23) & 0x1) == 0)
13124 {
13125 /* 33222222222211111111110000000000
13126 10987654321098765432109876543210
13127 110001x10x0xxxxx011xxxxxxxxxxxxx
13128 ldff1w. */
13129 return 1709;
13130 }
13131 else
13132 {
13133 /* 33222222222211111111110000000000
13134 10987654321098765432109876543210
13135 110001x11x0xxxxx011xxxxxxxxxxxxx
13136 ldff1d. */
13137 return 1654;
13138 }
13139 }
13140 }
13141 else
13142 {
13143 if (((word >> 31) & 0x1) == 0)
13144 {
13145 if (((word >> 10) & 0x1) == 0)
13146 {
13147 if (((word >> 11) & 0x1) == 0)
13148 {
13149 if (((word >> 12) & 0x1) == 0)
13150 {
13151 /* 33222222222211111111110000000000
13152 10987654321098765432109876543210
13153 010001x1xx1xxxxx011000xxxxxxxxxx
13154 addhnb. */
13155 return 2063;
13156 }
13157 else
13158 {
13159 /* 33222222222211111111110000000000
13160 10987654321098765432109876543210
13161 010001x1xx1xxxxx011100xxxxxxxxxx
13162 subhnb. */
13163 return 2261;
13164 }
13165 }
13166 else
13167 {
13168 if (((word >> 12) & 0x1) == 0)
13169 {
13170 /* 33222222222211111111110000000000
13171 10987654321098765432109876543210
13172 010001x1xx1xxxxx011010xxxxxxxxxx
13173 raddhnb. */
13174 return 2129;
13175 }
13176 else
13177 {
13178 /* 33222222222211111111110000000000
13179 10987654321098765432109876543210
13180 010001x1xx1xxxxx011110xxxxxxxxxx
13181 rsubhnb. */
13182 return 2133;
13183 }
13184 }
13185 }
13186 else
13187 {
13188 if (((word >> 11) & 0x1) == 0)
13189 {
13190 if (((word >> 12) & 0x1) == 0)
13191 {
13192 /* 33222222222211111111110000000000
13193 10987654321098765432109876543210
13194 010001x1xx1xxxxx011001xxxxxxxxxx
13195 addhnt. */
13196 return 2064;
13197 }
13198 else
13199 {
13200 /* 33222222222211111111110000000000
13201 10987654321098765432109876543210
13202 010001x1xx1xxxxx011101xxxxxxxxxx
13203 subhnt. */
13204 return 2262;
13205 }
13206 }
13207 else
13208 {
13209 if (((word >> 12) & 0x1) == 0)
13210 {
13211 /* 33222222222211111111110000000000
13212 10987654321098765432109876543210
13213 010001x1xx1xxxxx011011xxxxxxxxxx
13214 raddhnt. */
13215 return 2130;
13216 }
13217 else
13218 {
13219 /* 33222222222211111111110000000000
13220 10987654321098765432109876543210
13221 010001x1xx1xxxxx011111xxxxxxxxxx
13222 rsubhnt. */
13223 return 2134;
13224 }
13225 }
13226 }
13227 }
13228 else
13229 {
13230 if (((word >> 23) & 0x1) == 0)
13231 {
13232 /* 33222222222211111111110000000000
13233 10987654321098765432109876543210
13234 110001x10x1xxxxx011xxxxxxxxxxxxx
13235 ldff1w. */
13236 return 1710;
13237 }
13238 else
13239 {
13240 /* 33222222222211111111110000000000
13241 10987654321098765432109876543210
13242 110001x11x1xxxxx011xxxxxxxxxxxxx
13243 ldff1d. */
13244 return 1655;
13245 }
13246 }
13247 }
13248 }
13249 else
13250 {
13251 if (((word >> 21) & 0x1) == 0)
13252 {
13253 if (((word >> 31) & 0x1) == 0)
13254 {
13255 if (((word >> 10) & 0x1) == 0)
13256 {
13257 if (((word >> 11) & 0x1) == 0)
13258 {
13259 if (((word >> 12) & 0x1) == 0)
13260 {
13261 /* 33222222222211111111110000000000
13262 10987654321098765432109876543210
13263 010001x1xx0xxxxx111000xxxxxxxxxx
13264 ssra. */
13265 return 2247;
13266 }
13267 else
13268 {
13269 /* 33222222222211111111110000000000
13270 10987654321098765432109876543210
13271 010001x1xx0xxxxx111100xxxxxxxxxx
13272 sri. */
13273 return 2240;
13274 }
13275 }
13276 else
13277 {
13278 if (((word >> 12) & 0x1) == 0)
13279 {
13280 /* 33222222222211111111110000000000
13281 10987654321098765432109876543210
13282 010001x1xx0xxxxx111010xxxxxxxxxx
13283 srsra. */
13284 return 2244;
13285 }
13286 else
13287 {
13288 /* 33222222222211111111110000000000
13289 10987654321098765432109876543210
13290 010001x1xx0xxxxx111110xxxxxxxxxx
13291 saba. */
13292 return 2135;
13293 }
13294 }
13295 }
13296 else
13297 {
13298 if (((word >> 11) & 0x1) == 0)
13299 {
13300 if (((word >> 12) & 0x1) == 0)
13301 {
13302 /* 33222222222211111111110000000000
13303 10987654321098765432109876543210
13304 010001x1xx0xxxxx111001xxxxxxxxxx
13305 usra. */
13306 return 2324;
13307 }
13308 else
13309 {
13310 /* 33222222222211111111110000000000
13311 10987654321098765432109876543210
13312 010001x1xx0xxxxx111101xxxxxxxxxx
13313 sli. */
13314 return 2153;
13315 }
13316 }
13317 else
13318 {
13319 if (((word >> 12) & 0x1) == 0)
13320 {
13321 /* 33222222222211111111110000000000
13322 10987654321098765432109876543210
13323 010001x1xx0xxxxx111011xxxxxxxxxx
13324 ursra. */
13325 return 2320;
13326 }
13327 else
13328 {
13329 /* 33222222222211111111110000000000
13330 10987654321098765432109876543210
13331 010001x1xx0xxxxx111111xxxxxxxxxx
13332 uaba. */
13333 return 2266;
13334 }
13335 }
13336 }
13337 }
13338 else
13339 {
13340 if (((word >> 22) & 0x1) == 0)
13341 {
13342 if (((word >> 23) & 0x1) == 0)
13343 {
13344 /* 33222222222211111111110000000000
13345 10987654321098765432109876543210
13346 110001x1000xxxxx111xxxxxxxxxxxxx
13347 prfw. */
13348 return 1805;
13349 }
13350 else
13351 {
13352 /* 33222222222211111111110000000000
13353 10987654321098765432109876543210
13354 110001x1100xxxxx111xxxxxxxxxxxxx
13355 prfd. */
13356 return 1791;
13357 }
13358 }
13359 else
13360 {
13361 if (((word >> 23) & 0x1) == 0)
13362 {
13363 /* 33222222222211111111110000000000
13364 10987654321098765432109876543210
13365 110001x1010xxxxx111xxxxxxxxxxxxx
13366 ldff1w. */
13367 return 1711;
13368 }
13369 else
13370 {
13371 /* 33222222222211111111110000000000
13372 10987654321098765432109876543210
13373 110001x1110xxxxx111xxxxxxxxxxxxx
13374 ldff1d. */
13375 return 1656;
13376 }
13377 }
13378 }
13379 }
13380 else
13381 {
13382 if (((word >> 22) & 0x1) == 0)
13383 {
13384 if (((word >> 23) & 0x1) == 0)
13385 {
13386 if (((word >> 31) & 0x1) == 0)
13387 {
13388 if (((word >> 10) & 0x1) == 0)
13389 {
13390 if (((word >> 12) & 0x1) == 0)
13391 {
13392 if (((word >> 16) & 0x1) == 0)
13393 {
13394 if (((word >> 17) & 0x1) == 0)
13395 {
13396 /* 33222222222211111111110000000000
13397 10987654321098765432109876543210
13398 010001x1001xxx001110x0xxxxxxxxxx
13399 aesmc. */
13400 return 2345;
13401 }
13402 else
13403 {
13404 /* 33222222222211111111110000000000
13405 10987654321098765432109876543210
13406 010001x1001xxx101110x0xxxxxxxxxx
13407 aese. */
13408 return 2343;
13409 }
13410 }
13411 else
13412 {
13413 /* 33222222222211111111110000000000
13414 10987654321098765432109876543210
13415 010001x1001xxxx11110x0xxxxxxxxxx
13416 sm4e. */
13417 return 2340;
13418 }
13419 }
13420 else
13421 {
13422 /* 33222222222211111111110000000000
13423 10987654321098765432109876543210
13424 010001x1001xxxxx1111x0xxxxxxxxxx
13425 sm4ekey. */
13426 return 2341;
13427 }
13428 }
13429 else
13430 {
13431 if (((word >> 12) & 0x1) == 0)
13432 {
13433 if (((word >> 17) & 0x1) == 0)
13434 {
13435 /* 33222222222211111111110000000000
13436 10987654321098765432109876543210
13437 010001x1001xxx0x1110x1xxxxxxxxxx
13438 aesimc. */
13439 return 2344;
13440 }
13441 else
13442 {
13443 /* 33222222222211111111110000000000
13444 10987654321098765432109876543210
13445 010001x1001xxx1x1110x1xxxxxxxxxx
13446 aesd. */
13447 return 2342;
13448 }
13449 }
13450 else
13451 {
13452 /* 33222222222211111111110000000000
13453 10987654321098765432109876543210
13454 010001x1001xxxxx1111x1xxxxxxxxxx
13455 rax1. */
13456 return 2348;
13457 }
13458 }
13459 }
13460 else
13461 {
13462 /* 33222222222211111111110000000000
13463 10987654321098765432109876543210
13464 110001x1001xxxxx111xxxxxxxxxxxxx
13465 ldff1w. */
13466 return 1714;
13467 }
13468 }
13469 else
13470 {
13471 /* 33222222222211111111110000000000
13472 10987654321098765432109876543210
13473 x10001x1101xxxxx111xxxxxxxxxxxxx
13474 ldff1d. */
13475 return 1658;
13476 }
13477 }
13478 else
13479 {
13480 if (((word >> 23) & 0x1) == 0)
13481 {
13482 /* 33222222222211111111110000000000
13483 10987654321098765432109876543210
13484 x10001x1011xxxxx111xxxxxxxxxxxxx
13485 ldff1w. */
13486 return 1712;
13487 }
13488 else
13489 {
13490 /* 33222222222211111111110000000000
13491 10987654321098765432109876543210
13492 x10001x1111xxxxx111xxxxxxxxxxxxx
13493 ldff1d. */
13494 return 1657;
13495 }
13496 }
13497 }
13498 }
13499 }
13500 }
13501 }
13502 }
13503 else
13504 {
13505 if (((word >> 15) & 0x1) == 0)
13506 {
13507 if (((word >> 14) & 0x1) == 0)
13508 {
13509 if (((word >> 13) & 0x1) == 0)
13510 {
13511 if (((word >> 30) & 0x1) == 0)
13512 {
13513 if (((word >> 21) & 0x1) == 0)
13514 {
13515 if (((word >> 31) & 0x1) == 0)
13516 {
13517 if (((word >> 4) & 0x1) == 0)
13518 {
13519 /* 33222222222211111111110000000000
13520 10987654321098765432109876543210
13521 001001x1xx0xxxxx000xxxxxxxx0xxxx
13522 cmpge. */
13523 return 1337;
13524 }
13525 else
13526 {
13527 /* 33222222222211111111110000000000
13528 10987654321098765432109876543210
13529 001001x1xx0xxxxx000xxxxxxxx1xxxx
13530 cmpgt. */
13531 return 1340;
13532 }
13533 }
13534 else
13535 {
13536 if (((word >> 23) & 0x1) == 0)
13537 {
13538 /* 33222222222211111111110000000000
13539 10987654321098765432109876543210
13540 101001x10x0xxxxx000xxxxxxxxxxxxx
13541 ld1rqw. */
13542 return 1564;
13543 }
13544 else
13545 {
13546 /* 33222222222211111111110000000000
13547 10987654321098765432109876543210
13548 101001x11x0xxxxx000xxxxxxxxxxxxx
13549 ld1rqd. */
13550 return 1560;
13551 }
13552 }
13553 }
13554 else
13555 {
13556 if (((word >> 31) & 0x1) == 0)
13557 {
13558 if (((word >> 4) & 0x1) == 0)
13559 {
13560 if (((word >> 10) & 0x1) == 0)
13561 {
13562 if (((word >> 11) & 0x1) == 0)
13563 {
13564 if (((word >> 12) & 0x1) == 0)
13565 {
13566 /* 33222222222211111111110000000000
13567 10987654321098765432109876543210
13568 001001x1xx1xxxxx000000xxxxx0xxxx
13569 whilege. */
13570 return 2329;
13571 }
13572 else
13573 {
13574 /* 33222222222211111111110000000000
13575 10987654321098765432109876543210
13576 001001x1xx1xxxxx000100xxxxx0xxxx
13577 whilege. */
13578 return 2330;
13579 }
13580 }
13581 else
13582 {
13583 if (((word >> 12) & 0x1) == 0)
13584 {
13585 /* 33222222222211111111110000000000
13586 10987654321098765432109876543210
13587 001001x1xx1xxxxx000010xxxxx0xxxx
13588 whilehs. */
13589 return 2335;
13590 }
13591 else
13592 {
13593 /* 33222222222211111111110000000000
13594 10987654321098765432109876543210
13595 001001x1xx1xxxxx000110xxxxx0xxxx
13596 whilehs. */
13597 return 2336;
13598 }
13599 }
13600 }
13601 else
13602 {
13603 if (((word >> 11) & 0x1) == 0)
13604 {
13605 if (((word >> 12) & 0x1) == 0)
13606 {
13607 /* 33222222222211111111110000000000
13608 10987654321098765432109876543210
13609 001001x1xx1xxxxx000001xxxxx0xxxx
13610 whilelt. */
13611 return 2041;
13612 }
13613 else
13614 {
13615 /* 33222222222211111111110000000000
13616 10987654321098765432109876543210
13617 001001x1xx1xxxxx000101xxxxx0xxxx
13618 whilelt. */
13619 return 2042;
13620 }
13621 }
13622 else
13623 {
13624 if (((word >> 12) & 0x1) == 0)
13625 {
13626 /* 33222222222211111111110000000000
13627 10987654321098765432109876543210
13628 001001x1xx1xxxxx000011xxxxx0xxxx
13629 whilelo. */
13630 return 2037;
13631 }
13632 else
13633 {
13634 /* 33222222222211111111110000000000
13635 10987654321098765432109876543210
13636 001001x1xx1xxxxx000111xxxxx0xxxx
13637 whilelo. */
13638 return 2038;
13639 }
13640 }
13641 }
13642 }
13643 else
13644 {
13645 if (((word >> 10) & 0x1) == 0)
13646 {
13647 if (((word >> 11) & 0x1) == 0)
13648 {
13649 if (((word >> 12) & 0x1) == 0)
13650 {
13651 /* 33222222222211111111110000000000
13652 10987654321098765432109876543210
13653 001001x1xx1xxxxx000000xxxxx1xxxx
13654 whilegt. */
13655 return 2331;
13656 }
13657 else
13658 {
13659 /* 33222222222211111111110000000000
13660 10987654321098765432109876543210
13661 001001x1xx1xxxxx000100xxxxx1xxxx
13662 whilegt. */
13663 return 2332;
13664 }
13665 }
13666 else
13667 {
13668 if (((word >> 12) & 0x1) == 0)
13669 {
13670 /* 33222222222211111111110000000000
13671 10987654321098765432109876543210
13672 001001x1xx1xxxxx000010xxxxx1xxxx
13673 whilehi. */
13674 return 2333;
13675 }
13676 else
13677 {
13678 /* 33222222222211111111110000000000
13679 10987654321098765432109876543210
13680 001001x1xx1xxxxx000110xxxxx1xxxx
13681 whilehi. */
13682 return 2334;
13683 }
13684 }
13685 }
13686 else
13687 {
13688 if (((word >> 11) & 0x1) == 0)
13689 {
13690 if (((word >> 12) & 0x1) == 0)
13691 {
13692 /* 33222222222211111111110000000000
13693 10987654321098765432109876543210
13694 001001x1xx1xxxxx000001xxxxx1xxxx
13695 whilele. */
13696 return 2035;
13697 }
13698 else
13699 {
13700 /* 33222222222211111111110000000000
13701 10987654321098765432109876543210
13702 001001x1xx1xxxxx000101xxxxx1xxxx
13703 whilele. */
13704 return 2036;
13705 }
13706 }
13707 else
13708 {
13709 if (((word >> 12) & 0x1) == 0)
13710 {
13711 /* 33222222222211111111110000000000
13712 10987654321098765432109876543210
13713 001001x1xx1xxxxx000011xxxxx1xxxx
13714 whilels. */
13715 return 2039;
13716 }
13717 else
13718 {
13719 /* 33222222222211111111110000000000
13720 10987654321098765432109876543210
13721 001001x1xx1xxxxx000111xxxxx1xxxx
13722 whilels. */
13723 return 2040;
13724 }
13725 }
13726 }
13727 }
13728 }
13729 else
13730 {
13731 if (((word >> 23) & 0x1) == 0)
13732 {
13733 /* 33222222222211111111110000000000
13734 10987654321098765432109876543210
13735 101001x10x1xxxxx000xxxxxxxxxxxxx
13736 ld1row. */
13737 return 2474;
13738 }
13739 else
13740 {
13741 /* 33222222222211111111110000000000
13742 10987654321098765432109876543210
13743 101001x11x1xxxxx000xxxxxxxxxxxxx
13744 ld1rod. */
13745 return 2475;
13746 }
13747 }
13748 }
13749 }
13750 else
13751 {
13752 if (((word >> 31) & 0x1) == 0)
13753 {
13754 if (((word >> 21) & 0x1) == 0)
13755 {
13756 if (((word >> 10) & 0x1) == 0)
13757 {
13758 if (((word >> 11) & 0x1) == 0)
13759 {
13760 /* 33222222222211111111110000000000
13761 10987654321098765432109876543210
13762 011001x1xx0xxxxx000x00xxxxxxxxxx
13763 fadd. */
13764 return 1395;
13765 }
13766 else
13767 {
13768 if (((word >> 12) & 0x1) == 0)
13769 {
13770 /* 33222222222211111111110000000000
13771 10987654321098765432109876543210
13772 011001x1xx0xxxxx000010xxxxxxxxxx
13773 fmul. */
13774 return 1462;
13775 }
13776 else
13777 {
13778 /* 33222222222211111111110000000000
13779 10987654321098765432109876543210
13780 011001x1xx0xxxxx000110xxxxxxxxxx
13781 frecps. */
13782 return 1475;
13783 }
13784 }
13785 }
13786 else
13787 {
13788 if (((word >> 11) & 0x1) == 0)
13789 {
13790 /* 33222222222211111111110000000000
13791 10987654321098765432109876543210
13792 011001x1xx0xxxxx000x01xxxxxxxxxx
13793 fsub. */
13794 return 1488;
13795 }
13796 else
13797 {
13798 if (((word >> 12) & 0x1) == 0)
13799 {
13800 /* 33222222222211111111110000000000
13801 10987654321098765432109876543210
13802 011001x1xx0xxxxx000011xxxxxxxxxx
13803 ftsmul. */
13804 return 1494;
13805 }
13806 else
13807 {
13808 /* 33222222222211111111110000000000
13809 10987654321098765432109876543210
13810 011001x1xx0xxxxx000111xxxxxxxxxx
13811 frsqrts. */
13812 return 1485;
13813 }
13814 }
13815 }
13816 }
13817 else
13818 {
13819 /* 33222222222211111111110000000000
13820 10987654321098765432109876543210
13821 011001x1xx1xxxxx000xxxxxxxxxxxxx
13822 fmla. */
13823 return 1453;
13824 }
13825 }
13826 else
13827 {
13828 /* 33222222222211111111110000000000
13829 10987654321098765432109876543210
13830 111001x1xxxxxxxx000xxxxxxxxxxxxx
13831 str. */
13832 return 1956;
13833 }
13834 }
13835 }
13836 else
13837 {
13838 if (((word >> 21) & 0x1) == 0)
13839 {
13840 if (((word >> 30) & 0x1) == 0)
13841 {
13842 if (((word >> 31) & 0x1) == 0)
13843 {
13844 if (((word >> 4) & 0x1) == 0)
13845 {
13846 /* 33222222222211111111110000000000
13847 10987654321098765432109876543210
13848 001001x1xx0xxxxx001xxxxxxxx0xxxx
13849 cmplt. */
13850 return 1354;
13851 }
13852 else
13853 {
13854 /* 33222222222211111111110000000000
13855 10987654321098765432109876543210
13856 001001x1xx0xxxxx001xxxxxxxx1xxxx
13857 cmple. */
13858 return 1348;
13859 }
13860 }
13861 else
13862 {
13863 if (((word >> 23) & 0x1) == 0)
13864 {
13865 /* 33222222222211111111110000000000
13866 10987654321098765432109876543210
13867 101001x10x0xxxxx001xxxxxxxxxxxxx
13868 ld1rqw. */
13869 return 1563;
13870 }
13871 else
13872 {
13873 /* 33222222222211111111110000000000
13874 10987654321098765432109876543210
13875 101001x11x0xxxxx001xxxxxxxxxxxxx
13876 ld1rqd. */
13877 return 1559;
13878 }
13879 }
13880 }
13881 else
13882 {
13883 if (((word >> 31) & 0x1) == 0)
13884 {
13885 if (((word >> 16) & 0x1) == 0)
13886 {
13887 if (((word >> 17) & 0x1) == 0)
13888 {
13889 if (((word >> 18) & 0x1) == 0)
13890 {
13891 if (((word >> 19) & 0x1) == 0)
13892 {
13893 if (((word >> 20) & 0x1) == 0)
13894 {
13895 /* 33222222222211111111110000000000
13896 10987654321098765432109876543210
13897 011001x1xx000000001xxxxxxxxxxxxx
13898 faddv. */
13899 return 1399;
13900 }
13901 else
13902 {
13903 if (((word >> 4) & 0x1) == 0)
13904 {
13905 /* 33222222222211111111110000000000
13906 10987654321098765432109876543210
13907 011001x1xx010000001xxxxxxxx0xxxx
13908 fcmge. */
13909 return 1406;
13910 }
13911 else
13912 {
13913 /* 33222222222211111111110000000000
13914 10987654321098765432109876543210
13915 011001x1xx010000001xxxxxxxx1xxxx
13916 fcmgt. */
13917 return 1408;
13918 }
13919 }
13920 }
13921 else
13922 {
13923 /* 33222222222211111111110000000000
13924 10987654321098765432109876543210
13925 011001x1xx0x1000001xxxxxxxxxxxxx
13926 fadda. */
13927 return 1398;
13928 }
13929 }
13930 else
13931 {
13932 /* 33222222222211111111110000000000
13933 10987654321098765432109876543210
13934 011001x1xx0xx100001xxxxxxxxxxxxx
13935 fmaxnmv. */
13936 return 1445;
13937 }
13938 }
13939 else
13940 {
13941 if (((word >> 18) & 0x1) == 0)
13942 {
13943 /* 33222222222211111111110000000000
13944 10987654321098765432109876543210
13945 011001x1xx0xx010001xxxxxxxxxxxxx
13946 fcmeq. */
13947 return 1404;
13948 }
13949 else
13950 {
13951 if (((word >> 19) & 0x1) == 0)
13952 {
13953 /* 33222222222211111111110000000000
13954 10987654321098765432109876543210
13955 011001x1xx0x0110001xxxxxxxxxxxxx
13956 fmaxv. */
13957 return 1446;
13958 }
13959 else
13960 {
13961 /* 33222222222211111111110000000000
13962 10987654321098765432109876543210
13963 011001x1xx0x1110001xxxxxxxxxxxxx
13964 frecpe. */
13965 return 1474;
13966 }
13967 }
13968 }
13969 }
13970 else
13971 {
13972 if (((word >> 17) & 0x1) == 0)
13973 {
13974 if (((word >> 18) & 0x1) == 0)
13975 {
13976 if (((word >> 4) & 0x1) == 0)
13977 {
13978 /* 33222222222211111111110000000000
13979 10987654321098765432109876543210
13980 011001x1xx0xx001001xxxxxxxx0xxxx
13981 fcmlt. */
13982 return 1411;
13983 }
13984 else
13985 {
13986 /* 33222222222211111111110000000000
13987 10987654321098765432109876543210
13988 011001x1xx0xx001001xxxxxxxx1xxxx
13989 fcmle. */
13990 return 1410;
13991 }
13992 }
13993 else
13994 {
13995 /* 33222222222211111111110000000000
13996 10987654321098765432109876543210
13997 011001x1xx0xx101001xxxxxxxxxxxxx
13998 fminnmv. */
13999 return 1451;
14000 }
14001 }
14002 else
14003 {
14004 if (((word >> 18) & 0x1) == 0)
14005 {
14006 /* 33222222222211111111110000000000
14007 10987654321098765432109876543210
14008 011001x1xx0xx011001xxxxxxxxxxxxx
14009 fcmne. */
14010 return 1412;
14011 }
14012 else
14013 {
14014 if (((word >> 19) & 0x1) == 0)
14015 {
14016 /* 33222222222211111111110000000000
14017 10987654321098765432109876543210
14018 011001x1xx0x0111001xxxxxxxxxxxxx
14019 fminv. */
14020 return 1452;
14021 }
14022 else
14023 {
14024 /* 33222222222211111111110000000000
14025 10987654321098765432109876543210
14026 011001x1xx0x1111001xxxxxxxxxxxxx
14027 frsqrte. */
14028 return 1484;
14029 }
14030 }
14031 }
14032 }
14033 }
14034 else
14035 {
14036 if (((word >> 22) & 0x1) == 0)
14037 {
14038 if (((word >> 23) & 0x1) == 0)
14039 {
14040 /* 33222222222211111111110000000000
14041 10987654321098765432109876543210
14042 111001x1000xxxxx001xxxxxxxxxxxxx
14043 stnt1w. */
14044 return 2260;
14045 }
14046 else
14047 {
14048 /* 33222222222211111111110000000000
14049 10987654321098765432109876543210
14050 111001x1100xxxxx001xxxxxxxxxxxxx
14051 stnt1d. */
14052 return 2256;
14053 }
14054 }
14055 else
14056 {
14057 /* 33222222222211111111110000000000
14058 10987654321098765432109876543210
14059 111001x1x10xxxxx001xxxxxxxxxxxxx
14060 stnt1w. */
14061 return 2259;
14062 }
14063 }
14064 }
14065 }
14066 else
14067 {
14068 if (((word >> 30) & 0x1) == 0)
14069 {
14070 if (((word >> 31) & 0x1) == 0)
14071 {
14072 if (((word >> 4) & 0x1) == 0)
14073 {
14074 if (((word >> 12) & 0x1) == 0)
14075 {
14076 /* 33222222222211111111110000000000
14077 10987654321098765432109876543210
14078 001001x1xx1xxxxx0010xxxxxxx0xxxx
14079 ctermeq. */
14080 return 1369;
14081 }
14082 else
14083 {
14084 /* 33222222222211111111110000000000
14085 10987654321098765432109876543210
14086 001001x1xx1xxxxx0011xxxxxxx0xxxx
14087 whilewr. */
14088 return 2338;
14089 }
14090 }
14091 else
14092 {
14093 if (((word >> 12) & 0x1) == 0)
14094 {
14095 /* 33222222222211111111110000000000
14096 10987654321098765432109876543210
14097 001001x1xx1xxxxx0010xxxxxxx1xxxx
14098 ctermne. */
14099 return 1370;
14100 }
14101 else
14102 {
14103 /* 33222222222211111111110000000000
14104 10987654321098765432109876543210
14105 001001x1xx1xxxxx0011xxxxxxx1xxxx
14106 whilerw. */
14107 return 2337;
14108 }
14109 }
14110 }
14111 else
14112 {
14113 if (((word >> 23) & 0x1) == 0)
14114 {
14115 /* 33222222222211111111110000000000
14116 10987654321098765432109876543210
14117 101001x10x1xxxxx001xxxxxxxxxxxxx
14118 ld1row. */
14119 return 2478;
14120 }
14121 else
14122 {
14123 /* 33222222222211111111110000000000
14124 10987654321098765432109876543210
14125 101001x11x1xxxxx001xxxxxxxxxxxxx
14126 ld1rod. */
14127 return 2479;
14128 }
14129 }
14130 }
14131 else
14132 {
14133 /* 33222222222211111111110000000000
14134 10987654321098765432109876543210
14135 x11001x1xx1xxxxx001xxxxxxxxxxxxx
14136 fmls. */
14137 return 1457;
14138 }
14139 }
14140 }
14141 }
14142 else
14143 {
14144 if (((word >> 30) & 0x1) == 0)
14145 {
14146 if (((word >> 21) & 0x1) == 0)
14147 {
14148 if (((word >> 22) & 0x1) == 0)
14149 {
14150 if (((word >> 23) & 0x1) == 0)
14151 {
14152 if (((word >> 31) & 0x1) == 0)
14153 {
14154 if (((word >> 9) & 0x1) == 0)
14155 {
14156 if (((word >> 20) & 0x1) == 0)
14157 {
14158 if (((word >> 4) & 0x1) == 0)
14159 {
14160 /* 33222222222211111111110000000000
14161 10987654321098765432109876543210
14162 001001x10000xxxx01xxxx0xxxx0xxxx
14163 and. */
14164 return 1300;
14165 }
14166 else
14167 {
14168 /* 33222222222211111111110000000000
14169 10987654321098765432109876543210
14170 001001x10000xxxx01xxxx0xxxx1xxxx
14171 bic. */
14172 return 1312;
14173 }
14174 }
14175 else
14176 {
14177 if (((word >> 19) & 0x1) == 0)
14178 {
14179 /* 33222222222211111111110000000000
14180 10987654321098765432109876543210
14181 001001x100010xxx01xxxx0xxxxxxxxx
14182 brka. */
14183 return 1314;
14184 }
14185 else
14186 {
14187 /* 33222222222211111111110000000000
14188 10987654321098765432109876543210
14189 001001x100011xxx01xxxx0xxxxxxxxx
14190 brkn. */
14191 return 1318;
14192 }
14193 }
14194 }
14195 else
14196 {
14197 if (((word >> 4) & 0x1) == 0)
14198 {
14199 /* 33222222222211111111110000000000
14200 10987654321098765432109876543210
14201 001001x1000xxxxx01xxxx1xxxx0xxxx
14202 eor. */
14203 return 1387;
14204 }
14205 else
14206 {
14207 /* 33222222222211111111110000000000
14208 10987654321098765432109876543210
14209 001001x1000xxxxx01xxxx1xxxx1xxxx
14210 sel. */
14211 return 1836;
14212 }
14213 }
14214 }
14215 else
14216 {
14217 if (((word >> 13) & 0x1) == 0)
14218 {
14219 /* 33222222222211111111110000000000
14220 10987654321098765432109876543210
14221 101001x1000xxxxx010xxxxxxxxxxxxx
14222 ld1sh. */
14223 return 1586;
14224 }
14225 else
14226 {
14227 /* 33222222222211111111110000000000
14228 10987654321098765432109876543210
14229 101001x1000xxxxx011xxxxxxxxxxxxx
14230 ldff1sh. */
14231 return 1686;
14232 }
14233 }
14234 }
14235 else
14236 {
14237 if (((word >> 31) & 0x1) == 0)
14238 {
14239 if (((word >> 9) & 0x1) == 0)
14240 {
14241 if (((word >> 20) & 0x1) == 0)
14242 {
14243 if (((word >> 4) & 0x1) == 0)
14244 {
14245 /* 33222222222211111111110000000000
14246 10987654321098765432109876543210
14247 001001x11000xxxx01xxxx0xxxx0xxxx
14248 orr. */
14249 return 1772;
14250 }
14251 else
14252 {
14253 /* 33222222222211111111110000000000
14254 10987654321098765432109876543210
14255 001001x11000xxxx01xxxx0xxxx1xxxx
14256 orn. */
14257 return 1767;
14258 }
14259 }
14260 else
14261 {
14262 /* 33222222222211111111110000000000
14263 10987654321098765432109876543210
14264 001001x11001xxxx01xxxx0xxxxxxxxx
14265 brkb. */
14266 return 1316;
14267 }
14268 }
14269 else
14270 {
14271 if (((word >> 4) & 0x1) == 0)
14272 {
14273 /* 33222222222211111111110000000000
14274 10987654321098765432109876543210
14275 001001x1100xxxxx01xxxx1xxxx0xxxx
14276 nor. */
14277 return 1764;
14278 }
14279 else
14280 {
14281 /* 33222222222211111111110000000000
14282 10987654321098765432109876543210
14283 001001x1100xxxxx01xxxx1xxxx1xxxx
14284 nand. */
14285 return 1761;
14286 }
14287 }
14288 }
14289 else
14290 {
14291 if (((word >> 13) & 0x1) == 0)
14292 {
14293 /* 33222222222211111111110000000000
14294 10987654321098765432109876543210
14295 101001x1100xxxxx010xxxxxxxxxxxxx
14296 ld1sb. */
14297 return 1574;
14298 }
14299 else
14300 {
14301 /* 33222222222211111111110000000000
14302 10987654321098765432109876543210
14303 101001x1100xxxxx011xxxxxxxxxxxxx
14304 ldff1sb. */
14305 return 1674;
14306 }
14307 }
14308 }
14309 }
14310 else
14311 {
14312 if (((word >> 23) & 0x1) == 0)
14313 {
14314 if (((word >> 31) & 0x1) == 0)
14315 {
14316 if (((word >> 4) & 0x1) == 0)
14317 {
14318 if (((word >> 9) & 0x1) == 0)
14319 {
14320 if (((word >> 20) & 0x1) == 0)
14321 {
14322 /* 33222222222211111111110000000000
14323 10987654321098765432109876543210
14324 001001x10100xxxx01xxxx0xxxx0xxxx
14325 ands. */
14326 return 1301;
14327 }
14328 else
14329 {
14330 if (((word >> 19) & 0x1) == 0)
14331 {
14332 /* 33222222222211111111110000000000
14333 10987654321098765432109876543210
14334 001001x101010xxx01xxxx0xxxx0xxxx
14335 brkas. */
14336 return 1315;
14337 }
14338 else
14339 {
14340 /* 33222222222211111111110000000000
14341 10987654321098765432109876543210
14342 001001x101011xxx01xxxx0xxxx0xxxx
14343 brkns. */
14344 return 1319;
14345 }
14346 }
14347 }
14348 else
14349 {
14350 /* 33222222222211111111110000000000
14351 10987654321098765432109876543210
14352 001001x1010xxxxx01xxxx1xxxx0xxxx
14353 eors. */
14354 return 1388;
14355 }
14356 }
14357 else
14358 {
14359 /* 33222222222211111111110000000000
14360 10987654321098765432109876543210
14361 001001x1010xxxxx01xxxxxxxxx1xxxx
14362 bics. */
14363 return 1313;
14364 }
14365 }
14366 else
14367 {
14368 if (((word >> 13) & 0x1) == 0)
14369 {
14370 /* 33222222222211111111110000000000
14371 10987654321098765432109876543210
14372 101001x1010xxxxx010xxxxxxxxxxxxx
14373 ld1w. */
14374 return 1605;
14375 }
14376 else
14377 {
14378 /* 33222222222211111111110000000000
14379 10987654321098765432109876543210
14380 101001x1010xxxxx011xxxxxxxxxxxxx
14381 ldff1w. */
14382 return 1705;
14383 }
14384 }
14385 }
14386 else
14387 {
14388 if (((word >> 31) & 0x1) == 0)
14389 {
14390 if (((word >> 4) & 0x1) == 0)
14391 {
14392 if (((word >> 9) & 0x1) == 0)
14393 {
14394 if (((word >> 20) & 0x1) == 0)
14395 {
14396 /* 33222222222211111111110000000000
14397 10987654321098765432109876543210
14398 001001x11100xxxx01xxxx0xxxx0xxxx
14399 orrs. */
14400 return 1773;
14401 }
14402 else
14403 {
14404 /* 33222222222211111111110000000000
14405 10987654321098765432109876543210
14406 001001x11101xxxx01xxxx0xxxx0xxxx
14407 brkbs. */
14408 return 1317;
14409 }
14410 }
14411 else
14412 {
14413 /* 33222222222211111111110000000000
14414 10987654321098765432109876543210
14415 001001x1110xxxxx01xxxx1xxxx0xxxx
14416 nors. */
14417 return 1765;
14418 }
14419 }
14420 else
14421 {
14422 if (((word >> 9) & 0x1) == 0)
14423 {
14424 /* 33222222222211111111110000000000
14425 10987654321098765432109876543210
14426 001001x1110xxxxx01xxxx0xxxx1xxxx
14427 orns. */
14428 return 1768;
14429 }
14430 else
14431 {
14432 /* 33222222222211111111110000000000
14433 10987654321098765432109876543210
14434 001001x1110xxxxx01xxxx1xxxx1xxxx
14435 nands. */
14436 return 1762;
14437 }
14438 }
14439 }
14440 else
14441 {
14442 if (((word >> 13) & 0x1) == 0)
14443 {
14444 /* 33222222222211111111110000000000
14445 10987654321098765432109876543210
14446 101001x1110xxxxx010xxxxxxxxxxxxx
14447 ld1sb. */
14448 return 1576;
14449 }
14450 else
14451 {
14452 /* 33222222222211111111110000000000
14453 10987654321098765432109876543210
14454 101001x1110xxxxx011xxxxxxxxxxxxx
14455 ldff1sb. */
14456 return 1678;
14457 }
14458 }
14459 }
14460 }
14461 }
14462 else
14463 {
14464 if (((word >> 31) & 0x1) == 0)
14465 {
14466 /* 33222222222211111111110000000000
14467 10987654321098765432109876543210
14468 001001x1xx1xxxxx01xxxxxxxxxxxxxx
14469 psel. */
14470 return 2410;
14471 }
14472 else
14473 {
14474 if (((word >> 13) & 0x1) == 0)
14475 {
14476 if (((word >> 22) & 0x1) == 0)
14477 {
14478 if (((word >> 23) & 0x1) == 0)
14479 {
14480 /* 33222222222211111111110000000000
14481 10987654321098765432109876543210
14482 101001x1001xxxxx010xxxxxxxxxxxxx
14483 ld1sh. */
14484 return 1587;
14485 }
14486 else
14487 {
14488 /* 33222222222211111111110000000000
14489 10987654321098765432109876543210
14490 101001x1101xxxxx010xxxxxxxxxxxxx
14491 ld1sb. */
14492 return 1575;
14493 }
14494 }
14495 else
14496 {
14497 if (((word >> 23) & 0x1) == 0)
14498 {
14499 /* 33222222222211111111110000000000
14500 10987654321098765432109876543210
14501 101001x1011xxxxx010xxxxxxxxxxxxx
14502 ld1w. */
14503 return 1606;
14504 }
14505 else
14506 {
14507 /* 33222222222211111111110000000000
14508 10987654321098765432109876543210
14509 101001x1111xxxxx010xxxxxxxxxxxxx
14510 ld1d. */
14511 return 1528;
14512 }
14513 }
14514 }
14515 else
14516 {
14517 if (((word >> 22) & 0x1) == 0)
14518 {
14519 if (((word >> 23) & 0x1) == 0)
14520 {
14521 /* 33222222222211111111110000000000
14522 10987654321098765432109876543210
14523 101001x1001xxxxx011xxxxxxxxxxxxx
14524 ldff1sh. */
14525 return 1688;
14526 }
14527 else
14528 {
14529 /* 33222222222211111111110000000000
14530 10987654321098765432109876543210
14531 101001x1101xxxxx011xxxxxxxxxxxxx
14532 ldff1sb. */
14533 return 1676;
14534 }
14535 }
14536 else
14537 {
14538 if (((word >> 23) & 0x1) == 0)
14539 {
14540 /* 33222222222211111111110000000000
14541 10987654321098765432109876543210
14542 101001x1011xxxxx011xxxxxxxxxxxxx
14543 ldff1w. */
14544 return 1707;
14545 }
14546 else
14547 {
14548 /* 33222222222211111111110000000000
14549 10987654321098765432109876543210
14550 101001x1111xxxxx011xxxxxxxxxxxxx
14551 ldff1d. */
14552 return 1652;
14553 }
14554 }
14555 }
14556 }
14557 }
14558 }
14559 else
14560 {
14561 if (((word >> 13) & 0x1) == 0)
14562 {
14563 if (((word >> 31) & 0x1) == 0)
14564 {
14565 if (((word >> 21) & 0x1) == 0)
14566 {
14567 if (((word >> 4) & 0x1) == 0)
14568 {
14569 /* 33222222222211111111110000000000
14570 10987654321098765432109876543210
14571 011001x1xx0xxxxx010xxxxxxxx0xxxx
14572 fcmge. */
14573 return 1407;
14574 }
14575 else
14576 {
14577 /* 33222222222211111111110000000000
14578 10987654321098765432109876543210
14579 011001x1xx0xxxxx010xxxxxxxx1xxxx
14580 fcmgt. */
14581 return 1409;
14582 }
14583 }
14584 else
14585 {
14586 /* 33222222222211111111110000000000
14587 10987654321098765432109876543210
14588 011001x1xx1xxxxx010xxxxxxxxxxxxx
14589 fnmla. */
14590 return 1471;
14591 }
14592 }
14593 else
14594 {
14595 if (((word >> 22) & 0x1) == 0)
14596 {
14597 /* 33222222222211111111110000000000
14598 10987654321098765432109876543210
14599 111001x1x0xxxxxx010xxxxxxxxxxxxx
14600 str. */
14601 return 1957;
14602 }
14603 else
14604 {
14605 if (((word >> 21) & 0x1) == 0)
14606 {
14607 /* 33222222222211111111110000000000
14608 10987654321098765432109876543210
14609 111001x1x10xxxxx010xxxxxxxxxxxxx
14610 st1w. */
14611 return 1916;
14612 }
14613 else
14614 {
14615 if (((word >> 23) & 0x1) == 0)
14616 {
14617 /* 33222222222211111111110000000000
14618 10987654321098765432109876543210
14619 111001x1011xxxxx010xxxxxxxxxxxxx
14620 st1w. */
14621 return 1918;
14622 }
14623 else
14624 {
14625 /* 33222222222211111111110000000000
14626 10987654321098765432109876543210
14627 111001x1111xxxxx010xxxxxxxxxxxxx
14628 st1d. */
14629 return 1895;
14630 }
14631 }
14632 }
14633 }
14634 }
14635 else
14636 {
14637 if (((word >> 21) & 0x1) == 0)
14638 {
14639 if (((word >> 31) & 0x1) == 0)
14640 {
14641 if (((word >> 4) & 0x1) == 0)
14642 {
14643 /* 33222222222211111111110000000000
14644 10987654321098765432109876543210
14645 011001x1xx0xxxxx011xxxxxxxx0xxxx
14646 fcmeq. */
14647 return 1405;
14648 }
14649 else
14650 {
14651 /* 33222222222211111111110000000000
14652 10987654321098765432109876543210
14653 011001x1xx0xxxxx011xxxxxxxx1xxxx
14654 fcmne. */
14655 return 1413;
14656 }
14657 }
14658 else
14659 {
14660 if (((word >> 22) & 0x1) == 0)
14661 {
14662 if (((word >> 23) & 0x1) == 0)
14663 {
14664 /* 33222222222211111111110000000000
14665 10987654321098765432109876543210
14666 111001x1000xxxxx011xxxxxxxxxxxxx
14667 stnt1w. */
14668 return 1954;
14669 }
14670 else
14671 {
14672 /* 33222222222211111111110000000000
14673 10987654321098765432109876543210
14674 111001x1100xxxxx011xxxxxxxxxxxxx
14675 stnt1d. */
14676 return 1950;
14677 }
14678 }
14679 else
14680 {
14681 if (((word >> 23) & 0x1) == 0)
14682 {
14683 /* 33222222222211111111110000000000
14684 10987654321098765432109876543210
14685 111001x1010xxxxx011xxxxxxxxxxxxx
14686 st3w. */
14687 return 1938;
14688 }
14689 else
14690 {
14691 /* 33222222222211111111110000000000
14692 10987654321098765432109876543210
14693 111001x1110xxxxx011xxxxxxxxxxxxx
14694 st3d. */
14695 return 1934;
14696 }
14697 }
14698 }
14699 }
14700 else
14701 {
14702 if (((word >> 31) & 0x1) == 0)
14703 {
14704 /* 33222222222211111111110000000000
14705 10987654321098765432109876543210
14706 011001x1xx1xxxxx011xxxxxxxxxxxxx
14707 fnmls. */
14708 return 1472;
14709 }
14710 else
14711 {
14712 if (((word >> 22) & 0x1) == 0)
14713 {
14714 if (((word >> 23) & 0x1) == 0)
14715 {
14716 /* 33222222222211111111110000000000
14717 10987654321098765432109876543210
14718 111001x1001xxxxx011xxxxxxxxxxxxx
14719 st2w. */
14720 return 1930;
14721 }
14722 else
14723 {
14724 /* 33222222222211111111110000000000
14725 10987654321098765432109876543210
14726 111001x1101xxxxx011xxxxxxxxxxxxx
14727 st2d. */
14728 return 1926;
14729 }
14730 }
14731 else
14732 {
14733 if (((word >> 23) & 0x1) == 0)
14734 {
14735 /* 33222222222211111111110000000000
14736 10987654321098765432109876543210
14737 111001x1011xxxxx011xxxxxxxxxxxxx
14738 st4w. */
14739 return 1946;
14740 }
14741 else
14742 {
14743 /* 33222222222211111111110000000000
14744 10987654321098765432109876543210
14745 111001x1111xxxxx011xxxxxxxxxxxxx
14746 st4d. */
14747 return 1942;
14748 }
14749 }
14750 }
14751 }
14752 }
14753 }
14754 }
14755 }
14756 else
14757 {
14758 if (((word >> 21) & 0x1) == 0)
14759 {
14760 if (((word >> 30) & 0x1) == 0)
14761 {
14762 if (((word >> 14) & 0x1) == 0)
14763 {
14764 if (((word >> 13) & 0x1) == 0)
14765 {
14766 if (((word >> 4) & 0x1) == 0)
14767 {
14768 /* 33222222222211111111110000000000
14769 10987654321098765432109876543210
14770 x01001x1xx0xxxxx100xxxxxxxx0xxxx
14771 cmpeq. */
14772 return 1334;
14773 }
14774 else
14775 {
14776 /* 33222222222211111111110000000000
14777 10987654321098765432109876543210
14778 x01001x1xx0xxxxx100xxxxxxxx1xxxx
14779 cmpne. */
14780 return 1357;
14781 }
14782 }
14783 else
14784 {
14785 if (((word >> 20) & 0x1) == 0)
14786 {
14787 if (((word >> 22) & 0x1) == 0)
14788 {
14789 if (((word >> 23) & 0x1) == 0)
14790 {
14791 /* 33222222222211111111110000000000
14792 10987654321098765432109876543210
14793 x01001x10000xxxx101xxxxxxxxxxxxx
14794 ld1sh. */
14795 return 1593;
14796 }
14797 else
14798 {
14799 /* 33222222222211111111110000000000
14800 10987654321098765432109876543210
14801 x01001x11000xxxx101xxxxxxxxxxxxx
14802 ld1sb. */
14803 return 1580;
14804 }
14805 }
14806 else
14807 {
14808 if (((word >> 23) & 0x1) == 0)
14809 {
14810 /* 33222222222211111111110000000000
14811 10987654321098765432109876543210
14812 x01001x10100xxxx101xxxxxxxxxxxxx
14813 ld1w. */
14814 return 1612;
14815 }
14816 else
14817 {
14818 /* 33222222222211111111110000000000
14819 10987654321098765432109876543210
14820 x01001x11100xxxx101xxxxxxxxxxxxx
14821 ld1sb. */
14822 return 1582;
14823 }
14824 }
14825 }
14826 else
14827 {
14828 if (((word >> 22) & 0x1) == 0)
14829 {
14830 if (((word >> 23) & 0x1) == 0)
14831 {
14832 /* 33222222222211111111110000000000
14833 10987654321098765432109876543210
14834 x01001x10001xxxx101xxxxxxxxxxxxx
14835 ldnf1sh. */
14836 return 1726;
14837 }
14838 else
14839 {
14840 /* 33222222222211111111110000000000
14841 10987654321098765432109876543210
14842 x01001x11001xxxx101xxxxxxxxxxxxx
14843 ldnf1sb. */
14844 return 1723;
14845 }
14846 }
14847 else
14848 {
14849 if (((word >> 23) & 0x1) == 0)
14850 {
14851 /* 33222222222211111111110000000000
14852 10987654321098765432109876543210
14853 x01001x10101xxxx101xxxxxxxxxxxxx
14854 ldnf1w. */
14855 return 1729;
14856 }
14857 else
14858 {
14859 /* 33222222222211111111110000000000
14860 10987654321098765432109876543210
14861 x01001x11101xxxx101xxxxxxxxxxxxx
14862 ldnf1sb. */
14863 return 1725;
14864 }
14865 }
14866 }
14867 }
14868 }
14869 else
14870 {
14871 if (((word >> 31) & 0x1) == 0)
14872 {
14873 if (((word >> 4) & 0x1) == 0)
14874 {
14875 if (((word >> 20) & 0x1) == 0)
14876 {
14877 if (((word >> 22) & 0x1) == 0)
14878 {
14879 /* 33222222222211111111110000000000
14880 10987654321098765432109876543210
14881 001001x1x000xxxx11xxxxxxxxx0xxxx
14882 brkpa. */
14883 return 1320;
14884 }
14885 else
14886 {
14887 /* 33222222222211111111110000000000
14888 10987654321098765432109876543210
14889 001001x1x100xxxx11xxxxxxxxx0xxxx
14890 brkpas. */
14891 return 1321;
14892 }
14893 }
14894 else
14895 {
14896 if (((word >> 16) & 0x1) == 0)
14897 {
14898 if (((word >> 19) & 0x1) == 0)
14899 {
14900 /* 33222222222211111111110000000000
14901 10987654321098765432109876543210
14902 001001x1xx010xx011xxxxxxxxx0xxxx
14903 ptest. */
14904 return 1806;
14905 }
14906 else
14907 {
14908 if (((word >> 10) & 0x1) == 0)
14909 {
14910 if (((word >> 12) & 0x1) == 0)
14911 {
14912 if (((word >> 13) & 0x1) == 0)
14913 {
14914 /* 33222222222211111111110000000000
14915 10987654321098765432109876543210
14916 001001x1xx011xx01100x0xxxxx0xxxx
14917 pfirst. */
14918 return 1776;
14919 }
14920 else
14921 {
14922 /* 33222222222211111111110000000000
14923 10987654321098765432109876543210
14924 001001x1xx011xx01110x0xxxxx0xxxx
14925 ptrue. */
14926 return 1807;
14927 }
14928 }
14929 else
14930 {
14931 if (((word >> 22) & 0x1) == 0)
14932 {
14933 /* 33222222222211111111110000000000
14934 10987654321098765432109876543210
14935 001001x1x0011xx011x1x0xxxxx0xxxx
14936 rdffr. */
14937 return 1813;
14938 }
14939 else
14940 {
14941 /* 33222222222211111111110000000000
14942 10987654321098765432109876543210
14943 001001x1x1011xx011x1x0xxxxx0xxxx
14944 rdffrs. */
14945 return 1814;
14946 }
14947 }
14948 }
14949 else
14950 {
14951 /* 33222222222211111111110000000000
14952 10987654321098765432109876543210
14953 001001x1xx011xx011xxx1xxxxx0xxxx
14954 pfalse. */
14955 return 1775;
14956 }
14957 }
14958 }
14959 else
14960 {
14961 if (((word >> 10) & 0x1) == 0)
14962 {
14963 if (((word >> 12) & 0x1) == 0)
14964 {
14965 /* 33222222222211111111110000000000
14966 10987654321098765432109876543210
14967 001001x1xx01xxx111x0x0xxxxx0xxxx
14968 ptrues. */
14969 return 1808;
14970 }
14971 else
14972 {
14973 /* 33222222222211111111110000000000
14974 10987654321098765432109876543210
14975 001001x1xx01xxx111x1x0xxxxx0xxxx
14976 rdffr. */
14977 return 1812;
14978 }
14979 }
14980 else
14981 {
14982 /* 33222222222211111111110000000000
14983 10987654321098765432109876543210
14984 001001x1xx01xxx111xxx1xxxxx0xxxx
14985 pnext. */
14986 return 1777;
14987 }
14988 }
14989 }
14990 }
14991 else
14992 {
14993 if (((word >> 22) & 0x1) == 0)
14994 {
14995 /* 33222222222211111111110000000000
14996 10987654321098765432109876543210
14997 001001x1x00xxxxx11xxxxxxxxx1xxxx
14998 brkpb. */
14999 return 1322;
15000 }
15001 else
15002 {
15003 /* 33222222222211111111110000000000
15004 10987654321098765432109876543210
15005 001001x1x10xxxxx11xxxxxxxxx1xxxx
15006 brkpbs. */
15007 return 1323;
15008 }
15009 }
15010 }
15011 else
15012 {
15013 if (((word >> 13) & 0x1) == 0)
15014 {
15015 if (((word >> 22) & 0x1) == 0)
15016 {
15017 if (((word >> 23) & 0x1) == 0)
15018 {
15019 /* 33222222222211111111110000000000
15020 10987654321098765432109876543210
15021 101001x1000xxxxx110xxxxxxxxxxxxx
15022 ldnt1w. */
15023 return 1737;
15024 }
15025 else
15026 {
15027 /* 33222222222211111111110000000000
15028 10987654321098765432109876543210
15029 101001x1100xxxxx110xxxxxxxxxxxxx
15030 ldnt1d. */
15031 return 1733;
15032 }
15033 }
15034 else
15035 {
15036 if (((word >> 23) & 0x1) == 0)
15037 {
15038 /* 33222222222211111111110000000000
15039 10987654321098765432109876543210
15040 101001x1010xxxxx110xxxxxxxxxxxxx
15041 ld3w. */
15042 return 1629;
15043 }
15044 else
15045 {
15046 /* 33222222222211111111110000000000
15047 10987654321098765432109876543210
15048 101001x1110xxxxx110xxxxxxxxxxxxx
15049 ld3d. */
15050 return 1625;
15051 }
15052 }
15053 }
15054 else
15055 {
15056 if (((word >> 22) & 0x1) == 0)
15057 {
15058 if (((word >> 23) & 0x1) == 0)
15059 {
15060 /* 33222222222211111111110000000000
15061 10987654321098765432109876543210
15062 101001x1000xxxxx111xxxxxxxxxxxxx
15063 ldnt1w. */
15064 return 1738;
15065 }
15066 else
15067 {
15068 /* 33222222222211111111110000000000
15069 10987654321098765432109876543210
15070 101001x1100xxxxx111xxxxxxxxxxxxx
15071 ldnt1d. */
15072 return 1734;
15073 }
15074 }
15075 else
15076 {
15077 if (((word >> 23) & 0x1) == 0)
15078 {
15079 /* 33222222222211111111110000000000
15080 10987654321098765432109876543210
15081 101001x1010xxxxx111xxxxxxxxxxxxx
15082 ld3w. */
15083 return 1630;
15084 }
15085 else
15086 {
15087 /* 33222222222211111111110000000000
15088 10987654321098765432109876543210
15089 101001x1110xxxxx111xxxxxxxxxxxxx
15090 ld3d. */
15091 return 1626;
15092 }
15093 }
15094 }
15095 }
15096 }
15097 }
15098 else
15099 {
15100 if (((word >> 13) & 0x1) == 0)
15101 {
15102 if (((word >> 31) & 0x1) == 0)
15103 {
15104 if (((word >> 14) & 0x1) == 0)
15105 {
15106 if (((word >> 19) & 0x1) == 0)
15107 {
15108 if (((word >> 20) & 0x1) == 0)
15109 {
15110 if (((word >> 16) & 0x1) == 0)
15111 {
15112 if (((word >> 17) & 0x1) == 0)
15113 {
15114 if (((word >> 18) & 0x1) == 0)
15115 {
15116 /* 33222222222211111111110000000000
15117 10987654321098765432109876543210
15118 011001x1xx000000100xxxxxxxxxxxxx
15119 fadd. */
15120 return 1396;
15121 }
15122 else
15123 {
15124 /* 33222222222211111111110000000000
15125 10987654321098765432109876543210
15126 011001x1xx000100100xxxxxxxxxxxxx
15127 fmaxnm. */
15128 return 1443;
15129 }
15130 }
15131 else
15132 {
15133 if (((word >> 18) & 0x1) == 0)
15134 {
15135 /* 33222222222211111111110000000000
15136 10987654321098765432109876543210
15137 011001x1xx000010100xxxxxxxxxxxxx
15138 fmul. */
15139 return 1463;
15140 }
15141 else
15142 {
15143 /* 33222222222211111111110000000000
15144 10987654321098765432109876543210
15145 011001x1xx000110100xxxxxxxxxxxxx
15146 fmax. */
15147 return 1441;
15148 }
15149 }
15150 }
15151 else
15152 {
15153 if (((word >> 17) & 0x1) == 0)
15154 {
15155 if (((word >> 18) & 0x1) == 0)
15156 {
15157 /* 33222222222211111111110000000000
15158 10987654321098765432109876543210
15159 011001x1xx000001100xxxxxxxxxxxxx
15160 fsub. */
15161 return 1489;
15162 }
15163 else
15164 {
15165 /* 33222222222211111111110000000000
15166 10987654321098765432109876543210
15167 011001x1xx000101100xxxxxxxxxxxxx
15168 fminnm. */
15169 return 1449;
15170 }
15171 }
15172 else
15173 {
15174 if (((word >> 18) & 0x1) == 0)
15175 {
15176 /* 33222222222211111111110000000000
15177 10987654321098765432109876543210
15178 011001x1xx000011100xxxxxxxxxxxxx
15179 fsubr. */
15180 return 1491;
15181 }
15182 else
15183 {
15184 /* 33222222222211111111110000000000
15185 10987654321098765432109876543210
15186 011001x1xx000111100xxxxxxxxxxxxx
15187 fmin. */
15188 return 1447;
15189 }
15190 }
15191 }
15192 }
15193 else
15194 {
15195 /* 33222222222211111111110000000000
15196 10987654321098765432109876543210
15197 011001x1xx010xxx100xxxxxxxxxxxxx
15198 ftmad. */
15199 return 1493;
15200 }
15201 }
15202 else
15203 {
15204 if (((word >> 16) & 0x1) == 0)
15205 {
15206 if (((word >> 17) & 0x1) == 0)
15207 {
15208 if (((word >> 18) & 0x1) == 0)
15209 {
15210 if (((word >> 20) & 0x1) == 0)
15211 {
15212 /* 33222222222211111111110000000000
15213 10987654321098765432109876543210
15214 011001x1xx001000100xxxxxxxxxxxxx
15215 fabd. */
15216 return 1391;
15217 }
15218 else
15219 {
15220 /* 33222222222211111111110000000000
15221 10987654321098765432109876543210
15222 011001x1xx011000100xxxxxxxxxxxxx
15223 fadd. */
15224 return 1397;
15225 }
15226 }
15227 else
15228 {
15229 if (((word >> 20) & 0x1) == 0)
15230 {
15231 /* 33222222222211111111110000000000
15232 10987654321098765432109876543210
15233 011001x1xx001100100xxxxxxxxxxxxx
15234 fdivr. */
15235 return 1437;
15236 }
15237 else
15238 {
15239 /* 33222222222211111111110000000000
15240 10987654321098765432109876543210
15241 011001x1xx011100100xxxxxxxxxxxxx
15242 fmaxnm. */
15243 return 1444;
15244 }
15245 }
15246 }
15247 else
15248 {
15249 if (((word >> 18) & 0x1) == 0)
15250 {
15251 if (((word >> 20) & 0x1) == 0)
15252 {
15253 /* 33222222222211111111110000000000
15254 10987654321098765432109876543210
15255 011001x1xx001010100xxxxxxxxxxxxx
15256 fmulx. */
15257 return 1468;
15258 }
15259 else
15260 {
15261 /* 33222222222211111111110000000000
15262 10987654321098765432109876543210
15263 011001x1xx011010100xxxxxxxxxxxxx
15264 fmul. */
15265 return 1464;
15266 }
15267 }
15268 else
15269 {
15270 /* 33222222222211111111110000000000
15271 10987654321098765432109876543210
15272 011001x1xx0x1110100xxxxxxxxxxxxx
15273 fmax. */
15274 return 1442;
15275 }
15276 }
15277 }
15278 else
15279 {
15280 if (((word >> 17) & 0x1) == 0)
15281 {
15282 if (((word >> 18) & 0x1) == 0)
15283 {
15284 if (((word >> 20) & 0x1) == 0)
15285 {
15286 /* 33222222222211111111110000000000
15287 10987654321098765432109876543210
15288 011001x1xx001001100xxxxxxxxxxxxx
15289 fscale. */
15290 return 1486;
15291 }
15292 else
15293 {
15294 /* 33222222222211111111110000000000
15295 10987654321098765432109876543210
15296 011001x1xx011001100xxxxxxxxxxxxx
15297 fsub. */
15298 return 1490;
15299 }
15300 }
15301 else
15302 {
15303 if (((word >> 20) & 0x1) == 0)
15304 {
15305 /* 33222222222211111111110000000000
15306 10987654321098765432109876543210
15307 011001x1xx001101100xxxxxxxxxxxxx
15308 fdiv. */
15309 return 1436;
15310 }
15311 else
15312 {
15313 /* 33222222222211111111110000000000
15314 10987654321098765432109876543210
15315 011001x1xx011101100xxxxxxxxxxxxx
15316 fminnm. */
15317 return 1450;
15318 }
15319 }
15320 }
15321 else
15322 {
15323 if (((word >> 18) & 0x1) == 0)
15324 {
15325 /* 33222222222211111111110000000000
15326 10987654321098765432109876543210
15327 011001x1xx0x1011100xxxxxxxxxxxxx
15328 fsubr. */
15329 return 1492;
15330 }
15331 else
15332 {
15333 /* 33222222222211111111110000000000
15334 10987654321098765432109876543210
15335 011001x1xx0x1111100xxxxxxxxxxxxx
15336 fmin. */
15337 return 1448;
15338 }
15339 }
15340 }
15341 }
15342 }
15343 else
15344 {
15345 if (((word >> 4) & 0x1) == 0)
15346 {
15347 /* 33222222222211111111110000000000
15348 10987654321098765432109876543210
15349 011001x1xx0xxxxx110xxxxxxxx0xxxx
15350 fcmuo. */
15351 return 1414;
15352 }
15353 else
15354 {
15355 /* 33222222222211111111110000000000
15356 10987654321098765432109876543210
15357 011001x1xx0xxxxx110xxxxxxxx1xxxx
15358 facge. */
15359 return 1393;
15360 }
15361 }
15362 }
15363 else
15364 {
15365 if (((word >> 22) & 0x1) == 0)
15366 {
15367 if (((word >> 23) & 0x1) == 0)
15368 {
15369 /* 33222222222211111111110000000000
15370 10987654321098765432109876543210
15371 111001x1000xxxxx1x0xxxxxxxxxxxxx
15372 st1w. */
15373 return 1912;
15374 }
15375 else
15376 {
15377 /* 33222222222211111111110000000000
15378 10987654321098765432109876543210
15379 111001x1100xxxxx1x0xxxxxxxxxxxxx
15380 st1d. */
15381 return 1891;
15382 }
15383 }
15384 else
15385 {
15386 /* 33222222222211111111110000000000
15387 10987654321098765432109876543210
15388 111001x1x10xxxxx1x0xxxxxxxxxxxxx
15389 st1w. */
15390 return 1917;
15391 }
15392 }
15393 }
15394 else
15395 {
15396 if (((word >> 14) & 0x1) == 0)
15397 {
15398 if (((word >> 31) & 0x1) == 0)
15399 {
15400 if (((word >> 16) & 0x1) == 0)
15401 {
15402 if (((word >> 19) & 0x1) == 0)
15403 {
15404 if (((word >> 17) & 0x1) == 0)
15405 {
15406 if (((word >> 18) & 0x1) == 0)
15407 {
15408 if (((word >> 20) & 0x1) == 0)
15409 {
15410 /* 33222222222211111111110000000000
15411 10987654321098765432109876543210
15412 011001x1xx000000101xxxxxxxxxxxxx
15413 frintn. */
15414 return 1480;
15415 }
15416 else
15417 {
15418 /* 33222222222211111111110000000000
15419 10987654321098765432109876543210
15420 011001x1xx010000101xxxxxxxxxxxxx
15421 scvtf. */
15422 return 1826;
15423 }
15424 }
15425 else
15426 {
15427 if (((word >> 20) & 0x1) == 0)
15428 {
15429 /* 33222222222211111111110000000000
15430 10987654321098765432109876543210
15431 011001x1xx000100101xxxxxxxxxxxxx
15432 frinta. */
15433 return 1477;
15434 }
15435 else
15436 {
15437 if (((word >> 22) & 0x1) == 0)
15438 {
15439 /* 33222222222211111111110000000000
15440 10987654321098765432109876543210
15441 011001x1x0010100101xxxxxxxxxxxxx
15442 scvtf. */
15443 return 1825;
15444 }
15445 else
15446 {
15447 if (((word >> 23) & 0x1) == 0)
15448 {
15449 /* 33222222222211111111110000000000
15450 10987654321098765432109876543210
15451 011001x101010100101xxxxxxxxxxxxx
15452 scvtf. */
15453 return 1824;
15454 }
15455 else
15456 {
15457 /* 33222222222211111111110000000000
15458 10987654321098765432109876543210
15459 011001x111010100101xxxxxxxxxxxxx
15460 scvtf. */
15461 return 1828;
15462 }
15463 }
15464 }
15465 }
15466 }
15467 else
15468 {
15469 if (((word >> 18) & 0x1) == 0)
15470 {
15471 if (((word >> 20) & 0x1) == 0)
15472 {
15473 /* 33222222222211111111110000000000
15474 10987654321098765432109876543210
15475 011001x1xx000010101xxxxxxxxxxxxx
15476 frintm. */
15477 return 1479;
15478 }
15479 else
15480 {
15481 /* 33222222222211111111110000000000
15482 10987654321098765432109876543210
15483 011001x1xx010010101xxxxxxxxxxxxx
15484 scvtf. */
15485 return 1823;
15486 }
15487 }
15488 else
15489 {
15490 if (((word >> 20) & 0x1) == 0)
15491 {
15492 /* 33222222222211111111110000000000
15493 10987654321098765432109876543210
15494 011001x1xx000110101xxxxxxxxxxxxx
15495 frintx. */
15496 return 1482;
15497 }
15498 else
15499 {
15500 if (((word >> 23) & 0x1) == 0)
15501 {
15502 /* 33222222222211111111110000000000
15503 10987654321098765432109876543210
15504 011001x10x010110101xxxxxxxxxxxxx
15505 scvtf. */
15506 return 1827;
15507 }
15508 else
15509 {
15510 /* 33222222222211111111110000000000
15511 10987654321098765432109876543210
15512 011001x11x010110101xxxxxxxxxxxxx
15513 scvtf. */
15514 return 1829;
15515 }
15516 }
15517 }
15518 }
15519 }
15520 else
15521 {
15522 if (((word >> 20) & 0x1) == 0)
15523 {
15524 if (((word >> 17) & 0x1) == 0)
15525 {
15526 if (((word >> 18) & 0x1) == 0)
15527 {
15528 if (((word >> 22) & 0x1) == 0)
15529 {
15530 /* 33222222222211111111110000000000
15531 10987654321098765432109876543210
15532 011001x1x0001000101xxxxxxxxxxxxx
15533 fcvt. */
15534 return 1416;
15535 }
15536 else
15537 {
15538 /* 33222222222211111111110000000000
15539 10987654321098765432109876543210
15540 011001x1x1001000101xxxxxxxxxxxxx
15541 fcvt. */
15542 return 1418;
15543 }
15544 }
15545 else
15546 {
15547 /* 33222222222211111111110000000000
15548 10987654321098765432109876543210
15549 011001x1xx001100101xxxxxxxxxxxxx
15550 frecpx. */
15551 return 1476;
15552 }
15553 }
15554 else
15555 {
15556 if (((word >> 22) & 0x1) == 0)
15557 {
15558 if (((word >> 23) & 0x1) == 0)
15559 {
15560 /* 33222222222211111111110000000000
15561 10987654321098765432109876543210
15562 011001x100001x10101xxxxxxxxxxxxx
15563 fcvtx. */
15564 return 2086;
15565 }
15566 else
15567 {
15568 /* 33222222222211111111110000000000
15569 10987654321098765432109876543210
15570 011001x110001x10101xxxxxxxxxxxxx
15571 bfcvt. */
15572 return 2495;
15573 }
15574 }
15575 else
15576 {
15577 /* 33222222222211111111110000000000
15578 10987654321098765432109876543210
15579 011001x1x1001x10101xxxxxxxxxxxxx
15580 fcvt. */
15581 return 1420;
15582 }
15583 }
15584 }
15585 else
15586 {
15587 if (((word >> 22) & 0x1) == 0)
15588 {
15589 if (((word >> 23) & 0x1) == 0)
15590 {
15591 /* 33222222222211111111110000000000
15592 10987654321098765432109876543210
15593 011001x100011xx0101xxxxxxxxxxxxx
15594 flogb. */
15595 return 2088;
15596 }
15597 else
15598 {
15599 /* 33222222222211111111110000000000
15600 10987654321098765432109876543210
15601 011001x110011xx0101xxxxxxxxxxxxx
15602 fcvtzs. */
15603 return 1425;
15604 }
15605 }
15606 else
15607 {
15608 if (((word >> 17) & 0x1) == 0)
15609 {
15610 if (((word >> 18) & 0x1) == 0)
15611 {
15612 /* 33222222222211111111110000000000
15613 10987654321098765432109876543210
15614 011001x1x1011000101xxxxxxxxxxxxx
15615 fcvtzs. */
15616 return 1426;
15617 }
15618 else
15619 {
15620 if (((word >> 23) & 0x1) == 0)
15621 {
15622 /* 33222222222211111111110000000000
15623 10987654321098765432109876543210
15624 011001x101011100101xxxxxxxxxxxxx
15625 fcvtzs. */
15626 return 1423;
15627 }
15628 else
15629 {
15630 /* 33222222222211111111110000000000
15631 10987654321098765432109876543210
15632 011001x111011100101xxxxxxxxxxxxx
15633 fcvtzs. */
15634 return 1427;
15635 }
15636 }
15637 }
15638 else
15639 {
15640 if (((word >> 18) & 0x1) == 0)
15641 {
15642 /* 33222222222211111111110000000000
15643 10987654321098765432109876543210
15644 011001x1x1011010101xxxxxxxxxxxxx
15645 fcvtzs. */
15646 return 1422;
15647 }
15648 else
15649 {
15650 if (((word >> 23) & 0x1) == 0)
15651 {
15652 /* 33222222222211111111110000000000
15653 10987654321098765432109876543210
15654 011001x101011110101xxxxxxxxxxxxx
15655 fcvtzs. */
15656 return 1424;
15657 }
15658 else
15659 {
15660 /* 33222222222211111111110000000000
15661 10987654321098765432109876543210
15662 011001x111011110101xxxxxxxxxxxxx
15663 fcvtzs. */
15664 return 1428;
15665 }
15666 }
15667 }
15668 }
15669 }
15670 }
15671 }
15672 else
15673 {
15674 if (((word >> 17) & 0x1) == 0)
15675 {
15676 if (((word >> 18) & 0x1) == 0)
15677 {
15678 if (((word >> 19) & 0x1) == 0)
15679 {
15680 if (((word >> 20) & 0x1) == 0)
15681 {
15682 /* 33222222222211111111110000000000
15683 10987654321098765432109876543210
15684 011001x1xx000001101xxxxxxxxxxxxx
15685 frintp. */
15686 return 1481;
15687 }
15688 else
15689 {
15690 /* 33222222222211111111110000000000
15691 10987654321098765432109876543210
15692 011001x1xx010001101xxxxxxxxxxxxx
15693 ucvtf. */
15694 return 1978;
15695 }
15696 }
15697 else
15698 {
15699 if (((word >> 20) & 0x1) == 0)
15700 {
15701 if (((word >> 22) & 0x1) == 0)
15702 {
15703 /* 33222222222211111111110000000000
15704 10987654321098765432109876543210
15705 011001x1x0001001101xxxxxxxxxxxxx
15706 fcvt. */
15707 return 1417;
15708 }
15709 else
15710 {
15711 /* 33222222222211111111110000000000
15712 10987654321098765432109876543210
15713 011001x1x1001001101xxxxxxxxxxxxx
15714 fcvt. */
15715 return 1419;
15716 }
15717 }
15718 else
15719 {
15720 /* 33222222222211111111110000000000
15721 10987654321098765432109876543210
15722 011001x1xx011001101xxxxxxxxxxxxx
15723 fcvtzu. */
15724 return 1433;
15725 }
15726 }
15727 }
15728 else
15729 {
15730 if (((word >> 19) & 0x1) == 0)
15731 {
15732 if (((word >> 22) & 0x1) == 0)
15733 {
15734 /* 33222222222211111111110000000000
15735 10987654321098765432109876543210
15736 011001x1x00x0101101xxxxxxxxxxxxx
15737 ucvtf. */
15738 return 1977;
15739 }
15740 else
15741 {
15742 if (((word >> 23) & 0x1) == 0)
15743 {
15744 /* 33222222222211111111110000000000
15745 10987654321098765432109876543210
15746 011001x1010x0101101xxxxxxxxxxxxx
15747 ucvtf. */
15748 return 1976;
15749 }
15750 else
15751 {
15752 /* 33222222222211111111110000000000
15753 10987654321098765432109876543210
15754 011001x1110x0101101xxxxxxxxxxxxx
15755 ucvtf. */
15756 return 1980;
15757 }
15758 }
15759 }
15760 else
15761 {
15762 if (((word >> 20) & 0x1) == 0)
15763 {
15764 /* 33222222222211111111110000000000
15765 10987654321098765432109876543210
15766 011001x1xx001101101xxxxxxxxxxxxx
15767 fsqrt. */
15768 return 1487;
15769 }
15770 else
15771 {
15772 if (((word >> 22) & 0x1) == 0)
15773 {
15774 /* 33222222222211111111110000000000
15775 10987654321098765432109876543210
15776 011001x1x0011101101xxxxxxxxxxxxx
15777 fcvtzu. */
15778 return 1432;
15779 }
15780 else
15781 {
15782 if (((word >> 23) & 0x1) == 0)
15783 {
15784 /* 33222222222211111111110000000000
15785 10987654321098765432109876543210
15786 011001x101011101101xxxxxxxxxxxxx
15787 fcvtzu. */
15788 return 1430;
15789 }
15790 else
15791 {
15792 /* 33222222222211111111110000000000
15793 10987654321098765432109876543210
15794 011001x111011101101xxxxxxxxxxxxx
15795 fcvtzu. */
15796 return 1434;
15797 }
15798 }
15799 }
15800 }
15801 }
15802 }
15803 else
15804 {
15805 if (((word >> 18) & 0x1) == 0)
15806 {
15807 if (((word >> 19) & 0x1) == 0)
15808 {
15809 if (((word >> 20) & 0x1) == 0)
15810 {
15811 /* 33222222222211111111110000000000
15812 10987654321098765432109876543210
15813 011001x1xx000011101xxxxxxxxxxxxx
15814 frintz. */
15815 return 1483;
15816 }
15817 else
15818 {
15819 /* 33222222222211111111110000000000
15820 10987654321098765432109876543210
15821 011001x1xx010011101xxxxxxxxxxxxx
15822 ucvtf. */
15823 return 1975;
15824 }
15825 }
15826 else
15827 {
15828 if (((word >> 20) & 0x1) == 0)
15829 {
15830 /* 33222222222211111111110000000000
15831 10987654321098765432109876543210
15832 011001x1xx001011101xxxxxxxxxxxxx
15833 fcvt. */
15834 return 1421;
15835 }
15836 else
15837 {
15838 /* 33222222222211111111110000000000
15839 10987654321098765432109876543210
15840 011001x1xx011011101xxxxxxxxxxxxx
15841 fcvtzu. */
15842 return 1429;
15843 }
15844 }
15845 }
15846 else
15847 {
15848 if (((word >> 19) & 0x1) == 0)
15849 {
15850 if (((word >> 20) & 0x1) == 0)
15851 {
15852 /* 33222222222211111111110000000000
15853 10987654321098765432109876543210
15854 011001x1xx000111101xxxxxxxxxxxxx
15855 frinti. */
15856 return 1478;
15857 }
15858 else
15859 {
15860 if (((word >> 23) & 0x1) == 0)
15861 {
15862 /* 33222222222211111111110000000000
15863 10987654321098765432109876543210
15864 011001x10x010111101xxxxxxxxxxxxx
15865 ucvtf. */
15866 return 1979;
15867 }
15868 else
15869 {
15870 /* 33222222222211111111110000000000
15871 10987654321098765432109876543210
15872 011001x11x010111101xxxxxxxxxxxxx
15873 ucvtf. */
15874 return 1981;
15875 }
15876 }
15877 }
15878 else
15879 {
15880 if (((word >> 23) & 0x1) == 0)
15881 {
15882 /* 33222222222211111111110000000000
15883 10987654321098765432109876543210
15884 011001x10x0x1111101xxxxxxxxxxxxx
15885 fcvtzu. */
15886 return 1431;
15887 }
15888 else
15889 {
15890 /* 33222222222211111111110000000000
15891 10987654321098765432109876543210
15892 011001x11x0x1111101xxxxxxxxxxxxx
15893 fcvtzu. */
15894 return 1435;
15895 }
15896 }
15897 }
15898 }
15899 }
15900 }
15901 else
15902 {
15903 if (((word >> 22) & 0x1) == 0)
15904 {
15905 if (((word >> 23) & 0x1) == 0)
15906 {
15907 /* 33222222222211111111110000000000
15908 10987654321098765432109876543210
15909 111001x1000xxxxx101xxxxxxxxxxxxx
15910 st1w. */
15911 return 1913;
15912 }
15913 else
15914 {
15915 /* 33222222222211111111110000000000
15916 10987654321098765432109876543210
15917 111001x1100xxxxx101xxxxxxxxxxxxx
15918 st1d. */
15919 return 1892;
15920 }
15921 }
15922 else
15923 {
15924 if (((word >> 23) & 0x1) == 0)
15925 {
15926 /* 33222222222211111111110000000000
15927 10987654321098765432109876543210
15928 111001x1010xxxxx101xxxxxxxxxxxxx
15929 st1w. */
15930 return 1920;
15931 }
15932 else
15933 {
15934 /* 33222222222211111111110000000000
15935 10987654321098765432109876543210
15936 111001x1110xxxxx101xxxxxxxxxxxxx
15937 st1d. */
15938 return 1896;
15939 }
15940 }
15941 }
15942 }
15943 else
15944 {
15945 if (((word >> 31) & 0x1) == 0)
15946 {
15947 /* 33222222222211111111110000000000
15948 10987654321098765432109876543210
15949 011001x1xx0xxxxx111xxxxxxxxxxxxx
15950 facgt. */
15951 return 1394;
15952 }
15953 else
15954 {
15955 if (((word >> 20) & 0x1) == 0)
15956 {
15957 /* 33222222222211111111110000000000
15958 10987654321098765432109876543210
15959 111001x1xx00xxxx111xxxxxxxxxxxxx
15960 st1w. */
15961 return 1921;
15962 }
15963 else
15964 {
15965 if (((word >> 22) & 0x1) == 0)
15966 {
15967 if (((word >> 23) & 0x1) == 0)
15968 {
15969 /* 33222222222211111111110000000000
15970 10987654321098765432109876543210
15971 111001x10001xxxx111xxxxxxxxxxxxx
15972 stnt1w. */
15973 return 1955;
15974 }
15975 else
15976 {
15977 /* 33222222222211111111110000000000
15978 10987654321098765432109876543210
15979 111001x11001xxxx111xxxxxxxxxxxxx
15980 stnt1d. */
15981 return 1951;
15982 }
15983 }
15984 else
15985 {
15986 if (((word >> 23) & 0x1) == 0)
15987 {
15988 /* 33222222222211111111110000000000
15989 10987654321098765432109876543210
15990 111001x10101xxxx111xxxxxxxxxxxxx
15991 st3w. */
15992 return 1939;
15993 }
15994 else
15995 {
15996 /* 33222222222211111111110000000000
15997 10987654321098765432109876543210
15998 111001x11101xxxx111xxxxxxxxxxxxx
15999 st3d. */
16000 return 1935;
16001 }
16002 }
16003 }
16004 }
16005 }
16006 }
16007 }
16008 }
16009 else
16010 {
16011 if (((word >> 30) & 0x1) == 0)
16012 {
16013 if (((word >> 14) & 0x1) == 0)
16014 {
16015 if (((word >> 20) & 0x1) == 0)
16016 {
16017 if (((word >> 31) & 0x1) == 0)
16018 {
16019 if (((word >> 16) & 0x1) == 0)
16020 {
16021 if (((word >> 17) & 0x1) == 0)
16022 {
16023 if (((word >> 18) & 0x1) == 0)
16024 {
16025 if (((word >> 19) & 0x1) == 0)
16026 {
16027 /* 33222222222211111111110000000000
16028 10987654321098765432109876543210
16029 001001x1xx10000010xxxxxxxxxxxxxx
16030 cntp. */
16031 return 1363;
16032 }
16033 else
16034 {
16035 if (((word >> 10) & 0x1) == 0)
16036 {
16037 if (((word >> 11) & 0x1) == 0)
16038 {
16039 if (((word >> 12) & 0x1) == 0)
16040 {
16041 /* 33222222222211111111110000000000
16042 10987654321098765432109876543210
16043 001001x1xx10100010x000xxxxxxxxxx
16044 sqincp. */
16045 return 1870;
16046 }
16047 else
16048 {
16049 /* 33222222222211111111110000000000
16050 10987654321098765432109876543210
16051 001001x1xx10100010x100xxxxxxxxxx
16052 wrffr. */
16053 return 2043;
16054 }
16055 }
16056 else
16057 {
16058 /* 33222222222211111111110000000000
16059 10987654321098765432109876543210
16060 001001x1xx10100010xx10xxxxxxxxxx
16061 sqincp. */
16062 return 1872;
16063 }
16064 }
16065 else
16066 {
16067 /* 33222222222211111111110000000000
16068 10987654321098765432109876543210
16069 001001x1xx10100010xxx1xxxxxxxxxx
16070 sqincp. */
16071 return 1871;
16072 }
16073 }
16074 }
16075 else
16076 {
16077 if (((word >> 11) & 0x1) == 0)
16078 {
16079 if (((word >> 12) & 0x1) == 0)
16080 {
16081 /* 33222222222211111111110000000000
16082 10987654321098765432109876543210
16083 001001x1xx10x10010x00xxxxxxxxxxx
16084 incp. */
16085 return 1501;
16086 }
16087 else
16088 {
16089 /* 33222222222211111111110000000000
16090 10987654321098765432109876543210
16091 001001x1xx10x10010x10xxxxxxxxxxx
16092 setffr. */
16093 return 1837;
16094 }
16095 }
16096 else
16097 {
16098 /* 33222222222211111111110000000000
16099 10987654321098765432109876543210
16100 001001x1xx10x10010xx1xxxxxxxxxxx
16101 incp. */
16102 return 1502;
16103 }
16104 }
16105 }
16106 else
16107 {
16108 if (((word >> 10) & 0x1) == 0)
16109 {
16110 if (((word >> 11) & 0x1) == 0)
16111 {
16112 /* 33222222222211111111110000000000
16113 10987654321098765432109876543210
16114 001001x1xx10xx1010xx00xxxxxxxxxx
16115 sqdecp. */
16116 return 1856;
16117 }
16118 else
16119 {
16120 /* 33222222222211111111110000000000
16121 10987654321098765432109876543210
16122 001001x1xx10xx1010xx10xxxxxxxxxx
16123 sqdecp. */
16124 return 1858;
16125 }
16126 }
16127 else
16128 {
16129 /* 33222222222211111111110000000000
16130 10987654321098765432109876543210
16131 001001x1xx10xx1010xxx1xxxxxxxxxx
16132 sqdecp. */
16133 return 1857;
16134 }
16135 }
16136 }
16137 else
16138 {
16139 if (((word >> 10) & 0x1) == 0)
16140 {
16141 if (((word >> 11) & 0x1) == 0)
16142 {
16143 if (((word >> 17) & 0x1) == 0)
16144 {
16145 if (((word >> 18) & 0x1) == 0)
16146 {
16147 /* 33222222222211111111110000000000
16148 10987654321098765432109876543210
16149 001001x1xx10x00110xx00xxxxxxxxxx
16150 uqincp. */
16151 return 2018;
16152 }
16153 else
16154 {
16155 /* 33222222222211111111110000000000
16156 10987654321098765432109876543210
16157 001001x1xx10x10110xx00xxxxxxxxxx
16158 decp. */
16159 return 1376;
16160 }
16161 }
16162 else
16163 {
16164 /* 33222222222211111111110000000000
16165 10987654321098765432109876543210
16166 001001x1xx10xx1110xx00xxxxxxxxxx
16167 uqdecp. */
16168 return 2004;
16169 }
16170 }
16171 else
16172 {
16173 if (((word >> 17) & 0x1) == 0)
16174 {
16175 if (((word >> 18) & 0x1) == 0)
16176 {
16177 /* 33222222222211111111110000000000
16178 10987654321098765432109876543210
16179 001001x1xx10x00110xx10xxxxxxxxxx
16180 uqincp. */
16181 return 2019;
16182 }
16183 else
16184 {
16185 /* 33222222222211111111110000000000
16186 10987654321098765432109876543210
16187 001001x1xx10x10110xx10xxxxxxxxxx
16188 decp. */
16189 return 1377;
16190 }
16191 }
16192 else
16193 {
16194 /* 33222222222211111111110000000000
16195 10987654321098765432109876543210
16196 001001x1xx10xx1110xx10xxxxxxxxxx
16197 uqdecp. */
16198 return 2005;
16199 }
16200 }
16201 }
16202 else
16203 {
16204 if (((word >> 17) & 0x1) == 0)
16205 {
16206 /* 33222222222211111111110000000000
16207 10987654321098765432109876543210
16208 001001x1xx10xx0110xxx1xxxxxxxxxx
16209 uqincp. */
16210 return 2020;
16211 }
16212 else
16213 {
16214 /* 33222222222211111111110000000000
16215 10987654321098765432109876543210
16216 001001x1xx10xx1110xxx1xxxxxxxxxx
16217 uqdecp. */
16218 return 2006;
16219 }
16220 }
16221 }
16222 }
16223 else
16224 {
16225 if (((word >> 22) & 0x1) == 0)
16226 {
16227 if (((word >> 23) & 0x1) == 0)
16228 {
16229 /* 33222222222211111111110000000000
16230 10987654321098765432109876543210
16231 101001x10010xxxx10xxxxxxxxxxxxxx
16232 ld1sh. */
16233 return 1594;
16234 }
16235 else
16236 {
16237 /* 33222222222211111111110000000000
16238 10987654321098765432109876543210
16239 101001x11010xxxx10xxxxxxxxxxxxxx
16240 ld1sb. */
16241 return 1581;
16242 }
16243 }
16244 else
16245 {
16246 if (((word >> 23) & 0x1) == 0)
16247 {
16248 /* 33222222222211111111110000000000
16249 10987654321098765432109876543210
16250 101001x10110xxxx10xxxxxxxxxxxxxx
16251 ld1w. */
16252 return 1613;
16253 }
16254 else
16255 {
16256 /* 33222222222211111111110000000000
16257 10987654321098765432109876543210
16258 101001x11110xxxx10xxxxxxxxxxxxxx
16259 ld1d. */
16260 return 1533;
16261 }
16262 }
16263 }
16264 }
16265 else
16266 {
16267 if (((word >> 22) & 0x1) == 0)
16268 {
16269 if (((word >> 23) & 0x1) == 0)
16270 {
16271 /* 33222222222211111111110000000000
16272 10987654321098765432109876543210
16273 x01001x10011xxxx10xxxxxxxxxxxxxx
16274 ldnf1sh. */
16275 return 1727;
16276 }
16277 else
16278 {
16279 /* 33222222222211111111110000000000
16280 10987654321098765432109876543210
16281 x01001x11011xxxx10xxxxxxxxxxxxxx
16282 ldnf1sb. */
16283 return 1724;
16284 }
16285 }
16286 else
16287 {
16288 if (((word >> 23) & 0x1) == 0)
16289 {
16290 /* 33222222222211111111110000000000
16291 10987654321098765432109876543210
16292 x01001x10111xxxx10xxxxxxxxxxxxxx
16293 ldnf1w. */
16294 return 1730;
16295 }
16296 else
16297 {
16298 /* 33222222222211111111110000000000
16299 10987654321098765432109876543210
16300 x01001x11111xxxx10xxxxxxxxxxxxxx
16301 ldnf1d. */
16302 return 1719;
16303 }
16304 }
16305 }
16306 }
16307 else
16308 {
16309 if (((word >> 31) & 0x1) == 0)
16310 {
16311 if (((word >> 16) & 0x1) == 0)
16312 {
16313 if (((word >> 17) & 0x1) == 0)
16314 {
16315 if (((word >> 18) & 0x1) == 0)
16316 {
16317 if (((word >> 19) & 0x1) == 0)
16318 {
16319 if (((word >> 20) & 0x1) == 0)
16320 {
16321 /* 33222222222211111111110000000000
16322 10987654321098765432109876543210
16323 001001x1xx10000011xxxxxxxxxxxxxx
16324 add. */
16325 return 1290;
16326 }
16327 else
16328 {
16329 /* 33222222222211111111110000000000
16330 10987654321098765432109876543210
16331 001001x1xx11000011xxxxxxxxxxxxxx
16332 mul. */
16333 return 1759;
16334 }
16335 }
16336 else
16337 {
16338 if (((word >> 20) & 0x1) == 0)
16339 {
16340 /* 33222222222211111111110000000000
16341 10987654321098765432109876543210
16342 001001x1xx10100011xxxxxxxxxxxxxx
16343 smax. */
16344 return 1838;
16345 }
16346 else
16347 {
16348 /* 33222222222211111111110000000000
16349 10987654321098765432109876543210
16350 001001x1xx11100011xxxxxxxxxxxxxx
16351 dup. */
16352 return 1382;
16353 }
16354 }
16355 }
16356 else
16357 {
16358 /* 33222222222211111111110000000000
16359 10987654321098765432109876543210
16360 001001x1xx1xx10011xxxxxxxxxxxxxx
16361 sqadd. */
16362 return 1847;
16363 }
16364 }
16365 else
16366 {
16367 if (((word >> 18) & 0x1) == 0)
16368 {
16369 /* 33222222222211111111110000000000
16370 10987654321098765432109876543210
16371 001001x1xx1xx01011xxxxxxxxxxxxxx
16372 smin. */
16373 return 1841;
16374 }
16375 else
16376 {
16377 /* 33222222222211111111110000000000
16378 10987654321098765432109876543210
16379 001001x1xx1xx11011xxxxxxxxxxxxxx
16380 sqsub. */
16381 return 1877;
16382 }
16383 }
16384 }
16385 else
16386 {
16387 if (((word >> 17) & 0x1) == 0)
16388 {
16389 if (((word >> 18) & 0x1) == 0)
16390 {
16391 if (((word >> 19) & 0x1) == 0)
16392 {
16393 /* 33222222222211111111110000000000
16394 10987654321098765432109876543210
16395 001001x1xx1x000111xxxxxxxxxxxxxx
16396 sub. */
16397 return 1959;
16398 }
16399 else
16400 {
16401 if (((word >> 20) & 0x1) == 0)
16402 {
16403 /* 33222222222211111111110000000000
16404 10987654321098765432109876543210
16405 001001x1xx10100111xxxxxxxxxxxxxx
16406 umax. */
16407 return 1987;
16408 }
16409 else
16410 {
16411 /* 33222222222211111111110000000000
16412 10987654321098765432109876543210
16413 001001x1xx11100111xxxxxxxxxxxxxx
16414 fdup. */
16415 return 1438;
16416 }
16417 }
16418 }
16419 else
16420 {
16421 /* 33222222222211111111110000000000
16422 10987654321098765432109876543210
16423 001001x1xx1xx10111xxxxxxxxxxxxxx
16424 uqadd. */
16425 return 1995;
16426 }
16427 }
16428 else
16429 {
16430 if (((word >> 18) & 0x1) == 0)
16431 {
16432 if (((word >> 19) & 0x1) == 0)
16433 {
16434 /* 33222222222211111111110000000000
16435 10987654321098765432109876543210
16436 001001x1xx1x001111xxxxxxxxxxxxxx
16437 subr. */
16438 return 1961;
16439 }
16440 else
16441 {
16442 /* 33222222222211111111110000000000
16443 10987654321098765432109876543210
16444 001001x1xx1x101111xxxxxxxxxxxxxx
16445 umin. */
16446 return 1990;
16447 }
16448 }
16449 else
16450 {
16451 /* 33222222222211111111110000000000
16452 10987654321098765432109876543210
16453 001001x1xx1xx11111xxxxxxxxxxxxxx
16454 uqsub. */
16455 return 2025;
16456 }
16457 }
16458 }
16459 }
16460 else
16461 {
16462 if (((word >> 13) & 0x1) == 0)
16463 {
16464 if (((word >> 22) & 0x1) == 0)
16465 {
16466 if (((word >> 23) & 0x1) == 0)
16467 {
16468 /* 33222222222211111111110000000000
16469 10987654321098765432109876543210
16470 101001x1001xxxxx110xxxxxxxxxxxxx
16471 ld2w. */
16472 return 1621;
16473 }
16474 else
16475 {
16476 /* 33222222222211111111110000000000
16477 10987654321098765432109876543210
16478 101001x1101xxxxx110xxxxxxxxxxxxx
16479 ld2d. */
16480 return 1617;
16481 }
16482 }
16483 else
16484 {
16485 if (((word >> 23) & 0x1) == 0)
16486 {
16487 /* 33222222222211111111110000000000
16488 10987654321098765432109876543210
16489 101001x1011xxxxx110xxxxxxxxxxxxx
16490 ld4w. */
16491 return 1637;
16492 }
16493 else
16494 {
16495 /* 33222222222211111111110000000000
16496 10987654321098765432109876543210
16497 101001x1111xxxxx110xxxxxxxxxxxxx
16498 ld4d. */
16499 return 1633;
16500 }
16501 }
16502 }
16503 else
16504 {
16505 if (((word >> 22) & 0x1) == 0)
16506 {
16507 if (((word >> 23) & 0x1) == 0)
16508 {
16509 /* 33222222222211111111110000000000
16510 10987654321098765432109876543210
16511 101001x1001xxxxx111xxxxxxxxxxxxx
16512 ld2w. */
16513 return 1622;
16514 }
16515 else
16516 {
16517 /* 33222222222211111111110000000000
16518 10987654321098765432109876543210
16519 101001x1101xxxxx111xxxxxxxxxxxxx
16520 ld2d. */
16521 return 1618;
16522 }
16523 }
16524 else
16525 {
16526 if (((word >> 23) & 0x1) == 0)
16527 {
16528 /* 33222222222211111111110000000000
16529 10987654321098765432109876543210
16530 101001x1011xxxxx111xxxxxxxxxxxxx
16531 ld4w. */
16532 return 1638;
16533 }
16534 else
16535 {
16536 /* 33222222222211111111110000000000
16537 10987654321098765432109876543210
16538 101001x1111xxxxx111xxxxxxxxxxxxx
16539 ld4d. */
16540 return 1634;
16541 }
16542 }
16543 }
16544 }
16545 }
16546 }
16547 else
16548 {
16549 if (((word >> 13) & 0x1) == 0)
16550 {
16551 if (((word >> 31) & 0x1) == 0)
16552 {
16553 if (((word >> 14) & 0x1) == 0)
16554 {
16555 /* 33222222222211111111110000000000
16556 10987654321098765432109876543210
16557 011001x1xx1xxxxx100xxxxxxxxxxxxx
16558 fmad. */
16559 return 1440;
16560 }
16561 else
16562 {
16563 /* 33222222222211111111110000000000
16564 10987654321098765432109876543210
16565 011001x1xx1xxxxx110xxxxxxxxxxxxx
16566 fnmad. */
16567 return 1470;
16568 }
16569 }
16570 else
16571 {
16572 if (((word >> 22) & 0x1) == 0)
16573 {
16574 if (((word >> 23) & 0x1) == 0)
16575 {
16576 /* 33222222222211111111110000000000
16577 10987654321098765432109876543210
16578 111001x1001xxxxx1x0xxxxxxxxxxxxx
16579 st1w. */
16580 return 1914;
16581 }
16582 else
16583 {
16584 /* 33222222222211111111110000000000
16585 10987654321098765432109876543210
16586 111001x1101xxxxx1x0xxxxxxxxxxxxx
16587 st1d. */
16588 return 1893;
16589 }
16590 }
16591 else
16592 {
16593 /* 33222222222211111111110000000000
16594 10987654321098765432109876543210
16595 111001x1x11xxxxx1x0xxxxxxxxxxxxx
16596 st1w. */
16597 return 1919;
16598 }
16599 }
16600 }
16601 else
16602 {
16603 if (((word >> 14) & 0x1) == 0)
16604 {
16605 if (((word >> 31) & 0x1) == 0)
16606 {
16607 /* 33222222222211111111110000000000
16608 10987654321098765432109876543210
16609 011001x1xx1xxxxx101xxxxxxxxxxxxx
16610 fmsb. */
16611 return 1461;
16612 }
16613 else
16614 {
16615 if (((word >> 22) & 0x1) == 0)
16616 {
16617 if (((word >> 23) & 0x1) == 0)
16618 {
16619 /* 33222222222211111111110000000000
16620 10987654321098765432109876543210
16621 111001x1001xxxxx101xxxxxxxxxxxxx
16622 st1w. */
16623 return 1915;
16624 }
16625 else
16626 {
16627 /* 33222222222211111111110000000000
16628 10987654321098765432109876543210
16629 111001x1101xxxxx101xxxxxxxxxxxxx
16630 st1d. */
16631 return 1894;
16632 }
16633 }
16634 else
16635 {
16636 /* 33222222222211111111110000000000
16637 10987654321098765432109876543210
16638 111001x1x11xxxxx101xxxxxxxxxxxxx
16639 st1w. */
16640 return 1922;
16641 }
16642 }
16643 }
16644 else
16645 {
16646 if (((word >> 31) & 0x1) == 0)
16647 {
16648 /* 33222222222211111111110000000000
16649 10987654321098765432109876543210
16650 011001x1xx1xxxxx111xxxxxxxxxxxxx
16651 fnmsb. */
16652 return 1473;
16653 }
16654 else
16655 {
16656 if (((word >> 20) & 0x1) == 0)
16657 {
16658 if (((word >> 23) & 0x1) == 0)
16659 {
16660 /* 33222222222211111111110000000000
16661 10987654321098765432109876543210
16662 111001x10x10xxxx111xxxxxxxxxxxxx
16663 st1w. */
16664 return 1923;
16665 }
16666 else
16667 {
16668 /* 33222222222211111111110000000000
16669 10987654321098765432109876543210
16670 111001x11x10xxxx111xxxxxxxxxxxxx
16671 st1d. */
16672 return 1897;
16673 }
16674 }
16675 else
16676 {
16677 if (((word >> 22) & 0x1) == 0)
16678 {
16679 if (((word >> 23) & 0x1) == 0)
16680 {
16681 /* 33222222222211111111110000000000
16682 10987654321098765432109876543210
16683 111001x10011xxxx111xxxxxxxxxxxxx
16684 st2w. */
16685 return 1931;
16686 }
16687 else
16688 {
16689 /* 33222222222211111111110000000000
16690 10987654321098765432109876543210
16691 111001x11011xxxx111xxxxxxxxxxxxx
16692 st2d. */
16693 return 1927;
16694 }
16695 }
16696 else
16697 {
16698 if (((word >> 23) & 0x1) == 0)
16699 {
16700 /* 33222222222211111111110000000000
16701 10987654321098765432109876543210
16702 111001x10111xxxx111xxxxxxxxxxxxx
16703 st4w. */
16704 return 1947;
16705 }
16706 else
16707 {
16708 /* 33222222222211111111110000000000
16709 10987654321098765432109876543210
16710 111001x11111xxxx111xxxxxxxxxxxxx
16711 st4d. */
16712 return 1943;
16713 }
16714 }
16715 }
16716 }
16717 }
16718 }
16719 }
16720 }
16721 }
16722 }
16723 }
16724 }
16725 else
16726 {
16727 if (((word >> 29) & 0x1) == 0)
16728 {
16729 if (((word >> 30) & 0x1) == 0)
16730 {
16731 if (((word >> 31) & 0x1) == 0)
16732 {
16733 /* 33222222222211111111110000000000
16734 10987654321098765432109876543210
16735 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
16736 b. */
16737 return 636;
16738 }
16739 else
16740 {
16741 /* 33222222222211111111110000000000
16742 10987654321098765432109876543210
16743 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
16744 bl. */
16745 return 637;
16746 }
16747 }
16748 else
16749 {
16750 if (((word >> 24) & 0x1) == 0)
16751 {
16752 if (((word >> 4) & 0x1) == 0)
16753 {
16754 if (((word >> 25) & 0x1) == 0)
16755 {
16756 if (((word >> 31) & 0x1) == 0)
16757 {
16758 /* 33222222222211111111110000000000
16759 10987654321098765432109876543210
16760 01010100xxxxxxxxxxxxxxxxxxx0xxxx
16761 b.c. */
16762 return 657;
16763 }
16764 else
16765 {
16766 if (((word >> 0) & 0x1) == 0)
16767 {
16768 if (((word >> 1) & 0x1) == 0)
16769 {
16770 if (((word >> 21) & 0x1) == 0)
16771 {
16772 /* 33222222222211111111110000000000
16773 10987654321098765432109876543210
16774 11010100xx0xxxxxxxxxxxxxxxx0xx00
16775 hlt. */
16776 return 753;
16777 }
16778 else
16779 {
16780 if (((word >> 22) & 0x1) == 0)
16781 {
16782 /* 33222222222211111111110000000000
16783 10987654321098765432109876543210
16784 11010100x01xxxxxxxxxxxxxxxx0xx00
16785 brk. */
16786 return 752;
16787 }
16788 else
16789 {
16790 /* 33222222222211111111110000000000
16791 10987654321098765432109876543210
16792 11010100x11xxxxxxxxxxxxxxxx0xx00
16793 tcancel. */
16794 return 1196;
16795 }
16796 }
16797 }
16798 else
16799 {
16800 if (((word >> 21) & 0x1) == 0)
16801 {
16802 /* 33222222222211111111110000000000
16803 10987654321098765432109876543210
16804 11010100xx0xxxxxxxxxxxxxxxx0xx10
16805 hvc. */
16806 return 750;
16807 }
16808 else
16809 {
16810 /* 33222222222211111111110000000000
16811 10987654321098765432109876543210
16812 11010100xx1xxxxxxxxxxxxxxxx0xx10
16813 dcps2. */
16814 return 756;
16815 }
16816 }
16817 }
16818 else
16819 {
16820 if (((word >> 1) & 0x1) == 0)
16821 {
16822 if (((word >> 21) & 0x1) == 0)
16823 {
16824 /* 33222222222211111111110000000000
16825 10987654321098765432109876543210
16826 11010100xx0xxxxxxxxxxxxxxxx0xx01
16827 svc. */
16828 return 749;
16829 }
16830 else
16831 {
16832 /* 33222222222211111111110000000000
16833 10987654321098765432109876543210
16834 11010100xx1xxxxxxxxxxxxxxxx0xx01
16835 dcps1. */
16836 return 755;
16837 }
16838 }
16839 else
16840 {
16841 if (((word >> 21) & 0x1) == 0)
16842 {
16843 /* 33222222222211111111110000000000
16844 10987654321098765432109876543210
16845 11010100xx0xxxxxxxxxxxxxxxx0xx11
16846 smc. */
16847 return 751;
16848 }
16849 else
16850 {
16851 /* 33222222222211111111110000000000
16852 10987654321098765432109876543210
16853 11010100xx1xxxxxxxxxxxxxxxx0xx11
16854 dcps3. */
16855 return 757;
16856 }
16857 }
16858 }
16859 }
16860 }
16861 else
16862 {
16863 if (((word >> 21) & 0x1) == 0)
16864 {
16865 if (((word >> 22) & 0x1) == 0)
16866 {
16867 if (((word >> 23) & 0x1) == 0)
16868 {
16869 /* 33222222222211111111110000000000
16870 10987654321098765432109876543210
16871 x1010110000xxxxxxxxxxxxxxxx0xxxx
16872 br. */
16873 return 638;
16874 }
16875 else
16876 {
16877 /* 33222222222211111111110000000000
16878 10987654321098765432109876543210
16879 x1010110100xxxxxxxxxxxxxxxx0xxxx
16880 eret. */
16881 return 641;
16882 }
16883 }
16884 else
16885 {
16886 /* 33222222222211111111110000000000
16887 10987654321098765432109876543210
16888 x1010110x10xxxxxxxxxxxxxxxx0xxxx
16889 ret. */
16890 return 640;
16891 }
16892 }
16893 else
16894 {
16895 if (((word >> 23) & 0x1) == 0)
16896 {
16897 /* 33222222222211111111110000000000
16898 10987654321098765432109876543210
16899 x10101100x1xxxxxxxxxxxxxxxx0xxxx
16900 blr. */
16901 return 639;
16902 }
16903 else
16904 {
16905 /* 33222222222211111111110000000000
16906 10987654321098765432109876543210
16907 x10101101x1xxxxxxxxxxxxxxxx0xxxx
16908 drps. */
16909 return 642;
16910 }
16911 }
16912 }
16913 }
16914 else
16915 {
16916 if (((word >> 25) & 0x1) == 0)
16917 {
16918 /* 33222222222211111111110000000000
16919 10987654321098765432109876543210
16920 x1010100xxxxxxxxxxxxxxxxxxx1xxxx
16921 bc.c. */
16922 return 2631;
16923 }
16924 else
16925 {
16926 if (((word >> 10) & 0x1) == 0)
16927 {
16928 if (((word >> 21) & 0x1) == 0)
16929 {
16930 if (((word >> 22) & 0x1) == 0)
16931 {
16932 if (((word >> 23) & 0x1) == 0)
16933 {
16934 /* 33222222222211111111110000000000
16935 10987654321098765432109876543210
16936 x1010110000xxxxxxxxxx0xxxxx1xxxx
16937 braaz. */
16938 return 647;
16939 }
16940 else
16941 {
16942 /* 33222222222211111111110000000000
16943 10987654321098765432109876543210
16944 x1010110100xxxxxxxxxx0xxxxx1xxxx
16945 eretaa. */
16946 return 653;
16947 }
16948 }
16949 else
16950 {
16951 /* 33222222222211111111110000000000
16952 10987654321098765432109876543210
16953 x1010110x10xxxxxxxxxx0xxxxx1xxxx
16954 retaa. */
16955 return 651;
16956 }
16957 }
16958 else
16959 {
16960 /* 33222222222211111111110000000000
16961 10987654321098765432109876543210
16962 x1010110xx1xxxxxxxxxx0xxxxx1xxxx
16963 blraaz. */
16964 return 649;
16965 }
16966 }
16967 else
16968 {
16969 if (((word >> 21) & 0x1) == 0)
16970 {
16971 if (((word >> 22) & 0x1) == 0)
16972 {
16973 if (((word >> 23) & 0x1) == 0)
16974 {
16975 /* 33222222222211111111110000000000
16976 10987654321098765432109876543210
16977 x1010110000xxxxxxxxxx1xxxxx1xxxx
16978 brabz. */
16979 return 648;
16980 }
16981 else
16982 {
16983 /* 33222222222211111111110000000000
16984 10987654321098765432109876543210
16985 x1010110100xxxxxxxxxx1xxxxx1xxxx
16986 eretab. */
16987 return 654;
16988 }
16989 }
16990 else
16991 {
16992 /* 33222222222211111111110000000000
16993 10987654321098765432109876543210
16994 x1010110x10xxxxxxxxxx1xxxxx1xxxx
16995 retab. */
16996 return 652;
16997 }
16998 }
16999 else
17000 {
17001 /* 33222222222211111111110000000000
17002 10987654321098765432109876543210
17003 x1010110xx1xxxxxxxxxx1xxxxx1xxxx
17004 blrabz. */
17005 return 650;
17006 }
17007 }
17008 }
17009 }
17010 }
17011 else
17012 {
17013 if (((word >> 21) & 0x1) == 0)
17014 {
17015 if (((word >> 25) & 0x1) == 0)
17016 {
17017 /* 33222222222211111111110000000000
17018 10987654321098765432109876543210
17019 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
17020 xaflag. */
17021 return 811;
17022 }
17023 else
17024 {
17025 if (((word >> 10) & 0x1) == 0)
17026 {
17027 /* 33222222222211111111110000000000
17028 10987654321098765432109876543210
17029 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
17030 braa. */
17031 return 643;
17032 }
17033 else
17034 {
17035 /* 33222222222211111111110000000000
17036 10987654321098765432109876543210
17037 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
17038 brab. */
17039 return 644;
17040 }
17041 }
17042 }
17043 else
17044 {
17045 if (((word >> 25) & 0x1) == 0)
17046 {
17047 /* 33222222222211111111110000000000
17048 10987654321098765432109876543210
17049 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
17050 tstart. */
17051 return 1193;
17052 }
17053 else
17054 {
17055 if (((word >> 10) & 0x1) == 0)
17056 {
17057 /* 33222222222211111111110000000000
17058 10987654321098765432109876543210
17059 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
17060 blraa. */
17061 return 645;
17062 }
17063 else
17064 {
17065 /* 33222222222211111111110000000000
17066 10987654321098765432109876543210
17067 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
17068 blrab. */
17069 return 646;
17070 }
17071 }
17072 }
17073 }
17074 }
17075 }
17076 else
17077 {
17078 if (((word >> 24) & 0x1) == 0)
17079 {
17080 if (((word >> 25) & 0x1) == 0)
17081 {
17082 /* 33222222222211111111110000000000
17083 10987654321098765432109876543210
17084 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
17085 cbz. */
17086 return 655;
17087 }
17088 else
17089 {
17090 /* 33222222222211111111110000000000
17091 10987654321098765432109876543210
17092 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
17093 tbz. */
17094 return 1251;
17095 }
17096 }
17097 else
17098 {
17099 if (((word >> 25) & 0x1) == 0)
17100 {
17101 /* 33222222222211111111110000000000
17102 10987654321098765432109876543210
17103 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
17104 cbnz. */
17105 return 656;
17106 }
17107 else
17108 {
17109 /* 33222222222211111111110000000000
17110 10987654321098765432109876543210
17111 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
17112 tbnz. */
17113 return 1252;
17114 }
17115 }
17116 }
17117 }
17118 }
17119 else
17120 {
17121 if (((word >> 25) & 0x1) == 0)
17122 {
17123 if (((word >> 28) & 0x1) == 0)
17124 {
17125 if (((word >> 22) & 0x1) == 0)
17126 {
17127 if (((word >> 23) & 0x1) == 0)
17128 {
17129 if (((word >> 24) & 0x1) == 0)
17130 {
17131 if (((word >> 29) & 0x1) == 0)
17132 {
17133 /* 33222222222211111111110000000000
17134 10987654321098765432109876543210
17135 xx00110000xxxxxxxxxxxxxxxxxxxxxx
17136 st4. */
17137 return 440;
17138 }
17139 else
17140 {
17141 /* 33222222222211111111110000000000
17142 10987654321098765432109876543210
17143 xx10110000xxxxxxxxxxxxxxxxxxxxxx
17144 stnp. */
17145 return 973;
17146 }
17147 }
17148 else
17149 {
17150 if (((word >> 29) & 0x1) == 0)
17151 {
17152 if (((word >> 13) & 0x1) == 0)
17153 {
17154 if (((word >> 21) & 0x1) == 0)
17155 {
17156 /* 33222222222211111111110000000000
17157 10987654321098765432109876543210
17158 xx001101000xxxxxxx0xxxxxxxxxxxxx
17159 st1. */
17160 return 456;
17161 }
17162 else
17163 {
17164 /* 33222222222211111111110000000000
17165 10987654321098765432109876543210
17166 xx001101001xxxxxxx0xxxxxxxxxxxxx
17167 st2. */
17168 return 458;
17169 }
17170 }
17171 else
17172 {
17173 if (((word >> 21) & 0x1) == 0)
17174 {
17175 /* 33222222222211111111110000000000
17176 10987654321098765432109876543210
17177 xx001101000xxxxxxx1xxxxxxxxxxxxx
17178 st3. */
17179 return 457;
17180 }
17181 else
17182 {
17183 /* 33222222222211111111110000000000
17184 10987654321098765432109876543210
17185 xx001101001xxxxxxx1xxxxxxxxxxxxx
17186 st4. */
17187 return 459;
17188 }
17189 }
17190 }
17191 else
17192 {
17193 /* 33222222222211111111110000000000
17194 10987654321098765432109876543210
17195 xx10110100xxxxxxxxxxxxxxxxxxxxxx
17196 stp. */
17197 return 977;
17198 }
17199 }
17200 }
17201 else
17202 {
17203 if (((word >> 29) & 0x1) == 0)
17204 {
17205 if (((word >> 21) & 0x1) == 0)
17206 {
17207 if (((word >> 24) & 0x1) == 0)
17208 {
17209 /* 33222222222211111111110000000000
17210 10987654321098765432109876543210
17211 xx001100100xxxxxxxxxxxxxxxxxxxxx
17212 st4. */
17213 return 448;
17214 }
17215 else
17216 {
17217 if (((word >> 13) & 0x1) == 0)
17218 {
17219 /* 33222222222211111111110000000000
17220 10987654321098765432109876543210
17221 xx001101100xxxxxxx0xxxxxxxxxxxxx
17222 st1. */
17223 return 468;
17224 }
17225 else
17226 {
17227 /* 33222222222211111111110000000000
17228 10987654321098765432109876543210
17229 xx001101100xxxxxxx1xxxxxxxxxxxxx
17230 st3. */
17231 return 469;
17232 }
17233 }
17234 }
17235 else
17236 {
17237 if (((word >> 13) & 0x1) == 0)
17238 {
17239 /* 33222222222211111111110000000000
17240 10987654321098765432109876543210
17241 xx00110x101xxxxxxx0xxxxxxxxxxxxx
17242 st2. */
17243 return 470;
17244 }
17245 else
17246 {
17247 /* 33222222222211111111110000000000
17248 10987654321098765432109876543210
17249 xx00110x101xxxxxxx1xxxxxxxxxxxxx
17250 st4. */
17251 return 471;
17252 }
17253 }
17254 }
17255 else
17256 {
17257 /* 33222222222211111111110000000000
17258 10987654321098765432109876543210
17259 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
17260 stp. */
17261 return 983;
17262 }
17263 }
17264 }
17265 else
17266 {
17267 if (((word >> 23) & 0x1) == 0)
17268 {
17269 if (((word >> 24) & 0x1) == 0)
17270 {
17271 if (((word >> 29) & 0x1) == 0)
17272 {
17273 /* 33222222222211111111110000000000
17274 10987654321098765432109876543210
17275 xx00110001xxxxxxxxxxxxxxxxxxxxxx
17276 ld4. */
17277 return 444;
17278 }
17279 else
17280 {
17281 /* 33222222222211111111110000000000
17282 10987654321098765432109876543210
17283 xx10110001xxxxxxxxxxxxxxxxxxxxxx
17284 ldnp. */
17285 return 974;
17286 }
17287 }
17288 else
17289 {
17290 if (((word >> 29) & 0x1) == 0)
17291 {
17292 if (((word >> 13) & 0x1) == 0)
17293 {
17294 if (((word >> 21) & 0x1) == 0)
17295 {
17296 /* 33222222222211111111110000000000
17297 10987654321098765432109876543210
17298 xx001101010xxxxxxx0xxxxxxxxxxxxx
17299 ld1. */
17300 return 460;
17301 }
17302 else
17303 {
17304 /* 33222222222211111111110000000000
17305 10987654321098765432109876543210
17306 xx001101011xxxxxxx0xxxxxxxxxxxxx
17307 ld2. */
17308 return 464;
17309 }
17310 }
17311 else
17312 {
17313 if (((word >> 21) & 0x1) == 0)
17314 {
17315 /* 33222222222211111111110000000000
17316 10987654321098765432109876543210
17317 xx001101010xxxxxxx1xxxxxxxxxxxxx
17318 ld3. */
17319 return 461;
17320 }
17321 else
17322 {
17323 /* 33222222222211111111110000000000
17324 10987654321098765432109876543210
17325 xx001101011xxxxxxx1xxxxxxxxxxxxx
17326 ld4. */
17327 return 465;
17328 }
17329 }
17330 }
17331 else
17332 {
17333 /* 33222222222211111111110000000000
17334 10987654321098765432109876543210
17335 xx10110101xxxxxxxxxxxxxxxxxxxxxx
17336 ldp. */
17337 return 978;
17338 }
17339 }
17340 }
17341 else
17342 {
17343 if (((word >> 29) & 0x1) == 0)
17344 {
17345 if (((word >> 21) & 0x1) == 0)
17346 {
17347 if (((word >> 24) & 0x1) == 0)
17348 {
17349 /* 33222222222211111111110000000000
17350 10987654321098765432109876543210
17351 xx001100110xxxxxxxxxxxxxxxxxxxxx
17352 ld4. */
17353 return 452;
17354 }
17355 else
17356 {
17357 if (((word >> 13) & 0x1) == 0)
17358 {
17359 /* 33222222222211111111110000000000
17360 10987654321098765432109876543210
17361 xx001101110xxxxxxx0xxxxxxxxxxxxx
17362 ld1. */
17363 return 472;
17364 }
17365 else
17366 {
17367 /* 33222222222211111111110000000000
17368 10987654321098765432109876543210
17369 xx001101110xxxxxxx1xxxxxxxxxxxxx
17370 ld3. */
17371 return 473;
17372 }
17373 }
17374 }
17375 else
17376 {
17377 if (((word >> 13) & 0x1) == 0)
17378 {
17379 /* 33222222222211111111110000000000
17380 10987654321098765432109876543210
17381 xx00110x111xxxxxxx0xxxxxxxxxxxxx
17382 ld2. */
17383 return 476;
17384 }
17385 else
17386 {
17387 /* 33222222222211111111110000000000
17388 10987654321098765432109876543210
17389 xx00110x111xxxxxxx1xxxxxxxxxxxxx
17390 ld4. */
17391 return 477;
17392 }
17393 }
17394 }
17395 else
17396 {
17397 /* 33222222222211111111110000000000
17398 10987654321098765432109876543210
17399 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
17400 ldp. */
17401 return 984;
17402 }
17403 }
17404 }
17405 }
17406 else
17407 {
17408 if (((word >> 24) & 0x1) == 0)
17409 {
17410 if (((word >> 29) & 0x1) == 0)
17411 {
17412 /* 33222222222211111111110000000000
17413 10987654321098765432109876543210
17414 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
17415 ldr. */
17416 return 988;
17417 }
17418 else
17419 {
17420 if (((word >> 10) & 0x1) == 0)
17421 {
17422 if (((word >> 11) & 0x1) == 0)
17423 {
17424 if (((word >> 22) & 0x1) == 0)
17425 {
17426 /* 33222222222211111111110000000000
17427 10987654321098765432109876543210
17428 xx111100x0xxxxxxxxxx00xxxxxxxxxx
17429 stur. */
17430 return 925;
17431 }
17432 else
17433 {
17434 /* 33222222222211111111110000000000
17435 10987654321098765432109876543210
17436 xx111100x1xxxxxxxxxx00xxxxxxxxxx
17437 ldur. */
17438 return 926;
17439 }
17440 }
17441 else
17442 {
17443 if (((word >> 22) & 0x1) == 0)
17444 {
17445 /* 33222222222211111111110000000000
17446 10987654321098765432109876543210
17447 xx111100x0xxxxxxxxxx10xxxxxxxxxx
17448 str. */
17449 return 904;
17450 }
17451 else
17452 {
17453 /* 33222222222211111111110000000000
17454 10987654321098765432109876543210
17455 xx111100x1xxxxxxxxxx10xxxxxxxxxx
17456 ldr. */
17457 return 905;
17458 }
17459 }
17460 }
17461 else
17462 {
17463 if (((word >> 22) & 0x1) == 0)
17464 {
17465 /* 33222222222211111111110000000000
17466 10987654321098765432109876543210
17467 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
17468 str. */
17469 return 873;
17470 }
17471 else
17472 {
17473 /* 33222222222211111111110000000000
17474 10987654321098765432109876543210
17475 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
17476 ldr. */
17477 return 874;
17478 }
17479 }
17480 }
17481 }
17482 else
17483 {
17484 if (((word >> 22) & 0x1) == 0)
17485 {
17486 if (((word >> 29) & 0x1) == 0)
17487 {
17488 if (((word >> 12) & 0x1) == 0)
17489 {
17490 if (((word >> 13) & 0x1) == 0)
17491 {
17492 if (((word >> 14) & 0x1) == 0)
17493 {
17494 if (((word >> 15) & 0x1) == 0)
17495 {
17496 if (((word >> 23) & 0x1) == 0)
17497 {
17498 /* 33222222222211111111110000000000
17499 10987654321098765432109876543210
17500 xx01110100xxxxxx0000xxxxxxxxxxxx
17501 cpyp. */
17502 return 2559;
17503 }
17504 else
17505 {
17506 /* 33222222222211111111110000000000
17507 10987654321098765432109876543210
17508 xx01110110xxxxxx0000xxxxxxxxxxxx
17509 cpye. */
17510 return 2561;
17511 }
17512 }
17513 else
17514 {
17515 if (((word >> 23) & 0x1) == 0)
17516 {
17517 /* 33222222222211111111110000000000
17518 10987654321098765432109876543210
17519 xx01110100xxxxxx1000xxxxxxxxxxxx
17520 cpyprn. */
17521 return 2565;
17522 }
17523 else
17524 {
17525 /* 33222222222211111111110000000000
17526 10987654321098765432109876543210
17527 xx01110110xxxxxx1000xxxxxxxxxxxx
17528 cpyern. */
17529 return 2567;
17530 }
17531 }
17532 }
17533 else
17534 {
17535 if (((word >> 15) & 0x1) == 0)
17536 {
17537 if (((word >> 23) & 0x1) == 0)
17538 {
17539 /* 33222222222211111111110000000000
17540 10987654321098765432109876543210
17541 xx01110100xxxxxx0100xxxxxxxxxxxx
17542 cpypwn. */
17543 return 2562;
17544 }
17545 else
17546 {
17547 /* 33222222222211111111110000000000
17548 10987654321098765432109876543210
17549 xx01110110xxxxxx0100xxxxxxxxxxxx
17550 cpyewn. */
17551 return 2564;
17552 }
17553 }
17554 else
17555 {
17556 if (((word >> 23) & 0x1) == 0)
17557 {
17558 /* 33222222222211111111110000000000
17559 10987654321098765432109876543210
17560 xx01110100xxxxxx1100xxxxxxxxxxxx
17561 cpypn. */
17562 return 2568;
17563 }
17564 else
17565 {
17566 /* 33222222222211111111110000000000
17567 10987654321098765432109876543210
17568 xx01110110xxxxxx1100xxxxxxxxxxxx
17569 cpyen. */
17570 return 2570;
17571 }
17572 }
17573 }
17574 }
17575 else
17576 {
17577 if (((word >> 14) & 0x1) == 0)
17578 {
17579 if (((word >> 15) & 0x1) == 0)
17580 {
17581 if (((word >> 23) & 0x1) == 0)
17582 {
17583 /* 33222222222211111111110000000000
17584 10987654321098765432109876543210
17585 xx01110100xxxxxx0010xxxxxxxxxxxx
17586 cpyprt. */
17587 return 2583;
17588 }
17589 else
17590 {
17591 /* 33222222222211111111110000000000
17592 10987654321098765432109876543210
17593 xx01110110xxxxxx0010xxxxxxxxxxxx
17594 cpyert. */
17595 return 2585;
17596 }
17597 }
17598 else
17599 {
17600 if (((word >> 23) & 0x1) == 0)
17601 {
17602 /* 33222222222211111111110000000000
17603 10987654321098765432109876543210
17604 xx01110100xxxxxx1010xxxxxxxxxxxx
17605 cpyprtrn. */
17606 return 2589;
17607 }
17608 else
17609 {
17610 /* 33222222222211111111110000000000
17611 10987654321098765432109876543210
17612 xx01110110xxxxxx1010xxxxxxxxxxxx
17613 cpyertrn. */
17614 return 2591;
17615 }
17616 }
17617 }
17618 else
17619 {
17620 if (((word >> 15) & 0x1) == 0)
17621 {
17622 if (((word >> 23) & 0x1) == 0)
17623 {
17624 /* 33222222222211111111110000000000
17625 10987654321098765432109876543210
17626 xx01110100xxxxxx0110xxxxxxxxxxxx
17627 cpyprtwn. */
17628 return 2586;
17629 }
17630 else
17631 {
17632 /* 33222222222211111111110000000000
17633 10987654321098765432109876543210
17634 xx01110110xxxxxx0110xxxxxxxxxxxx
17635 cpyertwn. */
17636 return 2588;
17637 }
17638 }
17639 else
17640 {
17641 if (((word >> 23) & 0x1) == 0)
17642 {
17643 /* 33222222222211111111110000000000
17644 10987654321098765432109876543210
17645 xx01110100xxxxxx1110xxxxxxxxxxxx
17646 cpyprtn. */
17647 return 2592;
17648 }
17649 else
17650 {
17651 /* 33222222222211111111110000000000
17652 10987654321098765432109876543210
17653 xx01110110xxxxxx1110xxxxxxxxxxxx
17654 cpyertn. */
17655 return 2594;
17656 }
17657 }
17658 }
17659 }
17660 }
17661 else
17662 {
17663 if (((word >> 13) & 0x1) == 0)
17664 {
17665 if (((word >> 14) & 0x1) == 0)
17666 {
17667 if (((word >> 15) & 0x1) == 0)
17668 {
17669 if (((word >> 23) & 0x1) == 0)
17670 {
17671 /* 33222222222211111111110000000000
17672 10987654321098765432109876543210
17673 xx01110100xxxxxx0001xxxxxxxxxxxx
17674 cpypwt. */
17675 return 2571;
17676 }
17677 else
17678 {
17679 /* 33222222222211111111110000000000
17680 10987654321098765432109876543210
17681 xx01110110xxxxxx0001xxxxxxxxxxxx
17682 cpyewt. */
17683 return 2573;
17684 }
17685 }
17686 else
17687 {
17688 if (((word >> 23) & 0x1) == 0)
17689 {
17690 /* 33222222222211111111110000000000
17691 10987654321098765432109876543210
17692 xx01110100xxxxxx1001xxxxxxxxxxxx
17693 cpypwtrn. */
17694 return 2577;
17695 }
17696 else
17697 {
17698 /* 33222222222211111111110000000000
17699 10987654321098765432109876543210
17700 xx01110110xxxxxx1001xxxxxxxxxxxx
17701 cpyewtrn. */
17702 return 2579;
17703 }
17704 }
17705 }
17706 else
17707 {
17708 if (((word >> 15) & 0x1) == 0)
17709 {
17710 if (((word >> 23) & 0x1) == 0)
17711 {
17712 /* 33222222222211111111110000000000
17713 10987654321098765432109876543210
17714 xx01110100xxxxxx0101xxxxxxxxxxxx
17715 cpypwtwn. */
17716 return 2574;
17717 }
17718 else
17719 {
17720 /* 33222222222211111111110000000000
17721 10987654321098765432109876543210
17722 xx01110110xxxxxx0101xxxxxxxxxxxx
17723 cpyewtwn. */
17724 return 2576;
17725 }
17726 }
17727 else
17728 {
17729 if (((word >> 23) & 0x1) == 0)
17730 {
17731 /* 33222222222211111111110000000000
17732 10987654321098765432109876543210
17733 xx01110100xxxxxx1101xxxxxxxxxxxx
17734 cpypwtn. */
17735 return 2580;
17736 }
17737 else
17738 {
17739 /* 33222222222211111111110000000000
17740 10987654321098765432109876543210
17741 xx01110110xxxxxx1101xxxxxxxxxxxx
17742 cpyewtn. */
17743 return 2582;
17744 }
17745 }
17746 }
17747 }
17748 else
17749 {
17750 if (((word >> 14) & 0x1) == 0)
17751 {
17752 if (((word >> 15) & 0x1) == 0)
17753 {
17754 if (((word >> 23) & 0x1) == 0)
17755 {
17756 /* 33222222222211111111110000000000
17757 10987654321098765432109876543210
17758 xx01110100xxxxxx0011xxxxxxxxxxxx
17759 cpypt. */
17760 return 2595;
17761 }
17762 else
17763 {
17764 /* 33222222222211111111110000000000
17765 10987654321098765432109876543210
17766 xx01110110xxxxxx0011xxxxxxxxxxxx
17767 cpyet. */
17768 return 2597;
17769 }
17770 }
17771 else
17772 {
17773 if (((word >> 23) & 0x1) == 0)
17774 {
17775 /* 33222222222211111111110000000000
17776 10987654321098765432109876543210
17777 xx01110100xxxxxx1011xxxxxxxxxxxx
17778 cpyptrn. */
17779 return 2601;
17780 }
17781 else
17782 {
17783 /* 33222222222211111111110000000000
17784 10987654321098765432109876543210
17785 xx01110110xxxxxx1011xxxxxxxxxxxx
17786 cpyetrn. */
17787 return 2603;
17788 }
17789 }
17790 }
17791 else
17792 {
17793 if (((word >> 15) & 0x1) == 0)
17794 {
17795 if (((word >> 23) & 0x1) == 0)
17796 {
17797 /* 33222222222211111111110000000000
17798 10987654321098765432109876543210
17799 xx01110100xxxxxx0111xxxxxxxxxxxx
17800 cpyptwn. */
17801 return 2598;
17802 }
17803 else
17804 {
17805 /* 33222222222211111111110000000000
17806 10987654321098765432109876543210
17807 xx01110110xxxxxx0111xxxxxxxxxxxx
17808 cpyetwn. */
17809 return 2600;
17810 }
17811 }
17812 else
17813 {
17814 if (((word >> 23) & 0x1) == 0)
17815 {
17816 /* 33222222222211111111110000000000
17817 10987654321098765432109876543210
17818 xx01110100xxxxxx1111xxxxxxxxxxxx
17819 cpyptn. */
17820 return 2604;
17821 }
17822 else
17823 {
17824 /* 33222222222211111111110000000000
17825 10987654321098765432109876543210
17826 xx01110110xxxxxx1111xxxxxxxxxxxx
17827 cpyetn. */
17828 return 2606;
17829 }
17830 }
17831 }
17832 }
17833 }
17834 }
17835 else
17836 {
17837 /* 33222222222211111111110000000000
17838 10987654321098765432109876543210
17839 xx111101x0xxxxxxxxxxxxxxxxxxxxxx
17840 str. */
17841 return 892;
17842 }
17843 }
17844 else
17845 {
17846 if (((word >> 29) & 0x1) == 0)
17847 {
17848 if (((word >> 12) & 0x1) == 0)
17849 {
17850 if (((word >> 13) & 0x1) == 0)
17851 {
17852 if (((word >> 14) & 0x1) == 0)
17853 {
17854 if (((word >> 15) & 0x1) == 0)
17855 {
17856 if (((word >> 23) & 0x1) == 0)
17857 {
17858 /* 33222222222211111111110000000000
17859 10987654321098765432109876543210
17860 xx01110101xxxxxx0000xxxxxxxxxxxx
17861 cpym. */
17862 return 2560;
17863 }
17864 else
17865 {
17866 /* 33222222222211111111110000000000
17867 10987654321098765432109876543210
17868 xx01110111xxxxxx0000xxxxxxxxxxxx
17869 setgp. */
17870 return 2619;
17871 }
17872 }
17873 else
17874 {
17875 if (((word >> 23) & 0x1) == 0)
17876 {
17877 /* 33222222222211111111110000000000
17878 10987654321098765432109876543210
17879 xx01110101xxxxxx1000xxxxxxxxxxxx
17880 cpymrn. */
17881 return 2566;
17882 }
17883 else
17884 {
17885 /* 33222222222211111111110000000000
17886 10987654321098765432109876543210
17887 xx01110111xxxxxx1000xxxxxxxxxxxx
17888 setge. */
17889 return 2621;
17890 }
17891 }
17892 }
17893 else
17894 {
17895 if (((word >> 15) & 0x1) == 0)
17896 {
17897 if (((word >> 23) & 0x1) == 0)
17898 {
17899 /* 33222222222211111111110000000000
17900 10987654321098765432109876543210
17901 xx01110101xxxxxx0100xxxxxxxxxxxx
17902 cpymwn. */
17903 return 2563;
17904 }
17905 else
17906 {
17907 /* 33222222222211111111110000000000
17908 10987654321098765432109876543210
17909 xx01110111xxxxxx0100xxxxxxxxxxxx
17910 setgm. */
17911 return 2620;
17912 }
17913 }
17914 else
17915 {
17916 /* 33222222222211111111110000000000
17917 10987654321098765432109876543210
17918 xx011101x1xxxxxx1100xxxxxxxxxxxx
17919 cpymn. */
17920 return 2569;
17921 }
17922 }
17923 }
17924 else
17925 {
17926 if (((word >> 14) & 0x1) == 0)
17927 {
17928 if (((word >> 15) & 0x1) == 0)
17929 {
17930 if (((word >> 23) & 0x1) == 0)
17931 {
17932 /* 33222222222211111111110000000000
17933 10987654321098765432109876543210
17934 xx01110101xxxxxx0010xxxxxxxxxxxx
17935 cpymrt. */
17936 return 2584;
17937 }
17938 else
17939 {
17940 /* 33222222222211111111110000000000
17941 10987654321098765432109876543210
17942 xx01110111xxxxxx0010xxxxxxxxxxxx
17943 setgpn. */
17944 return 2625;
17945 }
17946 }
17947 else
17948 {
17949 if (((word >> 23) & 0x1) == 0)
17950 {
17951 /* 33222222222211111111110000000000
17952 10987654321098765432109876543210
17953 xx01110101xxxxxx1010xxxxxxxxxxxx
17954 cpymrtrn. */
17955 return 2590;
17956 }
17957 else
17958 {
17959 /* 33222222222211111111110000000000
17960 10987654321098765432109876543210
17961 xx01110111xxxxxx1010xxxxxxxxxxxx
17962 setgen. */
17963 return 2627;
17964 }
17965 }
17966 }
17967 else
17968 {
17969 if (((word >> 15) & 0x1) == 0)
17970 {
17971 if (((word >> 23) & 0x1) == 0)
17972 {
17973 /* 33222222222211111111110000000000
17974 10987654321098765432109876543210
17975 xx01110101xxxxxx0110xxxxxxxxxxxx
17976 cpymrtwn. */
17977 return 2587;
17978 }
17979 else
17980 {
17981 /* 33222222222211111111110000000000
17982 10987654321098765432109876543210
17983 xx01110111xxxxxx0110xxxxxxxxxxxx
17984 setgmn. */
17985 return 2626;
17986 }
17987 }
17988 else
17989 {
17990 /* 33222222222211111111110000000000
17991 10987654321098765432109876543210
17992 xx011101x1xxxxxx1110xxxxxxxxxxxx
17993 cpymrtn. */
17994 return 2593;
17995 }
17996 }
17997 }
17998 }
17999 else
18000 {
18001 if (((word >> 13) & 0x1) == 0)
18002 {
18003 if (((word >> 14) & 0x1) == 0)
18004 {
18005 if (((word >> 15) & 0x1) == 0)
18006 {
18007 if (((word >> 23) & 0x1) == 0)
18008 {
18009 /* 33222222222211111111110000000000
18010 10987654321098765432109876543210
18011 xx01110101xxxxxx0001xxxxxxxxxxxx
18012 cpymwt. */
18013 return 2572;
18014 }
18015 else
18016 {
18017 /* 33222222222211111111110000000000
18018 10987654321098765432109876543210
18019 xx01110111xxxxxx0001xxxxxxxxxxxx
18020 setgpt. */
18021 return 2622;
18022 }
18023 }
18024 else
18025 {
18026 if (((word >> 23) & 0x1) == 0)
18027 {
18028 /* 33222222222211111111110000000000
18029 10987654321098765432109876543210
18030 xx01110101xxxxxx1001xxxxxxxxxxxx
18031 cpymwtrn. */
18032 return 2578;
18033 }
18034 else
18035 {
18036 /* 33222222222211111111110000000000
18037 10987654321098765432109876543210
18038 xx01110111xxxxxx1001xxxxxxxxxxxx
18039 setget. */
18040 return 2624;
18041 }
18042 }
18043 }
18044 else
18045 {
18046 if (((word >> 15) & 0x1) == 0)
18047 {
18048 if (((word >> 23) & 0x1) == 0)
18049 {
18050 /* 33222222222211111111110000000000
18051 10987654321098765432109876543210
18052 xx01110101xxxxxx0101xxxxxxxxxxxx
18053 cpymwtwn. */
18054 return 2575;
18055 }
18056 else
18057 {
18058 /* 33222222222211111111110000000000
18059 10987654321098765432109876543210
18060 xx01110111xxxxxx0101xxxxxxxxxxxx
18061 setgmt. */
18062 return 2623;
18063 }
18064 }
18065 else
18066 {
18067 /* 33222222222211111111110000000000
18068 10987654321098765432109876543210
18069 xx011101x1xxxxxx1101xxxxxxxxxxxx
18070 cpymwtn. */
18071 return 2581;
18072 }
18073 }
18074 }
18075 else
18076 {
18077 if (((word >> 14) & 0x1) == 0)
18078 {
18079 if (((word >> 15) & 0x1) == 0)
18080 {
18081 if (((word >> 23) & 0x1) == 0)
18082 {
18083 /* 33222222222211111111110000000000
18084 10987654321098765432109876543210
18085 xx01110101xxxxxx0011xxxxxxxxxxxx
18086 cpymt. */
18087 return 2596;
18088 }
18089 else
18090 {
18091 /* 33222222222211111111110000000000
18092 10987654321098765432109876543210
18093 xx01110111xxxxxx0011xxxxxxxxxxxx
18094 setgptn. */
18095 return 2628;
18096 }
18097 }
18098 else
18099 {
18100 if (((word >> 23) & 0x1) == 0)
18101 {
18102 /* 33222222222211111111110000000000
18103 10987654321098765432109876543210
18104 xx01110101xxxxxx1011xxxxxxxxxxxx
18105 cpymtrn. */
18106 return 2602;
18107 }
18108 else
18109 {
18110 /* 33222222222211111111110000000000
18111 10987654321098765432109876543210
18112 xx01110111xxxxxx1011xxxxxxxxxxxx
18113 setgetn. */
18114 return 2630;
18115 }
18116 }
18117 }
18118 else
18119 {
18120 if (((word >> 15) & 0x1) == 0)
18121 {
18122 if (((word >> 23) & 0x1) == 0)
18123 {
18124 /* 33222222222211111111110000000000
18125 10987654321098765432109876543210
18126 xx01110101xxxxxx0111xxxxxxxxxxxx
18127 cpymtwn. */
18128 return 2599;
18129 }
18130 else
18131 {
18132 /* 33222222222211111111110000000000
18133 10987654321098765432109876543210
18134 xx01110111xxxxxx0111xxxxxxxxxxxx
18135 setgmtn. */
18136 return 2629;
18137 }
18138 }
18139 else
18140 {
18141 /* 33222222222211111111110000000000
18142 10987654321098765432109876543210
18143 xx011101x1xxxxxx1111xxxxxxxxxxxx
18144 cpymtn. */
18145 return 2605;
18146 }
18147 }
18148 }
18149 }
18150 }
18151 else
18152 {
18153 /* 33222222222211111111110000000000
18154 10987654321098765432109876543210
18155 xx111101x1xxxxxxxxxxxxxxxxxxxxxx
18156 ldr. */
18157 return 893;
18158 }
18159 }
18160 }
18161 }
18162 }
18163 else
18164 {
18165 if (((word >> 24) & 0x1) == 0)
18166 {
18167 if (((word >> 21) & 0x1) == 0)
18168 {
18169 if (((word >> 28) & 0x1) == 0)
18170 {
18171 if (((word >> 29) & 0x1) == 0)
18172 {
18173 if (((word >> 31) & 0x1) == 0)
18174 {
18175 if (((word >> 10) & 0x1) == 0)
18176 {
18177 if (((word >> 11) & 0x1) == 0)
18178 {
18179 if (((word >> 12) & 0x1) == 0)
18180 {
18181 /* 33222222222211111111110000000000
18182 10987654321098765432109876543210
18183 0x001110xx0xxxxxxxx000xxxxxxxxxx
18184 tbl. */
18185 return 420;
18186 }
18187 else
18188 {
18189 /* 33222222222211111111110000000000
18190 10987654321098765432109876543210
18191 0x001110xx0xxxxxxxx100xxxxxxxxxx
18192 tbx. */
18193 return 421;
18194 }
18195 }
18196 else
18197 {
18198 if (((word >> 12) & 0x1) == 0)
18199 {
18200 if (((word >> 14) & 0x1) == 0)
18201 {
18202 /* 33222222222211111111110000000000
18203 10987654321098765432109876543210
18204 0x001110xx0xxxxxx0x010xxxxxxxxxx
18205 trn1. */
18206 return 263;
18207 }
18208 else
18209 {
18210 /* 33222222222211111111110000000000
18211 10987654321098765432109876543210
18212 0x001110xx0xxxxxx1x010xxxxxxxxxx
18213 trn2. */
18214 return 266;
18215 }
18216 }
18217 else
18218 {
18219 if (((word >> 13) & 0x1) == 0)
18220 {
18221 if (((word >> 14) & 0x1) == 0)
18222 {
18223 /* 33222222222211111111110000000000
18224 10987654321098765432109876543210
18225 0x001110xx0xxxxxx00110xxxxxxxxxx
18226 uzp1. */
18227 return 262;
18228 }
18229 else
18230 {
18231 /* 33222222222211111111110000000000
18232 10987654321098765432109876543210
18233 0x001110xx0xxxxxx10110xxxxxxxxxx
18234 uzp2. */
18235 return 265;
18236 }
18237 }
18238 else
18239 {
18240 if (((word >> 14) & 0x1) == 0)
18241 {
18242 /* 33222222222211111111110000000000
18243 10987654321098765432109876543210
18244 0x001110xx0xxxxxx01110xxxxxxxxxx
18245 zip1. */
18246 return 264;
18247 }
18248 else
18249 {
18250 /* 33222222222211111111110000000000
18251 10987654321098765432109876543210
18252 0x001110xx0xxxxxx11110xxxxxxxxxx
18253 zip2. */
18254 return 267;
18255 }
18256 }
18257 }
18258 }
18259 }
18260 else
18261 {
18262 if (((word >> 11) & 0x1) == 0)
18263 {
18264 if (((word >> 12) & 0x1) == 0)
18265 {
18266 if (((word >> 13) & 0x1) == 0)
18267 {
18268 if (((word >> 22) & 0x1) == 0)
18269 {
18270 /* 33222222222211111111110000000000
18271 10987654321098765432109876543210
18272 0x001110x00xxxxxxx0001xxxxxxxxxx
18273 dup. */
18274 return 149;
18275 }
18276 else
18277 {
18278 if (((word >> 23) & 0x1) == 0)
18279 {
18280 /* 33222222222211111111110000000000
18281 10987654321098765432109876543210
18282 0x001110010xxxxxxx0001xxxxxxxxxx
18283 fmaxnm. */
18284 return 292;
18285 }
18286 else
18287 {
18288 /* 33222222222211111111110000000000
18289 10987654321098765432109876543210
18290 0x001110110xxxxxxx0001xxxxxxxxxx
18291 fminnm. */
18292 return 308;
18293 }
18294 }
18295 }
18296 else
18297 {
18298 if (((word >> 15) & 0x1) == 0)
18299 {
18300 /* 33222222222211111111110000000000
18301 10987654321098765432109876543210
18302 0x001110xx0xxxxx0x1001xxxxxxxxxx
18303 fcmeq. */
18304 return 300;
18305 }
18306 else
18307 {
18308 /* 33222222222211111111110000000000
18309 10987654321098765432109876543210
18310 0x001110xx0xxxxx1x1001xxxxxxxxxx
18311 smmla. */
18312 return 2486;
18313 }
18314 }
18315 }
18316 else
18317 {
18318 if (((word >> 13) & 0x1) == 0)
18319 {
18320 if (((word >> 15) & 0x1) == 0)
18321 {
18322 if (((word >> 23) & 0x1) == 0)
18323 {
18324 /* 33222222222211111111110000000000
18325 10987654321098765432109876543210
18326 0x0011100x0xxxxx0x0101xxxxxxxxxx
18327 fadd. */
18328 return 296;
18329 }
18330 else
18331 {
18332 /* 33222222222211111111110000000000
18333 10987654321098765432109876543210
18334 0x0011101x0xxxxx0x0101xxxxxxxxxx
18335 fsub. */
18336 return 312;
18337 }
18338 }
18339 else
18340 {
18341 /* 33222222222211111111110000000000
18342 10987654321098765432109876543210
18343 0x001110xx0xxxxx1x0101xxxxxxxxxx
18344 sdot. */
18345 return 2412;
18346 }
18347 }
18348 else
18349 {
18350 if (((word >> 23) & 0x1) == 0)
18351 {
18352 /* 33222222222211111111110000000000
18353 10987654321098765432109876543210
18354 0x0011100x0xxxxxxx1101xxxxxxxxxx
18355 fmax. */
18356 return 302;
18357 }
18358 else
18359 {
18360 /* 33222222222211111111110000000000
18361 10987654321098765432109876543210
18362 0x0011101x0xxxxxxx1101xxxxxxxxxx
18363 fmin. */
18364 return 314;
18365 }
18366 }
18367 }
18368 }
18369 else
18370 {
18371 if (((word >> 12) & 0x1) == 0)
18372 {
18373 if (((word >> 13) & 0x1) == 0)
18374 {
18375 if (((word >> 22) & 0x1) == 0)
18376 {
18377 /* 33222222222211111111110000000000
18378 10987654321098765432109876543210
18379 0x001110x00xxxxxxx0011xxxxxxxxxx
18380 dup. */
18381 return 150;
18382 }
18383 else
18384 {
18385 if (((word >> 23) & 0x1) == 0)
18386 {
18387 /* 33222222222211111111110000000000
18388 10987654321098765432109876543210
18389 0x001110010xxxxxxx0011xxxxxxxxxx
18390 fmla. */
18391 return 294;
18392 }
18393 else
18394 {
18395 /* 33222222222211111111110000000000
18396 10987654321098765432109876543210
18397 0x001110110xxxxxxx0011xxxxxxxxxx
18398 fmls. */
18399 return 310;
18400 }
18401 }
18402 }
18403 else
18404 {
18405 if (((word >> 15) & 0x1) == 0)
18406 {
18407 /* 33222222222211111111110000000000
18408 10987654321098765432109876543210
18409 0x001110xx0xxxxx0x1011xxxxxxxxxx
18410 smov. */
18411 return 151;
18412 }
18413 else
18414 {
18415 /* 33222222222211111111110000000000
18416 10987654321098765432109876543210
18417 0x001110xx0xxxxx1x1011xxxxxxxxxx
18418 usmmla. */
18419 return 2488;
18420 }
18421 }
18422 }
18423 else
18424 {
18425 if (((word >> 13) & 0x1) == 0)
18426 {
18427 if (((word >> 15) & 0x1) == 0)
18428 {
18429 if (((word >> 22) & 0x1) == 0)
18430 {
18431 /* 33222222222211111111110000000000
18432 10987654321098765432109876543210
18433 0x001110x00xxxxx0x0111xxxxxxxxxx
18434 ins. */
18435 return 154;
18436 }
18437 else
18438 {
18439 /* 33222222222211111111110000000000
18440 10987654321098765432109876543210
18441 0x001110x10xxxxx0x0111xxxxxxxxxx
18442 fmulx. */
18443 return 298;
18444 }
18445 }
18446 else
18447 {
18448 /* 33222222222211111111110000000000
18449 10987654321098765432109876543210
18450 0x001110xx0xxxxx1x0111xxxxxxxxxx
18451 usdot. */
18452 return 2489;
18453 }
18454 }
18455 else
18456 {
18457 if (((word >> 22) & 0x1) == 0)
18458 {
18459 /* 33222222222211111111110000000000
18460 10987654321098765432109876543210
18461 0x001110x00xxxxxxx1111xxxxxxxxxx
18462 umov. */
18463 return 152;
18464 }
18465 else
18466 {
18467 if (((word >> 23) & 0x1) == 0)
18468 {
18469 /* 33222222222211111111110000000000
18470 10987654321098765432109876543210
18471 0x001110010xxxxxxx1111xxxxxxxxxx
18472 frecps. */
18473 return 304;
18474 }
18475 else
18476 {
18477 /* 33222222222211111111110000000000
18478 10987654321098765432109876543210
18479 0x001110110xxxxxxx1111xxxxxxxxxx
18480 frsqrts. */
18481 return 316;
18482 }
18483 }
18484 }
18485 }
18486 }
18487 }
18488 }
18489 else
18490 {
18491 if (((word >> 22) & 0x1) == 0)
18492 {
18493 if (((word >> 23) & 0x1) == 0)
18494 {
18495 /* 33222222222211111111110000000000
18496 10987654321098765432109876543210
18497 1x001110000xxxxxxxxxxxxxxxxxxxxx
18498 eor3. */
18499 return 2419;
18500 }
18501 else
18502 {
18503 /* 33222222222211111111110000000000
18504 10987654321098765432109876543210
18505 1x001110100xxxxxxxxxxxxxxxxxxxxx
18506 xar. */
18507 return 2421;
18508 }
18509 }
18510 else
18511 {
18512 if (((word >> 15) & 0x1) == 0)
18513 {
18514 /* 33222222222211111111110000000000
18515 10987654321098765432109876543210
18516 1x001110x10xxxxx0xxxxxxxxxxxxxxx
18517 sm3ss1. */
18518 return 2423;
18519 }
18520 else
18521 {
18522 if (((word >> 10) & 0x1) == 0)
18523 {
18524 if (((word >> 11) & 0x1) == 0)
18525 {
18526 if (((word >> 23) & 0x1) == 0)
18527 {
18528 /* 33222222222211111111110000000000
18529 10987654321098765432109876543210
18530 1x001110010xxxxx1xxx00xxxxxxxxxx
18531 sm3tt1a. */
18532 return 2424;
18533 }
18534 else
18535 {
18536 /* 33222222222211111111110000000000
18537 10987654321098765432109876543210
18538 1x001110110xxxxx1xxx00xxxxxxxxxx
18539 sha512su0. */
18540 return 2417;
18541 }
18542 }
18543 else
18544 {
18545 /* 33222222222211111111110000000000
18546 10987654321098765432109876543210
18547 1x001110x10xxxxx1xxx10xxxxxxxxxx
18548 sm3tt2a. */
18549 return 2426;
18550 }
18551 }
18552 else
18553 {
18554 if (((word >> 11) & 0x1) == 0)
18555 {
18556 if (((word >> 23) & 0x1) == 0)
18557 {
18558 /* 33222222222211111111110000000000
18559 10987654321098765432109876543210
18560 1x001110010xxxxx1xxx01xxxxxxxxxx
18561 sm3tt1b. */
18562 return 2425;
18563 }
18564 else
18565 {
18566 /* 33222222222211111111110000000000
18567 10987654321098765432109876543210
18568 1x001110110xxxxx1xxx01xxxxxxxxxx
18569 sm4e. */
18570 return 2430;
18571 }
18572 }
18573 else
18574 {
18575 /* 33222222222211111111110000000000
18576 10987654321098765432109876543210
18577 1x001110x10xxxxx1xxx11xxxxxxxxxx
18578 sm3tt2b. */
18579 return 2427;
18580 }
18581 }
18582 }
18583 }
18584 }
18585 }
18586 else
18587 {
18588 if (((word >> 10) & 0x1) == 0)
18589 {
18590 /* 33222222222211111111110000000000
18591 10987654321098765432109876543210
18592 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
18593 ext. */
18594 return 132;
18595 }
18596 else
18597 {
18598 if (((word >> 15) & 0x1) == 0)
18599 {
18600 if (((word >> 22) & 0x1) == 0)
18601 {
18602 /* 33222222222211111111110000000000
18603 10987654321098765432109876543210
18604 xx101110x00xxxxx0xxxx1xxxxxxxxxx
18605 ins. */
18606 return 156;
18607 }
18608 else
18609 {
18610 if (((word >> 11) & 0x1) == 0)
18611 {
18612 if (((word >> 12) & 0x1) == 0)
18613 {
18614 if (((word >> 13) & 0x1) == 0)
18615 {
18616 if (((word >> 23) & 0x1) == 0)
18617 {
18618 /* 33222222222211111111110000000000
18619 10987654321098765432109876543210
18620 xx101110010xxxxx0x0001xxxxxxxxxx
18621 fmaxnmp. */
18622 return 343;
18623 }
18624 else
18625 {
18626 /* 33222222222211111111110000000000
18627 10987654321098765432109876543210
18628 xx101110110xxxxx0x0001xxxxxxxxxx
18629 fminnmp. */
18630 return 359;
18631 }
18632 }
18633 else
18634 {
18635 if (((word >> 23) & 0x1) == 0)
18636 {
18637 /* 33222222222211111111110000000000
18638 10987654321098765432109876543210
18639 xx101110010xxxxx0x1001xxxxxxxxxx
18640 fcmge. */
18641 return 349;
18642 }
18643 else
18644 {
18645 /* 33222222222211111111110000000000
18646 10987654321098765432109876543210
18647 xx101110110xxxxx0x1001xxxxxxxxxx
18648 fcmgt. */
18649 return 363;
18650 }
18651 }
18652 }
18653 else
18654 {
18655 if (((word >> 13) & 0x1) == 0)
18656 {
18657 if (((word >> 23) & 0x1) == 0)
18658 {
18659 /* 33222222222211111111110000000000
18660 10987654321098765432109876543210
18661 xx101110010xxxxx0x0101xxxxxxxxxx
18662 faddp. */
18663 return 345;
18664 }
18665 else
18666 {
18667 /* 33222222222211111111110000000000
18668 10987654321098765432109876543210
18669 xx101110110xxxxx0x0101xxxxxxxxxx
18670 fabd. */
18671 return 361;
18672 }
18673 }
18674 else
18675 {
18676 if (((word >> 23) & 0x1) == 0)
18677 {
18678 /* 33222222222211111111110000000000
18679 10987654321098765432109876543210
18680 xx101110010xxxxx0x1101xxxxxxxxxx
18681 fmaxp. */
18682 return 353;
18683 }
18684 else
18685 {
18686 /* 33222222222211111111110000000000
18687 10987654321098765432109876543210
18688 xx101110110xxxxx0x1101xxxxxxxxxx
18689 fminp. */
18690 return 367;
18691 }
18692 }
18693 }
18694 }
18695 else
18696 {
18697 if (((word >> 12) & 0x1) == 0)
18698 {
18699 if (((word >> 23) & 0x1) == 0)
18700 {
18701 /* 33222222222211111111110000000000
18702 10987654321098765432109876543210
18703 xx101110010xxxxx0xx011xxxxxxxxxx
18704 facge. */
18705 return 351;
18706 }
18707 else
18708 {
18709 /* 33222222222211111111110000000000
18710 10987654321098765432109876543210
18711 xx101110110xxxxx0xx011xxxxxxxxxx
18712 facgt. */
18713 return 365;
18714 }
18715 }
18716 else
18717 {
18718 if (((word >> 13) & 0x1) == 0)
18719 {
18720 /* 33222222222211111111110000000000
18721 10987654321098765432109876543210
18722 xx101110x10xxxxx0x0111xxxxxxxxxx
18723 fmul. */
18724 return 347;
18725 }
18726 else
18727 {
18728 /* 33222222222211111111110000000000
18729 10987654321098765432109876543210
18730 xx101110x10xxxxx0x1111xxxxxxxxxx
18731 fdiv. */
18732 return 355;
18733 }
18734 }
18735 }
18736 }
18737 }
18738 else
18739 {
18740 if (((word >> 13) & 0x1) == 0)
18741 {
18742 if (((word >> 14) & 0x1) == 0)
18743 {
18744 if (((word >> 11) & 0x1) == 0)
18745 {
18746 if (((word >> 12) & 0x1) == 0)
18747 {
18748 /* 33222222222211111111110000000000
18749 10987654321098765432109876543210
18750 xx101110xx0xxxxx100001xxxxxxxxxx
18751 sqrdmlah. */
18752 return 370;
18753 }
18754 else
18755 {
18756 /* 33222222222211111111110000000000
18757 10987654321098765432109876543210
18758 xx101110xx0xxxxx100101xxxxxxxxxx
18759 udot. */
18760 return 2411;
18761 }
18762 }
18763 else
18764 {
18765 /* 33222222222211111111110000000000
18766 10987654321098765432109876543210
18767 xx101110xx0xxxxx100x11xxxxxxxxxx
18768 sqrdmlsh. */
18769 return 371;
18770 }
18771 }
18772 else
18773 {
18774 /* 33222222222211111111110000000000
18775 10987654321098765432109876543210
18776 xx101110xx0xxxxx110xx1xxxxxxxxxx
18777 fcmla. */
18778 return 372;
18779 }
18780 }
18781 else
18782 {
18783 if (((word >> 11) & 0x1) == 0)
18784 {
18785 if (((word >> 14) & 0x1) == 0)
18786 {
18787 /* 33222222222211111111110000000000
18788 10987654321098765432109876543210
18789 xx101110xx0xxxxx101x01xxxxxxxxxx
18790 ummla. */
18791 return 2487;
18792 }
18793 else
18794 {
18795 /* 33222222222211111111110000000000
18796 10987654321098765432109876543210
18797 xx101110xx0xxxxx111x01xxxxxxxxxx
18798 fcadd. */
18799 return 373;
18800 }
18801 }
18802 else
18803 {
18804 if (((word >> 12) & 0x1) == 0)
18805 {
18806 /* 33222222222211111111110000000000
18807 10987654321098765432109876543210
18808 xx101110xx0xxxxx1x1011xxxxxxxxxx
18809 bfmmla. */
18810 return 2503;
18811 }
18812 else
18813 {
18814 if (((word >> 23) & 0x1) == 0)
18815 {
18816 /* 33222222222211111111110000000000
18817 10987654321098765432109876543210
18818 xx1011100x0xxxxx1x1111xxxxxxxxxx
18819 bfdot. */
18820 return 2501;
18821 }
18822 else
18823 {
18824 if (((word >> 30) & 0x1) == 0)
18825 {
18826 /* 33222222222211111111110000000000
18827 10987654321098765432109876543210
18828 x01011101x0xxxxx1x1111xxxxxxxxxx
18829 bfmlalb. */
18830 return 2508;
18831 }
18832 else
18833 {
18834 /* 33222222222211111111110000000000
18835 10987654321098765432109876543210
18836 x11011101x0xxxxx1x1111xxxxxxxxxx
18837 bfmlalt. */
18838 return 2507;
18839 }
18840 }
18841 }
18842 }
18843 }
18844 }
18845 }
18846 }
18847 }
18848 else
18849 {
18850 if (((word >> 29) & 0x1) == 0)
18851 {
18852 if (((word >> 30) & 0x1) == 0)
18853 {
18854 if (((word >> 16) & 0x1) == 0)
18855 {
18856 if (((word >> 17) & 0x1) == 0)
18857 {
18858 /* 33222222222211111111110000000000
18859 10987654321098765432109876543210
18860 x0011110xx0xxx00xxxxxxxxxxxxxxxx
18861 fcvtzs. */
18862 return 764;
18863 }
18864 else
18865 {
18866 /* 33222222222211111111110000000000
18867 10987654321098765432109876543210
18868 x0011110xx0xxx10xxxxxxxxxxxxxxxx
18869 scvtf. */
18870 return 760;
18871 }
18872 }
18873 else
18874 {
18875 if (((word >> 17) & 0x1) == 0)
18876 {
18877 /* 33222222222211111111110000000000
18878 10987654321098765432109876543210
18879 x0011110xx0xxx01xxxxxxxxxxxxxxxx
18880 fcvtzu. */
18881 return 766;
18882 }
18883 else
18884 {
18885 /* 33222222222211111111110000000000
18886 10987654321098765432109876543210
18887 x0011110xx0xxx11xxxxxxxxxxxxxxxx
18888 ucvtf. */
18889 return 762;
18890 }
18891 }
18892 }
18893 else
18894 {
18895 if (((word >> 10) & 0x1) == 0)
18896 {
18897 if (((word >> 12) & 0x1) == 0)
18898 {
18899 if (((word >> 13) & 0x1) == 0)
18900 {
18901 if (((word >> 14) & 0x1) == 0)
18902 {
18903 /* 33222222222211111111110000000000
18904 10987654321098765432109876543210
18905 x1011110xx0xxxxxx000x0xxxxxxxxxx
18906 sha1c. */
18907 return 678;
18908 }
18909 else
18910 {
18911 /* 33222222222211111111110000000000
18912 10987654321098765432109876543210
18913 x1011110xx0xxxxxx100x0xxxxxxxxxx
18914 sha256h. */
18915 return 682;
18916 }
18917 }
18918 else
18919 {
18920 if (((word >> 14) & 0x1) == 0)
18921 {
18922 /* 33222222222211111111110000000000
18923 10987654321098765432109876543210
18924 x1011110xx0xxxxxx010x0xxxxxxxxxx
18925 sha1m. */
18926 return 680;
18927 }
18928 else
18929 {
18930 /* 33222222222211111111110000000000
18931 10987654321098765432109876543210
18932 x1011110xx0xxxxxx110x0xxxxxxxxxx
18933 sha256su1. */
18934 return 684;
18935 }
18936 }
18937 }
18938 else
18939 {
18940 if (((word >> 13) & 0x1) == 0)
18941 {
18942 if (((word >> 14) & 0x1) == 0)
18943 {
18944 /* 33222222222211111111110000000000
18945 10987654321098765432109876543210
18946 x1011110xx0xxxxxx001x0xxxxxxxxxx
18947 sha1p. */
18948 return 679;
18949 }
18950 else
18951 {
18952 /* 33222222222211111111110000000000
18953 10987654321098765432109876543210
18954 x1011110xx0xxxxxx101x0xxxxxxxxxx
18955 sha256h2. */
18956 return 683;
18957 }
18958 }
18959 else
18960 {
18961 /* 33222222222211111111110000000000
18962 10987654321098765432109876543210
18963 x1011110xx0xxxxxxx11x0xxxxxxxxxx
18964 sha1su0. */
18965 return 681;
18966 }
18967 }
18968 }
18969 else
18970 {
18971 if (((word >> 11) & 0x1) == 0)
18972 {
18973 if (((word >> 13) & 0x1) == 0)
18974 {
18975 /* 33222222222211111111110000000000
18976 10987654321098765432109876543210
18977 x1011110xx0xxxxxxx0x01xxxxxxxxxx
18978 dup. */
18979 return 535;
18980 }
18981 else
18982 {
18983 /* 33222222222211111111110000000000
18984 10987654321098765432109876543210
18985 x1011110xx0xxxxxxx1x01xxxxxxxxxx
18986 fcmeq. */
18987 return 556;
18988 }
18989 }
18990 else
18991 {
18992 if (((word >> 13) & 0x1) == 0)
18993 {
18994 /* 33222222222211111111110000000000
18995 10987654321098765432109876543210
18996 x1011110xx0xxxxxxx0x11xxxxxxxxxx
18997 fmulx. */
18998 return 554;
18999 }
19000 else
19001 {
19002 if (((word >> 23) & 0x1) == 0)
19003 {
19004 /* 33222222222211111111110000000000
19005 10987654321098765432109876543210
19006 x10111100x0xxxxxxx1x11xxxxxxxxxx
19007 frecps. */
19008 return 558;
19009 }
19010 else
19011 {
19012 /* 33222222222211111111110000000000
19013 10987654321098765432109876543210
19014 x10111101x0xxxxxxx1x11xxxxxxxxxx
19015 frsqrts. */
19016 return 560;
19017 }
19018 }
19019 }
19020 }
19021 }
19022 }
19023 else
19024 {
19025 if (((word >> 11) & 0x1) == 0)
19026 {
19027 if (((word >> 12) & 0x1) == 0)
19028 {
19029 if (((word >> 13) & 0x1) == 0)
19030 {
19031 /* 33222222222211111111110000000000
19032 10987654321098765432109876543210
19033 xx111110xx0xxxxxxx000xxxxxxxxxxx
19034 sqrdmlah. */
19035 return 588;
19036 }
19037 else
19038 {
19039 if (((word >> 23) & 0x1) == 0)
19040 {
19041 /* 33222222222211111111110000000000
19042 10987654321098765432109876543210
19043 xx1111100x0xxxxxxx100xxxxxxxxxxx
19044 fcmge. */
19045 return 573;
19046 }
19047 else
19048 {
19049 /* 33222222222211111111110000000000
19050 10987654321098765432109876543210
19051 xx1111101x0xxxxxxx100xxxxxxxxxxx
19052 fcmgt. */
19053 return 579;
19054 }
19055 }
19056 }
19057 else
19058 {
19059 /* 33222222222211111111110000000000
19060 10987654321098765432109876543210
19061 xx111110xx0xxxxxxxx10xxxxxxxxxxx
19062 fabd. */
19063 return 577;
19064 }
19065 }
19066 else
19067 {
19068 if (((word >> 13) & 0x1) == 0)
19069 {
19070 /* 33222222222211111111110000000000
19071 10987654321098765432109876543210
19072 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
19073 sqrdmlsh. */
19074 return 589;
19075 }
19076 else
19077 {
19078 if (((word >> 23) & 0x1) == 0)
19079 {
19080 /* 33222222222211111111110000000000
19081 10987654321098765432109876543210
19082 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
19083 facge. */
19084 return 575;
19085 }
19086 else
19087 {
19088 /* 33222222222211111111110000000000
19089 10987654321098765432109876543210
19090 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
19091 facgt. */
19092 return 581;
19093 }
19094 }
19095 }
19096 }
19097 }
19098 }
19099 else
19100 {
19101 if (((word >> 28) & 0x1) == 0)
19102 {
19103 if (((word >> 15) & 0x1) == 0)
19104 {
19105 if (((word >> 29) & 0x1) == 0)
19106 {
19107 if (((word >> 31) & 0x1) == 0)
19108 {
19109 if (((word >> 10) & 0x1) == 0)
19110 {
19111 if (((word >> 11) & 0x1) == 0)
19112 {
19113 if (((word >> 12) & 0x1) == 0)
19114 {
19115 if (((word >> 13) & 0x1) == 0)
19116 {
19117 if (((word >> 14) & 0x1) == 0)
19118 {
19119 if (((word >> 30) & 0x1) == 0)
19120 {
19121 /* 33222222222211111111110000000000
19122 10987654321098765432109876543210
19123 00001110xx1xxxxx000000xxxxxxxxxx
19124 saddl. */
19125 return 44;
19126 }
19127 else
19128 {
19129 /* 33222222222211111111110000000000
19130 10987654321098765432109876543210
19131 01001110xx1xxxxx000000xxxxxxxxxx
19132 saddl2. */
19133 return 45;
19134 }
19135 }
19136 else
19137 {
19138 if (((word >> 30) & 0x1) == 0)
19139 {
19140 /* 33222222222211111111110000000000
19141 10987654321098765432109876543210
19142 00001110xx1xxxxx010000xxxxxxxxxx
19143 addhn. */
19144 return 52;
19145 }
19146 else
19147 {
19148 /* 33222222222211111111110000000000
19149 10987654321098765432109876543210
19150 01001110xx1xxxxx010000xxxxxxxxxx
19151 addhn2. */
19152 return 53;
19153 }
19154 }
19155 }
19156 else
19157 {
19158 if (((word >> 14) & 0x1) == 0)
19159 {
19160 if (((word >> 30) & 0x1) == 0)
19161 {
19162 /* 33222222222211111111110000000000
19163 10987654321098765432109876543210
19164 00001110xx1xxxxx001000xxxxxxxxxx
19165 ssubl. */
19166 return 48;
19167 }
19168 else
19169 {
19170 /* 33222222222211111111110000000000
19171 10987654321098765432109876543210
19172 01001110xx1xxxxx001000xxxxxxxxxx
19173 ssubl2. */
19174 return 49;
19175 }
19176 }
19177 else
19178 {
19179 if (((word >> 30) & 0x1) == 0)
19180 {
19181 /* 33222222222211111111110000000000
19182 10987654321098765432109876543210
19183 00001110xx1xxxxx011000xxxxxxxxxx
19184 subhn. */
19185 return 56;
19186 }
19187 else
19188 {
19189 /* 33222222222211111111110000000000
19190 10987654321098765432109876543210
19191 01001110xx1xxxxx011000xxxxxxxxxx
19192 subhn2. */
19193 return 57;
19194 }
19195 }
19196 }
19197 }
19198 else
19199 {
19200 if (((word >> 13) & 0x1) == 0)
19201 {
19202 if (((word >> 14) & 0x1) == 0)
19203 {
19204 if (((word >> 30) & 0x1) == 0)
19205 {
19206 /* 33222222222211111111110000000000
19207 10987654321098765432109876543210
19208 00001110xx1xxxxx000100xxxxxxxxxx
19209 saddw. */
19210 return 46;
19211 }
19212 else
19213 {
19214 /* 33222222222211111111110000000000
19215 10987654321098765432109876543210
19216 01001110xx1xxxxx000100xxxxxxxxxx
19217 saddw2. */
19218 return 47;
19219 }
19220 }
19221 else
19222 {
19223 if (((word >> 30) & 0x1) == 0)
19224 {
19225 /* 33222222222211111111110000000000
19226 10987654321098765432109876543210
19227 00001110xx1xxxxx010100xxxxxxxxxx
19228 sabal. */
19229 return 54;
19230 }
19231 else
19232 {
19233 /* 33222222222211111111110000000000
19234 10987654321098765432109876543210
19235 01001110xx1xxxxx010100xxxxxxxxxx
19236 sabal2. */
19237 return 55;
19238 }
19239 }
19240 }
19241 else
19242 {
19243 if (((word >> 14) & 0x1) == 0)
19244 {
19245 if (((word >> 30) & 0x1) == 0)
19246 {
19247 /* 33222222222211111111110000000000
19248 10987654321098765432109876543210
19249 00001110xx1xxxxx001100xxxxxxxxxx
19250 ssubw. */
19251 return 50;
19252 }
19253 else
19254 {
19255 /* 33222222222211111111110000000000
19256 10987654321098765432109876543210
19257 01001110xx1xxxxx001100xxxxxxxxxx
19258 ssubw2. */
19259 return 51;
19260 }
19261 }
19262 else
19263 {
19264 if (((word >> 30) & 0x1) == 0)
19265 {
19266 /* 33222222222211111111110000000000
19267 10987654321098765432109876543210
19268 00001110xx1xxxxx011100xxxxxxxxxx
19269 sabdl. */
19270 return 58;
19271 }
19272 else
19273 {
19274 /* 33222222222211111111110000000000
19275 10987654321098765432109876543210
19276 01001110xx1xxxxx011100xxxxxxxxxx
19277 sabdl2. */
19278 return 59;
19279 }
19280 }
19281 }
19282 }
19283 }
19284 else
19285 {
19286 if (((word >> 12) & 0x1) == 0)
19287 {
19288 if (((word >> 13) & 0x1) == 0)
19289 {
19290 if (((word >> 14) & 0x1) == 0)
19291 {
19292 /* 33222222222211111111110000000000
19293 10987654321098765432109876543210
19294 0x001110xx1xxxxx000010xxxxxxxxxx
19295 rev64. */
19296 return 162;
19297 }
19298 else
19299 {
19300 if (((word >> 16) & 0x1) == 0)
19301 {
19302 if (((word >> 19) & 0x1) == 0)
19303 {
19304 /* 33222222222211111111110000000000
19305 10987654321098765432109876543210
19306 0x001110xx1x0xx0010010xxxxxxxxxx
19307 cls. */
19308 return 166;
19309 }
19310 else
19311 {
19312 /* 33222222222211111111110000000000
19313 10987654321098765432109876543210
19314 0x001110xx1x1xx0010010xxxxxxxxxx
19315 aese. */
19316 return 671;
19317 }
19318 }
19319 else
19320 {
19321 if (((word >> 30) & 0x1) == 0)
19322 {
19323 /* 33222222222211111111110000000000
19324 10987654321098765432109876543210
19325 00001110xx1xxxx1010010xxxxxxxxxx
19326 sqxtn. */
19327 return 176;
19328 }
19329 else
19330 {
19331 /* 33222222222211111111110000000000
19332 10987654321098765432109876543210
19333 01001110xx1xxxx1010010xxxxxxxxxx
19334 sqxtn2. */
19335 return 177;
19336 }
19337 }
19338 }
19339 }
19340 else
19341 {
19342 if (((word >> 14) & 0x1) == 0)
19343 {
19344 if (((word >> 16) & 0x1) == 0)
19345 {
19346 /* 33222222222211111111110000000000
19347 10987654321098765432109876543210
19348 0x001110xx1xxxx0001010xxxxxxxxxx
19349 saddlp. */
19350 return 164;
19351 }
19352 else
19353 {
19354 if (((word >> 30) & 0x1) == 0)
19355 {
19356 /* 33222222222211111111110000000000
19357 10987654321098765432109876543210
19358 00001110xx1xxxx1001010xxxxxxxxxx
19359 xtn. */
19360 return 174;
19361 }
19362 else
19363 {
19364 /* 33222222222211111111110000000000
19365 10987654321098765432109876543210
19366 01001110xx1xxxx1001010xxxxxxxxxx
19367 xtn2. */
19368 return 175;
19369 }
19370 }
19371 }
19372 else
19373 {
19374 if (((word >> 16) & 0x1) == 0)
19375 {
19376 if (((word >> 19) & 0x1) == 0)
19377 {
19378 /* 33222222222211111111110000000000
19379 10987654321098765432109876543210
19380 0x001110xx1x0xx0011010xxxxxxxxxx
19381 sadalp. */
19382 return 168;
19383 }
19384 else
19385 {
19386 /* 33222222222211111111110000000000
19387 10987654321098765432109876543210
19388 0x001110xx1x1xx0011010xxxxxxxxxx
19389 aesmc. */
19390 return 673;
19391 }
19392 }
19393 else
19394 {
19395 if (((word >> 23) & 0x1) == 0)
19396 {
19397 if (((word >> 30) & 0x1) == 0)
19398 {
19399 /* 33222222222211111111110000000000
19400 10987654321098765432109876543210
19401 000011100x1xxxx1011010xxxxxxxxxx
19402 fcvtn. */
19403 return 178;
19404 }
19405 else
19406 {
19407 /* 33222222222211111111110000000000
19408 10987654321098765432109876543210
19409 010011100x1xxxx1011010xxxxxxxxxx
19410 fcvtn2. */
19411 return 179;
19412 }
19413 }
19414 else
19415 {
19416 if (((word >> 30) & 0x1) == 0)
19417 {
19418 /* 33222222222211111111110000000000
19419 10987654321098765432109876543210
19420 000011101x1xxxx1011010xxxxxxxxxx
19421 bfcvtn. */
19422 return 2504;
19423 }
19424 else
19425 {
19426 /* 33222222222211111111110000000000
19427 10987654321098765432109876543210
19428 010011101x1xxxx1011010xxxxxxxxxx
19429 bfcvtn2. */
19430 return 2505;
19431 }
19432 }
19433 }
19434 }
19435 }
19436 }
19437 else
19438 {
19439 if (((word >> 13) & 0x1) == 0)
19440 {
19441 if (((word >> 14) & 0x1) == 0)
19442 {
19443 /* 33222222222211111111110000000000
19444 10987654321098765432109876543210
19445 0x001110xx1xxxxx000110xxxxxxxxxx
19446 rev16. */
19447 return 163;
19448 }
19449 else
19450 {
19451 if (((word >> 19) & 0x1) == 0)
19452 {
19453 /* 33222222222211111111110000000000
19454 10987654321098765432109876543210
19455 0x001110xx1x0xxx010110xxxxxxxxxx
19456 cnt. */
19457 return 167;
19458 }
19459 else
19460 {
19461 /* 33222222222211111111110000000000
19462 10987654321098765432109876543210
19463 0x001110xx1x1xxx010110xxxxxxxxxx
19464 aesd. */
19465 return 672;
19466 }
19467 }
19468 }
19469 else
19470 {
19471 if (((word >> 14) & 0x1) == 0)
19472 {
19473 if (((word >> 20) & 0x1) == 0)
19474 {
19475 /* 33222222222211111111110000000000
19476 10987654321098765432109876543210
19477 0x001110xx10xxxx001110xxxxxxxxxx
19478 suqadd. */
19479 return 165;
19480 }
19481 else
19482 {
19483 /* 33222222222211111111110000000000
19484 10987654321098765432109876543210
19485 0x001110xx11xxxx001110xxxxxxxxxx
19486 saddlv. */
19487 return 29;
19488 }
19489 }
19490 else
19491 {
19492 if (((word >> 16) & 0x1) == 0)
19493 {
19494 if (((word >> 19) & 0x1) == 0)
19495 {
19496 /* 33222222222211111111110000000000
19497 10987654321098765432109876543210
19498 0x001110xx1x0xx0011110xxxxxxxxxx
19499 sqabs. */
19500 return 169;
19501 }
19502 else
19503 {
19504 /* 33222222222211111111110000000000
19505 10987654321098765432109876543210
19506 0x001110xx1x1xx0011110xxxxxxxxxx
19507 aesimc. */
19508 return 674;
19509 }
19510 }
19511 else
19512 {
19513 if (((word >> 30) & 0x1) == 0)
19514 {
19515 /* 33222222222211111111110000000000
19516 10987654321098765432109876543210
19517 00001110xx1xxxx1011110xxxxxxxxxx
19518 fcvtl. */
19519 return 180;
19520 }
19521 else
19522 {
19523 /* 33222222222211111111110000000000
19524 10987654321098765432109876543210
19525 01001110xx1xxxx1011110xxxxxxxxxx
19526 fcvtl2. */
19527 return 181;
19528 }
19529 }
19530 }
19531 }
19532 }
19533 }
19534 }
19535 else
19536 {
19537 if (((word >> 11) & 0x1) == 0)
19538 {
19539 if (((word >> 12) & 0x1) == 0)
19540 {
19541 if (((word >> 13) & 0x1) == 0)
19542 {
19543 if (((word >> 14) & 0x1) == 0)
19544 {
19545 /* 33222222222211111111110000000000
19546 10987654321098765432109876543210
19547 0x001110xx1xxxxx000001xxxxxxxxxx
19548 shadd. */
19549 return 268;
19550 }
19551 else
19552 {
19553 /* 33222222222211111111110000000000
19554 10987654321098765432109876543210
19555 0x001110xx1xxxxx010001xxxxxxxxxx
19556 sshl. */
19557 return 275;
19558 }
19559 }
19560 else
19561 {
19562 if (((word >> 14) & 0x1) == 0)
19563 {
19564 /* 33222222222211111111110000000000
19565 10987654321098765432109876543210
19566 0x001110xx1xxxxx001001xxxxxxxxxx
19567 shsub. */
19568 return 271;
19569 }
19570 else
19571 {
19572 /* 33222222222211111111110000000000
19573 10987654321098765432109876543210
19574 0x001110xx1xxxxx011001xxxxxxxxxx
19575 smax. */
19576 return 279;
19577 }
19578 }
19579 }
19580 else
19581 {
19582 if (((word >> 13) & 0x1) == 0)
19583 {
19584 if (((word >> 14) & 0x1) == 0)
19585 {
19586 /* 33222222222211111111110000000000
19587 10987654321098765432109876543210
19588 0x001110xx1xxxxx000101xxxxxxxxxx
19589 srhadd. */
19590 return 270;
19591 }
19592 else
19593 {
19594 /* 33222222222211111111110000000000
19595 10987654321098765432109876543210
19596 0x001110xx1xxxxx010101xxxxxxxxxx
19597 srshl. */
19598 return 277;
19599 }
19600 }
19601 else
19602 {
19603 if (((word >> 14) & 0x1) == 0)
19604 {
19605 /* 33222222222211111111110000000000
19606 10987654321098765432109876543210
19607 0x001110xx1xxxxx001101xxxxxxxxxx
19608 cmgt. */
19609 return 273;
19610 }
19611 else
19612 {
19613 /* 33222222222211111111110000000000
19614 10987654321098765432109876543210
19615 0x001110xx1xxxxx011101xxxxxxxxxx
19616 sabd. */
19617 return 281;
19618 }
19619 }
19620 }
19621 }
19622 else
19623 {
19624 if (((word >> 12) & 0x1) == 0)
19625 {
19626 if (((word >> 13) & 0x1) == 0)
19627 {
19628 if (((word >> 14) & 0x1) == 0)
19629 {
19630 /* 33222222222211111111110000000000
19631 10987654321098765432109876543210
19632 0x001110xx1xxxxx000011xxxxxxxxxx
19633 sqadd. */
19634 return 269;
19635 }
19636 else
19637 {
19638 /* 33222222222211111111110000000000
19639 10987654321098765432109876543210
19640 0x001110xx1xxxxx010011xxxxxxxxxx
19641 sqshl. */
19642 return 276;
19643 }
19644 }
19645 else
19646 {
19647 if (((word >> 14) & 0x1) == 0)
19648 {
19649 /* 33222222222211111111110000000000
19650 10987654321098765432109876543210
19651 0x001110xx1xxxxx001011xxxxxxxxxx
19652 sqsub. */
19653 return 272;
19654 }
19655 else
19656 {
19657 /* 33222222222211111111110000000000
19658 10987654321098765432109876543210
19659 0x001110xx1xxxxx011011xxxxxxxxxx
19660 smin. */
19661 return 280;
19662 }
19663 }
19664 }
19665 else
19666 {
19667 if (((word >> 13) & 0x1) == 0)
19668 {
19669 if (((word >> 14) & 0x1) == 0)
19670 {
19671 if (((word >> 22) & 0x1) == 0)
19672 {
19673 if (((word >> 23) & 0x1) == 0)
19674 {
19675 /* 33222222222211111111110000000000
19676 10987654321098765432109876543210
19677 0x001110001xxxxx000111xxxxxxxxxx
19678 and. */
19679 return 305;
19680 }
19681 else
19682 {
19683 /* 33222222222211111111110000000000
19684 10987654321098765432109876543210
19685 0x001110101xxxxx000111xxxxxxxxxx
19686 orr. */
19687 return 317;
19688 }
19689 }
19690 else
19691 {
19692 if (((word >> 23) & 0x1) == 0)
19693 {
19694 /* 33222222222211111111110000000000
19695 10987654321098765432109876543210
19696 0x001110011xxxxx000111xxxxxxxxxx
19697 bic. */
19698 return 306;
19699 }
19700 else
19701 {
19702 /* 33222222222211111111110000000000
19703 10987654321098765432109876543210
19704 0x001110111xxxxx000111xxxxxxxxxx
19705 orn. */
19706 return 319;
19707 }
19708 }
19709 }
19710 else
19711 {
19712 /* 33222222222211111111110000000000
19713 10987654321098765432109876543210
19714 0x001110xx1xxxxx010111xxxxxxxxxx
19715 sqrshl. */
19716 return 278;
19717 }
19718 }
19719 else
19720 {
19721 if (((word >> 14) & 0x1) == 0)
19722 {
19723 /* 33222222222211111111110000000000
19724 10987654321098765432109876543210
19725 0x001110xx1xxxxx001111xxxxxxxxxx
19726 cmge. */
19727 return 274;
19728 }
19729 else
19730 {
19731 /* 33222222222211111111110000000000
19732 10987654321098765432109876543210
19733 0x001110xx1xxxxx011111xxxxxxxxxx
19734 saba. */
19735 return 282;
19736 }
19737 }
19738 }
19739 }
19740 }
19741 }
19742 else
19743 {
19744 /* 33222222222211111111110000000000
19745 10987654321098765432109876543210
19746 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
19747 bcax. */
19748 return 2422;
19749 }
19750 }
19751 else
19752 {
19753 if (((word >> 10) & 0x1) == 0)
19754 {
19755 if (((word >> 11) & 0x1) == 0)
19756 {
19757 if (((word >> 12) & 0x1) == 0)
19758 {
19759 if (((word >> 13) & 0x1) == 0)
19760 {
19761 if (((word >> 14) & 0x1) == 0)
19762 {
19763 if (((word >> 30) & 0x1) == 0)
19764 {
19765 /* 33222222222211111111110000000000
19766 10987654321098765432109876543210
19767 x0101110xx1xxxxx000000xxxxxxxxxx
19768 uaddl. */
19769 return 76;
19770 }
19771 else
19772 {
19773 /* 33222222222211111111110000000000
19774 10987654321098765432109876543210
19775 x1101110xx1xxxxx000000xxxxxxxxxx
19776 uaddl2. */
19777 return 77;
19778 }
19779 }
19780 else
19781 {
19782 if (((word >> 30) & 0x1) == 0)
19783 {
19784 /* 33222222222211111111110000000000
19785 10987654321098765432109876543210
19786 x0101110xx1xxxxx010000xxxxxxxxxx
19787 raddhn. */
19788 return 84;
19789 }
19790 else
19791 {
19792 /* 33222222222211111111110000000000
19793 10987654321098765432109876543210
19794 x1101110xx1xxxxx010000xxxxxxxxxx
19795 raddhn2. */
19796 return 85;
19797 }
19798 }
19799 }
19800 else
19801 {
19802 if (((word >> 14) & 0x1) == 0)
19803 {
19804 if (((word >> 30) & 0x1) == 0)
19805 {
19806 /* 33222222222211111111110000000000
19807 10987654321098765432109876543210
19808 x0101110xx1xxxxx001000xxxxxxxxxx
19809 usubl. */
19810 return 80;
19811 }
19812 else
19813 {
19814 /* 33222222222211111111110000000000
19815 10987654321098765432109876543210
19816 x1101110xx1xxxxx001000xxxxxxxxxx
19817 usubl2. */
19818 return 81;
19819 }
19820 }
19821 else
19822 {
19823 if (((word >> 30) & 0x1) == 0)
19824 {
19825 /* 33222222222211111111110000000000
19826 10987654321098765432109876543210
19827 x0101110xx1xxxxx011000xxxxxxxxxx
19828 rsubhn. */
19829 return 88;
19830 }
19831 else
19832 {
19833 /* 33222222222211111111110000000000
19834 10987654321098765432109876543210
19835 x1101110xx1xxxxx011000xxxxxxxxxx
19836 rsubhn2. */
19837 return 89;
19838 }
19839 }
19840 }
19841 }
19842 else
19843 {
19844 if (((word >> 13) & 0x1) == 0)
19845 {
19846 if (((word >> 14) & 0x1) == 0)
19847 {
19848 if (((word >> 30) & 0x1) == 0)
19849 {
19850 /* 33222222222211111111110000000000
19851 10987654321098765432109876543210
19852 x0101110xx1xxxxx000100xxxxxxxxxx
19853 uaddw. */
19854 return 78;
19855 }
19856 else
19857 {
19858 /* 33222222222211111111110000000000
19859 10987654321098765432109876543210
19860 x1101110xx1xxxxx000100xxxxxxxxxx
19861 uaddw2. */
19862 return 79;
19863 }
19864 }
19865 else
19866 {
19867 if (((word >> 30) & 0x1) == 0)
19868 {
19869 /* 33222222222211111111110000000000
19870 10987654321098765432109876543210
19871 x0101110xx1xxxxx010100xxxxxxxxxx
19872 uabal. */
19873 return 86;
19874 }
19875 else
19876 {
19877 /* 33222222222211111111110000000000
19878 10987654321098765432109876543210
19879 x1101110xx1xxxxx010100xxxxxxxxxx
19880 uabal2. */
19881 return 87;
19882 }
19883 }
19884 }
19885 else
19886 {
19887 if (((word >> 14) & 0x1) == 0)
19888 {
19889 if (((word >> 30) & 0x1) == 0)
19890 {
19891 /* 33222222222211111111110000000000
19892 10987654321098765432109876543210
19893 x0101110xx1xxxxx001100xxxxxxxxxx
19894 usubw. */
19895 return 82;
19896 }
19897 else
19898 {
19899 /* 33222222222211111111110000000000
19900 10987654321098765432109876543210
19901 x1101110xx1xxxxx001100xxxxxxxxxx
19902 usubw2. */
19903 return 83;
19904 }
19905 }
19906 else
19907 {
19908 if (((word >> 30) & 0x1) == 0)
19909 {
19910 /* 33222222222211111111110000000000
19911 10987654321098765432109876543210
19912 x0101110xx1xxxxx011100xxxxxxxxxx
19913 uabdl. */
19914 return 90;
19915 }
19916 else
19917 {
19918 /* 33222222222211111111110000000000
19919 10987654321098765432109876543210
19920 x1101110xx1xxxxx011100xxxxxxxxxx
19921 uabdl2. */
19922 return 91;
19923 }
19924 }
19925 }
19926 }
19927 }
19928 else
19929 {
19930 if (((word >> 12) & 0x1) == 0)
19931 {
19932 if (((word >> 13) & 0x1) == 0)
19933 {
19934 if (((word >> 14) & 0x1) == 0)
19935 {
19936 /* 33222222222211111111110000000000
19937 10987654321098765432109876543210
19938 xx101110xx1xxxxx000010xxxxxxxxxx
19939 rev32. */
19940 return 213;
19941 }
19942 else
19943 {
19944 if (((word >> 16) & 0x1) == 0)
19945 {
19946 /* 33222222222211111111110000000000
19947 10987654321098765432109876543210
19948 xx101110xx1xxxx0010010xxxxxxxxxx
19949 clz. */
19950 return 216;
19951 }
19952 else
19953 {
19954 if (((word >> 30) & 0x1) == 0)
19955 {
19956 /* 33222222222211111111110000000000
19957 10987654321098765432109876543210
19958 x0101110xx1xxxx1010010xxxxxxxxxx
19959 uqxtn. */
19960 return 226;
19961 }
19962 else
19963 {
19964 /* 33222222222211111111110000000000
19965 10987654321098765432109876543210
19966 x1101110xx1xxxx1010010xxxxxxxxxx
19967 uqxtn2. */
19968 return 227;
19969 }
19970 }
19971 }
19972 }
19973 else
19974 {
19975 if (((word >> 14) & 0x1) == 0)
19976 {
19977 if (((word >> 16) & 0x1) == 0)
19978 {
19979 /* 33222222222211111111110000000000
19980 10987654321098765432109876543210
19981 xx101110xx1xxxx0001010xxxxxxxxxx
19982 uaddlp. */
19983 return 214;
19984 }
19985 else
19986 {
19987 if (((word >> 30) & 0x1) == 0)
19988 {
19989 /* 33222222222211111111110000000000
19990 10987654321098765432109876543210
19991 x0101110xx1xxxx1001010xxxxxxxxxx
19992 sqxtun. */
19993 return 222;
19994 }
19995 else
19996 {
19997 /* 33222222222211111111110000000000
19998 10987654321098765432109876543210
19999 x1101110xx1xxxx1001010xxxxxxxxxx
20000 sqxtun2. */
20001 return 223;
20002 }
20003 }
20004 }
20005 else
20006 {
20007 if (((word >> 16) & 0x1) == 0)
20008 {
20009 /* 33222222222211111111110000000000
20010 10987654321098765432109876543210
20011 xx101110xx1xxxx0011010xxxxxxxxxx
20012 uadalp. */
20013 return 217;
20014 }
20015 else
20016 {
20017 if (((word >> 30) & 0x1) == 0)
20018 {
20019 /* 33222222222211111111110000000000
20020 10987654321098765432109876543210
20021 x0101110xx1xxxx1011010xxxxxxxxxx
20022 fcvtxn. */
20023 return 228;
20024 }
20025 else
20026 {
20027 /* 33222222222211111111110000000000
20028 10987654321098765432109876543210
20029 x1101110xx1xxxx1011010xxxxxxxxxx
20030 fcvtxn2. */
20031 return 229;
20032 }
20033 }
20034 }
20035 }
20036 }
20037 else
20038 {
20039 if (((word >> 13) & 0x1) == 0)
20040 {
20041 if (((word >> 22) & 0x1) == 0)
20042 {
20043 /* 33222222222211111111110000000000
20044 10987654321098765432109876543210
20045 xx101110x01xxxxx0x0110xxxxxxxxxx
20046 not. */
20047 return 242;
20048 }
20049 else
20050 {
20051 /* 33222222222211111111110000000000
20052 10987654321098765432109876543210
20053 xx101110x11xxxxx0x0110xxxxxxxxxx
20054 rbit. */
20055 return 244;
20056 }
20057 }
20058 else
20059 {
20060 if (((word >> 14) & 0x1) == 0)
20061 {
20062 if (((word >> 16) & 0x1) == 0)
20063 {
20064 if (((word >> 20) & 0x1) == 0)
20065 {
20066 /* 33222222222211111111110000000000
20067 10987654321098765432109876543210
20068 xx101110xx10xxx0001110xxxxxxxxxx
20069 usqadd. */
20070 return 215;
20071 }
20072 else
20073 {
20074 /* 33222222222211111111110000000000
20075 10987654321098765432109876543210
20076 xx101110xx11xxx0001110xxxxxxxxxx
20077 uaddlv. */
20078 return 33;
20079 }
20080 }
20081 else
20082 {
20083 if (((word >> 30) & 0x1) == 0)
20084 {
20085 /* 33222222222211111111110000000000
20086 10987654321098765432109876543210
20087 x0101110xx1xxxx1001110xxxxxxxxxx
20088 shll. */
20089 return 224;
20090 }
20091 else
20092 {
20093 /* 33222222222211111111110000000000
20094 10987654321098765432109876543210
20095 x1101110xx1xxxx1001110xxxxxxxxxx
20096 shll2. */
20097 return 225;
20098 }
20099 }
20100 }
20101 else
20102 {
20103 /* 33222222222211111111110000000000
20104 10987654321098765432109876543210
20105 xx101110xx1xxxxx011110xxxxxxxxxx
20106 sqneg. */
20107 return 218;
20108 }
20109 }
20110 }
20111 }
20112 }
20113 else
20114 {
20115 if (((word >> 11) & 0x1) == 0)
20116 {
20117 if (((word >> 12) & 0x1) == 0)
20118 {
20119 if (((word >> 13) & 0x1) == 0)
20120 {
20121 if (((word >> 14) & 0x1) == 0)
20122 {
20123 /* 33222222222211111111110000000000
20124 10987654321098765432109876543210
20125 xx101110xx1xxxxx000001xxxxxxxxxx
20126 uhadd. */
20127 return 320;
20128 }
20129 else
20130 {
20131 /* 33222222222211111111110000000000
20132 10987654321098765432109876543210
20133 xx101110xx1xxxxx010001xxxxxxxxxx
20134 ushl. */
20135 return 327;
20136 }
20137 }
20138 else
20139 {
20140 if (((word >> 14) & 0x1) == 0)
20141 {
20142 /* 33222222222211111111110000000000
20143 10987654321098765432109876543210
20144 xx101110xx1xxxxx001001xxxxxxxxxx
20145 uhsub. */
20146 return 323;
20147 }
20148 else
20149 {
20150 /* 33222222222211111111110000000000
20151 10987654321098765432109876543210
20152 xx101110xx1xxxxx011001xxxxxxxxxx
20153 umax. */
20154 return 331;
20155 }
20156 }
20157 }
20158 else
20159 {
20160 if (((word >> 13) & 0x1) == 0)
20161 {
20162 if (((word >> 14) & 0x1) == 0)
20163 {
20164 /* 33222222222211111111110000000000
20165 10987654321098765432109876543210
20166 xx101110xx1xxxxx000101xxxxxxxxxx
20167 urhadd. */
20168 return 322;
20169 }
20170 else
20171 {
20172 /* 33222222222211111111110000000000
20173 10987654321098765432109876543210
20174 xx101110xx1xxxxx010101xxxxxxxxxx
20175 urshl. */
20176 return 329;
20177 }
20178 }
20179 else
20180 {
20181 if (((word >> 14) & 0x1) == 0)
20182 {
20183 /* 33222222222211111111110000000000
20184 10987654321098765432109876543210
20185 xx101110xx1xxxxx001101xxxxxxxxxx
20186 cmhi. */
20187 return 325;
20188 }
20189 else
20190 {
20191 /* 33222222222211111111110000000000
20192 10987654321098765432109876543210
20193 xx101110xx1xxxxx011101xxxxxxxxxx
20194 uabd. */
20195 return 333;
20196 }
20197 }
20198 }
20199 }
20200 else
20201 {
20202 if (((word >> 12) & 0x1) == 0)
20203 {
20204 if (((word >> 13) & 0x1) == 0)
20205 {
20206 if (((word >> 14) & 0x1) == 0)
20207 {
20208 /* 33222222222211111111110000000000
20209 10987654321098765432109876543210
20210 xx101110xx1xxxxx000011xxxxxxxxxx
20211 uqadd. */
20212 return 321;
20213 }
20214 else
20215 {
20216 /* 33222222222211111111110000000000
20217 10987654321098765432109876543210
20218 xx101110xx1xxxxx010011xxxxxxxxxx
20219 uqshl. */
20220 return 328;
20221 }
20222 }
20223 else
20224 {
20225 if (((word >> 14) & 0x1) == 0)
20226 {
20227 /* 33222222222211111111110000000000
20228 10987654321098765432109876543210
20229 xx101110xx1xxxxx001011xxxxxxxxxx
20230 uqsub. */
20231 return 324;
20232 }
20233 else
20234 {
20235 /* 33222222222211111111110000000000
20236 10987654321098765432109876543210
20237 xx101110xx1xxxxx011011xxxxxxxxxx
20238 umin. */
20239 return 332;
20240 }
20241 }
20242 }
20243 else
20244 {
20245 if (((word >> 13) & 0x1) == 0)
20246 {
20247 if (((word >> 14) & 0x1) == 0)
20248 {
20249 if (((word >> 22) & 0x1) == 0)
20250 {
20251 if (((word >> 23) & 0x1) == 0)
20252 {
20253 /* 33222222222211111111110000000000
20254 10987654321098765432109876543210
20255 xx101110001xxxxx000111xxxxxxxxxx
20256 eor. */
20257 return 356;
20258 }
20259 else
20260 {
20261 /* 33222222222211111111110000000000
20262 10987654321098765432109876543210
20263 xx101110101xxxxx000111xxxxxxxxxx
20264 bit. */
20265 return 368;
20266 }
20267 }
20268 else
20269 {
20270 if (((word >> 23) & 0x1) == 0)
20271 {
20272 /* 33222222222211111111110000000000
20273 10987654321098765432109876543210
20274 xx101110011xxxxx000111xxxxxxxxxx
20275 bsl. */
20276 return 357;
20277 }
20278 else
20279 {
20280 /* 33222222222211111111110000000000
20281 10987654321098765432109876543210
20282 xx101110111xxxxx000111xxxxxxxxxx
20283 bif. */
20284 return 369;
20285 }
20286 }
20287 }
20288 else
20289 {
20290 /* 33222222222211111111110000000000
20291 10987654321098765432109876543210
20292 xx101110xx1xxxxx010111xxxxxxxxxx
20293 uqrshl. */
20294 return 330;
20295 }
20296 }
20297 else
20298 {
20299 if (((word >> 14) & 0x1) == 0)
20300 {
20301 /* 33222222222211111111110000000000
20302 10987654321098765432109876543210
20303 xx101110xx1xxxxx001111xxxxxxxxxx
20304 cmhs. */
20305 return 326;
20306 }
20307 else
20308 {
20309 /* 33222222222211111111110000000000
20310 10987654321098765432109876543210
20311 xx101110xx1xxxxx011111xxxxxxxxxx
20312 uaba. */
20313 return 334;
20314 }
20315 }
20316 }
20317 }
20318 }
20319 }
20320 }
20321 else
20322 {
20323 if (((word >> 10) & 0x1) == 0)
20324 {
20325 if (((word >> 11) & 0x1) == 0)
20326 {
20327 if (((word >> 12) & 0x1) == 0)
20328 {
20329 if (((word >> 13) & 0x1) == 0)
20330 {
20331 if (((word >> 14) & 0x1) == 0)
20332 {
20333 if (((word >> 29) & 0x1) == 0)
20334 {
20335 if (((word >> 30) & 0x1) == 0)
20336 {
20337 /* 33222222222211111111110000000000
20338 10987654321098765432109876543210
20339 x0001110xx1xxxxx100000xxxxxxxxxx
20340 smlal. */
20341 return 60;
20342 }
20343 else
20344 {
20345 if (((word >> 31) & 0x1) == 0)
20346 {
20347 /* 33222222222211111111110000000000
20348 10987654321098765432109876543210
20349 01001110xx1xxxxx100000xxxxxxxxxx
20350 smlal2. */
20351 return 61;
20352 }
20353 else
20354 {
20355 /* 33222222222211111111110000000000
20356 10987654321098765432109876543210
20357 11001110xx1xxxxx100000xxxxxxxxxx
20358 sha512h. */
20359 return 2415;
20360 }
20361 }
20362 }
20363 else
20364 {
20365 if (((word >> 30) & 0x1) == 0)
20366 {
20367 /* 33222222222211111111110000000000
20368 10987654321098765432109876543210
20369 x0101110xx1xxxxx100000xxxxxxxxxx
20370 umlal. */
20371 return 92;
20372 }
20373 else
20374 {
20375 /* 33222222222211111111110000000000
20376 10987654321098765432109876543210
20377 x1101110xx1xxxxx100000xxxxxxxxxx
20378 umlal2. */
20379 return 93;
20380 }
20381 }
20382 }
20383 else
20384 {
20385 if (((word >> 29) & 0x1) == 0)
20386 {
20387 if (((word >> 30) & 0x1) == 0)
20388 {
20389 /* 33222222222211111111110000000000
20390 10987654321098765432109876543210
20391 x0001110xx1xxxxx110000xxxxxxxxxx
20392 smull. */
20393 return 68;
20394 }
20395 else
20396 {
20397 if (((word >> 31) & 0x1) == 0)
20398 {
20399 /* 33222222222211111111110000000000
20400 10987654321098765432109876543210
20401 01001110xx1xxxxx110000xxxxxxxxxx
20402 smull2. */
20403 return 69;
20404 }
20405 else
20406 {
20407 /* 33222222222211111111110000000000
20408 10987654321098765432109876543210
20409 11001110xx1xxxxx110000xxxxxxxxxx
20410 sm3partw1. */
20411 return 2428;
20412 }
20413 }
20414 }
20415 else
20416 {
20417 if (((word >> 30) & 0x1) == 0)
20418 {
20419 /* 33222222222211111111110000000000
20420 10987654321098765432109876543210
20421 x0101110xx1xxxxx110000xxxxxxxxxx
20422 umull. */
20423 return 96;
20424 }
20425 else
20426 {
20427 /* 33222222222211111111110000000000
20428 10987654321098765432109876543210
20429 x1101110xx1xxxxx110000xxxxxxxxxx
20430 umull2. */
20431 return 97;
20432 }
20433 }
20434 }
20435 }
20436 else
20437 {
20438 if (((word >> 14) & 0x1) == 0)
20439 {
20440 if (((word >> 29) & 0x1) == 0)
20441 {
20442 if (((word >> 30) & 0x1) == 0)
20443 {
20444 /* 33222222222211111111110000000000
20445 10987654321098765432109876543210
20446 x0001110xx1xxxxx101000xxxxxxxxxx
20447 smlsl. */
20448 return 64;
20449 }
20450 else
20451 {
20452 /* 33222222222211111111110000000000
20453 10987654321098765432109876543210
20454 x1001110xx1xxxxx101000xxxxxxxxxx
20455 smlsl2. */
20456 return 65;
20457 }
20458 }
20459 else
20460 {
20461 if (((word >> 30) & 0x1) == 0)
20462 {
20463 /* 33222222222211111111110000000000
20464 10987654321098765432109876543210
20465 x0101110xx1xxxxx101000xxxxxxxxxx
20466 umlsl. */
20467 return 94;
20468 }
20469 else
20470 {
20471 /* 33222222222211111111110000000000
20472 10987654321098765432109876543210
20473 x1101110xx1xxxxx101000xxxxxxxxxx
20474 umlsl2. */
20475 return 95;
20476 }
20477 }
20478 }
20479 else
20480 {
20481 if (((word >> 22) & 0x1) == 0)
20482 {
20483 if (((word >> 30) & 0x1) == 0)
20484 {
20485 /* 33222222222211111111110000000000
20486 10987654321098765432109876543210
20487 x0x01110x01xxxxx111000xxxxxxxxxx
20488 pmull. */
20489 return 72;
20490 }
20491 else
20492 {
20493 /* 33222222222211111111110000000000
20494 10987654321098765432109876543210
20495 x1x01110x01xxxxx111000xxxxxxxxxx
20496 pmull2. */
20497 return 74;
20498 }
20499 }
20500 else
20501 {
20502 if (((word >> 30) & 0x1) == 0)
20503 {
20504 /* 33222222222211111111110000000000
20505 10987654321098765432109876543210
20506 x0x01110x11xxxxx111000xxxxxxxxxx
20507 pmull. */
20508 return 73;
20509 }
20510 else
20511 {
20512 /* 33222222222211111111110000000000
20513 10987654321098765432109876543210
20514 x1x01110x11xxxxx111000xxxxxxxxxx
20515 pmull2. */
20516 return 75;
20517 }
20518 }
20519 }
20520 }
20521 }
20522 else
20523 {
20524 if (((word >> 13) & 0x1) == 0)
20525 {
20526 if (((word >> 14) & 0x1) == 0)
20527 {
20528 if (((word >> 30) & 0x1) == 0)
20529 {
20530 /* 33222222222211111111110000000000
20531 10987654321098765432109876543210
20532 x0x01110xx1xxxxx100100xxxxxxxxxx
20533 sqdmlal. */
20534 return 62;
20535 }
20536 else
20537 {
20538 /* 33222222222211111111110000000000
20539 10987654321098765432109876543210
20540 x1x01110xx1xxxxx100100xxxxxxxxxx
20541 sqdmlal2. */
20542 return 63;
20543 }
20544 }
20545 else
20546 {
20547 if (((word >> 30) & 0x1) == 0)
20548 {
20549 /* 33222222222211111111110000000000
20550 10987654321098765432109876543210
20551 x0x01110xx1xxxxx110100xxxxxxxxxx
20552 sqdmull. */
20553 return 70;
20554 }
20555 else
20556 {
20557 /* 33222222222211111111110000000000
20558 10987654321098765432109876543210
20559 x1x01110xx1xxxxx110100xxxxxxxxxx
20560 sqdmull2. */
20561 return 71;
20562 }
20563 }
20564 }
20565 else
20566 {
20567 if (((word >> 30) & 0x1) == 0)
20568 {
20569 /* 33222222222211111111110000000000
20570 10987654321098765432109876543210
20571 x0x01110xx1xxxxx1x1100xxxxxxxxxx
20572 sqdmlsl. */
20573 return 66;
20574 }
20575 else
20576 {
20577 /* 33222222222211111111110000000000
20578 10987654321098765432109876543210
20579 x1x01110xx1xxxxx1x1100xxxxxxxxxx
20580 sqdmlsl2. */
20581 return 67;
20582 }
20583 }
20584 }
20585 }
20586 else
20587 {
20588 if (((word >> 12) & 0x1) == 0)
20589 {
20590 if (((word >> 13) & 0x1) == 0)
20591 {
20592 if (((word >> 14) & 0x1) == 0)
20593 {
20594 if (((word >> 29) & 0x1) == 0)
20595 {
20596 if (((word >> 31) & 0x1) == 0)
20597 {
20598 if (((word >> 16) & 0x1) == 0)
20599 {
20600 /* 33222222222211111111110000000000
20601 10987654321098765432109876543210
20602 0x001110xx1xxxx0100010xxxxxxxxxx
20603 cmgt. */
20604 return 170;
20605 }
20606 else
20607 {
20608 if (((word >> 19) & 0x1) == 0)
20609 {
20610 if (((word >> 23) & 0x1) == 0)
20611 {
20612 /* 33222222222211111111110000000000
20613 10987654321098765432109876543210
20614 0x0011100x1x0xx1100010xxxxxxxxxx
20615 frintn. */
20616 return 182;
20617 }
20618 else
20619 {
20620 /* 33222222222211111111110000000000
20621 10987654321098765432109876543210
20622 0x0011101x1x0xx1100010xxxxxxxxxx
20623 frintp. */
20624 return 202;
20625 }
20626 }
20627 else
20628 {
20629 if (((word >> 23) & 0x1) == 0)
20630 {
20631 /* 33222222222211111111110000000000
20632 10987654321098765432109876543210
20633 0x0011100x1x1xx1100010xxxxxxxxxx
20634 frintn. */
20635 return 183;
20636 }
20637 else
20638 {
20639 /* 33222222222211111111110000000000
20640 10987654321098765432109876543210
20641 0x0011101x1x1xx1100010xxxxxxxxxx
20642 frintp. */
20643 return 203;
20644 }
20645 }
20646 }
20647 }
20648 else
20649 {
20650 /* 33222222222211111111110000000000
20651 10987654321098765432109876543210
20652 1x001110xx1xxxxx100010xxxxxxxxxx
20653 sha512su1. */
20654 return 2418;
20655 }
20656 }
20657 else
20658 {
20659 if (((word >> 16) & 0x1) == 0)
20660 {
20661 /* 33222222222211111111110000000000
20662 10987654321098765432109876543210
20663 xx101110xx1xxxx0100010xxxxxxxxxx
20664 cmge. */
20665 return 219;
20666 }
20667 else
20668 {
20669 if (((word >> 19) & 0x1) == 0)
20670 {
20671 /* 33222222222211111111110000000000
20672 10987654321098765432109876543210
20673 xx101110xx1x0xx1100010xxxxxxxxxx
20674 frinta. */
20675 return 230;
20676 }
20677 else
20678 {
20679 /* 33222222222211111111110000000000
20680 10987654321098765432109876543210
20681 xx101110xx1x1xx1100010xxxxxxxxxx
20682 frinta. */
20683 return 231;
20684 }
20685 }
20686 }
20687 }
20688 else
20689 {
20690 if (((word >> 23) & 0x1) == 0)
20691 {
20692 if (((word >> 29) & 0x1) == 0)
20693 {
20694 if (((word >> 31) & 0x1) == 0)
20695 {
20696 if (((word >> 16) & 0x1) == 0)
20697 {
20698 /* 33222222222211111111110000000000
20699 10987654321098765432109876543210
20700 0x0011100x1xxxx0110010xxxxxxxxxx
20701 fmaxnmv. */
20702 return 37;
20703 }
20704 else
20705 {
20706 if (((word >> 19) & 0x1) == 0)
20707 {
20708 /* 33222222222211111111110000000000
20709 10987654321098765432109876543210
20710 0x0011100x1x0xx1110010xxxxxxxxxx
20711 fcvtas. */
20712 return 190;
20713 }
20714 else
20715 {
20716 /* 33222222222211111111110000000000
20717 10987654321098765432109876543210
20718 0x0011100x1x1xx1110010xxxxxxxxxx
20719 fcvtas. */
20720 return 191;
20721 }
20722 }
20723 }
20724 else
20725 {
20726 /* 33222222222211111111110000000000
20727 10987654321098765432109876543210
20728 1x0011100x1xxxxx110010xxxxxxxxxx
20729 sm4ekey. */
20730 return 2431;
20731 }
20732 }
20733 else
20734 {
20735 if (((word >> 16) & 0x1) == 0)
20736 {
20737 /* 33222222222211111111110000000000
20738 10987654321098765432109876543210
20739 xx1011100x1xxxx0110010xxxxxxxxxx
20740 fmaxnmv. */
20741 return 36;
20742 }
20743 else
20744 {
20745 if (((word >> 19) & 0x1) == 0)
20746 {
20747 /* 33222222222211111111110000000000
20748 10987654321098765432109876543210
20749 xx1011100x1x0xx1110010xxxxxxxxxx
20750 fcvtau. */
20751 return 238;
20752 }
20753 else
20754 {
20755 /* 33222222222211111111110000000000
20756 10987654321098765432109876543210
20757 xx1011100x1x1xx1110010xxxxxxxxxx
20758 fcvtau. */
20759 return 239;
20760 }
20761 }
20762 }
20763 }
20764 else
20765 {
20766 if (((word >> 16) & 0x1) == 0)
20767 {
20768 if (((word >> 19) & 0x1) == 0)
20769 {
20770 if (((word >> 20) & 0x1) == 0)
20771 {
20772 if (((word >> 29) & 0x1) == 0)
20773 {
20774 /* 33222222222211111111110000000000
20775 10987654321098765432109876543210
20776 xx0011101x100xx0110010xxxxxxxxxx
20777 fcmgt. */
20778 return 194;
20779 }
20780 else
20781 {
20782 /* 33222222222211111111110000000000
20783 10987654321098765432109876543210
20784 xx1011101x100xx0110010xxxxxxxxxx
20785 fcmge. */
20786 return 245;
20787 }
20788 }
20789 else
20790 {
20791 if (((word >> 29) & 0x1) == 0)
20792 {
20793 /* 33222222222211111111110000000000
20794 10987654321098765432109876543210
20795 xx0011101x110xx0110010xxxxxxxxxx
20796 fminnmv. */
20797 return 41;
20798 }
20799 else
20800 {
20801 /* 33222222222211111111110000000000
20802 10987654321098765432109876543210
20803 xx1011101x110xx0110010xxxxxxxxxx
20804 fminnmv. */
20805 return 40;
20806 }
20807 }
20808 }
20809 else
20810 {
20811 if (((word >> 29) & 0x1) == 0)
20812 {
20813 /* 33222222222211111111110000000000
20814 10987654321098765432109876543210
20815 xx0011101x1x1xx0110010xxxxxxxxxx
20816 fcmgt. */
20817 return 195;
20818 }
20819 else
20820 {
20821 /* 33222222222211111111110000000000
20822 10987654321098765432109876543210
20823 xx1011101x1x1xx0110010xxxxxxxxxx
20824 fcmge. */
20825 return 246;
20826 }
20827 }
20828 }
20829 else
20830 {
20831 if (((word >> 29) & 0x1) == 0)
20832 {
20833 /* 33222222222211111111110000000000
20834 10987654321098765432109876543210
20835 xx0011101x1xxxx1110010xxxxxxxxxx
20836 urecpe. */
20837 return 210;
20838 }
20839 else
20840 {
20841 /* 33222222222211111111110000000000
20842 10987654321098765432109876543210
20843 xx1011101x1xxxx1110010xxxxxxxxxx
20844 ursqrte. */
20845 return 257;
20846 }
20847 }
20848 }
20849 }
20850 }
20851 else
20852 {
20853 if (((word >> 14) & 0x1) == 0)
20854 {
20855 if (((word >> 16) & 0x1) == 0)
20856 {
20857 if (((word >> 20) & 0x1) == 0)
20858 {
20859 /* 33222222222211111111110000000000
20860 10987654321098765432109876543210
20861 xxx01110xx10xxx0101010xxxxxxxxxx
20862 cmlt. */
20863 return 172;
20864 }
20865 else
20866 {
20867 if (((word >> 29) & 0x1) == 0)
20868 {
20869 /* 33222222222211111111110000000000
20870 10987654321098765432109876543210
20871 xx001110xx11xxx0101010xxxxxxxxxx
20872 smaxv. */
20873 return 30;
20874 }
20875 else
20876 {
20877 /* 33222222222211111111110000000000
20878 10987654321098765432109876543210
20879 xx101110xx11xxx0101010xxxxxxxxxx
20880 umaxv. */
20881 return 34;
20882 }
20883 }
20884 }
20885 else
20886 {
20887 if (((word >> 19) & 0x1) == 0)
20888 {
20889 if (((word >> 20) & 0x1) == 0)
20890 {
20891 if (((word >> 23) & 0x1) == 0)
20892 {
20893 if (((word >> 29) & 0x1) == 0)
20894 {
20895 /* 33222222222211111111110000000000
20896 10987654321098765432109876543210
20897 xx0011100x100xx1101010xxxxxxxxxx
20898 fcvtns. */
20899 return 186;
20900 }
20901 else
20902 {
20903 /* 33222222222211111111110000000000
20904 10987654321098765432109876543210
20905 xx1011100x100xx1101010xxxxxxxxxx
20906 fcvtnu. */
20907 return 234;
20908 }
20909 }
20910 else
20911 {
20912 if (((word >> 29) & 0x1) == 0)
20913 {
20914 /* 33222222222211111111110000000000
20915 10987654321098765432109876543210
20916 xx0011101x100xx1101010xxxxxxxxxx
20917 fcvtps. */
20918 return 206;
20919 }
20920 else
20921 {
20922 /* 33222222222211111111110000000000
20923 10987654321098765432109876543210
20924 xx1011101x100xx1101010xxxxxxxxxx
20925 fcvtpu. */
20926 return 253;
20927 }
20928 }
20929 }
20930 else
20931 {
20932 if (((word >> 29) & 0x1) == 0)
20933 {
20934 /* 33222222222211111111110000000000
20935 10987654321098765432109876543210
20936 xx001110xx110xx1101010xxxxxxxxxx
20937 sminv. */
20938 return 31;
20939 }
20940 else
20941 {
20942 /* 33222222222211111111110000000000
20943 10987654321098765432109876543210
20944 xx101110xx110xx1101010xxxxxxxxxx
20945 uminv. */
20946 return 35;
20947 }
20948 }
20949 }
20950 else
20951 {
20952 if (((word >> 23) & 0x1) == 0)
20953 {
20954 if (((word >> 29) & 0x1) == 0)
20955 {
20956 /* 33222222222211111111110000000000
20957 10987654321098765432109876543210
20958 xx0011100x1x1xx1101010xxxxxxxxxx
20959 fcvtns. */
20960 return 187;
20961 }
20962 else
20963 {
20964 /* 33222222222211111111110000000000
20965 10987654321098765432109876543210
20966 xx1011100x1x1xx1101010xxxxxxxxxx
20967 fcvtnu. */
20968 return 235;
20969 }
20970 }
20971 else
20972 {
20973 if (((word >> 29) & 0x1) == 0)
20974 {
20975 /* 33222222222211111111110000000000
20976 10987654321098765432109876543210
20977 xx0011101x1x1xx1101010xxxxxxxxxx
20978 fcvtps. */
20979 return 207;
20980 }
20981 else
20982 {
20983 /* 33222222222211111111110000000000
20984 10987654321098765432109876543210
20985 xx1011101x1x1xx1101010xxxxxxxxxx
20986 fcvtpu. */
20987 return 254;
20988 }
20989 }
20990 }
20991 }
20992 }
20993 else
20994 {
20995 if (((word >> 16) & 0x1) == 0)
20996 {
20997 if (((word >> 19) & 0x1) == 0)
20998 {
20999 /* 33222222222211111111110000000000
21000 10987654321098765432109876543210
21001 xxx01110xx1x0xx0111010xxxxxxxxxx
21002 fcmlt. */
21003 return 198;
21004 }
21005 else
21006 {
21007 /* 33222222222211111111110000000000
21008 10987654321098765432109876543210
21009 xxx01110xx1x1xx0111010xxxxxxxxxx
21010 fcmlt. */
21011 return 199;
21012 }
21013 }
21014 else
21015 {
21016 if (((word >> 29) & 0x1) == 0)
21017 {
21018 /* 33222222222211111111110000000000
21019 10987654321098765432109876543210
21020 xx001110xx1xxxx1111010xxxxxxxxxx
21021 frint32z. */
21022 return 158;
21023 }
21024 else
21025 {
21026 /* 33222222222211111111110000000000
21027 10987654321098765432109876543210
21028 xx101110xx1xxxx1111010xxxxxxxxxx
21029 frint32x. */
21030 return 159;
21031 }
21032 }
21033 }
21034 }
21035 }
21036 else
21037 {
21038 if (((word >> 13) & 0x1) == 0)
21039 {
21040 if (((word >> 14) & 0x1) == 0)
21041 {
21042 if (((word >> 16) & 0x1) == 0)
21043 {
21044 if (((word >> 29) & 0x1) == 0)
21045 {
21046 /* 33222222222211111111110000000000
21047 10987654321098765432109876543210
21048 xx001110xx1xxxx0100110xxxxxxxxxx
21049 cmeq. */
21050 return 171;
21051 }
21052 else
21053 {
21054 /* 33222222222211111111110000000000
21055 10987654321098765432109876543210
21056 xx101110xx1xxxx0100110xxxxxxxxxx
21057 cmle. */
21058 return 220;
21059 }
21060 }
21061 else
21062 {
21063 if (((word >> 19) & 0x1) == 0)
21064 {
21065 if (((word >> 23) & 0x1) == 0)
21066 {
21067 if (((word >> 29) & 0x1) == 0)
21068 {
21069 /* 33222222222211111111110000000000
21070 10987654321098765432109876543210
21071 xx0011100x1x0xx1100110xxxxxxxxxx
21072 frintm. */
21073 return 184;
21074 }
21075 else
21076 {
21077 /* 33222222222211111111110000000000
21078 10987654321098765432109876543210
21079 xx1011100x1x0xx1100110xxxxxxxxxx
21080 frintx. */
21081 return 232;
21082 }
21083 }
21084 else
21085 {
21086 if (((word >> 29) & 0x1) == 0)
21087 {
21088 /* 33222222222211111111110000000000
21089 10987654321098765432109876543210
21090 xx0011101x1x0xx1100110xxxxxxxxxx
21091 frintz. */
21092 return 204;
21093 }
21094 else
21095 {
21096 /* 33222222222211111111110000000000
21097 10987654321098765432109876543210
21098 xx1011101x1x0xx1100110xxxxxxxxxx
21099 frinti. */
21100 return 251;
21101 }
21102 }
21103 }
21104 else
21105 {
21106 if (((word >> 23) & 0x1) == 0)
21107 {
21108 if (((word >> 29) & 0x1) == 0)
21109 {
21110 /* 33222222222211111111110000000000
21111 10987654321098765432109876543210
21112 xx0011100x1x1xx1100110xxxxxxxxxx
21113 frintm. */
21114 return 185;
21115 }
21116 else
21117 {
21118 /* 33222222222211111111110000000000
21119 10987654321098765432109876543210
21120 xx1011100x1x1xx1100110xxxxxxxxxx
21121 frintx. */
21122 return 233;
21123 }
21124 }
21125 else
21126 {
21127 if (((word >> 29) & 0x1) == 0)
21128 {
21129 /* 33222222222211111111110000000000
21130 10987654321098765432109876543210
21131 xx0011101x1x1xx1100110xxxxxxxxxx
21132 frintz. */
21133 return 205;
21134 }
21135 else
21136 {
21137 /* 33222222222211111111110000000000
21138 10987654321098765432109876543210
21139 xx1011101x1x1xx1100110xxxxxxxxxx
21140 frinti. */
21141 return 252;
21142 }
21143 }
21144 }
21145 }
21146 }
21147 else
21148 {
21149 if (((word >> 16) & 0x1) == 0)
21150 {
21151 if (((word >> 19) & 0x1) == 0)
21152 {
21153 if (((word >> 29) & 0x1) == 0)
21154 {
21155 /* 33222222222211111111110000000000
21156 10987654321098765432109876543210
21157 xx001110xx1x0xx0110110xxxxxxxxxx
21158 fcmeq. */
21159 return 196;
21160 }
21161 else
21162 {
21163 /* 33222222222211111111110000000000
21164 10987654321098765432109876543210
21165 xx101110xx1x0xx0110110xxxxxxxxxx
21166 fcmle. */
21167 return 247;
21168 }
21169 }
21170 else
21171 {
21172 if (((word >> 29) & 0x1) == 0)
21173 {
21174 /* 33222222222211111111110000000000
21175 10987654321098765432109876543210
21176 xx001110xx1x1xx0110110xxxxxxxxxx
21177 fcmeq. */
21178 return 197;
21179 }
21180 else
21181 {
21182 /* 33222222222211111111110000000000
21183 10987654321098765432109876543210
21184 xx101110xx1x1xx0110110xxxxxxxxxx
21185 fcmle. */
21186 return 248;
21187 }
21188 }
21189 }
21190 else
21191 {
21192 if (((word >> 19) & 0x1) == 0)
21193 {
21194 if (((word >> 23) & 0x1) == 0)
21195 {
21196 if (((word >> 29) & 0x1) == 0)
21197 {
21198 /* 33222222222211111111110000000000
21199 10987654321098765432109876543210
21200 xx0011100x1x0xx1110110xxxxxxxxxx
21201 scvtf. */
21202 return 192;
21203 }
21204 else
21205 {
21206 /* 33222222222211111111110000000000
21207 10987654321098765432109876543210
21208 xx1011100x1x0xx1110110xxxxxxxxxx
21209 ucvtf. */
21210 return 240;
21211 }
21212 }
21213 else
21214 {
21215 if (((word >> 29) & 0x1) == 0)
21216 {
21217 /* 33222222222211111111110000000000
21218 10987654321098765432109876543210
21219 xx0011101x1x0xx1110110xxxxxxxxxx
21220 frecpe. */
21221 return 211;
21222 }
21223 else
21224 {
21225 /* 33222222222211111111110000000000
21226 10987654321098765432109876543210
21227 xx1011101x1x0xx1110110xxxxxxxxxx
21228 frsqrte. */
21229 return 258;
21230 }
21231 }
21232 }
21233 else
21234 {
21235 if (((word >> 23) & 0x1) == 0)
21236 {
21237 if (((word >> 29) & 0x1) == 0)
21238 {
21239 /* 33222222222211111111110000000000
21240 10987654321098765432109876543210
21241 xx0011100x1x1xx1110110xxxxxxxxxx
21242 scvtf. */
21243 return 193;
21244 }
21245 else
21246 {
21247 /* 33222222222211111111110000000000
21248 10987654321098765432109876543210
21249 xx1011100x1x1xx1110110xxxxxxxxxx
21250 ucvtf. */
21251 return 241;
21252 }
21253 }
21254 else
21255 {
21256 if (((word >> 29) & 0x1) == 0)
21257 {
21258 /* 33222222222211111111110000000000
21259 10987654321098765432109876543210
21260 xx0011101x1x1xx1110110xxxxxxxxxx
21261 frecpe. */
21262 return 212;
21263 }
21264 else
21265 {
21266 /* 33222222222211111111110000000000
21267 10987654321098765432109876543210
21268 xx1011101x1x1xx1110110xxxxxxxxxx
21269 frsqrte. */
21270 return 259;
21271 }
21272 }
21273 }
21274 }
21275 }
21276 }
21277 else
21278 {
21279 if (((word >> 14) & 0x1) == 0)
21280 {
21281 if (((word >> 16) & 0x1) == 0)
21282 {
21283 if (((word >> 29) & 0x1) == 0)
21284 {
21285 /* 33222222222211111111110000000000
21286 10987654321098765432109876543210
21287 xx001110xx1xxxx0101110xxxxxxxxxx
21288 abs. */
21289 return 173;
21290 }
21291 else
21292 {
21293 /* 33222222222211111111110000000000
21294 10987654321098765432109876543210
21295 xx101110xx1xxxx0101110xxxxxxxxxx
21296 neg. */
21297 return 221;
21298 }
21299 }
21300 else
21301 {
21302 if (((word >> 19) & 0x1) == 0)
21303 {
21304 if (((word >> 20) & 0x1) == 0)
21305 {
21306 if (((word >> 23) & 0x1) == 0)
21307 {
21308 if (((word >> 29) & 0x1) == 0)
21309 {
21310 /* 33222222222211111111110000000000
21311 10987654321098765432109876543210
21312 xx0011100x100xx1101110xxxxxxxxxx
21313 fcvtms. */
21314 return 188;
21315 }
21316 else
21317 {
21318 /* 33222222222211111111110000000000
21319 10987654321098765432109876543210
21320 xx1011100x100xx1101110xxxxxxxxxx
21321 fcvtmu. */
21322 return 236;
21323 }
21324 }
21325 else
21326 {
21327 if (((word >> 29) & 0x1) == 0)
21328 {
21329 /* 33222222222211111111110000000000
21330 10987654321098765432109876543210
21331 xx0011101x100xx1101110xxxxxxxxxx
21332 fcvtzs. */
21333 return 208;
21334 }
21335 else
21336 {
21337 /* 33222222222211111111110000000000
21338 10987654321098765432109876543210
21339 xx1011101x100xx1101110xxxxxxxxxx
21340 fcvtzu. */
21341 return 255;
21342 }
21343 }
21344 }
21345 else
21346 {
21347 /* 33222222222211111111110000000000
21348 10987654321098765432109876543210
21349 xxx01110xx110xx1101110xxxxxxxxxx
21350 addv. */
21351 return 32;
21352 }
21353 }
21354 else
21355 {
21356 if (((word >> 23) & 0x1) == 0)
21357 {
21358 if (((word >> 29) & 0x1) == 0)
21359 {
21360 /* 33222222222211111111110000000000
21361 10987654321098765432109876543210
21362 xx0011100x1x1xx1101110xxxxxxxxxx
21363 fcvtms. */
21364 return 189;
21365 }
21366 else
21367 {
21368 /* 33222222222211111111110000000000
21369 10987654321098765432109876543210
21370 xx1011100x1x1xx1101110xxxxxxxxxx
21371 fcvtmu. */
21372 return 237;
21373 }
21374 }
21375 else
21376 {
21377 if (((word >> 29) & 0x1) == 0)
21378 {
21379 /* 33222222222211111111110000000000
21380 10987654321098765432109876543210
21381 xx0011101x1x1xx1101110xxxxxxxxxx
21382 fcvtzs. */
21383 return 209;
21384 }
21385 else
21386 {
21387 /* 33222222222211111111110000000000
21388 10987654321098765432109876543210
21389 xx1011101x1x1xx1101110xxxxxxxxxx
21390 fcvtzu. */
21391 return 256;
21392 }
21393 }
21394 }
21395 }
21396 }
21397 else
21398 {
21399 if (((word >> 16) & 0x1) == 0)
21400 {
21401 if (((word >> 19) & 0x1) == 0)
21402 {
21403 if (((word >> 20) & 0x1) == 0)
21404 {
21405 if (((word >> 29) & 0x1) == 0)
21406 {
21407 /* 33222222222211111111110000000000
21408 10987654321098765432109876543210
21409 xx001110xx100xx0111110xxxxxxxxxx
21410 fabs. */
21411 return 200;
21412 }
21413 else
21414 {
21415 /* 33222222222211111111110000000000
21416 10987654321098765432109876543210
21417 xx101110xx100xx0111110xxxxxxxxxx
21418 fneg. */
21419 return 249;
21420 }
21421 }
21422 else
21423 {
21424 if (((word >> 23) & 0x1) == 0)
21425 {
21426 if (((word >> 29) & 0x1) == 0)
21427 {
21428 /* 33222222222211111111110000000000
21429 10987654321098765432109876543210
21430 xx0011100x110xx0111110xxxxxxxxxx
21431 fmaxv. */
21432 return 39;
21433 }
21434 else
21435 {
21436 /* 33222222222211111111110000000000
21437 10987654321098765432109876543210
21438 xx1011100x110xx0111110xxxxxxxxxx
21439 fmaxv. */
21440 return 38;
21441 }
21442 }
21443 else
21444 {
21445 if (((word >> 29) & 0x1) == 0)
21446 {
21447 /* 33222222222211111111110000000000
21448 10987654321098765432109876543210
21449 xx0011101x110xx0111110xxxxxxxxxx
21450 fminv. */
21451 return 43;
21452 }
21453 else
21454 {
21455 /* 33222222222211111111110000000000
21456 10987654321098765432109876543210
21457 xx1011101x110xx0111110xxxxxxxxxx
21458 fminv. */
21459 return 42;
21460 }
21461 }
21462 }
21463 }
21464 else
21465 {
21466 if (((word >> 29) & 0x1) == 0)
21467 {
21468 /* 33222222222211111111110000000000
21469 10987654321098765432109876543210
21470 xx001110xx1x1xx0111110xxxxxxxxxx
21471 fabs. */
21472 return 201;
21473 }
21474 else
21475 {
21476 /* 33222222222211111111110000000000
21477 10987654321098765432109876543210
21478 xx101110xx1x1xx0111110xxxxxxxxxx
21479 fneg. */
21480 return 250;
21481 }
21482 }
21483 }
21484 else
21485 {
21486 if (((word >> 19) & 0x1) == 0)
21487 {
21488 if (((word >> 23) & 0x1) == 0)
21489 {
21490 if (((word >> 29) & 0x1) == 0)
21491 {
21492 /* 33222222222211111111110000000000
21493 10987654321098765432109876543210
21494 xx0011100x1x0xx1111110xxxxxxxxxx
21495 frint64z. */
21496 return 160;
21497 }
21498 else
21499 {
21500 /* 33222222222211111111110000000000
21501 10987654321098765432109876543210
21502 xx1011100x1x0xx1111110xxxxxxxxxx
21503 frint64x. */
21504 return 161;
21505 }
21506 }
21507 else
21508 {
21509 /* 33222222222211111111110000000000
21510 10987654321098765432109876543210
21511 xxx011101x1x0xx1111110xxxxxxxxxx
21512 fsqrt. */
21513 return 260;
21514 }
21515 }
21516 else
21517 {
21518 /* 33222222222211111111110000000000
21519 10987654321098765432109876543210
21520 xxx01110xx1x1xx1111110xxxxxxxxxx
21521 fsqrt. */
21522 return 261;
21523 }
21524 }
21525 }
21526 }
21527 }
21528 }
21529 }
21530 else
21531 {
21532 if (((word >> 11) & 0x1) == 0)
21533 {
21534 if (((word >> 12) & 0x1) == 0)
21535 {
21536 if (((word >> 13) & 0x1) == 0)
21537 {
21538 if (((word >> 14) & 0x1) == 0)
21539 {
21540 if (((word >> 29) & 0x1) == 0)
21541 {
21542 if (((word >> 31) & 0x1) == 0)
21543 {
21544 /* 33222222222211111111110000000000
21545 10987654321098765432109876543210
21546 0x001110xx1xxxxx100001xxxxxxxxxx
21547 add. */
21548 return 283;
21549 }
21550 else
21551 {
21552 /* 33222222222211111111110000000000
21553 10987654321098765432109876543210
21554 1x001110xx1xxxxx100001xxxxxxxxxx
21555 sha512h2. */
21556 return 2416;
21557 }
21558 }
21559 else
21560 {
21561 /* 33222222222211111111110000000000
21562 10987654321098765432109876543210
21563 xx101110xx1xxxxx100001xxxxxxxxxx
21564 sub. */
21565 return 335;
21566 }
21567 }
21568 else
21569 {
21570 if (((word >> 23) & 0x1) == 0)
21571 {
21572 if (((word >> 29) & 0x1) == 0)
21573 {
21574 if (((word >> 31) & 0x1) == 0)
21575 {
21576 /* 33222222222211111111110000000000
21577 10987654321098765432109876543210
21578 0x0011100x1xxxxx110001xxxxxxxxxx
21579 fmaxnm. */
21580 return 291;
21581 }
21582 else
21583 {
21584 /* 33222222222211111111110000000000
21585 10987654321098765432109876543210
21586 1x0011100x1xxxxx110001xxxxxxxxxx
21587 sm3partw2. */
21588 return 2429;
21589 }
21590 }
21591 else
21592 {
21593 /* 33222222222211111111110000000000
21594 10987654321098765432109876543210
21595 xx1011100x1xxxxx110001xxxxxxxxxx
21596 fmaxnmp. */
21597 return 342;
21598 }
21599 }
21600 else
21601 {
21602 if (((word >> 29) & 0x1) == 0)
21603 {
21604 /* 33222222222211111111110000000000
21605 10987654321098765432109876543210
21606 xx0011101x1xxxxx110001xxxxxxxxxx
21607 fminnm. */
21608 return 307;
21609 }
21610 else
21611 {
21612 /* 33222222222211111111110000000000
21613 10987654321098765432109876543210
21614 xx1011101x1xxxxx110001xxxxxxxxxx
21615 fminnmp. */
21616 return 358;
21617 }
21618 }
21619 }
21620 }
21621 else
21622 {
21623 if (((word >> 14) & 0x1) == 0)
21624 {
21625 if (((word >> 29) & 0x1) == 0)
21626 {
21627 /* 33222222222211111111110000000000
21628 10987654321098765432109876543210
21629 xx001110xx1xxxxx101001xxxxxxxxxx
21630 smaxp. */
21631 return 287;
21632 }
21633 else
21634 {
21635 /* 33222222222211111111110000000000
21636 10987654321098765432109876543210
21637 xx101110xx1xxxxx101001xxxxxxxxxx
21638 umaxp. */
21639 return 339;
21640 }
21641 }
21642 else
21643 {
21644 if (((word >> 23) & 0x1) == 0)
21645 {
21646 if (((word >> 29) & 0x1) == 0)
21647 {
21648 /* 33222222222211111111110000000000
21649 10987654321098765432109876543210
21650 xx0011100x1xxxxx111001xxxxxxxxxx
21651 fcmeq. */
21652 return 299;
21653 }
21654 else
21655 {
21656 /* 33222222222211111111110000000000
21657 10987654321098765432109876543210
21658 xx1011100x1xxxxx111001xxxxxxxxxx
21659 fcmge. */
21660 return 348;
21661 }
21662 }
21663 else
21664 {
21665 /* 33222222222211111111110000000000
21666 10987654321098765432109876543210
21667 xxx011101x1xxxxx111001xxxxxxxxxx
21668 fcmgt. */
21669 return 362;
21670 }
21671 }
21672 }
21673 }
21674 else
21675 {
21676 if (((word >> 13) & 0x1) == 0)
21677 {
21678 if (((word >> 14) & 0x1) == 0)
21679 {
21680 if (((word >> 29) & 0x1) == 0)
21681 {
21682 /* 33222222222211111111110000000000
21683 10987654321098765432109876543210
21684 xx001110xx1xxxxx100101xxxxxxxxxx
21685 mla. */
21686 return 285;
21687 }
21688 else
21689 {
21690 /* 33222222222211111111110000000000
21691 10987654321098765432109876543210
21692 xx101110xx1xxxxx100101xxxxxxxxxx
21693 mls. */
21694 return 337;
21695 }
21696 }
21697 else
21698 {
21699 if (((word >> 23) & 0x1) == 0)
21700 {
21701 if (((word >> 29) & 0x1) == 0)
21702 {
21703 /* 33222222222211111111110000000000
21704 10987654321098765432109876543210
21705 xx0011100x1xxxxx110101xxxxxxxxxx
21706 fadd. */
21707 return 295;
21708 }
21709 else
21710 {
21711 /* 33222222222211111111110000000000
21712 10987654321098765432109876543210
21713 xx1011100x1xxxxx110101xxxxxxxxxx
21714 faddp. */
21715 return 344;
21716 }
21717 }
21718 else
21719 {
21720 if (((word >> 29) & 0x1) == 0)
21721 {
21722 /* 33222222222211111111110000000000
21723 10987654321098765432109876543210
21724 xx0011101x1xxxxx110101xxxxxxxxxx
21725 fsub. */
21726 return 311;
21727 }
21728 else
21729 {
21730 /* 33222222222211111111110000000000
21731 10987654321098765432109876543210
21732 xx1011101x1xxxxx110101xxxxxxxxxx
21733 fabd. */
21734 return 360;
21735 }
21736 }
21737 }
21738 }
21739 else
21740 {
21741 if (((word >> 14) & 0x1) == 0)
21742 {
21743 if (((word >> 29) & 0x1) == 0)
21744 {
21745 /* 33222222222211111111110000000000
21746 10987654321098765432109876543210
21747 xx001110xx1xxxxx101101xxxxxxxxxx
21748 sqdmulh. */
21749 return 289;
21750 }
21751 else
21752 {
21753 /* 33222222222211111111110000000000
21754 10987654321098765432109876543210
21755 xx101110xx1xxxxx101101xxxxxxxxxx
21756 sqrdmulh. */
21757 return 341;
21758 }
21759 }
21760 else
21761 {
21762 if (((word >> 23) & 0x1) == 0)
21763 {
21764 if (((word >> 29) & 0x1) == 0)
21765 {
21766 /* 33222222222211111111110000000000
21767 10987654321098765432109876543210
21768 xx0011100x1xxxxx111101xxxxxxxxxx
21769 fmax. */
21770 return 301;
21771 }
21772 else
21773 {
21774 /* 33222222222211111111110000000000
21775 10987654321098765432109876543210
21776 xx1011100x1xxxxx111101xxxxxxxxxx
21777 fmaxp. */
21778 return 352;
21779 }
21780 }
21781 else
21782 {
21783 if (((word >> 29) & 0x1) == 0)
21784 {
21785 /* 33222222222211111111110000000000
21786 10987654321098765432109876543210
21787 xx0011101x1xxxxx111101xxxxxxxxxx
21788 fmin. */
21789 return 313;
21790 }
21791 else
21792 {
21793 /* 33222222222211111111110000000000
21794 10987654321098765432109876543210
21795 xx1011101x1xxxxx111101xxxxxxxxxx
21796 fminp. */
21797 return 366;
21798 }
21799 }
21800 }
21801 }
21802 }
21803 }
21804 else
21805 {
21806 if (((word >> 12) & 0x1) == 0)
21807 {
21808 if (((word >> 13) & 0x1) == 0)
21809 {
21810 if (((word >> 14) & 0x1) == 0)
21811 {
21812 if (((word >> 29) & 0x1) == 0)
21813 {
21814 if (((word >> 31) & 0x1) == 0)
21815 {
21816 /* 33222222222211111111110000000000
21817 10987654321098765432109876543210
21818 0x001110xx1xxxxx100011xxxxxxxxxx
21819 cmtst. */
21820 return 284;
21821 }
21822 else
21823 {
21824 /* 33222222222211111111110000000000
21825 10987654321098765432109876543210
21826 1x001110xx1xxxxx100011xxxxxxxxxx
21827 rax1. */
21828 return 2420;
21829 }
21830 }
21831 else
21832 {
21833 /* 33222222222211111111110000000000
21834 10987654321098765432109876543210
21835 xx101110xx1xxxxx100011xxxxxxxxxx
21836 cmeq. */
21837 return 336;
21838 }
21839 }
21840 else
21841 {
21842 if (((word >> 23) & 0x1) == 0)
21843 {
21844 if (((word >> 29) & 0x1) == 0)
21845 {
21846 /* 33222222222211111111110000000000
21847 10987654321098765432109876543210
21848 xx0011100x1xxxxx110011xxxxxxxxxx
21849 fmla. */
21850 return 293;
21851 }
21852 else
21853 {
21854 if (((word >> 30) & 0x1) == 0)
21855 {
21856 /* 33222222222211111111110000000000
21857 10987654321098765432109876543210
21858 x01011100x1xxxxx110011xxxxxxxxxx
21859 fmlal2. */
21860 return 2434;
21861 }
21862 else
21863 {
21864 /* 33222222222211111111110000000000
21865 10987654321098765432109876543210
21866 x11011100x1xxxxx110011xxxxxxxxxx
21867 fmlal2. */
21868 return 2438;
21869 }
21870 }
21871 }
21872 else
21873 {
21874 if (((word >> 29) & 0x1) == 0)
21875 {
21876 /* 33222222222211111111110000000000
21877 10987654321098765432109876543210
21878 xx0011101x1xxxxx110011xxxxxxxxxx
21879 fmls. */
21880 return 309;
21881 }
21882 else
21883 {
21884 if (((word >> 30) & 0x1) == 0)
21885 {
21886 /* 33222222222211111111110000000000
21887 10987654321098765432109876543210
21888 x01011101x1xxxxx110011xxxxxxxxxx
21889 fmlsl2. */
21890 return 2435;
21891 }
21892 else
21893 {
21894 /* 33222222222211111111110000000000
21895 10987654321098765432109876543210
21896 x11011101x1xxxxx110011xxxxxxxxxx
21897 fmlsl2. */
21898 return 2439;
21899 }
21900 }
21901 }
21902 }
21903 }
21904 else
21905 {
21906 if (((word >> 14) & 0x1) == 0)
21907 {
21908 if (((word >> 29) & 0x1) == 0)
21909 {
21910 /* 33222222222211111111110000000000
21911 10987654321098765432109876543210
21912 xx001110xx1xxxxx101011xxxxxxxxxx
21913 sminp. */
21914 return 288;
21915 }
21916 else
21917 {
21918 /* 33222222222211111111110000000000
21919 10987654321098765432109876543210
21920 xx101110xx1xxxxx101011xxxxxxxxxx
21921 uminp. */
21922 return 340;
21923 }
21924 }
21925 else
21926 {
21927 if (((word >> 23) & 0x1) == 0)
21928 {
21929 if (((word >> 29) & 0x1) == 0)
21930 {
21931 if (((word >> 30) & 0x1) == 0)
21932 {
21933 /* 33222222222211111111110000000000
21934 10987654321098765432109876543210
21935 x00011100x1xxxxx111011xxxxxxxxxx
21936 fmlal. */
21937 return 2432;
21938 }
21939 else
21940 {
21941 /* 33222222222211111111110000000000
21942 10987654321098765432109876543210
21943 x10011100x1xxxxx111011xxxxxxxxxx
21944 fmlal. */
21945 return 2436;
21946 }
21947 }
21948 else
21949 {
21950 /* 33222222222211111111110000000000
21951 10987654321098765432109876543210
21952 xx1011100x1xxxxx111011xxxxxxxxxx
21953 facge. */
21954 return 350;
21955 }
21956 }
21957 else
21958 {
21959 if (((word >> 29) & 0x1) == 0)
21960 {
21961 if (((word >> 30) & 0x1) == 0)
21962 {
21963 /* 33222222222211111111110000000000
21964 10987654321098765432109876543210
21965 x00011101x1xxxxx111011xxxxxxxxxx
21966 fmlsl. */
21967 return 2433;
21968 }
21969 else
21970 {
21971 /* 33222222222211111111110000000000
21972 10987654321098765432109876543210
21973 x10011101x1xxxxx111011xxxxxxxxxx
21974 fmlsl. */
21975 return 2437;
21976 }
21977 }
21978 else
21979 {
21980 /* 33222222222211111111110000000000
21981 10987654321098765432109876543210
21982 xx1011101x1xxxxx111011xxxxxxxxxx
21983 facgt. */
21984 return 364;
21985 }
21986 }
21987 }
21988 }
21989 }
21990 else
21991 {
21992 if (((word >> 13) & 0x1) == 0)
21993 {
21994 if (((word >> 14) & 0x1) == 0)
21995 {
21996 if (((word >> 29) & 0x1) == 0)
21997 {
21998 /* 33222222222211111111110000000000
21999 10987654321098765432109876543210
22000 xx001110xx1xxxxx100111xxxxxxxxxx
22001 mul. */
22002 return 286;
22003 }
22004 else
22005 {
22006 /* 33222222222211111111110000000000
22007 10987654321098765432109876543210
22008 xx101110xx1xxxxx100111xxxxxxxxxx
22009 pmul. */
22010 return 338;
22011 }
22012 }
22013 else
22014 {
22015 if (((word >> 29) & 0x1) == 0)
22016 {
22017 /* 33222222222211111111110000000000
22018 10987654321098765432109876543210
22019 xx001110xx1xxxxx110111xxxxxxxxxx
22020 fmulx. */
22021 return 297;
22022 }
22023 else
22024 {
22025 /* 33222222222211111111110000000000
22026 10987654321098765432109876543210
22027 xx101110xx1xxxxx110111xxxxxxxxxx
22028 fmul. */
22029 return 346;
22030 }
22031 }
22032 }
22033 else
22034 {
22035 if (((word >> 14) & 0x1) == 0)
22036 {
22037 /* 33222222222211111111110000000000
22038 10987654321098765432109876543210
22039 xxx01110xx1xxxxx101111xxxxxxxxxx
22040 addp. */
22041 return 290;
22042 }
22043 else
22044 {
22045 if (((word >> 23) & 0x1) == 0)
22046 {
22047 if (((word >> 29) & 0x1) == 0)
22048 {
22049 /* 33222222222211111111110000000000
22050 10987654321098765432109876543210
22051 xx0011100x1xxxxx111111xxxxxxxxxx
22052 frecps. */
22053 return 303;
22054 }
22055 else
22056 {
22057 /* 33222222222211111111110000000000
22058 10987654321098765432109876543210
22059 xx1011100x1xxxxx111111xxxxxxxxxx
22060 fdiv. */
22061 return 354;
22062 }
22063 }
22064 else
22065 {
22066 /* 33222222222211111111110000000000
22067 10987654321098765432109876543210
22068 xxx011101x1xxxxx111111xxxxxxxxxx
22069 frsqrts. */
22070 return 315;
22071 }
22072 }
22073 }
22074 }
22075 }
22076 }
22077 }
22078 }
22079 else
22080 {
22081 if (((word >> 10) & 0x1) == 0)
22082 {
22083 if (((word >> 11) & 0x1) == 0)
22084 {
22085 if (((word >> 12) & 0x1) == 0)
22086 {
22087 if (((word >> 13) & 0x1) == 0)
22088 {
22089 if (((word >> 14) & 0x1) == 0)
22090 {
22091 if (((word >> 16) & 0x1) == 0)
22092 {
22093 if (((word >> 17) & 0x1) == 0)
22094 {
22095 if (((word >> 18) & 0x1) == 0)
22096 {
22097 if (((word >> 19) & 0x1) == 0)
22098 {
22099 if (((word >> 20) & 0x1) == 0)
22100 {
22101 /* 33222222222211111111110000000000
22102 10987654321098765432109876543210
22103 xxx11110xx100000x00000xxxxxxxxxx
22104 fcvtns. */
22105 return 768;
22106 }
22107 else
22108 {
22109 /* 33222222222211111111110000000000
22110 10987654321098765432109876543210
22111 xxx11110xx110000x00000xxxxxxxxxx
22112 fcvtms. */
22113 return 788;
22114 }
22115 }
22116 else
22117 {
22118 if (((word >> 20) & 0x1) == 0)
22119 {
22120 /* 33222222222211111111110000000000
22121 10987654321098765432109876543210
22122 xxx11110xx101000x00000xxxxxxxxxx
22123 fcvtps. */
22124 return 784;
22125 }
22126 else
22127 {
22128 /* 33222222222211111111110000000000
22129 10987654321098765432109876543210
22130 xxx11110xx111000x00000xxxxxxxxxx
22131 fcvtzs. */
22132 return 792;
22133 }
22134 }
22135 }
22136 else
22137 {
22138 /* 33222222222211111111110000000000
22139 10987654321098765432109876543210
22140 xxx11110xx1xx100x00000xxxxxxxxxx
22141 fcvtas. */
22142 return 776;
22143 }
22144 }
22145 else
22146 {
22147 if (((word >> 18) & 0x1) == 0)
22148 {
22149 /* 33222222222211111111110000000000
22150 10987654321098765432109876543210
22151 xxx11110xx1xx010x00000xxxxxxxxxx
22152 scvtf. */
22153 return 772;
22154 }
22155 else
22156 {
22157 if (((word >> 19) & 0x1) == 0)
22158 {
22159 /* 33222222222211111111110000000000
22160 10987654321098765432109876543210
22161 xxx11110xx1x0110x00000xxxxxxxxxx
22162 fmov. */
22163 return 780;
22164 }
22165 else
22166 {
22167 if (((word >> 20) & 0x1) == 0)
22168 {
22169 /* 33222222222211111111110000000000
22170 10987654321098765432109876543210
22171 xxx11110xx101110x00000xxxxxxxxxx
22172 fmov. */
22173 return 796;
22174 }
22175 else
22176 {
22177 /* 33222222222211111111110000000000
22178 10987654321098765432109876543210
22179 xxx11110xx111110x00000xxxxxxxxxx
22180 fjcvtzs. */
22181 return 798;
22182 }
22183 }
22184 }
22185 }
22186 }
22187 else
22188 {
22189 if (((word >> 17) & 0x1) == 0)
22190 {
22191 if (((word >> 18) & 0x1) == 0)
22192 {
22193 if (((word >> 19) & 0x1) == 0)
22194 {
22195 if (((word >> 20) & 0x1) == 0)
22196 {
22197 /* 33222222222211111111110000000000
22198 10987654321098765432109876543210
22199 xxx11110xx100001x00000xxxxxxxxxx
22200 fcvtnu. */
22201 return 770;
22202 }
22203 else
22204 {
22205 /* 33222222222211111111110000000000
22206 10987654321098765432109876543210
22207 xxx11110xx110001x00000xxxxxxxxxx
22208 fcvtmu. */
22209 return 790;
22210 }
22211 }
22212 else
22213 {
22214 if (((word >> 20) & 0x1) == 0)
22215 {
22216 /* 33222222222211111111110000000000
22217 10987654321098765432109876543210
22218 xxx11110xx101001x00000xxxxxxxxxx
22219 fcvtpu. */
22220 return 786;
22221 }
22222 else
22223 {
22224 /* 33222222222211111111110000000000
22225 10987654321098765432109876543210
22226 xxx11110xx111001x00000xxxxxxxxxx
22227 fcvtzu. */
22228 return 794;
22229 }
22230 }
22231 }
22232 else
22233 {
22234 /* 33222222222211111111110000000000
22235 10987654321098765432109876543210
22236 xxx11110xx1xx101x00000xxxxxxxxxx
22237 fcvtau. */
22238 return 778;
22239 }
22240 }
22241 else
22242 {
22243 if (((word >> 18) & 0x1) == 0)
22244 {
22245 /* 33222222222211111111110000000000
22246 10987654321098765432109876543210
22247 xxx11110xx1xx011x00000xxxxxxxxxx
22248 ucvtf. */
22249 return 774;
22250 }
22251 else
22252 {
22253 if (((word >> 19) & 0x1) == 0)
22254 {
22255 /* 33222222222211111111110000000000
22256 10987654321098765432109876543210
22257 xxx11110xx1x0111x00000xxxxxxxxxx
22258 fmov. */
22259 return 782;
22260 }
22261 else
22262 {
22263 /* 33222222222211111111110000000000
22264 10987654321098765432109876543210
22265 xxx11110xx1x1111x00000xxxxxxxxxx
22266 fmov. */
22267 return 797;
22268 }
22269 }
22270 }
22271 }
22272 }
22273 else
22274 {
22275 if (((word >> 17) & 0x1) == 0)
22276 {
22277 if (((word >> 15) & 0x1) == 0)
22278 {
22279 if (((word >> 16) & 0x1) == 0)
22280 {
22281 if (((word >> 18) & 0x1) == 0)
22282 {
22283 if (((word >> 19) & 0x1) == 0)
22284 {
22285 /* 33222222222211111111110000000000
22286 10987654321098765432109876543210
22287 xxx11110xx1x0000010000xxxxxxxxxx
22288 fmov. */
22289 return 817;
22290 }
22291 else
22292 {
22293 /* 33222222222211111111110000000000
22294 10987654321098765432109876543210
22295 xxx11110xx1x1000010000xxxxxxxxxx
22296 frint32z. */
22297 return 813;
22298 }
22299 }
22300 else
22301 {
22302 /* 33222222222211111111110000000000
22303 10987654321098765432109876543210
22304 xxx11110xx1xx100010000xxxxxxxxxx
22305 frintn. */
22306 return 826;
22307 }
22308 }
22309 else
22310 {
22311 if (((word >> 18) & 0x1) == 0)
22312 {
22313 if (((word >> 19) & 0x1) == 0)
22314 {
22315 /* 33222222222211111111110000000000
22316 10987654321098765432109876543210
22317 xxx11110xx1x0001010000xxxxxxxxxx
22318 fneg. */
22319 return 821;
22320 }
22321 else
22322 {
22323 /* 33222222222211111111110000000000
22324 10987654321098765432109876543210
22325 xxx11110xx1x1001010000xxxxxxxxxx
22326 frint64z. */
22327 return 815;
22328 }
22329 }
22330 else
22331 {
22332 /* 33222222222211111111110000000000
22333 10987654321098765432109876543210
22334 xxx11110xx1xx101010000xxxxxxxxxx
22335 frintm. */
22336 return 830;
22337 }
22338 }
22339 }
22340 else
22341 {
22342 if (((word >> 16) & 0x1) == 0)
22343 {
22344 if (((word >> 18) & 0x1) == 0)
22345 {
22346 if (((word >> 19) & 0x1) == 0)
22347 {
22348 /* 33222222222211111111110000000000
22349 10987654321098765432109876543210
22350 xxx11110xx1x0000110000xxxxxxxxxx
22351 fabs. */
22352 return 819;
22353 }
22354 else
22355 {
22356 /* 33222222222211111111110000000000
22357 10987654321098765432109876543210
22358 xxx11110xx1x1000110000xxxxxxxxxx
22359 frint32x. */
22360 return 814;
22361 }
22362 }
22363 else
22364 {
22365 /* 33222222222211111111110000000000
22366 10987654321098765432109876543210
22367 xxx11110xx1xx100110000xxxxxxxxxx
22368 frintp. */
22369 return 828;
22370 }
22371 }
22372 else
22373 {
22374 if (((word >> 18) & 0x1) == 0)
22375 {
22376 if (((word >> 19) & 0x1) == 0)
22377 {
22378 /* 33222222222211111111110000000000
22379 10987654321098765432109876543210
22380 xxx11110xx1x0001110000xxxxxxxxxx
22381 fsqrt. */
22382 return 823;
22383 }
22384 else
22385 {
22386 /* 33222222222211111111110000000000
22387 10987654321098765432109876543210
22388 xxx11110xx1x1001110000xxxxxxxxxx
22389 frint64x. */
22390 return 816;
22391 }
22392 }
22393 else
22394 {
22395 /* 33222222222211111111110000000000
22396 10987654321098765432109876543210
22397 xxx11110xx1xx101110000xxxxxxxxxx
22398 frintz. */
22399 return 832;
22400 }
22401 }
22402 }
22403 }
22404 else
22405 {
22406 if (((word >> 18) & 0x1) == 0)
22407 {
22408 /* 33222222222211111111110000000000
22409 10987654321098765432109876543210
22410 xxx11110xx1xx01xx10000xxxxxxxxxx
22411 fcvt. */
22412 return 825;
22413 }
22414 else
22415 {
22416 if (((word >> 15) & 0x1) == 0)
22417 {
22418 if (((word >> 16) & 0x1) == 0)
22419 {
22420 /* 33222222222211111111110000000000
22421 10987654321098765432109876543210
22422 xxx11110xx1xx110010000xxxxxxxxxx
22423 frinta. */
22424 return 834;
22425 }
22426 else
22427 {
22428 /* 33222222222211111111110000000000
22429 10987654321098765432109876543210
22430 xxx11110xx1xx111010000xxxxxxxxxx
22431 frintx. */
22432 return 836;
22433 }
22434 }
22435 else
22436 {
22437 /* 33222222222211111111110000000000
22438 10987654321098765432109876543210
22439 xxx11110xx1xx11x110000xxxxxxxxxx
22440 frinti. */
22441 return 838;
22442 }
22443 }
22444 }
22445 }
22446 }
22447 else
22448 {
22449 if (((word >> 3) & 0x1) == 0)
22450 {
22451 if (((word >> 4) & 0x1) == 0)
22452 {
22453 /* 33222222222211111111110000000000
22454 10987654321098765432109876543210
22455 xxx11110xx1xxxxxxx1000xxxxx00xxx
22456 fcmp. */
22457 return 803;
22458 }
22459 else
22460 {
22461 /* 33222222222211111111110000000000
22462 10987654321098765432109876543210
22463 xxx11110xx1xxxxxxx1000xxxxx10xxx
22464 fcmpe. */
22465 return 805;
22466 }
22467 }
22468 else
22469 {
22470 if (((word >> 4) & 0x1) == 0)
22471 {
22472 /* 33222222222211111111110000000000
22473 10987654321098765432109876543210
22474 xxx11110xx1xxxxxxx1000xxxxx01xxx
22475 fcmp. */
22476 return 807;
22477 }
22478 else
22479 {
22480 /* 33222222222211111111110000000000
22481 10987654321098765432109876543210
22482 xxx11110xx1xxxxxxx1000xxxxx11xxx
22483 fcmpe. */
22484 return 809;
22485 }
22486 }
22487 }
22488 }
22489 else
22490 {
22491 if (((word >> 30) & 0x1) == 0)
22492 {
22493 /* 33222222222211111111110000000000
22494 10987654321098765432109876543210
22495 x0x11110xx1xxxxxxxx100xxxxxxxxxx
22496 fmov. */
22497 return 866;
22498 }
22499 else
22500 {
22501 if (((word >> 13) & 0x1) == 0)
22502 {
22503 if (((word >> 14) & 0x1) == 0)
22504 {
22505 /* 33222222222211111111110000000000
22506 10987654321098765432109876543210
22507 x1x11110xx1xxxxxx00100xxxxxxxxxx
22508 sqdmlal. */
22509 return 422;
22510 }
22511 else
22512 {
22513 /* 33222222222211111111110000000000
22514 10987654321098765432109876543210
22515 x1x11110xx1xxxxxx10100xxxxxxxxxx
22516 sqdmull. */
22517 return 424;
22518 }
22519 }
22520 else
22521 {
22522 /* 33222222222211111111110000000000
22523 10987654321098765432109876543210
22524 x1x11110xx1xxxxxxx1100xxxxxxxxxx
22525 sqdmlsl. */
22526 return 423;
22527 }
22528 }
22529 }
22530 }
22531 else
22532 {
22533 if (((word >> 12) & 0x1) == 0)
22534 {
22535 if (((word >> 13) & 0x1) == 0)
22536 {
22537 if (((word >> 14) & 0x1) == 0)
22538 {
22539 if (((word >> 15) & 0x1) == 0)
22540 {
22541 if (((word >> 30) & 0x1) == 0)
22542 {
22543 /* 33222222222211111111110000000000
22544 10987654321098765432109876543210
22545 x0x11110xx1xxxxx000010xxxxxxxxxx
22546 fmul. */
22547 return 840;
22548 }
22549 else
22550 {
22551 /* 33222222222211111111110000000000
22552 10987654321098765432109876543210
22553 x1x11110xx1xxxxx000010xxxxxxxxxx
22554 sha1h. */
22555 return 675;
22556 }
22557 }
22558 else
22559 {
22560 if (((word >> 29) & 0x1) == 0)
22561 {
22562 if (((word >> 30) & 0x1) == 0)
22563 {
22564 /* 33222222222211111111110000000000
22565 10987654321098765432109876543210
22566 x0011110xx1xxxxx100010xxxxxxxxxx
22567 fnmul. */
22568 return 856;
22569 }
22570 else
22571 {
22572 /* 33222222222211111111110000000000
22573 10987654321098765432109876543210
22574 x1011110xx1xxxxx100010xxxxxxxxxx
22575 cmgt. */
22576 return 482;
22577 }
22578 }
22579 else
22580 {
22581 /* 33222222222211111111110000000000
22582 10987654321098765432109876543210
22583 xx111110xx1xxxxx100010xxxxxxxxxx
22584 cmge. */
22585 return 511;
22586 }
22587 }
22588 }
22589 else
22590 {
22591 if (((word >> 15) & 0x1) == 0)
22592 {
22593 if (((word >> 29) & 0x1) == 0)
22594 {
22595 if (((word >> 30) & 0x1) == 0)
22596 {
22597 /* 33222222222211111111110000000000
22598 10987654321098765432109876543210
22599 x0011110xx1xxxxx010010xxxxxxxxxx
22600 fmax. */
22601 return 848;
22602 }
22603 else
22604 {
22605 /* 33222222222211111111110000000000
22606 10987654321098765432109876543210
22607 x1011110xx1xxxxx010010xxxxxxxxxx
22608 sqxtn. */
22609 return 486;
22610 }
22611 }
22612 else
22613 {
22614 /* 33222222222211111111110000000000
22615 10987654321098765432109876543210
22616 xx111110xx1xxxxx010010xxxxxxxxxx
22617 uqxtn. */
22618 return 515;
22619 }
22620 }
22621 else
22622 {
22623 if (((word >> 16) & 0x1) == 0)
22624 {
22625 if (((word >> 19) & 0x1) == 0)
22626 {
22627 if (((word >> 20) & 0x1) == 0)
22628 {
22629 if (((word >> 29) & 0x1) == 0)
22630 {
22631 /* 33222222222211111111110000000000
22632 10987654321098765432109876543210
22633 xx011110xx100xx0110010xxxxxxxxxx
22634 fcmgt. */
22635 return 495;
22636 }
22637 else
22638 {
22639 /* 33222222222211111111110000000000
22640 10987654321098765432109876543210
22641 xx111110xx100xx0110010xxxxxxxxxx
22642 fcmge. */
22643 return 525;
22644 }
22645 }
22646 else
22647 {
22648 if (((word >> 23) & 0x1) == 0)
22649 {
22650 if (((word >> 29) & 0x1) == 0)
22651 {
22652 /* 33222222222211111111110000000000
22653 10987654321098765432109876543210
22654 xx0111100x110xx0110010xxxxxxxxxx
22655 fmaxnmp. */
22656 return 539;
22657 }
22658 else
22659 {
22660 /* 33222222222211111111110000000000
22661 10987654321098765432109876543210
22662 xx1111100x110xx0110010xxxxxxxxxx
22663 fmaxnmp. */
22664 return 538;
22665 }
22666 }
22667 else
22668 {
22669 if (((word >> 29) & 0x1) == 0)
22670 {
22671 /* 33222222222211111111110000000000
22672 10987654321098765432109876543210
22673 xx0111101x110xx0110010xxxxxxxxxx
22674 fminnmp. */
22675 return 545;
22676 }
22677 else
22678 {
22679 /* 33222222222211111111110000000000
22680 10987654321098765432109876543210
22681 xx1111101x110xx0110010xxxxxxxxxx
22682 fminnmp. */
22683 return 544;
22684 }
22685 }
22686 }
22687 }
22688 else
22689 {
22690 if (((word >> 29) & 0x1) == 0)
22691 {
22692 /* 33222222222211111111110000000000
22693 10987654321098765432109876543210
22694 xx011110xx1x1xx0110010xxxxxxxxxx
22695 fcmgt. */
22696 return 496;
22697 }
22698 else
22699 {
22700 /* 33222222222211111111110000000000
22701 10987654321098765432109876543210
22702 xx111110xx1x1xx0110010xxxxxxxxxx
22703 fcmge. */
22704 return 526;
22705 }
22706 }
22707 }
22708 else
22709 {
22710 if (((word >> 19) & 0x1) == 0)
22711 {
22712 if (((word >> 29) & 0x1) == 0)
22713 {
22714 /* 33222222222211111111110000000000
22715 10987654321098765432109876543210
22716 xx011110xx1x0xx1110010xxxxxxxxxx
22717 fcvtas. */
22718 return 491;
22719 }
22720 else
22721 {
22722 /* 33222222222211111111110000000000
22723 10987654321098765432109876543210
22724 xx111110xx1x0xx1110010xxxxxxxxxx
22725 fcvtau. */
22726 return 521;
22727 }
22728 }
22729 else
22730 {
22731 if (((word >> 29) & 0x1) == 0)
22732 {
22733 /* 33222222222211111111110000000000
22734 10987654321098765432109876543210
22735 xx011110xx1x1xx1110010xxxxxxxxxx
22736 fcvtas. */
22737 return 492;
22738 }
22739 else
22740 {
22741 /* 33222222222211111111110000000000
22742 10987654321098765432109876543210
22743 xx111110xx1x1xx1110010xxxxxxxxxx
22744 fcvtau. */
22745 return 522;
22746 }
22747 }
22748 }
22749 }
22750 }
22751 }
22752 else
22753 {
22754 if (((word >> 14) & 0x1) == 0)
22755 {
22756 if (((word >> 15) & 0x1) == 0)
22757 {
22758 if (((word >> 29) & 0x1) == 0)
22759 {
22760 if (((word >> 30) & 0x1) == 0)
22761 {
22762 /* 33222222222211111111110000000000
22763 10987654321098765432109876543210
22764 x0011110xx1xxxxx001010xxxxxxxxxx
22765 fadd. */
22766 return 844;
22767 }
22768 else
22769 {
22770 /* 33222222222211111111110000000000
22771 10987654321098765432109876543210
22772 x1011110xx1xxxxx001010xxxxxxxxxx
22773 sha256su0. */
22774 return 677;
22775 }
22776 }
22777 else
22778 {
22779 /* 33222222222211111111110000000000
22780 10987654321098765432109876543210
22781 xx111110xx1xxxxx001010xxxxxxxxxx
22782 sqxtun. */
22783 return 514;
22784 }
22785 }
22786 else
22787 {
22788 if (((word >> 16) & 0x1) == 0)
22789 {
22790 /* 33222222222211111111110000000000
22791 10987654321098765432109876543210
22792 xxx11110xx1xxxx0101010xxxxxxxxxx
22793 cmlt. */
22794 return 484;
22795 }
22796 else
22797 {
22798 if (((word >> 19) & 0x1) == 0)
22799 {
22800 if (((word >> 23) & 0x1) == 0)
22801 {
22802 if (((word >> 29) & 0x1) == 0)
22803 {
22804 /* 33222222222211111111110000000000
22805 10987654321098765432109876543210
22806 xx0111100x1x0xx1101010xxxxxxxxxx
22807 fcvtns. */
22808 return 487;
22809 }
22810 else
22811 {
22812 /* 33222222222211111111110000000000
22813 10987654321098765432109876543210
22814 xx1111100x1x0xx1101010xxxxxxxxxx
22815 fcvtnu. */
22816 return 517;
22817 }
22818 }
22819 else
22820 {
22821 if (((word >> 29) & 0x1) == 0)
22822 {
22823 /* 33222222222211111111110000000000
22824 10987654321098765432109876543210
22825 xx0111101x1x0xx1101010xxxxxxxxxx
22826 fcvtps. */
22827 return 501;
22828 }
22829 else
22830 {
22831 /* 33222222222211111111110000000000
22832 10987654321098765432109876543210
22833 xx1111101x1x0xx1101010xxxxxxxxxx
22834 fcvtpu. */
22835 return 529;
22836 }
22837 }
22838 }
22839 else
22840 {
22841 if (((word >> 23) & 0x1) == 0)
22842 {
22843 if (((word >> 29) & 0x1) == 0)
22844 {
22845 /* 33222222222211111111110000000000
22846 10987654321098765432109876543210
22847 xx0111100x1x1xx1101010xxxxxxxxxx
22848 fcvtns. */
22849 return 488;
22850 }
22851 else
22852 {
22853 /* 33222222222211111111110000000000
22854 10987654321098765432109876543210
22855 xx1111100x1x1xx1101010xxxxxxxxxx
22856 fcvtnu. */
22857 return 518;
22858 }
22859 }
22860 else
22861 {
22862 if (((word >> 29) & 0x1) == 0)
22863 {
22864 /* 33222222222211111111110000000000
22865 10987654321098765432109876543210
22866 xx0111101x1x1xx1101010xxxxxxxxxx
22867 fcvtps. */
22868 return 502;
22869 }
22870 else
22871 {
22872 /* 33222222222211111111110000000000
22873 10987654321098765432109876543210
22874 xx1111101x1x1xx1101010xxxxxxxxxx
22875 fcvtpu. */
22876 return 530;
22877 }
22878 }
22879 }
22880 }
22881 }
22882 }
22883 else
22884 {
22885 if (((word >> 15) & 0x1) == 0)
22886 {
22887 if (((word >> 29) & 0x1) == 0)
22888 {
22889 /* 33222222222211111111110000000000
22890 10987654321098765432109876543210
22891 xx011110xx1xxxxx011010xxxxxxxxxx
22892 fmaxnm. */
22893 return 852;
22894 }
22895 else
22896 {
22897 /* 33222222222211111111110000000000
22898 10987654321098765432109876543210
22899 xx111110xx1xxxxx011010xxxxxxxxxx
22900 fcvtxn. */
22901 return 516;
22902 }
22903 }
22904 else
22905 {
22906 if (((word >> 19) & 0x1) == 0)
22907 {
22908 /* 33222222222211111111110000000000
22909 10987654321098765432109876543210
22910 xxx11110xx1x0xxx111010xxxxxxxxxx
22911 fcmlt. */
22912 return 499;
22913 }
22914 else
22915 {
22916 /* 33222222222211111111110000000000
22917 10987654321098765432109876543210
22918 xxx11110xx1x1xxx111010xxxxxxxxxx
22919 fcmlt. */
22920 return 500;
22921 }
22922 }
22923 }
22924 }
22925 }
22926 else
22927 {
22928 if (((word >> 13) & 0x1) == 0)
22929 {
22930 if (((word >> 14) & 0x1) == 0)
22931 {
22932 if (((word >> 15) & 0x1) == 0)
22933 {
22934 if (((word >> 30) & 0x1) == 0)
22935 {
22936 /* 33222222222211111111110000000000
22937 10987654321098765432109876543210
22938 x0x11110xx1xxxxx000110xxxxxxxxxx
22939 fdiv. */
22940 return 842;
22941 }
22942 else
22943 {
22944 /* 33222222222211111111110000000000
22945 10987654321098765432109876543210
22946 x1x11110xx1xxxxx000110xxxxxxxxxx
22947 sha1su1. */
22948 return 676;
22949 }
22950 }
22951 else
22952 {
22953 if (((word >> 29) & 0x1) == 0)
22954 {
22955 /* 33222222222211111111110000000000
22956 10987654321098765432109876543210
22957 xx011110xx1xxxxx100110xxxxxxxxxx
22958 cmeq. */
22959 return 483;
22960 }
22961 else
22962 {
22963 /* 33222222222211111111110000000000
22964 10987654321098765432109876543210
22965 xx111110xx1xxxxx100110xxxxxxxxxx
22966 cmle. */
22967 return 512;
22968 }
22969 }
22970 }
22971 else
22972 {
22973 if (((word >> 15) & 0x1) == 0)
22974 {
22975 /* 33222222222211111111110000000000
22976 10987654321098765432109876543210
22977 xxx11110xx1xxxxx010110xxxxxxxxxx
22978 fmin. */
22979 return 850;
22980 }
22981 else
22982 {
22983 if (((word >> 16) & 0x1) == 0)
22984 {
22985 if (((word >> 19) & 0x1) == 0)
22986 {
22987 if (((word >> 20) & 0x1) == 0)
22988 {
22989 if (((word >> 29) & 0x1) == 0)
22990 {
22991 /* 33222222222211111111110000000000
22992 10987654321098765432109876543210
22993 xx011110xx100xx0110110xxxxxxxxxx
22994 fcmeq. */
22995 return 497;
22996 }
22997 else
22998 {
22999 /* 33222222222211111111110000000000
23000 10987654321098765432109876543210
23001 xx111110xx100xx0110110xxxxxxxxxx
23002 fcmle. */
23003 return 527;
23004 }
23005 }
23006 else
23007 {
23008 if (((word >> 29) & 0x1) == 0)
23009 {
23010 /* 33222222222211111111110000000000
23011 10987654321098765432109876543210
23012 xx011110xx110xx0110110xxxxxxxxxx
23013 faddp. */
23014 return 541;
23015 }
23016 else
23017 {
23018 /* 33222222222211111111110000000000
23019 10987654321098765432109876543210
23020 xx111110xx110xx0110110xxxxxxxxxx
23021 faddp. */
23022 return 540;
23023 }
23024 }
23025 }
23026 else
23027 {
23028 if (((word >> 29) & 0x1) == 0)
23029 {
23030 /* 33222222222211111111110000000000
23031 10987654321098765432109876543210
23032 xx011110xx1x1xx0110110xxxxxxxxxx
23033 fcmeq. */
23034 return 498;
23035 }
23036 else
23037 {
23038 /* 33222222222211111111110000000000
23039 10987654321098765432109876543210
23040 xx111110xx1x1xx0110110xxxxxxxxxx
23041 fcmle. */
23042 return 528;
23043 }
23044 }
23045 }
23046 else
23047 {
23048 if (((word >> 19) & 0x1) == 0)
23049 {
23050 if (((word >> 23) & 0x1) == 0)
23051 {
23052 if (((word >> 29) & 0x1) == 0)
23053 {
23054 /* 33222222222211111111110000000000
23055 10987654321098765432109876543210
23056 xx0111100x1x0xx1110110xxxxxxxxxx
23057 scvtf. */
23058 return 493;
23059 }
23060 else
23061 {
23062 /* 33222222222211111111110000000000
23063 10987654321098765432109876543210
23064 xx1111100x1x0xx1110110xxxxxxxxxx
23065 ucvtf. */
23066 return 523;
23067 }
23068 }
23069 else
23070 {
23071 if (((word >> 29) & 0x1) == 0)
23072 {
23073 /* 33222222222211111111110000000000
23074 10987654321098765432109876543210
23075 xx0111101x1x0xx1110110xxxxxxxxxx
23076 frecpe. */
23077 return 505;
23078 }
23079 else
23080 {
23081 /* 33222222222211111111110000000000
23082 10987654321098765432109876543210
23083 xx1111101x1x0xx1110110xxxxxxxxxx
23084 frsqrte. */
23085 return 533;
23086 }
23087 }
23088 }
23089 else
23090 {
23091 if (((word >> 23) & 0x1) == 0)
23092 {
23093 if (((word >> 29) & 0x1) == 0)
23094 {
23095 /* 33222222222211111111110000000000
23096 10987654321098765432109876543210
23097 xx0111100x1x1xx1110110xxxxxxxxxx
23098 scvtf. */
23099 return 494;
23100 }
23101 else
23102 {
23103 /* 33222222222211111111110000000000
23104 10987654321098765432109876543210
23105 xx1111100x1x1xx1110110xxxxxxxxxx
23106 ucvtf. */
23107 return 524;
23108 }
23109 }
23110 else
23111 {
23112 if (((word >> 29) & 0x1) == 0)
23113 {
23114 /* 33222222222211111111110000000000
23115 10987654321098765432109876543210
23116 xx0111101x1x1xx1110110xxxxxxxxxx
23117 frecpe. */
23118 return 506;
23119 }
23120 else
23121 {
23122 /* 33222222222211111111110000000000
23123 10987654321098765432109876543210
23124 xx1111101x1x1xx1110110xxxxxxxxxx
23125 frsqrte. */
23126 return 534;
23127 }
23128 }
23129 }
23130 }
23131 }
23132 }
23133 }
23134 else
23135 {
23136 if (((word >> 14) & 0x1) == 0)
23137 {
23138 if (((word >> 15) & 0x1) == 0)
23139 {
23140 if (((word >> 29) & 0x1) == 0)
23141 {
23142 if (((word >> 30) & 0x1) == 0)
23143 {
23144 /* 33222222222211111111110000000000
23145 10987654321098765432109876543210
23146 x0011110xx1xxxxx001110xxxxxxxxxx
23147 fsub. */
23148 return 846;
23149 }
23150 else
23151 {
23152 /* 33222222222211111111110000000000
23153 10987654321098765432109876543210
23154 x1011110xx1xxxxx001110xxxxxxxxxx
23155 suqadd. */
23156 return 480;
23157 }
23158 }
23159 else
23160 {
23161 /* 33222222222211111111110000000000
23162 10987654321098765432109876543210
23163 xx111110xx1xxxxx001110xxxxxxxxxx
23164 usqadd. */
23165 return 509;
23166 }
23167 }
23168 else
23169 {
23170 if (((word >> 16) & 0x1) == 0)
23171 {
23172 if (((word >> 29) & 0x1) == 0)
23173 {
23174 /* 33222222222211111111110000000000
23175 10987654321098765432109876543210
23176 xx011110xx1xxxx0101110xxxxxxxxxx
23177 abs. */
23178 return 485;
23179 }
23180 else
23181 {
23182 /* 33222222222211111111110000000000
23183 10987654321098765432109876543210
23184 xx111110xx1xxxx0101110xxxxxxxxxx
23185 neg. */
23186 return 513;
23187 }
23188 }
23189 else
23190 {
23191 if (((word >> 19) & 0x1) == 0)
23192 {
23193 if (((word >> 20) & 0x1) == 0)
23194 {
23195 if (((word >> 23) & 0x1) == 0)
23196 {
23197 if (((word >> 29) & 0x1) == 0)
23198 {
23199 /* 33222222222211111111110000000000
23200 10987654321098765432109876543210
23201 xx0111100x100xx1101110xxxxxxxxxx
23202 fcvtms. */
23203 return 489;
23204 }
23205 else
23206 {
23207 /* 33222222222211111111110000000000
23208 10987654321098765432109876543210
23209 xx1111100x100xx1101110xxxxxxxxxx
23210 fcvtmu. */
23211 return 519;
23212 }
23213 }
23214 else
23215 {
23216 if (((word >> 29) & 0x1) == 0)
23217 {
23218 /* 33222222222211111111110000000000
23219 10987654321098765432109876543210
23220 xx0111101x100xx1101110xxxxxxxxxx
23221 fcvtzs. */
23222 return 503;
23223 }
23224 else
23225 {
23226 /* 33222222222211111111110000000000
23227 10987654321098765432109876543210
23228 xx1111101x100xx1101110xxxxxxxxxx
23229 fcvtzu. */
23230 return 531;
23231 }
23232 }
23233 }
23234 else
23235 {
23236 /* 33222222222211111111110000000000
23237 10987654321098765432109876543210
23238 xxx11110xx110xx1101110xxxxxxxxxx
23239 addp. */
23240 return 537;
23241 }
23242 }
23243 else
23244 {
23245 if (((word >> 23) & 0x1) == 0)
23246 {
23247 if (((word >> 29) & 0x1) == 0)
23248 {
23249 /* 33222222222211111111110000000000
23250 10987654321098765432109876543210
23251 xx0111100x1x1xx1101110xxxxxxxxxx
23252 fcvtms. */
23253 return 490;
23254 }
23255 else
23256 {
23257 /* 33222222222211111111110000000000
23258 10987654321098765432109876543210
23259 xx1111100x1x1xx1101110xxxxxxxxxx
23260 fcvtmu. */
23261 return 520;
23262 }
23263 }
23264 else
23265 {
23266 if (((word >> 29) & 0x1) == 0)
23267 {
23268 /* 33222222222211111111110000000000
23269 10987654321098765432109876543210
23270 xx0111101x1x1xx1101110xxxxxxxxxx
23271 fcvtzs. */
23272 return 504;
23273 }
23274 else
23275 {
23276 /* 33222222222211111111110000000000
23277 10987654321098765432109876543210
23278 xx1111101x1x1xx1101110xxxxxxxxxx
23279 fcvtzu. */
23280 return 532;
23281 }
23282 }
23283 }
23284 }
23285 }
23286 }
23287 else
23288 {
23289 if (((word >> 15) & 0x1) == 0)
23290 {
23291 if (((word >> 29) & 0x1) == 0)
23292 {
23293 if (((word >> 30) & 0x1) == 0)
23294 {
23295 /* 33222222222211111111110000000000
23296 10987654321098765432109876543210
23297 x0011110xx1xxxxx011110xxxxxxxxxx
23298 fminnm. */
23299 return 854;
23300 }
23301 else
23302 {
23303 /* 33222222222211111111110000000000
23304 10987654321098765432109876543210
23305 x1011110xx1xxxxx011110xxxxxxxxxx
23306 sqabs. */
23307 return 481;
23308 }
23309 }
23310 else
23311 {
23312 /* 33222222222211111111110000000000
23313 10987654321098765432109876543210
23314 xx111110xx1xxxxx011110xxxxxxxxxx
23315 sqneg. */
23316 return 510;
23317 }
23318 }
23319 else
23320 {
23321 if (((word >> 16) & 0x1) == 0)
23322 {
23323 if (((word >> 23) & 0x1) == 0)
23324 {
23325 if (((word >> 29) & 0x1) == 0)
23326 {
23327 /* 33222222222211111111110000000000
23328 10987654321098765432109876543210
23329 xx0111100x1xxxx0111110xxxxxxxxxx
23330 fmaxp. */
23331 return 543;
23332 }
23333 else
23334 {
23335 /* 33222222222211111111110000000000
23336 10987654321098765432109876543210
23337 xx1111100x1xxxx0111110xxxxxxxxxx
23338 fmaxp. */
23339 return 542;
23340 }
23341 }
23342 else
23343 {
23344 if (((word >> 29) & 0x1) == 0)
23345 {
23346 /* 33222222222211111111110000000000
23347 10987654321098765432109876543210
23348 xx0111101x1xxxx0111110xxxxxxxxxx
23349 fminp. */
23350 return 547;
23351 }
23352 else
23353 {
23354 /* 33222222222211111111110000000000
23355 10987654321098765432109876543210
23356 xx1111101x1xxxx0111110xxxxxxxxxx
23357 fminp. */
23358 return 546;
23359 }
23360 }
23361 }
23362 else
23363 {
23364 if (((word >> 19) & 0x1) == 0)
23365 {
23366 /* 33222222222211111111110000000000
23367 10987654321098765432109876543210
23368 xxx11110xx1x0xx1111110xxxxxxxxxx
23369 frecpx. */
23370 return 507;
23371 }
23372 else
23373 {
23374 /* 33222222222211111111110000000000
23375 10987654321098765432109876543210
23376 xxx11110xx1x1xx1111110xxxxxxxxxx
23377 frecpx. */
23378 return 508;
23379 }
23380 }
23381 }
23382 }
23383 }
23384 }
23385 }
23386 }
23387 else
23388 {
23389 if (((word >> 11) & 0x1) == 0)
23390 {
23391 if (((word >> 29) & 0x1) == 0)
23392 {
23393 if (((word >> 30) & 0x1) == 0)
23394 {
23395 if (((word >> 4) & 0x1) == 0)
23396 {
23397 /* 33222222222211111111110000000000
23398 10987654321098765432109876543210
23399 x0011110xx1xxxxxxxxx01xxxxx0xxxx
23400 fccmp. */
23401 return 799;
23402 }
23403 else
23404 {
23405 /* 33222222222211111111110000000000
23406 10987654321098765432109876543210
23407 x0011110xx1xxxxxxxxx01xxxxx1xxxx
23408 fccmpe. */
23409 return 801;
23410 }
23411 }
23412 else
23413 {
23414 if (((word >> 12) & 0x1) == 0)
23415 {
23416 if (((word >> 13) & 0x1) == 0)
23417 {
23418 if (((word >> 14) & 0x1) == 0)
23419 {
23420 /* 33222222222211111111110000000000
23421 10987654321098765432109876543210
23422 x1011110xx1xxxxxx00001xxxxxxxxxx
23423 add. */
23424 return 565;
23425 }
23426 else
23427 {
23428 /* 33222222222211111111110000000000
23429 10987654321098765432109876543210
23430 x1011110xx1xxxxxx10001xxxxxxxxxx
23431 sshl. */
23432 return 563;
23433 }
23434 }
23435 else
23436 {
23437 /* 33222222222211111111110000000000
23438 10987654321098765432109876543210
23439 x1011110xx1xxxxxxx1001xxxxxxxxxx
23440 fcmeq. */
23441 return 555;
23442 }
23443 }
23444 else
23445 {
23446 if (((word >> 13) & 0x1) == 0)
23447 {
23448 /* 33222222222211111111110000000000
23449 10987654321098765432109876543210
23450 x1011110xx1xxxxxxx0101xxxxxxxxxx
23451 srshl. */
23452 return 564;
23453 }
23454 else
23455 {
23456 if (((word >> 15) & 0x1) == 0)
23457 {
23458 /* 33222222222211111111110000000000
23459 10987654321098765432109876543210
23460 x1011110xx1xxxxx0x1101xxxxxxxxxx
23461 cmgt. */
23462 return 561;
23463 }
23464 else
23465 {
23466 /* 33222222222211111111110000000000
23467 10987654321098765432109876543210
23468 x1011110xx1xxxxx1x1101xxxxxxxxxx
23469 sqdmulh. */
23470 return 552;
23471 }
23472 }
23473 }
23474 }
23475 }
23476 else
23477 {
23478 if (((word >> 12) & 0x1) == 0)
23479 {
23480 if (((word >> 13) & 0x1) == 0)
23481 {
23482 if (((word >> 14) & 0x1) == 0)
23483 {
23484 /* 33222222222211111111110000000000
23485 10987654321098765432109876543210
23486 xx111110xx1xxxxxx00001xxxxxxxxxx
23487 sub. */
23488 return 586;
23489 }
23490 else
23491 {
23492 /* 33222222222211111111110000000000
23493 10987654321098765432109876543210
23494 xx111110xx1xxxxxx10001xxxxxxxxxx
23495 ushl. */
23496 return 584;
23497 }
23498 }
23499 else
23500 {
23501 if (((word >> 23) & 0x1) == 0)
23502 {
23503 /* 33222222222211111111110000000000
23504 10987654321098765432109876543210
23505 xx1111100x1xxxxxxx1001xxxxxxxxxx
23506 fcmge. */
23507 return 572;
23508 }
23509 else
23510 {
23511 /* 33222222222211111111110000000000
23512 10987654321098765432109876543210
23513 xx1111101x1xxxxxxx1001xxxxxxxxxx
23514 fcmgt. */
23515 return 578;
23516 }
23517 }
23518 }
23519 else
23520 {
23521 if (((word >> 13) & 0x1) == 0)
23522 {
23523 if (((word >> 15) & 0x1) == 0)
23524 {
23525 /* 33222222222211111111110000000000
23526 10987654321098765432109876543210
23527 xx111110xx1xxxxx0x0101xxxxxxxxxx
23528 urshl. */
23529 return 585;
23530 }
23531 else
23532 {
23533 /* 33222222222211111111110000000000
23534 10987654321098765432109876543210
23535 xx111110xx1xxxxx1x0101xxxxxxxxxx
23536 fabd. */
23537 return 576;
23538 }
23539 }
23540 else
23541 {
23542 if (((word >> 15) & 0x1) == 0)
23543 {
23544 /* 33222222222211111111110000000000
23545 10987654321098765432109876543210
23546 xx111110xx1xxxxx0x1101xxxxxxxxxx
23547 cmhi. */
23548 return 582;
23549 }
23550 else
23551 {
23552 /* 33222222222211111111110000000000
23553 10987654321098765432109876543210
23554 xx111110xx1xxxxx1x1101xxxxxxxxxx
23555 sqrdmulh. */
23556 return 571;
23557 }
23558 }
23559 }
23560 }
23561 }
23562 else
23563 {
23564 if (((word >> 29) & 0x1) == 0)
23565 {
23566 if (((word >> 30) & 0x1) == 0)
23567 {
23568 /* 33222222222211111111110000000000
23569 10987654321098765432109876543210
23570 x0011110xx1xxxxxxxxx11xxxxxxxxxx
23571 fcsel. */
23572 return 868;
23573 }
23574 else
23575 {
23576 if (((word >> 12) & 0x1) == 0)
23577 {
23578 if (((word >> 13) & 0x1) == 0)
23579 {
23580 if (((word >> 14) & 0x1) == 0)
23581 {
23582 if (((word >> 15) & 0x1) == 0)
23583 {
23584 /* 33222222222211111111110000000000
23585 10987654321098765432109876543210
23586 x1011110xx1xxxxx000011xxxxxxxxxx
23587 sqadd. */
23588 return 548;
23589 }
23590 else
23591 {
23592 /* 33222222222211111111110000000000
23593 10987654321098765432109876543210
23594 x1011110xx1xxxxx100011xxxxxxxxxx
23595 cmtst. */
23596 return 566;
23597 }
23598 }
23599 else
23600 {
23601 /* 33222222222211111111110000000000
23602 10987654321098765432109876543210
23603 x1011110xx1xxxxxx10011xxxxxxxxxx
23604 sqshl. */
23605 return 550;
23606 }
23607 }
23608 else
23609 {
23610 /* 33222222222211111111110000000000
23611 10987654321098765432109876543210
23612 x1011110xx1xxxxxxx1011xxxxxxxxxx
23613 sqsub. */
23614 return 549;
23615 }
23616 }
23617 else
23618 {
23619 if (((word >> 13) & 0x1) == 0)
23620 {
23621 if (((word >> 15) & 0x1) == 0)
23622 {
23623 /* 33222222222211111111110000000000
23624 10987654321098765432109876543210
23625 x1011110xx1xxxxx0x0111xxxxxxxxxx
23626 sqrshl. */
23627 return 551;
23628 }
23629 else
23630 {
23631 /* 33222222222211111111110000000000
23632 10987654321098765432109876543210
23633 x1011110xx1xxxxx1x0111xxxxxxxxxx
23634 fmulx. */
23635 return 553;
23636 }
23637 }
23638 else
23639 {
23640 if (((word >> 14) & 0x1) == 0)
23641 {
23642 /* 33222222222211111111110000000000
23643 10987654321098765432109876543210
23644 x1011110xx1xxxxxx01111xxxxxxxxxx
23645 cmge. */
23646 return 562;
23647 }
23648 else
23649 {
23650 if (((word >> 23) & 0x1) == 0)
23651 {
23652 /* 33222222222211111111110000000000
23653 10987654321098765432109876543210
23654 x10111100x1xxxxxx11111xxxxxxxxxx
23655 frecps. */
23656 return 557;
23657 }
23658 else
23659 {
23660 /* 33222222222211111111110000000000
23661 10987654321098765432109876543210
23662 x10111101x1xxxxxx11111xxxxxxxxxx
23663 frsqrts. */
23664 return 559;
23665 }
23666 }
23667 }
23668 }
23669 }
23670 }
23671 else
23672 {
23673 if (((word >> 12) & 0x1) == 0)
23674 {
23675 if (((word >> 13) & 0x1) == 0)
23676 {
23677 if (((word >> 14) & 0x1) == 0)
23678 {
23679 if (((word >> 15) & 0x1) == 0)
23680 {
23681 /* 33222222222211111111110000000000
23682 10987654321098765432109876543210
23683 xx111110xx1xxxxx000011xxxxxxxxxx
23684 uqadd. */
23685 return 567;
23686 }
23687 else
23688 {
23689 /* 33222222222211111111110000000000
23690 10987654321098765432109876543210
23691 xx111110xx1xxxxx100011xxxxxxxxxx
23692 cmeq. */
23693 return 587;
23694 }
23695 }
23696 else
23697 {
23698 /* 33222222222211111111110000000000
23699 10987654321098765432109876543210
23700 xx111110xx1xxxxxx10011xxxxxxxxxx
23701 uqshl. */
23702 return 569;
23703 }
23704 }
23705 else
23706 {
23707 if (((word >> 14) & 0x1) == 0)
23708 {
23709 /* 33222222222211111111110000000000
23710 10987654321098765432109876543210
23711 xx111110xx1xxxxxx01011xxxxxxxxxx
23712 uqsub. */
23713 return 568;
23714 }
23715 else
23716 {
23717 if (((word >> 23) & 0x1) == 0)
23718 {
23719 /* 33222222222211111111110000000000
23720 10987654321098765432109876543210
23721 xx1111100x1xxxxxx11011xxxxxxxxxx
23722 facge. */
23723 return 574;
23724 }
23725 else
23726 {
23727 /* 33222222222211111111110000000000
23728 10987654321098765432109876543210
23729 xx1111101x1xxxxxx11011xxxxxxxxxx
23730 facgt. */
23731 return 580;
23732 }
23733 }
23734 }
23735 }
23736 else
23737 {
23738 if (((word >> 13) & 0x1) == 0)
23739 {
23740 /* 33222222222211111111110000000000
23741 10987654321098765432109876543210
23742 xx111110xx1xxxxxxx0111xxxxxxxxxx
23743 uqrshl. */
23744 return 570;
23745 }
23746 else
23747 {
23748 /* 33222222222211111111110000000000
23749 10987654321098765432109876543210
23750 xx111110xx1xxxxxxx1111xxxxxxxxxx
23751 cmhs. */
23752 return 583;
23753 }
23754 }
23755 }
23756 }
23757 }
23758 }
23759 }
23760 }
23761 else
23762 {
23763 if (((word >> 15) & 0x1) == 0)
23764 {
23765 if (((word >> 28) & 0x1) == 0)
23766 {
23767 if (((word >> 10) & 0x1) == 0)
23768 {
23769 if (((word >> 12) & 0x1) == 0)
23770 {
23771 if (((word >> 13) & 0x1) == 0)
23772 {
23773 if (((word >> 14) & 0x1) == 0)
23774 {
23775 if (((word >> 29) & 0x1) == 0)
23776 {
23777 if (((word >> 30) & 0x1) == 0)
23778 {
23779 /* 33222222222211111111110000000000
23780 10987654321098765432109876543210
23781 x0001111xxxxxxxx0000x0xxxxxxxxxx
23782 fmlal. */
23783 return 2440;
23784 }
23785 else
23786 {
23787 /* 33222222222211111111110000000000
23788 10987654321098765432109876543210
23789 x1001111xxxxxxxx0000x0xxxxxxxxxx
23790 fmlal. */
23791 return 2444;
23792 }
23793 }
23794 else
23795 {
23796 /* 33222222222211111111110000000000
23797 10987654321098765432109876543210
23798 xx101111xxxxxxxx0000x0xxxxxxxxxx
23799 mla. */
23800 return 119;
23801 }
23802 }
23803 else
23804 {
23805 if (((word >> 29) & 0x1) == 0)
23806 {
23807 if (((word >> 30) & 0x1) == 0)
23808 {
23809 /* 33222222222211111111110000000000
23810 10987654321098765432109876543210
23811 x0001111xxxxxxxx0100x0xxxxxxxxxx
23812 fmlsl. */
23813 return 2441;
23814 }
23815 else
23816 {
23817 /* 33222222222211111111110000000000
23818 10987654321098765432109876543210
23819 x1001111xxxxxxxx0100x0xxxxxxxxxx
23820 fmlsl. */
23821 return 2445;
23822 }
23823 }
23824 else
23825 {
23826 /* 33222222222211111111110000000000
23827 10987654321098765432109876543210
23828 xx101111xxxxxxxx0100x0xxxxxxxxxx
23829 mls. */
23830 return 122;
23831 }
23832 }
23833 }
23834 else
23835 {
23836 if (((word >> 14) & 0x1) == 0)
23837 {
23838 if (((word >> 29) & 0x1) == 0)
23839 {
23840 if (((word >> 30) & 0x1) == 0)
23841 {
23842 /* 33222222222211111111110000000000
23843 10987654321098765432109876543210
23844 x0001111xxxxxxxx0010x0xxxxxxxxxx
23845 smlal. */
23846 return 98;
23847 }
23848 else
23849 {
23850 /* 33222222222211111111110000000000
23851 10987654321098765432109876543210
23852 x1001111xxxxxxxx0010x0xxxxxxxxxx
23853 smlal2. */
23854 return 99;
23855 }
23856 }
23857 else
23858 {
23859 if (((word >> 30) & 0x1) == 0)
23860 {
23861 /* 33222222222211111111110000000000
23862 10987654321098765432109876543210
23863 x0101111xxxxxxxx0010x0xxxxxxxxxx
23864 umlal. */
23865 return 120;
23866 }
23867 else
23868 {
23869 /* 33222222222211111111110000000000
23870 10987654321098765432109876543210
23871 x1101111xxxxxxxx0010x0xxxxxxxxxx
23872 umlal2. */
23873 return 121;
23874 }
23875 }
23876 }
23877 else
23878 {
23879 if (((word >> 29) & 0x1) == 0)
23880 {
23881 if (((word >> 30) & 0x1) == 0)
23882 {
23883 /* 33222222222211111111110000000000
23884 10987654321098765432109876543210
23885 x0001111xxxxxxxx0110x0xxxxxxxxxx
23886 smlsl. */
23887 return 102;
23888 }
23889 else
23890 {
23891 /* 33222222222211111111110000000000
23892 10987654321098765432109876543210
23893 x1001111xxxxxxxx0110x0xxxxxxxxxx
23894 smlsl2. */
23895 return 103;
23896 }
23897 }
23898 else
23899 {
23900 if (((word >> 30) & 0x1) == 0)
23901 {
23902 /* 33222222222211111111110000000000
23903 10987654321098765432109876543210
23904 x0101111xxxxxxxx0110x0xxxxxxxxxx
23905 umlsl. */
23906 return 123;
23907 }
23908 else
23909 {
23910 /* 33222222222211111111110000000000
23911 10987654321098765432109876543210
23912 x1101111xxxxxxxx0110x0xxxxxxxxxx
23913 umlsl2. */
23914 return 124;
23915 }
23916 }
23917 }
23918 }
23919 }
23920 else
23921 {
23922 if (((word >> 29) & 0x1) == 0)
23923 {
23924 if (((word >> 13) & 0x1) == 0)
23925 {
23926 if (((word >> 14) & 0x1) == 0)
23927 {
23928 if (((word >> 23) & 0x1) == 0)
23929 {
23930 /* 33222222222211111111110000000000
23931 10987654321098765432109876543210
23932 xx0011110xxxxxxx0001x0xxxxxxxxxx
23933 fmla. */
23934 return 114;
23935 }
23936 else
23937 {
23938 /* 33222222222211111111110000000000
23939 10987654321098765432109876543210
23940 xx0011111xxxxxxx0001x0xxxxxxxxxx
23941 fmla. */
23942 return 113;
23943 }
23944 }
23945 else
23946 {
23947 if (((word >> 23) & 0x1) == 0)
23948 {
23949 /* 33222222222211111111110000000000
23950 10987654321098765432109876543210
23951 xx0011110xxxxxxx0101x0xxxxxxxxxx
23952 fmls. */
23953 return 116;
23954 }
23955 else
23956 {
23957 /* 33222222222211111111110000000000
23958 10987654321098765432109876543210
23959 xx0011111xxxxxxx0101x0xxxxxxxxxx
23960 fmls. */
23961 return 115;
23962 }
23963 }
23964 }
23965 else
23966 {
23967 if (((word >> 14) & 0x1) == 0)
23968 {
23969 if (((word >> 30) & 0x1) == 0)
23970 {
23971 /* 33222222222211111111110000000000
23972 10987654321098765432109876543210
23973 x0001111xxxxxxxx0011x0xxxxxxxxxx
23974 sqdmlal. */
23975 return 100;
23976 }
23977 else
23978 {
23979 /* 33222222222211111111110000000000
23980 10987654321098765432109876543210
23981 x1001111xxxxxxxx0011x0xxxxxxxxxx
23982 sqdmlal2. */
23983 return 101;
23984 }
23985 }
23986 else
23987 {
23988 if (((word >> 30) & 0x1) == 0)
23989 {
23990 /* 33222222222211111111110000000000
23991 10987654321098765432109876543210
23992 x0001111xxxxxxxx0111x0xxxxxxxxxx
23993 sqdmlsl. */
23994 return 104;
23995 }
23996 else
23997 {
23998 /* 33222222222211111111110000000000
23999 10987654321098765432109876543210
24000 x1001111xxxxxxxx0111x0xxxxxxxxxx
24001 sqdmlsl2. */
24002 return 105;
24003 }
24004 }
24005 }
24006 }
24007 else
24008 {
24009 /* 33222222222211111111110000000000
24010 10987654321098765432109876543210
24011 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
24012 fcmla. */
24013 return 131;
24014 }
24015 }
24016 }
24017 else
24018 {
24019 if (((word >> 12) & 0x1) == 0)
24020 {
24021 if (((word >> 29) & 0x1) == 0)
24022 {
24023 /* 33222222222211111111110000000000
24024 10987654321098765432109876543210
24025 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
24026 movi. */
24027 return 133;
24028 }
24029 else
24030 {
24031 /* 33222222222211111111110000000000
24032 10987654321098765432109876543210
24033 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
24034 mvni. */
24035 return 141;
24036 }
24037 }
24038 else
24039 {
24040 if (((word >> 29) & 0x1) == 0)
24041 {
24042 /* 33222222222211111111110000000000
24043 10987654321098765432109876543210
24044 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
24045 orr. */
24046 return 134;
24047 }
24048 else
24049 {
24050 /* 33222222222211111111110000000000
24051 10987654321098765432109876543210
24052 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
24053 bic. */
24054 return 142;
24055 }
24056 }
24057 }
24058 }
24059 else
24060 {
24061 if (((word >> 29) & 0x1) == 0)
24062 {
24063 if (((word >> 30) & 0x1) == 0)
24064 {
24065 if (((word >> 21) & 0x1) == 0)
24066 {
24067 /* 33222222222211111111110000000000
24068 10987654321098765432109876543210
24069 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
24070 fmadd. */
24071 return 858;
24072 }
24073 else
24074 {
24075 /* 33222222222211111111110000000000
24076 10987654321098765432109876543210
24077 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
24078 fnmadd. */
24079 return 862;
24080 }
24081 }
24082 else
24083 {
24084 if (((word >> 10) & 0x1) == 0)
24085 {
24086 if (((word >> 13) & 0x1) == 0)
24087 {
24088 if (((word >> 14) & 0x1) == 0)
24089 {
24090 if (((word >> 23) & 0x1) == 0)
24091 {
24092 /* 33222222222211111111110000000000
24093 10987654321098765432109876543210
24094 x10111110xxxxxxx000xx0xxxxxxxxxx
24095 fmla. */
24096 return 431;
24097 }
24098 else
24099 {
24100 /* 33222222222211111111110000000000
24101 10987654321098765432109876543210
24102 x10111111xxxxxxx000xx0xxxxxxxxxx
24103 fmla. */
24104 return 430;
24105 }
24106 }
24107 else
24108 {
24109 if (((word >> 23) & 0x1) == 0)
24110 {
24111 /* 33222222222211111111110000000000
24112 10987654321098765432109876543210
24113 x10111110xxxxxxx010xx0xxxxxxxxxx
24114 fmls. */
24115 return 433;
24116 }
24117 else
24118 {
24119 /* 33222222222211111111110000000000
24120 10987654321098765432109876543210
24121 x10111111xxxxxxx010xx0xxxxxxxxxx
24122 fmls. */
24123 return 432;
24124 }
24125 }
24126 }
24127 else
24128 {
24129 if (((word >> 14) & 0x1) == 0)
24130 {
24131 /* 33222222222211111111110000000000
24132 10987654321098765432109876543210
24133 x1011111xxxxxxxx001xx0xxxxxxxxxx
24134 sqdmlal. */
24135 return 425;
24136 }
24137 else
24138 {
24139 /* 33222222222211111111110000000000
24140 10987654321098765432109876543210
24141 x1011111xxxxxxxx011xx0xxxxxxxxxx
24142 sqdmlsl. */
24143 return 426;
24144 }
24145 }
24146 }
24147 else
24148 {
24149 if (((word >> 12) & 0x1) == 0)
24150 {
24151 if (((word >> 13) & 0x1) == 0)
24152 {
24153 /* 33222222222211111111110000000000
24154 10987654321098765432109876543210
24155 x1011111xxxxxxxx0x00x1xxxxxxxxxx
24156 sshr. */
24157 return 590;
24158 }
24159 else
24160 {
24161 /* 33222222222211111111110000000000
24162 10987654321098765432109876543210
24163 x1011111xxxxxxxx0x10x1xxxxxxxxxx
24164 srshr. */
24165 return 592;
24166 }
24167 }
24168 else
24169 {
24170 if (((word >> 13) & 0x1) == 0)
24171 {
24172 if (((word >> 14) & 0x1) == 0)
24173 {
24174 /* 33222222222211111111110000000000
24175 10987654321098765432109876543210
24176 x1011111xxxxxxxx0001x1xxxxxxxxxx
24177 ssra. */
24178 return 591;
24179 }
24180 else
24181 {
24182 /* 33222222222211111111110000000000
24183 10987654321098765432109876543210
24184 x1011111xxxxxxxx0101x1xxxxxxxxxx
24185 shl. */
24186 return 594;
24187 }
24188 }
24189 else
24190 {
24191 if (((word >> 14) & 0x1) == 0)
24192 {
24193 /* 33222222222211111111110000000000
24194 10987654321098765432109876543210
24195 x1011111xxxxxxxx0011x1xxxxxxxxxx
24196 srsra. */
24197 return 593;
24198 }
24199 else
24200 {
24201 /* 33222222222211111111110000000000
24202 10987654321098765432109876543210
24203 x1011111xxxxxxxx0111x1xxxxxxxxxx
24204 sqshl. */
24205 return 595;
24206 }
24207 }
24208 }
24209 }
24210 }
24211 }
24212 else
24213 {
24214 if (((word >> 12) & 0x1) == 0)
24215 {
24216 if (((word >> 13) & 0x1) == 0)
24217 {
24218 if (((word >> 14) & 0x1) == 0)
24219 {
24220 /* 33222222222211111111110000000000
24221 10987654321098765432109876543210
24222 xx111111xxxxxxxx0000xxxxxxxxxxxx
24223 ushr. */
24224 return 602;
24225 }
24226 else
24227 {
24228 /* 33222222222211111111110000000000
24229 10987654321098765432109876543210
24230 xx111111xxxxxxxx0100xxxxxxxxxxxx
24231 sri. */
24232 return 606;
24233 }
24234 }
24235 else
24236 {
24237 if (((word >> 14) & 0x1) == 0)
24238 {
24239 /* 33222222222211111111110000000000
24240 10987654321098765432109876543210
24241 xx111111xxxxxxxx0010xxxxxxxxxxxx
24242 urshr. */
24243 return 604;
24244 }
24245 else
24246 {
24247 /* 33222222222211111111110000000000
24248 10987654321098765432109876543210
24249 xx111111xxxxxxxx0110xxxxxxxxxxxx
24250 sqshlu. */
24251 return 608;
24252 }
24253 }
24254 }
24255 else
24256 {
24257 if (((word >> 13) & 0x1) == 0)
24258 {
24259 if (((word >> 14) & 0x1) == 0)
24260 {
24261 /* 33222222222211111111110000000000
24262 10987654321098765432109876543210
24263 xx111111xxxxxxxx0001xxxxxxxxxxxx
24264 usra. */
24265 return 603;
24266 }
24267 else
24268 {
24269 /* 33222222222211111111110000000000
24270 10987654321098765432109876543210
24271 xx111111xxxxxxxx0101xxxxxxxxxxxx
24272 sli. */
24273 return 607;
24274 }
24275 }
24276 else
24277 {
24278 if (((word >> 14) & 0x1) == 0)
24279 {
24280 /* 33222222222211111111110000000000
24281 10987654321098765432109876543210
24282 xx111111xxxxxxxx0011xxxxxxxxxxxx
24283 ursra. */
24284 return 605;
24285 }
24286 else
24287 {
24288 /* 33222222222211111111110000000000
24289 10987654321098765432109876543210
24290 xx111111xxxxxxxx0111xxxxxxxxxxxx
24291 uqshl. */
24292 return 609;
24293 }
24294 }
24295 }
24296 }
24297 }
24298 }
24299 else
24300 {
24301 if (((word >> 28) & 0x1) == 0)
24302 {
24303 if (((word >> 10) & 0x1) == 0)
24304 {
24305 if (((word >> 12) & 0x1) == 0)
24306 {
24307 if (((word >> 13) & 0x1) == 0)
24308 {
24309 if (((word >> 14) & 0x1) == 0)
24310 {
24311 if (((word >> 29) & 0x1) == 0)
24312 {
24313 /* 33222222222211111111110000000000
24314 10987654321098765432109876543210
24315 xx001111xxxxxxxx1000x0xxxxxxxxxx
24316 mul. */
24317 return 106;
24318 }
24319 else
24320 {
24321 if (((word >> 30) & 0x1) == 0)
24322 {
24323 /* 33222222222211111111110000000000
24324 10987654321098765432109876543210
24325 x0101111xxxxxxxx1000x0xxxxxxxxxx
24326 fmlal2. */
24327 return 2442;
24328 }
24329 else
24330 {
24331 /* 33222222222211111111110000000000
24332 10987654321098765432109876543210
24333 x1101111xxxxxxxx1000x0xxxxxxxxxx
24334 fmlal2. */
24335 return 2446;
24336 }
24337 }
24338 }
24339 else
24340 {
24341 if (((word >> 29) & 0x1) == 0)
24342 {
24343 /* 33222222222211111111110000000000
24344 10987654321098765432109876543210
24345 xx001111xxxxxxxx1100x0xxxxxxxxxx
24346 sqdmulh. */
24347 return 111;
24348 }
24349 else
24350 {
24351 if (((word >> 30) & 0x1) == 0)
24352 {
24353 /* 33222222222211111111110000000000
24354 10987654321098765432109876543210
24355 x0101111xxxxxxxx1100x0xxxxxxxxxx
24356 fmlsl2. */
24357 return 2443;
24358 }
24359 else
24360 {
24361 /* 33222222222211111111110000000000
24362 10987654321098765432109876543210
24363 x1101111xxxxxxxx1100x0xxxxxxxxxx
24364 fmlsl2. */
24365 return 2447;
24366 }
24367 }
24368 }
24369 }
24370 else
24371 {
24372 if (((word >> 14) & 0x1) == 0)
24373 {
24374 if (((word >> 29) & 0x1) == 0)
24375 {
24376 if (((word >> 30) & 0x1) == 0)
24377 {
24378 /* 33222222222211111111110000000000
24379 10987654321098765432109876543210
24380 x0001111xxxxxxxx1010x0xxxxxxxxxx
24381 smull. */
24382 return 107;
24383 }
24384 else
24385 {
24386 /* 33222222222211111111110000000000
24387 10987654321098765432109876543210
24388 x1001111xxxxxxxx1010x0xxxxxxxxxx
24389 smull2. */
24390 return 108;
24391 }
24392 }
24393 else
24394 {
24395 if (((word >> 30) & 0x1) == 0)
24396 {
24397 /* 33222222222211111111110000000000
24398 10987654321098765432109876543210
24399 x0101111xxxxxxxx1010x0xxxxxxxxxx
24400 umull. */
24401 return 125;
24402 }
24403 else
24404 {
24405 /* 33222222222211111111110000000000
24406 10987654321098765432109876543210
24407 x1101111xxxxxxxx1010x0xxxxxxxxxx
24408 umull2. */
24409 return 126;
24410 }
24411 }
24412 }
24413 else
24414 {
24415 if (((word >> 29) & 0x1) == 0)
24416 {
24417 /* 33222222222211111111110000000000
24418 10987654321098765432109876543210
24419 xx001111xxxxxxxx1110x0xxxxxxxxxx
24420 sdot. */
24421 return 2414;
24422 }
24423 else
24424 {
24425 /* 33222222222211111111110000000000
24426 10987654321098765432109876543210
24427 xx101111xxxxxxxx1110x0xxxxxxxxxx
24428 udot. */
24429 return 2413;
24430 }
24431 }
24432 }
24433 }
24434 else
24435 {
24436 if (((word >> 13) & 0x1) == 0)
24437 {
24438 if (((word >> 14) & 0x1) == 0)
24439 {
24440 if (((word >> 23) & 0x1) == 0)
24441 {
24442 if (((word >> 29) & 0x1) == 0)
24443 {
24444 /* 33222222222211111111110000000000
24445 10987654321098765432109876543210
24446 xx0011110xxxxxxx1001x0xxxxxxxxxx
24447 fmul. */
24448 return 118;
24449 }
24450 else
24451 {
24452 /* 33222222222211111111110000000000
24453 10987654321098765432109876543210
24454 xx1011110xxxxxxx1001x0xxxxxxxxxx
24455 fmulx. */
24456 return 128;
24457 }
24458 }
24459 else
24460 {
24461 if (((word >> 29) & 0x1) == 0)
24462 {
24463 /* 33222222222211111111110000000000
24464 10987654321098765432109876543210
24465 xx0011111xxxxxxx1001x0xxxxxxxxxx
24466 fmul. */
24467 return 117;
24468 }
24469 else
24470 {
24471 /* 33222222222211111111110000000000
24472 10987654321098765432109876543210
24473 xx1011111xxxxxxx1001x0xxxxxxxxxx
24474 fmulx. */
24475 return 127;
24476 }
24477 }
24478 }
24479 else
24480 {
24481 if (((word >> 29) & 0x1) == 0)
24482 {
24483 /* 33222222222211111111110000000000
24484 10987654321098765432109876543210
24485 xx001111xxxxxxxx1101x0xxxxxxxxxx
24486 sqrdmulh. */
24487 return 112;
24488 }
24489 else
24490 {
24491 /* 33222222222211111111110000000000
24492 10987654321098765432109876543210
24493 xx101111xxxxxxxx1101x0xxxxxxxxxx
24494 sqrdmlah. */
24495 return 129;
24496 }
24497 }
24498 }
24499 else
24500 {
24501 if (((word >> 14) & 0x1) == 0)
24502 {
24503 if (((word >> 30) & 0x1) == 0)
24504 {
24505 /* 33222222222211111111110000000000
24506 10987654321098765432109876543210
24507 x0x01111xxxxxxxx1011x0xxxxxxxxxx
24508 sqdmull. */
24509 return 109;
24510 }
24511 else
24512 {
24513 /* 33222222222211111111110000000000
24514 10987654321098765432109876543210
24515 x1x01111xxxxxxxx1011x0xxxxxxxxxx
24516 sqdmull2. */
24517 return 110;
24518 }
24519 }
24520 else
24521 {
24522 if (((word >> 29) & 0x1) == 0)
24523 {
24524 if (((word >> 22) & 0x1) == 0)
24525 {
24526 if (((word >> 23) & 0x1) == 0)
24527 {
24528 /* 33222222222211111111110000000000
24529 10987654321098765432109876543210
24530 xx00111100xxxxxx1111x0xxxxxxxxxx
24531 sudot. */
24532 return 2491;
24533 }
24534 else
24535 {
24536 /* 33222222222211111111110000000000
24537 10987654321098765432109876543210
24538 xx00111110xxxxxx1111x0xxxxxxxxxx
24539 usdot. */
24540 return 2490;
24541 }
24542 }
24543 else
24544 {
24545 if (((word >> 23) & 0x1) == 0)
24546 {
24547 /* 33222222222211111111110000000000
24548 10987654321098765432109876543210
24549 xx00111101xxxxxx1111x0xxxxxxxxxx
24550 bfdot. */
24551 return 2502;
24552 }
24553 else
24554 {
24555 if (((word >> 30) & 0x1) == 0)
24556 {
24557 /* 33222222222211111111110000000000
24558 10987654321098765432109876543210
24559 x000111111xxxxxx1111x0xxxxxxxxxx
24560 bfmlalb. */
24561 return 2510;
24562 }
24563 else
24564 {
24565 /* 33222222222211111111110000000000
24566 10987654321098765432109876543210
24567 x100111111xxxxxx1111x0xxxxxxxxxx
24568 bfmlalt. */
24569 return 2509;
24570 }
24571 }
24572 }
24573 }
24574 else
24575 {
24576 /* 33222222222211111111110000000000
24577 10987654321098765432109876543210
24578 xx101111xxxxxxxx1111x0xxxxxxxxxx
24579 sqrdmlsh. */
24580 return 130;
24581 }
24582 }
24583 }
24584 }
24585 }
24586 else
24587 {
24588 if (((word >> 11) & 0x1) == 0)
24589 {
24590 if (((word >> 14) & 0x1) == 0)
24591 {
24592 if (((word >> 12) & 0x1) == 0)
24593 {
24594 if (((word >> 29) & 0x1) == 0)
24595 {
24596 /* 33222222222211111111110000000000
24597 10987654321098765432109876543210
24598 xx001111xxxxxxxx10x001xxxxxxxxxx
24599 movi. */
24600 return 135;
24601 }
24602 else
24603 {
24604 /* 33222222222211111111110000000000
24605 10987654321098765432109876543210
24606 xx101111xxxxxxxx10x001xxxxxxxxxx
24607 mvni. */
24608 return 143;
24609 }
24610 }
24611 else
24612 {
24613 if (((word >> 29) & 0x1) == 0)
24614 {
24615 /* 33222222222211111111110000000000
24616 10987654321098765432109876543210
24617 xx001111xxxxxxxx10x101xxxxxxxxxx
24618 orr. */
24619 return 136;
24620 }
24621 else
24622 {
24623 /* 33222222222211111111110000000000
24624 10987654321098765432109876543210
24625 xx101111xxxxxxxx10x101xxxxxxxxxx
24626 bic. */
24627 return 144;
24628 }
24629 }
24630 }
24631 else
24632 {
24633 if (((word >> 13) & 0x1) == 0)
24634 {
24635 if (((word >> 29) & 0x1) == 0)
24636 {
24637 /* 33222222222211111111110000000000
24638 10987654321098765432109876543210
24639 xx001111xxxxxxxx110x01xxxxxxxxxx
24640 movi. */
24641 return 137;
24642 }
24643 else
24644 {
24645 /* 33222222222211111111110000000000
24646 10987654321098765432109876543210
24647 xx101111xxxxxxxx110x01xxxxxxxxxx
24648 mvni. */
24649 return 145;
24650 }
24651 }
24652 else
24653 {
24654 if (((word >> 12) & 0x1) == 0)
24655 {
24656 if (((word >> 29) & 0x1) == 0)
24657 {
24658 /* 33222222222211111111110000000000
24659 10987654321098765432109876543210
24660 xx001111xxxxxxxx111001xxxxxxxxxx
24661 movi. */
24662 return 138;
24663 }
24664 else
24665 {
24666 /* 33222222222211111111110000000000
24667 10987654321098765432109876543210
24668 xx101111xxxxxxxx111001xxxxxxxxxx
24669 movi. */
24670 return 146;
24671 }
24672 }
24673 else
24674 {
24675 if (((word >> 29) & 0x1) == 0)
24676 {
24677 /* 33222222222211111111110000000000
24678 10987654321098765432109876543210
24679 xx001111xxxxxxxx111101xxxxxxxxxx
24680 fmov. */
24681 return 139;
24682 }
24683 else
24684 {
24685 /* 33222222222211111111110000000000
24686 10987654321098765432109876543210
24687 xx101111xxxxxxxx111101xxxxxxxxxx
24688 fmov. */
24689 return 148;
24690 }
24691 }
24692 }
24693 }
24694 }
24695 else
24696 {
24697 if (((word >> 12) & 0x1) == 0)
24698 {
24699 if (((word >> 29) & 0x1) == 0)
24700 {
24701 if (((word >> 30) & 0x1) == 0)
24702 {
24703 /* 33222222222211111111110000000000
24704 10987654321098765432109876543210
24705 x0001111xxxxxxxx1xx011xxxxxxxxxx
24706 rshrn. */
24707 return 382;
24708 }
24709 else
24710 {
24711 /* 33222222222211111111110000000000
24712 10987654321098765432109876543210
24713 x1001111xxxxxxxx1xx011xxxxxxxxxx
24714 rshrn2. */
24715 return 383;
24716 }
24717 }
24718 else
24719 {
24720 if (((word >> 30) & 0x1) == 0)
24721 {
24722 /* 33222222222211111111110000000000
24723 10987654321098765432109876543210
24724 x0101111xxxxxxxx1xx011xxxxxxxxxx
24725 sqrshrun. */
24726 return 406;
24727 }
24728 else
24729 {
24730 /* 33222222222211111111110000000000
24731 10987654321098765432109876543210
24732 x1101111xxxxxxxx1xx011xxxxxxxxxx
24733 sqrshrun2. */
24734 return 407;
24735 }
24736 }
24737 }
24738 else
24739 {
24740 if (((word >> 13) & 0x1) == 0)
24741 {
24742 if (((word >> 29) & 0x1) == 0)
24743 {
24744 if (((word >> 30) & 0x1) == 0)
24745 {
24746 /* 33222222222211111111110000000000
24747 10987654321098765432109876543210
24748 x0001111xxxxxxxx1x0111xxxxxxxxxx
24749 sqrshrn. */
24750 return 386;
24751 }
24752 else
24753 {
24754 /* 33222222222211111111110000000000
24755 10987654321098765432109876543210
24756 x1001111xxxxxxxx1x0111xxxxxxxxxx
24757 sqrshrn2. */
24758 return 387;
24759 }
24760 }
24761 else
24762 {
24763 if (((word >> 30) & 0x1) == 0)
24764 {
24765 /* 33222222222211111111110000000000
24766 10987654321098765432109876543210
24767 x0101111xxxxxxxx1x0111xxxxxxxxxx
24768 uqrshrn. */
24769 return 410;
24770 }
24771 else
24772 {
24773 /* 33222222222211111111110000000000
24774 10987654321098765432109876543210
24775 x1101111xxxxxxxx1x0111xxxxxxxxxx
24776 uqrshrn2. */
24777 return 411;
24778 }
24779 }
24780 }
24781 else
24782 {
24783 if (((word >> 29) & 0x1) == 0)
24784 {
24785 /* 33222222222211111111110000000000
24786 10987654321098765432109876543210
24787 xx001111xxxxxxxx1x1111xxxxxxxxxx
24788 fmov. */
24789 return 140;
24790 }
24791 else
24792 {
24793 /* 33222222222211111111110000000000
24794 10987654321098765432109876543210
24795 xx101111xxxxxxxx1x1111xxxxxxxxxx
24796 fcvtzu. */
24797 return 418;
24798 }
24799 }
24800 }
24801 }
24802 }
24803 }
24804 else
24805 {
24806 if (((word >> 29) & 0x1) == 0)
24807 {
24808 if (((word >> 30) & 0x1) == 0)
24809 {
24810 if (((word >> 21) & 0x1) == 0)
24811 {
24812 /* 33222222222211111111110000000000
24813 10987654321098765432109876543210
24814 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
24815 fmsub. */
24816 return 860;
24817 }
24818 else
24819 {
24820 /* 33222222222211111111110000000000
24821 10987654321098765432109876543210
24822 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
24823 fnmsub. */
24824 return 864;
24825 }
24826 }
24827 else
24828 {
24829 if (((word >> 10) & 0x1) == 0)
24830 {
24831 if (((word >> 12) & 0x1) == 0)
24832 {
24833 /* 33222222222211111111110000000000
24834 10987654321098765432109876543210
24835 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
24836 sqdmulh. */
24837 return 428;
24838 }
24839 else
24840 {
24841 if (((word >> 13) & 0x1) == 0)
24842 {
24843 if (((word >> 14) & 0x1) == 0)
24844 {
24845 if (((word >> 23) & 0x1) == 0)
24846 {
24847 /* 33222222222211111111110000000000
24848 10987654321098765432109876543210
24849 x10111110xxxxxxx1001x0xxxxxxxxxx
24850 fmul. */
24851 return 435;
24852 }
24853 else
24854 {
24855 /* 33222222222211111111110000000000
24856 10987654321098765432109876543210
24857 x10111111xxxxxxx1001x0xxxxxxxxxx
24858 fmul. */
24859 return 434;
24860 }
24861 }
24862 else
24863 {
24864 /* 33222222222211111111110000000000
24865 10987654321098765432109876543210
24866 x1011111xxxxxxxx1101x0xxxxxxxxxx
24867 sqrdmulh. */
24868 return 429;
24869 }
24870 }
24871 else
24872 {
24873 /* 33222222222211111111110000000000
24874 10987654321098765432109876543210
24875 x1011111xxxxxxxx1x11x0xxxxxxxxxx
24876 sqdmull. */
24877 return 427;
24878 }
24879 }
24880 }
24881 else
24882 {
24883 if (((word >> 11) & 0x1) == 0)
24884 {
24885 if (((word >> 12) & 0x1) == 0)
24886 {
24887 /* 33222222222211111111110000000000
24888 10987654321098765432109876543210
24889 x1011111xxxxxxxx1xx001xxxxxxxxxx
24890 scvtf. */
24891 return 598;
24892 }
24893 else
24894 {
24895 /* 33222222222211111111110000000000
24896 10987654321098765432109876543210
24897 x1011111xxxxxxxx1xx101xxxxxxxxxx
24898 sqshrn. */
24899 return 596;
24900 }
24901 }
24902 else
24903 {
24904 if (((word >> 13) & 0x1) == 0)
24905 {
24906 /* 33222222222211111111110000000000
24907 10987654321098765432109876543210
24908 x1011111xxxxxxxx1x0x11xxxxxxxxxx
24909 sqrshrn. */
24910 return 597;
24911 }
24912 else
24913 {
24914 /* 33222222222211111111110000000000
24915 10987654321098765432109876543210
24916 x1011111xxxxxxxx1x1x11xxxxxxxxxx
24917 fcvtzs. */
24918 return 600;
24919 }
24920 }
24921 }
24922 }
24923 }
24924 else
24925 {
24926 if (((word >> 10) & 0x1) == 0)
24927 {
24928 if (((word >> 13) & 0x1) == 0)
24929 {
24930 if (((word >> 14) & 0x1) == 0)
24931 {
24932 if (((word >> 23) & 0x1) == 0)
24933 {
24934 /* 33222222222211111111110000000000
24935 10987654321098765432109876543210
24936 xx1111110xxxxxxx100xx0xxxxxxxxxx
24937 fmulx. */
24938 return 437;
24939 }
24940 else
24941 {
24942 /* 33222222222211111111110000000000
24943 10987654321098765432109876543210
24944 xx1111111xxxxxxx100xx0xxxxxxxxxx
24945 fmulx. */
24946 return 436;
24947 }
24948 }
24949 else
24950 {
24951 /* 33222222222211111111110000000000
24952 10987654321098765432109876543210
24953 xx111111xxxxxxxx110xx0xxxxxxxxxx
24954 sqrdmlah. */
24955 return 438;
24956 }
24957 }
24958 else
24959 {
24960 /* 33222222222211111111110000000000
24961 10987654321098765432109876543210
24962 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
24963 sqrdmlsh. */
24964 return 439;
24965 }
24966 }
24967 else
24968 {
24969 if (((word >> 11) & 0x1) == 0)
24970 {
24971 if (((word >> 12) & 0x1) == 0)
24972 {
24973 if (((word >> 13) & 0x1) == 0)
24974 {
24975 /* 33222222222211111111110000000000
24976 10987654321098765432109876543210
24977 xx111111xxxxxxxx1x0001xxxxxxxxxx
24978 sqshrun. */
24979 return 610;
24980 }
24981 else
24982 {
24983 /* 33222222222211111111110000000000
24984 10987654321098765432109876543210
24985 xx111111xxxxxxxx1x1001xxxxxxxxxx
24986 ucvtf. */
24987 return 614;
24988 }
24989 }
24990 else
24991 {
24992 /* 33222222222211111111110000000000
24993 10987654321098765432109876543210
24994 xx111111xxxxxxxx1xx101xxxxxxxxxx
24995 uqshrn. */
24996 return 612;
24997 }
24998 }
24999 else
25000 {
25001 if (((word >> 12) & 0x1) == 0)
25002 {
25003 /* 33222222222211111111110000000000
25004 10987654321098765432109876543210
25005 xx111111xxxxxxxx1xx011xxxxxxxxxx
25006 sqrshrun. */
25007 return 611;
25008 }
25009 else
25010 {
25011 if (((word >> 13) & 0x1) == 0)
25012 {
25013 /* 33222222222211111111110000000000
25014 10987654321098765432109876543210
25015 xx111111xxxxxxxx1x0111xxxxxxxxxx
25016 uqrshrn. */
25017 return 613;
25018 }
25019 else
25020 {
25021 /* 33222222222211111111110000000000
25022 10987654321098765432109876543210
25023 xx111111xxxxxxxx1x1111xxxxxxxxxx
25024 fcvtzu. */
25025 return 616;
25026 }
25027 }
25028 }
25029 }
25030 }
25031 }
25032 }
25033 }
25034 }
25035 }
25036 }
25037 }
25038
25039 /* Lookup opcode WORD in the opcode table. N.B. all alias
25040 opcodes are ignored here. */
25041
25042 const aarch64_opcode *
25043 aarch64_opcode_lookup (uint32_t word)
25044 {
25045 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
25046 }
25047
25048 const aarch64_opcode *
25049 aarch64_find_next_opcode (const aarch64_opcode *opcode)
25050 {
25051 /* Use the index as the key to locate the next opcode. */
25052 int key = opcode - aarch64_opcode_table;
25053 int value;
25054 switch (key)
25055 {
25056 case 2381: value = 2383; break; /* mov --> mova. */
25057 case 2383: return NULL; /* mova --> NULL. */
25058 case 2380: value = 2382; break; /* mov --> mova. */
25059 case 2382: return NULL; /* mova --> NULL. */
25060 case 2385: value = 2390; break; /* ld1b --> ld1b. */
25061 case 2390: return NULL; /* ld1b --> NULL. */
25062 case 2387: value = 2392; break; /* ld1w --> ld1w. */
25063 case 2392: return NULL; /* ld1w --> NULL. */
25064 case 2386: value = 2391; break; /* ld1h --> ld1h. */
25065 case 2391: return NULL; /* ld1h --> NULL. */
25066 case 2388: value = 2393; break; /* ld1d --> ld1d. */
25067 case 2393: return NULL; /* ld1d --> NULL. */
25068 case 2395: value = 2400; break; /* st1b --> st1b. */
25069 case 2400: return NULL; /* st1b --> NULL. */
25070 case 2397: value = 2402; break; /* st1w --> st1w. */
25071 case 2402: return NULL; /* st1w --> NULL. */
25072 case 2396: value = 2401; break; /* st1h --> st1h. */
25073 case 2401: return NULL; /* st1h --> NULL. */
25074 case 2398: value = 2403; break; /* st1d --> st1d. */
25075 case 2403: return NULL; /* st1d --> NULL. */
25076 case 2389: value = 2394; break; /* ld1q --> ld1q. */
25077 case 2394: return NULL; /* ld1q --> NULL. */
25078 case 2399: value = 2404; break; /* st1q --> st1q. */
25079 case 2404: return NULL; /* st1q --> NULL. */
25080 case 12: value = 19; break; /* add --> addg. */
25081 case 19: return NULL; /* addg --> NULL. */
25082 case 16: value = 20; break; /* sub --> subg. */
25083 case 20: return NULL; /* subg --> NULL. */
25084 case 971: value = 975; break; /* stnp --> stp. */
25085 case 975: return NULL; /* stp --> NULL. */
25086 case 969: value = 970; break; /* stllrb --> stllrh. */
25087 case 970: return NULL; /* stllrh --> NULL. */
25088 case 972: value = 976; break; /* ldnp --> ldp. */
25089 case 976: return NULL; /* ldp --> NULL. */
25090 case 1640: value = 1641; break; /* ldff1b --> ldff1b. */
25091 case 1641: return NULL; /* ldff1b --> NULL. */
25092 case 1696: value = 1697; break; /* ldff1sw --> ldff1sw. */
25093 case 1697: return NULL; /* ldff1sw --> NULL. */
25094 case 1644: value = 1645; break; /* ldff1b --> ldff1b. */
25095 case 1645: return NULL; /* ldff1b --> NULL. */
25096 case 1663: value = 1664; break; /* ldff1h --> ldff1h. */
25097 case 1664: return NULL; /* ldff1h --> NULL. */
25098 case 1642: value = 1643; break; /* ldff1b --> ldff1b. */
25099 case 1643: return NULL; /* ldff1b --> NULL. */
25100 case 1661: value = 1662; break; /* ldff1h --> ldff1h. */
25101 case 1662: return NULL; /* ldff1h --> NULL. */
25102 case 1646: value = 1647; break; /* ldff1b --> ldff1b. */
25103 case 1647: return NULL; /* ldff1b --> NULL. */
25104 case 1665: value = 1666; break; /* ldff1h --> ldff1h. */
25105 case 1666: return NULL; /* ldff1h --> NULL. */
25106 case 1686: value = 1687; break; /* ldff1sh --> ldff1sh. */
25107 case 1687: return NULL; /* ldff1sh --> NULL. */
25108 case 1674: value = 1675; break; /* ldff1sb --> ldff1sb. */
25109 case 1675: return NULL; /* ldff1sb --> NULL. */
25110 case 1705: value = 1706; break; /* ldff1w --> ldff1w. */
25111 case 1706: return NULL; /* ldff1w --> NULL. */
25112 case 1678: value = 1679; break; /* ldff1sb --> ldff1sb. */
25113 case 1679: return NULL; /* ldff1sb --> NULL. */
25114 case 1688: value = 1689; break; /* ldff1sh --> ldff1sh. */
25115 case 1689: return NULL; /* ldff1sh --> NULL. */
25116 case 1676: value = 1677; break; /* ldff1sb --> ldff1sb. */
25117 case 1677: return NULL; /* ldff1sb --> NULL. */
25118 case 1707: value = 1708; break; /* ldff1w --> ldff1w. */
25119 case 1708: return NULL; /* ldff1w --> NULL. */
25120 case 1652: value = 1653; break; /* ldff1d --> ldff1d. */
25121 case 1653: return NULL; /* ldff1d --> NULL. */
25122 case 811: value = 812; break; /* xaflag --> axflag. */
25123 case 812: value = 1194; break; /* axflag --> tcommit. */
25124 case 1194: value = 1197; break; /* tcommit --> smstart. */
25125 case 1197: value = 1198; break; /* smstart --> smstop. */
25126 case 1198: value = 1199; break; /* smstop --> smstart. */
25127 case 1199: value = 1200; break; /* smstart --> smstop. */
25128 case 1200: value = 1201; break; /* smstop --> msr. */
25129 case 1201: value = 1202; break; /* msr --> hint. */
25130 case 1202: value = 1211; break; /* hint --> dgh. */
25131 case 1211: value = 1220; break; /* dgh --> clrex. */
25132 case 1220: value = 1221; break; /* clrex --> dsb. */
25133 case 1221: value = 1222; break; /* dsb --> dsb. */
25134 case 1222: value = 1226; break; /* dsb --> dmb. */
25135 case 1226: value = 1227; break; /* dmb --> isb. */
25136 case 1227: value = 1228; break; /* isb --> sb. */
25137 case 1228: value = 1229; break; /* sb --> sys. */
25138 case 1229: value = 1234; break; /* sys --> wfet. */
25139 case 1234: value = 1235; break; /* wfet --> wfit. */
25140 case 1235: value = 1239; break; /* wfit --> cfinv. */
25141 case 1239: value = 1240; break; /* cfinv --> msr. */
25142 case 1240: return NULL; /* msr --> NULL. */
25143 case 1193: value = 1195; break; /* tstart --> ttest. */
25144 case 1195: value = 1241; break; /* ttest --> sysl. */
25145 case 1241: value = 1242; break; /* sysl --> mrs. */
25146 case 1242: return NULL; /* mrs --> NULL. */
25147 case 440: value = 441; break; /* st4 --> st1. */
25148 case 441: value = 442; break; /* st1 --> st2. */
25149 case 442: value = 443; break; /* st2 --> st3. */
25150 case 443: return NULL; /* st3 --> NULL. */
25151 case 448: value = 449; break; /* st4 --> st1. */
25152 case 449: value = 450; break; /* st1 --> st2. */
25153 case 450: value = 451; break; /* st2 --> st3. */
25154 case 451: return NULL; /* st3 --> NULL. */
25155 case 444: value = 445; break; /* ld4 --> ld1. */
25156 case 445: value = 446; break; /* ld1 --> ld2. */
25157 case 446: value = 447; break; /* ld2 --> ld3. */
25158 case 447: return NULL; /* ld3 --> NULL. */
25159 case 460: value = 462; break; /* ld1 --> ld1r. */
25160 case 462: return NULL; /* ld1r --> NULL. */
25161 case 464: value = 466; break; /* ld2 --> ld2r. */
25162 case 466: return NULL; /* ld2r --> NULL. */
25163 case 461: value = 463; break; /* ld3 --> ld3r. */
25164 case 463: return NULL; /* ld3r --> NULL. */
25165 case 465: value = 467; break; /* ld4 --> ld4r. */
25166 case 467: return NULL; /* ld4r --> NULL. */
25167 case 452: value = 453; break; /* ld4 --> ld1. */
25168 case 453: value = 454; break; /* ld1 --> ld2. */
25169 case 454: value = 455; break; /* ld2 --> ld3. */
25170 case 455: return NULL; /* ld3 --> NULL. */
25171 case 472: value = 474; break; /* ld1 --> ld1r. */
25172 case 474: return NULL; /* ld1r --> NULL. */
25173 case 473: value = 475; break; /* ld3 --> ld3r. */
25174 case 475: return NULL; /* ld3r --> NULL. */
25175 case 476: value = 478; break; /* ld2 --> ld2r. */
25176 case 478: return NULL; /* ld2r --> NULL. */
25177 case 477: value = 479; break; /* ld4 --> ld4r. */
25178 case 479: return NULL; /* ld4r --> NULL. */
25179 case 764: value = 765; break; /* fcvtzs --> fcvtzs. */
25180 case 765: return NULL; /* fcvtzs --> NULL. */
25181 case 760: value = 761; break; /* scvtf --> scvtf. */
25182 case 761: return NULL; /* scvtf --> NULL. */
25183 case 766: value = 767; break; /* fcvtzu --> fcvtzu. */
25184 case 767: return NULL; /* fcvtzu --> NULL. */
25185 case 762: value = 763; break; /* ucvtf --> ucvtf. */
25186 case 763: return NULL; /* ucvtf --> NULL. */
25187 case 768: value = 769; break; /* fcvtns --> fcvtns. */
25188 case 769: return NULL; /* fcvtns --> NULL. */
25189 case 788: value = 789; break; /* fcvtms --> fcvtms. */
25190 case 789: return NULL; /* fcvtms --> NULL. */
25191 case 784: value = 785; break; /* fcvtps --> fcvtps. */
25192 case 785: return NULL; /* fcvtps --> NULL. */
25193 case 792: value = 793; break; /* fcvtzs --> fcvtzs. */
25194 case 793: return NULL; /* fcvtzs --> NULL. */
25195 case 776: value = 777; break; /* fcvtas --> fcvtas. */
25196 case 777: return NULL; /* fcvtas --> NULL. */
25197 case 772: value = 773; break; /* scvtf --> scvtf. */
25198 case 773: return NULL; /* scvtf --> NULL. */
25199 case 780: value = 781; break; /* fmov --> fmov. */
25200 case 781: return NULL; /* fmov --> NULL. */
25201 case 770: value = 771; break; /* fcvtnu --> fcvtnu. */
25202 case 771: return NULL; /* fcvtnu --> NULL. */
25203 case 790: value = 791; break; /* fcvtmu --> fcvtmu. */
25204 case 791: return NULL; /* fcvtmu --> NULL. */
25205 case 786: value = 787; break; /* fcvtpu --> fcvtpu. */
25206 case 787: return NULL; /* fcvtpu --> NULL. */
25207 case 794: value = 795; break; /* fcvtzu --> fcvtzu. */
25208 case 795: return NULL; /* fcvtzu --> NULL. */
25209 case 778: value = 779; break; /* fcvtau --> fcvtau. */
25210 case 779: return NULL; /* fcvtau --> NULL. */
25211 case 774: value = 775; break; /* ucvtf --> ucvtf. */
25212 case 775: return NULL; /* ucvtf --> NULL. */
25213 case 782: value = 783; break; /* fmov --> fmov. */
25214 case 783: return NULL; /* fmov --> NULL. */
25215 case 817: value = 818; break; /* fmov --> fmov. */
25216 case 818: return NULL; /* fmov --> NULL. */
25217 case 826: value = 827; break; /* frintn --> frintn. */
25218 case 827: return NULL; /* frintn --> NULL. */
25219 case 821: value = 822; break; /* fneg --> fneg. */
25220 case 822: return NULL; /* fneg --> NULL. */
25221 case 830: value = 831; break; /* frintm --> frintm. */
25222 case 831: return NULL; /* frintm --> NULL. */
25223 case 819: value = 820; break; /* fabs --> fabs. */
25224 case 820: return NULL; /* fabs --> NULL. */
25225 case 828: value = 829; break; /* frintp --> frintp. */
25226 case 829: return NULL; /* frintp --> NULL. */
25227 case 823: value = 824; break; /* fsqrt --> fsqrt. */
25228 case 824: return NULL; /* fsqrt --> NULL. */
25229 case 832: value = 833; break; /* frintz --> frintz. */
25230 case 833: return NULL; /* frintz --> NULL. */
25231 case 825: value = 2506; break; /* fcvt --> bfcvt. */
25232 case 2506: return NULL; /* bfcvt --> NULL. */
25233 case 834: value = 835; break; /* frinta --> frinta. */
25234 case 835: return NULL; /* frinta --> NULL. */
25235 case 836: value = 837; break; /* frintx --> frintx. */
25236 case 837: return NULL; /* frintx --> NULL. */
25237 case 838: value = 839; break; /* frinti --> frinti. */
25238 case 839: return NULL; /* frinti --> NULL. */
25239 case 803: value = 804; break; /* fcmp --> fcmp. */
25240 case 804: return NULL; /* fcmp --> NULL. */
25241 case 805: value = 806; break; /* fcmpe --> fcmpe. */
25242 case 806: return NULL; /* fcmpe --> NULL. */
25243 case 807: value = 808; break; /* fcmp --> fcmp. */
25244 case 808: return NULL; /* fcmp --> NULL. */
25245 case 809: value = 810; break; /* fcmpe --> fcmpe. */
25246 case 810: return NULL; /* fcmpe --> NULL. */
25247 case 866: value = 867; break; /* fmov --> fmov. */
25248 case 867: return NULL; /* fmov --> NULL. */
25249 case 840: value = 841; break; /* fmul --> fmul. */
25250 case 841: return NULL; /* fmul --> NULL. */
25251 case 856: value = 857; break; /* fnmul --> fnmul. */
25252 case 857: return NULL; /* fnmul --> NULL. */
25253 case 848: value = 849; break; /* fmax --> fmax. */
25254 case 849: return NULL; /* fmax --> NULL. */
25255 case 844: value = 845; break; /* fadd --> fadd. */
25256 case 845: return NULL; /* fadd --> NULL. */
25257 case 852: value = 853; break; /* fmaxnm --> fmaxnm. */
25258 case 853: return NULL; /* fmaxnm --> NULL. */
25259 case 842: value = 843; break; /* fdiv --> fdiv. */
25260 case 843: return NULL; /* fdiv --> NULL. */
25261 case 850: value = 851; break; /* fmin --> fmin. */
25262 case 851: return NULL; /* fmin --> NULL. */
25263 case 846: value = 847; break; /* fsub --> fsub. */
25264 case 847: return NULL; /* fsub --> NULL. */
25265 case 854: value = 855; break; /* fminnm --> fminnm. */
25266 case 855: return NULL; /* fminnm --> NULL. */
25267 case 799: value = 800; break; /* fccmp --> fccmp. */
25268 case 800: return NULL; /* fccmp --> NULL. */
25269 case 801: value = 802; break; /* fccmpe --> fccmpe. */
25270 case 802: return NULL; /* fccmpe --> NULL. */
25271 case 868: value = 869; break; /* fcsel --> fcsel. */
25272 case 869: return NULL; /* fcsel --> NULL. */
25273 case 133: value = 374; break; /* movi --> sshr. */
25274 case 374: value = 376; break; /* sshr --> srshr. */
25275 case 376: return NULL; /* srshr --> NULL. */
25276 case 141: value = 396; break; /* mvni --> ushr. */
25277 case 396: value = 398; break; /* ushr --> urshr. */
25278 case 398: value = 400; break; /* urshr --> sri. */
25279 case 400: value = 402; break; /* sri --> sqshlu. */
25280 case 402: return NULL; /* sqshlu --> NULL. */
25281 case 134: value = 375; break; /* orr --> ssra. */
25282 case 375: value = 377; break; /* ssra --> srsra. */
25283 case 377: value = 378; break; /* srsra --> shl. */
25284 case 378: value = 379; break; /* shl --> sqshl. */
25285 case 379: return NULL; /* sqshl --> NULL. */
25286 case 142: value = 397; break; /* bic --> usra. */
25287 case 397: value = 399; break; /* usra --> ursra. */
25288 case 399: value = 401; break; /* ursra --> sli. */
25289 case 401: value = 403; break; /* sli --> uqshl. */
25290 case 403: return NULL; /* uqshl --> NULL. */
25291 case 858: value = 859; break; /* fmadd --> fmadd. */
25292 case 859: return NULL; /* fmadd --> NULL. */
25293 case 862: value = 863; break; /* fnmadd --> fnmadd. */
25294 case 863: return NULL; /* fnmadd --> NULL. */
25295 case 135: value = 380; break; /* movi --> shrn. */
25296 case 380: value = 381; break; /* shrn --> shrn2. */
25297 case 381: value = 388; break; /* shrn2 --> sshll. */
25298 case 388: value = 390; break; /* sshll --> sshll2. */
25299 case 390: return NULL; /* sshll2 --> NULL. */
25300 case 143: value = 404; break; /* mvni --> sqshrun. */
25301 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
25302 case 405: value = 412; break; /* sqshrun2 --> ushll. */
25303 case 412: value = 414; break; /* ushll --> ushll2. */
25304 case 414: return NULL; /* ushll2 --> NULL. */
25305 case 136: value = 384; break; /* orr --> sqshrn. */
25306 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
25307 case 385: return NULL; /* sqshrn2 --> NULL. */
25308 case 144: value = 408; break; /* bic --> uqshrn. */
25309 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
25310 case 409: return NULL; /* uqshrn2 --> NULL. */
25311 case 138: value = 392; break; /* movi --> scvtf. */
25312 case 392: value = 393; break; /* scvtf --> scvtf. */
25313 case 393: return NULL; /* scvtf --> NULL. */
25314 case 146: value = 147; break; /* movi --> movi. */
25315 case 147: value = 416; break; /* movi --> ucvtf. */
25316 case 416: value = 417; break; /* ucvtf --> ucvtf. */
25317 case 417: return NULL; /* ucvtf --> NULL. */
25318 case 140: value = 394; break; /* fmov --> fcvtzs. */
25319 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
25320 case 395: return NULL; /* fcvtzs --> NULL. */
25321 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
25322 case 419: return NULL; /* fcvtzu --> NULL. */
25323 case 860: value = 861; break; /* fmsub --> fmsub. */
25324 case 861: return NULL; /* fmsub --> NULL. */
25325 case 864: value = 865; break; /* fnmsub --> fnmsub. */
25326 case 865: return NULL; /* fnmsub --> NULL. */
25327 case 598: value = 599; break; /* scvtf --> scvtf. */
25328 case 599: return NULL; /* scvtf --> NULL. */
25329 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
25330 case 601: return NULL; /* fcvtzs --> NULL. */
25331 case 614: value = 615; break; /* ucvtf --> ucvtf. */
25332 case 615: return NULL; /* ucvtf --> NULL. */
25333 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
25334 case 617: return NULL; /* fcvtzu --> NULL. */
25335 default: return NULL;
25336 }
25337
25338 return aarch64_opcode_table + value;
25339 }
25340
25341 const aarch64_opcode *
25342 aarch64_find_alias_opcode (const aarch64_opcode *opcode)
25343 {
25344 /* Use the index as the key to locate the alias opcode. */
25345 int key = opcode - aarch64_opcode_table;
25346 int value;
25347 switch (key)
25348 {
25349 case 2: value = 3; break; /* sbc --> ngc. */
25350 case 4: value = 5; break; /* sbcs --> ngcs. */
25351 case 7: value = 8; break; /* adds --> cmn. */
25352 case 10: value = 11; break; /* subs --> cmp. */
25353 case 12: value = 13; break; /* add --> mov. */
25354 case 14: value = 15; break; /* adds --> cmn. */
25355 case 17: value = 18; break; /* subs --> cmp. */
25356 case 22: value = 23; break; /* adds --> cmn. */
25357 case 24: value = 25; break; /* sub --> neg. */
25358 case 26: value = 27; break; /* subs --> cmp. */
25359 case 152: value = 153; break; /* umov --> mov. */
25360 case 154: value = 155; break; /* ins --> mov. */
25361 case 156: value = 157; break; /* ins --> mov. */
25362 case 242: value = 243; break; /* not --> mvn. */
25363 case 317: value = 318; break; /* orr --> mov. */
25364 case 388: value = 389; break; /* sshll --> sxtl. */
25365 case 390: value = 391; break; /* sshll2 --> sxtl2. */
25366 case 412: value = 413; break; /* ushll --> uxtl. */
25367 case 414: value = 415; break; /* ushll2 --> uxtl2. */
25368 case 535: value = 536; break; /* dup --> mov. */
25369 case 618: value = 623; break; /* sbfm --> sxtw. */
25370 case 625: value = 627; break; /* bfm --> bfc. */
25371 case 629: value = 633; break; /* ubfm --> uxth. */
25372 case 663: value = 665; break; /* csinc --> cset. */
25373 case 666: value = 668; break; /* csinv --> csetm. */
25374 case 669: value = 670; break; /* csneg --> cneg. */
25375 case 688: value = 688; break; /* rev --> rev. */
25376 case 713: value = 714; break; /* lslv --> lsl. */
25377 case 715: value = 716; break; /* lsrv --> lsr. */
25378 case 717: value = 718; break; /* asrv --> asr. */
25379 case 719: value = 720; break; /* rorv --> ror. */
25380 case 722: value = 723; break; /* subps --> cmpp. */
25381 case 735: value = 736; break; /* madd --> mul. */
25382 case 737: value = 738; break; /* msub --> mneg. */
25383 case 739: value = 740; break; /* smaddl --> smull. */
25384 case 741: value = 742; break; /* smsubl --> smnegl. */
25385 case 744: value = 745; break; /* umaddl --> umull. */
25386 case 746: value = 747; break; /* umsubl --> umnegl. */
25387 case 758: value = 759; break; /* extr --> ror. */
25388 case 995: value = 996; break; /* and --> bic. */
25389 case 997: value = 998; break; /* orr --> mov. */
25390 case 1000: value = 1001; break; /* ands --> tst. */
25391 case 1004: value = 1006; break; /* orr --> uxtw. */
25392 case 1007: value = 1008; break; /* orn --> mvn. */
25393 case 1011: value = 1012; break; /* ands --> tst. */
25394 case 1042: value = 1138; break; /* ldaddb --> staddb. */
25395 case 1043: value = 1139; break; /* ldaddh --> staddh. */
25396 case 1044: value = 1140; break; /* ldadd --> stadd. */
25397 case 1046: value = 1141; break; /* ldaddlb --> staddlb. */
25398 case 1049: value = 1142; break; /* ldaddlh --> staddlh. */
25399 case 1052: value = 1143; break; /* ldaddl --> staddl. */
25400 case 1054: value = 1144; break; /* ldclrb --> stclrb. */
25401 case 1055: value = 1145; break; /* ldclrh --> stclrh. */
25402 case 1056: value = 1146; break; /* ldclr --> stclr. */
25403 case 1058: value = 1147; break; /* ldclrlb --> stclrlb. */
25404 case 1061: value = 1148; break; /* ldclrlh --> stclrlh. */
25405 case 1064: value = 1149; break; /* ldclrl --> stclrl. */
25406 case 1066: value = 1150; break; /* ldeorb --> steorb. */
25407 case 1067: value = 1151; break; /* ldeorh --> steorh. */
25408 case 1068: value = 1152; break; /* ldeor --> steor. */
25409 case 1070: value = 1153; break; /* ldeorlb --> steorlb. */
25410 case 1073: value = 1154; break; /* ldeorlh --> steorlh. */
25411 case 1076: value = 1155; break; /* ldeorl --> steorl. */
25412 case 1078: value = 1156; break; /* ldsetb --> stsetb. */
25413 case 1079: value = 1157; break; /* ldseth --> stseth. */
25414 case 1080: value = 1158; break; /* ldset --> stset. */
25415 case 1082: value = 1159; break; /* ldsetlb --> stsetlb. */
25416 case 1085: value = 1160; break; /* ldsetlh --> stsetlh. */
25417 case 1088: value = 1161; break; /* ldsetl --> stsetl. */
25418 case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb. */
25419 case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh. */
25420 case 1092: value = 1164; break; /* ldsmax --> stsmax. */
25421 case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb. */
25422 case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh. */
25423 case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl. */
25424 case 1102: value = 1168; break; /* ldsminb --> stsminb. */
25425 case 1103: value = 1169; break; /* ldsminh --> stsminh. */
25426 case 1104: value = 1170; break; /* ldsmin --> stsmin. */
25427 case 1106: value = 1171; break; /* ldsminlb --> stsminlb. */
25428 case 1109: value = 1172; break; /* ldsminlh --> stsminlh. */
25429 case 1112: value = 1173; break; /* ldsminl --> stsminl. */
25430 case 1114: value = 1174; break; /* ldumaxb --> stumaxb. */
25431 case 1115: value = 1175; break; /* ldumaxh --> stumaxh. */
25432 case 1116: value = 1176; break; /* ldumax --> stumax. */
25433 case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb. */
25434 case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh. */
25435 case 1124: value = 1179; break; /* ldumaxl --> stumaxl. */
25436 case 1126: value = 1180; break; /* lduminb --> stuminb. */
25437 case 1127: value = 1181; break; /* lduminh --> stuminh. */
25438 case 1128: value = 1182; break; /* ldumin --> stumin. */
25439 case 1130: value = 1183; break; /* lduminlb --> stuminlb. */
25440 case 1133: value = 1184; break; /* lduminlh --> stuminlh. */
25441 case 1136: value = 1185; break; /* lduminl --> stuminl. */
25442 case 1186: value = 1187; break; /* movn --> mov. */
25443 case 1188: value = 1189; break; /* movz --> mov. */
25444 case 1202: value = 1250; break; /* hint --> autibsp. */
25445 case 1221: value = 1225; break; /* dsb --> pssbb. */
25446 case 1222: value = 1222; break; /* dsb --> dsb. */
25447 case 1229: value = 1238; break; /* sys --> cpp. */
25448 case 1234: value = 1234; break; /* wfet --> wfet. */
25449 case 1235: value = 1235; break; /* wfit --> wfit. */
25450 case 1298: value = 2048; break; /* and --> bic. */
25451 case 1300: value = 1281; break; /* and --> mov. */
25452 case 1301: value = 1285; break; /* ands --> movs. */
25453 case 1336: value = 2049; break; /* cmpge --> cmple. */
25454 case 1339: value = 2052; break; /* cmpgt --> cmplt. */
25455 case 1341: value = 2050; break; /* cmphi --> cmplo. */
25456 case 1344: value = 2051; break; /* cmphs --> cmpls. */
25457 case 1366: value = 1278; break; /* cpy --> mov. */
25458 case 1367: value = 1280; break; /* cpy --> mov. */
25459 case 1368: value = 2059; break; /* cpy --> fmov. */
25460 case 1380: value = 1273; break; /* dup --> mov. */
25461 case 1381: value = 1275; break; /* dup --> mov. */
25462 case 1382: value = 2058; break; /* dup --> fmov. */
25463 case 1383: value = 1276; break; /* dupm --> mov. */
25464 case 1385: value = 2053; break; /* eor --> eon. */
25465 case 1387: value = 1286; break; /* eor --> not. */
25466 case 1388: value = 1287; break; /* eors --> nots. */
25467 case 1393: value = 2054; break; /* facge --> facle. */
25468 case 1394: value = 2055; break; /* facgt --> faclt. */
25469 case 1407: value = 2056; break; /* fcmge --> fcmle. */
25470 case 1409: value = 2057; break; /* fcmgt --> fcmlt. */
25471 case 1415: value = 1270; break; /* fcpy --> fmov. */
25472 case 1438: value = 1269; break; /* fdup --> fmov. */
25473 case 1769: value = 1271; break; /* orr --> mov. */
25474 case 1770: value = 2060; break; /* orr --> orn. */
25475 case 1772: value = 1274; break; /* orr --> mov. */
25476 case 1773: value = 1284; break; /* orrs --> movs. */
25477 case 1835: value = 1279; break; /* sel --> mov. */
25478 case 1836: value = 1282; break; /* sel --> mov. */
25479 default: return NULL;
25480 }
25481
25482 return aarch64_opcode_table + value;
25483 }
25484
25485 const aarch64_opcode *
25486 aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
25487 {
25488 /* Use the index as the key to locate the next opcode. */
25489 int key = opcode - aarch64_opcode_table;
25490 int value;
25491 switch (key)
25492 {
25493 case 3: value = 2; break; /* ngc --> sbc. */
25494 case 5: value = 4; break; /* ngcs --> sbcs. */
25495 case 8: value = 7; break; /* cmn --> adds. */
25496 case 11: value = 10; break; /* cmp --> subs. */
25497 case 13: value = 12; break; /* mov --> add. */
25498 case 15: value = 14; break; /* cmn --> adds. */
25499 case 18: value = 17; break; /* cmp --> subs. */
25500 case 23: value = 22; break; /* cmn --> adds. */
25501 case 25: value = 24; break; /* neg --> sub. */
25502 case 27: value = 28; break; /* cmp --> negs. */
25503 case 28: value = 26; break; /* negs --> subs. */
25504 case 153: value = 152; break; /* mov --> umov. */
25505 case 155: value = 154; break; /* mov --> ins. */
25506 case 157: value = 156; break; /* mov --> ins. */
25507 case 243: value = 242; break; /* mvn --> not. */
25508 case 318: value = 317; break; /* mov --> orr. */
25509 case 389: value = 388; break; /* sxtl --> sshll. */
25510 case 391: value = 390; break; /* sxtl2 --> sshll2. */
25511 case 413: value = 412; break; /* uxtl --> ushll. */
25512 case 415: value = 414; break; /* uxtl2 --> ushll2. */
25513 case 536: value = 535; break; /* mov --> dup. */
25514 case 623: value = 622; break; /* sxtw --> sxth. */
25515 case 622: value = 621; break; /* sxth --> sxtb. */
25516 case 621: value = 624; break; /* sxtb --> asr. */
25517 case 624: value = 620; break; /* asr --> sbfx. */
25518 case 620: value = 619; break; /* sbfx --> sbfiz. */
25519 case 619: value = 618; break; /* sbfiz --> sbfm. */
25520 case 627: value = 628; break; /* bfc --> bfxil. */
25521 case 628: value = 626; break; /* bfxil --> bfi. */
25522 case 626: value = 625; break; /* bfi --> bfm. */
25523 case 633: value = 632; break; /* uxth --> uxtb. */
25524 case 632: value = 635; break; /* uxtb --> lsr. */
25525 case 635: value = 634; break; /* lsr --> lsl. */
25526 case 634: value = 631; break; /* lsl --> ubfx. */
25527 case 631: value = 630; break; /* ubfx --> ubfiz. */
25528 case 630: value = 629; break; /* ubfiz --> ubfm. */
25529 case 665: value = 664; break; /* cset --> cinc. */
25530 case 664: value = 663; break; /* cinc --> csinc. */
25531 case 668: value = 667; break; /* csetm --> cinv. */
25532 case 667: value = 666; break; /* cinv --> csinv. */
25533 case 670: value = 669; break; /* cneg --> csneg. */
25534 case 688: value = 689; break; /* rev --> rev64. */
25535 case 714: value = 713; break; /* lsl --> lslv. */
25536 case 716: value = 715; break; /* lsr --> lsrv. */
25537 case 718: value = 717; break; /* asr --> asrv. */
25538 case 720: value = 719; break; /* ror --> rorv. */
25539 case 723: value = 722; break; /* cmpp --> subps. */
25540 case 736: value = 735; break; /* mul --> madd. */
25541 case 738: value = 737; break; /* mneg --> msub. */
25542 case 740: value = 739; break; /* smull --> smaddl. */
25543 case 742: value = 741; break; /* smnegl --> smsubl. */
25544 case 745: value = 744; break; /* umull --> umaddl. */
25545 case 747: value = 746; break; /* umnegl --> umsubl. */
25546 case 759: value = 758; break; /* ror --> extr. */
25547 case 996: value = 995; break; /* bic --> and. */
25548 case 998: value = 997; break; /* mov --> orr. */
25549 case 1001: value = 1000; break; /* tst --> ands. */
25550 case 1006: value = 1005; break; /* uxtw --> mov. */
25551 case 1005: value = 1004; break; /* mov --> orr. */
25552 case 1008: value = 1007; break; /* mvn --> orn. */
25553 case 1012: value = 1011; break; /* tst --> ands. */
25554 case 1138: value = 1042; break; /* staddb --> ldaddb. */
25555 case 1139: value = 1043; break; /* staddh --> ldaddh. */
25556 case 1140: value = 1044; break; /* stadd --> ldadd. */
25557 case 1141: value = 1046; break; /* staddlb --> ldaddlb. */
25558 case 1142: value = 1049; break; /* staddlh --> ldaddlh. */
25559 case 1143: value = 1052; break; /* staddl --> ldaddl. */
25560 case 1144: value = 1054; break; /* stclrb --> ldclrb. */
25561 case 1145: value = 1055; break; /* stclrh --> ldclrh. */
25562 case 1146: value = 1056; break; /* stclr --> ldclr. */
25563 case 1147: value = 1058; break; /* stclrlb --> ldclrlb. */
25564 case 1148: value = 1061; break; /* stclrlh --> ldclrlh. */
25565 case 1149: value = 1064; break; /* stclrl --> ldclrl. */
25566 case 1150: value = 1066; break; /* steorb --> ldeorb. */
25567 case 1151: value = 1067; break; /* steorh --> ldeorh. */
25568 case 1152: value = 1068; break; /* steor --> ldeor. */
25569 case 1153: value = 1070; break; /* steorlb --> ldeorlb. */
25570 case 1154: value = 1073; break; /* steorlh --> ldeorlh. */
25571 case 1155: value = 1076; break; /* steorl --> ldeorl. */
25572 case 1156: value = 1078; break; /* stsetb --> ldsetb. */
25573 case 1157: value = 1079; break; /* stseth --> ldseth. */
25574 case 1158: value = 1080; break; /* stset --> ldset. */
25575 case 1159: value = 1082; break; /* stsetlb --> ldsetlb. */
25576 case 1160: value = 1085; break; /* stsetlh --> ldsetlh. */
25577 case 1161: value = 1088; break; /* stsetl --> ldsetl. */
25578 case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb. */
25579 case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh. */
25580 case 1164: value = 1092; break; /* stsmax --> ldsmax. */
25581 case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb. */
25582 case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh. */
25583 case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl. */
25584 case 1168: value = 1102; break; /* stsminb --> ldsminb. */
25585 case 1169: value = 1103; break; /* stsminh --> ldsminh. */
25586 case 1170: value = 1104; break; /* stsmin --> ldsmin. */
25587 case 1171: value = 1106; break; /* stsminlb --> ldsminlb. */
25588 case 1172: value = 1109; break; /* stsminlh --> ldsminlh. */
25589 case 1173: value = 1112; break; /* stsminl --> ldsminl. */
25590 case 1174: value = 1114; break; /* stumaxb --> ldumaxb. */
25591 case 1175: value = 1115; break; /* stumaxh --> ldumaxh. */
25592 case 1176: value = 1116; break; /* stumax --> ldumax. */
25593 case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb. */
25594 case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh. */
25595 case 1179: value = 1124; break; /* stumaxl --> ldumaxl. */
25596 case 1180: value = 1126; break; /* stuminb --> lduminb. */
25597 case 1181: value = 1127; break; /* stuminh --> lduminh. */
25598 case 1182: value = 1128; break; /* stumin --> ldumin. */
25599 case 1183: value = 1130; break; /* stuminlb --> lduminlb. */
25600 case 1184: value = 1133; break; /* stuminlh --> lduminlh. */
25601 case 1185: value = 1136; break; /* stuminl --> lduminl. */
25602 case 1187: value = 1186; break; /* mov --> movn. */
25603 case 1189: value = 1188; break; /* mov --> movz. */
25604 case 1250: value = 1249; break; /* autibsp --> autibz. */
25605 case 1249: value = 1248; break; /* autibz --> autiasp. */
25606 case 1248: value = 1247; break; /* autiasp --> autiaz. */
25607 case 1247: value = 1246; break; /* autiaz --> pacibsp. */
25608 case 1246: value = 1245; break; /* pacibsp --> pacibz. */
25609 case 1245: value = 1244; break; /* pacibz --> paciasp. */
25610 case 1244: value = 1243; break; /* paciasp --> paciaz. */
25611 case 1243: value = 1219; break; /* paciaz --> tsb. */
25612 case 1219: value = 1218; break; /* tsb --> psb. */
25613 case 1218: value = 1217; break; /* psb --> esb. */
25614 case 1217: value = 1216; break; /* esb --> autib1716. */
25615 case 1216: value = 1215; break; /* autib1716 --> autia1716. */
25616 case 1215: value = 1214; break; /* autia1716 --> pacib1716. */
25617 case 1214: value = 1213; break; /* pacib1716 --> pacia1716. */
25618 case 1213: value = 1212; break; /* pacia1716 --> xpaclri. */
25619 case 1212: value = 1210; break; /* xpaclri --> sevl. */
25620 case 1210: value = 1209; break; /* sevl --> sev. */
25621 case 1209: value = 1208; break; /* sev --> wfi. */
25622 case 1208: value = 1207; break; /* wfi --> wfe. */
25623 case 1207: value = 1206; break; /* wfe --> yield. */
25624 case 1206: value = 1205; break; /* yield --> bti. */
25625 case 1205: value = 1204; break; /* bti --> csdb. */
25626 case 1204: value = 1203; break; /* csdb --> nop. */
25627 case 1203: value = 1202; break; /* nop --> hint. */
25628 case 1225: value = 1224; break; /* pssbb --> ssbb. */
25629 case 1224: value = 1223; break; /* ssbb --> dfb. */
25630 case 1223: value = 1221; break; /* dfb --> dsb. */
25631 case 1238: value = 1237; break; /* cpp --> dvp. */
25632 case 1237: value = 1236; break; /* dvp --> cfp. */
25633 case 1236: value = 1233; break; /* cfp --> tlbi. */
25634 case 1233: value = 1232; break; /* tlbi --> ic. */
25635 case 1232: value = 1231; break; /* ic --> dc. */
25636 case 1231: value = 1230; break; /* dc --> at. */
25637 case 1230: value = 1229; break; /* at --> sys. */
25638 case 2048: value = 1298; break; /* bic --> and. */
25639 case 1281: value = 1300; break; /* mov --> and. */
25640 case 1285: value = 1301; break; /* movs --> ands. */
25641 case 2049: value = 1336; break; /* cmple --> cmpge. */
25642 case 2052: value = 1339; break; /* cmplt --> cmpgt. */
25643 case 2050: value = 1341; break; /* cmplo --> cmphi. */
25644 case 2051: value = 1344; break; /* cmpls --> cmphs. */
25645 case 1278: value = 1366; break; /* mov --> cpy. */
25646 case 1280: value = 1367; break; /* mov --> cpy. */
25647 case 2059: value = 1283; break; /* fmov --> mov. */
25648 case 1283: value = 1368; break; /* mov --> cpy. */
25649 case 1273: value = 1380; break; /* mov --> dup. */
25650 case 1275: value = 1272; break; /* mov --> mov. */
25651 case 1272: value = 1381; break; /* mov --> dup. */
25652 case 2058: value = 1277; break; /* fmov --> mov. */
25653 case 1277: value = 1382; break; /* mov --> dup. */
25654 case 1276: value = 1383; break; /* mov --> dupm. */
25655 case 2053: value = 1385; break; /* eon --> eor. */
25656 case 1286: value = 1387; break; /* not --> eor. */
25657 case 1287: value = 1388; break; /* nots --> eors. */
25658 case 2054: value = 1393; break; /* facle --> facge. */
25659 case 2055: value = 1394; break; /* faclt --> facgt. */
25660 case 2056: value = 1407; break; /* fcmle --> fcmge. */
25661 case 2057: value = 1409; break; /* fcmlt --> fcmgt. */
25662 case 1270: value = 1415; break; /* fmov --> fcpy. */
25663 case 1269: value = 1438; break; /* fmov --> fdup. */
25664 case 1271: value = 1769; break; /* mov --> orr. */
25665 case 2060: value = 1770; break; /* orn --> orr. */
25666 case 1274: value = 1772; break; /* mov --> orr. */
25667 case 1284: value = 1773; break; /* movs --> orrs. */
25668 case 1279: value = 1835; break; /* mov --> sel. */
25669 case 1282: value = 1836; break; /* mov --> sel. */
25670 default: return NULL;
25671 }
25672
25673 return aarch64_opcode_table + value;
25674 }
25675
25676 bool
25677 aarch64_extract_operand (const aarch64_operand *self,
25678 aarch64_opnd_info *info,
25679 aarch64_insn code, const aarch64_inst *inst,
25680 aarch64_operand_error *errors)
25681 {
25682 /* Use the index as the key. */
25683 int key = self - aarch64_operands;
25684 switch (key)
25685 {
25686 case 1:
25687 case 2:
25688 case 3:
25689 case 4:
25690 case 5:
25691 case 6:
25692 case 7:
25693 case 8:
25694 case 9:
25695 case 11:
25696 case 12:
25697 case 13:
25698 case 17:
25699 case 18:
25700 case 19:
25701 case 20:
25702 case 22:
25703 case 23:
25704 case 24:
25705 case 25:
25706 case 26:
25707 case 27:
25708 case 28:
25709 case 29:
25710 case 30:
25711 case 31:
25712 case 167:
25713 case 168:
25714 case 169:
25715 case 170:
25716 case 171:
25717 case 172:
25718 case 173:
25719 case 174:
25720 case 175:
25721 case 176:
25722 case 191:
25723 case 192:
25724 case 193:
25725 case 194:
25726 case 195:
25727 case 196:
25728 case 197:
25729 case 198:
25730 case 199:
25731 case 205:
25732 case 208:
25733 case 210:
25734 case 211:
25735 case 214:
25736 return aarch64_ext_regno (self, info, code, inst, errors);
25737 case 10:
25738 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
25739 case 14:
25740 return aarch64_ext_regno_pair (self, info, code, inst, errors);
25741 case 15:
25742 return aarch64_ext_reg_extended (self, info, code, inst, errors);
25743 case 16:
25744 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
25745 case 21:
25746 return aarch64_ext_ft (self, info, code, inst, errors);
25747 case 32:
25748 case 33:
25749 case 34:
25750 case 35:
25751 case 222:
25752 return aarch64_ext_reglane (self, info, code, inst, errors);
25753 case 36:
25754 return aarch64_ext_reglist (self, info, code, inst, errors);
25755 case 37:
25756 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
25757 case 38:
25758 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
25759 case 39:
25760 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
25761 case 40:
25762 case 41:
25763 case 42:
25764 case 43:
25765 case 53:
25766 case 54:
25767 case 55:
25768 case 56:
25769 case 57:
25770 case 58:
25771 case 59:
25772 case 60:
25773 case 61:
25774 case 62:
25775 case 63:
25776 case 64:
25777 case 65:
25778 case 66:
25779 case 67:
25780 case 68:
25781 case 69:
25782 case 80:
25783 case 81:
25784 case 82:
25785 case 83:
25786 case 84:
25787 case 164:
25788 case 166:
25789 case 183:
25790 case 184:
25791 case 185:
25792 case 186:
25793 case 187:
25794 case 188:
25795 case 189:
25796 case 190:
25797 case 215:
25798 case 221:
25799 return aarch64_ext_imm (self, info, code, inst, errors);
25800 case 44:
25801 case 45:
25802 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
25803 case 46:
25804 case 47:
25805 case 48:
25806 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
25807 case 49:
25808 return aarch64_ext_shll_imm (self, info, code, inst, errors);
25809 case 52:
25810 case 154:
25811 return aarch64_ext_fpimm (self, info, code, inst, errors);
25812 case 70:
25813 case 162:
25814 return aarch64_ext_limm (self, info, code, inst, errors);
25815 case 71:
25816 return aarch64_ext_aimm (self, info, code, inst, errors);
25817 case 72:
25818 return aarch64_ext_imm_half (self, info, code, inst, errors);
25819 case 73:
25820 return aarch64_ext_fbits (self, info, code, inst, errors);
25821 case 75:
25822 case 76:
25823 case 159:
25824 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
25825 case 77:
25826 case 158:
25827 case 160:
25828 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
25829 case 78:
25830 case 79:
25831 return aarch64_ext_cond (self, info, code, inst, errors);
25832 case 85:
25833 case 94:
25834 return aarch64_ext_addr_simple (self, info, code, inst, errors);
25835 case 86:
25836 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
25837 case 87:
25838 case 88:
25839 case 89:
25840 case 91:
25841 case 93:
25842 return aarch64_ext_addr_simm (self, info, code, inst, errors);
25843 case 90:
25844 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
25845 case 92:
25846 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
25847 case 95:
25848 return aarch64_ext_addr_offset (self, info, code, inst, errors);
25849 case 96:
25850 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
25851 case 97:
25852 return aarch64_ext_sysreg (self, info, code, inst, errors);
25853 case 98:
25854 return aarch64_ext_pstatefield (self, info, code, inst, errors);
25855 case 99:
25856 case 100:
25857 case 101:
25858 case 102:
25859 case 103:
25860 return aarch64_ext_sysins_op (self, info, code, inst, errors);
25861 case 104:
25862 case 106:
25863 return aarch64_ext_barrier (self, info, code, inst, errors);
25864 case 105:
25865 return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
25866 case 107:
25867 return aarch64_ext_prfop (self, info, code, inst, errors);
25868 case 108:
25869 return aarch64_ext_none (self, info, code, inst, errors);
25870 case 109:
25871 return aarch64_ext_hint (self, info, code, inst, errors);
25872 case 110:
25873 case 111:
25874 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
25875 case 112:
25876 case 113:
25877 case 114:
25878 case 115:
25879 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
25880 case 116:
25881 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
25882 case 117:
25883 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
25884 case 118:
25885 case 119:
25886 case 120:
25887 case 121:
25888 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
25889 case 122:
25890 case 123:
25891 case 124:
25892 case 125:
25893 case 126:
25894 case 127:
25895 case 128:
25896 case 129:
25897 case 130:
25898 case 131:
25899 case 132:
25900 case 133:
25901 case 134:
25902 case 135:
25903 case 136:
25904 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
25905 case 137:
25906 case 138:
25907 case 139:
25908 case 140:
25909 case 141:
25910 case 142:
25911 case 143:
25912 case 144:
25913 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
25914 case 145:
25915 case 146:
25916 case 147:
25917 case 148:
25918 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
25919 case 149:
25920 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
25921 case 150:
25922 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
25923 case 151:
25924 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
25925 case 152:
25926 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
25927 case 153:
25928 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
25929 case 155:
25930 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
25931 case 156:
25932 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
25933 case 157:
25934 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
25935 case 161:
25936 return aarch64_ext_inv_limm (self, info, code, inst, errors);
25937 case 163:
25938 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
25939 case 165:
25940 return aarch64_ext_sve_scale (self, info, code, inst, errors);
25941 case 177:
25942 case 178:
25943 case 179:
25944 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
25945 case 180:
25946 case 181:
25947 case 182:
25948 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
25949 case 200:
25950 case 201:
25951 case 202:
25952 case 203:
25953 case 204:
25954 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
25955 case 206:
25956 return aarch64_ext_sve_index (self, info, code, inst, errors);
25957 case 207:
25958 case 209:
25959 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
25960 case 212:
25961 case 213:
25962 case 216:
25963 return aarch64_ext_sme_za_hv_tiles (self, info, code, inst, errors);
25964 case 217:
25965 return aarch64_ext_sme_za_array (self, info, code, inst, errors);
25966 case 218:
25967 return aarch64_ext_sme_addr_ri_u4xvl (self, info, code, inst, errors);
25968 case 219:
25969 return aarch64_ext_sme_sm_za (self, info, code, inst, errors);
25970 case 220:
25971 return aarch64_ext_sme_pred_reg_with_index (self, info, code, inst, errors);
25972 case 223:
25973 case 224:
25974 case 225:
25975 return aarch64_ext_x0_to_x30 (self, info, code, inst, errors);
25976 default: assert (0); abort ();
25977 }
25978 }