[AArch64] Add ARMv8.3 weaker release consistency load instructions
[deliverable/binutils-gdb.git] / opcodes / aarch64-dis-2.c
CommitLineData
a06ea964 1/* This file is automatically generated by aarch64-gen. Do not edit! */
6f2750fe 2/* Copyright (C) 2012-2016 Free Software Foundation, Inc.
a06ea964
NC
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
26static int
27aarch64_opcode_lookup_1 (uint32_t word)
28{
29 if (((word >> 26) & 0x1) == 0)
30 {
31 if (((word >> 25) & 0x1) == 0)
32 {
33 if (((word >> 27) & 0x1) == 0)
34 {
35 if (((word >> 24) & 0x1) == 0)
36 {
37 if (((word >> 31) & 0x1) == 0)
38 {
39 /* 33222222222211111111110000000000
40 10987654321098765432109876543210
41 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
42 adr. */
28617675 43 return 1152;
a06ea964
NC
44 }
45 else
46 {
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
49 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
50 adrp. */
28617675 51 return 1153;
a06ea964
NC
52 }
53 }
54 else
55 {
56 if (((word >> 29) & 0x1) == 0)
57 {
58 if (((word >> 30) & 0x1) == 0)
59 {
60 /* 33222222222211111111110000000000
61 10987654321098765432109876543210
62 xxxxxxxxxxxxxxxxxxxxxxxx1000x00x
63 add. */
64 return 12;
65 }
66 else
67 {
68 /* 33222222222211111111110000000000
69 10987654321098765432109876543210
70 xxxxxxxxxxxxxxxxxxxxxxxx1000x01x
71 sub. */
72 return 16;
73 }
74 }
75 else
76 {
77 if (((word >> 30) & 0x1) == 0)
78 {
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
81 xxxxxxxxxxxxxxxxxxxxxxxx1000x10x
82 adds. */
83 return 14;
84 }
85 else
86 {
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
89 xxxxxxxxxxxxxxxxxxxxxxxx1000x11x
90 subs. */
91 return 17;
92 }
93 }
94 }
95 }
96 else
97 {
98 if (((word >> 28) & 0x1) == 0)
99 {
100 if (((word >> 22) & 0x1) == 0)
101 {
102 if (((word >> 23) & 0x1) == 0)
103 {
104 if (((word >> 29) & 0x1) == 0)
105 {
106 if (((word >> 15) & 0x1) == 0)
107 {
108 if (((word >> 21) & 0x1) == 0)
109 {
110 if (((word >> 31) & 0x1) == 0)
111 {
112 if (((word >> 30) & 0x1) == 0)
113 {
114 /* 33222222222211111111110000000000
115 10987654321098765432109876543210
116 xxxxxxxxxxxxxxx0xxxxx000x0010000
117 stxrb. */
ccfc90a3 118 return 907;
a06ea964
NC
119 }
120 else
121 {
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
124 xxxxxxxxxxxxxxx0xxxxx000x0010010
125 stxrh. */
ccfc90a3 126 return 913;
a06ea964
NC
127 }
128 }
129 else
130 {
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
133 xxxxxxxxxxxxxxx0xxxxx000x00100x1
134 stxr. */
ccfc90a3 135 return 919;
a06ea964
NC
136 }
137 }
138 else
139 {
ee804238
JW
140 if (((word >> 31) & 0x1) == 0)
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
144 xxxxxxxxxxxxxxx0xxxxx100x00100x0
145 casp. */
28617675 146 return 987;
ee804238
JW
147 }
148 else
149 {
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
152 xxxxxxxxxxxxxxx0xxxxx100x00100x1
153 stxp. */
ccfc90a3 154 return 921;
ee804238 155 }
a06ea964
NC
156 }
157 }
158 else
159 {
160 if (((word >> 21) & 0x1) == 0)
161 {
162 if (((word >> 31) & 0x1) == 0)
163 {
164 if (((word >> 30) & 0x1) == 0)
165 {
166 /* 33222222222211111111110000000000
167 10987654321098765432109876543210
168 xxxxxxxxxxxxxxx1xxxxx000x0010000
169 stlxrb. */
ccfc90a3 170 return 908;
a06ea964
NC
171 }
172 else
173 {
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
176 xxxxxxxxxxxxxxx1xxxxx000x0010010
177 stlxrh. */
ccfc90a3 178 return 914;
a06ea964
NC
179 }
180 }
181 else
182 {
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
185 xxxxxxxxxxxxxxx1xxxxx000x00100x1
186 stlxr. */
ccfc90a3 187 return 920;
a06ea964
NC
188 }
189 }
190 else
191 {
ee804238
JW
192 if (((word >> 31) & 0x1) == 0)
193 {
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
196 xxxxxxxxxxxxxxx1xxxxx100x00100x0
197 caspl. */
28617675 198 return 989;
ee804238
JW
199 }
200 else
201 {
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
204 xxxxxxxxxxxxxxx1xxxxx100x00100x1
205 stlxp. */
ccfc90a3 206 return 922;
ee804238 207 }
a06ea964
NC
208 }
209 }
210 }
211 else
212 {
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
215 xxxxxxxxxxxxxxxxxxxxxx00x00101xx
216 stnp. */
28617675 217 return 938;
a06ea964
NC
218 }
219 }
220 else
221 {
222 if (((word >> 29) & 0x1) == 0)
223 {
ee804238 224 if (((word >> 15) & 0x1) == 0)
a06ea964 225 {
290806fd 226 if (((word >> 21) & 0x1) == 0)
a06ea964 227 {
290806fd 228 if (((word >> 31) & 0x1) == 0)
ee804238
JW
229 {
230 /* 33222222222211111111110000000000
231 10987654321098765432109876543210
290806fd
MW
232 xxxxxxxxxxxxxxx0xxxxx001x00100x0
233 stllrb. */
28617675 234 return 936;
ee804238
JW
235 }
236 else
237 {
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
290806fd
MW
240 xxxxxxxxxxxxxxx0xxxxx001x00100x1
241 stllr. */
28617675 242 return 935;
ee804238 243 }
a06ea964
NC
244 }
245 else
246 {
290806fd
MW
247 if (((word >> 31) & 0x1) == 0)
248 {
249 if (((word >> 30) & 0x1) == 0)
250 {
251 /* 33222222222211111111110000000000
252 10987654321098765432109876543210
253 xxxxxxxxxxxxxxx0xxxxx101x0010000
254 casb. */
28617675 255 return 975;
290806fd
MW
256 }
257 else
258 {
259 /* 33222222222211111111110000000000
260 10987654321098765432109876543210
261 xxxxxxxxxxxxxxx0xxxxx101x0010010
262 cash. */
28617675 263 return 976;
290806fd
MW
264 }
265 }
266 else
267 {
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
270 xxxxxxxxxxxxxxx0xxxxx101x00100x1
271 cas. */
28617675 272 return 977;
290806fd 273 }
a06ea964
NC
274 }
275 }
276 else
277 {
ee804238
JW
278 if (((word >> 21) & 0x1) == 0)
279 {
280 if (((word >> 31) & 0x1) == 0)
281 {
282 if (((word >> 30) & 0x1) == 0)
283 {
284 /* 33222222222211111111110000000000
285 10987654321098765432109876543210
286 xxxxxxxxxxxxxxx1xxxxx001x0010000
287 stlrb. */
ccfc90a3 288 return 911;
ee804238
JW
289 }
290 else
291 {
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
294 xxxxxxxxxxxxxxx1xxxxx001x0010010
295 stlrh. */
ccfc90a3 296 return 917;
ee804238
JW
297 }
298 }
299 else
300 {
301 /* 33222222222211111111110000000000
302 10987654321098765432109876543210
303 xxxxxxxxxxxxxxx1xxxxx001x00100x1
304 stlr. */
ccfc90a3 305 return 927;
ee804238
JW
306 }
307 }
308 else
309 {
310 if (((word >> 31) & 0x1) == 0)
311 {
312 if (((word >> 30) & 0x1) == 0)
313 {
314 /* 33222222222211111111110000000000
315 10987654321098765432109876543210
316 xxxxxxxxxxxxxxx1xxxxx101x0010000
317 caslb. */
28617675 318 return 979;
ee804238
JW
319 }
320 else
321 {
322 /* 33222222222211111111110000000000
323 10987654321098765432109876543210
324 xxxxxxxxxxxxxxx1xxxxx101x0010010
325 caslh. */
28617675 326 return 982;
ee804238
JW
327 }
328 }
329 else
330 {
331 /* 33222222222211111111110000000000
332 10987654321098765432109876543210
333 xxxxxxxxxxxxxxx1xxxxx101x00100x1
334 casl. */
28617675 335 return 985;
ee804238
JW
336 }
337 }
a06ea964
NC
338 }
339 }
340 else
341 {
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
344 xxxxxxxxxxxxxxxxxxxxxx01x00101xx
345 stp. */
28617675 346 return 947;
a06ea964
NC
347 }
348 }
349 }
350 else
351 {
352 if (((word >> 23) & 0x1) == 0)
353 {
354 if (((word >> 29) & 0x1) == 0)
355 {
356 if (((word >> 15) & 0x1) == 0)
357 {
358 if (((word >> 21) & 0x1) == 0)
359 {
360 if (((word >> 31) & 0x1) == 0)
361 {
362 if (((word >> 30) & 0x1) == 0)
363 {
364 /* 33222222222211111111110000000000
365 10987654321098765432109876543210
366 xxxxxxxxxxxxxxx0xxxxx010x0010000
367 ldxrb. */
ccfc90a3 368 return 909;
a06ea964
NC
369 }
370 else
371 {
372 /* 33222222222211111111110000000000
373 10987654321098765432109876543210
374 xxxxxxxxxxxxxxx0xxxxx010x0010010
375 ldxrh. */
ccfc90a3 376 return 915;
a06ea964
NC
377 }
378 }
379 else
380 {
381 /* 33222222222211111111110000000000
382 10987654321098765432109876543210
383 xxxxxxxxxxxxxxx0xxxxx010x00100x1
384 ldxr. */
ccfc90a3 385 return 923;
a06ea964
NC
386 }
387 }
388 else
389 {
ee804238
JW
390 if (((word >> 31) & 0x1) == 0)
391 {
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
394 xxxxxxxxxxxxxxx0xxxxx110x00100x0
395 caspa. */
28617675 396 return 988;
ee804238
JW
397 }
398 else
399 {
400 /* 33222222222211111111110000000000
401 10987654321098765432109876543210
402 xxxxxxxxxxxxxxx0xxxxx110x00100x1
403 ldxp. */
ccfc90a3 404 return 925;
ee804238 405 }
a06ea964
NC
406 }
407 }
408 else
409 {
410 if (((word >> 21) & 0x1) == 0)
411 {
412 if (((word >> 31) & 0x1) == 0)
413 {
414 if (((word >> 30) & 0x1) == 0)
415 {
416 /* 33222222222211111111110000000000
417 10987654321098765432109876543210
418 xxxxxxxxxxxxxxx1xxxxx010x0010000
419 ldaxrb. */
ccfc90a3 420 return 910;
a06ea964
NC
421 }
422 else
423 {
424 /* 33222222222211111111110000000000
425 10987654321098765432109876543210
426 xxxxxxxxxxxxxxx1xxxxx010x0010010
427 ldaxrh. */
ccfc90a3 428 return 916;
a06ea964
NC
429 }
430 }
431 else
432 {
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
435 xxxxxxxxxxxxxxx1xxxxx010x00100x1
436 ldaxr. */
ccfc90a3 437 return 924;
a06ea964
NC
438 }
439 }
440 else
441 {
ee804238
JW
442 if (((word >> 31) & 0x1) == 0)
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
446 xxxxxxxxxxxxxxx1xxxxx110x00100x0
447 caspal. */
28617675 448 return 990;
ee804238
JW
449 }
450 else
451 {
452 /* 33222222222211111111110000000000
453 10987654321098765432109876543210
454 xxxxxxxxxxxxxxx1xxxxx110x00100x1
455 ldaxp. */
ccfc90a3 456 return 926;
ee804238 457 }
a06ea964
NC
458 }
459 }
460 }
461 else
462 {
463 if (((word >> 30) & 0x1) == 0)
464 {
465 /* 33222222222211111111110000000000
466 10987654321098765432109876543210
467 xxxxxxxxxxxxxxxxxxxxxx10x001010x
468 ldnp. */
28617675 469 return 939;
a06ea964
NC
470 }
471 else
472 {
473 /* 33222222222211111111110000000000
474 10987654321098765432109876543210
475 xxxxxxxxxxxxxxxxxxxxxx10x001011x
476 ldpsw. */
28617675 477 return 946;
a06ea964
NC
478 }
479 }
480 }
481 else
482 {
483 if (((word >> 29) & 0x1) == 0)
484 {
ee804238 485 if (((word >> 15) & 0x1) == 0)
a06ea964 486 {
290806fd 487 if (((word >> 21) & 0x1) == 0)
a06ea964 488 {
290806fd 489 if (((word >> 31) & 0x1) == 0)
ee804238 490 {
290806fd
MW
491 if (((word >> 30) & 0x1) == 0)
492 {
493 /* 33222222222211111111110000000000
494 10987654321098765432109876543210
495 xxxxxxxxxxxxxxx0xxxxx011x0010000
496 ldlarb. */
28617675 497 return 933;
290806fd
MW
498 }
499 else
500 {
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
503 xxxxxxxxxxxxxxx0xxxxx011x0010010
504 ldlarh. */
28617675 505 return 934;
290806fd 506 }
ee804238
JW
507 }
508 else
509 {
510 /* 33222222222211111111110000000000
511 10987654321098765432109876543210
290806fd
MW
512 xxxxxxxxxxxxxxx0xxxxx011x00100x1
513 ldlar. */
28617675 514 return 932;
ee804238 515 }
a06ea964
NC
516 }
517 else
518 {
290806fd
MW
519 if (((word >> 31) & 0x1) == 0)
520 {
521 if (((word >> 30) & 0x1) == 0)
522 {
523 /* 33222222222211111111110000000000
524 10987654321098765432109876543210
525 xxxxxxxxxxxxxxx0xxxxx111x0010000
526 casab. */
28617675 527 return 978;
290806fd
MW
528 }
529 else
530 {
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
533 xxxxxxxxxxxxxxx0xxxxx111x0010010
534 casah. */
28617675 535 return 981;
290806fd
MW
536 }
537 }
538 else
539 {
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
542 xxxxxxxxxxxxxxx0xxxxx111x00100x1
543 casa. */
28617675 544 return 984;
290806fd 545 }
a06ea964
NC
546 }
547 }
548 else
549 {
ee804238
JW
550 if (((word >> 21) & 0x1) == 0)
551 {
552 if (((word >> 31) & 0x1) == 0)
553 {
554 if (((word >> 30) & 0x1) == 0)
555 {
556 /* 33222222222211111111110000000000
557 10987654321098765432109876543210
558 xxxxxxxxxxxxxxx1xxxxx011x0010000
559 ldarb. */
ccfc90a3 560 return 912;
ee804238
JW
561 }
562 else
563 {
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
566 xxxxxxxxxxxxxxx1xxxxx011x0010010
567 ldarh. */
ccfc90a3 568 return 918;
ee804238
JW
569 }
570 }
571 else
572 {
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
575 xxxxxxxxxxxxxxx1xxxxx011x00100x1
576 ldar. */
ccfc90a3 577 return 928;
ee804238
JW
578 }
579 }
580 else
581 {
582 if (((word >> 31) & 0x1) == 0)
583 {
584 if (((word >> 30) & 0x1) == 0)
585 {
586 /* 33222222222211111111110000000000
587 10987654321098765432109876543210
588 xxxxxxxxxxxxxxx1xxxxx111x0010000
589 casalb. */
28617675 590 return 980;
ee804238
JW
591 }
592 else
593 {
594 /* 33222222222211111111110000000000
595 10987654321098765432109876543210
596 xxxxxxxxxxxxxxx1xxxxx111x0010010
597 casalh. */
28617675 598 return 983;
ee804238
JW
599 }
600 }
601 else
602 {
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
605 xxxxxxxxxxxxxxx1xxxxx111x00100x1
606 casal. */
28617675 607 return 986;
ee804238
JW
608 }
609 }
a06ea964
NC
610 }
611 }
612 else
613 {
614 if (((word >> 30) & 0x1) == 0)
615 {
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
618 xxxxxxxxxxxxxxxxxxxxxx11x001010x
619 ldp. */
28617675 620 return 948;
a06ea964
NC
621 }
622 else
623 {
624 /* 33222222222211111111110000000000
625 10987654321098765432109876543210
626 xxxxxxxxxxxxxxxxxxxxxx11x001011x
627 ldpsw. */
28617675 628 return 951;
a06ea964
NC
629 }
630 }
631 }
632 }
633 }
634 else
635 {
636 if (((word >> 24) & 0x1) == 0)
637 {
638 if (((word >> 29) & 0x1) == 0)
639 {
640 if (((word >> 31) & 0x1) == 0)
641 {
642 /* 33222222222211111111110000000000
643 10987654321098765432109876543210
644 xxxxxxxxxxxxxxxxxxxxxxxx000110x0
645 ldr. */
28617675 646 return 952;
a06ea964
NC
647 }
648 else
649 {
650 if (((word >> 30) & 0x1) == 0)
651 {
652 /* 33222222222211111111110000000000
653 10987654321098765432109876543210
654 xxxxxxxxxxxxxxxxxxxxxxxx00011001
655 ldrsw. */
28617675 656 return 954;
a06ea964
NC
657 }
658 else
659 {
660 /* 33222222222211111111110000000000
661 10987654321098765432109876543210
662 xxxxxxxxxxxxxxxxxxxxxxxx00011011
663 prfm. */
28617675 664 return 955;
a06ea964
NC
665 }
666 }
667 }
668 else
669 {
670 if (((word >> 10) & 0x1) == 0)
671 {
672 if (((word >> 11) & 0x1) == 0)
673 {
ee804238 674 if (((word >> 21) & 0x1) == 0)
a06ea964 675 {
ee804238 676 if (((word >> 23) & 0x1) == 0)
a06ea964 677 {
ee804238 678 if (((word >> 22) & 0x1) == 0)
a06ea964 679 {
ee804238 680 if (((word >> 31) & 0x1) == 0)
a06ea964 681 {
ee804238
JW
682 if (((word >> 30) & 0x1) == 0)
683 {
684 /* 33222222222211111111110000000000
685 10987654321098765432109876543210
686 xxxxxxxxxx00xxxxxxxxx00000011100
687 sturb. */
ccfc90a3 688 return 893;
ee804238
JW
689 }
690 else
691 {
692 /* 33222222222211111111110000000000
693 10987654321098765432109876543210
694 xxxxxxxxxx00xxxxxxxxx00000011110
695 sturh. */
ccfc90a3 696 return 898;
ee804238 697 }
a06ea964
NC
698 }
699 else
700 {
701 /* 33222222222211111111110000000000
702 10987654321098765432109876543210
ee804238
JW
703 xxxxxxxxxx00xxxxxxxxx000000111x1
704 stur. */
ccfc90a3 705 return 901;
a06ea964
NC
706 }
707 }
708 else
709 {
ee804238
JW
710 if (((word >> 31) & 0x1) == 0)
711 {
712 if (((word >> 30) & 0x1) == 0)
713 {
714 /* 33222222222211111111110000000000
715 10987654321098765432109876543210
716 xxxxxxxxxx00xxxxxxxxx01000011100
717 ldurb. */
ccfc90a3 718 return 894;
ee804238
JW
719 }
720 else
721 {
722 /* 33222222222211111111110000000000
723 10987654321098765432109876543210
724 xxxxxxxxxx00xxxxxxxxx01000011110
725 ldurh. */
ccfc90a3 726 return 899;
ee804238
JW
727 }
728 }
729 else
730 {
731 /* 33222222222211111111110000000000
732 10987654321098765432109876543210
733 xxxxxxxxxx00xxxxxxxxx010000111x1
734 ldur. */
ccfc90a3 735 return 902;
ee804238 736 }
a06ea964
NC
737 }
738 }
739 else
740 {
ee804238 741 if (((word >> 30) & 0x1) == 0)
a06ea964 742 {
ee804238
JW
743 if (((word >> 31) & 0x1) == 0)
744 {
745 /* 33222222222211111111110000000000
746 10987654321098765432109876543210
747 xxxxxxxxxx00xxxxxxxxx0x100011100
748 ldursb. */
ccfc90a3 749 return 895;
ee804238
JW
750 }
751 else
752 {
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
755 xxxxxxxxxx00xxxxxxxxx0x100011101
756 ldursw. */
ccfc90a3 757 return 903;
ee804238
JW
758 }
759 }
760 else
761 {
762 if (((word >> 31) & 0x1) == 0)
763 {
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
766 xxxxxxxxxx00xxxxxxxxx0x100011110
767 ldursh. */
ccfc90a3 768 return 900;
ee804238
JW
769 }
770 else
a06ea964
NC
771 {
772 /* 33222222222211111111110000000000
773 10987654321098765432109876543210
ee804238
JW
774 xxxxxxxxxx00xxxxxxxxx0x100011111
775 prfum. */
ccfc90a3 776 return 904;
ee804238
JW
777 }
778 }
779 }
780 }
781 else
782 {
783 if (((word >> 12) & 0x1) == 0)
784 {
785 if (((word >> 13) & 0x1) == 0)
786 {
787 if (((word >> 14) & 0x1) == 0)
788 {
789 if (((word >> 15) & 0x1) == 0)
790 {
791 if (((word >> 22) & 0x1) == 0)
792 {
793 if (((word >> 23) & 0x1) == 0)
794 {
795 if (((word >> 31) & 0x1) == 0)
796 {
797 if (((word >> 30) & 0x1) == 0)
798 {
799 /* 33222222222211111111110000000000
800 10987654321098765432109876543210
801 xxxxxxxxxx000000xxxxx10000011100
802 ldaddb. */
28617675 803 return 1003;
ee804238
JW
804 }
805 else
806 {
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
809 xxxxxxxxxx000000xxxxx10000011110
810 ldaddh. */
28617675 811 return 1004;
ee804238
JW
812 }
813 }
814 else
815 {
816 /* 33222222222211111111110000000000
817 10987654321098765432109876543210
818 xxxxxxxxxx000000xxxxx100000111x1
819 ldadd. */
28617675 820 return 1005;
ee804238
JW
821 }
822 }
823 else
824 {
825 if (((word >> 31) & 0x1) == 0)
826 {
827 if (((word >> 30) & 0x1) == 0)
828 {
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
831 xxxxxxxxxx000000xxxxx10100011100
832 ldaddab. */
28617675 833 return 1006;
ee804238
JW
834 }
835 else
836 {
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
839 xxxxxxxxxx000000xxxxx10100011110
840 ldaddah. */
28617675 841 return 1009;
ee804238
JW
842 }
843 }
844 else
845 {
846 /* 33222222222211111111110000000000
847 10987654321098765432109876543210
848 xxxxxxxxxx000000xxxxx101000111x1
849 ldadda. */
28617675 850 return 1012;
ee804238
JW
851 }
852 }
853 }
854 else
855 {
856 if (((word >> 23) & 0x1) == 0)
857 {
858 if (((word >> 31) & 0x1) == 0)
859 {
860 if (((word >> 30) & 0x1) == 0)
861 {
862 /* 33222222222211111111110000000000
863 10987654321098765432109876543210
864 xxxxxxxxxx000000xxxxx11000011100
865 ldaddlb. */
28617675 866 return 1007;
ee804238
JW
867 }
868 else
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
872 xxxxxxxxxx000000xxxxx11000011110
873 ldaddlh. */
28617675 874 return 1010;
ee804238
JW
875 }
876 }
877 else
878 {
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
881 xxxxxxxxxx000000xxxxx110000111x1
882 ldaddl. */
28617675 883 return 1013;
ee804238
JW
884 }
885 }
886 else
887 {
888 if (((word >> 31) & 0x1) == 0)
889 {
890 if (((word >> 30) & 0x1) == 0)
891 {
892 /* 33222222222211111111110000000000
893 10987654321098765432109876543210
894 xxxxxxxxxx000000xxxxx11100011100
895 ldaddalb. */
28617675 896 return 1008;
ee804238
JW
897 }
898 else
899 {
900 /* 33222222222211111111110000000000
901 10987654321098765432109876543210
902 xxxxxxxxxx000000xxxxx11100011110
903 ldaddalh. */
28617675 904 return 1011;
ee804238
JW
905 }
906 }
907 else
908 {
909 /* 33222222222211111111110000000000
910 10987654321098765432109876543210
911 xxxxxxxxxx000000xxxxx111000111x1
912 ldaddal. */
28617675 913 return 1014;
ee804238
JW
914 }
915 }
916 }
917 }
918 else
919 {
920 if (((word >> 22) & 0x1) == 0)
921 {
922 if (((word >> 23) & 0x1) == 0)
923 {
924 if (((word >> 31) & 0x1) == 0)
925 {
926 if (((word >> 30) & 0x1) == 0)
927 {
928 /* 33222222222211111111110000000000
929 10987654321098765432109876543210
930 xxxxxxxxxx000001xxxxx10000011100
931 swpb. */
28617675 932 return 991;
ee804238
JW
933 }
934 else
935 {
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
938 xxxxxxxxxx000001xxxxx10000011110
939 swph. */
28617675 940 return 992;
ee804238
JW
941 }
942 }
943 else
944 {
945 /* 33222222222211111111110000000000
946 10987654321098765432109876543210
947 xxxxxxxxxx000001xxxxx100000111x1
948 swp. */
28617675 949 return 993;
ee804238
JW
950 }
951 }
952 else
953 {
954 if (((word >> 31) & 0x1) == 0)
955 {
956 if (((word >> 30) & 0x1) == 0)
957 {
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
960 xxxxxxxxxx000001xxxxx10100011100
961 swpab. */
28617675 962 return 994;
ee804238
JW
963 }
964 else
965 {
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
968 xxxxxxxxxx000001xxxxx10100011110
969 swpah. */
28617675 970 return 997;
ee804238
JW
971 }
972 }
973 else
974 {
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
977 xxxxxxxxxx000001xxxxx101000111x1
978 swpa. */
28617675 979 return 1000;
ee804238
JW
980 }
981 }
982 }
983 else
984 {
985 if (((word >> 23) & 0x1) == 0)
986 {
987 if (((word >> 31) & 0x1) == 0)
988 {
989 if (((word >> 30) & 0x1) == 0)
990 {
991 /* 33222222222211111111110000000000
992 10987654321098765432109876543210
993 xxxxxxxxxx000001xxxxx11000011100
994 swplb. */
28617675 995 return 995;
ee804238
JW
996 }
997 else
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
1001 xxxxxxxxxx000001xxxxx11000011110
1002 swplh. */
28617675 1003 return 998;
ee804238
JW
1004 }
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
1010 xxxxxxxxxx000001xxxxx110000111x1
1011 swpl. */
28617675 1012 return 1001;
ee804238
JW
1013 }
1014 }
1015 else
1016 {
1017 if (((word >> 31) & 0x1) == 0)
1018 {
1019 if (((word >> 30) & 0x1) == 0)
1020 {
1021 /* 33222222222211111111110000000000
1022 10987654321098765432109876543210
1023 xxxxxxxxxx000001xxxxx11100011100
1024 swpalb. */
28617675 1025 return 996;
ee804238
JW
1026 }
1027 else
1028 {
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
1031 xxxxxxxxxx000001xxxxx11100011110
1032 swpalh. */
28617675 1033 return 999;
ee804238
JW
1034 }
1035 }
1036 else
1037 {
1038 /* 33222222222211111111110000000000
1039 10987654321098765432109876543210
1040 xxxxxxxxxx000001xxxxx111000111x1
1041 swpal. */
28617675 1042 return 1002;
ee804238
JW
1043 }
1044 }
1045 }
1046 }
1047 }
1048 else
1049 {
28617675 1050 if (((word >> 15) & 0x1) == 0)
ee804238 1051 {
28617675 1052 if (((word >> 22) & 0x1) == 0)
ee804238 1053 {
28617675 1054 if (((word >> 23) & 0x1) == 0)
ee804238 1055 {
28617675 1056 if (((word >> 31) & 0x1) == 0)
ee804238 1057 {
28617675
SN
1058 if (((word >> 30) & 0x1) == 0)
1059 {
1060 /* 33222222222211111111110000000000
1061 10987654321098765432109876543210
1062 xxxxxxxxxx000010xxxxx10000011100
1063 ldsmaxb. */
1064 return 1051;
1065 }
1066 else
1067 {
1068 /* 33222222222211111111110000000000
1069 10987654321098765432109876543210
1070 xxxxxxxxxx000010xxxxx10000011110
1071 ldsmaxh. */
1072 return 1052;
1073 }
ee804238
JW
1074 }
1075 else
1076 {
1077 /* 33222222222211111111110000000000
1078 10987654321098765432109876543210
28617675
SN
1079 xxxxxxxxxx000010xxxxx100000111x1
1080 ldsmax. */
1081 return 1053;
ee804238
JW
1082 }
1083 }
1084 else
1085 {
28617675 1086 if (((word >> 31) & 0x1) == 0)
ee804238 1087 {
28617675
SN
1088 if (((word >> 30) & 0x1) == 0)
1089 {
1090 /* 33222222222211111111110000000000
1091 10987654321098765432109876543210
1092 xxxxxxxxxx000010xxxxx10100011100
1093 ldsmaxab. */
1094 return 1054;
1095 }
1096 else
1097 {
1098 /* 33222222222211111111110000000000
1099 10987654321098765432109876543210
1100 xxxxxxxxxx000010xxxxx10100011110
1101 ldsmaxah. */
1102 return 1057;
1103 }
ee804238
JW
1104 }
1105 else
1106 {
1107 /* 33222222222211111111110000000000
1108 10987654321098765432109876543210
28617675
SN
1109 xxxxxxxxxx000010xxxxx101000111x1
1110 ldsmaxa. */
1111 return 1060;
ee804238
JW
1112 }
1113 }
ee804238 1114 }
28617675 1115 else
ee804238 1116 {
28617675 1117 if (((word >> 23) & 0x1) == 0)
ee804238 1118 {
28617675 1119 if (((word >> 31) & 0x1) == 0)
ee804238 1120 {
28617675
SN
1121 if (((word >> 30) & 0x1) == 0)
1122 {
1123 /* 33222222222211111111110000000000
1124 10987654321098765432109876543210
1125 xxxxxxxxxx000010xxxxx11000011100
1126 ldsmaxlb. */
1127 return 1055;
1128 }
1129 else
1130 {
1131 /* 33222222222211111111110000000000
1132 10987654321098765432109876543210
1133 xxxxxxxxxx000010xxxxx11000011110
1134 ldsmaxlh. */
1135 return 1058;
1136 }
ee804238
JW
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
28617675
SN
1142 xxxxxxxxxx000010xxxxx110000111x1
1143 ldsmaxl. */
1144 return 1061;
ee804238
JW
1145 }
1146 }
1147 else
1148 {
28617675 1149 if (((word >> 31) & 0x1) == 0)
ee804238 1150 {
28617675
SN
1151 if (((word >> 30) & 0x1) == 0)
1152 {
1153 /* 33222222222211111111110000000000
1154 10987654321098765432109876543210
1155 xxxxxxxxxx000010xxxxx11100011100
1156 ldsmaxalb. */
1157 return 1056;
1158 }
1159 else
1160 {
1161 /* 33222222222211111111110000000000
1162 10987654321098765432109876543210
1163 xxxxxxxxxx000010xxxxx11100011110
1164 ldsmaxalh. */
1165 return 1059;
1166 }
ee804238
JW
1167 }
1168 else
1169 {
1170 /* 33222222222211111111110000000000
1171 10987654321098765432109876543210
28617675
SN
1172 xxxxxxxxxx000010xxxxx111000111x1
1173 ldsmaxal. */
1174 return 1062;
ee804238
JW
1175 }
1176 }
28617675
SN
1177 }
1178 }
1179 else
1180 {
1181 if (((word >> 31) & 0x1) == 0)
1182 {
1183 if (((word >> 30) & 0x1) == 0)
1184 {
1185 /* 33222222222211111111110000000000
1186 10987654321098765432109876543210
1187 xxxxxxxxxx000011xxxxx1xx00011100
1188 ldaprb. */
1189 return 929;
1190 }
ee804238
JW
1191 else
1192 {
1193 /* 33222222222211111111110000000000
1194 10987654321098765432109876543210
28617675
SN
1195 xxxxxxxxxx000011xxxxx1xx00011110
1196 ldaprh. */
1197 return 930;
ee804238
JW
1198 }
1199 }
28617675
SN
1200 else
1201 {
1202 /* 33222222222211111111110000000000
1203 10987654321098765432109876543210
1204 xxxxxxxxxx000011xxxxx1xx000111x1
1205 ldapr. */
1206 return 931;
1207 }
ee804238
JW
1208 }
1209 }
1210 }
1211 else
1212 {
1213 if (((word >> 14) & 0x1) == 0)
1214 {
1215 if (((word >> 22) & 0x1) == 0)
1216 {
1217 if (((word >> 23) & 0x1) == 0)
1218 {
1219 if (((word >> 31) & 0x1) == 0)
1220 {
1221 if (((word >> 30) & 0x1) == 0)
1222 {
1223 /* 33222222222211111111110000000000
1224 10987654321098765432109876543210
1225 xxxxxxxxxx00010xxxxxx10000011100
1226 ldeorb. */
28617675 1227 return 1027;
ee804238
JW
1228 }
1229 else
1230 {
1231 /* 33222222222211111111110000000000
1232 10987654321098765432109876543210
1233 xxxxxxxxxx00010xxxxxx10000011110
1234 ldeorh. */
28617675 1235 return 1028;
ee804238
JW
1236 }
1237 }
1238 else
1239 {
1240 /* 33222222222211111111110000000000
1241 10987654321098765432109876543210
1242 xxxxxxxxxx00010xxxxxx100000111x1
1243 ldeor. */
28617675 1244 return 1029;
ee804238
JW
1245 }
1246 }
1247 else
1248 {
1249 if (((word >> 31) & 0x1) == 0)
1250 {
1251 if (((word >> 30) & 0x1) == 0)
1252 {
1253 /* 33222222222211111111110000000000
1254 10987654321098765432109876543210
1255 xxxxxxxxxx00010xxxxxx10100011100
1256 ldeorab. */
28617675 1257 return 1030;
ee804238
JW
1258 }
1259 else
1260 {
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
1263 xxxxxxxxxx00010xxxxxx10100011110
1264 ldeorah. */
28617675 1265 return 1033;
ee804238
JW
1266 }
1267 }
1268 else
1269 {
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
1272 xxxxxxxxxx00010xxxxxx101000111x1
1273 ldeora. */
28617675 1274 return 1036;
ee804238
JW
1275 }
1276 }
1277 }
1278 else
1279 {
1280 if (((word >> 23) & 0x1) == 0)
1281 {
1282 if (((word >> 31) & 0x1) == 0)
1283 {
1284 if (((word >> 30) & 0x1) == 0)
1285 {
1286 /* 33222222222211111111110000000000
1287 10987654321098765432109876543210
1288 xxxxxxxxxx00010xxxxxx11000011100
1289 ldeorlb. */
28617675 1290 return 1031;
ee804238
JW
1291 }
1292 else
1293 {
1294 /* 33222222222211111111110000000000
1295 10987654321098765432109876543210
1296 xxxxxxxxxx00010xxxxxx11000011110
1297 ldeorlh. */
28617675 1298 return 1034;
ee804238
JW
1299 }
1300 }
1301 else
1302 {
1303 /* 33222222222211111111110000000000
1304 10987654321098765432109876543210
1305 xxxxxxxxxx00010xxxxxx110000111x1
1306 ldeorl. */
28617675 1307 return 1037;
ee804238
JW
1308 }
1309 }
1310 else
1311 {
1312 if (((word >> 31) & 0x1) == 0)
1313 {
1314 if (((word >> 30) & 0x1) == 0)
1315 {
1316 /* 33222222222211111111110000000000
1317 10987654321098765432109876543210
1318 xxxxxxxxxx00010xxxxxx11100011100
1319 ldeoralb. */
28617675 1320 return 1032;
ee804238
JW
1321 }
1322 else
1323 {
1324 /* 33222222222211111111110000000000
1325 10987654321098765432109876543210
1326 xxxxxxxxxx00010xxxxxx11100011110
1327 ldeoralh. */
28617675 1328 return 1035;
ee804238
JW
1329 }
1330 }
1331 else
1332 {
1333 /* 33222222222211111111110000000000
1334 10987654321098765432109876543210
1335 xxxxxxxxxx00010xxxxxx111000111x1
1336 ldeoral. */
28617675 1337 return 1038;
ee804238
JW
1338 }
1339 }
1340 }
1341 }
1342 else
1343 {
1344 if (((word >> 22) & 0x1) == 0)
1345 {
1346 if (((word >> 23) & 0x1) == 0)
1347 {
1348 if (((word >> 31) & 0x1) == 0)
1349 {
1350 if (((word >> 30) & 0x1) == 0)
1351 {
1352 /* 33222222222211111111110000000000
1353 10987654321098765432109876543210
1354 xxxxxxxxxx00011xxxxxx10000011100
1355 ldumaxb. */
28617675 1356 return 1075;
ee804238
JW
1357 }
1358 else
1359 {
1360 /* 33222222222211111111110000000000
1361 10987654321098765432109876543210
1362 xxxxxxxxxx00011xxxxxx10000011110
1363 ldumaxh. */
28617675 1364 return 1076;
ee804238
JW
1365 }
1366 }
1367 else
1368 {
1369 /* 33222222222211111111110000000000
1370 10987654321098765432109876543210
1371 xxxxxxxxxx00011xxxxxx100000111x1
1372 ldumax. */
28617675 1373 return 1077;
ee804238
JW
1374 }
1375 }
1376 else
1377 {
1378 if (((word >> 31) & 0x1) == 0)
1379 {
1380 if (((word >> 30) & 0x1) == 0)
1381 {
1382 /* 33222222222211111111110000000000
1383 10987654321098765432109876543210
1384 xxxxxxxxxx00011xxxxxx10100011100
1385 ldumaxab. */
28617675 1386 return 1078;
ee804238
JW
1387 }
1388 else
1389 {
1390 /* 33222222222211111111110000000000
1391 10987654321098765432109876543210
1392 xxxxxxxxxx00011xxxxxx10100011110
1393 ldumaxah. */
28617675 1394 return 1081;
ee804238
JW
1395 }
1396 }
1397 else
1398 {
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
1401 xxxxxxxxxx00011xxxxxx101000111x1
1402 ldumaxa. */
28617675 1403 return 1084;
ee804238
JW
1404 }
1405 }
1406 }
1407 else
1408 {
1409 if (((word >> 23) & 0x1) == 0)
1410 {
1411 if (((word >> 31) & 0x1) == 0)
1412 {
1413 if (((word >> 30) & 0x1) == 0)
1414 {
1415 /* 33222222222211111111110000000000
1416 10987654321098765432109876543210
1417 xxxxxxxxxx00011xxxxxx11000011100
1418 ldumaxlb. */
28617675 1419 return 1079;
ee804238
JW
1420 }
1421 else
1422 {
1423 /* 33222222222211111111110000000000
1424 10987654321098765432109876543210
1425 xxxxxxxxxx00011xxxxxx11000011110
1426 ldumaxlh. */
28617675 1427 return 1082;
ee804238
JW
1428 }
1429 }
1430 else
1431 {
1432 /* 33222222222211111111110000000000
1433 10987654321098765432109876543210
1434 xxxxxxxxxx00011xxxxxx110000111x1
1435 ldumaxl. */
28617675 1436 return 1085;
ee804238
JW
1437 }
1438 }
1439 else
1440 {
1441 if (((word >> 31) & 0x1) == 0)
1442 {
1443 if (((word >> 30) & 0x1) == 0)
1444 {
1445 /* 33222222222211111111110000000000
1446 10987654321098765432109876543210
1447 xxxxxxxxxx00011xxxxxx11100011100
1448 ldumaxalb. */
28617675 1449 return 1080;
ee804238
JW
1450 }
1451 else
1452 {
1453 /* 33222222222211111111110000000000
1454 10987654321098765432109876543210
1455 xxxxxxxxxx00011xxxxxx11100011110
1456 ldumaxalh. */
28617675 1457 return 1083;
ee804238
JW
1458 }
1459 }
1460 else
1461 {
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
1464 xxxxxxxxxx00011xxxxxx111000111x1
1465 ldumaxal. */
28617675 1466 return 1086;
ee804238
JW
1467 }
1468 }
1469 }
1470 }
1471 }
1472 }
1473 else
1474 {
1475 if (((word >> 13) & 0x1) == 0)
1476 {
1477 if (((word >> 14) & 0x1) == 0)
1478 {
1479 if (((word >> 22) & 0x1) == 0)
1480 {
1481 if (((word >> 23) & 0x1) == 0)
1482 {
1483 if (((word >> 31) & 0x1) == 0)
1484 {
1485 if (((word >> 30) & 0x1) == 0)
1486 {
1487 /* 33222222222211111111110000000000
1488 10987654321098765432109876543210
1489 xxxxxxxxxx00100xxxxxx10000011100
1490 ldclrb. */
28617675 1491 return 1015;
ee804238
JW
1492 }
1493 else
1494 {
1495 /* 33222222222211111111110000000000
1496 10987654321098765432109876543210
1497 xxxxxxxxxx00100xxxxxx10000011110
1498 ldclrh. */
28617675 1499 return 1016;
ee804238
JW
1500 }
1501 }
1502 else
1503 {
1504 /* 33222222222211111111110000000000
1505 10987654321098765432109876543210
1506 xxxxxxxxxx00100xxxxxx100000111x1
1507 ldclr. */
28617675 1508 return 1017;
ee804238
JW
1509 }
1510 }
1511 else
1512 {
1513 if (((word >> 31) & 0x1) == 0)
1514 {
1515 if (((word >> 30) & 0x1) == 0)
1516 {
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
1519 xxxxxxxxxx00100xxxxxx10100011100
1520 ldclrab. */
28617675 1521 return 1018;
ee804238
JW
1522 }
1523 else
1524 {
1525 /* 33222222222211111111110000000000
1526 10987654321098765432109876543210
1527 xxxxxxxxxx00100xxxxxx10100011110
1528 ldclrah. */
28617675 1529 return 1021;
ee804238
JW
1530 }
1531 }
1532 else
1533 {
1534 /* 33222222222211111111110000000000
1535 10987654321098765432109876543210
1536 xxxxxxxxxx00100xxxxxx101000111x1
1537 ldclra. */
28617675 1538 return 1024;
ee804238
JW
1539 }
1540 }
1541 }
1542 else
1543 {
1544 if (((word >> 23) & 0x1) == 0)
1545 {
1546 if (((word >> 31) & 0x1) == 0)
1547 {
1548 if (((word >> 30) & 0x1) == 0)
1549 {
1550 /* 33222222222211111111110000000000
1551 10987654321098765432109876543210
1552 xxxxxxxxxx00100xxxxxx11000011100
1553 ldclrlb. */
28617675 1554 return 1019;
ee804238
JW
1555 }
1556 else
1557 {
1558 /* 33222222222211111111110000000000
1559 10987654321098765432109876543210
1560 xxxxxxxxxx00100xxxxxx11000011110
1561 ldclrlh. */
28617675 1562 return 1022;
ee804238
JW
1563 }
1564 }
1565 else
1566 {
1567 /* 33222222222211111111110000000000
1568 10987654321098765432109876543210
1569 xxxxxxxxxx00100xxxxxx110000111x1
1570 ldclrl. */
28617675 1571 return 1025;
ee804238
JW
1572 }
1573 }
1574 else
1575 {
1576 if (((word >> 31) & 0x1) == 0)
1577 {
1578 if (((word >> 30) & 0x1) == 0)
1579 {
1580 /* 33222222222211111111110000000000
1581 10987654321098765432109876543210
1582 xxxxxxxxxx00100xxxxxx11100011100
1583 ldclralb. */
28617675 1584 return 1020;
ee804238
JW
1585 }
1586 else
1587 {
1588 /* 33222222222211111111110000000000
1589 10987654321098765432109876543210
1590 xxxxxxxxxx00100xxxxxx11100011110
1591 ldclralh. */
28617675 1592 return 1023;
ee804238
JW
1593 }
1594 }
1595 else
1596 {
1597 /* 33222222222211111111110000000000
1598 10987654321098765432109876543210
1599 xxxxxxxxxx00100xxxxxx111000111x1
1600 ldclral. */
28617675 1601 return 1026;
ee804238
JW
1602 }
1603 }
1604 }
1605 }
1606 else
1607 {
1608 if (((word >> 22) & 0x1) == 0)
1609 {
1610 if (((word >> 23) & 0x1) == 0)
1611 {
1612 if (((word >> 31) & 0x1) == 0)
1613 {
1614 if (((word >> 30) & 0x1) == 0)
1615 {
1616 /* 33222222222211111111110000000000
1617 10987654321098765432109876543210
1618 xxxxxxxxxx00101xxxxxx10000011100
1619 ldsminb. */
28617675 1620 return 1063;
ee804238
JW
1621 }
1622 else
1623 {
1624 /* 33222222222211111111110000000000
1625 10987654321098765432109876543210
1626 xxxxxxxxxx00101xxxxxx10000011110
1627 ldsminh. */
28617675 1628 return 1064;
ee804238
JW
1629 }
1630 }
1631 else
1632 {
1633 /* 33222222222211111111110000000000
1634 10987654321098765432109876543210
1635 xxxxxxxxxx00101xxxxxx100000111x1
1636 ldsmin. */
28617675 1637 return 1065;
ee804238
JW
1638 }
1639 }
1640 else
1641 {
1642 if (((word >> 31) & 0x1) == 0)
1643 {
1644 if (((word >> 30) & 0x1) == 0)
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
1648 xxxxxxxxxx00101xxxxxx10100011100
1649 ldsminab. */
28617675 1650 return 1066;
ee804238
JW
1651 }
1652 else
1653 {
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
1656 xxxxxxxxxx00101xxxxxx10100011110
1657 ldsminah. */
28617675 1658 return 1069;
ee804238
JW
1659 }
1660 }
1661 else
1662 {
1663 /* 33222222222211111111110000000000
1664 10987654321098765432109876543210
1665 xxxxxxxxxx00101xxxxxx101000111x1
1666 ldsmina. */
28617675 1667 return 1072;
ee804238
JW
1668 }
1669 }
1670 }
1671 else
1672 {
1673 if (((word >> 23) & 0x1) == 0)
1674 {
1675 if (((word >> 31) & 0x1) == 0)
1676 {
1677 if (((word >> 30) & 0x1) == 0)
1678 {
1679 /* 33222222222211111111110000000000
1680 10987654321098765432109876543210
1681 xxxxxxxxxx00101xxxxxx11000011100
1682 ldsminlb. */
28617675 1683 return 1067;
ee804238
JW
1684 }
1685 else
1686 {
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
1689 xxxxxxxxxx00101xxxxxx11000011110
1690 ldsminlh. */
28617675 1691 return 1070;
ee804238
JW
1692 }
1693 }
1694 else
1695 {
1696 /* 33222222222211111111110000000000
1697 10987654321098765432109876543210
1698 xxxxxxxxxx00101xxxxxx110000111x1
1699 ldsminl. */
28617675 1700 return 1073;
ee804238
JW
1701 }
1702 }
1703 else
1704 {
1705 if (((word >> 31) & 0x1) == 0)
1706 {
1707 if (((word >> 30) & 0x1) == 0)
1708 {
1709 /* 33222222222211111111110000000000
1710 10987654321098765432109876543210
1711 xxxxxxxxxx00101xxxxxx11100011100
1712 ldsminalb. */
28617675 1713 return 1068;
ee804238
JW
1714 }
1715 else
1716 {
1717 /* 33222222222211111111110000000000
1718 10987654321098765432109876543210
1719 xxxxxxxxxx00101xxxxxx11100011110
1720 ldsminalh. */
28617675 1721 return 1071;
ee804238
JW
1722 }
1723 }
1724 else
1725 {
1726 /* 33222222222211111111110000000000
1727 10987654321098765432109876543210
1728 xxxxxxxxxx00101xxxxxx111000111x1
1729 ldsminal. */
28617675 1730 return 1074;
ee804238
JW
1731 }
1732 }
1733 }
1734 }
1735 }
1736 else
1737 {
1738 if (((word >> 14) & 0x1) == 0)
1739 {
1740 if (((word >> 22) & 0x1) == 0)
1741 {
1742 if (((word >> 23) & 0x1) == 0)
1743 {
1744 if (((word >> 31) & 0x1) == 0)
1745 {
1746 if (((word >> 30) & 0x1) == 0)
1747 {
1748 /* 33222222222211111111110000000000
1749 10987654321098765432109876543210
1750 xxxxxxxxxx00110xxxxxx10000011100
1751 ldsetb. */
28617675 1752 return 1039;
ee804238
JW
1753 }
1754 else
1755 {
1756 /* 33222222222211111111110000000000
1757 10987654321098765432109876543210
1758 xxxxxxxxxx00110xxxxxx10000011110
1759 ldseth. */
28617675 1760 return 1040;
ee804238
JW
1761 }
1762 }
1763 else
1764 {
1765 /* 33222222222211111111110000000000
1766 10987654321098765432109876543210
1767 xxxxxxxxxx00110xxxxxx100000111x1
1768 ldset. */
28617675 1769 return 1041;
ee804238
JW
1770 }
1771 }
1772 else
1773 {
1774 if (((word >> 31) & 0x1) == 0)
1775 {
1776 if (((word >> 30) & 0x1) == 0)
1777 {
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
1780 xxxxxxxxxx00110xxxxxx10100011100
1781 ldsetab. */
28617675 1782 return 1042;
ee804238
JW
1783 }
1784 else
1785 {
1786 /* 33222222222211111111110000000000
1787 10987654321098765432109876543210
1788 xxxxxxxxxx00110xxxxxx10100011110
1789 ldsetah. */
28617675 1790 return 1045;
ee804238
JW
1791 }
1792 }
1793 else
1794 {
1795 /* 33222222222211111111110000000000
1796 10987654321098765432109876543210
1797 xxxxxxxxxx00110xxxxxx101000111x1
1798 ldseta. */
28617675 1799 return 1048;
ee804238
JW
1800 }
1801 }
1802 }
1803 else
1804 {
1805 if (((word >> 23) & 0x1) == 0)
1806 {
1807 if (((word >> 31) & 0x1) == 0)
1808 {
1809 if (((word >> 30) & 0x1) == 0)
1810 {
1811 /* 33222222222211111111110000000000
1812 10987654321098765432109876543210
1813 xxxxxxxxxx00110xxxxxx11000011100
1814 ldsetlb. */
28617675 1815 return 1043;
ee804238
JW
1816 }
1817 else
1818 {
1819 /* 33222222222211111111110000000000
1820 10987654321098765432109876543210
1821 xxxxxxxxxx00110xxxxxx11000011110
1822 ldsetlh. */
28617675 1823 return 1046;
ee804238
JW
1824 }
1825 }
1826 else
1827 {
1828 /* 33222222222211111111110000000000
1829 10987654321098765432109876543210
1830 xxxxxxxxxx00110xxxxxx110000111x1
1831 ldsetl. */
28617675 1832 return 1049;
ee804238
JW
1833 }
1834 }
1835 else
1836 {
1837 if (((word >> 31) & 0x1) == 0)
1838 {
1839 if (((word >> 30) & 0x1) == 0)
1840 {
1841 /* 33222222222211111111110000000000
1842 10987654321098765432109876543210
1843 xxxxxxxxxx00110xxxxxx11100011100
1844 ldsetalb. */
28617675 1845 return 1044;
ee804238
JW
1846 }
1847 else
1848 {
1849 /* 33222222222211111111110000000000
1850 10987654321098765432109876543210
1851 xxxxxxxxxx00110xxxxxx11100011110
1852 ldsetalh. */
28617675 1853 return 1047;
ee804238
JW
1854 }
1855 }
1856 else
1857 {
1858 /* 33222222222211111111110000000000
1859 10987654321098765432109876543210
1860 xxxxxxxxxx00110xxxxxx111000111x1
1861 ldsetal. */
28617675 1862 return 1050;
ee804238
JW
1863 }
1864 }
1865 }
a06ea964
NC
1866 }
1867 else
1868 {
ee804238
JW
1869 if (((word >> 22) & 0x1) == 0)
1870 {
1871 if (((word >> 23) & 0x1) == 0)
1872 {
1873 if (((word >> 31) & 0x1) == 0)
1874 {
1875 if (((word >> 30) & 0x1) == 0)
1876 {
1877 /* 33222222222211111111110000000000
1878 10987654321098765432109876543210
1879 xxxxxxxxxx00111xxxxxx10000011100
1880 lduminb. */
28617675 1881 return 1087;
ee804238
JW
1882 }
1883 else
1884 {
1885 /* 33222222222211111111110000000000
1886 10987654321098765432109876543210
1887 xxxxxxxxxx00111xxxxxx10000011110
1888 lduminh. */
28617675 1889 return 1088;
ee804238
JW
1890 }
1891 }
1892 else
1893 {
1894 /* 33222222222211111111110000000000
1895 10987654321098765432109876543210
1896 xxxxxxxxxx00111xxxxxx100000111x1
1897 ldumin. */
28617675 1898 return 1089;
ee804238
JW
1899 }
1900 }
1901 else
1902 {
1903 if (((word >> 31) & 0x1) == 0)
1904 {
1905 if (((word >> 30) & 0x1) == 0)
1906 {
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
1909 xxxxxxxxxx00111xxxxxx10100011100
1910 lduminab. */
28617675 1911 return 1090;
ee804238
JW
1912 }
1913 else
1914 {
1915 /* 33222222222211111111110000000000
1916 10987654321098765432109876543210
1917 xxxxxxxxxx00111xxxxxx10100011110
1918 lduminah. */
28617675 1919 return 1093;
ee804238
JW
1920 }
1921 }
1922 else
1923 {
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
1926 xxxxxxxxxx00111xxxxxx101000111x1
1927 ldumina. */
28617675 1928 return 1096;
ee804238
JW
1929 }
1930 }
1931 }
1932 else
1933 {
1934 if (((word >> 23) & 0x1) == 0)
1935 {
1936 if (((word >> 31) & 0x1) == 0)
1937 {
1938 if (((word >> 30) & 0x1) == 0)
1939 {
1940 /* 33222222222211111111110000000000
1941 10987654321098765432109876543210
1942 xxxxxxxxxx00111xxxxxx11000011100
1943 lduminlb. */
28617675 1944 return 1091;
ee804238
JW
1945 }
1946 else
1947 {
1948 /* 33222222222211111111110000000000
1949 10987654321098765432109876543210
1950 xxxxxxxxxx00111xxxxxx11000011110
1951 lduminlh. */
28617675 1952 return 1094;
ee804238
JW
1953 }
1954 }
1955 else
1956 {
1957 /* 33222222222211111111110000000000
1958 10987654321098765432109876543210
1959 xxxxxxxxxx00111xxxxxx110000111x1
1960 lduminl. */
28617675 1961 return 1097;
ee804238
JW
1962 }
1963 }
1964 else
1965 {
1966 if (((word >> 31) & 0x1) == 0)
1967 {
1968 if (((word >> 30) & 0x1) == 0)
1969 {
1970 /* 33222222222211111111110000000000
1971 10987654321098765432109876543210
1972 xxxxxxxxxx00111xxxxxx11100011100
1973 lduminalb. */
28617675 1974 return 1092;
ee804238
JW
1975 }
1976 else
1977 {
1978 /* 33222222222211111111110000000000
1979 10987654321098765432109876543210
1980 xxxxxxxxxx00111xxxxxx11100011110
1981 lduminalh. */
28617675 1982 return 1095;
ee804238
JW
1983 }
1984 }
1985 else
1986 {
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
1989 xxxxxxxxxx00111xxxxxx111000111x1
1990 lduminal. */
28617675 1991 return 1098;
ee804238
JW
1992 }
1993 }
1994 }
a06ea964
NC
1995 }
1996 }
a06ea964
NC
1997 }
1998 }
1999 }
2000 else
2001 {
2002 if (((word >> 21) & 0x1) == 0)
2003 {
2004 if (((word >> 23) & 0x1) == 0)
2005 {
2006 if (((word >> 22) & 0x1) == 0)
2007 {
2008 if (((word >> 31) & 0x1) == 0)
2009 {
2010 if (((word >> 30) & 0x1) == 0)
2011 {
2012 /* 33222222222211111111110000000000
2013 10987654321098765432109876543210
2014 xxxxxxxxxx01xxxxxxxxx00000011100
2015 sttrb. */
ccfc90a3 2016 return 884;
a06ea964
NC
2017 }
2018 else
2019 {
2020 /* 33222222222211111111110000000000
2021 10987654321098765432109876543210
2022 xxxxxxxxxx01xxxxxxxxx00000011110
2023 sttrh. */
ccfc90a3 2024 return 887;
a06ea964
NC
2025 }
2026 }
2027 else
2028 {
2029 /* 33222222222211111111110000000000
2030 10987654321098765432109876543210
2031 xxxxxxxxxx01xxxxxxxxx000000111x1
2032 sttr. */
ccfc90a3 2033 return 890;
a06ea964
NC
2034 }
2035 }
2036 else
2037 {
2038 if (((word >> 31) & 0x1) == 0)
2039 {
2040 if (((word >> 30) & 0x1) == 0)
2041 {
2042 /* 33222222222211111111110000000000
2043 10987654321098765432109876543210
2044 xxxxxxxxxx01xxxxxxxxx01000011100
2045 ldtrb. */
ccfc90a3 2046 return 885;
a06ea964
NC
2047 }
2048 else
2049 {
2050 /* 33222222222211111111110000000000
2051 10987654321098765432109876543210
2052 xxxxxxxxxx01xxxxxxxxx01000011110
2053 ldtrh. */
ccfc90a3 2054 return 888;
a06ea964
NC
2055 }
2056 }
2057 else
2058 {
2059 /* 33222222222211111111110000000000
2060 10987654321098765432109876543210
2061 xxxxxxxxxx01xxxxxxxxx010000111x1
2062 ldtr. */
ccfc90a3 2063 return 891;
a06ea964
NC
2064 }
2065 }
2066 }
2067 else
2068 {
2069 if (((word >> 30) & 0x1) == 0)
2070 {
2071 if (((word >> 31) & 0x1) == 0)
2072 {
2073 /* 33222222222211111111110000000000
2074 10987654321098765432109876543210
2075 xxxxxxxxxx01xxxxxxxxx0x100011100
2076 ldtrsb. */
ccfc90a3 2077 return 886;
a06ea964
NC
2078 }
2079 else
2080 {
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
2083 xxxxxxxxxx01xxxxxxxxx0x100011101
2084 ldtrsw. */
ccfc90a3 2085 return 892;
a06ea964
NC
2086 }
2087 }
2088 else
2089 {
2090 /* 33222222222211111111110000000000
2091 10987654321098765432109876543210
2092 xxxxxxxxxx01xxxxxxxxx0x10001111x
2093 ldtrsh. */
ccfc90a3 2094 return 889;
a06ea964
NC
2095 }
2096 }
2097 }
2098 else
2099 {
2100 if (((word >> 23) & 0x1) == 0)
2101 {
2102 if (((word >> 22) & 0x1) == 0)
2103 {
2104 if (((word >> 31) & 0x1) == 0)
2105 {
2106 if (((word >> 30) & 0x1) == 0)
2107 {
2108 /* 33222222222211111111110000000000
2109 10987654321098765432109876543210
2110 xxxxxxxxxx01xxxxxxxxx10000011100
2111 strb. */
ccfc90a3 2112 return 872;
a06ea964
NC
2113 }
2114 else
2115 {
2116 /* 33222222222211111111110000000000
2117 10987654321098765432109876543210
2118 xxxxxxxxxx01xxxxxxxxx10000011110
2119 strh. */
ccfc90a3 2120 return 877;
a06ea964
NC
2121 }
2122 }
2123 else
2124 {
2125 /* 33222222222211111111110000000000
2126 10987654321098765432109876543210
2127 xxxxxxxxxx01xxxxxxxxx100000111x1
2128 str. */
ccfc90a3 2129 return 880;
a06ea964
NC
2130 }
2131 }
2132 else
2133 {
2134 if (((word >> 31) & 0x1) == 0)
2135 {
2136 if (((word >> 30) & 0x1) == 0)
2137 {
2138 /* 33222222222211111111110000000000
2139 10987654321098765432109876543210
2140 xxxxxxxxxx01xxxxxxxxx11000011100
2141 ldrb. */
ccfc90a3 2142 return 873;
a06ea964
NC
2143 }
2144 else
2145 {
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
2148 xxxxxxxxxx01xxxxxxxxx11000011110
2149 ldrh. */
ccfc90a3 2150 return 878;
a06ea964
NC
2151 }
2152 }
2153 else
2154 {
2155 /* 33222222222211111111110000000000
2156 10987654321098765432109876543210
2157 xxxxxxxxxx01xxxxxxxxx110000111x1
2158 ldr. */
ccfc90a3 2159 return 881;
a06ea964
NC
2160 }
2161 }
2162 }
2163 else
2164 {
2165 if (((word >> 30) & 0x1) == 0)
2166 {
2167 if (((word >> 31) & 0x1) == 0)
2168 {
2169 /* 33222222222211111111110000000000
2170 10987654321098765432109876543210
2171 xxxxxxxxxx01xxxxxxxxx1x100011100
2172 ldrsb. */
ccfc90a3 2173 return 874;
a06ea964
NC
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
2179 xxxxxxxxxx01xxxxxxxxx1x100011101
2180 ldrsw. */
ccfc90a3 2181 return 882;
a06ea964
NC
2182 }
2183 }
2184 else
2185 {
2186 if (((word >> 31) & 0x1) == 0)
2187 {
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
2190 xxxxxxxxxx01xxxxxxxxx1x100011110
2191 ldrsh. */
ccfc90a3 2192 return 879;
a06ea964
NC
2193 }
2194 else
2195 {
2196 /* 33222222222211111111110000000000
2197 10987654321098765432109876543210
2198 xxxxxxxxxx01xxxxxxxxx1x100011111
2199 prfm. */
ccfc90a3 2200 return 883;
a06ea964
NC
2201 }
2202 }
2203 }
2204 }
2205 }
2206 }
2207 else
2208 {
3f06e550 2209 if (((word >> 21) & 0x1) == 0)
a06ea964 2210 {
3f06e550 2211 if (((word >> 23) & 0x1) == 0)
a06ea964 2212 {
3f06e550 2213 if (((word >> 22) & 0x1) == 0)
a06ea964 2214 {
3f06e550 2215 if (((word >> 31) & 0x1) == 0)
a06ea964 2216 {
3f06e550
SN
2217 if (((word >> 30) & 0x1) == 0)
2218 {
2219 /* 33222222222211111111110000000000
2220 10987654321098765432109876543210
2221 xxxxxxxxxx1xxxxxxxxxx00000011100
2222 strb. */
ccfc90a3 2223 return 849;
3f06e550
SN
2224 }
2225 else
2226 {
2227 /* 33222222222211111111110000000000
2228 10987654321098765432109876543210
2229 xxxxxxxxxx1xxxxxxxxxx00000011110
2230 strh. */
ccfc90a3 2231 return 854;
3f06e550 2232 }
a06ea964
NC
2233 }
2234 else
2235 {
2236 /* 33222222222211111111110000000000
2237 10987654321098765432109876543210
3f06e550
SN
2238 xxxxxxxxxx1xxxxxxxxxx000000111x1
2239 str. */
ccfc90a3 2240 return 857;
a06ea964
NC
2241 }
2242 }
2243 else
2244 {
3f06e550
SN
2245 if (((word >> 31) & 0x1) == 0)
2246 {
2247 if (((word >> 30) & 0x1) == 0)
2248 {
2249 /* 33222222222211111111110000000000
2250 10987654321098765432109876543210
2251 xxxxxxxxxx1xxxxxxxxxx01000011100
2252 ldrb. */
ccfc90a3 2253 return 850;
3f06e550
SN
2254 }
2255 else
2256 {
2257 /* 33222222222211111111110000000000
2258 10987654321098765432109876543210
2259 xxxxxxxxxx1xxxxxxxxxx01000011110
2260 ldrh. */
ccfc90a3 2261 return 855;
3f06e550
SN
2262 }
2263 }
2264 else
2265 {
2266 /* 33222222222211111111110000000000
2267 10987654321098765432109876543210
2268 xxxxxxxxxx1xxxxxxxxxx010000111x1
2269 ldr. */
ccfc90a3 2270 return 858;
3f06e550 2271 }
a06ea964
NC
2272 }
2273 }
2274 else
2275 {
3f06e550 2276 if (((word >> 30) & 0x1) == 0)
a06ea964 2277 {
3f06e550 2278 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
2279 {
2280 /* 33222222222211111111110000000000
2281 10987654321098765432109876543210
3f06e550
SN
2282 xxxxxxxxxx1xxxxxxxxxx0x100011100
2283 ldrsb. */
ccfc90a3 2284 return 851;
a06ea964
NC
2285 }
2286 else
2287 {
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
3f06e550
SN
2290 xxxxxxxxxx1xxxxxxxxxx0x100011101
2291 ldrsw. */
ccfc90a3 2292 return 859;
a06ea964
NC
2293 }
2294 }
2295 else
2296 {
2297 /* 33222222222211111111110000000000
2298 10987654321098765432109876543210
3f06e550
SN
2299 xxxxxxxxxx1xxxxxxxxxx0x10001111x
2300 ldrsh. */
ccfc90a3 2301 return 856;
a06ea964
NC
2302 }
2303 }
2304 }
2305 else
2306 {
3f06e550 2307 if (((word >> 23) & 0x1) == 0)
a06ea964 2308 {
3f06e550
SN
2309 /* 33222222222211111111110000000000
2310 10987654321098765432109876543210
2311 xxxxxxxxxx1xxxxxxxxxx1x0000111xx
2312 ldraa. */
ccfc90a3 2313 return 905;
a06ea964
NC
2314 }
2315 else
2316 {
2317 /* 33222222222211111111110000000000
2318 10987654321098765432109876543210
3f06e550
SN
2319 xxxxxxxxxx1xxxxxxxxxx1x1000111xx
2320 ldrab. */
ccfc90a3 2321 return 906;
a06ea964
NC
2322 }
2323 }
2324 }
2325 }
2326 }
2327 else
2328 {
2329 if (((word >> 23) & 0x1) == 0)
2330 {
2331 if (((word >> 22) & 0x1) == 0)
2332 {
2333 if (((word >> 31) & 0x1) == 0)
2334 {
2335 if (((word >> 30) & 0x1) == 0)
2336 {
2337 /* 33222222222211111111110000000000
2338 10987654321098765432109876543210
2339 xxxxxxxxxxxxxxxxxxxxxx0010011x00
2340 strb. */
ccfc90a3 2341 return 860;
a06ea964
NC
2342 }
2343 else
2344 {
2345 /* 33222222222211111111110000000000
2346 10987654321098765432109876543210
2347 xxxxxxxxxxxxxxxxxxxxxx0010011x10
2348 strh. */
ccfc90a3 2349 return 865;
a06ea964
NC
2350 }
2351 }
2352 else
2353 {
2354 /* 33222222222211111111110000000000
2355 10987654321098765432109876543210
2356 xxxxxxxxxxxxxxxxxxxxxx0010011xx1
2357 str. */
ccfc90a3 2358 return 868;
a06ea964
NC
2359 }
2360 }
2361 else
2362 {
2363 if (((word >> 31) & 0x1) == 0)
2364 {
2365 if (((word >> 30) & 0x1) == 0)
2366 {
2367 /* 33222222222211111111110000000000
2368 10987654321098765432109876543210
2369 xxxxxxxxxxxxxxxxxxxxxx1010011x00
2370 ldrb. */
ccfc90a3 2371 return 861;
a06ea964
NC
2372 }
2373 else
2374 {
2375 /* 33222222222211111111110000000000
2376 10987654321098765432109876543210
2377 xxxxxxxxxxxxxxxxxxxxxx1010011x10
2378 ldrh. */
ccfc90a3 2379 return 866;
a06ea964
NC
2380 }
2381 }
2382 else
2383 {
2384 /* 33222222222211111111110000000000
2385 10987654321098765432109876543210
2386 xxxxxxxxxxxxxxxxxxxxxx1010011xx1
2387 ldr. */
ccfc90a3 2388 return 869;
a06ea964
NC
2389 }
2390 }
2391 }
2392 else
2393 {
2394 if (((word >> 30) & 0x1) == 0)
2395 {
2396 if (((word >> 31) & 0x1) == 0)
2397 {
2398 /* 33222222222211111111110000000000
2399 10987654321098765432109876543210
2400 xxxxxxxxxxxxxxxxxxxxxxx110011x00
2401 ldrsb. */
ccfc90a3 2402 return 862;
a06ea964
NC
2403 }
2404 else
2405 {
2406 /* 33222222222211111111110000000000
2407 10987654321098765432109876543210
2408 xxxxxxxxxxxxxxxxxxxxxxx110011x01
2409 ldrsw. */
ccfc90a3 2410 return 870;
a06ea964
NC
2411 }
2412 }
2413 else
2414 {
2415 if (((word >> 31) & 0x1) == 0)
2416 {
2417 /* 33222222222211111111110000000000
2418 10987654321098765432109876543210
2419 xxxxxxxxxxxxxxxxxxxxxxx110011x10
2420 ldrsh. */
ccfc90a3 2421 return 867;
a06ea964
NC
2422 }
2423 else
2424 {
2425 /* 33222222222211111111110000000000
2426 10987654321098765432109876543210
2427 xxxxxxxxxxxxxxxxxxxxxxx110011x11
2428 prfm. */
ccfc90a3 2429 return 871;
a06ea964
NC
2430 }
2431 }
2432 }
2433 }
2434 }
2435 }
2436 }
2437 else
2438 {
2439 if (((word >> 24) & 0x1) == 0)
2440 {
2441 if (((word >> 27) & 0x1) == 0)
2442 {
2443 if (((word >> 23) & 0x1) == 0)
2444 {
2445 if (((word >> 29) & 0x1) == 0)
2446 {
2447 if (((word >> 30) & 0x1) == 0)
2448 {
2449 /* 33222222222211111111110000000000
2450 10987654321098765432109876543210
2451 xxxxxxxxxxxxxxxxxxxxxxx00100x00x
2452 and. */
28617675 2453 return 956;
a06ea964
NC
2454 }
2455 else
2456 {
2457 /* 33222222222211111111110000000000
2458 10987654321098765432109876543210
2459 xxxxxxxxxxxxxxxxxxxxxxx00100x01x
2460 eor. */
28617675 2461 return 960;
a06ea964
NC
2462 }
2463 }
2464 else
2465 {
2466 if (((word >> 30) & 0x1) == 0)
2467 {
2468 /* 33222222222211111111110000000000
2469 10987654321098765432109876543210
2470 xxxxxxxxxxxxxxxxxxxxxxx00100x10x
2471 orr. */
28617675 2472 return 958;
a06ea964
NC
2473 }
2474 else
2475 {
2476 /* 33222222222211111111110000000000
2477 10987654321098765432109876543210
2478 xxxxxxxxxxxxxxxxxxxxxxx00100x11x
2479 ands. */
28617675 2480 return 961;
a06ea964
NC
2481 }
2482 }
2483 }
2484 else
2485 {
2486 if (((word >> 29) & 0x1) == 0)
2487 {
2488 if (((word >> 30) & 0x1) == 0)
2489 {
2490 /* 33222222222211111111110000000000
2491 10987654321098765432109876543210
2492 xxxxxxxxxxxxxxxxxxxxxxx10100x00x
2493 movn. */
28617675 2494 return 1147;
a06ea964
NC
2495 }
2496 else
2497 {
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 xxxxxxxxxxxxxxxxxxxxxxx10100x01x
2501 movz. */
28617675 2502 return 1149;
a06ea964
NC
2503 }
2504 }
2505 else
2506 {
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
2510 movk. */
28617675 2511 return 1151;
a06ea964
NC
2512 }
2513 }
2514 }
2515 else
2516 {
2517 if (((word >> 21) & 0x1) == 0)
2518 {
2519 if (((word >> 28) & 0x1) == 0)
2520 {
2521 if (((word >> 29) & 0x1) == 0)
2522 {
2523 if (((word >> 30) & 0x1) == 0)
2524 {
2525 /* 33222222222211111111110000000000
2526 10987654321098765432109876543210
2527 xxxxxxxxxxxxxxxxxxxxx0xx0101000x
2528 and. */
28617675 2529 return 963;
a06ea964
NC
2530 }
2531 else
2532 {
2533 /* 33222222222211111111110000000000
2534 10987654321098765432109876543210
2535 xxxxxxxxxxxxxxxxxxxxx0xx0101001x
2536 eor. */
28617675 2537 return 970;
a06ea964
NC
2538 }
2539 }
2540 else
2541 {
2542 if (((word >> 30) & 0x1) == 0)
2543 {
2544 /* 33222222222211111111110000000000
2545 10987654321098765432109876543210
2546 xxxxxxxxxxxxxxxxxxxxx0xx0101010x
2547 orr. */
28617675 2548 return 965;
a06ea964
NC
2549 }
2550 else
2551 {
2552 /* 33222222222211111111110000000000
2553 10987654321098765432109876543210
2554 xxxxxxxxxxxxxxxxxxxxx0xx0101011x
2555 ands. */
28617675 2556 return 972;
a06ea964
NC
2557 }
2558 }
2559 }
2560 else
2561 {
2562 if (((word >> 10) & 0x1) == 0)
2563 {
2564 if (((word >> 11) & 0x1) == 0)
2565 {
2566 if (((word >> 22) & 0x1) == 0)
2567 {
2568 if (((word >> 23) & 0x1) == 0)
2569 {
2570 if (((word >> 29) & 0x1) == 0)
2571 {
2572 if (((word >> 30) & 0x1) == 0)
2573 {
2574 /* 33222222222211111111110000000000
2575 10987654321098765432109876543210
2576 xxxxxxxxxx00xxxxxxxxx0000101100x
2577 adc. */
2578 return 0;
2579 }
2580 else
2581 {
2582 /* 33222222222211111111110000000000
2583 10987654321098765432109876543210
2584 xxxxxxxxxx00xxxxxxxxx0000101101x
2585 sbc. */
2586 return 2;
2587 }
2588 }
2589 else
2590 {
2591 if (((word >> 30) & 0x1) == 0)
2592 {
2593 /* 33222222222211111111110000000000
2594 10987654321098765432109876543210
2595 xxxxxxxxxx00xxxxxxxxx0000101110x
2596 adcs. */
2597 return 1;
2598 }
2599 else
2600 {
2601 /* 33222222222211111111110000000000
2602 10987654321098765432109876543210
2603 xxxxxxxxxx00xxxxxxxxx0000101111x
2604 sbcs. */
2605 return 4;
2606 }
2607 }
2608 }
2609 else
2610 {
2611 if (((word >> 30) & 0x1) == 0)
2612 {
2613 /* 33222222222211111111110000000000
2614 10987654321098765432109876543210
2615 xxxxxxxxxx00xxxxxxxxx00101011x0x
2616 csel. */
74f5402d 2617 return 653;
a06ea964
NC
2618 }
2619 else
2620 {
2621 /* 33222222222211111111110000000000
2622 10987654321098765432109876543210
2623 xxxxxxxxxx00xxxxxxxxx00101011x1x
2624 csinv. */
74f5402d 2625 return 657;
a06ea964
NC
2626 }
2627 }
2628 }
2629 else
2630 {
2631 if (((word >> 23) & 0x1) == 0)
2632 {
2633 if (((word >> 30) & 0x1) == 0)
2634 {
2635 /* 33222222222211111111110000000000
2636 10987654321098765432109876543210
2637 xxxxxxxxxx00xxxxxxxxx01001011x0x
2638 ccmn. */
74f5402d 2639 return 651;
a06ea964
NC
2640 }
2641 else
2642 {
2643 /* 33222222222211111111110000000000
2644 10987654321098765432109876543210
2645 xxxxxxxxxx00xxxxxxxxx01001011x1x
2646 ccmp. */
74f5402d 2647 return 652;
a06ea964
NC
2648 }
2649 }
2650 else
2651 {
2652 if (((word >> 12) & 0x1) == 0)
2653 {
2654 if (((word >> 13) & 0x1) == 0)
2655 {
e60bb1dd 2656 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
2657 {
2658 if (((word >> 16) & 0x1) == 0)
2659 {
2660 /* 33222222222211111111110000000000
2661 10987654321098765432109876543210
2662 xxxxxxxxxx00000x0xxxx01101011xxx
2663 rbit. */
74f5402d 2664 return 676;
a2cfc830
SN
2665 }
2666 else
2667 {
2668 /* 33222222222211111111110000000000
2669 10987654321098765432109876543210
2670 xxxxxxxxxx00000x1xxxx01101011xxx
2671 pacia. */
74f5402d 2672 return 684;
a2cfc830
SN
2673 }
2674 }
2675 else
2676 {
2677 if (((word >> 30) & 0x1) == 0)
2678 {
2679 /* 33222222222211111111110000000000
2680 10987654321098765432109876543210
2681 xxxxxxxxxx00001xxxxxx01101011x0x
2682 crc32b. */
74f5402d 2683 return 713;
a2cfc830
SN
2684 }
2685 else
2686 {
2687 /* 33222222222211111111110000000000
2688 10987654321098765432109876543210
2689 xxxxxxxxxx00001xxxxxx01101011x1x
2690 xpaci. */
74f5402d 2691 return 700;
a2cfc830
SN
2692 }
2693 }
2694 }
2695 else
2696 {
2697 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
2698 {
2699 /* 33222222222211111111110000000000
2700 10987654321098765432109876543210
a2cfc830
SN
2701 xxxxxxxxxx0001xxxxxxx01101011x0x
2702 lslv. */
74f5402d 2703 return 704;
e60bb1dd
YZ
2704 }
2705 else
2706 {
2707 /* 33222222222211111111110000000000
2708 10987654321098765432109876543210
a2cfc830
SN
2709 xxxxxxxxxx0001xxxxxxx01101011x1x
2710 paciza. */
74f5402d 2711 return 692;
e60bb1dd 2712 }
a06ea964 2713 }
a06ea964
NC
2714 }
2715 else
2716 {
a2cfc830 2717 if (((word >> 13) & 0x1) == 0)
e60bb1dd 2718 {
a2cfc830
SN
2719 if (((word >> 14) & 0x1) == 0)
2720 {
2721 if (((word >> 16) & 0x1) == 0)
2722 {
2723 /* 33222222222211111111110000000000
2724 10987654321098765432109876543210
2725 xxxxxxxxxx00100x0xxxx01101011xxx
2726 clz. */
74f5402d 2727 return 681;
a2cfc830
SN
2728 }
2729 else
2730 {
2731 /* 33222222222211111111110000000000
2732 10987654321098765432109876543210
2733 xxxxxxxxxx00100x1xxxx01101011xxx
2734 autia. */
74f5402d 2735 return 688;
a2cfc830
SN
2736 }
2737 }
2738 else
2739 {
2740 /* 33222222222211111111110000000000
2741 10987654321098765432109876543210
2742 xxxxxxxxxx00101xxxxxx01101011xxx
2743 crc32cb. */
74f5402d 2744 return 717;
a2cfc830 2745 }
e60bb1dd
YZ
2746 }
2747 else
2748 {
c84364ec
SN
2749 if (((word >> 30) & 0x1) == 0)
2750 {
2751 /* 33222222222211111111110000000000
2752 10987654321098765432109876543210
2753 xxxxxxxxxx0011xxxxxxx01101011x0x
2754 pacga. */
74f5402d 2755 return 712;
c84364ec
SN
2756 }
2757 else
2758 {
2759 /* 33222222222211111111110000000000
2760 10987654321098765432109876543210
2761 xxxxxxxxxx0011xxxxxxx01101011x1x
2762 autiza. */
74f5402d 2763 return 696;
c84364ec 2764 }
e60bb1dd 2765 }
a06ea964
NC
2766 }
2767 }
2768 }
2769 }
2770 else
2771 {
2772 if (((word >> 23) & 0x1) == 0)
2773 {
2774 if (((word >> 30) & 0x1) == 0)
2775 {
2776 /* 33222222222211111111110000000000
2777 10987654321098765432109876543210
2778 xxxxxxxxxx01xxxxxxxxx0x001011x0x
2779 ccmn. */
74f5402d 2780 return 649;
a06ea964
NC
2781 }
2782 else
2783 {
2784 /* 33222222222211111111110000000000
2785 10987654321098765432109876543210
2786 xxxxxxxxxx01xxxxxxxxx0x001011x1x
2787 ccmp. */
74f5402d 2788 return 650;
a06ea964
NC
2789 }
2790 }
2791 else
2792 {
e60bb1dd 2793 if (((word >> 12) & 0x1) == 0)
a06ea964 2794 {
e60bb1dd 2795 if (((word >> 13) & 0x1) == 0)
a06ea964 2796 {
e60bb1dd 2797 if (((word >> 14) & 0x1) == 0)
a06ea964 2798 {
e60bb1dd
YZ
2799 if (((word >> 30) & 0x1) == 0)
2800 {
2801 /* 33222222222211111111110000000000
2802 10987654321098765432109876543210
2803 xxxxxxxxxx01000xxxxxx0x101011x0x
2804 udiv. */
74f5402d 2805 return 702;
e60bb1dd
YZ
2806 }
2807 else
2808 {
a2cfc830 2809 if (((word >> 16) & 0x1) == 0)
e60bb1dd 2810 {
a2cfc830
SN
2811 if (((word >> 31) & 0x1) == 0)
2812 {
2813 /* 33222222222211111111110000000000
2814 10987654321098765432109876543210
2815 xxxxxxxxxx01000x0xxxx0x101011x10
2816 rev. */
74f5402d 2817 return 678;
a2cfc830
SN
2818 }
2819 else
2820 {
2821 /* 33222222222211111111110000000000
2822 10987654321098765432109876543210
2823 xxxxxxxxxx01000x0xxxx0x101011x11
2824 rev32. */
74f5402d 2825 return 683;
a2cfc830 2826 }
e60bb1dd
YZ
2827 }
2828 else
2829 {
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
a2cfc830
SN
2832 xxxxxxxxxx01000x1xxxx0x101011x1x
2833 pacda. */
74f5402d 2834 return 686;
e60bb1dd
YZ
2835 }
2836 }
a06ea964
NC
2837 }
2838 else
2839 {
2840 /* 33222222222211111111110000000000
2841 10987654321098765432109876543210
e60bb1dd
YZ
2842 xxxxxxxxxx01001xxxxxx0x101011xxx
2843 crc32w. */
74f5402d 2844 return 715;
a06ea964
NC
2845 }
2846 }
e60bb1dd
YZ
2847 else
2848 {
a2cfc830
SN
2849 if (((word >> 30) & 0x1) == 0)
2850 {
2851 /* 33222222222211111111110000000000
2852 10987654321098765432109876543210
2853 xxxxxxxxxx0101xxxxxxx0x101011x0x
2854 asrv. */
74f5402d 2855 return 708;
a2cfc830
SN
2856 }
2857 else
2858 {
2859 /* 33222222222211111111110000000000
2860 10987654321098765432109876543210
2861 xxxxxxxxxx0101xxxxxxx0x101011x1x
2862 pacdza. */
74f5402d 2863 return 694;
a2cfc830 2864 }
e60bb1dd 2865 }
a06ea964
NC
2866 }
2867 else
2868 {
a2cfc830
SN
2869 if (((word >> 13) & 0x1) == 0)
2870 {
2871 if (((word >> 14) & 0x1) == 0)
2872 {
2873 /* 33222222222211111111110000000000
2874 10987654321098765432109876543210
2875 xxxxxxxxxx01100xxxxxx0x101011xxx
2876 autda. */
74f5402d 2877 return 690;
a2cfc830
SN
2878 }
2879 else
2880 {
2881 /* 33222222222211111111110000000000
2882 10987654321098765432109876543210
2883 xxxxxxxxxx01101xxxxxx0x101011xxx
2884 crc32cw. */
74f5402d 2885 return 719;
a2cfc830
SN
2886 }
2887 }
2888 else
2889 {
2890 /* 33222222222211111111110000000000
2891 10987654321098765432109876543210
2892 xxxxxxxxxx0111xxxxxxx0x101011xxx
2893 autdza. */
74f5402d 2894 return 698;
a2cfc830 2895 }
a06ea964
NC
2896 }
2897 }
2898 }
2899 }
2900 else
2901 {
2902 if (((word >> 11) & 0x1) == 0)
2903 {
2904 if (((word >> 22) & 0x1) == 0)
2905 {
2906 if (((word >> 30) & 0x1) == 0)
2907 {
2908 /* 33222222222211111111110000000000
2909 10987654321098765432109876543210
2910 xxxxxxxxxx10xxxxxxxxx00x01011x0x
2911 csinc. */
74f5402d 2912 return 654;
a06ea964
NC
2913 }
2914 else
2915 {
2916 /* 33222222222211111111110000000000
2917 10987654321098765432109876543210
2918 xxxxxxxxxx10xxxxxxxxx00x01011x1x
2919 csneg. */
74f5402d 2920 return 660;
a06ea964
NC
2921 }
2922 }
2923 else
2924 {
2925 if (((word >> 12) & 0x1) == 0)
2926 {
2927 if (((word >> 13) & 0x1) == 0)
2928 {
e60bb1dd 2929 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
2930 {
2931 if (((word >> 16) & 0x1) == 0)
2932 {
2933 /* 33222222222211111111110000000000
2934 10987654321098765432109876543210
2935 xxxxxxxxxx10000x0xxxx01x01011xxx
2936 rev16. */
74f5402d 2937 return 677;
a2cfc830
SN
2938 }
2939 else
2940 {
2941 /* 33222222222211111111110000000000
2942 10987654321098765432109876543210
2943 xxxxxxxxxx10000x1xxxx01x01011xxx
2944 pacib. */
74f5402d 2945 return 685;
a2cfc830
SN
2946 }
2947 }
2948 else
2949 {
2950 if (((word >> 30) & 0x1) == 0)
2951 {
2952 /* 33222222222211111111110000000000
2953 10987654321098765432109876543210
2954 xxxxxxxxxx10001xxxxxx01x01011x0x
2955 crc32h. */
74f5402d 2956 return 714;
a2cfc830
SN
2957 }
2958 else
2959 {
2960 /* 33222222222211111111110000000000
2961 10987654321098765432109876543210
2962 xxxxxxxxxx10001xxxxxx01x01011x1x
2963 xpacd. */
74f5402d 2964 return 701;
a2cfc830
SN
2965 }
2966 }
2967 }
2968 else
2969 {
2970 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
2971 {
2972 /* 33222222222211111111110000000000
2973 10987654321098765432109876543210
a2cfc830
SN
2974 xxxxxxxxxx1001xxxxxxx01x01011x0x
2975 lsrv. */
74f5402d 2976 return 706;
e60bb1dd
YZ
2977 }
2978 else
2979 {
2980 /* 33222222222211111111110000000000
2981 10987654321098765432109876543210
a2cfc830
SN
2982 xxxxxxxxxx1001xxxxxxx01x01011x1x
2983 pacizb. */
74f5402d 2984 return 693;
e60bb1dd 2985 }
a06ea964 2986 }
a06ea964
NC
2987 }
2988 else
2989 {
a2cfc830 2990 if (((word >> 13) & 0x1) == 0)
e60bb1dd 2991 {
a2cfc830
SN
2992 if (((word >> 14) & 0x1) == 0)
2993 {
2994 if (((word >> 16) & 0x1) == 0)
2995 {
2996 /* 33222222222211111111110000000000
2997 10987654321098765432109876543210
2998 xxxxxxxxxx10100x0xxxx01x01011xxx
2999 cls. */
74f5402d 3000 return 682;
a2cfc830
SN
3001 }
3002 else
3003 {
3004 /* 33222222222211111111110000000000
3005 10987654321098765432109876543210
3006 xxxxxxxxxx10100x1xxxx01x01011xxx
3007 autib. */
74f5402d 3008 return 689;
a2cfc830
SN
3009 }
3010 }
3011 else
3012 {
3013 /* 33222222222211111111110000000000
3014 10987654321098765432109876543210
3015 xxxxxxxxxx10101xxxxxx01x01011xxx
3016 crc32ch. */
74f5402d 3017 return 718;
a2cfc830 3018 }
e60bb1dd
YZ
3019 }
3020 else
3021 {
3022 /* 33222222222211111111110000000000
3023 10987654321098765432109876543210
a2cfc830
SN
3024 xxxxxxxxxx1011xxxxxxx01x01011xxx
3025 autizb. */
74f5402d 3026 return 697;
e60bb1dd 3027 }
a06ea964
NC
3028 }
3029 }
3030 }
3031 else
3032 {
e60bb1dd 3033 if (((word >> 12) & 0x1) == 0)
a06ea964 3034 {
e60bb1dd 3035 if (((word >> 13) & 0x1) == 0)
a06ea964 3036 {
e60bb1dd
YZ
3037 if (((word >> 14) & 0x1) == 0)
3038 {
3039 if (((word >> 30) & 0x1) == 0)
3040 {
3041 /* 33222222222211111111110000000000
3042 10987654321098765432109876543210
3043 xxxxxxxxxx11000xxxxxx0xx01011x0x
3044 sdiv. */
74f5402d 3045 return 703;
e60bb1dd
YZ
3046 }
3047 else
3048 {
a2cfc830
SN
3049 if (((word >> 16) & 0x1) == 0)
3050 {
3051 /* 33222222222211111111110000000000
3052 10987654321098765432109876543210
3053 xxxxxxxxxx11000x0xxxx0xx01011x1x
3054 rev. */
74f5402d 3055 return 679;
a2cfc830
SN
3056 }
3057 else
3058 {
3059 /* 33222222222211111111110000000000
3060 10987654321098765432109876543210
3061 xxxxxxxxxx11000x1xxxx0xx01011x1x
3062 pacdb. */
74f5402d 3063 return 687;
a2cfc830 3064 }
e60bb1dd
YZ
3065 }
3066 }
3067 else
3068 {
3069 /* 33222222222211111111110000000000
3070 10987654321098765432109876543210
3071 xxxxxxxxxx11001xxxxxx0xx01011xxx
3072 crc32x. */
74f5402d 3073 return 716;
e60bb1dd 3074 }
a06ea964
NC
3075 }
3076 else
3077 {
a2cfc830
SN
3078 if (((word >> 30) & 0x1) == 0)
3079 {
3080 /* 33222222222211111111110000000000
3081 10987654321098765432109876543210
3082 xxxxxxxxxx1101xxxxxxx0xx01011x0x
3083 rorv. */
74f5402d 3084 return 710;
a2cfc830
SN
3085 }
3086 else
3087 {
3088 /* 33222222222211111111110000000000
3089 10987654321098765432109876543210
3090 xxxxxxxxxx1101xxxxxxx0xx01011x1x
3091 pacdzb. */
74f5402d 3092 return 695;
a2cfc830 3093 }
a06ea964
NC
3094 }
3095 }
3096 else
3097 {
a2cfc830
SN
3098 if (((word >> 13) & 0x1) == 0)
3099 {
3100 if (((word >> 14) & 0x1) == 0)
3101 {
3102 /* 33222222222211111111110000000000
3103 10987654321098765432109876543210
3104 xxxxxxxxxx11100xxxxxx0xx01011xxx
3105 autdb. */
74f5402d 3106 return 691;
a2cfc830
SN
3107 }
3108 else
3109 {
3110 /* 33222222222211111111110000000000
3111 10987654321098765432109876543210
3112 xxxxxxxxxx11101xxxxxx0xx01011xxx
3113 crc32cx. */
74f5402d 3114 return 720;
a2cfc830
SN
3115 }
3116 }
3117 else
3118 {
3119 /* 33222222222211111111110000000000
3120 10987654321098765432109876543210
3121 xxxxxxxxxx1111xxxxxxx0xx01011xxx
3122 autdzb. */
74f5402d 3123 return 699;
a2cfc830 3124 }
a06ea964
NC
3125 }
3126 }
3127 }
3128 }
3129 }
3130 else
3131 {
3132 if (((word >> 29) & 0x1) == 0)
3133 {
3134 if (((word >> 30) & 0x1) == 0)
3135 {
3136 /* 33222222222211111111110000000000
3137 10987654321098765432109876543210
3138 xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
3139 bic. */
28617675 3140 return 964;
a06ea964
NC
3141 }
3142 else
3143 {
3144 /* 33222222222211111111110000000000
3145 10987654321098765432109876543210
3146 xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
3147 eon. */
28617675 3148 return 971;
a06ea964
NC
3149 }
3150 }
3151 else
3152 {
3153 if (((word >> 30) & 0x1) == 0)
3154 {
3155 /* 33222222222211111111110000000000
3156 10987654321098765432109876543210
3157 xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
3158 orn. */
28617675 3159 return 968;
a06ea964
NC
3160 }
3161 else
3162 {
3163 /* 33222222222211111111110000000000
3164 10987654321098765432109876543210
3165 xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
3166 bics. */
28617675 3167 return 974;
a06ea964
NC
3168 }
3169 }
3170 }
3171 }
3172 }
3173 else
3174 {
3175 if (((word >> 27) & 0x1) == 0)
3176 {
3177 if (((word >> 23) & 0x1) == 0)
3178 {
3179 if (((word >> 29) & 0x1) == 0)
3180 {
3181 if (((word >> 30) & 0x1) == 0)
3182 {
3183 /* 33222222222211111111110000000000
3184 10987654321098765432109876543210
3185 xxxxxxxxxxxxxxxxxxxxxxx01100x00x
3186 sbfm. */
4fd0a9fd 3187 return 609;
a06ea964
NC
3188 }
3189 else
3190 {
3191 /* 33222222222211111111110000000000
3192 10987654321098765432109876543210
3193 xxxxxxxxxxxxxxxxxxxxxxx01100x01x
3194 ubfm. */
4fd0a9fd 3195 return 620;
a06ea964
NC
3196 }
3197 }
3198 else
3199 {
3200 /* 33222222222211111111110000000000
3201 10987654321098765432109876543210
3202 xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
3203 bfm. */
4fd0a9fd 3204 return 616;
a06ea964
NC
3205 }
3206 }
3207 else
3208 {
3209 /* 33222222222211111111110000000000
3210 10987654321098765432109876543210
3211 xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
3212 extr. */
74f5402d 3213 return 743;
a06ea964
NC
3214 }
3215 }
3216 else
3217 {
3218 if (((word >> 21) & 0x1) == 0)
3219 {
3220 if (((word >> 28) & 0x1) == 0)
3221 {
3222 if (((word >> 29) & 0x1) == 0)
3223 {
3224 if (((word >> 30) & 0x1) == 0)
3225 {
3226 /* 33222222222211111111110000000000
3227 10987654321098765432109876543210
3228 xxxxxxxxxxxxxxxxxxxxx0xx1101000x
3229 add. */
3230 return 19;
3231 }
3232 else
3233 {
3234 /* 33222222222211111111110000000000
3235 10987654321098765432109876543210
3236 xxxxxxxxxxxxxxxxxxxxx0xx1101001x
3237 sub. */
3238 return 22;
3239 }
3240 }
3241 else
3242 {
3243 if (((word >> 30) & 0x1) == 0)
3244 {
3245 /* 33222222222211111111110000000000
3246 10987654321098765432109876543210
3247 xxxxxxxxxxxxxxxxxxxxx0xx1101010x
3248 adds. */
3249 return 20;
3250 }
3251 else
3252 {
3253 /* 33222222222211111111110000000000
3254 10987654321098765432109876543210
3255 xxxxxxxxxxxxxxxxxxxxx0xx1101011x
3256 subs. */
3257 return 24;
3258 }
3259 }
3260 }
3261 else
3262 {
3263 if (((word >> 15) & 0x1) == 0)
3264 {
3265 if (((word >> 22) & 0x1) == 0)
3266 {
3267 /* 33222222222211111111110000000000
3268 10987654321098765432109876543210
3269 xxxxxxxxxxxxxxx0xxxxx00x11011xxx
3270 madd. */
74f5402d 3271 return 721;
a06ea964
NC
3272 }
3273 else
3274 {
3275 if (((word >> 23) & 0x1) == 0)
3276 {
3277 /* 33222222222211111111110000000000
3278 10987654321098765432109876543210
3279 xxxxxxxxxxxxxxx0xxxxx01011011xxx
3280 smulh. */
74f5402d 3281 return 729;
a06ea964
NC
3282 }
3283 else
3284 {
3285 /* 33222222222211111111110000000000
3286 10987654321098765432109876543210
3287 xxxxxxxxxxxxxxx0xxxxx01111011xxx
3288 umulh. */
74f5402d 3289 return 734;
a06ea964
NC
3290 }
3291 }
3292 }
3293 else
3294 {
3295 /* 33222222222211111111110000000000
3296 10987654321098765432109876543210
3297 xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
3298 msub. */
74f5402d 3299 return 723;
a06ea964
NC
3300 }
3301 }
3302 }
3303 else
3304 {
3305 if (((word >> 23) & 0x1) == 0)
3306 {
3307 if (((word >> 28) & 0x1) == 0)
3308 {
3309 if (((word >> 29) & 0x1) == 0)
3310 {
3311 if (((word >> 30) & 0x1) == 0)
3312 {
3313 /* 33222222222211111111110000000000
3314 10987654321098765432109876543210
3315 xxxxxxxxxxxxxxxxxxxxx1x01101000x
3316 add. */
3317 return 6;
3318 }
3319 else
3320 {
3321 /* 33222222222211111111110000000000
3322 10987654321098765432109876543210
3323 xxxxxxxxxxxxxxxxxxxxx1x01101001x
3324 sub. */
3325 return 9;
3326 }
3327 }
3328 else
3329 {
3330 if (((word >> 30) & 0x1) == 0)
3331 {
3332 /* 33222222222211111111110000000000
3333 10987654321098765432109876543210
3334 xxxxxxxxxxxxxxxxxxxxx1x01101010x
3335 adds. */
3336 return 7;
3337 }
3338 else
3339 {
3340 /* 33222222222211111111110000000000
3341 10987654321098765432109876543210
3342 xxxxxxxxxxxxxxxxxxxxx1x01101011x
3343 subs. */
3344 return 10;
3345 }
3346 }
3347 }
3348 else
3349 {
3350 if (((word >> 15) & 0x1) == 0)
3351 {
3352 /* 33222222222211111111110000000000
3353 10987654321098765432109876543210
3354 xxxxxxxxxxxxxxx0xxxxx1x011011xxx
3355 smaddl. */
74f5402d 3356 return 725;
a06ea964
NC
3357 }
3358 else
3359 {
3360 /* 33222222222211111111110000000000
3361 10987654321098765432109876543210
3362 xxxxxxxxxxxxxxx1xxxxx1x011011xxx
3363 smsubl. */
74f5402d 3364 return 727;
a06ea964
NC
3365 }
3366 }
3367 }
3368 else
3369 {
3370 if (((word >> 15) & 0x1) == 0)
3371 {
3372 /* 33222222222211111111110000000000
3373 10987654321098765432109876543210
3374 xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
3375 umaddl. */
74f5402d 3376 return 730;
a06ea964
NC
3377 }
3378 else
3379 {
3380 /* 33222222222211111111110000000000
3381 10987654321098765432109876543210
3382 xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
3383 umsubl. */
74f5402d 3384 return 732;
a06ea964
NC
3385 }
3386 }
3387 }
3388 }
3389 }
3390 }
3391 }
3392 else
3393 {
3394 if (((word >> 27) & 0x1) == 0)
3395 {
c0890d26 3396 if (((word >> 28) & 0x1) == 0)
a06ea964 3397 {
c0890d26
RS
3398 if (((word >> 24) & 0x1) == 0)
3399 {
3400 if (((word >> 13) & 0x1) == 0)
3401 {
3402 if (((word >> 29) & 0x1) == 0)
3403 {
3404 if (((word >> 14) & 0x1) == 0)
3405 {
3406 if (((word >> 15) & 0x1) == 0)
3407 {
3408 if (((word >> 21) & 0x1) == 0)
3409 {
3410 if (((word >> 30) & 0x1) == 0)
3411 {
3412 if (((word >> 31) & 0x1) == 0)
3413 {
3414 if (((word >> 16) & 0x1) == 0)
3415 {
3416 if (((word >> 17) & 0x1) == 0)
3417 {
3418 if (((word >> 18) & 0x1) == 0)
3419 {
3420 if (((word >> 19) & 0x1) == 0)
3421 {
3422 if (((word >> 20) & 0x1) == 0)
3423 {
3424 /* 33222222222211111111110000000000
3425 10987654321098765432109876543210
3426 xxxxxxxxxxxxx000000000xx0x100000
3427 add. */
28617675 3428 return 1229;
c0890d26
RS
3429 }
3430 else
3431 {
3432 /* 33222222222211111111110000000000
3433 10987654321098765432109876543210
3434 xxxxxxxxxxxxx000000010xx0x100000
3435 mul. */
28617675 3436 return 1655;
c0890d26
RS
3437 }
3438 }
3439 else
3440 {
3441 if (((word >> 20) & 0x1) == 0)
3442 {
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
3445 xxxxxxxxxxxxx000000100xx0x100000
3446 smax. */
28617675 3447 return 1728;
c0890d26
RS
3448 }
3449 else
3450 {
3451 /* 33222222222211111111110000000000
3452 10987654321098765432109876543210
3453 xxxxxxxxxxxxx000000110xx0x100000
3454 orr. */
28617675 3455 return 1666;
c0890d26
RS
3456 }
3457 }
3458 }
3459 else
3460 {
3461 if (((word >> 19) & 0x1) == 0)
3462 {
3463 /* 33222222222211111111110000000000
3464 10987654321098765432109876543210
3465 xxxxxxxxxxxxx0000010x0xx0x100000
3466 sdiv. */
28617675 3467 return 1722;
c0890d26
RS
3468 }
3469 else
3470 {
3471 /* 33222222222211111111110000000000
3472 10987654321098765432109876543210
3473 xxxxxxxxxxxxx0000011x0xx0x100000
3474 sabd. */
28617675 3475 return 1716;
c0890d26
RS
3476 }
3477 }
3478 }
3479 else
3480 {
3481 if (((word >> 18) & 0x1) == 0)
3482 {
3483 if (((word >> 19) & 0x1) == 0)
3484 {
3485 /* 33222222222211111111110000000000
3486 10987654321098765432109876543210
3487 xxxxxxxxxxxxx0000100x0xx0x100000
3488 smulh. */
28617675 3489 return 1733;
c0890d26
RS
3490 }
3491 else
3492 {
3493 if (((word >> 20) & 0x1) == 0)
3494 {
3495 /* 33222222222211111111110000000000
3496 10987654321098765432109876543210
3497 xxxxxxxxxxxxx000010100xx0x100000
3498 smin. */
28617675 3499 return 1731;
c0890d26
RS
3500 }
3501 else
3502 {
3503 /* 33222222222211111111110000000000
3504 10987654321098765432109876543210
3505 xxxxxxxxxxxxx000010110xx0x100000
3506 and. */
28617675 3507 return 1237;
c0890d26
RS
3508 }
3509 }
3510 }
3511 else
3512 {
3513 /* 33222222222211111111110000000000
3514 10987654321098765432109876543210
3515 xxxxxxxxxxxxx000011xx0xx0x100000
3516 sdivr. */
28617675 3517 return 1723;
c0890d26
RS
3518 }
3519 }
3520 }
3521 else
3522 {
3523 if (((word >> 17) & 0x1) == 0)
3524 {
3525 if (((word >> 18) & 0x1) == 0)
3526 {
3527 if (((word >> 19) & 0x1) == 0)
3528 {
3529 /* 33222222222211111111110000000000
3530 10987654321098765432109876543210
3531 xxxxxxxxxxxxx0001000x0xx0x100000
3532 sub. */
28617675 3533 return 1849;
c0890d26
RS
3534 }
3535 else
3536 {
3537 if (((word >> 20) & 0x1) == 0)
3538 {
3539 /* 33222222222211111111110000000000
3540 10987654321098765432109876543210
3541 xxxxxxxxxxxxx000100100xx0x100000
3542 umax. */
28617675 3543 return 1871;
c0890d26
RS
3544 }
3545 else
3546 {
3547 /* 33222222222211111111110000000000
3548 10987654321098765432109876543210
3549 xxxxxxxxxxxxx000100110xx0x100000
3550 eor. */
28617675 3551 return 1324;
c0890d26
RS
3552 }
3553 }
3554 }
3555 else
3556 {
3557 if (((word >> 19) & 0x1) == 0)
3558 {
3559 /* 33222222222211111111110000000000
3560 10987654321098765432109876543210
3561 xxxxxxxxxxxxx0001010x0xx0x100000
3562 udiv. */
28617675 3563 return 1868;
c0890d26
RS
3564 }
3565 else
3566 {
3567 /* 33222222222211111111110000000000
3568 10987654321098765432109876543210
3569 xxxxxxxxxxxxx0001011x0xx0x100000
3570 uabd. */
28617675 3571 return 1862;
c0890d26
RS
3572 }
3573 }
3574 }
3575 else
3576 {
3577 if (((word >> 18) & 0x1) == 0)
3578 {
3579 if (((word >> 19) & 0x1) == 0)
3580 {
3581 if (((word >> 20) & 0x1) == 0)
3582 {
3583 /* 33222222222211111111110000000000
3584 10987654321098765432109876543210
3585 xxxxxxxxxxxxx000110000xx0x100000
3586 subr. */
28617675 3587 return 1851;
c0890d26
RS
3588 }
3589 else
3590 {
3591 /* 33222222222211111111110000000000
3592 10987654321098765432109876543210
3593 xxxxxxxxxxxxx000110010xx0x100000
3594 umulh. */
28617675 3595 return 1876;
c0890d26
RS
3596 }
3597 }
3598 else
3599 {
3600 if (((word >> 20) & 0x1) == 0)
3601 {
3602 /* 33222222222211111111110000000000
3603 10987654321098765432109876543210
3604 xxxxxxxxxxxxx000110100xx0x100000
3605 umin. */
28617675 3606 return 1874;
c0890d26
RS
3607 }
3608 else
3609 {
3610 /* 33222222222211111111110000000000
3611 10987654321098765432109876543210
3612 xxxxxxxxxxxxx000110110xx0x100000
3613 bic. */
28617675 3614 return 1249;
c0890d26
RS
3615 }
3616 }
3617 }
3618 else
3619 {
3620 /* 33222222222211111111110000000000
3621 10987654321098765432109876543210
3622 xxxxxxxxxxxxx000111xx0xx0x100000
3623 udivr. */
28617675 3624 return 1869;
c0890d26
RS
3625 }
3626 }
3627 }
3628 }
3629 else
3630 {
3631 if (((word >> 23) & 0x1) == 0)
3632 {
3633 /* 33222222222211111111110000000000
3634 10987654321098765432109876543210
3635 xxxxxxxxxxxxx000xxxxx0x00x100001
3636 ld1sb. */
28617675 3637 return 1484;
c0890d26
RS
3638 }
3639 else
3640 {
3641 /* 33222222222211111111110000000000
3642 10987654321098765432109876543210
3643 xxxxxxxxxxxxx000xxxxx0x10x100001
3644 ld1sh. */
28617675 3645 return 1495;
c0890d26
RS
3646 }
3647 }
3648 }
3649 else
3650 {
3651 if (((word >> 23) & 0x1) == 0)
3652 {
3653 /* 33222222222211111111110000000000
3654 10987654321098765432109876543210
3655 xxxxxxxxxxxxx000xxxxx0x00x10001x
3656 ld1sb. */
28617675 3657 return 1488;
c0890d26
RS
3658 }
3659 else
3660 {
3661 /* 33222222222211111111110000000000
3662 10987654321098765432109876543210
3663 xxxxxxxxxxxxx000xxxxx0x10x10001x
3664 ld1sh. */
28617675 3665 return 1499;
c0890d26
RS
3666 }
3667 }
3668 }
3669 else
3670 {
3671 if (((word >> 30) & 0x1) == 0)
3672 {
3673 if (((word >> 31) & 0x1) == 0)
3674 {
3675 if (((word >> 10) & 0x1) == 0)
3676 {
3677 if (((word >> 11) & 0x1) == 0)
3678 {
3679 if (((word >> 12) & 0x1) == 0)
3680 {
3681 /* 33222222222211111111110000000000
3682 10987654321098765432109876543210
3683 xxxxxxxxxx000000xxxxx1xx0x100000
3684 add. */
28617675 3685 return 1227;
c0890d26
RS
3686 }
3687 else
3688 {
3689 /* 33222222222211111111110000000000
3690 10987654321098765432109876543210
3691 xxxxxxxxxx001000xxxxx1xx0x100000
3692 sqadd. */
28617675 3693 return 1735;
c0890d26
RS
3694 }
3695 }
3696 else
3697 {
3698 /* 33222222222211111111110000000000
3699 10987654321098765432109876543210
3700 xxxxxxxxxx01x000xxxxx1xx0x100000
3701 sqsub. */
28617675 3702 return 1765;
c0890d26
RS
3703 }
3704 }
3705 else
3706 {
3707 if (((word >> 11) & 0x1) == 0)
3708 {
3709 if (((word >> 12) & 0x1) == 0)
3710 {
3711 /* 33222222222211111111110000000000
3712 10987654321098765432109876543210
3713 xxxxxxxxxx100000xxxxx1xx0x100000
3714 sub. */
28617675 3715 return 1847;
c0890d26
RS
3716 }
3717 else
3718 {
3719 /* 33222222222211111111110000000000
3720 10987654321098765432109876543210
3721 xxxxxxxxxx101000xxxxx1xx0x100000
3722 uqadd. */
28617675 3723 return 1877;
c0890d26
RS
3724 }
3725 }
3726 else
3727 {
3728 /* 33222222222211111111110000000000
3729 10987654321098765432109876543210
3730 xxxxxxxxxx11x000xxxxx1xx0x100000
3731 uqsub. */
28617675 3732 return 1907;
c0890d26
RS
3733 }
3734 }
3735 }
3736 else
3737 {
3738 if (((word >> 23) & 0x1) == 0)
3739 {
3740 /* 33222222222211111111110000000000
3741 10987654321098765432109876543210
3742 xxxxxxxxxxxxx000xxxxx1x00x100001
3743 prfb. */
28617675 3744 return 1674;
c0890d26
RS
3745 }
3746 else
3747 {
3748 /* 33222222222211111111110000000000
3749 10987654321098765432109876543210
3750 xxxxxxxxxxxxx000xxxxx1x10x100001
3751 ld1sh. */
28617675 3752 return 1496;
c0890d26
RS
3753 }
3754 }
3755 }
3756 else
3757 {
3758 if (((word >> 23) & 0x1) == 0)
3759 {
3760 /* 33222222222211111111110000000000
3761 10987654321098765432109876543210
3762 xxxxxxxxxxxxx000xxxxx1x00x10001x
3763 prfb. */
28617675 3764 return 1675;
c0890d26
RS
3765 }
3766 else
3767 {
3768 /* 33222222222211111111110000000000
3769 10987654321098765432109876543210
3770 xxxxxxxxxxxxx000xxxxx1x10x10001x
3771 ld1sh. */
28617675 3772 return 1500;
c0890d26
RS
3773 }
3774 }
3775 }
3776 }
3777 else
3778 {
3779 if (((word >> 30) & 0x1) == 0)
3780 {
3781 if (((word >> 31) & 0x1) == 0)
3782 {
3783 if (((word >> 21) & 0x1) == 0)
3784 {
3785 if (((word >> 16) & 0x1) == 0)
3786 {
3787 if (((word >> 18) & 0x1) == 0)
3788 {
3789 if (((word >> 19) & 0x1) == 0)
3790 {
3791 if (((word >> 20) & 0x1) == 0)
3792 {
3793 /* 33222222222211111111110000000000
3794 10987654321098765432109876543210
3795 xxxxxxxxxxxxx0010x0000xx0x100000
3796 asr. */
28617675 3797 return 1245;
c0890d26
RS
3798 }
3799 else
3800 {
3801 /* 33222222222211111111110000000000
3802 10987654321098765432109876543210
3803 xxxxxxxxxxxxx0010x0010xx0x100000
3804 asr. */
28617675 3805 return 1243;
c0890d26
RS
3806 }
3807 }
3808 else
3809 {
3810 /* 33222222222211111111110000000000
3811 10987654321098765432109876543210
3812 xxxxxxxxxxxxx0010x01x0xx0x100000
3813 asr. */
28617675 3814 return 1244;
c0890d26
RS
3815 }
3816 }
3817 else
3818 {
3819 if (((word >> 20) & 0x1) == 0)
3820 {
3821 /* 33222222222211111111110000000000
3822 10987654321098765432109876543210
3823 xxxxxxxxxxxxx0010x1x00xx0x100000
3824 asrd. */
28617675 3825 return 1246;
c0890d26
RS
3826 }
3827 else
3828 {
3829 /* 33222222222211111111110000000000
3830 10987654321098765432109876543210
3831 xxxxxxxxxxxxx0010x1x10xx0x100000
3832 asrr. */
28617675 3833 return 1247;
c0890d26
RS
3834 }
3835 }
3836 }
3837 else
3838 {
3839 if (((word >> 17) & 0x1) == 0)
3840 {
3841 if (((word >> 18) & 0x1) == 0)
3842 {
3843 if (((word >> 19) & 0x1) == 0)
3844 {
3845 if (((word >> 20) & 0x1) == 0)
3846 {
3847 /* 33222222222211111111110000000000
3848 10987654321098765432109876543210
3849 xxxxxxxxxxxxx001100000xx0x100000
3850 lsr. */
28617675 3851 return 1646;
c0890d26
RS
3852 }
3853 else
3854 {
3855 /* 33222222222211111111110000000000
3856 10987654321098765432109876543210
3857 xxxxxxxxxxxxx001100010xx0x100000
3858 lsr. */
28617675 3859 return 1644;
c0890d26
RS
3860 }
3861 }
3862 else
3863 {
3864 /* 33222222222211111111110000000000
3865 10987654321098765432109876543210
3866 xxxxxxxxxxxxx0011001x0xx0x100000
3867 lsr. */
28617675 3868 return 1645;
c0890d26
RS
3869 }
3870 }
3871 else
3872 {
3873 /* 33222222222211111111110000000000
3874 10987654321098765432109876543210
3875 xxxxxxxxxxxxx001101xx0xx0x100000
3876 lsrr. */
28617675 3877 return 1647;
c0890d26
RS
3878 }
3879 }
3880 else
3881 {
3882 if (((word >> 18) & 0x1) == 0)
3883 {
3884 if (((word >> 19) & 0x1) == 0)
3885 {
3886 if (((word >> 20) & 0x1) == 0)
3887 {
3888 /* 33222222222211111111110000000000
3889 10987654321098765432109876543210
3890 xxxxxxxxxxxxx001110000xx0x100000
3891 lsl. */
28617675 3892 return 1640;
c0890d26
RS
3893 }
3894 else
3895 {
3896 /* 33222222222211111111110000000000
3897 10987654321098765432109876543210
3898 xxxxxxxxxxxxx001110010xx0x100000
3899 lsl. */
28617675 3900 return 1638;
c0890d26
RS
3901 }
3902 }
3903 else
3904 {
3905 /* 33222222222211111111110000000000
3906 10987654321098765432109876543210
3907 xxxxxxxxxxxxx0011101x0xx0x100000
3908 lsl. */
28617675 3909 return 1639;
c0890d26
RS
3910 }
3911 }
3912 else
3913 {
3914 /* 33222222222211111111110000000000
3915 10987654321098765432109876543210
3916 xxxxxxxxxxxxx001111xx0xx0x100000
3917 lslr. */
28617675 3918 return 1641;
c0890d26
RS
3919 }
3920 }
3921 }
3922 }
3923 else
3924 {
3925 if (((word >> 10) & 0x1) == 0)
3926 {
3927 if (((word >> 12) & 0x1) == 0)
3928 {
3929 /* 33222222222211111111110000000000
3930 10987654321098765432109876543210
3931 xxxxxxxxxx0x0001xxxxx1xx0x100000
3932 asr. */
28617675 3933 return 1241;
c0890d26
RS
3934 }
3935 else
3936 {
3937 /* 33222222222211111111110000000000
3938 10987654321098765432109876543210
3939 xxxxxxxxxx0x1001xxxxx1xx0x100000
3940 asr. */
28617675 3941 return 1242;
c0890d26
RS
3942 }
3943 }
3944 else
3945 {
3946 if (((word >> 11) & 0x1) == 0)
3947 {
3948 if (((word >> 12) & 0x1) == 0)
3949 {
3950 /* 33222222222211111111110000000000
3951 10987654321098765432109876543210
3952 xxxxxxxxxx100001xxxxx1xx0x100000
3953 lsr. */
28617675 3954 return 1642;
c0890d26
RS
3955 }
3956 else
3957 {
3958 /* 33222222222211111111110000000000
3959 10987654321098765432109876543210
3960 xxxxxxxxxx101001xxxxx1xx0x100000
3961 lsr. */
28617675 3962 return 1643;
c0890d26
RS
3963 }
3964 }
3965 else
3966 {
3967 if (((word >> 12) & 0x1) == 0)
3968 {
3969 /* 33222222222211111111110000000000
3970 10987654321098765432109876543210
3971 xxxxxxxxxx110001xxxxx1xx0x100000
3972 lsl. */
28617675 3973 return 1636;
c0890d26
RS
3974 }
3975 else
3976 {
3977 /* 33222222222211111111110000000000
3978 10987654321098765432109876543210
3979 xxxxxxxxxx111001xxxxx1xx0x100000
3980 lsl. */
28617675 3981 return 1637;
c0890d26
RS
3982 }
3983 }
3984 }
3985 }
3986 }
3987 else
3988 {
3989 if (((word >> 22) & 0x1) == 0)
3990 {
3991 if (((word >> 23) & 0x1) == 0)
3992 {
3993 /* 33222222222211111111110000000000
3994 10987654321098765432109876543210
3995 xxxxxxxxxxxxx001xxxxxx000x100001
3996 ld1sb. */
28617675 3997 return 1490;
c0890d26
RS
3998 }
3999 else
4000 {
4001 /* 33222222222211111111110000000000
4002 10987654321098765432109876543210
4003 xxxxxxxxxxxxx001xxxxxx010x100001
4004 ld1sh. */
28617675 4005 return 1503;
c0890d26
RS
4006 }
4007 }
4008 else
4009 {
4010 if (((word >> 23) & 0x1) == 0)
4011 {
4012 /* 33222222222211111111110000000000
4013 10987654321098765432109876543210
4014 xxxxxxxxxxxxx001xxxxxx100x100001
4015 ld1rb. */
28617675 4016 return 1468;
c0890d26
RS
4017 }
4018 else
4019 {
4020 /* 33222222222211111111110000000000
4021 10987654321098765432109876543210
4022 xxxxxxxxxxxxx001xxxxxx110x100001
4023 ld1rsw. */
28617675 4024 return 1481;
c0890d26
RS
4025 }
4026 }
4027 }
4028 }
4029 else
4030 {
4031 if (((word >> 21) & 0x1) == 0)
4032 {
4033 if (((word >> 23) & 0x1) == 0)
4034 {
4035 /* 33222222222211111111110000000000
4036 10987654321098765432109876543210
4037 xxxxxxxxxxxxx001xxxxx0x00x10001x
4038 ld1sb. */
28617675 4039 return 1489;
c0890d26
RS
4040 }
4041 else
4042 {
4043 /* 33222222222211111111110000000000
4044 10987654321098765432109876543210
4045 xxxxxxxxxxxxx001xxxxx0x10x10001x
4046 ld1sh. */
28617675 4047 return 1501;
c0890d26
RS
4048 }
4049 }
4050 else
4051 {
4052 if (((word >> 22) & 0x1) == 0)
4053 {
4054 if (((word >> 23) & 0x1) == 0)
4055 {
4056 /* 33222222222211111111110000000000
4057 10987654321098765432109876543210
4058 xxxxxxxxxxxxx001xxxxx1000x10001x
4059 ld1sb. */
28617675 4060 return 1494;
c0890d26
RS
4061 }
4062 else
4063 {
4064 /* 33222222222211111111110000000000
4065 10987654321098765432109876543210
4066 xxxxxxxxxxxxx001xxxxx1010x10001x
4067 ld1sh. */
28617675 4068 return 1506;
c0890d26
RS
4069 }
4070 }
4071 else
4072 {
4073 if (((word >> 23) & 0x1) == 0)
4074 {
4075 /* 33222222222211111111110000000000
4076 10987654321098765432109876543210
4077 xxxxxxxxxxxxx001xxxxx1100x10001x
4078 prfb. */
28617675 4079 return 1676;
c0890d26
RS
4080 }
4081 else
4082 {
4083 /* 33222222222211111111110000000000
4084 10987654321098765432109876543210
4085 xxxxxxxxxxxxx001xxxxx1110x10001x
4086 ld1sh. */
28617675 4087 return 1502;
c0890d26
RS
4088 }
4089 }
4090 }
4091 }
4092 }
4093 }
4094 else
4095 {
4096 if (((word >> 15) & 0x1) == 0)
4097 {
4098 if (((word >> 21) & 0x1) == 0)
4099 {
4100 if (((word >> 30) & 0x1) == 0)
4101 {
4102 if (((word >> 31) & 0x1) == 0)
4103 {
4104 /* 33222222222211111111110000000000
4105 10987654321098765432109876543210
4106 xxxxxxxxxxxxx010xxxxx0xx0x100000
4107 mla. */
28617675 4108 return 1649;
c0890d26
RS
4109 }
4110 else
4111 {
4112 if (((word >> 23) & 0x1) == 0)
4113 {
4114 /* 33222222222211111111110000000000
4115 10987654321098765432109876543210
4116 xxxxxxxxxxxxx010xxxxx0x00x100001
4117 ld1b. */
28617675 4118 return 1434;
c0890d26
RS
4119 }
4120 else
4121 {
4122 /* 33222222222211111111110000000000
4123 10987654321098765432109876543210
4124 xxxxxxxxxxxxx010xxxxx0x10x100001
4125 ld1h. */
28617675 4126 return 1454;
c0890d26
RS
4127 }
4128 }
4129 }
4130 else
4131 {
4132 if (((word >> 23) & 0x1) == 0)
4133 {
4134 /* 33222222222211111111110000000000
4135 10987654321098765432109876543210
4136 xxxxxxxxxxxxx010xxxxx0x00x10001x
4137 ld1b. */
28617675 4138 return 1439;
c0890d26
RS
4139 }
4140 else
4141 {
4142 /* 33222222222211111111110000000000
4143 10987654321098765432109876543210
4144 xxxxxxxxxxxxx010xxxxx0x10x10001x
4145 ld1h. */
28617675 4146 return 1459;
c0890d26
RS
4147 }
4148 }
4149 }
4150 else
4151 {
4152 if (((word >> 30) & 0x1) == 0)
4153 {
4154 if (((word >> 31) & 0x1) == 0)
4155 {
4156 if (((word >> 11) & 0x1) == 0)
4157 {
4158 if (((word >> 12) & 0x1) == 0)
4159 {
4160 if (((word >> 10) & 0x1) == 0)
4161 {
4162 /* 33222222222211111111110000000000
4163 10987654321098765432109876543210
4164 xxxxxxxxxx000010xxxxx1xx0x100000
4165 index. */
28617675 4166 return 1425;
c0890d26
RS
4167 }
4168 else
4169 {
4170 /* 33222222222211111111110000000000
4171 10987654321098765432109876543210
4172 xxxxxxxxxx100010xxxxx1xx0x100000
4173 index. */
28617675 4174 return 1426;
c0890d26
RS
4175 }
4176 }
4177 else
4178 {
4179 if (((word >> 22) & 0x1) == 0)
4180 {
4181 if (((word >> 23) & 0x1) == 0)
4182 {
4183 /* 33222222222211111111110000000000
4184 10987654321098765432109876543210
4185 xxxxxxxxxxx01010xxxxx1000x100000
4186 addvl. */
28617675 4187 return 1231;
c0890d26
RS
4188 }
4189 else
4190 {
4191 /* 33222222222211111111110000000000
4192 10987654321098765432109876543210
4193 xxxxxxxxxxx01010xxxxx1010x100000
4194 rdvl. */
28617675 4195 return 1710;
c0890d26
RS
4196 }
4197 }
4198 else
4199 {
4200 /* 33222222222211111111110000000000
4201 10987654321098765432109876543210
4202 xxxxxxxxxxx01010xxxxx11x0x100000
4203 addpl. */
28617675 4204 return 1230;
c0890d26
RS
4205 }
4206 }
4207 }
4208 else
4209 {
4210 if (((word >> 10) & 0x1) == 0)
4211 {
4212 /* 33222222222211111111110000000000
4213 10987654321098765432109876543210
4214 xxxxxxxxxx01x010xxxxx1xx0x100000
4215 index. */
28617675 4216 return 1427;
c0890d26
RS
4217 }
4218 else
4219 {
4220 /* 33222222222211111111110000000000
4221 10987654321098765432109876543210
4222 xxxxxxxxxx11x010xxxxx1xx0x100000
4223 index. */
28617675 4224 return 1424;
c0890d26
RS
4225 }
4226 }
4227 }
4228 else
4229 {
4230 if (((word >> 23) & 0x1) == 0)
4231 {
4232 /* 33222222222211111111110000000000
4233 10987654321098765432109876543210
4234 xxxxxxxxxxxxx010xxxxx1x00x100001
4235 prfw. */
28617675 4236 return 1694;
c0890d26
RS
4237 }
4238 else
4239 {
4240 /* 33222222222211111111110000000000
4241 10987654321098765432109876543210
4242 xxxxxxxxxxxxx010xxxxx1x10x100001
4243 ld1h. */
28617675 4244 return 1455;
c0890d26
RS
4245 }
4246 }
4247 }
4248 else
4249 {
4250 if (((word >> 23) & 0x1) == 0)
4251 {
4252 /* 33222222222211111111110000000000
4253 10987654321098765432109876543210
4254 xxxxxxxxxxxxx010xxxxx1x00x10001x
4255 prfw. */
28617675 4256 return 1696;
c0890d26
RS
4257 }
4258 else
4259 {
4260 /* 33222222222211111111110000000000
4261 10987654321098765432109876543210
4262 xxxxxxxxxxxxx010xxxxx1x10x10001x
4263 ld1h. */
28617675 4264 return 1460;
c0890d26
RS
4265 }
4266 }
4267 }
4268 }
4269 else
4270 {
4271 if (((word >> 30) & 0x1) == 0)
4272 {
4273 if (((word >> 31) & 0x1) == 0)
4274 {
4275 if (((word >> 21) & 0x1) == 0)
4276 {
4277 /* 33222222222211111111110000000000
4278 10987654321098765432109876543210
4279 xxxxxxxxxxxxx011xxxxx0xx0x100000
4280 mad. */
28617675 4281 return 1648;
c0890d26
RS
4282 }
4283 else
4284 {
4285 if (((word >> 10) & 0x1) == 0)
4286 {
4287 if (((word >> 11) & 0x1) == 0)
4288 {
4289 if (((word >> 20) & 0x1) == 0)
4290 {
4291 if (((word >> 22) & 0x1) == 0)
4292 {
4293 /* 33222222222211111111110000000000
4294 10987654321098765432109876543210
4295 xxxxxxxxxx00x011xxxx010x0x100000
4296 sqincw. */
28617675 4297 return 1762;
c0890d26
RS
4298 }
4299 else
4300 {
4301 if (((word >> 23) & 0x1) == 0)
4302 {
4303 /* 33222222222211111111110000000000
4304 10987654321098765432109876543210
4305 xxxxxxxxxx00x011xxxx01100x100000
4306 sqinch. */
28617675 4307 return 1756;
c0890d26
RS
4308 }
4309 else
4310 {
4311 /* 33222222222211111111110000000000
4312 10987654321098765432109876543210
4313 xxxxxxxxxx00x011xxxx01110x100000
4314 sqincd. */
28617675 4315 return 1753;
c0890d26
RS
4316 }
4317 }
4318 }
4319 else
4320 {
4321 if (((word >> 22) & 0x1) == 0)
4322 {
4323 /* 33222222222211111111110000000000
4324 10987654321098765432109876543210
4325 xxxxxxxxxx00x011xxxx110x0x100000
4326 incw. */
28617675 4327 return 1422;
c0890d26
RS
4328 }
4329 else
4330 {
4331 if (((word >> 23) & 0x1) == 0)
4332 {
4333 /* 33222222222211111111110000000000
4334 10987654321098765432109876543210
4335 xxxxxxxxxx00x011xxxx11100x100000
4336 inch. */
28617675 4337 return 1418;
c0890d26
RS
4338 }
4339 else
4340 {
4341 /* 33222222222211111111110000000000
4342 10987654321098765432109876543210
4343 xxxxxxxxxx00x011xxxx11110x100000
4344 incd. */
28617675 4345 return 1416;
c0890d26
RS
4346 }
4347 }
4348 }
4349 }
4350 else
4351 {
4352 if (((word >> 22) & 0x1) == 0)
4353 {
4354 /* 33222222222211111111110000000000
4355 10987654321098765432109876543210
4356 xxxxxxxxxx01x011xxxxx10x0x100000
4357 sqdecw. */
28617675 4358 return 1748;
c0890d26
RS
4359 }
4360 else
4361 {
4362 if (((word >> 23) & 0x1) == 0)
4363 {
4364 /* 33222222222211111111110000000000
4365 10987654321098765432109876543210
4366 xxxxxxxxxx01x011xxxxx1100x100000
4367 sqdech. */
28617675 4368 return 1742;
c0890d26
RS
4369 }
4370 else
4371 {
4372 /* 33222222222211111111110000000000
4373 10987654321098765432109876543210
4374 xxxxxxxxxx01x011xxxxx1110x100000
4375 sqdecd. */
28617675 4376 return 1739;
c0890d26
RS
4377 }
4378 }
4379 }
4380 }
4381 else
4382 {
4383 if (((word >> 11) & 0x1) == 0)
4384 {
4385 if (((word >> 20) & 0x1) == 0)
4386 {
4387 if (((word >> 22) & 0x1) == 0)
4388 {
4389 /* 33222222222211111111110000000000
4390 10987654321098765432109876543210
4391 xxxxxxxxxx10x011xxxx010x0x100000
4392 uqincw. */
28617675 4393 return 1904;
c0890d26
RS
4394 }
4395 else
4396 {
4397 if (((word >> 23) & 0x1) == 0)
4398 {
4399 /* 33222222222211111111110000000000
4400 10987654321098765432109876543210
4401 xxxxxxxxxx10x011xxxx01100x100000
4402 uqinch. */
28617675 4403 return 1898;
c0890d26
RS
4404 }
4405 else
4406 {
4407 /* 33222222222211111111110000000000
4408 10987654321098765432109876543210
4409 xxxxxxxxxx10x011xxxx01110x100000
4410 uqincd. */
28617675 4411 return 1895;
c0890d26
RS
4412 }
4413 }
4414 }
4415 else
4416 {
4417 if (((word >> 22) & 0x1) == 0)
4418 {
4419 /* 33222222222211111111110000000000
4420 10987654321098765432109876543210
4421 xxxxxxxxxx10x011xxxx110x0x100000
4422 decw. */
28617675 4423 return 1316;
c0890d26
RS
4424 }
4425 else
4426 {
4427 if (((word >> 23) & 0x1) == 0)
4428 {
4429 /* 33222222222211111111110000000000
4430 10987654321098765432109876543210
4431 xxxxxxxxxx10x011xxxx11100x100000
4432 dech. */
28617675 4433 return 1312;
c0890d26
RS
4434 }
4435 else
4436 {
4437 /* 33222222222211111111110000000000
4438 10987654321098765432109876543210
4439 xxxxxxxxxx10x011xxxx11110x100000
4440 decd. */
28617675 4441 return 1310;
c0890d26
RS
4442 }
4443 }
4444 }
4445 }
4446 else
4447 {
4448 if (((word >> 22) & 0x1) == 0)
4449 {
4450 /* 33222222222211111111110000000000
4451 10987654321098765432109876543210
4452 xxxxxxxxxx11x011xxxxx10x0x100000
4453 uqdecw. */
28617675 4454 return 1890;
c0890d26
RS
4455 }
4456 else
4457 {
4458 if (((word >> 23) & 0x1) == 0)
4459 {
4460 /* 33222222222211111111110000000000
4461 10987654321098765432109876543210
4462 xxxxxxxxxx11x011xxxxx1100x100000
4463 uqdech. */
28617675 4464 return 1884;
c0890d26
RS
4465 }
4466 else
4467 {
4468 /* 33222222222211111111110000000000
4469 10987654321098765432109876543210
4470 xxxxxxxxxx11x011xxxxx1110x100000
4471 uqdecd. */
28617675 4472 return 1881;
c0890d26
RS
4473 }
4474 }
4475 }
4476 }
4477 }
4478 }
4479 else
4480 {
4481 if (((word >> 22) & 0x1) == 0)
4482 {
4483 if (((word >> 21) & 0x1) == 0)
4484 {
4485 if (((word >> 23) & 0x1) == 0)
4486 {
4487 /* 33222222222211111111110000000000
4488 10987654321098765432109876543210
4489 xxxxxxxxxxxxx011xxxxx0000x100001
4490 prfb. */
28617675 4491 return 1673;
c0890d26
RS
4492 }
4493 else
4494 {
4495 /* 33222222222211111111110000000000
4496 10987654321098765432109876543210
4497 xxxxxxxxxxxxx011xxxxx0010x100001
4498 prfh. */
28617675 4499 return 1688;
c0890d26
RS
4500 }
4501 }
4502 else
4503 {
4504 if (((word >> 23) & 0x1) == 0)
4505 {
4506 /* 33222222222211111111110000000000
4507 10987654321098765432109876543210
4508 xxxxxxxxxxxxx011xxxxx1000x100001
4509 ld1b. */
28617675 4510 return 1441;
c0890d26
RS
4511 }
4512 else
4513 {
4514 /* 33222222222211111111110000000000
4515 10987654321098765432109876543210
4516 xxxxxxxxxxxxx011xxxxx1010x100001
4517 ld1h. */
28617675 4518 return 1463;
c0890d26
RS
4519 }
4520 }
4521 }
4522 else
4523 {
4524 if (((word >> 23) & 0x1) == 0)
4525 {
4526 /* 33222222222211111111110000000000
4527 10987654321098765432109876543210
4528 xxxxxxxxxxxxx011xxxxxx100x100001
4529 ld1rb. */
28617675 4530 return 1470;
c0890d26
RS
4531 }
4532 else
4533 {
4534 /* 33222222222211111111110000000000
4535 10987654321098765432109876543210
4536 xxxxxxxxxxxxx011xxxxxx110x100001
4537 ld1rh. */
28617675 4538 return 1474;
c0890d26
RS
4539 }
4540 }
4541 }
4542 }
4543 else
4544 {
4545 if (((word >> 21) & 0x1) == 0)
4546 {
4547 if (((word >> 23) & 0x1) == 0)
4548 {
4549 /* 33222222222211111111110000000000
4550 10987654321098765432109876543210
4551 xxxxxxxxxxxxx011xxxxx0x00x10001x
4552 ld1b. */
28617675 4553 return 1440;
c0890d26
RS
4554 }
4555 else
4556 {
4557 /* 33222222222211111111110000000000
4558 10987654321098765432109876543210
4559 xxxxxxxxxxxxx011xxxxx0x10x10001x
4560 ld1h. */
28617675 4561 return 1461;
c0890d26
RS
4562 }
4563 }
4564 else
4565 {
4566 if (((word >> 22) & 0x1) == 0)
4567 {
4568 if (((word >> 23) & 0x1) == 0)
4569 {
4570 /* 33222222222211111111110000000000
4571 10987654321098765432109876543210
4572 xxxxxxxxxxxxx011xxxxx1000x10001x
4573 ld1b. */
28617675 4574 return 1446;
c0890d26
RS
4575 }
4576 else
4577 {
4578 /* 33222222222211111111110000000000
4579 10987654321098765432109876543210
4580 xxxxxxxxxxxxx011xxxxx1010x10001x
4581 ld1h. */
28617675 4582 return 1467;
c0890d26
RS
4583 }
4584 }
4585 else
4586 {
4587 if (((word >> 23) & 0x1) == 0)
4588 {
4589 /* 33222222222211111111110000000000
4590 10987654321098765432109876543210
4591 xxxxxxxxxxxxx011xxxxx1100x10001x
4592 prfw. */
28617675 4593 return 1697;
c0890d26
RS
4594 }
4595 else
4596 {
4597 /* 33222222222211111111110000000000
4598 10987654321098765432109876543210
4599 xxxxxxxxxxxxx011xxxxx1110x10001x
4600 ld1h. */
28617675 4601 return 1462;
c0890d26
RS
4602 }
4603 }
4604 }
4605 }
4606 }
4607 }
4608 }
4609 else
4610 {
4611 if (((word >> 21) & 0x1) == 0)
4612 {
4613 if (((word >> 15) & 0x1) == 0)
4614 {
4615 if (((word >> 14) & 0x1) == 0)
4616 {
4617 if (((word >> 4) & 0x1) == 0)
4618 {
4619 /* 33222222222211111111110000000000
4620 10987654321098765432109876543210
4621 xxxx0xxxxxxxx000xxxxx0xx0x1001xx
4622 cmphs. */
28617675 4623 return 1282;
c0890d26
RS
4624 }
4625 else
4626 {
4627 /* 33222222222211111111110000000000
4628 10987654321098765432109876543210
4629 xxxx1xxxxxxxx000xxxxx0xx0x1001xx
4630 cmphi. */
28617675 4631 return 1279;
c0890d26
RS
4632 }
4633 }
4634 else
4635 {
4636 if (((word >> 30) & 0x1) == 0)
4637 {
4638 if (((word >> 31) & 0x1) == 0)
4639 {
4640 if (((word >> 4) & 0x1) == 0)
4641 {
4642 /* 33222222222211111111110000000000
4643 10987654321098765432109876543210
4644 xxxx0xxxxxxxx010xxxxx0xx0x100100
4645 cmpge. */
28617675 4646 return 1273;
c0890d26
RS
4647 }
4648 else
4649 {
4650 /* 33222222222211111111110000000000
4651 10987654321098765432109876543210
4652 xxxx1xxxxxxxx010xxxxx0xx0x100100
4653 cmpgt. */
28617675 4654 return 1276;
c0890d26
RS
4655 }
4656 }
4657 else
4658 {
4659 if (((word >> 22) & 0x1) == 0)
4660 {
4661 if (((word >> 23) & 0x1) == 0)
4662 {
4663 /* 33222222222211111111110000000000
4664 10987654321098765432109876543210
4665 xxxxxxxxxxxxx010xxxxx0000x100101
4666 ld1b. */
28617675 4667 return 1435;
c0890d26
RS
4668 }
4669 else
4670 {
4671 /* 33222222222211111111110000000000
4672 10987654321098765432109876543210
4673 xxxxxxxxxxxxx010xxxxx0010x100101
4674 ld1sw. */
28617675 4675 return 1507;
c0890d26
RS
4676 }
4677 }
4678 else
4679 {
4680 if (((word >> 23) & 0x1) == 0)
4681 {
4682 /* 33222222222211111111110000000000
4683 10987654321098765432109876543210
4684 xxxxxxxxxxxxx010xxxxx0100x100101
4685 ld1b. */
28617675 4686 return 1437;
c0890d26
RS
4687 }
4688 else
4689 {
4690 /* 33222222222211111111110000000000
4691 10987654321098765432109876543210
4692 xxxxxxxxxxxxx010xxxxx0110x100101
4693 ld1h. */
28617675 4694 return 1457;
c0890d26
RS
4695 }
4696 }
4697 }
4698 }
4699 else
4700 {
4701 if (((word >> 22) & 0x1) == 0)
4702 {
4703 /* 33222222222211111111110000000000
4704 10987654321098765432109876543210
4705 xxxxxxxxxxxxx010xxxxx00x0x10011x
4706 st1b. */
28617675 4707 return 1767;
c0890d26
RS
4708 }
4709 else
4710 {
4711 if (((word >> 23) & 0x1) == 0)
4712 {
4713 /* 33222222222211111111110000000000
4714 10987654321098765432109876543210
4715 xxxxxxxxxxxxx010xxxxx0100x10011x
4716 st1b. */
28617675 4717 return 1771;
c0890d26
RS
4718 }
4719 else
4720 {
4721 /* 33222222222211111111110000000000
4722 10987654321098765432109876543210
4723 xxxxxxxxxxxxx010xxxxx0110x10011x
4724 st1h. */
28617675 4725 return 1792;
c0890d26
RS
4726 }
4727 }
4728 }
4729 }
4730 }
4731 else
4732 {
4733 if (((word >> 30) & 0x1) == 0)
4734 {
4735 if (((word >> 14) & 0x1) == 0)
4736 {
4737 if (((word >> 4) & 0x1) == 0)
4738 {
4739 /* 33222222222211111111110000000000
4740 10987654321098765432109876543210
4741 xxxx0xxxxxxxx001xxxxx0xx0x10010x
4742 cmpge. */
28617675 4743 return 1274;
c0890d26
RS
4744 }
4745 else
4746 {
4747 /* 33222222222211111111110000000000
4748 10987654321098765432109876543210
4749 xxxx1xxxxxxxx001xxxxx0xx0x10010x
4750 cmpgt. */
28617675 4751 return 1277;
c0890d26
RS
4752 }
4753 }
4754 else
4755 {
4756 if (((word >> 31) & 0x1) == 0)
4757 {
4758 if (((word >> 4) & 0x1) == 0)
4759 {
4760 /* 33222222222211111111110000000000
4761 10987654321098765432109876543210
4762 xxxx0xxxxxxxx011xxxxx0xx0x100100
4763 cmphs. */
28617675 4764 return 1283;
c0890d26
RS
4765 }
4766 else
4767 {
4768 /* 33222222222211111111110000000000
4769 10987654321098765432109876543210
4770 xxxx1xxxxxxxx011xxxxx0xx0x100100
4771 cmphi. */
28617675 4772 return 1280;
c0890d26
RS
4773 }
4774 }
4775 else
4776 {
4777 if (((word >> 22) & 0x1) == 0)
4778 {
4779 if (((word >> 23) & 0x1) == 0)
4780 {
4781 /* 33222222222211111111110000000000
4782 10987654321098765432109876543210
4783 xxxxxxxxxxxxx011xxxxx0000x100101
4784 ldnt1b. */
28617675 4785 return 1626;
c0890d26
RS
4786 }
4787 else
4788 {
4789 /* 33222222222211111111110000000000
4790 10987654321098765432109876543210
4791 xxxxxxxxxxxxx011xxxxx0010x100101
4792 ldnt1h. */
28617675 4793 return 1630;
c0890d26
RS
4794 }
4795 }
4796 else
4797 {
4798 if (((word >> 23) & 0x1) == 0)
4799 {
4800 /* 33222222222211111111110000000000
4801 10987654321098765432109876543210
4802 xxxxxxxxxxxxx011xxxxx0100x100101
4803 ld3b. */
28617675 4804 return 1534;
c0890d26
RS
4805 }
4806 else
4807 {
4808 /* 33222222222211111111110000000000
4809 10987654321098765432109876543210
4810 xxxxxxxxxxxxx011xxxxx0110x100101
4811 ld3h. */
28617675 4812 return 1538;
c0890d26
RS
4813 }
4814 }
4815 }
4816 }
4817 }
4818 else
4819 {
4820 if (((word >> 22) & 0x1) == 0)
4821 {
4822 if (((word >> 23) & 0x1) == 0)
4823 {
4824 /* 33222222222211111111110000000000
4825 10987654321098765432109876543210
4826 xxxxxxxxxxxxx0x1xxxxx0000x10011x
4827 st1b. */
28617675 4828 return 1768;
c0890d26
RS
4829 }
4830 else
4831 {
4832 /* 33222222222211111111110000000000
4833 10987654321098765432109876543210
4834 xxxxxxxxxxxxx0x1xxxxx0010x10011x
4835 st1h. */
28617675 4836 return 1787;
c0890d26
RS
4837 }
4838 }
4839 else
4840 {
4841 if (((word >> 23) & 0x1) == 0)
4842 {
4843 /* 33222222222211111111110000000000
4844 10987654321098765432109876543210
4845 xxxxxxxxxxxxx0x1xxxxx0100x10011x
4846 st1b. */
28617675 4847 return 1772;
c0890d26
RS
4848 }
4849 else
4850 {
4851 /* 33222222222211111111110000000000
4852 10987654321098765432109876543210
4853 xxxxxxxxxxxxx0x1xxxxx0110x10011x
4854 st1h. */
28617675 4855 return 1793;
c0890d26
RS
4856 }
4857 }
4858 }
4859 }
4860 }
4861 else
4862 {
4863 if (((word >> 30) & 0x1) == 0)
4864 {
4865 if (((word >> 31) & 0x1) == 0)
4866 {
4867 if (((word >> 4) & 0x1) == 0)
4868 {
4869 /* 33222222222211111111110000000000
4870 10987654321098765432109876543210
4871 xxxx0xxxxxxxx0xxxxxxx1xx0x100100
4872 cmphs. */
28617675 4873 return 1284;
c0890d26
RS
4874 }
4875 else
4876 {
4877 /* 33222222222211111111110000000000
4878 10987654321098765432109876543210
4879 xxxx1xxxxxxxx0xxxxxxx1xx0x100100
4880 cmphi. */
28617675 4881 return 1281;
c0890d26
RS
4882 }
4883 }
4884 else
4885 {
4886 if (((word >> 15) & 0x1) == 0)
4887 {
4888 if (((word >> 22) & 0x1) == 0)
4889 {
4890 if (((word >> 23) & 0x1) == 0)
4891 {
4892 /* 33222222222211111111110000000000
4893 10987654321098765432109876543210
4894 xxxxxxxxxxxxx0x0xxxxx1000x100101
4895 ld1b. */
28617675 4896 return 1436;
c0890d26
RS
4897 }
4898 else
4899 {
4900 /* 33222222222211111111110000000000
4901 10987654321098765432109876543210
4902 xxxxxxxxxxxxx0x0xxxxx1010x100101
4903 ld1h. */
28617675 4904 return 1456;
c0890d26
RS
4905 }
4906 }
4907 else
4908 {
4909 if (((word >> 23) & 0x1) == 0)
4910 {
4911 /* 33222222222211111111110000000000
4912 10987654321098765432109876543210
4913 xxxxxxxxxxxxx0x0xxxxx1100x100101
4914 ld1b. */
28617675 4915 return 1438;
c0890d26
RS
4916 }
4917 else
4918 {
4919 /* 33222222222211111111110000000000
4920 10987654321098765432109876543210
4921 xxxxxxxxxxxxx0x0xxxxx1110x100101
4922 ld1h. */
28617675 4923 return 1458;
c0890d26
RS
4924 }
4925 }
4926 }
4927 else
4928 {
4929 if (((word >> 22) & 0x1) == 0)
4930 {
4931 if (((word >> 23) & 0x1) == 0)
4932 {
4933 /* 33222222222211111111110000000000
4934 10987654321098765432109876543210
4935 xxxxxxxxxxxxx0x1xxxxx1000x100101
4936 ld2b. */
28617675 4937 return 1526;
c0890d26
RS
4938 }
4939 else
4940 {
4941 /* 33222222222211111111110000000000
4942 10987654321098765432109876543210
4943 xxxxxxxxxxxxx0x1xxxxx1010x100101
4944 ld2h. */
28617675 4945 return 1530;
c0890d26
RS
4946 }
4947 }
4948 else
4949 {
4950 if (((word >> 23) & 0x1) == 0)
4951 {
4952 /* 33222222222211111111110000000000
4953 10987654321098765432109876543210
4954 xxxxxxxxxxxxx0x1xxxxx1100x100101
4955 ld4b. */
28617675 4956 return 1542;
c0890d26
RS
4957 }
4958 else
4959 {
4960 /* 33222222222211111111110000000000
4961 10987654321098765432109876543210
4962 xxxxxxxxxxxxx0x1xxxxx1110x100101
4963 ld4h. */
28617675 4964 return 1546;
c0890d26
RS
4965 }
4966 }
4967 }
4968 }
4969 }
4970 else
4971 {
4972 if (((word >> 15) & 0x1) == 0)
4973 {
4974 if (((word >> 22) & 0x1) == 0)
4975 {
4976 if (((word >> 23) & 0x1) == 0)
4977 {
4978 /* 33222222222211111111110000000000
4979 10987654321098765432109876543210
4980 xxxxxxxxxxxxx0x0xxxxx1000x10011x
4981 st1b. */
28617675 4982 return 1770;
c0890d26
RS
4983 }
4984 else
4985 {
4986 /* 33222222222211111111110000000000
4987 10987654321098765432109876543210
4988 xxxxxxxxxxxxx0x0xxxxx1010x10011x
4989 st1h. */
28617675 4990 return 1789;
c0890d26
RS
4991 }
4992 }
4993 else
4994 {
4995 if (((word >> 23) & 0x1) == 0)
4996 {
4997 /* 33222222222211111111110000000000
4998 10987654321098765432109876543210
4999 xxxxxxxxxxxxx0x0xxxxx1100x10011x
5000 st1b. */
28617675 5001 return 1773;
c0890d26
RS
5002 }
5003 else
5004 {
5005 /* 33222222222211111111110000000000
5006 10987654321098765432109876543210
5007 xxxxxxxxxxxxx0x0xxxxx1110x10011x
5008 st1h. */
28617675 5009 return 1794;
c0890d26
RS
5010 }
5011 }
5012 }
5013 else
5014 {
5015 if (((word >> 22) & 0x1) == 0)
5016 {
5017 /* 33222222222211111111110000000000
5018 10987654321098765432109876543210
5019 xxxxxxxxxxxxx0x1xxxxx10x0x10011x
5020 st1h. */
28617675 5021 return 1790;
c0890d26
RS
5022 }
5023 else
5024 {
5025 /* 33222222222211111111110000000000
5026 10987654321098765432109876543210
5027 xxxxxxxxxxxxx0x1xxxxx11x0x10011x
5028 st1h. */
28617675 5029 return 1795;
c0890d26
RS
5030 }
5031 }
5032 }
5033 }
5034 }
5035 }
5036 else
5037 {
5038 if (((word >> 29) & 0x1) == 0)
5039 {
5040 if (((word >> 14) & 0x1) == 0)
5041 {
5042 if (((word >> 15) & 0x1) == 0)
5043 {
5044 if (((word >> 21) & 0x1) == 0)
5045 {
5046 if (((word >> 30) & 0x1) == 0)
5047 {
5048 if (((word >> 31) & 0x1) == 0)
5049 {
5050 if (((word >> 17) & 0x1) == 0)
5051 {
5052 if (((word >> 19) & 0x1) == 0)
5053 {
5054 if (((word >> 20) & 0x1) == 0)
5055 {
5056 if (((word >> 16) & 0x1) == 0)
5057 {
5058 /* 33222222222211111111110000000000
5059 10987654321098765432109876543210
5060 xxxxxxxxxxxxx10000x000xx0x100000
5061 saddv. */
28617675 5062 return 1717;
c0890d26
RS
5063 }
5064 else
5065 {
5066 /* 33222222222211111111110000000000
5067 10987654321098765432109876543210
5068 xxxxxxxxxxxxx10010x000xx0x100000
5069 uaddv. */
28617675 5070 return 1863;
c0890d26
RS
5071 }
5072 }
5073 else
5074 {
5075 /* 33222222222211111111110000000000
5076 10987654321098765432109876543210
5077 xxxxxxxxxxxxx100x0x010xx0x100000
5078 movprfx. */
28617675 5079 return 1652;
c0890d26
RS
5080 }
5081 }
5082 else
5083 {
5084 if (((word >> 16) & 0x1) == 0)
5085 {
5086 if (((word >> 20) & 0x1) == 0)
5087 {
5088 /* 33222222222211111111110000000000
5089 10987654321098765432109876543210
5090 xxxxxxxxxxxxx10000x100xx0x100000
5091 smaxv. */
28617675 5092 return 1729;
c0890d26
RS
5093 }
5094 else
5095 {
5096 /* 33222222222211111111110000000000
5097 10987654321098765432109876543210
5098 xxxxxxxxxxxxx10000x110xx0x100000
5099 orv. */
28617675 5100 return 1669;
c0890d26
RS
5101 }
5102 }
5103 else
5104 {
5105 if (((word >> 20) & 0x1) == 0)
5106 {
5107 /* 33222222222211111111110000000000
5108 10987654321098765432109876543210
5109 xxxxxxxxxxxxx10010x100xx0x100000
5110 umaxv. */
28617675 5111 return 1872;
c0890d26
RS
5112 }
5113 else
5114 {
5115 /* 33222222222211111111110000000000
5116 10987654321098765432109876543210
5117 xxxxxxxxxxxxx10010x110xx0x100000
5118 eorv. */
28617675 5119 return 1327;
c0890d26
RS
5120 }
5121 }
5122 }
5123 }
5124 else
5125 {
5126 if (((word >> 16) & 0x1) == 0)
5127 {
5128 if (((word >> 20) & 0x1) == 0)
5129 {
5130 /* 33222222222211111111110000000000
5131 10987654321098765432109876543210
5132 xxxxxxxxxxxxx10001xx00xx0x100000
5133 sminv. */
28617675 5134 return 1732;
c0890d26
RS
5135 }
5136 else
5137 {
5138 /* 33222222222211111111110000000000
5139 10987654321098765432109876543210
5140 xxxxxxxxxxxxx10001xx10xx0x100000
5141 andv. */
28617675 5142 return 1240;
c0890d26
RS
5143 }
5144 }
5145 else
5146 {
5147 /* 33222222222211111111110000000000
5148 10987654321098765432109876543210
5149 xxxxxxxxxxxxx10011xxx0xx0x100000
5150 uminv. */
28617675 5151 return 1875;
c0890d26
RS
5152 }
5153 }
5154 }
5155 else
5156 {
5157 if (((word >> 23) & 0x1) == 0)
5158 {
5159 /* 33222222222211111111110000000000
5160 10987654321098765432109876543210
5161 xxxxxxxxxxxxx100xxxxx0x00x100001
5162 ldff1sb. */
28617675 5163 return 1576;
c0890d26
RS
5164 }
5165 else
5166 {
5167 /* 33222222222211111111110000000000
5168 10987654321098765432109876543210
5169 xxxxxxxxxxxxx100xxxxx0x10x100001
5170 ldff1sh. */
28617675 5171 return 1584;
c0890d26
RS
5172 }
5173 }
5174 }
5175 else
5176 {
5177 if (((word >> 23) & 0x1) == 0)
5178 {
5179 /* 33222222222211111111110000000000
5180 10987654321098765432109876543210
5181 xxxxxxxxxxxxx100xxxxx0x00x10001x
5182 ldff1sb. */
28617675 5183 return 1580;
c0890d26
RS
5184 }
5185 else
5186 {
5187 /* 33222222222211111111110000000000
5188 10987654321098765432109876543210
5189 xxxxxxxxxxxxx100xxxxx0x10x10001x
5190 ldff1sh. */
28617675 5191 return 1588;
c0890d26
RS
5192 }
5193 }
5194 }
5195 else
5196 {
5197 if (((word >> 23) & 0x1) == 0)
5198 {
5199 if (((word >> 30) & 0x1) == 0)
5200 {
5201 if (((word >> 31) & 0x1) == 0)
5202 {
5203 if (((word >> 22) & 0x1) == 0)
5204 {
5205 /* 33222222222211111111110000000000
5206 10987654321098765432109876543210
5207 xxxxxxxxxxxxx100xxxxx1000x100000
5208 and. */
28617675 5209 return 1235;
c0890d26
RS
5210 }
5211 else
5212 {
5213 /* 33222222222211111111110000000000
5214 10987654321098765432109876543210
5215 xxxxxxxxxxxxx100xxxxx1100x100000
5216 orr. */
28617675 5217 return 1664;
c0890d26
RS
5218 }
5219 }
5220 else
5221 {
5222 /* 33222222222211111111110000000000
5223 10987654321098765432109876543210
5224 xxxxxxxxxxxxx100xxxxx1x00x100001
5225 prfh. */
28617675 5226 return 1687;
c0890d26
RS
5227 }
5228 }
5229 else
5230 {
5231 /* 33222222222211111111110000000000
5232 10987654321098765432109876543210
5233 xxxxxxxxxxxxx100xxxxx1x00x10001x
5234 prfh. */
28617675 5235 return 1689;
c0890d26
RS
5236 }
5237 }
5238 else
5239 {
5240 if (((word >> 30) & 0x1) == 0)
5241 {
5242 if (((word >> 31) & 0x1) == 0)
5243 {
5244 if (((word >> 22) & 0x1) == 0)
5245 {
5246 /* 33222222222211111111110000000000
5247 10987654321098765432109876543210
5248 xxxxxxxxxxxxx100xxxxx1010x100000
5249 eor. */
28617675 5250 return 1322;
c0890d26
RS
5251 }
5252 else
5253 {
5254 /* 33222222222211111111110000000000
5255 10987654321098765432109876543210
5256 xxxxxxxxxxxxx100xxxxx1110x100000
5257 bic. */
28617675 5258 return 1248;
c0890d26
RS
5259 }
5260 }
5261 else
5262 {
5263 /* 33222222222211111111110000000000
5264 10987654321098765432109876543210
5265 xxxxxxxxxxxxx100xxxxx1x10x100001
5266 ldff1sh. */
28617675 5267 return 1585;
c0890d26
RS
5268 }
5269 }
5270 else
5271 {
5272 /* 33222222222211111111110000000000
5273 10987654321098765432109876543210
5274 xxxxxxxxxxxxx100xxxxx1x10x10001x
5275 ldff1sh. */
28617675 5276 return 1589;
c0890d26
RS
5277 }
5278 }
5279 }
5280 }
5281 else
5282 {
5283 if (((word >> 30) & 0x1) == 0)
5284 {
5285 if (((word >> 31) & 0x1) == 0)
5286 {
5287 if (((word >> 21) & 0x1) == 0)
5288 {
5289 if (((word >> 16) & 0x1) == 0)
5290 {
5291 if (((word >> 17) & 0x1) == 0)
5292 {
5293 if (((word >> 18) & 0x1) == 0)
5294 {
5295 if (((word >> 19) & 0x1) == 0)
5296 {
5297 /* 33222222222211111111110000000000
5298 10987654321098765432109876543210
5299 xxxxxxxxxxxxx1010000x0xx0x100000
5300 sxtb. */
28617675 5301 return 1854;
c0890d26
RS
5302 }
5303 else
5304 {
5305 /* 33222222222211111111110000000000
5306 10987654321098765432109876543210
5307 xxxxxxxxxxxxx1010001x0xx0x100000
5308 cls. */
28617675 5309 return 1268;
c0890d26
RS
5310 }
5311 }
5312 else
5313 {
5314 if (((word >> 19) & 0x1) == 0)
5315 {
5316 /* 33222222222211111111110000000000
5317 10987654321098765432109876543210
5318 xxxxxxxxxxxxx1010010x0xx0x100000
5319 sxtw. */
28617675 5320 return 1856;
c0890d26
RS
5321 }
5322 else
5323 {
5324 /* 33222222222211111111110000000000
5325 10987654321098765432109876543210
5326 xxxxxxxxxxxxx1010011x0xx0x100000
5327 fabs. */
28617675 5328 return 1330;
c0890d26
RS
5329 }
5330 }
5331 }
5332 else
5333 {
5334 if (((word >> 18) & 0x1) == 0)
5335 {
5336 if (((word >> 19) & 0x1) == 0)
5337 {
5338 /* 33222222222211111111110000000000
5339 10987654321098765432109876543210
5340 xxxxxxxxxxxxx1010100x0xx0x100000
5341 sxth. */
28617675 5342 return 1855;
c0890d26
RS
5343 }
5344 else
5345 {
5346 /* 33222222222211111111110000000000
5347 10987654321098765432109876543210
5348 xxxxxxxxxxxxx1010101x0xx0x100000
5349 cnt. */
28617675 5350 return 1297;
c0890d26
RS
5351 }
5352 }
5353 else
5354 {
5355 if (((word >> 19) & 0x1) == 0)
5356 {
5357 /* 33222222222211111111110000000000
5358 10987654321098765432109876543210
5359 xxxxxxxxxxxxx1010110x0xx0x100000
5360 abs. */
28617675 5361 return 1226;
c0890d26
RS
5362 }
5363 else
5364 {
5365 /* 33222222222211111111110000000000
5366 10987654321098765432109876543210
5367 xxxxxxxxxxxxx1010111x0xx0x100000
5368 not. */
28617675 5369 return 1661;
c0890d26
RS
5370 }
5371 }
5372 }
5373 }
5374 else
5375 {
5376 if (((word >> 17) & 0x1) == 0)
5377 {
5378 if (((word >> 18) & 0x1) == 0)
5379 {
5380 if (((word >> 19) & 0x1) == 0)
5381 {
5382 /* 33222222222211111111110000000000
5383 10987654321098765432109876543210
5384 xxxxxxxxxxxxx1011000x0xx0x100000
5385 uxtb. */
28617675 5386 return 1911;
c0890d26
RS
5387 }
5388 else
5389 {
5390 /* 33222222222211111111110000000000
5391 10987654321098765432109876543210
5392 xxxxxxxxxxxxx1011001x0xx0x100000
5393 clz. */
28617675 5394 return 1269;
c0890d26
RS
5395 }
5396 }
5397 else
5398 {
5399 if (((word >> 19) & 0x1) == 0)
5400 {
5401 /* 33222222222211111111110000000000
5402 10987654321098765432109876543210
5403 xxxxxxxxxxxxx1011010x0xx0x100000
5404 uxtw. */
28617675 5405 return 1913;
c0890d26
RS
5406 }
5407 else
5408 {
5409 /* 33222222222211111111110000000000
5410 10987654321098765432109876543210
5411 xxxxxxxxxxxxx1011011x0xx0x100000
5412 fneg. */
28617675 5413 return 1388;
c0890d26
RS
5414 }
5415 }
5416 }
5417 else
5418 {
5419 if (((word >> 18) & 0x1) == 0)
5420 {
5421 if (((word >> 19) & 0x1) == 0)
5422 {
5423 /* 33222222222211111111110000000000
5424 10987654321098765432109876543210
5425 xxxxxxxxxxxxx1011100x0xx0x100000
5426 uxth. */
28617675 5427 return 1912;
c0890d26
RS
5428 }
5429 else
5430 {
5431 /* 33222222222211111111110000000000
5432 10987654321098765432109876543210
5433 xxxxxxxxxxxxx1011101x0xx0x100000
5434 cnot. */
28617675 5435 return 1296;
c0890d26
RS
5436 }
5437 }
5438 else
5439 {
5440 /* 33222222222211111111110000000000
5441 10987654321098765432109876543210
5442 xxxxxxxxxxxxx101111xx0xx0x100000
5443 neg. */
28617675 5444 return 1658;
c0890d26
RS
5445 }
5446 }
5447 }
5448 }
5449 else
5450 {
5451 if (((word >> 12) & 0x1) == 0)
5452 {
5453 if (((word >> 23) & 0x1) == 0)
5454 {
5455 if (((word >> 22) & 0x1) == 0)
5456 {
5457 /* 33222222222211111111110000000000
5458 10987654321098765432109876543210
5459 xxxxxxxxxxxx0101xxxxx1000x100000
5460 adr. */
28617675 5461 return 1232;
c0890d26
RS
5462 }
5463 else
5464 {
5465 /* 33222222222211111111110000000000
5466 10987654321098765432109876543210
5467 xxxxxxxxxxxx0101xxxxx1100x100000
5468 adr. */
28617675 5469 return 1233;
c0890d26
RS
5470 }
5471 }
5472 else
5473 {
5474 /* 33222222222211111111110000000000
5475 10987654321098765432109876543210
5476 xxxxxxxxxxxx0101xxxxx1x10x100000
5477 adr. */
28617675 5478 return 1234;
c0890d26
RS
5479 }
5480 }
5481 else
5482 {
5483 if (((word >> 10) & 0x1) == 0)
5484 {
5485 if (((word >> 11) & 0x1) == 0)
5486 {
5487 /* 33222222222211111111110000000000
5488 10987654321098765432109876543210
5489 xxxxxxxxxx001101xxxxx1xx0x100000
5490 ftssel. */
28617675 5491 return 1414;
c0890d26
RS
5492 }
5493 else
5494 {
5495 /* 33222222222211111111110000000000
5496 10987654321098765432109876543210
5497 xxxxxxxxxx011101xxxxx1xx0x100000
5498 fexpa. */
28617675 5499 return 1367;
c0890d26
RS
5500 }
5501 }
5502 else
5503 {
5504 /* 33222222222211111111110000000000
5505 10987654321098765432109876543210
5506 xxxxxxxxxx1x1101xxxxx1xx0x100000
5507 movprfx. */
28617675 5508 return 1651;
c0890d26
RS
5509 }
5510 }
5511 }
5512 }
5513 else
5514 {
5515 if (((word >> 22) & 0x1) == 0)
5516 {
5517 if (((word >> 23) & 0x1) == 0)
5518 {
5519 /* 33222222222211111111110000000000
5520 10987654321098765432109876543210
5521 xxxxxxxxxxxxx101xxxxxx000x100001
5522 ldff1sb. */
28617675 5523 return 1582;
c0890d26
RS
5524 }
5525 else
5526 {
5527 /* 33222222222211111111110000000000
5528 10987654321098765432109876543210
5529 xxxxxxxxxxxxx101xxxxxx010x100001
5530 ldff1sh. */
28617675 5531 return 1592;
c0890d26
RS
5532 }
5533 }
5534 else
5535 {
5536 if (((word >> 23) & 0x1) == 0)
5537 {
5538 /* 33222222222211111111110000000000
5539 10987654321098765432109876543210
5540 xxxxxxxxxxxxx101xxxxxx100x100001
5541 ld1rb. */
28617675 5542 return 1469;
c0890d26
RS
5543 }
5544 else
5545 {
5546 /* 33222222222211111111110000000000
5547 10987654321098765432109876543210
5548 xxxxxxxxxxxxx101xxxxxx110x100001
5549 ld1rh. */
28617675 5550 return 1473;
c0890d26
RS
5551 }
5552 }
5553 }
5554 }
5555 else
5556 {
5557 if (((word >> 21) & 0x1) == 0)
5558 {
5559 if (((word >> 23) & 0x1) == 0)
5560 {
5561 /* 33222222222211111111110000000000
5562 10987654321098765432109876543210
5563 xxxxxxxxxxxxx101xxxxx0x00x10001x
5564 ldff1sb. */
28617675 5565 return 1581;
c0890d26
RS
5566 }
5567 else
5568 {
5569 /* 33222222222211111111110000000000
5570 10987654321098765432109876543210
5571 xxxxxxxxxxxxx101xxxxx0x10x10001x
5572 ldff1sh. */
28617675 5573 return 1590;
c0890d26
RS
5574 }
5575 }
5576 else
5577 {
5578 if (((word >> 22) & 0x1) == 0)
5579 {
5580 if (((word >> 23) & 0x1) == 0)
5581 {
5582 /* 33222222222211111111110000000000
5583 10987654321098765432109876543210
5584 xxxxxxxxxxxxx101xxxxx1000x10001x
5585 ldff1sb. */
28617675 5586 return 1583;
c0890d26
RS
5587 }
5588 else
5589 {
5590 /* 33222222222211111111110000000000
5591 10987654321098765432109876543210
5592 xxxxxxxxxxxxx101xxxxx1010x10001x
5593 ldff1sh. */
28617675 5594 return 1593;
c0890d26
RS
5595 }
5596 }
5597 else
5598 {
5599 if (((word >> 23) & 0x1) == 0)
5600 {
5601 /* 33222222222211111111110000000000
5602 10987654321098765432109876543210
5603 xxxxxxxxxxxxx101xxxxx1100x10001x
5604 prfh. */
28617675 5605 return 1690;
c0890d26
RS
5606 }
5607 else
5608 {
5609 /* 33222222222211111111110000000000
5610 10987654321098765432109876543210
5611 xxxxxxxxxxxxx101xxxxx1110x10001x
5612 ldff1sh. */
28617675 5613 return 1591;
c0890d26
RS
5614 }
5615 }
5616 }
5617 }
5618 }
5619 }
5620 else
5621 {
5622 if (((word >> 15) & 0x1) == 0)
5623 {
5624 if (((word >> 21) & 0x1) == 0)
5625 {
5626 if (((word >> 30) & 0x1) == 0)
5627 {
5628 if (((word >> 31) & 0x1) == 0)
5629 {
5630 /* 33222222222211111111110000000000
5631 10987654321098765432109876543210
5632 xxxxxxxxxxxxx110xxxxx0xx0x100000
5633 mls. */
28617675 5634 return 1650;
c0890d26
RS
5635 }
5636 else
5637 {
5638 if (((word >> 23) & 0x1) == 0)
5639 {
5640 /* 33222222222211111111110000000000
5641 10987654321098765432109876543210
5642 xxxxxxxxxxxxx110xxxxx0x00x100001
5643 ldff1b. */
28617675 5644 return 1550;
c0890d26
RS
5645 }
5646 else
5647 {
5648 /* 33222222222211111111110000000000
5649 10987654321098765432109876543210
5650 xxxxxxxxxxxxx110xxxxx0x10x100001
5651 ldff1h. */
28617675 5652 return 1565;
c0890d26
RS
5653 }
5654 }
5655 }
5656 else
5657 {
5658 if (((word >> 23) & 0x1) == 0)
5659 {
5660 /* 33222222222211111111110000000000
5661 10987654321098765432109876543210
5662 xxxxxxxxxxxxx110xxxxx0x00x10001x
5663 ldff1b. */
28617675 5664 return 1555;
c0890d26
RS
5665 }
5666 else
5667 {
5668 /* 33222222222211111111110000000000
5669 10987654321098765432109876543210
5670 xxxxxxxxxxxxx110xxxxx0x10x10001x
5671 ldff1h. */
28617675 5672 return 1570;
c0890d26
RS
5673 }
5674 }
5675 }
5676 else
5677 {
5678 if (((word >> 23) & 0x1) == 0)
5679 {
5680 if (((word >> 30) & 0x1) == 0)
5681 {
5682 /* 33222222222211111111110000000000
5683 10987654321098765432109876543210
5684 xxxxxxxxxxxxx110xxxxx1x00x10000x
5685 prfd. */
28617675 5686 return 1680;
c0890d26
RS
5687 }
5688 else
5689 {
5690 /* 33222222222211111111110000000000
5691 10987654321098765432109876543210
5692 xxxxxxxxxxxxx110xxxxx1x00x10001x
5693 prfd. */
28617675 5694 return 1682;
c0890d26
RS
5695 }
5696 }
5697 else
5698 {
5699 if (((word >> 30) & 0x1) == 0)
5700 {
5701 /* 33222222222211111111110000000000
5702 10987654321098765432109876543210
5703 xxxxxxxxxxxxx110xxxxx1x10x10000x
5704 ldff1h. */
28617675 5705 return 1566;
c0890d26
RS
5706 }
5707 else
5708 {
5709 /* 33222222222211111111110000000000
5710 10987654321098765432109876543210
5711 xxxxxxxxxxxxx110xxxxx1x10x10001x
5712 ldff1h. */
28617675 5713 return 1571;
c0890d26
RS
5714 }
5715 }
5716 }
5717 }
5718 else
5719 {
5720 if (((word >> 30) & 0x1) == 0)
5721 {
5722 if (((word >> 31) & 0x1) == 0)
5723 {
5724 if (((word >> 21) & 0x1) == 0)
5725 {
5726 /* 33222222222211111111110000000000
5727 10987654321098765432109876543210
5728 xxxxxxxxxxxxx111xxxxx0xx0x100000
5729 msb. */
28617675 5730 return 1653;
c0890d26
RS
5731 }
5732 else
5733 {
5734 if (((word >> 10) & 0x1) == 0)
5735 {
5736 if (((word >> 11) & 0x1) == 0)
5737 {
5738 if (((word >> 12) & 0x1) == 0)
5739 {
5740 if (((word >> 20) & 0x1) == 0)
5741 {
5742 if (((word >> 22) & 0x1) == 0)
5743 {
5744 if (((word >> 23) & 0x1) == 0)
5745 {
5746 /* 33222222222211111111110000000000
5747 10987654321098765432109876543210
5748 xxxxxxxxxx000111xxxx01000x100000
5749 cntb. */
28617675 5750 return 1298;
c0890d26
RS
5751 }
5752 else
5753 {
5754 /* 33222222222211111111110000000000
5755 10987654321098765432109876543210
5756 xxxxxxxxxx000111xxxx01010x100000
5757 cntw. */
28617675 5758 return 1302;
c0890d26
RS
5759 }
5760 }
5761 else
5762 {
5763 if (((word >> 23) & 0x1) == 0)
5764 {
5765 /* 33222222222211111111110000000000
5766 10987654321098765432109876543210
5767 xxxxxxxxxx000111xxxx01100x100000
5768 cnth. */
28617675 5769 return 1300;
c0890d26
RS
5770 }
5771 else
5772 {
5773 /* 33222222222211111111110000000000
5774 10987654321098765432109876543210
5775 xxxxxxxxxx000111xxxx01110x100000
5776 cntd. */
28617675 5777 return 1299;
c0890d26
RS
5778 }
5779 }
5780 }
5781 else
5782 {
5783 if (((word >> 22) & 0x1) == 0)
5784 {
5785 if (((word >> 23) & 0x1) == 0)
5786 {
5787 /* 33222222222211111111110000000000
5788 10987654321098765432109876543210
5789 xxxxxxxxxx000111xxxx11000x100000
5790 incb. */
28617675 5791 return 1415;
c0890d26
RS
5792 }
5793 else
5794 {
5795 /* 33222222222211111111110000000000
5796 10987654321098765432109876543210
5797 xxxxxxxxxx000111xxxx11010x100000
5798 incw. */
28617675 5799 return 1423;
c0890d26
RS
5800 }
5801 }
5802 else
5803 {
5804 if (((word >> 23) & 0x1) == 0)
5805 {
5806 /* 33222222222211111111110000000000
5807 10987654321098765432109876543210
5808 xxxxxxxxxx000111xxxx11100x100000
5809 inch. */
28617675 5810 return 1419;
c0890d26
RS
5811 }
5812 else
5813 {
5814 /* 33222222222211111111110000000000
5815 10987654321098765432109876543210
5816 xxxxxxxxxx000111xxxx11110x100000
5817 incd. */
28617675 5818 return 1417;
c0890d26
RS
5819 }
5820 }
5821 }
5822 }
5823 else
5824 {
5825 if (((word >> 20) & 0x1) == 0)
5826 {
5827 if (((word >> 22) & 0x1) == 0)
5828 {
5829 if (((word >> 23) & 0x1) == 0)
5830 {
5831 /* 33222222222211111111110000000000
5832 10987654321098765432109876543210
5833 xxxxxxxxxx001111xxxx01000x100000
5834 sqincb. */
28617675 5835 return 1752;
c0890d26
RS
5836 }
5837 else
5838 {
5839 /* 33222222222211111111110000000000
5840 10987654321098765432109876543210
5841 xxxxxxxxxx001111xxxx01010x100000
5842 sqincw. */
28617675 5843 return 1764;
c0890d26
RS
5844 }
5845 }
5846 else
5847 {
5848 if (((word >> 23) & 0x1) == 0)
5849 {
5850 /* 33222222222211111111110000000000
5851 10987654321098765432109876543210
5852 xxxxxxxxxx001111xxxx01100x100000
5853 sqinch. */
28617675 5854 return 1758;
c0890d26
RS
5855 }
5856 else
5857 {
5858 /* 33222222222211111111110000000000
5859 10987654321098765432109876543210
5860 xxxxxxxxxx001111xxxx01110x100000
5861 sqincd. */
28617675 5862 return 1755;
c0890d26
RS
5863 }
5864 }
5865 }
5866 else
5867 {
5868 if (((word >> 22) & 0x1) == 0)
5869 {
5870 if (((word >> 23) & 0x1) == 0)
5871 {
5872 /* 33222222222211111111110000000000
5873 10987654321098765432109876543210
5874 xxxxxxxxxx001111xxxx11000x100000
5875 sqincb. */
28617675 5876 return 1751;
c0890d26
RS
5877 }
5878 else
5879 {
5880 /* 33222222222211111111110000000000
5881 10987654321098765432109876543210
5882 xxxxxxxxxx001111xxxx11010x100000
5883 sqincw. */
28617675 5884 return 1763;
c0890d26
RS
5885 }
5886 }
5887 else
5888 {
5889 if (((word >> 23) & 0x1) == 0)
5890 {
5891 /* 33222222222211111111110000000000
5892 10987654321098765432109876543210
5893 xxxxxxxxxx001111xxxx11100x100000
5894 sqinch. */
28617675 5895 return 1757;
c0890d26
RS
5896 }
5897 else
5898 {
5899 /* 33222222222211111111110000000000
5900 10987654321098765432109876543210
5901 xxxxxxxxxx001111xxxx11110x100000
5902 sqincd. */
28617675 5903 return 1754;
c0890d26
RS
5904 }
5905 }
5906 }
5907 }
5908 }
5909 else
5910 {
5911 if (((word >> 20) & 0x1) == 0)
5912 {
5913 if (((word >> 22) & 0x1) == 0)
5914 {
5915 if (((word >> 23) & 0x1) == 0)
5916 {
5917 /* 33222222222211111111110000000000
5918 10987654321098765432109876543210
5919 xxxxxxxxxx01x111xxxx01000x100000
5920 sqdecb. */
28617675 5921 return 1738;
c0890d26
RS
5922 }
5923 else
5924 {
5925 /* 33222222222211111111110000000000
5926 10987654321098765432109876543210
5927 xxxxxxxxxx01x111xxxx01010x100000
5928 sqdecw. */
28617675 5929 return 1750;
c0890d26
RS
5930 }
5931 }
5932 else
5933 {
5934 if (((word >> 23) & 0x1) == 0)
5935 {
5936 /* 33222222222211111111110000000000
5937 10987654321098765432109876543210
5938 xxxxxxxxxx01x111xxxx01100x100000
5939 sqdech. */
28617675 5940 return 1744;
c0890d26
RS
5941 }
5942 else
5943 {
5944 /* 33222222222211111111110000000000
5945 10987654321098765432109876543210
5946 xxxxxxxxxx01x111xxxx01110x100000
5947 sqdecd. */
28617675 5948 return 1741;
c0890d26
RS
5949 }
5950 }
5951 }
5952 else
5953 {
5954 if (((word >> 22) & 0x1) == 0)
5955 {
5956 if (((word >> 23) & 0x1) == 0)
5957 {
5958 /* 33222222222211111111110000000000
5959 10987654321098765432109876543210
5960 xxxxxxxxxx01x111xxxx11000x100000
5961 sqdecb. */
28617675 5962 return 1737;
c0890d26
RS
5963 }
5964 else
5965 {
5966 /* 33222222222211111111110000000000
5967 10987654321098765432109876543210
5968 xxxxxxxxxx01x111xxxx11010x100000
5969 sqdecw. */
28617675 5970 return 1749;
c0890d26
RS
5971 }
5972 }
5973 else
5974 {
5975 if (((word >> 23) & 0x1) == 0)
5976 {
5977 /* 33222222222211111111110000000000
5978 10987654321098765432109876543210
5979 xxxxxxxxxx01x111xxxx11100x100000
5980 sqdech. */
28617675 5981 return 1743;
c0890d26
RS
5982 }
5983 else
5984 {
5985 /* 33222222222211111111110000000000
5986 10987654321098765432109876543210
5987 xxxxxxxxxx01x111xxxx11110x100000
5988 sqdecd. */
28617675 5989 return 1740;
c0890d26
RS
5990 }
5991 }
5992 }
5993 }
5994 }
5995 else
5996 {
5997 if (((word >> 11) & 0x1) == 0)
5998 {
5999 if (((word >> 12) & 0x1) == 0)
6000 {
6001 if (((word >> 22) & 0x1) == 0)
6002 {
6003 if (((word >> 23) & 0x1) == 0)
6004 {
6005 /* 33222222222211111111110000000000
6006 10987654321098765432109876543210
6007 xxxxxxxxxx100111xxxxx1000x100000
6008 decb. */
28617675 6009 return 1309;
c0890d26
RS
6010 }
6011 else
6012 {
6013 /* 33222222222211111111110000000000
6014 10987654321098765432109876543210
6015 xxxxxxxxxx100111xxxxx1010x100000
6016 decw. */
28617675 6017 return 1317;
c0890d26
RS
6018 }
6019 }
6020 else
6021 {
6022 if (((word >> 23) & 0x1) == 0)
6023 {
6024 /* 33222222222211111111110000000000
6025 10987654321098765432109876543210
6026 xxxxxxxxxx100111xxxxx1100x100000
6027 dech. */
28617675 6028 return 1313;
c0890d26
RS
6029 }
6030 else
6031 {
6032 /* 33222222222211111111110000000000
6033 10987654321098765432109876543210
6034 xxxxxxxxxx100111xxxxx1110x100000
6035 decd. */
28617675 6036 return 1311;
c0890d26
RS
6037 }
6038 }
6039 }
6040 else
6041 {
6042 if (((word >> 20) & 0x1) == 0)
6043 {
6044 if (((word >> 22) & 0x1) == 0)
6045 {
6046 if (((word >> 23) & 0x1) == 0)
6047 {
6048 /* 33222222222211111111110000000000
6049 10987654321098765432109876543210
6050 xxxxxxxxxx101111xxxx01000x100000
6051 uqincb. */
28617675 6052 return 1893;
c0890d26
RS
6053 }
6054 else
6055 {
6056 /* 33222222222211111111110000000000
6057 10987654321098765432109876543210
6058 xxxxxxxxxx101111xxxx01010x100000
6059 uqincw. */
28617675 6060 return 1905;
c0890d26
RS
6061 }
6062 }
6063 else
6064 {
6065 if (((word >> 23) & 0x1) == 0)
6066 {
6067 /* 33222222222211111111110000000000
6068 10987654321098765432109876543210
6069 xxxxxxxxxx101111xxxx01100x100000
6070 uqinch. */
28617675 6071 return 1899;
c0890d26
RS
6072 }
6073 else
6074 {
6075 /* 33222222222211111111110000000000
6076 10987654321098765432109876543210
6077 xxxxxxxxxx101111xxxx01110x100000
6078 uqincd. */
28617675 6079 return 1896;
c0890d26
RS
6080 }
6081 }
6082 }
6083 else
6084 {
6085 if (((word >> 22) & 0x1) == 0)
6086 {
6087 if (((word >> 23) & 0x1) == 0)
6088 {
6089 /* 33222222222211111111110000000000
6090 10987654321098765432109876543210
6091 xxxxxxxxxx101111xxxx11000x100000
6092 uqincb. */
28617675 6093 return 1894;
c0890d26
RS
6094 }
6095 else
6096 {
6097 /* 33222222222211111111110000000000
6098 10987654321098765432109876543210
6099 xxxxxxxxxx101111xxxx11010x100000
6100 uqincw. */
28617675 6101 return 1906;
c0890d26
RS
6102 }
6103 }
6104 else
6105 {
6106 if (((word >> 23) & 0x1) == 0)
6107 {
6108 /* 33222222222211111111110000000000
6109 10987654321098765432109876543210
6110 xxxxxxxxxx101111xxxx11100x100000
6111 uqinch. */
28617675 6112 return 1900;
c0890d26
RS
6113 }
6114 else
6115 {
6116 /* 33222222222211111111110000000000
6117 10987654321098765432109876543210
6118 xxxxxxxxxx101111xxxx11110x100000
6119 uqincd. */
28617675 6120 return 1897;
c0890d26
RS
6121 }
6122 }
6123 }
6124 }
6125 }
6126 else
6127 {
6128 if (((word >> 20) & 0x1) == 0)
6129 {
6130 if (((word >> 22) & 0x1) == 0)
6131 {
6132 if (((word >> 23) & 0x1) == 0)
6133 {
6134 /* 33222222222211111111110000000000
6135 10987654321098765432109876543210
6136 xxxxxxxxxx11x111xxxx01000x100000
6137 uqdecb. */
28617675 6138 return 1879;
c0890d26
RS
6139 }
6140 else
6141 {
6142 /* 33222222222211111111110000000000
6143 10987654321098765432109876543210
6144 xxxxxxxxxx11x111xxxx01010x100000
6145 uqdecw. */
28617675 6146 return 1891;
c0890d26
RS
6147 }
6148 }
6149 else
6150 {
6151 if (((word >> 23) & 0x1) == 0)
6152 {
6153 /* 33222222222211111111110000000000
6154 10987654321098765432109876543210
6155 xxxxxxxxxx11x111xxxx01100x100000
6156 uqdech. */
28617675 6157 return 1885;
c0890d26
RS
6158 }
6159 else
6160 {
6161 /* 33222222222211111111110000000000
6162 10987654321098765432109876543210
6163 xxxxxxxxxx11x111xxxx01110x100000
6164 uqdecd. */
28617675 6165 return 1882;
c0890d26
RS
6166 }
6167 }
6168 }
6169 else
6170 {
6171 if (((word >> 22) & 0x1) == 0)
6172 {
6173 if (((word >> 23) & 0x1) == 0)
6174 {
6175 /* 33222222222211111111110000000000
6176 10987654321098765432109876543210
6177 xxxxxxxxxx11x111xxxx11000x100000
6178 uqdecb. */
28617675 6179 return 1880;
c0890d26
RS
6180 }
6181 else
6182 {
6183 /* 33222222222211111111110000000000
6184 10987654321098765432109876543210
6185 xxxxxxxxxx11x111xxxx11010x100000
6186 uqdecw. */
28617675 6187 return 1892;
c0890d26
RS
6188 }
6189 }
6190 else
6191 {
6192 if (((word >> 23) & 0x1) == 0)
6193 {
6194 /* 33222222222211111111110000000000
6195 10987654321098765432109876543210
6196 xxxxxxxxxx11x111xxxx11100x100000
6197 uqdech. */
28617675 6198 return 1886;
c0890d26
RS
6199 }
6200 else
6201 {
6202 /* 33222222222211111111110000000000
6203 10987654321098765432109876543210
6204 xxxxxxxxxx11x111xxxx11110x100000
6205 uqdecd. */
28617675 6206 return 1883;
c0890d26
RS
6207 }
6208 }
6209 }
6210 }
6211 }
6212 }
6213 }
6214 else
6215 {
6216 if (((word >> 22) & 0x1) == 0)
6217 {
6218 if (((word >> 21) & 0x1) == 0)
6219 {
6220 if (((word >> 23) & 0x1) == 0)
6221 {
6222 /* 33222222222211111111110000000000
6223 10987654321098765432109876543210
6224 xxxxxxxxxxxxx111xxxxx0000x100001
6225 prfb. */
28617675 6226 return 1677;
c0890d26
RS
6227 }
6228 else
6229 {
6230 /* 33222222222211111111110000000000
6231 10987654321098765432109876543210
6232 xxxxxxxxxxxxx111xxxxx0010x100001
6233 prfh. */
28617675 6234 return 1691;
c0890d26
RS
6235 }
6236 }
6237 else
6238 {
6239 if (((word >> 23) & 0x1) == 0)
6240 {
6241 /* 33222222222211111111110000000000
6242 10987654321098765432109876543210
6243 xxxxxxxxxxxxx111xxxxx1000x100001
6244 ldff1b. */
28617675 6245 return 1557;
c0890d26
RS
6246 }
6247 else
6248 {
6249 /* 33222222222211111111110000000000
6250 10987654321098765432109876543210
6251 xxxxxxxxxxxxx111xxxxx1010x100001
6252 ldff1h. */
28617675 6253 return 1574;
c0890d26
RS
6254 }
6255 }
6256 }
6257 else
6258 {
6259 if (((word >> 23) & 0x1) == 0)
6260 {
6261 /* 33222222222211111111110000000000
6262 10987654321098765432109876543210
6263 xxxxxxxxxxxxx111xxxxxx100x100001
6264 ld1rb. */
28617675 6265 return 1471;
c0890d26
RS
6266 }
6267 else
6268 {
6269 /* 33222222222211111111110000000000
6270 10987654321098765432109876543210
6271 xxxxxxxxxxxxx111xxxxxx110x100001
6272 ld1rh. */
28617675 6273 return 1475;
c0890d26
RS
6274 }
6275 }
6276 }
6277 }
6278 else
6279 {
6280 if (((word >> 21) & 0x1) == 0)
6281 {
6282 if (((word >> 22) & 0x1) == 0)
6283 {
6284 if (((word >> 23) & 0x1) == 0)
6285 {
6286 /* 33222222222211111111110000000000
6287 10987654321098765432109876543210
6288 xxxxxxxxxxxxx111xxxxx0000x10001x
6289 prfb. */
28617675 6290 return 1679;
c0890d26
RS
6291 }
6292 else
6293 {
6294 /* 33222222222211111111110000000000
6295 10987654321098765432109876543210
6296 xxxxxxxxxxxxx111xxxxx0010x10001x
6297 prfh. */
28617675 6298 return 1693;
c0890d26
RS
6299 }
6300 }
6301 else
6302 {
6303 if (((word >> 23) & 0x1) == 0)
6304 {
6305 /* 33222222222211111111110000000000
6306 10987654321098765432109876543210
6307 xxxxxxxxxxxxx111xxxxx0100x10001x
6308 ldff1b. */
28617675 6309 return 1556;
c0890d26
RS
6310 }
6311 else
6312 {
6313 /* 33222222222211111111110000000000
6314 10987654321098765432109876543210
6315 xxxxxxxxxxxxx111xxxxx0110x10001x
6316 ldff1h. */
28617675 6317 return 1572;
c0890d26
RS
6318 }
6319 }
6320 }
6321 else
6322 {
6323 if (((word >> 22) & 0x1) == 0)
6324 {
6325 if (((word >> 23) & 0x1) == 0)
6326 {
6327 /* 33222222222211111111110000000000
6328 10987654321098765432109876543210
6329 xxxxxxxxxxxxx111xxxxx1000x10001x
6330 ldff1b. */
28617675 6331 return 1558;
c0890d26
RS
6332 }
6333 else
6334 {
6335 /* 33222222222211111111110000000000
6336 10987654321098765432109876543210
6337 xxxxxxxxxxxxx111xxxxx1010x10001x
6338 ldff1h. */
28617675 6339 return 1575;
c0890d26
RS
6340 }
6341 }
6342 else
6343 {
6344 if (((word >> 23) & 0x1) == 0)
6345 {
6346 /* 33222222222211111111110000000000
6347 10987654321098765432109876543210
6348 xxxxxxxxxxxxx111xxxxx1100x10001x
6349 prfd. */
28617675 6350 return 1683;
c0890d26
RS
6351 }
6352 else
6353 {
6354 /* 33222222222211111111110000000000
6355 10987654321098765432109876543210
6356 xxxxxxxxxxxxx111xxxxx1110x10001x
6357 ldff1h. */
28617675 6358 return 1573;
c0890d26
RS
6359 }
6360 }
6361 }
6362 }
6363 }
6364 }
6365 }
6366 else
6367 {
6368 if (((word >> 21) & 0x1) == 0)
6369 {
6370 if (((word >> 14) & 0x1) == 0)
6371 {
6372 if (((word >> 15) & 0x1) == 0)
6373 {
6374 if (((word >> 4) & 0x1) == 0)
6375 {
6376 /* 33222222222211111111110000000000
6377 10987654321098765432109876543210
6378 xxxx0xxxxxxxx100xxxxx0xx0x1001xx
6379 cmpeq. */
28617675 6380 return 1270;
c0890d26
RS
6381 }
6382 else
6383 {
6384 /* 33222222222211111111110000000000
6385 10987654321098765432109876543210
6386 xxxx1xxxxxxxx100xxxxx0xx0x1001xx
6387 cmpne. */
28617675 6388 return 1293;
c0890d26
RS
6389 }
6390 }
6391 else
6392 {
6393 if (((word >> 30) & 0x1) == 0)
6394 {
6395 if (((word >> 31) & 0x1) == 0)
6396 {
6397 if (((word >> 4) & 0x1) == 0)
6398 {
6399 /* 33222222222211111111110000000000
6400 10987654321098765432109876543210
6401 xxxx0xxxxxxxx101xxxxx0xx0x100100
6402 cmpeq. */
28617675 6403 return 1271;
c0890d26
RS
6404 }
6405 else
6406 {
6407 /* 33222222222211111111110000000000
6408 10987654321098765432109876543210
6409 xxxx1xxxxxxxx101xxxxx0xx0x100100
6410 cmpne. */
28617675 6411 return 1294;
c0890d26
RS
6412 }
6413 }
6414 else
6415 {
6416 if (((word >> 20) & 0x1) == 0)
6417 {
6418 if (((word >> 22) & 0x1) == 0)
6419 {
6420 if (((word >> 23) & 0x1) == 0)
6421 {
6422 /* 33222222222211111111110000000000
6423 10987654321098765432109876543210
6424 xxxxxxxxxxxxx101xxxx00000x100101
6425 ld1b. */
28617675 6426 return 1442;
c0890d26
RS
6427 }
6428 else
6429 {
6430 /* 33222222222211111111110000000000
6431 10987654321098765432109876543210
6432 xxxxxxxxxxxxx101xxxx00010x100101
6433 ld1sw. */
28617675 6434 return 1512;
c0890d26
RS
6435 }
6436 }
6437 else
6438 {
6439 if (((word >> 23) & 0x1) == 0)
6440 {
6441 /* 33222222222211111111110000000000
6442 10987654321098765432109876543210
6443 xxxxxxxxxxxxx101xxxx00100x100101
6444 ld1b. */
28617675 6445 return 1444;
c0890d26
RS
6446 }
6447 else
6448 {
6449 /* 33222222222211111111110000000000
6450 10987654321098765432109876543210
6451 xxxxxxxxxxxxx101xxxx00110x100101
6452 ld1h. */
28617675 6453 return 1465;
c0890d26
RS
6454 }
6455 }
6456 }
6457 else
6458 {
6459 if (((word >> 22) & 0x1) == 0)
6460 {
6461 if (((word >> 23) & 0x1) == 0)
6462 {
6463 /* 33222222222211111111110000000000
6464 10987654321098765432109876543210
6465 xxxxxxxxxxxxx101xxxx10000x100101
6466 ldnf1b. */
28617675 6467 return 1610;
c0890d26
RS
6468 }
6469 else
6470 {
6471 /* 33222222222211111111110000000000
6472 10987654321098765432109876543210
6473 xxxxxxxxxxxxx101xxxx10010x100101
6474 ldnf1sw. */
28617675 6475 return 1623;
c0890d26
RS
6476 }
6477 }
6478 else
6479 {
6480 if (((word >> 23) & 0x1) == 0)
6481 {
6482 /* 33222222222211111111110000000000
6483 10987654321098765432109876543210
6484 xxxxxxxxxxxxx101xxxx10100x100101
6485 ldnf1b. */
28617675 6486 return 1612;
c0890d26
RS
6487 }
6488 else
6489 {
6490 /* 33222222222211111111110000000000
6491 10987654321098765432109876543210
6492 xxxxxxxxxxxxx101xxxx10110x100101
6493 ldnf1h. */
28617675 6494 return 1616;
c0890d26
RS
6495 }
6496 }
6497 }
6498 }
6499 }
6500 else
6501 {
6502 if (((word >> 22) & 0x1) == 0)
6503 {
6504 if (((word >> 23) & 0x1) == 0)
6505 {
6506 /* 33222222222211111111110000000000
6507 10987654321098765432109876543210
6508 xxxxxxxxxxxxx101xxxxx0000x10011x
6509 st1b. */
28617675 6510 return 1769;
c0890d26
RS
6511 }
6512 else
6513 {
6514 /* 33222222222211111111110000000000
6515 10987654321098765432109876543210
6516 xxxxxxxxxxxxx101xxxxx0010x10011x
6517 st1h. */
28617675 6518 return 1788;
c0890d26
RS
6519 }
6520 }
6521 else
6522 {
6523 if (((word >> 23) & 0x1) == 0)
6524 {
6525 /* 33222222222211111111110000000000
6526 10987654321098765432109876543210
6527 xxxxxxxxxxxxx101xxxxx0100x10011x
6528 st1b. */
28617675 6529 return 1776;
c0890d26
RS
6530 }
6531 else
6532 {
6533 /* 33222222222211111111110000000000
6534 10987654321098765432109876543210
6535 xxxxxxxxxxxxx101xxxxx0110x10011x
6536 st1h. */
28617675 6537 return 1797;
c0890d26
RS
6538 }
6539 }
6540 }
6541 }
6542 }
6543 else
6544 {
6545 if (((word >> 15) & 0x1) == 0)
6546 {
6547 if (((word >> 30) & 0x1) == 0)
6548 {
6549 if (((word >> 31) & 0x1) == 0)
6550 {
6551 if (((word >> 4) & 0x1) == 0)
6552 {
6553 /* 33222222222211111111110000000000
6554 10987654321098765432109876543210
6555 xxxx0xxxxxxxx110xxxxx0xx0x100100
6556 cmplt. */
28617675 6557 return 1291;
c0890d26
RS
6558 }
6559 else
6560 {
6561 /* 33222222222211111111110000000000
6562 10987654321098765432109876543210
6563 xxxx1xxxxxxxx110xxxxx0xx0x100100
6564 cmple. */
28617675 6565 return 1285;
c0890d26
RS
6566 }
6567 }
6568 else
6569 {
6570 if (((word >> 22) & 0x1) == 0)
6571 {
6572 if (((word >> 23) & 0x1) == 0)
6573 {
6574 /* 33222222222211111111110000000000
6575 10987654321098765432109876543210
6576 xxxxxxxxxxxxx110xxxxx0000x100101
6577 ldff1b. */
28617675 6578 return 1551;
c0890d26
RS
6579 }
6580 else
6581 {
6582 /* 33222222222211111111110000000000
6583 10987654321098765432109876543210
6584 xxxxxxxxxxxxx110xxxxx0010x100101
6585 ldff1sw. */
28617675 6586 return 1594;
c0890d26
RS
6587 }
6588 }
6589 else
6590 {
6591 if (((word >> 23) & 0x1) == 0)
6592 {
6593 /* 33222222222211111111110000000000
6594 10987654321098765432109876543210
6595 xxxxxxxxxxxxx110xxxxx0100x100101
6596 ldff1b. */
28617675 6597 return 1553;
c0890d26
RS
6598 }
6599 else
6600 {
6601 /* 33222222222211111111110000000000
6602 10987654321098765432109876543210
6603 xxxxxxxxxxxxx110xxxxx0110x100101
6604 ldff1h. */
28617675 6605 return 1568;
c0890d26
RS
6606 }
6607 }
6608 }
6609 }
6610 else
6611 {
6612 if (((word >> 22) & 0x1) == 0)
6613 {
6614 if (((word >> 23) & 0x1) == 0)
6615 {
6616 /* 33222222222211111111110000000000
6617 10987654321098765432109876543210
6618 xxxxxxxxxxxxx110xxxxx0000x10011x
6619 stnt1b. */
28617675 6620 return 1837;
c0890d26
RS
6621 }
6622 else
6623 {
6624 /* 33222222222211111111110000000000
6625 10987654321098765432109876543210
6626 xxxxxxxxxxxxx110xxxxx0010x10011x
6627 stnt1h. */
28617675 6628 return 1841;
c0890d26
RS
6629 }
6630 }
6631 else
6632 {
6633 if (((word >> 23) & 0x1) == 0)
6634 {
6635 /* 33222222222211111111110000000000
6636 10987654321098765432109876543210
6637 xxxxxxxxxxxxx110xxxxx0100x10011x
6638 st3b. */
28617675 6639 return 1821;
c0890d26
RS
6640 }
6641 else
6642 {
6643 /* 33222222222211111111110000000000
6644 10987654321098765432109876543210
6645 xxxxxxxxxxxxx110xxxxx0110x10011x
6646 st3h. */
28617675 6647 return 1825;
c0890d26
RS
6648 }
6649 }
6650 }
6651 }
6652 else
6653 {
6654 if (((word >> 30) & 0x1) == 0)
6655 {
6656 if (((word >> 31) & 0x1) == 0)
6657 {
6658 if (((word >> 4) & 0x1) == 0)
6659 {
6660 /* 33222222222211111111110000000000
6661 10987654321098765432109876543210
6662 xxxx0xxxxxxxx111xxxxx0xx0x100100
6663 cmplo. */
28617675 6664 return 1287;
c0890d26
RS
6665 }
6666 else
6667 {
6668 /* 33222222222211111111110000000000
6669 10987654321098765432109876543210
6670 xxxx1xxxxxxxx111xxxxx0xx0x100100
6671 cmpls. */
28617675 6672 return 1289;
c0890d26
RS
6673 }
6674 }
6675 else
6676 {
6677 if (((word >> 22) & 0x1) == 0)
6678 {
6679 if (((word >> 23) & 0x1) == 0)
6680 {
6681 /* 33222222222211111111110000000000
6682 10987654321098765432109876543210
6683 xxxxxxxxxxxxx111xxxxx0000x100101
6684 ldnt1b. */
28617675 6685 return 1627;
c0890d26
RS
6686 }
6687 else
6688 {
6689 /* 33222222222211111111110000000000
6690 10987654321098765432109876543210
6691 xxxxxxxxxxxxx111xxxxx0010x100101
6692 ldnt1h. */
28617675 6693 return 1631;
c0890d26
RS
6694 }
6695 }
6696 else
6697 {
6698 if (((word >> 23) & 0x1) == 0)
6699 {
6700 /* 33222222222211111111110000000000
6701 10987654321098765432109876543210
6702 xxxxxxxxxxxxx111xxxxx0100x100101
6703 ld3b. */
28617675 6704 return 1535;
c0890d26
RS
6705 }
6706 else
6707 {
6708 /* 33222222222211111111110000000000
6709 10987654321098765432109876543210
6710 xxxxxxxxxxxxx111xxxxx0110x100101
6711 ld3h. */
28617675 6712 return 1539;
c0890d26
RS
6713 }
6714 }
6715 }
6716 }
6717 else
6718 {
6719 if (((word >> 20) & 0x1) == 0)
6720 {
6721 if (((word >> 22) & 0x1) == 0)
6722 {
6723 /* 33222222222211111111110000000000
6724 10987654321098765432109876543210
6725 xxxxxxxxxxxxx111xxxx000x0x10011x
6726 st1b. */
28617675 6727 return 1774;
c0890d26
RS
6728 }
6729 else
6730 {
6731 if (((word >> 23) & 0x1) == 0)
6732 {
6733 /* 33222222222211111111110000000000
6734 10987654321098765432109876543210
6735 xxxxxxxxxxxxx111xxxx00100x10011x
6736 st1b. */
28617675 6737 return 1777;
c0890d26
RS
6738 }
6739 else
6740 {
6741 /* 33222222222211111111110000000000
6742 10987654321098765432109876543210
6743 xxxxxxxxxxxxx111xxxx00110x10011x
6744 st1h. */
28617675 6745 return 1798;
c0890d26
RS
6746 }
6747 }
6748 }
6749 else
6750 {
6751 if (((word >> 22) & 0x1) == 0)
6752 {
6753 if (((word >> 23) & 0x1) == 0)
6754 {
6755 /* 33222222222211111111110000000000
6756 10987654321098765432109876543210
6757 xxxxxxxxxxxxx111xxxx10000x10011x
6758 stnt1b. */
28617675 6759 return 1838;
c0890d26
RS
6760 }
6761 else
6762 {
6763 /* 33222222222211111111110000000000
6764 10987654321098765432109876543210
6765 xxxxxxxxxxxxx111xxxx10010x10011x
6766 stnt1h. */
28617675 6767 return 1842;
c0890d26
RS
6768 }
6769 }
6770 else
6771 {
6772 if (((word >> 23) & 0x1) == 0)
6773 {
6774 /* 33222222222211111111110000000000
6775 10987654321098765432109876543210
6776 xxxxxxxxxxxxx111xxxx10100x10011x
6777 st3b. */
28617675 6778 return 1822;
c0890d26
RS
6779 }
6780 else
6781 {
6782 /* 33222222222211111111110000000000
6783 10987654321098765432109876543210
6784 xxxxxxxxxxxxx111xxxx10110x10011x
6785 st3h. */
28617675 6786 return 1826;
c0890d26
RS
6787 }
6788 }
6789 }
6790 }
6791 }
6792 }
6793 }
6794 else
6795 {
6796 if (((word >> 30) & 0x1) == 0)
6797 {
6798 if (((word >> 31) & 0x1) == 0)
6799 {
6800 if (((word >> 4) & 0x1) == 0)
6801 {
6802 /* 33222222222211111111110000000000
6803 10987654321098765432109876543210
6804 xxxx0xxxxxxxx1xxxxxxx1xx0x100100
6805 cmplo. */
28617675 6806 return 1288;
c0890d26
RS
6807 }
6808 else
6809 {
6810 /* 33222222222211111111110000000000
6811 10987654321098765432109876543210
6812 xxxx1xxxxxxxx1xxxxxxx1xx0x100100
6813 cmpls. */
28617675 6814 return 1290;
c0890d26
RS
6815 }
6816 }
6817 else
6818 {
6819 if (((word >> 14) & 0x1) == 0)
6820 {
6821 if (((word >> 20) & 0x1) == 0)
6822 {
6823 if (((word >> 22) & 0x1) == 0)
6824 {
6825 if (((word >> 23) & 0x1) == 0)
6826 {
6827 /* 33222222222211111111110000000000
6828 10987654321098765432109876543210
6829 xxxxxxxxxxxxx10xxxxx01000x100101
6830 ld1b. */
28617675 6831 return 1443;
c0890d26
RS
6832 }
6833 else
6834 {
6835 /* 33222222222211111111110000000000
6836 10987654321098765432109876543210
6837 xxxxxxxxxxxxx10xxxxx01010x100101
6838 ld1h. */
28617675 6839 return 1464;
c0890d26
RS
6840 }
6841 }
6842 else
6843 {
6844 if (((word >> 23) & 0x1) == 0)
6845 {
6846 /* 33222222222211111111110000000000
6847 10987654321098765432109876543210
6848 xxxxxxxxxxxxx10xxxxx01100x100101
6849 ld1b. */
28617675 6850 return 1445;
c0890d26
RS
6851 }
6852 else
6853 {
6854 /* 33222222222211111111110000000000
6855 10987654321098765432109876543210
6856 xxxxxxxxxxxxx10xxxxx01110x100101
6857 ld1h. */
28617675 6858 return 1466;
c0890d26
RS
6859 }
6860 }
6861 }
6862 else
6863 {
6864 if (((word >> 22) & 0x1) == 0)
6865 {
6866 if (((word >> 23) & 0x1) == 0)
6867 {
6868 /* 33222222222211111111110000000000
6869 10987654321098765432109876543210
6870 xxxxxxxxxxxxx10xxxxx11000x100101
6871 ldnf1b. */
28617675 6872 return 1611;
c0890d26
RS
6873 }
6874 else
6875 {
6876 /* 33222222222211111111110000000000
6877 10987654321098765432109876543210
6878 xxxxxxxxxxxxx10xxxxx11010x100101
6879 ldnf1h. */
28617675 6880 return 1615;
c0890d26
RS
6881 }
6882 }
6883 else
6884 {
6885 if (((word >> 23) & 0x1) == 0)
6886 {
6887 /* 33222222222211111111110000000000
6888 10987654321098765432109876543210
6889 xxxxxxxxxxxxx10xxxxx11100x100101
6890 ldnf1b. */
28617675 6891 return 1613;
c0890d26
RS
6892 }
6893 else
6894 {
6895 /* 33222222222211111111110000000000
6896 10987654321098765432109876543210
6897 xxxxxxxxxxxxx10xxxxx11110x100101
6898 ldnf1h. */
28617675 6899 return 1617;
c0890d26
RS
6900 }
6901 }
6902 }
6903 }
6904 else
6905 {
6906 if (((word >> 15) & 0x1) == 0)
6907 {
6908 if (((word >> 22) & 0x1) == 0)
6909 {
6910 if (((word >> 23) & 0x1) == 0)
6911 {
6912 /* 33222222222211111111110000000000
6913 10987654321098765432109876543210
6914 xxxxxxxxxxxxx110xxxxx1000x100101
6915 ldff1b. */
28617675 6916 return 1552;
c0890d26
RS
6917 }
6918 else
6919 {
6920 /* 33222222222211111111110000000000
6921 10987654321098765432109876543210
6922 xxxxxxxxxxxxx110xxxxx1010x100101
6923 ldff1h. */
28617675 6924 return 1567;
c0890d26
RS
6925 }
6926 }
6927 else
6928 {
6929 if (((word >> 23) & 0x1) == 0)
6930 {
6931 /* 33222222222211111111110000000000
6932 10987654321098765432109876543210
6933 xxxxxxxxxxxxx110xxxxx1100x100101
6934 ldff1b. */
28617675 6935 return 1554;
c0890d26
RS
6936 }
6937 else
6938 {
6939 /* 33222222222211111111110000000000
6940 10987654321098765432109876543210
6941 xxxxxxxxxxxxx110xxxxx1110x100101
6942 ldff1h. */
28617675 6943 return 1569;
c0890d26
RS
6944 }
6945 }
6946 }
6947 else
6948 {
6949 if (((word >> 22) & 0x1) == 0)
6950 {
6951 if (((word >> 23) & 0x1) == 0)
6952 {
6953 /* 33222222222211111111110000000000
6954 10987654321098765432109876543210
6955 xxxxxxxxxxxxx111xxxxx1000x100101
6956 ld2b. */
28617675 6957 return 1527;
c0890d26
RS
6958 }
6959 else
6960 {
6961 /* 33222222222211111111110000000000
6962 10987654321098765432109876543210
6963 xxxxxxxxxxxxx111xxxxx1010x100101
6964 ld2h. */
28617675 6965 return 1531;
c0890d26
RS
6966 }
6967 }
6968 else
6969 {
6970 if (((word >> 23) & 0x1) == 0)
6971 {
6972 /* 33222222222211111111110000000000
6973 10987654321098765432109876543210
6974 xxxxxxxxxxxxx111xxxxx1100x100101
6975 ld4b. */
28617675 6976 return 1543;
c0890d26
RS
6977 }
6978 else
6979 {
6980 /* 33222222222211111111110000000000
6981 10987654321098765432109876543210
6982 xxxxxxxxxxxxx111xxxxx1110x100101
6983 ld4h. */
28617675 6984 return 1547;
c0890d26
RS
6985 }
6986 }
6987 }
6988 }
6989 }
6990 }
6991 else
6992 {
6993 if (((word >> 14) & 0x1) == 0)
6994 {
6995 if (((word >> 22) & 0x1) == 0)
6996 {
6997 /* 33222222222211111111110000000000
6998 10987654321098765432109876543210
6999 xxxxxxxxxxxxx10xxxxxx10x0x10011x
7000 st1h. */
28617675 7001 return 1791;
c0890d26
RS
7002 }
7003 else
7004 {
7005 if (((word >> 23) & 0x1) == 0)
7006 {
7007 /* 33222222222211111111110000000000
7008 10987654321098765432109876543210
7009 xxxxxxxxxxxxx10xxxxxx1100x10011x
7010 st1b. */
28617675 7011 return 1778;
c0890d26
RS
7012 }
7013 else
7014 {
7015 /* 33222222222211111111110000000000
7016 10987654321098765432109876543210
7017 xxxxxxxxxxxxx10xxxxxx1110x10011x
7018 st1h. */
28617675 7019 return 1799;
c0890d26
RS
7020 }
7021 }
7022 }
7023 else
7024 {
7025 if (((word >> 15) & 0x1) == 0)
7026 {
7027 if (((word >> 22) & 0x1) == 0)
7028 {
7029 if (((word >> 23) & 0x1) == 0)
7030 {
7031 /* 33222222222211111111110000000000
7032 10987654321098765432109876543210
7033 xxxxxxxxxxxxx110xxxxx1000x10011x
7034 st2b. */
28617675 7035 return 1813;
c0890d26
RS
7036 }
7037 else
7038 {
7039 /* 33222222222211111111110000000000
7040 10987654321098765432109876543210
7041 xxxxxxxxxxxxx110xxxxx1010x10011x
7042 st2h. */
28617675 7043 return 1817;
c0890d26
RS
7044 }
7045 }
7046 else
7047 {
7048 if (((word >> 23) & 0x1) == 0)
7049 {
7050 /* 33222222222211111111110000000000
7051 10987654321098765432109876543210
7052 xxxxxxxxxxxxx110xxxxx1100x10011x
7053 st4b. */
28617675 7054 return 1829;
c0890d26
RS
7055 }
7056 else
7057 {
7058 /* 33222222222211111111110000000000
7059 10987654321098765432109876543210
7060 xxxxxxxxxxxxx110xxxxx1110x10011x
7061 st4h. */
28617675 7062 return 1833;
c0890d26
RS
7063 }
7064 }
7065 }
7066 else
7067 {
7068 if (((word >> 20) & 0x1) == 0)
7069 {
7070 if (((word >> 22) & 0x1) == 0)
7071 {
7072 if (((word >> 23) & 0x1) == 0)
7073 {
7074 /* 33222222222211111111110000000000
7075 10987654321098765432109876543210
7076 xxxxxxxxxxxxx111xxxx01000x10011x
7077 st1b. */
28617675 7078 return 1775;
c0890d26
RS
7079 }
7080 else
7081 {
7082 /* 33222222222211111111110000000000
7083 10987654321098765432109876543210
7084 xxxxxxxxxxxxx111xxxx01010x10011x
7085 st1h. */
28617675 7086 return 1796;
c0890d26
RS
7087 }
7088 }
7089 else
7090 {
7091 if (((word >> 23) & 0x1) == 0)
7092 {
7093 /* 33222222222211111111110000000000
7094 10987654321098765432109876543210
7095 xxxxxxxxxxxxx111xxxx01100x10011x
7096 st1b. */
28617675 7097 return 1779;
c0890d26
RS
7098 }
7099 else
7100 {
7101 /* 33222222222211111111110000000000
7102 10987654321098765432109876543210
7103 xxxxxxxxxxxxx111xxxx01110x10011x
7104 st1h. */
28617675 7105 return 1800;
c0890d26
RS
7106 }
7107 }
7108 }
7109 else
7110 {
7111 if (((word >> 22) & 0x1) == 0)
7112 {
7113 if (((word >> 23) & 0x1) == 0)
7114 {
7115 /* 33222222222211111111110000000000
7116 10987654321098765432109876543210
7117 xxxxxxxxxxxxx111xxxx11000x10011x
7118 st2b. */
28617675 7119 return 1814;
c0890d26
RS
7120 }
7121 else
7122 {
7123 /* 33222222222211111111110000000000
7124 10987654321098765432109876543210
7125 xxxxxxxxxxxxx111xxxx11010x10011x
7126 st2h. */
28617675 7127 return 1818;
c0890d26
RS
7128 }
7129 }
7130 else
7131 {
7132 if (((word >> 23) & 0x1) == 0)
7133 {
7134 /* 33222222222211111111110000000000
7135 10987654321098765432109876543210
7136 xxxxxxxxxxxxx111xxxx11100x10011x
7137 st4b. */
28617675 7138 return 1830;
c0890d26
RS
7139 }
7140 else
7141 {
7142 /* 33222222222211111111110000000000
7143 10987654321098765432109876543210
7144 xxxxxxxxxxxxx111xxxx11110x10011x
7145 st4h. */
28617675 7146 return 1834;
c0890d26
RS
7147 }
7148 }
7149 }
7150 }
7151 }
7152 }
7153 }
7154 }
7155 }
7156 }
7157 else
7158 {
7159 if (((word >> 29) & 0x1) == 0)
7160 {
7161 if (((word >> 30) & 0x1) == 0)
7162 {
7163 if (((word >> 31) & 0x1) == 0)
7164 {
7165 if (((word >> 21) & 0x1) == 0)
7166 {
7167 if (((word >> 20) & 0x1) == 0)
7168 {
7169 if (((word >> 22) & 0x1) == 0)
7170 {
7171 if (((word >> 23) & 0x1) == 0)
7172 {
7173 /* 33222222222211111111110000000000
7174 10987654321098765432109876543210
7175 xxxxxxxxxxxxxxxxxxxx00001x100000
7176 orr. */
28617675 7177 return 1665;
c0890d26
RS
7178 }
7179 else
7180 {
7181 /* 33222222222211111111110000000000
7182 10987654321098765432109876543210
7183 xxxxxxxxxxxxxxxxxxxx00011x100000
7184 and. */
28617675 7185 return 1236;
c0890d26
RS
7186 }
7187 }
7188 else
7189 {
7190 if (((word >> 23) & 0x1) == 0)
7191 {
7192 /* 33222222222211111111110000000000
7193 10987654321098765432109876543210
7194 xxxxxxxxxxxxxxxxxxxx00101x100000
7195 eor. */
28617675 7196 return 1323;
c0890d26
RS
7197 }
7198 else
7199 {
7200 /* 33222222222211111111110000000000
7201 10987654321098765432109876543210
7202 xxxxxxxxxxxxxxxxxxxx00111x100000
7203 dupm. */
28617675 7204 return 1321;
c0890d26
RS
7205 }
7206 }
7207 }
7208 else
7209 {
7210 if (((word >> 15) & 0x1) == 0)
7211 {
7212 /* 33222222222211111111110000000000
7213 10987654321098765432109876543210
7214 xxxxxxxxxxxxxxx0xxxx10xx1x100000
7215 cpy. */
28617675 7216 return 1306;
c0890d26
RS
7217 }
7218 else
7219 {
7220 /* 33222222222211111111110000000000
7221 10987654321098765432109876543210
7222 xxxxxxxxxxxxxxx1xxxx10xx1x100000
7223 fcpy. */
28617675 7224 return 1349;
c0890d26
RS
7225 }
7226 }
7227 }
7228 else
7229 {
7230 if (((word >> 14) & 0x1) == 0)
7231 {
7232 if (((word >> 13) & 0x1) == 0)
7233 {
7234 if (((word >> 15) & 0x1) == 0)
7235 {
7236 /* 33222222222211111111110000000000
7237 10987654321098765432109876543210
7238 xxxxxxxxxxxxx000xxxxx1xx1x100000
7239 ext. */
28617675 7240 return 1328;
c0890d26
RS
7241 }
7242 else
7243 {
7244 if (((word >> 16) & 0x1) == 0)
7245 {
7246 if (((word >> 17) & 0x1) == 0)
7247 {
7248 if (((word >> 18) & 0x1) == 0)
7249 {
7250 if (((word >> 19) & 0x1) == 0)
7251 {
7252 /* 33222222222211111111110000000000
7253 10987654321098765432109876543210
7254 xxxxxxxxxxxxx0010000x1xx1x100000
7255 cpy. */
28617675 7256 return 1304;
c0890d26
RS
7257 }
7258 else
7259 {
7260 /* 33222222222211111111110000000000
7261 10987654321098765432109876543210
7262 xxxxxxxxxxxxx0010001x1xx1x100000
7263 clasta. */
28617675 7264 return 1262;
c0890d26
RS
7265 }
7266 }
7267 else
7268 {
7269 if (((word >> 19) & 0x1) == 0)
7270 {
7271 /* 33222222222211111111110000000000
7272 10987654321098765432109876543210
7273 xxxxxxxxxxxxx0010010x1xx1x100000
7274 revb. */
28617675 7275 return 1713;
c0890d26
RS
7276 }
7277 else
7278 {
7279 /* 33222222222211111111110000000000
7280 10987654321098765432109876543210
7281 xxxxxxxxxxxxx0010011x1xx1x100000
7282 splice. */
28617675 7283 return 1734;
c0890d26
RS
7284 }
7285 }
7286 }
7287 else
7288 {
7289 if (((word >> 18) & 0x1) == 0)
7290 {
7291 if (((word >> 19) & 0x1) == 0)
7292 {
7293 /* 33222222222211111111110000000000
7294 10987654321098765432109876543210
7295 xxxxxxxxxxxxx0010100x1xx1x100000
7296 lasta. */
28617675 7297 return 1431;
c0890d26
RS
7298 }
7299 else
7300 {
7301 /* 33222222222211111111110000000000
7302 10987654321098765432109876543210
7303 xxxxxxxxxxxxx0010101x1xx1x100000
7304 clasta. */
28617675 7305 return 1263;
c0890d26
RS
7306 }
7307 }
7308 else
7309 {
7310 /* 33222222222211111111110000000000
7311 10987654321098765432109876543210
7312 xxxxxxxxxxxxx001011xx1xx1x100000
7313 revw. */
28617675 7314 return 1715;
c0890d26
RS
7315 }
7316 }
7317 }
7318 else
7319 {
7320 if (((word >> 17) & 0x1) == 0)
7321 {
7322 if (((word >> 18) & 0x1) == 0)
7323 {
7324 if (((word >> 19) & 0x1) == 0)
7325 {
7326 /* 33222222222211111111110000000000
7327 10987654321098765432109876543210
7328 xxxxxxxxxxxxx0011000x1xx1x100000
7329 compact. */
28617675 7330 return 1303;
c0890d26
RS
7331 }
7332 else
7333 {
7334 /* 33222222222211111111110000000000
7335 10987654321098765432109876543210
7336 xxxxxxxxxxxxx0011001x1xx1x100000
7337 clastb. */
28617675 7338 return 1265;
c0890d26
RS
7339 }
7340 }
7341 else
7342 {
7343 /* 33222222222211111111110000000000
7344 10987654321098765432109876543210
7345 xxxxxxxxxxxxx001101xx1xx1x100000
7346 revh. */
28617675 7347 return 1714;
c0890d26
RS
7348 }
7349 }
7350 else
7351 {
7352 if (((word >> 18) & 0x1) == 0)
7353 {
7354 if (((word >> 19) & 0x1) == 0)
7355 {
7356 /* 33222222222211111111110000000000
7357 10987654321098765432109876543210
7358 xxxxxxxxxxxxx0011100x1xx1x100000
7359 lastb. */
28617675 7360 return 1433;
c0890d26
RS
7361 }
7362 else
7363 {
7364 /* 33222222222211111111110000000000
7365 10987654321098765432109876543210
7366 xxxxxxxxxxxxx0011101x1xx1x100000
7367 clastb. */
28617675 7368 return 1266;
c0890d26
RS
7369 }
7370 }
7371 else
7372 {
7373 /* 33222222222211111111110000000000
7374 10987654321098765432109876543210
7375 xxxxxxxxxxxxx001111xx1xx1x100000
7376 rbit. */
28617675 7377 return 1706;
c0890d26
RS
7378 }
7379 }
7380 }
7381 }
7382 }
7383 else
7384 {
7385 if (((word >> 15) & 0x1) == 0)
7386 {
7387 if (((word >> 11) & 0x1) == 0)
7388 {
7389 if (((word >> 12) & 0x1) == 0)
7390 {
7391 /* 33222222222211111111110000000000
7392 10987654321098765432109876543210
7393 xxxxxxxxxxx00100xxxxx1xx1x100000
7394 dup. */
28617675 7395 return 1319;
c0890d26
RS
7396 }
7397 else
7398 {
7399 /* 33222222222211111111110000000000
7400 10987654321098765432109876543210
7401 xxxxxxxxxxx01100xxxxx1xx1x100000
7402 tbl. */
28617675 7403 return 1857;
c0890d26
RS
7404 }
7405 }
7406 else
7407 {
7408 if (((word >> 16) & 0x1) == 0)
7409 {
7410 if (((word >> 17) & 0x1) == 0)
7411 {
7412 if (((word >> 18) & 0x1) == 0)
7413 {
7414 if (((word >> 19) & 0x1) == 0)
7415 {
7416 if (((word >> 20) & 0x1) == 0)
7417 {
7418 /* 33222222222211111111110000000000
7419 10987654321098765432109876543210
7420 xxxxxxxxxxx1x100000001xx1x100000
7421 dup. */
28617675 7422 return 1318;
c0890d26
RS
7423 }
7424 else
7425 {
7426 /* 33222222222211111111110000000000
7427 10987654321098765432109876543210
7428 xxxxxxxxxxx1x100000011xx1x100000
7429 sunpklo. */
28617675 7430 return 1853;
c0890d26
RS
7431 }
7432 }
7433 else
7434 {
7435 /* 33222222222211111111110000000000
7436 10987654321098765432109876543210
7437 xxxxxxxxxxx1x1000001x1xx1x100000
7438 rev. */
28617675 7439 return 1712;
c0890d26
RS
7440 }
7441 }
7442 else
7443 {
7444 if (((word >> 20) & 0x1) == 0)
7445 {
7446 /* 33222222222211111111110000000000
7447 10987654321098765432109876543210
7448 xxxxxxxxxxx1x100001x01xx1x100000
7449 insr. */
28617675 7450 return 1428;
c0890d26
RS
7451 }
7452 else
7453 {
7454 /* 33222222222211111111110000000000
7455 10987654321098765432109876543210
7456 xxxxxxxxxxx1x100001x11xx1x100000
7457 insr. */
28617675 7458 return 1429;
c0890d26
RS
7459 }
7460 }
7461 }
7462 else
7463 {
7464 /* 33222222222211111111110000000000
7465 10987654321098765432109876543210
7466 xxxxxxxxxxx1x10001xxx1xx1x100000
7467 uunpklo. */
28617675 7468 return 1910;
c0890d26
RS
7469 }
7470 }
7471 else
7472 {
7473 if (((word >> 17) & 0x1) == 0)
7474 {
7475 /* 33222222222211111111110000000000
7476 10987654321098765432109876543210
7477 xxxxxxxxxxx1x10010xxx1xx1x100000
7478 sunpkhi. */
28617675 7479 return 1852;
c0890d26
RS
7480 }
7481 else
7482 {
7483 /* 33222222222211111111110000000000
7484 10987654321098765432109876543210
7485 xxxxxxxxxxx1x10011xxx1xx1x100000
7486 uunpkhi. */
28617675 7487 return 1909;
c0890d26
RS
7488 }
7489 }
7490 }
7491 }
7492 else
7493 {
7494 if (((word >> 16) & 0x1) == 0)
7495 {
7496 if (((word >> 19) & 0x1) == 0)
7497 {
7498 if (((word >> 20) & 0x1) == 0)
7499 {
7500 /* 33222222222211111111110000000000
7501 10987654321098765432109876543210
7502 xxxxxxxxxxxxx1010xx001xx1x100000
7503 lasta. */
28617675 7504 return 1430;
c0890d26
RS
7505 }
7506 else
7507 {
7508 /* 33222222222211111111110000000000
7509 10987654321098765432109876543210
7510 xxxxxxxxxxxxx1010xx011xx1x100000
7511 clasta. */
28617675 7512 return 1264;
c0890d26
RS
7513 }
7514 }
7515 else
7516 {
7517 /* 33222222222211111111110000000000
7518 10987654321098765432109876543210
7519 xxxxxxxxxxxxx1010xx1x1xx1x100000
7520 cpy. */
28617675 7521 return 1305;
c0890d26
RS
7522 }
7523 }
7524 else
7525 {
7526 if (((word >> 20) & 0x1) == 0)
7527 {
7528 /* 33222222222211111111110000000000
7529 10987654321098765432109876543210
7530 xxxxxxxxxxxxx1011xxx01xx1x100000
7531 lastb. */
28617675 7532 return 1432;
c0890d26
RS
7533 }
7534 else
7535 {
7536 /* 33222222222211111111110000000000
7537 10987654321098765432109876543210
7538 xxxxxxxxxxxxx1011xxx11xx1x100000
7539 clastb. */
28617675 7540 return 1267;
c0890d26
RS
7541 }
7542 }
7543 }
7544 }
7545 }
7546 else
7547 {
7548 if (((word >> 15) & 0x1) == 0)
7549 {
7550 if (((word >> 10) & 0x1) == 0)
7551 {
7552 if (((word >> 11) & 0x1) == 0)
7553 {
7554 if (((word >> 12) & 0x1) == 0)
7555 {
7556 if (((word >> 13) & 0x1) == 0)
7557 {
7558 if (((word >> 20) & 0x1) == 0)
7559 {
7560 /* 33222222222211111111110000000000
7561 10987654321098765432109876543210
7562 xxxxxxxxxx000010xxxx01xx1x100000
7563 zip1. */
28617675 7564 return 1927;
c0890d26
RS
7565 }
7566 else
7567 {
7568 if (((word >> 16) & 0x1) == 0)
7569 {
7570 if (((word >> 18) & 0x1) == 0)
7571 {
7572 /* 33222222222211111111110000000000
7573 10987654321098765432109876543210
7574 xxxxxxxxxx0000100x0x11xx1x100000
7575 punpklo. */
28617675 7576 return 1705;
c0890d26
RS
7577 }
7578 else
7579 {
7580 /* 33222222222211111111110000000000
7581 10987654321098765432109876543210
7582 xxxxxxxxxx0000100x1x11xx1x100000
7583 rev. */
28617675 7584 return 1711;
c0890d26
RS
7585 }
7586 }
7587 else
7588 {
7589 /* 33222222222211111111110000000000
7590 10987654321098765432109876543210
7591 xxxxxxxxxx0000101xxx11xx1x100000
7592 punpkhi. */
28617675 7593 return 1704;
c0890d26
RS
7594 }
7595 }
7596 }
7597 else
7598 {
7599 /* 33222222222211111111110000000000
7600 10987654321098765432109876543210
7601 xxxxxxxxxx000110xxxxx1xx1x100000
7602 zip1. */
28617675 7603 return 1928;
c0890d26
RS
7604 }
7605 }
7606 else
7607 {
7608 if (((word >> 13) & 0x1) == 0)
7609 {
7610 /* 33222222222211111111110000000000
7611 10987654321098765432109876543210
7612 xxxxxxxxxx001010xxxxx1xx1x100000
7613 trn1. */
28617675 7614 return 1858;
c0890d26
RS
7615 }
7616 else
7617 {
7618 /* 33222222222211111111110000000000
7619 10987654321098765432109876543210
7620 xxxxxxxxxx001110xxxxx1xx1x100000
7621 trn1. */
28617675 7622 return 1859;
c0890d26
RS
7623 }
7624 }
7625 }
7626 else
7627 {
7628 if (((word >> 13) & 0x1) == 0)
7629 {
7630 /* 33222222222211111111110000000000
7631 10987654321098765432109876543210
7632 xxxxxxxxxx01x010xxxxx1xx1x100000
7633 uzp1. */
28617675 7634 return 1914;
c0890d26
RS
7635 }
7636 else
7637 {
7638 /* 33222222222211111111110000000000
7639 10987654321098765432109876543210
7640 xxxxxxxxxx01x110xxxxx1xx1x100000
7641 uzp1. */
28617675 7642 return 1915;
c0890d26
RS
7643 }
7644 }
7645 }
7646 else
7647 {
7648 if (((word >> 11) & 0x1) == 0)
7649 {
7650 if (((word >> 12) & 0x1) == 0)
7651 {
7652 if (((word >> 13) & 0x1) == 0)
7653 {
7654 /* 33222222222211111111110000000000
7655 10987654321098765432109876543210
7656 xxxxxxxxxx100010xxxxx1xx1x100000
7657 zip2. */
28617675 7658 return 1929;
c0890d26
RS
7659 }
7660 else
7661 {
7662 /* 33222222222211111111110000000000
7663 10987654321098765432109876543210
7664 xxxxxxxxxx100110xxxxx1xx1x100000
7665 zip2. */
28617675 7666 return 1930;
c0890d26
RS
7667 }
7668 }
7669 else
7670 {
7671 if (((word >> 13) & 0x1) == 0)
7672 {
7673 /* 33222222222211111111110000000000
7674 10987654321098765432109876543210
7675 xxxxxxxxxx101010xxxxx1xx1x100000
7676 trn2. */
28617675 7677 return 1860;
c0890d26
RS
7678 }
7679 else
7680 {
7681 /* 33222222222211111111110000000000
7682 10987654321098765432109876543210
7683 xxxxxxxxxx101110xxxxx1xx1x100000
7684 trn2. */
28617675 7685 return 1861;
c0890d26
RS
7686 }
7687 }
7688 }
7689 else
7690 {
7691 if (((word >> 13) & 0x1) == 0)
7692 {
7693 /* 33222222222211111111110000000000
7694 10987654321098765432109876543210
7695 xxxxxxxxxx11x010xxxxx1xx1x100000
7696 uzp2. */
28617675 7697 return 1916;
c0890d26
RS
7698 }
7699 else
7700 {
7701 /* 33222222222211111111110000000000
7702 10987654321098765432109876543210
7703 xxxxxxxxxx11x110xxxxx1xx1x100000
7704 uzp2. */
28617675 7705 return 1917;
c0890d26
RS
7706 }
7707 }
7708 }
7709 }
7710 else
7711 {
7712 /* 33222222222211111111110000000000
7713 10987654321098765432109876543210
7714 xxxxxxxxxxxxxx11xxxxx1xx1x100000
7715 sel. */
28617675 7716 return 1724;
c0890d26
RS
7717 }
7718 }
7719 }
7720 }
7721 else
7722 {
7723 if (((word >> 13) & 0x1) == 0)
7724 {
7725 if (((word >> 14) & 0x1) == 0)
7726 {
7727 if (((word >> 15) & 0x1) == 0)
7728 {
7729 if (((word >> 22) & 0x1) == 0)
7730 {
7731 /* 33222222222211111111110000000000
7732 10987654321098765432109876543210
7733 xxxxxxxxxxxxx000xxxxxx0x1x100001
7734 ldr. */
28617675 7735 return 1634;
c0890d26
RS
7736 }
7737 else
7738 {
7739 /* 33222222222211111111110000000000
7740 10987654321098765432109876543210
7741 xxxxxxxxxxxxx000xxxxxx1x1x100001
7742 prfb. */
28617675 7743 return 1678;
c0890d26
RS
7744 }
7745 }
7746 else
7747 {
7748 if (((word >> 23) & 0x1) == 0)
7749 {
7750 /* 33222222222211111111110000000000
7751 10987654321098765432109876543210
7752 xxxxxxxxxxxxx001xxxxxxx01x100001
7753 ld1rsh. */
28617675 7754 return 1479;
c0890d26
RS
7755 }
7756 else
7757 {
7758 /* 33222222222211111111110000000000
7759 10987654321098765432109876543210
7760 xxxxxxxxxxxxx001xxxxxxx11x100001
7761 ld1rsb. */
28617675 7762 return 1476;
c0890d26
RS
7763 }
7764 }
7765 }
7766 else
7767 {
7768 if (((word >> 15) & 0x1) == 0)
7769 {
7770 if (((word >> 23) & 0x1) == 0)
7771 {
7772 if (((word >> 21) & 0x1) == 0)
7773 {
7774 /* 33222222222211111111110000000000
7775 10987654321098765432109876543210
7776 xxxxxxxxxxxxx010xxxxx0x01x100001
7777 ld1w. */
28617675 7778 return 1514;
c0890d26
RS
7779 }
7780 else
7781 {
7782 /* 33222222222211111111110000000000
7783 10987654321098765432109876543210
7784 xxxxxxxxxxxxx010xxxxx1x01x100001
7785 ld1w. */
28617675 7786 return 1515;
c0890d26
RS
7787 }
7788 }
7789 else
7790 {
7791 if (((word >> 22) & 0x1) == 0)
7792 {
7793 /* 33222222222211111111110000000000
7794 10987654321098765432109876543210
7795 xxxxxxxxxxxxx010xxxxxx011x100001
7796 ldr. */
28617675 7797 return 1635;
c0890d26
RS
7798 }
7799 else
7800 {
7801 /* 33222222222211111111110000000000
7802 10987654321098765432109876543210
7803 xxxxxxxxxxxxx010xxxxxx111x100001
7804 prfw. */
28617675 7805 return 1699;
c0890d26
RS
7806 }
7807 }
7808 }
7809 else
7810 {
7811 if (((word >> 22) & 0x1) == 0)
7812 {
7813 if (((word >> 21) & 0x1) == 0)
7814 {
7815 if (((word >> 23) & 0x1) == 0)
7816 {
7817 /* 33222222222211111111110000000000
7818 10987654321098765432109876543210
7819 xxxxxxxxxxxxx011xxxxx0001x100001
7820 prfw. */
28617675 7821 return 1695;
c0890d26
RS
7822 }
7823 else
7824 {
7825 /* 33222222222211111111110000000000
7826 10987654321098765432109876543210
7827 xxxxxxxxxxxxx011xxxxx0011x100001
7828 prfd. */
28617675 7829 return 1681;
c0890d26
RS
7830 }
7831 }
7832 else
7833 {
7834 /* 33222222222211111111110000000000
7835 10987654321098765432109876543210
7836 xxxxxxxxxxxxx011xxxxx10x1x100001
7837 ld1w. */
28617675 7838 return 1522;
c0890d26
RS
7839 }
7840 }
7841 else
7842 {
7843 if (((word >> 23) & 0x1) == 0)
7844 {
7845 /* 33222222222211111111110000000000
7846 10987654321098765432109876543210
7847 xxxxxxxxxxxxx011xxxxxx101x100001
7848 ld1rw. */
28617675 7849 return 1482;
c0890d26
RS
7850 }
7851 else
7852 {
7853 /* 33222222222211111111110000000000
7854 10987654321098765432109876543210
7855 xxxxxxxxxxxxx011xxxxxx111x100001
7856 ld1rsb. */
28617675 7857 return 1478;
c0890d26
RS
7858 }
7859 }
7860 }
7861 }
7862 }
7863 else
7864 {
7865 if (((word >> 14) & 0x1) == 0)
7866 {
7867 if (((word >> 15) & 0x1) == 0)
7868 {
7869 /* 33222222222211111111110000000000
7870 10987654321098765432109876543210
7871 xxxxxxxxxxxxx100xxxxxxxx1x100001
7872 prfh. */
28617675 7873 return 1692;
c0890d26
RS
7874 }
7875 else
7876 {
7877 if (((word >> 23) & 0x1) == 0)
7878 {
7879 /* 33222222222211111111110000000000
7880 10987654321098765432109876543210
7881 xxxxxxxxxxxxx101xxxxxxx01x100001
7882 ld1rsh. */
28617675 7883 return 1480;
c0890d26
RS
7884 }
7885 else
7886 {
7887 /* 33222222222211111111110000000000
7888 10987654321098765432109876543210
7889 xxxxxxxxxxxxx101xxxxxxx11x100001
7890 ld1rsb. */
28617675 7891 return 1477;
c0890d26
RS
7892 }
7893 }
7894 }
7895 else
7896 {
7897 if (((word >> 15) & 0x1) == 0)
7898 {
7899 if (((word >> 23) & 0x1) == 0)
7900 {
7901 if (((word >> 21) & 0x1) == 0)
7902 {
7903 /* 33222222222211111111110000000000
7904 10987654321098765432109876543210
7905 xxxxxxxxxxxxx110xxxxx0x01x100001
7906 ldff1w. */
28617675 7907 return 1600;
c0890d26
RS
7908 }
7909 else
7910 {
7911 /* 33222222222211111111110000000000
7912 10987654321098765432109876543210
7913 xxxxxxxxxxxxx110xxxxx1x01x100001
7914 ldff1w. */
28617675 7915 return 1601;
c0890d26
RS
7916 }
7917 }
7918 else
7919 {
7920 /* 33222222222211111111110000000000
7921 10987654321098765432109876543210
7922 xxxxxxxxxxxxx110xxxxxxx11x100001
7923 prfd. */
28617675 7924 return 1685;
c0890d26
RS
7925 }
7926 }
7927 else
7928 {
7929 if (((word >> 22) & 0x1) == 0)
7930 {
7931 if (((word >> 21) & 0x1) == 0)
7932 {
7933 if (((word >> 23) & 0x1) == 0)
7934 {
7935 /* 33222222222211111111110000000000
7936 10987654321098765432109876543210
7937 xxxxxxxxxxxxx111xxxxx0001x100001
7938 prfw. */
28617675 7939 return 1698;
c0890d26
RS
7940 }
7941 else
7942 {
7943 /* 33222222222211111111110000000000
7944 10987654321098765432109876543210
7945 xxxxxxxxxxxxx111xxxxx0011x100001
7946 prfd. */
28617675 7947 return 1684;
c0890d26
RS
7948 }
7949 }
7950 else
7951 {
7952 /* 33222222222211111111110000000000
7953 10987654321098765432109876543210
7954 xxxxxxxxxxxxx111xxxxx10x1x100001
7955 ldff1w. */
28617675 7956 return 1608;
c0890d26
RS
7957 }
7958 }
7959 else
7960 {
7961 if (((word >> 23) & 0x1) == 0)
7962 {
7963 /* 33222222222211111111110000000000
7964 10987654321098765432109876543210
7965 xxxxxxxxxxxxx111xxxxxx101x100001
7966 ld1rw. */
28617675 7967 return 1483;
c0890d26
RS
7968 }
7969 else
7970 {
7971 /* 33222222222211111111110000000000
7972 10987654321098765432109876543210
7973 xxxxxxxxxxxxx111xxxxxx111x100001
7974 ld1rd. */
28617675 7975 return 1472;
c0890d26
RS
7976 }
7977 }
7978 }
7979 }
7980 }
7981 }
7982 }
7983 else
7984 {
7985 if (((word >> 13) & 0x1) == 0)
7986 {
7987 if (((word >> 14) & 0x1) == 0)
7988 {
7989 if (((word >> 15) & 0x1) == 0)
7990 {
7991 if (((word >> 21) & 0x1) == 0)
7992 {
7993 /* 33222222222211111111110000000000
7994 10987654321098765432109876543210
7995 xxxxxxxxxxxxx000xxxxx0xx1x10001x
7996 ld1sw. */
28617675 7997 return 1508;
c0890d26
RS
7998 }
7999 else
8000 {
8001 /* 33222222222211111111110000000000
8002 10987654321098765432109876543210
8003 xxxxxxxxxxxxx000xxxxx1xx1x10001x
8004 ld1sw. */
28617675 8005 return 1509;
c0890d26
RS
8006 }
8007 }
8008 else
8009 {
8010 if (((word >> 21) & 0x1) == 0)
8011 {
8012 /* 33222222222211111111110000000000
8013 10987654321098765432109876543210
8014 xxxxxxxxxxxxx001xxxxx0xx1x10001x
8015 ld1sw. */
28617675 8016 return 1510;
c0890d26
RS
8017 }
8018 else
8019 {
8020 if (((word >> 22) & 0x1) == 0)
8021 {
8022 /* 33222222222211111111110000000000
8023 10987654321098765432109876543210
8024 xxxxxxxxxxxxx001xxxxx10x1x10001x
8025 ld1sw. */
28617675 8026 return 1513;
c0890d26
RS
8027 }
8028 else
8029 {
8030 /* 33222222222211111111110000000000
8031 10987654321098765432109876543210
8032 xxxxxxxxxxxxx001xxxxx11x1x10001x
8033 ld1sw. */
28617675 8034 return 1511;
c0890d26
RS
8035 }
8036 }
8037 }
8038 }
8039 else
8040 {
8041 if (((word >> 15) & 0x1) == 0)
8042 {
8043 if (((word >> 21) & 0x1) == 0)
8044 {
8045 if (((word >> 23) & 0x1) == 0)
8046 {
8047 /* 33222222222211111111110000000000
8048 10987654321098765432109876543210
8049 xxxxxxxxxxxxx010xxxxx0x01x10001x
8050 ld1w. */
28617675 8051 return 1518;
c0890d26
RS
8052 }
8053 else
8054 {
8055 /* 33222222222211111111110000000000
8056 10987654321098765432109876543210
8057 xxxxxxxxxxxxx010xxxxx0x11x10001x
8058 ld1d. */
28617675 8059 return 1448;
c0890d26
RS
8060 }
8061 }
8062 else
8063 {
8064 if (((word >> 23) & 0x1) == 0)
8065 {
8066 /* 33222222222211111111110000000000
8067 10987654321098765432109876543210
8068 xxxxxxxxxxxxx010xxxxx1x01x10001x
8069 ld1w. */
28617675 8070 return 1519;
c0890d26
RS
8071 }
8072 else
8073 {
8074 /* 33222222222211111111110000000000
8075 10987654321098765432109876543210
8076 xxxxxxxxxxxxx010xxxxx1x11x10001x
8077 ld1d. */
28617675 8078 return 1449;
c0890d26
RS
8079 }
8080 }
8081 }
8082 else
8083 {
8084 if (((word >> 21) & 0x1) == 0)
8085 {
8086 if (((word >> 23) & 0x1) == 0)
8087 {
8088 /* 33222222222211111111110000000000
8089 10987654321098765432109876543210
8090 xxxxxxxxxxxxx011xxxxx0x01x10001x
8091 ld1w. */
28617675 8092 return 1520;
c0890d26
RS
8093 }
8094 else
8095 {
8096 /* 33222222222211111111110000000000
8097 10987654321098765432109876543210
8098 xxxxxxxxxxxxx011xxxxx0x11x10001x
8099 ld1d. */
28617675 8100 return 1450;
c0890d26
RS
8101 }
8102 }
8103 else
8104 {
8105 if (((word >> 22) & 0x1) == 0)
8106 {
8107 if (((word >> 23) & 0x1) == 0)
8108 {
8109 /* 33222222222211111111110000000000
8110 10987654321098765432109876543210
8111 xxxxxxxxxxxxx011xxxxx1001x10001x
8112 ld1w. */
28617675 8113 return 1525;
c0890d26
RS
8114 }
8115 else
8116 {
8117 /* 33222222222211111111110000000000
8118 10987654321098765432109876543210
8119 xxxxxxxxxxxxx011xxxxx1011x10001x
8120 ld1d. */
28617675 8121 return 1453;
c0890d26
RS
8122 }
8123 }
8124 else
8125 {
8126 if (((word >> 23) & 0x1) == 0)
8127 {
8128 /* 33222222222211111111110000000000
8129 10987654321098765432109876543210
8130 xxxxxxxxxxxxx011xxxxx1101x10001x
8131 ld1w. */
28617675 8132 return 1521;
c0890d26
RS
8133 }
8134 else
8135 {
8136 /* 33222222222211111111110000000000
8137 10987654321098765432109876543210
8138 xxxxxxxxxxxxx011xxxxx1111x10001x
8139 ld1d. */
28617675 8140 return 1451;
c0890d26
RS
8141 }
8142 }
8143 }
8144 }
8145 }
8146 }
8147 else
8148 {
8149 if (((word >> 14) & 0x1) == 0)
8150 {
8151 if (((word >> 15) & 0x1) == 0)
8152 {
8153 if (((word >> 21) & 0x1) == 0)
8154 {
8155 /* 33222222222211111111110000000000
8156 10987654321098765432109876543210
8157 xxxxxxxxxxxxx100xxxxx0xx1x10001x
8158 ldff1sw. */
28617675 8159 return 1595;
c0890d26
RS
8160 }
8161 else
8162 {
8163 /* 33222222222211111111110000000000
8164 10987654321098765432109876543210
8165 xxxxxxxxxxxxx100xxxxx1xx1x10001x
8166 ldff1sw. */
28617675 8167 return 1596;
c0890d26
RS
8168 }
8169 }
8170 else
8171 {
8172 if (((word >> 21) & 0x1) == 0)
8173 {
8174 /* 33222222222211111111110000000000
8175 10987654321098765432109876543210
8176 xxxxxxxxxxxxx101xxxxx0xx1x10001x
8177 ldff1sw. */
28617675 8178 return 1597;
c0890d26
RS
8179 }
8180 else
8181 {
8182 if (((word >> 22) & 0x1) == 0)
8183 {
8184 /* 33222222222211111111110000000000
8185 10987654321098765432109876543210
8186 xxxxxxxxxxxxx101xxxxx10x1x10001x
8187 ldff1sw. */
28617675 8188 return 1599;
c0890d26
RS
8189 }
8190 else
8191 {
8192 /* 33222222222211111111110000000000
8193 10987654321098765432109876543210
8194 xxxxxxxxxxxxx101xxxxx11x1x10001x
8195 ldff1sw. */
28617675 8196 return 1598;
c0890d26
RS
8197 }
8198 }
8199 }
8200 }
8201 else
8202 {
8203 if (((word >> 15) & 0x1) == 0)
8204 {
8205 if (((word >> 21) & 0x1) == 0)
8206 {
8207 if (((word >> 23) & 0x1) == 0)
8208 {
8209 /* 33222222222211111111110000000000
8210 10987654321098765432109876543210
8211 xxxxxxxxxxxxx110xxxxx0x01x10001x
8212 ldff1w. */
28617675 8213 return 1604;
c0890d26
RS
8214 }
8215 else
8216 {
8217 /* 33222222222211111111110000000000
8218 10987654321098765432109876543210
8219 xxxxxxxxxxxxx110xxxxx0x11x10001x
8220 ldff1d. */
28617675 8221 return 1560;
c0890d26
RS
8222 }
8223 }
8224 else
8225 {
8226 if (((word >> 23) & 0x1) == 0)
8227 {
8228 /* 33222222222211111111110000000000
8229 10987654321098765432109876543210
8230 xxxxxxxxxxxxx110xxxxx1x01x10001x
8231 ldff1w. */
28617675 8232 return 1605;
c0890d26
RS
8233 }
8234 else
8235 {
8236 /* 33222222222211111111110000000000
8237 10987654321098765432109876543210
8238 xxxxxxxxxxxxx110xxxxx1x11x10001x
8239 ldff1d. */
28617675 8240 return 1561;
c0890d26
RS
8241 }
8242 }
8243 }
8244 else
8245 {
8246 if (((word >> 21) & 0x1) == 0)
8247 {
8248 if (((word >> 22) & 0x1) == 0)
8249 {
8250 if (((word >> 23) & 0x1) == 0)
8251 {
8252 /* 33222222222211111111110000000000
8253 10987654321098765432109876543210
8254 xxxxxxxxxxxxx111xxxxx0001x10001x
8255 prfw. */
28617675 8256 return 1700;
c0890d26
RS
8257 }
8258 else
8259 {
8260 /* 33222222222211111111110000000000
8261 10987654321098765432109876543210
8262 xxxxxxxxxxxxx111xxxxx0011x10001x
8263 prfd. */
28617675 8264 return 1686;
c0890d26
RS
8265 }
8266 }
8267 else
8268 {
8269 if (((word >> 23) & 0x1) == 0)
8270 {
8271 /* 33222222222211111111110000000000
8272 10987654321098765432109876543210
8273 xxxxxxxxxxxxx111xxxxx0101x10001x
8274 ldff1w. */
28617675 8275 return 1606;
c0890d26
RS
8276 }
8277 else
8278 {
8279 /* 33222222222211111111110000000000
8280 10987654321098765432109876543210
8281 xxxxxxxxxxxxx111xxxxx0111x10001x
8282 ldff1d. */
28617675 8283 return 1562;
c0890d26
RS
8284 }
8285 }
8286 }
8287 else
8288 {
8289 if (((word >> 22) & 0x1) == 0)
8290 {
8291 if (((word >> 23) & 0x1) == 0)
8292 {
8293 /* 33222222222211111111110000000000
8294 10987654321098765432109876543210
8295 xxxxxxxxxxxxx111xxxxx1001x10001x
8296 ldff1w. */
28617675 8297 return 1609;
c0890d26
RS
8298 }
8299 else
8300 {
8301 /* 33222222222211111111110000000000
8302 10987654321098765432109876543210
8303 xxxxxxxxxxxxx111xxxxx1011x10001x
8304 ldff1d. */
28617675 8305 return 1564;
c0890d26
RS
8306 }
8307 }
8308 else
8309 {
8310 if (((word >> 23) & 0x1) == 0)
8311 {
8312 /* 33222222222211111111110000000000
8313 10987654321098765432109876543210
8314 xxxxxxxxxxxxx111xxxxx1101x10001x
8315 ldff1w. */
28617675 8316 return 1607;
c0890d26
RS
8317 }
8318 else
8319 {
8320 /* 33222222222211111111110000000000
8321 10987654321098765432109876543210
8322 xxxxxxxxxxxxx111xxxxx1111x10001x
8323 ldff1d. */
28617675 8324 return 1563;
c0890d26
RS
8325 }
8326 }
8327 }
8328 }
8329 }
8330 }
8331 }
8332 }
8333 else
8334 {
8335 if (((word >> 15) & 0x1) == 0)
8336 {
8337 if (((word >> 14) & 0x1) == 0)
8338 {
8339 if (((word >> 13) & 0x1) == 0)
8340 {
8341 if (((word >> 30) & 0x1) == 0)
8342 {
8343 if (((word >> 4) & 0x1) == 0)
8344 {
8345 if (((word >> 21) & 0x1) == 0)
8346 {
8347 /* 33222222222211111111110000000000
8348 10987654321098765432109876543210
8349 xxxx0xxxxxxxx000xxxxx0xx1x10010x
8350 cmpge. */
28617675 8351 return 1275;
c0890d26
RS
8352 }
8353 else
8354 {
8355 if (((word >> 11) & 0x1) == 0)
8356 {
8357 if (((word >> 12) & 0x1) == 0)
8358 {
8359 /* 33222222222211111111110000000000
8360 10987654321098765432109876543210
8361 xxxx0xxxxxx00000xxxxx1xx1x10010x
8362 whilelt. */
28617675 8363 return 1924;
c0890d26
RS
8364 }
8365 else
8366 {
8367 /* 33222222222211111111110000000000
8368 10987654321098765432109876543210
8369 xxxx0xxxxxx01000xxxxx1xx1x10010x
8370 whilelt. */
28617675 8371 return 1925;
c0890d26
RS
8372 }
8373 }
8374 else
8375 {
8376 if (((word >> 12) & 0x1) == 0)
8377 {
8378 /* 33222222222211111111110000000000
8379 10987654321098765432109876543210
8380 xxxx0xxxxxx10000xxxxx1xx1x10010x
8381 whilelo. */
28617675 8382 return 1920;
c0890d26
RS
8383 }
8384 else
8385 {
8386 /* 33222222222211111111110000000000
8387 10987654321098765432109876543210
8388 xxxx0xxxxxx11000xxxxx1xx1x10010x
8389 whilelo. */
28617675 8390 return 1921;
c0890d26
RS
8391 }
8392 }
8393 }
8394 }
8395 else
8396 {
8397 if (((word >> 21) & 0x1) == 0)
8398 {
8399 /* 33222222222211111111110000000000
8400 10987654321098765432109876543210
8401 xxxx1xxxxxxxx000xxxxx0xx1x10010x
8402 cmpgt. */
28617675 8403 return 1278;
c0890d26
RS
8404 }
8405 else
8406 {
8407 if (((word >> 11) & 0x1) == 0)
8408 {
8409 if (((word >> 12) & 0x1) == 0)
8410 {
8411 /* 33222222222211111111110000000000
8412 10987654321098765432109876543210
8413 xxxx1xxxxxx00000xxxxx1xx1x10010x
8414 whilele. */
28617675 8415 return 1918;
c0890d26
RS
8416 }
8417 else
8418 {
8419 /* 33222222222211111111110000000000
8420 10987654321098765432109876543210
8421 xxxx1xxxxxx01000xxxxx1xx1x10010x
8422 whilele. */
28617675 8423 return 1919;
c0890d26
RS
8424 }
8425 }
8426 else
8427 {
8428 if (((word >> 12) & 0x1) == 0)
8429 {
8430 /* 33222222222211111111110000000000
8431 10987654321098765432109876543210
8432 xxxx1xxxxxx10000xxxxx1xx1x10010x
8433 whilels. */
28617675 8434 return 1922;
c0890d26
RS
8435 }
8436 else
8437 {
8438 /* 33222222222211111111110000000000
8439 10987654321098765432109876543210
8440 xxxx1xxxxxx11000xxxxx1xx1x10010x
8441 whilels. */
28617675 8442 return 1923;
c0890d26
RS
8443 }
8444 }
8445 }
8446 }
8447 }
8448 else
8449 {
8450 if (((word >> 31) & 0x1) == 0)
8451 {
8452 if (((word >> 21) & 0x1) == 0)
8453 {
8454 if (((word >> 10) & 0x1) == 0)
8455 {
8456 if (((word >> 11) & 0x1) == 0)
8457 {
8458 /* 33222222222211111111110000000000
8459 10987654321098765432109876543210
8460 xxxxxxxxxx00x000xxxxx0xx1x100110
8461 fadd. */
28617675 8462 return 1333;
c0890d26
RS
8463 }
8464 else
8465 {
8466 if (((word >> 12) & 0x1) == 0)
8467 {
8468 /* 33222222222211111111110000000000
8469 10987654321098765432109876543210
8470 xxxxxxxxxx010000xxxxx0xx1x100110
8471 fmul. */
28617675 8472 return 1384;
c0890d26
RS
8473 }
8474 else
8475 {
8476 /* 33222222222211111111110000000000
8477 10987654321098765432109876543210
8478 xxxxxxxxxx011000xxxxx0xx1x100110
8479 frecps. */
28617675 8480 return 1394;
c0890d26
RS
8481 }
8482 }
8483 }
8484 else
8485 {
8486 if (((word >> 11) & 0x1) == 0)
8487 {
8488 /* 33222222222211111111110000000000
8489 10987654321098765432109876543210
8490 xxxxxxxxxx10x000xxxxx0xx1x100110
8491 fsub. */
28617675 8492 return 1407;
c0890d26
RS
8493 }
8494 else
8495 {
8496 if (((word >> 12) & 0x1) == 0)
8497 {
8498 /* 33222222222211111111110000000000
8499 10987654321098765432109876543210
8500 xxxxxxxxxx110000xxxxx0xx1x100110
8501 ftsmul. */
28617675 8502 return 1413;
c0890d26
RS
8503 }
8504 else
8505 {
8506 /* 33222222222211111111110000000000
8507 10987654321098765432109876543210
8508 xxxxxxxxxx111000xxxxx0xx1x100110
8509 frsqrts. */
28617675 8510 return 1404;
c0890d26
RS
8511 }
8512 }
8513 }
8514 }
8515 else
8516 {
8517 /* 33222222222211111111110000000000
8518 10987654321098765432109876543210
8519 xxxxxxxxxxxxx000xxxxx1xx1x100110
8520 fmla. */
28617675 8521 return 1381;
c0890d26
RS
8522 }
8523 }
8524 else
8525 {
8526 /* 33222222222211111111110000000000
8527 10987654321098765432109876543210
8528 xxxxxxxxxxxxx000xxxxxxxx1x100111
8529 str. */
28617675 8530 return 1845;
c0890d26
RS
8531 }
8532 }
8533 }
8534 else
8535 {
8536 if (((word >> 21) & 0x1) == 0)
8537 {
8538 if (((word >> 30) & 0x1) == 0)
8539 {
8540 if (((word >> 4) & 0x1) == 0)
8541 {
8542 /* 33222222222211111111110000000000
8543 10987654321098765432109876543210
8544 xxxx0xxxxxxxx100xxxxx0xx1x10010x
8545 cmplt. */
28617675 8546 return 1292;
c0890d26
RS
8547 }
8548 else
8549 {
8550 /* 33222222222211111111110000000000
8551 10987654321098765432109876543210
8552 xxxx1xxxxxxxx100xxxxx0xx1x10010x
8553 cmple. */
28617675 8554 return 1286;
c0890d26
RS
8555 }
8556 }
8557 else
8558 {
8559 if (((word >> 16) & 0x1) == 0)
8560 {
8561 if (((word >> 17) & 0x1) == 0)
8562 {
8563 if (((word >> 18) & 0x1) == 0)
8564 {
8565 if (((word >> 19) & 0x1) == 0)
8566 {
8567 if (((word >> 20) & 0x1) == 0)
8568 {
8569 /* 33222222222211111111110000000000
8570 10987654321098765432109876543210
8571 xxxxxxxxxxxxx100000000xx1x10011x
8572 faddv. */
28617675 8573 return 1337;
c0890d26
RS
8574 }
8575 else
8576 {
8577 if (((word >> 4) & 0x1) == 0)
8578 {
8579 /* 33222222222211111111110000000000
8580 10987654321098765432109876543210
8581 xxxx0xxxxxxxx100000010xx1x10011x
8582 fcmge. */
28617675 8583 return 1340;
c0890d26
RS
8584 }
8585 else
8586 {
8587 /* 33222222222211111111110000000000
8588 10987654321098765432109876543210
8589 xxxx1xxxxxxxx100000010xx1x10011x
8590 fcmgt. */
28617675 8591 return 1342;
c0890d26
RS
8592 }
8593 }
8594 }
8595 else
8596 {
8597 /* 33222222222211111111110000000000
8598 10987654321098765432109876543210
8599 xxxxxxxxxxxxx1000001x0xx1x10011x
8600 fadda. */
28617675 8601 return 1336;
c0890d26
RS
8602 }
8603 }
8604 else
8605 {
8606 /* 33222222222211111111110000000000
8607 10987654321098765432109876543210
8608 xxxxxxxxxxxxx100001xx0xx1x10011x
8609 fmaxnmv. */
28617675 8610 return 1373;
c0890d26
RS
8611 }
8612 }
8613 else
8614 {
8615 if (((word >> 18) & 0x1) == 0)
8616 {
8617 /* 33222222222211111111110000000000
8618 10987654321098765432109876543210
8619 xxxxxxxxxxxxx100010xx0xx1x10011x
8620 fcmeq. */
28617675 8621 return 1338;
c0890d26
RS
8622 }
8623 else
8624 {
8625 if (((word >> 19) & 0x1) == 0)
8626 {
8627 /* 33222222222211111111110000000000
8628 10987654321098765432109876543210
8629 xxxxxxxxxxxxx1000110x0xx1x10011x
8630 fmaxv. */
28617675 8631 return 1374;
c0890d26
RS
8632 }
8633 else
8634 {
8635 /* 33222222222211111111110000000000
8636 10987654321098765432109876543210
8637 xxxxxxxxxxxxx1000111x0xx1x10011x
8638 frecpe. */
28617675 8639 return 1393;
c0890d26
RS
8640 }
8641 }
8642 }
8643 }
8644 else
8645 {
8646 if (((word >> 17) & 0x1) == 0)
8647 {
8648 if (((word >> 18) & 0x1) == 0)
8649 {
8650 if (((word >> 4) & 0x1) == 0)
8651 {
8652 /* 33222222222211111111110000000000
8653 10987654321098765432109876543210
8654 xxxx0xxxxxxxx100100xx0xx1x10011x
8655 fcmlt. */
28617675 8656 return 1345;
c0890d26
RS
8657 }
8658 else
8659 {
8660 /* 33222222222211111111110000000000
8661 10987654321098765432109876543210
8662 xxxx1xxxxxxxx100100xx0xx1x10011x
8663 fcmle. */
28617675 8664 return 1344;
c0890d26
RS
8665 }
8666 }
8667 else
8668 {
8669 /* 33222222222211111111110000000000
8670 10987654321098765432109876543210
8671 xxxxxxxxxxxxx100101xx0xx1x10011x
8672 fminnmv. */
28617675 8673 return 1379;
c0890d26
RS
8674 }
8675 }
8676 else
8677 {
8678 if (((word >> 18) & 0x1) == 0)
8679 {
8680 /* 33222222222211111111110000000000
8681 10987654321098765432109876543210
8682 xxxxxxxxxxxxx100110xx0xx1x10011x
8683 fcmne. */
28617675 8684 return 1346;
c0890d26
RS
8685 }
8686 else
8687 {
8688 if (((word >> 19) & 0x1) == 0)
8689 {
8690 /* 33222222222211111111110000000000
8691 10987654321098765432109876543210
8692 xxxxxxxxxxxxx1001110x0xx1x10011x
8693 fminv. */
28617675 8694 return 1380;
c0890d26
RS
8695 }
8696 else
8697 {
8698 /* 33222222222211111111110000000000
8699 10987654321098765432109876543210
8700 xxxxxxxxxxxxx1001111x0xx1x10011x
8701 frsqrte. */
28617675 8702 return 1403;
c0890d26
RS
8703 }
8704 }
8705 }
8706 }
8707 }
8708 }
8709 else
8710 {
8711 if (((word >> 30) & 0x1) == 0)
8712 {
8713 if (((word >> 4) & 0x1) == 0)
8714 {
8715 /* 33222222222211111111110000000000
8716 10987654321098765432109876543210
8717 xxxx0xxxxxxxx100xxxxx1xx1x10010x
8718 ctermeq. */
28617675 8719 return 1307;
c0890d26
RS
8720 }
8721 else
8722 {
8723 /* 33222222222211111111110000000000
8724 10987654321098765432109876543210
8725 xxxx1xxxxxxxx100xxxxx1xx1x10010x
8726 ctermne. */
28617675 8727 return 1308;
c0890d26
RS
8728 }
8729 }
8730 else
8731 {
8732 /* 33222222222211111111110000000000
8733 10987654321098765432109876543210
8734 xxxxxxxxxxxxx100xxxxx1xx1x10011x
8735 fmls. */
28617675 8736 return 1382;
c0890d26
RS
8737 }
8738 }
8739 }
8740 }
8741 else
8742 {
8743 if (((word >> 23) & 0x1) == 0)
8744 {
8745 if (((word >> 21) & 0x1) == 0)
8746 {
8747 if (((word >> 22) & 0x1) == 0)
8748 {
8749 if (((word >> 30) & 0x1) == 0)
8750 {
8751 if (((word >> 31) & 0x1) == 0)
8752 {
8753 if (((word >> 9) & 0x1) == 0)
8754 {
8755 if (((word >> 20) & 0x1) == 0)
8756 {
8757 if (((word >> 4) & 0x1) == 0)
8758 {
8759 /* 33222222222211111111110000000000
8760 10987654321098765432109876543210
8761 xxxx0xxxx0xxxx10xxxx00001x100100
8762 and. */
28617675 8763 return 1238;
c0890d26
RS
8764 }
8765 else
8766 {
8767 /* 33222222222211111111110000000000
8768 10987654321098765432109876543210
8769 xxxx1xxxx0xxxx10xxxx00001x100100
8770 bic. */
28617675 8771 return 1250;
c0890d26
RS
8772 }
8773 }
8774 else
8775 {
8776 if (((word >> 19) & 0x1) == 0)
8777 {
8778 /* 33222222222211111111110000000000
8779 10987654321098765432109876543210
8780 xxxxxxxxx0xxxx10xxx010001x100100
8781 brka. */
28617675 8782 return 1252;
c0890d26
RS
8783 }
8784 else
8785 {
8786 /* 33222222222211111111110000000000
8787 10987654321098765432109876543210
8788 xxxxxxxxx0xxxx10xxx110001x100100
8789 brkn. */
28617675 8790 return 1256;
c0890d26
RS
8791 }
8792 }
8793 }
8794 else
8795 {
8796 if (((word >> 4) & 0x1) == 0)
8797 {
8798 /* 33222222222211111111110000000000
8799 10987654321098765432109876543210
8800 xxxx0xxxx1xxxx10xxxxx0001x100100
8801 eor. */
28617675 8802 return 1325;
c0890d26
RS
8803 }
8804 else
8805 {
8806 /* 33222222222211111111110000000000
8807 10987654321098765432109876543210
8808 xxxx1xxxx1xxxx10xxxxx0001x100100
8809 sel. */
28617675 8810 return 1725;
c0890d26
RS
8811 }
8812 }
8813 }
8814 else
8815 {
8816 if (((word >> 13) & 0x1) == 0)
8817 {
8818 /* 33222222222211111111110000000000
8819 10987654321098765432109876543210
8820 xxxxxxxxxxxxx010xxxxx0001x100101
8821 ld1sh. */
28617675 8822 return 1497;
c0890d26
RS
8823 }
8824 else
8825 {
8826 /* 33222222222211111111110000000000
8827 10987654321098765432109876543210
8828 xxxxxxxxxxxxx110xxxxx0001x100101
8829 ldff1sh. */
28617675 8830 return 1586;
c0890d26
RS
8831 }
8832 }
8833 }
8834 else
8835 {
8836 /* 33222222222211111111110000000000
8837 10987654321098765432109876543210
8838 xxxxxxxxxxxxxx10xxxxx0001x10011x
8839 stnt1w. */
28617675 8840 return 1843;
c0890d26
RS
8841 }
8842 }
8843 else
8844 {
8845 if (((word >> 30) & 0x1) == 0)
8846 {
8847 if (((word >> 31) & 0x1) == 0)
8848 {
8849 if (((word >> 4) & 0x1) == 0)
8850 {
8851 if (((word >> 9) & 0x1) == 0)
8852 {
8853 if (((word >> 20) & 0x1) == 0)
8854 {
8855 /* 33222222222211111111110000000000
8856 10987654321098765432109876543210
8857 xxxx0xxxx0xxxx10xxxx00101x100100
8858 ands. */
28617675 8859 return 1239;
c0890d26
RS
8860 }
8861 else
8862 {
8863 if (((word >> 19) & 0x1) == 0)
8864 {
8865 /* 33222222222211111111110000000000
8866 10987654321098765432109876543210
8867 xxxx0xxxx0xxxx10xxx010101x100100
8868 brkas. */
28617675 8869 return 1253;
c0890d26
RS
8870 }
8871 else
8872 {
8873 /* 33222222222211111111110000000000
8874 10987654321098765432109876543210
8875 xxxx0xxxx0xxxx10xxx110101x100100
8876 brkns. */
28617675 8877 return 1257;
c0890d26
RS
8878 }
8879 }
8880 }
8881 else
8882 {
8883 /* 33222222222211111111110000000000
8884 10987654321098765432109876543210
8885 xxxx0xxxx1xxxx10xxxxx0101x100100
8886 eors. */
28617675 8887 return 1326;
c0890d26
RS
8888 }
8889 }
8890 else
8891 {
8892 /* 33222222222211111111110000000000
8893 10987654321098765432109876543210
8894 xxxx1xxxxxxxxx10xxxxx0101x100100
8895 bics. */
28617675 8896 return 1251;
c0890d26
RS
8897 }
8898 }
8899 else
8900 {
8901 if (((word >> 13) & 0x1) == 0)
8902 {
8903 /* 33222222222211111111110000000000
8904 10987654321098765432109876543210
8905 xxxxxxxxxxxxx010xxxxx0101x100101
8906 ld1w. */
28617675 8907 return 1516;
c0890d26
RS
8908 }
8909 else
8910 {
8911 /* 33222222222211111111110000000000
8912 10987654321098765432109876543210
8913 xxxxxxxxxxxxx110xxxxx0101x100101
8914 ldff1w. */
28617675 8915 return 1602;
c0890d26
RS
8916 }
8917 }
8918 }
8919 else
8920 {
8921 if (((word >> 13) & 0x1) == 0)
8922 {
8923 /* 33222222222211111111110000000000
8924 10987654321098765432109876543210
8925 xxxxxxxxxxxxx010xxxxx0101x10011x
8926 st1w. */
28617675 8927 return 1805;
c0890d26
RS
8928 }
8929 else
8930 {
8931 /* 33222222222211111111110000000000
8932 10987654321098765432109876543210
8933 xxxxxxxxxxxxx110xxxxx0101x10011x
8934 st3w. */
28617675 8935 return 1827;
c0890d26
RS
8936 }
8937 }
8938 }
8939 }
8940 else
8941 {
8942 if (((word >> 13) & 0x1) == 0)
8943 {
8944 if (((word >> 22) & 0x1) == 0)
8945 {
8946 /* 33222222222211111111110000000000
8947 10987654321098765432109876543210
8948 xxxxxxxxxxxxx010xxxxx1001x1001xx
8949 ld1sh. */
28617675 8950 return 1498;
c0890d26
RS
8951 }
8952 else
8953 {
8954 if (((word >> 30) & 0x1) == 0)
8955 {
8956 /* 33222222222211111111110000000000
8957 10987654321098765432109876543210
8958 xxxxxxxxxxxxx010xxxxx1101x10010x
8959 ld1w. */
28617675 8960 return 1517;
c0890d26
RS
8961 }
8962 else
8963 {
8964 /* 33222222222211111111110000000000
8965 10987654321098765432109876543210
8966 xxxxxxxxxxxxx010xxxxx1101x10011x
8967 st1w. */
28617675 8968 return 1807;
c0890d26
RS
8969 }
8970 }
8971 }
8972 else
8973 {
8974 if (((word >> 22) & 0x1) == 0)
8975 {
8976 if (((word >> 30) & 0x1) == 0)
8977 {
8978 /* 33222222222211111111110000000000
8979 10987654321098765432109876543210
8980 xxxxxxxxxxxxx110xxxxx1001x10010x
8981 ldff1sh. */
28617675 8982 return 1587;
c0890d26
RS
8983 }
8984 else
8985 {
8986 /* 33222222222211111111110000000000
8987 10987654321098765432109876543210
8988 xxxxxxxxxxxxx110xxxxx1001x10011x
8989 st2w. */
28617675 8990 return 1819;
c0890d26
RS
8991 }
8992 }
8993 else
8994 {
8995 if (((word >> 30) & 0x1) == 0)
8996 {
8997 /* 33222222222211111111110000000000
8998 10987654321098765432109876543210
8999 xxxxxxxxxxxxx110xxxxx1101x10010x
9000 ldff1w. */
28617675 9001 return 1603;
c0890d26
RS
9002 }
9003 else
9004 {
9005 /* 33222222222211111111110000000000
9006 10987654321098765432109876543210
9007 xxxxxxxxxxxxx110xxxxx1101x10011x
9008 st4w. */
28617675 9009 return 1835;
c0890d26
RS
9010 }
9011 }
9012 }
9013 }
9014 }
9015 else
9016 {
9017 if (((word >> 30) & 0x1) == 0)
9018 {
9019 if (((word >> 21) & 0x1) == 0)
9020 {
9021 if (((word >> 22) & 0x1) == 0)
9022 {
9023 if (((word >> 31) & 0x1) == 0)
9024 {
9025 if (((word >> 9) & 0x1) == 0)
9026 {
9027 if (((word >> 20) & 0x1) == 0)
9028 {
9029 if (((word >> 4) & 0x1) == 0)
9030 {
9031 /* 33222222222211111111110000000000
9032 10987654321098765432109876543210
9033 xxxx0xxxx0xxxx10xxxx00011x100100
9034 orr. */
28617675 9035 return 1667;
c0890d26
RS
9036 }
9037 else
9038 {
9039 /* 33222222222211111111110000000000
9040 10987654321098765432109876543210
9041 xxxx1xxxx0xxxx10xxxx00011x100100
9042 orn. */
28617675 9043 return 1662;
c0890d26
RS
9044 }
9045 }
9046 else
9047 {
9048 /* 33222222222211111111110000000000
9049 10987654321098765432109876543210
9050 xxxxxxxxx0xxxx10xxxx10011x100100
9051 brkb. */
28617675 9052 return 1254;
c0890d26
RS
9053 }
9054 }
9055 else
9056 {
9057 if (((word >> 4) & 0x1) == 0)
9058 {
9059 /* 33222222222211111111110000000000
9060 10987654321098765432109876543210
9061 xxxx0xxxx1xxxx10xxxxx0011x100100
9062 nor. */
28617675 9063 return 1659;
c0890d26
RS
9064 }
9065 else
9066 {
9067 /* 33222222222211111111110000000000
9068 10987654321098765432109876543210
9069 xxxx1xxxx1xxxx10xxxxx0011x100100
9070 nand. */
28617675 9071 return 1656;
c0890d26
RS
9072 }
9073 }
9074 }
9075 else
9076 {
9077 if (((word >> 13) & 0x1) == 0)
9078 {
9079 /* 33222222222211111111110000000000
9080 10987654321098765432109876543210
9081 xxxxxxxxxxxxx010xxxxx0011x100101
9082 ld1sb. */
28617675 9083 return 1485;
c0890d26
RS
9084 }
9085 else
9086 {
9087 /* 33222222222211111111110000000000
9088 10987654321098765432109876543210
9089 xxxxxxxxxxxxx110xxxxx0011x100101
9090 ldff1sb. */
28617675 9091 return 1577;
c0890d26
RS
9092 }
9093 }
9094 }
9095 else
9096 {
9097 if (((word >> 31) & 0x1) == 0)
9098 {
9099 if (((word >> 4) & 0x1) == 0)
9100 {
9101 if (((word >> 9) & 0x1) == 0)
9102 {
9103 if (((word >> 20) & 0x1) == 0)
9104 {
9105 /* 33222222222211111111110000000000
9106 10987654321098765432109876543210
9107 xxxx0xxxx0xxxx10xxxx00111x100100
9108 orrs. */
28617675 9109 return 1668;
c0890d26
RS
9110 }
9111 else
9112 {
9113 /* 33222222222211111111110000000000
9114 10987654321098765432109876543210
9115 xxxx0xxxx0xxxx10xxxx10111x100100
9116 brkbs. */
28617675 9117 return 1255;
c0890d26
RS
9118 }
9119 }
9120 else
9121 {
9122 /* 33222222222211111111110000000000
9123 10987654321098765432109876543210
9124 xxxx0xxxx1xxxx10xxxxx0111x100100
9125 nors. */
28617675 9126 return 1660;
c0890d26
RS
9127 }
9128 }
9129 else
9130 {
9131 if (((word >> 9) & 0x1) == 0)
9132 {
9133 /* 33222222222211111111110000000000
9134 10987654321098765432109876543210
9135 xxxx1xxxx0xxxx10xxxxx0111x100100
9136 orns. */
28617675 9137 return 1663;
c0890d26
RS
9138 }
9139 else
9140 {
9141 /* 33222222222211111111110000000000
9142 10987654321098765432109876543210
9143 xxxx1xxxx1xxxx10xxxxx0111x100100
9144 nands. */
28617675 9145 return 1657;
c0890d26
RS
9146 }
9147 }
9148 }
9149 else
9150 {
9151 if (((word >> 13) & 0x1) == 0)
9152 {
9153 /* 33222222222211111111110000000000
9154 10987654321098765432109876543210
9155 xxxxxxxxxxxxx010xxxxx0111x100101
9156 ld1sb. */
28617675 9157 return 1487;
c0890d26
RS
9158 }
9159 else
9160 {
9161 /* 33222222222211111111110000000000
9162 10987654321098765432109876543210
9163 xxxxxxxxxxxxx110xxxxx0111x100101
9164 ldff1sb. */
28617675 9165 return 1579;
c0890d26
RS
9166 }
9167 }
9168 }
9169 }
9170 else
9171 {
9172 if (((word >> 13) & 0x1) == 0)
9173 {
9174 if (((word >> 22) & 0x1) == 0)
9175 {
9176 /* 33222222222211111111110000000000
9177 10987654321098765432109876543210
9178 xxxxxxxxxxxxx010xxxxx1011x10010x
9179 ld1sb. */
28617675 9180 return 1486;
c0890d26
RS
9181 }
9182 else
9183 {
9184 /* 33222222222211111111110000000000
9185 10987654321098765432109876543210
9186 xxxxxxxxxxxxx010xxxxx1111x10010x
9187 ld1d. */
28617675 9188 return 1447;
c0890d26
RS
9189 }
9190 }
9191 else
9192 {
9193 if (((word >> 22) & 0x1) == 0)
9194 {
9195 /* 33222222222211111111110000000000
9196 10987654321098765432109876543210
9197 xxxxxxxxxxxxx110xxxxx1011x10010x
9198 ldff1sb. */
28617675 9199 return 1578;
c0890d26
RS
9200 }
9201 else
9202 {
9203 /* 33222222222211111111110000000000
9204 10987654321098765432109876543210
9205 xxxxxxxxxxxxx110xxxxx1111x10010x
9206 ldff1d. */
28617675 9207 return 1559;
c0890d26
RS
9208 }
9209 }
9210 }
9211 }
9212 else
9213 {
9214 if (((word >> 13) & 0x1) == 0)
9215 {
9216 if (((word >> 31) & 0x1) == 0)
9217 {
9218 if (((word >> 21) & 0x1) == 0)
9219 {
9220 if (((word >> 4) & 0x1) == 0)
9221 {
9222 /* 33222222222211111111110000000000
9223 10987654321098765432109876543210
9224 xxxx0xxxxxxxx010xxxxx0x11x100110
9225 fcmge. */
28617675 9226 return 1341;
c0890d26
RS
9227 }
9228 else
9229 {
9230 /* 33222222222211111111110000000000
9231 10987654321098765432109876543210
9232 xxxx1xxxxxxxx010xxxxx0x11x100110
9233 fcmgt. */
28617675 9234 return 1343;
c0890d26
RS
9235 }
9236 }
9237 else
9238 {
9239 /* 33222222222211111111110000000000
9240 10987654321098765432109876543210
9241 xxxxxxxxxxxxx010xxxxx1x11x100110
9242 fnmla. */
28617675 9243 return 1390;
c0890d26
RS
9244 }
9245 }
9246 else
9247 {
9248 if (((word >> 22) & 0x1) == 0)
9249 {
9250 /* 33222222222211111111110000000000
9251 10987654321098765432109876543210
9252 xxxxxxxxxxxxx010xxxxxx011x100111
9253 str. */
28617675 9254 return 1846;
c0890d26
RS
9255 }
9256 else
9257 {
9258 /* 33222222222211111111110000000000
9259 10987654321098765432109876543210
9260 xxxxxxxxxxxxx010xxxxxx111x100111
9261 st1d. */
28617675 9262 return 1784;
c0890d26
RS
9263 }
9264 }
9265 }
9266 else
9267 {
9268 if (((word >> 21) & 0x1) == 0)
9269 {
9270 if (((word >> 31) & 0x1) == 0)
9271 {
9272 if (((word >> 4) & 0x1) == 0)
9273 {
9274 /* 33222222222211111111110000000000
9275 10987654321098765432109876543210
9276 xxxx0xxxxxxxx110xxxxx0x11x100110
9277 fcmeq. */
28617675 9278 return 1339;
c0890d26
RS
9279 }
9280 else
9281 {
9282 /* 33222222222211111111110000000000
9283 10987654321098765432109876543210
9284 xxxx1xxxxxxxx110xxxxx0x11x100110
9285 fcmne. */
28617675 9286 return 1347;
c0890d26
RS
9287 }
9288 }
9289 else
9290 {
9291 if (((word >> 22) & 0x1) == 0)
9292 {
9293 /* 33222222222211111111110000000000
9294 10987654321098765432109876543210
9295 xxxxxxxxxxxxx110xxxxx0011x100111
9296 stnt1d. */
28617675 9297 return 1839;
c0890d26
RS
9298 }
9299 else
9300 {
9301 /* 33222222222211111111110000000000
9302 10987654321098765432109876543210
9303 xxxxxxxxxxxxx110xxxxx0111x100111
9304 st3d. */
28617675 9305 return 1823;
c0890d26
RS
9306 }
9307 }
9308 }
9309 else
9310 {
9311 if (((word >> 31) & 0x1) == 0)
9312 {
9313 /* 33222222222211111111110000000000
9314 10987654321098765432109876543210
9315 xxxxxxxxxxxxx110xxxxx1x11x100110
9316 fnmls. */
28617675 9317 return 1391;
c0890d26
RS
9318 }
9319 else
9320 {
9321 if (((word >> 22) & 0x1) == 0)
9322 {
9323 /* 33222222222211111111110000000000
9324 10987654321098765432109876543210
9325 xxxxxxxxxxxxx110xxxxx1011x100111
9326 st2d. */
28617675 9327 return 1815;
c0890d26
RS
9328 }
9329 else
9330 {
9331 /* 33222222222211111111110000000000
9332 10987654321098765432109876543210
9333 xxxxxxxxxxxxx110xxxxx1111x100111
9334 st4d. */
28617675 9335 return 1831;
c0890d26
RS
9336 }
9337 }
9338 }
9339 }
9340 }
9341 }
9342 }
9343 }
9344 else
9345 {
9346 if (((word >> 21) & 0x1) == 0)
9347 {
9348 if (((word >> 30) & 0x1) == 0)
9349 {
9350 if (((word >> 14) & 0x1) == 0)
9351 {
9352 if (((word >> 13) & 0x1) == 0)
9353 {
9354 if (((word >> 4) & 0x1) == 0)
9355 {
9356 /* 33222222222211111111110000000000
9357 10987654321098765432109876543210
9358 xxxx0xxxxxxxx001xxxxx0xx1x10010x
9359 cmpeq. */
28617675 9360 return 1272;
c0890d26
RS
9361 }
9362 else
9363 {
9364 /* 33222222222211111111110000000000
9365 10987654321098765432109876543210
9366 xxxx1xxxxxxxx001xxxxx0xx1x10010x
9367 cmpne. */
28617675 9368 return 1295;
c0890d26
RS
9369 }
9370 }
9371 else
9372 {
9373 if (((word >> 20) & 0x1) == 0)
9374 {
9375 if (((word >> 22) & 0x1) == 0)
9376 {
9377 if (((word >> 23) & 0x1) == 0)
9378 {
9379 /* 33222222222211111111110000000000
9380 10987654321098765432109876543210
9381 xxxxxxxxxxxxx101xxxx00001x10010x
9382 ld1sh. */
28617675 9383 return 1504;
c0890d26
RS
9384 }
9385 else
9386 {
9387 /* 33222222222211111111110000000000
9388 10987654321098765432109876543210
9389 xxxxxxxxxxxxx101xxxx00011x10010x
9390 ld1sb. */
28617675 9391 return 1491;
c0890d26
RS
9392 }
9393 }
9394 else
9395 {
9396 if (((word >> 23) & 0x1) == 0)
9397 {
9398 /* 33222222222211111111110000000000
9399 10987654321098765432109876543210
9400 xxxxxxxxxxxxx101xxxx00101x10010x
9401 ld1w. */
28617675 9402 return 1523;
c0890d26
RS
9403 }
9404 else
9405 {
9406 /* 33222222222211111111110000000000
9407 10987654321098765432109876543210
9408 xxxxxxxxxxxxx101xxxx00111x10010x
9409 ld1sb. */
28617675 9410 return 1493;
c0890d26
RS
9411 }
9412 }
9413 }
9414 else
9415 {
9416 if (((word >> 22) & 0x1) == 0)
9417 {
9418 if (((word >> 23) & 0x1) == 0)
9419 {
9420 /* 33222222222211111111110000000000
9421 10987654321098765432109876543210
9422 xxxxxxxxxxxxx101xxxx10001x10010x
9423 ldnf1sh. */
28617675 9424 return 1621;
c0890d26
RS
9425 }
9426 else
9427 {
9428 /* 33222222222211111111110000000000
9429 10987654321098765432109876543210
9430 xxxxxxxxxxxxx101xxxx10011x10010x
9431 ldnf1sb. */
28617675 9432 return 1618;
c0890d26
RS
9433 }
9434 }
9435 else
9436 {
9437 if (((word >> 23) & 0x1) == 0)
9438 {
9439 /* 33222222222211111111110000000000
9440 10987654321098765432109876543210
9441 xxxxxxxxxxxxx101xxxx10101x10010x
9442 ldnf1w. */
28617675 9443 return 1624;
c0890d26
RS
9444 }
9445 else
9446 {
9447 /* 33222222222211111111110000000000
9448 10987654321098765432109876543210
9449 xxxxxxxxxxxxx101xxxx10111x10010x
9450 ldnf1sb. */
28617675 9451 return 1620;
c0890d26
RS
9452 }
9453 }
9454 }
9455 }
9456 }
9457 else
9458 {
9459 if (((word >> 31) & 0x1) == 0)
9460 {
9461 if (((word >> 4) & 0x1) == 0)
9462 {
9463 if (((word >> 20) & 0x1) == 0)
9464 {
9465 if (((word >> 22) & 0x1) == 0)
9466 {
9467 /* 33222222222211111111110000000000
9468 10987654321098765432109876543210
9469 xxxx0xxxxxxxxx11xxxx000x1x100100
9470 brkpa. */
28617675 9471 return 1258;
c0890d26
RS
9472 }
9473 else
9474 {
9475 /* 33222222222211111111110000000000
9476 10987654321098765432109876543210
9477 xxxx0xxxxxxxxx11xxxx001x1x100100
9478 brkpas. */
28617675 9479 return 1259;
c0890d26
RS
9480 }
9481 }
9482 else
9483 {
9484 if (((word >> 16) & 0x1) == 0)
9485 {
9486 if (((word >> 19) & 0x1) == 0)
9487 {
9488 /* 33222222222211111111110000000000
9489 10987654321098765432109876543210
9490 xxxx0xxxxxxxxx110xx010xx1x100100
9491 ptest. */
28617675 9492 return 1701;
c0890d26
RS
9493 }
9494 else
9495 {
9496 if (((word >> 10) & 0x1) == 0)
9497 {
9498 if (((word >> 12) & 0x1) == 0)
9499 {
9500 if (((word >> 13) & 0x1) == 0)
9501 {
9502 /* 33222222222211111111110000000000
9503 10987654321098765432109876543210
9504 xxxx0xxxxx0x00110xx110xx1x100100
9505 pfirst. */
28617675 9506 return 1671;
c0890d26
RS
9507 }
9508 else
9509 {
9510 /* 33222222222211111111110000000000
9511 10987654321098765432109876543210
9512 xxxx0xxxxx0x01110xx110xx1x100100
9513 ptrue. */
28617675 9514 return 1702;
c0890d26
RS
9515 }
9516 }
9517 else
9518 {
9519 if (((word >> 22) & 0x1) == 0)
9520 {
9521 /* 33222222222211111111110000000000
9522 10987654321098765432109876543210
9523 xxxx0xxxxx0x1x110xx1100x1x100100
9524 rdffr. */
28617675 9525 return 1708;
c0890d26
RS
9526 }
9527 else
9528 {
9529 /* 33222222222211111111110000000000
9530 10987654321098765432109876543210
9531 xxxx0xxxxx0x1x110xx1101x1x100100
9532 rdffrs. */
28617675 9533 return 1709;
c0890d26
RS
9534 }
9535 }
9536 }
9537 else
9538 {
9539 /* 33222222222211111111110000000000
9540 10987654321098765432109876543210
9541 xxxx0xxxxx1xxx110xx110xx1x100100
9542 pfalse. */
28617675 9543 return 1670;
c0890d26
RS
9544 }
9545 }
9546 }
9547 else
9548 {
9549 if (((word >> 10) & 0x1) == 0)
9550 {
9551 if (((word >> 12) & 0x1) == 0)
9552 {
9553 /* 33222222222211111111110000000000
9554 10987654321098765432109876543210
9555 xxxx0xxxxx0x0x111xxx10xx1x100100
9556 ptrues. */
28617675 9557 return 1703;
c0890d26
RS
9558 }
9559 else
9560 {
9561 /* 33222222222211111111110000000000
9562 10987654321098765432109876543210
9563 xxxx0xxxxx0x1x111xxx10xx1x100100
9564 rdffr. */
28617675 9565 return 1707;
c0890d26
RS
9566 }
9567 }
9568 else
9569 {
9570 /* 33222222222211111111110000000000
9571 10987654321098765432109876543210
9572 xxxx0xxxxx1xxx111xxx10xx1x100100
9573 pnext. */
28617675 9574 return 1672;
c0890d26
RS
9575 }
9576 }
9577 }
9578 }
9579 else
9580 {
9581 if (((word >> 22) & 0x1) == 0)
9582 {
9583 /* 33222222222211111111110000000000
9584 10987654321098765432109876543210
9585 xxxx1xxxxxxxxx11xxxxx00x1x100100
9586 brkpb. */
28617675 9587 return 1260;
c0890d26
RS
9588 }
9589 else
9590 {
9591 /* 33222222222211111111110000000000
9592 10987654321098765432109876543210
9593 xxxx1xxxxxxxxx11xxxxx01x1x100100
9594 brkpbs. */
28617675 9595 return 1261;
c0890d26
RS
9596 }
9597 }
9598 }
9599 else
9600 {
9601 if (((word >> 13) & 0x1) == 0)
9602 {
9603 if (((word >> 22) & 0x1) == 0)
9604 {
9605 if (((word >> 23) & 0x1) == 0)
9606 {
9607 /* 33222222222211111111110000000000
9608 10987654321098765432109876543210
9609 xxxxxxxxxxxxx011xxxxx0001x100101
9610 ldnt1w. */
28617675 9611 return 1632;
c0890d26
RS
9612 }
9613 else
9614 {
9615 /* 33222222222211111111110000000000
9616 10987654321098765432109876543210
9617 xxxxxxxxxxxxx011xxxxx0011x100101
9618 ldnt1d. */
28617675 9619 return 1628;
c0890d26
RS
9620 }
9621 }
9622 else
9623 {
9624 if (((word >> 23) & 0x1) == 0)
9625 {
9626 /* 33222222222211111111110000000000
9627 10987654321098765432109876543210
9628 xxxxxxxxxxxxx011xxxxx0101x100101
9629 ld3w. */
28617675 9630 return 1540;
c0890d26
RS
9631 }
9632 else
9633 {
9634 /* 33222222222211111111110000000000
9635 10987654321098765432109876543210
9636 xxxxxxxxxxxxx011xxxxx0111x100101
9637 ld3d. */
28617675 9638 return 1536;
c0890d26
RS
9639 }
9640 }
9641 }
9642 else
9643 {
9644 if (((word >> 22) & 0x1) == 0)
9645 {
9646 if (((word >> 23) & 0x1) == 0)
9647 {
9648 /* 33222222222211111111110000000000
9649 10987654321098765432109876543210
9650 xxxxxxxxxxxxx111xxxxx0001x100101
9651 ldnt1w. */
28617675 9652 return 1633;
c0890d26
RS
9653 }
9654 else
9655 {
9656 /* 33222222222211111111110000000000
9657 10987654321098765432109876543210
9658 xxxxxxxxxxxxx111xxxxx0011x100101
9659 ldnt1d. */
28617675 9660 return 1629;
c0890d26
RS
9661 }
9662 }
9663 else
9664 {
9665 if (((word >> 23) & 0x1) == 0)
9666 {
9667 /* 33222222222211111111110000000000
9668 10987654321098765432109876543210
9669 xxxxxxxxxxxxx111xxxxx0101x100101
9670 ld3w. */
28617675 9671 return 1541;
c0890d26
RS
9672 }
9673 else
9674 {
9675 /* 33222222222211111111110000000000
9676 10987654321098765432109876543210
9677 xxxxxxxxxxxxx111xxxxx0111x100101
9678 ld3d. */
28617675 9679 return 1537;
c0890d26
RS
9680 }
9681 }
9682 }
9683 }
9684 }
9685 }
9686 else
9687 {
9688 if (((word >> 13) & 0x1) == 0)
9689 {
9690 if (((word >> 23) & 0x1) == 0)
9691 {
9692 if (((word >> 22) & 0x1) == 0)
9693 {
9694 /* 33222222222211111111110000000000
9695 10987654321098765432109876543210
9696 xxxxxxxxxxxxx0x1xxxxx0001x10011x
9697 st1w. */
28617675 9698 return 1801;
c0890d26
RS
9699 }
9700 else
9701 {
9702 /* 33222222222211111111110000000000
9703 10987654321098765432109876543210
9704 xxxxxxxxxxxxx0x1xxxxx0101x10011x
9705 st1w. */
28617675 9706 return 1806;
c0890d26
RS
9707 }
9708 }
9709 else
9710 {
9711 if (((word >> 31) & 0x1) == 0)
9712 {
9713 if (((word >> 14) & 0x1) == 0)
9714 {
9715 if (((word >> 19) & 0x1) == 0)
9716 {
9717 if (((word >> 20) & 0x1) == 0)
9718 {
9719 if (((word >> 16) & 0x1) == 0)
9720 {
9721 if (((word >> 17) & 0x1) == 0)
9722 {
9723 if (((word >> 18) & 0x1) == 0)
9724 {
9725 /* 33222222222211111111110000000000
9726 10987654321098765432109876543210
9727 xxxxxxxxxxxxx001000000x11x100110
9728 fadd. */
28617675 9729 return 1334;
c0890d26
RS
9730 }
9731 else
9732 {
9733 /* 33222222222211111111110000000000
9734 10987654321098765432109876543210
9735 xxxxxxxxxxxxx001001000x11x100110
9736 fmaxnm. */
28617675 9737 return 1371;
c0890d26
RS
9738 }
9739 }
9740 else
9741 {
9742 if (((word >> 18) & 0x1) == 0)
9743 {
9744 /* 33222222222211111111110000000000
9745 10987654321098765432109876543210
9746 xxxxxxxxxxxxx001010000x11x100110
9747 fmul. */
28617675 9748 return 1385;
c0890d26
RS
9749 }
9750 else
9751 {
9752 /* 33222222222211111111110000000000
9753 10987654321098765432109876543210
9754 xxxxxxxxxxxxx001011000x11x100110
9755 fmax. */
28617675 9756 return 1369;
c0890d26
RS
9757 }
9758 }
9759 }
9760 else
9761 {
9762 if (((word >> 17) & 0x1) == 0)
9763 {
9764 if (((word >> 18) & 0x1) == 0)
9765 {
9766 /* 33222222222211111111110000000000
9767 10987654321098765432109876543210
9768 xxxxxxxxxxxxx001100000x11x100110
9769 fsub. */
28617675 9770 return 1408;
c0890d26
RS
9771 }
9772 else
9773 {
9774 /* 33222222222211111111110000000000
9775 10987654321098765432109876543210
9776 xxxxxxxxxxxxx001101000x11x100110
9777 fminnm. */
28617675 9778 return 1377;
c0890d26
RS
9779 }
9780 }
9781 else
9782 {
9783 if (((word >> 18) & 0x1) == 0)
9784 {
9785 /* 33222222222211111111110000000000
9786 10987654321098765432109876543210
9787 xxxxxxxxxxxxx001110000x11x100110
9788 fsubr. */
28617675 9789 return 1410;
c0890d26
RS
9790 }
9791 else
9792 {
9793 /* 33222222222211111111110000000000
9794 10987654321098765432109876543210
9795 xxxxxxxxxxxxx001111000x11x100110
9796 fmin. */
28617675 9797 return 1375;
c0890d26
RS
9798 }
9799 }
9800 }
9801 }
9802 else
9803 {
9804 /* 33222222222211111111110000000000
9805 10987654321098765432109876543210
9806 xxxxxxxxxxxxx001xxx010x11x100110
9807 ftmad. */
28617675 9808 return 1412;
c0890d26
RS
9809 }
9810 }
9811 else
9812 {
9813 if (((word >> 16) & 0x1) == 0)
9814 {
9815 if (((word >> 17) & 0x1) == 0)
9816 {
9817 if (((word >> 18) & 0x1) == 0)
9818 {
9819 if (((word >> 20) & 0x1) == 0)
9820 {
9821 /* 33222222222211111111110000000000
9822 10987654321098765432109876543210
9823 xxxxxxxxxxxxx001000100x11x100110
9824 fabd. */
28617675 9825 return 1329;
c0890d26
RS
9826 }
9827 else
9828 {
9829 /* 33222222222211111111110000000000
9830 10987654321098765432109876543210
9831 xxxxxxxxxxxxx001000110x11x100110
9832 fadd. */
28617675 9833 return 1335;
c0890d26
RS
9834 }
9835 }
9836 else
9837 {
9838 if (((word >> 20) & 0x1) == 0)
9839 {
9840 /* 33222222222211111111110000000000
9841 10987654321098765432109876543210
9842 xxxxxxxxxxxxx001001100x11x100110
9843 fdivr. */
28617675 9844 return 1365;
c0890d26
RS
9845 }
9846 else
9847 {
9848 /* 33222222222211111111110000000000
9849 10987654321098765432109876543210
9850 xxxxxxxxxxxxx001001110x11x100110
9851 fmaxnm. */
28617675 9852 return 1372;
c0890d26
RS
9853 }
9854 }
9855 }
9856 else
9857 {
9858 if (((word >> 18) & 0x1) == 0)
9859 {
9860 if (((word >> 20) & 0x1) == 0)
9861 {
9862 /* 33222222222211111111110000000000
9863 10987654321098765432109876543210
9864 xxxxxxxxxxxxx001010100x11x100110
9865 fmulx. */
28617675 9866 return 1387;
c0890d26
RS
9867 }
9868 else
9869 {
9870 /* 33222222222211111111110000000000
9871 10987654321098765432109876543210
9872 xxxxxxxxxxxxx001010110x11x100110
9873 fmul. */
28617675 9874 return 1386;
c0890d26
RS
9875 }
9876 }
9877 else
9878 {
9879 /* 33222222222211111111110000000000
9880 10987654321098765432109876543210
9881 xxxxxxxxxxxxx0010111x0x11x100110
9882 fmax. */
28617675 9883 return 1370;
c0890d26
RS
9884 }
9885 }
9886 }
9887 else
9888 {
9889 if (((word >> 17) & 0x1) == 0)
9890 {
9891 if (((word >> 18) & 0x1) == 0)
9892 {
9893 if (((word >> 20) & 0x1) == 0)
9894 {
9895 /* 33222222222211111111110000000000
9896 10987654321098765432109876543210
9897 xxxxxxxxxxxxx001100100x11x100110
9898 fscale. */
28617675 9899 return 1405;
c0890d26
RS
9900 }
9901 else
9902 {
9903 /* 33222222222211111111110000000000
9904 10987654321098765432109876543210
9905 xxxxxxxxxxxxx001100110x11x100110
9906 fsub. */
28617675 9907 return 1409;
c0890d26
RS
9908 }
9909 }
9910 else
9911 {
9912 if (((word >> 20) & 0x1) == 0)
9913 {
9914 /* 33222222222211111111110000000000
9915 10987654321098765432109876543210
9916 xxxxxxxxxxxxx001101100x11x100110
9917 fdiv. */
28617675 9918 return 1364;
c0890d26
RS
9919 }
9920 else
9921 {
9922 /* 33222222222211111111110000000000
9923 10987654321098765432109876543210
9924 xxxxxxxxxxxxx001101110x11x100110
9925 fminnm. */
28617675 9926 return 1378;
c0890d26
RS
9927 }
9928 }
9929 }
9930 else
9931 {
9932 if (((word >> 18) & 0x1) == 0)
9933 {
9934 /* 33222222222211111111110000000000
9935 10987654321098765432109876543210
9936 xxxxxxxxxxxxx0011101x0x11x100110
9937 fsubr. */
28617675 9938 return 1411;
c0890d26
RS
9939 }
9940 else
9941 {
9942 /* 33222222222211111111110000000000
9943 10987654321098765432109876543210
9944 xxxxxxxxxxxxx0011111x0x11x100110
9945 fmin. */
28617675 9946 return 1376;
c0890d26
RS
9947 }
9948 }
9949 }
9950 }
9951 }
9952 else
9953 {
9954 if (((word >> 4) & 0x1) == 0)
9955 {
9956 /* 33222222222211111111110000000000
9957 10987654321098765432109876543210
9958 xxxx0xxxxxxxx011xxxxx0x11x100110
9959 fcmuo. */
28617675 9960 return 1348;
c0890d26
RS
9961 }
9962 else
9963 {
9964 /* 33222222222211111111110000000000
9965 10987654321098765432109876543210
9966 xxxx1xxxxxxxx011xxxxx0x11x100110
9967 facge. */
28617675 9968 return 1331;
c0890d26
RS
9969 }
9970 }
9971 }
9972 else
9973 {
9974 /* 33222222222211111111110000000000
9975 10987654321098765432109876543210
9976 xxxxxxxxxxxxx0x1xxxxx0x11x100111
9977 st1d. */
28617675 9978 return 1780;
c0890d26
RS
9979 }
9980 }
9981 }
9982 else
9983 {
9984 if (((word >> 14) & 0x1) == 0)
9985 {
9986 if (((word >> 23) & 0x1) == 0)
9987 {
9988 if (((word >> 22) & 0x1) == 0)
9989 {
9990 /* 33222222222211111111110000000000
9991 10987654321098765432109876543210
9992 xxxxxxxxxxxxx101xxxxx0001x10011x
9993 st1w. */
28617675 9994 return 1802;
c0890d26
RS
9995 }
9996 else
9997 {
9998 /* 33222222222211111111110000000000
9999 10987654321098765432109876543210
10000 xxxxxxxxxxxxx101xxxxx0101x10011x
10001 st1w. */
28617675 10002 return 1809;
c0890d26
RS
10003 }
10004 }
10005 else
10006 {
10007 if (((word >> 31) & 0x1) == 0)
10008 {
10009 if (((word >> 16) & 0x1) == 0)
10010 {
10011 if (((word >> 17) & 0x1) == 0)
10012 {
10013 if (((word >> 18) & 0x1) == 0)
10014 {
10015 if (((word >> 19) & 0x1) == 0)
10016 {
10017 if (((word >> 20) & 0x1) == 0)
10018 {
10019 /* 33222222222211111111110000000000
10020 10987654321098765432109876543210
10021 xxxxxxxxxxxxx101000000x11x100110
10022 frintn. */
28617675 10023 return 1399;
c0890d26
RS
10024 }
10025 else
10026 {
10027 /* 33222222222211111111110000000000
10028 10987654321098765432109876543210
10029 xxxxxxxxxxxxx101000010x11x100110
10030 scvtf. */
28617675 10031 return 1719;
c0890d26
RS
10032 }
10033 }
10034 else
10035 {
10036 if (((word >> 20) & 0x1) == 0)
10037 {
10038 if (((word >> 22) & 0x1) == 0)
10039 {
10040 /* 33222222222211111111110000000000
10041 10987654321098765432109876543210
10042 xxxxxxxxxxxxx101000100011x100110
10043 fcvt. */
28617675 10044 return 1350;
c0890d26
RS
10045 }
10046 else
10047 {
10048 /* 33222222222211111111110000000000
10049 10987654321098765432109876543210
10050 xxxxxxxxxxxxx101000100111x100110
10051 fcvt. */
28617675 10052 return 1352;
c0890d26
RS
10053 }
10054 }
10055 else
10056 {
10057 /* 33222222222211111111110000000000
10058 10987654321098765432109876543210
10059 xxxxxxxxxxxxx101000110x11x100110
10060 fcvtzs. */
28617675 10061 return 1357;
c0890d26
RS
10062 }
10063 }
10064 }
10065 else
10066 {
10067 if (((word >> 19) & 0x1) == 0)
10068 {
10069 if (((word >> 20) & 0x1) == 0)
10070 {
10071 /* 33222222222211111111110000000000
10072 10987654321098765432109876543210
10073 xxxxxxxxxxxxx101001000x11x100110
10074 frinta. */
28617675 10075 return 1396;
c0890d26
RS
10076 }
10077 else
10078 {
10079 if (((word >> 22) & 0x1) == 0)
10080 {
10081 /* 33222222222211111111110000000000
10082 10987654321098765432109876543210
10083 xxxxxxxxxxxxx101001010011x100110
10084 scvtf. */
28617675 10085 return 1718;
c0890d26
RS
10086 }
10087 else
10088 {
10089 /* 33222222222211111111110000000000
10090 10987654321098765432109876543210
10091 xxxxxxxxxxxxx101001010111x100110
10092 scvtf. */
28617675 10093 return 1720;
c0890d26
RS
10094 }
10095 }
10096 }
10097 else
10098 {
10099 if (((word >> 20) & 0x1) == 0)
10100 {
10101 /* 33222222222211111111110000000000
10102 10987654321098765432109876543210
10103 xxxxxxxxxxxxx101001100x11x100110
10104 frecpx. */
28617675 10105 return 1395;
c0890d26
RS
10106 }
10107 else
10108 {
10109 if (((word >> 22) & 0x1) == 0)
10110 {
10111 /* 33222222222211111111110000000000
10112 10987654321098765432109876543210
10113 xxxxxxxxxxxxx101001110011x100110
10114 fcvtzs. */
28617675 10115 return 1356;
c0890d26
RS
10116 }
10117 else
10118 {
10119 /* 33222222222211111111110000000000
10120 10987654321098765432109876543210
10121 xxxxxxxxxxxxx101001110111x100110
10122 fcvtzs. */
28617675 10123 return 1358;
c0890d26
RS
10124 }
10125 }
10126 }
10127 }
10128 }
10129 else
10130 {
10131 if (((word >> 18) & 0x1) == 0)
10132 {
10133 if (((word >> 19) & 0x1) == 0)
10134 {
10135 /* 33222222222211111111110000000000
10136 10987654321098765432109876543210
10137 xxxxxxxxxxxxx1010100x0x11x100110
10138 frintm. */
28617675 10139 return 1398;
c0890d26
RS
10140 }
10141 else
10142 {
10143 /* 33222222222211111111110000000000
10144 10987654321098765432109876543210
10145 xxxxxxxxxxxxx1010101x0x11x100110
10146 fcvt. */
28617675 10147 return 1354;
c0890d26
RS
10148 }
10149 }
10150 else
10151 {
10152 if (((word >> 19) & 0x1) == 0)
10153 {
10154 if (((word >> 20) & 0x1) == 0)
10155 {
10156 /* 33222222222211111111110000000000
10157 10987654321098765432109876543210
10158 xxxxxxxxxxxxx101011000x11x100110
10159 frintx. */
28617675 10160 return 1401;
c0890d26
RS
10161 }
10162 else
10163 {
10164 /* 33222222222211111111110000000000
10165 10987654321098765432109876543210
10166 xxxxxxxxxxxxx101011010x11x100110
10167 scvtf. */
28617675 10168 return 1721;
c0890d26
RS
10169 }
10170 }
10171 else
10172 {
10173 /* 33222222222211111111110000000000
10174 10987654321098765432109876543210
10175 xxxxxxxxxxxxx1010111x0x11x100110
10176 fcvtzs. */
28617675 10177 return 1359;
c0890d26
RS
10178 }
10179 }
10180 }
10181 }
10182 else
10183 {
10184 if (((word >> 17) & 0x1) == 0)
10185 {
10186 if (((word >> 18) & 0x1) == 0)
10187 {
10188 if (((word >> 19) & 0x1) == 0)
10189 {
10190 if (((word >> 20) & 0x1) == 0)
10191 {
10192 /* 33222222222211111111110000000000
10193 10987654321098765432109876543210
10194 xxxxxxxxxxxxx101100000x11x100110
10195 frintp. */
28617675 10196 return 1400;
c0890d26
RS
10197 }
10198 else
10199 {
10200 /* 33222222222211111111110000000000
10201 10987654321098765432109876543210
10202 xxxxxxxxxxxxx101100010x11x100110
10203 ucvtf. */
28617675 10204 return 1865;
c0890d26
RS
10205 }
10206 }
10207 else
10208 {
10209 if (((word >> 20) & 0x1) == 0)
10210 {
10211 if (((word >> 22) & 0x1) == 0)
10212 {
10213 /* 33222222222211111111110000000000
10214 10987654321098765432109876543210
10215 xxxxxxxxxxxxx101100100011x100110
10216 fcvt. */
28617675 10217 return 1351;
c0890d26
RS
10218 }
10219 else
10220 {
10221 /* 33222222222211111111110000000000
10222 10987654321098765432109876543210
10223 xxxxxxxxxxxxx101100100111x100110
10224 fcvt. */
28617675 10225 return 1353;
c0890d26
RS
10226 }
10227 }
10228 else
10229 {
10230 /* 33222222222211111111110000000000
10231 10987654321098765432109876543210
10232 xxxxxxxxxxxxx101100110x11x100110
10233 fcvtzu. */
28617675 10234 return 1361;
c0890d26
RS
10235 }
10236 }
10237 }
10238 else
10239 {
10240 if (((word >> 19) & 0x1) == 0)
10241 {
10242 if (((word >> 22) & 0x1) == 0)
10243 {
10244 /* 33222222222211111111110000000000
10245 10987654321098765432109876543210
10246 xxxxxxxxxxxxx1011010x0011x100110
10247 ucvtf. */
28617675 10248 return 1864;
c0890d26
RS
10249 }
10250 else
10251 {
10252 /* 33222222222211111111110000000000
10253 10987654321098765432109876543210
10254 xxxxxxxxxxxxx1011010x0111x100110
10255 ucvtf. */
28617675 10256 return 1866;
c0890d26
RS
10257 }
10258 }
10259 else
10260 {
10261 if (((word >> 20) & 0x1) == 0)
10262 {
10263 /* 33222222222211111111110000000000
10264 10987654321098765432109876543210
10265 xxxxxxxxxxxxx101101100x11x100110
10266 fsqrt. */
28617675 10267 return 1406;
c0890d26
RS
10268 }
10269 else
10270 {
10271 if (((word >> 22) & 0x1) == 0)
10272 {
10273 /* 33222222222211111111110000000000
10274 10987654321098765432109876543210
10275 xxxxxxxxxxxxx101101110011x100110
10276 fcvtzu. */
28617675 10277 return 1360;
c0890d26
RS
10278 }
10279 else
10280 {
10281 /* 33222222222211111111110000000000
10282 10987654321098765432109876543210
10283 xxxxxxxxxxxxx101101110111x100110
10284 fcvtzu. */
28617675 10285 return 1362;
c0890d26
RS
10286 }
10287 }
10288 }
10289 }
10290 }
10291 else
10292 {
10293 if (((word >> 18) & 0x1) == 0)
10294 {
10295 if (((word >> 19) & 0x1) == 0)
10296 {
10297 /* 33222222222211111111110000000000
10298 10987654321098765432109876543210
10299 xxxxxxxxxxxxx1011100x0x11x100110
10300 frintz. */
28617675 10301 return 1402;
c0890d26
RS
10302 }
10303 else
10304 {
10305 /* 33222222222211111111110000000000
10306 10987654321098765432109876543210
10307 xxxxxxxxxxxxx1011101x0x11x100110
10308 fcvt. */
28617675 10309 return 1355;
c0890d26
RS
10310 }
10311 }
10312 else
10313 {
10314 if (((word >> 19) & 0x1) == 0)
10315 {
10316 if (((word >> 20) & 0x1) == 0)
10317 {
10318 /* 33222222222211111111110000000000
10319 10987654321098765432109876543210
10320 xxxxxxxxxxxxx101111000x11x100110
10321 frinti. */
28617675 10322 return 1397;
c0890d26
RS
10323 }
10324 else
10325 {
10326 /* 33222222222211111111110000000000
10327 10987654321098765432109876543210
10328 xxxxxxxxxxxxx101111010x11x100110
10329 ucvtf. */
28617675 10330 return 1867;
c0890d26
RS
10331 }
10332 }
10333 else
10334 {
10335 /* 33222222222211111111110000000000
10336 10987654321098765432109876543210
10337 xxxxxxxxxxxxx1011111x0x11x100110
10338 fcvtzu. */
28617675 10339 return 1363;
c0890d26
RS
10340 }
10341 }
10342 }
10343 }
10344 }
10345 else
10346 {
10347 if (((word >> 22) & 0x1) == 0)
10348 {
10349 /* 33222222222211111111110000000000
10350 10987654321098765432109876543210
10351 xxxxxxxxxxxxx101xxxxx0011x100111
10352 st1d. */
28617675 10353 return 1781;
c0890d26
RS
10354 }
10355 else
10356 {
10357 /* 33222222222211111111110000000000
10358 10987654321098765432109876543210
10359 xxxxxxxxxxxxx101xxxxx0111x100111
10360 st1d. */
28617675 10361 return 1785;
c0890d26
RS
10362 }
10363 }
10364 }
10365 }
10366 else
10367 {
10368 if (((word >> 23) & 0x1) == 0)
10369 {
10370 if (((word >> 20) & 0x1) == 0)
10371 {
10372 /* 33222222222211111111110000000000
10373 10987654321098765432109876543210
10374 xxxxxxxxxxxxx111xxxx00x01x10011x
10375 st1w. */
28617675 10376 return 1810;
c0890d26
RS
10377 }
10378 else
10379 {
10380 if (((word >> 22) & 0x1) == 0)
10381 {
10382 /* 33222222222211111111110000000000
10383 10987654321098765432109876543210
10384 xxxxxxxxxxxxx111xxxx10001x10011x
10385 stnt1w. */
28617675 10386 return 1844;
c0890d26
RS
10387 }
10388 else
10389 {
10390 /* 33222222222211111111110000000000
10391 10987654321098765432109876543210
10392 xxxxxxxxxxxxx111xxxx10101x10011x
10393 st3w. */
28617675 10394 return 1828;
c0890d26
RS
10395 }
10396 }
10397 }
10398 else
10399 {
10400 if (((word >> 31) & 0x1) == 0)
10401 {
10402 /* 33222222222211111111110000000000
10403 10987654321098765432109876543210
10404 xxxxxxxxxxxxx111xxxxx0x11x100110
10405 facgt. */
28617675 10406 return 1332;
c0890d26
RS
10407 }
10408 else
10409 {
10410 if (((word >> 22) & 0x1) == 0)
10411 {
10412 /* 33222222222211111111110000000000
10413 10987654321098765432109876543210
10414 xxxxxxxxxxxxx111xxxxx0011x100111
10415 stnt1d. */
28617675 10416 return 1840;
c0890d26
RS
10417 }
10418 else
10419 {
10420 /* 33222222222211111111110000000000
10421 10987654321098765432109876543210
10422 xxxxxxxxxxxxx111xxxxx0111x100111
10423 st3d. */
28617675 10424 return 1824;
c0890d26
RS
10425 }
10426 }
10427 }
10428 }
10429 }
10430 }
10431 }
10432 else
10433 {
10434 if (((word >> 30) & 0x1) == 0)
10435 {
10436 if (((word >> 14) & 0x1) == 0)
10437 {
10438 if (((word >> 20) & 0x1) == 0)
10439 {
10440 if (((word >> 31) & 0x1) == 0)
10441 {
10442 if (((word >> 16) & 0x1) == 0)
10443 {
10444 if (((word >> 17) & 0x1) == 0)
10445 {
10446 if (((word >> 18) & 0x1) == 0)
10447 {
10448 if (((word >> 19) & 0x1) == 0)
10449 {
10450 /* 33222222222211111111110000000000
10451 10987654321098765432109876543210
10452 xxxxxxxxxxxxxx01000001xx1x100100
10453 cntp. */
28617675 10454 return 1301;
c0890d26
RS
10455 }
10456 else
10457 {
10458 if (((word >> 10) & 0x1) == 0)
10459 {
10460 if (((word >> 11) & 0x1) == 0)
10461 {
10462 if (((word >> 12) & 0x1) == 0)
10463 {
10464 /* 33222222222211111111110000000000
10465 10987654321098765432109876543210
10466 xxxxxxxxxx000x01000101xx1x100100
10467 sqincp. */
28617675 10468 return 1759;
c0890d26
RS
10469 }
10470 else
10471 {
10472 /* 33222222222211111111110000000000
10473 10987654321098765432109876543210
10474 xxxxxxxxxx001x01000101xx1x100100
10475 wrffr. */
28617675 10476 return 1926;
c0890d26
RS
10477 }
10478 }
10479 else
10480 {
10481 /* 33222222222211111111110000000000
10482 10987654321098765432109876543210
10483 xxxxxxxxxx01xx01000101xx1x100100
10484 sqincp. */
28617675 10485 return 1761;
c0890d26
RS
10486 }
10487 }
10488 else
10489 {
10490 /* 33222222222211111111110000000000
10491 10987654321098765432109876543210
10492 xxxxxxxxxx1xxx01000101xx1x100100
10493 sqincp. */
28617675 10494 return 1760;
c0890d26
RS
10495 }
10496 }
10497 }
10498 else
10499 {
10500 if (((word >> 11) & 0x1) == 0)
10501 {
10502 if (((word >> 12) & 0x1) == 0)
10503 {
10504 /* 33222222222211111111110000000000
10505 10987654321098765432109876543210
10506 xxxxxxxxxxx00x01001x01xx1x100100
10507 incp. */
28617675 10508 return 1420;
c0890d26
RS
10509 }
10510 else
10511 {
10512 /* 33222222222211111111110000000000
10513 10987654321098765432109876543210
10514 xxxxxxxxxxx01x01001x01xx1x100100
10515 setffr. */
28617675 10516 return 1726;
c0890d26
RS
10517 }
10518 }
10519 else
10520 {
10521 /* 33222222222211111111110000000000
10522 10987654321098765432109876543210
10523 xxxxxxxxxxx1xx01001x01xx1x100100
10524 incp. */
28617675 10525 return 1421;
c0890d26
RS
10526 }
10527 }
10528 }
10529 else
10530 {
10531 if (((word >> 10) & 0x1) == 0)
10532 {
10533 if (((word >> 11) & 0x1) == 0)
10534 {
10535 /* 33222222222211111111110000000000
10536 10987654321098765432109876543210
10537 xxxxxxxxxx00xx0101xx01xx1x100100
10538 sqdecp. */
28617675 10539 return 1745;
c0890d26
RS
10540 }
10541 else
10542 {
10543 /* 33222222222211111111110000000000
10544 10987654321098765432109876543210
10545 xxxxxxxxxx01xx0101xx01xx1x100100
10546 sqdecp. */
28617675 10547 return 1747;
c0890d26
RS
10548 }
10549 }
10550 else
10551 {
10552 /* 33222222222211111111110000000000
10553 10987654321098765432109876543210
10554 xxxxxxxxxx1xxx0101xx01xx1x100100
10555 sqdecp. */
28617675 10556 return 1746;
c0890d26
RS
10557 }
10558 }
10559 }
10560 else
10561 {
10562 if (((word >> 10) & 0x1) == 0)
10563 {
10564 if (((word >> 11) & 0x1) == 0)
10565 {
10566 if (((word >> 17) & 0x1) == 0)
10567 {
10568 if (((word >> 18) & 0x1) == 0)
10569 {
10570 /* 33222222222211111111110000000000
10571 10987654321098765432109876543210
10572 xxxxxxxxxx00xx01100x01xx1x100100
10573 uqincp. */
28617675 10574 return 1901;
c0890d26
RS
10575 }
10576 else
10577 {
10578 /* 33222222222211111111110000000000
10579 10987654321098765432109876543210
10580 xxxxxxxxxx00xx01101x01xx1x100100
10581 decp. */
28617675 10582 return 1314;
c0890d26
RS
10583 }
10584 }
10585 else
10586 {
10587 /* 33222222222211111111110000000000
10588 10987654321098765432109876543210
10589 xxxxxxxxxx00xx0111xx01xx1x100100
10590 uqdecp. */
28617675 10591 return 1887;
c0890d26
RS
10592 }
10593 }
10594 else
10595 {
10596 if (((word >> 17) & 0x1) == 0)
10597 {
10598 if (((word >> 18) & 0x1) == 0)
10599 {
10600 /* 33222222222211111111110000000000
10601 10987654321098765432109876543210
10602 xxxxxxxxxx01xx01100x01xx1x100100
10603 uqincp. */
28617675 10604 return 1902;
c0890d26
RS
10605 }
10606 else
10607 {
10608 /* 33222222222211111111110000000000
10609 10987654321098765432109876543210
10610 xxxxxxxxxx01xx01101x01xx1x100100
10611 decp. */
28617675 10612 return 1315;
c0890d26
RS
10613 }
10614 }
10615 else
10616 {
10617 /* 33222222222211111111110000000000
10618 10987654321098765432109876543210
10619 xxxxxxxxxx01xx0111xx01xx1x100100
10620 uqdecp. */
28617675 10621 return 1888;
c0890d26
RS
10622 }
10623 }
10624 }
10625 else
10626 {
10627 if (((word >> 17) & 0x1) == 0)
10628 {
10629 /* 33222222222211111111110000000000
10630 10987654321098765432109876543210
10631 xxxxxxxxxx1xxx0110xx01xx1x100100
10632 uqincp. */
28617675 10633 return 1903;
c0890d26
RS
10634 }
10635 else
10636 {
10637 /* 33222222222211111111110000000000
10638 10987654321098765432109876543210
10639 xxxxxxxxxx1xxx0111xx01xx1x100100
10640 uqdecp. */
28617675 10641 return 1889;
c0890d26
RS
10642 }
10643 }
10644 }
10645 }
10646 else
10647 {
10648 if (((word >> 22) & 0x1) == 0)
10649 {
10650 if (((word >> 23) & 0x1) == 0)
10651 {
10652 /* 33222222222211111111110000000000
10653 10987654321098765432109876543210
10654 xxxxxxxxxxxxxx01xxxx01001x100101
10655 ld1sh. */
28617675 10656 return 1505;
c0890d26
RS
10657 }
10658 else
10659 {
10660 /* 33222222222211111111110000000000
10661 10987654321098765432109876543210
10662 xxxxxxxxxxxxxx01xxxx01011x100101
10663 ld1sb. */
28617675 10664 return 1492;
c0890d26
RS
10665 }
10666 }
10667 else
10668 {
10669 if (((word >> 23) & 0x1) == 0)
10670 {
10671 /* 33222222222211111111110000000000
10672 10987654321098765432109876543210
10673 xxxxxxxxxxxxxx01xxxx01101x100101
10674 ld1w. */
28617675 10675 return 1524;
c0890d26
RS
10676 }
10677 else
10678 {
10679 /* 33222222222211111111110000000000
10680 10987654321098765432109876543210
10681 xxxxxxxxxxxxxx01xxxx01111x100101
10682 ld1d. */
28617675 10683 return 1452;
c0890d26
RS
10684 }
10685 }
10686 }
10687 }
10688 else
10689 {
10690 if (((word >> 22) & 0x1) == 0)
10691 {
10692 if (((word >> 23) & 0x1) == 0)
10693 {
10694 /* 33222222222211111111110000000000
10695 10987654321098765432109876543210
10696 xxxxxxxxxxxxxx01xxxx11001x10010x
10697 ldnf1sh. */
28617675 10698 return 1622;
c0890d26
RS
10699 }
10700 else
10701 {
10702 /* 33222222222211111111110000000000
10703 10987654321098765432109876543210
10704 xxxxxxxxxxxxxx01xxxx11011x10010x
10705 ldnf1sb. */
28617675 10706 return 1619;
c0890d26
RS
10707 }
10708 }
10709 else
10710 {
10711 if (((word >> 23) & 0x1) == 0)
10712 {
10713 /* 33222222222211111111110000000000
10714 10987654321098765432109876543210
10715 xxxxxxxxxxxxxx01xxxx11101x10010x
10716 ldnf1w. */
28617675 10717 return 1625;
c0890d26
RS
10718 }
10719 else
10720 {
10721 /* 33222222222211111111110000000000
10722 10987654321098765432109876543210
10723 xxxxxxxxxxxxxx01xxxx11111x10010x
10724 ldnf1d. */
28617675 10725 return 1614;
c0890d26
RS
10726 }
10727 }
10728 }
10729 }
10730 else
10731 {
10732 if (((word >> 31) & 0x1) == 0)
10733 {
10734 if (((word >> 16) & 0x1) == 0)
10735 {
10736 if (((word >> 17) & 0x1) == 0)
10737 {
10738 if (((word >> 18) & 0x1) == 0)
10739 {
10740 if (((word >> 19) & 0x1) == 0)
10741 {
10742 if (((word >> 20) & 0x1) == 0)
10743 {
10744 /* 33222222222211111111110000000000
10745 10987654321098765432109876543210
10746 xxxxxxxxxxxxxx11000001xx1x100100
10747 add. */
28617675 10748 return 1228;
c0890d26
RS
10749 }
10750 else
10751 {
10752 /* 33222222222211111111110000000000
10753 10987654321098765432109876543210
10754 xxxxxxxxxxxxxx11000011xx1x100100
10755 mul. */
28617675 10756 return 1654;
c0890d26
RS
10757 }
10758 }
10759 else
10760 {
10761 if (((word >> 20) & 0x1) == 0)
10762 {
10763 /* 33222222222211111111110000000000
10764 10987654321098765432109876543210
10765 xxxxxxxxxxxxxx11000101xx1x100100
10766 smax. */
28617675 10767 return 1727;
c0890d26
RS
10768 }
10769 else
10770 {
10771 /* 33222222222211111111110000000000
10772 10987654321098765432109876543210
10773 xxxxxxxxxxxxxx11000111xx1x100100
10774 dup. */
28617675 10775 return 1320;
c0890d26
RS
10776 }
10777 }
10778 }
10779 else
10780 {
10781 /* 33222222222211111111110000000000
10782 10987654321098765432109876543210
10783 xxxxxxxxxxxxxx11001xx1xx1x100100
10784 sqadd. */
28617675 10785 return 1736;
c0890d26
RS
10786 }
10787 }
10788 else
10789 {
10790 if (((word >> 18) & 0x1) == 0)
10791 {
10792 /* 33222222222211111111110000000000
10793 10987654321098765432109876543210
10794 xxxxxxxxxxxxxx11010xx1xx1x100100
10795 smin. */
28617675 10796 return 1730;
c0890d26
RS
10797 }
10798 else
10799 {
10800 /* 33222222222211111111110000000000
10801 10987654321098765432109876543210
10802 xxxxxxxxxxxxxx11011xx1xx1x100100
10803 sqsub. */
28617675 10804 return 1766;
c0890d26
RS
10805 }
10806 }
10807 }
10808 else
10809 {
10810 if (((word >> 17) & 0x1) == 0)
10811 {
10812 if (((word >> 18) & 0x1) == 0)
10813 {
10814 if (((word >> 19) & 0x1) == 0)
10815 {
10816 /* 33222222222211111111110000000000
10817 10987654321098765432109876543210
10818 xxxxxxxxxxxxxx111000x1xx1x100100
10819 sub. */
28617675 10820 return 1848;
c0890d26
RS
10821 }
10822 else
10823 {
10824 if (((word >> 20) & 0x1) == 0)
10825 {
10826 /* 33222222222211111111110000000000
10827 10987654321098765432109876543210
10828 xxxxxxxxxxxxxx11100101xx1x100100
10829 umax. */
28617675 10830 return 1870;
c0890d26
RS
10831 }
10832 else
10833 {
10834 /* 33222222222211111111110000000000
10835 10987654321098765432109876543210
10836 xxxxxxxxxxxxxx11100111xx1x100100
10837 fdup. */
28617675 10838 return 1366;
c0890d26
RS
10839 }
10840 }
10841 }
10842 else
10843 {
10844 /* 33222222222211111111110000000000
10845 10987654321098765432109876543210
10846 xxxxxxxxxxxxxx11101xx1xx1x100100
10847 uqadd. */
28617675 10848 return 1878;
c0890d26
RS
10849 }
10850 }
10851 else
10852 {
10853 if (((word >> 18) & 0x1) == 0)
10854 {
10855 if (((word >> 19) & 0x1) == 0)
10856 {
10857 /* 33222222222211111111110000000000
10858 10987654321098765432109876543210
10859 xxxxxxxxxxxxxx111100x1xx1x100100
10860 subr. */
28617675 10861 return 1850;
c0890d26
RS
10862 }
10863 else
10864 {
10865 /* 33222222222211111111110000000000
10866 10987654321098765432109876543210
10867 xxxxxxxxxxxxxx111101x1xx1x100100
10868 umin. */
28617675 10869 return 1873;
c0890d26
RS
10870 }
10871 }
10872 else
10873 {
10874 /* 33222222222211111111110000000000
10875 10987654321098765432109876543210
10876 xxxxxxxxxxxxxx11111xx1xx1x100100
10877 uqsub. */
28617675 10878 return 1908;
c0890d26
RS
10879 }
10880 }
10881 }
10882 }
10883 else
10884 {
10885 if (((word >> 13) & 0x1) == 0)
10886 {
10887 if (((word >> 22) & 0x1) == 0)
10888 {
10889 if (((word >> 23) & 0x1) == 0)
10890 {
10891 /* 33222222222211111111110000000000
10892 10987654321098765432109876543210
10893 xxxxxxxxxxxxx011xxxxx1001x100101
10894 ld2w. */
28617675 10895 return 1532;
c0890d26
RS
10896 }
10897 else
10898 {
10899 /* 33222222222211111111110000000000
10900 10987654321098765432109876543210
10901 xxxxxxxxxxxxx011xxxxx1011x100101
10902 ld2d. */
28617675 10903 return 1528;
c0890d26
RS
10904 }
10905 }
10906 else
10907 {
10908 if (((word >> 23) & 0x1) == 0)
10909 {
10910 /* 33222222222211111111110000000000
10911 10987654321098765432109876543210
10912 xxxxxxxxxxxxx011xxxxx1101x100101
10913 ld4w. */
28617675 10914 return 1548;
c0890d26
RS
10915 }
10916 else
10917 {
10918 /* 33222222222211111111110000000000
10919 10987654321098765432109876543210
10920 xxxxxxxxxxxxx011xxxxx1111x100101
10921 ld4d. */
28617675 10922 return 1544;
c0890d26
RS
10923 }
10924 }
10925 }
10926 else
10927 {
10928 if (((word >> 22) & 0x1) == 0)
10929 {
10930 if (((word >> 23) & 0x1) == 0)
10931 {
10932 /* 33222222222211111111110000000000
10933 10987654321098765432109876543210
10934 xxxxxxxxxxxxx111xxxxx1001x100101
10935 ld2w. */
28617675 10936 return 1533;
c0890d26
RS
10937 }
10938 else
10939 {
10940 /* 33222222222211111111110000000000
10941 10987654321098765432109876543210
10942 xxxxxxxxxxxxx111xxxxx1011x100101
10943 ld2d. */
28617675 10944 return 1529;
c0890d26
RS
10945 }
10946 }
10947 else
10948 {
10949 if (((word >> 23) & 0x1) == 0)
10950 {
10951 /* 33222222222211111111110000000000
10952 10987654321098765432109876543210
10953 xxxxxxxxxxxxx111xxxxx1101x100101
10954 ld4w. */
28617675 10955 return 1549;
c0890d26
RS
10956 }
10957 else
10958 {
10959 /* 33222222222211111111110000000000
10960 10987654321098765432109876543210
10961 xxxxxxxxxxxxx111xxxxx1111x100101
10962 ld4d. */
28617675 10963 return 1545;
c0890d26
RS
10964 }
10965 }
10966 }
10967 }
10968 }
10969 }
10970 else
10971 {
10972 if (((word >> 13) & 0x1) == 0)
10973 {
10974 if (((word >> 23) & 0x1) == 0)
10975 {
10976 if (((word >> 22) & 0x1) == 0)
10977 {
10978 /* 33222222222211111111110000000000
10979 10987654321098765432109876543210
10980 xxxxxxxxxxxxx0x1xxxxx1001x10011x
10981 st1w. */
28617675 10982 return 1803;
c0890d26
RS
10983 }
10984 else
10985 {
10986 /* 33222222222211111111110000000000
10987 10987654321098765432109876543210
10988 xxxxxxxxxxxxx0x1xxxxx1101x10011x
10989 st1w. */
28617675 10990 return 1808;
c0890d26
RS
10991 }
10992 }
10993 else
10994 {
10995 if (((word >> 31) & 0x1) == 0)
10996 {
10997 if (((word >> 14) & 0x1) == 0)
10998 {
10999 /* 33222222222211111111110000000000
11000 10987654321098765432109876543210
11001 xxxxxxxxxxxxx001xxxxx1x11x100110
11002 fmad. */
28617675 11003 return 1368;
c0890d26
RS
11004 }
11005 else
11006 {
11007 /* 33222222222211111111110000000000
11008 10987654321098765432109876543210
11009 xxxxxxxxxxxxx011xxxxx1x11x100110
11010 fnmad. */
28617675 11011 return 1389;
c0890d26
RS
11012 }
11013 }
11014 else
11015 {
11016 /* 33222222222211111111110000000000
11017 10987654321098765432109876543210
11018 xxxxxxxxxxxxx0x1xxxxx1x11x100111
11019 st1d. */
28617675 11020 return 1782;
c0890d26
RS
11021 }
11022 }
11023 }
11024 else
11025 {
11026 if (((word >> 14) & 0x1) == 0)
11027 {
11028 if (((word >> 23) & 0x1) == 0)
11029 {
11030 if (((word >> 22) & 0x1) == 0)
11031 {
11032 /* 33222222222211111111110000000000
11033 10987654321098765432109876543210
11034 xxxxxxxxxxxxx101xxxxx1001x10011x
11035 st1w. */
28617675 11036 return 1804;
c0890d26
RS
11037 }
11038 else
11039 {
11040 /* 33222222222211111111110000000000
11041 10987654321098765432109876543210
11042 xxxxxxxxxxxxx101xxxxx1101x10011x
11043 st1w. */
28617675 11044 return 1811;
c0890d26
RS
11045 }
11046 }
11047 else
11048 {
11049 if (((word >> 31) & 0x1) == 0)
11050 {
11051 /* 33222222222211111111110000000000
11052 10987654321098765432109876543210
11053 xxxxxxxxxxxxx101xxxxx1x11x100110
11054 fmsb. */
28617675 11055 return 1383;
c0890d26
RS
11056 }
11057 else
11058 {
11059 /* 33222222222211111111110000000000
11060 10987654321098765432109876543210
11061 xxxxxxxxxxxxx101xxxxx1x11x100111
11062 st1d. */
28617675 11063 return 1783;
c0890d26
RS
11064 }
11065 }
11066 }
11067 else
11068 {
11069 if (((word >> 23) & 0x1) == 0)
11070 {
11071 if (((word >> 20) & 0x1) == 0)
11072 {
11073 /* 33222222222211111111110000000000
11074 10987654321098765432109876543210
11075 xxxxxxxxxxxxx111xxxx01x01x10011x
11076 st1w. */
28617675 11077 return 1812;
c0890d26
RS
11078 }
11079 else
11080 {
11081 if (((word >> 22) & 0x1) == 0)
11082 {
11083 /* 33222222222211111111110000000000
11084 10987654321098765432109876543210
11085 xxxxxxxxxxxxx111xxxx11001x10011x
11086 st2w. */
28617675 11087 return 1820;
c0890d26
RS
11088 }
11089 else
11090 {
11091 /* 33222222222211111111110000000000
11092 10987654321098765432109876543210
11093 xxxxxxxxxxxxx111xxxx11101x10011x
11094 st4w. */
28617675 11095 return 1836;
c0890d26
RS
11096 }
11097 }
11098 }
11099 else
11100 {
11101 if (((word >> 31) & 0x1) == 0)
11102 {
11103 /* 33222222222211111111110000000000
11104 10987654321098765432109876543210
11105 xxxxxxxxxxxxx111xxxxx1x11x100110
11106 fnmsb. */
28617675 11107 return 1392;
c0890d26
RS
11108 }
11109 else
11110 {
11111 if (((word >> 20) & 0x1) == 0)
11112 {
11113 /* 33222222222211111111110000000000
11114 10987654321098765432109876543210
11115 xxxxxxxxxxxxx111xxxx01x11x100111
11116 st1d. */
28617675 11117 return 1786;
c0890d26
RS
11118 }
11119 else
11120 {
11121 if (((word >> 22) & 0x1) == 0)
11122 {
11123 /* 33222222222211111111110000000000
11124 10987654321098765432109876543210
11125 xxxxxxxxxxxxx111xxxx11011x100111
11126 st2d. */
28617675 11127 return 1816;
c0890d26
RS
11128 }
11129 else
11130 {
11131 /* 33222222222211111111110000000000
11132 10987654321098765432109876543210
11133 xxxxxxxxxxxxx111xxxx11111x100111
11134 st4d. */
28617675 11135 return 1832;
c0890d26
RS
11136 }
11137 }
11138 }
11139 }
11140 }
11141 }
11142 }
11143 }
11144 }
11145 }
11146 }
11147 }
11148 else
11149 {
11150 if (((word >> 29) & 0x1) == 0)
a06ea964 11151 {
c0890d26 11152 if (((word >> 30) & 0x1) == 0)
a06ea964 11153 {
c0890d26
RS
11154 if (((word >> 31) & 0x1) == 0)
11155 {
11156 /* 33222222222211111111110000000000
11157 10987654321098765432109876543210
11158 xxxxxxxxxxxxxxxxxxxxxxxxxx101000
11159 b. */
11160 return 627;
11161 }
11162 else
11163 {
11164 /* 33222222222211111111110000000000
11165 10987654321098765432109876543210
11166 xxxxxxxxxxxxxxxxxxxxxxxxxx101001
11167 bl. */
11168 return 628;
11169 }
a06ea964
NC
11170 }
11171 else
11172 {
c0890d26 11173 if (((word >> 24) & 0x1) == 0)
a06ea964 11174 {
74f5402d 11175 if (((word >> 4) & 0x1) == 0)
a06ea964 11176 {
74f5402d 11177 if (((word >> 25) & 0x1) == 0)
c0890d26 11178 {
74f5402d
SN
11179 if (((word >> 31) & 0x1) == 0)
11180 {
11181 /* 33222222222211111111110000000000
11182 10987654321098765432109876543210
11183 xxxx0xxxxxxxxxxxxxxxxxxx00101010
11184 b.c. */
11185 return 648;
11186 }
11187 else
a06ea964 11188 {
74f5402d 11189 if (((word >> 0) & 0x1) == 0)
a06ea964 11190 {
74f5402d 11191 if (((word >> 1) & 0x1) == 0)
c0890d26 11192 {
74f5402d
SN
11193 if (((word >> 21) & 0x1) == 0)
11194 {
11195 /* 33222222222211111111110000000000
11196 10987654321098765432109876543210
11197 00xx0xxxxxxxxxxxxxxxx0xx00101011
11198 hlt. */
11199 return 739;
11200 }
11201 else
11202 {
11203 /* 33222222222211111111110000000000
11204 10987654321098765432109876543210
11205 00xx0xxxxxxxxxxxxxxxx1xx00101011
11206 brk. */
11207 return 738;
11208 }
c0890d26
RS
11209 }
11210 else
11211 {
74f5402d
SN
11212 if (((word >> 21) & 0x1) == 0)
11213 {
11214 /* 33222222222211111111110000000000
11215 10987654321098765432109876543210
11216 01xx0xxxxxxxxxxxxxxxx0xx00101011
11217 hvc. */
11218 return 736;
11219 }
11220 else
11221 {
11222 /* 33222222222211111111110000000000
11223 10987654321098765432109876543210
11224 01xx0xxxxxxxxxxxxxxxx1xx00101011
11225 dcps2. */
11226 return 741;
11227 }
c0890d26 11228 }
a06ea964
NC
11229 }
11230 else
11231 {
74f5402d 11232 if (((word >> 1) & 0x1) == 0)
c0890d26 11233 {
74f5402d
SN
11234 if (((word >> 21) & 0x1) == 0)
11235 {
11236 /* 33222222222211111111110000000000
11237 10987654321098765432109876543210
11238 10xx0xxxxxxxxxxxxxxxx0xx00101011
11239 svc. */
11240 return 735;
11241 }
11242 else
11243 {
11244 /* 33222222222211111111110000000000
11245 10987654321098765432109876543210
11246 10xx0xxxxxxxxxxxxxxxx1xx00101011
11247 dcps1. */
11248 return 740;
11249 }
c0890d26
RS
11250 }
11251 else
11252 {
74f5402d
SN
11253 if (((word >> 21) & 0x1) == 0)
11254 {
11255 /* 33222222222211111111110000000000
11256 10987654321098765432109876543210
11257 11xx0xxxxxxxxxxxxxxxx0xx00101011
11258 smc. */
11259 return 737;
11260 }
11261 else
11262 {
11263 /* 33222222222211111111110000000000
11264 10987654321098765432109876543210
11265 11xx0xxxxxxxxxxxxxxxx1xx00101011
11266 dcps3. */
11267 return 742;
11268 }
c0890d26 11269 }
a06ea964
NC
11270 }
11271 }
74f5402d
SN
11272 }
11273 else
11274 {
11275 if (((word >> 21) & 0x1) == 0)
a06ea964 11276 {
74f5402d 11277 if (((word >> 22) & 0x1) == 0)
a06ea964 11278 {
74f5402d 11279 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11280 {
11281 /* 33222222222211111111110000000000
11282 10987654321098765432109876543210
74f5402d
SN
11283 xxxx0xxxxxxxxxxxxxxxx0000110101x
11284 br. */
11285 return 629;
c0890d26
RS
11286 }
11287 else
11288 {
11289 /* 33222222222211111111110000000000
11290 10987654321098765432109876543210
74f5402d
SN
11291 xxxx0xxxxxxxxxxxxxxxx0010110101x
11292 eret. */
11293 return 632;
c0890d26 11294 }
a06ea964
NC
11295 }
11296 else
11297 {
74f5402d
SN
11298 /* 33222222222211111111110000000000
11299 10987654321098765432109876543210
11300 xxxx0xxxxxxxxxxxxxxxx01x0110101x
11301 ret. */
11302 return 631;
11303 }
11304 }
11305 else
11306 {
11307 if (((word >> 23) & 0x1) == 0)
11308 {
11309 /* 33222222222211111111110000000000
11310 10987654321098765432109876543210
11311 xxxx0xxxxxxxxxxxxxxxx1x00110101x
11312 blr. */
11313 return 630;
11314 }
11315 else
11316 {
11317 /* 33222222222211111111110000000000
11318 10987654321098765432109876543210
11319 xxxx0xxxxxxxxxxxxxxxx1x10110101x
11320 drps. */
11321 return 633;
11322 }
11323 }
11324 }
11325 }
11326 else
11327 {
11328 if (((word >> 10) & 0x1) == 0)
11329 {
11330 if (((word >> 21) & 0x1) == 0)
11331 {
11332 if (((word >> 22) & 0x1) == 0)
11333 {
11334 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11335 {
11336 /* 33222222222211111111110000000000
11337 10987654321098765432109876543210
74f5402d
SN
11338 xxxx1xxxxx0xxxxxxxxxx0000x10101x
11339 braaz. */
11340 return 638;
c0890d26
RS
11341 }
11342 else
11343 {
11344 /* 33222222222211111111110000000000
11345 10987654321098765432109876543210
74f5402d
SN
11346 xxxx1xxxxx0xxxxxxxxxx0010x10101x
11347 eretaa. */
11348 return 644;
c0890d26 11349 }
a06ea964 11350 }
74f5402d
SN
11351 else
11352 {
11353 /* 33222222222211111111110000000000
11354 10987654321098765432109876543210
11355 xxxx1xxxxx0xxxxxxxxxx01x0x10101x
11356 retaa. */
11357 return 642;
11358 }
11359 }
11360 else
11361 {
11362 /* 33222222222211111111110000000000
11363 10987654321098765432109876543210
11364 xxxx1xxxxx0xxxxxxxxxx1xx0x10101x
11365 blraaz. */
11366 return 640;
a06ea964
NC
11367 }
11368 }
74f5402d 11369 else
a06ea964 11370 {
74f5402d 11371 if (((word >> 21) & 0x1) == 0)
a06ea964 11372 {
74f5402d 11373 if (((word >> 22) & 0x1) == 0)
a06ea964 11374 {
74f5402d
SN
11375 if (((word >> 23) & 0x1) == 0)
11376 {
11377 /* 33222222222211111111110000000000
11378 10987654321098765432109876543210
11379 xxxx1xxxxx1xxxxxxxxxx0000x10101x
11380 brabz. */
11381 return 639;
11382 }
11383 else
11384 {
11385 /* 33222222222211111111110000000000
11386 10987654321098765432109876543210
11387 xxxx1xxxxx1xxxxxxxxxx0010x10101x
11388 eretab. */
11389 return 645;
11390 }
a06ea964
NC
11391 }
11392 else
11393 {
11394 /* 33222222222211111111110000000000
11395 10987654321098765432109876543210
74f5402d
SN
11396 xxxx1xxxxx1xxxxxxxxxx01x0x10101x
11397 retab. */
11398 return 643;
a06ea964
NC
11399 }
11400 }
11401 else
11402 {
c0890d26
RS
11403 /* 33222222222211111111110000000000
11404 10987654321098765432109876543210
74f5402d
SN
11405 xxxx1xxxxx1xxxxxxxxxx1xx0x10101x
11406 blrabz. */
11407 return 641;
a06ea964
NC
11408 }
11409 }
74f5402d
SN
11410 }
11411 }
11412 else
11413 {
11414 if (((word >> 21) & 0x1) == 0)
11415 {
11416 if (((word >> 25) & 0x1) == 0)
11417 {
11418 /* 33222222222211111111110000000000
11419 10987654321098765432109876543210
11420 xxxxxxxxxxxxxxxxxxxxx0xx1010101x
11421 msr. */
28617675 11422 return 1154;
74f5402d 11423 }
c0890d26 11424 else
a06ea964 11425 {
74f5402d 11426 if (((word >> 10) & 0x1) == 0)
a06ea964
NC
11427 {
11428 /* 33222222222211111111110000000000
11429 10987654321098765432109876543210
74f5402d
SN
11430 xxxxxxxxxx0xxxxxxxxxx0xx1110101x
11431 braa. */
11432 return 634;
a06ea964
NC
11433 }
11434 else
11435 {
11436 /* 33222222222211111111110000000000
11437 10987654321098765432109876543210
74f5402d
SN
11438 xxxxxxxxxx1xxxxxxxxxx0xx1110101x
11439 brab. */
11440 return 635;
a06ea964
NC
11441 }
11442 }
c0890d26 11443 }
a06ea964
NC
11444 else
11445 {
74f5402d
SN
11446 if (((word >> 25) & 0x1) == 0)
11447 {
11448 /* 33222222222211111111110000000000
11449 10987654321098765432109876543210
11450 xxxxxxxxxxxxxxxxxxxxx1xx1010101x
11451 sysl. */
28617675 11452 return 1179;
74f5402d
SN
11453 }
11454 else
11455 {
11456 if (((word >> 10) & 0x1) == 0)
11457 {
11458 /* 33222222222211111111110000000000
11459 10987654321098765432109876543210
11460 xxxxxxxxxx0xxxxxxxxxx1xx1110101x
11461 blraa. */
11462 return 636;
11463 }
11464 else
11465 {
11466 /* 33222222222211111111110000000000
11467 10987654321098765432109876543210
11468 xxxxxxxxxx1xxxxxxxxxx1xx1110101x
11469 blrab. */
11470 return 637;
11471 }
11472 }
a06ea964
NC
11473 }
11474 }
11475 }
c0890d26
RS
11476 }
11477 else
11478 {
11479 if (((word >> 24) & 0x1) == 0)
a06ea964 11480 {
c0890d26 11481 if (((word >> 25) & 0x1) == 0)
a06ea964 11482 {
df7b4545
JW
11483 /* 33222222222211111111110000000000
11484 10987654321098765432109876543210
c0890d26
RS
11485 xxxxxxxxxxxxxxxxxxxxxxxx001011xx
11486 cbz. */
74f5402d 11487 return 646;
a06ea964
NC
11488 }
11489 else
11490 {
df7b4545
JW
11491 /* 33222222222211111111110000000000
11492 10987654321098765432109876543210
c0890d26
RS
11493 xxxxxxxxxxxxxxxxxxxxxxxx011011xx
11494 tbz. */
28617675 11495 return 1189;
a06ea964
NC
11496 }
11497 }
a06ea964
NC
11498 else
11499 {
c0890d26
RS
11500 if (((word >> 25) & 0x1) == 0)
11501 {
11502 /* 33222222222211111111110000000000
11503 10987654321098765432109876543210
11504 xxxxxxxxxxxxxxxxxxxxxxxx101011xx
11505 cbnz. */
74f5402d 11506 return 647;
c0890d26
RS
11507 }
11508 else
11509 {
11510 /* 33222222222211111111110000000000
11511 10987654321098765432109876543210
11512 xxxxxxxxxxxxxxxxxxxxxxxx111011xx
11513 tbnz. */
28617675 11514 return 1190;
c0890d26 11515 }
a06ea964
NC
11516 }
11517 }
11518 }
11519 }
11520 else
11521 {
11522 if (((word >> 25) & 0x1) == 0)
11523 {
11524 if (((word >> 28) & 0x1) == 0)
11525 {
11526 if (((word >> 22) & 0x1) == 0)
11527 {
11528 if (((word >> 23) & 0x1) == 0)
11529 {
11530 if (((word >> 24) & 0x1) == 0)
11531 {
11532 if (((word >> 29) & 0x1) == 0)
11533 {
11534 /* 33222222222211111111110000000000
11535 10987654321098765432109876543210
11536 xxxxxxxxxxxxxxxxxxxxxx00001100xx
11537 st4. */
b5b0f34c 11538 return 431;
a06ea964
NC
11539 }
11540 else
11541 {
11542 /* 33222222222211111111110000000000
11543 10987654321098765432109876543210
11544 xxxxxxxxxxxxxxxxxxxxxx00001101xx
11545 stnp. */
28617675 11546 return 940;
a06ea964
NC
11547 }
11548 }
11549 else
11550 {
11551 if (((word >> 29) & 0x1) == 0)
11552 {
11553 if (((word >> 13) & 0x1) == 0)
11554 {
11555 if (((word >> 21) & 0x1) == 0)
11556 {
11557 /* 33222222222211111111110000000000
11558 10987654321098765432109876543210
11559 xxxxxxxxxxxxx0xxxxxxx000101100xx
11560 st1. */
b5b0f34c 11561 return 447;
a06ea964
NC
11562 }
11563 else
11564 {
11565 /* 33222222222211111111110000000000
11566 10987654321098765432109876543210
11567 xxxxxxxxxxxxx0xxxxxxx100101100xx
11568 st2. */
b5b0f34c 11569 return 449;
a06ea964
NC
11570 }
11571 }
11572 else
11573 {
11574 if (((word >> 21) & 0x1) == 0)
11575 {
11576 /* 33222222222211111111110000000000
11577 10987654321098765432109876543210
11578 xxxxxxxxxxxxx1xxxxxxx000101100xx
11579 st3. */
b5b0f34c 11580 return 448;
a06ea964
NC
11581 }
11582 else
11583 {
11584 /* 33222222222211111111110000000000
11585 10987654321098765432109876543210
11586 xxxxxxxxxxxxx1xxxxxxx100101100xx
11587 st4. */
b5b0f34c 11588 return 450;
a06ea964
NC
11589 }
11590 }
11591 }
11592 else
11593 {
11594 /* 33222222222211111111110000000000
11595 10987654321098765432109876543210
11596 xxxxxxxxxxxxxxxxxxxxxx00101101xx
11597 stp. */
28617675 11598 return 944;
a06ea964
NC
11599 }
11600 }
11601 }
11602 else
11603 {
11604 if (((word >> 29) & 0x1) == 0)
11605 {
11606 if (((word >> 21) & 0x1) == 0)
11607 {
11608 if (((word >> 24) & 0x1) == 0)
11609 {
11610 /* 33222222222211111111110000000000
11611 10987654321098765432109876543210
11612 xxxxxxxxxxxxxxxxxxxxx001001100xx
11613 st4. */
b5b0f34c 11614 return 439;
a06ea964
NC
11615 }
11616 else
11617 {
11618 if (((word >> 13) & 0x1) == 0)
11619 {
11620 /* 33222222222211111111110000000000
11621 10987654321098765432109876543210
11622 xxxxxxxxxxxxx0xxxxxxx001101100xx
11623 st1. */
b5b0f34c 11624 return 459;
a06ea964
NC
11625 }
11626 else
11627 {
11628 /* 33222222222211111111110000000000
11629 10987654321098765432109876543210
11630 xxxxxxxxxxxxx1xxxxxxx001101100xx
11631 st3. */
b5b0f34c 11632 return 460;
a06ea964
NC
11633 }
11634 }
11635 }
11636 else
11637 {
11638 if (((word >> 13) & 0x1) == 0)
11639 {
11640 /* 33222222222211111111110000000000
11641 10987654321098765432109876543210
11642 xxxxxxxxxxxxx0xxxxxxx101x01100xx
11643 st2. */
b5b0f34c 11644 return 461;
a06ea964
NC
11645 }
11646 else
11647 {
11648 /* 33222222222211111111110000000000
11649 10987654321098765432109876543210
11650 xxxxxxxxxxxxx1xxxxxxx101x01100xx
11651 st4. */
b5b0f34c 11652 return 462;
a06ea964
NC
11653 }
11654 }
11655 }
11656 else
11657 {
11658 /* 33222222222211111111110000000000
11659 10987654321098765432109876543210
11660 xxxxxxxxxxxxxxxxxxxxxx01x01101xx
11661 stp. */
28617675 11662 return 949;
a06ea964
NC
11663 }
11664 }
11665 }
11666 else
11667 {
11668 if (((word >> 23) & 0x1) == 0)
11669 {
11670 if (((word >> 24) & 0x1) == 0)
11671 {
11672 if (((word >> 29) & 0x1) == 0)
11673 {
11674 /* 33222222222211111111110000000000
11675 10987654321098765432109876543210
11676 xxxxxxxxxxxxxxxxxxxxxx10001100xx
11677 ld4. */
b5b0f34c 11678 return 435;
a06ea964
NC
11679 }
11680 else
11681 {
11682 /* 33222222222211111111110000000000
11683 10987654321098765432109876543210
11684 xxxxxxxxxxxxxxxxxxxxxx10001101xx
11685 ldnp. */
28617675 11686 return 941;
a06ea964
NC
11687 }
11688 }
11689 else
11690 {
11691 if (((word >> 29) & 0x1) == 0)
11692 {
11693 if (((word >> 13) & 0x1) == 0)
11694 {
11695 if (((word >> 21) & 0x1) == 0)
11696 {
11697 /* 33222222222211111111110000000000
11698 10987654321098765432109876543210
11699 xxxxxxxxxxxxx0xxxxxxx010101100xx
11700 ld1. */
b5b0f34c 11701 return 451;
a06ea964
NC
11702 }
11703 else
11704 {
11705 /* 33222222222211111111110000000000
11706 10987654321098765432109876543210
11707 xxxxxxxxxxxxx0xxxxxxx110101100xx
11708 ld2. */
b5b0f34c 11709 return 455;
a06ea964
NC
11710 }
11711 }
11712 else
11713 {
11714 if (((word >> 21) & 0x1) == 0)
11715 {
11716 /* 33222222222211111111110000000000
11717 10987654321098765432109876543210
11718 xxxxxxxxxxxxx1xxxxxxx010101100xx
11719 ld3. */
b5b0f34c 11720 return 452;
a06ea964
NC
11721 }
11722 else
11723 {
11724 /* 33222222222211111111110000000000
11725 10987654321098765432109876543210
11726 xxxxxxxxxxxxx1xxxxxxx110101100xx
11727 ld4. */
b5b0f34c 11728 return 456;
a06ea964
NC
11729 }
11730 }
11731 }
11732 else
11733 {
11734 /* 33222222222211111111110000000000
11735 10987654321098765432109876543210
11736 xxxxxxxxxxxxxxxxxxxxxx10101101xx
11737 ldp. */
28617675 11738 return 945;
a06ea964
NC
11739 }
11740 }
11741 }
11742 else
11743 {
11744 if (((word >> 29) & 0x1) == 0)
11745 {
11746 if (((word >> 21) & 0x1) == 0)
11747 {
11748 if (((word >> 24) & 0x1) == 0)
11749 {
11750 /* 33222222222211111111110000000000
11751 10987654321098765432109876543210
11752 xxxxxxxxxxxxxxxxxxxxx011001100xx
11753 ld4. */
b5b0f34c 11754 return 443;
a06ea964
NC
11755 }
11756 else
11757 {
11758 if (((word >> 13) & 0x1) == 0)
11759 {
11760 /* 33222222222211111111110000000000
11761 10987654321098765432109876543210
11762 xxxxxxxxxxxxx0xxxxxxx011101100xx
11763 ld1. */
b5b0f34c 11764 return 463;
a06ea964
NC
11765 }
11766 else
11767 {
11768 /* 33222222222211111111110000000000
11769 10987654321098765432109876543210
11770 xxxxxxxxxxxxx1xxxxxxx011101100xx
11771 ld3. */
b5b0f34c 11772 return 464;
a06ea964
NC
11773 }
11774 }
11775 }
11776 else
11777 {
11778 if (((word >> 13) & 0x1) == 0)
11779 {
11780 /* 33222222222211111111110000000000
11781 10987654321098765432109876543210
11782 xxxxxxxxxxxxx0xxxxxxx111x01100xx
11783 ld2. */
b5b0f34c 11784 return 467;
a06ea964
NC
11785 }
11786 else
11787 {
11788 /* 33222222222211111111110000000000
11789 10987654321098765432109876543210
11790 xxxxxxxxxxxxx1xxxxxxx111x01100xx
11791 ld4. */
b5b0f34c 11792 return 468;
a06ea964
NC
11793 }
11794 }
11795 }
11796 else
11797 {
11798 /* 33222222222211111111110000000000
11799 10987654321098765432109876543210
11800 xxxxxxxxxxxxxxxxxxxxxx11x01101xx
11801 ldp. */
28617675 11802 return 950;
a06ea964
NC
11803 }
11804 }
11805 }
11806 }
11807 else
11808 {
11809 if (((word >> 24) & 0x1) == 0)
11810 {
11811 if (((word >> 29) & 0x1) == 0)
11812 {
11813 /* 33222222222211111111110000000000
11814 10987654321098765432109876543210
11815 xxxxxxxxxxxxxxxxxxxxxxxx001110xx
11816 ldr. */
28617675 11817 return 953;
a06ea964
NC
11818 }
11819 else
11820 {
11821 if (((word >> 10) & 0x1) == 0)
11822 {
11823 if (((word >> 11) & 0x1) == 0)
11824 {
11825 if (((word >> 22) & 0x1) == 0)
11826 {
11827 /* 33222222222211111111110000000000
11828 10987654321098765432109876543210
11829 xxxxxxxxxx00xxxxxxxxxx0x001111xx
11830 stur. */
ccfc90a3 11831 return 896;
a06ea964
NC
11832 }
11833 else
11834 {
11835 /* 33222222222211111111110000000000
11836 10987654321098765432109876543210
11837 xxxxxxxxxx00xxxxxxxxxx1x001111xx
11838 ldur. */
ccfc90a3 11839 return 897;
a06ea964
NC
11840 }
11841 }
11842 else
11843 {
11844 if (((word >> 22) & 0x1) == 0)
11845 {
11846 /* 33222222222211111111110000000000
11847 10987654321098765432109876543210
11848 xxxxxxxxxx01xxxxxxxxxx0x001111xx
11849 str. */
ccfc90a3 11850 return 875;
a06ea964
NC
11851 }
11852 else
11853 {
11854 /* 33222222222211111111110000000000
11855 10987654321098765432109876543210
11856 xxxxxxxxxx01xxxxxxxxxx1x001111xx
11857 ldr. */
ccfc90a3 11858 return 876;
a06ea964
NC
11859 }
11860 }
11861 }
11862 else
11863 {
11864 if (((word >> 22) & 0x1) == 0)
11865 {
11866 /* 33222222222211111111110000000000
11867 10987654321098765432109876543210
11868 xxxxxxxxxx1xxxxxxxxxxx0x001111xx
11869 str. */
ccfc90a3 11870 return 852;
a06ea964
NC
11871 }
11872 else
11873 {
11874 /* 33222222222211111111110000000000
11875 10987654321098765432109876543210
11876 xxxxxxxxxx1xxxxxxxxxxx1x001111xx
11877 ldr. */
ccfc90a3 11878 return 853;
a06ea964
NC
11879 }
11880 }
11881 }
11882 }
11883 else
11884 {
11885 if (((word >> 22) & 0x1) == 0)
11886 {
11887 /* 33222222222211111111110000000000
11888 10987654321098765432109876543210
11889 xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
11890 str. */
ccfc90a3 11891 return 863;
a06ea964
NC
11892 }
11893 else
11894 {
11895 /* 33222222222211111111110000000000
11896 10987654321098765432109876543210
11897 xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
11898 ldr. */
ccfc90a3 11899 return 864;
a06ea964
NC
11900 }
11901 }
11902 }
11903 }
11904 else
11905 {
11906 if (((word >> 24) & 0x1) == 0)
11907 {
11908 if (((word >> 21) & 0x1) == 0)
11909 {
11910 if (((word >> 28) & 0x1) == 0)
11911 {
11912 if (((word >> 10) & 0x1) == 0)
11913 {
11914 if (((word >> 29) & 0x1) == 0)
11915 {
11916 if (((word >> 11) & 0x1) == 0)
11917 {
11918 if (((word >> 12) & 0x1) == 0)
11919 {
11920 /* 33222222222211111111110000000000
11921 10987654321098765432109876543210
11922 xxxxxxxxxx000xxxxxxxx0xx011100xx
11923 tbl. */
b5b0f34c 11924 return 411;
a06ea964
NC
11925 }
11926 else
11927 {
11928 /* 33222222222211111111110000000000
11929 10987654321098765432109876543210
11930 xxxxxxxxxx001xxxxxxxx0xx011100xx
11931 tbx. */
b5b0f34c 11932 return 412;
a06ea964
NC
11933 }
11934 }
11935 else
11936 {
11937 if (((word >> 12) & 0x1) == 0)
11938 {
11939 if (((word >> 14) & 0x1) == 0)
11940 {
11941 /* 33222222222211111111110000000000
11942 10987654321098765432109876543210
11943 xxxxxxxxxx010x0xxxxxx0xx011100xx
11944 trn1. */
4b5fc357 11945 return 256;
a06ea964
NC
11946 }
11947 else
11948 {
11949 /* 33222222222211111111110000000000
11950 10987654321098765432109876543210
11951 xxxxxxxxxx010x1xxxxxx0xx011100xx
11952 trn2. */
4b5fc357 11953 return 259;
a06ea964
NC
11954 }
11955 }
11956 else
11957 {
11958 if (((word >> 13) & 0x1) == 0)
11959 {
11960 if (((word >> 14) & 0x1) == 0)
11961 {
11962 /* 33222222222211111111110000000000
11963 10987654321098765432109876543210
11964 xxxxxxxxxx01100xxxxxx0xx011100xx
11965 uzp1. */
4b5fc357 11966 return 255;
a06ea964
NC
11967 }
11968 else
11969 {
11970 /* 33222222222211111111110000000000
11971 10987654321098765432109876543210
11972 xxxxxxxxxx01101xxxxxx0xx011100xx
11973 uzp2. */
4b5fc357 11974 return 258;
a06ea964
NC
11975 }
11976 }
11977 else
11978 {
11979 if (((word >> 14) & 0x1) == 0)
11980 {
11981 /* 33222222222211111111110000000000
11982 10987654321098765432109876543210
11983 xxxxxxxxxx01110xxxxxx0xx011100xx
11984 zip1. */
4b5fc357 11985 return 257;
a06ea964
NC
11986 }
11987 else
11988 {
11989 /* 33222222222211111111110000000000
11990 10987654321098765432109876543210
11991 xxxxxxxxxx01111xxxxxx0xx011100xx
11992 zip2. */
4b5fc357 11993 return 260;
a06ea964
NC
11994 }
11995 }
11996 }
11997 }
11998 }
11999 else
12000 {
12001 /* 33222222222211111111110000000000
12002 10987654321098765432109876543210
12003 xxxxxxxxxx0xxxxxxxxxx0xx011101xx
12004 ext. */
bb515fea 12005 return 129;
a06ea964
NC
12006 }
12007 }
12008 else
12009 {
9e1f0fa7 12010 if (((word >> 15) & 0x1) == 0)
a06ea964 12011 {
51d543ed 12012 if (((word >> 22) & 0x1) == 0)
a06ea964 12013 {
51d543ed
MW
12014 if (((word >> 29) & 0x1) == 0)
12015 {
12016 if (((word >> 11) & 0x1) == 0)
12017 {
12018 /* 33222222222211111111110000000000
12019 10987654321098765432109876543210
12020 xxxxxxxxxx10xxx0xxxxx00x011100xx
12021 dup. */
4b5fc357 12022 return 146;
51d543ed
MW
12023 }
12024 else
12025 {
12026 if (((word >> 12) & 0x1) == 0)
12027 {
12028 if (((word >> 13) & 0x1) == 0)
12029 {
12030 /* 33222222222211111111110000000000
12031 10987654321098765432109876543210
12032 xxxxxxxxxx1100x0xxxxx00x011100xx
12033 dup. */
4b5fc357 12034 return 147;
51d543ed
MW
12035 }
12036 else
12037 {
12038 /* 33222222222211111111110000000000
12039 10987654321098765432109876543210
12040 xxxxxxxxxx1101x0xxxxx00x011100xx
12041 smov. */
4b5fc357 12042 return 148;
51d543ed
MW
12043 }
12044 }
12045 else
12046 {
12047 if (((word >> 13) & 0x1) == 0)
12048 {
12049 /* 33222222222211111111110000000000
12050 10987654321098765432109876543210
12051 xxxxxxxxxx1110x0xxxxx00x011100xx
12052 ins. */
4b5fc357 12053 return 151;
51d543ed
MW
12054 }
12055 else
12056 {
12057 /* 33222222222211111111110000000000
12058 10987654321098765432109876543210
12059 xxxxxxxxxx1111x0xxxxx00x011100xx
12060 umov. */
4b5fc357 12061 return 149;
51d543ed
MW
12062 }
12063 }
12064 }
12065 }
12066 else
a06ea964 12067 {
9e1f0fa7
MW
12068 /* 33222222222211111111110000000000
12069 10987654321098765432109876543210
51d543ed
MW
12070 xxxxxxxxxx1xxxx0xxxxx00x011101xx
12071 ins. */
4b5fc357 12072 return 153;
51d543ed
MW
12073 }
12074 }
12075 else
12076 {
12077 if (((word >> 11) & 0x1) == 0)
12078 {
12079 if (((word >> 12) & 0x1) == 0)
12080 {
12081 if (((word >> 13) & 0x1) == 0)
12082 {
12083 if (((word >> 23) & 0x1) == 0)
12084 {
12085 if (((word >> 29) & 0x1) == 0)
12086 {
12087 /* 33222222222211111111110000000000
12088 10987654321098765432109876543210
12089 xxxxxxxxxx1000x0xxxxx010011100xx
12090 fmaxnm. */
4b5fc357 12091 return 285;
51d543ed
MW
12092 }
12093 else
12094 {
12095 /* 33222222222211111111110000000000
12096 10987654321098765432109876543210
12097 xxxxxxxxxx1000x0xxxxx010011101xx
12098 fmaxnmp. */
4b5fc357 12099 return 336;
51d543ed
MW
12100 }
12101 }
12102 else
12103 {
12104 if (((word >> 29) & 0x1) == 0)
12105 {
12106 /* 33222222222211111111110000000000
12107 10987654321098765432109876543210
12108 xxxxxxxxxx1000x0xxxxx011011100xx
12109 fminnm. */
4b5fc357 12110 return 301;
51d543ed
MW
12111 }
12112 else
12113 {
12114 /* 33222222222211111111110000000000
12115 10987654321098765432109876543210
12116 xxxxxxxxxx1000x0xxxxx011011101xx
12117 fminnmp. */
4b5fc357 12118 return 352;
51d543ed
MW
12119 }
12120 }
12121 }
12122 else
12123 {
12124 if (((word >> 23) & 0x1) == 0)
12125 {
12126 if (((word >> 29) & 0x1) == 0)
12127 {
12128 /* 33222222222211111111110000000000
12129 10987654321098765432109876543210
12130 xxxxxxxxxx1001x0xxxxx010011100xx
12131 fcmeq. */
4b5fc357 12132 return 293;
51d543ed
MW
12133 }
12134 else
12135 {
12136 /* 33222222222211111111110000000000
12137 10987654321098765432109876543210
12138 xxxxxxxxxx1001x0xxxxx010011101xx
12139 fcmge. */
4b5fc357 12140 return 342;
51d543ed
MW
12141 }
12142 }
12143 else
12144 {
12145 /* 33222222222211111111110000000000
12146 10987654321098765432109876543210
12147 xxxxxxxxxx1001x0xxxxx01101110xxx
12148 fcmgt. */
4b5fc357 12149 return 356;
51d543ed
MW
12150 }
12151 }
12152 }
12153 else
12154 {
12155 if (((word >> 13) & 0x1) == 0)
12156 {
12157 if (((word >> 23) & 0x1) == 0)
12158 {
12159 if (((word >> 29) & 0x1) == 0)
12160 {
12161 /* 33222222222211111111110000000000
12162 10987654321098765432109876543210
12163 xxxxxxxxxx1010x0xxxxx010011100xx
12164 fadd. */
4b5fc357 12165 return 289;
51d543ed
MW
12166 }
12167 else
12168 {
12169 /* 33222222222211111111110000000000
12170 10987654321098765432109876543210
12171 xxxxxxxxxx1010x0xxxxx010011101xx
12172 faddp. */
4b5fc357 12173 return 338;
51d543ed
MW
12174 }
12175 }
12176 else
12177 {
12178 if (((word >> 29) & 0x1) == 0)
12179 {
12180 /* 33222222222211111111110000000000
12181 10987654321098765432109876543210
12182 xxxxxxxxxx1010x0xxxxx011011100xx
12183 fsub. */
4b5fc357 12184 return 305;
51d543ed
MW
12185 }
12186 else
12187 {
12188 /* 33222222222211111111110000000000
12189 10987654321098765432109876543210
12190 xxxxxxxxxx1010x0xxxxx011011101xx
12191 fabd. */
4b5fc357 12192 return 354;
51d543ed
MW
12193 }
12194 }
12195 }
12196 else
12197 {
12198 if (((word >> 23) & 0x1) == 0)
12199 {
12200 if (((word >> 29) & 0x1) == 0)
12201 {
12202 /* 33222222222211111111110000000000
12203 10987654321098765432109876543210
12204 xxxxxxxxxx1011x0xxxxx010011100xx
12205 fmax. */
4b5fc357 12206 return 295;
51d543ed
MW
12207 }
12208 else
12209 {
12210 /* 33222222222211111111110000000000
12211 10987654321098765432109876543210
12212 xxxxxxxxxx1011x0xxxxx010011101xx
12213 fmaxp. */
4b5fc357 12214 return 346;
51d543ed
MW
12215 }
12216 }
12217 else
12218 {
12219 if (((word >> 29) & 0x1) == 0)
12220 {
12221 /* 33222222222211111111110000000000
12222 10987654321098765432109876543210
12223 xxxxxxxxxx1011x0xxxxx011011100xx
12224 fmin. */
4b5fc357 12225 return 307;
51d543ed
MW
12226 }
12227 else
12228 {
12229 /* 33222222222211111111110000000000
12230 10987654321098765432109876543210
12231 xxxxxxxxxx1011x0xxxxx011011101xx
12232 fminp. */
4b5fc357 12233 return 360;
51d543ed
MW
12234 }
12235 }
12236 }
12237 }
a06ea964
NC
12238 }
12239 else
12240 {
9e1f0fa7 12241 if (((word >> 12) & 0x1) == 0)
a06ea964 12242 {
9e1f0fa7
MW
12243 if (((word >> 13) & 0x1) == 0)
12244 {
51d543ed
MW
12245 if (((word >> 23) & 0x1) == 0)
12246 {
12247 /* 33222222222211111111110000000000
12248 10987654321098765432109876543210
12249 xxxxxxxxxx1100x0xxxxx01001110xxx
12250 fmla. */
4b5fc357 12251 return 287;
51d543ed
MW
12252 }
12253 else
12254 {
12255 /* 33222222222211111111110000000000
12256 10987654321098765432109876543210
12257 xxxxxxxxxx1100x0xxxxx01101110xxx
12258 fmls. */
4b5fc357 12259 return 303;
51d543ed 12260 }
9e1f0fa7
MW
12261 }
12262 else
12263 {
51d543ed
MW
12264 if (((word >> 23) & 0x1) == 0)
12265 {
12266 /* 33222222222211111111110000000000
12267 10987654321098765432109876543210
12268 xxxxxxxxxx1101x0xxxxx01001110xxx
12269 facge. */
4b5fc357 12270 return 344;
51d543ed
MW
12271 }
12272 else
12273 {
12274 /* 33222222222211111111110000000000
12275 10987654321098765432109876543210
12276 xxxxxxxxxx1101x0xxxxx01101110xxx
12277 facgt. */
4b5fc357 12278 return 358;
51d543ed 12279 }
9e1f0fa7 12280 }
a06ea964
NC
12281 }
12282 else
12283 {
9e1f0fa7
MW
12284 if (((word >> 13) & 0x1) == 0)
12285 {
51d543ed
MW
12286 if (((word >> 29) & 0x1) == 0)
12287 {
12288 /* 33222222222211111111110000000000
12289 10987654321098765432109876543210
12290 xxxxxxxxxx1110x0xxxxx01x011100xx
12291 fmulx. */
4b5fc357 12292 return 291;
51d543ed
MW
12293 }
12294 else
12295 {
12296 /* 33222222222211111111110000000000
12297 10987654321098765432109876543210
12298 xxxxxxxxxx1110x0xxxxx01x011101xx
12299 fmul. */
4b5fc357 12300 return 340;
51d543ed 12301 }
9e1f0fa7
MW
12302 }
12303 else
12304 {
51d543ed
MW
12305 if (((word >> 23) & 0x1) == 0)
12306 {
12307 if (((word >> 29) & 0x1) == 0)
12308 {
12309 /* 33222222222211111111110000000000
12310 10987654321098765432109876543210
12311 xxxxxxxxxx1111x0xxxxx010011100xx
12312 frecps. */
4b5fc357 12313 return 297;
51d543ed
MW
12314 }
12315 else
12316 {
12317 /* 33222222222211111111110000000000
12318 10987654321098765432109876543210
12319 xxxxxxxxxx1111x0xxxxx010011101xx
12320 fdiv. */
4b5fc357 12321 return 348;
51d543ed
MW
12322 }
12323 }
12324 else
12325 {
12326 /* 33222222222211111111110000000000
12327 10987654321098765432109876543210
12328 xxxxxxxxxx1111x0xxxxx01101110xxx
12329 frsqrts. */
4b5fc357 12330 return 309;
51d543ed 12331 }
9e1f0fa7 12332 }
a06ea964
NC
12333 }
12334 }
12335 }
a06ea964
NC
12336 }
12337 else
12338 {
9e1f0fa7 12339 if (((word >> 11) & 0x1) == 0)
a06ea964
NC
12340 {
12341 /* 33222222222211111111110000000000
12342 10987654321098765432109876543210
9e1f0fa7
MW
12343 xxxxxxxxxx10xxx1xxxxx0xx01110xxx
12344 sqrdmlah. */
4b5fc357 12345 return 363;
a06ea964
NC
12346 }
12347 else
12348 {
12349 /* 33222222222211111111110000000000
12350 10987654321098765432109876543210
9e1f0fa7
MW
12351 xxxxxxxxxx11xxx1xxxxx0xx01110xxx
12352 sqrdmlsh. */
4b5fc357 12353 return 364;
a06ea964
NC
12354 }
12355 }
12356 }
9e1f0fa7
MW
12357 }
12358 else
12359 {
12360 if (((word >> 29) & 0x1) == 0)
a06ea964 12361 {
9e1f0fa7 12362 if (((word >> 30) & 0x1) == 0)
a06ea964 12363 {
9e1f0fa7 12364 if (((word >> 16) & 0x1) == 0)
a06ea964 12365 {
9e1f0fa7 12366 if (((word >> 17) & 0x1) == 0)
a06ea964 12367 {
9e1f0fa7
MW
12368 /* 33222222222211111111110000000000
12369 10987654321098765432109876543210
12370 xxxxxxxxxxxxxxxx00xxx0xx0111100x
12371 fcvtzs. */
74f5402d 12372 return 749;
a06ea964
NC
12373 }
12374 else
12375 {
9e1f0fa7
MW
12376 /* 33222222222211111111110000000000
12377 10987654321098765432109876543210
12378 xxxxxxxxxxxxxxxx01xxx0xx0111100x
12379 scvtf. */
74f5402d 12380 return 745;
9e1f0fa7
MW
12381 }
12382 }
12383 else
12384 {
12385 if (((word >> 17) & 0x1) == 0)
12386 {
12387 /* 33222222222211111111110000000000
12388 10987654321098765432109876543210
12389 xxxxxxxxxxxxxxxx10xxx0xx0111100x
12390 fcvtzu. */
74f5402d 12391 return 751;
9e1f0fa7
MW
12392 }
12393 else
12394 {
12395 /* 33222222222211111111110000000000
12396 10987654321098765432109876543210
12397 xxxxxxxxxxxxxxxx11xxx0xx0111100x
12398 ucvtf. */
74f5402d 12399 return 747;
9e1f0fa7
MW
12400 }
12401 }
12402 }
12403 else
12404 {
12405 if (((word >> 10) & 0x1) == 0)
12406 {
12407 if (((word >> 12) & 0x1) == 0)
12408 {
12409 if (((word >> 13) & 0x1) == 0)
a06ea964 12410 {
9e1f0fa7
MW
12411 if (((word >> 14) & 0x1) == 0)
12412 {
12413 /* 33222222222211111111110000000000
12414 10987654321098765432109876543210
12415 xxxxxxxxxx0x000xxxxxx0xx0111101x
12416 sha1c. */
74f5402d 12417 return 669;
9e1f0fa7
MW
12418 }
12419 else
12420 {
12421 /* 33222222222211111111110000000000
12422 10987654321098765432109876543210
12423 xxxxxxxxxx0x001xxxxxx0xx0111101x
12424 sha256h. */
74f5402d 12425 return 673;
9e1f0fa7 12426 }
a06ea964
NC
12427 }
12428 else
12429 {
9e1f0fa7
MW
12430 if (((word >> 14) & 0x1) == 0)
12431 {
12432 /* 33222222222211111111110000000000
12433 10987654321098765432109876543210
12434 xxxxxxxxxx0x010xxxxxx0xx0111101x
12435 sha1m. */
74f5402d 12436 return 671;
9e1f0fa7
MW
12437 }
12438 else
12439 {
12440 /* 33222222222211111111110000000000
12441 10987654321098765432109876543210
12442 xxxxxxxxxx0x011xxxxxx0xx0111101x
12443 sha256su1. */
74f5402d 12444 return 675;
9e1f0fa7 12445 }
a06ea964
NC
12446 }
12447 }
9e1f0fa7 12448 else
a06ea964 12449 {
9e1f0fa7 12450 if (((word >> 13) & 0x1) == 0)
a06ea964 12451 {
9e1f0fa7
MW
12452 if (((word >> 14) & 0x1) == 0)
12453 {
12454 /* 33222222222211111111110000000000
12455 10987654321098765432109876543210
12456 xxxxxxxxxx0x100xxxxxx0xx0111101x
12457 sha1p. */
74f5402d 12458 return 670;
9e1f0fa7
MW
12459 }
12460 else
12461 {
12462 /* 33222222222211111111110000000000
12463 10987654321098765432109876543210
12464 xxxxxxxxxx0x101xxxxxx0xx0111101x
12465 sha256h2. */
74f5402d 12466 return 674;
9e1f0fa7 12467 }
a06ea964
NC
12468 }
12469 else
12470 {
12471 /* 33222222222211111111110000000000
12472 10987654321098765432109876543210
9e1f0fa7
MW
12473 xxxxxxxxxx0x11xxxxxxx0xx0111101x
12474 sha1su0. */
74f5402d 12475 return 672;
a06ea964
NC
12476 }
12477 }
9e1f0fa7
MW
12478 }
12479 else
12480 {
6b4680fb
MW
12481 if (((word >> 11) & 0x1) == 0)
12482 {
12483 if (((word >> 13) & 0x1) == 0)
12484 {
12485 /* 33222222222211111111110000000000
12486 10987654321098765432109876543210
12487 xxxxxxxxxx10x0xxxxxxx0xx0111101x
12488 dup. */
b5b0f34c 12489 return 526;
6b4680fb
MW
12490 }
12491 else
12492 {
12493 /* 33222222222211111111110000000000
12494 10987654321098765432109876543210
12495 xxxxxxxxxx10x1xxxxxxx0xx0111101x
12496 fcmeq. */
b5b0f34c 12497 return 547;
6b4680fb
MW
12498 }
12499 }
12500 else
12501 {
12502 if (((word >> 13) & 0x1) == 0)
12503 {
12504 /* 33222222222211111111110000000000
12505 10987654321098765432109876543210
12506 xxxxxxxxxx11x0xxxxxxx0xx0111101x
12507 fmulx. */
b5b0f34c 12508 return 545;
6b4680fb
MW
12509 }
12510 else
12511 {
12512 if (((word >> 23) & 0x1) == 0)
12513 {
12514 /* 33222222222211111111110000000000
12515 10987654321098765432109876543210
12516 xxxxxxxxxx11x1xxxxxxx0x00111101x
12517 frecps. */
b5b0f34c 12518 return 549;
6b4680fb
MW
12519 }
12520 else
12521 {
12522 /* 33222222222211111111110000000000
12523 10987654321098765432109876543210
12524 xxxxxxxxxx11x1xxxxxxx0x10111101x
12525 frsqrts. */
b5b0f34c 12526 return 551;
6b4680fb
MW
12527 }
12528 }
12529 }
a06ea964
NC
12530 }
12531 }
9e1f0fa7
MW
12532 }
12533 else
12534 {
12535 if (((word >> 11) & 0x1) == 0)
12536 {
6b4680fb
MW
12537 if (((word >> 12) & 0x1) == 0)
12538 {
12539 if (((word >> 13) & 0x1) == 0)
12540 {
12541 /* 33222222222211111111110000000000
12542 10987654321098765432109876543210
12543 xxxxxxxxxxx000xxxxxxx0xx011111xx
12544 sqrdmlah. */
b5b0f34c 12545 return 579;
6b4680fb
MW
12546 }
12547 else
12548 {
12549 if (((word >> 23) & 0x1) == 0)
12550 {
12551 /* 33222222222211111111110000000000
12552 10987654321098765432109876543210
12553 xxxxxxxxxxx001xxxxxxx0x0011111xx
12554 fcmge. */
b5b0f34c 12555 return 564;
6b4680fb
MW
12556 }
12557 else
12558 {
12559 /* 33222222222211111111110000000000
12560 10987654321098765432109876543210
12561 xxxxxxxxxxx001xxxxxxx0x1011111xx
12562 fcmgt. */
b5b0f34c 12563 return 570;
6b4680fb
MW
12564 }
12565 }
12566 }
12567 else
12568 {
12569 /* 33222222222211111111110000000000
12570 10987654321098765432109876543210
12571 xxxxxxxxxxx01xxxxxxxx0xx011111xx
12572 fabd. */
b5b0f34c 12573 return 568;
6b4680fb 12574 }
9e1f0fa7 12575 }
a06ea964
NC
12576 else
12577 {
6b4680fb
MW
12578 if (((word >> 13) & 0x1) == 0)
12579 {
12580 /* 33222222222211111111110000000000
12581 10987654321098765432109876543210
12582 xxxxxxxxxxx1x0xxxxxxx0xx011111xx
12583 sqrdmlsh. */
b5b0f34c 12584 return 580;
6b4680fb
MW
12585 }
12586 else
12587 {
12588 if (((word >> 23) & 0x1) == 0)
12589 {
12590 /* 33222222222211111111110000000000
12591 10987654321098765432109876543210
12592 xxxxxxxxxxx1x1xxxxxxx0x0011111xx
12593 facge. */
b5b0f34c 12594 return 566;
6b4680fb
MW
12595 }
12596 else
12597 {
12598 /* 33222222222211111111110000000000
12599 10987654321098765432109876543210
12600 xxxxxxxxxxx1x1xxxxxxx0x1011111xx
12601 facgt. */
b5b0f34c 12602 return 572;
6b4680fb
MW
12603 }
12604 }
a06ea964
NC
12605 }
12606 }
12607 }
12608 }
12609 else
12610 {
12611 if (((word >> 10) & 0x1) == 0)
12612 {
12613 if (((word >> 11) & 0x1) == 0)
12614 {
12615 if (((word >> 12) & 0x1) == 0)
12616 {
12617 if (((word >> 13) & 0x1) == 0)
12618 {
12619 if (((word >> 14) & 0x1) == 0)
12620 {
12621 if (((word >> 15) & 0x1) == 0)
12622 {
12623 if (((word >> 28) & 0x1) == 0)
12624 {
12625 if (((word >> 29) & 0x1) == 0)
12626 {
12627 if (((word >> 30) & 0x1) == 0)
12628 {
12629 /* 33222222222211111111110000000000
12630 10987654321098765432109876543210
12631 xxxxxxxxxx000000xxxxx1xx0111000x
12632 saddl. */
bb515fea 12633 return 42;
a06ea964
NC
12634 }
12635 else
12636 {
12637 /* 33222222222211111111110000000000
12638 10987654321098765432109876543210
12639 xxxxxxxxxx000000xxxxx1xx0111001x
12640 saddl2. */
bb515fea 12641 return 43;
a06ea964
NC
12642 }
12643 }
12644 else
12645 {
12646 if (((word >> 30) & 0x1) == 0)
12647 {
12648 /* 33222222222211111111110000000000
12649 10987654321098765432109876543210
12650 xxxxxxxxxx000000xxxxx1xx0111010x
12651 uaddl. */
bb515fea 12652 return 74;
a06ea964
NC
12653 }
12654 else
12655 {
12656 /* 33222222222211111111110000000000
12657 10987654321098765432109876543210
12658 xxxxxxxxxx000000xxxxx1xx0111011x
12659 uaddl2. */
bb515fea 12660 return 75;
a06ea964
NC
12661 }
12662 }
12663 }
12664 else
12665 {
12666 if (((word >> 16) & 0x1) == 0)
12667 {
12668 if (((word >> 17) & 0x1) == 0)
12669 {
12670 if (((word >> 18) & 0x1) == 0)
12671 {
12672 if (((word >> 19) & 0x1) == 0)
12673 {
12674 if (((word >> 20) & 0x1) == 0)
12675 {
12676 /* 33222222222211111111110000000000
12677 10987654321098765432109876543210
12678 xxxxxxxxxx000000000001xx01111xxx
12679 fcvtns. */
74f5402d 12680 return 753;
a06ea964
NC
12681 }
12682 else
12683 {
12684 /* 33222222222211111111110000000000
12685 10987654321098765432109876543210
12686 xxxxxxxxxx000000000011xx01111xxx
12687 fcvtms. */
74f5402d 12688 return 773;
a06ea964
NC
12689 }
12690 }
12691 else
12692 {
12693 if (((word >> 20) & 0x1) == 0)
12694 {
12695 /* 33222222222211111111110000000000
12696 10987654321098765432109876543210
12697 xxxxxxxxxx000000000101xx01111xxx
12698 fcvtps. */
74f5402d 12699 return 769;
a06ea964
NC
12700 }
12701 else
12702 {
12703 /* 33222222222211111111110000000000
12704 10987654321098765432109876543210
12705 xxxxxxxxxx000000000111xx01111xxx
12706 fcvtzs. */
74f5402d 12707 return 777;
a06ea964
NC
12708 }
12709 }
12710 }
12711 else
12712 {
12713 /* 33222222222211111111110000000000
12714 10987654321098765432109876543210
12715 xxxxxxxxxx000000001xx1xx01111xxx
12716 fcvtas. */
74f5402d 12717 return 761;
a06ea964
NC
12718 }
12719 }
12720 else
12721 {
12722 if (((word >> 18) & 0x1) == 0)
12723 {
12724 /* 33222222222211111111110000000000
12725 10987654321098765432109876543210
12726 xxxxxxxxxx000000010xx1xx01111xxx
12727 scvtf. */
74f5402d 12728 return 757;
a06ea964
NC
12729 }
12730 else
12731 {
12732 if (((word >> 19) & 0x1) == 0)
12733 {
12734 /* 33222222222211111111110000000000
12735 10987654321098765432109876543210
12736 xxxxxxxxxx0000000110x1xx01111xxx
12737 fmov. */
74f5402d 12738 return 765;
a06ea964
NC
12739 }
12740 else
12741 {
ccfc90a3
SN
12742 if (((word >> 20) & 0x1) == 0)
12743 {
12744 /* 33222222222211111111110000000000
12745 10987654321098765432109876543210
12746 xxxxxxxxxx000000011101xx01111xxx
12747 fmov. */
12748 return 781;
12749 }
12750 else
12751 {
12752 /* 33222222222211111111110000000000
12753 10987654321098765432109876543210
12754 xxxxxxxxxx000000011111xx01111xxx
12755 fjcvtzs. */
12756 return 783;
12757 }
a06ea964
NC
12758 }
12759 }
12760 }
12761 }
12762 else
12763 {
12764 if (((word >> 17) & 0x1) == 0)
12765 {
12766 if (((word >> 18) & 0x1) == 0)
12767 {
12768 if (((word >> 19) & 0x1) == 0)
12769 {
12770 if (((word >> 20) & 0x1) == 0)
12771 {
12772 /* 33222222222211111111110000000000
12773 10987654321098765432109876543210
12774 xxxxxxxxxx000000100001xx01111xxx
12775 fcvtnu. */
74f5402d 12776 return 755;
a06ea964
NC
12777 }
12778 else
12779 {
12780 /* 33222222222211111111110000000000
12781 10987654321098765432109876543210
12782 xxxxxxxxxx000000100011xx01111xxx
12783 fcvtmu. */
74f5402d 12784 return 775;
a06ea964
NC
12785 }
12786 }
12787 else
12788 {
12789 if (((word >> 20) & 0x1) == 0)
12790 {
12791 /* 33222222222211111111110000000000
12792 10987654321098765432109876543210
12793 xxxxxxxxxx000000100101xx01111xxx
12794 fcvtpu. */
74f5402d 12795 return 771;
a06ea964
NC
12796 }
12797 else
12798 {
12799 /* 33222222222211111111110000000000
12800 10987654321098765432109876543210
12801 xxxxxxxxxx000000100111xx01111xxx
12802 fcvtzu. */
74f5402d 12803 return 779;
a06ea964
NC
12804 }
12805 }
12806 }
12807 else
12808 {
12809 /* 33222222222211111111110000000000
12810 10987654321098765432109876543210
12811 xxxxxxxxxx000000101xx1xx01111xxx
12812 fcvtau. */
74f5402d 12813 return 763;
a06ea964
NC
12814 }
12815 }
12816 else
12817 {
12818 if (((word >> 18) & 0x1) == 0)
12819 {
12820 /* 33222222222211111111110000000000
12821 10987654321098765432109876543210
12822 xxxxxxxxxx000000110xx1xx01111xxx
12823 ucvtf. */
74f5402d 12824 return 759;
a06ea964
NC
12825 }
12826 else
12827 {
12828 if (((word >> 19) & 0x1) == 0)
12829 {
12830 /* 33222222222211111111110000000000
12831 10987654321098765432109876543210
12832 xxxxxxxxxx0000001110x1xx01111xxx
12833 fmov. */
74f5402d 12834 return 767;
a06ea964
NC
12835 }
12836 else
12837 {
12838 /* 33222222222211111111110000000000
12839 10987654321098765432109876543210
12840 xxxxxxxxxx0000001111x1xx01111xxx
12841 fmov. */
74f5402d 12842 return 782;
a06ea964
NC
12843 }
12844 }
12845 }
12846 }
12847 }
12848 }
12849 else
12850 {
12851 if (((word >> 29) & 0x1) == 0)
12852 {
12853 if (((word >> 30) & 0x1) == 0)
12854 {
12855 /* 33222222222211111111110000000000
12856 10987654321098765432109876543210
12857 xxxxxxxxxx000001xxxxx1xx0111x00x
12858 smlal. */
bb515fea 12859 return 58;
a06ea964
NC
12860 }
12861 else
12862 {
12863 /* 33222222222211111111110000000000
12864 10987654321098765432109876543210
12865 xxxxxxxxxx000001xxxxx1xx0111x01x
12866 smlal2. */
bb515fea 12867 return 59;
a06ea964
NC
12868 }
12869 }
12870 else
12871 {
12872 if (((word >> 30) & 0x1) == 0)
12873 {
12874 /* 33222222222211111111110000000000
12875 10987654321098765432109876543210
12876 xxxxxxxxxx000001xxxxx1xx0111x10x
12877 umlal. */
bb515fea 12878 return 90;
a06ea964
NC
12879 }
12880 else
12881 {
12882 /* 33222222222211111111110000000000
12883 10987654321098765432109876543210
12884 xxxxxxxxxx000001xxxxx1xx0111x11x
12885 umlal2. */
bb515fea 12886 return 91;
a06ea964
NC
12887 }
12888 }
12889 }
12890 }
12891 else
12892 {
12893 if (((word >> 28) & 0x1) == 0)
12894 {
12895 if (((word >> 15) & 0x1) == 0)
12896 {
12897 if (((word >> 29) & 0x1) == 0)
12898 {
12899 if (((word >> 30) & 0x1) == 0)
12900 {
12901 /* 33222222222211111111110000000000
12902 10987654321098765432109876543210
12903 xxxxxxxxxx000010xxxxx1xx0111000x
12904 addhn. */
bb515fea 12905 return 50;
a06ea964
NC
12906 }
12907 else
12908 {
12909 /* 33222222222211111111110000000000
12910 10987654321098765432109876543210
12911 xxxxxxxxxx000010xxxxx1xx0111001x
12912 addhn2. */
bb515fea 12913 return 51;
a06ea964
NC
12914 }
12915 }
12916 else
12917 {
12918 if (((word >> 30) & 0x1) == 0)
12919 {
12920 /* 33222222222211111111110000000000
12921 10987654321098765432109876543210
12922 xxxxxxxxxx000010xxxxx1xx0111010x
12923 raddhn. */
bb515fea 12924 return 82;
a06ea964
NC
12925 }
12926 else
12927 {
12928 /* 33222222222211111111110000000000
12929 10987654321098765432109876543210
12930 xxxxxxxxxx000010xxxxx1xx0111011x
12931 raddhn2. */
bb515fea 12932 return 83;
a06ea964
NC
12933 }
12934 }
12935 }
12936 else
12937 {
12938 if (((word >> 29) & 0x1) == 0)
12939 {
12940 if (((word >> 30) & 0x1) == 0)
12941 {
12942 /* 33222222222211111111110000000000
12943 10987654321098765432109876543210
12944 xxxxxxxxxx000011xxxxx1xx0111000x
12945 smull. */
bb515fea 12946 return 66;
a06ea964
NC
12947 }
12948 else
12949 {
12950 /* 33222222222211111111110000000000
12951 10987654321098765432109876543210
12952 xxxxxxxxxx000011xxxxx1xx0111001x
12953 smull2. */
bb515fea 12954 return 67;
a06ea964
NC
12955 }
12956 }
12957 else
12958 {
12959 if (((word >> 30) & 0x1) == 0)
12960 {
12961 /* 33222222222211111111110000000000
12962 10987654321098765432109876543210
12963 xxxxxxxxxx000011xxxxx1xx0111010x
12964 umull. */
bb515fea 12965 return 94;
a06ea964
NC
12966 }
12967 else
12968 {
12969 /* 33222222222211111111110000000000
12970 10987654321098765432109876543210
12971 xxxxxxxxxx000011xxxxx1xx0111011x
12972 umull2. */
bb515fea 12973 return 95;
a06ea964
NC
12974 }
12975 }
12976 }
12977 }
12978 else
12979 {
12980 if (((word >> 17) & 0x1) == 0)
12981 {
12982 if (((word >> 15) & 0x1) == 0)
12983 {
12984 if (((word >> 16) & 0x1) == 0)
12985 {
12986 if (((word >> 18) & 0x1) == 0)
12987 {
12988 /* 33222222222211111111110000000000
12989 10987654321098765432109876543210
12990 xxxxxxxxxx000010000xx1xx01111xxx
12991 fmov. */
ccfc90a3 12992 return 796;
a06ea964
NC
12993 }
12994 else
12995 {
12996 /* 33222222222211111111110000000000
12997 10987654321098765432109876543210
12998 xxxxxxxxxx000010001xx1xx01111xxx
12999 frintn. */
ccfc90a3 13000 return 805;
a06ea964
NC
13001 }
13002 }
13003 else
13004 {
13005 if (((word >> 18) & 0x1) == 0)
13006 {
13007 /* 33222222222211111111110000000000
13008 10987654321098765432109876543210
13009 xxxxxxxxxx000010100xx1xx01111xxx
13010 fneg. */
ccfc90a3 13011 return 800;
a06ea964
NC
13012 }
13013 else
13014 {
13015 /* 33222222222211111111110000000000
13016 10987654321098765432109876543210
13017 xxxxxxxxxx000010101xx1xx01111xxx
13018 frintm. */
ccfc90a3 13019 return 809;
a06ea964
NC
13020 }
13021 }
13022 }
13023 else
13024 {
13025 if (((word >> 16) & 0x1) == 0)
13026 {
13027 if (((word >> 18) & 0x1) == 0)
13028 {
13029 /* 33222222222211111111110000000000
13030 10987654321098765432109876543210
13031 xxxxxxxxxx000011000xx1xx01111xxx
13032 fabs. */
ccfc90a3 13033 return 798;
a06ea964
NC
13034 }
13035 else
13036 {
13037 /* 33222222222211111111110000000000
13038 10987654321098765432109876543210
13039 xxxxxxxxxx000011001xx1xx01111xxx
13040 frintp. */
ccfc90a3 13041 return 807;
a06ea964
NC
13042 }
13043 }
13044 else
13045 {
13046 if (((word >> 18) & 0x1) == 0)
13047 {
13048 /* 33222222222211111111110000000000
13049 10987654321098765432109876543210
13050 xxxxxxxxxx000011100xx1xx01111xxx
13051 fsqrt. */
ccfc90a3 13052 return 802;
a06ea964
NC
13053 }
13054 else
13055 {
13056 /* 33222222222211111111110000000000
13057 10987654321098765432109876543210
13058 xxxxxxxxxx000011101xx1xx01111xxx
13059 frintz. */
ccfc90a3 13060 return 811;
a06ea964
NC
13061 }
13062 }
13063 }
13064 }
13065 else
13066 {
13067 if (((word >> 18) & 0x1) == 0)
13068 {
13069 /* 33222222222211111111110000000000
13070 10987654321098765432109876543210
13071 xxxxxxxxxx00001xx10xx1xx01111xxx
13072 fcvt. */
ccfc90a3 13073 return 804;
a06ea964
NC
13074 }
13075 else
13076 {
13077 if (((word >> 15) & 0x1) == 0)
13078 {
13079 if (((word >> 16) & 0x1) == 0)
13080 {
13081 /* 33222222222211111111110000000000
13082 10987654321098765432109876543210
13083 xxxxxxxxxx000010011xx1xx01111xxx
13084 frinta. */
ccfc90a3 13085 return 813;
a06ea964
NC
13086 }
13087 else
13088 {
13089 /* 33222222222211111111110000000000
13090 10987654321098765432109876543210
13091 xxxxxxxxxx000010111xx1xx01111xxx
13092 frintx. */
ccfc90a3 13093 return 815;
a06ea964
NC
13094 }
13095 }
13096 else
13097 {
13098 /* 33222222222211111111110000000000
13099 10987654321098765432109876543210
13100 xxxxxxxxxx000011x11xx1xx01111xxx
13101 frinti. */
ccfc90a3 13102 return 817;
a06ea964
NC
13103 }
13104 }
13105 }
13106 }
13107 }
13108 }
13109 else
13110 {
13111 if (((word >> 14) & 0x1) == 0)
13112 {
13113 if (((word >> 15) & 0x1) == 0)
13114 {
13115 if (((word >> 28) & 0x1) == 0)
13116 {
13117 if (((word >> 29) & 0x1) == 0)
13118 {
13119 if (((word >> 30) & 0x1) == 0)
13120 {
13121 /* 33222222222211111111110000000000
13122 10987654321098765432109876543210
13123 xxxxxxxxxx000100xxxxx1xx0111000x
13124 ssubl. */
bb515fea 13125 return 46;
a06ea964
NC
13126 }
13127 else
13128 {
13129 /* 33222222222211111111110000000000
13130 10987654321098765432109876543210
13131 xxxxxxxxxx000100xxxxx1xx0111001x
13132 ssubl2. */
bb515fea 13133 return 47;
a06ea964
NC
13134 }
13135 }
13136 else
13137 {
13138 if (((word >> 30) & 0x1) == 0)
13139 {
13140 /* 33222222222211111111110000000000
13141 10987654321098765432109876543210
13142 xxxxxxxxxx000100xxxxx1xx0111010x
13143 usubl. */
bb515fea 13144 return 78;
a06ea964
NC
13145 }
13146 else
13147 {
13148 /* 33222222222211111111110000000000
13149 10987654321098765432109876543210
13150 xxxxxxxxxx000100xxxxx1xx0111011x
13151 usubl2. */
bb515fea 13152 return 79;
a06ea964
NC
13153 }
13154 }
13155 }
13156 else
13157 {
13158 if (((word >> 3) & 0x1) == 0)
13159 {
13160 if (((word >> 4) & 0x1) == 0)
13161 {
13162 /* 33222222222211111111110000000000
13163 10987654321098765432109876543210
13164 xxx00xxxxx000100xxxxx1xx01111xxx
13165 fcmp. */
ccfc90a3 13166 return 788;
a06ea964
NC
13167 }
13168 else
13169 {
13170 /* 33222222222211111111110000000000
13171 10987654321098765432109876543210
13172 xxx01xxxxx000100xxxxx1xx01111xxx
13173 fcmpe. */
ccfc90a3 13174 return 790;
a06ea964
NC
13175 }
13176 }
13177 else
13178 {
13179 if (((word >> 4) & 0x1) == 0)
13180 {
13181 /* 33222222222211111111110000000000
13182 10987654321098765432109876543210
13183 xxx10xxxxx000100xxxxx1xx01111xxx
13184 fcmp. */
ccfc90a3 13185 return 792;
a06ea964
NC
13186 }
13187 else
13188 {
13189 /* 33222222222211111111110000000000
13190 10987654321098765432109876543210
13191 xxx11xxxxx000100xxxxx1xx01111xxx
13192 fcmpe. */
ccfc90a3 13193 return 794;
a06ea964
NC
13194 }
13195 }
13196 }
13197 }
13198 else
13199 {
13200 if (((word >> 29) & 0x1) == 0)
13201 {
13202 if (((word >> 30) & 0x1) == 0)
13203 {
13204 /* 33222222222211111111110000000000
13205 10987654321098765432109876543210
13206 xxxxxxxxxx000101xxxxx1xx0111x00x
13207 smlsl. */
bb515fea 13208 return 62;
a06ea964
NC
13209 }
13210 else
13211 {
13212 /* 33222222222211111111110000000000
13213 10987654321098765432109876543210
13214 xxxxxxxxxx000101xxxxx1xx0111x01x
13215 smlsl2. */
bb515fea 13216 return 63;
a06ea964
NC
13217 }
13218 }
13219 else
13220 {
13221 if (((word >> 30) & 0x1) == 0)
13222 {
13223 /* 33222222222211111111110000000000
13224 10987654321098765432109876543210
13225 xxxxxxxxxx000101xxxxx1xx0111x10x
13226 umlsl. */
bb515fea 13227 return 92;
a06ea964
NC
13228 }
13229 else
13230 {
13231 /* 33222222222211111111110000000000
13232 10987654321098765432109876543210
13233 xxxxxxxxxx000101xxxxx1xx0111x11x
13234 umlsl2. */
bb515fea 13235 return 93;
a06ea964
NC
13236 }
13237 }
13238 }
13239 }
13240 else
13241 {
13242 if (((word >> 15) & 0x1) == 0)
13243 {
13244 if (((word >> 29) & 0x1) == 0)
13245 {
13246 if (((word >> 30) & 0x1) == 0)
13247 {
13248 /* 33222222222211111111110000000000
13249 10987654321098765432109876543210
13250 xxxxxxxxxx000110xxxxx1xx0111x00x
13251 subhn. */
bb515fea 13252 return 54;
a06ea964
NC
13253 }
13254 else
13255 {
13256 /* 33222222222211111111110000000000
13257 10987654321098765432109876543210
13258 xxxxxxxxxx000110xxxxx1xx0111x01x
13259 subhn2. */
bb515fea 13260 return 55;
a06ea964
NC
13261 }
13262 }
13263 else
13264 {
13265 if (((word >> 30) & 0x1) == 0)
13266 {
13267 /* 33222222222211111111110000000000
13268 10987654321098765432109876543210
13269 xxxxxxxxxx000110xxxxx1xx0111x10x
13270 rsubhn. */
bb515fea 13271 return 86;
a06ea964
NC
13272 }
13273 else
13274 {
13275 /* 33222222222211111111110000000000
13276 10987654321098765432109876543210
13277 xxxxxxxxxx000110xxxxx1xx0111x11x
13278 rsubhn2. */
bb515fea 13279 return 87;
a06ea964
NC
13280 }
13281 }
13282 }
13283 else
13284 {
13285 if (((word >> 22) & 0x1) == 0)
13286 {
13287 if (((word >> 30) & 0x1) == 0)
13288 {
13289 /* 33222222222211111111110000000000
13290 10987654321098765432109876543210
13291 xxxxxxxxxx000111xxxxx10x0111xx0x
13292 pmull. */
bb515fea 13293 return 70;
a06ea964
NC
13294 }
13295 else
13296 {
13297 /* 33222222222211111111110000000000
13298 10987654321098765432109876543210
13299 xxxxxxxxxx000111xxxxx10x0111xx1x
13300 pmull2. */
bb515fea 13301 return 72;
a06ea964
NC
13302 }
13303 }
13304 else
13305 {
13306 if (((word >> 30) & 0x1) == 0)
13307 {
13308 /* 33222222222211111111110000000000
13309 10987654321098765432109876543210
13310 xxxxxxxxxx000111xxxxx11x0111xx0x
13311 pmull. */
bb515fea 13312 return 71;
a06ea964
NC
13313 }
13314 else
13315 {
13316 /* 33222222222211111111110000000000
13317 10987654321098765432109876543210
13318 xxxxxxxxxx000111xxxxx11x0111xx1x
13319 pmull2. */
bb515fea 13320 return 73;
a06ea964
NC
13321 }
13322 }
13323 }
13324 }
13325 }
13326 }
13327 else
13328 {
13329 if (((word >> 28) & 0x1) == 0)
13330 {
13331 if (((word >> 13) & 0x1) == 0)
13332 {
13333 if (((word >> 14) & 0x1) == 0)
13334 {
13335 if (((word >> 15) & 0x1) == 0)
13336 {
13337 if (((word >> 29) & 0x1) == 0)
13338 {
13339 if (((word >> 30) & 0x1) == 0)
13340 {
13341 /* 33222222222211111111110000000000
13342 10987654321098765432109876543210
13343 xxxxxxxxxx001000xxxxx1xx0111000x
13344 saddw. */
bb515fea 13345 return 44;
a06ea964
NC
13346 }
13347 else
13348 {
13349 /* 33222222222211111111110000000000
13350 10987654321098765432109876543210
13351 xxxxxxxxxx001000xxxxx1xx0111001x
13352 saddw2. */
bb515fea 13353 return 45;
a06ea964
NC
13354 }
13355 }
13356 else
13357 {
13358 if (((word >> 30) & 0x1) == 0)
13359 {
13360 /* 33222222222211111111110000000000
13361 10987654321098765432109876543210
13362 xxxxxxxxxx001000xxxxx1xx0111010x
13363 uaddw. */
bb515fea 13364 return 76;
a06ea964
NC
13365 }
13366 else
13367 {
13368 /* 33222222222211111111110000000000
13369 10987654321098765432109876543210
13370 xxxxxxxxxx001000xxxxx1xx0111011x
13371 uaddw2. */
bb515fea 13372 return 77;
a06ea964
NC
13373 }
13374 }
13375 }
13376 else
13377 {
13378 if (((word >> 30) & 0x1) == 0)
13379 {
13380 /* 33222222222211111111110000000000
13381 10987654321098765432109876543210
13382 xxxxxxxxxx001001xxxxx1xx01110x0x
13383 sqdmlal. */
bb515fea 13384 return 60;
a06ea964
NC
13385 }
13386 else
13387 {
13388 /* 33222222222211111111110000000000
13389 10987654321098765432109876543210
13390 xxxxxxxxxx001001xxxxx1xx01110x1x
13391 sqdmlal2. */
bb515fea 13392 return 61;
a06ea964
NC
13393 }
13394 }
13395 }
13396 else
13397 {
13398 if (((word >> 15) & 0x1) == 0)
13399 {
13400 if (((word >> 29) & 0x1) == 0)
13401 {
13402 if (((word >> 30) & 0x1) == 0)
13403 {
13404 /* 33222222222211111111110000000000
13405 10987654321098765432109876543210
13406 xxxxxxxxxx001010xxxxx1xx0111000x
13407 sabal. */
bb515fea 13408 return 52;
a06ea964
NC
13409 }
13410 else
13411 {
13412 /* 33222222222211111111110000000000
13413 10987654321098765432109876543210
13414 xxxxxxxxxx001010xxxxx1xx0111001x
13415 sabal2. */
bb515fea 13416 return 53;
a06ea964
NC
13417 }
13418 }
13419 else
13420 {
13421 if (((word >> 30) & 0x1) == 0)
13422 {
13423 /* 33222222222211111111110000000000
13424 10987654321098765432109876543210
13425 xxxxxxxxxx001010xxxxx1xx0111010x
13426 uabal. */
bb515fea 13427 return 84;
a06ea964
NC
13428 }
13429 else
13430 {
13431 /* 33222222222211111111110000000000
13432 10987654321098765432109876543210
13433 xxxxxxxxxx001010xxxxx1xx0111011x
13434 uabal2. */
bb515fea 13435 return 85;
a06ea964
NC
13436 }
13437 }
13438 }
13439 else
13440 {
13441 if (((word >> 30) & 0x1) == 0)
13442 {
13443 /* 33222222222211111111110000000000
13444 10987654321098765432109876543210
13445 xxxxxxxxxx001011xxxxx1xx01110x0x
13446 sqdmull. */
bb515fea 13447 return 68;
a06ea964
NC
13448 }
13449 else
13450 {
13451 /* 33222222222211111111110000000000
13452 10987654321098765432109876543210
13453 xxxxxxxxxx001011xxxxx1xx01110x1x
13454 sqdmull2. */
bb515fea 13455 return 69;
a06ea964
NC
13456 }
13457 }
13458 }
13459 }
13460 else
13461 {
13462 if (((word >> 14) & 0x1) == 0)
13463 {
13464 if (((word >> 15) & 0x1) == 0)
13465 {
13466 if (((word >> 29) & 0x1) == 0)
13467 {
13468 if (((word >> 30) & 0x1) == 0)
13469 {
13470 /* 33222222222211111111110000000000
13471 10987654321098765432109876543210
13472 xxxxxxxxxx001100xxxxx1xx0111000x
13473 ssubw. */
bb515fea 13474 return 48;
a06ea964
NC
13475 }
13476 else
13477 {
13478 /* 33222222222211111111110000000000
13479 10987654321098765432109876543210
13480 xxxxxxxxxx001100xxxxx1xx0111001x
13481 ssubw2. */
bb515fea 13482 return 49;
a06ea964
NC
13483 }
13484 }
13485 else
13486 {
13487 if (((word >> 30) & 0x1) == 0)
13488 {
13489 /* 33222222222211111111110000000000
13490 10987654321098765432109876543210
13491 xxxxxxxxxx001100xxxxx1xx0111010x
13492 usubw. */
bb515fea 13493 return 80;
a06ea964
NC
13494 }
13495 else
13496 {
13497 /* 33222222222211111111110000000000
13498 10987654321098765432109876543210
13499 xxxxxxxxxx001100xxxxx1xx0111011x
13500 usubw2. */
bb515fea 13501 return 81;
a06ea964
NC
13502 }
13503 }
13504 }
13505 else
13506 {
13507 if (((word >> 30) & 0x1) == 0)
13508 {
13509 /* 33222222222211111111110000000000
13510 10987654321098765432109876543210
13511 xxxxxxxxxx001101xxxxx1xx01110x0x
13512 sqdmlsl. */
bb515fea 13513 return 64;
a06ea964
NC
13514 }
13515 else
13516 {
13517 /* 33222222222211111111110000000000
13518 10987654321098765432109876543210
13519 xxxxxxxxxx001101xxxxx1xx01110x1x
13520 sqdmlsl2. */
bb515fea 13521 return 65;
a06ea964
NC
13522 }
13523 }
13524 }
13525 else
13526 {
13527 if (((word >> 29) & 0x1) == 0)
13528 {
13529 if (((word >> 30) & 0x1) == 0)
13530 {
13531 /* 33222222222211111111110000000000
13532 10987654321098765432109876543210
13533 xxxxxxxxxx00111xxxxxx1xx0111000x
13534 sabdl. */
bb515fea 13535 return 56;
a06ea964
NC
13536 }
13537 else
13538 {
13539 /* 33222222222211111111110000000000
13540 10987654321098765432109876543210
13541 xxxxxxxxxx00111xxxxxx1xx0111001x
13542 sabdl2. */
bb515fea 13543 return 57;
a06ea964
NC
13544 }
13545 }
13546 else
13547 {
13548 if (((word >> 30) & 0x1) == 0)
13549 {
13550 /* 33222222222211111111110000000000
13551 10987654321098765432109876543210
13552 xxxxxxxxxx00111xxxxxx1xx0111010x
13553 uabdl. */
bb515fea 13554 return 88;
a06ea964
NC
13555 }
13556 else
13557 {
13558 /* 33222222222211111111110000000000
13559 10987654321098765432109876543210
13560 xxxxxxxxxx00111xxxxxx1xx0111011x
13561 uabdl2. */
bb515fea 13562 return 89;
a06ea964
NC
13563 }
13564 }
13565 }
13566 }
13567 }
13568 else
13569 {
13570 if (((word >> 30) & 0x1) == 0)
13571 {
13572 /* 33222222222211111111110000000000
13573 10987654321098765432109876543210
13574 xxxxxxxxxx001xxxxxxxx1xx01111x0x
13575 fmov. */
ccfc90a3 13576 return 845;
a06ea964
NC
13577 }
13578 else
13579 {
13580 if (((word >> 13) & 0x1) == 0)
13581 {
13582 if (((word >> 14) & 0x1) == 0)
13583 {
13584 /* 33222222222211111111110000000000
13585 10987654321098765432109876543210
13586 xxxxxxxxxx00100xxxxxx1xx01111x1x
13587 sqdmlal. */
b5b0f34c 13588 return 413;
a06ea964
NC
13589 }
13590 else
13591 {
13592 /* 33222222222211111111110000000000
13593 10987654321098765432109876543210
13594 xxxxxxxxxx00101xxxxxx1xx01111x1x
13595 sqdmull. */
b5b0f34c 13596 return 415;
a06ea964
NC
13597 }
13598 }
13599 else
13600 {
13601 /* 33222222222211111111110000000000
13602 10987654321098765432109876543210
13603 xxxxxxxxxx0011xxxxxxx1xx01111x1x
13604 sqdmlsl. */
b5b0f34c 13605 return 414;
a06ea964
NC
13606 }
13607 }
13608 }
13609 }
13610 }
13611 else
13612 {
13613 if (((word >> 12) & 0x1) == 0)
13614 {
13615 if (((word >> 13) & 0x1) == 0)
13616 {
13617 if (((word >> 14) & 0x1) == 0)
13618 {
13619 if (((word >> 15) & 0x1) == 0)
13620 {
13621 if (((word >> 28) & 0x1) == 0)
13622 {
13623 if (((word >> 29) & 0x1) == 0)
13624 {
13625 /* 33222222222211111111110000000000
13626 10987654321098765432109876543210
13627 xxxxxxxxxx010000xxxxx1xx011100xx
13628 rev64. */
4b5fc357 13629 return 155;
a06ea964
NC
13630 }
13631 else
13632 {
13633 /* 33222222222211111111110000000000
13634 10987654321098765432109876543210
13635 xxxxxxxxxx010000xxxxx1xx011101xx
13636 rev32. */
4b5fc357 13637 return 206;
a06ea964
NC
13638 }
13639 }
13640 else
13641 {
13642 if (((word >> 30) & 0x1) == 0)
13643 {
13644 /* 33222222222211111111110000000000
13645 10987654321098765432109876543210
13646 xxxxxxxxxx010000xxxxx1xx01111x0x
13647 fmul. */
ccfc90a3 13648 return 819;
a06ea964
NC
13649 }
13650 else
13651 {
13652 /* 33222222222211111111110000000000
13653 10987654321098765432109876543210
13654 xxxxxxxxxx010000xxxxx1xx01111x1x
13655 sha1h. */
74f5402d 13656 return 666;
a06ea964
NC
13657 }
13658 }
13659 }
13660 else
13661 {
13662 if (((word >> 28) & 0x1) == 0)
13663 {
13664 if (((word >> 16) & 0x1) == 0)
13665 {
13666 if (((word >> 29) & 0x1) == 0)
13667 {
13668 /* 33222222222211111111110000000000
13669 10987654321098765432109876543210
13670 xxxxxxxxxx0100010xxxx1xx011100xx
13671 cmgt. */
4b5fc357 13672 return 163;
a06ea964
NC
13673 }
13674 else
13675 {
13676 /* 33222222222211111111110000000000
13677 10987654321098765432109876543210
13678 xxxxxxxxxx0100010xxxx1xx011101xx
13679 cmge. */
4b5fc357 13680 return 212;
a06ea964
NC
13681 }
13682 }
13683 else
13684 {
f3aa142b 13685 if (((word >> 19) & 0x1) == 0)
a06ea964 13686 {
f3aa142b 13687 if (((word >> 23) & 0x1) == 0)
a06ea964 13688 {
f3aa142b
MW
13689 if (((word >> 29) & 0x1) == 0)
13690 {
13691 /* 33222222222211111111110000000000
13692 10987654321098765432109876543210
13693 xxxxxxxxxx0100011xx0x1x0011100xx
13694 frintn. */
4b5fc357 13695 return 175;
f3aa142b
MW
13696 }
13697 else
13698 {
13699 /* 33222222222211111111110000000000
13700 10987654321098765432109876543210
13701 xxxxxxxxxx0100011xx0x1x0011101xx
13702 frinta. */
4b5fc357 13703 return 223;
f3aa142b 13704 }
a06ea964
NC
13705 }
13706 else
13707 {
13708 /* 33222222222211111111110000000000
13709 10987654321098765432109876543210
f3aa142b
MW
13710 xxxxxxxxxx0100011xx0x1x101110xxx
13711 frintp. */
4b5fc357 13712 return 195;
a06ea964
NC
13713 }
13714 }
13715 else
13716 {
f3aa142b
MW
13717 if (((word >> 23) & 0x1) == 0)
13718 {
13719 if (((word >> 29) & 0x1) == 0)
13720 {
13721 /* 33222222222211111111110000000000
13722 10987654321098765432109876543210
13723 xxxxxxxxxx0100011xx1x1x0011100xx
13724 frintn. */
4b5fc357 13725 return 176;
f3aa142b
MW
13726 }
13727 else
13728 {
13729 /* 33222222222211111111110000000000
13730 10987654321098765432109876543210
13731 xxxxxxxxxx0100011xx1x1x0011101xx
13732 frinta. */
4b5fc357 13733 return 224;
f3aa142b
MW
13734 }
13735 }
13736 else
13737 {
13738 /* 33222222222211111111110000000000
13739 10987654321098765432109876543210
13740 xxxxxxxxxx0100011xx1x1x101110xxx
13741 frintp. */
4b5fc357 13742 return 196;
f3aa142b 13743 }
a06ea964
NC
13744 }
13745 }
13746 }
13747 else
13748 {
13749 if (((word >> 29) & 0x1) == 0)
13750 {
13751 if (((word >> 30) & 0x1) == 0)
13752 {
13753 /* 33222222222211111111110000000000
13754 10987654321098765432109876543210
13755 xxxxxxxxxx010001xxxxx1xx0111100x
13756 fnmul. */
ccfc90a3 13757 return 835;
a06ea964
NC
13758 }
13759 else
13760 {
13761 /* 33222222222211111111110000000000
13762 10987654321098765432109876543210
13763 xxxxxxxxxx010001xxxxx1xx0111101x
13764 cmgt. */
b5b0f34c 13765 return 473;
a06ea964
NC
13766 }
13767 }
13768 else
13769 {
13770 /* 33222222222211111111110000000000
13771 10987654321098765432109876543210
13772 xxxxxxxxxx010001xxxxx1xx011111xx
13773 cmge. */
b5b0f34c 13774 return 502;
a06ea964
NC
13775 }
13776 }
13777 }
13778 }
13779 else
13780 {
13781 if (((word >> 15) & 0x1) == 0)
13782 {
13783 if (((word >> 28) & 0x1) == 0)
13784 {
13785 if (((word >> 16) & 0x1) == 0)
13786 {
13787 if (((word >> 19) & 0x1) == 0)
13788 {
13789 if (((word >> 29) & 0x1) == 0)
13790 {
13791 /* 33222222222211111111110000000000
13792 10987654321098765432109876543210
13793 xxxxxxxxxx0100100xx0x1xx011100xx
13794 cls. */
4b5fc357 13795 return 159;
a06ea964
NC
13796 }
13797 else
13798 {
13799 /* 33222222222211111111110000000000
13800 10987654321098765432109876543210
13801 xxxxxxxxxx0100100xx0x1xx011101xx
13802 clz. */
4b5fc357 13803 return 209;
a06ea964
NC
13804 }
13805 }
13806 else
13807 {
13808 /* 33222222222211111111110000000000
13809 10987654321098765432109876543210
13810 xxxxxxxxxx0100100xx1x1xx01110xxx
13811 aese. */
74f5402d 13812 return 662;
a06ea964
NC
13813 }
13814 }
13815 else
13816 {
13817 if (((word >> 29) & 0x1) == 0)
13818 {
13819 if (((word >> 30) & 0x1) == 0)
13820 {
13821 /* 33222222222211111111110000000000
13822 10987654321098765432109876543210
13823 xxxxxxxxxx0100101xxxx1xx0111000x
13824 sqxtn. */
4b5fc357 13825 return 169;
a06ea964
NC
13826 }
13827 else
13828 {
13829 /* 33222222222211111111110000000000
13830 10987654321098765432109876543210
13831 xxxxxxxxxx0100101xxxx1xx0111001x
13832 sqxtn2. */
4b5fc357 13833 return 170;
a06ea964
NC
13834 }
13835 }
13836 else
13837 {
13838 if (((word >> 30) & 0x1) == 0)
13839 {
13840 /* 33222222222211111111110000000000
13841 10987654321098765432109876543210
13842 xxxxxxxxxx0100101xxxx1xx0111010x
13843 uqxtn. */
4b5fc357 13844 return 219;
a06ea964
NC
13845 }
13846 else
13847 {
13848 /* 33222222222211111111110000000000
13849 10987654321098765432109876543210
13850 xxxxxxxxxx0100101xxxx1xx0111011x
13851 uqxtn2. */
4b5fc357 13852 return 220;
a06ea964
NC
13853 }
13854 }
13855 }
13856 }
13857 else
13858 {
13859 if (((word >> 29) & 0x1) == 0)
13860 {
13861 if (((word >> 30) & 0x1) == 0)
13862 {
13863 /* 33222222222211111111110000000000
13864 10987654321098765432109876543210
13865 xxxxxxxxxx010010xxxxx1xx0111100x
13866 fmax. */
ccfc90a3 13867 return 827;
a06ea964
NC
13868 }
13869 else
13870 {
13871 /* 33222222222211111111110000000000
13872 10987654321098765432109876543210
13873 xxxxxxxxxx010010xxxxx1xx0111101x
13874 sqxtn. */
b5b0f34c 13875 return 477;
a06ea964
NC
13876 }
13877 }
13878 else
13879 {
13880 /* 33222222222211111111110000000000
13881 10987654321098765432109876543210
13882 xxxxxxxxxx010010xxxxx1xx011111xx
13883 uqxtn. */
b5b0f34c 13884 return 506;
a06ea964
NC
13885 }
13886 }
13887 }
13888 else
13889 {
13890 if (((word >> 16) & 0x1) == 0)
13891 {
f3aa142b 13892 if (((word >> 19) & 0x1) == 0)
a06ea964 13893 {
f3aa142b 13894 if (((word >> 20) & 0x1) == 0)
a06ea964 13895 {
f3aa142b 13896 if (((word >> 28) & 0x1) == 0)
a06ea964 13897 {
f3aa142b
MW
13898 if (((word >> 29) & 0x1) == 0)
13899 {
13900 /* 33222222222211111111110000000000
13901 10987654321098765432109876543210
13902 xxxxxxxxxx0100110xx001xx011100xx
13903 fcmgt. */
4b5fc357 13904 return 187;
f3aa142b
MW
13905 }
13906 else
13907 {
13908 /* 33222222222211111111110000000000
13909 10987654321098765432109876543210
13910 xxxxxxxxxx0100110xx001xx011101xx
13911 fcmge. */
4b5fc357 13912 return 238;
f3aa142b 13913 }
a06ea964
NC
13914 }
13915 else
13916 {
f3aa142b
MW
13917 if (((word >> 29) & 0x1) == 0)
13918 {
13919 /* 33222222222211111111110000000000
13920 10987654321098765432109876543210
13921 xxxxxxxxxx0100110xx001xx011110xx
13922 fcmgt. */
b5b0f34c 13923 return 486;
f3aa142b
MW
13924 }
13925 else
13926 {
13927 /* 33222222222211111111110000000000
13928 10987654321098765432109876543210
13929 xxxxxxxxxx0100110xx001xx011111xx
13930 fcmge. */
b5b0f34c 13931 return 516;
f3aa142b 13932 }
a06ea964
NC
13933 }
13934 }
13935 else
13936 {
f3aa142b 13937 if (((word >> 23) & 0x1) == 0)
a06ea964 13938 {
f3aa142b
MW
13939 if (((word >> 28) & 0x1) == 0)
13940 {
bb515fea
MW
13941 if (((word >> 29) & 0x1) == 0)
13942 {
13943 /* 33222222222211111111110000000000
13944 10987654321098765432109876543210
13945 xxxxxxxxxx0100110xx011x0011100xx
13946 fmaxnmv. */
13947 return 35;
13948 }
13949 else
13950 {
13951 /* 33222222222211111111110000000000
13952 10987654321098765432109876543210
13953 xxxxxxxxxx0100110xx011x0011101xx
13954 fmaxnmv. */
13955 return 34;
13956 }
f3aa142b
MW
13957 }
13958 else
13959 {
b195470d
MW
13960 if (((word >> 29) & 0x1) == 0)
13961 {
13962 /* 33222222222211111111110000000000
13963 10987654321098765432109876543210
13964 xxxxxxxxxx0100110xx011x0011110xx
13965 fmaxnmp. */
b5b0f34c 13966 return 530;
b195470d
MW
13967 }
13968 else
13969 {
13970 /* 33222222222211111111110000000000
13971 10987654321098765432109876543210
13972 xxxxxxxxxx0100110xx011x0011111xx
13973 fmaxnmp. */
b5b0f34c 13974 return 529;
b195470d 13975 }
f3aa142b 13976 }
a06ea964
NC
13977 }
13978 else
13979 {
f3aa142b
MW
13980 if (((word >> 28) & 0x1) == 0)
13981 {
bb515fea
MW
13982 if (((word >> 29) & 0x1) == 0)
13983 {
13984 /* 33222222222211111111110000000000
13985 10987654321098765432109876543210
13986 xxxxxxxxxx0100110xx011x1011100xx
13987 fminnmv. */
13988 return 39;
13989 }
13990 else
13991 {
13992 /* 33222222222211111111110000000000
13993 10987654321098765432109876543210
13994 xxxxxxxxxx0100110xx011x1011101xx
13995 fminnmv. */
13996 return 38;
13997 }
f3aa142b
MW
13998 }
13999 else
14000 {
b195470d
MW
14001 if (((word >> 29) & 0x1) == 0)
14002 {
14003 /* 33222222222211111111110000000000
14004 10987654321098765432109876543210
14005 xxxxxxxxxx0100110xx011x1011110xx
14006 fminnmp. */
b5b0f34c 14007 return 536;
b195470d
MW
14008 }
14009 else
14010 {
14011 /* 33222222222211111111110000000000
14012 10987654321098765432109876543210
14013 xxxxxxxxxx0100110xx011x1011111xx
14014 fminnmp. */
b5b0f34c 14015 return 535;
b195470d 14016 }
f3aa142b 14017 }
a06ea964
NC
14018 }
14019 }
14020 }
14021 else
f3aa142b 14022 {
80776b29 14023 if (((word >> 28) & 0x1) == 0)
f3aa142b 14024 {
80776b29
MW
14025 if (((word >> 29) & 0x1) == 0)
14026 {
14027 /* 33222222222211111111110000000000
14028 10987654321098765432109876543210
14029 xxxxxxxxxx0100110xx1x1xx011100xx
14030 fcmgt. */
4b5fc357 14031 return 188;
80776b29
MW
14032 }
14033 else
14034 {
14035 /* 33222222222211111111110000000000
14036 10987654321098765432109876543210
14037 xxxxxxxxxx0100110xx1x1xx011101xx
14038 fcmge. */
4b5fc357 14039 return 239;
80776b29 14040 }
f3aa142b
MW
14041 }
14042 else
14043 {
80776b29
MW
14044 if (((word >> 29) & 0x1) == 0)
14045 {
14046 /* 33222222222211111111110000000000
14047 10987654321098765432109876543210
14048 xxxxxxxxxx0100110xx1x1xx011110xx
14049 fcmgt. */
b5b0f34c 14050 return 487;
80776b29
MW
14051 }
14052 else
14053 {
14054 /* 33222222222211111111110000000000
14055 10987654321098765432109876543210
14056 xxxxxxxxxx0100110xx1x1xx011111xx
14057 fcmge. */
b5b0f34c 14058 return 517;
80776b29 14059 }
f3aa142b
MW
14060 }
14061 }
14062 }
14063 else
14064 {
14065 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
14066 {
14067 if (((word >> 23) & 0x1) == 0)
14068 {
14069 if (((word >> 28) & 0x1) == 0)
14070 {
f3aa142b
MW
14071 if (((word >> 29) & 0x1) == 0)
14072 {
14073 /* 33222222222211111111110000000000
14074 10987654321098765432109876543210
14075 xxxxxxxxxx0100111xx0x1x0011100xx
14076 fcvtas. */
4b5fc357 14077 return 183;
f3aa142b
MW
14078 }
14079 else
14080 {
14081 /* 33222222222211111111110000000000
14082 10987654321098765432109876543210
14083 xxxxxxxxxx0100111xx0x1x0011101xx
14084 fcvtau. */
4b5fc357 14085 return 231;
f3aa142b 14086 }
a06ea964
NC
14087 }
14088 else
14089 {
f3aa142b
MW
14090 if (((word >> 29) & 0x1) == 0)
14091 {
14092 /* 33222222222211111111110000000000
14093 10987654321098765432109876543210
14094 xxxxxxxxxx0100111xx0x1x0011110xx
14095 fcvtas. */
b5b0f34c 14096 return 482;
f3aa142b
MW
14097 }
14098 else
14099 {
14100 /* 33222222222211111111110000000000
14101 10987654321098765432109876543210
14102 xxxxxxxxxx0100111xx0x1x0011111xx
14103 fcvtau. */
b5b0f34c 14104 return 512;
f3aa142b 14105 }
a06ea964
NC
14106 }
14107 }
14108 else
14109 {
f3aa142b 14110 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
14111 {
14112 /* 33222222222211111111110000000000
14113 10987654321098765432109876543210
f3aa142b
MW
14114 xxxxxxxxxx0100111xx0x1x10111x0xx
14115 urecpe. */
4b5fc357 14116 return 203;
a06ea964
NC
14117 }
14118 else
14119 {
14120 /* 33222222222211111111110000000000
14121 10987654321098765432109876543210
f3aa142b
MW
14122 xxxxxxxxxx0100111xx0x1x10111x1xx
14123 ursqrte. */
4b5fc357 14124 return 250;
a06ea964
NC
14125 }
14126 }
14127 }
f3aa142b 14128 else
a06ea964 14129 {
80776b29 14130 if (((word >> 28) & 0x1) == 0)
a06ea964 14131 {
80776b29
MW
14132 if (((word >> 29) & 0x1) == 0)
14133 {
14134 /* 33222222222211111111110000000000
14135 10987654321098765432109876543210
14136 xxxxxxxxxx0100111xx1x1xx011100xx
14137 fcvtas. */
4b5fc357 14138 return 184;
80776b29
MW
14139 }
14140 else
14141 {
14142 /* 33222222222211111111110000000000
14143 10987654321098765432109876543210
14144 xxxxxxxxxx0100111xx1x1xx011101xx
14145 fcvtau. */
4b5fc357 14146 return 232;
80776b29 14147 }
a06ea964
NC
14148 }
14149 else
14150 {
80776b29
MW
14151 if (((word >> 29) & 0x1) == 0)
14152 {
14153 /* 33222222222211111111110000000000
14154 10987654321098765432109876543210
14155 xxxxxxxxxx0100111xx1x1xx011110xx
14156 fcvtas. */
b5b0f34c 14157 return 483;
80776b29
MW
14158 }
14159 else
14160 {
14161 /* 33222222222211111111110000000000
14162 10987654321098765432109876543210
14163 xxxxxxxxxx0100111xx1x1xx011111xx
14164 fcvtau. */
b5b0f34c 14165 return 513;
80776b29 14166 }
a06ea964
NC
14167 }
14168 }
14169 }
14170 }
14171 }
14172 }
14173 else
14174 {
14175 if (((word >> 14) & 0x1) == 0)
14176 {
14177 if (((word >> 15) & 0x1) == 0)
14178 {
14179 if (((word >> 28) & 0x1) == 0)
14180 {
14181 if (((word >> 16) & 0x1) == 0)
14182 {
14183 if (((word >> 29) & 0x1) == 0)
14184 {
14185 /* 33222222222211111111110000000000
14186 10987654321098765432109876543210
14187 xxxxxxxxxx0101000xxxx1xx011100xx
14188 saddlp. */
4b5fc357 14189 return 157;
a06ea964
NC
14190 }
14191 else
14192 {
14193 /* 33222222222211111111110000000000
14194 10987654321098765432109876543210
14195 xxxxxxxxxx0101000xxxx1xx011101xx
14196 uaddlp. */
4b5fc357 14197 return 207;
a06ea964
NC
14198 }
14199 }
14200 else
14201 {
14202 if (((word >> 29) & 0x1) == 0)
14203 {
14204 if (((word >> 30) & 0x1) == 0)
14205 {
14206 /* 33222222222211111111110000000000
14207 10987654321098765432109876543210
14208 xxxxxxxxxx0101001xxxx1xx0111000x
14209 xtn. */
4b5fc357 14210 return 167;
a06ea964
NC
14211 }
14212 else
14213 {
14214 /* 33222222222211111111110000000000
14215 10987654321098765432109876543210
14216 xxxxxxxxxx0101001xxxx1xx0111001x
14217 xtn2. */
4b5fc357 14218 return 168;
a06ea964
NC
14219 }
14220 }
14221 else
14222 {
14223 if (((word >> 30) & 0x1) == 0)
14224 {
14225 /* 33222222222211111111110000000000
14226 10987654321098765432109876543210
14227 xxxxxxxxxx0101001xxxx1xx0111010x
14228 sqxtun. */
4b5fc357 14229 return 215;
a06ea964
NC
14230 }
14231 else
14232 {
14233 /* 33222222222211111111110000000000
14234 10987654321098765432109876543210
14235 xxxxxxxxxx0101001xxxx1xx0111011x
14236 sqxtun2. */
4b5fc357 14237 return 216;
a06ea964
NC
14238 }
14239 }
14240 }
14241 }
14242 else
14243 {
14244 if (((word >> 29) & 0x1) == 0)
14245 {
14246 if (((word >> 30) & 0x1) == 0)
14247 {
14248 /* 33222222222211111111110000000000
14249 10987654321098765432109876543210
14250 xxxxxxxxxx010100xxxxx1xx0111100x
14251 fadd. */
ccfc90a3 14252 return 823;
a06ea964
NC
14253 }
14254 else
14255 {
14256 /* 33222222222211111111110000000000
14257 10987654321098765432109876543210
14258 xxxxxxxxxx010100xxxxx1xx0111101x
14259 sha256su0. */
74f5402d 14260 return 668;
a06ea964
NC
14261 }
14262 }
14263 else
14264 {
14265 /* 33222222222211111111110000000000
14266 10987654321098765432109876543210
14267 xxxxxxxxxx010100xxxxx1xx011111xx
14268 sqxtun. */
b5b0f34c 14269 return 505;
a06ea964
NC
14270 }
14271 }
14272 }
14273 else
14274 {
14275 if (((word >> 16) & 0x1) == 0)
14276 {
14277 if (((word >> 20) & 0x1) == 0)
14278 {
14279 if (((word >> 28) & 0x1) == 0)
14280 {
14281 /* 33222222222211111111110000000000
14282 10987654321098765432109876543210
14283 xxxxxxxxxx0101010xxx01xx01110xxx
14284 cmlt. */
4b5fc357 14285 return 165;
a06ea964
NC
14286 }
14287 else
14288 {
14289 /* 33222222222211111111110000000000
14290 10987654321098765432109876543210
14291 xxxxxxxxxx0101010xxx01xx01111xxx
14292 cmlt. */
b5b0f34c 14293 return 475;
a06ea964
NC
14294 }
14295 }
14296 else
14297 {
14298 if (((word >> 29) & 0x1) == 0)
14299 {
14300 /* 33222222222211111111110000000000
14301 10987654321098765432109876543210
14302 xxxxxxxxxx0101010xxx11xx0111x0xx
14303 smaxv. */
14304 return 28;
14305 }
14306 else
14307 {
14308 /* 33222222222211111111110000000000
14309 10987654321098765432109876543210
14310 xxxxxxxxxx0101010xxx11xx0111x1xx
14311 umaxv. */
14312 return 32;
14313 }
14314 }
14315 }
14316 else
14317 {
f3aa142b 14318 if (((word >> 19) & 0x1) == 0)
a06ea964 14319 {
f3aa142b 14320 if (((word >> 20) & 0x1) == 0)
a06ea964 14321 {
f3aa142b 14322 if (((word >> 23) & 0x1) == 0)
a06ea964 14323 {
f3aa142b 14324 if (((word >> 28) & 0x1) == 0)
a06ea964 14325 {
f3aa142b
MW
14326 if (((word >> 29) & 0x1) == 0)
14327 {
14328 /* 33222222222211111111110000000000
14329 10987654321098765432109876543210
14330 xxxxxxxxxx0101011xx001x0011100xx
14331 fcvtns. */
4b5fc357 14332 return 179;
f3aa142b
MW
14333 }
14334 else
14335 {
14336 /* 33222222222211111111110000000000
14337 10987654321098765432109876543210
14338 xxxxxxxxxx0101011xx001x0011101xx
14339 fcvtnu. */
4b5fc357 14340 return 227;
f3aa142b 14341 }
a06ea964
NC
14342 }
14343 else
14344 {
f3aa142b
MW
14345 if (((word >> 29) & 0x1) == 0)
14346 {
14347 /* 33222222222211111111110000000000
14348 10987654321098765432109876543210
14349 xxxxxxxxxx0101011xx001x0011110xx
14350 fcvtns. */
b5b0f34c 14351 return 478;
f3aa142b
MW
14352 }
14353 else
14354 {
14355 /* 33222222222211111111110000000000
14356 10987654321098765432109876543210
14357 xxxxxxxxxx0101011xx001x0011111xx
14358 fcvtnu. */
b5b0f34c 14359 return 508;
f3aa142b 14360 }
a06ea964
NC
14361 }
14362 }
14363 else
14364 {
f3aa142b 14365 if (((word >> 28) & 0x1) == 0)
a06ea964 14366 {
f3aa142b
MW
14367 if (((word >> 29) & 0x1) == 0)
14368 {
14369 /* 33222222222211111111110000000000
14370 10987654321098765432109876543210
14371 xxxxxxxxxx0101011xx001x1011100xx
14372 fcvtps. */
4b5fc357 14373 return 199;
f3aa142b
MW
14374 }
14375 else
14376 {
14377 /* 33222222222211111111110000000000
14378 10987654321098765432109876543210
14379 xxxxxxxxxx0101011xx001x1011101xx
14380 fcvtpu. */
4b5fc357 14381 return 246;
f3aa142b 14382 }
a06ea964
NC
14383 }
14384 else
14385 {
f3aa142b
MW
14386 if (((word >> 29) & 0x1) == 0)
14387 {
14388 /* 33222222222211111111110000000000
14389 10987654321098765432109876543210
14390 xxxxxxxxxx0101011xx001x1011110xx
14391 fcvtps. */
b5b0f34c 14392 return 492;
f3aa142b
MW
14393 }
14394 else
14395 {
14396 /* 33222222222211111111110000000000
14397 10987654321098765432109876543210
14398 xxxxxxxxxx0101011xx001x1011111xx
14399 fcvtpu. */
b5b0f34c 14400 return 520;
f3aa142b 14401 }
a06ea964
NC
14402 }
14403 }
14404 }
14405 else
14406 {
f3aa142b 14407 if (((word >> 29) & 0x1) == 0)
a06ea964 14408 {
f3aa142b
MW
14409 /* 33222222222211111111110000000000
14410 10987654321098765432109876543210
14411 xxxxxxxxxx0101011xx011xx0111x0xx
14412 sminv. */
14413 return 29;
a06ea964
NC
14414 }
14415 else
14416 {
f3aa142b
MW
14417 /* 33222222222211111111110000000000
14418 10987654321098765432109876543210
14419 xxxxxxxxxx0101011xx011xx0111x1xx
14420 uminv. */
14421 return 33;
a06ea964
NC
14422 }
14423 }
14424 }
14425 else
14426 {
f3aa142b 14427 if (((word >> 23) & 0x1) == 0)
a06ea964 14428 {
80776b29 14429 if (((word >> 28) & 0x1) == 0)
f3aa142b 14430 {
80776b29
MW
14431 if (((word >> 29) & 0x1) == 0)
14432 {
14433 /* 33222222222211111111110000000000
14434 10987654321098765432109876543210
14435 xxxxxxxxxx0101011xx1x1x0011100xx
14436 fcvtns. */
4b5fc357 14437 return 180;
80776b29
MW
14438 }
14439 else
14440 {
14441 /* 33222222222211111111110000000000
14442 10987654321098765432109876543210
14443 xxxxxxxxxx0101011xx1x1x0011101xx
14444 fcvtnu. */
4b5fc357 14445 return 228;
80776b29 14446 }
f3aa142b
MW
14447 }
14448 else
14449 {
80776b29
MW
14450 if (((word >> 29) & 0x1) == 0)
14451 {
14452 /* 33222222222211111111110000000000
14453 10987654321098765432109876543210
14454 xxxxxxxxxx0101011xx1x1x0011110xx
14455 fcvtns. */
b5b0f34c 14456 return 479;
80776b29
MW
14457 }
14458 else
14459 {
14460 /* 33222222222211111111110000000000
14461 10987654321098765432109876543210
14462 xxxxxxxxxx0101011xx1x1x0011111xx
14463 fcvtnu. */
b5b0f34c 14464 return 509;
80776b29 14465 }
f3aa142b 14466 }
a06ea964
NC
14467 }
14468 else
14469 {
80776b29 14470 if (((word >> 28) & 0x1) == 0)
f3aa142b 14471 {
80776b29
MW
14472 if (((word >> 29) & 0x1) == 0)
14473 {
14474 /* 33222222222211111111110000000000
14475 10987654321098765432109876543210
14476 xxxxxxxxxx0101011xx1x1x1011100xx
14477 fcvtps. */
4b5fc357 14478 return 200;
80776b29
MW
14479 }
14480 else
14481 {
14482 /* 33222222222211111111110000000000
14483 10987654321098765432109876543210
14484 xxxxxxxxxx0101011xx1x1x1011101xx
14485 fcvtpu. */
4b5fc357 14486 return 247;
80776b29 14487 }
f3aa142b
MW
14488 }
14489 else
14490 {
80776b29
MW
14491 if (((word >> 29) & 0x1) == 0)
14492 {
14493 /* 33222222222211111111110000000000
14494 10987654321098765432109876543210
14495 xxxxxxxxxx0101011xx1x1x1011110xx
14496 fcvtps. */
b5b0f34c 14497 return 493;
80776b29
MW
14498 }
14499 else
14500 {
14501 /* 33222222222211111111110000000000
14502 10987654321098765432109876543210
14503 xxxxxxxxxx0101011xx1x1x1011111xx
14504 fcvtpu. */
b5b0f34c 14505 return 521;
80776b29 14506 }
f3aa142b 14507 }
a06ea964
NC
14508 }
14509 }
14510 }
14511 }
14512 }
14513 else
14514 {
14515 if (((word >> 15) & 0x1) == 0)
14516 {
14517 if (((word >> 28) & 0x1) == 0)
14518 {
14519 if (((word >> 16) & 0x1) == 0)
14520 {
14521 if (((word >> 19) & 0x1) == 0)
14522 {
14523 if (((word >> 29) & 0x1) == 0)
14524 {
14525 /* 33222222222211111111110000000000
14526 10987654321098765432109876543210
14527 xxxxxxxxxx0101100xx0x1xx011100xx
14528 sadalp. */
4b5fc357 14529 return 161;
a06ea964
NC
14530 }
14531 else
14532 {
14533 /* 33222222222211111111110000000000
14534 10987654321098765432109876543210
14535 xxxxxxxxxx0101100xx0x1xx011101xx
14536 uadalp. */
4b5fc357 14537 return 210;
a06ea964
NC
14538 }
14539 }
14540 else
14541 {
14542 /* 33222222222211111111110000000000
14543 10987654321098765432109876543210
14544 xxxxxxxxxx0101100xx1x1xx01110xxx
14545 aesmc. */
74f5402d 14546 return 664;
a06ea964
NC
14547 }
14548 }
14549 else
14550 {
14551 if (((word >> 29) & 0x1) == 0)
14552 {
14553 if (((word >> 30) & 0x1) == 0)
14554 {
14555 /* 33222222222211111111110000000000
14556 10987654321098765432109876543210
14557 xxxxxxxxxx0101101xxxx1xx0111000x
14558 fcvtn. */
4b5fc357 14559 return 171;
a06ea964
NC
14560 }
14561 else
14562 {
14563 /* 33222222222211111111110000000000
14564 10987654321098765432109876543210
14565 xxxxxxxxxx0101101xxxx1xx0111001x
14566 fcvtn2. */
4b5fc357 14567 return 172;
a06ea964
NC
14568 }
14569 }
14570 else
14571 {
14572 if (((word >> 30) & 0x1) == 0)
14573 {
14574 /* 33222222222211111111110000000000
14575 10987654321098765432109876543210
14576 xxxxxxxxxx0101101xxxx1xx0111010x
14577 fcvtxn. */
4b5fc357 14578 return 221;
a06ea964
NC
14579 }
14580 else
14581 {
14582 /* 33222222222211111111110000000000
14583 10987654321098765432109876543210
14584 xxxxxxxxxx0101101xxxx1xx0111011x
14585 fcvtxn2. */
4b5fc357 14586 return 222;
a06ea964
NC
14587 }
14588 }
14589 }
14590 }
14591 else
14592 {
14593 if (((word >> 29) & 0x1) == 0)
14594 {
14595 /* 33222222222211111111110000000000
14596 10987654321098765432109876543210
14597 xxxxxxxxxx010110xxxxx1xx011110xx
14598 fmaxnm. */
ccfc90a3 14599 return 831;
a06ea964
NC
14600 }
14601 else
14602 {
14603 /* 33222222222211111111110000000000
14604 10987654321098765432109876543210
14605 xxxxxxxxxx010110xxxxx1xx011111xx
14606 fcvtxn. */
b5b0f34c 14607 return 507;
a06ea964
NC
14608 }
14609 }
14610 }
14611 else
14612 {
f3aa142b 14613 if (((word >> 19) & 0x1) == 0)
a06ea964 14614 {
f3aa142b
MW
14615 if (((word >> 28) & 0x1) == 0)
14616 {
14617 /* 33222222222211111111110000000000
14618 10987654321098765432109876543210
14619 xxxxxxxxxx010111xxx0x1xx01110xxx
14620 fcmlt. */
4b5fc357 14621 return 191;
f3aa142b
MW
14622 }
14623 else
14624 {
14625 /* 33222222222211111111110000000000
14626 10987654321098765432109876543210
14627 xxxxxxxxxx010111xxx0x1xx01111xxx
14628 fcmlt. */
b5b0f34c 14629 return 490;
f3aa142b 14630 }
a06ea964
NC
14631 }
14632 else
14633 {
80776b29
MW
14634 if (((word >> 28) & 0x1) == 0)
14635 {
14636 /* 33222222222211111111110000000000
14637 10987654321098765432109876543210
14638 xxxxxxxxxx010111xxx1x1xx01110xxx
14639 fcmlt. */
4b5fc357 14640 return 192;
80776b29
MW
14641 }
14642 else
14643 {
14644 /* 33222222222211111111110000000000
14645 10987654321098765432109876543210
14646 xxxxxxxxxx010111xxx1x1xx01111xxx
14647 fcmlt. */
b5b0f34c 14648 return 491;
80776b29 14649 }
a06ea964
NC
14650 }
14651 }
14652 }
14653 }
14654 }
14655 else
14656 {
14657 if (((word >> 13) & 0x1) == 0)
14658 {
14659 if (((word >> 14) & 0x1) == 0)
14660 {
14661 if (((word >> 15) & 0x1) == 0)
14662 {
14663 if (((word >> 28) & 0x1) == 0)
14664 {
14665 /* 33222222222211111111110000000000
14666 10987654321098765432109876543210
14667 xxxxxxxxxx011000xxxxx1xx01110xxx
14668 rev16. */
4b5fc357 14669 return 156;
a06ea964
NC
14670 }
14671 else
14672 {
14673 if (((word >> 30) & 0x1) == 0)
14674 {
14675 /* 33222222222211111111110000000000
14676 10987654321098765432109876543210
14677 xxxxxxxxxx011000xxxxx1xx01111x0x
14678 fdiv. */
ccfc90a3 14679 return 821;
a06ea964
NC
14680 }
14681 else
14682 {
14683 /* 33222222222211111111110000000000
14684 10987654321098765432109876543210
14685 xxxxxxxxxx011000xxxxx1xx01111x1x
14686 sha1su1. */
74f5402d 14687 return 667;
a06ea964
NC
14688 }
14689 }
14690 }
14691 else
14692 {
14693 if (((word >> 16) & 0x1) == 0)
14694 {
14695 if (((word >> 28) & 0x1) == 0)
14696 {
14697 if (((word >> 29) & 0x1) == 0)
14698 {
14699 /* 33222222222211111111110000000000
14700 10987654321098765432109876543210
14701 xxxxxxxxxx0110010xxxx1xx011100xx
14702 cmeq. */
4b5fc357 14703 return 164;
a06ea964
NC
14704 }
14705 else
14706 {
14707 /* 33222222222211111111110000000000
14708 10987654321098765432109876543210
14709 xxxxxxxxxx0110010xxxx1xx011101xx
14710 cmle. */
4b5fc357 14711 return 213;
a06ea964
NC
14712 }
14713 }
14714 else
14715 {
14716 if (((word >> 29) & 0x1) == 0)
14717 {
14718 /* 33222222222211111111110000000000
14719 10987654321098765432109876543210
14720 xxxxxxxxxx0110010xxxx1xx011110xx
14721 cmeq. */
b5b0f34c 14722 return 474;
a06ea964
NC
14723 }
14724 else
14725 {
14726 /* 33222222222211111111110000000000
14727 10987654321098765432109876543210
14728 xxxxxxxxxx0110010xxxx1xx011111xx
14729 cmle. */
b5b0f34c 14730 return 503;
a06ea964
NC
14731 }
14732 }
14733 }
14734 else
14735 {
f3aa142b 14736 if (((word >> 19) & 0x1) == 0)
a06ea964 14737 {
f3aa142b 14738 if (((word >> 23) & 0x1) == 0)
a06ea964 14739 {
f3aa142b
MW
14740 if (((word >> 29) & 0x1) == 0)
14741 {
14742 /* 33222222222211111111110000000000
14743 10987654321098765432109876543210
14744 xxxxxxxxxx0110011xx0x1x00111x0xx
14745 frintm. */
4b5fc357 14746 return 177;
f3aa142b
MW
14747 }
14748 else
14749 {
14750 /* 33222222222211111111110000000000
14751 10987654321098765432109876543210
14752 xxxxxxxxxx0110011xx0x1x00111x1xx
14753 frintx. */
4b5fc357 14754 return 225;
f3aa142b 14755 }
a06ea964
NC
14756 }
14757 else
14758 {
f3aa142b
MW
14759 if (((word >> 29) & 0x1) == 0)
14760 {
14761 /* 33222222222211111111110000000000
14762 10987654321098765432109876543210
14763 xxxxxxxxxx0110011xx0x1x10111x0xx
14764 frintz. */
4b5fc357 14765 return 197;
f3aa142b
MW
14766 }
14767 else
14768 {
14769 /* 33222222222211111111110000000000
14770 10987654321098765432109876543210
14771 xxxxxxxxxx0110011xx0x1x10111x1xx
14772 frinti. */
4b5fc357 14773 return 244;
f3aa142b 14774 }
a06ea964
NC
14775 }
14776 }
14777 else
14778 {
f3aa142b 14779 if (((word >> 23) & 0x1) == 0)
a06ea964 14780 {
f3aa142b
MW
14781 if (((word >> 29) & 0x1) == 0)
14782 {
14783 /* 33222222222211111111110000000000
14784 10987654321098765432109876543210
14785 xxxxxxxxxx0110011xx1x1x00111x0xx
14786 frintm. */
4b5fc357 14787 return 178;
f3aa142b
MW
14788 }
14789 else
14790 {
14791 /* 33222222222211111111110000000000
14792 10987654321098765432109876543210
14793 xxxxxxxxxx0110011xx1x1x00111x1xx
14794 frintx. */
4b5fc357 14795 return 226;
f3aa142b 14796 }
a06ea964
NC
14797 }
14798 else
14799 {
f3aa142b
MW
14800 if (((word >> 29) & 0x1) == 0)
14801 {
14802 /* 33222222222211111111110000000000
14803 10987654321098765432109876543210
14804 xxxxxxxxxx0110011xx1x1x10111x0xx
14805 frintz. */
4b5fc357 14806 return 198;
f3aa142b
MW
14807 }
14808 else
14809 {
14810 /* 33222222222211111111110000000000
14811 10987654321098765432109876543210
14812 xxxxxxxxxx0110011xx1x1x10111x1xx
14813 frinti. */
4b5fc357 14814 return 245;
f3aa142b 14815 }
a06ea964
NC
14816 }
14817 }
14818 }
14819 }
14820 }
14821 else
14822 {
14823 if (((word >> 15) & 0x1) == 0)
14824 {
14825 if (((word >> 28) & 0x1) == 0)
14826 {
14827 if (((word >> 19) & 0x1) == 0)
14828 {
14829 if (((word >> 29) & 0x1) == 0)
14830 {
14831 /* 33222222222211111111110000000000
14832 10987654321098765432109876543210
14833 xxxxxxxxxx011010xxx0x1xx011100xx
14834 cnt. */
4b5fc357 14835 return 160;
a06ea964
NC
14836 }
14837 else
14838 {
14839 if (((word >> 22) & 0x1) == 0)
14840 {
14841 /* 33222222222211111111110000000000
14842 10987654321098765432109876543210
14843 xxxxxxxxxx011010xxx0x10x011101xx
14844 not. */
4b5fc357 14845 return 235;
a06ea964
NC
14846 }
14847 else
14848 {
14849 /* 33222222222211111111110000000000
14850 10987654321098765432109876543210
14851 xxxxxxxxxx011010xxx0x11x011101xx
14852 rbit. */
4b5fc357 14853 return 237;
a06ea964
NC
14854 }
14855 }
14856 }
14857 else
14858 {
14859 /* 33222222222211111111110000000000
14860 10987654321098765432109876543210
14861 xxxxxxxxxx011010xxx1x1xx01110xxx
14862 aesd. */
74f5402d 14863 return 663;
a06ea964
NC
14864 }
14865 }
14866 else
14867 {
14868 /* 33222222222211111111110000000000
14869 10987654321098765432109876543210
14870 xxxxxxxxxx011010xxxxx1xx01111xxx
14871 fmin. */
ccfc90a3 14872 return 829;
a06ea964
NC
14873 }
14874 }
14875 else
14876 {
14877 if (((word >> 16) & 0x1) == 0)
14878 {
f3aa142b 14879 if (((word >> 19) & 0x1) == 0)
a06ea964 14880 {
f3aa142b 14881 if (((word >> 20) & 0x1) == 0)
a06ea964 14882 {
f3aa142b 14883 if (((word >> 28) & 0x1) == 0)
a06ea964 14884 {
f3aa142b
MW
14885 if (((word >> 29) & 0x1) == 0)
14886 {
14887 /* 33222222222211111111110000000000
14888 10987654321098765432109876543210
14889 xxxxxxxxxx0110110xx001xx011100xx
14890 fcmeq. */
4b5fc357 14891 return 189;
f3aa142b
MW
14892 }
14893 else
14894 {
14895 /* 33222222222211111111110000000000
14896 10987654321098765432109876543210
14897 xxxxxxxxxx0110110xx001xx011101xx
14898 fcmle. */
4b5fc357 14899 return 240;
f3aa142b 14900 }
a06ea964
NC
14901 }
14902 else
14903 {
f3aa142b
MW
14904 if (((word >> 29) & 0x1) == 0)
14905 {
14906 /* 33222222222211111111110000000000
14907 10987654321098765432109876543210
14908 xxxxxxxxxx0110110xx001xx011110xx
14909 fcmeq. */
b5b0f34c 14910 return 488;
f3aa142b
MW
14911 }
14912 else
14913 {
14914 /* 33222222222211111111110000000000
14915 10987654321098765432109876543210
14916 xxxxxxxxxx0110110xx001xx011111xx
14917 fcmle. */
b5b0f34c 14918 return 518;
f3aa142b 14919 }
a06ea964
NC
14920 }
14921 }
14922 else
14923 {
b195470d
MW
14924 if (((word >> 29) & 0x1) == 0)
14925 {
14926 /* 33222222222211111111110000000000
14927 10987654321098765432109876543210
14928 xxxxxxxxxx0110110xx011xx0111x0xx
14929 faddp. */
b5b0f34c 14930 return 532;
b195470d
MW
14931 }
14932 else
14933 {
14934 /* 33222222222211111111110000000000
14935 10987654321098765432109876543210
14936 xxxxxxxxxx0110110xx011xx0111x1xx
14937 faddp. */
b5b0f34c 14938 return 531;
b195470d 14939 }
a06ea964
NC
14940 }
14941 }
14942 else
14943 {
80776b29 14944 if (((word >> 28) & 0x1) == 0)
f3aa142b 14945 {
80776b29
MW
14946 if (((word >> 29) & 0x1) == 0)
14947 {
14948 /* 33222222222211111111110000000000
14949 10987654321098765432109876543210
14950 xxxxxxxxxx0110110xx1x1xx011100xx
14951 fcmeq. */
4b5fc357 14952 return 190;
80776b29
MW
14953 }
14954 else
14955 {
14956 /* 33222222222211111111110000000000
14957 10987654321098765432109876543210
14958 xxxxxxxxxx0110110xx1x1xx011101xx
14959 fcmle. */
4b5fc357 14960 return 241;
80776b29 14961 }
f3aa142b
MW
14962 }
14963 else
14964 {
80776b29
MW
14965 if (((word >> 29) & 0x1) == 0)
14966 {
14967 /* 33222222222211111111110000000000
14968 10987654321098765432109876543210
14969 xxxxxxxxxx0110110xx1x1xx011110xx
14970 fcmeq. */
b5b0f34c 14971 return 489;
80776b29
MW
14972 }
14973 else
14974 {
14975 /* 33222222222211111111110000000000
14976 10987654321098765432109876543210
14977 xxxxxxxxxx0110110xx1x1xx011111xx
14978 fcmle. */
b5b0f34c 14979 return 519;
80776b29 14980 }
f3aa142b 14981 }
a06ea964
NC
14982 }
14983 }
14984 else
14985 {
f3aa142b 14986 if (((word >> 19) & 0x1) == 0)
a06ea964 14987 {
f3aa142b 14988 if (((word >> 23) & 0x1) == 0)
a06ea964 14989 {
f3aa142b 14990 if (((word >> 28) & 0x1) == 0)
a06ea964 14991 {
f3aa142b
MW
14992 if (((word >> 29) & 0x1) == 0)
14993 {
14994 /* 33222222222211111111110000000000
14995 10987654321098765432109876543210
14996 xxxxxxxxxx0110111xx0x1x0011100xx
14997 scvtf. */
4b5fc357 14998 return 185;
f3aa142b
MW
14999 }
15000 else
15001 {
15002 /* 33222222222211111111110000000000
15003 10987654321098765432109876543210
15004 xxxxxxxxxx0110111xx0x1x0011101xx
15005 ucvtf. */
4b5fc357 15006 return 233;
f3aa142b 15007 }
a06ea964
NC
15008 }
15009 else
15010 {
f3aa142b
MW
15011 if (((word >> 29) & 0x1) == 0)
15012 {
15013 /* 33222222222211111111110000000000
15014 10987654321098765432109876543210
15015 xxxxxxxxxx0110111xx0x1x0011110xx
15016 scvtf. */
b5b0f34c 15017 return 484;
f3aa142b
MW
15018 }
15019 else
15020 {
15021 /* 33222222222211111111110000000000
15022 10987654321098765432109876543210
15023 xxxxxxxxxx0110111xx0x1x0011111xx
15024 ucvtf. */
b5b0f34c 15025 return 514;
f3aa142b 15026 }
a06ea964
NC
15027 }
15028 }
15029 else
15030 {
f3aa142b 15031 if (((word >> 28) & 0x1) == 0)
a06ea964 15032 {
f3aa142b
MW
15033 if (((word >> 29) & 0x1) == 0)
15034 {
15035 /* 33222222222211111111110000000000
15036 10987654321098765432109876543210
15037 xxxxxxxxxx0110111xx0x1x1011100xx
15038 frecpe. */
4b5fc357 15039 return 204;
f3aa142b
MW
15040 }
15041 else
15042 {
15043 /* 33222222222211111111110000000000
15044 10987654321098765432109876543210
15045 xxxxxxxxxx0110111xx0x1x1011101xx
15046 frsqrte. */
4b5fc357 15047 return 251;
f3aa142b 15048 }
a06ea964
NC
15049 }
15050 else
15051 {
f3aa142b
MW
15052 if (((word >> 29) & 0x1) == 0)
15053 {
15054 /* 33222222222211111111110000000000
15055 10987654321098765432109876543210
15056 xxxxxxxxxx0110111xx0x1x1011110xx
15057 frecpe. */
b5b0f34c 15058 return 496;
f3aa142b
MW
15059 }
15060 else
15061 {
15062 /* 33222222222211111111110000000000
15063 10987654321098765432109876543210
15064 xxxxxxxxxx0110111xx0x1x1011111xx
15065 frsqrte. */
b5b0f34c 15066 return 524;
f3aa142b 15067 }
a06ea964
NC
15068 }
15069 }
15070 }
15071 else
15072 {
f3aa142b 15073 if (((word >> 23) & 0x1) == 0)
a06ea964 15074 {
80776b29 15075 if (((word >> 28) & 0x1) == 0)
a06ea964 15076 {
80776b29
MW
15077 if (((word >> 29) & 0x1) == 0)
15078 {
15079 /* 33222222222211111111110000000000
15080 10987654321098765432109876543210
15081 xxxxxxxxxx0110111xx1x1x0011100xx
15082 scvtf. */
4b5fc357 15083 return 186;
80776b29
MW
15084 }
15085 else
15086 {
15087 /* 33222222222211111111110000000000
15088 10987654321098765432109876543210
15089 xxxxxxxxxx0110111xx1x1x0011101xx
15090 ucvtf. */
4b5fc357 15091 return 234;
80776b29 15092 }
a06ea964
NC
15093 }
15094 else
15095 {
80776b29
MW
15096 if (((word >> 29) & 0x1) == 0)
15097 {
15098 /* 33222222222211111111110000000000
15099 10987654321098765432109876543210
15100 xxxxxxxxxx0110111xx1x1x0011110xx
15101 scvtf. */
b5b0f34c 15102 return 485;
80776b29
MW
15103 }
15104 else
15105 {
15106 /* 33222222222211111111110000000000
15107 10987654321098765432109876543210
15108 xxxxxxxxxx0110111xx1x1x0011111xx
15109 ucvtf. */
b5b0f34c 15110 return 515;
80776b29 15111 }
a06ea964
NC
15112 }
15113 }
15114 else
15115 {
80776b29 15116 if (((word >> 28) & 0x1) == 0)
a06ea964 15117 {
80776b29
MW
15118 if (((word >> 29) & 0x1) == 0)
15119 {
15120 /* 33222222222211111111110000000000
15121 10987654321098765432109876543210
15122 xxxxxxxxxx0110111xx1x1x1011100xx
15123 frecpe. */
4b5fc357 15124 return 205;
80776b29
MW
15125 }
15126 else
15127 {
15128 /* 33222222222211111111110000000000
15129 10987654321098765432109876543210
15130 xxxxxxxxxx0110111xx1x1x1011101xx
15131 frsqrte. */
4b5fc357 15132 return 252;
80776b29 15133 }
a06ea964
NC
15134 }
15135 else
15136 {
80776b29
MW
15137 if (((word >> 29) & 0x1) == 0)
15138 {
15139 /* 33222222222211111111110000000000
15140 10987654321098765432109876543210
15141 xxxxxxxxxx0110111xx1x1x1011110xx
15142 frecpe. */
b5b0f34c 15143 return 497;
80776b29
MW
15144 }
15145 else
15146 {
15147 /* 33222222222211111111110000000000
15148 10987654321098765432109876543210
15149 xxxxxxxxxx0110111xx1x1x1011111xx
15150 frsqrte. */
b5b0f34c 15151 return 525;
80776b29 15152 }
a06ea964
NC
15153 }
15154 }
15155 }
15156 }
15157 }
15158 }
15159 }
15160 else
15161 {
15162 if (((word >> 14) & 0x1) == 0)
15163 {
15164 if (((word >> 15) & 0x1) == 0)
15165 {
15166 if (((word >> 28) & 0x1) == 0)
15167 {
15168 if (((word >> 16) & 0x1) == 0)
15169 {
15170 if (((word >> 20) & 0x1) == 0)
15171 {
15172 if (((word >> 29) & 0x1) == 0)
15173 {
15174 /* 33222222222211111111110000000000
15175 10987654321098765432109876543210
15176 xxxxxxxxxx0111000xxx01xx011100xx
15177 suqadd. */
4b5fc357 15178 return 158;
a06ea964
NC
15179 }
15180 else
15181 {
15182 /* 33222222222211111111110000000000
15183 10987654321098765432109876543210
15184 xxxxxxxxxx0111000xxx01xx011101xx
15185 usqadd. */
4b5fc357 15186 return 208;
a06ea964
NC
15187 }
15188 }
15189 else
15190 {
15191 if (((word >> 29) & 0x1) == 0)
15192 {
15193 /* 33222222222211111111110000000000
15194 10987654321098765432109876543210
15195 xxxxxxxxxx0111000xxx11xx011100xx
15196 saddlv. */
15197 return 27;
15198 }
15199 else
15200 {
15201 /* 33222222222211111111110000000000
15202 10987654321098765432109876543210
15203 xxxxxxxxxx0111000xxx11xx011101xx
15204 uaddlv. */
15205 return 31;
15206 }
15207 }
15208 }
15209 else
15210 {
15211 if (((word >> 30) & 0x1) == 0)
15212 {
15213 /* 33222222222211111111110000000000
15214 10987654321098765432109876543210
15215 xxxxxxxxxx0111001xxxx1xx01110x0x
15216 shll. */
4b5fc357 15217 return 217;
a06ea964
NC
15218 }
15219 else
15220 {
15221 /* 33222222222211111111110000000000
15222 10987654321098765432109876543210
15223 xxxxxxxxxx0111001xxxx1xx01110x1x
15224 shll2. */
4b5fc357 15225 return 218;
a06ea964
NC
15226 }
15227 }
15228 }
15229 else
15230 {
15231 if (((word >> 29) & 0x1) == 0)
15232 {
15233 if (((word >> 30) & 0x1) == 0)
15234 {
15235 /* 33222222222211111111110000000000
15236 10987654321098765432109876543210
15237 xxxxxxxxxx011100xxxxx1xx0111100x
15238 fsub. */
ccfc90a3 15239 return 825;
a06ea964
NC
15240 }
15241 else
15242 {
15243 /* 33222222222211111111110000000000
15244 10987654321098765432109876543210
15245 xxxxxxxxxx011100xxxxx1xx0111101x
15246 suqadd. */
b5b0f34c 15247 return 471;
a06ea964
NC
15248 }
15249 }
15250 else
15251 {
15252 /* 33222222222211111111110000000000
15253 10987654321098765432109876543210
15254 xxxxxxxxxx011100xxxxx1xx011111xx
15255 usqadd. */
b5b0f34c 15256 return 500;
a06ea964
NC
15257 }
15258 }
15259 }
15260 else
15261 {
15262 if (((word >> 16) & 0x1) == 0)
15263 {
15264 if (((word >> 28) & 0x1) == 0)
15265 {
15266 if (((word >> 29) & 0x1) == 0)
15267 {
15268 /* 33222222222211111111110000000000
15269 10987654321098765432109876543210
15270 xxxxxxxxxx0111010xxxx1xx011100xx
15271 abs. */
4b5fc357 15272 return 166;
a06ea964
NC
15273 }
15274 else
15275 {
15276 /* 33222222222211111111110000000000
15277 10987654321098765432109876543210
15278 xxxxxxxxxx0111010xxxx1xx011101xx
15279 neg. */
4b5fc357 15280 return 214;
a06ea964
NC
15281 }
15282 }
15283 else
15284 {
15285 if (((word >> 29) & 0x1) == 0)
15286 {
15287 /* 33222222222211111111110000000000
15288 10987654321098765432109876543210
15289 xxxxxxxxxx0111010xxxx1xx011110xx
15290 abs. */
b5b0f34c 15291 return 476;
a06ea964
NC
15292 }
15293 else
15294 {
15295 /* 33222222222211111111110000000000
15296 10987654321098765432109876543210
15297 xxxxxxxxxx0111010xxxx1xx011111xx
15298 neg. */
b5b0f34c 15299 return 504;
a06ea964
NC
15300 }
15301 }
15302 }
15303 else
15304 {
f3aa142b 15305 if (((word >> 19) & 0x1) == 0)
a06ea964 15306 {
f3aa142b 15307 if (((word >> 20) & 0x1) == 0)
a06ea964 15308 {
f3aa142b 15309 if (((word >> 23) & 0x1) == 0)
a06ea964 15310 {
f3aa142b 15311 if (((word >> 28) & 0x1) == 0)
a06ea964 15312 {
f3aa142b
MW
15313 if (((word >> 29) & 0x1) == 0)
15314 {
15315 /* 33222222222211111111110000000000
15316 10987654321098765432109876543210
15317 xxxxxxxxxx0111011xx001x0011100xx
15318 fcvtms. */
4b5fc357 15319 return 181;
f3aa142b
MW
15320 }
15321 else
15322 {
15323 /* 33222222222211111111110000000000
15324 10987654321098765432109876543210
15325 xxxxxxxxxx0111011xx001x0011101xx
15326 fcvtmu. */
4b5fc357 15327 return 229;
f3aa142b 15328 }
a06ea964
NC
15329 }
15330 else
15331 {
f3aa142b
MW
15332 if (((word >> 29) & 0x1) == 0)
15333 {
15334 /* 33222222222211111111110000000000
15335 10987654321098765432109876543210
15336 xxxxxxxxxx0111011xx001x0011110xx
15337 fcvtms. */
b5b0f34c 15338 return 480;
f3aa142b
MW
15339 }
15340 else
15341 {
15342 /* 33222222222211111111110000000000
15343 10987654321098765432109876543210
15344 xxxxxxxxxx0111011xx001x0011111xx
15345 fcvtmu. */
b5b0f34c 15346 return 510;
f3aa142b 15347 }
a06ea964
NC
15348 }
15349 }
15350 else
15351 {
f3aa142b 15352 if (((word >> 28) & 0x1) == 0)
a06ea964 15353 {
f3aa142b
MW
15354 if (((word >> 29) & 0x1) == 0)
15355 {
15356 /* 33222222222211111111110000000000
15357 10987654321098765432109876543210
15358 xxxxxxxxxx0111011xx001x1011100xx
15359 fcvtzs. */
4b5fc357 15360 return 201;
f3aa142b
MW
15361 }
15362 else
15363 {
15364 /* 33222222222211111111110000000000
15365 10987654321098765432109876543210
15366 xxxxxxxxxx0111011xx001x1011101xx
15367 fcvtzu. */
4b5fc357 15368 return 248;
f3aa142b 15369 }
a06ea964
NC
15370 }
15371 else
15372 {
f3aa142b
MW
15373 if (((word >> 29) & 0x1) == 0)
15374 {
15375 /* 33222222222211111111110000000000
15376 10987654321098765432109876543210
15377 xxxxxxxxxx0111011xx001x1011110xx
15378 fcvtzs. */
b5b0f34c 15379 return 494;
f3aa142b
MW
15380 }
15381 else
15382 {
15383 /* 33222222222211111111110000000000
15384 10987654321098765432109876543210
15385 xxxxxxxxxx0111011xx001x1011111xx
15386 fcvtzu. */
b5b0f34c 15387 return 522;
f3aa142b 15388 }
a06ea964
NC
15389 }
15390 }
15391 }
15392 else
15393 {
15394 if (((word >> 28) & 0x1) == 0)
15395 {
f3aa142b
MW
15396 /* 33222222222211111111110000000000
15397 10987654321098765432109876543210
15398 xxxxxxxxxx0111011xx011xx01110xxx
15399 addv. */
15400 return 30;
a06ea964
NC
15401 }
15402 else
15403 {
f3aa142b
MW
15404 /* 33222222222211111111110000000000
15405 10987654321098765432109876543210
15406 xxxxxxxxxx0111011xx011xx01111xxx
15407 addp. */
b5b0f34c 15408 return 528;
a06ea964
NC
15409 }
15410 }
15411 }
15412 else
15413 {
f3aa142b 15414 if (((word >> 23) & 0x1) == 0)
a06ea964 15415 {
80776b29 15416 if (((word >> 28) & 0x1) == 0)
f3aa142b 15417 {
80776b29
MW
15418 if (((word >> 29) & 0x1) == 0)
15419 {
15420 /* 33222222222211111111110000000000
15421 10987654321098765432109876543210
15422 xxxxxxxxxx0111011xx1x1x0011100xx
15423 fcvtms. */
4b5fc357 15424 return 182;
80776b29
MW
15425 }
15426 else
15427 {
15428 /* 33222222222211111111110000000000
15429 10987654321098765432109876543210
15430 xxxxxxxxxx0111011xx1x1x0011101xx
15431 fcvtmu. */
4b5fc357 15432 return 230;
80776b29 15433 }
f3aa142b
MW
15434 }
15435 else
15436 {
80776b29
MW
15437 if (((word >> 29) & 0x1) == 0)
15438 {
15439 /* 33222222222211111111110000000000
15440 10987654321098765432109876543210
15441 xxxxxxxxxx0111011xx1x1x0011110xx
15442 fcvtms. */
b5b0f34c 15443 return 481;
80776b29
MW
15444 }
15445 else
15446 {
15447 /* 33222222222211111111110000000000
15448 10987654321098765432109876543210
15449 xxxxxxxxxx0111011xx1x1x0011111xx
15450 fcvtmu. */
b5b0f34c 15451 return 511;
80776b29 15452 }
f3aa142b 15453 }
a06ea964
NC
15454 }
15455 else
15456 {
80776b29 15457 if (((word >> 28) & 0x1) == 0)
f3aa142b 15458 {
80776b29
MW
15459 if (((word >> 29) & 0x1) == 0)
15460 {
15461 /* 33222222222211111111110000000000
15462 10987654321098765432109876543210
15463 xxxxxxxxxx0111011xx1x1x1011100xx
15464 fcvtzs. */
4b5fc357 15465 return 202;
80776b29
MW
15466 }
15467 else
15468 {
15469 /* 33222222222211111111110000000000
15470 10987654321098765432109876543210
15471 xxxxxxxxxx0111011xx1x1x1011101xx
15472 fcvtzu. */
4b5fc357 15473 return 249;
80776b29 15474 }
f3aa142b
MW
15475 }
15476 else
15477 {
80776b29
MW
15478 if (((word >> 29) & 0x1) == 0)
15479 {
15480 /* 33222222222211111111110000000000
15481 10987654321098765432109876543210
15482 xxxxxxxxxx0111011xx1x1x1011110xx
15483 fcvtzs. */
b5b0f34c 15484 return 495;
80776b29
MW
15485 }
15486 else
15487 {
15488 /* 33222222222211111111110000000000
15489 10987654321098765432109876543210
15490 xxxxxxxxxx0111011xx1x1x1011111xx
15491 fcvtzu. */
b5b0f34c 15492 return 523;
80776b29 15493 }
f3aa142b 15494 }
a06ea964
NC
15495 }
15496 }
15497 }
15498 }
15499 }
15500 else
15501 {
15502 if (((word >> 15) & 0x1) == 0)
15503 {
15504 if (((word >> 28) & 0x1) == 0)
15505 {
15506 if (((word >> 16) & 0x1) == 0)
15507 {
15508 if (((word >> 19) & 0x1) == 0)
15509 {
15510 if (((word >> 29) & 0x1) == 0)
15511 {
15512 /* 33222222222211111111110000000000
15513 10987654321098765432109876543210
15514 xxxxxxxxxx0111100xx0x1xx011100xx
15515 sqabs. */
4b5fc357 15516 return 162;
a06ea964
NC
15517 }
15518 else
15519 {
15520 /* 33222222222211111111110000000000
15521 10987654321098765432109876543210
15522 xxxxxxxxxx0111100xx0x1xx011101xx
15523 sqneg. */
4b5fc357 15524 return 211;
a06ea964
NC
15525 }
15526 }
15527 else
15528 {
15529 /* 33222222222211111111110000000000
15530 10987654321098765432109876543210
15531 xxxxxxxxxx0111100xx1x1xx01110xxx
15532 aesimc. */
74f5402d 15533 return 665;
a06ea964
NC
15534 }
15535 }
15536 else
15537 {
15538 if (((word >> 30) & 0x1) == 0)
15539 {
15540 /* 33222222222211111111110000000000
15541 10987654321098765432109876543210
15542 xxxxxxxxxx0111101xxxx1xx01110x0x
15543 fcvtl. */
4b5fc357 15544 return 173;
a06ea964
NC
15545 }
15546 else
15547 {
15548 /* 33222222222211111111110000000000
15549 10987654321098765432109876543210
15550 xxxxxxxxxx0111101xxxx1xx01110x1x
15551 fcvtl2. */
4b5fc357 15552 return 174;
a06ea964
NC
15553 }
15554 }
15555 }
15556 else
15557 {
15558 if (((word >> 29) & 0x1) == 0)
15559 {
15560 if (((word >> 30) & 0x1) == 0)
15561 {
15562 /* 33222222222211111111110000000000
15563 10987654321098765432109876543210
15564 xxxxxxxxxx011110xxxxx1xx0111100x
15565 fminnm. */
ccfc90a3 15566 return 833;
a06ea964
NC
15567 }
15568 else
15569 {
15570 /* 33222222222211111111110000000000
15571 10987654321098765432109876543210
15572 xxxxxxxxxx011110xxxxx1xx0111101x
15573 sqabs. */
b5b0f34c 15574 return 472;
a06ea964
NC
15575 }
15576 }
15577 else
15578 {
15579 /* 33222222222211111111110000000000
15580 10987654321098765432109876543210
15581 xxxxxxxxxx011110xxxxx1xx011111xx
15582 sqneg. */
b5b0f34c 15583 return 501;
a06ea964
NC
15584 }
15585 }
15586 }
15587 else
15588 {
15589 if (((word >> 16) & 0x1) == 0)
15590 {
f3aa142b 15591 if (((word >> 19) & 0x1) == 0)
a06ea964 15592 {
f3aa142b 15593 if (((word >> 20) & 0x1) == 0)
a06ea964 15594 {
f3aa142b 15595 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
15596 {
15597 /* 33222222222211111111110000000000
15598 10987654321098765432109876543210
f3aa142b
MW
15599 xxxxxxxxxx0111110xx001xx0111x0xx
15600 fabs. */
4b5fc357 15601 return 193;
a06ea964
NC
15602 }
15603 else
15604 {
15605 /* 33222222222211111111110000000000
15606 10987654321098765432109876543210
f3aa142b
MW
15607 xxxxxxxxxx0111110xx001xx0111x1xx
15608 fneg. */
4b5fc357 15609 return 242;
a06ea964
NC
15610 }
15611 }
15612 else
15613 {
f3aa142b 15614 if (((word >> 23) & 0x1) == 0)
a06ea964 15615 {
f3aa142b
MW
15616 if (((word >> 28) & 0x1) == 0)
15617 {
bb515fea
MW
15618 if (((word >> 29) & 0x1) == 0)
15619 {
15620 /* 33222222222211111111110000000000
15621 10987654321098765432109876543210
15622 xxxxxxxxxx0111110xx011x0011100xx
15623 fmaxv. */
15624 return 37;
15625 }
15626 else
15627 {
15628 /* 33222222222211111111110000000000
15629 10987654321098765432109876543210
15630 xxxxxxxxxx0111110xx011x0011101xx
15631 fmaxv. */
15632 return 36;
15633 }
f3aa142b
MW
15634 }
15635 else
15636 {
b195470d
MW
15637 if (((word >> 29) & 0x1) == 0)
15638 {
15639 /* 33222222222211111111110000000000
15640 10987654321098765432109876543210
15641 xxxxxxxxxx0111110xx011x0011110xx
15642 fmaxp. */
b5b0f34c 15643 return 534;
b195470d
MW
15644 }
15645 else
15646 {
15647 /* 33222222222211111111110000000000
15648 10987654321098765432109876543210
15649 xxxxxxxxxx0111110xx011x0011111xx
15650 fmaxp. */
b5b0f34c 15651 return 533;
b195470d 15652 }
f3aa142b 15653 }
a06ea964
NC
15654 }
15655 else
15656 {
f3aa142b
MW
15657 if (((word >> 28) & 0x1) == 0)
15658 {
bb515fea
MW
15659 if (((word >> 29) & 0x1) == 0)
15660 {
15661 /* 33222222222211111111110000000000
15662 10987654321098765432109876543210
15663 xxxxxxxxxx0111110xx011x1011100xx
15664 fminv. */
15665 return 41;
15666 }
15667 else
15668 {
15669 /* 33222222222211111111110000000000
15670 10987654321098765432109876543210
15671 xxxxxxxxxx0111110xx011x1011101xx
15672 fminv. */
15673 return 40;
15674 }
f3aa142b
MW
15675 }
15676 else
15677 {
b195470d
MW
15678 if (((word >> 29) & 0x1) == 0)
15679 {
15680 /* 33222222222211111111110000000000
15681 10987654321098765432109876543210
15682 xxxxxxxxxx0111110xx011x1011110xx
15683 fminp. */
b5b0f34c 15684 return 538;
b195470d
MW
15685 }
15686 else
15687 {
15688 /* 33222222222211111111110000000000
15689 10987654321098765432109876543210
15690 xxxxxxxxxx0111110xx011x1011111xx
15691 fminp. */
b5b0f34c 15692 return 537;
b195470d 15693 }
f3aa142b 15694 }
a06ea964
NC
15695 }
15696 }
15697 }
f3aa142b
MW
15698 else
15699 {
15700 if (((word >> 29) & 0x1) == 0)
15701 {
15702 /* 33222222222211111111110000000000
15703 10987654321098765432109876543210
15704 xxxxxxxxxx0111110xx1x1xx0111x0xx
15705 fabs. */
4b5fc357 15706 return 194;
f3aa142b
MW
15707 }
15708 else
15709 {
15710 /* 33222222222211111111110000000000
15711 10987654321098765432109876543210
15712 xxxxxxxxxx0111110xx1x1xx0111x1xx
15713 fneg. */
4b5fc357 15714 return 243;
f3aa142b
MW
15715 }
15716 }
a06ea964
NC
15717 }
15718 else
15719 {
f3aa142b 15720 if (((word >> 19) & 0x1) == 0)
a06ea964 15721 {
f3aa142b
MW
15722 if (((word >> 28) & 0x1) == 0)
15723 {
15724 /* 33222222222211111111110000000000
15725 10987654321098765432109876543210
15726 xxxxxxxxxx0111111xx0x1xx01110xxx
15727 fsqrt. */
4b5fc357 15728 return 253;
f3aa142b
MW
15729 }
15730 else
15731 {
15732 /* 33222222222211111111110000000000
15733 10987654321098765432109876543210
15734 xxxxxxxxxx0111111xx0x1xx01111xxx
15735 frecpx. */
b5b0f34c 15736 return 498;
f3aa142b 15737 }
a06ea964
NC
15738 }
15739 else
15740 {
80776b29
MW
15741 if (((word >> 28) & 0x1) == 0)
15742 {
15743 /* 33222222222211111111110000000000
15744 10987654321098765432109876543210
15745 xxxxxxxxxx0111111xx1x1xx01110xxx
15746 fsqrt. */
4b5fc357 15747 return 254;
80776b29
MW
15748 }
15749 else
15750 {
15751 /* 33222222222211111111110000000000
15752 10987654321098765432109876543210
15753 xxxxxxxxxx0111111xx1x1xx01111xxx
15754 frecpx. */
b5b0f34c 15755 return 499;
80776b29 15756 }
a06ea964
NC
15757 }
15758 }
15759 }
15760 }
15761 }
15762 }
15763 }
15764 }
15765 else
15766 {
15767 if (((word >> 11) & 0x1) == 0)
15768 {
15769 if (((word >> 28) & 0x1) == 0)
15770 {
15771 if (((word >> 12) & 0x1) == 0)
15772 {
15773 if (((word >> 13) & 0x1) == 0)
15774 {
15775 if (((word >> 14) & 0x1) == 0)
15776 {
15777 if (((word >> 15) & 0x1) == 0)
15778 {
15779 if (((word >> 29) & 0x1) == 0)
15780 {
15781 /* 33222222222211111111110000000000
15782 10987654321098765432109876543210
15783 xxxxxxxxxx100000xxxxx1xx011100xx
15784 shadd. */
4b5fc357 15785 return 261;
a06ea964
NC
15786 }
15787 else
15788 {
15789 /* 33222222222211111111110000000000
15790 10987654321098765432109876543210
15791 xxxxxxxxxx100000xxxxx1xx011101xx
15792 uhadd. */
4b5fc357 15793 return 313;
a06ea964
NC
15794 }
15795 }
15796 else
15797 {
15798 if (((word >> 29) & 0x1) == 0)
15799 {
15800 /* 33222222222211111111110000000000
15801 10987654321098765432109876543210
15802 xxxxxxxxxx100001xxxxx1xx011100xx
15803 add. */
4b5fc357 15804 return 276;
a06ea964
NC
15805 }
15806 else
15807 {
15808 /* 33222222222211111111110000000000
15809 10987654321098765432109876543210
15810 xxxxxxxxxx100001xxxxx1xx011101xx
15811 sub. */
4b5fc357 15812 return 328;
a06ea964
NC
15813 }
15814 }
15815 }
15816 else
15817 {
15818 if (((word >> 15) & 0x1) == 0)
15819 {
15820 if (((word >> 29) & 0x1) == 0)
15821 {
15822 /* 33222222222211111111110000000000
15823 10987654321098765432109876543210
15824 xxxxxxxxxx100010xxxxx1xx011100xx
15825 sshl. */
4b5fc357 15826 return 268;
a06ea964
NC
15827 }
15828 else
15829 {
15830 /* 33222222222211111111110000000000
15831 10987654321098765432109876543210
15832 xxxxxxxxxx100010xxxxx1xx011101xx
15833 ushl. */
4b5fc357 15834 return 320;
a06ea964
NC
15835 }
15836 }
15837 else
15838 {
15839 if (((word >> 23) & 0x1) == 0)
15840 {
15841 if (((word >> 29) & 0x1) == 0)
15842 {
15843 /* 33222222222211111111110000000000
15844 10987654321098765432109876543210
15845 xxxxxxxxxx100011xxxxx1x0011100xx
15846 fmaxnm. */
4b5fc357 15847 return 284;
a06ea964
NC
15848 }
15849 else
15850 {
15851 /* 33222222222211111111110000000000
15852 10987654321098765432109876543210
15853 xxxxxxxxxx100011xxxxx1x0011101xx
15854 fmaxnmp. */
4b5fc357 15855 return 335;
a06ea964
NC
15856 }
15857 }
15858 else
15859 {
15860 if (((word >> 29) & 0x1) == 0)
15861 {
15862 /* 33222222222211111111110000000000
15863 10987654321098765432109876543210
15864 xxxxxxxxxx100011xxxxx1x1011100xx
15865 fminnm. */
4b5fc357 15866 return 300;
a06ea964
NC
15867 }
15868 else
15869 {
15870 /* 33222222222211111111110000000000
15871 10987654321098765432109876543210
15872 xxxxxxxxxx100011xxxxx1x1011101xx
15873 fminnmp. */
4b5fc357 15874 return 351;
a06ea964
NC
15875 }
15876 }
15877 }
15878 }
15879 }
15880 else
15881 {
15882 if (((word >> 14) & 0x1) == 0)
15883 {
15884 if (((word >> 15) & 0x1) == 0)
15885 {
15886 if (((word >> 29) & 0x1) == 0)
15887 {
15888 /* 33222222222211111111110000000000
15889 10987654321098765432109876543210
15890 xxxxxxxxxx100100xxxxx1xx011100xx
15891 shsub. */
4b5fc357 15892 return 264;
a06ea964
NC
15893 }
15894 else
15895 {
15896 /* 33222222222211111111110000000000
15897 10987654321098765432109876543210
15898 xxxxxxxxxx100100xxxxx1xx011101xx
15899 uhsub. */
4b5fc357 15900 return 316;
a06ea964
NC
15901 }
15902 }
15903 else
15904 {
15905 if (((word >> 29) & 0x1) == 0)
15906 {
15907 /* 33222222222211111111110000000000
15908 10987654321098765432109876543210
15909 xxxxxxxxxx100101xxxxx1xx011100xx
15910 smaxp. */
4b5fc357 15911 return 280;
a06ea964
NC
15912 }
15913 else
15914 {
15915 /* 33222222222211111111110000000000
15916 10987654321098765432109876543210
15917 xxxxxxxxxx100101xxxxx1xx011101xx
15918 umaxp. */
4b5fc357 15919 return 332;
a06ea964
NC
15920 }
15921 }
15922 }
15923 else
15924 {
15925 if (((word >> 15) & 0x1) == 0)
15926 {
15927 if (((word >> 29) & 0x1) == 0)
15928 {
15929 /* 33222222222211111111110000000000
15930 10987654321098765432109876543210
15931 xxxxxxxxxx100110xxxxx1xx011100xx
15932 smax. */
4b5fc357 15933 return 272;
a06ea964
NC
15934 }
15935 else
15936 {
15937 /* 33222222222211111111110000000000
15938 10987654321098765432109876543210
15939 xxxxxxxxxx100110xxxxx1xx011101xx
15940 umax. */
4b5fc357 15941 return 324;
a06ea964
NC
15942 }
15943 }
15944 else
15945 {
15946 if (((word >> 23) & 0x1) == 0)
15947 {
15948 if (((word >> 29) & 0x1) == 0)
15949 {
15950 /* 33222222222211111111110000000000
15951 10987654321098765432109876543210
15952 xxxxxxxxxx100111xxxxx1x0011100xx
15953 fcmeq. */
4b5fc357 15954 return 292;
a06ea964
NC
15955 }
15956 else
15957 {
15958 /* 33222222222211111111110000000000
15959 10987654321098765432109876543210
15960 xxxxxxxxxx100111xxxxx1x0011101xx
15961 fcmge. */
4b5fc357 15962 return 341;
a06ea964
NC
15963 }
15964 }
15965 else
15966 {
15967 /* 33222222222211111111110000000000
15968 10987654321098765432109876543210
15969 xxxxxxxxxx100111xxxxx1x101110xxx
15970 fcmgt. */
4b5fc357 15971 return 355;
a06ea964
NC
15972 }
15973 }
15974 }
15975 }
15976 }
15977 else
15978 {
15979 if (((word >> 13) & 0x1) == 0)
15980 {
15981 if (((word >> 14) & 0x1) == 0)
15982 {
15983 if (((word >> 15) & 0x1) == 0)
15984 {
15985 if (((word >> 29) & 0x1) == 0)
15986 {
15987 /* 33222222222211111111110000000000
15988 10987654321098765432109876543210
15989 xxxxxxxxxx101000xxxxx1xx011100xx
15990 srhadd. */
4b5fc357 15991 return 263;
a06ea964
NC
15992 }
15993 else
15994 {
15995 /* 33222222222211111111110000000000
15996 10987654321098765432109876543210
15997 xxxxxxxxxx101000xxxxx1xx011101xx
15998 urhadd. */
4b5fc357 15999 return 315;
a06ea964
NC
16000 }
16001 }
16002 else
16003 {
16004 if (((word >> 29) & 0x1) == 0)
16005 {
16006 /* 33222222222211111111110000000000
16007 10987654321098765432109876543210
16008 xxxxxxxxxx101001xxxxx1xx011100xx
16009 mla. */
4b5fc357 16010 return 278;
a06ea964
NC
16011 }
16012 else
16013 {
16014 /* 33222222222211111111110000000000
16015 10987654321098765432109876543210
16016 xxxxxxxxxx101001xxxxx1xx011101xx
16017 mls. */
4b5fc357 16018 return 330;
a06ea964
NC
16019 }
16020 }
16021 }
16022 else
16023 {
16024 if (((word >> 15) & 0x1) == 0)
16025 {
16026 if (((word >> 29) & 0x1) == 0)
16027 {
16028 /* 33222222222211111111110000000000
16029 10987654321098765432109876543210
16030 xxxxxxxxxx101010xxxxx1xx011100xx
16031 srshl. */
4b5fc357 16032 return 270;
a06ea964
NC
16033 }
16034 else
16035 {
16036 /* 33222222222211111111110000000000
16037 10987654321098765432109876543210
16038 xxxxxxxxxx101010xxxxx1xx011101xx
16039 urshl. */
4b5fc357 16040 return 322;
a06ea964
NC
16041 }
16042 }
16043 else
16044 {
16045 if (((word >> 23) & 0x1) == 0)
16046 {
16047 if (((word >> 29) & 0x1) == 0)
16048 {
16049 /* 33222222222211111111110000000000
16050 10987654321098765432109876543210
16051 xxxxxxxxxx101011xxxxx1x0011100xx
16052 fadd. */
4b5fc357 16053 return 288;
a06ea964
NC
16054 }
16055 else
16056 {
16057 /* 33222222222211111111110000000000
16058 10987654321098765432109876543210
16059 xxxxxxxxxx101011xxxxx1x0011101xx
16060 faddp. */
4b5fc357 16061 return 337;
a06ea964
NC
16062 }
16063 }
16064 else
16065 {
16066 if (((word >> 29) & 0x1) == 0)
16067 {
16068 /* 33222222222211111111110000000000
16069 10987654321098765432109876543210
16070 xxxxxxxxxx101011xxxxx1x1011100xx
16071 fsub. */
4b5fc357 16072 return 304;
a06ea964
NC
16073 }
16074 else
16075 {
16076 /* 33222222222211111111110000000000
16077 10987654321098765432109876543210
16078 xxxxxxxxxx101011xxxxx1x1011101xx
16079 fabd. */
4b5fc357 16080 return 353;
a06ea964
NC
16081 }
16082 }
16083 }
16084 }
16085 }
16086 else
16087 {
16088 if (((word >> 14) & 0x1) == 0)
16089 {
16090 if (((word >> 15) & 0x1) == 0)
16091 {
16092 if (((word >> 29) & 0x1) == 0)
16093 {
16094 /* 33222222222211111111110000000000
16095 10987654321098765432109876543210
16096 xxxxxxxxxx101100xxxxx1xx011100xx
16097 cmgt. */
4b5fc357 16098 return 266;
a06ea964
NC
16099 }
16100 else
16101 {
16102 /* 33222222222211111111110000000000
16103 10987654321098765432109876543210
16104 xxxxxxxxxx101100xxxxx1xx011101xx
16105 cmhi. */
4b5fc357 16106 return 318;
a06ea964
NC
16107 }
16108 }
16109 else
16110 {
16111 if (((word >> 29) & 0x1) == 0)
16112 {
16113 /* 33222222222211111111110000000000
16114 10987654321098765432109876543210
16115 xxxxxxxxxx101101xxxxx1xx011100xx
16116 sqdmulh. */
4b5fc357 16117 return 282;
a06ea964
NC
16118 }
16119 else
16120 {
16121 /* 33222222222211111111110000000000
16122 10987654321098765432109876543210
16123 xxxxxxxxxx101101xxxxx1xx011101xx
16124 sqrdmulh. */
4b5fc357 16125 return 334;
a06ea964
NC
16126 }
16127 }
16128 }
16129 else
16130 {
16131 if (((word >> 15) & 0x1) == 0)
16132 {
16133 if (((word >> 29) & 0x1) == 0)
16134 {
16135 /* 33222222222211111111110000000000
16136 10987654321098765432109876543210
16137 xxxxxxxxxx101110xxxxx1xx011100xx
16138 sabd. */
4b5fc357 16139 return 274;
a06ea964
NC
16140 }
16141 else
16142 {
16143 /* 33222222222211111111110000000000
16144 10987654321098765432109876543210
16145 xxxxxxxxxx101110xxxxx1xx011101xx
16146 uabd. */
4b5fc357 16147 return 326;
a06ea964
NC
16148 }
16149 }
16150 else
16151 {
16152 if (((word >> 23) & 0x1) == 0)
16153 {
16154 if (((word >> 29) & 0x1) == 0)
16155 {
16156 /* 33222222222211111111110000000000
16157 10987654321098765432109876543210
16158 xxxxxxxxxx101111xxxxx1x0011100xx
16159 fmax. */
4b5fc357 16160 return 294;
a06ea964
NC
16161 }
16162 else
16163 {
16164 /* 33222222222211111111110000000000
16165 10987654321098765432109876543210
16166 xxxxxxxxxx101111xxxxx1x0011101xx
16167 fmaxp. */
4b5fc357 16168 return 345;
a06ea964
NC
16169 }
16170 }
16171 else
16172 {
16173 if (((word >> 29) & 0x1) == 0)
16174 {
16175 /* 33222222222211111111110000000000
16176 10987654321098765432109876543210
16177 xxxxxxxxxx101111xxxxx1x1011100xx
16178 fmin. */
4b5fc357 16179 return 306;
a06ea964
NC
16180 }
16181 else
16182 {
16183 /* 33222222222211111111110000000000
16184 10987654321098765432109876543210
16185 xxxxxxxxxx101111xxxxx1x1011101xx
16186 fminp. */
4b5fc357 16187 return 359;
a06ea964
NC
16188 }
16189 }
16190 }
16191 }
16192 }
16193 }
16194 }
16195 else
16196 {
16197 if (((word >> 29) & 0x1) == 0)
16198 {
16199 if (((word >> 30) & 0x1) == 0)
16200 {
16201 if (((word >> 4) & 0x1) == 0)
16202 {
16203 /* 33222222222211111111110000000000
16204 10987654321098765432109876543210
16205 xxxx0xxxxx10xxxxxxxxx1xx0111100x
16206 fccmp. */
ccfc90a3 16207 return 784;
a06ea964
NC
16208 }
16209 else
16210 {
16211 /* 33222222222211111111110000000000
16212 10987654321098765432109876543210
16213 xxxx1xxxxx10xxxxxxxxx1xx0111100x
16214 fccmpe. */
ccfc90a3 16215 return 786;
a06ea964
NC
16216 }
16217 }
16218 else
16219 {
16220 if (((word >> 12) & 0x1) == 0)
16221 {
16222 if (((word >> 13) & 0x1) == 0)
16223 {
16224 if (((word >> 14) & 0x1) == 0)
16225 {
16226 /* 33222222222211111111110000000000
16227 10987654321098765432109876543210
16228 xxxxxxxxxx10000xxxxxx1xx0111101x
16229 add. */
b5b0f34c 16230 return 556;
a06ea964
NC
16231 }
16232 else
16233 {
16234 /* 33222222222211111111110000000000
16235 10987654321098765432109876543210
16236 xxxxxxxxxx10001xxxxxx1xx0111101x
16237 sshl. */
b5b0f34c 16238 return 554;
a06ea964
NC
16239 }
16240 }
16241 else
16242 {
16243 /* 33222222222211111111110000000000
16244 10987654321098765432109876543210
16245 xxxxxxxxxx1001xxxxxxx1xx0111101x
16246 fcmeq. */
b5b0f34c 16247 return 546;
a06ea964
NC
16248 }
16249 }
16250 else
16251 {
16252 if (((word >> 13) & 0x1) == 0)
16253 {
16254 /* 33222222222211111111110000000000
16255 10987654321098765432109876543210
16256 xxxxxxxxxx1010xxxxxxx1xx0111101x
16257 srshl. */
b5b0f34c 16258 return 555;
a06ea964
NC
16259 }
16260 else
16261 {
16262 if (((word >> 15) & 0x1) == 0)
16263 {
16264 /* 33222222222211111111110000000000
16265 10987654321098765432109876543210
16266 xxxxxxxxxx1011x0xxxxx1xx0111101x
16267 cmgt. */
b5b0f34c 16268 return 552;
a06ea964
NC
16269 }
16270 else
16271 {
16272 /* 33222222222211111111110000000000
16273 10987654321098765432109876543210
16274 xxxxxxxxxx1011x1xxxxx1xx0111101x
16275 sqdmulh. */
b5b0f34c 16276 return 543;
a06ea964
NC
16277 }
16278 }
16279 }
16280 }
16281 }
16282 else
16283 {
16284 if (((word >> 12) & 0x1) == 0)
16285 {
16286 if (((word >> 13) & 0x1) == 0)
16287 {
16288 if (((word >> 14) & 0x1) == 0)
16289 {
16290 /* 33222222222211111111110000000000
16291 10987654321098765432109876543210
16292 xxxxxxxxxx10000xxxxxx1xx011111xx
16293 sub. */
b5b0f34c 16294 return 577;
a06ea964
NC
16295 }
16296 else
16297 {
16298 /* 33222222222211111111110000000000
16299 10987654321098765432109876543210
16300 xxxxxxxxxx10001xxxxxx1xx011111xx
16301 ushl. */
b5b0f34c 16302 return 575;
a06ea964
NC
16303 }
16304 }
16305 else
16306 {
16307 if (((word >> 23) & 0x1) == 0)
16308 {
16309 /* 33222222222211111111110000000000
16310 10987654321098765432109876543210
16311 xxxxxxxxxx1001xxxxxxx1x0011111xx
16312 fcmge. */
b5b0f34c 16313 return 563;
a06ea964
NC
16314 }
16315 else
16316 {
16317 /* 33222222222211111111110000000000
16318 10987654321098765432109876543210
16319 xxxxxxxxxx1001xxxxxxx1x1011111xx
16320 fcmgt. */
b5b0f34c 16321 return 569;
a06ea964
NC
16322 }
16323 }
16324 }
16325 else
16326 {
16327 if (((word >> 13) & 0x1) == 0)
16328 {
16329 if (((word >> 15) & 0x1) == 0)
16330 {
16331 /* 33222222222211111111110000000000
16332 10987654321098765432109876543210
16333 xxxxxxxxxx1010x0xxxxx1xx011111xx
16334 urshl. */
b5b0f34c 16335 return 576;
a06ea964
NC
16336 }
16337 else
16338 {
16339 /* 33222222222211111111110000000000
16340 10987654321098765432109876543210
16341 xxxxxxxxxx1010x1xxxxx1xx011111xx
16342 fabd. */
b5b0f34c 16343 return 567;
a06ea964
NC
16344 }
16345 }
16346 else
16347 {
16348 if (((word >> 15) & 0x1) == 0)
16349 {
16350 /* 33222222222211111111110000000000
16351 10987654321098765432109876543210
16352 xxxxxxxxxx1011x0xxxxx1xx011111xx
16353 cmhi. */
b5b0f34c 16354 return 573;
a06ea964
NC
16355 }
16356 else
16357 {
16358 /* 33222222222211111111110000000000
16359 10987654321098765432109876543210
16360 xxxxxxxxxx1011x1xxxxx1xx011111xx
16361 sqrdmulh. */
b5b0f34c 16362 return 562;
a06ea964
NC
16363 }
16364 }
16365 }
16366 }
16367 }
16368 }
16369 else
16370 {
16371 if (((word >> 28) & 0x1) == 0)
16372 {
16373 if (((word >> 12) & 0x1) == 0)
16374 {
16375 if (((word >> 13) & 0x1) == 0)
16376 {
16377 if (((word >> 14) & 0x1) == 0)
16378 {
16379 if (((word >> 15) & 0x1) == 0)
16380 {
16381 if (((word >> 29) & 0x1) == 0)
16382 {
16383 /* 33222222222211111111110000000000
16384 10987654321098765432109876543210
16385 xxxxxxxxxx110000xxxxx1xx011100xx
16386 sqadd. */
4b5fc357 16387 return 262;
a06ea964
NC
16388 }
16389 else
16390 {
16391 /* 33222222222211111111110000000000
16392 10987654321098765432109876543210
16393 xxxxxxxxxx110000xxxxx1xx011101xx
16394 uqadd. */
4b5fc357 16395 return 314;
a06ea964
NC
16396 }
16397 }
16398 else
16399 {
16400 if (((word >> 29) & 0x1) == 0)
16401 {
16402 /* 33222222222211111111110000000000
16403 10987654321098765432109876543210
16404 xxxxxxxxxx110001xxxxx1xx011100xx
16405 cmtst. */
4b5fc357 16406 return 277;
a06ea964
NC
16407 }
16408 else
16409 {
16410 /* 33222222222211111111110000000000
16411 10987654321098765432109876543210
16412 xxxxxxxxxx110001xxxxx1xx011101xx
16413 cmeq. */
4b5fc357 16414 return 329;
a06ea964
NC
16415 }
16416 }
16417 }
16418 else
16419 {
16420 if (((word >> 15) & 0x1) == 0)
16421 {
16422 if (((word >> 29) & 0x1) == 0)
16423 {
16424 /* 33222222222211111111110000000000
16425 10987654321098765432109876543210
16426 xxxxxxxxxx110010xxxxx1xx011100xx
16427 sqshl. */
4b5fc357 16428 return 269;
a06ea964
NC
16429 }
16430 else
16431 {
16432 /* 33222222222211111111110000000000
16433 10987654321098765432109876543210
16434 xxxxxxxxxx110010xxxxx1xx011101xx
16435 uqshl. */
4b5fc357 16436 return 321;
a06ea964
NC
16437 }
16438 }
16439 else
16440 {
16441 if (((word >> 23) & 0x1) == 0)
16442 {
16443 /* 33222222222211111111110000000000
16444 10987654321098765432109876543210
16445 xxxxxxxxxx110011xxxxx1x001110xxx
16446 fmla. */
4b5fc357 16447 return 286;
a06ea964
NC
16448 }
16449 else
16450 {
16451 /* 33222222222211111111110000000000
16452 10987654321098765432109876543210
16453 xxxxxxxxxx110011xxxxx1x101110xxx
16454 fmls. */
4b5fc357 16455 return 302;
a06ea964
NC
16456 }
16457 }
16458 }
16459 }
16460 else
16461 {
16462 if (((word >> 14) & 0x1) == 0)
16463 {
16464 if (((word >> 15) & 0x1) == 0)
16465 {
16466 if (((word >> 29) & 0x1) == 0)
16467 {
16468 /* 33222222222211111111110000000000
16469 10987654321098765432109876543210
16470 xxxxxxxxxx110100xxxxx1xx011100xx
16471 sqsub. */
4b5fc357 16472 return 265;
a06ea964
NC
16473 }
16474 else
16475 {
16476 /* 33222222222211111111110000000000
16477 10987654321098765432109876543210
16478 xxxxxxxxxx110100xxxxx1xx011101xx
16479 uqsub. */
4b5fc357 16480 return 317;
a06ea964
NC
16481 }
16482 }
16483 else
16484 {
16485 if (((word >> 29) & 0x1) == 0)
16486 {
16487 /* 33222222222211111111110000000000
16488 10987654321098765432109876543210
16489 xxxxxxxxxx110101xxxxx1xx011100xx
16490 sminp. */
4b5fc357 16491 return 281;
a06ea964
NC
16492 }
16493 else
16494 {
16495 /* 33222222222211111111110000000000
16496 10987654321098765432109876543210
16497 xxxxxxxxxx110101xxxxx1xx011101xx
16498 uminp. */
4b5fc357 16499 return 333;
a06ea964
NC
16500 }
16501 }
16502 }
16503 else
16504 {
16505 if (((word >> 15) & 0x1) == 0)
16506 {
16507 if (((word >> 29) & 0x1) == 0)
16508 {
16509 /* 33222222222211111111110000000000
16510 10987654321098765432109876543210
16511 xxxxxxxxxx110110xxxxx1xx011100xx
16512 smin. */
4b5fc357 16513 return 273;
a06ea964
NC
16514 }
16515 else
16516 {
16517 /* 33222222222211111111110000000000
16518 10987654321098765432109876543210
16519 xxxxxxxxxx110110xxxxx1xx011101xx
16520 umin. */
4b5fc357 16521 return 325;
a06ea964
NC
16522 }
16523 }
16524 else
16525 {
16526 if (((word >> 23) & 0x1) == 0)
16527 {
16528 /* 33222222222211111111110000000000
16529 10987654321098765432109876543210
16530 xxxxxxxxxx110111xxxxx1x001110xxx
16531 facge. */
4b5fc357 16532 return 343;
a06ea964
NC
16533 }
16534 else
16535 {
16536 /* 33222222222211111111110000000000
16537 10987654321098765432109876543210
16538 xxxxxxxxxx110111xxxxx1x101110xxx
16539 facgt. */
4b5fc357 16540 return 357;
a06ea964
NC
16541 }
16542 }
16543 }
16544 }
16545 }
16546 else
16547 {
16548 if (((word >> 13) & 0x1) == 0)
16549 {
16550 if (((word >> 14) & 0x1) == 0)
16551 {
16552 if (((word >> 15) & 0x1) == 0)
16553 {
16554 if (((word >> 22) & 0x1) == 0)
16555 {
16556 if (((word >> 23) & 0x1) == 0)
16557 {
16558 if (((word >> 29) & 0x1) == 0)
16559 {
16560 /* 33222222222211111111110000000000
16561 10987654321098765432109876543210
16562 xxxxxxxxxx111000xxxxx100011100xx
16563 and. */
4b5fc357 16564 return 298;
a06ea964
NC
16565 }
16566 else
16567 {
16568 /* 33222222222211111111110000000000
16569 10987654321098765432109876543210
16570 xxxxxxxxxx111000xxxxx100011101xx
16571 eor. */
4b5fc357 16572 return 349;
a06ea964
NC
16573 }
16574 }
16575 else
16576 {
16577 if (((word >> 29) & 0x1) == 0)
16578 {
16579 /* 33222222222211111111110000000000
16580 10987654321098765432109876543210
16581 xxxxxxxxxx111000xxxxx101011100xx
16582 orr. */
4b5fc357 16583 return 310;
a06ea964
NC
16584 }
16585 else
16586 {
16587 /* 33222222222211111111110000000000
16588 10987654321098765432109876543210
16589 xxxxxxxxxx111000xxxxx101011101xx
16590 bit. */
4b5fc357 16591 return 361;
a06ea964
NC
16592 }
16593 }
16594 }
16595 else
16596 {
16597 if (((word >> 23) & 0x1) == 0)
16598 {
16599 if (((word >> 29) & 0x1) == 0)
16600 {
16601 /* 33222222222211111111110000000000
16602 10987654321098765432109876543210
16603 xxxxxxxxxx111000xxxxx110011100xx
16604 bic. */
4b5fc357 16605 return 299;
a06ea964
NC
16606 }
16607 else
16608 {
16609 /* 33222222222211111111110000000000
16610 10987654321098765432109876543210
16611 xxxxxxxxxx111000xxxxx110011101xx
16612 bsl. */
4b5fc357 16613 return 350;
a06ea964
NC
16614 }
16615 }
16616 else
16617 {
16618 if (((word >> 29) & 0x1) == 0)
16619 {
16620 /* 33222222222211111111110000000000
16621 10987654321098765432109876543210
16622 xxxxxxxxxx111000xxxxx111011100xx
16623 orn. */
4b5fc357 16624 return 312;
a06ea964
NC
16625 }
16626 else
16627 {
16628 /* 33222222222211111111110000000000
16629 10987654321098765432109876543210
16630 xxxxxxxxxx111000xxxxx111011101xx
16631 bif. */
4b5fc357 16632 return 362;
a06ea964
NC
16633 }
16634 }
16635 }
16636 }
16637 else
16638 {
16639 if (((word >> 29) & 0x1) == 0)
16640 {
16641 /* 33222222222211111111110000000000
16642 10987654321098765432109876543210
16643 xxxxxxxxxx111001xxxxx1xx011100xx
16644 mul. */
4b5fc357 16645 return 279;
a06ea964
NC
16646 }
16647 else
16648 {
16649 /* 33222222222211111111110000000000
16650 10987654321098765432109876543210
16651 xxxxxxxxxx111001xxxxx1xx011101xx
16652 pmul. */
4b5fc357 16653 return 331;
a06ea964
NC
16654 }
16655 }
16656 }
16657 else
16658 {
16659 if (((word >> 15) & 0x1) == 0)
16660 {
16661 if (((word >> 29) & 0x1) == 0)
16662 {
16663 /* 33222222222211111111110000000000
16664 10987654321098765432109876543210
16665 xxxxxxxxxx111010xxxxx1xx011100xx
16666 sqrshl. */
4b5fc357 16667 return 271;
a06ea964
NC
16668 }
16669 else
16670 {
16671 /* 33222222222211111111110000000000
16672 10987654321098765432109876543210
16673 xxxxxxxxxx111010xxxxx1xx011101xx
16674 uqrshl. */
4b5fc357 16675 return 323;
a06ea964
NC
16676 }
16677 }
16678 else
16679 {
16680 if (((word >> 29) & 0x1) == 0)
16681 {
16682 /* 33222222222211111111110000000000
16683 10987654321098765432109876543210
16684 xxxxxxxxxx111011xxxxx1xx011100xx
16685 fmulx. */
4b5fc357 16686 return 290;
a06ea964
NC
16687 }
16688 else
16689 {
16690 /* 33222222222211111111110000000000
16691 10987654321098765432109876543210
16692 xxxxxxxxxx111011xxxxx1xx011101xx
16693 fmul. */
4b5fc357 16694 return 339;
a06ea964
NC
16695 }
16696 }
16697 }
16698 }
16699 else
16700 {
16701 if (((word >> 14) & 0x1) == 0)
16702 {
16703 if (((word >> 15) & 0x1) == 0)
16704 {
16705 if (((word >> 29) & 0x1) == 0)
16706 {
16707 /* 33222222222211111111110000000000
16708 10987654321098765432109876543210
16709 xxxxxxxxxx111100xxxxx1xx011100xx
16710 cmge. */
4b5fc357 16711 return 267;
a06ea964
NC
16712 }
16713 else
16714 {
16715 /* 33222222222211111111110000000000
16716 10987654321098765432109876543210
16717 xxxxxxxxxx111100xxxxx1xx011101xx
16718 cmhs. */
4b5fc357 16719 return 319;
a06ea964
NC
16720 }
16721 }
16722 else
16723 {
16724 /* 33222222222211111111110000000000
16725 10987654321098765432109876543210
16726 xxxxxxxxxx111101xxxxx1xx01110xxx
16727 addp. */
4b5fc357 16728 return 283;
a06ea964
NC
16729 }
16730 }
16731 else
16732 {
16733 if (((word >> 15) & 0x1) == 0)
16734 {
16735 if (((word >> 29) & 0x1) == 0)
16736 {
16737 /* 33222222222211111111110000000000
16738 10987654321098765432109876543210
16739 xxxxxxxxxx111110xxxxx1xx011100xx
16740 saba. */
4b5fc357 16741 return 275;
a06ea964
NC
16742 }
16743 else
16744 {
16745 /* 33222222222211111111110000000000
16746 10987654321098765432109876543210
16747 xxxxxxxxxx111110xxxxx1xx011101xx
16748 uaba. */
4b5fc357 16749 return 327;
a06ea964
NC
16750 }
16751 }
16752 else
16753 {
16754 if (((word >> 23) & 0x1) == 0)
16755 {
16756 if (((word >> 29) & 0x1) == 0)
16757 {
16758 /* 33222222222211111111110000000000
16759 10987654321098765432109876543210
16760 xxxxxxxxxx111111xxxxx1x0011100xx
16761 frecps. */
4b5fc357 16762 return 296;
a06ea964
NC
16763 }
16764 else
16765 {
16766 /* 33222222222211111111110000000000
16767 10987654321098765432109876543210
16768 xxxxxxxxxx111111xxxxx1x0011101xx
16769 fdiv. */
4b5fc357 16770 return 347;
a06ea964
NC
16771 }
16772 }
16773 else
16774 {
16775 /* 33222222222211111111110000000000
16776 10987654321098765432109876543210
16777 xxxxxxxxxx111111xxxxx1x101110xxx
16778 frsqrts. */
4b5fc357 16779 return 308;
a06ea964
NC
16780 }
16781 }
16782 }
16783 }
16784 }
16785 }
16786 else
16787 {
16788 if (((word >> 29) & 0x1) == 0)
16789 {
16790 if (((word >> 30) & 0x1) == 0)
16791 {
16792 /* 33222222222211111111110000000000
16793 10987654321098765432109876543210
16794 xxxxxxxxxx11xxxxxxxxx1xx0111100x
16795 fcsel. */
ccfc90a3 16796 return 847;
a06ea964
NC
16797 }
16798 else
16799 {
16800 if (((word >> 12) & 0x1) == 0)
16801 {
16802 if (((word >> 13) & 0x1) == 0)
16803 {
16804 if (((word >> 14) & 0x1) == 0)
16805 {
16806 if (((word >> 15) & 0x1) == 0)
16807 {
16808 /* 33222222222211111111110000000000
16809 10987654321098765432109876543210
16810 xxxxxxxxxx110000xxxxx1xx0111101x
16811 sqadd. */
b5b0f34c 16812 return 539;
a06ea964
NC
16813 }
16814 else
16815 {
16816 /* 33222222222211111111110000000000
16817 10987654321098765432109876543210
16818 xxxxxxxxxx110001xxxxx1xx0111101x
16819 cmtst. */
b5b0f34c 16820 return 557;
a06ea964
NC
16821 }
16822 }
16823 else
16824 {
16825 /* 33222222222211111111110000000000
16826 10987654321098765432109876543210
16827 xxxxxxxxxx11001xxxxxx1xx0111101x
16828 sqshl. */
b5b0f34c 16829 return 541;
a06ea964
NC
16830 }
16831 }
16832 else
16833 {
16834 /* 33222222222211111111110000000000
16835 10987654321098765432109876543210
16836 xxxxxxxxxx1101xxxxxxx1xx0111101x
16837 sqsub. */
b5b0f34c 16838 return 540;
a06ea964
NC
16839 }
16840 }
16841 else
16842 {
16843 if (((word >> 13) & 0x1) == 0)
16844 {
16845 if (((word >> 15) & 0x1) == 0)
16846 {
16847 /* 33222222222211111111110000000000
16848 10987654321098765432109876543210
16849 xxxxxxxxxx1110x0xxxxx1xx0111101x
16850 sqrshl. */
b5b0f34c 16851 return 542;
a06ea964
NC
16852 }
16853 else
16854 {
16855 /* 33222222222211111111110000000000
16856 10987654321098765432109876543210
16857 xxxxxxxxxx1110x1xxxxx1xx0111101x
16858 fmulx. */
b5b0f34c 16859 return 544;
a06ea964
NC
16860 }
16861 }
16862 else
16863 {
16864 if (((word >> 14) & 0x1) == 0)
16865 {
16866 /* 33222222222211111111110000000000
16867 10987654321098765432109876543210
16868 xxxxxxxxxx11110xxxxxx1xx0111101x
16869 cmge. */
b5b0f34c 16870 return 553;
a06ea964
NC
16871 }
16872 else
16873 {
16874 if (((word >> 23) & 0x1) == 0)
16875 {
16876 /* 33222222222211111111110000000000
16877 10987654321098765432109876543210
16878 xxxxxxxxxx11111xxxxxx1x00111101x
16879 frecps. */
b5b0f34c 16880 return 548;
a06ea964
NC
16881 }
16882 else
16883 {
16884 /* 33222222222211111111110000000000
16885 10987654321098765432109876543210
16886 xxxxxxxxxx11111xxxxxx1x10111101x
16887 frsqrts. */
b5b0f34c 16888 return 550;
a06ea964
NC
16889 }
16890 }
16891 }
16892 }
16893 }
16894 }
16895 else
16896 {
16897 if (((word >> 12) & 0x1) == 0)
16898 {
16899 if (((word >> 13) & 0x1) == 0)
16900 {
16901 if (((word >> 14) & 0x1) == 0)
16902 {
16903 if (((word >> 15) & 0x1) == 0)
16904 {
16905 /* 33222222222211111111110000000000
16906 10987654321098765432109876543210
16907 xxxxxxxxxx110000xxxxx1xx011111xx
16908 uqadd. */
b5b0f34c 16909 return 558;
a06ea964
NC
16910 }
16911 else
16912 {
16913 /* 33222222222211111111110000000000
16914 10987654321098765432109876543210
16915 xxxxxxxxxx110001xxxxx1xx011111xx
16916 cmeq. */
b5b0f34c 16917 return 578;
a06ea964
NC
16918 }
16919 }
16920 else
16921 {
16922 /* 33222222222211111111110000000000
16923 10987654321098765432109876543210
16924 xxxxxxxxxx11001xxxxxx1xx011111xx
16925 uqshl. */
b5b0f34c 16926 return 560;
a06ea964
NC
16927 }
16928 }
16929 else
16930 {
16931 if (((word >> 14) & 0x1) == 0)
16932 {
16933 /* 33222222222211111111110000000000
16934 10987654321098765432109876543210
16935 xxxxxxxxxx11010xxxxxx1xx011111xx
16936 uqsub. */
b5b0f34c 16937 return 559;
a06ea964
NC
16938 }
16939 else
16940 {
16941 if (((word >> 23) & 0x1) == 0)
16942 {
16943 /* 33222222222211111111110000000000
16944 10987654321098765432109876543210
16945 xxxxxxxxxx11011xxxxxx1x0011111xx
16946 facge. */
b5b0f34c 16947 return 565;
a06ea964
NC
16948 }
16949 else
16950 {
16951 /* 33222222222211111111110000000000
16952 10987654321098765432109876543210
16953 xxxxxxxxxx11011xxxxxx1x1011111xx
16954 facgt. */
b5b0f34c 16955 return 571;
a06ea964
NC
16956 }
16957 }
16958 }
16959 }
16960 else
16961 {
16962 if (((word >> 13) & 0x1) == 0)
16963 {
16964 /* 33222222222211111111110000000000
16965 10987654321098765432109876543210
16966 xxxxxxxxxx1110xxxxxxx1xx011111xx
16967 uqrshl. */
b5b0f34c 16968 return 561;
a06ea964
NC
16969 }
16970 else
16971 {
16972 /* 33222222222211111111110000000000
16973 10987654321098765432109876543210
16974 xxxxxxxxxx1111xxxxxxx1xx011111xx
16975 cmhs. */
b5b0f34c 16976 return 574;
a06ea964
NC
16977 }
16978 }
16979 }
16980 }
16981 }
16982 }
16983 }
16984 }
16985 else
16986 {
16987 if (((word >> 15) & 0x1) == 0)
16988 {
16989 if (((word >> 28) & 0x1) == 0)
16990 {
16991 if (((word >> 10) & 0x1) == 0)
16992 {
16993 if (((word >> 12) & 0x1) == 0)
16994 {
16995 if (((word >> 13) & 0x1) == 0)
16996 {
16997 if (((word >> 14) & 0x1) == 0)
16998 {
16999 /* 33222222222211111111110000000000
17000 10987654321098765432109876543210
17001 xxxxxxxxxx0x0000xxxxxxxx11110xxx
17002 mla. */
bb515fea 17003 return 117;
a06ea964
NC
17004 }
17005 else
17006 {
17007 /* 33222222222211111111110000000000
17008 10987654321098765432109876543210
17009 xxxxxxxxxx0x0010xxxxxxxx11110xxx
17010 mls. */
bb515fea 17011 return 120;
a06ea964
NC
17012 }
17013 }
17014 else
17015 {
17016 if (((word >> 14) & 0x1) == 0)
17017 {
17018 if (((word >> 29) & 0x1) == 0)
17019 {
17020 if (((word >> 30) & 0x1) == 0)
17021 {
17022 /* 33222222222211111111110000000000
17023 10987654321098765432109876543210
17024 xxxxxxxxxx0x0100xxxxxxxx1111000x
17025 smlal. */
bb515fea 17026 return 96;
a06ea964
NC
17027 }
17028 else
17029 {
17030 /* 33222222222211111111110000000000
17031 10987654321098765432109876543210
17032 xxxxxxxxxx0x0100xxxxxxxx1111001x
17033 smlal2. */
bb515fea 17034 return 97;
a06ea964
NC
17035 }
17036 }
17037 else
17038 {
17039 if (((word >> 30) & 0x1) == 0)
17040 {
17041 /* 33222222222211111111110000000000
17042 10987654321098765432109876543210
17043 xxxxxxxxxx0x0100xxxxxxxx1111010x
17044 umlal. */
bb515fea 17045 return 118;
a06ea964
NC
17046 }
17047 else
17048 {
17049 /* 33222222222211111111110000000000
17050 10987654321098765432109876543210
17051 xxxxxxxxxx0x0100xxxxxxxx1111011x
17052 umlal2. */
bb515fea 17053 return 119;
a06ea964
NC
17054 }
17055 }
17056 }
17057 else
17058 {
17059 if (((word >> 29) & 0x1) == 0)
17060 {
17061 if (((word >> 30) & 0x1) == 0)
17062 {
17063 /* 33222222222211111111110000000000
17064 10987654321098765432109876543210
17065 xxxxxxxxxx0x0110xxxxxxxx1111000x
17066 smlsl. */
bb515fea 17067 return 100;
a06ea964
NC
17068 }
17069 else
17070 {
17071 /* 33222222222211111111110000000000
17072 10987654321098765432109876543210
17073 xxxxxxxxxx0x0110xxxxxxxx1111001x
17074 smlsl2. */
bb515fea 17075 return 101;
a06ea964
NC
17076 }
17077 }
17078 else
17079 {
17080 if (((word >> 30) & 0x1) == 0)
17081 {
17082 /* 33222222222211111111110000000000
17083 10987654321098765432109876543210
17084 xxxxxxxxxx0x0110xxxxxxxx1111010x
17085 umlsl. */
bb515fea 17086 return 121;
a06ea964
NC
17087 }
17088 else
17089 {
17090 /* 33222222222211111111110000000000
17091 10987654321098765432109876543210
17092 xxxxxxxxxx0x0110xxxxxxxx1111011x
17093 umlsl2. */
bb515fea 17094 return 122;
a06ea964
NC
17095 }
17096 }
17097 }
17098 }
17099 }
17100 else
17101 {
17102 if (((word >> 13) & 0x1) == 0)
17103 {
17104 if (((word >> 14) & 0x1) == 0)
17105 {
42f23f62
MW
17106 if (((word >> 23) & 0x1) == 0)
17107 {
17108 /* 33222222222211111111110000000000
17109 10987654321098765432109876543210
17110 xxxxxxxxxx0x1000xxxxxxx011110xxx
17111 fmla. */
bb515fea 17112 return 112;
42f23f62
MW
17113 }
17114 else
17115 {
17116 /* 33222222222211111111110000000000
17117 10987654321098765432109876543210
17118 xxxxxxxxxx0x1000xxxxxxx111110xxx
17119 fmla. */
bb515fea 17120 return 111;
42f23f62 17121 }
a06ea964
NC
17122 }
17123 else
17124 {
42f23f62
MW
17125 if (((word >> 23) & 0x1) == 0)
17126 {
17127 /* 33222222222211111111110000000000
17128 10987654321098765432109876543210
17129 xxxxxxxxxx0x1010xxxxxxx011110xxx
17130 fmls. */
bb515fea 17131 return 114;
42f23f62
MW
17132 }
17133 else
17134 {
17135 /* 33222222222211111111110000000000
17136 10987654321098765432109876543210
17137 xxxxxxxxxx0x1010xxxxxxx111110xxx
17138 fmls. */
bb515fea 17139 return 113;
42f23f62 17140 }
a06ea964
NC
17141 }
17142 }
17143 else
17144 {
17145 if (((word >> 14) & 0x1) == 0)
17146 {
17147 if (((word >> 30) & 0x1) == 0)
17148 {
17149 /* 33222222222211111111110000000000
17150 10987654321098765432109876543210
17151 xxxxxxxxxx0x1100xxxxxxxx11110x0x
17152 sqdmlal. */
bb515fea 17153 return 98;
a06ea964
NC
17154 }
17155 else
17156 {
17157 /* 33222222222211111111110000000000
17158 10987654321098765432109876543210
17159 xxxxxxxxxx0x1100xxxxxxxx11110x1x
17160 sqdmlal2. */
bb515fea 17161 return 99;
a06ea964
NC
17162 }
17163 }
17164 else
17165 {
17166 if (((word >> 30) & 0x1) == 0)
17167 {
17168 /* 33222222222211111111110000000000
17169 10987654321098765432109876543210
17170 xxxxxxxxxx0x1110xxxxxxxx11110x0x
17171 sqdmlsl. */
bb515fea 17172 return 102;
a06ea964
NC
17173 }
17174 else
17175 {
17176 /* 33222222222211111111110000000000
17177 10987654321098765432109876543210
17178 xxxxxxxxxx0x1110xxxxxxxx11110x1x
17179 sqdmlsl2. */
bb515fea 17180 return 103;
a06ea964
NC
17181 }
17182 }
17183 }
17184 }
17185 }
17186 else
17187 {
17188 if (((word >> 12) & 0x1) == 0)
17189 {
17190 if (((word >> 29) & 0x1) == 0)
17191 {
17192 /* 33222222222211111111110000000000
17193 10987654321098765432109876543210
17194 xxxxxxxxxx1x0xx0xxxxxxxx111100xx
17195 movi. */
bb515fea 17196 return 130;
a06ea964
NC
17197 }
17198 else
17199 {
17200 /* 33222222222211111111110000000000
17201 10987654321098765432109876543210
17202 xxxxxxxxxx1x0xx0xxxxxxxx111101xx
17203 mvni. */
4b5fc357 17204 return 138;
a06ea964
NC
17205 }
17206 }
17207 else
17208 {
17209 if (((word >> 29) & 0x1) == 0)
17210 {
17211 /* 33222222222211111111110000000000
17212 10987654321098765432109876543210
17213 xxxxxxxxxx1x1xx0xxxxxxxx111100xx
17214 orr. */
bb515fea 17215 return 131;
a06ea964
NC
17216 }
17217 else
17218 {
17219 /* 33222222222211111111110000000000
17220 10987654321098765432109876543210
17221 xxxxxxxxxx1x1xx0xxxxxxxx111101xx
17222 bic. */
4b5fc357 17223 return 139;
a06ea964
NC
17224 }
17225 }
17226 }
17227 }
17228 else
17229 {
17230 if (((word >> 29) & 0x1) == 0)
17231 {
17232 if (((word >> 30) & 0x1) == 0)
17233 {
17234 if (((word >> 21) & 0x1) == 0)
17235 {
17236 /* 33222222222211111111110000000000
17237 10987654321098765432109876543210
17238 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
17239 fmadd. */
ccfc90a3 17240 return 837;
a06ea964
NC
17241 }
17242 else
17243 {
17244 /* 33222222222211111111110000000000
17245 10987654321098765432109876543210
17246 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
17247 fnmadd. */
ccfc90a3 17248 return 841;
a06ea964
NC
17249 }
17250 }
17251 else
17252 {
17253 if (((word >> 10) & 0x1) == 0)
17254 {
17255 if (((word >> 13) & 0x1) == 0)
17256 {
17257 if (((word >> 14) & 0x1) == 0)
17258 {
5f7728b7
MW
17259 if (((word >> 23) & 0x1) == 0)
17260 {
17261 /* 33222222222211111111110000000000
17262 10987654321098765432109876543210
17263 xxxxxxxxxx0xx000xxxxxxx01111101x
17264 fmla. */
b5b0f34c 17265 return 422;
5f7728b7
MW
17266 }
17267 else
17268 {
17269 /* 33222222222211111111110000000000
17270 10987654321098765432109876543210
17271 xxxxxxxxxx0xx000xxxxxxx11111101x
17272 fmla. */
b5b0f34c 17273 return 421;
5f7728b7 17274 }
a06ea964
NC
17275 }
17276 else
17277 {
5f7728b7
MW
17278 if (((word >> 23) & 0x1) == 0)
17279 {
17280 /* 33222222222211111111110000000000
17281 10987654321098765432109876543210
17282 xxxxxxxxxx0xx010xxxxxxx01111101x
17283 fmls. */
b5b0f34c 17284 return 424;
5f7728b7
MW
17285 }
17286 else
17287 {
17288 /* 33222222222211111111110000000000
17289 10987654321098765432109876543210
17290 xxxxxxxxxx0xx010xxxxxxx11111101x
17291 fmls. */
b5b0f34c 17292 return 423;
5f7728b7 17293 }
a06ea964
NC
17294 }
17295 }
17296 else
17297 {
17298 if (((word >> 14) & 0x1) == 0)
17299 {
17300 /* 33222222222211111111110000000000
17301 10987654321098765432109876543210
17302 xxxxxxxxxx0xx100xxxxxxxx1111101x
17303 sqdmlal. */
b5b0f34c 17304 return 416;
a06ea964
NC
17305 }
17306 else
17307 {
17308 /* 33222222222211111111110000000000
17309 10987654321098765432109876543210
17310 xxxxxxxxxx0xx110xxxxxxxx1111101x
17311 sqdmlsl. */
b5b0f34c 17312 return 417;
a06ea964
NC
17313 }
17314 }
17315 }
17316 else
17317 {
17318 if (((word >> 12) & 0x1) == 0)
17319 {
17320 if (((word >> 13) & 0x1) == 0)
17321 {
17322 /* 33222222222211111111110000000000
17323 10987654321098765432109876543210
17324 xxxxxxxxxx1x00x0xxxxxxxx1111101x
17325 sshr. */
b5b0f34c 17326 return 581;
a06ea964
NC
17327 }
17328 else
17329 {
17330 /* 33222222222211111111110000000000
17331 10987654321098765432109876543210
17332 xxxxxxxxxx1x01x0xxxxxxxx1111101x
17333 srshr. */
b5b0f34c 17334 return 583;
a06ea964
NC
17335 }
17336 }
17337 else
17338 {
17339 if (((word >> 13) & 0x1) == 0)
17340 {
17341 if (((word >> 14) & 0x1) == 0)
17342 {
17343 /* 33222222222211111111110000000000
17344 10987654321098765432109876543210
17345 xxxxxxxxxx1x1000xxxxxxxx1111101x
17346 ssra. */
b5b0f34c 17347 return 582;
a06ea964
NC
17348 }
17349 else
17350 {
17351 /* 33222222222211111111110000000000
17352 10987654321098765432109876543210
17353 xxxxxxxxxx1x1010xxxxxxxx1111101x
17354 shl. */
b5b0f34c 17355 return 585;
a06ea964
NC
17356 }
17357 }
17358 else
17359 {
17360 if (((word >> 14) & 0x1) == 0)
17361 {
17362 /* 33222222222211111111110000000000
17363 10987654321098765432109876543210
17364 xxxxxxxxxx1x1100xxxxxxxx1111101x
17365 srsra. */
b5b0f34c 17366 return 584;
a06ea964
NC
17367 }
17368 else
17369 {
17370 /* 33222222222211111111110000000000
17371 10987654321098765432109876543210
17372 xxxxxxxxxx1x1110xxxxxxxx1111101x
17373 sqshl. */
b5b0f34c 17374 return 586;
a06ea964
NC
17375 }
17376 }
17377 }
17378 }
17379 }
17380 }
17381 else
17382 {
17383 if (((word >> 12) & 0x1) == 0)
17384 {
17385 if (((word >> 13) & 0x1) == 0)
17386 {
17387 if (((word >> 14) & 0x1) == 0)
17388 {
17389 /* 33222222222211111111110000000000
17390 10987654321098765432109876543210
17391 xxxxxxxxxxxx0000xxxxxxxx111111xx
17392 ushr. */
4fd0a9fd 17393 return 593;
a06ea964
NC
17394 }
17395 else
17396 {
17397 /* 33222222222211111111110000000000
17398 10987654321098765432109876543210
17399 xxxxxxxxxxxx0010xxxxxxxx111111xx
17400 sri. */
4fd0a9fd 17401 return 597;
a06ea964
NC
17402 }
17403 }
17404 else
17405 {
17406 if (((word >> 14) & 0x1) == 0)
17407 {
17408 /* 33222222222211111111110000000000
17409 10987654321098765432109876543210
17410 xxxxxxxxxxxx0100xxxxxxxx111111xx
17411 urshr. */
4fd0a9fd 17412 return 595;
a06ea964
NC
17413 }
17414 else
17415 {
17416 /* 33222222222211111111110000000000
17417 10987654321098765432109876543210
17418 xxxxxxxxxxxx0110xxxxxxxx111111xx
17419 sqshlu. */
4fd0a9fd 17420 return 599;
a06ea964
NC
17421 }
17422 }
17423 }
17424 else
17425 {
17426 if (((word >> 13) & 0x1) == 0)
17427 {
17428 if (((word >> 14) & 0x1) == 0)
17429 {
17430 /* 33222222222211111111110000000000
17431 10987654321098765432109876543210
17432 xxxxxxxxxxxx1000xxxxxxxx111111xx
17433 usra. */
4fd0a9fd 17434 return 594;
a06ea964
NC
17435 }
17436 else
17437 {
17438 /* 33222222222211111111110000000000
17439 10987654321098765432109876543210
17440 xxxxxxxxxxxx1010xxxxxxxx111111xx
17441 sli. */
4fd0a9fd 17442 return 598;
a06ea964
NC
17443 }
17444 }
17445 else
17446 {
17447 if (((word >> 14) & 0x1) == 0)
17448 {
17449 /* 33222222222211111111110000000000
17450 10987654321098765432109876543210
17451 xxxxxxxxxxxx1100xxxxxxxx111111xx
17452 ursra. */
4fd0a9fd 17453 return 596;
a06ea964
NC
17454 }
17455 else
17456 {
17457 /* 33222222222211111111110000000000
17458 10987654321098765432109876543210
17459 xxxxxxxxxxxx1110xxxxxxxx111111xx
17460 uqshl. */
4fd0a9fd 17461 return 600;
a06ea964
NC
17462 }
17463 }
17464 }
17465 }
17466 }
17467 }
17468 else
17469 {
17470 if (((word >> 28) & 0x1) == 0)
17471 {
17472 if (((word >> 10) & 0x1) == 0)
17473 {
17474 if (((word >> 12) & 0x1) == 0)
17475 {
17476 if (((word >> 13) & 0x1) == 0)
17477 {
17478 if (((word >> 14) & 0x1) == 0)
17479 {
17480 /* 33222222222211111111110000000000
17481 10987654321098765432109876543210
17482 xxxxxxxxxx0x0001xxxxxxxx11110xxx
17483 mul. */
bb515fea 17484 return 104;
a06ea964
NC
17485 }
17486 else
17487 {
17488 /* 33222222222211111111110000000000
17489 10987654321098765432109876543210
17490 xxxxxxxxxx0x0011xxxxxxxx11110xxx
17491 sqdmulh. */
bb515fea 17492 return 109;
a06ea964
NC
17493 }
17494 }
17495 else
17496 {
17497 if (((word >> 29) & 0x1) == 0)
17498 {
17499 if (((word >> 30) & 0x1) == 0)
17500 {
17501 /* 33222222222211111111110000000000
17502 10987654321098765432109876543210
17503 xxxxxxxxxx0x01x1xxxxxxxx1111000x
17504 smull. */
bb515fea 17505 return 105;
a06ea964
NC
17506 }
17507 else
17508 {
17509 /* 33222222222211111111110000000000
17510 10987654321098765432109876543210
17511 xxxxxxxxxx0x01x1xxxxxxxx1111001x
17512 smull2. */
bb515fea 17513 return 106;
a06ea964
NC
17514 }
17515 }
17516 else
17517 {
17518 if (((word >> 30) & 0x1) == 0)
17519 {
17520 /* 33222222222211111111110000000000
17521 10987654321098765432109876543210
17522 xxxxxxxxxx0x01x1xxxxxxxx1111010x
17523 umull. */
bb515fea 17524 return 123;
a06ea964
NC
17525 }
17526 else
17527 {
17528 /* 33222222222211111111110000000000
17529 10987654321098765432109876543210
17530 xxxxxxxxxx0x01x1xxxxxxxx1111011x
17531 umull2. */
bb515fea 17532 return 124;
a06ea964
NC
17533 }
17534 }
17535 }
17536 }
17537 else
17538 {
17539 if (((word >> 13) & 0x1) == 0)
17540 {
17541 if (((word >> 14) & 0x1) == 0)
17542 {
42f23f62 17543 if (((word >> 23) & 0x1) == 0)
a06ea964 17544 {
42f23f62
MW
17545 if (((word >> 29) & 0x1) == 0)
17546 {
17547 /* 33222222222211111111110000000000
17548 10987654321098765432109876543210
17549 xxxxxxxxxx0x1001xxxxxxx0111100xx
17550 fmul. */
bb515fea 17551 return 116;
42f23f62
MW
17552 }
17553 else
17554 {
17555 /* 33222222222211111111110000000000
17556 10987654321098765432109876543210
17557 xxxxxxxxxx0x1001xxxxxxx0111101xx
17558 fmulx. */
bb515fea 17559 return 126;
42f23f62 17560 }
a06ea964
NC
17561 }
17562 else
17563 {
42f23f62
MW
17564 if (((word >> 29) & 0x1) == 0)
17565 {
17566 /* 33222222222211111111110000000000
17567 10987654321098765432109876543210
17568 xxxxxxxxxx0x1001xxxxxxx1111100xx
17569 fmul. */
bb515fea 17570 return 115;
42f23f62
MW
17571 }
17572 else
17573 {
17574 /* 33222222222211111111110000000000
17575 10987654321098765432109876543210
17576 xxxxxxxxxx0x1001xxxxxxx1111101xx
17577 fmulx. */
bb515fea 17578 return 125;
42f23f62 17579 }
a06ea964
NC
17580 }
17581 }
17582 else
17583 {
9e1f0fa7
MW
17584 if (((word >> 29) & 0x1) == 0)
17585 {
17586 /* 33222222222211111111110000000000
17587 10987654321098765432109876543210
17588 xxxxxxxxxx0x1011xxxxxxxx111100xx
17589 sqrdmulh. */
bb515fea 17590 return 110;
9e1f0fa7
MW
17591 }
17592 else
17593 {
17594 /* 33222222222211111111110000000000
17595 10987654321098765432109876543210
17596 xxxxxxxxxx0x1011xxxxxxxx111101xx
17597 sqrdmlah. */
bb515fea 17598 return 127;
9e1f0fa7 17599 }
a06ea964
NC
17600 }
17601 }
17602 else
17603 {
9e1f0fa7 17604 if (((word >> 14) & 0x1) == 0)
a06ea964 17605 {
9e1f0fa7
MW
17606 if (((word >> 30) & 0x1) == 0)
17607 {
17608 /* 33222222222211111111110000000000
17609 10987654321098765432109876543210
17610 xxxxxxxxxx0x1101xxxxxxxx11110x0x
17611 sqdmull. */
bb515fea 17612 return 107;
9e1f0fa7
MW
17613 }
17614 else
17615 {
17616 /* 33222222222211111111110000000000
17617 10987654321098765432109876543210
17618 xxxxxxxxxx0x1101xxxxxxxx11110x1x
17619 sqdmull2. */
bb515fea 17620 return 108;
9e1f0fa7 17621 }
a06ea964
NC
17622 }
17623 else
17624 {
17625 /* 33222222222211111111110000000000
17626 10987654321098765432109876543210
9e1f0fa7
MW
17627 xxxxxxxxxx0x1111xxxxxxxx11110xxx
17628 sqrdmlsh. */
bb515fea 17629 return 128;
a06ea964
NC
17630 }
17631 }
17632 }
17633 }
17634 else
17635 {
17636 if (((word >> 11) & 0x1) == 0)
17637 {
17638 if (((word >> 14) & 0x1) == 0)
17639 {
17640 if (((word >> 12) & 0x1) == 0)
17641 {
17642 if (((word >> 29) & 0x1) == 0)
17643 {
17644 /* 33222222222211111111110000000000
17645 10987654321098765432109876543210
17646 xxxxxxxxxx100x01xxxxxxxx111100xx
17647 movi. */
bb515fea 17648 return 132;
a06ea964
NC
17649 }
17650 else
17651 {
17652 /* 33222222222211111111110000000000
17653 10987654321098765432109876543210
17654 xxxxxxxxxx100x01xxxxxxxx111101xx
17655 mvni. */
4b5fc357 17656 return 140;
a06ea964
NC
17657 }
17658 }
17659 else
17660 {
17661 if (((word >> 29) & 0x1) == 0)
17662 {
17663 /* 33222222222211111111110000000000
17664 10987654321098765432109876543210
17665 xxxxxxxxxx101x01xxxxxxxx111100xx
17666 orr. */
bb515fea 17667 return 133;
a06ea964
NC
17668 }
17669 else
17670 {
17671 /* 33222222222211111111110000000000
17672 10987654321098765432109876543210
17673 xxxxxxxxxx101x01xxxxxxxx111101xx
17674 bic. */
4b5fc357 17675 return 141;
a06ea964
NC
17676 }
17677 }
17678 }
17679 else
17680 {
17681 if (((word >> 13) & 0x1) == 0)
17682 {
17683 if (((word >> 29) & 0x1) == 0)
17684 {
17685 /* 33222222222211111111110000000000
17686 10987654321098765432109876543210
17687 xxxxxxxxxx10x011xxxxxxxx111100xx
17688 movi. */
bb515fea 17689 return 134;
a06ea964
NC
17690 }
17691 else
17692 {
17693 /* 33222222222211111111110000000000
17694 10987654321098765432109876543210
17695 xxxxxxxxxx10x011xxxxxxxx111101xx
17696 mvni. */
4b5fc357 17697 return 142;
a06ea964
NC
17698 }
17699 }
17700 else
17701 {
17702 if (((word >> 12) & 0x1) == 0)
17703 {
17704 if (((word >> 29) & 0x1) == 0)
17705 {
17706 /* 33222222222211111111110000000000
17707 10987654321098765432109876543210
17708 xxxxxxxxxx100111xxxxxxxx111100xx
17709 movi. */
bb515fea 17710 return 135;
a06ea964
NC
17711 }
17712 else
17713 {
17714 /* 33222222222211111111110000000000
17715 10987654321098765432109876543210
17716 xxxxxxxxxx100111xxxxxxxx111101xx
17717 movi. */
4b5fc357 17718 return 143;
a06ea964
NC
17719 }
17720 }
17721 else
17722 {
17723 if (((word >> 29) & 0x1) == 0)
17724 {
17725 /* 33222222222211111111110000000000
17726 10987654321098765432109876543210
17727 xxxxxxxxxx101111xxxxxxxx111100xx
17728 fmov. */
bb515fea 17729 return 136;
a06ea964
NC
17730 }
17731 else
17732 {
17733 /* 33222222222211111111110000000000
17734 10987654321098765432109876543210
17735 xxxxxxxxxx101111xxxxxxxx111101xx
17736 fmov. */
4b5fc357 17737 return 145;
a06ea964
NC
17738 }
17739 }
17740 }
17741 }
17742 }
17743 else
17744 {
17745 if (((word >> 12) & 0x1) == 0)
17746 {
17747 if (((word >> 29) & 0x1) == 0)
17748 {
17749 if (((word >> 30) & 0x1) == 0)
17750 {
17751 /* 33222222222211111111110000000000
17752 10987654321098765432109876543210
17753 xxxxxxxxxx110xx1xxxxxxxx1111000x
17754 rshrn. */
4b5fc357 17755 return 373;
a06ea964
NC
17756 }
17757 else
17758 {
17759 /* 33222222222211111111110000000000
17760 10987654321098765432109876543210
17761 xxxxxxxxxx110xx1xxxxxxxx1111001x
17762 rshrn2. */
4b5fc357 17763 return 374;
a06ea964
NC
17764 }
17765 }
17766 else
17767 {
17768 if (((word >> 30) & 0x1) == 0)
17769 {
17770 /* 33222222222211111111110000000000
17771 10987654321098765432109876543210
17772 xxxxxxxxxx110xx1xxxxxxxx1111010x
17773 sqrshrun. */
b5b0f34c 17774 return 397;
a06ea964
NC
17775 }
17776 else
17777 {
17778 /* 33222222222211111111110000000000
17779 10987654321098765432109876543210
17780 xxxxxxxxxx110xx1xxxxxxxx1111011x
17781 sqrshrun2. */
b5b0f34c 17782 return 398;
a06ea964
NC
17783 }
17784 }
17785 }
17786 else
17787 {
17788 if (((word >> 13) & 0x1) == 0)
17789 {
17790 if (((word >> 29) & 0x1) == 0)
17791 {
17792 if (((word >> 30) & 0x1) == 0)
17793 {
17794 /* 33222222222211111111110000000000
17795 10987654321098765432109876543210
17796 xxxxxxxxxx1110x1xxxxxxxx1111000x
17797 sqrshrn. */
4b5fc357 17798 return 377;
a06ea964
NC
17799 }
17800 else
17801 {
17802 /* 33222222222211111111110000000000
17803 10987654321098765432109876543210
17804 xxxxxxxxxx1110x1xxxxxxxx1111001x
17805 sqrshrn2. */
4b5fc357 17806 return 378;
a06ea964
NC
17807 }
17808 }
17809 else
17810 {
17811 if (((word >> 30) & 0x1) == 0)
17812 {
17813 /* 33222222222211111111110000000000
17814 10987654321098765432109876543210
17815 xxxxxxxxxx1110x1xxxxxxxx1111010x
17816 uqrshrn. */
b5b0f34c 17817 return 401;
a06ea964
NC
17818 }
17819 else
17820 {
17821 /* 33222222222211111111110000000000
17822 10987654321098765432109876543210
17823 xxxxxxxxxx1110x1xxxxxxxx1111011x
17824 uqrshrn2. */
b5b0f34c 17825 return 402;
a06ea964
NC
17826 }
17827 }
17828 }
17829 else
17830 {
17831 if (((word >> 29) & 0x1) == 0)
17832 {
17833 /* 33222222222211111111110000000000
17834 10987654321098765432109876543210
17835 xxxxxxxxxx1111x1xxxxxxxx111100xx
4b5fc357
MW
17836 fmov. */
17837 return 137;
a06ea964
NC
17838 }
17839 else
17840 {
17841 /* 33222222222211111111110000000000
17842 10987654321098765432109876543210
17843 xxxxxxxxxx1111x1xxxxxxxx111101xx
17844 fcvtzu. */
b5b0f34c 17845 return 409;
a06ea964
NC
17846 }
17847 }
17848 }
17849 }
17850 }
17851 }
17852 else
17853 {
17854 if (((word >> 29) & 0x1) == 0)
17855 {
17856 if (((word >> 30) & 0x1) == 0)
17857 {
17858 if (((word >> 21) & 0x1) == 0)
17859 {
17860 /* 33222222222211111111110000000000
17861 10987654321098765432109876543210
17862 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
17863 fmsub. */
ccfc90a3 17864 return 839;
a06ea964
NC
17865 }
17866 else
17867 {
17868 /* 33222222222211111111110000000000
17869 10987654321098765432109876543210
17870 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
17871 fnmsub. */
ccfc90a3 17872 return 843;
a06ea964
NC
17873 }
17874 }
17875 else
17876 {
17877 if (((word >> 10) & 0x1) == 0)
17878 {
17879 if (((word >> 12) & 0x1) == 0)
17880 {
17881 /* 33222222222211111111110000000000
17882 10987654321098765432109876543210
17883 xxxxxxxxxx0x0xx1xxxxxxxx1111101x
17884 sqdmulh. */
b5b0f34c 17885 return 419;
a06ea964
NC
17886 }
17887 else
17888 {
17889 if (((word >> 13) & 0x1) == 0)
17890 {
17891 if (((word >> 14) & 0x1) == 0)
17892 {
5f7728b7
MW
17893 if (((word >> 23) & 0x1) == 0)
17894 {
17895 /* 33222222222211111111110000000000
17896 10987654321098765432109876543210
17897 xxxxxxxxxx0x1001xxxxxxx01111101x
17898 fmul. */
b5b0f34c 17899 return 426;
5f7728b7
MW
17900 }
17901 else
17902 {
17903 /* 33222222222211111111110000000000
17904 10987654321098765432109876543210
17905 xxxxxxxxxx0x1001xxxxxxx11111101x
17906 fmul. */
b5b0f34c 17907 return 425;
5f7728b7 17908 }
a06ea964
NC
17909 }
17910 else
17911 {
17912 /* 33222222222211111111110000000000
17913 10987654321098765432109876543210
17914 xxxxxxxxxx0x1011xxxxxxxx1111101x
17915 sqrdmulh. */
b5b0f34c 17916 return 420;
a06ea964
NC
17917 }
17918 }
17919 else
17920 {
17921 /* 33222222222211111111110000000000
17922 10987654321098765432109876543210
17923 xxxxxxxxxx0x11x1xxxxxxxx1111101x
17924 sqdmull. */
b5b0f34c 17925 return 418;
a06ea964
NC
17926 }
17927 }
17928 }
17929 else
17930 {
17931 if (((word >> 11) & 0x1) == 0)
17932 {
17933 if (((word >> 12) & 0x1) == 0)
17934 {
17935 /* 33222222222211111111110000000000
17936 10987654321098765432109876543210
17937 xxxxxxxxxx100xx1xxxxxxxx1111101x
17938 scvtf. */
b5b0f34c 17939 return 589;
a06ea964
NC
17940 }
17941 else
17942 {
17943 /* 33222222222211111111110000000000
17944 10987654321098765432109876543210
17945 xxxxxxxxxx101xx1xxxxxxxx1111101x
17946 sqshrn. */
b5b0f34c 17947 return 587;
a06ea964
NC
17948 }
17949 }
17950 else
17951 {
17952 if (((word >> 13) & 0x1) == 0)
17953 {
17954 /* 33222222222211111111110000000000
17955 10987654321098765432109876543210
17956 xxxxxxxxxx11x0x1xxxxxxxx1111101x
17957 sqrshrn. */
b5b0f34c 17958 return 588;
a06ea964
NC
17959 }
17960 else
17961 {
17962 /* 33222222222211111111110000000000
17963 10987654321098765432109876543210
17964 xxxxxxxxxx11x1x1xxxxxxxx1111101x
17965 fcvtzs. */
4fd0a9fd 17966 return 591;
a06ea964
NC
17967 }
17968 }
17969 }
17970 }
17971 }
17972 else
17973 {
17974 if (((word >> 10) & 0x1) == 0)
17975 {
9e1f0fa7
MW
17976 if (((word >> 13) & 0x1) == 0)
17977 {
17978 if (((word >> 14) & 0x1) == 0)
17979 {
5f7728b7
MW
17980 if (((word >> 23) & 0x1) == 0)
17981 {
17982 /* 33222222222211111111110000000000
17983 10987654321098765432109876543210
17984 xxxxxxxxxx0xx001xxxxxxx0111111xx
17985 fmulx. */
b5b0f34c 17986 return 428;
5f7728b7
MW
17987 }
17988 else
17989 {
17990 /* 33222222222211111111110000000000
17991 10987654321098765432109876543210
17992 xxxxxxxxxx0xx001xxxxxxx1111111xx
17993 fmulx. */
b5b0f34c 17994 return 427;
5f7728b7 17995 }
9e1f0fa7
MW
17996 }
17997 else
17998 {
17999 /* 33222222222211111111110000000000
18000 10987654321098765432109876543210
18001 xxxxxxxxxx0xx011xxxxxxxx111111xx
18002 sqrdmlah. */
b5b0f34c 18003 return 429;
9e1f0fa7
MW
18004 }
18005 }
18006 else
18007 {
18008 /* 33222222222211111111110000000000
18009 10987654321098765432109876543210
18010 xxxxxxxxxx0xx1x1xxxxxxxx111111xx
18011 sqrdmlsh. */
b5b0f34c 18012 return 430;
9e1f0fa7 18013 }
a06ea964
NC
18014 }
18015 else
18016 {
18017 if (((word >> 11) & 0x1) == 0)
18018 {
18019 if (((word >> 12) & 0x1) == 0)
18020 {
18021 if (((word >> 13) & 0x1) == 0)
18022 {
18023 /* 33222222222211111111110000000000
18024 10987654321098765432109876543210
18025 xxxxxxxxxx1000x1xxxxxxxx111111xx
18026 sqshrun. */
4fd0a9fd 18027 return 601;
a06ea964
NC
18028 }
18029 else
18030 {
18031 /* 33222222222211111111110000000000
18032 10987654321098765432109876543210
18033 xxxxxxxxxx1001x1xxxxxxxx111111xx
18034 ucvtf. */
4fd0a9fd 18035 return 605;
a06ea964
NC
18036 }
18037 }
18038 else
18039 {
18040 /* 33222222222211111111110000000000
18041 10987654321098765432109876543210
18042 xxxxxxxxxx101xx1xxxxxxxx111111xx
18043 uqshrn. */
4fd0a9fd 18044 return 603;
a06ea964
NC
18045 }
18046 }
18047 else
18048 {
18049 if (((word >> 12) & 0x1) == 0)
18050 {
18051 /* 33222222222211111111110000000000
18052 10987654321098765432109876543210
18053 xxxxxxxxxx110xx1xxxxxxxx111111xx
18054 sqrshrun. */
4fd0a9fd 18055 return 602;
a06ea964
NC
18056 }
18057 else
18058 {
18059 if (((word >> 13) & 0x1) == 0)
18060 {
18061 /* 33222222222211111111110000000000
18062 10987654321098765432109876543210
18063 xxxxxxxxxx1110x1xxxxxxxx111111xx
18064 uqrshrn. */
4fd0a9fd 18065 return 604;
a06ea964
NC
18066 }
18067 else
18068 {
18069 /* 33222222222211111111110000000000
18070 10987654321098765432109876543210
18071 xxxxxxxxxx1111x1xxxxxxxx111111xx
18072 fcvtzu. */
4fd0a9fd 18073 return 607;
a06ea964
NC
18074 }
18075 }
18076 }
18077 }
18078 }
18079 }
18080 }
18081 }
18082 }
18083 }
18084 }
18085}
18086
18087/* Lookup opcode WORD in the opcode table. N.B. all alias
18088 opcodes are ignored here. */
18089
18090const aarch64_opcode *
18091aarch64_opcode_lookup (uint32_t word)
18092{
18093 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
18094}
18095
18096const aarch64_opcode *
18097aarch64_find_next_opcode (const aarch64_opcode *opcode)
18098{
18099 /* Use the index as the key to locate the next opcode. */
18100 int key = opcode - aarch64_opcode_table;
18101 int value;
18102 switch (key)
18103 {
28617675
SN
18104 case 938: value = 942; break; /* stnp --> stp. */
18105 case 942: return NULL; /* stp --> NULL. */
18106 case 936: value = 937; break; /* stllrb --> stllrh. */
18107 case 937: return NULL; /* stllrh --> NULL. */
18108 case 939: value = 943; break; /* ldnp --> ldp. */
18109 case 943: return NULL; /* ldp --> NULL. */
18110 case 1154: value = 1155; break; /* msr --> hint. */
18111 case 1155: value = 1169; break; /* hint --> clrex. */
18112 case 1169: value = 1170; break; /* clrex --> dsb. */
18113 case 1170: value = 1171; break; /* dsb --> dmb. */
18114 case 1171: value = 1172; break; /* dmb --> isb. */
18115 case 1172: value = 1173; break; /* isb --> sys. */
18116 case 1173: value = 1178; break; /* sys --> msr. */
18117 case 1178: return NULL; /* msr --> NULL. */
18118 case 1179: value = 1180; break; /* sysl --> mrs. */
18119 case 1180: return NULL; /* mrs --> NULL. */
b5b0f34c
MW
18120 case 431: value = 432; break; /* st4 --> st1. */
18121 case 432: value = 433; break; /* st1 --> st2. */
18122 case 433: value = 434; break; /* st2 --> st3. */
18123 case 434: return NULL; /* st3 --> NULL. */
18124 case 439: value = 440; break; /* st4 --> st1. */
18125 case 440: value = 441; break; /* st1 --> st2. */
18126 case 441: value = 442; break; /* st2 --> st3. */
18127 case 442: return NULL; /* st3 --> NULL. */
18128 case 435: value = 436; break; /* ld4 --> ld1. */
18129 case 436: value = 437; break; /* ld1 --> ld2. */
18130 case 437: value = 438; break; /* ld2 --> ld3. */
18131 case 438: return NULL; /* ld3 --> NULL. */
18132 case 451: value = 453; break; /* ld1 --> ld1r. */
18133 case 453: return NULL; /* ld1r --> NULL. */
18134 case 455: value = 457; break; /* ld2 --> ld2r. */
18135 case 457: return NULL; /* ld2r --> NULL. */
18136 case 452: value = 454; break; /* ld3 --> ld3r. */
18137 case 454: return NULL; /* ld3r --> NULL. */
18138 case 456: value = 458; break; /* ld4 --> ld4r. */
18139 case 458: return NULL; /* ld4r --> NULL. */
18140 case 443: value = 444; break; /* ld4 --> ld1. */
18141 case 444: value = 445; break; /* ld1 --> ld2. */
18142 case 445: value = 446; break; /* ld2 --> ld3. */
18143 case 446: return NULL; /* ld3 --> NULL. */
18144 case 463: value = 465; break; /* ld1 --> ld1r. */
18145 case 465: return NULL; /* ld1r --> NULL. */
18146 case 464: value = 466; break; /* ld3 --> ld3r. */
18147 case 466: return NULL; /* ld3r --> NULL. */
18148 case 467: value = 469; break; /* ld2 --> ld2r. */
18149 case 469: return NULL; /* ld2r --> NULL. */
18150 case 468: value = 470; break; /* ld4 --> ld4r. */
18151 case 470: return NULL; /* ld4r --> NULL. */
74f5402d
SN
18152 case 749: value = 750; break; /* fcvtzs --> fcvtzs. */
18153 case 750: return NULL; /* fcvtzs --> NULL. */
c84364ec
SN
18154 case 745: value = 746; break; /* scvtf --> scvtf. */
18155 case 746: return NULL; /* scvtf --> NULL. */
74f5402d
SN
18156 case 751: value = 752; break; /* fcvtzu --> fcvtzu. */
18157 case 752: return NULL; /* fcvtzu --> NULL. */
c84364ec
SN
18158 case 747: value = 748; break; /* ucvtf --> ucvtf. */
18159 case 748: return NULL; /* ucvtf --> NULL. */
74f5402d
SN
18160 case 753: value = 754; break; /* fcvtns --> fcvtns. */
18161 case 754: return NULL; /* fcvtns --> NULL. */
18162 case 773: value = 774; break; /* fcvtms --> fcvtms. */
18163 case 774: return NULL; /* fcvtms --> NULL. */
18164 case 769: value = 770; break; /* fcvtps --> fcvtps. */
18165 case 770: return NULL; /* fcvtps --> NULL. */
18166 case 777: value = 778; break; /* fcvtzs --> fcvtzs. */
18167 case 778: return NULL; /* fcvtzs --> NULL. */
18168 case 761: value = 762; break; /* fcvtas --> fcvtas. */
18169 case 762: return NULL; /* fcvtas --> NULL. */
18170 case 757: value = 758; break; /* scvtf --> scvtf. */
18171 case 758: return NULL; /* scvtf --> NULL. */
18172 case 765: value = 766; break; /* fmov --> fmov. */
18173 case 766: return NULL; /* fmov --> NULL. */
18174 case 755: value = 756; break; /* fcvtnu --> fcvtnu. */
18175 case 756: return NULL; /* fcvtnu --> NULL. */
18176 case 775: value = 776; break; /* fcvtmu --> fcvtmu. */
18177 case 776: return NULL; /* fcvtmu --> NULL. */
18178 case 771: value = 772; break; /* fcvtpu --> fcvtpu. */
18179 case 772: return NULL; /* fcvtpu --> NULL. */
18180 case 779: value = 780; break; /* fcvtzu --> fcvtzu. */
18181 case 780: return NULL; /* fcvtzu --> NULL. */
18182 case 763: value = 764; break; /* fcvtau --> fcvtau. */
18183 case 764: return NULL; /* fcvtau --> NULL. */
18184 case 759: value = 760; break; /* ucvtf --> ucvtf. */
18185 case 760: return NULL; /* ucvtf --> NULL. */
18186 case 767: value = 768; break; /* fmov --> fmov. */
18187 case 768: return NULL; /* fmov --> NULL. */
ccfc90a3
SN
18188 case 796: value = 797; break; /* fmov --> fmov. */
18189 case 797: return NULL; /* fmov --> NULL. */
18190 case 805: value = 806; break; /* frintn --> frintn. */
18191 case 806: return NULL; /* frintn --> NULL. */
18192 case 800: value = 801; break; /* fneg --> fneg. */
18193 case 801: return NULL; /* fneg --> NULL. */
18194 case 809: value = 810; break; /* frintm --> frintm. */
18195 case 810: return NULL; /* frintm --> NULL. */
18196 case 798: value = 799; break; /* fabs --> fabs. */
18197 case 799: return NULL; /* fabs --> NULL. */
18198 case 807: value = 808; break; /* frintp --> frintp. */
18199 case 808: return NULL; /* frintp --> NULL. */
18200 case 802: value = 803; break; /* fsqrt --> fsqrt. */
18201 case 803: return NULL; /* fsqrt --> NULL. */
18202 case 811: value = 812; break; /* frintz --> frintz. */
18203 case 812: return NULL; /* frintz --> NULL. */
18204 case 813: value = 814; break; /* frinta --> frinta. */
18205 case 814: return NULL; /* frinta --> NULL. */
18206 case 815: value = 816; break; /* frintx --> frintx. */
18207 case 816: return NULL; /* frintx --> NULL. */
18208 case 817: value = 818; break; /* frinti --> frinti. */
18209 case 818: return NULL; /* frinti --> NULL. */
18210 case 788: value = 789; break; /* fcmp --> fcmp. */
18211 case 789: return NULL; /* fcmp --> NULL. */
18212 case 790: value = 791; break; /* fcmpe --> fcmpe. */
18213 case 791: return NULL; /* fcmpe --> NULL. */
18214 case 792: value = 793; break; /* fcmp --> fcmp. */
18215 case 793: return NULL; /* fcmp --> NULL. */
18216 case 794: value = 795; break; /* fcmpe --> fcmpe. */
18217 case 795: return NULL; /* fcmpe --> NULL. */
18218 case 845: value = 846; break; /* fmov --> fmov. */
18219 case 846: return NULL; /* fmov --> NULL. */
18220 case 819: value = 820; break; /* fmul --> fmul. */
18221 case 820: return NULL; /* fmul --> NULL. */
18222 case 835: value = 836; break; /* fnmul --> fnmul. */
18223 case 836: return NULL; /* fnmul --> NULL. */
18224 case 827: value = 828; break; /* fmax --> fmax. */
18225 case 828: return NULL; /* fmax --> NULL. */
18226 case 823: value = 824; break; /* fadd --> fadd. */
18227 case 824: return NULL; /* fadd --> NULL. */
18228 case 831: value = 832; break; /* fmaxnm --> fmaxnm. */
18229 case 832: return NULL; /* fmaxnm --> NULL. */
18230 case 821: value = 822; break; /* fdiv --> fdiv. */
18231 case 822: return NULL; /* fdiv --> NULL. */
18232 case 829: value = 830; break; /* fmin --> fmin. */
18233 case 830: return NULL; /* fmin --> NULL. */
18234 case 825: value = 826; break; /* fsub --> fsub. */
18235 case 826: return NULL; /* fsub --> NULL. */
18236 case 833: value = 834; break; /* fminnm --> fminnm. */
18237 case 834: return NULL; /* fminnm --> NULL. */
18238 case 784: value = 785; break; /* fccmp --> fccmp. */
18239 case 785: return NULL; /* fccmp --> NULL. */
18240 case 786: value = 787; break; /* fccmpe --> fccmpe. */
18241 case 787: return NULL; /* fccmpe --> NULL. */
18242 case 847: value = 848; break; /* fcsel --> fcsel. */
18243 case 848: return NULL; /* fcsel --> NULL. */
4b5fc357
MW
18244 case 130: value = 365; break; /* movi --> sshr. */
18245 case 365: value = 367; break; /* sshr --> srshr. */
18246 case 367: return NULL; /* srshr --> NULL. */
b5b0f34c
MW
18247 case 138: value = 387; break; /* mvni --> ushr. */
18248 case 387: value = 389; break; /* ushr --> urshr. */
18249 case 389: value = 391; break; /* urshr --> sri. */
18250 case 391: value = 393; break; /* sri --> sqshlu. */
18251 case 393: return NULL; /* sqshlu --> NULL. */
4b5fc357
MW
18252 case 131: value = 366; break; /* orr --> ssra. */
18253 case 366: value = 368; break; /* ssra --> srsra. */
18254 case 368: value = 369; break; /* srsra --> shl. */
18255 case 369: value = 370; break; /* shl --> sqshl. */
18256 case 370: return NULL; /* sqshl --> NULL. */
b5b0f34c
MW
18257 case 139: value = 388; break; /* bic --> usra. */
18258 case 388: value = 390; break; /* usra --> ursra. */
18259 case 390: value = 392; break; /* ursra --> sli. */
18260 case 392: value = 394; break; /* sli --> uqshl. */
18261 case 394: return NULL; /* uqshl --> NULL. */
ccfc90a3
SN
18262 case 837: value = 838; break; /* fmadd --> fmadd. */
18263 case 838: return NULL; /* fmadd --> NULL. */
18264 case 841: value = 842; break; /* fnmadd --> fnmadd. */
18265 case 842: return NULL; /* fnmadd --> NULL. */
4b5fc357
MW
18266 case 132: value = 371; break; /* movi --> shrn. */
18267 case 371: value = 372; break; /* shrn --> shrn2. */
18268 case 372: value = 379; break; /* shrn2 --> sshll. */
18269 case 379: value = 381; break; /* sshll --> sshll2. */
18270 case 381: return NULL; /* sshll2 --> NULL. */
b5b0f34c
MW
18271 case 140: value = 395; break; /* mvni --> sqshrun. */
18272 case 395: value = 396; break; /* sqshrun --> sqshrun2. */
18273 case 396: value = 403; break; /* sqshrun2 --> ushll. */
18274 case 403: value = 405; break; /* ushll --> ushll2. */
18275 case 405: return NULL; /* ushll2 --> NULL. */
4b5fc357
MW
18276 case 133: value = 375; break; /* orr --> sqshrn. */
18277 case 375: value = 376; break; /* sqshrn --> sqshrn2. */
18278 case 376: return NULL; /* sqshrn2 --> NULL. */
b5b0f34c
MW
18279 case 141: value = 399; break; /* bic --> uqshrn. */
18280 case 399: value = 400; break; /* uqshrn --> uqshrn2. */
18281 case 400: return NULL; /* uqshrn2 --> NULL. */
4b5fc357 18282 case 135: value = 383; break; /* movi --> scvtf. */
b5b0f34c
MW
18283 case 383: value = 384; break; /* scvtf --> scvtf. */
18284 case 384: return NULL; /* scvtf --> NULL. */
4b5fc357 18285 case 143: value = 144; break; /* movi --> movi. */
b5b0f34c
MW
18286 case 144: value = 407; break; /* movi --> ucvtf. */
18287 case 407: value = 408; break; /* ucvtf --> ucvtf. */
18288 case 408: return NULL; /* ucvtf --> NULL. */
18289 case 137: value = 385; break; /* fmov --> fcvtzs. */
18290 case 385: value = 386; break; /* fcvtzs --> fcvtzs. */
18291 case 386: return NULL; /* fcvtzs --> NULL. */
18292 case 409: value = 410; break; /* fcvtzu --> fcvtzu. */
18293 case 410: return NULL; /* fcvtzu --> NULL. */
ccfc90a3
SN
18294 case 839: value = 840; break; /* fmsub --> fmsub. */
18295 case 840: return NULL; /* fmsub --> NULL. */
18296 case 843: value = 844; break; /* fnmsub --> fnmsub. */
18297 case 844: return NULL; /* fnmsub --> NULL. */
4fd0a9fd
MW
18298 case 589: value = 590; break; /* scvtf --> scvtf. */
18299 case 590: return NULL; /* scvtf --> NULL. */
18300 case 591: value = 592; break; /* fcvtzs --> fcvtzs. */
18301 case 592: return NULL; /* fcvtzs --> NULL. */
18302 case 605: value = 606; break; /* ucvtf --> ucvtf. */
18303 case 606: return NULL; /* ucvtf --> NULL. */
18304 case 607: value = 608; break; /* fcvtzu --> fcvtzu. */
18305 case 608: return NULL; /* fcvtzu --> NULL. */
a06ea964
NC
18306 default: return NULL;
18307 }
18308
18309 return aarch64_opcode_table + value;
18310}
18311
18312const aarch64_opcode *
18313aarch64_find_alias_opcode (const aarch64_opcode *opcode)
18314{
18315 /* Use the index as the key to locate the alias opcode. */
18316 int key = opcode - aarch64_opcode_table;
18317 int value;
18318 switch (key)
18319 {
18320 case 2: value = 3; break; /* sbc --> ngc. */
18321 case 4: value = 5; break; /* sbcs --> ngcs. */
18322 case 7: value = 8; break; /* adds --> cmn. */
18323 case 10: value = 11; break; /* subs --> cmp. */
18324 case 12: value = 13; break; /* add --> mov. */
18325 case 14: value = 15; break; /* adds --> cmn. */
18326 case 17: value = 18; break; /* subs --> cmp. */
18327 case 20: value = 21; break; /* adds --> cmn. */
18328 case 22: value = 23; break; /* sub --> neg. */
18329 case 24: value = 26; break; /* subs --> negs. */
4b5fc357
MW
18330 case 149: value = 150; break; /* umov --> mov. */
18331 case 151: value = 152; break; /* ins --> mov. */
18332 case 153: value = 154; break; /* ins --> mov. */
18333 case 235: value = 236; break; /* not --> mvn. */
18334 case 310: value = 311; break; /* orr --> mov. */
18335 case 379: value = 380; break; /* sshll --> sxtl. */
18336 case 381: value = 382; break; /* sshll2 --> sxtl2. */
b5b0f34c
MW
18337 case 403: value = 404; break; /* ushll --> uxtl. */
18338 case 405: value = 406; break; /* ushll2 --> uxtl2. */
18339 case 526: value = 527; break; /* dup --> mov. */
4fd0a9fd
MW
18340 case 609: value = 614; break; /* sbfm --> sxtw. */
18341 case 616: value = 618; break; /* bfm --> bfc. */
18342 case 620: value = 624; break; /* ubfm --> uxth. */
74f5402d
SN
18343 case 654: value = 656; break; /* csinc --> cset. */
18344 case 657: value = 659; break; /* csinv --> csetm. */
18345 case 660: value = 661; break; /* csneg --> cneg. */
18346 case 679: value = 679; break; /* rev --> rev. */
18347 case 704: value = 705; break; /* lslv --> lsl. */
18348 case 706: value = 707; break; /* lsrv --> lsr. */
18349 case 708: value = 709; break; /* asrv --> asr. */
18350 case 710: value = 711; break; /* rorv --> ror. */
18351 case 721: value = 722; break; /* madd --> mul. */
18352 case 723: value = 724; break; /* msub --> mneg. */
18353 case 725: value = 726; break; /* smaddl --> smull. */
18354 case 727: value = 728; break; /* smsubl --> smnegl. */
18355 case 730: value = 731; break; /* umaddl --> umull. */
18356 case 732: value = 733; break; /* umsubl --> umnegl. */
18357 case 743: value = 744; break; /* extr --> ror. */
28617675
SN
18358 case 956: value = 957; break; /* and --> bic. */
18359 case 958: value = 959; break; /* orr --> mov. */
18360 case 961: value = 962; break; /* ands --> tst. */
18361 case 965: value = 967; break; /* orr --> uxtw. */
18362 case 968: value = 969; break; /* orn --> mvn. */
18363 case 972: value = 973; break; /* ands --> tst. */
18364 case 1003: value = 1099; break; /* ldaddb --> staddb. */
18365 case 1004: value = 1100; break; /* ldaddh --> staddh. */
18366 case 1005: value = 1101; break; /* ldadd --> stadd. */
18367 case 1007: value = 1102; break; /* ldaddlb --> staddlb. */
18368 case 1010: value = 1103; break; /* ldaddlh --> staddlh. */
18369 case 1013: value = 1104; break; /* ldaddl --> staddl. */
18370 case 1015: value = 1105; break; /* ldclrb --> stclrb. */
18371 case 1016: value = 1106; break; /* ldclrh --> stclrh. */
18372 case 1017: value = 1107; break; /* ldclr --> stclr. */
18373 case 1019: value = 1108; break; /* ldclrlb --> stclrlb. */
18374 case 1022: value = 1109; break; /* ldclrlh --> stclrlh. */
18375 case 1025: value = 1110; break; /* ldclrl --> stclrl. */
18376 case 1027: value = 1111; break; /* ldeorb --> steorb. */
18377 case 1028: value = 1112; break; /* ldeorh --> steorh. */
18378 case 1029: value = 1113; break; /* ldeor --> steor. */
18379 case 1031: value = 1114; break; /* ldeorlb --> steorlb. */
18380 case 1034: value = 1115; break; /* ldeorlh --> steorlh. */
18381 case 1037: value = 1116; break; /* ldeorl --> steorl. */
18382 case 1039: value = 1117; break; /* ldsetb --> stsetb. */
18383 case 1040: value = 1118; break; /* ldseth --> stseth. */
18384 case 1041: value = 1119; break; /* ldset --> stset. */
18385 case 1043: value = 1120; break; /* ldsetlb --> stsetlb. */
18386 case 1046: value = 1121; break; /* ldsetlh --> stsetlh. */
18387 case 1049: value = 1122; break; /* ldsetl --> stsetl. */
18388 case 1051: value = 1123; break; /* ldsmaxb --> stsmaxb. */
18389 case 1052: value = 1124; break; /* ldsmaxh --> stsmaxh. */
18390 case 1053: value = 1125; break; /* ldsmax --> stsmax. */
18391 case 1055: value = 1126; break; /* ldsmaxlb --> stsmaxlb. */
18392 case 1058: value = 1127; break; /* ldsmaxlh --> stsmaxlh. */
18393 case 1061: value = 1128; break; /* ldsmaxl --> stsmaxl. */
18394 case 1063: value = 1129; break; /* ldsminb --> stsminb. */
18395 case 1064: value = 1130; break; /* ldsminh --> stsminh. */
18396 case 1065: value = 1131; break; /* ldsmin --> stsmin. */
18397 case 1067: value = 1132; break; /* ldsminlb --> stsminlb. */
18398 case 1070: value = 1133; break; /* ldsminlh --> stsminlh. */
18399 case 1073: value = 1134; break; /* ldsminl --> stsminl. */
18400 case 1075: value = 1135; break; /* ldumaxb --> stumaxb. */
18401 case 1076: value = 1136; break; /* ldumaxh --> stumaxh. */
18402 case 1077: value = 1137; break; /* ldumax --> stumax. */
18403 case 1079: value = 1138; break; /* ldumaxlb --> stumaxlb. */
18404 case 1082: value = 1139; break; /* ldumaxlh --> stumaxlh. */
18405 case 1085: value = 1140; break; /* ldumaxl --> stumaxl. */
18406 case 1087: value = 1141; break; /* lduminb --> stuminb. */
18407 case 1088: value = 1142; break; /* lduminh --> stuminh. */
18408 case 1089: value = 1143; break; /* ldumin --> stumin. */
18409 case 1091: value = 1144; break; /* lduminlb --> stuminlb. */
18410 case 1094: value = 1145; break; /* lduminlh --> stuminlh. */
18411 case 1097: value = 1146; break; /* lduminl --> stuminl. */
18412 case 1147: value = 1148; break; /* movn --> mov. */
18413 case 1149: value = 1150; break; /* movz --> mov. */
18414 case 1155: value = 1188; break; /* hint --> autibsp. */
18415 case 1173: value = 1177; break; /* sys --> tlbi. */
18416 case 1236: value = 1931; break; /* and --> bic. */
18417 case 1238: value = 1219; break; /* and --> mov. */
18418 case 1239: value = 1223; break; /* ands --> movs. */
18419 case 1274: value = 1932; break; /* cmpge --> cmple. */
18420 case 1277: value = 1935; break; /* cmpgt --> cmplt. */
18421 case 1279: value = 1933; break; /* cmphi --> cmplo. */
18422 case 1282: value = 1934; break; /* cmphs --> cmpls. */
18423 case 1304: value = 1216; break; /* cpy --> mov. */
18424 case 1305: value = 1218; break; /* cpy --> mov. */
18425 case 1306: value = 1942; break; /* cpy --> fmov. */
18426 case 1318: value = 1211; break; /* dup --> mov. */
18427 case 1319: value = 1213; break; /* dup --> mov. */
18428 case 1320: value = 1941; break; /* dup --> fmov. */
18429 case 1321: value = 1214; break; /* dupm --> mov. */
18430 case 1323: value = 1936; break; /* eor --> eon. */
18431 case 1325: value = 1224; break; /* eor --> not. */
18432 case 1326: value = 1225; break; /* eors --> nots. */
18433 case 1331: value = 1937; break; /* facge --> facle. */
18434 case 1332: value = 1938; break; /* facgt --> faclt. */
18435 case 1341: value = 1939; break; /* fcmge --> fcmle. */
18436 case 1343: value = 1940; break; /* fcmgt --> fcmlt. */
18437 case 1349: value = 1208; break; /* fcpy --> fmov. */
18438 case 1366: value = 1207; break; /* fdup --> fmov. */
ccfc90a3 18439 case 1664: value = 1209; break; /* orr --> mov. */
28617675
SN
18440 case 1665: value = 1943; break; /* orr --> orn. */
18441 case 1667: value = 1212; break; /* orr --> mov. */
18442 case 1668: value = 1222; break; /* orrs --> movs. */
18443 case 1724: value = 1217; break; /* sel --> mov. */
18444 case 1725: value = 1220; break; /* sel --> mov. */
a06ea964
NC
18445 default: return NULL;
18446 }
18447
18448 return aarch64_opcode_table + value;
18449}
18450
18451const aarch64_opcode *
18452aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
18453{
18454 /* Use the index as the key to locate the next opcode. */
18455 int key = opcode - aarch64_opcode_table;
18456 int value;
18457 switch (key)
18458 {
35822b38
MW
18459 case 3: value = 2; break; /* ngc --> sbc. */
18460 case 5: value = 4; break; /* ngcs --> sbcs. */
18461 case 8: value = 7; break; /* cmn --> adds. */
18462 case 11: value = 10; break; /* cmp --> subs. */
18463 case 13: value = 12; break; /* mov --> add. */
18464 case 15: value = 14; break; /* cmn --> adds. */
18465 case 18: value = 17; break; /* cmp --> subs. */
18466 case 21: value = 20; break; /* cmn --> adds. */
18467 case 23: value = 22; break; /* neg --> sub. */
a06ea964 18468 case 26: value = 25; break; /* negs --> cmp. */
35822b38 18469 case 25: value = 24; break; /* cmp --> subs. */
4b5fc357
MW
18470 case 150: value = 149; break; /* mov --> umov. */
18471 case 152: value = 151; break; /* mov --> ins. */
18472 case 154: value = 153; break; /* mov --> ins. */
18473 case 236: value = 235; break; /* mvn --> not. */
18474 case 311: value = 310; break; /* mov --> orr. */
18475 case 380: value = 379; break; /* sxtl --> sshll. */
18476 case 382: value = 381; break; /* sxtl2 --> sshll2. */
b5b0f34c
MW
18477 case 404: value = 403; break; /* uxtl --> ushll. */
18478 case 406: value = 405; break; /* uxtl2 --> ushll2. */
18479 case 527: value = 526; break; /* mov --> dup. */
4fd0a9fd
MW
18480 case 614: value = 613; break; /* sxtw --> sxth. */
18481 case 613: value = 612; break; /* sxth --> sxtb. */
18482 case 612: value = 615; break; /* sxtb --> asr. */
18483 case 615: value = 611; break; /* asr --> sbfx. */
18484 case 611: value = 610; break; /* sbfx --> sbfiz. */
18485 case 610: value = 609; break; /* sbfiz --> sbfm. */
18486 case 618: value = 619; break; /* bfc --> bfxil. */
18487 case 619: value = 617; break; /* bfxil --> bfi. */
18488 case 617: value = 616; break; /* bfi --> bfm. */
18489 case 624: value = 623; break; /* uxth --> uxtb. */
18490 case 623: value = 626; break; /* uxtb --> lsr. */
18491 case 626: value = 625; break; /* lsr --> lsl. */
18492 case 625: value = 622; break; /* lsl --> ubfx. */
18493 case 622: value = 621; break; /* ubfx --> ubfiz. */
18494 case 621: value = 620; break; /* ubfiz --> ubfm. */
74f5402d
SN
18495 case 656: value = 655; break; /* cset --> cinc. */
18496 case 655: value = 654; break; /* cinc --> csinc. */
18497 case 659: value = 658; break; /* csetm --> cinv. */
18498 case 658: value = 657; break; /* cinv --> csinv. */
18499 case 661: value = 660; break; /* cneg --> csneg. */
18500 case 679: value = 680; break; /* rev --> rev64. */
18501 case 705: value = 704; break; /* lsl --> lslv. */
18502 case 707: value = 706; break; /* lsr --> lsrv. */
18503 case 709: value = 708; break; /* asr --> asrv. */
18504 case 711: value = 710; break; /* ror --> rorv. */
18505 case 722: value = 721; break; /* mul --> madd. */
18506 case 724: value = 723; break; /* mneg --> msub. */
18507 case 726: value = 725; break; /* smull --> smaddl. */
18508 case 728: value = 727; break; /* smnegl --> smsubl. */
18509 case 731: value = 730; break; /* umull --> umaddl. */
18510 case 733: value = 732; break; /* umnegl --> umsubl. */
18511 case 744: value = 743; break; /* ror --> extr. */
28617675
SN
18512 case 957: value = 956; break; /* bic --> and. */
18513 case 959: value = 958; break; /* mov --> orr. */
18514 case 962: value = 961; break; /* tst --> ands. */
18515 case 967: value = 966; break; /* uxtw --> mov. */
18516 case 966: value = 965; break; /* mov --> orr. */
18517 case 969: value = 968; break; /* mvn --> orn. */
18518 case 973: value = 972; break; /* tst --> ands. */
18519 case 1099: value = 1003; break; /* staddb --> ldaddb. */
18520 case 1100: value = 1004; break; /* staddh --> ldaddh. */
18521 case 1101: value = 1005; break; /* stadd --> ldadd. */
18522 case 1102: value = 1007; break; /* staddlb --> ldaddlb. */
18523 case 1103: value = 1010; break; /* staddlh --> ldaddlh. */
18524 case 1104: value = 1013; break; /* staddl --> ldaddl. */
18525 case 1105: value = 1015; break; /* stclrb --> ldclrb. */
18526 case 1106: value = 1016; break; /* stclrh --> ldclrh. */
18527 case 1107: value = 1017; break; /* stclr --> ldclr. */
18528 case 1108: value = 1019; break; /* stclrlb --> ldclrlb. */
18529 case 1109: value = 1022; break; /* stclrlh --> ldclrlh. */
18530 case 1110: value = 1025; break; /* stclrl --> ldclrl. */
18531 case 1111: value = 1027; break; /* steorb --> ldeorb. */
18532 case 1112: value = 1028; break; /* steorh --> ldeorh. */
18533 case 1113: value = 1029; break; /* steor --> ldeor. */
18534 case 1114: value = 1031; break; /* steorlb --> ldeorlb. */
18535 case 1115: value = 1034; break; /* steorlh --> ldeorlh. */
18536 case 1116: value = 1037; break; /* steorl --> ldeorl. */
18537 case 1117: value = 1039; break; /* stsetb --> ldsetb. */
18538 case 1118: value = 1040; break; /* stseth --> ldseth. */
18539 case 1119: value = 1041; break; /* stset --> ldset. */
18540 case 1120: value = 1043; break; /* stsetlb --> ldsetlb. */
18541 case 1121: value = 1046; break; /* stsetlh --> ldsetlh. */
18542 case 1122: value = 1049; break; /* stsetl --> ldsetl. */
18543 case 1123: value = 1051; break; /* stsmaxb --> ldsmaxb. */
18544 case 1124: value = 1052; break; /* stsmaxh --> ldsmaxh. */
18545 case 1125: value = 1053; break; /* stsmax --> ldsmax. */
18546 case 1126: value = 1055; break; /* stsmaxlb --> ldsmaxlb. */
18547 case 1127: value = 1058; break; /* stsmaxlh --> ldsmaxlh. */
18548 case 1128: value = 1061; break; /* stsmaxl --> ldsmaxl. */
18549 case 1129: value = 1063; break; /* stsminb --> ldsminb. */
18550 case 1130: value = 1064; break; /* stsminh --> ldsminh. */
18551 case 1131: value = 1065; break; /* stsmin --> ldsmin. */
18552 case 1132: value = 1067; break; /* stsminlb --> ldsminlb. */
18553 case 1133: value = 1070; break; /* stsminlh --> ldsminlh. */
18554 case 1134: value = 1073; break; /* stsminl --> ldsminl. */
18555 case 1135: value = 1075; break; /* stumaxb --> ldumaxb. */
18556 case 1136: value = 1076; break; /* stumaxh --> ldumaxh. */
18557 case 1137: value = 1077; break; /* stumax --> ldumax. */
18558 case 1138: value = 1079; break; /* stumaxlb --> ldumaxlb. */
18559 case 1139: value = 1082; break; /* stumaxlh --> ldumaxlh. */
18560 case 1140: value = 1085; break; /* stumaxl --> ldumaxl. */
18561 case 1141: value = 1087; break; /* stuminb --> lduminb. */
18562 case 1142: value = 1088; break; /* stuminh --> lduminh. */
18563 case 1143: value = 1089; break; /* stumin --> ldumin. */
18564 case 1144: value = 1091; break; /* stuminlb --> lduminlb. */
18565 case 1145: value = 1094; break; /* stuminlh --> lduminlh. */
18566 case 1146: value = 1097; break; /* stuminl --> lduminl. */
18567 case 1148: value = 1147; break; /* mov --> movn. */
18568 case 1150: value = 1149; break; /* mov --> movz. */
18569 case 1188: value = 1187; break; /* autibsp --> autibz. */
18570 case 1187: value = 1186; break; /* autibz --> autiasp. */
18571 case 1186: value = 1185; break; /* autiasp --> autiaz. */
18572 case 1185: value = 1184; break; /* autiaz --> pacibsp. */
18573 case 1184: value = 1183; break; /* pacibsp --> pacibz. */
18574 case 1183: value = 1182; break; /* pacibz --> paciasp. */
18575 case 1182: value = 1181; break; /* paciasp --> paciaz. */
18576 case 1181: value = 1168; break; /* paciaz --> psb. */
18577 case 1168: value = 1167; break; /* psb --> esb. */
18578 case 1167: value = 1166; break; /* esb --> autib1716. */
18579 case 1166: value = 1165; break; /* autib1716 --> autia1716. */
18580 case 1165: value = 1164; break; /* autia1716 --> pacib1716. */
18581 case 1164: value = 1163; break; /* pacib1716 --> pacia1716. */
18582 case 1163: value = 1162; break; /* pacia1716 --> xpaclri. */
18583 case 1162: value = 1161; break; /* xpaclri --> sevl. */
18584 case 1161: value = 1160; break; /* sevl --> sev. */
18585 case 1160: value = 1159; break; /* sev --> wfi. */
18586 case 1159: value = 1158; break; /* wfi --> wfe. */
18587 case 1158: value = 1157; break; /* wfe --> yield. */
18588 case 1157: value = 1156; break; /* yield --> nop. */
18589 case 1156: value = 1155; break; /* nop --> hint. */
18590 case 1177: value = 1176; break; /* tlbi --> ic. */
18591 case 1176: value = 1175; break; /* ic --> dc. */
18592 case 1175: value = 1174; break; /* dc --> at. */
18593 case 1174: value = 1173; break; /* at --> sys. */
18594 case 1931: value = 1236; break; /* bic --> and. */
18595 case 1219: value = 1238; break; /* mov --> and. */
18596 case 1223: value = 1239; break; /* movs --> ands. */
18597 case 1932: value = 1274; break; /* cmple --> cmpge. */
18598 case 1935: value = 1277; break; /* cmplt --> cmpgt. */
18599 case 1933: value = 1279; break; /* cmplo --> cmphi. */
18600 case 1934: value = 1282; break; /* cmpls --> cmphs. */
18601 case 1216: value = 1304; break; /* mov --> cpy. */
18602 case 1218: value = 1305; break; /* mov --> cpy. */
18603 case 1942: value = 1221; break; /* fmov --> mov. */
18604 case 1221: value = 1306; break; /* mov --> cpy. */
18605 case 1211: value = 1318; break; /* mov --> dup. */
18606 case 1213: value = 1210; break; /* mov --> mov. */
18607 case 1210: value = 1319; break; /* mov --> dup. */
18608 case 1941: value = 1215; break; /* fmov --> mov. */
18609 case 1215: value = 1320; break; /* mov --> dup. */
18610 case 1214: value = 1321; break; /* mov --> dupm. */
18611 case 1936: value = 1323; break; /* eon --> eor. */
18612 case 1224: value = 1325; break; /* not --> eor. */
18613 case 1225: value = 1326; break; /* nots --> eors. */
18614 case 1937: value = 1331; break; /* facle --> facge. */
18615 case 1938: value = 1332; break; /* faclt --> facgt. */
18616 case 1939: value = 1341; break; /* fcmle --> fcmge. */
18617 case 1940: value = 1343; break; /* fcmlt --> fcmgt. */
18618 case 1208: value = 1349; break; /* fmov --> fcpy. */
18619 case 1207: value = 1366; break; /* fmov --> fdup. */
ccfc90a3 18620 case 1209: value = 1664; break; /* mov --> orr. */
28617675
SN
18621 case 1943: value = 1665; break; /* orn --> orr. */
18622 case 1212: value = 1667; break; /* mov --> orr. */
18623 case 1222: value = 1668; break; /* movs --> orrs. */
18624 case 1217: value = 1724; break; /* mov --> sel. */
18625 case 1220: value = 1725; break; /* mov --> sel. */
a06ea964
NC
18626 default: return NULL;
18627 }
18628
18629 return aarch64_opcode_table + value;
18630}
18631
18632int
18633aarch64_extract_operand (const aarch64_operand *self,
18634 aarch64_opnd_info *info,
18635 aarch64_insn code, const aarch64_inst *inst)
18636{
18637 /* Use the index as the key. */
18638 int key = self - aarch64_operands;
18639 switch (key)
18640 {
18641 case 1:
18642 case 2:
18643 case 3:
18644 case 4:
18645 case 5:
18646 case 6:
18647 case 7:
18648 case 9:
18649 case 10:
c84364ec 18650 case 11:
a06ea964
NC
18651 case 15:
18652 case 16:
ee804238 18653 case 17:
c84364ec 18654 case 18:
a06ea964
NC
18655 case 20:
18656 case 21:
18657 case 22:
18658 case 23:
18659 case 24:
18660 case 25:
18661 case 26:
ee804238 18662 case 27:
c84364ec 18663 case 28:
ee804238 18664 case 36:
c84364ec 18665 case 37:
98907a70
RS
18666 case 141:
18667 case 142:
165d4950
RS
18668 case 143:
18669 case 144:
18670 case 145:
18671 case 146:
047cd301
RS
18672 case 147:
18673 case 148:
c84364ec 18674 case 149:
3f06e550 18675 case 150:
e950b345 18676 case 163:
165d4950 18677 case 164:
047cd301
RS
18678 case 165:
18679 case 166:
165d4950 18680 case 167:
047cd301
RS
18681 case 168:
18682 case 169:
18683 case 170:
c84364ec 18684 case 171:
3f06e550
SN
18685 case 172:
18686 case 175:
a06ea964
NC
18687 return aarch64_ext_regno (self, info, code, inst);
18688 case 8:
18689 return aarch64_ext_regrt_sysins (self, info, code, inst);
a06ea964 18690 case 12:
c84364ec 18691 return aarch64_ext_regno_pair (self, info, code, inst);
ee804238 18692 case 13:
c84364ec
SN
18693 return aarch64_ext_reg_extended (self, info, code, inst);
18694 case 14:
a06ea964 18695 return aarch64_ext_reg_shifted (self, info, code, inst);
c84364ec 18696 case 19:
a06ea964 18697 return aarch64_ext_ft (self, info, code, inst);
a06ea964 18698 case 29:
a06ea964 18699 case 30:
a06ea964 18700 case 31:
c84364ec 18701 return aarch64_ext_reglane (self, info, code, inst);
a06ea964 18702 case 32:
c84364ec 18703 return aarch64_ext_reglist (self, info, code, inst);
a06ea964 18704 case 33:
c84364ec 18705 return aarch64_ext_ldst_reglist (self, info, code, inst);
ee804238 18706 case 34:
c84364ec
SN
18707 return aarch64_ext_ldst_reglist_r (self, info, code, inst);
18708 case 35:
a06ea964 18709 return aarch64_ext_ldst_elemlist (self, info, code, inst);
c84364ec 18710 case 38:
a06ea964
NC
18711 case 48:
18712 case 49:
18713 case 50:
18714 case 51:
18715 case 52:
18716 case 53:
18717 case 54:
18718 case 55:
18719 case 56:
18720 case 57:
ee804238 18721 case 58:
e950b345 18722 case 59:
c84364ec 18723 case 60:
a06ea964 18724 case 68:
68a64283 18725 case 69:
ee804238 18726 case 70:
e950b345 18727 case 71:
c84364ec 18728 case 72:
3f06e550
SN
18729 case 138:
18730 case 140:
165d4950
RS
18731 case 155:
18732 case 156:
18733 case 157:
18734 case 158:
047cd301
RS
18735 case 159:
18736 case 160:
c84364ec 18737 case 161:
3f06e550 18738 case 162:
a06ea964 18739 return aarch64_ext_imm (self, info, code, inst);
a06ea964
NC
18740 case 39:
18741 case 40:
c84364ec 18742 return aarch64_ext_advsimd_imm_shift (self, info, code, inst);
a06ea964 18743 case 41:
a06ea964 18744 case 42:
ee804238 18745 case 43:
c84364ec
SN
18746 return aarch64_ext_advsimd_imm_modified (self, info, code, inst);
18747 case 44:
a06ea964 18748 return aarch64_ext_shll_imm (self, info, code, inst);
c84364ec 18749 case 47:
3f06e550 18750 case 131:
aa2aa4c6 18751 return aarch64_ext_fpimm (self, info, code, inst);
a06ea964 18752 case 61:
3f06e550 18753 case 136:
c84364ec 18754 return aarch64_ext_limm (self, info, code, inst);
ee804238 18755 case 62:
c84364ec 18756 return aarch64_ext_aimm (self, info, code, inst);
e950b345 18757 case 63:
c84364ec
SN
18758 return aarch64_ext_imm_half (self, info, code, inst);
18759 case 64:
a06ea964 18760 return aarch64_ext_fbits (self, info, code, inst);
e950b345 18761 case 66:
c84364ec 18762 case 67:
a06ea964 18763 return aarch64_ext_cond (self, info, code, inst);
a06ea964 18764 case 73:
3f06e550 18765 case 80:
c84364ec 18766 return aarch64_ext_addr_simple (self, info, code, inst);
a06ea964 18767 case 74:
c84364ec 18768 return aarch64_ext_addr_regoff (self, info, code, inst);
68a64283 18769 case 75:
ee804238 18770 case 76:
e950b345 18771 case 77:
c84364ec
SN
18772 return aarch64_ext_addr_simm (self, info, code, inst);
18773 case 78:
3f06e550
SN
18774 return aarch64_ext_addr_simm10 (self, info, code, inst);
18775 case 79:
a06ea964 18776 return aarch64_ext_addr_uimm12 (self, info, code, inst);
a06ea964 18777 case 81:
3f06e550 18778 return aarch64_ext_simd_addr_post (self, info, code, inst);
a06ea964 18779 case 82:
3f06e550 18780 return aarch64_ext_sysreg (self, info, code, inst);
a06ea964 18781 case 83:
3f06e550 18782 return aarch64_ext_pstatefield (self, info, code, inst);
a06ea964 18783 case 84:
a06ea964 18784 case 85:
68a64283 18785 case 86:
ee804238 18786 case 87:
3f06e550 18787 return aarch64_ext_sysins_op (self, info, code, inst);
1e6f4800 18788 case 88:
4df068de 18789 case 89:
3f06e550 18790 return aarch64_ext_barrier (self, info, code, inst);
2442d846 18791 case 90:
3f06e550 18792 return aarch64_ext_prfop (self, info, code, inst);
4df068de 18793 case 91:
3f06e550 18794 return aarch64_ext_hint (self, info, code, inst);
4df068de 18795 case 92:
4df068de
RS
18796 case 93:
18797 case 94:
18798 case 95:
3f06e550 18799 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst);
4df068de 18800 case 96:
3f06e550 18801 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst);
4df068de 18802 case 97:
3f06e550 18803 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst);
4df068de
RS
18804 case 98:
18805 case 99:
18806 case 100:
18807 case 101:
3f06e550 18808 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst);
4df068de
RS
18809 case 102:
18810 case 103:
18811 case 104:
4df068de 18812 case 105:
f11ad6bc 18813 case 106:
2442d846 18814 case 107:
4df068de 18815 case 108:
2442d846 18816 case 109:
4df068de
RS
18817 case 110:
18818 case 111:
18819 case 112:
4df068de 18820 case 113:
3f06e550 18821 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst);
4df068de
RS
18822 case 114:
18823 case 115:
18824 case 116:
4df068de 18825 case 117:
4df068de 18826 case 118:
4df068de 18827 case 119:
98907a70 18828 case 120:
4df068de 18829 case 121:
3f06e550 18830 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst);
98907a70 18831 case 122:
98907a70 18832 case 123:
98907a70 18833 case 124:
98907a70 18834 case 125:
3f06e550 18835 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst);
e950b345 18836 case 126:
3f06e550 18837 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst);
98907a70 18838 case 127:
3f06e550 18839 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst);
e950b345 18840 case 128:
3f06e550 18841 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst);
c84364ec 18842 case 129:
3f06e550
SN
18843 return aarch64_ext_sve_aimm (self, info, code, inst);
18844 case 130:
e950b345 18845 return aarch64_ext_sve_asimm (self, info, code, inst);
165d4950 18846 case 132:
3f06e550 18847 return aarch64_ext_sve_float_half_one (self, info, code, inst);
e950b345 18848 case 133:
3f06e550 18849 return aarch64_ext_sve_float_half_two (self, info, code, inst);
c84364ec 18850 case 134:
3f06e550
SN
18851 return aarch64_ext_sve_float_zero_one (self, info, code, inst);
18852 case 135:
165d4950 18853 return aarch64_ext_inv_limm (self, info, code, inst);
3f06e550 18854 case 137:
165d4950 18855 return aarch64_ext_sve_limm_mov (self, info, code, inst);
3f06e550 18856 case 139:
4df068de 18857 return aarch64_ext_sve_scale (self, info, code, inst);
047cd301
RS
18858 case 151:
18859 case 152:
3f06e550 18860 return aarch64_ext_sve_shlimm (self, info, code, inst);
c84364ec 18861 case 153:
3f06e550 18862 case 154:
e950b345 18863 return aarch64_ext_sve_shrimm (self, info, code, inst);
c84364ec 18864 case 173:
3f06e550
SN
18865 return aarch64_ext_sve_index (self, info, code, inst);
18866 case 174:
18867 case 176:
f11ad6bc 18868 return aarch64_ext_sve_reglist (self, info, code, inst);
a06ea964
NC
18869 default: assert (0); abort ();
18870 }
18871}
This page took 1.161194 seconds and 4 git commands to generate.