[PATCH, BINUTILS, AARCH64, 3/9] Add instruction SB for ARMv8.5-A
[deliverable/binutils-gdb.git] / opcodes / aarch64-dis-2.c
CommitLineData
a06ea964 1/* This file is automatically generated by aarch64-gen. Do not edit! */
219d1afa 2/* Copyright (C) 2012-2018 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
7684e580 41 0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 42 adr. */
13c60ad7 43 return 1165;
a06ea964
NC
44 }
45 else
46 {
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
7684e580 49 1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 50 adrp. */
13c60ad7 51 return 1166;
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
7684e580 62 x00x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
63 add. */
64 return 12;
65 }
66 else
67 {
68 /* 33222222222211111111110000000000
69 10987654321098765432109876543210
7684e580 70 x10x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
71 sub. */
72 return 16;
73 }
74 }
75 else
76 {
77 if (((word >> 30) & 0x1) == 0)
78 {
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
7684e580 81 x01x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
82 adds. */
83 return 14;
84 }
85 else
86 {
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
7684e580 89 x11x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
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
7684e580 116 0000100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 117 stxrb. */
13c60ad7 118 return 920;
a06ea964
NC
119 }
120 else
121 {
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
7684e580 124 0100100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 125 stxrh. */
13c60ad7 126 return 926;
a06ea964
NC
127 }
128 }
129 else
130 {
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
7684e580 133 1x00100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 134 stxr. */
13c60ad7 135 return 932;
a06ea964
NC
136 }
137 }
138 else
139 {
ee804238
JW
140 if (((word >> 31) & 0x1) == 0)
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
7684e580 144 0x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 145 casp. */
13c60ad7 146 return 1000;
ee804238
JW
147 }
148 else
149 {
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
7684e580 152 1x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 153 stxp. */
13c60ad7 154 return 934;
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
7684e580 168 0000100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 169 stlxrb. */
13c60ad7 170 return 921;
a06ea964
NC
171 }
172 else
173 {
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
7684e580 176 0100100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 177 stlxrh. */
13c60ad7 178 return 927;
a06ea964
NC
179 }
180 }
181 else
182 {
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
7684e580 185 1x00100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 186 stlxr. */
13c60ad7 187 return 933;
a06ea964
NC
188 }
189 }
190 else
191 {
ee804238
JW
192 if (((word >> 31) & 0x1) == 0)
193 {
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
7684e580 196 0x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 197 caspl. */
13c60ad7 198 return 1002;
ee804238
JW
199 }
200 else
201 {
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
7684e580 204 1x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 205 stlxp. */
13c60ad7 206 return 935;
ee804238 207 }
a06ea964
NC
208 }
209 }
210 }
211 else
212 {
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
7684e580 215 xx10100x00xxxxxxxxxxxxxxxxxxxxxx
a06ea964 216 stnp. */
13c60ad7 217 return 951;
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
7684e580 232 0x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 233 stllrb. */
13c60ad7 234 return 949;
ee804238
JW
235 }
236 else
237 {
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
7684e580 240 1x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 241 stllr. */
13c60ad7 242 return 948;
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
7684e580 253 0000100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 254 casb. */
13c60ad7 255 return 988;
290806fd
MW
256 }
257 else
258 {
259 /* 33222222222211111111110000000000
260 10987654321098765432109876543210
7684e580 261 0100100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 262 cash. */
13c60ad7 263 return 989;
290806fd
MW
264 }
265 }
266 else
267 {
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
7684e580 270 1x00100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 271 cas. */
13c60ad7 272 return 990;
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
7684e580 286 0000100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 287 stlrb. */
13c60ad7 288 return 924;
ee804238
JW
289 }
290 else
291 {
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
7684e580 294 0100100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 295 stlrh. */
13c60ad7 296 return 930;
ee804238
JW
297 }
298 }
299 else
300 {
301 /* 33222222222211111111110000000000
302 10987654321098765432109876543210
7684e580 303 1x00100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 304 stlr. */
13c60ad7 305 return 940;
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
7684e580 316 0000100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 317 caslb. */
13c60ad7 318 return 992;
ee804238
JW
319 }
320 else
321 {
322 /* 33222222222211111111110000000000
323 10987654321098765432109876543210
7684e580 324 0100100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 325 caslh. */
13c60ad7 326 return 995;
ee804238
JW
327 }
328 }
329 else
330 {
331 /* 33222222222211111111110000000000
332 10987654321098765432109876543210
7684e580 333 1x00100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 334 casl. */
13c60ad7 335 return 998;
ee804238
JW
336 }
337 }
a06ea964
NC
338 }
339 }
340 else
341 {
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
7684e580 344 xx10100x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 345 stp. */
13c60ad7 346 return 960;
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
7684e580 366 0000100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 367 ldxrb. */
13c60ad7 368 return 922;
a06ea964
NC
369 }
370 else
371 {
372 /* 33222222222211111111110000000000
373 10987654321098765432109876543210
7684e580 374 0100100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 375 ldxrh. */
13c60ad7 376 return 928;
a06ea964
NC
377 }
378 }
379 else
380 {
381 /* 33222222222211111111110000000000
382 10987654321098765432109876543210
7684e580 383 1x00100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 384 ldxr. */
13c60ad7 385 return 936;
a06ea964
NC
386 }
387 }
388 else
389 {
ee804238
JW
390 if (((word >> 31) & 0x1) == 0)
391 {
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
7684e580 394 0x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 395 caspa. */
13c60ad7 396 return 1001;
ee804238
JW
397 }
398 else
399 {
400 /* 33222222222211111111110000000000
401 10987654321098765432109876543210
7684e580 402 1x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 403 ldxp. */
13c60ad7 404 return 938;
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
7684e580 418 0000100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 419 ldaxrb. */
13c60ad7 420 return 923;
a06ea964
NC
421 }
422 else
423 {
424 /* 33222222222211111111110000000000
425 10987654321098765432109876543210
7684e580 426 0100100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 427 ldaxrh. */
13c60ad7 428 return 929;
a06ea964
NC
429 }
430 }
431 else
432 {
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
7684e580 435 1x00100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 436 ldaxr. */
13c60ad7 437 return 937;
a06ea964
NC
438 }
439 }
440 else
441 {
ee804238
JW
442 if (((word >> 31) & 0x1) == 0)
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
7684e580 446 0x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 447 caspal. */
13c60ad7 448 return 1003;
ee804238
JW
449 }
450 else
451 {
452 /* 33222222222211111111110000000000
453 10987654321098765432109876543210
7684e580 454 1x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 455 ldaxp. */
13c60ad7 456 return 939;
ee804238 457 }
a06ea964
NC
458 }
459 }
460 }
461 else
462 {
463 if (((word >> 30) & 0x1) == 0)
464 {
465 /* 33222222222211111111110000000000
466 10987654321098765432109876543210
7684e580 467 x010100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 468 ldnp. */
13c60ad7 469 return 952;
a06ea964
NC
470 }
471 else
472 {
473 /* 33222222222211111111110000000000
474 10987654321098765432109876543210
7684e580 475 x110100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 476 ldpsw. */
13c60ad7 477 return 959;
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
7684e580 495 0000100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 496 ldlarb. */
13c60ad7 497 return 946;
290806fd
MW
498 }
499 else
500 {
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
7684e580 503 0100100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 504 ldlarh. */
13c60ad7 505 return 947;
290806fd 506 }
ee804238
JW
507 }
508 else
509 {
510 /* 33222222222211111111110000000000
511 10987654321098765432109876543210
7684e580 512 1x00100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 513 ldlar. */
13c60ad7 514 return 945;
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
7684e580 525 0000100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 526 casab. */
13c60ad7 527 return 991;
290806fd
MW
528 }
529 else
530 {
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
7684e580 533 0100100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 534 casah. */
13c60ad7 535 return 994;
290806fd
MW
536 }
537 }
538 else
539 {
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
7684e580 542 1x00100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 543 casa. */
13c60ad7 544 return 997;
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
7684e580 558 0000100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 559 ldarb. */
13c60ad7 560 return 925;
ee804238
JW
561 }
562 else
563 {
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
7684e580 566 0100100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 567 ldarh. */
13c60ad7 568 return 931;
ee804238
JW
569 }
570 }
571 else
572 {
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
7684e580 575 1x00100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 576 ldar. */
13c60ad7 577 return 941;
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
7684e580 588 0000100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 589 casalb. */
13c60ad7 590 return 993;
ee804238
JW
591 }
592 else
593 {
594 /* 33222222222211111111110000000000
595 10987654321098765432109876543210
7684e580 596 0100100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 597 casalh. */
13c60ad7 598 return 996;
ee804238
JW
599 }
600 }
601 else
602 {
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
7684e580 605 1x00100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 606 casal. */
13c60ad7 607 return 999;
ee804238
JW
608 }
609 }
a06ea964
NC
610 }
611 }
612 else
613 {
614 if (((word >> 30) & 0x1) == 0)
615 {
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
7684e580 618 x010100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 619 ldp. */
13c60ad7 620 return 961;
a06ea964
NC
621 }
622 else
623 {
624 /* 33222222222211111111110000000000
625 10987654321098765432109876543210
7684e580 626 x110100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 627 ldpsw. */
13c60ad7 628 return 964;
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
7684e580 644 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 645 ldr. */
13c60ad7 646 return 965;
a06ea964
NC
647 }
648 else
649 {
650 if (((word >> 30) & 0x1) == 0)
651 {
652 /* 33222222222211111111110000000000
653 10987654321098765432109876543210
7684e580 654 10011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 655 ldrsw. */
13c60ad7 656 return 967;
a06ea964
NC
657 }
658 else
659 {
660 /* 33222222222211111111110000000000
661 10987654321098765432109876543210
7684e580 662 11011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 663 prfm. */
13c60ad7 664 return 968;
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
7684e580 686 00111000000xxxxxxxxx00xxxxxxxxxx
ee804238 687 sturb. */
13c60ad7 688 return 906;
ee804238
JW
689 }
690 else
691 {
692 /* 33222222222211111111110000000000
693 10987654321098765432109876543210
7684e580 694 01111000000xxxxxxxxx00xxxxxxxxxx
ee804238 695 sturh. */
13c60ad7 696 return 911;
ee804238 697 }
a06ea964
NC
698 }
699 else
700 {
701 /* 33222222222211111111110000000000
702 10987654321098765432109876543210
7684e580 703 1x111000000xxxxxxxxx00xxxxxxxxxx
ee804238 704 stur. */
13c60ad7 705 return 914;
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
7684e580 716 00111000010xxxxxxxxx00xxxxxxxxxx
ee804238 717 ldurb. */
13c60ad7 718 return 907;
ee804238
JW
719 }
720 else
721 {
722 /* 33222222222211111111110000000000
723 10987654321098765432109876543210
7684e580 724 01111000010xxxxxxxxx00xxxxxxxxxx
ee804238 725 ldurh. */
13c60ad7 726 return 912;
ee804238
JW
727 }
728 }
729 else
730 {
731 /* 33222222222211111111110000000000
732 10987654321098765432109876543210
7684e580 733 1x111000010xxxxxxxxx00xxxxxxxxxx
ee804238 734 ldur. */
13c60ad7 735 return 915;
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
7684e580 747 001110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 748 ldursb. */
13c60ad7 749 return 908;
ee804238
JW
750 }
751 else
752 {
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
7684e580 755 101110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 756 ldursw. */
13c60ad7 757 return 916;
ee804238
JW
758 }
759 }
760 else
761 {
762 if (((word >> 31) & 0x1) == 0)
763 {
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
7684e580 766 011110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 767 ldursh. */
13c60ad7 768 return 913;
ee804238
JW
769 }
770 else
a06ea964
NC
771 {
772 /* 33222222222211111111110000000000
773 10987654321098765432109876543210
7684e580 774 111110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 775 prfum. */
13c60ad7 776 return 917;
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
7684e580 801 00111000001xxxxx000000xxxxxxxxxx
ee804238 802 ldaddb. */
13c60ad7 803 return 1016;
ee804238
JW
804 }
805 else
806 {
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
7684e580 809 01111000001xxxxx000000xxxxxxxxxx
ee804238 810 ldaddh. */
13c60ad7 811 return 1017;
ee804238
JW
812 }
813 }
814 else
815 {
816 /* 33222222222211111111110000000000
817 10987654321098765432109876543210
7684e580 818 1x111000001xxxxx000000xxxxxxxxxx
ee804238 819 ldadd. */
13c60ad7 820 return 1018;
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
7684e580 831 00111000101xxxxx000000xxxxxxxxxx
ee804238 832 ldaddab. */
13c60ad7 833 return 1019;
ee804238
JW
834 }
835 else
836 {
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
7684e580 839 01111000101xxxxx000000xxxxxxxxxx
ee804238 840 ldaddah. */
13c60ad7 841 return 1022;
ee804238
JW
842 }
843 }
844 else
845 {
846 /* 33222222222211111111110000000000
847 10987654321098765432109876543210
7684e580 848 1x111000101xxxxx000000xxxxxxxxxx
ee804238 849 ldadda. */
13c60ad7 850 return 1025;
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
7684e580 864 00111000011xxxxx000000xxxxxxxxxx
ee804238 865 ldaddlb. */
13c60ad7 866 return 1020;
ee804238
JW
867 }
868 else
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
7684e580 872 01111000011xxxxx000000xxxxxxxxxx
ee804238 873 ldaddlh. */
13c60ad7 874 return 1023;
ee804238
JW
875 }
876 }
877 else
878 {
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
7684e580 881 1x111000011xxxxx000000xxxxxxxxxx
ee804238 882 ldaddl. */
13c60ad7 883 return 1026;
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
7684e580 894 00111000111xxxxx000000xxxxxxxxxx
ee804238 895 ldaddalb. */
13c60ad7 896 return 1021;
ee804238
JW
897 }
898 else
899 {
900 /* 33222222222211111111110000000000
901 10987654321098765432109876543210
7684e580 902 01111000111xxxxx000000xxxxxxxxxx
ee804238 903 ldaddalh. */
13c60ad7 904 return 1024;
ee804238
JW
905 }
906 }
907 else
908 {
909 /* 33222222222211111111110000000000
910 10987654321098765432109876543210
7684e580 911 1x111000111xxxxx000000xxxxxxxxxx
ee804238 912 ldaddal. */
13c60ad7 913 return 1027;
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
7684e580 930 00111000001xxxxx100000xxxxxxxxxx
ee804238 931 swpb. */
13c60ad7 932 return 1004;
ee804238
JW
933 }
934 else
935 {
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
7684e580 938 01111000001xxxxx100000xxxxxxxxxx
ee804238 939 swph. */
13c60ad7 940 return 1005;
ee804238
JW
941 }
942 }
943 else
944 {
945 /* 33222222222211111111110000000000
946 10987654321098765432109876543210
7684e580 947 1x111000001xxxxx100000xxxxxxxxxx
ee804238 948 swp. */
13c60ad7 949 return 1006;
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
7684e580 960 00111000101xxxxx100000xxxxxxxxxx
ee804238 961 swpab. */
13c60ad7 962 return 1007;
ee804238
JW
963 }
964 else
965 {
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
7684e580 968 01111000101xxxxx100000xxxxxxxxxx
ee804238 969 swpah. */
13c60ad7 970 return 1010;
ee804238
JW
971 }
972 }
973 else
974 {
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
7684e580 977 1x111000101xxxxx100000xxxxxxxxxx
ee804238 978 swpa. */
13c60ad7 979 return 1013;
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
7684e580 993 00111000011xxxxx100000xxxxxxxxxx
ee804238 994 swplb. */
13c60ad7 995 return 1008;
ee804238
JW
996 }
997 else
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
7684e580 1001 01111000011xxxxx100000xxxxxxxxxx
ee804238 1002 swplh. */
13c60ad7 1003 return 1011;
ee804238
JW
1004 }
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
7684e580 1010 1x111000011xxxxx100000xxxxxxxxxx
ee804238 1011 swpl. */
13c60ad7 1012 return 1014;
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
7684e580 1023 00111000111xxxxx100000xxxxxxxxxx
ee804238 1024 swpalb. */
13c60ad7 1025 return 1009;
ee804238
JW
1026 }
1027 else
1028 {
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
7684e580 1031 01111000111xxxxx100000xxxxxxxxxx
ee804238 1032 swpalh. */
13c60ad7 1033 return 1012;
ee804238
JW
1034 }
1035 }
1036 else
1037 {
1038 /* 33222222222211111111110000000000
1039 10987654321098765432109876543210
7684e580 1040 1x111000111xxxxx100000xxxxxxxxxx
ee804238 1041 swpal. */
13c60ad7 1042 return 1015;
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
7684e580 1062 00111000001xxxxx010000xxxxxxxxxx
28617675 1063 ldsmaxb. */
13c60ad7 1064 return 1064;
28617675
SN
1065 }
1066 else
1067 {
1068 /* 33222222222211111111110000000000
1069 10987654321098765432109876543210
7684e580 1070 01111000001xxxxx010000xxxxxxxxxx
28617675 1071 ldsmaxh. */
13c60ad7 1072 return 1065;
28617675 1073 }
ee804238
JW
1074 }
1075 else
1076 {
1077 /* 33222222222211111111110000000000
1078 10987654321098765432109876543210
7684e580 1079 1x111000001xxxxx010000xxxxxxxxxx
28617675 1080 ldsmax. */
13c60ad7 1081 return 1066;
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
7684e580 1092 00111000101xxxxx010000xxxxxxxxxx
28617675 1093 ldsmaxab. */
13c60ad7 1094 return 1067;
28617675
SN
1095 }
1096 else
1097 {
1098 /* 33222222222211111111110000000000
1099 10987654321098765432109876543210
7684e580 1100 01111000101xxxxx010000xxxxxxxxxx
28617675 1101 ldsmaxah. */
13c60ad7 1102 return 1070;
28617675 1103 }
ee804238
JW
1104 }
1105 else
1106 {
1107 /* 33222222222211111111110000000000
1108 10987654321098765432109876543210
7684e580 1109 1x111000101xxxxx010000xxxxxxxxxx
28617675 1110 ldsmaxa. */
13c60ad7 1111 return 1073;
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
7684e580 1125 00111000011xxxxx010000xxxxxxxxxx
28617675 1126 ldsmaxlb. */
13c60ad7 1127 return 1068;
28617675
SN
1128 }
1129 else
1130 {
1131 /* 33222222222211111111110000000000
1132 10987654321098765432109876543210
7684e580 1133 01111000011xxxxx010000xxxxxxxxxx
28617675 1134 ldsmaxlh. */
13c60ad7 1135 return 1071;
28617675 1136 }
ee804238
JW
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
7684e580 1142 1x111000011xxxxx010000xxxxxxxxxx
28617675 1143 ldsmaxl. */
13c60ad7 1144 return 1074;
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
7684e580 1155 00111000111xxxxx010000xxxxxxxxxx
28617675 1156 ldsmaxalb. */
13c60ad7 1157 return 1069;
28617675
SN
1158 }
1159 else
1160 {
1161 /* 33222222222211111111110000000000
1162 10987654321098765432109876543210
7684e580 1163 01111000111xxxxx010000xxxxxxxxxx
28617675 1164 ldsmaxalh. */
13c60ad7 1165 return 1072;
28617675 1166 }
ee804238
JW
1167 }
1168 else
1169 {
1170 /* 33222222222211111111110000000000
1171 10987654321098765432109876543210
7684e580 1172 1x111000111xxxxx010000xxxxxxxxxx
28617675 1173 ldsmaxal. */
13c60ad7 1174 return 1075;
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
7684e580 1187 00111000xx1xxxxx110000xxxxxxxxxx
28617675 1188 ldaprb. */
13c60ad7 1189 return 942;
28617675 1190 }
ee804238
JW
1191 else
1192 {
1193 /* 33222222222211111111110000000000
1194 10987654321098765432109876543210
7684e580 1195 01111000xx1xxxxx110000xxxxxxxxxx
28617675 1196 ldaprh. */
13c60ad7 1197 return 943;
ee804238
JW
1198 }
1199 }
28617675
SN
1200 else
1201 {
1202 /* 33222222222211111111110000000000
1203 10987654321098765432109876543210
7684e580 1204 1x111000xx1xxxxx110000xxxxxxxxxx
28617675 1205 ldapr. */
13c60ad7 1206 return 944;
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
7684e580 1225 00111000001xxxxxx01000xxxxxxxxxx
ee804238 1226 ldeorb. */
13c60ad7 1227 return 1040;
ee804238
JW
1228 }
1229 else
1230 {
1231 /* 33222222222211111111110000000000
1232 10987654321098765432109876543210
7684e580 1233 01111000001xxxxxx01000xxxxxxxxxx
ee804238 1234 ldeorh. */
13c60ad7 1235 return 1041;
ee804238
JW
1236 }
1237 }
1238 else
1239 {
1240 /* 33222222222211111111110000000000
1241 10987654321098765432109876543210
7684e580 1242 1x111000001xxxxxx01000xxxxxxxxxx
ee804238 1243 ldeor. */
13c60ad7 1244 return 1042;
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
7684e580 1255 00111000101xxxxxx01000xxxxxxxxxx
ee804238 1256 ldeorab. */
13c60ad7 1257 return 1043;
ee804238
JW
1258 }
1259 else
1260 {
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
7684e580 1263 01111000101xxxxxx01000xxxxxxxxxx
ee804238 1264 ldeorah. */
13c60ad7 1265 return 1046;
ee804238
JW
1266 }
1267 }
1268 else
1269 {
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
7684e580 1272 1x111000101xxxxxx01000xxxxxxxxxx
ee804238 1273 ldeora. */
13c60ad7 1274 return 1049;
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
7684e580 1288 00111000011xxxxxx01000xxxxxxxxxx
ee804238 1289 ldeorlb. */
13c60ad7 1290 return 1044;
ee804238
JW
1291 }
1292 else
1293 {
1294 /* 33222222222211111111110000000000
1295 10987654321098765432109876543210
7684e580 1296 01111000011xxxxxx01000xxxxxxxxxx
ee804238 1297 ldeorlh. */
13c60ad7 1298 return 1047;
ee804238
JW
1299 }
1300 }
1301 else
1302 {
1303 /* 33222222222211111111110000000000
1304 10987654321098765432109876543210
7684e580 1305 1x111000011xxxxxx01000xxxxxxxxxx
ee804238 1306 ldeorl. */
13c60ad7 1307 return 1050;
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
7684e580 1318 00111000111xxxxxx01000xxxxxxxxxx
ee804238 1319 ldeoralb. */
13c60ad7 1320 return 1045;
ee804238
JW
1321 }
1322 else
1323 {
1324 /* 33222222222211111111110000000000
1325 10987654321098765432109876543210
7684e580 1326 01111000111xxxxxx01000xxxxxxxxxx
ee804238 1327 ldeoralh. */
13c60ad7 1328 return 1048;
ee804238
JW
1329 }
1330 }
1331 else
1332 {
1333 /* 33222222222211111111110000000000
1334 10987654321098765432109876543210
7684e580 1335 1x111000111xxxxxx01000xxxxxxxxxx
ee804238 1336 ldeoral. */
13c60ad7 1337 return 1051;
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
7684e580 1354 00111000001xxxxxx11000xxxxxxxxxx
ee804238 1355 ldumaxb. */
13c60ad7 1356 return 1088;
ee804238
JW
1357 }
1358 else
1359 {
1360 /* 33222222222211111111110000000000
1361 10987654321098765432109876543210
7684e580 1362 01111000001xxxxxx11000xxxxxxxxxx
ee804238 1363 ldumaxh. */
13c60ad7 1364 return 1089;
ee804238
JW
1365 }
1366 }
1367 else
1368 {
1369 /* 33222222222211111111110000000000
1370 10987654321098765432109876543210
7684e580 1371 1x111000001xxxxxx11000xxxxxxxxxx
ee804238 1372 ldumax. */
13c60ad7 1373 return 1090;
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
7684e580 1384 00111000101xxxxxx11000xxxxxxxxxx
ee804238 1385 ldumaxab. */
13c60ad7 1386 return 1091;
ee804238
JW
1387 }
1388 else
1389 {
1390 /* 33222222222211111111110000000000
1391 10987654321098765432109876543210
7684e580 1392 01111000101xxxxxx11000xxxxxxxxxx
ee804238 1393 ldumaxah. */
13c60ad7 1394 return 1094;
ee804238
JW
1395 }
1396 }
1397 else
1398 {
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
7684e580 1401 1x111000101xxxxxx11000xxxxxxxxxx
ee804238 1402 ldumaxa. */
13c60ad7 1403 return 1097;
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
7684e580 1417 00111000011xxxxxx11000xxxxxxxxxx
ee804238 1418 ldumaxlb. */
13c60ad7 1419 return 1092;
ee804238
JW
1420 }
1421 else
1422 {
1423 /* 33222222222211111111110000000000
1424 10987654321098765432109876543210
7684e580 1425 01111000011xxxxxx11000xxxxxxxxxx
ee804238 1426 ldumaxlh. */
13c60ad7 1427 return 1095;
ee804238
JW
1428 }
1429 }
1430 else
1431 {
1432 /* 33222222222211111111110000000000
1433 10987654321098765432109876543210
7684e580 1434 1x111000011xxxxxx11000xxxxxxxxxx
ee804238 1435 ldumaxl. */
13c60ad7 1436 return 1098;
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
7684e580 1447 00111000111xxxxxx11000xxxxxxxxxx
ee804238 1448 ldumaxalb. */
13c60ad7 1449 return 1093;
ee804238
JW
1450 }
1451 else
1452 {
1453 /* 33222222222211111111110000000000
1454 10987654321098765432109876543210
7684e580 1455 01111000111xxxxxx11000xxxxxxxxxx
ee804238 1456 ldumaxalh. */
13c60ad7 1457 return 1096;
ee804238
JW
1458 }
1459 }
1460 else
1461 {
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
7684e580 1464 1x111000111xxxxxx11000xxxxxxxxxx
ee804238 1465 ldumaxal. */
13c60ad7 1466 return 1099;
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
7684e580 1489 00111000001xxxxxx00100xxxxxxxxxx
ee804238 1490 ldclrb. */
13c60ad7 1491 return 1028;
ee804238
JW
1492 }
1493 else
1494 {
1495 /* 33222222222211111111110000000000
1496 10987654321098765432109876543210
7684e580 1497 01111000001xxxxxx00100xxxxxxxxxx
ee804238 1498 ldclrh. */
13c60ad7 1499 return 1029;
ee804238
JW
1500 }
1501 }
1502 else
1503 {
1504 /* 33222222222211111111110000000000
1505 10987654321098765432109876543210
7684e580 1506 1x111000001xxxxxx00100xxxxxxxxxx
ee804238 1507 ldclr. */
13c60ad7 1508 return 1030;
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
7684e580 1519 00111000101xxxxxx00100xxxxxxxxxx
ee804238 1520 ldclrab. */
13c60ad7 1521 return 1031;
ee804238
JW
1522 }
1523 else
1524 {
1525 /* 33222222222211111111110000000000
1526 10987654321098765432109876543210
7684e580 1527 01111000101xxxxxx00100xxxxxxxxxx
ee804238 1528 ldclrah. */
13c60ad7 1529 return 1034;
ee804238
JW
1530 }
1531 }
1532 else
1533 {
1534 /* 33222222222211111111110000000000
1535 10987654321098765432109876543210
7684e580 1536 1x111000101xxxxxx00100xxxxxxxxxx
ee804238 1537 ldclra. */
13c60ad7 1538 return 1037;
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
7684e580 1552 00111000011xxxxxx00100xxxxxxxxxx
ee804238 1553 ldclrlb. */
13c60ad7 1554 return 1032;
ee804238
JW
1555 }
1556 else
1557 {
1558 /* 33222222222211111111110000000000
1559 10987654321098765432109876543210
7684e580 1560 01111000011xxxxxx00100xxxxxxxxxx
ee804238 1561 ldclrlh. */
13c60ad7 1562 return 1035;
ee804238
JW
1563 }
1564 }
1565 else
1566 {
1567 /* 33222222222211111111110000000000
1568 10987654321098765432109876543210
7684e580 1569 1x111000011xxxxxx00100xxxxxxxxxx
ee804238 1570 ldclrl. */
13c60ad7 1571 return 1038;
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
7684e580 1582 00111000111xxxxxx00100xxxxxxxxxx
ee804238 1583 ldclralb. */
13c60ad7 1584 return 1033;
ee804238
JW
1585 }
1586 else
1587 {
1588 /* 33222222222211111111110000000000
1589 10987654321098765432109876543210
7684e580 1590 01111000111xxxxxx00100xxxxxxxxxx
ee804238 1591 ldclralh. */
13c60ad7 1592 return 1036;
ee804238
JW
1593 }
1594 }
1595 else
1596 {
1597 /* 33222222222211111111110000000000
1598 10987654321098765432109876543210
7684e580 1599 1x111000111xxxxxx00100xxxxxxxxxx
ee804238 1600 ldclral. */
13c60ad7 1601 return 1039;
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
7684e580 1618 00111000001xxxxxx10100xxxxxxxxxx
ee804238 1619 ldsminb. */
13c60ad7 1620 return 1076;
ee804238
JW
1621 }
1622 else
1623 {
1624 /* 33222222222211111111110000000000
1625 10987654321098765432109876543210
7684e580 1626 01111000001xxxxxx10100xxxxxxxxxx
ee804238 1627 ldsminh. */
13c60ad7 1628 return 1077;
ee804238
JW
1629 }
1630 }
1631 else
1632 {
1633 /* 33222222222211111111110000000000
1634 10987654321098765432109876543210
7684e580 1635 1x111000001xxxxxx10100xxxxxxxxxx
ee804238 1636 ldsmin. */
13c60ad7 1637 return 1078;
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
7684e580 1648 00111000101xxxxxx10100xxxxxxxxxx
ee804238 1649 ldsminab. */
13c60ad7 1650 return 1079;
ee804238
JW
1651 }
1652 else
1653 {
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
7684e580 1656 01111000101xxxxxx10100xxxxxxxxxx
ee804238 1657 ldsminah. */
13c60ad7 1658 return 1082;
ee804238
JW
1659 }
1660 }
1661 else
1662 {
1663 /* 33222222222211111111110000000000
1664 10987654321098765432109876543210
7684e580 1665 1x111000101xxxxxx10100xxxxxxxxxx
ee804238 1666 ldsmina. */
13c60ad7 1667 return 1085;
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
7684e580 1681 00111000011xxxxxx10100xxxxxxxxxx
ee804238 1682 ldsminlb. */
13c60ad7 1683 return 1080;
ee804238
JW
1684 }
1685 else
1686 {
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
7684e580 1689 01111000011xxxxxx10100xxxxxxxxxx
ee804238 1690 ldsminlh. */
13c60ad7 1691 return 1083;
ee804238
JW
1692 }
1693 }
1694 else
1695 {
1696 /* 33222222222211111111110000000000
1697 10987654321098765432109876543210
7684e580 1698 1x111000011xxxxxx10100xxxxxxxxxx
ee804238 1699 ldsminl. */
13c60ad7 1700 return 1086;
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
7684e580 1711 00111000111xxxxxx10100xxxxxxxxxx
ee804238 1712 ldsminalb. */
13c60ad7 1713 return 1081;
ee804238
JW
1714 }
1715 else
1716 {
1717 /* 33222222222211111111110000000000
1718 10987654321098765432109876543210
7684e580 1719 01111000111xxxxxx10100xxxxxxxxxx
ee804238 1720 ldsminalh. */
13c60ad7 1721 return 1084;
ee804238
JW
1722 }
1723 }
1724 else
1725 {
1726 /* 33222222222211111111110000000000
1727 10987654321098765432109876543210
7684e580 1728 1x111000111xxxxxx10100xxxxxxxxxx
ee804238 1729 ldsminal. */
13c60ad7 1730 return 1087;
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
7684e580 1750 00111000001xxxxxx01100xxxxxxxxxx
ee804238 1751 ldsetb. */
13c60ad7 1752 return 1052;
ee804238
JW
1753 }
1754 else
1755 {
1756 /* 33222222222211111111110000000000
1757 10987654321098765432109876543210
7684e580 1758 01111000001xxxxxx01100xxxxxxxxxx
ee804238 1759 ldseth. */
13c60ad7 1760 return 1053;
ee804238
JW
1761 }
1762 }
1763 else
1764 {
1765 /* 33222222222211111111110000000000
1766 10987654321098765432109876543210
7684e580 1767 1x111000001xxxxxx01100xxxxxxxxxx
ee804238 1768 ldset. */
13c60ad7 1769 return 1054;
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
7684e580 1780 00111000101xxxxxx01100xxxxxxxxxx
ee804238 1781 ldsetab. */
13c60ad7 1782 return 1055;
ee804238
JW
1783 }
1784 else
1785 {
1786 /* 33222222222211111111110000000000
1787 10987654321098765432109876543210
7684e580 1788 01111000101xxxxxx01100xxxxxxxxxx
ee804238 1789 ldsetah. */
13c60ad7 1790 return 1058;
ee804238
JW
1791 }
1792 }
1793 else
1794 {
1795 /* 33222222222211111111110000000000
1796 10987654321098765432109876543210
7684e580 1797 1x111000101xxxxxx01100xxxxxxxxxx
ee804238 1798 ldseta. */
13c60ad7 1799 return 1061;
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
7684e580 1813 00111000011xxxxxx01100xxxxxxxxxx
ee804238 1814 ldsetlb. */
13c60ad7 1815 return 1056;
ee804238
JW
1816 }
1817 else
1818 {
1819 /* 33222222222211111111110000000000
1820 10987654321098765432109876543210
7684e580 1821 01111000011xxxxxx01100xxxxxxxxxx
ee804238 1822 ldsetlh. */
13c60ad7 1823 return 1059;
ee804238
JW
1824 }
1825 }
1826 else
1827 {
1828 /* 33222222222211111111110000000000
1829 10987654321098765432109876543210
7684e580 1830 1x111000011xxxxxx01100xxxxxxxxxx
ee804238 1831 ldsetl. */
13c60ad7 1832 return 1062;
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
7684e580 1843 00111000111xxxxxx01100xxxxxxxxxx
ee804238 1844 ldsetalb. */
13c60ad7 1845 return 1057;
ee804238
JW
1846 }
1847 else
1848 {
1849 /* 33222222222211111111110000000000
1850 10987654321098765432109876543210
7684e580 1851 01111000111xxxxxx01100xxxxxxxxxx
ee804238 1852 ldsetalh. */
13c60ad7 1853 return 1060;
ee804238
JW
1854 }
1855 }
1856 else
1857 {
1858 /* 33222222222211111111110000000000
1859 10987654321098765432109876543210
7684e580 1860 1x111000111xxxxxx01100xxxxxxxxxx
ee804238 1861 ldsetal. */
13c60ad7 1862 return 1063;
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
7684e580 1879 00111000001xxxxxx11100xxxxxxxxxx
ee804238 1880 lduminb. */
13c60ad7 1881 return 1100;
ee804238
JW
1882 }
1883 else
1884 {
1885 /* 33222222222211111111110000000000
1886 10987654321098765432109876543210
7684e580 1887 01111000001xxxxxx11100xxxxxxxxxx
ee804238 1888 lduminh. */
13c60ad7 1889 return 1101;
ee804238
JW
1890 }
1891 }
1892 else
1893 {
1894 /* 33222222222211111111110000000000
1895 10987654321098765432109876543210
7684e580 1896 1x111000001xxxxxx11100xxxxxxxxxx
ee804238 1897 ldumin. */
13c60ad7 1898 return 1102;
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
7684e580 1909 00111000101xxxxxx11100xxxxxxxxxx
ee804238 1910 lduminab. */
13c60ad7 1911 return 1103;
ee804238
JW
1912 }
1913 else
1914 {
1915 /* 33222222222211111111110000000000
1916 10987654321098765432109876543210
7684e580 1917 01111000101xxxxxx11100xxxxxxxxxx
ee804238 1918 lduminah. */
13c60ad7 1919 return 1106;
ee804238
JW
1920 }
1921 }
1922 else
1923 {
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
7684e580 1926 1x111000101xxxxxx11100xxxxxxxxxx
ee804238 1927 ldumina. */
13c60ad7 1928 return 1109;
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
7684e580 1942 00111000011xxxxxx11100xxxxxxxxxx
ee804238 1943 lduminlb. */
13c60ad7 1944 return 1104;
ee804238
JW
1945 }
1946 else
1947 {
1948 /* 33222222222211111111110000000000
1949 10987654321098765432109876543210
7684e580 1950 01111000011xxxxxx11100xxxxxxxxxx
ee804238 1951 lduminlh. */
13c60ad7 1952 return 1107;
ee804238
JW
1953 }
1954 }
1955 else
1956 {
1957 /* 33222222222211111111110000000000
1958 10987654321098765432109876543210
7684e580 1959 1x111000011xxxxxx11100xxxxxxxxxx
ee804238 1960 lduminl. */
13c60ad7 1961 return 1110;
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
7684e580 1972 00111000111xxxxxx11100xxxxxxxxxx
ee804238 1973 lduminalb. */
13c60ad7 1974 return 1105;
ee804238
JW
1975 }
1976 else
1977 {
1978 /* 33222222222211111111110000000000
1979 10987654321098765432109876543210
7684e580 1980 01111000111xxxxxx11100xxxxxxxxxx
ee804238 1981 lduminalh. */
13c60ad7 1982 return 1108;
ee804238
JW
1983 }
1984 }
1985 else
1986 {
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
7684e580 1989 1x111000111xxxxxx11100xxxxxxxxxx
ee804238 1990 lduminal. */
13c60ad7 1991 return 1111;
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
7684e580 2014 00111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2015 sttrb. */
13c60ad7 2016 return 897;
a06ea964
NC
2017 }
2018 else
2019 {
2020 /* 33222222222211111111110000000000
2021 10987654321098765432109876543210
7684e580 2022 01111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2023 sttrh. */
13c60ad7 2024 return 900;
a06ea964
NC
2025 }
2026 }
2027 else
2028 {
2029 /* 33222222222211111111110000000000
2030 10987654321098765432109876543210
7684e580 2031 1x111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2032 sttr. */
13c60ad7 2033 return 903;
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
7684e580 2044 00111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2045 ldtrb. */
13c60ad7 2046 return 898;
a06ea964
NC
2047 }
2048 else
2049 {
2050 /* 33222222222211111111110000000000
2051 10987654321098765432109876543210
7684e580 2052 01111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2053 ldtrh. */
13c60ad7 2054 return 901;
a06ea964
NC
2055 }
2056 }
2057 else
2058 {
2059 /* 33222222222211111111110000000000
2060 10987654321098765432109876543210
7684e580 2061 1x111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2062 ldtr. */
13c60ad7 2063 return 904;
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
7684e580 2075 001110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2076 ldtrsb. */
13c60ad7 2077 return 899;
a06ea964
NC
2078 }
2079 else
2080 {
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
7684e580 2083 101110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2084 ldtrsw. */
13c60ad7 2085 return 905;
a06ea964
NC
2086 }
2087 }
2088 else
2089 {
2090 /* 33222222222211111111110000000000
2091 10987654321098765432109876543210
7684e580 2092 x11110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2093 ldtrsh. */
13c60ad7 2094 return 902;
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
7684e580 2110 00111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2111 strb. */
13c60ad7 2112 return 885;
a06ea964
NC
2113 }
2114 else
2115 {
2116 /* 33222222222211111111110000000000
2117 10987654321098765432109876543210
7684e580 2118 01111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2119 strh. */
13c60ad7 2120 return 890;
a06ea964
NC
2121 }
2122 }
2123 else
2124 {
2125 /* 33222222222211111111110000000000
2126 10987654321098765432109876543210
7684e580 2127 1x111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2128 str. */
13c60ad7 2129 return 893;
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
7684e580 2140 00111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2141 ldrb. */
13c60ad7 2142 return 886;
a06ea964
NC
2143 }
2144 else
2145 {
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
7684e580 2148 01111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2149 ldrh. */
13c60ad7 2150 return 891;
a06ea964
NC
2151 }
2152 }
2153 else
2154 {
2155 /* 33222222222211111111110000000000
2156 10987654321098765432109876543210
7684e580 2157 1x111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2158 ldr. */
13c60ad7 2159 return 894;
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
7684e580 2171 001110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2172 ldrsb. */
13c60ad7 2173 return 887;
a06ea964
NC
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
7684e580 2179 101110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2180 ldrsw. */
13c60ad7 2181 return 895;
a06ea964
NC
2182 }
2183 }
2184 else
2185 {
2186 if (((word >> 31) & 0x1) == 0)
2187 {
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
7684e580 2190 011110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2191 ldrsh. */
13c60ad7 2192 return 892;
a06ea964
NC
2193 }
2194 else
2195 {
2196 /* 33222222222211111111110000000000
2197 10987654321098765432109876543210
7684e580 2198 111110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2199 prfm. */
13c60ad7 2200 return 896;
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
7684e580 2221 00111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2222 strb. */
13c60ad7 2223 return 862;
3f06e550
SN
2224 }
2225 else
2226 {
2227 /* 33222222222211111111110000000000
2228 10987654321098765432109876543210
7684e580 2229 01111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2230 strh. */
13c60ad7 2231 return 867;
3f06e550 2232 }
a06ea964
NC
2233 }
2234 else
2235 {
2236 /* 33222222222211111111110000000000
2237 10987654321098765432109876543210
7684e580 2238 1x111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2239 str. */
13c60ad7 2240 return 870;
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
7684e580 2251 00111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2252 ldrb. */
13c60ad7 2253 return 863;
3f06e550
SN
2254 }
2255 else
2256 {
2257 /* 33222222222211111111110000000000
2258 10987654321098765432109876543210
7684e580 2259 01111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2260 ldrh. */
13c60ad7 2261 return 868;
3f06e550
SN
2262 }
2263 }
2264 else
2265 {
2266 /* 33222222222211111111110000000000
2267 10987654321098765432109876543210
7684e580 2268 1x111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2269 ldr. */
13c60ad7 2270 return 871;
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
7684e580 2282 001110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2283 ldrsb. */
13c60ad7 2284 return 864;
a06ea964
NC
2285 }
2286 else
2287 {
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
7684e580 2290 101110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2291 ldrsw. */
13c60ad7 2292 return 872;
a06ea964
NC
2293 }
2294 }
2295 else
2296 {
2297 /* 33222222222211111111110000000000
2298 10987654321098765432109876543210
7684e580 2299 x11110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2300 ldrsh. */
13c60ad7 2301 return 869;
a06ea964
NC
2302 }
2303 }
2304 }
2305 else
2306 {
3f06e550 2307 if (((word >> 23) & 0x1) == 0)
a06ea964 2308 {
3f06e550
SN
2309 /* 33222222222211111111110000000000
2310 10987654321098765432109876543210
7684e580 2311 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2312 ldraa. */
13c60ad7 2313 return 918;
a06ea964
NC
2314 }
2315 else
2316 {
2317 /* 33222222222211111111110000000000
2318 10987654321098765432109876543210
7684e580 2319 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2320 ldrab. */
13c60ad7 2321 return 919;
a06ea964
NC
2322 }
2323 }
2324 }
2325 }
2326 }
2327 else
2328 {
2329 if (((word >> 23) & 0x1) == 0)
2330 {
2331 if (((word >> 22) & 0x1) == 0)
2332 {
e9dbdd80 2333 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
2334 {
2335 if (((word >> 30) & 0x1) == 0)
2336 {
e9dbdd80
TC
2337 if (((word >> 31) & 0x1) == 0)
2338 {
2339 /* 33222222222211111111110000000000
2340 10987654321098765432109876543210
2341 0001100100xxxxxxxxxxxxxxxxxxxxxx
2342 stlurb. */
68dfbb92 2343 return 2057;
e9dbdd80
TC
2344 }
2345 else
2346 {
2347 /* 33222222222211111111110000000000
2348 10987654321098765432109876543210
2349 1001100100xxxxxxxxxxxxxxxxxxxxxx
2350 stlur. */
68dfbb92 2351 return 2065;
e9dbdd80 2352 }
a06ea964
NC
2353 }
2354 else
2355 {
e9dbdd80
TC
2356 if (((word >> 31) & 0x1) == 0)
2357 {
2358 /* 33222222222211111111110000000000
2359 10987654321098765432109876543210
2360 0101100100xxxxxxxxxxxxxxxxxxxxxx
2361 stlurh. */
68dfbb92 2362 return 2061;
e9dbdd80
TC
2363 }
2364 else
2365 {
2366 /* 33222222222211111111110000000000
2367 10987654321098765432109876543210
2368 1101100100xxxxxxxxxxxxxxxxxxxxxx
2369 stlur. */
68dfbb92 2370 return 2068;
e9dbdd80 2371 }
a06ea964
NC
2372 }
2373 }
2374 else
2375 {
e9dbdd80
TC
2376 if (((word >> 31) & 0x1) == 0)
2377 {
2378 if (((word >> 30) & 0x1) == 0)
2379 {
2380 /* 33222222222211111111110000000000
2381 10987654321098765432109876543210
2382 0011100100xxxxxxxxxxxxxxxxxxxxxx
2383 strb. */
13c60ad7 2384 return 873;
e9dbdd80
TC
2385 }
2386 else
2387 {
2388 /* 33222222222211111111110000000000
2389 10987654321098765432109876543210
2390 0111100100xxxxxxxxxxxxxxxxxxxxxx
2391 strh. */
13c60ad7 2392 return 878;
e9dbdd80
TC
2393 }
2394 }
2395 else
2396 {
2397 /* 33222222222211111111110000000000
2398 10987654321098765432109876543210
2399 1x11100100xxxxxxxxxxxxxxxxxxxxxx
2400 str. */
13c60ad7 2401 return 881;
e9dbdd80 2402 }
a06ea964
NC
2403 }
2404 }
2405 else
2406 {
e9dbdd80 2407 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
2408 {
2409 if (((word >> 30) & 0x1) == 0)
2410 {
e9dbdd80
TC
2411 if (((word >> 31) & 0x1) == 0)
2412 {
2413 /* 33222222222211111111110000000000
2414 10987654321098765432109876543210
2415 0001100101xxxxxxxxxxxxxxxxxxxxxx
2416 ldapurb. */
68dfbb92 2417 return 2058;
e9dbdd80
TC
2418 }
2419 else
2420 {
2421 /* 33222222222211111111110000000000
2422 10987654321098765432109876543210
2423 1001100101xxxxxxxxxxxxxxxxxxxxxx
2424 ldapur. */
68dfbb92 2425 return 2066;
e9dbdd80 2426 }
a06ea964
NC
2427 }
2428 else
2429 {
e9dbdd80
TC
2430 if (((word >> 31) & 0x1) == 0)
2431 {
2432 /* 33222222222211111111110000000000
2433 10987654321098765432109876543210
2434 0101100101xxxxxxxxxxxxxxxxxxxxxx
2435 ldapurh. */
68dfbb92 2436 return 2062;
e9dbdd80
TC
2437 }
2438 else
2439 {
2440 /* 33222222222211111111110000000000
2441 10987654321098765432109876543210
2442 1101100101xxxxxxxxxxxxxxxxxxxxxx
2443 ldapur. */
68dfbb92 2444 return 2069;
e9dbdd80 2445 }
a06ea964
NC
2446 }
2447 }
2448 else
2449 {
e9dbdd80
TC
2450 if (((word >> 31) & 0x1) == 0)
2451 {
2452 if (((word >> 30) & 0x1) == 0)
2453 {
2454 /* 33222222222211111111110000000000
2455 10987654321098765432109876543210
2456 0011100101xxxxxxxxxxxxxxxxxxxxxx
2457 ldrb. */
13c60ad7 2458 return 874;
e9dbdd80
TC
2459 }
2460 else
2461 {
2462 /* 33222222222211111111110000000000
2463 10987654321098765432109876543210
2464 0111100101xxxxxxxxxxxxxxxxxxxxxx
2465 ldrh. */
13c60ad7 2466 return 879;
e9dbdd80
TC
2467 }
2468 }
2469 else
2470 {
2471 /* 33222222222211111111110000000000
2472 10987654321098765432109876543210
2473 1x11100101xxxxxxxxxxxxxxxxxxxxxx
2474 ldr. */
13c60ad7 2475 return 882;
e9dbdd80 2476 }
a06ea964
NC
2477 }
2478 }
2479 }
2480 else
2481 {
e9dbdd80 2482 if (((word >> 29) & 0x1) == 0)
a06ea964 2483 {
e9dbdd80 2484 if (((word >> 22) & 0x1) == 0)
a06ea964 2485 {
e9dbdd80
TC
2486 if (((word >> 30) & 0x1) == 0)
2487 {
2488 if (((word >> 31) & 0x1) == 0)
2489 {
2490 /* 33222222222211111111110000000000
2491 10987654321098765432109876543210
2492 0001100110xxxxxxxxxxxxxxxxxxxxxx
2493 ldapursb. */
68dfbb92 2494 return 2060;
e9dbdd80
TC
2495 }
2496 else
2497 {
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 1001100110xxxxxxxxxxxxxxxxxxxxxx
2501 ldapursw. */
68dfbb92 2502 return 2067;
e9dbdd80
TC
2503 }
2504 }
2505 else
2506 {
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 x101100110xxxxxxxxxxxxxxxxxxxxxx
2510 ldapursh. */
68dfbb92 2511 return 2064;
e9dbdd80 2512 }
a06ea964
NC
2513 }
2514 else
2515 {
e9dbdd80
TC
2516 if (((word >> 30) & 0x1) == 0)
2517 {
2518 /* 33222222222211111111110000000000
2519 10987654321098765432109876543210
2520 x001100111xxxxxxxxxxxxxxxxxxxxxx
2521 ldapursb. */
68dfbb92 2522 return 2059;
e9dbdd80
TC
2523 }
2524 else
2525 {
2526 /* 33222222222211111111110000000000
2527 10987654321098765432109876543210
2528 x101100111xxxxxxxxxxxxxxxxxxxxxx
2529 ldapursh. */
68dfbb92 2530 return 2063;
e9dbdd80 2531 }
a06ea964
NC
2532 }
2533 }
2534 else
2535 {
e9dbdd80 2536 if (((word >> 30) & 0x1) == 0)
a06ea964 2537 {
e9dbdd80
TC
2538 if (((word >> 31) & 0x1) == 0)
2539 {
2540 /* 33222222222211111111110000000000
2541 10987654321098765432109876543210
2542 001110011xxxxxxxxxxxxxxxxxxxxxxx
2543 ldrsb. */
13c60ad7 2544 return 875;
e9dbdd80
TC
2545 }
2546 else
2547 {
2548 /* 33222222222211111111110000000000
2549 10987654321098765432109876543210
2550 101110011xxxxxxxxxxxxxxxxxxxxxxx
2551 ldrsw. */
13c60ad7 2552 return 883;
e9dbdd80 2553 }
a06ea964
NC
2554 }
2555 else
2556 {
e9dbdd80
TC
2557 if (((word >> 31) & 0x1) == 0)
2558 {
2559 /* 33222222222211111111110000000000
2560 10987654321098765432109876543210
2561 011110011xxxxxxxxxxxxxxxxxxxxxxx
2562 ldrsh. */
13c60ad7 2563 return 880;
e9dbdd80
TC
2564 }
2565 else
2566 {
2567 /* 33222222222211111111110000000000
2568 10987654321098765432109876543210
2569 111110011xxxxxxxxxxxxxxxxxxxxxxx
2570 prfm. */
13c60ad7 2571 return 884;
e9dbdd80 2572 }
a06ea964
NC
2573 }
2574 }
2575 }
2576 }
2577 }
2578 }
2579 }
2580 else
2581 {
2582 if (((word >> 24) & 0x1) == 0)
2583 {
2584 if (((word >> 27) & 0x1) == 0)
2585 {
2586 if (((word >> 23) & 0x1) == 0)
2587 {
2588 if (((word >> 29) & 0x1) == 0)
2589 {
2590 if (((word >> 30) & 0x1) == 0)
2591 {
2592 /* 33222222222211111111110000000000
2593 10987654321098765432109876543210
7684e580 2594 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2595 and. */
13c60ad7 2596 return 969;
a06ea964
NC
2597 }
2598 else
2599 {
2600 /* 33222222222211111111110000000000
2601 10987654321098765432109876543210
7684e580 2602 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2603 eor. */
13c60ad7 2604 return 973;
a06ea964
NC
2605 }
2606 }
2607 else
2608 {
2609 if (((word >> 30) & 0x1) == 0)
2610 {
2611 /* 33222222222211111111110000000000
2612 10987654321098765432109876543210
7684e580 2613 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2614 orr. */
13c60ad7 2615 return 971;
a06ea964
NC
2616 }
2617 else
2618 {
2619 /* 33222222222211111111110000000000
2620 10987654321098765432109876543210
7684e580 2621 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2622 ands. */
13c60ad7 2623 return 974;
a06ea964
NC
2624 }
2625 }
2626 }
2627 else
2628 {
2629 if (((word >> 29) & 0x1) == 0)
2630 {
2631 if (((word >> 30) & 0x1) == 0)
2632 {
2633 /* 33222222222211111111110000000000
2634 10987654321098765432109876543210
7684e580 2635 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2636 movn. */
13c60ad7 2637 return 1160;
a06ea964
NC
2638 }
2639 else
2640 {
2641 /* 33222222222211111111110000000000
2642 10987654321098765432109876543210
7684e580 2643 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2644 movz. */
13c60ad7 2645 return 1162;
a06ea964
NC
2646 }
2647 }
2648 else
2649 {
2650 /* 33222222222211111111110000000000
2651 10987654321098765432109876543210
7684e580 2652 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2653 movk. */
13c60ad7 2654 return 1164;
a06ea964
NC
2655 }
2656 }
2657 }
2658 else
2659 {
2660 if (((word >> 21) & 0x1) == 0)
2661 {
2662 if (((word >> 28) & 0x1) == 0)
2663 {
2664 if (((word >> 29) & 0x1) == 0)
2665 {
2666 if (((word >> 30) & 0x1) == 0)
2667 {
2668 /* 33222222222211111111110000000000
2669 10987654321098765432109876543210
7684e580 2670 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2671 and. */
13c60ad7 2672 return 976;
a06ea964
NC
2673 }
2674 else
2675 {
2676 /* 33222222222211111111110000000000
2677 10987654321098765432109876543210
7684e580 2678 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2679 eor. */
13c60ad7 2680 return 983;
a06ea964
NC
2681 }
2682 }
2683 else
2684 {
2685 if (((word >> 30) & 0x1) == 0)
2686 {
2687 /* 33222222222211111111110000000000
2688 10987654321098765432109876543210
7684e580 2689 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2690 orr. */
13c60ad7 2691 return 978;
a06ea964
NC
2692 }
2693 else
2694 {
2695 /* 33222222222211111111110000000000
2696 10987654321098765432109876543210
7684e580 2697 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2698 ands. */
13c60ad7 2699 return 985;
a06ea964
NC
2700 }
2701 }
2702 }
2703 else
2704 {
2705 if (((word >> 10) & 0x1) == 0)
2706 {
2707 if (((word >> 11) & 0x1) == 0)
2708 {
2709 if (((word >> 22) & 0x1) == 0)
2710 {
2711 if (((word >> 23) & 0x1) == 0)
2712 {
2713 if (((word >> 29) & 0x1) == 0)
2714 {
2715 if (((word >> 30) & 0x1) == 0)
2716 {
2717 /* 33222222222211111111110000000000
2718 10987654321098765432109876543210
7684e580 2719 x0011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2720 adc. */
2721 return 0;
2722 }
2723 else
2724 {
2725 /* 33222222222211111111110000000000
2726 10987654321098765432109876543210
7684e580 2727 x1011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2728 sbc. */
2729 return 2;
2730 }
2731 }
2732 else
2733 {
2734 if (((word >> 30) & 0x1) == 0)
2735 {
2736 /* 33222222222211111111110000000000
2737 10987654321098765432109876543210
7684e580 2738 x0111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2739 adcs. */
2740 return 1;
2741 }
2742 else
2743 {
2744 /* 33222222222211111111110000000000
2745 10987654321098765432109876543210
7684e580 2746 x1111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2747 sbcs. */
2748 return 4;
2749 }
2750 }
2751 }
2752 else
2753 {
2754 if (((word >> 30) & 0x1) == 0)
2755 {
2756 /* 33222222222211111111110000000000
2757 10987654321098765432109876543210
7684e580 2758 x0x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2759 csel. */
13c60ad7 2760 return 660;
a06ea964
NC
2761 }
2762 else
2763 {
2764 /* 33222222222211111111110000000000
2765 10987654321098765432109876543210
7684e580 2766 x1x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2767 csinv. */
13c60ad7 2768 return 664;
a06ea964
NC
2769 }
2770 }
2771 }
2772 else
2773 {
2774 if (((word >> 23) & 0x1) == 0)
2775 {
2776 if (((word >> 30) & 0x1) == 0)
2777 {
2778 /* 33222222222211111111110000000000
2779 10987654321098765432109876543210
7684e580 2780 x0x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2781 ccmn. */
13c60ad7 2782 return 658;
a06ea964
NC
2783 }
2784 else
2785 {
2786 /* 33222222222211111111110000000000
2787 10987654321098765432109876543210
7684e580 2788 x1x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2789 ccmp. */
13c60ad7 2790 return 659;
a06ea964
NC
2791 }
2792 }
2793 else
2794 {
2795 if (((word >> 12) & 0x1) == 0)
2796 {
2797 if (((word >> 13) & 0x1) == 0)
2798 {
e60bb1dd 2799 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
2800 {
2801 if (((word >> 16) & 0x1) == 0)
2802 {
2803 /* 33222222222211111111110000000000
2804 10987654321098765432109876543210
7684e580 2805 xxx11010110xxxx0x00000xxxxxxxxxx
a2cfc830 2806 rbit. */
13c60ad7 2807 return 683;
a2cfc830
SN
2808 }
2809 else
2810 {
2811 /* 33222222222211111111110000000000
2812 10987654321098765432109876543210
7684e580 2813 xxx11010110xxxx1x00000xxxxxxxxxx
a2cfc830 2814 pacia. */
13c60ad7 2815 return 691;
a2cfc830
SN
2816 }
2817 }
2818 else
2819 {
2820 if (((word >> 30) & 0x1) == 0)
2821 {
2822 /* 33222222222211111111110000000000
2823 10987654321098765432109876543210
7684e580 2824 x0x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 2825 crc32b. */
13c60ad7 2826 return 720;
a2cfc830
SN
2827 }
2828 else
2829 {
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
7684e580 2832 x1x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 2833 xpaci. */
13c60ad7 2834 return 707;
a2cfc830
SN
2835 }
2836 }
2837 }
2838 else
2839 {
2840 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
2841 {
2842 /* 33222222222211111111110000000000
2843 10987654321098765432109876543210
7684e580 2844 x0x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 2845 lslv. */
13c60ad7 2846 return 711;
e60bb1dd
YZ
2847 }
2848 else
2849 {
2850 /* 33222222222211111111110000000000
2851 10987654321098765432109876543210
7684e580 2852 x1x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 2853 paciza. */
13c60ad7 2854 return 699;
e60bb1dd 2855 }
a06ea964 2856 }
a06ea964
NC
2857 }
2858 else
2859 {
a2cfc830 2860 if (((word >> 13) & 0x1) == 0)
e60bb1dd 2861 {
a2cfc830
SN
2862 if (((word >> 14) & 0x1) == 0)
2863 {
2864 if (((word >> 16) & 0x1) == 0)
2865 {
2866 /* 33222222222211111111110000000000
2867 10987654321098765432109876543210
7684e580 2868 xxx11010110xxxx0x00100xxxxxxxxxx
a2cfc830 2869 clz. */
13c60ad7 2870 return 688;
a2cfc830
SN
2871 }
2872 else
2873 {
2874 /* 33222222222211111111110000000000
2875 10987654321098765432109876543210
7684e580 2876 xxx11010110xxxx1x00100xxxxxxxxxx
a2cfc830 2877 autia. */
13c60ad7 2878 return 695;
a2cfc830
SN
2879 }
2880 }
2881 else
2882 {
2883 /* 33222222222211111111110000000000
2884 10987654321098765432109876543210
7684e580 2885 xxx11010110xxxxxx10100xxxxxxxxxx
a2cfc830 2886 crc32cb. */
13c60ad7 2887 return 724;
a2cfc830 2888 }
e60bb1dd
YZ
2889 }
2890 else
2891 {
c84364ec
SN
2892 if (((word >> 30) & 0x1) == 0)
2893 {
2894 /* 33222222222211111111110000000000
2895 10987654321098765432109876543210
7684e580 2896 x0x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 2897 pacga. */
13c60ad7 2898 return 719;
c84364ec
SN
2899 }
2900 else
2901 {
2902 /* 33222222222211111111110000000000
2903 10987654321098765432109876543210
7684e580 2904 x1x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 2905 autiza. */
13c60ad7 2906 return 703;
c84364ec 2907 }
e60bb1dd 2908 }
a06ea964
NC
2909 }
2910 }
2911 }
2912 }
2913 else
2914 {
e9dbdd80 2915 if (((word >> 22) & 0x1) == 0)
a06ea964 2916 {
e9dbdd80 2917 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
2918 {
2919 /* 33222222222211111111110000000000
2920 10987654321098765432109876543210
e9dbdd80
TC
2921 xxx11010x00xxxxxx0xx10xxxxxxxxxx
2922 setf8. */
68dfbb92 2923 return 2055;
a06ea964
NC
2924 }
2925 else
2926 {
2927 /* 33222222222211111111110000000000
2928 10987654321098765432109876543210
e9dbdd80
TC
2929 xxx11010x00xxxxxx1xx10xxxxxxxxxx
2930 setf16. */
68dfbb92 2931 return 2056;
a06ea964
NC
2932 }
2933 }
2934 else
2935 {
e9dbdd80 2936 if (((word >> 23) & 0x1) == 0)
a06ea964 2937 {
e9dbdd80 2938 if (((word >> 30) & 0x1) == 0)
a06ea964 2939 {
e9dbdd80
TC
2940 /* 33222222222211111111110000000000
2941 10987654321098765432109876543210
2942 x0x11010010xxxxxxxxx10xxxxxxxxxx
2943 ccmn. */
13c60ad7 2944 return 656;
e9dbdd80
TC
2945 }
2946 else
2947 {
2948 /* 33222222222211111111110000000000
2949 10987654321098765432109876543210
2950 x1x11010010xxxxxxxxx10xxxxxxxxxx
2951 ccmp. */
13c60ad7 2952 return 657;
e9dbdd80
TC
2953 }
2954 }
2955 else
2956 {
2957 if (((word >> 12) & 0x1) == 0)
2958 {
2959 if (((word >> 13) & 0x1) == 0)
a06ea964 2960 {
e9dbdd80 2961 if (((word >> 14) & 0x1) == 0)
e60bb1dd 2962 {
e9dbdd80 2963 if (((word >> 30) & 0x1) == 0)
e60bb1dd 2964 {
e9dbdd80
TC
2965 /* 33222222222211111111110000000000
2966 10987654321098765432109876543210
2967 x0x11010110xxxxxx00010xxxxxxxxxx
2968 udiv. */
13c60ad7 2969 return 709;
e9dbdd80
TC
2970 }
2971 else
2972 {
2973 if (((word >> 16) & 0x1) == 0)
a2cfc830 2974 {
e9dbdd80
TC
2975 if (((word >> 31) & 0x1) == 0)
2976 {
2977 /* 33222222222211111111110000000000
2978 10987654321098765432109876543210
2979 01x11010110xxxx0x00010xxxxxxxxxx
2980 rev. */
13c60ad7 2981 return 685;
e9dbdd80
TC
2982 }
2983 else
2984 {
2985 /* 33222222222211111111110000000000
2986 10987654321098765432109876543210
2987 11x11010110xxxx0x00010xxxxxxxxxx
2988 rev32. */
13c60ad7 2989 return 690;
e9dbdd80 2990 }
a2cfc830
SN
2991 }
2992 else
2993 {
2994 /* 33222222222211111111110000000000
2995 10987654321098765432109876543210
e9dbdd80
TC
2996 x1x11010110xxxx1x00010xxxxxxxxxx
2997 pacda. */
13c60ad7 2998 return 693;
a2cfc830 2999 }
e60bb1dd 3000 }
e9dbdd80
TC
3001 }
3002 else
3003 {
3004 /* 33222222222211111111110000000000
3005 10987654321098765432109876543210
3006 xxx11010110xxxxxx10010xxxxxxxxxx
3007 crc32w. */
13c60ad7 3008 return 722;
e60bb1dd 3009 }
a06ea964
NC
3010 }
3011 else
3012 {
e9dbdd80
TC
3013 if (((word >> 30) & 0x1) == 0)
3014 {
3015 /* 33222222222211111111110000000000
3016 10987654321098765432109876543210
3017 x0x11010110xxxxxxx1010xxxxxxxxxx
3018 asrv. */
13c60ad7 3019 return 715;
e9dbdd80
TC
3020 }
3021 else
3022 {
3023 /* 33222222222211111111110000000000
3024 10987654321098765432109876543210
3025 x1x11010110xxxxxxx1010xxxxxxxxxx
3026 pacdza. */
13c60ad7 3027 return 701;
e9dbdd80 3028 }
a06ea964
NC
3029 }
3030 }
e60bb1dd
YZ
3031 else
3032 {
e9dbdd80 3033 if (((word >> 13) & 0x1) == 0)
a2cfc830 3034 {
e9dbdd80
TC
3035 if (((word >> 14) & 0x1) == 0)
3036 {
3037 /* 33222222222211111111110000000000
3038 10987654321098765432109876543210
3039 xxx11010110xxxxxx00110xxxxxxxxxx
3040 autda. */
13c60ad7 3041 return 697;
e9dbdd80
TC
3042 }
3043 else
3044 {
3045 /* 33222222222211111111110000000000
3046 10987654321098765432109876543210
3047 xxx11010110xxxxxx10110xxxxxxxxxx
3048 crc32cw. */
13c60ad7 3049 return 726;
e9dbdd80 3050 }
a2cfc830
SN
3051 }
3052 else
3053 {
3054 /* 33222222222211111111110000000000
3055 10987654321098765432109876543210
e9dbdd80
TC
3056 xxx11010110xxxxxxx1110xxxxxxxxxx
3057 autdza. */
13c60ad7 3058 return 705;
a2cfc830 3059 }
e60bb1dd 3060 }
a06ea964 3061 }
a06ea964
NC
3062 }
3063 }
3064 }
3065 else
3066 {
3067 if (((word >> 11) & 0x1) == 0)
3068 {
3069 if (((word >> 22) & 0x1) == 0)
3070 {
e9dbdd80 3071 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
3072 {
3073 /* 33222222222211111111110000000000
3074 10987654321098765432109876543210
e9dbdd80
TC
3075 xxx11010000xxxxxxxxx01xxxxxxxxxx
3076 rmif. */
68dfbb92 3077 return 2054;
a06ea964
NC
3078 }
3079 else
3080 {
e9dbdd80
TC
3081 if (((word >> 30) & 0x1) == 0)
3082 {
3083 /* 33222222222211111111110000000000
3084 10987654321098765432109876543210
3085 x0x11010100xxxxxxxxx01xxxxxxxxxx
3086 csinc. */
13c60ad7 3087 return 661;
e9dbdd80
TC
3088 }
3089 else
3090 {
3091 /* 33222222222211111111110000000000
3092 10987654321098765432109876543210
3093 x1x11010100xxxxxxxxx01xxxxxxxxxx
3094 csneg. */
13c60ad7 3095 return 667;
e9dbdd80 3096 }
a06ea964
NC
3097 }
3098 }
3099 else
3100 {
3101 if (((word >> 12) & 0x1) == 0)
3102 {
3103 if (((word >> 13) & 0x1) == 0)
3104 {
e60bb1dd 3105 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
3106 {
3107 if (((word >> 16) & 0x1) == 0)
3108 {
3109 /* 33222222222211111111110000000000
3110 10987654321098765432109876543210
7684e580 3111 xxx11010x10xxxx0x00001xxxxxxxxxx
a2cfc830 3112 rev16. */
13c60ad7 3113 return 684;
a2cfc830
SN
3114 }
3115 else
3116 {
3117 /* 33222222222211111111110000000000
3118 10987654321098765432109876543210
7684e580 3119 xxx11010x10xxxx1x00001xxxxxxxxxx
a2cfc830 3120 pacib. */
13c60ad7 3121 return 692;
a2cfc830
SN
3122 }
3123 }
3124 else
3125 {
3126 if (((word >> 30) & 0x1) == 0)
3127 {
3128 /* 33222222222211111111110000000000
3129 10987654321098765432109876543210
7684e580 3130 x0x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3131 crc32h. */
13c60ad7 3132 return 721;
a2cfc830
SN
3133 }
3134 else
3135 {
3136 /* 33222222222211111111110000000000
3137 10987654321098765432109876543210
7684e580 3138 x1x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3139 xpacd. */
13c60ad7 3140 return 708;
a2cfc830
SN
3141 }
3142 }
3143 }
3144 else
3145 {
3146 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3147 {
3148 /* 33222222222211111111110000000000
3149 10987654321098765432109876543210
7684e580 3150 x0x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3151 lsrv. */
13c60ad7 3152 return 713;
e60bb1dd
YZ
3153 }
3154 else
3155 {
3156 /* 33222222222211111111110000000000
3157 10987654321098765432109876543210
7684e580 3158 x1x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3159 pacizb. */
13c60ad7 3160 return 700;
e60bb1dd 3161 }
a06ea964 3162 }
a06ea964
NC
3163 }
3164 else
3165 {
a2cfc830 3166 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3167 {
a2cfc830
SN
3168 if (((word >> 14) & 0x1) == 0)
3169 {
3170 if (((word >> 16) & 0x1) == 0)
3171 {
3172 /* 33222222222211111111110000000000
3173 10987654321098765432109876543210
7684e580 3174 xxx11010x10xxxx0x00101xxxxxxxxxx
a2cfc830 3175 cls. */
13c60ad7 3176 return 689;
a2cfc830
SN
3177 }
3178 else
3179 {
3180 /* 33222222222211111111110000000000
3181 10987654321098765432109876543210
7684e580 3182 xxx11010x10xxxx1x00101xxxxxxxxxx
a2cfc830 3183 autib. */
13c60ad7 3184 return 696;
a2cfc830
SN
3185 }
3186 }
3187 else
3188 {
3189 /* 33222222222211111111110000000000
3190 10987654321098765432109876543210
7684e580 3191 xxx11010x10xxxxxx10101xxxxxxxxxx
a2cfc830 3192 crc32ch. */
13c60ad7 3193 return 725;
a2cfc830 3194 }
e60bb1dd
YZ
3195 }
3196 else
3197 {
3198 /* 33222222222211111111110000000000
3199 10987654321098765432109876543210
7684e580 3200 xxx11010x10xxxxxxx1101xxxxxxxxxx
a2cfc830 3201 autizb. */
13c60ad7 3202 return 704;
e60bb1dd 3203 }
a06ea964
NC
3204 }
3205 }
3206 }
3207 else
3208 {
e60bb1dd 3209 if (((word >> 12) & 0x1) == 0)
a06ea964 3210 {
e60bb1dd 3211 if (((word >> 13) & 0x1) == 0)
a06ea964 3212 {
e60bb1dd
YZ
3213 if (((word >> 14) & 0x1) == 0)
3214 {
3215 if (((word >> 30) & 0x1) == 0)
3216 {
3217 /* 33222222222211111111110000000000
3218 10987654321098765432109876543210
7684e580 3219 x0x11010xx0xxxxxx00011xxxxxxxxxx
e60bb1dd 3220 sdiv. */
13c60ad7 3221 return 710;
e60bb1dd
YZ
3222 }
3223 else
3224 {
a2cfc830
SN
3225 if (((word >> 16) & 0x1) == 0)
3226 {
3227 /* 33222222222211111111110000000000
3228 10987654321098765432109876543210
7684e580 3229 x1x11010xx0xxxx0x00011xxxxxxxxxx
a2cfc830 3230 rev. */
13c60ad7 3231 return 686;
a2cfc830
SN
3232 }
3233 else
3234 {
3235 /* 33222222222211111111110000000000
3236 10987654321098765432109876543210
7684e580 3237 x1x11010xx0xxxx1x00011xxxxxxxxxx
a2cfc830 3238 pacdb. */
13c60ad7 3239 return 694;
a2cfc830 3240 }
e60bb1dd
YZ
3241 }
3242 }
3243 else
3244 {
3245 /* 33222222222211111111110000000000
3246 10987654321098765432109876543210
7684e580 3247 xxx11010xx0xxxxxx10011xxxxxxxxxx
e60bb1dd 3248 crc32x. */
13c60ad7 3249 return 723;
e60bb1dd 3250 }
a06ea964
NC
3251 }
3252 else
3253 {
a2cfc830
SN
3254 if (((word >> 30) & 0x1) == 0)
3255 {
3256 /* 33222222222211111111110000000000
3257 10987654321098765432109876543210
7684e580 3258 x0x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3259 rorv. */
13c60ad7 3260 return 717;
a2cfc830
SN
3261 }
3262 else
3263 {
3264 /* 33222222222211111111110000000000
3265 10987654321098765432109876543210
7684e580 3266 x1x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3267 pacdzb. */
13c60ad7 3268 return 702;
a2cfc830 3269 }
a06ea964
NC
3270 }
3271 }
3272 else
3273 {
a2cfc830
SN
3274 if (((word >> 13) & 0x1) == 0)
3275 {
3276 if (((word >> 14) & 0x1) == 0)
3277 {
3278 /* 33222222222211111111110000000000
3279 10987654321098765432109876543210
7684e580 3280 xxx11010xx0xxxxxx00111xxxxxxxxxx
a2cfc830 3281 autdb. */
13c60ad7 3282 return 698;
a2cfc830
SN
3283 }
3284 else
3285 {
3286 /* 33222222222211111111110000000000
3287 10987654321098765432109876543210
7684e580 3288 xxx11010xx0xxxxxx10111xxxxxxxxxx
a2cfc830 3289 crc32cx. */
13c60ad7 3290 return 727;
a2cfc830
SN
3291 }
3292 }
3293 else
3294 {
3295 /* 33222222222211111111110000000000
3296 10987654321098765432109876543210
7684e580 3297 xxx11010xx0xxxxxxx1111xxxxxxxxxx
a2cfc830 3298 autdzb. */
13c60ad7 3299 return 706;
a2cfc830 3300 }
a06ea964
NC
3301 }
3302 }
3303 }
3304 }
3305 }
3306 else
3307 {
3308 if (((word >> 29) & 0x1) == 0)
3309 {
3310 if (((word >> 30) & 0x1) == 0)
3311 {
3312 /* 33222222222211111111110000000000
3313 10987654321098765432109876543210
7684e580 3314 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3315 bic. */
13c60ad7 3316 return 977;
a06ea964
NC
3317 }
3318 else
3319 {
3320 /* 33222222222211111111110000000000
3321 10987654321098765432109876543210
7684e580 3322 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3323 eon. */
13c60ad7 3324 return 984;
a06ea964
NC
3325 }
3326 }
3327 else
3328 {
3329 if (((word >> 30) & 0x1) == 0)
3330 {
3331 /* 33222222222211111111110000000000
3332 10987654321098765432109876543210
7684e580 3333 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3334 orn. */
13c60ad7 3335 return 981;
a06ea964
NC
3336 }
3337 else
3338 {
3339 /* 33222222222211111111110000000000
3340 10987654321098765432109876543210
7684e580 3341 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3342 bics. */
13c60ad7 3343 return 987;
a06ea964
NC
3344 }
3345 }
3346 }
3347 }
3348 }
3349 else
3350 {
3351 if (((word >> 27) & 0x1) == 0)
3352 {
3353 if (((word >> 23) & 0x1) == 0)
3354 {
3355 if (((word >> 29) & 0x1) == 0)
3356 {
3357 if (((word >> 30) & 0x1) == 0)
3358 {
3359 /* 33222222222211111111110000000000
3360 10987654321098765432109876543210
7684e580 3361 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3362 sbfm. */
13c60ad7 3363 return 616;
a06ea964
NC
3364 }
3365 else
3366 {
3367 /* 33222222222211111111110000000000
3368 10987654321098765432109876543210
7684e580 3369 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3370 ubfm. */
13c60ad7 3371 return 627;
a06ea964
NC
3372 }
3373 }
3374 else
3375 {
3376 /* 33222222222211111111110000000000
3377 10987654321098765432109876543210
7684e580 3378 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3379 bfm. */
13c60ad7 3380 return 623;
a06ea964
NC
3381 }
3382 }
3383 else
3384 {
3385 /* 33222222222211111111110000000000
3386 10987654321098765432109876543210
7684e580 3387 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3388 extr. */
13c60ad7 3389 return 750;
a06ea964
NC
3390 }
3391 }
3392 else
3393 {
3394 if (((word >> 21) & 0x1) == 0)
3395 {
3396 if (((word >> 28) & 0x1) == 0)
3397 {
3398 if (((word >> 29) & 0x1) == 0)
3399 {
3400 if (((word >> 30) & 0x1) == 0)
3401 {
3402 /* 33222222222211111111110000000000
3403 10987654321098765432109876543210
7684e580 3404 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3405 add. */
3406 return 19;
3407 }
3408 else
3409 {
3410 /* 33222222222211111111110000000000
3411 10987654321098765432109876543210
7684e580 3412 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3413 sub. */
3414 return 22;
3415 }
3416 }
3417 else
3418 {
3419 if (((word >> 30) & 0x1) == 0)
3420 {
3421 /* 33222222222211111111110000000000
3422 10987654321098765432109876543210
7684e580 3423 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3424 adds. */
3425 return 20;
3426 }
3427 else
3428 {
3429 /* 33222222222211111111110000000000
3430 10987654321098765432109876543210
7684e580 3431 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3432 subs. */
3433 return 24;
3434 }
3435 }
3436 }
3437 else
3438 {
3439 if (((word >> 15) & 0x1) == 0)
3440 {
3441 if (((word >> 22) & 0x1) == 0)
3442 {
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
7684e580 3445 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
a06ea964 3446 madd. */
13c60ad7 3447 return 728;
a06ea964
NC
3448 }
3449 else
3450 {
3451 if (((word >> 23) & 0x1) == 0)
3452 {
3453 /* 33222222222211111111110000000000
3454 10987654321098765432109876543210
7684e580 3455 xxx11011010xxxxx0xxxxxxxxxxxxxxx
a06ea964 3456 smulh. */
13c60ad7 3457 return 736;
a06ea964
NC
3458 }
3459 else
3460 {
3461 /* 33222222222211111111110000000000
3462 10987654321098765432109876543210
7684e580 3463 xxx11011110xxxxx0xxxxxxxxxxxxxxx
a06ea964 3464 umulh. */
13c60ad7 3465 return 741;
a06ea964
NC
3466 }
3467 }
3468 }
3469 else
3470 {
3471 /* 33222222222211111111110000000000
3472 10987654321098765432109876543210
7684e580 3473 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 3474 msub. */
13c60ad7 3475 return 730;
a06ea964
NC
3476 }
3477 }
3478 }
3479 else
3480 {
3481 if (((word >> 23) & 0x1) == 0)
3482 {
3483 if (((word >> 28) & 0x1) == 0)
3484 {
3485 if (((word >> 29) & 0x1) == 0)
3486 {
3487 if (((word >> 30) & 0x1) == 0)
3488 {
3489 /* 33222222222211111111110000000000
3490 10987654321098765432109876543210
7684e580 3491 x00010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3492 add. */
3493 return 6;
3494 }
3495 else
3496 {
3497 /* 33222222222211111111110000000000
3498 10987654321098765432109876543210
7684e580 3499 x10010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3500 sub. */
3501 return 9;
3502 }
3503 }
3504 else
3505 {
3506 if (((word >> 30) & 0x1) == 0)
3507 {
3508 /* 33222222222211111111110000000000
3509 10987654321098765432109876543210
7684e580 3510 x01010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3511 adds. */
3512 return 7;
3513 }
3514 else
3515 {
3516 /* 33222222222211111111110000000000
3517 10987654321098765432109876543210
7684e580 3518 x11010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3519 subs. */
3520 return 10;
3521 }
3522 }
3523 }
3524 else
3525 {
3526 if (((word >> 15) & 0x1) == 0)
3527 {
3528 /* 33222222222211111111110000000000
3529 10987654321098765432109876543210
7684e580 3530 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3531 smaddl. */
13c60ad7 3532 return 732;
a06ea964
NC
3533 }
3534 else
3535 {
3536 /* 33222222222211111111110000000000
3537 10987654321098765432109876543210
7684e580 3538 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3539 smsubl. */
13c60ad7 3540 return 734;
a06ea964
NC
3541 }
3542 }
3543 }
3544 else
3545 {
3546 if (((word >> 15) & 0x1) == 0)
3547 {
3548 /* 33222222222211111111110000000000
3549 10987654321098765432109876543210
7684e580 3550 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3551 umaddl. */
13c60ad7 3552 return 737;
a06ea964
NC
3553 }
3554 else
3555 {
3556 /* 33222222222211111111110000000000
3557 10987654321098765432109876543210
7684e580 3558 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3559 umsubl. */
13c60ad7 3560 return 739;
a06ea964
NC
3561 }
3562 }
3563 }
3564 }
3565 }
3566 }
3567 }
3568 else
3569 {
3570 if (((word >> 27) & 0x1) == 0)
3571 {
c0890d26 3572 if (((word >> 28) & 0x1) == 0)
a06ea964 3573 {
c0890d26
RS
3574 if (((word >> 24) & 0x1) == 0)
3575 {
582e12bf 3576 if (((word >> 29) & 0x1) == 0)
c0890d26 3577 {
582e12bf 3578 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
3579 {
3580 if (((word >> 14) & 0x1) == 0)
3581 {
3582 if (((word >> 15) & 0x1) == 0)
3583 {
3584 if (((word >> 21) & 0x1) == 0)
3585 {
3586 if (((word >> 30) & 0x1) == 0)
3587 {
3588 if (((word >> 31) & 0x1) == 0)
3589 {
3590 if (((word >> 16) & 0x1) == 0)
3591 {
3592 if (((word >> 17) & 0x1) == 0)
3593 {
3594 if (((word >> 18) & 0x1) == 0)
3595 {
3596 if (((word >> 19) & 0x1) == 0)
3597 {
3598 if (((word >> 20) & 0x1) == 0)
3599 {
3600 /* 33222222222211111111110000000000
3601 10987654321098765432109876543210
7684e580 3602 000001x0xx000000000xxxxxxxxxxxxx
c0890d26 3603 add. */
68dfbb92 3604 return 1246;
c0890d26
RS
3605 }
3606 else
3607 {
3608 /* 33222222222211111111110000000000
3609 10987654321098765432109876543210
7684e580 3610 000001x0xx010000000xxxxxxxxxxxxx
c0890d26 3611 mul. */
68dfbb92 3612 return 1715;
c0890d26
RS
3613 }
3614 }
3615 else
3616 {
3617 if (((word >> 20) & 0x1) == 0)
3618 {
3619 /* 33222222222211111111110000000000
3620 10987654321098765432109876543210
7684e580 3621 000001x0xx001000000xxxxxxxxxxxxx
c0890d26 3622 smax. */
68dfbb92 3623 return 1794;
c0890d26
RS
3624 }
3625 else
3626 {
3627 /* 33222222222211111111110000000000
3628 10987654321098765432109876543210
7684e580 3629 000001x0xx011000000xxxxxxxxxxxxx
c0890d26 3630 orr. */
68dfbb92 3631 return 1726;
c0890d26
RS
3632 }
3633 }
3634 }
3635 else
3636 {
3637 if (((word >> 19) & 0x1) == 0)
3638 {
3639 /* 33222222222211111111110000000000
3640 10987654321098765432109876543210
7684e580 3641 000001x0xx0x0100000xxxxxxxxxxxxx
c0890d26 3642 sdiv. */
68dfbb92 3643 return 1785;
c0890d26
RS
3644 }
3645 else
3646 {
3647 /* 33222222222211111111110000000000
3648 10987654321098765432109876543210
7684e580 3649 000001x0xx0x1100000xxxxxxxxxxxxx
c0890d26 3650 sabd. */
68dfbb92 3651 return 1776;
c0890d26
RS
3652 }
3653 }
3654 }
3655 else
3656 {
3657 if (((word >> 18) & 0x1) == 0)
3658 {
3659 if (((word >> 19) & 0x1) == 0)
3660 {
3661 /* 33222222222211111111110000000000
3662 10987654321098765432109876543210
7684e580 3663 000001x0xx0x0010000xxxxxxxxxxxxx
c0890d26 3664 smulh. */
68dfbb92 3665 return 1799;
c0890d26
RS
3666 }
3667 else
3668 {
3669 if (((word >> 20) & 0x1) == 0)
3670 {
3671 /* 33222222222211111111110000000000
3672 10987654321098765432109876543210
7684e580 3673 000001x0xx001010000xxxxxxxxxxxxx
c0890d26 3674 smin. */
68dfbb92 3675 return 1797;
c0890d26
RS
3676 }
3677 else
3678 {
3679 /* 33222222222211111111110000000000
3680 10987654321098765432109876543210
7684e580 3681 000001x0xx011010000xxxxxxxxxxxxx
c0890d26 3682 and. */
68dfbb92 3683 return 1254;
c0890d26
RS
3684 }
3685 }
3686 }
3687 else
3688 {
3689 /* 33222222222211111111110000000000
3690 10987654321098765432109876543210
7684e580 3691 000001x0xx0xx110000xxxxxxxxxxxxx
c0890d26 3692 sdivr. */
68dfbb92 3693 return 1786;
c0890d26
RS
3694 }
3695 }
3696 }
3697 else
3698 {
3699 if (((word >> 17) & 0x1) == 0)
3700 {
3701 if (((word >> 18) & 0x1) == 0)
3702 {
3703 if (((word >> 19) & 0x1) == 0)
3704 {
3705 /* 33222222222211111111110000000000
3706 10987654321098765432109876543210
7684e580 3707 000001x0xx0x0001000xxxxxxxxxxxxx
c0890d26 3708 sub. */
68dfbb92 3709 return 1915;
c0890d26
RS
3710 }
3711 else
3712 {
3713 if (((word >> 20) & 0x1) == 0)
3714 {
3715 /* 33222222222211111111110000000000
3716 10987654321098765432109876543210
7684e580 3717 000001x0xx001001000xxxxxxxxxxxxx
c0890d26 3718 umax. */
68dfbb92 3719 return 1943;
c0890d26
RS
3720 }
3721 else
3722 {
3723 /* 33222222222211111111110000000000
3724 10987654321098765432109876543210
7684e580 3725 000001x0xx011001000xxxxxxxxxxxxx
c0890d26 3726 eor. */
68dfbb92 3727 return 1341;
c0890d26
RS
3728 }
3729 }
3730 }
3731 else
3732 {
3733 if (((word >> 19) & 0x1) == 0)
3734 {
3735 /* 33222222222211111111110000000000
3736 10987654321098765432109876543210
7684e580 3737 000001x0xx0x0101000xxxxxxxxxxxxx
c0890d26 3738 udiv. */
68dfbb92 3739 return 1937;
c0890d26
RS
3740 }
3741 else
3742 {
3743 /* 33222222222211111111110000000000
3744 10987654321098765432109876543210
7684e580 3745 000001x0xx0x1101000xxxxxxxxxxxxx
c0890d26 3746 uabd. */
68dfbb92 3747 return 1928;
c0890d26
RS
3748 }
3749 }
3750 }
3751 else
3752 {
3753 if (((word >> 18) & 0x1) == 0)
3754 {
3755 if (((word >> 19) & 0x1) == 0)
3756 {
3757 if (((word >> 20) & 0x1) == 0)
3758 {
3759 /* 33222222222211111111110000000000
3760 10987654321098765432109876543210
7684e580 3761 000001x0xx000011000xxxxxxxxxxxxx
c0890d26 3762 subr. */
68dfbb92 3763 return 1917;
c0890d26
RS
3764 }
3765 else
3766 {
3767 /* 33222222222211111111110000000000
3768 10987654321098765432109876543210
7684e580 3769 000001x0xx010011000xxxxxxxxxxxxx
c0890d26 3770 umulh. */
68dfbb92 3771 return 1948;
c0890d26
RS
3772 }
3773 }
3774 else
3775 {
3776 if (((word >> 20) & 0x1) == 0)
3777 {
3778 /* 33222222222211111111110000000000
3779 10987654321098765432109876543210
7684e580 3780 000001x0xx001011000xxxxxxxxxxxxx
c0890d26 3781 umin. */
68dfbb92 3782 return 1946;
c0890d26
RS
3783 }
3784 else
3785 {
3786 /* 33222222222211111111110000000000
3787 10987654321098765432109876543210
7684e580 3788 000001x0xx011011000xxxxxxxxxxxxx
c0890d26 3789 bic. */
68dfbb92 3790 return 1266;
c0890d26
RS
3791 }
3792 }
3793 }
3794 else
3795 {
3796 /* 33222222222211111111110000000000
3797 10987654321098765432109876543210
7684e580 3798 000001x0xx0xx111000xxxxxxxxxxxxx
c0890d26 3799 udivr. */
68dfbb92 3800 return 1938;
c0890d26
RS
3801 }
3802 }
3803 }
3804 }
3805 else
3806 {
3807 if (((word >> 23) & 0x1) == 0)
3808 {
3809 /* 33222222222211111111110000000000
3810 10987654321098765432109876543210
7684e580 3811 100001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 3812 ld1sb. */
68dfbb92 3813 return 1528;
c0890d26
RS
3814 }
3815 else
3816 {
3817 /* 33222222222211111111110000000000
3818 10987654321098765432109876543210
7684e580 3819 100001x01x0xxxxx000xxxxxxxxxxxxx
c0890d26 3820 ld1sh. */
68dfbb92 3821 return 1539;
c0890d26
RS
3822 }
3823 }
3824 }
3825 else
3826 {
3827 if (((word >> 23) & 0x1) == 0)
3828 {
3829 /* 33222222222211111111110000000000
3830 10987654321098765432109876543210
7684e580 3831 x10001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 3832 ld1sb. */
68dfbb92 3833 return 1532;
c0890d26
RS
3834 }
3835 else
3836 {
582e12bf
RS
3837 if (((word >> 31) & 0x1) == 0)
3838 {
3839 if (((word >> 10) & 0x1) == 0)
3840 {
3841 /* 33222222222211111111110000000000
3842 10987654321098765432109876543210
7684e580 3843 010001x01x0xxxxx000xx0xxxxxxxxxx
582e12bf 3844 sdot. */
68dfbb92 3845 return 1787;
582e12bf
RS
3846 }
3847 else
3848 {
3849 /* 33222222222211111111110000000000
3850 10987654321098765432109876543210
7684e580 3851 010001x01x0xxxxx000xx1xxxxxxxxxx
582e12bf 3852 udot. */
68dfbb92 3853 return 1939;
582e12bf
RS
3854 }
3855 }
3856 else
3857 {
3858 /* 33222222222211111111110000000000
3859 10987654321098765432109876543210
7684e580 3860 110001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 3861 ld1sh. */
68dfbb92 3862 return 1543;
582e12bf 3863 }
c0890d26
RS
3864 }
3865 }
3866 }
3867 else
3868 {
3869 if (((word >> 30) & 0x1) == 0)
3870 {
3871 if (((word >> 31) & 0x1) == 0)
3872 {
3873 if (((word >> 10) & 0x1) == 0)
3874 {
3875 if (((word >> 11) & 0x1) == 0)
3876 {
3877 if (((word >> 12) & 0x1) == 0)
3878 {
3879 /* 33222222222211111111110000000000
3880 10987654321098765432109876543210
7684e580 3881 000001x0xx1xxxxx000000xxxxxxxxxx
c0890d26 3882 add. */
68dfbb92 3883 return 1244;
c0890d26
RS
3884 }
3885 else
3886 {
3887 /* 33222222222211111111110000000000
3888 10987654321098765432109876543210
7684e580 3889 000001x0xx1xxxxx000100xxxxxxxxxx
c0890d26 3890 sqadd. */
68dfbb92 3891 return 1801;
c0890d26
RS
3892 }
3893 }
3894 else
3895 {
3896 /* 33222222222211111111110000000000
3897 10987654321098765432109876543210
7684e580 3898 000001x0xx1xxxxx000x10xxxxxxxxxx
c0890d26 3899 sqsub. */
68dfbb92 3900 return 1831;
c0890d26
RS
3901 }
3902 }
3903 else
3904 {
3905 if (((word >> 11) & 0x1) == 0)
3906 {
3907 if (((word >> 12) & 0x1) == 0)
3908 {
3909 /* 33222222222211111111110000000000
3910 10987654321098765432109876543210
7684e580 3911 000001x0xx1xxxxx000001xxxxxxxxxx
c0890d26 3912 sub. */
68dfbb92 3913 return 1913;
c0890d26
RS
3914 }
3915 else
3916 {
3917 /* 33222222222211111111110000000000
3918 10987654321098765432109876543210
7684e580 3919 000001x0xx1xxxxx000101xxxxxxxxxx
c0890d26 3920 uqadd. */
68dfbb92 3921 return 1949;
c0890d26
RS
3922 }
3923 }
3924 else
3925 {
3926 /* 33222222222211111111110000000000
3927 10987654321098765432109876543210
7684e580 3928 000001x0xx1xxxxx000x11xxxxxxxxxx
c0890d26 3929 uqsub. */
68dfbb92 3930 return 1979;
c0890d26
RS
3931 }
3932 }
3933 }
3934 else
3935 {
3936 if (((word >> 23) & 0x1) == 0)
3937 {
3938 /* 33222222222211111111110000000000
3939 10987654321098765432109876543210
7684e580 3940 100001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 3941 prfb. */
68dfbb92 3942 return 1734;
c0890d26
RS
3943 }
3944 else
3945 {
3946 /* 33222222222211111111110000000000
3947 10987654321098765432109876543210
7684e580 3948 100001x01x1xxxxx000xxxxxxxxxxxxx
c0890d26 3949 ld1sh. */
68dfbb92 3950 return 1540;
c0890d26
RS
3951 }
3952 }
3953 }
3954 else
3955 {
3956 if (((word >> 23) & 0x1) == 0)
3957 {
3958 /* 33222222222211111111110000000000
3959 10987654321098765432109876543210
7684e580 3960 x10001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 3961 prfb. */
68dfbb92 3962 return 1735;
c0890d26
RS
3963 }
3964 else
3965 {
582e12bf
RS
3966 if (((word >> 31) & 0x1) == 0)
3967 {
3968 if (((word >> 10) & 0x1) == 0)
3969 {
3970 if (((word >> 22) & 0x1) == 0)
3971 {
3972 /* 33222222222211111111110000000000
3973 10987654321098765432109876543210
7684e580 3974 010001x0101xxxxx000xx0xxxxxxxxxx
582e12bf 3975 sdot. */
68dfbb92 3976 return 1788;
582e12bf
RS
3977 }
3978 else
3979 {
3980 /* 33222222222211111111110000000000
3981 10987654321098765432109876543210
7684e580 3982 010001x0111xxxxx000xx0xxxxxxxxxx
582e12bf 3983 sdot. */
68dfbb92 3984 return 1789;
582e12bf
RS
3985 }
3986 }
3987 else
3988 {
3989 if (((word >> 22) & 0x1) == 0)
3990 {
3991 /* 33222222222211111111110000000000
3992 10987654321098765432109876543210
7684e580 3993 010001x0101xxxxx000xx1xxxxxxxxxx
582e12bf 3994 udot. */
68dfbb92 3995 return 1940;
582e12bf
RS
3996 }
3997 else
3998 {
3999 /* 33222222222211111111110000000000
4000 10987654321098765432109876543210
7684e580 4001 010001x0111xxxxx000xx1xxxxxxxxxx
582e12bf 4002 udot. */
68dfbb92 4003 return 1941;
582e12bf
RS
4004 }
4005 }
4006 }
4007 else
4008 {
4009 /* 33222222222211111111110000000000
4010 10987654321098765432109876543210
7684e580 4011 110001x01x1xxxxx000xxxxxxxxxxxxx
582e12bf 4012 ld1sh. */
68dfbb92 4013 return 1544;
582e12bf 4014 }
c0890d26
RS
4015 }
4016 }
4017 }
4018 }
4019 else
4020 {
4021 if (((word >> 30) & 0x1) == 0)
4022 {
4023 if (((word >> 31) & 0x1) == 0)
4024 {
4025 if (((word >> 21) & 0x1) == 0)
4026 {
4027 if (((word >> 16) & 0x1) == 0)
4028 {
4029 if (((word >> 18) & 0x1) == 0)
4030 {
4031 if (((word >> 19) & 0x1) == 0)
4032 {
4033 if (((word >> 20) & 0x1) == 0)
4034 {
4035 /* 33222222222211111111110000000000
4036 10987654321098765432109876543210
7684e580 4037 000001x0xx0000x0100xxxxxxxxxxxxx
c0890d26 4038 asr. */
68dfbb92 4039 return 1262;
c0890d26
RS
4040 }
4041 else
4042 {
4043 /* 33222222222211111111110000000000
4044 10987654321098765432109876543210
7684e580 4045 000001x0xx0100x0100xxxxxxxxxxxxx
c0890d26 4046 asr. */
68dfbb92 4047 return 1260;
c0890d26
RS
4048 }
4049 }
4050 else
4051 {
4052 /* 33222222222211111111110000000000
4053 10987654321098765432109876543210
7684e580 4054 000001x0xx0x10x0100xxxxxxxxxxxxx
c0890d26 4055 asr. */
68dfbb92 4056 return 1261;
c0890d26
RS
4057 }
4058 }
4059 else
4060 {
4061 if (((word >> 20) & 0x1) == 0)
4062 {
4063 /* 33222222222211111111110000000000
4064 10987654321098765432109876543210
7684e580 4065 000001x0xx00x1x0100xxxxxxxxxxxxx
c0890d26 4066 asrd. */
68dfbb92 4067 return 1263;
c0890d26
RS
4068 }
4069 else
4070 {
4071 /* 33222222222211111111110000000000
4072 10987654321098765432109876543210
7684e580 4073 000001x0xx01x1x0100xxxxxxxxxxxxx
c0890d26 4074 asrr. */
68dfbb92 4075 return 1264;
c0890d26
RS
4076 }
4077 }
4078 }
4079 else
4080 {
4081 if (((word >> 17) & 0x1) == 0)
4082 {
4083 if (((word >> 18) & 0x1) == 0)
4084 {
4085 if (((word >> 19) & 0x1) == 0)
4086 {
4087 if (((word >> 20) & 0x1) == 0)
4088 {
4089 /* 33222222222211111111110000000000
4090 10987654321098765432109876543210
7684e580 4091 000001x0xx000001100xxxxxxxxxxxxx
c0890d26 4092 lsr. */
68dfbb92 4093 return 1706;
c0890d26
RS
4094 }
4095 else
4096 {
4097 /* 33222222222211111111110000000000
4098 10987654321098765432109876543210
7684e580 4099 000001x0xx010001100xxxxxxxxxxxxx
c0890d26 4100 lsr. */
68dfbb92 4101 return 1704;
c0890d26
RS
4102 }
4103 }
4104 else
4105 {
4106 /* 33222222222211111111110000000000
4107 10987654321098765432109876543210
7684e580 4108 000001x0xx0x1001100xxxxxxxxxxxxx
c0890d26 4109 lsr. */
68dfbb92 4110 return 1705;
c0890d26
RS
4111 }
4112 }
4113 else
4114 {
4115 /* 33222222222211111111110000000000
4116 10987654321098765432109876543210
7684e580 4117 000001x0xx0xx101100xxxxxxxxxxxxx
c0890d26 4118 lsrr. */
68dfbb92 4119 return 1707;
c0890d26
RS
4120 }
4121 }
4122 else
4123 {
4124 if (((word >> 18) & 0x1) == 0)
4125 {
4126 if (((word >> 19) & 0x1) == 0)
4127 {
4128 if (((word >> 20) & 0x1) == 0)
4129 {
4130 /* 33222222222211111111110000000000
4131 10987654321098765432109876543210
7684e580 4132 000001x0xx000011100xxxxxxxxxxxxx
c0890d26 4133 lsl. */
68dfbb92 4134 return 1700;
c0890d26
RS
4135 }
4136 else
4137 {
4138 /* 33222222222211111111110000000000
4139 10987654321098765432109876543210
7684e580 4140 000001x0xx010011100xxxxxxxxxxxxx
c0890d26 4141 lsl. */
68dfbb92 4142 return 1698;
c0890d26
RS
4143 }
4144 }
4145 else
4146 {
4147 /* 33222222222211111111110000000000
4148 10987654321098765432109876543210
7684e580 4149 000001x0xx0x1011100xxxxxxxxxxxxx
c0890d26 4150 lsl. */
68dfbb92 4151 return 1699;
c0890d26
RS
4152 }
4153 }
4154 else
4155 {
4156 /* 33222222222211111111110000000000
4157 10987654321098765432109876543210
7684e580 4158 000001x0xx0xx111100xxxxxxxxxxxxx
c0890d26 4159 lslr. */
68dfbb92 4160 return 1701;
c0890d26
RS
4161 }
4162 }
4163 }
4164 }
4165 else
4166 {
4167 if (((word >> 10) & 0x1) == 0)
4168 {
4169 if (((word >> 12) & 0x1) == 0)
4170 {
4171 /* 33222222222211111111110000000000
4172 10987654321098765432109876543210
7684e580 4173 000001x0xx1xxxxx1000x0xxxxxxxxxx
c0890d26 4174 asr. */
68dfbb92 4175 return 1258;
c0890d26
RS
4176 }
4177 else
4178 {
4179 /* 33222222222211111111110000000000
4180 10987654321098765432109876543210
7684e580 4181 000001x0xx1xxxxx1001x0xxxxxxxxxx
c0890d26 4182 asr. */
68dfbb92 4183 return 1259;
c0890d26
RS
4184 }
4185 }
4186 else
4187 {
4188 if (((word >> 11) & 0x1) == 0)
4189 {
4190 if (((word >> 12) & 0x1) == 0)
4191 {
4192 /* 33222222222211111111110000000000
4193 10987654321098765432109876543210
7684e580 4194 000001x0xx1xxxxx100001xxxxxxxxxx
c0890d26 4195 lsr. */
68dfbb92 4196 return 1702;
c0890d26
RS
4197 }
4198 else
4199 {
4200 /* 33222222222211111111110000000000
4201 10987654321098765432109876543210
7684e580 4202 000001x0xx1xxxxx100101xxxxxxxxxx
c0890d26 4203 lsr. */
68dfbb92 4204 return 1703;
c0890d26
RS
4205 }
4206 }
4207 else
4208 {
4209 if (((word >> 12) & 0x1) == 0)
4210 {
4211 /* 33222222222211111111110000000000
4212 10987654321098765432109876543210
7684e580 4213 000001x0xx1xxxxx100011xxxxxxxxxx
c0890d26 4214 lsl. */
68dfbb92 4215 return 1696;
c0890d26
RS
4216 }
4217 else
4218 {
4219 /* 33222222222211111111110000000000
4220 10987654321098765432109876543210
7684e580 4221 000001x0xx1xxxxx100111xxxxxxxxxx
c0890d26 4222 lsl. */
68dfbb92 4223 return 1697;
c0890d26
RS
4224 }
4225 }
4226 }
4227 }
4228 }
4229 else
4230 {
4231 if (((word >> 22) & 0x1) == 0)
4232 {
4233 if (((word >> 23) & 0x1) == 0)
4234 {
4235 /* 33222222222211111111110000000000
4236 10987654321098765432109876543210
7684e580 4237 100001x000xxxxxx100xxxxxxxxxxxxx
c0890d26 4238 ld1sb. */
68dfbb92 4239 return 1534;
c0890d26
RS
4240 }
4241 else
4242 {
4243 /* 33222222222211111111110000000000
4244 10987654321098765432109876543210
7684e580 4245 100001x010xxxxxx100xxxxxxxxxxxxx
c0890d26 4246 ld1sh. */
68dfbb92 4247 return 1547;
c0890d26
RS
4248 }
4249 }
4250 else
4251 {
4252 if (((word >> 23) & 0x1) == 0)
4253 {
4254 /* 33222222222211111111110000000000
4255 10987654321098765432109876543210
7684e580 4256 100001x001xxxxxx100xxxxxxxxxxxxx
c0890d26 4257 ld1rb. */
68dfbb92 4258 return 1504;
c0890d26
RS
4259 }
4260 else
4261 {
4262 /* 33222222222211111111110000000000
4263 10987654321098765432109876543210
7684e580 4264 100001x011xxxxxx100xxxxxxxxxxxxx
c0890d26 4265 ld1rsw. */
68dfbb92 4266 return 1525;
c0890d26
RS
4267 }
4268 }
4269 }
4270 }
4271 else
4272 {
4273 if (((word >> 21) & 0x1) == 0)
4274 {
4275 if (((word >> 23) & 0x1) == 0)
4276 {
4277 /* 33222222222211111111110000000000
4278 10987654321098765432109876543210
7684e580 4279 x10001x00x0xxxxx100xxxxxxxxxxxxx
c0890d26 4280 ld1sb. */
68dfbb92 4281 return 1533;
c0890d26
RS
4282 }
4283 else
4284 {
4285 /* 33222222222211111111110000000000
4286 10987654321098765432109876543210
7684e580 4287 x10001x01x0xxxxx100xxxxxxxxxxxxx
c0890d26 4288 ld1sh. */
68dfbb92 4289 return 1545;
c0890d26
RS
4290 }
4291 }
4292 else
4293 {
4294 if (((word >> 22) & 0x1) == 0)
4295 {
4296 if (((word >> 23) & 0x1) == 0)
4297 {
4298 /* 33222222222211111111110000000000
4299 10987654321098765432109876543210
7684e580 4300 x10001x0001xxxxx100xxxxxxxxxxxxx
c0890d26 4301 ld1sb. */
68dfbb92 4302 return 1538;
c0890d26
RS
4303 }
4304 else
4305 {
4306 /* 33222222222211111111110000000000
4307 10987654321098765432109876543210
7684e580 4308 x10001x0101xxxxx100xxxxxxxxxxxxx
c0890d26 4309 ld1sh. */
68dfbb92 4310 return 1550;
c0890d26
RS
4311 }
4312 }
4313 else
4314 {
4315 if (((word >> 23) & 0x1) == 0)
4316 {
4317 /* 33222222222211111111110000000000
4318 10987654321098765432109876543210
7684e580 4319 x10001x0011xxxxx100xxxxxxxxxxxxx
c0890d26 4320 prfb. */
68dfbb92 4321 return 1736;
c0890d26
RS
4322 }
4323 else
4324 {
4325 /* 33222222222211111111110000000000
4326 10987654321098765432109876543210
7684e580 4327 x10001x0111xxxxx100xxxxxxxxxxxxx
c0890d26 4328 ld1sh. */
68dfbb92 4329 return 1546;
c0890d26
RS
4330 }
4331 }
4332 }
4333 }
4334 }
4335 }
4336 else
4337 {
4338 if (((word >> 15) & 0x1) == 0)
4339 {
4340 if (((word >> 21) & 0x1) == 0)
4341 {
4342 if (((word >> 30) & 0x1) == 0)
4343 {
4344 if (((word >> 31) & 0x1) == 0)
4345 {
4346 /* 33222222222211111111110000000000
4347 10987654321098765432109876543210
7684e580 4348 000001x0xx0xxxxx010xxxxxxxxxxxxx
c0890d26 4349 mla. */
68dfbb92 4350 return 1709;
c0890d26
RS
4351 }
4352 else
4353 {
4354 if (((word >> 23) & 0x1) == 0)
4355 {
4356 /* 33222222222211111111110000000000
4357 10987654321098765432109876543210
7684e580 4358 100001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 4359 ld1b. */
68dfbb92 4360 return 1470;
c0890d26
RS
4361 }
4362 else
4363 {
4364 /* 33222222222211111111110000000000
4365 10987654321098765432109876543210
7684e580 4366 100001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 4367 ld1h. */
68dfbb92 4368 return 1490;
c0890d26
RS
4369 }
4370 }
4371 }
4372 else
4373 {
4374 if (((word >> 23) & 0x1) == 0)
4375 {
4376 /* 33222222222211111111110000000000
4377 10987654321098765432109876543210
7684e580 4378 x10001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 4379 ld1b. */
68dfbb92 4380 return 1475;
c0890d26
RS
4381 }
4382 else
4383 {
4384 /* 33222222222211111111110000000000
4385 10987654321098765432109876543210
7684e580 4386 x10001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 4387 ld1h. */
68dfbb92 4388 return 1495;
c0890d26
RS
4389 }
4390 }
4391 }
4392 else
4393 {
4394 if (((word >> 30) & 0x1) == 0)
4395 {
4396 if (((word >> 31) & 0x1) == 0)
4397 {
4398 if (((word >> 11) & 0x1) == 0)
4399 {
4400 if (((word >> 12) & 0x1) == 0)
4401 {
4402 if (((word >> 10) & 0x1) == 0)
4403 {
4404 /* 33222222222211111111110000000000
4405 10987654321098765432109876543210
7684e580 4406 000001x0xx1xxxxx010000xxxxxxxxxx
c0890d26 4407 index. */
68dfbb92 4408 return 1461;
c0890d26
RS
4409 }
4410 else
4411 {
4412 /* 33222222222211111111110000000000
4413 10987654321098765432109876543210
7684e580 4414 000001x0xx1xxxxx010001xxxxxxxxxx
c0890d26 4415 index. */
68dfbb92 4416 return 1462;
c0890d26
RS
4417 }
4418 }
4419 else
4420 {
4421 if (((word >> 22) & 0x1) == 0)
4422 {
4423 if (((word >> 23) & 0x1) == 0)
4424 {
4425 /* 33222222222211111111110000000000
4426 10987654321098765432109876543210
7684e580 4427 000001x0001xxxxx01010xxxxxxxxxxx
c0890d26 4428 addvl. */
68dfbb92 4429 return 1248;
c0890d26
RS
4430 }
4431 else
4432 {
4433 /* 33222222222211111111110000000000
4434 10987654321098765432109876543210
7684e580 4435 000001x0101xxxxx01010xxxxxxxxxxx
c0890d26 4436 rdvl. */
68dfbb92 4437 return 1770;
c0890d26
RS
4438 }
4439 }
4440 else
4441 {
4442 /* 33222222222211111111110000000000
4443 10987654321098765432109876543210
7684e580 4444 000001x0x11xxxxx01010xxxxxxxxxxx
c0890d26 4445 addpl. */
68dfbb92 4446 return 1247;
c0890d26
RS
4447 }
4448 }
4449 }
4450 else
4451 {
4452 if (((word >> 10) & 0x1) == 0)
4453 {
4454 /* 33222222222211111111110000000000
4455 10987654321098765432109876543210
7684e580 4456 000001x0xx1xxxxx010x10xxxxxxxxxx
c0890d26 4457 index. */
68dfbb92 4458 return 1463;
c0890d26
RS
4459 }
4460 else
4461 {
4462 /* 33222222222211111111110000000000
4463 10987654321098765432109876543210
7684e580 4464 000001x0xx1xxxxx010x11xxxxxxxxxx
c0890d26 4465 index. */
68dfbb92 4466 return 1460;
c0890d26
RS
4467 }
4468 }
4469 }
4470 else
4471 {
4472 if (((word >> 23) & 0x1) == 0)
4473 {
4474 /* 33222222222211111111110000000000
4475 10987654321098765432109876543210
7684e580 4476 100001x00x1xxxxx010xxxxxxxxxxxxx
c0890d26 4477 prfw. */
68dfbb92 4478 return 1754;
c0890d26
RS
4479 }
4480 else
4481 {
4482 /* 33222222222211111111110000000000
4483 10987654321098765432109876543210
7684e580 4484 100001x01x1xxxxx010xxxxxxxxxxxxx
c0890d26 4485 ld1h. */
68dfbb92 4486 return 1491;
c0890d26
RS
4487 }
4488 }
4489 }
4490 else
4491 {
4492 if (((word >> 23) & 0x1) == 0)
4493 {
4494 /* 33222222222211111111110000000000
4495 10987654321098765432109876543210
7684e580 4496 x10001x00x1xxxxx010xxxxxxxxxxxxx
c0890d26 4497 prfw. */
68dfbb92 4498 return 1756;
c0890d26
RS
4499 }
4500 else
4501 {
4502 /* 33222222222211111111110000000000
4503 10987654321098765432109876543210
7684e580 4504 x10001x01x1xxxxx010xxxxxxxxxxxxx
c0890d26 4505 ld1h. */
68dfbb92 4506 return 1496;
c0890d26
RS
4507 }
4508 }
4509 }
4510 }
4511 else
4512 {
4513 if (((word >> 30) & 0x1) == 0)
4514 {
4515 if (((word >> 31) & 0x1) == 0)
4516 {
4517 if (((word >> 21) & 0x1) == 0)
4518 {
4519 /* 33222222222211111111110000000000
4520 10987654321098765432109876543210
7684e580 4521 000001x0xx0xxxxx110xxxxxxxxxxxxx
c0890d26 4522 mad. */
68dfbb92 4523 return 1708;
c0890d26
RS
4524 }
4525 else
4526 {
4527 if (((word >> 10) & 0x1) == 0)
4528 {
4529 if (((word >> 11) & 0x1) == 0)
4530 {
4531 if (((word >> 20) & 0x1) == 0)
4532 {
4533 if (((word >> 22) & 0x1) == 0)
4534 {
4535 /* 33222222222211111111110000000000
4536 10987654321098765432109876543210
7684e580 4537 000001x0x010xxxx110x00xxxxxxxxxx
c0890d26 4538 sqincw. */
68dfbb92 4539 return 1828;
c0890d26
RS
4540 }
4541 else
4542 {
4543 if (((word >> 23) & 0x1) == 0)
4544 {
4545 /* 33222222222211111111110000000000
4546 10987654321098765432109876543210
7684e580 4547 000001x00110xxxx110x00xxxxxxxxxx
c0890d26 4548 sqinch. */
68dfbb92 4549 return 1822;
c0890d26
RS
4550 }
4551 else
4552 {
4553 /* 33222222222211111111110000000000
4554 10987654321098765432109876543210
7684e580 4555 000001x01110xxxx110x00xxxxxxxxxx
c0890d26 4556 sqincd. */
68dfbb92 4557 return 1819;
c0890d26
RS
4558 }
4559 }
4560 }
4561 else
4562 {
4563 if (((word >> 22) & 0x1) == 0)
4564 {
4565 /* 33222222222211111111110000000000
4566 10987654321098765432109876543210
7684e580 4567 000001x0x011xxxx110x00xxxxxxxxxx
c0890d26 4568 incw. */
68dfbb92 4569 return 1458;
c0890d26
RS
4570 }
4571 else
4572 {
4573 if (((word >> 23) & 0x1) == 0)
4574 {
4575 /* 33222222222211111111110000000000
4576 10987654321098765432109876543210
7684e580 4577 000001x00111xxxx110x00xxxxxxxxxx
c0890d26 4578 inch. */
68dfbb92 4579 return 1454;
c0890d26
RS
4580 }
4581 else
4582 {
4583 /* 33222222222211111111110000000000
4584 10987654321098765432109876543210
7684e580 4585 000001x01111xxxx110x00xxxxxxxxxx
c0890d26 4586 incd. */
68dfbb92 4587 return 1452;
c0890d26
RS
4588 }
4589 }
4590 }
4591 }
4592 else
4593 {
4594 if (((word >> 22) & 0x1) == 0)
4595 {
4596 /* 33222222222211111111110000000000
4597 10987654321098765432109876543210
7684e580 4598 000001x0x01xxxxx110x10xxxxxxxxxx
c0890d26 4599 sqdecw. */
68dfbb92 4600 return 1814;
c0890d26
RS
4601 }
4602 else
4603 {
4604 if (((word >> 23) & 0x1) == 0)
4605 {
4606 /* 33222222222211111111110000000000
4607 10987654321098765432109876543210
7684e580 4608 000001x0011xxxxx110x10xxxxxxxxxx
c0890d26 4609 sqdech. */
68dfbb92 4610 return 1808;
c0890d26
RS
4611 }
4612 else
4613 {
4614 /* 33222222222211111111110000000000
4615 10987654321098765432109876543210
7684e580 4616 000001x0111xxxxx110x10xxxxxxxxxx
c0890d26 4617 sqdecd. */
68dfbb92 4618 return 1805;
c0890d26
RS
4619 }
4620 }
4621 }
4622 }
4623 else
4624 {
4625 if (((word >> 11) & 0x1) == 0)
4626 {
4627 if (((word >> 20) & 0x1) == 0)
4628 {
4629 if (((word >> 22) & 0x1) == 0)
4630 {
4631 /* 33222222222211111111110000000000
4632 10987654321098765432109876543210
7684e580 4633 000001x0x010xxxx110x01xxxxxxxxxx
c0890d26 4634 uqincw. */
68dfbb92 4635 return 1976;
c0890d26
RS
4636 }
4637 else
4638 {
4639 if (((word >> 23) & 0x1) == 0)
4640 {
4641 /* 33222222222211111111110000000000
4642 10987654321098765432109876543210
7684e580 4643 000001x00110xxxx110x01xxxxxxxxxx
c0890d26 4644 uqinch. */
68dfbb92 4645 return 1970;
c0890d26
RS
4646 }
4647 else
4648 {
4649 /* 33222222222211111111110000000000
4650 10987654321098765432109876543210
7684e580 4651 000001x01110xxxx110x01xxxxxxxxxx
c0890d26 4652 uqincd. */
68dfbb92 4653 return 1967;
c0890d26
RS
4654 }
4655 }
4656 }
4657 else
4658 {
4659 if (((word >> 22) & 0x1) == 0)
4660 {
4661 /* 33222222222211111111110000000000
4662 10987654321098765432109876543210
7684e580 4663 000001x0x011xxxx110x01xxxxxxxxxx
c0890d26 4664 decw. */
68dfbb92 4665 return 1333;
c0890d26
RS
4666 }
4667 else
4668 {
4669 if (((word >> 23) & 0x1) == 0)
4670 {
4671 /* 33222222222211111111110000000000
4672 10987654321098765432109876543210
7684e580 4673 000001x00111xxxx110x01xxxxxxxxxx
c0890d26 4674 dech. */
68dfbb92 4675 return 1329;
c0890d26
RS
4676 }
4677 else
4678 {
4679 /* 33222222222211111111110000000000
4680 10987654321098765432109876543210
7684e580 4681 000001x01111xxxx110x01xxxxxxxxxx
c0890d26 4682 decd. */
68dfbb92 4683 return 1327;
c0890d26
RS
4684 }
4685 }
4686 }
4687 }
4688 else
4689 {
4690 if (((word >> 22) & 0x1) == 0)
4691 {
4692 /* 33222222222211111111110000000000
4693 10987654321098765432109876543210
7684e580 4694 000001x0x01xxxxx110x11xxxxxxxxxx
c0890d26 4695 uqdecw. */
68dfbb92 4696 return 1962;
c0890d26
RS
4697 }
4698 else
4699 {
4700 if (((word >> 23) & 0x1) == 0)
4701 {
4702 /* 33222222222211111111110000000000
4703 10987654321098765432109876543210
7684e580 4704 000001x0011xxxxx110x11xxxxxxxxxx
c0890d26 4705 uqdech. */
68dfbb92 4706 return 1956;
c0890d26
RS
4707 }
4708 else
4709 {
4710 /* 33222222222211111111110000000000
4711 10987654321098765432109876543210
7684e580 4712 000001x0111xxxxx110x11xxxxxxxxxx
c0890d26 4713 uqdecd. */
68dfbb92 4714 return 1953;
c0890d26
RS
4715 }
4716 }
4717 }
4718 }
4719 }
4720 }
4721 else
4722 {
4723 if (((word >> 22) & 0x1) == 0)
4724 {
4725 if (((word >> 21) & 0x1) == 0)
4726 {
4727 if (((word >> 23) & 0x1) == 0)
4728 {
4729 /* 33222222222211111111110000000000
4730 10987654321098765432109876543210
7684e580 4731 100001x0000xxxxx110xxxxxxxxxxxxx
c0890d26 4732 prfb. */
68dfbb92 4733 return 1733;
c0890d26
RS
4734 }
4735 else
4736 {
4737 /* 33222222222211111111110000000000
4738 10987654321098765432109876543210
7684e580 4739 100001x0100xxxxx110xxxxxxxxxxxxx
c0890d26 4740 prfh. */
68dfbb92 4741 return 1748;
c0890d26
RS
4742 }
4743 }
4744 else
4745 {
4746 if (((word >> 23) & 0x1) == 0)
4747 {
4748 /* 33222222222211111111110000000000
4749 10987654321098765432109876543210
7684e580 4750 100001x0001xxxxx110xxxxxxxxxxxxx
c0890d26 4751 ld1b. */
68dfbb92 4752 return 1477;
c0890d26
RS
4753 }
4754 else
4755 {
4756 /* 33222222222211111111110000000000
4757 10987654321098765432109876543210
7684e580 4758 100001x0101xxxxx110xxxxxxxxxxxxx
c0890d26 4759 ld1h. */
68dfbb92 4760 return 1499;
c0890d26
RS
4761 }
4762 }
4763 }
4764 else
4765 {
4766 if (((word >> 23) & 0x1) == 0)
4767 {
4768 /* 33222222222211111111110000000000
4769 10987654321098765432109876543210
7684e580 4770 100001x001xxxxxx110xxxxxxxxxxxxx
c0890d26 4771 ld1rb. */
68dfbb92 4772 return 1506;
c0890d26
RS
4773 }
4774 else
4775 {
4776 /* 33222222222211111111110000000000
4777 10987654321098765432109876543210
7684e580 4778 100001x011xxxxxx110xxxxxxxxxxxxx
c0890d26 4779 ld1rh. */
68dfbb92 4780 return 1510;
c0890d26
RS
4781 }
4782 }
4783 }
4784 }
4785 else
4786 {
4787 if (((word >> 21) & 0x1) == 0)
4788 {
4789 if (((word >> 23) & 0x1) == 0)
4790 {
4791 /* 33222222222211111111110000000000
4792 10987654321098765432109876543210
7684e580 4793 x10001x00x0xxxxx110xxxxxxxxxxxxx
c0890d26 4794 ld1b. */
68dfbb92 4795 return 1476;
c0890d26
RS
4796 }
4797 else
4798 {
4799 /* 33222222222211111111110000000000
4800 10987654321098765432109876543210
7684e580 4801 x10001x01x0xxxxx110xxxxxxxxxxxxx
c0890d26 4802 ld1h. */
68dfbb92 4803 return 1497;
c0890d26
RS
4804 }
4805 }
4806 else
4807 {
4808 if (((word >> 22) & 0x1) == 0)
4809 {
4810 if (((word >> 23) & 0x1) == 0)
4811 {
4812 /* 33222222222211111111110000000000
4813 10987654321098765432109876543210
7684e580 4814 x10001x0001xxxxx110xxxxxxxxxxxxx
c0890d26 4815 ld1b. */
68dfbb92 4816 return 1482;
c0890d26
RS
4817 }
4818 else
4819 {
4820 /* 33222222222211111111110000000000
4821 10987654321098765432109876543210
7684e580 4822 x10001x0101xxxxx110xxxxxxxxxxxxx
c0890d26 4823 ld1h. */
68dfbb92 4824 return 1503;
c0890d26
RS
4825 }
4826 }
4827 else
4828 {
4829 if (((word >> 23) & 0x1) == 0)
4830 {
4831 /* 33222222222211111111110000000000
4832 10987654321098765432109876543210
7684e580 4833 x10001x0011xxxxx110xxxxxxxxxxxxx
c0890d26 4834 prfw. */
68dfbb92 4835 return 1757;
c0890d26
RS
4836 }
4837 else
4838 {
4839 /* 33222222222211111111110000000000
4840 10987654321098765432109876543210
7684e580 4841 x10001x0111xxxxx110xxxxxxxxxxxxx
c0890d26 4842 ld1h. */
68dfbb92 4843 return 1498;
c0890d26
RS
4844 }
4845 }
4846 }
4847 }
4848 }
4849 }
4850 }
4851 else
4852 {
582e12bf 4853 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
4854 {
4855 if (((word >> 15) & 0x1) == 0)
4856 {
582e12bf 4857 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
4858 {
4859 if (((word >> 30) & 0x1) == 0)
4860 {
4861 if (((word >> 31) & 0x1) == 0)
4862 {
582e12bf 4863 if (((word >> 17) & 0x1) == 0)
c0890d26 4864 {
582e12bf 4865 if (((word >> 19) & 0x1) == 0)
c0890d26 4866 {
582e12bf
RS
4867 if (((word >> 20) & 0x1) == 0)
4868 {
4869 if (((word >> 16) & 0x1) == 0)
4870 {
4871 /* 33222222222211111111110000000000
4872 10987654321098765432109876543210
7684e580 4873 000001x0xx000x00001xxxxxxxxxxxxx
582e12bf 4874 saddv. */
68dfbb92 4875 return 1777;
582e12bf
RS
4876 }
4877 else
4878 {
4879 /* 33222222222211111111110000000000
4880 10987654321098765432109876543210
7684e580 4881 000001x0xx000x01001xxxxxxxxxxxxx
582e12bf 4882 uaddv. */
68dfbb92 4883 return 1929;
582e12bf
RS
4884 }
4885 }
4886 else
4887 {
4888 /* 33222222222211111111110000000000
4889 10987654321098765432109876543210
7684e580 4890 000001x0xx010x0x001xxxxxxxxxxxxx
582e12bf 4891 movprfx. */
68dfbb92 4892 return 1712;
582e12bf 4893 }
c0890d26
RS
4894 }
4895 else
4896 {
582e12bf
RS
4897 if (((word >> 16) & 0x1) == 0)
4898 {
4899 if (((word >> 20) & 0x1) == 0)
4900 {
4901 /* 33222222222211111111110000000000
4902 10987654321098765432109876543210
7684e580 4903 000001x0xx001x00001xxxxxxxxxxxxx
582e12bf 4904 smaxv. */
68dfbb92 4905 return 1795;
582e12bf
RS
4906 }
4907 else
4908 {
4909 /* 33222222222211111111110000000000
4910 10987654321098765432109876543210
7684e580 4911 000001x0xx011x00001xxxxxxxxxxxxx
582e12bf 4912 orv. */
68dfbb92 4913 return 1729;
582e12bf
RS
4914 }
4915 }
4916 else
4917 {
4918 if (((word >> 20) & 0x1) == 0)
4919 {
4920 /* 33222222222211111111110000000000
4921 10987654321098765432109876543210
7684e580 4922 000001x0xx001x01001xxxxxxxxxxxxx
582e12bf 4923 umaxv. */
68dfbb92 4924 return 1944;
582e12bf
RS
4925 }
4926 else
4927 {
4928 /* 33222222222211111111110000000000
4929 10987654321098765432109876543210
7684e580 4930 000001x0xx011x01001xxxxxxxxxxxxx
582e12bf 4931 eorv. */
68dfbb92 4932 return 1344;
582e12bf
RS
4933 }
4934 }
c0890d26
RS
4935 }
4936 }
4937 else
4938 {
582e12bf 4939 if (((word >> 16) & 0x1) == 0)
c0890d26 4940 {
582e12bf
RS
4941 if (((word >> 20) & 0x1) == 0)
4942 {
4943 /* 33222222222211111111110000000000
4944 10987654321098765432109876543210
7684e580 4945 000001x0xx00xx10001xxxxxxxxxxxxx
582e12bf 4946 sminv. */
68dfbb92 4947 return 1798;
582e12bf
RS
4948 }
4949 else
4950 {
4951 /* 33222222222211111111110000000000
4952 10987654321098765432109876543210
7684e580 4953 000001x0xx01xx10001xxxxxxxxxxxxx
582e12bf 4954 andv. */
68dfbb92 4955 return 1257;
582e12bf 4956 }
c0890d26
RS
4957 }
4958 else
4959 {
4960 /* 33222222222211111111110000000000
4961 10987654321098765432109876543210
7684e580 4962 000001x0xx0xxx11001xxxxxxxxxxxxx
582e12bf 4963 uminv. */
68dfbb92 4964 return 1947;
c0890d26
RS
4965 }
4966 }
4967 }
c0890d26
RS
4968 else
4969 {
4970 if (((word >> 23) & 0x1) == 0)
4971 {
4972 /* 33222222222211111111110000000000
4973 10987654321098765432109876543210
7684e580 4974 100001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 4975 ldff1sb. */
68dfbb92 4976 return 1628;
c0890d26
RS
4977 }
4978 else
4979 {
4980 /* 33222222222211111111110000000000
4981 10987654321098765432109876543210
7684e580 4982 100001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 4983 ldff1sh. */
68dfbb92 4984 return 1639;
c0890d26
RS
4985 }
4986 }
4987 }
582e12bf 4988 else
c0890d26 4989 {
582e12bf 4990 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
4991 {
4992 /* 33222222222211111111110000000000
4993 10987654321098765432109876543210
7684e580 4994 x10001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 4995 ldff1sb. */
68dfbb92 4996 return 1635;
c0890d26
RS
4997 }
4998 else
4999 {
5000 /* 33222222222211111111110000000000
5001 10987654321098765432109876543210
7684e580 5002 x10001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 5003 ldff1sh. */
68dfbb92 5004 return 1645;
c0890d26
RS
5005 }
5006 }
582e12bf
RS
5007 }
5008 else
5009 {
5010 if (((word >> 23) & 0x1) == 0)
c0890d26 5011 {
582e12bf 5012 if (((word >> 30) & 0x1) == 0)
c0890d26 5013 {
582e12bf 5014 if (((word >> 31) & 0x1) == 0)
c0890d26 5015 {
582e12bf 5016 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5017 {
5018 /* 33222222222211111111110000000000
5019 10987654321098765432109876543210
7684e580 5020 000001x0001xxxxx001xxxxxxxxxxxxx
582e12bf 5021 and. */
68dfbb92 5022 return 1252;
c0890d26
RS
5023 }
5024 else
5025 {
5026 /* 33222222222211111111110000000000
5027 10987654321098765432109876543210
7684e580 5028 000001x0011xxxxx001xxxxxxxxxxxxx
582e12bf 5029 orr. */
68dfbb92 5030 return 1724;
c0890d26
RS
5031 }
5032 }
c0890d26
RS
5033 else
5034 {
5035 /* 33222222222211111111110000000000
5036 10987654321098765432109876543210
7684e580 5037 100001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 5038 prfh. */
68dfbb92 5039 return 1747;
c0890d26
RS
5040 }
5041 }
5042 else
5043 {
582e12bf
RS
5044 /* 33222222222211111111110000000000
5045 10987654321098765432109876543210
7684e580 5046 x10001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 5047 prfh. */
68dfbb92 5048 return 1749;
c0890d26
RS
5049 }
5050 }
5051 else
5052 {
582e12bf 5053 if (((word >> 30) & 0x1) == 0)
c0890d26 5054 {
582e12bf 5055 if (((word >> 31) & 0x1) == 0)
c0890d26 5056 {
582e12bf
RS
5057 if (((word >> 22) & 0x1) == 0)
5058 {
5059 /* 33222222222211111111110000000000
5060 10987654321098765432109876543210
7684e580 5061 000001x0101xxxxx001xxxxxxxxxxxxx
582e12bf 5062 eor. */
68dfbb92 5063 return 1339;
582e12bf
RS
5064 }
5065 else
5066 {
5067 /* 33222222222211111111110000000000
5068 10987654321098765432109876543210
7684e580 5069 000001x0111xxxxx001xxxxxxxxxxxxx
582e12bf 5070 bic. */
68dfbb92 5071 return 1265;
582e12bf 5072 }
c0890d26
RS
5073 }
5074 else
5075 {
5076 /* 33222222222211111111110000000000
5077 10987654321098765432109876543210
7684e580 5078 100001x01x1xxxxx001xxxxxxxxxxxxx
582e12bf 5079 ldff1sh. */
68dfbb92 5080 return 1640;
c0890d26
RS
5081 }
5082 }
5083 else
5084 {
582e12bf
RS
5085 /* 33222222222211111111110000000000
5086 10987654321098765432109876543210
7684e580 5087 x10001x01x1xxxxx001xxxxxxxxxxxxx
582e12bf 5088 ldff1sh. */
68dfbb92 5089 return 1646;
c0890d26
RS
5090 }
5091 }
5092 }
5093 }
5094 else
5095 {
582e12bf 5096 if (((word >> 30) & 0x1) == 0)
c0890d26 5097 {
582e12bf 5098 if (((word >> 31) & 0x1) == 0)
c0890d26 5099 {
582e12bf 5100 if (((word >> 21) & 0x1) == 0)
c0890d26 5101 {
582e12bf 5102 if (((word >> 16) & 0x1) == 0)
c0890d26 5103 {
582e12bf 5104 if (((word >> 17) & 0x1) == 0)
c0890d26 5105 {
582e12bf 5106 if (((word >> 18) & 0x1) == 0)
c0890d26 5107 {
582e12bf 5108 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5109 {
5110 /* 33222222222211111111110000000000
5111 10987654321098765432109876543210
7684e580 5112 000001x0xx0x0000101xxxxxxxxxxxxx
582e12bf 5113 sxtb. */
68dfbb92 5114 return 1920;
c0890d26
RS
5115 }
5116 else
5117 {
5118 /* 33222222222211111111110000000000
5119 10987654321098765432109876543210
7684e580 5120 000001x0xx0x1000101xxxxxxxxxxxxx
582e12bf 5121 cls. */
68dfbb92 5122 return 1285;
c0890d26
RS
5123 }
5124 }
5125 else
5126 {
582e12bf
RS
5127 if (((word >> 19) & 0x1) == 0)
5128 {
5129 /* 33222222222211111111110000000000
5130 10987654321098765432109876543210
7684e580 5131 000001x0xx0x0100101xxxxxxxxxxxxx
582e12bf 5132 sxtw. */
68dfbb92 5133 return 1922;
582e12bf
RS
5134 }
5135 else
5136 {
5137 /* 33222222222211111111110000000000
5138 10987654321098765432109876543210
7684e580 5139 000001x0xx0x1100101xxxxxxxxxxxxx
582e12bf 5140 fabs. */
68dfbb92 5141 return 1347;
582e12bf 5142 }
c0890d26
RS
5143 }
5144 }
5145 else
5146 {
582e12bf 5147 if (((word >> 18) & 0x1) == 0)
c0890d26 5148 {
582e12bf 5149 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5150 {
5151 /* 33222222222211111111110000000000
5152 10987654321098765432109876543210
7684e580 5153 000001x0xx0x0010101xxxxxxxxxxxxx
582e12bf 5154 sxth. */
68dfbb92 5155 return 1921;
c0890d26
RS
5156 }
5157 else
5158 {
5159 /* 33222222222211111111110000000000
5160 10987654321098765432109876543210
7684e580 5161 000001x0xx0x1010101xxxxxxxxxxxxx
582e12bf 5162 cnt. */
68dfbb92 5163 return 1314;
c0890d26
RS
5164 }
5165 }
5166 else
5167 {
582e12bf 5168 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5169 {
5170 /* 33222222222211111111110000000000
5171 10987654321098765432109876543210
7684e580 5172 000001x0xx0x0110101xxxxxxxxxxxxx
582e12bf 5173 abs. */
68dfbb92 5174 return 1243;
c0890d26
RS
5175 }
5176 else
5177 {
5178 /* 33222222222211111111110000000000
5179 10987654321098765432109876543210
7684e580 5180 000001x0xx0x1110101xxxxxxxxxxxxx
582e12bf 5181 not. */
68dfbb92 5182 return 1721;
c0890d26
RS
5183 }
5184 }
5185 }
5186 }
5187 else
5188 {
582e12bf 5189 if (((word >> 17) & 0x1) == 0)
c0890d26 5190 {
582e12bf
RS
5191 if (((word >> 18) & 0x1) == 0)
5192 {
5193 if (((word >> 19) & 0x1) == 0)
5194 {
5195 /* 33222222222211111111110000000000
5196 10987654321098765432109876543210
7684e580 5197 000001x0xx0x0001101xxxxxxxxxxxxx
582e12bf 5198 uxtb. */
68dfbb92 5199 return 1983;
582e12bf
RS
5200 }
5201 else
5202 {
5203 /* 33222222222211111111110000000000
5204 10987654321098765432109876543210
7684e580 5205 000001x0xx0x1001101xxxxxxxxxxxxx
582e12bf 5206 clz. */
68dfbb92 5207 return 1286;
582e12bf
RS
5208 }
5209 }
5210 else
5211 {
5212 if (((word >> 19) & 0x1) == 0)
5213 {
5214 /* 33222222222211111111110000000000
5215 10987654321098765432109876543210
7684e580 5216 000001x0xx0x0101101xxxxxxxxxxxxx
582e12bf 5217 uxtw. */
68dfbb92 5218 return 1985;
582e12bf
RS
5219 }
5220 else
5221 {
5222 /* 33222222222211111111110000000000
5223 10987654321098765432109876543210
7684e580 5224 000001x0xx0x1101101xxxxxxxxxxxxx
582e12bf 5225 fneg. */
68dfbb92 5226 return 1424;
582e12bf
RS
5227 }
5228 }
5229 }
5230 else
5231 {
5232 if (((word >> 18) & 0x1) == 0)
5233 {
5234 if (((word >> 19) & 0x1) == 0)
5235 {
5236 /* 33222222222211111111110000000000
5237 10987654321098765432109876543210
7684e580 5238 000001x0xx0x0011101xxxxxxxxxxxxx
582e12bf 5239 uxth. */
68dfbb92 5240 return 1984;
582e12bf
RS
5241 }
5242 else
5243 {
5244 /* 33222222222211111111110000000000
5245 10987654321098765432109876543210
7684e580 5246 000001x0xx0x1011101xxxxxxxxxxxxx
582e12bf 5247 cnot. */
68dfbb92 5248 return 1313;
582e12bf
RS
5249 }
5250 }
5251 else
c0890d26
RS
5252 {
5253 /* 33222222222211111111110000000000
5254 10987654321098765432109876543210
7684e580 5255 000001x0xx0xx111101xxxxxxxxxxxxx
582e12bf 5256 neg. */
68dfbb92 5257 return 1718;
582e12bf
RS
5258 }
5259 }
5260 }
5261 }
5262 else
5263 {
5264 if (((word >> 12) & 0x1) == 0)
5265 {
5266 if (((word >> 23) & 0x1) == 0)
5267 {
5268 if (((word >> 22) & 0x1) == 0)
5269 {
5270 /* 33222222222211111111110000000000
5271 10987654321098765432109876543210
7684e580 5272 000001x0001xxxxx1010xxxxxxxxxxxx
582e12bf 5273 adr. */
68dfbb92 5274 return 1249;
c0890d26
RS
5275 }
5276 else
5277 {
5278 /* 33222222222211111111110000000000
5279 10987654321098765432109876543210
7684e580 5280 000001x0011xxxxx1010xxxxxxxxxxxx
582e12bf 5281 adr. */
68dfbb92 5282 return 1250;
c0890d26
RS
5283 }
5284 }
5285 else
5286 {
5287 /* 33222222222211111111110000000000
5288 10987654321098765432109876543210
7684e580 5289 000001x01x1xxxxx1010xxxxxxxxxxxx
582e12bf 5290 adr. */
68dfbb92 5291 return 1251;
582e12bf
RS
5292 }
5293 }
5294 else
5295 {
5296 if (((word >> 10) & 0x1) == 0)
5297 {
5298 if (((word >> 11) & 0x1) == 0)
5299 {
5300 /* 33222222222211111111110000000000
5301 10987654321098765432109876543210
7684e580 5302 000001x0xx1xxxxx101100xxxxxxxxxx
582e12bf 5303 ftssel. */
68dfbb92 5304 return 1450;
582e12bf
RS
5305 }
5306 else
5307 {
5308 /* 33222222222211111111110000000000
5309 10987654321098765432109876543210
7684e580 5310 000001x0xx1xxxxx101110xxxxxxxxxx
582e12bf 5311 fexpa. */
68dfbb92 5312 return 1394;
582e12bf
RS
5313 }
5314 }
5315 else
5316 {
5317 /* 33222222222211111111110000000000
5318 10987654321098765432109876543210
7684e580 5319 000001x0xx1xxxxx1011x1xxxxxxxxxx
582e12bf 5320 movprfx. */
68dfbb92 5321 return 1711;
c0890d26
RS
5322 }
5323 }
5324 }
582e12bf
RS
5325 }
5326 else
5327 {
5328 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5329 {
5330 if (((word >> 23) & 0x1) == 0)
5331 {
5332 /* 33222222222211111111110000000000
5333 10987654321098765432109876543210
7684e580 5334 100001x000xxxxxx101xxxxxxxxxxxxx
c0890d26 5335 ldff1sb. */
68dfbb92 5336 return 1637;
c0890d26
RS
5337 }
5338 else
5339 {
5340 /* 33222222222211111111110000000000
5341 10987654321098765432109876543210
7684e580 5342 100001x010xxxxxx101xxxxxxxxxxxxx
c0890d26 5343 ldff1sh. */
68dfbb92 5344 return 1649;
582e12bf
RS
5345 }
5346 }
5347 else
5348 {
5349 if (((word >> 23) & 0x1) == 0)
5350 {
5351 /* 33222222222211111111110000000000
5352 10987654321098765432109876543210
7684e580 5353 100001x001xxxxxx101xxxxxxxxxxxxx
582e12bf 5354 ld1rb. */
68dfbb92 5355 return 1505;
582e12bf
RS
5356 }
5357 else
5358 {
5359 /* 33222222222211111111110000000000
5360 10987654321098765432109876543210
7684e580 5361 100001x011xxxxxx101xxxxxxxxxxxxx
582e12bf 5362 ld1rh. */
68dfbb92 5363 return 1509;
c0890d26
RS
5364 }
5365 }
5366 }
582e12bf
RS
5367 }
5368 else
5369 {
5370 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
5371 {
5372 if (((word >> 23) & 0x1) == 0)
5373 {
5374 /* 33222222222211111111110000000000
5375 10987654321098765432109876543210
7684e580 5376 x10001x00x0xxxxx101xxxxxxxxxxxxx
c0890d26 5377 ldff1sb. */
68dfbb92 5378 return 1636;
c0890d26
RS
5379 }
5380 else
5381 {
5382 /* 33222222222211111111110000000000
5383 10987654321098765432109876543210
7684e580 5384 x10001x01x0xxxxx101xxxxxxxxxxxxx
c0890d26 5385 ldff1sh. */
68dfbb92 5386 return 1647;
c0890d26
RS
5387 }
5388 }
582e12bf 5389 else
c0890d26 5390 {
582e12bf 5391 if (((word >> 22) & 0x1) == 0)
c0890d26 5392 {
582e12bf 5393 if (((word >> 23) & 0x1) == 0)
c0890d26 5394 {
582e12bf
RS
5395 /* 33222222222211111111110000000000
5396 10987654321098765432109876543210
7684e580 5397 x10001x0001xxxxx101xxxxxxxxxxxxx
582e12bf 5398 ldff1sb. */
68dfbb92 5399 return 1638;
c0890d26
RS
5400 }
5401 else
5402 {
5403 /* 33222222222211111111110000000000
5404 10987654321098765432109876543210
7684e580 5405 x10001x0101xxxxx101xxxxxxxxxxxxx
582e12bf 5406 ldff1sh. */
68dfbb92 5407 return 1650;
c0890d26
RS
5408 }
5409 }
5410 else
5411 {
582e12bf
RS
5412 if (((word >> 23) & 0x1) == 0)
5413 {
5414 /* 33222222222211111111110000000000
5415 10987654321098765432109876543210
7684e580 5416 x10001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 5417 prfh. */
68dfbb92 5418 return 1750;
582e12bf
RS
5419 }
5420 else
5421 {
5422 /* 33222222222211111111110000000000
5423 10987654321098765432109876543210
7684e580 5424 x10001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 5425 ldff1sh. */
68dfbb92 5426 return 1648;
582e12bf 5427 }
c0890d26
RS
5428 }
5429 }
582e12bf
RS
5430 }
5431 }
5432 }
5433 else
5434 {
5435 if (((word >> 15) & 0x1) == 0)
5436 {
5437 if (((word >> 21) & 0x1) == 0)
5438 {
5439 if (((word >> 30) & 0x1) == 0)
c0890d26 5440 {
582e12bf 5441 if (((word >> 31) & 0x1) == 0)
c0890d26 5442 {
582e12bf
RS
5443 /* 33222222222211111111110000000000
5444 10987654321098765432109876543210
7684e580 5445 000001x0xx0xxxxx011xxxxxxxxxxxxx
582e12bf 5446 mls. */
68dfbb92 5447 return 1710;
582e12bf
RS
5448 }
5449 else
5450 {
5451 if (((word >> 23) & 0x1) == 0)
c0890d26 5452 {
582e12bf
RS
5453 /* 33222222222211111111110000000000
5454 10987654321098765432109876543210
7684e580 5455 100001x00x0xxxxx011xxxxxxxxxxxxx
582e12bf 5456 ldff1b. */
68dfbb92 5457 return 1594;
c0890d26
RS
5458 }
5459 else
5460 {
5461 /* 33222222222211111111110000000000
5462 10987654321098765432109876543210
7684e580 5463 100001x01x0xxxxx011xxxxxxxxxxxxx
582e12bf 5464 ldff1h. */
68dfbb92 5465 return 1614;
c0890d26
RS
5466 }
5467 }
582e12bf
RS
5468 }
5469 else
5470 {
5471 if (((word >> 23) & 0x1) == 0)
5472 {
5473 /* 33222222222211111111110000000000
5474 10987654321098765432109876543210
7684e580 5475 x10001x00x0xxxxx011xxxxxxxxxxxxx
582e12bf 5476 ldff1b. */
68dfbb92 5477 return 1603;
582e12bf 5478 }
c0890d26
RS
5479 else
5480 {
5481 /* 33222222222211111111110000000000
5482 10987654321098765432109876543210
7684e580 5483 x10001x01x0xxxxx011xxxxxxxxxxxxx
582e12bf 5484 ldff1h. */
68dfbb92 5485 return 1622;
582e12bf
RS
5486 }
5487 }
5488 }
5489 else
5490 {
5491 if (((word >> 23) & 0x1) == 0)
5492 {
5493 if (((word >> 30) & 0x1) == 0)
5494 {
5495 /* 33222222222211111111110000000000
5496 10987654321098765432109876543210
7684e580 5497 x00001x00x1xxxxx011xxxxxxxxxxxxx
582e12bf 5498 prfd. */
68dfbb92 5499 return 1740;
582e12bf
RS
5500 }
5501 else
5502 {
5503 /* 33222222222211111111110000000000
5504 10987654321098765432109876543210
7684e580 5505 x10001x00x1xxxxx011xxxxxxxxxxxxx
582e12bf 5506 prfd. */
68dfbb92 5507 return 1742;
582e12bf
RS
5508 }
5509 }
5510 else
5511 {
5512 if (((word >> 30) & 0x1) == 0)
5513 {
5514 /* 33222222222211111111110000000000
5515 10987654321098765432109876543210
7684e580 5516 x00001x01x1xxxxx011xxxxxxxxxxxxx
582e12bf 5517 ldff1h. */
68dfbb92 5518 return 1615;
582e12bf
RS
5519 }
5520 else
5521 {
5522 /* 33222222222211111111110000000000
5523 10987654321098765432109876543210
7684e580 5524 x10001x01x1xxxxx011xxxxxxxxxxxxx
582e12bf 5525 ldff1h. */
68dfbb92 5526 return 1623;
c0890d26
RS
5527 }
5528 }
5529 }
5530 }
5531 else
5532 {
5533 if (((word >> 30) & 0x1) == 0)
5534 {
5535 if (((word >> 31) & 0x1) == 0)
5536 {
5537 if (((word >> 21) & 0x1) == 0)
5538 {
582e12bf
RS
5539 /* 33222222222211111111110000000000
5540 10987654321098765432109876543210
7684e580 5541 000001x0xx0xxxxx111xxxxxxxxxxxxx
582e12bf 5542 msb. */
68dfbb92 5543 return 1713;
582e12bf
RS
5544 }
5545 else
5546 {
5547 if (((word >> 10) & 0x1) == 0)
c0890d26 5548 {
582e12bf 5549 if (((word >> 11) & 0x1) == 0)
c0890d26 5550 {
582e12bf 5551 if (((word >> 12) & 0x1) == 0)
c0890d26 5552 {
582e12bf 5553 if (((word >> 20) & 0x1) == 0)
c0890d26 5554 {
582e12bf
RS
5555 if (((word >> 22) & 0x1) == 0)
5556 {
5557 if (((word >> 23) & 0x1) == 0)
5558 {
5559 /* 33222222222211111111110000000000
5560 10987654321098765432109876543210
7684e580 5561 000001x00010xxxx111000xxxxxxxxxx
582e12bf 5562 cntb. */
68dfbb92 5563 return 1315;
582e12bf
RS
5564 }
5565 else
5566 {
5567 /* 33222222222211111111110000000000
5568 10987654321098765432109876543210
7684e580 5569 000001x01010xxxx111000xxxxxxxxxx
582e12bf 5570 cntw. */
68dfbb92 5571 return 1319;
582e12bf
RS
5572 }
5573 }
5574 else
5575 {
5576 if (((word >> 23) & 0x1) == 0)
5577 {
5578 /* 33222222222211111111110000000000
5579 10987654321098765432109876543210
7684e580 5580 000001x00110xxxx111000xxxxxxxxxx
582e12bf 5581 cnth. */
68dfbb92 5582 return 1317;
582e12bf
RS
5583 }
5584 else
5585 {
5586 /* 33222222222211111111110000000000
5587 10987654321098765432109876543210
7684e580 5588 000001x01110xxxx111000xxxxxxxxxx
582e12bf 5589 cntd. */
68dfbb92 5590 return 1316;
582e12bf
RS
5591 }
5592 }
c0890d26
RS
5593 }
5594 else
5595 {
582e12bf
RS
5596 if (((word >> 22) & 0x1) == 0)
5597 {
5598 if (((word >> 23) & 0x1) == 0)
5599 {
5600 /* 33222222222211111111110000000000
5601 10987654321098765432109876543210
7684e580 5602 000001x00011xxxx111000xxxxxxxxxx
582e12bf 5603 incb. */
68dfbb92 5604 return 1451;
582e12bf
RS
5605 }
5606 else
5607 {
5608 /* 33222222222211111111110000000000
5609 10987654321098765432109876543210
7684e580 5610 000001x01011xxxx111000xxxxxxxxxx
582e12bf 5611 incw. */
68dfbb92 5612 return 1459;
582e12bf
RS
5613 }
5614 }
5615 else
5616 {
5617 if (((word >> 23) & 0x1) == 0)
5618 {
5619 /* 33222222222211111111110000000000
5620 10987654321098765432109876543210
7684e580 5621 000001x00111xxxx111000xxxxxxxxxx
582e12bf 5622 inch. */
68dfbb92 5623 return 1455;
582e12bf
RS
5624 }
5625 else
5626 {
5627 /* 33222222222211111111110000000000
5628 10987654321098765432109876543210
7684e580 5629 000001x01111xxxx111000xxxxxxxxxx
582e12bf 5630 incd. */
68dfbb92 5631 return 1453;
582e12bf
RS
5632 }
5633 }
c0890d26
RS
5634 }
5635 }
5636 else
5637 {
582e12bf 5638 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
5639 {
5640 if (((word >> 22) & 0x1) == 0)
5641 {
5642 if (((word >> 23) & 0x1) == 0)
5643 {
5644 /* 33222222222211111111110000000000
5645 10987654321098765432109876543210
7684e580 5646 000001x00010xxxx111100xxxxxxxxxx
c0890d26 5647 sqincb. */
68dfbb92 5648 return 1818;
c0890d26
RS
5649 }
5650 else
5651 {
5652 /* 33222222222211111111110000000000
5653 10987654321098765432109876543210
7684e580 5654 000001x01010xxxx111100xxxxxxxxxx
c0890d26 5655 sqincw. */
68dfbb92 5656 return 1830;
c0890d26
RS
5657 }
5658 }
5659 else
5660 {
5661 if (((word >> 23) & 0x1) == 0)
5662 {
5663 /* 33222222222211111111110000000000
5664 10987654321098765432109876543210
7684e580 5665 000001x00110xxxx111100xxxxxxxxxx
c0890d26 5666 sqinch. */
68dfbb92 5667 return 1824;
c0890d26
RS
5668 }
5669 else
5670 {
5671 /* 33222222222211111111110000000000
5672 10987654321098765432109876543210
7684e580 5673 000001x01110xxxx111100xxxxxxxxxx
c0890d26 5674 sqincd. */
68dfbb92 5675 return 1821;
c0890d26
RS
5676 }
5677 }
5678 }
5679 else
5680 {
5681 if (((word >> 22) & 0x1) == 0)
5682 {
5683 if (((word >> 23) & 0x1) == 0)
5684 {
5685 /* 33222222222211111111110000000000
5686 10987654321098765432109876543210
7684e580 5687 000001x00011xxxx111100xxxxxxxxxx
c0890d26 5688 sqincb. */
68dfbb92 5689 return 1817;
c0890d26
RS
5690 }
5691 else
5692 {
5693 /* 33222222222211111111110000000000
5694 10987654321098765432109876543210
7684e580 5695 000001x01011xxxx111100xxxxxxxxxx
c0890d26 5696 sqincw. */
68dfbb92 5697 return 1829;
c0890d26
RS
5698 }
5699 }
5700 else
5701 {
5702 if (((word >> 23) & 0x1) == 0)
5703 {
5704 /* 33222222222211111111110000000000
5705 10987654321098765432109876543210
7684e580 5706 000001x00111xxxx111100xxxxxxxxxx
c0890d26 5707 sqinch. */
68dfbb92 5708 return 1823;
c0890d26
RS
5709 }
5710 else
5711 {
5712 /* 33222222222211111111110000000000
5713 10987654321098765432109876543210
7684e580 5714 000001x01111xxxx111100xxxxxxxxxx
c0890d26 5715 sqincd. */
68dfbb92 5716 return 1820;
c0890d26
RS
5717 }
5718 }
5719 }
5720 }
5721 }
5722 else
5723 {
5724 if (((word >> 20) & 0x1) == 0)
5725 {
5726 if (((word >> 22) & 0x1) == 0)
5727 {
5728 if (((word >> 23) & 0x1) == 0)
5729 {
5730 /* 33222222222211111111110000000000
5731 10987654321098765432109876543210
7684e580 5732 000001x00010xxxx111x10xxxxxxxxxx
c0890d26 5733 sqdecb. */
68dfbb92 5734 return 1804;
c0890d26
RS
5735 }
5736 else
5737 {
5738 /* 33222222222211111111110000000000
5739 10987654321098765432109876543210
7684e580 5740 000001x01010xxxx111x10xxxxxxxxxx
c0890d26 5741 sqdecw. */
68dfbb92 5742 return 1816;
c0890d26
RS
5743 }
5744 }
5745 else
5746 {
5747 if (((word >> 23) & 0x1) == 0)
5748 {
5749 /* 33222222222211111111110000000000
5750 10987654321098765432109876543210
7684e580 5751 000001x00110xxxx111x10xxxxxxxxxx
c0890d26 5752 sqdech. */
68dfbb92 5753 return 1810;
c0890d26
RS
5754 }
5755 else
5756 {
5757 /* 33222222222211111111110000000000
5758 10987654321098765432109876543210
7684e580 5759 000001x01110xxxx111x10xxxxxxxxxx
c0890d26 5760 sqdecd. */
68dfbb92 5761 return 1807;
c0890d26
RS
5762 }
5763 }
5764 }
5765 else
5766 {
5767 if (((word >> 22) & 0x1) == 0)
5768 {
5769 if (((word >> 23) & 0x1) == 0)
5770 {
5771 /* 33222222222211111111110000000000
5772 10987654321098765432109876543210
7684e580 5773 000001x00011xxxx111x10xxxxxxxxxx
c0890d26 5774 sqdecb. */
68dfbb92 5775 return 1803;
c0890d26
RS
5776 }
5777 else
5778 {
5779 /* 33222222222211111111110000000000
5780 10987654321098765432109876543210
7684e580 5781 000001x01011xxxx111x10xxxxxxxxxx
c0890d26 5782 sqdecw. */
68dfbb92 5783 return 1815;
c0890d26
RS
5784 }
5785 }
5786 else
5787 {
5788 if (((word >> 23) & 0x1) == 0)
5789 {
5790 /* 33222222222211111111110000000000
5791 10987654321098765432109876543210
7684e580 5792 000001x00111xxxx111x10xxxxxxxxxx
c0890d26 5793 sqdech. */
68dfbb92 5794 return 1809;
c0890d26
RS
5795 }
5796 else
5797 {
5798 /* 33222222222211111111110000000000
5799 10987654321098765432109876543210
7684e580 5800 000001x01111xxxx111x10xxxxxxxxxx
c0890d26 5801 sqdecd. */
68dfbb92 5802 return 1806;
c0890d26
RS
5803 }
5804 }
5805 }
5806 }
5807 }
5808 else
5809 {
5810 if (((word >> 11) & 0x1) == 0)
5811 {
5812 if (((word >> 12) & 0x1) == 0)
5813 {
5814 if (((word >> 22) & 0x1) == 0)
5815 {
5816 if (((word >> 23) & 0x1) == 0)
5817 {
5818 /* 33222222222211111111110000000000
5819 10987654321098765432109876543210
7684e580 5820 000001x0001xxxxx111001xxxxxxxxxx
c0890d26 5821 decb. */
68dfbb92 5822 return 1326;
c0890d26
RS
5823 }
5824 else
5825 {
5826 /* 33222222222211111111110000000000
5827 10987654321098765432109876543210
7684e580 5828 000001x0101xxxxx111001xxxxxxxxxx
c0890d26 5829 decw. */
68dfbb92 5830 return 1334;
c0890d26
RS
5831 }
5832 }
5833 else
5834 {
5835 if (((word >> 23) & 0x1) == 0)
5836 {
5837 /* 33222222222211111111110000000000
5838 10987654321098765432109876543210
7684e580 5839 000001x0011xxxxx111001xxxxxxxxxx
c0890d26 5840 dech. */
68dfbb92 5841 return 1330;
c0890d26
RS
5842 }
5843 else
5844 {
5845 /* 33222222222211111111110000000000
5846 10987654321098765432109876543210
7684e580 5847 000001x0111xxxxx111001xxxxxxxxxx
c0890d26 5848 decd. */
68dfbb92 5849 return 1328;
c0890d26
RS
5850 }
5851 }
5852 }
5853 else
5854 {
5855 if (((word >> 20) & 0x1) == 0)
5856 {
5857 if (((word >> 22) & 0x1) == 0)
5858 {
5859 if (((word >> 23) & 0x1) == 0)
5860 {
5861 /* 33222222222211111111110000000000
5862 10987654321098765432109876543210
7684e580 5863 000001x00010xxxx111101xxxxxxxxxx
c0890d26 5864 uqincb. */
68dfbb92 5865 return 1965;
c0890d26
RS
5866 }
5867 else
5868 {
5869 /* 33222222222211111111110000000000
5870 10987654321098765432109876543210
7684e580 5871 000001x01010xxxx111101xxxxxxxxxx
c0890d26 5872 uqincw. */
68dfbb92 5873 return 1977;
c0890d26
RS
5874 }
5875 }
5876 else
5877 {
5878 if (((word >> 23) & 0x1) == 0)
5879 {
5880 /* 33222222222211111111110000000000
5881 10987654321098765432109876543210
7684e580 5882 000001x00110xxxx111101xxxxxxxxxx
c0890d26 5883 uqinch. */
68dfbb92 5884 return 1971;
c0890d26
RS
5885 }
5886 else
5887 {
5888 /* 33222222222211111111110000000000
5889 10987654321098765432109876543210
7684e580 5890 000001x01110xxxx111101xxxxxxxxxx
c0890d26 5891 uqincd. */
68dfbb92 5892 return 1968;
c0890d26
RS
5893 }
5894 }
5895 }
5896 else
5897 {
5898 if (((word >> 22) & 0x1) == 0)
5899 {
5900 if (((word >> 23) & 0x1) == 0)
5901 {
5902 /* 33222222222211111111110000000000
5903 10987654321098765432109876543210
7684e580 5904 000001x00011xxxx111101xxxxxxxxxx
c0890d26 5905 uqincb. */
68dfbb92 5906 return 1966;
c0890d26
RS
5907 }
5908 else
5909 {
5910 /* 33222222222211111111110000000000
5911 10987654321098765432109876543210
7684e580 5912 000001x01011xxxx111101xxxxxxxxxx
c0890d26 5913 uqincw. */
68dfbb92 5914 return 1978;
c0890d26
RS
5915 }
5916 }
5917 else
5918 {
5919 if (((word >> 23) & 0x1) == 0)
5920 {
5921 /* 33222222222211111111110000000000
5922 10987654321098765432109876543210
7684e580 5923 000001x00111xxxx111101xxxxxxxxxx
c0890d26 5924 uqinch. */
68dfbb92 5925 return 1972;
c0890d26
RS
5926 }
5927 else
5928 {
5929 /* 33222222222211111111110000000000
5930 10987654321098765432109876543210
7684e580 5931 000001x01111xxxx111101xxxxxxxxxx
c0890d26 5932 uqincd. */
68dfbb92 5933 return 1969;
c0890d26
RS
5934 }
5935 }
5936 }
5937 }
5938 }
5939 else
5940 {
5941 if (((word >> 20) & 0x1) == 0)
5942 {
5943 if (((word >> 22) & 0x1) == 0)
5944 {
5945 if (((word >> 23) & 0x1) == 0)
5946 {
5947 /* 33222222222211111111110000000000
5948 10987654321098765432109876543210
7684e580 5949 000001x00010xxxx111x11xxxxxxxxxx
c0890d26 5950 uqdecb. */
68dfbb92 5951 return 1951;
c0890d26
RS
5952 }
5953 else
5954 {
5955 /* 33222222222211111111110000000000
5956 10987654321098765432109876543210
7684e580 5957 000001x01010xxxx111x11xxxxxxxxxx
c0890d26 5958 uqdecw. */
68dfbb92 5959 return 1963;
c0890d26
RS
5960 }
5961 }
5962 else
5963 {
5964 if (((word >> 23) & 0x1) == 0)
5965 {
5966 /* 33222222222211111111110000000000
5967 10987654321098765432109876543210
7684e580 5968 000001x00110xxxx111x11xxxxxxxxxx
c0890d26 5969 uqdech. */
68dfbb92 5970 return 1957;
c0890d26
RS
5971 }
5972 else
5973 {
5974 /* 33222222222211111111110000000000
5975 10987654321098765432109876543210
7684e580 5976 000001x01110xxxx111x11xxxxxxxxxx
c0890d26 5977 uqdecd. */
68dfbb92 5978 return 1954;
c0890d26
RS
5979 }
5980 }
5981 }
5982 else
5983 {
5984 if (((word >> 22) & 0x1) == 0)
5985 {
5986 if (((word >> 23) & 0x1) == 0)
5987 {
5988 /* 33222222222211111111110000000000
5989 10987654321098765432109876543210
7684e580 5990 000001x00011xxxx111x11xxxxxxxxxx
c0890d26 5991 uqdecb. */
68dfbb92 5992 return 1952;
c0890d26
RS
5993 }
5994 else
5995 {
5996 /* 33222222222211111111110000000000
5997 10987654321098765432109876543210
7684e580 5998 000001x01011xxxx111x11xxxxxxxxxx
c0890d26 5999 uqdecw. */
68dfbb92 6000 return 1964;
c0890d26
RS
6001 }
6002 }
6003 else
6004 {
6005 if (((word >> 23) & 0x1) == 0)
6006 {
6007 /* 33222222222211111111110000000000
6008 10987654321098765432109876543210
7684e580 6009 000001x00111xxxx111x11xxxxxxxxxx
c0890d26 6010 uqdech. */
68dfbb92 6011 return 1958;
c0890d26
RS
6012 }
6013 else
6014 {
6015 /* 33222222222211111111110000000000
6016 10987654321098765432109876543210
7684e580 6017 000001x01111xxxx111x11xxxxxxxxxx
c0890d26 6018 uqdecd. */
68dfbb92 6019 return 1955;
c0890d26
RS
6020 }
6021 }
6022 }
6023 }
6024 }
6025 }
6026 }
6027 else
6028 {
6029 if (((word >> 22) & 0x1) == 0)
6030 {
582e12bf
RS
6031 if (((word >> 21) & 0x1) == 0)
6032 {
6033 if (((word >> 23) & 0x1) == 0)
6034 {
6035 /* 33222222222211111111110000000000
6036 10987654321098765432109876543210
7684e580 6037 100001x0000xxxxx111xxxxxxxxxxxxx
582e12bf 6038 prfb. */
68dfbb92 6039 return 1737;
582e12bf
RS
6040 }
6041 else
6042 {
6043 /* 33222222222211111111110000000000
6044 10987654321098765432109876543210
7684e580 6045 100001x0100xxxxx111xxxxxxxxxxxxx
582e12bf 6046 prfh. */
68dfbb92 6047 return 1751;
582e12bf
RS
6048 }
6049 }
6050 else
6051 {
6052 if (((word >> 23) & 0x1) == 0)
6053 {
6054 /* 33222222222211111111110000000000
6055 10987654321098765432109876543210
7684e580 6056 100001x0001xxxxx111xxxxxxxxxxxxx
582e12bf 6057 ldff1b. */
68dfbb92 6058 return 1605;
582e12bf
RS
6059 }
6060 else
6061 {
6062 /* 33222222222211111111110000000000
6063 10987654321098765432109876543210
7684e580 6064 100001x0101xxxxx111xxxxxxxxxxxxx
582e12bf 6065 ldff1h. */
68dfbb92 6066 return 1626;
582e12bf
RS
6067 }
6068 }
6069 }
6070 else
6071 {
6072 if (((word >> 23) & 0x1) == 0)
6073 {
6074 /* 33222222222211111111110000000000
6075 10987654321098765432109876543210
7684e580 6076 100001x001xxxxxx111xxxxxxxxxxxxx
582e12bf 6077 ld1rb. */
68dfbb92 6078 return 1507;
582e12bf
RS
6079 }
6080 else
6081 {
6082 /* 33222222222211111111110000000000
6083 10987654321098765432109876543210
7684e580 6084 100001x011xxxxxx111xxxxxxxxxxxxx
582e12bf 6085 ld1rh. */
68dfbb92 6086 return 1511;
582e12bf
RS
6087 }
6088 }
6089 }
6090 }
6091 else
6092 {
6093 if (((word >> 21) & 0x1) == 0)
6094 {
6095 if (((word >> 22) & 0x1) == 0)
6096 {
6097 if (((word >> 23) & 0x1) == 0)
6098 {
6099 /* 33222222222211111111110000000000
6100 10987654321098765432109876543210
7684e580 6101 x10001x0000xxxxx111xxxxxxxxxxxxx
582e12bf 6102 prfb. */
68dfbb92 6103 return 1739;
582e12bf
RS
6104 }
6105 else
6106 {
6107 /* 33222222222211111111110000000000
6108 10987654321098765432109876543210
7684e580 6109 x10001x0100xxxxx111xxxxxxxxxxxxx
582e12bf 6110 prfh. */
68dfbb92 6111 return 1753;
582e12bf
RS
6112 }
6113 }
6114 else
6115 {
6116 if (((word >> 23) & 0x1) == 0)
6117 {
6118 /* 33222222222211111111110000000000
6119 10987654321098765432109876543210
7684e580 6120 x10001x0010xxxxx111xxxxxxxxxxxxx
582e12bf 6121 ldff1b. */
68dfbb92 6122 return 1604;
582e12bf
RS
6123 }
6124 else
6125 {
6126 /* 33222222222211111111110000000000
6127 10987654321098765432109876543210
7684e580 6128 x10001x0110xxxxx111xxxxxxxxxxxxx
582e12bf 6129 ldff1h. */
68dfbb92 6130 return 1624;
582e12bf
RS
6131 }
6132 }
6133 }
6134 else
6135 {
6136 if (((word >> 22) & 0x1) == 0)
6137 {
6138 if (((word >> 23) & 0x1) == 0)
6139 {
6140 /* 33222222222211111111110000000000
6141 10987654321098765432109876543210
7684e580 6142 x10001x0001xxxxx111xxxxxxxxxxxxx
582e12bf 6143 ldff1b. */
68dfbb92 6144 return 1606;
582e12bf
RS
6145 }
6146 else
6147 {
6148 /* 33222222222211111111110000000000
6149 10987654321098765432109876543210
7684e580 6150 x10001x0101xxxxx111xxxxxxxxxxxxx
582e12bf 6151 ldff1h. */
68dfbb92 6152 return 1627;
582e12bf
RS
6153 }
6154 }
6155 else
6156 {
6157 if (((word >> 23) & 0x1) == 0)
6158 {
6159 /* 33222222222211111111110000000000
6160 10987654321098765432109876543210
7684e580 6161 x10001x0011xxxxx111xxxxxxxxxxxxx
582e12bf 6162 prfd. */
68dfbb92 6163 return 1743;
582e12bf
RS
6164 }
6165 else
6166 {
6167 /* 33222222222211111111110000000000
6168 10987654321098765432109876543210
7684e580 6169 x10001x0111xxxxx111xxxxxxxxxxxxx
582e12bf 6170 ldff1h. */
68dfbb92 6171 return 1625;
582e12bf
RS
6172 }
6173 }
6174 }
6175 }
6176 }
6177 }
6178 }
6179 }
6180 else
6181 {
6182 if (((word >> 21) & 0x1) == 0)
6183 {
6184 if (((word >> 15) & 0x1) == 0)
6185 {
6186 if (((word >> 30) & 0x1) == 0)
6187 {
6188 if (((word >> 13) & 0x1) == 0)
6189 {
6190 if (((word >> 14) & 0x1) == 0)
6191 {
6192 if (((word >> 31) & 0x1) == 0)
6193 {
6194 if (((word >> 4) & 0x1) == 0)
6195 {
6196 /* 33222222222211111111110000000000
6197 10987654321098765432109876543210
7684e580 6198 001001x0xx0xxxxx000xxxxxxxx0xxxx
582e12bf 6199 cmphs. */
68dfbb92 6200 return 1299;
582e12bf
RS
6201 }
6202 else
6203 {
6204 /* 33222222222211111111110000000000
6205 10987654321098765432109876543210
7684e580 6206 001001x0xx0xxxxx000xxxxxxxx1xxxx
582e12bf 6207 cmphi. */
68dfbb92 6208 return 1296;
582e12bf
RS
6209 }
6210 }
6211 else
6212 {
6213 if (((word >> 23) & 0x1) == 0)
6214 {
6215 /* 33222222222211111111110000000000
6216 10987654321098765432109876543210
7684e580 6217 101001x00x0xxxxx000xxxxxxxxxxxxx
582e12bf 6218 ld1rqb. */
68dfbb92 6219 return 1513;
582e12bf
RS
6220 }
6221 else
6222 {
6223 /* 33222222222211111111110000000000
6224 10987654321098765432109876543210
7684e580 6225 101001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 6226 ld1rqh. */
68dfbb92 6227 return 1517;
582e12bf
RS
6228 }
6229 }
6230 }
6231 else
6232 {
6233 if (((word >> 31) & 0x1) == 0)
6234 {
6235 if (((word >> 4) & 0x1) == 0)
6236 {
6237 /* 33222222222211111111110000000000
6238 10987654321098765432109876543210
7684e580 6239 001001x0xx0xxxxx010xxxxxxxx0xxxx
582e12bf 6240 cmpge. */
68dfbb92 6241 return 1290;
582e12bf
RS
6242 }
6243 else
6244 {
6245 /* 33222222222211111111110000000000
6246 10987654321098765432109876543210
7684e580 6247 001001x0xx0xxxxx010xxxxxxxx1xxxx
582e12bf 6248 cmpgt. */
68dfbb92 6249 return 1293;
582e12bf
RS
6250 }
6251 }
6252 else
6253 {
6254 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
6255 {
6256 if (((word >> 23) & 0x1) == 0)
6257 {
6258 /* 33222222222211111111110000000000
6259 10987654321098765432109876543210
7684e580 6260 101001x0000xxxxx010xxxxxxxxxxxxx
582e12bf 6261 ld1b. */
68dfbb92 6262 return 1471;
c0890d26
RS
6263 }
6264 else
6265 {
6266 /* 33222222222211111111110000000000
6267 10987654321098765432109876543210
7684e580 6268 101001x0100xxxxx010xxxxxxxxxxxxx
582e12bf 6269 ld1sw. */
68dfbb92 6270 return 1551;
c0890d26
RS
6271 }
6272 }
6273 else
6274 {
6275 if (((word >> 23) & 0x1) == 0)
6276 {
6277 /* 33222222222211111111110000000000
6278 10987654321098765432109876543210
7684e580 6279 101001x0010xxxxx010xxxxxxxxxxxxx
582e12bf 6280 ld1b. */
68dfbb92 6281 return 1473;
c0890d26
RS
6282 }
6283 else
6284 {
6285 /* 33222222222211111111110000000000
6286 10987654321098765432109876543210
7684e580 6287 101001x0110xxxxx010xxxxxxxxxxxxx
582e12bf 6288 ld1h. */
68dfbb92 6289 return 1493;
c0890d26
RS
6290 }
6291 }
6292 }
582e12bf
RS
6293 }
6294 }
6295 else
6296 {
6297 if (((word >> 14) & 0x1) == 0)
6298 {
6299 if (((word >> 31) & 0x1) == 0)
6300 {
6301 if (((word >> 4) & 0x1) == 0)
6302 {
6303 /* 33222222222211111111110000000000
6304 10987654321098765432109876543210
7684e580 6305 001001x0xx0xxxxx001xxxxxxxx0xxxx
582e12bf 6306 cmpeq. */
68dfbb92 6307 return 1287;
582e12bf
RS
6308 }
6309 else
6310 {
6311 /* 33222222222211111111110000000000
6312 10987654321098765432109876543210
7684e580 6313 001001x0xx0xxxxx001xxxxxxxx1xxxx
582e12bf 6314 cmpne. */
68dfbb92 6315 return 1310;
582e12bf
RS
6316 }
6317 }
c0890d26
RS
6318 else
6319 {
6320 if (((word >> 23) & 0x1) == 0)
6321 {
6322 /* 33222222222211111111110000000000
6323 10987654321098765432109876543210
7684e580 6324 101001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 6325 ld1rqb. */
68dfbb92 6326 return 1512;
c0890d26
RS
6327 }
6328 else
6329 {
6330 /* 33222222222211111111110000000000
6331 10987654321098765432109876543210
7684e580 6332 101001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 6333 ld1rqh. */
68dfbb92 6334 return 1516;
582e12bf
RS
6335 }
6336 }
6337 }
6338 else
6339 {
6340 if (((word >> 31) & 0x1) == 0)
6341 {
6342 if (((word >> 4) & 0x1) == 0)
6343 {
6344 /* 33222222222211111111110000000000
6345 10987654321098765432109876543210
7684e580 6346 001001x0xx0xxxxx011xxxxxxxx0xxxx
582e12bf 6347 cmplt. */
68dfbb92 6348 return 1308;
582e12bf
RS
6349 }
6350 else
6351 {
6352 /* 33222222222211111111110000000000
6353 10987654321098765432109876543210
7684e580 6354 001001x0xx0xxxxx011xxxxxxxx1xxxx
582e12bf 6355 cmple. */
68dfbb92 6356 return 1302;
582e12bf
RS
6357 }
6358 }
6359 else
6360 {
6361 if (((word >> 22) & 0x1) == 0)
6362 {
6363 if (((word >> 23) & 0x1) == 0)
6364 {
6365 /* 33222222222211111111110000000000
6366 10987654321098765432109876543210
7684e580 6367 101001x0000xxxxx011xxxxxxxxxxxxx
582e12bf 6368 ldff1b. */
68dfbb92 6369 return 1595;
582e12bf
RS
6370 }
6371 else
6372 {
6373 /* 33222222222211111111110000000000
6374 10987654321098765432109876543210
7684e580 6375 101001x0100xxxxx011xxxxxxxxxxxxx
582e12bf 6376 ldff1sw. */
68dfbb92 6377 return 1651;
582e12bf
RS
6378 }
6379 }
6380 else
6381 {
6382 if (((word >> 23) & 0x1) == 0)
6383 {
6384 /* 33222222222211111111110000000000
6385 10987654321098765432109876543210
7684e580 6386 101001x0010xxxxx011xxxxxxxxxxxxx
582e12bf 6387 ldff1b. */
68dfbb92 6388 return 1599;
582e12bf
RS
6389 }
6390 else
6391 {
6392 /* 33222222222211111111110000000000
6393 10987654321098765432109876543210
7684e580 6394 101001x0110xxxxx011xxxxxxxxxxxxx
582e12bf 6395 ldff1h. */
68dfbb92 6396 return 1618;
582e12bf 6397 }
c0890d26
RS
6398 }
6399 }
6400 }
6401 }
582e12bf
RS
6402 }
6403 else
6404 {
6405 if (((word >> 31) & 0x1) == 0)
6406 {
6407 /* 33222222222211111111110000000000
6408 10987654321098765432109876543210
7684e580 6409 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
582e12bf 6410 fcmla. */
68dfbb92 6411 return 1356;
582e12bf 6412 }
c0890d26
RS
6413 else
6414 {
582e12bf 6415 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
6416 {
6417 if (((word >> 22) & 0x1) == 0)
6418 {
582e12bf
RS
6419 /* 33222222222211111111110000000000
6420 10987654321098765432109876543210
7684e580 6421 111001x0x00xxxxx0x0xxxxxxxxxxxxx
582e12bf 6422 st1b. */
68dfbb92 6423 return 1833;
c0890d26
RS
6424 }
6425 else
6426 {
6427 if (((word >> 23) & 0x1) == 0)
6428 {
6429 /* 33222222222211111111110000000000
6430 10987654321098765432109876543210
7684e580 6431 111001x0010xxxxx0x0xxxxxxxxxxxxx
582e12bf 6432 st1b. */
68dfbb92 6433 return 1837;
c0890d26
RS
6434 }
6435 else
6436 {
6437 /* 33222222222211111111110000000000
6438 10987654321098765432109876543210
7684e580 6439 111001x0110xxxxx0x0xxxxxxxxxxxxx
582e12bf 6440 st1h. */
68dfbb92 6441 return 1858;
c0890d26
RS
6442 }
6443 }
6444 }
6445 else
6446 {
6447 if (((word >> 22) & 0x1) == 0)
6448 {
6449 if (((word >> 23) & 0x1) == 0)
6450 {
6451 /* 33222222222211111111110000000000
6452 10987654321098765432109876543210
7684e580 6453 111001x0000xxxxx0x1xxxxxxxxxxxxx
582e12bf 6454 stnt1b. */
68dfbb92 6455 return 1903;
c0890d26
RS
6456 }
6457 else
6458 {
6459 /* 33222222222211111111110000000000
6460 10987654321098765432109876543210
7684e580 6461 111001x0100xxxxx0x1xxxxxxxxxxxxx
582e12bf 6462 stnt1h. */
68dfbb92 6463 return 1907;
c0890d26
RS
6464 }
6465 }
6466 else
6467 {
6468 if (((word >> 23) & 0x1) == 0)
6469 {
6470 /* 33222222222211111111110000000000
6471 10987654321098765432109876543210
7684e580 6472 111001x0010xxxxx0x1xxxxxxxxxxxxx
582e12bf 6473 st3b. */
68dfbb92 6474 return 1887;
c0890d26
RS
6475 }
6476 else
6477 {
6478 /* 33222222222211111111110000000000
6479 10987654321098765432109876543210
7684e580 6480 111001x0110xxxxx0x1xxxxxxxxxxxxx
582e12bf 6481 st3h. */
68dfbb92 6482 return 1891;
c0890d26
RS
6483 }
6484 }
6485 }
6486 }
6487 }
6488 }
582e12bf 6489 else
c0890d26 6490 {
582e12bf 6491 if (((word >> 13) & 0x1) == 0)
c0890d26 6492 {
582e12bf 6493 if (((word >> 30) & 0x1) == 0)
c0890d26 6494 {
582e12bf 6495 if (((word >> 14) & 0x1) == 0)
c0890d26 6496 {
582e12bf
RS
6497 if (((word >> 4) & 0x1) == 0)
6498 {
6499 /* 33222222222211111111110000000000
6500 10987654321098765432109876543210
7684e580 6501 x01001x0xx0xxxxx100xxxxxxxx0xxxx
582e12bf 6502 cmpge. */
68dfbb92 6503 return 1291;
582e12bf
RS
6504 }
6505 else
6506 {
6507 /* 33222222222211111111110000000000
6508 10987654321098765432109876543210
7684e580 6509 x01001x0xx0xxxxx100xxxxxxxx1xxxx
582e12bf 6510 cmpgt. */
68dfbb92 6511 return 1294;
582e12bf 6512 }
c0890d26
RS
6513 }
6514 else
c0890d26
RS
6515 {
6516 if (((word >> 31) & 0x1) == 0)
6517 {
6518 if (((word >> 4) & 0x1) == 0)
6519 {
6520 /* 33222222222211111111110000000000
6521 10987654321098765432109876543210
7684e580 6522 001001x0xx0xxxxx110xxxxxxxx0xxxx
582e12bf 6523 cmphs. */
68dfbb92 6524 return 1300;
c0890d26
RS
6525 }
6526 else
6527 {
6528 /* 33222222222211111111110000000000
6529 10987654321098765432109876543210
7684e580 6530 001001x0xx0xxxxx110xxxxxxxx1xxxx
582e12bf 6531 cmphi. */
68dfbb92 6532 return 1297;
c0890d26
RS
6533 }
6534 }
6535 else
6536 {
582e12bf 6537 if (((word >> 22) & 0x1) == 0)
c0890d26 6538 {
582e12bf 6539 if (((word >> 23) & 0x1) == 0)
c0890d26 6540 {
582e12bf
RS
6541 /* 33222222222211111111110000000000
6542 10987654321098765432109876543210
7684e580 6543 101001x0000xxxxx110xxxxxxxxxxxxx
582e12bf 6544 ldnt1b. */
68dfbb92 6545 return 1686;
c0890d26
RS
6546 }
6547 else
6548 {
582e12bf
RS
6549 /* 33222222222211111111110000000000
6550 10987654321098765432109876543210
7684e580 6551 101001x0100xxxxx110xxxxxxxxxxxxx
582e12bf 6552 ldnt1h. */
68dfbb92 6553 return 1690;
c0890d26
RS
6554 }
6555 }
6556 else
6557 {
582e12bf 6558 if (((word >> 23) & 0x1) == 0)
c0890d26 6559 {
582e12bf
RS
6560 /* 33222222222211111111110000000000
6561 10987654321098765432109876543210
7684e580 6562 101001x0010xxxxx110xxxxxxxxxxxxx
582e12bf 6563 ld3b. */
68dfbb92 6564 return 1578;
c0890d26
RS
6565 }
6566 else
6567 {
582e12bf
RS
6568 /* 33222222222211111111110000000000
6569 10987654321098765432109876543210
7684e580 6570 101001x0110xxxxx110xxxxxxxxxxxxx
582e12bf 6571 ld3h. */
68dfbb92 6572 return 1582;
c0890d26
RS
6573 }
6574 }
6575 }
6576 }
582e12bf
RS
6577 }
6578 else
6579 {
6580 if (((word >> 31) & 0x1) == 0)
6581 {
6582 /* 33222222222211111111110000000000
6583 10987654321098765432109876543210
7684e580 6584 011001x0xx0xxxxx1x0xxxxxxxxxxxxx
582e12bf 6585 fcadd. */
68dfbb92 6586 return 1355;
582e12bf 6587 }
c0890d26
RS
6588 else
6589 {
6590 if (((word >> 22) & 0x1) == 0)
6591 {
6592 if (((word >> 23) & 0x1) == 0)
6593 {
6594 /* 33222222222211111111110000000000
6595 10987654321098765432109876543210
7684e580 6596 111001x0000xxxxx1x0xxxxxxxxxxxxx
c0890d26 6597 st1b. */
68dfbb92 6598 return 1834;
c0890d26
RS
6599 }
6600 else
6601 {
6602 /* 33222222222211111111110000000000
6603 10987654321098765432109876543210
7684e580 6604 111001x0100xxxxx1x0xxxxxxxxxxxxx
c0890d26 6605 st1h. */
68dfbb92 6606 return 1853;
c0890d26
RS
6607 }
6608 }
6609 else
6610 {
6611 if (((word >> 23) & 0x1) == 0)
6612 {
6613 /* 33222222222211111111110000000000
6614 10987654321098765432109876543210
7684e580 6615 111001x0010xxxxx1x0xxxxxxxxxxxxx
c0890d26 6616 st1b. */
68dfbb92 6617 return 1838;
c0890d26
RS
6618 }
6619 else
6620 {
6621 /* 33222222222211111111110000000000
6622 10987654321098765432109876543210
7684e580 6623 111001x0110xxxxx1x0xxxxxxxxxxxxx
c0890d26 6624 st1h. */
68dfbb92 6625 return 1859;
c0890d26
RS
6626 }
6627 }
6628 }
6629 }
6630 }
6631 else
6632 {
582e12bf 6633 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
6634 {
6635 if (((word >> 30) & 0x1) == 0)
6636 {
6637 if (((word >> 31) & 0x1) == 0)
6638 {
6639 if (((word >> 4) & 0x1) == 0)
6640 {
6641 /* 33222222222211111111110000000000
6642 10987654321098765432109876543210
7684e580 6643 001001x0xx0xxxxx101xxxxxxxx0xxxx
582e12bf 6644 cmpeq. */
68dfbb92 6645 return 1288;
c0890d26
RS
6646 }
6647 else
6648 {
6649 /* 33222222222211111111110000000000
6650 10987654321098765432109876543210
7684e580 6651 001001x0xx0xxxxx101xxxxxxxx1xxxx
582e12bf 6652 cmpne. */
68dfbb92 6653 return 1311;
c0890d26
RS
6654 }
6655 }
6656 else
6657 {
582e12bf 6658 if (((word >> 20) & 0x1) == 0)
c0890d26 6659 {
582e12bf 6660 if (((word >> 22) & 0x1) == 0)
c0890d26 6661 {
582e12bf
RS
6662 if (((word >> 23) & 0x1) == 0)
6663 {
6664 /* 33222222222211111111110000000000
6665 10987654321098765432109876543210
7684e580 6666 101001x00000xxxx101xxxxxxxxxxxxx
582e12bf 6667 ld1b. */
68dfbb92 6668 return 1478;
582e12bf
RS
6669 }
6670 else
6671 {
6672 /* 33222222222211111111110000000000
6673 10987654321098765432109876543210
7684e580 6674 101001x01000xxxx101xxxxxxxxxxxxx
582e12bf 6675 ld1sw. */
68dfbb92 6676 return 1556;
582e12bf 6677 }
c0890d26
RS
6678 }
6679 else
6680 {
582e12bf
RS
6681 if (((word >> 23) & 0x1) == 0)
6682 {
6683 /* 33222222222211111111110000000000
6684 10987654321098765432109876543210
7684e580 6685 101001x00100xxxx101xxxxxxxxxxxxx
582e12bf 6686 ld1b. */
68dfbb92 6687 return 1480;
582e12bf
RS
6688 }
6689 else
6690 {
6691 /* 33222222222211111111110000000000
6692 10987654321098765432109876543210
7684e580 6693 101001x01100xxxx101xxxxxxxxxxxxx
582e12bf 6694 ld1h. */
68dfbb92 6695 return 1501;
582e12bf 6696 }
c0890d26
RS
6697 }
6698 }
6699 else
6700 {
582e12bf 6701 if (((word >> 22) & 0x1) == 0)
c0890d26 6702 {
582e12bf
RS
6703 if (((word >> 23) & 0x1) == 0)
6704 {
6705 /* 33222222222211111111110000000000
6706 10987654321098765432109876543210
7684e580 6707 101001x00001xxxx101xxxxxxxxxxxxx
582e12bf 6708 ldnf1b. */
68dfbb92 6709 return 1670;
582e12bf
RS
6710 }
6711 else
6712 {
6713 /* 33222222222211111111110000000000
6714 10987654321098765432109876543210
7684e580 6715 101001x01001xxxx101xxxxxxxxxxxxx
582e12bf 6716 ldnf1sw. */
68dfbb92 6717 return 1683;
582e12bf 6718 }
c0890d26
RS
6719 }
6720 else
6721 {
582e12bf
RS
6722 if (((word >> 23) & 0x1) == 0)
6723 {
6724 /* 33222222222211111111110000000000
6725 10987654321098765432109876543210
7684e580 6726 101001x00101xxxx101xxxxxxxxxxxxx
582e12bf 6727 ldnf1b. */
68dfbb92 6728 return 1672;
582e12bf
RS
6729 }
6730 else
6731 {
6732 /* 33222222222211111111110000000000
6733 10987654321098765432109876543210
7684e580 6734 101001x01101xxxx101xxxxxxxxxxxxx
582e12bf 6735 ldnf1h. */
68dfbb92 6736 return 1676;
582e12bf 6737 }
c0890d26
RS
6738 }
6739 }
6740 }
6741 }
6742 else
6743 {
6744 if (((word >> 22) & 0x1) == 0)
6745 {
6746 if (((word >> 23) & 0x1) == 0)
6747 {
6748 /* 33222222222211111111110000000000
6749 10987654321098765432109876543210
7684e580 6750 x11001x0000xxxxx101xxxxxxxxxxxxx
582e12bf 6751 st1b. */
68dfbb92 6752 return 1835;
c0890d26
RS
6753 }
6754 else
6755 {
6756 /* 33222222222211111111110000000000
6757 10987654321098765432109876543210
7684e580 6758 x11001x0100xxxxx101xxxxxxxxxxxxx
582e12bf 6759 st1h. */
68dfbb92 6760 return 1854;
c0890d26
RS
6761 }
6762 }
6763 else
6764 {
6765 if (((word >> 23) & 0x1) == 0)
6766 {
6767 /* 33222222222211111111110000000000
6768 10987654321098765432109876543210
7684e580 6769 x11001x0010xxxxx101xxxxxxxxxxxxx
582e12bf 6770 st1b. */
68dfbb92 6771 return 1842;
c0890d26
RS
6772 }
6773 else
6774 {
6775 /* 33222222222211111111110000000000
6776 10987654321098765432109876543210
7684e580 6777 x11001x0110xxxxx101xxxxxxxxxxxxx
582e12bf 6778 st1h. */
68dfbb92 6779 return 1863;
c0890d26
RS
6780 }
6781 }
6782 }
6783 }
6784 else
6785 {
6786 if (((word >> 30) & 0x1) == 0)
6787 {
6788 if (((word >> 31) & 0x1) == 0)
6789 {
6790 if (((word >> 4) & 0x1) == 0)
6791 {
6792 /* 33222222222211111111110000000000
6793 10987654321098765432109876543210
7684e580 6794 001001x0xx0xxxxx111xxxxxxxx0xxxx
c0890d26 6795 cmplo. */
68dfbb92 6796 return 1304;
c0890d26
RS
6797 }
6798 else
6799 {
6800 /* 33222222222211111111110000000000
6801 10987654321098765432109876543210
7684e580 6802 001001x0xx0xxxxx111xxxxxxxx1xxxx
c0890d26 6803 cmpls. */
68dfbb92 6804 return 1306;
c0890d26
RS
6805 }
6806 }
6807 else
6808 {
6809 if (((word >> 22) & 0x1) == 0)
6810 {
6811 if (((word >> 23) & 0x1) == 0)
6812 {
6813 /* 33222222222211111111110000000000
6814 10987654321098765432109876543210
7684e580 6815 101001x0000xxxxx111xxxxxxxxxxxxx
c0890d26 6816 ldnt1b. */
68dfbb92 6817 return 1687;
c0890d26
RS
6818 }
6819 else
6820 {
6821 /* 33222222222211111111110000000000
6822 10987654321098765432109876543210
7684e580 6823 101001x0100xxxxx111xxxxxxxxxxxxx
c0890d26 6824 ldnt1h. */
68dfbb92 6825 return 1691;
c0890d26
RS
6826 }
6827 }
6828 else
6829 {
6830 if (((word >> 23) & 0x1) == 0)
6831 {
6832 /* 33222222222211111111110000000000
6833 10987654321098765432109876543210
7684e580 6834 101001x0010xxxxx111xxxxxxxxxxxxx
c0890d26 6835 ld3b. */
68dfbb92 6836 return 1579;
c0890d26
RS
6837 }
6838 else
6839 {
6840 /* 33222222222211111111110000000000
6841 10987654321098765432109876543210
7684e580 6842 101001x0110xxxxx111xxxxxxxxxxxxx
c0890d26 6843 ld3h. */
68dfbb92 6844 return 1583;
c0890d26
RS
6845 }
6846 }
6847 }
6848 }
6849 else
6850 {
6851 if (((word >> 20) & 0x1) == 0)
6852 {
6853 if (((word >> 22) & 0x1) == 0)
6854 {
6855 /* 33222222222211111111110000000000
6856 10987654321098765432109876543210
7684e580 6857 x11001x0x000xxxx111xxxxxxxxxxxxx
c0890d26 6858 st1b. */
68dfbb92 6859 return 1840;
c0890d26
RS
6860 }
6861 else
6862 {
6863 if (((word >> 23) & 0x1) == 0)
6864 {
6865 /* 33222222222211111111110000000000
6866 10987654321098765432109876543210
7684e580 6867 x11001x00100xxxx111xxxxxxxxxxxxx
c0890d26 6868 st1b. */
68dfbb92 6869 return 1843;
c0890d26
RS
6870 }
6871 else
6872 {
6873 /* 33222222222211111111110000000000
6874 10987654321098765432109876543210
7684e580 6875 x11001x01100xxxx111xxxxxxxxxxxxx
c0890d26 6876 st1h. */
68dfbb92 6877 return 1864;
c0890d26
RS
6878 }
6879 }
6880 }
6881 else
6882 {
6883 if (((word >> 22) & 0x1) == 0)
6884 {
6885 if (((word >> 23) & 0x1) == 0)
6886 {
6887 /* 33222222222211111111110000000000
6888 10987654321098765432109876543210
7684e580 6889 x11001x00001xxxx111xxxxxxxxxxxxx
c0890d26 6890 stnt1b. */
68dfbb92 6891 return 1904;
c0890d26
RS
6892 }
6893 else
6894 {
6895 /* 33222222222211111111110000000000
6896 10987654321098765432109876543210
7684e580 6897 x11001x01001xxxx111xxxxxxxxxxxxx
c0890d26 6898 stnt1h. */
68dfbb92 6899 return 1908;
c0890d26
RS
6900 }
6901 }
6902 else
6903 {
6904 if (((word >> 23) & 0x1) == 0)
6905 {
6906 /* 33222222222211111111110000000000
6907 10987654321098765432109876543210
7684e580 6908 x11001x00101xxxx111xxxxxxxxxxxxx
c0890d26 6909 st3b. */
68dfbb92 6910 return 1888;
c0890d26
RS
6911 }
6912 else
6913 {
6914 /* 33222222222211111111110000000000
6915 10987654321098765432109876543210
7684e580 6916 x11001x01101xxxx111xxxxxxxxxxxxx
c0890d26 6917 st3h. */
68dfbb92 6918 return 1892;
582e12bf
RS
6919 }
6920 }
6921 }
6922 }
6923 }
6924 }
6925 }
6926 }
6927 else
6928 {
6929 if (((word >> 13) & 0x1) == 0)
6930 {
6931 if (((word >> 30) & 0x1) == 0)
6932 {
6933 if (((word >> 31) & 0x1) == 0)
6934 {
6935 if (((word >> 4) & 0x1) == 0)
6936 {
6937 /* 33222222222211111111110000000000
6938 10987654321098765432109876543210
7684e580 6939 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
582e12bf 6940 cmphs. */
68dfbb92 6941 return 1301;
582e12bf
RS
6942 }
6943 else
6944 {
6945 /* 33222222222211111111110000000000
6946 10987654321098765432109876543210
7684e580 6947 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
582e12bf 6948 cmphi. */
68dfbb92 6949 return 1298;
582e12bf
RS
6950 }
6951 }
6952 else
6953 {
6954 if (((word >> 15) & 0x1) == 0)
6955 {
6956 if (((word >> 22) & 0x1) == 0)
6957 {
6958 if (((word >> 23) & 0x1) == 0)
6959 {
6960 /* 33222222222211111111110000000000
6961 10987654321098765432109876543210
7684e580 6962 101001x0001xxxxx0x0xxxxxxxxxxxxx
582e12bf 6963 ld1b. */
68dfbb92 6964 return 1472;
582e12bf
RS
6965 }
6966 else
6967 {
6968 /* 33222222222211111111110000000000
6969 10987654321098765432109876543210
7684e580 6970 101001x0101xxxxx0x0xxxxxxxxxxxxx
582e12bf 6971 ld1h. */
68dfbb92 6972 return 1492;
582e12bf
RS
6973 }
6974 }
6975 else
6976 {
6977 if (((word >> 23) & 0x1) == 0)
6978 {
6979 /* 33222222222211111111110000000000
6980 10987654321098765432109876543210
7684e580 6981 101001x0011xxxxx0x0xxxxxxxxxxxxx
582e12bf 6982 ld1b. */
68dfbb92 6983 return 1474;
582e12bf
RS
6984 }
6985 else
6986 {
6987 /* 33222222222211111111110000000000
6988 10987654321098765432109876543210
7684e580 6989 101001x0111xxxxx0x0xxxxxxxxxxxxx
582e12bf 6990 ld1h. */
68dfbb92 6991 return 1494;
582e12bf
RS
6992 }
6993 }
6994 }
6995 else
6996 {
6997 if (((word >> 22) & 0x1) == 0)
6998 {
6999 if (((word >> 23) & 0x1) == 0)
7000 {
7001 /* 33222222222211111111110000000000
7002 10987654321098765432109876543210
7684e580 7003 101001x0001xxxxx1x0xxxxxxxxxxxxx
582e12bf 7004 ld2b. */
68dfbb92 7005 return 1570;
582e12bf
RS
7006 }
7007 else
7008 {
7009 /* 33222222222211111111110000000000
7010 10987654321098765432109876543210
7684e580 7011 101001x0101xxxxx1x0xxxxxxxxxxxxx
582e12bf 7012 ld2h. */
68dfbb92 7013 return 1574;
582e12bf
RS
7014 }
7015 }
7016 else
7017 {
7018 if (((word >> 23) & 0x1) == 0)
7019 {
7020 /* 33222222222211111111110000000000
7021 10987654321098765432109876543210
7684e580 7022 101001x0011xxxxx1x0xxxxxxxxxxxxx
582e12bf 7023 ld4b. */
68dfbb92 7024 return 1586;
582e12bf
RS
7025 }
7026 else
7027 {
7028 /* 33222222222211111111110000000000
7029 10987654321098765432109876543210
7684e580 7030 101001x0111xxxxx1x0xxxxxxxxxxxxx
582e12bf 7031 ld4h. */
68dfbb92 7032 return 1590;
582e12bf
RS
7033 }
7034 }
7035 }
7036 }
7037 }
7038 else
7039 {
7040 if (((word >> 15) & 0x1) == 0)
7041 {
7042 if (((word >> 14) & 0x1) == 0)
7043 {
7044 if (((word >> 12) & 0x1) == 0)
7045 {
7046 if (((word >> 10) & 0x1) == 0)
7047 {
7048 if (((word >> 23) & 0x1) == 0)
7049 {
7050 /* 33222222222211111111110000000000
7051 10987654321098765432109876543210
7684e580 7052 x11001x00x1xxxxx0000x0xxxxxxxxxx
582e12bf 7053 fmla. */
68dfbb92 7054 return 1409;
582e12bf
RS
7055 }
7056 else
7057 {
7058 if (((word >> 22) & 0x1) == 0)
7059 {
7060 /* 33222222222211111111110000000000
7061 10987654321098765432109876543210
7684e580 7062 x11001x0101xxxxx0000x0xxxxxxxxxx
582e12bf 7063 fmla. */
68dfbb92 7064 return 1410;
582e12bf
RS
7065 }
7066 else
7067 {
7068 /* 33222222222211111111110000000000
7069 10987654321098765432109876543210
7684e580 7070 x11001x0111xxxxx0000x0xxxxxxxxxx
582e12bf 7071 fmla. */
68dfbb92 7072 return 1411;
582e12bf
RS
7073 }
7074 }
7075 }
7076 else
7077 {
7078 if (((word >> 23) & 0x1) == 0)
7079 {
7080 /* 33222222222211111111110000000000
7081 10987654321098765432109876543210
7684e580 7082 x11001x00x1xxxxx0000x1xxxxxxxxxx
582e12bf 7083 fmls. */
68dfbb92 7084 return 1413;
582e12bf
RS
7085 }
7086 else
7087 {
7088 if (((word >> 22) & 0x1) == 0)
7089 {
7090 /* 33222222222211111111110000000000
7091 10987654321098765432109876543210
7684e580 7092 x11001x0101xxxxx0000x1xxxxxxxxxx
582e12bf 7093 fmls. */
68dfbb92 7094 return 1414;
582e12bf
RS
7095 }
7096 else
7097 {
7098 /* 33222222222211111111110000000000
7099 10987654321098765432109876543210
7684e580 7100 x11001x0111xxxxx0000x1xxxxxxxxxx
582e12bf 7101 fmls. */
68dfbb92 7102 return 1415;
582e12bf 7103 }
c0890d26
RS
7104 }
7105 }
7106 }
582e12bf
RS
7107 else
7108 {
7109 if (((word >> 22) & 0x1) == 0)
7110 {
7111 /* 33222222222211111111110000000000
7112 10987654321098765432109876543210
7684e580 7113 x11001x0x01xxxxx0001xxxxxxxxxxxx
582e12bf 7114 fcmla. */
68dfbb92 7115 return 1357;
582e12bf
RS
7116 }
7117 else
7118 {
7119 /* 33222222222211111111110000000000
7120 10987654321098765432109876543210
7684e580 7121 x11001x0x11xxxxx0001xxxxxxxxxxxx
582e12bf 7122 fcmla. */
68dfbb92 7123 return 1358;
582e12bf
RS
7124 }
7125 }
7126 }
7127 else
7128 {
7129 if (((word >> 22) & 0x1) == 0)
7130 {
7131 if (((word >> 23) & 0x1) == 0)
7132 {
7133 /* 33222222222211111111110000000000
7134 10987654321098765432109876543210
7684e580 7135 x11001x0001xxxxx010xxxxxxxxxxxxx
582e12bf 7136 st1b. */
68dfbb92 7137 return 1836;
582e12bf
RS
7138 }
7139 else
7140 {
7141 /* 33222222222211111111110000000000
7142 10987654321098765432109876543210
7684e580 7143 x11001x0101xxxxx010xxxxxxxxxxxxx
582e12bf 7144 st1h. */
68dfbb92 7145 return 1855;
582e12bf
RS
7146 }
7147 }
7148 else
7149 {
7150 if (((word >> 23) & 0x1) == 0)
7151 {
7152 /* 33222222222211111111110000000000
7153 10987654321098765432109876543210
7684e580 7154 x11001x0011xxxxx010xxxxxxxxxxxxx
582e12bf 7155 st1b. */
68dfbb92 7156 return 1839;
582e12bf
RS
7157 }
7158 else
7159 {
7160 /* 33222222222211111111110000000000
7161 10987654321098765432109876543210
7684e580 7162 x11001x0111xxxxx010xxxxxxxxxxxxx
582e12bf 7163 st1h. */
68dfbb92 7164 return 1860;
582e12bf
RS
7165 }
7166 }
7167 }
7168 }
7169 else
7170 {
7171 if (((word >> 22) & 0x1) == 0)
7172 {
7173 /* 33222222222211111111110000000000
7174 10987654321098765432109876543210
7684e580 7175 x11001x0x01xxxxx1x0xxxxxxxxxxxxx
582e12bf 7176 st1h. */
68dfbb92 7177 return 1856;
582e12bf
RS
7178 }
7179 else
7180 {
7181 /* 33222222222211111111110000000000
7182 10987654321098765432109876543210
7684e580 7183 x11001x0x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 7184 st1h. */
68dfbb92 7185 return 1861;
c0890d26
RS
7186 }
7187 }
7188 }
7189 }
7190 else
7191 {
7192 if (((word >> 30) & 0x1) == 0)
7193 {
7194 if (((word >> 31) & 0x1) == 0)
7195 {
7196 if (((word >> 4) & 0x1) == 0)
7197 {
7198 /* 33222222222211111111110000000000
7199 10987654321098765432109876543210
7684e580 7200 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
c0890d26 7201 cmplo. */
68dfbb92 7202 return 1305;
c0890d26
RS
7203 }
7204 else
7205 {
7206 /* 33222222222211111111110000000000
7207 10987654321098765432109876543210
7684e580 7208 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
c0890d26 7209 cmpls. */
68dfbb92 7210 return 1307;
c0890d26
RS
7211 }
7212 }
7213 else
7214 {
7215 if (((word >> 14) & 0x1) == 0)
7216 {
7217 if (((word >> 20) & 0x1) == 0)
7218 {
7219 if (((word >> 22) & 0x1) == 0)
7220 {
7221 if (((word >> 23) & 0x1) == 0)
7222 {
7223 /* 33222222222211111111110000000000
7224 10987654321098765432109876543210
7684e580 7225 101001x00010xxxxx01xxxxxxxxxxxxx
c0890d26 7226 ld1b. */
68dfbb92 7227 return 1479;
c0890d26
RS
7228 }
7229 else
7230 {
7231 /* 33222222222211111111110000000000
7232 10987654321098765432109876543210
7684e580 7233 101001x01010xxxxx01xxxxxxxxxxxxx
c0890d26 7234 ld1h. */
68dfbb92 7235 return 1500;
c0890d26
RS
7236 }
7237 }
7238 else
7239 {
7240 if (((word >> 23) & 0x1) == 0)
7241 {
7242 /* 33222222222211111111110000000000
7243 10987654321098765432109876543210
7684e580 7244 101001x00110xxxxx01xxxxxxxxxxxxx
c0890d26 7245 ld1b. */
68dfbb92 7246 return 1481;
c0890d26
RS
7247 }
7248 else
7249 {
7250 /* 33222222222211111111110000000000
7251 10987654321098765432109876543210
7684e580 7252 101001x01110xxxxx01xxxxxxxxxxxxx
c0890d26 7253 ld1h. */
68dfbb92 7254 return 1502;
c0890d26
RS
7255 }
7256 }
7257 }
7258 else
7259 {
7260 if (((word >> 22) & 0x1) == 0)
7261 {
7262 if (((word >> 23) & 0x1) == 0)
7263 {
7264 /* 33222222222211111111110000000000
7265 10987654321098765432109876543210
7684e580 7266 101001x00011xxxxx01xxxxxxxxxxxxx
c0890d26 7267 ldnf1b. */
68dfbb92 7268 return 1671;
c0890d26
RS
7269 }
7270 else
7271 {
7272 /* 33222222222211111111110000000000
7273 10987654321098765432109876543210
7684e580 7274 101001x01011xxxxx01xxxxxxxxxxxxx
c0890d26 7275 ldnf1h. */
68dfbb92 7276 return 1675;
c0890d26
RS
7277 }
7278 }
7279 else
7280 {
7281 if (((word >> 23) & 0x1) == 0)
7282 {
7283 /* 33222222222211111111110000000000
7284 10987654321098765432109876543210
7684e580 7285 101001x00111xxxxx01xxxxxxxxxxxxx
c0890d26 7286 ldnf1b. */
68dfbb92 7287 return 1673;
c0890d26
RS
7288 }
7289 else
7290 {
7291 /* 33222222222211111111110000000000
7292 10987654321098765432109876543210
7684e580 7293 101001x01111xxxxx01xxxxxxxxxxxxx
c0890d26 7294 ldnf1h. */
68dfbb92 7295 return 1677;
c0890d26
RS
7296 }
7297 }
7298 }
7299 }
7300 else
7301 {
7302 if (((word >> 15) & 0x1) == 0)
7303 {
7304 if (((word >> 22) & 0x1) == 0)
7305 {
7306 if (((word >> 23) & 0x1) == 0)
7307 {
7308 /* 33222222222211111111110000000000
7309 10987654321098765432109876543210
7684e580 7310 101001x0001xxxxx011xxxxxxxxxxxxx
c0890d26 7311 ldff1b. */
68dfbb92 7312 return 1597;
c0890d26
RS
7313 }
7314 else
7315 {
7316 /* 33222222222211111111110000000000
7317 10987654321098765432109876543210
7684e580 7318 101001x0101xxxxx011xxxxxxxxxxxxx
c0890d26 7319 ldff1h. */
68dfbb92 7320 return 1616;
c0890d26
RS
7321 }
7322 }
7323 else
7324 {
7325 if (((word >> 23) & 0x1) == 0)
7326 {
7327 /* 33222222222211111111110000000000
7328 10987654321098765432109876543210
7684e580 7329 101001x0011xxxxx011xxxxxxxxxxxxx
c0890d26 7330 ldff1b. */
68dfbb92 7331 return 1601;
c0890d26
RS
7332 }
7333 else
7334 {
7335 /* 33222222222211111111110000000000
7336 10987654321098765432109876543210
7684e580 7337 101001x0111xxxxx011xxxxxxxxxxxxx
c0890d26 7338 ldff1h. */
68dfbb92 7339 return 1620;
c0890d26
RS
7340 }
7341 }
7342 }
7343 else
7344 {
7345 if (((word >> 22) & 0x1) == 0)
7346 {
7347 if (((word >> 23) & 0x1) == 0)
7348 {
7349 /* 33222222222211111111110000000000
7350 10987654321098765432109876543210
7684e580 7351 101001x0001xxxxx111xxxxxxxxxxxxx
c0890d26 7352 ld2b. */
68dfbb92 7353 return 1571;
c0890d26
RS
7354 }
7355 else
7356 {
7357 /* 33222222222211111111110000000000
7358 10987654321098765432109876543210
7684e580 7359 101001x0101xxxxx111xxxxxxxxxxxxx
c0890d26 7360 ld2h. */
68dfbb92 7361 return 1575;
c0890d26
RS
7362 }
7363 }
7364 else
7365 {
7366 if (((word >> 23) & 0x1) == 0)
7367 {
7368 /* 33222222222211111111110000000000
7369 10987654321098765432109876543210
7684e580 7370 101001x0011xxxxx111xxxxxxxxxxxxx
c0890d26 7371 ld4b. */
68dfbb92 7372 return 1587;
c0890d26
RS
7373 }
7374 else
7375 {
7376 /* 33222222222211111111110000000000
7377 10987654321098765432109876543210
7684e580 7378 101001x0111xxxxx111xxxxxxxxxxxxx
c0890d26 7379 ld4h. */
68dfbb92 7380 return 1591;
c0890d26
RS
7381 }
7382 }
7383 }
7384 }
7385 }
7386 }
7387 else
7388 {
7389 if (((word >> 14) & 0x1) == 0)
7390 {
582e12bf 7391 if (((word >> 15) & 0x1) == 0)
c0890d26
RS
7392 {
7393 if (((word >> 23) & 0x1) == 0)
7394 {
7395 /* 33222222222211111111110000000000
7396 10987654321098765432109876543210
7684e580 7397 x11001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 7398 fmul. */
68dfbb92 7399 return 1420;
c0890d26
RS
7400 }
7401 else
582e12bf
RS
7402 {
7403 if (((word >> 22) & 0x1) == 0)
7404 {
7405 /* 33222222222211111111110000000000
7406 10987654321098765432109876543210
7684e580 7407 x11001x0101xxxxx001xxxxxxxxxxxxx
582e12bf 7408 fmul. */
68dfbb92 7409 return 1421;
582e12bf
RS
7410 }
7411 else
7412 {
7413 /* 33222222222211111111110000000000
7414 10987654321098765432109876543210
7684e580 7415 x11001x0111xxxxx001xxxxxxxxxxxxx
582e12bf 7416 fmul. */
68dfbb92 7417 return 1422;
582e12bf
RS
7418 }
7419 }
7420 }
7421 else
7422 {
7423 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
7424 {
7425 /* 33222222222211111111110000000000
7426 10987654321098765432109876543210
7684e580 7427 x11001x0x01xxxxx101xxxxxxxxxxxxx
c0890d26 7428 st1h. */
68dfbb92 7429 return 1857;
582e12bf
RS
7430 }
7431 else
7432 {
7433 if (((word >> 23) & 0x1) == 0)
7434 {
7435 /* 33222222222211111111110000000000
7436 10987654321098765432109876543210
7684e580 7437 x11001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 7438 st1b. */
68dfbb92 7439 return 1844;
582e12bf
RS
7440 }
7441 else
7442 {
7443 /* 33222222222211111111110000000000
7444 10987654321098765432109876543210
7684e580 7445 x11001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 7446 st1h. */
68dfbb92 7447 return 1865;
582e12bf 7448 }
c0890d26
RS
7449 }
7450 }
7451 }
7452 else
7453 {
7454 if (((word >> 15) & 0x1) == 0)
7455 {
7456 if (((word >> 22) & 0x1) == 0)
7457 {
7458 if (((word >> 23) & 0x1) == 0)
7459 {
7460 /* 33222222222211111111110000000000
7461 10987654321098765432109876543210
7684e580 7462 x11001x0001xxxxx011xxxxxxxxxxxxx
c0890d26 7463 st2b. */
68dfbb92 7464 return 1879;
c0890d26
RS
7465 }
7466 else
7467 {
7468 /* 33222222222211111111110000000000
7469 10987654321098765432109876543210
7684e580 7470 x11001x0101xxxxx011xxxxxxxxxxxxx
c0890d26 7471 st2h. */
68dfbb92 7472 return 1883;
c0890d26
RS
7473 }
7474 }
7475 else
7476 {
7477 if (((word >> 23) & 0x1) == 0)
7478 {
7479 /* 33222222222211111111110000000000
7480 10987654321098765432109876543210
7684e580 7481 x11001x0011xxxxx011xxxxxxxxxxxxx
c0890d26 7482 st4b. */
68dfbb92 7483 return 1895;
c0890d26
RS
7484 }
7485 else
7486 {
7487 /* 33222222222211111111110000000000
7488 10987654321098765432109876543210
7684e580 7489 x11001x0111xxxxx011xxxxxxxxxxxxx
c0890d26 7490 st4h. */
68dfbb92 7491 return 1899;
c0890d26
RS
7492 }
7493 }
7494 }
7495 else
7496 {
7497 if (((word >> 20) & 0x1) == 0)
7498 {
7499 if (((word >> 22) & 0x1) == 0)
7500 {
7501 if (((word >> 23) & 0x1) == 0)
7502 {
7503 /* 33222222222211111111110000000000
7504 10987654321098765432109876543210
7684e580 7505 x11001x00010xxxx111xxxxxxxxxxxxx
c0890d26 7506 st1b. */
68dfbb92 7507 return 1841;
c0890d26
RS
7508 }
7509 else
7510 {
7511 /* 33222222222211111111110000000000
7512 10987654321098765432109876543210
7684e580 7513 x11001x01010xxxx111xxxxxxxxxxxxx
c0890d26 7514 st1h. */
68dfbb92 7515 return 1862;
c0890d26
RS
7516 }
7517 }
7518 else
7519 {
7520 if (((word >> 23) & 0x1) == 0)
7521 {
7522 /* 33222222222211111111110000000000
7523 10987654321098765432109876543210
7684e580 7524 x11001x00110xxxx111xxxxxxxxxxxxx
c0890d26 7525 st1b. */
68dfbb92 7526 return 1845;
c0890d26
RS
7527 }
7528 else
7529 {
7530 /* 33222222222211111111110000000000
7531 10987654321098765432109876543210
7684e580 7532 x11001x01110xxxx111xxxxxxxxxxxxx
c0890d26 7533 st1h. */
68dfbb92 7534 return 1866;
c0890d26
RS
7535 }
7536 }
7537 }
7538 else
7539 {
7540 if (((word >> 22) & 0x1) == 0)
7541 {
7542 if (((word >> 23) & 0x1) == 0)
7543 {
7544 /* 33222222222211111111110000000000
7545 10987654321098765432109876543210
7684e580 7546 x11001x00011xxxx111xxxxxxxxxxxxx
c0890d26 7547 st2b. */
68dfbb92 7548 return 1880;
c0890d26
RS
7549 }
7550 else
7551 {
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7684e580 7554 x11001x01011xxxx111xxxxxxxxxxxxx
c0890d26 7555 st2h. */
68dfbb92 7556 return 1884;
c0890d26
RS
7557 }
7558 }
7559 else
7560 {
7561 if (((word >> 23) & 0x1) == 0)
7562 {
7563 /* 33222222222211111111110000000000
7564 10987654321098765432109876543210
7684e580 7565 x11001x00111xxxx111xxxxxxxxxxxxx
c0890d26 7566 st4b. */
68dfbb92 7567 return 1896;
c0890d26
RS
7568 }
7569 else
7570 {
7571 /* 33222222222211111111110000000000
7572 10987654321098765432109876543210
7684e580 7573 x11001x01111xxxx111xxxxxxxxxxxxx
c0890d26 7574 st4h. */
68dfbb92 7575 return 1900;
c0890d26
RS
7576 }
7577 }
7578 }
7579 }
7580 }
7581 }
7582 }
7583 }
7584 }
7585 }
7586 else
7587 {
7588 if (((word >> 29) & 0x1) == 0)
7589 {
7590 if (((word >> 30) & 0x1) == 0)
7591 {
7592 if (((word >> 31) & 0x1) == 0)
7593 {
7594 if (((word >> 21) & 0x1) == 0)
7595 {
7596 if (((word >> 20) & 0x1) == 0)
7597 {
7598 if (((word >> 22) & 0x1) == 0)
7599 {
7600 if (((word >> 23) & 0x1) == 0)
7601 {
7602 /* 33222222222211111111110000000000
7603 10987654321098765432109876543210
7684e580 7604 000001x10000xxxxxxxxxxxxxxxxxxxx
c0890d26 7605 orr. */
68dfbb92 7606 return 1725;
c0890d26
RS
7607 }
7608 else
7609 {
7610 /* 33222222222211111111110000000000
7611 10987654321098765432109876543210
7684e580 7612 000001x11000xxxxxxxxxxxxxxxxxxxx
c0890d26 7613 and. */
68dfbb92 7614 return 1253;
c0890d26
RS
7615 }
7616 }
7617 else
7618 {
7619 if (((word >> 23) & 0x1) == 0)
7620 {
7621 /* 33222222222211111111110000000000
7622 10987654321098765432109876543210
7684e580 7623 000001x10100xxxxxxxxxxxxxxxxxxxx
c0890d26 7624 eor. */
68dfbb92 7625 return 1340;
c0890d26
RS
7626 }
7627 else
7628 {
7629 /* 33222222222211111111110000000000
7630 10987654321098765432109876543210
7684e580 7631 000001x11100xxxxxxxxxxxxxxxxxxxx
c0890d26 7632 dupm. */
68dfbb92 7633 return 1338;
c0890d26
RS
7634 }
7635 }
7636 }
7637 else
7638 {
7639 if (((word >> 15) & 0x1) == 0)
7640 {
7641 /* 33222222222211111111110000000000
7642 10987654321098765432109876543210
7684e580 7643 000001x1xx01xxxx0xxxxxxxxxxxxxxx
c0890d26 7644 cpy. */
68dfbb92 7645 return 1323;
c0890d26
RS
7646 }
7647 else
7648 {
7649 /* 33222222222211111111110000000000
7650 10987654321098765432109876543210
7684e580 7651 000001x1xx01xxxx1xxxxxxxxxxxxxxx
c0890d26 7652 fcpy. */
68dfbb92 7653 return 1370;
c0890d26
RS
7654 }
7655 }
7656 }
7657 else
7658 {
7659 if (((word >> 14) & 0x1) == 0)
7660 {
7661 if (((word >> 13) & 0x1) == 0)
7662 {
7663 if (((word >> 15) & 0x1) == 0)
7664 {
7665 /* 33222222222211111111110000000000
7666 10987654321098765432109876543210
7684e580 7667 000001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 7668 ext. */
68dfbb92 7669 return 1345;
c0890d26
RS
7670 }
7671 else
7672 {
7673 if (((word >> 16) & 0x1) == 0)
7674 {
7675 if (((word >> 17) & 0x1) == 0)
7676 {
7677 if (((word >> 18) & 0x1) == 0)
7678 {
7679 if (((word >> 19) & 0x1) == 0)
7680 {
7681 /* 33222222222211111111110000000000
7682 10987654321098765432109876543210
7684e580 7683 000001x1xx1x0000100xxxxxxxxxxxxx
c0890d26 7684 cpy. */
68dfbb92 7685 return 1321;
c0890d26
RS
7686 }
7687 else
7688 {
7689 /* 33222222222211111111110000000000
7690 10987654321098765432109876543210
7684e580 7691 000001x1xx1x1000100xxxxxxxxxxxxx
c0890d26 7692 clasta. */
68dfbb92 7693 return 1279;
c0890d26
RS
7694 }
7695 }
7696 else
7697 {
7698 if (((word >> 19) & 0x1) == 0)
7699 {
7700 /* 33222222222211111111110000000000
7701 10987654321098765432109876543210
7684e580 7702 000001x1xx1x0100100xxxxxxxxxxxxx
c0890d26 7703 revb. */
68dfbb92 7704 return 1773;
c0890d26
RS
7705 }
7706 else
7707 {
7708 /* 33222222222211111111110000000000
7709 10987654321098765432109876543210
7684e580 7710 000001x1xx1x1100100xxxxxxxxxxxxx
c0890d26 7711 splice. */
68dfbb92 7712 return 1800;
c0890d26
RS
7713 }
7714 }
7715 }
7716 else
7717 {
7718 if (((word >> 18) & 0x1) == 0)
7719 {
7720 if (((word >> 19) & 0x1) == 0)
7721 {
7722 /* 33222222222211111111110000000000
7723 10987654321098765432109876543210
7684e580 7724 000001x1xx1x0010100xxxxxxxxxxxxx
c0890d26 7725 lasta. */
68dfbb92 7726 return 1467;
c0890d26
RS
7727 }
7728 else
7729 {
7730 /* 33222222222211111111110000000000
7731 10987654321098765432109876543210
7684e580 7732 000001x1xx1x1010100xxxxxxxxxxxxx
c0890d26 7733 clasta. */
68dfbb92 7734 return 1280;
c0890d26
RS
7735 }
7736 }
7737 else
7738 {
7739 /* 33222222222211111111110000000000
7740 10987654321098765432109876543210
7684e580 7741 000001x1xx1xx110100xxxxxxxxxxxxx
c0890d26 7742 revw. */
68dfbb92 7743 return 1775;
c0890d26
RS
7744 }
7745 }
7746 }
7747 else
7748 {
7749 if (((word >> 17) & 0x1) == 0)
7750 {
7751 if (((word >> 18) & 0x1) == 0)
7752 {
7753 if (((word >> 19) & 0x1) == 0)
7754 {
7755 /* 33222222222211111111110000000000
7756 10987654321098765432109876543210
7684e580 7757 000001x1xx1x0001100xxxxxxxxxxxxx
c0890d26 7758 compact. */
68dfbb92 7759 return 1320;
c0890d26
RS
7760 }
7761 else
7762 {
7763 /* 33222222222211111111110000000000
7764 10987654321098765432109876543210
7684e580 7765 000001x1xx1x1001100xxxxxxxxxxxxx
c0890d26 7766 clastb. */
68dfbb92 7767 return 1282;
c0890d26
RS
7768 }
7769 }
7770 else
7771 {
7772 /* 33222222222211111111110000000000
7773 10987654321098765432109876543210
7684e580 7774 000001x1xx1xx101100xxxxxxxxxxxxx
c0890d26 7775 revh. */
68dfbb92 7776 return 1774;
c0890d26
RS
7777 }
7778 }
7779 else
7780 {
7781 if (((word >> 18) & 0x1) == 0)
7782 {
7783 if (((word >> 19) & 0x1) == 0)
7784 {
7785 /* 33222222222211111111110000000000
7786 10987654321098765432109876543210
7684e580 7787 000001x1xx1x0011100xxxxxxxxxxxxx
c0890d26 7788 lastb. */
68dfbb92 7789 return 1469;
c0890d26
RS
7790 }
7791 else
7792 {
7793 /* 33222222222211111111110000000000
7794 10987654321098765432109876543210
7684e580 7795 000001x1xx1x1011100xxxxxxxxxxxxx
c0890d26 7796 clastb. */
68dfbb92 7797 return 1283;
c0890d26
RS
7798 }
7799 }
7800 else
7801 {
7802 /* 33222222222211111111110000000000
7803 10987654321098765432109876543210
7684e580 7804 000001x1xx1xx111100xxxxxxxxxxxxx
c0890d26 7805 rbit. */
68dfbb92 7806 return 1766;
c0890d26
RS
7807 }
7808 }
7809 }
7810 }
7811 }
7812 else
7813 {
7814 if (((word >> 15) & 0x1) == 0)
7815 {
7816 if (((word >> 11) & 0x1) == 0)
7817 {
7818 if (((word >> 12) & 0x1) == 0)
7819 {
7820 /* 33222222222211111111110000000000
7821 10987654321098765432109876543210
7684e580 7822 000001x1xx1xxxxx00100xxxxxxxxxxx
c0890d26 7823 dup. */
68dfbb92 7824 return 1336;
c0890d26
RS
7825 }
7826 else
7827 {
7828 /* 33222222222211111111110000000000
7829 10987654321098765432109876543210
7684e580 7830 000001x1xx1xxxxx00110xxxxxxxxxxx
c0890d26 7831 tbl. */
68dfbb92 7832 return 1923;
c0890d26
RS
7833 }
7834 }
7835 else
7836 {
7837 if (((word >> 16) & 0x1) == 0)
7838 {
7839 if (((word >> 17) & 0x1) == 0)
7840 {
7841 if (((word >> 18) & 0x1) == 0)
7842 {
7843 if (((word >> 19) & 0x1) == 0)
7844 {
7845 if (((word >> 20) & 0x1) == 0)
7846 {
7847 /* 33222222222211111111110000000000
7848 10987654321098765432109876543210
7684e580 7849 000001x1xx100000001x1xxxxxxxxxxx
c0890d26 7850 dup. */
68dfbb92 7851 return 1335;
c0890d26
RS
7852 }
7853 else
7854 {
7855 /* 33222222222211111111110000000000
7856 10987654321098765432109876543210
7684e580 7857 000001x1xx110000001x1xxxxxxxxxxx
c0890d26 7858 sunpklo. */
68dfbb92 7859 return 1919;
c0890d26
RS
7860 }
7861 }
7862 else
7863 {
7864 /* 33222222222211111111110000000000
7865 10987654321098765432109876543210
7684e580 7866 000001x1xx1x1000001x1xxxxxxxxxxx
c0890d26 7867 rev. */
68dfbb92 7868 return 1772;
c0890d26
RS
7869 }
7870 }
7871 else
7872 {
7873 if (((word >> 20) & 0x1) == 0)
7874 {
7875 /* 33222222222211111111110000000000
7876 10987654321098765432109876543210
7684e580 7877 000001x1xx10x100001x1xxxxxxxxxxx
c0890d26 7878 insr. */
68dfbb92 7879 return 1464;
c0890d26
RS
7880 }
7881 else
7882 {
7883 /* 33222222222211111111110000000000
7884 10987654321098765432109876543210
7684e580 7885 000001x1xx11x100001x1xxxxxxxxxxx
c0890d26 7886 insr. */
68dfbb92 7887 return 1465;
c0890d26
RS
7888 }
7889 }
7890 }
7891 else
7892 {
7893 /* 33222222222211111111110000000000
7894 10987654321098765432109876543210
7684e580 7895 000001x1xx1xxx10001x1xxxxxxxxxxx
c0890d26 7896 uunpklo. */
68dfbb92 7897 return 1982;
c0890d26
RS
7898 }
7899 }
7900 else
7901 {
7902 if (((word >> 17) & 0x1) == 0)
7903 {
7904 /* 33222222222211111111110000000000
7905 10987654321098765432109876543210
7684e580 7906 000001x1xx1xxx01001x1xxxxxxxxxxx
c0890d26 7907 sunpkhi. */
68dfbb92 7908 return 1918;
c0890d26
RS
7909 }
7910 else
7911 {
7912 /* 33222222222211111111110000000000
7913 10987654321098765432109876543210
7684e580 7914 000001x1xx1xxx11001x1xxxxxxxxxxx
c0890d26 7915 uunpkhi. */
68dfbb92 7916 return 1981;
c0890d26
RS
7917 }
7918 }
7919 }
7920 }
7921 else
7922 {
7923 if (((word >> 16) & 0x1) == 0)
7924 {
7925 if (((word >> 19) & 0x1) == 0)
7926 {
7927 if (((word >> 20) & 0x1) == 0)
7928 {
7929 /* 33222222222211111111110000000000
7930 10987654321098765432109876543210
7684e580 7931 000001x1xx100xx0101xxxxxxxxxxxxx
c0890d26 7932 lasta. */
68dfbb92 7933 return 1466;
c0890d26
RS
7934 }
7935 else
7936 {
7937 /* 33222222222211111111110000000000
7938 10987654321098765432109876543210
7684e580 7939 000001x1xx110xx0101xxxxxxxxxxxxx
c0890d26 7940 clasta. */
68dfbb92 7941 return 1281;
c0890d26
RS
7942 }
7943 }
7944 else
7945 {
7946 /* 33222222222211111111110000000000
7947 10987654321098765432109876543210
7684e580 7948 000001x1xx1x1xx0101xxxxxxxxxxxxx
c0890d26 7949 cpy. */
68dfbb92 7950 return 1322;
c0890d26
RS
7951 }
7952 }
7953 else
7954 {
7955 if (((word >> 20) & 0x1) == 0)
7956 {
7957 /* 33222222222211111111110000000000
7958 10987654321098765432109876543210
7684e580 7959 000001x1xx10xxx1101xxxxxxxxxxxxx
c0890d26 7960 lastb. */
68dfbb92 7961 return 1468;
c0890d26
RS
7962 }
7963 else
7964 {
7965 /* 33222222222211111111110000000000
7966 10987654321098765432109876543210
7684e580 7967 000001x1xx11xxx1101xxxxxxxxxxxxx
c0890d26 7968 clastb. */
68dfbb92 7969 return 1284;
c0890d26
RS
7970 }
7971 }
7972 }
7973 }
7974 }
7975 else
7976 {
7977 if (((word >> 15) & 0x1) == 0)
7978 {
7979 if (((word >> 10) & 0x1) == 0)
7980 {
7981 if (((word >> 11) & 0x1) == 0)
7982 {
7983 if (((word >> 12) & 0x1) == 0)
7984 {
7985 if (((word >> 13) & 0x1) == 0)
7986 {
7987 if (((word >> 20) & 0x1) == 0)
7988 {
7989 /* 33222222222211111111110000000000
7990 10987654321098765432109876543210
7684e580 7991 000001x1xx10xxxx010000xxxxxxxxxx
c0890d26 7992 zip1. */
68dfbb92 7993 return 1999;
c0890d26
RS
7994 }
7995 else
7996 {
7997 if (((word >> 16) & 0x1) == 0)
7998 {
7999 if (((word >> 18) & 0x1) == 0)
8000 {
8001 /* 33222222222211111111110000000000
8002 10987654321098765432109876543210
7684e580 8003 000001x1xx11x0x0010000xxxxxxxxxx
c0890d26 8004 punpklo. */
68dfbb92 8005 return 1765;
c0890d26
RS
8006 }
8007 else
8008 {
8009 /* 33222222222211111111110000000000
8010 10987654321098765432109876543210
7684e580 8011 000001x1xx11x1x0010000xxxxxxxxxx
c0890d26 8012 rev. */
68dfbb92 8013 return 1771;
c0890d26
RS
8014 }
8015 }
8016 else
8017 {
8018 /* 33222222222211111111110000000000
8019 10987654321098765432109876543210
7684e580 8020 000001x1xx11xxx1010000xxxxxxxxxx
c0890d26 8021 punpkhi. */
68dfbb92 8022 return 1764;
c0890d26
RS
8023 }
8024 }
8025 }
8026 else
8027 {
8028 /* 33222222222211111111110000000000
8029 10987654321098765432109876543210
7684e580 8030 000001x1xx1xxxxx011000xxxxxxxxxx
c0890d26 8031 zip1. */
68dfbb92 8032 return 2000;
c0890d26
RS
8033 }
8034 }
8035 else
8036 {
8037 if (((word >> 13) & 0x1) == 0)
8038 {
8039 /* 33222222222211111111110000000000
8040 10987654321098765432109876543210
7684e580 8041 000001x1xx1xxxxx010100xxxxxxxxxx
c0890d26 8042 trn1. */
68dfbb92 8043 return 1924;
c0890d26
RS
8044 }
8045 else
8046 {
8047 /* 33222222222211111111110000000000
8048 10987654321098765432109876543210
7684e580 8049 000001x1xx1xxxxx011100xxxxxxxxxx
c0890d26 8050 trn1. */
68dfbb92 8051 return 1925;
c0890d26
RS
8052 }
8053 }
8054 }
8055 else
8056 {
8057 if (((word >> 13) & 0x1) == 0)
8058 {
8059 /* 33222222222211111111110000000000
8060 10987654321098765432109876543210
7684e580 8061 000001x1xx1xxxxx010x10xxxxxxxxxx
c0890d26 8062 uzp1. */
68dfbb92 8063 return 1986;
c0890d26
RS
8064 }
8065 else
8066 {
8067 /* 33222222222211111111110000000000
8068 10987654321098765432109876543210
7684e580 8069 000001x1xx1xxxxx011x10xxxxxxxxxx
c0890d26 8070 uzp1. */
68dfbb92 8071 return 1987;
c0890d26
RS
8072 }
8073 }
8074 }
8075 else
8076 {
8077 if (((word >> 11) & 0x1) == 0)
8078 {
8079 if (((word >> 12) & 0x1) == 0)
8080 {
8081 if (((word >> 13) & 0x1) == 0)
8082 {
8083 /* 33222222222211111111110000000000
8084 10987654321098765432109876543210
7684e580 8085 000001x1xx1xxxxx010001xxxxxxxxxx
c0890d26 8086 zip2. */
68dfbb92 8087 return 2001;
c0890d26
RS
8088 }
8089 else
8090 {
8091 /* 33222222222211111111110000000000
8092 10987654321098765432109876543210
7684e580 8093 000001x1xx1xxxxx011001xxxxxxxxxx
c0890d26 8094 zip2. */
68dfbb92 8095 return 2002;
c0890d26
RS
8096 }
8097 }
8098 else
8099 {
8100 if (((word >> 13) & 0x1) == 0)
8101 {
8102 /* 33222222222211111111110000000000
8103 10987654321098765432109876543210
7684e580 8104 000001x1xx1xxxxx010101xxxxxxxxxx
c0890d26 8105 trn2. */
68dfbb92 8106 return 1926;
c0890d26
RS
8107 }
8108 else
8109 {
8110 /* 33222222222211111111110000000000
8111 10987654321098765432109876543210
7684e580 8112 000001x1xx1xxxxx011101xxxxxxxxxx
c0890d26 8113 trn2. */
68dfbb92 8114 return 1927;
c0890d26
RS
8115 }
8116 }
8117 }
8118 else
8119 {
8120 if (((word >> 13) & 0x1) == 0)
8121 {
8122 /* 33222222222211111111110000000000
8123 10987654321098765432109876543210
7684e580 8124 000001x1xx1xxxxx010x11xxxxxxxxxx
c0890d26 8125 uzp2. */
68dfbb92 8126 return 1988;
c0890d26
RS
8127 }
8128 else
8129 {
8130 /* 33222222222211111111110000000000
8131 10987654321098765432109876543210
7684e580 8132 000001x1xx1xxxxx011x11xxxxxxxxxx
c0890d26 8133 uzp2. */
68dfbb92 8134 return 1989;
c0890d26
RS
8135 }
8136 }
8137 }
8138 }
8139 else
8140 {
8141 /* 33222222222211111111110000000000
8142 10987654321098765432109876543210
7684e580 8143 000001x1xx1xxxxx11xxxxxxxxxxxxxx
c0890d26 8144 sel. */
68dfbb92 8145 return 1790;
c0890d26
RS
8146 }
8147 }
8148 }
8149 }
8150 else
8151 {
8152 if (((word >> 13) & 0x1) == 0)
8153 {
8154 if (((word >> 14) & 0x1) == 0)
8155 {
8156 if (((word >> 15) & 0x1) == 0)
8157 {
8158 if (((word >> 22) & 0x1) == 0)
8159 {
8160 /* 33222222222211111111110000000000
8161 10987654321098765432109876543210
7684e580 8162 100001x1x0xxxxxx000xxxxxxxxxxxxx
c0890d26 8163 ldr. */
68dfbb92 8164 return 1694;
c0890d26
RS
8165 }
8166 else
8167 {
8168 /* 33222222222211111111110000000000
8169 10987654321098765432109876543210
7684e580 8170 100001x1x1xxxxxx000xxxxxxxxxxxxx
c0890d26 8171 prfb. */
68dfbb92 8172 return 1738;
c0890d26
RS
8173 }
8174 }
8175 else
8176 {
8177 if (((word >> 23) & 0x1) == 0)
8178 {
8179 /* 33222222222211111111110000000000
8180 10987654321098765432109876543210
7684e580 8181 100001x10xxxxxxx100xxxxxxxxxxxxx
c0890d26 8182 ld1rsh. */
68dfbb92 8183 return 1523;
c0890d26
RS
8184 }
8185 else
8186 {
8187 /* 33222222222211111111110000000000
8188 10987654321098765432109876543210
7684e580 8189 100001x11xxxxxxx100xxxxxxxxxxxxx
c0890d26 8190 ld1rsb. */
68dfbb92 8191 return 1520;
c0890d26
RS
8192 }
8193 }
8194 }
8195 else
8196 {
8197 if (((word >> 15) & 0x1) == 0)
8198 {
8199 if (((word >> 23) & 0x1) == 0)
8200 {
8201 if (((word >> 21) & 0x1) == 0)
8202 {
8203 /* 33222222222211111111110000000000
8204 10987654321098765432109876543210
7684e580 8205 100001x10x0xxxxx010xxxxxxxxxxxxx
c0890d26 8206 ld1w. */
68dfbb92 8207 return 1558;
c0890d26
RS
8208 }
8209 else
8210 {
8211 /* 33222222222211111111110000000000
8212 10987654321098765432109876543210
7684e580 8213 100001x10x1xxxxx010xxxxxxxxxxxxx
c0890d26 8214 ld1w. */
68dfbb92 8215 return 1559;
c0890d26
RS
8216 }
8217 }
8218 else
8219 {
8220 if (((word >> 22) & 0x1) == 0)
8221 {
8222 /* 33222222222211111111110000000000
8223 10987654321098765432109876543210
7684e580 8224 100001x110xxxxxx010xxxxxxxxxxxxx
c0890d26 8225 ldr. */
68dfbb92 8226 return 1695;
c0890d26
RS
8227 }
8228 else
8229 {
8230 /* 33222222222211111111110000000000
8231 10987654321098765432109876543210
7684e580 8232 100001x111xxxxxx010xxxxxxxxxxxxx
c0890d26 8233 prfw. */
68dfbb92 8234 return 1759;
c0890d26
RS
8235 }
8236 }
8237 }
8238 else
8239 {
8240 if (((word >> 22) & 0x1) == 0)
8241 {
8242 if (((word >> 21) & 0x1) == 0)
8243 {
8244 if (((word >> 23) & 0x1) == 0)
8245 {
8246 /* 33222222222211111111110000000000
8247 10987654321098765432109876543210
7684e580 8248 100001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 8249 prfw. */
68dfbb92 8250 return 1755;
c0890d26
RS
8251 }
8252 else
8253 {
8254 /* 33222222222211111111110000000000
8255 10987654321098765432109876543210
7684e580 8256 100001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 8257 prfd. */
68dfbb92 8258 return 1741;
c0890d26
RS
8259 }
8260 }
8261 else
8262 {
8263 /* 33222222222211111111110000000000
8264 10987654321098765432109876543210
7684e580 8265 100001x1x01xxxxx110xxxxxxxxxxxxx
c0890d26 8266 ld1w. */
68dfbb92 8267 return 1566;
c0890d26
RS
8268 }
8269 }
8270 else
8271 {
8272 if (((word >> 23) & 0x1) == 0)
8273 {
8274 /* 33222222222211111111110000000000
8275 10987654321098765432109876543210
7684e580 8276 100001x101xxxxxx110xxxxxxxxxxxxx
c0890d26 8277 ld1rw. */
68dfbb92 8278 return 1526;
c0890d26
RS
8279 }
8280 else
8281 {
8282 /* 33222222222211111111110000000000
8283 10987654321098765432109876543210
7684e580 8284 100001x111xxxxxx110xxxxxxxxxxxxx
c0890d26 8285 ld1rsb. */
68dfbb92 8286 return 1522;
c0890d26
RS
8287 }
8288 }
8289 }
8290 }
8291 }
8292 else
8293 {
8294 if (((word >> 14) & 0x1) == 0)
8295 {
8296 if (((word >> 15) & 0x1) == 0)
8297 {
8298 /* 33222222222211111111110000000000
8299 10987654321098765432109876543210
7684e580 8300 100001x1xxxxxxxx001xxxxxxxxxxxxx
c0890d26 8301 prfh. */
68dfbb92 8302 return 1752;
c0890d26
RS
8303 }
8304 else
8305 {
8306 if (((word >> 23) & 0x1) == 0)
8307 {
8308 /* 33222222222211111111110000000000
8309 10987654321098765432109876543210
7684e580 8310 100001x10xxxxxxx101xxxxxxxxxxxxx
c0890d26 8311 ld1rsh. */
68dfbb92 8312 return 1524;
c0890d26
RS
8313 }
8314 else
8315 {
8316 /* 33222222222211111111110000000000
8317 10987654321098765432109876543210
7684e580 8318 100001x11xxxxxxx101xxxxxxxxxxxxx
c0890d26 8319 ld1rsb. */
68dfbb92 8320 return 1521;
c0890d26
RS
8321 }
8322 }
8323 }
8324 else
8325 {
8326 if (((word >> 15) & 0x1) == 0)
8327 {
8328 if (((word >> 23) & 0x1) == 0)
8329 {
8330 if (((word >> 21) & 0x1) == 0)
8331 {
8332 /* 33222222222211111111110000000000
8333 10987654321098765432109876543210
7684e580 8334 100001x10x0xxxxx011xxxxxxxxxxxxx
c0890d26 8335 ldff1w. */
68dfbb92 8336 return 1658;
c0890d26
RS
8337 }
8338 else
8339 {
8340 /* 33222222222211111111110000000000
8341 10987654321098765432109876543210
7684e580 8342 100001x10x1xxxxx011xxxxxxxxxxxxx
c0890d26 8343 ldff1w. */
68dfbb92 8344 return 1659;
c0890d26
RS
8345 }
8346 }
8347 else
8348 {
8349 /* 33222222222211111111110000000000
8350 10987654321098765432109876543210
7684e580 8351 100001x11xxxxxxx011xxxxxxxxxxxxx
c0890d26 8352 prfd. */
68dfbb92 8353 return 1745;
c0890d26
RS
8354 }
8355 }
8356 else
8357 {
8358 if (((word >> 22) & 0x1) == 0)
8359 {
8360 if (((word >> 21) & 0x1) == 0)
8361 {
8362 if (((word >> 23) & 0x1) == 0)
8363 {
8364 /* 33222222222211111111110000000000
8365 10987654321098765432109876543210
7684e580 8366 100001x1000xxxxx111xxxxxxxxxxxxx
c0890d26 8367 prfw. */
68dfbb92 8368 return 1758;
c0890d26
RS
8369 }
8370 else
8371 {
8372 /* 33222222222211111111110000000000
8373 10987654321098765432109876543210
7684e580 8374 100001x1100xxxxx111xxxxxxxxxxxxx
c0890d26 8375 prfd. */
68dfbb92 8376 return 1744;
c0890d26
RS
8377 }
8378 }
8379 else
8380 {
8381 /* 33222222222211111111110000000000
8382 10987654321098765432109876543210
7684e580 8383 100001x1x01xxxxx111xxxxxxxxxxxxx
c0890d26 8384 ldff1w. */
68dfbb92 8385 return 1668;
c0890d26
RS
8386 }
8387 }
8388 else
8389 {
8390 if (((word >> 23) & 0x1) == 0)
8391 {
8392 /* 33222222222211111111110000000000
8393 10987654321098765432109876543210
7684e580 8394 100001x101xxxxxx111xxxxxxxxxxxxx
c0890d26 8395 ld1rw. */
68dfbb92 8396 return 1527;
c0890d26
RS
8397 }
8398 else
8399 {
8400 /* 33222222222211111111110000000000
8401 10987654321098765432109876543210
7684e580 8402 100001x111xxxxxx111xxxxxxxxxxxxx
c0890d26 8403 ld1rd. */
68dfbb92 8404 return 1508;
c0890d26
RS
8405 }
8406 }
8407 }
8408 }
8409 }
8410 }
8411 }
8412 else
8413 {
8414 if (((word >> 13) & 0x1) == 0)
8415 {
8416 if (((word >> 14) & 0x1) == 0)
8417 {
8418 if (((word >> 15) & 0x1) == 0)
8419 {
8420 if (((word >> 21) & 0x1) == 0)
8421 {
8422 /* 33222222222211111111110000000000
8423 10987654321098765432109876543210
7684e580 8424 x10001x1xx0xxxxx000xxxxxxxxxxxxx
c0890d26 8425 ld1sw. */
68dfbb92 8426 return 1552;
c0890d26
RS
8427 }
8428 else
8429 {
8430 /* 33222222222211111111110000000000
8431 10987654321098765432109876543210
7684e580 8432 x10001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 8433 ld1sw. */
68dfbb92 8434 return 1553;
c0890d26
RS
8435 }
8436 }
8437 else
8438 {
8439 if (((word >> 21) & 0x1) == 0)
8440 {
8441 /* 33222222222211111111110000000000
8442 10987654321098765432109876543210
7684e580 8443 x10001x1xx0xxxxx100xxxxxxxxxxxxx
c0890d26 8444 ld1sw. */
68dfbb92 8445 return 1554;
c0890d26
RS
8446 }
8447 else
8448 {
8449 if (((word >> 22) & 0x1) == 0)
8450 {
8451 /* 33222222222211111111110000000000
8452 10987654321098765432109876543210
7684e580 8453 x10001x1x01xxxxx100xxxxxxxxxxxxx
c0890d26 8454 ld1sw. */
68dfbb92 8455 return 1557;
c0890d26
RS
8456 }
8457 else
8458 {
8459 /* 33222222222211111111110000000000
8460 10987654321098765432109876543210
7684e580 8461 x10001x1x11xxxxx100xxxxxxxxxxxxx
c0890d26 8462 ld1sw. */
68dfbb92 8463 return 1555;
c0890d26
RS
8464 }
8465 }
8466 }
8467 }
8468 else
8469 {
8470 if (((word >> 15) & 0x1) == 0)
8471 {
8472 if (((word >> 21) & 0x1) == 0)
8473 {
8474 if (((word >> 23) & 0x1) == 0)
8475 {
8476 /* 33222222222211111111110000000000
8477 10987654321098765432109876543210
7684e580 8478 x10001x10x0xxxxx010xxxxxxxxxxxxx
c0890d26 8479 ld1w. */
68dfbb92 8480 return 1562;
c0890d26
RS
8481 }
8482 else
8483 {
8484 /* 33222222222211111111110000000000
8485 10987654321098765432109876543210
7684e580 8486 x10001x11x0xxxxx010xxxxxxxxxxxxx
c0890d26 8487 ld1d. */
68dfbb92 8488 return 1484;
c0890d26
RS
8489 }
8490 }
8491 else
8492 {
8493 if (((word >> 23) & 0x1) == 0)
8494 {
8495 /* 33222222222211111111110000000000
8496 10987654321098765432109876543210
7684e580 8497 x10001x10x1xxxxx010xxxxxxxxxxxxx
c0890d26 8498 ld1w. */
68dfbb92 8499 return 1563;
c0890d26
RS
8500 }
8501 else
8502 {
8503 /* 33222222222211111111110000000000
8504 10987654321098765432109876543210
7684e580 8505 x10001x11x1xxxxx010xxxxxxxxxxxxx
c0890d26 8506 ld1d. */
68dfbb92 8507 return 1485;
c0890d26
RS
8508 }
8509 }
8510 }
8511 else
8512 {
8513 if (((word >> 21) & 0x1) == 0)
8514 {
8515 if (((word >> 23) & 0x1) == 0)
8516 {
8517 /* 33222222222211111111110000000000
8518 10987654321098765432109876543210
7684e580 8519 x10001x10x0xxxxx110xxxxxxxxxxxxx
c0890d26 8520 ld1w. */
68dfbb92 8521 return 1564;
c0890d26
RS
8522 }
8523 else
8524 {
8525 /* 33222222222211111111110000000000
8526 10987654321098765432109876543210
7684e580 8527 x10001x11x0xxxxx110xxxxxxxxxxxxx
c0890d26 8528 ld1d. */
68dfbb92 8529 return 1486;
c0890d26
RS
8530 }
8531 }
8532 else
8533 {
8534 if (((word >> 22) & 0x1) == 0)
8535 {
8536 if (((word >> 23) & 0x1) == 0)
8537 {
8538 /* 33222222222211111111110000000000
8539 10987654321098765432109876543210
7684e580 8540 x10001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 8541 ld1w. */
68dfbb92 8542 return 1569;
c0890d26
RS
8543 }
8544 else
8545 {
8546 /* 33222222222211111111110000000000
8547 10987654321098765432109876543210
7684e580 8548 x10001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 8549 ld1d. */
68dfbb92 8550 return 1489;
c0890d26
RS
8551 }
8552 }
8553 else
8554 {
8555 if (((word >> 23) & 0x1) == 0)
8556 {
8557 /* 33222222222211111111110000000000
8558 10987654321098765432109876543210
7684e580 8559 x10001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 8560 ld1w. */
68dfbb92 8561 return 1565;
c0890d26
RS
8562 }
8563 else
8564 {
8565 /* 33222222222211111111110000000000
8566 10987654321098765432109876543210
7684e580 8567 x10001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 8568 ld1d. */
68dfbb92 8569 return 1487;
c0890d26
RS
8570 }
8571 }
8572 }
8573 }
8574 }
8575 }
8576 else
8577 {
8578 if (((word >> 14) & 0x1) == 0)
8579 {
8580 if (((word >> 15) & 0x1) == 0)
8581 {
8582 if (((word >> 21) & 0x1) == 0)
8583 {
8584 /* 33222222222211111111110000000000
8585 10987654321098765432109876543210
7684e580 8586 x10001x1xx0xxxxx001xxxxxxxxxxxxx
c0890d26 8587 ldff1sw. */
68dfbb92 8588 return 1653;
c0890d26
RS
8589 }
8590 else
8591 {
8592 /* 33222222222211111111110000000000
8593 10987654321098765432109876543210
7684e580 8594 x10001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 8595 ldff1sw. */
68dfbb92 8596 return 1654;
c0890d26
RS
8597 }
8598 }
8599 else
8600 {
8601 if (((word >> 21) & 0x1) == 0)
8602 {
8603 /* 33222222222211111111110000000000
8604 10987654321098765432109876543210
7684e580 8605 x10001x1xx0xxxxx101xxxxxxxxxxxxx
c0890d26 8606 ldff1sw. */
68dfbb92 8607 return 1655;
c0890d26
RS
8608 }
8609 else
8610 {
8611 if (((word >> 22) & 0x1) == 0)
8612 {
8613 /* 33222222222211111111110000000000
8614 10987654321098765432109876543210
7684e580 8615 x10001x1x01xxxxx101xxxxxxxxxxxxx
c0890d26 8616 ldff1sw. */
68dfbb92 8617 return 1657;
c0890d26
RS
8618 }
8619 else
8620 {
8621 /* 33222222222211111111110000000000
8622 10987654321098765432109876543210
7684e580 8623 x10001x1x11xxxxx101xxxxxxxxxxxxx
c0890d26 8624 ldff1sw. */
68dfbb92 8625 return 1656;
c0890d26
RS
8626 }
8627 }
8628 }
8629 }
8630 else
8631 {
8632 if (((word >> 15) & 0x1) == 0)
8633 {
8634 if (((word >> 21) & 0x1) == 0)
8635 {
8636 if (((word >> 23) & 0x1) == 0)
8637 {
8638 /* 33222222222211111111110000000000
8639 10987654321098765432109876543210
7684e580 8640 x10001x10x0xxxxx011xxxxxxxxxxxxx
c0890d26 8641 ldff1w. */
68dfbb92 8642 return 1664;
c0890d26
RS
8643 }
8644 else
8645 {
8646 /* 33222222222211111111110000000000
8647 10987654321098765432109876543210
7684e580 8648 x10001x11x0xxxxx011xxxxxxxxxxxxx
c0890d26 8649 ldff1d. */
68dfbb92 8650 return 1609;
c0890d26
RS
8651 }
8652 }
8653 else
8654 {
8655 if (((word >> 23) & 0x1) == 0)
8656 {
8657 /* 33222222222211111111110000000000
8658 10987654321098765432109876543210
7684e580 8659 x10001x10x1xxxxx011xxxxxxxxxxxxx
c0890d26 8660 ldff1w. */
68dfbb92 8661 return 1665;
c0890d26
RS
8662 }
8663 else
8664 {
8665 /* 33222222222211111111110000000000
8666 10987654321098765432109876543210
7684e580 8667 x10001x11x1xxxxx011xxxxxxxxxxxxx
c0890d26 8668 ldff1d. */
68dfbb92 8669 return 1610;
c0890d26
RS
8670 }
8671 }
8672 }
8673 else
8674 {
8675 if (((word >> 21) & 0x1) == 0)
8676 {
8677 if (((word >> 22) & 0x1) == 0)
8678 {
8679 if (((word >> 23) & 0x1) == 0)
8680 {
8681 /* 33222222222211111111110000000000
8682 10987654321098765432109876543210
7684e580 8683 x10001x1000xxxxx111xxxxxxxxxxxxx
c0890d26 8684 prfw. */
68dfbb92 8685 return 1760;
c0890d26
RS
8686 }
8687 else
8688 {
8689 /* 33222222222211111111110000000000
8690 10987654321098765432109876543210
7684e580 8691 x10001x1100xxxxx111xxxxxxxxxxxxx
c0890d26 8692 prfd. */
68dfbb92 8693 return 1746;
c0890d26
RS
8694 }
8695 }
8696 else
8697 {
8698 if (((word >> 23) & 0x1) == 0)
8699 {
8700 /* 33222222222211111111110000000000
8701 10987654321098765432109876543210
7684e580 8702 x10001x1010xxxxx111xxxxxxxxxxxxx
c0890d26 8703 ldff1w. */
68dfbb92 8704 return 1666;
c0890d26
RS
8705 }
8706 else
8707 {
8708 /* 33222222222211111111110000000000
8709 10987654321098765432109876543210
7684e580 8710 x10001x1110xxxxx111xxxxxxxxxxxxx
c0890d26 8711 ldff1d. */
68dfbb92 8712 return 1611;
c0890d26
RS
8713 }
8714 }
8715 }
8716 else
8717 {
8718 if (((word >> 22) & 0x1) == 0)
8719 {
8720 if (((word >> 23) & 0x1) == 0)
8721 {
8722 /* 33222222222211111111110000000000
8723 10987654321098765432109876543210
7684e580 8724 x10001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 8725 ldff1w. */
68dfbb92 8726 return 1669;
c0890d26
RS
8727 }
8728 else
8729 {
8730 /* 33222222222211111111110000000000
8731 10987654321098765432109876543210
7684e580 8732 x10001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 8733 ldff1d. */
68dfbb92 8734 return 1613;
c0890d26
RS
8735 }
8736 }
8737 else
8738 {
8739 if (((word >> 23) & 0x1) == 0)
8740 {
8741 /* 33222222222211111111110000000000
8742 10987654321098765432109876543210
7684e580 8743 x10001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 8744 ldff1w. */
68dfbb92 8745 return 1667;
c0890d26
RS
8746 }
8747 else
8748 {
8749 /* 33222222222211111111110000000000
8750 10987654321098765432109876543210
7684e580 8751 x10001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 8752 ldff1d. */
68dfbb92 8753 return 1612;
c0890d26
RS
8754 }
8755 }
8756 }
8757 }
8758 }
8759 }
8760 }
8761 }
8762 else
8763 {
8764 if (((word >> 15) & 0x1) == 0)
8765 {
8766 if (((word >> 14) & 0x1) == 0)
8767 {
8768 if (((word >> 13) & 0x1) == 0)
8769 {
8770 if (((word >> 30) & 0x1) == 0)
8771 {
582e12bf 8772 if (((word >> 21) & 0x1) == 0)
c0890d26 8773 {
582e12bf 8774 if (((word >> 31) & 0x1) == 0)
c0890d26 8775 {
582e12bf
RS
8776 if (((word >> 4) & 0x1) == 0)
8777 {
8778 /* 33222222222211111111110000000000
8779 10987654321098765432109876543210
7684e580 8780 001001x1xx0xxxxx000xxxxxxxx0xxxx
582e12bf 8781 cmpge. */
68dfbb92 8782 return 1292;
582e12bf
RS
8783 }
8784 else
8785 {
8786 /* 33222222222211111111110000000000
8787 10987654321098765432109876543210
7684e580 8788 001001x1xx0xxxxx000xxxxxxxx1xxxx
582e12bf 8789 cmpgt. */
68dfbb92 8790 return 1295;
582e12bf 8791 }
c0890d26
RS
8792 }
8793 else
582e12bf
RS
8794 {
8795 if (((word >> 23) & 0x1) == 0)
8796 {
8797 /* 33222222222211111111110000000000
8798 10987654321098765432109876543210
7684e580 8799 101001x10x0xxxxx000xxxxxxxxxxxxx
582e12bf 8800 ld1rqw. */
68dfbb92 8801 return 1519;
582e12bf
RS
8802 }
8803 else
8804 {
8805 /* 33222222222211111111110000000000
8806 10987654321098765432109876543210
7684e580 8807 101001x11x0xxxxx000xxxxxxxxxxxxx
582e12bf 8808 ld1rqd. */
68dfbb92 8809 return 1515;
582e12bf
RS
8810 }
8811 }
8812 }
8813 else
8814 {
8815 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
8816 {
8817 if (((word >> 11) & 0x1) == 0)
8818 {
8819 if (((word >> 12) & 0x1) == 0)
8820 {
8821 /* 33222222222211111111110000000000
8822 10987654321098765432109876543210
7684e580 8823 x01001x1xx1xxxxx00000xxxxxx0xxxx
c0890d26 8824 whilelt. */
68dfbb92 8825 return 1996;
c0890d26
RS
8826 }
8827 else
8828 {
8829 /* 33222222222211111111110000000000
8830 10987654321098765432109876543210
7684e580 8831 x01001x1xx1xxxxx00010xxxxxx0xxxx
c0890d26 8832 whilelt. */
68dfbb92 8833 return 1997;
c0890d26
RS
8834 }
8835 }
8836 else
8837 {
8838 if (((word >> 12) & 0x1) == 0)
8839 {
8840 /* 33222222222211111111110000000000
8841 10987654321098765432109876543210
7684e580 8842 x01001x1xx1xxxxx00001xxxxxx0xxxx
c0890d26 8843 whilelo. */
68dfbb92 8844 return 1992;
c0890d26
RS
8845 }
8846 else
8847 {
8848 /* 33222222222211111111110000000000
8849 10987654321098765432109876543210
7684e580 8850 x01001x1xx1xxxxx00011xxxxxx0xxxx
c0890d26 8851 whilelo. */
68dfbb92 8852 return 1993;
c0890d26
RS
8853 }
8854 }
8855 }
c0890d26
RS
8856 else
8857 {
8858 if (((word >> 11) & 0x1) == 0)
8859 {
8860 if (((word >> 12) & 0x1) == 0)
8861 {
8862 /* 33222222222211111111110000000000
8863 10987654321098765432109876543210
7684e580 8864 x01001x1xx1xxxxx00000xxxxxx1xxxx
c0890d26 8865 whilele. */
68dfbb92 8866 return 1990;
c0890d26
RS
8867 }
8868 else
8869 {
8870 /* 33222222222211111111110000000000
8871 10987654321098765432109876543210
7684e580 8872 x01001x1xx1xxxxx00010xxxxxx1xxxx
c0890d26 8873 whilele. */
68dfbb92 8874 return 1991;
c0890d26
RS
8875 }
8876 }
8877 else
8878 {
8879 if (((word >> 12) & 0x1) == 0)
8880 {
8881 /* 33222222222211111111110000000000
8882 10987654321098765432109876543210
7684e580 8883 x01001x1xx1xxxxx00001xxxxxx1xxxx
c0890d26 8884 whilels. */
68dfbb92 8885 return 1994;
c0890d26
RS
8886 }
8887 else
8888 {
8889 /* 33222222222211111111110000000000
8890 10987654321098765432109876543210
7684e580 8891 x01001x1xx1xxxxx00011xxxxxx1xxxx
c0890d26 8892 whilels. */
68dfbb92 8893 return 1995;
c0890d26
RS
8894 }
8895 }
8896 }
8897 }
8898 }
8899 else
8900 {
8901 if (((word >> 31) & 0x1) == 0)
8902 {
8903 if (((word >> 21) & 0x1) == 0)
8904 {
8905 if (((word >> 10) & 0x1) == 0)
8906 {
8907 if (((word >> 11) & 0x1) == 0)
8908 {
8909 /* 33222222222211111111110000000000
8910 10987654321098765432109876543210
7684e580 8911 011001x1xx0xxxxx000x00xxxxxxxxxx
c0890d26 8912 fadd. */
68dfbb92 8913 return 1350;
c0890d26
RS
8914 }
8915 else
8916 {
8917 if (((word >> 12) & 0x1) == 0)
8918 {
8919 /* 33222222222211111111110000000000
8920 10987654321098765432109876543210
7684e580 8921 011001x1xx0xxxxx000010xxxxxxxxxx
c0890d26 8922 fmul. */
68dfbb92 8923 return 1417;
c0890d26
RS
8924 }
8925 else
8926 {
8927 /* 33222222222211111111110000000000
8928 10987654321098765432109876543210
7684e580 8929 011001x1xx0xxxxx000110xxxxxxxxxx
c0890d26 8930 frecps. */
68dfbb92 8931 return 1430;
c0890d26
RS
8932 }
8933 }
8934 }
8935 else
8936 {
8937 if (((word >> 11) & 0x1) == 0)
8938 {
8939 /* 33222222222211111111110000000000
8940 10987654321098765432109876543210
7684e580 8941 011001x1xx0xxxxx000x01xxxxxxxxxx
c0890d26 8942 fsub. */
68dfbb92 8943 return 1443;
c0890d26
RS
8944 }
8945 else
8946 {
8947 if (((word >> 12) & 0x1) == 0)
8948 {
8949 /* 33222222222211111111110000000000
8950 10987654321098765432109876543210
7684e580 8951 011001x1xx0xxxxx000011xxxxxxxxxx
c0890d26 8952 ftsmul. */
68dfbb92 8953 return 1449;
c0890d26
RS
8954 }
8955 else
8956 {
8957 /* 33222222222211111111110000000000
8958 10987654321098765432109876543210
7684e580 8959 011001x1xx0xxxxx000111xxxxxxxxxx
c0890d26 8960 frsqrts. */
68dfbb92 8961 return 1440;
c0890d26
RS
8962 }
8963 }
8964 }
8965 }
8966 else
8967 {
8968 /* 33222222222211111111110000000000
8969 10987654321098765432109876543210
7684e580 8970 011001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 8971 fmla. */
68dfbb92 8972 return 1408;
c0890d26
RS
8973 }
8974 }
8975 else
8976 {
8977 /* 33222222222211111111110000000000
8978 10987654321098765432109876543210
7684e580 8979 111001x1xxxxxxxx000xxxxxxxxxxxxx
c0890d26 8980 str. */
68dfbb92 8981 return 1911;
c0890d26
RS
8982 }
8983 }
8984 }
8985 else
8986 {
8987 if (((word >> 21) & 0x1) == 0)
8988 {
8989 if (((word >> 30) & 0x1) == 0)
8990 {
582e12bf 8991 if (((word >> 31) & 0x1) == 0)
c0890d26 8992 {
582e12bf
RS
8993 if (((word >> 4) & 0x1) == 0)
8994 {
8995 /* 33222222222211111111110000000000
8996 10987654321098765432109876543210
7684e580 8997 001001x1xx0xxxxx001xxxxxxxx0xxxx
582e12bf 8998 cmplt. */
68dfbb92 8999 return 1309;
582e12bf
RS
9000 }
9001 else
9002 {
9003 /* 33222222222211111111110000000000
9004 10987654321098765432109876543210
7684e580 9005 001001x1xx0xxxxx001xxxxxxxx1xxxx
582e12bf 9006 cmple. */
68dfbb92 9007 return 1303;
582e12bf 9008 }
c0890d26
RS
9009 }
9010 else
9011 {
582e12bf
RS
9012 if (((word >> 23) & 0x1) == 0)
9013 {
9014 /* 33222222222211111111110000000000
9015 10987654321098765432109876543210
7684e580 9016 101001x10x0xxxxx001xxxxxxxxxxxxx
582e12bf 9017 ld1rqw. */
68dfbb92 9018 return 1518;
582e12bf
RS
9019 }
9020 else
9021 {
9022 /* 33222222222211111111110000000000
9023 10987654321098765432109876543210
7684e580 9024 101001x11x0xxxxx001xxxxxxxxxxxxx
582e12bf 9025 ld1rqd. */
68dfbb92 9026 return 1514;
582e12bf 9027 }
c0890d26
RS
9028 }
9029 }
9030 else
9031 {
9032 if (((word >> 16) & 0x1) == 0)
9033 {
9034 if (((word >> 17) & 0x1) == 0)
9035 {
9036 if (((word >> 18) & 0x1) == 0)
9037 {
9038 if (((word >> 19) & 0x1) == 0)
9039 {
9040 if (((word >> 20) & 0x1) == 0)
9041 {
9042 /* 33222222222211111111110000000000
9043 10987654321098765432109876543210
7684e580 9044 x11001x1xx000000001xxxxxxxxxxxxx
c0890d26 9045 faddv. */
68dfbb92 9046 return 1354;
c0890d26
RS
9047 }
9048 else
9049 {
9050 if (((word >> 4) & 0x1) == 0)
9051 {
9052 /* 33222222222211111111110000000000
9053 10987654321098765432109876543210
7684e580 9054 x11001x1xx010000001xxxxxxxx0xxxx
c0890d26 9055 fcmge. */
68dfbb92 9056 return 1361;
c0890d26
RS
9057 }
9058 else
9059 {
9060 /* 33222222222211111111110000000000
9061 10987654321098765432109876543210
7684e580 9062 x11001x1xx010000001xxxxxxxx1xxxx
c0890d26 9063 fcmgt. */
68dfbb92 9064 return 1363;
c0890d26
RS
9065 }
9066 }
9067 }
9068 else
9069 {
9070 /* 33222222222211111111110000000000
9071 10987654321098765432109876543210
7684e580 9072 x11001x1xx0x1000001xxxxxxxxxxxxx
c0890d26 9073 fadda. */
68dfbb92 9074 return 1353;
c0890d26
RS
9075 }
9076 }
9077 else
9078 {
9079 /* 33222222222211111111110000000000
9080 10987654321098765432109876543210
7684e580 9081 x11001x1xx0xx100001xxxxxxxxxxxxx
c0890d26 9082 fmaxnmv. */
68dfbb92 9083 return 1400;
c0890d26
RS
9084 }
9085 }
9086 else
9087 {
9088 if (((word >> 18) & 0x1) == 0)
9089 {
9090 /* 33222222222211111111110000000000
9091 10987654321098765432109876543210
7684e580 9092 x11001x1xx0xx010001xxxxxxxxxxxxx
c0890d26 9093 fcmeq. */
68dfbb92 9094 return 1359;
c0890d26
RS
9095 }
9096 else
9097 {
9098 if (((word >> 19) & 0x1) == 0)
9099 {
9100 /* 33222222222211111111110000000000
9101 10987654321098765432109876543210
7684e580 9102 x11001x1xx0x0110001xxxxxxxxxxxxx
c0890d26 9103 fmaxv. */
68dfbb92 9104 return 1401;
c0890d26
RS
9105 }
9106 else
9107 {
9108 /* 33222222222211111111110000000000
9109 10987654321098765432109876543210
7684e580 9110 x11001x1xx0x1110001xxxxxxxxxxxxx
c0890d26 9111 frecpe. */
68dfbb92 9112 return 1429;
c0890d26
RS
9113 }
9114 }
9115 }
9116 }
9117 else
9118 {
9119 if (((word >> 17) & 0x1) == 0)
9120 {
9121 if (((word >> 18) & 0x1) == 0)
9122 {
9123 if (((word >> 4) & 0x1) == 0)
9124 {
9125 /* 33222222222211111111110000000000
9126 10987654321098765432109876543210
7684e580 9127 x11001x1xx0xx001001xxxxxxxx0xxxx
c0890d26 9128 fcmlt. */
68dfbb92 9129 return 1366;
c0890d26
RS
9130 }
9131 else
9132 {
9133 /* 33222222222211111111110000000000
9134 10987654321098765432109876543210
7684e580 9135 x11001x1xx0xx001001xxxxxxxx1xxxx
c0890d26 9136 fcmle. */
68dfbb92 9137 return 1365;
c0890d26
RS
9138 }
9139 }
9140 else
9141 {
9142 /* 33222222222211111111110000000000
9143 10987654321098765432109876543210
7684e580 9144 x11001x1xx0xx101001xxxxxxxxxxxxx
c0890d26 9145 fminnmv. */
68dfbb92 9146 return 1406;
c0890d26
RS
9147 }
9148 }
9149 else
9150 {
9151 if (((word >> 18) & 0x1) == 0)
9152 {
9153 /* 33222222222211111111110000000000
9154 10987654321098765432109876543210
7684e580 9155 x11001x1xx0xx011001xxxxxxxxxxxxx
c0890d26 9156 fcmne. */
68dfbb92 9157 return 1367;
c0890d26
RS
9158 }
9159 else
9160 {
9161 if (((word >> 19) & 0x1) == 0)
9162 {
9163 /* 33222222222211111111110000000000
9164 10987654321098765432109876543210
7684e580 9165 x11001x1xx0x0111001xxxxxxxxxxxxx
c0890d26 9166 fminv. */
68dfbb92 9167 return 1407;
c0890d26
RS
9168 }
9169 else
9170 {
9171 /* 33222222222211111111110000000000
9172 10987654321098765432109876543210
7684e580 9173 x11001x1xx0x1111001xxxxxxxxxxxxx
c0890d26 9174 frsqrte. */
68dfbb92 9175 return 1439;
c0890d26
RS
9176 }
9177 }
9178 }
9179 }
9180 }
9181 }
9182 else
9183 {
9184 if (((word >> 30) & 0x1) == 0)
9185 {
9186 if (((word >> 4) & 0x1) == 0)
9187 {
9188 /* 33222222222211111111110000000000
9189 10987654321098765432109876543210
7684e580 9190 x01001x1xx1xxxxx001xxxxxxxx0xxxx
c0890d26 9191 ctermeq. */
68dfbb92 9192 return 1324;
c0890d26
RS
9193 }
9194 else
9195 {
9196 /* 33222222222211111111110000000000
9197 10987654321098765432109876543210
7684e580 9198 x01001x1xx1xxxxx001xxxxxxxx1xxxx
c0890d26 9199 ctermne. */
68dfbb92 9200 return 1325;
c0890d26
RS
9201 }
9202 }
9203 else
9204 {
9205 /* 33222222222211111111110000000000
9206 10987654321098765432109876543210
7684e580 9207 x11001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 9208 fmls. */
68dfbb92 9209 return 1412;
c0890d26
RS
9210 }
9211 }
9212 }
9213 }
9214 else
9215 {
582e12bf 9216 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
9217 {
9218 if (((word >> 21) & 0x1) == 0)
9219 {
9220 if (((word >> 22) & 0x1) == 0)
9221 {
582e12bf 9222 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9223 {
9224 if (((word >> 31) & 0x1) == 0)
9225 {
9226 if (((word >> 9) & 0x1) == 0)
9227 {
9228 if (((word >> 20) & 0x1) == 0)
9229 {
9230 if (((word >> 4) & 0x1) == 0)
9231 {
9232 /* 33222222222211111111110000000000
9233 10987654321098765432109876543210
7684e580 9234 001001x10000xxxx01xxxx0xxxx0xxxx
c0890d26 9235 and. */
68dfbb92 9236 return 1255;
c0890d26
RS
9237 }
9238 else
9239 {
9240 /* 33222222222211111111110000000000
9241 10987654321098765432109876543210
7684e580 9242 001001x10000xxxx01xxxx0xxxx1xxxx
c0890d26 9243 bic. */
68dfbb92 9244 return 1267;
c0890d26
RS
9245 }
9246 }
9247 else
9248 {
9249 if (((word >> 19) & 0x1) == 0)
9250 {
9251 /* 33222222222211111111110000000000
9252 10987654321098765432109876543210
7684e580 9253 001001x100010xxx01xxxx0xxxxxxxxx
c0890d26 9254 brka. */
68dfbb92 9255 return 1269;
c0890d26
RS
9256 }
9257 else
9258 {
9259 /* 33222222222211111111110000000000
9260 10987654321098765432109876543210
7684e580 9261 001001x100011xxx01xxxx0xxxxxxxxx
c0890d26 9262 brkn. */
68dfbb92 9263 return 1273;
c0890d26
RS
9264 }
9265 }
9266 }
9267 else
9268 {
9269 if (((word >> 4) & 0x1) == 0)
9270 {
9271 /* 33222222222211111111110000000000
9272 10987654321098765432109876543210
7684e580 9273 001001x1000xxxxx01xxxx1xxxx0xxxx
582e12bf 9274 eor. */
68dfbb92 9275 return 1342;
582e12bf
RS
9276 }
9277 else
9278 {
9279 /* 33222222222211111111110000000000
9280 10987654321098765432109876543210
7684e580 9281 001001x1000xxxxx01xxxx1xxxx1xxxx
582e12bf 9282 sel. */
68dfbb92 9283 return 1791;
582e12bf
RS
9284 }
9285 }
9286 }
9287 else
9288 {
9289 if (((word >> 13) & 0x1) == 0)
9290 {
9291 /* 33222222222211111111110000000000
9292 10987654321098765432109876543210
7684e580 9293 101001x1000xxxxx010xxxxxxxxxxxxx
582e12bf 9294 ld1sh. */
68dfbb92 9295 return 1541;
582e12bf
RS
9296 }
9297 else
9298 {
9299 /* 33222222222211111111110000000000
9300 10987654321098765432109876543210
7684e580 9301 101001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 9302 ldff1sh. */
68dfbb92 9303 return 1641;
582e12bf
RS
9304 }
9305 }
9306 }
9307 else
9308 {
9309 if (((word >> 31) & 0x1) == 0)
9310 {
9311 if (((word >> 9) & 0x1) == 0)
9312 {
9313 if (((word >> 20) & 0x1) == 0)
9314 {
9315 if (((word >> 4) & 0x1) == 0)
9316 {
9317 /* 33222222222211111111110000000000
9318 10987654321098765432109876543210
7684e580 9319 001001x11000xxxx01xxxx0xxxx0xxxx
582e12bf 9320 orr. */
68dfbb92 9321 return 1727;
582e12bf
RS
9322 }
9323 else
9324 {
9325 /* 33222222222211111111110000000000
9326 10987654321098765432109876543210
7684e580 9327 001001x11000xxxx01xxxx0xxxx1xxxx
582e12bf 9328 orn. */
68dfbb92 9329 return 1722;
582e12bf
RS
9330 }
9331 }
9332 else
9333 {
9334 /* 33222222222211111111110000000000
9335 10987654321098765432109876543210
7684e580 9336 001001x11001xxxx01xxxx0xxxxxxxxx
582e12bf 9337 brkb. */
68dfbb92 9338 return 1271;
582e12bf
RS
9339 }
9340 }
9341 else
9342 {
9343 if (((word >> 4) & 0x1) == 0)
9344 {
9345 /* 33222222222211111111110000000000
9346 10987654321098765432109876543210
7684e580 9347 001001x1100xxxxx01xxxx1xxxx0xxxx
582e12bf 9348 nor. */
68dfbb92 9349 return 1719;
c0890d26
RS
9350 }
9351 else
9352 {
9353 /* 33222222222211111111110000000000
9354 10987654321098765432109876543210
7684e580 9355 001001x1100xxxxx01xxxx1xxxx1xxxx
582e12bf 9356 nand. */
68dfbb92 9357 return 1716;
c0890d26
RS
9358 }
9359 }
9360 }
9361 else
9362 {
9363 if (((word >> 13) & 0x1) == 0)
9364 {
9365 /* 33222222222211111111110000000000
9366 10987654321098765432109876543210
7684e580 9367 101001x1100xxxxx010xxxxxxxxxxxxx
582e12bf 9368 ld1sb. */
68dfbb92 9369 return 1529;
c0890d26
RS
9370 }
9371 else
9372 {
9373 /* 33222222222211111111110000000000
9374 10987654321098765432109876543210
7684e580 9375 101001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 9376 ldff1sb. */
68dfbb92 9377 return 1629;
c0890d26
RS
9378 }
9379 }
9380 }
c0890d26
RS
9381 }
9382 else
9383 {
582e12bf 9384 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9385 {
9386 if (((word >> 31) & 0x1) == 0)
9387 {
9388 if (((word >> 4) & 0x1) == 0)
9389 {
9390 if (((word >> 9) & 0x1) == 0)
9391 {
9392 if (((word >> 20) & 0x1) == 0)
9393 {
9394 /* 33222222222211111111110000000000
9395 10987654321098765432109876543210
7684e580 9396 001001x10100xxxx01xxxx0xxxx0xxxx
c0890d26 9397 ands. */
68dfbb92 9398 return 1256;
c0890d26
RS
9399 }
9400 else
9401 {
9402 if (((word >> 19) & 0x1) == 0)
9403 {
9404 /* 33222222222211111111110000000000
9405 10987654321098765432109876543210
7684e580 9406 001001x101010xxx01xxxx0xxxx0xxxx
c0890d26 9407 brkas. */
68dfbb92 9408 return 1270;
c0890d26
RS
9409 }
9410 else
9411 {
9412 /* 33222222222211111111110000000000
9413 10987654321098765432109876543210
7684e580 9414 001001x101011xxx01xxxx0xxxx0xxxx
c0890d26 9415 brkns. */
68dfbb92 9416 return 1274;
c0890d26
RS
9417 }
9418 }
9419 }
9420 else
9421 {
9422 /* 33222222222211111111110000000000
9423 10987654321098765432109876543210
7684e580 9424 001001x1010xxxxx01xxxx1xxxx0xxxx
c0890d26 9425 eors. */
68dfbb92 9426 return 1343;
c0890d26
RS
9427 }
9428 }
9429 else
9430 {
9431 /* 33222222222211111111110000000000
9432 10987654321098765432109876543210
7684e580 9433 001001x1010xxxxx01xxxxxxxxx1xxxx
c0890d26 9434 bics. */
68dfbb92 9435 return 1268;
c0890d26
RS
9436 }
9437 }
9438 else
9439 {
9440 if (((word >> 13) & 0x1) == 0)
9441 {
9442 /* 33222222222211111111110000000000
9443 10987654321098765432109876543210
7684e580 9444 101001x1010xxxxx010xxxxxxxxxxxxx
c0890d26 9445 ld1w. */
68dfbb92 9446 return 1560;
c0890d26
RS
9447 }
9448 else
9449 {
9450 /* 33222222222211111111110000000000
9451 10987654321098765432109876543210
7684e580 9452 101001x1010xxxxx011xxxxxxxxxxxxx
c0890d26 9453 ldff1w. */
68dfbb92 9454 return 1660;
c0890d26
RS
9455 }
9456 }
9457 }
9458 else
9459 {
9460 if (((word >> 31) & 0x1) == 0)
9461 {
9462 if (((word >> 4) & 0x1) == 0)
9463 {
9464 if (((word >> 9) & 0x1) == 0)
9465 {
9466 if (((word >> 20) & 0x1) == 0)
9467 {
9468 /* 33222222222211111111110000000000
9469 10987654321098765432109876543210
7684e580 9470 001001x11100xxxx01xxxx0xxxx0xxxx
c0890d26 9471 orrs. */
68dfbb92 9472 return 1728;
c0890d26
RS
9473 }
9474 else
9475 {
9476 /* 33222222222211111111110000000000
9477 10987654321098765432109876543210
7684e580 9478 001001x11101xxxx01xxxx0xxxx0xxxx
c0890d26 9479 brkbs. */
68dfbb92 9480 return 1272;
c0890d26
RS
9481 }
9482 }
9483 else
9484 {
9485 /* 33222222222211111111110000000000
9486 10987654321098765432109876543210
7684e580 9487 001001x1110xxxxx01xxxx1xxxx0xxxx
c0890d26 9488 nors. */
68dfbb92 9489 return 1720;
c0890d26
RS
9490 }
9491 }
9492 else
9493 {
9494 if (((word >> 9) & 0x1) == 0)
9495 {
9496 /* 33222222222211111111110000000000
9497 10987654321098765432109876543210
7684e580 9498 001001x1110xxxxx01xxxx0xxxx1xxxx
c0890d26 9499 orns. */
68dfbb92 9500 return 1723;
c0890d26
RS
9501 }
9502 else
9503 {
9504 /* 33222222222211111111110000000000
9505 10987654321098765432109876543210
7684e580 9506 001001x1110xxxxx01xxxx1xxxx1xxxx
c0890d26 9507 nands. */
68dfbb92 9508 return 1717;
c0890d26
RS
9509 }
9510 }
9511 }
9512 else
9513 {
9514 if (((word >> 13) & 0x1) == 0)
9515 {
9516 /* 33222222222211111111110000000000
9517 10987654321098765432109876543210
7684e580 9518 101001x1110xxxxx010xxxxxxxxxxxxx
c0890d26 9519 ld1sb. */
68dfbb92 9520 return 1531;
c0890d26
RS
9521 }
9522 else
9523 {
9524 /* 33222222222211111111110000000000
9525 10987654321098765432109876543210
7684e580 9526 101001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 9527 ldff1sb. */
68dfbb92 9528 return 1633;
c0890d26
RS
9529 }
9530 }
9531 }
9532 }
582e12bf
RS
9533 }
9534 else
9535 {
9536 if (((word >> 13) & 0x1) == 0)
c0890d26 9537 {
582e12bf 9538 if (((word >> 22) & 0x1) == 0)
c0890d26 9539 {
582e12bf
RS
9540 if (((word >> 23) & 0x1) == 0)
9541 {
9542 /* 33222222222211111111110000000000
9543 10987654321098765432109876543210
7684e580 9544 x01001x1001xxxxx010xxxxxxxxxxxxx
582e12bf 9545 ld1sh. */
68dfbb92 9546 return 1542;
582e12bf
RS
9547 }
9548 else
c0890d26
RS
9549 {
9550 /* 33222222222211111111110000000000
9551 10987654321098765432109876543210
7684e580 9552 x01001x1101xxxxx010xxxxxxxxxxxxx
c0890d26 9553 ld1sb. */
68dfbb92 9554 return 1530;
582e12bf
RS
9555 }
9556 }
9557 else
9558 {
9559 if (((word >> 23) & 0x1) == 0)
9560 {
9561 /* 33222222222211111111110000000000
9562 10987654321098765432109876543210
7684e580 9563 x01001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 9564 ld1w. */
68dfbb92 9565 return 1561;
582e12bf
RS
9566 }
9567 else
9568 {
9569 /* 33222222222211111111110000000000
9570 10987654321098765432109876543210
7684e580 9571 x01001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 9572 ld1d. */
68dfbb92 9573 return 1483;
582e12bf
RS
9574 }
9575 }
9576 }
9577 else
9578 {
9579 if (((word >> 22) & 0x1) == 0)
9580 {
9581 if (((word >> 23) & 0x1) == 0)
9582 {
9583 /* 33222222222211111111110000000000
9584 10987654321098765432109876543210
7684e580 9585 x01001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 9586 ldff1sh. */
68dfbb92 9587 return 1643;
582e12bf
RS
9588 }
9589 else
9590 {
9591 /* 33222222222211111111110000000000
9592 10987654321098765432109876543210
7684e580 9593 x01001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 9594 ldff1sb. */
68dfbb92 9595 return 1631;
582e12bf
RS
9596 }
9597 }
9598 else
9599 {
9600 if (((word >> 23) & 0x1) == 0)
9601 {
9602 /* 33222222222211111111110000000000
9603 10987654321098765432109876543210
7684e580 9604 x01001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 9605 ldff1w. */
68dfbb92 9606 return 1662;
c0890d26
RS
9607 }
9608 else
9609 {
9610 /* 33222222222211111111110000000000
9611 10987654321098765432109876543210
7684e580 9612 x01001x1111xxxxx011xxxxxxxxxxxxx
582e12bf 9613 ldff1d. */
68dfbb92 9614 return 1607;
c0890d26
RS
9615 }
9616 }
582e12bf
RS
9617 }
9618 }
9619 }
9620 else
9621 {
9622 if (((word >> 13) & 0x1) == 0)
9623 {
9624 if (((word >> 31) & 0x1) == 0)
9625 {
9626 if (((word >> 21) & 0x1) == 0)
c0890d26 9627 {
582e12bf 9628 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
9629 {
9630 /* 33222222222211111111110000000000
9631 10987654321098765432109876543210
7684e580 9632 011001x1xx0xxxxx010xxxxxxxx0xxxx
582e12bf 9633 fcmge. */
68dfbb92 9634 return 1362;
c0890d26
RS
9635 }
9636 else
9637 {
9638 /* 33222222222211111111110000000000
9639 10987654321098765432109876543210
7684e580 9640 011001x1xx0xxxxx010xxxxxxxx1xxxx
582e12bf 9641 fcmgt. */
68dfbb92 9642 return 1364;
c0890d26
RS
9643 }
9644 }
582e12bf
RS
9645 else
9646 {
9647 /* 33222222222211111111110000000000
9648 10987654321098765432109876543210
7684e580 9649 011001x1xx1xxxxx010xxxxxxxxxxxxx
582e12bf 9650 fnmla. */
68dfbb92 9651 return 1426;
582e12bf 9652 }
c0890d26 9653 }
582e12bf 9654 else
c0890d26 9655 {
582e12bf
RS
9656 if (((word >> 22) & 0x1) == 0)
9657 {
9658 /* 33222222222211111111110000000000
9659 10987654321098765432109876543210
7684e580 9660 111001x1x0xxxxxx010xxxxxxxxxxxxx
582e12bf 9661 str. */
68dfbb92 9662 return 1912;
582e12bf
RS
9663 }
9664 else
c0890d26
RS
9665 {
9666 if (((word >> 21) & 0x1) == 0)
9667 {
582e12bf
RS
9668 /* 33222222222211111111110000000000
9669 10987654321098765432109876543210
7684e580 9670 111001x1x10xxxxx010xxxxxxxxxxxxx
582e12bf 9671 st1w. */
68dfbb92 9672 return 1871;
582e12bf
RS
9673 }
9674 else
9675 {
9676 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9677 {
9678 /* 33222222222211111111110000000000
9679 10987654321098765432109876543210
7684e580 9680 111001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 9681 st1w. */
68dfbb92 9682 return 1873;
c0890d26
RS
9683 }
9684 else
9685 {
9686 /* 33222222222211111111110000000000
9687 10987654321098765432109876543210
7684e580 9688 111001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 9689 st1d. */
68dfbb92 9690 return 1850;
c0890d26
RS
9691 }
9692 }
c0890d26 9693 }
582e12bf
RS
9694 }
9695 }
9696 else
9697 {
9698 if (((word >> 21) & 0x1) == 0)
9699 {
9700 if (((word >> 31) & 0x1) == 0)
c0890d26 9701 {
582e12bf 9702 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
9703 {
9704 /* 33222222222211111111110000000000
9705 10987654321098765432109876543210
7684e580 9706 011001x1xx0xxxxx011xxxxxxxx0xxxx
582e12bf 9707 fcmeq. */
68dfbb92 9708 return 1360;
c0890d26
RS
9709 }
9710 else
9711 {
9712 /* 33222222222211111111110000000000
9713 10987654321098765432109876543210
7684e580 9714 011001x1xx0xxxxx011xxxxxxxx1xxxx
582e12bf 9715 fcmne. */
68dfbb92 9716 return 1368;
c0890d26
RS
9717 }
9718 }
582e12bf 9719 else
c0890d26 9720 {
582e12bf 9721 if (((word >> 22) & 0x1) == 0)
c0890d26 9722 {
582e12bf 9723 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9724 {
9725 /* 33222222222211111111110000000000
9726 10987654321098765432109876543210
7684e580 9727 111001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 9728 stnt1w. */
68dfbb92 9729 return 1909;
c0890d26
RS
9730 }
9731 else
9732 {
9733 /* 33222222222211111111110000000000
9734 10987654321098765432109876543210
7684e580 9735 111001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 9736 stnt1d. */
68dfbb92 9737 return 1905;
c0890d26
RS
9738 }
9739 }
9740 else
9741 {
582e12bf 9742 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9743 {
9744 /* 33222222222211111111110000000000
9745 10987654321098765432109876543210
7684e580 9746 111001x1010xxxxx011xxxxxxxxxxxxx
582e12bf 9747 st3w. */
68dfbb92 9748 return 1893;
c0890d26
RS
9749 }
9750 else
9751 {
9752 /* 33222222222211111111110000000000
9753 10987654321098765432109876543210
7684e580 9754 111001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 9755 st3d. */
68dfbb92 9756 return 1889;
c0890d26
RS
9757 }
9758 }
9759 }
582e12bf
RS
9760 }
9761 else
9762 {
9763 if (((word >> 31) & 0x1) == 0)
9764 {
9765 /* 33222222222211111111110000000000
9766 10987654321098765432109876543210
7684e580 9767 011001x1xx1xxxxx011xxxxxxxxxxxxx
582e12bf 9768 fnmls. */
68dfbb92 9769 return 1427;
582e12bf 9770 }
c0890d26
RS
9771 else
9772 {
582e12bf 9773 if (((word >> 22) & 0x1) == 0)
c0890d26 9774 {
582e12bf
RS
9775 if (((word >> 23) & 0x1) == 0)
9776 {
9777 /* 33222222222211111111110000000000
9778 10987654321098765432109876543210
7684e580 9779 111001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 9780 st2w. */
68dfbb92 9781 return 1885;
582e12bf
RS
9782 }
9783 else
9784 {
9785 /* 33222222222211111111110000000000
9786 10987654321098765432109876543210
7684e580 9787 111001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 9788 st2d. */
68dfbb92 9789 return 1881;
582e12bf 9790 }
c0890d26
RS
9791 }
9792 else
9793 {
582e12bf 9794 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9795 {
9796 /* 33222222222211111111110000000000
9797 10987654321098765432109876543210
7684e580 9798 111001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 9799 st4w. */
68dfbb92 9800 return 1901;
c0890d26
RS
9801 }
9802 else
9803 {
9804 /* 33222222222211111111110000000000
9805 10987654321098765432109876543210
7684e580 9806 111001x1111xxxxx011xxxxxxxxxxxxx
c0890d26 9807 st4d. */
68dfbb92 9808 return 1897;
c0890d26
RS
9809 }
9810 }
9811 }
9812 }
9813 }
9814 }
9815 }
9816 }
9817 else
9818 {
9819 if (((word >> 21) & 0x1) == 0)
9820 {
9821 if (((word >> 30) & 0x1) == 0)
9822 {
9823 if (((word >> 14) & 0x1) == 0)
9824 {
9825 if (((word >> 13) & 0x1) == 0)
9826 {
9827 if (((word >> 4) & 0x1) == 0)
9828 {
9829 /* 33222222222211111111110000000000
9830 10987654321098765432109876543210
7684e580 9831 x01001x1xx0xxxxx100xxxxxxxx0xxxx
c0890d26 9832 cmpeq. */
68dfbb92 9833 return 1289;
c0890d26
RS
9834 }
9835 else
9836 {
9837 /* 33222222222211111111110000000000
9838 10987654321098765432109876543210
7684e580 9839 x01001x1xx0xxxxx100xxxxxxxx1xxxx
c0890d26 9840 cmpne. */
68dfbb92 9841 return 1312;
c0890d26
RS
9842 }
9843 }
9844 else
9845 {
9846 if (((word >> 20) & 0x1) == 0)
9847 {
9848 if (((word >> 22) & 0x1) == 0)
9849 {
9850 if (((word >> 23) & 0x1) == 0)
9851 {
9852 /* 33222222222211111111110000000000
9853 10987654321098765432109876543210
7684e580 9854 x01001x10000xxxx101xxxxxxxxxxxxx
c0890d26 9855 ld1sh. */
68dfbb92 9856 return 1548;
c0890d26
RS
9857 }
9858 else
9859 {
9860 /* 33222222222211111111110000000000
9861 10987654321098765432109876543210
7684e580 9862 x01001x11000xxxx101xxxxxxxxxxxxx
c0890d26 9863 ld1sb. */
68dfbb92 9864 return 1535;
c0890d26
RS
9865 }
9866 }
9867 else
9868 {
9869 if (((word >> 23) & 0x1) == 0)
9870 {
9871 /* 33222222222211111111110000000000
9872 10987654321098765432109876543210
7684e580 9873 x01001x10100xxxx101xxxxxxxxxxxxx
c0890d26 9874 ld1w. */
68dfbb92 9875 return 1567;
c0890d26
RS
9876 }
9877 else
9878 {
9879 /* 33222222222211111111110000000000
9880 10987654321098765432109876543210
7684e580 9881 x01001x11100xxxx101xxxxxxxxxxxxx
c0890d26 9882 ld1sb. */
68dfbb92 9883 return 1537;
c0890d26
RS
9884 }
9885 }
9886 }
9887 else
9888 {
9889 if (((word >> 22) & 0x1) == 0)
9890 {
9891 if (((word >> 23) & 0x1) == 0)
9892 {
9893 /* 33222222222211111111110000000000
9894 10987654321098765432109876543210
7684e580 9895 x01001x10001xxxx101xxxxxxxxxxxxx
c0890d26 9896 ldnf1sh. */
68dfbb92 9897 return 1681;
c0890d26
RS
9898 }
9899 else
9900 {
9901 /* 33222222222211111111110000000000
9902 10987654321098765432109876543210
7684e580 9903 x01001x11001xxxx101xxxxxxxxxxxxx
c0890d26 9904 ldnf1sb. */
68dfbb92 9905 return 1678;
c0890d26
RS
9906 }
9907 }
9908 else
9909 {
9910 if (((word >> 23) & 0x1) == 0)
9911 {
9912 /* 33222222222211111111110000000000
9913 10987654321098765432109876543210
7684e580 9914 x01001x10101xxxx101xxxxxxxxxxxxx
c0890d26 9915 ldnf1w. */
68dfbb92 9916 return 1684;
c0890d26
RS
9917 }
9918 else
9919 {
9920 /* 33222222222211111111110000000000
9921 10987654321098765432109876543210
7684e580 9922 x01001x11101xxxx101xxxxxxxxxxxxx
c0890d26 9923 ldnf1sb. */
68dfbb92 9924 return 1680;
c0890d26
RS
9925 }
9926 }
9927 }
9928 }
9929 }
9930 else
9931 {
9932 if (((word >> 31) & 0x1) == 0)
9933 {
9934 if (((word >> 4) & 0x1) == 0)
9935 {
9936 if (((word >> 20) & 0x1) == 0)
9937 {
9938 if (((word >> 22) & 0x1) == 0)
9939 {
9940 /* 33222222222211111111110000000000
9941 10987654321098765432109876543210
7684e580 9942 001001x1x000xxxx11xxxxxxxxx0xxxx
c0890d26 9943 brkpa. */
68dfbb92 9944 return 1275;
c0890d26
RS
9945 }
9946 else
9947 {
9948 /* 33222222222211111111110000000000
9949 10987654321098765432109876543210
7684e580 9950 001001x1x100xxxx11xxxxxxxxx0xxxx
c0890d26 9951 brkpas. */
68dfbb92 9952 return 1276;
c0890d26
RS
9953 }
9954 }
9955 else
9956 {
9957 if (((word >> 16) & 0x1) == 0)
9958 {
9959 if (((word >> 19) & 0x1) == 0)
9960 {
9961 /* 33222222222211111111110000000000
9962 10987654321098765432109876543210
7684e580 9963 001001x1xx010xx011xxxxxxxxx0xxxx
c0890d26 9964 ptest. */
68dfbb92 9965 return 1761;
c0890d26
RS
9966 }
9967 else
9968 {
9969 if (((word >> 10) & 0x1) == 0)
9970 {
9971 if (((word >> 12) & 0x1) == 0)
9972 {
9973 if (((word >> 13) & 0x1) == 0)
9974 {
9975 /* 33222222222211111111110000000000
9976 10987654321098765432109876543210
7684e580 9977 001001x1xx011xx01100x0xxxxx0xxxx
c0890d26 9978 pfirst. */
68dfbb92 9979 return 1731;
c0890d26
RS
9980 }
9981 else
9982 {
9983 /* 33222222222211111111110000000000
9984 10987654321098765432109876543210
7684e580 9985 001001x1xx011xx01110x0xxxxx0xxxx
c0890d26 9986 ptrue. */
68dfbb92 9987 return 1762;
c0890d26
RS
9988 }
9989 }
9990 else
9991 {
9992 if (((word >> 22) & 0x1) == 0)
9993 {
9994 /* 33222222222211111111110000000000
9995 10987654321098765432109876543210
7684e580 9996 001001x1x0011xx011x1x0xxxxx0xxxx
c0890d26 9997 rdffr. */
68dfbb92 9998 return 1768;
c0890d26
RS
9999 }
10000 else
10001 {
10002 /* 33222222222211111111110000000000
10003 10987654321098765432109876543210
7684e580 10004 001001x1x1011xx011x1x0xxxxx0xxxx
c0890d26 10005 rdffrs. */
68dfbb92 10006 return 1769;
c0890d26
RS
10007 }
10008 }
10009 }
10010 else
10011 {
10012 /* 33222222222211111111110000000000
10013 10987654321098765432109876543210
7684e580 10014 001001x1xx011xx011xxx1xxxxx0xxxx
c0890d26 10015 pfalse. */
68dfbb92 10016 return 1730;
c0890d26
RS
10017 }
10018 }
10019 }
10020 else
10021 {
10022 if (((word >> 10) & 0x1) == 0)
10023 {
10024 if (((word >> 12) & 0x1) == 0)
10025 {
10026 /* 33222222222211111111110000000000
10027 10987654321098765432109876543210
7684e580 10028 001001x1xx01xxx111x0x0xxxxx0xxxx
c0890d26 10029 ptrues. */
68dfbb92 10030 return 1763;
c0890d26
RS
10031 }
10032 else
10033 {
10034 /* 33222222222211111111110000000000
10035 10987654321098765432109876543210
7684e580 10036 001001x1xx01xxx111x1x0xxxxx0xxxx
c0890d26 10037 rdffr. */
68dfbb92 10038 return 1767;
c0890d26
RS
10039 }
10040 }
10041 else
10042 {
10043 /* 33222222222211111111110000000000
10044 10987654321098765432109876543210
7684e580 10045 001001x1xx01xxx111xxx1xxxxx0xxxx
c0890d26 10046 pnext. */
68dfbb92 10047 return 1732;
c0890d26
RS
10048 }
10049 }
10050 }
10051 }
10052 else
10053 {
10054 if (((word >> 22) & 0x1) == 0)
10055 {
10056 /* 33222222222211111111110000000000
10057 10987654321098765432109876543210
7684e580 10058 001001x1x00xxxxx11xxxxxxxxx1xxxx
c0890d26 10059 brkpb. */
68dfbb92 10060 return 1277;
c0890d26
RS
10061 }
10062 else
10063 {
10064 /* 33222222222211111111110000000000
10065 10987654321098765432109876543210
7684e580 10066 001001x1x10xxxxx11xxxxxxxxx1xxxx
c0890d26 10067 brkpbs. */
68dfbb92 10068 return 1278;
c0890d26
RS
10069 }
10070 }
10071 }
10072 else
10073 {
10074 if (((word >> 13) & 0x1) == 0)
10075 {
10076 if (((word >> 22) & 0x1) == 0)
10077 {
10078 if (((word >> 23) & 0x1) == 0)
10079 {
10080 /* 33222222222211111111110000000000
10081 10987654321098765432109876543210
7684e580 10082 101001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 10083 ldnt1w. */
68dfbb92 10084 return 1692;
c0890d26
RS
10085 }
10086 else
10087 {
10088 /* 33222222222211111111110000000000
10089 10987654321098765432109876543210
7684e580 10090 101001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 10091 ldnt1d. */
68dfbb92 10092 return 1688;
c0890d26
RS
10093 }
10094 }
10095 else
10096 {
10097 if (((word >> 23) & 0x1) == 0)
10098 {
10099 /* 33222222222211111111110000000000
10100 10987654321098765432109876543210
7684e580 10101 101001x1010xxxxx110xxxxxxxxxxxxx
c0890d26 10102 ld3w. */
68dfbb92 10103 return 1584;
c0890d26
RS
10104 }
10105 else
10106 {
10107 /* 33222222222211111111110000000000
10108 10987654321098765432109876543210
7684e580 10109 101001x1110xxxxx110xxxxxxxxxxxxx
c0890d26 10110 ld3d. */
68dfbb92 10111 return 1580;
c0890d26
RS
10112 }
10113 }
10114 }
10115 else
10116 {
10117 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
10118 {
10119 if (((word >> 23) & 0x1) == 0)
10120 {
10121 /* 33222222222211111111110000000000
10122 10987654321098765432109876543210
7684e580 10123 101001x1000xxxxx111xxxxxxxxxxxxx
582e12bf 10124 ldnt1w. */
68dfbb92 10125 return 1693;
582e12bf
RS
10126 }
10127 else
10128 {
10129 /* 33222222222211111111110000000000
10130 10987654321098765432109876543210
7684e580 10131 101001x1100xxxxx111xxxxxxxxxxxxx
582e12bf 10132 ldnt1d. */
68dfbb92 10133 return 1689;
582e12bf
RS
10134 }
10135 }
10136 else
10137 {
10138 if (((word >> 23) & 0x1) == 0)
10139 {
10140 /* 33222222222211111111110000000000
10141 10987654321098765432109876543210
7684e580 10142 101001x1010xxxxx111xxxxxxxxxxxxx
582e12bf 10143 ld3w. */
68dfbb92 10144 return 1585;
c0890d26
RS
10145 }
10146 else
582e12bf
RS
10147 {
10148 /* 33222222222211111111110000000000
10149 10987654321098765432109876543210
7684e580 10150 101001x1110xxxxx111xxxxxxxxxxxxx
582e12bf 10151 ld3d. */
68dfbb92 10152 return 1581;
582e12bf
RS
10153 }
10154 }
10155 }
10156 }
10157 }
10158 }
10159 else
10160 {
10161 if (((word >> 13) & 0x1) == 0)
10162 {
10163 if (((word >> 31) & 0x1) == 0)
10164 {
10165 if (((word >> 14) & 0x1) == 0)
10166 {
10167 if (((word >> 19) & 0x1) == 0)
10168 {
10169 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10170 {
10171 if (((word >> 16) & 0x1) == 0)
10172 {
10173 if (((word >> 17) & 0x1) == 0)
10174 {
10175 if (((word >> 18) & 0x1) == 0)
10176 {
582e12bf
RS
10177 /* 33222222222211111111110000000000
10178 10987654321098765432109876543210
7684e580 10179 011001x1xx000000100xxxxxxxxxxxxx
582e12bf 10180 fadd. */
68dfbb92 10181 return 1351;
c0890d26
RS
10182 }
10183 else
10184 {
582e12bf
RS
10185 /* 33222222222211111111110000000000
10186 10987654321098765432109876543210
7684e580 10187 011001x1xx000100100xxxxxxxxxxxxx
582e12bf 10188 fmaxnm. */
68dfbb92 10189 return 1398;
c0890d26
RS
10190 }
10191 }
10192 else
10193 {
10194 if (((word >> 18) & 0x1) == 0)
10195 {
582e12bf
RS
10196 /* 33222222222211111111110000000000
10197 10987654321098765432109876543210
7684e580 10198 011001x1xx000010100xxxxxxxxxxxxx
582e12bf 10199 fmul. */
68dfbb92 10200 return 1418;
c0890d26
RS
10201 }
10202 else
10203 {
10204 /* 33222222222211111111110000000000
10205 10987654321098765432109876543210
7684e580 10206 011001x1xx000110100xxxxxxxxxxxxx
c0890d26 10207 fmax. */
68dfbb92 10208 return 1396;
c0890d26
RS
10209 }
10210 }
10211 }
10212 else
10213 {
10214 if (((word >> 17) & 0x1) == 0)
10215 {
10216 if (((word >> 18) & 0x1) == 0)
10217 {
582e12bf
RS
10218 /* 33222222222211111111110000000000
10219 10987654321098765432109876543210
7684e580 10220 011001x1xx000001100xxxxxxxxxxxxx
582e12bf 10221 fsub. */
68dfbb92 10222 return 1444;
c0890d26
RS
10223 }
10224 else
10225 {
582e12bf
RS
10226 /* 33222222222211111111110000000000
10227 10987654321098765432109876543210
7684e580 10228 011001x1xx000101100xxxxxxxxxxxxx
582e12bf 10229 fminnm. */
68dfbb92 10230 return 1404;
c0890d26
RS
10231 }
10232 }
10233 else
10234 {
10235 if (((word >> 18) & 0x1) == 0)
10236 {
10237 /* 33222222222211111111110000000000
10238 10987654321098765432109876543210
7684e580 10239 011001x1xx000011100xxxxxxxxxxxxx
c0890d26 10240 fsubr. */
68dfbb92 10241 return 1446;
c0890d26
RS
10242 }
10243 else
10244 {
10245 /* 33222222222211111111110000000000
10246 10987654321098765432109876543210
7684e580 10247 011001x1xx000111100xxxxxxxxxxxxx
c0890d26 10248 fmin. */
68dfbb92 10249 return 1402;
c0890d26
RS
10250 }
10251 }
10252 }
10253 }
582e12bf
RS
10254 else
10255 {
10256 /* 33222222222211111111110000000000
10257 10987654321098765432109876543210
7684e580 10258 011001x1xx010xxx100xxxxxxxxxxxxx
582e12bf 10259 ftmad. */
68dfbb92 10260 return 1448;
582e12bf 10261 }
c0890d26
RS
10262 }
10263 else
10264 {
582e12bf 10265 if (((word >> 16) & 0x1) == 0)
c0890d26 10266 {
582e12bf
RS
10267 if (((word >> 17) & 0x1) == 0)
10268 {
10269 if (((word >> 18) & 0x1) == 0)
10270 {
10271 if (((word >> 20) & 0x1) == 0)
10272 {
10273 /* 33222222222211111111110000000000
10274 10987654321098765432109876543210
7684e580 10275 011001x1xx001000100xxxxxxxxxxxxx
582e12bf 10276 fabd. */
68dfbb92 10277 return 1346;
582e12bf
RS
10278 }
10279 else
10280 {
10281 /* 33222222222211111111110000000000
10282 10987654321098765432109876543210
7684e580 10283 011001x1xx011000100xxxxxxxxxxxxx
582e12bf 10284 fadd. */
68dfbb92 10285 return 1352;
582e12bf
RS
10286 }
10287 }
10288 else
10289 {
10290 if (((word >> 20) & 0x1) == 0)
10291 {
10292 /* 33222222222211111111110000000000
10293 10987654321098765432109876543210
7684e580 10294 011001x1xx001100100xxxxxxxxxxxxx
582e12bf 10295 fdivr. */
68dfbb92 10296 return 1392;
582e12bf
RS
10297 }
10298 else
10299 {
10300 /* 33222222222211111111110000000000
10301 10987654321098765432109876543210
7684e580 10302 011001x1xx011100100xxxxxxxxxxxxx
582e12bf 10303 fmaxnm. */
68dfbb92 10304 return 1399;
582e12bf
RS
10305 }
10306 }
10307 }
10308 else
10309 {
10310 if (((word >> 18) & 0x1) == 0)
10311 {
10312 if (((word >> 20) & 0x1) == 0)
10313 {
10314 /* 33222222222211111111110000000000
10315 10987654321098765432109876543210
7684e580 10316 011001x1xx001010100xxxxxxxxxxxxx
582e12bf 10317 fmulx. */
68dfbb92 10318 return 1423;
582e12bf
RS
10319 }
10320 else
10321 {
10322 /* 33222222222211111111110000000000
10323 10987654321098765432109876543210
7684e580 10324 011001x1xx011010100xxxxxxxxxxxxx
582e12bf 10325 fmul. */
68dfbb92 10326 return 1419;
582e12bf
RS
10327 }
10328 }
10329 else
10330 {
10331 /* 33222222222211111111110000000000
10332 10987654321098765432109876543210
7684e580 10333 011001x1xx0x1110100xxxxxxxxxxxxx
582e12bf 10334 fmax. */
68dfbb92 10335 return 1397;
582e12bf
RS
10336 }
10337 }
c0890d26
RS
10338 }
10339 else
10340 {
582e12bf
RS
10341 if (((word >> 17) & 0x1) == 0)
10342 {
10343 if (((word >> 18) & 0x1) == 0)
10344 {
10345 if (((word >> 20) & 0x1) == 0)
10346 {
10347 /* 33222222222211111111110000000000
10348 10987654321098765432109876543210
7684e580 10349 011001x1xx001001100xxxxxxxxxxxxx
582e12bf 10350 fscale. */
68dfbb92 10351 return 1441;
582e12bf
RS
10352 }
10353 else
10354 {
10355 /* 33222222222211111111110000000000
10356 10987654321098765432109876543210
7684e580 10357 011001x1xx011001100xxxxxxxxxxxxx
582e12bf 10358 fsub. */
68dfbb92 10359 return 1445;
582e12bf
RS
10360 }
10361 }
10362 else
10363 {
10364 if (((word >> 20) & 0x1) == 0)
10365 {
10366 /* 33222222222211111111110000000000
10367 10987654321098765432109876543210
7684e580 10368 011001x1xx001101100xxxxxxxxxxxxx
582e12bf 10369 fdiv. */
68dfbb92 10370 return 1391;
582e12bf
RS
10371 }
10372 else
10373 {
10374 /* 33222222222211111111110000000000
10375 10987654321098765432109876543210
7684e580 10376 011001x1xx011101100xxxxxxxxxxxxx
582e12bf 10377 fminnm. */
68dfbb92 10378 return 1405;
582e12bf
RS
10379 }
10380 }
10381 }
10382 else
10383 {
10384 if (((word >> 18) & 0x1) == 0)
10385 {
10386 /* 33222222222211111111110000000000
10387 10987654321098765432109876543210
7684e580 10388 011001x1xx0x1011100xxxxxxxxxxxxx
582e12bf 10389 fsubr. */
68dfbb92 10390 return 1447;
582e12bf
RS
10391 }
10392 else
10393 {
10394 /* 33222222222211111111110000000000
10395 10987654321098765432109876543210
7684e580 10396 011001x1xx0x1111100xxxxxxxxxxxxx
582e12bf 10397 fmin. */
68dfbb92 10398 return 1403;
582e12bf
RS
10399 }
10400 }
c0890d26
RS
10401 }
10402 }
10403 }
10404 else
10405 {
582e12bf
RS
10406 if (((word >> 4) & 0x1) == 0)
10407 {
10408 /* 33222222222211111111110000000000
10409 10987654321098765432109876543210
7684e580 10410 011001x1xx0xxxxx110xxxxxxxx0xxxx
582e12bf 10411 fcmuo. */
68dfbb92 10412 return 1369;
582e12bf
RS
10413 }
10414 else
10415 {
10416 /* 33222222222211111111110000000000
10417 10987654321098765432109876543210
7684e580 10418 011001x1xx0xxxxx110xxxxxxxx1xxxx
582e12bf 10419 facge. */
68dfbb92 10420 return 1348;
582e12bf 10421 }
c0890d26
RS
10422 }
10423 }
582e12bf 10424 else
c0890d26 10425 {
582e12bf 10426 if (((word >> 22) & 0x1) == 0)
c0890d26 10427 {
582e12bf 10428 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10429 {
10430 /* 33222222222211111111110000000000
10431 10987654321098765432109876543210
7684e580 10432 111001x1000xxxxx1x0xxxxxxxxxxxxx
c0890d26 10433 st1w. */
68dfbb92 10434 return 1867;
c0890d26
RS
10435 }
10436 else
10437 {
10438 /* 33222222222211111111110000000000
10439 10987654321098765432109876543210
7684e580 10440 111001x1100xxxxx1x0xxxxxxxxxxxxx
582e12bf 10441 st1d. */
68dfbb92 10442 return 1846;
c0890d26
RS
10443 }
10444 }
10445 else
10446 {
582e12bf
RS
10447 /* 33222222222211111111110000000000
10448 10987654321098765432109876543210
7684e580 10449 111001x1x10xxxxx1x0xxxxxxxxxxxxx
582e12bf 10450 st1w. */
68dfbb92 10451 return 1872;
582e12bf
RS
10452 }
10453 }
10454 }
10455 else
10456 {
10457 if (((word >> 14) & 0x1) == 0)
10458 {
10459 if (((word >> 31) & 0x1) == 0)
10460 {
10461 if (((word >> 16) & 0x1) == 0)
c0890d26 10462 {
582e12bf 10463 if (((word >> 17) & 0x1) == 0)
c0890d26 10464 {
582e12bf 10465 if (((word >> 18) & 0x1) == 0)
c0890d26 10466 {
582e12bf 10467 if (((word >> 19) & 0x1) == 0)
c0890d26 10468 {
582e12bf 10469 if (((word >> 20) & 0x1) == 0)
c0890d26 10470 {
582e12bf
RS
10471 /* 33222222222211111111110000000000
10472 10987654321098765432109876543210
7684e580 10473 011001x1xx000000101xxxxxxxxxxxxx
582e12bf 10474 frintn. */
68dfbb92 10475 return 1435;
582e12bf
RS
10476 }
10477 else
10478 {
10479 /* 33222222222211111111110000000000
10480 10987654321098765432109876543210
7684e580 10481 011001x1xx010000101xxxxxxxxxxxxx
582e12bf 10482 scvtf. */
68dfbb92 10483 return 1781;
582e12bf
RS
10484 }
10485 }
10486 else
10487 {
10488 if (((word >> 20) & 0x1) == 0)
10489 {
10490 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10491 {
10492 /* 33222222222211111111110000000000
10493 10987654321098765432109876543210
7684e580 10494 011001x1x0001000101xxxxxxxxxxxxx
582e12bf 10495 fcvt. */
68dfbb92 10496 return 1371;
c0890d26
RS
10497 }
10498 else
10499 {
10500 /* 33222222222211111111110000000000
10501 10987654321098765432109876543210
7684e580 10502 011001x1x1001000101xxxxxxxxxxxxx
582e12bf 10503 fcvt. */
68dfbb92 10504 return 1373;
c0890d26
RS
10505 }
10506 }
10507 else
10508 {
582e12bf
RS
10509 /* 33222222222211111111110000000000
10510 10987654321098765432109876543210
7684e580 10511 011001x1xx011000101xxxxxxxxxxxxx
582e12bf 10512 fcvtzs. */
68dfbb92 10513 return 1381;
c0890d26
RS
10514 }
10515 }
582e12bf
RS
10516 }
10517 else
10518 {
10519 if (((word >> 19) & 0x1) == 0)
c0890d26 10520 {
582e12bf 10521 if (((word >> 20) & 0x1) == 0)
c0890d26 10522 {
582e12bf
RS
10523 /* 33222222222211111111110000000000
10524 10987654321098765432109876543210
7684e580 10525 011001x1xx000100101xxxxxxxxxxxxx
582e12bf 10526 frinta. */
68dfbb92 10527 return 1432;
582e12bf
RS
10528 }
10529 else
10530 {
10531 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10532 {
10533 /* 33222222222211111111110000000000
10534 10987654321098765432109876543210
7684e580 10535 011001x1x0010100101xxxxxxxxxxxxx
582e12bf 10536 scvtf. */
68dfbb92 10537 return 1780;
c0890d26
RS
10538 }
10539 else
10540 {
582e12bf 10541 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10542 {
10543 /* 33222222222211111111110000000000
10544 10987654321098765432109876543210
7684e580 10545 011001x101010100101xxxxxxxxxxxxx
c0890d26 10546 scvtf. */
68dfbb92 10547 return 1779;
c0890d26
RS
10548 }
10549 else
10550 {
10551 /* 33222222222211111111110000000000
10552 10987654321098765432109876543210
7684e580 10553 011001x111010100101xxxxxxxxxxxxx
c0890d26 10554 scvtf. */
68dfbb92 10555 return 1783;
c0890d26
RS
10556 }
10557 }
10558 }
582e12bf
RS
10559 }
10560 else
10561 {
10562 if (((word >> 20) & 0x1) == 0)
10563 {
10564 /* 33222222222211111111110000000000
10565 10987654321098765432109876543210
7684e580 10566 011001x1xx001100101xxxxxxxxxxxxx
582e12bf 10567 frecpx. */
68dfbb92 10568 return 1431;
582e12bf 10569 }
c0890d26
RS
10570 else
10571 {
582e12bf 10572 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10573 {
10574 /* 33222222222211111111110000000000
10575 10987654321098765432109876543210
7684e580 10576 011001x1x0011100101xxxxxxxxxxxxx
582e12bf 10577 fcvtzs. */
68dfbb92 10578 return 1380;
c0890d26
RS
10579 }
10580 else
10581 {
582e12bf 10582 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10583 {
10584 /* 33222222222211111111110000000000
10585 10987654321098765432109876543210
7684e580 10586 011001x101011100101xxxxxxxxxxxxx
c0890d26 10587 fcvtzs. */
68dfbb92 10588 return 1378;
c0890d26
RS
10589 }
10590 else
10591 {
10592 /* 33222222222211111111110000000000
10593 10987654321098765432109876543210
7684e580 10594 011001x111011100101xxxxxxxxxxxxx
c0890d26 10595 fcvtzs. */
68dfbb92 10596 return 1382;
c0890d26
RS
10597 }
10598 }
10599 }
10600 }
10601 }
582e12bf
RS
10602 }
10603 else
10604 {
10605 if (((word >> 18) & 0x1) == 0)
c0890d26 10606 {
582e12bf 10607 if (((word >> 19) & 0x1) == 0)
c0890d26 10608 {
582e12bf 10609 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10610 {
10611 /* 33222222222211111111110000000000
10612 10987654321098765432109876543210
7684e580 10613 011001x1xx000010101xxxxxxxxxxxxx
c0890d26 10614 frintm. */
68dfbb92 10615 return 1434;
c0890d26
RS
10616 }
10617 else
10618 {
10619 /* 33222222222211111111110000000000
10620 10987654321098765432109876543210
7684e580 10621 011001x1xx010010101xxxxxxxxxxxxx
582e12bf 10622 scvtf. */
68dfbb92 10623 return 1778;
c0890d26
RS
10624 }
10625 }
10626 else
10627 {
582e12bf 10628 if (((word >> 20) & 0x1) == 0)
c0890d26 10629 {
582e12bf
RS
10630 /* 33222222222211111111110000000000
10631 10987654321098765432109876543210
7684e580 10632 011001x1xx001010101xxxxxxxxxxxxx
582e12bf 10633 fcvt. */
68dfbb92 10634 return 1375;
582e12bf
RS
10635 }
10636 else
10637 {
10638 /* 33222222222211111111110000000000
10639 10987654321098765432109876543210
7684e580 10640 011001x1xx011010101xxxxxxxxxxxxx
582e12bf 10641 fcvtzs. */
68dfbb92 10642 return 1377;
582e12bf
RS
10643 }
10644 }
10645 }
10646 else
10647 {
10648 if (((word >> 19) & 0x1) == 0)
10649 {
10650 if (((word >> 20) & 0x1) == 0)
10651 {
10652 /* 33222222222211111111110000000000
10653 10987654321098765432109876543210
7684e580 10654 011001x1xx000110101xxxxxxxxxxxxx
582e12bf 10655 frintx. */
68dfbb92 10656 return 1437;
582e12bf
RS
10657 }
10658 else
10659 {
10660 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10661 {
10662 /* 33222222222211111111110000000000
10663 10987654321098765432109876543210
7684e580 10664 011001x10x010110101xxxxxxxxxxxxx
582e12bf 10665 scvtf. */
68dfbb92 10666 return 1782;
c0890d26
RS
10667 }
10668 else
10669 {
10670 /* 33222222222211111111110000000000
10671 10987654321098765432109876543210
7684e580 10672 011001x11x010110101xxxxxxxxxxxxx
c0890d26 10673 scvtf. */
68dfbb92 10674 return 1784;
c0890d26
RS
10675 }
10676 }
582e12bf
RS
10677 }
10678 else
10679 {
10680 if (((word >> 23) & 0x1) == 0)
10681 {
10682 /* 33222222222211111111110000000000
10683 10987654321098765432109876543210
7684e580 10684 011001x10x0x1110101xxxxxxxxxxxxx
582e12bf 10685 fcvtzs. */
68dfbb92 10686 return 1379;
582e12bf 10687 }
c0890d26
RS
10688 else
10689 {
10690 /* 33222222222211111111110000000000
10691 10987654321098765432109876543210
7684e580 10692 011001x11x0x1110101xxxxxxxxxxxxx
c0890d26 10693 fcvtzs. */
68dfbb92 10694 return 1383;
c0890d26
RS
10695 }
10696 }
10697 }
10698 }
582e12bf
RS
10699 }
10700 else
10701 {
10702 if (((word >> 17) & 0x1) == 0)
c0890d26 10703 {
582e12bf 10704 if (((word >> 18) & 0x1) == 0)
c0890d26 10705 {
582e12bf 10706 if (((word >> 19) & 0x1) == 0)
c0890d26 10707 {
582e12bf 10708 if (((word >> 20) & 0x1) == 0)
c0890d26 10709 {
582e12bf
RS
10710 /* 33222222222211111111110000000000
10711 10987654321098765432109876543210
7684e580 10712 011001x1xx000001101xxxxxxxxxxxxx
582e12bf 10713 frintp. */
68dfbb92 10714 return 1436;
582e12bf
RS
10715 }
10716 else
10717 {
10718 /* 33222222222211111111110000000000
10719 10987654321098765432109876543210
7684e580 10720 011001x1xx010001101xxxxxxxxxxxxx
582e12bf 10721 ucvtf. */
68dfbb92 10722 return 1933;
582e12bf
RS
10723 }
10724 }
10725 else
10726 {
10727 if (((word >> 20) & 0x1) == 0)
10728 {
10729 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10730 {
10731 /* 33222222222211111111110000000000
10732 10987654321098765432109876543210
7684e580 10733 011001x1x0001001101xxxxxxxxxxxxx
582e12bf 10734 fcvt. */
68dfbb92 10735 return 1372;
c0890d26
RS
10736 }
10737 else
10738 {
10739 /* 33222222222211111111110000000000
10740 10987654321098765432109876543210
7684e580 10741 011001x1x1001001101xxxxxxxxxxxxx
582e12bf 10742 fcvt. */
68dfbb92 10743 return 1374;
c0890d26
RS
10744 }
10745 }
10746 else
10747 {
582e12bf
RS
10748 /* 33222222222211111111110000000000
10749 10987654321098765432109876543210
7684e580 10750 011001x1xx011001101xxxxxxxxxxxxx
582e12bf 10751 fcvtzu. */
68dfbb92 10752 return 1388;
c0890d26
RS
10753 }
10754 }
582e12bf
RS
10755 }
10756 else
10757 {
10758 if (((word >> 19) & 0x1) == 0)
c0890d26 10759 {
582e12bf 10760 if (((word >> 22) & 0x1) == 0)
c0890d26 10761 {
582e12bf
RS
10762 /* 33222222222211111111110000000000
10763 10987654321098765432109876543210
7684e580 10764 011001x1x00x0101101xxxxxxxxxxxxx
582e12bf 10765 ucvtf. */
68dfbb92 10766 return 1932;
582e12bf
RS
10767 }
10768 else
10769 {
10770 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10771 {
10772 /* 33222222222211111111110000000000
10773 10987654321098765432109876543210
7684e580 10774 011001x1010x0101101xxxxxxxxxxxxx
c0890d26 10775 ucvtf. */
68dfbb92 10776 return 1931;
c0890d26
RS
10777 }
10778 else
10779 {
10780 /* 33222222222211111111110000000000
10781 10987654321098765432109876543210
7684e580 10782 011001x1110x0101101xxxxxxxxxxxxx
c0890d26 10783 ucvtf. */
68dfbb92 10784 return 1935;
c0890d26
RS
10785 }
10786 }
582e12bf
RS
10787 }
10788 else
10789 {
10790 if (((word >> 20) & 0x1) == 0)
10791 {
10792 /* 33222222222211111111110000000000
10793 10987654321098765432109876543210
7684e580 10794 011001x1xx001101101xxxxxxxxxxxxx
582e12bf 10795 fsqrt. */
68dfbb92 10796 return 1442;
582e12bf 10797 }
c0890d26
RS
10798 else
10799 {
582e12bf 10800 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10801 {
10802 /* 33222222222211111111110000000000
10803 10987654321098765432109876543210
7684e580 10804 011001x1x0011101101xxxxxxxxxxxxx
582e12bf 10805 fcvtzu. */
68dfbb92 10806 return 1387;
c0890d26
RS
10807 }
10808 else
10809 {
582e12bf 10810 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10811 {
10812 /* 33222222222211111111110000000000
10813 10987654321098765432109876543210
7684e580 10814 011001x101011101101xxxxxxxxxxxxx
c0890d26 10815 fcvtzu. */
68dfbb92 10816 return 1385;
c0890d26
RS
10817 }
10818 else
10819 {
10820 /* 33222222222211111111110000000000
10821 10987654321098765432109876543210
7684e580 10822 011001x111011101101xxxxxxxxxxxxx
c0890d26 10823 fcvtzu. */
68dfbb92 10824 return 1389;
c0890d26
RS
10825 }
10826 }
10827 }
10828 }
10829 }
582e12bf
RS
10830 }
10831 else
10832 {
10833 if (((word >> 18) & 0x1) == 0)
c0890d26 10834 {
582e12bf 10835 if (((word >> 19) & 0x1) == 0)
c0890d26 10836 {
582e12bf 10837 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10838 {
10839 /* 33222222222211111111110000000000
10840 10987654321098765432109876543210
7684e580 10841 011001x1xx000011101xxxxxxxxxxxxx
c0890d26 10842 frintz. */
68dfbb92 10843 return 1438;
c0890d26
RS
10844 }
10845 else
10846 {
10847 /* 33222222222211111111110000000000
10848 10987654321098765432109876543210
7684e580 10849 011001x1xx010011101xxxxxxxxxxxxx
582e12bf 10850 ucvtf. */
68dfbb92 10851 return 1930;
c0890d26
RS
10852 }
10853 }
10854 else
10855 {
582e12bf 10856 if (((word >> 20) & 0x1) == 0)
c0890d26 10857 {
582e12bf
RS
10858 /* 33222222222211111111110000000000
10859 10987654321098765432109876543210
7684e580 10860 011001x1xx001011101xxxxxxxxxxxxx
582e12bf 10861 fcvt. */
68dfbb92 10862 return 1376;
582e12bf
RS
10863 }
10864 else
10865 {
10866 /* 33222222222211111111110000000000
10867 10987654321098765432109876543210
7684e580 10868 011001x1xx011011101xxxxxxxxxxxxx
582e12bf 10869 fcvtzu. */
68dfbb92 10870 return 1384;
582e12bf
RS
10871 }
10872 }
10873 }
10874 else
10875 {
10876 if (((word >> 19) & 0x1) == 0)
10877 {
10878 if (((word >> 20) & 0x1) == 0)
10879 {
10880 /* 33222222222211111111110000000000
10881 10987654321098765432109876543210
7684e580 10882 011001x1xx000111101xxxxxxxxxxxxx
582e12bf 10883 frinti. */
68dfbb92 10884 return 1433;
582e12bf
RS
10885 }
10886 else
10887 {
10888 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10889 {
10890 /* 33222222222211111111110000000000
10891 10987654321098765432109876543210
7684e580 10892 011001x10x010111101xxxxxxxxxxxxx
582e12bf 10893 ucvtf. */
68dfbb92 10894 return 1934;
c0890d26
RS
10895 }
10896 else
10897 {
10898 /* 33222222222211111111110000000000
10899 10987654321098765432109876543210
7684e580 10900 011001x11x010111101xxxxxxxxxxxxx
c0890d26 10901 ucvtf. */
68dfbb92 10902 return 1936;
c0890d26
RS
10903 }
10904 }
582e12bf
RS
10905 }
10906 else
10907 {
10908 if (((word >> 23) & 0x1) == 0)
10909 {
10910 /* 33222222222211111111110000000000
10911 10987654321098765432109876543210
7684e580 10912 011001x10x0x1111101xxxxxxxxxxxxx
582e12bf 10913 fcvtzu. */
68dfbb92 10914 return 1386;
582e12bf 10915 }
c0890d26
RS
10916 else
10917 {
10918 /* 33222222222211111111110000000000
10919 10987654321098765432109876543210
7684e580 10920 011001x11x0x1111101xxxxxxxxxxxxx
c0890d26 10921 fcvtzu. */
68dfbb92 10922 return 1390;
c0890d26
RS
10923 }
10924 }
10925 }
10926 }
10927 }
582e12bf
RS
10928 }
10929 else
10930 {
10931 if (((word >> 22) & 0x1) == 0)
c0890d26 10932 {
582e12bf 10933 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10934 {
10935 /* 33222222222211111111110000000000
10936 10987654321098765432109876543210
7684e580 10937 111001x1000xxxxx101xxxxxxxxxxxxx
582e12bf 10938 st1w. */
68dfbb92 10939 return 1868;
c0890d26
RS
10940 }
10941 else
10942 {
10943 /* 33222222222211111111110000000000
10944 10987654321098765432109876543210
7684e580 10945 111001x1100xxxxx101xxxxxxxxxxxxx
c0890d26 10946 st1d. */
68dfbb92 10947 return 1847;
c0890d26
RS
10948 }
10949 }
c0890d26
RS
10950 else
10951 {
582e12bf 10952 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10953 {
10954 /* 33222222222211111111110000000000
10955 10987654321098765432109876543210
7684e580 10956 111001x1010xxxxx101xxxxxxxxxxxxx
582e12bf 10957 st1w. */
68dfbb92 10958 return 1875;
c0890d26
RS
10959 }
10960 else
10961 {
10962 /* 33222222222211111111110000000000
10963 10987654321098765432109876543210
7684e580 10964 111001x1110xxxxx101xxxxxxxxxxxxx
582e12bf 10965 st1d. */
68dfbb92 10966 return 1851;
c0890d26
RS
10967 }
10968 }
10969 }
582e12bf
RS
10970 }
10971 else
10972 {
10973 if (((word >> 31) & 0x1) == 0)
10974 {
10975 /* 33222222222211111111110000000000
10976 10987654321098765432109876543210
7684e580 10977 011001x1xx0xxxxx111xxxxxxxxxxxxx
582e12bf 10978 facgt. */
68dfbb92 10979 return 1349;
582e12bf 10980 }
c0890d26
RS
10981 else
10982 {
582e12bf 10983 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10984 {
10985 /* 33222222222211111111110000000000
10986 10987654321098765432109876543210
7684e580 10987 111001x1xx00xxxx111xxxxxxxxxxxxx
582e12bf 10988 st1w. */
68dfbb92 10989 return 1876;
c0890d26
RS
10990 }
10991 else
10992 {
10993 if (((word >> 22) & 0x1) == 0)
10994 {
582e12bf
RS
10995 if (((word >> 23) & 0x1) == 0)
10996 {
10997 /* 33222222222211111111110000000000
10998 10987654321098765432109876543210
7684e580 10999 111001x10001xxxx111xxxxxxxxxxxxx
582e12bf 11000 stnt1w. */
68dfbb92 11001 return 1910;
582e12bf
RS
11002 }
11003 else
11004 {
11005 /* 33222222222211111111110000000000
11006 10987654321098765432109876543210
7684e580 11007 111001x11001xxxx111xxxxxxxxxxxxx
582e12bf 11008 stnt1d. */
68dfbb92 11009 return 1906;
582e12bf 11010 }
c0890d26
RS
11011 }
11012 else
11013 {
582e12bf
RS
11014 if (((word >> 23) & 0x1) == 0)
11015 {
11016 /* 33222222222211111111110000000000
11017 10987654321098765432109876543210
7684e580 11018 111001x10101xxxx111xxxxxxxxxxxxx
582e12bf 11019 st3w. */
68dfbb92 11020 return 1894;
582e12bf
RS
11021 }
11022 else
11023 {
11024 /* 33222222222211111111110000000000
11025 10987654321098765432109876543210
7684e580 11026 111001x11101xxxx111xxxxxxxxxxxxx
582e12bf 11027 st3d. */
68dfbb92 11028 return 1890;
582e12bf 11029 }
c0890d26
RS
11030 }
11031 }
11032 }
11033 }
11034 }
11035 }
11036 }
11037 else
11038 {
11039 if (((word >> 30) & 0x1) == 0)
11040 {
11041 if (((word >> 14) & 0x1) == 0)
11042 {
11043 if (((word >> 20) & 0x1) == 0)
11044 {
11045 if (((word >> 31) & 0x1) == 0)
11046 {
11047 if (((word >> 16) & 0x1) == 0)
11048 {
11049 if (((word >> 17) & 0x1) == 0)
11050 {
11051 if (((word >> 18) & 0x1) == 0)
11052 {
11053 if (((word >> 19) & 0x1) == 0)
11054 {
11055 /* 33222222222211111111110000000000
11056 10987654321098765432109876543210
7684e580 11057 001001x1xx10000010xxxxxxxxxxxxxx
c0890d26 11058 cntp. */
68dfbb92 11059 return 1318;
c0890d26
RS
11060 }
11061 else
11062 {
11063 if (((word >> 10) & 0x1) == 0)
11064 {
11065 if (((word >> 11) & 0x1) == 0)
11066 {
11067 if (((word >> 12) & 0x1) == 0)
11068 {
11069 /* 33222222222211111111110000000000
11070 10987654321098765432109876543210
7684e580 11071 001001x1xx10100010x000xxxxxxxxxx
c0890d26 11072 sqincp. */
68dfbb92 11073 return 1825;
c0890d26
RS
11074 }
11075 else
11076 {
11077 /* 33222222222211111111110000000000
11078 10987654321098765432109876543210
7684e580 11079 001001x1xx10100010x100xxxxxxxxxx
c0890d26 11080 wrffr. */
68dfbb92 11081 return 1998;
c0890d26
RS
11082 }
11083 }
11084 else
11085 {
11086 /* 33222222222211111111110000000000
11087 10987654321098765432109876543210
7684e580 11088 001001x1xx10100010xx10xxxxxxxxxx
c0890d26 11089 sqincp. */
68dfbb92 11090 return 1827;
c0890d26
RS
11091 }
11092 }
11093 else
11094 {
11095 /* 33222222222211111111110000000000
11096 10987654321098765432109876543210
7684e580 11097 001001x1xx10100010xxx1xxxxxxxxxx
c0890d26 11098 sqincp. */
68dfbb92 11099 return 1826;
c0890d26
RS
11100 }
11101 }
11102 }
11103 else
11104 {
11105 if (((word >> 11) & 0x1) == 0)
11106 {
11107 if (((word >> 12) & 0x1) == 0)
11108 {
11109 /* 33222222222211111111110000000000
11110 10987654321098765432109876543210
7684e580 11111 001001x1xx10x10010x00xxxxxxxxxxx
c0890d26 11112 incp. */
68dfbb92 11113 return 1456;
c0890d26
RS
11114 }
11115 else
11116 {
11117 /* 33222222222211111111110000000000
11118 10987654321098765432109876543210
7684e580 11119 001001x1xx10x10010x10xxxxxxxxxxx
c0890d26 11120 setffr. */
68dfbb92 11121 return 1792;
c0890d26
RS
11122 }
11123 }
11124 else
11125 {
11126 /* 33222222222211111111110000000000
11127 10987654321098765432109876543210
7684e580 11128 001001x1xx10x10010xx1xxxxxxxxxxx
c0890d26 11129 incp. */
68dfbb92 11130 return 1457;
c0890d26
RS
11131 }
11132 }
11133 }
11134 else
11135 {
11136 if (((word >> 10) & 0x1) == 0)
11137 {
11138 if (((word >> 11) & 0x1) == 0)
11139 {
11140 /* 33222222222211111111110000000000
11141 10987654321098765432109876543210
7684e580 11142 001001x1xx10xx1010xx00xxxxxxxxxx
c0890d26 11143 sqdecp. */
68dfbb92 11144 return 1811;
c0890d26
RS
11145 }
11146 else
11147 {
11148 /* 33222222222211111111110000000000
11149 10987654321098765432109876543210
7684e580 11150 001001x1xx10xx1010xx10xxxxxxxxxx
c0890d26 11151 sqdecp. */
68dfbb92 11152 return 1813;
c0890d26
RS
11153 }
11154 }
11155 else
11156 {
11157 /* 33222222222211111111110000000000
11158 10987654321098765432109876543210
7684e580 11159 001001x1xx10xx1010xxx1xxxxxxxxxx
c0890d26 11160 sqdecp. */
68dfbb92 11161 return 1812;
c0890d26
RS
11162 }
11163 }
11164 }
11165 else
11166 {
11167 if (((word >> 10) & 0x1) == 0)
11168 {
11169 if (((word >> 11) & 0x1) == 0)
11170 {
11171 if (((word >> 17) & 0x1) == 0)
11172 {
11173 if (((word >> 18) & 0x1) == 0)
11174 {
11175 /* 33222222222211111111110000000000
11176 10987654321098765432109876543210
7684e580 11177 001001x1xx10x00110xx00xxxxxxxxxx
c0890d26 11178 uqincp. */
68dfbb92 11179 return 1973;
c0890d26
RS
11180 }
11181 else
11182 {
11183 /* 33222222222211111111110000000000
11184 10987654321098765432109876543210
7684e580 11185 001001x1xx10x10110xx00xxxxxxxxxx
c0890d26 11186 decp. */
68dfbb92 11187 return 1331;
c0890d26
RS
11188 }
11189 }
11190 else
11191 {
11192 /* 33222222222211111111110000000000
11193 10987654321098765432109876543210
7684e580 11194 001001x1xx10xx1110xx00xxxxxxxxxx
c0890d26 11195 uqdecp. */
68dfbb92 11196 return 1959;
c0890d26
RS
11197 }
11198 }
11199 else
11200 {
11201 if (((word >> 17) & 0x1) == 0)
11202 {
11203 if (((word >> 18) & 0x1) == 0)
11204 {
11205 /* 33222222222211111111110000000000
11206 10987654321098765432109876543210
7684e580 11207 001001x1xx10x00110xx10xxxxxxxxxx
c0890d26 11208 uqincp. */
68dfbb92 11209 return 1974;
c0890d26
RS
11210 }
11211 else
11212 {
11213 /* 33222222222211111111110000000000
11214 10987654321098765432109876543210
7684e580 11215 001001x1xx10x10110xx10xxxxxxxxxx
c0890d26 11216 decp. */
68dfbb92 11217 return 1332;
c0890d26
RS
11218 }
11219 }
11220 else
11221 {
11222 /* 33222222222211111111110000000000
11223 10987654321098765432109876543210
7684e580 11224 001001x1xx10xx1110xx10xxxxxxxxxx
c0890d26 11225 uqdecp. */
68dfbb92 11226 return 1960;
c0890d26
RS
11227 }
11228 }
11229 }
11230 else
11231 {
11232 if (((word >> 17) & 0x1) == 0)
11233 {
11234 /* 33222222222211111111110000000000
11235 10987654321098765432109876543210
7684e580 11236 001001x1xx10xx0110xxx1xxxxxxxxxx
c0890d26 11237 uqincp. */
68dfbb92 11238 return 1975;
c0890d26
RS
11239 }
11240 else
11241 {
11242 /* 33222222222211111111110000000000
11243 10987654321098765432109876543210
7684e580 11244 001001x1xx10xx1110xxx1xxxxxxxxxx
c0890d26 11245 uqdecp. */
68dfbb92 11246 return 1961;
c0890d26
RS
11247 }
11248 }
11249 }
11250 }
11251 else
11252 {
11253 if (((word >> 22) & 0x1) == 0)
11254 {
11255 if (((word >> 23) & 0x1) == 0)
11256 {
11257 /* 33222222222211111111110000000000
11258 10987654321098765432109876543210
7684e580 11259 101001x10010xxxx10xxxxxxxxxxxxxx
c0890d26 11260 ld1sh. */
68dfbb92 11261 return 1549;
c0890d26
RS
11262 }
11263 else
11264 {
11265 /* 33222222222211111111110000000000
11266 10987654321098765432109876543210
7684e580 11267 101001x11010xxxx10xxxxxxxxxxxxxx
c0890d26 11268 ld1sb. */
68dfbb92 11269 return 1536;
c0890d26
RS
11270 }
11271 }
11272 else
11273 {
11274 if (((word >> 23) & 0x1) == 0)
11275 {
11276 /* 33222222222211111111110000000000
11277 10987654321098765432109876543210
7684e580 11278 101001x10110xxxx10xxxxxxxxxxxxxx
c0890d26 11279 ld1w. */
68dfbb92 11280 return 1568;
c0890d26
RS
11281 }
11282 else
11283 {
11284 /* 33222222222211111111110000000000
11285 10987654321098765432109876543210
7684e580 11286 101001x11110xxxx10xxxxxxxxxxxxxx
c0890d26 11287 ld1d. */
68dfbb92 11288 return 1488;
c0890d26
RS
11289 }
11290 }
11291 }
11292 }
11293 else
11294 {
11295 if (((word >> 22) & 0x1) == 0)
11296 {
11297 if (((word >> 23) & 0x1) == 0)
11298 {
11299 /* 33222222222211111111110000000000
11300 10987654321098765432109876543210
7684e580 11301 x01001x10011xxxx10xxxxxxxxxxxxxx
c0890d26 11302 ldnf1sh. */
68dfbb92 11303 return 1682;
c0890d26
RS
11304 }
11305 else
11306 {
11307 /* 33222222222211111111110000000000
11308 10987654321098765432109876543210
7684e580 11309 x01001x11011xxxx10xxxxxxxxxxxxxx
c0890d26 11310 ldnf1sb. */
68dfbb92 11311 return 1679;
c0890d26
RS
11312 }
11313 }
11314 else
11315 {
11316 if (((word >> 23) & 0x1) == 0)
11317 {
11318 /* 33222222222211111111110000000000
11319 10987654321098765432109876543210
7684e580 11320 x01001x10111xxxx10xxxxxxxxxxxxxx
c0890d26 11321 ldnf1w. */
68dfbb92 11322 return 1685;
c0890d26
RS
11323 }
11324 else
11325 {
11326 /* 33222222222211111111110000000000
11327 10987654321098765432109876543210
7684e580 11328 x01001x11111xxxx10xxxxxxxxxxxxxx
c0890d26 11329 ldnf1d. */
68dfbb92 11330 return 1674;
c0890d26
RS
11331 }
11332 }
11333 }
11334 }
11335 else
11336 {
11337 if (((word >> 31) & 0x1) == 0)
11338 {
11339 if (((word >> 16) & 0x1) == 0)
11340 {
11341 if (((word >> 17) & 0x1) == 0)
11342 {
11343 if (((word >> 18) & 0x1) == 0)
11344 {
11345 if (((word >> 19) & 0x1) == 0)
11346 {
11347 if (((word >> 20) & 0x1) == 0)
11348 {
11349 /* 33222222222211111111110000000000
11350 10987654321098765432109876543210
7684e580 11351 001001x1xx10000011xxxxxxxxxxxxxx
c0890d26 11352 add. */
68dfbb92 11353 return 1245;
c0890d26
RS
11354 }
11355 else
11356 {
11357 /* 33222222222211111111110000000000
11358 10987654321098765432109876543210
7684e580 11359 001001x1xx11000011xxxxxxxxxxxxxx
c0890d26 11360 mul. */
68dfbb92 11361 return 1714;
c0890d26
RS
11362 }
11363 }
11364 else
11365 {
11366 if (((word >> 20) & 0x1) == 0)
11367 {
11368 /* 33222222222211111111110000000000
11369 10987654321098765432109876543210
7684e580 11370 001001x1xx10100011xxxxxxxxxxxxxx
c0890d26 11371 smax. */
68dfbb92 11372 return 1793;
c0890d26
RS
11373 }
11374 else
11375 {
11376 /* 33222222222211111111110000000000
11377 10987654321098765432109876543210
7684e580 11378 001001x1xx11100011xxxxxxxxxxxxxx
c0890d26 11379 dup. */
68dfbb92 11380 return 1337;
c0890d26
RS
11381 }
11382 }
11383 }
11384 else
11385 {
11386 /* 33222222222211111111110000000000
11387 10987654321098765432109876543210
7684e580 11388 001001x1xx1xx10011xxxxxxxxxxxxxx
c0890d26 11389 sqadd. */
68dfbb92 11390 return 1802;
c0890d26
RS
11391 }
11392 }
11393 else
11394 {
11395 if (((word >> 18) & 0x1) == 0)
11396 {
11397 /* 33222222222211111111110000000000
11398 10987654321098765432109876543210
7684e580 11399 001001x1xx1xx01011xxxxxxxxxxxxxx
c0890d26 11400 smin. */
68dfbb92 11401 return 1796;
c0890d26
RS
11402 }
11403 else
11404 {
11405 /* 33222222222211111111110000000000
11406 10987654321098765432109876543210
7684e580 11407 001001x1xx1xx11011xxxxxxxxxxxxxx
c0890d26 11408 sqsub. */
68dfbb92 11409 return 1832;
c0890d26
RS
11410 }
11411 }
11412 }
11413 else
11414 {
11415 if (((word >> 17) & 0x1) == 0)
11416 {
11417 if (((word >> 18) & 0x1) == 0)
11418 {
11419 if (((word >> 19) & 0x1) == 0)
11420 {
11421 /* 33222222222211111111110000000000
11422 10987654321098765432109876543210
7684e580 11423 001001x1xx1x000111xxxxxxxxxxxxxx
c0890d26 11424 sub. */
68dfbb92 11425 return 1914;
c0890d26
RS
11426 }
11427 else
11428 {
11429 if (((word >> 20) & 0x1) == 0)
11430 {
11431 /* 33222222222211111111110000000000
11432 10987654321098765432109876543210
7684e580 11433 001001x1xx10100111xxxxxxxxxxxxxx
c0890d26 11434 umax. */
68dfbb92 11435 return 1942;
c0890d26
RS
11436 }
11437 else
11438 {
11439 /* 33222222222211111111110000000000
11440 10987654321098765432109876543210
7684e580 11441 001001x1xx11100111xxxxxxxxxxxxxx
c0890d26 11442 fdup. */
68dfbb92 11443 return 1393;
c0890d26
RS
11444 }
11445 }
11446 }
11447 else
11448 {
11449 /* 33222222222211111111110000000000
11450 10987654321098765432109876543210
7684e580 11451 001001x1xx1xx10111xxxxxxxxxxxxxx
c0890d26 11452 uqadd. */
68dfbb92 11453 return 1950;
c0890d26
RS
11454 }
11455 }
11456 else
11457 {
11458 if (((word >> 18) & 0x1) == 0)
11459 {
11460 if (((word >> 19) & 0x1) == 0)
11461 {
11462 /* 33222222222211111111110000000000
11463 10987654321098765432109876543210
7684e580 11464 001001x1xx1x001111xxxxxxxxxxxxxx
c0890d26 11465 subr. */
68dfbb92 11466 return 1916;
c0890d26
RS
11467 }
11468 else
11469 {
11470 /* 33222222222211111111110000000000
11471 10987654321098765432109876543210
7684e580 11472 001001x1xx1x101111xxxxxxxxxxxxxx
c0890d26 11473 umin. */
68dfbb92 11474 return 1945;
c0890d26
RS
11475 }
11476 }
11477 else
11478 {
11479 /* 33222222222211111111110000000000
11480 10987654321098765432109876543210
7684e580 11481 001001x1xx1xx11111xxxxxxxxxxxxxx
c0890d26 11482 uqsub. */
68dfbb92 11483 return 1980;
c0890d26
RS
11484 }
11485 }
11486 }
11487 }
11488 else
11489 {
11490 if (((word >> 13) & 0x1) == 0)
11491 {
11492 if (((word >> 22) & 0x1) == 0)
11493 {
11494 if (((word >> 23) & 0x1) == 0)
11495 {
11496 /* 33222222222211111111110000000000
11497 10987654321098765432109876543210
7684e580 11498 101001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 11499 ld2w. */
68dfbb92 11500 return 1576;
c0890d26
RS
11501 }
11502 else
11503 {
11504 /* 33222222222211111111110000000000
11505 10987654321098765432109876543210
7684e580 11506 101001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 11507 ld2d. */
68dfbb92 11508 return 1572;
c0890d26
RS
11509 }
11510 }
11511 else
11512 {
11513 if (((word >> 23) & 0x1) == 0)
11514 {
11515 /* 33222222222211111111110000000000
11516 10987654321098765432109876543210
7684e580 11517 101001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 11518 ld4w. */
68dfbb92 11519 return 1592;
c0890d26
RS
11520 }
11521 else
11522 {
11523 /* 33222222222211111111110000000000
11524 10987654321098765432109876543210
7684e580 11525 101001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 11526 ld4d. */
68dfbb92 11527 return 1588;
c0890d26
RS
11528 }
11529 }
11530 }
11531 else
11532 {
11533 if (((word >> 22) & 0x1) == 0)
11534 {
11535 if (((word >> 23) & 0x1) == 0)
11536 {
11537 /* 33222222222211111111110000000000
11538 10987654321098765432109876543210
7684e580 11539 101001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 11540 ld2w. */
68dfbb92 11541 return 1577;
c0890d26
RS
11542 }
11543 else
11544 {
11545 /* 33222222222211111111110000000000
11546 10987654321098765432109876543210
7684e580 11547 101001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 11548 ld2d. */
68dfbb92 11549 return 1573;
c0890d26
RS
11550 }
11551 }
11552 else
11553 {
11554 if (((word >> 23) & 0x1) == 0)
11555 {
11556 /* 33222222222211111111110000000000
11557 10987654321098765432109876543210
7684e580 11558 101001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 11559 ld4w. */
68dfbb92 11560 return 1593;
c0890d26
RS
11561 }
11562 else
11563 {
11564 /* 33222222222211111111110000000000
11565 10987654321098765432109876543210
7684e580 11566 101001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 11567 ld4d. */
68dfbb92 11568 return 1589;
c0890d26
RS
11569 }
11570 }
11571 }
11572 }
11573 }
11574 }
11575 else
11576 {
11577 if (((word >> 13) & 0x1) == 0)
11578 {
582e12bf 11579 if (((word >> 31) & 0x1) == 0)
c0890d26 11580 {
582e12bf 11581 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
11582 {
11583 /* 33222222222211111111110000000000
11584 10987654321098765432109876543210
7684e580 11585 011001x1xx1xxxxx100xxxxxxxxxxxxx
582e12bf 11586 fmad. */
68dfbb92 11587 return 1395;
c0890d26
RS
11588 }
11589 else
11590 {
11591 /* 33222222222211111111110000000000
11592 10987654321098765432109876543210
7684e580 11593 011001x1xx1xxxxx110xxxxxxxxxxxxx
582e12bf 11594 fnmad. */
68dfbb92 11595 return 1425;
c0890d26
RS
11596 }
11597 }
11598 else
11599 {
582e12bf 11600 if (((word >> 22) & 0x1) == 0)
c0890d26 11601 {
582e12bf 11602 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11603 {
11604 /* 33222222222211111111110000000000
11605 10987654321098765432109876543210
7684e580 11606 111001x1001xxxxx1x0xxxxxxxxxxxxx
582e12bf 11607 st1w. */
68dfbb92 11608 return 1869;
c0890d26
RS
11609 }
11610 else
11611 {
11612 /* 33222222222211111111110000000000
11613 10987654321098765432109876543210
7684e580 11614 111001x1101xxxxx1x0xxxxxxxxxxxxx
582e12bf 11615 st1d. */
68dfbb92 11616 return 1848;
c0890d26
RS
11617 }
11618 }
11619 else
11620 {
11621 /* 33222222222211111111110000000000
11622 10987654321098765432109876543210
7684e580 11623 111001x1x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 11624 st1w. */
68dfbb92 11625 return 1874;
c0890d26
RS
11626 }
11627 }
11628 }
11629 else
11630 {
11631 if (((word >> 14) & 0x1) == 0)
11632 {
582e12bf 11633 if (((word >> 31) & 0x1) == 0)
c0890d26 11634 {
582e12bf
RS
11635 /* 33222222222211111111110000000000
11636 10987654321098765432109876543210
7684e580 11637 011001x1xx1xxxxx101xxxxxxxxxxxxx
582e12bf 11638 fmsb. */
68dfbb92 11639 return 1416;
c0890d26
RS
11640 }
11641 else
11642 {
582e12bf 11643 if (((word >> 22) & 0x1) == 0)
c0890d26 11644 {
582e12bf
RS
11645 if (((word >> 23) & 0x1) == 0)
11646 {
11647 /* 33222222222211111111110000000000
11648 10987654321098765432109876543210
7684e580 11649 111001x1001xxxxx101xxxxxxxxxxxxx
582e12bf 11650 st1w. */
68dfbb92 11651 return 1870;
582e12bf
RS
11652 }
11653 else
11654 {
11655 /* 33222222222211111111110000000000
11656 10987654321098765432109876543210
7684e580 11657 111001x1101xxxxx101xxxxxxxxxxxxx
582e12bf 11658 st1d. */
68dfbb92 11659 return 1849;
582e12bf 11660 }
c0890d26
RS
11661 }
11662 else
11663 {
11664 /* 33222222222211111111110000000000
11665 10987654321098765432109876543210
7684e580 11666 111001x1x11xxxxx101xxxxxxxxxxxxx
582e12bf 11667 st1w. */
68dfbb92 11668 return 1877;
c0890d26
RS
11669 }
11670 }
11671 }
11672 else
11673 {
582e12bf
RS
11674 if (((word >> 31) & 0x1) == 0)
11675 {
11676 /* 33222222222211111111110000000000
11677 10987654321098765432109876543210
7684e580 11678 011001x1xx1xxxxx111xxxxxxxxxxxxx
582e12bf 11679 fnmsb. */
68dfbb92 11680 return 1428;
582e12bf
RS
11681 }
11682 else
c0890d26
RS
11683 {
11684 if (((word >> 20) & 0x1) == 0)
11685 {
582e12bf 11686 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11687 {
11688 /* 33222222222211111111110000000000
11689 10987654321098765432109876543210
7684e580 11690 111001x10x10xxxx111xxxxxxxxxxxxx
582e12bf 11691 st1w. */
68dfbb92 11692 return 1878;
c0890d26
RS
11693 }
11694 else
11695 {
11696 /* 33222222222211111111110000000000
11697 10987654321098765432109876543210
7684e580 11698 111001x11x10xxxx111xxxxxxxxxxxxx
582e12bf 11699 st1d. */
68dfbb92 11700 return 1852;
c0890d26
RS
11701 }
11702 }
c0890d26
RS
11703 else
11704 {
582e12bf 11705 if (((word >> 22) & 0x1) == 0)
c0890d26 11706 {
582e12bf
RS
11707 if (((word >> 23) & 0x1) == 0)
11708 {
11709 /* 33222222222211111111110000000000
11710 10987654321098765432109876543210
7684e580 11711 111001x10011xxxx111xxxxxxxxxxxxx
582e12bf 11712 st2w. */
68dfbb92 11713 return 1886;
582e12bf
RS
11714 }
11715 else
11716 {
11717 /* 33222222222211111111110000000000
11718 10987654321098765432109876543210
7684e580 11719 111001x11011xxxx111xxxxxxxxxxxxx
582e12bf 11720 st2d. */
68dfbb92 11721 return 1882;
582e12bf 11722 }
c0890d26
RS
11723 }
11724 else
11725 {
582e12bf 11726 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11727 {
11728 /* 33222222222211111111110000000000
11729 10987654321098765432109876543210
7684e580 11730 111001x10111xxxx111xxxxxxxxxxxxx
582e12bf 11731 st4w. */
68dfbb92 11732 return 1902;
c0890d26
RS
11733 }
11734 else
11735 {
11736 /* 33222222222211111111110000000000
11737 10987654321098765432109876543210
7684e580 11738 111001x11111xxxx111xxxxxxxxxxxxx
c0890d26 11739 st4d. */
68dfbb92 11740 return 1898;
c0890d26
RS
11741 }
11742 }
11743 }
11744 }
11745 }
11746 }
11747 }
11748 }
11749 }
11750 }
11751 }
11752 }
11753 else
11754 {
11755 if (((word >> 29) & 0x1) == 0)
a06ea964 11756 {
c0890d26 11757 if (((word >> 30) & 0x1) == 0)
a06ea964 11758 {
c0890d26
RS
11759 if (((word >> 31) & 0x1) == 0)
11760 {
11761 /* 33222222222211111111110000000000
11762 10987654321098765432109876543210
7684e580 11763 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 11764 b. */
13c60ad7 11765 return 634;
c0890d26
RS
11766 }
11767 else
11768 {
11769 /* 33222222222211111111110000000000
11770 10987654321098765432109876543210
7684e580 11771 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 11772 bl. */
13c60ad7 11773 return 635;
c0890d26 11774 }
a06ea964
NC
11775 }
11776 else
11777 {
c0890d26 11778 if (((word >> 24) & 0x1) == 0)
a06ea964 11779 {
74f5402d 11780 if (((word >> 4) & 0x1) == 0)
a06ea964 11781 {
74f5402d 11782 if (((word >> 25) & 0x1) == 0)
c0890d26 11783 {
74f5402d
SN
11784 if (((word >> 31) & 0x1) == 0)
11785 {
11786 /* 33222222222211111111110000000000
11787 10987654321098765432109876543210
7684e580 11788 01010100xxxxxxxxxxxxxxxxxxx0xxxx
74f5402d 11789 b.c. */
13c60ad7 11790 return 655;
74f5402d
SN
11791 }
11792 else
a06ea964 11793 {
74f5402d 11794 if (((word >> 0) & 0x1) == 0)
a06ea964 11795 {
74f5402d 11796 if (((word >> 1) & 0x1) == 0)
c0890d26 11797 {
74f5402d
SN
11798 if (((word >> 21) & 0x1) == 0)
11799 {
11800 /* 33222222222211111111110000000000
11801 10987654321098765432109876543210
7684e580 11802 11010100xx0xxxxxxxxxxxxxxxx0xx00
74f5402d 11803 hlt. */
13c60ad7 11804 return 746;
74f5402d
SN
11805 }
11806 else
11807 {
11808 /* 33222222222211111111110000000000
11809 10987654321098765432109876543210
7684e580 11810 11010100xx1xxxxxxxxxxxxxxxx0xx00
74f5402d 11811 brk. */
13c60ad7 11812 return 745;
74f5402d 11813 }
c0890d26
RS
11814 }
11815 else
11816 {
74f5402d
SN
11817 if (((word >> 21) & 0x1) == 0)
11818 {
11819 /* 33222222222211111111110000000000
11820 10987654321098765432109876543210
7684e580 11821 11010100xx0xxxxxxxxxxxxxxxx0xx10
74f5402d 11822 hvc. */
13c60ad7 11823 return 743;
74f5402d
SN
11824 }
11825 else
11826 {
11827 /* 33222222222211111111110000000000
11828 10987654321098765432109876543210
7684e580 11829 11010100xx1xxxxxxxxxxxxxxxx0xx10
74f5402d 11830 dcps2. */
13c60ad7 11831 return 748;
74f5402d 11832 }
c0890d26 11833 }
a06ea964
NC
11834 }
11835 else
11836 {
74f5402d 11837 if (((word >> 1) & 0x1) == 0)
c0890d26 11838 {
74f5402d
SN
11839 if (((word >> 21) & 0x1) == 0)
11840 {
11841 /* 33222222222211111111110000000000
11842 10987654321098765432109876543210
7684e580 11843 11010100xx0xxxxxxxxxxxxxxxx0xx01
74f5402d 11844 svc. */
13c60ad7 11845 return 742;
74f5402d
SN
11846 }
11847 else
11848 {
11849 /* 33222222222211111111110000000000
11850 10987654321098765432109876543210
7684e580 11851 11010100xx1xxxxxxxxxxxxxxxx0xx01
74f5402d 11852 dcps1. */
13c60ad7 11853 return 747;
74f5402d 11854 }
c0890d26
RS
11855 }
11856 else
11857 {
74f5402d
SN
11858 if (((word >> 21) & 0x1) == 0)
11859 {
11860 /* 33222222222211111111110000000000
11861 10987654321098765432109876543210
7684e580 11862 11010100xx0xxxxxxxxxxxxxxxx0xx11
74f5402d 11863 smc. */
13c60ad7 11864 return 744;
74f5402d
SN
11865 }
11866 else
11867 {
11868 /* 33222222222211111111110000000000
11869 10987654321098765432109876543210
7684e580 11870 11010100xx1xxxxxxxxxxxxxxxx0xx11
74f5402d 11871 dcps3. */
13c60ad7 11872 return 749;
74f5402d 11873 }
c0890d26 11874 }
a06ea964
NC
11875 }
11876 }
74f5402d
SN
11877 }
11878 else
11879 {
11880 if (((word >> 21) & 0x1) == 0)
a06ea964 11881 {
74f5402d 11882 if (((word >> 22) & 0x1) == 0)
a06ea964 11883 {
74f5402d 11884 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11885 {
11886 /* 33222222222211111111110000000000
11887 10987654321098765432109876543210
7684e580 11888 x1010110000xxxxxxxxxxxxxxxx0xxxx
74f5402d 11889 br. */
13c60ad7 11890 return 636;
c0890d26
RS
11891 }
11892 else
11893 {
11894 /* 33222222222211111111110000000000
11895 10987654321098765432109876543210
7684e580 11896 x1010110100xxxxxxxxxxxxxxxx0xxxx
74f5402d 11897 eret. */
13c60ad7 11898 return 639;
c0890d26 11899 }
a06ea964
NC
11900 }
11901 else
11902 {
74f5402d
SN
11903 /* 33222222222211111111110000000000
11904 10987654321098765432109876543210
7684e580 11905 x1010110x10xxxxxxxxxxxxxxxx0xxxx
74f5402d 11906 ret. */
13c60ad7 11907 return 638;
74f5402d
SN
11908 }
11909 }
11910 else
11911 {
11912 if (((word >> 23) & 0x1) == 0)
11913 {
11914 /* 33222222222211111111110000000000
11915 10987654321098765432109876543210
7684e580 11916 x10101100x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 11917 blr. */
13c60ad7 11918 return 637;
74f5402d
SN
11919 }
11920 else
11921 {
11922 /* 33222222222211111111110000000000
11923 10987654321098765432109876543210
7684e580 11924 x10101101x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 11925 drps. */
13c60ad7 11926 return 640;
74f5402d
SN
11927 }
11928 }
11929 }
11930 }
11931 else
11932 {
11933 if (((word >> 10) & 0x1) == 0)
11934 {
11935 if (((word >> 21) & 0x1) == 0)
11936 {
11937 if (((word >> 22) & 0x1) == 0)
11938 {
11939 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11940 {
11941 /* 33222222222211111111110000000000
11942 10987654321098765432109876543210
7684e580 11943 x10101x0000xxxxxxxxxx0xxxxx1xxxx
74f5402d 11944 braaz. */
13c60ad7 11945 return 645;
c0890d26
RS
11946 }
11947 else
11948 {
11949 /* 33222222222211111111110000000000
11950 10987654321098765432109876543210
7684e580 11951 x10101x0100xxxxxxxxxx0xxxxx1xxxx
74f5402d 11952 eretaa. */
13c60ad7 11953 return 651;
c0890d26 11954 }
a06ea964 11955 }
74f5402d
SN
11956 else
11957 {
11958 /* 33222222222211111111110000000000
11959 10987654321098765432109876543210
7684e580 11960 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
74f5402d 11961 retaa. */
13c60ad7 11962 return 649;
74f5402d
SN
11963 }
11964 }
11965 else
11966 {
11967 /* 33222222222211111111110000000000
11968 10987654321098765432109876543210
7684e580 11969 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
74f5402d 11970 blraaz. */
13c60ad7 11971 return 647;
a06ea964
NC
11972 }
11973 }
74f5402d 11974 else
a06ea964 11975 {
74f5402d 11976 if (((word >> 21) & 0x1) == 0)
a06ea964 11977 {
74f5402d 11978 if (((word >> 22) & 0x1) == 0)
a06ea964 11979 {
74f5402d
SN
11980 if (((word >> 23) & 0x1) == 0)
11981 {
11982 /* 33222222222211111111110000000000
11983 10987654321098765432109876543210
7684e580 11984 x10101x0000xxxxxxxxxx1xxxxx1xxxx
74f5402d 11985 brabz. */
13c60ad7 11986 return 646;
74f5402d
SN
11987 }
11988 else
11989 {
11990 /* 33222222222211111111110000000000
11991 10987654321098765432109876543210
7684e580 11992 x10101x0100xxxxxxxxxx1xxxxx1xxxx
74f5402d 11993 eretab. */
13c60ad7 11994 return 652;
74f5402d 11995 }
a06ea964
NC
11996 }
11997 else
11998 {
11999 /* 33222222222211111111110000000000
12000 10987654321098765432109876543210
7684e580 12001 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
74f5402d 12002 retab. */
13c60ad7 12003 return 650;
a06ea964
NC
12004 }
12005 }
12006 else
12007 {
c0890d26
RS
12008 /* 33222222222211111111110000000000
12009 10987654321098765432109876543210
7684e580 12010 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
74f5402d 12011 blrabz. */
13c60ad7 12012 return 648;
a06ea964
NC
12013 }
12014 }
74f5402d
SN
12015 }
12016 }
12017 else
12018 {
12019 if (((word >> 21) & 0x1) == 0)
12020 {
12021 if (((word >> 25) & 0x1) == 0)
12022 {
12023 /* 33222222222211111111110000000000
12024 10987654321098765432109876543210
7684e580 12025 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
13c60ad7
SD
12026 xaflag. */
12027 return 803;
74f5402d 12028 }
c0890d26 12029 else
a06ea964 12030 {
74f5402d 12031 if (((word >> 10) & 0x1) == 0)
a06ea964
NC
12032 {
12033 /* 33222222222211111111110000000000
12034 10987654321098765432109876543210
7684e580 12035 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
74f5402d 12036 braa. */
13c60ad7 12037 return 641;
a06ea964
NC
12038 }
12039 else
12040 {
12041 /* 33222222222211111111110000000000
12042 10987654321098765432109876543210
7684e580 12043 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
74f5402d 12044 brab. */
13c60ad7 12045 return 642;
a06ea964
NC
12046 }
12047 }
c0890d26 12048 }
a06ea964
NC
12049 else
12050 {
74f5402d
SN
12051 if (((word >> 25) & 0x1) == 0)
12052 {
12053 /* 33222222222211111111110000000000
12054 10987654321098765432109876543210
7684e580 12055 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
74f5402d 12056 sysl. */
68dfbb92 12057 return 1196;
74f5402d
SN
12058 }
12059 else
12060 {
12061 if (((word >> 10) & 0x1) == 0)
12062 {
12063 /* 33222222222211111111110000000000
12064 10987654321098765432109876543210
7684e580 12065 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
74f5402d 12066 blraa. */
13c60ad7 12067 return 643;
74f5402d
SN
12068 }
12069 else
12070 {
12071 /* 33222222222211111111110000000000
12072 10987654321098765432109876543210
7684e580 12073 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
74f5402d 12074 blrab. */
13c60ad7 12075 return 644;
74f5402d
SN
12076 }
12077 }
a06ea964
NC
12078 }
12079 }
12080 }
c0890d26
RS
12081 }
12082 else
12083 {
12084 if (((word >> 24) & 0x1) == 0)
a06ea964 12085 {
c0890d26 12086 if (((word >> 25) & 0x1) == 0)
a06ea964 12087 {
df7b4545
JW
12088 /* 33222222222211111111110000000000
12089 10987654321098765432109876543210
7684e580 12090 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12091 cbz. */
13c60ad7 12092 return 653;
a06ea964
NC
12093 }
12094 else
12095 {
df7b4545
JW
12096 /* 33222222222211111111110000000000
12097 10987654321098765432109876543210
7684e580 12098 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12099 tbz. */
68dfbb92 12100 return 1206;
a06ea964
NC
12101 }
12102 }
a06ea964
NC
12103 else
12104 {
c0890d26
RS
12105 if (((word >> 25) & 0x1) == 0)
12106 {
12107 /* 33222222222211111111110000000000
12108 10987654321098765432109876543210
7684e580 12109 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12110 cbnz. */
13c60ad7 12111 return 654;
c0890d26
RS
12112 }
12113 else
12114 {
12115 /* 33222222222211111111110000000000
12116 10987654321098765432109876543210
7684e580 12117 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12118 tbnz. */
68dfbb92 12119 return 1207;
c0890d26 12120 }
a06ea964
NC
12121 }
12122 }
12123 }
12124 }
12125 else
12126 {
12127 if (((word >> 25) & 0x1) == 0)
12128 {
12129 if (((word >> 28) & 0x1) == 0)
12130 {
12131 if (((word >> 22) & 0x1) == 0)
12132 {
12133 if (((word >> 23) & 0x1) == 0)
12134 {
12135 if (((word >> 24) & 0x1) == 0)
12136 {
12137 if (((word >> 29) & 0x1) == 0)
12138 {
12139 /* 33222222222211111111110000000000
12140 10987654321098765432109876543210
7684e580 12141 xx00110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12142 st4. */
13c60ad7 12143 return 438;
a06ea964
NC
12144 }
12145 else
12146 {
12147 /* 33222222222211111111110000000000
12148 10987654321098765432109876543210
7684e580 12149 xx10110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12150 stnp. */
13c60ad7 12151 return 953;
a06ea964
NC
12152 }
12153 }
12154 else
12155 {
12156 if (((word >> 29) & 0x1) == 0)
12157 {
12158 if (((word >> 13) & 0x1) == 0)
12159 {
12160 if (((word >> 21) & 0x1) == 0)
12161 {
12162 /* 33222222222211111111110000000000
12163 10987654321098765432109876543210
7684e580 12164 xx001101000xxxxxxx0xxxxxxxxxxxxx
a06ea964 12165 st1. */
13c60ad7 12166 return 454;
a06ea964
NC
12167 }
12168 else
12169 {
12170 /* 33222222222211111111110000000000
12171 10987654321098765432109876543210
7684e580 12172 xx001101001xxxxxxx0xxxxxxxxxxxxx
a06ea964 12173 st2. */
13c60ad7 12174 return 456;
a06ea964
NC
12175 }
12176 }
12177 else
12178 {
12179 if (((word >> 21) & 0x1) == 0)
12180 {
12181 /* 33222222222211111111110000000000
12182 10987654321098765432109876543210
7684e580 12183 xx001101000xxxxxxx1xxxxxxxxxxxxx
a06ea964 12184 st3. */
13c60ad7 12185 return 455;
a06ea964
NC
12186 }
12187 else
12188 {
12189 /* 33222222222211111111110000000000
12190 10987654321098765432109876543210
7684e580 12191 xx001101001xxxxxxx1xxxxxxxxxxxxx
a06ea964 12192 st4. */
13c60ad7 12193 return 457;
a06ea964
NC
12194 }
12195 }
12196 }
12197 else
12198 {
12199 /* 33222222222211111111110000000000
12200 10987654321098765432109876543210
7684e580 12201 xx10110100xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12202 stp. */
13c60ad7 12203 return 957;
a06ea964
NC
12204 }
12205 }
12206 }
12207 else
12208 {
12209 if (((word >> 29) & 0x1) == 0)
12210 {
12211 if (((word >> 21) & 0x1) == 0)
12212 {
12213 if (((word >> 24) & 0x1) == 0)
12214 {
12215 /* 33222222222211111111110000000000
12216 10987654321098765432109876543210
7684e580 12217 xx001100100xxxxxxxxxxxxxxxxxxxxx
a06ea964 12218 st4. */
13c60ad7 12219 return 446;
a06ea964
NC
12220 }
12221 else
12222 {
12223 if (((word >> 13) & 0x1) == 0)
12224 {
12225 /* 33222222222211111111110000000000
12226 10987654321098765432109876543210
7684e580 12227 xx001101100xxxxxxx0xxxxxxxxxxxxx
a06ea964 12228 st1. */
13c60ad7 12229 return 466;
a06ea964
NC
12230 }
12231 else
12232 {
12233 /* 33222222222211111111110000000000
12234 10987654321098765432109876543210
7684e580 12235 xx001101100xxxxxxx1xxxxxxxxxxxxx
a06ea964 12236 st3. */
13c60ad7 12237 return 467;
a06ea964
NC
12238 }
12239 }
12240 }
12241 else
12242 {
12243 if (((word >> 13) & 0x1) == 0)
12244 {
12245 /* 33222222222211111111110000000000
12246 10987654321098765432109876543210
7684e580 12247 xx00110x101xxxxxxx0xxxxxxxxxxxxx
a06ea964 12248 st2. */
13c60ad7 12249 return 468;
a06ea964
NC
12250 }
12251 else
12252 {
12253 /* 33222222222211111111110000000000
12254 10987654321098765432109876543210
7684e580 12255 xx00110x101xxxxxxx1xxxxxxxxxxxxx
a06ea964 12256 st4. */
13c60ad7 12257 return 469;
a06ea964
NC
12258 }
12259 }
12260 }
12261 else
12262 {
12263 /* 33222222222211111111110000000000
12264 10987654321098765432109876543210
7684e580 12265 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12266 stp. */
13c60ad7 12267 return 962;
a06ea964
NC
12268 }
12269 }
12270 }
12271 else
12272 {
12273 if (((word >> 23) & 0x1) == 0)
12274 {
12275 if (((word >> 24) & 0x1) == 0)
12276 {
12277 if (((word >> 29) & 0x1) == 0)
12278 {
12279 /* 33222222222211111111110000000000
12280 10987654321098765432109876543210
7684e580 12281 xx00110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12282 ld4. */
13c60ad7 12283 return 442;
a06ea964
NC
12284 }
12285 else
12286 {
12287 /* 33222222222211111111110000000000
12288 10987654321098765432109876543210
7684e580 12289 xx10110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12290 ldnp. */
13c60ad7 12291 return 954;
a06ea964
NC
12292 }
12293 }
12294 else
12295 {
12296 if (((word >> 29) & 0x1) == 0)
12297 {
12298 if (((word >> 13) & 0x1) == 0)
12299 {
12300 if (((word >> 21) & 0x1) == 0)
12301 {
12302 /* 33222222222211111111110000000000
12303 10987654321098765432109876543210
7684e580 12304 xx001101010xxxxxxx0xxxxxxxxxxxxx
a06ea964 12305 ld1. */
13c60ad7 12306 return 458;
a06ea964
NC
12307 }
12308 else
12309 {
12310 /* 33222222222211111111110000000000
12311 10987654321098765432109876543210
7684e580 12312 xx001101011xxxxxxx0xxxxxxxxxxxxx
a06ea964 12313 ld2. */
13c60ad7 12314 return 462;
a06ea964
NC
12315 }
12316 }
12317 else
12318 {
12319 if (((word >> 21) & 0x1) == 0)
12320 {
12321 /* 33222222222211111111110000000000
12322 10987654321098765432109876543210
7684e580 12323 xx001101010xxxxxxx1xxxxxxxxxxxxx
a06ea964 12324 ld3. */
13c60ad7 12325 return 459;
a06ea964
NC
12326 }
12327 else
12328 {
12329 /* 33222222222211111111110000000000
12330 10987654321098765432109876543210
7684e580 12331 xx001101011xxxxxxx1xxxxxxxxxxxxx
a06ea964 12332 ld4. */
13c60ad7 12333 return 463;
a06ea964
NC
12334 }
12335 }
12336 }
12337 else
12338 {
12339 /* 33222222222211111111110000000000
12340 10987654321098765432109876543210
7684e580 12341 xx10110101xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12342 ldp. */
13c60ad7 12343 return 958;
a06ea964
NC
12344 }
12345 }
12346 }
12347 else
12348 {
12349 if (((word >> 29) & 0x1) == 0)
12350 {
12351 if (((word >> 21) & 0x1) == 0)
12352 {
12353 if (((word >> 24) & 0x1) == 0)
12354 {
12355 /* 33222222222211111111110000000000
12356 10987654321098765432109876543210
7684e580 12357 xx001100110xxxxxxxxxxxxxxxxxxxxx
a06ea964 12358 ld4. */
13c60ad7 12359 return 450;
a06ea964
NC
12360 }
12361 else
12362 {
12363 if (((word >> 13) & 0x1) == 0)
12364 {
12365 /* 33222222222211111111110000000000
12366 10987654321098765432109876543210
7684e580 12367 xx001101110xxxxxxx0xxxxxxxxxxxxx
a06ea964 12368 ld1. */
13c60ad7 12369 return 470;
a06ea964
NC
12370 }
12371 else
12372 {
12373 /* 33222222222211111111110000000000
12374 10987654321098765432109876543210
7684e580 12375 xx001101110xxxxxxx1xxxxxxxxxxxxx
a06ea964 12376 ld3. */
13c60ad7 12377 return 471;
a06ea964
NC
12378 }
12379 }
12380 }
12381 else
12382 {
12383 if (((word >> 13) & 0x1) == 0)
12384 {
12385 /* 33222222222211111111110000000000
12386 10987654321098765432109876543210
7684e580 12387 xx00110x111xxxxxxx0xxxxxxxxxxxxx
a06ea964 12388 ld2. */
13c60ad7 12389 return 474;
a06ea964
NC
12390 }
12391 else
12392 {
12393 /* 33222222222211111111110000000000
12394 10987654321098765432109876543210
7684e580 12395 xx00110x111xxxxxxx1xxxxxxxxxxxxx
a06ea964 12396 ld4. */
13c60ad7 12397 return 475;
a06ea964
NC
12398 }
12399 }
12400 }
12401 else
12402 {
12403 /* 33222222222211111111110000000000
12404 10987654321098765432109876543210
7684e580 12405 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12406 ldp. */
13c60ad7 12407 return 963;
a06ea964
NC
12408 }
12409 }
12410 }
12411 }
12412 else
12413 {
12414 if (((word >> 24) & 0x1) == 0)
12415 {
12416 if (((word >> 29) & 0x1) == 0)
12417 {
12418 /* 33222222222211111111110000000000
12419 10987654321098765432109876543210
7684e580 12420 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 12421 ldr. */
13c60ad7 12422 return 966;
a06ea964
NC
12423 }
12424 else
12425 {
12426 if (((word >> 10) & 0x1) == 0)
12427 {
12428 if (((word >> 11) & 0x1) == 0)
12429 {
12430 if (((word >> 22) & 0x1) == 0)
12431 {
12432 /* 33222222222211111111110000000000
12433 10987654321098765432109876543210
7684e580 12434 xx111100x0xxxxxxxxxx00xxxxxxxxxx
a06ea964 12435 stur. */
13c60ad7 12436 return 909;
a06ea964
NC
12437 }
12438 else
12439 {
12440 /* 33222222222211111111110000000000
12441 10987654321098765432109876543210
7684e580 12442 xx111100x1xxxxxxxxxx00xxxxxxxxxx
a06ea964 12443 ldur. */
13c60ad7 12444 return 910;
a06ea964
NC
12445 }
12446 }
12447 else
12448 {
12449 if (((word >> 22) & 0x1) == 0)
12450 {
12451 /* 33222222222211111111110000000000
12452 10987654321098765432109876543210
7684e580 12453 xx111100x0xxxxxxxxxx10xxxxxxxxxx
a06ea964 12454 str. */
13c60ad7 12455 return 888;
a06ea964
NC
12456 }
12457 else
12458 {
12459 /* 33222222222211111111110000000000
12460 10987654321098765432109876543210
7684e580 12461 xx111100x1xxxxxxxxxx10xxxxxxxxxx
a06ea964 12462 ldr. */
13c60ad7 12463 return 889;
a06ea964
NC
12464 }
12465 }
12466 }
12467 else
12468 {
12469 if (((word >> 22) & 0x1) == 0)
12470 {
12471 /* 33222222222211111111110000000000
12472 10987654321098765432109876543210
7684e580 12473 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
a06ea964 12474 str. */
13c60ad7 12475 return 865;
a06ea964
NC
12476 }
12477 else
12478 {
12479 /* 33222222222211111111110000000000
12480 10987654321098765432109876543210
7684e580 12481 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
a06ea964 12482 ldr. */
13c60ad7 12483 return 866;
a06ea964
NC
12484 }
12485 }
12486 }
12487 }
12488 else
12489 {
12490 if (((word >> 22) & 0x1) == 0)
12491 {
12492 /* 33222222222211111111110000000000
12493 10987654321098765432109876543210
7684e580 12494 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12495 str. */
13c60ad7 12496 return 876;
a06ea964
NC
12497 }
12498 else
12499 {
12500 /* 33222222222211111111110000000000
12501 10987654321098765432109876543210
7684e580 12502 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12503 ldr. */
13c60ad7 12504 return 877;
a06ea964
NC
12505 }
12506 }
12507 }
12508 }
12509 else
12510 {
12511 if (((word >> 24) & 0x1) == 0)
12512 {
12513 if (((word >> 21) & 0x1) == 0)
12514 {
12515 if (((word >> 28) & 0x1) == 0)
12516 {
e9dbdd80 12517 if (((word >> 29) & 0x1) == 0)
a06ea964 12518 {
e9dbdd80 12519 if (((word >> 31) & 0x1) == 0)
a06ea964 12520 {
e9dbdd80 12521 if (((word >> 10) & 0x1) == 0)
a06ea964 12522 {
e9dbdd80 12523 if (((word >> 11) & 0x1) == 0)
a06ea964 12524 {
e9dbdd80 12525 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
12526 {
12527 /* 33222222222211111111110000000000
12528 10987654321098765432109876543210
e9dbdd80
TC
12529 0x001110xx0xxxxxxxx000xxxxxxxxxx
12530 tbl. */
13c60ad7 12531 return 418;
a06ea964
NC
12532 }
12533 else
12534 {
12535 /* 33222222222211111111110000000000
12536 10987654321098765432109876543210
e9dbdd80
TC
12537 0x001110xx0xxxxxxxx100xxxxxxxxxx
12538 tbx. */
13c60ad7 12539 return 419;
a06ea964
NC
12540 }
12541 }
12542 else
12543 {
e9dbdd80 12544 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
12545 {
12546 if (((word >> 14) & 0x1) == 0)
12547 {
12548 /* 33222222222211111111110000000000
12549 10987654321098765432109876543210
e9dbdd80
TC
12550 0x001110xx0xxxxxx0x010xxxxxxxxxx
12551 trn1. */
13c60ad7 12552 return 261;
a06ea964
NC
12553 }
12554 else
12555 {
12556 /* 33222222222211111111110000000000
12557 10987654321098765432109876543210
e9dbdd80
TC
12558 0x001110xx0xxxxxx1x010xxxxxxxxxx
12559 trn2. */
13c60ad7 12560 return 264;
a06ea964
NC
12561 }
12562 }
51d543ed
MW
12563 else
12564 {
e9dbdd80 12565 if (((word >> 13) & 0x1) == 0)
51d543ed 12566 {
e9dbdd80 12567 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
12568 {
12569 /* 33222222222211111111110000000000
12570 10987654321098765432109876543210
e9dbdd80
TC
12571 0x001110xx0xxxxxx00110xxxxxxxxxx
12572 uzp1. */
13c60ad7 12573 return 260;
51d543ed
MW
12574 }
12575 else
12576 {
12577 /* 33222222222211111111110000000000
12578 10987654321098765432109876543210
e9dbdd80
TC
12579 0x001110xx0xxxxxx10110xxxxxxxxxx
12580 uzp2. */
13c60ad7 12581 return 263;
51d543ed
MW
12582 }
12583 }
12584 else
12585 {
e9dbdd80 12586 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
12587 {
12588 /* 33222222222211111111110000000000
12589 10987654321098765432109876543210
e9dbdd80
TC
12590 0x001110xx0xxxxxx01110xxxxxxxxxx
12591 zip1. */
13c60ad7 12592 return 262;
51d543ed
MW
12593 }
12594 else
12595 {
12596 /* 33222222222211111111110000000000
12597 10987654321098765432109876543210
e9dbdd80
TC
12598 0x001110xx0xxxxxx11110xxxxxxxxxx
12599 zip2. */
13c60ad7 12600 return 265;
51d543ed
MW
12601 }
12602 }
12603 }
12604 }
51d543ed
MW
12605 }
12606 else
12607 {
12608 if (((word >> 11) & 0x1) == 0)
12609 {
12610 if (((word >> 12) & 0x1) == 0)
12611 {
12612 if (((word >> 13) & 0x1) == 0)
12613 {
e9dbdd80 12614 if (((word >> 22) & 0x1) == 0)
51d543ed 12615 {
e9dbdd80
TC
12616 /* 33222222222211111111110000000000
12617 10987654321098765432109876543210
12618 0x001110x00xxxxxxx0001xxxxxxxxxx
12619 dup. */
12620 return 147;
12621 }
12622 else
12623 {
12624 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12625 {
12626 /* 33222222222211111111110000000000
12627 10987654321098765432109876543210
e9dbdd80 12628 0x001110010xxxxxxx0001xxxxxxxxxx
51d543ed 12629 fmaxnm. */
13c60ad7 12630 return 290;
51d543ed
MW
12631 }
12632 else
12633 {
12634 /* 33222222222211111111110000000000
12635 10987654321098765432109876543210
e9dbdd80 12636 0x001110110xxxxxxx0001xxxxxxxxxx
51d543ed 12637 fminnm. */
13c60ad7 12638 return 306;
51d543ed 12639 }
51d543ed
MW
12640 }
12641 }
12642 else
12643 {
e9dbdd80
TC
12644 /* 33222222222211111111110000000000
12645 10987654321098765432109876543210
12646 0x001110xx0xxxxxxx1001xxxxxxxxxx
12647 fcmeq. */
13c60ad7 12648 return 298;
51d543ed
MW
12649 }
12650 }
12651 else
12652 {
12653 if (((word >> 13) & 0x1) == 0)
12654 {
e9dbdd80 12655 if (((word >> 15) & 0x1) == 0)
51d543ed 12656 {
e9dbdd80 12657 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12658 {
12659 /* 33222222222211111111110000000000
12660 10987654321098765432109876543210
e9dbdd80 12661 0x0011100x0xxxxx0x0101xxxxxxxxxx
51d543ed 12662 fadd. */
13c60ad7 12663 return 294;
51d543ed
MW
12664 }
12665 else
12666 {
12667 /* 33222222222211111111110000000000
12668 10987654321098765432109876543210
e9dbdd80
TC
12669 0x0011101x0xxxxx0x0101xxxxxxxxxx
12670 fsub. */
13c60ad7 12671 return 310;
51d543ed
MW
12672 }
12673 }
12674 else
12675 {
e9dbdd80
TC
12676 /* 33222222222211111111110000000000
12677 10987654321098765432109876543210
12678 0x001110xx0xxxxx1x0101xxxxxxxxxx
12679 sdot. */
68dfbb92 12680 return 2017;
51d543ed
MW
12681 }
12682 }
12683 else
12684 {
12685 if (((word >> 23) & 0x1) == 0)
12686 {
e9dbdd80
TC
12687 /* 33222222222211111111110000000000
12688 10987654321098765432109876543210
12689 0x0011100x0xxxxxxx1101xxxxxxxxxx
12690 fmax. */
13c60ad7 12691 return 300;
51d543ed
MW
12692 }
12693 else
12694 {
e9dbdd80
TC
12695 /* 33222222222211111111110000000000
12696 10987654321098765432109876543210
12697 0x0011101x0xxxxxxx1101xxxxxxxxxx
12698 fmin. */
13c60ad7 12699 return 312;
51d543ed
MW
12700 }
12701 }
12702 }
a06ea964
NC
12703 }
12704 else
12705 {
9e1f0fa7 12706 if (((word >> 12) & 0x1) == 0)
a06ea964 12707 {
9e1f0fa7
MW
12708 if (((word >> 13) & 0x1) == 0)
12709 {
e9dbdd80 12710 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
12711 {
12712 /* 33222222222211111111110000000000
12713 10987654321098765432109876543210
e9dbdd80
TC
12714 0x001110x00xxxxxxx0011xxxxxxxxxx
12715 dup. */
12716 return 148;
51d543ed
MW
12717 }
12718 else
12719 {
e9dbdd80
TC
12720 if (((word >> 23) & 0x1) == 0)
12721 {
12722 /* 33222222222211111111110000000000
12723 10987654321098765432109876543210
12724 0x001110010xxxxxxx0011xxxxxxxxxx
12725 fmla. */
13c60ad7 12726 return 292;
e9dbdd80
TC
12727 }
12728 else
12729 {
12730 /* 33222222222211111111110000000000
12731 10987654321098765432109876543210
12732 0x001110110xxxxxxx0011xxxxxxxxxx
12733 fmls. */
13c60ad7 12734 return 308;
e9dbdd80 12735 }
51d543ed 12736 }
9e1f0fa7
MW
12737 }
12738 else
12739 {
e9dbdd80
TC
12740 /* 33222222222211111111110000000000
12741 10987654321098765432109876543210
12742 0x001110xx0xxxxxxx1011xxxxxxxxxx
12743 smov. */
12744 return 149;
9e1f0fa7 12745 }
a06ea964
NC
12746 }
12747 else
12748 {
9e1f0fa7
MW
12749 if (((word >> 13) & 0x1) == 0)
12750 {
e9dbdd80 12751 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
12752 {
12753 /* 33222222222211111111110000000000
12754 10987654321098765432109876543210
e9dbdd80
TC
12755 0x001110x00xxxxxxx0111xxxxxxxxxx
12756 ins. */
12757 return 152;
51d543ed
MW
12758 }
12759 else
12760 {
12761 /* 33222222222211111111110000000000
12762 10987654321098765432109876543210
e9dbdd80
TC
12763 0x001110x10xxxxxxx0111xxxxxxxxxx
12764 fmulx. */
13c60ad7 12765 return 296;
51d543ed 12766 }
9e1f0fa7
MW
12767 }
12768 else
12769 {
e9dbdd80 12770 if (((word >> 22) & 0x1) == 0)
51d543ed 12771 {
e9dbdd80
TC
12772 /* 33222222222211111111110000000000
12773 10987654321098765432109876543210
12774 0x001110x00xxxxxxx1111xxxxxxxxxx
12775 umov. */
12776 return 150;
12777 }
12778 else
12779 {
12780 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12781 {
12782 /* 33222222222211111111110000000000
12783 10987654321098765432109876543210
e9dbdd80 12784 0x001110010xxxxxxx1111xxxxxxxxxx
51d543ed 12785 frecps. */
13c60ad7 12786 return 302;
51d543ed
MW
12787 }
12788 else
12789 {
12790 /* 33222222222211111111110000000000
12791 10987654321098765432109876543210
e9dbdd80
TC
12792 0x001110110xxxxxxx1111xxxxxxxxxx
12793 frsqrts. */
13c60ad7 12794 return 314;
51d543ed
MW
12795 }
12796 }
9e1f0fa7 12797 }
a06ea964
NC
12798 }
12799 }
12800 }
a06ea964
NC
12801 }
12802 else
12803 {
e9dbdd80 12804 if (((word >> 22) & 0x1) == 0)
a06ea964 12805 {
e9dbdd80 12806 if (((word >> 23) & 0x1) == 0)
a06ea964 12807 {
9e1f0fa7
MW
12808 /* 33222222222211111111110000000000
12809 10987654321098765432109876543210
e9dbdd80
TC
12810 1x001110000xxxxxxxxxxxxxxxxxxxxx
12811 eor3. */
68dfbb92 12812 return 2024;
a06ea964
NC
12813 }
12814 else
12815 {
9e1f0fa7
MW
12816 /* 33222222222211111111110000000000
12817 10987654321098765432109876543210
e9dbdd80
TC
12818 1x001110100xxxxxxxxxxxxxxxxxxxxx
12819 xar. */
68dfbb92 12820 return 2026;
9e1f0fa7
MW
12821 }
12822 }
12823 else
12824 {
e9dbdd80 12825 if (((word >> 15) & 0x1) == 0)
9e1f0fa7
MW
12826 {
12827 /* 33222222222211111111110000000000
12828 10987654321098765432109876543210
e9dbdd80
TC
12829 1x001110x10xxxxx0xxxxxxxxxxxxxxx
12830 sm3ss1. */
68dfbb92 12831 return 2028;
9e1f0fa7
MW
12832 }
12833 else
12834 {
e9dbdd80 12835 if (((word >> 10) & 0x1) == 0)
a06ea964 12836 {
e9dbdd80 12837 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 12838 {
e9dbdd80
TC
12839 if (((word >> 23) & 0x1) == 0)
12840 {
12841 /* 33222222222211111111110000000000
12842 10987654321098765432109876543210
12843 1x001110010xxxxx1xxx00xxxxxxxxxx
12844 sm3tt1a. */
68dfbb92 12845 return 2029;
e9dbdd80
TC
12846 }
12847 else
12848 {
12849 /* 33222222222211111111110000000000
12850 10987654321098765432109876543210
12851 1x001110110xxxxx1xxx00xxxxxxxxxx
12852 sha512su0. */
68dfbb92 12853 return 2022;
e9dbdd80 12854 }
9e1f0fa7
MW
12855 }
12856 else
12857 {
12858 /* 33222222222211111111110000000000
12859 10987654321098765432109876543210
e9dbdd80
TC
12860 1x001110x10xxxxx1xxx10xxxxxxxxxx
12861 sm3tt2a. */
68dfbb92 12862 return 2031;
9e1f0fa7 12863 }
a06ea964
NC
12864 }
12865 else
12866 {
e9dbdd80 12867 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 12868 {
e9dbdd80
TC
12869 if (((word >> 23) & 0x1) == 0)
12870 {
12871 /* 33222222222211111111110000000000
12872 10987654321098765432109876543210
12873 1x001110010xxxxx1xxx01xxxxxxxxxx
12874 sm3tt1b. */
68dfbb92 12875 return 2030;
e9dbdd80
TC
12876 }
12877 else
12878 {
12879 /* 33222222222211111111110000000000
12880 10987654321098765432109876543210
12881 1x001110110xxxxx1xxx01xxxxxxxxxx
12882 sm4e. */
68dfbb92 12883 return 2035;
e9dbdd80 12884 }
9e1f0fa7
MW
12885 }
12886 else
12887 {
12888 /* 33222222222211111111110000000000
12889 10987654321098765432109876543210
e9dbdd80
TC
12890 1x001110x10xxxxx1xxx11xxxxxxxxxx
12891 sm3tt2b. */
68dfbb92 12892 return 2032;
9e1f0fa7 12893 }
a06ea964 12894 }
a06ea964 12895 }
9e1f0fa7 12896 }
e9dbdd80
TC
12897 }
12898 }
12899 else
12900 {
12901 if (((word >> 10) & 0x1) == 0)
12902 {
12903 /* 33222222222211111111110000000000
12904 10987654321098765432109876543210
12905 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
12906 ext. */
12907 return 130;
12908 }
12909 else
12910 {
12911 if (((word >> 15) & 0x1) == 0)
9e1f0fa7 12912 {
e9dbdd80 12913 if (((word >> 22) & 0x1) == 0)
6b4680fb 12914 {
e9dbdd80
TC
12915 /* 33222222222211111111110000000000
12916 10987654321098765432109876543210
12917 xx101110x00xxxxx0xxxx1xxxxxxxxxx
12918 ins. */
12919 return 154;
6b4680fb
MW
12920 }
12921 else
12922 {
e9dbdd80 12923 if (((word >> 11) & 0x1) == 0)
6b4680fb 12924 {
e9dbdd80 12925 if (((word >> 12) & 0x1) == 0)
6b4680fb 12926 {
e9dbdd80 12927 if (((word >> 13) & 0x1) == 0)
a06ea964 12928 {
e9dbdd80 12929 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
12930 {
12931 /* 33222222222211111111110000000000
12932 10987654321098765432109876543210
e9dbdd80
TC
12933 xx101110010xxxxx0x0001xxxxxxxxxx
12934 fmaxnmp. */
13c60ad7 12935 return 341;
a06ea964
NC
12936 }
12937 else
12938 {
12939 /* 33222222222211111111110000000000
12940 10987654321098765432109876543210
e9dbdd80
TC
12941 xx101110110xxxxx0x0001xxxxxxxxxx
12942 fminnmp. */
13c60ad7 12943 return 357;
a06ea964
NC
12944 }
12945 }
12946 else
12947 {
e9dbdd80 12948 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
12949 {
12950 /* 33222222222211111111110000000000
12951 10987654321098765432109876543210
e9dbdd80
TC
12952 xx101110010xxxxx0x1001xxxxxxxxxx
12953 fcmge. */
13c60ad7 12954 return 347;
a06ea964
NC
12955 }
12956 else
12957 {
12958 /* 33222222222211111111110000000000
12959 10987654321098765432109876543210
e9dbdd80
TC
12960 xx101110110xxxxx0x1001xxxxxxxxxx
12961 fcmgt. */
13c60ad7 12962 return 361;
a06ea964
NC
12963 }
12964 }
12965 }
12966 else
12967 {
e9dbdd80 12968 if (((word >> 13) & 0x1) == 0)
a06ea964 12969 {
e9dbdd80 12970 if (((word >> 23) & 0x1) == 0)
a06ea964 12971 {
e9dbdd80
TC
12972 /* 33222222222211111111110000000000
12973 10987654321098765432109876543210
12974 xx101110010xxxxx0x0101xxxxxxxxxx
12975 faddp. */
13c60ad7 12976 return 343;
a06ea964
NC
12977 }
12978 else
12979 {
e9dbdd80
TC
12980 /* 33222222222211111111110000000000
12981 10987654321098765432109876543210
12982 xx101110110xxxxx0x0101xxxxxxxxxx
12983 fabd. */
13c60ad7 12984 return 359;
a06ea964
NC
12985 }
12986 }
12987 else
12988 {
e9dbdd80 12989 if (((word >> 23) & 0x1) == 0)
a06ea964 12990 {
e9dbdd80
TC
12991 /* 33222222222211111111110000000000
12992 10987654321098765432109876543210
12993 xx101110010xxxxx0x1101xxxxxxxxxx
12994 fmaxp. */
13c60ad7 12995 return 351;
a06ea964
NC
12996 }
12997 else
12998 {
e9dbdd80
TC
12999 /* 33222222222211111111110000000000
13000 10987654321098765432109876543210
13001 xx101110110xxxxx0x1101xxxxxxxxxx
13002 fminp. */
13c60ad7 13003 return 365;
a06ea964
NC
13004 }
13005 }
13006 }
13007 }
13008 else
13009 {
e9dbdd80 13010 if (((word >> 12) & 0x1) == 0)
a06ea964 13011 {
e9dbdd80 13012 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
13013 {
13014 /* 33222222222211111111110000000000
13015 10987654321098765432109876543210
e9dbdd80
TC
13016 xx101110010xxxxx0xx011xxxxxxxxxx
13017 facge. */
13c60ad7 13018 return 349;
a06ea964
NC
13019 }
13020 else
13021 {
13022 /* 33222222222211111111110000000000
13023 10987654321098765432109876543210
e9dbdd80
TC
13024 xx101110110xxxxx0xx011xxxxxxxxxx
13025 facgt. */
13c60ad7 13026 return 363;
a06ea964
NC
13027 }
13028 }
13029 else
13030 {
e9dbdd80 13031 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
13032 {
13033 /* 33222222222211111111110000000000
13034 10987654321098765432109876543210
e9dbdd80
TC
13035 xx101110x10xxxxx0x0111xxxxxxxxxx
13036 fmul. */
13c60ad7 13037 return 345;
a06ea964
NC
13038 }
13039 else
13040 {
13041 /* 33222222222211111111110000000000
13042 10987654321098765432109876543210
e9dbdd80
TC
13043 xx101110x10xxxxx0x1111xxxxxxxxxx
13044 fdiv. */
13c60ad7 13045 return 353;
a06ea964
NC
13046 }
13047 }
13048 }
13049 }
e9dbdd80
TC
13050 }
13051 else
13052 {
13053 if (((word >> 13) & 0x1) == 0)
a06ea964 13054 {
e9dbdd80 13055 if (((word >> 14) & 0x1) == 0)
a06ea964 13056 {
e9dbdd80 13057 if (((word >> 11) & 0x1) == 0)
a06ea964 13058 {
e9dbdd80 13059 if (((word >> 12) & 0x1) == 0)
a06ea964 13060 {
e9dbdd80
TC
13061 /* 33222222222211111111110000000000
13062 10987654321098765432109876543210
13063 xx101110xx0xxxxx100001xxxxxxxxxx
13064 sqrdmlah. */
13c60ad7 13065 return 368;
a06ea964
NC
13066 }
13067 else
13068 {
e9dbdd80
TC
13069 /* 33222222222211111111110000000000
13070 10987654321098765432109876543210
13071 xx101110xx0xxxxx100101xxxxxxxxxx
13072 udot. */
68dfbb92 13073 return 2016;
a06ea964
NC
13074 }
13075 }
13076 else
13077 {
e9dbdd80
TC
13078 /* 33222222222211111111110000000000
13079 10987654321098765432109876543210
13080 xx101110xx0xxxxx100x11xxxxxxxxxx
13081 sqrdmlsh. */
13c60ad7 13082 return 369;
a06ea964
NC
13083 }
13084 }
13085 else
13086 {
e9dbdd80
TC
13087 /* 33222222222211111111110000000000
13088 10987654321098765432109876543210
13089 xx101110xx0xxxxx110xx1xxxxxxxxxx
13090 fcmla. */
13c60ad7 13091 return 370;
a06ea964
NC
13092 }
13093 }
e9dbdd80
TC
13094 else
13095 {
13096 /* 33222222222211111111110000000000
13097 10987654321098765432109876543210
13098 xx101110xx0xxxxx1x1xx1xxxxxxxxxx
13099 fcadd. */
13c60ad7 13100 return 371;
e9dbdd80 13101 }
a06ea964 13102 }
e9dbdd80
TC
13103 }
13104 }
13105 }
13106 else
13107 {
13108 if (((word >> 29) & 0x1) == 0)
13109 {
13110 if (((word >> 30) & 0x1) == 0)
13111 {
13112 if (((word >> 16) & 0x1) == 0)
a06ea964 13113 {
e9dbdd80 13114 if (((word >> 17) & 0x1) == 0)
a06ea964 13115 {
e9dbdd80
TC
13116 /* 33222222222211111111110000000000
13117 10987654321098765432109876543210
13118 x0011110xx0xxx00xxxxxxxxxxxxxxxx
13119 fcvtzs. */
13c60ad7 13120 return 756;
e9dbdd80
TC
13121 }
13122 else
13123 {
13124 /* 33222222222211111111110000000000
13125 10987654321098765432109876543210
13126 x0011110xx0xxx10xxxxxxxxxxxxxxxx
13127 scvtf. */
13c60ad7 13128 return 752;
e9dbdd80
TC
13129 }
13130 }
13131 else
13132 {
13133 if (((word >> 17) & 0x1) == 0)
13134 {
13135 /* 33222222222211111111110000000000
13136 10987654321098765432109876543210
13137 x0011110xx0xxx01xxxxxxxxxxxxxxxx
13138 fcvtzu. */
13c60ad7 13139 return 758;
e9dbdd80
TC
13140 }
13141 else
13142 {
13143 /* 33222222222211111111110000000000
13144 10987654321098765432109876543210
13145 x0011110xx0xxx11xxxxxxxxxxxxxxxx
13146 ucvtf. */
13c60ad7 13147 return 754;
e9dbdd80
TC
13148 }
13149 }
13150 }
13151 else
13152 {
13153 if (((word >> 10) & 0x1) == 0)
13154 {
13155 if (((word >> 12) & 0x1) == 0)
13156 {
13157 if (((word >> 13) & 0x1) == 0)
a06ea964 13158 {
e9dbdd80 13159 if (((word >> 14) & 0x1) == 0)
a06ea964 13160 {
e9dbdd80
TC
13161 /* 33222222222211111111110000000000
13162 10987654321098765432109876543210
13163 x1011110xx0xxxxxx000x0xxxxxxxxxx
13164 sha1c. */
13c60ad7 13165 return 676;
a06ea964
NC
13166 }
13167 else
13168 {
e9dbdd80
TC
13169 /* 33222222222211111111110000000000
13170 10987654321098765432109876543210
13171 x1011110xx0xxxxxx100x0xxxxxxxxxx
13172 sha256h. */
13c60ad7 13173 return 680;
a06ea964
NC
13174 }
13175 }
13176 else
13177 {
e9dbdd80 13178 if (((word >> 14) & 0x1) == 0)
a06ea964 13179 {
e9dbdd80
TC
13180 /* 33222222222211111111110000000000
13181 10987654321098765432109876543210
13182 x1011110xx0xxxxxx010x0xxxxxxxxxx
13183 sha1m. */
13c60ad7 13184 return 678;
a06ea964
NC
13185 }
13186 else
13187 {
e9dbdd80
TC
13188 /* 33222222222211111111110000000000
13189 10987654321098765432109876543210
13190 x1011110xx0xxxxxx110x0xxxxxxxxxx
13191 sha256su1. */
13c60ad7 13192 return 682;
a06ea964
NC
13193 }
13194 }
13195 }
13196 else
13197 {
e9dbdd80 13198 if (((word >> 13) & 0x1) == 0)
a06ea964 13199 {
e9dbdd80 13200 if (((word >> 14) & 0x1) == 0)
a06ea964 13201 {
e9dbdd80
TC
13202 /* 33222222222211111111110000000000
13203 10987654321098765432109876543210
13204 x1011110xx0xxxxxx001x0xxxxxxxxxx
13205 sha1p. */
13c60ad7 13206 return 677;
a06ea964
NC
13207 }
13208 else
13209 {
e9dbdd80
TC
13210 /* 33222222222211111111110000000000
13211 10987654321098765432109876543210
13212 x1011110xx0xxxxxx101x0xxxxxxxxxx
13213 sha256h2. */
13c60ad7 13214 return 681;
a06ea964
NC
13215 }
13216 }
13217 else
13218 {
e9dbdd80
TC
13219 /* 33222222222211111111110000000000
13220 10987654321098765432109876543210
13221 x1011110xx0xxxxxxx11x0xxxxxxxxxx
13222 sha1su0. */
13c60ad7 13223 return 679;
e9dbdd80
TC
13224 }
13225 }
13226 }
13227 else
13228 {
13229 if (((word >> 11) & 0x1) == 0)
13230 {
13231 if (((word >> 13) & 0x1) == 0)
13232 {
13233 /* 33222222222211111111110000000000
13234 10987654321098765432109876543210
13235 x1011110xx0xxxxxxx0x01xxxxxxxxxx
13236 dup. */
13c60ad7 13237 return 533;
e9dbdd80
TC
13238 }
13239 else
13240 {
13241 /* 33222222222211111111110000000000
13242 10987654321098765432109876543210
13243 x1011110xx0xxxxxxx1x01xxxxxxxxxx
13244 fcmeq. */
13c60ad7 13245 return 554;
e9dbdd80
TC
13246 }
13247 }
13248 else
13249 {
13250 if (((word >> 13) & 0x1) == 0)
13251 {
13252 /* 33222222222211111111110000000000
13253 10987654321098765432109876543210
13254 x1011110xx0xxxxxxx0x11xxxxxxxxxx
13255 fmulx. */
13c60ad7 13256 return 552;
e9dbdd80
TC
13257 }
13258 else
13259 {
13260 if (((word >> 23) & 0x1) == 0)
a06ea964 13261 {
e9dbdd80
TC
13262 /* 33222222222211111111110000000000
13263 10987654321098765432109876543210
13264 x10111100x0xxxxxxx1x11xxxxxxxxxx
13265 frecps. */
13c60ad7 13266 return 556;
a06ea964
NC
13267 }
13268 else
13269 {
e9dbdd80
TC
13270 /* 33222222222211111111110000000000
13271 10987654321098765432109876543210
13272 x10111101x0xxxxxxx1x11xxxxxxxxxx
13273 frsqrts. */
13c60ad7 13274 return 558;
a06ea964
NC
13275 }
13276 }
13277 }
13278 }
13279 }
e9dbdd80
TC
13280 }
13281 else
13282 {
13283 if (((word >> 11) & 0x1) == 0)
a06ea964 13284 {
e9dbdd80 13285 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
13286 {
13287 if (((word >> 13) & 0x1) == 0)
13288 {
e9dbdd80
TC
13289 /* 33222222222211111111110000000000
13290 10987654321098765432109876543210
13291 xx111110xx0xxxxxxx000xxxxxxxxxxx
13292 sqrdmlah. */
13c60ad7 13293 return 586;
e9dbdd80
TC
13294 }
13295 else
13296 {
13297 if (((word >> 23) & 0x1) == 0)
a06ea964 13298 {
e9dbdd80
TC
13299 /* 33222222222211111111110000000000
13300 10987654321098765432109876543210
13301 xx1111100x0xxxxxxx100xxxxxxxxxxx
13302 fcmge. */
13c60ad7 13303 return 571;
e9dbdd80
TC
13304 }
13305 else
13306 {
13307 /* 33222222222211111111110000000000
13308 10987654321098765432109876543210
13309 xx1111101x0xxxxxxx100xxxxxxxxxxx
13310 fcmgt. */
13c60ad7 13311 return 577;
e9dbdd80
TC
13312 }
13313 }
13314 }
13315 else
13316 {
13317 /* 33222222222211111111110000000000
13318 10987654321098765432109876543210
13319 xx111110xx0xxxxxxxx10xxxxxxxxxxx
13320 fabd. */
13c60ad7 13321 return 575;
e9dbdd80
TC
13322 }
13323 }
13324 else
13325 {
13326 if (((word >> 13) & 0x1) == 0)
13327 {
13328 /* 33222222222211111111110000000000
13329 10987654321098765432109876543210
13330 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
13331 sqrdmlsh. */
13c60ad7 13332 return 587;
e9dbdd80
TC
13333 }
13334 else
13335 {
13336 if (((word >> 23) & 0x1) == 0)
13337 {
13338 /* 33222222222211111111110000000000
13339 10987654321098765432109876543210
13340 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
13341 facge. */
13c60ad7 13342 return 573;
e9dbdd80
TC
13343 }
13344 else
13345 {
13346 /* 33222222222211111111110000000000
13347 10987654321098765432109876543210
13348 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
13349 facgt. */
13c60ad7 13350 return 579;
e9dbdd80
TC
13351 }
13352 }
13353 }
13354 }
13355 }
13356 }
13357 else
13358 {
13359 if (((word >> 28) & 0x1) == 0)
13360 {
13361 if (((word >> 15) & 0x1) == 0)
13362 {
13363 if (((word >> 29) & 0x1) == 0)
13364 {
13365 if (((word >> 31) & 0x1) == 0)
13366 {
13367 if (((word >> 10) & 0x1) == 0)
13368 {
13369 if (((word >> 11) & 0x1) == 0)
13370 {
13371 if (((word >> 12) & 0x1) == 0)
a06ea964 13372 {
e9dbdd80 13373 if (((word >> 13) & 0x1) == 0)
a06ea964 13374 {
e9dbdd80 13375 if (((word >> 14) & 0x1) == 0)
a06ea964 13376 {
e9dbdd80
TC
13377 if (((word >> 30) & 0x1) == 0)
13378 {
13379 /* 33222222222211111111110000000000
13380 10987654321098765432109876543210
13381 00001110xx1xxxxx000000xxxxxxxxxx
13382 saddl. */
13383 return 42;
13384 }
13385 else
13386 {
13387 /* 33222222222211111111110000000000
13388 10987654321098765432109876543210
13389 01001110xx1xxxxx000000xxxxxxxxxx
13390 saddl2. */
13391 return 43;
13392 }
a06ea964
NC
13393 }
13394 else
13395 {
e9dbdd80
TC
13396 if (((word >> 30) & 0x1) == 0)
13397 {
13398 /* 33222222222211111111110000000000
13399 10987654321098765432109876543210
13400 00001110xx1xxxxx010000xxxxxxxxxx
13401 addhn. */
13402 return 50;
13403 }
13404 else
13405 {
13406 /* 33222222222211111111110000000000
13407 10987654321098765432109876543210
13408 01001110xx1xxxxx010000xxxxxxxxxx
13409 addhn2. */
13410 return 51;
13411 }
a06ea964
NC
13412 }
13413 }
13414 else
13415 {
e9dbdd80 13416 if (((word >> 14) & 0x1) == 0)
a06ea964 13417 {
e9dbdd80
TC
13418 if (((word >> 30) & 0x1) == 0)
13419 {
13420 /* 33222222222211111111110000000000
13421 10987654321098765432109876543210
13422 00001110xx1xxxxx001000xxxxxxxxxx
13423 ssubl. */
13424 return 46;
13425 }
13426 else
13427 {
13428 /* 33222222222211111111110000000000
13429 10987654321098765432109876543210
13430 01001110xx1xxxxx001000xxxxxxxxxx
13431 ssubl2. */
13432 return 47;
13433 }
a06ea964
NC
13434 }
13435 else
13436 {
e9dbdd80
TC
13437 if (((word >> 30) & 0x1) == 0)
13438 {
13439 /* 33222222222211111111110000000000
13440 10987654321098765432109876543210
13441 00001110xx1xxxxx011000xxxxxxxxxx
13442 subhn. */
13443 return 54;
13444 }
13445 else
13446 {
13447 /* 33222222222211111111110000000000
13448 10987654321098765432109876543210
13449 01001110xx1xxxxx011000xxxxxxxxxx
13450 subhn2. */
13451 return 55;
13452 }
a06ea964
NC
13453 }
13454 }
13455 }
13456 else
13457 {
e9dbdd80 13458 if (((word >> 13) & 0x1) == 0)
a06ea964 13459 {
e9dbdd80 13460 if (((word >> 14) & 0x1) == 0)
a06ea964 13461 {
e9dbdd80
TC
13462 if (((word >> 30) & 0x1) == 0)
13463 {
13464 /* 33222222222211111111110000000000
13465 10987654321098765432109876543210
13466 00001110xx1xxxxx000100xxxxxxxxxx
13467 saddw. */
13468 return 44;
13469 }
13470 else
13471 {
13472 /* 33222222222211111111110000000000
13473 10987654321098765432109876543210
13474 01001110xx1xxxxx000100xxxxxxxxxx
13475 saddw2. */
13476 return 45;
13477 }
a06ea964
NC
13478 }
13479 else
13480 {
e9dbdd80
TC
13481 if (((word >> 30) & 0x1) == 0)
13482 {
13483 /* 33222222222211111111110000000000
13484 10987654321098765432109876543210
13485 00001110xx1xxxxx010100xxxxxxxxxx
13486 sabal. */
13487 return 52;
13488 }
13489 else
13490 {
13491 /* 33222222222211111111110000000000
13492 10987654321098765432109876543210
13493 01001110xx1xxxxx010100xxxxxxxxxx
13494 sabal2. */
13495 return 53;
13496 }
a06ea964
NC
13497 }
13498 }
13499 else
13500 {
e9dbdd80 13501 if (((word >> 14) & 0x1) == 0)
a06ea964 13502 {
e9dbdd80
TC
13503 if (((word >> 30) & 0x1) == 0)
13504 {
13505 /* 33222222222211111111110000000000
13506 10987654321098765432109876543210
13507 00001110xx1xxxxx001100xxxxxxxxxx
13508 ssubw. */
13509 return 48;
13510 }
13511 else
13512 {
13513 /* 33222222222211111111110000000000
13514 10987654321098765432109876543210
13515 01001110xx1xxxxx001100xxxxxxxxxx
13516 ssubw2. */
13517 return 49;
13518 }
a06ea964
NC
13519 }
13520 else
13521 {
e9dbdd80
TC
13522 if (((word >> 30) & 0x1) == 0)
13523 {
13524 /* 33222222222211111111110000000000
13525 10987654321098765432109876543210
13526 00001110xx1xxxxx011100xxxxxxxxxx
13527 sabdl. */
13528 return 56;
13529 }
13530 else
13531 {
13532 /* 33222222222211111111110000000000
13533 10987654321098765432109876543210
13534 01001110xx1xxxxx011100xxxxxxxxxx
13535 sabdl2. */
13536 return 57;
13537 }
a06ea964
NC
13538 }
13539 }
13540 }
a06ea964 13541 }
e9dbdd80 13542 else
a06ea964 13543 {
e9dbdd80 13544 if (((word >> 12) & 0x1) == 0)
a06ea964 13545 {
e9dbdd80 13546 if (((word >> 13) & 0x1) == 0)
a06ea964 13547 {
e9dbdd80 13548 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13549 {
13550 /* 33222222222211111111110000000000
13551 10987654321098765432109876543210
e9dbdd80
TC
13552 0x001110xx1xxxxx000010xxxxxxxxxx
13553 rev64. */
13c60ad7 13554 return 160;
a06ea964
NC
13555 }
13556 else
13557 {
e9dbdd80 13558 if (((word >> 16) & 0x1) == 0)
a06ea964 13559 {
e9dbdd80 13560 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
13561 {
13562 /* 33222222222211111111110000000000
13563 10987654321098765432109876543210
e9dbdd80
TC
13564 0x001110xx1x0xx0010010xxxxxxxxxx
13565 cls. */
13c60ad7 13566 return 164;
f3aa142b
MW
13567 }
13568 else
13569 {
13570 /* 33222222222211111111110000000000
13571 10987654321098765432109876543210
e9dbdd80
TC
13572 0x001110xx1x1xx0010010xxxxxxxxxx
13573 aese. */
13c60ad7 13574 return 669;
f3aa142b 13575 }
a06ea964
NC
13576 }
13577 else
e9dbdd80
TC
13578 {
13579 if (((word >> 30) & 0x1) == 0)
13580 {
13581 /* 33222222222211111111110000000000
13582 10987654321098765432109876543210
13583 00001110xx1xxxx1010010xxxxxxxxxx
13584 sqxtn. */
13c60ad7 13585 return 174;
e9dbdd80
TC
13586 }
13587 else
13588 {
13589 /* 33222222222211111111110000000000
13590 10987654321098765432109876543210
13591 01001110xx1xxxx1010010xxxxxxxxxx
13592 sqxtn2. */
13c60ad7 13593 return 175;
e9dbdd80
TC
13594 }
13595 }
13596 }
13597 }
13598 else
13599 {
13600 if (((word >> 14) & 0x1) == 0)
13601 {
13602 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
13603 {
13604 /* 33222222222211111111110000000000
13605 10987654321098765432109876543210
e9dbdd80
TC
13606 0x001110xx1xxxx0001010xxxxxxxxxx
13607 saddlp. */
13c60ad7 13608 return 162;
e9dbdd80
TC
13609 }
13610 else
13611 {
13612 if (((word >> 30) & 0x1) == 0)
13613 {
13614 /* 33222222222211111111110000000000
13615 10987654321098765432109876543210
13616 00001110xx1xxxx1001010xxxxxxxxxx
13617 xtn. */
13c60ad7 13618 return 172;
e9dbdd80
TC
13619 }
13620 else
13621 {
13622 /* 33222222222211111111110000000000
13623 10987654321098765432109876543210
13624 01001110xx1xxxx1001010xxxxxxxxxx
13625 xtn2. */
13c60ad7 13626 return 173;
e9dbdd80 13627 }
a06ea964
NC
13628 }
13629 }
13630 else
13631 {
e9dbdd80 13632 if (((word >> 16) & 0x1) == 0)
f3aa142b 13633 {
e9dbdd80 13634 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
13635 {
13636 /* 33222222222211111111110000000000
13637 10987654321098765432109876543210
e9dbdd80
TC
13638 0x001110xx1x0xx0011010xxxxxxxxxx
13639 sadalp. */
13c60ad7 13640 return 166;
f3aa142b
MW
13641 }
13642 else
13643 {
13644 /* 33222222222211111111110000000000
13645 10987654321098765432109876543210
e9dbdd80
TC
13646 0x001110xx1x1xx0011010xxxxxxxxxx
13647 aesmc. */
13c60ad7 13648 return 671;
f3aa142b
MW
13649 }
13650 }
13651 else
13652 {
e9dbdd80
TC
13653 if (((word >> 30) & 0x1) == 0)
13654 {
13655 /* 33222222222211111111110000000000
13656 10987654321098765432109876543210
13657 00001110xx1xxxx1011010xxxxxxxxxx
13658 fcvtn. */
13c60ad7 13659 return 176;
e9dbdd80
TC
13660 }
13661 else
13662 {
13663 /* 33222222222211111111110000000000
13664 10987654321098765432109876543210
13665 01001110xx1xxxx1011010xxxxxxxxxx
13666 fcvtn2. */
13c60ad7 13667 return 177;
e9dbdd80 13668 }
f3aa142b 13669 }
a06ea964
NC
13670 }
13671 }
13672 }
13673 else
13674 {
e9dbdd80 13675 if (((word >> 13) & 0x1) == 0)
a06ea964 13676 {
e9dbdd80 13677 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13678 {
13679 /* 33222222222211111111110000000000
13680 10987654321098765432109876543210
e9dbdd80
TC
13681 0x001110xx1xxxxx000110xxxxxxxxxx
13682 rev16. */
13c60ad7 13683 return 161;
a06ea964
NC
13684 }
13685 else
13686 {
e9dbdd80
TC
13687 if (((word >> 19) & 0x1) == 0)
13688 {
13689 /* 33222222222211111111110000000000
13690 10987654321098765432109876543210
13691 0x001110xx1x0xxx010110xxxxxxxxxx
13692 cnt. */
13c60ad7 13693 return 165;
e9dbdd80
TC
13694 }
13695 else
13696 {
13697 /* 33222222222211111111110000000000
13698 10987654321098765432109876543210
13699 0x001110xx1x1xxx010110xxxxxxxxxx
13700 aesd. */
13c60ad7 13701 return 670;
e9dbdd80 13702 }
a06ea964
NC
13703 }
13704 }
13705 else
13706 {
e9dbdd80 13707 if (((word >> 14) & 0x1) == 0)
a06ea964 13708 {
e9dbdd80 13709 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
13710 {
13711 /* 33222222222211111111110000000000
13712 10987654321098765432109876543210
e9dbdd80
TC
13713 0x001110xx10xxxx001110xxxxxxxxxx
13714 suqadd. */
13c60ad7 13715 return 163;
a06ea964
NC
13716 }
13717 else
13718 {
13719 /* 33222222222211111111110000000000
13720 10987654321098765432109876543210
e9dbdd80
TC
13721 0x001110xx11xxxx001110xxxxxxxxxx
13722 saddlv. */
13723 return 27;
13724 }
13725 }
13726 else
13727 {
13728 if (((word >> 16) & 0x1) == 0)
13729 {
13730 if (((word >> 19) & 0x1) == 0)
13731 {
13732 /* 33222222222211111111110000000000
13733 10987654321098765432109876543210
13734 0x001110xx1x0xx0011110xxxxxxxxxx
13735 sqabs. */
13c60ad7 13736 return 167;
e9dbdd80
TC
13737 }
13738 else
13739 {
13740 /* 33222222222211111111110000000000
13741 10987654321098765432109876543210
13742 0x001110xx1x1xx0011110xxxxxxxxxx
13743 aesimc. */
13c60ad7 13744 return 672;
e9dbdd80
TC
13745 }
13746 }
13747 else
13748 {
13749 if (((word >> 30) & 0x1) == 0)
13750 {
13751 /* 33222222222211111111110000000000
13752 10987654321098765432109876543210
13753 00001110xx1xxxx1011110xxxxxxxxxx
13754 fcvtl. */
13c60ad7 13755 return 178;
e9dbdd80
TC
13756 }
13757 else
13758 {
13759 /* 33222222222211111111110000000000
13760 10987654321098765432109876543210
13761 01001110xx1xxxx1011110xxxxxxxxxx
13762 fcvtl2. */
13c60ad7 13763 return 179;
e9dbdd80 13764 }
a06ea964
NC
13765 }
13766 }
e9dbdd80
TC
13767 }
13768 }
13769 }
13770 }
13771 else
13772 {
13773 if (((word >> 11) & 0x1) == 0)
13774 {
13775 if (((word >> 12) & 0x1) == 0)
13776 {
13777 if (((word >> 13) & 0x1) == 0)
13778 {
13779 if (((word >> 14) & 0x1) == 0)
13780 {
13781 /* 33222222222211111111110000000000
13782 10987654321098765432109876543210
13783 0x001110xx1xxxxx000001xxxxxxxxxx
13784 shadd. */
13c60ad7 13785 return 266;
e9dbdd80 13786 }
a06ea964
NC
13787 else
13788 {
13789 /* 33222222222211111111110000000000
13790 10987654321098765432109876543210
e9dbdd80
TC
13791 0x001110xx1xxxxx010001xxxxxxxxxx
13792 sshl. */
13c60ad7 13793 return 273;
a06ea964
NC
13794 }
13795 }
13796 else
13797 {
e9dbdd80 13798 if (((word >> 14) & 0x1) == 0)
a06ea964 13799 {
e9dbdd80
TC
13800 /* 33222222222211111111110000000000
13801 10987654321098765432109876543210
13802 0x001110xx1xxxxx001001xxxxxxxxxx
13803 shsub. */
13c60ad7 13804 return 269;
a06ea964
NC
13805 }
13806 else
13807 {
e9dbdd80
TC
13808 /* 33222222222211111111110000000000
13809 10987654321098765432109876543210
13810 0x001110xx1xxxxx011001xxxxxxxxxx
13811 smax. */
13c60ad7 13812 return 277;
a06ea964
NC
13813 }
13814 }
13815 }
13816 else
13817 {
e9dbdd80 13818 if (((word >> 13) & 0x1) == 0)
a06ea964 13819 {
e9dbdd80 13820 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13821 {
13822 /* 33222222222211111111110000000000
13823 10987654321098765432109876543210
e9dbdd80
TC
13824 0x001110xx1xxxxx000101xxxxxxxxxx
13825 srhadd. */
13c60ad7 13826 return 268;
a06ea964
NC
13827 }
13828 else
13829 {
13830 /* 33222222222211111111110000000000
13831 10987654321098765432109876543210
e9dbdd80
TC
13832 0x001110xx1xxxxx010101xxxxxxxxxx
13833 srshl. */
13c60ad7 13834 return 275;
a06ea964
NC
13835 }
13836 }
13837 else
13838 {
e9dbdd80
TC
13839 if (((word >> 14) & 0x1) == 0)
13840 {
13841 /* 33222222222211111111110000000000
13842 10987654321098765432109876543210
13843 0x001110xx1xxxxx001101xxxxxxxxxx
13844 cmgt. */
13c60ad7 13845 return 271;
e9dbdd80
TC
13846 }
13847 else
13848 {
13849 /* 33222222222211111111110000000000
13850 10987654321098765432109876543210
13851 0x001110xx1xxxxx011101xxxxxxxxxx
13852 sabd. */
13c60ad7 13853 return 279;
e9dbdd80 13854 }
a06ea964
NC
13855 }
13856 }
13857 }
13858 else
13859 {
e9dbdd80 13860 if (((word >> 12) & 0x1) == 0)
a06ea964 13861 {
e9dbdd80 13862 if (((word >> 13) & 0x1) == 0)
a06ea964 13863 {
e9dbdd80
TC
13864 if (((word >> 14) & 0x1) == 0)
13865 {
13866 /* 33222222222211111111110000000000
13867 10987654321098765432109876543210
13868 0x001110xx1xxxxx000011xxxxxxxxxx
13869 sqadd. */
13c60ad7 13870 return 267;
e9dbdd80
TC
13871 }
13872 else
13873 {
13874 /* 33222222222211111111110000000000
13875 10987654321098765432109876543210
13876 0x001110xx1xxxxx010011xxxxxxxxxx
13877 sqshl. */
13c60ad7 13878 return 274;
e9dbdd80
TC
13879 }
13880 }
13881 else
13882 {
13883 if (((word >> 14) & 0x1) == 0)
13884 {
13885 /* 33222222222211111111110000000000
13886 10987654321098765432109876543210
13887 0x001110xx1xxxxx001011xxxxxxxxxx
13888 sqsub. */
13c60ad7 13889 return 270;
e9dbdd80
TC
13890 }
13891 else
13892 {
13893 /* 33222222222211111111110000000000
13894 10987654321098765432109876543210
13895 0x001110xx1xxxxx011011xxxxxxxxxx
13896 smin. */
13c60ad7 13897 return 278;
e9dbdd80
TC
13898 }
13899 }
13900 }
13901 else
13902 {
13903 if (((word >> 13) & 0x1) == 0)
13904 {
13905 if (((word >> 14) & 0x1) == 0)
a06ea964 13906 {
e9dbdd80 13907 if (((word >> 22) & 0x1) == 0)
a06ea964 13908 {
e9dbdd80 13909 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
13910 {
13911 /* 33222222222211111111110000000000
13912 10987654321098765432109876543210
e9dbdd80
TC
13913 0x001110001xxxxx000111xxxxxxxxxx
13914 and. */
13c60ad7 13915 return 303;
f3aa142b
MW
13916 }
13917 else
13918 {
13919 /* 33222222222211111111110000000000
13920 10987654321098765432109876543210
e9dbdd80
TC
13921 0x001110101xxxxx000111xxxxxxxxxx
13922 orr. */
13c60ad7 13923 return 315;
f3aa142b 13924 }
a06ea964
NC
13925 }
13926 else
13927 {
e9dbdd80 13928 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
13929 {
13930 /* 33222222222211111111110000000000
13931 10987654321098765432109876543210
e9dbdd80
TC
13932 0x001110011xxxxx000111xxxxxxxxxx
13933 bic. */
13c60ad7 13934 return 304;
f3aa142b
MW
13935 }
13936 else
13937 {
13938 /* 33222222222211111111110000000000
13939 10987654321098765432109876543210
e9dbdd80
TC
13940 0x001110111xxxxx000111xxxxxxxxxx
13941 orn. */
13c60ad7 13942 return 317;
f3aa142b 13943 }
a06ea964
NC
13944 }
13945 }
13946 else
13947 {
e9dbdd80
TC
13948 /* 33222222222211111111110000000000
13949 10987654321098765432109876543210
13950 0x001110xx1xxxxx010111xxxxxxxxxx
13951 sqrshl. */
13c60ad7 13952 return 276;
a06ea964
NC
13953 }
13954 }
13955 else
f3aa142b 13956 {
e9dbdd80 13957 if (((word >> 14) & 0x1) == 0)
f3aa142b 13958 {
e9dbdd80
TC
13959 /* 33222222222211111111110000000000
13960 10987654321098765432109876543210
13961 0x001110xx1xxxxx001111xxxxxxxxxx
13962 cmge. */
13c60ad7 13963 return 272;
a06ea964
NC
13964 }
13965 else
13966 {
e9dbdd80
TC
13967 /* 33222222222211111111110000000000
13968 10987654321098765432109876543210
13969 0x001110xx1xxxxx011111xxxxxxxxxx
13970 saba. */
13c60ad7 13971 return 280;
a06ea964
NC
13972 }
13973 }
13974 }
13975 }
13976 }
13977 }
13978 else
13979 {
e9dbdd80
TC
13980 /* 33222222222211111111110000000000
13981 10987654321098765432109876543210
13982 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
13983 bcax. */
68dfbb92 13984 return 2027;
e9dbdd80
TC
13985 }
13986 }
13987 else
13988 {
13989 if (((word >> 10) & 0x1) == 0)
13990 {
13991 if (((word >> 11) & 0x1) == 0)
a06ea964 13992 {
e9dbdd80 13993 if (((word >> 12) & 0x1) == 0)
a06ea964 13994 {
e9dbdd80 13995 if (((word >> 13) & 0x1) == 0)
a06ea964 13996 {
e9dbdd80 13997 if (((word >> 14) & 0x1) == 0)
a06ea964 13998 {
e9dbdd80 13999 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14000 {
14001 /* 33222222222211111111110000000000
14002 10987654321098765432109876543210
e9dbdd80
TC
14003 x0101110xx1xxxxx000000xxxxxxxxxx
14004 uaddl. */
14005 return 74;
a06ea964
NC
14006 }
14007 else
14008 {
14009 /* 33222222222211111111110000000000
14010 10987654321098765432109876543210
e9dbdd80
TC
14011 x1101110xx1xxxxx000000xxxxxxxxxx
14012 uaddl2. */
14013 return 75;
a06ea964
NC
14014 }
14015 }
14016 else
14017 {
e9dbdd80 14018 if (((word >> 30) & 0x1) == 0)
a06ea964 14019 {
e9dbdd80
TC
14020 /* 33222222222211111111110000000000
14021 10987654321098765432109876543210
14022 x0101110xx1xxxxx010000xxxxxxxxxx
14023 raddhn. */
14024 return 82;
a06ea964
NC
14025 }
14026 else
14027 {
e9dbdd80
TC
14028 /* 33222222222211111111110000000000
14029 10987654321098765432109876543210
14030 x1101110xx1xxxxx010000xxxxxxxxxx
14031 raddhn2. */
14032 return 83;
a06ea964
NC
14033 }
14034 }
14035 }
14036 else
14037 {
e9dbdd80 14038 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
14039 {
14040 if (((word >> 30) & 0x1) == 0)
14041 {
14042 /* 33222222222211111111110000000000
14043 10987654321098765432109876543210
e9dbdd80
TC
14044 x0101110xx1xxxxx001000xxxxxxxxxx
14045 usubl. */
14046 return 78;
a06ea964
NC
14047 }
14048 else
14049 {
14050 /* 33222222222211111111110000000000
14051 10987654321098765432109876543210
e9dbdd80
TC
14052 x1101110xx1xxxxx001000xxxxxxxxxx
14053 usubl2. */
14054 return 79;
a06ea964
NC
14055 }
14056 }
14057 else
14058 {
e9dbdd80
TC
14059 if (((word >> 30) & 0x1) == 0)
14060 {
14061 /* 33222222222211111111110000000000
14062 10987654321098765432109876543210
14063 x0101110xx1xxxxx011000xxxxxxxxxx
14064 rsubhn. */
14065 return 86;
14066 }
14067 else
14068 {
14069 /* 33222222222211111111110000000000
14070 10987654321098765432109876543210
14071 x1101110xx1xxxxx011000xxxxxxxxxx
14072 rsubhn2. */
14073 return 87;
14074 }
a06ea964
NC
14075 }
14076 }
14077 }
14078 else
14079 {
e9dbdd80 14080 if (((word >> 13) & 0x1) == 0)
a06ea964 14081 {
e9dbdd80 14082 if (((word >> 14) & 0x1) == 0)
a06ea964 14083 {
e9dbdd80 14084 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14085 {
14086 /* 33222222222211111111110000000000
14087 10987654321098765432109876543210
e9dbdd80
TC
14088 x0101110xx1xxxxx000100xxxxxxxxxx
14089 uaddw. */
14090 return 76;
a06ea964
NC
14091 }
14092 else
14093 {
14094 /* 33222222222211111111110000000000
14095 10987654321098765432109876543210
e9dbdd80
TC
14096 x1101110xx1xxxxx000100xxxxxxxxxx
14097 uaddw2. */
14098 return 77;
a06ea964
NC
14099 }
14100 }
14101 else
14102 {
e9dbdd80 14103 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14104 {
14105 /* 33222222222211111111110000000000
14106 10987654321098765432109876543210
e9dbdd80
TC
14107 x0101110xx1xxxxx010100xxxxxxxxxx
14108 uabal. */
14109 return 84;
a06ea964
NC
14110 }
14111 else
14112 {
14113 /* 33222222222211111111110000000000
14114 10987654321098765432109876543210
e9dbdd80
TC
14115 x1101110xx1xxxxx010100xxxxxxxxxx
14116 uabal2. */
14117 return 85;
a06ea964
NC
14118 }
14119 }
14120 }
14121 else
14122 {
e9dbdd80 14123 if (((word >> 14) & 0x1) == 0)
a06ea964 14124 {
e9dbdd80 14125 if (((word >> 30) & 0x1) == 0)
a06ea964 14126 {
e9dbdd80
TC
14127 /* 33222222222211111111110000000000
14128 10987654321098765432109876543210
14129 x0101110xx1xxxxx001100xxxxxxxxxx
14130 usubw. */
14131 return 80;
a06ea964
NC
14132 }
14133 else
14134 {
e9dbdd80
TC
14135 /* 33222222222211111111110000000000
14136 10987654321098765432109876543210
14137 x1101110xx1xxxxx001100xxxxxxxxxx
14138 usubw2. */
14139 return 81;
a06ea964
NC
14140 }
14141 }
14142 else
14143 {
e9dbdd80 14144 if (((word >> 30) & 0x1) == 0)
a06ea964 14145 {
e9dbdd80
TC
14146 /* 33222222222211111111110000000000
14147 10987654321098765432109876543210
14148 x0101110xx1xxxxx011100xxxxxxxxxx
14149 uabdl. */
14150 return 88;
a06ea964
NC
14151 }
14152 else
14153 {
e9dbdd80
TC
14154 /* 33222222222211111111110000000000
14155 10987654321098765432109876543210
14156 x1101110xx1xxxxx011100xxxxxxxxxx
14157 uabdl2. */
14158 return 89;
a06ea964
NC
14159 }
14160 }
14161 }
14162 }
14163 }
14164 else
14165 {
e9dbdd80 14166 if (((word >> 12) & 0x1) == 0)
a06ea964 14167 {
e9dbdd80 14168 if (((word >> 13) & 0x1) == 0)
a06ea964 14169 {
e9dbdd80 14170 if (((word >> 14) & 0x1) == 0)
a06ea964 14171 {
e9dbdd80
TC
14172 /* 33222222222211111111110000000000
14173 10987654321098765432109876543210
14174 xx101110xx1xxxxx000010xxxxxxxxxx
14175 rev32. */
13c60ad7 14176 return 211;
e9dbdd80
TC
14177 }
14178 else
14179 {
14180 if (((word >> 16) & 0x1) == 0)
a06ea964 14181 {
e9dbdd80
TC
14182 /* 33222222222211111111110000000000
14183 10987654321098765432109876543210
14184 xx101110xx1xxxx0010010xxxxxxxxxx
14185 clz. */
13c60ad7 14186 return 214;
e9dbdd80
TC
14187 }
14188 else
14189 {
14190 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14191 {
14192 /* 33222222222211111111110000000000
14193 10987654321098765432109876543210
e9dbdd80
TC
14194 x0101110xx1xxxx1010010xxxxxxxxxx
14195 uqxtn. */
13c60ad7 14196 return 224;
a06ea964
NC
14197 }
14198 else
14199 {
14200 /* 33222222222211111111110000000000
14201 10987654321098765432109876543210
e9dbdd80
TC
14202 x1101110xx1xxxx1010010xxxxxxxxxx
14203 uqxtn2. */
13c60ad7 14204 return 225;
a06ea964
NC
14205 }
14206 }
e9dbdd80
TC
14207 }
14208 }
14209 else
14210 {
14211 if (((word >> 14) & 0x1) == 0)
14212 {
14213 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
14214 {
14215 /* 33222222222211111111110000000000
14216 10987654321098765432109876543210
e9dbdd80
TC
14217 xx101110xx1xxxx0001010xxxxxxxxxx
14218 uaddlp. */
13c60ad7 14219 return 212;
a06ea964 14220 }
e9dbdd80 14221 else
a06ea964
NC
14222 {
14223 if (((word >> 30) & 0x1) == 0)
14224 {
14225 /* 33222222222211111111110000000000
14226 10987654321098765432109876543210
e9dbdd80
TC
14227 x0101110xx1xxxx1001010xxxxxxxxxx
14228 sqxtun. */
13c60ad7 14229 return 220;
a06ea964
NC
14230 }
14231 else
14232 {
14233 /* 33222222222211111111110000000000
14234 10987654321098765432109876543210
e9dbdd80
TC
14235 x1101110xx1xxxx1001010xxxxxxxxxx
14236 sqxtun2. */
13c60ad7 14237 return 221;
a06ea964
NC
14238 }
14239 }
e9dbdd80
TC
14240 }
14241 else
14242 {
14243 if (((word >> 16) & 0x1) == 0)
14244 {
14245 /* 33222222222211111111110000000000
14246 10987654321098765432109876543210
14247 xx101110xx1xxxx0011010xxxxxxxxxx
14248 uadalp. */
13c60ad7 14249 return 215;
e9dbdd80 14250 }
a06ea964
NC
14251 else
14252 {
14253 if (((word >> 30) & 0x1) == 0)
14254 {
14255 /* 33222222222211111111110000000000
14256 10987654321098765432109876543210
7684e580 14257 x0101110xx1xxxx1011010xxxxxxxxxx
a06ea964 14258 fcvtxn. */
13c60ad7 14259 return 226;
a06ea964
NC
14260 }
14261 else
14262 {
14263 /* 33222222222211111111110000000000
14264 10987654321098765432109876543210
7684e580 14265 x1101110xx1xxxx1011010xxxxxxxxxx
a06ea964 14266 fcvtxn2. */
13c60ad7 14267 return 227;
a06ea964
NC
14268 }
14269 }
14270 }
14271 }
a06ea964
NC
14272 }
14273 else
14274 {
e9dbdd80 14275 if (((word >> 13) & 0x1) == 0)
a06ea964 14276 {
e9dbdd80 14277 if (((word >> 22) & 0x1) == 0)
f3aa142b
MW
14278 {
14279 /* 33222222222211111111110000000000
14280 10987654321098765432109876543210
e9dbdd80
TC
14281 xx101110x01xxxxx0x0110xxxxxxxxxx
14282 not. */
13c60ad7 14283 return 240;
f3aa142b
MW
14284 }
14285 else
14286 {
14287 /* 33222222222211111111110000000000
14288 10987654321098765432109876543210
e9dbdd80
TC
14289 xx101110x11xxxxx0x0110xxxxxxxxxx
14290 rbit. */
13c60ad7 14291 return 242;
f3aa142b 14292 }
a06ea964
NC
14293 }
14294 else
14295 {
e9dbdd80 14296 if (((word >> 14) & 0x1) == 0)
80776b29 14297 {
e9dbdd80
TC
14298 if (((word >> 16) & 0x1) == 0)
14299 {
14300 if (((word >> 20) & 0x1) == 0)
14301 {
14302 /* 33222222222211111111110000000000
14303 10987654321098765432109876543210
14304 xx101110xx10xxx0001110xxxxxxxxxx
14305 usqadd. */
13c60ad7 14306 return 213;
e9dbdd80
TC
14307 }
14308 else
14309 {
14310 /* 33222222222211111111110000000000
14311 10987654321098765432109876543210
14312 xx101110xx11xxx0001110xxxxxxxxxx
14313 uaddlv. */
14314 return 31;
14315 }
14316 }
14317 else
14318 {
14319 if (((word >> 30) & 0x1) == 0)
14320 {
14321 /* 33222222222211111111110000000000
14322 10987654321098765432109876543210
14323 x0101110xx1xxxx1001110xxxxxxxxxx
14324 shll. */
13c60ad7 14325 return 222;
e9dbdd80
TC
14326 }
14327 else
14328 {
14329 /* 33222222222211111111110000000000
14330 10987654321098765432109876543210
14331 x1101110xx1xxxx1001110xxxxxxxxxx
14332 shll2. */
13c60ad7 14333 return 223;
e9dbdd80
TC
14334 }
14335 }
14336 }
14337 else
14338 {
14339 /* 33222222222211111111110000000000
14340 10987654321098765432109876543210
14341 xx101110xx1xxxxx011110xxxxxxxxxx
14342 sqneg. */
13c60ad7 14343 return 216;
e9dbdd80 14344 }
a06ea964
NC
14345 }
14346 }
14347 }
14348 }
e9dbdd80 14349 else
a06ea964 14350 {
e9dbdd80 14351 if (((word >> 11) & 0x1) == 0)
a06ea964 14352 {
e9dbdd80 14353 if (((word >> 12) & 0x1) == 0)
a06ea964 14354 {
e9dbdd80 14355 if (((word >> 13) & 0x1) == 0)
a06ea964 14356 {
e9dbdd80
TC
14357 if (((word >> 14) & 0x1) == 0)
14358 {
14359 /* 33222222222211111111110000000000
14360 10987654321098765432109876543210
14361 xx101110xx1xxxxx000001xxxxxxxxxx
14362 uhadd. */
13c60ad7 14363 return 318;
e9dbdd80
TC
14364 }
14365 else
14366 {
14367 /* 33222222222211111111110000000000
14368 10987654321098765432109876543210
14369 xx101110xx1xxxxx010001xxxxxxxxxx
14370 ushl. */
13c60ad7 14371 return 325;
e9dbdd80 14372 }
a06ea964
NC
14373 }
14374 else
14375 {
e9dbdd80 14376 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
14377 {
14378 /* 33222222222211111111110000000000
14379 10987654321098765432109876543210
e9dbdd80
TC
14380 xx101110xx1xxxxx001001xxxxxxxxxx
14381 uhsub. */
13c60ad7 14382 return 321;
a06ea964
NC
14383 }
14384 else
14385 {
14386 /* 33222222222211111111110000000000
14387 10987654321098765432109876543210
e9dbdd80
TC
14388 xx101110xx1xxxxx011001xxxxxxxxxx
14389 umax. */
13c60ad7 14390 return 329;
a06ea964
NC
14391 }
14392 }
14393 }
14394 else
14395 {
e9dbdd80 14396 if (((word >> 13) & 0x1) == 0)
a06ea964 14397 {
e9dbdd80 14398 if (((word >> 14) & 0x1) == 0)
a06ea964 14399 {
e9dbdd80
TC
14400 /* 33222222222211111111110000000000
14401 10987654321098765432109876543210
14402 xx101110xx1xxxxx000101xxxxxxxxxx
14403 urhadd. */
13c60ad7 14404 return 320;
a06ea964
NC
14405 }
14406 else
14407 {
e9dbdd80
TC
14408 /* 33222222222211111111110000000000
14409 10987654321098765432109876543210
14410 xx101110xx1xxxxx010101xxxxxxxxxx
14411 urshl. */
13c60ad7 14412 return 327;
a06ea964
NC
14413 }
14414 }
14415 else
14416 {
e9dbdd80 14417 if (((word >> 14) & 0x1) == 0)
a06ea964 14418 {
e9dbdd80
TC
14419 /* 33222222222211111111110000000000
14420 10987654321098765432109876543210
14421 xx101110xx1xxxxx001101xxxxxxxxxx
14422 cmhi. */
13c60ad7 14423 return 323;
a06ea964
NC
14424 }
14425 else
14426 {
e9dbdd80
TC
14427 /* 33222222222211111111110000000000
14428 10987654321098765432109876543210
14429 xx101110xx1xxxxx011101xxxxxxxxxx
14430 uabd. */
13c60ad7 14431 return 331;
e9dbdd80
TC
14432 }
14433 }
14434 }
14435 }
14436 else
14437 {
14438 if (((word >> 12) & 0x1) == 0)
14439 {
14440 if (((word >> 13) & 0x1) == 0)
14441 {
14442 if (((word >> 14) & 0x1) == 0)
14443 {
14444 /* 33222222222211111111110000000000
14445 10987654321098765432109876543210
14446 xx101110xx1xxxxx000011xxxxxxxxxx
14447 uqadd. */
13c60ad7 14448 return 319;
e9dbdd80
TC
14449 }
14450 else
14451 {
14452 /* 33222222222211111111110000000000
14453 10987654321098765432109876543210
14454 xx101110xx1xxxxx010011xxxxxxxxxx
14455 uqshl. */
13c60ad7 14456 return 326;
e9dbdd80
TC
14457 }
14458 }
14459 else
14460 {
14461 if (((word >> 14) & 0x1) == 0)
14462 {
14463 /* 33222222222211111111110000000000
14464 10987654321098765432109876543210
14465 xx101110xx1xxxxx001011xxxxxxxxxx
14466 uqsub. */
13c60ad7 14467 return 322;
e9dbdd80
TC
14468 }
14469 else
14470 {
14471 /* 33222222222211111111110000000000
14472 10987654321098765432109876543210
14473 xx101110xx1xxxxx011011xxxxxxxxxx
14474 umin. */
13c60ad7 14475 return 330;
e9dbdd80
TC
14476 }
14477 }
14478 }
14479 else
14480 {
14481 if (((word >> 13) & 0x1) == 0)
14482 {
14483 if (((word >> 14) & 0x1) == 0)
14484 {
14485 if (((word >> 22) & 0x1) == 0)
a06ea964 14486 {
e9dbdd80 14487 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14488 {
14489 /* 33222222222211111111110000000000
14490 10987654321098765432109876543210
e9dbdd80
TC
14491 xx101110001xxxxx000111xxxxxxxxxx
14492 eor. */
13c60ad7 14493 return 354;
f3aa142b
MW
14494 }
14495 else
14496 {
14497 /* 33222222222211111111110000000000
14498 10987654321098765432109876543210
e9dbdd80
TC
14499 xx101110101xxxxx000111xxxxxxxxxx
14500 bit. */
13c60ad7 14501 return 366;
f3aa142b 14502 }
a06ea964
NC
14503 }
14504 else
14505 {
e9dbdd80 14506 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14507 {
14508 /* 33222222222211111111110000000000
14509 10987654321098765432109876543210
e9dbdd80
TC
14510 xx101110011xxxxx000111xxxxxxxxxx
14511 bsl. */
13c60ad7 14512 return 355;
f3aa142b
MW
14513 }
14514 else
14515 {
14516 /* 33222222222211111111110000000000
14517 10987654321098765432109876543210
e9dbdd80
TC
14518 xx101110111xxxxx000111xxxxxxxxxx
14519 bif. */
13c60ad7 14520 return 367;
f3aa142b 14521 }
a06ea964
NC
14522 }
14523 }
e9dbdd80
TC
14524 else
14525 {
14526 /* 33222222222211111111110000000000
14527 10987654321098765432109876543210
14528 xx101110xx1xxxxx010111xxxxxxxxxx
14529 uqrshl. */
13c60ad7 14530 return 328;
e9dbdd80 14531 }
a06ea964 14532 }
e9dbdd80 14533 else
a06ea964 14534 {
e9dbdd80 14535 if (((word >> 14) & 0x1) == 0)
a06ea964 14536 {
e9dbdd80
TC
14537 /* 33222222222211111111110000000000
14538 10987654321098765432109876543210
14539 xx101110xx1xxxxx001111xxxxxxxxxx
14540 cmhs. */
13c60ad7 14541 return 324;
e9dbdd80
TC
14542 }
14543 else
14544 {
14545 /* 33222222222211111111110000000000
14546 10987654321098765432109876543210
14547 xx101110xx1xxxxx011111xxxxxxxxxx
14548 uaba. */
13c60ad7 14549 return 332;
e9dbdd80
TC
14550 }
14551 }
14552 }
14553 }
14554 }
14555 }
14556 }
14557 else
14558 {
14559 if (((word >> 10) & 0x1) == 0)
14560 {
14561 if (((word >> 11) & 0x1) == 0)
14562 {
14563 if (((word >> 12) & 0x1) == 0)
14564 {
14565 if (((word >> 13) & 0x1) == 0)
14566 {
14567 if (((word >> 14) & 0x1) == 0)
14568 {
14569 if (((word >> 29) & 0x1) == 0)
14570 {
14571 if (((word >> 30) & 0x1) == 0)
14572 {
a06ea964
NC
14573 /* 33222222222211111111110000000000
14574 10987654321098765432109876543210
e9dbdd80
TC
14575 x0001110xx1xxxxx100000xxxxxxxxxx
14576 smlal. */
14577 return 58;
a06ea964
NC
14578 }
14579 else
14580 {
e9dbdd80 14581 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
14582 {
14583 /* 33222222222211111111110000000000
14584 10987654321098765432109876543210
e9dbdd80
TC
14585 01001110xx1xxxxx100000xxxxxxxxxx
14586 smlal2. */
14587 return 59;
a06ea964
NC
14588 }
14589 else
14590 {
14591 /* 33222222222211111111110000000000
14592 10987654321098765432109876543210
e9dbdd80
TC
14593 11001110xx1xxxxx100000xxxxxxxxxx
14594 sha512h. */
68dfbb92 14595 return 2020;
a06ea964
NC
14596 }
14597 }
14598 }
14599 else
14600 {
e9dbdd80
TC
14601 if (((word >> 30) & 0x1) == 0)
14602 {
14603 /* 33222222222211111111110000000000
14604 10987654321098765432109876543210
14605 x0101110xx1xxxxx100000xxxxxxxxxx
14606 umlal. */
14607 return 90;
14608 }
14609 else
14610 {
14611 /* 33222222222211111111110000000000
14612 10987654321098765432109876543210
14613 x1101110xx1xxxxx100000xxxxxxxxxx
14614 umlal2. */
14615 return 91;
14616 }
a06ea964
NC
14617 }
14618 }
14619 else
14620 {
e9dbdd80 14621 if (((word >> 29) & 0x1) == 0)
a06ea964 14622 {
e9dbdd80 14623 if (((word >> 30) & 0x1) == 0)
a06ea964 14624 {
e9dbdd80
TC
14625 /* 33222222222211111111110000000000
14626 10987654321098765432109876543210
14627 x0001110xx1xxxxx110000xxxxxxxxxx
14628 smull. */
14629 return 66;
a06ea964
NC
14630 }
14631 else
14632 {
e9dbdd80 14633 if (((word >> 31) & 0x1) == 0)
b195470d
MW
14634 {
14635 /* 33222222222211111111110000000000
14636 10987654321098765432109876543210
e9dbdd80
TC
14637 01001110xx1xxxxx110000xxxxxxxxxx
14638 smull2. */
14639 return 67;
b195470d
MW
14640 }
14641 else
14642 {
14643 /* 33222222222211111111110000000000
14644 10987654321098765432109876543210
e9dbdd80
TC
14645 11001110xx1xxxxx110000xxxxxxxxxx
14646 sm3partw1. */
68dfbb92 14647 return 2033;
b195470d 14648 }
a06ea964
NC
14649 }
14650 }
14651 else
14652 {
e9dbdd80 14653 if (((word >> 30) & 0x1) == 0)
f3aa142b 14654 {
e9dbdd80
TC
14655 /* 33222222222211111111110000000000
14656 10987654321098765432109876543210
14657 x0101110xx1xxxxx110000xxxxxxxxxx
14658 umull. */
14659 return 94;
f3aa142b
MW
14660 }
14661 else
14662 {
e9dbdd80
TC
14663 /* 33222222222211111111110000000000
14664 10987654321098765432109876543210
14665 x1101110xx1xxxxx110000xxxxxxxxxx
14666 umull2. */
14667 return 95;
f3aa142b 14668 }
a06ea964
NC
14669 }
14670 }
e9dbdd80
TC
14671 }
14672 else
14673 {
14674 if (((word >> 14) & 0x1) == 0)
a06ea964 14675 {
e9dbdd80 14676 if (((word >> 29) & 0x1) == 0)
a06ea964 14677 {
e9dbdd80 14678 if (((word >> 30) & 0x1) == 0)
a06ea964 14679 {
e9dbdd80
TC
14680 /* 33222222222211111111110000000000
14681 10987654321098765432109876543210
14682 x0001110xx1xxxxx101000xxxxxxxxxx
14683 smlsl. */
14684 return 62;
a06ea964
NC
14685 }
14686 else
14687 {
e9dbdd80
TC
14688 /* 33222222222211111111110000000000
14689 10987654321098765432109876543210
14690 x1001110xx1xxxxx101000xxxxxxxxxx
14691 smlsl2. */
14692 return 63;
a06ea964
NC
14693 }
14694 }
14695 else
14696 {
e9dbdd80 14697 if (((word >> 30) & 0x1) == 0)
a06ea964 14698 {
e9dbdd80
TC
14699 /* 33222222222211111111110000000000
14700 10987654321098765432109876543210
14701 x0101110xx1xxxxx101000xxxxxxxxxx
14702 umlsl. */
14703 return 92;
a06ea964
NC
14704 }
14705 else
14706 {
e9dbdd80
TC
14707 /* 33222222222211111111110000000000
14708 10987654321098765432109876543210
14709 x1101110xx1xxxxx101000xxxxxxxxxx
14710 umlsl2. */
14711 return 93;
a06ea964
NC
14712 }
14713 }
14714 }
e9dbdd80 14715 else
a06ea964 14716 {
e9dbdd80 14717 if (((word >> 22) & 0x1) == 0)
a06ea964
NC
14718 {
14719 if (((word >> 30) & 0x1) == 0)
14720 {
14721 /* 33222222222211111111110000000000
14722 10987654321098765432109876543210
e9dbdd80
TC
14723 x0x01110x01xxxxx111000xxxxxxxxxx
14724 pmull. */
14725 return 70;
a06ea964
NC
14726 }
14727 else
14728 {
14729 /* 33222222222211111111110000000000
14730 10987654321098765432109876543210
e9dbdd80
TC
14731 x1x01110x01xxxxx111000xxxxxxxxxx
14732 pmull2. */
14733 return 72;
a06ea964
NC
14734 }
14735 }
e9dbdd80 14736 else
a06ea964
NC
14737 {
14738 if (((word >> 30) & 0x1) == 0)
14739 {
14740 /* 33222222222211111111110000000000
14741 10987654321098765432109876543210
e9dbdd80
TC
14742 x0x01110x11xxxxx111000xxxxxxxxxx
14743 pmull. */
14744 return 71;
a06ea964
NC
14745 }
14746 else
14747 {
14748 /* 33222222222211111111110000000000
14749 10987654321098765432109876543210
e9dbdd80
TC
14750 x1x01110x11xxxxx111000xxxxxxxxxx
14751 pmull2. */
14752 return 73;
a06ea964
NC
14753 }
14754 }
e9dbdd80
TC
14755 }
14756 }
14757 }
14758 else
14759 {
14760 if (((word >> 13) & 0x1) == 0)
14761 {
14762 if (((word >> 14) & 0x1) == 0)
14763 {
14764 if (((word >> 30) & 0x1) == 0)
14765 {
14766 /* 33222222222211111111110000000000
14767 10987654321098765432109876543210
14768 x0x01110xx1xxxxx100100xxxxxxxxxx
14769 sqdmlal. */
14770 return 60;
14771 }
a06ea964
NC
14772 else
14773 {
14774 /* 33222222222211111111110000000000
14775 10987654321098765432109876543210
e9dbdd80
TC
14776 x1x01110xx1xxxxx100100xxxxxxxxxx
14777 sqdmlal2. */
14778 return 61;
a06ea964
NC
14779 }
14780 }
e9dbdd80 14781 else
a06ea964 14782 {
e9dbdd80 14783 if (((word >> 30) & 0x1) == 0)
a06ea964 14784 {
e9dbdd80
TC
14785 /* 33222222222211111111110000000000
14786 10987654321098765432109876543210
14787 x0x01110xx1xxxxx110100xxxxxxxxxx
14788 sqdmull. */
14789 return 68;
a06ea964
NC
14790 }
14791 else
14792 {
e9dbdd80
TC
14793 /* 33222222222211111111110000000000
14794 10987654321098765432109876543210
14795 x1x01110xx1xxxxx110100xxxxxxxxxx
14796 sqdmull2. */
14797 return 69;
a06ea964
NC
14798 }
14799 }
e9dbdd80
TC
14800 }
14801 else
14802 {
14803 if (((word >> 30) & 0x1) == 0)
14804 {
14805 /* 33222222222211111111110000000000
14806 10987654321098765432109876543210
14807 x0x01110xx1xxxxx1x1100xxxxxxxxxx
14808 sqdmlsl. */
14809 return 64;
14810 }
a06ea964
NC
14811 else
14812 {
e9dbdd80
TC
14813 /* 33222222222211111111110000000000
14814 10987654321098765432109876543210
14815 x1x01110xx1xxxxx1x1100xxxxxxxxxx
14816 sqdmlsl2. */
14817 return 65;
14818 }
14819 }
14820 }
14821 }
14822 else
14823 {
14824 if (((word >> 12) & 0x1) == 0)
14825 {
14826 if (((word >> 13) & 0x1) == 0)
14827 {
14828 if (((word >> 14) & 0x1) == 0)
14829 {
14830 if (((word >> 29) & 0x1) == 0)
a06ea964 14831 {
e9dbdd80 14832 if (((word >> 31) & 0x1) == 0)
a06ea964 14833 {
e9dbdd80
TC
14834 if (((word >> 16) & 0x1) == 0)
14835 {
14836 /* 33222222222211111111110000000000
14837 10987654321098765432109876543210
14838 0x001110xx1xxxx0100010xxxxxxxxxx
14839 cmgt. */
13c60ad7 14840 return 168;
e9dbdd80
TC
14841 }
14842 else
a06ea964 14843 {
e9dbdd80 14844 if (((word >> 19) & 0x1) == 0)
a06ea964 14845 {
e9dbdd80 14846 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14847 {
14848 /* 33222222222211111111110000000000
14849 10987654321098765432109876543210
e9dbdd80
TC
14850 0x0011100x1x0xx1100010xxxxxxxxxx
14851 frintn. */
13c60ad7 14852 return 180;
f3aa142b
MW
14853 }
14854 else
14855 {
14856 /* 33222222222211111111110000000000
14857 10987654321098765432109876543210
e9dbdd80
TC
14858 0x0011101x1x0xx1100010xxxxxxxxxx
14859 frintp. */
13c60ad7 14860 return 200;
f3aa142b 14861 }
a06ea964
NC
14862 }
14863 else
14864 {
e9dbdd80 14865 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14866 {
14867 /* 33222222222211111111110000000000
14868 10987654321098765432109876543210
e9dbdd80
TC
14869 0x0011100x1x1xx1100010xxxxxxxxxx
14870 frintn. */
13c60ad7 14871 return 181;
f3aa142b
MW
14872 }
14873 else
14874 {
14875 /* 33222222222211111111110000000000
14876 10987654321098765432109876543210
e9dbdd80
TC
14877 0x0011101x1x1xx1100010xxxxxxxxxx
14878 frintp. */
13c60ad7 14879 return 201;
f3aa142b 14880 }
a06ea964
NC
14881 }
14882 }
14883 }
14884 else
14885 {
e9dbdd80
TC
14886 /* 33222222222211111111110000000000
14887 10987654321098765432109876543210
14888 1x001110xx1xxxxx100010xxxxxxxxxx
14889 sha512su1. */
68dfbb92 14890 return 2023;
e9dbdd80
TC
14891 }
14892 }
14893 else
14894 {
14895 if (((word >> 16) & 0x1) == 0)
14896 {
14897 /* 33222222222211111111110000000000
14898 10987654321098765432109876543210
14899 xx101110xx1xxxx0100010xxxxxxxxxx
14900 cmge. */
13c60ad7 14901 return 217;
e9dbdd80
TC
14902 }
14903 else
14904 {
14905 if (((word >> 19) & 0x1) == 0)
a06ea964 14906 {
f3aa142b
MW
14907 /* 33222222222211111111110000000000
14908 10987654321098765432109876543210
e9dbdd80
TC
14909 xx101110xx1x0xx1100010xxxxxxxxxx
14910 frinta. */
13c60ad7 14911 return 228;
a06ea964
NC
14912 }
14913 else
14914 {
f3aa142b
MW
14915 /* 33222222222211111111110000000000
14916 10987654321098765432109876543210
e9dbdd80
TC
14917 xx101110xx1x1xx1100010xxxxxxxxxx
14918 frinta. */
13c60ad7 14919 return 229;
a06ea964
NC
14920 }
14921 }
14922 }
e9dbdd80
TC
14923 }
14924 else
14925 {
14926 if (((word >> 23) & 0x1) == 0)
a06ea964 14927 {
e9dbdd80 14928 if (((word >> 29) & 0x1) == 0)
a06ea964 14929 {
e9dbdd80 14930 if (((word >> 31) & 0x1) == 0)
f3aa142b 14931 {
e9dbdd80 14932 if (((word >> 16) & 0x1) == 0)
80776b29
MW
14933 {
14934 /* 33222222222211111111110000000000
14935 10987654321098765432109876543210
e9dbdd80
TC
14936 0x0011100x1xxxx0110010xxxxxxxxxx
14937 fmaxnmv. */
14938 return 35;
80776b29
MW
14939 }
14940 else
14941 {
e9dbdd80
TC
14942 if (((word >> 19) & 0x1) == 0)
14943 {
14944 /* 33222222222211111111110000000000
14945 10987654321098765432109876543210
14946 0x0011100x1x0xx1110010xxxxxxxxxx
14947 fcvtas. */
13c60ad7 14948 return 188;
e9dbdd80
TC
14949 }
14950 else
14951 {
14952 /* 33222222222211111111110000000000
14953 10987654321098765432109876543210
14954 0x0011100x1x1xx1110010xxxxxxxxxx
14955 fcvtas. */
13c60ad7 14956 return 189;
e9dbdd80 14957 }
80776b29 14958 }
f3aa142b
MW
14959 }
14960 else
14961 {
e9dbdd80
TC
14962 /* 33222222222211111111110000000000
14963 10987654321098765432109876543210
14964 1x0011100x1xxxxx110010xxxxxxxxxx
14965 sm4ekey. */
68dfbb92 14966 return 2036;
e9dbdd80
TC
14967 }
14968 }
14969 else
14970 {
14971 if (((word >> 16) & 0x1) == 0)
14972 {
14973 /* 33222222222211111111110000000000
14974 10987654321098765432109876543210
14975 xx1011100x1xxxx0110010xxxxxxxxxx
14976 fmaxnmv. */
14977 return 34;
14978 }
14979 else
14980 {
14981 if (((word >> 19) & 0x1) == 0)
80776b29
MW
14982 {
14983 /* 33222222222211111111110000000000
14984 10987654321098765432109876543210
e9dbdd80
TC
14985 xx1011100x1x0xx1110010xxxxxxxxxx
14986 fcvtau. */
13c60ad7 14987 return 236;
80776b29
MW
14988 }
14989 else
14990 {
14991 /* 33222222222211111111110000000000
14992 10987654321098765432109876543210
e9dbdd80
TC
14993 xx1011100x1x1xx1110010xxxxxxxxxx
14994 fcvtau. */
13c60ad7 14995 return 237;
80776b29 14996 }
f3aa142b 14997 }
a06ea964 14998 }
e9dbdd80
TC
14999 }
15000 else
15001 {
15002 if (((word >> 16) & 0x1) == 0)
a06ea964 15003 {
e9dbdd80 15004 if (((word >> 19) & 0x1) == 0)
f3aa142b 15005 {
e9dbdd80 15006 if (((word >> 20) & 0x1) == 0)
80776b29 15007 {
e9dbdd80
TC
15008 if (((word >> 29) & 0x1) == 0)
15009 {
15010 /* 33222222222211111111110000000000
15011 10987654321098765432109876543210
15012 xx0011101x100xx0110010xxxxxxxxxx
15013 fcmgt. */
13c60ad7 15014 return 192;
e9dbdd80
TC
15015 }
15016 else
15017 {
15018 /* 33222222222211111111110000000000
15019 10987654321098765432109876543210
15020 xx1011101x100xx0110010xxxxxxxxxx
15021 fcmge. */
13c60ad7 15022 return 243;
e9dbdd80 15023 }
80776b29
MW
15024 }
15025 else
15026 {
e9dbdd80
TC
15027 if (((word >> 29) & 0x1) == 0)
15028 {
15029 /* 33222222222211111111110000000000
15030 10987654321098765432109876543210
15031 xx0011101x110xx0110010xxxxxxxxxx
15032 fminnmv. */
15033 return 39;
15034 }
15035 else
15036 {
15037 /* 33222222222211111111110000000000
15038 10987654321098765432109876543210
15039 xx1011101x110xx0110010xxxxxxxxxx
15040 fminnmv. */
15041 return 38;
15042 }
80776b29 15043 }
f3aa142b
MW
15044 }
15045 else
15046 {
80776b29
MW
15047 if (((word >> 29) & 0x1) == 0)
15048 {
15049 /* 33222222222211111111110000000000
15050 10987654321098765432109876543210
e9dbdd80
TC
15051 xx0011101x1x1xx0110010xxxxxxxxxx
15052 fcmgt. */
13c60ad7 15053 return 193;
80776b29
MW
15054 }
15055 else
15056 {
15057 /* 33222222222211111111110000000000
15058 10987654321098765432109876543210
e9dbdd80
TC
15059 xx1011101x1x1xx0110010xxxxxxxxxx
15060 fcmge. */
13c60ad7 15061 return 244;
80776b29 15062 }
f3aa142b 15063 }
a06ea964 15064 }
e9dbdd80 15065 else
a06ea964
NC
15066 {
15067 if (((word >> 29) & 0x1) == 0)
15068 {
15069 /* 33222222222211111111110000000000
15070 10987654321098765432109876543210
e9dbdd80
TC
15071 xx0011101x1xxxx1110010xxxxxxxxxx
15072 urecpe. */
13c60ad7 15073 return 208;
a06ea964
NC
15074 }
15075 else
15076 {
15077 /* 33222222222211111111110000000000
15078 10987654321098765432109876543210
e9dbdd80
TC
15079 xx1011101x1xxxx1110010xxxxxxxxxx
15080 ursqrte. */
13c60ad7 15081 return 255;
a06ea964
NC
15082 }
15083 }
a06ea964
NC
15084 }
15085 }
e9dbdd80
TC
15086 }
15087 else
15088 {
15089 if (((word >> 14) & 0x1) == 0)
a06ea964 15090 {
e9dbdd80 15091 if (((word >> 16) & 0x1) == 0)
a06ea964 15092 {
e9dbdd80 15093 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
15094 {
15095 /* 33222222222211111111110000000000
15096 10987654321098765432109876543210
e9dbdd80
TC
15097 xxx01110xx10xxx0101010xxxxxxxxxx
15098 cmlt. */
13c60ad7 15099 return 170;
a06ea964
NC
15100 }
15101 else
a06ea964 15102 {
f3aa142b 15103 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
15104 {
15105 /* 33222222222211111111110000000000
15106 10987654321098765432109876543210
e9dbdd80
TC
15107 xx001110xx11xxx0101010xxxxxxxxxx
15108 smaxv. */
15109 return 28;
a06ea964
NC
15110 }
15111 else
15112 {
15113 /* 33222222222211111111110000000000
15114 10987654321098765432109876543210
e9dbdd80
TC
15115 xx101110xx11xxx0101010xxxxxxxxxx
15116 umaxv. */
15117 return 32;
a06ea964
NC
15118 }
15119 }
e9dbdd80
TC
15120 }
15121 else
15122 {
15123 if (((word >> 19) & 0x1) == 0)
a06ea964 15124 {
e9dbdd80 15125 if (((word >> 20) & 0x1) == 0)
a06ea964 15126 {
e9dbdd80 15127 if (((word >> 23) & 0x1) == 0)
f3aa142b 15128 {
bb515fea
MW
15129 if (((word >> 29) & 0x1) == 0)
15130 {
15131 /* 33222222222211111111110000000000
15132 10987654321098765432109876543210
e9dbdd80
TC
15133 xx0011100x100xx1101010xxxxxxxxxx
15134 fcvtns. */
13c60ad7 15135 return 184;
bb515fea
MW
15136 }
15137 else
15138 {
15139 /* 33222222222211111111110000000000
15140 10987654321098765432109876543210
e9dbdd80
TC
15141 xx1011100x100xx1101010xxxxxxxxxx
15142 fcvtnu. */
13c60ad7 15143 return 232;
e9dbdd80
TC
15144 }
15145 }
f3aa142b
MW
15146 else
15147 {
b195470d
MW
15148 if (((word >> 29) & 0x1) == 0)
15149 {
15150 /* 33222222222211111111110000000000
15151 10987654321098765432109876543210
e9dbdd80
TC
15152 xx0011101x100xx1101010xxxxxxxxxx
15153 fcvtps. */
13c60ad7 15154 return 204;
b195470d
MW
15155 }
15156 else
15157 {
15158 /* 33222222222211111111110000000000
15159 10987654321098765432109876543210
e9dbdd80
TC
15160 xx1011101x100xx1101010xxxxxxxxxx
15161 fcvtpu. */
13c60ad7 15162 return 251;
b195470d 15163 }
f3aa142b 15164 }
a06ea964
NC
15165 }
15166 else
15167 {
e9dbdd80 15168 if (((word >> 29) & 0x1) == 0)
f3aa142b 15169 {
e9dbdd80
TC
15170 /* 33222222222211111111110000000000
15171 10987654321098765432109876543210
15172 xx001110xx110xx1101010xxxxxxxxxx
15173 sminv. */
15174 return 29;
f3aa142b
MW
15175 }
15176 else
15177 {
e9dbdd80
TC
15178 /* 33222222222211111111110000000000
15179 10987654321098765432109876543210
15180 xx101110xx110xx1101010xxxxxxxxxx
15181 uminv. */
15182 return 33;
f3aa142b 15183 }
a06ea964
NC
15184 }
15185 }
f3aa142b
MW
15186 else
15187 {
e9dbdd80
TC
15188 if (((word >> 23) & 0x1) == 0)
15189 {
15190 if (((word >> 29) & 0x1) == 0)
15191 {
15192 /* 33222222222211111111110000000000
15193 10987654321098765432109876543210
15194 xx0011100x1x1xx1101010xxxxxxxxxx
15195 fcvtns. */
13c60ad7 15196 return 185;
e9dbdd80
TC
15197 }
15198 else
15199 {
15200 /* 33222222222211111111110000000000
15201 10987654321098765432109876543210
15202 xx1011100x1x1xx1101010xxxxxxxxxx
15203 fcvtnu. */
13c60ad7 15204 return 233;
e9dbdd80
TC
15205 }
15206 }
15207 else
15208 {
15209 if (((word >> 29) & 0x1) == 0)
15210 {
15211 /* 33222222222211111111110000000000
15212 10987654321098765432109876543210
15213 xx0011101x1x1xx1101010xxxxxxxxxx
15214 fcvtps. */
13c60ad7 15215 return 205;
e9dbdd80
TC
15216 }
15217 else
15218 {
15219 /* 33222222222211111111110000000000
15220 10987654321098765432109876543210
15221 xx1011101x1x1xx1101010xxxxxxxxxx
15222 fcvtpu. */
13c60ad7 15223 return 252;
e9dbdd80
TC
15224 }
15225 }
f3aa142b
MW
15226 }
15227 }
a06ea964
NC
15228 }
15229 else
15230 {
13c60ad7 15231 if (((word >> 16) & 0x1) == 0)
a06ea964 15232 {
13c60ad7
SD
15233 if (((word >> 19) & 0x1) == 0)
15234 {
15235 /* 33222222222211111111110000000000
15236 10987654321098765432109876543210
15237 xxx01110xx1x0xx0111010xxxxxxxxxx
15238 fcmlt. */
15239 return 196;
15240 }
15241 else
15242 {
15243 /* 33222222222211111111110000000000
15244 10987654321098765432109876543210
15245 xxx01110xx1x1xx0111010xxxxxxxxxx
15246 fcmlt. */
15247 return 197;
15248 }
a06ea964
NC
15249 }
15250 else
15251 {
13c60ad7
SD
15252 if (((word >> 29) & 0x1) == 0)
15253 {
15254 /* 33222222222211111111110000000000
15255 10987654321098765432109876543210
15256 xx001110xx1xxxx1111010xxxxxxxxxx
15257 frint32z. */
15258 return 156;
15259 }
15260 else
15261 {
15262 /* 33222222222211111111110000000000
15263 10987654321098765432109876543210
15264 xx101110xx1xxxx1111010xxxxxxxxxx
15265 frint32x. */
15266 return 157;
15267 }
a06ea964
NC
15268 }
15269 }
15270 }
e9dbdd80
TC
15271 }
15272 else
15273 {
15274 if (((word >> 13) & 0x1) == 0)
a06ea964 15275 {
e9dbdd80 15276 if (((word >> 14) & 0x1) == 0)
a06ea964 15277 {
e9dbdd80 15278 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
15279 {
15280 if (((word >> 29) & 0x1) == 0)
15281 {
15282 /* 33222222222211111111110000000000
15283 10987654321098765432109876543210
e9dbdd80
TC
15284 xx001110xx1xxxx0100110xxxxxxxxxx
15285 cmeq. */
13c60ad7 15286 return 169;
a06ea964
NC
15287 }
15288 else
15289 {
15290 /* 33222222222211111111110000000000
15291 10987654321098765432109876543210
e9dbdd80
TC
15292 xx101110xx1xxxx0100110xxxxxxxxxx
15293 cmle. */
13c60ad7 15294 return 218;
a06ea964
NC
15295 }
15296 }
15297 else
15298 {
e9dbdd80 15299 if (((word >> 19) & 0x1) == 0)
a06ea964 15300 {
e9dbdd80
TC
15301 if (((word >> 23) & 0x1) == 0)
15302 {
15303 if (((word >> 29) & 0x1) == 0)
15304 {
15305 /* 33222222222211111111110000000000
15306 10987654321098765432109876543210
15307 xx0011100x1x0xx1100110xxxxxxxxxx
15308 frintm. */
13c60ad7 15309 return 182;
e9dbdd80
TC
15310 }
15311 else
15312 {
15313 /* 33222222222211111111110000000000
15314 10987654321098765432109876543210
15315 xx1011100x1x0xx1100110xxxxxxxxxx
15316 frintx. */
13c60ad7 15317 return 230;
e9dbdd80
TC
15318 }
15319 }
15320 else
15321 {
15322 if (((word >> 29) & 0x1) == 0)
15323 {
15324 /* 33222222222211111111110000000000
15325 10987654321098765432109876543210
15326 xx0011101x1x0xx1100110xxxxxxxxxx
15327 frintz. */
13c60ad7 15328 return 202;
e9dbdd80
TC
15329 }
15330 else
15331 {
15332 /* 33222222222211111111110000000000
15333 10987654321098765432109876543210
15334 xx1011101x1x0xx1100110xxxxxxxxxx
15335 frinti. */
13c60ad7 15336 return 249;
e9dbdd80
TC
15337 }
15338 }
a06ea964
NC
15339 }
15340 else
15341 {
e9dbdd80
TC
15342 if (((word >> 23) & 0x1) == 0)
15343 {
15344 if (((word >> 29) & 0x1) == 0)
15345 {
15346 /* 33222222222211111111110000000000
15347 10987654321098765432109876543210
15348 xx0011100x1x1xx1100110xxxxxxxxxx
15349 frintm. */
13c60ad7 15350 return 183;
e9dbdd80
TC
15351 }
15352 else
15353 {
15354 /* 33222222222211111111110000000000
15355 10987654321098765432109876543210
15356 xx1011100x1x1xx1100110xxxxxxxxxx
15357 frintx. */
13c60ad7 15358 return 231;
e9dbdd80
TC
15359 }
15360 }
15361 else
15362 {
15363 if (((word >> 29) & 0x1) == 0)
15364 {
15365 /* 33222222222211111111110000000000
15366 10987654321098765432109876543210
15367 xx0011101x1x1xx1100110xxxxxxxxxx
15368 frintz. */
13c60ad7 15369 return 203;
e9dbdd80
TC
15370 }
15371 else
15372 {
15373 /* 33222222222211111111110000000000
15374 10987654321098765432109876543210
15375 xx1011101x1x1xx1100110xxxxxxxxxx
15376 frinti. */
13c60ad7 15377 return 250;
e9dbdd80
TC
15378 }
15379 }
15380 }
15381 }
15382 }
15383 else
15384 {
15385 if (((word >> 16) & 0x1) == 0)
15386 {
15387 if (((word >> 19) & 0x1) == 0)
15388 {
15389 if (((word >> 29) & 0x1) == 0)
15390 {
15391 /* 33222222222211111111110000000000
15392 10987654321098765432109876543210
15393 xx001110xx1x0xx0110110xxxxxxxxxx
15394 fcmeq. */
13c60ad7 15395 return 194;
e9dbdd80
TC
15396 }
15397 else
15398 {
15399 /* 33222222222211111111110000000000
15400 10987654321098765432109876543210
15401 xx101110xx1x0xx0110110xxxxxxxxxx
15402 fcmle. */
13c60ad7 15403 return 245;
e9dbdd80
TC
15404 }
15405 }
15406 else
15407 {
15408 if (((word >> 29) & 0x1) == 0)
15409 {
15410 /* 33222222222211111111110000000000
15411 10987654321098765432109876543210
15412 xx001110xx1x1xx0110110xxxxxxxxxx
15413 fcmeq. */
13c60ad7 15414 return 195;
e9dbdd80
TC
15415 }
15416 else
15417 {
15418 /* 33222222222211111111110000000000
15419 10987654321098765432109876543210
15420 xx101110xx1x1xx0110110xxxxxxxxxx
15421 fcmle. */
13c60ad7 15422 return 246;
e9dbdd80
TC
15423 }
15424 }
15425 }
15426 else
15427 {
15428 if (((word >> 19) & 0x1) == 0)
15429 {
15430 if (((word >> 23) & 0x1) == 0)
15431 {
15432 if (((word >> 29) & 0x1) == 0)
15433 {
15434 /* 33222222222211111111110000000000
15435 10987654321098765432109876543210
15436 xx0011100x1x0xx1110110xxxxxxxxxx
15437 scvtf. */
13c60ad7 15438 return 190;
e9dbdd80
TC
15439 }
15440 else
15441 {
15442 /* 33222222222211111111110000000000
15443 10987654321098765432109876543210
15444 xx1011100x1x0xx1110110xxxxxxxxxx
15445 ucvtf. */
13c60ad7 15446 return 238;
e9dbdd80
TC
15447 }
15448 }
15449 else
15450 {
15451 if (((word >> 29) & 0x1) == 0)
15452 {
15453 /* 33222222222211111111110000000000
15454 10987654321098765432109876543210
15455 xx0011101x1x0xx1110110xxxxxxxxxx
15456 frecpe. */
13c60ad7 15457 return 209;
e9dbdd80
TC
15458 }
15459 else
15460 {
15461 /* 33222222222211111111110000000000
15462 10987654321098765432109876543210
15463 xx1011101x1x0xx1110110xxxxxxxxxx
15464 frsqrte. */
13c60ad7 15465 return 256;
e9dbdd80
TC
15466 }
15467 }
15468 }
15469 else
15470 {
15471 if (((word >> 23) & 0x1) == 0)
15472 {
15473 if (((word >> 29) & 0x1) == 0)
15474 {
15475 /* 33222222222211111111110000000000
15476 10987654321098765432109876543210
15477 xx0011100x1x1xx1110110xxxxxxxxxx
15478 scvtf. */
13c60ad7 15479 return 191;
e9dbdd80
TC
15480 }
15481 else
15482 {
15483 /* 33222222222211111111110000000000
15484 10987654321098765432109876543210
15485 xx1011100x1x1xx1110110xxxxxxxxxx
15486 ucvtf. */
13c60ad7 15487 return 239;
e9dbdd80
TC
15488 }
15489 }
15490 else
15491 {
15492 if (((word >> 29) & 0x1) == 0)
15493 {
15494 /* 33222222222211111111110000000000
15495 10987654321098765432109876543210
15496 xx0011101x1x1xx1110110xxxxxxxxxx
15497 frecpe. */
13c60ad7 15498 return 210;
e9dbdd80
TC
15499 }
15500 else
15501 {
15502 /* 33222222222211111111110000000000
15503 10987654321098765432109876543210
15504 xx1011101x1x1xx1110110xxxxxxxxxx
15505 frsqrte. */
13c60ad7 15506 return 257;
e9dbdd80
TC
15507 }
15508 }
15509 }
15510 }
15511 }
15512 }
15513 else
15514 {
15515 if (((word >> 14) & 0x1) == 0)
15516 {
15517 if (((word >> 16) & 0x1) == 0)
15518 {
15519 if (((word >> 29) & 0x1) == 0)
15520 {
15521 /* 33222222222211111111110000000000
15522 10987654321098765432109876543210
15523 xx001110xx1xxxx0101110xxxxxxxxxx
15524 abs. */
13c60ad7 15525 return 171;
e9dbdd80
TC
15526 }
15527 else
15528 {
15529 /* 33222222222211111111110000000000
15530 10987654321098765432109876543210
15531 xx101110xx1xxxx0101110xxxxxxxxxx
15532 neg. */
13c60ad7 15533 return 219;
e9dbdd80
TC
15534 }
15535 }
15536 else
15537 {
15538 if (((word >> 19) & 0x1) == 0)
15539 {
15540 if (((word >> 20) & 0x1) == 0)
15541 {
15542 if (((word >> 23) & 0x1) == 0)
15543 {
15544 if (((word >> 29) & 0x1) == 0)
15545 {
15546 /* 33222222222211111111110000000000
15547 10987654321098765432109876543210
15548 xx0011100x100xx1101110xxxxxxxxxx
15549 fcvtms. */
13c60ad7 15550 return 186;
e9dbdd80
TC
15551 }
15552 else
15553 {
15554 /* 33222222222211111111110000000000
15555 10987654321098765432109876543210
15556 xx1011100x100xx1101110xxxxxxxxxx
15557 fcvtmu. */
13c60ad7 15558 return 234;
e9dbdd80
TC
15559 }
15560 }
15561 else
15562 {
15563 if (((word >> 29) & 0x1) == 0)
15564 {
15565 /* 33222222222211111111110000000000
15566 10987654321098765432109876543210
15567 xx0011101x100xx1101110xxxxxxxxxx
15568 fcvtzs. */
13c60ad7 15569 return 206;
e9dbdd80
TC
15570 }
15571 else
15572 {
15573 /* 33222222222211111111110000000000
15574 10987654321098765432109876543210
15575 xx1011101x100xx1101110xxxxxxxxxx
15576 fcvtzu. */
13c60ad7 15577 return 253;
e9dbdd80
TC
15578 }
15579 }
15580 }
15581 else
15582 {
15583 /* 33222222222211111111110000000000
15584 10987654321098765432109876543210
15585 xxx01110xx110xx1101110xxxxxxxxxx
15586 addv. */
15587 return 30;
15588 }
15589 }
15590 else
15591 {
15592 if (((word >> 23) & 0x1) == 0)
15593 {
15594 if (((word >> 29) & 0x1) == 0)
15595 {
15596 /* 33222222222211111111110000000000
15597 10987654321098765432109876543210
15598 xx0011100x1x1xx1101110xxxxxxxxxx
15599 fcvtms. */
13c60ad7 15600 return 187;
e9dbdd80
TC
15601 }
15602 else
15603 {
15604 /* 33222222222211111111110000000000
15605 10987654321098765432109876543210
15606 xx1011100x1x1xx1101110xxxxxxxxxx
15607 fcvtmu. */
13c60ad7 15608 return 235;
e9dbdd80
TC
15609 }
15610 }
15611 else
15612 {
15613 if (((word >> 29) & 0x1) == 0)
15614 {
15615 /* 33222222222211111111110000000000
15616 10987654321098765432109876543210
15617 xx0011101x1x1xx1101110xxxxxxxxxx
15618 fcvtzs. */
13c60ad7 15619 return 207;
e9dbdd80
TC
15620 }
15621 else
15622 {
15623 /* 33222222222211111111110000000000
15624 10987654321098765432109876543210
15625 xx1011101x1x1xx1101110xxxxxxxxxx
15626 fcvtzu. */
13c60ad7 15627 return 254;
e9dbdd80
TC
15628 }
15629 }
15630 }
15631 }
15632 }
15633 else
15634 {
15635 if (((word >> 16) & 0x1) == 0)
15636 {
15637 if (((word >> 19) & 0x1) == 0)
15638 {
15639 if (((word >> 20) & 0x1) == 0)
15640 {
15641 if (((word >> 29) & 0x1) == 0)
15642 {
15643 /* 33222222222211111111110000000000
15644 10987654321098765432109876543210
15645 xx001110xx100xx0111110xxxxxxxxxx
15646 fabs. */
13c60ad7 15647 return 198;
e9dbdd80
TC
15648 }
15649 else
15650 {
15651 /* 33222222222211111111110000000000
15652 10987654321098765432109876543210
15653 xx101110xx100xx0111110xxxxxxxxxx
15654 fneg. */
13c60ad7 15655 return 247;
e9dbdd80
TC
15656 }
15657 }
15658 else
15659 {
15660 if (((word >> 23) & 0x1) == 0)
15661 {
15662 if (((word >> 29) & 0x1) == 0)
15663 {
15664 /* 33222222222211111111110000000000
15665 10987654321098765432109876543210
15666 xx0011100x110xx0111110xxxxxxxxxx
15667 fmaxv. */
15668 return 37;
15669 }
15670 else
15671 {
15672 /* 33222222222211111111110000000000
15673 10987654321098765432109876543210
15674 xx1011100x110xx0111110xxxxxxxxxx
15675 fmaxv. */
15676 return 36;
15677 }
15678 }
15679 else
15680 {
15681 if (((word >> 29) & 0x1) == 0)
15682 {
15683 /* 33222222222211111111110000000000
15684 10987654321098765432109876543210
15685 xx0011101x110xx0111110xxxxxxxxxx
15686 fminv. */
15687 return 41;
15688 }
15689 else
15690 {
15691 /* 33222222222211111111110000000000
15692 10987654321098765432109876543210
15693 xx1011101x110xx0111110xxxxxxxxxx
15694 fminv. */
15695 return 40;
15696 }
15697 }
15698 }
15699 }
15700 else
15701 {
15702 if (((word >> 29) & 0x1) == 0)
15703 {
15704 /* 33222222222211111111110000000000
15705 10987654321098765432109876543210
15706 xx001110xx1x1xx0111110xxxxxxxxxx
15707 fabs. */
13c60ad7 15708 return 199;
e9dbdd80
TC
15709 }
15710 else
15711 {
15712 /* 33222222222211111111110000000000
15713 10987654321098765432109876543210
15714 xx101110xx1x1xx0111110xxxxxxxxxx
15715 fneg. */
13c60ad7 15716 return 248;
e9dbdd80
TC
15717 }
15718 }
15719 }
15720 else
15721 {
15722 if (((word >> 19) & 0x1) == 0)
15723 {
13c60ad7
SD
15724 if (((word >> 23) & 0x1) == 0)
15725 {
15726 if (((word >> 29) & 0x1) == 0)
15727 {
15728 /* 33222222222211111111110000000000
15729 10987654321098765432109876543210
15730 xx0011100x1x0xx1111110xxxxxxxxxx
15731 frint64z. */
15732 return 158;
15733 }
15734 else
15735 {
15736 /* 33222222222211111111110000000000
15737 10987654321098765432109876543210
15738 xx1011100x1x0xx1111110xxxxxxxxxx
15739 frint64x. */
15740 return 159;
15741 }
15742 }
15743 else
15744 {
15745 /* 33222222222211111111110000000000
15746 10987654321098765432109876543210
15747 xxx011101x1x0xx1111110xxxxxxxxxx
15748 fsqrt. */
15749 return 258;
15750 }
e9dbdd80
TC
15751 }
15752 else
15753 {
15754 /* 33222222222211111111110000000000
15755 10987654321098765432109876543210
15756 xxx01110xx1x1xx1111110xxxxxxxxxx
15757 fsqrt. */
13c60ad7 15758 return 259;
e9dbdd80
TC
15759 }
15760 }
15761 }
15762 }
15763 }
15764 }
15765 }
15766 else
15767 {
15768 if (((word >> 11) & 0x1) == 0)
15769 {
15770 if (((word >> 12) & 0x1) == 0)
15771 {
15772 if (((word >> 13) & 0x1) == 0)
15773 {
15774 if (((word >> 14) & 0x1) == 0)
15775 {
15776 if (((word >> 29) & 0x1) == 0)
15777 {
15778 if (((word >> 31) & 0x1) == 0)
15779 {
15780 /* 33222222222211111111110000000000
15781 10987654321098765432109876543210
15782 0x001110xx1xxxxx100001xxxxxxxxxx
15783 add. */
13c60ad7 15784 return 281;
e9dbdd80
TC
15785 }
15786 else
15787 {
15788 /* 33222222222211111111110000000000
15789 10987654321098765432109876543210
15790 1x001110xx1xxxxx100001xxxxxxxxxx
15791 sha512h2. */
68dfbb92 15792 return 2021;
e9dbdd80
TC
15793 }
15794 }
15795 else
15796 {
15797 /* 33222222222211111111110000000000
15798 10987654321098765432109876543210
15799 xx101110xx1xxxxx100001xxxxxxxxxx
15800 sub. */
13c60ad7 15801 return 333;
e9dbdd80
TC
15802 }
15803 }
15804 else
15805 {
15806 if (((word >> 23) & 0x1) == 0)
15807 {
15808 if (((word >> 29) & 0x1) == 0)
15809 {
15810 if (((word >> 31) & 0x1) == 0)
15811 {
15812 /* 33222222222211111111110000000000
15813 10987654321098765432109876543210
15814 0x0011100x1xxxxx110001xxxxxxxxxx
15815 fmaxnm. */
13c60ad7 15816 return 289;
e9dbdd80
TC
15817 }
15818 else
15819 {
15820 /* 33222222222211111111110000000000
15821 10987654321098765432109876543210
15822 1x0011100x1xxxxx110001xxxxxxxxxx
15823 sm3partw2. */
68dfbb92 15824 return 2034;
e9dbdd80
TC
15825 }
15826 }
15827 else
15828 {
15829 /* 33222222222211111111110000000000
15830 10987654321098765432109876543210
15831 xx1011100x1xxxxx110001xxxxxxxxxx
15832 fmaxnmp. */
13c60ad7 15833 return 340;
e9dbdd80
TC
15834 }
15835 }
15836 else
15837 {
15838 if (((word >> 29) & 0x1) == 0)
15839 {
15840 /* 33222222222211111111110000000000
15841 10987654321098765432109876543210
15842 xx0011101x1xxxxx110001xxxxxxxxxx
15843 fminnm. */
13c60ad7 15844 return 305;
e9dbdd80
TC
15845 }
15846 else
15847 {
15848 /* 33222222222211111111110000000000
15849 10987654321098765432109876543210
15850 xx1011101x1xxxxx110001xxxxxxxxxx
15851 fminnmp. */
13c60ad7 15852 return 356;
e9dbdd80
TC
15853 }
15854 }
15855 }
15856 }
15857 else
15858 {
15859 if (((word >> 14) & 0x1) == 0)
15860 {
15861 if (((word >> 29) & 0x1) == 0)
15862 {
15863 /* 33222222222211111111110000000000
15864 10987654321098765432109876543210
15865 xx001110xx1xxxxx101001xxxxxxxxxx
15866 smaxp. */
13c60ad7 15867 return 285;
e9dbdd80
TC
15868 }
15869 else
15870 {
15871 /* 33222222222211111111110000000000
15872 10987654321098765432109876543210
15873 xx101110xx1xxxxx101001xxxxxxxxxx
15874 umaxp. */
13c60ad7 15875 return 337;
e9dbdd80
TC
15876 }
15877 }
15878 else
15879 {
15880 if (((word >> 23) & 0x1) == 0)
15881 {
15882 if (((word >> 29) & 0x1) == 0)
15883 {
15884 /* 33222222222211111111110000000000
15885 10987654321098765432109876543210
15886 xx0011100x1xxxxx111001xxxxxxxxxx
15887 fcmeq. */
13c60ad7 15888 return 297;
e9dbdd80
TC
15889 }
15890 else
15891 {
15892 /* 33222222222211111111110000000000
15893 10987654321098765432109876543210
15894 xx1011100x1xxxxx111001xxxxxxxxxx
15895 fcmge. */
13c60ad7 15896 return 346;
e9dbdd80
TC
15897 }
15898 }
15899 else
15900 {
15901 /* 33222222222211111111110000000000
15902 10987654321098765432109876543210
15903 xxx011101x1xxxxx111001xxxxxxxxxx
15904 fcmgt. */
13c60ad7 15905 return 360;
e9dbdd80
TC
15906 }
15907 }
15908 }
15909 }
15910 else
15911 {
15912 if (((word >> 13) & 0x1) == 0)
15913 {
15914 if (((word >> 14) & 0x1) == 0)
15915 {
15916 if (((word >> 29) & 0x1) == 0)
15917 {
15918 /* 33222222222211111111110000000000
15919 10987654321098765432109876543210
15920 xx001110xx1xxxxx100101xxxxxxxxxx
15921 mla. */
13c60ad7 15922 return 283;
e9dbdd80
TC
15923 }
15924 else
15925 {
15926 /* 33222222222211111111110000000000
15927 10987654321098765432109876543210
15928 xx101110xx1xxxxx100101xxxxxxxxxx
15929 mls. */
13c60ad7 15930 return 335;
e9dbdd80
TC
15931 }
15932 }
15933 else
15934 {
15935 if (((word >> 23) & 0x1) == 0)
15936 {
15937 if (((word >> 29) & 0x1) == 0)
15938 {
15939 /* 33222222222211111111110000000000
15940 10987654321098765432109876543210
15941 xx0011100x1xxxxx110101xxxxxxxxxx
15942 fadd. */
13c60ad7 15943 return 293;
e9dbdd80
TC
15944 }
15945 else
15946 {
15947 /* 33222222222211111111110000000000
15948 10987654321098765432109876543210
15949 xx1011100x1xxxxx110101xxxxxxxxxx
15950 faddp. */
13c60ad7 15951 return 342;
e9dbdd80
TC
15952 }
15953 }
15954 else
15955 {
15956 if (((word >> 29) & 0x1) == 0)
15957 {
15958 /* 33222222222211111111110000000000
15959 10987654321098765432109876543210
15960 xx0011101x1xxxxx110101xxxxxxxxxx
15961 fsub. */
13c60ad7 15962 return 309;
e9dbdd80
TC
15963 }
15964 else
15965 {
15966 /* 33222222222211111111110000000000
15967 10987654321098765432109876543210
15968 xx1011101x1xxxxx110101xxxxxxxxxx
15969 fabd. */
13c60ad7 15970 return 358;
e9dbdd80
TC
15971 }
15972 }
15973 }
15974 }
15975 else
15976 {
15977 if (((word >> 14) & 0x1) == 0)
15978 {
15979 if (((word >> 29) & 0x1) == 0)
15980 {
15981 /* 33222222222211111111110000000000
15982 10987654321098765432109876543210
15983 xx001110xx1xxxxx101101xxxxxxxxxx
15984 sqdmulh. */
13c60ad7 15985 return 287;
e9dbdd80
TC
15986 }
15987 else
15988 {
15989 /* 33222222222211111111110000000000
15990 10987654321098765432109876543210
15991 xx101110xx1xxxxx101101xxxxxxxxxx
15992 sqrdmulh. */
13c60ad7 15993 return 339;
e9dbdd80
TC
15994 }
15995 }
15996 else
15997 {
15998 if (((word >> 23) & 0x1) == 0)
15999 {
16000 if (((word >> 29) & 0x1) == 0)
16001 {
16002 /* 33222222222211111111110000000000
16003 10987654321098765432109876543210
16004 xx0011100x1xxxxx111101xxxxxxxxxx
16005 fmax. */
13c60ad7 16006 return 299;
e9dbdd80
TC
16007 }
16008 else
16009 {
16010 /* 33222222222211111111110000000000
16011 10987654321098765432109876543210
16012 xx1011100x1xxxxx111101xxxxxxxxxx
16013 fmaxp. */
13c60ad7 16014 return 350;
e9dbdd80
TC
16015 }
16016 }
16017 else
16018 {
16019 if (((word >> 29) & 0x1) == 0)
16020 {
16021 /* 33222222222211111111110000000000
16022 10987654321098765432109876543210
16023 xx0011101x1xxxxx111101xxxxxxxxxx
16024 fmin. */
13c60ad7 16025 return 311;
e9dbdd80
TC
16026 }
16027 else
16028 {
16029 /* 33222222222211111111110000000000
16030 10987654321098765432109876543210
16031 xx1011101x1xxxxx111101xxxxxxxxxx
16032 fminp. */
13c60ad7 16033 return 364;
e9dbdd80
TC
16034 }
16035 }
16036 }
16037 }
16038 }
16039 }
16040 else
16041 {
16042 if (((word >> 12) & 0x1) == 0)
16043 {
16044 if (((word >> 13) & 0x1) == 0)
16045 {
16046 if (((word >> 14) & 0x1) == 0)
16047 {
16048 if (((word >> 29) & 0x1) == 0)
16049 {
16050 if (((word >> 31) & 0x1) == 0)
16051 {
16052 /* 33222222222211111111110000000000
16053 10987654321098765432109876543210
16054 0x001110xx1xxxxx100011xxxxxxxxxx
16055 cmtst. */
13c60ad7 16056 return 282;
e9dbdd80
TC
16057 }
16058 else
16059 {
16060 /* 33222222222211111111110000000000
16061 10987654321098765432109876543210
16062 1x001110xx1xxxxx100011xxxxxxxxxx
16063 rax1. */
68dfbb92 16064 return 2025;
e9dbdd80
TC
16065 }
16066 }
16067 else
16068 {
16069 /* 33222222222211111111110000000000
16070 10987654321098765432109876543210
16071 xx101110xx1xxxxx100011xxxxxxxxxx
16072 cmeq. */
13c60ad7 16073 return 334;
e9dbdd80
TC
16074 }
16075 }
16076 else
16077 {
16078 if (((word >> 23) & 0x1) == 0)
16079 {
16080 if (((word >> 29) & 0x1) == 0)
16081 {
16082 /* 33222222222211111111110000000000
16083 10987654321098765432109876543210
16084 xx0011100x1xxxxx110011xxxxxxxxxx
16085 fmla. */
13c60ad7 16086 return 291;
e9dbdd80
TC
16087 }
16088 else
16089 {
16090 if (((word >> 30) & 0x1) == 0)
16091 {
16092 /* 33222222222211111111110000000000
16093 10987654321098765432109876543210
16094 x01011100x1xxxxx110011xxxxxxxxxx
16095 fmlal2. */
68dfbb92 16096 return 2039;
e9dbdd80
TC
16097 }
16098 else
16099 {
16100 /* 33222222222211111111110000000000
16101 10987654321098765432109876543210
16102 x11011100x1xxxxx110011xxxxxxxxxx
16103 fmlal2. */
68dfbb92 16104 return 2043;
e9dbdd80
TC
16105 }
16106 }
16107 }
16108 else
16109 {
16110 if (((word >> 29) & 0x1) == 0)
16111 {
16112 /* 33222222222211111111110000000000
16113 10987654321098765432109876543210
16114 xx0011101x1xxxxx110011xxxxxxxxxx
16115 fmls. */
13c60ad7 16116 return 307;
e9dbdd80
TC
16117 }
16118 else
16119 {
16120 if (((word >> 30) & 0x1) == 0)
16121 {
16122 /* 33222222222211111111110000000000
16123 10987654321098765432109876543210
16124 x01011101x1xxxxx110011xxxxxxxxxx
16125 fmlsl2. */
68dfbb92 16126 return 2040;
e9dbdd80
TC
16127 }
16128 else
16129 {
16130 /* 33222222222211111111110000000000
16131 10987654321098765432109876543210
16132 x11011101x1xxxxx110011xxxxxxxxxx
16133 fmlsl2. */
68dfbb92 16134 return 2044;
e9dbdd80
TC
16135 }
16136 }
16137 }
16138 }
16139 }
16140 else
16141 {
16142 if (((word >> 14) & 0x1) == 0)
16143 {
16144 if (((word >> 29) & 0x1) == 0)
16145 {
16146 /* 33222222222211111111110000000000
16147 10987654321098765432109876543210
16148 xx001110xx1xxxxx101011xxxxxxxxxx
16149 sminp. */
13c60ad7 16150 return 286;
e9dbdd80
TC
16151 }
16152 else
16153 {
16154 /* 33222222222211111111110000000000
16155 10987654321098765432109876543210
16156 xx101110xx1xxxxx101011xxxxxxxxxx
16157 uminp. */
13c60ad7 16158 return 338;
e9dbdd80
TC
16159 }
16160 }
16161 else
16162 {
16163 if (((word >> 23) & 0x1) == 0)
16164 {
16165 if (((word >> 29) & 0x1) == 0)
16166 {
16167 if (((word >> 30) & 0x1) == 0)
16168 {
16169 /* 33222222222211111111110000000000
16170 10987654321098765432109876543210
16171 x00011100x1xxxxx111011xxxxxxxxxx
16172 fmlal. */
68dfbb92 16173 return 2037;
e9dbdd80
TC
16174 }
16175 else
16176 {
16177 /* 33222222222211111111110000000000
16178 10987654321098765432109876543210
16179 x10011100x1xxxxx111011xxxxxxxxxx
16180 fmlal. */
68dfbb92 16181 return 2041;
e9dbdd80
TC
16182 }
16183 }
16184 else
16185 {
16186 /* 33222222222211111111110000000000
16187 10987654321098765432109876543210
16188 xx1011100x1xxxxx111011xxxxxxxxxx
16189 facge. */
13c60ad7 16190 return 348;
e9dbdd80
TC
16191 }
16192 }
16193 else
16194 {
16195 if (((word >> 29) & 0x1) == 0)
16196 {
16197 if (((word >> 30) & 0x1) == 0)
16198 {
16199 /* 33222222222211111111110000000000
16200 10987654321098765432109876543210
16201 x00011101x1xxxxx111011xxxxxxxxxx
16202 fmlsl. */
68dfbb92 16203 return 2038;
e9dbdd80
TC
16204 }
16205 else
16206 {
16207 /* 33222222222211111111110000000000
16208 10987654321098765432109876543210
16209 x10011101x1xxxxx111011xxxxxxxxxx
16210 fmlsl. */
68dfbb92 16211 return 2042;
e9dbdd80
TC
16212 }
16213 }
16214 else
16215 {
16216 /* 33222222222211111111110000000000
16217 10987654321098765432109876543210
16218 xx1011101x1xxxxx111011xxxxxxxxxx
16219 facgt. */
13c60ad7 16220 return 362;
e9dbdd80
TC
16221 }
16222 }
16223 }
16224 }
16225 }
16226 else
16227 {
16228 if (((word >> 13) & 0x1) == 0)
a06ea964 16229 {
e9dbdd80
TC
16230 if (((word >> 14) & 0x1) == 0)
16231 {
16232 if (((word >> 29) & 0x1) == 0)
16233 {
16234 /* 33222222222211111111110000000000
16235 10987654321098765432109876543210
16236 xx001110xx1xxxxx100111xxxxxxxxxx
16237 mul. */
13c60ad7 16238 return 284;
e9dbdd80
TC
16239 }
16240 else
16241 {
16242 /* 33222222222211111111110000000000
16243 10987654321098765432109876543210
16244 xx101110xx1xxxxx100111xxxxxxxxxx
16245 pmul. */
13c60ad7 16246 return 336;
e9dbdd80
TC
16247 }
16248 }
16249 else
a06ea964
NC
16250 {
16251 if (((word >> 29) & 0x1) == 0)
16252 {
16253 /* 33222222222211111111110000000000
16254 10987654321098765432109876543210
e9dbdd80
TC
16255 xx001110xx1xxxxx110111xxxxxxxxxx
16256 fmulx. */
13c60ad7 16257 return 295;
e9dbdd80
TC
16258 }
16259 else
16260 {
16261 /* 33222222222211111111110000000000
16262 10987654321098765432109876543210
16263 xx101110xx1xxxxx110111xxxxxxxxxx
16264 fmul. */
13c60ad7 16265 return 344;
e9dbdd80
TC
16266 }
16267 }
16268 }
16269 else
16270 {
16271 if (((word >> 14) & 0x1) == 0)
16272 {
16273 /* 33222222222211111111110000000000
16274 10987654321098765432109876543210
16275 xxx01110xx1xxxxx101111xxxxxxxxxx
16276 addp. */
13c60ad7 16277 return 288;
e9dbdd80
TC
16278 }
16279 else
16280 {
16281 if (((word >> 23) & 0x1) == 0)
16282 {
16283 if (((word >> 29) & 0x1) == 0)
16284 {
16285 /* 33222222222211111111110000000000
16286 10987654321098765432109876543210
16287 xx0011100x1xxxxx111111xxxxxxxxxx
16288 frecps. */
13c60ad7 16289 return 301;
e9dbdd80
TC
16290 }
16291 else
16292 {
16293 /* 33222222222211111111110000000000
16294 10987654321098765432109876543210
16295 xx1011100x1xxxxx111111xxxxxxxxxx
16296 fdiv. */
13c60ad7 16297 return 352;
e9dbdd80
TC
16298 }
16299 }
16300 else
16301 {
16302 /* 33222222222211111111110000000000
16303 10987654321098765432109876543210
16304 xxx011101x1xxxxx111111xxxxxxxxxx
16305 frsqrts. */
13c60ad7 16306 return 313;
e9dbdd80
TC
16307 }
16308 }
16309 }
16310 }
16311 }
16312 }
16313 }
16314 }
16315 else
16316 {
16317 if (((word >> 10) & 0x1) == 0)
16318 {
16319 if (((word >> 11) & 0x1) == 0)
16320 {
16321 if (((word >> 12) & 0x1) == 0)
16322 {
16323 if (((word >> 13) & 0x1) == 0)
16324 {
16325 if (((word >> 14) & 0x1) == 0)
16326 {
16327 if (((word >> 16) & 0x1) == 0)
16328 {
16329 if (((word >> 17) & 0x1) == 0)
16330 {
16331 if (((word >> 18) & 0x1) == 0)
16332 {
16333 if (((word >> 19) & 0x1) == 0)
16334 {
16335 if (((word >> 20) & 0x1) == 0)
16336 {
16337 /* 33222222222211111111110000000000
16338 10987654321098765432109876543210
16339 xxx11110xx100000x00000xxxxxxxxxx
16340 fcvtns. */
13c60ad7 16341 return 760;
e9dbdd80
TC
16342 }
16343 else
16344 {
16345 /* 33222222222211111111110000000000
16346 10987654321098765432109876543210
16347 xxx11110xx110000x00000xxxxxxxxxx
16348 fcvtms. */
13c60ad7 16349 return 780;
e9dbdd80
TC
16350 }
16351 }
16352 else
16353 {
16354 if (((word >> 20) & 0x1) == 0)
16355 {
16356 /* 33222222222211111111110000000000
16357 10987654321098765432109876543210
16358 xxx11110xx101000x00000xxxxxxxxxx
16359 fcvtps. */
13c60ad7 16360 return 776;
e9dbdd80
TC
16361 }
16362 else
16363 {
16364 /* 33222222222211111111110000000000
16365 10987654321098765432109876543210
16366 xxx11110xx111000x00000xxxxxxxxxx
16367 fcvtzs. */
13c60ad7 16368 return 784;
e9dbdd80
TC
16369 }
16370 }
16371 }
16372 else
16373 {
16374 /* 33222222222211111111110000000000
16375 10987654321098765432109876543210
16376 xxx11110xx1xx100x00000xxxxxxxxxx
16377 fcvtas. */
13c60ad7 16378 return 768;
e9dbdd80
TC
16379 }
16380 }
16381 else
16382 {
16383 if (((word >> 18) & 0x1) == 0)
16384 {
16385 /* 33222222222211111111110000000000
16386 10987654321098765432109876543210
16387 xxx11110xx1xx010x00000xxxxxxxxxx
16388 scvtf. */
13c60ad7 16389 return 764;
e9dbdd80
TC
16390 }
16391 else
16392 {
16393 if (((word >> 19) & 0x1) == 0)
16394 {
16395 /* 33222222222211111111110000000000
16396 10987654321098765432109876543210
16397 xxx11110xx1x0110x00000xxxxxxxxxx
16398 fmov. */
13c60ad7 16399 return 772;
e9dbdd80
TC
16400 }
16401 else
16402 {
16403 if (((word >> 20) & 0x1) == 0)
16404 {
16405 /* 33222222222211111111110000000000
16406 10987654321098765432109876543210
16407 xxx11110xx101110x00000xxxxxxxxxx
16408 fmov. */
13c60ad7 16409 return 788;
e9dbdd80
TC
16410 }
16411 else
16412 {
16413 /* 33222222222211111111110000000000
16414 10987654321098765432109876543210
16415 xxx11110xx111110x00000xxxxxxxxxx
16416 fjcvtzs. */
13c60ad7 16417 return 790;
e9dbdd80
TC
16418 }
16419 }
16420 }
16421 }
16422 }
16423 else
16424 {
16425 if (((word >> 17) & 0x1) == 0)
16426 {
16427 if (((word >> 18) & 0x1) == 0)
16428 {
16429 if (((word >> 19) & 0x1) == 0)
16430 {
16431 if (((word >> 20) & 0x1) == 0)
16432 {
16433 /* 33222222222211111111110000000000
16434 10987654321098765432109876543210
16435 xxx11110xx100001x00000xxxxxxxxxx
16436 fcvtnu. */
13c60ad7 16437 return 762;
e9dbdd80
TC
16438 }
16439 else
16440 {
16441 /* 33222222222211111111110000000000
16442 10987654321098765432109876543210
16443 xxx11110xx110001x00000xxxxxxxxxx
16444 fcvtmu. */
13c60ad7 16445 return 782;
e9dbdd80
TC
16446 }
16447 }
16448 else
16449 {
16450 if (((word >> 20) & 0x1) == 0)
16451 {
16452 /* 33222222222211111111110000000000
16453 10987654321098765432109876543210
16454 xxx11110xx101001x00000xxxxxxxxxx
16455 fcvtpu. */
13c60ad7 16456 return 778;
e9dbdd80
TC
16457 }
16458 else
16459 {
16460 /* 33222222222211111111110000000000
16461 10987654321098765432109876543210
16462 xxx11110xx111001x00000xxxxxxxxxx
16463 fcvtzu. */
13c60ad7 16464 return 786;
e9dbdd80
TC
16465 }
16466 }
16467 }
16468 else
16469 {
16470 /* 33222222222211111111110000000000
16471 10987654321098765432109876543210
16472 xxx11110xx1xx101x00000xxxxxxxxxx
16473 fcvtau. */
13c60ad7 16474 return 770;
e9dbdd80 16475 }
a06ea964
NC
16476 }
16477 else
16478 {
e9dbdd80
TC
16479 if (((word >> 18) & 0x1) == 0)
16480 {
16481 /* 33222222222211111111110000000000
16482 10987654321098765432109876543210
16483 xxx11110xx1xx011x00000xxxxxxxxxx
16484 ucvtf. */
13c60ad7 16485 return 766;
e9dbdd80
TC
16486 }
16487 else
16488 {
16489 if (((word >> 19) & 0x1) == 0)
16490 {
16491 /* 33222222222211111111110000000000
16492 10987654321098765432109876543210
16493 xxx11110xx1x0111x00000xxxxxxxxxx
16494 fmov. */
13c60ad7 16495 return 774;
e9dbdd80
TC
16496 }
16497 else
16498 {
16499 /* 33222222222211111111110000000000
16500 10987654321098765432109876543210
16501 xxx11110xx1x1111x00000xxxxxxxxxx
16502 fmov. */
13c60ad7 16503 return 789;
e9dbdd80
TC
16504 }
16505 }
a06ea964
NC
16506 }
16507 }
e9dbdd80
TC
16508 }
16509 else
16510 {
16511 if (((word >> 17) & 0x1) == 0)
a06ea964 16512 {
e9dbdd80 16513 if (((word >> 15) & 0x1) == 0)
a06ea964 16514 {
e9dbdd80
TC
16515 if (((word >> 16) & 0x1) == 0)
16516 {
16517 if (((word >> 18) & 0x1) == 0)
16518 {
13c60ad7
SD
16519 if (((word >> 19) & 0x1) == 0)
16520 {
16521 /* 33222222222211111111110000000000
16522 10987654321098765432109876543210
16523 xxx11110xx1x0000010000xxxxxxxxxx
16524 fmov. */
16525 return 809;
16526 }
16527 else
16528 {
16529 /* 33222222222211111111110000000000
16530 10987654321098765432109876543210
16531 xxx11110xx1x1000010000xxxxxxxxxx
16532 frint32z. */
16533 return 805;
16534 }
e9dbdd80
TC
16535 }
16536 else
16537 {
16538 /* 33222222222211111111110000000000
16539 10987654321098765432109876543210
16540 xxx11110xx1xx100010000xxxxxxxxxx
16541 frintn. */
13c60ad7 16542 return 818;
e9dbdd80
TC
16543 }
16544 }
16545 else
16546 {
16547 if (((word >> 18) & 0x1) == 0)
16548 {
13c60ad7
SD
16549 if (((word >> 19) & 0x1) == 0)
16550 {
16551 /* 33222222222211111111110000000000
16552 10987654321098765432109876543210
16553 xxx11110xx1x0001010000xxxxxxxxxx
16554 fneg. */
16555 return 813;
16556 }
16557 else
16558 {
16559 /* 33222222222211111111110000000000
16560 10987654321098765432109876543210
16561 xxx11110xx1x1001010000xxxxxxxxxx
16562 frint64z. */
16563 return 807;
16564 }
e9dbdd80
TC
16565 }
16566 else
16567 {
16568 /* 33222222222211111111110000000000
16569 10987654321098765432109876543210
16570 xxx11110xx1xx101010000xxxxxxxxxx
16571 frintm. */
13c60ad7 16572 return 822;
e9dbdd80
TC
16573 }
16574 }
a06ea964
NC
16575 }
16576 else
16577 {
e9dbdd80
TC
16578 if (((word >> 16) & 0x1) == 0)
16579 {
16580 if (((word >> 18) & 0x1) == 0)
16581 {
13c60ad7
SD
16582 if (((word >> 19) & 0x1) == 0)
16583 {
16584 /* 33222222222211111111110000000000
16585 10987654321098765432109876543210
16586 xxx11110xx1x0000110000xxxxxxxxxx
16587 fabs. */
16588 return 811;
16589 }
16590 else
16591 {
16592 /* 33222222222211111111110000000000
16593 10987654321098765432109876543210
16594 xxx11110xx1x1000110000xxxxxxxxxx
16595 frint32x. */
16596 return 806;
16597 }
e9dbdd80
TC
16598 }
16599 else
16600 {
16601 /* 33222222222211111111110000000000
16602 10987654321098765432109876543210
16603 xxx11110xx1xx100110000xxxxxxxxxx
16604 frintp. */
13c60ad7 16605 return 820;
e9dbdd80
TC
16606 }
16607 }
16608 else
16609 {
16610 if (((word >> 18) & 0x1) == 0)
16611 {
13c60ad7
SD
16612 if (((word >> 19) & 0x1) == 0)
16613 {
16614 /* 33222222222211111111110000000000
16615 10987654321098765432109876543210
16616 xxx11110xx1x0001110000xxxxxxxxxx
16617 fsqrt. */
16618 return 815;
16619 }
16620 else
16621 {
16622 /* 33222222222211111111110000000000
16623 10987654321098765432109876543210
16624 xxx11110xx1x1001110000xxxxxxxxxx
16625 frint64x. */
16626 return 808;
16627 }
e9dbdd80
TC
16628 }
16629 else
16630 {
16631 /* 33222222222211111111110000000000
16632 10987654321098765432109876543210
16633 xxx11110xx1xx101110000xxxxxxxxxx
16634 frintz. */
13c60ad7 16635 return 824;
e9dbdd80
TC
16636 }
16637 }
a06ea964
NC
16638 }
16639 }
e9dbdd80 16640 else
a06ea964 16641 {
e9dbdd80 16642 if (((word >> 18) & 0x1) == 0)
a06ea964
NC
16643 {
16644 /* 33222222222211111111110000000000
16645 10987654321098765432109876543210
e9dbdd80
TC
16646 xxx11110xx1xx01xx10000xxxxxxxxxx
16647 fcvt. */
13c60ad7 16648 return 817;
a06ea964
NC
16649 }
16650 else
16651 {
e9dbdd80 16652 if (((word >> 15) & 0x1) == 0)
a06ea964 16653 {
e9dbdd80
TC
16654 if (((word >> 16) & 0x1) == 0)
16655 {
16656 /* 33222222222211111111110000000000
16657 10987654321098765432109876543210
16658 xxx11110xx1xx110010000xxxxxxxxxx
16659 frinta. */
13c60ad7 16660 return 826;
e9dbdd80
TC
16661 }
16662 else
16663 {
16664 /* 33222222222211111111110000000000
16665 10987654321098765432109876543210
16666 xxx11110xx1xx111010000xxxxxxxxxx
16667 frintx. */
13c60ad7 16668 return 828;
e9dbdd80 16669 }
a06ea964
NC
16670 }
16671 else
16672 {
16673 /* 33222222222211111111110000000000
16674 10987654321098765432109876543210
e9dbdd80
TC
16675 xxx11110xx1xx11x110000xxxxxxxxxx
16676 frinti. */
13c60ad7 16677 return 830;
a06ea964
NC
16678 }
16679 }
e9dbdd80
TC
16680 }
16681 }
16682 }
16683 else
16684 {
16685 if (((word >> 3) & 0x1) == 0)
16686 {
16687 if (((word >> 4) & 0x1) == 0)
16688 {
16689 /* 33222222222211111111110000000000
16690 10987654321098765432109876543210
16691 xxx11110xx1xxxxxxx1000xxxxx00xxx
16692 fcmp. */
13c60ad7 16693 return 795;
e9dbdd80
TC
16694 }
16695 else
16696 {
16697 /* 33222222222211111111110000000000
16698 10987654321098765432109876543210
16699 xxx11110xx1xxxxxxx1000xxxxx10xxx
16700 fcmpe. */
13c60ad7 16701 return 797;
e9dbdd80
TC
16702 }
16703 }
16704 else
16705 {
16706 if (((word >> 4) & 0x1) == 0)
16707 {
16708 /* 33222222222211111111110000000000
16709 10987654321098765432109876543210
16710 xxx11110xx1xxxxxxx1000xxxxx01xxx
16711 fcmp. */
13c60ad7 16712 return 799;
e9dbdd80
TC
16713 }
16714 else
16715 {
16716 /* 33222222222211111111110000000000
16717 10987654321098765432109876543210
16718 xxx11110xx1xxxxxxx1000xxxxx11xxx
16719 fcmpe. */
13c60ad7 16720 return 801;
a06ea964
NC
16721 }
16722 }
16723 }
16724 }
16725 else
16726 {
e9dbdd80 16727 if (((word >> 30) & 0x1) == 0)
a06ea964 16728 {
e9dbdd80
TC
16729 /* 33222222222211111111110000000000
16730 10987654321098765432109876543210
16731 x0x11110xx1xxxxxxxx100xxxxxxxxxx
16732 fmov. */
13c60ad7 16733 return 858;
e9dbdd80
TC
16734 }
16735 else
16736 {
16737 if (((word >> 13) & 0x1) == 0)
a06ea964 16738 {
e9dbdd80 16739 if (((word >> 14) & 0x1) == 0)
a06ea964 16740 {
e9dbdd80
TC
16741 /* 33222222222211111111110000000000
16742 10987654321098765432109876543210
16743 x1x11110xx1xxxxxx00100xxxxxxxxxx
16744 sqdmlal. */
13c60ad7 16745 return 420;
a06ea964
NC
16746 }
16747 else
16748 {
e9dbdd80
TC
16749 /* 33222222222211111111110000000000
16750 10987654321098765432109876543210
16751 x1x11110xx1xxxxxx10100xxxxxxxxxx
16752 sqdmull. */
13c60ad7 16753 return 422;
a06ea964
NC
16754 }
16755 }
16756 else
e9dbdd80
TC
16757 {
16758 /* 33222222222211111111110000000000
16759 10987654321098765432109876543210
16760 x1x11110xx1xxxxxxx1100xxxxxxxxxx
16761 sqdmlsl. */
13c60ad7 16762 return 421;
e9dbdd80
TC
16763 }
16764 }
16765 }
16766 }
16767 else
16768 {
16769 if (((word >> 12) & 0x1) == 0)
16770 {
16771 if (((word >> 13) & 0x1) == 0)
16772 {
16773 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
16774 {
16775 if (((word >> 15) & 0x1) == 0)
16776 {
e9dbdd80 16777 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
16778 {
16779 /* 33222222222211111111110000000000
16780 10987654321098765432109876543210
e9dbdd80
TC
16781 x0x11110xx1xxxxx000010xxxxxxxxxx
16782 fmul. */
13c60ad7 16783 return 832;
a06ea964
NC
16784 }
16785 else
16786 {
16787 /* 33222222222211111111110000000000
16788 10987654321098765432109876543210
e9dbdd80
TC
16789 x1x11110xx1xxxxx000010xxxxxxxxxx
16790 sha1h. */
13c60ad7 16791 return 673;
a06ea964
NC
16792 }
16793 }
16794 else
16795 {
e9dbdd80 16796 if (((word >> 29) & 0x1) == 0)
a06ea964 16797 {
e9dbdd80 16798 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
16799 {
16800 /* 33222222222211111111110000000000
16801 10987654321098765432109876543210
e9dbdd80
TC
16802 x0011110xx1xxxxx100010xxxxxxxxxx
16803 fnmul. */
13c60ad7 16804 return 848;
a06ea964
NC
16805 }
16806 else
16807 {
16808 /* 33222222222211111111110000000000
16809 10987654321098765432109876543210
e9dbdd80
TC
16810 x1011110xx1xxxxx100010xxxxxxxxxx
16811 cmgt. */
13c60ad7 16812 return 480;
a06ea964
NC
16813 }
16814 }
a06ea964
NC
16815 else
16816 {
16817 /* 33222222222211111111110000000000
16818 10987654321098765432109876543210
e9dbdd80
TC
16819 xx111110xx1xxxxx100010xxxxxxxxxx
16820 cmge. */
13c60ad7 16821 return 509;
a06ea964
NC
16822 }
16823 }
16824 }
16825 else
16826 {
16827 if (((word >> 15) & 0x1) == 0)
16828 {
16829 if (((word >> 29) & 0x1) == 0)
16830 {
e9dbdd80
TC
16831 if (((word >> 30) & 0x1) == 0)
16832 {
16833 /* 33222222222211111111110000000000
16834 10987654321098765432109876543210
16835 x0011110xx1xxxxx010010xxxxxxxxxx
16836 fmax. */
13c60ad7 16837 return 840;
e9dbdd80
TC
16838 }
16839 else
16840 {
16841 /* 33222222222211111111110000000000
16842 10987654321098765432109876543210
16843 x1011110xx1xxxxx010010xxxxxxxxxx
16844 sqxtn. */
13c60ad7 16845 return 484;
e9dbdd80 16846 }
a06ea964
NC
16847 }
16848 else
16849 {
16850 /* 33222222222211111111110000000000
16851 10987654321098765432109876543210
e9dbdd80
TC
16852 xx111110xx1xxxxx010010xxxxxxxxxx
16853 uqxtn. */
13c60ad7 16854 return 513;
a06ea964
NC
16855 }
16856 }
16857 else
16858 {
e9dbdd80 16859 if (((word >> 16) & 0x1) == 0)
a06ea964 16860 {
e9dbdd80 16861 if (((word >> 19) & 0x1) == 0)
a06ea964 16862 {
e9dbdd80
TC
16863 if (((word >> 20) & 0x1) == 0)
16864 {
16865 if (((word >> 29) & 0x1) == 0)
16866 {
16867 /* 33222222222211111111110000000000
16868 10987654321098765432109876543210
16869 xx011110xx100xx0110010xxxxxxxxxx
16870 fcmgt. */
13c60ad7 16871 return 493;
e9dbdd80
TC
16872 }
16873 else
16874 {
16875 /* 33222222222211111111110000000000
16876 10987654321098765432109876543210
16877 xx111110xx100xx0110010xxxxxxxxxx
16878 fcmge. */
13c60ad7 16879 return 523;
e9dbdd80
TC
16880 }
16881 }
16882 else
16883 {
16884 if (((word >> 23) & 0x1) == 0)
16885 {
16886 if (((word >> 29) & 0x1) == 0)
16887 {
16888 /* 33222222222211111111110000000000
16889 10987654321098765432109876543210
16890 xx0111100x110xx0110010xxxxxxxxxx
16891 fmaxnmp. */
13c60ad7 16892 return 537;
e9dbdd80
TC
16893 }
16894 else
16895 {
16896 /* 33222222222211111111110000000000
16897 10987654321098765432109876543210
16898 xx1111100x110xx0110010xxxxxxxxxx
16899 fmaxnmp. */
13c60ad7 16900 return 536;
e9dbdd80
TC
16901 }
16902 }
16903 else
16904 {
16905 if (((word >> 29) & 0x1) == 0)
16906 {
16907 /* 33222222222211111111110000000000
16908 10987654321098765432109876543210
16909 xx0111101x110xx0110010xxxxxxxxxx
16910 fminnmp. */
13c60ad7 16911 return 543;
e9dbdd80
TC
16912 }
16913 else
16914 {
16915 /* 33222222222211111111110000000000
16916 10987654321098765432109876543210
16917 xx1111101x110xx0110010xxxxxxxxxx
16918 fminnmp. */
13c60ad7 16919 return 542;
e9dbdd80
TC
16920 }
16921 }
16922 }
a06ea964
NC
16923 }
16924 else
16925 {
e9dbdd80
TC
16926 if (((word >> 29) & 0x1) == 0)
16927 {
16928 /* 33222222222211111111110000000000
16929 10987654321098765432109876543210
16930 xx011110xx1x1xx0110010xxxxxxxxxx
16931 fcmgt. */
13c60ad7 16932 return 494;
e9dbdd80
TC
16933 }
16934 else
16935 {
16936 /* 33222222222211111111110000000000
16937 10987654321098765432109876543210
16938 xx111110xx1x1xx0110010xxxxxxxxxx
16939 fcmge. */
13c60ad7 16940 return 524;
e9dbdd80 16941 }
a06ea964
NC
16942 }
16943 }
16944 else
16945 {
e9dbdd80 16946 if (((word >> 19) & 0x1) == 0)
a06ea964 16947 {
e9dbdd80
TC
16948 if (((word >> 29) & 0x1) == 0)
16949 {
16950 /* 33222222222211111111110000000000
16951 10987654321098765432109876543210
16952 xx011110xx1x0xx1110010xxxxxxxxxx
16953 fcvtas. */
13c60ad7 16954 return 489;
e9dbdd80
TC
16955 }
16956 else
16957 {
16958 /* 33222222222211111111110000000000
16959 10987654321098765432109876543210
16960 xx111110xx1x0xx1110010xxxxxxxxxx
16961 fcvtau. */
13c60ad7 16962 return 519;
e9dbdd80 16963 }
a06ea964
NC
16964 }
16965 else
16966 {
e9dbdd80
TC
16967 if (((word >> 29) & 0x1) == 0)
16968 {
16969 /* 33222222222211111111110000000000
16970 10987654321098765432109876543210
16971 xx011110xx1x1xx1110010xxxxxxxxxx
16972 fcvtas. */
13c60ad7 16973 return 490;
e9dbdd80
TC
16974 }
16975 else
16976 {
16977 /* 33222222222211111111110000000000
16978 10987654321098765432109876543210
16979 xx111110xx1x1xx1110010xxxxxxxxxx
16980 fcvtau. */
13c60ad7 16981 return 520;
e9dbdd80 16982 }
a06ea964
NC
16983 }
16984 }
16985 }
16986 }
16987 }
a06ea964
NC
16988 else
16989 {
e9dbdd80 16990 if (((word >> 14) & 0x1) == 0)
a06ea964 16991 {
e9dbdd80 16992 if (((word >> 15) & 0x1) == 0)
a06ea964 16993 {
e9dbdd80 16994 if (((word >> 29) & 0x1) == 0)
a06ea964 16995 {
e9dbdd80
TC
16996 if (((word >> 30) & 0x1) == 0)
16997 {
16998 /* 33222222222211111111110000000000
16999 10987654321098765432109876543210
17000 x0011110xx1xxxxx001010xxxxxxxxxx
17001 fadd. */
13c60ad7 17002 return 836;
e9dbdd80
TC
17003 }
17004 else
17005 {
17006 /* 33222222222211111111110000000000
17007 10987654321098765432109876543210
17008 x1011110xx1xxxxx001010xxxxxxxxxx
17009 sha256su0. */
13c60ad7 17010 return 675;
e9dbdd80 17011 }
a06ea964
NC
17012 }
17013 else
17014 {
17015 /* 33222222222211111111110000000000
17016 10987654321098765432109876543210
e9dbdd80
TC
17017 xx111110xx1xxxxx001010xxxxxxxxxx
17018 sqxtun. */
13c60ad7 17019 return 512;
a06ea964
NC
17020 }
17021 }
17022 else
17023 {
e9dbdd80 17024 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17025 {
17026 /* 33222222222211111111110000000000
17027 10987654321098765432109876543210
e9dbdd80
TC
17028 xxx11110xx1xxxx0101010xxxxxxxxxx
17029 cmlt. */
13c60ad7 17030 return 482;
a06ea964
NC
17031 }
17032 else
17033 {
e9dbdd80
TC
17034 if (((word >> 19) & 0x1) == 0)
17035 {
17036 if (((word >> 23) & 0x1) == 0)
17037 {
17038 if (((word >> 29) & 0x1) == 0)
17039 {
17040 /* 33222222222211111111110000000000
17041 10987654321098765432109876543210
17042 xx0111100x1x0xx1101010xxxxxxxxxx
17043 fcvtns. */
13c60ad7 17044 return 485;
e9dbdd80
TC
17045 }
17046 else
17047 {
17048 /* 33222222222211111111110000000000
17049 10987654321098765432109876543210
17050 xx1111100x1x0xx1101010xxxxxxxxxx
17051 fcvtnu. */
13c60ad7 17052 return 515;
e9dbdd80
TC
17053 }
17054 }
17055 else
17056 {
17057 if (((word >> 29) & 0x1) == 0)
17058 {
17059 /* 33222222222211111111110000000000
17060 10987654321098765432109876543210
17061 xx0111101x1x0xx1101010xxxxxxxxxx
17062 fcvtps. */
13c60ad7 17063 return 499;
e9dbdd80
TC
17064 }
17065 else
17066 {
17067 /* 33222222222211111111110000000000
17068 10987654321098765432109876543210
17069 xx1111101x1x0xx1101010xxxxxxxxxx
17070 fcvtpu. */
13c60ad7 17071 return 527;
e9dbdd80
TC
17072 }
17073 }
17074 }
17075 else
17076 {
17077 if (((word >> 23) & 0x1) == 0)
17078 {
17079 if (((word >> 29) & 0x1) == 0)
17080 {
17081 /* 33222222222211111111110000000000
17082 10987654321098765432109876543210
17083 xx0111100x1x1xx1101010xxxxxxxxxx
17084 fcvtns. */
13c60ad7 17085 return 486;
e9dbdd80
TC
17086 }
17087 else
17088 {
17089 /* 33222222222211111111110000000000
17090 10987654321098765432109876543210
17091 xx1111100x1x1xx1101010xxxxxxxxxx
17092 fcvtnu. */
13c60ad7 17093 return 516;
e9dbdd80
TC
17094 }
17095 }
17096 else
17097 {
17098 if (((word >> 29) & 0x1) == 0)
17099 {
17100 /* 33222222222211111111110000000000
17101 10987654321098765432109876543210
17102 xx0111101x1x1xx1101010xxxxxxxxxx
17103 fcvtps. */
13c60ad7 17104 return 500;
e9dbdd80
TC
17105 }
17106 else
17107 {
17108 /* 33222222222211111111110000000000
17109 10987654321098765432109876543210
17110 xx1111101x1x1xx1101010xxxxxxxxxx
17111 fcvtpu. */
13c60ad7 17112 return 528;
e9dbdd80
TC
17113 }
17114 }
17115 }
17116 }
a06ea964
NC
17117 }
17118 }
e9dbdd80 17119 else
a06ea964
NC
17120 {
17121 if (((word >> 15) & 0x1) == 0)
17122 {
17123 if (((word >> 29) & 0x1) == 0)
17124 {
17125 /* 33222222222211111111110000000000
17126 10987654321098765432109876543210
e9dbdd80
TC
17127 xx011110xx1xxxxx011010xxxxxxxxxx
17128 fmaxnm. */
13c60ad7 17129 return 844;
a06ea964
NC
17130 }
17131 else
17132 {
17133 /* 33222222222211111111110000000000
17134 10987654321098765432109876543210
e9dbdd80
TC
17135 xx111110xx1xxxxx011010xxxxxxxxxx
17136 fcvtxn. */
13c60ad7 17137 return 514;
a06ea964
NC
17138 }
17139 }
17140 else
17141 {
e9dbdd80 17142 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
17143 {
17144 /* 33222222222211111111110000000000
17145 10987654321098765432109876543210
e9dbdd80
TC
17146 xxx11110xx1x0xxx111010xxxxxxxxxx
17147 fcmlt. */
13c60ad7 17148 return 497;
a06ea964
NC
17149 }
17150 else
17151 {
17152 /* 33222222222211111111110000000000
17153 10987654321098765432109876543210
e9dbdd80
TC
17154 xxx11110xx1x1xxx111010xxxxxxxxxx
17155 fcmlt. */
13c60ad7 17156 return 498;
a06ea964
NC
17157 }
17158 }
17159 }
e9dbdd80
TC
17160 }
17161 }
17162 else
17163 {
17164 if (((word >> 13) & 0x1) == 0)
17165 {
17166 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17167 {
17168 if (((word >> 15) & 0x1) == 0)
17169 {
e9dbdd80 17170 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17171 {
17172 /* 33222222222211111111110000000000
17173 10987654321098765432109876543210
e9dbdd80
TC
17174 x0x11110xx1xxxxx000110xxxxxxxxxx
17175 fdiv. */
13c60ad7 17176 return 834;
a06ea964
NC
17177 }
17178 else
17179 {
17180 /* 33222222222211111111110000000000
17181 10987654321098765432109876543210
e9dbdd80
TC
17182 x1x11110xx1xxxxx000110xxxxxxxxxx
17183 sha1su1. */
13c60ad7 17184 return 674;
a06ea964
NC
17185 }
17186 }
17187 else
17188 {
e9dbdd80 17189 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
17190 {
17191 /* 33222222222211111111110000000000
17192 10987654321098765432109876543210
e9dbdd80
TC
17193 xx011110xx1xxxxx100110xxxxxxxxxx
17194 cmeq. */
13c60ad7 17195 return 481;
a06ea964
NC
17196 }
17197 else
17198 {
17199 /* 33222222222211111111110000000000
17200 10987654321098765432109876543210
e9dbdd80
TC
17201 xx111110xx1xxxxx100110xxxxxxxxxx
17202 cmle. */
13c60ad7 17203 return 510;
a06ea964
NC
17204 }
17205 }
17206 }
e9dbdd80 17207 else
a06ea964
NC
17208 {
17209 if (((word >> 15) & 0x1) == 0)
17210 {
e9dbdd80
TC
17211 /* 33222222222211111111110000000000
17212 10987654321098765432109876543210
17213 xxx11110xx1xxxxx010110xxxxxxxxxx
17214 fmin. */
13c60ad7 17215 return 842;
a06ea964
NC
17216 }
17217 else
17218 {
e9dbdd80 17219 if (((word >> 16) & 0x1) == 0)
a06ea964 17220 {
e9dbdd80
TC
17221 if (((word >> 19) & 0x1) == 0)
17222 {
17223 if (((word >> 20) & 0x1) == 0)
17224 {
17225 if (((word >> 29) & 0x1) == 0)
17226 {
17227 /* 33222222222211111111110000000000
17228 10987654321098765432109876543210
17229 xx011110xx100xx0110110xxxxxxxxxx
17230 fcmeq. */
13c60ad7 17231 return 495;
e9dbdd80
TC
17232 }
17233 else
17234 {
17235 /* 33222222222211111111110000000000
17236 10987654321098765432109876543210
17237 xx111110xx100xx0110110xxxxxxxxxx
17238 fcmle. */
13c60ad7 17239 return 525;
e9dbdd80
TC
17240 }
17241 }
17242 else
17243 {
17244 if (((word >> 29) & 0x1) == 0)
17245 {
17246 /* 33222222222211111111110000000000
17247 10987654321098765432109876543210
17248 xx011110xx110xx0110110xxxxxxxxxx
17249 faddp. */
13c60ad7 17250 return 539;
e9dbdd80
TC
17251 }
17252 else
17253 {
17254 /* 33222222222211111111110000000000
17255 10987654321098765432109876543210
17256 xx111110xx110xx0110110xxxxxxxxxx
17257 faddp. */
13c60ad7 17258 return 538;
e9dbdd80
TC
17259 }
17260 }
17261 }
17262 else
17263 {
17264 if (((word >> 29) & 0x1) == 0)
17265 {
17266 /* 33222222222211111111110000000000
17267 10987654321098765432109876543210
17268 xx011110xx1x1xx0110110xxxxxxxxxx
17269 fcmeq. */
13c60ad7 17270 return 496;
e9dbdd80
TC
17271 }
17272 else
17273 {
17274 /* 33222222222211111111110000000000
17275 10987654321098765432109876543210
17276 xx111110xx1x1xx0110110xxxxxxxxxx
17277 fcmle. */
13c60ad7 17278 return 526;
e9dbdd80
TC
17279 }
17280 }
a06ea964
NC
17281 }
17282 else
17283 {
e9dbdd80
TC
17284 if (((word >> 19) & 0x1) == 0)
17285 {
17286 if (((word >> 23) & 0x1) == 0)
17287 {
17288 if (((word >> 29) & 0x1) == 0)
17289 {
17290 /* 33222222222211111111110000000000
17291 10987654321098765432109876543210
17292 xx0111100x1x0xx1110110xxxxxxxxxx
17293 scvtf. */
13c60ad7 17294 return 491;
e9dbdd80
TC
17295 }
17296 else
17297 {
17298 /* 33222222222211111111110000000000
17299 10987654321098765432109876543210
17300 xx1111100x1x0xx1110110xxxxxxxxxx
17301 ucvtf. */
13c60ad7 17302 return 521;
e9dbdd80
TC
17303 }
17304 }
17305 else
17306 {
17307 if (((word >> 29) & 0x1) == 0)
17308 {
17309 /* 33222222222211111111110000000000
17310 10987654321098765432109876543210
17311 xx0111101x1x0xx1110110xxxxxxxxxx
17312 frecpe. */
13c60ad7 17313 return 503;
e9dbdd80
TC
17314 }
17315 else
17316 {
17317 /* 33222222222211111111110000000000
17318 10987654321098765432109876543210
17319 xx1111101x1x0xx1110110xxxxxxxxxx
17320 frsqrte. */
13c60ad7 17321 return 531;
e9dbdd80
TC
17322 }
17323 }
17324 }
17325 else
17326 {
17327 if (((word >> 23) & 0x1) == 0)
17328 {
17329 if (((word >> 29) & 0x1) == 0)
17330 {
17331 /* 33222222222211111111110000000000
17332 10987654321098765432109876543210
17333 xx0111100x1x1xx1110110xxxxxxxxxx
17334 scvtf. */
13c60ad7 17335 return 492;
e9dbdd80
TC
17336 }
17337 else
17338 {
17339 /* 33222222222211111111110000000000
17340 10987654321098765432109876543210
17341 xx1111100x1x1xx1110110xxxxxxxxxx
17342 ucvtf. */
13c60ad7 17343 return 522;
e9dbdd80
TC
17344 }
17345 }
17346 else
17347 {
17348 if (((word >> 29) & 0x1) == 0)
17349 {
17350 /* 33222222222211111111110000000000
17351 10987654321098765432109876543210
17352 xx0111101x1x1xx1110110xxxxxxxxxx
17353 frecpe. */
13c60ad7 17354 return 504;
e9dbdd80
TC
17355 }
17356 else
17357 {
17358 /* 33222222222211111111110000000000
17359 10987654321098765432109876543210
17360 xx1111101x1x1xx1110110xxxxxxxxxx
17361 frsqrte. */
13c60ad7 17362 return 532;
e9dbdd80
TC
17363 }
17364 }
17365 }
a06ea964
NC
17366 }
17367 }
17368 }
e9dbdd80
TC
17369 }
17370 else
17371 {
17372 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17373 {
17374 if (((word >> 15) & 0x1) == 0)
17375 {
17376 if (((word >> 29) & 0x1) == 0)
17377 {
e9dbdd80
TC
17378 if (((word >> 30) & 0x1) == 0)
17379 {
17380 /* 33222222222211111111110000000000
17381 10987654321098765432109876543210
17382 x0011110xx1xxxxx001110xxxxxxxxxx
17383 fsub. */
13c60ad7 17384 return 838;
e9dbdd80
TC
17385 }
17386 else
17387 {
17388 /* 33222222222211111111110000000000
17389 10987654321098765432109876543210
17390 x1011110xx1xxxxx001110xxxxxxxxxx
17391 suqadd. */
13c60ad7 17392 return 478;
e9dbdd80 17393 }
a06ea964
NC
17394 }
17395 else
17396 {
17397 /* 33222222222211111111110000000000
17398 10987654321098765432109876543210
e9dbdd80
TC
17399 xx111110xx1xxxxx001110xxxxxxxxxx
17400 usqadd. */
13c60ad7 17401 return 507;
a06ea964
NC
17402 }
17403 }
17404 else
17405 {
e9dbdd80 17406 if (((word >> 16) & 0x1) == 0)
a06ea964 17407 {
e9dbdd80
TC
17408 if (((word >> 29) & 0x1) == 0)
17409 {
17410 /* 33222222222211111111110000000000
17411 10987654321098765432109876543210
17412 xx011110xx1xxxx0101110xxxxxxxxxx
17413 abs. */
13c60ad7 17414 return 483;
e9dbdd80
TC
17415 }
17416 else
17417 {
17418 /* 33222222222211111111110000000000
17419 10987654321098765432109876543210
17420 xx111110xx1xxxx0101110xxxxxxxxxx
17421 neg. */
13c60ad7 17422 return 511;
e9dbdd80 17423 }
a06ea964
NC
17424 }
17425 else
17426 {
e9dbdd80 17427 if (((word >> 19) & 0x1) == 0)
a06ea964 17428 {
e9dbdd80 17429 if (((word >> 20) & 0x1) == 0)
a06ea964 17430 {
e9dbdd80
TC
17431 if (((word >> 23) & 0x1) == 0)
17432 {
17433 if (((word >> 29) & 0x1) == 0)
17434 {
17435 /* 33222222222211111111110000000000
17436 10987654321098765432109876543210
17437 xx0111100x100xx1101110xxxxxxxxxx
17438 fcvtms. */
13c60ad7 17439 return 487;
e9dbdd80
TC
17440 }
17441 else
17442 {
17443 /* 33222222222211111111110000000000
17444 10987654321098765432109876543210
17445 xx1111100x100xx1101110xxxxxxxxxx
17446 fcvtmu. */
13c60ad7 17447 return 517;
e9dbdd80
TC
17448 }
17449 }
17450 else
17451 {
17452 if (((word >> 29) & 0x1) == 0)
17453 {
17454 /* 33222222222211111111110000000000
17455 10987654321098765432109876543210
17456 xx0111101x100xx1101110xxxxxxxxxx
17457 fcvtzs. */
13c60ad7 17458 return 501;
e9dbdd80
TC
17459 }
17460 else
17461 {
17462 /* 33222222222211111111110000000000
17463 10987654321098765432109876543210
17464 xx1111101x100xx1101110xxxxxxxxxx
17465 fcvtzu. */
13c60ad7 17466 return 529;
e9dbdd80
TC
17467 }
17468 }
a06ea964
NC
17469 }
17470 else
17471 {
17472 /* 33222222222211111111110000000000
17473 10987654321098765432109876543210
e9dbdd80
TC
17474 xxx11110xx110xx1101110xxxxxxxxxx
17475 addp. */
13c60ad7 17476 return 535;
a06ea964
NC
17477 }
17478 }
17479 else
17480 {
e9dbdd80 17481 if (((word >> 23) & 0x1) == 0)
a06ea964 17482 {
e9dbdd80
TC
17483 if (((word >> 29) & 0x1) == 0)
17484 {
17485 /* 33222222222211111111110000000000
17486 10987654321098765432109876543210
17487 xx0111100x1x1xx1101110xxxxxxxxxx
17488 fcvtms. */
13c60ad7 17489 return 488;
e9dbdd80
TC
17490 }
17491 else
17492 {
17493 /* 33222222222211111111110000000000
17494 10987654321098765432109876543210
17495 xx1111100x1x1xx1101110xxxxxxxxxx
17496 fcvtmu. */
13c60ad7 17497 return 518;
e9dbdd80 17498 }
a06ea964
NC
17499 }
17500 else
17501 {
e9dbdd80
TC
17502 if (((word >> 29) & 0x1) == 0)
17503 {
17504 /* 33222222222211111111110000000000
17505 10987654321098765432109876543210
17506 xx0111101x1x1xx1101110xxxxxxxxxx
17507 fcvtzs. */
13c60ad7 17508 return 502;
e9dbdd80
TC
17509 }
17510 else
17511 {
17512 /* 33222222222211111111110000000000
17513 10987654321098765432109876543210
17514 xx1111101x1x1xx1101110xxxxxxxxxx
17515 fcvtzu. */
13c60ad7 17516 return 530;
e9dbdd80 17517 }
a06ea964
NC
17518 }
17519 }
17520 }
e9dbdd80
TC
17521 }
17522 }
17523 else
17524 {
17525 if (((word >> 15) & 0x1) == 0)
17526 {
17527 if (((word >> 29) & 0x1) == 0)
17528 {
17529 if (((word >> 30) & 0x1) == 0)
17530 {
17531 /* 33222222222211111111110000000000
17532 10987654321098765432109876543210
17533 x0011110xx1xxxxx011110xxxxxxxxxx
17534 fminnm. */
13c60ad7 17535 return 846;
e9dbdd80
TC
17536 }
17537 else
17538 {
17539 /* 33222222222211111111110000000000
17540 10987654321098765432109876543210
17541 x1011110xx1xxxxx011110xxxxxxxxxx
17542 sqabs. */
13c60ad7 17543 return 479;
e9dbdd80
TC
17544 }
17545 }
a06ea964 17546 else
e9dbdd80
TC
17547 {
17548 /* 33222222222211111111110000000000
17549 10987654321098765432109876543210
17550 xx111110xx1xxxxx011110xxxxxxxxxx
17551 sqneg. */
13c60ad7 17552 return 508;
e9dbdd80
TC
17553 }
17554 }
17555 else
17556 {
17557 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17558 {
17559 if (((word >> 23) & 0x1) == 0)
17560 {
17561 if (((word >> 29) & 0x1) == 0)
17562 {
17563 /* 33222222222211111111110000000000
17564 10987654321098765432109876543210
e9dbdd80
TC
17565 xx0111100x1xxxx0111110xxxxxxxxxx
17566 fmaxp. */
13c60ad7 17567 return 541;
a06ea964
NC
17568 }
17569 else
17570 {
17571 /* 33222222222211111111110000000000
17572 10987654321098765432109876543210
e9dbdd80
TC
17573 xx1111100x1xxxx0111110xxxxxxxxxx
17574 fmaxp. */
13c60ad7 17575 return 540;
a06ea964
NC
17576 }
17577 }
17578 else
17579 {
17580 if (((word >> 29) & 0x1) == 0)
17581 {
17582 /* 33222222222211111111110000000000
17583 10987654321098765432109876543210
e9dbdd80
TC
17584 xx0111101x1xxxx0111110xxxxxxxxxx
17585 fminp. */
13c60ad7 17586 return 545;
a06ea964
NC
17587 }
17588 else
17589 {
17590 /* 33222222222211111111110000000000
17591 10987654321098765432109876543210
e9dbdd80
TC
17592 xx1111101x1xxxx0111110xxxxxxxxxx
17593 fminp. */
13c60ad7 17594 return 544;
a06ea964
NC
17595 }
17596 }
17597 }
a06ea964
NC
17598 else
17599 {
e9dbdd80
TC
17600 if (((word >> 19) & 0x1) == 0)
17601 {
17602 /* 33222222222211111111110000000000
17603 10987654321098765432109876543210
17604 xxx11110xx1x0xx1111110xxxxxxxxxx
17605 frecpx. */
13c60ad7 17606 return 505;
e9dbdd80
TC
17607 }
17608 else
17609 {
17610 /* 33222222222211111111110000000000
17611 10987654321098765432109876543210
17612 xxx11110xx1x1xx1111110xxxxxxxxxx
17613 frecpx. */
13c60ad7 17614 return 506;
e9dbdd80 17615 }
a06ea964
NC
17616 }
17617 }
17618 }
e9dbdd80
TC
17619 }
17620 }
17621 }
17622 }
17623 else
17624 {
17625 if (((word >> 11) & 0x1) == 0)
17626 {
17627 if (((word >> 29) & 0x1) == 0)
17628 {
17629 if (((word >> 30) & 0x1) == 0)
17630 {
17631 if (((word >> 4) & 0x1) == 0)
17632 {
17633 /* 33222222222211111111110000000000
17634 10987654321098765432109876543210
17635 x0011110xx1xxxxxxxxx01xxxxx0xxxx
17636 fccmp. */
13c60ad7 17637 return 791;
e9dbdd80
TC
17638 }
17639 else
17640 {
17641 /* 33222222222211111111110000000000
17642 10987654321098765432109876543210
17643 x0011110xx1xxxxxxxxx01xxxxx1xxxx
17644 fccmpe. */
13c60ad7 17645 return 793;
e9dbdd80
TC
17646 }
17647 }
17648 else
17649 {
17650 if (((word >> 12) & 0x1) == 0)
a06ea964 17651 {
e9dbdd80 17652 if (((word >> 13) & 0x1) == 0)
a06ea964 17653 {
e9dbdd80 17654 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17655 {
17656 /* 33222222222211111111110000000000
17657 10987654321098765432109876543210
e9dbdd80
TC
17658 x1011110xx1xxxxxx00001xxxxxxxxxx
17659 add. */
13c60ad7 17660 return 563;
a06ea964
NC
17661 }
17662 else
17663 {
17664 /* 33222222222211111111110000000000
17665 10987654321098765432109876543210
e9dbdd80
TC
17666 x1011110xx1xxxxxx10001xxxxxxxxxx
17667 sshl. */
13c60ad7 17668 return 561;
a06ea964
NC
17669 }
17670 }
17671 else
17672 {
e9dbdd80
TC
17673 /* 33222222222211111111110000000000
17674 10987654321098765432109876543210
17675 x1011110xx1xxxxxxx1001xxxxxxxxxx
17676 fcmeq. */
13c60ad7 17677 return 553;
e9dbdd80
TC
17678 }
17679 }
17680 else
17681 {
17682 if (((word >> 13) & 0x1) == 0)
17683 {
17684 /* 33222222222211111111110000000000
17685 10987654321098765432109876543210
17686 x1011110xx1xxxxxxx0101xxxxxxxxxx
17687 srshl. */
13c60ad7 17688 return 562;
e9dbdd80
TC
17689 }
17690 else
17691 {
17692 if (((word >> 15) & 0x1) == 0)
a06ea964
NC
17693 {
17694 /* 33222222222211111111110000000000
17695 10987654321098765432109876543210
e9dbdd80
TC
17696 x1011110xx1xxxxx0x1101xxxxxxxxxx
17697 cmgt. */
13c60ad7 17698 return 559;
a06ea964
NC
17699 }
17700 else
17701 {
17702 /* 33222222222211111111110000000000
17703 10987654321098765432109876543210
e9dbdd80
TC
17704 x1011110xx1xxxxx1x1101xxxxxxxxxx
17705 sqdmulh. */
13c60ad7 17706 return 550;
a06ea964
NC
17707 }
17708 }
17709 }
17710 }
e9dbdd80
TC
17711 }
17712 else
17713 {
17714 if (((word >> 12) & 0x1) == 0)
17715 {
17716 if (((word >> 13) & 0x1) == 0)
17717 {
17718 if (((word >> 14) & 0x1) == 0)
17719 {
17720 /* 33222222222211111111110000000000
17721 10987654321098765432109876543210
17722 xx111110xx1xxxxxx00001xxxxxxxxxx
17723 sub. */
13c60ad7 17724 return 584;
e9dbdd80
TC
17725 }
17726 else
17727 {
17728 /* 33222222222211111111110000000000
17729 10987654321098765432109876543210
17730 xx111110xx1xxxxxx10001xxxxxxxxxx
17731 ushl. */
13c60ad7 17732 return 582;
e9dbdd80
TC
17733 }
17734 }
17735 else
17736 {
17737 if (((word >> 23) & 0x1) == 0)
17738 {
17739 /* 33222222222211111111110000000000
17740 10987654321098765432109876543210
17741 xx1111100x1xxxxxxx1001xxxxxxxxxx
17742 fcmge. */
13c60ad7 17743 return 570;
e9dbdd80
TC
17744 }
17745 else
17746 {
17747 /* 33222222222211111111110000000000
17748 10987654321098765432109876543210
17749 xx1111101x1xxxxxxx1001xxxxxxxxxx
17750 fcmgt. */
13c60ad7 17751 return 576;
e9dbdd80
TC
17752 }
17753 }
17754 }
a06ea964
NC
17755 else
17756 {
e9dbdd80 17757 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
17758 {
17759 if (((word >> 15) & 0x1) == 0)
17760 {
e9dbdd80
TC
17761 /* 33222222222211111111110000000000
17762 10987654321098765432109876543210
17763 xx111110xx1xxxxx0x0101xxxxxxxxxx
17764 urshl. */
13c60ad7 17765 return 583;
a06ea964
NC
17766 }
17767 else
17768 {
17769 /* 33222222222211111111110000000000
17770 10987654321098765432109876543210
e9dbdd80
TC
17771 xx111110xx1xxxxx1x0101xxxxxxxxxx
17772 fabd. */
13c60ad7 17773 return 574;
a06ea964
NC
17774 }
17775 }
17776 else
17777 {
17778 if (((word >> 15) & 0x1) == 0)
17779 {
e9dbdd80
TC
17780 /* 33222222222211111111110000000000
17781 10987654321098765432109876543210
17782 xx111110xx1xxxxx0x1101xxxxxxxxxx
17783 cmhi. */
13c60ad7 17784 return 580;
a06ea964
NC
17785 }
17786 else
17787 {
e9dbdd80
TC
17788 /* 33222222222211111111110000000000
17789 10987654321098765432109876543210
17790 xx111110xx1xxxxx1x1101xxxxxxxxxx
17791 sqrdmulh. */
13c60ad7 17792 return 569;
a06ea964
NC
17793 }
17794 }
17795 }
17796 }
17797 }
17798 else
17799 {
17800 if (((word >> 29) & 0x1) == 0)
17801 {
17802 if (((word >> 30) & 0x1) == 0)
17803 {
17804 /* 33222222222211111111110000000000
17805 10987654321098765432109876543210
7684e580 17806 x0011110xx1xxxxxxxxx11xxxxxxxxxx
a06ea964 17807 fcsel. */
13c60ad7 17808 return 860;
a06ea964
NC
17809 }
17810 else
17811 {
17812 if (((word >> 12) & 0x1) == 0)
17813 {
17814 if (((word >> 13) & 0x1) == 0)
17815 {
17816 if (((word >> 14) & 0x1) == 0)
17817 {
17818 if (((word >> 15) & 0x1) == 0)
17819 {
17820 /* 33222222222211111111110000000000
17821 10987654321098765432109876543210
7684e580 17822 x1011110xx1xxxxx000011xxxxxxxxxx
a06ea964 17823 sqadd. */
13c60ad7 17824 return 546;
a06ea964
NC
17825 }
17826 else
17827 {
17828 /* 33222222222211111111110000000000
17829 10987654321098765432109876543210
7684e580 17830 x1011110xx1xxxxx100011xxxxxxxxxx
a06ea964 17831 cmtst. */
13c60ad7 17832 return 564;
a06ea964
NC
17833 }
17834 }
17835 else
17836 {
17837 /* 33222222222211111111110000000000
17838 10987654321098765432109876543210
7684e580 17839 x1011110xx1xxxxxx10011xxxxxxxxxx
a06ea964 17840 sqshl. */
13c60ad7 17841 return 548;
a06ea964
NC
17842 }
17843 }
17844 else
17845 {
17846 /* 33222222222211111111110000000000
17847 10987654321098765432109876543210
7684e580 17848 x1011110xx1xxxxxxx1011xxxxxxxxxx
a06ea964 17849 sqsub. */
13c60ad7 17850 return 547;
a06ea964
NC
17851 }
17852 }
17853 else
17854 {
17855 if (((word >> 13) & 0x1) == 0)
17856 {
17857 if (((word >> 15) & 0x1) == 0)
17858 {
17859 /* 33222222222211111111110000000000
17860 10987654321098765432109876543210
7684e580 17861 x1011110xx1xxxxx0x0111xxxxxxxxxx
a06ea964 17862 sqrshl. */
13c60ad7 17863 return 549;
a06ea964
NC
17864 }
17865 else
17866 {
17867 /* 33222222222211111111110000000000
17868 10987654321098765432109876543210
7684e580 17869 x1011110xx1xxxxx1x0111xxxxxxxxxx
a06ea964 17870 fmulx. */
13c60ad7 17871 return 551;
a06ea964
NC
17872 }
17873 }
17874 else
17875 {
17876 if (((word >> 14) & 0x1) == 0)
17877 {
17878 /* 33222222222211111111110000000000
17879 10987654321098765432109876543210
7684e580 17880 x1011110xx1xxxxxx01111xxxxxxxxxx
a06ea964 17881 cmge. */
13c60ad7 17882 return 560;
a06ea964
NC
17883 }
17884 else
17885 {
17886 if (((word >> 23) & 0x1) == 0)
17887 {
17888 /* 33222222222211111111110000000000
17889 10987654321098765432109876543210
7684e580 17890 x10111100x1xxxxxx11111xxxxxxxxxx
a06ea964 17891 frecps. */
13c60ad7 17892 return 555;
a06ea964
NC
17893 }
17894 else
17895 {
17896 /* 33222222222211111111110000000000
17897 10987654321098765432109876543210
7684e580 17898 x10111101x1xxxxxx11111xxxxxxxxxx
a06ea964 17899 frsqrts. */
13c60ad7 17900 return 557;
a06ea964
NC
17901 }
17902 }
17903 }
17904 }
17905 }
17906 }
17907 else
17908 {
17909 if (((word >> 12) & 0x1) == 0)
17910 {
17911 if (((word >> 13) & 0x1) == 0)
17912 {
17913 if (((word >> 14) & 0x1) == 0)
17914 {
17915 if (((word >> 15) & 0x1) == 0)
17916 {
17917 /* 33222222222211111111110000000000
17918 10987654321098765432109876543210
7684e580 17919 xx111110xx1xxxxx000011xxxxxxxxxx
a06ea964 17920 uqadd. */
13c60ad7 17921 return 565;
a06ea964
NC
17922 }
17923 else
17924 {
17925 /* 33222222222211111111110000000000
17926 10987654321098765432109876543210
7684e580 17927 xx111110xx1xxxxx100011xxxxxxxxxx
a06ea964 17928 cmeq. */
13c60ad7 17929 return 585;
a06ea964
NC
17930 }
17931 }
17932 else
17933 {
17934 /* 33222222222211111111110000000000
17935 10987654321098765432109876543210
7684e580 17936 xx111110xx1xxxxxx10011xxxxxxxxxx
a06ea964 17937 uqshl. */
13c60ad7 17938 return 567;
a06ea964
NC
17939 }
17940 }
17941 else
17942 {
17943 if (((word >> 14) & 0x1) == 0)
17944 {
17945 /* 33222222222211111111110000000000
17946 10987654321098765432109876543210
7684e580 17947 xx111110xx1xxxxxx01011xxxxxxxxxx
a06ea964 17948 uqsub. */
13c60ad7 17949 return 566;
a06ea964
NC
17950 }
17951 else
17952 {
17953 if (((word >> 23) & 0x1) == 0)
17954 {
17955 /* 33222222222211111111110000000000
17956 10987654321098765432109876543210
7684e580 17957 xx1111100x1xxxxxx11011xxxxxxxxxx
a06ea964 17958 facge. */
13c60ad7 17959 return 572;
a06ea964
NC
17960 }
17961 else
17962 {
17963 /* 33222222222211111111110000000000
17964 10987654321098765432109876543210
7684e580 17965 xx1111101x1xxxxxx11011xxxxxxxxxx
a06ea964 17966 facgt. */
13c60ad7 17967 return 578;
a06ea964
NC
17968 }
17969 }
17970 }
17971 }
17972 else
17973 {
17974 if (((word >> 13) & 0x1) == 0)
17975 {
17976 /* 33222222222211111111110000000000
17977 10987654321098765432109876543210
7684e580 17978 xx111110xx1xxxxxxx0111xxxxxxxxxx
a06ea964 17979 uqrshl. */
13c60ad7 17980 return 568;
a06ea964
NC
17981 }
17982 else
17983 {
17984 /* 33222222222211111111110000000000
17985 10987654321098765432109876543210
7684e580 17986 xx111110xx1xxxxxxx1111xxxxxxxxxx
a06ea964 17987 cmhs. */
13c60ad7 17988 return 581;
a06ea964
NC
17989 }
17990 }
17991 }
17992 }
17993 }
17994 }
17995 }
17996 }
17997 else
17998 {
17999 if (((word >> 15) & 0x1) == 0)
18000 {
18001 if (((word >> 28) & 0x1) == 0)
18002 {
18003 if (((word >> 10) & 0x1) == 0)
18004 {
18005 if (((word >> 12) & 0x1) == 0)
18006 {
18007 if (((word >> 13) & 0x1) == 0)
18008 {
18009 if (((word >> 14) & 0x1) == 0)
18010 {
e9dbdd80
TC
18011 if (((word >> 29) & 0x1) == 0)
18012 {
18013 if (((word >> 30) & 0x1) == 0)
18014 {
18015 /* 33222222222211111111110000000000
18016 10987654321098765432109876543210
18017 x0001111xxxxxxxx0000x0xxxxxxxxxx
18018 fmlal. */
68dfbb92 18019 return 2045;
e9dbdd80
TC
18020 }
18021 else
18022 {
18023 /* 33222222222211111111110000000000
18024 10987654321098765432109876543210
18025 x1001111xxxxxxxx0000x0xxxxxxxxxx
18026 fmlal. */
68dfbb92 18027 return 2049;
e9dbdd80
TC
18028 }
18029 }
18030 else
18031 {
18032 /* 33222222222211111111110000000000
18033 10987654321098765432109876543210
18034 xx101111xxxxxxxx0000x0xxxxxxxxxx
18035 mla. */
18036 return 117;
18037 }
a06ea964
NC
18038 }
18039 else
18040 {
e9dbdd80
TC
18041 if (((word >> 29) & 0x1) == 0)
18042 {
18043 if (((word >> 30) & 0x1) == 0)
18044 {
18045 /* 33222222222211111111110000000000
18046 10987654321098765432109876543210
18047 x0001111xxxxxxxx0100x0xxxxxxxxxx
18048 fmlsl. */
68dfbb92 18049 return 2046;
e9dbdd80
TC
18050 }
18051 else
18052 {
18053 /* 33222222222211111111110000000000
18054 10987654321098765432109876543210
18055 x1001111xxxxxxxx0100x0xxxxxxxxxx
18056 fmlsl. */
68dfbb92 18057 return 2050;
e9dbdd80
TC
18058 }
18059 }
18060 else
18061 {
18062 /* 33222222222211111111110000000000
18063 10987654321098765432109876543210
18064 xx101111xxxxxxxx0100x0xxxxxxxxxx
18065 mls. */
18066 return 120;
18067 }
a06ea964
NC
18068 }
18069 }
18070 else
18071 {
18072 if (((word >> 14) & 0x1) == 0)
18073 {
18074 if (((word >> 29) & 0x1) == 0)
18075 {
18076 if (((word >> 30) & 0x1) == 0)
18077 {
18078 /* 33222222222211111111110000000000
18079 10987654321098765432109876543210
7684e580 18080 x0001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18081 smlal. */
bb515fea 18082 return 96;
a06ea964
NC
18083 }
18084 else
18085 {
18086 /* 33222222222211111111110000000000
18087 10987654321098765432109876543210
7684e580 18088 x1001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18089 smlal2. */
bb515fea 18090 return 97;
a06ea964
NC
18091 }
18092 }
18093 else
18094 {
18095 if (((word >> 30) & 0x1) == 0)
18096 {
18097 /* 33222222222211111111110000000000
18098 10987654321098765432109876543210
7684e580 18099 x0101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18100 umlal. */
bb515fea 18101 return 118;
a06ea964
NC
18102 }
18103 else
18104 {
18105 /* 33222222222211111111110000000000
18106 10987654321098765432109876543210
7684e580 18107 x1101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18108 umlal2. */
bb515fea 18109 return 119;
a06ea964
NC
18110 }
18111 }
18112 }
18113 else
18114 {
18115 if (((word >> 29) & 0x1) == 0)
18116 {
18117 if (((word >> 30) & 0x1) == 0)
18118 {
18119 /* 33222222222211111111110000000000
18120 10987654321098765432109876543210
7684e580 18121 x0001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18122 smlsl. */
bb515fea 18123 return 100;
a06ea964
NC
18124 }
18125 else
18126 {
18127 /* 33222222222211111111110000000000
18128 10987654321098765432109876543210
7684e580 18129 x1001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18130 smlsl2. */
bb515fea 18131 return 101;
a06ea964
NC
18132 }
18133 }
18134 else
18135 {
18136 if (((word >> 30) & 0x1) == 0)
18137 {
18138 /* 33222222222211111111110000000000
18139 10987654321098765432109876543210
7684e580 18140 x0101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18141 umlsl. */
bb515fea 18142 return 121;
a06ea964
NC
18143 }
18144 else
18145 {
18146 /* 33222222222211111111110000000000
18147 10987654321098765432109876543210
7684e580 18148 x1101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18149 umlsl2. */
bb515fea 18150 return 122;
a06ea964
NC
18151 }
18152 }
18153 }
18154 }
18155 }
18156 else
18157 {
c2c4ff8d 18158 if (((word >> 29) & 0x1) == 0)
a06ea964 18159 {
c2c4ff8d 18160 if (((word >> 13) & 0x1) == 0)
a06ea964 18161 {
c2c4ff8d 18162 if (((word >> 14) & 0x1) == 0)
42f23f62 18163 {
c2c4ff8d
SN
18164 if (((word >> 23) & 0x1) == 0)
18165 {
18166 /* 33222222222211111111110000000000
18167 10987654321098765432109876543210
7684e580 18168 xx0011110xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d
SN
18169 fmla. */
18170 return 112;
18171 }
18172 else
18173 {
18174 /* 33222222222211111111110000000000
18175 10987654321098765432109876543210
7684e580 18176 xx0011111xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d
SN
18177 fmla. */
18178 return 111;
18179 }
42f23f62
MW
18180 }
18181 else
18182 {
c2c4ff8d
SN
18183 if (((word >> 23) & 0x1) == 0)
18184 {
18185 /* 33222222222211111111110000000000
18186 10987654321098765432109876543210
7684e580 18187 xx0011110xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d
SN
18188 fmls. */
18189 return 114;
18190 }
18191 else
18192 {
18193 /* 33222222222211111111110000000000
18194 10987654321098765432109876543210
7684e580 18195 xx0011111xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d
SN
18196 fmls. */
18197 return 113;
18198 }
42f23f62 18199 }
a06ea964
NC
18200 }
18201 else
18202 {
c2c4ff8d 18203 if (((word >> 14) & 0x1) == 0)
42f23f62 18204 {
c2c4ff8d
SN
18205 if (((word >> 30) & 0x1) == 0)
18206 {
18207 /* 33222222222211111111110000000000
18208 10987654321098765432109876543210
7684e580 18209 x0001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d
SN
18210 sqdmlal. */
18211 return 98;
18212 }
18213 else
18214 {
18215 /* 33222222222211111111110000000000
18216 10987654321098765432109876543210
7684e580 18217 x1001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d
SN
18218 sqdmlal2. */
18219 return 99;
18220 }
42f23f62
MW
18221 }
18222 else
18223 {
c2c4ff8d
SN
18224 if (((word >> 30) & 0x1) == 0)
18225 {
18226 /* 33222222222211111111110000000000
18227 10987654321098765432109876543210
7684e580 18228 x0001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d
SN
18229 sqdmlsl. */
18230 return 102;
18231 }
18232 else
18233 {
18234 /* 33222222222211111111110000000000
18235 10987654321098765432109876543210
7684e580 18236 x1001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d
SN
18237 sqdmlsl2. */
18238 return 103;
18239 }
42f23f62 18240 }
a06ea964
NC
18241 }
18242 }
18243 else
18244 {
c2c4ff8d
SN
18245 /* 33222222222211111111110000000000
18246 10987654321098765432109876543210
7684e580 18247 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
c2c4ff8d
SN
18248 fcmla. */
18249 return 129;
a06ea964
NC
18250 }
18251 }
18252 }
18253 else
18254 {
18255 if (((word >> 12) & 0x1) == 0)
18256 {
18257 if (((word >> 29) & 0x1) == 0)
18258 {
18259 /* 33222222222211111111110000000000
18260 10987654321098765432109876543210
7684e580 18261 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 18262 movi. */
c2c4ff8d 18263 return 131;
a06ea964
NC
18264 }
18265 else
18266 {
18267 /* 33222222222211111111110000000000
18268 10987654321098765432109876543210
7684e580 18269 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 18270 mvni. */
c2c4ff8d 18271 return 139;
a06ea964
NC
18272 }
18273 }
18274 else
18275 {
18276 if (((word >> 29) & 0x1) == 0)
18277 {
18278 /* 33222222222211111111110000000000
18279 10987654321098765432109876543210
7684e580 18280 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 18281 orr. */
c2c4ff8d 18282 return 132;
a06ea964
NC
18283 }
18284 else
18285 {
18286 /* 33222222222211111111110000000000
18287 10987654321098765432109876543210
7684e580 18288 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 18289 bic. */
c2c4ff8d 18290 return 140;
a06ea964
NC
18291 }
18292 }
18293 }
18294 }
18295 else
18296 {
18297 if (((word >> 29) & 0x1) == 0)
18298 {
18299 if (((word >> 30) & 0x1) == 0)
18300 {
18301 if (((word >> 21) & 0x1) == 0)
18302 {
18303 /* 33222222222211111111110000000000
18304 10987654321098765432109876543210
7684e580 18305 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
a06ea964 18306 fmadd. */
13c60ad7 18307 return 850;
a06ea964
NC
18308 }
18309 else
18310 {
18311 /* 33222222222211111111110000000000
18312 10987654321098765432109876543210
7684e580 18313 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
a06ea964 18314 fnmadd. */
13c60ad7 18315 return 854;
a06ea964
NC
18316 }
18317 }
18318 else
18319 {
18320 if (((word >> 10) & 0x1) == 0)
18321 {
18322 if (((word >> 13) & 0x1) == 0)
18323 {
18324 if (((word >> 14) & 0x1) == 0)
18325 {
5f7728b7
MW
18326 if (((word >> 23) & 0x1) == 0)
18327 {
18328 /* 33222222222211111111110000000000
18329 10987654321098765432109876543210
7684e580 18330 x10111110xxxxxxx000xx0xxxxxxxxxx
5f7728b7 18331 fmla. */
13c60ad7 18332 return 429;
5f7728b7
MW
18333 }
18334 else
18335 {
18336 /* 33222222222211111111110000000000
18337 10987654321098765432109876543210
7684e580 18338 x10111111xxxxxxx000xx0xxxxxxxxxx
5f7728b7 18339 fmla. */
13c60ad7 18340 return 428;
5f7728b7 18341 }
a06ea964
NC
18342 }
18343 else
18344 {
5f7728b7
MW
18345 if (((word >> 23) & 0x1) == 0)
18346 {
18347 /* 33222222222211111111110000000000
18348 10987654321098765432109876543210
7684e580 18349 x10111110xxxxxxx010xx0xxxxxxxxxx
5f7728b7 18350 fmls. */
13c60ad7 18351 return 431;
5f7728b7
MW
18352 }
18353 else
18354 {
18355 /* 33222222222211111111110000000000
18356 10987654321098765432109876543210
7684e580 18357 x10111111xxxxxxx010xx0xxxxxxxxxx
5f7728b7 18358 fmls. */
13c60ad7 18359 return 430;
5f7728b7 18360 }
a06ea964
NC
18361 }
18362 }
18363 else
18364 {
18365 if (((word >> 14) & 0x1) == 0)
18366 {
18367 /* 33222222222211111111110000000000
18368 10987654321098765432109876543210
7684e580 18369 x1011111xxxxxxxx001xx0xxxxxxxxxx
a06ea964 18370 sqdmlal. */
13c60ad7 18371 return 423;
a06ea964
NC
18372 }
18373 else
18374 {
18375 /* 33222222222211111111110000000000
18376 10987654321098765432109876543210
7684e580 18377 x1011111xxxxxxxx011xx0xxxxxxxxxx
a06ea964 18378 sqdmlsl. */
13c60ad7 18379 return 424;
a06ea964
NC
18380 }
18381 }
18382 }
18383 else
18384 {
18385 if (((word >> 12) & 0x1) == 0)
18386 {
18387 if (((word >> 13) & 0x1) == 0)
18388 {
18389 /* 33222222222211111111110000000000
18390 10987654321098765432109876543210
7684e580 18391 x1011111xxxxxxxx0x00x1xxxxxxxxxx
a06ea964 18392 sshr. */
13c60ad7 18393 return 588;
a06ea964
NC
18394 }
18395 else
18396 {
18397 /* 33222222222211111111110000000000
18398 10987654321098765432109876543210
7684e580 18399 x1011111xxxxxxxx0x10x1xxxxxxxxxx
a06ea964 18400 srshr. */
13c60ad7 18401 return 590;
a06ea964
NC
18402 }
18403 }
18404 else
18405 {
18406 if (((word >> 13) & 0x1) == 0)
18407 {
18408 if (((word >> 14) & 0x1) == 0)
18409 {
18410 /* 33222222222211111111110000000000
18411 10987654321098765432109876543210
7684e580 18412 x1011111xxxxxxxx0001x1xxxxxxxxxx
a06ea964 18413 ssra. */
13c60ad7 18414 return 589;
a06ea964
NC
18415 }
18416 else
18417 {
18418 /* 33222222222211111111110000000000
18419 10987654321098765432109876543210
7684e580 18420 x1011111xxxxxxxx0101x1xxxxxxxxxx
a06ea964 18421 shl. */
13c60ad7 18422 return 592;
a06ea964
NC
18423 }
18424 }
18425 else
18426 {
18427 if (((word >> 14) & 0x1) == 0)
18428 {
18429 /* 33222222222211111111110000000000
18430 10987654321098765432109876543210
7684e580 18431 x1011111xxxxxxxx0011x1xxxxxxxxxx
a06ea964 18432 srsra. */
13c60ad7 18433 return 591;
a06ea964
NC
18434 }
18435 else
18436 {
18437 /* 33222222222211111111110000000000
18438 10987654321098765432109876543210
7684e580 18439 x1011111xxxxxxxx0111x1xxxxxxxxxx
a06ea964 18440 sqshl. */
13c60ad7 18441 return 593;
a06ea964
NC
18442 }
18443 }
18444 }
18445 }
18446 }
18447 }
18448 else
18449 {
18450 if (((word >> 12) & 0x1) == 0)
18451 {
18452 if (((word >> 13) & 0x1) == 0)
18453 {
18454 if (((word >> 14) & 0x1) == 0)
18455 {
18456 /* 33222222222211111111110000000000
18457 10987654321098765432109876543210
7684e580 18458 xx111111xxxxxxxx0000xxxxxxxxxxxx
a06ea964 18459 ushr. */
13c60ad7 18460 return 600;
a06ea964
NC
18461 }
18462 else
18463 {
18464 /* 33222222222211111111110000000000
18465 10987654321098765432109876543210
7684e580 18466 xx111111xxxxxxxx0100xxxxxxxxxxxx
a06ea964 18467 sri. */
13c60ad7 18468 return 604;
a06ea964
NC
18469 }
18470 }
18471 else
18472 {
18473 if (((word >> 14) & 0x1) == 0)
18474 {
18475 /* 33222222222211111111110000000000
18476 10987654321098765432109876543210
7684e580 18477 xx111111xxxxxxxx0010xxxxxxxxxxxx
a06ea964 18478 urshr. */
13c60ad7 18479 return 602;
a06ea964
NC
18480 }
18481 else
18482 {
18483 /* 33222222222211111111110000000000
18484 10987654321098765432109876543210
7684e580 18485 xx111111xxxxxxxx0110xxxxxxxxxxxx
a06ea964 18486 sqshlu. */
13c60ad7 18487 return 606;
a06ea964
NC
18488 }
18489 }
18490 }
18491 else
18492 {
18493 if (((word >> 13) & 0x1) == 0)
18494 {
18495 if (((word >> 14) & 0x1) == 0)
18496 {
18497 /* 33222222222211111111110000000000
18498 10987654321098765432109876543210
7684e580 18499 xx111111xxxxxxxx0001xxxxxxxxxxxx
a06ea964 18500 usra. */
13c60ad7 18501 return 601;
a06ea964
NC
18502 }
18503 else
18504 {
18505 /* 33222222222211111111110000000000
18506 10987654321098765432109876543210
7684e580 18507 xx111111xxxxxxxx0101xxxxxxxxxxxx
a06ea964 18508 sli. */
13c60ad7 18509 return 605;
a06ea964
NC
18510 }
18511 }
18512 else
18513 {
18514 if (((word >> 14) & 0x1) == 0)
18515 {
18516 /* 33222222222211111111110000000000
18517 10987654321098765432109876543210
7684e580 18518 xx111111xxxxxxxx0011xxxxxxxxxxxx
a06ea964 18519 ursra. */
13c60ad7 18520 return 603;
a06ea964
NC
18521 }
18522 else
18523 {
18524 /* 33222222222211111111110000000000
18525 10987654321098765432109876543210
7684e580 18526 xx111111xxxxxxxx0111xxxxxxxxxxxx
a06ea964 18527 uqshl. */
13c60ad7 18528 return 607;
a06ea964
NC
18529 }
18530 }
18531 }
18532 }
18533 }
18534 }
18535 else
18536 {
18537 if (((word >> 28) & 0x1) == 0)
18538 {
ff329288 18539 if (((word >> 10) & 0x1) == 0)
a06ea964 18540 {
ff329288 18541 if (((word >> 12) & 0x1) == 0)
a06ea964 18542 {
ff329288 18543 if (((word >> 13) & 0x1) == 0)
a06ea964 18544 {
ff329288 18545 if (((word >> 14) & 0x1) == 0)
a06ea964 18546 {
e9dbdd80
TC
18547 if (((word >> 29) & 0x1) == 0)
18548 {
18549 /* 33222222222211111111110000000000
18550 10987654321098765432109876543210
18551 xx001111xxxxxxxx1000x0xxxxxxxxxx
18552 mul. */
18553 return 104;
18554 }
18555 else
18556 {
18557 if (((word >> 30) & 0x1) == 0)
18558 {
18559 /* 33222222222211111111110000000000
18560 10987654321098765432109876543210
18561 x0101111xxxxxxxx1000x0xxxxxxxxxx
18562 fmlal2. */
68dfbb92 18563 return 2047;
e9dbdd80
TC
18564 }
18565 else
18566 {
18567 /* 33222222222211111111110000000000
18568 10987654321098765432109876543210
18569 x1101111xxxxxxxx1000x0xxxxxxxxxx
18570 fmlal2. */
68dfbb92 18571 return 2051;
e9dbdd80
TC
18572 }
18573 }
a06ea964
NC
18574 }
18575 else
ff329288
TC
18576 {
18577 if (((word >> 29) & 0x1) == 0)
18578 {
18579 /* 33222222222211111111110000000000
18580 10987654321098765432109876543210
18581 xx001111xxxxxxxx1100x0xxxxxxxxxx
18582 sqdmulh. */
18583 return 109;
18584 }
18585 else
18586 {
18587 if (((word >> 30) & 0x1) == 0)
18588 {
18589 /* 33222222222211111111110000000000
18590 10987654321098765432109876543210
18591 x0101111xxxxxxxx1100x0xxxxxxxxxx
18592 fmlsl2. */
68dfbb92 18593 return 2048;
ff329288
TC
18594 }
18595 else
18596 {
18597 /* 33222222222211111111110000000000
18598 10987654321098765432109876543210
18599 x1101111xxxxxxxx1100x0xxxxxxxxxx
18600 fmlsl2. */
68dfbb92 18601 return 2052;
ff329288
TC
18602 }
18603 }
18604 }
18605 }
18606 else
18607 {
18608 if (((word >> 14) & 0x1) == 0)
a06ea964 18609 {
65a55fbb 18610 if (((word >> 29) & 0x1) == 0)
a06ea964 18611 {
65a55fbb
TC
18612 if (((word >> 30) & 0x1) == 0)
18613 {
18614 /* 33222222222211111111110000000000
18615 10987654321098765432109876543210
7684e580 18616 x0001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb
TC
18617 smull. */
18618 return 105;
18619 }
18620 else
18621 {
18622 /* 33222222222211111111110000000000
18623 10987654321098765432109876543210
7684e580 18624 x1001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb
TC
18625 smull2. */
18626 return 106;
18627 }
a06ea964
NC
18628 }
18629 else
18630 {
65a55fbb
TC
18631 if (((word >> 30) & 0x1) == 0)
18632 {
18633 /* 33222222222211111111110000000000
18634 10987654321098765432109876543210
7684e580 18635 x0101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb
TC
18636 umull. */
18637 return 123;
18638 }
18639 else
18640 {
18641 /* 33222222222211111111110000000000
18642 10987654321098765432109876543210
7684e580 18643 x1101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb
TC
18644 umull2. */
18645 return 124;
18646 }
a06ea964
NC
18647 }
18648 }
ff329288
TC
18649 else
18650 {
18651 if (((word >> 29) & 0x1) == 0)
18652 {
18653 /* 33222222222211111111110000000000
18654 10987654321098765432109876543210
18655 xx001111xxxxxxxx1110x0xxxxxxxxxx
18656 sdot. */
68dfbb92 18657 return 2019;
ff329288
TC
18658 }
18659 else
18660 {
18661 /* 33222222222211111111110000000000
18662 10987654321098765432109876543210
18663 xx101111xxxxxxxx1110x0xxxxxxxxxx
18664 udot. */
68dfbb92 18665 return 2018;
ff329288
TC
18666 }
18667 }
a06ea964 18668 }
ff329288
TC
18669 }
18670 else
18671 {
18672 if (((word >> 13) & 0x1) == 0)
a06ea964 18673 {
ff329288 18674 if (((word >> 14) & 0x1) == 0)
a06ea964 18675 {
42f23f62 18676 if (((word >> 23) & 0x1) == 0)
a06ea964 18677 {
42f23f62
MW
18678 if (((word >> 29) & 0x1) == 0)
18679 {
18680 /* 33222222222211111111110000000000
18681 10987654321098765432109876543210
7684e580 18682 xx0011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 18683 fmul. */
bb515fea 18684 return 116;
42f23f62
MW
18685 }
18686 else
18687 {
18688 /* 33222222222211111111110000000000
18689 10987654321098765432109876543210
7684e580 18690 xx1011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 18691 fmulx. */
bb515fea 18692 return 126;
42f23f62 18693 }
a06ea964
NC
18694 }
18695 else
18696 {
42f23f62
MW
18697 if (((word >> 29) & 0x1) == 0)
18698 {
18699 /* 33222222222211111111110000000000
18700 10987654321098765432109876543210
7684e580 18701 xx0011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 18702 fmul. */
bb515fea 18703 return 115;
42f23f62
MW
18704 }
18705 else
18706 {
18707 /* 33222222222211111111110000000000
18708 10987654321098765432109876543210
7684e580 18709 xx1011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 18710 fmulx. */
bb515fea 18711 return 125;
42f23f62 18712 }
a06ea964
NC
18713 }
18714 }
18715 else
ff329288
TC
18716 {
18717 if (((word >> 29) & 0x1) == 0)
18718 {
18719 /* 33222222222211111111110000000000
18720 10987654321098765432109876543210
18721 xx001111xxxxxxxx1101x0xxxxxxxxxx
18722 sqrdmulh. */
18723 return 110;
18724 }
18725 else
18726 {
18727 /* 33222222222211111111110000000000
18728 10987654321098765432109876543210
18729 xx101111xxxxxxxx1101x0xxxxxxxxxx
18730 sqrdmlah. */
18731 return 127;
18732 }
18733 }
18734 }
18735 else
18736 {
18737 if (((word >> 14) & 0x1) == 0)
a06ea964 18738 {
9e1f0fa7
MW
18739 if (((word >> 30) & 0x1) == 0)
18740 {
18741 /* 33222222222211111111110000000000
18742 10987654321098765432109876543210
7684e580 18743 x0x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 18744 sqdmull. */
bb515fea 18745 return 107;
9e1f0fa7
MW
18746 }
18747 else
18748 {
18749 /* 33222222222211111111110000000000
18750 10987654321098765432109876543210
7684e580 18751 x1x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 18752 sqdmull2. */
bb515fea 18753 return 108;
9e1f0fa7 18754 }
a06ea964 18755 }
ff329288
TC
18756 else
18757 {
18758 /* 33222222222211111111110000000000
18759 10987654321098765432109876543210
18760 xxx01111xxxxxxxx1111x0xxxxxxxxxx
18761 sqrdmlsh. */
18762 return 128;
18763 }
a06ea964
NC
18764 }
18765 }
ff329288
TC
18766 }
18767 else
18768 {
18769 if (((word >> 11) & 0x1) == 0)
a06ea964 18770 {
ff329288 18771 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
18772 {
18773 if (((word >> 12) & 0x1) == 0)
18774 {
18775 if (((word >> 29) & 0x1) == 0)
18776 {
18777 /* 33222222222211111111110000000000
18778 10987654321098765432109876543210
7684e580 18779 xx001111xxxxxxxx10x001xxxxxxxxxx
a06ea964 18780 movi. */
c2c4ff8d 18781 return 133;
a06ea964
NC
18782 }
18783 else
18784 {
18785 /* 33222222222211111111110000000000
18786 10987654321098765432109876543210
7684e580 18787 xx101111xxxxxxxx10x001xxxxxxxxxx
a06ea964 18788 mvni. */
c2c4ff8d 18789 return 141;
a06ea964
NC
18790 }
18791 }
18792 else
18793 {
18794 if (((word >> 29) & 0x1) == 0)
18795 {
18796 /* 33222222222211111111110000000000
18797 10987654321098765432109876543210
7684e580 18798 xx001111xxxxxxxx10x101xxxxxxxxxx
a06ea964 18799 orr. */
c2c4ff8d 18800 return 134;
a06ea964
NC
18801 }
18802 else
18803 {
18804 /* 33222222222211111111110000000000
18805 10987654321098765432109876543210
7684e580 18806 xx101111xxxxxxxx10x101xxxxxxxxxx
a06ea964 18807 bic. */
c2c4ff8d 18808 return 142;
a06ea964
NC
18809 }
18810 }
18811 }
18812 else
18813 {
ff329288 18814 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
18815 {
18816 if (((word >> 29) & 0x1) == 0)
18817 {
ff329288
TC
18818 /* 33222222222211111111110000000000
18819 10987654321098765432109876543210
18820 xx001111xxxxxxxx110x01xxxxxxxxxx
18821 movi. */
18822 return 135;
a06ea964
NC
18823 }
18824 else
18825 {
ff329288
TC
18826 /* 33222222222211111111110000000000
18827 10987654321098765432109876543210
18828 xx101111xxxxxxxx110x01xxxxxxxxxx
18829 mvni. */
18830 return 143;
a06ea964
NC
18831 }
18832 }
18833 else
18834 {
ff329288 18835 if (((word >> 12) & 0x1) == 0)
a06ea964 18836 {
ff329288 18837 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
18838 {
18839 /* 33222222222211111111110000000000
18840 10987654321098765432109876543210
ff329288
TC
18841 xx001111xxxxxxxx111001xxxxxxxxxx
18842 movi. */
18843 return 136;
a06ea964
NC
18844 }
18845 else
18846 {
18847 /* 33222222222211111111110000000000
18848 10987654321098765432109876543210
ff329288
TC
18849 xx101111xxxxxxxx111001xxxxxxxxxx
18850 movi. */
18851 return 144;
a06ea964
NC
18852 }
18853 }
18854 else
18855 {
ff329288 18856 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
18857 {
18858 /* 33222222222211111111110000000000
18859 10987654321098765432109876543210
ff329288
TC
18860 xx001111xxxxxxxx111101xxxxxxxxxx
18861 fmov. */
18862 return 137;
a06ea964
NC
18863 }
18864 else
18865 {
18866 /* 33222222222211111111110000000000
18867 10987654321098765432109876543210
ff329288
TC
18868 xx101111xxxxxxxx111101xxxxxxxxxx
18869 fmov. */
18870 return 146;
a06ea964
NC
18871 }
18872 }
18873 }
18874 }
18875 }
ff329288 18876 else
a06ea964 18877 {
ff329288 18878 if (((word >> 12) & 0x1) == 0)
a06ea964 18879 {
ff329288 18880 if (((word >> 29) & 0x1) == 0)
a06ea964 18881 {
ff329288 18882 if (((word >> 30) & 0x1) == 0)
e9dbdd80
TC
18883 {
18884 /* 33222222222211111111110000000000
18885 10987654321098765432109876543210
ff329288
TC
18886 x0001111xxxxxxxx1xx011xxxxxxxxxx
18887 rshrn. */
13c60ad7 18888 return 380;
e9dbdd80
TC
18889 }
18890 else
18891 {
ff329288
TC
18892 /* 33222222222211111111110000000000
18893 10987654321098765432109876543210
18894 x1001111xxxxxxxx1xx011xxxxxxxxxx
18895 rshrn2. */
13c60ad7 18896 return 381;
e9dbdd80 18897 }
a06ea964
NC
18898 }
18899 else
18900 {
ff329288 18901 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18902 {
18903 /* 33222222222211111111110000000000
18904 10987654321098765432109876543210
ff329288
TC
18905 x0101111xxxxxxxx1xx011xxxxxxxxxx
18906 sqrshrun. */
13c60ad7 18907 return 404;
a06ea964
NC
18908 }
18909 else
18910 {
18911 /* 33222222222211111111110000000000
18912 10987654321098765432109876543210
ff329288
TC
18913 x1101111xxxxxxxx1xx011xxxxxxxxxx
18914 sqrshrun2. */
13c60ad7 18915 return 405;
a06ea964
NC
18916 }
18917 }
18918 }
18919 else
18920 {
ff329288 18921 if (((word >> 13) & 0x1) == 0)
65a55fbb 18922 {
ff329288 18923 if (((word >> 29) & 0x1) == 0)
a06ea964 18924 {
ff329288 18925 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18926 {
18927 /* 33222222222211111111110000000000
18928 10987654321098765432109876543210
ff329288
TC
18929 x0001111xxxxxxxx1x0111xxxxxxxxxx
18930 sqrshrn. */
13c60ad7 18931 return 384;
a06ea964
NC
18932 }
18933 else
18934 {
18935 /* 33222222222211111111110000000000
18936 10987654321098765432109876543210
ff329288
TC
18937 x1001111xxxxxxxx1x0111xxxxxxxxxx
18938 sqrshrn2. */
13c60ad7 18939 return 385;
a06ea964
NC
18940 }
18941 }
18942 else
18943 {
ff329288 18944 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18945 {
18946 /* 33222222222211111111110000000000
18947 10987654321098765432109876543210
ff329288
TC
18948 x0101111xxxxxxxx1x0111xxxxxxxxxx
18949 uqrshrn. */
13c60ad7 18950 return 408;
a06ea964
NC
18951 }
18952 else
18953 {
18954 /* 33222222222211111111110000000000
18955 10987654321098765432109876543210
ff329288
TC
18956 x1101111xxxxxxxx1x0111xxxxxxxxxx
18957 uqrshrn2. */
13c60ad7 18958 return 409;
a06ea964
NC
18959 }
18960 }
18961 }
ff329288
TC
18962 else
18963 {
18964 if (((word >> 29) & 0x1) == 0)
18965 {
18966 /* 33222222222211111111110000000000
18967 10987654321098765432109876543210
18968 xx001111xxxxxxxx1x1111xxxxxxxxxx
18969 fmov. */
18970 return 138;
18971 }
18972 else
18973 {
18974 /* 33222222222211111111110000000000
18975 10987654321098765432109876543210
18976 xx101111xxxxxxxx1x1111xxxxxxxxxx
18977 fcvtzu. */
13c60ad7 18978 return 416;
ff329288
TC
18979 }
18980 }
a06ea964
NC
18981 }
18982 }
18983 }
18984 }
18985 else
18986 {
18987 if (((word >> 29) & 0x1) == 0)
18988 {
18989 if (((word >> 30) & 0x1) == 0)
18990 {
18991 if (((word >> 21) & 0x1) == 0)
18992 {
18993 /* 33222222222211111111110000000000
18994 10987654321098765432109876543210
7684e580 18995 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 18996 fmsub. */
13c60ad7 18997 return 852;
a06ea964
NC
18998 }
18999 else
19000 {
19001 /* 33222222222211111111110000000000
19002 10987654321098765432109876543210
7684e580 19003 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
a06ea964 19004 fnmsub. */
13c60ad7 19005 return 856;
a06ea964
NC
19006 }
19007 }
19008 else
19009 {
19010 if (((word >> 10) & 0x1) == 0)
19011 {
19012 if (((word >> 12) & 0x1) == 0)
19013 {
19014 /* 33222222222211111111110000000000
19015 10987654321098765432109876543210
7684e580 19016 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
a06ea964 19017 sqdmulh. */
13c60ad7 19018 return 426;
a06ea964
NC
19019 }
19020 else
19021 {
19022 if (((word >> 13) & 0x1) == 0)
19023 {
19024 if (((word >> 14) & 0x1) == 0)
19025 {
5f7728b7
MW
19026 if (((word >> 23) & 0x1) == 0)
19027 {
19028 /* 33222222222211111111110000000000
19029 10987654321098765432109876543210
7684e580 19030 x10111110xxxxxxx1001x0xxxxxxxxxx
5f7728b7 19031 fmul. */
13c60ad7 19032 return 433;
5f7728b7
MW
19033 }
19034 else
19035 {
19036 /* 33222222222211111111110000000000
19037 10987654321098765432109876543210
7684e580 19038 x10111111xxxxxxx1001x0xxxxxxxxxx
5f7728b7 19039 fmul. */
13c60ad7 19040 return 432;
5f7728b7 19041 }
a06ea964
NC
19042 }
19043 else
19044 {
19045 /* 33222222222211111111110000000000
19046 10987654321098765432109876543210
7684e580 19047 x1011111xxxxxxxx1101x0xxxxxxxxxx
a06ea964 19048 sqrdmulh. */
13c60ad7 19049 return 427;
a06ea964
NC
19050 }
19051 }
19052 else
19053 {
19054 /* 33222222222211111111110000000000
19055 10987654321098765432109876543210
7684e580 19056 x1011111xxxxxxxx1x11x0xxxxxxxxxx
a06ea964 19057 sqdmull. */
13c60ad7 19058 return 425;
a06ea964
NC
19059 }
19060 }
19061 }
19062 else
19063 {
19064 if (((word >> 11) & 0x1) == 0)
19065 {
19066 if (((word >> 12) & 0x1) == 0)
19067 {
19068 /* 33222222222211111111110000000000
19069 10987654321098765432109876543210
7684e580 19070 x1011111xxxxxxxx1xx001xxxxxxxxxx
a06ea964 19071 scvtf. */
13c60ad7 19072 return 596;
a06ea964
NC
19073 }
19074 else
19075 {
19076 /* 33222222222211111111110000000000
19077 10987654321098765432109876543210
7684e580 19078 x1011111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 19079 sqshrn. */
13c60ad7 19080 return 594;
a06ea964
NC
19081 }
19082 }
19083 else
19084 {
19085 if (((word >> 13) & 0x1) == 0)
19086 {
19087 /* 33222222222211111111110000000000
19088 10987654321098765432109876543210
7684e580 19089 x1011111xxxxxxxx1x0x11xxxxxxxxxx
a06ea964 19090 sqrshrn. */
13c60ad7 19091 return 595;
a06ea964
NC
19092 }
19093 else
19094 {
19095 /* 33222222222211111111110000000000
19096 10987654321098765432109876543210
7684e580 19097 x1011111xxxxxxxx1x1x11xxxxxxxxxx
a06ea964 19098 fcvtzs. */
13c60ad7 19099 return 598;
a06ea964
NC
19100 }
19101 }
19102 }
19103 }
19104 }
19105 else
19106 {
19107 if (((word >> 10) & 0x1) == 0)
19108 {
9e1f0fa7
MW
19109 if (((word >> 13) & 0x1) == 0)
19110 {
19111 if (((word >> 14) & 0x1) == 0)
19112 {
5f7728b7
MW
19113 if (((word >> 23) & 0x1) == 0)
19114 {
19115 /* 33222222222211111111110000000000
19116 10987654321098765432109876543210
7684e580 19117 xx1111110xxxxxxx100xx0xxxxxxxxxx
5f7728b7 19118 fmulx. */
13c60ad7 19119 return 435;
5f7728b7
MW
19120 }
19121 else
19122 {
19123 /* 33222222222211111111110000000000
19124 10987654321098765432109876543210
7684e580 19125 xx1111111xxxxxxx100xx0xxxxxxxxxx
5f7728b7 19126 fmulx. */
13c60ad7 19127 return 434;
5f7728b7 19128 }
9e1f0fa7
MW
19129 }
19130 else
19131 {
19132 /* 33222222222211111111110000000000
19133 10987654321098765432109876543210
7684e580 19134 xx111111xxxxxxxx110xx0xxxxxxxxxx
9e1f0fa7 19135 sqrdmlah. */
13c60ad7 19136 return 436;
9e1f0fa7
MW
19137 }
19138 }
19139 else
19140 {
19141 /* 33222222222211111111110000000000
19142 10987654321098765432109876543210
7684e580 19143 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
9e1f0fa7 19144 sqrdmlsh. */
13c60ad7 19145 return 437;
9e1f0fa7 19146 }
a06ea964
NC
19147 }
19148 else
19149 {
19150 if (((word >> 11) & 0x1) == 0)
19151 {
19152 if (((word >> 12) & 0x1) == 0)
19153 {
19154 if (((word >> 13) & 0x1) == 0)
19155 {
19156 /* 33222222222211111111110000000000
19157 10987654321098765432109876543210
7684e580 19158 xx111111xxxxxxxx1x0001xxxxxxxxxx
a06ea964 19159 sqshrun. */
13c60ad7 19160 return 608;
a06ea964
NC
19161 }
19162 else
19163 {
19164 /* 33222222222211111111110000000000
19165 10987654321098765432109876543210
7684e580 19166 xx111111xxxxxxxx1x1001xxxxxxxxxx
a06ea964 19167 ucvtf. */
13c60ad7 19168 return 612;
a06ea964
NC
19169 }
19170 }
19171 else
19172 {
19173 /* 33222222222211111111110000000000
19174 10987654321098765432109876543210
7684e580 19175 xx111111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 19176 uqshrn. */
13c60ad7 19177 return 610;
a06ea964
NC
19178 }
19179 }
19180 else
19181 {
19182 if (((word >> 12) & 0x1) == 0)
19183 {
19184 /* 33222222222211111111110000000000
19185 10987654321098765432109876543210
7684e580 19186 xx111111xxxxxxxx1xx011xxxxxxxxxx
a06ea964 19187 sqrshrun. */
13c60ad7 19188 return 609;
a06ea964
NC
19189 }
19190 else
19191 {
19192 if (((word >> 13) & 0x1) == 0)
19193 {
19194 /* 33222222222211111111110000000000
19195 10987654321098765432109876543210
7684e580 19196 xx111111xxxxxxxx1x0111xxxxxxxxxx
a06ea964 19197 uqrshrn. */
13c60ad7 19198 return 611;
a06ea964
NC
19199 }
19200 else
19201 {
19202 /* 33222222222211111111110000000000
19203 10987654321098765432109876543210
7684e580 19204 xx111111xxxxxxxx1x1111xxxxxxxxxx
a06ea964 19205 fcvtzu. */
13c60ad7 19206 return 614;
a06ea964
NC
19207 }
19208 }
19209 }
19210 }
19211 }
19212 }
19213 }
19214 }
19215 }
19216 }
19217 }
19218}
19219
19220/* Lookup opcode WORD in the opcode table. N.B. all alias
19221 opcodes are ignored here. */
19222
19223const aarch64_opcode *
19224aarch64_opcode_lookup (uint32_t word)
19225{
19226 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
19227}
19228
19229const aarch64_opcode *
19230aarch64_find_next_opcode (const aarch64_opcode *opcode)
19231{
19232 /* Use the index as the key to locate the next opcode. */
19233 int key = opcode - aarch64_opcode_table;
19234 int value;
19235 switch (key)
19236 {
13c60ad7
SD
19237 case 951: value = 955; break; /* stnp --> stp. */
19238 case 955: return NULL; /* stp --> NULL. */
19239 case 949: value = 950; break; /* stllrb --> stllrh. */
19240 case 950: return NULL; /* stllrh --> NULL. */
19241 case 952: value = 956; break; /* ldnp --> ldp. */
19242 case 956: return NULL; /* ldp --> NULL. */
68dfbb92
SD
19243 case 1595: value = 1596; break; /* ldff1b --> ldff1b. */
19244 case 1596: return NULL; /* ldff1b --> NULL. */
19245 case 1651: value = 1652; break; /* ldff1sw --> ldff1sw. */
19246 case 1652: return NULL; /* ldff1sw --> NULL. */
19247 case 1599: value = 1600; break; /* ldff1b --> ldff1b. */
19248 case 1600: return NULL; /* ldff1b --> NULL. */
19249 case 1618: value = 1619; break; /* ldff1h --> ldff1h. */
19250 case 1619: return NULL; /* ldff1h --> NULL. */
19251 case 1597: value = 1598; break; /* ldff1b --> ldff1b. */
19252 case 1598: return NULL; /* ldff1b --> NULL. */
19253 case 1616: value = 1617; break; /* ldff1h --> ldff1h. */
19254 case 1617: return NULL; /* ldff1h --> NULL. */
19255 case 1601: value = 1602; break; /* ldff1b --> ldff1b. */
19256 case 1602: return NULL; /* ldff1b --> NULL. */
19257 case 1620: value = 1621; break; /* ldff1h --> ldff1h. */
19258 case 1621: return NULL; /* ldff1h --> NULL. */
19259 case 1641: value = 1642; break; /* ldff1sh --> ldff1sh. */
19260 case 1642: return NULL; /* ldff1sh --> NULL. */
19261 case 1629: value = 1630; break; /* ldff1sb --> ldff1sb. */
19262 case 1630: return NULL; /* ldff1sb --> NULL. */
19263 case 1660: value = 1661; break; /* ldff1w --> ldff1w. */
19264 case 1661: return NULL; /* ldff1w --> NULL. */
19265 case 1633: value = 1634; break; /* ldff1sb --> ldff1sb. */
19266 case 1634: return NULL; /* ldff1sb --> NULL. */
19267 case 1643: value = 1644; break; /* ldff1sh --> ldff1sh. */
19268 case 1644: return NULL; /* ldff1sh --> NULL. */
19269 case 1631: value = 1632; break; /* ldff1sb --> ldff1sb. */
19270 case 1632: return NULL; /* ldff1sb --> NULL. */
19271 case 1662: value = 1663; break; /* ldff1w --> ldff1w. */
19272 case 1663: return NULL; /* ldff1w --> NULL. */
19273 case 1607: value = 1608; break; /* ldff1d --> ldff1d. */
19274 case 1608: return NULL; /* ldff1d --> NULL. */
13c60ad7
SD
19275 case 803: value = 804; break; /* xaflag --> axflag. */
19276 case 804: value = 1167; break; /* axflag --> msr. */
19277 case 1167: value = 1168; break; /* msr --> hint. */
19278 case 1168: value = 1183; break; /* hint --> clrex. */
19279 case 1183: value = 1184; break; /* clrex --> dsb. */
19280 case 1184: value = 1187; break; /* dsb --> dmb. */
19281 case 1187: value = 1188; break; /* dmb --> isb. */
68dfbb92
SD
19282 case 1188: value = 1189; break; /* isb --> sb. */
19283 case 1189: value = 1190; break; /* sb --> sys. */
19284 case 1190: value = 1195; break; /* sys --> msr. */
19285 case 1195: value = 2053; break; /* msr --> cfinv. */
19286 case 2053: return NULL; /* cfinv --> NULL. */
19287 case 1196: value = 1197; break; /* sysl --> mrs. */
19288 case 1197: return NULL; /* mrs --> NULL. */
13c60ad7
SD
19289 case 438: value = 439; break; /* st4 --> st1. */
19290 case 439: value = 440; break; /* st1 --> st2. */
19291 case 440: value = 441; break; /* st2 --> st3. */
19292 case 441: return NULL; /* st3 --> NULL. */
19293 case 446: value = 447; break; /* st4 --> st1. */
19294 case 447: value = 448; break; /* st1 --> st2. */
19295 case 448: value = 449; break; /* st2 --> st3. */
19296 case 449: return NULL; /* st3 --> NULL. */
19297 case 442: value = 443; break; /* ld4 --> ld1. */
19298 case 443: value = 444; break; /* ld1 --> ld2. */
19299 case 444: value = 445; break; /* ld2 --> ld3. */
19300 case 445: return NULL; /* ld3 --> NULL. */
19301 case 458: value = 460; break; /* ld1 --> ld1r. */
19302 case 460: return NULL; /* ld1r --> NULL. */
19303 case 462: value = 464; break; /* ld2 --> ld2r. */
19304 case 464: return NULL; /* ld2r --> NULL. */
19305 case 459: value = 461; break; /* ld3 --> ld3r. */
19306 case 461: return NULL; /* ld3r --> NULL. */
19307 case 463: value = 465; break; /* ld4 --> ld4r. */
19308 case 465: return NULL; /* ld4r --> NULL. */
19309 case 450: value = 451; break; /* ld4 --> ld1. */
19310 case 451: value = 452; break; /* ld1 --> ld2. */
19311 case 452: value = 453; break; /* ld2 --> ld3. */
19312 case 453: return NULL; /* ld3 --> NULL. */
19313 case 470: value = 472; break; /* ld1 --> ld1r. */
19314 case 472: return NULL; /* ld1r --> NULL. */
19315 case 471: value = 473; break; /* ld3 --> ld3r. */
19316 case 473: return NULL; /* ld3r --> NULL. */
19317 case 474: value = 476; break; /* ld2 --> ld2r. */
19318 case 476: return NULL; /* ld2r --> NULL. */
19319 case 475: value = 477; break; /* ld4 --> ld4r. */
19320 case 477: return NULL; /* ld4r --> NULL. */
19321 case 756: value = 757; break; /* fcvtzs --> fcvtzs. */
19322 case 757: return NULL; /* fcvtzs --> NULL. */
19323 case 752: value = 753; break; /* scvtf --> scvtf. */
19324 case 753: return NULL; /* scvtf --> NULL. */
19325 case 758: value = 759; break; /* fcvtzu --> fcvtzu. */
19326 case 759: return NULL; /* fcvtzu --> NULL. */
19327 case 754: value = 755; break; /* ucvtf --> ucvtf. */
19328 case 755: return NULL; /* ucvtf --> NULL. */
19329 case 760: value = 761; break; /* fcvtns --> fcvtns. */
19330 case 761: return NULL; /* fcvtns --> NULL. */
19331 case 780: value = 781; break; /* fcvtms --> fcvtms. */
19332 case 781: return NULL; /* fcvtms --> NULL. */
19333 case 776: value = 777; break; /* fcvtps --> fcvtps. */
19334 case 777: return NULL; /* fcvtps --> NULL. */
19335 case 784: value = 785; break; /* fcvtzs --> fcvtzs. */
19336 case 785: return NULL; /* fcvtzs --> NULL. */
19337 case 768: value = 769; break; /* fcvtas --> fcvtas. */
19338 case 769: return NULL; /* fcvtas --> NULL. */
19339 case 764: value = 765; break; /* scvtf --> scvtf. */
19340 case 765: return NULL; /* scvtf --> NULL. */
19341 case 772: value = 773; break; /* fmov --> fmov. */
19342 case 773: return NULL; /* fmov --> NULL. */
19343 case 762: value = 763; break; /* fcvtnu --> fcvtnu. */
19344 case 763: return NULL; /* fcvtnu --> NULL. */
19345 case 782: value = 783; break; /* fcvtmu --> fcvtmu. */
19346 case 783: return NULL; /* fcvtmu --> NULL. */
19347 case 778: value = 779; break; /* fcvtpu --> fcvtpu. */
19348 case 779: return NULL; /* fcvtpu --> NULL. */
19349 case 786: value = 787; break; /* fcvtzu --> fcvtzu. */
19350 case 787: return NULL; /* fcvtzu --> NULL. */
19351 case 770: value = 771; break; /* fcvtau --> fcvtau. */
19352 case 771: return NULL; /* fcvtau --> NULL. */
19353 case 766: value = 767; break; /* ucvtf --> ucvtf. */
19354 case 767: return NULL; /* ucvtf --> NULL. */
19355 case 774: value = 775; break; /* fmov --> fmov. */
19356 case 775: return NULL; /* fmov --> NULL. */
19357 case 809: value = 810; break; /* fmov --> fmov. */
19358 case 810: return NULL; /* fmov --> NULL. */
19359 case 818: value = 819; break; /* frintn --> frintn. */
19360 case 819: return NULL; /* frintn --> NULL. */
19361 case 813: value = 814; break; /* fneg --> fneg. */
19362 case 814: return NULL; /* fneg --> NULL. */
19363 case 822: value = 823; break; /* frintm --> frintm. */
19364 case 823: return NULL; /* frintm --> NULL. */
19365 case 811: value = 812; break; /* fabs --> fabs. */
19366 case 812: return NULL; /* fabs --> NULL. */
19367 case 820: value = 821; break; /* frintp --> frintp. */
19368 case 821: return NULL; /* frintp --> NULL. */
19369 case 815: value = 816; break; /* fsqrt --> fsqrt. */
19370 case 816: return NULL; /* fsqrt --> NULL. */
19371 case 824: value = 825; break; /* frintz --> frintz. */
19372 case 825: return NULL; /* frintz --> NULL. */
19373 case 826: value = 827; break; /* frinta --> frinta. */
19374 case 827: return NULL; /* frinta --> NULL. */
19375 case 828: value = 829; break; /* frintx --> frintx. */
19376 case 829: return NULL; /* frintx --> NULL. */
19377 case 830: value = 831; break; /* frinti --> frinti. */
19378 case 831: return NULL; /* frinti --> NULL. */
c2c4ff8d
SN
19379 case 795: value = 796; break; /* fcmp --> fcmp. */
19380 case 796: return NULL; /* fcmp --> NULL. */
19381 case 797: value = 798; break; /* fcmpe --> fcmpe. */
19382 case 798: return NULL; /* fcmpe --> NULL. */
13c60ad7
SD
19383 case 799: value = 800; break; /* fcmp --> fcmp. */
19384 case 800: return NULL; /* fcmp --> NULL. */
19385 case 801: value = 802; break; /* fcmpe --> fcmpe. */
19386 case 802: return NULL; /* fcmpe --> NULL. */
19387 case 858: value = 859; break; /* fmov --> fmov. */
19388 case 859: return NULL; /* fmov --> NULL. */
19389 case 832: value = 833; break; /* fmul --> fmul. */
19390 case 833: return NULL; /* fmul --> NULL. */
19391 case 848: value = 849; break; /* fnmul --> fnmul. */
19392 case 849: return NULL; /* fnmul --> NULL. */
19393 case 840: value = 841; break; /* fmax --> fmax. */
19394 case 841: return NULL; /* fmax --> NULL. */
19395 case 836: value = 837; break; /* fadd --> fadd. */
19396 case 837: return NULL; /* fadd --> NULL. */
19397 case 844: value = 845; break; /* fmaxnm --> fmaxnm. */
19398 case 845: return NULL; /* fmaxnm --> NULL. */
19399 case 834: value = 835; break; /* fdiv --> fdiv. */
19400 case 835: return NULL; /* fdiv --> NULL. */
19401 case 842: value = 843; break; /* fmin --> fmin. */
19402 case 843: return NULL; /* fmin --> NULL. */
19403 case 838: value = 839; break; /* fsub --> fsub. */
19404 case 839: return NULL; /* fsub --> NULL. */
19405 case 846: value = 847; break; /* fminnm --> fminnm. */
19406 case 847: return NULL; /* fminnm --> NULL. */
19407 case 791: value = 792; break; /* fccmp --> fccmp. */
19408 case 792: return NULL; /* fccmp --> NULL. */
19409 case 793: value = 794; break; /* fccmpe --> fccmpe. */
19410 case 794: return NULL; /* fccmpe --> NULL. */
19411 case 860: value = 861; break; /* fcsel --> fcsel. */
19412 case 861: return NULL; /* fcsel --> NULL. */
19413 case 131: value = 372; break; /* movi --> sshr. */
19414 case 372: value = 374; break; /* sshr --> srshr. */
19415 case 374: return NULL; /* srshr --> NULL. */
19416 case 139: value = 394; break; /* mvni --> ushr. */
19417 case 394: value = 396; break; /* ushr --> urshr. */
19418 case 396: value = 398; break; /* urshr --> sri. */
19419 case 398: value = 400; break; /* sri --> sqshlu. */
19420 case 400: return NULL; /* sqshlu --> NULL. */
19421 case 132: value = 373; break; /* orr --> ssra. */
19422 case 373: value = 375; break; /* ssra --> srsra. */
19423 case 375: value = 376; break; /* srsra --> shl. */
19424 case 376: value = 377; break; /* shl --> sqshl. */
19425 case 377: return NULL; /* sqshl --> NULL. */
19426 case 140: value = 395; break; /* bic --> usra. */
19427 case 395: value = 397; break; /* usra --> ursra. */
19428 case 397: value = 399; break; /* ursra --> sli. */
19429 case 399: value = 401; break; /* sli --> uqshl. */
19430 case 401: return NULL; /* uqshl --> NULL. */
19431 case 850: value = 851; break; /* fmadd --> fmadd. */
19432 case 851: return NULL; /* fmadd --> NULL. */
19433 case 854: value = 855; break; /* fnmadd --> fnmadd. */
19434 case 855: return NULL; /* fnmadd --> NULL. */
19435 case 133: value = 378; break; /* movi --> shrn. */
19436 case 378: value = 379; break; /* shrn --> shrn2. */
19437 case 379: value = 386; break; /* shrn2 --> sshll. */
19438 case 386: value = 388; break; /* sshll --> sshll2. */
19439 case 388: return NULL; /* sshll2 --> NULL. */
19440 case 141: value = 402; break; /* mvni --> sqshrun. */
19441 case 402: value = 403; break; /* sqshrun --> sqshrun2. */
19442 case 403: value = 410; break; /* sqshrun2 --> ushll. */
19443 case 410: value = 412; break; /* ushll --> ushll2. */
19444 case 412: return NULL; /* ushll2 --> NULL. */
19445 case 134: value = 382; break; /* orr --> sqshrn. */
19446 case 382: value = 383; break; /* sqshrn --> sqshrn2. */
19447 case 383: return NULL; /* sqshrn2 --> NULL. */
19448 case 142: value = 406; break; /* bic --> uqshrn. */
19449 case 406: value = 407; break; /* uqshrn --> uqshrn2. */
19450 case 407: return NULL; /* uqshrn2 --> NULL. */
19451 case 136: value = 390; break; /* movi --> scvtf. */
19452 case 390: value = 391; break; /* scvtf --> scvtf. */
19453 case 391: return NULL; /* scvtf --> NULL. */
c2c4ff8d 19454 case 144: value = 145; break; /* movi --> movi. */
13c60ad7
SD
19455 case 145: value = 414; break; /* movi --> ucvtf. */
19456 case 414: value = 415; break; /* ucvtf --> ucvtf. */
19457 case 415: return NULL; /* ucvtf --> NULL. */
19458 case 138: value = 392; break; /* fmov --> fcvtzs. */
19459 case 392: value = 393; break; /* fcvtzs --> fcvtzs. */
19460 case 393: return NULL; /* fcvtzs --> NULL. */
19461 case 416: value = 417; break; /* fcvtzu --> fcvtzu. */
19462 case 417: return NULL; /* fcvtzu --> NULL. */
19463 case 852: value = 853; break; /* fmsub --> fmsub. */
19464 case 853: return NULL; /* fmsub --> NULL. */
19465 case 856: value = 857; break; /* fnmsub --> fnmsub. */
19466 case 857: return NULL; /* fnmsub --> NULL. */
19467 case 596: value = 597; break; /* scvtf --> scvtf. */
19468 case 597: return NULL; /* scvtf --> NULL. */
19469 case 598: value = 599; break; /* fcvtzs --> fcvtzs. */
19470 case 599: return NULL; /* fcvtzs --> NULL. */
19471 case 612: value = 613; break; /* ucvtf --> ucvtf. */
19472 case 613: return NULL; /* ucvtf --> NULL. */
19473 case 614: value = 615; break; /* fcvtzu --> fcvtzu. */
19474 case 615: return NULL; /* fcvtzu --> NULL. */
a06ea964
NC
19475 default: return NULL;
19476 }
19477
19478 return aarch64_opcode_table + value;
19479}
19480
19481const aarch64_opcode *
19482aarch64_find_alias_opcode (const aarch64_opcode *opcode)
19483{
19484 /* Use the index as the key to locate the alias opcode. */
19485 int key = opcode - aarch64_opcode_table;
19486 int value;
19487 switch (key)
19488 {
19489 case 2: value = 3; break; /* sbc --> ngc. */
19490 case 4: value = 5; break; /* sbcs --> ngcs. */
19491 case 7: value = 8; break; /* adds --> cmn. */
19492 case 10: value = 11; break; /* subs --> cmp. */
19493 case 12: value = 13; break; /* add --> mov. */
19494 case 14: value = 15; break; /* adds --> cmn. */
19495 case 17: value = 18; break; /* subs --> cmp. */
19496 case 20: value = 21; break; /* adds --> cmn. */
19497 case 22: value = 23; break; /* sub --> neg. */
514cd3a0 19498 case 24: value = 25; break; /* subs --> cmp. */
c2c4ff8d
SN
19499 case 150: value = 151; break; /* umov --> mov. */
19500 case 152: value = 153; break; /* ins --> mov. */
19501 case 154: value = 155; break; /* ins --> mov. */
13c60ad7
SD
19502 case 240: value = 241; break; /* not --> mvn. */
19503 case 315: value = 316; break; /* orr --> mov. */
19504 case 386: value = 387; break; /* sshll --> sxtl. */
19505 case 388: value = 389; break; /* sshll2 --> sxtl2. */
19506 case 410: value = 411; break; /* ushll --> uxtl. */
19507 case 412: value = 413; break; /* ushll2 --> uxtl2. */
19508 case 533: value = 534; break; /* dup --> mov. */
19509 case 616: value = 621; break; /* sbfm --> sxtw. */
19510 case 623: value = 625; break; /* bfm --> bfc. */
19511 case 627: value = 631; break; /* ubfm --> uxth. */
19512 case 661: value = 663; break; /* csinc --> cset. */
19513 case 664: value = 666; break; /* csinv --> csetm. */
19514 case 667: value = 668; break; /* csneg --> cneg. */
19515 case 686: value = 686; break; /* rev --> rev. */
19516 case 711: value = 712; break; /* lslv --> lsl. */
19517 case 713: value = 714; break; /* lsrv --> lsr. */
19518 case 715: value = 716; break; /* asrv --> asr. */
19519 case 717: value = 718; break; /* rorv --> ror. */
19520 case 728: value = 729; break; /* madd --> mul. */
19521 case 730: value = 731; break; /* msub --> mneg. */
19522 case 732: value = 733; break; /* smaddl --> smull. */
19523 case 734: value = 735; break; /* smsubl --> smnegl. */
19524 case 737: value = 738; break; /* umaddl --> umull. */
19525 case 739: value = 740; break; /* umsubl --> umnegl. */
19526 case 750: value = 751; break; /* extr --> ror. */
19527 case 969: value = 970; break; /* and --> bic. */
19528 case 971: value = 972; break; /* orr --> mov. */
19529 case 974: value = 975; break; /* ands --> tst. */
19530 case 978: value = 980; break; /* orr --> uxtw. */
19531 case 981: value = 982; break; /* orn --> mvn. */
19532 case 985: value = 986; break; /* ands --> tst. */
19533 case 1016: value = 1112; break; /* ldaddb --> staddb. */
19534 case 1017: value = 1113; break; /* ldaddh --> staddh. */
19535 case 1018: value = 1114; break; /* ldadd --> stadd. */
19536 case 1020: value = 1115; break; /* ldaddlb --> staddlb. */
19537 case 1023: value = 1116; break; /* ldaddlh --> staddlh. */
19538 case 1026: value = 1117; break; /* ldaddl --> staddl. */
19539 case 1028: value = 1118; break; /* ldclrb --> stclrb. */
19540 case 1029: value = 1119; break; /* ldclrh --> stclrh. */
19541 case 1030: value = 1120; break; /* ldclr --> stclr. */
19542 case 1032: value = 1121; break; /* ldclrlb --> stclrlb. */
19543 case 1035: value = 1122; break; /* ldclrlh --> stclrlh. */
19544 case 1038: value = 1123; break; /* ldclrl --> stclrl. */
19545 case 1040: value = 1124; break; /* ldeorb --> steorb. */
19546 case 1041: value = 1125; break; /* ldeorh --> steorh. */
19547 case 1042: value = 1126; break; /* ldeor --> steor. */
19548 case 1044: value = 1127; break; /* ldeorlb --> steorlb. */
19549 case 1047: value = 1128; break; /* ldeorlh --> steorlh. */
19550 case 1050: value = 1129; break; /* ldeorl --> steorl. */
19551 case 1052: value = 1130; break; /* ldsetb --> stsetb. */
19552 case 1053: value = 1131; break; /* ldseth --> stseth. */
19553 case 1054: value = 1132; break; /* ldset --> stset. */
19554 case 1056: value = 1133; break; /* ldsetlb --> stsetlb. */
19555 case 1059: value = 1134; break; /* ldsetlh --> stsetlh. */
19556 case 1062: value = 1135; break; /* ldsetl --> stsetl. */
19557 case 1064: value = 1136; break; /* ldsmaxb --> stsmaxb. */
19558 case 1065: value = 1137; break; /* ldsmaxh --> stsmaxh. */
19559 case 1066: value = 1138; break; /* ldsmax --> stsmax. */
19560 case 1068: value = 1139; break; /* ldsmaxlb --> stsmaxlb. */
19561 case 1071: value = 1140; break; /* ldsmaxlh --> stsmaxlh. */
19562 case 1074: value = 1141; break; /* ldsmaxl --> stsmaxl. */
19563 case 1076: value = 1142; break; /* ldsminb --> stsminb. */
19564 case 1077: value = 1143; break; /* ldsminh --> stsminh. */
19565 case 1078: value = 1144; break; /* ldsmin --> stsmin. */
19566 case 1080: value = 1145; break; /* ldsminlb --> stsminlb. */
19567 case 1083: value = 1146; break; /* ldsminlh --> stsminlh. */
19568 case 1086: value = 1147; break; /* ldsminl --> stsminl. */
19569 case 1088: value = 1148; break; /* ldumaxb --> stumaxb. */
19570 case 1089: value = 1149; break; /* ldumaxh --> stumaxh. */
19571 case 1090: value = 1150; break; /* ldumax --> stumax. */
19572 case 1092: value = 1151; break; /* ldumaxlb --> stumaxlb. */
19573 case 1095: value = 1152; break; /* ldumaxlh --> stumaxlh. */
19574 case 1098: value = 1153; break; /* ldumaxl --> stumaxl. */
19575 case 1100: value = 1154; break; /* lduminb --> stuminb. */
19576 case 1101: value = 1155; break; /* lduminh --> stuminh. */
19577 case 1102: value = 1156; break; /* ldumin --> stumin. */
19578 case 1104: value = 1157; break; /* lduminlb --> stuminlb. */
19579 case 1107: value = 1158; break; /* lduminlh --> stuminlh. */
19580 case 1110: value = 1159; break; /* lduminl --> stuminl. */
19581 case 1160: value = 1161; break; /* movn --> mov. */
19582 case 1162: value = 1163; break; /* movz --> mov. */
68dfbb92 19583 case 1168: value = 1205; break; /* hint --> autibsp. */
13c60ad7 19584 case 1184: value = 1186; break; /* dsb --> pssbb. */
68dfbb92
SD
19585 case 1190: value = 1194; break; /* sys --> tlbi. */
19586 case 1253: value = 2003; break; /* and --> bic. */
19587 case 1255: value = 1236; break; /* and --> mov. */
19588 case 1256: value = 1240; break; /* ands --> movs. */
19589 case 1291: value = 2004; break; /* cmpge --> cmple. */
19590 case 1294: value = 2007; break; /* cmpgt --> cmplt. */
19591 case 1296: value = 2005; break; /* cmphi --> cmplo. */
19592 case 1299: value = 2006; break; /* cmphs --> cmpls. */
19593 case 1321: value = 1233; break; /* cpy --> mov. */
19594 case 1322: value = 1235; break; /* cpy --> mov. */
19595 case 1323: value = 2014; break; /* cpy --> fmov. */
19596 case 1335: value = 1228; break; /* dup --> mov. */
19597 case 1336: value = 1230; break; /* dup --> mov. */
19598 case 1337: value = 2013; break; /* dup --> fmov. */
19599 case 1338: value = 1231; break; /* dupm --> mov. */
19600 case 1340: value = 2008; break; /* eor --> eon. */
19601 case 1342: value = 1241; break; /* eor --> not. */
19602 case 1343: value = 1242; break; /* eors --> nots. */
19603 case 1348: value = 2009; break; /* facge --> facle. */
19604 case 1349: value = 2010; break; /* facgt --> faclt. */
19605 case 1362: value = 2011; break; /* fcmge --> fcmle. */
19606 case 1364: value = 2012; break; /* fcmgt --> fcmlt. */
19607 case 1370: value = 1225; break; /* fcpy --> fmov. */
19608 case 1393: value = 1224; break; /* fdup --> fmov. */
19609 case 1724: value = 1226; break; /* orr --> mov. */
19610 case 1725: value = 2015; break; /* orr --> orn. */
19611 case 1727: value = 1229; break; /* orr --> mov. */
19612 case 1728: value = 1239; break; /* orrs --> movs. */
19613 case 1790: value = 1234; break; /* sel --> mov. */
19614 case 1791: value = 1237; break; /* sel --> mov. */
a06ea964
NC
19615 default: return NULL;
19616 }
19617
19618 return aarch64_opcode_table + value;
19619}
19620
19621const aarch64_opcode *
19622aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
19623{
19624 /* Use the index as the key to locate the next opcode. */
19625 int key = opcode - aarch64_opcode_table;
19626 int value;
19627 switch (key)
19628 {
35822b38
MW
19629 case 3: value = 2; break; /* ngc --> sbc. */
19630 case 5: value = 4; break; /* ngcs --> sbcs. */
19631 case 8: value = 7; break; /* cmn --> adds. */
19632 case 11: value = 10; break; /* cmp --> subs. */
19633 case 13: value = 12; break; /* mov --> add. */
19634 case 15: value = 14; break; /* cmn --> adds. */
19635 case 18: value = 17; break; /* cmp --> subs. */
19636 case 21: value = 20; break; /* cmn --> adds. */
19637 case 23: value = 22; break; /* neg --> sub. */
514cd3a0
TC
19638 case 25: value = 26; break; /* cmp --> negs. */
19639 case 26: value = 24; break; /* negs --> subs. */
c2c4ff8d
SN
19640 case 151: value = 150; break; /* mov --> umov. */
19641 case 153: value = 152; break; /* mov --> ins. */
19642 case 155: value = 154; break; /* mov --> ins. */
13c60ad7
SD
19643 case 241: value = 240; break; /* mvn --> not. */
19644 case 316: value = 315; break; /* mov --> orr. */
19645 case 387: value = 386; break; /* sxtl --> sshll. */
19646 case 389: value = 388; break; /* sxtl2 --> sshll2. */
19647 case 411: value = 410; break; /* uxtl --> ushll. */
19648 case 413: value = 412; break; /* uxtl2 --> ushll2. */
19649 case 534: value = 533; break; /* mov --> dup. */
19650 case 621: value = 620; break; /* sxtw --> sxth. */
19651 case 620: value = 619; break; /* sxth --> sxtb. */
19652 case 619: value = 622; break; /* sxtb --> asr. */
19653 case 622: value = 618; break; /* asr --> sbfx. */
19654 case 618: value = 617; break; /* sbfx --> sbfiz. */
19655 case 617: value = 616; break; /* sbfiz --> sbfm. */
19656 case 625: value = 626; break; /* bfc --> bfxil. */
19657 case 626: value = 624; break; /* bfxil --> bfi. */
19658 case 624: value = 623; break; /* bfi --> bfm. */
19659 case 631: value = 630; break; /* uxth --> uxtb. */
19660 case 630: value = 633; break; /* uxtb --> lsr. */
19661 case 633: value = 632; break; /* lsr --> lsl. */
19662 case 632: value = 629; break; /* lsl --> ubfx. */
19663 case 629: value = 628; break; /* ubfx --> ubfiz. */
19664 case 628: value = 627; break; /* ubfiz --> ubfm. */
19665 case 663: value = 662; break; /* cset --> cinc. */
19666 case 662: value = 661; break; /* cinc --> csinc. */
19667 case 666: value = 665; break; /* csetm --> cinv. */
19668 case 665: value = 664; break; /* cinv --> csinv. */
19669 case 668: value = 667; break; /* cneg --> csneg. */
19670 case 686: value = 687; break; /* rev --> rev64. */
19671 case 712: value = 711; break; /* lsl --> lslv. */
19672 case 714: value = 713; break; /* lsr --> lsrv. */
19673 case 716: value = 715; break; /* asr --> asrv. */
19674 case 718: value = 717; break; /* ror --> rorv. */
19675 case 729: value = 728; break; /* mul --> madd. */
19676 case 731: value = 730; break; /* mneg --> msub. */
19677 case 733: value = 732; break; /* smull --> smaddl. */
19678 case 735: value = 734; break; /* smnegl --> smsubl. */
19679 case 738: value = 737; break; /* umull --> umaddl. */
19680 case 740: value = 739; break; /* umnegl --> umsubl. */
19681 case 751: value = 750; break; /* ror --> extr. */
19682 case 970: value = 969; break; /* bic --> and. */
19683 case 972: value = 971; break; /* mov --> orr. */
19684 case 975: value = 974; break; /* tst --> ands. */
19685 case 980: value = 979; break; /* uxtw --> mov. */
19686 case 979: value = 978; break; /* mov --> orr. */
19687 case 982: value = 981; break; /* mvn --> orn. */
19688 case 986: value = 985; break; /* tst --> ands. */
19689 case 1112: value = 1016; break; /* staddb --> ldaddb. */
19690 case 1113: value = 1017; break; /* staddh --> ldaddh. */
19691 case 1114: value = 1018; break; /* stadd --> ldadd. */
19692 case 1115: value = 1020; break; /* staddlb --> ldaddlb. */
19693 case 1116: value = 1023; break; /* staddlh --> ldaddlh. */
19694 case 1117: value = 1026; break; /* staddl --> ldaddl. */
19695 case 1118: value = 1028; break; /* stclrb --> ldclrb. */
19696 case 1119: value = 1029; break; /* stclrh --> ldclrh. */
19697 case 1120: value = 1030; break; /* stclr --> ldclr. */
19698 case 1121: value = 1032; break; /* stclrlb --> ldclrlb. */
19699 case 1122: value = 1035; break; /* stclrlh --> ldclrlh. */
19700 case 1123: value = 1038; break; /* stclrl --> ldclrl. */
19701 case 1124: value = 1040; break; /* steorb --> ldeorb. */
19702 case 1125: value = 1041; break; /* steorh --> ldeorh. */
19703 case 1126: value = 1042; break; /* steor --> ldeor. */
19704 case 1127: value = 1044; break; /* steorlb --> ldeorlb. */
19705 case 1128: value = 1047; break; /* steorlh --> ldeorlh. */
19706 case 1129: value = 1050; break; /* steorl --> ldeorl. */
19707 case 1130: value = 1052; break; /* stsetb --> ldsetb. */
19708 case 1131: value = 1053; break; /* stseth --> ldseth. */
19709 case 1132: value = 1054; break; /* stset --> ldset. */
19710 case 1133: value = 1056; break; /* stsetlb --> ldsetlb. */
19711 case 1134: value = 1059; break; /* stsetlh --> ldsetlh. */
19712 case 1135: value = 1062; break; /* stsetl --> ldsetl. */
19713 case 1136: value = 1064; break; /* stsmaxb --> ldsmaxb. */
19714 case 1137: value = 1065; break; /* stsmaxh --> ldsmaxh. */
19715 case 1138: value = 1066; break; /* stsmax --> ldsmax. */
19716 case 1139: value = 1068; break; /* stsmaxlb --> ldsmaxlb. */
19717 case 1140: value = 1071; break; /* stsmaxlh --> ldsmaxlh. */
19718 case 1141: value = 1074; break; /* stsmaxl --> ldsmaxl. */
19719 case 1142: value = 1076; break; /* stsminb --> ldsminb. */
19720 case 1143: value = 1077; break; /* stsminh --> ldsminh. */
19721 case 1144: value = 1078; break; /* stsmin --> ldsmin. */
19722 case 1145: value = 1080; break; /* stsminlb --> ldsminlb. */
19723 case 1146: value = 1083; break; /* stsminlh --> ldsminlh. */
19724 case 1147: value = 1086; break; /* stsminl --> ldsminl. */
19725 case 1148: value = 1088; break; /* stumaxb --> ldumaxb. */
19726 case 1149: value = 1089; break; /* stumaxh --> ldumaxh. */
19727 case 1150: value = 1090; break; /* stumax --> ldumax. */
19728 case 1151: value = 1092; break; /* stumaxlb --> ldumaxlb. */
19729 case 1152: value = 1095; break; /* stumaxlh --> ldumaxlh. */
19730 case 1153: value = 1098; break; /* stumaxl --> ldumaxl. */
19731 case 1154: value = 1100; break; /* stuminb --> lduminb. */
19732 case 1155: value = 1101; break; /* stuminh --> lduminh. */
19733 case 1156: value = 1102; break; /* stumin --> ldumin. */
19734 case 1157: value = 1104; break; /* stuminlb --> lduminlb. */
19735 case 1158: value = 1107; break; /* stuminlh --> lduminlh. */
19736 case 1159: value = 1110; break; /* stuminl --> lduminl. */
19737 case 1161: value = 1160; break; /* mov --> movn. */
19738 case 1163: value = 1162; break; /* mov --> movz. */
68dfbb92
SD
19739 case 1205: value = 1204; break; /* autibsp --> autibz. */
19740 case 1204: value = 1203; break; /* autibz --> autiasp. */
19741 case 1203: value = 1202; break; /* autiasp --> autiaz. */
19742 case 1202: value = 1201; break; /* autiaz --> pacibsp. */
19743 case 1201: value = 1200; break; /* pacibsp --> pacibz. */
19744 case 1200: value = 1199; break; /* pacibz --> paciasp. */
19745 case 1199: value = 1198; break; /* paciasp --> paciaz. */
19746 case 1198: value = 1182; break; /* paciaz --> psb. */
13c60ad7
SD
19747 case 1182: value = 1181; break; /* psb --> esb. */
19748 case 1181: value = 1180; break; /* esb --> autib1716. */
19749 case 1180: value = 1179; break; /* autib1716 --> autia1716. */
19750 case 1179: value = 1178; break; /* autia1716 --> pacib1716. */
19751 case 1178: value = 1177; break; /* pacib1716 --> pacia1716. */
19752 case 1177: value = 1176; break; /* pacia1716 --> xpaclri. */
19753 case 1176: value = 1175; break; /* xpaclri --> sevl. */
19754 case 1175: value = 1174; break; /* sevl --> sev. */
19755 case 1174: value = 1173; break; /* sev --> wfi. */
19756 case 1173: value = 1172; break; /* wfi --> wfe. */
19757 case 1172: value = 1171; break; /* wfe --> yield. */
19758 case 1171: value = 1170; break; /* yield --> csdb. */
19759 case 1170: value = 1169; break; /* csdb --> nop. */
19760 case 1169: value = 1168; break; /* nop --> hint. */
19761 case 1186: value = 1185; break; /* pssbb --> ssbb. */
19762 case 1185: value = 1184; break; /* ssbb --> dsb. */
68dfbb92
SD
19763 case 1194: value = 1193; break; /* tlbi --> ic. */
19764 case 1193: value = 1192; break; /* ic --> dc. */
19765 case 1192: value = 1191; break; /* dc --> at. */
19766 case 1191: value = 1190; break; /* at --> sys. */
19767 case 2003: value = 1253; break; /* bic --> and. */
19768 case 1236: value = 1255; break; /* mov --> and. */
19769 case 1240: value = 1256; break; /* movs --> ands. */
19770 case 2004: value = 1291; break; /* cmple --> cmpge. */
19771 case 2007: value = 1294; break; /* cmplt --> cmpgt. */
19772 case 2005: value = 1296; break; /* cmplo --> cmphi. */
19773 case 2006: value = 1299; break; /* cmpls --> cmphs. */
19774 case 1233: value = 1321; break; /* mov --> cpy. */
19775 case 1235: value = 1322; break; /* mov --> cpy. */
19776 case 2014: value = 1238; break; /* fmov --> mov. */
19777 case 1238: value = 1323; break; /* mov --> cpy. */
19778 case 1228: value = 1335; break; /* mov --> dup. */
19779 case 1230: value = 1227; break; /* mov --> mov. */
19780 case 1227: value = 1336; break; /* mov --> dup. */
19781 case 2013: value = 1232; break; /* fmov --> mov. */
19782 case 1232: value = 1337; break; /* mov --> dup. */
19783 case 1231: value = 1338; break; /* mov --> dupm. */
19784 case 2008: value = 1340; break; /* eon --> eor. */
19785 case 1241: value = 1342; break; /* not --> eor. */
19786 case 1242: value = 1343; break; /* nots --> eors. */
19787 case 2009: value = 1348; break; /* facle --> facge. */
19788 case 2010: value = 1349; break; /* faclt --> facgt. */
19789 case 2011: value = 1362; break; /* fcmle --> fcmge. */
19790 case 2012: value = 1364; break; /* fcmlt --> fcmgt. */
19791 case 1225: value = 1370; break; /* fmov --> fcpy. */
19792 case 1224: value = 1393; break; /* fmov --> fdup. */
19793 case 1226: value = 1724; break; /* mov --> orr. */
19794 case 2015: value = 1725; break; /* orn --> orr. */
19795 case 1229: value = 1727; break; /* mov --> orr. */
19796 case 1239: value = 1728; break; /* movs --> orrs. */
19797 case 1234: value = 1790; break; /* mov --> sel. */
19798 case 1237: value = 1791; break; /* mov --> sel. */
a06ea964
NC
19799 default: return NULL;
19800 }
19801
19802 return aarch64_opcode_table + value;
19803}
19804
561a72d4 19805bfd_boolean
a06ea964
NC
19806aarch64_extract_operand (const aarch64_operand *self,
19807 aarch64_opnd_info *info,
561a72d4
TC
19808 aarch64_insn code, const aarch64_inst *inst,
19809 aarch64_operand_error *errors)
a06ea964
NC
19810{
19811 /* Use the index as the key. */
19812 int key = self - aarch64_operands;
19813 switch (key)
19814 {
19815 case 1:
19816 case 2:
19817 case 3:
19818 case 4:
19819 case 5:
19820 case 6:
19821 case 7:
19822 case 9:
19823 case 10:
c84364ec 19824 case 11:
a06ea964
NC
19825 case 15:
19826 case 16:
ee804238 19827 case 17:
c84364ec 19828 case 18:
a06ea964
NC
19829 case 20:
19830 case 21:
19831 case 22:
19832 case 23:
19833 case 24:
19834 case 25:
19835 case 26:
ee804238 19836 case 27:
c84364ec 19837 case 28:
f42f1a1d 19838 case 29:
c2c4ff8d 19839 case 153:
582e12bf
RS
19840 case 154:
19841 case 155:
19842 case 156:
f42f1a1d
TC
19843 case 157:
19844 case 158:
19845 case 159:
19846 case 160:
c8d59609 19847 case 161:
369c9167 19848 case 162:
3f06e550 19849 case 175:
582e12bf
RS
19850 case 176:
19851 case 177:
f42f1a1d
TC
19852 case 178:
19853 case 179:
19854 case 180:
582e12bf 19855 case 181:
c8d59609 19856 case 182:
369c9167
TC
19857 case 183:
19858 case 187:
19859 case 190:
561a72d4 19860 return aarch64_ext_regno (self, info, code, inst, errors);
a06ea964 19861 case 8:
561a72d4 19862 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
a06ea964 19863 case 12:
561a72d4 19864 return aarch64_ext_regno_pair (self, info, code, inst, errors);
ee804238 19865 case 13:
561a72d4 19866 return aarch64_ext_reg_extended (self, info, code, inst, errors);
c84364ec 19867 case 14:
561a72d4 19868 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
c84364ec 19869 case 19:
561a72d4 19870 return aarch64_ext_ft (self, info, code, inst, errors);
a06ea964 19871 case 30:
a06ea964 19872 case 31:
a06ea964 19873 case 32:
a06ea964 19874 case 33:
369c9167
TC
19875 case 192:
19876 return aarch64_ext_reglane (self, info, code, inst, errors);
ee804238 19877 case 34:
369c9167 19878 return aarch64_ext_reglist (self, info, code, inst, errors);
c84364ec 19879 case 35:
369c9167 19880 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
a6a51754 19881 case 36:
369c9167 19882 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
a6a51754 19883 case 37:
369c9167 19884 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
c84364ec 19885 case 38:
f42f1a1d
TC
19886 case 39:
19887 case 40:
369c9167 19888 case 41:
a06ea964
NC
19889 case 51:
19890 case 52:
19891 case 53:
19892 case 54:
19893 case 55:
19894 case 56:
19895 case 57:
ee804238 19896 case 58:
e950b345 19897 case 59:
c84364ec 19898 case 60:
f42f1a1d
TC
19899 case 61:
19900 case 62:
19901 case 63:
369c9167 19902 case 64:
c2c4ff8d 19903 case 75:
f42f1a1d
TC
19904 case 76:
19905 case 77:
19906 case 78:
369c9167
TC
19907 case 79:
19908 case 150:
19909 case 152:
582e12bf
RS
19910 case 167:
19911 case 168:
f42f1a1d
TC
19912 case 169:
19913 case 170:
19914 case 171:
19915 case 172:
c8d59609 19916 case 173:
369c9167 19917 case 174:
561a72d4 19918 return aarch64_ext_imm (self, info, code, inst, errors);
a06ea964 19919 case 42:
ee804238 19920 case 43:
369c9167 19921 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
c84364ec 19922 case 44:
f42f1a1d 19923 case 45:
f42f1a1d 19924 case 46:
369c9167
TC
19925 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
19926 case 47:
561a72d4 19927 return aarch64_ext_shll_imm (self, info, code, inst, errors);
369c9167
TC
19928 case 50:
19929 case 141:
561a72d4 19930 return aarch64_ext_fpimm (self, info, code, inst, errors);
f42f1a1d 19931 case 65:
369c9167
TC
19932 case 148:
19933 return aarch64_ext_limm (self, info, code, inst, errors);
e950b345 19934 case 66:
369c9167 19935 return aarch64_ext_aimm (self, info, code, inst, errors);
c84364ec 19936 case 67:
369c9167
TC
19937 return aarch64_ext_imm_half (self, info, code, inst, errors);
19938 case 68:
561a72d4 19939 return aarch64_ext_fbits (self, info, code, inst, errors);
c2c4ff8d 19940 case 70:
f42f1a1d 19941 case 71:
369c9167
TC
19942 case 146:
19943 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
f42f1a1d 19944 case 72:
369c9167
TC
19945 case 145:
19946 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
f42f1a1d 19947 case 73:
369c9167 19948 case 74:
561a72d4 19949 return aarch64_ext_cond (self, info, code, inst, errors);
c2c4ff8d 19950 case 80:
369c9167
TC
19951 case 87:
19952 return aarch64_ext_addr_simple (self, info, code, inst, errors);
a06ea964 19953 case 81:
369c9167 19954 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
a06ea964 19955 case 82:
f42f1a1d 19956 case 83:
a06ea964 19957 case 84:
369c9167 19958 return aarch64_ext_addr_simm (self, info, code, inst, errors);
a06ea964 19959 case 85:
369c9167
TC
19960 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
19961 case 86:
561a72d4 19962 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
1e6f4800 19963 case 88:
369c9167 19964 return aarch64_ext_addr_offset (self, info, code, inst, errors);
4df068de 19965 case 89:
369c9167 19966 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
2442d846 19967 case 90:
369c9167 19968 return aarch64_ext_sysreg (self, info, code, inst, errors);
4df068de 19969 case 91:
369c9167 19970 return aarch64_ext_pstatefield (self, info, code, inst, errors);
4df068de 19971 case 92:
4df068de
RS
19972 case 93:
19973 case 94:
19974 case 95:
369c9167 19975 return aarch64_ext_sysins_op (self, info, code, inst, errors);
4df068de
RS
19976 case 96:
19977 case 97:
369c9167 19978 return aarch64_ext_barrier (self, info, code, inst, errors);
4df068de 19979 case 98:
369c9167 19980 return aarch64_ext_prfop (self, info, code, inst, errors);
4df068de 19981 case 99:
369c9167 19982 return aarch64_ext_hint (self, info, code, inst, errors);
4df068de 19983 case 100:
369c9167 19984 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
4df068de
RS
19985 case 101:
19986 case 102:
19987 case 103:
19988 case 104:
369c9167 19989 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
4df068de 19990 case 105:
369c9167 19991 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
f11ad6bc 19992 case 106:
369c9167 19993 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
2442d846 19994 case 107:
4df068de 19995 case 108:
2442d846 19996 case 109:
4df068de 19997 case 110:
369c9167 19998 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
4df068de
RS
19999 case 111:
20000 case 112:
4df068de
RS
20001 case 113:
20002 case 114:
20003 case 115:
20004 case 116:
4df068de 20005 case 117:
4df068de 20006 case 118:
4df068de 20007 case 119:
98907a70 20008 case 120:
4df068de 20009 case 121:
98907a70 20010 case 122:
98907a70 20011 case 123:
369c9167 20012 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
98907a70 20013 case 124:
98907a70 20014 case 125:
e950b345 20015 case 126:
98907a70 20016 case 127:
e950b345 20017 case 128:
c84364ec 20018 case 129:
3f06e550 20019 case 130:
c2c4ff8d 20020 case 131:
369c9167 20021 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
165d4950 20022 case 132:
e950b345 20023 case 133:
582e12bf 20024 case 134:
f42f1a1d 20025 case 135:
369c9167 20026 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
c2c4ff8d 20027 case 136:
369c9167 20028 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
c2c4ff8d 20029 case 137:
369c9167 20030 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
c2c4ff8d 20031 case 138:
369c9167 20032 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
c8d59609 20033 case 139:
369c9167
TC
20034 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
20035 case 140:
561a72d4 20036 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
f42f1a1d 20037 case 142:
369c9167 20038 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
c8d59609 20039 case 143:
369c9167
TC
20040 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
20041 case 144:
561a72d4 20042 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
369c9167 20043 case 147:
561a72d4 20044 return aarch64_ext_inv_limm (self, info, code, inst, errors);
369c9167 20045 case 149:
561a72d4 20046 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
369c9167 20047 case 151:
561a72d4 20048 return aarch64_ext_sve_scale (self, info, code, inst, errors);
f42f1a1d
TC
20049 case 163:
20050 case 164:
369c9167 20051 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
c8d59609 20052 case 165:
369c9167 20053 case 166:
561a72d4 20054 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
f42f1a1d 20055 case 184:
c8d59609 20056 case 185:
369c9167 20057 case 186:
561a72d4 20058 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
c8d59609 20059 case 188:
369c9167
TC
20060 return aarch64_ext_sve_index (self, info, code, inst, errors);
20061 case 189:
20062 case 191:
561a72d4 20063 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
a06ea964
NC
20064 default: assert (0); abort ();
20065 }
20066}
This page took 2.745568 seconds and 4 git commands to generate.