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