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