[BINUTILS, AARCH64, 2/8] Add Tag generation instructions in Memory Tagging Extension
[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. */
193614f2 43 return 1169;
a06ea964
NC
44 }
45 else
46 {
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
7684e580 49 1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 50 adrp. */
193614f2 51 return 1170;
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. */
193614f2 118 return 924;
a06ea964
NC
119 }
120 else
121 {
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
7684e580 124 0100100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 125 stxrh. */
193614f2 126 return 930;
a06ea964
NC
127 }
128 }
129 else
130 {
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
7684e580 133 1x00100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 134 stxr. */
193614f2 135 return 936;
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. */
193614f2 146 return 1004;
ee804238
JW
147 }
148 else
149 {
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
7684e580 152 1x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 153 stxp. */
193614f2 154 return 938;
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. */
193614f2 170 return 925;
a06ea964
NC
171 }
172 else
173 {
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
7684e580 176 0100100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 177 stlxrh. */
193614f2 178 return 931;
a06ea964
NC
179 }
180 }
181 else
182 {
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
7684e580 185 1x00100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 186 stlxr. */
193614f2 187 return 937;
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. */
193614f2 198 return 1006;
ee804238
JW
199 }
200 else
201 {
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
7684e580 204 1x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 205 stlxp. */
193614f2 206 return 939;
ee804238 207 }
a06ea964
NC
208 }
209 }
210 }
211 else
212 {
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
7684e580 215 xx10100x00xxxxxxxxxxxxxxxxxxxxxx
a06ea964 216 stnp. */
193614f2 217 return 955;
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. */
193614f2 234 return 953;
ee804238
JW
235 }
236 else
237 {
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
7684e580 240 1x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 241 stllr. */
193614f2 242 return 952;
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. */
193614f2 255 return 992;
290806fd
MW
256 }
257 else
258 {
259 /* 33222222222211111111110000000000
260 10987654321098765432109876543210
7684e580 261 0100100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 262 cash. */
193614f2 263 return 993;
290806fd
MW
264 }
265 }
266 else
267 {
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
7684e580 270 1x00100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 271 cas. */
193614f2 272 return 994;
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. */
193614f2 288 return 928;
ee804238
JW
289 }
290 else
291 {
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
7684e580 294 0100100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 295 stlrh. */
193614f2 296 return 934;
ee804238
JW
297 }
298 }
299 else
300 {
301 /* 33222222222211111111110000000000
302 10987654321098765432109876543210
7684e580 303 1x00100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 304 stlr. */
193614f2 305 return 944;
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. */
193614f2 318 return 996;
ee804238
JW
319 }
320 else
321 {
322 /* 33222222222211111111110000000000
323 10987654321098765432109876543210
7684e580 324 0100100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 325 caslh. */
193614f2 326 return 999;
ee804238
JW
327 }
328 }
329 else
330 {
331 /* 33222222222211111111110000000000
332 10987654321098765432109876543210
7684e580 333 1x00100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 334 casl. */
193614f2 335 return 1002;
ee804238
JW
336 }
337 }
a06ea964
NC
338 }
339 }
340 else
341 {
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
7684e580 344 xx10100x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 345 stp. */
193614f2 346 return 964;
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. */
193614f2 368 return 926;
a06ea964
NC
369 }
370 else
371 {
372 /* 33222222222211111111110000000000
373 10987654321098765432109876543210
7684e580 374 0100100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 375 ldxrh. */
193614f2 376 return 932;
a06ea964
NC
377 }
378 }
379 else
380 {
381 /* 33222222222211111111110000000000
382 10987654321098765432109876543210
7684e580 383 1x00100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 384 ldxr. */
193614f2 385 return 940;
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. */
193614f2 396 return 1005;
ee804238
JW
397 }
398 else
399 {
400 /* 33222222222211111111110000000000
401 10987654321098765432109876543210
7684e580 402 1x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 403 ldxp. */
193614f2 404 return 942;
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. */
193614f2 420 return 927;
a06ea964
NC
421 }
422 else
423 {
424 /* 33222222222211111111110000000000
425 10987654321098765432109876543210
7684e580 426 0100100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 427 ldaxrh. */
193614f2 428 return 933;
a06ea964
NC
429 }
430 }
431 else
432 {
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
7684e580 435 1x00100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 436 ldaxr. */
193614f2 437 return 941;
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. */
193614f2 448 return 1007;
ee804238
JW
449 }
450 else
451 {
452 /* 33222222222211111111110000000000
453 10987654321098765432109876543210
7684e580 454 1x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 455 ldaxp. */
193614f2 456 return 943;
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. */
193614f2 469 return 956;
a06ea964
NC
470 }
471 else
472 {
473 /* 33222222222211111111110000000000
474 10987654321098765432109876543210
7684e580 475 x110100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 476 ldpsw. */
193614f2 477 return 963;
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. */
193614f2 497 return 950;
290806fd
MW
498 }
499 else
500 {
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
7684e580 503 0100100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 504 ldlarh. */
193614f2 505 return 951;
290806fd 506 }
ee804238
JW
507 }
508 else
509 {
510 /* 33222222222211111111110000000000
511 10987654321098765432109876543210
7684e580 512 1x00100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 513 ldlar. */
193614f2 514 return 949;
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. */
193614f2 527 return 995;
290806fd
MW
528 }
529 else
530 {
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
7684e580 533 0100100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 534 casah. */
193614f2 535 return 998;
290806fd
MW
536 }
537 }
538 else
539 {
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
7684e580 542 1x00100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 543 casa. */
193614f2 544 return 1001;
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. */
193614f2 560 return 929;
ee804238
JW
561 }
562 else
563 {
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
7684e580 566 0100100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 567 ldarh. */
193614f2 568 return 935;
ee804238
JW
569 }
570 }
571 else
572 {
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
7684e580 575 1x00100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 576 ldar. */
193614f2 577 return 945;
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. */
193614f2 590 return 997;
ee804238
JW
591 }
592 else
593 {
594 /* 33222222222211111111110000000000
595 10987654321098765432109876543210
7684e580 596 0100100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 597 casalh. */
193614f2 598 return 1000;
ee804238
JW
599 }
600 }
601 else
602 {
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
7684e580 605 1x00100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 606 casal. */
193614f2 607 return 1003;
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. */
193614f2 620 return 965;
a06ea964
NC
621 }
622 else
623 {
624 /* 33222222222211111111110000000000
625 10987654321098765432109876543210
7684e580 626 x110100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 627 ldpsw. */
193614f2 628 return 968;
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. */
193614f2 646 return 969;
a06ea964
NC
647 }
648 else
649 {
650 if (((word >> 30) & 0x1) == 0)
651 {
652 /* 33222222222211111111110000000000
653 10987654321098765432109876543210
7684e580 654 10011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 655 ldrsw. */
193614f2 656 return 971;
a06ea964
NC
657 }
658 else
659 {
660 /* 33222222222211111111110000000000
661 10987654321098765432109876543210
7684e580 662 11011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 663 prfm. */
193614f2 664 return 972;
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. */
193614f2 688 return 910;
ee804238
JW
689 }
690 else
691 {
692 /* 33222222222211111111110000000000
693 10987654321098765432109876543210
7684e580 694 01111000000xxxxxxxxx00xxxxxxxxxx
ee804238 695 sturh. */
193614f2 696 return 915;
ee804238 697 }
a06ea964
NC
698 }
699 else
700 {
701 /* 33222222222211111111110000000000
702 10987654321098765432109876543210
7684e580 703 1x111000000xxxxxxxxx00xxxxxxxxxx
ee804238 704 stur. */
193614f2 705 return 918;
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. */
193614f2 718 return 911;
ee804238
JW
719 }
720 else
721 {
722 /* 33222222222211111111110000000000
723 10987654321098765432109876543210
7684e580 724 01111000010xxxxxxxxx00xxxxxxxxxx
ee804238 725 ldurh. */
193614f2 726 return 916;
ee804238
JW
727 }
728 }
729 else
730 {
731 /* 33222222222211111111110000000000
732 10987654321098765432109876543210
7684e580 733 1x111000010xxxxxxxxx00xxxxxxxxxx
ee804238 734 ldur. */
193614f2 735 return 919;
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. */
193614f2 749 return 912;
ee804238
JW
750 }
751 else
752 {
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
7684e580 755 101110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 756 ldursw. */
193614f2 757 return 920;
ee804238
JW
758 }
759 }
760 else
761 {
762 if (((word >> 31) & 0x1) == 0)
763 {
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
7684e580 766 011110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 767 ldursh. */
193614f2 768 return 917;
ee804238
JW
769 }
770 else
a06ea964
NC
771 {
772 /* 33222222222211111111110000000000
773 10987654321098765432109876543210
7684e580 774 111110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 775 prfum. */
193614f2 776 return 921;
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. */
193614f2 803 return 1020;
ee804238
JW
804 }
805 else
806 {
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
7684e580 809 01111000001xxxxx000000xxxxxxxxxx
ee804238 810 ldaddh. */
193614f2 811 return 1021;
ee804238
JW
812 }
813 }
814 else
815 {
816 /* 33222222222211111111110000000000
817 10987654321098765432109876543210
7684e580 818 1x111000001xxxxx000000xxxxxxxxxx
ee804238 819 ldadd. */
193614f2 820 return 1022;
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. */
193614f2 833 return 1023;
ee804238
JW
834 }
835 else
836 {
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
7684e580 839 01111000101xxxxx000000xxxxxxxxxx
ee804238 840 ldaddah. */
193614f2 841 return 1026;
ee804238
JW
842 }
843 }
844 else
845 {
846 /* 33222222222211111111110000000000
847 10987654321098765432109876543210
7684e580 848 1x111000101xxxxx000000xxxxxxxxxx
ee804238 849 ldadda. */
193614f2 850 return 1029;
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. */
193614f2 866 return 1024;
ee804238
JW
867 }
868 else
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
7684e580 872 01111000011xxxxx000000xxxxxxxxxx
ee804238 873 ldaddlh. */
193614f2 874 return 1027;
ee804238
JW
875 }
876 }
877 else
878 {
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
7684e580 881 1x111000011xxxxx000000xxxxxxxxxx
ee804238 882 ldaddl. */
193614f2 883 return 1030;
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. */
193614f2 896 return 1025;
ee804238
JW
897 }
898 else
899 {
900 /* 33222222222211111111110000000000
901 10987654321098765432109876543210
7684e580 902 01111000111xxxxx000000xxxxxxxxxx
ee804238 903 ldaddalh. */
193614f2 904 return 1028;
ee804238
JW
905 }
906 }
907 else
908 {
909 /* 33222222222211111111110000000000
910 10987654321098765432109876543210
7684e580 911 1x111000111xxxxx000000xxxxxxxxxx
ee804238 912 ldaddal. */
193614f2 913 return 1031;
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. */
193614f2 932 return 1008;
ee804238
JW
933 }
934 else
935 {
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
7684e580 938 01111000001xxxxx100000xxxxxxxxxx
ee804238 939 swph. */
193614f2 940 return 1009;
ee804238
JW
941 }
942 }
943 else
944 {
945 /* 33222222222211111111110000000000
946 10987654321098765432109876543210
7684e580 947 1x111000001xxxxx100000xxxxxxxxxx
ee804238 948 swp. */
193614f2 949 return 1010;
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. */
193614f2 962 return 1011;
ee804238
JW
963 }
964 else
965 {
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
7684e580 968 01111000101xxxxx100000xxxxxxxxxx
ee804238 969 swpah. */
193614f2 970 return 1014;
ee804238
JW
971 }
972 }
973 else
974 {
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
7684e580 977 1x111000101xxxxx100000xxxxxxxxxx
ee804238 978 swpa. */
193614f2 979 return 1017;
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. */
193614f2 995 return 1012;
ee804238
JW
996 }
997 else
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
7684e580 1001 01111000011xxxxx100000xxxxxxxxxx
ee804238 1002 swplh. */
193614f2 1003 return 1015;
ee804238
JW
1004 }
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
7684e580 1010 1x111000011xxxxx100000xxxxxxxxxx
ee804238 1011 swpl. */
193614f2 1012 return 1018;
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. */
193614f2 1025 return 1013;
ee804238
JW
1026 }
1027 else
1028 {
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
7684e580 1031 01111000111xxxxx100000xxxxxxxxxx
ee804238 1032 swpalh. */
193614f2 1033 return 1016;
ee804238
JW
1034 }
1035 }
1036 else
1037 {
1038 /* 33222222222211111111110000000000
1039 10987654321098765432109876543210
7684e580 1040 1x111000111xxxxx100000xxxxxxxxxx
ee804238 1041 swpal. */
193614f2 1042 return 1019;
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. */
193614f2 1064 return 1068;
28617675
SN
1065 }
1066 else
1067 {
1068 /* 33222222222211111111110000000000
1069 10987654321098765432109876543210
7684e580 1070 01111000001xxxxx010000xxxxxxxxxx
28617675 1071 ldsmaxh. */
193614f2 1072 return 1069;
28617675 1073 }
ee804238
JW
1074 }
1075 else
1076 {
1077 /* 33222222222211111111110000000000
1078 10987654321098765432109876543210
7684e580 1079 1x111000001xxxxx010000xxxxxxxxxx
28617675 1080 ldsmax. */
193614f2 1081 return 1070;
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. */
193614f2 1094 return 1071;
28617675
SN
1095 }
1096 else
1097 {
1098 /* 33222222222211111111110000000000
1099 10987654321098765432109876543210
7684e580 1100 01111000101xxxxx010000xxxxxxxxxx
28617675 1101 ldsmaxah. */
193614f2 1102 return 1074;
28617675 1103 }
ee804238
JW
1104 }
1105 else
1106 {
1107 /* 33222222222211111111110000000000
1108 10987654321098765432109876543210
7684e580 1109 1x111000101xxxxx010000xxxxxxxxxx
28617675 1110 ldsmaxa. */
193614f2 1111 return 1077;
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. */
193614f2 1127 return 1072;
28617675
SN
1128 }
1129 else
1130 {
1131 /* 33222222222211111111110000000000
1132 10987654321098765432109876543210
7684e580 1133 01111000011xxxxx010000xxxxxxxxxx
28617675 1134 ldsmaxlh. */
193614f2 1135 return 1075;
28617675 1136 }
ee804238
JW
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
7684e580 1142 1x111000011xxxxx010000xxxxxxxxxx
28617675 1143 ldsmaxl. */
193614f2 1144 return 1078;
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. */
193614f2 1157 return 1073;
28617675
SN
1158 }
1159 else
1160 {
1161 /* 33222222222211111111110000000000
1162 10987654321098765432109876543210
7684e580 1163 01111000111xxxxx010000xxxxxxxxxx
28617675 1164 ldsmaxalh. */
193614f2 1165 return 1076;
28617675 1166 }
ee804238
JW
1167 }
1168 else
1169 {
1170 /* 33222222222211111111110000000000
1171 10987654321098765432109876543210
7684e580 1172 1x111000111xxxxx010000xxxxxxxxxx
28617675 1173 ldsmaxal. */
193614f2 1174 return 1079;
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. */
193614f2 1189 return 946;
28617675 1190 }
ee804238
JW
1191 else
1192 {
1193 /* 33222222222211111111110000000000
1194 10987654321098765432109876543210
7684e580 1195 01111000xx1xxxxx110000xxxxxxxxxx
28617675 1196 ldaprh. */
193614f2 1197 return 947;
ee804238
JW
1198 }
1199 }
28617675
SN
1200 else
1201 {
1202 /* 33222222222211111111110000000000
1203 10987654321098765432109876543210
7684e580 1204 1x111000xx1xxxxx110000xxxxxxxxxx
28617675 1205 ldapr. */
193614f2 1206 return 948;
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. */
193614f2 1227 return 1044;
ee804238
JW
1228 }
1229 else
1230 {
1231 /* 33222222222211111111110000000000
1232 10987654321098765432109876543210
7684e580 1233 01111000001xxxxxx01000xxxxxxxxxx
ee804238 1234 ldeorh. */
193614f2 1235 return 1045;
ee804238
JW
1236 }
1237 }
1238 else
1239 {
1240 /* 33222222222211111111110000000000
1241 10987654321098765432109876543210
7684e580 1242 1x111000001xxxxxx01000xxxxxxxxxx
ee804238 1243 ldeor. */
193614f2 1244 return 1046;
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. */
193614f2 1257 return 1047;
ee804238
JW
1258 }
1259 else
1260 {
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
7684e580 1263 01111000101xxxxxx01000xxxxxxxxxx
ee804238 1264 ldeorah. */
193614f2 1265 return 1050;
ee804238
JW
1266 }
1267 }
1268 else
1269 {
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
7684e580 1272 1x111000101xxxxxx01000xxxxxxxxxx
ee804238 1273 ldeora. */
193614f2 1274 return 1053;
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. */
193614f2 1290 return 1048;
ee804238
JW
1291 }
1292 else
1293 {
1294 /* 33222222222211111111110000000000
1295 10987654321098765432109876543210
7684e580 1296 01111000011xxxxxx01000xxxxxxxxxx
ee804238 1297 ldeorlh. */
193614f2 1298 return 1051;
ee804238
JW
1299 }
1300 }
1301 else
1302 {
1303 /* 33222222222211111111110000000000
1304 10987654321098765432109876543210
7684e580 1305 1x111000011xxxxxx01000xxxxxxxxxx
ee804238 1306 ldeorl. */
193614f2 1307 return 1054;
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. */
193614f2 1320 return 1049;
ee804238
JW
1321 }
1322 else
1323 {
1324 /* 33222222222211111111110000000000
1325 10987654321098765432109876543210
7684e580 1326 01111000111xxxxxx01000xxxxxxxxxx
ee804238 1327 ldeoralh. */
193614f2 1328 return 1052;
ee804238
JW
1329 }
1330 }
1331 else
1332 {
1333 /* 33222222222211111111110000000000
1334 10987654321098765432109876543210
7684e580 1335 1x111000111xxxxxx01000xxxxxxxxxx
ee804238 1336 ldeoral. */
193614f2 1337 return 1055;
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. */
193614f2 1356 return 1092;
ee804238
JW
1357 }
1358 else
1359 {
1360 /* 33222222222211111111110000000000
1361 10987654321098765432109876543210
7684e580 1362 01111000001xxxxxx11000xxxxxxxxxx
ee804238 1363 ldumaxh. */
193614f2 1364 return 1093;
ee804238
JW
1365 }
1366 }
1367 else
1368 {
1369 /* 33222222222211111111110000000000
1370 10987654321098765432109876543210
7684e580 1371 1x111000001xxxxxx11000xxxxxxxxxx
ee804238 1372 ldumax. */
193614f2 1373 return 1094;
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. */
193614f2 1386 return 1095;
ee804238
JW
1387 }
1388 else
1389 {
1390 /* 33222222222211111111110000000000
1391 10987654321098765432109876543210
7684e580 1392 01111000101xxxxxx11000xxxxxxxxxx
ee804238 1393 ldumaxah. */
193614f2 1394 return 1098;
ee804238
JW
1395 }
1396 }
1397 else
1398 {
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
7684e580 1401 1x111000101xxxxxx11000xxxxxxxxxx
ee804238 1402 ldumaxa. */
193614f2 1403 return 1101;
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. */
193614f2 1419 return 1096;
ee804238
JW
1420 }
1421 else
1422 {
1423 /* 33222222222211111111110000000000
1424 10987654321098765432109876543210
7684e580 1425 01111000011xxxxxx11000xxxxxxxxxx
ee804238 1426 ldumaxlh. */
193614f2 1427 return 1099;
ee804238
JW
1428 }
1429 }
1430 else
1431 {
1432 /* 33222222222211111111110000000000
1433 10987654321098765432109876543210
7684e580 1434 1x111000011xxxxxx11000xxxxxxxxxx
ee804238 1435 ldumaxl. */
193614f2 1436 return 1102;
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. */
193614f2 1449 return 1097;
ee804238
JW
1450 }
1451 else
1452 {
1453 /* 33222222222211111111110000000000
1454 10987654321098765432109876543210
7684e580 1455 01111000111xxxxxx11000xxxxxxxxxx
ee804238 1456 ldumaxalh. */
193614f2 1457 return 1100;
ee804238
JW
1458 }
1459 }
1460 else
1461 {
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
7684e580 1464 1x111000111xxxxxx11000xxxxxxxxxx
ee804238 1465 ldumaxal. */
193614f2 1466 return 1103;
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. */
193614f2 1491 return 1032;
ee804238
JW
1492 }
1493 else
1494 {
1495 /* 33222222222211111111110000000000
1496 10987654321098765432109876543210
7684e580 1497 01111000001xxxxxx00100xxxxxxxxxx
ee804238 1498 ldclrh. */
193614f2 1499 return 1033;
ee804238
JW
1500 }
1501 }
1502 else
1503 {
1504 /* 33222222222211111111110000000000
1505 10987654321098765432109876543210
7684e580 1506 1x111000001xxxxxx00100xxxxxxxxxx
ee804238 1507 ldclr. */
193614f2 1508 return 1034;
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. */
193614f2 1521 return 1035;
ee804238
JW
1522 }
1523 else
1524 {
1525 /* 33222222222211111111110000000000
1526 10987654321098765432109876543210
7684e580 1527 01111000101xxxxxx00100xxxxxxxxxx
ee804238 1528 ldclrah. */
193614f2 1529 return 1038;
ee804238
JW
1530 }
1531 }
1532 else
1533 {
1534 /* 33222222222211111111110000000000
1535 10987654321098765432109876543210
7684e580 1536 1x111000101xxxxxx00100xxxxxxxxxx
ee804238 1537 ldclra. */
193614f2 1538 return 1041;
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. */
193614f2 1554 return 1036;
ee804238
JW
1555 }
1556 else
1557 {
1558 /* 33222222222211111111110000000000
1559 10987654321098765432109876543210
7684e580 1560 01111000011xxxxxx00100xxxxxxxxxx
ee804238 1561 ldclrlh. */
193614f2 1562 return 1039;
ee804238
JW
1563 }
1564 }
1565 else
1566 {
1567 /* 33222222222211111111110000000000
1568 10987654321098765432109876543210
7684e580 1569 1x111000011xxxxxx00100xxxxxxxxxx
ee804238 1570 ldclrl. */
193614f2 1571 return 1042;
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. */
193614f2 1584 return 1037;
ee804238
JW
1585 }
1586 else
1587 {
1588 /* 33222222222211111111110000000000
1589 10987654321098765432109876543210
7684e580 1590 01111000111xxxxxx00100xxxxxxxxxx
ee804238 1591 ldclralh. */
193614f2 1592 return 1040;
ee804238
JW
1593 }
1594 }
1595 else
1596 {
1597 /* 33222222222211111111110000000000
1598 10987654321098765432109876543210
7684e580 1599 1x111000111xxxxxx00100xxxxxxxxxx
ee804238 1600 ldclral. */
193614f2 1601 return 1043;
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. */
193614f2 1620 return 1080;
ee804238
JW
1621 }
1622 else
1623 {
1624 /* 33222222222211111111110000000000
1625 10987654321098765432109876543210
7684e580 1626 01111000001xxxxxx10100xxxxxxxxxx
ee804238 1627 ldsminh. */
193614f2 1628 return 1081;
ee804238
JW
1629 }
1630 }
1631 else
1632 {
1633 /* 33222222222211111111110000000000
1634 10987654321098765432109876543210
7684e580 1635 1x111000001xxxxxx10100xxxxxxxxxx
ee804238 1636 ldsmin. */
193614f2 1637 return 1082;
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. */
193614f2 1650 return 1083;
ee804238
JW
1651 }
1652 else
1653 {
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
7684e580 1656 01111000101xxxxxx10100xxxxxxxxxx
ee804238 1657 ldsminah. */
193614f2 1658 return 1086;
ee804238
JW
1659 }
1660 }
1661 else
1662 {
1663 /* 33222222222211111111110000000000
1664 10987654321098765432109876543210
7684e580 1665 1x111000101xxxxxx10100xxxxxxxxxx
ee804238 1666 ldsmina. */
193614f2 1667 return 1089;
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. */
193614f2 1683 return 1084;
ee804238
JW
1684 }
1685 else
1686 {
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
7684e580 1689 01111000011xxxxxx10100xxxxxxxxxx
ee804238 1690 ldsminlh. */
193614f2 1691 return 1087;
ee804238
JW
1692 }
1693 }
1694 else
1695 {
1696 /* 33222222222211111111110000000000
1697 10987654321098765432109876543210
7684e580 1698 1x111000011xxxxxx10100xxxxxxxxxx
ee804238 1699 ldsminl. */
193614f2 1700 return 1090;
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. */
193614f2 1713 return 1085;
ee804238
JW
1714 }
1715 else
1716 {
1717 /* 33222222222211111111110000000000
1718 10987654321098765432109876543210
7684e580 1719 01111000111xxxxxx10100xxxxxxxxxx
ee804238 1720 ldsminalh. */
193614f2 1721 return 1088;
ee804238
JW
1722 }
1723 }
1724 else
1725 {
1726 /* 33222222222211111111110000000000
1727 10987654321098765432109876543210
7684e580 1728 1x111000111xxxxxx10100xxxxxxxxxx
ee804238 1729 ldsminal. */
193614f2 1730 return 1091;
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. */
193614f2 1752 return 1056;
ee804238
JW
1753 }
1754 else
1755 {
1756 /* 33222222222211111111110000000000
1757 10987654321098765432109876543210
7684e580 1758 01111000001xxxxxx01100xxxxxxxxxx
ee804238 1759 ldseth. */
193614f2 1760 return 1057;
ee804238
JW
1761 }
1762 }
1763 else
1764 {
1765 /* 33222222222211111111110000000000
1766 10987654321098765432109876543210
7684e580 1767 1x111000001xxxxxx01100xxxxxxxxxx
ee804238 1768 ldset. */
193614f2 1769 return 1058;
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. */
193614f2 1782 return 1059;
ee804238
JW
1783 }
1784 else
1785 {
1786 /* 33222222222211111111110000000000
1787 10987654321098765432109876543210
7684e580 1788 01111000101xxxxxx01100xxxxxxxxxx
ee804238 1789 ldsetah. */
193614f2 1790 return 1062;
ee804238
JW
1791 }
1792 }
1793 else
1794 {
1795 /* 33222222222211111111110000000000
1796 10987654321098765432109876543210
7684e580 1797 1x111000101xxxxxx01100xxxxxxxxxx
ee804238 1798 ldseta. */
193614f2 1799 return 1065;
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. */
193614f2 1815 return 1060;
ee804238
JW
1816 }
1817 else
1818 {
1819 /* 33222222222211111111110000000000
1820 10987654321098765432109876543210
7684e580 1821 01111000011xxxxxx01100xxxxxxxxxx
ee804238 1822 ldsetlh. */
193614f2 1823 return 1063;
ee804238
JW
1824 }
1825 }
1826 else
1827 {
1828 /* 33222222222211111111110000000000
1829 10987654321098765432109876543210
7684e580 1830 1x111000011xxxxxx01100xxxxxxxxxx
ee804238 1831 ldsetl. */
193614f2 1832 return 1066;
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. */
193614f2 1845 return 1061;
ee804238
JW
1846 }
1847 else
1848 {
1849 /* 33222222222211111111110000000000
1850 10987654321098765432109876543210
7684e580 1851 01111000111xxxxxx01100xxxxxxxxxx
ee804238 1852 ldsetalh. */
193614f2 1853 return 1064;
ee804238
JW
1854 }
1855 }
1856 else
1857 {
1858 /* 33222222222211111111110000000000
1859 10987654321098765432109876543210
7684e580 1860 1x111000111xxxxxx01100xxxxxxxxxx
ee804238 1861 ldsetal. */
193614f2 1862 return 1067;
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. */
193614f2 1881 return 1104;
ee804238
JW
1882 }
1883 else
1884 {
1885 /* 33222222222211111111110000000000
1886 10987654321098765432109876543210
7684e580 1887 01111000001xxxxxx11100xxxxxxxxxx
ee804238 1888 lduminh. */
193614f2 1889 return 1105;
ee804238
JW
1890 }
1891 }
1892 else
1893 {
1894 /* 33222222222211111111110000000000
1895 10987654321098765432109876543210
7684e580 1896 1x111000001xxxxxx11100xxxxxxxxxx
ee804238 1897 ldumin. */
193614f2 1898 return 1106;
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. */
193614f2 1911 return 1107;
ee804238
JW
1912 }
1913 else
1914 {
1915 /* 33222222222211111111110000000000
1916 10987654321098765432109876543210
7684e580 1917 01111000101xxxxxx11100xxxxxxxxxx
ee804238 1918 lduminah. */
193614f2 1919 return 1110;
ee804238
JW
1920 }
1921 }
1922 else
1923 {
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
7684e580 1926 1x111000101xxxxxx11100xxxxxxxxxx
ee804238 1927 ldumina. */
193614f2 1928 return 1113;
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. */
193614f2 1944 return 1108;
ee804238
JW
1945 }
1946 else
1947 {
1948 /* 33222222222211111111110000000000
1949 10987654321098765432109876543210
7684e580 1950 01111000011xxxxxx11100xxxxxxxxxx
ee804238 1951 lduminlh. */
193614f2 1952 return 1111;
ee804238
JW
1953 }
1954 }
1955 else
1956 {
1957 /* 33222222222211111111110000000000
1958 10987654321098765432109876543210
7684e580 1959 1x111000011xxxxxx11100xxxxxxxxxx
ee804238 1960 lduminl. */
193614f2 1961 return 1114;
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. */
193614f2 1974 return 1109;
ee804238
JW
1975 }
1976 else
1977 {
1978 /* 33222222222211111111110000000000
1979 10987654321098765432109876543210
7684e580 1980 01111000111xxxxxx11100xxxxxxxxxx
ee804238 1981 lduminalh. */
193614f2 1982 return 1112;
ee804238
JW
1983 }
1984 }
1985 else
1986 {
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
7684e580 1989 1x111000111xxxxxx11100xxxxxxxxxx
ee804238 1990 lduminal. */
193614f2 1991 return 1115;
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. */
193614f2 2016 return 901;
a06ea964
NC
2017 }
2018 else
2019 {
2020 /* 33222222222211111111110000000000
2021 10987654321098765432109876543210
7684e580 2022 01111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2023 sttrh. */
193614f2 2024 return 904;
a06ea964
NC
2025 }
2026 }
2027 else
2028 {
2029 /* 33222222222211111111110000000000
2030 10987654321098765432109876543210
7684e580 2031 1x111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2032 sttr. */
193614f2 2033 return 907;
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. */
193614f2 2046 return 902;
a06ea964
NC
2047 }
2048 else
2049 {
2050 /* 33222222222211111111110000000000
2051 10987654321098765432109876543210
7684e580 2052 01111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2053 ldtrh. */
193614f2 2054 return 905;
a06ea964
NC
2055 }
2056 }
2057 else
2058 {
2059 /* 33222222222211111111110000000000
2060 10987654321098765432109876543210
7684e580 2061 1x111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2062 ldtr. */
193614f2 2063 return 908;
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. */
193614f2 2077 return 903;
a06ea964
NC
2078 }
2079 else
2080 {
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
7684e580 2083 101110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2084 ldtrsw. */
193614f2 2085 return 909;
a06ea964
NC
2086 }
2087 }
2088 else
2089 {
2090 /* 33222222222211111111110000000000
2091 10987654321098765432109876543210
7684e580 2092 x11110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2093 ldtrsh. */
193614f2 2094 return 906;
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. */
193614f2 2112 return 889;
a06ea964
NC
2113 }
2114 else
2115 {
2116 /* 33222222222211111111110000000000
2117 10987654321098765432109876543210
7684e580 2118 01111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2119 strh. */
193614f2 2120 return 894;
a06ea964
NC
2121 }
2122 }
2123 else
2124 {
2125 /* 33222222222211111111110000000000
2126 10987654321098765432109876543210
7684e580 2127 1x111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2128 str. */
193614f2 2129 return 897;
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. */
193614f2 2142 return 890;
a06ea964
NC
2143 }
2144 else
2145 {
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
7684e580 2148 01111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2149 ldrh. */
193614f2 2150 return 895;
a06ea964
NC
2151 }
2152 }
2153 else
2154 {
2155 /* 33222222222211111111110000000000
2156 10987654321098765432109876543210
7684e580 2157 1x111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2158 ldr. */
193614f2 2159 return 898;
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. */
193614f2 2173 return 891;
a06ea964
NC
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
7684e580 2179 101110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2180 ldrsw. */
193614f2 2181 return 899;
a06ea964
NC
2182 }
2183 }
2184 else
2185 {
2186 if (((word >> 31) & 0x1) == 0)
2187 {
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
7684e580 2190 011110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2191 ldrsh. */
193614f2 2192 return 896;
a06ea964
NC
2193 }
2194 else
2195 {
2196 /* 33222222222211111111110000000000
2197 10987654321098765432109876543210
7684e580 2198 111110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2199 prfm. */
193614f2 2200 return 900;
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. */
193614f2 2223 return 866;
3f06e550
SN
2224 }
2225 else
2226 {
2227 /* 33222222222211111111110000000000
2228 10987654321098765432109876543210
7684e580 2229 01111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2230 strh. */
193614f2 2231 return 871;
3f06e550 2232 }
a06ea964
NC
2233 }
2234 else
2235 {
2236 /* 33222222222211111111110000000000
2237 10987654321098765432109876543210
7684e580 2238 1x111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2239 str. */
193614f2 2240 return 874;
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. */
193614f2 2253 return 867;
3f06e550
SN
2254 }
2255 else
2256 {
2257 /* 33222222222211111111110000000000
2258 10987654321098765432109876543210
7684e580 2259 01111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2260 ldrh. */
193614f2 2261 return 872;
3f06e550
SN
2262 }
2263 }
2264 else
2265 {
2266 /* 33222222222211111111110000000000
2267 10987654321098765432109876543210
7684e580 2268 1x111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2269 ldr. */
193614f2 2270 return 875;
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. */
193614f2 2284 return 868;
a06ea964
NC
2285 }
2286 else
2287 {
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
7684e580 2290 101110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2291 ldrsw. */
193614f2 2292 return 876;
a06ea964
NC
2293 }
2294 }
2295 else
2296 {
2297 /* 33222222222211111111110000000000
2298 10987654321098765432109876543210
7684e580 2299 x11110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2300 ldrsh. */
193614f2 2301 return 873;
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. */
193614f2 2313 return 922;
a06ea964
NC
2314 }
2315 else
2316 {
2317 /* 33222222222211111111110000000000
2318 10987654321098765432109876543210
7684e580 2319 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2320 ldrab. */
193614f2 2321 return 923;
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. */
193614f2 2343 return 2065;
e9dbdd80
TC
2344 }
2345 else
2346 {
2347 /* 33222222222211111111110000000000
2348 10987654321098765432109876543210
2349 1001100100xxxxxxxxxxxxxxxxxxxxxx
2350 stlur. */
193614f2 2351 return 2073;
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. */
193614f2 2362 return 2069;
e9dbdd80
TC
2363 }
2364 else
2365 {
2366 /* 33222222222211111111110000000000
2367 10987654321098765432109876543210
2368 1101100100xxxxxxxxxxxxxxxxxxxxxx
2369 stlur. */
193614f2 2370 return 2076;
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. */
193614f2 2384 return 877;
e9dbdd80
TC
2385 }
2386 else
2387 {
2388 /* 33222222222211111111110000000000
2389 10987654321098765432109876543210
2390 0111100100xxxxxxxxxxxxxxxxxxxxxx
2391 strh. */
193614f2 2392 return 882;
e9dbdd80
TC
2393 }
2394 }
2395 else
2396 {
2397 /* 33222222222211111111110000000000
2398 10987654321098765432109876543210
2399 1x11100100xxxxxxxxxxxxxxxxxxxxxx
2400 str. */
193614f2 2401 return 885;
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. */
193614f2 2417 return 2066;
e9dbdd80
TC
2418 }
2419 else
2420 {
2421 /* 33222222222211111111110000000000
2422 10987654321098765432109876543210
2423 1001100101xxxxxxxxxxxxxxxxxxxxxx
2424 ldapur. */
193614f2 2425 return 2074;
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. */
193614f2 2436 return 2070;
e9dbdd80
TC
2437 }
2438 else
2439 {
2440 /* 33222222222211111111110000000000
2441 10987654321098765432109876543210
2442 1101100101xxxxxxxxxxxxxxxxxxxxxx
2443 ldapur. */
193614f2 2444 return 2077;
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. */
193614f2 2458 return 878;
e9dbdd80
TC
2459 }
2460 else
2461 {
2462 /* 33222222222211111111110000000000
2463 10987654321098765432109876543210
2464 0111100101xxxxxxxxxxxxxxxxxxxxxx
2465 ldrh. */
193614f2 2466 return 883;
e9dbdd80
TC
2467 }
2468 }
2469 else
2470 {
2471 /* 33222222222211111111110000000000
2472 10987654321098765432109876543210
2473 1x11100101xxxxxxxxxxxxxxxxxxxxxx
2474 ldr. */
193614f2 2475 return 886;
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. */
193614f2 2494 return 2068;
e9dbdd80
TC
2495 }
2496 else
2497 {
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 1001100110xxxxxxxxxxxxxxxxxxxxxx
2501 ldapursw. */
193614f2 2502 return 2075;
e9dbdd80
TC
2503 }
2504 }
2505 else
2506 {
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 x101100110xxxxxxxxxxxxxxxxxxxxxx
2510 ldapursh. */
193614f2 2511 return 2072;
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. */
193614f2 2522 return 2067;
e9dbdd80
TC
2523 }
2524 else
2525 {
2526 /* 33222222222211111111110000000000
2527 10987654321098765432109876543210
2528 x101100111xxxxxxxxxxxxxxxxxxxxxx
2529 ldapursh. */
193614f2 2530 return 2071;
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. */
193614f2 2544 return 879;
e9dbdd80
TC
2545 }
2546 else
2547 {
2548 /* 33222222222211111111110000000000
2549 10987654321098765432109876543210
2550 101110011xxxxxxxxxxxxxxxxxxxxxxx
2551 ldrsw. */
193614f2 2552 return 887;
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. */
193614f2 2563 return 884;
e9dbdd80
TC
2564 }
2565 else
2566 {
2567 /* 33222222222211111111110000000000
2568 10987654321098765432109876543210
2569 111110011xxxxxxxxxxxxxxxxxxxxxxx
2570 prfm. */
193614f2 2571 return 888;
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. */
193614f2 2596 return 973;
a06ea964
NC
2597 }
2598 else
2599 {
2600 /* 33222222222211111111110000000000
2601 10987654321098765432109876543210
7684e580 2602 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2603 eor. */
193614f2 2604 return 977;
a06ea964
NC
2605 }
2606 }
2607 else
2608 {
2609 if (((word >> 30) & 0x1) == 0)
2610 {
2611 /* 33222222222211111111110000000000
2612 10987654321098765432109876543210
7684e580 2613 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2614 orr. */
193614f2 2615 return 975;
a06ea964
NC
2616 }
2617 else
2618 {
2619 /* 33222222222211111111110000000000
2620 10987654321098765432109876543210
7684e580 2621 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2622 ands. */
193614f2 2623 return 978;
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. */
193614f2 2637 return 1164;
a06ea964
NC
2638 }
2639 else
2640 {
2641 /* 33222222222211111111110000000000
2642 10987654321098765432109876543210
7684e580 2643 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2644 movz. */
193614f2 2645 return 1166;
a06ea964
NC
2646 }
2647 }
2648 else
2649 {
2650 /* 33222222222211111111110000000000
2651 10987654321098765432109876543210
7684e580 2652 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2653 movk. */
193614f2 2654 return 1168;
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. */
193614f2 2672 return 980;
a06ea964
NC
2673 }
2674 else
2675 {
2676 /* 33222222222211111111110000000000
2677 10987654321098765432109876543210
7684e580 2678 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2679 eor. */
193614f2 2680 return 987;
a06ea964
NC
2681 }
2682 }
2683 else
2684 {
2685 if (((word >> 30) & 0x1) == 0)
2686 {
2687 /* 33222222222211111111110000000000
2688 10987654321098765432109876543210
7684e580 2689 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2690 orr. */
193614f2 2691 return 982;
a06ea964
NC
2692 }
2693 else
2694 {
2695 /* 33222222222211111111110000000000
2696 10987654321098765432109876543210
7684e580 2697 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2698 ands. */
193614f2 2699 return 989;
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. */
193614f2 2760 return 662;
a06ea964
NC
2761 }
2762 else
2763 {
2764 /* 33222222222211111111110000000000
2765 10987654321098765432109876543210
7684e580 2766 x1x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2767 csinv. */
193614f2 2768 return 666;
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. */
193614f2 2782 return 660;
a06ea964
NC
2783 }
2784 else
2785 {
2786 /* 33222222222211111111110000000000
2787 10987654321098765432109876543210
7684e580 2788 x1x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2789 ccmp. */
193614f2 2790 return 661;
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. */
193614f2 2807 return 685;
a2cfc830
SN
2808 }
2809 else
2810 {
2811 /* 33222222222211111111110000000000
2812 10987654321098765432109876543210
7684e580 2813 xxx11010110xxxx1x00000xxxxxxxxxx
a2cfc830 2814 pacia. */
193614f2 2815 return 693;
a2cfc830
SN
2816 }
2817 }
2818 else
2819 {
2820 if (((word >> 30) & 0x1) == 0)
2821 {
2822 /* 33222222222211111111110000000000
2823 10987654321098765432109876543210
7684e580 2824 x0x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 2825 crc32b. */
193614f2 2826 return 724;
a2cfc830
SN
2827 }
2828 else
2829 {
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
7684e580 2832 x1x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 2833 xpaci. */
193614f2 2834 return 709;
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. */
193614f2 2846 return 713;
e60bb1dd
YZ
2847 }
2848 else
2849 {
2850 /* 33222222222211111111110000000000
2851 10987654321098765432109876543210
7684e580 2852 x1x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 2853 paciza. */
193614f2 2854 return 701;
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 {
193614f2 2864 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
2865 {
2866 /* 33222222222211111111110000000000
2867 10987654321098765432109876543210
193614f2
SD
2868 x0x11010110xxxxxx00100xxxxxxxxxx
2869 irg. */
2870 return 721;
a2cfc830
SN
2871 }
2872 else
2873 {
193614f2
SD
2874 if (((word >> 16) & 0x1) == 0)
2875 {
2876 /* 33222222222211111111110000000000
2877 10987654321098765432109876543210
2878 x1x11010110xxxx0x00100xxxxxxxxxx
2879 clz. */
2880 return 690;
2881 }
2882 else
2883 {
2884 /* 33222222222211111111110000000000
2885 10987654321098765432109876543210
2886 x1x11010110xxxx1x00100xxxxxxxxxx
2887 autia. */
2888 return 697;
2889 }
a2cfc830
SN
2890 }
2891 }
2892 else
2893 {
2894 /* 33222222222211111111110000000000
2895 10987654321098765432109876543210
7684e580 2896 xxx11010110xxxxxx10100xxxxxxxxxx
a2cfc830 2897 crc32cb. */
193614f2 2898 return 728;
a2cfc830 2899 }
e60bb1dd
YZ
2900 }
2901 else
2902 {
c84364ec
SN
2903 if (((word >> 30) & 0x1) == 0)
2904 {
2905 /* 33222222222211111111110000000000
2906 10987654321098765432109876543210
7684e580 2907 x0x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 2908 pacga. */
193614f2 2909 return 723;
c84364ec
SN
2910 }
2911 else
2912 {
2913 /* 33222222222211111111110000000000
2914 10987654321098765432109876543210
7684e580 2915 x1x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 2916 autiza. */
193614f2 2917 return 705;
c84364ec 2918 }
e60bb1dd 2919 }
a06ea964
NC
2920 }
2921 }
2922 }
2923 }
2924 else
2925 {
e9dbdd80 2926 if (((word >> 22) & 0x1) == 0)
a06ea964 2927 {
e9dbdd80 2928 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
2929 {
2930 /* 33222222222211111111110000000000
2931 10987654321098765432109876543210
e9dbdd80
TC
2932 xxx11010x00xxxxxx0xx10xxxxxxxxxx
2933 setf8. */
193614f2 2934 return 2063;
a06ea964
NC
2935 }
2936 else
2937 {
2938 /* 33222222222211111111110000000000
2939 10987654321098765432109876543210
e9dbdd80
TC
2940 xxx11010x00xxxxxx1xx10xxxxxxxxxx
2941 setf16. */
193614f2 2942 return 2064;
a06ea964
NC
2943 }
2944 }
2945 else
2946 {
e9dbdd80 2947 if (((word >> 23) & 0x1) == 0)
a06ea964 2948 {
e9dbdd80 2949 if (((word >> 30) & 0x1) == 0)
a06ea964 2950 {
e9dbdd80
TC
2951 /* 33222222222211111111110000000000
2952 10987654321098765432109876543210
2953 x0x11010010xxxxxxxxx10xxxxxxxxxx
2954 ccmn. */
193614f2 2955 return 658;
e9dbdd80
TC
2956 }
2957 else
2958 {
2959 /* 33222222222211111111110000000000
2960 10987654321098765432109876543210
2961 x1x11010010xxxxxxxxx10xxxxxxxxxx
2962 ccmp. */
193614f2 2963 return 659;
e9dbdd80
TC
2964 }
2965 }
2966 else
2967 {
2968 if (((word >> 12) & 0x1) == 0)
2969 {
2970 if (((word >> 13) & 0x1) == 0)
a06ea964 2971 {
e9dbdd80 2972 if (((word >> 14) & 0x1) == 0)
e60bb1dd 2973 {
e9dbdd80 2974 if (((word >> 30) & 0x1) == 0)
e60bb1dd 2975 {
e9dbdd80
TC
2976 /* 33222222222211111111110000000000
2977 10987654321098765432109876543210
2978 x0x11010110xxxxxx00010xxxxxxxxxx
2979 udiv. */
193614f2 2980 return 711;
e9dbdd80
TC
2981 }
2982 else
2983 {
2984 if (((word >> 16) & 0x1) == 0)
a2cfc830 2985 {
e9dbdd80
TC
2986 if (((word >> 31) & 0x1) == 0)
2987 {
2988 /* 33222222222211111111110000000000
2989 10987654321098765432109876543210
2990 01x11010110xxxx0x00010xxxxxxxxxx
2991 rev. */
193614f2 2992 return 687;
e9dbdd80
TC
2993 }
2994 else
2995 {
2996 /* 33222222222211111111110000000000
2997 10987654321098765432109876543210
2998 11x11010110xxxx0x00010xxxxxxxxxx
2999 rev32. */
193614f2 3000 return 692;
e9dbdd80 3001 }
a2cfc830
SN
3002 }
3003 else
3004 {
3005 /* 33222222222211111111110000000000
3006 10987654321098765432109876543210
e9dbdd80
TC
3007 x1x11010110xxxx1x00010xxxxxxxxxx
3008 pacda. */
193614f2 3009 return 695;
a2cfc830 3010 }
e60bb1dd 3011 }
e9dbdd80
TC
3012 }
3013 else
3014 {
3015 /* 33222222222211111111110000000000
3016 10987654321098765432109876543210
3017 xxx11010110xxxxxx10010xxxxxxxxxx
3018 crc32w. */
193614f2 3019 return 726;
e60bb1dd 3020 }
a06ea964
NC
3021 }
3022 else
3023 {
e9dbdd80
TC
3024 if (((word >> 30) & 0x1) == 0)
3025 {
3026 /* 33222222222211111111110000000000
3027 10987654321098765432109876543210
3028 x0x11010110xxxxxxx1010xxxxxxxxxx
3029 asrv. */
193614f2 3030 return 717;
e9dbdd80
TC
3031 }
3032 else
3033 {
3034 /* 33222222222211111111110000000000
3035 10987654321098765432109876543210
3036 x1x11010110xxxxxxx1010xxxxxxxxxx
3037 pacdza. */
193614f2 3038 return 703;
e9dbdd80 3039 }
a06ea964
NC
3040 }
3041 }
e60bb1dd
YZ
3042 else
3043 {
e9dbdd80 3044 if (((word >> 13) & 0x1) == 0)
a2cfc830 3045 {
e9dbdd80
TC
3046 if (((word >> 14) & 0x1) == 0)
3047 {
3048 /* 33222222222211111111110000000000
3049 10987654321098765432109876543210
3050 xxx11010110xxxxxx00110xxxxxxxxxx
3051 autda. */
193614f2 3052 return 699;
e9dbdd80
TC
3053 }
3054 else
3055 {
3056 /* 33222222222211111111110000000000
3057 10987654321098765432109876543210
3058 xxx11010110xxxxxx10110xxxxxxxxxx
3059 crc32cw. */
193614f2 3060 return 730;
e9dbdd80 3061 }
a2cfc830
SN
3062 }
3063 else
3064 {
3065 /* 33222222222211111111110000000000
3066 10987654321098765432109876543210
e9dbdd80
TC
3067 xxx11010110xxxxxxx1110xxxxxxxxxx
3068 autdza. */
193614f2 3069 return 707;
a2cfc830 3070 }
e60bb1dd 3071 }
a06ea964 3072 }
a06ea964
NC
3073 }
3074 }
3075 }
3076 else
3077 {
3078 if (((word >> 11) & 0x1) == 0)
3079 {
3080 if (((word >> 22) & 0x1) == 0)
3081 {
e9dbdd80 3082 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
3083 {
3084 /* 33222222222211111111110000000000
3085 10987654321098765432109876543210
e9dbdd80
TC
3086 xxx11010000xxxxxxxxx01xxxxxxxxxx
3087 rmif. */
193614f2 3088 return 2062;
a06ea964
NC
3089 }
3090 else
3091 {
e9dbdd80
TC
3092 if (((word >> 30) & 0x1) == 0)
3093 {
3094 /* 33222222222211111111110000000000
3095 10987654321098765432109876543210
3096 x0x11010100xxxxxxxxx01xxxxxxxxxx
3097 csinc. */
193614f2 3098 return 663;
e9dbdd80
TC
3099 }
3100 else
3101 {
3102 /* 33222222222211111111110000000000
3103 10987654321098765432109876543210
3104 x1x11010100xxxxxxxxx01xxxxxxxxxx
3105 csneg. */
193614f2 3106 return 669;
e9dbdd80 3107 }
a06ea964
NC
3108 }
3109 }
3110 else
3111 {
3112 if (((word >> 12) & 0x1) == 0)
3113 {
3114 if (((word >> 13) & 0x1) == 0)
3115 {
e60bb1dd 3116 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
3117 {
3118 if (((word >> 16) & 0x1) == 0)
3119 {
3120 /* 33222222222211111111110000000000
3121 10987654321098765432109876543210
7684e580 3122 xxx11010x10xxxx0x00001xxxxxxxxxx
a2cfc830 3123 rev16. */
193614f2 3124 return 686;
a2cfc830
SN
3125 }
3126 else
3127 {
3128 /* 33222222222211111111110000000000
3129 10987654321098765432109876543210
7684e580 3130 xxx11010x10xxxx1x00001xxxxxxxxxx
a2cfc830 3131 pacib. */
193614f2 3132 return 694;
a2cfc830
SN
3133 }
3134 }
3135 else
3136 {
3137 if (((word >> 30) & 0x1) == 0)
3138 {
3139 /* 33222222222211111111110000000000
3140 10987654321098765432109876543210
7684e580 3141 x0x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3142 crc32h. */
193614f2 3143 return 725;
a2cfc830
SN
3144 }
3145 else
3146 {
3147 /* 33222222222211111111110000000000
3148 10987654321098765432109876543210
7684e580 3149 x1x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3150 xpacd. */
193614f2 3151 return 710;
a2cfc830
SN
3152 }
3153 }
3154 }
3155 else
3156 {
3157 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3158 {
3159 /* 33222222222211111111110000000000
3160 10987654321098765432109876543210
7684e580 3161 x0x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3162 lsrv. */
193614f2 3163 return 715;
e60bb1dd
YZ
3164 }
3165 else
3166 {
3167 /* 33222222222211111111110000000000
3168 10987654321098765432109876543210
7684e580 3169 x1x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3170 pacizb. */
193614f2 3171 return 702;
e60bb1dd 3172 }
a06ea964 3173 }
a06ea964
NC
3174 }
3175 else
3176 {
a2cfc830 3177 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3178 {
a2cfc830
SN
3179 if (((word >> 14) & 0x1) == 0)
3180 {
193614f2 3181 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3182 {
3183 /* 33222222222211111111110000000000
3184 10987654321098765432109876543210
193614f2
SD
3185 x0x11010x10xxxxxx00101xxxxxxxxxx
3186 gmi. */
3187 return 722;
a2cfc830
SN
3188 }
3189 else
3190 {
193614f2
SD
3191 if (((word >> 16) & 0x1) == 0)
3192 {
3193 /* 33222222222211111111110000000000
3194 10987654321098765432109876543210
3195 x1x11010x10xxxx0x00101xxxxxxxxxx
3196 cls. */
3197 return 691;
3198 }
3199 else
3200 {
3201 /* 33222222222211111111110000000000
3202 10987654321098765432109876543210
3203 x1x11010x10xxxx1x00101xxxxxxxxxx
3204 autib. */
3205 return 698;
3206 }
a2cfc830
SN
3207 }
3208 }
3209 else
3210 {
3211 /* 33222222222211111111110000000000
3212 10987654321098765432109876543210
7684e580 3213 xxx11010x10xxxxxx10101xxxxxxxxxx
a2cfc830 3214 crc32ch. */
193614f2 3215 return 729;
a2cfc830 3216 }
e60bb1dd
YZ
3217 }
3218 else
3219 {
3220 /* 33222222222211111111110000000000
3221 10987654321098765432109876543210
7684e580 3222 xxx11010x10xxxxxxx1101xxxxxxxxxx
a2cfc830 3223 autizb. */
193614f2 3224 return 706;
e60bb1dd 3225 }
a06ea964
NC
3226 }
3227 }
3228 }
3229 else
3230 {
e60bb1dd 3231 if (((word >> 12) & 0x1) == 0)
a06ea964 3232 {
e60bb1dd 3233 if (((word >> 13) & 0x1) == 0)
a06ea964 3234 {
e60bb1dd
YZ
3235 if (((word >> 14) & 0x1) == 0)
3236 {
3237 if (((word >> 30) & 0x1) == 0)
3238 {
3239 /* 33222222222211111111110000000000
3240 10987654321098765432109876543210
7684e580 3241 x0x11010xx0xxxxxx00011xxxxxxxxxx
e60bb1dd 3242 sdiv. */
193614f2 3243 return 712;
e60bb1dd
YZ
3244 }
3245 else
3246 {
a2cfc830
SN
3247 if (((word >> 16) & 0x1) == 0)
3248 {
3249 /* 33222222222211111111110000000000
3250 10987654321098765432109876543210
7684e580 3251 x1x11010xx0xxxx0x00011xxxxxxxxxx
a2cfc830 3252 rev. */
193614f2 3253 return 688;
a2cfc830
SN
3254 }
3255 else
3256 {
3257 /* 33222222222211111111110000000000
3258 10987654321098765432109876543210
7684e580 3259 x1x11010xx0xxxx1x00011xxxxxxxxxx
a2cfc830 3260 pacdb. */
193614f2 3261 return 696;
a2cfc830 3262 }
e60bb1dd
YZ
3263 }
3264 }
3265 else
3266 {
3267 /* 33222222222211111111110000000000
3268 10987654321098765432109876543210
7684e580 3269 xxx11010xx0xxxxxx10011xxxxxxxxxx
e60bb1dd 3270 crc32x. */
193614f2 3271 return 727;
e60bb1dd 3272 }
a06ea964
NC
3273 }
3274 else
3275 {
a2cfc830
SN
3276 if (((word >> 30) & 0x1) == 0)
3277 {
3278 /* 33222222222211111111110000000000
3279 10987654321098765432109876543210
7684e580 3280 x0x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3281 rorv. */
193614f2 3282 return 719;
a2cfc830
SN
3283 }
3284 else
3285 {
3286 /* 33222222222211111111110000000000
3287 10987654321098765432109876543210
7684e580 3288 x1x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3289 pacdzb. */
193614f2 3290 return 704;
a2cfc830 3291 }
a06ea964
NC
3292 }
3293 }
3294 else
3295 {
a2cfc830
SN
3296 if (((word >> 13) & 0x1) == 0)
3297 {
3298 if (((word >> 14) & 0x1) == 0)
3299 {
3300 /* 33222222222211111111110000000000
3301 10987654321098765432109876543210
7684e580 3302 xxx11010xx0xxxxxx00111xxxxxxxxxx
a2cfc830 3303 autdb. */
193614f2 3304 return 700;
a2cfc830
SN
3305 }
3306 else
3307 {
3308 /* 33222222222211111111110000000000
3309 10987654321098765432109876543210
7684e580 3310 xxx11010xx0xxxxxx10111xxxxxxxxxx
a2cfc830 3311 crc32cx. */
193614f2 3312 return 731;
a2cfc830
SN
3313 }
3314 }
3315 else
3316 {
3317 /* 33222222222211111111110000000000
3318 10987654321098765432109876543210
7684e580 3319 xxx11010xx0xxxxxxx1111xxxxxxxxxx
a2cfc830 3320 autdzb. */
193614f2 3321 return 708;
a2cfc830 3322 }
a06ea964
NC
3323 }
3324 }
3325 }
3326 }
3327 }
3328 else
3329 {
3330 if (((word >> 29) & 0x1) == 0)
3331 {
3332 if (((word >> 30) & 0x1) == 0)
3333 {
3334 /* 33222222222211111111110000000000
3335 10987654321098765432109876543210
7684e580 3336 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3337 bic. */
193614f2 3338 return 981;
a06ea964
NC
3339 }
3340 else
3341 {
3342 /* 33222222222211111111110000000000
3343 10987654321098765432109876543210
7684e580 3344 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3345 eon. */
193614f2 3346 return 988;
a06ea964
NC
3347 }
3348 }
3349 else
3350 {
3351 if (((word >> 30) & 0x1) == 0)
3352 {
3353 /* 33222222222211111111110000000000
3354 10987654321098765432109876543210
7684e580 3355 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3356 orn. */
193614f2 3357 return 985;
a06ea964
NC
3358 }
3359 else
3360 {
3361 /* 33222222222211111111110000000000
3362 10987654321098765432109876543210
7684e580 3363 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3364 bics. */
193614f2 3365 return 991;
a06ea964
NC
3366 }
3367 }
3368 }
3369 }
3370 }
3371 else
3372 {
3373 if (((word >> 27) & 0x1) == 0)
3374 {
3375 if (((word >> 23) & 0x1) == 0)
3376 {
3377 if (((word >> 29) & 0x1) == 0)
3378 {
3379 if (((word >> 30) & 0x1) == 0)
3380 {
3381 /* 33222222222211111111110000000000
3382 10987654321098765432109876543210
7684e580 3383 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3384 sbfm. */
193614f2 3385 return 618;
a06ea964
NC
3386 }
3387 else
3388 {
3389 /* 33222222222211111111110000000000
3390 10987654321098765432109876543210
7684e580 3391 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3392 ubfm. */
193614f2 3393 return 629;
a06ea964
NC
3394 }
3395 }
3396 else
3397 {
3398 /* 33222222222211111111110000000000
3399 10987654321098765432109876543210
7684e580 3400 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3401 bfm. */
193614f2 3402 return 625;
a06ea964
NC
3403 }
3404 }
3405 else
3406 {
3407 /* 33222222222211111111110000000000
3408 10987654321098765432109876543210
7684e580 3409 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3410 extr. */
193614f2 3411 return 754;
a06ea964
NC
3412 }
3413 }
3414 else
3415 {
3416 if (((word >> 21) & 0x1) == 0)
3417 {
3418 if (((word >> 28) & 0x1) == 0)
3419 {
3420 if (((word >> 29) & 0x1) == 0)
3421 {
3422 if (((word >> 30) & 0x1) == 0)
3423 {
3424 /* 33222222222211111111110000000000
3425 10987654321098765432109876543210
7684e580 3426 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3427 add. */
193614f2 3428 return 21;
a06ea964
NC
3429 }
3430 else
3431 {
3432 /* 33222222222211111111110000000000
3433 10987654321098765432109876543210
7684e580 3434 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3435 sub. */
193614f2 3436 return 24;
a06ea964
NC
3437 }
3438 }
3439 else
3440 {
3441 if (((word >> 30) & 0x1) == 0)
3442 {
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
7684e580 3445 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3446 adds. */
193614f2 3447 return 22;
a06ea964
NC
3448 }
3449 else
3450 {
3451 /* 33222222222211111111110000000000
3452 10987654321098765432109876543210
7684e580 3453 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3454 subs. */
193614f2 3455 return 26;
a06ea964
NC
3456 }
3457 }
3458 }
3459 else
3460 {
3461 if (((word >> 15) & 0x1) == 0)
3462 {
3463 if (((word >> 22) & 0x1) == 0)
3464 {
3465 /* 33222222222211111111110000000000
3466 10987654321098765432109876543210
7684e580 3467 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
a06ea964 3468 madd. */
193614f2 3469 return 732;
a06ea964
NC
3470 }
3471 else
3472 {
3473 if (((word >> 23) & 0x1) == 0)
3474 {
3475 /* 33222222222211111111110000000000
3476 10987654321098765432109876543210
7684e580 3477 xxx11011010xxxxx0xxxxxxxxxxxxxxx
a06ea964 3478 smulh. */
193614f2 3479 return 740;
a06ea964
NC
3480 }
3481 else
3482 {
3483 /* 33222222222211111111110000000000
3484 10987654321098765432109876543210
7684e580 3485 xxx11011110xxxxx0xxxxxxxxxxxxxxx
a06ea964 3486 umulh. */
193614f2 3487 return 745;
a06ea964
NC
3488 }
3489 }
3490 }
3491 else
3492 {
3493 /* 33222222222211111111110000000000
3494 10987654321098765432109876543210
7684e580 3495 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 3496 msub. */
193614f2 3497 return 734;
a06ea964
NC
3498 }
3499 }
3500 }
3501 else
3502 {
3503 if (((word >> 23) & 0x1) == 0)
3504 {
3505 if (((word >> 28) & 0x1) == 0)
3506 {
3507 if (((word >> 29) & 0x1) == 0)
3508 {
3509 if (((word >> 30) & 0x1) == 0)
3510 {
3511 /* 33222222222211111111110000000000
3512 10987654321098765432109876543210
7684e580 3513 x00010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3514 add. */
3515 return 6;
3516 }
3517 else
3518 {
3519 /* 33222222222211111111110000000000
3520 10987654321098765432109876543210
7684e580 3521 x10010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3522 sub. */
3523 return 9;
3524 }
3525 }
3526 else
3527 {
3528 if (((word >> 30) & 0x1) == 0)
3529 {
3530 /* 33222222222211111111110000000000
3531 10987654321098765432109876543210
7684e580 3532 x01010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3533 adds. */
3534 return 7;
3535 }
3536 else
3537 {
3538 /* 33222222222211111111110000000000
3539 10987654321098765432109876543210
7684e580 3540 x11010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3541 subs. */
3542 return 10;
3543 }
3544 }
3545 }
3546 else
3547 {
3548 if (((word >> 15) & 0x1) == 0)
3549 {
3550 /* 33222222222211111111110000000000
3551 10987654321098765432109876543210
7684e580 3552 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3553 smaddl. */
193614f2 3554 return 736;
a06ea964
NC
3555 }
3556 else
3557 {
3558 /* 33222222222211111111110000000000
3559 10987654321098765432109876543210
7684e580 3560 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3561 smsubl. */
193614f2 3562 return 738;
a06ea964
NC
3563 }
3564 }
3565 }
3566 else
3567 {
3568 if (((word >> 15) & 0x1) == 0)
3569 {
3570 /* 33222222222211111111110000000000
3571 10987654321098765432109876543210
7684e580 3572 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3573 umaddl. */
193614f2 3574 return 741;
a06ea964
NC
3575 }
3576 else
3577 {
3578 /* 33222222222211111111110000000000
3579 10987654321098765432109876543210
7684e580 3580 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3581 umsubl. */
193614f2 3582 return 743;
a06ea964
NC
3583 }
3584 }
3585 }
3586 }
3587 }
3588 }
3589 }
3590 else
3591 {
3592 if (((word >> 27) & 0x1) == 0)
3593 {
c0890d26 3594 if (((word >> 28) & 0x1) == 0)
a06ea964 3595 {
c0890d26
RS
3596 if (((word >> 24) & 0x1) == 0)
3597 {
582e12bf 3598 if (((word >> 29) & 0x1) == 0)
c0890d26 3599 {
582e12bf 3600 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
3601 {
3602 if (((word >> 14) & 0x1) == 0)
3603 {
3604 if (((word >> 15) & 0x1) == 0)
3605 {
3606 if (((word >> 21) & 0x1) == 0)
3607 {
3608 if (((word >> 30) & 0x1) == 0)
3609 {
3610 if (((word >> 31) & 0x1) == 0)
3611 {
3612 if (((word >> 16) & 0x1) == 0)
3613 {
3614 if (((word >> 17) & 0x1) == 0)
3615 {
3616 if (((word >> 18) & 0x1) == 0)
3617 {
3618 if (((word >> 19) & 0x1) == 0)
3619 {
3620 if (((word >> 20) & 0x1) == 0)
3621 {
3622 /* 33222222222211111111110000000000
3623 10987654321098765432109876543210
7684e580 3624 000001x0xx000000000xxxxxxxxxxxxx
c0890d26 3625 add. */
193614f2 3626 return 1254;
c0890d26
RS
3627 }
3628 else
3629 {
3630 /* 33222222222211111111110000000000
3631 10987654321098765432109876543210
7684e580 3632 000001x0xx010000000xxxxxxxxxxxxx
c0890d26 3633 mul. */
193614f2 3634 return 1723;
c0890d26
RS
3635 }
3636 }
3637 else
3638 {
3639 if (((word >> 20) & 0x1) == 0)
3640 {
3641 /* 33222222222211111111110000000000
3642 10987654321098765432109876543210
7684e580 3643 000001x0xx001000000xxxxxxxxxxxxx
c0890d26 3644 smax. */
193614f2 3645 return 1802;
c0890d26
RS
3646 }
3647 else
3648 {
3649 /* 33222222222211111111110000000000
3650 10987654321098765432109876543210
7684e580 3651 000001x0xx011000000xxxxxxxxxxxxx
c0890d26 3652 orr. */
193614f2 3653 return 1734;
c0890d26
RS
3654 }
3655 }
3656 }
3657 else
3658 {
3659 if (((word >> 19) & 0x1) == 0)
3660 {
3661 /* 33222222222211111111110000000000
3662 10987654321098765432109876543210
7684e580 3663 000001x0xx0x0100000xxxxxxxxxxxxx
c0890d26 3664 sdiv. */
193614f2 3665 return 1793;
c0890d26
RS
3666 }
3667 else
3668 {
3669 /* 33222222222211111111110000000000
3670 10987654321098765432109876543210
7684e580 3671 000001x0xx0x1100000xxxxxxxxxxxxx
c0890d26 3672 sabd. */
193614f2 3673 return 1784;
c0890d26
RS
3674 }
3675 }
3676 }
3677 else
3678 {
3679 if (((word >> 18) & 0x1) == 0)
3680 {
3681 if (((word >> 19) & 0x1) == 0)
3682 {
3683 /* 33222222222211111111110000000000
3684 10987654321098765432109876543210
7684e580 3685 000001x0xx0x0010000xxxxxxxxxxxxx
c0890d26 3686 smulh. */
193614f2 3687 return 1807;
c0890d26
RS
3688 }
3689 else
3690 {
3691 if (((word >> 20) & 0x1) == 0)
3692 {
3693 /* 33222222222211111111110000000000
3694 10987654321098765432109876543210
7684e580 3695 000001x0xx001010000xxxxxxxxxxxxx
c0890d26 3696 smin. */
193614f2 3697 return 1805;
c0890d26
RS
3698 }
3699 else
3700 {
3701 /* 33222222222211111111110000000000
3702 10987654321098765432109876543210
7684e580 3703 000001x0xx011010000xxxxxxxxxxxxx
c0890d26 3704 and. */
193614f2 3705 return 1262;
c0890d26
RS
3706 }
3707 }
3708 }
3709 else
3710 {
3711 /* 33222222222211111111110000000000
3712 10987654321098765432109876543210
7684e580 3713 000001x0xx0xx110000xxxxxxxxxxxxx
c0890d26 3714 sdivr. */
193614f2 3715 return 1794;
c0890d26
RS
3716 }
3717 }
3718 }
3719 else
3720 {
3721 if (((word >> 17) & 0x1) == 0)
3722 {
3723 if (((word >> 18) & 0x1) == 0)
3724 {
3725 if (((word >> 19) & 0x1) == 0)
3726 {
3727 /* 33222222222211111111110000000000
3728 10987654321098765432109876543210
7684e580 3729 000001x0xx0x0001000xxxxxxxxxxxxx
c0890d26 3730 sub. */
193614f2 3731 return 1923;
c0890d26
RS
3732 }
3733 else
3734 {
3735 if (((word >> 20) & 0x1) == 0)
3736 {
3737 /* 33222222222211111111110000000000
3738 10987654321098765432109876543210
7684e580 3739 000001x0xx001001000xxxxxxxxxxxxx
c0890d26 3740 umax. */
193614f2 3741 return 1951;
c0890d26
RS
3742 }
3743 else
3744 {
3745 /* 33222222222211111111110000000000
3746 10987654321098765432109876543210
7684e580 3747 000001x0xx011001000xxxxxxxxxxxxx
c0890d26 3748 eor. */
193614f2 3749 return 1349;
c0890d26
RS
3750 }
3751 }
3752 }
3753 else
3754 {
3755 if (((word >> 19) & 0x1) == 0)
3756 {
3757 /* 33222222222211111111110000000000
3758 10987654321098765432109876543210
7684e580 3759 000001x0xx0x0101000xxxxxxxxxxxxx
c0890d26 3760 udiv. */
193614f2 3761 return 1945;
c0890d26
RS
3762 }
3763 else
3764 {
3765 /* 33222222222211111111110000000000
3766 10987654321098765432109876543210
7684e580 3767 000001x0xx0x1101000xxxxxxxxxxxxx
c0890d26 3768 uabd. */
193614f2 3769 return 1936;
c0890d26
RS
3770 }
3771 }
3772 }
3773 else
3774 {
3775 if (((word >> 18) & 0x1) == 0)
3776 {
3777 if (((word >> 19) & 0x1) == 0)
3778 {
3779 if (((word >> 20) & 0x1) == 0)
3780 {
3781 /* 33222222222211111111110000000000
3782 10987654321098765432109876543210
7684e580 3783 000001x0xx000011000xxxxxxxxxxxxx
c0890d26 3784 subr. */
193614f2 3785 return 1925;
c0890d26
RS
3786 }
3787 else
3788 {
3789 /* 33222222222211111111110000000000
3790 10987654321098765432109876543210
7684e580 3791 000001x0xx010011000xxxxxxxxxxxxx
c0890d26 3792 umulh. */
193614f2 3793 return 1956;
c0890d26
RS
3794 }
3795 }
3796 else
3797 {
3798 if (((word >> 20) & 0x1) == 0)
3799 {
3800 /* 33222222222211111111110000000000
3801 10987654321098765432109876543210
7684e580 3802 000001x0xx001011000xxxxxxxxxxxxx
c0890d26 3803 umin. */
193614f2 3804 return 1954;
c0890d26
RS
3805 }
3806 else
3807 {
3808 /* 33222222222211111111110000000000
3809 10987654321098765432109876543210
7684e580 3810 000001x0xx011011000xxxxxxxxxxxxx
c0890d26 3811 bic. */
193614f2 3812 return 1274;
c0890d26
RS
3813 }
3814 }
3815 }
3816 else
3817 {
3818 /* 33222222222211111111110000000000
3819 10987654321098765432109876543210
7684e580 3820 000001x0xx0xx111000xxxxxxxxxxxxx
c0890d26 3821 udivr. */
193614f2 3822 return 1946;
c0890d26
RS
3823 }
3824 }
3825 }
3826 }
3827 else
3828 {
3829 if (((word >> 23) & 0x1) == 0)
3830 {
3831 /* 33222222222211111111110000000000
3832 10987654321098765432109876543210
7684e580 3833 100001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 3834 ld1sb. */
193614f2 3835 return 1536;
c0890d26
RS
3836 }
3837 else
3838 {
3839 /* 33222222222211111111110000000000
3840 10987654321098765432109876543210
7684e580 3841 100001x01x0xxxxx000xxxxxxxxxxxxx
c0890d26 3842 ld1sh. */
193614f2 3843 return 1547;
c0890d26
RS
3844 }
3845 }
3846 }
3847 else
3848 {
3849 if (((word >> 23) & 0x1) == 0)
3850 {
3851 /* 33222222222211111111110000000000
3852 10987654321098765432109876543210
7684e580 3853 x10001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 3854 ld1sb. */
193614f2 3855 return 1540;
c0890d26
RS
3856 }
3857 else
3858 {
582e12bf
RS
3859 if (((word >> 31) & 0x1) == 0)
3860 {
3861 if (((word >> 10) & 0x1) == 0)
3862 {
3863 /* 33222222222211111111110000000000
3864 10987654321098765432109876543210
7684e580 3865 010001x01x0xxxxx000xx0xxxxxxxxxx
582e12bf 3866 sdot. */
193614f2 3867 return 1795;
582e12bf
RS
3868 }
3869 else
3870 {
3871 /* 33222222222211111111110000000000
3872 10987654321098765432109876543210
7684e580 3873 010001x01x0xxxxx000xx1xxxxxxxxxx
582e12bf 3874 udot. */
193614f2 3875 return 1947;
582e12bf
RS
3876 }
3877 }
3878 else
3879 {
3880 /* 33222222222211111111110000000000
3881 10987654321098765432109876543210
7684e580 3882 110001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 3883 ld1sh. */
193614f2 3884 return 1551;
582e12bf 3885 }
c0890d26
RS
3886 }
3887 }
3888 }
3889 else
3890 {
3891 if (((word >> 30) & 0x1) == 0)
3892 {
3893 if (((word >> 31) & 0x1) == 0)
3894 {
3895 if (((word >> 10) & 0x1) == 0)
3896 {
3897 if (((word >> 11) & 0x1) == 0)
3898 {
3899 if (((word >> 12) & 0x1) == 0)
3900 {
3901 /* 33222222222211111111110000000000
3902 10987654321098765432109876543210
7684e580 3903 000001x0xx1xxxxx000000xxxxxxxxxx
c0890d26 3904 add. */
193614f2 3905 return 1252;
c0890d26
RS
3906 }
3907 else
3908 {
3909 /* 33222222222211111111110000000000
3910 10987654321098765432109876543210
7684e580 3911 000001x0xx1xxxxx000100xxxxxxxxxx
c0890d26 3912 sqadd. */
193614f2 3913 return 1809;
c0890d26
RS
3914 }
3915 }
3916 else
3917 {
3918 /* 33222222222211111111110000000000
3919 10987654321098765432109876543210
7684e580 3920 000001x0xx1xxxxx000x10xxxxxxxxxx
c0890d26 3921 sqsub. */
193614f2 3922 return 1839;
c0890d26
RS
3923 }
3924 }
3925 else
3926 {
3927 if (((word >> 11) & 0x1) == 0)
3928 {
3929 if (((word >> 12) & 0x1) == 0)
3930 {
3931 /* 33222222222211111111110000000000
3932 10987654321098765432109876543210
7684e580 3933 000001x0xx1xxxxx000001xxxxxxxxxx
c0890d26 3934 sub. */
193614f2 3935 return 1921;
c0890d26
RS
3936 }
3937 else
3938 {
3939 /* 33222222222211111111110000000000
3940 10987654321098765432109876543210
7684e580 3941 000001x0xx1xxxxx000101xxxxxxxxxx
c0890d26 3942 uqadd. */
193614f2 3943 return 1957;
c0890d26
RS
3944 }
3945 }
3946 else
3947 {
3948 /* 33222222222211111111110000000000
3949 10987654321098765432109876543210
7684e580 3950 000001x0xx1xxxxx000x11xxxxxxxxxx
c0890d26 3951 uqsub. */
193614f2 3952 return 1987;
c0890d26
RS
3953 }
3954 }
3955 }
3956 else
3957 {
3958 if (((word >> 23) & 0x1) == 0)
3959 {
3960 /* 33222222222211111111110000000000
3961 10987654321098765432109876543210
7684e580 3962 100001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 3963 prfb. */
193614f2 3964 return 1742;
c0890d26
RS
3965 }
3966 else
3967 {
3968 /* 33222222222211111111110000000000
3969 10987654321098765432109876543210
7684e580 3970 100001x01x1xxxxx000xxxxxxxxxxxxx
c0890d26 3971 ld1sh. */
193614f2 3972 return 1548;
c0890d26
RS
3973 }
3974 }
3975 }
3976 else
3977 {
3978 if (((word >> 23) & 0x1) == 0)
3979 {
3980 /* 33222222222211111111110000000000
3981 10987654321098765432109876543210
7684e580 3982 x10001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 3983 prfb. */
193614f2 3984 return 1743;
c0890d26
RS
3985 }
3986 else
3987 {
582e12bf
RS
3988 if (((word >> 31) & 0x1) == 0)
3989 {
3990 if (((word >> 10) & 0x1) == 0)
3991 {
3992 if (((word >> 22) & 0x1) == 0)
3993 {
3994 /* 33222222222211111111110000000000
3995 10987654321098765432109876543210
7684e580 3996 010001x0101xxxxx000xx0xxxxxxxxxx
582e12bf 3997 sdot. */
193614f2 3998 return 1796;
582e12bf
RS
3999 }
4000 else
4001 {
4002 /* 33222222222211111111110000000000
4003 10987654321098765432109876543210
7684e580 4004 010001x0111xxxxx000xx0xxxxxxxxxx
582e12bf 4005 sdot. */
193614f2 4006 return 1797;
582e12bf
RS
4007 }
4008 }
4009 else
4010 {
4011 if (((word >> 22) & 0x1) == 0)
4012 {
4013 /* 33222222222211111111110000000000
4014 10987654321098765432109876543210
7684e580 4015 010001x0101xxxxx000xx1xxxxxxxxxx
582e12bf 4016 udot. */
193614f2 4017 return 1948;
582e12bf
RS
4018 }
4019 else
4020 {
4021 /* 33222222222211111111110000000000
4022 10987654321098765432109876543210
7684e580 4023 010001x0111xxxxx000xx1xxxxxxxxxx
582e12bf 4024 udot. */
193614f2 4025 return 1949;
582e12bf
RS
4026 }
4027 }
4028 }
4029 else
4030 {
4031 /* 33222222222211111111110000000000
4032 10987654321098765432109876543210
7684e580 4033 110001x01x1xxxxx000xxxxxxxxxxxxx
582e12bf 4034 ld1sh. */
193614f2 4035 return 1552;
582e12bf 4036 }
c0890d26
RS
4037 }
4038 }
4039 }
4040 }
4041 else
4042 {
4043 if (((word >> 30) & 0x1) == 0)
4044 {
4045 if (((word >> 31) & 0x1) == 0)
4046 {
4047 if (((word >> 21) & 0x1) == 0)
4048 {
4049 if (((word >> 16) & 0x1) == 0)
4050 {
4051 if (((word >> 18) & 0x1) == 0)
4052 {
4053 if (((word >> 19) & 0x1) == 0)
4054 {
4055 if (((word >> 20) & 0x1) == 0)
4056 {
4057 /* 33222222222211111111110000000000
4058 10987654321098765432109876543210
7684e580 4059 000001x0xx0000x0100xxxxxxxxxxxxx
c0890d26 4060 asr. */
193614f2 4061 return 1270;
c0890d26
RS
4062 }
4063 else
4064 {
4065 /* 33222222222211111111110000000000
4066 10987654321098765432109876543210
7684e580 4067 000001x0xx0100x0100xxxxxxxxxxxxx
c0890d26 4068 asr. */
193614f2 4069 return 1268;
c0890d26
RS
4070 }
4071 }
4072 else
4073 {
4074 /* 33222222222211111111110000000000
4075 10987654321098765432109876543210
7684e580 4076 000001x0xx0x10x0100xxxxxxxxxxxxx
c0890d26 4077 asr. */
193614f2 4078 return 1269;
c0890d26
RS
4079 }
4080 }
4081 else
4082 {
4083 if (((word >> 20) & 0x1) == 0)
4084 {
4085 /* 33222222222211111111110000000000
4086 10987654321098765432109876543210
7684e580 4087 000001x0xx00x1x0100xxxxxxxxxxxxx
c0890d26 4088 asrd. */
193614f2 4089 return 1271;
c0890d26
RS
4090 }
4091 else
4092 {
4093 /* 33222222222211111111110000000000
4094 10987654321098765432109876543210
7684e580 4095 000001x0xx01x1x0100xxxxxxxxxxxxx
c0890d26 4096 asrr. */
193614f2 4097 return 1272;
c0890d26
RS
4098 }
4099 }
4100 }
4101 else
4102 {
4103 if (((word >> 17) & 0x1) == 0)
4104 {
4105 if (((word >> 18) & 0x1) == 0)
4106 {
4107 if (((word >> 19) & 0x1) == 0)
4108 {
4109 if (((word >> 20) & 0x1) == 0)
4110 {
4111 /* 33222222222211111111110000000000
4112 10987654321098765432109876543210
7684e580 4113 000001x0xx000001100xxxxxxxxxxxxx
c0890d26 4114 lsr. */
193614f2 4115 return 1714;
c0890d26
RS
4116 }
4117 else
4118 {
4119 /* 33222222222211111111110000000000
4120 10987654321098765432109876543210
7684e580 4121 000001x0xx010001100xxxxxxxxxxxxx
c0890d26 4122 lsr. */
193614f2 4123 return 1712;
c0890d26
RS
4124 }
4125 }
4126 else
4127 {
4128 /* 33222222222211111111110000000000
4129 10987654321098765432109876543210
7684e580 4130 000001x0xx0x1001100xxxxxxxxxxxxx
c0890d26 4131 lsr. */
193614f2 4132 return 1713;
c0890d26
RS
4133 }
4134 }
4135 else
4136 {
4137 /* 33222222222211111111110000000000
4138 10987654321098765432109876543210
7684e580 4139 000001x0xx0xx101100xxxxxxxxxxxxx
c0890d26 4140 lsrr. */
193614f2 4141 return 1715;
c0890d26
RS
4142 }
4143 }
4144 else
4145 {
4146 if (((word >> 18) & 0x1) == 0)
4147 {
4148 if (((word >> 19) & 0x1) == 0)
4149 {
4150 if (((word >> 20) & 0x1) == 0)
4151 {
4152 /* 33222222222211111111110000000000
4153 10987654321098765432109876543210
7684e580 4154 000001x0xx000011100xxxxxxxxxxxxx
c0890d26 4155 lsl. */
193614f2 4156 return 1708;
c0890d26
RS
4157 }
4158 else
4159 {
4160 /* 33222222222211111111110000000000
4161 10987654321098765432109876543210
7684e580 4162 000001x0xx010011100xxxxxxxxxxxxx
c0890d26 4163 lsl. */
193614f2 4164 return 1706;
c0890d26
RS
4165 }
4166 }
4167 else
4168 {
4169 /* 33222222222211111111110000000000
4170 10987654321098765432109876543210
7684e580 4171 000001x0xx0x1011100xxxxxxxxxxxxx
c0890d26 4172 lsl. */
193614f2 4173 return 1707;
c0890d26
RS
4174 }
4175 }
4176 else
4177 {
4178 /* 33222222222211111111110000000000
4179 10987654321098765432109876543210
7684e580 4180 000001x0xx0xx111100xxxxxxxxxxxxx
c0890d26 4181 lslr. */
193614f2 4182 return 1709;
c0890d26
RS
4183 }
4184 }
4185 }
4186 }
4187 else
4188 {
4189 if (((word >> 10) & 0x1) == 0)
4190 {
4191 if (((word >> 12) & 0x1) == 0)
4192 {
4193 /* 33222222222211111111110000000000
4194 10987654321098765432109876543210
7684e580 4195 000001x0xx1xxxxx1000x0xxxxxxxxxx
c0890d26 4196 asr. */
193614f2 4197 return 1266;
c0890d26
RS
4198 }
4199 else
4200 {
4201 /* 33222222222211111111110000000000
4202 10987654321098765432109876543210
7684e580 4203 000001x0xx1xxxxx1001x0xxxxxxxxxx
c0890d26 4204 asr. */
193614f2 4205 return 1267;
c0890d26
RS
4206 }
4207 }
4208 else
4209 {
4210 if (((word >> 11) & 0x1) == 0)
4211 {
4212 if (((word >> 12) & 0x1) == 0)
4213 {
4214 /* 33222222222211111111110000000000
4215 10987654321098765432109876543210
7684e580 4216 000001x0xx1xxxxx100001xxxxxxxxxx
c0890d26 4217 lsr. */
193614f2 4218 return 1710;
c0890d26
RS
4219 }
4220 else
4221 {
4222 /* 33222222222211111111110000000000
4223 10987654321098765432109876543210
7684e580 4224 000001x0xx1xxxxx100101xxxxxxxxxx
c0890d26 4225 lsr. */
193614f2 4226 return 1711;
c0890d26
RS
4227 }
4228 }
4229 else
4230 {
4231 if (((word >> 12) & 0x1) == 0)
4232 {
4233 /* 33222222222211111111110000000000
4234 10987654321098765432109876543210
7684e580 4235 000001x0xx1xxxxx100011xxxxxxxxxx
c0890d26 4236 lsl. */
193614f2 4237 return 1704;
c0890d26
RS
4238 }
4239 else
4240 {
4241 /* 33222222222211111111110000000000
4242 10987654321098765432109876543210
7684e580 4243 000001x0xx1xxxxx100111xxxxxxxxxx
c0890d26 4244 lsl. */
193614f2 4245 return 1705;
c0890d26
RS
4246 }
4247 }
4248 }
4249 }
4250 }
4251 else
4252 {
4253 if (((word >> 22) & 0x1) == 0)
4254 {
4255 if (((word >> 23) & 0x1) == 0)
4256 {
4257 /* 33222222222211111111110000000000
4258 10987654321098765432109876543210
7684e580 4259 100001x000xxxxxx100xxxxxxxxxxxxx
c0890d26 4260 ld1sb. */
193614f2 4261 return 1542;
c0890d26
RS
4262 }
4263 else
4264 {
4265 /* 33222222222211111111110000000000
4266 10987654321098765432109876543210
7684e580 4267 100001x010xxxxxx100xxxxxxxxxxxxx
c0890d26 4268 ld1sh. */
193614f2 4269 return 1555;
c0890d26
RS
4270 }
4271 }
4272 else
4273 {
4274 if (((word >> 23) & 0x1) == 0)
4275 {
4276 /* 33222222222211111111110000000000
4277 10987654321098765432109876543210
7684e580 4278 100001x001xxxxxx100xxxxxxxxxxxxx
c0890d26 4279 ld1rb. */
193614f2 4280 return 1512;
c0890d26
RS
4281 }
4282 else
4283 {
4284 /* 33222222222211111111110000000000
4285 10987654321098765432109876543210
7684e580 4286 100001x011xxxxxx100xxxxxxxxxxxxx
c0890d26 4287 ld1rsw. */
193614f2 4288 return 1533;
c0890d26
RS
4289 }
4290 }
4291 }
4292 }
4293 else
4294 {
4295 if (((word >> 21) & 0x1) == 0)
4296 {
4297 if (((word >> 23) & 0x1) == 0)
4298 {
4299 /* 33222222222211111111110000000000
4300 10987654321098765432109876543210
7684e580 4301 x10001x00x0xxxxx100xxxxxxxxxxxxx
c0890d26 4302 ld1sb. */
193614f2 4303 return 1541;
c0890d26
RS
4304 }
4305 else
4306 {
4307 /* 33222222222211111111110000000000
4308 10987654321098765432109876543210
7684e580 4309 x10001x01x0xxxxx100xxxxxxxxxxxxx
c0890d26 4310 ld1sh. */
193614f2 4311 return 1553;
c0890d26
RS
4312 }
4313 }
4314 else
4315 {
4316 if (((word >> 22) & 0x1) == 0)
4317 {
4318 if (((word >> 23) & 0x1) == 0)
4319 {
4320 /* 33222222222211111111110000000000
4321 10987654321098765432109876543210
7684e580 4322 x10001x0001xxxxx100xxxxxxxxxxxxx
c0890d26 4323 ld1sb. */
193614f2 4324 return 1546;
c0890d26
RS
4325 }
4326 else
4327 {
4328 /* 33222222222211111111110000000000
4329 10987654321098765432109876543210
7684e580 4330 x10001x0101xxxxx100xxxxxxxxxxxxx
c0890d26 4331 ld1sh. */
193614f2 4332 return 1558;
c0890d26
RS
4333 }
4334 }
4335 else
4336 {
4337 if (((word >> 23) & 0x1) == 0)
4338 {
4339 /* 33222222222211111111110000000000
4340 10987654321098765432109876543210
7684e580 4341 x10001x0011xxxxx100xxxxxxxxxxxxx
c0890d26 4342 prfb. */
193614f2 4343 return 1744;
c0890d26
RS
4344 }
4345 else
4346 {
4347 /* 33222222222211111111110000000000
4348 10987654321098765432109876543210
7684e580 4349 x10001x0111xxxxx100xxxxxxxxxxxxx
c0890d26 4350 ld1sh. */
193614f2 4351 return 1554;
c0890d26
RS
4352 }
4353 }
4354 }
4355 }
4356 }
4357 }
4358 else
4359 {
4360 if (((word >> 15) & 0x1) == 0)
4361 {
4362 if (((word >> 21) & 0x1) == 0)
4363 {
4364 if (((word >> 30) & 0x1) == 0)
4365 {
4366 if (((word >> 31) & 0x1) == 0)
4367 {
4368 /* 33222222222211111111110000000000
4369 10987654321098765432109876543210
7684e580 4370 000001x0xx0xxxxx010xxxxxxxxxxxxx
c0890d26 4371 mla. */
193614f2 4372 return 1717;
c0890d26
RS
4373 }
4374 else
4375 {
4376 if (((word >> 23) & 0x1) == 0)
4377 {
4378 /* 33222222222211111111110000000000
4379 10987654321098765432109876543210
7684e580 4380 100001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 4381 ld1b. */
193614f2 4382 return 1478;
c0890d26
RS
4383 }
4384 else
4385 {
4386 /* 33222222222211111111110000000000
4387 10987654321098765432109876543210
7684e580 4388 100001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 4389 ld1h. */
193614f2 4390 return 1498;
c0890d26
RS
4391 }
4392 }
4393 }
4394 else
4395 {
4396 if (((word >> 23) & 0x1) == 0)
4397 {
4398 /* 33222222222211111111110000000000
4399 10987654321098765432109876543210
7684e580 4400 x10001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 4401 ld1b. */
193614f2 4402 return 1483;
c0890d26
RS
4403 }
4404 else
4405 {
4406 /* 33222222222211111111110000000000
4407 10987654321098765432109876543210
7684e580 4408 x10001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 4409 ld1h. */
193614f2 4410 return 1503;
c0890d26
RS
4411 }
4412 }
4413 }
4414 else
4415 {
4416 if (((word >> 30) & 0x1) == 0)
4417 {
4418 if (((word >> 31) & 0x1) == 0)
4419 {
4420 if (((word >> 11) & 0x1) == 0)
4421 {
4422 if (((word >> 12) & 0x1) == 0)
4423 {
4424 if (((word >> 10) & 0x1) == 0)
4425 {
4426 /* 33222222222211111111110000000000
4427 10987654321098765432109876543210
7684e580 4428 000001x0xx1xxxxx010000xxxxxxxxxx
c0890d26 4429 index. */
193614f2 4430 return 1469;
c0890d26
RS
4431 }
4432 else
4433 {
4434 /* 33222222222211111111110000000000
4435 10987654321098765432109876543210
7684e580 4436 000001x0xx1xxxxx010001xxxxxxxxxx
c0890d26 4437 index. */
193614f2 4438 return 1470;
c0890d26
RS
4439 }
4440 }
4441 else
4442 {
4443 if (((word >> 22) & 0x1) == 0)
4444 {
4445 if (((word >> 23) & 0x1) == 0)
4446 {
4447 /* 33222222222211111111110000000000
4448 10987654321098765432109876543210
7684e580 4449 000001x0001xxxxx01010xxxxxxxxxxx
c0890d26 4450 addvl. */
193614f2 4451 return 1256;
c0890d26
RS
4452 }
4453 else
4454 {
4455 /* 33222222222211111111110000000000
4456 10987654321098765432109876543210
7684e580 4457 000001x0101xxxxx01010xxxxxxxxxxx
c0890d26 4458 rdvl. */
193614f2 4459 return 1778;
c0890d26
RS
4460 }
4461 }
4462 else
4463 {
4464 /* 33222222222211111111110000000000
4465 10987654321098765432109876543210
7684e580 4466 000001x0x11xxxxx01010xxxxxxxxxxx
c0890d26 4467 addpl. */
193614f2 4468 return 1255;
c0890d26
RS
4469 }
4470 }
4471 }
4472 else
4473 {
4474 if (((word >> 10) & 0x1) == 0)
4475 {
4476 /* 33222222222211111111110000000000
4477 10987654321098765432109876543210
7684e580 4478 000001x0xx1xxxxx010x10xxxxxxxxxx
c0890d26 4479 index. */
193614f2 4480 return 1471;
c0890d26
RS
4481 }
4482 else
4483 {
4484 /* 33222222222211111111110000000000
4485 10987654321098765432109876543210
7684e580 4486 000001x0xx1xxxxx010x11xxxxxxxxxx
c0890d26 4487 index. */
193614f2 4488 return 1468;
c0890d26
RS
4489 }
4490 }
4491 }
4492 else
4493 {
4494 if (((word >> 23) & 0x1) == 0)
4495 {
4496 /* 33222222222211111111110000000000
4497 10987654321098765432109876543210
7684e580 4498 100001x00x1xxxxx010xxxxxxxxxxxxx
c0890d26 4499 prfw. */
193614f2 4500 return 1762;
c0890d26
RS
4501 }
4502 else
4503 {
4504 /* 33222222222211111111110000000000
4505 10987654321098765432109876543210
7684e580 4506 100001x01x1xxxxx010xxxxxxxxxxxxx
c0890d26 4507 ld1h. */
193614f2 4508 return 1499;
c0890d26
RS
4509 }
4510 }
4511 }
4512 else
4513 {
4514 if (((word >> 23) & 0x1) == 0)
4515 {
4516 /* 33222222222211111111110000000000
4517 10987654321098765432109876543210
7684e580 4518 x10001x00x1xxxxx010xxxxxxxxxxxxx
c0890d26 4519 prfw. */
193614f2 4520 return 1764;
c0890d26
RS
4521 }
4522 else
4523 {
4524 /* 33222222222211111111110000000000
4525 10987654321098765432109876543210
7684e580 4526 x10001x01x1xxxxx010xxxxxxxxxxxxx
c0890d26 4527 ld1h. */
193614f2 4528 return 1504;
c0890d26
RS
4529 }
4530 }
4531 }
4532 }
4533 else
4534 {
4535 if (((word >> 30) & 0x1) == 0)
4536 {
4537 if (((word >> 31) & 0x1) == 0)
4538 {
4539 if (((word >> 21) & 0x1) == 0)
4540 {
4541 /* 33222222222211111111110000000000
4542 10987654321098765432109876543210
7684e580 4543 000001x0xx0xxxxx110xxxxxxxxxxxxx
c0890d26 4544 mad. */
193614f2 4545 return 1716;
c0890d26
RS
4546 }
4547 else
4548 {
4549 if (((word >> 10) & 0x1) == 0)
4550 {
4551 if (((word >> 11) & 0x1) == 0)
4552 {
4553 if (((word >> 20) & 0x1) == 0)
4554 {
4555 if (((word >> 22) & 0x1) == 0)
4556 {
4557 /* 33222222222211111111110000000000
4558 10987654321098765432109876543210
7684e580 4559 000001x0x010xxxx110x00xxxxxxxxxx
c0890d26 4560 sqincw. */
193614f2 4561 return 1836;
c0890d26
RS
4562 }
4563 else
4564 {
4565 if (((word >> 23) & 0x1) == 0)
4566 {
4567 /* 33222222222211111111110000000000
4568 10987654321098765432109876543210
7684e580 4569 000001x00110xxxx110x00xxxxxxxxxx
c0890d26 4570 sqinch. */
193614f2 4571 return 1830;
c0890d26
RS
4572 }
4573 else
4574 {
4575 /* 33222222222211111111110000000000
4576 10987654321098765432109876543210
7684e580 4577 000001x01110xxxx110x00xxxxxxxxxx
c0890d26 4578 sqincd. */
193614f2 4579 return 1827;
c0890d26
RS
4580 }
4581 }
4582 }
4583 else
4584 {
4585 if (((word >> 22) & 0x1) == 0)
4586 {
4587 /* 33222222222211111111110000000000
4588 10987654321098765432109876543210
7684e580 4589 000001x0x011xxxx110x00xxxxxxxxxx
c0890d26 4590 incw. */
193614f2 4591 return 1466;
c0890d26
RS
4592 }
4593 else
4594 {
4595 if (((word >> 23) & 0x1) == 0)
4596 {
4597 /* 33222222222211111111110000000000
4598 10987654321098765432109876543210
7684e580 4599 000001x00111xxxx110x00xxxxxxxxxx
c0890d26 4600 inch. */
193614f2 4601 return 1462;
c0890d26
RS
4602 }
4603 else
4604 {
4605 /* 33222222222211111111110000000000
4606 10987654321098765432109876543210
7684e580 4607 000001x01111xxxx110x00xxxxxxxxxx
c0890d26 4608 incd. */
193614f2 4609 return 1460;
c0890d26
RS
4610 }
4611 }
4612 }
4613 }
4614 else
4615 {
4616 if (((word >> 22) & 0x1) == 0)
4617 {
4618 /* 33222222222211111111110000000000
4619 10987654321098765432109876543210
7684e580 4620 000001x0x01xxxxx110x10xxxxxxxxxx
c0890d26 4621 sqdecw. */
193614f2 4622 return 1822;
c0890d26
RS
4623 }
4624 else
4625 {
4626 if (((word >> 23) & 0x1) == 0)
4627 {
4628 /* 33222222222211111111110000000000
4629 10987654321098765432109876543210
7684e580 4630 000001x0011xxxxx110x10xxxxxxxxxx
c0890d26 4631 sqdech. */
193614f2 4632 return 1816;
c0890d26
RS
4633 }
4634 else
4635 {
4636 /* 33222222222211111111110000000000
4637 10987654321098765432109876543210
7684e580 4638 000001x0111xxxxx110x10xxxxxxxxxx
c0890d26 4639 sqdecd. */
193614f2 4640 return 1813;
c0890d26
RS
4641 }
4642 }
4643 }
4644 }
4645 else
4646 {
4647 if (((word >> 11) & 0x1) == 0)
4648 {
4649 if (((word >> 20) & 0x1) == 0)
4650 {
4651 if (((word >> 22) & 0x1) == 0)
4652 {
4653 /* 33222222222211111111110000000000
4654 10987654321098765432109876543210
7684e580 4655 000001x0x010xxxx110x01xxxxxxxxxx
c0890d26 4656 uqincw. */
193614f2 4657 return 1984;
c0890d26
RS
4658 }
4659 else
4660 {
4661 if (((word >> 23) & 0x1) == 0)
4662 {
4663 /* 33222222222211111111110000000000
4664 10987654321098765432109876543210
7684e580 4665 000001x00110xxxx110x01xxxxxxxxxx
c0890d26 4666 uqinch. */
193614f2 4667 return 1978;
c0890d26
RS
4668 }
4669 else
4670 {
4671 /* 33222222222211111111110000000000
4672 10987654321098765432109876543210
7684e580 4673 000001x01110xxxx110x01xxxxxxxxxx
c0890d26 4674 uqincd. */
193614f2 4675 return 1975;
c0890d26
RS
4676 }
4677 }
4678 }
4679 else
4680 {
4681 if (((word >> 22) & 0x1) == 0)
4682 {
4683 /* 33222222222211111111110000000000
4684 10987654321098765432109876543210
7684e580 4685 000001x0x011xxxx110x01xxxxxxxxxx
c0890d26 4686 decw. */
193614f2 4687 return 1341;
c0890d26
RS
4688 }
4689 else
4690 {
4691 if (((word >> 23) & 0x1) == 0)
4692 {
4693 /* 33222222222211111111110000000000
4694 10987654321098765432109876543210
7684e580 4695 000001x00111xxxx110x01xxxxxxxxxx
c0890d26 4696 dech. */
193614f2 4697 return 1337;
c0890d26
RS
4698 }
4699 else
4700 {
4701 /* 33222222222211111111110000000000
4702 10987654321098765432109876543210
7684e580 4703 000001x01111xxxx110x01xxxxxxxxxx
c0890d26 4704 decd. */
193614f2 4705 return 1335;
c0890d26
RS
4706 }
4707 }
4708 }
4709 }
4710 else
4711 {
4712 if (((word >> 22) & 0x1) == 0)
4713 {
4714 /* 33222222222211111111110000000000
4715 10987654321098765432109876543210
7684e580 4716 000001x0x01xxxxx110x11xxxxxxxxxx
c0890d26 4717 uqdecw. */
193614f2 4718 return 1970;
c0890d26
RS
4719 }
4720 else
4721 {
4722 if (((word >> 23) & 0x1) == 0)
4723 {
4724 /* 33222222222211111111110000000000
4725 10987654321098765432109876543210
7684e580 4726 000001x0011xxxxx110x11xxxxxxxxxx
c0890d26 4727 uqdech. */
193614f2 4728 return 1964;
c0890d26
RS
4729 }
4730 else
4731 {
4732 /* 33222222222211111111110000000000
4733 10987654321098765432109876543210
7684e580 4734 000001x0111xxxxx110x11xxxxxxxxxx
c0890d26 4735 uqdecd. */
193614f2 4736 return 1961;
c0890d26
RS
4737 }
4738 }
4739 }
4740 }
4741 }
4742 }
4743 else
4744 {
4745 if (((word >> 22) & 0x1) == 0)
4746 {
4747 if (((word >> 21) & 0x1) == 0)
4748 {
4749 if (((word >> 23) & 0x1) == 0)
4750 {
4751 /* 33222222222211111111110000000000
4752 10987654321098765432109876543210
7684e580 4753 100001x0000xxxxx110xxxxxxxxxxxxx
c0890d26 4754 prfb. */
193614f2 4755 return 1741;
c0890d26
RS
4756 }
4757 else
4758 {
4759 /* 33222222222211111111110000000000
4760 10987654321098765432109876543210
7684e580 4761 100001x0100xxxxx110xxxxxxxxxxxxx
c0890d26 4762 prfh. */
193614f2 4763 return 1756;
c0890d26
RS
4764 }
4765 }
4766 else
4767 {
4768 if (((word >> 23) & 0x1) == 0)
4769 {
4770 /* 33222222222211111111110000000000
4771 10987654321098765432109876543210
7684e580 4772 100001x0001xxxxx110xxxxxxxxxxxxx
c0890d26 4773 ld1b. */
193614f2 4774 return 1485;
c0890d26
RS
4775 }
4776 else
4777 {
4778 /* 33222222222211111111110000000000
4779 10987654321098765432109876543210
7684e580 4780 100001x0101xxxxx110xxxxxxxxxxxxx
c0890d26 4781 ld1h. */
193614f2 4782 return 1507;
c0890d26
RS
4783 }
4784 }
4785 }
4786 else
4787 {
4788 if (((word >> 23) & 0x1) == 0)
4789 {
4790 /* 33222222222211111111110000000000
4791 10987654321098765432109876543210
7684e580 4792 100001x001xxxxxx110xxxxxxxxxxxxx
c0890d26 4793 ld1rb. */
193614f2 4794 return 1514;
c0890d26
RS
4795 }
4796 else
4797 {
4798 /* 33222222222211111111110000000000
4799 10987654321098765432109876543210
7684e580 4800 100001x011xxxxxx110xxxxxxxxxxxxx
c0890d26 4801 ld1rh. */
193614f2 4802 return 1518;
c0890d26
RS
4803 }
4804 }
4805 }
4806 }
4807 else
4808 {
4809 if (((word >> 21) & 0x1) == 0)
4810 {
4811 if (((word >> 23) & 0x1) == 0)
4812 {
4813 /* 33222222222211111111110000000000
4814 10987654321098765432109876543210
7684e580 4815 x10001x00x0xxxxx110xxxxxxxxxxxxx
c0890d26 4816 ld1b. */
193614f2 4817 return 1484;
c0890d26
RS
4818 }
4819 else
4820 {
4821 /* 33222222222211111111110000000000
4822 10987654321098765432109876543210
7684e580 4823 x10001x01x0xxxxx110xxxxxxxxxxxxx
c0890d26 4824 ld1h. */
193614f2 4825 return 1505;
c0890d26
RS
4826 }
4827 }
4828 else
4829 {
4830 if (((word >> 22) & 0x1) == 0)
4831 {
4832 if (((word >> 23) & 0x1) == 0)
4833 {
4834 /* 33222222222211111111110000000000
4835 10987654321098765432109876543210
7684e580 4836 x10001x0001xxxxx110xxxxxxxxxxxxx
c0890d26 4837 ld1b. */
193614f2 4838 return 1490;
c0890d26
RS
4839 }
4840 else
4841 {
4842 /* 33222222222211111111110000000000
4843 10987654321098765432109876543210
7684e580 4844 x10001x0101xxxxx110xxxxxxxxxxxxx
c0890d26 4845 ld1h. */
193614f2 4846 return 1511;
c0890d26
RS
4847 }
4848 }
4849 else
4850 {
4851 if (((word >> 23) & 0x1) == 0)
4852 {
4853 /* 33222222222211111111110000000000
4854 10987654321098765432109876543210
7684e580 4855 x10001x0011xxxxx110xxxxxxxxxxxxx
c0890d26 4856 prfw. */
193614f2 4857 return 1765;
c0890d26
RS
4858 }
4859 else
4860 {
4861 /* 33222222222211111111110000000000
4862 10987654321098765432109876543210
7684e580 4863 x10001x0111xxxxx110xxxxxxxxxxxxx
c0890d26 4864 ld1h. */
193614f2 4865 return 1506;
c0890d26
RS
4866 }
4867 }
4868 }
4869 }
4870 }
4871 }
4872 }
4873 else
4874 {
582e12bf 4875 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
4876 {
4877 if (((word >> 15) & 0x1) == 0)
4878 {
582e12bf 4879 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
4880 {
4881 if (((word >> 30) & 0x1) == 0)
4882 {
4883 if (((word >> 31) & 0x1) == 0)
4884 {
582e12bf 4885 if (((word >> 17) & 0x1) == 0)
c0890d26 4886 {
582e12bf 4887 if (((word >> 19) & 0x1) == 0)
c0890d26 4888 {
582e12bf
RS
4889 if (((word >> 20) & 0x1) == 0)
4890 {
4891 if (((word >> 16) & 0x1) == 0)
4892 {
4893 /* 33222222222211111111110000000000
4894 10987654321098765432109876543210
7684e580 4895 000001x0xx000x00001xxxxxxxxxxxxx
582e12bf 4896 saddv. */
193614f2 4897 return 1785;
582e12bf
RS
4898 }
4899 else
4900 {
4901 /* 33222222222211111111110000000000
4902 10987654321098765432109876543210
7684e580 4903 000001x0xx000x01001xxxxxxxxxxxxx
582e12bf 4904 uaddv. */
193614f2 4905 return 1937;
582e12bf
RS
4906 }
4907 }
4908 else
4909 {
4910 /* 33222222222211111111110000000000
4911 10987654321098765432109876543210
7684e580 4912 000001x0xx010x0x001xxxxxxxxxxxxx
582e12bf 4913 movprfx. */
193614f2 4914 return 1720;
582e12bf 4915 }
c0890d26
RS
4916 }
4917 else
4918 {
582e12bf
RS
4919 if (((word >> 16) & 0x1) == 0)
4920 {
4921 if (((word >> 20) & 0x1) == 0)
4922 {
4923 /* 33222222222211111111110000000000
4924 10987654321098765432109876543210
7684e580 4925 000001x0xx001x00001xxxxxxxxxxxxx
582e12bf 4926 smaxv. */
193614f2 4927 return 1803;
582e12bf
RS
4928 }
4929 else
4930 {
4931 /* 33222222222211111111110000000000
4932 10987654321098765432109876543210
7684e580 4933 000001x0xx011x00001xxxxxxxxxxxxx
582e12bf 4934 orv. */
193614f2 4935 return 1737;
582e12bf
RS
4936 }
4937 }
4938 else
4939 {
4940 if (((word >> 20) & 0x1) == 0)
4941 {
4942 /* 33222222222211111111110000000000
4943 10987654321098765432109876543210
7684e580 4944 000001x0xx001x01001xxxxxxxxxxxxx
582e12bf 4945 umaxv. */
193614f2 4946 return 1952;
582e12bf
RS
4947 }
4948 else
4949 {
4950 /* 33222222222211111111110000000000
4951 10987654321098765432109876543210
7684e580 4952 000001x0xx011x01001xxxxxxxxxxxxx
582e12bf 4953 eorv. */
193614f2 4954 return 1352;
582e12bf
RS
4955 }
4956 }
c0890d26
RS
4957 }
4958 }
4959 else
4960 {
582e12bf 4961 if (((word >> 16) & 0x1) == 0)
c0890d26 4962 {
582e12bf
RS
4963 if (((word >> 20) & 0x1) == 0)
4964 {
4965 /* 33222222222211111111110000000000
4966 10987654321098765432109876543210
7684e580 4967 000001x0xx00xx10001xxxxxxxxxxxxx
582e12bf 4968 sminv. */
193614f2 4969 return 1806;
582e12bf
RS
4970 }
4971 else
4972 {
4973 /* 33222222222211111111110000000000
4974 10987654321098765432109876543210
7684e580 4975 000001x0xx01xx10001xxxxxxxxxxxxx
582e12bf 4976 andv. */
193614f2 4977 return 1265;
582e12bf 4978 }
c0890d26
RS
4979 }
4980 else
4981 {
4982 /* 33222222222211111111110000000000
4983 10987654321098765432109876543210
7684e580 4984 000001x0xx0xxx11001xxxxxxxxxxxxx
582e12bf 4985 uminv. */
193614f2 4986 return 1955;
c0890d26
RS
4987 }
4988 }
4989 }
c0890d26
RS
4990 else
4991 {
4992 if (((word >> 23) & 0x1) == 0)
4993 {
4994 /* 33222222222211111111110000000000
4995 10987654321098765432109876543210
7684e580 4996 100001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 4997 ldff1sb. */
193614f2 4998 return 1636;
c0890d26
RS
4999 }
5000 else
5001 {
5002 /* 33222222222211111111110000000000
5003 10987654321098765432109876543210
7684e580 5004 100001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 5005 ldff1sh. */
193614f2 5006 return 1647;
c0890d26
RS
5007 }
5008 }
5009 }
582e12bf 5010 else
c0890d26 5011 {
582e12bf 5012 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
5013 {
5014 /* 33222222222211111111110000000000
5015 10987654321098765432109876543210
7684e580 5016 x10001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 5017 ldff1sb. */
193614f2 5018 return 1643;
c0890d26
RS
5019 }
5020 else
5021 {
5022 /* 33222222222211111111110000000000
5023 10987654321098765432109876543210
7684e580 5024 x10001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 5025 ldff1sh. */
193614f2 5026 return 1653;
c0890d26
RS
5027 }
5028 }
582e12bf
RS
5029 }
5030 else
5031 {
5032 if (((word >> 23) & 0x1) == 0)
c0890d26 5033 {
582e12bf 5034 if (((word >> 30) & 0x1) == 0)
c0890d26 5035 {
582e12bf 5036 if (((word >> 31) & 0x1) == 0)
c0890d26 5037 {
582e12bf 5038 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5039 {
5040 /* 33222222222211111111110000000000
5041 10987654321098765432109876543210
7684e580 5042 000001x0001xxxxx001xxxxxxxxxxxxx
582e12bf 5043 and. */
193614f2 5044 return 1260;
c0890d26
RS
5045 }
5046 else
5047 {
5048 /* 33222222222211111111110000000000
5049 10987654321098765432109876543210
7684e580 5050 000001x0011xxxxx001xxxxxxxxxxxxx
582e12bf 5051 orr. */
193614f2 5052 return 1732;
c0890d26
RS
5053 }
5054 }
c0890d26
RS
5055 else
5056 {
5057 /* 33222222222211111111110000000000
5058 10987654321098765432109876543210
7684e580 5059 100001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 5060 prfh. */
193614f2 5061 return 1755;
c0890d26
RS
5062 }
5063 }
5064 else
5065 {
582e12bf
RS
5066 /* 33222222222211111111110000000000
5067 10987654321098765432109876543210
7684e580 5068 x10001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 5069 prfh. */
193614f2 5070 return 1757;
c0890d26
RS
5071 }
5072 }
5073 else
5074 {
582e12bf 5075 if (((word >> 30) & 0x1) == 0)
c0890d26 5076 {
582e12bf 5077 if (((word >> 31) & 0x1) == 0)
c0890d26 5078 {
582e12bf
RS
5079 if (((word >> 22) & 0x1) == 0)
5080 {
5081 /* 33222222222211111111110000000000
5082 10987654321098765432109876543210
7684e580 5083 000001x0101xxxxx001xxxxxxxxxxxxx
582e12bf 5084 eor. */
193614f2 5085 return 1347;
582e12bf
RS
5086 }
5087 else
5088 {
5089 /* 33222222222211111111110000000000
5090 10987654321098765432109876543210
7684e580 5091 000001x0111xxxxx001xxxxxxxxxxxxx
582e12bf 5092 bic. */
193614f2 5093 return 1273;
582e12bf 5094 }
c0890d26
RS
5095 }
5096 else
5097 {
5098 /* 33222222222211111111110000000000
5099 10987654321098765432109876543210
7684e580 5100 100001x01x1xxxxx001xxxxxxxxxxxxx
582e12bf 5101 ldff1sh. */
193614f2 5102 return 1648;
c0890d26
RS
5103 }
5104 }
5105 else
5106 {
582e12bf
RS
5107 /* 33222222222211111111110000000000
5108 10987654321098765432109876543210
7684e580 5109 x10001x01x1xxxxx001xxxxxxxxxxxxx
582e12bf 5110 ldff1sh. */
193614f2 5111 return 1654;
c0890d26
RS
5112 }
5113 }
5114 }
5115 }
5116 else
5117 {
582e12bf 5118 if (((word >> 30) & 0x1) == 0)
c0890d26 5119 {
582e12bf 5120 if (((word >> 31) & 0x1) == 0)
c0890d26 5121 {
582e12bf 5122 if (((word >> 21) & 0x1) == 0)
c0890d26 5123 {
582e12bf 5124 if (((word >> 16) & 0x1) == 0)
c0890d26 5125 {
582e12bf 5126 if (((word >> 17) & 0x1) == 0)
c0890d26 5127 {
582e12bf 5128 if (((word >> 18) & 0x1) == 0)
c0890d26 5129 {
582e12bf 5130 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5131 {
5132 /* 33222222222211111111110000000000
5133 10987654321098765432109876543210
7684e580 5134 000001x0xx0x0000101xxxxxxxxxxxxx
582e12bf 5135 sxtb. */
193614f2 5136 return 1928;
c0890d26
RS
5137 }
5138 else
5139 {
5140 /* 33222222222211111111110000000000
5141 10987654321098765432109876543210
7684e580 5142 000001x0xx0x1000101xxxxxxxxxxxxx
582e12bf 5143 cls. */
193614f2 5144 return 1293;
c0890d26
RS
5145 }
5146 }
5147 else
5148 {
582e12bf
RS
5149 if (((word >> 19) & 0x1) == 0)
5150 {
5151 /* 33222222222211111111110000000000
5152 10987654321098765432109876543210
7684e580 5153 000001x0xx0x0100101xxxxxxxxxxxxx
582e12bf 5154 sxtw. */
193614f2 5155 return 1930;
582e12bf
RS
5156 }
5157 else
5158 {
5159 /* 33222222222211111111110000000000
5160 10987654321098765432109876543210
7684e580 5161 000001x0xx0x1100101xxxxxxxxxxxxx
582e12bf 5162 fabs. */
193614f2 5163 return 1355;
582e12bf 5164 }
c0890d26
RS
5165 }
5166 }
5167 else
5168 {
582e12bf 5169 if (((word >> 18) & 0x1) == 0)
c0890d26 5170 {
582e12bf 5171 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5172 {
5173 /* 33222222222211111111110000000000
5174 10987654321098765432109876543210
7684e580 5175 000001x0xx0x0010101xxxxxxxxxxxxx
582e12bf 5176 sxth. */
193614f2 5177 return 1929;
c0890d26
RS
5178 }
5179 else
5180 {
5181 /* 33222222222211111111110000000000
5182 10987654321098765432109876543210
7684e580 5183 000001x0xx0x1010101xxxxxxxxxxxxx
582e12bf 5184 cnt. */
193614f2 5185 return 1322;
c0890d26
RS
5186 }
5187 }
5188 else
5189 {
582e12bf 5190 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5191 {
5192 /* 33222222222211111111110000000000
5193 10987654321098765432109876543210
7684e580 5194 000001x0xx0x0110101xxxxxxxxxxxxx
582e12bf 5195 abs. */
193614f2 5196 return 1251;
c0890d26
RS
5197 }
5198 else
5199 {
5200 /* 33222222222211111111110000000000
5201 10987654321098765432109876543210
7684e580 5202 000001x0xx0x1110101xxxxxxxxxxxxx
582e12bf 5203 not. */
193614f2 5204 return 1729;
c0890d26
RS
5205 }
5206 }
5207 }
5208 }
5209 else
5210 {
582e12bf 5211 if (((word >> 17) & 0x1) == 0)
c0890d26 5212 {
582e12bf
RS
5213 if (((word >> 18) & 0x1) == 0)
5214 {
5215 if (((word >> 19) & 0x1) == 0)
5216 {
5217 /* 33222222222211111111110000000000
5218 10987654321098765432109876543210
7684e580 5219 000001x0xx0x0001101xxxxxxxxxxxxx
582e12bf 5220 uxtb. */
193614f2 5221 return 1991;
582e12bf
RS
5222 }
5223 else
5224 {
5225 /* 33222222222211111111110000000000
5226 10987654321098765432109876543210
7684e580 5227 000001x0xx0x1001101xxxxxxxxxxxxx
582e12bf 5228 clz. */
193614f2 5229 return 1294;
582e12bf
RS
5230 }
5231 }
5232 else
5233 {
5234 if (((word >> 19) & 0x1) == 0)
5235 {
5236 /* 33222222222211111111110000000000
5237 10987654321098765432109876543210
7684e580 5238 000001x0xx0x0101101xxxxxxxxxxxxx
582e12bf 5239 uxtw. */
193614f2 5240 return 1993;
582e12bf
RS
5241 }
5242 else
5243 {
5244 /* 33222222222211111111110000000000
5245 10987654321098765432109876543210
7684e580 5246 000001x0xx0x1101101xxxxxxxxxxxxx
582e12bf 5247 fneg. */
193614f2 5248 return 1432;
582e12bf
RS
5249 }
5250 }
5251 }
5252 else
5253 {
5254 if (((word >> 18) & 0x1) == 0)
5255 {
5256 if (((word >> 19) & 0x1) == 0)
5257 {
5258 /* 33222222222211111111110000000000
5259 10987654321098765432109876543210
7684e580 5260 000001x0xx0x0011101xxxxxxxxxxxxx
582e12bf 5261 uxth. */
193614f2 5262 return 1992;
582e12bf
RS
5263 }
5264 else
5265 {
5266 /* 33222222222211111111110000000000
5267 10987654321098765432109876543210
7684e580 5268 000001x0xx0x1011101xxxxxxxxxxxxx
582e12bf 5269 cnot. */
193614f2 5270 return 1321;
582e12bf
RS
5271 }
5272 }
5273 else
c0890d26
RS
5274 {
5275 /* 33222222222211111111110000000000
5276 10987654321098765432109876543210
7684e580 5277 000001x0xx0xx111101xxxxxxxxxxxxx
582e12bf 5278 neg. */
193614f2 5279 return 1726;
582e12bf
RS
5280 }
5281 }
5282 }
5283 }
5284 else
5285 {
5286 if (((word >> 12) & 0x1) == 0)
5287 {
5288 if (((word >> 23) & 0x1) == 0)
5289 {
5290 if (((word >> 22) & 0x1) == 0)
5291 {
5292 /* 33222222222211111111110000000000
5293 10987654321098765432109876543210
7684e580 5294 000001x0001xxxxx1010xxxxxxxxxxxx
582e12bf 5295 adr. */
193614f2 5296 return 1257;
c0890d26
RS
5297 }
5298 else
5299 {
5300 /* 33222222222211111111110000000000
5301 10987654321098765432109876543210
7684e580 5302 000001x0011xxxxx1010xxxxxxxxxxxx
582e12bf 5303 adr. */
193614f2 5304 return 1258;
c0890d26
RS
5305 }
5306 }
5307 else
5308 {
5309 /* 33222222222211111111110000000000
5310 10987654321098765432109876543210
7684e580 5311 000001x01x1xxxxx1010xxxxxxxxxxxx
582e12bf 5312 adr. */
193614f2 5313 return 1259;
582e12bf
RS
5314 }
5315 }
5316 else
5317 {
5318 if (((word >> 10) & 0x1) == 0)
5319 {
5320 if (((word >> 11) & 0x1) == 0)
5321 {
5322 /* 33222222222211111111110000000000
5323 10987654321098765432109876543210
7684e580 5324 000001x0xx1xxxxx101100xxxxxxxxxx
582e12bf 5325 ftssel. */
193614f2 5326 return 1458;
582e12bf
RS
5327 }
5328 else
5329 {
5330 /* 33222222222211111111110000000000
5331 10987654321098765432109876543210
7684e580 5332 000001x0xx1xxxxx101110xxxxxxxxxx
582e12bf 5333 fexpa. */
193614f2 5334 return 1402;
582e12bf
RS
5335 }
5336 }
5337 else
5338 {
5339 /* 33222222222211111111110000000000
5340 10987654321098765432109876543210
7684e580 5341 000001x0xx1xxxxx1011x1xxxxxxxxxx
582e12bf 5342 movprfx. */
193614f2 5343 return 1719;
c0890d26
RS
5344 }
5345 }
5346 }
582e12bf
RS
5347 }
5348 else
5349 {
5350 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5351 {
5352 if (((word >> 23) & 0x1) == 0)
5353 {
5354 /* 33222222222211111111110000000000
5355 10987654321098765432109876543210
7684e580 5356 100001x000xxxxxx101xxxxxxxxxxxxx
c0890d26 5357 ldff1sb. */
193614f2 5358 return 1645;
c0890d26
RS
5359 }
5360 else
5361 {
5362 /* 33222222222211111111110000000000
5363 10987654321098765432109876543210
7684e580 5364 100001x010xxxxxx101xxxxxxxxxxxxx
c0890d26 5365 ldff1sh. */
193614f2 5366 return 1657;
582e12bf
RS
5367 }
5368 }
5369 else
5370 {
5371 if (((word >> 23) & 0x1) == 0)
5372 {
5373 /* 33222222222211111111110000000000
5374 10987654321098765432109876543210
7684e580 5375 100001x001xxxxxx101xxxxxxxxxxxxx
582e12bf 5376 ld1rb. */
193614f2 5377 return 1513;
582e12bf
RS
5378 }
5379 else
5380 {
5381 /* 33222222222211111111110000000000
5382 10987654321098765432109876543210
7684e580 5383 100001x011xxxxxx101xxxxxxxxxxxxx
582e12bf 5384 ld1rh. */
193614f2 5385 return 1517;
c0890d26
RS
5386 }
5387 }
5388 }
582e12bf
RS
5389 }
5390 else
5391 {
5392 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
5393 {
5394 if (((word >> 23) & 0x1) == 0)
5395 {
5396 /* 33222222222211111111110000000000
5397 10987654321098765432109876543210
7684e580 5398 x10001x00x0xxxxx101xxxxxxxxxxxxx
c0890d26 5399 ldff1sb. */
193614f2 5400 return 1644;
c0890d26
RS
5401 }
5402 else
5403 {
5404 /* 33222222222211111111110000000000
5405 10987654321098765432109876543210
7684e580 5406 x10001x01x0xxxxx101xxxxxxxxxxxxx
c0890d26 5407 ldff1sh. */
193614f2 5408 return 1655;
c0890d26
RS
5409 }
5410 }
582e12bf 5411 else
c0890d26 5412 {
582e12bf 5413 if (((word >> 22) & 0x1) == 0)
c0890d26 5414 {
582e12bf 5415 if (((word >> 23) & 0x1) == 0)
c0890d26 5416 {
582e12bf
RS
5417 /* 33222222222211111111110000000000
5418 10987654321098765432109876543210
7684e580 5419 x10001x0001xxxxx101xxxxxxxxxxxxx
582e12bf 5420 ldff1sb. */
193614f2 5421 return 1646;
c0890d26
RS
5422 }
5423 else
5424 {
5425 /* 33222222222211111111110000000000
5426 10987654321098765432109876543210
7684e580 5427 x10001x0101xxxxx101xxxxxxxxxxxxx
582e12bf 5428 ldff1sh. */
193614f2 5429 return 1658;
c0890d26
RS
5430 }
5431 }
5432 else
5433 {
582e12bf
RS
5434 if (((word >> 23) & 0x1) == 0)
5435 {
5436 /* 33222222222211111111110000000000
5437 10987654321098765432109876543210
7684e580 5438 x10001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 5439 prfh. */
193614f2 5440 return 1758;
582e12bf
RS
5441 }
5442 else
5443 {
5444 /* 33222222222211111111110000000000
5445 10987654321098765432109876543210
7684e580 5446 x10001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 5447 ldff1sh. */
193614f2 5448 return 1656;
582e12bf 5449 }
c0890d26
RS
5450 }
5451 }
582e12bf
RS
5452 }
5453 }
5454 }
5455 else
5456 {
5457 if (((word >> 15) & 0x1) == 0)
5458 {
5459 if (((word >> 21) & 0x1) == 0)
5460 {
5461 if (((word >> 30) & 0x1) == 0)
c0890d26 5462 {
582e12bf 5463 if (((word >> 31) & 0x1) == 0)
c0890d26 5464 {
582e12bf
RS
5465 /* 33222222222211111111110000000000
5466 10987654321098765432109876543210
7684e580 5467 000001x0xx0xxxxx011xxxxxxxxxxxxx
582e12bf 5468 mls. */
193614f2 5469 return 1718;
582e12bf
RS
5470 }
5471 else
5472 {
5473 if (((word >> 23) & 0x1) == 0)
c0890d26 5474 {
582e12bf
RS
5475 /* 33222222222211111111110000000000
5476 10987654321098765432109876543210
7684e580 5477 100001x00x0xxxxx011xxxxxxxxxxxxx
582e12bf 5478 ldff1b. */
193614f2 5479 return 1602;
c0890d26
RS
5480 }
5481 else
5482 {
5483 /* 33222222222211111111110000000000
5484 10987654321098765432109876543210
7684e580 5485 100001x01x0xxxxx011xxxxxxxxxxxxx
582e12bf 5486 ldff1h. */
193614f2 5487 return 1622;
c0890d26
RS
5488 }
5489 }
582e12bf
RS
5490 }
5491 else
5492 {
5493 if (((word >> 23) & 0x1) == 0)
5494 {
5495 /* 33222222222211111111110000000000
5496 10987654321098765432109876543210
7684e580 5497 x10001x00x0xxxxx011xxxxxxxxxxxxx
582e12bf 5498 ldff1b. */
193614f2 5499 return 1611;
582e12bf 5500 }
c0890d26
RS
5501 else
5502 {
5503 /* 33222222222211111111110000000000
5504 10987654321098765432109876543210
7684e580 5505 x10001x01x0xxxxx011xxxxxxxxxxxxx
582e12bf 5506 ldff1h. */
193614f2 5507 return 1630;
582e12bf
RS
5508 }
5509 }
5510 }
5511 else
5512 {
5513 if (((word >> 23) & 0x1) == 0)
5514 {
5515 if (((word >> 30) & 0x1) == 0)
5516 {
5517 /* 33222222222211111111110000000000
5518 10987654321098765432109876543210
7684e580 5519 x00001x00x1xxxxx011xxxxxxxxxxxxx
582e12bf 5520 prfd. */
193614f2 5521 return 1748;
582e12bf
RS
5522 }
5523 else
5524 {
5525 /* 33222222222211111111110000000000
5526 10987654321098765432109876543210
7684e580 5527 x10001x00x1xxxxx011xxxxxxxxxxxxx
582e12bf 5528 prfd. */
193614f2 5529 return 1750;
582e12bf
RS
5530 }
5531 }
5532 else
5533 {
5534 if (((word >> 30) & 0x1) == 0)
5535 {
5536 /* 33222222222211111111110000000000
5537 10987654321098765432109876543210
7684e580 5538 x00001x01x1xxxxx011xxxxxxxxxxxxx
582e12bf 5539 ldff1h. */
193614f2 5540 return 1623;
582e12bf
RS
5541 }
5542 else
5543 {
5544 /* 33222222222211111111110000000000
5545 10987654321098765432109876543210
7684e580 5546 x10001x01x1xxxxx011xxxxxxxxxxxxx
582e12bf 5547 ldff1h. */
193614f2 5548 return 1631;
c0890d26
RS
5549 }
5550 }
5551 }
5552 }
5553 else
5554 {
5555 if (((word >> 30) & 0x1) == 0)
5556 {
5557 if (((word >> 31) & 0x1) == 0)
5558 {
5559 if (((word >> 21) & 0x1) == 0)
5560 {
582e12bf
RS
5561 /* 33222222222211111111110000000000
5562 10987654321098765432109876543210
7684e580 5563 000001x0xx0xxxxx111xxxxxxxxxxxxx
582e12bf 5564 msb. */
193614f2 5565 return 1721;
582e12bf
RS
5566 }
5567 else
5568 {
5569 if (((word >> 10) & 0x1) == 0)
c0890d26 5570 {
582e12bf 5571 if (((word >> 11) & 0x1) == 0)
c0890d26 5572 {
582e12bf 5573 if (((word >> 12) & 0x1) == 0)
c0890d26 5574 {
582e12bf 5575 if (((word >> 20) & 0x1) == 0)
c0890d26 5576 {
582e12bf
RS
5577 if (((word >> 22) & 0x1) == 0)
5578 {
5579 if (((word >> 23) & 0x1) == 0)
5580 {
5581 /* 33222222222211111111110000000000
5582 10987654321098765432109876543210
7684e580 5583 000001x00010xxxx111000xxxxxxxxxx
582e12bf 5584 cntb. */
193614f2 5585 return 1323;
582e12bf
RS
5586 }
5587 else
5588 {
5589 /* 33222222222211111111110000000000
5590 10987654321098765432109876543210
7684e580 5591 000001x01010xxxx111000xxxxxxxxxx
582e12bf 5592 cntw. */
193614f2 5593 return 1327;
582e12bf
RS
5594 }
5595 }
5596 else
5597 {
5598 if (((word >> 23) & 0x1) == 0)
5599 {
5600 /* 33222222222211111111110000000000
5601 10987654321098765432109876543210
7684e580 5602 000001x00110xxxx111000xxxxxxxxxx
582e12bf 5603 cnth. */
193614f2 5604 return 1325;
582e12bf
RS
5605 }
5606 else
5607 {
5608 /* 33222222222211111111110000000000
5609 10987654321098765432109876543210
7684e580 5610 000001x01110xxxx111000xxxxxxxxxx
582e12bf 5611 cntd. */
193614f2 5612 return 1324;
582e12bf
RS
5613 }
5614 }
c0890d26
RS
5615 }
5616 else
5617 {
582e12bf
RS
5618 if (((word >> 22) & 0x1) == 0)
5619 {
5620 if (((word >> 23) & 0x1) == 0)
5621 {
5622 /* 33222222222211111111110000000000
5623 10987654321098765432109876543210
7684e580 5624 000001x00011xxxx111000xxxxxxxxxx
582e12bf 5625 incb. */
193614f2 5626 return 1459;
582e12bf
RS
5627 }
5628 else
5629 {
5630 /* 33222222222211111111110000000000
5631 10987654321098765432109876543210
7684e580 5632 000001x01011xxxx111000xxxxxxxxxx
582e12bf 5633 incw. */
193614f2 5634 return 1467;
582e12bf
RS
5635 }
5636 }
5637 else
5638 {
5639 if (((word >> 23) & 0x1) == 0)
5640 {
5641 /* 33222222222211111111110000000000
5642 10987654321098765432109876543210
7684e580 5643 000001x00111xxxx111000xxxxxxxxxx
582e12bf 5644 inch. */
193614f2 5645 return 1463;
582e12bf
RS
5646 }
5647 else
5648 {
5649 /* 33222222222211111111110000000000
5650 10987654321098765432109876543210
7684e580 5651 000001x01111xxxx111000xxxxxxxxxx
582e12bf 5652 incd. */
193614f2 5653 return 1461;
582e12bf
RS
5654 }
5655 }
c0890d26
RS
5656 }
5657 }
5658 else
5659 {
582e12bf 5660 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
5661 {
5662 if (((word >> 22) & 0x1) == 0)
5663 {
5664 if (((word >> 23) & 0x1) == 0)
5665 {
5666 /* 33222222222211111111110000000000
5667 10987654321098765432109876543210
7684e580 5668 000001x00010xxxx111100xxxxxxxxxx
c0890d26 5669 sqincb. */
193614f2 5670 return 1826;
c0890d26
RS
5671 }
5672 else
5673 {
5674 /* 33222222222211111111110000000000
5675 10987654321098765432109876543210
7684e580 5676 000001x01010xxxx111100xxxxxxxxxx
c0890d26 5677 sqincw. */
193614f2 5678 return 1838;
c0890d26
RS
5679 }
5680 }
5681 else
5682 {
5683 if (((word >> 23) & 0x1) == 0)
5684 {
5685 /* 33222222222211111111110000000000
5686 10987654321098765432109876543210
7684e580 5687 000001x00110xxxx111100xxxxxxxxxx
c0890d26 5688 sqinch. */
193614f2 5689 return 1832;
c0890d26
RS
5690 }
5691 else
5692 {
5693 /* 33222222222211111111110000000000
5694 10987654321098765432109876543210
7684e580 5695 000001x01110xxxx111100xxxxxxxxxx
c0890d26 5696 sqincd. */
193614f2 5697 return 1829;
c0890d26
RS
5698 }
5699 }
5700 }
5701 else
5702 {
5703 if (((word >> 22) & 0x1) == 0)
5704 {
5705 if (((word >> 23) & 0x1) == 0)
5706 {
5707 /* 33222222222211111111110000000000
5708 10987654321098765432109876543210
7684e580 5709 000001x00011xxxx111100xxxxxxxxxx
c0890d26 5710 sqincb. */
193614f2 5711 return 1825;
c0890d26
RS
5712 }
5713 else
5714 {
5715 /* 33222222222211111111110000000000
5716 10987654321098765432109876543210
7684e580 5717 000001x01011xxxx111100xxxxxxxxxx
c0890d26 5718 sqincw. */
193614f2 5719 return 1837;
c0890d26
RS
5720 }
5721 }
5722 else
5723 {
5724 if (((word >> 23) & 0x1) == 0)
5725 {
5726 /* 33222222222211111111110000000000
5727 10987654321098765432109876543210
7684e580 5728 000001x00111xxxx111100xxxxxxxxxx
c0890d26 5729 sqinch. */
193614f2 5730 return 1831;
c0890d26
RS
5731 }
5732 else
5733 {
5734 /* 33222222222211111111110000000000
5735 10987654321098765432109876543210
7684e580 5736 000001x01111xxxx111100xxxxxxxxxx
c0890d26 5737 sqincd. */
193614f2 5738 return 1828;
c0890d26
RS
5739 }
5740 }
5741 }
5742 }
5743 }
5744 else
5745 {
5746 if (((word >> 20) & 0x1) == 0)
5747 {
5748 if (((word >> 22) & 0x1) == 0)
5749 {
5750 if (((word >> 23) & 0x1) == 0)
5751 {
5752 /* 33222222222211111111110000000000
5753 10987654321098765432109876543210
7684e580 5754 000001x00010xxxx111x10xxxxxxxxxx
c0890d26 5755 sqdecb. */
193614f2 5756 return 1812;
c0890d26
RS
5757 }
5758 else
5759 {
5760 /* 33222222222211111111110000000000
5761 10987654321098765432109876543210
7684e580 5762 000001x01010xxxx111x10xxxxxxxxxx
c0890d26 5763 sqdecw. */
193614f2 5764 return 1824;
c0890d26
RS
5765 }
5766 }
5767 else
5768 {
5769 if (((word >> 23) & 0x1) == 0)
5770 {
5771 /* 33222222222211111111110000000000
5772 10987654321098765432109876543210
7684e580 5773 000001x00110xxxx111x10xxxxxxxxxx
c0890d26 5774 sqdech. */
193614f2 5775 return 1818;
c0890d26
RS
5776 }
5777 else
5778 {
5779 /* 33222222222211111111110000000000
5780 10987654321098765432109876543210
7684e580 5781 000001x01110xxxx111x10xxxxxxxxxx
c0890d26 5782 sqdecd. */
193614f2 5783 return 1815;
c0890d26
RS
5784 }
5785 }
5786 }
5787 else
5788 {
5789 if (((word >> 22) & 0x1) == 0)
5790 {
5791 if (((word >> 23) & 0x1) == 0)
5792 {
5793 /* 33222222222211111111110000000000
5794 10987654321098765432109876543210
7684e580 5795 000001x00011xxxx111x10xxxxxxxxxx
c0890d26 5796 sqdecb. */
193614f2 5797 return 1811;
c0890d26
RS
5798 }
5799 else
5800 {
5801 /* 33222222222211111111110000000000
5802 10987654321098765432109876543210
7684e580 5803 000001x01011xxxx111x10xxxxxxxxxx
c0890d26 5804 sqdecw. */
193614f2 5805 return 1823;
c0890d26
RS
5806 }
5807 }
5808 else
5809 {
5810 if (((word >> 23) & 0x1) == 0)
5811 {
5812 /* 33222222222211111111110000000000
5813 10987654321098765432109876543210
7684e580 5814 000001x00111xxxx111x10xxxxxxxxxx
c0890d26 5815 sqdech. */
193614f2 5816 return 1817;
c0890d26
RS
5817 }
5818 else
5819 {
5820 /* 33222222222211111111110000000000
5821 10987654321098765432109876543210
7684e580 5822 000001x01111xxxx111x10xxxxxxxxxx
c0890d26 5823 sqdecd. */
193614f2 5824 return 1814;
c0890d26
RS
5825 }
5826 }
5827 }
5828 }
5829 }
5830 else
5831 {
5832 if (((word >> 11) & 0x1) == 0)
5833 {
5834 if (((word >> 12) & 0x1) == 0)
5835 {
5836 if (((word >> 22) & 0x1) == 0)
5837 {
5838 if (((word >> 23) & 0x1) == 0)
5839 {
5840 /* 33222222222211111111110000000000
5841 10987654321098765432109876543210
7684e580 5842 000001x0001xxxxx111001xxxxxxxxxx
c0890d26 5843 decb. */
193614f2 5844 return 1334;
c0890d26
RS
5845 }
5846 else
5847 {
5848 /* 33222222222211111111110000000000
5849 10987654321098765432109876543210
7684e580 5850 000001x0101xxxxx111001xxxxxxxxxx
c0890d26 5851 decw. */
193614f2 5852 return 1342;
c0890d26
RS
5853 }
5854 }
5855 else
5856 {
5857 if (((word >> 23) & 0x1) == 0)
5858 {
5859 /* 33222222222211111111110000000000
5860 10987654321098765432109876543210
7684e580 5861 000001x0011xxxxx111001xxxxxxxxxx
c0890d26 5862 dech. */
193614f2 5863 return 1338;
c0890d26
RS
5864 }
5865 else
5866 {
5867 /* 33222222222211111111110000000000
5868 10987654321098765432109876543210
7684e580 5869 000001x0111xxxxx111001xxxxxxxxxx
c0890d26 5870 decd. */
193614f2 5871 return 1336;
c0890d26
RS
5872 }
5873 }
5874 }
5875 else
5876 {
5877 if (((word >> 20) & 0x1) == 0)
5878 {
5879 if (((word >> 22) & 0x1) == 0)
5880 {
5881 if (((word >> 23) & 0x1) == 0)
5882 {
5883 /* 33222222222211111111110000000000
5884 10987654321098765432109876543210
7684e580 5885 000001x00010xxxx111101xxxxxxxxxx
c0890d26 5886 uqincb. */
193614f2 5887 return 1973;
c0890d26
RS
5888 }
5889 else
5890 {
5891 /* 33222222222211111111110000000000
5892 10987654321098765432109876543210
7684e580 5893 000001x01010xxxx111101xxxxxxxxxx
c0890d26 5894 uqincw. */
193614f2 5895 return 1985;
c0890d26
RS
5896 }
5897 }
5898 else
5899 {
5900 if (((word >> 23) & 0x1) == 0)
5901 {
5902 /* 33222222222211111111110000000000
5903 10987654321098765432109876543210
7684e580 5904 000001x00110xxxx111101xxxxxxxxxx
c0890d26 5905 uqinch. */
193614f2 5906 return 1979;
c0890d26
RS
5907 }
5908 else
5909 {
5910 /* 33222222222211111111110000000000
5911 10987654321098765432109876543210
7684e580 5912 000001x01110xxxx111101xxxxxxxxxx
c0890d26 5913 uqincd. */
193614f2 5914 return 1976;
c0890d26
RS
5915 }
5916 }
5917 }
5918 else
5919 {
5920 if (((word >> 22) & 0x1) == 0)
5921 {
5922 if (((word >> 23) & 0x1) == 0)
5923 {
5924 /* 33222222222211111111110000000000
5925 10987654321098765432109876543210
7684e580 5926 000001x00011xxxx111101xxxxxxxxxx
c0890d26 5927 uqincb. */
193614f2 5928 return 1974;
c0890d26
RS
5929 }
5930 else
5931 {
5932 /* 33222222222211111111110000000000
5933 10987654321098765432109876543210
7684e580 5934 000001x01011xxxx111101xxxxxxxxxx
c0890d26 5935 uqincw. */
193614f2 5936 return 1986;
c0890d26
RS
5937 }
5938 }
5939 else
5940 {
5941 if (((word >> 23) & 0x1) == 0)
5942 {
5943 /* 33222222222211111111110000000000
5944 10987654321098765432109876543210
7684e580 5945 000001x00111xxxx111101xxxxxxxxxx
c0890d26 5946 uqinch. */
193614f2 5947 return 1980;
c0890d26
RS
5948 }
5949 else
5950 {
5951 /* 33222222222211111111110000000000
5952 10987654321098765432109876543210
7684e580 5953 000001x01111xxxx111101xxxxxxxxxx
c0890d26 5954 uqincd. */
193614f2 5955 return 1977;
c0890d26
RS
5956 }
5957 }
5958 }
5959 }
5960 }
5961 else
5962 {
5963 if (((word >> 20) & 0x1) == 0)
5964 {
5965 if (((word >> 22) & 0x1) == 0)
5966 {
5967 if (((word >> 23) & 0x1) == 0)
5968 {
5969 /* 33222222222211111111110000000000
5970 10987654321098765432109876543210
7684e580 5971 000001x00010xxxx111x11xxxxxxxxxx
c0890d26 5972 uqdecb. */
193614f2 5973 return 1959;
c0890d26
RS
5974 }
5975 else
5976 {
5977 /* 33222222222211111111110000000000
5978 10987654321098765432109876543210
7684e580 5979 000001x01010xxxx111x11xxxxxxxxxx
c0890d26 5980 uqdecw. */
193614f2 5981 return 1971;
c0890d26
RS
5982 }
5983 }
5984 else
5985 {
5986 if (((word >> 23) & 0x1) == 0)
5987 {
5988 /* 33222222222211111111110000000000
5989 10987654321098765432109876543210
7684e580 5990 000001x00110xxxx111x11xxxxxxxxxx
c0890d26 5991 uqdech. */
193614f2 5992 return 1965;
c0890d26
RS
5993 }
5994 else
5995 {
5996 /* 33222222222211111111110000000000
5997 10987654321098765432109876543210
7684e580 5998 000001x01110xxxx111x11xxxxxxxxxx
c0890d26 5999 uqdecd. */
193614f2 6000 return 1962;
c0890d26
RS
6001 }
6002 }
6003 }
6004 else
6005 {
6006 if (((word >> 22) & 0x1) == 0)
6007 {
6008 if (((word >> 23) & 0x1) == 0)
6009 {
6010 /* 33222222222211111111110000000000
6011 10987654321098765432109876543210
7684e580 6012 000001x00011xxxx111x11xxxxxxxxxx
c0890d26 6013 uqdecb. */
193614f2 6014 return 1960;
c0890d26
RS
6015 }
6016 else
6017 {
6018 /* 33222222222211111111110000000000
6019 10987654321098765432109876543210
7684e580 6020 000001x01011xxxx111x11xxxxxxxxxx
c0890d26 6021 uqdecw. */
193614f2 6022 return 1972;
c0890d26
RS
6023 }
6024 }
6025 else
6026 {
6027 if (((word >> 23) & 0x1) == 0)
6028 {
6029 /* 33222222222211111111110000000000
6030 10987654321098765432109876543210
7684e580 6031 000001x00111xxxx111x11xxxxxxxxxx
c0890d26 6032 uqdech. */
193614f2 6033 return 1966;
c0890d26
RS
6034 }
6035 else
6036 {
6037 /* 33222222222211111111110000000000
6038 10987654321098765432109876543210
7684e580 6039 000001x01111xxxx111x11xxxxxxxxxx
c0890d26 6040 uqdecd. */
193614f2 6041 return 1963;
c0890d26
RS
6042 }
6043 }
6044 }
6045 }
6046 }
6047 }
6048 }
6049 else
6050 {
6051 if (((word >> 22) & 0x1) == 0)
6052 {
582e12bf
RS
6053 if (((word >> 21) & 0x1) == 0)
6054 {
6055 if (((word >> 23) & 0x1) == 0)
6056 {
6057 /* 33222222222211111111110000000000
6058 10987654321098765432109876543210
7684e580 6059 100001x0000xxxxx111xxxxxxxxxxxxx
582e12bf 6060 prfb. */
193614f2 6061 return 1745;
582e12bf
RS
6062 }
6063 else
6064 {
6065 /* 33222222222211111111110000000000
6066 10987654321098765432109876543210
7684e580 6067 100001x0100xxxxx111xxxxxxxxxxxxx
582e12bf 6068 prfh. */
193614f2 6069 return 1759;
582e12bf
RS
6070 }
6071 }
6072 else
6073 {
6074 if (((word >> 23) & 0x1) == 0)
6075 {
6076 /* 33222222222211111111110000000000
6077 10987654321098765432109876543210
7684e580 6078 100001x0001xxxxx111xxxxxxxxxxxxx
582e12bf 6079 ldff1b. */
193614f2 6080 return 1613;
582e12bf
RS
6081 }
6082 else
6083 {
6084 /* 33222222222211111111110000000000
6085 10987654321098765432109876543210
7684e580 6086 100001x0101xxxxx111xxxxxxxxxxxxx
582e12bf 6087 ldff1h. */
193614f2 6088 return 1634;
582e12bf
RS
6089 }
6090 }
6091 }
6092 else
6093 {
6094 if (((word >> 23) & 0x1) == 0)
6095 {
6096 /* 33222222222211111111110000000000
6097 10987654321098765432109876543210
7684e580 6098 100001x001xxxxxx111xxxxxxxxxxxxx
582e12bf 6099 ld1rb. */
193614f2 6100 return 1515;
582e12bf
RS
6101 }
6102 else
6103 {
6104 /* 33222222222211111111110000000000
6105 10987654321098765432109876543210
7684e580 6106 100001x011xxxxxx111xxxxxxxxxxxxx
582e12bf 6107 ld1rh. */
193614f2 6108 return 1519;
582e12bf
RS
6109 }
6110 }
6111 }
6112 }
6113 else
6114 {
6115 if (((word >> 21) & 0x1) == 0)
6116 {
6117 if (((word >> 22) & 0x1) == 0)
6118 {
6119 if (((word >> 23) & 0x1) == 0)
6120 {
6121 /* 33222222222211111111110000000000
6122 10987654321098765432109876543210
7684e580 6123 x10001x0000xxxxx111xxxxxxxxxxxxx
582e12bf 6124 prfb. */
193614f2 6125 return 1747;
582e12bf
RS
6126 }
6127 else
6128 {
6129 /* 33222222222211111111110000000000
6130 10987654321098765432109876543210
7684e580 6131 x10001x0100xxxxx111xxxxxxxxxxxxx
582e12bf 6132 prfh. */
193614f2 6133 return 1761;
582e12bf
RS
6134 }
6135 }
6136 else
6137 {
6138 if (((word >> 23) & 0x1) == 0)
6139 {
6140 /* 33222222222211111111110000000000
6141 10987654321098765432109876543210
7684e580 6142 x10001x0010xxxxx111xxxxxxxxxxxxx
582e12bf 6143 ldff1b. */
193614f2 6144 return 1612;
582e12bf
RS
6145 }
6146 else
6147 {
6148 /* 33222222222211111111110000000000
6149 10987654321098765432109876543210
7684e580 6150 x10001x0110xxxxx111xxxxxxxxxxxxx
582e12bf 6151 ldff1h. */
193614f2 6152 return 1632;
582e12bf
RS
6153 }
6154 }
6155 }
6156 else
6157 {
6158 if (((word >> 22) & 0x1) == 0)
6159 {
6160 if (((word >> 23) & 0x1) == 0)
6161 {
6162 /* 33222222222211111111110000000000
6163 10987654321098765432109876543210
7684e580 6164 x10001x0001xxxxx111xxxxxxxxxxxxx
582e12bf 6165 ldff1b. */
193614f2 6166 return 1614;
582e12bf
RS
6167 }
6168 else
6169 {
6170 /* 33222222222211111111110000000000
6171 10987654321098765432109876543210
7684e580 6172 x10001x0101xxxxx111xxxxxxxxxxxxx
582e12bf 6173 ldff1h. */
193614f2 6174 return 1635;
582e12bf
RS
6175 }
6176 }
6177 else
6178 {
6179 if (((word >> 23) & 0x1) == 0)
6180 {
6181 /* 33222222222211111111110000000000
6182 10987654321098765432109876543210
7684e580 6183 x10001x0011xxxxx111xxxxxxxxxxxxx
582e12bf 6184 prfd. */
193614f2 6185 return 1751;
582e12bf
RS
6186 }
6187 else
6188 {
6189 /* 33222222222211111111110000000000
6190 10987654321098765432109876543210
7684e580 6191 x10001x0111xxxxx111xxxxxxxxxxxxx
582e12bf 6192 ldff1h. */
193614f2 6193 return 1633;
582e12bf
RS
6194 }
6195 }
6196 }
6197 }
6198 }
6199 }
6200 }
6201 }
6202 else
6203 {
6204 if (((word >> 21) & 0x1) == 0)
6205 {
6206 if (((word >> 15) & 0x1) == 0)
6207 {
6208 if (((word >> 30) & 0x1) == 0)
6209 {
6210 if (((word >> 13) & 0x1) == 0)
6211 {
6212 if (((word >> 14) & 0x1) == 0)
6213 {
6214 if (((word >> 31) & 0x1) == 0)
6215 {
6216 if (((word >> 4) & 0x1) == 0)
6217 {
6218 /* 33222222222211111111110000000000
6219 10987654321098765432109876543210
7684e580 6220 001001x0xx0xxxxx000xxxxxxxx0xxxx
582e12bf 6221 cmphs. */
193614f2 6222 return 1307;
582e12bf
RS
6223 }
6224 else
6225 {
6226 /* 33222222222211111111110000000000
6227 10987654321098765432109876543210
7684e580 6228 001001x0xx0xxxxx000xxxxxxxx1xxxx
582e12bf 6229 cmphi. */
193614f2 6230 return 1304;
582e12bf
RS
6231 }
6232 }
6233 else
6234 {
6235 if (((word >> 23) & 0x1) == 0)
6236 {
6237 /* 33222222222211111111110000000000
6238 10987654321098765432109876543210
7684e580 6239 101001x00x0xxxxx000xxxxxxxxxxxxx
582e12bf 6240 ld1rqb. */
193614f2 6241 return 1521;
582e12bf
RS
6242 }
6243 else
6244 {
6245 /* 33222222222211111111110000000000
6246 10987654321098765432109876543210
7684e580 6247 101001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 6248 ld1rqh. */
193614f2 6249 return 1525;
582e12bf
RS
6250 }
6251 }
6252 }
6253 else
6254 {
6255 if (((word >> 31) & 0x1) == 0)
6256 {
6257 if (((word >> 4) & 0x1) == 0)
6258 {
6259 /* 33222222222211111111110000000000
6260 10987654321098765432109876543210
7684e580 6261 001001x0xx0xxxxx010xxxxxxxx0xxxx
582e12bf 6262 cmpge. */
193614f2 6263 return 1298;
582e12bf
RS
6264 }
6265 else
6266 {
6267 /* 33222222222211111111110000000000
6268 10987654321098765432109876543210
7684e580 6269 001001x0xx0xxxxx010xxxxxxxx1xxxx
582e12bf 6270 cmpgt. */
193614f2 6271 return 1301;
582e12bf
RS
6272 }
6273 }
6274 else
6275 {
6276 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
6277 {
6278 if (((word >> 23) & 0x1) == 0)
6279 {
6280 /* 33222222222211111111110000000000
6281 10987654321098765432109876543210
7684e580 6282 101001x0000xxxxx010xxxxxxxxxxxxx
582e12bf 6283 ld1b. */
193614f2 6284 return 1479;
c0890d26
RS
6285 }
6286 else
6287 {
6288 /* 33222222222211111111110000000000
6289 10987654321098765432109876543210
7684e580 6290 101001x0100xxxxx010xxxxxxxxxxxxx
582e12bf 6291 ld1sw. */
193614f2 6292 return 1559;
c0890d26
RS
6293 }
6294 }
6295 else
6296 {
6297 if (((word >> 23) & 0x1) == 0)
6298 {
6299 /* 33222222222211111111110000000000
6300 10987654321098765432109876543210
7684e580 6301 101001x0010xxxxx010xxxxxxxxxxxxx
582e12bf 6302 ld1b. */
193614f2 6303 return 1481;
c0890d26
RS
6304 }
6305 else
6306 {
6307 /* 33222222222211111111110000000000
6308 10987654321098765432109876543210
7684e580 6309 101001x0110xxxxx010xxxxxxxxxxxxx
582e12bf 6310 ld1h. */
193614f2 6311 return 1501;
c0890d26
RS
6312 }
6313 }
6314 }
582e12bf
RS
6315 }
6316 }
6317 else
6318 {
6319 if (((word >> 14) & 0x1) == 0)
6320 {
6321 if (((word >> 31) & 0x1) == 0)
6322 {
6323 if (((word >> 4) & 0x1) == 0)
6324 {
6325 /* 33222222222211111111110000000000
6326 10987654321098765432109876543210
7684e580 6327 001001x0xx0xxxxx001xxxxxxxx0xxxx
582e12bf 6328 cmpeq. */
193614f2 6329 return 1295;
582e12bf
RS
6330 }
6331 else
6332 {
6333 /* 33222222222211111111110000000000
6334 10987654321098765432109876543210
7684e580 6335 001001x0xx0xxxxx001xxxxxxxx1xxxx
582e12bf 6336 cmpne. */
193614f2 6337 return 1318;
582e12bf
RS
6338 }
6339 }
c0890d26
RS
6340 else
6341 {
6342 if (((word >> 23) & 0x1) == 0)
6343 {
6344 /* 33222222222211111111110000000000
6345 10987654321098765432109876543210
7684e580 6346 101001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 6347 ld1rqb. */
193614f2 6348 return 1520;
c0890d26
RS
6349 }
6350 else
6351 {
6352 /* 33222222222211111111110000000000
6353 10987654321098765432109876543210
7684e580 6354 101001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 6355 ld1rqh. */
193614f2 6356 return 1524;
582e12bf
RS
6357 }
6358 }
6359 }
6360 else
6361 {
6362 if (((word >> 31) & 0x1) == 0)
6363 {
6364 if (((word >> 4) & 0x1) == 0)
6365 {
6366 /* 33222222222211111111110000000000
6367 10987654321098765432109876543210
7684e580 6368 001001x0xx0xxxxx011xxxxxxxx0xxxx
582e12bf 6369 cmplt. */
193614f2 6370 return 1316;
582e12bf
RS
6371 }
6372 else
6373 {
6374 /* 33222222222211111111110000000000
6375 10987654321098765432109876543210
7684e580 6376 001001x0xx0xxxxx011xxxxxxxx1xxxx
582e12bf 6377 cmple. */
193614f2 6378 return 1310;
582e12bf
RS
6379 }
6380 }
6381 else
6382 {
6383 if (((word >> 22) & 0x1) == 0)
6384 {
6385 if (((word >> 23) & 0x1) == 0)
6386 {
6387 /* 33222222222211111111110000000000
6388 10987654321098765432109876543210
7684e580 6389 101001x0000xxxxx011xxxxxxxxxxxxx
582e12bf 6390 ldff1b. */
193614f2 6391 return 1603;
582e12bf
RS
6392 }
6393 else
6394 {
6395 /* 33222222222211111111110000000000
6396 10987654321098765432109876543210
7684e580 6397 101001x0100xxxxx011xxxxxxxxxxxxx
582e12bf 6398 ldff1sw. */
193614f2 6399 return 1659;
582e12bf
RS
6400 }
6401 }
6402 else
6403 {
6404 if (((word >> 23) & 0x1) == 0)
6405 {
6406 /* 33222222222211111111110000000000
6407 10987654321098765432109876543210
7684e580 6408 101001x0010xxxxx011xxxxxxxxxxxxx
582e12bf 6409 ldff1b. */
193614f2 6410 return 1607;
582e12bf
RS
6411 }
6412 else
6413 {
6414 /* 33222222222211111111110000000000
6415 10987654321098765432109876543210
7684e580 6416 101001x0110xxxxx011xxxxxxxxxxxxx
582e12bf 6417 ldff1h. */
193614f2 6418 return 1626;
582e12bf 6419 }
c0890d26
RS
6420 }
6421 }
6422 }
6423 }
582e12bf
RS
6424 }
6425 else
6426 {
6427 if (((word >> 31) & 0x1) == 0)
6428 {
6429 /* 33222222222211111111110000000000
6430 10987654321098765432109876543210
7684e580 6431 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
582e12bf 6432 fcmla. */
193614f2 6433 return 1364;
582e12bf 6434 }
c0890d26
RS
6435 else
6436 {
582e12bf 6437 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
6438 {
6439 if (((word >> 22) & 0x1) == 0)
6440 {
582e12bf
RS
6441 /* 33222222222211111111110000000000
6442 10987654321098765432109876543210
7684e580 6443 111001x0x00xxxxx0x0xxxxxxxxxxxxx
582e12bf 6444 st1b. */
193614f2 6445 return 1841;
c0890d26
RS
6446 }
6447 else
6448 {
6449 if (((word >> 23) & 0x1) == 0)
6450 {
6451 /* 33222222222211111111110000000000
6452 10987654321098765432109876543210
7684e580 6453 111001x0010xxxxx0x0xxxxxxxxxxxxx
582e12bf 6454 st1b. */
193614f2 6455 return 1845;
c0890d26
RS
6456 }
6457 else
6458 {
6459 /* 33222222222211111111110000000000
6460 10987654321098765432109876543210
7684e580 6461 111001x0110xxxxx0x0xxxxxxxxxxxxx
582e12bf 6462 st1h. */
193614f2 6463 return 1866;
c0890d26
RS
6464 }
6465 }
6466 }
6467 else
6468 {
6469 if (((word >> 22) & 0x1) == 0)
6470 {
6471 if (((word >> 23) & 0x1) == 0)
6472 {
6473 /* 33222222222211111111110000000000
6474 10987654321098765432109876543210
7684e580 6475 111001x0000xxxxx0x1xxxxxxxxxxxxx
582e12bf 6476 stnt1b. */
193614f2 6477 return 1911;
c0890d26
RS
6478 }
6479 else
6480 {
6481 /* 33222222222211111111110000000000
6482 10987654321098765432109876543210
7684e580 6483 111001x0100xxxxx0x1xxxxxxxxxxxxx
582e12bf 6484 stnt1h. */
193614f2 6485 return 1915;
c0890d26
RS
6486 }
6487 }
6488 else
6489 {
6490 if (((word >> 23) & 0x1) == 0)
6491 {
6492 /* 33222222222211111111110000000000
6493 10987654321098765432109876543210
7684e580 6494 111001x0010xxxxx0x1xxxxxxxxxxxxx
582e12bf 6495 st3b. */
193614f2 6496 return 1895;
c0890d26
RS
6497 }
6498 else
6499 {
6500 /* 33222222222211111111110000000000
6501 10987654321098765432109876543210
7684e580 6502 111001x0110xxxxx0x1xxxxxxxxxxxxx
582e12bf 6503 st3h. */
193614f2 6504 return 1899;
c0890d26
RS
6505 }
6506 }
6507 }
6508 }
6509 }
6510 }
582e12bf 6511 else
c0890d26 6512 {
582e12bf 6513 if (((word >> 13) & 0x1) == 0)
c0890d26 6514 {
582e12bf 6515 if (((word >> 30) & 0x1) == 0)
c0890d26 6516 {
582e12bf 6517 if (((word >> 14) & 0x1) == 0)
c0890d26 6518 {
582e12bf
RS
6519 if (((word >> 4) & 0x1) == 0)
6520 {
6521 /* 33222222222211111111110000000000
6522 10987654321098765432109876543210
7684e580 6523 x01001x0xx0xxxxx100xxxxxxxx0xxxx
582e12bf 6524 cmpge. */
193614f2 6525 return 1299;
582e12bf
RS
6526 }
6527 else
6528 {
6529 /* 33222222222211111111110000000000
6530 10987654321098765432109876543210
7684e580 6531 x01001x0xx0xxxxx100xxxxxxxx1xxxx
582e12bf 6532 cmpgt. */
193614f2 6533 return 1302;
582e12bf 6534 }
c0890d26
RS
6535 }
6536 else
c0890d26
RS
6537 {
6538 if (((word >> 31) & 0x1) == 0)
6539 {
6540 if (((word >> 4) & 0x1) == 0)
6541 {
6542 /* 33222222222211111111110000000000
6543 10987654321098765432109876543210
7684e580 6544 001001x0xx0xxxxx110xxxxxxxx0xxxx
582e12bf 6545 cmphs. */
193614f2 6546 return 1308;
c0890d26
RS
6547 }
6548 else
6549 {
6550 /* 33222222222211111111110000000000
6551 10987654321098765432109876543210
7684e580 6552 001001x0xx0xxxxx110xxxxxxxx1xxxx
582e12bf 6553 cmphi. */
193614f2 6554 return 1305;
c0890d26
RS
6555 }
6556 }
6557 else
6558 {
582e12bf 6559 if (((word >> 22) & 0x1) == 0)
c0890d26 6560 {
582e12bf 6561 if (((word >> 23) & 0x1) == 0)
c0890d26 6562 {
582e12bf
RS
6563 /* 33222222222211111111110000000000
6564 10987654321098765432109876543210
7684e580 6565 101001x0000xxxxx110xxxxxxxxxxxxx
582e12bf 6566 ldnt1b. */
193614f2 6567 return 1694;
c0890d26
RS
6568 }
6569 else
6570 {
582e12bf
RS
6571 /* 33222222222211111111110000000000
6572 10987654321098765432109876543210
7684e580 6573 101001x0100xxxxx110xxxxxxxxxxxxx
582e12bf 6574 ldnt1h. */
193614f2 6575 return 1698;
c0890d26
RS
6576 }
6577 }
6578 else
6579 {
582e12bf 6580 if (((word >> 23) & 0x1) == 0)
c0890d26 6581 {
582e12bf
RS
6582 /* 33222222222211111111110000000000
6583 10987654321098765432109876543210
7684e580 6584 101001x0010xxxxx110xxxxxxxxxxxxx
582e12bf 6585 ld3b. */
193614f2 6586 return 1586;
c0890d26
RS
6587 }
6588 else
6589 {
582e12bf
RS
6590 /* 33222222222211111111110000000000
6591 10987654321098765432109876543210
7684e580 6592 101001x0110xxxxx110xxxxxxxxxxxxx
582e12bf 6593 ld3h. */
193614f2 6594 return 1590;
c0890d26
RS
6595 }
6596 }
6597 }
6598 }
582e12bf
RS
6599 }
6600 else
6601 {
6602 if (((word >> 31) & 0x1) == 0)
6603 {
6604 /* 33222222222211111111110000000000
6605 10987654321098765432109876543210
7684e580 6606 011001x0xx0xxxxx1x0xxxxxxxxxxxxx
582e12bf 6607 fcadd. */
193614f2 6608 return 1363;
582e12bf 6609 }
c0890d26
RS
6610 else
6611 {
6612 if (((word >> 22) & 0x1) == 0)
6613 {
6614 if (((word >> 23) & 0x1) == 0)
6615 {
6616 /* 33222222222211111111110000000000
6617 10987654321098765432109876543210
7684e580 6618 111001x0000xxxxx1x0xxxxxxxxxxxxx
c0890d26 6619 st1b. */
193614f2 6620 return 1842;
c0890d26
RS
6621 }
6622 else
6623 {
6624 /* 33222222222211111111110000000000
6625 10987654321098765432109876543210
7684e580 6626 111001x0100xxxxx1x0xxxxxxxxxxxxx
c0890d26 6627 st1h. */
193614f2 6628 return 1861;
c0890d26
RS
6629 }
6630 }
6631 else
6632 {
6633 if (((word >> 23) & 0x1) == 0)
6634 {
6635 /* 33222222222211111111110000000000
6636 10987654321098765432109876543210
7684e580 6637 111001x0010xxxxx1x0xxxxxxxxxxxxx
c0890d26 6638 st1b. */
193614f2 6639 return 1846;
c0890d26
RS
6640 }
6641 else
6642 {
6643 /* 33222222222211111111110000000000
6644 10987654321098765432109876543210
7684e580 6645 111001x0110xxxxx1x0xxxxxxxxxxxxx
c0890d26 6646 st1h. */
193614f2 6647 return 1867;
c0890d26
RS
6648 }
6649 }
6650 }
6651 }
6652 }
6653 else
6654 {
582e12bf 6655 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
6656 {
6657 if (((word >> 30) & 0x1) == 0)
6658 {
6659 if (((word >> 31) & 0x1) == 0)
6660 {
6661 if (((word >> 4) & 0x1) == 0)
6662 {
6663 /* 33222222222211111111110000000000
6664 10987654321098765432109876543210
7684e580 6665 001001x0xx0xxxxx101xxxxxxxx0xxxx
582e12bf 6666 cmpeq. */
193614f2 6667 return 1296;
c0890d26
RS
6668 }
6669 else
6670 {
6671 /* 33222222222211111111110000000000
6672 10987654321098765432109876543210
7684e580 6673 001001x0xx0xxxxx101xxxxxxxx1xxxx
582e12bf 6674 cmpne. */
193614f2 6675 return 1319;
c0890d26
RS
6676 }
6677 }
6678 else
6679 {
582e12bf 6680 if (((word >> 20) & 0x1) == 0)
c0890d26 6681 {
582e12bf 6682 if (((word >> 22) & 0x1) == 0)
c0890d26 6683 {
582e12bf
RS
6684 if (((word >> 23) & 0x1) == 0)
6685 {
6686 /* 33222222222211111111110000000000
6687 10987654321098765432109876543210
7684e580 6688 101001x00000xxxx101xxxxxxxxxxxxx
582e12bf 6689 ld1b. */
193614f2 6690 return 1486;
582e12bf
RS
6691 }
6692 else
6693 {
6694 /* 33222222222211111111110000000000
6695 10987654321098765432109876543210
7684e580 6696 101001x01000xxxx101xxxxxxxxxxxxx
582e12bf 6697 ld1sw. */
193614f2 6698 return 1564;
582e12bf 6699 }
c0890d26
RS
6700 }
6701 else
6702 {
582e12bf
RS
6703 if (((word >> 23) & 0x1) == 0)
6704 {
6705 /* 33222222222211111111110000000000
6706 10987654321098765432109876543210
7684e580 6707 101001x00100xxxx101xxxxxxxxxxxxx
582e12bf 6708 ld1b. */
193614f2 6709 return 1488;
582e12bf
RS
6710 }
6711 else
6712 {
6713 /* 33222222222211111111110000000000
6714 10987654321098765432109876543210
7684e580 6715 101001x01100xxxx101xxxxxxxxxxxxx
582e12bf 6716 ld1h. */
193614f2 6717 return 1509;
582e12bf 6718 }
c0890d26
RS
6719 }
6720 }
6721 else
6722 {
582e12bf 6723 if (((word >> 22) & 0x1) == 0)
c0890d26 6724 {
582e12bf
RS
6725 if (((word >> 23) & 0x1) == 0)
6726 {
6727 /* 33222222222211111111110000000000
6728 10987654321098765432109876543210
7684e580 6729 101001x00001xxxx101xxxxxxxxxxxxx
582e12bf 6730 ldnf1b. */
193614f2 6731 return 1678;
582e12bf
RS
6732 }
6733 else
6734 {
6735 /* 33222222222211111111110000000000
6736 10987654321098765432109876543210
7684e580 6737 101001x01001xxxx101xxxxxxxxxxxxx
582e12bf 6738 ldnf1sw. */
193614f2 6739 return 1691;
582e12bf 6740 }
c0890d26
RS
6741 }
6742 else
6743 {
582e12bf
RS
6744 if (((word >> 23) & 0x1) == 0)
6745 {
6746 /* 33222222222211111111110000000000
6747 10987654321098765432109876543210
7684e580 6748 101001x00101xxxx101xxxxxxxxxxxxx
582e12bf 6749 ldnf1b. */
193614f2 6750 return 1680;
582e12bf
RS
6751 }
6752 else
6753 {
6754 /* 33222222222211111111110000000000
6755 10987654321098765432109876543210
7684e580 6756 101001x01101xxxx101xxxxxxxxxxxxx
582e12bf 6757 ldnf1h. */
193614f2 6758 return 1684;
582e12bf 6759 }
c0890d26
RS
6760 }
6761 }
6762 }
6763 }
6764 else
6765 {
6766 if (((word >> 22) & 0x1) == 0)
6767 {
6768 if (((word >> 23) & 0x1) == 0)
6769 {
6770 /* 33222222222211111111110000000000
6771 10987654321098765432109876543210
7684e580 6772 x11001x0000xxxxx101xxxxxxxxxxxxx
582e12bf 6773 st1b. */
193614f2 6774 return 1843;
c0890d26
RS
6775 }
6776 else
6777 {
6778 /* 33222222222211111111110000000000
6779 10987654321098765432109876543210
7684e580 6780 x11001x0100xxxxx101xxxxxxxxxxxxx
582e12bf 6781 st1h. */
193614f2 6782 return 1862;
c0890d26
RS
6783 }
6784 }
6785 else
6786 {
6787 if (((word >> 23) & 0x1) == 0)
6788 {
6789 /* 33222222222211111111110000000000
6790 10987654321098765432109876543210
7684e580 6791 x11001x0010xxxxx101xxxxxxxxxxxxx
582e12bf 6792 st1b. */
193614f2 6793 return 1850;
c0890d26
RS
6794 }
6795 else
6796 {
6797 /* 33222222222211111111110000000000
6798 10987654321098765432109876543210
7684e580 6799 x11001x0110xxxxx101xxxxxxxxxxxxx
582e12bf 6800 st1h. */
193614f2 6801 return 1871;
c0890d26
RS
6802 }
6803 }
6804 }
6805 }
6806 else
6807 {
6808 if (((word >> 30) & 0x1) == 0)
6809 {
6810 if (((word >> 31) & 0x1) == 0)
6811 {
6812 if (((word >> 4) & 0x1) == 0)
6813 {
6814 /* 33222222222211111111110000000000
6815 10987654321098765432109876543210
7684e580 6816 001001x0xx0xxxxx111xxxxxxxx0xxxx
c0890d26 6817 cmplo. */
193614f2 6818 return 1312;
c0890d26
RS
6819 }
6820 else
6821 {
6822 /* 33222222222211111111110000000000
6823 10987654321098765432109876543210
7684e580 6824 001001x0xx0xxxxx111xxxxxxxx1xxxx
c0890d26 6825 cmpls. */
193614f2 6826 return 1314;
c0890d26
RS
6827 }
6828 }
6829 else
6830 {
6831 if (((word >> 22) & 0x1) == 0)
6832 {
6833 if (((word >> 23) & 0x1) == 0)
6834 {
6835 /* 33222222222211111111110000000000
6836 10987654321098765432109876543210
7684e580 6837 101001x0000xxxxx111xxxxxxxxxxxxx
c0890d26 6838 ldnt1b. */
193614f2 6839 return 1695;
c0890d26
RS
6840 }
6841 else
6842 {
6843 /* 33222222222211111111110000000000
6844 10987654321098765432109876543210
7684e580 6845 101001x0100xxxxx111xxxxxxxxxxxxx
c0890d26 6846 ldnt1h. */
193614f2 6847 return 1699;
c0890d26
RS
6848 }
6849 }
6850 else
6851 {
6852 if (((word >> 23) & 0x1) == 0)
6853 {
6854 /* 33222222222211111111110000000000
6855 10987654321098765432109876543210
7684e580 6856 101001x0010xxxxx111xxxxxxxxxxxxx
c0890d26 6857 ld3b. */
193614f2 6858 return 1587;
c0890d26
RS
6859 }
6860 else
6861 {
6862 /* 33222222222211111111110000000000
6863 10987654321098765432109876543210
7684e580 6864 101001x0110xxxxx111xxxxxxxxxxxxx
c0890d26 6865 ld3h. */
193614f2 6866 return 1591;
c0890d26
RS
6867 }
6868 }
6869 }
6870 }
6871 else
6872 {
6873 if (((word >> 20) & 0x1) == 0)
6874 {
6875 if (((word >> 22) & 0x1) == 0)
6876 {
6877 /* 33222222222211111111110000000000
6878 10987654321098765432109876543210
7684e580 6879 x11001x0x000xxxx111xxxxxxxxxxxxx
c0890d26 6880 st1b. */
193614f2 6881 return 1848;
c0890d26
RS
6882 }
6883 else
6884 {
6885 if (((word >> 23) & 0x1) == 0)
6886 {
6887 /* 33222222222211111111110000000000
6888 10987654321098765432109876543210
7684e580 6889 x11001x00100xxxx111xxxxxxxxxxxxx
c0890d26 6890 st1b. */
193614f2 6891 return 1851;
c0890d26
RS
6892 }
6893 else
6894 {
6895 /* 33222222222211111111110000000000
6896 10987654321098765432109876543210
7684e580 6897 x11001x01100xxxx111xxxxxxxxxxxxx
c0890d26 6898 st1h. */
193614f2 6899 return 1872;
c0890d26
RS
6900 }
6901 }
6902 }
6903 else
6904 {
6905 if (((word >> 22) & 0x1) == 0)
6906 {
6907 if (((word >> 23) & 0x1) == 0)
6908 {
6909 /* 33222222222211111111110000000000
6910 10987654321098765432109876543210
7684e580 6911 x11001x00001xxxx111xxxxxxxxxxxxx
c0890d26 6912 stnt1b. */
193614f2 6913 return 1912;
c0890d26
RS
6914 }
6915 else
6916 {
6917 /* 33222222222211111111110000000000
6918 10987654321098765432109876543210
7684e580 6919 x11001x01001xxxx111xxxxxxxxxxxxx
c0890d26 6920 stnt1h. */
193614f2 6921 return 1916;
c0890d26
RS
6922 }
6923 }
6924 else
6925 {
6926 if (((word >> 23) & 0x1) == 0)
6927 {
6928 /* 33222222222211111111110000000000
6929 10987654321098765432109876543210
7684e580 6930 x11001x00101xxxx111xxxxxxxxxxxxx
c0890d26 6931 st3b. */
193614f2 6932 return 1896;
c0890d26
RS
6933 }
6934 else
6935 {
6936 /* 33222222222211111111110000000000
6937 10987654321098765432109876543210
7684e580 6938 x11001x01101xxxx111xxxxxxxxxxxxx
c0890d26 6939 st3h. */
193614f2 6940 return 1900;
582e12bf
RS
6941 }
6942 }
6943 }
6944 }
6945 }
6946 }
6947 }
6948 }
6949 else
6950 {
6951 if (((word >> 13) & 0x1) == 0)
6952 {
6953 if (((word >> 30) & 0x1) == 0)
6954 {
6955 if (((word >> 31) & 0x1) == 0)
6956 {
6957 if (((word >> 4) & 0x1) == 0)
6958 {
6959 /* 33222222222211111111110000000000
6960 10987654321098765432109876543210
7684e580 6961 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
582e12bf 6962 cmphs. */
193614f2 6963 return 1309;
582e12bf
RS
6964 }
6965 else
6966 {
6967 /* 33222222222211111111110000000000
6968 10987654321098765432109876543210
7684e580 6969 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
582e12bf 6970 cmphi. */
193614f2 6971 return 1306;
582e12bf
RS
6972 }
6973 }
6974 else
6975 {
6976 if (((word >> 15) & 0x1) == 0)
6977 {
6978 if (((word >> 22) & 0x1) == 0)
6979 {
6980 if (((word >> 23) & 0x1) == 0)
6981 {
6982 /* 33222222222211111111110000000000
6983 10987654321098765432109876543210
7684e580 6984 101001x0001xxxxx0x0xxxxxxxxxxxxx
582e12bf 6985 ld1b. */
193614f2 6986 return 1480;
582e12bf
RS
6987 }
6988 else
6989 {
6990 /* 33222222222211111111110000000000
6991 10987654321098765432109876543210
7684e580 6992 101001x0101xxxxx0x0xxxxxxxxxxxxx
582e12bf 6993 ld1h. */
193614f2 6994 return 1500;
582e12bf
RS
6995 }
6996 }
6997 else
6998 {
6999 if (((word >> 23) & 0x1) == 0)
7000 {
7001 /* 33222222222211111111110000000000
7002 10987654321098765432109876543210
7684e580 7003 101001x0011xxxxx0x0xxxxxxxxxxxxx
582e12bf 7004 ld1b. */
193614f2 7005 return 1482;
582e12bf
RS
7006 }
7007 else
7008 {
7009 /* 33222222222211111111110000000000
7010 10987654321098765432109876543210
7684e580 7011 101001x0111xxxxx0x0xxxxxxxxxxxxx
582e12bf 7012 ld1h. */
193614f2 7013 return 1502;
582e12bf
RS
7014 }
7015 }
7016 }
7017 else
7018 {
7019 if (((word >> 22) & 0x1) == 0)
7020 {
7021 if (((word >> 23) & 0x1) == 0)
7022 {
7023 /* 33222222222211111111110000000000
7024 10987654321098765432109876543210
7684e580 7025 101001x0001xxxxx1x0xxxxxxxxxxxxx
582e12bf 7026 ld2b. */
193614f2 7027 return 1578;
582e12bf
RS
7028 }
7029 else
7030 {
7031 /* 33222222222211111111110000000000
7032 10987654321098765432109876543210
7684e580 7033 101001x0101xxxxx1x0xxxxxxxxxxxxx
582e12bf 7034 ld2h. */
193614f2 7035 return 1582;
582e12bf
RS
7036 }
7037 }
7038 else
7039 {
7040 if (((word >> 23) & 0x1) == 0)
7041 {
7042 /* 33222222222211111111110000000000
7043 10987654321098765432109876543210
7684e580 7044 101001x0011xxxxx1x0xxxxxxxxxxxxx
582e12bf 7045 ld4b. */
193614f2 7046 return 1594;
582e12bf
RS
7047 }
7048 else
7049 {
7050 /* 33222222222211111111110000000000
7051 10987654321098765432109876543210
7684e580 7052 101001x0111xxxxx1x0xxxxxxxxxxxxx
582e12bf 7053 ld4h. */
193614f2 7054 return 1598;
582e12bf
RS
7055 }
7056 }
7057 }
7058 }
7059 }
7060 else
7061 {
7062 if (((word >> 15) & 0x1) == 0)
7063 {
7064 if (((word >> 14) & 0x1) == 0)
7065 {
7066 if (((word >> 12) & 0x1) == 0)
7067 {
7068 if (((word >> 10) & 0x1) == 0)
7069 {
7070 if (((word >> 23) & 0x1) == 0)
7071 {
7072 /* 33222222222211111111110000000000
7073 10987654321098765432109876543210
7684e580 7074 x11001x00x1xxxxx0000x0xxxxxxxxxx
582e12bf 7075 fmla. */
193614f2 7076 return 1417;
582e12bf
RS
7077 }
7078 else
7079 {
7080 if (((word >> 22) & 0x1) == 0)
7081 {
7082 /* 33222222222211111111110000000000
7083 10987654321098765432109876543210
7684e580 7084 x11001x0101xxxxx0000x0xxxxxxxxxx
582e12bf 7085 fmla. */
193614f2 7086 return 1418;
582e12bf
RS
7087 }
7088 else
7089 {
7090 /* 33222222222211111111110000000000
7091 10987654321098765432109876543210
7684e580 7092 x11001x0111xxxxx0000x0xxxxxxxxxx
582e12bf 7093 fmla. */
193614f2 7094 return 1419;
582e12bf
RS
7095 }
7096 }
7097 }
7098 else
7099 {
7100 if (((word >> 23) & 0x1) == 0)
7101 {
7102 /* 33222222222211111111110000000000
7103 10987654321098765432109876543210
7684e580 7104 x11001x00x1xxxxx0000x1xxxxxxxxxx
582e12bf 7105 fmls. */
193614f2 7106 return 1421;
582e12bf
RS
7107 }
7108 else
7109 {
7110 if (((word >> 22) & 0x1) == 0)
7111 {
7112 /* 33222222222211111111110000000000
7113 10987654321098765432109876543210
7684e580 7114 x11001x0101xxxxx0000x1xxxxxxxxxx
582e12bf 7115 fmls. */
193614f2 7116 return 1422;
582e12bf
RS
7117 }
7118 else
7119 {
7120 /* 33222222222211111111110000000000
7121 10987654321098765432109876543210
7684e580 7122 x11001x0111xxxxx0000x1xxxxxxxxxx
582e12bf 7123 fmls. */
193614f2 7124 return 1423;
582e12bf 7125 }
c0890d26
RS
7126 }
7127 }
7128 }
582e12bf
RS
7129 else
7130 {
7131 if (((word >> 22) & 0x1) == 0)
7132 {
7133 /* 33222222222211111111110000000000
7134 10987654321098765432109876543210
7684e580 7135 x11001x0x01xxxxx0001xxxxxxxxxxxx
582e12bf 7136 fcmla. */
193614f2 7137 return 1365;
582e12bf
RS
7138 }
7139 else
7140 {
7141 /* 33222222222211111111110000000000
7142 10987654321098765432109876543210
7684e580 7143 x11001x0x11xxxxx0001xxxxxxxxxxxx
582e12bf 7144 fcmla. */
193614f2 7145 return 1366;
582e12bf
RS
7146 }
7147 }
7148 }
7149 else
7150 {
7151 if (((word >> 22) & 0x1) == 0)
7152 {
7153 if (((word >> 23) & 0x1) == 0)
7154 {
7155 /* 33222222222211111111110000000000
7156 10987654321098765432109876543210
7684e580 7157 x11001x0001xxxxx010xxxxxxxxxxxxx
582e12bf 7158 st1b. */
193614f2 7159 return 1844;
582e12bf
RS
7160 }
7161 else
7162 {
7163 /* 33222222222211111111110000000000
7164 10987654321098765432109876543210
7684e580 7165 x11001x0101xxxxx010xxxxxxxxxxxxx
582e12bf 7166 st1h. */
193614f2 7167 return 1863;
582e12bf
RS
7168 }
7169 }
7170 else
7171 {
7172 if (((word >> 23) & 0x1) == 0)
7173 {
7174 /* 33222222222211111111110000000000
7175 10987654321098765432109876543210
7684e580 7176 x11001x0011xxxxx010xxxxxxxxxxxxx
582e12bf 7177 st1b. */
193614f2 7178 return 1847;
582e12bf
RS
7179 }
7180 else
7181 {
7182 /* 33222222222211111111110000000000
7183 10987654321098765432109876543210
7684e580 7184 x11001x0111xxxxx010xxxxxxxxxxxxx
582e12bf 7185 st1h. */
193614f2 7186 return 1868;
582e12bf
RS
7187 }
7188 }
7189 }
7190 }
7191 else
7192 {
7193 if (((word >> 22) & 0x1) == 0)
7194 {
7195 /* 33222222222211111111110000000000
7196 10987654321098765432109876543210
7684e580 7197 x11001x0x01xxxxx1x0xxxxxxxxxxxxx
582e12bf 7198 st1h. */
193614f2 7199 return 1864;
582e12bf
RS
7200 }
7201 else
7202 {
7203 /* 33222222222211111111110000000000
7204 10987654321098765432109876543210
7684e580 7205 x11001x0x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 7206 st1h. */
193614f2 7207 return 1869;
c0890d26
RS
7208 }
7209 }
7210 }
7211 }
7212 else
7213 {
7214 if (((word >> 30) & 0x1) == 0)
7215 {
7216 if (((word >> 31) & 0x1) == 0)
7217 {
7218 if (((word >> 4) & 0x1) == 0)
7219 {
7220 /* 33222222222211111111110000000000
7221 10987654321098765432109876543210
7684e580 7222 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
c0890d26 7223 cmplo. */
193614f2 7224 return 1313;
c0890d26
RS
7225 }
7226 else
7227 {
7228 /* 33222222222211111111110000000000
7229 10987654321098765432109876543210
7684e580 7230 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
c0890d26 7231 cmpls. */
193614f2 7232 return 1315;
c0890d26
RS
7233 }
7234 }
7235 else
7236 {
7237 if (((word >> 14) & 0x1) == 0)
7238 {
7239 if (((word >> 20) & 0x1) == 0)
7240 {
7241 if (((word >> 22) & 0x1) == 0)
7242 {
7243 if (((word >> 23) & 0x1) == 0)
7244 {
7245 /* 33222222222211111111110000000000
7246 10987654321098765432109876543210
7684e580 7247 101001x00010xxxxx01xxxxxxxxxxxxx
c0890d26 7248 ld1b. */
193614f2 7249 return 1487;
c0890d26
RS
7250 }
7251 else
7252 {
7253 /* 33222222222211111111110000000000
7254 10987654321098765432109876543210
7684e580 7255 101001x01010xxxxx01xxxxxxxxxxxxx
c0890d26 7256 ld1h. */
193614f2 7257 return 1508;
c0890d26
RS
7258 }
7259 }
7260 else
7261 {
7262 if (((word >> 23) & 0x1) == 0)
7263 {
7264 /* 33222222222211111111110000000000
7265 10987654321098765432109876543210
7684e580 7266 101001x00110xxxxx01xxxxxxxxxxxxx
c0890d26 7267 ld1b. */
193614f2 7268 return 1489;
c0890d26
RS
7269 }
7270 else
7271 {
7272 /* 33222222222211111111110000000000
7273 10987654321098765432109876543210
7684e580 7274 101001x01110xxxxx01xxxxxxxxxxxxx
c0890d26 7275 ld1h. */
193614f2 7276 return 1510;
c0890d26
RS
7277 }
7278 }
7279 }
7280 else
7281 {
7282 if (((word >> 22) & 0x1) == 0)
7283 {
7284 if (((word >> 23) & 0x1) == 0)
7285 {
7286 /* 33222222222211111111110000000000
7287 10987654321098765432109876543210
7684e580 7288 101001x00011xxxxx01xxxxxxxxxxxxx
c0890d26 7289 ldnf1b. */
193614f2 7290 return 1679;
c0890d26
RS
7291 }
7292 else
7293 {
7294 /* 33222222222211111111110000000000
7295 10987654321098765432109876543210
7684e580 7296 101001x01011xxxxx01xxxxxxxxxxxxx
c0890d26 7297 ldnf1h. */
193614f2 7298 return 1683;
c0890d26
RS
7299 }
7300 }
7301 else
7302 {
7303 if (((word >> 23) & 0x1) == 0)
7304 {
7305 /* 33222222222211111111110000000000
7306 10987654321098765432109876543210
7684e580 7307 101001x00111xxxxx01xxxxxxxxxxxxx
c0890d26 7308 ldnf1b. */
193614f2 7309 return 1681;
c0890d26
RS
7310 }
7311 else
7312 {
7313 /* 33222222222211111111110000000000
7314 10987654321098765432109876543210
7684e580 7315 101001x01111xxxxx01xxxxxxxxxxxxx
c0890d26 7316 ldnf1h. */
193614f2 7317 return 1685;
c0890d26
RS
7318 }
7319 }
7320 }
7321 }
7322 else
7323 {
7324 if (((word >> 15) & 0x1) == 0)
7325 {
7326 if (((word >> 22) & 0x1) == 0)
7327 {
7328 if (((word >> 23) & 0x1) == 0)
7329 {
7330 /* 33222222222211111111110000000000
7331 10987654321098765432109876543210
7684e580 7332 101001x0001xxxxx011xxxxxxxxxxxxx
c0890d26 7333 ldff1b. */
193614f2 7334 return 1605;
c0890d26
RS
7335 }
7336 else
7337 {
7338 /* 33222222222211111111110000000000
7339 10987654321098765432109876543210
7684e580 7340 101001x0101xxxxx011xxxxxxxxxxxxx
c0890d26 7341 ldff1h. */
193614f2 7342 return 1624;
c0890d26
RS
7343 }
7344 }
7345 else
7346 {
7347 if (((word >> 23) & 0x1) == 0)
7348 {
7349 /* 33222222222211111111110000000000
7350 10987654321098765432109876543210
7684e580 7351 101001x0011xxxxx011xxxxxxxxxxxxx
c0890d26 7352 ldff1b. */
193614f2 7353 return 1609;
c0890d26
RS
7354 }
7355 else
7356 {
7357 /* 33222222222211111111110000000000
7358 10987654321098765432109876543210
7684e580 7359 101001x0111xxxxx011xxxxxxxxxxxxx
c0890d26 7360 ldff1h. */
193614f2 7361 return 1628;
c0890d26
RS
7362 }
7363 }
7364 }
7365 else
7366 {
7367 if (((word >> 22) & 0x1) == 0)
7368 {
7369 if (((word >> 23) & 0x1) == 0)
7370 {
7371 /* 33222222222211111111110000000000
7372 10987654321098765432109876543210
7684e580 7373 101001x0001xxxxx111xxxxxxxxxxxxx
c0890d26 7374 ld2b. */
193614f2 7375 return 1579;
c0890d26
RS
7376 }
7377 else
7378 {
7379 /* 33222222222211111111110000000000
7380 10987654321098765432109876543210
7684e580 7381 101001x0101xxxxx111xxxxxxxxxxxxx
c0890d26 7382 ld2h. */
193614f2 7383 return 1583;
c0890d26
RS
7384 }
7385 }
7386 else
7387 {
7388 if (((word >> 23) & 0x1) == 0)
7389 {
7390 /* 33222222222211111111110000000000
7391 10987654321098765432109876543210
7684e580 7392 101001x0011xxxxx111xxxxxxxxxxxxx
c0890d26 7393 ld4b. */
193614f2 7394 return 1595;
c0890d26
RS
7395 }
7396 else
7397 {
7398 /* 33222222222211111111110000000000
7399 10987654321098765432109876543210
7684e580 7400 101001x0111xxxxx111xxxxxxxxxxxxx
c0890d26 7401 ld4h. */
193614f2 7402 return 1599;
c0890d26
RS
7403 }
7404 }
7405 }
7406 }
7407 }
7408 }
7409 else
7410 {
7411 if (((word >> 14) & 0x1) == 0)
7412 {
582e12bf 7413 if (((word >> 15) & 0x1) == 0)
c0890d26
RS
7414 {
7415 if (((word >> 23) & 0x1) == 0)
7416 {
7417 /* 33222222222211111111110000000000
7418 10987654321098765432109876543210
7684e580 7419 x11001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 7420 fmul. */
193614f2 7421 return 1428;
c0890d26
RS
7422 }
7423 else
582e12bf
RS
7424 {
7425 if (((word >> 22) & 0x1) == 0)
7426 {
7427 /* 33222222222211111111110000000000
7428 10987654321098765432109876543210
7684e580 7429 x11001x0101xxxxx001xxxxxxxxxxxxx
582e12bf 7430 fmul. */
193614f2 7431 return 1429;
582e12bf
RS
7432 }
7433 else
7434 {
7435 /* 33222222222211111111110000000000
7436 10987654321098765432109876543210
7684e580 7437 x11001x0111xxxxx001xxxxxxxxxxxxx
582e12bf 7438 fmul. */
193614f2 7439 return 1430;
582e12bf
RS
7440 }
7441 }
7442 }
7443 else
7444 {
7445 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
7446 {
7447 /* 33222222222211111111110000000000
7448 10987654321098765432109876543210
7684e580 7449 x11001x0x01xxxxx101xxxxxxxxxxxxx
c0890d26 7450 st1h. */
193614f2 7451 return 1865;
582e12bf
RS
7452 }
7453 else
7454 {
7455 if (((word >> 23) & 0x1) == 0)
7456 {
7457 /* 33222222222211111111110000000000
7458 10987654321098765432109876543210
7684e580 7459 x11001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 7460 st1b. */
193614f2 7461 return 1852;
582e12bf
RS
7462 }
7463 else
7464 {
7465 /* 33222222222211111111110000000000
7466 10987654321098765432109876543210
7684e580 7467 x11001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 7468 st1h. */
193614f2 7469 return 1873;
582e12bf 7470 }
c0890d26
RS
7471 }
7472 }
7473 }
7474 else
7475 {
7476 if (((word >> 15) & 0x1) == 0)
7477 {
7478 if (((word >> 22) & 0x1) == 0)
7479 {
7480 if (((word >> 23) & 0x1) == 0)
7481 {
7482 /* 33222222222211111111110000000000
7483 10987654321098765432109876543210
7684e580 7484 x11001x0001xxxxx011xxxxxxxxxxxxx
c0890d26 7485 st2b. */
193614f2 7486 return 1887;
c0890d26
RS
7487 }
7488 else
7489 {
7490 /* 33222222222211111111110000000000
7491 10987654321098765432109876543210
7684e580 7492 x11001x0101xxxxx011xxxxxxxxxxxxx
c0890d26 7493 st2h. */
193614f2 7494 return 1891;
c0890d26
RS
7495 }
7496 }
7497 else
7498 {
7499 if (((word >> 23) & 0x1) == 0)
7500 {
7501 /* 33222222222211111111110000000000
7502 10987654321098765432109876543210
7684e580 7503 x11001x0011xxxxx011xxxxxxxxxxxxx
c0890d26 7504 st4b. */
193614f2 7505 return 1903;
c0890d26
RS
7506 }
7507 else
7508 {
7509 /* 33222222222211111111110000000000
7510 10987654321098765432109876543210
7684e580 7511 x11001x0111xxxxx011xxxxxxxxxxxxx
c0890d26 7512 st4h. */
193614f2 7513 return 1907;
c0890d26
RS
7514 }
7515 }
7516 }
7517 else
7518 {
7519 if (((word >> 20) & 0x1) == 0)
7520 {
7521 if (((word >> 22) & 0x1) == 0)
7522 {
7523 if (((word >> 23) & 0x1) == 0)
7524 {
7525 /* 33222222222211111111110000000000
7526 10987654321098765432109876543210
7684e580 7527 x11001x00010xxxx111xxxxxxxxxxxxx
c0890d26 7528 st1b. */
193614f2 7529 return 1849;
c0890d26
RS
7530 }
7531 else
7532 {
7533 /* 33222222222211111111110000000000
7534 10987654321098765432109876543210
7684e580 7535 x11001x01010xxxx111xxxxxxxxxxxxx
c0890d26 7536 st1h. */
193614f2 7537 return 1870;
c0890d26
RS
7538 }
7539 }
7540 else
7541 {
7542 if (((word >> 23) & 0x1) == 0)
7543 {
7544 /* 33222222222211111111110000000000
7545 10987654321098765432109876543210
7684e580 7546 x11001x00110xxxx111xxxxxxxxxxxxx
c0890d26 7547 st1b. */
193614f2 7548 return 1853;
c0890d26
RS
7549 }
7550 else
7551 {
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7684e580 7554 x11001x01110xxxx111xxxxxxxxxxxxx
c0890d26 7555 st1h. */
193614f2 7556 return 1874;
c0890d26
RS
7557 }
7558 }
7559 }
7560 else
7561 {
7562 if (((word >> 22) & 0x1) == 0)
7563 {
7564 if (((word >> 23) & 0x1) == 0)
7565 {
7566 /* 33222222222211111111110000000000
7567 10987654321098765432109876543210
7684e580 7568 x11001x00011xxxx111xxxxxxxxxxxxx
c0890d26 7569 st2b. */
193614f2 7570 return 1888;
c0890d26
RS
7571 }
7572 else
7573 {
7574 /* 33222222222211111111110000000000
7575 10987654321098765432109876543210
7684e580 7576 x11001x01011xxxx111xxxxxxxxxxxxx
c0890d26 7577 st2h. */
193614f2 7578 return 1892;
c0890d26
RS
7579 }
7580 }
7581 else
7582 {
7583 if (((word >> 23) & 0x1) == 0)
7584 {
7585 /* 33222222222211111111110000000000
7586 10987654321098765432109876543210
7684e580 7587 x11001x00111xxxx111xxxxxxxxxxxxx
c0890d26 7588 st4b. */
193614f2 7589 return 1904;
c0890d26
RS
7590 }
7591 else
7592 {
7593 /* 33222222222211111111110000000000
7594 10987654321098765432109876543210
7684e580 7595 x11001x01111xxxx111xxxxxxxxxxxxx
c0890d26 7596 st4h. */
193614f2 7597 return 1908;
c0890d26
RS
7598 }
7599 }
7600 }
7601 }
7602 }
7603 }
7604 }
7605 }
7606 }
7607 }
7608 else
7609 {
7610 if (((word >> 29) & 0x1) == 0)
7611 {
7612 if (((word >> 30) & 0x1) == 0)
7613 {
7614 if (((word >> 31) & 0x1) == 0)
7615 {
7616 if (((word >> 21) & 0x1) == 0)
7617 {
7618 if (((word >> 20) & 0x1) == 0)
7619 {
7620 if (((word >> 22) & 0x1) == 0)
7621 {
7622 if (((word >> 23) & 0x1) == 0)
7623 {
7624 /* 33222222222211111111110000000000
7625 10987654321098765432109876543210
7684e580 7626 000001x10000xxxxxxxxxxxxxxxxxxxx
c0890d26 7627 orr. */
193614f2 7628 return 1733;
c0890d26
RS
7629 }
7630 else
7631 {
7632 /* 33222222222211111111110000000000
7633 10987654321098765432109876543210
7684e580 7634 000001x11000xxxxxxxxxxxxxxxxxxxx
c0890d26 7635 and. */
193614f2 7636 return 1261;
c0890d26
RS
7637 }
7638 }
7639 else
7640 {
7641 if (((word >> 23) & 0x1) == 0)
7642 {
7643 /* 33222222222211111111110000000000
7644 10987654321098765432109876543210
7684e580 7645 000001x10100xxxxxxxxxxxxxxxxxxxx
c0890d26 7646 eor. */
193614f2 7647 return 1348;
c0890d26
RS
7648 }
7649 else
7650 {
7651 /* 33222222222211111111110000000000
7652 10987654321098765432109876543210
7684e580 7653 000001x11100xxxxxxxxxxxxxxxxxxxx
c0890d26 7654 dupm. */
193614f2 7655 return 1346;
c0890d26
RS
7656 }
7657 }
7658 }
7659 else
7660 {
7661 if (((word >> 15) & 0x1) == 0)
7662 {
7663 /* 33222222222211111111110000000000
7664 10987654321098765432109876543210
7684e580 7665 000001x1xx01xxxx0xxxxxxxxxxxxxxx
c0890d26 7666 cpy. */
193614f2 7667 return 1331;
c0890d26
RS
7668 }
7669 else
7670 {
7671 /* 33222222222211111111110000000000
7672 10987654321098765432109876543210
7684e580 7673 000001x1xx01xxxx1xxxxxxxxxxxxxxx
c0890d26 7674 fcpy. */
193614f2 7675 return 1378;
c0890d26
RS
7676 }
7677 }
7678 }
7679 else
7680 {
7681 if (((word >> 14) & 0x1) == 0)
7682 {
7683 if (((word >> 13) & 0x1) == 0)
7684 {
7685 if (((word >> 15) & 0x1) == 0)
7686 {
7687 /* 33222222222211111111110000000000
7688 10987654321098765432109876543210
7684e580 7689 000001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 7690 ext. */
193614f2 7691 return 1353;
c0890d26
RS
7692 }
7693 else
7694 {
7695 if (((word >> 16) & 0x1) == 0)
7696 {
7697 if (((word >> 17) & 0x1) == 0)
7698 {
7699 if (((word >> 18) & 0x1) == 0)
7700 {
7701 if (((word >> 19) & 0x1) == 0)
7702 {
7703 /* 33222222222211111111110000000000
7704 10987654321098765432109876543210
7684e580 7705 000001x1xx1x0000100xxxxxxxxxxxxx
c0890d26 7706 cpy. */
193614f2 7707 return 1329;
c0890d26
RS
7708 }
7709 else
7710 {
7711 /* 33222222222211111111110000000000
7712 10987654321098765432109876543210
7684e580 7713 000001x1xx1x1000100xxxxxxxxxxxxx
c0890d26 7714 clasta. */
193614f2 7715 return 1287;
c0890d26
RS
7716 }
7717 }
7718 else
7719 {
7720 if (((word >> 19) & 0x1) == 0)
7721 {
7722 /* 33222222222211111111110000000000
7723 10987654321098765432109876543210
7684e580 7724 000001x1xx1x0100100xxxxxxxxxxxxx
c0890d26 7725 revb. */
193614f2 7726 return 1781;
c0890d26
RS
7727 }
7728 else
7729 {
7730 /* 33222222222211111111110000000000
7731 10987654321098765432109876543210
7684e580 7732 000001x1xx1x1100100xxxxxxxxxxxxx
c0890d26 7733 splice. */
193614f2 7734 return 1808;
c0890d26
RS
7735 }
7736 }
7737 }
7738 else
7739 {
7740 if (((word >> 18) & 0x1) == 0)
7741 {
7742 if (((word >> 19) & 0x1) == 0)
7743 {
7744 /* 33222222222211111111110000000000
7745 10987654321098765432109876543210
7684e580 7746 000001x1xx1x0010100xxxxxxxxxxxxx
c0890d26 7747 lasta. */
193614f2 7748 return 1475;
c0890d26
RS
7749 }
7750 else
7751 {
7752 /* 33222222222211111111110000000000
7753 10987654321098765432109876543210
7684e580 7754 000001x1xx1x1010100xxxxxxxxxxxxx
c0890d26 7755 clasta. */
193614f2 7756 return 1288;
c0890d26
RS
7757 }
7758 }
7759 else
7760 {
7761 /* 33222222222211111111110000000000
7762 10987654321098765432109876543210
7684e580 7763 000001x1xx1xx110100xxxxxxxxxxxxx
c0890d26 7764 revw. */
193614f2 7765 return 1783;
c0890d26
RS
7766 }
7767 }
7768 }
7769 else
7770 {
7771 if (((word >> 17) & 0x1) == 0)
7772 {
7773 if (((word >> 18) & 0x1) == 0)
7774 {
7775 if (((word >> 19) & 0x1) == 0)
7776 {
7777 /* 33222222222211111111110000000000
7778 10987654321098765432109876543210
7684e580 7779 000001x1xx1x0001100xxxxxxxxxxxxx
c0890d26 7780 compact. */
193614f2 7781 return 1328;
c0890d26
RS
7782 }
7783 else
7784 {
7785 /* 33222222222211111111110000000000
7786 10987654321098765432109876543210
7684e580 7787 000001x1xx1x1001100xxxxxxxxxxxxx
c0890d26 7788 clastb. */
193614f2 7789 return 1290;
c0890d26
RS
7790 }
7791 }
7792 else
7793 {
7794 /* 33222222222211111111110000000000
7795 10987654321098765432109876543210
7684e580 7796 000001x1xx1xx101100xxxxxxxxxxxxx
c0890d26 7797 revh. */
193614f2 7798 return 1782;
c0890d26
RS
7799 }
7800 }
7801 else
7802 {
7803 if (((word >> 18) & 0x1) == 0)
7804 {
7805 if (((word >> 19) & 0x1) == 0)
7806 {
7807 /* 33222222222211111111110000000000
7808 10987654321098765432109876543210
7684e580 7809 000001x1xx1x0011100xxxxxxxxxxxxx
c0890d26 7810 lastb. */
193614f2 7811 return 1477;
c0890d26
RS
7812 }
7813 else
7814 {
7815 /* 33222222222211111111110000000000
7816 10987654321098765432109876543210
7684e580 7817 000001x1xx1x1011100xxxxxxxxxxxxx
c0890d26 7818 clastb. */
193614f2 7819 return 1291;
c0890d26
RS
7820 }
7821 }
7822 else
7823 {
7824 /* 33222222222211111111110000000000
7825 10987654321098765432109876543210
7684e580 7826 000001x1xx1xx111100xxxxxxxxxxxxx
c0890d26 7827 rbit. */
193614f2 7828 return 1774;
c0890d26
RS
7829 }
7830 }
7831 }
7832 }
7833 }
7834 else
7835 {
7836 if (((word >> 15) & 0x1) == 0)
7837 {
7838 if (((word >> 11) & 0x1) == 0)
7839 {
7840 if (((word >> 12) & 0x1) == 0)
7841 {
7842 /* 33222222222211111111110000000000
7843 10987654321098765432109876543210
7684e580 7844 000001x1xx1xxxxx00100xxxxxxxxxxx
c0890d26 7845 dup. */
193614f2 7846 return 1344;
c0890d26
RS
7847 }
7848 else
7849 {
7850 /* 33222222222211111111110000000000
7851 10987654321098765432109876543210
7684e580 7852 000001x1xx1xxxxx00110xxxxxxxxxxx
c0890d26 7853 tbl. */
193614f2 7854 return 1931;
c0890d26
RS
7855 }
7856 }
7857 else
7858 {
7859 if (((word >> 16) & 0x1) == 0)
7860 {
7861 if (((word >> 17) & 0x1) == 0)
7862 {
7863 if (((word >> 18) & 0x1) == 0)
7864 {
7865 if (((word >> 19) & 0x1) == 0)
7866 {
7867 if (((word >> 20) & 0x1) == 0)
7868 {
7869 /* 33222222222211111111110000000000
7870 10987654321098765432109876543210
7684e580 7871 000001x1xx100000001x1xxxxxxxxxxx
c0890d26 7872 dup. */
193614f2 7873 return 1343;
c0890d26
RS
7874 }
7875 else
7876 {
7877 /* 33222222222211111111110000000000
7878 10987654321098765432109876543210
7684e580 7879 000001x1xx110000001x1xxxxxxxxxxx
c0890d26 7880 sunpklo. */
193614f2 7881 return 1927;
c0890d26
RS
7882 }
7883 }
7884 else
7885 {
7886 /* 33222222222211111111110000000000
7887 10987654321098765432109876543210
7684e580 7888 000001x1xx1x1000001x1xxxxxxxxxxx
c0890d26 7889 rev. */
193614f2 7890 return 1780;
c0890d26
RS
7891 }
7892 }
7893 else
7894 {
7895 if (((word >> 20) & 0x1) == 0)
7896 {
7897 /* 33222222222211111111110000000000
7898 10987654321098765432109876543210
7684e580 7899 000001x1xx10x100001x1xxxxxxxxxxx
c0890d26 7900 insr. */
193614f2 7901 return 1472;
c0890d26
RS
7902 }
7903 else
7904 {
7905 /* 33222222222211111111110000000000
7906 10987654321098765432109876543210
7684e580 7907 000001x1xx11x100001x1xxxxxxxxxxx
c0890d26 7908 insr. */
193614f2 7909 return 1473;
c0890d26
RS
7910 }
7911 }
7912 }
7913 else
7914 {
7915 /* 33222222222211111111110000000000
7916 10987654321098765432109876543210
7684e580 7917 000001x1xx1xxx10001x1xxxxxxxxxxx
c0890d26 7918 uunpklo. */
193614f2 7919 return 1990;
c0890d26
RS
7920 }
7921 }
7922 else
7923 {
7924 if (((word >> 17) & 0x1) == 0)
7925 {
7926 /* 33222222222211111111110000000000
7927 10987654321098765432109876543210
7684e580 7928 000001x1xx1xxx01001x1xxxxxxxxxxx
c0890d26 7929 sunpkhi. */
193614f2 7930 return 1926;
c0890d26
RS
7931 }
7932 else
7933 {
7934 /* 33222222222211111111110000000000
7935 10987654321098765432109876543210
7684e580 7936 000001x1xx1xxx11001x1xxxxxxxxxxx
c0890d26 7937 uunpkhi. */
193614f2 7938 return 1989;
c0890d26
RS
7939 }
7940 }
7941 }
7942 }
7943 else
7944 {
7945 if (((word >> 16) & 0x1) == 0)
7946 {
7947 if (((word >> 19) & 0x1) == 0)
7948 {
7949 if (((word >> 20) & 0x1) == 0)
7950 {
7951 /* 33222222222211111111110000000000
7952 10987654321098765432109876543210
7684e580 7953 000001x1xx100xx0101xxxxxxxxxxxxx
c0890d26 7954 lasta. */
193614f2 7955 return 1474;
c0890d26
RS
7956 }
7957 else
7958 {
7959 /* 33222222222211111111110000000000
7960 10987654321098765432109876543210
7684e580 7961 000001x1xx110xx0101xxxxxxxxxxxxx
c0890d26 7962 clasta. */
193614f2 7963 return 1289;
c0890d26
RS
7964 }
7965 }
7966 else
7967 {
7968 /* 33222222222211111111110000000000
7969 10987654321098765432109876543210
7684e580 7970 000001x1xx1x1xx0101xxxxxxxxxxxxx
c0890d26 7971 cpy. */
193614f2 7972 return 1330;
c0890d26
RS
7973 }
7974 }
7975 else
7976 {
7977 if (((word >> 20) & 0x1) == 0)
7978 {
7979 /* 33222222222211111111110000000000
7980 10987654321098765432109876543210
7684e580 7981 000001x1xx10xxx1101xxxxxxxxxxxxx
c0890d26 7982 lastb. */
193614f2 7983 return 1476;
c0890d26
RS
7984 }
7985 else
7986 {
7987 /* 33222222222211111111110000000000
7988 10987654321098765432109876543210
7684e580 7989 000001x1xx11xxx1101xxxxxxxxxxxxx
c0890d26 7990 clastb. */
193614f2 7991 return 1292;
c0890d26
RS
7992 }
7993 }
7994 }
7995 }
7996 }
7997 else
7998 {
7999 if (((word >> 15) & 0x1) == 0)
8000 {
8001 if (((word >> 10) & 0x1) == 0)
8002 {
8003 if (((word >> 11) & 0x1) == 0)
8004 {
8005 if (((word >> 12) & 0x1) == 0)
8006 {
8007 if (((word >> 13) & 0x1) == 0)
8008 {
8009 if (((word >> 20) & 0x1) == 0)
8010 {
8011 /* 33222222222211111111110000000000
8012 10987654321098765432109876543210
7684e580 8013 000001x1xx10xxxx010000xxxxxxxxxx
c0890d26 8014 zip1. */
193614f2 8015 return 2007;
c0890d26
RS
8016 }
8017 else
8018 {
8019 if (((word >> 16) & 0x1) == 0)
8020 {
8021 if (((word >> 18) & 0x1) == 0)
8022 {
8023 /* 33222222222211111111110000000000
8024 10987654321098765432109876543210
7684e580 8025 000001x1xx11x0x0010000xxxxxxxxxx
c0890d26 8026 punpklo. */
193614f2 8027 return 1773;
c0890d26
RS
8028 }
8029 else
8030 {
8031 /* 33222222222211111111110000000000
8032 10987654321098765432109876543210
7684e580 8033 000001x1xx11x1x0010000xxxxxxxxxx
c0890d26 8034 rev. */
193614f2 8035 return 1779;
c0890d26
RS
8036 }
8037 }
8038 else
8039 {
8040 /* 33222222222211111111110000000000
8041 10987654321098765432109876543210
7684e580 8042 000001x1xx11xxx1010000xxxxxxxxxx
c0890d26 8043 punpkhi. */
193614f2 8044 return 1772;
c0890d26
RS
8045 }
8046 }
8047 }
8048 else
8049 {
8050 /* 33222222222211111111110000000000
8051 10987654321098765432109876543210
7684e580 8052 000001x1xx1xxxxx011000xxxxxxxxxx
c0890d26 8053 zip1. */
193614f2 8054 return 2008;
c0890d26
RS
8055 }
8056 }
8057 else
8058 {
8059 if (((word >> 13) & 0x1) == 0)
8060 {
8061 /* 33222222222211111111110000000000
8062 10987654321098765432109876543210
7684e580 8063 000001x1xx1xxxxx010100xxxxxxxxxx
c0890d26 8064 trn1. */
193614f2 8065 return 1932;
c0890d26
RS
8066 }
8067 else
8068 {
8069 /* 33222222222211111111110000000000
8070 10987654321098765432109876543210
7684e580 8071 000001x1xx1xxxxx011100xxxxxxxxxx
c0890d26 8072 trn1. */
193614f2 8073 return 1933;
c0890d26
RS
8074 }
8075 }
8076 }
8077 else
8078 {
8079 if (((word >> 13) & 0x1) == 0)
8080 {
8081 /* 33222222222211111111110000000000
8082 10987654321098765432109876543210
7684e580 8083 000001x1xx1xxxxx010x10xxxxxxxxxx
c0890d26 8084 uzp1. */
193614f2 8085 return 1994;
c0890d26
RS
8086 }
8087 else
8088 {
8089 /* 33222222222211111111110000000000
8090 10987654321098765432109876543210
7684e580 8091 000001x1xx1xxxxx011x10xxxxxxxxxx
c0890d26 8092 uzp1. */
193614f2 8093 return 1995;
c0890d26
RS
8094 }
8095 }
8096 }
8097 else
8098 {
8099 if (((word >> 11) & 0x1) == 0)
8100 {
8101 if (((word >> 12) & 0x1) == 0)
8102 {
8103 if (((word >> 13) & 0x1) == 0)
8104 {
8105 /* 33222222222211111111110000000000
8106 10987654321098765432109876543210
7684e580 8107 000001x1xx1xxxxx010001xxxxxxxxxx
c0890d26 8108 zip2. */
193614f2 8109 return 2009;
c0890d26
RS
8110 }
8111 else
8112 {
8113 /* 33222222222211111111110000000000
8114 10987654321098765432109876543210
7684e580 8115 000001x1xx1xxxxx011001xxxxxxxxxx
c0890d26 8116 zip2. */
193614f2 8117 return 2010;
c0890d26
RS
8118 }
8119 }
8120 else
8121 {
8122 if (((word >> 13) & 0x1) == 0)
8123 {
8124 /* 33222222222211111111110000000000
8125 10987654321098765432109876543210
7684e580 8126 000001x1xx1xxxxx010101xxxxxxxxxx
c0890d26 8127 trn2. */
193614f2 8128 return 1934;
c0890d26
RS
8129 }
8130 else
8131 {
8132 /* 33222222222211111111110000000000
8133 10987654321098765432109876543210
7684e580 8134 000001x1xx1xxxxx011101xxxxxxxxxx
c0890d26 8135 trn2. */
193614f2 8136 return 1935;
c0890d26
RS
8137 }
8138 }
8139 }
8140 else
8141 {
8142 if (((word >> 13) & 0x1) == 0)
8143 {
8144 /* 33222222222211111111110000000000
8145 10987654321098765432109876543210
7684e580 8146 000001x1xx1xxxxx010x11xxxxxxxxxx
c0890d26 8147 uzp2. */
193614f2 8148 return 1996;
c0890d26
RS
8149 }
8150 else
8151 {
8152 /* 33222222222211111111110000000000
8153 10987654321098765432109876543210
7684e580 8154 000001x1xx1xxxxx011x11xxxxxxxxxx
c0890d26 8155 uzp2. */
193614f2 8156 return 1997;
c0890d26
RS
8157 }
8158 }
8159 }
8160 }
8161 else
8162 {
8163 /* 33222222222211111111110000000000
8164 10987654321098765432109876543210
7684e580 8165 000001x1xx1xxxxx11xxxxxxxxxxxxxx
c0890d26 8166 sel. */
193614f2 8167 return 1798;
c0890d26
RS
8168 }
8169 }
8170 }
8171 }
8172 else
8173 {
8174 if (((word >> 13) & 0x1) == 0)
8175 {
8176 if (((word >> 14) & 0x1) == 0)
8177 {
8178 if (((word >> 15) & 0x1) == 0)
8179 {
8180 if (((word >> 22) & 0x1) == 0)
8181 {
8182 /* 33222222222211111111110000000000
8183 10987654321098765432109876543210
7684e580 8184 100001x1x0xxxxxx000xxxxxxxxxxxxx
c0890d26 8185 ldr. */
193614f2 8186 return 1702;
c0890d26
RS
8187 }
8188 else
8189 {
8190 /* 33222222222211111111110000000000
8191 10987654321098765432109876543210
7684e580 8192 100001x1x1xxxxxx000xxxxxxxxxxxxx
c0890d26 8193 prfb. */
193614f2 8194 return 1746;
c0890d26
RS
8195 }
8196 }
8197 else
8198 {
8199 if (((word >> 23) & 0x1) == 0)
8200 {
8201 /* 33222222222211111111110000000000
8202 10987654321098765432109876543210
7684e580 8203 100001x10xxxxxxx100xxxxxxxxxxxxx
c0890d26 8204 ld1rsh. */
193614f2 8205 return 1531;
c0890d26
RS
8206 }
8207 else
8208 {
8209 /* 33222222222211111111110000000000
8210 10987654321098765432109876543210
7684e580 8211 100001x11xxxxxxx100xxxxxxxxxxxxx
c0890d26 8212 ld1rsb. */
193614f2 8213 return 1528;
c0890d26
RS
8214 }
8215 }
8216 }
8217 else
8218 {
8219 if (((word >> 15) & 0x1) == 0)
8220 {
8221 if (((word >> 23) & 0x1) == 0)
8222 {
8223 if (((word >> 21) & 0x1) == 0)
8224 {
8225 /* 33222222222211111111110000000000
8226 10987654321098765432109876543210
7684e580 8227 100001x10x0xxxxx010xxxxxxxxxxxxx
c0890d26 8228 ld1w. */
193614f2 8229 return 1566;
c0890d26
RS
8230 }
8231 else
8232 {
8233 /* 33222222222211111111110000000000
8234 10987654321098765432109876543210
7684e580 8235 100001x10x1xxxxx010xxxxxxxxxxxxx
c0890d26 8236 ld1w. */
193614f2 8237 return 1567;
c0890d26
RS
8238 }
8239 }
8240 else
8241 {
8242 if (((word >> 22) & 0x1) == 0)
8243 {
8244 /* 33222222222211111111110000000000
8245 10987654321098765432109876543210
7684e580 8246 100001x110xxxxxx010xxxxxxxxxxxxx
c0890d26 8247 ldr. */
193614f2 8248 return 1703;
c0890d26
RS
8249 }
8250 else
8251 {
8252 /* 33222222222211111111110000000000
8253 10987654321098765432109876543210
7684e580 8254 100001x111xxxxxx010xxxxxxxxxxxxx
c0890d26 8255 prfw. */
193614f2 8256 return 1767;
c0890d26
RS
8257 }
8258 }
8259 }
8260 else
8261 {
8262 if (((word >> 22) & 0x1) == 0)
8263 {
8264 if (((word >> 21) & 0x1) == 0)
8265 {
8266 if (((word >> 23) & 0x1) == 0)
8267 {
8268 /* 33222222222211111111110000000000
8269 10987654321098765432109876543210
7684e580 8270 100001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 8271 prfw. */
193614f2 8272 return 1763;
c0890d26
RS
8273 }
8274 else
8275 {
8276 /* 33222222222211111111110000000000
8277 10987654321098765432109876543210
7684e580 8278 100001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 8279 prfd. */
193614f2 8280 return 1749;
c0890d26
RS
8281 }
8282 }
8283 else
8284 {
8285 /* 33222222222211111111110000000000
8286 10987654321098765432109876543210
7684e580 8287 100001x1x01xxxxx110xxxxxxxxxxxxx
c0890d26 8288 ld1w. */
193614f2 8289 return 1574;
c0890d26
RS
8290 }
8291 }
8292 else
8293 {
8294 if (((word >> 23) & 0x1) == 0)
8295 {
8296 /* 33222222222211111111110000000000
8297 10987654321098765432109876543210
7684e580 8298 100001x101xxxxxx110xxxxxxxxxxxxx
c0890d26 8299 ld1rw. */
193614f2 8300 return 1534;
c0890d26
RS
8301 }
8302 else
8303 {
8304 /* 33222222222211111111110000000000
8305 10987654321098765432109876543210
7684e580 8306 100001x111xxxxxx110xxxxxxxxxxxxx
c0890d26 8307 ld1rsb. */
193614f2 8308 return 1530;
c0890d26
RS
8309 }
8310 }
8311 }
8312 }
8313 }
8314 else
8315 {
8316 if (((word >> 14) & 0x1) == 0)
8317 {
8318 if (((word >> 15) & 0x1) == 0)
8319 {
8320 /* 33222222222211111111110000000000
8321 10987654321098765432109876543210
7684e580 8322 100001x1xxxxxxxx001xxxxxxxxxxxxx
c0890d26 8323 prfh. */
193614f2 8324 return 1760;
c0890d26
RS
8325 }
8326 else
8327 {
8328 if (((word >> 23) & 0x1) == 0)
8329 {
8330 /* 33222222222211111111110000000000
8331 10987654321098765432109876543210
7684e580 8332 100001x10xxxxxxx101xxxxxxxxxxxxx
c0890d26 8333 ld1rsh. */
193614f2 8334 return 1532;
c0890d26
RS
8335 }
8336 else
8337 {
8338 /* 33222222222211111111110000000000
8339 10987654321098765432109876543210
7684e580 8340 100001x11xxxxxxx101xxxxxxxxxxxxx
c0890d26 8341 ld1rsb. */
193614f2 8342 return 1529;
c0890d26
RS
8343 }
8344 }
8345 }
8346 else
8347 {
8348 if (((word >> 15) & 0x1) == 0)
8349 {
8350 if (((word >> 23) & 0x1) == 0)
8351 {
8352 if (((word >> 21) & 0x1) == 0)
8353 {
8354 /* 33222222222211111111110000000000
8355 10987654321098765432109876543210
7684e580 8356 100001x10x0xxxxx011xxxxxxxxxxxxx
c0890d26 8357 ldff1w. */
193614f2 8358 return 1666;
c0890d26
RS
8359 }
8360 else
8361 {
8362 /* 33222222222211111111110000000000
8363 10987654321098765432109876543210
7684e580 8364 100001x10x1xxxxx011xxxxxxxxxxxxx
c0890d26 8365 ldff1w. */
193614f2 8366 return 1667;
c0890d26
RS
8367 }
8368 }
8369 else
8370 {
8371 /* 33222222222211111111110000000000
8372 10987654321098765432109876543210
7684e580 8373 100001x11xxxxxxx011xxxxxxxxxxxxx
c0890d26 8374 prfd. */
193614f2 8375 return 1753;
c0890d26
RS
8376 }
8377 }
8378 else
8379 {
8380 if (((word >> 22) & 0x1) == 0)
8381 {
8382 if (((word >> 21) & 0x1) == 0)
8383 {
8384 if (((word >> 23) & 0x1) == 0)
8385 {
8386 /* 33222222222211111111110000000000
8387 10987654321098765432109876543210
7684e580 8388 100001x1000xxxxx111xxxxxxxxxxxxx
c0890d26 8389 prfw. */
193614f2 8390 return 1766;
c0890d26
RS
8391 }
8392 else
8393 {
8394 /* 33222222222211111111110000000000
8395 10987654321098765432109876543210
7684e580 8396 100001x1100xxxxx111xxxxxxxxxxxxx
c0890d26 8397 prfd. */
193614f2 8398 return 1752;
c0890d26
RS
8399 }
8400 }
8401 else
8402 {
8403 /* 33222222222211111111110000000000
8404 10987654321098765432109876543210
7684e580 8405 100001x1x01xxxxx111xxxxxxxxxxxxx
c0890d26 8406 ldff1w. */
193614f2 8407 return 1676;
c0890d26
RS
8408 }
8409 }
8410 else
8411 {
8412 if (((word >> 23) & 0x1) == 0)
8413 {
8414 /* 33222222222211111111110000000000
8415 10987654321098765432109876543210
7684e580 8416 100001x101xxxxxx111xxxxxxxxxxxxx
c0890d26 8417 ld1rw. */
193614f2 8418 return 1535;
c0890d26
RS
8419 }
8420 else
8421 {
8422 /* 33222222222211111111110000000000
8423 10987654321098765432109876543210
7684e580 8424 100001x111xxxxxx111xxxxxxxxxxxxx
c0890d26 8425 ld1rd. */
193614f2 8426 return 1516;
c0890d26
RS
8427 }
8428 }
8429 }
8430 }
8431 }
8432 }
8433 }
8434 else
8435 {
8436 if (((word >> 13) & 0x1) == 0)
8437 {
8438 if (((word >> 14) & 0x1) == 0)
8439 {
8440 if (((word >> 15) & 0x1) == 0)
8441 {
8442 if (((word >> 21) & 0x1) == 0)
8443 {
8444 /* 33222222222211111111110000000000
8445 10987654321098765432109876543210
7684e580 8446 x10001x1xx0xxxxx000xxxxxxxxxxxxx
c0890d26 8447 ld1sw. */
193614f2 8448 return 1560;
c0890d26
RS
8449 }
8450 else
8451 {
8452 /* 33222222222211111111110000000000
8453 10987654321098765432109876543210
7684e580 8454 x10001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 8455 ld1sw. */
193614f2 8456 return 1561;
c0890d26
RS
8457 }
8458 }
8459 else
8460 {
8461 if (((word >> 21) & 0x1) == 0)
8462 {
8463 /* 33222222222211111111110000000000
8464 10987654321098765432109876543210
7684e580 8465 x10001x1xx0xxxxx100xxxxxxxxxxxxx
c0890d26 8466 ld1sw. */
193614f2 8467 return 1562;
c0890d26
RS
8468 }
8469 else
8470 {
8471 if (((word >> 22) & 0x1) == 0)
8472 {
8473 /* 33222222222211111111110000000000
8474 10987654321098765432109876543210
7684e580 8475 x10001x1x01xxxxx100xxxxxxxxxxxxx
c0890d26 8476 ld1sw. */
193614f2 8477 return 1565;
c0890d26
RS
8478 }
8479 else
8480 {
8481 /* 33222222222211111111110000000000
8482 10987654321098765432109876543210
7684e580 8483 x10001x1x11xxxxx100xxxxxxxxxxxxx
c0890d26 8484 ld1sw. */
193614f2 8485 return 1563;
c0890d26
RS
8486 }
8487 }
8488 }
8489 }
8490 else
8491 {
8492 if (((word >> 15) & 0x1) == 0)
8493 {
8494 if (((word >> 21) & 0x1) == 0)
8495 {
8496 if (((word >> 23) & 0x1) == 0)
8497 {
8498 /* 33222222222211111111110000000000
8499 10987654321098765432109876543210
7684e580 8500 x10001x10x0xxxxx010xxxxxxxxxxxxx
c0890d26 8501 ld1w. */
193614f2 8502 return 1570;
c0890d26
RS
8503 }
8504 else
8505 {
8506 /* 33222222222211111111110000000000
8507 10987654321098765432109876543210
7684e580 8508 x10001x11x0xxxxx010xxxxxxxxxxxxx
c0890d26 8509 ld1d. */
193614f2 8510 return 1492;
c0890d26
RS
8511 }
8512 }
8513 else
8514 {
8515 if (((word >> 23) & 0x1) == 0)
8516 {
8517 /* 33222222222211111111110000000000
8518 10987654321098765432109876543210
7684e580 8519 x10001x10x1xxxxx010xxxxxxxxxxxxx
c0890d26 8520 ld1w. */
193614f2 8521 return 1571;
c0890d26
RS
8522 }
8523 else
8524 {
8525 /* 33222222222211111111110000000000
8526 10987654321098765432109876543210
7684e580 8527 x10001x11x1xxxxx010xxxxxxxxxxxxx
c0890d26 8528 ld1d. */
193614f2 8529 return 1493;
c0890d26
RS
8530 }
8531 }
8532 }
8533 else
8534 {
8535 if (((word >> 21) & 0x1) == 0)
8536 {
8537 if (((word >> 23) & 0x1) == 0)
8538 {
8539 /* 33222222222211111111110000000000
8540 10987654321098765432109876543210
7684e580 8541 x10001x10x0xxxxx110xxxxxxxxxxxxx
c0890d26 8542 ld1w. */
193614f2 8543 return 1572;
c0890d26
RS
8544 }
8545 else
8546 {
8547 /* 33222222222211111111110000000000
8548 10987654321098765432109876543210
7684e580 8549 x10001x11x0xxxxx110xxxxxxxxxxxxx
c0890d26 8550 ld1d. */
193614f2 8551 return 1494;
c0890d26
RS
8552 }
8553 }
8554 else
8555 {
8556 if (((word >> 22) & 0x1) == 0)
8557 {
8558 if (((word >> 23) & 0x1) == 0)
8559 {
8560 /* 33222222222211111111110000000000
8561 10987654321098765432109876543210
7684e580 8562 x10001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 8563 ld1w. */
193614f2 8564 return 1577;
c0890d26
RS
8565 }
8566 else
8567 {
8568 /* 33222222222211111111110000000000
8569 10987654321098765432109876543210
7684e580 8570 x10001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 8571 ld1d. */
193614f2 8572 return 1497;
c0890d26
RS
8573 }
8574 }
8575 else
8576 {
8577 if (((word >> 23) & 0x1) == 0)
8578 {
8579 /* 33222222222211111111110000000000
8580 10987654321098765432109876543210
7684e580 8581 x10001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 8582 ld1w. */
193614f2 8583 return 1573;
c0890d26
RS
8584 }
8585 else
8586 {
8587 /* 33222222222211111111110000000000
8588 10987654321098765432109876543210
7684e580 8589 x10001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 8590 ld1d. */
193614f2 8591 return 1495;
c0890d26
RS
8592 }
8593 }
8594 }
8595 }
8596 }
8597 }
8598 else
8599 {
8600 if (((word >> 14) & 0x1) == 0)
8601 {
8602 if (((word >> 15) & 0x1) == 0)
8603 {
8604 if (((word >> 21) & 0x1) == 0)
8605 {
8606 /* 33222222222211111111110000000000
8607 10987654321098765432109876543210
7684e580 8608 x10001x1xx0xxxxx001xxxxxxxxxxxxx
c0890d26 8609 ldff1sw. */
193614f2 8610 return 1661;
c0890d26
RS
8611 }
8612 else
8613 {
8614 /* 33222222222211111111110000000000
8615 10987654321098765432109876543210
7684e580 8616 x10001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 8617 ldff1sw. */
193614f2 8618 return 1662;
c0890d26
RS
8619 }
8620 }
8621 else
8622 {
8623 if (((word >> 21) & 0x1) == 0)
8624 {
8625 /* 33222222222211111111110000000000
8626 10987654321098765432109876543210
7684e580 8627 x10001x1xx0xxxxx101xxxxxxxxxxxxx
c0890d26 8628 ldff1sw. */
193614f2 8629 return 1663;
c0890d26
RS
8630 }
8631 else
8632 {
8633 if (((word >> 22) & 0x1) == 0)
8634 {
8635 /* 33222222222211111111110000000000
8636 10987654321098765432109876543210
7684e580 8637 x10001x1x01xxxxx101xxxxxxxxxxxxx
c0890d26 8638 ldff1sw. */
193614f2 8639 return 1665;
c0890d26
RS
8640 }
8641 else
8642 {
8643 /* 33222222222211111111110000000000
8644 10987654321098765432109876543210
7684e580 8645 x10001x1x11xxxxx101xxxxxxxxxxxxx
c0890d26 8646 ldff1sw. */
193614f2 8647 return 1664;
c0890d26
RS
8648 }
8649 }
8650 }
8651 }
8652 else
8653 {
8654 if (((word >> 15) & 0x1) == 0)
8655 {
8656 if (((word >> 21) & 0x1) == 0)
8657 {
8658 if (((word >> 23) & 0x1) == 0)
8659 {
8660 /* 33222222222211111111110000000000
8661 10987654321098765432109876543210
7684e580 8662 x10001x10x0xxxxx011xxxxxxxxxxxxx
c0890d26 8663 ldff1w. */
193614f2 8664 return 1672;
c0890d26
RS
8665 }
8666 else
8667 {
8668 /* 33222222222211111111110000000000
8669 10987654321098765432109876543210
7684e580 8670 x10001x11x0xxxxx011xxxxxxxxxxxxx
c0890d26 8671 ldff1d. */
193614f2 8672 return 1617;
c0890d26
RS
8673 }
8674 }
8675 else
8676 {
8677 if (((word >> 23) & 0x1) == 0)
8678 {
8679 /* 33222222222211111111110000000000
8680 10987654321098765432109876543210
7684e580 8681 x10001x10x1xxxxx011xxxxxxxxxxxxx
c0890d26 8682 ldff1w. */
193614f2 8683 return 1673;
c0890d26
RS
8684 }
8685 else
8686 {
8687 /* 33222222222211111111110000000000
8688 10987654321098765432109876543210
7684e580 8689 x10001x11x1xxxxx011xxxxxxxxxxxxx
c0890d26 8690 ldff1d. */
193614f2 8691 return 1618;
c0890d26
RS
8692 }
8693 }
8694 }
8695 else
8696 {
8697 if (((word >> 21) & 0x1) == 0)
8698 {
8699 if (((word >> 22) & 0x1) == 0)
8700 {
8701 if (((word >> 23) & 0x1) == 0)
8702 {
8703 /* 33222222222211111111110000000000
8704 10987654321098765432109876543210
7684e580 8705 x10001x1000xxxxx111xxxxxxxxxxxxx
c0890d26 8706 prfw. */
193614f2 8707 return 1768;
c0890d26
RS
8708 }
8709 else
8710 {
8711 /* 33222222222211111111110000000000
8712 10987654321098765432109876543210
7684e580 8713 x10001x1100xxxxx111xxxxxxxxxxxxx
c0890d26 8714 prfd. */
193614f2 8715 return 1754;
c0890d26
RS
8716 }
8717 }
8718 else
8719 {
8720 if (((word >> 23) & 0x1) == 0)
8721 {
8722 /* 33222222222211111111110000000000
8723 10987654321098765432109876543210
7684e580 8724 x10001x1010xxxxx111xxxxxxxxxxxxx
c0890d26 8725 ldff1w. */
193614f2 8726 return 1674;
c0890d26
RS
8727 }
8728 else
8729 {
8730 /* 33222222222211111111110000000000
8731 10987654321098765432109876543210
7684e580 8732 x10001x1110xxxxx111xxxxxxxxxxxxx
c0890d26 8733 ldff1d. */
193614f2 8734 return 1619;
c0890d26
RS
8735 }
8736 }
8737 }
8738 else
8739 {
8740 if (((word >> 22) & 0x1) == 0)
8741 {
8742 if (((word >> 23) & 0x1) == 0)
8743 {
8744 /* 33222222222211111111110000000000
8745 10987654321098765432109876543210
7684e580 8746 x10001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 8747 ldff1w. */
193614f2 8748 return 1677;
c0890d26
RS
8749 }
8750 else
8751 {
8752 /* 33222222222211111111110000000000
8753 10987654321098765432109876543210
7684e580 8754 x10001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 8755 ldff1d. */
193614f2 8756 return 1621;
c0890d26
RS
8757 }
8758 }
8759 else
8760 {
8761 if (((word >> 23) & 0x1) == 0)
8762 {
8763 /* 33222222222211111111110000000000
8764 10987654321098765432109876543210
7684e580 8765 x10001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 8766 ldff1w. */
193614f2 8767 return 1675;
c0890d26
RS
8768 }
8769 else
8770 {
8771 /* 33222222222211111111110000000000
8772 10987654321098765432109876543210
7684e580 8773 x10001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 8774 ldff1d. */
193614f2 8775 return 1620;
c0890d26
RS
8776 }
8777 }
8778 }
8779 }
8780 }
8781 }
8782 }
8783 }
8784 else
8785 {
8786 if (((word >> 15) & 0x1) == 0)
8787 {
8788 if (((word >> 14) & 0x1) == 0)
8789 {
8790 if (((word >> 13) & 0x1) == 0)
8791 {
8792 if (((word >> 30) & 0x1) == 0)
8793 {
582e12bf 8794 if (((word >> 21) & 0x1) == 0)
c0890d26 8795 {
582e12bf 8796 if (((word >> 31) & 0x1) == 0)
c0890d26 8797 {
582e12bf
RS
8798 if (((word >> 4) & 0x1) == 0)
8799 {
8800 /* 33222222222211111111110000000000
8801 10987654321098765432109876543210
7684e580 8802 001001x1xx0xxxxx000xxxxxxxx0xxxx
582e12bf 8803 cmpge. */
193614f2 8804 return 1300;
582e12bf
RS
8805 }
8806 else
8807 {
8808 /* 33222222222211111111110000000000
8809 10987654321098765432109876543210
7684e580 8810 001001x1xx0xxxxx000xxxxxxxx1xxxx
582e12bf 8811 cmpgt. */
193614f2 8812 return 1303;
582e12bf 8813 }
c0890d26
RS
8814 }
8815 else
582e12bf
RS
8816 {
8817 if (((word >> 23) & 0x1) == 0)
8818 {
8819 /* 33222222222211111111110000000000
8820 10987654321098765432109876543210
7684e580 8821 101001x10x0xxxxx000xxxxxxxxxxxxx
582e12bf 8822 ld1rqw. */
193614f2 8823 return 1527;
582e12bf
RS
8824 }
8825 else
8826 {
8827 /* 33222222222211111111110000000000
8828 10987654321098765432109876543210
7684e580 8829 101001x11x0xxxxx000xxxxxxxxxxxxx
582e12bf 8830 ld1rqd. */
193614f2 8831 return 1523;
582e12bf
RS
8832 }
8833 }
8834 }
8835 else
8836 {
8837 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
8838 {
8839 if (((word >> 11) & 0x1) == 0)
8840 {
8841 if (((word >> 12) & 0x1) == 0)
8842 {
8843 /* 33222222222211111111110000000000
8844 10987654321098765432109876543210
7684e580 8845 x01001x1xx1xxxxx00000xxxxxx0xxxx
c0890d26 8846 whilelt. */
193614f2 8847 return 2004;
c0890d26
RS
8848 }
8849 else
8850 {
8851 /* 33222222222211111111110000000000
8852 10987654321098765432109876543210
7684e580 8853 x01001x1xx1xxxxx00010xxxxxx0xxxx
c0890d26 8854 whilelt. */
193614f2 8855 return 2005;
c0890d26
RS
8856 }
8857 }
8858 else
8859 {
8860 if (((word >> 12) & 0x1) == 0)
8861 {
8862 /* 33222222222211111111110000000000
8863 10987654321098765432109876543210
7684e580 8864 x01001x1xx1xxxxx00001xxxxxx0xxxx
c0890d26 8865 whilelo. */
193614f2 8866 return 2000;
c0890d26
RS
8867 }
8868 else
8869 {
8870 /* 33222222222211111111110000000000
8871 10987654321098765432109876543210
7684e580 8872 x01001x1xx1xxxxx00011xxxxxx0xxxx
c0890d26 8873 whilelo. */
193614f2 8874 return 2001;
c0890d26
RS
8875 }
8876 }
8877 }
c0890d26
RS
8878 else
8879 {
8880 if (((word >> 11) & 0x1) == 0)
8881 {
8882 if (((word >> 12) & 0x1) == 0)
8883 {
8884 /* 33222222222211111111110000000000
8885 10987654321098765432109876543210
7684e580 8886 x01001x1xx1xxxxx00000xxxxxx1xxxx
c0890d26 8887 whilele. */
193614f2 8888 return 1998;
c0890d26
RS
8889 }
8890 else
8891 {
8892 /* 33222222222211111111110000000000
8893 10987654321098765432109876543210
7684e580 8894 x01001x1xx1xxxxx00010xxxxxx1xxxx
c0890d26 8895 whilele. */
193614f2 8896 return 1999;
c0890d26
RS
8897 }
8898 }
8899 else
8900 {
8901 if (((word >> 12) & 0x1) == 0)
8902 {
8903 /* 33222222222211111111110000000000
8904 10987654321098765432109876543210
7684e580 8905 x01001x1xx1xxxxx00001xxxxxx1xxxx
c0890d26 8906 whilels. */
193614f2 8907 return 2002;
c0890d26
RS
8908 }
8909 else
8910 {
8911 /* 33222222222211111111110000000000
8912 10987654321098765432109876543210
7684e580 8913 x01001x1xx1xxxxx00011xxxxxx1xxxx
c0890d26 8914 whilels. */
193614f2 8915 return 2003;
c0890d26
RS
8916 }
8917 }
8918 }
8919 }
8920 }
8921 else
8922 {
8923 if (((word >> 31) & 0x1) == 0)
8924 {
8925 if (((word >> 21) & 0x1) == 0)
8926 {
8927 if (((word >> 10) & 0x1) == 0)
8928 {
8929 if (((word >> 11) & 0x1) == 0)
8930 {
8931 /* 33222222222211111111110000000000
8932 10987654321098765432109876543210
7684e580 8933 011001x1xx0xxxxx000x00xxxxxxxxxx
c0890d26 8934 fadd. */
193614f2 8935 return 1358;
c0890d26
RS
8936 }
8937 else
8938 {
8939 if (((word >> 12) & 0x1) == 0)
8940 {
8941 /* 33222222222211111111110000000000
8942 10987654321098765432109876543210
7684e580 8943 011001x1xx0xxxxx000010xxxxxxxxxx
c0890d26 8944 fmul. */
193614f2 8945 return 1425;
c0890d26
RS
8946 }
8947 else
8948 {
8949 /* 33222222222211111111110000000000
8950 10987654321098765432109876543210
7684e580 8951 011001x1xx0xxxxx000110xxxxxxxxxx
c0890d26 8952 frecps. */
193614f2 8953 return 1438;
c0890d26
RS
8954 }
8955 }
8956 }
8957 else
8958 {
8959 if (((word >> 11) & 0x1) == 0)
8960 {
8961 /* 33222222222211111111110000000000
8962 10987654321098765432109876543210
7684e580 8963 011001x1xx0xxxxx000x01xxxxxxxxxx
c0890d26 8964 fsub. */
193614f2 8965 return 1451;
c0890d26
RS
8966 }
8967 else
8968 {
8969 if (((word >> 12) & 0x1) == 0)
8970 {
8971 /* 33222222222211111111110000000000
8972 10987654321098765432109876543210
7684e580 8973 011001x1xx0xxxxx000011xxxxxxxxxx
c0890d26 8974 ftsmul. */
193614f2 8975 return 1457;
c0890d26
RS
8976 }
8977 else
8978 {
8979 /* 33222222222211111111110000000000
8980 10987654321098765432109876543210
7684e580 8981 011001x1xx0xxxxx000111xxxxxxxxxx
c0890d26 8982 frsqrts. */
193614f2 8983 return 1448;
c0890d26
RS
8984 }
8985 }
8986 }
8987 }
8988 else
8989 {
8990 /* 33222222222211111111110000000000
8991 10987654321098765432109876543210
7684e580 8992 011001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 8993 fmla. */
193614f2 8994 return 1416;
c0890d26
RS
8995 }
8996 }
8997 else
8998 {
8999 /* 33222222222211111111110000000000
9000 10987654321098765432109876543210
7684e580 9001 111001x1xxxxxxxx000xxxxxxxxxxxxx
c0890d26 9002 str. */
193614f2 9003 return 1919;
c0890d26
RS
9004 }
9005 }
9006 }
9007 else
9008 {
9009 if (((word >> 21) & 0x1) == 0)
9010 {
9011 if (((word >> 30) & 0x1) == 0)
9012 {
582e12bf 9013 if (((word >> 31) & 0x1) == 0)
c0890d26 9014 {
582e12bf
RS
9015 if (((word >> 4) & 0x1) == 0)
9016 {
9017 /* 33222222222211111111110000000000
9018 10987654321098765432109876543210
7684e580 9019 001001x1xx0xxxxx001xxxxxxxx0xxxx
582e12bf 9020 cmplt. */
193614f2 9021 return 1317;
582e12bf
RS
9022 }
9023 else
9024 {
9025 /* 33222222222211111111110000000000
9026 10987654321098765432109876543210
7684e580 9027 001001x1xx0xxxxx001xxxxxxxx1xxxx
582e12bf 9028 cmple. */
193614f2 9029 return 1311;
582e12bf 9030 }
c0890d26
RS
9031 }
9032 else
9033 {
582e12bf
RS
9034 if (((word >> 23) & 0x1) == 0)
9035 {
9036 /* 33222222222211111111110000000000
9037 10987654321098765432109876543210
7684e580 9038 101001x10x0xxxxx001xxxxxxxxxxxxx
582e12bf 9039 ld1rqw. */
193614f2 9040 return 1526;
582e12bf
RS
9041 }
9042 else
9043 {
9044 /* 33222222222211111111110000000000
9045 10987654321098765432109876543210
7684e580 9046 101001x11x0xxxxx001xxxxxxxxxxxxx
582e12bf 9047 ld1rqd. */
193614f2 9048 return 1522;
582e12bf 9049 }
c0890d26
RS
9050 }
9051 }
9052 else
9053 {
9054 if (((word >> 16) & 0x1) == 0)
9055 {
9056 if (((word >> 17) & 0x1) == 0)
9057 {
9058 if (((word >> 18) & 0x1) == 0)
9059 {
9060 if (((word >> 19) & 0x1) == 0)
9061 {
9062 if (((word >> 20) & 0x1) == 0)
9063 {
9064 /* 33222222222211111111110000000000
9065 10987654321098765432109876543210
7684e580 9066 x11001x1xx000000001xxxxxxxxxxxxx
c0890d26 9067 faddv. */
193614f2 9068 return 1362;
c0890d26
RS
9069 }
9070 else
9071 {
9072 if (((word >> 4) & 0x1) == 0)
9073 {
9074 /* 33222222222211111111110000000000
9075 10987654321098765432109876543210
7684e580 9076 x11001x1xx010000001xxxxxxxx0xxxx
c0890d26 9077 fcmge. */
193614f2 9078 return 1369;
c0890d26
RS
9079 }
9080 else
9081 {
9082 /* 33222222222211111111110000000000
9083 10987654321098765432109876543210
7684e580 9084 x11001x1xx010000001xxxxxxxx1xxxx
c0890d26 9085 fcmgt. */
193614f2 9086 return 1371;
c0890d26
RS
9087 }
9088 }
9089 }
9090 else
9091 {
9092 /* 33222222222211111111110000000000
9093 10987654321098765432109876543210
7684e580 9094 x11001x1xx0x1000001xxxxxxxxxxxxx
c0890d26 9095 fadda. */
193614f2 9096 return 1361;
c0890d26
RS
9097 }
9098 }
9099 else
9100 {
9101 /* 33222222222211111111110000000000
9102 10987654321098765432109876543210
7684e580 9103 x11001x1xx0xx100001xxxxxxxxxxxxx
c0890d26 9104 fmaxnmv. */
193614f2 9105 return 1408;
c0890d26
RS
9106 }
9107 }
9108 else
9109 {
9110 if (((word >> 18) & 0x1) == 0)
9111 {
9112 /* 33222222222211111111110000000000
9113 10987654321098765432109876543210
7684e580 9114 x11001x1xx0xx010001xxxxxxxxxxxxx
c0890d26 9115 fcmeq. */
193614f2 9116 return 1367;
c0890d26
RS
9117 }
9118 else
9119 {
9120 if (((word >> 19) & 0x1) == 0)
9121 {
9122 /* 33222222222211111111110000000000
9123 10987654321098765432109876543210
7684e580 9124 x11001x1xx0x0110001xxxxxxxxxxxxx
c0890d26 9125 fmaxv. */
193614f2 9126 return 1409;
c0890d26
RS
9127 }
9128 else
9129 {
9130 /* 33222222222211111111110000000000
9131 10987654321098765432109876543210
7684e580 9132 x11001x1xx0x1110001xxxxxxxxxxxxx
c0890d26 9133 frecpe. */
193614f2 9134 return 1437;
c0890d26
RS
9135 }
9136 }
9137 }
9138 }
9139 else
9140 {
9141 if (((word >> 17) & 0x1) == 0)
9142 {
9143 if (((word >> 18) & 0x1) == 0)
9144 {
9145 if (((word >> 4) & 0x1) == 0)
9146 {
9147 /* 33222222222211111111110000000000
9148 10987654321098765432109876543210
7684e580 9149 x11001x1xx0xx001001xxxxxxxx0xxxx
c0890d26 9150 fcmlt. */
193614f2 9151 return 1374;
c0890d26
RS
9152 }
9153 else
9154 {
9155 /* 33222222222211111111110000000000
9156 10987654321098765432109876543210
7684e580 9157 x11001x1xx0xx001001xxxxxxxx1xxxx
c0890d26 9158 fcmle. */
193614f2 9159 return 1373;
c0890d26
RS
9160 }
9161 }
9162 else
9163 {
9164 /* 33222222222211111111110000000000
9165 10987654321098765432109876543210
7684e580 9166 x11001x1xx0xx101001xxxxxxxxxxxxx
c0890d26 9167 fminnmv. */
193614f2 9168 return 1414;
c0890d26
RS
9169 }
9170 }
9171 else
9172 {
9173 if (((word >> 18) & 0x1) == 0)
9174 {
9175 /* 33222222222211111111110000000000
9176 10987654321098765432109876543210
7684e580 9177 x11001x1xx0xx011001xxxxxxxxxxxxx
c0890d26 9178 fcmne. */
193614f2 9179 return 1375;
c0890d26
RS
9180 }
9181 else
9182 {
9183 if (((word >> 19) & 0x1) == 0)
9184 {
9185 /* 33222222222211111111110000000000
9186 10987654321098765432109876543210
7684e580 9187 x11001x1xx0x0111001xxxxxxxxxxxxx
c0890d26 9188 fminv. */
193614f2 9189 return 1415;
c0890d26
RS
9190 }
9191 else
9192 {
9193 /* 33222222222211111111110000000000
9194 10987654321098765432109876543210
7684e580 9195 x11001x1xx0x1111001xxxxxxxxxxxxx
c0890d26 9196 frsqrte. */
193614f2 9197 return 1447;
c0890d26
RS
9198 }
9199 }
9200 }
9201 }
9202 }
9203 }
9204 else
9205 {
9206 if (((word >> 30) & 0x1) == 0)
9207 {
9208 if (((word >> 4) & 0x1) == 0)
9209 {
9210 /* 33222222222211111111110000000000
9211 10987654321098765432109876543210
7684e580 9212 x01001x1xx1xxxxx001xxxxxxxx0xxxx
c0890d26 9213 ctermeq. */
193614f2 9214 return 1332;
c0890d26
RS
9215 }
9216 else
9217 {
9218 /* 33222222222211111111110000000000
9219 10987654321098765432109876543210
7684e580 9220 x01001x1xx1xxxxx001xxxxxxxx1xxxx
c0890d26 9221 ctermne. */
193614f2 9222 return 1333;
c0890d26
RS
9223 }
9224 }
9225 else
9226 {
9227 /* 33222222222211111111110000000000
9228 10987654321098765432109876543210
7684e580 9229 x11001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 9230 fmls. */
193614f2 9231 return 1420;
c0890d26
RS
9232 }
9233 }
9234 }
9235 }
9236 else
9237 {
582e12bf 9238 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
9239 {
9240 if (((word >> 21) & 0x1) == 0)
9241 {
9242 if (((word >> 22) & 0x1) == 0)
9243 {
582e12bf 9244 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9245 {
9246 if (((word >> 31) & 0x1) == 0)
9247 {
9248 if (((word >> 9) & 0x1) == 0)
9249 {
9250 if (((word >> 20) & 0x1) == 0)
9251 {
9252 if (((word >> 4) & 0x1) == 0)
9253 {
9254 /* 33222222222211111111110000000000
9255 10987654321098765432109876543210
7684e580 9256 001001x10000xxxx01xxxx0xxxx0xxxx
c0890d26 9257 and. */
193614f2 9258 return 1263;
c0890d26
RS
9259 }
9260 else
9261 {
9262 /* 33222222222211111111110000000000
9263 10987654321098765432109876543210
7684e580 9264 001001x10000xxxx01xxxx0xxxx1xxxx
c0890d26 9265 bic. */
193614f2 9266 return 1275;
c0890d26
RS
9267 }
9268 }
9269 else
9270 {
9271 if (((word >> 19) & 0x1) == 0)
9272 {
9273 /* 33222222222211111111110000000000
9274 10987654321098765432109876543210
7684e580 9275 001001x100010xxx01xxxx0xxxxxxxxx
c0890d26 9276 brka. */
193614f2 9277 return 1277;
c0890d26
RS
9278 }
9279 else
9280 {
9281 /* 33222222222211111111110000000000
9282 10987654321098765432109876543210
7684e580 9283 001001x100011xxx01xxxx0xxxxxxxxx
c0890d26 9284 brkn. */
193614f2 9285 return 1281;
c0890d26
RS
9286 }
9287 }
9288 }
9289 else
9290 {
9291 if (((word >> 4) & 0x1) == 0)
9292 {
9293 /* 33222222222211111111110000000000
9294 10987654321098765432109876543210
7684e580 9295 001001x1000xxxxx01xxxx1xxxx0xxxx
582e12bf 9296 eor. */
193614f2 9297 return 1350;
582e12bf
RS
9298 }
9299 else
9300 {
9301 /* 33222222222211111111110000000000
9302 10987654321098765432109876543210
7684e580 9303 001001x1000xxxxx01xxxx1xxxx1xxxx
582e12bf 9304 sel. */
193614f2 9305 return 1799;
582e12bf
RS
9306 }
9307 }
9308 }
9309 else
9310 {
9311 if (((word >> 13) & 0x1) == 0)
9312 {
9313 /* 33222222222211111111110000000000
9314 10987654321098765432109876543210
7684e580 9315 101001x1000xxxxx010xxxxxxxxxxxxx
582e12bf 9316 ld1sh. */
193614f2 9317 return 1549;
582e12bf
RS
9318 }
9319 else
9320 {
9321 /* 33222222222211111111110000000000
9322 10987654321098765432109876543210
7684e580 9323 101001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 9324 ldff1sh. */
193614f2 9325 return 1649;
582e12bf
RS
9326 }
9327 }
9328 }
9329 else
9330 {
9331 if (((word >> 31) & 0x1) == 0)
9332 {
9333 if (((word >> 9) & 0x1) == 0)
9334 {
9335 if (((word >> 20) & 0x1) == 0)
9336 {
9337 if (((word >> 4) & 0x1) == 0)
9338 {
9339 /* 33222222222211111111110000000000
9340 10987654321098765432109876543210
7684e580 9341 001001x11000xxxx01xxxx0xxxx0xxxx
582e12bf 9342 orr. */
193614f2 9343 return 1735;
582e12bf
RS
9344 }
9345 else
9346 {
9347 /* 33222222222211111111110000000000
9348 10987654321098765432109876543210
7684e580 9349 001001x11000xxxx01xxxx0xxxx1xxxx
582e12bf 9350 orn. */
193614f2 9351 return 1730;
582e12bf
RS
9352 }
9353 }
9354 else
9355 {
9356 /* 33222222222211111111110000000000
9357 10987654321098765432109876543210
7684e580 9358 001001x11001xxxx01xxxx0xxxxxxxxx
582e12bf 9359 brkb. */
193614f2 9360 return 1279;
582e12bf
RS
9361 }
9362 }
9363 else
9364 {
9365 if (((word >> 4) & 0x1) == 0)
9366 {
9367 /* 33222222222211111111110000000000
9368 10987654321098765432109876543210
7684e580 9369 001001x1100xxxxx01xxxx1xxxx0xxxx
582e12bf 9370 nor. */
193614f2 9371 return 1727;
c0890d26
RS
9372 }
9373 else
9374 {
9375 /* 33222222222211111111110000000000
9376 10987654321098765432109876543210
7684e580 9377 001001x1100xxxxx01xxxx1xxxx1xxxx
582e12bf 9378 nand. */
193614f2 9379 return 1724;
c0890d26
RS
9380 }
9381 }
9382 }
9383 else
9384 {
9385 if (((word >> 13) & 0x1) == 0)
9386 {
9387 /* 33222222222211111111110000000000
9388 10987654321098765432109876543210
7684e580 9389 101001x1100xxxxx010xxxxxxxxxxxxx
582e12bf 9390 ld1sb. */
193614f2 9391 return 1537;
c0890d26
RS
9392 }
9393 else
9394 {
9395 /* 33222222222211111111110000000000
9396 10987654321098765432109876543210
7684e580 9397 101001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 9398 ldff1sb. */
193614f2 9399 return 1637;
c0890d26
RS
9400 }
9401 }
9402 }
c0890d26
RS
9403 }
9404 else
9405 {
582e12bf 9406 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9407 {
9408 if (((word >> 31) & 0x1) == 0)
9409 {
9410 if (((word >> 4) & 0x1) == 0)
9411 {
9412 if (((word >> 9) & 0x1) == 0)
9413 {
9414 if (((word >> 20) & 0x1) == 0)
9415 {
9416 /* 33222222222211111111110000000000
9417 10987654321098765432109876543210
7684e580 9418 001001x10100xxxx01xxxx0xxxx0xxxx
c0890d26 9419 ands. */
193614f2 9420 return 1264;
c0890d26
RS
9421 }
9422 else
9423 {
9424 if (((word >> 19) & 0x1) == 0)
9425 {
9426 /* 33222222222211111111110000000000
9427 10987654321098765432109876543210
7684e580 9428 001001x101010xxx01xxxx0xxxx0xxxx
c0890d26 9429 brkas. */
193614f2 9430 return 1278;
c0890d26
RS
9431 }
9432 else
9433 {
9434 /* 33222222222211111111110000000000
9435 10987654321098765432109876543210
7684e580 9436 001001x101011xxx01xxxx0xxxx0xxxx
c0890d26 9437 brkns. */
193614f2 9438 return 1282;
c0890d26
RS
9439 }
9440 }
9441 }
9442 else
9443 {
9444 /* 33222222222211111111110000000000
9445 10987654321098765432109876543210
7684e580 9446 001001x1010xxxxx01xxxx1xxxx0xxxx
c0890d26 9447 eors. */
193614f2 9448 return 1351;
c0890d26
RS
9449 }
9450 }
9451 else
9452 {
9453 /* 33222222222211111111110000000000
9454 10987654321098765432109876543210
7684e580 9455 001001x1010xxxxx01xxxxxxxxx1xxxx
c0890d26 9456 bics. */
193614f2 9457 return 1276;
c0890d26
RS
9458 }
9459 }
9460 else
9461 {
9462 if (((word >> 13) & 0x1) == 0)
9463 {
9464 /* 33222222222211111111110000000000
9465 10987654321098765432109876543210
7684e580 9466 101001x1010xxxxx010xxxxxxxxxxxxx
c0890d26 9467 ld1w. */
193614f2 9468 return 1568;
c0890d26
RS
9469 }
9470 else
9471 {
9472 /* 33222222222211111111110000000000
9473 10987654321098765432109876543210
7684e580 9474 101001x1010xxxxx011xxxxxxxxxxxxx
c0890d26 9475 ldff1w. */
193614f2 9476 return 1668;
c0890d26
RS
9477 }
9478 }
9479 }
9480 else
9481 {
9482 if (((word >> 31) & 0x1) == 0)
9483 {
9484 if (((word >> 4) & 0x1) == 0)
9485 {
9486 if (((word >> 9) & 0x1) == 0)
9487 {
9488 if (((word >> 20) & 0x1) == 0)
9489 {
9490 /* 33222222222211111111110000000000
9491 10987654321098765432109876543210
7684e580 9492 001001x11100xxxx01xxxx0xxxx0xxxx
c0890d26 9493 orrs. */
193614f2 9494 return 1736;
c0890d26
RS
9495 }
9496 else
9497 {
9498 /* 33222222222211111111110000000000
9499 10987654321098765432109876543210
7684e580 9500 001001x11101xxxx01xxxx0xxxx0xxxx
c0890d26 9501 brkbs. */
193614f2 9502 return 1280;
c0890d26
RS
9503 }
9504 }
9505 else
9506 {
9507 /* 33222222222211111111110000000000
9508 10987654321098765432109876543210
7684e580 9509 001001x1110xxxxx01xxxx1xxxx0xxxx
c0890d26 9510 nors. */
193614f2 9511 return 1728;
c0890d26
RS
9512 }
9513 }
9514 else
9515 {
9516 if (((word >> 9) & 0x1) == 0)
9517 {
9518 /* 33222222222211111111110000000000
9519 10987654321098765432109876543210
7684e580 9520 001001x1110xxxxx01xxxx0xxxx1xxxx
c0890d26 9521 orns. */
193614f2 9522 return 1731;
c0890d26
RS
9523 }
9524 else
9525 {
9526 /* 33222222222211111111110000000000
9527 10987654321098765432109876543210
7684e580 9528 001001x1110xxxxx01xxxx1xxxx1xxxx
c0890d26 9529 nands. */
193614f2 9530 return 1725;
c0890d26
RS
9531 }
9532 }
9533 }
9534 else
9535 {
9536 if (((word >> 13) & 0x1) == 0)
9537 {
9538 /* 33222222222211111111110000000000
9539 10987654321098765432109876543210
7684e580 9540 101001x1110xxxxx010xxxxxxxxxxxxx
c0890d26 9541 ld1sb. */
193614f2 9542 return 1539;
c0890d26
RS
9543 }
9544 else
9545 {
9546 /* 33222222222211111111110000000000
9547 10987654321098765432109876543210
7684e580 9548 101001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 9549 ldff1sb. */
193614f2 9550 return 1641;
c0890d26
RS
9551 }
9552 }
9553 }
9554 }
582e12bf
RS
9555 }
9556 else
9557 {
9558 if (((word >> 13) & 0x1) == 0)
c0890d26 9559 {
582e12bf 9560 if (((word >> 22) & 0x1) == 0)
c0890d26 9561 {
582e12bf
RS
9562 if (((word >> 23) & 0x1) == 0)
9563 {
9564 /* 33222222222211111111110000000000
9565 10987654321098765432109876543210
7684e580 9566 x01001x1001xxxxx010xxxxxxxxxxxxx
582e12bf 9567 ld1sh. */
193614f2 9568 return 1550;
582e12bf
RS
9569 }
9570 else
c0890d26
RS
9571 {
9572 /* 33222222222211111111110000000000
9573 10987654321098765432109876543210
7684e580 9574 x01001x1101xxxxx010xxxxxxxxxxxxx
c0890d26 9575 ld1sb. */
193614f2 9576 return 1538;
582e12bf
RS
9577 }
9578 }
9579 else
9580 {
9581 if (((word >> 23) & 0x1) == 0)
9582 {
9583 /* 33222222222211111111110000000000
9584 10987654321098765432109876543210
7684e580 9585 x01001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 9586 ld1w. */
193614f2 9587 return 1569;
582e12bf
RS
9588 }
9589 else
9590 {
9591 /* 33222222222211111111110000000000
9592 10987654321098765432109876543210
7684e580 9593 x01001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 9594 ld1d. */
193614f2 9595 return 1491;
582e12bf
RS
9596 }
9597 }
9598 }
9599 else
9600 {
9601 if (((word >> 22) & 0x1) == 0)
9602 {
9603 if (((word >> 23) & 0x1) == 0)
9604 {
9605 /* 33222222222211111111110000000000
9606 10987654321098765432109876543210
7684e580 9607 x01001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 9608 ldff1sh. */
193614f2 9609 return 1651;
582e12bf
RS
9610 }
9611 else
9612 {
9613 /* 33222222222211111111110000000000
9614 10987654321098765432109876543210
7684e580 9615 x01001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 9616 ldff1sb. */
193614f2 9617 return 1639;
582e12bf
RS
9618 }
9619 }
9620 else
9621 {
9622 if (((word >> 23) & 0x1) == 0)
9623 {
9624 /* 33222222222211111111110000000000
9625 10987654321098765432109876543210
7684e580 9626 x01001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 9627 ldff1w. */
193614f2 9628 return 1670;
c0890d26
RS
9629 }
9630 else
9631 {
9632 /* 33222222222211111111110000000000
9633 10987654321098765432109876543210
7684e580 9634 x01001x1111xxxxx011xxxxxxxxxxxxx
582e12bf 9635 ldff1d. */
193614f2 9636 return 1615;
c0890d26
RS
9637 }
9638 }
582e12bf
RS
9639 }
9640 }
9641 }
9642 else
9643 {
9644 if (((word >> 13) & 0x1) == 0)
9645 {
9646 if (((word >> 31) & 0x1) == 0)
9647 {
9648 if (((word >> 21) & 0x1) == 0)
c0890d26 9649 {
582e12bf 9650 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
9651 {
9652 /* 33222222222211111111110000000000
9653 10987654321098765432109876543210
7684e580 9654 011001x1xx0xxxxx010xxxxxxxx0xxxx
582e12bf 9655 fcmge. */
193614f2 9656 return 1370;
c0890d26
RS
9657 }
9658 else
9659 {
9660 /* 33222222222211111111110000000000
9661 10987654321098765432109876543210
7684e580 9662 011001x1xx0xxxxx010xxxxxxxx1xxxx
582e12bf 9663 fcmgt. */
193614f2 9664 return 1372;
c0890d26
RS
9665 }
9666 }
582e12bf
RS
9667 else
9668 {
9669 /* 33222222222211111111110000000000
9670 10987654321098765432109876543210
7684e580 9671 011001x1xx1xxxxx010xxxxxxxxxxxxx
582e12bf 9672 fnmla. */
193614f2 9673 return 1434;
582e12bf 9674 }
c0890d26 9675 }
582e12bf 9676 else
c0890d26 9677 {
582e12bf
RS
9678 if (((word >> 22) & 0x1) == 0)
9679 {
9680 /* 33222222222211111111110000000000
9681 10987654321098765432109876543210
7684e580 9682 111001x1x0xxxxxx010xxxxxxxxxxxxx
582e12bf 9683 str. */
193614f2 9684 return 1920;
582e12bf
RS
9685 }
9686 else
c0890d26
RS
9687 {
9688 if (((word >> 21) & 0x1) == 0)
9689 {
582e12bf
RS
9690 /* 33222222222211111111110000000000
9691 10987654321098765432109876543210
7684e580 9692 111001x1x10xxxxx010xxxxxxxxxxxxx
582e12bf 9693 st1w. */
193614f2 9694 return 1879;
582e12bf
RS
9695 }
9696 else
9697 {
9698 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9699 {
9700 /* 33222222222211111111110000000000
9701 10987654321098765432109876543210
7684e580 9702 111001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 9703 st1w. */
193614f2 9704 return 1881;
c0890d26
RS
9705 }
9706 else
9707 {
9708 /* 33222222222211111111110000000000
9709 10987654321098765432109876543210
7684e580 9710 111001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 9711 st1d. */
193614f2 9712 return 1858;
c0890d26
RS
9713 }
9714 }
c0890d26 9715 }
582e12bf
RS
9716 }
9717 }
9718 else
9719 {
9720 if (((word >> 21) & 0x1) == 0)
9721 {
9722 if (((word >> 31) & 0x1) == 0)
c0890d26 9723 {
582e12bf 9724 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
9725 {
9726 /* 33222222222211111111110000000000
9727 10987654321098765432109876543210
7684e580 9728 011001x1xx0xxxxx011xxxxxxxx0xxxx
582e12bf 9729 fcmeq. */
193614f2 9730 return 1368;
c0890d26
RS
9731 }
9732 else
9733 {
9734 /* 33222222222211111111110000000000
9735 10987654321098765432109876543210
7684e580 9736 011001x1xx0xxxxx011xxxxxxxx1xxxx
582e12bf 9737 fcmne. */
193614f2 9738 return 1376;
c0890d26
RS
9739 }
9740 }
582e12bf 9741 else
c0890d26 9742 {
582e12bf 9743 if (((word >> 22) & 0x1) == 0)
c0890d26 9744 {
582e12bf 9745 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9746 {
9747 /* 33222222222211111111110000000000
9748 10987654321098765432109876543210
7684e580 9749 111001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 9750 stnt1w. */
193614f2 9751 return 1917;
c0890d26
RS
9752 }
9753 else
9754 {
9755 /* 33222222222211111111110000000000
9756 10987654321098765432109876543210
7684e580 9757 111001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 9758 stnt1d. */
193614f2 9759 return 1913;
c0890d26
RS
9760 }
9761 }
9762 else
9763 {
582e12bf 9764 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9765 {
9766 /* 33222222222211111111110000000000
9767 10987654321098765432109876543210
7684e580 9768 111001x1010xxxxx011xxxxxxxxxxxxx
582e12bf 9769 st3w. */
193614f2 9770 return 1901;
c0890d26
RS
9771 }
9772 else
9773 {
9774 /* 33222222222211111111110000000000
9775 10987654321098765432109876543210
7684e580 9776 111001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 9777 st3d. */
193614f2 9778 return 1897;
c0890d26
RS
9779 }
9780 }
9781 }
582e12bf
RS
9782 }
9783 else
9784 {
9785 if (((word >> 31) & 0x1) == 0)
9786 {
9787 /* 33222222222211111111110000000000
9788 10987654321098765432109876543210
7684e580 9789 011001x1xx1xxxxx011xxxxxxxxxxxxx
582e12bf 9790 fnmls. */
193614f2 9791 return 1435;
582e12bf 9792 }
c0890d26
RS
9793 else
9794 {
582e12bf 9795 if (((word >> 22) & 0x1) == 0)
c0890d26 9796 {
582e12bf
RS
9797 if (((word >> 23) & 0x1) == 0)
9798 {
9799 /* 33222222222211111111110000000000
9800 10987654321098765432109876543210
7684e580 9801 111001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 9802 st2w. */
193614f2 9803 return 1893;
582e12bf
RS
9804 }
9805 else
9806 {
9807 /* 33222222222211111111110000000000
9808 10987654321098765432109876543210
7684e580 9809 111001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 9810 st2d. */
193614f2 9811 return 1889;
582e12bf 9812 }
c0890d26
RS
9813 }
9814 else
9815 {
582e12bf 9816 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9817 {
9818 /* 33222222222211111111110000000000
9819 10987654321098765432109876543210
7684e580 9820 111001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 9821 st4w. */
193614f2 9822 return 1909;
c0890d26
RS
9823 }
9824 else
9825 {
9826 /* 33222222222211111111110000000000
9827 10987654321098765432109876543210
7684e580 9828 111001x1111xxxxx011xxxxxxxxxxxxx
c0890d26 9829 st4d. */
193614f2 9830 return 1905;
c0890d26
RS
9831 }
9832 }
9833 }
9834 }
9835 }
9836 }
9837 }
9838 }
9839 else
9840 {
9841 if (((word >> 21) & 0x1) == 0)
9842 {
9843 if (((word >> 30) & 0x1) == 0)
9844 {
9845 if (((word >> 14) & 0x1) == 0)
9846 {
9847 if (((word >> 13) & 0x1) == 0)
9848 {
9849 if (((word >> 4) & 0x1) == 0)
9850 {
9851 /* 33222222222211111111110000000000
9852 10987654321098765432109876543210
7684e580 9853 x01001x1xx0xxxxx100xxxxxxxx0xxxx
c0890d26 9854 cmpeq. */
193614f2 9855 return 1297;
c0890d26
RS
9856 }
9857 else
9858 {
9859 /* 33222222222211111111110000000000
9860 10987654321098765432109876543210
7684e580 9861 x01001x1xx0xxxxx100xxxxxxxx1xxxx
c0890d26 9862 cmpne. */
193614f2 9863 return 1320;
c0890d26
RS
9864 }
9865 }
9866 else
9867 {
9868 if (((word >> 20) & 0x1) == 0)
9869 {
9870 if (((word >> 22) & 0x1) == 0)
9871 {
9872 if (((word >> 23) & 0x1) == 0)
9873 {
9874 /* 33222222222211111111110000000000
9875 10987654321098765432109876543210
7684e580 9876 x01001x10000xxxx101xxxxxxxxxxxxx
c0890d26 9877 ld1sh. */
193614f2 9878 return 1556;
c0890d26
RS
9879 }
9880 else
9881 {
9882 /* 33222222222211111111110000000000
9883 10987654321098765432109876543210
7684e580 9884 x01001x11000xxxx101xxxxxxxxxxxxx
c0890d26 9885 ld1sb. */
193614f2 9886 return 1543;
c0890d26
RS
9887 }
9888 }
9889 else
9890 {
9891 if (((word >> 23) & 0x1) == 0)
9892 {
9893 /* 33222222222211111111110000000000
9894 10987654321098765432109876543210
7684e580 9895 x01001x10100xxxx101xxxxxxxxxxxxx
c0890d26 9896 ld1w. */
193614f2 9897 return 1575;
c0890d26
RS
9898 }
9899 else
9900 {
9901 /* 33222222222211111111110000000000
9902 10987654321098765432109876543210
7684e580 9903 x01001x11100xxxx101xxxxxxxxxxxxx
c0890d26 9904 ld1sb. */
193614f2 9905 return 1545;
c0890d26
RS
9906 }
9907 }
9908 }
9909 else
9910 {
9911 if (((word >> 22) & 0x1) == 0)
9912 {
9913 if (((word >> 23) & 0x1) == 0)
9914 {
9915 /* 33222222222211111111110000000000
9916 10987654321098765432109876543210
7684e580 9917 x01001x10001xxxx101xxxxxxxxxxxxx
c0890d26 9918 ldnf1sh. */
193614f2 9919 return 1689;
c0890d26
RS
9920 }
9921 else
9922 {
9923 /* 33222222222211111111110000000000
9924 10987654321098765432109876543210
7684e580 9925 x01001x11001xxxx101xxxxxxxxxxxxx
c0890d26 9926 ldnf1sb. */
193614f2 9927 return 1686;
c0890d26
RS
9928 }
9929 }
9930 else
9931 {
9932 if (((word >> 23) & 0x1) == 0)
9933 {
9934 /* 33222222222211111111110000000000
9935 10987654321098765432109876543210
7684e580 9936 x01001x10101xxxx101xxxxxxxxxxxxx
c0890d26 9937 ldnf1w. */
193614f2 9938 return 1692;
c0890d26
RS
9939 }
9940 else
9941 {
9942 /* 33222222222211111111110000000000
9943 10987654321098765432109876543210
7684e580 9944 x01001x11101xxxx101xxxxxxxxxxxxx
c0890d26 9945 ldnf1sb. */
193614f2 9946 return 1688;
c0890d26
RS
9947 }
9948 }
9949 }
9950 }
9951 }
9952 else
9953 {
9954 if (((word >> 31) & 0x1) == 0)
9955 {
9956 if (((word >> 4) & 0x1) == 0)
9957 {
9958 if (((word >> 20) & 0x1) == 0)
9959 {
9960 if (((word >> 22) & 0x1) == 0)
9961 {
9962 /* 33222222222211111111110000000000
9963 10987654321098765432109876543210
7684e580 9964 001001x1x000xxxx11xxxxxxxxx0xxxx
c0890d26 9965 brkpa. */
193614f2 9966 return 1283;
c0890d26
RS
9967 }
9968 else
9969 {
9970 /* 33222222222211111111110000000000
9971 10987654321098765432109876543210
7684e580 9972 001001x1x100xxxx11xxxxxxxxx0xxxx
c0890d26 9973 brkpas. */
193614f2 9974 return 1284;
c0890d26
RS
9975 }
9976 }
9977 else
9978 {
9979 if (((word >> 16) & 0x1) == 0)
9980 {
9981 if (((word >> 19) & 0x1) == 0)
9982 {
9983 /* 33222222222211111111110000000000
9984 10987654321098765432109876543210
7684e580 9985 001001x1xx010xx011xxxxxxxxx0xxxx
c0890d26 9986 ptest. */
193614f2 9987 return 1769;
c0890d26
RS
9988 }
9989 else
9990 {
9991 if (((word >> 10) & 0x1) == 0)
9992 {
9993 if (((word >> 12) & 0x1) == 0)
9994 {
9995 if (((word >> 13) & 0x1) == 0)
9996 {
9997 /* 33222222222211111111110000000000
9998 10987654321098765432109876543210
7684e580 9999 001001x1xx011xx01100x0xxxxx0xxxx
c0890d26 10000 pfirst. */
193614f2 10001 return 1739;
c0890d26
RS
10002 }
10003 else
10004 {
10005 /* 33222222222211111111110000000000
10006 10987654321098765432109876543210
7684e580 10007 001001x1xx011xx01110x0xxxxx0xxxx
c0890d26 10008 ptrue. */
193614f2 10009 return 1770;
c0890d26
RS
10010 }
10011 }
10012 else
10013 {
10014 if (((word >> 22) & 0x1) == 0)
10015 {
10016 /* 33222222222211111111110000000000
10017 10987654321098765432109876543210
7684e580 10018 001001x1x0011xx011x1x0xxxxx0xxxx
c0890d26 10019 rdffr. */
193614f2 10020 return 1776;
c0890d26
RS
10021 }
10022 else
10023 {
10024 /* 33222222222211111111110000000000
10025 10987654321098765432109876543210
7684e580 10026 001001x1x1011xx011x1x0xxxxx0xxxx
c0890d26 10027 rdffrs. */
193614f2 10028 return 1777;
c0890d26
RS
10029 }
10030 }
10031 }
10032 else
10033 {
10034 /* 33222222222211111111110000000000
10035 10987654321098765432109876543210
7684e580 10036 001001x1xx011xx011xxx1xxxxx0xxxx
c0890d26 10037 pfalse. */
193614f2 10038 return 1738;
c0890d26
RS
10039 }
10040 }
10041 }
10042 else
10043 {
10044 if (((word >> 10) & 0x1) == 0)
10045 {
10046 if (((word >> 12) & 0x1) == 0)
10047 {
10048 /* 33222222222211111111110000000000
10049 10987654321098765432109876543210
7684e580 10050 001001x1xx01xxx111x0x0xxxxx0xxxx
c0890d26 10051 ptrues. */
193614f2 10052 return 1771;
c0890d26
RS
10053 }
10054 else
10055 {
10056 /* 33222222222211111111110000000000
10057 10987654321098765432109876543210
7684e580 10058 001001x1xx01xxx111x1x0xxxxx0xxxx
c0890d26 10059 rdffr. */
193614f2 10060 return 1775;
c0890d26
RS
10061 }
10062 }
10063 else
10064 {
10065 /* 33222222222211111111110000000000
10066 10987654321098765432109876543210
7684e580 10067 001001x1xx01xxx111xxx1xxxxx0xxxx
c0890d26 10068 pnext. */
193614f2 10069 return 1740;
c0890d26
RS
10070 }
10071 }
10072 }
10073 }
10074 else
10075 {
10076 if (((word >> 22) & 0x1) == 0)
10077 {
10078 /* 33222222222211111111110000000000
10079 10987654321098765432109876543210
7684e580 10080 001001x1x00xxxxx11xxxxxxxxx1xxxx
c0890d26 10081 brkpb. */
193614f2 10082 return 1285;
c0890d26
RS
10083 }
10084 else
10085 {
10086 /* 33222222222211111111110000000000
10087 10987654321098765432109876543210
7684e580 10088 001001x1x10xxxxx11xxxxxxxxx1xxxx
c0890d26 10089 brkpbs. */
193614f2 10090 return 1286;
c0890d26
RS
10091 }
10092 }
10093 }
10094 else
10095 {
10096 if (((word >> 13) & 0x1) == 0)
10097 {
10098 if (((word >> 22) & 0x1) == 0)
10099 {
10100 if (((word >> 23) & 0x1) == 0)
10101 {
10102 /* 33222222222211111111110000000000
10103 10987654321098765432109876543210
7684e580 10104 101001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 10105 ldnt1w. */
193614f2 10106 return 1700;
c0890d26
RS
10107 }
10108 else
10109 {
10110 /* 33222222222211111111110000000000
10111 10987654321098765432109876543210
7684e580 10112 101001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 10113 ldnt1d. */
193614f2 10114 return 1696;
c0890d26
RS
10115 }
10116 }
10117 else
10118 {
10119 if (((word >> 23) & 0x1) == 0)
10120 {
10121 /* 33222222222211111111110000000000
10122 10987654321098765432109876543210
7684e580 10123 101001x1010xxxxx110xxxxxxxxxxxxx
c0890d26 10124 ld3w. */
193614f2 10125 return 1592;
c0890d26
RS
10126 }
10127 else
10128 {
10129 /* 33222222222211111111110000000000
10130 10987654321098765432109876543210
7684e580 10131 101001x1110xxxxx110xxxxxxxxxxxxx
c0890d26 10132 ld3d. */
193614f2 10133 return 1588;
c0890d26
RS
10134 }
10135 }
10136 }
10137 else
10138 {
10139 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
10140 {
10141 if (((word >> 23) & 0x1) == 0)
10142 {
10143 /* 33222222222211111111110000000000
10144 10987654321098765432109876543210
7684e580 10145 101001x1000xxxxx111xxxxxxxxxxxxx
582e12bf 10146 ldnt1w. */
193614f2 10147 return 1701;
582e12bf
RS
10148 }
10149 else
10150 {
10151 /* 33222222222211111111110000000000
10152 10987654321098765432109876543210
7684e580 10153 101001x1100xxxxx111xxxxxxxxxxxxx
582e12bf 10154 ldnt1d. */
193614f2 10155 return 1697;
582e12bf
RS
10156 }
10157 }
10158 else
10159 {
10160 if (((word >> 23) & 0x1) == 0)
10161 {
10162 /* 33222222222211111111110000000000
10163 10987654321098765432109876543210
7684e580 10164 101001x1010xxxxx111xxxxxxxxxxxxx
582e12bf 10165 ld3w. */
193614f2 10166 return 1593;
c0890d26
RS
10167 }
10168 else
582e12bf
RS
10169 {
10170 /* 33222222222211111111110000000000
10171 10987654321098765432109876543210
7684e580 10172 101001x1110xxxxx111xxxxxxxxxxxxx
582e12bf 10173 ld3d. */
193614f2 10174 return 1589;
582e12bf
RS
10175 }
10176 }
10177 }
10178 }
10179 }
10180 }
10181 else
10182 {
10183 if (((word >> 13) & 0x1) == 0)
10184 {
10185 if (((word >> 31) & 0x1) == 0)
10186 {
10187 if (((word >> 14) & 0x1) == 0)
10188 {
10189 if (((word >> 19) & 0x1) == 0)
10190 {
10191 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10192 {
10193 if (((word >> 16) & 0x1) == 0)
10194 {
10195 if (((word >> 17) & 0x1) == 0)
10196 {
10197 if (((word >> 18) & 0x1) == 0)
10198 {
582e12bf
RS
10199 /* 33222222222211111111110000000000
10200 10987654321098765432109876543210
7684e580 10201 011001x1xx000000100xxxxxxxxxxxxx
582e12bf 10202 fadd. */
193614f2 10203 return 1359;
c0890d26
RS
10204 }
10205 else
10206 {
582e12bf
RS
10207 /* 33222222222211111111110000000000
10208 10987654321098765432109876543210
7684e580 10209 011001x1xx000100100xxxxxxxxxxxxx
582e12bf 10210 fmaxnm. */
193614f2 10211 return 1406;
c0890d26
RS
10212 }
10213 }
10214 else
10215 {
10216 if (((word >> 18) & 0x1) == 0)
10217 {
582e12bf
RS
10218 /* 33222222222211111111110000000000
10219 10987654321098765432109876543210
7684e580 10220 011001x1xx000010100xxxxxxxxxxxxx
582e12bf 10221 fmul. */
193614f2 10222 return 1426;
c0890d26
RS
10223 }
10224 else
10225 {
10226 /* 33222222222211111111110000000000
10227 10987654321098765432109876543210
7684e580 10228 011001x1xx000110100xxxxxxxxxxxxx
c0890d26 10229 fmax. */
193614f2 10230 return 1404;
c0890d26
RS
10231 }
10232 }
10233 }
10234 else
10235 {
10236 if (((word >> 17) & 0x1) == 0)
10237 {
10238 if (((word >> 18) & 0x1) == 0)
10239 {
582e12bf
RS
10240 /* 33222222222211111111110000000000
10241 10987654321098765432109876543210
7684e580 10242 011001x1xx000001100xxxxxxxxxxxxx
582e12bf 10243 fsub. */
193614f2 10244 return 1452;
c0890d26
RS
10245 }
10246 else
10247 {
582e12bf
RS
10248 /* 33222222222211111111110000000000
10249 10987654321098765432109876543210
7684e580 10250 011001x1xx000101100xxxxxxxxxxxxx
582e12bf 10251 fminnm. */
193614f2 10252 return 1412;
c0890d26
RS
10253 }
10254 }
10255 else
10256 {
10257 if (((word >> 18) & 0x1) == 0)
10258 {
10259 /* 33222222222211111111110000000000
10260 10987654321098765432109876543210
7684e580 10261 011001x1xx000011100xxxxxxxxxxxxx
c0890d26 10262 fsubr. */
193614f2 10263 return 1454;
c0890d26
RS
10264 }
10265 else
10266 {
10267 /* 33222222222211111111110000000000
10268 10987654321098765432109876543210
7684e580 10269 011001x1xx000111100xxxxxxxxxxxxx
c0890d26 10270 fmin. */
193614f2 10271 return 1410;
c0890d26
RS
10272 }
10273 }
10274 }
10275 }
582e12bf
RS
10276 else
10277 {
10278 /* 33222222222211111111110000000000
10279 10987654321098765432109876543210
7684e580 10280 011001x1xx010xxx100xxxxxxxxxxxxx
582e12bf 10281 ftmad. */
193614f2 10282 return 1456;
582e12bf 10283 }
c0890d26
RS
10284 }
10285 else
10286 {
582e12bf 10287 if (((word >> 16) & 0x1) == 0)
c0890d26 10288 {
582e12bf
RS
10289 if (((word >> 17) & 0x1) == 0)
10290 {
10291 if (((word >> 18) & 0x1) == 0)
10292 {
10293 if (((word >> 20) & 0x1) == 0)
10294 {
10295 /* 33222222222211111111110000000000
10296 10987654321098765432109876543210
7684e580 10297 011001x1xx001000100xxxxxxxxxxxxx
582e12bf 10298 fabd. */
193614f2 10299 return 1354;
582e12bf
RS
10300 }
10301 else
10302 {
10303 /* 33222222222211111111110000000000
10304 10987654321098765432109876543210
7684e580 10305 011001x1xx011000100xxxxxxxxxxxxx
582e12bf 10306 fadd. */
193614f2 10307 return 1360;
582e12bf
RS
10308 }
10309 }
10310 else
10311 {
10312 if (((word >> 20) & 0x1) == 0)
10313 {
10314 /* 33222222222211111111110000000000
10315 10987654321098765432109876543210
7684e580 10316 011001x1xx001100100xxxxxxxxxxxxx
582e12bf 10317 fdivr. */
193614f2 10318 return 1400;
582e12bf
RS
10319 }
10320 else
10321 {
10322 /* 33222222222211111111110000000000
10323 10987654321098765432109876543210
7684e580 10324 011001x1xx011100100xxxxxxxxxxxxx
582e12bf 10325 fmaxnm. */
193614f2 10326 return 1407;
582e12bf
RS
10327 }
10328 }
10329 }
10330 else
10331 {
10332 if (((word >> 18) & 0x1) == 0)
10333 {
10334 if (((word >> 20) & 0x1) == 0)
10335 {
10336 /* 33222222222211111111110000000000
10337 10987654321098765432109876543210
7684e580 10338 011001x1xx001010100xxxxxxxxxxxxx
582e12bf 10339 fmulx. */
193614f2 10340 return 1431;
582e12bf
RS
10341 }
10342 else
10343 {
10344 /* 33222222222211111111110000000000
10345 10987654321098765432109876543210
7684e580 10346 011001x1xx011010100xxxxxxxxxxxxx
582e12bf 10347 fmul. */
193614f2 10348 return 1427;
582e12bf
RS
10349 }
10350 }
10351 else
10352 {
10353 /* 33222222222211111111110000000000
10354 10987654321098765432109876543210
7684e580 10355 011001x1xx0x1110100xxxxxxxxxxxxx
582e12bf 10356 fmax. */
193614f2 10357 return 1405;
582e12bf
RS
10358 }
10359 }
c0890d26
RS
10360 }
10361 else
10362 {
582e12bf
RS
10363 if (((word >> 17) & 0x1) == 0)
10364 {
10365 if (((word >> 18) & 0x1) == 0)
10366 {
10367 if (((word >> 20) & 0x1) == 0)
10368 {
10369 /* 33222222222211111111110000000000
10370 10987654321098765432109876543210
7684e580 10371 011001x1xx001001100xxxxxxxxxxxxx
582e12bf 10372 fscale. */
193614f2 10373 return 1449;
582e12bf
RS
10374 }
10375 else
10376 {
10377 /* 33222222222211111111110000000000
10378 10987654321098765432109876543210
7684e580 10379 011001x1xx011001100xxxxxxxxxxxxx
582e12bf 10380 fsub. */
193614f2 10381 return 1453;
582e12bf
RS
10382 }
10383 }
10384 else
10385 {
10386 if (((word >> 20) & 0x1) == 0)
10387 {
10388 /* 33222222222211111111110000000000
10389 10987654321098765432109876543210
7684e580 10390 011001x1xx001101100xxxxxxxxxxxxx
582e12bf 10391 fdiv. */
193614f2 10392 return 1399;
582e12bf
RS
10393 }
10394 else
10395 {
10396 /* 33222222222211111111110000000000
10397 10987654321098765432109876543210
7684e580 10398 011001x1xx011101100xxxxxxxxxxxxx
582e12bf 10399 fminnm. */
193614f2 10400 return 1413;
582e12bf
RS
10401 }
10402 }
10403 }
10404 else
10405 {
10406 if (((word >> 18) & 0x1) == 0)
10407 {
10408 /* 33222222222211111111110000000000
10409 10987654321098765432109876543210
7684e580 10410 011001x1xx0x1011100xxxxxxxxxxxxx
582e12bf 10411 fsubr. */
193614f2 10412 return 1455;
582e12bf
RS
10413 }
10414 else
10415 {
10416 /* 33222222222211111111110000000000
10417 10987654321098765432109876543210
7684e580 10418 011001x1xx0x1111100xxxxxxxxxxxxx
582e12bf 10419 fmin. */
193614f2 10420 return 1411;
582e12bf
RS
10421 }
10422 }
c0890d26
RS
10423 }
10424 }
10425 }
10426 else
10427 {
582e12bf
RS
10428 if (((word >> 4) & 0x1) == 0)
10429 {
10430 /* 33222222222211111111110000000000
10431 10987654321098765432109876543210
7684e580 10432 011001x1xx0xxxxx110xxxxxxxx0xxxx
582e12bf 10433 fcmuo. */
193614f2 10434 return 1377;
582e12bf
RS
10435 }
10436 else
10437 {
10438 /* 33222222222211111111110000000000
10439 10987654321098765432109876543210
7684e580 10440 011001x1xx0xxxxx110xxxxxxxx1xxxx
582e12bf 10441 facge. */
193614f2 10442 return 1356;
582e12bf 10443 }
c0890d26
RS
10444 }
10445 }
582e12bf 10446 else
c0890d26 10447 {
582e12bf 10448 if (((word >> 22) & 0x1) == 0)
c0890d26 10449 {
582e12bf 10450 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10451 {
10452 /* 33222222222211111111110000000000
10453 10987654321098765432109876543210
7684e580 10454 111001x1000xxxxx1x0xxxxxxxxxxxxx
c0890d26 10455 st1w. */
193614f2 10456 return 1875;
c0890d26
RS
10457 }
10458 else
10459 {
10460 /* 33222222222211111111110000000000
10461 10987654321098765432109876543210
7684e580 10462 111001x1100xxxxx1x0xxxxxxxxxxxxx
582e12bf 10463 st1d. */
193614f2 10464 return 1854;
c0890d26
RS
10465 }
10466 }
10467 else
10468 {
582e12bf
RS
10469 /* 33222222222211111111110000000000
10470 10987654321098765432109876543210
7684e580 10471 111001x1x10xxxxx1x0xxxxxxxxxxxxx
582e12bf 10472 st1w. */
193614f2 10473 return 1880;
582e12bf
RS
10474 }
10475 }
10476 }
10477 else
10478 {
10479 if (((word >> 14) & 0x1) == 0)
10480 {
10481 if (((word >> 31) & 0x1) == 0)
10482 {
10483 if (((word >> 16) & 0x1) == 0)
c0890d26 10484 {
582e12bf 10485 if (((word >> 17) & 0x1) == 0)
c0890d26 10486 {
582e12bf 10487 if (((word >> 18) & 0x1) == 0)
c0890d26 10488 {
582e12bf 10489 if (((word >> 19) & 0x1) == 0)
c0890d26 10490 {
582e12bf 10491 if (((word >> 20) & 0x1) == 0)
c0890d26 10492 {
582e12bf
RS
10493 /* 33222222222211111111110000000000
10494 10987654321098765432109876543210
7684e580 10495 011001x1xx000000101xxxxxxxxxxxxx
582e12bf 10496 frintn. */
193614f2 10497 return 1443;
582e12bf
RS
10498 }
10499 else
10500 {
10501 /* 33222222222211111111110000000000
10502 10987654321098765432109876543210
7684e580 10503 011001x1xx010000101xxxxxxxxxxxxx
582e12bf 10504 scvtf. */
193614f2 10505 return 1789;
582e12bf
RS
10506 }
10507 }
10508 else
10509 {
10510 if (((word >> 20) & 0x1) == 0)
10511 {
10512 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10513 {
10514 /* 33222222222211111111110000000000
10515 10987654321098765432109876543210
7684e580 10516 011001x1x0001000101xxxxxxxxxxxxx
582e12bf 10517 fcvt. */
193614f2 10518 return 1379;
c0890d26
RS
10519 }
10520 else
10521 {
10522 /* 33222222222211111111110000000000
10523 10987654321098765432109876543210
7684e580 10524 011001x1x1001000101xxxxxxxxxxxxx
582e12bf 10525 fcvt. */
193614f2 10526 return 1381;
c0890d26
RS
10527 }
10528 }
10529 else
10530 {
582e12bf
RS
10531 /* 33222222222211111111110000000000
10532 10987654321098765432109876543210
7684e580 10533 011001x1xx011000101xxxxxxxxxxxxx
582e12bf 10534 fcvtzs. */
193614f2 10535 return 1389;
c0890d26
RS
10536 }
10537 }
582e12bf
RS
10538 }
10539 else
10540 {
10541 if (((word >> 19) & 0x1) == 0)
c0890d26 10542 {
582e12bf 10543 if (((word >> 20) & 0x1) == 0)
c0890d26 10544 {
582e12bf
RS
10545 /* 33222222222211111111110000000000
10546 10987654321098765432109876543210
7684e580 10547 011001x1xx000100101xxxxxxxxxxxxx
582e12bf 10548 frinta. */
193614f2 10549 return 1440;
582e12bf
RS
10550 }
10551 else
10552 {
10553 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10554 {
10555 /* 33222222222211111111110000000000
10556 10987654321098765432109876543210
7684e580 10557 011001x1x0010100101xxxxxxxxxxxxx
582e12bf 10558 scvtf. */
193614f2 10559 return 1788;
c0890d26
RS
10560 }
10561 else
10562 {
582e12bf 10563 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10564 {
10565 /* 33222222222211111111110000000000
10566 10987654321098765432109876543210
7684e580 10567 011001x101010100101xxxxxxxxxxxxx
c0890d26 10568 scvtf. */
193614f2 10569 return 1787;
c0890d26
RS
10570 }
10571 else
10572 {
10573 /* 33222222222211111111110000000000
10574 10987654321098765432109876543210
7684e580 10575 011001x111010100101xxxxxxxxxxxxx
c0890d26 10576 scvtf. */
193614f2 10577 return 1791;
c0890d26
RS
10578 }
10579 }
10580 }
582e12bf
RS
10581 }
10582 else
10583 {
10584 if (((word >> 20) & 0x1) == 0)
10585 {
10586 /* 33222222222211111111110000000000
10587 10987654321098765432109876543210
7684e580 10588 011001x1xx001100101xxxxxxxxxxxxx
582e12bf 10589 frecpx. */
193614f2 10590 return 1439;
582e12bf 10591 }
c0890d26
RS
10592 else
10593 {
582e12bf 10594 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10595 {
10596 /* 33222222222211111111110000000000
10597 10987654321098765432109876543210
7684e580 10598 011001x1x0011100101xxxxxxxxxxxxx
582e12bf 10599 fcvtzs. */
193614f2 10600 return 1388;
c0890d26
RS
10601 }
10602 else
10603 {
582e12bf 10604 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10605 {
10606 /* 33222222222211111111110000000000
10607 10987654321098765432109876543210
7684e580 10608 011001x101011100101xxxxxxxxxxxxx
c0890d26 10609 fcvtzs. */
193614f2 10610 return 1386;
c0890d26
RS
10611 }
10612 else
10613 {
10614 /* 33222222222211111111110000000000
10615 10987654321098765432109876543210
7684e580 10616 011001x111011100101xxxxxxxxxxxxx
c0890d26 10617 fcvtzs. */
193614f2 10618 return 1390;
c0890d26
RS
10619 }
10620 }
10621 }
10622 }
10623 }
582e12bf
RS
10624 }
10625 else
10626 {
10627 if (((word >> 18) & 0x1) == 0)
c0890d26 10628 {
582e12bf 10629 if (((word >> 19) & 0x1) == 0)
c0890d26 10630 {
582e12bf 10631 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10632 {
10633 /* 33222222222211111111110000000000
10634 10987654321098765432109876543210
7684e580 10635 011001x1xx000010101xxxxxxxxxxxxx
c0890d26 10636 frintm. */
193614f2 10637 return 1442;
c0890d26
RS
10638 }
10639 else
10640 {
10641 /* 33222222222211111111110000000000
10642 10987654321098765432109876543210
7684e580 10643 011001x1xx010010101xxxxxxxxxxxxx
582e12bf 10644 scvtf. */
193614f2 10645 return 1786;
c0890d26
RS
10646 }
10647 }
10648 else
10649 {
582e12bf 10650 if (((word >> 20) & 0x1) == 0)
c0890d26 10651 {
582e12bf
RS
10652 /* 33222222222211111111110000000000
10653 10987654321098765432109876543210
7684e580 10654 011001x1xx001010101xxxxxxxxxxxxx
582e12bf 10655 fcvt. */
193614f2 10656 return 1383;
582e12bf
RS
10657 }
10658 else
10659 {
10660 /* 33222222222211111111110000000000
10661 10987654321098765432109876543210
7684e580 10662 011001x1xx011010101xxxxxxxxxxxxx
582e12bf 10663 fcvtzs. */
193614f2 10664 return 1385;
582e12bf
RS
10665 }
10666 }
10667 }
10668 else
10669 {
10670 if (((word >> 19) & 0x1) == 0)
10671 {
10672 if (((word >> 20) & 0x1) == 0)
10673 {
10674 /* 33222222222211111111110000000000
10675 10987654321098765432109876543210
7684e580 10676 011001x1xx000110101xxxxxxxxxxxxx
582e12bf 10677 frintx. */
193614f2 10678 return 1445;
582e12bf
RS
10679 }
10680 else
10681 {
10682 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10683 {
10684 /* 33222222222211111111110000000000
10685 10987654321098765432109876543210
7684e580 10686 011001x10x010110101xxxxxxxxxxxxx
582e12bf 10687 scvtf. */
193614f2 10688 return 1790;
c0890d26
RS
10689 }
10690 else
10691 {
10692 /* 33222222222211111111110000000000
10693 10987654321098765432109876543210
7684e580 10694 011001x11x010110101xxxxxxxxxxxxx
c0890d26 10695 scvtf. */
193614f2 10696 return 1792;
c0890d26
RS
10697 }
10698 }
582e12bf
RS
10699 }
10700 else
10701 {
10702 if (((word >> 23) & 0x1) == 0)
10703 {
10704 /* 33222222222211111111110000000000
10705 10987654321098765432109876543210
7684e580 10706 011001x10x0x1110101xxxxxxxxxxxxx
582e12bf 10707 fcvtzs. */
193614f2 10708 return 1387;
582e12bf 10709 }
c0890d26
RS
10710 else
10711 {
10712 /* 33222222222211111111110000000000
10713 10987654321098765432109876543210
7684e580 10714 011001x11x0x1110101xxxxxxxxxxxxx
c0890d26 10715 fcvtzs. */
193614f2 10716 return 1391;
c0890d26
RS
10717 }
10718 }
10719 }
10720 }
582e12bf
RS
10721 }
10722 else
10723 {
10724 if (((word >> 17) & 0x1) == 0)
c0890d26 10725 {
582e12bf 10726 if (((word >> 18) & 0x1) == 0)
c0890d26 10727 {
582e12bf 10728 if (((word >> 19) & 0x1) == 0)
c0890d26 10729 {
582e12bf 10730 if (((word >> 20) & 0x1) == 0)
c0890d26 10731 {
582e12bf
RS
10732 /* 33222222222211111111110000000000
10733 10987654321098765432109876543210
7684e580 10734 011001x1xx000001101xxxxxxxxxxxxx
582e12bf 10735 frintp. */
193614f2 10736 return 1444;
582e12bf
RS
10737 }
10738 else
10739 {
10740 /* 33222222222211111111110000000000
10741 10987654321098765432109876543210
7684e580 10742 011001x1xx010001101xxxxxxxxxxxxx
582e12bf 10743 ucvtf. */
193614f2 10744 return 1941;
582e12bf
RS
10745 }
10746 }
10747 else
10748 {
10749 if (((word >> 20) & 0x1) == 0)
10750 {
10751 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10752 {
10753 /* 33222222222211111111110000000000
10754 10987654321098765432109876543210
7684e580 10755 011001x1x0001001101xxxxxxxxxxxxx
582e12bf 10756 fcvt. */
193614f2 10757 return 1380;
c0890d26
RS
10758 }
10759 else
10760 {
10761 /* 33222222222211111111110000000000
10762 10987654321098765432109876543210
7684e580 10763 011001x1x1001001101xxxxxxxxxxxxx
582e12bf 10764 fcvt. */
193614f2 10765 return 1382;
c0890d26
RS
10766 }
10767 }
10768 else
10769 {
582e12bf
RS
10770 /* 33222222222211111111110000000000
10771 10987654321098765432109876543210
7684e580 10772 011001x1xx011001101xxxxxxxxxxxxx
582e12bf 10773 fcvtzu. */
193614f2 10774 return 1396;
c0890d26
RS
10775 }
10776 }
582e12bf
RS
10777 }
10778 else
10779 {
10780 if (((word >> 19) & 0x1) == 0)
c0890d26 10781 {
582e12bf 10782 if (((word >> 22) & 0x1) == 0)
c0890d26 10783 {
582e12bf
RS
10784 /* 33222222222211111111110000000000
10785 10987654321098765432109876543210
7684e580 10786 011001x1x00x0101101xxxxxxxxxxxxx
582e12bf 10787 ucvtf. */
193614f2 10788 return 1940;
582e12bf
RS
10789 }
10790 else
10791 {
10792 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10793 {
10794 /* 33222222222211111111110000000000
10795 10987654321098765432109876543210
7684e580 10796 011001x1010x0101101xxxxxxxxxxxxx
c0890d26 10797 ucvtf. */
193614f2 10798 return 1939;
c0890d26
RS
10799 }
10800 else
10801 {
10802 /* 33222222222211111111110000000000
10803 10987654321098765432109876543210
7684e580 10804 011001x1110x0101101xxxxxxxxxxxxx
c0890d26 10805 ucvtf. */
193614f2 10806 return 1943;
c0890d26
RS
10807 }
10808 }
582e12bf
RS
10809 }
10810 else
10811 {
10812 if (((word >> 20) & 0x1) == 0)
10813 {
10814 /* 33222222222211111111110000000000
10815 10987654321098765432109876543210
7684e580 10816 011001x1xx001101101xxxxxxxxxxxxx
582e12bf 10817 fsqrt. */
193614f2 10818 return 1450;
582e12bf 10819 }
c0890d26
RS
10820 else
10821 {
582e12bf 10822 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10823 {
10824 /* 33222222222211111111110000000000
10825 10987654321098765432109876543210
7684e580 10826 011001x1x0011101101xxxxxxxxxxxxx
582e12bf 10827 fcvtzu. */
193614f2 10828 return 1395;
c0890d26
RS
10829 }
10830 else
10831 {
582e12bf 10832 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10833 {
10834 /* 33222222222211111111110000000000
10835 10987654321098765432109876543210
7684e580 10836 011001x101011101101xxxxxxxxxxxxx
c0890d26 10837 fcvtzu. */
193614f2 10838 return 1393;
c0890d26
RS
10839 }
10840 else
10841 {
10842 /* 33222222222211111111110000000000
10843 10987654321098765432109876543210
7684e580 10844 011001x111011101101xxxxxxxxxxxxx
c0890d26 10845 fcvtzu. */
193614f2 10846 return 1397;
c0890d26
RS
10847 }
10848 }
10849 }
10850 }
10851 }
582e12bf
RS
10852 }
10853 else
10854 {
10855 if (((word >> 18) & 0x1) == 0)
c0890d26 10856 {
582e12bf 10857 if (((word >> 19) & 0x1) == 0)
c0890d26 10858 {
582e12bf 10859 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10860 {
10861 /* 33222222222211111111110000000000
10862 10987654321098765432109876543210
7684e580 10863 011001x1xx000011101xxxxxxxxxxxxx
c0890d26 10864 frintz. */
193614f2 10865 return 1446;
c0890d26
RS
10866 }
10867 else
10868 {
10869 /* 33222222222211111111110000000000
10870 10987654321098765432109876543210
7684e580 10871 011001x1xx010011101xxxxxxxxxxxxx
582e12bf 10872 ucvtf. */
193614f2 10873 return 1938;
c0890d26
RS
10874 }
10875 }
10876 else
10877 {
582e12bf 10878 if (((word >> 20) & 0x1) == 0)
c0890d26 10879 {
582e12bf
RS
10880 /* 33222222222211111111110000000000
10881 10987654321098765432109876543210
7684e580 10882 011001x1xx001011101xxxxxxxxxxxxx
582e12bf 10883 fcvt. */
193614f2 10884 return 1384;
582e12bf
RS
10885 }
10886 else
10887 {
10888 /* 33222222222211111111110000000000
10889 10987654321098765432109876543210
7684e580 10890 011001x1xx011011101xxxxxxxxxxxxx
582e12bf 10891 fcvtzu. */
193614f2 10892 return 1392;
582e12bf
RS
10893 }
10894 }
10895 }
10896 else
10897 {
10898 if (((word >> 19) & 0x1) == 0)
10899 {
10900 if (((word >> 20) & 0x1) == 0)
10901 {
10902 /* 33222222222211111111110000000000
10903 10987654321098765432109876543210
7684e580 10904 011001x1xx000111101xxxxxxxxxxxxx
582e12bf 10905 frinti. */
193614f2 10906 return 1441;
582e12bf
RS
10907 }
10908 else
10909 {
10910 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10911 {
10912 /* 33222222222211111111110000000000
10913 10987654321098765432109876543210
7684e580 10914 011001x10x010111101xxxxxxxxxxxxx
582e12bf 10915 ucvtf. */
193614f2 10916 return 1942;
c0890d26
RS
10917 }
10918 else
10919 {
10920 /* 33222222222211111111110000000000
10921 10987654321098765432109876543210
7684e580 10922 011001x11x010111101xxxxxxxxxxxxx
c0890d26 10923 ucvtf. */
193614f2 10924 return 1944;
c0890d26
RS
10925 }
10926 }
582e12bf
RS
10927 }
10928 else
10929 {
10930 if (((word >> 23) & 0x1) == 0)
10931 {
10932 /* 33222222222211111111110000000000
10933 10987654321098765432109876543210
7684e580 10934 011001x10x0x1111101xxxxxxxxxxxxx
582e12bf 10935 fcvtzu. */
193614f2 10936 return 1394;
582e12bf 10937 }
c0890d26
RS
10938 else
10939 {
10940 /* 33222222222211111111110000000000
10941 10987654321098765432109876543210
7684e580 10942 011001x11x0x1111101xxxxxxxxxxxxx
c0890d26 10943 fcvtzu. */
193614f2 10944 return 1398;
c0890d26
RS
10945 }
10946 }
10947 }
10948 }
10949 }
582e12bf
RS
10950 }
10951 else
10952 {
10953 if (((word >> 22) & 0x1) == 0)
c0890d26 10954 {
582e12bf 10955 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10956 {
10957 /* 33222222222211111111110000000000
10958 10987654321098765432109876543210
7684e580 10959 111001x1000xxxxx101xxxxxxxxxxxxx
582e12bf 10960 st1w. */
193614f2 10961 return 1876;
c0890d26
RS
10962 }
10963 else
10964 {
10965 /* 33222222222211111111110000000000
10966 10987654321098765432109876543210
7684e580 10967 111001x1100xxxxx101xxxxxxxxxxxxx
c0890d26 10968 st1d. */
193614f2 10969 return 1855;
c0890d26
RS
10970 }
10971 }
c0890d26
RS
10972 else
10973 {
582e12bf 10974 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10975 {
10976 /* 33222222222211111111110000000000
10977 10987654321098765432109876543210
7684e580 10978 111001x1010xxxxx101xxxxxxxxxxxxx
582e12bf 10979 st1w. */
193614f2 10980 return 1883;
c0890d26
RS
10981 }
10982 else
10983 {
10984 /* 33222222222211111111110000000000
10985 10987654321098765432109876543210
7684e580 10986 111001x1110xxxxx101xxxxxxxxxxxxx
582e12bf 10987 st1d. */
193614f2 10988 return 1859;
c0890d26
RS
10989 }
10990 }
10991 }
582e12bf
RS
10992 }
10993 else
10994 {
10995 if (((word >> 31) & 0x1) == 0)
10996 {
10997 /* 33222222222211111111110000000000
10998 10987654321098765432109876543210
7684e580 10999 011001x1xx0xxxxx111xxxxxxxxxxxxx
582e12bf 11000 facgt. */
193614f2 11001 return 1357;
582e12bf 11002 }
c0890d26
RS
11003 else
11004 {
582e12bf 11005 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
11006 {
11007 /* 33222222222211111111110000000000
11008 10987654321098765432109876543210
7684e580 11009 111001x1xx00xxxx111xxxxxxxxxxxxx
582e12bf 11010 st1w. */
193614f2 11011 return 1884;
c0890d26
RS
11012 }
11013 else
11014 {
11015 if (((word >> 22) & 0x1) == 0)
11016 {
582e12bf
RS
11017 if (((word >> 23) & 0x1) == 0)
11018 {
11019 /* 33222222222211111111110000000000
11020 10987654321098765432109876543210
7684e580 11021 111001x10001xxxx111xxxxxxxxxxxxx
582e12bf 11022 stnt1w. */
193614f2 11023 return 1918;
582e12bf
RS
11024 }
11025 else
11026 {
11027 /* 33222222222211111111110000000000
11028 10987654321098765432109876543210
7684e580 11029 111001x11001xxxx111xxxxxxxxxxxxx
582e12bf 11030 stnt1d. */
193614f2 11031 return 1914;
582e12bf 11032 }
c0890d26
RS
11033 }
11034 else
11035 {
582e12bf
RS
11036 if (((word >> 23) & 0x1) == 0)
11037 {
11038 /* 33222222222211111111110000000000
11039 10987654321098765432109876543210
7684e580 11040 111001x10101xxxx111xxxxxxxxxxxxx
582e12bf 11041 st3w. */
193614f2 11042 return 1902;
582e12bf
RS
11043 }
11044 else
11045 {
11046 /* 33222222222211111111110000000000
11047 10987654321098765432109876543210
7684e580 11048 111001x11101xxxx111xxxxxxxxxxxxx
582e12bf 11049 st3d. */
193614f2 11050 return 1898;
582e12bf 11051 }
c0890d26
RS
11052 }
11053 }
11054 }
11055 }
11056 }
11057 }
11058 }
11059 else
11060 {
11061 if (((word >> 30) & 0x1) == 0)
11062 {
11063 if (((word >> 14) & 0x1) == 0)
11064 {
11065 if (((word >> 20) & 0x1) == 0)
11066 {
11067 if (((word >> 31) & 0x1) == 0)
11068 {
11069 if (((word >> 16) & 0x1) == 0)
11070 {
11071 if (((word >> 17) & 0x1) == 0)
11072 {
11073 if (((word >> 18) & 0x1) == 0)
11074 {
11075 if (((word >> 19) & 0x1) == 0)
11076 {
11077 /* 33222222222211111111110000000000
11078 10987654321098765432109876543210
7684e580 11079 001001x1xx10000010xxxxxxxxxxxxxx
c0890d26 11080 cntp. */
193614f2 11081 return 1326;
c0890d26
RS
11082 }
11083 else
11084 {
11085 if (((word >> 10) & 0x1) == 0)
11086 {
11087 if (((word >> 11) & 0x1) == 0)
11088 {
11089 if (((word >> 12) & 0x1) == 0)
11090 {
11091 /* 33222222222211111111110000000000
11092 10987654321098765432109876543210
7684e580 11093 001001x1xx10100010x000xxxxxxxxxx
c0890d26 11094 sqincp. */
193614f2 11095 return 1833;
c0890d26
RS
11096 }
11097 else
11098 {
11099 /* 33222222222211111111110000000000
11100 10987654321098765432109876543210
7684e580 11101 001001x1xx10100010x100xxxxxxxxxx
c0890d26 11102 wrffr. */
193614f2 11103 return 2006;
c0890d26
RS
11104 }
11105 }
11106 else
11107 {
11108 /* 33222222222211111111110000000000
11109 10987654321098765432109876543210
7684e580 11110 001001x1xx10100010xx10xxxxxxxxxx
c0890d26 11111 sqincp. */
193614f2 11112 return 1835;
c0890d26
RS
11113 }
11114 }
11115 else
11116 {
11117 /* 33222222222211111111110000000000
11118 10987654321098765432109876543210
7684e580 11119 001001x1xx10100010xxx1xxxxxxxxxx
c0890d26 11120 sqincp. */
193614f2 11121 return 1834;
c0890d26
RS
11122 }
11123 }
11124 }
11125 else
11126 {
11127 if (((word >> 11) & 0x1) == 0)
11128 {
11129 if (((word >> 12) & 0x1) == 0)
11130 {
11131 /* 33222222222211111111110000000000
11132 10987654321098765432109876543210
7684e580 11133 001001x1xx10x10010x00xxxxxxxxxxx
c0890d26 11134 incp. */
193614f2 11135 return 1464;
c0890d26
RS
11136 }
11137 else
11138 {
11139 /* 33222222222211111111110000000000
11140 10987654321098765432109876543210
7684e580 11141 001001x1xx10x10010x10xxxxxxxxxxx
c0890d26 11142 setffr. */
193614f2 11143 return 1800;
c0890d26
RS
11144 }
11145 }
11146 else
11147 {
11148 /* 33222222222211111111110000000000
11149 10987654321098765432109876543210
7684e580 11150 001001x1xx10x10010xx1xxxxxxxxxxx
c0890d26 11151 incp. */
193614f2 11152 return 1465;
c0890d26
RS
11153 }
11154 }
11155 }
11156 else
11157 {
11158 if (((word >> 10) & 0x1) == 0)
11159 {
11160 if (((word >> 11) & 0x1) == 0)
11161 {
11162 /* 33222222222211111111110000000000
11163 10987654321098765432109876543210
7684e580 11164 001001x1xx10xx1010xx00xxxxxxxxxx
c0890d26 11165 sqdecp. */
193614f2 11166 return 1819;
c0890d26
RS
11167 }
11168 else
11169 {
11170 /* 33222222222211111111110000000000
11171 10987654321098765432109876543210
7684e580 11172 001001x1xx10xx1010xx10xxxxxxxxxx
c0890d26 11173 sqdecp. */
193614f2 11174 return 1821;
c0890d26
RS
11175 }
11176 }
11177 else
11178 {
11179 /* 33222222222211111111110000000000
11180 10987654321098765432109876543210
7684e580 11181 001001x1xx10xx1010xxx1xxxxxxxxxx
c0890d26 11182 sqdecp. */
193614f2 11183 return 1820;
c0890d26
RS
11184 }
11185 }
11186 }
11187 else
11188 {
11189 if (((word >> 10) & 0x1) == 0)
11190 {
11191 if (((word >> 11) & 0x1) == 0)
11192 {
11193 if (((word >> 17) & 0x1) == 0)
11194 {
11195 if (((word >> 18) & 0x1) == 0)
11196 {
11197 /* 33222222222211111111110000000000
11198 10987654321098765432109876543210
7684e580 11199 001001x1xx10x00110xx00xxxxxxxxxx
c0890d26 11200 uqincp. */
193614f2 11201 return 1981;
c0890d26
RS
11202 }
11203 else
11204 {
11205 /* 33222222222211111111110000000000
11206 10987654321098765432109876543210
7684e580 11207 001001x1xx10x10110xx00xxxxxxxxxx
c0890d26 11208 decp. */
193614f2 11209 return 1339;
c0890d26
RS
11210 }
11211 }
11212 else
11213 {
11214 /* 33222222222211111111110000000000
11215 10987654321098765432109876543210
7684e580 11216 001001x1xx10xx1110xx00xxxxxxxxxx
c0890d26 11217 uqdecp. */
193614f2 11218 return 1967;
c0890d26
RS
11219 }
11220 }
11221 else
11222 {
11223 if (((word >> 17) & 0x1) == 0)
11224 {
11225 if (((word >> 18) & 0x1) == 0)
11226 {
11227 /* 33222222222211111111110000000000
11228 10987654321098765432109876543210
7684e580 11229 001001x1xx10x00110xx10xxxxxxxxxx
c0890d26 11230 uqincp. */
193614f2 11231 return 1982;
c0890d26
RS
11232 }
11233 else
11234 {
11235 /* 33222222222211111111110000000000
11236 10987654321098765432109876543210
7684e580 11237 001001x1xx10x10110xx10xxxxxxxxxx
c0890d26 11238 decp. */
193614f2 11239 return 1340;
c0890d26
RS
11240 }
11241 }
11242 else
11243 {
11244 /* 33222222222211111111110000000000
11245 10987654321098765432109876543210
7684e580 11246 001001x1xx10xx1110xx10xxxxxxxxxx
c0890d26 11247 uqdecp. */
193614f2 11248 return 1968;
c0890d26
RS
11249 }
11250 }
11251 }
11252 else
11253 {
11254 if (((word >> 17) & 0x1) == 0)
11255 {
11256 /* 33222222222211111111110000000000
11257 10987654321098765432109876543210
7684e580 11258 001001x1xx10xx0110xxx1xxxxxxxxxx
c0890d26 11259 uqincp. */
193614f2 11260 return 1983;
c0890d26
RS
11261 }
11262 else
11263 {
11264 /* 33222222222211111111110000000000
11265 10987654321098765432109876543210
7684e580 11266 001001x1xx10xx1110xxx1xxxxxxxxxx
c0890d26 11267 uqdecp. */
193614f2 11268 return 1969;
c0890d26
RS
11269 }
11270 }
11271 }
11272 }
11273 else
11274 {
11275 if (((word >> 22) & 0x1) == 0)
11276 {
11277 if (((word >> 23) & 0x1) == 0)
11278 {
11279 /* 33222222222211111111110000000000
11280 10987654321098765432109876543210
7684e580 11281 101001x10010xxxx10xxxxxxxxxxxxxx
c0890d26 11282 ld1sh. */
193614f2 11283 return 1557;
c0890d26
RS
11284 }
11285 else
11286 {
11287 /* 33222222222211111111110000000000
11288 10987654321098765432109876543210
7684e580 11289 101001x11010xxxx10xxxxxxxxxxxxxx
c0890d26 11290 ld1sb. */
193614f2 11291 return 1544;
c0890d26
RS
11292 }
11293 }
11294 else
11295 {
11296 if (((word >> 23) & 0x1) == 0)
11297 {
11298 /* 33222222222211111111110000000000
11299 10987654321098765432109876543210
7684e580 11300 101001x10110xxxx10xxxxxxxxxxxxxx
c0890d26 11301 ld1w. */
193614f2 11302 return 1576;
c0890d26
RS
11303 }
11304 else
11305 {
11306 /* 33222222222211111111110000000000
11307 10987654321098765432109876543210
7684e580 11308 101001x11110xxxx10xxxxxxxxxxxxxx
c0890d26 11309 ld1d. */
193614f2 11310 return 1496;
c0890d26
RS
11311 }
11312 }
11313 }
11314 }
11315 else
11316 {
11317 if (((word >> 22) & 0x1) == 0)
11318 {
11319 if (((word >> 23) & 0x1) == 0)
11320 {
11321 /* 33222222222211111111110000000000
11322 10987654321098765432109876543210
7684e580 11323 x01001x10011xxxx10xxxxxxxxxxxxxx
c0890d26 11324 ldnf1sh. */
193614f2 11325 return 1690;
c0890d26
RS
11326 }
11327 else
11328 {
11329 /* 33222222222211111111110000000000
11330 10987654321098765432109876543210
7684e580 11331 x01001x11011xxxx10xxxxxxxxxxxxxx
c0890d26 11332 ldnf1sb. */
193614f2 11333 return 1687;
c0890d26
RS
11334 }
11335 }
11336 else
11337 {
11338 if (((word >> 23) & 0x1) == 0)
11339 {
11340 /* 33222222222211111111110000000000
11341 10987654321098765432109876543210
7684e580 11342 x01001x10111xxxx10xxxxxxxxxxxxxx
c0890d26 11343 ldnf1w. */
193614f2 11344 return 1693;
c0890d26
RS
11345 }
11346 else
11347 {
11348 /* 33222222222211111111110000000000
11349 10987654321098765432109876543210
7684e580 11350 x01001x11111xxxx10xxxxxxxxxxxxxx
c0890d26 11351 ldnf1d. */
193614f2 11352 return 1682;
c0890d26
RS
11353 }
11354 }
11355 }
11356 }
11357 else
11358 {
11359 if (((word >> 31) & 0x1) == 0)
11360 {
11361 if (((word >> 16) & 0x1) == 0)
11362 {
11363 if (((word >> 17) & 0x1) == 0)
11364 {
11365 if (((word >> 18) & 0x1) == 0)
11366 {
11367 if (((word >> 19) & 0x1) == 0)
11368 {
11369 if (((word >> 20) & 0x1) == 0)
11370 {
11371 /* 33222222222211111111110000000000
11372 10987654321098765432109876543210
7684e580 11373 001001x1xx10000011xxxxxxxxxxxxxx
c0890d26 11374 add. */
193614f2 11375 return 1253;
c0890d26
RS
11376 }
11377 else
11378 {
11379 /* 33222222222211111111110000000000
11380 10987654321098765432109876543210
7684e580 11381 001001x1xx11000011xxxxxxxxxxxxxx
c0890d26 11382 mul. */
193614f2 11383 return 1722;
c0890d26
RS
11384 }
11385 }
11386 else
11387 {
11388 if (((word >> 20) & 0x1) == 0)
11389 {
11390 /* 33222222222211111111110000000000
11391 10987654321098765432109876543210
7684e580 11392 001001x1xx10100011xxxxxxxxxxxxxx
c0890d26 11393 smax. */
193614f2 11394 return 1801;
c0890d26
RS
11395 }
11396 else
11397 {
11398 /* 33222222222211111111110000000000
11399 10987654321098765432109876543210
7684e580 11400 001001x1xx11100011xxxxxxxxxxxxxx
c0890d26 11401 dup. */
193614f2 11402 return 1345;
c0890d26
RS
11403 }
11404 }
11405 }
11406 else
11407 {
11408 /* 33222222222211111111110000000000
11409 10987654321098765432109876543210
7684e580 11410 001001x1xx1xx10011xxxxxxxxxxxxxx
c0890d26 11411 sqadd. */
193614f2 11412 return 1810;
c0890d26
RS
11413 }
11414 }
11415 else
11416 {
11417 if (((word >> 18) & 0x1) == 0)
11418 {
11419 /* 33222222222211111111110000000000
11420 10987654321098765432109876543210
7684e580 11421 001001x1xx1xx01011xxxxxxxxxxxxxx
c0890d26 11422 smin. */
193614f2 11423 return 1804;
c0890d26
RS
11424 }
11425 else
11426 {
11427 /* 33222222222211111111110000000000
11428 10987654321098765432109876543210
7684e580 11429 001001x1xx1xx11011xxxxxxxxxxxxxx
c0890d26 11430 sqsub. */
193614f2 11431 return 1840;
c0890d26
RS
11432 }
11433 }
11434 }
11435 else
11436 {
11437 if (((word >> 17) & 0x1) == 0)
11438 {
11439 if (((word >> 18) & 0x1) == 0)
11440 {
11441 if (((word >> 19) & 0x1) == 0)
11442 {
11443 /* 33222222222211111111110000000000
11444 10987654321098765432109876543210
7684e580 11445 001001x1xx1x000111xxxxxxxxxxxxxx
c0890d26 11446 sub. */
193614f2 11447 return 1922;
c0890d26
RS
11448 }
11449 else
11450 {
11451 if (((word >> 20) & 0x1) == 0)
11452 {
11453 /* 33222222222211111111110000000000
11454 10987654321098765432109876543210
7684e580 11455 001001x1xx10100111xxxxxxxxxxxxxx
c0890d26 11456 umax. */
193614f2 11457 return 1950;
c0890d26
RS
11458 }
11459 else
11460 {
11461 /* 33222222222211111111110000000000
11462 10987654321098765432109876543210
7684e580 11463 001001x1xx11100111xxxxxxxxxxxxxx
c0890d26 11464 fdup. */
193614f2 11465 return 1401;
c0890d26
RS
11466 }
11467 }
11468 }
11469 else
11470 {
11471 /* 33222222222211111111110000000000
11472 10987654321098765432109876543210
7684e580 11473 001001x1xx1xx10111xxxxxxxxxxxxxx
c0890d26 11474 uqadd. */
193614f2 11475 return 1958;
c0890d26
RS
11476 }
11477 }
11478 else
11479 {
11480 if (((word >> 18) & 0x1) == 0)
11481 {
11482 if (((word >> 19) & 0x1) == 0)
11483 {
11484 /* 33222222222211111111110000000000
11485 10987654321098765432109876543210
7684e580 11486 001001x1xx1x001111xxxxxxxxxxxxxx
c0890d26 11487 subr. */
193614f2 11488 return 1924;
c0890d26
RS
11489 }
11490 else
11491 {
11492 /* 33222222222211111111110000000000
11493 10987654321098765432109876543210
7684e580 11494 001001x1xx1x101111xxxxxxxxxxxxxx
c0890d26 11495 umin. */
193614f2 11496 return 1953;
c0890d26
RS
11497 }
11498 }
11499 else
11500 {
11501 /* 33222222222211111111110000000000
11502 10987654321098765432109876543210
7684e580 11503 001001x1xx1xx11111xxxxxxxxxxxxxx
c0890d26 11504 uqsub. */
193614f2 11505 return 1988;
c0890d26
RS
11506 }
11507 }
11508 }
11509 }
11510 else
11511 {
11512 if (((word >> 13) & 0x1) == 0)
11513 {
11514 if (((word >> 22) & 0x1) == 0)
11515 {
11516 if (((word >> 23) & 0x1) == 0)
11517 {
11518 /* 33222222222211111111110000000000
11519 10987654321098765432109876543210
7684e580 11520 101001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 11521 ld2w. */
193614f2 11522 return 1584;
c0890d26
RS
11523 }
11524 else
11525 {
11526 /* 33222222222211111111110000000000
11527 10987654321098765432109876543210
7684e580 11528 101001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 11529 ld2d. */
193614f2 11530 return 1580;
c0890d26
RS
11531 }
11532 }
11533 else
11534 {
11535 if (((word >> 23) & 0x1) == 0)
11536 {
11537 /* 33222222222211111111110000000000
11538 10987654321098765432109876543210
7684e580 11539 101001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 11540 ld4w. */
193614f2 11541 return 1600;
c0890d26
RS
11542 }
11543 else
11544 {
11545 /* 33222222222211111111110000000000
11546 10987654321098765432109876543210
7684e580 11547 101001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 11548 ld4d. */
193614f2 11549 return 1596;
c0890d26
RS
11550 }
11551 }
11552 }
11553 else
11554 {
11555 if (((word >> 22) & 0x1) == 0)
11556 {
11557 if (((word >> 23) & 0x1) == 0)
11558 {
11559 /* 33222222222211111111110000000000
11560 10987654321098765432109876543210
7684e580 11561 101001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 11562 ld2w. */
193614f2 11563 return 1585;
c0890d26
RS
11564 }
11565 else
11566 {
11567 /* 33222222222211111111110000000000
11568 10987654321098765432109876543210
7684e580 11569 101001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 11570 ld2d. */
193614f2 11571 return 1581;
c0890d26
RS
11572 }
11573 }
11574 else
11575 {
11576 if (((word >> 23) & 0x1) == 0)
11577 {
11578 /* 33222222222211111111110000000000
11579 10987654321098765432109876543210
7684e580 11580 101001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 11581 ld4w. */
193614f2 11582 return 1601;
c0890d26
RS
11583 }
11584 else
11585 {
11586 /* 33222222222211111111110000000000
11587 10987654321098765432109876543210
7684e580 11588 101001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 11589 ld4d. */
193614f2 11590 return 1597;
c0890d26
RS
11591 }
11592 }
11593 }
11594 }
11595 }
11596 }
11597 else
11598 {
11599 if (((word >> 13) & 0x1) == 0)
11600 {
582e12bf 11601 if (((word >> 31) & 0x1) == 0)
c0890d26 11602 {
582e12bf 11603 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
11604 {
11605 /* 33222222222211111111110000000000
11606 10987654321098765432109876543210
7684e580 11607 011001x1xx1xxxxx100xxxxxxxxxxxxx
582e12bf 11608 fmad. */
193614f2 11609 return 1403;
c0890d26
RS
11610 }
11611 else
11612 {
11613 /* 33222222222211111111110000000000
11614 10987654321098765432109876543210
7684e580 11615 011001x1xx1xxxxx110xxxxxxxxxxxxx
582e12bf 11616 fnmad. */
193614f2 11617 return 1433;
c0890d26
RS
11618 }
11619 }
11620 else
11621 {
582e12bf 11622 if (((word >> 22) & 0x1) == 0)
c0890d26 11623 {
582e12bf 11624 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11625 {
11626 /* 33222222222211111111110000000000
11627 10987654321098765432109876543210
7684e580 11628 111001x1001xxxxx1x0xxxxxxxxxxxxx
582e12bf 11629 st1w. */
193614f2 11630 return 1877;
c0890d26
RS
11631 }
11632 else
11633 {
11634 /* 33222222222211111111110000000000
11635 10987654321098765432109876543210
7684e580 11636 111001x1101xxxxx1x0xxxxxxxxxxxxx
582e12bf 11637 st1d. */
193614f2 11638 return 1856;
c0890d26
RS
11639 }
11640 }
11641 else
11642 {
11643 /* 33222222222211111111110000000000
11644 10987654321098765432109876543210
7684e580 11645 111001x1x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 11646 st1w. */
193614f2 11647 return 1882;
c0890d26
RS
11648 }
11649 }
11650 }
11651 else
11652 {
11653 if (((word >> 14) & 0x1) == 0)
11654 {
582e12bf 11655 if (((word >> 31) & 0x1) == 0)
c0890d26 11656 {
582e12bf
RS
11657 /* 33222222222211111111110000000000
11658 10987654321098765432109876543210
7684e580 11659 011001x1xx1xxxxx101xxxxxxxxxxxxx
582e12bf 11660 fmsb. */
193614f2 11661 return 1424;
c0890d26
RS
11662 }
11663 else
11664 {
582e12bf 11665 if (((word >> 22) & 0x1) == 0)
c0890d26 11666 {
582e12bf
RS
11667 if (((word >> 23) & 0x1) == 0)
11668 {
11669 /* 33222222222211111111110000000000
11670 10987654321098765432109876543210
7684e580 11671 111001x1001xxxxx101xxxxxxxxxxxxx
582e12bf 11672 st1w. */
193614f2 11673 return 1878;
582e12bf
RS
11674 }
11675 else
11676 {
11677 /* 33222222222211111111110000000000
11678 10987654321098765432109876543210
7684e580 11679 111001x1101xxxxx101xxxxxxxxxxxxx
582e12bf 11680 st1d. */
193614f2 11681 return 1857;
582e12bf 11682 }
c0890d26
RS
11683 }
11684 else
11685 {
11686 /* 33222222222211111111110000000000
11687 10987654321098765432109876543210
7684e580 11688 111001x1x11xxxxx101xxxxxxxxxxxxx
582e12bf 11689 st1w. */
193614f2 11690 return 1885;
c0890d26
RS
11691 }
11692 }
11693 }
11694 else
11695 {
582e12bf
RS
11696 if (((word >> 31) & 0x1) == 0)
11697 {
11698 /* 33222222222211111111110000000000
11699 10987654321098765432109876543210
7684e580 11700 011001x1xx1xxxxx111xxxxxxxxxxxxx
582e12bf 11701 fnmsb. */
193614f2 11702 return 1436;
582e12bf
RS
11703 }
11704 else
c0890d26
RS
11705 {
11706 if (((word >> 20) & 0x1) == 0)
11707 {
582e12bf 11708 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11709 {
11710 /* 33222222222211111111110000000000
11711 10987654321098765432109876543210
7684e580 11712 111001x10x10xxxx111xxxxxxxxxxxxx
582e12bf 11713 st1w. */
193614f2 11714 return 1886;
c0890d26
RS
11715 }
11716 else
11717 {
11718 /* 33222222222211111111110000000000
11719 10987654321098765432109876543210
7684e580 11720 111001x11x10xxxx111xxxxxxxxxxxxx
582e12bf 11721 st1d. */
193614f2 11722 return 1860;
c0890d26
RS
11723 }
11724 }
c0890d26
RS
11725 else
11726 {
582e12bf 11727 if (((word >> 22) & 0x1) == 0)
c0890d26 11728 {
582e12bf
RS
11729 if (((word >> 23) & 0x1) == 0)
11730 {
11731 /* 33222222222211111111110000000000
11732 10987654321098765432109876543210
7684e580 11733 111001x10011xxxx111xxxxxxxxxxxxx
582e12bf 11734 st2w. */
193614f2 11735 return 1894;
582e12bf
RS
11736 }
11737 else
11738 {
11739 /* 33222222222211111111110000000000
11740 10987654321098765432109876543210
7684e580 11741 111001x11011xxxx111xxxxxxxxxxxxx
582e12bf 11742 st2d. */
193614f2 11743 return 1890;
582e12bf 11744 }
c0890d26
RS
11745 }
11746 else
11747 {
582e12bf 11748 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11749 {
11750 /* 33222222222211111111110000000000
11751 10987654321098765432109876543210
7684e580 11752 111001x10111xxxx111xxxxxxxxxxxxx
582e12bf 11753 st4w. */
193614f2 11754 return 1910;
c0890d26
RS
11755 }
11756 else
11757 {
11758 /* 33222222222211111111110000000000
11759 10987654321098765432109876543210
7684e580 11760 111001x11111xxxx111xxxxxxxxxxxxx
c0890d26 11761 st4d. */
193614f2 11762 return 1906;
c0890d26
RS
11763 }
11764 }
11765 }
11766 }
11767 }
11768 }
11769 }
11770 }
11771 }
11772 }
11773 }
11774 }
11775 else
11776 {
11777 if (((word >> 29) & 0x1) == 0)
a06ea964 11778 {
c0890d26 11779 if (((word >> 30) & 0x1) == 0)
a06ea964 11780 {
c0890d26
RS
11781 if (((word >> 31) & 0x1) == 0)
11782 {
11783 /* 33222222222211111111110000000000
11784 10987654321098765432109876543210
7684e580 11785 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 11786 b. */
193614f2 11787 return 636;
c0890d26
RS
11788 }
11789 else
11790 {
11791 /* 33222222222211111111110000000000
11792 10987654321098765432109876543210
7684e580 11793 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 11794 bl. */
193614f2 11795 return 637;
c0890d26 11796 }
a06ea964
NC
11797 }
11798 else
11799 {
c0890d26 11800 if (((word >> 24) & 0x1) == 0)
a06ea964 11801 {
74f5402d 11802 if (((word >> 4) & 0x1) == 0)
a06ea964 11803 {
74f5402d 11804 if (((word >> 25) & 0x1) == 0)
c0890d26 11805 {
74f5402d
SN
11806 if (((word >> 31) & 0x1) == 0)
11807 {
11808 /* 33222222222211111111110000000000
11809 10987654321098765432109876543210
7684e580 11810 01010100xxxxxxxxxxxxxxxxxxx0xxxx
74f5402d 11811 b.c. */
193614f2 11812 return 657;
74f5402d
SN
11813 }
11814 else
a06ea964 11815 {
74f5402d 11816 if (((word >> 0) & 0x1) == 0)
a06ea964 11817 {
74f5402d 11818 if (((word >> 1) & 0x1) == 0)
c0890d26 11819 {
74f5402d
SN
11820 if (((word >> 21) & 0x1) == 0)
11821 {
11822 /* 33222222222211111111110000000000
11823 10987654321098765432109876543210
7684e580 11824 11010100xx0xxxxxxxxxxxxxxxx0xx00
74f5402d 11825 hlt. */
193614f2 11826 return 750;
74f5402d
SN
11827 }
11828 else
11829 {
11830 /* 33222222222211111111110000000000
11831 10987654321098765432109876543210
7684e580 11832 11010100xx1xxxxxxxxxxxxxxxx0xx00
74f5402d 11833 brk. */
193614f2 11834 return 749;
74f5402d 11835 }
c0890d26
RS
11836 }
11837 else
11838 {
74f5402d
SN
11839 if (((word >> 21) & 0x1) == 0)
11840 {
11841 /* 33222222222211111111110000000000
11842 10987654321098765432109876543210
7684e580 11843 11010100xx0xxxxxxxxxxxxxxxx0xx10
74f5402d 11844 hvc. */
193614f2 11845 return 747;
74f5402d
SN
11846 }
11847 else
11848 {
11849 /* 33222222222211111111110000000000
11850 10987654321098765432109876543210
7684e580 11851 11010100xx1xxxxxxxxxxxxxxxx0xx10
74f5402d 11852 dcps2. */
193614f2 11853 return 752;
74f5402d 11854 }
c0890d26 11855 }
a06ea964
NC
11856 }
11857 else
11858 {
74f5402d 11859 if (((word >> 1) & 0x1) == 0)
c0890d26 11860 {
74f5402d
SN
11861 if (((word >> 21) & 0x1) == 0)
11862 {
11863 /* 33222222222211111111110000000000
11864 10987654321098765432109876543210
7684e580 11865 11010100xx0xxxxxxxxxxxxxxxx0xx01
74f5402d 11866 svc. */
193614f2 11867 return 746;
74f5402d
SN
11868 }
11869 else
11870 {
11871 /* 33222222222211111111110000000000
11872 10987654321098765432109876543210
7684e580 11873 11010100xx1xxxxxxxxxxxxxxxx0xx01
74f5402d 11874 dcps1. */
193614f2 11875 return 751;
74f5402d 11876 }
c0890d26
RS
11877 }
11878 else
11879 {
74f5402d
SN
11880 if (((word >> 21) & 0x1) == 0)
11881 {
11882 /* 33222222222211111111110000000000
11883 10987654321098765432109876543210
7684e580 11884 11010100xx0xxxxxxxxxxxxxxxx0xx11
74f5402d 11885 smc. */
193614f2 11886 return 748;
74f5402d
SN
11887 }
11888 else
11889 {
11890 /* 33222222222211111111110000000000
11891 10987654321098765432109876543210
7684e580 11892 11010100xx1xxxxxxxxxxxxxxxx0xx11
74f5402d 11893 dcps3. */
193614f2 11894 return 753;
74f5402d 11895 }
c0890d26 11896 }
a06ea964
NC
11897 }
11898 }
74f5402d
SN
11899 }
11900 else
11901 {
11902 if (((word >> 21) & 0x1) == 0)
a06ea964 11903 {
74f5402d 11904 if (((word >> 22) & 0x1) == 0)
a06ea964 11905 {
74f5402d 11906 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11907 {
11908 /* 33222222222211111111110000000000
11909 10987654321098765432109876543210
7684e580 11910 x1010110000xxxxxxxxxxxxxxxx0xxxx
74f5402d 11911 br. */
193614f2 11912 return 638;
c0890d26
RS
11913 }
11914 else
11915 {
11916 /* 33222222222211111111110000000000
11917 10987654321098765432109876543210
7684e580 11918 x1010110100xxxxxxxxxxxxxxxx0xxxx
74f5402d 11919 eret. */
193614f2 11920 return 641;
c0890d26 11921 }
a06ea964
NC
11922 }
11923 else
11924 {
74f5402d
SN
11925 /* 33222222222211111111110000000000
11926 10987654321098765432109876543210
7684e580 11927 x1010110x10xxxxxxxxxxxxxxxx0xxxx
74f5402d 11928 ret. */
193614f2 11929 return 640;
74f5402d
SN
11930 }
11931 }
11932 else
11933 {
11934 if (((word >> 23) & 0x1) == 0)
11935 {
11936 /* 33222222222211111111110000000000
11937 10987654321098765432109876543210
7684e580 11938 x10101100x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 11939 blr. */
193614f2 11940 return 639;
74f5402d
SN
11941 }
11942 else
11943 {
11944 /* 33222222222211111111110000000000
11945 10987654321098765432109876543210
7684e580 11946 x10101101x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 11947 drps. */
193614f2 11948 return 642;
74f5402d
SN
11949 }
11950 }
11951 }
11952 }
11953 else
11954 {
11955 if (((word >> 10) & 0x1) == 0)
11956 {
11957 if (((word >> 21) & 0x1) == 0)
11958 {
11959 if (((word >> 22) & 0x1) == 0)
11960 {
11961 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11962 {
11963 /* 33222222222211111111110000000000
11964 10987654321098765432109876543210
7684e580 11965 x10101x0000xxxxxxxxxx0xxxxx1xxxx
74f5402d 11966 braaz. */
193614f2 11967 return 647;
c0890d26
RS
11968 }
11969 else
11970 {
11971 /* 33222222222211111111110000000000
11972 10987654321098765432109876543210
7684e580 11973 x10101x0100xxxxxxxxxx0xxxxx1xxxx
74f5402d 11974 eretaa. */
193614f2 11975 return 653;
c0890d26 11976 }
a06ea964 11977 }
74f5402d
SN
11978 else
11979 {
11980 /* 33222222222211111111110000000000
11981 10987654321098765432109876543210
7684e580 11982 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
74f5402d 11983 retaa. */
193614f2 11984 return 651;
74f5402d
SN
11985 }
11986 }
11987 else
11988 {
11989 /* 33222222222211111111110000000000
11990 10987654321098765432109876543210
7684e580 11991 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
74f5402d 11992 blraaz. */
193614f2 11993 return 649;
a06ea964
NC
11994 }
11995 }
74f5402d 11996 else
a06ea964 11997 {
74f5402d 11998 if (((word >> 21) & 0x1) == 0)
a06ea964 11999 {
74f5402d 12000 if (((word >> 22) & 0x1) == 0)
a06ea964 12001 {
74f5402d
SN
12002 if (((word >> 23) & 0x1) == 0)
12003 {
12004 /* 33222222222211111111110000000000
12005 10987654321098765432109876543210
7684e580 12006 x10101x0000xxxxxxxxxx1xxxxx1xxxx
74f5402d 12007 brabz. */
193614f2 12008 return 648;
74f5402d
SN
12009 }
12010 else
12011 {
12012 /* 33222222222211111111110000000000
12013 10987654321098765432109876543210
7684e580 12014 x10101x0100xxxxxxxxxx1xxxxx1xxxx
74f5402d 12015 eretab. */
193614f2 12016 return 654;
74f5402d 12017 }
a06ea964
NC
12018 }
12019 else
12020 {
12021 /* 33222222222211111111110000000000
12022 10987654321098765432109876543210
7684e580 12023 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
74f5402d 12024 retab. */
193614f2 12025 return 652;
a06ea964
NC
12026 }
12027 }
12028 else
12029 {
c0890d26
RS
12030 /* 33222222222211111111110000000000
12031 10987654321098765432109876543210
7684e580 12032 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
74f5402d 12033 blrabz. */
193614f2 12034 return 650;
a06ea964
NC
12035 }
12036 }
74f5402d
SN
12037 }
12038 }
12039 else
12040 {
12041 if (((word >> 21) & 0x1) == 0)
12042 {
12043 if (((word >> 25) & 0x1) == 0)
12044 {
12045 /* 33222222222211111111110000000000
12046 10987654321098765432109876543210
7684e580 12047 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
13c60ad7 12048 xaflag. */
193614f2 12049 return 807;
74f5402d 12050 }
c0890d26 12051 else
a06ea964 12052 {
74f5402d 12053 if (((word >> 10) & 0x1) == 0)
a06ea964
NC
12054 {
12055 /* 33222222222211111111110000000000
12056 10987654321098765432109876543210
7684e580 12057 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
74f5402d 12058 braa. */
193614f2 12059 return 643;
a06ea964
NC
12060 }
12061 else
12062 {
12063 /* 33222222222211111111110000000000
12064 10987654321098765432109876543210
7684e580 12065 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
74f5402d 12066 brab. */
193614f2 12067 return 644;
a06ea964
NC
12068 }
12069 }
c0890d26 12070 }
a06ea964
NC
12071 else
12072 {
74f5402d
SN
12073 if (((word >> 25) & 0x1) == 0)
12074 {
12075 /* 33222222222211111111110000000000
12076 10987654321098765432109876543210
7684e580 12077 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
74f5402d 12078 sysl. */
193614f2 12079 return 1204;
74f5402d
SN
12080 }
12081 else
12082 {
12083 if (((word >> 10) & 0x1) == 0)
12084 {
12085 /* 33222222222211111111110000000000
12086 10987654321098765432109876543210
7684e580 12087 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
74f5402d 12088 blraa. */
193614f2 12089 return 645;
74f5402d
SN
12090 }
12091 else
12092 {
12093 /* 33222222222211111111110000000000
12094 10987654321098765432109876543210
7684e580 12095 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
74f5402d 12096 blrab. */
193614f2 12097 return 646;
74f5402d
SN
12098 }
12099 }
a06ea964
NC
12100 }
12101 }
12102 }
c0890d26
RS
12103 }
12104 else
12105 {
12106 if (((word >> 24) & 0x1) == 0)
a06ea964 12107 {
c0890d26 12108 if (((word >> 25) & 0x1) == 0)
a06ea964 12109 {
df7b4545
JW
12110 /* 33222222222211111111110000000000
12111 10987654321098765432109876543210
7684e580 12112 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12113 cbz. */
193614f2 12114 return 655;
a06ea964
NC
12115 }
12116 else
12117 {
df7b4545
JW
12118 /* 33222222222211111111110000000000
12119 10987654321098765432109876543210
7684e580 12120 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12121 tbz. */
193614f2 12122 return 1214;
a06ea964
NC
12123 }
12124 }
a06ea964
NC
12125 else
12126 {
c0890d26
RS
12127 if (((word >> 25) & 0x1) == 0)
12128 {
12129 /* 33222222222211111111110000000000
12130 10987654321098765432109876543210
7684e580 12131 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12132 cbnz. */
193614f2 12133 return 656;
c0890d26
RS
12134 }
12135 else
12136 {
12137 /* 33222222222211111111110000000000
12138 10987654321098765432109876543210
7684e580 12139 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12140 tbnz. */
193614f2 12141 return 1215;
c0890d26 12142 }
a06ea964
NC
12143 }
12144 }
12145 }
12146 }
12147 else
12148 {
12149 if (((word >> 25) & 0x1) == 0)
12150 {
12151 if (((word >> 28) & 0x1) == 0)
12152 {
12153 if (((word >> 22) & 0x1) == 0)
12154 {
12155 if (((word >> 23) & 0x1) == 0)
12156 {
12157 if (((word >> 24) & 0x1) == 0)
12158 {
12159 if (((word >> 29) & 0x1) == 0)
12160 {
12161 /* 33222222222211111111110000000000
12162 10987654321098765432109876543210
7684e580 12163 xx00110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12164 st4. */
193614f2 12165 return 440;
a06ea964
NC
12166 }
12167 else
12168 {
12169 /* 33222222222211111111110000000000
12170 10987654321098765432109876543210
7684e580 12171 xx10110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12172 stnp. */
193614f2 12173 return 957;
a06ea964
NC
12174 }
12175 }
12176 else
12177 {
12178 if (((word >> 29) & 0x1) == 0)
12179 {
12180 if (((word >> 13) & 0x1) == 0)
12181 {
12182 if (((word >> 21) & 0x1) == 0)
12183 {
12184 /* 33222222222211111111110000000000
12185 10987654321098765432109876543210
7684e580 12186 xx001101000xxxxxxx0xxxxxxxxxxxxx
a06ea964 12187 st1. */
193614f2 12188 return 456;
a06ea964
NC
12189 }
12190 else
12191 {
12192 /* 33222222222211111111110000000000
12193 10987654321098765432109876543210
7684e580 12194 xx001101001xxxxxxx0xxxxxxxxxxxxx
a06ea964 12195 st2. */
193614f2 12196 return 458;
a06ea964
NC
12197 }
12198 }
12199 else
12200 {
12201 if (((word >> 21) & 0x1) == 0)
12202 {
12203 /* 33222222222211111111110000000000
12204 10987654321098765432109876543210
7684e580 12205 xx001101000xxxxxxx1xxxxxxxxxxxxx
a06ea964 12206 st3. */
193614f2 12207 return 457;
a06ea964
NC
12208 }
12209 else
12210 {
12211 /* 33222222222211111111110000000000
12212 10987654321098765432109876543210
7684e580 12213 xx001101001xxxxxxx1xxxxxxxxxxxxx
a06ea964 12214 st4. */
193614f2 12215 return 459;
a06ea964
NC
12216 }
12217 }
12218 }
12219 else
12220 {
12221 /* 33222222222211111111110000000000
12222 10987654321098765432109876543210
7684e580 12223 xx10110100xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12224 stp. */
193614f2 12225 return 961;
a06ea964
NC
12226 }
12227 }
12228 }
12229 else
12230 {
12231 if (((word >> 29) & 0x1) == 0)
12232 {
12233 if (((word >> 21) & 0x1) == 0)
12234 {
12235 if (((word >> 24) & 0x1) == 0)
12236 {
12237 /* 33222222222211111111110000000000
12238 10987654321098765432109876543210
7684e580 12239 xx001100100xxxxxxxxxxxxxxxxxxxxx
a06ea964 12240 st4. */
193614f2 12241 return 448;
a06ea964
NC
12242 }
12243 else
12244 {
12245 if (((word >> 13) & 0x1) == 0)
12246 {
12247 /* 33222222222211111111110000000000
12248 10987654321098765432109876543210
7684e580 12249 xx001101100xxxxxxx0xxxxxxxxxxxxx
a06ea964 12250 st1. */
193614f2 12251 return 468;
a06ea964
NC
12252 }
12253 else
12254 {
12255 /* 33222222222211111111110000000000
12256 10987654321098765432109876543210
7684e580 12257 xx001101100xxxxxxx1xxxxxxxxxxxxx
a06ea964 12258 st3. */
193614f2 12259 return 469;
a06ea964
NC
12260 }
12261 }
12262 }
12263 else
12264 {
12265 if (((word >> 13) & 0x1) == 0)
12266 {
12267 /* 33222222222211111111110000000000
12268 10987654321098765432109876543210
7684e580 12269 xx00110x101xxxxxxx0xxxxxxxxxxxxx
a06ea964 12270 st2. */
193614f2 12271 return 470;
a06ea964
NC
12272 }
12273 else
12274 {
12275 /* 33222222222211111111110000000000
12276 10987654321098765432109876543210
7684e580 12277 xx00110x101xxxxxxx1xxxxxxxxxxxxx
a06ea964 12278 st4. */
193614f2 12279 return 471;
a06ea964
NC
12280 }
12281 }
12282 }
12283 else
12284 {
12285 /* 33222222222211111111110000000000
12286 10987654321098765432109876543210
7684e580 12287 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12288 stp. */
193614f2 12289 return 966;
a06ea964
NC
12290 }
12291 }
12292 }
12293 else
12294 {
12295 if (((word >> 23) & 0x1) == 0)
12296 {
12297 if (((word >> 24) & 0x1) == 0)
12298 {
12299 if (((word >> 29) & 0x1) == 0)
12300 {
12301 /* 33222222222211111111110000000000
12302 10987654321098765432109876543210
7684e580 12303 xx00110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12304 ld4. */
193614f2 12305 return 444;
a06ea964
NC
12306 }
12307 else
12308 {
12309 /* 33222222222211111111110000000000
12310 10987654321098765432109876543210
7684e580 12311 xx10110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12312 ldnp. */
193614f2 12313 return 958;
a06ea964
NC
12314 }
12315 }
12316 else
12317 {
12318 if (((word >> 29) & 0x1) == 0)
12319 {
12320 if (((word >> 13) & 0x1) == 0)
12321 {
12322 if (((word >> 21) & 0x1) == 0)
12323 {
12324 /* 33222222222211111111110000000000
12325 10987654321098765432109876543210
7684e580 12326 xx001101010xxxxxxx0xxxxxxxxxxxxx
a06ea964 12327 ld1. */
193614f2 12328 return 460;
a06ea964
NC
12329 }
12330 else
12331 {
12332 /* 33222222222211111111110000000000
12333 10987654321098765432109876543210
7684e580 12334 xx001101011xxxxxxx0xxxxxxxxxxxxx
a06ea964 12335 ld2. */
193614f2 12336 return 464;
a06ea964
NC
12337 }
12338 }
12339 else
12340 {
12341 if (((word >> 21) & 0x1) == 0)
12342 {
12343 /* 33222222222211111111110000000000
12344 10987654321098765432109876543210
7684e580 12345 xx001101010xxxxxxx1xxxxxxxxxxxxx
a06ea964 12346 ld3. */
193614f2 12347 return 461;
a06ea964
NC
12348 }
12349 else
12350 {
12351 /* 33222222222211111111110000000000
12352 10987654321098765432109876543210
7684e580 12353 xx001101011xxxxxxx1xxxxxxxxxxxxx
a06ea964 12354 ld4. */
193614f2 12355 return 465;
a06ea964
NC
12356 }
12357 }
12358 }
12359 else
12360 {
12361 /* 33222222222211111111110000000000
12362 10987654321098765432109876543210
7684e580 12363 xx10110101xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12364 ldp. */
193614f2 12365 return 962;
a06ea964
NC
12366 }
12367 }
12368 }
12369 else
12370 {
12371 if (((word >> 29) & 0x1) == 0)
12372 {
12373 if (((word >> 21) & 0x1) == 0)
12374 {
12375 if (((word >> 24) & 0x1) == 0)
12376 {
12377 /* 33222222222211111111110000000000
12378 10987654321098765432109876543210
7684e580 12379 xx001100110xxxxxxxxxxxxxxxxxxxxx
a06ea964 12380 ld4. */
193614f2 12381 return 452;
a06ea964
NC
12382 }
12383 else
12384 {
12385 if (((word >> 13) & 0x1) == 0)
12386 {
12387 /* 33222222222211111111110000000000
12388 10987654321098765432109876543210
7684e580 12389 xx001101110xxxxxxx0xxxxxxxxxxxxx
a06ea964 12390 ld1. */
193614f2 12391 return 472;
a06ea964
NC
12392 }
12393 else
12394 {
12395 /* 33222222222211111111110000000000
12396 10987654321098765432109876543210
7684e580 12397 xx001101110xxxxxxx1xxxxxxxxxxxxx
a06ea964 12398 ld3. */
193614f2 12399 return 473;
a06ea964
NC
12400 }
12401 }
12402 }
12403 else
12404 {
12405 if (((word >> 13) & 0x1) == 0)
12406 {
12407 /* 33222222222211111111110000000000
12408 10987654321098765432109876543210
7684e580 12409 xx00110x111xxxxxxx0xxxxxxxxxxxxx
a06ea964 12410 ld2. */
193614f2 12411 return 476;
a06ea964
NC
12412 }
12413 else
12414 {
12415 /* 33222222222211111111110000000000
12416 10987654321098765432109876543210
7684e580 12417 xx00110x111xxxxxxx1xxxxxxxxxxxxx
a06ea964 12418 ld4. */
193614f2 12419 return 477;
a06ea964
NC
12420 }
12421 }
12422 }
12423 else
12424 {
12425 /* 33222222222211111111110000000000
12426 10987654321098765432109876543210
7684e580 12427 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12428 ldp. */
193614f2 12429 return 967;
a06ea964
NC
12430 }
12431 }
12432 }
12433 }
12434 else
12435 {
12436 if (((word >> 24) & 0x1) == 0)
12437 {
12438 if (((word >> 29) & 0x1) == 0)
12439 {
12440 /* 33222222222211111111110000000000
12441 10987654321098765432109876543210
7684e580 12442 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 12443 ldr. */
193614f2 12444 return 970;
a06ea964
NC
12445 }
12446 else
12447 {
12448 if (((word >> 10) & 0x1) == 0)
12449 {
12450 if (((word >> 11) & 0x1) == 0)
12451 {
12452 if (((word >> 22) & 0x1) == 0)
12453 {
12454 /* 33222222222211111111110000000000
12455 10987654321098765432109876543210
7684e580 12456 xx111100x0xxxxxxxxxx00xxxxxxxxxx
a06ea964 12457 stur. */
193614f2 12458 return 913;
a06ea964
NC
12459 }
12460 else
12461 {
12462 /* 33222222222211111111110000000000
12463 10987654321098765432109876543210
7684e580 12464 xx111100x1xxxxxxxxxx00xxxxxxxxxx
a06ea964 12465 ldur. */
193614f2 12466 return 914;
a06ea964
NC
12467 }
12468 }
12469 else
12470 {
12471 if (((word >> 22) & 0x1) == 0)
12472 {
12473 /* 33222222222211111111110000000000
12474 10987654321098765432109876543210
7684e580 12475 xx111100x0xxxxxxxxxx10xxxxxxxxxx
a06ea964 12476 str. */
193614f2 12477 return 892;
a06ea964
NC
12478 }
12479 else
12480 {
12481 /* 33222222222211111111110000000000
12482 10987654321098765432109876543210
7684e580 12483 xx111100x1xxxxxxxxxx10xxxxxxxxxx
a06ea964 12484 ldr. */
193614f2 12485 return 893;
a06ea964
NC
12486 }
12487 }
12488 }
12489 else
12490 {
12491 if (((word >> 22) & 0x1) == 0)
12492 {
12493 /* 33222222222211111111110000000000
12494 10987654321098765432109876543210
7684e580 12495 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
a06ea964 12496 str. */
193614f2 12497 return 869;
a06ea964
NC
12498 }
12499 else
12500 {
12501 /* 33222222222211111111110000000000
12502 10987654321098765432109876543210
7684e580 12503 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
a06ea964 12504 ldr. */
193614f2 12505 return 870;
a06ea964
NC
12506 }
12507 }
12508 }
12509 }
12510 else
12511 {
12512 if (((word >> 22) & 0x1) == 0)
12513 {
12514 /* 33222222222211111111110000000000
12515 10987654321098765432109876543210
7684e580 12516 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12517 str. */
193614f2 12518 return 880;
a06ea964
NC
12519 }
12520 else
12521 {
12522 /* 33222222222211111111110000000000
12523 10987654321098765432109876543210
7684e580 12524 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12525 ldr. */
193614f2 12526 return 881;
a06ea964
NC
12527 }
12528 }
12529 }
12530 }
12531 else
12532 {
12533 if (((word >> 24) & 0x1) == 0)
12534 {
12535 if (((word >> 21) & 0x1) == 0)
12536 {
12537 if (((word >> 28) & 0x1) == 0)
12538 {
e9dbdd80 12539 if (((word >> 29) & 0x1) == 0)
a06ea964 12540 {
e9dbdd80 12541 if (((word >> 31) & 0x1) == 0)
a06ea964 12542 {
e9dbdd80 12543 if (((word >> 10) & 0x1) == 0)
a06ea964 12544 {
e9dbdd80 12545 if (((word >> 11) & 0x1) == 0)
a06ea964 12546 {
e9dbdd80 12547 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
12548 {
12549 /* 33222222222211111111110000000000
12550 10987654321098765432109876543210
e9dbdd80
TC
12551 0x001110xx0xxxxxxxx000xxxxxxxxxx
12552 tbl. */
193614f2 12553 return 420;
a06ea964
NC
12554 }
12555 else
12556 {
12557 /* 33222222222211111111110000000000
12558 10987654321098765432109876543210
e9dbdd80
TC
12559 0x001110xx0xxxxxxxx100xxxxxxxxxx
12560 tbx. */
193614f2 12561 return 421;
a06ea964
NC
12562 }
12563 }
12564 else
12565 {
e9dbdd80 12566 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
12567 {
12568 if (((word >> 14) & 0x1) == 0)
12569 {
12570 /* 33222222222211111111110000000000
12571 10987654321098765432109876543210
e9dbdd80
TC
12572 0x001110xx0xxxxxx0x010xxxxxxxxxx
12573 trn1. */
193614f2 12574 return 263;
a06ea964
NC
12575 }
12576 else
12577 {
12578 /* 33222222222211111111110000000000
12579 10987654321098765432109876543210
e9dbdd80
TC
12580 0x001110xx0xxxxxx1x010xxxxxxxxxx
12581 trn2. */
193614f2 12582 return 266;
a06ea964
NC
12583 }
12584 }
51d543ed
MW
12585 else
12586 {
e9dbdd80 12587 if (((word >> 13) & 0x1) == 0)
51d543ed 12588 {
e9dbdd80 12589 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
12590 {
12591 /* 33222222222211111111110000000000
12592 10987654321098765432109876543210
e9dbdd80
TC
12593 0x001110xx0xxxxxx00110xxxxxxxxxx
12594 uzp1. */
193614f2 12595 return 262;
51d543ed
MW
12596 }
12597 else
12598 {
12599 /* 33222222222211111111110000000000
12600 10987654321098765432109876543210
e9dbdd80
TC
12601 0x001110xx0xxxxxx10110xxxxxxxxxx
12602 uzp2. */
193614f2 12603 return 265;
51d543ed
MW
12604 }
12605 }
12606 else
12607 {
e9dbdd80 12608 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
12609 {
12610 /* 33222222222211111111110000000000
12611 10987654321098765432109876543210
e9dbdd80
TC
12612 0x001110xx0xxxxxx01110xxxxxxxxxx
12613 zip1. */
193614f2 12614 return 264;
51d543ed
MW
12615 }
12616 else
12617 {
12618 /* 33222222222211111111110000000000
12619 10987654321098765432109876543210
e9dbdd80
TC
12620 0x001110xx0xxxxxx11110xxxxxxxxxx
12621 zip2. */
193614f2 12622 return 267;
51d543ed
MW
12623 }
12624 }
12625 }
12626 }
51d543ed
MW
12627 }
12628 else
12629 {
12630 if (((word >> 11) & 0x1) == 0)
12631 {
12632 if (((word >> 12) & 0x1) == 0)
12633 {
12634 if (((word >> 13) & 0x1) == 0)
12635 {
e9dbdd80 12636 if (((word >> 22) & 0x1) == 0)
51d543ed 12637 {
e9dbdd80
TC
12638 /* 33222222222211111111110000000000
12639 10987654321098765432109876543210
12640 0x001110x00xxxxxxx0001xxxxxxxxxx
12641 dup. */
193614f2 12642 return 149;
e9dbdd80
TC
12643 }
12644 else
12645 {
12646 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12647 {
12648 /* 33222222222211111111110000000000
12649 10987654321098765432109876543210
e9dbdd80 12650 0x001110010xxxxxxx0001xxxxxxxxxx
51d543ed 12651 fmaxnm. */
193614f2 12652 return 292;
51d543ed
MW
12653 }
12654 else
12655 {
12656 /* 33222222222211111111110000000000
12657 10987654321098765432109876543210
e9dbdd80 12658 0x001110110xxxxxxx0001xxxxxxxxxx
51d543ed 12659 fminnm. */
193614f2 12660 return 308;
51d543ed 12661 }
51d543ed
MW
12662 }
12663 }
12664 else
12665 {
e9dbdd80
TC
12666 /* 33222222222211111111110000000000
12667 10987654321098765432109876543210
12668 0x001110xx0xxxxxxx1001xxxxxxxxxx
12669 fcmeq. */
193614f2 12670 return 300;
51d543ed
MW
12671 }
12672 }
12673 else
12674 {
12675 if (((word >> 13) & 0x1) == 0)
12676 {
e9dbdd80 12677 if (((word >> 15) & 0x1) == 0)
51d543ed 12678 {
e9dbdd80 12679 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12680 {
12681 /* 33222222222211111111110000000000
12682 10987654321098765432109876543210
e9dbdd80 12683 0x0011100x0xxxxx0x0101xxxxxxxxxx
51d543ed 12684 fadd. */
193614f2 12685 return 296;
51d543ed
MW
12686 }
12687 else
12688 {
12689 /* 33222222222211111111110000000000
12690 10987654321098765432109876543210
e9dbdd80
TC
12691 0x0011101x0xxxxx0x0101xxxxxxxxxx
12692 fsub. */
193614f2 12693 return 312;
51d543ed
MW
12694 }
12695 }
12696 else
12697 {
e9dbdd80
TC
12698 /* 33222222222211111111110000000000
12699 10987654321098765432109876543210
12700 0x001110xx0xxxxx1x0101xxxxxxxxxx
12701 sdot. */
193614f2 12702 return 2025;
51d543ed
MW
12703 }
12704 }
12705 else
12706 {
12707 if (((word >> 23) & 0x1) == 0)
12708 {
e9dbdd80
TC
12709 /* 33222222222211111111110000000000
12710 10987654321098765432109876543210
12711 0x0011100x0xxxxxxx1101xxxxxxxxxx
12712 fmax. */
193614f2 12713 return 302;
51d543ed
MW
12714 }
12715 else
12716 {
e9dbdd80
TC
12717 /* 33222222222211111111110000000000
12718 10987654321098765432109876543210
12719 0x0011101x0xxxxxxx1101xxxxxxxxxx
12720 fmin. */
193614f2 12721 return 314;
51d543ed
MW
12722 }
12723 }
12724 }
a06ea964
NC
12725 }
12726 else
12727 {
9e1f0fa7 12728 if (((word >> 12) & 0x1) == 0)
a06ea964 12729 {
9e1f0fa7
MW
12730 if (((word >> 13) & 0x1) == 0)
12731 {
e9dbdd80 12732 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
12733 {
12734 /* 33222222222211111111110000000000
12735 10987654321098765432109876543210
e9dbdd80
TC
12736 0x001110x00xxxxxxx0011xxxxxxxxxx
12737 dup. */
193614f2 12738 return 150;
51d543ed
MW
12739 }
12740 else
12741 {
e9dbdd80
TC
12742 if (((word >> 23) & 0x1) == 0)
12743 {
12744 /* 33222222222211111111110000000000
12745 10987654321098765432109876543210
12746 0x001110010xxxxxxx0011xxxxxxxxxx
12747 fmla. */
193614f2 12748 return 294;
e9dbdd80
TC
12749 }
12750 else
12751 {
12752 /* 33222222222211111111110000000000
12753 10987654321098765432109876543210
12754 0x001110110xxxxxxx0011xxxxxxxxxx
12755 fmls. */
193614f2 12756 return 310;
e9dbdd80 12757 }
51d543ed 12758 }
9e1f0fa7
MW
12759 }
12760 else
12761 {
e9dbdd80
TC
12762 /* 33222222222211111111110000000000
12763 10987654321098765432109876543210
12764 0x001110xx0xxxxxxx1011xxxxxxxxxx
12765 smov. */
193614f2 12766 return 151;
9e1f0fa7 12767 }
a06ea964
NC
12768 }
12769 else
12770 {
9e1f0fa7
MW
12771 if (((word >> 13) & 0x1) == 0)
12772 {
e9dbdd80 12773 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
12774 {
12775 /* 33222222222211111111110000000000
12776 10987654321098765432109876543210
e9dbdd80
TC
12777 0x001110x00xxxxxxx0111xxxxxxxxxx
12778 ins. */
193614f2 12779 return 154;
51d543ed
MW
12780 }
12781 else
12782 {
12783 /* 33222222222211111111110000000000
12784 10987654321098765432109876543210
e9dbdd80
TC
12785 0x001110x10xxxxxxx0111xxxxxxxxxx
12786 fmulx. */
193614f2 12787 return 298;
51d543ed 12788 }
9e1f0fa7
MW
12789 }
12790 else
12791 {
e9dbdd80 12792 if (((word >> 22) & 0x1) == 0)
51d543ed 12793 {
e9dbdd80
TC
12794 /* 33222222222211111111110000000000
12795 10987654321098765432109876543210
12796 0x001110x00xxxxxxx1111xxxxxxxxxx
12797 umov. */
193614f2 12798 return 152;
e9dbdd80
TC
12799 }
12800 else
12801 {
12802 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12803 {
12804 /* 33222222222211111111110000000000
12805 10987654321098765432109876543210
e9dbdd80 12806 0x001110010xxxxxxx1111xxxxxxxxxx
51d543ed 12807 frecps. */
193614f2 12808 return 304;
51d543ed
MW
12809 }
12810 else
12811 {
12812 /* 33222222222211111111110000000000
12813 10987654321098765432109876543210
e9dbdd80
TC
12814 0x001110110xxxxxxx1111xxxxxxxxxx
12815 frsqrts. */
193614f2 12816 return 316;
51d543ed
MW
12817 }
12818 }
9e1f0fa7 12819 }
a06ea964
NC
12820 }
12821 }
12822 }
a06ea964
NC
12823 }
12824 else
12825 {
e9dbdd80 12826 if (((word >> 22) & 0x1) == 0)
a06ea964 12827 {
e9dbdd80 12828 if (((word >> 23) & 0x1) == 0)
a06ea964 12829 {
9e1f0fa7
MW
12830 /* 33222222222211111111110000000000
12831 10987654321098765432109876543210
e9dbdd80
TC
12832 1x001110000xxxxxxxxxxxxxxxxxxxxx
12833 eor3. */
193614f2 12834 return 2032;
a06ea964
NC
12835 }
12836 else
12837 {
9e1f0fa7
MW
12838 /* 33222222222211111111110000000000
12839 10987654321098765432109876543210
e9dbdd80
TC
12840 1x001110100xxxxxxxxxxxxxxxxxxxxx
12841 xar. */
193614f2 12842 return 2034;
9e1f0fa7
MW
12843 }
12844 }
12845 else
12846 {
e9dbdd80 12847 if (((word >> 15) & 0x1) == 0)
9e1f0fa7
MW
12848 {
12849 /* 33222222222211111111110000000000
12850 10987654321098765432109876543210
e9dbdd80
TC
12851 1x001110x10xxxxx0xxxxxxxxxxxxxxx
12852 sm3ss1. */
193614f2 12853 return 2036;
9e1f0fa7
MW
12854 }
12855 else
12856 {
e9dbdd80 12857 if (((word >> 10) & 0x1) == 0)
a06ea964 12858 {
e9dbdd80 12859 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 12860 {
e9dbdd80
TC
12861 if (((word >> 23) & 0x1) == 0)
12862 {
12863 /* 33222222222211111111110000000000
12864 10987654321098765432109876543210
12865 1x001110010xxxxx1xxx00xxxxxxxxxx
12866 sm3tt1a. */
193614f2 12867 return 2037;
e9dbdd80
TC
12868 }
12869 else
12870 {
12871 /* 33222222222211111111110000000000
12872 10987654321098765432109876543210
12873 1x001110110xxxxx1xxx00xxxxxxxxxx
12874 sha512su0. */
193614f2 12875 return 2030;
e9dbdd80 12876 }
9e1f0fa7
MW
12877 }
12878 else
12879 {
12880 /* 33222222222211111111110000000000
12881 10987654321098765432109876543210
e9dbdd80
TC
12882 1x001110x10xxxxx1xxx10xxxxxxxxxx
12883 sm3tt2a. */
193614f2 12884 return 2039;
9e1f0fa7 12885 }
a06ea964
NC
12886 }
12887 else
12888 {
e9dbdd80 12889 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 12890 {
e9dbdd80
TC
12891 if (((word >> 23) & 0x1) == 0)
12892 {
12893 /* 33222222222211111111110000000000
12894 10987654321098765432109876543210
12895 1x001110010xxxxx1xxx01xxxxxxxxxx
12896 sm3tt1b. */
193614f2 12897 return 2038;
e9dbdd80
TC
12898 }
12899 else
12900 {
12901 /* 33222222222211111111110000000000
12902 10987654321098765432109876543210
12903 1x001110110xxxxx1xxx01xxxxxxxxxx
12904 sm4e. */
193614f2 12905 return 2043;
e9dbdd80 12906 }
9e1f0fa7
MW
12907 }
12908 else
12909 {
12910 /* 33222222222211111111110000000000
12911 10987654321098765432109876543210
e9dbdd80
TC
12912 1x001110x10xxxxx1xxx11xxxxxxxxxx
12913 sm3tt2b. */
193614f2 12914 return 2040;
9e1f0fa7 12915 }
a06ea964 12916 }
a06ea964 12917 }
9e1f0fa7 12918 }
e9dbdd80
TC
12919 }
12920 }
12921 else
12922 {
12923 if (((word >> 10) & 0x1) == 0)
12924 {
12925 /* 33222222222211111111110000000000
12926 10987654321098765432109876543210
12927 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
12928 ext. */
193614f2 12929 return 132;
e9dbdd80
TC
12930 }
12931 else
12932 {
12933 if (((word >> 15) & 0x1) == 0)
9e1f0fa7 12934 {
e9dbdd80 12935 if (((word >> 22) & 0x1) == 0)
6b4680fb 12936 {
e9dbdd80
TC
12937 /* 33222222222211111111110000000000
12938 10987654321098765432109876543210
12939 xx101110x00xxxxx0xxxx1xxxxxxxxxx
12940 ins. */
193614f2 12941 return 156;
6b4680fb
MW
12942 }
12943 else
12944 {
e9dbdd80 12945 if (((word >> 11) & 0x1) == 0)
6b4680fb 12946 {
e9dbdd80 12947 if (((word >> 12) & 0x1) == 0)
6b4680fb 12948 {
e9dbdd80 12949 if (((word >> 13) & 0x1) == 0)
a06ea964 12950 {
e9dbdd80 12951 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
12952 {
12953 /* 33222222222211111111110000000000
12954 10987654321098765432109876543210
e9dbdd80
TC
12955 xx101110010xxxxx0x0001xxxxxxxxxx
12956 fmaxnmp. */
193614f2 12957 return 343;
a06ea964
NC
12958 }
12959 else
12960 {
12961 /* 33222222222211111111110000000000
12962 10987654321098765432109876543210
e9dbdd80
TC
12963 xx101110110xxxxx0x0001xxxxxxxxxx
12964 fminnmp. */
193614f2 12965 return 359;
a06ea964
NC
12966 }
12967 }
12968 else
12969 {
e9dbdd80 12970 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
12971 {
12972 /* 33222222222211111111110000000000
12973 10987654321098765432109876543210
e9dbdd80
TC
12974 xx101110010xxxxx0x1001xxxxxxxxxx
12975 fcmge. */
193614f2 12976 return 349;
a06ea964
NC
12977 }
12978 else
12979 {
12980 /* 33222222222211111111110000000000
12981 10987654321098765432109876543210
e9dbdd80
TC
12982 xx101110110xxxxx0x1001xxxxxxxxxx
12983 fcmgt. */
193614f2 12984 return 363;
a06ea964
NC
12985 }
12986 }
12987 }
12988 else
12989 {
e9dbdd80 12990 if (((word >> 13) & 0x1) == 0)
a06ea964 12991 {
e9dbdd80 12992 if (((word >> 23) & 0x1) == 0)
a06ea964 12993 {
e9dbdd80
TC
12994 /* 33222222222211111111110000000000
12995 10987654321098765432109876543210
12996 xx101110010xxxxx0x0101xxxxxxxxxx
12997 faddp. */
193614f2 12998 return 345;
a06ea964
NC
12999 }
13000 else
13001 {
e9dbdd80
TC
13002 /* 33222222222211111111110000000000
13003 10987654321098765432109876543210
13004 xx101110110xxxxx0x0101xxxxxxxxxx
13005 fabd. */
193614f2 13006 return 361;
a06ea964
NC
13007 }
13008 }
13009 else
13010 {
e9dbdd80 13011 if (((word >> 23) & 0x1) == 0)
a06ea964 13012 {
e9dbdd80
TC
13013 /* 33222222222211111111110000000000
13014 10987654321098765432109876543210
13015 xx101110010xxxxx0x1101xxxxxxxxxx
13016 fmaxp. */
193614f2 13017 return 353;
a06ea964
NC
13018 }
13019 else
13020 {
e9dbdd80
TC
13021 /* 33222222222211111111110000000000
13022 10987654321098765432109876543210
13023 xx101110110xxxxx0x1101xxxxxxxxxx
13024 fminp. */
193614f2 13025 return 367;
a06ea964
NC
13026 }
13027 }
13028 }
13029 }
13030 else
13031 {
e9dbdd80 13032 if (((word >> 12) & 0x1) == 0)
a06ea964 13033 {
e9dbdd80 13034 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
13035 {
13036 /* 33222222222211111111110000000000
13037 10987654321098765432109876543210
e9dbdd80
TC
13038 xx101110010xxxxx0xx011xxxxxxxxxx
13039 facge. */
193614f2 13040 return 351;
a06ea964
NC
13041 }
13042 else
13043 {
13044 /* 33222222222211111111110000000000
13045 10987654321098765432109876543210
e9dbdd80
TC
13046 xx101110110xxxxx0xx011xxxxxxxxxx
13047 facgt. */
193614f2 13048 return 365;
a06ea964
NC
13049 }
13050 }
13051 else
13052 {
e9dbdd80 13053 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
13054 {
13055 /* 33222222222211111111110000000000
13056 10987654321098765432109876543210
e9dbdd80
TC
13057 xx101110x10xxxxx0x0111xxxxxxxxxx
13058 fmul. */
193614f2 13059 return 347;
a06ea964
NC
13060 }
13061 else
13062 {
13063 /* 33222222222211111111110000000000
13064 10987654321098765432109876543210
e9dbdd80
TC
13065 xx101110x10xxxxx0x1111xxxxxxxxxx
13066 fdiv. */
193614f2 13067 return 355;
a06ea964
NC
13068 }
13069 }
13070 }
13071 }
e9dbdd80
TC
13072 }
13073 else
13074 {
13075 if (((word >> 13) & 0x1) == 0)
a06ea964 13076 {
e9dbdd80 13077 if (((word >> 14) & 0x1) == 0)
a06ea964 13078 {
e9dbdd80 13079 if (((word >> 11) & 0x1) == 0)
a06ea964 13080 {
e9dbdd80 13081 if (((word >> 12) & 0x1) == 0)
a06ea964 13082 {
e9dbdd80
TC
13083 /* 33222222222211111111110000000000
13084 10987654321098765432109876543210
13085 xx101110xx0xxxxx100001xxxxxxxxxx
13086 sqrdmlah. */
193614f2 13087 return 370;
a06ea964
NC
13088 }
13089 else
13090 {
e9dbdd80
TC
13091 /* 33222222222211111111110000000000
13092 10987654321098765432109876543210
13093 xx101110xx0xxxxx100101xxxxxxxxxx
13094 udot. */
193614f2 13095 return 2024;
a06ea964
NC
13096 }
13097 }
13098 else
13099 {
e9dbdd80
TC
13100 /* 33222222222211111111110000000000
13101 10987654321098765432109876543210
13102 xx101110xx0xxxxx100x11xxxxxxxxxx
13103 sqrdmlsh. */
193614f2 13104 return 371;
a06ea964
NC
13105 }
13106 }
13107 else
13108 {
e9dbdd80
TC
13109 /* 33222222222211111111110000000000
13110 10987654321098765432109876543210
13111 xx101110xx0xxxxx110xx1xxxxxxxxxx
13112 fcmla. */
193614f2 13113 return 372;
a06ea964
NC
13114 }
13115 }
e9dbdd80
TC
13116 else
13117 {
13118 /* 33222222222211111111110000000000
13119 10987654321098765432109876543210
13120 xx101110xx0xxxxx1x1xx1xxxxxxxxxx
13121 fcadd. */
193614f2 13122 return 373;
e9dbdd80 13123 }
a06ea964 13124 }
e9dbdd80
TC
13125 }
13126 }
13127 }
13128 else
13129 {
13130 if (((word >> 29) & 0x1) == 0)
13131 {
13132 if (((word >> 30) & 0x1) == 0)
13133 {
13134 if (((word >> 16) & 0x1) == 0)
a06ea964 13135 {
e9dbdd80 13136 if (((word >> 17) & 0x1) == 0)
a06ea964 13137 {
e9dbdd80
TC
13138 /* 33222222222211111111110000000000
13139 10987654321098765432109876543210
13140 x0011110xx0xxx00xxxxxxxxxxxxxxxx
13141 fcvtzs. */
193614f2 13142 return 760;
e9dbdd80
TC
13143 }
13144 else
13145 {
13146 /* 33222222222211111111110000000000
13147 10987654321098765432109876543210
13148 x0011110xx0xxx10xxxxxxxxxxxxxxxx
13149 scvtf. */
193614f2 13150 return 756;
e9dbdd80
TC
13151 }
13152 }
13153 else
13154 {
13155 if (((word >> 17) & 0x1) == 0)
13156 {
13157 /* 33222222222211111111110000000000
13158 10987654321098765432109876543210
13159 x0011110xx0xxx01xxxxxxxxxxxxxxxx
13160 fcvtzu. */
193614f2 13161 return 762;
e9dbdd80
TC
13162 }
13163 else
13164 {
13165 /* 33222222222211111111110000000000
13166 10987654321098765432109876543210
13167 x0011110xx0xxx11xxxxxxxxxxxxxxxx
13168 ucvtf. */
193614f2 13169 return 758;
e9dbdd80
TC
13170 }
13171 }
13172 }
13173 else
13174 {
13175 if (((word >> 10) & 0x1) == 0)
13176 {
13177 if (((word >> 12) & 0x1) == 0)
13178 {
13179 if (((word >> 13) & 0x1) == 0)
a06ea964 13180 {
e9dbdd80 13181 if (((word >> 14) & 0x1) == 0)
a06ea964 13182 {
e9dbdd80
TC
13183 /* 33222222222211111111110000000000
13184 10987654321098765432109876543210
13185 x1011110xx0xxxxxx000x0xxxxxxxxxx
13186 sha1c. */
193614f2 13187 return 678;
a06ea964
NC
13188 }
13189 else
13190 {
e9dbdd80
TC
13191 /* 33222222222211111111110000000000
13192 10987654321098765432109876543210
13193 x1011110xx0xxxxxx100x0xxxxxxxxxx
13194 sha256h. */
193614f2 13195 return 682;
a06ea964
NC
13196 }
13197 }
13198 else
13199 {
e9dbdd80 13200 if (((word >> 14) & 0x1) == 0)
a06ea964 13201 {
e9dbdd80
TC
13202 /* 33222222222211111111110000000000
13203 10987654321098765432109876543210
13204 x1011110xx0xxxxxx010x0xxxxxxxxxx
13205 sha1m. */
193614f2 13206 return 680;
a06ea964
NC
13207 }
13208 else
13209 {
e9dbdd80
TC
13210 /* 33222222222211111111110000000000
13211 10987654321098765432109876543210
13212 x1011110xx0xxxxxx110x0xxxxxxxxxx
13213 sha256su1. */
193614f2 13214 return 684;
a06ea964
NC
13215 }
13216 }
13217 }
13218 else
13219 {
e9dbdd80 13220 if (((word >> 13) & 0x1) == 0)
a06ea964 13221 {
e9dbdd80 13222 if (((word >> 14) & 0x1) == 0)
a06ea964 13223 {
e9dbdd80
TC
13224 /* 33222222222211111111110000000000
13225 10987654321098765432109876543210
13226 x1011110xx0xxxxxx001x0xxxxxxxxxx
13227 sha1p. */
193614f2 13228 return 679;
a06ea964
NC
13229 }
13230 else
13231 {
e9dbdd80
TC
13232 /* 33222222222211111111110000000000
13233 10987654321098765432109876543210
13234 x1011110xx0xxxxxx101x0xxxxxxxxxx
13235 sha256h2. */
193614f2 13236 return 683;
a06ea964
NC
13237 }
13238 }
13239 else
13240 {
e9dbdd80
TC
13241 /* 33222222222211111111110000000000
13242 10987654321098765432109876543210
13243 x1011110xx0xxxxxxx11x0xxxxxxxxxx
13244 sha1su0. */
193614f2 13245 return 681;
e9dbdd80
TC
13246 }
13247 }
13248 }
13249 else
13250 {
13251 if (((word >> 11) & 0x1) == 0)
13252 {
13253 if (((word >> 13) & 0x1) == 0)
13254 {
13255 /* 33222222222211111111110000000000
13256 10987654321098765432109876543210
13257 x1011110xx0xxxxxxx0x01xxxxxxxxxx
13258 dup. */
193614f2 13259 return 535;
e9dbdd80
TC
13260 }
13261 else
13262 {
13263 /* 33222222222211111111110000000000
13264 10987654321098765432109876543210
13265 x1011110xx0xxxxxxx1x01xxxxxxxxxx
13266 fcmeq. */
193614f2 13267 return 556;
e9dbdd80
TC
13268 }
13269 }
13270 else
13271 {
13272 if (((word >> 13) & 0x1) == 0)
13273 {
13274 /* 33222222222211111111110000000000
13275 10987654321098765432109876543210
13276 x1011110xx0xxxxxxx0x11xxxxxxxxxx
13277 fmulx. */
193614f2 13278 return 554;
e9dbdd80
TC
13279 }
13280 else
13281 {
13282 if (((word >> 23) & 0x1) == 0)
a06ea964 13283 {
e9dbdd80
TC
13284 /* 33222222222211111111110000000000
13285 10987654321098765432109876543210
13286 x10111100x0xxxxxxx1x11xxxxxxxxxx
13287 frecps. */
193614f2 13288 return 558;
a06ea964
NC
13289 }
13290 else
13291 {
e9dbdd80
TC
13292 /* 33222222222211111111110000000000
13293 10987654321098765432109876543210
13294 x10111101x0xxxxxxx1x11xxxxxxxxxx
13295 frsqrts. */
193614f2 13296 return 560;
a06ea964
NC
13297 }
13298 }
13299 }
13300 }
13301 }
e9dbdd80
TC
13302 }
13303 else
13304 {
13305 if (((word >> 11) & 0x1) == 0)
a06ea964 13306 {
e9dbdd80 13307 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
13308 {
13309 if (((word >> 13) & 0x1) == 0)
13310 {
e9dbdd80
TC
13311 /* 33222222222211111111110000000000
13312 10987654321098765432109876543210
13313 xx111110xx0xxxxxxx000xxxxxxxxxxx
13314 sqrdmlah. */
193614f2 13315 return 588;
e9dbdd80
TC
13316 }
13317 else
13318 {
13319 if (((word >> 23) & 0x1) == 0)
a06ea964 13320 {
e9dbdd80
TC
13321 /* 33222222222211111111110000000000
13322 10987654321098765432109876543210
13323 xx1111100x0xxxxxxx100xxxxxxxxxxx
13324 fcmge. */
193614f2 13325 return 573;
e9dbdd80
TC
13326 }
13327 else
13328 {
13329 /* 33222222222211111111110000000000
13330 10987654321098765432109876543210
13331 xx1111101x0xxxxxxx100xxxxxxxxxxx
13332 fcmgt. */
193614f2 13333 return 579;
e9dbdd80
TC
13334 }
13335 }
13336 }
13337 else
13338 {
13339 /* 33222222222211111111110000000000
13340 10987654321098765432109876543210
13341 xx111110xx0xxxxxxxx10xxxxxxxxxxx
13342 fabd. */
193614f2 13343 return 577;
e9dbdd80
TC
13344 }
13345 }
13346 else
13347 {
13348 if (((word >> 13) & 0x1) == 0)
13349 {
13350 /* 33222222222211111111110000000000
13351 10987654321098765432109876543210
13352 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
13353 sqrdmlsh. */
193614f2 13354 return 589;
e9dbdd80
TC
13355 }
13356 else
13357 {
13358 if (((word >> 23) & 0x1) == 0)
13359 {
13360 /* 33222222222211111111110000000000
13361 10987654321098765432109876543210
13362 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
13363 facge. */
193614f2 13364 return 575;
e9dbdd80
TC
13365 }
13366 else
13367 {
13368 /* 33222222222211111111110000000000
13369 10987654321098765432109876543210
13370 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
13371 facgt. */
193614f2 13372 return 581;
e9dbdd80
TC
13373 }
13374 }
13375 }
13376 }
13377 }
13378 }
13379 else
13380 {
13381 if (((word >> 28) & 0x1) == 0)
13382 {
13383 if (((word >> 15) & 0x1) == 0)
13384 {
13385 if (((word >> 29) & 0x1) == 0)
13386 {
13387 if (((word >> 31) & 0x1) == 0)
13388 {
13389 if (((word >> 10) & 0x1) == 0)
13390 {
13391 if (((word >> 11) & 0x1) == 0)
13392 {
13393 if (((word >> 12) & 0x1) == 0)
a06ea964 13394 {
e9dbdd80 13395 if (((word >> 13) & 0x1) == 0)
a06ea964 13396 {
e9dbdd80 13397 if (((word >> 14) & 0x1) == 0)
a06ea964 13398 {
e9dbdd80
TC
13399 if (((word >> 30) & 0x1) == 0)
13400 {
13401 /* 33222222222211111111110000000000
13402 10987654321098765432109876543210
13403 00001110xx1xxxxx000000xxxxxxxxxx
13404 saddl. */
193614f2 13405 return 44;
e9dbdd80
TC
13406 }
13407 else
13408 {
13409 /* 33222222222211111111110000000000
13410 10987654321098765432109876543210
13411 01001110xx1xxxxx000000xxxxxxxxxx
13412 saddl2. */
193614f2 13413 return 45;
e9dbdd80 13414 }
a06ea964
NC
13415 }
13416 else
13417 {
e9dbdd80
TC
13418 if (((word >> 30) & 0x1) == 0)
13419 {
13420 /* 33222222222211111111110000000000
13421 10987654321098765432109876543210
13422 00001110xx1xxxxx010000xxxxxxxxxx
13423 addhn. */
193614f2 13424 return 52;
e9dbdd80
TC
13425 }
13426 else
13427 {
13428 /* 33222222222211111111110000000000
13429 10987654321098765432109876543210
13430 01001110xx1xxxxx010000xxxxxxxxxx
13431 addhn2. */
193614f2 13432 return 53;
e9dbdd80 13433 }
a06ea964
NC
13434 }
13435 }
13436 else
13437 {
e9dbdd80 13438 if (((word >> 14) & 0x1) == 0)
a06ea964 13439 {
e9dbdd80
TC
13440 if (((word >> 30) & 0x1) == 0)
13441 {
13442 /* 33222222222211111111110000000000
13443 10987654321098765432109876543210
13444 00001110xx1xxxxx001000xxxxxxxxxx
13445 ssubl. */
193614f2 13446 return 48;
e9dbdd80
TC
13447 }
13448 else
13449 {
13450 /* 33222222222211111111110000000000
13451 10987654321098765432109876543210
13452 01001110xx1xxxxx001000xxxxxxxxxx
13453 ssubl2. */
193614f2 13454 return 49;
e9dbdd80 13455 }
a06ea964
NC
13456 }
13457 else
13458 {
e9dbdd80
TC
13459 if (((word >> 30) & 0x1) == 0)
13460 {
13461 /* 33222222222211111111110000000000
13462 10987654321098765432109876543210
13463 00001110xx1xxxxx011000xxxxxxxxxx
13464 subhn. */
193614f2 13465 return 56;
e9dbdd80
TC
13466 }
13467 else
13468 {
13469 /* 33222222222211111111110000000000
13470 10987654321098765432109876543210
13471 01001110xx1xxxxx011000xxxxxxxxxx
13472 subhn2. */
193614f2 13473 return 57;
e9dbdd80 13474 }
a06ea964
NC
13475 }
13476 }
13477 }
13478 else
13479 {
e9dbdd80 13480 if (((word >> 13) & 0x1) == 0)
a06ea964 13481 {
e9dbdd80 13482 if (((word >> 14) & 0x1) == 0)
a06ea964 13483 {
e9dbdd80
TC
13484 if (((word >> 30) & 0x1) == 0)
13485 {
13486 /* 33222222222211111111110000000000
13487 10987654321098765432109876543210
13488 00001110xx1xxxxx000100xxxxxxxxxx
13489 saddw. */
193614f2 13490 return 46;
e9dbdd80
TC
13491 }
13492 else
13493 {
13494 /* 33222222222211111111110000000000
13495 10987654321098765432109876543210
13496 01001110xx1xxxxx000100xxxxxxxxxx
13497 saddw2. */
193614f2 13498 return 47;
e9dbdd80 13499 }
a06ea964
NC
13500 }
13501 else
13502 {
e9dbdd80
TC
13503 if (((word >> 30) & 0x1) == 0)
13504 {
13505 /* 33222222222211111111110000000000
13506 10987654321098765432109876543210
13507 00001110xx1xxxxx010100xxxxxxxxxx
13508 sabal. */
193614f2 13509 return 54;
e9dbdd80
TC
13510 }
13511 else
13512 {
13513 /* 33222222222211111111110000000000
13514 10987654321098765432109876543210
13515 01001110xx1xxxxx010100xxxxxxxxxx
13516 sabal2. */
193614f2 13517 return 55;
e9dbdd80 13518 }
a06ea964
NC
13519 }
13520 }
13521 else
13522 {
e9dbdd80 13523 if (((word >> 14) & 0x1) == 0)
a06ea964 13524 {
e9dbdd80
TC
13525 if (((word >> 30) & 0x1) == 0)
13526 {
13527 /* 33222222222211111111110000000000
13528 10987654321098765432109876543210
13529 00001110xx1xxxxx001100xxxxxxxxxx
13530 ssubw. */
193614f2 13531 return 50;
e9dbdd80
TC
13532 }
13533 else
13534 {
13535 /* 33222222222211111111110000000000
13536 10987654321098765432109876543210
13537 01001110xx1xxxxx001100xxxxxxxxxx
13538 ssubw2. */
193614f2 13539 return 51;
e9dbdd80 13540 }
a06ea964
NC
13541 }
13542 else
13543 {
e9dbdd80
TC
13544 if (((word >> 30) & 0x1) == 0)
13545 {
13546 /* 33222222222211111111110000000000
13547 10987654321098765432109876543210
13548 00001110xx1xxxxx011100xxxxxxxxxx
13549 sabdl. */
193614f2 13550 return 58;
e9dbdd80
TC
13551 }
13552 else
13553 {
13554 /* 33222222222211111111110000000000
13555 10987654321098765432109876543210
13556 01001110xx1xxxxx011100xxxxxxxxxx
13557 sabdl2. */
193614f2 13558 return 59;
e9dbdd80 13559 }
a06ea964
NC
13560 }
13561 }
13562 }
a06ea964 13563 }
e9dbdd80 13564 else
a06ea964 13565 {
e9dbdd80 13566 if (((word >> 12) & 0x1) == 0)
a06ea964 13567 {
e9dbdd80 13568 if (((word >> 13) & 0x1) == 0)
a06ea964 13569 {
e9dbdd80 13570 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13571 {
13572 /* 33222222222211111111110000000000
13573 10987654321098765432109876543210
e9dbdd80
TC
13574 0x001110xx1xxxxx000010xxxxxxxxxx
13575 rev64. */
193614f2 13576 return 162;
a06ea964
NC
13577 }
13578 else
13579 {
e9dbdd80 13580 if (((word >> 16) & 0x1) == 0)
a06ea964 13581 {
e9dbdd80 13582 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
13583 {
13584 /* 33222222222211111111110000000000
13585 10987654321098765432109876543210
e9dbdd80
TC
13586 0x001110xx1x0xx0010010xxxxxxxxxx
13587 cls. */
193614f2 13588 return 166;
f3aa142b
MW
13589 }
13590 else
13591 {
13592 /* 33222222222211111111110000000000
13593 10987654321098765432109876543210
e9dbdd80
TC
13594 0x001110xx1x1xx0010010xxxxxxxxxx
13595 aese. */
193614f2 13596 return 671;
f3aa142b 13597 }
a06ea964
NC
13598 }
13599 else
e9dbdd80
TC
13600 {
13601 if (((word >> 30) & 0x1) == 0)
13602 {
13603 /* 33222222222211111111110000000000
13604 10987654321098765432109876543210
13605 00001110xx1xxxx1010010xxxxxxxxxx
13606 sqxtn. */
193614f2 13607 return 176;
e9dbdd80
TC
13608 }
13609 else
13610 {
13611 /* 33222222222211111111110000000000
13612 10987654321098765432109876543210
13613 01001110xx1xxxx1010010xxxxxxxxxx
13614 sqxtn2. */
193614f2 13615 return 177;
e9dbdd80
TC
13616 }
13617 }
13618 }
13619 }
13620 else
13621 {
13622 if (((word >> 14) & 0x1) == 0)
13623 {
13624 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
13625 {
13626 /* 33222222222211111111110000000000
13627 10987654321098765432109876543210
e9dbdd80
TC
13628 0x001110xx1xxxx0001010xxxxxxxxxx
13629 saddlp. */
193614f2 13630 return 164;
e9dbdd80
TC
13631 }
13632 else
13633 {
13634 if (((word >> 30) & 0x1) == 0)
13635 {
13636 /* 33222222222211111111110000000000
13637 10987654321098765432109876543210
13638 00001110xx1xxxx1001010xxxxxxxxxx
13639 xtn. */
193614f2 13640 return 174;
e9dbdd80
TC
13641 }
13642 else
13643 {
13644 /* 33222222222211111111110000000000
13645 10987654321098765432109876543210
13646 01001110xx1xxxx1001010xxxxxxxxxx
13647 xtn2. */
193614f2 13648 return 175;
e9dbdd80 13649 }
a06ea964
NC
13650 }
13651 }
13652 else
13653 {
e9dbdd80 13654 if (((word >> 16) & 0x1) == 0)
f3aa142b 13655 {
e9dbdd80 13656 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
13657 {
13658 /* 33222222222211111111110000000000
13659 10987654321098765432109876543210
e9dbdd80
TC
13660 0x001110xx1x0xx0011010xxxxxxxxxx
13661 sadalp. */
193614f2 13662 return 168;
f3aa142b
MW
13663 }
13664 else
13665 {
13666 /* 33222222222211111111110000000000
13667 10987654321098765432109876543210
e9dbdd80
TC
13668 0x001110xx1x1xx0011010xxxxxxxxxx
13669 aesmc. */
193614f2 13670 return 673;
f3aa142b
MW
13671 }
13672 }
13673 else
13674 {
e9dbdd80
TC
13675 if (((word >> 30) & 0x1) == 0)
13676 {
13677 /* 33222222222211111111110000000000
13678 10987654321098765432109876543210
13679 00001110xx1xxxx1011010xxxxxxxxxx
13680 fcvtn. */
193614f2 13681 return 178;
e9dbdd80
TC
13682 }
13683 else
13684 {
13685 /* 33222222222211111111110000000000
13686 10987654321098765432109876543210
13687 01001110xx1xxxx1011010xxxxxxxxxx
13688 fcvtn2. */
193614f2 13689 return 179;
e9dbdd80 13690 }
f3aa142b 13691 }
a06ea964
NC
13692 }
13693 }
13694 }
13695 else
13696 {
e9dbdd80 13697 if (((word >> 13) & 0x1) == 0)
a06ea964 13698 {
e9dbdd80 13699 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13700 {
13701 /* 33222222222211111111110000000000
13702 10987654321098765432109876543210
e9dbdd80
TC
13703 0x001110xx1xxxxx000110xxxxxxxxxx
13704 rev16. */
193614f2 13705 return 163;
a06ea964
NC
13706 }
13707 else
13708 {
e9dbdd80
TC
13709 if (((word >> 19) & 0x1) == 0)
13710 {
13711 /* 33222222222211111111110000000000
13712 10987654321098765432109876543210
13713 0x001110xx1x0xxx010110xxxxxxxxxx
13714 cnt. */
193614f2 13715 return 167;
e9dbdd80
TC
13716 }
13717 else
13718 {
13719 /* 33222222222211111111110000000000
13720 10987654321098765432109876543210
13721 0x001110xx1x1xxx010110xxxxxxxxxx
13722 aesd. */
193614f2 13723 return 672;
e9dbdd80 13724 }
a06ea964
NC
13725 }
13726 }
13727 else
13728 {
e9dbdd80 13729 if (((word >> 14) & 0x1) == 0)
a06ea964 13730 {
e9dbdd80 13731 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
13732 {
13733 /* 33222222222211111111110000000000
13734 10987654321098765432109876543210
e9dbdd80
TC
13735 0x001110xx10xxxx001110xxxxxxxxxx
13736 suqadd. */
193614f2 13737 return 165;
a06ea964
NC
13738 }
13739 else
13740 {
13741 /* 33222222222211111111110000000000
13742 10987654321098765432109876543210
e9dbdd80
TC
13743 0x001110xx11xxxx001110xxxxxxxxxx
13744 saddlv. */
193614f2 13745 return 29;
e9dbdd80
TC
13746 }
13747 }
13748 else
13749 {
13750 if (((word >> 16) & 0x1) == 0)
13751 {
13752 if (((word >> 19) & 0x1) == 0)
13753 {
13754 /* 33222222222211111111110000000000
13755 10987654321098765432109876543210
13756 0x001110xx1x0xx0011110xxxxxxxxxx
13757 sqabs. */
193614f2 13758 return 169;
e9dbdd80
TC
13759 }
13760 else
13761 {
13762 /* 33222222222211111111110000000000
13763 10987654321098765432109876543210
13764 0x001110xx1x1xx0011110xxxxxxxxxx
13765 aesimc. */
193614f2 13766 return 674;
e9dbdd80
TC
13767 }
13768 }
13769 else
13770 {
13771 if (((word >> 30) & 0x1) == 0)
13772 {
13773 /* 33222222222211111111110000000000
13774 10987654321098765432109876543210
13775 00001110xx1xxxx1011110xxxxxxxxxx
13776 fcvtl. */
193614f2 13777 return 180;
e9dbdd80
TC
13778 }
13779 else
13780 {
13781 /* 33222222222211111111110000000000
13782 10987654321098765432109876543210
13783 01001110xx1xxxx1011110xxxxxxxxxx
13784 fcvtl2. */
193614f2 13785 return 181;
e9dbdd80 13786 }
a06ea964
NC
13787 }
13788 }
e9dbdd80
TC
13789 }
13790 }
13791 }
13792 }
13793 else
13794 {
13795 if (((word >> 11) & 0x1) == 0)
13796 {
13797 if (((word >> 12) & 0x1) == 0)
13798 {
13799 if (((word >> 13) & 0x1) == 0)
13800 {
13801 if (((word >> 14) & 0x1) == 0)
13802 {
13803 /* 33222222222211111111110000000000
13804 10987654321098765432109876543210
13805 0x001110xx1xxxxx000001xxxxxxxxxx
13806 shadd. */
193614f2 13807 return 268;
e9dbdd80 13808 }
a06ea964
NC
13809 else
13810 {
13811 /* 33222222222211111111110000000000
13812 10987654321098765432109876543210
e9dbdd80
TC
13813 0x001110xx1xxxxx010001xxxxxxxxxx
13814 sshl. */
193614f2 13815 return 275;
a06ea964
NC
13816 }
13817 }
13818 else
13819 {
e9dbdd80 13820 if (((word >> 14) & 0x1) == 0)
a06ea964 13821 {
e9dbdd80
TC
13822 /* 33222222222211111111110000000000
13823 10987654321098765432109876543210
13824 0x001110xx1xxxxx001001xxxxxxxxxx
13825 shsub. */
193614f2 13826 return 271;
a06ea964
NC
13827 }
13828 else
13829 {
e9dbdd80
TC
13830 /* 33222222222211111111110000000000
13831 10987654321098765432109876543210
13832 0x001110xx1xxxxx011001xxxxxxxxxx
13833 smax. */
193614f2 13834 return 279;
a06ea964
NC
13835 }
13836 }
13837 }
13838 else
13839 {
e9dbdd80 13840 if (((word >> 13) & 0x1) == 0)
a06ea964 13841 {
e9dbdd80 13842 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13843 {
13844 /* 33222222222211111111110000000000
13845 10987654321098765432109876543210
e9dbdd80
TC
13846 0x001110xx1xxxxx000101xxxxxxxxxx
13847 srhadd. */
193614f2 13848 return 270;
a06ea964
NC
13849 }
13850 else
13851 {
13852 /* 33222222222211111111110000000000
13853 10987654321098765432109876543210
e9dbdd80
TC
13854 0x001110xx1xxxxx010101xxxxxxxxxx
13855 srshl. */
193614f2 13856 return 277;
a06ea964
NC
13857 }
13858 }
13859 else
13860 {
e9dbdd80
TC
13861 if (((word >> 14) & 0x1) == 0)
13862 {
13863 /* 33222222222211111111110000000000
13864 10987654321098765432109876543210
13865 0x001110xx1xxxxx001101xxxxxxxxxx
13866 cmgt. */
193614f2 13867 return 273;
e9dbdd80
TC
13868 }
13869 else
13870 {
13871 /* 33222222222211111111110000000000
13872 10987654321098765432109876543210
13873 0x001110xx1xxxxx011101xxxxxxxxxx
13874 sabd. */
193614f2 13875 return 281;
e9dbdd80 13876 }
a06ea964
NC
13877 }
13878 }
13879 }
13880 else
13881 {
e9dbdd80 13882 if (((word >> 12) & 0x1) == 0)
a06ea964 13883 {
e9dbdd80 13884 if (((word >> 13) & 0x1) == 0)
a06ea964 13885 {
e9dbdd80
TC
13886 if (((word >> 14) & 0x1) == 0)
13887 {
13888 /* 33222222222211111111110000000000
13889 10987654321098765432109876543210
13890 0x001110xx1xxxxx000011xxxxxxxxxx
13891 sqadd. */
193614f2 13892 return 269;
e9dbdd80
TC
13893 }
13894 else
13895 {
13896 /* 33222222222211111111110000000000
13897 10987654321098765432109876543210
13898 0x001110xx1xxxxx010011xxxxxxxxxx
13899 sqshl. */
193614f2 13900 return 276;
e9dbdd80
TC
13901 }
13902 }
13903 else
13904 {
13905 if (((word >> 14) & 0x1) == 0)
13906 {
13907 /* 33222222222211111111110000000000
13908 10987654321098765432109876543210
13909 0x001110xx1xxxxx001011xxxxxxxxxx
13910 sqsub. */
193614f2 13911 return 272;
e9dbdd80
TC
13912 }
13913 else
13914 {
13915 /* 33222222222211111111110000000000
13916 10987654321098765432109876543210
13917 0x001110xx1xxxxx011011xxxxxxxxxx
13918 smin. */
193614f2 13919 return 280;
e9dbdd80
TC
13920 }
13921 }
13922 }
13923 else
13924 {
13925 if (((word >> 13) & 0x1) == 0)
13926 {
13927 if (((word >> 14) & 0x1) == 0)
a06ea964 13928 {
e9dbdd80 13929 if (((word >> 22) & 0x1) == 0)
a06ea964 13930 {
e9dbdd80 13931 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
13932 {
13933 /* 33222222222211111111110000000000
13934 10987654321098765432109876543210
e9dbdd80
TC
13935 0x001110001xxxxx000111xxxxxxxxxx
13936 and. */
193614f2 13937 return 305;
f3aa142b
MW
13938 }
13939 else
13940 {
13941 /* 33222222222211111111110000000000
13942 10987654321098765432109876543210
e9dbdd80
TC
13943 0x001110101xxxxx000111xxxxxxxxxx
13944 orr. */
193614f2 13945 return 317;
f3aa142b 13946 }
a06ea964
NC
13947 }
13948 else
13949 {
e9dbdd80 13950 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
13951 {
13952 /* 33222222222211111111110000000000
13953 10987654321098765432109876543210
e9dbdd80
TC
13954 0x001110011xxxxx000111xxxxxxxxxx
13955 bic. */
193614f2 13956 return 306;
f3aa142b
MW
13957 }
13958 else
13959 {
13960 /* 33222222222211111111110000000000
13961 10987654321098765432109876543210
e9dbdd80
TC
13962 0x001110111xxxxx000111xxxxxxxxxx
13963 orn. */
193614f2 13964 return 319;
f3aa142b 13965 }
a06ea964
NC
13966 }
13967 }
13968 else
13969 {
e9dbdd80
TC
13970 /* 33222222222211111111110000000000
13971 10987654321098765432109876543210
13972 0x001110xx1xxxxx010111xxxxxxxxxx
13973 sqrshl. */
193614f2 13974 return 278;
a06ea964
NC
13975 }
13976 }
13977 else
f3aa142b 13978 {
e9dbdd80 13979 if (((word >> 14) & 0x1) == 0)
f3aa142b 13980 {
e9dbdd80
TC
13981 /* 33222222222211111111110000000000
13982 10987654321098765432109876543210
13983 0x001110xx1xxxxx001111xxxxxxxxxx
13984 cmge. */
193614f2 13985 return 274;
a06ea964
NC
13986 }
13987 else
13988 {
e9dbdd80
TC
13989 /* 33222222222211111111110000000000
13990 10987654321098765432109876543210
13991 0x001110xx1xxxxx011111xxxxxxxxxx
13992 saba. */
193614f2 13993 return 282;
a06ea964
NC
13994 }
13995 }
13996 }
13997 }
13998 }
13999 }
14000 else
14001 {
e9dbdd80
TC
14002 /* 33222222222211111111110000000000
14003 10987654321098765432109876543210
14004 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
14005 bcax. */
193614f2 14006 return 2035;
e9dbdd80
TC
14007 }
14008 }
14009 else
14010 {
14011 if (((word >> 10) & 0x1) == 0)
14012 {
14013 if (((word >> 11) & 0x1) == 0)
a06ea964 14014 {
e9dbdd80 14015 if (((word >> 12) & 0x1) == 0)
a06ea964 14016 {
e9dbdd80 14017 if (((word >> 13) & 0x1) == 0)
a06ea964 14018 {
e9dbdd80 14019 if (((word >> 14) & 0x1) == 0)
a06ea964 14020 {
e9dbdd80 14021 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14022 {
14023 /* 33222222222211111111110000000000
14024 10987654321098765432109876543210
e9dbdd80
TC
14025 x0101110xx1xxxxx000000xxxxxxxxxx
14026 uaddl. */
193614f2 14027 return 76;
a06ea964
NC
14028 }
14029 else
14030 {
14031 /* 33222222222211111111110000000000
14032 10987654321098765432109876543210
e9dbdd80
TC
14033 x1101110xx1xxxxx000000xxxxxxxxxx
14034 uaddl2. */
193614f2 14035 return 77;
a06ea964
NC
14036 }
14037 }
14038 else
14039 {
e9dbdd80 14040 if (((word >> 30) & 0x1) == 0)
a06ea964 14041 {
e9dbdd80
TC
14042 /* 33222222222211111111110000000000
14043 10987654321098765432109876543210
14044 x0101110xx1xxxxx010000xxxxxxxxxx
14045 raddhn. */
193614f2 14046 return 84;
a06ea964
NC
14047 }
14048 else
14049 {
e9dbdd80
TC
14050 /* 33222222222211111111110000000000
14051 10987654321098765432109876543210
14052 x1101110xx1xxxxx010000xxxxxxxxxx
14053 raddhn2. */
193614f2 14054 return 85;
a06ea964
NC
14055 }
14056 }
14057 }
14058 else
14059 {
e9dbdd80 14060 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
14061 {
14062 if (((word >> 30) & 0x1) == 0)
14063 {
14064 /* 33222222222211111111110000000000
14065 10987654321098765432109876543210
e9dbdd80
TC
14066 x0101110xx1xxxxx001000xxxxxxxxxx
14067 usubl. */
193614f2 14068 return 80;
a06ea964
NC
14069 }
14070 else
14071 {
14072 /* 33222222222211111111110000000000
14073 10987654321098765432109876543210
e9dbdd80
TC
14074 x1101110xx1xxxxx001000xxxxxxxxxx
14075 usubl2. */
193614f2 14076 return 81;
a06ea964
NC
14077 }
14078 }
14079 else
14080 {
e9dbdd80
TC
14081 if (((word >> 30) & 0x1) == 0)
14082 {
14083 /* 33222222222211111111110000000000
14084 10987654321098765432109876543210
14085 x0101110xx1xxxxx011000xxxxxxxxxx
14086 rsubhn. */
193614f2 14087 return 88;
e9dbdd80
TC
14088 }
14089 else
14090 {
14091 /* 33222222222211111111110000000000
14092 10987654321098765432109876543210
14093 x1101110xx1xxxxx011000xxxxxxxxxx
14094 rsubhn2. */
193614f2 14095 return 89;
e9dbdd80 14096 }
a06ea964
NC
14097 }
14098 }
14099 }
14100 else
14101 {
e9dbdd80 14102 if (((word >> 13) & 0x1) == 0)
a06ea964 14103 {
e9dbdd80 14104 if (((word >> 14) & 0x1) == 0)
a06ea964 14105 {
e9dbdd80 14106 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14107 {
14108 /* 33222222222211111111110000000000
14109 10987654321098765432109876543210
e9dbdd80
TC
14110 x0101110xx1xxxxx000100xxxxxxxxxx
14111 uaddw. */
193614f2 14112 return 78;
a06ea964
NC
14113 }
14114 else
14115 {
14116 /* 33222222222211111111110000000000
14117 10987654321098765432109876543210
e9dbdd80
TC
14118 x1101110xx1xxxxx000100xxxxxxxxxx
14119 uaddw2. */
193614f2 14120 return 79;
a06ea964
NC
14121 }
14122 }
14123 else
14124 {
e9dbdd80 14125 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14126 {
14127 /* 33222222222211111111110000000000
14128 10987654321098765432109876543210
e9dbdd80
TC
14129 x0101110xx1xxxxx010100xxxxxxxxxx
14130 uabal. */
193614f2 14131 return 86;
a06ea964
NC
14132 }
14133 else
14134 {
14135 /* 33222222222211111111110000000000
14136 10987654321098765432109876543210
e9dbdd80
TC
14137 x1101110xx1xxxxx010100xxxxxxxxxx
14138 uabal2. */
193614f2 14139 return 87;
a06ea964
NC
14140 }
14141 }
14142 }
14143 else
14144 {
e9dbdd80 14145 if (((word >> 14) & 0x1) == 0)
a06ea964 14146 {
e9dbdd80 14147 if (((word >> 30) & 0x1) == 0)
a06ea964 14148 {
e9dbdd80
TC
14149 /* 33222222222211111111110000000000
14150 10987654321098765432109876543210
14151 x0101110xx1xxxxx001100xxxxxxxxxx
14152 usubw. */
193614f2 14153 return 82;
a06ea964
NC
14154 }
14155 else
14156 {
e9dbdd80
TC
14157 /* 33222222222211111111110000000000
14158 10987654321098765432109876543210
14159 x1101110xx1xxxxx001100xxxxxxxxxx
14160 usubw2. */
193614f2 14161 return 83;
a06ea964
NC
14162 }
14163 }
14164 else
14165 {
e9dbdd80 14166 if (((word >> 30) & 0x1) == 0)
a06ea964 14167 {
e9dbdd80
TC
14168 /* 33222222222211111111110000000000
14169 10987654321098765432109876543210
14170 x0101110xx1xxxxx011100xxxxxxxxxx
14171 uabdl. */
193614f2 14172 return 90;
a06ea964
NC
14173 }
14174 else
14175 {
e9dbdd80
TC
14176 /* 33222222222211111111110000000000
14177 10987654321098765432109876543210
14178 x1101110xx1xxxxx011100xxxxxxxxxx
14179 uabdl2. */
193614f2 14180 return 91;
a06ea964
NC
14181 }
14182 }
14183 }
14184 }
14185 }
14186 else
14187 {
e9dbdd80 14188 if (((word >> 12) & 0x1) == 0)
a06ea964 14189 {
e9dbdd80 14190 if (((word >> 13) & 0x1) == 0)
a06ea964 14191 {
e9dbdd80 14192 if (((word >> 14) & 0x1) == 0)
a06ea964 14193 {
e9dbdd80
TC
14194 /* 33222222222211111111110000000000
14195 10987654321098765432109876543210
14196 xx101110xx1xxxxx000010xxxxxxxxxx
14197 rev32. */
193614f2 14198 return 213;
e9dbdd80
TC
14199 }
14200 else
14201 {
14202 if (((word >> 16) & 0x1) == 0)
a06ea964 14203 {
e9dbdd80
TC
14204 /* 33222222222211111111110000000000
14205 10987654321098765432109876543210
14206 xx101110xx1xxxx0010010xxxxxxxxxx
14207 clz. */
193614f2 14208 return 216;
e9dbdd80
TC
14209 }
14210 else
14211 {
14212 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14213 {
14214 /* 33222222222211111111110000000000
14215 10987654321098765432109876543210
e9dbdd80
TC
14216 x0101110xx1xxxx1010010xxxxxxxxxx
14217 uqxtn. */
193614f2 14218 return 226;
a06ea964
NC
14219 }
14220 else
14221 {
14222 /* 33222222222211111111110000000000
14223 10987654321098765432109876543210
e9dbdd80
TC
14224 x1101110xx1xxxx1010010xxxxxxxxxx
14225 uqxtn2. */
193614f2 14226 return 227;
a06ea964
NC
14227 }
14228 }
e9dbdd80
TC
14229 }
14230 }
14231 else
14232 {
14233 if (((word >> 14) & 0x1) == 0)
14234 {
14235 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
14236 {
14237 /* 33222222222211111111110000000000
14238 10987654321098765432109876543210
e9dbdd80
TC
14239 xx101110xx1xxxx0001010xxxxxxxxxx
14240 uaddlp. */
193614f2 14241 return 214;
a06ea964 14242 }
e9dbdd80 14243 else
a06ea964
NC
14244 {
14245 if (((word >> 30) & 0x1) == 0)
14246 {
14247 /* 33222222222211111111110000000000
14248 10987654321098765432109876543210
e9dbdd80
TC
14249 x0101110xx1xxxx1001010xxxxxxxxxx
14250 sqxtun. */
193614f2 14251 return 222;
a06ea964
NC
14252 }
14253 else
14254 {
14255 /* 33222222222211111111110000000000
14256 10987654321098765432109876543210
e9dbdd80
TC
14257 x1101110xx1xxxx1001010xxxxxxxxxx
14258 sqxtun2. */
193614f2 14259 return 223;
a06ea964
NC
14260 }
14261 }
e9dbdd80
TC
14262 }
14263 else
14264 {
14265 if (((word >> 16) & 0x1) == 0)
14266 {
14267 /* 33222222222211111111110000000000
14268 10987654321098765432109876543210
14269 xx101110xx1xxxx0011010xxxxxxxxxx
14270 uadalp. */
193614f2 14271 return 217;
e9dbdd80 14272 }
a06ea964
NC
14273 else
14274 {
14275 if (((word >> 30) & 0x1) == 0)
14276 {
14277 /* 33222222222211111111110000000000
14278 10987654321098765432109876543210
7684e580 14279 x0101110xx1xxxx1011010xxxxxxxxxx
a06ea964 14280 fcvtxn. */
193614f2 14281 return 228;
a06ea964
NC
14282 }
14283 else
14284 {
14285 /* 33222222222211111111110000000000
14286 10987654321098765432109876543210
7684e580 14287 x1101110xx1xxxx1011010xxxxxxxxxx
a06ea964 14288 fcvtxn2. */
193614f2 14289 return 229;
a06ea964
NC
14290 }
14291 }
14292 }
14293 }
a06ea964
NC
14294 }
14295 else
14296 {
e9dbdd80 14297 if (((word >> 13) & 0x1) == 0)
a06ea964 14298 {
e9dbdd80 14299 if (((word >> 22) & 0x1) == 0)
f3aa142b
MW
14300 {
14301 /* 33222222222211111111110000000000
14302 10987654321098765432109876543210
e9dbdd80
TC
14303 xx101110x01xxxxx0x0110xxxxxxxxxx
14304 not. */
193614f2 14305 return 242;
f3aa142b
MW
14306 }
14307 else
14308 {
14309 /* 33222222222211111111110000000000
14310 10987654321098765432109876543210
e9dbdd80
TC
14311 xx101110x11xxxxx0x0110xxxxxxxxxx
14312 rbit. */
193614f2 14313 return 244;
f3aa142b 14314 }
a06ea964
NC
14315 }
14316 else
14317 {
e9dbdd80 14318 if (((word >> 14) & 0x1) == 0)
80776b29 14319 {
e9dbdd80
TC
14320 if (((word >> 16) & 0x1) == 0)
14321 {
14322 if (((word >> 20) & 0x1) == 0)
14323 {
14324 /* 33222222222211111111110000000000
14325 10987654321098765432109876543210
14326 xx101110xx10xxx0001110xxxxxxxxxx
14327 usqadd. */
193614f2 14328 return 215;
e9dbdd80
TC
14329 }
14330 else
14331 {
14332 /* 33222222222211111111110000000000
14333 10987654321098765432109876543210
14334 xx101110xx11xxx0001110xxxxxxxxxx
14335 uaddlv. */
193614f2 14336 return 33;
e9dbdd80
TC
14337 }
14338 }
14339 else
14340 {
14341 if (((word >> 30) & 0x1) == 0)
14342 {
14343 /* 33222222222211111111110000000000
14344 10987654321098765432109876543210
14345 x0101110xx1xxxx1001110xxxxxxxxxx
14346 shll. */
193614f2 14347 return 224;
e9dbdd80
TC
14348 }
14349 else
14350 {
14351 /* 33222222222211111111110000000000
14352 10987654321098765432109876543210
14353 x1101110xx1xxxx1001110xxxxxxxxxx
14354 shll2. */
193614f2 14355 return 225;
e9dbdd80
TC
14356 }
14357 }
14358 }
14359 else
14360 {
14361 /* 33222222222211111111110000000000
14362 10987654321098765432109876543210
14363 xx101110xx1xxxxx011110xxxxxxxxxx
14364 sqneg. */
193614f2 14365 return 218;
e9dbdd80 14366 }
a06ea964
NC
14367 }
14368 }
14369 }
14370 }
e9dbdd80 14371 else
a06ea964 14372 {
e9dbdd80 14373 if (((word >> 11) & 0x1) == 0)
a06ea964 14374 {
e9dbdd80 14375 if (((word >> 12) & 0x1) == 0)
a06ea964 14376 {
e9dbdd80 14377 if (((word >> 13) & 0x1) == 0)
a06ea964 14378 {
e9dbdd80
TC
14379 if (((word >> 14) & 0x1) == 0)
14380 {
14381 /* 33222222222211111111110000000000
14382 10987654321098765432109876543210
14383 xx101110xx1xxxxx000001xxxxxxxxxx
14384 uhadd. */
193614f2 14385 return 320;
e9dbdd80
TC
14386 }
14387 else
14388 {
14389 /* 33222222222211111111110000000000
14390 10987654321098765432109876543210
14391 xx101110xx1xxxxx010001xxxxxxxxxx
14392 ushl. */
193614f2 14393 return 327;
e9dbdd80 14394 }
a06ea964
NC
14395 }
14396 else
14397 {
e9dbdd80 14398 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
14399 {
14400 /* 33222222222211111111110000000000
14401 10987654321098765432109876543210
e9dbdd80
TC
14402 xx101110xx1xxxxx001001xxxxxxxxxx
14403 uhsub. */
193614f2 14404 return 323;
a06ea964
NC
14405 }
14406 else
14407 {
14408 /* 33222222222211111111110000000000
14409 10987654321098765432109876543210
e9dbdd80
TC
14410 xx101110xx1xxxxx011001xxxxxxxxxx
14411 umax. */
193614f2 14412 return 331;
a06ea964
NC
14413 }
14414 }
14415 }
14416 else
14417 {
e9dbdd80 14418 if (((word >> 13) & 0x1) == 0)
a06ea964 14419 {
e9dbdd80 14420 if (((word >> 14) & 0x1) == 0)
a06ea964 14421 {
e9dbdd80
TC
14422 /* 33222222222211111111110000000000
14423 10987654321098765432109876543210
14424 xx101110xx1xxxxx000101xxxxxxxxxx
14425 urhadd. */
193614f2 14426 return 322;
a06ea964
NC
14427 }
14428 else
14429 {
e9dbdd80
TC
14430 /* 33222222222211111111110000000000
14431 10987654321098765432109876543210
14432 xx101110xx1xxxxx010101xxxxxxxxxx
14433 urshl. */
193614f2 14434 return 329;
a06ea964
NC
14435 }
14436 }
14437 else
14438 {
e9dbdd80 14439 if (((word >> 14) & 0x1) == 0)
a06ea964 14440 {
e9dbdd80
TC
14441 /* 33222222222211111111110000000000
14442 10987654321098765432109876543210
14443 xx101110xx1xxxxx001101xxxxxxxxxx
14444 cmhi. */
193614f2 14445 return 325;
a06ea964
NC
14446 }
14447 else
14448 {
e9dbdd80
TC
14449 /* 33222222222211111111110000000000
14450 10987654321098765432109876543210
14451 xx101110xx1xxxxx011101xxxxxxxxxx
14452 uabd. */
193614f2 14453 return 333;
e9dbdd80
TC
14454 }
14455 }
14456 }
14457 }
14458 else
14459 {
14460 if (((word >> 12) & 0x1) == 0)
14461 {
14462 if (((word >> 13) & 0x1) == 0)
14463 {
14464 if (((word >> 14) & 0x1) == 0)
14465 {
14466 /* 33222222222211111111110000000000
14467 10987654321098765432109876543210
14468 xx101110xx1xxxxx000011xxxxxxxxxx
14469 uqadd. */
193614f2 14470 return 321;
e9dbdd80
TC
14471 }
14472 else
14473 {
14474 /* 33222222222211111111110000000000
14475 10987654321098765432109876543210
14476 xx101110xx1xxxxx010011xxxxxxxxxx
14477 uqshl. */
193614f2 14478 return 328;
e9dbdd80
TC
14479 }
14480 }
14481 else
14482 {
14483 if (((word >> 14) & 0x1) == 0)
14484 {
14485 /* 33222222222211111111110000000000
14486 10987654321098765432109876543210
14487 xx101110xx1xxxxx001011xxxxxxxxxx
14488 uqsub. */
193614f2 14489 return 324;
e9dbdd80
TC
14490 }
14491 else
14492 {
14493 /* 33222222222211111111110000000000
14494 10987654321098765432109876543210
14495 xx101110xx1xxxxx011011xxxxxxxxxx
14496 umin. */
193614f2 14497 return 332;
e9dbdd80
TC
14498 }
14499 }
14500 }
14501 else
14502 {
14503 if (((word >> 13) & 0x1) == 0)
14504 {
14505 if (((word >> 14) & 0x1) == 0)
14506 {
14507 if (((word >> 22) & 0x1) == 0)
a06ea964 14508 {
e9dbdd80 14509 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14510 {
14511 /* 33222222222211111111110000000000
14512 10987654321098765432109876543210
e9dbdd80
TC
14513 xx101110001xxxxx000111xxxxxxxxxx
14514 eor. */
193614f2 14515 return 356;
f3aa142b
MW
14516 }
14517 else
14518 {
14519 /* 33222222222211111111110000000000
14520 10987654321098765432109876543210
e9dbdd80
TC
14521 xx101110101xxxxx000111xxxxxxxxxx
14522 bit. */
193614f2 14523 return 368;
f3aa142b 14524 }
a06ea964
NC
14525 }
14526 else
14527 {
e9dbdd80 14528 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14529 {
14530 /* 33222222222211111111110000000000
14531 10987654321098765432109876543210
e9dbdd80
TC
14532 xx101110011xxxxx000111xxxxxxxxxx
14533 bsl. */
193614f2 14534 return 357;
f3aa142b
MW
14535 }
14536 else
14537 {
14538 /* 33222222222211111111110000000000
14539 10987654321098765432109876543210
e9dbdd80
TC
14540 xx101110111xxxxx000111xxxxxxxxxx
14541 bif. */
193614f2 14542 return 369;
f3aa142b 14543 }
a06ea964
NC
14544 }
14545 }
e9dbdd80
TC
14546 else
14547 {
14548 /* 33222222222211111111110000000000
14549 10987654321098765432109876543210
14550 xx101110xx1xxxxx010111xxxxxxxxxx
14551 uqrshl. */
193614f2 14552 return 330;
e9dbdd80 14553 }
a06ea964 14554 }
e9dbdd80 14555 else
a06ea964 14556 {
e9dbdd80 14557 if (((word >> 14) & 0x1) == 0)
a06ea964 14558 {
e9dbdd80
TC
14559 /* 33222222222211111111110000000000
14560 10987654321098765432109876543210
14561 xx101110xx1xxxxx001111xxxxxxxxxx
14562 cmhs. */
193614f2 14563 return 326;
e9dbdd80
TC
14564 }
14565 else
14566 {
14567 /* 33222222222211111111110000000000
14568 10987654321098765432109876543210
14569 xx101110xx1xxxxx011111xxxxxxxxxx
14570 uaba. */
193614f2 14571 return 334;
e9dbdd80
TC
14572 }
14573 }
14574 }
14575 }
14576 }
14577 }
14578 }
14579 else
14580 {
14581 if (((word >> 10) & 0x1) == 0)
14582 {
14583 if (((word >> 11) & 0x1) == 0)
14584 {
14585 if (((word >> 12) & 0x1) == 0)
14586 {
14587 if (((word >> 13) & 0x1) == 0)
14588 {
14589 if (((word >> 14) & 0x1) == 0)
14590 {
14591 if (((word >> 29) & 0x1) == 0)
14592 {
14593 if (((word >> 30) & 0x1) == 0)
14594 {
a06ea964
NC
14595 /* 33222222222211111111110000000000
14596 10987654321098765432109876543210
e9dbdd80
TC
14597 x0001110xx1xxxxx100000xxxxxxxxxx
14598 smlal. */
193614f2 14599 return 60;
a06ea964
NC
14600 }
14601 else
14602 {
e9dbdd80 14603 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
14604 {
14605 /* 33222222222211111111110000000000
14606 10987654321098765432109876543210
e9dbdd80
TC
14607 01001110xx1xxxxx100000xxxxxxxxxx
14608 smlal2. */
193614f2 14609 return 61;
a06ea964
NC
14610 }
14611 else
14612 {
14613 /* 33222222222211111111110000000000
14614 10987654321098765432109876543210
e9dbdd80
TC
14615 11001110xx1xxxxx100000xxxxxxxxxx
14616 sha512h. */
193614f2 14617 return 2028;
a06ea964
NC
14618 }
14619 }
14620 }
14621 else
14622 {
e9dbdd80
TC
14623 if (((word >> 30) & 0x1) == 0)
14624 {
14625 /* 33222222222211111111110000000000
14626 10987654321098765432109876543210
14627 x0101110xx1xxxxx100000xxxxxxxxxx
14628 umlal. */
193614f2 14629 return 92;
e9dbdd80
TC
14630 }
14631 else
14632 {
14633 /* 33222222222211111111110000000000
14634 10987654321098765432109876543210
14635 x1101110xx1xxxxx100000xxxxxxxxxx
14636 umlal2. */
193614f2 14637 return 93;
e9dbdd80 14638 }
a06ea964
NC
14639 }
14640 }
14641 else
14642 {
e9dbdd80 14643 if (((word >> 29) & 0x1) == 0)
a06ea964 14644 {
e9dbdd80 14645 if (((word >> 30) & 0x1) == 0)
a06ea964 14646 {
e9dbdd80
TC
14647 /* 33222222222211111111110000000000
14648 10987654321098765432109876543210
14649 x0001110xx1xxxxx110000xxxxxxxxxx
14650 smull. */
193614f2 14651 return 68;
a06ea964
NC
14652 }
14653 else
14654 {
e9dbdd80 14655 if (((word >> 31) & 0x1) == 0)
b195470d
MW
14656 {
14657 /* 33222222222211111111110000000000
14658 10987654321098765432109876543210
e9dbdd80
TC
14659 01001110xx1xxxxx110000xxxxxxxxxx
14660 smull2. */
193614f2 14661 return 69;
b195470d
MW
14662 }
14663 else
14664 {
14665 /* 33222222222211111111110000000000
14666 10987654321098765432109876543210
e9dbdd80
TC
14667 11001110xx1xxxxx110000xxxxxxxxxx
14668 sm3partw1. */
193614f2 14669 return 2041;
b195470d 14670 }
a06ea964
NC
14671 }
14672 }
14673 else
14674 {
e9dbdd80 14675 if (((word >> 30) & 0x1) == 0)
f3aa142b 14676 {
e9dbdd80
TC
14677 /* 33222222222211111111110000000000
14678 10987654321098765432109876543210
14679 x0101110xx1xxxxx110000xxxxxxxxxx
14680 umull. */
193614f2 14681 return 96;
f3aa142b
MW
14682 }
14683 else
14684 {
e9dbdd80
TC
14685 /* 33222222222211111111110000000000
14686 10987654321098765432109876543210
14687 x1101110xx1xxxxx110000xxxxxxxxxx
14688 umull2. */
193614f2 14689 return 97;
f3aa142b 14690 }
a06ea964
NC
14691 }
14692 }
e9dbdd80
TC
14693 }
14694 else
14695 {
14696 if (((word >> 14) & 0x1) == 0)
a06ea964 14697 {
e9dbdd80 14698 if (((word >> 29) & 0x1) == 0)
a06ea964 14699 {
e9dbdd80 14700 if (((word >> 30) & 0x1) == 0)
a06ea964 14701 {
e9dbdd80
TC
14702 /* 33222222222211111111110000000000
14703 10987654321098765432109876543210
14704 x0001110xx1xxxxx101000xxxxxxxxxx
14705 smlsl. */
193614f2 14706 return 64;
a06ea964
NC
14707 }
14708 else
14709 {
e9dbdd80
TC
14710 /* 33222222222211111111110000000000
14711 10987654321098765432109876543210
14712 x1001110xx1xxxxx101000xxxxxxxxxx
14713 smlsl2. */
193614f2 14714 return 65;
a06ea964
NC
14715 }
14716 }
14717 else
14718 {
e9dbdd80 14719 if (((word >> 30) & 0x1) == 0)
a06ea964 14720 {
e9dbdd80
TC
14721 /* 33222222222211111111110000000000
14722 10987654321098765432109876543210
14723 x0101110xx1xxxxx101000xxxxxxxxxx
14724 umlsl. */
193614f2 14725 return 94;
a06ea964
NC
14726 }
14727 else
14728 {
e9dbdd80
TC
14729 /* 33222222222211111111110000000000
14730 10987654321098765432109876543210
14731 x1101110xx1xxxxx101000xxxxxxxxxx
14732 umlsl2. */
193614f2 14733 return 95;
a06ea964
NC
14734 }
14735 }
14736 }
e9dbdd80 14737 else
a06ea964 14738 {
e9dbdd80 14739 if (((word >> 22) & 0x1) == 0)
a06ea964
NC
14740 {
14741 if (((word >> 30) & 0x1) == 0)
14742 {
14743 /* 33222222222211111111110000000000
14744 10987654321098765432109876543210
e9dbdd80
TC
14745 x0x01110x01xxxxx111000xxxxxxxxxx
14746 pmull. */
193614f2 14747 return 72;
a06ea964
NC
14748 }
14749 else
14750 {
14751 /* 33222222222211111111110000000000
14752 10987654321098765432109876543210
e9dbdd80
TC
14753 x1x01110x01xxxxx111000xxxxxxxxxx
14754 pmull2. */
193614f2 14755 return 74;
a06ea964
NC
14756 }
14757 }
e9dbdd80 14758 else
a06ea964
NC
14759 {
14760 if (((word >> 30) & 0x1) == 0)
14761 {
14762 /* 33222222222211111111110000000000
14763 10987654321098765432109876543210
e9dbdd80
TC
14764 x0x01110x11xxxxx111000xxxxxxxxxx
14765 pmull. */
193614f2 14766 return 73;
a06ea964
NC
14767 }
14768 else
14769 {
14770 /* 33222222222211111111110000000000
14771 10987654321098765432109876543210
e9dbdd80
TC
14772 x1x01110x11xxxxx111000xxxxxxxxxx
14773 pmull2. */
193614f2 14774 return 75;
a06ea964
NC
14775 }
14776 }
e9dbdd80
TC
14777 }
14778 }
14779 }
14780 else
14781 {
14782 if (((word >> 13) & 0x1) == 0)
14783 {
14784 if (((word >> 14) & 0x1) == 0)
14785 {
14786 if (((word >> 30) & 0x1) == 0)
14787 {
14788 /* 33222222222211111111110000000000
14789 10987654321098765432109876543210
14790 x0x01110xx1xxxxx100100xxxxxxxxxx
14791 sqdmlal. */
193614f2 14792 return 62;
e9dbdd80 14793 }
a06ea964
NC
14794 else
14795 {
14796 /* 33222222222211111111110000000000
14797 10987654321098765432109876543210
e9dbdd80
TC
14798 x1x01110xx1xxxxx100100xxxxxxxxxx
14799 sqdmlal2. */
193614f2 14800 return 63;
a06ea964
NC
14801 }
14802 }
e9dbdd80 14803 else
a06ea964 14804 {
e9dbdd80 14805 if (((word >> 30) & 0x1) == 0)
a06ea964 14806 {
e9dbdd80
TC
14807 /* 33222222222211111111110000000000
14808 10987654321098765432109876543210
14809 x0x01110xx1xxxxx110100xxxxxxxxxx
14810 sqdmull. */
193614f2 14811 return 70;
a06ea964
NC
14812 }
14813 else
14814 {
e9dbdd80
TC
14815 /* 33222222222211111111110000000000
14816 10987654321098765432109876543210
14817 x1x01110xx1xxxxx110100xxxxxxxxxx
14818 sqdmull2. */
193614f2 14819 return 71;
a06ea964
NC
14820 }
14821 }
e9dbdd80
TC
14822 }
14823 else
14824 {
14825 if (((word >> 30) & 0x1) == 0)
14826 {
14827 /* 33222222222211111111110000000000
14828 10987654321098765432109876543210
14829 x0x01110xx1xxxxx1x1100xxxxxxxxxx
14830 sqdmlsl. */
193614f2 14831 return 66;
e9dbdd80 14832 }
a06ea964
NC
14833 else
14834 {
e9dbdd80
TC
14835 /* 33222222222211111111110000000000
14836 10987654321098765432109876543210
14837 x1x01110xx1xxxxx1x1100xxxxxxxxxx
14838 sqdmlsl2. */
193614f2 14839 return 67;
e9dbdd80
TC
14840 }
14841 }
14842 }
14843 }
14844 else
14845 {
14846 if (((word >> 12) & 0x1) == 0)
14847 {
14848 if (((word >> 13) & 0x1) == 0)
14849 {
14850 if (((word >> 14) & 0x1) == 0)
14851 {
14852 if (((word >> 29) & 0x1) == 0)
a06ea964 14853 {
e9dbdd80 14854 if (((word >> 31) & 0x1) == 0)
a06ea964 14855 {
e9dbdd80
TC
14856 if (((word >> 16) & 0x1) == 0)
14857 {
14858 /* 33222222222211111111110000000000
14859 10987654321098765432109876543210
14860 0x001110xx1xxxx0100010xxxxxxxxxx
14861 cmgt. */
193614f2 14862 return 170;
e9dbdd80
TC
14863 }
14864 else
a06ea964 14865 {
e9dbdd80 14866 if (((word >> 19) & 0x1) == 0)
a06ea964 14867 {
e9dbdd80 14868 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14869 {
14870 /* 33222222222211111111110000000000
14871 10987654321098765432109876543210
e9dbdd80
TC
14872 0x0011100x1x0xx1100010xxxxxxxxxx
14873 frintn. */
193614f2 14874 return 182;
f3aa142b
MW
14875 }
14876 else
14877 {
14878 /* 33222222222211111111110000000000
14879 10987654321098765432109876543210
e9dbdd80
TC
14880 0x0011101x1x0xx1100010xxxxxxxxxx
14881 frintp. */
193614f2 14882 return 202;
f3aa142b 14883 }
a06ea964
NC
14884 }
14885 else
14886 {
e9dbdd80 14887 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14888 {
14889 /* 33222222222211111111110000000000
14890 10987654321098765432109876543210
e9dbdd80
TC
14891 0x0011100x1x1xx1100010xxxxxxxxxx
14892 frintn. */
193614f2 14893 return 183;
f3aa142b
MW
14894 }
14895 else
14896 {
14897 /* 33222222222211111111110000000000
14898 10987654321098765432109876543210
e9dbdd80
TC
14899 0x0011101x1x1xx1100010xxxxxxxxxx
14900 frintp. */
193614f2 14901 return 203;
f3aa142b 14902 }
a06ea964
NC
14903 }
14904 }
14905 }
14906 else
14907 {
e9dbdd80
TC
14908 /* 33222222222211111111110000000000
14909 10987654321098765432109876543210
14910 1x001110xx1xxxxx100010xxxxxxxxxx
14911 sha512su1. */
193614f2 14912 return 2031;
e9dbdd80
TC
14913 }
14914 }
14915 else
14916 {
14917 if (((word >> 16) & 0x1) == 0)
14918 {
14919 /* 33222222222211111111110000000000
14920 10987654321098765432109876543210
14921 xx101110xx1xxxx0100010xxxxxxxxxx
14922 cmge. */
193614f2 14923 return 219;
e9dbdd80
TC
14924 }
14925 else
14926 {
14927 if (((word >> 19) & 0x1) == 0)
a06ea964 14928 {
f3aa142b
MW
14929 /* 33222222222211111111110000000000
14930 10987654321098765432109876543210
e9dbdd80
TC
14931 xx101110xx1x0xx1100010xxxxxxxxxx
14932 frinta. */
193614f2 14933 return 230;
a06ea964
NC
14934 }
14935 else
14936 {
f3aa142b
MW
14937 /* 33222222222211111111110000000000
14938 10987654321098765432109876543210
e9dbdd80
TC
14939 xx101110xx1x1xx1100010xxxxxxxxxx
14940 frinta. */
193614f2 14941 return 231;
a06ea964
NC
14942 }
14943 }
14944 }
e9dbdd80
TC
14945 }
14946 else
14947 {
14948 if (((word >> 23) & 0x1) == 0)
a06ea964 14949 {
e9dbdd80 14950 if (((word >> 29) & 0x1) == 0)
a06ea964 14951 {
e9dbdd80 14952 if (((word >> 31) & 0x1) == 0)
f3aa142b 14953 {
e9dbdd80 14954 if (((word >> 16) & 0x1) == 0)
80776b29
MW
14955 {
14956 /* 33222222222211111111110000000000
14957 10987654321098765432109876543210
e9dbdd80
TC
14958 0x0011100x1xxxx0110010xxxxxxxxxx
14959 fmaxnmv. */
193614f2 14960 return 37;
80776b29
MW
14961 }
14962 else
14963 {
e9dbdd80
TC
14964 if (((word >> 19) & 0x1) == 0)
14965 {
14966 /* 33222222222211111111110000000000
14967 10987654321098765432109876543210
14968 0x0011100x1x0xx1110010xxxxxxxxxx
14969 fcvtas. */
193614f2 14970 return 190;
e9dbdd80
TC
14971 }
14972 else
14973 {
14974 /* 33222222222211111111110000000000
14975 10987654321098765432109876543210
14976 0x0011100x1x1xx1110010xxxxxxxxxx
14977 fcvtas. */
193614f2 14978 return 191;
e9dbdd80 14979 }
80776b29 14980 }
f3aa142b
MW
14981 }
14982 else
14983 {
e9dbdd80
TC
14984 /* 33222222222211111111110000000000
14985 10987654321098765432109876543210
14986 1x0011100x1xxxxx110010xxxxxxxxxx
14987 sm4ekey. */
193614f2 14988 return 2044;
e9dbdd80
TC
14989 }
14990 }
14991 else
14992 {
14993 if (((word >> 16) & 0x1) == 0)
14994 {
14995 /* 33222222222211111111110000000000
14996 10987654321098765432109876543210
14997 xx1011100x1xxxx0110010xxxxxxxxxx
14998 fmaxnmv. */
193614f2 14999 return 36;
e9dbdd80
TC
15000 }
15001 else
15002 {
15003 if (((word >> 19) & 0x1) == 0)
80776b29
MW
15004 {
15005 /* 33222222222211111111110000000000
15006 10987654321098765432109876543210
e9dbdd80
TC
15007 xx1011100x1x0xx1110010xxxxxxxxxx
15008 fcvtau. */
193614f2 15009 return 238;
80776b29
MW
15010 }
15011 else
15012 {
15013 /* 33222222222211111111110000000000
15014 10987654321098765432109876543210
e9dbdd80
TC
15015 xx1011100x1x1xx1110010xxxxxxxxxx
15016 fcvtau. */
193614f2 15017 return 239;
80776b29 15018 }
f3aa142b 15019 }
a06ea964 15020 }
e9dbdd80
TC
15021 }
15022 else
15023 {
15024 if (((word >> 16) & 0x1) == 0)
a06ea964 15025 {
e9dbdd80 15026 if (((word >> 19) & 0x1) == 0)
f3aa142b 15027 {
e9dbdd80 15028 if (((word >> 20) & 0x1) == 0)
80776b29 15029 {
e9dbdd80
TC
15030 if (((word >> 29) & 0x1) == 0)
15031 {
15032 /* 33222222222211111111110000000000
15033 10987654321098765432109876543210
15034 xx0011101x100xx0110010xxxxxxxxxx
15035 fcmgt. */
193614f2 15036 return 194;
e9dbdd80
TC
15037 }
15038 else
15039 {
15040 /* 33222222222211111111110000000000
15041 10987654321098765432109876543210
15042 xx1011101x100xx0110010xxxxxxxxxx
15043 fcmge. */
193614f2 15044 return 245;
e9dbdd80 15045 }
80776b29
MW
15046 }
15047 else
15048 {
e9dbdd80
TC
15049 if (((word >> 29) & 0x1) == 0)
15050 {
15051 /* 33222222222211111111110000000000
15052 10987654321098765432109876543210
15053 xx0011101x110xx0110010xxxxxxxxxx
15054 fminnmv. */
193614f2 15055 return 41;
e9dbdd80
TC
15056 }
15057 else
15058 {
15059 /* 33222222222211111111110000000000
15060 10987654321098765432109876543210
15061 xx1011101x110xx0110010xxxxxxxxxx
15062 fminnmv. */
193614f2 15063 return 40;
e9dbdd80 15064 }
80776b29 15065 }
f3aa142b
MW
15066 }
15067 else
15068 {
80776b29
MW
15069 if (((word >> 29) & 0x1) == 0)
15070 {
15071 /* 33222222222211111111110000000000
15072 10987654321098765432109876543210
e9dbdd80
TC
15073 xx0011101x1x1xx0110010xxxxxxxxxx
15074 fcmgt. */
193614f2 15075 return 195;
80776b29
MW
15076 }
15077 else
15078 {
15079 /* 33222222222211111111110000000000
15080 10987654321098765432109876543210
e9dbdd80
TC
15081 xx1011101x1x1xx0110010xxxxxxxxxx
15082 fcmge. */
193614f2 15083 return 246;
80776b29 15084 }
f3aa142b 15085 }
a06ea964 15086 }
e9dbdd80 15087 else
a06ea964
NC
15088 {
15089 if (((word >> 29) & 0x1) == 0)
15090 {
15091 /* 33222222222211111111110000000000
15092 10987654321098765432109876543210
e9dbdd80
TC
15093 xx0011101x1xxxx1110010xxxxxxxxxx
15094 urecpe. */
193614f2 15095 return 210;
a06ea964
NC
15096 }
15097 else
15098 {
15099 /* 33222222222211111111110000000000
15100 10987654321098765432109876543210
e9dbdd80
TC
15101 xx1011101x1xxxx1110010xxxxxxxxxx
15102 ursqrte. */
193614f2 15103 return 257;
a06ea964
NC
15104 }
15105 }
a06ea964
NC
15106 }
15107 }
e9dbdd80
TC
15108 }
15109 else
15110 {
15111 if (((word >> 14) & 0x1) == 0)
a06ea964 15112 {
e9dbdd80 15113 if (((word >> 16) & 0x1) == 0)
a06ea964 15114 {
e9dbdd80 15115 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
15116 {
15117 /* 33222222222211111111110000000000
15118 10987654321098765432109876543210
e9dbdd80
TC
15119 xxx01110xx10xxx0101010xxxxxxxxxx
15120 cmlt. */
193614f2 15121 return 172;
a06ea964
NC
15122 }
15123 else
a06ea964 15124 {
f3aa142b 15125 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
15126 {
15127 /* 33222222222211111111110000000000
15128 10987654321098765432109876543210
e9dbdd80
TC
15129 xx001110xx11xxx0101010xxxxxxxxxx
15130 smaxv. */
193614f2 15131 return 30;
a06ea964
NC
15132 }
15133 else
15134 {
15135 /* 33222222222211111111110000000000
15136 10987654321098765432109876543210
e9dbdd80
TC
15137 xx101110xx11xxx0101010xxxxxxxxxx
15138 umaxv. */
193614f2 15139 return 34;
a06ea964
NC
15140 }
15141 }
e9dbdd80
TC
15142 }
15143 else
15144 {
15145 if (((word >> 19) & 0x1) == 0)
a06ea964 15146 {
e9dbdd80 15147 if (((word >> 20) & 0x1) == 0)
a06ea964 15148 {
e9dbdd80 15149 if (((word >> 23) & 0x1) == 0)
f3aa142b 15150 {
bb515fea
MW
15151 if (((word >> 29) & 0x1) == 0)
15152 {
15153 /* 33222222222211111111110000000000
15154 10987654321098765432109876543210
e9dbdd80
TC
15155 xx0011100x100xx1101010xxxxxxxxxx
15156 fcvtns. */
193614f2 15157 return 186;
bb515fea
MW
15158 }
15159 else
15160 {
15161 /* 33222222222211111111110000000000
15162 10987654321098765432109876543210
e9dbdd80
TC
15163 xx1011100x100xx1101010xxxxxxxxxx
15164 fcvtnu. */
193614f2 15165 return 234;
e9dbdd80
TC
15166 }
15167 }
f3aa142b
MW
15168 else
15169 {
b195470d
MW
15170 if (((word >> 29) & 0x1) == 0)
15171 {
15172 /* 33222222222211111111110000000000
15173 10987654321098765432109876543210
e9dbdd80
TC
15174 xx0011101x100xx1101010xxxxxxxxxx
15175 fcvtps. */
193614f2 15176 return 206;
b195470d
MW
15177 }
15178 else
15179 {
15180 /* 33222222222211111111110000000000
15181 10987654321098765432109876543210
e9dbdd80
TC
15182 xx1011101x100xx1101010xxxxxxxxxx
15183 fcvtpu. */
193614f2 15184 return 253;
b195470d 15185 }
f3aa142b 15186 }
a06ea964
NC
15187 }
15188 else
15189 {
e9dbdd80 15190 if (((word >> 29) & 0x1) == 0)
f3aa142b 15191 {
e9dbdd80
TC
15192 /* 33222222222211111111110000000000
15193 10987654321098765432109876543210
15194 xx001110xx110xx1101010xxxxxxxxxx
15195 sminv. */
193614f2 15196 return 31;
f3aa142b
MW
15197 }
15198 else
15199 {
e9dbdd80
TC
15200 /* 33222222222211111111110000000000
15201 10987654321098765432109876543210
15202 xx101110xx110xx1101010xxxxxxxxxx
15203 uminv. */
193614f2 15204 return 35;
f3aa142b 15205 }
a06ea964
NC
15206 }
15207 }
f3aa142b
MW
15208 else
15209 {
e9dbdd80
TC
15210 if (((word >> 23) & 0x1) == 0)
15211 {
15212 if (((word >> 29) & 0x1) == 0)
15213 {
15214 /* 33222222222211111111110000000000
15215 10987654321098765432109876543210
15216 xx0011100x1x1xx1101010xxxxxxxxxx
15217 fcvtns. */
193614f2 15218 return 187;
e9dbdd80
TC
15219 }
15220 else
15221 {
15222 /* 33222222222211111111110000000000
15223 10987654321098765432109876543210
15224 xx1011100x1x1xx1101010xxxxxxxxxx
15225 fcvtnu. */
193614f2 15226 return 235;
e9dbdd80
TC
15227 }
15228 }
15229 else
15230 {
15231 if (((word >> 29) & 0x1) == 0)
15232 {
15233 /* 33222222222211111111110000000000
15234 10987654321098765432109876543210
15235 xx0011101x1x1xx1101010xxxxxxxxxx
15236 fcvtps. */
193614f2 15237 return 207;
e9dbdd80
TC
15238 }
15239 else
15240 {
15241 /* 33222222222211111111110000000000
15242 10987654321098765432109876543210
15243 xx1011101x1x1xx1101010xxxxxxxxxx
15244 fcvtpu. */
193614f2 15245 return 254;
e9dbdd80
TC
15246 }
15247 }
f3aa142b
MW
15248 }
15249 }
a06ea964
NC
15250 }
15251 else
15252 {
13c60ad7 15253 if (((word >> 16) & 0x1) == 0)
a06ea964 15254 {
13c60ad7
SD
15255 if (((word >> 19) & 0x1) == 0)
15256 {
15257 /* 33222222222211111111110000000000
15258 10987654321098765432109876543210
15259 xxx01110xx1x0xx0111010xxxxxxxxxx
15260 fcmlt. */
193614f2 15261 return 198;
13c60ad7
SD
15262 }
15263 else
15264 {
15265 /* 33222222222211111111110000000000
15266 10987654321098765432109876543210
15267 xxx01110xx1x1xx0111010xxxxxxxxxx
15268 fcmlt. */
193614f2 15269 return 199;
13c60ad7 15270 }
a06ea964
NC
15271 }
15272 else
15273 {
13c60ad7
SD
15274 if (((word >> 29) & 0x1) == 0)
15275 {
15276 /* 33222222222211111111110000000000
15277 10987654321098765432109876543210
15278 xx001110xx1xxxx1111010xxxxxxxxxx
15279 frint32z. */
193614f2 15280 return 158;
13c60ad7
SD
15281 }
15282 else
15283 {
15284 /* 33222222222211111111110000000000
15285 10987654321098765432109876543210
15286 xx101110xx1xxxx1111010xxxxxxxxxx
15287 frint32x. */
193614f2 15288 return 159;
13c60ad7 15289 }
a06ea964
NC
15290 }
15291 }
15292 }
e9dbdd80
TC
15293 }
15294 else
15295 {
15296 if (((word >> 13) & 0x1) == 0)
a06ea964 15297 {
e9dbdd80 15298 if (((word >> 14) & 0x1) == 0)
a06ea964 15299 {
e9dbdd80 15300 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
15301 {
15302 if (((word >> 29) & 0x1) == 0)
15303 {
15304 /* 33222222222211111111110000000000
15305 10987654321098765432109876543210
e9dbdd80
TC
15306 xx001110xx1xxxx0100110xxxxxxxxxx
15307 cmeq. */
193614f2 15308 return 171;
a06ea964
NC
15309 }
15310 else
15311 {
15312 /* 33222222222211111111110000000000
15313 10987654321098765432109876543210
e9dbdd80
TC
15314 xx101110xx1xxxx0100110xxxxxxxxxx
15315 cmle. */
193614f2 15316 return 220;
a06ea964
NC
15317 }
15318 }
15319 else
15320 {
e9dbdd80 15321 if (((word >> 19) & 0x1) == 0)
a06ea964 15322 {
e9dbdd80
TC
15323 if (((word >> 23) & 0x1) == 0)
15324 {
15325 if (((word >> 29) & 0x1) == 0)
15326 {
15327 /* 33222222222211111111110000000000
15328 10987654321098765432109876543210
15329 xx0011100x1x0xx1100110xxxxxxxxxx
15330 frintm. */
193614f2 15331 return 184;
e9dbdd80
TC
15332 }
15333 else
15334 {
15335 /* 33222222222211111111110000000000
15336 10987654321098765432109876543210
15337 xx1011100x1x0xx1100110xxxxxxxxxx
15338 frintx. */
193614f2 15339 return 232;
e9dbdd80
TC
15340 }
15341 }
15342 else
15343 {
15344 if (((word >> 29) & 0x1) == 0)
15345 {
15346 /* 33222222222211111111110000000000
15347 10987654321098765432109876543210
15348 xx0011101x1x0xx1100110xxxxxxxxxx
15349 frintz. */
193614f2 15350 return 204;
e9dbdd80
TC
15351 }
15352 else
15353 {
15354 /* 33222222222211111111110000000000
15355 10987654321098765432109876543210
15356 xx1011101x1x0xx1100110xxxxxxxxxx
15357 frinti. */
193614f2 15358 return 251;
e9dbdd80
TC
15359 }
15360 }
a06ea964
NC
15361 }
15362 else
15363 {
e9dbdd80
TC
15364 if (((word >> 23) & 0x1) == 0)
15365 {
15366 if (((word >> 29) & 0x1) == 0)
15367 {
15368 /* 33222222222211111111110000000000
15369 10987654321098765432109876543210
15370 xx0011100x1x1xx1100110xxxxxxxxxx
15371 frintm. */
193614f2 15372 return 185;
e9dbdd80
TC
15373 }
15374 else
15375 {
15376 /* 33222222222211111111110000000000
15377 10987654321098765432109876543210
15378 xx1011100x1x1xx1100110xxxxxxxxxx
15379 frintx. */
193614f2 15380 return 233;
e9dbdd80
TC
15381 }
15382 }
15383 else
15384 {
15385 if (((word >> 29) & 0x1) == 0)
15386 {
15387 /* 33222222222211111111110000000000
15388 10987654321098765432109876543210
15389 xx0011101x1x1xx1100110xxxxxxxxxx
15390 frintz. */
193614f2 15391 return 205;
e9dbdd80
TC
15392 }
15393 else
15394 {
15395 /* 33222222222211111111110000000000
15396 10987654321098765432109876543210
15397 xx1011101x1x1xx1100110xxxxxxxxxx
15398 frinti. */
193614f2 15399 return 252;
e9dbdd80
TC
15400 }
15401 }
15402 }
15403 }
15404 }
15405 else
15406 {
15407 if (((word >> 16) & 0x1) == 0)
15408 {
15409 if (((word >> 19) & 0x1) == 0)
15410 {
15411 if (((word >> 29) & 0x1) == 0)
15412 {
15413 /* 33222222222211111111110000000000
15414 10987654321098765432109876543210
15415 xx001110xx1x0xx0110110xxxxxxxxxx
15416 fcmeq. */
193614f2 15417 return 196;
e9dbdd80
TC
15418 }
15419 else
15420 {
15421 /* 33222222222211111111110000000000
15422 10987654321098765432109876543210
15423 xx101110xx1x0xx0110110xxxxxxxxxx
15424 fcmle. */
193614f2 15425 return 247;
e9dbdd80
TC
15426 }
15427 }
15428 else
15429 {
15430 if (((word >> 29) & 0x1) == 0)
15431 {
15432 /* 33222222222211111111110000000000
15433 10987654321098765432109876543210
15434 xx001110xx1x1xx0110110xxxxxxxxxx
15435 fcmeq. */
193614f2 15436 return 197;
e9dbdd80
TC
15437 }
15438 else
15439 {
15440 /* 33222222222211111111110000000000
15441 10987654321098765432109876543210
15442 xx101110xx1x1xx0110110xxxxxxxxxx
15443 fcmle. */
193614f2 15444 return 248;
e9dbdd80
TC
15445 }
15446 }
15447 }
15448 else
15449 {
15450 if (((word >> 19) & 0x1) == 0)
15451 {
15452 if (((word >> 23) & 0x1) == 0)
15453 {
15454 if (((word >> 29) & 0x1) == 0)
15455 {
15456 /* 33222222222211111111110000000000
15457 10987654321098765432109876543210
15458 xx0011100x1x0xx1110110xxxxxxxxxx
15459 scvtf. */
193614f2 15460 return 192;
e9dbdd80
TC
15461 }
15462 else
15463 {
15464 /* 33222222222211111111110000000000
15465 10987654321098765432109876543210
15466 xx1011100x1x0xx1110110xxxxxxxxxx
15467 ucvtf. */
193614f2 15468 return 240;
e9dbdd80
TC
15469 }
15470 }
15471 else
15472 {
15473 if (((word >> 29) & 0x1) == 0)
15474 {
15475 /* 33222222222211111111110000000000
15476 10987654321098765432109876543210
15477 xx0011101x1x0xx1110110xxxxxxxxxx
15478 frecpe. */
193614f2 15479 return 211;
e9dbdd80
TC
15480 }
15481 else
15482 {
15483 /* 33222222222211111111110000000000
15484 10987654321098765432109876543210
15485 xx1011101x1x0xx1110110xxxxxxxxxx
15486 frsqrte. */
193614f2 15487 return 258;
e9dbdd80
TC
15488 }
15489 }
15490 }
15491 else
15492 {
15493 if (((word >> 23) & 0x1) == 0)
15494 {
15495 if (((word >> 29) & 0x1) == 0)
15496 {
15497 /* 33222222222211111111110000000000
15498 10987654321098765432109876543210
15499 xx0011100x1x1xx1110110xxxxxxxxxx
15500 scvtf. */
193614f2 15501 return 193;
e9dbdd80
TC
15502 }
15503 else
15504 {
15505 /* 33222222222211111111110000000000
15506 10987654321098765432109876543210
15507 xx1011100x1x1xx1110110xxxxxxxxxx
15508 ucvtf. */
193614f2 15509 return 241;
e9dbdd80
TC
15510 }
15511 }
15512 else
15513 {
15514 if (((word >> 29) & 0x1) == 0)
15515 {
15516 /* 33222222222211111111110000000000
15517 10987654321098765432109876543210
15518 xx0011101x1x1xx1110110xxxxxxxxxx
15519 frecpe. */
193614f2 15520 return 212;
e9dbdd80
TC
15521 }
15522 else
15523 {
15524 /* 33222222222211111111110000000000
15525 10987654321098765432109876543210
15526 xx1011101x1x1xx1110110xxxxxxxxxx
15527 frsqrte. */
193614f2 15528 return 259;
e9dbdd80
TC
15529 }
15530 }
15531 }
15532 }
15533 }
15534 }
15535 else
15536 {
15537 if (((word >> 14) & 0x1) == 0)
15538 {
15539 if (((word >> 16) & 0x1) == 0)
15540 {
15541 if (((word >> 29) & 0x1) == 0)
15542 {
15543 /* 33222222222211111111110000000000
15544 10987654321098765432109876543210
15545 xx001110xx1xxxx0101110xxxxxxxxxx
15546 abs. */
193614f2 15547 return 173;
e9dbdd80
TC
15548 }
15549 else
15550 {
15551 /* 33222222222211111111110000000000
15552 10987654321098765432109876543210
15553 xx101110xx1xxxx0101110xxxxxxxxxx
15554 neg. */
193614f2 15555 return 221;
e9dbdd80
TC
15556 }
15557 }
15558 else
15559 {
15560 if (((word >> 19) & 0x1) == 0)
15561 {
15562 if (((word >> 20) & 0x1) == 0)
15563 {
15564 if (((word >> 23) & 0x1) == 0)
15565 {
15566 if (((word >> 29) & 0x1) == 0)
15567 {
15568 /* 33222222222211111111110000000000
15569 10987654321098765432109876543210
15570 xx0011100x100xx1101110xxxxxxxxxx
15571 fcvtms. */
193614f2 15572 return 188;
e9dbdd80
TC
15573 }
15574 else
15575 {
15576 /* 33222222222211111111110000000000
15577 10987654321098765432109876543210
15578 xx1011100x100xx1101110xxxxxxxxxx
15579 fcvtmu. */
193614f2 15580 return 236;
e9dbdd80
TC
15581 }
15582 }
15583 else
15584 {
15585 if (((word >> 29) & 0x1) == 0)
15586 {
15587 /* 33222222222211111111110000000000
15588 10987654321098765432109876543210
15589 xx0011101x100xx1101110xxxxxxxxxx
15590 fcvtzs. */
193614f2 15591 return 208;
e9dbdd80
TC
15592 }
15593 else
15594 {
15595 /* 33222222222211111111110000000000
15596 10987654321098765432109876543210
15597 xx1011101x100xx1101110xxxxxxxxxx
15598 fcvtzu. */
193614f2 15599 return 255;
e9dbdd80
TC
15600 }
15601 }
15602 }
15603 else
15604 {
15605 /* 33222222222211111111110000000000
15606 10987654321098765432109876543210
15607 xxx01110xx110xx1101110xxxxxxxxxx
15608 addv. */
193614f2 15609 return 32;
e9dbdd80
TC
15610 }
15611 }
15612 else
15613 {
15614 if (((word >> 23) & 0x1) == 0)
15615 {
15616 if (((word >> 29) & 0x1) == 0)
15617 {
15618 /* 33222222222211111111110000000000
15619 10987654321098765432109876543210
15620 xx0011100x1x1xx1101110xxxxxxxxxx
15621 fcvtms. */
193614f2 15622 return 189;
e9dbdd80
TC
15623 }
15624 else
15625 {
15626 /* 33222222222211111111110000000000
15627 10987654321098765432109876543210
15628 xx1011100x1x1xx1101110xxxxxxxxxx
15629 fcvtmu. */
193614f2 15630 return 237;
e9dbdd80
TC
15631 }
15632 }
15633 else
15634 {
15635 if (((word >> 29) & 0x1) == 0)
15636 {
15637 /* 33222222222211111111110000000000
15638 10987654321098765432109876543210
15639 xx0011101x1x1xx1101110xxxxxxxxxx
15640 fcvtzs. */
193614f2 15641 return 209;
e9dbdd80
TC
15642 }
15643 else
15644 {
15645 /* 33222222222211111111110000000000
15646 10987654321098765432109876543210
15647 xx1011101x1x1xx1101110xxxxxxxxxx
15648 fcvtzu. */
193614f2 15649 return 256;
e9dbdd80
TC
15650 }
15651 }
15652 }
15653 }
15654 }
15655 else
15656 {
15657 if (((word >> 16) & 0x1) == 0)
15658 {
15659 if (((word >> 19) & 0x1) == 0)
15660 {
15661 if (((word >> 20) & 0x1) == 0)
15662 {
15663 if (((word >> 29) & 0x1) == 0)
15664 {
15665 /* 33222222222211111111110000000000
15666 10987654321098765432109876543210
15667 xx001110xx100xx0111110xxxxxxxxxx
15668 fabs. */
193614f2 15669 return 200;
e9dbdd80
TC
15670 }
15671 else
15672 {
15673 /* 33222222222211111111110000000000
15674 10987654321098765432109876543210
15675 xx101110xx100xx0111110xxxxxxxxxx
15676 fneg. */
193614f2 15677 return 249;
e9dbdd80
TC
15678 }
15679 }
15680 else
15681 {
15682 if (((word >> 23) & 0x1) == 0)
15683 {
15684 if (((word >> 29) & 0x1) == 0)
15685 {
15686 /* 33222222222211111111110000000000
15687 10987654321098765432109876543210
15688 xx0011100x110xx0111110xxxxxxxxxx
15689 fmaxv. */
193614f2 15690 return 39;
e9dbdd80
TC
15691 }
15692 else
15693 {
15694 /* 33222222222211111111110000000000
15695 10987654321098765432109876543210
15696 xx1011100x110xx0111110xxxxxxxxxx
15697 fmaxv. */
193614f2 15698 return 38;
e9dbdd80
TC
15699 }
15700 }
15701 else
15702 {
15703 if (((word >> 29) & 0x1) == 0)
15704 {
15705 /* 33222222222211111111110000000000
15706 10987654321098765432109876543210
15707 xx0011101x110xx0111110xxxxxxxxxx
15708 fminv. */
193614f2 15709 return 43;
e9dbdd80
TC
15710 }
15711 else
15712 {
15713 /* 33222222222211111111110000000000
15714 10987654321098765432109876543210
15715 xx1011101x110xx0111110xxxxxxxxxx
15716 fminv. */
193614f2 15717 return 42;
e9dbdd80
TC
15718 }
15719 }
15720 }
15721 }
15722 else
15723 {
15724 if (((word >> 29) & 0x1) == 0)
15725 {
15726 /* 33222222222211111111110000000000
15727 10987654321098765432109876543210
15728 xx001110xx1x1xx0111110xxxxxxxxxx
15729 fabs. */
193614f2 15730 return 201;
e9dbdd80
TC
15731 }
15732 else
15733 {
15734 /* 33222222222211111111110000000000
15735 10987654321098765432109876543210
15736 xx101110xx1x1xx0111110xxxxxxxxxx
15737 fneg. */
193614f2 15738 return 250;
e9dbdd80
TC
15739 }
15740 }
15741 }
15742 else
15743 {
15744 if (((word >> 19) & 0x1) == 0)
15745 {
13c60ad7
SD
15746 if (((word >> 23) & 0x1) == 0)
15747 {
15748 if (((word >> 29) & 0x1) == 0)
15749 {
15750 /* 33222222222211111111110000000000
15751 10987654321098765432109876543210
15752 xx0011100x1x0xx1111110xxxxxxxxxx
15753 frint64z. */
193614f2 15754 return 160;
13c60ad7
SD
15755 }
15756 else
15757 {
15758 /* 33222222222211111111110000000000
15759 10987654321098765432109876543210
15760 xx1011100x1x0xx1111110xxxxxxxxxx
15761 frint64x. */
193614f2 15762 return 161;
13c60ad7
SD
15763 }
15764 }
15765 else
15766 {
15767 /* 33222222222211111111110000000000
15768 10987654321098765432109876543210
15769 xxx011101x1x0xx1111110xxxxxxxxxx
15770 fsqrt. */
193614f2 15771 return 260;
13c60ad7 15772 }
e9dbdd80
TC
15773 }
15774 else
15775 {
15776 /* 33222222222211111111110000000000
15777 10987654321098765432109876543210
15778 xxx01110xx1x1xx1111110xxxxxxxxxx
15779 fsqrt. */
193614f2 15780 return 261;
e9dbdd80
TC
15781 }
15782 }
15783 }
15784 }
15785 }
15786 }
15787 }
15788 else
15789 {
15790 if (((word >> 11) & 0x1) == 0)
15791 {
15792 if (((word >> 12) & 0x1) == 0)
15793 {
15794 if (((word >> 13) & 0x1) == 0)
15795 {
15796 if (((word >> 14) & 0x1) == 0)
15797 {
15798 if (((word >> 29) & 0x1) == 0)
15799 {
15800 if (((word >> 31) & 0x1) == 0)
15801 {
15802 /* 33222222222211111111110000000000
15803 10987654321098765432109876543210
15804 0x001110xx1xxxxx100001xxxxxxxxxx
15805 add. */
193614f2 15806 return 283;
e9dbdd80
TC
15807 }
15808 else
15809 {
15810 /* 33222222222211111111110000000000
15811 10987654321098765432109876543210
15812 1x001110xx1xxxxx100001xxxxxxxxxx
15813 sha512h2. */
193614f2 15814 return 2029;
e9dbdd80
TC
15815 }
15816 }
15817 else
15818 {
15819 /* 33222222222211111111110000000000
15820 10987654321098765432109876543210
15821 xx101110xx1xxxxx100001xxxxxxxxxx
15822 sub. */
193614f2 15823 return 335;
e9dbdd80
TC
15824 }
15825 }
15826 else
15827 {
15828 if (((word >> 23) & 0x1) == 0)
15829 {
15830 if (((word >> 29) & 0x1) == 0)
15831 {
15832 if (((word >> 31) & 0x1) == 0)
15833 {
15834 /* 33222222222211111111110000000000
15835 10987654321098765432109876543210
15836 0x0011100x1xxxxx110001xxxxxxxxxx
15837 fmaxnm. */
193614f2 15838 return 291;
e9dbdd80
TC
15839 }
15840 else
15841 {
15842 /* 33222222222211111111110000000000
15843 10987654321098765432109876543210
15844 1x0011100x1xxxxx110001xxxxxxxxxx
15845 sm3partw2. */
193614f2 15846 return 2042;
e9dbdd80
TC
15847 }
15848 }
15849 else
15850 {
15851 /* 33222222222211111111110000000000
15852 10987654321098765432109876543210
15853 xx1011100x1xxxxx110001xxxxxxxxxx
15854 fmaxnmp. */
193614f2 15855 return 342;
e9dbdd80
TC
15856 }
15857 }
15858 else
15859 {
15860 if (((word >> 29) & 0x1) == 0)
15861 {
15862 /* 33222222222211111111110000000000
15863 10987654321098765432109876543210
15864 xx0011101x1xxxxx110001xxxxxxxxxx
15865 fminnm. */
193614f2 15866 return 307;
e9dbdd80
TC
15867 }
15868 else
15869 {
15870 /* 33222222222211111111110000000000
15871 10987654321098765432109876543210
15872 xx1011101x1xxxxx110001xxxxxxxxxx
15873 fminnmp. */
193614f2 15874 return 358;
e9dbdd80
TC
15875 }
15876 }
15877 }
15878 }
15879 else
15880 {
15881 if (((word >> 14) & 0x1) == 0)
15882 {
15883 if (((word >> 29) & 0x1) == 0)
15884 {
15885 /* 33222222222211111111110000000000
15886 10987654321098765432109876543210
15887 xx001110xx1xxxxx101001xxxxxxxxxx
15888 smaxp. */
193614f2 15889 return 287;
e9dbdd80
TC
15890 }
15891 else
15892 {
15893 /* 33222222222211111111110000000000
15894 10987654321098765432109876543210
15895 xx101110xx1xxxxx101001xxxxxxxxxx
15896 umaxp. */
193614f2 15897 return 339;
e9dbdd80
TC
15898 }
15899 }
15900 else
15901 {
15902 if (((word >> 23) & 0x1) == 0)
15903 {
15904 if (((word >> 29) & 0x1) == 0)
15905 {
15906 /* 33222222222211111111110000000000
15907 10987654321098765432109876543210
15908 xx0011100x1xxxxx111001xxxxxxxxxx
15909 fcmeq. */
193614f2 15910 return 299;
e9dbdd80
TC
15911 }
15912 else
15913 {
15914 /* 33222222222211111111110000000000
15915 10987654321098765432109876543210
15916 xx1011100x1xxxxx111001xxxxxxxxxx
15917 fcmge. */
193614f2 15918 return 348;
e9dbdd80
TC
15919 }
15920 }
15921 else
15922 {
15923 /* 33222222222211111111110000000000
15924 10987654321098765432109876543210
15925 xxx011101x1xxxxx111001xxxxxxxxxx
15926 fcmgt. */
193614f2 15927 return 362;
e9dbdd80
TC
15928 }
15929 }
15930 }
15931 }
15932 else
15933 {
15934 if (((word >> 13) & 0x1) == 0)
15935 {
15936 if (((word >> 14) & 0x1) == 0)
15937 {
15938 if (((word >> 29) & 0x1) == 0)
15939 {
15940 /* 33222222222211111111110000000000
15941 10987654321098765432109876543210
15942 xx001110xx1xxxxx100101xxxxxxxxxx
15943 mla. */
193614f2 15944 return 285;
e9dbdd80
TC
15945 }
15946 else
15947 {
15948 /* 33222222222211111111110000000000
15949 10987654321098765432109876543210
15950 xx101110xx1xxxxx100101xxxxxxxxxx
15951 mls. */
193614f2 15952 return 337;
e9dbdd80
TC
15953 }
15954 }
15955 else
15956 {
15957 if (((word >> 23) & 0x1) == 0)
15958 {
15959 if (((word >> 29) & 0x1) == 0)
15960 {
15961 /* 33222222222211111111110000000000
15962 10987654321098765432109876543210
15963 xx0011100x1xxxxx110101xxxxxxxxxx
15964 fadd. */
193614f2 15965 return 295;
e9dbdd80
TC
15966 }
15967 else
15968 {
15969 /* 33222222222211111111110000000000
15970 10987654321098765432109876543210
15971 xx1011100x1xxxxx110101xxxxxxxxxx
15972 faddp. */
193614f2 15973 return 344;
e9dbdd80
TC
15974 }
15975 }
15976 else
15977 {
15978 if (((word >> 29) & 0x1) == 0)
15979 {
15980 /* 33222222222211111111110000000000
15981 10987654321098765432109876543210
15982 xx0011101x1xxxxx110101xxxxxxxxxx
15983 fsub. */
193614f2 15984 return 311;
e9dbdd80
TC
15985 }
15986 else
15987 {
15988 /* 33222222222211111111110000000000
15989 10987654321098765432109876543210
15990 xx1011101x1xxxxx110101xxxxxxxxxx
15991 fabd. */
193614f2 15992 return 360;
e9dbdd80
TC
15993 }
15994 }
15995 }
15996 }
15997 else
15998 {
15999 if (((word >> 14) & 0x1) == 0)
16000 {
16001 if (((word >> 29) & 0x1) == 0)
16002 {
16003 /* 33222222222211111111110000000000
16004 10987654321098765432109876543210
16005 xx001110xx1xxxxx101101xxxxxxxxxx
16006 sqdmulh. */
193614f2 16007 return 289;
e9dbdd80
TC
16008 }
16009 else
16010 {
16011 /* 33222222222211111111110000000000
16012 10987654321098765432109876543210
16013 xx101110xx1xxxxx101101xxxxxxxxxx
16014 sqrdmulh. */
193614f2 16015 return 341;
e9dbdd80
TC
16016 }
16017 }
16018 else
16019 {
16020 if (((word >> 23) & 0x1) == 0)
16021 {
16022 if (((word >> 29) & 0x1) == 0)
16023 {
16024 /* 33222222222211111111110000000000
16025 10987654321098765432109876543210
16026 xx0011100x1xxxxx111101xxxxxxxxxx
16027 fmax. */
193614f2 16028 return 301;
e9dbdd80
TC
16029 }
16030 else
16031 {
16032 /* 33222222222211111111110000000000
16033 10987654321098765432109876543210
16034 xx1011100x1xxxxx111101xxxxxxxxxx
16035 fmaxp. */
193614f2 16036 return 352;
e9dbdd80
TC
16037 }
16038 }
16039 else
16040 {
16041 if (((word >> 29) & 0x1) == 0)
16042 {
16043 /* 33222222222211111111110000000000
16044 10987654321098765432109876543210
16045 xx0011101x1xxxxx111101xxxxxxxxxx
16046 fmin. */
193614f2 16047 return 313;
e9dbdd80
TC
16048 }
16049 else
16050 {
16051 /* 33222222222211111111110000000000
16052 10987654321098765432109876543210
16053 xx1011101x1xxxxx111101xxxxxxxxxx
16054 fminp. */
193614f2 16055 return 366;
e9dbdd80
TC
16056 }
16057 }
16058 }
16059 }
16060 }
16061 }
16062 else
16063 {
16064 if (((word >> 12) & 0x1) == 0)
16065 {
16066 if (((word >> 13) & 0x1) == 0)
16067 {
16068 if (((word >> 14) & 0x1) == 0)
16069 {
16070 if (((word >> 29) & 0x1) == 0)
16071 {
16072 if (((word >> 31) & 0x1) == 0)
16073 {
16074 /* 33222222222211111111110000000000
16075 10987654321098765432109876543210
16076 0x001110xx1xxxxx100011xxxxxxxxxx
16077 cmtst. */
193614f2 16078 return 284;
e9dbdd80
TC
16079 }
16080 else
16081 {
16082 /* 33222222222211111111110000000000
16083 10987654321098765432109876543210
16084 1x001110xx1xxxxx100011xxxxxxxxxx
16085 rax1. */
193614f2 16086 return 2033;
e9dbdd80
TC
16087 }
16088 }
16089 else
16090 {
16091 /* 33222222222211111111110000000000
16092 10987654321098765432109876543210
16093 xx101110xx1xxxxx100011xxxxxxxxxx
16094 cmeq. */
193614f2 16095 return 336;
e9dbdd80
TC
16096 }
16097 }
16098 else
16099 {
16100 if (((word >> 23) & 0x1) == 0)
16101 {
16102 if (((word >> 29) & 0x1) == 0)
16103 {
16104 /* 33222222222211111111110000000000
16105 10987654321098765432109876543210
16106 xx0011100x1xxxxx110011xxxxxxxxxx
16107 fmla. */
193614f2 16108 return 293;
e9dbdd80
TC
16109 }
16110 else
16111 {
16112 if (((word >> 30) & 0x1) == 0)
16113 {
16114 /* 33222222222211111111110000000000
16115 10987654321098765432109876543210
16116 x01011100x1xxxxx110011xxxxxxxxxx
16117 fmlal2. */
193614f2 16118 return 2047;
e9dbdd80
TC
16119 }
16120 else
16121 {
16122 /* 33222222222211111111110000000000
16123 10987654321098765432109876543210
16124 x11011100x1xxxxx110011xxxxxxxxxx
16125 fmlal2. */
193614f2 16126 return 2051;
e9dbdd80
TC
16127 }
16128 }
16129 }
16130 else
16131 {
16132 if (((word >> 29) & 0x1) == 0)
16133 {
16134 /* 33222222222211111111110000000000
16135 10987654321098765432109876543210
16136 xx0011101x1xxxxx110011xxxxxxxxxx
16137 fmls. */
193614f2 16138 return 309;
e9dbdd80
TC
16139 }
16140 else
16141 {
16142 if (((word >> 30) & 0x1) == 0)
16143 {
16144 /* 33222222222211111111110000000000
16145 10987654321098765432109876543210
16146 x01011101x1xxxxx110011xxxxxxxxxx
16147 fmlsl2. */
193614f2 16148 return 2048;
e9dbdd80
TC
16149 }
16150 else
16151 {
16152 /* 33222222222211111111110000000000
16153 10987654321098765432109876543210
16154 x11011101x1xxxxx110011xxxxxxxxxx
16155 fmlsl2. */
193614f2 16156 return 2052;
e9dbdd80
TC
16157 }
16158 }
16159 }
16160 }
16161 }
16162 else
16163 {
16164 if (((word >> 14) & 0x1) == 0)
16165 {
16166 if (((word >> 29) & 0x1) == 0)
16167 {
16168 /* 33222222222211111111110000000000
16169 10987654321098765432109876543210
16170 xx001110xx1xxxxx101011xxxxxxxxxx
16171 sminp. */
193614f2 16172 return 288;
e9dbdd80
TC
16173 }
16174 else
16175 {
16176 /* 33222222222211111111110000000000
16177 10987654321098765432109876543210
16178 xx101110xx1xxxxx101011xxxxxxxxxx
16179 uminp. */
193614f2 16180 return 340;
e9dbdd80
TC
16181 }
16182 }
16183 else
16184 {
16185 if (((word >> 23) & 0x1) == 0)
16186 {
16187 if (((word >> 29) & 0x1) == 0)
16188 {
16189 if (((word >> 30) & 0x1) == 0)
16190 {
16191 /* 33222222222211111111110000000000
16192 10987654321098765432109876543210
16193 x00011100x1xxxxx111011xxxxxxxxxx
16194 fmlal. */
193614f2 16195 return 2045;
e9dbdd80
TC
16196 }
16197 else
16198 {
16199 /* 33222222222211111111110000000000
16200 10987654321098765432109876543210
16201 x10011100x1xxxxx111011xxxxxxxxxx
16202 fmlal. */
193614f2 16203 return 2049;
e9dbdd80
TC
16204 }
16205 }
16206 else
16207 {
16208 /* 33222222222211111111110000000000
16209 10987654321098765432109876543210
16210 xx1011100x1xxxxx111011xxxxxxxxxx
16211 facge. */
193614f2 16212 return 350;
e9dbdd80
TC
16213 }
16214 }
16215 else
16216 {
16217 if (((word >> 29) & 0x1) == 0)
16218 {
16219 if (((word >> 30) & 0x1) == 0)
16220 {
16221 /* 33222222222211111111110000000000
16222 10987654321098765432109876543210
16223 x00011101x1xxxxx111011xxxxxxxxxx
16224 fmlsl. */
193614f2 16225 return 2046;
e9dbdd80
TC
16226 }
16227 else
16228 {
16229 /* 33222222222211111111110000000000
16230 10987654321098765432109876543210
16231 x10011101x1xxxxx111011xxxxxxxxxx
16232 fmlsl. */
193614f2 16233 return 2050;
e9dbdd80
TC
16234 }
16235 }
16236 else
16237 {
16238 /* 33222222222211111111110000000000
16239 10987654321098765432109876543210
16240 xx1011101x1xxxxx111011xxxxxxxxxx
16241 facgt. */
193614f2 16242 return 364;
e9dbdd80
TC
16243 }
16244 }
16245 }
16246 }
16247 }
16248 else
16249 {
16250 if (((word >> 13) & 0x1) == 0)
a06ea964 16251 {
e9dbdd80
TC
16252 if (((word >> 14) & 0x1) == 0)
16253 {
16254 if (((word >> 29) & 0x1) == 0)
16255 {
16256 /* 33222222222211111111110000000000
16257 10987654321098765432109876543210
16258 xx001110xx1xxxxx100111xxxxxxxxxx
16259 mul. */
193614f2 16260 return 286;
e9dbdd80
TC
16261 }
16262 else
16263 {
16264 /* 33222222222211111111110000000000
16265 10987654321098765432109876543210
16266 xx101110xx1xxxxx100111xxxxxxxxxx
16267 pmul. */
193614f2 16268 return 338;
e9dbdd80
TC
16269 }
16270 }
16271 else
a06ea964
NC
16272 {
16273 if (((word >> 29) & 0x1) == 0)
16274 {
16275 /* 33222222222211111111110000000000
16276 10987654321098765432109876543210
e9dbdd80
TC
16277 xx001110xx1xxxxx110111xxxxxxxxxx
16278 fmulx. */
193614f2 16279 return 297;
e9dbdd80
TC
16280 }
16281 else
16282 {
16283 /* 33222222222211111111110000000000
16284 10987654321098765432109876543210
16285 xx101110xx1xxxxx110111xxxxxxxxxx
16286 fmul. */
193614f2 16287 return 346;
e9dbdd80
TC
16288 }
16289 }
16290 }
16291 else
16292 {
16293 if (((word >> 14) & 0x1) == 0)
16294 {
16295 /* 33222222222211111111110000000000
16296 10987654321098765432109876543210
16297 xxx01110xx1xxxxx101111xxxxxxxxxx
16298 addp. */
193614f2 16299 return 290;
e9dbdd80
TC
16300 }
16301 else
16302 {
16303 if (((word >> 23) & 0x1) == 0)
16304 {
16305 if (((word >> 29) & 0x1) == 0)
16306 {
16307 /* 33222222222211111111110000000000
16308 10987654321098765432109876543210
16309 xx0011100x1xxxxx111111xxxxxxxxxx
16310 frecps. */
193614f2 16311 return 303;
e9dbdd80
TC
16312 }
16313 else
16314 {
16315 /* 33222222222211111111110000000000
16316 10987654321098765432109876543210
16317 xx1011100x1xxxxx111111xxxxxxxxxx
16318 fdiv. */
193614f2 16319 return 354;
e9dbdd80
TC
16320 }
16321 }
16322 else
16323 {
16324 /* 33222222222211111111110000000000
16325 10987654321098765432109876543210
16326 xxx011101x1xxxxx111111xxxxxxxxxx
16327 frsqrts. */
193614f2 16328 return 315;
e9dbdd80
TC
16329 }
16330 }
16331 }
16332 }
16333 }
16334 }
16335 }
16336 }
16337 else
16338 {
16339 if (((word >> 10) & 0x1) == 0)
16340 {
16341 if (((word >> 11) & 0x1) == 0)
16342 {
16343 if (((word >> 12) & 0x1) == 0)
16344 {
16345 if (((word >> 13) & 0x1) == 0)
16346 {
16347 if (((word >> 14) & 0x1) == 0)
16348 {
16349 if (((word >> 16) & 0x1) == 0)
16350 {
16351 if (((word >> 17) & 0x1) == 0)
16352 {
16353 if (((word >> 18) & 0x1) == 0)
16354 {
16355 if (((word >> 19) & 0x1) == 0)
16356 {
16357 if (((word >> 20) & 0x1) == 0)
16358 {
16359 /* 33222222222211111111110000000000
16360 10987654321098765432109876543210
16361 xxx11110xx100000x00000xxxxxxxxxx
16362 fcvtns. */
193614f2 16363 return 764;
e9dbdd80
TC
16364 }
16365 else
16366 {
16367 /* 33222222222211111111110000000000
16368 10987654321098765432109876543210
16369 xxx11110xx110000x00000xxxxxxxxxx
16370 fcvtms. */
193614f2 16371 return 784;
e9dbdd80
TC
16372 }
16373 }
16374 else
16375 {
16376 if (((word >> 20) & 0x1) == 0)
16377 {
16378 /* 33222222222211111111110000000000
16379 10987654321098765432109876543210
16380 xxx11110xx101000x00000xxxxxxxxxx
16381 fcvtps. */
193614f2 16382 return 780;
e9dbdd80
TC
16383 }
16384 else
16385 {
16386 /* 33222222222211111111110000000000
16387 10987654321098765432109876543210
16388 xxx11110xx111000x00000xxxxxxxxxx
16389 fcvtzs. */
193614f2 16390 return 788;
e9dbdd80
TC
16391 }
16392 }
16393 }
16394 else
16395 {
16396 /* 33222222222211111111110000000000
16397 10987654321098765432109876543210
16398 xxx11110xx1xx100x00000xxxxxxxxxx
16399 fcvtas. */
193614f2 16400 return 772;
e9dbdd80
TC
16401 }
16402 }
16403 else
16404 {
16405 if (((word >> 18) & 0x1) == 0)
16406 {
16407 /* 33222222222211111111110000000000
16408 10987654321098765432109876543210
16409 xxx11110xx1xx010x00000xxxxxxxxxx
16410 scvtf. */
193614f2 16411 return 768;
e9dbdd80
TC
16412 }
16413 else
16414 {
16415 if (((word >> 19) & 0x1) == 0)
16416 {
16417 /* 33222222222211111111110000000000
16418 10987654321098765432109876543210
16419 xxx11110xx1x0110x00000xxxxxxxxxx
16420 fmov. */
193614f2 16421 return 776;
e9dbdd80
TC
16422 }
16423 else
16424 {
16425 if (((word >> 20) & 0x1) == 0)
16426 {
16427 /* 33222222222211111111110000000000
16428 10987654321098765432109876543210
16429 xxx11110xx101110x00000xxxxxxxxxx
16430 fmov. */
193614f2 16431 return 792;
e9dbdd80
TC
16432 }
16433 else
16434 {
16435 /* 33222222222211111111110000000000
16436 10987654321098765432109876543210
16437 xxx11110xx111110x00000xxxxxxxxxx
16438 fjcvtzs. */
193614f2 16439 return 794;
e9dbdd80
TC
16440 }
16441 }
16442 }
16443 }
16444 }
16445 else
16446 {
16447 if (((word >> 17) & 0x1) == 0)
16448 {
16449 if (((word >> 18) & 0x1) == 0)
16450 {
16451 if (((word >> 19) & 0x1) == 0)
16452 {
16453 if (((word >> 20) & 0x1) == 0)
16454 {
16455 /* 33222222222211111111110000000000
16456 10987654321098765432109876543210
16457 xxx11110xx100001x00000xxxxxxxxxx
16458 fcvtnu. */
193614f2 16459 return 766;
e9dbdd80
TC
16460 }
16461 else
16462 {
16463 /* 33222222222211111111110000000000
16464 10987654321098765432109876543210
16465 xxx11110xx110001x00000xxxxxxxxxx
16466 fcvtmu. */
193614f2 16467 return 786;
e9dbdd80
TC
16468 }
16469 }
16470 else
16471 {
16472 if (((word >> 20) & 0x1) == 0)
16473 {
16474 /* 33222222222211111111110000000000
16475 10987654321098765432109876543210
16476 xxx11110xx101001x00000xxxxxxxxxx
16477 fcvtpu. */
193614f2 16478 return 782;
e9dbdd80
TC
16479 }
16480 else
16481 {
16482 /* 33222222222211111111110000000000
16483 10987654321098765432109876543210
16484 xxx11110xx111001x00000xxxxxxxxxx
16485 fcvtzu. */
193614f2 16486 return 790;
e9dbdd80
TC
16487 }
16488 }
16489 }
16490 else
16491 {
16492 /* 33222222222211111111110000000000
16493 10987654321098765432109876543210
16494 xxx11110xx1xx101x00000xxxxxxxxxx
16495 fcvtau. */
193614f2 16496 return 774;
e9dbdd80 16497 }
a06ea964
NC
16498 }
16499 else
16500 {
e9dbdd80
TC
16501 if (((word >> 18) & 0x1) == 0)
16502 {
16503 /* 33222222222211111111110000000000
16504 10987654321098765432109876543210
16505 xxx11110xx1xx011x00000xxxxxxxxxx
16506 ucvtf. */
193614f2 16507 return 770;
e9dbdd80
TC
16508 }
16509 else
16510 {
16511 if (((word >> 19) & 0x1) == 0)
16512 {
16513 /* 33222222222211111111110000000000
16514 10987654321098765432109876543210
16515 xxx11110xx1x0111x00000xxxxxxxxxx
16516 fmov. */
193614f2 16517 return 778;
e9dbdd80
TC
16518 }
16519 else
16520 {
16521 /* 33222222222211111111110000000000
16522 10987654321098765432109876543210
16523 xxx11110xx1x1111x00000xxxxxxxxxx
16524 fmov. */
193614f2 16525 return 793;
e9dbdd80
TC
16526 }
16527 }
a06ea964
NC
16528 }
16529 }
e9dbdd80
TC
16530 }
16531 else
16532 {
16533 if (((word >> 17) & 0x1) == 0)
a06ea964 16534 {
e9dbdd80 16535 if (((word >> 15) & 0x1) == 0)
a06ea964 16536 {
e9dbdd80
TC
16537 if (((word >> 16) & 0x1) == 0)
16538 {
16539 if (((word >> 18) & 0x1) == 0)
16540 {
13c60ad7
SD
16541 if (((word >> 19) & 0x1) == 0)
16542 {
16543 /* 33222222222211111111110000000000
16544 10987654321098765432109876543210
16545 xxx11110xx1x0000010000xxxxxxxxxx
16546 fmov. */
193614f2 16547 return 813;
13c60ad7
SD
16548 }
16549 else
16550 {
16551 /* 33222222222211111111110000000000
16552 10987654321098765432109876543210
16553 xxx11110xx1x1000010000xxxxxxxxxx
16554 frint32z. */
193614f2 16555 return 809;
13c60ad7 16556 }
e9dbdd80
TC
16557 }
16558 else
16559 {
16560 /* 33222222222211111111110000000000
16561 10987654321098765432109876543210
16562 xxx11110xx1xx100010000xxxxxxxxxx
16563 frintn. */
193614f2 16564 return 822;
e9dbdd80
TC
16565 }
16566 }
16567 else
16568 {
16569 if (((word >> 18) & 0x1) == 0)
16570 {
13c60ad7
SD
16571 if (((word >> 19) & 0x1) == 0)
16572 {
16573 /* 33222222222211111111110000000000
16574 10987654321098765432109876543210
16575 xxx11110xx1x0001010000xxxxxxxxxx
16576 fneg. */
193614f2 16577 return 817;
13c60ad7
SD
16578 }
16579 else
16580 {
16581 /* 33222222222211111111110000000000
16582 10987654321098765432109876543210
16583 xxx11110xx1x1001010000xxxxxxxxxx
16584 frint64z. */
193614f2 16585 return 811;
13c60ad7 16586 }
e9dbdd80
TC
16587 }
16588 else
16589 {
16590 /* 33222222222211111111110000000000
16591 10987654321098765432109876543210
16592 xxx11110xx1xx101010000xxxxxxxxxx
16593 frintm. */
193614f2 16594 return 826;
e9dbdd80
TC
16595 }
16596 }
a06ea964
NC
16597 }
16598 else
16599 {
e9dbdd80
TC
16600 if (((word >> 16) & 0x1) == 0)
16601 {
16602 if (((word >> 18) & 0x1) == 0)
16603 {
13c60ad7
SD
16604 if (((word >> 19) & 0x1) == 0)
16605 {
16606 /* 33222222222211111111110000000000
16607 10987654321098765432109876543210
16608 xxx11110xx1x0000110000xxxxxxxxxx
16609 fabs. */
193614f2 16610 return 815;
13c60ad7
SD
16611 }
16612 else
16613 {
16614 /* 33222222222211111111110000000000
16615 10987654321098765432109876543210
16616 xxx11110xx1x1000110000xxxxxxxxxx
16617 frint32x. */
193614f2 16618 return 810;
13c60ad7 16619 }
e9dbdd80
TC
16620 }
16621 else
16622 {
16623 /* 33222222222211111111110000000000
16624 10987654321098765432109876543210
16625 xxx11110xx1xx100110000xxxxxxxxxx
16626 frintp. */
193614f2 16627 return 824;
e9dbdd80
TC
16628 }
16629 }
16630 else
16631 {
16632 if (((word >> 18) & 0x1) == 0)
16633 {
13c60ad7
SD
16634 if (((word >> 19) & 0x1) == 0)
16635 {
16636 /* 33222222222211111111110000000000
16637 10987654321098765432109876543210
16638 xxx11110xx1x0001110000xxxxxxxxxx
16639 fsqrt. */
193614f2 16640 return 819;
13c60ad7
SD
16641 }
16642 else
16643 {
16644 /* 33222222222211111111110000000000
16645 10987654321098765432109876543210
16646 xxx11110xx1x1001110000xxxxxxxxxx
16647 frint64x. */
193614f2 16648 return 812;
13c60ad7 16649 }
e9dbdd80
TC
16650 }
16651 else
16652 {
16653 /* 33222222222211111111110000000000
16654 10987654321098765432109876543210
16655 xxx11110xx1xx101110000xxxxxxxxxx
16656 frintz. */
193614f2 16657 return 828;
e9dbdd80
TC
16658 }
16659 }
a06ea964
NC
16660 }
16661 }
e9dbdd80 16662 else
a06ea964 16663 {
e9dbdd80 16664 if (((word >> 18) & 0x1) == 0)
a06ea964
NC
16665 {
16666 /* 33222222222211111111110000000000
16667 10987654321098765432109876543210
e9dbdd80
TC
16668 xxx11110xx1xx01xx10000xxxxxxxxxx
16669 fcvt. */
193614f2 16670 return 821;
a06ea964
NC
16671 }
16672 else
16673 {
e9dbdd80 16674 if (((word >> 15) & 0x1) == 0)
a06ea964 16675 {
e9dbdd80
TC
16676 if (((word >> 16) & 0x1) == 0)
16677 {
16678 /* 33222222222211111111110000000000
16679 10987654321098765432109876543210
16680 xxx11110xx1xx110010000xxxxxxxxxx
16681 frinta. */
193614f2 16682 return 830;
e9dbdd80
TC
16683 }
16684 else
16685 {
16686 /* 33222222222211111111110000000000
16687 10987654321098765432109876543210
16688 xxx11110xx1xx111010000xxxxxxxxxx
16689 frintx. */
193614f2 16690 return 832;
e9dbdd80 16691 }
a06ea964
NC
16692 }
16693 else
16694 {
16695 /* 33222222222211111111110000000000
16696 10987654321098765432109876543210
e9dbdd80
TC
16697 xxx11110xx1xx11x110000xxxxxxxxxx
16698 frinti. */
193614f2 16699 return 834;
a06ea964
NC
16700 }
16701 }
e9dbdd80
TC
16702 }
16703 }
16704 }
16705 else
16706 {
16707 if (((word >> 3) & 0x1) == 0)
16708 {
16709 if (((word >> 4) & 0x1) == 0)
16710 {
16711 /* 33222222222211111111110000000000
16712 10987654321098765432109876543210
16713 xxx11110xx1xxxxxxx1000xxxxx00xxx
16714 fcmp. */
193614f2 16715 return 799;
e9dbdd80
TC
16716 }
16717 else
16718 {
16719 /* 33222222222211111111110000000000
16720 10987654321098765432109876543210
16721 xxx11110xx1xxxxxxx1000xxxxx10xxx
16722 fcmpe. */
193614f2 16723 return 801;
e9dbdd80
TC
16724 }
16725 }
16726 else
16727 {
16728 if (((word >> 4) & 0x1) == 0)
16729 {
16730 /* 33222222222211111111110000000000
16731 10987654321098765432109876543210
16732 xxx11110xx1xxxxxxx1000xxxxx01xxx
16733 fcmp. */
193614f2 16734 return 803;
e9dbdd80
TC
16735 }
16736 else
16737 {
16738 /* 33222222222211111111110000000000
16739 10987654321098765432109876543210
16740 xxx11110xx1xxxxxxx1000xxxxx11xxx
16741 fcmpe. */
193614f2 16742 return 805;
a06ea964
NC
16743 }
16744 }
16745 }
16746 }
16747 else
16748 {
e9dbdd80 16749 if (((word >> 30) & 0x1) == 0)
a06ea964 16750 {
e9dbdd80
TC
16751 /* 33222222222211111111110000000000
16752 10987654321098765432109876543210
16753 x0x11110xx1xxxxxxxx100xxxxxxxxxx
16754 fmov. */
193614f2 16755 return 862;
e9dbdd80
TC
16756 }
16757 else
16758 {
16759 if (((word >> 13) & 0x1) == 0)
a06ea964 16760 {
e9dbdd80 16761 if (((word >> 14) & 0x1) == 0)
a06ea964 16762 {
e9dbdd80
TC
16763 /* 33222222222211111111110000000000
16764 10987654321098765432109876543210
16765 x1x11110xx1xxxxxx00100xxxxxxxxxx
16766 sqdmlal. */
193614f2 16767 return 422;
a06ea964
NC
16768 }
16769 else
16770 {
e9dbdd80
TC
16771 /* 33222222222211111111110000000000
16772 10987654321098765432109876543210
16773 x1x11110xx1xxxxxx10100xxxxxxxxxx
16774 sqdmull. */
193614f2 16775 return 424;
a06ea964
NC
16776 }
16777 }
16778 else
e9dbdd80
TC
16779 {
16780 /* 33222222222211111111110000000000
16781 10987654321098765432109876543210
16782 x1x11110xx1xxxxxxx1100xxxxxxxxxx
16783 sqdmlsl. */
193614f2 16784 return 423;
e9dbdd80
TC
16785 }
16786 }
16787 }
16788 }
16789 else
16790 {
16791 if (((word >> 12) & 0x1) == 0)
16792 {
16793 if (((word >> 13) & 0x1) == 0)
16794 {
16795 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
16796 {
16797 if (((word >> 15) & 0x1) == 0)
16798 {
e9dbdd80 16799 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
16800 {
16801 /* 33222222222211111111110000000000
16802 10987654321098765432109876543210
e9dbdd80
TC
16803 x0x11110xx1xxxxx000010xxxxxxxxxx
16804 fmul. */
193614f2 16805 return 836;
a06ea964
NC
16806 }
16807 else
16808 {
16809 /* 33222222222211111111110000000000
16810 10987654321098765432109876543210
e9dbdd80
TC
16811 x1x11110xx1xxxxx000010xxxxxxxxxx
16812 sha1h. */
193614f2 16813 return 675;
a06ea964
NC
16814 }
16815 }
16816 else
16817 {
e9dbdd80 16818 if (((word >> 29) & 0x1) == 0)
a06ea964 16819 {
e9dbdd80 16820 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
16821 {
16822 /* 33222222222211111111110000000000
16823 10987654321098765432109876543210
e9dbdd80
TC
16824 x0011110xx1xxxxx100010xxxxxxxxxx
16825 fnmul. */
193614f2 16826 return 852;
a06ea964
NC
16827 }
16828 else
16829 {
16830 /* 33222222222211111111110000000000
16831 10987654321098765432109876543210
e9dbdd80
TC
16832 x1011110xx1xxxxx100010xxxxxxxxxx
16833 cmgt. */
193614f2 16834 return 482;
a06ea964
NC
16835 }
16836 }
a06ea964
NC
16837 else
16838 {
16839 /* 33222222222211111111110000000000
16840 10987654321098765432109876543210
e9dbdd80
TC
16841 xx111110xx1xxxxx100010xxxxxxxxxx
16842 cmge. */
193614f2 16843 return 511;
a06ea964
NC
16844 }
16845 }
16846 }
16847 else
16848 {
16849 if (((word >> 15) & 0x1) == 0)
16850 {
16851 if (((word >> 29) & 0x1) == 0)
16852 {
e9dbdd80
TC
16853 if (((word >> 30) & 0x1) == 0)
16854 {
16855 /* 33222222222211111111110000000000
16856 10987654321098765432109876543210
16857 x0011110xx1xxxxx010010xxxxxxxxxx
16858 fmax. */
193614f2 16859 return 844;
e9dbdd80
TC
16860 }
16861 else
16862 {
16863 /* 33222222222211111111110000000000
16864 10987654321098765432109876543210
16865 x1011110xx1xxxxx010010xxxxxxxxxx
16866 sqxtn. */
193614f2 16867 return 486;
e9dbdd80 16868 }
a06ea964
NC
16869 }
16870 else
16871 {
16872 /* 33222222222211111111110000000000
16873 10987654321098765432109876543210
e9dbdd80
TC
16874 xx111110xx1xxxxx010010xxxxxxxxxx
16875 uqxtn. */
193614f2 16876 return 515;
a06ea964
NC
16877 }
16878 }
16879 else
16880 {
e9dbdd80 16881 if (((word >> 16) & 0x1) == 0)
a06ea964 16882 {
e9dbdd80 16883 if (((word >> 19) & 0x1) == 0)
a06ea964 16884 {
e9dbdd80
TC
16885 if (((word >> 20) & 0x1) == 0)
16886 {
16887 if (((word >> 29) & 0x1) == 0)
16888 {
16889 /* 33222222222211111111110000000000
16890 10987654321098765432109876543210
16891 xx011110xx100xx0110010xxxxxxxxxx
16892 fcmgt. */
193614f2 16893 return 495;
e9dbdd80
TC
16894 }
16895 else
16896 {
16897 /* 33222222222211111111110000000000
16898 10987654321098765432109876543210
16899 xx111110xx100xx0110010xxxxxxxxxx
16900 fcmge. */
193614f2 16901 return 525;
e9dbdd80
TC
16902 }
16903 }
16904 else
16905 {
16906 if (((word >> 23) & 0x1) == 0)
16907 {
16908 if (((word >> 29) & 0x1) == 0)
16909 {
16910 /* 33222222222211111111110000000000
16911 10987654321098765432109876543210
16912 xx0111100x110xx0110010xxxxxxxxxx
16913 fmaxnmp. */
193614f2 16914 return 539;
e9dbdd80
TC
16915 }
16916 else
16917 {
16918 /* 33222222222211111111110000000000
16919 10987654321098765432109876543210
16920 xx1111100x110xx0110010xxxxxxxxxx
16921 fmaxnmp. */
193614f2 16922 return 538;
e9dbdd80
TC
16923 }
16924 }
16925 else
16926 {
16927 if (((word >> 29) & 0x1) == 0)
16928 {
16929 /* 33222222222211111111110000000000
16930 10987654321098765432109876543210
16931 xx0111101x110xx0110010xxxxxxxxxx
16932 fminnmp. */
193614f2 16933 return 545;
e9dbdd80
TC
16934 }
16935 else
16936 {
16937 /* 33222222222211111111110000000000
16938 10987654321098765432109876543210
16939 xx1111101x110xx0110010xxxxxxxxxx
16940 fminnmp. */
193614f2 16941 return 544;
e9dbdd80
TC
16942 }
16943 }
16944 }
a06ea964
NC
16945 }
16946 else
16947 {
e9dbdd80
TC
16948 if (((word >> 29) & 0x1) == 0)
16949 {
16950 /* 33222222222211111111110000000000
16951 10987654321098765432109876543210
16952 xx011110xx1x1xx0110010xxxxxxxxxx
16953 fcmgt. */
193614f2 16954 return 496;
e9dbdd80
TC
16955 }
16956 else
16957 {
16958 /* 33222222222211111111110000000000
16959 10987654321098765432109876543210
16960 xx111110xx1x1xx0110010xxxxxxxxxx
16961 fcmge. */
193614f2 16962 return 526;
e9dbdd80 16963 }
a06ea964
NC
16964 }
16965 }
16966 else
16967 {
e9dbdd80 16968 if (((word >> 19) & 0x1) == 0)
a06ea964 16969 {
e9dbdd80
TC
16970 if (((word >> 29) & 0x1) == 0)
16971 {
16972 /* 33222222222211111111110000000000
16973 10987654321098765432109876543210
16974 xx011110xx1x0xx1110010xxxxxxxxxx
16975 fcvtas. */
193614f2 16976 return 491;
e9dbdd80
TC
16977 }
16978 else
16979 {
16980 /* 33222222222211111111110000000000
16981 10987654321098765432109876543210
16982 xx111110xx1x0xx1110010xxxxxxxxxx
16983 fcvtau. */
193614f2 16984 return 521;
e9dbdd80 16985 }
a06ea964
NC
16986 }
16987 else
16988 {
e9dbdd80
TC
16989 if (((word >> 29) & 0x1) == 0)
16990 {
16991 /* 33222222222211111111110000000000
16992 10987654321098765432109876543210
16993 xx011110xx1x1xx1110010xxxxxxxxxx
16994 fcvtas. */
193614f2 16995 return 492;
e9dbdd80
TC
16996 }
16997 else
16998 {
16999 /* 33222222222211111111110000000000
17000 10987654321098765432109876543210
17001 xx111110xx1x1xx1110010xxxxxxxxxx
17002 fcvtau. */
193614f2 17003 return 522;
e9dbdd80 17004 }
a06ea964
NC
17005 }
17006 }
17007 }
17008 }
17009 }
a06ea964
NC
17010 else
17011 {
e9dbdd80 17012 if (((word >> 14) & 0x1) == 0)
a06ea964 17013 {
e9dbdd80 17014 if (((word >> 15) & 0x1) == 0)
a06ea964 17015 {
e9dbdd80 17016 if (((word >> 29) & 0x1) == 0)
a06ea964 17017 {
e9dbdd80
TC
17018 if (((word >> 30) & 0x1) == 0)
17019 {
17020 /* 33222222222211111111110000000000
17021 10987654321098765432109876543210
17022 x0011110xx1xxxxx001010xxxxxxxxxx
17023 fadd. */
193614f2 17024 return 840;
e9dbdd80
TC
17025 }
17026 else
17027 {
17028 /* 33222222222211111111110000000000
17029 10987654321098765432109876543210
17030 x1011110xx1xxxxx001010xxxxxxxxxx
17031 sha256su0. */
193614f2 17032 return 677;
e9dbdd80 17033 }
a06ea964
NC
17034 }
17035 else
17036 {
17037 /* 33222222222211111111110000000000
17038 10987654321098765432109876543210
e9dbdd80
TC
17039 xx111110xx1xxxxx001010xxxxxxxxxx
17040 sqxtun. */
193614f2 17041 return 514;
a06ea964
NC
17042 }
17043 }
17044 else
17045 {
e9dbdd80 17046 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17047 {
17048 /* 33222222222211111111110000000000
17049 10987654321098765432109876543210
e9dbdd80
TC
17050 xxx11110xx1xxxx0101010xxxxxxxxxx
17051 cmlt. */
193614f2 17052 return 484;
a06ea964
NC
17053 }
17054 else
17055 {
e9dbdd80
TC
17056 if (((word >> 19) & 0x1) == 0)
17057 {
17058 if (((word >> 23) & 0x1) == 0)
17059 {
17060 if (((word >> 29) & 0x1) == 0)
17061 {
17062 /* 33222222222211111111110000000000
17063 10987654321098765432109876543210
17064 xx0111100x1x0xx1101010xxxxxxxxxx
17065 fcvtns. */
193614f2 17066 return 487;
e9dbdd80
TC
17067 }
17068 else
17069 {
17070 /* 33222222222211111111110000000000
17071 10987654321098765432109876543210
17072 xx1111100x1x0xx1101010xxxxxxxxxx
17073 fcvtnu. */
193614f2 17074 return 517;
e9dbdd80
TC
17075 }
17076 }
17077 else
17078 {
17079 if (((word >> 29) & 0x1) == 0)
17080 {
17081 /* 33222222222211111111110000000000
17082 10987654321098765432109876543210
17083 xx0111101x1x0xx1101010xxxxxxxxxx
17084 fcvtps. */
193614f2 17085 return 501;
e9dbdd80
TC
17086 }
17087 else
17088 {
17089 /* 33222222222211111111110000000000
17090 10987654321098765432109876543210
17091 xx1111101x1x0xx1101010xxxxxxxxxx
17092 fcvtpu. */
193614f2 17093 return 529;
e9dbdd80
TC
17094 }
17095 }
17096 }
17097 else
17098 {
17099 if (((word >> 23) & 0x1) == 0)
17100 {
17101 if (((word >> 29) & 0x1) == 0)
17102 {
17103 /* 33222222222211111111110000000000
17104 10987654321098765432109876543210
17105 xx0111100x1x1xx1101010xxxxxxxxxx
17106 fcvtns. */
193614f2 17107 return 488;
e9dbdd80
TC
17108 }
17109 else
17110 {
17111 /* 33222222222211111111110000000000
17112 10987654321098765432109876543210
17113 xx1111100x1x1xx1101010xxxxxxxxxx
17114 fcvtnu. */
193614f2 17115 return 518;
e9dbdd80
TC
17116 }
17117 }
17118 else
17119 {
17120 if (((word >> 29) & 0x1) == 0)
17121 {
17122 /* 33222222222211111111110000000000
17123 10987654321098765432109876543210
17124 xx0111101x1x1xx1101010xxxxxxxxxx
17125 fcvtps. */
193614f2 17126 return 502;
e9dbdd80
TC
17127 }
17128 else
17129 {
17130 /* 33222222222211111111110000000000
17131 10987654321098765432109876543210
17132 xx1111101x1x1xx1101010xxxxxxxxxx
17133 fcvtpu. */
193614f2 17134 return 530;
e9dbdd80
TC
17135 }
17136 }
17137 }
17138 }
a06ea964
NC
17139 }
17140 }
e9dbdd80 17141 else
a06ea964
NC
17142 {
17143 if (((word >> 15) & 0x1) == 0)
17144 {
17145 if (((word >> 29) & 0x1) == 0)
17146 {
17147 /* 33222222222211111111110000000000
17148 10987654321098765432109876543210
e9dbdd80
TC
17149 xx011110xx1xxxxx011010xxxxxxxxxx
17150 fmaxnm. */
193614f2 17151 return 848;
a06ea964
NC
17152 }
17153 else
17154 {
17155 /* 33222222222211111111110000000000
17156 10987654321098765432109876543210
e9dbdd80
TC
17157 xx111110xx1xxxxx011010xxxxxxxxxx
17158 fcvtxn. */
193614f2 17159 return 516;
a06ea964
NC
17160 }
17161 }
17162 else
17163 {
e9dbdd80 17164 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
17165 {
17166 /* 33222222222211111111110000000000
17167 10987654321098765432109876543210
e9dbdd80
TC
17168 xxx11110xx1x0xxx111010xxxxxxxxxx
17169 fcmlt. */
193614f2 17170 return 499;
a06ea964
NC
17171 }
17172 else
17173 {
17174 /* 33222222222211111111110000000000
17175 10987654321098765432109876543210
e9dbdd80
TC
17176 xxx11110xx1x1xxx111010xxxxxxxxxx
17177 fcmlt. */
193614f2 17178 return 500;
a06ea964
NC
17179 }
17180 }
17181 }
e9dbdd80
TC
17182 }
17183 }
17184 else
17185 {
17186 if (((word >> 13) & 0x1) == 0)
17187 {
17188 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17189 {
17190 if (((word >> 15) & 0x1) == 0)
17191 {
e9dbdd80 17192 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17193 {
17194 /* 33222222222211111111110000000000
17195 10987654321098765432109876543210
e9dbdd80
TC
17196 x0x11110xx1xxxxx000110xxxxxxxxxx
17197 fdiv. */
193614f2 17198 return 838;
a06ea964
NC
17199 }
17200 else
17201 {
17202 /* 33222222222211111111110000000000
17203 10987654321098765432109876543210
e9dbdd80
TC
17204 x1x11110xx1xxxxx000110xxxxxxxxxx
17205 sha1su1. */
193614f2 17206 return 676;
a06ea964
NC
17207 }
17208 }
17209 else
17210 {
e9dbdd80 17211 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
17212 {
17213 /* 33222222222211111111110000000000
17214 10987654321098765432109876543210
e9dbdd80
TC
17215 xx011110xx1xxxxx100110xxxxxxxxxx
17216 cmeq. */
193614f2 17217 return 483;
a06ea964
NC
17218 }
17219 else
17220 {
17221 /* 33222222222211111111110000000000
17222 10987654321098765432109876543210
e9dbdd80
TC
17223 xx111110xx1xxxxx100110xxxxxxxxxx
17224 cmle. */
193614f2 17225 return 512;
a06ea964
NC
17226 }
17227 }
17228 }
e9dbdd80 17229 else
a06ea964
NC
17230 {
17231 if (((word >> 15) & 0x1) == 0)
17232 {
e9dbdd80
TC
17233 /* 33222222222211111111110000000000
17234 10987654321098765432109876543210
17235 xxx11110xx1xxxxx010110xxxxxxxxxx
17236 fmin. */
193614f2 17237 return 846;
a06ea964
NC
17238 }
17239 else
17240 {
e9dbdd80 17241 if (((word >> 16) & 0x1) == 0)
a06ea964 17242 {
e9dbdd80
TC
17243 if (((word >> 19) & 0x1) == 0)
17244 {
17245 if (((word >> 20) & 0x1) == 0)
17246 {
17247 if (((word >> 29) & 0x1) == 0)
17248 {
17249 /* 33222222222211111111110000000000
17250 10987654321098765432109876543210
17251 xx011110xx100xx0110110xxxxxxxxxx
17252 fcmeq. */
193614f2 17253 return 497;
e9dbdd80
TC
17254 }
17255 else
17256 {
17257 /* 33222222222211111111110000000000
17258 10987654321098765432109876543210
17259 xx111110xx100xx0110110xxxxxxxxxx
17260 fcmle. */
193614f2 17261 return 527;
e9dbdd80
TC
17262 }
17263 }
17264 else
17265 {
17266 if (((word >> 29) & 0x1) == 0)
17267 {
17268 /* 33222222222211111111110000000000
17269 10987654321098765432109876543210
17270 xx011110xx110xx0110110xxxxxxxxxx
17271 faddp. */
193614f2 17272 return 541;
e9dbdd80
TC
17273 }
17274 else
17275 {
17276 /* 33222222222211111111110000000000
17277 10987654321098765432109876543210
17278 xx111110xx110xx0110110xxxxxxxxxx
17279 faddp. */
193614f2 17280 return 540;
e9dbdd80
TC
17281 }
17282 }
17283 }
17284 else
17285 {
17286 if (((word >> 29) & 0x1) == 0)
17287 {
17288 /* 33222222222211111111110000000000
17289 10987654321098765432109876543210
17290 xx011110xx1x1xx0110110xxxxxxxxxx
17291 fcmeq. */
193614f2 17292 return 498;
e9dbdd80
TC
17293 }
17294 else
17295 {
17296 /* 33222222222211111111110000000000
17297 10987654321098765432109876543210
17298 xx111110xx1x1xx0110110xxxxxxxxxx
17299 fcmle. */
193614f2 17300 return 528;
e9dbdd80
TC
17301 }
17302 }
a06ea964
NC
17303 }
17304 else
17305 {
e9dbdd80
TC
17306 if (((word >> 19) & 0x1) == 0)
17307 {
17308 if (((word >> 23) & 0x1) == 0)
17309 {
17310 if (((word >> 29) & 0x1) == 0)
17311 {
17312 /* 33222222222211111111110000000000
17313 10987654321098765432109876543210
17314 xx0111100x1x0xx1110110xxxxxxxxxx
17315 scvtf. */
193614f2 17316 return 493;
e9dbdd80
TC
17317 }
17318 else
17319 {
17320 /* 33222222222211111111110000000000
17321 10987654321098765432109876543210
17322 xx1111100x1x0xx1110110xxxxxxxxxx
17323 ucvtf. */
193614f2 17324 return 523;
e9dbdd80
TC
17325 }
17326 }
17327 else
17328 {
17329 if (((word >> 29) & 0x1) == 0)
17330 {
17331 /* 33222222222211111111110000000000
17332 10987654321098765432109876543210
17333 xx0111101x1x0xx1110110xxxxxxxxxx
17334 frecpe. */
193614f2 17335 return 505;
e9dbdd80
TC
17336 }
17337 else
17338 {
17339 /* 33222222222211111111110000000000
17340 10987654321098765432109876543210
17341 xx1111101x1x0xx1110110xxxxxxxxxx
17342 frsqrte. */
193614f2 17343 return 533;
e9dbdd80
TC
17344 }
17345 }
17346 }
17347 else
17348 {
17349 if (((word >> 23) & 0x1) == 0)
17350 {
17351 if (((word >> 29) & 0x1) == 0)
17352 {
17353 /* 33222222222211111111110000000000
17354 10987654321098765432109876543210
17355 xx0111100x1x1xx1110110xxxxxxxxxx
17356 scvtf. */
193614f2 17357 return 494;
e9dbdd80
TC
17358 }
17359 else
17360 {
17361 /* 33222222222211111111110000000000
17362 10987654321098765432109876543210
17363 xx1111100x1x1xx1110110xxxxxxxxxx
17364 ucvtf. */
193614f2 17365 return 524;
e9dbdd80
TC
17366 }
17367 }
17368 else
17369 {
17370 if (((word >> 29) & 0x1) == 0)
17371 {
17372 /* 33222222222211111111110000000000
17373 10987654321098765432109876543210
17374 xx0111101x1x1xx1110110xxxxxxxxxx
17375 frecpe. */
193614f2 17376 return 506;
e9dbdd80
TC
17377 }
17378 else
17379 {
17380 /* 33222222222211111111110000000000
17381 10987654321098765432109876543210
17382 xx1111101x1x1xx1110110xxxxxxxxxx
17383 frsqrte. */
193614f2 17384 return 534;
e9dbdd80
TC
17385 }
17386 }
17387 }
a06ea964
NC
17388 }
17389 }
17390 }
e9dbdd80
TC
17391 }
17392 else
17393 {
17394 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17395 {
17396 if (((word >> 15) & 0x1) == 0)
17397 {
17398 if (((word >> 29) & 0x1) == 0)
17399 {
e9dbdd80
TC
17400 if (((word >> 30) & 0x1) == 0)
17401 {
17402 /* 33222222222211111111110000000000
17403 10987654321098765432109876543210
17404 x0011110xx1xxxxx001110xxxxxxxxxx
17405 fsub. */
193614f2 17406 return 842;
e9dbdd80
TC
17407 }
17408 else
17409 {
17410 /* 33222222222211111111110000000000
17411 10987654321098765432109876543210
17412 x1011110xx1xxxxx001110xxxxxxxxxx
17413 suqadd. */
193614f2 17414 return 480;
e9dbdd80 17415 }
a06ea964
NC
17416 }
17417 else
17418 {
17419 /* 33222222222211111111110000000000
17420 10987654321098765432109876543210
e9dbdd80
TC
17421 xx111110xx1xxxxx001110xxxxxxxxxx
17422 usqadd. */
193614f2 17423 return 509;
a06ea964
NC
17424 }
17425 }
17426 else
17427 {
e9dbdd80 17428 if (((word >> 16) & 0x1) == 0)
a06ea964 17429 {
e9dbdd80
TC
17430 if (((word >> 29) & 0x1) == 0)
17431 {
17432 /* 33222222222211111111110000000000
17433 10987654321098765432109876543210
17434 xx011110xx1xxxx0101110xxxxxxxxxx
17435 abs. */
193614f2 17436 return 485;
e9dbdd80
TC
17437 }
17438 else
17439 {
17440 /* 33222222222211111111110000000000
17441 10987654321098765432109876543210
17442 xx111110xx1xxxx0101110xxxxxxxxxx
17443 neg. */
193614f2 17444 return 513;
e9dbdd80 17445 }
a06ea964
NC
17446 }
17447 else
17448 {
e9dbdd80 17449 if (((word >> 19) & 0x1) == 0)
a06ea964 17450 {
e9dbdd80 17451 if (((word >> 20) & 0x1) == 0)
a06ea964 17452 {
e9dbdd80
TC
17453 if (((word >> 23) & 0x1) == 0)
17454 {
17455 if (((word >> 29) & 0x1) == 0)
17456 {
17457 /* 33222222222211111111110000000000
17458 10987654321098765432109876543210
17459 xx0111100x100xx1101110xxxxxxxxxx
17460 fcvtms. */
193614f2 17461 return 489;
e9dbdd80
TC
17462 }
17463 else
17464 {
17465 /* 33222222222211111111110000000000
17466 10987654321098765432109876543210
17467 xx1111100x100xx1101110xxxxxxxxxx
17468 fcvtmu. */
193614f2 17469 return 519;
e9dbdd80
TC
17470 }
17471 }
17472 else
17473 {
17474 if (((word >> 29) & 0x1) == 0)
17475 {
17476 /* 33222222222211111111110000000000
17477 10987654321098765432109876543210
17478 xx0111101x100xx1101110xxxxxxxxxx
17479 fcvtzs. */
193614f2 17480 return 503;
e9dbdd80
TC
17481 }
17482 else
17483 {
17484 /* 33222222222211111111110000000000
17485 10987654321098765432109876543210
17486 xx1111101x100xx1101110xxxxxxxxxx
17487 fcvtzu. */
193614f2 17488 return 531;
e9dbdd80
TC
17489 }
17490 }
a06ea964
NC
17491 }
17492 else
17493 {
17494 /* 33222222222211111111110000000000
17495 10987654321098765432109876543210
e9dbdd80
TC
17496 xxx11110xx110xx1101110xxxxxxxxxx
17497 addp. */
193614f2 17498 return 537;
a06ea964
NC
17499 }
17500 }
17501 else
17502 {
e9dbdd80 17503 if (((word >> 23) & 0x1) == 0)
a06ea964 17504 {
e9dbdd80
TC
17505 if (((word >> 29) & 0x1) == 0)
17506 {
17507 /* 33222222222211111111110000000000
17508 10987654321098765432109876543210
17509 xx0111100x1x1xx1101110xxxxxxxxxx
17510 fcvtms. */
193614f2 17511 return 490;
e9dbdd80
TC
17512 }
17513 else
17514 {
17515 /* 33222222222211111111110000000000
17516 10987654321098765432109876543210
17517 xx1111100x1x1xx1101110xxxxxxxxxx
17518 fcvtmu. */
193614f2 17519 return 520;
e9dbdd80 17520 }
a06ea964
NC
17521 }
17522 else
17523 {
e9dbdd80
TC
17524 if (((word >> 29) & 0x1) == 0)
17525 {
17526 /* 33222222222211111111110000000000
17527 10987654321098765432109876543210
17528 xx0111101x1x1xx1101110xxxxxxxxxx
17529 fcvtzs. */
193614f2 17530 return 504;
e9dbdd80
TC
17531 }
17532 else
17533 {
17534 /* 33222222222211111111110000000000
17535 10987654321098765432109876543210
17536 xx1111101x1x1xx1101110xxxxxxxxxx
17537 fcvtzu. */
193614f2 17538 return 532;
e9dbdd80 17539 }
a06ea964
NC
17540 }
17541 }
17542 }
e9dbdd80
TC
17543 }
17544 }
17545 else
17546 {
17547 if (((word >> 15) & 0x1) == 0)
17548 {
17549 if (((word >> 29) & 0x1) == 0)
17550 {
17551 if (((word >> 30) & 0x1) == 0)
17552 {
17553 /* 33222222222211111111110000000000
17554 10987654321098765432109876543210
17555 x0011110xx1xxxxx011110xxxxxxxxxx
17556 fminnm. */
193614f2 17557 return 850;
e9dbdd80
TC
17558 }
17559 else
17560 {
17561 /* 33222222222211111111110000000000
17562 10987654321098765432109876543210
17563 x1011110xx1xxxxx011110xxxxxxxxxx
17564 sqabs. */
193614f2 17565 return 481;
e9dbdd80
TC
17566 }
17567 }
a06ea964 17568 else
e9dbdd80
TC
17569 {
17570 /* 33222222222211111111110000000000
17571 10987654321098765432109876543210
17572 xx111110xx1xxxxx011110xxxxxxxxxx
17573 sqneg. */
193614f2 17574 return 510;
e9dbdd80
TC
17575 }
17576 }
17577 else
17578 {
17579 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17580 {
17581 if (((word >> 23) & 0x1) == 0)
17582 {
17583 if (((word >> 29) & 0x1) == 0)
17584 {
17585 /* 33222222222211111111110000000000
17586 10987654321098765432109876543210
e9dbdd80
TC
17587 xx0111100x1xxxx0111110xxxxxxxxxx
17588 fmaxp. */
193614f2 17589 return 543;
a06ea964
NC
17590 }
17591 else
17592 {
17593 /* 33222222222211111111110000000000
17594 10987654321098765432109876543210
e9dbdd80
TC
17595 xx1111100x1xxxx0111110xxxxxxxxxx
17596 fmaxp. */
193614f2 17597 return 542;
a06ea964
NC
17598 }
17599 }
17600 else
17601 {
17602 if (((word >> 29) & 0x1) == 0)
17603 {
17604 /* 33222222222211111111110000000000
17605 10987654321098765432109876543210
e9dbdd80
TC
17606 xx0111101x1xxxx0111110xxxxxxxxxx
17607 fminp. */
193614f2 17608 return 547;
a06ea964
NC
17609 }
17610 else
17611 {
17612 /* 33222222222211111111110000000000
17613 10987654321098765432109876543210
e9dbdd80
TC
17614 xx1111101x1xxxx0111110xxxxxxxxxx
17615 fminp. */
193614f2 17616 return 546;
a06ea964
NC
17617 }
17618 }
17619 }
a06ea964
NC
17620 else
17621 {
e9dbdd80
TC
17622 if (((word >> 19) & 0x1) == 0)
17623 {
17624 /* 33222222222211111111110000000000
17625 10987654321098765432109876543210
17626 xxx11110xx1x0xx1111110xxxxxxxxxx
17627 frecpx. */
193614f2 17628 return 507;
e9dbdd80
TC
17629 }
17630 else
17631 {
17632 /* 33222222222211111111110000000000
17633 10987654321098765432109876543210
17634 xxx11110xx1x1xx1111110xxxxxxxxxx
17635 frecpx. */
193614f2 17636 return 508;
e9dbdd80 17637 }
a06ea964
NC
17638 }
17639 }
17640 }
e9dbdd80
TC
17641 }
17642 }
17643 }
17644 }
17645 else
17646 {
17647 if (((word >> 11) & 0x1) == 0)
17648 {
17649 if (((word >> 29) & 0x1) == 0)
17650 {
17651 if (((word >> 30) & 0x1) == 0)
17652 {
17653 if (((word >> 4) & 0x1) == 0)
17654 {
17655 /* 33222222222211111111110000000000
17656 10987654321098765432109876543210
17657 x0011110xx1xxxxxxxxx01xxxxx0xxxx
17658 fccmp. */
193614f2 17659 return 795;
e9dbdd80
TC
17660 }
17661 else
17662 {
17663 /* 33222222222211111111110000000000
17664 10987654321098765432109876543210
17665 x0011110xx1xxxxxxxxx01xxxxx1xxxx
17666 fccmpe. */
193614f2 17667 return 797;
e9dbdd80
TC
17668 }
17669 }
17670 else
17671 {
17672 if (((word >> 12) & 0x1) == 0)
a06ea964 17673 {
e9dbdd80 17674 if (((word >> 13) & 0x1) == 0)
a06ea964 17675 {
e9dbdd80 17676 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17677 {
17678 /* 33222222222211111111110000000000
17679 10987654321098765432109876543210
e9dbdd80
TC
17680 x1011110xx1xxxxxx00001xxxxxxxxxx
17681 add. */
193614f2 17682 return 565;
a06ea964
NC
17683 }
17684 else
17685 {
17686 /* 33222222222211111111110000000000
17687 10987654321098765432109876543210
e9dbdd80
TC
17688 x1011110xx1xxxxxx10001xxxxxxxxxx
17689 sshl. */
193614f2 17690 return 563;
a06ea964
NC
17691 }
17692 }
17693 else
17694 {
e9dbdd80
TC
17695 /* 33222222222211111111110000000000
17696 10987654321098765432109876543210
17697 x1011110xx1xxxxxxx1001xxxxxxxxxx
17698 fcmeq. */
193614f2 17699 return 555;
e9dbdd80
TC
17700 }
17701 }
17702 else
17703 {
17704 if (((word >> 13) & 0x1) == 0)
17705 {
17706 /* 33222222222211111111110000000000
17707 10987654321098765432109876543210
17708 x1011110xx1xxxxxxx0101xxxxxxxxxx
17709 srshl. */
193614f2 17710 return 564;
e9dbdd80
TC
17711 }
17712 else
17713 {
17714 if (((word >> 15) & 0x1) == 0)
a06ea964
NC
17715 {
17716 /* 33222222222211111111110000000000
17717 10987654321098765432109876543210
e9dbdd80
TC
17718 x1011110xx1xxxxx0x1101xxxxxxxxxx
17719 cmgt. */
193614f2 17720 return 561;
a06ea964
NC
17721 }
17722 else
17723 {
17724 /* 33222222222211111111110000000000
17725 10987654321098765432109876543210
e9dbdd80
TC
17726 x1011110xx1xxxxx1x1101xxxxxxxxxx
17727 sqdmulh. */
193614f2 17728 return 552;
a06ea964
NC
17729 }
17730 }
17731 }
17732 }
e9dbdd80
TC
17733 }
17734 else
17735 {
17736 if (((word >> 12) & 0x1) == 0)
17737 {
17738 if (((word >> 13) & 0x1) == 0)
17739 {
17740 if (((word >> 14) & 0x1) == 0)
17741 {
17742 /* 33222222222211111111110000000000
17743 10987654321098765432109876543210
17744 xx111110xx1xxxxxx00001xxxxxxxxxx
17745 sub. */
193614f2 17746 return 586;
e9dbdd80
TC
17747 }
17748 else
17749 {
17750 /* 33222222222211111111110000000000
17751 10987654321098765432109876543210
17752 xx111110xx1xxxxxx10001xxxxxxxxxx
17753 ushl. */
193614f2 17754 return 584;
e9dbdd80
TC
17755 }
17756 }
17757 else
17758 {
17759 if (((word >> 23) & 0x1) == 0)
17760 {
17761 /* 33222222222211111111110000000000
17762 10987654321098765432109876543210
17763 xx1111100x1xxxxxxx1001xxxxxxxxxx
17764 fcmge. */
193614f2 17765 return 572;
e9dbdd80
TC
17766 }
17767 else
17768 {
17769 /* 33222222222211111111110000000000
17770 10987654321098765432109876543210
17771 xx1111101x1xxxxxxx1001xxxxxxxxxx
17772 fcmgt. */
193614f2 17773 return 578;
e9dbdd80
TC
17774 }
17775 }
17776 }
a06ea964
NC
17777 else
17778 {
e9dbdd80 17779 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
17780 {
17781 if (((word >> 15) & 0x1) == 0)
17782 {
e9dbdd80
TC
17783 /* 33222222222211111111110000000000
17784 10987654321098765432109876543210
17785 xx111110xx1xxxxx0x0101xxxxxxxxxx
17786 urshl. */
193614f2 17787 return 585;
a06ea964
NC
17788 }
17789 else
17790 {
17791 /* 33222222222211111111110000000000
17792 10987654321098765432109876543210
e9dbdd80
TC
17793 xx111110xx1xxxxx1x0101xxxxxxxxxx
17794 fabd. */
193614f2 17795 return 576;
a06ea964
NC
17796 }
17797 }
17798 else
17799 {
17800 if (((word >> 15) & 0x1) == 0)
17801 {
e9dbdd80
TC
17802 /* 33222222222211111111110000000000
17803 10987654321098765432109876543210
17804 xx111110xx1xxxxx0x1101xxxxxxxxxx
17805 cmhi. */
193614f2 17806 return 582;
a06ea964
NC
17807 }
17808 else
17809 {
e9dbdd80
TC
17810 /* 33222222222211111111110000000000
17811 10987654321098765432109876543210
17812 xx111110xx1xxxxx1x1101xxxxxxxxxx
17813 sqrdmulh. */
193614f2 17814 return 571;
a06ea964
NC
17815 }
17816 }
17817 }
17818 }
17819 }
17820 else
17821 {
17822 if (((word >> 29) & 0x1) == 0)
17823 {
17824 if (((word >> 30) & 0x1) == 0)
17825 {
17826 /* 33222222222211111111110000000000
17827 10987654321098765432109876543210
7684e580 17828 x0011110xx1xxxxxxxxx11xxxxxxxxxx
a06ea964 17829 fcsel. */
193614f2 17830 return 864;
a06ea964
NC
17831 }
17832 else
17833 {
17834 if (((word >> 12) & 0x1) == 0)
17835 {
17836 if (((word >> 13) & 0x1) == 0)
17837 {
17838 if (((word >> 14) & 0x1) == 0)
17839 {
17840 if (((word >> 15) & 0x1) == 0)
17841 {
17842 /* 33222222222211111111110000000000
17843 10987654321098765432109876543210
7684e580 17844 x1011110xx1xxxxx000011xxxxxxxxxx
a06ea964 17845 sqadd. */
193614f2 17846 return 548;
a06ea964
NC
17847 }
17848 else
17849 {
17850 /* 33222222222211111111110000000000
17851 10987654321098765432109876543210
7684e580 17852 x1011110xx1xxxxx100011xxxxxxxxxx
a06ea964 17853 cmtst. */
193614f2 17854 return 566;
a06ea964
NC
17855 }
17856 }
17857 else
17858 {
17859 /* 33222222222211111111110000000000
17860 10987654321098765432109876543210
7684e580 17861 x1011110xx1xxxxxx10011xxxxxxxxxx
a06ea964 17862 sqshl. */
193614f2 17863 return 550;
a06ea964
NC
17864 }
17865 }
17866 else
17867 {
17868 /* 33222222222211111111110000000000
17869 10987654321098765432109876543210
7684e580 17870 x1011110xx1xxxxxxx1011xxxxxxxxxx
a06ea964 17871 sqsub. */
193614f2 17872 return 549;
a06ea964
NC
17873 }
17874 }
17875 else
17876 {
17877 if (((word >> 13) & 0x1) == 0)
17878 {
17879 if (((word >> 15) & 0x1) == 0)
17880 {
17881 /* 33222222222211111111110000000000
17882 10987654321098765432109876543210
7684e580 17883 x1011110xx1xxxxx0x0111xxxxxxxxxx
a06ea964 17884 sqrshl. */
193614f2 17885 return 551;
a06ea964
NC
17886 }
17887 else
17888 {
17889 /* 33222222222211111111110000000000
17890 10987654321098765432109876543210
7684e580 17891 x1011110xx1xxxxx1x0111xxxxxxxxxx
a06ea964 17892 fmulx. */
193614f2 17893 return 553;
a06ea964
NC
17894 }
17895 }
17896 else
17897 {
17898 if (((word >> 14) & 0x1) == 0)
17899 {
17900 /* 33222222222211111111110000000000
17901 10987654321098765432109876543210
7684e580 17902 x1011110xx1xxxxxx01111xxxxxxxxxx
a06ea964 17903 cmge. */
193614f2 17904 return 562;
a06ea964
NC
17905 }
17906 else
17907 {
17908 if (((word >> 23) & 0x1) == 0)
17909 {
17910 /* 33222222222211111111110000000000
17911 10987654321098765432109876543210
7684e580 17912 x10111100x1xxxxxx11111xxxxxxxxxx
a06ea964 17913 frecps. */
193614f2 17914 return 557;
a06ea964
NC
17915 }
17916 else
17917 {
17918 /* 33222222222211111111110000000000
17919 10987654321098765432109876543210
7684e580 17920 x10111101x1xxxxxx11111xxxxxxxxxx
a06ea964 17921 frsqrts. */
193614f2 17922 return 559;
a06ea964
NC
17923 }
17924 }
17925 }
17926 }
17927 }
17928 }
17929 else
17930 {
17931 if (((word >> 12) & 0x1) == 0)
17932 {
17933 if (((word >> 13) & 0x1) == 0)
17934 {
17935 if (((word >> 14) & 0x1) == 0)
17936 {
17937 if (((word >> 15) & 0x1) == 0)
17938 {
17939 /* 33222222222211111111110000000000
17940 10987654321098765432109876543210
7684e580 17941 xx111110xx1xxxxx000011xxxxxxxxxx
a06ea964 17942 uqadd. */
193614f2 17943 return 567;
a06ea964
NC
17944 }
17945 else
17946 {
17947 /* 33222222222211111111110000000000
17948 10987654321098765432109876543210
7684e580 17949 xx111110xx1xxxxx100011xxxxxxxxxx
a06ea964 17950 cmeq. */
193614f2 17951 return 587;
a06ea964
NC
17952 }
17953 }
17954 else
17955 {
17956 /* 33222222222211111111110000000000
17957 10987654321098765432109876543210
7684e580 17958 xx111110xx1xxxxxx10011xxxxxxxxxx
a06ea964 17959 uqshl. */
193614f2 17960 return 569;
a06ea964
NC
17961 }
17962 }
17963 else
17964 {
17965 if (((word >> 14) & 0x1) == 0)
17966 {
17967 /* 33222222222211111111110000000000
17968 10987654321098765432109876543210
7684e580 17969 xx111110xx1xxxxxx01011xxxxxxxxxx
a06ea964 17970 uqsub. */
193614f2 17971 return 568;
a06ea964
NC
17972 }
17973 else
17974 {
17975 if (((word >> 23) & 0x1) == 0)
17976 {
17977 /* 33222222222211111111110000000000
17978 10987654321098765432109876543210
7684e580 17979 xx1111100x1xxxxxx11011xxxxxxxxxx
a06ea964 17980 facge. */
193614f2 17981 return 574;
a06ea964
NC
17982 }
17983 else
17984 {
17985 /* 33222222222211111111110000000000
17986 10987654321098765432109876543210
7684e580 17987 xx1111101x1xxxxxx11011xxxxxxxxxx
a06ea964 17988 facgt. */
193614f2 17989 return 580;
a06ea964
NC
17990 }
17991 }
17992 }
17993 }
17994 else
17995 {
17996 if (((word >> 13) & 0x1) == 0)
17997 {
17998 /* 33222222222211111111110000000000
17999 10987654321098765432109876543210
7684e580 18000 xx111110xx1xxxxxxx0111xxxxxxxxxx
a06ea964 18001 uqrshl. */
193614f2 18002 return 570;
a06ea964
NC
18003 }
18004 else
18005 {
18006 /* 33222222222211111111110000000000
18007 10987654321098765432109876543210
7684e580 18008 xx111110xx1xxxxxxx1111xxxxxxxxxx
a06ea964 18009 cmhs. */
193614f2 18010 return 583;
a06ea964
NC
18011 }
18012 }
18013 }
18014 }
18015 }
18016 }
18017 }
18018 }
18019 else
18020 {
18021 if (((word >> 15) & 0x1) == 0)
18022 {
18023 if (((word >> 28) & 0x1) == 0)
18024 {
18025 if (((word >> 10) & 0x1) == 0)
18026 {
18027 if (((word >> 12) & 0x1) == 0)
18028 {
18029 if (((word >> 13) & 0x1) == 0)
18030 {
18031 if (((word >> 14) & 0x1) == 0)
18032 {
e9dbdd80
TC
18033 if (((word >> 29) & 0x1) == 0)
18034 {
18035 if (((word >> 30) & 0x1) == 0)
18036 {
18037 /* 33222222222211111111110000000000
18038 10987654321098765432109876543210
18039 x0001111xxxxxxxx0000x0xxxxxxxxxx
18040 fmlal. */
193614f2 18041 return 2053;
e9dbdd80
TC
18042 }
18043 else
18044 {
18045 /* 33222222222211111111110000000000
18046 10987654321098765432109876543210
18047 x1001111xxxxxxxx0000x0xxxxxxxxxx
18048 fmlal. */
193614f2 18049 return 2057;
e9dbdd80
TC
18050 }
18051 }
18052 else
18053 {
18054 /* 33222222222211111111110000000000
18055 10987654321098765432109876543210
18056 xx101111xxxxxxxx0000x0xxxxxxxxxx
18057 mla. */
193614f2 18058 return 119;
e9dbdd80 18059 }
a06ea964
NC
18060 }
18061 else
18062 {
e9dbdd80
TC
18063 if (((word >> 29) & 0x1) == 0)
18064 {
18065 if (((word >> 30) & 0x1) == 0)
18066 {
18067 /* 33222222222211111111110000000000
18068 10987654321098765432109876543210
18069 x0001111xxxxxxxx0100x0xxxxxxxxxx
18070 fmlsl. */
193614f2 18071 return 2054;
e9dbdd80
TC
18072 }
18073 else
18074 {
18075 /* 33222222222211111111110000000000
18076 10987654321098765432109876543210
18077 x1001111xxxxxxxx0100x0xxxxxxxxxx
18078 fmlsl. */
193614f2 18079 return 2058;
e9dbdd80
TC
18080 }
18081 }
18082 else
18083 {
18084 /* 33222222222211111111110000000000
18085 10987654321098765432109876543210
18086 xx101111xxxxxxxx0100x0xxxxxxxxxx
18087 mls. */
193614f2 18088 return 122;
e9dbdd80 18089 }
a06ea964
NC
18090 }
18091 }
18092 else
18093 {
18094 if (((word >> 14) & 0x1) == 0)
18095 {
18096 if (((word >> 29) & 0x1) == 0)
18097 {
18098 if (((word >> 30) & 0x1) == 0)
18099 {
18100 /* 33222222222211111111110000000000
18101 10987654321098765432109876543210
7684e580 18102 x0001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18103 smlal. */
193614f2 18104 return 98;
a06ea964
NC
18105 }
18106 else
18107 {
18108 /* 33222222222211111111110000000000
18109 10987654321098765432109876543210
7684e580 18110 x1001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18111 smlal2. */
193614f2 18112 return 99;
a06ea964
NC
18113 }
18114 }
18115 else
18116 {
18117 if (((word >> 30) & 0x1) == 0)
18118 {
18119 /* 33222222222211111111110000000000
18120 10987654321098765432109876543210
7684e580 18121 x0101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18122 umlal. */
193614f2 18123 return 120;
a06ea964
NC
18124 }
18125 else
18126 {
18127 /* 33222222222211111111110000000000
18128 10987654321098765432109876543210
7684e580 18129 x1101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18130 umlal2. */
193614f2 18131 return 121;
a06ea964
NC
18132 }
18133 }
18134 }
18135 else
18136 {
18137 if (((word >> 29) & 0x1) == 0)
18138 {
18139 if (((word >> 30) & 0x1) == 0)
18140 {
18141 /* 33222222222211111111110000000000
18142 10987654321098765432109876543210
7684e580 18143 x0001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18144 smlsl. */
193614f2 18145 return 102;
a06ea964
NC
18146 }
18147 else
18148 {
18149 /* 33222222222211111111110000000000
18150 10987654321098765432109876543210
7684e580 18151 x1001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18152 smlsl2. */
193614f2 18153 return 103;
a06ea964
NC
18154 }
18155 }
18156 else
18157 {
18158 if (((word >> 30) & 0x1) == 0)
18159 {
18160 /* 33222222222211111111110000000000
18161 10987654321098765432109876543210
7684e580 18162 x0101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18163 umlsl. */
193614f2 18164 return 123;
a06ea964
NC
18165 }
18166 else
18167 {
18168 /* 33222222222211111111110000000000
18169 10987654321098765432109876543210
7684e580 18170 x1101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18171 umlsl2. */
193614f2 18172 return 124;
a06ea964
NC
18173 }
18174 }
18175 }
18176 }
18177 }
18178 else
18179 {
c2c4ff8d 18180 if (((word >> 29) & 0x1) == 0)
a06ea964 18181 {
c2c4ff8d 18182 if (((word >> 13) & 0x1) == 0)
a06ea964 18183 {
c2c4ff8d 18184 if (((word >> 14) & 0x1) == 0)
42f23f62 18185 {
c2c4ff8d
SN
18186 if (((word >> 23) & 0x1) == 0)
18187 {
18188 /* 33222222222211111111110000000000
18189 10987654321098765432109876543210
7684e580 18190 xx0011110xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 18191 fmla. */
193614f2 18192 return 114;
c2c4ff8d
SN
18193 }
18194 else
18195 {
18196 /* 33222222222211111111110000000000
18197 10987654321098765432109876543210
7684e580 18198 xx0011111xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 18199 fmla. */
193614f2 18200 return 113;
c2c4ff8d 18201 }
42f23f62
MW
18202 }
18203 else
18204 {
c2c4ff8d
SN
18205 if (((word >> 23) & 0x1) == 0)
18206 {
18207 /* 33222222222211111111110000000000
18208 10987654321098765432109876543210
7684e580 18209 xx0011110xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 18210 fmls. */
193614f2 18211 return 116;
c2c4ff8d
SN
18212 }
18213 else
18214 {
18215 /* 33222222222211111111110000000000
18216 10987654321098765432109876543210
7684e580 18217 xx0011111xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 18218 fmls. */
193614f2 18219 return 115;
c2c4ff8d 18220 }
42f23f62 18221 }
a06ea964
NC
18222 }
18223 else
18224 {
c2c4ff8d 18225 if (((word >> 14) & 0x1) == 0)
42f23f62 18226 {
c2c4ff8d
SN
18227 if (((word >> 30) & 0x1) == 0)
18228 {
18229 /* 33222222222211111111110000000000
18230 10987654321098765432109876543210
7684e580 18231 x0001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 18232 sqdmlal. */
193614f2 18233 return 100;
c2c4ff8d
SN
18234 }
18235 else
18236 {
18237 /* 33222222222211111111110000000000
18238 10987654321098765432109876543210
7684e580 18239 x1001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 18240 sqdmlal2. */
193614f2 18241 return 101;
c2c4ff8d 18242 }
42f23f62
MW
18243 }
18244 else
18245 {
c2c4ff8d
SN
18246 if (((word >> 30) & 0x1) == 0)
18247 {
18248 /* 33222222222211111111110000000000
18249 10987654321098765432109876543210
7684e580 18250 x0001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 18251 sqdmlsl. */
193614f2 18252 return 104;
c2c4ff8d
SN
18253 }
18254 else
18255 {
18256 /* 33222222222211111111110000000000
18257 10987654321098765432109876543210
7684e580 18258 x1001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 18259 sqdmlsl2. */
193614f2 18260 return 105;
c2c4ff8d 18261 }
42f23f62 18262 }
a06ea964
NC
18263 }
18264 }
18265 else
18266 {
c2c4ff8d
SN
18267 /* 33222222222211111111110000000000
18268 10987654321098765432109876543210
7684e580 18269 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
c2c4ff8d 18270 fcmla. */
193614f2 18271 return 131;
a06ea964
NC
18272 }
18273 }
18274 }
18275 else
18276 {
18277 if (((word >> 12) & 0x1) == 0)
18278 {
18279 if (((word >> 29) & 0x1) == 0)
18280 {
18281 /* 33222222222211111111110000000000
18282 10987654321098765432109876543210
7684e580 18283 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 18284 movi. */
193614f2 18285 return 133;
a06ea964
NC
18286 }
18287 else
18288 {
18289 /* 33222222222211111111110000000000
18290 10987654321098765432109876543210
7684e580 18291 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 18292 mvni. */
193614f2 18293 return 141;
a06ea964
NC
18294 }
18295 }
18296 else
18297 {
18298 if (((word >> 29) & 0x1) == 0)
18299 {
18300 /* 33222222222211111111110000000000
18301 10987654321098765432109876543210
7684e580 18302 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 18303 orr. */
193614f2 18304 return 134;
a06ea964
NC
18305 }
18306 else
18307 {
18308 /* 33222222222211111111110000000000
18309 10987654321098765432109876543210
7684e580 18310 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 18311 bic. */
193614f2 18312 return 142;
a06ea964
NC
18313 }
18314 }
18315 }
18316 }
18317 else
18318 {
18319 if (((word >> 29) & 0x1) == 0)
18320 {
18321 if (((word >> 30) & 0x1) == 0)
18322 {
18323 if (((word >> 21) & 0x1) == 0)
18324 {
18325 /* 33222222222211111111110000000000
18326 10987654321098765432109876543210
7684e580 18327 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
a06ea964 18328 fmadd. */
193614f2 18329 return 854;
a06ea964
NC
18330 }
18331 else
18332 {
18333 /* 33222222222211111111110000000000
18334 10987654321098765432109876543210
7684e580 18335 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
a06ea964 18336 fnmadd. */
193614f2 18337 return 858;
a06ea964
NC
18338 }
18339 }
18340 else
18341 {
18342 if (((word >> 10) & 0x1) == 0)
18343 {
18344 if (((word >> 13) & 0x1) == 0)
18345 {
18346 if (((word >> 14) & 0x1) == 0)
18347 {
5f7728b7
MW
18348 if (((word >> 23) & 0x1) == 0)
18349 {
18350 /* 33222222222211111111110000000000
18351 10987654321098765432109876543210
7684e580 18352 x10111110xxxxxxx000xx0xxxxxxxxxx
5f7728b7 18353 fmla. */
193614f2 18354 return 431;
5f7728b7
MW
18355 }
18356 else
18357 {
18358 /* 33222222222211111111110000000000
18359 10987654321098765432109876543210
7684e580 18360 x10111111xxxxxxx000xx0xxxxxxxxxx
5f7728b7 18361 fmla. */
193614f2 18362 return 430;
5f7728b7 18363 }
a06ea964
NC
18364 }
18365 else
18366 {
5f7728b7
MW
18367 if (((word >> 23) & 0x1) == 0)
18368 {
18369 /* 33222222222211111111110000000000
18370 10987654321098765432109876543210
7684e580 18371 x10111110xxxxxxx010xx0xxxxxxxxxx
5f7728b7 18372 fmls. */
193614f2 18373 return 433;
5f7728b7
MW
18374 }
18375 else
18376 {
18377 /* 33222222222211111111110000000000
18378 10987654321098765432109876543210
7684e580 18379 x10111111xxxxxxx010xx0xxxxxxxxxx
5f7728b7 18380 fmls. */
193614f2 18381 return 432;
5f7728b7 18382 }
a06ea964
NC
18383 }
18384 }
18385 else
18386 {
18387 if (((word >> 14) & 0x1) == 0)
18388 {
18389 /* 33222222222211111111110000000000
18390 10987654321098765432109876543210
7684e580 18391 x1011111xxxxxxxx001xx0xxxxxxxxxx
a06ea964 18392 sqdmlal. */
193614f2 18393 return 425;
a06ea964
NC
18394 }
18395 else
18396 {
18397 /* 33222222222211111111110000000000
18398 10987654321098765432109876543210
7684e580 18399 x1011111xxxxxxxx011xx0xxxxxxxxxx
a06ea964 18400 sqdmlsl. */
193614f2 18401 return 426;
a06ea964
NC
18402 }
18403 }
18404 }
18405 else
18406 {
18407 if (((word >> 12) & 0x1) == 0)
18408 {
18409 if (((word >> 13) & 0x1) == 0)
18410 {
18411 /* 33222222222211111111110000000000
18412 10987654321098765432109876543210
7684e580 18413 x1011111xxxxxxxx0x00x1xxxxxxxxxx
a06ea964 18414 sshr. */
193614f2 18415 return 590;
a06ea964
NC
18416 }
18417 else
18418 {
18419 /* 33222222222211111111110000000000
18420 10987654321098765432109876543210
7684e580 18421 x1011111xxxxxxxx0x10x1xxxxxxxxxx
a06ea964 18422 srshr. */
193614f2 18423 return 592;
a06ea964
NC
18424 }
18425 }
18426 else
18427 {
18428 if (((word >> 13) & 0x1) == 0)
18429 {
18430 if (((word >> 14) & 0x1) == 0)
18431 {
18432 /* 33222222222211111111110000000000
18433 10987654321098765432109876543210
7684e580 18434 x1011111xxxxxxxx0001x1xxxxxxxxxx
a06ea964 18435 ssra. */
193614f2 18436 return 591;
a06ea964
NC
18437 }
18438 else
18439 {
18440 /* 33222222222211111111110000000000
18441 10987654321098765432109876543210
7684e580 18442 x1011111xxxxxxxx0101x1xxxxxxxxxx
a06ea964 18443 shl. */
193614f2 18444 return 594;
a06ea964
NC
18445 }
18446 }
18447 else
18448 {
18449 if (((word >> 14) & 0x1) == 0)
18450 {
18451 /* 33222222222211111111110000000000
18452 10987654321098765432109876543210
7684e580 18453 x1011111xxxxxxxx0011x1xxxxxxxxxx
a06ea964 18454 srsra. */
193614f2 18455 return 593;
a06ea964
NC
18456 }
18457 else
18458 {
18459 /* 33222222222211111111110000000000
18460 10987654321098765432109876543210
7684e580 18461 x1011111xxxxxxxx0111x1xxxxxxxxxx
a06ea964 18462 sqshl. */
193614f2 18463 return 595;
a06ea964
NC
18464 }
18465 }
18466 }
18467 }
18468 }
18469 }
18470 else
18471 {
18472 if (((word >> 12) & 0x1) == 0)
18473 {
18474 if (((word >> 13) & 0x1) == 0)
18475 {
18476 if (((word >> 14) & 0x1) == 0)
18477 {
18478 /* 33222222222211111111110000000000
18479 10987654321098765432109876543210
7684e580 18480 xx111111xxxxxxxx0000xxxxxxxxxxxx
a06ea964 18481 ushr. */
193614f2 18482 return 602;
a06ea964
NC
18483 }
18484 else
18485 {
18486 /* 33222222222211111111110000000000
18487 10987654321098765432109876543210
7684e580 18488 xx111111xxxxxxxx0100xxxxxxxxxxxx
a06ea964 18489 sri. */
193614f2 18490 return 606;
a06ea964
NC
18491 }
18492 }
18493 else
18494 {
18495 if (((word >> 14) & 0x1) == 0)
18496 {
18497 /* 33222222222211111111110000000000
18498 10987654321098765432109876543210
7684e580 18499 xx111111xxxxxxxx0010xxxxxxxxxxxx
a06ea964 18500 urshr. */
193614f2 18501 return 604;
a06ea964
NC
18502 }
18503 else
18504 {
18505 /* 33222222222211111111110000000000
18506 10987654321098765432109876543210
7684e580 18507 xx111111xxxxxxxx0110xxxxxxxxxxxx
a06ea964 18508 sqshlu. */
193614f2 18509 return 608;
a06ea964
NC
18510 }
18511 }
18512 }
18513 else
18514 {
18515 if (((word >> 13) & 0x1) == 0)
18516 {
18517 if (((word >> 14) & 0x1) == 0)
18518 {
18519 /* 33222222222211111111110000000000
18520 10987654321098765432109876543210
7684e580 18521 xx111111xxxxxxxx0001xxxxxxxxxxxx
a06ea964 18522 usra. */
193614f2 18523 return 603;
a06ea964
NC
18524 }
18525 else
18526 {
18527 /* 33222222222211111111110000000000
18528 10987654321098765432109876543210
7684e580 18529 xx111111xxxxxxxx0101xxxxxxxxxxxx
a06ea964 18530 sli. */
193614f2 18531 return 607;
a06ea964
NC
18532 }
18533 }
18534 else
18535 {
18536 if (((word >> 14) & 0x1) == 0)
18537 {
18538 /* 33222222222211111111110000000000
18539 10987654321098765432109876543210
7684e580 18540 xx111111xxxxxxxx0011xxxxxxxxxxxx
a06ea964 18541 ursra. */
193614f2 18542 return 605;
a06ea964
NC
18543 }
18544 else
18545 {
18546 /* 33222222222211111111110000000000
18547 10987654321098765432109876543210
7684e580 18548 xx111111xxxxxxxx0111xxxxxxxxxxxx
a06ea964 18549 uqshl. */
193614f2 18550 return 609;
a06ea964
NC
18551 }
18552 }
18553 }
18554 }
18555 }
18556 }
18557 else
18558 {
18559 if (((word >> 28) & 0x1) == 0)
18560 {
ff329288 18561 if (((word >> 10) & 0x1) == 0)
a06ea964 18562 {
ff329288 18563 if (((word >> 12) & 0x1) == 0)
a06ea964 18564 {
ff329288 18565 if (((word >> 13) & 0x1) == 0)
a06ea964 18566 {
ff329288 18567 if (((word >> 14) & 0x1) == 0)
a06ea964 18568 {
e9dbdd80
TC
18569 if (((word >> 29) & 0x1) == 0)
18570 {
18571 /* 33222222222211111111110000000000
18572 10987654321098765432109876543210
18573 xx001111xxxxxxxx1000x0xxxxxxxxxx
18574 mul. */
193614f2 18575 return 106;
e9dbdd80
TC
18576 }
18577 else
18578 {
18579 if (((word >> 30) & 0x1) == 0)
18580 {
18581 /* 33222222222211111111110000000000
18582 10987654321098765432109876543210
18583 x0101111xxxxxxxx1000x0xxxxxxxxxx
18584 fmlal2. */
193614f2 18585 return 2055;
e9dbdd80
TC
18586 }
18587 else
18588 {
18589 /* 33222222222211111111110000000000
18590 10987654321098765432109876543210
18591 x1101111xxxxxxxx1000x0xxxxxxxxxx
18592 fmlal2. */
193614f2 18593 return 2059;
e9dbdd80
TC
18594 }
18595 }
a06ea964
NC
18596 }
18597 else
ff329288
TC
18598 {
18599 if (((word >> 29) & 0x1) == 0)
18600 {
18601 /* 33222222222211111111110000000000
18602 10987654321098765432109876543210
18603 xx001111xxxxxxxx1100x0xxxxxxxxxx
18604 sqdmulh. */
193614f2 18605 return 111;
ff329288
TC
18606 }
18607 else
18608 {
18609 if (((word >> 30) & 0x1) == 0)
18610 {
18611 /* 33222222222211111111110000000000
18612 10987654321098765432109876543210
18613 x0101111xxxxxxxx1100x0xxxxxxxxxx
18614 fmlsl2. */
193614f2 18615 return 2056;
ff329288
TC
18616 }
18617 else
18618 {
18619 /* 33222222222211111111110000000000
18620 10987654321098765432109876543210
18621 x1101111xxxxxxxx1100x0xxxxxxxxxx
18622 fmlsl2. */
193614f2 18623 return 2060;
ff329288
TC
18624 }
18625 }
18626 }
18627 }
18628 else
18629 {
18630 if (((word >> 14) & 0x1) == 0)
a06ea964 18631 {
65a55fbb 18632 if (((word >> 29) & 0x1) == 0)
a06ea964 18633 {
65a55fbb
TC
18634 if (((word >> 30) & 0x1) == 0)
18635 {
18636 /* 33222222222211111111110000000000
18637 10987654321098765432109876543210
7684e580 18638 x0001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 18639 smull. */
193614f2 18640 return 107;
65a55fbb
TC
18641 }
18642 else
18643 {
18644 /* 33222222222211111111110000000000
18645 10987654321098765432109876543210
7684e580 18646 x1001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 18647 smull2. */
193614f2 18648 return 108;
65a55fbb 18649 }
a06ea964
NC
18650 }
18651 else
18652 {
65a55fbb
TC
18653 if (((word >> 30) & 0x1) == 0)
18654 {
18655 /* 33222222222211111111110000000000
18656 10987654321098765432109876543210
7684e580 18657 x0101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 18658 umull. */
193614f2 18659 return 125;
65a55fbb
TC
18660 }
18661 else
18662 {
18663 /* 33222222222211111111110000000000
18664 10987654321098765432109876543210
7684e580 18665 x1101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 18666 umull2. */
193614f2 18667 return 126;
65a55fbb 18668 }
a06ea964
NC
18669 }
18670 }
ff329288
TC
18671 else
18672 {
18673 if (((word >> 29) & 0x1) == 0)
18674 {
18675 /* 33222222222211111111110000000000
18676 10987654321098765432109876543210
18677 xx001111xxxxxxxx1110x0xxxxxxxxxx
18678 sdot. */
193614f2 18679 return 2027;
ff329288
TC
18680 }
18681 else
18682 {
18683 /* 33222222222211111111110000000000
18684 10987654321098765432109876543210
18685 xx101111xxxxxxxx1110x0xxxxxxxxxx
18686 udot. */
193614f2 18687 return 2026;
ff329288
TC
18688 }
18689 }
a06ea964 18690 }
ff329288
TC
18691 }
18692 else
18693 {
18694 if (((word >> 13) & 0x1) == 0)
a06ea964 18695 {
ff329288 18696 if (((word >> 14) & 0x1) == 0)
a06ea964 18697 {
42f23f62 18698 if (((word >> 23) & 0x1) == 0)
a06ea964 18699 {
42f23f62
MW
18700 if (((word >> 29) & 0x1) == 0)
18701 {
18702 /* 33222222222211111111110000000000
18703 10987654321098765432109876543210
7684e580 18704 xx0011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 18705 fmul. */
193614f2 18706 return 118;
42f23f62
MW
18707 }
18708 else
18709 {
18710 /* 33222222222211111111110000000000
18711 10987654321098765432109876543210
7684e580 18712 xx1011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 18713 fmulx. */
193614f2 18714 return 128;
42f23f62 18715 }
a06ea964
NC
18716 }
18717 else
18718 {
42f23f62
MW
18719 if (((word >> 29) & 0x1) == 0)
18720 {
18721 /* 33222222222211111111110000000000
18722 10987654321098765432109876543210
7684e580 18723 xx0011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 18724 fmul. */
193614f2 18725 return 117;
42f23f62
MW
18726 }
18727 else
18728 {
18729 /* 33222222222211111111110000000000
18730 10987654321098765432109876543210
7684e580 18731 xx1011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 18732 fmulx. */
193614f2 18733 return 127;
42f23f62 18734 }
a06ea964
NC
18735 }
18736 }
18737 else
ff329288
TC
18738 {
18739 if (((word >> 29) & 0x1) == 0)
18740 {
18741 /* 33222222222211111111110000000000
18742 10987654321098765432109876543210
18743 xx001111xxxxxxxx1101x0xxxxxxxxxx
18744 sqrdmulh. */
193614f2 18745 return 112;
ff329288
TC
18746 }
18747 else
18748 {
18749 /* 33222222222211111111110000000000
18750 10987654321098765432109876543210
18751 xx101111xxxxxxxx1101x0xxxxxxxxxx
18752 sqrdmlah. */
193614f2 18753 return 129;
ff329288
TC
18754 }
18755 }
18756 }
18757 else
18758 {
18759 if (((word >> 14) & 0x1) == 0)
a06ea964 18760 {
9e1f0fa7
MW
18761 if (((word >> 30) & 0x1) == 0)
18762 {
18763 /* 33222222222211111111110000000000
18764 10987654321098765432109876543210
7684e580 18765 x0x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 18766 sqdmull. */
193614f2 18767 return 109;
9e1f0fa7
MW
18768 }
18769 else
18770 {
18771 /* 33222222222211111111110000000000
18772 10987654321098765432109876543210
7684e580 18773 x1x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 18774 sqdmull2. */
193614f2 18775 return 110;
9e1f0fa7 18776 }
a06ea964 18777 }
ff329288
TC
18778 else
18779 {
18780 /* 33222222222211111111110000000000
18781 10987654321098765432109876543210
18782 xxx01111xxxxxxxx1111x0xxxxxxxxxx
18783 sqrdmlsh. */
193614f2 18784 return 130;
ff329288 18785 }
a06ea964
NC
18786 }
18787 }
ff329288
TC
18788 }
18789 else
18790 {
18791 if (((word >> 11) & 0x1) == 0)
a06ea964 18792 {
ff329288 18793 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
18794 {
18795 if (((word >> 12) & 0x1) == 0)
18796 {
18797 if (((word >> 29) & 0x1) == 0)
18798 {
18799 /* 33222222222211111111110000000000
18800 10987654321098765432109876543210
7684e580 18801 xx001111xxxxxxxx10x001xxxxxxxxxx
a06ea964 18802 movi. */
193614f2 18803 return 135;
a06ea964
NC
18804 }
18805 else
18806 {
18807 /* 33222222222211111111110000000000
18808 10987654321098765432109876543210
7684e580 18809 xx101111xxxxxxxx10x001xxxxxxxxxx
a06ea964 18810 mvni. */
193614f2 18811 return 143;
a06ea964
NC
18812 }
18813 }
18814 else
18815 {
18816 if (((word >> 29) & 0x1) == 0)
18817 {
18818 /* 33222222222211111111110000000000
18819 10987654321098765432109876543210
7684e580 18820 xx001111xxxxxxxx10x101xxxxxxxxxx
a06ea964 18821 orr. */
193614f2 18822 return 136;
a06ea964
NC
18823 }
18824 else
18825 {
18826 /* 33222222222211111111110000000000
18827 10987654321098765432109876543210
7684e580 18828 xx101111xxxxxxxx10x101xxxxxxxxxx
a06ea964 18829 bic. */
193614f2 18830 return 144;
a06ea964
NC
18831 }
18832 }
18833 }
18834 else
18835 {
ff329288 18836 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
18837 {
18838 if (((word >> 29) & 0x1) == 0)
18839 {
ff329288
TC
18840 /* 33222222222211111111110000000000
18841 10987654321098765432109876543210
18842 xx001111xxxxxxxx110x01xxxxxxxxxx
18843 movi. */
193614f2 18844 return 137;
a06ea964
NC
18845 }
18846 else
18847 {
ff329288
TC
18848 /* 33222222222211111111110000000000
18849 10987654321098765432109876543210
18850 xx101111xxxxxxxx110x01xxxxxxxxxx
18851 mvni. */
193614f2 18852 return 145;
a06ea964
NC
18853 }
18854 }
18855 else
18856 {
ff329288 18857 if (((word >> 12) & 0x1) == 0)
a06ea964 18858 {
ff329288 18859 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
18860 {
18861 /* 33222222222211111111110000000000
18862 10987654321098765432109876543210
ff329288
TC
18863 xx001111xxxxxxxx111001xxxxxxxxxx
18864 movi. */
193614f2 18865 return 138;
a06ea964
NC
18866 }
18867 else
18868 {
18869 /* 33222222222211111111110000000000
18870 10987654321098765432109876543210
ff329288
TC
18871 xx101111xxxxxxxx111001xxxxxxxxxx
18872 movi. */
193614f2 18873 return 146;
a06ea964
NC
18874 }
18875 }
18876 else
18877 {
ff329288 18878 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
18879 {
18880 /* 33222222222211111111110000000000
18881 10987654321098765432109876543210
ff329288
TC
18882 xx001111xxxxxxxx111101xxxxxxxxxx
18883 fmov. */
193614f2 18884 return 139;
a06ea964
NC
18885 }
18886 else
18887 {
18888 /* 33222222222211111111110000000000
18889 10987654321098765432109876543210
ff329288
TC
18890 xx101111xxxxxxxx111101xxxxxxxxxx
18891 fmov. */
193614f2 18892 return 148;
a06ea964
NC
18893 }
18894 }
18895 }
18896 }
18897 }
ff329288 18898 else
a06ea964 18899 {
ff329288 18900 if (((word >> 12) & 0x1) == 0)
a06ea964 18901 {
ff329288 18902 if (((word >> 29) & 0x1) == 0)
a06ea964 18903 {
ff329288 18904 if (((word >> 30) & 0x1) == 0)
e9dbdd80
TC
18905 {
18906 /* 33222222222211111111110000000000
18907 10987654321098765432109876543210
ff329288
TC
18908 x0001111xxxxxxxx1xx011xxxxxxxxxx
18909 rshrn. */
193614f2 18910 return 382;
e9dbdd80
TC
18911 }
18912 else
18913 {
ff329288
TC
18914 /* 33222222222211111111110000000000
18915 10987654321098765432109876543210
18916 x1001111xxxxxxxx1xx011xxxxxxxxxx
18917 rshrn2. */
193614f2 18918 return 383;
e9dbdd80 18919 }
a06ea964
NC
18920 }
18921 else
18922 {
ff329288 18923 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18924 {
18925 /* 33222222222211111111110000000000
18926 10987654321098765432109876543210
ff329288
TC
18927 x0101111xxxxxxxx1xx011xxxxxxxxxx
18928 sqrshrun. */
193614f2 18929 return 406;
a06ea964
NC
18930 }
18931 else
18932 {
18933 /* 33222222222211111111110000000000
18934 10987654321098765432109876543210
ff329288
TC
18935 x1101111xxxxxxxx1xx011xxxxxxxxxx
18936 sqrshrun2. */
193614f2 18937 return 407;
a06ea964
NC
18938 }
18939 }
18940 }
18941 else
18942 {
ff329288 18943 if (((word >> 13) & 0x1) == 0)
65a55fbb 18944 {
ff329288 18945 if (((word >> 29) & 0x1) == 0)
a06ea964 18946 {
ff329288 18947 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18948 {
18949 /* 33222222222211111111110000000000
18950 10987654321098765432109876543210
ff329288
TC
18951 x0001111xxxxxxxx1x0111xxxxxxxxxx
18952 sqrshrn. */
193614f2 18953 return 386;
a06ea964
NC
18954 }
18955 else
18956 {
18957 /* 33222222222211111111110000000000
18958 10987654321098765432109876543210
ff329288
TC
18959 x1001111xxxxxxxx1x0111xxxxxxxxxx
18960 sqrshrn2. */
193614f2 18961 return 387;
a06ea964
NC
18962 }
18963 }
18964 else
18965 {
ff329288 18966 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18967 {
18968 /* 33222222222211111111110000000000
18969 10987654321098765432109876543210
ff329288
TC
18970 x0101111xxxxxxxx1x0111xxxxxxxxxx
18971 uqrshrn. */
193614f2 18972 return 410;
a06ea964
NC
18973 }
18974 else
18975 {
18976 /* 33222222222211111111110000000000
18977 10987654321098765432109876543210
ff329288
TC
18978 x1101111xxxxxxxx1x0111xxxxxxxxxx
18979 uqrshrn2. */
193614f2 18980 return 411;
a06ea964
NC
18981 }
18982 }
18983 }
ff329288
TC
18984 else
18985 {
18986 if (((word >> 29) & 0x1) == 0)
18987 {
18988 /* 33222222222211111111110000000000
18989 10987654321098765432109876543210
18990 xx001111xxxxxxxx1x1111xxxxxxxxxx
18991 fmov. */
193614f2 18992 return 140;
ff329288
TC
18993 }
18994 else
18995 {
18996 /* 33222222222211111111110000000000
18997 10987654321098765432109876543210
18998 xx101111xxxxxxxx1x1111xxxxxxxxxx
18999 fcvtzu. */
193614f2 19000 return 418;
ff329288
TC
19001 }
19002 }
a06ea964
NC
19003 }
19004 }
19005 }
19006 }
19007 else
19008 {
19009 if (((word >> 29) & 0x1) == 0)
19010 {
19011 if (((word >> 30) & 0x1) == 0)
19012 {
19013 if (((word >> 21) & 0x1) == 0)
19014 {
19015 /* 33222222222211111111110000000000
19016 10987654321098765432109876543210
7684e580 19017 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 19018 fmsub. */
193614f2 19019 return 856;
a06ea964
NC
19020 }
19021 else
19022 {
19023 /* 33222222222211111111110000000000
19024 10987654321098765432109876543210
7684e580 19025 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
a06ea964 19026 fnmsub. */
193614f2 19027 return 860;
a06ea964
NC
19028 }
19029 }
19030 else
19031 {
19032 if (((word >> 10) & 0x1) == 0)
19033 {
19034 if (((word >> 12) & 0x1) == 0)
19035 {
19036 /* 33222222222211111111110000000000
19037 10987654321098765432109876543210
7684e580 19038 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
a06ea964 19039 sqdmulh. */
193614f2 19040 return 428;
a06ea964
NC
19041 }
19042 else
19043 {
19044 if (((word >> 13) & 0x1) == 0)
19045 {
19046 if (((word >> 14) & 0x1) == 0)
19047 {
5f7728b7
MW
19048 if (((word >> 23) & 0x1) == 0)
19049 {
19050 /* 33222222222211111111110000000000
19051 10987654321098765432109876543210
7684e580 19052 x10111110xxxxxxx1001x0xxxxxxxxxx
5f7728b7 19053 fmul. */
193614f2 19054 return 435;
5f7728b7
MW
19055 }
19056 else
19057 {
19058 /* 33222222222211111111110000000000
19059 10987654321098765432109876543210
7684e580 19060 x10111111xxxxxxx1001x0xxxxxxxxxx
5f7728b7 19061 fmul. */
193614f2 19062 return 434;
5f7728b7 19063 }
a06ea964
NC
19064 }
19065 else
19066 {
19067 /* 33222222222211111111110000000000
19068 10987654321098765432109876543210
7684e580 19069 x1011111xxxxxxxx1101x0xxxxxxxxxx
a06ea964 19070 sqrdmulh. */
193614f2 19071 return 429;
a06ea964
NC
19072 }
19073 }
19074 else
19075 {
19076 /* 33222222222211111111110000000000
19077 10987654321098765432109876543210
7684e580 19078 x1011111xxxxxxxx1x11x0xxxxxxxxxx
a06ea964 19079 sqdmull. */
193614f2 19080 return 427;
a06ea964
NC
19081 }
19082 }
19083 }
19084 else
19085 {
19086 if (((word >> 11) & 0x1) == 0)
19087 {
19088 if (((word >> 12) & 0x1) == 0)
19089 {
19090 /* 33222222222211111111110000000000
19091 10987654321098765432109876543210
7684e580 19092 x1011111xxxxxxxx1xx001xxxxxxxxxx
a06ea964 19093 scvtf. */
193614f2 19094 return 598;
a06ea964
NC
19095 }
19096 else
19097 {
19098 /* 33222222222211111111110000000000
19099 10987654321098765432109876543210
7684e580 19100 x1011111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 19101 sqshrn. */
193614f2 19102 return 596;
a06ea964
NC
19103 }
19104 }
19105 else
19106 {
19107 if (((word >> 13) & 0x1) == 0)
19108 {
19109 /* 33222222222211111111110000000000
19110 10987654321098765432109876543210
7684e580 19111 x1011111xxxxxxxx1x0x11xxxxxxxxxx
a06ea964 19112 sqrshrn. */
193614f2 19113 return 597;
a06ea964
NC
19114 }
19115 else
19116 {
19117 /* 33222222222211111111110000000000
19118 10987654321098765432109876543210
7684e580 19119 x1011111xxxxxxxx1x1x11xxxxxxxxxx
a06ea964 19120 fcvtzs. */
193614f2 19121 return 600;
a06ea964
NC
19122 }
19123 }
19124 }
19125 }
19126 }
19127 else
19128 {
19129 if (((word >> 10) & 0x1) == 0)
19130 {
9e1f0fa7
MW
19131 if (((word >> 13) & 0x1) == 0)
19132 {
19133 if (((word >> 14) & 0x1) == 0)
19134 {
5f7728b7
MW
19135 if (((word >> 23) & 0x1) == 0)
19136 {
19137 /* 33222222222211111111110000000000
19138 10987654321098765432109876543210
7684e580 19139 xx1111110xxxxxxx100xx0xxxxxxxxxx
5f7728b7 19140 fmulx. */
193614f2 19141 return 437;
5f7728b7
MW
19142 }
19143 else
19144 {
19145 /* 33222222222211111111110000000000
19146 10987654321098765432109876543210
7684e580 19147 xx1111111xxxxxxx100xx0xxxxxxxxxx
5f7728b7 19148 fmulx. */
193614f2 19149 return 436;
5f7728b7 19150 }
9e1f0fa7
MW
19151 }
19152 else
19153 {
19154 /* 33222222222211111111110000000000
19155 10987654321098765432109876543210
7684e580 19156 xx111111xxxxxxxx110xx0xxxxxxxxxx
9e1f0fa7 19157 sqrdmlah. */
193614f2 19158 return 438;
9e1f0fa7
MW
19159 }
19160 }
19161 else
19162 {
19163 /* 33222222222211111111110000000000
19164 10987654321098765432109876543210
7684e580 19165 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
9e1f0fa7 19166 sqrdmlsh. */
193614f2 19167 return 439;
9e1f0fa7 19168 }
a06ea964
NC
19169 }
19170 else
19171 {
19172 if (((word >> 11) & 0x1) == 0)
19173 {
19174 if (((word >> 12) & 0x1) == 0)
19175 {
19176 if (((word >> 13) & 0x1) == 0)
19177 {
19178 /* 33222222222211111111110000000000
19179 10987654321098765432109876543210
7684e580 19180 xx111111xxxxxxxx1x0001xxxxxxxxxx
a06ea964 19181 sqshrun. */
193614f2 19182 return 610;
a06ea964
NC
19183 }
19184 else
19185 {
19186 /* 33222222222211111111110000000000
19187 10987654321098765432109876543210
7684e580 19188 xx111111xxxxxxxx1x1001xxxxxxxxxx
a06ea964 19189 ucvtf. */
193614f2 19190 return 614;
a06ea964
NC
19191 }
19192 }
19193 else
19194 {
19195 /* 33222222222211111111110000000000
19196 10987654321098765432109876543210
7684e580 19197 xx111111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 19198 uqshrn. */
193614f2 19199 return 612;
a06ea964
NC
19200 }
19201 }
19202 else
19203 {
19204 if (((word >> 12) & 0x1) == 0)
19205 {
19206 /* 33222222222211111111110000000000
19207 10987654321098765432109876543210
7684e580 19208 xx111111xxxxxxxx1xx011xxxxxxxxxx
a06ea964 19209 sqrshrun. */
193614f2 19210 return 611;
a06ea964
NC
19211 }
19212 else
19213 {
19214 if (((word >> 13) & 0x1) == 0)
19215 {
19216 /* 33222222222211111111110000000000
19217 10987654321098765432109876543210
7684e580 19218 xx111111xxxxxxxx1x0111xxxxxxxxxx
a06ea964 19219 uqrshrn. */
193614f2 19220 return 613;
a06ea964
NC
19221 }
19222 else
19223 {
19224 /* 33222222222211111111110000000000
19225 10987654321098765432109876543210
7684e580 19226 xx111111xxxxxxxx1x1111xxxxxxxxxx
a06ea964 19227 fcvtzu. */
193614f2 19228 return 616;
a06ea964
NC
19229 }
19230 }
19231 }
19232 }
19233 }
19234 }
19235 }
19236 }
19237 }
19238 }
19239 }
19240}
19241
19242/* Lookup opcode WORD in the opcode table. N.B. all alias
19243 opcodes are ignored here. */
19244
19245const aarch64_opcode *
19246aarch64_opcode_lookup (uint32_t word)
19247{
19248 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
19249}
19250
19251const aarch64_opcode *
19252aarch64_find_next_opcode (const aarch64_opcode *opcode)
19253{
19254 /* Use the index as the key to locate the next opcode. */
19255 int key = opcode - aarch64_opcode_table;
19256 int value;
19257 switch (key)
19258 {
193614f2
SD
19259 case 12: value = 19; break; /* add --> addg. */
19260 case 19: return NULL; /* addg --> NULL. */
19261 case 16: value = 20; break; /* sub --> subg. */
19262 case 20: return NULL; /* subg --> NULL. */
19263 case 955: value = 959; break; /* stnp --> stp. */
19264 case 959: return NULL; /* stp --> NULL. */
19265 case 953: value = 954; break; /* stllrb --> stllrh. */
19266 case 954: return NULL; /* stllrh --> NULL. */
19267 case 956: value = 960; break; /* ldnp --> ldp. */
19268 case 960: return NULL; /* ldp --> NULL. */
ff605452
SD
19269 case 1603: value = 1604; break; /* ldff1b --> ldff1b. */
19270 case 1604: return NULL; /* ldff1b --> NULL. */
193614f2
SD
19271 case 1659: value = 1660; break; /* ldff1sw --> ldff1sw. */
19272 case 1660: return NULL; /* ldff1sw --> NULL. */
19273 case 1607: value = 1608; break; /* ldff1b --> ldff1b. */
19274 case 1608: return NULL; /* ldff1b --> NULL. */
19275 case 1626: value = 1627; break; /* ldff1h --> ldff1h. */
19276 case 1627: return NULL; /* ldff1h --> NULL. */
ff605452
SD
19277 case 1605: value = 1606; break; /* ldff1b --> ldff1b. */
19278 case 1606: return NULL; /* ldff1b --> NULL. */
19279 case 1624: value = 1625; break; /* ldff1h --> ldff1h. */
19280 case 1625: return NULL; /* ldff1h --> NULL. */
193614f2
SD
19281 case 1609: value = 1610; break; /* ldff1b --> ldff1b. */
19282 case 1610: return NULL; /* ldff1b --> NULL. */
19283 case 1628: value = 1629; break; /* ldff1h --> ldff1h. */
19284 case 1629: return NULL; /* ldff1h --> NULL. */
19285 case 1649: value = 1650; break; /* ldff1sh --> ldff1sh. */
19286 case 1650: return NULL; /* ldff1sh --> NULL. */
ff605452
SD
19287 case 1637: value = 1638; break; /* ldff1sb --> ldff1sb. */
19288 case 1638: return NULL; /* ldff1sb --> NULL. */
193614f2
SD
19289 case 1668: value = 1669; break; /* ldff1w --> ldff1w. */
19290 case 1669: return NULL; /* ldff1w --> NULL. */
19291 case 1641: value = 1642; break; /* ldff1sb --> ldff1sb. */
19292 case 1642: return NULL; /* ldff1sb --> NULL. */
19293 case 1651: value = 1652; break; /* ldff1sh --> ldff1sh. */
19294 case 1652: return NULL; /* ldff1sh --> NULL. */
19295 case 1639: value = 1640; break; /* ldff1sb --> ldff1sb. */
19296 case 1640: return NULL; /* ldff1sb --> NULL. */
19297 case 1670: value = 1671; break; /* ldff1w --> ldff1w. */
19298 case 1671: return NULL; /* ldff1w --> NULL. */
19299 case 1615: value = 1616; break; /* ldff1d --> ldff1d. */
19300 case 1616: return NULL; /* ldff1d --> NULL. */
19301 case 807: value = 808; break; /* xaflag --> axflag. */
19302 case 808: value = 1171; break; /* axflag --> msr. */
19303 case 1171: value = 1172; break; /* msr --> hint. */
19304 case 1172: value = 1188; break; /* hint --> clrex. */
19305 case 1188: value = 1189; break; /* clrex --> dsb. */
19306 case 1189: value = 1192; break; /* dsb --> dmb. */
19307 case 1192: value = 1193; break; /* dmb --> isb. */
19308 case 1193: value = 1194; break; /* isb --> sb. */
19309 case 1194: value = 1195; break; /* sb --> sys. */
19310 case 1195: value = 1203; break; /* sys --> msr. */
19311 case 1203: value = 2061; break; /* msr --> cfinv. */
19312 case 2061: return NULL; /* cfinv --> NULL. */
19313 case 1204: value = 1205; break; /* sysl --> mrs. */
19314 case 1205: return NULL; /* mrs --> NULL. */
19315 case 440: value = 441; break; /* st4 --> st1. */
19316 case 441: value = 442; break; /* st1 --> st2. */
19317 case 442: value = 443; break; /* st2 --> st3. */
19318 case 443: return NULL; /* st3 --> NULL. */
19319 case 448: value = 449; break; /* st4 --> st1. */
19320 case 449: value = 450; break; /* st1 --> st2. */
19321 case 450: value = 451; break; /* st2 --> st3. */
19322 case 451: return NULL; /* st3 --> NULL. */
19323 case 444: value = 445; break; /* ld4 --> ld1. */
19324 case 445: value = 446; break; /* ld1 --> ld2. */
19325 case 446: value = 447; break; /* ld2 --> ld3. */
19326 case 447: return NULL; /* ld3 --> NULL. */
19327 case 460: value = 462; break; /* ld1 --> ld1r. */
19328 case 462: return NULL; /* ld1r --> NULL. */
19329 case 464: value = 466; break; /* ld2 --> ld2r. */
19330 case 466: return NULL; /* ld2r --> NULL. */
19331 case 461: value = 463; break; /* ld3 --> ld3r. */
19332 case 463: return NULL; /* ld3r --> NULL. */
19333 case 465: value = 467; break; /* ld4 --> ld4r. */
19334 case 467: return NULL; /* ld4r --> NULL. */
19335 case 452: value = 453; break; /* ld4 --> ld1. */
19336 case 453: value = 454; break; /* ld1 --> ld2. */
19337 case 454: value = 455; break; /* ld2 --> ld3. */
19338 case 455: return NULL; /* ld3 --> NULL. */
19339 case 472: value = 474; break; /* ld1 --> ld1r. */
19340 case 474: return NULL; /* ld1r --> NULL. */
19341 case 473: value = 475; break; /* ld3 --> ld3r. */
19342 case 475: return NULL; /* ld3r --> NULL. */
19343 case 476: value = 478; break; /* ld2 --> ld2r. */
19344 case 478: return NULL; /* ld2r --> NULL. */
19345 case 477: value = 479; break; /* ld4 --> ld4r. */
19346 case 479: return NULL; /* ld4r --> NULL. */
19347 case 760: value = 761; break; /* fcvtzs --> fcvtzs. */
19348 case 761: return NULL; /* fcvtzs --> NULL. */
19349 case 756: value = 757; break; /* scvtf --> scvtf. */
19350 case 757: return NULL; /* scvtf --> NULL. */
19351 case 762: value = 763; break; /* fcvtzu --> fcvtzu. */
19352 case 763: return NULL; /* fcvtzu --> NULL. */
19353 case 758: value = 759; break; /* ucvtf --> ucvtf. */
19354 case 759: return NULL; /* ucvtf --> NULL. */
19355 case 764: value = 765; break; /* fcvtns --> fcvtns. */
19356 case 765: return NULL; /* fcvtns --> NULL. */
19357 case 784: value = 785; break; /* fcvtms --> fcvtms. */
19358 case 785: return NULL; /* fcvtms --> NULL. */
19359 case 780: value = 781; break; /* fcvtps --> fcvtps. */
19360 case 781: return NULL; /* fcvtps --> NULL. */
19361 case 788: value = 789; break; /* fcvtzs --> fcvtzs. */
19362 case 789: return NULL; /* fcvtzs --> NULL. */
19363 case 772: value = 773; break; /* fcvtas --> fcvtas. */
19364 case 773: return NULL; /* fcvtas --> NULL. */
19365 case 768: value = 769; break; /* scvtf --> scvtf. */
19366 case 769: return NULL; /* scvtf --> NULL. */
19367 case 776: value = 777; break; /* fmov --> fmov. */
19368 case 777: return NULL; /* fmov --> NULL. */
19369 case 766: value = 767; break; /* fcvtnu --> fcvtnu. */
19370 case 767: return NULL; /* fcvtnu --> NULL. */
19371 case 786: value = 787; break; /* fcvtmu --> fcvtmu. */
19372 case 787: return NULL; /* fcvtmu --> NULL. */
19373 case 782: value = 783; break; /* fcvtpu --> fcvtpu. */
19374 case 783: return NULL; /* fcvtpu --> NULL. */
19375 case 790: value = 791; break; /* fcvtzu --> fcvtzu. */
19376 case 791: return NULL; /* fcvtzu --> NULL. */
19377 case 774: value = 775; break; /* fcvtau --> fcvtau. */
19378 case 775: return NULL; /* fcvtau --> NULL. */
19379 case 770: value = 771; break; /* ucvtf --> ucvtf. */
19380 case 771: return NULL; /* ucvtf --> NULL. */
19381 case 778: value = 779; break; /* fmov --> fmov. */
19382 case 779: return NULL; /* fmov --> NULL. */
19383 case 813: value = 814; break; /* fmov --> fmov. */
19384 case 814: return NULL; /* fmov --> NULL. */
19385 case 822: value = 823; break; /* frintn --> frintn. */
19386 case 823: return NULL; /* frintn --> NULL. */
19387 case 817: value = 818; break; /* fneg --> fneg. */
19388 case 818: return NULL; /* fneg --> NULL. */
19389 case 826: value = 827; break; /* frintm --> frintm. */
19390 case 827: return NULL; /* frintm --> NULL. */
19391 case 815: value = 816; break; /* fabs --> fabs. */
19392 case 816: return NULL; /* fabs --> NULL. */
19393 case 824: value = 825; break; /* frintp --> frintp. */
19394 case 825: return NULL; /* frintp --> NULL. */
19395 case 819: value = 820; break; /* fsqrt --> fsqrt. */
19396 case 820: return NULL; /* fsqrt --> NULL. */
19397 case 828: value = 829; break; /* frintz --> frintz. */
19398 case 829: return NULL; /* frintz --> NULL. */
19399 case 830: value = 831; break; /* frinta --> frinta. */
19400 case 831: return NULL; /* frinta --> NULL. */
19401 case 832: value = 833; break; /* frintx --> frintx. */
19402 case 833: return NULL; /* frintx --> NULL. */
19403 case 834: value = 835; break; /* frinti --> frinti. */
19404 case 835: return NULL; /* frinti --> NULL. */
13c60ad7
SD
19405 case 799: value = 800; break; /* fcmp --> fcmp. */
19406 case 800: return NULL; /* fcmp --> NULL. */
19407 case 801: value = 802; break; /* fcmpe --> fcmpe. */
19408 case 802: return NULL; /* fcmpe --> NULL. */
193614f2
SD
19409 case 803: value = 804; break; /* fcmp --> fcmp. */
19410 case 804: return NULL; /* fcmp --> NULL. */
19411 case 805: value = 806; break; /* fcmpe --> fcmpe. */
19412 case 806: return NULL; /* fcmpe --> NULL. */
19413 case 862: value = 863; break; /* fmov --> fmov. */
19414 case 863: return NULL; /* fmov --> NULL. */
19415 case 836: value = 837; break; /* fmul --> fmul. */
19416 case 837: return NULL; /* fmul --> NULL. */
19417 case 852: value = 853; break; /* fnmul --> fnmul. */
19418 case 853: return NULL; /* fnmul --> NULL. */
19419 case 844: value = 845; break; /* fmax --> fmax. */
19420 case 845: return NULL; /* fmax --> NULL. */
19421 case 840: value = 841; break; /* fadd --> fadd. */
19422 case 841: return NULL; /* fadd --> NULL. */
19423 case 848: value = 849; break; /* fmaxnm --> fmaxnm. */
19424 case 849: return NULL; /* fmaxnm --> NULL. */
19425 case 838: value = 839; break; /* fdiv --> fdiv. */
19426 case 839: return NULL; /* fdiv --> NULL. */
19427 case 846: value = 847; break; /* fmin --> fmin. */
19428 case 847: return NULL; /* fmin --> NULL. */
19429 case 842: value = 843; break; /* fsub --> fsub. */
19430 case 843: return NULL; /* fsub --> NULL. */
19431 case 850: value = 851; break; /* fminnm --> fminnm. */
19432 case 851: return NULL; /* fminnm --> NULL. */
19433 case 795: value = 796; break; /* fccmp --> fccmp. */
19434 case 796: return NULL; /* fccmp --> NULL. */
19435 case 797: value = 798; break; /* fccmpe --> fccmpe. */
19436 case 798: return NULL; /* fccmpe --> NULL. */
19437 case 864: value = 865; break; /* fcsel --> fcsel. */
19438 case 865: return NULL; /* fcsel --> NULL. */
19439 case 133: value = 374; break; /* movi --> sshr. */
19440 case 374: value = 376; break; /* sshr --> srshr. */
19441 case 376: return NULL; /* srshr --> NULL. */
19442 case 141: value = 396; break; /* mvni --> ushr. */
19443 case 396: value = 398; break; /* ushr --> urshr. */
19444 case 398: value = 400; break; /* urshr --> sri. */
19445 case 400: value = 402; break; /* sri --> sqshlu. */
19446 case 402: return NULL; /* sqshlu --> NULL. */
19447 case 134: value = 375; break; /* orr --> ssra. */
19448 case 375: value = 377; break; /* ssra --> srsra. */
19449 case 377: value = 378; break; /* srsra --> shl. */
19450 case 378: value = 379; break; /* shl --> sqshl. */
19451 case 379: return NULL; /* sqshl --> NULL. */
19452 case 142: value = 397; break; /* bic --> usra. */
19453 case 397: value = 399; break; /* usra --> ursra. */
19454 case 399: value = 401; break; /* ursra --> sli. */
19455 case 401: value = 403; break; /* sli --> uqshl. */
19456 case 403: return NULL; /* uqshl --> NULL. */
19457 case 854: value = 855; break; /* fmadd --> fmadd. */
19458 case 855: return NULL; /* fmadd --> NULL. */
19459 case 858: value = 859; break; /* fnmadd --> fnmadd. */
19460 case 859: return NULL; /* fnmadd --> NULL. */
19461 case 135: value = 380; break; /* movi --> shrn. */
19462 case 380: value = 381; break; /* shrn --> shrn2. */
19463 case 381: value = 388; break; /* shrn2 --> sshll. */
19464 case 388: value = 390; break; /* sshll --> sshll2. */
19465 case 390: return NULL; /* sshll2 --> NULL. */
19466 case 143: value = 404; break; /* mvni --> sqshrun. */
19467 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
19468 case 405: value = 412; break; /* sqshrun2 --> ushll. */
19469 case 412: value = 414; break; /* ushll --> ushll2. */
19470 case 414: return NULL; /* ushll2 --> NULL. */
19471 case 136: value = 384; break; /* orr --> sqshrn. */
19472 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
19473 case 385: return NULL; /* sqshrn2 --> NULL. */
19474 case 144: value = 408; break; /* bic --> uqshrn. */
19475 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
19476 case 409: return NULL; /* uqshrn2 --> NULL. */
19477 case 138: value = 392; break; /* movi --> scvtf. */
19478 case 392: value = 393; break; /* scvtf --> scvtf. */
19479 case 393: return NULL; /* scvtf --> NULL. */
19480 case 146: value = 147; break; /* movi --> movi. */
19481 case 147: value = 416; break; /* movi --> ucvtf. */
19482 case 416: value = 417; break; /* ucvtf --> ucvtf. */
19483 case 417: return NULL; /* ucvtf --> NULL. */
19484 case 140: value = 394; break; /* fmov --> fcvtzs. */
19485 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
19486 case 395: return NULL; /* fcvtzs --> NULL. */
19487 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
19488 case 419: return NULL; /* fcvtzu --> NULL. */
19489 case 856: value = 857; break; /* fmsub --> fmsub. */
19490 case 857: return NULL; /* fmsub --> NULL. */
19491 case 860: value = 861; break; /* fnmsub --> fnmsub. */
19492 case 861: return NULL; /* fnmsub --> NULL. */
19493 case 598: value = 599; break; /* scvtf --> scvtf. */
19494 case 599: return NULL; /* scvtf --> NULL. */
19495 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
19496 case 601: return NULL; /* fcvtzs --> NULL. */
19497 case 614: value = 615; break; /* ucvtf --> ucvtf. */
19498 case 615: return NULL; /* ucvtf --> NULL. */
19499 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
19500 case 617: return NULL; /* fcvtzu --> NULL. */
a06ea964
NC
19501 default: return NULL;
19502 }
19503
19504 return aarch64_opcode_table + value;
19505}
19506
19507const aarch64_opcode *
19508aarch64_find_alias_opcode (const aarch64_opcode *opcode)
19509{
19510 /* Use the index as the key to locate the alias opcode. */
19511 int key = opcode - aarch64_opcode_table;
19512 int value;
19513 switch (key)
19514 {
19515 case 2: value = 3; break; /* sbc --> ngc. */
19516 case 4: value = 5; break; /* sbcs --> ngcs. */
19517 case 7: value = 8; break; /* adds --> cmn. */
19518 case 10: value = 11; break; /* subs --> cmp. */
19519 case 12: value = 13; break; /* add --> mov. */
19520 case 14: value = 15; break; /* adds --> cmn. */
19521 case 17: value = 18; break; /* subs --> cmp. */
193614f2
SD
19522 case 22: value = 23; break; /* adds --> cmn. */
19523 case 24: value = 25; break; /* sub --> neg. */
19524 case 26: value = 27; break; /* subs --> cmp. */
19525 case 152: value = 153; break; /* umov --> mov. */
c2c4ff8d 19526 case 154: value = 155; break; /* ins --> mov. */
193614f2
SD
19527 case 156: value = 157; break; /* ins --> mov. */
19528 case 242: value = 243; break; /* not --> mvn. */
19529 case 317: value = 318; break; /* orr --> mov. */
19530 case 388: value = 389; break; /* sshll --> sxtl. */
19531 case 390: value = 391; break; /* sshll2 --> sxtl2. */
19532 case 412: value = 413; break; /* ushll --> uxtl. */
19533 case 414: value = 415; break; /* ushll2 --> uxtl2. */
19534 case 535: value = 536; break; /* dup --> mov. */
19535 case 618: value = 623; break; /* sbfm --> sxtw. */
19536 case 625: value = 627; break; /* bfm --> bfc. */
19537 case 629: value = 633; break; /* ubfm --> uxth. */
19538 case 663: value = 665; break; /* csinc --> cset. */
19539 case 666: value = 668; break; /* csinv --> csetm. */
19540 case 669: value = 670; break; /* csneg --> cneg. */
19541 case 688: value = 688; break; /* rev --> rev. */
19542 case 713: value = 714; break; /* lslv --> lsl. */
19543 case 715: value = 716; break; /* lsrv --> lsr. */
19544 case 717: value = 718; break; /* asrv --> asr. */
19545 case 719: value = 720; break; /* rorv --> ror. */
19546 case 732: value = 733; break; /* madd --> mul. */
19547 case 734: value = 735; break; /* msub --> mneg. */
19548 case 736: value = 737; break; /* smaddl --> smull. */
19549 case 738: value = 739; break; /* smsubl --> smnegl. */
19550 case 741: value = 742; break; /* umaddl --> umull. */
19551 case 743: value = 744; break; /* umsubl --> umnegl. */
19552 case 754: value = 755; break; /* extr --> ror. */
19553 case 973: value = 974; break; /* and --> bic. */
19554 case 975: value = 976; break; /* orr --> mov. */
19555 case 978: value = 979; break; /* ands --> tst. */
19556 case 982: value = 984; break; /* orr --> uxtw. */
19557 case 985: value = 986; break; /* orn --> mvn. */
19558 case 989: value = 990; break; /* ands --> tst. */
19559 case 1020: value = 1116; break; /* ldaddb --> staddb. */
19560 case 1021: value = 1117; break; /* ldaddh --> staddh. */
19561 case 1022: value = 1118; break; /* ldadd --> stadd. */
19562 case 1024: value = 1119; break; /* ldaddlb --> staddlb. */
19563 case 1027: value = 1120; break; /* ldaddlh --> staddlh. */
19564 case 1030: value = 1121; break; /* ldaddl --> staddl. */
19565 case 1032: value = 1122; break; /* ldclrb --> stclrb. */
19566 case 1033: value = 1123; break; /* ldclrh --> stclrh. */
19567 case 1034: value = 1124; break; /* ldclr --> stclr. */
19568 case 1036: value = 1125; break; /* ldclrlb --> stclrlb. */
19569 case 1039: value = 1126; break; /* ldclrlh --> stclrlh. */
19570 case 1042: value = 1127; break; /* ldclrl --> stclrl. */
19571 case 1044: value = 1128; break; /* ldeorb --> steorb. */
19572 case 1045: value = 1129; break; /* ldeorh --> steorh. */
19573 case 1046: value = 1130; break; /* ldeor --> steor. */
19574 case 1048: value = 1131; break; /* ldeorlb --> steorlb. */
19575 case 1051: value = 1132; break; /* ldeorlh --> steorlh. */
19576 case 1054: value = 1133; break; /* ldeorl --> steorl. */
19577 case 1056: value = 1134; break; /* ldsetb --> stsetb. */
19578 case 1057: value = 1135; break; /* ldseth --> stseth. */
19579 case 1058: value = 1136; break; /* ldset --> stset. */
19580 case 1060: value = 1137; break; /* ldsetlb --> stsetlb. */
19581 case 1063: value = 1138; break; /* ldsetlh --> stsetlh. */
19582 case 1066: value = 1139; break; /* ldsetl --> stsetl. */
19583 case 1068: value = 1140; break; /* ldsmaxb --> stsmaxb. */
19584 case 1069: value = 1141; break; /* ldsmaxh --> stsmaxh. */
19585 case 1070: value = 1142; break; /* ldsmax --> stsmax. */
19586 case 1072: value = 1143; break; /* ldsmaxlb --> stsmaxlb. */
19587 case 1075: value = 1144; break; /* ldsmaxlh --> stsmaxlh. */
19588 case 1078: value = 1145; break; /* ldsmaxl --> stsmaxl. */
19589 case 1080: value = 1146; break; /* ldsminb --> stsminb. */
19590 case 1081: value = 1147; break; /* ldsminh --> stsminh. */
19591 case 1082: value = 1148; break; /* ldsmin --> stsmin. */
19592 case 1084: value = 1149; break; /* ldsminlb --> stsminlb. */
19593 case 1087: value = 1150; break; /* ldsminlh --> stsminlh. */
19594 case 1090: value = 1151; break; /* ldsminl --> stsminl. */
19595 case 1092: value = 1152; break; /* ldumaxb --> stumaxb. */
19596 case 1093: value = 1153; break; /* ldumaxh --> stumaxh. */
19597 case 1094: value = 1154; break; /* ldumax --> stumax. */
19598 case 1096: value = 1155; break; /* ldumaxlb --> stumaxlb. */
19599 case 1099: value = 1156; break; /* ldumaxlh --> stumaxlh. */
19600 case 1102: value = 1157; break; /* ldumaxl --> stumaxl. */
19601 case 1104: value = 1158; break; /* lduminb --> stuminb. */
19602 case 1105: value = 1159; break; /* lduminh --> stuminh. */
19603 case 1106: value = 1160; break; /* ldumin --> stumin. */
19604 case 1108: value = 1161; break; /* lduminlb --> stuminlb. */
19605 case 1111: value = 1162; break; /* lduminlh --> stuminlh. */
19606 case 1114: value = 1163; break; /* lduminl --> stuminl. */
19607 case 1164: value = 1165; break; /* movn --> mov. */
19608 case 1166: value = 1167; break; /* movz --> mov. */
19609 case 1172: value = 1213; break; /* hint --> autibsp. */
19610 case 1189: value = 1191; break; /* dsb --> pssbb. */
19611 case 1195: value = 1202; break; /* sys --> cpp. */
19612 case 1261: value = 2011; break; /* and --> bic. */
19613 case 1263: value = 1244; break; /* and --> mov. */
19614 case 1264: value = 1248; break; /* ands --> movs. */
19615 case 1299: value = 2012; break; /* cmpge --> cmple. */
19616 case 1302: value = 2015; break; /* cmpgt --> cmplt. */
19617 case 1304: value = 2013; break; /* cmphi --> cmplo. */
19618 case 1307: value = 2014; break; /* cmphs --> cmpls. */
19619 case 1329: value = 1241; break; /* cpy --> mov. */
19620 case 1330: value = 1243; break; /* cpy --> mov. */
19621 case 1331: value = 2022; break; /* cpy --> fmov. */
19622 case 1343: value = 1236; break; /* dup --> mov. */
19623 case 1344: value = 1238; break; /* dup --> mov. */
19624 case 1345: value = 2021; break; /* dup --> fmov. */
19625 case 1346: value = 1239; break; /* dupm --> mov. */
19626 case 1348: value = 2016; break; /* eor --> eon. */
19627 case 1350: value = 1249; break; /* eor --> not. */
19628 case 1351: value = 1250; break; /* eors --> nots. */
19629 case 1356: value = 2017; break; /* facge --> facle. */
19630 case 1357: value = 2018; break; /* facgt --> faclt. */
19631 case 1370: value = 2019; break; /* fcmge --> fcmle. */
19632 case 1372: value = 2020; break; /* fcmgt --> fcmlt. */
19633 case 1378: value = 1233; break; /* fcpy --> fmov. */
19634 case 1401: value = 1232; break; /* fdup --> fmov. */
19635 case 1732: value = 1234; break; /* orr --> mov. */
19636 case 1733: value = 2023; break; /* orr --> orn. */
19637 case 1735: value = 1237; break; /* orr --> mov. */
19638 case 1736: value = 1247; break; /* orrs --> movs. */
19639 case 1798: value = 1242; break; /* sel --> mov. */
19640 case 1799: value = 1245; break; /* sel --> mov. */
a06ea964
NC
19641 default: return NULL;
19642 }
19643
19644 return aarch64_opcode_table + value;
19645}
19646
19647const aarch64_opcode *
19648aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
19649{
19650 /* Use the index as the key to locate the next opcode. */
19651 int key = opcode - aarch64_opcode_table;
19652 int value;
19653 switch (key)
19654 {
35822b38
MW
19655 case 3: value = 2; break; /* ngc --> sbc. */
19656 case 5: value = 4; break; /* ngcs --> sbcs. */
19657 case 8: value = 7; break; /* cmn --> adds. */
19658 case 11: value = 10; break; /* cmp --> subs. */
19659 case 13: value = 12; break; /* mov --> add. */
19660 case 15: value = 14; break; /* cmn --> adds. */
19661 case 18: value = 17; break; /* cmp --> subs. */
193614f2
SD
19662 case 23: value = 22; break; /* cmn --> adds. */
19663 case 25: value = 24; break; /* neg --> sub. */
19664 case 27: value = 28; break; /* cmp --> negs. */
19665 case 28: value = 26; break; /* negs --> subs. */
19666 case 153: value = 152; break; /* mov --> umov. */
c2c4ff8d 19667 case 155: value = 154; break; /* mov --> ins. */
193614f2
SD
19668 case 157: value = 156; break; /* mov --> ins. */
19669 case 243: value = 242; break; /* mvn --> not. */
19670 case 318: value = 317; break; /* mov --> orr. */
19671 case 389: value = 388; break; /* sxtl --> sshll. */
19672 case 391: value = 390; break; /* sxtl2 --> sshll2. */
19673 case 413: value = 412; break; /* uxtl --> ushll. */
19674 case 415: value = 414; break; /* uxtl2 --> ushll2. */
19675 case 536: value = 535; break; /* mov --> dup. */
19676 case 623: value = 622; break; /* sxtw --> sxth. */
19677 case 622: value = 621; break; /* sxth --> sxtb. */
19678 case 621: value = 624; break; /* sxtb --> asr. */
19679 case 624: value = 620; break; /* asr --> sbfx. */
19680 case 620: value = 619; break; /* sbfx --> sbfiz. */
19681 case 619: value = 618; break; /* sbfiz --> sbfm. */
19682 case 627: value = 628; break; /* bfc --> bfxil. */
19683 case 628: value = 626; break; /* bfxil --> bfi. */
19684 case 626: value = 625; break; /* bfi --> bfm. */
19685 case 633: value = 632; break; /* uxth --> uxtb. */
19686 case 632: value = 635; break; /* uxtb --> lsr. */
19687 case 635: value = 634; break; /* lsr --> lsl. */
19688 case 634: value = 631; break; /* lsl --> ubfx. */
19689 case 631: value = 630; break; /* ubfx --> ubfiz. */
19690 case 630: value = 629; break; /* ubfiz --> ubfm. */
19691 case 665: value = 664; break; /* cset --> cinc. */
19692 case 664: value = 663; break; /* cinc --> csinc. */
19693 case 668: value = 667; break; /* csetm --> cinv. */
19694 case 667: value = 666; break; /* cinv --> csinv. */
19695 case 670: value = 669; break; /* cneg --> csneg. */
19696 case 688: value = 689; break; /* rev --> rev64. */
19697 case 714: value = 713; break; /* lsl --> lslv. */
19698 case 716: value = 715; break; /* lsr --> lsrv. */
19699 case 718: value = 717; break; /* asr --> asrv. */
19700 case 720: value = 719; break; /* ror --> rorv. */
19701 case 733: value = 732; break; /* mul --> madd. */
19702 case 735: value = 734; break; /* mneg --> msub. */
19703 case 737: value = 736; break; /* smull --> smaddl. */
19704 case 739: value = 738; break; /* smnegl --> smsubl. */
19705 case 742: value = 741; break; /* umull --> umaddl. */
19706 case 744: value = 743; break; /* umnegl --> umsubl. */
19707 case 755: value = 754; break; /* ror --> extr. */
19708 case 974: value = 973; break; /* bic --> and. */
19709 case 976: value = 975; break; /* mov --> orr. */
19710 case 979: value = 978; break; /* tst --> ands. */
19711 case 984: value = 983; break; /* uxtw --> mov. */
19712 case 983: value = 982; break; /* mov --> orr. */
19713 case 986: value = 985; break; /* mvn --> orn. */
19714 case 990: value = 989; break; /* tst --> ands. */
19715 case 1116: value = 1020; break; /* staddb --> ldaddb. */
19716 case 1117: value = 1021; break; /* staddh --> ldaddh. */
19717 case 1118: value = 1022; break; /* stadd --> ldadd. */
19718 case 1119: value = 1024; break; /* staddlb --> ldaddlb. */
19719 case 1120: value = 1027; break; /* staddlh --> ldaddlh. */
19720 case 1121: value = 1030; break; /* staddl --> ldaddl. */
19721 case 1122: value = 1032; break; /* stclrb --> ldclrb. */
19722 case 1123: value = 1033; break; /* stclrh --> ldclrh. */
19723 case 1124: value = 1034; break; /* stclr --> ldclr. */
19724 case 1125: value = 1036; break; /* stclrlb --> ldclrlb. */
19725 case 1126: value = 1039; break; /* stclrlh --> ldclrlh. */
19726 case 1127: value = 1042; break; /* stclrl --> ldclrl. */
19727 case 1128: value = 1044; break; /* steorb --> ldeorb. */
19728 case 1129: value = 1045; break; /* steorh --> ldeorh. */
19729 case 1130: value = 1046; break; /* steor --> ldeor. */
19730 case 1131: value = 1048; break; /* steorlb --> ldeorlb. */
19731 case 1132: value = 1051; break; /* steorlh --> ldeorlh. */
19732 case 1133: value = 1054; break; /* steorl --> ldeorl. */
19733 case 1134: value = 1056; break; /* stsetb --> ldsetb. */
19734 case 1135: value = 1057; break; /* stseth --> ldseth. */
19735 case 1136: value = 1058; break; /* stset --> ldset. */
19736 case 1137: value = 1060; break; /* stsetlb --> ldsetlb. */
19737 case 1138: value = 1063; break; /* stsetlh --> ldsetlh. */
19738 case 1139: value = 1066; break; /* stsetl --> ldsetl. */
19739 case 1140: value = 1068; break; /* stsmaxb --> ldsmaxb. */
19740 case 1141: value = 1069; break; /* stsmaxh --> ldsmaxh. */
19741 case 1142: value = 1070; break; /* stsmax --> ldsmax. */
19742 case 1143: value = 1072; break; /* stsmaxlb --> ldsmaxlb. */
19743 case 1144: value = 1075; break; /* stsmaxlh --> ldsmaxlh. */
19744 case 1145: value = 1078; break; /* stsmaxl --> ldsmaxl. */
19745 case 1146: value = 1080; break; /* stsminb --> ldsminb. */
19746 case 1147: value = 1081; break; /* stsminh --> ldsminh. */
19747 case 1148: value = 1082; break; /* stsmin --> ldsmin. */
19748 case 1149: value = 1084; break; /* stsminlb --> ldsminlb. */
19749 case 1150: value = 1087; break; /* stsminlh --> ldsminlh. */
19750 case 1151: value = 1090; break; /* stsminl --> ldsminl. */
19751 case 1152: value = 1092; break; /* stumaxb --> ldumaxb. */
19752 case 1153: value = 1093; break; /* stumaxh --> ldumaxh. */
19753 case 1154: value = 1094; break; /* stumax --> ldumax. */
19754 case 1155: value = 1096; break; /* stumaxlb --> ldumaxlb. */
19755 case 1156: value = 1099; break; /* stumaxlh --> ldumaxlh. */
19756 case 1157: value = 1102; break; /* stumaxl --> ldumaxl. */
19757 case 1158: value = 1104; break; /* stuminb --> lduminb. */
19758 case 1159: value = 1105; break; /* stuminh --> lduminh. */
19759 case 1160: value = 1106; break; /* stumin --> ldumin. */
19760 case 1161: value = 1108; break; /* stuminlb --> lduminlb. */
19761 case 1162: value = 1111; break; /* stuminlh --> lduminlh. */
19762 case 1163: value = 1114; break; /* stuminl --> lduminl. */
19763 case 1165: value = 1164; break; /* mov --> movn. */
19764 case 1167: value = 1166; break; /* mov --> movz. */
19765 case 1213: value = 1212; break; /* autibsp --> autibz. */
19766 case 1212: value = 1211; break; /* autibz --> autiasp. */
19767 case 1211: value = 1210; break; /* autiasp --> autiaz. */
19768 case 1210: value = 1209; break; /* autiaz --> pacibsp. */
19769 case 1209: value = 1208; break; /* pacibsp --> pacibz. */
19770 case 1208: value = 1207; break; /* pacibz --> paciasp. */
19771 case 1207: value = 1206; break; /* paciasp --> paciaz. */
19772 case 1206: value = 1187; break; /* paciaz --> psb. */
19773 case 1187: value = 1186; break; /* psb --> esb. */
19774 case 1186: value = 1185; break; /* esb --> autib1716. */
19775 case 1185: value = 1184; break; /* autib1716 --> autia1716. */
19776 case 1184: value = 1183; break; /* autia1716 --> pacib1716. */
19777 case 1183: value = 1182; break; /* pacib1716 --> pacia1716. */
19778 case 1182: value = 1181; break; /* pacia1716 --> xpaclri. */
19779 case 1181: value = 1180; break; /* xpaclri --> sevl. */
19780 case 1180: value = 1179; break; /* sevl --> sev. */
19781 case 1179: value = 1178; break; /* sev --> wfi. */
19782 case 1178: value = 1177; break; /* wfi --> wfe. */
19783 case 1177: value = 1176; break; /* wfe --> yield. */
19784 case 1176: value = 1175; break; /* yield --> bti. */
19785 case 1175: value = 1174; break; /* bti --> csdb. */
19786 case 1174: value = 1173; break; /* csdb --> nop. */
19787 case 1173: value = 1172; break; /* nop --> hint. */
19788 case 1191: value = 1190; break; /* pssbb --> ssbb. */
19789 case 1190: value = 1189; break; /* ssbb --> dsb. */
19790 case 1202: value = 1201; break; /* cpp --> dvp. */
19791 case 1201: value = 1200; break; /* dvp --> cfp. */
19792 case 1200: value = 1199; break; /* cfp --> tlbi. */
19793 case 1199: value = 1198; break; /* tlbi --> ic. */
19794 case 1198: value = 1197; break; /* ic --> dc. */
19795 case 1197: value = 1196; break; /* dc --> at. */
19796 case 1196: value = 1195; break; /* at --> sys. */
19797 case 2011: value = 1261; break; /* bic --> and. */
19798 case 1244: value = 1263; break; /* mov --> and. */
19799 case 1248: value = 1264; break; /* movs --> ands. */
19800 case 2012: value = 1299; break; /* cmple --> cmpge. */
19801 case 2015: value = 1302; break; /* cmplt --> cmpgt. */
19802 case 2013: value = 1304; break; /* cmplo --> cmphi. */
19803 case 2014: value = 1307; break; /* cmpls --> cmphs. */
19804 case 1241: value = 1329; break; /* mov --> cpy. */
19805 case 1243: value = 1330; break; /* mov --> cpy. */
19806 case 2022: value = 1246; break; /* fmov --> mov. */
19807 case 1246: value = 1331; break; /* mov --> cpy. */
19808 case 1236: value = 1343; break; /* mov --> dup. */
19809 case 1238: value = 1235; break; /* mov --> mov. */
19810 case 1235: value = 1344; break; /* mov --> dup. */
19811 case 2021: value = 1240; break; /* fmov --> mov. */
19812 case 1240: value = 1345; break; /* mov --> dup. */
19813 case 1239: value = 1346; break; /* mov --> dupm. */
19814 case 2016: value = 1348; break; /* eon --> eor. */
19815 case 1249: value = 1350; break; /* not --> eor. */
19816 case 1250: value = 1351; break; /* nots --> eors. */
19817 case 2017: value = 1356; break; /* facle --> facge. */
19818 case 2018: value = 1357; break; /* faclt --> facgt. */
19819 case 2019: value = 1370; break; /* fcmle --> fcmge. */
19820 case 2020: value = 1372; break; /* fcmlt --> fcmgt. */
19821 case 1233: value = 1378; break; /* fmov --> fcpy. */
19822 case 1232: value = 1401; break; /* fmov --> fdup. */
19823 case 1234: value = 1732; break; /* mov --> orr. */
19824 case 2023: value = 1733; break; /* orn --> orr. */
19825 case 1237: value = 1735; break; /* mov --> orr. */
19826 case 1247: value = 1736; break; /* movs --> orrs. */
19827 case 1242: value = 1798; break; /* mov --> sel. */
19828 case 1245: value = 1799; break; /* mov --> sel. */
a06ea964
NC
19829 default: return NULL;
19830 }
19831
19832 return aarch64_opcode_table + value;
19833}
19834
561a72d4 19835bfd_boolean
a06ea964
NC
19836aarch64_extract_operand (const aarch64_operand *self,
19837 aarch64_opnd_info *info,
561a72d4
TC
19838 aarch64_insn code, const aarch64_inst *inst,
19839 aarch64_operand_error *errors)
a06ea964
NC
19840{
19841 /* Use the index as the key. */
19842 int key = self - aarch64_operands;
19843 switch (key)
19844 {
19845 case 1:
19846 case 2:
19847 case 3:
19848 case 4:
19849 case 5:
19850 case 6:
19851 case 7:
19852 case 9:
19853 case 10:
c84364ec 19854 case 11:
a06ea964
NC
19855 case 15:
19856 case 16:
ee804238 19857 case 17:
c84364ec 19858 case 18:
a06ea964
NC
19859 case 20:
19860 case 21:
19861 case 22:
19862 case 23:
19863 case 24:
19864 case 25:
19865 case 26:
ee804238 19866 case 27:
c84364ec 19867 case 28:
f42f1a1d 19868 case 29:
f42f1a1d
TC
19869 case 157:
19870 case 158:
19871 case 159:
19872 case 160:
c8d59609 19873 case 161:
369c9167 19874 case 162:
2ac435d4 19875 case 163:
ff605452 19876 case 164:
193614f2
SD
19877 case 165:
19878 case 166:
f42f1a1d
TC
19879 case 179:
19880 case 180:
582e12bf 19881 case 181:
c8d59609 19882 case 182:
369c9167 19883 case 183:
2ac435d4 19884 case 184:
ff605452 19885 case 185:
193614f2
SD
19886 case 186:
19887 case 187:
19888 case 191:
19889 case 194:
561a72d4 19890 return aarch64_ext_regno (self, info, code, inst, errors);
a06ea964 19891 case 8:
561a72d4 19892 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
a06ea964 19893 case 12:
561a72d4 19894 return aarch64_ext_regno_pair (self, info, code, inst, errors);
ee804238 19895 case 13:
561a72d4 19896 return aarch64_ext_reg_extended (self, info, code, inst, errors);
c84364ec 19897 case 14:
561a72d4 19898 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
c84364ec 19899 case 19:
561a72d4 19900 return aarch64_ext_ft (self, info, code, inst, errors);
a06ea964 19901 case 30:
a06ea964 19902 case 31:
a06ea964 19903 case 32:
a06ea964 19904 case 33:
193614f2 19905 case 196:
369c9167 19906 return aarch64_ext_reglane (self, info, code, inst, errors);
ee804238 19907 case 34:
369c9167 19908 return aarch64_ext_reglist (self, info, code, inst, errors);
c84364ec 19909 case 35:
369c9167 19910 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
a6a51754 19911 case 36:
369c9167 19912 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
a6a51754 19913 case 37:
369c9167 19914 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
c84364ec 19915 case 38:
f42f1a1d
TC
19916 case 39:
19917 case 40:
369c9167 19918 case 41:
a06ea964
NC
19919 case 51:
19920 case 52:
19921 case 53:
19922 case 54:
19923 case 55:
19924 case 56:
19925 case 57:
ee804238 19926 case 58:
e950b345 19927 case 59:
c84364ec 19928 case 60:
f42f1a1d
TC
19929 case 61:
19930 case 62:
19931 case 63:
369c9167 19932 case 64:
193614f2
SD
19933 case 65:
19934 case 66:
f42f1a1d
TC
19935 case 77:
19936 case 78:
369c9167 19937 case 79:
193614f2
SD
19938 case 80:
19939 case 81:
ff605452 19940 case 154:
193614f2 19941 case 156:
f42f1a1d
TC
19942 case 171:
19943 case 172:
c8d59609 19944 case 173:
369c9167 19945 case 174:
2ac435d4 19946 case 175:
ff605452 19947 case 176:
193614f2
SD
19948 case 177:
19949 case 178:
561a72d4 19950 return aarch64_ext_imm (self, info, code, inst, errors);
a06ea964 19951 case 42:
ee804238 19952 case 43:
369c9167 19953 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
c84364ec 19954 case 44:
f42f1a1d 19955 case 45:
f42f1a1d 19956 case 46:
369c9167
TC
19957 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
19958 case 47:
561a72d4 19959 return aarch64_ext_shll_imm (self, info, code, inst, errors);
369c9167 19960 case 50:
193614f2 19961 case 145:
561a72d4 19962 return aarch64_ext_fpimm (self, info, code, inst, errors);
193614f2
SD
19963 case 67:
19964 case 152:
369c9167 19965 return aarch64_ext_limm (self, info, code, inst, errors);
193614f2 19966 case 68:
369c9167 19967 return aarch64_ext_aimm (self, info, code, inst, errors);
193614f2 19968 case 69:
369c9167 19969 return aarch64_ext_imm_half (self, info, code, inst, errors);
c2c4ff8d 19970 case 70:
193614f2 19971 return aarch64_ext_fbits (self, info, code, inst, errors);
f42f1a1d
TC
19972 case 72:
19973 case 73:
193614f2
SD
19974 case 150:
19975 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
369c9167 19976 case 74:
193614f2
SD
19977 case 149:
19978 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
19979 case 75:
19980 case 76:
561a72d4 19981 return aarch64_ext_cond (self, info, code, inst, errors);
a06ea964 19982 case 82:
193614f2
SD
19983 case 89:
19984 return aarch64_ext_addr_simple (self, info, code, inst, errors);
f42f1a1d 19985 case 83:
193614f2 19986 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
a06ea964 19987 case 84:
a06ea964 19988 case 85:
369c9167 19989 case 86:
193614f2
SD
19990 return aarch64_ext_addr_simm (self, info, code, inst, errors);
19991 case 87:
19992 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
1e6f4800 19993 case 88:
193614f2 19994 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
2442d846 19995 case 90:
193614f2 19996 return aarch64_ext_addr_offset (self, info, code, inst, errors);
4df068de 19997 case 91:
193614f2 19998 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
4df068de 19999 case 92:
193614f2 20000 return aarch64_ext_sysreg (self, info, code, inst, errors);
4df068de 20001 case 93:
193614f2 20002 return aarch64_ext_pstatefield (self, info, code, inst, errors);
4df068de
RS
20003 case 94:
20004 case 95:
20005 case 96:
20006 case 97:
20007 case 98:
193614f2 20008 return aarch64_ext_sysins_op (self, info, code, inst, errors);
4df068de
RS
20009 case 99:
20010 case 100:
193614f2 20011 return aarch64_ext_barrier (self, info, code, inst, errors);
4df068de 20012 case 101:
193614f2 20013 return aarch64_ext_prfop (self, info, code, inst, errors);
4df068de
RS
20014 case 102:
20015 case 103:
193614f2 20016 return aarch64_ext_hint (self, info, code, inst, errors);
4df068de 20017 case 104:
193614f2 20018 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
4df068de 20019 case 105:
f11ad6bc 20020 case 106:
2442d846 20021 case 107:
4df068de 20022 case 108:
193614f2 20023 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
2442d846 20024 case 109:
193614f2 20025 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
4df068de 20026 case 110:
193614f2 20027 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
4df068de
RS
20028 case 111:
20029 case 112:
4df068de
RS
20030 case 113:
20031 case 114:
193614f2 20032 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
4df068de
RS
20033 case 115:
20034 case 116:
4df068de 20035 case 117:
4df068de 20036 case 118:
4df068de 20037 case 119:
98907a70 20038 case 120:
4df068de 20039 case 121:
98907a70 20040 case 122:
98907a70 20041 case 123:
98907a70 20042 case 124:
98907a70 20043 case 125:
e950b345 20044 case 126:
98907a70 20045 case 127:
193614f2 20046 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
e950b345 20047 case 128:
c84364ec 20048 case 129:
3f06e550 20049 case 130:
c2c4ff8d 20050 case 131:
165d4950 20051 case 132:
e950b345 20052 case 133:
582e12bf 20053 case 134:
f42f1a1d 20054 case 135:
193614f2 20055 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
c2c4ff8d 20056 case 136:
c2c4ff8d 20057 case 137:
c2c4ff8d 20058 case 138:
c8d59609 20059 case 139:
193614f2 20060 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
369c9167 20061 case 140:
193614f2 20062 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
2ac435d4 20063 case 141:
193614f2 20064 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
ff605452 20065 case 142:
193614f2
SD
20066 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
20067 case 143:
20068 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
369c9167 20069 case 144:
193614f2
SD
20070 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
20071 case 146:
ff605452 20072 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
193614f2 20073 case 147:
ff605452 20074 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
193614f2 20075 case 148:
561a72d4 20076 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
ff605452 20077 case 151:
193614f2 20078 return aarch64_ext_inv_limm (self, info, code, inst, errors);
ff605452 20079 case 153:
193614f2
SD
20080 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
20081 case 155:
561a72d4 20082 return aarch64_ext_sve_scale (self, info, code, inst, errors);
2ac435d4 20083 case 167:
ff605452 20084 case 168:
193614f2
SD
20085 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
20086 case 169:
20087 case 170:
561a72d4 20088 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
ff605452 20089 case 188:
193614f2 20090 case 189:
2ac435d4 20091 case 190:
193614f2
SD
20092 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
20093 case 192:
ff605452 20094 return aarch64_ext_sve_index (self, info, code, inst, errors);
ff605452 20095 case 193:
193614f2 20096 case 195:
561a72d4 20097 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
a06ea964
NC
20098 default: assert (0); abort ();
20099 }
20100}
This page took 1.503775 seconds and 4 git commands to generate.