[PATCH, BINUTILS, AARCH64, 1/9] Add -march=armv8.5-a and related internal feature...
[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. */
c2c4ff8d 43 return 1155;
a06ea964
NC
44 }
45 else
46 {
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
7684e580 49 1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 50 adrp. */
c2c4ff8d 51 return 1156;
a06ea964
NC
52 }
53 }
54 else
55 {
56 if (((word >> 29) & 0x1) == 0)
57 {
58 if (((word >> 30) & 0x1) == 0)
59 {
60 /* 33222222222211111111110000000000
61 10987654321098765432109876543210
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. */
c2c4ff8d 118 return 910;
a06ea964
NC
119 }
120 else
121 {
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
7684e580 124 0100100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 125 stxrh. */
c2c4ff8d 126 return 916;
a06ea964
NC
127 }
128 }
129 else
130 {
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
7684e580 133 1x00100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 134 stxr. */
c2c4ff8d 135 return 922;
a06ea964
NC
136 }
137 }
138 else
139 {
ee804238
JW
140 if (((word >> 31) & 0x1) == 0)
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
7684e580 144 0x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 145 casp. */
c2c4ff8d 146 return 990;
ee804238
JW
147 }
148 else
149 {
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
7684e580 152 1x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 153 stxp. */
c2c4ff8d 154 return 924;
ee804238 155 }
a06ea964
NC
156 }
157 }
158 else
159 {
160 if (((word >> 21) & 0x1) == 0)
161 {
162 if (((word >> 31) & 0x1) == 0)
163 {
164 if (((word >> 30) & 0x1) == 0)
165 {
166 /* 33222222222211111111110000000000
167 10987654321098765432109876543210
7684e580 168 0000100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 169 stlxrb. */
c2c4ff8d 170 return 911;
a06ea964
NC
171 }
172 else
173 {
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
7684e580 176 0100100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 177 stlxrh. */
c2c4ff8d 178 return 917;
a06ea964
NC
179 }
180 }
181 else
182 {
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
7684e580 185 1x00100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 186 stlxr. */
c2c4ff8d 187 return 923;
a06ea964
NC
188 }
189 }
190 else
191 {
ee804238
JW
192 if (((word >> 31) & 0x1) == 0)
193 {
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
7684e580 196 0x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 197 caspl. */
c2c4ff8d 198 return 992;
ee804238
JW
199 }
200 else
201 {
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
7684e580 204 1x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 205 stlxp. */
c2c4ff8d 206 return 925;
ee804238 207 }
a06ea964
NC
208 }
209 }
210 }
211 else
212 {
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
7684e580 215 xx10100x00xxxxxxxxxxxxxxxxxxxxxx
a06ea964 216 stnp. */
c2c4ff8d 217 return 941;
a06ea964
NC
218 }
219 }
220 else
221 {
222 if (((word >> 29) & 0x1) == 0)
223 {
ee804238 224 if (((word >> 15) & 0x1) == 0)
a06ea964 225 {
290806fd 226 if (((word >> 21) & 0x1) == 0)
a06ea964 227 {
290806fd 228 if (((word >> 31) & 0x1) == 0)
ee804238
JW
229 {
230 /* 33222222222211111111110000000000
231 10987654321098765432109876543210
7684e580 232 0x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 233 stllrb. */
c2c4ff8d 234 return 939;
ee804238
JW
235 }
236 else
237 {
238 /* 33222222222211111111110000000000
239 10987654321098765432109876543210
7684e580 240 1x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 241 stllr. */
c2c4ff8d 242 return 938;
ee804238 243 }
a06ea964
NC
244 }
245 else
246 {
290806fd
MW
247 if (((word >> 31) & 0x1) == 0)
248 {
249 if (((word >> 30) & 0x1) == 0)
250 {
251 /* 33222222222211111111110000000000
252 10987654321098765432109876543210
7684e580 253 0000100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 254 casb. */
c2c4ff8d 255 return 978;
290806fd
MW
256 }
257 else
258 {
259 /* 33222222222211111111110000000000
260 10987654321098765432109876543210
7684e580 261 0100100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 262 cash. */
c2c4ff8d 263 return 979;
290806fd
MW
264 }
265 }
266 else
267 {
268 /* 33222222222211111111110000000000
269 10987654321098765432109876543210
7684e580 270 1x00100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 271 cas. */
c2c4ff8d 272 return 980;
290806fd 273 }
a06ea964
NC
274 }
275 }
276 else
277 {
ee804238
JW
278 if (((word >> 21) & 0x1) == 0)
279 {
280 if (((word >> 31) & 0x1) == 0)
281 {
282 if (((word >> 30) & 0x1) == 0)
283 {
284 /* 33222222222211111111110000000000
285 10987654321098765432109876543210
7684e580 286 0000100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 287 stlrb. */
c2c4ff8d 288 return 914;
ee804238
JW
289 }
290 else
291 {
292 /* 33222222222211111111110000000000
293 10987654321098765432109876543210
7684e580 294 0100100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 295 stlrh. */
c2c4ff8d 296 return 920;
ee804238
JW
297 }
298 }
299 else
300 {
301 /* 33222222222211111111110000000000
302 10987654321098765432109876543210
7684e580 303 1x00100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 304 stlr. */
c2c4ff8d 305 return 930;
ee804238
JW
306 }
307 }
308 else
309 {
310 if (((word >> 31) & 0x1) == 0)
311 {
312 if (((word >> 30) & 0x1) == 0)
313 {
314 /* 33222222222211111111110000000000
315 10987654321098765432109876543210
7684e580 316 0000100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 317 caslb. */
c2c4ff8d 318 return 982;
ee804238
JW
319 }
320 else
321 {
322 /* 33222222222211111111110000000000
323 10987654321098765432109876543210
7684e580 324 0100100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 325 caslh. */
c2c4ff8d 326 return 985;
ee804238
JW
327 }
328 }
329 else
330 {
331 /* 33222222222211111111110000000000
332 10987654321098765432109876543210
7684e580 333 1x00100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 334 casl. */
c2c4ff8d 335 return 988;
ee804238
JW
336 }
337 }
a06ea964
NC
338 }
339 }
340 else
341 {
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
7684e580 344 xx10100x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 345 stp. */
c2c4ff8d 346 return 950;
a06ea964
NC
347 }
348 }
349 }
350 else
351 {
352 if (((word >> 23) & 0x1) == 0)
353 {
354 if (((word >> 29) & 0x1) == 0)
355 {
356 if (((word >> 15) & 0x1) == 0)
357 {
358 if (((word >> 21) & 0x1) == 0)
359 {
360 if (((word >> 31) & 0x1) == 0)
361 {
362 if (((word >> 30) & 0x1) == 0)
363 {
364 /* 33222222222211111111110000000000
365 10987654321098765432109876543210
7684e580 366 0000100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 367 ldxrb. */
c2c4ff8d 368 return 912;
a06ea964
NC
369 }
370 else
371 {
372 /* 33222222222211111111110000000000
373 10987654321098765432109876543210
7684e580 374 0100100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 375 ldxrh. */
c2c4ff8d 376 return 918;
a06ea964
NC
377 }
378 }
379 else
380 {
381 /* 33222222222211111111110000000000
382 10987654321098765432109876543210
7684e580 383 1x00100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 384 ldxr. */
c2c4ff8d 385 return 926;
a06ea964
NC
386 }
387 }
388 else
389 {
ee804238
JW
390 if (((word >> 31) & 0x1) == 0)
391 {
392 /* 33222222222211111111110000000000
393 10987654321098765432109876543210
7684e580 394 0x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 395 caspa. */
c2c4ff8d 396 return 991;
ee804238
JW
397 }
398 else
399 {
400 /* 33222222222211111111110000000000
401 10987654321098765432109876543210
7684e580 402 1x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 403 ldxp. */
c2c4ff8d 404 return 928;
ee804238 405 }
a06ea964
NC
406 }
407 }
408 else
409 {
410 if (((word >> 21) & 0x1) == 0)
411 {
412 if (((word >> 31) & 0x1) == 0)
413 {
414 if (((word >> 30) & 0x1) == 0)
415 {
416 /* 33222222222211111111110000000000
417 10987654321098765432109876543210
7684e580 418 0000100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 419 ldaxrb. */
c2c4ff8d 420 return 913;
a06ea964
NC
421 }
422 else
423 {
424 /* 33222222222211111111110000000000
425 10987654321098765432109876543210
7684e580 426 0100100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 427 ldaxrh. */
c2c4ff8d 428 return 919;
a06ea964
NC
429 }
430 }
431 else
432 {
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
7684e580 435 1x00100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 436 ldaxr. */
c2c4ff8d 437 return 927;
a06ea964
NC
438 }
439 }
440 else
441 {
ee804238
JW
442 if (((word >> 31) & 0x1) == 0)
443 {
444 /* 33222222222211111111110000000000
445 10987654321098765432109876543210
7684e580 446 0x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 447 caspal. */
c2c4ff8d 448 return 993;
ee804238
JW
449 }
450 else
451 {
452 /* 33222222222211111111110000000000
453 10987654321098765432109876543210
7684e580 454 1x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 455 ldaxp. */
c2c4ff8d 456 return 929;
ee804238 457 }
a06ea964
NC
458 }
459 }
460 }
461 else
462 {
463 if (((word >> 30) & 0x1) == 0)
464 {
465 /* 33222222222211111111110000000000
466 10987654321098765432109876543210
7684e580 467 x010100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 468 ldnp. */
c2c4ff8d 469 return 942;
a06ea964
NC
470 }
471 else
472 {
473 /* 33222222222211111111110000000000
474 10987654321098765432109876543210
7684e580 475 x110100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 476 ldpsw. */
c2c4ff8d 477 return 949;
a06ea964
NC
478 }
479 }
480 }
481 else
482 {
483 if (((word >> 29) & 0x1) == 0)
484 {
ee804238 485 if (((word >> 15) & 0x1) == 0)
a06ea964 486 {
290806fd 487 if (((word >> 21) & 0x1) == 0)
a06ea964 488 {
290806fd 489 if (((word >> 31) & 0x1) == 0)
ee804238 490 {
290806fd
MW
491 if (((word >> 30) & 0x1) == 0)
492 {
493 /* 33222222222211111111110000000000
494 10987654321098765432109876543210
7684e580 495 0000100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 496 ldlarb. */
c2c4ff8d 497 return 936;
290806fd
MW
498 }
499 else
500 {
501 /* 33222222222211111111110000000000
502 10987654321098765432109876543210
7684e580 503 0100100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 504 ldlarh. */
c2c4ff8d 505 return 937;
290806fd 506 }
ee804238
JW
507 }
508 else
509 {
510 /* 33222222222211111111110000000000
511 10987654321098765432109876543210
7684e580 512 1x00100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 513 ldlar. */
c2c4ff8d 514 return 935;
ee804238 515 }
a06ea964
NC
516 }
517 else
518 {
290806fd
MW
519 if (((word >> 31) & 0x1) == 0)
520 {
521 if (((word >> 30) & 0x1) == 0)
522 {
523 /* 33222222222211111111110000000000
524 10987654321098765432109876543210
7684e580 525 0000100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 526 casab. */
c2c4ff8d 527 return 981;
290806fd
MW
528 }
529 else
530 {
531 /* 33222222222211111111110000000000
532 10987654321098765432109876543210
7684e580 533 0100100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 534 casah. */
c2c4ff8d 535 return 984;
290806fd
MW
536 }
537 }
538 else
539 {
540 /* 33222222222211111111110000000000
541 10987654321098765432109876543210
7684e580 542 1x00100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 543 casa. */
c2c4ff8d 544 return 987;
290806fd 545 }
a06ea964
NC
546 }
547 }
548 else
549 {
ee804238
JW
550 if (((word >> 21) & 0x1) == 0)
551 {
552 if (((word >> 31) & 0x1) == 0)
553 {
554 if (((word >> 30) & 0x1) == 0)
555 {
556 /* 33222222222211111111110000000000
557 10987654321098765432109876543210
7684e580 558 0000100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 559 ldarb. */
c2c4ff8d 560 return 915;
ee804238
JW
561 }
562 else
563 {
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
7684e580 566 0100100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 567 ldarh. */
c2c4ff8d 568 return 921;
ee804238
JW
569 }
570 }
571 else
572 {
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
7684e580 575 1x00100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 576 ldar. */
c2c4ff8d 577 return 931;
ee804238
JW
578 }
579 }
580 else
581 {
582 if (((word >> 31) & 0x1) == 0)
583 {
584 if (((word >> 30) & 0x1) == 0)
585 {
586 /* 33222222222211111111110000000000
587 10987654321098765432109876543210
7684e580 588 0000100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 589 casalb. */
c2c4ff8d 590 return 983;
ee804238
JW
591 }
592 else
593 {
594 /* 33222222222211111111110000000000
595 10987654321098765432109876543210
7684e580 596 0100100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 597 casalh. */
c2c4ff8d 598 return 986;
ee804238
JW
599 }
600 }
601 else
602 {
603 /* 33222222222211111111110000000000
604 10987654321098765432109876543210
7684e580 605 1x00100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 606 casal. */
c2c4ff8d 607 return 989;
ee804238
JW
608 }
609 }
a06ea964
NC
610 }
611 }
612 else
613 {
614 if (((word >> 30) & 0x1) == 0)
615 {
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
7684e580 618 x010100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 619 ldp. */
c2c4ff8d 620 return 951;
a06ea964
NC
621 }
622 else
623 {
624 /* 33222222222211111111110000000000
625 10987654321098765432109876543210
7684e580 626 x110100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 627 ldpsw. */
c2c4ff8d 628 return 954;
a06ea964
NC
629 }
630 }
631 }
632 }
633 }
634 else
635 {
636 if (((word >> 24) & 0x1) == 0)
637 {
638 if (((word >> 29) & 0x1) == 0)
639 {
640 if (((word >> 31) & 0x1) == 0)
641 {
642 /* 33222222222211111111110000000000
643 10987654321098765432109876543210
7684e580 644 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 645 ldr. */
c2c4ff8d 646 return 955;
a06ea964
NC
647 }
648 else
649 {
650 if (((word >> 30) & 0x1) == 0)
651 {
652 /* 33222222222211111111110000000000
653 10987654321098765432109876543210
7684e580 654 10011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 655 ldrsw. */
c2c4ff8d 656 return 957;
a06ea964
NC
657 }
658 else
659 {
660 /* 33222222222211111111110000000000
661 10987654321098765432109876543210
7684e580 662 11011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 663 prfm. */
c2c4ff8d 664 return 958;
a06ea964
NC
665 }
666 }
667 }
668 else
669 {
670 if (((word >> 10) & 0x1) == 0)
671 {
672 if (((word >> 11) & 0x1) == 0)
673 {
ee804238 674 if (((word >> 21) & 0x1) == 0)
a06ea964 675 {
ee804238 676 if (((word >> 23) & 0x1) == 0)
a06ea964 677 {
ee804238 678 if (((word >> 22) & 0x1) == 0)
a06ea964 679 {
ee804238 680 if (((word >> 31) & 0x1) == 0)
a06ea964 681 {
ee804238
JW
682 if (((word >> 30) & 0x1) == 0)
683 {
684 /* 33222222222211111111110000000000
685 10987654321098765432109876543210
7684e580 686 00111000000xxxxxxxxx00xxxxxxxxxx
ee804238 687 sturb. */
c2c4ff8d 688 return 896;
ee804238
JW
689 }
690 else
691 {
692 /* 33222222222211111111110000000000
693 10987654321098765432109876543210
7684e580 694 01111000000xxxxxxxxx00xxxxxxxxxx
ee804238 695 sturh. */
c2c4ff8d 696 return 901;
ee804238 697 }
a06ea964
NC
698 }
699 else
700 {
701 /* 33222222222211111111110000000000
702 10987654321098765432109876543210
7684e580 703 1x111000000xxxxxxxxx00xxxxxxxxxx
ee804238 704 stur. */
c2c4ff8d 705 return 904;
a06ea964
NC
706 }
707 }
708 else
709 {
ee804238
JW
710 if (((word >> 31) & 0x1) == 0)
711 {
712 if (((word >> 30) & 0x1) == 0)
713 {
714 /* 33222222222211111111110000000000
715 10987654321098765432109876543210
7684e580 716 00111000010xxxxxxxxx00xxxxxxxxxx
ee804238 717 ldurb. */
c2c4ff8d 718 return 897;
ee804238
JW
719 }
720 else
721 {
722 /* 33222222222211111111110000000000
723 10987654321098765432109876543210
7684e580 724 01111000010xxxxxxxxx00xxxxxxxxxx
ee804238 725 ldurh. */
c2c4ff8d 726 return 902;
ee804238
JW
727 }
728 }
729 else
730 {
731 /* 33222222222211111111110000000000
732 10987654321098765432109876543210
7684e580 733 1x111000010xxxxxxxxx00xxxxxxxxxx
ee804238 734 ldur. */
c2c4ff8d 735 return 905;
ee804238 736 }
a06ea964
NC
737 }
738 }
739 else
740 {
ee804238 741 if (((word >> 30) & 0x1) == 0)
a06ea964 742 {
ee804238
JW
743 if (((word >> 31) & 0x1) == 0)
744 {
745 /* 33222222222211111111110000000000
746 10987654321098765432109876543210
7684e580 747 001110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 748 ldursb. */
c2c4ff8d 749 return 898;
ee804238
JW
750 }
751 else
752 {
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
7684e580 755 101110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 756 ldursw. */
c2c4ff8d 757 return 906;
ee804238
JW
758 }
759 }
760 else
761 {
762 if (((word >> 31) & 0x1) == 0)
763 {
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
7684e580 766 011110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 767 ldursh. */
c2c4ff8d 768 return 903;
ee804238
JW
769 }
770 else
a06ea964
NC
771 {
772 /* 33222222222211111111110000000000
773 10987654321098765432109876543210
7684e580 774 111110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 775 prfum. */
c2c4ff8d 776 return 907;
ee804238
JW
777 }
778 }
779 }
780 }
781 else
782 {
783 if (((word >> 12) & 0x1) == 0)
784 {
785 if (((word >> 13) & 0x1) == 0)
786 {
787 if (((word >> 14) & 0x1) == 0)
788 {
789 if (((word >> 15) & 0x1) == 0)
790 {
791 if (((word >> 22) & 0x1) == 0)
792 {
793 if (((word >> 23) & 0x1) == 0)
794 {
795 if (((word >> 31) & 0x1) == 0)
796 {
797 if (((word >> 30) & 0x1) == 0)
798 {
799 /* 33222222222211111111110000000000
800 10987654321098765432109876543210
7684e580 801 00111000001xxxxx000000xxxxxxxxxx
ee804238 802 ldaddb. */
c2c4ff8d 803 return 1006;
ee804238
JW
804 }
805 else
806 {
807 /* 33222222222211111111110000000000
808 10987654321098765432109876543210
7684e580 809 01111000001xxxxx000000xxxxxxxxxx
ee804238 810 ldaddh. */
c2c4ff8d 811 return 1007;
ee804238
JW
812 }
813 }
814 else
815 {
816 /* 33222222222211111111110000000000
817 10987654321098765432109876543210
7684e580 818 1x111000001xxxxx000000xxxxxxxxxx
ee804238 819 ldadd. */
c2c4ff8d 820 return 1008;
ee804238
JW
821 }
822 }
823 else
824 {
825 if (((word >> 31) & 0x1) == 0)
826 {
827 if (((word >> 30) & 0x1) == 0)
828 {
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
7684e580 831 00111000101xxxxx000000xxxxxxxxxx
ee804238 832 ldaddab. */
c2c4ff8d 833 return 1009;
ee804238
JW
834 }
835 else
836 {
837 /* 33222222222211111111110000000000
838 10987654321098765432109876543210
7684e580 839 01111000101xxxxx000000xxxxxxxxxx
ee804238 840 ldaddah. */
c2c4ff8d 841 return 1012;
ee804238
JW
842 }
843 }
844 else
845 {
846 /* 33222222222211111111110000000000
847 10987654321098765432109876543210
7684e580 848 1x111000101xxxxx000000xxxxxxxxxx
ee804238 849 ldadda. */
c2c4ff8d 850 return 1015;
ee804238
JW
851 }
852 }
853 }
854 else
855 {
856 if (((word >> 23) & 0x1) == 0)
857 {
858 if (((word >> 31) & 0x1) == 0)
859 {
860 if (((word >> 30) & 0x1) == 0)
861 {
862 /* 33222222222211111111110000000000
863 10987654321098765432109876543210
7684e580 864 00111000011xxxxx000000xxxxxxxxxx
ee804238 865 ldaddlb. */
c2c4ff8d 866 return 1010;
ee804238
JW
867 }
868 else
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
7684e580 872 01111000011xxxxx000000xxxxxxxxxx
ee804238 873 ldaddlh. */
c2c4ff8d 874 return 1013;
ee804238
JW
875 }
876 }
877 else
878 {
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
7684e580 881 1x111000011xxxxx000000xxxxxxxxxx
ee804238 882 ldaddl. */
c2c4ff8d 883 return 1016;
ee804238
JW
884 }
885 }
886 else
887 {
888 if (((word >> 31) & 0x1) == 0)
889 {
890 if (((word >> 30) & 0x1) == 0)
891 {
892 /* 33222222222211111111110000000000
893 10987654321098765432109876543210
7684e580 894 00111000111xxxxx000000xxxxxxxxxx
ee804238 895 ldaddalb. */
c2c4ff8d 896 return 1011;
ee804238
JW
897 }
898 else
899 {
900 /* 33222222222211111111110000000000
901 10987654321098765432109876543210
7684e580 902 01111000111xxxxx000000xxxxxxxxxx
ee804238 903 ldaddalh. */
c2c4ff8d 904 return 1014;
ee804238
JW
905 }
906 }
907 else
908 {
909 /* 33222222222211111111110000000000
910 10987654321098765432109876543210
7684e580 911 1x111000111xxxxx000000xxxxxxxxxx
ee804238 912 ldaddal. */
c2c4ff8d 913 return 1017;
ee804238
JW
914 }
915 }
916 }
917 }
918 else
919 {
920 if (((word >> 22) & 0x1) == 0)
921 {
922 if (((word >> 23) & 0x1) == 0)
923 {
924 if (((word >> 31) & 0x1) == 0)
925 {
926 if (((word >> 30) & 0x1) == 0)
927 {
928 /* 33222222222211111111110000000000
929 10987654321098765432109876543210
7684e580 930 00111000001xxxxx100000xxxxxxxxxx
ee804238 931 swpb. */
c2c4ff8d 932 return 994;
ee804238
JW
933 }
934 else
935 {
936 /* 33222222222211111111110000000000
937 10987654321098765432109876543210
7684e580 938 01111000001xxxxx100000xxxxxxxxxx
ee804238 939 swph. */
c2c4ff8d 940 return 995;
ee804238
JW
941 }
942 }
943 else
944 {
945 /* 33222222222211111111110000000000
946 10987654321098765432109876543210
7684e580 947 1x111000001xxxxx100000xxxxxxxxxx
ee804238 948 swp. */
c2c4ff8d 949 return 996;
ee804238
JW
950 }
951 }
952 else
953 {
954 if (((word >> 31) & 0x1) == 0)
955 {
956 if (((word >> 30) & 0x1) == 0)
957 {
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
7684e580 960 00111000101xxxxx100000xxxxxxxxxx
ee804238 961 swpab. */
c2c4ff8d 962 return 997;
ee804238
JW
963 }
964 else
965 {
966 /* 33222222222211111111110000000000
967 10987654321098765432109876543210
7684e580 968 01111000101xxxxx100000xxxxxxxxxx
ee804238 969 swpah. */
c2c4ff8d 970 return 1000;
ee804238
JW
971 }
972 }
973 else
974 {
975 /* 33222222222211111111110000000000
976 10987654321098765432109876543210
7684e580 977 1x111000101xxxxx100000xxxxxxxxxx
ee804238 978 swpa. */
c2c4ff8d 979 return 1003;
ee804238
JW
980 }
981 }
982 }
983 else
984 {
985 if (((word >> 23) & 0x1) == 0)
986 {
987 if (((word >> 31) & 0x1) == 0)
988 {
989 if (((word >> 30) & 0x1) == 0)
990 {
991 /* 33222222222211111111110000000000
992 10987654321098765432109876543210
7684e580 993 00111000011xxxxx100000xxxxxxxxxx
ee804238 994 swplb. */
c2c4ff8d 995 return 998;
ee804238
JW
996 }
997 else
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
7684e580 1001 01111000011xxxxx100000xxxxxxxxxx
ee804238 1002 swplh. */
c2c4ff8d 1003 return 1001;
ee804238
JW
1004 }
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
7684e580 1010 1x111000011xxxxx100000xxxxxxxxxx
ee804238 1011 swpl. */
c2c4ff8d 1012 return 1004;
ee804238
JW
1013 }
1014 }
1015 else
1016 {
1017 if (((word >> 31) & 0x1) == 0)
1018 {
1019 if (((word >> 30) & 0x1) == 0)
1020 {
1021 /* 33222222222211111111110000000000
1022 10987654321098765432109876543210
7684e580 1023 00111000111xxxxx100000xxxxxxxxxx
ee804238 1024 swpalb. */
c2c4ff8d 1025 return 999;
ee804238
JW
1026 }
1027 else
1028 {
1029 /* 33222222222211111111110000000000
1030 10987654321098765432109876543210
7684e580 1031 01111000111xxxxx100000xxxxxxxxxx
ee804238 1032 swpalh. */
c2c4ff8d 1033 return 1002;
ee804238
JW
1034 }
1035 }
1036 else
1037 {
1038 /* 33222222222211111111110000000000
1039 10987654321098765432109876543210
7684e580 1040 1x111000111xxxxx100000xxxxxxxxxx
ee804238 1041 swpal. */
c2c4ff8d 1042 return 1005;
ee804238
JW
1043 }
1044 }
1045 }
1046 }
1047 }
1048 else
1049 {
28617675 1050 if (((word >> 15) & 0x1) == 0)
ee804238 1051 {
28617675 1052 if (((word >> 22) & 0x1) == 0)
ee804238 1053 {
28617675 1054 if (((word >> 23) & 0x1) == 0)
ee804238 1055 {
28617675 1056 if (((word >> 31) & 0x1) == 0)
ee804238 1057 {
28617675
SN
1058 if (((word >> 30) & 0x1) == 0)
1059 {
1060 /* 33222222222211111111110000000000
1061 10987654321098765432109876543210
7684e580 1062 00111000001xxxxx010000xxxxxxxxxx
28617675 1063 ldsmaxb. */
c2c4ff8d 1064 return 1054;
28617675
SN
1065 }
1066 else
1067 {
1068 /* 33222222222211111111110000000000
1069 10987654321098765432109876543210
7684e580 1070 01111000001xxxxx010000xxxxxxxxxx
28617675 1071 ldsmaxh. */
c2c4ff8d 1072 return 1055;
28617675 1073 }
ee804238
JW
1074 }
1075 else
1076 {
1077 /* 33222222222211111111110000000000
1078 10987654321098765432109876543210
7684e580 1079 1x111000001xxxxx010000xxxxxxxxxx
28617675 1080 ldsmax. */
c2c4ff8d 1081 return 1056;
ee804238
JW
1082 }
1083 }
1084 else
1085 {
28617675 1086 if (((word >> 31) & 0x1) == 0)
ee804238 1087 {
28617675
SN
1088 if (((word >> 30) & 0x1) == 0)
1089 {
1090 /* 33222222222211111111110000000000
1091 10987654321098765432109876543210
7684e580 1092 00111000101xxxxx010000xxxxxxxxxx
28617675 1093 ldsmaxab. */
c2c4ff8d 1094 return 1057;
28617675
SN
1095 }
1096 else
1097 {
1098 /* 33222222222211111111110000000000
1099 10987654321098765432109876543210
7684e580 1100 01111000101xxxxx010000xxxxxxxxxx
28617675 1101 ldsmaxah. */
c2c4ff8d 1102 return 1060;
28617675 1103 }
ee804238
JW
1104 }
1105 else
1106 {
1107 /* 33222222222211111111110000000000
1108 10987654321098765432109876543210
7684e580 1109 1x111000101xxxxx010000xxxxxxxxxx
28617675 1110 ldsmaxa. */
c2c4ff8d 1111 return 1063;
ee804238
JW
1112 }
1113 }
ee804238 1114 }
28617675 1115 else
ee804238 1116 {
28617675 1117 if (((word >> 23) & 0x1) == 0)
ee804238 1118 {
28617675 1119 if (((word >> 31) & 0x1) == 0)
ee804238 1120 {
28617675
SN
1121 if (((word >> 30) & 0x1) == 0)
1122 {
1123 /* 33222222222211111111110000000000
1124 10987654321098765432109876543210
7684e580 1125 00111000011xxxxx010000xxxxxxxxxx
28617675 1126 ldsmaxlb. */
c2c4ff8d 1127 return 1058;
28617675
SN
1128 }
1129 else
1130 {
1131 /* 33222222222211111111110000000000
1132 10987654321098765432109876543210
7684e580 1133 01111000011xxxxx010000xxxxxxxxxx
28617675 1134 ldsmaxlh. */
c2c4ff8d 1135 return 1061;
28617675 1136 }
ee804238
JW
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
7684e580 1142 1x111000011xxxxx010000xxxxxxxxxx
28617675 1143 ldsmaxl. */
c2c4ff8d 1144 return 1064;
ee804238
JW
1145 }
1146 }
1147 else
1148 {
28617675 1149 if (((word >> 31) & 0x1) == 0)
ee804238 1150 {
28617675
SN
1151 if (((word >> 30) & 0x1) == 0)
1152 {
1153 /* 33222222222211111111110000000000
1154 10987654321098765432109876543210
7684e580 1155 00111000111xxxxx010000xxxxxxxxxx
28617675 1156 ldsmaxalb. */
c2c4ff8d 1157 return 1059;
28617675
SN
1158 }
1159 else
1160 {
1161 /* 33222222222211111111110000000000
1162 10987654321098765432109876543210
7684e580 1163 01111000111xxxxx010000xxxxxxxxxx
28617675 1164 ldsmaxalh. */
c2c4ff8d 1165 return 1062;
28617675 1166 }
ee804238
JW
1167 }
1168 else
1169 {
1170 /* 33222222222211111111110000000000
1171 10987654321098765432109876543210
7684e580 1172 1x111000111xxxxx010000xxxxxxxxxx
28617675 1173 ldsmaxal. */
c2c4ff8d 1174 return 1065;
ee804238
JW
1175 }
1176 }
28617675
SN
1177 }
1178 }
1179 else
1180 {
1181 if (((word >> 31) & 0x1) == 0)
1182 {
1183 if (((word >> 30) & 0x1) == 0)
1184 {
1185 /* 33222222222211111111110000000000
1186 10987654321098765432109876543210
7684e580 1187 00111000xx1xxxxx110000xxxxxxxxxx
28617675 1188 ldaprb. */
c2c4ff8d 1189 return 932;
28617675 1190 }
ee804238
JW
1191 else
1192 {
1193 /* 33222222222211111111110000000000
1194 10987654321098765432109876543210
7684e580 1195 01111000xx1xxxxx110000xxxxxxxxxx
28617675 1196 ldaprh. */
c2c4ff8d 1197 return 933;
ee804238
JW
1198 }
1199 }
28617675
SN
1200 else
1201 {
1202 /* 33222222222211111111110000000000
1203 10987654321098765432109876543210
7684e580 1204 1x111000xx1xxxxx110000xxxxxxxxxx
28617675 1205 ldapr. */
c2c4ff8d 1206 return 934;
28617675 1207 }
ee804238
JW
1208 }
1209 }
1210 }
1211 else
1212 {
1213 if (((word >> 14) & 0x1) == 0)
1214 {
1215 if (((word >> 22) & 0x1) == 0)
1216 {
1217 if (((word >> 23) & 0x1) == 0)
1218 {
1219 if (((word >> 31) & 0x1) == 0)
1220 {
1221 if (((word >> 30) & 0x1) == 0)
1222 {
1223 /* 33222222222211111111110000000000
1224 10987654321098765432109876543210
7684e580 1225 00111000001xxxxxx01000xxxxxxxxxx
ee804238 1226 ldeorb. */
c2c4ff8d 1227 return 1030;
ee804238
JW
1228 }
1229 else
1230 {
1231 /* 33222222222211111111110000000000
1232 10987654321098765432109876543210
7684e580 1233 01111000001xxxxxx01000xxxxxxxxxx
ee804238 1234 ldeorh. */
c2c4ff8d 1235 return 1031;
ee804238
JW
1236 }
1237 }
1238 else
1239 {
1240 /* 33222222222211111111110000000000
1241 10987654321098765432109876543210
7684e580 1242 1x111000001xxxxxx01000xxxxxxxxxx
ee804238 1243 ldeor. */
c2c4ff8d 1244 return 1032;
ee804238
JW
1245 }
1246 }
1247 else
1248 {
1249 if (((word >> 31) & 0x1) == 0)
1250 {
1251 if (((word >> 30) & 0x1) == 0)
1252 {
1253 /* 33222222222211111111110000000000
1254 10987654321098765432109876543210
7684e580 1255 00111000101xxxxxx01000xxxxxxxxxx
ee804238 1256 ldeorab. */
c2c4ff8d 1257 return 1033;
ee804238
JW
1258 }
1259 else
1260 {
1261 /* 33222222222211111111110000000000
1262 10987654321098765432109876543210
7684e580 1263 01111000101xxxxxx01000xxxxxxxxxx
ee804238 1264 ldeorah. */
c2c4ff8d 1265 return 1036;
ee804238
JW
1266 }
1267 }
1268 else
1269 {
1270 /* 33222222222211111111110000000000
1271 10987654321098765432109876543210
7684e580 1272 1x111000101xxxxxx01000xxxxxxxxxx
ee804238 1273 ldeora. */
c2c4ff8d 1274 return 1039;
ee804238
JW
1275 }
1276 }
1277 }
1278 else
1279 {
1280 if (((word >> 23) & 0x1) == 0)
1281 {
1282 if (((word >> 31) & 0x1) == 0)
1283 {
1284 if (((word >> 30) & 0x1) == 0)
1285 {
1286 /* 33222222222211111111110000000000
1287 10987654321098765432109876543210
7684e580 1288 00111000011xxxxxx01000xxxxxxxxxx
ee804238 1289 ldeorlb. */
c2c4ff8d 1290 return 1034;
ee804238
JW
1291 }
1292 else
1293 {
1294 /* 33222222222211111111110000000000
1295 10987654321098765432109876543210
7684e580 1296 01111000011xxxxxx01000xxxxxxxxxx
ee804238 1297 ldeorlh. */
c2c4ff8d 1298 return 1037;
ee804238
JW
1299 }
1300 }
1301 else
1302 {
1303 /* 33222222222211111111110000000000
1304 10987654321098765432109876543210
7684e580 1305 1x111000011xxxxxx01000xxxxxxxxxx
ee804238 1306 ldeorl. */
c2c4ff8d 1307 return 1040;
ee804238
JW
1308 }
1309 }
1310 else
1311 {
1312 if (((word >> 31) & 0x1) == 0)
1313 {
1314 if (((word >> 30) & 0x1) == 0)
1315 {
1316 /* 33222222222211111111110000000000
1317 10987654321098765432109876543210
7684e580 1318 00111000111xxxxxx01000xxxxxxxxxx
ee804238 1319 ldeoralb. */
c2c4ff8d 1320 return 1035;
ee804238
JW
1321 }
1322 else
1323 {
1324 /* 33222222222211111111110000000000
1325 10987654321098765432109876543210
7684e580 1326 01111000111xxxxxx01000xxxxxxxxxx
ee804238 1327 ldeoralh. */
c2c4ff8d 1328 return 1038;
ee804238
JW
1329 }
1330 }
1331 else
1332 {
1333 /* 33222222222211111111110000000000
1334 10987654321098765432109876543210
7684e580 1335 1x111000111xxxxxx01000xxxxxxxxxx
ee804238 1336 ldeoral. */
c2c4ff8d 1337 return 1041;
ee804238
JW
1338 }
1339 }
1340 }
1341 }
1342 else
1343 {
1344 if (((word >> 22) & 0x1) == 0)
1345 {
1346 if (((word >> 23) & 0x1) == 0)
1347 {
1348 if (((word >> 31) & 0x1) == 0)
1349 {
1350 if (((word >> 30) & 0x1) == 0)
1351 {
1352 /* 33222222222211111111110000000000
1353 10987654321098765432109876543210
7684e580 1354 00111000001xxxxxx11000xxxxxxxxxx
ee804238 1355 ldumaxb. */
c2c4ff8d 1356 return 1078;
ee804238
JW
1357 }
1358 else
1359 {
1360 /* 33222222222211111111110000000000
1361 10987654321098765432109876543210
7684e580 1362 01111000001xxxxxx11000xxxxxxxxxx
ee804238 1363 ldumaxh. */
c2c4ff8d 1364 return 1079;
ee804238
JW
1365 }
1366 }
1367 else
1368 {
1369 /* 33222222222211111111110000000000
1370 10987654321098765432109876543210
7684e580 1371 1x111000001xxxxxx11000xxxxxxxxxx
ee804238 1372 ldumax. */
c2c4ff8d 1373 return 1080;
ee804238
JW
1374 }
1375 }
1376 else
1377 {
1378 if (((word >> 31) & 0x1) == 0)
1379 {
1380 if (((word >> 30) & 0x1) == 0)
1381 {
1382 /* 33222222222211111111110000000000
1383 10987654321098765432109876543210
7684e580 1384 00111000101xxxxxx11000xxxxxxxxxx
ee804238 1385 ldumaxab. */
c2c4ff8d 1386 return 1081;
ee804238
JW
1387 }
1388 else
1389 {
1390 /* 33222222222211111111110000000000
1391 10987654321098765432109876543210
7684e580 1392 01111000101xxxxxx11000xxxxxxxxxx
ee804238 1393 ldumaxah. */
c2c4ff8d 1394 return 1084;
ee804238
JW
1395 }
1396 }
1397 else
1398 {
1399 /* 33222222222211111111110000000000
1400 10987654321098765432109876543210
7684e580 1401 1x111000101xxxxxx11000xxxxxxxxxx
ee804238 1402 ldumaxa. */
c2c4ff8d 1403 return 1087;
ee804238
JW
1404 }
1405 }
1406 }
1407 else
1408 {
1409 if (((word >> 23) & 0x1) == 0)
1410 {
1411 if (((word >> 31) & 0x1) == 0)
1412 {
1413 if (((word >> 30) & 0x1) == 0)
1414 {
1415 /* 33222222222211111111110000000000
1416 10987654321098765432109876543210
7684e580 1417 00111000011xxxxxx11000xxxxxxxxxx
ee804238 1418 ldumaxlb. */
c2c4ff8d 1419 return 1082;
ee804238
JW
1420 }
1421 else
1422 {
1423 /* 33222222222211111111110000000000
1424 10987654321098765432109876543210
7684e580 1425 01111000011xxxxxx11000xxxxxxxxxx
ee804238 1426 ldumaxlh. */
c2c4ff8d 1427 return 1085;
ee804238
JW
1428 }
1429 }
1430 else
1431 {
1432 /* 33222222222211111111110000000000
1433 10987654321098765432109876543210
7684e580 1434 1x111000011xxxxxx11000xxxxxxxxxx
ee804238 1435 ldumaxl. */
c2c4ff8d 1436 return 1088;
ee804238
JW
1437 }
1438 }
1439 else
1440 {
1441 if (((word >> 31) & 0x1) == 0)
1442 {
1443 if (((word >> 30) & 0x1) == 0)
1444 {
1445 /* 33222222222211111111110000000000
1446 10987654321098765432109876543210
7684e580 1447 00111000111xxxxxx11000xxxxxxxxxx
ee804238 1448 ldumaxalb. */
c2c4ff8d 1449 return 1083;
ee804238
JW
1450 }
1451 else
1452 {
1453 /* 33222222222211111111110000000000
1454 10987654321098765432109876543210
7684e580 1455 01111000111xxxxxx11000xxxxxxxxxx
ee804238 1456 ldumaxalh. */
c2c4ff8d 1457 return 1086;
ee804238
JW
1458 }
1459 }
1460 else
1461 {
1462 /* 33222222222211111111110000000000
1463 10987654321098765432109876543210
7684e580 1464 1x111000111xxxxxx11000xxxxxxxxxx
ee804238 1465 ldumaxal. */
c2c4ff8d 1466 return 1089;
ee804238
JW
1467 }
1468 }
1469 }
1470 }
1471 }
1472 }
1473 else
1474 {
1475 if (((word >> 13) & 0x1) == 0)
1476 {
1477 if (((word >> 14) & 0x1) == 0)
1478 {
1479 if (((word >> 22) & 0x1) == 0)
1480 {
1481 if (((word >> 23) & 0x1) == 0)
1482 {
1483 if (((word >> 31) & 0x1) == 0)
1484 {
1485 if (((word >> 30) & 0x1) == 0)
1486 {
1487 /* 33222222222211111111110000000000
1488 10987654321098765432109876543210
7684e580 1489 00111000001xxxxxx00100xxxxxxxxxx
ee804238 1490 ldclrb. */
c2c4ff8d 1491 return 1018;
ee804238
JW
1492 }
1493 else
1494 {
1495 /* 33222222222211111111110000000000
1496 10987654321098765432109876543210
7684e580 1497 01111000001xxxxxx00100xxxxxxxxxx
ee804238 1498 ldclrh. */
c2c4ff8d 1499 return 1019;
ee804238
JW
1500 }
1501 }
1502 else
1503 {
1504 /* 33222222222211111111110000000000
1505 10987654321098765432109876543210
7684e580 1506 1x111000001xxxxxx00100xxxxxxxxxx
ee804238 1507 ldclr. */
c2c4ff8d 1508 return 1020;
ee804238
JW
1509 }
1510 }
1511 else
1512 {
1513 if (((word >> 31) & 0x1) == 0)
1514 {
1515 if (((word >> 30) & 0x1) == 0)
1516 {
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
7684e580 1519 00111000101xxxxxx00100xxxxxxxxxx
ee804238 1520 ldclrab. */
c2c4ff8d 1521 return 1021;
ee804238
JW
1522 }
1523 else
1524 {
1525 /* 33222222222211111111110000000000
1526 10987654321098765432109876543210
7684e580 1527 01111000101xxxxxx00100xxxxxxxxxx
ee804238 1528 ldclrah. */
c2c4ff8d 1529 return 1024;
ee804238
JW
1530 }
1531 }
1532 else
1533 {
1534 /* 33222222222211111111110000000000
1535 10987654321098765432109876543210
7684e580 1536 1x111000101xxxxxx00100xxxxxxxxxx
ee804238 1537 ldclra. */
c2c4ff8d 1538 return 1027;
ee804238
JW
1539 }
1540 }
1541 }
1542 else
1543 {
1544 if (((word >> 23) & 0x1) == 0)
1545 {
1546 if (((word >> 31) & 0x1) == 0)
1547 {
1548 if (((word >> 30) & 0x1) == 0)
1549 {
1550 /* 33222222222211111111110000000000
1551 10987654321098765432109876543210
7684e580 1552 00111000011xxxxxx00100xxxxxxxxxx
ee804238 1553 ldclrlb. */
c2c4ff8d 1554 return 1022;
ee804238
JW
1555 }
1556 else
1557 {
1558 /* 33222222222211111111110000000000
1559 10987654321098765432109876543210
7684e580 1560 01111000011xxxxxx00100xxxxxxxxxx
ee804238 1561 ldclrlh. */
c2c4ff8d 1562 return 1025;
ee804238
JW
1563 }
1564 }
1565 else
1566 {
1567 /* 33222222222211111111110000000000
1568 10987654321098765432109876543210
7684e580 1569 1x111000011xxxxxx00100xxxxxxxxxx
ee804238 1570 ldclrl. */
c2c4ff8d 1571 return 1028;
ee804238
JW
1572 }
1573 }
1574 else
1575 {
1576 if (((word >> 31) & 0x1) == 0)
1577 {
1578 if (((word >> 30) & 0x1) == 0)
1579 {
1580 /* 33222222222211111111110000000000
1581 10987654321098765432109876543210
7684e580 1582 00111000111xxxxxx00100xxxxxxxxxx
ee804238 1583 ldclralb. */
c2c4ff8d 1584 return 1023;
ee804238
JW
1585 }
1586 else
1587 {
1588 /* 33222222222211111111110000000000
1589 10987654321098765432109876543210
7684e580 1590 01111000111xxxxxx00100xxxxxxxxxx
ee804238 1591 ldclralh. */
c2c4ff8d 1592 return 1026;
ee804238
JW
1593 }
1594 }
1595 else
1596 {
1597 /* 33222222222211111111110000000000
1598 10987654321098765432109876543210
7684e580 1599 1x111000111xxxxxx00100xxxxxxxxxx
ee804238 1600 ldclral. */
c2c4ff8d 1601 return 1029;
ee804238
JW
1602 }
1603 }
1604 }
1605 }
1606 else
1607 {
1608 if (((word >> 22) & 0x1) == 0)
1609 {
1610 if (((word >> 23) & 0x1) == 0)
1611 {
1612 if (((word >> 31) & 0x1) == 0)
1613 {
1614 if (((word >> 30) & 0x1) == 0)
1615 {
1616 /* 33222222222211111111110000000000
1617 10987654321098765432109876543210
7684e580 1618 00111000001xxxxxx10100xxxxxxxxxx
ee804238 1619 ldsminb. */
c2c4ff8d 1620 return 1066;
ee804238
JW
1621 }
1622 else
1623 {
1624 /* 33222222222211111111110000000000
1625 10987654321098765432109876543210
7684e580 1626 01111000001xxxxxx10100xxxxxxxxxx
ee804238 1627 ldsminh. */
c2c4ff8d 1628 return 1067;
ee804238
JW
1629 }
1630 }
1631 else
1632 {
1633 /* 33222222222211111111110000000000
1634 10987654321098765432109876543210
7684e580 1635 1x111000001xxxxxx10100xxxxxxxxxx
ee804238 1636 ldsmin. */
c2c4ff8d 1637 return 1068;
ee804238
JW
1638 }
1639 }
1640 else
1641 {
1642 if (((word >> 31) & 0x1) == 0)
1643 {
1644 if (((word >> 30) & 0x1) == 0)
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
7684e580 1648 00111000101xxxxxx10100xxxxxxxxxx
ee804238 1649 ldsminab. */
c2c4ff8d 1650 return 1069;
ee804238
JW
1651 }
1652 else
1653 {
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
7684e580 1656 01111000101xxxxxx10100xxxxxxxxxx
ee804238 1657 ldsminah. */
c2c4ff8d 1658 return 1072;
ee804238
JW
1659 }
1660 }
1661 else
1662 {
1663 /* 33222222222211111111110000000000
1664 10987654321098765432109876543210
7684e580 1665 1x111000101xxxxxx10100xxxxxxxxxx
ee804238 1666 ldsmina. */
c2c4ff8d 1667 return 1075;
ee804238
JW
1668 }
1669 }
1670 }
1671 else
1672 {
1673 if (((word >> 23) & 0x1) == 0)
1674 {
1675 if (((word >> 31) & 0x1) == 0)
1676 {
1677 if (((word >> 30) & 0x1) == 0)
1678 {
1679 /* 33222222222211111111110000000000
1680 10987654321098765432109876543210
7684e580 1681 00111000011xxxxxx10100xxxxxxxxxx
ee804238 1682 ldsminlb. */
c2c4ff8d 1683 return 1070;
ee804238
JW
1684 }
1685 else
1686 {
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
7684e580 1689 01111000011xxxxxx10100xxxxxxxxxx
ee804238 1690 ldsminlh. */
c2c4ff8d 1691 return 1073;
ee804238
JW
1692 }
1693 }
1694 else
1695 {
1696 /* 33222222222211111111110000000000
1697 10987654321098765432109876543210
7684e580 1698 1x111000011xxxxxx10100xxxxxxxxxx
ee804238 1699 ldsminl. */
c2c4ff8d 1700 return 1076;
ee804238
JW
1701 }
1702 }
1703 else
1704 {
1705 if (((word >> 31) & 0x1) == 0)
1706 {
1707 if (((word >> 30) & 0x1) == 0)
1708 {
1709 /* 33222222222211111111110000000000
1710 10987654321098765432109876543210
7684e580 1711 00111000111xxxxxx10100xxxxxxxxxx
ee804238 1712 ldsminalb. */
c2c4ff8d 1713 return 1071;
ee804238
JW
1714 }
1715 else
1716 {
1717 /* 33222222222211111111110000000000
1718 10987654321098765432109876543210
7684e580 1719 01111000111xxxxxx10100xxxxxxxxxx
ee804238 1720 ldsminalh. */
c2c4ff8d 1721 return 1074;
ee804238
JW
1722 }
1723 }
1724 else
1725 {
1726 /* 33222222222211111111110000000000
1727 10987654321098765432109876543210
7684e580 1728 1x111000111xxxxxx10100xxxxxxxxxx
ee804238 1729 ldsminal. */
c2c4ff8d 1730 return 1077;
ee804238
JW
1731 }
1732 }
1733 }
1734 }
1735 }
1736 else
1737 {
1738 if (((word >> 14) & 0x1) == 0)
1739 {
1740 if (((word >> 22) & 0x1) == 0)
1741 {
1742 if (((word >> 23) & 0x1) == 0)
1743 {
1744 if (((word >> 31) & 0x1) == 0)
1745 {
1746 if (((word >> 30) & 0x1) == 0)
1747 {
1748 /* 33222222222211111111110000000000
1749 10987654321098765432109876543210
7684e580 1750 00111000001xxxxxx01100xxxxxxxxxx
ee804238 1751 ldsetb. */
c2c4ff8d 1752 return 1042;
ee804238
JW
1753 }
1754 else
1755 {
1756 /* 33222222222211111111110000000000
1757 10987654321098765432109876543210
7684e580 1758 01111000001xxxxxx01100xxxxxxxxxx
ee804238 1759 ldseth. */
c2c4ff8d 1760 return 1043;
ee804238
JW
1761 }
1762 }
1763 else
1764 {
1765 /* 33222222222211111111110000000000
1766 10987654321098765432109876543210
7684e580 1767 1x111000001xxxxxx01100xxxxxxxxxx
ee804238 1768 ldset. */
c2c4ff8d 1769 return 1044;
ee804238
JW
1770 }
1771 }
1772 else
1773 {
1774 if (((word >> 31) & 0x1) == 0)
1775 {
1776 if (((word >> 30) & 0x1) == 0)
1777 {
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
7684e580 1780 00111000101xxxxxx01100xxxxxxxxxx
ee804238 1781 ldsetab. */
c2c4ff8d 1782 return 1045;
ee804238
JW
1783 }
1784 else
1785 {
1786 /* 33222222222211111111110000000000
1787 10987654321098765432109876543210
7684e580 1788 01111000101xxxxxx01100xxxxxxxxxx
ee804238 1789 ldsetah. */
c2c4ff8d 1790 return 1048;
ee804238
JW
1791 }
1792 }
1793 else
1794 {
1795 /* 33222222222211111111110000000000
1796 10987654321098765432109876543210
7684e580 1797 1x111000101xxxxxx01100xxxxxxxxxx
ee804238 1798 ldseta. */
c2c4ff8d 1799 return 1051;
ee804238
JW
1800 }
1801 }
1802 }
1803 else
1804 {
1805 if (((word >> 23) & 0x1) == 0)
1806 {
1807 if (((word >> 31) & 0x1) == 0)
1808 {
1809 if (((word >> 30) & 0x1) == 0)
1810 {
1811 /* 33222222222211111111110000000000
1812 10987654321098765432109876543210
7684e580 1813 00111000011xxxxxx01100xxxxxxxxxx
ee804238 1814 ldsetlb. */
c2c4ff8d 1815 return 1046;
ee804238
JW
1816 }
1817 else
1818 {
1819 /* 33222222222211111111110000000000
1820 10987654321098765432109876543210
7684e580 1821 01111000011xxxxxx01100xxxxxxxxxx
ee804238 1822 ldsetlh. */
c2c4ff8d 1823 return 1049;
ee804238
JW
1824 }
1825 }
1826 else
1827 {
1828 /* 33222222222211111111110000000000
1829 10987654321098765432109876543210
7684e580 1830 1x111000011xxxxxx01100xxxxxxxxxx
ee804238 1831 ldsetl. */
c2c4ff8d 1832 return 1052;
ee804238
JW
1833 }
1834 }
1835 else
1836 {
1837 if (((word >> 31) & 0x1) == 0)
1838 {
1839 if (((word >> 30) & 0x1) == 0)
1840 {
1841 /* 33222222222211111111110000000000
1842 10987654321098765432109876543210
7684e580 1843 00111000111xxxxxx01100xxxxxxxxxx
ee804238 1844 ldsetalb. */
c2c4ff8d 1845 return 1047;
ee804238
JW
1846 }
1847 else
1848 {
1849 /* 33222222222211111111110000000000
1850 10987654321098765432109876543210
7684e580 1851 01111000111xxxxxx01100xxxxxxxxxx
ee804238 1852 ldsetalh. */
c2c4ff8d 1853 return 1050;
ee804238
JW
1854 }
1855 }
1856 else
1857 {
1858 /* 33222222222211111111110000000000
1859 10987654321098765432109876543210
7684e580 1860 1x111000111xxxxxx01100xxxxxxxxxx
ee804238 1861 ldsetal. */
c2c4ff8d 1862 return 1053;
ee804238
JW
1863 }
1864 }
1865 }
a06ea964
NC
1866 }
1867 else
1868 {
ee804238
JW
1869 if (((word >> 22) & 0x1) == 0)
1870 {
1871 if (((word >> 23) & 0x1) == 0)
1872 {
1873 if (((word >> 31) & 0x1) == 0)
1874 {
1875 if (((word >> 30) & 0x1) == 0)
1876 {
1877 /* 33222222222211111111110000000000
1878 10987654321098765432109876543210
7684e580 1879 00111000001xxxxxx11100xxxxxxxxxx
ee804238 1880 lduminb. */
c2c4ff8d 1881 return 1090;
ee804238
JW
1882 }
1883 else
1884 {
1885 /* 33222222222211111111110000000000
1886 10987654321098765432109876543210
7684e580 1887 01111000001xxxxxx11100xxxxxxxxxx
ee804238 1888 lduminh. */
c2c4ff8d 1889 return 1091;
ee804238
JW
1890 }
1891 }
1892 else
1893 {
1894 /* 33222222222211111111110000000000
1895 10987654321098765432109876543210
7684e580 1896 1x111000001xxxxxx11100xxxxxxxxxx
ee804238 1897 ldumin. */
c2c4ff8d 1898 return 1092;
ee804238
JW
1899 }
1900 }
1901 else
1902 {
1903 if (((word >> 31) & 0x1) == 0)
1904 {
1905 if (((word >> 30) & 0x1) == 0)
1906 {
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
7684e580 1909 00111000101xxxxxx11100xxxxxxxxxx
ee804238 1910 lduminab. */
c2c4ff8d 1911 return 1093;
ee804238
JW
1912 }
1913 else
1914 {
1915 /* 33222222222211111111110000000000
1916 10987654321098765432109876543210
7684e580 1917 01111000101xxxxxx11100xxxxxxxxxx
ee804238 1918 lduminah. */
c2c4ff8d 1919 return 1096;
ee804238
JW
1920 }
1921 }
1922 else
1923 {
1924 /* 33222222222211111111110000000000
1925 10987654321098765432109876543210
7684e580 1926 1x111000101xxxxxx11100xxxxxxxxxx
ee804238 1927 ldumina. */
c2c4ff8d 1928 return 1099;
ee804238
JW
1929 }
1930 }
1931 }
1932 else
1933 {
1934 if (((word >> 23) & 0x1) == 0)
1935 {
1936 if (((word >> 31) & 0x1) == 0)
1937 {
1938 if (((word >> 30) & 0x1) == 0)
1939 {
1940 /* 33222222222211111111110000000000
1941 10987654321098765432109876543210
7684e580 1942 00111000011xxxxxx11100xxxxxxxxxx
ee804238 1943 lduminlb. */
c2c4ff8d 1944 return 1094;
ee804238
JW
1945 }
1946 else
1947 {
1948 /* 33222222222211111111110000000000
1949 10987654321098765432109876543210
7684e580 1950 01111000011xxxxxx11100xxxxxxxxxx
ee804238 1951 lduminlh. */
c2c4ff8d 1952 return 1097;
ee804238
JW
1953 }
1954 }
1955 else
1956 {
1957 /* 33222222222211111111110000000000
1958 10987654321098765432109876543210
7684e580 1959 1x111000011xxxxxx11100xxxxxxxxxx
ee804238 1960 lduminl. */
c2c4ff8d 1961 return 1100;
ee804238
JW
1962 }
1963 }
1964 else
1965 {
1966 if (((word >> 31) & 0x1) == 0)
1967 {
1968 if (((word >> 30) & 0x1) == 0)
1969 {
1970 /* 33222222222211111111110000000000
1971 10987654321098765432109876543210
7684e580 1972 00111000111xxxxxx11100xxxxxxxxxx
ee804238 1973 lduminalb. */
c2c4ff8d 1974 return 1095;
ee804238
JW
1975 }
1976 else
1977 {
1978 /* 33222222222211111111110000000000
1979 10987654321098765432109876543210
7684e580 1980 01111000111xxxxxx11100xxxxxxxxxx
ee804238 1981 lduminalh. */
c2c4ff8d 1982 return 1098;
ee804238
JW
1983 }
1984 }
1985 else
1986 {
1987 /* 33222222222211111111110000000000
1988 10987654321098765432109876543210
7684e580 1989 1x111000111xxxxxx11100xxxxxxxxxx
ee804238 1990 lduminal. */
c2c4ff8d 1991 return 1101;
ee804238
JW
1992 }
1993 }
1994 }
a06ea964
NC
1995 }
1996 }
a06ea964
NC
1997 }
1998 }
1999 }
2000 else
2001 {
2002 if (((word >> 21) & 0x1) == 0)
2003 {
2004 if (((word >> 23) & 0x1) == 0)
2005 {
2006 if (((word >> 22) & 0x1) == 0)
2007 {
2008 if (((word >> 31) & 0x1) == 0)
2009 {
2010 if (((word >> 30) & 0x1) == 0)
2011 {
2012 /* 33222222222211111111110000000000
2013 10987654321098765432109876543210
7684e580 2014 00111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2015 sttrb. */
c2c4ff8d 2016 return 887;
a06ea964
NC
2017 }
2018 else
2019 {
2020 /* 33222222222211111111110000000000
2021 10987654321098765432109876543210
7684e580 2022 01111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2023 sttrh. */
c2c4ff8d 2024 return 890;
a06ea964
NC
2025 }
2026 }
2027 else
2028 {
2029 /* 33222222222211111111110000000000
2030 10987654321098765432109876543210
7684e580 2031 1x111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2032 sttr. */
c2c4ff8d 2033 return 893;
a06ea964
NC
2034 }
2035 }
2036 else
2037 {
2038 if (((word >> 31) & 0x1) == 0)
2039 {
2040 if (((word >> 30) & 0x1) == 0)
2041 {
2042 /* 33222222222211111111110000000000
2043 10987654321098765432109876543210
7684e580 2044 00111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2045 ldtrb. */
c2c4ff8d 2046 return 888;
a06ea964
NC
2047 }
2048 else
2049 {
2050 /* 33222222222211111111110000000000
2051 10987654321098765432109876543210
7684e580 2052 01111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2053 ldtrh. */
c2c4ff8d 2054 return 891;
a06ea964
NC
2055 }
2056 }
2057 else
2058 {
2059 /* 33222222222211111111110000000000
2060 10987654321098765432109876543210
7684e580 2061 1x111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2062 ldtr. */
c2c4ff8d 2063 return 894;
a06ea964
NC
2064 }
2065 }
2066 }
2067 else
2068 {
2069 if (((word >> 30) & 0x1) == 0)
2070 {
2071 if (((word >> 31) & 0x1) == 0)
2072 {
2073 /* 33222222222211111111110000000000
2074 10987654321098765432109876543210
7684e580 2075 001110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2076 ldtrsb. */
c2c4ff8d 2077 return 889;
a06ea964
NC
2078 }
2079 else
2080 {
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
7684e580 2083 101110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2084 ldtrsw. */
c2c4ff8d 2085 return 895;
a06ea964
NC
2086 }
2087 }
2088 else
2089 {
2090 /* 33222222222211111111110000000000
2091 10987654321098765432109876543210
7684e580 2092 x11110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2093 ldtrsh. */
c2c4ff8d 2094 return 892;
a06ea964
NC
2095 }
2096 }
2097 }
2098 else
2099 {
2100 if (((word >> 23) & 0x1) == 0)
2101 {
2102 if (((word >> 22) & 0x1) == 0)
2103 {
2104 if (((word >> 31) & 0x1) == 0)
2105 {
2106 if (((word >> 30) & 0x1) == 0)
2107 {
2108 /* 33222222222211111111110000000000
2109 10987654321098765432109876543210
7684e580 2110 00111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2111 strb. */
c2c4ff8d 2112 return 875;
a06ea964
NC
2113 }
2114 else
2115 {
2116 /* 33222222222211111111110000000000
2117 10987654321098765432109876543210
7684e580 2118 01111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2119 strh. */
c2c4ff8d 2120 return 880;
a06ea964
NC
2121 }
2122 }
2123 else
2124 {
2125 /* 33222222222211111111110000000000
2126 10987654321098765432109876543210
7684e580 2127 1x111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2128 str. */
c2c4ff8d 2129 return 883;
a06ea964
NC
2130 }
2131 }
2132 else
2133 {
2134 if (((word >> 31) & 0x1) == 0)
2135 {
2136 if (((word >> 30) & 0x1) == 0)
2137 {
2138 /* 33222222222211111111110000000000
2139 10987654321098765432109876543210
7684e580 2140 00111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2141 ldrb. */
c2c4ff8d 2142 return 876;
a06ea964
NC
2143 }
2144 else
2145 {
2146 /* 33222222222211111111110000000000
2147 10987654321098765432109876543210
7684e580 2148 01111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2149 ldrh. */
c2c4ff8d 2150 return 881;
a06ea964
NC
2151 }
2152 }
2153 else
2154 {
2155 /* 33222222222211111111110000000000
2156 10987654321098765432109876543210
7684e580 2157 1x111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2158 ldr. */
c2c4ff8d 2159 return 884;
a06ea964
NC
2160 }
2161 }
2162 }
2163 else
2164 {
2165 if (((word >> 30) & 0x1) == 0)
2166 {
2167 if (((word >> 31) & 0x1) == 0)
2168 {
2169 /* 33222222222211111111110000000000
2170 10987654321098765432109876543210
7684e580 2171 001110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2172 ldrsb. */
c2c4ff8d 2173 return 877;
a06ea964
NC
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
7684e580 2179 101110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2180 ldrsw. */
c2c4ff8d 2181 return 885;
a06ea964
NC
2182 }
2183 }
2184 else
2185 {
2186 if (((word >> 31) & 0x1) == 0)
2187 {
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
7684e580 2190 011110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2191 ldrsh. */
c2c4ff8d 2192 return 882;
a06ea964
NC
2193 }
2194 else
2195 {
2196 /* 33222222222211111111110000000000
2197 10987654321098765432109876543210
7684e580 2198 111110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2199 prfm. */
c2c4ff8d 2200 return 886;
a06ea964
NC
2201 }
2202 }
2203 }
2204 }
2205 }
2206 }
2207 else
2208 {
3f06e550 2209 if (((word >> 21) & 0x1) == 0)
a06ea964 2210 {
3f06e550 2211 if (((word >> 23) & 0x1) == 0)
a06ea964 2212 {
3f06e550 2213 if (((word >> 22) & 0x1) == 0)
a06ea964 2214 {
3f06e550 2215 if (((word >> 31) & 0x1) == 0)
a06ea964 2216 {
3f06e550
SN
2217 if (((word >> 30) & 0x1) == 0)
2218 {
2219 /* 33222222222211111111110000000000
2220 10987654321098765432109876543210
7684e580 2221 00111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2222 strb. */
c2c4ff8d 2223 return 852;
3f06e550
SN
2224 }
2225 else
2226 {
2227 /* 33222222222211111111110000000000
2228 10987654321098765432109876543210
7684e580 2229 01111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2230 strh. */
c2c4ff8d 2231 return 857;
3f06e550 2232 }
a06ea964
NC
2233 }
2234 else
2235 {
2236 /* 33222222222211111111110000000000
2237 10987654321098765432109876543210
7684e580 2238 1x111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2239 str. */
c2c4ff8d 2240 return 860;
a06ea964
NC
2241 }
2242 }
2243 else
2244 {
3f06e550
SN
2245 if (((word >> 31) & 0x1) == 0)
2246 {
2247 if (((word >> 30) & 0x1) == 0)
2248 {
2249 /* 33222222222211111111110000000000
2250 10987654321098765432109876543210
7684e580 2251 00111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2252 ldrb. */
c2c4ff8d 2253 return 853;
3f06e550
SN
2254 }
2255 else
2256 {
2257 /* 33222222222211111111110000000000
2258 10987654321098765432109876543210
7684e580 2259 01111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2260 ldrh. */
c2c4ff8d 2261 return 858;
3f06e550
SN
2262 }
2263 }
2264 else
2265 {
2266 /* 33222222222211111111110000000000
2267 10987654321098765432109876543210
7684e580 2268 1x111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2269 ldr. */
c2c4ff8d 2270 return 861;
3f06e550 2271 }
a06ea964
NC
2272 }
2273 }
2274 else
2275 {
3f06e550 2276 if (((word >> 30) & 0x1) == 0)
a06ea964 2277 {
3f06e550 2278 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
2279 {
2280 /* 33222222222211111111110000000000
2281 10987654321098765432109876543210
7684e580 2282 001110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2283 ldrsb. */
c2c4ff8d 2284 return 854;
a06ea964
NC
2285 }
2286 else
2287 {
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
7684e580 2290 101110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2291 ldrsw. */
c2c4ff8d 2292 return 862;
a06ea964
NC
2293 }
2294 }
2295 else
2296 {
2297 /* 33222222222211111111110000000000
2298 10987654321098765432109876543210
7684e580 2299 x11110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2300 ldrsh. */
c2c4ff8d 2301 return 859;
a06ea964
NC
2302 }
2303 }
2304 }
2305 else
2306 {
3f06e550 2307 if (((word >> 23) & 0x1) == 0)
a06ea964 2308 {
3f06e550
SN
2309 /* 33222222222211111111110000000000
2310 10987654321098765432109876543210
7684e580 2311 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2312 ldraa. */
c2c4ff8d 2313 return 908;
a06ea964
NC
2314 }
2315 else
2316 {
2317 /* 33222222222211111111110000000000
2318 10987654321098765432109876543210
7684e580 2319 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2320 ldrab. */
c2c4ff8d 2321 return 909;
a06ea964
NC
2322 }
2323 }
2324 }
2325 }
2326 }
2327 else
2328 {
2329 if (((word >> 23) & 0x1) == 0)
2330 {
2331 if (((word >> 22) & 0x1) == 0)
2332 {
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. */
cde3679e 2343 return 2046;
e9dbdd80
TC
2344 }
2345 else
2346 {
2347 /* 33222222222211111111110000000000
2348 10987654321098765432109876543210
2349 1001100100xxxxxxxxxxxxxxxxxxxxxx
2350 stlur. */
cde3679e 2351 return 2054;
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. */
cde3679e 2362 return 2050;
e9dbdd80
TC
2363 }
2364 else
2365 {
2366 /* 33222222222211111111110000000000
2367 10987654321098765432109876543210
2368 1101100100xxxxxxxxxxxxxxxxxxxxxx
2369 stlur. */
cde3679e 2370 return 2057;
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. */
2384 return 863;
2385 }
2386 else
2387 {
2388 /* 33222222222211111111110000000000
2389 10987654321098765432109876543210
2390 0111100100xxxxxxxxxxxxxxxxxxxxxx
2391 strh. */
2392 return 868;
2393 }
2394 }
2395 else
2396 {
2397 /* 33222222222211111111110000000000
2398 10987654321098765432109876543210
2399 1x11100100xxxxxxxxxxxxxxxxxxxxxx
2400 str. */
2401 return 871;
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. */
cde3679e 2417 return 2047;
e9dbdd80
TC
2418 }
2419 else
2420 {
2421 /* 33222222222211111111110000000000
2422 10987654321098765432109876543210
2423 1001100101xxxxxxxxxxxxxxxxxxxxxx
2424 ldapur. */
cde3679e 2425 return 2055;
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. */
cde3679e 2436 return 2051;
e9dbdd80
TC
2437 }
2438 else
2439 {
2440 /* 33222222222211111111110000000000
2441 10987654321098765432109876543210
2442 1101100101xxxxxxxxxxxxxxxxxxxxxx
2443 ldapur. */
cde3679e 2444 return 2058;
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. */
2458 return 864;
2459 }
2460 else
2461 {
2462 /* 33222222222211111111110000000000
2463 10987654321098765432109876543210
2464 0111100101xxxxxxxxxxxxxxxxxxxxxx
2465 ldrh. */
2466 return 869;
2467 }
2468 }
2469 else
2470 {
2471 /* 33222222222211111111110000000000
2472 10987654321098765432109876543210
2473 1x11100101xxxxxxxxxxxxxxxxxxxxxx
2474 ldr. */
2475 return 872;
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. */
cde3679e 2494 return 2049;
e9dbdd80
TC
2495 }
2496 else
2497 {
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 1001100110xxxxxxxxxxxxxxxxxxxxxx
2501 ldapursw. */
cde3679e 2502 return 2056;
e9dbdd80
TC
2503 }
2504 }
2505 else
2506 {
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 x101100110xxxxxxxxxxxxxxxxxxxxxx
2510 ldapursh. */
cde3679e 2511 return 2053;
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. */
cde3679e 2522 return 2048;
e9dbdd80
TC
2523 }
2524 else
2525 {
2526 /* 33222222222211111111110000000000
2527 10987654321098765432109876543210
2528 x101100111xxxxxxxxxxxxxxxxxxxxxx
2529 ldapursh. */
cde3679e 2530 return 2052;
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. */
2544 return 865;
2545 }
2546 else
2547 {
2548 /* 33222222222211111111110000000000
2549 10987654321098765432109876543210
2550 101110011xxxxxxxxxxxxxxxxxxxxxxx
2551 ldrsw. */
2552 return 873;
2553 }
a06ea964
NC
2554 }
2555 else
2556 {
e9dbdd80
TC
2557 if (((word >> 31) & 0x1) == 0)
2558 {
2559 /* 33222222222211111111110000000000
2560 10987654321098765432109876543210
2561 011110011xxxxxxxxxxxxxxxxxxxxxxx
2562 ldrsh. */
2563 return 870;
2564 }
2565 else
2566 {
2567 /* 33222222222211111111110000000000
2568 10987654321098765432109876543210
2569 111110011xxxxxxxxxxxxxxxxxxxxxxx
2570 prfm. */
2571 return 874;
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. */
c2c4ff8d 2596 return 959;
a06ea964
NC
2597 }
2598 else
2599 {
2600 /* 33222222222211111111110000000000
2601 10987654321098765432109876543210
7684e580 2602 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2603 eor. */
c2c4ff8d 2604 return 963;
a06ea964
NC
2605 }
2606 }
2607 else
2608 {
2609 if (((word >> 30) & 0x1) == 0)
2610 {
2611 /* 33222222222211111111110000000000
2612 10987654321098765432109876543210
7684e580 2613 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2614 orr. */
c2c4ff8d 2615 return 961;
a06ea964
NC
2616 }
2617 else
2618 {
2619 /* 33222222222211111111110000000000
2620 10987654321098765432109876543210
7684e580 2621 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2622 ands. */
c2c4ff8d 2623 return 964;
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. */
c2c4ff8d 2637 return 1150;
a06ea964
NC
2638 }
2639 else
2640 {
2641 /* 33222222222211111111110000000000
2642 10987654321098765432109876543210
7684e580 2643 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2644 movz. */
c2c4ff8d 2645 return 1152;
a06ea964
NC
2646 }
2647 }
2648 else
2649 {
2650 /* 33222222222211111111110000000000
2651 10987654321098765432109876543210
7684e580 2652 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2653 movk. */
c2c4ff8d 2654 return 1154;
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. */
c2c4ff8d 2672 return 966;
a06ea964
NC
2673 }
2674 else
2675 {
2676 /* 33222222222211111111110000000000
2677 10987654321098765432109876543210
7684e580 2678 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2679 eor. */
c2c4ff8d 2680 return 973;
a06ea964
NC
2681 }
2682 }
2683 else
2684 {
2685 if (((word >> 30) & 0x1) == 0)
2686 {
2687 /* 33222222222211111111110000000000
2688 10987654321098765432109876543210
7684e580 2689 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2690 orr. */
c2c4ff8d 2691 return 968;
a06ea964
NC
2692 }
2693 else
2694 {
2695 /* 33222222222211111111110000000000
2696 10987654321098765432109876543210
7684e580 2697 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2698 ands. */
c2c4ff8d 2699 return 975;
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. */
c2c4ff8d 2760 return 656;
a06ea964
NC
2761 }
2762 else
2763 {
2764 /* 33222222222211111111110000000000
2765 10987654321098765432109876543210
7684e580 2766 x1x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2767 csinv. */
c2c4ff8d 2768 return 660;
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. */
c2c4ff8d 2782 return 654;
a06ea964
NC
2783 }
2784 else
2785 {
2786 /* 33222222222211111111110000000000
2787 10987654321098765432109876543210
7684e580 2788 x1x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2789 ccmp. */
c2c4ff8d 2790 return 655;
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. */
c2c4ff8d 2807 return 679;
a2cfc830
SN
2808 }
2809 else
2810 {
2811 /* 33222222222211111111110000000000
2812 10987654321098765432109876543210
7684e580 2813 xxx11010110xxxx1x00000xxxxxxxxxx
a2cfc830 2814 pacia. */
c2c4ff8d 2815 return 687;
a2cfc830
SN
2816 }
2817 }
2818 else
2819 {
2820 if (((word >> 30) & 0x1) == 0)
2821 {
2822 /* 33222222222211111111110000000000
2823 10987654321098765432109876543210
7684e580 2824 x0x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 2825 crc32b. */
c2c4ff8d 2826 return 716;
a2cfc830
SN
2827 }
2828 else
2829 {
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
7684e580 2832 x1x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 2833 xpaci. */
c2c4ff8d 2834 return 703;
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. */
c2c4ff8d 2846 return 707;
e60bb1dd
YZ
2847 }
2848 else
2849 {
2850 /* 33222222222211111111110000000000
2851 10987654321098765432109876543210
7684e580 2852 x1x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 2853 paciza. */
c2c4ff8d 2854 return 695;
e60bb1dd 2855 }
a06ea964 2856 }
a06ea964
NC
2857 }
2858 else
2859 {
a2cfc830 2860 if (((word >> 13) & 0x1) == 0)
e60bb1dd 2861 {
a2cfc830
SN
2862 if (((word >> 14) & 0x1) == 0)
2863 {
2864 if (((word >> 16) & 0x1) == 0)
2865 {
2866 /* 33222222222211111111110000000000
2867 10987654321098765432109876543210
7684e580 2868 xxx11010110xxxx0x00100xxxxxxxxxx
a2cfc830 2869 clz. */
c2c4ff8d 2870 return 684;
a2cfc830
SN
2871 }
2872 else
2873 {
2874 /* 33222222222211111111110000000000
2875 10987654321098765432109876543210
7684e580 2876 xxx11010110xxxx1x00100xxxxxxxxxx
a2cfc830 2877 autia. */
c2c4ff8d 2878 return 691;
a2cfc830
SN
2879 }
2880 }
2881 else
2882 {
2883 /* 33222222222211111111110000000000
2884 10987654321098765432109876543210
7684e580 2885 xxx11010110xxxxxx10100xxxxxxxxxx
a2cfc830 2886 crc32cb. */
c2c4ff8d 2887 return 720;
a2cfc830 2888 }
e60bb1dd
YZ
2889 }
2890 else
2891 {
c84364ec
SN
2892 if (((word >> 30) & 0x1) == 0)
2893 {
2894 /* 33222222222211111111110000000000
2895 10987654321098765432109876543210
7684e580 2896 x0x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 2897 pacga. */
c2c4ff8d 2898 return 715;
c84364ec
SN
2899 }
2900 else
2901 {
2902 /* 33222222222211111111110000000000
2903 10987654321098765432109876543210
7684e580 2904 x1x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 2905 autiza. */
c2c4ff8d 2906 return 699;
c84364ec 2907 }
e60bb1dd 2908 }
a06ea964
NC
2909 }
2910 }
2911 }
2912 }
2913 else
2914 {
e9dbdd80 2915 if (((word >> 22) & 0x1) == 0)
a06ea964 2916 {
e9dbdd80 2917 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
2918 {
2919 /* 33222222222211111111110000000000
2920 10987654321098765432109876543210
e9dbdd80
TC
2921 xxx11010x00xxxxxx0xx10xxxxxxxxxx
2922 setf8. */
cde3679e 2923 return 2044;
a06ea964
NC
2924 }
2925 else
2926 {
2927 /* 33222222222211111111110000000000
2928 10987654321098765432109876543210
e9dbdd80
TC
2929 xxx11010x00xxxxxx1xx10xxxxxxxxxx
2930 setf16. */
cde3679e 2931 return 2045;
a06ea964
NC
2932 }
2933 }
2934 else
2935 {
e9dbdd80 2936 if (((word >> 23) & 0x1) == 0)
a06ea964 2937 {
e9dbdd80 2938 if (((word >> 30) & 0x1) == 0)
a06ea964 2939 {
e9dbdd80
TC
2940 /* 33222222222211111111110000000000
2941 10987654321098765432109876543210
2942 x0x11010010xxxxxxxxx10xxxxxxxxxx
2943 ccmn. */
2944 return 652;
2945 }
2946 else
2947 {
2948 /* 33222222222211111111110000000000
2949 10987654321098765432109876543210
2950 x1x11010010xxxxxxxxx10xxxxxxxxxx
2951 ccmp. */
2952 return 653;
2953 }
2954 }
2955 else
2956 {
2957 if (((word >> 12) & 0x1) == 0)
2958 {
2959 if (((word >> 13) & 0x1) == 0)
a06ea964 2960 {
e9dbdd80 2961 if (((word >> 14) & 0x1) == 0)
e60bb1dd 2962 {
e9dbdd80 2963 if (((word >> 30) & 0x1) == 0)
e60bb1dd 2964 {
e9dbdd80
TC
2965 /* 33222222222211111111110000000000
2966 10987654321098765432109876543210
2967 x0x11010110xxxxxx00010xxxxxxxxxx
2968 udiv. */
2969 return 705;
2970 }
2971 else
2972 {
2973 if (((word >> 16) & 0x1) == 0)
a2cfc830 2974 {
e9dbdd80
TC
2975 if (((word >> 31) & 0x1) == 0)
2976 {
2977 /* 33222222222211111111110000000000
2978 10987654321098765432109876543210
2979 01x11010110xxxx0x00010xxxxxxxxxx
2980 rev. */
2981 return 681;
2982 }
2983 else
2984 {
2985 /* 33222222222211111111110000000000
2986 10987654321098765432109876543210
2987 11x11010110xxxx0x00010xxxxxxxxxx
2988 rev32. */
2989 return 686;
2990 }
a2cfc830
SN
2991 }
2992 else
2993 {
2994 /* 33222222222211111111110000000000
2995 10987654321098765432109876543210
e9dbdd80
TC
2996 x1x11010110xxxx1x00010xxxxxxxxxx
2997 pacda. */
2998 return 689;
a2cfc830 2999 }
e60bb1dd 3000 }
e9dbdd80
TC
3001 }
3002 else
3003 {
3004 /* 33222222222211111111110000000000
3005 10987654321098765432109876543210
3006 xxx11010110xxxxxx10010xxxxxxxxxx
3007 crc32w. */
3008 return 718;
e60bb1dd 3009 }
a06ea964
NC
3010 }
3011 else
3012 {
e9dbdd80
TC
3013 if (((word >> 30) & 0x1) == 0)
3014 {
3015 /* 33222222222211111111110000000000
3016 10987654321098765432109876543210
3017 x0x11010110xxxxxxx1010xxxxxxxxxx
3018 asrv. */
3019 return 711;
3020 }
3021 else
3022 {
3023 /* 33222222222211111111110000000000
3024 10987654321098765432109876543210
3025 x1x11010110xxxxxxx1010xxxxxxxxxx
3026 pacdza. */
3027 return 697;
3028 }
a06ea964
NC
3029 }
3030 }
e60bb1dd
YZ
3031 else
3032 {
e9dbdd80 3033 if (((word >> 13) & 0x1) == 0)
a2cfc830 3034 {
e9dbdd80
TC
3035 if (((word >> 14) & 0x1) == 0)
3036 {
3037 /* 33222222222211111111110000000000
3038 10987654321098765432109876543210
3039 xxx11010110xxxxxx00110xxxxxxxxxx
3040 autda. */
3041 return 693;
3042 }
3043 else
3044 {
3045 /* 33222222222211111111110000000000
3046 10987654321098765432109876543210
3047 xxx11010110xxxxxx10110xxxxxxxxxx
3048 crc32cw. */
3049 return 722;
3050 }
a2cfc830
SN
3051 }
3052 else
3053 {
3054 /* 33222222222211111111110000000000
3055 10987654321098765432109876543210
e9dbdd80
TC
3056 xxx11010110xxxxxxx1110xxxxxxxxxx
3057 autdza. */
3058 return 701;
a2cfc830 3059 }
e60bb1dd 3060 }
a06ea964 3061 }
a06ea964
NC
3062 }
3063 }
3064 }
3065 else
3066 {
3067 if (((word >> 11) & 0x1) == 0)
3068 {
3069 if (((word >> 22) & 0x1) == 0)
3070 {
e9dbdd80 3071 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
3072 {
3073 /* 33222222222211111111110000000000
3074 10987654321098765432109876543210
e9dbdd80
TC
3075 xxx11010000xxxxxxxxx01xxxxxxxxxx
3076 rmif. */
cde3679e 3077 return 2043;
a06ea964
NC
3078 }
3079 else
3080 {
e9dbdd80
TC
3081 if (((word >> 30) & 0x1) == 0)
3082 {
3083 /* 33222222222211111111110000000000
3084 10987654321098765432109876543210
3085 x0x11010100xxxxxxxxx01xxxxxxxxxx
3086 csinc. */
3087 return 657;
3088 }
3089 else
3090 {
3091 /* 33222222222211111111110000000000
3092 10987654321098765432109876543210
3093 x1x11010100xxxxxxxxx01xxxxxxxxxx
3094 csneg. */
3095 return 663;
3096 }
a06ea964
NC
3097 }
3098 }
3099 else
3100 {
3101 if (((word >> 12) & 0x1) == 0)
3102 {
3103 if (((word >> 13) & 0x1) == 0)
3104 {
e60bb1dd 3105 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
3106 {
3107 if (((word >> 16) & 0x1) == 0)
3108 {
3109 /* 33222222222211111111110000000000
3110 10987654321098765432109876543210
7684e580 3111 xxx11010x10xxxx0x00001xxxxxxxxxx
a2cfc830 3112 rev16. */
c2c4ff8d 3113 return 680;
a2cfc830
SN
3114 }
3115 else
3116 {
3117 /* 33222222222211111111110000000000
3118 10987654321098765432109876543210
7684e580 3119 xxx11010x10xxxx1x00001xxxxxxxxxx
a2cfc830 3120 pacib. */
c2c4ff8d 3121 return 688;
a2cfc830
SN
3122 }
3123 }
3124 else
3125 {
3126 if (((word >> 30) & 0x1) == 0)
3127 {
3128 /* 33222222222211111111110000000000
3129 10987654321098765432109876543210
7684e580 3130 x0x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3131 crc32h. */
c2c4ff8d 3132 return 717;
a2cfc830
SN
3133 }
3134 else
3135 {
3136 /* 33222222222211111111110000000000
3137 10987654321098765432109876543210
7684e580 3138 x1x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3139 xpacd. */
c2c4ff8d 3140 return 704;
a2cfc830
SN
3141 }
3142 }
3143 }
3144 else
3145 {
3146 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3147 {
3148 /* 33222222222211111111110000000000
3149 10987654321098765432109876543210
7684e580 3150 x0x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3151 lsrv. */
c2c4ff8d 3152 return 709;
e60bb1dd
YZ
3153 }
3154 else
3155 {
3156 /* 33222222222211111111110000000000
3157 10987654321098765432109876543210
7684e580 3158 x1x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3159 pacizb. */
c2c4ff8d 3160 return 696;
e60bb1dd 3161 }
a06ea964 3162 }
a06ea964
NC
3163 }
3164 else
3165 {
a2cfc830 3166 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3167 {
a2cfc830
SN
3168 if (((word >> 14) & 0x1) == 0)
3169 {
3170 if (((word >> 16) & 0x1) == 0)
3171 {
3172 /* 33222222222211111111110000000000
3173 10987654321098765432109876543210
7684e580 3174 xxx11010x10xxxx0x00101xxxxxxxxxx
a2cfc830 3175 cls. */
c2c4ff8d 3176 return 685;
a2cfc830
SN
3177 }
3178 else
3179 {
3180 /* 33222222222211111111110000000000
3181 10987654321098765432109876543210
7684e580 3182 xxx11010x10xxxx1x00101xxxxxxxxxx
a2cfc830 3183 autib. */
c2c4ff8d 3184 return 692;
a2cfc830
SN
3185 }
3186 }
3187 else
3188 {
3189 /* 33222222222211111111110000000000
3190 10987654321098765432109876543210
7684e580 3191 xxx11010x10xxxxxx10101xxxxxxxxxx
a2cfc830 3192 crc32ch. */
c2c4ff8d 3193 return 721;
a2cfc830 3194 }
e60bb1dd
YZ
3195 }
3196 else
3197 {
3198 /* 33222222222211111111110000000000
3199 10987654321098765432109876543210
7684e580 3200 xxx11010x10xxxxxxx1101xxxxxxxxxx
a2cfc830 3201 autizb. */
c2c4ff8d 3202 return 700;
e60bb1dd 3203 }
a06ea964
NC
3204 }
3205 }
3206 }
3207 else
3208 {
e60bb1dd 3209 if (((word >> 12) & 0x1) == 0)
a06ea964 3210 {
e60bb1dd 3211 if (((word >> 13) & 0x1) == 0)
a06ea964 3212 {
e60bb1dd
YZ
3213 if (((word >> 14) & 0x1) == 0)
3214 {
3215 if (((word >> 30) & 0x1) == 0)
3216 {
3217 /* 33222222222211111111110000000000
3218 10987654321098765432109876543210
7684e580 3219 x0x11010xx0xxxxxx00011xxxxxxxxxx
e60bb1dd 3220 sdiv. */
c2c4ff8d 3221 return 706;
e60bb1dd
YZ
3222 }
3223 else
3224 {
a2cfc830
SN
3225 if (((word >> 16) & 0x1) == 0)
3226 {
3227 /* 33222222222211111111110000000000
3228 10987654321098765432109876543210
7684e580 3229 x1x11010xx0xxxx0x00011xxxxxxxxxx
a2cfc830 3230 rev. */
c2c4ff8d 3231 return 682;
a2cfc830
SN
3232 }
3233 else
3234 {
3235 /* 33222222222211111111110000000000
3236 10987654321098765432109876543210
7684e580 3237 x1x11010xx0xxxx1x00011xxxxxxxxxx
a2cfc830 3238 pacdb. */
c2c4ff8d 3239 return 690;
a2cfc830 3240 }
e60bb1dd
YZ
3241 }
3242 }
3243 else
3244 {
3245 /* 33222222222211111111110000000000
3246 10987654321098765432109876543210
7684e580 3247 xxx11010xx0xxxxxx10011xxxxxxxxxx
e60bb1dd 3248 crc32x. */
c2c4ff8d 3249 return 719;
e60bb1dd 3250 }
a06ea964
NC
3251 }
3252 else
3253 {
a2cfc830
SN
3254 if (((word >> 30) & 0x1) == 0)
3255 {
3256 /* 33222222222211111111110000000000
3257 10987654321098765432109876543210
7684e580 3258 x0x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3259 rorv. */
c2c4ff8d 3260 return 713;
a2cfc830
SN
3261 }
3262 else
3263 {
3264 /* 33222222222211111111110000000000
3265 10987654321098765432109876543210
7684e580 3266 x1x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3267 pacdzb. */
c2c4ff8d 3268 return 698;
a2cfc830 3269 }
a06ea964
NC
3270 }
3271 }
3272 else
3273 {
a2cfc830
SN
3274 if (((word >> 13) & 0x1) == 0)
3275 {
3276 if (((word >> 14) & 0x1) == 0)
3277 {
3278 /* 33222222222211111111110000000000
3279 10987654321098765432109876543210
7684e580 3280 xxx11010xx0xxxxxx00111xxxxxxxxxx
a2cfc830 3281 autdb. */
c2c4ff8d 3282 return 694;
a2cfc830
SN
3283 }
3284 else
3285 {
3286 /* 33222222222211111111110000000000
3287 10987654321098765432109876543210
7684e580 3288 xxx11010xx0xxxxxx10111xxxxxxxxxx
a2cfc830 3289 crc32cx. */
c2c4ff8d 3290 return 723;
a2cfc830
SN
3291 }
3292 }
3293 else
3294 {
3295 /* 33222222222211111111110000000000
3296 10987654321098765432109876543210
7684e580 3297 xxx11010xx0xxxxxxx1111xxxxxxxxxx
a2cfc830 3298 autdzb. */
c2c4ff8d 3299 return 702;
a2cfc830 3300 }
a06ea964
NC
3301 }
3302 }
3303 }
3304 }
3305 }
3306 else
3307 {
3308 if (((word >> 29) & 0x1) == 0)
3309 {
3310 if (((word >> 30) & 0x1) == 0)
3311 {
3312 /* 33222222222211111111110000000000
3313 10987654321098765432109876543210
7684e580 3314 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3315 bic. */
c2c4ff8d 3316 return 967;
a06ea964
NC
3317 }
3318 else
3319 {
3320 /* 33222222222211111111110000000000
3321 10987654321098765432109876543210
7684e580 3322 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3323 eon. */
c2c4ff8d 3324 return 974;
a06ea964
NC
3325 }
3326 }
3327 else
3328 {
3329 if (((word >> 30) & 0x1) == 0)
3330 {
3331 /* 33222222222211111111110000000000
3332 10987654321098765432109876543210
7684e580 3333 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3334 orn. */
c2c4ff8d 3335 return 971;
a06ea964
NC
3336 }
3337 else
3338 {
3339 /* 33222222222211111111110000000000
3340 10987654321098765432109876543210
7684e580 3341 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3342 bics. */
c2c4ff8d 3343 return 977;
a06ea964
NC
3344 }
3345 }
3346 }
3347 }
3348 }
3349 else
3350 {
3351 if (((word >> 27) & 0x1) == 0)
3352 {
3353 if (((word >> 23) & 0x1) == 0)
3354 {
3355 if (((word >> 29) & 0x1) == 0)
3356 {
3357 if (((word >> 30) & 0x1) == 0)
3358 {
3359 /* 33222222222211111111110000000000
3360 10987654321098765432109876543210
7684e580 3361 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3362 sbfm. */
c2c4ff8d 3363 return 612;
a06ea964
NC
3364 }
3365 else
3366 {
3367 /* 33222222222211111111110000000000
3368 10987654321098765432109876543210
7684e580 3369 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3370 ubfm. */
c2c4ff8d 3371 return 623;
a06ea964
NC
3372 }
3373 }
3374 else
3375 {
3376 /* 33222222222211111111110000000000
3377 10987654321098765432109876543210
7684e580 3378 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3379 bfm. */
c2c4ff8d 3380 return 619;
a06ea964
NC
3381 }
3382 }
3383 else
3384 {
3385 /* 33222222222211111111110000000000
3386 10987654321098765432109876543210
7684e580 3387 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3388 extr. */
c2c4ff8d 3389 return 746;
a06ea964
NC
3390 }
3391 }
3392 else
3393 {
3394 if (((word >> 21) & 0x1) == 0)
3395 {
3396 if (((word >> 28) & 0x1) == 0)
3397 {
3398 if (((word >> 29) & 0x1) == 0)
3399 {
3400 if (((word >> 30) & 0x1) == 0)
3401 {
3402 /* 33222222222211111111110000000000
3403 10987654321098765432109876543210
7684e580 3404 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3405 add. */
3406 return 19;
3407 }
3408 else
3409 {
3410 /* 33222222222211111111110000000000
3411 10987654321098765432109876543210
7684e580 3412 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3413 sub. */
3414 return 22;
3415 }
3416 }
3417 else
3418 {
3419 if (((word >> 30) & 0x1) == 0)
3420 {
3421 /* 33222222222211111111110000000000
3422 10987654321098765432109876543210
7684e580 3423 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3424 adds. */
3425 return 20;
3426 }
3427 else
3428 {
3429 /* 33222222222211111111110000000000
3430 10987654321098765432109876543210
7684e580 3431 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3432 subs. */
3433 return 24;
3434 }
3435 }
3436 }
3437 else
3438 {
3439 if (((word >> 15) & 0x1) == 0)
3440 {
3441 if (((word >> 22) & 0x1) == 0)
3442 {
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
7684e580 3445 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
a06ea964 3446 madd. */
c2c4ff8d 3447 return 724;
a06ea964
NC
3448 }
3449 else
3450 {
3451 if (((word >> 23) & 0x1) == 0)
3452 {
3453 /* 33222222222211111111110000000000
3454 10987654321098765432109876543210
7684e580 3455 xxx11011010xxxxx0xxxxxxxxxxxxxxx
a06ea964 3456 smulh. */
c2c4ff8d 3457 return 732;
a06ea964
NC
3458 }
3459 else
3460 {
3461 /* 33222222222211111111110000000000
3462 10987654321098765432109876543210
7684e580 3463 xxx11011110xxxxx0xxxxxxxxxxxxxxx
a06ea964 3464 umulh. */
c2c4ff8d 3465 return 737;
a06ea964
NC
3466 }
3467 }
3468 }
3469 else
3470 {
3471 /* 33222222222211111111110000000000
3472 10987654321098765432109876543210
7684e580 3473 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 3474 msub. */
c2c4ff8d 3475 return 726;
a06ea964
NC
3476 }
3477 }
3478 }
3479 else
3480 {
3481 if (((word >> 23) & 0x1) == 0)
3482 {
3483 if (((word >> 28) & 0x1) == 0)
3484 {
3485 if (((word >> 29) & 0x1) == 0)
3486 {
3487 if (((word >> 30) & 0x1) == 0)
3488 {
3489 /* 33222222222211111111110000000000
3490 10987654321098765432109876543210
7684e580 3491 x00010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3492 add. */
3493 return 6;
3494 }
3495 else
3496 {
3497 /* 33222222222211111111110000000000
3498 10987654321098765432109876543210
7684e580 3499 x10010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3500 sub. */
3501 return 9;
3502 }
3503 }
3504 else
3505 {
3506 if (((word >> 30) & 0x1) == 0)
3507 {
3508 /* 33222222222211111111110000000000
3509 10987654321098765432109876543210
7684e580 3510 x01010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3511 adds. */
3512 return 7;
3513 }
3514 else
3515 {
3516 /* 33222222222211111111110000000000
3517 10987654321098765432109876543210
7684e580 3518 x11010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3519 subs. */
3520 return 10;
3521 }
3522 }
3523 }
3524 else
3525 {
3526 if (((word >> 15) & 0x1) == 0)
3527 {
3528 /* 33222222222211111111110000000000
3529 10987654321098765432109876543210
7684e580 3530 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3531 smaddl. */
c2c4ff8d 3532 return 728;
a06ea964
NC
3533 }
3534 else
3535 {
3536 /* 33222222222211111111110000000000
3537 10987654321098765432109876543210
7684e580 3538 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3539 smsubl. */
c2c4ff8d 3540 return 730;
a06ea964
NC
3541 }
3542 }
3543 }
3544 else
3545 {
3546 if (((word >> 15) & 0x1) == 0)
3547 {
3548 /* 33222222222211111111110000000000
3549 10987654321098765432109876543210
7684e580 3550 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3551 umaddl. */
c2c4ff8d 3552 return 733;
a06ea964
NC
3553 }
3554 else
3555 {
3556 /* 33222222222211111111110000000000
3557 10987654321098765432109876543210
7684e580 3558 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3559 umsubl. */
c2c4ff8d 3560 return 735;
a06ea964
NC
3561 }
3562 }
3563 }
3564 }
3565 }
3566 }
3567 }
3568 else
3569 {
3570 if (((word >> 27) & 0x1) == 0)
3571 {
c0890d26 3572 if (((word >> 28) & 0x1) == 0)
a06ea964 3573 {
c0890d26
RS
3574 if (((word >> 24) & 0x1) == 0)
3575 {
582e12bf 3576 if (((word >> 29) & 0x1) == 0)
c0890d26 3577 {
582e12bf 3578 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
3579 {
3580 if (((word >> 14) & 0x1) == 0)
3581 {
3582 if (((word >> 15) & 0x1) == 0)
3583 {
3584 if (((word >> 21) & 0x1) == 0)
3585 {
3586 if (((word >> 30) & 0x1) == 0)
3587 {
3588 if (((word >> 31) & 0x1) == 0)
3589 {
3590 if (((word >> 16) & 0x1) == 0)
3591 {
3592 if (((word >> 17) & 0x1) == 0)
3593 {
3594 if (((word >> 18) & 0x1) == 0)
3595 {
3596 if (((word >> 19) & 0x1) == 0)
3597 {
3598 if (((word >> 20) & 0x1) == 0)
3599 {
3600 /* 33222222222211111111110000000000
3601 10987654321098765432109876543210
7684e580 3602 000001x0xx000000000xxxxxxxxxxxxx
c0890d26 3603 add. */
cde3679e 3604 return 1235;
c0890d26
RS
3605 }
3606 else
3607 {
3608 /* 33222222222211111111110000000000
3609 10987654321098765432109876543210
7684e580 3610 000001x0xx010000000xxxxxxxxxxxxx
c0890d26 3611 mul. */
cde3679e 3612 return 1704;
c0890d26
RS
3613 }
3614 }
3615 else
3616 {
3617 if (((word >> 20) & 0x1) == 0)
3618 {
3619 /* 33222222222211111111110000000000
3620 10987654321098765432109876543210
7684e580 3621 000001x0xx001000000xxxxxxxxxxxxx
c0890d26 3622 smax. */
cde3679e 3623 return 1783;
c0890d26
RS
3624 }
3625 else
3626 {
3627 /* 33222222222211111111110000000000
3628 10987654321098765432109876543210
7684e580 3629 000001x0xx011000000xxxxxxxxxxxxx
c0890d26 3630 orr. */
cde3679e 3631 return 1715;
c0890d26
RS
3632 }
3633 }
3634 }
3635 else
3636 {
3637 if (((word >> 19) & 0x1) == 0)
3638 {
3639 /* 33222222222211111111110000000000
3640 10987654321098765432109876543210
7684e580 3641 000001x0xx0x0100000xxxxxxxxxxxxx
c0890d26 3642 sdiv. */
cde3679e 3643 return 1774;
c0890d26
RS
3644 }
3645 else
3646 {
3647 /* 33222222222211111111110000000000
3648 10987654321098765432109876543210
7684e580 3649 000001x0xx0x1100000xxxxxxxxxxxxx
c0890d26 3650 sabd. */
cde3679e 3651 return 1765;
c0890d26
RS
3652 }
3653 }
3654 }
3655 else
3656 {
3657 if (((word >> 18) & 0x1) == 0)
3658 {
3659 if (((word >> 19) & 0x1) == 0)
3660 {
3661 /* 33222222222211111111110000000000
3662 10987654321098765432109876543210
7684e580 3663 000001x0xx0x0010000xxxxxxxxxxxxx
c0890d26 3664 smulh. */
cde3679e 3665 return 1788;
c0890d26
RS
3666 }
3667 else
3668 {
3669 if (((word >> 20) & 0x1) == 0)
3670 {
3671 /* 33222222222211111111110000000000
3672 10987654321098765432109876543210
7684e580 3673 000001x0xx001010000xxxxxxxxxxxxx
c0890d26 3674 smin. */
cde3679e 3675 return 1786;
c0890d26
RS
3676 }
3677 else
3678 {
3679 /* 33222222222211111111110000000000
3680 10987654321098765432109876543210
7684e580 3681 000001x0xx011010000xxxxxxxxxxxxx
c0890d26 3682 and. */
cde3679e 3683 return 1243;
c0890d26
RS
3684 }
3685 }
3686 }
3687 else
3688 {
3689 /* 33222222222211111111110000000000
3690 10987654321098765432109876543210
7684e580 3691 000001x0xx0xx110000xxxxxxxxxxxxx
c0890d26 3692 sdivr. */
cde3679e 3693 return 1775;
c0890d26
RS
3694 }
3695 }
3696 }
3697 else
3698 {
3699 if (((word >> 17) & 0x1) == 0)
3700 {
3701 if (((word >> 18) & 0x1) == 0)
3702 {
3703 if (((word >> 19) & 0x1) == 0)
3704 {
3705 /* 33222222222211111111110000000000
3706 10987654321098765432109876543210
7684e580 3707 000001x0xx0x0001000xxxxxxxxxxxxx
c0890d26 3708 sub. */
cde3679e 3709 return 1904;
c0890d26
RS
3710 }
3711 else
3712 {
3713 if (((word >> 20) & 0x1) == 0)
3714 {
3715 /* 33222222222211111111110000000000
3716 10987654321098765432109876543210
7684e580 3717 000001x0xx001001000xxxxxxxxxxxxx
c0890d26 3718 umax. */
cde3679e 3719 return 1932;
c0890d26
RS
3720 }
3721 else
3722 {
3723 /* 33222222222211111111110000000000
3724 10987654321098765432109876543210
7684e580 3725 000001x0xx011001000xxxxxxxxxxxxx
c0890d26 3726 eor. */
cde3679e 3727 return 1330;
c0890d26
RS
3728 }
3729 }
3730 }
3731 else
3732 {
3733 if (((word >> 19) & 0x1) == 0)
3734 {
3735 /* 33222222222211111111110000000000
3736 10987654321098765432109876543210
7684e580 3737 000001x0xx0x0101000xxxxxxxxxxxxx
c0890d26 3738 udiv. */
cde3679e 3739 return 1926;
c0890d26
RS
3740 }
3741 else
3742 {
3743 /* 33222222222211111111110000000000
3744 10987654321098765432109876543210
7684e580 3745 000001x0xx0x1101000xxxxxxxxxxxxx
c0890d26 3746 uabd. */
cde3679e 3747 return 1917;
c0890d26
RS
3748 }
3749 }
3750 }
3751 else
3752 {
3753 if (((word >> 18) & 0x1) == 0)
3754 {
3755 if (((word >> 19) & 0x1) == 0)
3756 {
3757 if (((word >> 20) & 0x1) == 0)
3758 {
3759 /* 33222222222211111111110000000000
3760 10987654321098765432109876543210
7684e580 3761 000001x0xx000011000xxxxxxxxxxxxx
c0890d26 3762 subr. */
cde3679e 3763 return 1906;
c0890d26
RS
3764 }
3765 else
3766 {
3767 /* 33222222222211111111110000000000
3768 10987654321098765432109876543210
7684e580 3769 000001x0xx010011000xxxxxxxxxxxxx
c0890d26 3770 umulh. */
cde3679e 3771 return 1937;
c0890d26
RS
3772 }
3773 }
3774 else
3775 {
3776 if (((word >> 20) & 0x1) == 0)
3777 {
3778 /* 33222222222211111111110000000000
3779 10987654321098765432109876543210
7684e580 3780 000001x0xx001011000xxxxxxxxxxxxx
c0890d26 3781 umin. */
cde3679e 3782 return 1935;
c0890d26
RS
3783 }
3784 else
3785 {
3786 /* 33222222222211111111110000000000
3787 10987654321098765432109876543210
7684e580 3788 000001x0xx011011000xxxxxxxxxxxxx
c0890d26 3789 bic. */
cde3679e 3790 return 1255;
c0890d26
RS
3791 }
3792 }
3793 }
3794 else
3795 {
3796 /* 33222222222211111111110000000000
3797 10987654321098765432109876543210
7684e580 3798 000001x0xx0xx111000xxxxxxxxxxxxx
c0890d26 3799 udivr. */
cde3679e 3800 return 1927;
c0890d26
RS
3801 }
3802 }
3803 }
3804 }
3805 else
3806 {
3807 if (((word >> 23) & 0x1) == 0)
3808 {
3809 /* 33222222222211111111110000000000
3810 10987654321098765432109876543210
7684e580 3811 100001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 3812 ld1sb. */
cde3679e 3813 return 1517;
c0890d26
RS
3814 }
3815 else
3816 {
3817 /* 33222222222211111111110000000000
3818 10987654321098765432109876543210
7684e580 3819 100001x01x0xxxxx000xxxxxxxxxxxxx
c0890d26 3820 ld1sh. */
cde3679e 3821 return 1528;
c0890d26
RS
3822 }
3823 }
3824 }
3825 else
3826 {
3827 if (((word >> 23) & 0x1) == 0)
3828 {
3829 /* 33222222222211111111110000000000
3830 10987654321098765432109876543210
7684e580 3831 x10001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 3832 ld1sb. */
cde3679e 3833 return 1521;
c0890d26
RS
3834 }
3835 else
3836 {
582e12bf
RS
3837 if (((word >> 31) & 0x1) == 0)
3838 {
3839 if (((word >> 10) & 0x1) == 0)
3840 {
3841 /* 33222222222211111111110000000000
3842 10987654321098765432109876543210
7684e580 3843 010001x01x0xxxxx000xx0xxxxxxxxxx
582e12bf 3844 sdot. */
cde3679e 3845 return 1776;
582e12bf
RS
3846 }
3847 else
3848 {
3849 /* 33222222222211111111110000000000
3850 10987654321098765432109876543210
7684e580 3851 010001x01x0xxxxx000xx1xxxxxxxxxx
582e12bf 3852 udot. */
cde3679e 3853 return 1928;
582e12bf
RS
3854 }
3855 }
3856 else
3857 {
3858 /* 33222222222211111111110000000000
3859 10987654321098765432109876543210
7684e580 3860 110001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 3861 ld1sh. */
cde3679e 3862 return 1532;
582e12bf 3863 }
c0890d26
RS
3864 }
3865 }
3866 }
3867 else
3868 {
3869 if (((word >> 30) & 0x1) == 0)
3870 {
3871 if (((word >> 31) & 0x1) == 0)
3872 {
3873 if (((word >> 10) & 0x1) == 0)
3874 {
3875 if (((word >> 11) & 0x1) == 0)
3876 {
3877 if (((word >> 12) & 0x1) == 0)
3878 {
3879 /* 33222222222211111111110000000000
3880 10987654321098765432109876543210
7684e580 3881 000001x0xx1xxxxx000000xxxxxxxxxx
c0890d26 3882 add. */
cde3679e 3883 return 1233;
c0890d26
RS
3884 }
3885 else
3886 {
3887 /* 33222222222211111111110000000000
3888 10987654321098765432109876543210
7684e580 3889 000001x0xx1xxxxx000100xxxxxxxxxx
c0890d26 3890 sqadd. */
cde3679e 3891 return 1790;
c0890d26
RS
3892 }
3893 }
3894 else
3895 {
3896 /* 33222222222211111111110000000000
3897 10987654321098765432109876543210
7684e580 3898 000001x0xx1xxxxx000x10xxxxxxxxxx
c0890d26 3899 sqsub. */
cde3679e 3900 return 1820;
c0890d26
RS
3901 }
3902 }
3903 else
3904 {
3905 if (((word >> 11) & 0x1) == 0)
3906 {
3907 if (((word >> 12) & 0x1) == 0)
3908 {
3909 /* 33222222222211111111110000000000
3910 10987654321098765432109876543210
7684e580 3911 000001x0xx1xxxxx000001xxxxxxxxxx
c0890d26 3912 sub. */
cde3679e 3913 return 1902;
c0890d26
RS
3914 }
3915 else
3916 {
3917 /* 33222222222211111111110000000000
3918 10987654321098765432109876543210
7684e580 3919 000001x0xx1xxxxx000101xxxxxxxxxx
c0890d26 3920 uqadd. */
cde3679e 3921 return 1938;
c0890d26
RS
3922 }
3923 }
3924 else
3925 {
3926 /* 33222222222211111111110000000000
3927 10987654321098765432109876543210
7684e580 3928 000001x0xx1xxxxx000x11xxxxxxxxxx
c0890d26 3929 uqsub. */
cde3679e 3930 return 1968;
c0890d26
RS
3931 }
3932 }
3933 }
3934 else
3935 {
3936 if (((word >> 23) & 0x1) == 0)
3937 {
3938 /* 33222222222211111111110000000000
3939 10987654321098765432109876543210
7684e580 3940 100001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 3941 prfb. */
cde3679e 3942 return 1723;
c0890d26
RS
3943 }
3944 else
3945 {
3946 /* 33222222222211111111110000000000
3947 10987654321098765432109876543210
7684e580 3948 100001x01x1xxxxx000xxxxxxxxxxxxx
c0890d26 3949 ld1sh. */
cde3679e 3950 return 1529;
c0890d26
RS
3951 }
3952 }
3953 }
3954 else
3955 {
3956 if (((word >> 23) & 0x1) == 0)
3957 {
3958 /* 33222222222211111111110000000000
3959 10987654321098765432109876543210
7684e580 3960 x10001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 3961 prfb. */
cde3679e 3962 return 1724;
c0890d26
RS
3963 }
3964 else
3965 {
582e12bf
RS
3966 if (((word >> 31) & 0x1) == 0)
3967 {
3968 if (((word >> 10) & 0x1) == 0)
3969 {
3970 if (((word >> 22) & 0x1) == 0)
3971 {
3972 /* 33222222222211111111110000000000
3973 10987654321098765432109876543210
7684e580 3974 010001x0101xxxxx000xx0xxxxxxxxxx
582e12bf 3975 sdot. */
cde3679e 3976 return 1777;
582e12bf
RS
3977 }
3978 else
3979 {
3980 /* 33222222222211111111110000000000
3981 10987654321098765432109876543210
7684e580 3982 010001x0111xxxxx000xx0xxxxxxxxxx
582e12bf 3983 sdot. */
cde3679e 3984 return 1778;
582e12bf
RS
3985 }
3986 }
3987 else
3988 {
3989 if (((word >> 22) & 0x1) == 0)
3990 {
3991 /* 33222222222211111111110000000000
3992 10987654321098765432109876543210
7684e580 3993 010001x0101xxxxx000xx1xxxxxxxxxx
582e12bf 3994 udot. */
cde3679e 3995 return 1929;
582e12bf
RS
3996 }
3997 else
3998 {
3999 /* 33222222222211111111110000000000
4000 10987654321098765432109876543210
7684e580 4001 010001x0111xxxxx000xx1xxxxxxxxxx
582e12bf 4002 udot. */
cde3679e 4003 return 1930;
582e12bf
RS
4004 }
4005 }
4006 }
4007 else
4008 {
4009 /* 33222222222211111111110000000000
4010 10987654321098765432109876543210
7684e580 4011 110001x01x1xxxxx000xxxxxxxxxxxxx
582e12bf 4012 ld1sh. */
cde3679e 4013 return 1533;
582e12bf 4014 }
c0890d26
RS
4015 }
4016 }
4017 }
4018 }
4019 else
4020 {
4021 if (((word >> 30) & 0x1) == 0)
4022 {
4023 if (((word >> 31) & 0x1) == 0)
4024 {
4025 if (((word >> 21) & 0x1) == 0)
4026 {
4027 if (((word >> 16) & 0x1) == 0)
4028 {
4029 if (((word >> 18) & 0x1) == 0)
4030 {
4031 if (((word >> 19) & 0x1) == 0)
4032 {
4033 if (((word >> 20) & 0x1) == 0)
4034 {
4035 /* 33222222222211111111110000000000
4036 10987654321098765432109876543210
7684e580 4037 000001x0xx0000x0100xxxxxxxxxxxxx
c0890d26 4038 asr. */
cde3679e 4039 return 1251;
c0890d26
RS
4040 }
4041 else
4042 {
4043 /* 33222222222211111111110000000000
4044 10987654321098765432109876543210
7684e580 4045 000001x0xx0100x0100xxxxxxxxxxxxx
c0890d26 4046 asr. */
cde3679e 4047 return 1249;
c0890d26
RS
4048 }
4049 }
4050 else
4051 {
4052 /* 33222222222211111111110000000000
4053 10987654321098765432109876543210
7684e580 4054 000001x0xx0x10x0100xxxxxxxxxxxxx
c0890d26 4055 asr. */
cde3679e 4056 return 1250;
c0890d26
RS
4057 }
4058 }
4059 else
4060 {
4061 if (((word >> 20) & 0x1) == 0)
4062 {
4063 /* 33222222222211111111110000000000
4064 10987654321098765432109876543210
7684e580 4065 000001x0xx00x1x0100xxxxxxxxxxxxx
c0890d26 4066 asrd. */
cde3679e 4067 return 1252;
c0890d26
RS
4068 }
4069 else
4070 {
4071 /* 33222222222211111111110000000000
4072 10987654321098765432109876543210
7684e580 4073 000001x0xx01x1x0100xxxxxxxxxxxxx
c0890d26 4074 asrr. */
cde3679e 4075 return 1253;
c0890d26
RS
4076 }
4077 }
4078 }
4079 else
4080 {
4081 if (((word >> 17) & 0x1) == 0)
4082 {
4083 if (((word >> 18) & 0x1) == 0)
4084 {
4085 if (((word >> 19) & 0x1) == 0)
4086 {
4087 if (((word >> 20) & 0x1) == 0)
4088 {
4089 /* 33222222222211111111110000000000
4090 10987654321098765432109876543210
7684e580 4091 000001x0xx000001100xxxxxxxxxxxxx
c0890d26 4092 lsr. */
cde3679e 4093 return 1695;
c0890d26
RS
4094 }
4095 else
4096 {
4097 /* 33222222222211111111110000000000
4098 10987654321098765432109876543210
7684e580 4099 000001x0xx010001100xxxxxxxxxxxxx
c0890d26 4100 lsr. */
cde3679e 4101 return 1693;
c0890d26
RS
4102 }
4103 }
4104 else
4105 {
4106 /* 33222222222211111111110000000000
4107 10987654321098765432109876543210
7684e580 4108 000001x0xx0x1001100xxxxxxxxxxxxx
c0890d26 4109 lsr. */
cde3679e 4110 return 1694;
c0890d26
RS
4111 }
4112 }
4113 else
4114 {
4115 /* 33222222222211111111110000000000
4116 10987654321098765432109876543210
7684e580 4117 000001x0xx0xx101100xxxxxxxxxxxxx
c0890d26 4118 lsrr. */
cde3679e 4119 return 1696;
c0890d26
RS
4120 }
4121 }
4122 else
4123 {
4124 if (((word >> 18) & 0x1) == 0)
4125 {
4126 if (((word >> 19) & 0x1) == 0)
4127 {
4128 if (((word >> 20) & 0x1) == 0)
4129 {
4130 /* 33222222222211111111110000000000
4131 10987654321098765432109876543210
7684e580 4132 000001x0xx000011100xxxxxxxxxxxxx
c0890d26 4133 lsl. */
cde3679e 4134 return 1689;
c0890d26
RS
4135 }
4136 else
4137 {
4138 /* 33222222222211111111110000000000
4139 10987654321098765432109876543210
7684e580 4140 000001x0xx010011100xxxxxxxxxxxxx
c0890d26 4141 lsl. */
cde3679e 4142 return 1687;
c0890d26
RS
4143 }
4144 }
4145 else
4146 {
4147 /* 33222222222211111111110000000000
4148 10987654321098765432109876543210
7684e580 4149 000001x0xx0x1011100xxxxxxxxxxxxx
c0890d26 4150 lsl. */
cde3679e 4151 return 1688;
c0890d26
RS
4152 }
4153 }
4154 else
4155 {
4156 /* 33222222222211111111110000000000
4157 10987654321098765432109876543210
7684e580 4158 000001x0xx0xx111100xxxxxxxxxxxxx
c0890d26 4159 lslr. */
cde3679e 4160 return 1690;
c0890d26
RS
4161 }
4162 }
4163 }
4164 }
4165 else
4166 {
4167 if (((word >> 10) & 0x1) == 0)
4168 {
4169 if (((word >> 12) & 0x1) == 0)
4170 {
4171 /* 33222222222211111111110000000000
4172 10987654321098765432109876543210
7684e580 4173 000001x0xx1xxxxx1000x0xxxxxxxxxx
c0890d26 4174 asr. */
cde3679e 4175 return 1247;
c0890d26
RS
4176 }
4177 else
4178 {
4179 /* 33222222222211111111110000000000
4180 10987654321098765432109876543210
7684e580 4181 000001x0xx1xxxxx1001x0xxxxxxxxxx
c0890d26 4182 asr. */
cde3679e 4183 return 1248;
c0890d26
RS
4184 }
4185 }
4186 else
4187 {
4188 if (((word >> 11) & 0x1) == 0)
4189 {
4190 if (((word >> 12) & 0x1) == 0)
4191 {
4192 /* 33222222222211111111110000000000
4193 10987654321098765432109876543210
7684e580 4194 000001x0xx1xxxxx100001xxxxxxxxxx
c0890d26 4195 lsr. */
cde3679e 4196 return 1691;
c0890d26
RS
4197 }
4198 else
4199 {
4200 /* 33222222222211111111110000000000
4201 10987654321098765432109876543210
7684e580 4202 000001x0xx1xxxxx100101xxxxxxxxxx
c0890d26 4203 lsr. */
cde3679e 4204 return 1692;
c0890d26
RS
4205 }
4206 }
4207 else
4208 {
4209 if (((word >> 12) & 0x1) == 0)
4210 {
4211 /* 33222222222211111111110000000000
4212 10987654321098765432109876543210
7684e580 4213 000001x0xx1xxxxx100011xxxxxxxxxx
c0890d26 4214 lsl. */
cde3679e 4215 return 1685;
c0890d26
RS
4216 }
4217 else
4218 {
4219 /* 33222222222211111111110000000000
4220 10987654321098765432109876543210
7684e580 4221 000001x0xx1xxxxx100111xxxxxxxxxx
c0890d26 4222 lsl. */
cde3679e 4223 return 1686;
c0890d26
RS
4224 }
4225 }
4226 }
4227 }
4228 }
4229 else
4230 {
4231 if (((word >> 22) & 0x1) == 0)
4232 {
4233 if (((word >> 23) & 0x1) == 0)
4234 {
4235 /* 33222222222211111111110000000000
4236 10987654321098765432109876543210
7684e580 4237 100001x000xxxxxx100xxxxxxxxxxxxx
c0890d26 4238 ld1sb. */
cde3679e 4239 return 1523;
c0890d26
RS
4240 }
4241 else
4242 {
4243 /* 33222222222211111111110000000000
4244 10987654321098765432109876543210
7684e580 4245 100001x010xxxxxx100xxxxxxxxxxxxx
c0890d26 4246 ld1sh. */
cde3679e 4247 return 1536;
c0890d26
RS
4248 }
4249 }
4250 else
4251 {
4252 if (((word >> 23) & 0x1) == 0)
4253 {
4254 /* 33222222222211111111110000000000
4255 10987654321098765432109876543210
7684e580 4256 100001x001xxxxxx100xxxxxxxxxxxxx
c0890d26 4257 ld1rb. */
cde3679e 4258 return 1493;
c0890d26
RS
4259 }
4260 else
4261 {
4262 /* 33222222222211111111110000000000
4263 10987654321098765432109876543210
7684e580 4264 100001x011xxxxxx100xxxxxxxxxxxxx
c0890d26 4265 ld1rsw. */
cde3679e 4266 return 1514;
c0890d26
RS
4267 }
4268 }
4269 }
4270 }
4271 else
4272 {
4273 if (((word >> 21) & 0x1) == 0)
4274 {
4275 if (((word >> 23) & 0x1) == 0)
4276 {
4277 /* 33222222222211111111110000000000
4278 10987654321098765432109876543210
7684e580 4279 x10001x00x0xxxxx100xxxxxxxxxxxxx
c0890d26 4280 ld1sb. */
cde3679e 4281 return 1522;
c0890d26
RS
4282 }
4283 else
4284 {
4285 /* 33222222222211111111110000000000
4286 10987654321098765432109876543210
7684e580 4287 x10001x01x0xxxxx100xxxxxxxxxxxxx
c0890d26 4288 ld1sh. */
cde3679e 4289 return 1534;
c0890d26
RS
4290 }
4291 }
4292 else
4293 {
4294 if (((word >> 22) & 0x1) == 0)
4295 {
4296 if (((word >> 23) & 0x1) == 0)
4297 {
4298 /* 33222222222211111111110000000000
4299 10987654321098765432109876543210
7684e580 4300 x10001x0001xxxxx100xxxxxxxxxxxxx
c0890d26 4301 ld1sb. */
cde3679e 4302 return 1527;
c0890d26
RS
4303 }
4304 else
4305 {
4306 /* 33222222222211111111110000000000
4307 10987654321098765432109876543210
7684e580 4308 x10001x0101xxxxx100xxxxxxxxxxxxx
c0890d26 4309 ld1sh. */
cde3679e 4310 return 1539;
c0890d26
RS
4311 }
4312 }
4313 else
4314 {
4315 if (((word >> 23) & 0x1) == 0)
4316 {
4317 /* 33222222222211111111110000000000
4318 10987654321098765432109876543210
7684e580 4319 x10001x0011xxxxx100xxxxxxxxxxxxx
c0890d26 4320 prfb. */
cde3679e 4321 return 1725;
c0890d26
RS
4322 }
4323 else
4324 {
4325 /* 33222222222211111111110000000000
4326 10987654321098765432109876543210
7684e580 4327 x10001x0111xxxxx100xxxxxxxxxxxxx
c0890d26 4328 ld1sh. */
cde3679e 4329 return 1535;
c0890d26
RS
4330 }
4331 }
4332 }
4333 }
4334 }
4335 }
4336 else
4337 {
4338 if (((word >> 15) & 0x1) == 0)
4339 {
4340 if (((word >> 21) & 0x1) == 0)
4341 {
4342 if (((word >> 30) & 0x1) == 0)
4343 {
4344 if (((word >> 31) & 0x1) == 0)
4345 {
4346 /* 33222222222211111111110000000000
4347 10987654321098765432109876543210
7684e580 4348 000001x0xx0xxxxx010xxxxxxxxxxxxx
c0890d26 4349 mla. */
cde3679e 4350 return 1698;
c0890d26
RS
4351 }
4352 else
4353 {
4354 if (((word >> 23) & 0x1) == 0)
4355 {
4356 /* 33222222222211111111110000000000
4357 10987654321098765432109876543210
7684e580 4358 100001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 4359 ld1b. */
cde3679e 4360 return 1459;
c0890d26
RS
4361 }
4362 else
4363 {
4364 /* 33222222222211111111110000000000
4365 10987654321098765432109876543210
7684e580 4366 100001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 4367 ld1h. */
cde3679e 4368 return 1479;
c0890d26
RS
4369 }
4370 }
4371 }
4372 else
4373 {
4374 if (((word >> 23) & 0x1) == 0)
4375 {
4376 /* 33222222222211111111110000000000
4377 10987654321098765432109876543210
7684e580 4378 x10001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 4379 ld1b. */
cde3679e 4380 return 1464;
c0890d26
RS
4381 }
4382 else
4383 {
4384 /* 33222222222211111111110000000000
4385 10987654321098765432109876543210
7684e580 4386 x10001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 4387 ld1h. */
cde3679e 4388 return 1484;
c0890d26
RS
4389 }
4390 }
4391 }
4392 else
4393 {
4394 if (((word >> 30) & 0x1) == 0)
4395 {
4396 if (((word >> 31) & 0x1) == 0)
4397 {
4398 if (((word >> 11) & 0x1) == 0)
4399 {
4400 if (((word >> 12) & 0x1) == 0)
4401 {
4402 if (((word >> 10) & 0x1) == 0)
4403 {
4404 /* 33222222222211111111110000000000
4405 10987654321098765432109876543210
7684e580 4406 000001x0xx1xxxxx010000xxxxxxxxxx
c0890d26 4407 index. */
cde3679e 4408 return 1450;
c0890d26
RS
4409 }
4410 else
4411 {
4412 /* 33222222222211111111110000000000
4413 10987654321098765432109876543210
7684e580 4414 000001x0xx1xxxxx010001xxxxxxxxxx
c0890d26 4415 index. */
cde3679e 4416 return 1451;
c0890d26
RS
4417 }
4418 }
4419 else
4420 {
4421 if (((word >> 22) & 0x1) == 0)
4422 {
4423 if (((word >> 23) & 0x1) == 0)
4424 {
4425 /* 33222222222211111111110000000000
4426 10987654321098765432109876543210
7684e580 4427 000001x0001xxxxx01010xxxxxxxxxxx
c0890d26 4428 addvl. */
cde3679e 4429 return 1237;
c0890d26
RS
4430 }
4431 else
4432 {
4433 /* 33222222222211111111110000000000
4434 10987654321098765432109876543210
7684e580 4435 000001x0101xxxxx01010xxxxxxxxxxx
c0890d26 4436 rdvl. */
cde3679e 4437 return 1759;
c0890d26
RS
4438 }
4439 }
4440 else
4441 {
4442 /* 33222222222211111111110000000000
4443 10987654321098765432109876543210
7684e580 4444 000001x0x11xxxxx01010xxxxxxxxxxx
c0890d26 4445 addpl. */
cde3679e 4446 return 1236;
c0890d26
RS
4447 }
4448 }
4449 }
4450 else
4451 {
4452 if (((word >> 10) & 0x1) == 0)
4453 {
4454 /* 33222222222211111111110000000000
4455 10987654321098765432109876543210
7684e580 4456 000001x0xx1xxxxx010x10xxxxxxxxxx
c0890d26 4457 index. */
cde3679e 4458 return 1452;
c0890d26
RS
4459 }
4460 else
4461 {
4462 /* 33222222222211111111110000000000
4463 10987654321098765432109876543210
7684e580 4464 000001x0xx1xxxxx010x11xxxxxxxxxx
c0890d26 4465 index. */
cde3679e 4466 return 1449;
c0890d26
RS
4467 }
4468 }
4469 }
4470 else
4471 {
4472 if (((word >> 23) & 0x1) == 0)
4473 {
4474 /* 33222222222211111111110000000000
4475 10987654321098765432109876543210
7684e580 4476 100001x00x1xxxxx010xxxxxxxxxxxxx
c0890d26 4477 prfw. */
cde3679e 4478 return 1743;
c0890d26
RS
4479 }
4480 else
4481 {
4482 /* 33222222222211111111110000000000
4483 10987654321098765432109876543210
7684e580 4484 100001x01x1xxxxx010xxxxxxxxxxxxx
c0890d26 4485 ld1h. */
cde3679e 4486 return 1480;
c0890d26
RS
4487 }
4488 }
4489 }
4490 else
4491 {
4492 if (((word >> 23) & 0x1) == 0)
4493 {
4494 /* 33222222222211111111110000000000
4495 10987654321098765432109876543210
7684e580 4496 x10001x00x1xxxxx010xxxxxxxxxxxxx
c0890d26 4497 prfw. */
cde3679e 4498 return 1745;
c0890d26
RS
4499 }
4500 else
4501 {
4502 /* 33222222222211111111110000000000
4503 10987654321098765432109876543210
7684e580 4504 x10001x01x1xxxxx010xxxxxxxxxxxxx
c0890d26 4505 ld1h. */
cde3679e 4506 return 1485;
c0890d26
RS
4507 }
4508 }
4509 }
4510 }
4511 else
4512 {
4513 if (((word >> 30) & 0x1) == 0)
4514 {
4515 if (((word >> 31) & 0x1) == 0)
4516 {
4517 if (((word >> 21) & 0x1) == 0)
4518 {
4519 /* 33222222222211111111110000000000
4520 10987654321098765432109876543210
7684e580 4521 000001x0xx0xxxxx110xxxxxxxxxxxxx
c0890d26 4522 mad. */
cde3679e 4523 return 1697;
c0890d26
RS
4524 }
4525 else
4526 {
4527 if (((word >> 10) & 0x1) == 0)
4528 {
4529 if (((word >> 11) & 0x1) == 0)
4530 {
4531 if (((word >> 20) & 0x1) == 0)
4532 {
4533 if (((word >> 22) & 0x1) == 0)
4534 {
4535 /* 33222222222211111111110000000000
4536 10987654321098765432109876543210
7684e580 4537 000001x0x010xxxx110x00xxxxxxxxxx
c0890d26 4538 sqincw. */
cde3679e 4539 return 1817;
c0890d26
RS
4540 }
4541 else
4542 {
4543 if (((word >> 23) & 0x1) == 0)
4544 {
4545 /* 33222222222211111111110000000000
4546 10987654321098765432109876543210
7684e580 4547 000001x00110xxxx110x00xxxxxxxxxx
c0890d26 4548 sqinch. */
cde3679e 4549 return 1811;
c0890d26
RS
4550 }
4551 else
4552 {
4553 /* 33222222222211111111110000000000
4554 10987654321098765432109876543210
7684e580 4555 000001x01110xxxx110x00xxxxxxxxxx
c0890d26 4556 sqincd. */
cde3679e 4557 return 1808;
c0890d26
RS
4558 }
4559 }
4560 }
4561 else
4562 {
4563 if (((word >> 22) & 0x1) == 0)
4564 {
4565 /* 33222222222211111111110000000000
4566 10987654321098765432109876543210
7684e580 4567 000001x0x011xxxx110x00xxxxxxxxxx
c0890d26 4568 incw. */
cde3679e 4569 return 1447;
c0890d26
RS
4570 }
4571 else
4572 {
4573 if (((word >> 23) & 0x1) == 0)
4574 {
4575 /* 33222222222211111111110000000000
4576 10987654321098765432109876543210
7684e580 4577 000001x00111xxxx110x00xxxxxxxxxx
c0890d26 4578 inch. */
cde3679e 4579 return 1443;
c0890d26
RS
4580 }
4581 else
4582 {
4583 /* 33222222222211111111110000000000
4584 10987654321098765432109876543210
7684e580 4585 000001x01111xxxx110x00xxxxxxxxxx
c0890d26 4586 incd. */
cde3679e 4587 return 1441;
c0890d26
RS
4588 }
4589 }
4590 }
4591 }
4592 else
4593 {
4594 if (((word >> 22) & 0x1) == 0)
4595 {
4596 /* 33222222222211111111110000000000
4597 10987654321098765432109876543210
7684e580 4598 000001x0x01xxxxx110x10xxxxxxxxxx
c0890d26 4599 sqdecw. */
cde3679e 4600 return 1803;
c0890d26
RS
4601 }
4602 else
4603 {
4604 if (((word >> 23) & 0x1) == 0)
4605 {
4606 /* 33222222222211111111110000000000
4607 10987654321098765432109876543210
7684e580 4608 000001x0011xxxxx110x10xxxxxxxxxx
c0890d26 4609 sqdech. */
cde3679e 4610 return 1797;
c0890d26
RS
4611 }
4612 else
4613 {
4614 /* 33222222222211111111110000000000
4615 10987654321098765432109876543210
7684e580 4616 000001x0111xxxxx110x10xxxxxxxxxx
c0890d26 4617 sqdecd. */
cde3679e 4618 return 1794;
c0890d26
RS
4619 }
4620 }
4621 }
4622 }
4623 else
4624 {
4625 if (((word >> 11) & 0x1) == 0)
4626 {
4627 if (((word >> 20) & 0x1) == 0)
4628 {
4629 if (((word >> 22) & 0x1) == 0)
4630 {
4631 /* 33222222222211111111110000000000
4632 10987654321098765432109876543210
7684e580 4633 000001x0x010xxxx110x01xxxxxxxxxx
c0890d26 4634 uqincw. */
cde3679e 4635 return 1965;
c0890d26
RS
4636 }
4637 else
4638 {
4639 if (((word >> 23) & 0x1) == 0)
4640 {
4641 /* 33222222222211111111110000000000
4642 10987654321098765432109876543210
7684e580 4643 000001x00110xxxx110x01xxxxxxxxxx
c0890d26 4644 uqinch. */
cde3679e 4645 return 1959;
c0890d26
RS
4646 }
4647 else
4648 {
4649 /* 33222222222211111111110000000000
4650 10987654321098765432109876543210
7684e580 4651 000001x01110xxxx110x01xxxxxxxxxx
c0890d26 4652 uqincd. */
cde3679e 4653 return 1956;
c0890d26
RS
4654 }
4655 }
4656 }
4657 else
4658 {
4659 if (((word >> 22) & 0x1) == 0)
4660 {
4661 /* 33222222222211111111110000000000
4662 10987654321098765432109876543210
7684e580 4663 000001x0x011xxxx110x01xxxxxxxxxx
c0890d26 4664 decw. */
cde3679e 4665 return 1322;
c0890d26
RS
4666 }
4667 else
4668 {
4669 if (((word >> 23) & 0x1) == 0)
4670 {
4671 /* 33222222222211111111110000000000
4672 10987654321098765432109876543210
7684e580 4673 000001x00111xxxx110x01xxxxxxxxxx
c0890d26 4674 dech. */
cde3679e 4675 return 1318;
c0890d26
RS
4676 }
4677 else
4678 {
4679 /* 33222222222211111111110000000000
4680 10987654321098765432109876543210
7684e580 4681 000001x01111xxxx110x01xxxxxxxxxx
c0890d26 4682 decd. */
cde3679e 4683 return 1316;
c0890d26
RS
4684 }
4685 }
4686 }
4687 }
4688 else
4689 {
4690 if (((word >> 22) & 0x1) == 0)
4691 {
4692 /* 33222222222211111111110000000000
4693 10987654321098765432109876543210
7684e580 4694 000001x0x01xxxxx110x11xxxxxxxxxx
c0890d26 4695 uqdecw. */
cde3679e 4696 return 1951;
c0890d26
RS
4697 }
4698 else
4699 {
4700 if (((word >> 23) & 0x1) == 0)
4701 {
4702 /* 33222222222211111111110000000000
4703 10987654321098765432109876543210
7684e580 4704 000001x0011xxxxx110x11xxxxxxxxxx
c0890d26 4705 uqdech. */
cde3679e 4706 return 1945;
c0890d26
RS
4707 }
4708 else
4709 {
4710 /* 33222222222211111111110000000000
4711 10987654321098765432109876543210
7684e580 4712 000001x0111xxxxx110x11xxxxxxxxxx
c0890d26 4713 uqdecd. */
cde3679e 4714 return 1942;
c0890d26
RS
4715 }
4716 }
4717 }
4718 }
4719 }
4720 }
4721 else
4722 {
4723 if (((word >> 22) & 0x1) == 0)
4724 {
4725 if (((word >> 21) & 0x1) == 0)
4726 {
4727 if (((word >> 23) & 0x1) == 0)
4728 {
4729 /* 33222222222211111111110000000000
4730 10987654321098765432109876543210
7684e580 4731 100001x0000xxxxx110xxxxxxxxxxxxx
c0890d26 4732 prfb. */
cde3679e 4733 return 1722;
c0890d26
RS
4734 }
4735 else
4736 {
4737 /* 33222222222211111111110000000000
4738 10987654321098765432109876543210
7684e580 4739 100001x0100xxxxx110xxxxxxxxxxxxx
c0890d26 4740 prfh. */
cde3679e 4741 return 1737;
c0890d26
RS
4742 }
4743 }
4744 else
4745 {
4746 if (((word >> 23) & 0x1) == 0)
4747 {
4748 /* 33222222222211111111110000000000
4749 10987654321098765432109876543210
7684e580 4750 100001x0001xxxxx110xxxxxxxxxxxxx
c0890d26 4751 ld1b. */
cde3679e 4752 return 1466;
c0890d26
RS
4753 }
4754 else
4755 {
4756 /* 33222222222211111111110000000000
4757 10987654321098765432109876543210
7684e580 4758 100001x0101xxxxx110xxxxxxxxxxxxx
c0890d26 4759 ld1h. */
cde3679e 4760 return 1488;
c0890d26
RS
4761 }
4762 }
4763 }
4764 else
4765 {
4766 if (((word >> 23) & 0x1) == 0)
4767 {
4768 /* 33222222222211111111110000000000
4769 10987654321098765432109876543210
7684e580 4770 100001x001xxxxxx110xxxxxxxxxxxxx
c0890d26 4771 ld1rb. */
cde3679e 4772 return 1495;
c0890d26
RS
4773 }
4774 else
4775 {
4776 /* 33222222222211111111110000000000
4777 10987654321098765432109876543210
7684e580 4778 100001x011xxxxxx110xxxxxxxxxxxxx
c0890d26 4779 ld1rh. */
cde3679e 4780 return 1499;
c0890d26
RS
4781 }
4782 }
4783 }
4784 }
4785 else
4786 {
4787 if (((word >> 21) & 0x1) == 0)
4788 {
4789 if (((word >> 23) & 0x1) == 0)
4790 {
4791 /* 33222222222211111111110000000000
4792 10987654321098765432109876543210
7684e580 4793 x10001x00x0xxxxx110xxxxxxxxxxxxx
c0890d26 4794 ld1b. */
cde3679e 4795 return 1465;
c0890d26
RS
4796 }
4797 else
4798 {
4799 /* 33222222222211111111110000000000
4800 10987654321098765432109876543210
7684e580 4801 x10001x01x0xxxxx110xxxxxxxxxxxxx
c0890d26 4802 ld1h. */
cde3679e 4803 return 1486;
c0890d26
RS
4804 }
4805 }
4806 else
4807 {
4808 if (((word >> 22) & 0x1) == 0)
4809 {
4810 if (((word >> 23) & 0x1) == 0)
4811 {
4812 /* 33222222222211111111110000000000
4813 10987654321098765432109876543210
7684e580 4814 x10001x0001xxxxx110xxxxxxxxxxxxx
c0890d26 4815 ld1b. */
cde3679e 4816 return 1471;
c0890d26
RS
4817 }
4818 else
4819 {
4820 /* 33222222222211111111110000000000
4821 10987654321098765432109876543210
7684e580 4822 x10001x0101xxxxx110xxxxxxxxxxxxx
c0890d26 4823 ld1h. */
cde3679e 4824 return 1492;
c0890d26
RS
4825 }
4826 }
4827 else
4828 {
4829 if (((word >> 23) & 0x1) == 0)
4830 {
4831 /* 33222222222211111111110000000000
4832 10987654321098765432109876543210
7684e580 4833 x10001x0011xxxxx110xxxxxxxxxxxxx
c0890d26 4834 prfw. */
cde3679e 4835 return 1746;
c0890d26
RS
4836 }
4837 else
4838 {
4839 /* 33222222222211111111110000000000
4840 10987654321098765432109876543210
7684e580 4841 x10001x0111xxxxx110xxxxxxxxxxxxx
c0890d26 4842 ld1h. */
cde3679e 4843 return 1487;
c0890d26
RS
4844 }
4845 }
4846 }
4847 }
4848 }
4849 }
4850 }
4851 else
4852 {
582e12bf 4853 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
4854 {
4855 if (((word >> 15) & 0x1) == 0)
4856 {
582e12bf 4857 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
4858 {
4859 if (((word >> 30) & 0x1) == 0)
4860 {
4861 if (((word >> 31) & 0x1) == 0)
4862 {
582e12bf 4863 if (((word >> 17) & 0x1) == 0)
c0890d26 4864 {
582e12bf 4865 if (((word >> 19) & 0x1) == 0)
c0890d26 4866 {
582e12bf
RS
4867 if (((word >> 20) & 0x1) == 0)
4868 {
4869 if (((word >> 16) & 0x1) == 0)
4870 {
4871 /* 33222222222211111111110000000000
4872 10987654321098765432109876543210
7684e580 4873 000001x0xx000x00001xxxxxxxxxxxxx
582e12bf 4874 saddv. */
cde3679e 4875 return 1766;
582e12bf
RS
4876 }
4877 else
4878 {
4879 /* 33222222222211111111110000000000
4880 10987654321098765432109876543210
7684e580 4881 000001x0xx000x01001xxxxxxxxxxxxx
582e12bf 4882 uaddv. */
cde3679e 4883 return 1918;
582e12bf
RS
4884 }
4885 }
4886 else
4887 {
4888 /* 33222222222211111111110000000000
4889 10987654321098765432109876543210
7684e580 4890 000001x0xx010x0x001xxxxxxxxxxxxx
582e12bf 4891 movprfx. */
cde3679e 4892 return 1701;
582e12bf 4893 }
c0890d26
RS
4894 }
4895 else
4896 {
582e12bf
RS
4897 if (((word >> 16) & 0x1) == 0)
4898 {
4899 if (((word >> 20) & 0x1) == 0)
4900 {
4901 /* 33222222222211111111110000000000
4902 10987654321098765432109876543210
7684e580 4903 000001x0xx001x00001xxxxxxxxxxxxx
582e12bf 4904 smaxv. */
cde3679e 4905 return 1784;
582e12bf
RS
4906 }
4907 else
4908 {
4909 /* 33222222222211111111110000000000
4910 10987654321098765432109876543210
7684e580 4911 000001x0xx011x00001xxxxxxxxxxxxx
582e12bf 4912 orv. */
cde3679e 4913 return 1718;
582e12bf
RS
4914 }
4915 }
4916 else
4917 {
4918 if (((word >> 20) & 0x1) == 0)
4919 {
4920 /* 33222222222211111111110000000000
4921 10987654321098765432109876543210
7684e580 4922 000001x0xx001x01001xxxxxxxxxxxxx
582e12bf 4923 umaxv. */
cde3679e 4924 return 1933;
582e12bf
RS
4925 }
4926 else
4927 {
4928 /* 33222222222211111111110000000000
4929 10987654321098765432109876543210
7684e580 4930 000001x0xx011x01001xxxxxxxxxxxxx
582e12bf 4931 eorv. */
cde3679e 4932 return 1333;
582e12bf
RS
4933 }
4934 }
c0890d26
RS
4935 }
4936 }
4937 else
4938 {
582e12bf 4939 if (((word >> 16) & 0x1) == 0)
c0890d26 4940 {
582e12bf
RS
4941 if (((word >> 20) & 0x1) == 0)
4942 {
4943 /* 33222222222211111111110000000000
4944 10987654321098765432109876543210
7684e580 4945 000001x0xx00xx10001xxxxxxxxxxxxx
582e12bf 4946 sminv. */
cde3679e 4947 return 1787;
582e12bf
RS
4948 }
4949 else
4950 {
4951 /* 33222222222211111111110000000000
4952 10987654321098765432109876543210
7684e580 4953 000001x0xx01xx10001xxxxxxxxxxxxx
582e12bf 4954 andv. */
cde3679e 4955 return 1246;
582e12bf 4956 }
c0890d26
RS
4957 }
4958 else
4959 {
4960 /* 33222222222211111111110000000000
4961 10987654321098765432109876543210
7684e580 4962 000001x0xx0xxx11001xxxxxxxxxxxxx
582e12bf 4963 uminv. */
cde3679e 4964 return 1936;
c0890d26
RS
4965 }
4966 }
4967 }
c0890d26
RS
4968 else
4969 {
4970 if (((word >> 23) & 0x1) == 0)
4971 {
4972 /* 33222222222211111111110000000000
4973 10987654321098765432109876543210
7684e580 4974 100001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 4975 ldff1sb. */
cde3679e 4976 return 1617;
c0890d26
RS
4977 }
4978 else
4979 {
4980 /* 33222222222211111111110000000000
4981 10987654321098765432109876543210
7684e580 4982 100001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 4983 ldff1sh. */
cde3679e 4984 return 1628;
c0890d26
RS
4985 }
4986 }
4987 }
582e12bf 4988 else
c0890d26 4989 {
582e12bf 4990 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
4991 {
4992 /* 33222222222211111111110000000000
4993 10987654321098765432109876543210
7684e580 4994 x10001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 4995 ldff1sb. */
cde3679e 4996 return 1624;
c0890d26
RS
4997 }
4998 else
4999 {
5000 /* 33222222222211111111110000000000
5001 10987654321098765432109876543210
7684e580 5002 x10001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 5003 ldff1sh. */
cde3679e 5004 return 1634;
c0890d26
RS
5005 }
5006 }
582e12bf
RS
5007 }
5008 else
5009 {
5010 if (((word >> 23) & 0x1) == 0)
c0890d26 5011 {
582e12bf 5012 if (((word >> 30) & 0x1) == 0)
c0890d26 5013 {
582e12bf 5014 if (((word >> 31) & 0x1) == 0)
c0890d26 5015 {
582e12bf 5016 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5017 {
5018 /* 33222222222211111111110000000000
5019 10987654321098765432109876543210
7684e580 5020 000001x0001xxxxx001xxxxxxxxxxxxx
582e12bf 5021 and. */
cde3679e 5022 return 1241;
c0890d26
RS
5023 }
5024 else
5025 {
5026 /* 33222222222211111111110000000000
5027 10987654321098765432109876543210
7684e580 5028 000001x0011xxxxx001xxxxxxxxxxxxx
582e12bf 5029 orr. */
cde3679e 5030 return 1713;
c0890d26
RS
5031 }
5032 }
c0890d26
RS
5033 else
5034 {
5035 /* 33222222222211111111110000000000
5036 10987654321098765432109876543210
7684e580 5037 100001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 5038 prfh. */
cde3679e 5039 return 1736;
c0890d26
RS
5040 }
5041 }
5042 else
5043 {
582e12bf
RS
5044 /* 33222222222211111111110000000000
5045 10987654321098765432109876543210
7684e580 5046 x10001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 5047 prfh. */
cde3679e 5048 return 1738;
c0890d26
RS
5049 }
5050 }
5051 else
5052 {
582e12bf 5053 if (((word >> 30) & 0x1) == 0)
c0890d26 5054 {
582e12bf 5055 if (((word >> 31) & 0x1) == 0)
c0890d26 5056 {
582e12bf
RS
5057 if (((word >> 22) & 0x1) == 0)
5058 {
5059 /* 33222222222211111111110000000000
5060 10987654321098765432109876543210
7684e580 5061 000001x0101xxxxx001xxxxxxxxxxxxx
582e12bf 5062 eor. */
cde3679e 5063 return 1328;
582e12bf
RS
5064 }
5065 else
5066 {
5067 /* 33222222222211111111110000000000
5068 10987654321098765432109876543210
7684e580 5069 000001x0111xxxxx001xxxxxxxxxxxxx
582e12bf 5070 bic. */
cde3679e 5071 return 1254;
582e12bf 5072 }
c0890d26
RS
5073 }
5074 else
5075 {
5076 /* 33222222222211111111110000000000
5077 10987654321098765432109876543210
7684e580 5078 100001x01x1xxxxx001xxxxxxxxxxxxx
582e12bf 5079 ldff1sh. */
cde3679e 5080 return 1629;
c0890d26
RS
5081 }
5082 }
5083 else
5084 {
582e12bf
RS
5085 /* 33222222222211111111110000000000
5086 10987654321098765432109876543210
7684e580 5087 x10001x01x1xxxxx001xxxxxxxxxxxxx
582e12bf 5088 ldff1sh. */
cde3679e 5089 return 1635;
c0890d26
RS
5090 }
5091 }
5092 }
5093 }
5094 else
5095 {
582e12bf 5096 if (((word >> 30) & 0x1) == 0)
c0890d26 5097 {
582e12bf 5098 if (((word >> 31) & 0x1) == 0)
c0890d26 5099 {
582e12bf 5100 if (((word >> 21) & 0x1) == 0)
c0890d26 5101 {
582e12bf 5102 if (((word >> 16) & 0x1) == 0)
c0890d26 5103 {
582e12bf 5104 if (((word >> 17) & 0x1) == 0)
c0890d26 5105 {
582e12bf 5106 if (((word >> 18) & 0x1) == 0)
c0890d26 5107 {
582e12bf 5108 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5109 {
5110 /* 33222222222211111111110000000000
5111 10987654321098765432109876543210
7684e580 5112 000001x0xx0x0000101xxxxxxxxxxxxx
582e12bf 5113 sxtb. */
cde3679e 5114 return 1909;
c0890d26
RS
5115 }
5116 else
5117 {
5118 /* 33222222222211111111110000000000
5119 10987654321098765432109876543210
7684e580 5120 000001x0xx0x1000101xxxxxxxxxxxxx
582e12bf 5121 cls. */
cde3679e 5122 return 1274;
c0890d26
RS
5123 }
5124 }
5125 else
5126 {
582e12bf
RS
5127 if (((word >> 19) & 0x1) == 0)
5128 {
5129 /* 33222222222211111111110000000000
5130 10987654321098765432109876543210
7684e580 5131 000001x0xx0x0100101xxxxxxxxxxxxx
582e12bf 5132 sxtw. */
cde3679e 5133 return 1911;
582e12bf
RS
5134 }
5135 else
5136 {
5137 /* 33222222222211111111110000000000
5138 10987654321098765432109876543210
7684e580 5139 000001x0xx0x1100101xxxxxxxxxxxxx
582e12bf 5140 fabs. */
cde3679e 5141 return 1336;
582e12bf 5142 }
c0890d26
RS
5143 }
5144 }
5145 else
5146 {
582e12bf 5147 if (((word >> 18) & 0x1) == 0)
c0890d26 5148 {
582e12bf 5149 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5150 {
5151 /* 33222222222211111111110000000000
5152 10987654321098765432109876543210
7684e580 5153 000001x0xx0x0010101xxxxxxxxxxxxx
582e12bf 5154 sxth. */
cde3679e 5155 return 1910;
c0890d26
RS
5156 }
5157 else
5158 {
5159 /* 33222222222211111111110000000000
5160 10987654321098765432109876543210
7684e580 5161 000001x0xx0x1010101xxxxxxxxxxxxx
582e12bf 5162 cnt. */
cde3679e 5163 return 1303;
c0890d26
RS
5164 }
5165 }
5166 else
5167 {
582e12bf 5168 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5169 {
5170 /* 33222222222211111111110000000000
5171 10987654321098765432109876543210
7684e580 5172 000001x0xx0x0110101xxxxxxxxxxxxx
582e12bf 5173 abs. */
cde3679e 5174 return 1232;
c0890d26
RS
5175 }
5176 else
5177 {
5178 /* 33222222222211111111110000000000
5179 10987654321098765432109876543210
7684e580 5180 000001x0xx0x1110101xxxxxxxxxxxxx
582e12bf 5181 not. */
cde3679e 5182 return 1710;
c0890d26
RS
5183 }
5184 }
5185 }
5186 }
5187 else
5188 {
582e12bf 5189 if (((word >> 17) & 0x1) == 0)
c0890d26 5190 {
582e12bf
RS
5191 if (((word >> 18) & 0x1) == 0)
5192 {
5193 if (((word >> 19) & 0x1) == 0)
5194 {
5195 /* 33222222222211111111110000000000
5196 10987654321098765432109876543210
7684e580 5197 000001x0xx0x0001101xxxxxxxxxxxxx
582e12bf 5198 uxtb. */
cde3679e 5199 return 1972;
582e12bf
RS
5200 }
5201 else
5202 {
5203 /* 33222222222211111111110000000000
5204 10987654321098765432109876543210
7684e580 5205 000001x0xx0x1001101xxxxxxxxxxxxx
582e12bf 5206 clz. */
cde3679e 5207 return 1275;
582e12bf
RS
5208 }
5209 }
5210 else
5211 {
5212 if (((word >> 19) & 0x1) == 0)
5213 {
5214 /* 33222222222211111111110000000000
5215 10987654321098765432109876543210
7684e580 5216 000001x0xx0x0101101xxxxxxxxxxxxx
582e12bf 5217 uxtw. */
cde3679e 5218 return 1974;
582e12bf
RS
5219 }
5220 else
5221 {
5222 /* 33222222222211111111110000000000
5223 10987654321098765432109876543210
7684e580 5224 000001x0xx0x1101101xxxxxxxxxxxxx
582e12bf 5225 fneg. */
cde3679e 5226 return 1413;
582e12bf
RS
5227 }
5228 }
5229 }
5230 else
5231 {
5232 if (((word >> 18) & 0x1) == 0)
5233 {
5234 if (((word >> 19) & 0x1) == 0)
5235 {
5236 /* 33222222222211111111110000000000
5237 10987654321098765432109876543210
7684e580 5238 000001x0xx0x0011101xxxxxxxxxxxxx
582e12bf 5239 uxth. */
cde3679e 5240 return 1973;
582e12bf
RS
5241 }
5242 else
5243 {
5244 /* 33222222222211111111110000000000
5245 10987654321098765432109876543210
7684e580 5246 000001x0xx0x1011101xxxxxxxxxxxxx
582e12bf 5247 cnot. */
cde3679e 5248 return 1302;
582e12bf
RS
5249 }
5250 }
5251 else
c0890d26
RS
5252 {
5253 /* 33222222222211111111110000000000
5254 10987654321098765432109876543210
7684e580 5255 000001x0xx0xx111101xxxxxxxxxxxxx
582e12bf 5256 neg. */
cde3679e 5257 return 1707;
582e12bf
RS
5258 }
5259 }
5260 }
5261 }
5262 else
5263 {
5264 if (((word >> 12) & 0x1) == 0)
5265 {
5266 if (((word >> 23) & 0x1) == 0)
5267 {
5268 if (((word >> 22) & 0x1) == 0)
5269 {
5270 /* 33222222222211111111110000000000
5271 10987654321098765432109876543210
7684e580 5272 000001x0001xxxxx1010xxxxxxxxxxxx
582e12bf 5273 adr. */
cde3679e 5274 return 1238;
c0890d26
RS
5275 }
5276 else
5277 {
5278 /* 33222222222211111111110000000000
5279 10987654321098765432109876543210
7684e580 5280 000001x0011xxxxx1010xxxxxxxxxxxx
582e12bf 5281 adr. */
cde3679e 5282 return 1239;
c0890d26
RS
5283 }
5284 }
5285 else
5286 {
5287 /* 33222222222211111111110000000000
5288 10987654321098765432109876543210
7684e580 5289 000001x01x1xxxxx1010xxxxxxxxxxxx
582e12bf 5290 adr. */
cde3679e 5291 return 1240;
582e12bf
RS
5292 }
5293 }
5294 else
5295 {
5296 if (((word >> 10) & 0x1) == 0)
5297 {
5298 if (((word >> 11) & 0x1) == 0)
5299 {
5300 /* 33222222222211111111110000000000
5301 10987654321098765432109876543210
7684e580 5302 000001x0xx1xxxxx101100xxxxxxxxxx
582e12bf 5303 ftssel. */
cde3679e 5304 return 1439;
582e12bf
RS
5305 }
5306 else
5307 {
5308 /* 33222222222211111111110000000000
5309 10987654321098765432109876543210
7684e580 5310 000001x0xx1xxxxx101110xxxxxxxxxx
582e12bf 5311 fexpa. */
cde3679e 5312 return 1383;
582e12bf
RS
5313 }
5314 }
5315 else
5316 {
5317 /* 33222222222211111111110000000000
5318 10987654321098765432109876543210
7684e580 5319 000001x0xx1xxxxx1011x1xxxxxxxxxx
582e12bf 5320 movprfx. */
cde3679e 5321 return 1700;
c0890d26
RS
5322 }
5323 }
5324 }
582e12bf
RS
5325 }
5326 else
5327 {
5328 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5329 {
5330 if (((word >> 23) & 0x1) == 0)
5331 {
5332 /* 33222222222211111111110000000000
5333 10987654321098765432109876543210
7684e580 5334 100001x000xxxxxx101xxxxxxxxxxxxx
c0890d26 5335 ldff1sb. */
cde3679e 5336 return 1626;
c0890d26
RS
5337 }
5338 else
5339 {
5340 /* 33222222222211111111110000000000
5341 10987654321098765432109876543210
7684e580 5342 100001x010xxxxxx101xxxxxxxxxxxxx
c0890d26 5343 ldff1sh. */
cde3679e 5344 return 1638;
582e12bf
RS
5345 }
5346 }
5347 else
5348 {
5349 if (((word >> 23) & 0x1) == 0)
5350 {
5351 /* 33222222222211111111110000000000
5352 10987654321098765432109876543210
7684e580 5353 100001x001xxxxxx101xxxxxxxxxxxxx
582e12bf 5354 ld1rb. */
cde3679e 5355 return 1494;
582e12bf
RS
5356 }
5357 else
5358 {
5359 /* 33222222222211111111110000000000
5360 10987654321098765432109876543210
7684e580 5361 100001x011xxxxxx101xxxxxxxxxxxxx
582e12bf 5362 ld1rh. */
cde3679e 5363 return 1498;
c0890d26
RS
5364 }
5365 }
5366 }
582e12bf
RS
5367 }
5368 else
5369 {
5370 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
5371 {
5372 if (((word >> 23) & 0x1) == 0)
5373 {
5374 /* 33222222222211111111110000000000
5375 10987654321098765432109876543210
7684e580 5376 x10001x00x0xxxxx101xxxxxxxxxxxxx
c0890d26 5377 ldff1sb. */
cde3679e 5378 return 1625;
c0890d26
RS
5379 }
5380 else
5381 {
5382 /* 33222222222211111111110000000000
5383 10987654321098765432109876543210
7684e580 5384 x10001x01x0xxxxx101xxxxxxxxxxxxx
c0890d26 5385 ldff1sh. */
cde3679e 5386 return 1636;
c0890d26
RS
5387 }
5388 }
582e12bf 5389 else
c0890d26 5390 {
582e12bf 5391 if (((word >> 22) & 0x1) == 0)
c0890d26 5392 {
582e12bf 5393 if (((word >> 23) & 0x1) == 0)
c0890d26 5394 {
582e12bf
RS
5395 /* 33222222222211111111110000000000
5396 10987654321098765432109876543210
7684e580 5397 x10001x0001xxxxx101xxxxxxxxxxxxx
582e12bf 5398 ldff1sb. */
cde3679e 5399 return 1627;
c0890d26
RS
5400 }
5401 else
5402 {
5403 /* 33222222222211111111110000000000
5404 10987654321098765432109876543210
7684e580 5405 x10001x0101xxxxx101xxxxxxxxxxxxx
582e12bf 5406 ldff1sh. */
cde3679e 5407 return 1639;
c0890d26
RS
5408 }
5409 }
5410 else
5411 {
582e12bf
RS
5412 if (((word >> 23) & 0x1) == 0)
5413 {
5414 /* 33222222222211111111110000000000
5415 10987654321098765432109876543210
7684e580 5416 x10001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 5417 prfh. */
cde3679e 5418 return 1739;
582e12bf
RS
5419 }
5420 else
5421 {
5422 /* 33222222222211111111110000000000
5423 10987654321098765432109876543210
7684e580 5424 x10001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 5425 ldff1sh. */
cde3679e 5426 return 1637;
582e12bf 5427 }
c0890d26
RS
5428 }
5429 }
582e12bf
RS
5430 }
5431 }
5432 }
5433 else
5434 {
5435 if (((word >> 15) & 0x1) == 0)
5436 {
5437 if (((word >> 21) & 0x1) == 0)
5438 {
5439 if (((word >> 30) & 0x1) == 0)
c0890d26 5440 {
582e12bf 5441 if (((word >> 31) & 0x1) == 0)
c0890d26 5442 {
582e12bf
RS
5443 /* 33222222222211111111110000000000
5444 10987654321098765432109876543210
7684e580 5445 000001x0xx0xxxxx011xxxxxxxxxxxxx
582e12bf 5446 mls. */
cde3679e 5447 return 1699;
582e12bf
RS
5448 }
5449 else
5450 {
5451 if (((word >> 23) & 0x1) == 0)
c0890d26 5452 {
582e12bf
RS
5453 /* 33222222222211111111110000000000
5454 10987654321098765432109876543210
7684e580 5455 100001x00x0xxxxx011xxxxxxxxxxxxx
582e12bf 5456 ldff1b. */
cde3679e 5457 return 1583;
c0890d26
RS
5458 }
5459 else
5460 {
5461 /* 33222222222211111111110000000000
5462 10987654321098765432109876543210
7684e580 5463 100001x01x0xxxxx011xxxxxxxxxxxxx
582e12bf 5464 ldff1h. */
cde3679e 5465 return 1603;
c0890d26
RS
5466 }
5467 }
582e12bf
RS
5468 }
5469 else
5470 {
5471 if (((word >> 23) & 0x1) == 0)
5472 {
5473 /* 33222222222211111111110000000000
5474 10987654321098765432109876543210
7684e580 5475 x10001x00x0xxxxx011xxxxxxxxxxxxx
582e12bf 5476 ldff1b. */
cde3679e 5477 return 1592;
582e12bf 5478 }
c0890d26
RS
5479 else
5480 {
5481 /* 33222222222211111111110000000000
5482 10987654321098765432109876543210
7684e580 5483 x10001x01x0xxxxx011xxxxxxxxxxxxx
582e12bf 5484 ldff1h. */
cde3679e 5485 return 1611;
582e12bf
RS
5486 }
5487 }
5488 }
5489 else
5490 {
5491 if (((word >> 23) & 0x1) == 0)
5492 {
5493 if (((word >> 30) & 0x1) == 0)
5494 {
5495 /* 33222222222211111111110000000000
5496 10987654321098765432109876543210
7684e580 5497 x00001x00x1xxxxx011xxxxxxxxxxxxx
582e12bf 5498 prfd. */
cde3679e 5499 return 1729;
582e12bf
RS
5500 }
5501 else
5502 {
5503 /* 33222222222211111111110000000000
5504 10987654321098765432109876543210
7684e580 5505 x10001x00x1xxxxx011xxxxxxxxxxxxx
582e12bf 5506 prfd. */
cde3679e 5507 return 1731;
582e12bf
RS
5508 }
5509 }
5510 else
5511 {
5512 if (((word >> 30) & 0x1) == 0)
5513 {
5514 /* 33222222222211111111110000000000
5515 10987654321098765432109876543210
7684e580 5516 x00001x01x1xxxxx011xxxxxxxxxxxxx
582e12bf 5517 ldff1h. */
cde3679e 5518 return 1604;
582e12bf
RS
5519 }
5520 else
5521 {
5522 /* 33222222222211111111110000000000
5523 10987654321098765432109876543210
7684e580 5524 x10001x01x1xxxxx011xxxxxxxxxxxxx
582e12bf 5525 ldff1h. */
cde3679e 5526 return 1612;
c0890d26
RS
5527 }
5528 }
5529 }
5530 }
5531 else
5532 {
5533 if (((word >> 30) & 0x1) == 0)
5534 {
5535 if (((word >> 31) & 0x1) == 0)
5536 {
5537 if (((word >> 21) & 0x1) == 0)
5538 {
582e12bf
RS
5539 /* 33222222222211111111110000000000
5540 10987654321098765432109876543210
7684e580 5541 000001x0xx0xxxxx111xxxxxxxxxxxxx
582e12bf 5542 msb. */
cde3679e 5543 return 1702;
582e12bf
RS
5544 }
5545 else
5546 {
5547 if (((word >> 10) & 0x1) == 0)
c0890d26 5548 {
582e12bf 5549 if (((word >> 11) & 0x1) == 0)
c0890d26 5550 {
582e12bf 5551 if (((word >> 12) & 0x1) == 0)
c0890d26 5552 {
582e12bf 5553 if (((word >> 20) & 0x1) == 0)
c0890d26 5554 {
582e12bf
RS
5555 if (((word >> 22) & 0x1) == 0)
5556 {
5557 if (((word >> 23) & 0x1) == 0)
5558 {
5559 /* 33222222222211111111110000000000
5560 10987654321098765432109876543210
7684e580 5561 000001x00010xxxx111000xxxxxxxxxx
582e12bf 5562 cntb. */
cde3679e 5563 return 1304;
582e12bf
RS
5564 }
5565 else
5566 {
5567 /* 33222222222211111111110000000000
5568 10987654321098765432109876543210
7684e580 5569 000001x01010xxxx111000xxxxxxxxxx
582e12bf 5570 cntw. */
cde3679e 5571 return 1308;
582e12bf
RS
5572 }
5573 }
5574 else
5575 {
5576 if (((word >> 23) & 0x1) == 0)
5577 {
5578 /* 33222222222211111111110000000000
5579 10987654321098765432109876543210
7684e580 5580 000001x00110xxxx111000xxxxxxxxxx
582e12bf 5581 cnth. */
cde3679e 5582 return 1306;
582e12bf
RS
5583 }
5584 else
5585 {
5586 /* 33222222222211111111110000000000
5587 10987654321098765432109876543210
7684e580 5588 000001x01110xxxx111000xxxxxxxxxx
582e12bf 5589 cntd. */
cde3679e 5590 return 1305;
582e12bf
RS
5591 }
5592 }
c0890d26
RS
5593 }
5594 else
5595 {
582e12bf
RS
5596 if (((word >> 22) & 0x1) == 0)
5597 {
5598 if (((word >> 23) & 0x1) == 0)
5599 {
5600 /* 33222222222211111111110000000000
5601 10987654321098765432109876543210
7684e580 5602 000001x00011xxxx111000xxxxxxxxxx
582e12bf 5603 incb. */
cde3679e 5604 return 1440;
582e12bf
RS
5605 }
5606 else
5607 {
5608 /* 33222222222211111111110000000000
5609 10987654321098765432109876543210
7684e580 5610 000001x01011xxxx111000xxxxxxxxxx
582e12bf 5611 incw. */
cde3679e 5612 return 1448;
582e12bf
RS
5613 }
5614 }
5615 else
5616 {
5617 if (((word >> 23) & 0x1) == 0)
5618 {
5619 /* 33222222222211111111110000000000
5620 10987654321098765432109876543210
7684e580 5621 000001x00111xxxx111000xxxxxxxxxx
582e12bf 5622 inch. */
cde3679e 5623 return 1444;
582e12bf
RS
5624 }
5625 else
5626 {
5627 /* 33222222222211111111110000000000
5628 10987654321098765432109876543210
7684e580 5629 000001x01111xxxx111000xxxxxxxxxx
582e12bf 5630 incd. */
cde3679e 5631 return 1442;
582e12bf
RS
5632 }
5633 }
c0890d26
RS
5634 }
5635 }
5636 else
5637 {
582e12bf 5638 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
5639 {
5640 if (((word >> 22) & 0x1) == 0)
5641 {
5642 if (((word >> 23) & 0x1) == 0)
5643 {
5644 /* 33222222222211111111110000000000
5645 10987654321098765432109876543210
7684e580 5646 000001x00010xxxx111100xxxxxxxxxx
c0890d26 5647 sqincb. */
cde3679e 5648 return 1807;
c0890d26
RS
5649 }
5650 else
5651 {
5652 /* 33222222222211111111110000000000
5653 10987654321098765432109876543210
7684e580 5654 000001x01010xxxx111100xxxxxxxxxx
c0890d26 5655 sqincw. */
cde3679e 5656 return 1819;
c0890d26
RS
5657 }
5658 }
5659 else
5660 {
5661 if (((word >> 23) & 0x1) == 0)
5662 {
5663 /* 33222222222211111111110000000000
5664 10987654321098765432109876543210
7684e580 5665 000001x00110xxxx111100xxxxxxxxxx
c0890d26 5666 sqinch. */
cde3679e 5667 return 1813;
c0890d26
RS
5668 }
5669 else
5670 {
5671 /* 33222222222211111111110000000000
5672 10987654321098765432109876543210
7684e580 5673 000001x01110xxxx111100xxxxxxxxxx
c0890d26 5674 sqincd. */
cde3679e 5675 return 1810;
c0890d26
RS
5676 }
5677 }
5678 }
5679 else
5680 {
5681 if (((word >> 22) & 0x1) == 0)
5682 {
5683 if (((word >> 23) & 0x1) == 0)
5684 {
5685 /* 33222222222211111111110000000000
5686 10987654321098765432109876543210
7684e580 5687 000001x00011xxxx111100xxxxxxxxxx
c0890d26 5688 sqincb. */
cde3679e 5689 return 1806;
c0890d26
RS
5690 }
5691 else
5692 {
5693 /* 33222222222211111111110000000000
5694 10987654321098765432109876543210
7684e580 5695 000001x01011xxxx111100xxxxxxxxxx
c0890d26 5696 sqincw. */
cde3679e 5697 return 1818;
c0890d26
RS
5698 }
5699 }
5700 else
5701 {
5702 if (((word >> 23) & 0x1) == 0)
5703 {
5704 /* 33222222222211111111110000000000
5705 10987654321098765432109876543210
7684e580 5706 000001x00111xxxx111100xxxxxxxxxx
c0890d26 5707 sqinch. */
cde3679e 5708 return 1812;
c0890d26
RS
5709 }
5710 else
5711 {
5712 /* 33222222222211111111110000000000
5713 10987654321098765432109876543210
7684e580 5714 000001x01111xxxx111100xxxxxxxxxx
c0890d26 5715 sqincd. */
cde3679e 5716 return 1809;
c0890d26
RS
5717 }
5718 }
5719 }
5720 }
5721 }
5722 else
5723 {
5724 if (((word >> 20) & 0x1) == 0)
5725 {
5726 if (((word >> 22) & 0x1) == 0)
5727 {
5728 if (((word >> 23) & 0x1) == 0)
5729 {
5730 /* 33222222222211111111110000000000
5731 10987654321098765432109876543210
7684e580 5732 000001x00010xxxx111x10xxxxxxxxxx
c0890d26 5733 sqdecb. */
cde3679e 5734 return 1793;
c0890d26
RS
5735 }
5736 else
5737 {
5738 /* 33222222222211111111110000000000
5739 10987654321098765432109876543210
7684e580 5740 000001x01010xxxx111x10xxxxxxxxxx
c0890d26 5741 sqdecw. */
cde3679e 5742 return 1805;
c0890d26
RS
5743 }
5744 }
5745 else
5746 {
5747 if (((word >> 23) & 0x1) == 0)
5748 {
5749 /* 33222222222211111111110000000000
5750 10987654321098765432109876543210
7684e580 5751 000001x00110xxxx111x10xxxxxxxxxx
c0890d26 5752 sqdech. */
cde3679e 5753 return 1799;
c0890d26
RS
5754 }
5755 else
5756 {
5757 /* 33222222222211111111110000000000
5758 10987654321098765432109876543210
7684e580 5759 000001x01110xxxx111x10xxxxxxxxxx
c0890d26 5760 sqdecd. */
cde3679e 5761 return 1796;
c0890d26
RS
5762 }
5763 }
5764 }
5765 else
5766 {
5767 if (((word >> 22) & 0x1) == 0)
5768 {
5769 if (((word >> 23) & 0x1) == 0)
5770 {
5771 /* 33222222222211111111110000000000
5772 10987654321098765432109876543210
7684e580 5773 000001x00011xxxx111x10xxxxxxxxxx
c0890d26 5774 sqdecb. */
cde3679e 5775 return 1792;
c0890d26
RS
5776 }
5777 else
5778 {
5779 /* 33222222222211111111110000000000
5780 10987654321098765432109876543210
7684e580 5781 000001x01011xxxx111x10xxxxxxxxxx
c0890d26 5782 sqdecw. */
cde3679e 5783 return 1804;
c0890d26
RS
5784 }
5785 }
5786 else
5787 {
5788 if (((word >> 23) & 0x1) == 0)
5789 {
5790 /* 33222222222211111111110000000000
5791 10987654321098765432109876543210
7684e580 5792 000001x00111xxxx111x10xxxxxxxxxx
c0890d26 5793 sqdech. */
cde3679e 5794 return 1798;
c0890d26
RS
5795 }
5796 else
5797 {
5798 /* 33222222222211111111110000000000
5799 10987654321098765432109876543210
7684e580 5800 000001x01111xxxx111x10xxxxxxxxxx
c0890d26 5801 sqdecd. */
cde3679e 5802 return 1795;
c0890d26
RS
5803 }
5804 }
5805 }
5806 }
5807 }
5808 else
5809 {
5810 if (((word >> 11) & 0x1) == 0)
5811 {
5812 if (((word >> 12) & 0x1) == 0)
5813 {
5814 if (((word >> 22) & 0x1) == 0)
5815 {
5816 if (((word >> 23) & 0x1) == 0)
5817 {
5818 /* 33222222222211111111110000000000
5819 10987654321098765432109876543210
7684e580 5820 000001x0001xxxxx111001xxxxxxxxxx
c0890d26 5821 decb. */
cde3679e 5822 return 1315;
c0890d26
RS
5823 }
5824 else
5825 {
5826 /* 33222222222211111111110000000000
5827 10987654321098765432109876543210
7684e580 5828 000001x0101xxxxx111001xxxxxxxxxx
c0890d26 5829 decw. */
cde3679e 5830 return 1323;
c0890d26
RS
5831 }
5832 }
5833 else
5834 {
5835 if (((word >> 23) & 0x1) == 0)
5836 {
5837 /* 33222222222211111111110000000000
5838 10987654321098765432109876543210
7684e580 5839 000001x0011xxxxx111001xxxxxxxxxx
c0890d26 5840 dech. */
cde3679e 5841 return 1319;
c0890d26
RS
5842 }
5843 else
5844 {
5845 /* 33222222222211111111110000000000
5846 10987654321098765432109876543210
7684e580 5847 000001x0111xxxxx111001xxxxxxxxxx
c0890d26 5848 decd. */
cde3679e 5849 return 1317;
c0890d26
RS
5850 }
5851 }
5852 }
5853 else
5854 {
5855 if (((word >> 20) & 0x1) == 0)
5856 {
5857 if (((word >> 22) & 0x1) == 0)
5858 {
5859 if (((word >> 23) & 0x1) == 0)
5860 {
5861 /* 33222222222211111111110000000000
5862 10987654321098765432109876543210
7684e580 5863 000001x00010xxxx111101xxxxxxxxxx
c0890d26 5864 uqincb. */
cde3679e 5865 return 1954;
c0890d26
RS
5866 }
5867 else
5868 {
5869 /* 33222222222211111111110000000000
5870 10987654321098765432109876543210
7684e580 5871 000001x01010xxxx111101xxxxxxxxxx
c0890d26 5872 uqincw. */
cde3679e 5873 return 1966;
c0890d26
RS
5874 }
5875 }
5876 else
5877 {
5878 if (((word >> 23) & 0x1) == 0)
5879 {
5880 /* 33222222222211111111110000000000
5881 10987654321098765432109876543210
7684e580 5882 000001x00110xxxx111101xxxxxxxxxx
c0890d26 5883 uqinch. */
cde3679e 5884 return 1960;
c0890d26
RS
5885 }
5886 else
5887 {
5888 /* 33222222222211111111110000000000
5889 10987654321098765432109876543210
7684e580 5890 000001x01110xxxx111101xxxxxxxxxx
c0890d26 5891 uqincd. */
cde3679e 5892 return 1957;
c0890d26
RS
5893 }
5894 }
5895 }
5896 else
5897 {
5898 if (((word >> 22) & 0x1) == 0)
5899 {
5900 if (((word >> 23) & 0x1) == 0)
5901 {
5902 /* 33222222222211111111110000000000
5903 10987654321098765432109876543210
7684e580 5904 000001x00011xxxx111101xxxxxxxxxx
c0890d26 5905 uqincb. */
cde3679e 5906 return 1955;
c0890d26
RS
5907 }
5908 else
5909 {
5910 /* 33222222222211111111110000000000
5911 10987654321098765432109876543210
7684e580 5912 000001x01011xxxx111101xxxxxxxxxx
c0890d26 5913 uqincw. */
cde3679e 5914 return 1967;
c0890d26
RS
5915 }
5916 }
5917 else
5918 {
5919 if (((word >> 23) & 0x1) == 0)
5920 {
5921 /* 33222222222211111111110000000000
5922 10987654321098765432109876543210
7684e580 5923 000001x00111xxxx111101xxxxxxxxxx
c0890d26 5924 uqinch. */
cde3679e 5925 return 1961;
c0890d26
RS
5926 }
5927 else
5928 {
5929 /* 33222222222211111111110000000000
5930 10987654321098765432109876543210
7684e580 5931 000001x01111xxxx111101xxxxxxxxxx
c0890d26 5932 uqincd. */
cde3679e 5933 return 1958;
c0890d26
RS
5934 }
5935 }
5936 }
5937 }
5938 }
5939 else
5940 {
5941 if (((word >> 20) & 0x1) == 0)
5942 {
5943 if (((word >> 22) & 0x1) == 0)
5944 {
5945 if (((word >> 23) & 0x1) == 0)
5946 {
5947 /* 33222222222211111111110000000000
5948 10987654321098765432109876543210
7684e580 5949 000001x00010xxxx111x11xxxxxxxxxx
c0890d26 5950 uqdecb. */
cde3679e 5951 return 1940;
c0890d26
RS
5952 }
5953 else
5954 {
5955 /* 33222222222211111111110000000000
5956 10987654321098765432109876543210
7684e580 5957 000001x01010xxxx111x11xxxxxxxxxx
c0890d26 5958 uqdecw. */
cde3679e 5959 return 1952;
c0890d26
RS
5960 }
5961 }
5962 else
5963 {
5964 if (((word >> 23) & 0x1) == 0)
5965 {
5966 /* 33222222222211111111110000000000
5967 10987654321098765432109876543210
7684e580 5968 000001x00110xxxx111x11xxxxxxxxxx
c0890d26 5969 uqdech. */
cde3679e 5970 return 1946;
c0890d26
RS
5971 }
5972 else
5973 {
5974 /* 33222222222211111111110000000000
5975 10987654321098765432109876543210
7684e580 5976 000001x01110xxxx111x11xxxxxxxxxx
c0890d26 5977 uqdecd. */
cde3679e 5978 return 1943;
c0890d26
RS
5979 }
5980 }
5981 }
5982 else
5983 {
5984 if (((word >> 22) & 0x1) == 0)
5985 {
5986 if (((word >> 23) & 0x1) == 0)
5987 {
5988 /* 33222222222211111111110000000000
5989 10987654321098765432109876543210
7684e580 5990 000001x00011xxxx111x11xxxxxxxxxx
c0890d26 5991 uqdecb. */
cde3679e 5992 return 1941;
c0890d26
RS
5993 }
5994 else
5995 {
5996 /* 33222222222211111111110000000000
5997 10987654321098765432109876543210
7684e580 5998 000001x01011xxxx111x11xxxxxxxxxx
c0890d26 5999 uqdecw. */
cde3679e 6000 return 1953;
c0890d26
RS
6001 }
6002 }
6003 else
6004 {
6005 if (((word >> 23) & 0x1) == 0)
6006 {
6007 /* 33222222222211111111110000000000
6008 10987654321098765432109876543210
7684e580 6009 000001x00111xxxx111x11xxxxxxxxxx
c0890d26 6010 uqdech. */
cde3679e 6011 return 1947;
c0890d26
RS
6012 }
6013 else
6014 {
6015 /* 33222222222211111111110000000000
6016 10987654321098765432109876543210
7684e580 6017 000001x01111xxxx111x11xxxxxxxxxx
c0890d26 6018 uqdecd. */
cde3679e 6019 return 1944;
c0890d26
RS
6020 }
6021 }
6022 }
6023 }
6024 }
6025 }
6026 }
6027 else
6028 {
6029 if (((word >> 22) & 0x1) == 0)
6030 {
582e12bf
RS
6031 if (((word >> 21) & 0x1) == 0)
6032 {
6033 if (((word >> 23) & 0x1) == 0)
6034 {
6035 /* 33222222222211111111110000000000
6036 10987654321098765432109876543210
7684e580 6037 100001x0000xxxxx111xxxxxxxxxxxxx
582e12bf 6038 prfb. */
cde3679e 6039 return 1726;
582e12bf
RS
6040 }
6041 else
6042 {
6043 /* 33222222222211111111110000000000
6044 10987654321098765432109876543210
7684e580 6045 100001x0100xxxxx111xxxxxxxxxxxxx
582e12bf 6046 prfh. */
cde3679e 6047 return 1740;
582e12bf
RS
6048 }
6049 }
6050 else
6051 {
6052 if (((word >> 23) & 0x1) == 0)
6053 {
6054 /* 33222222222211111111110000000000
6055 10987654321098765432109876543210
7684e580 6056 100001x0001xxxxx111xxxxxxxxxxxxx
582e12bf 6057 ldff1b. */
cde3679e 6058 return 1594;
582e12bf
RS
6059 }
6060 else
6061 {
6062 /* 33222222222211111111110000000000
6063 10987654321098765432109876543210
7684e580 6064 100001x0101xxxxx111xxxxxxxxxxxxx
582e12bf 6065 ldff1h. */
cde3679e 6066 return 1615;
582e12bf
RS
6067 }
6068 }
6069 }
6070 else
6071 {
6072 if (((word >> 23) & 0x1) == 0)
6073 {
6074 /* 33222222222211111111110000000000
6075 10987654321098765432109876543210
7684e580 6076 100001x001xxxxxx111xxxxxxxxxxxxx
582e12bf 6077 ld1rb. */
cde3679e 6078 return 1496;
582e12bf
RS
6079 }
6080 else
6081 {
6082 /* 33222222222211111111110000000000
6083 10987654321098765432109876543210
7684e580 6084 100001x011xxxxxx111xxxxxxxxxxxxx
582e12bf 6085 ld1rh. */
cde3679e 6086 return 1500;
582e12bf
RS
6087 }
6088 }
6089 }
6090 }
6091 else
6092 {
6093 if (((word >> 21) & 0x1) == 0)
6094 {
6095 if (((word >> 22) & 0x1) == 0)
6096 {
6097 if (((word >> 23) & 0x1) == 0)
6098 {
6099 /* 33222222222211111111110000000000
6100 10987654321098765432109876543210
7684e580 6101 x10001x0000xxxxx111xxxxxxxxxxxxx
582e12bf 6102 prfb. */
cde3679e 6103 return 1728;
582e12bf
RS
6104 }
6105 else
6106 {
6107 /* 33222222222211111111110000000000
6108 10987654321098765432109876543210
7684e580 6109 x10001x0100xxxxx111xxxxxxxxxxxxx
582e12bf 6110 prfh. */
cde3679e 6111 return 1742;
582e12bf
RS
6112 }
6113 }
6114 else
6115 {
6116 if (((word >> 23) & 0x1) == 0)
6117 {
6118 /* 33222222222211111111110000000000
6119 10987654321098765432109876543210
7684e580 6120 x10001x0010xxxxx111xxxxxxxxxxxxx
582e12bf 6121 ldff1b. */
cde3679e 6122 return 1593;
582e12bf
RS
6123 }
6124 else
6125 {
6126 /* 33222222222211111111110000000000
6127 10987654321098765432109876543210
7684e580 6128 x10001x0110xxxxx111xxxxxxxxxxxxx
582e12bf 6129 ldff1h. */
cde3679e 6130 return 1613;
582e12bf
RS
6131 }
6132 }
6133 }
6134 else
6135 {
6136 if (((word >> 22) & 0x1) == 0)
6137 {
6138 if (((word >> 23) & 0x1) == 0)
6139 {
6140 /* 33222222222211111111110000000000
6141 10987654321098765432109876543210
7684e580 6142 x10001x0001xxxxx111xxxxxxxxxxxxx
582e12bf 6143 ldff1b. */
cde3679e 6144 return 1595;
582e12bf
RS
6145 }
6146 else
6147 {
6148 /* 33222222222211111111110000000000
6149 10987654321098765432109876543210
7684e580 6150 x10001x0101xxxxx111xxxxxxxxxxxxx
582e12bf 6151 ldff1h. */
cde3679e 6152 return 1616;
582e12bf
RS
6153 }
6154 }
6155 else
6156 {
6157 if (((word >> 23) & 0x1) == 0)
6158 {
6159 /* 33222222222211111111110000000000
6160 10987654321098765432109876543210
7684e580 6161 x10001x0011xxxxx111xxxxxxxxxxxxx
582e12bf 6162 prfd. */
cde3679e 6163 return 1732;
582e12bf
RS
6164 }
6165 else
6166 {
6167 /* 33222222222211111111110000000000
6168 10987654321098765432109876543210
7684e580 6169 x10001x0111xxxxx111xxxxxxxxxxxxx
582e12bf 6170 ldff1h. */
cde3679e 6171 return 1614;
582e12bf
RS
6172 }
6173 }
6174 }
6175 }
6176 }
6177 }
6178 }
6179 }
6180 else
6181 {
6182 if (((word >> 21) & 0x1) == 0)
6183 {
6184 if (((word >> 15) & 0x1) == 0)
6185 {
6186 if (((word >> 30) & 0x1) == 0)
6187 {
6188 if (((word >> 13) & 0x1) == 0)
6189 {
6190 if (((word >> 14) & 0x1) == 0)
6191 {
6192 if (((word >> 31) & 0x1) == 0)
6193 {
6194 if (((word >> 4) & 0x1) == 0)
6195 {
6196 /* 33222222222211111111110000000000
6197 10987654321098765432109876543210
7684e580 6198 001001x0xx0xxxxx000xxxxxxxx0xxxx
582e12bf 6199 cmphs. */
cde3679e 6200 return 1288;
582e12bf
RS
6201 }
6202 else
6203 {
6204 /* 33222222222211111111110000000000
6205 10987654321098765432109876543210
7684e580 6206 001001x0xx0xxxxx000xxxxxxxx1xxxx
582e12bf 6207 cmphi. */
cde3679e 6208 return 1285;
582e12bf
RS
6209 }
6210 }
6211 else
6212 {
6213 if (((word >> 23) & 0x1) == 0)
6214 {
6215 /* 33222222222211111111110000000000
6216 10987654321098765432109876543210
7684e580 6217 101001x00x0xxxxx000xxxxxxxxxxxxx
582e12bf 6218 ld1rqb. */
cde3679e 6219 return 1502;
582e12bf
RS
6220 }
6221 else
6222 {
6223 /* 33222222222211111111110000000000
6224 10987654321098765432109876543210
7684e580 6225 101001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 6226 ld1rqh. */
cde3679e 6227 return 1506;
582e12bf
RS
6228 }
6229 }
6230 }
6231 else
6232 {
6233 if (((word >> 31) & 0x1) == 0)
6234 {
6235 if (((word >> 4) & 0x1) == 0)
6236 {
6237 /* 33222222222211111111110000000000
6238 10987654321098765432109876543210
7684e580 6239 001001x0xx0xxxxx010xxxxxxxx0xxxx
582e12bf 6240 cmpge. */
cde3679e 6241 return 1279;
582e12bf
RS
6242 }
6243 else
6244 {
6245 /* 33222222222211111111110000000000
6246 10987654321098765432109876543210
7684e580 6247 001001x0xx0xxxxx010xxxxxxxx1xxxx
582e12bf 6248 cmpgt. */
cde3679e 6249 return 1282;
582e12bf
RS
6250 }
6251 }
6252 else
6253 {
6254 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
6255 {
6256 if (((word >> 23) & 0x1) == 0)
6257 {
6258 /* 33222222222211111111110000000000
6259 10987654321098765432109876543210
7684e580 6260 101001x0000xxxxx010xxxxxxxxxxxxx
582e12bf 6261 ld1b. */
cde3679e 6262 return 1460;
c0890d26
RS
6263 }
6264 else
6265 {
6266 /* 33222222222211111111110000000000
6267 10987654321098765432109876543210
7684e580 6268 101001x0100xxxxx010xxxxxxxxxxxxx
582e12bf 6269 ld1sw. */
cde3679e 6270 return 1540;
c0890d26
RS
6271 }
6272 }
6273 else
6274 {
6275 if (((word >> 23) & 0x1) == 0)
6276 {
6277 /* 33222222222211111111110000000000
6278 10987654321098765432109876543210
7684e580 6279 101001x0010xxxxx010xxxxxxxxxxxxx
582e12bf 6280 ld1b. */
cde3679e 6281 return 1462;
c0890d26
RS
6282 }
6283 else
6284 {
6285 /* 33222222222211111111110000000000
6286 10987654321098765432109876543210
7684e580 6287 101001x0110xxxxx010xxxxxxxxxxxxx
582e12bf 6288 ld1h. */
cde3679e 6289 return 1482;
c0890d26
RS
6290 }
6291 }
6292 }
582e12bf
RS
6293 }
6294 }
6295 else
6296 {
6297 if (((word >> 14) & 0x1) == 0)
6298 {
6299 if (((word >> 31) & 0x1) == 0)
6300 {
6301 if (((word >> 4) & 0x1) == 0)
6302 {
6303 /* 33222222222211111111110000000000
6304 10987654321098765432109876543210
7684e580 6305 001001x0xx0xxxxx001xxxxxxxx0xxxx
582e12bf 6306 cmpeq. */
cde3679e 6307 return 1276;
582e12bf
RS
6308 }
6309 else
6310 {
6311 /* 33222222222211111111110000000000
6312 10987654321098765432109876543210
7684e580 6313 001001x0xx0xxxxx001xxxxxxxx1xxxx
582e12bf 6314 cmpne. */
cde3679e 6315 return 1299;
582e12bf
RS
6316 }
6317 }
c0890d26
RS
6318 else
6319 {
6320 if (((word >> 23) & 0x1) == 0)
6321 {
6322 /* 33222222222211111111110000000000
6323 10987654321098765432109876543210
7684e580 6324 101001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 6325 ld1rqb. */
cde3679e 6326 return 1501;
c0890d26
RS
6327 }
6328 else
6329 {
6330 /* 33222222222211111111110000000000
6331 10987654321098765432109876543210
7684e580 6332 101001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 6333 ld1rqh. */
cde3679e 6334 return 1505;
582e12bf
RS
6335 }
6336 }
6337 }
6338 else
6339 {
6340 if (((word >> 31) & 0x1) == 0)
6341 {
6342 if (((word >> 4) & 0x1) == 0)
6343 {
6344 /* 33222222222211111111110000000000
6345 10987654321098765432109876543210
7684e580 6346 001001x0xx0xxxxx011xxxxxxxx0xxxx
582e12bf 6347 cmplt. */
cde3679e 6348 return 1297;
582e12bf
RS
6349 }
6350 else
6351 {
6352 /* 33222222222211111111110000000000
6353 10987654321098765432109876543210
7684e580 6354 001001x0xx0xxxxx011xxxxxxxx1xxxx
582e12bf 6355 cmple. */
cde3679e 6356 return 1291;
582e12bf
RS
6357 }
6358 }
6359 else
6360 {
6361 if (((word >> 22) & 0x1) == 0)
6362 {
6363 if (((word >> 23) & 0x1) == 0)
6364 {
6365 /* 33222222222211111111110000000000
6366 10987654321098765432109876543210
7684e580 6367 101001x0000xxxxx011xxxxxxxxxxxxx
582e12bf 6368 ldff1b. */
cde3679e 6369 return 1584;
582e12bf
RS
6370 }
6371 else
6372 {
6373 /* 33222222222211111111110000000000
6374 10987654321098765432109876543210
7684e580 6375 101001x0100xxxxx011xxxxxxxxxxxxx
582e12bf 6376 ldff1sw. */
cde3679e 6377 return 1640;
582e12bf
RS
6378 }
6379 }
6380 else
6381 {
6382 if (((word >> 23) & 0x1) == 0)
6383 {
6384 /* 33222222222211111111110000000000
6385 10987654321098765432109876543210
7684e580 6386 101001x0010xxxxx011xxxxxxxxxxxxx
582e12bf 6387 ldff1b. */
cde3679e 6388 return 1588;
582e12bf
RS
6389 }
6390 else
6391 {
6392 /* 33222222222211111111110000000000
6393 10987654321098765432109876543210
7684e580 6394 101001x0110xxxxx011xxxxxxxxxxxxx
582e12bf 6395 ldff1h. */
cde3679e 6396 return 1607;
582e12bf 6397 }
c0890d26
RS
6398 }
6399 }
6400 }
6401 }
582e12bf
RS
6402 }
6403 else
6404 {
6405 if (((word >> 31) & 0x1) == 0)
6406 {
6407 /* 33222222222211111111110000000000
6408 10987654321098765432109876543210
7684e580 6409 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
582e12bf 6410 fcmla. */
cde3679e 6411 return 1345;
582e12bf 6412 }
c0890d26
RS
6413 else
6414 {
582e12bf 6415 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
6416 {
6417 if (((word >> 22) & 0x1) == 0)
6418 {
582e12bf
RS
6419 /* 33222222222211111111110000000000
6420 10987654321098765432109876543210
7684e580 6421 111001x0x00xxxxx0x0xxxxxxxxxxxxx
582e12bf 6422 st1b. */
cde3679e 6423 return 1822;
c0890d26
RS
6424 }
6425 else
6426 {
6427 if (((word >> 23) & 0x1) == 0)
6428 {
6429 /* 33222222222211111111110000000000
6430 10987654321098765432109876543210
7684e580 6431 111001x0010xxxxx0x0xxxxxxxxxxxxx
582e12bf 6432 st1b. */
cde3679e 6433 return 1826;
c0890d26
RS
6434 }
6435 else
6436 {
6437 /* 33222222222211111111110000000000
6438 10987654321098765432109876543210
7684e580 6439 111001x0110xxxxx0x0xxxxxxxxxxxxx
582e12bf 6440 st1h. */
cde3679e 6441 return 1847;
c0890d26
RS
6442 }
6443 }
6444 }
6445 else
6446 {
6447 if (((word >> 22) & 0x1) == 0)
6448 {
6449 if (((word >> 23) & 0x1) == 0)
6450 {
6451 /* 33222222222211111111110000000000
6452 10987654321098765432109876543210
7684e580 6453 111001x0000xxxxx0x1xxxxxxxxxxxxx
582e12bf 6454 stnt1b. */
cde3679e 6455 return 1892;
c0890d26
RS
6456 }
6457 else
6458 {
6459 /* 33222222222211111111110000000000
6460 10987654321098765432109876543210
7684e580 6461 111001x0100xxxxx0x1xxxxxxxxxxxxx
582e12bf 6462 stnt1h. */
cde3679e 6463 return 1896;
c0890d26
RS
6464 }
6465 }
6466 else
6467 {
6468 if (((word >> 23) & 0x1) == 0)
6469 {
6470 /* 33222222222211111111110000000000
6471 10987654321098765432109876543210
7684e580 6472 111001x0010xxxxx0x1xxxxxxxxxxxxx
582e12bf 6473 st3b. */
cde3679e 6474 return 1876;
c0890d26
RS
6475 }
6476 else
6477 {
6478 /* 33222222222211111111110000000000
6479 10987654321098765432109876543210
7684e580 6480 111001x0110xxxxx0x1xxxxxxxxxxxxx
582e12bf 6481 st3h. */
cde3679e 6482 return 1880;
c0890d26
RS
6483 }
6484 }
6485 }
6486 }
6487 }
6488 }
582e12bf 6489 else
c0890d26 6490 {
582e12bf 6491 if (((word >> 13) & 0x1) == 0)
c0890d26 6492 {
582e12bf 6493 if (((word >> 30) & 0x1) == 0)
c0890d26 6494 {
582e12bf 6495 if (((word >> 14) & 0x1) == 0)
c0890d26 6496 {
582e12bf
RS
6497 if (((word >> 4) & 0x1) == 0)
6498 {
6499 /* 33222222222211111111110000000000
6500 10987654321098765432109876543210
7684e580 6501 x01001x0xx0xxxxx100xxxxxxxx0xxxx
582e12bf 6502 cmpge. */
cde3679e 6503 return 1280;
582e12bf
RS
6504 }
6505 else
6506 {
6507 /* 33222222222211111111110000000000
6508 10987654321098765432109876543210
7684e580 6509 x01001x0xx0xxxxx100xxxxxxxx1xxxx
582e12bf 6510 cmpgt. */
cde3679e 6511 return 1283;
582e12bf 6512 }
c0890d26
RS
6513 }
6514 else
c0890d26
RS
6515 {
6516 if (((word >> 31) & 0x1) == 0)
6517 {
6518 if (((word >> 4) & 0x1) == 0)
6519 {
6520 /* 33222222222211111111110000000000
6521 10987654321098765432109876543210
7684e580 6522 001001x0xx0xxxxx110xxxxxxxx0xxxx
582e12bf 6523 cmphs. */
cde3679e 6524 return 1289;
c0890d26
RS
6525 }
6526 else
6527 {
6528 /* 33222222222211111111110000000000
6529 10987654321098765432109876543210
7684e580 6530 001001x0xx0xxxxx110xxxxxxxx1xxxx
582e12bf 6531 cmphi. */
cde3679e 6532 return 1286;
c0890d26
RS
6533 }
6534 }
6535 else
6536 {
582e12bf 6537 if (((word >> 22) & 0x1) == 0)
c0890d26 6538 {
582e12bf 6539 if (((word >> 23) & 0x1) == 0)
c0890d26 6540 {
582e12bf
RS
6541 /* 33222222222211111111110000000000
6542 10987654321098765432109876543210
7684e580 6543 101001x0000xxxxx110xxxxxxxxxxxxx
582e12bf 6544 ldnt1b. */
cde3679e 6545 return 1675;
c0890d26
RS
6546 }
6547 else
6548 {
582e12bf
RS
6549 /* 33222222222211111111110000000000
6550 10987654321098765432109876543210
7684e580 6551 101001x0100xxxxx110xxxxxxxxxxxxx
582e12bf 6552 ldnt1h. */
cde3679e 6553 return 1679;
c0890d26
RS
6554 }
6555 }
6556 else
6557 {
582e12bf 6558 if (((word >> 23) & 0x1) == 0)
c0890d26 6559 {
582e12bf
RS
6560 /* 33222222222211111111110000000000
6561 10987654321098765432109876543210
7684e580 6562 101001x0010xxxxx110xxxxxxxxxxxxx
582e12bf 6563 ld3b. */
cde3679e 6564 return 1567;
c0890d26
RS
6565 }
6566 else
6567 {
582e12bf
RS
6568 /* 33222222222211111111110000000000
6569 10987654321098765432109876543210
7684e580 6570 101001x0110xxxxx110xxxxxxxxxxxxx
582e12bf 6571 ld3h. */
cde3679e 6572 return 1571;
c0890d26
RS
6573 }
6574 }
6575 }
6576 }
582e12bf
RS
6577 }
6578 else
6579 {
6580 if (((word >> 31) & 0x1) == 0)
6581 {
6582 /* 33222222222211111111110000000000
6583 10987654321098765432109876543210
7684e580 6584 011001x0xx0xxxxx1x0xxxxxxxxxxxxx
582e12bf 6585 fcadd. */
cde3679e 6586 return 1344;
582e12bf 6587 }
c0890d26
RS
6588 else
6589 {
6590 if (((word >> 22) & 0x1) == 0)
6591 {
6592 if (((word >> 23) & 0x1) == 0)
6593 {
6594 /* 33222222222211111111110000000000
6595 10987654321098765432109876543210
7684e580 6596 111001x0000xxxxx1x0xxxxxxxxxxxxx
c0890d26 6597 st1b. */
cde3679e 6598 return 1823;
c0890d26
RS
6599 }
6600 else
6601 {
6602 /* 33222222222211111111110000000000
6603 10987654321098765432109876543210
7684e580 6604 111001x0100xxxxx1x0xxxxxxxxxxxxx
c0890d26 6605 st1h. */
cde3679e 6606 return 1842;
c0890d26
RS
6607 }
6608 }
6609 else
6610 {
6611 if (((word >> 23) & 0x1) == 0)
6612 {
6613 /* 33222222222211111111110000000000
6614 10987654321098765432109876543210
7684e580 6615 111001x0010xxxxx1x0xxxxxxxxxxxxx
c0890d26 6616 st1b. */
cde3679e 6617 return 1827;
c0890d26
RS
6618 }
6619 else
6620 {
6621 /* 33222222222211111111110000000000
6622 10987654321098765432109876543210
7684e580 6623 111001x0110xxxxx1x0xxxxxxxxxxxxx
c0890d26 6624 st1h. */
cde3679e 6625 return 1848;
c0890d26
RS
6626 }
6627 }
6628 }
6629 }
6630 }
6631 else
6632 {
582e12bf 6633 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
6634 {
6635 if (((word >> 30) & 0x1) == 0)
6636 {
6637 if (((word >> 31) & 0x1) == 0)
6638 {
6639 if (((word >> 4) & 0x1) == 0)
6640 {
6641 /* 33222222222211111111110000000000
6642 10987654321098765432109876543210
7684e580 6643 001001x0xx0xxxxx101xxxxxxxx0xxxx
582e12bf 6644 cmpeq. */
cde3679e 6645 return 1277;
c0890d26
RS
6646 }
6647 else
6648 {
6649 /* 33222222222211111111110000000000
6650 10987654321098765432109876543210
7684e580 6651 001001x0xx0xxxxx101xxxxxxxx1xxxx
582e12bf 6652 cmpne. */
cde3679e 6653 return 1300;
c0890d26
RS
6654 }
6655 }
6656 else
6657 {
582e12bf 6658 if (((word >> 20) & 0x1) == 0)
c0890d26 6659 {
582e12bf 6660 if (((word >> 22) & 0x1) == 0)
c0890d26 6661 {
582e12bf
RS
6662 if (((word >> 23) & 0x1) == 0)
6663 {
6664 /* 33222222222211111111110000000000
6665 10987654321098765432109876543210
7684e580 6666 101001x00000xxxx101xxxxxxxxxxxxx
582e12bf 6667 ld1b. */
cde3679e 6668 return 1467;
582e12bf
RS
6669 }
6670 else
6671 {
6672 /* 33222222222211111111110000000000
6673 10987654321098765432109876543210
7684e580 6674 101001x01000xxxx101xxxxxxxxxxxxx
582e12bf 6675 ld1sw. */
cde3679e 6676 return 1545;
582e12bf 6677 }
c0890d26
RS
6678 }
6679 else
6680 {
582e12bf
RS
6681 if (((word >> 23) & 0x1) == 0)
6682 {
6683 /* 33222222222211111111110000000000
6684 10987654321098765432109876543210
7684e580 6685 101001x00100xxxx101xxxxxxxxxxxxx
582e12bf 6686 ld1b. */
cde3679e 6687 return 1469;
582e12bf
RS
6688 }
6689 else
6690 {
6691 /* 33222222222211111111110000000000
6692 10987654321098765432109876543210
7684e580 6693 101001x01100xxxx101xxxxxxxxxxxxx
582e12bf 6694 ld1h. */
cde3679e 6695 return 1490;
582e12bf 6696 }
c0890d26
RS
6697 }
6698 }
6699 else
6700 {
582e12bf 6701 if (((word >> 22) & 0x1) == 0)
c0890d26 6702 {
582e12bf
RS
6703 if (((word >> 23) & 0x1) == 0)
6704 {
6705 /* 33222222222211111111110000000000
6706 10987654321098765432109876543210
7684e580 6707 101001x00001xxxx101xxxxxxxxxxxxx
582e12bf 6708 ldnf1b. */
cde3679e 6709 return 1659;
582e12bf
RS
6710 }
6711 else
6712 {
6713 /* 33222222222211111111110000000000
6714 10987654321098765432109876543210
7684e580 6715 101001x01001xxxx101xxxxxxxxxxxxx
582e12bf 6716 ldnf1sw. */
cde3679e 6717 return 1672;
582e12bf 6718 }
c0890d26
RS
6719 }
6720 else
6721 {
582e12bf
RS
6722 if (((word >> 23) & 0x1) == 0)
6723 {
6724 /* 33222222222211111111110000000000
6725 10987654321098765432109876543210
7684e580 6726 101001x00101xxxx101xxxxxxxxxxxxx
582e12bf 6727 ldnf1b. */
cde3679e 6728 return 1661;
582e12bf
RS
6729 }
6730 else
6731 {
6732 /* 33222222222211111111110000000000
6733 10987654321098765432109876543210
7684e580 6734 101001x01101xxxx101xxxxxxxxxxxxx
582e12bf 6735 ldnf1h. */
cde3679e 6736 return 1665;
582e12bf 6737 }
c0890d26
RS
6738 }
6739 }
6740 }
6741 }
6742 else
6743 {
6744 if (((word >> 22) & 0x1) == 0)
6745 {
6746 if (((word >> 23) & 0x1) == 0)
6747 {
6748 /* 33222222222211111111110000000000
6749 10987654321098765432109876543210
7684e580 6750 x11001x0000xxxxx101xxxxxxxxxxxxx
582e12bf 6751 st1b. */
cde3679e 6752 return 1824;
c0890d26
RS
6753 }
6754 else
6755 {
6756 /* 33222222222211111111110000000000
6757 10987654321098765432109876543210
7684e580 6758 x11001x0100xxxxx101xxxxxxxxxxxxx
582e12bf 6759 st1h. */
cde3679e 6760 return 1843;
c0890d26
RS
6761 }
6762 }
6763 else
6764 {
6765 if (((word >> 23) & 0x1) == 0)
6766 {
6767 /* 33222222222211111111110000000000
6768 10987654321098765432109876543210
7684e580 6769 x11001x0010xxxxx101xxxxxxxxxxxxx
582e12bf 6770 st1b. */
cde3679e 6771 return 1831;
c0890d26
RS
6772 }
6773 else
6774 {
6775 /* 33222222222211111111110000000000
6776 10987654321098765432109876543210
7684e580 6777 x11001x0110xxxxx101xxxxxxxxxxxxx
582e12bf 6778 st1h. */
cde3679e 6779 return 1852;
c0890d26
RS
6780 }
6781 }
6782 }
6783 }
6784 else
6785 {
6786 if (((word >> 30) & 0x1) == 0)
6787 {
6788 if (((word >> 31) & 0x1) == 0)
6789 {
6790 if (((word >> 4) & 0x1) == 0)
6791 {
6792 /* 33222222222211111111110000000000
6793 10987654321098765432109876543210
7684e580 6794 001001x0xx0xxxxx111xxxxxxxx0xxxx
c0890d26 6795 cmplo. */
cde3679e 6796 return 1293;
c0890d26
RS
6797 }
6798 else
6799 {
6800 /* 33222222222211111111110000000000
6801 10987654321098765432109876543210
7684e580 6802 001001x0xx0xxxxx111xxxxxxxx1xxxx
c0890d26 6803 cmpls. */
cde3679e 6804 return 1295;
c0890d26
RS
6805 }
6806 }
6807 else
6808 {
6809 if (((word >> 22) & 0x1) == 0)
6810 {
6811 if (((word >> 23) & 0x1) == 0)
6812 {
6813 /* 33222222222211111111110000000000
6814 10987654321098765432109876543210
7684e580 6815 101001x0000xxxxx111xxxxxxxxxxxxx
c0890d26 6816 ldnt1b. */
cde3679e 6817 return 1676;
c0890d26
RS
6818 }
6819 else
6820 {
6821 /* 33222222222211111111110000000000
6822 10987654321098765432109876543210
7684e580 6823 101001x0100xxxxx111xxxxxxxxxxxxx
c0890d26 6824 ldnt1h. */
cde3679e 6825 return 1680;
c0890d26
RS
6826 }
6827 }
6828 else
6829 {
6830 if (((word >> 23) & 0x1) == 0)
6831 {
6832 /* 33222222222211111111110000000000
6833 10987654321098765432109876543210
7684e580 6834 101001x0010xxxxx111xxxxxxxxxxxxx
c0890d26 6835 ld3b. */
cde3679e 6836 return 1568;
c0890d26
RS
6837 }
6838 else
6839 {
6840 /* 33222222222211111111110000000000
6841 10987654321098765432109876543210
7684e580 6842 101001x0110xxxxx111xxxxxxxxxxxxx
c0890d26 6843 ld3h. */
cde3679e 6844 return 1572;
c0890d26
RS
6845 }
6846 }
6847 }
6848 }
6849 else
6850 {
6851 if (((word >> 20) & 0x1) == 0)
6852 {
6853 if (((word >> 22) & 0x1) == 0)
6854 {
6855 /* 33222222222211111111110000000000
6856 10987654321098765432109876543210
7684e580 6857 x11001x0x000xxxx111xxxxxxxxxxxxx
c0890d26 6858 st1b. */
cde3679e 6859 return 1829;
c0890d26
RS
6860 }
6861 else
6862 {
6863 if (((word >> 23) & 0x1) == 0)
6864 {
6865 /* 33222222222211111111110000000000
6866 10987654321098765432109876543210
7684e580 6867 x11001x00100xxxx111xxxxxxxxxxxxx
c0890d26 6868 st1b. */
cde3679e 6869 return 1832;
c0890d26
RS
6870 }
6871 else
6872 {
6873 /* 33222222222211111111110000000000
6874 10987654321098765432109876543210
7684e580 6875 x11001x01100xxxx111xxxxxxxxxxxxx
c0890d26 6876 st1h. */
cde3679e 6877 return 1853;
c0890d26
RS
6878 }
6879 }
6880 }
6881 else
6882 {
6883 if (((word >> 22) & 0x1) == 0)
6884 {
6885 if (((word >> 23) & 0x1) == 0)
6886 {
6887 /* 33222222222211111111110000000000
6888 10987654321098765432109876543210
7684e580 6889 x11001x00001xxxx111xxxxxxxxxxxxx
c0890d26 6890 stnt1b. */
cde3679e 6891 return 1893;
c0890d26
RS
6892 }
6893 else
6894 {
6895 /* 33222222222211111111110000000000
6896 10987654321098765432109876543210
7684e580 6897 x11001x01001xxxx111xxxxxxxxxxxxx
c0890d26 6898 stnt1h. */
cde3679e 6899 return 1897;
c0890d26
RS
6900 }
6901 }
6902 else
6903 {
6904 if (((word >> 23) & 0x1) == 0)
6905 {
6906 /* 33222222222211111111110000000000
6907 10987654321098765432109876543210
7684e580 6908 x11001x00101xxxx111xxxxxxxxxxxxx
c0890d26 6909 st3b. */
cde3679e 6910 return 1877;
c0890d26
RS
6911 }
6912 else
6913 {
6914 /* 33222222222211111111110000000000
6915 10987654321098765432109876543210
7684e580 6916 x11001x01101xxxx111xxxxxxxxxxxxx
c0890d26 6917 st3h. */
cde3679e 6918 return 1881;
582e12bf
RS
6919 }
6920 }
6921 }
6922 }
6923 }
6924 }
6925 }
6926 }
6927 else
6928 {
6929 if (((word >> 13) & 0x1) == 0)
6930 {
6931 if (((word >> 30) & 0x1) == 0)
6932 {
6933 if (((word >> 31) & 0x1) == 0)
6934 {
6935 if (((word >> 4) & 0x1) == 0)
6936 {
6937 /* 33222222222211111111110000000000
6938 10987654321098765432109876543210
7684e580 6939 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
582e12bf 6940 cmphs. */
cde3679e 6941 return 1290;
582e12bf
RS
6942 }
6943 else
6944 {
6945 /* 33222222222211111111110000000000
6946 10987654321098765432109876543210
7684e580 6947 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
582e12bf 6948 cmphi. */
cde3679e 6949 return 1287;
582e12bf
RS
6950 }
6951 }
6952 else
6953 {
6954 if (((word >> 15) & 0x1) == 0)
6955 {
6956 if (((word >> 22) & 0x1) == 0)
6957 {
6958 if (((word >> 23) & 0x1) == 0)
6959 {
6960 /* 33222222222211111111110000000000
6961 10987654321098765432109876543210
7684e580 6962 101001x0001xxxxx0x0xxxxxxxxxxxxx
582e12bf 6963 ld1b. */
cde3679e 6964 return 1461;
582e12bf
RS
6965 }
6966 else
6967 {
6968 /* 33222222222211111111110000000000
6969 10987654321098765432109876543210
7684e580 6970 101001x0101xxxxx0x0xxxxxxxxxxxxx
582e12bf 6971 ld1h. */
cde3679e 6972 return 1481;
582e12bf
RS
6973 }
6974 }
6975 else
6976 {
6977 if (((word >> 23) & 0x1) == 0)
6978 {
6979 /* 33222222222211111111110000000000
6980 10987654321098765432109876543210
7684e580 6981 101001x0011xxxxx0x0xxxxxxxxxxxxx
582e12bf 6982 ld1b. */
cde3679e 6983 return 1463;
582e12bf
RS
6984 }
6985 else
6986 {
6987 /* 33222222222211111111110000000000
6988 10987654321098765432109876543210
7684e580 6989 101001x0111xxxxx0x0xxxxxxxxxxxxx
582e12bf 6990 ld1h. */
cde3679e 6991 return 1483;
582e12bf
RS
6992 }
6993 }
6994 }
6995 else
6996 {
6997 if (((word >> 22) & 0x1) == 0)
6998 {
6999 if (((word >> 23) & 0x1) == 0)
7000 {
7001 /* 33222222222211111111110000000000
7002 10987654321098765432109876543210
7684e580 7003 101001x0001xxxxx1x0xxxxxxxxxxxxx
582e12bf 7004 ld2b. */
cde3679e 7005 return 1559;
582e12bf
RS
7006 }
7007 else
7008 {
7009 /* 33222222222211111111110000000000
7010 10987654321098765432109876543210
7684e580 7011 101001x0101xxxxx1x0xxxxxxxxxxxxx
582e12bf 7012 ld2h. */
cde3679e 7013 return 1563;
582e12bf
RS
7014 }
7015 }
7016 else
7017 {
7018 if (((word >> 23) & 0x1) == 0)
7019 {
7020 /* 33222222222211111111110000000000
7021 10987654321098765432109876543210
7684e580 7022 101001x0011xxxxx1x0xxxxxxxxxxxxx
582e12bf 7023 ld4b. */
cde3679e 7024 return 1575;
582e12bf
RS
7025 }
7026 else
7027 {
7028 /* 33222222222211111111110000000000
7029 10987654321098765432109876543210
7684e580 7030 101001x0111xxxxx1x0xxxxxxxxxxxxx
582e12bf 7031 ld4h. */
cde3679e 7032 return 1579;
582e12bf
RS
7033 }
7034 }
7035 }
7036 }
7037 }
7038 else
7039 {
7040 if (((word >> 15) & 0x1) == 0)
7041 {
7042 if (((word >> 14) & 0x1) == 0)
7043 {
7044 if (((word >> 12) & 0x1) == 0)
7045 {
7046 if (((word >> 10) & 0x1) == 0)
7047 {
7048 if (((word >> 23) & 0x1) == 0)
7049 {
7050 /* 33222222222211111111110000000000
7051 10987654321098765432109876543210
7684e580 7052 x11001x00x1xxxxx0000x0xxxxxxxxxx
582e12bf 7053 fmla. */
cde3679e 7054 return 1398;
582e12bf
RS
7055 }
7056 else
7057 {
7058 if (((word >> 22) & 0x1) == 0)
7059 {
7060 /* 33222222222211111111110000000000
7061 10987654321098765432109876543210
7684e580 7062 x11001x0101xxxxx0000x0xxxxxxxxxx
582e12bf 7063 fmla. */
cde3679e 7064 return 1399;
582e12bf
RS
7065 }
7066 else
7067 {
7068 /* 33222222222211111111110000000000
7069 10987654321098765432109876543210
7684e580 7070 x11001x0111xxxxx0000x0xxxxxxxxxx
582e12bf 7071 fmla. */
cde3679e 7072 return 1400;
582e12bf
RS
7073 }
7074 }
7075 }
7076 else
7077 {
7078 if (((word >> 23) & 0x1) == 0)
7079 {
7080 /* 33222222222211111111110000000000
7081 10987654321098765432109876543210
7684e580 7082 x11001x00x1xxxxx0000x1xxxxxxxxxx
582e12bf 7083 fmls. */
cde3679e 7084 return 1402;
582e12bf
RS
7085 }
7086 else
7087 {
7088 if (((word >> 22) & 0x1) == 0)
7089 {
7090 /* 33222222222211111111110000000000
7091 10987654321098765432109876543210
7684e580 7092 x11001x0101xxxxx0000x1xxxxxxxxxx
582e12bf 7093 fmls. */
cde3679e 7094 return 1403;
582e12bf
RS
7095 }
7096 else
7097 {
7098 /* 33222222222211111111110000000000
7099 10987654321098765432109876543210
7684e580 7100 x11001x0111xxxxx0000x1xxxxxxxxxx
582e12bf 7101 fmls. */
cde3679e 7102 return 1404;
582e12bf 7103 }
c0890d26
RS
7104 }
7105 }
7106 }
582e12bf
RS
7107 else
7108 {
7109 if (((word >> 22) & 0x1) == 0)
7110 {
7111 /* 33222222222211111111110000000000
7112 10987654321098765432109876543210
7684e580 7113 x11001x0x01xxxxx0001xxxxxxxxxxxx
582e12bf 7114 fcmla. */
cde3679e 7115 return 1346;
582e12bf
RS
7116 }
7117 else
7118 {
7119 /* 33222222222211111111110000000000
7120 10987654321098765432109876543210
7684e580 7121 x11001x0x11xxxxx0001xxxxxxxxxxxx
582e12bf 7122 fcmla. */
cde3679e 7123 return 1347;
582e12bf
RS
7124 }
7125 }
7126 }
7127 else
7128 {
7129 if (((word >> 22) & 0x1) == 0)
7130 {
7131 if (((word >> 23) & 0x1) == 0)
7132 {
7133 /* 33222222222211111111110000000000
7134 10987654321098765432109876543210
7684e580 7135 x11001x0001xxxxx010xxxxxxxxxxxxx
582e12bf 7136 st1b. */
cde3679e 7137 return 1825;
582e12bf
RS
7138 }
7139 else
7140 {
7141 /* 33222222222211111111110000000000
7142 10987654321098765432109876543210
7684e580 7143 x11001x0101xxxxx010xxxxxxxxxxxxx
582e12bf 7144 st1h. */
cde3679e 7145 return 1844;
582e12bf
RS
7146 }
7147 }
7148 else
7149 {
7150 if (((word >> 23) & 0x1) == 0)
7151 {
7152 /* 33222222222211111111110000000000
7153 10987654321098765432109876543210
7684e580 7154 x11001x0011xxxxx010xxxxxxxxxxxxx
582e12bf 7155 st1b. */
cde3679e 7156 return 1828;
582e12bf
RS
7157 }
7158 else
7159 {
7160 /* 33222222222211111111110000000000
7161 10987654321098765432109876543210
7684e580 7162 x11001x0111xxxxx010xxxxxxxxxxxxx
582e12bf 7163 st1h. */
cde3679e 7164 return 1849;
582e12bf
RS
7165 }
7166 }
7167 }
7168 }
7169 else
7170 {
7171 if (((word >> 22) & 0x1) == 0)
7172 {
7173 /* 33222222222211111111110000000000
7174 10987654321098765432109876543210
7684e580 7175 x11001x0x01xxxxx1x0xxxxxxxxxxxxx
582e12bf 7176 st1h. */
cde3679e 7177 return 1845;
582e12bf
RS
7178 }
7179 else
7180 {
7181 /* 33222222222211111111110000000000
7182 10987654321098765432109876543210
7684e580 7183 x11001x0x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 7184 st1h. */
cde3679e 7185 return 1850;
c0890d26
RS
7186 }
7187 }
7188 }
7189 }
7190 else
7191 {
7192 if (((word >> 30) & 0x1) == 0)
7193 {
7194 if (((word >> 31) & 0x1) == 0)
7195 {
7196 if (((word >> 4) & 0x1) == 0)
7197 {
7198 /* 33222222222211111111110000000000
7199 10987654321098765432109876543210
7684e580 7200 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
c0890d26 7201 cmplo. */
cde3679e 7202 return 1294;
c0890d26
RS
7203 }
7204 else
7205 {
7206 /* 33222222222211111111110000000000
7207 10987654321098765432109876543210
7684e580 7208 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
c0890d26 7209 cmpls. */
cde3679e 7210 return 1296;
c0890d26
RS
7211 }
7212 }
7213 else
7214 {
7215 if (((word >> 14) & 0x1) == 0)
7216 {
7217 if (((word >> 20) & 0x1) == 0)
7218 {
7219 if (((word >> 22) & 0x1) == 0)
7220 {
7221 if (((word >> 23) & 0x1) == 0)
7222 {
7223 /* 33222222222211111111110000000000
7224 10987654321098765432109876543210
7684e580 7225 101001x00010xxxxx01xxxxxxxxxxxxx
c0890d26 7226 ld1b. */
cde3679e 7227 return 1468;
c0890d26
RS
7228 }
7229 else
7230 {
7231 /* 33222222222211111111110000000000
7232 10987654321098765432109876543210
7684e580 7233 101001x01010xxxxx01xxxxxxxxxxxxx
c0890d26 7234 ld1h. */
cde3679e 7235 return 1489;
c0890d26
RS
7236 }
7237 }
7238 else
7239 {
7240 if (((word >> 23) & 0x1) == 0)
7241 {
7242 /* 33222222222211111111110000000000
7243 10987654321098765432109876543210
7684e580 7244 101001x00110xxxxx01xxxxxxxxxxxxx
c0890d26 7245 ld1b. */
cde3679e 7246 return 1470;
c0890d26
RS
7247 }
7248 else
7249 {
7250 /* 33222222222211111111110000000000
7251 10987654321098765432109876543210
7684e580 7252 101001x01110xxxxx01xxxxxxxxxxxxx
c0890d26 7253 ld1h. */
cde3679e 7254 return 1491;
c0890d26
RS
7255 }
7256 }
7257 }
7258 else
7259 {
7260 if (((word >> 22) & 0x1) == 0)
7261 {
7262 if (((word >> 23) & 0x1) == 0)
7263 {
7264 /* 33222222222211111111110000000000
7265 10987654321098765432109876543210
7684e580 7266 101001x00011xxxxx01xxxxxxxxxxxxx
c0890d26 7267 ldnf1b. */
cde3679e 7268 return 1660;
c0890d26
RS
7269 }
7270 else
7271 {
7272 /* 33222222222211111111110000000000
7273 10987654321098765432109876543210
7684e580 7274 101001x01011xxxxx01xxxxxxxxxxxxx
c0890d26 7275 ldnf1h. */
cde3679e 7276 return 1664;
c0890d26
RS
7277 }
7278 }
7279 else
7280 {
7281 if (((word >> 23) & 0x1) == 0)
7282 {
7283 /* 33222222222211111111110000000000
7284 10987654321098765432109876543210
7684e580 7285 101001x00111xxxxx01xxxxxxxxxxxxx
c0890d26 7286 ldnf1b. */
cde3679e 7287 return 1662;
c0890d26
RS
7288 }
7289 else
7290 {
7291 /* 33222222222211111111110000000000
7292 10987654321098765432109876543210
7684e580 7293 101001x01111xxxxx01xxxxxxxxxxxxx
c0890d26 7294 ldnf1h. */
cde3679e 7295 return 1666;
c0890d26
RS
7296 }
7297 }
7298 }
7299 }
7300 else
7301 {
7302 if (((word >> 15) & 0x1) == 0)
7303 {
7304 if (((word >> 22) & 0x1) == 0)
7305 {
7306 if (((word >> 23) & 0x1) == 0)
7307 {
7308 /* 33222222222211111111110000000000
7309 10987654321098765432109876543210
7684e580 7310 101001x0001xxxxx011xxxxxxxxxxxxx
c0890d26 7311 ldff1b. */
cde3679e 7312 return 1586;
c0890d26
RS
7313 }
7314 else
7315 {
7316 /* 33222222222211111111110000000000
7317 10987654321098765432109876543210
7684e580 7318 101001x0101xxxxx011xxxxxxxxxxxxx
c0890d26 7319 ldff1h. */
cde3679e 7320 return 1605;
c0890d26
RS
7321 }
7322 }
7323 else
7324 {
7325 if (((word >> 23) & 0x1) == 0)
7326 {
7327 /* 33222222222211111111110000000000
7328 10987654321098765432109876543210
7684e580 7329 101001x0011xxxxx011xxxxxxxxxxxxx
c0890d26 7330 ldff1b. */
cde3679e 7331 return 1590;
c0890d26
RS
7332 }
7333 else
7334 {
7335 /* 33222222222211111111110000000000
7336 10987654321098765432109876543210
7684e580 7337 101001x0111xxxxx011xxxxxxxxxxxxx
c0890d26 7338 ldff1h. */
cde3679e 7339 return 1609;
c0890d26
RS
7340 }
7341 }
7342 }
7343 else
7344 {
7345 if (((word >> 22) & 0x1) == 0)
7346 {
7347 if (((word >> 23) & 0x1) == 0)
7348 {
7349 /* 33222222222211111111110000000000
7350 10987654321098765432109876543210
7684e580 7351 101001x0001xxxxx111xxxxxxxxxxxxx
c0890d26 7352 ld2b. */
cde3679e 7353 return 1560;
c0890d26
RS
7354 }
7355 else
7356 {
7357 /* 33222222222211111111110000000000
7358 10987654321098765432109876543210
7684e580 7359 101001x0101xxxxx111xxxxxxxxxxxxx
c0890d26 7360 ld2h. */
cde3679e 7361 return 1564;
c0890d26
RS
7362 }
7363 }
7364 else
7365 {
7366 if (((word >> 23) & 0x1) == 0)
7367 {
7368 /* 33222222222211111111110000000000
7369 10987654321098765432109876543210
7684e580 7370 101001x0011xxxxx111xxxxxxxxxxxxx
c0890d26 7371 ld4b. */
cde3679e 7372 return 1576;
c0890d26
RS
7373 }
7374 else
7375 {
7376 /* 33222222222211111111110000000000
7377 10987654321098765432109876543210
7684e580 7378 101001x0111xxxxx111xxxxxxxxxxxxx
c0890d26 7379 ld4h. */
cde3679e 7380 return 1580;
c0890d26
RS
7381 }
7382 }
7383 }
7384 }
7385 }
7386 }
7387 else
7388 {
7389 if (((word >> 14) & 0x1) == 0)
7390 {
582e12bf 7391 if (((word >> 15) & 0x1) == 0)
c0890d26
RS
7392 {
7393 if (((word >> 23) & 0x1) == 0)
7394 {
7395 /* 33222222222211111111110000000000
7396 10987654321098765432109876543210
7684e580 7397 x11001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 7398 fmul. */
cde3679e 7399 return 1409;
c0890d26
RS
7400 }
7401 else
582e12bf
RS
7402 {
7403 if (((word >> 22) & 0x1) == 0)
7404 {
7405 /* 33222222222211111111110000000000
7406 10987654321098765432109876543210
7684e580 7407 x11001x0101xxxxx001xxxxxxxxxxxxx
582e12bf 7408 fmul. */
cde3679e 7409 return 1410;
582e12bf
RS
7410 }
7411 else
7412 {
7413 /* 33222222222211111111110000000000
7414 10987654321098765432109876543210
7684e580 7415 x11001x0111xxxxx001xxxxxxxxxxxxx
582e12bf 7416 fmul. */
cde3679e 7417 return 1411;
582e12bf
RS
7418 }
7419 }
7420 }
7421 else
7422 {
7423 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
7424 {
7425 /* 33222222222211111111110000000000
7426 10987654321098765432109876543210
7684e580 7427 x11001x0x01xxxxx101xxxxxxxxxxxxx
c0890d26 7428 st1h. */
cde3679e 7429 return 1846;
582e12bf
RS
7430 }
7431 else
7432 {
7433 if (((word >> 23) & 0x1) == 0)
7434 {
7435 /* 33222222222211111111110000000000
7436 10987654321098765432109876543210
7684e580 7437 x11001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 7438 st1b. */
cde3679e 7439 return 1833;
582e12bf
RS
7440 }
7441 else
7442 {
7443 /* 33222222222211111111110000000000
7444 10987654321098765432109876543210
7684e580 7445 x11001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 7446 st1h. */
cde3679e 7447 return 1854;
582e12bf 7448 }
c0890d26
RS
7449 }
7450 }
7451 }
7452 else
7453 {
7454 if (((word >> 15) & 0x1) == 0)
7455 {
7456 if (((word >> 22) & 0x1) == 0)
7457 {
7458 if (((word >> 23) & 0x1) == 0)
7459 {
7460 /* 33222222222211111111110000000000
7461 10987654321098765432109876543210
7684e580 7462 x11001x0001xxxxx011xxxxxxxxxxxxx
c0890d26 7463 st2b. */
cde3679e 7464 return 1868;
c0890d26
RS
7465 }
7466 else
7467 {
7468 /* 33222222222211111111110000000000
7469 10987654321098765432109876543210
7684e580 7470 x11001x0101xxxxx011xxxxxxxxxxxxx
c0890d26 7471 st2h. */
cde3679e 7472 return 1872;
c0890d26
RS
7473 }
7474 }
7475 else
7476 {
7477 if (((word >> 23) & 0x1) == 0)
7478 {
7479 /* 33222222222211111111110000000000
7480 10987654321098765432109876543210
7684e580 7481 x11001x0011xxxxx011xxxxxxxxxxxxx
c0890d26 7482 st4b. */
cde3679e 7483 return 1884;
c0890d26
RS
7484 }
7485 else
7486 {
7487 /* 33222222222211111111110000000000
7488 10987654321098765432109876543210
7684e580 7489 x11001x0111xxxxx011xxxxxxxxxxxxx
c0890d26 7490 st4h. */
cde3679e 7491 return 1888;
c0890d26
RS
7492 }
7493 }
7494 }
7495 else
7496 {
7497 if (((word >> 20) & 0x1) == 0)
7498 {
7499 if (((word >> 22) & 0x1) == 0)
7500 {
7501 if (((word >> 23) & 0x1) == 0)
7502 {
7503 /* 33222222222211111111110000000000
7504 10987654321098765432109876543210
7684e580 7505 x11001x00010xxxx111xxxxxxxxxxxxx
c0890d26 7506 st1b. */
cde3679e 7507 return 1830;
c0890d26
RS
7508 }
7509 else
7510 {
7511 /* 33222222222211111111110000000000
7512 10987654321098765432109876543210
7684e580 7513 x11001x01010xxxx111xxxxxxxxxxxxx
c0890d26 7514 st1h. */
cde3679e 7515 return 1851;
c0890d26
RS
7516 }
7517 }
7518 else
7519 {
7520 if (((word >> 23) & 0x1) == 0)
7521 {
7522 /* 33222222222211111111110000000000
7523 10987654321098765432109876543210
7684e580 7524 x11001x00110xxxx111xxxxxxxxxxxxx
c0890d26 7525 st1b. */
cde3679e 7526 return 1834;
c0890d26
RS
7527 }
7528 else
7529 {
7530 /* 33222222222211111111110000000000
7531 10987654321098765432109876543210
7684e580 7532 x11001x01110xxxx111xxxxxxxxxxxxx
c0890d26 7533 st1h. */
cde3679e 7534 return 1855;
c0890d26
RS
7535 }
7536 }
7537 }
7538 else
7539 {
7540 if (((word >> 22) & 0x1) == 0)
7541 {
7542 if (((word >> 23) & 0x1) == 0)
7543 {
7544 /* 33222222222211111111110000000000
7545 10987654321098765432109876543210
7684e580 7546 x11001x00011xxxx111xxxxxxxxxxxxx
c0890d26 7547 st2b. */
cde3679e 7548 return 1869;
c0890d26
RS
7549 }
7550 else
7551 {
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7684e580 7554 x11001x01011xxxx111xxxxxxxxxxxxx
c0890d26 7555 st2h. */
cde3679e 7556 return 1873;
c0890d26
RS
7557 }
7558 }
7559 else
7560 {
7561 if (((word >> 23) & 0x1) == 0)
7562 {
7563 /* 33222222222211111111110000000000
7564 10987654321098765432109876543210
7684e580 7565 x11001x00111xxxx111xxxxxxxxxxxxx
c0890d26 7566 st4b. */
cde3679e 7567 return 1885;
c0890d26
RS
7568 }
7569 else
7570 {
7571 /* 33222222222211111111110000000000
7572 10987654321098765432109876543210
7684e580 7573 x11001x01111xxxx111xxxxxxxxxxxxx
c0890d26 7574 st4h. */
cde3679e 7575 return 1889;
c0890d26
RS
7576 }
7577 }
7578 }
7579 }
7580 }
7581 }
7582 }
7583 }
7584 }
7585 }
7586 else
7587 {
7588 if (((word >> 29) & 0x1) == 0)
7589 {
7590 if (((word >> 30) & 0x1) == 0)
7591 {
7592 if (((word >> 31) & 0x1) == 0)
7593 {
7594 if (((word >> 21) & 0x1) == 0)
7595 {
7596 if (((word >> 20) & 0x1) == 0)
7597 {
7598 if (((word >> 22) & 0x1) == 0)
7599 {
7600 if (((word >> 23) & 0x1) == 0)
7601 {
7602 /* 33222222222211111111110000000000
7603 10987654321098765432109876543210
7684e580 7604 000001x10000xxxxxxxxxxxxxxxxxxxx
c0890d26 7605 orr. */
cde3679e 7606 return 1714;
c0890d26
RS
7607 }
7608 else
7609 {
7610 /* 33222222222211111111110000000000
7611 10987654321098765432109876543210
7684e580 7612 000001x11000xxxxxxxxxxxxxxxxxxxx
c0890d26 7613 and. */
cde3679e 7614 return 1242;
c0890d26
RS
7615 }
7616 }
7617 else
7618 {
7619 if (((word >> 23) & 0x1) == 0)
7620 {
7621 /* 33222222222211111111110000000000
7622 10987654321098765432109876543210
7684e580 7623 000001x10100xxxxxxxxxxxxxxxxxxxx
c0890d26 7624 eor. */
cde3679e 7625 return 1329;
c0890d26
RS
7626 }
7627 else
7628 {
7629 /* 33222222222211111111110000000000
7630 10987654321098765432109876543210
7684e580 7631 000001x11100xxxxxxxxxxxxxxxxxxxx
c0890d26 7632 dupm. */
cde3679e 7633 return 1327;
c0890d26
RS
7634 }
7635 }
7636 }
7637 else
7638 {
7639 if (((word >> 15) & 0x1) == 0)
7640 {
7641 /* 33222222222211111111110000000000
7642 10987654321098765432109876543210
7684e580 7643 000001x1xx01xxxx0xxxxxxxxxxxxxxx
c0890d26 7644 cpy. */
cde3679e 7645 return 1312;
c0890d26
RS
7646 }
7647 else
7648 {
7649 /* 33222222222211111111110000000000
7650 10987654321098765432109876543210
7684e580 7651 000001x1xx01xxxx1xxxxxxxxxxxxxxx
c0890d26 7652 fcpy. */
cde3679e 7653 return 1359;
c0890d26
RS
7654 }
7655 }
7656 }
7657 else
7658 {
7659 if (((word >> 14) & 0x1) == 0)
7660 {
7661 if (((word >> 13) & 0x1) == 0)
7662 {
7663 if (((word >> 15) & 0x1) == 0)
7664 {
7665 /* 33222222222211111111110000000000
7666 10987654321098765432109876543210
7684e580 7667 000001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 7668 ext. */
cde3679e 7669 return 1334;
c0890d26
RS
7670 }
7671 else
7672 {
7673 if (((word >> 16) & 0x1) == 0)
7674 {
7675 if (((word >> 17) & 0x1) == 0)
7676 {
7677 if (((word >> 18) & 0x1) == 0)
7678 {
7679 if (((word >> 19) & 0x1) == 0)
7680 {
7681 /* 33222222222211111111110000000000
7682 10987654321098765432109876543210
7684e580 7683 000001x1xx1x0000100xxxxxxxxxxxxx
c0890d26 7684 cpy. */
cde3679e 7685 return 1310;
c0890d26
RS
7686 }
7687 else
7688 {
7689 /* 33222222222211111111110000000000
7690 10987654321098765432109876543210
7684e580 7691 000001x1xx1x1000100xxxxxxxxxxxxx
c0890d26 7692 clasta. */
cde3679e 7693 return 1268;
c0890d26
RS
7694 }
7695 }
7696 else
7697 {
7698 if (((word >> 19) & 0x1) == 0)
7699 {
7700 /* 33222222222211111111110000000000
7701 10987654321098765432109876543210
7684e580 7702 000001x1xx1x0100100xxxxxxxxxxxxx
c0890d26 7703 revb. */
cde3679e 7704 return 1762;
c0890d26
RS
7705 }
7706 else
7707 {
7708 /* 33222222222211111111110000000000
7709 10987654321098765432109876543210
7684e580 7710 000001x1xx1x1100100xxxxxxxxxxxxx
c0890d26 7711 splice. */
cde3679e 7712 return 1789;
c0890d26
RS
7713 }
7714 }
7715 }
7716 else
7717 {
7718 if (((word >> 18) & 0x1) == 0)
7719 {
7720 if (((word >> 19) & 0x1) == 0)
7721 {
7722 /* 33222222222211111111110000000000
7723 10987654321098765432109876543210
7684e580 7724 000001x1xx1x0010100xxxxxxxxxxxxx
c0890d26 7725 lasta. */
cde3679e 7726 return 1456;
c0890d26
RS
7727 }
7728 else
7729 {
7730 /* 33222222222211111111110000000000
7731 10987654321098765432109876543210
7684e580 7732 000001x1xx1x1010100xxxxxxxxxxxxx
c0890d26 7733 clasta. */
cde3679e 7734 return 1269;
c0890d26
RS
7735 }
7736 }
7737 else
7738 {
7739 /* 33222222222211111111110000000000
7740 10987654321098765432109876543210
7684e580 7741 000001x1xx1xx110100xxxxxxxxxxxxx
c0890d26 7742 revw. */
cde3679e 7743 return 1764;
c0890d26
RS
7744 }
7745 }
7746 }
7747 else
7748 {
7749 if (((word >> 17) & 0x1) == 0)
7750 {
7751 if (((word >> 18) & 0x1) == 0)
7752 {
7753 if (((word >> 19) & 0x1) == 0)
7754 {
7755 /* 33222222222211111111110000000000
7756 10987654321098765432109876543210
7684e580 7757 000001x1xx1x0001100xxxxxxxxxxxxx
c0890d26 7758 compact. */
cde3679e 7759 return 1309;
c0890d26
RS
7760 }
7761 else
7762 {
7763 /* 33222222222211111111110000000000
7764 10987654321098765432109876543210
7684e580 7765 000001x1xx1x1001100xxxxxxxxxxxxx
c0890d26 7766 clastb. */
cde3679e 7767 return 1271;
c0890d26
RS
7768 }
7769 }
7770 else
7771 {
7772 /* 33222222222211111111110000000000
7773 10987654321098765432109876543210
7684e580 7774 000001x1xx1xx101100xxxxxxxxxxxxx
c0890d26 7775 revh. */
cde3679e 7776 return 1763;
c0890d26
RS
7777 }
7778 }
7779 else
7780 {
7781 if (((word >> 18) & 0x1) == 0)
7782 {
7783 if (((word >> 19) & 0x1) == 0)
7784 {
7785 /* 33222222222211111111110000000000
7786 10987654321098765432109876543210
7684e580 7787 000001x1xx1x0011100xxxxxxxxxxxxx
c0890d26 7788 lastb. */
cde3679e 7789 return 1458;
c0890d26
RS
7790 }
7791 else
7792 {
7793 /* 33222222222211111111110000000000
7794 10987654321098765432109876543210
7684e580 7795 000001x1xx1x1011100xxxxxxxxxxxxx
c0890d26 7796 clastb. */
cde3679e 7797 return 1272;
c0890d26
RS
7798 }
7799 }
7800 else
7801 {
7802 /* 33222222222211111111110000000000
7803 10987654321098765432109876543210
7684e580 7804 000001x1xx1xx111100xxxxxxxxxxxxx
c0890d26 7805 rbit. */
cde3679e 7806 return 1755;
c0890d26
RS
7807 }
7808 }
7809 }
7810 }
7811 }
7812 else
7813 {
7814 if (((word >> 15) & 0x1) == 0)
7815 {
7816 if (((word >> 11) & 0x1) == 0)
7817 {
7818 if (((word >> 12) & 0x1) == 0)
7819 {
7820 /* 33222222222211111111110000000000
7821 10987654321098765432109876543210
7684e580 7822 000001x1xx1xxxxx00100xxxxxxxxxxx
c0890d26 7823 dup. */
cde3679e 7824 return 1325;
c0890d26
RS
7825 }
7826 else
7827 {
7828 /* 33222222222211111111110000000000
7829 10987654321098765432109876543210
7684e580 7830 000001x1xx1xxxxx00110xxxxxxxxxxx
c0890d26 7831 tbl. */
cde3679e 7832 return 1912;
c0890d26
RS
7833 }
7834 }
7835 else
7836 {
7837 if (((word >> 16) & 0x1) == 0)
7838 {
7839 if (((word >> 17) & 0x1) == 0)
7840 {
7841 if (((word >> 18) & 0x1) == 0)
7842 {
7843 if (((word >> 19) & 0x1) == 0)
7844 {
7845 if (((word >> 20) & 0x1) == 0)
7846 {
7847 /* 33222222222211111111110000000000
7848 10987654321098765432109876543210
7684e580 7849 000001x1xx100000001x1xxxxxxxxxxx
c0890d26 7850 dup. */
cde3679e 7851 return 1324;
c0890d26
RS
7852 }
7853 else
7854 {
7855 /* 33222222222211111111110000000000
7856 10987654321098765432109876543210
7684e580 7857 000001x1xx110000001x1xxxxxxxxxxx
c0890d26 7858 sunpklo. */
cde3679e 7859 return 1908;
c0890d26
RS
7860 }
7861 }
7862 else
7863 {
7864 /* 33222222222211111111110000000000
7865 10987654321098765432109876543210
7684e580 7866 000001x1xx1x1000001x1xxxxxxxxxxx
c0890d26 7867 rev. */
cde3679e 7868 return 1761;
c0890d26
RS
7869 }
7870 }
7871 else
7872 {
7873 if (((word >> 20) & 0x1) == 0)
7874 {
7875 /* 33222222222211111111110000000000
7876 10987654321098765432109876543210
7684e580 7877 000001x1xx10x100001x1xxxxxxxxxxx
c0890d26 7878 insr. */
cde3679e 7879 return 1453;
c0890d26
RS
7880 }
7881 else
7882 {
7883 /* 33222222222211111111110000000000
7884 10987654321098765432109876543210
7684e580 7885 000001x1xx11x100001x1xxxxxxxxxxx
c0890d26 7886 insr. */
cde3679e 7887 return 1454;
c0890d26
RS
7888 }
7889 }
7890 }
7891 else
7892 {
7893 /* 33222222222211111111110000000000
7894 10987654321098765432109876543210
7684e580 7895 000001x1xx1xxx10001x1xxxxxxxxxxx
c0890d26 7896 uunpklo. */
cde3679e 7897 return 1971;
c0890d26
RS
7898 }
7899 }
7900 else
7901 {
7902 if (((word >> 17) & 0x1) == 0)
7903 {
7904 /* 33222222222211111111110000000000
7905 10987654321098765432109876543210
7684e580 7906 000001x1xx1xxx01001x1xxxxxxxxxxx
c0890d26 7907 sunpkhi. */
cde3679e 7908 return 1907;
c0890d26
RS
7909 }
7910 else
7911 {
7912 /* 33222222222211111111110000000000
7913 10987654321098765432109876543210
7684e580 7914 000001x1xx1xxx11001x1xxxxxxxxxxx
c0890d26 7915 uunpkhi. */
cde3679e 7916 return 1970;
c0890d26
RS
7917 }
7918 }
7919 }
7920 }
7921 else
7922 {
7923 if (((word >> 16) & 0x1) == 0)
7924 {
7925 if (((word >> 19) & 0x1) == 0)
7926 {
7927 if (((word >> 20) & 0x1) == 0)
7928 {
7929 /* 33222222222211111111110000000000
7930 10987654321098765432109876543210
7684e580 7931 000001x1xx100xx0101xxxxxxxxxxxxx
c0890d26 7932 lasta. */
cde3679e 7933 return 1455;
c0890d26
RS
7934 }
7935 else
7936 {
7937 /* 33222222222211111111110000000000
7938 10987654321098765432109876543210
7684e580 7939 000001x1xx110xx0101xxxxxxxxxxxxx
c0890d26 7940 clasta. */
cde3679e 7941 return 1270;
c0890d26
RS
7942 }
7943 }
7944 else
7945 {
7946 /* 33222222222211111111110000000000
7947 10987654321098765432109876543210
7684e580 7948 000001x1xx1x1xx0101xxxxxxxxxxxxx
c0890d26 7949 cpy. */
cde3679e 7950 return 1311;
c0890d26
RS
7951 }
7952 }
7953 else
7954 {
7955 if (((word >> 20) & 0x1) == 0)
7956 {
7957 /* 33222222222211111111110000000000
7958 10987654321098765432109876543210
7684e580 7959 000001x1xx10xxx1101xxxxxxxxxxxxx
c0890d26 7960 lastb. */
cde3679e 7961 return 1457;
c0890d26
RS
7962 }
7963 else
7964 {
7965 /* 33222222222211111111110000000000
7966 10987654321098765432109876543210
7684e580 7967 000001x1xx11xxx1101xxxxxxxxxxxxx
c0890d26 7968 clastb. */
cde3679e 7969 return 1273;
c0890d26
RS
7970 }
7971 }
7972 }
7973 }
7974 }
7975 else
7976 {
7977 if (((word >> 15) & 0x1) == 0)
7978 {
7979 if (((word >> 10) & 0x1) == 0)
7980 {
7981 if (((word >> 11) & 0x1) == 0)
7982 {
7983 if (((word >> 12) & 0x1) == 0)
7984 {
7985 if (((word >> 13) & 0x1) == 0)
7986 {
7987 if (((word >> 20) & 0x1) == 0)
7988 {
7989 /* 33222222222211111111110000000000
7990 10987654321098765432109876543210
7684e580 7991 000001x1xx10xxxx010000xxxxxxxxxx
c0890d26 7992 zip1. */
cde3679e 7993 return 1988;
c0890d26
RS
7994 }
7995 else
7996 {
7997 if (((word >> 16) & 0x1) == 0)
7998 {
7999 if (((word >> 18) & 0x1) == 0)
8000 {
8001 /* 33222222222211111111110000000000
8002 10987654321098765432109876543210
7684e580 8003 000001x1xx11x0x0010000xxxxxxxxxx
c0890d26 8004 punpklo. */
cde3679e 8005 return 1754;
c0890d26
RS
8006 }
8007 else
8008 {
8009 /* 33222222222211111111110000000000
8010 10987654321098765432109876543210
7684e580 8011 000001x1xx11x1x0010000xxxxxxxxxx
c0890d26 8012 rev. */
cde3679e 8013 return 1760;
c0890d26
RS
8014 }
8015 }
8016 else
8017 {
8018 /* 33222222222211111111110000000000
8019 10987654321098765432109876543210
7684e580 8020 000001x1xx11xxx1010000xxxxxxxxxx
c0890d26 8021 punpkhi. */
cde3679e 8022 return 1753;
c0890d26
RS
8023 }
8024 }
8025 }
8026 else
8027 {
8028 /* 33222222222211111111110000000000
8029 10987654321098765432109876543210
7684e580 8030 000001x1xx1xxxxx011000xxxxxxxxxx
c0890d26 8031 zip1. */
cde3679e 8032 return 1989;
c0890d26
RS
8033 }
8034 }
8035 else
8036 {
8037 if (((word >> 13) & 0x1) == 0)
8038 {
8039 /* 33222222222211111111110000000000
8040 10987654321098765432109876543210
7684e580 8041 000001x1xx1xxxxx010100xxxxxxxxxx
c0890d26 8042 trn1. */
cde3679e 8043 return 1913;
c0890d26
RS
8044 }
8045 else
8046 {
8047 /* 33222222222211111111110000000000
8048 10987654321098765432109876543210
7684e580 8049 000001x1xx1xxxxx011100xxxxxxxxxx
c0890d26 8050 trn1. */
cde3679e 8051 return 1914;
c0890d26
RS
8052 }
8053 }
8054 }
8055 else
8056 {
8057 if (((word >> 13) & 0x1) == 0)
8058 {
8059 /* 33222222222211111111110000000000
8060 10987654321098765432109876543210
7684e580 8061 000001x1xx1xxxxx010x10xxxxxxxxxx
c0890d26 8062 uzp1. */
cde3679e 8063 return 1975;
c0890d26
RS
8064 }
8065 else
8066 {
8067 /* 33222222222211111111110000000000
8068 10987654321098765432109876543210
7684e580 8069 000001x1xx1xxxxx011x10xxxxxxxxxx
c0890d26 8070 uzp1. */
cde3679e 8071 return 1976;
c0890d26
RS
8072 }
8073 }
8074 }
8075 else
8076 {
8077 if (((word >> 11) & 0x1) == 0)
8078 {
8079 if (((word >> 12) & 0x1) == 0)
8080 {
8081 if (((word >> 13) & 0x1) == 0)
8082 {
8083 /* 33222222222211111111110000000000
8084 10987654321098765432109876543210
7684e580 8085 000001x1xx1xxxxx010001xxxxxxxxxx
c0890d26 8086 zip2. */
cde3679e 8087 return 1990;
c0890d26
RS
8088 }
8089 else
8090 {
8091 /* 33222222222211111111110000000000
8092 10987654321098765432109876543210
7684e580 8093 000001x1xx1xxxxx011001xxxxxxxxxx
c0890d26 8094 zip2. */
cde3679e 8095 return 1991;
c0890d26
RS
8096 }
8097 }
8098 else
8099 {
8100 if (((word >> 13) & 0x1) == 0)
8101 {
8102 /* 33222222222211111111110000000000
8103 10987654321098765432109876543210
7684e580 8104 000001x1xx1xxxxx010101xxxxxxxxxx
c0890d26 8105 trn2. */
cde3679e 8106 return 1915;
c0890d26
RS
8107 }
8108 else
8109 {
8110 /* 33222222222211111111110000000000
8111 10987654321098765432109876543210
7684e580 8112 000001x1xx1xxxxx011101xxxxxxxxxx
c0890d26 8113 trn2. */
cde3679e 8114 return 1916;
c0890d26
RS
8115 }
8116 }
8117 }
8118 else
8119 {
8120 if (((word >> 13) & 0x1) == 0)
8121 {
8122 /* 33222222222211111111110000000000
8123 10987654321098765432109876543210
7684e580 8124 000001x1xx1xxxxx010x11xxxxxxxxxx
c0890d26 8125 uzp2. */
cde3679e 8126 return 1977;
c0890d26
RS
8127 }
8128 else
8129 {
8130 /* 33222222222211111111110000000000
8131 10987654321098765432109876543210
7684e580 8132 000001x1xx1xxxxx011x11xxxxxxxxxx
c0890d26 8133 uzp2. */
cde3679e 8134 return 1978;
c0890d26
RS
8135 }
8136 }
8137 }
8138 }
8139 else
8140 {
8141 /* 33222222222211111111110000000000
8142 10987654321098765432109876543210
7684e580 8143 000001x1xx1xxxxx11xxxxxxxxxxxxxx
c0890d26 8144 sel. */
cde3679e 8145 return 1779;
c0890d26
RS
8146 }
8147 }
8148 }
8149 }
8150 else
8151 {
8152 if (((word >> 13) & 0x1) == 0)
8153 {
8154 if (((word >> 14) & 0x1) == 0)
8155 {
8156 if (((word >> 15) & 0x1) == 0)
8157 {
8158 if (((word >> 22) & 0x1) == 0)
8159 {
8160 /* 33222222222211111111110000000000
8161 10987654321098765432109876543210
7684e580 8162 100001x1x0xxxxxx000xxxxxxxxxxxxx
c0890d26 8163 ldr. */
cde3679e 8164 return 1683;
c0890d26
RS
8165 }
8166 else
8167 {
8168 /* 33222222222211111111110000000000
8169 10987654321098765432109876543210
7684e580 8170 100001x1x1xxxxxx000xxxxxxxxxxxxx
c0890d26 8171 prfb. */
cde3679e 8172 return 1727;
c0890d26
RS
8173 }
8174 }
8175 else
8176 {
8177 if (((word >> 23) & 0x1) == 0)
8178 {
8179 /* 33222222222211111111110000000000
8180 10987654321098765432109876543210
7684e580 8181 100001x10xxxxxxx100xxxxxxxxxxxxx
c0890d26 8182 ld1rsh. */
cde3679e 8183 return 1512;
c0890d26
RS
8184 }
8185 else
8186 {
8187 /* 33222222222211111111110000000000
8188 10987654321098765432109876543210
7684e580 8189 100001x11xxxxxxx100xxxxxxxxxxxxx
c0890d26 8190 ld1rsb. */
cde3679e 8191 return 1509;
c0890d26
RS
8192 }
8193 }
8194 }
8195 else
8196 {
8197 if (((word >> 15) & 0x1) == 0)
8198 {
8199 if (((word >> 23) & 0x1) == 0)
8200 {
8201 if (((word >> 21) & 0x1) == 0)
8202 {
8203 /* 33222222222211111111110000000000
8204 10987654321098765432109876543210
7684e580 8205 100001x10x0xxxxx010xxxxxxxxxxxxx
c0890d26 8206 ld1w. */
cde3679e 8207 return 1547;
c0890d26
RS
8208 }
8209 else
8210 {
8211 /* 33222222222211111111110000000000
8212 10987654321098765432109876543210
7684e580 8213 100001x10x1xxxxx010xxxxxxxxxxxxx
c0890d26 8214 ld1w. */
cde3679e 8215 return 1548;
c0890d26
RS
8216 }
8217 }
8218 else
8219 {
8220 if (((word >> 22) & 0x1) == 0)
8221 {
8222 /* 33222222222211111111110000000000
8223 10987654321098765432109876543210
7684e580 8224 100001x110xxxxxx010xxxxxxxxxxxxx
c0890d26 8225 ldr. */
cde3679e 8226 return 1684;
c0890d26
RS
8227 }
8228 else
8229 {
8230 /* 33222222222211111111110000000000
8231 10987654321098765432109876543210
7684e580 8232 100001x111xxxxxx010xxxxxxxxxxxxx
c0890d26 8233 prfw. */
cde3679e 8234 return 1748;
c0890d26
RS
8235 }
8236 }
8237 }
8238 else
8239 {
8240 if (((word >> 22) & 0x1) == 0)
8241 {
8242 if (((word >> 21) & 0x1) == 0)
8243 {
8244 if (((word >> 23) & 0x1) == 0)
8245 {
8246 /* 33222222222211111111110000000000
8247 10987654321098765432109876543210
7684e580 8248 100001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 8249 prfw. */
cde3679e 8250 return 1744;
c0890d26
RS
8251 }
8252 else
8253 {
8254 /* 33222222222211111111110000000000
8255 10987654321098765432109876543210
7684e580 8256 100001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 8257 prfd. */
cde3679e 8258 return 1730;
c0890d26
RS
8259 }
8260 }
8261 else
8262 {
8263 /* 33222222222211111111110000000000
8264 10987654321098765432109876543210
7684e580 8265 100001x1x01xxxxx110xxxxxxxxxxxxx
c0890d26 8266 ld1w. */
cde3679e 8267 return 1555;
c0890d26
RS
8268 }
8269 }
8270 else
8271 {
8272 if (((word >> 23) & 0x1) == 0)
8273 {
8274 /* 33222222222211111111110000000000
8275 10987654321098765432109876543210
7684e580 8276 100001x101xxxxxx110xxxxxxxxxxxxx
c0890d26 8277 ld1rw. */
cde3679e 8278 return 1515;
c0890d26
RS
8279 }
8280 else
8281 {
8282 /* 33222222222211111111110000000000
8283 10987654321098765432109876543210
7684e580 8284 100001x111xxxxxx110xxxxxxxxxxxxx
c0890d26 8285 ld1rsb. */
cde3679e 8286 return 1511;
c0890d26
RS
8287 }
8288 }
8289 }
8290 }
8291 }
8292 else
8293 {
8294 if (((word >> 14) & 0x1) == 0)
8295 {
8296 if (((word >> 15) & 0x1) == 0)
8297 {
8298 /* 33222222222211111111110000000000
8299 10987654321098765432109876543210
7684e580 8300 100001x1xxxxxxxx001xxxxxxxxxxxxx
c0890d26 8301 prfh. */
cde3679e 8302 return 1741;
c0890d26
RS
8303 }
8304 else
8305 {
8306 if (((word >> 23) & 0x1) == 0)
8307 {
8308 /* 33222222222211111111110000000000
8309 10987654321098765432109876543210
7684e580 8310 100001x10xxxxxxx101xxxxxxxxxxxxx
c0890d26 8311 ld1rsh. */
cde3679e 8312 return 1513;
c0890d26
RS
8313 }
8314 else
8315 {
8316 /* 33222222222211111111110000000000
8317 10987654321098765432109876543210
7684e580 8318 100001x11xxxxxxx101xxxxxxxxxxxxx
c0890d26 8319 ld1rsb. */
cde3679e 8320 return 1510;
c0890d26
RS
8321 }
8322 }
8323 }
8324 else
8325 {
8326 if (((word >> 15) & 0x1) == 0)
8327 {
8328 if (((word >> 23) & 0x1) == 0)
8329 {
8330 if (((word >> 21) & 0x1) == 0)
8331 {
8332 /* 33222222222211111111110000000000
8333 10987654321098765432109876543210
7684e580 8334 100001x10x0xxxxx011xxxxxxxxxxxxx
c0890d26 8335 ldff1w. */
cde3679e 8336 return 1647;
c0890d26
RS
8337 }
8338 else
8339 {
8340 /* 33222222222211111111110000000000
8341 10987654321098765432109876543210
7684e580 8342 100001x10x1xxxxx011xxxxxxxxxxxxx
c0890d26 8343 ldff1w. */
cde3679e 8344 return 1648;
c0890d26
RS
8345 }
8346 }
8347 else
8348 {
8349 /* 33222222222211111111110000000000
8350 10987654321098765432109876543210
7684e580 8351 100001x11xxxxxxx011xxxxxxxxxxxxx
c0890d26 8352 prfd. */
cde3679e 8353 return 1734;
c0890d26
RS
8354 }
8355 }
8356 else
8357 {
8358 if (((word >> 22) & 0x1) == 0)
8359 {
8360 if (((word >> 21) & 0x1) == 0)
8361 {
8362 if (((word >> 23) & 0x1) == 0)
8363 {
8364 /* 33222222222211111111110000000000
8365 10987654321098765432109876543210
7684e580 8366 100001x1000xxxxx111xxxxxxxxxxxxx
c0890d26 8367 prfw. */
cde3679e 8368 return 1747;
c0890d26
RS
8369 }
8370 else
8371 {
8372 /* 33222222222211111111110000000000
8373 10987654321098765432109876543210
7684e580 8374 100001x1100xxxxx111xxxxxxxxxxxxx
c0890d26 8375 prfd. */
cde3679e 8376 return 1733;
c0890d26
RS
8377 }
8378 }
8379 else
8380 {
8381 /* 33222222222211111111110000000000
8382 10987654321098765432109876543210
7684e580 8383 100001x1x01xxxxx111xxxxxxxxxxxxx
c0890d26 8384 ldff1w. */
cde3679e 8385 return 1657;
c0890d26
RS
8386 }
8387 }
8388 else
8389 {
8390 if (((word >> 23) & 0x1) == 0)
8391 {
8392 /* 33222222222211111111110000000000
8393 10987654321098765432109876543210
7684e580 8394 100001x101xxxxxx111xxxxxxxxxxxxx
c0890d26 8395 ld1rw. */
cde3679e 8396 return 1516;
c0890d26
RS
8397 }
8398 else
8399 {
8400 /* 33222222222211111111110000000000
8401 10987654321098765432109876543210
7684e580 8402 100001x111xxxxxx111xxxxxxxxxxxxx
c0890d26 8403 ld1rd. */
cde3679e 8404 return 1497;
c0890d26
RS
8405 }
8406 }
8407 }
8408 }
8409 }
8410 }
8411 }
8412 else
8413 {
8414 if (((word >> 13) & 0x1) == 0)
8415 {
8416 if (((word >> 14) & 0x1) == 0)
8417 {
8418 if (((word >> 15) & 0x1) == 0)
8419 {
8420 if (((word >> 21) & 0x1) == 0)
8421 {
8422 /* 33222222222211111111110000000000
8423 10987654321098765432109876543210
7684e580 8424 x10001x1xx0xxxxx000xxxxxxxxxxxxx
c0890d26 8425 ld1sw. */
cde3679e 8426 return 1541;
c0890d26
RS
8427 }
8428 else
8429 {
8430 /* 33222222222211111111110000000000
8431 10987654321098765432109876543210
7684e580 8432 x10001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 8433 ld1sw. */
cde3679e 8434 return 1542;
c0890d26
RS
8435 }
8436 }
8437 else
8438 {
8439 if (((word >> 21) & 0x1) == 0)
8440 {
8441 /* 33222222222211111111110000000000
8442 10987654321098765432109876543210
7684e580 8443 x10001x1xx0xxxxx100xxxxxxxxxxxxx
c0890d26 8444 ld1sw. */
cde3679e 8445 return 1543;
c0890d26
RS
8446 }
8447 else
8448 {
8449 if (((word >> 22) & 0x1) == 0)
8450 {
8451 /* 33222222222211111111110000000000
8452 10987654321098765432109876543210
7684e580 8453 x10001x1x01xxxxx100xxxxxxxxxxxxx
c0890d26 8454 ld1sw. */
cde3679e 8455 return 1546;
c0890d26
RS
8456 }
8457 else
8458 {
8459 /* 33222222222211111111110000000000
8460 10987654321098765432109876543210
7684e580 8461 x10001x1x11xxxxx100xxxxxxxxxxxxx
c0890d26 8462 ld1sw. */
cde3679e 8463 return 1544;
c0890d26
RS
8464 }
8465 }
8466 }
8467 }
8468 else
8469 {
8470 if (((word >> 15) & 0x1) == 0)
8471 {
8472 if (((word >> 21) & 0x1) == 0)
8473 {
8474 if (((word >> 23) & 0x1) == 0)
8475 {
8476 /* 33222222222211111111110000000000
8477 10987654321098765432109876543210
7684e580 8478 x10001x10x0xxxxx010xxxxxxxxxxxxx
c0890d26 8479 ld1w. */
cde3679e 8480 return 1551;
c0890d26
RS
8481 }
8482 else
8483 {
8484 /* 33222222222211111111110000000000
8485 10987654321098765432109876543210
7684e580 8486 x10001x11x0xxxxx010xxxxxxxxxxxxx
c0890d26 8487 ld1d. */
cde3679e 8488 return 1473;
c0890d26
RS
8489 }
8490 }
8491 else
8492 {
8493 if (((word >> 23) & 0x1) == 0)
8494 {
8495 /* 33222222222211111111110000000000
8496 10987654321098765432109876543210
7684e580 8497 x10001x10x1xxxxx010xxxxxxxxxxxxx
c0890d26 8498 ld1w. */
cde3679e 8499 return 1552;
c0890d26
RS
8500 }
8501 else
8502 {
8503 /* 33222222222211111111110000000000
8504 10987654321098765432109876543210
7684e580 8505 x10001x11x1xxxxx010xxxxxxxxxxxxx
c0890d26 8506 ld1d. */
cde3679e 8507 return 1474;
c0890d26
RS
8508 }
8509 }
8510 }
8511 else
8512 {
8513 if (((word >> 21) & 0x1) == 0)
8514 {
8515 if (((word >> 23) & 0x1) == 0)
8516 {
8517 /* 33222222222211111111110000000000
8518 10987654321098765432109876543210
7684e580 8519 x10001x10x0xxxxx110xxxxxxxxxxxxx
c0890d26 8520 ld1w. */
cde3679e 8521 return 1553;
c0890d26
RS
8522 }
8523 else
8524 {
8525 /* 33222222222211111111110000000000
8526 10987654321098765432109876543210
7684e580 8527 x10001x11x0xxxxx110xxxxxxxxxxxxx
c0890d26 8528 ld1d. */
cde3679e 8529 return 1475;
c0890d26
RS
8530 }
8531 }
8532 else
8533 {
8534 if (((word >> 22) & 0x1) == 0)
8535 {
8536 if (((word >> 23) & 0x1) == 0)
8537 {
8538 /* 33222222222211111111110000000000
8539 10987654321098765432109876543210
7684e580 8540 x10001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 8541 ld1w. */
cde3679e 8542 return 1558;
c0890d26
RS
8543 }
8544 else
8545 {
8546 /* 33222222222211111111110000000000
8547 10987654321098765432109876543210
7684e580 8548 x10001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 8549 ld1d. */
cde3679e 8550 return 1478;
c0890d26
RS
8551 }
8552 }
8553 else
8554 {
8555 if (((word >> 23) & 0x1) == 0)
8556 {
8557 /* 33222222222211111111110000000000
8558 10987654321098765432109876543210
7684e580 8559 x10001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 8560 ld1w. */
cde3679e 8561 return 1554;
c0890d26
RS
8562 }
8563 else
8564 {
8565 /* 33222222222211111111110000000000
8566 10987654321098765432109876543210
7684e580 8567 x10001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 8568 ld1d. */
cde3679e 8569 return 1476;
c0890d26
RS
8570 }
8571 }
8572 }
8573 }
8574 }
8575 }
8576 else
8577 {
8578 if (((word >> 14) & 0x1) == 0)
8579 {
8580 if (((word >> 15) & 0x1) == 0)
8581 {
8582 if (((word >> 21) & 0x1) == 0)
8583 {
8584 /* 33222222222211111111110000000000
8585 10987654321098765432109876543210
7684e580 8586 x10001x1xx0xxxxx001xxxxxxxxxxxxx
c0890d26 8587 ldff1sw. */
cde3679e 8588 return 1642;
c0890d26
RS
8589 }
8590 else
8591 {
8592 /* 33222222222211111111110000000000
8593 10987654321098765432109876543210
7684e580 8594 x10001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 8595 ldff1sw. */
cde3679e 8596 return 1643;
c0890d26
RS
8597 }
8598 }
8599 else
8600 {
8601 if (((word >> 21) & 0x1) == 0)
8602 {
8603 /* 33222222222211111111110000000000
8604 10987654321098765432109876543210
7684e580 8605 x10001x1xx0xxxxx101xxxxxxxxxxxxx
c0890d26 8606 ldff1sw. */
cde3679e 8607 return 1644;
c0890d26
RS
8608 }
8609 else
8610 {
8611 if (((word >> 22) & 0x1) == 0)
8612 {
8613 /* 33222222222211111111110000000000
8614 10987654321098765432109876543210
7684e580 8615 x10001x1x01xxxxx101xxxxxxxxxxxxx
c0890d26 8616 ldff1sw. */
cde3679e 8617 return 1646;
c0890d26
RS
8618 }
8619 else
8620 {
8621 /* 33222222222211111111110000000000
8622 10987654321098765432109876543210
7684e580 8623 x10001x1x11xxxxx101xxxxxxxxxxxxx
c0890d26 8624 ldff1sw. */
cde3679e 8625 return 1645;
c0890d26
RS
8626 }
8627 }
8628 }
8629 }
8630 else
8631 {
8632 if (((word >> 15) & 0x1) == 0)
8633 {
8634 if (((word >> 21) & 0x1) == 0)
8635 {
8636 if (((word >> 23) & 0x1) == 0)
8637 {
8638 /* 33222222222211111111110000000000
8639 10987654321098765432109876543210
7684e580 8640 x10001x10x0xxxxx011xxxxxxxxxxxxx
c0890d26 8641 ldff1w. */
cde3679e 8642 return 1653;
c0890d26
RS
8643 }
8644 else
8645 {
8646 /* 33222222222211111111110000000000
8647 10987654321098765432109876543210
7684e580 8648 x10001x11x0xxxxx011xxxxxxxxxxxxx
c0890d26 8649 ldff1d. */
cde3679e 8650 return 1598;
c0890d26
RS
8651 }
8652 }
8653 else
8654 {
8655 if (((word >> 23) & 0x1) == 0)
8656 {
8657 /* 33222222222211111111110000000000
8658 10987654321098765432109876543210
7684e580 8659 x10001x10x1xxxxx011xxxxxxxxxxxxx
c0890d26 8660 ldff1w. */
cde3679e 8661 return 1654;
c0890d26
RS
8662 }
8663 else
8664 {
8665 /* 33222222222211111111110000000000
8666 10987654321098765432109876543210
7684e580 8667 x10001x11x1xxxxx011xxxxxxxxxxxxx
c0890d26 8668 ldff1d. */
cde3679e 8669 return 1599;
c0890d26
RS
8670 }
8671 }
8672 }
8673 else
8674 {
8675 if (((word >> 21) & 0x1) == 0)
8676 {
8677 if (((word >> 22) & 0x1) == 0)
8678 {
8679 if (((word >> 23) & 0x1) == 0)
8680 {
8681 /* 33222222222211111111110000000000
8682 10987654321098765432109876543210
7684e580 8683 x10001x1000xxxxx111xxxxxxxxxxxxx
c0890d26 8684 prfw. */
cde3679e 8685 return 1749;
c0890d26
RS
8686 }
8687 else
8688 {
8689 /* 33222222222211111111110000000000
8690 10987654321098765432109876543210
7684e580 8691 x10001x1100xxxxx111xxxxxxxxxxxxx
c0890d26 8692 prfd. */
cde3679e 8693 return 1735;
c0890d26
RS
8694 }
8695 }
8696 else
8697 {
8698 if (((word >> 23) & 0x1) == 0)
8699 {
8700 /* 33222222222211111111110000000000
8701 10987654321098765432109876543210
7684e580 8702 x10001x1010xxxxx111xxxxxxxxxxxxx
c0890d26 8703 ldff1w. */
cde3679e 8704 return 1655;
c0890d26
RS
8705 }
8706 else
8707 {
8708 /* 33222222222211111111110000000000
8709 10987654321098765432109876543210
7684e580 8710 x10001x1110xxxxx111xxxxxxxxxxxxx
c0890d26 8711 ldff1d. */
cde3679e 8712 return 1600;
c0890d26
RS
8713 }
8714 }
8715 }
8716 else
8717 {
8718 if (((word >> 22) & 0x1) == 0)
8719 {
8720 if (((word >> 23) & 0x1) == 0)
8721 {
8722 /* 33222222222211111111110000000000
8723 10987654321098765432109876543210
7684e580 8724 x10001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 8725 ldff1w. */
cde3679e 8726 return 1658;
c0890d26
RS
8727 }
8728 else
8729 {
8730 /* 33222222222211111111110000000000
8731 10987654321098765432109876543210
7684e580 8732 x10001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 8733 ldff1d. */
cde3679e 8734 return 1602;
c0890d26
RS
8735 }
8736 }
8737 else
8738 {
8739 if (((word >> 23) & 0x1) == 0)
8740 {
8741 /* 33222222222211111111110000000000
8742 10987654321098765432109876543210
7684e580 8743 x10001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 8744 ldff1w. */
cde3679e 8745 return 1656;
c0890d26
RS
8746 }
8747 else
8748 {
8749 /* 33222222222211111111110000000000
8750 10987654321098765432109876543210
7684e580 8751 x10001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 8752 ldff1d. */
cde3679e 8753 return 1601;
c0890d26
RS
8754 }
8755 }
8756 }
8757 }
8758 }
8759 }
8760 }
8761 }
8762 else
8763 {
8764 if (((word >> 15) & 0x1) == 0)
8765 {
8766 if (((word >> 14) & 0x1) == 0)
8767 {
8768 if (((word >> 13) & 0x1) == 0)
8769 {
8770 if (((word >> 30) & 0x1) == 0)
8771 {
582e12bf 8772 if (((word >> 21) & 0x1) == 0)
c0890d26 8773 {
582e12bf 8774 if (((word >> 31) & 0x1) == 0)
c0890d26 8775 {
582e12bf
RS
8776 if (((word >> 4) & 0x1) == 0)
8777 {
8778 /* 33222222222211111111110000000000
8779 10987654321098765432109876543210
7684e580 8780 001001x1xx0xxxxx000xxxxxxxx0xxxx
582e12bf 8781 cmpge. */
cde3679e 8782 return 1281;
582e12bf
RS
8783 }
8784 else
8785 {
8786 /* 33222222222211111111110000000000
8787 10987654321098765432109876543210
7684e580 8788 001001x1xx0xxxxx000xxxxxxxx1xxxx
582e12bf 8789 cmpgt. */
cde3679e 8790 return 1284;
582e12bf 8791 }
c0890d26
RS
8792 }
8793 else
582e12bf
RS
8794 {
8795 if (((word >> 23) & 0x1) == 0)
8796 {
8797 /* 33222222222211111111110000000000
8798 10987654321098765432109876543210
7684e580 8799 101001x10x0xxxxx000xxxxxxxxxxxxx
582e12bf 8800 ld1rqw. */
cde3679e 8801 return 1508;
582e12bf
RS
8802 }
8803 else
8804 {
8805 /* 33222222222211111111110000000000
8806 10987654321098765432109876543210
7684e580 8807 101001x11x0xxxxx000xxxxxxxxxxxxx
582e12bf 8808 ld1rqd. */
cde3679e 8809 return 1504;
582e12bf
RS
8810 }
8811 }
8812 }
8813 else
8814 {
8815 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
8816 {
8817 if (((word >> 11) & 0x1) == 0)
8818 {
8819 if (((word >> 12) & 0x1) == 0)
8820 {
8821 /* 33222222222211111111110000000000
8822 10987654321098765432109876543210
7684e580 8823 x01001x1xx1xxxxx00000xxxxxx0xxxx
c0890d26 8824 whilelt. */
cde3679e 8825 return 1985;
c0890d26
RS
8826 }
8827 else
8828 {
8829 /* 33222222222211111111110000000000
8830 10987654321098765432109876543210
7684e580 8831 x01001x1xx1xxxxx00010xxxxxx0xxxx
c0890d26 8832 whilelt. */
cde3679e 8833 return 1986;
c0890d26
RS
8834 }
8835 }
8836 else
8837 {
8838 if (((word >> 12) & 0x1) == 0)
8839 {
8840 /* 33222222222211111111110000000000
8841 10987654321098765432109876543210
7684e580 8842 x01001x1xx1xxxxx00001xxxxxx0xxxx
c0890d26 8843 whilelo. */
cde3679e 8844 return 1981;
c0890d26
RS
8845 }
8846 else
8847 {
8848 /* 33222222222211111111110000000000
8849 10987654321098765432109876543210
7684e580 8850 x01001x1xx1xxxxx00011xxxxxx0xxxx
c0890d26 8851 whilelo. */
cde3679e 8852 return 1982;
c0890d26
RS
8853 }
8854 }
8855 }
c0890d26
RS
8856 else
8857 {
8858 if (((word >> 11) & 0x1) == 0)
8859 {
8860 if (((word >> 12) & 0x1) == 0)
8861 {
8862 /* 33222222222211111111110000000000
8863 10987654321098765432109876543210
7684e580 8864 x01001x1xx1xxxxx00000xxxxxx1xxxx
c0890d26 8865 whilele. */
cde3679e 8866 return 1979;
c0890d26
RS
8867 }
8868 else
8869 {
8870 /* 33222222222211111111110000000000
8871 10987654321098765432109876543210
7684e580 8872 x01001x1xx1xxxxx00010xxxxxx1xxxx
c0890d26 8873 whilele. */
cde3679e 8874 return 1980;
c0890d26
RS
8875 }
8876 }
8877 else
8878 {
8879 if (((word >> 12) & 0x1) == 0)
8880 {
8881 /* 33222222222211111111110000000000
8882 10987654321098765432109876543210
7684e580 8883 x01001x1xx1xxxxx00001xxxxxx1xxxx
c0890d26 8884 whilels. */
cde3679e 8885 return 1983;
c0890d26
RS
8886 }
8887 else
8888 {
8889 /* 33222222222211111111110000000000
8890 10987654321098765432109876543210
7684e580 8891 x01001x1xx1xxxxx00011xxxxxx1xxxx
c0890d26 8892 whilels. */
cde3679e 8893 return 1984;
c0890d26
RS
8894 }
8895 }
8896 }
8897 }
8898 }
8899 else
8900 {
8901 if (((word >> 31) & 0x1) == 0)
8902 {
8903 if (((word >> 21) & 0x1) == 0)
8904 {
8905 if (((word >> 10) & 0x1) == 0)
8906 {
8907 if (((word >> 11) & 0x1) == 0)
8908 {
8909 /* 33222222222211111111110000000000
8910 10987654321098765432109876543210
7684e580 8911 011001x1xx0xxxxx000x00xxxxxxxxxx
c0890d26 8912 fadd. */
cde3679e 8913 return 1339;
c0890d26
RS
8914 }
8915 else
8916 {
8917 if (((word >> 12) & 0x1) == 0)
8918 {
8919 /* 33222222222211111111110000000000
8920 10987654321098765432109876543210
7684e580 8921 011001x1xx0xxxxx000010xxxxxxxxxx
c0890d26 8922 fmul. */
cde3679e 8923 return 1406;
c0890d26
RS
8924 }
8925 else
8926 {
8927 /* 33222222222211111111110000000000
8928 10987654321098765432109876543210
7684e580 8929 011001x1xx0xxxxx000110xxxxxxxxxx
c0890d26 8930 frecps. */
cde3679e 8931 return 1419;
c0890d26
RS
8932 }
8933 }
8934 }
8935 else
8936 {
8937 if (((word >> 11) & 0x1) == 0)
8938 {
8939 /* 33222222222211111111110000000000
8940 10987654321098765432109876543210
7684e580 8941 011001x1xx0xxxxx000x01xxxxxxxxxx
c0890d26 8942 fsub. */
cde3679e 8943 return 1432;
c0890d26
RS
8944 }
8945 else
8946 {
8947 if (((word >> 12) & 0x1) == 0)
8948 {
8949 /* 33222222222211111111110000000000
8950 10987654321098765432109876543210
7684e580 8951 011001x1xx0xxxxx000011xxxxxxxxxx
c0890d26 8952 ftsmul. */
cde3679e 8953 return 1438;
c0890d26
RS
8954 }
8955 else
8956 {
8957 /* 33222222222211111111110000000000
8958 10987654321098765432109876543210
7684e580 8959 011001x1xx0xxxxx000111xxxxxxxxxx
c0890d26 8960 frsqrts. */
cde3679e 8961 return 1429;
c0890d26
RS
8962 }
8963 }
8964 }
8965 }
8966 else
8967 {
8968 /* 33222222222211111111110000000000
8969 10987654321098765432109876543210
7684e580 8970 011001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 8971 fmla. */
cde3679e 8972 return 1397;
c0890d26
RS
8973 }
8974 }
8975 else
8976 {
8977 /* 33222222222211111111110000000000
8978 10987654321098765432109876543210
7684e580 8979 111001x1xxxxxxxx000xxxxxxxxxxxxx
c0890d26 8980 str. */
cde3679e 8981 return 1900;
c0890d26
RS
8982 }
8983 }
8984 }
8985 else
8986 {
8987 if (((word >> 21) & 0x1) == 0)
8988 {
8989 if (((word >> 30) & 0x1) == 0)
8990 {
582e12bf 8991 if (((word >> 31) & 0x1) == 0)
c0890d26 8992 {
582e12bf
RS
8993 if (((word >> 4) & 0x1) == 0)
8994 {
8995 /* 33222222222211111111110000000000
8996 10987654321098765432109876543210
7684e580 8997 001001x1xx0xxxxx001xxxxxxxx0xxxx
582e12bf 8998 cmplt. */
cde3679e 8999 return 1298;
582e12bf
RS
9000 }
9001 else
9002 {
9003 /* 33222222222211111111110000000000
9004 10987654321098765432109876543210
7684e580 9005 001001x1xx0xxxxx001xxxxxxxx1xxxx
582e12bf 9006 cmple. */
cde3679e 9007 return 1292;
582e12bf 9008 }
c0890d26
RS
9009 }
9010 else
9011 {
582e12bf
RS
9012 if (((word >> 23) & 0x1) == 0)
9013 {
9014 /* 33222222222211111111110000000000
9015 10987654321098765432109876543210
7684e580 9016 101001x10x0xxxxx001xxxxxxxxxxxxx
582e12bf 9017 ld1rqw. */
cde3679e 9018 return 1507;
582e12bf
RS
9019 }
9020 else
9021 {
9022 /* 33222222222211111111110000000000
9023 10987654321098765432109876543210
7684e580 9024 101001x11x0xxxxx001xxxxxxxxxxxxx
582e12bf 9025 ld1rqd. */
cde3679e 9026 return 1503;
582e12bf 9027 }
c0890d26
RS
9028 }
9029 }
9030 else
9031 {
9032 if (((word >> 16) & 0x1) == 0)
9033 {
9034 if (((word >> 17) & 0x1) == 0)
9035 {
9036 if (((word >> 18) & 0x1) == 0)
9037 {
9038 if (((word >> 19) & 0x1) == 0)
9039 {
9040 if (((word >> 20) & 0x1) == 0)
9041 {
9042 /* 33222222222211111111110000000000
9043 10987654321098765432109876543210
7684e580 9044 x11001x1xx000000001xxxxxxxxxxxxx
c0890d26 9045 faddv. */
cde3679e 9046 return 1343;
c0890d26
RS
9047 }
9048 else
9049 {
9050 if (((word >> 4) & 0x1) == 0)
9051 {
9052 /* 33222222222211111111110000000000
9053 10987654321098765432109876543210
7684e580 9054 x11001x1xx010000001xxxxxxxx0xxxx
c0890d26 9055 fcmge. */
cde3679e 9056 return 1350;
c0890d26
RS
9057 }
9058 else
9059 {
9060 /* 33222222222211111111110000000000
9061 10987654321098765432109876543210
7684e580 9062 x11001x1xx010000001xxxxxxxx1xxxx
c0890d26 9063 fcmgt. */
cde3679e 9064 return 1352;
c0890d26
RS
9065 }
9066 }
9067 }
9068 else
9069 {
9070 /* 33222222222211111111110000000000
9071 10987654321098765432109876543210
7684e580 9072 x11001x1xx0x1000001xxxxxxxxxxxxx
c0890d26 9073 fadda. */
cde3679e 9074 return 1342;
c0890d26
RS
9075 }
9076 }
9077 else
9078 {
9079 /* 33222222222211111111110000000000
9080 10987654321098765432109876543210
7684e580 9081 x11001x1xx0xx100001xxxxxxxxxxxxx
c0890d26 9082 fmaxnmv. */
cde3679e 9083 return 1389;
c0890d26
RS
9084 }
9085 }
9086 else
9087 {
9088 if (((word >> 18) & 0x1) == 0)
9089 {
9090 /* 33222222222211111111110000000000
9091 10987654321098765432109876543210
7684e580 9092 x11001x1xx0xx010001xxxxxxxxxxxxx
c0890d26 9093 fcmeq. */
cde3679e 9094 return 1348;
c0890d26
RS
9095 }
9096 else
9097 {
9098 if (((word >> 19) & 0x1) == 0)
9099 {
9100 /* 33222222222211111111110000000000
9101 10987654321098765432109876543210
7684e580 9102 x11001x1xx0x0110001xxxxxxxxxxxxx
c0890d26 9103 fmaxv. */
cde3679e 9104 return 1390;
c0890d26
RS
9105 }
9106 else
9107 {
9108 /* 33222222222211111111110000000000
9109 10987654321098765432109876543210
7684e580 9110 x11001x1xx0x1110001xxxxxxxxxxxxx
c0890d26 9111 frecpe. */
cde3679e 9112 return 1418;
c0890d26
RS
9113 }
9114 }
9115 }
9116 }
9117 else
9118 {
9119 if (((word >> 17) & 0x1) == 0)
9120 {
9121 if (((word >> 18) & 0x1) == 0)
9122 {
9123 if (((word >> 4) & 0x1) == 0)
9124 {
9125 /* 33222222222211111111110000000000
9126 10987654321098765432109876543210
7684e580 9127 x11001x1xx0xx001001xxxxxxxx0xxxx
c0890d26 9128 fcmlt. */
cde3679e 9129 return 1355;
c0890d26
RS
9130 }
9131 else
9132 {
9133 /* 33222222222211111111110000000000
9134 10987654321098765432109876543210
7684e580 9135 x11001x1xx0xx001001xxxxxxxx1xxxx
c0890d26 9136 fcmle. */
cde3679e 9137 return 1354;
c0890d26
RS
9138 }
9139 }
9140 else
9141 {
9142 /* 33222222222211111111110000000000
9143 10987654321098765432109876543210
7684e580 9144 x11001x1xx0xx101001xxxxxxxxxxxxx
c0890d26 9145 fminnmv. */
cde3679e 9146 return 1395;
c0890d26
RS
9147 }
9148 }
9149 else
9150 {
9151 if (((word >> 18) & 0x1) == 0)
9152 {
9153 /* 33222222222211111111110000000000
9154 10987654321098765432109876543210
7684e580 9155 x11001x1xx0xx011001xxxxxxxxxxxxx
c0890d26 9156 fcmne. */
cde3679e 9157 return 1356;
c0890d26
RS
9158 }
9159 else
9160 {
9161 if (((word >> 19) & 0x1) == 0)
9162 {
9163 /* 33222222222211111111110000000000
9164 10987654321098765432109876543210
7684e580 9165 x11001x1xx0x0111001xxxxxxxxxxxxx
c0890d26 9166 fminv. */
cde3679e 9167 return 1396;
c0890d26
RS
9168 }
9169 else
9170 {
9171 /* 33222222222211111111110000000000
9172 10987654321098765432109876543210
7684e580 9173 x11001x1xx0x1111001xxxxxxxxxxxxx
c0890d26 9174 frsqrte. */
cde3679e 9175 return 1428;
c0890d26
RS
9176 }
9177 }
9178 }
9179 }
9180 }
9181 }
9182 else
9183 {
9184 if (((word >> 30) & 0x1) == 0)
9185 {
9186 if (((word >> 4) & 0x1) == 0)
9187 {
9188 /* 33222222222211111111110000000000
9189 10987654321098765432109876543210
7684e580 9190 x01001x1xx1xxxxx001xxxxxxxx0xxxx
c0890d26 9191 ctermeq. */
cde3679e 9192 return 1313;
c0890d26
RS
9193 }
9194 else
9195 {
9196 /* 33222222222211111111110000000000
9197 10987654321098765432109876543210
7684e580 9198 x01001x1xx1xxxxx001xxxxxxxx1xxxx
c0890d26 9199 ctermne. */
cde3679e 9200 return 1314;
c0890d26
RS
9201 }
9202 }
9203 else
9204 {
9205 /* 33222222222211111111110000000000
9206 10987654321098765432109876543210
7684e580 9207 x11001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 9208 fmls. */
cde3679e 9209 return 1401;
c0890d26
RS
9210 }
9211 }
9212 }
9213 }
9214 else
9215 {
582e12bf 9216 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
9217 {
9218 if (((word >> 21) & 0x1) == 0)
9219 {
9220 if (((word >> 22) & 0x1) == 0)
9221 {
582e12bf 9222 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9223 {
9224 if (((word >> 31) & 0x1) == 0)
9225 {
9226 if (((word >> 9) & 0x1) == 0)
9227 {
9228 if (((word >> 20) & 0x1) == 0)
9229 {
9230 if (((word >> 4) & 0x1) == 0)
9231 {
9232 /* 33222222222211111111110000000000
9233 10987654321098765432109876543210
7684e580 9234 001001x10000xxxx01xxxx0xxxx0xxxx
c0890d26 9235 and. */
cde3679e 9236 return 1244;
c0890d26
RS
9237 }
9238 else
9239 {
9240 /* 33222222222211111111110000000000
9241 10987654321098765432109876543210
7684e580 9242 001001x10000xxxx01xxxx0xxxx1xxxx
c0890d26 9243 bic. */
cde3679e 9244 return 1256;
c0890d26
RS
9245 }
9246 }
9247 else
9248 {
9249 if (((word >> 19) & 0x1) == 0)
9250 {
9251 /* 33222222222211111111110000000000
9252 10987654321098765432109876543210
7684e580 9253 001001x100010xxx01xxxx0xxxxxxxxx
c0890d26 9254 brka. */
cde3679e 9255 return 1258;
c0890d26
RS
9256 }
9257 else
9258 {
9259 /* 33222222222211111111110000000000
9260 10987654321098765432109876543210
7684e580 9261 001001x100011xxx01xxxx0xxxxxxxxx
c0890d26 9262 brkn. */
cde3679e 9263 return 1262;
c0890d26
RS
9264 }
9265 }
9266 }
9267 else
9268 {
9269 if (((word >> 4) & 0x1) == 0)
9270 {
9271 /* 33222222222211111111110000000000
9272 10987654321098765432109876543210
7684e580 9273 001001x1000xxxxx01xxxx1xxxx0xxxx
582e12bf 9274 eor. */
cde3679e 9275 return 1331;
582e12bf
RS
9276 }
9277 else
9278 {
9279 /* 33222222222211111111110000000000
9280 10987654321098765432109876543210
7684e580 9281 001001x1000xxxxx01xxxx1xxxx1xxxx
582e12bf 9282 sel. */
cde3679e 9283 return 1780;
582e12bf
RS
9284 }
9285 }
9286 }
9287 else
9288 {
9289 if (((word >> 13) & 0x1) == 0)
9290 {
9291 /* 33222222222211111111110000000000
9292 10987654321098765432109876543210
7684e580 9293 101001x1000xxxxx010xxxxxxxxxxxxx
582e12bf 9294 ld1sh. */
cde3679e 9295 return 1530;
582e12bf
RS
9296 }
9297 else
9298 {
9299 /* 33222222222211111111110000000000
9300 10987654321098765432109876543210
7684e580 9301 101001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 9302 ldff1sh. */
cde3679e 9303 return 1630;
582e12bf
RS
9304 }
9305 }
9306 }
9307 else
9308 {
9309 if (((word >> 31) & 0x1) == 0)
9310 {
9311 if (((word >> 9) & 0x1) == 0)
9312 {
9313 if (((word >> 20) & 0x1) == 0)
9314 {
9315 if (((word >> 4) & 0x1) == 0)
9316 {
9317 /* 33222222222211111111110000000000
9318 10987654321098765432109876543210
7684e580 9319 001001x11000xxxx01xxxx0xxxx0xxxx
582e12bf 9320 orr. */
cde3679e 9321 return 1716;
582e12bf
RS
9322 }
9323 else
9324 {
9325 /* 33222222222211111111110000000000
9326 10987654321098765432109876543210
7684e580 9327 001001x11000xxxx01xxxx0xxxx1xxxx
582e12bf 9328 orn. */
cde3679e 9329 return 1711;
582e12bf
RS
9330 }
9331 }
9332 else
9333 {
9334 /* 33222222222211111111110000000000
9335 10987654321098765432109876543210
7684e580 9336 001001x11001xxxx01xxxx0xxxxxxxxx
582e12bf 9337 brkb. */
cde3679e 9338 return 1260;
582e12bf
RS
9339 }
9340 }
9341 else
9342 {
9343 if (((word >> 4) & 0x1) == 0)
9344 {
9345 /* 33222222222211111111110000000000
9346 10987654321098765432109876543210
7684e580 9347 001001x1100xxxxx01xxxx1xxxx0xxxx
582e12bf 9348 nor. */
cde3679e 9349 return 1708;
c0890d26
RS
9350 }
9351 else
9352 {
9353 /* 33222222222211111111110000000000
9354 10987654321098765432109876543210
7684e580 9355 001001x1100xxxxx01xxxx1xxxx1xxxx
582e12bf 9356 nand. */
cde3679e 9357 return 1705;
c0890d26
RS
9358 }
9359 }
9360 }
9361 else
9362 {
9363 if (((word >> 13) & 0x1) == 0)
9364 {
9365 /* 33222222222211111111110000000000
9366 10987654321098765432109876543210
7684e580 9367 101001x1100xxxxx010xxxxxxxxxxxxx
582e12bf 9368 ld1sb. */
cde3679e 9369 return 1518;
c0890d26
RS
9370 }
9371 else
9372 {
9373 /* 33222222222211111111110000000000
9374 10987654321098765432109876543210
7684e580 9375 101001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 9376 ldff1sb. */
cde3679e 9377 return 1618;
c0890d26
RS
9378 }
9379 }
9380 }
c0890d26
RS
9381 }
9382 else
9383 {
582e12bf 9384 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9385 {
9386 if (((word >> 31) & 0x1) == 0)
9387 {
9388 if (((word >> 4) & 0x1) == 0)
9389 {
9390 if (((word >> 9) & 0x1) == 0)
9391 {
9392 if (((word >> 20) & 0x1) == 0)
9393 {
9394 /* 33222222222211111111110000000000
9395 10987654321098765432109876543210
7684e580 9396 001001x10100xxxx01xxxx0xxxx0xxxx
c0890d26 9397 ands. */
cde3679e 9398 return 1245;
c0890d26
RS
9399 }
9400 else
9401 {
9402 if (((word >> 19) & 0x1) == 0)
9403 {
9404 /* 33222222222211111111110000000000
9405 10987654321098765432109876543210
7684e580 9406 001001x101010xxx01xxxx0xxxx0xxxx
c0890d26 9407 brkas. */
cde3679e 9408 return 1259;
c0890d26
RS
9409 }
9410 else
9411 {
9412 /* 33222222222211111111110000000000
9413 10987654321098765432109876543210
7684e580 9414 001001x101011xxx01xxxx0xxxx0xxxx
c0890d26 9415 brkns. */
cde3679e 9416 return 1263;
c0890d26
RS
9417 }
9418 }
9419 }
9420 else
9421 {
9422 /* 33222222222211111111110000000000
9423 10987654321098765432109876543210
7684e580 9424 001001x1010xxxxx01xxxx1xxxx0xxxx
c0890d26 9425 eors. */
cde3679e 9426 return 1332;
c0890d26
RS
9427 }
9428 }
9429 else
9430 {
9431 /* 33222222222211111111110000000000
9432 10987654321098765432109876543210
7684e580 9433 001001x1010xxxxx01xxxxxxxxx1xxxx
c0890d26 9434 bics. */
cde3679e 9435 return 1257;
c0890d26
RS
9436 }
9437 }
9438 else
9439 {
9440 if (((word >> 13) & 0x1) == 0)
9441 {
9442 /* 33222222222211111111110000000000
9443 10987654321098765432109876543210
7684e580 9444 101001x1010xxxxx010xxxxxxxxxxxxx
c0890d26 9445 ld1w. */
cde3679e 9446 return 1549;
c0890d26
RS
9447 }
9448 else
9449 {
9450 /* 33222222222211111111110000000000
9451 10987654321098765432109876543210
7684e580 9452 101001x1010xxxxx011xxxxxxxxxxxxx
c0890d26 9453 ldff1w. */
cde3679e 9454 return 1649;
c0890d26
RS
9455 }
9456 }
9457 }
9458 else
9459 {
9460 if (((word >> 31) & 0x1) == 0)
9461 {
9462 if (((word >> 4) & 0x1) == 0)
9463 {
9464 if (((word >> 9) & 0x1) == 0)
9465 {
9466 if (((word >> 20) & 0x1) == 0)
9467 {
9468 /* 33222222222211111111110000000000
9469 10987654321098765432109876543210
7684e580 9470 001001x11100xxxx01xxxx0xxxx0xxxx
c0890d26 9471 orrs. */
cde3679e 9472 return 1717;
c0890d26
RS
9473 }
9474 else
9475 {
9476 /* 33222222222211111111110000000000
9477 10987654321098765432109876543210
7684e580 9478 001001x11101xxxx01xxxx0xxxx0xxxx
c0890d26 9479 brkbs. */
cde3679e 9480 return 1261;
c0890d26
RS
9481 }
9482 }
9483 else
9484 {
9485 /* 33222222222211111111110000000000
9486 10987654321098765432109876543210
7684e580 9487 001001x1110xxxxx01xxxx1xxxx0xxxx
c0890d26 9488 nors. */
cde3679e 9489 return 1709;
c0890d26
RS
9490 }
9491 }
9492 else
9493 {
9494 if (((word >> 9) & 0x1) == 0)
9495 {
9496 /* 33222222222211111111110000000000
9497 10987654321098765432109876543210
7684e580 9498 001001x1110xxxxx01xxxx0xxxx1xxxx
c0890d26 9499 orns. */
cde3679e 9500 return 1712;
c0890d26
RS
9501 }
9502 else
9503 {
9504 /* 33222222222211111111110000000000
9505 10987654321098765432109876543210
7684e580 9506 001001x1110xxxxx01xxxx1xxxx1xxxx
c0890d26 9507 nands. */
cde3679e 9508 return 1706;
c0890d26
RS
9509 }
9510 }
9511 }
9512 else
9513 {
9514 if (((word >> 13) & 0x1) == 0)
9515 {
9516 /* 33222222222211111111110000000000
9517 10987654321098765432109876543210
7684e580 9518 101001x1110xxxxx010xxxxxxxxxxxxx
c0890d26 9519 ld1sb. */
cde3679e 9520 return 1520;
c0890d26
RS
9521 }
9522 else
9523 {
9524 /* 33222222222211111111110000000000
9525 10987654321098765432109876543210
7684e580 9526 101001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 9527 ldff1sb. */
cde3679e 9528 return 1622;
c0890d26
RS
9529 }
9530 }
9531 }
9532 }
582e12bf
RS
9533 }
9534 else
9535 {
9536 if (((word >> 13) & 0x1) == 0)
c0890d26 9537 {
582e12bf 9538 if (((word >> 22) & 0x1) == 0)
c0890d26 9539 {
582e12bf
RS
9540 if (((word >> 23) & 0x1) == 0)
9541 {
9542 /* 33222222222211111111110000000000
9543 10987654321098765432109876543210
7684e580 9544 x01001x1001xxxxx010xxxxxxxxxxxxx
582e12bf 9545 ld1sh. */
cde3679e 9546 return 1531;
582e12bf
RS
9547 }
9548 else
c0890d26
RS
9549 {
9550 /* 33222222222211111111110000000000
9551 10987654321098765432109876543210
7684e580 9552 x01001x1101xxxxx010xxxxxxxxxxxxx
c0890d26 9553 ld1sb. */
cde3679e 9554 return 1519;
582e12bf
RS
9555 }
9556 }
9557 else
9558 {
9559 if (((word >> 23) & 0x1) == 0)
9560 {
9561 /* 33222222222211111111110000000000
9562 10987654321098765432109876543210
7684e580 9563 x01001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 9564 ld1w. */
cde3679e 9565 return 1550;
582e12bf
RS
9566 }
9567 else
9568 {
9569 /* 33222222222211111111110000000000
9570 10987654321098765432109876543210
7684e580 9571 x01001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 9572 ld1d. */
cde3679e 9573 return 1472;
582e12bf
RS
9574 }
9575 }
9576 }
9577 else
9578 {
9579 if (((word >> 22) & 0x1) == 0)
9580 {
9581 if (((word >> 23) & 0x1) == 0)
9582 {
9583 /* 33222222222211111111110000000000
9584 10987654321098765432109876543210
7684e580 9585 x01001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 9586 ldff1sh. */
cde3679e 9587 return 1632;
582e12bf
RS
9588 }
9589 else
9590 {
9591 /* 33222222222211111111110000000000
9592 10987654321098765432109876543210
7684e580 9593 x01001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 9594 ldff1sb. */
cde3679e 9595 return 1620;
582e12bf
RS
9596 }
9597 }
9598 else
9599 {
9600 if (((word >> 23) & 0x1) == 0)
9601 {
9602 /* 33222222222211111111110000000000
9603 10987654321098765432109876543210
7684e580 9604 x01001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 9605 ldff1w. */
cde3679e 9606 return 1651;
c0890d26
RS
9607 }
9608 else
9609 {
9610 /* 33222222222211111111110000000000
9611 10987654321098765432109876543210
7684e580 9612 x01001x1111xxxxx011xxxxxxxxxxxxx
582e12bf 9613 ldff1d. */
cde3679e 9614 return 1596;
c0890d26
RS
9615 }
9616 }
582e12bf
RS
9617 }
9618 }
9619 }
9620 else
9621 {
9622 if (((word >> 13) & 0x1) == 0)
9623 {
9624 if (((word >> 31) & 0x1) == 0)
9625 {
9626 if (((word >> 21) & 0x1) == 0)
c0890d26 9627 {
582e12bf 9628 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
9629 {
9630 /* 33222222222211111111110000000000
9631 10987654321098765432109876543210
7684e580 9632 011001x1xx0xxxxx010xxxxxxxx0xxxx
582e12bf 9633 fcmge. */
cde3679e 9634 return 1351;
c0890d26
RS
9635 }
9636 else
9637 {
9638 /* 33222222222211111111110000000000
9639 10987654321098765432109876543210
7684e580 9640 011001x1xx0xxxxx010xxxxxxxx1xxxx
582e12bf 9641 fcmgt. */
cde3679e 9642 return 1353;
c0890d26
RS
9643 }
9644 }
582e12bf
RS
9645 else
9646 {
9647 /* 33222222222211111111110000000000
9648 10987654321098765432109876543210
7684e580 9649 011001x1xx1xxxxx010xxxxxxxxxxxxx
582e12bf 9650 fnmla. */
cde3679e 9651 return 1415;
582e12bf 9652 }
c0890d26 9653 }
582e12bf 9654 else
c0890d26 9655 {
582e12bf
RS
9656 if (((word >> 22) & 0x1) == 0)
9657 {
9658 /* 33222222222211111111110000000000
9659 10987654321098765432109876543210
7684e580 9660 111001x1x0xxxxxx010xxxxxxxxxxxxx
582e12bf 9661 str. */
cde3679e 9662 return 1901;
582e12bf
RS
9663 }
9664 else
c0890d26
RS
9665 {
9666 if (((word >> 21) & 0x1) == 0)
9667 {
582e12bf
RS
9668 /* 33222222222211111111110000000000
9669 10987654321098765432109876543210
7684e580 9670 111001x1x10xxxxx010xxxxxxxxxxxxx
582e12bf 9671 st1w. */
cde3679e 9672 return 1860;
582e12bf
RS
9673 }
9674 else
9675 {
9676 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9677 {
9678 /* 33222222222211111111110000000000
9679 10987654321098765432109876543210
7684e580 9680 111001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 9681 st1w. */
cde3679e 9682 return 1862;
c0890d26
RS
9683 }
9684 else
9685 {
9686 /* 33222222222211111111110000000000
9687 10987654321098765432109876543210
7684e580 9688 111001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 9689 st1d. */
cde3679e 9690 return 1839;
c0890d26
RS
9691 }
9692 }
c0890d26 9693 }
582e12bf
RS
9694 }
9695 }
9696 else
9697 {
9698 if (((word >> 21) & 0x1) == 0)
9699 {
9700 if (((word >> 31) & 0x1) == 0)
c0890d26 9701 {
582e12bf 9702 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
9703 {
9704 /* 33222222222211111111110000000000
9705 10987654321098765432109876543210
7684e580 9706 011001x1xx0xxxxx011xxxxxxxx0xxxx
582e12bf 9707 fcmeq. */
cde3679e 9708 return 1349;
c0890d26
RS
9709 }
9710 else
9711 {
9712 /* 33222222222211111111110000000000
9713 10987654321098765432109876543210
7684e580 9714 011001x1xx0xxxxx011xxxxxxxx1xxxx
582e12bf 9715 fcmne. */
cde3679e 9716 return 1357;
c0890d26
RS
9717 }
9718 }
582e12bf 9719 else
c0890d26 9720 {
582e12bf 9721 if (((word >> 22) & 0x1) == 0)
c0890d26 9722 {
582e12bf 9723 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9724 {
9725 /* 33222222222211111111110000000000
9726 10987654321098765432109876543210
7684e580 9727 111001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 9728 stnt1w. */
cde3679e 9729 return 1898;
c0890d26
RS
9730 }
9731 else
9732 {
9733 /* 33222222222211111111110000000000
9734 10987654321098765432109876543210
7684e580 9735 111001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 9736 stnt1d. */
cde3679e 9737 return 1894;
c0890d26
RS
9738 }
9739 }
9740 else
9741 {
582e12bf 9742 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9743 {
9744 /* 33222222222211111111110000000000
9745 10987654321098765432109876543210
7684e580 9746 111001x1010xxxxx011xxxxxxxxxxxxx
582e12bf 9747 st3w. */
cde3679e 9748 return 1882;
c0890d26
RS
9749 }
9750 else
9751 {
9752 /* 33222222222211111111110000000000
9753 10987654321098765432109876543210
7684e580 9754 111001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 9755 st3d. */
cde3679e 9756 return 1878;
c0890d26
RS
9757 }
9758 }
9759 }
582e12bf
RS
9760 }
9761 else
9762 {
9763 if (((word >> 31) & 0x1) == 0)
9764 {
9765 /* 33222222222211111111110000000000
9766 10987654321098765432109876543210
7684e580 9767 011001x1xx1xxxxx011xxxxxxxxxxxxx
582e12bf 9768 fnmls. */
cde3679e 9769 return 1416;
582e12bf 9770 }
c0890d26
RS
9771 else
9772 {
582e12bf 9773 if (((word >> 22) & 0x1) == 0)
c0890d26 9774 {
582e12bf
RS
9775 if (((word >> 23) & 0x1) == 0)
9776 {
9777 /* 33222222222211111111110000000000
9778 10987654321098765432109876543210
7684e580 9779 111001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 9780 st2w. */
cde3679e 9781 return 1874;
582e12bf
RS
9782 }
9783 else
9784 {
9785 /* 33222222222211111111110000000000
9786 10987654321098765432109876543210
7684e580 9787 111001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 9788 st2d. */
cde3679e 9789 return 1870;
582e12bf 9790 }
c0890d26
RS
9791 }
9792 else
9793 {
582e12bf 9794 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9795 {
9796 /* 33222222222211111111110000000000
9797 10987654321098765432109876543210
7684e580 9798 111001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 9799 st4w. */
cde3679e 9800 return 1890;
c0890d26
RS
9801 }
9802 else
9803 {
9804 /* 33222222222211111111110000000000
9805 10987654321098765432109876543210
7684e580 9806 111001x1111xxxxx011xxxxxxxxxxxxx
c0890d26 9807 st4d. */
cde3679e 9808 return 1886;
c0890d26
RS
9809 }
9810 }
9811 }
9812 }
9813 }
9814 }
9815 }
9816 }
9817 else
9818 {
9819 if (((word >> 21) & 0x1) == 0)
9820 {
9821 if (((word >> 30) & 0x1) == 0)
9822 {
9823 if (((word >> 14) & 0x1) == 0)
9824 {
9825 if (((word >> 13) & 0x1) == 0)
9826 {
9827 if (((word >> 4) & 0x1) == 0)
9828 {
9829 /* 33222222222211111111110000000000
9830 10987654321098765432109876543210
7684e580 9831 x01001x1xx0xxxxx100xxxxxxxx0xxxx
c0890d26 9832 cmpeq. */
cde3679e 9833 return 1278;
c0890d26
RS
9834 }
9835 else
9836 {
9837 /* 33222222222211111111110000000000
9838 10987654321098765432109876543210
7684e580 9839 x01001x1xx0xxxxx100xxxxxxxx1xxxx
c0890d26 9840 cmpne. */
cde3679e 9841 return 1301;
c0890d26
RS
9842 }
9843 }
9844 else
9845 {
9846 if (((word >> 20) & 0x1) == 0)
9847 {
9848 if (((word >> 22) & 0x1) == 0)
9849 {
9850 if (((word >> 23) & 0x1) == 0)
9851 {
9852 /* 33222222222211111111110000000000
9853 10987654321098765432109876543210
7684e580 9854 x01001x10000xxxx101xxxxxxxxxxxxx
c0890d26 9855 ld1sh. */
cde3679e 9856 return 1537;
c0890d26
RS
9857 }
9858 else
9859 {
9860 /* 33222222222211111111110000000000
9861 10987654321098765432109876543210
7684e580 9862 x01001x11000xxxx101xxxxxxxxxxxxx
c0890d26 9863 ld1sb. */
cde3679e 9864 return 1524;
c0890d26
RS
9865 }
9866 }
9867 else
9868 {
9869 if (((word >> 23) & 0x1) == 0)
9870 {
9871 /* 33222222222211111111110000000000
9872 10987654321098765432109876543210
7684e580 9873 x01001x10100xxxx101xxxxxxxxxxxxx
c0890d26 9874 ld1w. */
cde3679e 9875 return 1556;
c0890d26
RS
9876 }
9877 else
9878 {
9879 /* 33222222222211111111110000000000
9880 10987654321098765432109876543210
7684e580 9881 x01001x11100xxxx101xxxxxxxxxxxxx
c0890d26 9882 ld1sb. */
cde3679e 9883 return 1526;
c0890d26
RS
9884 }
9885 }
9886 }
9887 else
9888 {
9889 if (((word >> 22) & 0x1) == 0)
9890 {
9891 if (((word >> 23) & 0x1) == 0)
9892 {
9893 /* 33222222222211111111110000000000
9894 10987654321098765432109876543210
7684e580 9895 x01001x10001xxxx101xxxxxxxxxxxxx
c0890d26 9896 ldnf1sh. */
cde3679e 9897 return 1670;
c0890d26
RS
9898 }
9899 else
9900 {
9901 /* 33222222222211111111110000000000
9902 10987654321098765432109876543210
7684e580 9903 x01001x11001xxxx101xxxxxxxxxxxxx
c0890d26 9904 ldnf1sb. */
cde3679e 9905 return 1667;
c0890d26
RS
9906 }
9907 }
9908 else
9909 {
9910 if (((word >> 23) & 0x1) == 0)
9911 {
9912 /* 33222222222211111111110000000000
9913 10987654321098765432109876543210
7684e580 9914 x01001x10101xxxx101xxxxxxxxxxxxx
c0890d26 9915 ldnf1w. */
cde3679e 9916 return 1673;
c0890d26
RS
9917 }
9918 else
9919 {
9920 /* 33222222222211111111110000000000
9921 10987654321098765432109876543210
7684e580 9922 x01001x11101xxxx101xxxxxxxxxxxxx
c0890d26 9923 ldnf1sb. */
cde3679e 9924 return 1669;
c0890d26
RS
9925 }
9926 }
9927 }
9928 }
9929 }
9930 else
9931 {
9932 if (((word >> 31) & 0x1) == 0)
9933 {
9934 if (((word >> 4) & 0x1) == 0)
9935 {
9936 if (((word >> 20) & 0x1) == 0)
9937 {
9938 if (((word >> 22) & 0x1) == 0)
9939 {
9940 /* 33222222222211111111110000000000
9941 10987654321098765432109876543210
7684e580 9942 001001x1x000xxxx11xxxxxxxxx0xxxx
c0890d26 9943 brkpa. */
cde3679e 9944 return 1264;
c0890d26
RS
9945 }
9946 else
9947 {
9948 /* 33222222222211111111110000000000
9949 10987654321098765432109876543210
7684e580 9950 001001x1x100xxxx11xxxxxxxxx0xxxx
c0890d26 9951 brkpas. */
cde3679e 9952 return 1265;
c0890d26
RS
9953 }
9954 }
9955 else
9956 {
9957 if (((word >> 16) & 0x1) == 0)
9958 {
9959 if (((word >> 19) & 0x1) == 0)
9960 {
9961 /* 33222222222211111111110000000000
9962 10987654321098765432109876543210
7684e580 9963 001001x1xx010xx011xxxxxxxxx0xxxx
c0890d26 9964 ptest. */
cde3679e 9965 return 1750;
c0890d26
RS
9966 }
9967 else
9968 {
9969 if (((word >> 10) & 0x1) == 0)
9970 {
9971 if (((word >> 12) & 0x1) == 0)
9972 {
9973 if (((word >> 13) & 0x1) == 0)
9974 {
9975 /* 33222222222211111111110000000000
9976 10987654321098765432109876543210
7684e580 9977 001001x1xx011xx01100x0xxxxx0xxxx
c0890d26 9978 pfirst. */
cde3679e 9979 return 1720;
c0890d26
RS
9980 }
9981 else
9982 {
9983 /* 33222222222211111111110000000000
9984 10987654321098765432109876543210
7684e580 9985 001001x1xx011xx01110x0xxxxx0xxxx
c0890d26 9986 ptrue. */
cde3679e 9987 return 1751;
c0890d26
RS
9988 }
9989 }
9990 else
9991 {
9992 if (((word >> 22) & 0x1) == 0)
9993 {
9994 /* 33222222222211111111110000000000
9995 10987654321098765432109876543210
7684e580 9996 001001x1x0011xx011x1x0xxxxx0xxxx
c0890d26 9997 rdffr. */
cde3679e 9998 return 1757;
c0890d26
RS
9999 }
10000 else
10001 {
10002 /* 33222222222211111111110000000000
10003 10987654321098765432109876543210
7684e580 10004 001001x1x1011xx011x1x0xxxxx0xxxx
c0890d26 10005 rdffrs. */
cde3679e 10006 return 1758;
c0890d26
RS
10007 }
10008 }
10009 }
10010 else
10011 {
10012 /* 33222222222211111111110000000000
10013 10987654321098765432109876543210
7684e580 10014 001001x1xx011xx011xxx1xxxxx0xxxx
c0890d26 10015 pfalse. */
cde3679e 10016 return 1719;
c0890d26
RS
10017 }
10018 }
10019 }
10020 else
10021 {
10022 if (((word >> 10) & 0x1) == 0)
10023 {
10024 if (((word >> 12) & 0x1) == 0)
10025 {
10026 /* 33222222222211111111110000000000
10027 10987654321098765432109876543210
7684e580 10028 001001x1xx01xxx111x0x0xxxxx0xxxx
c0890d26 10029 ptrues. */
cde3679e 10030 return 1752;
c0890d26
RS
10031 }
10032 else
10033 {
10034 /* 33222222222211111111110000000000
10035 10987654321098765432109876543210
7684e580 10036 001001x1xx01xxx111x1x0xxxxx0xxxx
c0890d26 10037 rdffr. */
cde3679e 10038 return 1756;
c0890d26
RS
10039 }
10040 }
10041 else
10042 {
10043 /* 33222222222211111111110000000000
10044 10987654321098765432109876543210
7684e580 10045 001001x1xx01xxx111xxx1xxxxx0xxxx
c0890d26 10046 pnext. */
cde3679e 10047 return 1721;
c0890d26
RS
10048 }
10049 }
10050 }
10051 }
10052 else
10053 {
10054 if (((word >> 22) & 0x1) == 0)
10055 {
10056 /* 33222222222211111111110000000000
10057 10987654321098765432109876543210
7684e580 10058 001001x1x00xxxxx11xxxxxxxxx1xxxx
c0890d26 10059 brkpb. */
cde3679e 10060 return 1266;
c0890d26
RS
10061 }
10062 else
10063 {
10064 /* 33222222222211111111110000000000
10065 10987654321098765432109876543210
7684e580 10066 001001x1x10xxxxx11xxxxxxxxx1xxxx
c0890d26 10067 brkpbs. */
cde3679e 10068 return 1267;
c0890d26
RS
10069 }
10070 }
10071 }
10072 else
10073 {
10074 if (((word >> 13) & 0x1) == 0)
10075 {
10076 if (((word >> 22) & 0x1) == 0)
10077 {
10078 if (((word >> 23) & 0x1) == 0)
10079 {
10080 /* 33222222222211111111110000000000
10081 10987654321098765432109876543210
7684e580 10082 101001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 10083 ldnt1w. */
cde3679e 10084 return 1681;
c0890d26
RS
10085 }
10086 else
10087 {
10088 /* 33222222222211111111110000000000
10089 10987654321098765432109876543210
7684e580 10090 101001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 10091 ldnt1d. */
cde3679e 10092 return 1677;
c0890d26
RS
10093 }
10094 }
10095 else
10096 {
10097 if (((word >> 23) & 0x1) == 0)
10098 {
10099 /* 33222222222211111111110000000000
10100 10987654321098765432109876543210
7684e580 10101 101001x1010xxxxx110xxxxxxxxxxxxx
c0890d26 10102 ld3w. */
cde3679e 10103 return 1573;
c0890d26
RS
10104 }
10105 else
10106 {
10107 /* 33222222222211111111110000000000
10108 10987654321098765432109876543210
7684e580 10109 101001x1110xxxxx110xxxxxxxxxxxxx
c0890d26 10110 ld3d. */
cde3679e 10111 return 1569;
c0890d26
RS
10112 }
10113 }
10114 }
10115 else
10116 {
10117 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
10118 {
10119 if (((word >> 23) & 0x1) == 0)
10120 {
10121 /* 33222222222211111111110000000000
10122 10987654321098765432109876543210
7684e580 10123 101001x1000xxxxx111xxxxxxxxxxxxx
582e12bf 10124 ldnt1w. */
cde3679e 10125 return 1682;
582e12bf
RS
10126 }
10127 else
10128 {
10129 /* 33222222222211111111110000000000
10130 10987654321098765432109876543210
7684e580 10131 101001x1100xxxxx111xxxxxxxxxxxxx
582e12bf 10132 ldnt1d. */
cde3679e 10133 return 1678;
582e12bf
RS
10134 }
10135 }
10136 else
10137 {
10138 if (((word >> 23) & 0x1) == 0)
10139 {
10140 /* 33222222222211111111110000000000
10141 10987654321098765432109876543210
7684e580 10142 101001x1010xxxxx111xxxxxxxxxxxxx
582e12bf 10143 ld3w. */
cde3679e 10144 return 1574;
c0890d26
RS
10145 }
10146 else
582e12bf
RS
10147 {
10148 /* 33222222222211111111110000000000
10149 10987654321098765432109876543210
7684e580 10150 101001x1110xxxxx111xxxxxxxxxxxxx
582e12bf 10151 ld3d. */
cde3679e 10152 return 1570;
582e12bf
RS
10153 }
10154 }
10155 }
10156 }
10157 }
10158 }
10159 else
10160 {
10161 if (((word >> 13) & 0x1) == 0)
10162 {
10163 if (((word >> 31) & 0x1) == 0)
10164 {
10165 if (((word >> 14) & 0x1) == 0)
10166 {
10167 if (((word >> 19) & 0x1) == 0)
10168 {
10169 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10170 {
10171 if (((word >> 16) & 0x1) == 0)
10172 {
10173 if (((word >> 17) & 0x1) == 0)
10174 {
10175 if (((word >> 18) & 0x1) == 0)
10176 {
582e12bf
RS
10177 /* 33222222222211111111110000000000
10178 10987654321098765432109876543210
7684e580 10179 011001x1xx000000100xxxxxxxxxxxxx
582e12bf 10180 fadd. */
cde3679e 10181 return 1340;
c0890d26
RS
10182 }
10183 else
10184 {
582e12bf
RS
10185 /* 33222222222211111111110000000000
10186 10987654321098765432109876543210
7684e580 10187 011001x1xx000100100xxxxxxxxxxxxx
582e12bf 10188 fmaxnm. */
cde3679e 10189 return 1387;
c0890d26
RS
10190 }
10191 }
10192 else
10193 {
10194 if (((word >> 18) & 0x1) == 0)
10195 {
582e12bf
RS
10196 /* 33222222222211111111110000000000
10197 10987654321098765432109876543210
7684e580 10198 011001x1xx000010100xxxxxxxxxxxxx
582e12bf 10199 fmul. */
cde3679e 10200 return 1407;
c0890d26
RS
10201 }
10202 else
10203 {
10204 /* 33222222222211111111110000000000
10205 10987654321098765432109876543210
7684e580 10206 011001x1xx000110100xxxxxxxxxxxxx
c0890d26 10207 fmax. */
cde3679e 10208 return 1385;
c0890d26
RS
10209 }
10210 }
10211 }
10212 else
10213 {
10214 if (((word >> 17) & 0x1) == 0)
10215 {
10216 if (((word >> 18) & 0x1) == 0)
10217 {
582e12bf
RS
10218 /* 33222222222211111111110000000000
10219 10987654321098765432109876543210
7684e580 10220 011001x1xx000001100xxxxxxxxxxxxx
582e12bf 10221 fsub. */
cde3679e 10222 return 1433;
c0890d26
RS
10223 }
10224 else
10225 {
582e12bf
RS
10226 /* 33222222222211111111110000000000
10227 10987654321098765432109876543210
7684e580 10228 011001x1xx000101100xxxxxxxxxxxxx
582e12bf 10229 fminnm. */
cde3679e 10230 return 1393;
c0890d26
RS
10231 }
10232 }
10233 else
10234 {
10235 if (((word >> 18) & 0x1) == 0)
10236 {
10237 /* 33222222222211111111110000000000
10238 10987654321098765432109876543210
7684e580 10239 011001x1xx000011100xxxxxxxxxxxxx
c0890d26 10240 fsubr. */
cde3679e 10241 return 1435;
c0890d26
RS
10242 }
10243 else
10244 {
10245 /* 33222222222211111111110000000000
10246 10987654321098765432109876543210
7684e580 10247 011001x1xx000111100xxxxxxxxxxxxx
c0890d26 10248 fmin. */
cde3679e 10249 return 1391;
c0890d26
RS
10250 }
10251 }
10252 }
10253 }
582e12bf
RS
10254 else
10255 {
10256 /* 33222222222211111111110000000000
10257 10987654321098765432109876543210
7684e580 10258 011001x1xx010xxx100xxxxxxxxxxxxx
582e12bf 10259 ftmad. */
cde3679e 10260 return 1437;
582e12bf 10261 }
c0890d26
RS
10262 }
10263 else
10264 {
582e12bf 10265 if (((word >> 16) & 0x1) == 0)
c0890d26 10266 {
582e12bf
RS
10267 if (((word >> 17) & 0x1) == 0)
10268 {
10269 if (((word >> 18) & 0x1) == 0)
10270 {
10271 if (((word >> 20) & 0x1) == 0)
10272 {
10273 /* 33222222222211111111110000000000
10274 10987654321098765432109876543210
7684e580 10275 011001x1xx001000100xxxxxxxxxxxxx
582e12bf 10276 fabd. */
cde3679e 10277 return 1335;
582e12bf
RS
10278 }
10279 else
10280 {
10281 /* 33222222222211111111110000000000
10282 10987654321098765432109876543210
7684e580 10283 011001x1xx011000100xxxxxxxxxxxxx
582e12bf 10284 fadd. */
cde3679e 10285 return 1341;
582e12bf
RS
10286 }
10287 }
10288 else
10289 {
10290 if (((word >> 20) & 0x1) == 0)
10291 {
10292 /* 33222222222211111111110000000000
10293 10987654321098765432109876543210
7684e580 10294 011001x1xx001100100xxxxxxxxxxxxx
582e12bf 10295 fdivr. */
cde3679e 10296 return 1381;
582e12bf
RS
10297 }
10298 else
10299 {
10300 /* 33222222222211111111110000000000
10301 10987654321098765432109876543210
7684e580 10302 011001x1xx011100100xxxxxxxxxxxxx
582e12bf 10303 fmaxnm. */
cde3679e 10304 return 1388;
582e12bf
RS
10305 }
10306 }
10307 }
10308 else
10309 {
10310 if (((word >> 18) & 0x1) == 0)
10311 {
10312 if (((word >> 20) & 0x1) == 0)
10313 {
10314 /* 33222222222211111111110000000000
10315 10987654321098765432109876543210
7684e580 10316 011001x1xx001010100xxxxxxxxxxxxx
582e12bf 10317 fmulx. */
cde3679e 10318 return 1412;
582e12bf
RS
10319 }
10320 else
10321 {
10322 /* 33222222222211111111110000000000
10323 10987654321098765432109876543210
7684e580 10324 011001x1xx011010100xxxxxxxxxxxxx
582e12bf 10325 fmul. */
cde3679e 10326 return 1408;
582e12bf
RS
10327 }
10328 }
10329 else
10330 {
10331 /* 33222222222211111111110000000000
10332 10987654321098765432109876543210
7684e580 10333 011001x1xx0x1110100xxxxxxxxxxxxx
582e12bf 10334 fmax. */
cde3679e 10335 return 1386;
582e12bf
RS
10336 }
10337 }
c0890d26
RS
10338 }
10339 else
10340 {
582e12bf
RS
10341 if (((word >> 17) & 0x1) == 0)
10342 {
10343 if (((word >> 18) & 0x1) == 0)
10344 {
10345 if (((word >> 20) & 0x1) == 0)
10346 {
10347 /* 33222222222211111111110000000000
10348 10987654321098765432109876543210
7684e580 10349 011001x1xx001001100xxxxxxxxxxxxx
582e12bf 10350 fscale. */
cde3679e 10351 return 1430;
582e12bf
RS
10352 }
10353 else
10354 {
10355 /* 33222222222211111111110000000000
10356 10987654321098765432109876543210
7684e580 10357 011001x1xx011001100xxxxxxxxxxxxx
582e12bf 10358 fsub. */
cde3679e 10359 return 1434;
582e12bf
RS
10360 }
10361 }
10362 else
10363 {
10364 if (((word >> 20) & 0x1) == 0)
10365 {
10366 /* 33222222222211111111110000000000
10367 10987654321098765432109876543210
7684e580 10368 011001x1xx001101100xxxxxxxxxxxxx
582e12bf 10369 fdiv. */
cde3679e 10370 return 1380;
582e12bf
RS
10371 }
10372 else
10373 {
10374 /* 33222222222211111111110000000000
10375 10987654321098765432109876543210
7684e580 10376 011001x1xx011101100xxxxxxxxxxxxx
582e12bf 10377 fminnm. */
cde3679e 10378 return 1394;
582e12bf
RS
10379 }
10380 }
10381 }
10382 else
10383 {
10384 if (((word >> 18) & 0x1) == 0)
10385 {
10386 /* 33222222222211111111110000000000
10387 10987654321098765432109876543210
7684e580 10388 011001x1xx0x1011100xxxxxxxxxxxxx
582e12bf 10389 fsubr. */
cde3679e 10390 return 1436;
582e12bf
RS
10391 }
10392 else
10393 {
10394 /* 33222222222211111111110000000000
10395 10987654321098765432109876543210
7684e580 10396 011001x1xx0x1111100xxxxxxxxxxxxx
582e12bf 10397 fmin. */
cde3679e 10398 return 1392;
582e12bf
RS
10399 }
10400 }
c0890d26
RS
10401 }
10402 }
10403 }
10404 else
10405 {
582e12bf
RS
10406 if (((word >> 4) & 0x1) == 0)
10407 {
10408 /* 33222222222211111111110000000000
10409 10987654321098765432109876543210
7684e580 10410 011001x1xx0xxxxx110xxxxxxxx0xxxx
582e12bf 10411 fcmuo. */
cde3679e 10412 return 1358;
582e12bf
RS
10413 }
10414 else
10415 {
10416 /* 33222222222211111111110000000000
10417 10987654321098765432109876543210
7684e580 10418 011001x1xx0xxxxx110xxxxxxxx1xxxx
582e12bf 10419 facge. */
cde3679e 10420 return 1337;
582e12bf 10421 }
c0890d26
RS
10422 }
10423 }
582e12bf 10424 else
c0890d26 10425 {
582e12bf 10426 if (((word >> 22) & 0x1) == 0)
c0890d26 10427 {
582e12bf 10428 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10429 {
10430 /* 33222222222211111111110000000000
10431 10987654321098765432109876543210
7684e580 10432 111001x1000xxxxx1x0xxxxxxxxxxxxx
c0890d26 10433 st1w. */
cde3679e 10434 return 1856;
c0890d26
RS
10435 }
10436 else
10437 {
10438 /* 33222222222211111111110000000000
10439 10987654321098765432109876543210
7684e580 10440 111001x1100xxxxx1x0xxxxxxxxxxxxx
582e12bf 10441 st1d. */
cde3679e 10442 return 1835;
c0890d26
RS
10443 }
10444 }
10445 else
10446 {
582e12bf
RS
10447 /* 33222222222211111111110000000000
10448 10987654321098765432109876543210
7684e580 10449 111001x1x10xxxxx1x0xxxxxxxxxxxxx
582e12bf 10450 st1w. */
cde3679e 10451 return 1861;
582e12bf
RS
10452 }
10453 }
10454 }
10455 else
10456 {
10457 if (((word >> 14) & 0x1) == 0)
10458 {
10459 if (((word >> 31) & 0x1) == 0)
10460 {
10461 if (((word >> 16) & 0x1) == 0)
c0890d26 10462 {
582e12bf 10463 if (((word >> 17) & 0x1) == 0)
c0890d26 10464 {
582e12bf 10465 if (((word >> 18) & 0x1) == 0)
c0890d26 10466 {
582e12bf 10467 if (((word >> 19) & 0x1) == 0)
c0890d26 10468 {
582e12bf 10469 if (((word >> 20) & 0x1) == 0)
c0890d26 10470 {
582e12bf
RS
10471 /* 33222222222211111111110000000000
10472 10987654321098765432109876543210
7684e580 10473 011001x1xx000000101xxxxxxxxxxxxx
582e12bf 10474 frintn. */
cde3679e 10475 return 1424;
582e12bf
RS
10476 }
10477 else
10478 {
10479 /* 33222222222211111111110000000000
10480 10987654321098765432109876543210
7684e580 10481 011001x1xx010000101xxxxxxxxxxxxx
582e12bf 10482 scvtf. */
cde3679e 10483 return 1770;
582e12bf
RS
10484 }
10485 }
10486 else
10487 {
10488 if (((word >> 20) & 0x1) == 0)
10489 {
10490 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10491 {
10492 /* 33222222222211111111110000000000
10493 10987654321098765432109876543210
7684e580 10494 011001x1x0001000101xxxxxxxxxxxxx
582e12bf 10495 fcvt. */
cde3679e 10496 return 1360;
c0890d26
RS
10497 }
10498 else
10499 {
10500 /* 33222222222211111111110000000000
10501 10987654321098765432109876543210
7684e580 10502 011001x1x1001000101xxxxxxxxxxxxx
582e12bf 10503 fcvt. */
cde3679e 10504 return 1362;
c0890d26
RS
10505 }
10506 }
10507 else
10508 {
582e12bf
RS
10509 /* 33222222222211111111110000000000
10510 10987654321098765432109876543210
7684e580 10511 011001x1xx011000101xxxxxxxxxxxxx
582e12bf 10512 fcvtzs. */
cde3679e 10513 return 1370;
c0890d26
RS
10514 }
10515 }
582e12bf
RS
10516 }
10517 else
10518 {
10519 if (((word >> 19) & 0x1) == 0)
c0890d26 10520 {
582e12bf 10521 if (((word >> 20) & 0x1) == 0)
c0890d26 10522 {
582e12bf
RS
10523 /* 33222222222211111111110000000000
10524 10987654321098765432109876543210
7684e580 10525 011001x1xx000100101xxxxxxxxxxxxx
582e12bf 10526 frinta. */
cde3679e 10527 return 1421;
582e12bf
RS
10528 }
10529 else
10530 {
10531 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10532 {
10533 /* 33222222222211111111110000000000
10534 10987654321098765432109876543210
7684e580 10535 011001x1x0010100101xxxxxxxxxxxxx
582e12bf 10536 scvtf. */
cde3679e 10537 return 1769;
c0890d26
RS
10538 }
10539 else
10540 {
582e12bf 10541 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10542 {
10543 /* 33222222222211111111110000000000
10544 10987654321098765432109876543210
7684e580 10545 011001x101010100101xxxxxxxxxxxxx
c0890d26 10546 scvtf. */
cde3679e 10547 return 1768;
c0890d26
RS
10548 }
10549 else
10550 {
10551 /* 33222222222211111111110000000000
10552 10987654321098765432109876543210
7684e580 10553 011001x111010100101xxxxxxxxxxxxx
c0890d26 10554 scvtf. */
cde3679e 10555 return 1772;
c0890d26
RS
10556 }
10557 }
10558 }
582e12bf
RS
10559 }
10560 else
10561 {
10562 if (((word >> 20) & 0x1) == 0)
10563 {
10564 /* 33222222222211111111110000000000
10565 10987654321098765432109876543210
7684e580 10566 011001x1xx001100101xxxxxxxxxxxxx
582e12bf 10567 frecpx. */
cde3679e 10568 return 1420;
582e12bf 10569 }
c0890d26
RS
10570 else
10571 {
582e12bf 10572 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10573 {
10574 /* 33222222222211111111110000000000
10575 10987654321098765432109876543210
7684e580 10576 011001x1x0011100101xxxxxxxxxxxxx
582e12bf 10577 fcvtzs. */
cde3679e 10578 return 1369;
c0890d26
RS
10579 }
10580 else
10581 {
582e12bf 10582 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10583 {
10584 /* 33222222222211111111110000000000
10585 10987654321098765432109876543210
7684e580 10586 011001x101011100101xxxxxxxxxxxxx
c0890d26 10587 fcvtzs. */
cde3679e 10588 return 1367;
c0890d26
RS
10589 }
10590 else
10591 {
10592 /* 33222222222211111111110000000000
10593 10987654321098765432109876543210
7684e580 10594 011001x111011100101xxxxxxxxxxxxx
c0890d26 10595 fcvtzs. */
cde3679e 10596 return 1371;
c0890d26
RS
10597 }
10598 }
10599 }
10600 }
10601 }
582e12bf
RS
10602 }
10603 else
10604 {
10605 if (((word >> 18) & 0x1) == 0)
c0890d26 10606 {
582e12bf 10607 if (((word >> 19) & 0x1) == 0)
c0890d26 10608 {
582e12bf 10609 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10610 {
10611 /* 33222222222211111111110000000000
10612 10987654321098765432109876543210
7684e580 10613 011001x1xx000010101xxxxxxxxxxxxx
c0890d26 10614 frintm. */
cde3679e 10615 return 1423;
c0890d26
RS
10616 }
10617 else
10618 {
10619 /* 33222222222211111111110000000000
10620 10987654321098765432109876543210
7684e580 10621 011001x1xx010010101xxxxxxxxxxxxx
582e12bf 10622 scvtf. */
cde3679e 10623 return 1767;
c0890d26
RS
10624 }
10625 }
10626 else
10627 {
582e12bf 10628 if (((word >> 20) & 0x1) == 0)
c0890d26 10629 {
582e12bf
RS
10630 /* 33222222222211111111110000000000
10631 10987654321098765432109876543210
7684e580 10632 011001x1xx001010101xxxxxxxxxxxxx
582e12bf 10633 fcvt. */
cde3679e 10634 return 1364;
582e12bf
RS
10635 }
10636 else
10637 {
10638 /* 33222222222211111111110000000000
10639 10987654321098765432109876543210
7684e580 10640 011001x1xx011010101xxxxxxxxxxxxx
582e12bf 10641 fcvtzs. */
cde3679e 10642 return 1366;
582e12bf
RS
10643 }
10644 }
10645 }
10646 else
10647 {
10648 if (((word >> 19) & 0x1) == 0)
10649 {
10650 if (((word >> 20) & 0x1) == 0)
10651 {
10652 /* 33222222222211111111110000000000
10653 10987654321098765432109876543210
7684e580 10654 011001x1xx000110101xxxxxxxxxxxxx
582e12bf 10655 frintx. */
cde3679e 10656 return 1426;
582e12bf
RS
10657 }
10658 else
10659 {
10660 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10661 {
10662 /* 33222222222211111111110000000000
10663 10987654321098765432109876543210
7684e580 10664 011001x10x010110101xxxxxxxxxxxxx
582e12bf 10665 scvtf. */
cde3679e 10666 return 1771;
c0890d26
RS
10667 }
10668 else
10669 {
10670 /* 33222222222211111111110000000000
10671 10987654321098765432109876543210
7684e580 10672 011001x11x010110101xxxxxxxxxxxxx
c0890d26 10673 scvtf. */
cde3679e 10674 return 1773;
c0890d26
RS
10675 }
10676 }
582e12bf
RS
10677 }
10678 else
10679 {
10680 if (((word >> 23) & 0x1) == 0)
10681 {
10682 /* 33222222222211111111110000000000
10683 10987654321098765432109876543210
7684e580 10684 011001x10x0x1110101xxxxxxxxxxxxx
582e12bf 10685 fcvtzs. */
cde3679e 10686 return 1368;
582e12bf 10687 }
c0890d26
RS
10688 else
10689 {
10690 /* 33222222222211111111110000000000
10691 10987654321098765432109876543210
7684e580 10692 011001x11x0x1110101xxxxxxxxxxxxx
c0890d26 10693 fcvtzs. */
cde3679e 10694 return 1372;
c0890d26
RS
10695 }
10696 }
10697 }
10698 }
582e12bf
RS
10699 }
10700 else
10701 {
10702 if (((word >> 17) & 0x1) == 0)
c0890d26 10703 {
582e12bf 10704 if (((word >> 18) & 0x1) == 0)
c0890d26 10705 {
582e12bf 10706 if (((word >> 19) & 0x1) == 0)
c0890d26 10707 {
582e12bf 10708 if (((word >> 20) & 0x1) == 0)
c0890d26 10709 {
582e12bf
RS
10710 /* 33222222222211111111110000000000
10711 10987654321098765432109876543210
7684e580 10712 011001x1xx000001101xxxxxxxxxxxxx
582e12bf 10713 frintp. */
cde3679e 10714 return 1425;
582e12bf
RS
10715 }
10716 else
10717 {
10718 /* 33222222222211111111110000000000
10719 10987654321098765432109876543210
7684e580 10720 011001x1xx010001101xxxxxxxxxxxxx
582e12bf 10721 ucvtf. */
cde3679e 10722 return 1922;
582e12bf
RS
10723 }
10724 }
10725 else
10726 {
10727 if (((word >> 20) & 0x1) == 0)
10728 {
10729 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10730 {
10731 /* 33222222222211111111110000000000
10732 10987654321098765432109876543210
7684e580 10733 011001x1x0001001101xxxxxxxxxxxxx
582e12bf 10734 fcvt. */
cde3679e 10735 return 1361;
c0890d26
RS
10736 }
10737 else
10738 {
10739 /* 33222222222211111111110000000000
10740 10987654321098765432109876543210
7684e580 10741 011001x1x1001001101xxxxxxxxxxxxx
582e12bf 10742 fcvt. */
cde3679e 10743 return 1363;
c0890d26
RS
10744 }
10745 }
10746 else
10747 {
582e12bf
RS
10748 /* 33222222222211111111110000000000
10749 10987654321098765432109876543210
7684e580 10750 011001x1xx011001101xxxxxxxxxxxxx
582e12bf 10751 fcvtzu. */
cde3679e 10752 return 1377;
c0890d26
RS
10753 }
10754 }
582e12bf
RS
10755 }
10756 else
10757 {
10758 if (((word >> 19) & 0x1) == 0)
c0890d26 10759 {
582e12bf 10760 if (((word >> 22) & 0x1) == 0)
c0890d26 10761 {
582e12bf
RS
10762 /* 33222222222211111111110000000000
10763 10987654321098765432109876543210
7684e580 10764 011001x1x00x0101101xxxxxxxxxxxxx
582e12bf 10765 ucvtf. */
cde3679e 10766 return 1921;
582e12bf
RS
10767 }
10768 else
10769 {
10770 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10771 {
10772 /* 33222222222211111111110000000000
10773 10987654321098765432109876543210
7684e580 10774 011001x1010x0101101xxxxxxxxxxxxx
c0890d26 10775 ucvtf. */
cde3679e 10776 return 1920;
c0890d26
RS
10777 }
10778 else
10779 {
10780 /* 33222222222211111111110000000000
10781 10987654321098765432109876543210
7684e580 10782 011001x1110x0101101xxxxxxxxxxxxx
c0890d26 10783 ucvtf. */
cde3679e 10784 return 1924;
c0890d26
RS
10785 }
10786 }
582e12bf
RS
10787 }
10788 else
10789 {
10790 if (((word >> 20) & 0x1) == 0)
10791 {
10792 /* 33222222222211111111110000000000
10793 10987654321098765432109876543210
7684e580 10794 011001x1xx001101101xxxxxxxxxxxxx
582e12bf 10795 fsqrt. */
cde3679e 10796 return 1431;
582e12bf 10797 }
c0890d26
RS
10798 else
10799 {
582e12bf 10800 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10801 {
10802 /* 33222222222211111111110000000000
10803 10987654321098765432109876543210
7684e580 10804 011001x1x0011101101xxxxxxxxxxxxx
582e12bf 10805 fcvtzu. */
cde3679e 10806 return 1376;
c0890d26
RS
10807 }
10808 else
10809 {
582e12bf 10810 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10811 {
10812 /* 33222222222211111111110000000000
10813 10987654321098765432109876543210
7684e580 10814 011001x101011101101xxxxxxxxxxxxx
c0890d26 10815 fcvtzu. */
cde3679e 10816 return 1374;
c0890d26
RS
10817 }
10818 else
10819 {
10820 /* 33222222222211111111110000000000
10821 10987654321098765432109876543210
7684e580 10822 011001x111011101101xxxxxxxxxxxxx
c0890d26 10823 fcvtzu. */
cde3679e 10824 return 1378;
c0890d26
RS
10825 }
10826 }
10827 }
10828 }
10829 }
582e12bf
RS
10830 }
10831 else
10832 {
10833 if (((word >> 18) & 0x1) == 0)
c0890d26 10834 {
582e12bf 10835 if (((word >> 19) & 0x1) == 0)
c0890d26 10836 {
582e12bf 10837 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10838 {
10839 /* 33222222222211111111110000000000
10840 10987654321098765432109876543210
7684e580 10841 011001x1xx000011101xxxxxxxxxxxxx
c0890d26 10842 frintz. */
cde3679e 10843 return 1427;
c0890d26
RS
10844 }
10845 else
10846 {
10847 /* 33222222222211111111110000000000
10848 10987654321098765432109876543210
7684e580 10849 011001x1xx010011101xxxxxxxxxxxxx
582e12bf 10850 ucvtf. */
cde3679e 10851 return 1919;
c0890d26
RS
10852 }
10853 }
10854 else
10855 {
582e12bf 10856 if (((word >> 20) & 0x1) == 0)
c0890d26 10857 {
582e12bf
RS
10858 /* 33222222222211111111110000000000
10859 10987654321098765432109876543210
7684e580 10860 011001x1xx001011101xxxxxxxxxxxxx
582e12bf 10861 fcvt. */
cde3679e 10862 return 1365;
582e12bf
RS
10863 }
10864 else
10865 {
10866 /* 33222222222211111111110000000000
10867 10987654321098765432109876543210
7684e580 10868 011001x1xx011011101xxxxxxxxxxxxx
582e12bf 10869 fcvtzu. */
cde3679e 10870 return 1373;
582e12bf
RS
10871 }
10872 }
10873 }
10874 else
10875 {
10876 if (((word >> 19) & 0x1) == 0)
10877 {
10878 if (((word >> 20) & 0x1) == 0)
10879 {
10880 /* 33222222222211111111110000000000
10881 10987654321098765432109876543210
7684e580 10882 011001x1xx000111101xxxxxxxxxxxxx
582e12bf 10883 frinti. */
cde3679e 10884 return 1422;
582e12bf
RS
10885 }
10886 else
10887 {
10888 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10889 {
10890 /* 33222222222211111111110000000000
10891 10987654321098765432109876543210
7684e580 10892 011001x10x010111101xxxxxxxxxxxxx
582e12bf 10893 ucvtf. */
cde3679e 10894 return 1923;
c0890d26
RS
10895 }
10896 else
10897 {
10898 /* 33222222222211111111110000000000
10899 10987654321098765432109876543210
7684e580 10900 011001x11x010111101xxxxxxxxxxxxx
c0890d26 10901 ucvtf. */
cde3679e 10902 return 1925;
c0890d26
RS
10903 }
10904 }
582e12bf
RS
10905 }
10906 else
10907 {
10908 if (((word >> 23) & 0x1) == 0)
10909 {
10910 /* 33222222222211111111110000000000
10911 10987654321098765432109876543210
7684e580 10912 011001x10x0x1111101xxxxxxxxxxxxx
582e12bf 10913 fcvtzu. */
cde3679e 10914 return 1375;
582e12bf 10915 }
c0890d26
RS
10916 else
10917 {
10918 /* 33222222222211111111110000000000
10919 10987654321098765432109876543210
7684e580 10920 011001x11x0x1111101xxxxxxxxxxxxx
c0890d26 10921 fcvtzu. */
cde3679e 10922 return 1379;
c0890d26
RS
10923 }
10924 }
10925 }
10926 }
10927 }
582e12bf
RS
10928 }
10929 else
10930 {
10931 if (((word >> 22) & 0x1) == 0)
c0890d26 10932 {
582e12bf 10933 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10934 {
10935 /* 33222222222211111111110000000000
10936 10987654321098765432109876543210
7684e580 10937 111001x1000xxxxx101xxxxxxxxxxxxx
582e12bf 10938 st1w. */
cde3679e 10939 return 1857;
c0890d26
RS
10940 }
10941 else
10942 {
10943 /* 33222222222211111111110000000000
10944 10987654321098765432109876543210
7684e580 10945 111001x1100xxxxx101xxxxxxxxxxxxx
c0890d26 10946 st1d. */
cde3679e 10947 return 1836;
c0890d26
RS
10948 }
10949 }
c0890d26
RS
10950 else
10951 {
582e12bf 10952 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10953 {
10954 /* 33222222222211111111110000000000
10955 10987654321098765432109876543210
7684e580 10956 111001x1010xxxxx101xxxxxxxxxxxxx
582e12bf 10957 st1w. */
cde3679e 10958 return 1864;
c0890d26
RS
10959 }
10960 else
10961 {
10962 /* 33222222222211111111110000000000
10963 10987654321098765432109876543210
7684e580 10964 111001x1110xxxxx101xxxxxxxxxxxxx
582e12bf 10965 st1d. */
cde3679e 10966 return 1840;
c0890d26
RS
10967 }
10968 }
10969 }
582e12bf
RS
10970 }
10971 else
10972 {
10973 if (((word >> 31) & 0x1) == 0)
10974 {
10975 /* 33222222222211111111110000000000
10976 10987654321098765432109876543210
7684e580 10977 011001x1xx0xxxxx111xxxxxxxxxxxxx
582e12bf 10978 facgt. */
cde3679e 10979 return 1338;
582e12bf 10980 }
c0890d26
RS
10981 else
10982 {
582e12bf 10983 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10984 {
10985 /* 33222222222211111111110000000000
10986 10987654321098765432109876543210
7684e580 10987 111001x1xx00xxxx111xxxxxxxxxxxxx
582e12bf 10988 st1w. */
cde3679e 10989 return 1865;
c0890d26
RS
10990 }
10991 else
10992 {
10993 if (((word >> 22) & 0x1) == 0)
10994 {
582e12bf
RS
10995 if (((word >> 23) & 0x1) == 0)
10996 {
10997 /* 33222222222211111111110000000000
10998 10987654321098765432109876543210
7684e580 10999 111001x10001xxxx111xxxxxxxxxxxxx
582e12bf 11000 stnt1w. */
cde3679e 11001 return 1899;
582e12bf
RS
11002 }
11003 else
11004 {
11005 /* 33222222222211111111110000000000
11006 10987654321098765432109876543210
7684e580 11007 111001x11001xxxx111xxxxxxxxxxxxx
582e12bf 11008 stnt1d. */
cde3679e 11009 return 1895;
582e12bf 11010 }
c0890d26
RS
11011 }
11012 else
11013 {
582e12bf
RS
11014 if (((word >> 23) & 0x1) == 0)
11015 {
11016 /* 33222222222211111111110000000000
11017 10987654321098765432109876543210
7684e580 11018 111001x10101xxxx111xxxxxxxxxxxxx
582e12bf 11019 st3w. */
cde3679e 11020 return 1883;
582e12bf
RS
11021 }
11022 else
11023 {
11024 /* 33222222222211111111110000000000
11025 10987654321098765432109876543210
7684e580 11026 111001x11101xxxx111xxxxxxxxxxxxx
582e12bf 11027 st3d. */
cde3679e 11028 return 1879;
582e12bf 11029 }
c0890d26
RS
11030 }
11031 }
11032 }
11033 }
11034 }
11035 }
11036 }
11037 else
11038 {
11039 if (((word >> 30) & 0x1) == 0)
11040 {
11041 if (((word >> 14) & 0x1) == 0)
11042 {
11043 if (((word >> 20) & 0x1) == 0)
11044 {
11045 if (((word >> 31) & 0x1) == 0)
11046 {
11047 if (((word >> 16) & 0x1) == 0)
11048 {
11049 if (((word >> 17) & 0x1) == 0)
11050 {
11051 if (((word >> 18) & 0x1) == 0)
11052 {
11053 if (((word >> 19) & 0x1) == 0)
11054 {
11055 /* 33222222222211111111110000000000
11056 10987654321098765432109876543210
7684e580 11057 001001x1xx10000010xxxxxxxxxxxxxx
c0890d26 11058 cntp. */
cde3679e 11059 return 1307;
c0890d26
RS
11060 }
11061 else
11062 {
11063 if (((word >> 10) & 0x1) == 0)
11064 {
11065 if (((word >> 11) & 0x1) == 0)
11066 {
11067 if (((word >> 12) & 0x1) == 0)
11068 {
11069 /* 33222222222211111111110000000000
11070 10987654321098765432109876543210
7684e580 11071 001001x1xx10100010x000xxxxxxxxxx
c0890d26 11072 sqincp. */
cde3679e 11073 return 1814;
c0890d26
RS
11074 }
11075 else
11076 {
11077 /* 33222222222211111111110000000000
11078 10987654321098765432109876543210
7684e580 11079 001001x1xx10100010x100xxxxxxxxxx
c0890d26 11080 wrffr. */
cde3679e 11081 return 1987;
c0890d26
RS
11082 }
11083 }
11084 else
11085 {
11086 /* 33222222222211111111110000000000
11087 10987654321098765432109876543210
7684e580 11088 001001x1xx10100010xx10xxxxxxxxxx
c0890d26 11089 sqincp. */
cde3679e 11090 return 1816;
c0890d26
RS
11091 }
11092 }
11093 else
11094 {
11095 /* 33222222222211111111110000000000
11096 10987654321098765432109876543210
7684e580 11097 001001x1xx10100010xxx1xxxxxxxxxx
c0890d26 11098 sqincp. */
cde3679e 11099 return 1815;
c0890d26
RS
11100 }
11101 }
11102 }
11103 else
11104 {
11105 if (((word >> 11) & 0x1) == 0)
11106 {
11107 if (((word >> 12) & 0x1) == 0)
11108 {
11109 /* 33222222222211111111110000000000
11110 10987654321098765432109876543210
7684e580 11111 001001x1xx10x10010x00xxxxxxxxxxx
c0890d26 11112 incp. */
cde3679e 11113 return 1445;
c0890d26
RS
11114 }
11115 else
11116 {
11117 /* 33222222222211111111110000000000
11118 10987654321098765432109876543210
7684e580 11119 001001x1xx10x10010x10xxxxxxxxxxx
c0890d26 11120 setffr. */
cde3679e 11121 return 1781;
c0890d26
RS
11122 }
11123 }
11124 else
11125 {
11126 /* 33222222222211111111110000000000
11127 10987654321098765432109876543210
7684e580 11128 001001x1xx10x10010xx1xxxxxxxxxxx
c0890d26 11129 incp. */
cde3679e 11130 return 1446;
c0890d26
RS
11131 }
11132 }
11133 }
11134 else
11135 {
11136 if (((word >> 10) & 0x1) == 0)
11137 {
11138 if (((word >> 11) & 0x1) == 0)
11139 {
11140 /* 33222222222211111111110000000000
11141 10987654321098765432109876543210
7684e580 11142 001001x1xx10xx1010xx00xxxxxxxxxx
c0890d26 11143 sqdecp. */
cde3679e 11144 return 1800;
c0890d26
RS
11145 }
11146 else
11147 {
11148 /* 33222222222211111111110000000000
11149 10987654321098765432109876543210
7684e580 11150 001001x1xx10xx1010xx10xxxxxxxxxx
c0890d26 11151 sqdecp. */
cde3679e 11152 return 1802;
c0890d26
RS
11153 }
11154 }
11155 else
11156 {
11157 /* 33222222222211111111110000000000
11158 10987654321098765432109876543210
7684e580 11159 001001x1xx10xx1010xxx1xxxxxxxxxx
c0890d26 11160 sqdecp. */
cde3679e 11161 return 1801;
c0890d26
RS
11162 }
11163 }
11164 }
11165 else
11166 {
11167 if (((word >> 10) & 0x1) == 0)
11168 {
11169 if (((word >> 11) & 0x1) == 0)
11170 {
11171 if (((word >> 17) & 0x1) == 0)
11172 {
11173 if (((word >> 18) & 0x1) == 0)
11174 {
11175 /* 33222222222211111111110000000000
11176 10987654321098765432109876543210
7684e580 11177 001001x1xx10x00110xx00xxxxxxxxxx
c0890d26 11178 uqincp. */
cde3679e 11179 return 1962;
c0890d26
RS
11180 }
11181 else
11182 {
11183 /* 33222222222211111111110000000000
11184 10987654321098765432109876543210
7684e580 11185 001001x1xx10x10110xx00xxxxxxxxxx
c0890d26 11186 decp. */
cde3679e 11187 return 1320;
c0890d26
RS
11188 }
11189 }
11190 else
11191 {
11192 /* 33222222222211111111110000000000
11193 10987654321098765432109876543210
7684e580 11194 001001x1xx10xx1110xx00xxxxxxxxxx
c0890d26 11195 uqdecp. */
cde3679e 11196 return 1948;
c0890d26
RS
11197 }
11198 }
11199 else
11200 {
11201 if (((word >> 17) & 0x1) == 0)
11202 {
11203 if (((word >> 18) & 0x1) == 0)
11204 {
11205 /* 33222222222211111111110000000000
11206 10987654321098765432109876543210
7684e580 11207 001001x1xx10x00110xx10xxxxxxxxxx
c0890d26 11208 uqincp. */
cde3679e 11209 return 1963;
c0890d26
RS
11210 }
11211 else
11212 {
11213 /* 33222222222211111111110000000000
11214 10987654321098765432109876543210
7684e580 11215 001001x1xx10x10110xx10xxxxxxxxxx
c0890d26 11216 decp. */
cde3679e 11217 return 1321;
c0890d26
RS
11218 }
11219 }
11220 else
11221 {
11222 /* 33222222222211111111110000000000
11223 10987654321098765432109876543210
7684e580 11224 001001x1xx10xx1110xx10xxxxxxxxxx
c0890d26 11225 uqdecp. */
cde3679e 11226 return 1949;
c0890d26
RS
11227 }
11228 }
11229 }
11230 else
11231 {
11232 if (((word >> 17) & 0x1) == 0)
11233 {
11234 /* 33222222222211111111110000000000
11235 10987654321098765432109876543210
7684e580 11236 001001x1xx10xx0110xxx1xxxxxxxxxx
c0890d26 11237 uqincp. */
cde3679e 11238 return 1964;
c0890d26
RS
11239 }
11240 else
11241 {
11242 /* 33222222222211111111110000000000
11243 10987654321098765432109876543210
7684e580 11244 001001x1xx10xx1110xxx1xxxxxxxxxx
c0890d26 11245 uqdecp. */
cde3679e 11246 return 1950;
c0890d26
RS
11247 }
11248 }
11249 }
11250 }
11251 else
11252 {
11253 if (((word >> 22) & 0x1) == 0)
11254 {
11255 if (((word >> 23) & 0x1) == 0)
11256 {
11257 /* 33222222222211111111110000000000
11258 10987654321098765432109876543210
7684e580 11259 101001x10010xxxx10xxxxxxxxxxxxxx
c0890d26 11260 ld1sh. */
cde3679e 11261 return 1538;
c0890d26
RS
11262 }
11263 else
11264 {
11265 /* 33222222222211111111110000000000
11266 10987654321098765432109876543210
7684e580 11267 101001x11010xxxx10xxxxxxxxxxxxxx
c0890d26 11268 ld1sb. */
cde3679e 11269 return 1525;
c0890d26
RS
11270 }
11271 }
11272 else
11273 {
11274 if (((word >> 23) & 0x1) == 0)
11275 {
11276 /* 33222222222211111111110000000000
11277 10987654321098765432109876543210
7684e580 11278 101001x10110xxxx10xxxxxxxxxxxxxx
c0890d26 11279 ld1w. */
cde3679e 11280 return 1557;
c0890d26
RS
11281 }
11282 else
11283 {
11284 /* 33222222222211111111110000000000
11285 10987654321098765432109876543210
7684e580 11286 101001x11110xxxx10xxxxxxxxxxxxxx
c0890d26 11287 ld1d. */
cde3679e 11288 return 1477;
c0890d26
RS
11289 }
11290 }
11291 }
11292 }
11293 else
11294 {
11295 if (((word >> 22) & 0x1) == 0)
11296 {
11297 if (((word >> 23) & 0x1) == 0)
11298 {
11299 /* 33222222222211111111110000000000
11300 10987654321098765432109876543210
7684e580 11301 x01001x10011xxxx10xxxxxxxxxxxxxx
c0890d26 11302 ldnf1sh. */
cde3679e 11303 return 1671;
c0890d26
RS
11304 }
11305 else
11306 {
11307 /* 33222222222211111111110000000000
11308 10987654321098765432109876543210
7684e580 11309 x01001x11011xxxx10xxxxxxxxxxxxxx
c0890d26 11310 ldnf1sb. */
cde3679e 11311 return 1668;
c0890d26
RS
11312 }
11313 }
11314 else
11315 {
11316 if (((word >> 23) & 0x1) == 0)
11317 {
11318 /* 33222222222211111111110000000000
11319 10987654321098765432109876543210
7684e580 11320 x01001x10111xxxx10xxxxxxxxxxxxxx
c0890d26 11321 ldnf1w. */
cde3679e 11322 return 1674;
c0890d26
RS
11323 }
11324 else
11325 {
11326 /* 33222222222211111111110000000000
11327 10987654321098765432109876543210
7684e580 11328 x01001x11111xxxx10xxxxxxxxxxxxxx
c0890d26 11329 ldnf1d. */
cde3679e 11330 return 1663;
c0890d26
RS
11331 }
11332 }
11333 }
11334 }
11335 else
11336 {
11337 if (((word >> 31) & 0x1) == 0)
11338 {
11339 if (((word >> 16) & 0x1) == 0)
11340 {
11341 if (((word >> 17) & 0x1) == 0)
11342 {
11343 if (((word >> 18) & 0x1) == 0)
11344 {
11345 if (((word >> 19) & 0x1) == 0)
11346 {
11347 if (((word >> 20) & 0x1) == 0)
11348 {
11349 /* 33222222222211111111110000000000
11350 10987654321098765432109876543210
7684e580 11351 001001x1xx10000011xxxxxxxxxxxxxx
c0890d26 11352 add. */
cde3679e 11353 return 1234;
c0890d26
RS
11354 }
11355 else
11356 {
11357 /* 33222222222211111111110000000000
11358 10987654321098765432109876543210
7684e580 11359 001001x1xx11000011xxxxxxxxxxxxxx
c0890d26 11360 mul. */
cde3679e 11361 return 1703;
c0890d26
RS
11362 }
11363 }
11364 else
11365 {
11366 if (((word >> 20) & 0x1) == 0)
11367 {
11368 /* 33222222222211111111110000000000
11369 10987654321098765432109876543210
7684e580 11370 001001x1xx10100011xxxxxxxxxxxxxx
c0890d26 11371 smax. */
cde3679e 11372 return 1782;
c0890d26
RS
11373 }
11374 else
11375 {
11376 /* 33222222222211111111110000000000
11377 10987654321098765432109876543210
7684e580 11378 001001x1xx11100011xxxxxxxxxxxxxx
c0890d26 11379 dup. */
cde3679e 11380 return 1326;
c0890d26
RS
11381 }
11382 }
11383 }
11384 else
11385 {
11386 /* 33222222222211111111110000000000
11387 10987654321098765432109876543210
7684e580 11388 001001x1xx1xx10011xxxxxxxxxxxxxx
c0890d26 11389 sqadd. */
cde3679e 11390 return 1791;
c0890d26
RS
11391 }
11392 }
11393 else
11394 {
11395 if (((word >> 18) & 0x1) == 0)
11396 {
11397 /* 33222222222211111111110000000000
11398 10987654321098765432109876543210
7684e580 11399 001001x1xx1xx01011xxxxxxxxxxxxxx
c0890d26 11400 smin. */
cde3679e 11401 return 1785;
c0890d26
RS
11402 }
11403 else
11404 {
11405 /* 33222222222211111111110000000000
11406 10987654321098765432109876543210
7684e580 11407 001001x1xx1xx11011xxxxxxxxxxxxxx
c0890d26 11408 sqsub. */
cde3679e 11409 return 1821;
c0890d26
RS
11410 }
11411 }
11412 }
11413 else
11414 {
11415 if (((word >> 17) & 0x1) == 0)
11416 {
11417 if (((word >> 18) & 0x1) == 0)
11418 {
11419 if (((word >> 19) & 0x1) == 0)
11420 {
11421 /* 33222222222211111111110000000000
11422 10987654321098765432109876543210
7684e580 11423 001001x1xx1x000111xxxxxxxxxxxxxx
c0890d26 11424 sub. */
cde3679e 11425 return 1903;
c0890d26
RS
11426 }
11427 else
11428 {
11429 if (((word >> 20) & 0x1) == 0)
11430 {
11431 /* 33222222222211111111110000000000
11432 10987654321098765432109876543210
7684e580 11433 001001x1xx10100111xxxxxxxxxxxxxx
c0890d26 11434 umax. */
cde3679e 11435 return 1931;
c0890d26
RS
11436 }
11437 else
11438 {
11439 /* 33222222222211111111110000000000
11440 10987654321098765432109876543210
7684e580 11441 001001x1xx11100111xxxxxxxxxxxxxx
c0890d26 11442 fdup. */
cde3679e 11443 return 1382;
c0890d26
RS
11444 }
11445 }
11446 }
11447 else
11448 {
11449 /* 33222222222211111111110000000000
11450 10987654321098765432109876543210
7684e580 11451 001001x1xx1xx10111xxxxxxxxxxxxxx
c0890d26 11452 uqadd. */
cde3679e 11453 return 1939;
c0890d26
RS
11454 }
11455 }
11456 else
11457 {
11458 if (((word >> 18) & 0x1) == 0)
11459 {
11460 if (((word >> 19) & 0x1) == 0)
11461 {
11462 /* 33222222222211111111110000000000
11463 10987654321098765432109876543210
7684e580 11464 001001x1xx1x001111xxxxxxxxxxxxxx
c0890d26 11465 subr. */
cde3679e 11466 return 1905;
c0890d26
RS
11467 }
11468 else
11469 {
11470 /* 33222222222211111111110000000000
11471 10987654321098765432109876543210
7684e580 11472 001001x1xx1x101111xxxxxxxxxxxxxx
c0890d26 11473 umin. */
cde3679e 11474 return 1934;
c0890d26
RS
11475 }
11476 }
11477 else
11478 {
11479 /* 33222222222211111111110000000000
11480 10987654321098765432109876543210
7684e580 11481 001001x1xx1xx11111xxxxxxxxxxxxxx
c0890d26 11482 uqsub. */
cde3679e 11483 return 1969;
c0890d26
RS
11484 }
11485 }
11486 }
11487 }
11488 else
11489 {
11490 if (((word >> 13) & 0x1) == 0)
11491 {
11492 if (((word >> 22) & 0x1) == 0)
11493 {
11494 if (((word >> 23) & 0x1) == 0)
11495 {
11496 /* 33222222222211111111110000000000
11497 10987654321098765432109876543210
7684e580 11498 101001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 11499 ld2w. */
cde3679e 11500 return 1565;
c0890d26
RS
11501 }
11502 else
11503 {
11504 /* 33222222222211111111110000000000
11505 10987654321098765432109876543210
7684e580 11506 101001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 11507 ld2d. */
cde3679e 11508 return 1561;
c0890d26
RS
11509 }
11510 }
11511 else
11512 {
11513 if (((word >> 23) & 0x1) == 0)
11514 {
11515 /* 33222222222211111111110000000000
11516 10987654321098765432109876543210
7684e580 11517 101001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 11518 ld4w. */
cde3679e 11519 return 1581;
c0890d26
RS
11520 }
11521 else
11522 {
11523 /* 33222222222211111111110000000000
11524 10987654321098765432109876543210
7684e580 11525 101001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 11526 ld4d. */
cde3679e 11527 return 1577;
c0890d26
RS
11528 }
11529 }
11530 }
11531 else
11532 {
11533 if (((word >> 22) & 0x1) == 0)
11534 {
11535 if (((word >> 23) & 0x1) == 0)
11536 {
11537 /* 33222222222211111111110000000000
11538 10987654321098765432109876543210
7684e580 11539 101001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 11540 ld2w. */
cde3679e 11541 return 1566;
c0890d26
RS
11542 }
11543 else
11544 {
11545 /* 33222222222211111111110000000000
11546 10987654321098765432109876543210
7684e580 11547 101001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 11548 ld2d. */
cde3679e 11549 return 1562;
c0890d26
RS
11550 }
11551 }
11552 else
11553 {
11554 if (((word >> 23) & 0x1) == 0)
11555 {
11556 /* 33222222222211111111110000000000
11557 10987654321098765432109876543210
7684e580 11558 101001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 11559 ld4w. */
cde3679e 11560 return 1582;
c0890d26
RS
11561 }
11562 else
11563 {
11564 /* 33222222222211111111110000000000
11565 10987654321098765432109876543210
7684e580 11566 101001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 11567 ld4d. */
cde3679e 11568 return 1578;
c0890d26
RS
11569 }
11570 }
11571 }
11572 }
11573 }
11574 }
11575 else
11576 {
11577 if (((word >> 13) & 0x1) == 0)
11578 {
582e12bf 11579 if (((word >> 31) & 0x1) == 0)
c0890d26 11580 {
582e12bf 11581 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
11582 {
11583 /* 33222222222211111111110000000000
11584 10987654321098765432109876543210
7684e580 11585 011001x1xx1xxxxx100xxxxxxxxxxxxx
582e12bf 11586 fmad. */
cde3679e 11587 return 1384;
c0890d26
RS
11588 }
11589 else
11590 {
11591 /* 33222222222211111111110000000000
11592 10987654321098765432109876543210
7684e580 11593 011001x1xx1xxxxx110xxxxxxxxxxxxx
582e12bf 11594 fnmad. */
cde3679e 11595 return 1414;
c0890d26
RS
11596 }
11597 }
11598 else
11599 {
582e12bf 11600 if (((word >> 22) & 0x1) == 0)
c0890d26 11601 {
582e12bf 11602 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11603 {
11604 /* 33222222222211111111110000000000
11605 10987654321098765432109876543210
7684e580 11606 111001x1001xxxxx1x0xxxxxxxxxxxxx
582e12bf 11607 st1w. */
cde3679e 11608 return 1858;
c0890d26
RS
11609 }
11610 else
11611 {
11612 /* 33222222222211111111110000000000
11613 10987654321098765432109876543210
7684e580 11614 111001x1101xxxxx1x0xxxxxxxxxxxxx
582e12bf 11615 st1d. */
cde3679e 11616 return 1837;
c0890d26
RS
11617 }
11618 }
11619 else
11620 {
11621 /* 33222222222211111111110000000000
11622 10987654321098765432109876543210
7684e580 11623 111001x1x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 11624 st1w. */
cde3679e 11625 return 1863;
c0890d26
RS
11626 }
11627 }
11628 }
11629 else
11630 {
11631 if (((word >> 14) & 0x1) == 0)
11632 {
582e12bf 11633 if (((word >> 31) & 0x1) == 0)
c0890d26 11634 {
582e12bf
RS
11635 /* 33222222222211111111110000000000
11636 10987654321098765432109876543210
7684e580 11637 011001x1xx1xxxxx101xxxxxxxxxxxxx
582e12bf 11638 fmsb. */
cde3679e 11639 return 1405;
c0890d26
RS
11640 }
11641 else
11642 {
582e12bf 11643 if (((word >> 22) & 0x1) == 0)
c0890d26 11644 {
582e12bf
RS
11645 if (((word >> 23) & 0x1) == 0)
11646 {
11647 /* 33222222222211111111110000000000
11648 10987654321098765432109876543210
7684e580 11649 111001x1001xxxxx101xxxxxxxxxxxxx
582e12bf 11650 st1w. */
cde3679e 11651 return 1859;
582e12bf
RS
11652 }
11653 else
11654 {
11655 /* 33222222222211111111110000000000
11656 10987654321098765432109876543210
7684e580 11657 111001x1101xxxxx101xxxxxxxxxxxxx
582e12bf 11658 st1d. */
cde3679e 11659 return 1838;
582e12bf 11660 }
c0890d26
RS
11661 }
11662 else
11663 {
11664 /* 33222222222211111111110000000000
11665 10987654321098765432109876543210
7684e580 11666 111001x1x11xxxxx101xxxxxxxxxxxxx
582e12bf 11667 st1w. */
cde3679e 11668 return 1866;
c0890d26
RS
11669 }
11670 }
11671 }
11672 else
11673 {
582e12bf
RS
11674 if (((word >> 31) & 0x1) == 0)
11675 {
11676 /* 33222222222211111111110000000000
11677 10987654321098765432109876543210
7684e580 11678 011001x1xx1xxxxx111xxxxxxxxxxxxx
582e12bf 11679 fnmsb. */
cde3679e 11680 return 1417;
582e12bf
RS
11681 }
11682 else
c0890d26
RS
11683 {
11684 if (((word >> 20) & 0x1) == 0)
11685 {
582e12bf 11686 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11687 {
11688 /* 33222222222211111111110000000000
11689 10987654321098765432109876543210
7684e580 11690 111001x10x10xxxx111xxxxxxxxxxxxx
582e12bf 11691 st1w. */
cde3679e 11692 return 1867;
c0890d26
RS
11693 }
11694 else
11695 {
11696 /* 33222222222211111111110000000000
11697 10987654321098765432109876543210
7684e580 11698 111001x11x10xxxx111xxxxxxxxxxxxx
582e12bf 11699 st1d. */
cde3679e 11700 return 1841;
c0890d26
RS
11701 }
11702 }
c0890d26
RS
11703 else
11704 {
582e12bf 11705 if (((word >> 22) & 0x1) == 0)
c0890d26 11706 {
582e12bf
RS
11707 if (((word >> 23) & 0x1) == 0)
11708 {
11709 /* 33222222222211111111110000000000
11710 10987654321098765432109876543210
7684e580 11711 111001x10011xxxx111xxxxxxxxxxxxx
582e12bf 11712 st2w. */
cde3679e 11713 return 1875;
582e12bf
RS
11714 }
11715 else
11716 {
11717 /* 33222222222211111111110000000000
11718 10987654321098765432109876543210
7684e580 11719 111001x11011xxxx111xxxxxxxxxxxxx
582e12bf 11720 st2d. */
cde3679e 11721 return 1871;
582e12bf 11722 }
c0890d26
RS
11723 }
11724 else
11725 {
582e12bf 11726 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11727 {
11728 /* 33222222222211111111110000000000
11729 10987654321098765432109876543210
7684e580 11730 111001x10111xxxx111xxxxxxxxxxxxx
582e12bf 11731 st4w. */
cde3679e 11732 return 1891;
c0890d26
RS
11733 }
11734 else
11735 {
11736 /* 33222222222211111111110000000000
11737 10987654321098765432109876543210
7684e580 11738 111001x11111xxxx111xxxxxxxxxxxxx
c0890d26 11739 st4d. */
cde3679e 11740 return 1887;
c0890d26
RS
11741 }
11742 }
11743 }
11744 }
11745 }
11746 }
11747 }
11748 }
11749 }
11750 }
11751 }
11752 }
11753 else
11754 {
11755 if (((word >> 29) & 0x1) == 0)
a06ea964 11756 {
c0890d26 11757 if (((word >> 30) & 0x1) == 0)
a06ea964 11758 {
c0890d26
RS
11759 if (((word >> 31) & 0x1) == 0)
11760 {
11761 /* 33222222222211111111110000000000
11762 10987654321098765432109876543210
7684e580 11763 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 11764 b. */
c2c4ff8d 11765 return 630;
c0890d26
RS
11766 }
11767 else
11768 {
11769 /* 33222222222211111111110000000000
11770 10987654321098765432109876543210
7684e580 11771 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 11772 bl. */
c2c4ff8d 11773 return 631;
c0890d26 11774 }
a06ea964
NC
11775 }
11776 else
11777 {
c0890d26 11778 if (((word >> 24) & 0x1) == 0)
a06ea964 11779 {
74f5402d 11780 if (((word >> 4) & 0x1) == 0)
a06ea964 11781 {
74f5402d 11782 if (((word >> 25) & 0x1) == 0)
c0890d26 11783 {
74f5402d
SN
11784 if (((word >> 31) & 0x1) == 0)
11785 {
11786 /* 33222222222211111111110000000000
11787 10987654321098765432109876543210
7684e580 11788 01010100xxxxxxxxxxxxxxxxxxx0xxxx
74f5402d 11789 b.c. */
c2c4ff8d 11790 return 651;
74f5402d
SN
11791 }
11792 else
a06ea964 11793 {
74f5402d 11794 if (((word >> 0) & 0x1) == 0)
a06ea964 11795 {
74f5402d 11796 if (((word >> 1) & 0x1) == 0)
c0890d26 11797 {
74f5402d
SN
11798 if (((word >> 21) & 0x1) == 0)
11799 {
11800 /* 33222222222211111111110000000000
11801 10987654321098765432109876543210
7684e580 11802 11010100xx0xxxxxxxxxxxxxxxx0xx00
74f5402d 11803 hlt. */
c2c4ff8d 11804 return 742;
74f5402d
SN
11805 }
11806 else
11807 {
11808 /* 33222222222211111111110000000000
11809 10987654321098765432109876543210
7684e580 11810 11010100xx1xxxxxxxxxxxxxxxx0xx00
74f5402d 11811 brk. */
c2c4ff8d 11812 return 741;
74f5402d 11813 }
c0890d26
RS
11814 }
11815 else
11816 {
74f5402d
SN
11817 if (((word >> 21) & 0x1) == 0)
11818 {
11819 /* 33222222222211111111110000000000
11820 10987654321098765432109876543210
7684e580 11821 11010100xx0xxxxxxxxxxxxxxxx0xx10
74f5402d 11822 hvc. */
c2c4ff8d 11823 return 739;
74f5402d
SN
11824 }
11825 else
11826 {
11827 /* 33222222222211111111110000000000
11828 10987654321098765432109876543210
7684e580 11829 11010100xx1xxxxxxxxxxxxxxxx0xx10
74f5402d 11830 dcps2. */
c2c4ff8d 11831 return 744;
74f5402d 11832 }
c0890d26 11833 }
a06ea964
NC
11834 }
11835 else
11836 {
74f5402d 11837 if (((word >> 1) & 0x1) == 0)
c0890d26 11838 {
74f5402d
SN
11839 if (((word >> 21) & 0x1) == 0)
11840 {
11841 /* 33222222222211111111110000000000
11842 10987654321098765432109876543210
7684e580 11843 11010100xx0xxxxxxxxxxxxxxxx0xx01
74f5402d 11844 svc. */
c2c4ff8d 11845 return 738;
74f5402d
SN
11846 }
11847 else
11848 {
11849 /* 33222222222211111111110000000000
11850 10987654321098765432109876543210
7684e580 11851 11010100xx1xxxxxxxxxxxxxxxx0xx01
74f5402d 11852 dcps1. */
c2c4ff8d 11853 return 743;
74f5402d 11854 }
c0890d26
RS
11855 }
11856 else
11857 {
74f5402d
SN
11858 if (((word >> 21) & 0x1) == 0)
11859 {
11860 /* 33222222222211111111110000000000
11861 10987654321098765432109876543210
7684e580 11862 11010100xx0xxxxxxxxxxxxxxxx0xx11
74f5402d 11863 smc. */
c2c4ff8d 11864 return 740;
74f5402d
SN
11865 }
11866 else
11867 {
11868 /* 33222222222211111111110000000000
11869 10987654321098765432109876543210
7684e580 11870 11010100xx1xxxxxxxxxxxxxxxx0xx11
74f5402d 11871 dcps3. */
c2c4ff8d 11872 return 745;
74f5402d 11873 }
c0890d26 11874 }
a06ea964
NC
11875 }
11876 }
74f5402d
SN
11877 }
11878 else
11879 {
11880 if (((word >> 21) & 0x1) == 0)
a06ea964 11881 {
74f5402d 11882 if (((word >> 22) & 0x1) == 0)
a06ea964 11883 {
74f5402d 11884 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11885 {
11886 /* 33222222222211111111110000000000
11887 10987654321098765432109876543210
7684e580 11888 x1010110000xxxxxxxxxxxxxxxx0xxxx
74f5402d 11889 br. */
c2c4ff8d 11890 return 632;
c0890d26
RS
11891 }
11892 else
11893 {
11894 /* 33222222222211111111110000000000
11895 10987654321098765432109876543210
7684e580 11896 x1010110100xxxxxxxxxxxxxxxx0xxxx
74f5402d 11897 eret. */
c2c4ff8d 11898 return 635;
c0890d26 11899 }
a06ea964
NC
11900 }
11901 else
11902 {
74f5402d
SN
11903 /* 33222222222211111111110000000000
11904 10987654321098765432109876543210
7684e580 11905 x1010110x10xxxxxxxxxxxxxxxx0xxxx
74f5402d 11906 ret. */
c2c4ff8d 11907 return 634;
74f5402d
SN
11908 }
11909 }
11910 else
11911 {
11912 if (((word >> 23) & 0x1) == 0)
11913 {
11914 /* 33222222222211111111110000000000
11915 10987654321098765432109876543210
7684e580 11916 x10101100x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 11917 blr. */
c2c4ff8d 11918 return 633;
74f5402d
SN
11919 }
11920 else
11921 {
11922 /* 33222222222211111111110000000000
11923 10987654321098765432109876543210
7684e580 11924 x10101101x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 11925 drps. */
c2c4ff8d 11926 return 636;
74f5402d
SN
11927 }
11928 }
11929 }
11930 }
11931 else
11932 {
11933 if (((word >> 10) & 0x1) == 0)
11934 {
11935 if (((word >> 21) & 0x1) == 0)
11936 {
11937 if (((word >> 22) & 0x1) == 0)
11938 {
11939 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11940 {
11941 /* 33222222222211111111110000000000
11942 10987654321098765432109876543210
7684e580 11943 x10101x0000xxxxxxxxxx0xxxxx1xxxx
74f5402d 11944 braaz. */
c2c4ff8d 11945 return 641;
c0890d26
RS
11946 }
11947 else
11948 {
11949 /* 33222222222211111111110000000000
11950 10987654321098765432109876543210
7684e580 11951 x10101x0100xxxxxxxxxx0xxxxx1xxxx
74f5402d 11952 eretaa. */
c2c4ff8d 11953 return 647;
c0890d26 11954 }
a06ea964 11955 }
74f5402d
SN
11956 else
11957 {
11958 /* 33222222222211111111110000000000
11959 10987654321098765432109876543210
7684e580 11960 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
74f5402d 11961 retaa. */
c2c4ff8d 11962 return 645;
74f5402d
SN
11963 }
11964 }
11965 else
11966 {
11967 /* 33222222222211111111110000000000
11968 10987654321098765432109876543210
7684e580 11969 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
74f5402d 11970 blraaz. */
c2c4ff8d 11971 return 643;
a06ea964
NC
11972 }
11973 }
74f5402d 11974 else
a06ea964 11975 {
74f5402d 11976 if (((word >> 21) & 0x1) == 0)
a06ea964 11977 {
74f5402d 11978 if (((word >> 22) & 0x1) == 0)
a06ea964 11979 {
74f5402d
SN
11980 if (((word >> 23) & 0x1) == 0)
11981 {
11982 /* 33222222222211111111110000000000
11983 10987654321098765432109876543210
7684e580 11984 x10101x0000xxxxxxxxxx1xxxxx1xxxx
74f5402d 11985 brabz. */
c2c4ff8d 11986 return 642;
74f5402d
SN
11987 }
11988 else
11989 {
11990 /* 33222222222211111111110000000000
11991 10987654321098765432109876543210
7684e580 11992 x10101x0100xxxxxxxxxx1xxxxx1xxxx
74f5402d 11993 eretab. */
c2c4ff8d 11994 return 648;
74f5402d 11995 }
a06ea964
NC
11996 }
11997 else
11998 {
11999 /* 33222222222211111111110000000000
12000 10987654321098765432109876543210
7684e580 12001 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
74f5402d 12002 retab. */
c2c4ff8d 12003 return 646;
a06ea964
NC
12004 }
12005 }
12006 else
12007 {
c0890d26
RS
12008 /* 33222222222211111111110000000000
12009 10987654321098765432109876543210
7684e580 12010 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
74f5402d 12011 blrabz. */
c2c4ff8d 12012 return 644;
a06ea964
NC
12013 }
12014 }
74f5402d
SN
12015 }
12016 }
12017 else
12018 {
12019 if (((word >> 21) & 0x1) == 0)
12020 {
12021 if (((word >> 25) & 0x1) == 0)
12022 {
12023 /* 33222222222211111111110000000000
12024 10987654321098765432109876543210
7684e580 12025 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
74f5402d 12026 msr. */
c2c4ff8d 12027 return 1157;
74f5402d 12028 }
c0890d26 12029 else
a06ea964 12030 {
74f5402d 12031 if (((word >> 10) & 0x1) == 0)
a06ea964
NC
12032 {
12033 /* 33222222222211111111110000000000
12034 10987654321098765432109876543210
7684e580 12035 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
74f5402d 12036 braa. */
c2c4ff8d 12037 return 637;
a06ea964
NC
12038 }
12039 else
12040 {
12041 /* 33222222222211111111110000000000
12042 10987654321098765432109876543210
7684e580 12043 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
74f5402d 12044 brab. */
c2c4ff8d 12045 return 638;
a06ea964
NC
12046 }
12047 }
c0890d26 12048 }
a06ea964
NC
12049 else
12050 {
74f5402d
SN
12051 if (((word >> 25) & 0x1) == 0)
12052 {
12053 /* 33222222222211111111110000000000
12054 10987654321098765432109876543210
7684e580 12055 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
74f5402d 12056 sysl. */
cde3679e 12057 return 1185;
74f5402d
SN
12058 }
12059 else
12060 {
12061 if (((word >> 10) & 0x1) == 0)
12062 {
12063 /* 33222222222211111111110000000000
12064 10987654321098765432109876543210
7684e580 12065 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
74f5402d 12066 blraa. */
c2c4ff8d 12067 return 639;
74f5402d
SN
12068 }
12069 else
12070 {
12071 /* 33222222222211111111110000000000
12072 10987654321098765432109876543210
7684e580 12073 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
74f5402d 12074 blrab. */
c2c4ff8d 12075 return 640;
74f5402d
SN
12076 }
12077 }
a06ea964
NC
12078 }
12079 }
12080 }
c0890d26
RS
12081 }
12082 else
12083 {
12084 if (((word >> 24) & 0x1) == 0)
a06ea964 12085 {
c0890d26 12086 if (((word >> 25) & 0x1) == 0)
a06ea964 12087 {
df7b4545
JW
12088 /* 33222222222211111111110000000000
12089 10987654321098765432109876543210
7684e580 12090 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12091 cbz. */
c2c4ff8d 12092 return 649;
a06ea964
NC
12093 }
12094 else
12095 {
df7b4545
JW
12096 /* 33222222222211111111110000000000
12097 10987654321098765432109876543210
7684e580 12098 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12099 tbz. */
cde3679e 12100 return 1195;
a06ea964
NC
12101 }
12102 }
a06ea964
NC
12103 else
12104 {
c0890d26
RS
12105 if (((word >> 25) & 0x1) == 0)
12106 {
12107 /* 33222222222211111111110000000000
12108 10987654321098765432109876543210
7684e580 12109 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12110 cbnz. */
c2c4ff8d 12111 return 650;
c0890d26
RS
12112 }
12113 else
12114 {
12115 /* 33222222222211111111110000000000
12116 10987654321098765432109876543210
7684e580 12117 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12118 tbnz. */
cde3679e 12119 return 1196;
c0890d26 12120 }
a06ea964
NC
12121 }
12122 }
12123 }
12124 }
12125 else
12126 {
12127 if (((word >> 25) & 0x1) == 0)
12128 {
12129 if (((word >> 28) & 0x1) == 0)
12130 {
12131 if (((word >> 22) & 0x1) == 0)
12132 {
12133 if (((word >> 23) & 0x1) == 0)
12134 {
12135 if (((word >> 24) & 0x1) == 0)
12136 {
12137 if (((word >> 29) & 0x1) == 0)
12138 {
12139 /* 33222222222211111111110000000000
12140 10987654321098765432109876543210
7684e580 12141 xx00110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12142 st4. */
c2c4ff8d 12143 return 434;
a06ea964
NC
12144 }
12145 else
12146 {
12147 /* 33222222222211111111110000000000
12148 10987654321098765432109876543210
7684e580 12149 xx10110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12150 stnp. */
c2c4ff8d 12151 return 943;
a06ea964
NC
12152 }
12153 }
12154 else
12155 {
12156 if (((word >> 29) & 0x1) == 0)
12157 {
12158 if (((word >> 13) & 0x1) == 0)
12159 {
12160 if (((word >> 21) & 0x1) == 0)
12161 {
12162 /* 33222222222211111111110000000000
12163 10987654321098765432109876543210
7684e580 12164 xx001101000xxxxxxx0xxxxxxxxxxxxx
a06ea964 12165 st1. */
c2c4ff8d 12166 return 450;
a06ea964
NC
12167 }
12168 else
12169 {
12170 /* 33222222222211111111110000000000
12171 10987654321098765432109876543210
7684e580 12172 xx001101001xxxxxxx0xxxxxxxxxxxxx
a06ea964 12173 st2. */
c2c4ff8d 12174 return 452;
a06ea964
NC
12175 }
12176 }
12177 else
12178 {
12179 if (((word >> 21) & 0x1) == 0)
12180 {
12181 /* 33222222222211111111110000000000
12182 10987654321098765432109876543210
7684e580 12183 xx001101000xxxxxxx1xxxxxxxxxxxxx
a06ea964 12184 st3. */
c2c4ff8d 12185 return 451;
a06ea964
NC
12186 }
12187 else
12188 {
12189 /* 33222222222211111111110000000000
12190 10987654321098765432109876543210
7684e580 12191 xx001101001xxxxxxx1xxxxxxxxxxxxx
a06ea964 12192 st4. */
c2c4ff8d 12193 return 453;
a06ea964
NC
12194 }
12195 }
12196 }
12197 else
12198 {
12199 /* 33222222222211111111110000000000
12200 10987654321098765432109876543210
7684e580 12201 xx10110100xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12202 stp. */
c2c4ff8d 12203 return 947;
a06ea964
NC
12204 }
12205 }
12206 }
12207 else
12208 {
12209 if (((word >> 29) & 0x1) == 0)
12210 {
12211 if (((word >> 21) & 0x1) == 0)
12212 {
12213 if (((word >> 24) & 0x1) == 0)
12214 {
12215 /* 33222222222211111111110000000000
12216 10987654321098765432109876543210
7684e580 12217 xx001100100xxxxxxxxxxxxxxxxxxxxx
a06ea964 12218 st4. */
c2c4ff8d 12219 return 442;
a06ea964
NC
12220 }
12221 else
12222 {
12223 if (((word >> 13) & 0x1) == 0)
12224 {
12225 /* 33222222222211111111110000000000
12226 10987654321098765432109876543210
7684e580 12227 xx001101100xxxxxxx0xxxxxxxxxxxxx
a06ea964 12228 st1. */
c2c4ff8d 12229 return 462;
a06ea964
NC
12230 }
12231 else
12232 {
12233 /* 33222222222211111111110000000000
12234 10987654321098765432109876543210
7684e580 12235 xx001101100xxxxxxx1xxxxxxxxxxxxx
a06ea964 12236 st3. */
c2c4ff8d 12237 return 463;
a06ea964
NC
12238 }
12239 }
12240 }
12241 else
12242 {
12243 if (((word >> 13) & 0x1) == 0)
12244 {
12245 /* 33222222222211111111110000000000
12246 10987654321098765432109876543210
7684e580 12247 xx00110x101xxxxxxx0xxxxxxxxxxxxx
a06ea964 12248 st2. */
c2c4ff8d 12249 return 464;
a06ea964
NC
12250 }
12251 else
12252 {
12253 /* 33222222222211111111110000000000
12254 10987654321098765432109876543210
7684e580 12255 xx00110x101xxxxxxx1xxxxxxxxxxxxx
a06ea964 12256 st4. */
c2c4ff8d 12257 return 465;
a06ea964
NC
12258 }
12259 }
12260 }
12261 else
12262 {
12263 /* 33222222222211111111110000000000
12264 10987654321098765432109876543210
7684e580 12265 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12266 stp. */
c2c4ff8d 12267 return 952;
a06ea964
NC
12268 }
12269 }
12270 }
12271 else
12272 {
12273 if (((word >> 23) & 0x1) == 0)
12274 {
12275 if (((word >> 24) & 0x1) == 0)
12276 {
12277 if (((word >> 29) & 0x1) == 0)
12278 {
12279 /* 33222222222211111111110000000000
12280 10987654321098765432109876543210
7684e580 12281 xx00110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12282 ld4. */
c2c4ff8d 12283 return 438;
a06ea964
NC
12284 }
12285 else
12286 {
12287 /* 33222222222211111111110000000000
12288 10987654321098765432109876543210
7684e580 12289 xx10110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12290 ldnp. */
c2c4ff8d 12291 return 944;
a06ea964
NC
12292 }
12293 }
12294 else
12295 {
12296 if (((word >> 29) & 0x1) == 0)
12297 {
12298 if (((word >> 13) & 0x1) == 0)
12299 {
12300 if (((word >> 21) & 0x1) == 0)
12301 {
12302 /* 33222222222211111111110000000000
12303 10987654321098765432109876543210
7684e580 12304 xx001101010xxxxxxx0xxxxxxxxxxxxx
a06ea964 12305 ld1. */
c2c4ff8d 12306 return 454;
a06ea964
NC
12307 }
12308 else
12309 {
12310 /* 33222222222211111111110000000000
12311 10987654321098765432109876543210
7684e580 12312 xx001101011xxxxxxx0xxxxxxxxxxxxx
a06ea964 12313 ld2. */
c2c4ff8d 12314 return 458;
a06ea964
NC
12315 }
12316 }
12317 else
12318 {
12319 if (((word >> 21) & 0x1) == 0)
12320 {
12321 /* 33222222222211111111110000000000
12322 10987654321098765432109876543210
7684e580 12323 xx001101010xxxxxxx1xxxxxxxxxxxxx
a06ea964 12324 ld3. */
c2c4ff8d 12325 return 455;
a06ea964
NC
12326 }
12327 else
12328 {
12329 /* 33222222222211111111110000000000
12330 10987654321098765432109876543210
7684e580 12331 xx001101011xxxxxxx1xxxxxxxxxxxxx
a06ea964 12332 ld4. */
c2c4ff8d 12333 return 459;
a06ea964
NC
12334 }
12335 }
12336 }
12337 else
12338 {
12339 /* 33222222222211111111110000000000
12340 10987654321098765432109876543210
7684e580 12341 xx10110101xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12342 ldp. */
c2c4ff8d 12343 return 948;
a06ea964
NC
12344 }
12345 }
12346 }
12347 else
12348 {
12349 if (((word >> 29) & 0x1) == 0)
12350 {
12351 if (((word >> 21) & 0x1) == 0)
12352 {
12353 if (((word >> 24) & 0x1) == 0)
12354 {
12355 /* 33222222222211111111110000000000
12356 10987654321098765432109876543210
7684e580 12357 xx001100110xxxxxxxxxxxxxxxxxxxxx
a06ea964 12358 ld4. */
c2c4ff8d 12359 return 446;
a06ea964
NC
12360 }
12361 else
12362 {
12363 if (((word >> 13) & 0x1) == 0)
12364 {
12365 /* 33222222222211111111110000000000
12366 10987654321098765432109876543210
7684e580 12367 xx001101110xxxxxxx0xxxxxxxxxxxxx
a06ea964 12368 ld1. */
c2c4ff8d 12369 return 466;
a06ea964
NC
12370 }
12371 else
12372 {
12373 /* 33222222222211111111110000000000
12374 10987654321098765432109876543210
7684e580 12375 xx001101110xxxxxxx1xxxxxxxxxxxxx
a06ea964 12376 ld3. */
c2c4ff8d 12377 return 467;
a06ea964
NC
12378 }
12379 }
12380 }
12381 else
12382 {
12383 if (((word >> 13) & 0x1) == 0)
12384 {
12385 /* 33222222222211111111110000000000
12386 10987654321098765432109876543210
7684e580 12387 xx00110x111xxxxxxx0xxxxxxxxxxxxx
a06ea964 12388 ld2. */
c2c4ff8d 12389 return 470;
a06ea964
NC
12390 }
12391 else
12392 {
12393 /* 33222222222211111111110000000000
12394 10987654321098765432109876543210
7684e580 12395 xx00110x111xxxxxxx1xxxxxxxxxxxxx
a06ea964 12396 ld4. */
c2c4ff8d 12397 return 471;
a06ea964
NC
12398 }
12399 }
12400 }
12401 else
12402 {
12403 /* 33222222222211111111110000000000
12404 10987654321098765432109876543210
7684e580 12405 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12406 ldp. */
c2c4ff8d 12407 return 953;
a06ea964
NC
12408 }
12409 }
12410 }
12411 }
12412 else
12413 {
12414 if (((word >> 24) & 0x1) == 0)
12415 {
12416 if (((word >> 29) & 0x1) == 0)
12417 {
12418 /* 33222222222211111111110000000000
12419 10987654321098765432109876543210
7684e580 12420 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 12421 ldr. */
c2c4ff8d 12422 return 956;
a06ea964
NC
12423 }
12424 else
12425 {
12426 if (((word >> 10) & 0x1) == 0)
12427 {
12428 if (((word >> 11) & 0x1) == 0)
12429 {
12430 if (((word >> 22) & 0x1) == 0)
12431 {
12432 /* 33222222222211111111110000000000
12433 10987654321098765432109876543210
7684e580 12434 xx111100x0xxxxxxxxxx00xxxxxxxxxx
a06ea964 12435 stur. */
c2c4ff8d 12436 return 899;
a06ea964
NC
12437 }
12438 else
12439 {
12440 /* 33222222222211111111110000000000
12441 10987654321098765432109876543210
7684e580 12442 xx111100x1xxxxxxxxxx00xxxxxxxxxx
a06ea964 12443 ldur. */
c2c4ff8d 12444 return 900;
a06ea964
NC
12445 }
12446 }
12447 else
12448 {
12449 if (((word >> 22) & 0x1) == 0)
12450 {
12451 /* 33222222222211111111110000000000
12452 10987654321098765432109876543210
7684e580 12453 xx111100x0xxxxxxxxxx10xxxxxxxxxx
a06ea964 12454 str. */
c2c4ff8d 12455 return 878;
a06ea964
NC
12456 }
12457 else
12458 {
12459 /* 33222222222211111111110000000000
12460 10987654321098765432109876543210
7684e580 12461 xx111100x1xxxxxxxxxx10xxxxxxxxxx
a06ea964 12462 ldr. */
c2c4ff8d 12463 return 879;
a06ea964
NC
12464 }
12465 }
12466 }
12467 else
12468 {
12469 if (((word >> 22) & 0x1) == 0)
12470 {
12471 /* 33222222222211111111110000000000
12472 10987654321098765432109876543210
7684e580 12473 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
a06ea964 12474 str. */
c2c4ff8d 12475 return 855;
a06ea964
NC
12476 }
12477 else
12478 {
12479 /* 33222222222211111111110000000000
12480 10987654321098765432109876543210
7684e580 12481 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
a06ea964 12482 ldr. */
c2c4ff8d 12483 return 856;
a06ea964
NC
12484 }
12485 }
12486 }
12487 }
12488 else
12489 {
12490 if (((word >> 22) & 0x1) == 0)
12491 {
12492 /* 33222222222211111111110000000000
12493 10987654321098765432109876543210
7684e580 12494 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12495 str. */
c2c4ff8d 12496 return 866;
a06ea964
NC
12497 }
12498 else
12499 {
12500 /* 33222222222211111111110000000000
12501 10987654321098765432109876543210
7684e580 12502 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12503 ldr. */
c2c4ff8d 12504 return 867;
a06ea964
NC
12505 }
12506 }
12507 }
12508 }
12509 else
12510 {
12511 if (((word >> 24) & 0x1) == 0)
12512 {
12513 if (((word >> 21) & 0x1) == 0)
12514 {
12515 if (((word >> 28) & 0x1) == 0)
12516 {
e9dbdd80 12517 if (((word >> 29) & 0x1) == 0)
a06ea964 12518 {
e9dbdd80 12519 if (((word >> 31) & 0x1) == 0)
a06ea964 12520 {
e9dbdd80 12521 if (((word >> 10) & 0x1) == 0)
a06ea964 12522 {
e9dbdd80 12523 if (((word >> 11) & 0x1) == 0)
a06ea964 12524 {
e9dbdd80 12525 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
12526 {
12527 /* 33222222222211111111110000000000
12528 10987654321098765432109876543210
e9dbdd80
TC
12529 0x001110xx0xxxxxxxx000xxxxxxxxxx
12530 tbl. */
12531 return 414;
a06ea964
NC
12532 }
12533 else
12534 {
12535 /* 33222222222211111111110000000000
12536 10987654321098765432109876543210
e9dbdd80
TC
12537 0x001110xx0xxxxxxxx100xxxxxxxxxx
12538 tbx. */
12539 return 415;
a06ea964
NC
12540 }
12541 }
12542 else
12543 {
e9dbdd80 12544 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
12545 {
12546 if (((word >> 14) & 0x1) == 0)
12547 {
12548 /* 33222222222211111111110000000000
12549 10987654321098765432109876543210
e9dbdd80
TC
12550 0x001110xx0xxxxxx0x010xxxxxxxxxx
12551 trn1. */
12552 return 257;
a06ea964
NC
12553 }
12554 else
12555 {
12556 /* 33222222222211111111110000000000
12557 10987654321098765432109876543210
e9dbdd80
TC
12558 0x001110xx0xxxxxx1x010xxxxxxxxxx
12559 trn2. */
12560 return 260;
a06ea964
NC
12561 }
12562 }
51d543ed
MW
12563 else
12564 {
e9dbdd80 12565 if (((word >> 13) & 0x1) == 0)
51d543ed 12566 {
e9dbdd80 12567 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
12568 {
12569 /* 33222222222211111111110000000000
12570 10987654321098765432109876543210
e9dbdd80
TC
12571 0x001110xx0xxxxxx00110xxxxxxxxxx
12572 uzp1. */
12573 return 256;
51d543ed
MW
12574 }
12575 else
12576 {
12577 /* 33222222222211111111110000000000
12578 10987654321098765432109876543210
e9dbdd80
TC
12579 0x001110xx0xxxxxx10110xxxxxxxxxx
12580 uzp2. */
12581 return 259;
51d543ed
MW
12582 }
12583 }
12584 else
12585 {
e9dbdd80 12586 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
12587 {
12588 /* 33222222222211111111110000000000
12589 10987654321098765432109876543210
e9dbdd80
TC
12590 0x001110xx0xxxxxx01110xxxxxxxxxx
12591 zip1. */
12592 return 258;
51d543ed
MW
12593 }
12594 else
12595 {
12596 /* 33222222222211111111110000000000
12597 10987654321098765432109876543210
e9dbdd80
TC
12598 0x001110xx0xxxxxx11110xxxxxxxxxx
12599 zip2. */
12600 return 261;
51d543ed
MW
12601 }
12602 }
12603 }
12604 }
51d543ed
MW
12605 }
12606 else
12607 {
12608 if (((word >> 11) & 0x1) == 0)
12609 {
12610 if (((word >> 12) & 0x1) == 0)
12611 {
12612 if (((word >> 13) & 0x1) == 0)
12613 {
e9dbdd80 12614 if (((word >> 22) & 0x1) == 0)
51d543ed 12615 {
e9dbdd80
TC
12616 /* 33222222222211111111110000000000
12617 10987654321098765432109876543210
12618 0x001110x00xxxxxxx0001xxxxxxxxxx
12619 dup. */
12620 return 147;
12621 }
12622 else
12623 {
12624 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12625 {
12626 /* 33222222222211111111110000000000
12627 10987654321098765432109876543210
e9dbdd80 12628 0x001110010xxxxxxx0001xxxxxxxxxx
51d543ed 12629 fmaxnm. */
c2c4ff8d 12630 return 286;
51d543ed
MW
12631 }
12632 else
12633 {
12634 /* 33222222222211111111110000000000
12635 10987654321098765432109876543210
e9dbdd80 12636 0x001110110xxxxxxx0001xxxxxxxxxx
51d543ed 12637 fminnm. */
c2c4ff8d 12638 return 302;
51d543ed 12639 }
51d543ed
MW
12640 }
12641 }
12642 else
12643 {
e9dbdd80
TC
12644 /* 33222222222211111111110000000000
12645 10987654321098765432109876543210
12646 0x001110xx0xxxxxxx1001xxxxxxxxxx
12647 fcmeq. */
12648 return 294;
51d543ed
MW
12649 }
12650 }
12651 else
12652 {
12653 if (((word >> 13) & 0x1) == 0)
12654 {
e9dbdd80 12655 if (((word >> 15) & 0x1) == 0)
51d543ed 12656 {
e9dbdd80 12657 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12658 {
12659 /* 33222222222211111111110000000000
12660 10987654321098765432109876543210
e9dbdd80 12661 0x0011100x0xxxxx0x0101xxxxxxxxxx
51d543ed 12662 fadd. */
c2c4ff8d 12663 return 290;
51d543ed
MW
12664 }
12665 else
12666 {
12667 /* 33222222222211111111110000000000
12668 10987654321098765432109876543210
e9dbdd80
TC
12669 0x0011101x0xxxxx0x0101xxxxxxxxxx
12670 fsub. */
12671 return 306;
51d543ed
MW
12672 }
12673 }
12674 else
12675 {
e9dbdd80
TC
12676 /* 33222222222211111111110000000000
12677 10987654321098765432109876543210
12678 0x001110xx0xxxxx1x0101xxxxxxxxxx
12679 sdot. */
cde3679e 12680 return 2006;
51d543ed
MW
12681 }
12682 }
12683 else
12684 {
12685 if (((word >> 23) & 0x1) == 0)
12686 {
e9dbdd80
TC
12687 /* 33222222222211111111110000000000
12688 10987654321098765432109876543210
12689 0x0011100x0xxxxxxx1101xxxxxxxxxx
12690 fmax. */
12691 return 296;
51d543ed
MW
12692 }
12693 else
12694 {
e9dbdd80
TC
12695 /* 33222222222211111111110000000000
12696 10987654321098765432109876543210
12697 0x0011101x0xxxxxxx1101xxxxxxxxxx
12698 fmin. */
12699 return 308;
51d543ed
MW
12700 }
12701 }
12702 }
a06ea964
NC
12703 }
12704 else
12705 {
9e1f0fa7 12706 if (((word >> 12) & 0x1) == 0)
a06ea964 12707 {
9e1f0fa7
MW
12708 if (((word >> 13) & 0x1) == 0)
12709 {
e9dbdd80 12710 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
12711 {
12712 /* 33222222222211111111110000000000
12713 10987654321098765432109876543210
e9dbdd80
TC
12714 0x001110x00xxxxxxx0011xxxxxxxxxx
12715 dup. */
12716 return 148;
51d543ed
MW
12717 }
12718 else
12719 {
e9dbdd80
TC
12720 if (((word >> 23) & 0x1) == 0)
12721 {
12722 /* 33222222222211111111110000000000
12723 10987654321098765432109876543210
12724 0x001110010xxxxxxx0011xxxxxxxxxx
12725 fmla. */
12726 return 288;
12727 }
12728 else
12729 {
12730 /* 33222222222211111111110000000000
12731 10987654321098765432109876543210
12732 0x001110110xxxxxxx0011xxxxxxxxxx
12733 fmls. */
12734 return 304;
12735 }
51d543ed 12736 }
9e1f0fa7
MW
12737 }
12738 else
12739 {
e9dbdd80
TC
12740 /* 33222222222211111111110000000000
12741 10987654321098765432109876543210
12742 0x001110xx0xxxxxxx1011xxxxxxxxxx
12743 smov. */
12744 return 149;
9e1f0fa7 12745 }
a06ea964
NC
12746 }
12747 else
12748 {
9e1f0fa7
MW
12749 if (((word >> 13) & 0x1) == 0)
12750 {
e9dbdd80 12751 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
12752 {
12753 /* 33222222222211111111110000000000
12754 10987654321098765432109876543210
e9dbdd80
TC
12755 0x001110x00xxxxxxx0111xxxxxxxxxx
12756 ins. */
12757 return 152;
51d543ed
MW
12758 }
12759 else
12760 {
12761 /* 33222222222211111111110000000000
12762 10987654321098765432109876543210
e9dbdd80
TC
12763 0x001110x10xxxxxxx0111xxxxxxxxxx
12764 fmulx. */
12765 return 292;
51d543ed 12766 }
9e1f0fa7
MW
12767 }
12768 else
12769 {
e9dbdd80 12770 if (((word >> 22) & 0x1) == 0)
51d543ed 12771 {
e9dbdd80
TC
12772 /* 33222222222211111111110000000000
12773 10987654321098765432109876543210
12774 0x001110x00xxxxxxx1111xxxxxxxxxx
12775 umov. */
12776 return 150;
12777 }
12778 else
12779 {
12780 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12781 {
12782 /* 33222222222211111111110000000000
12783 10987654321098765432109876543210
e9dbdd80 12784 0x001110010xxxxxxx1111xxxxxxxxxx
51d543ed 12785 frecps. */
c2c4ff8d 12786 return 298;
51d543ed
MW
12787 }
12788 else
12789 {
12790 /* 33222222222211111111110000000000
12791 10987654321098765432109876543210
e9dbdd80
TC
12792 0x001110110xxxxxxx1111xxxxxxxxxx
12793 frsqrts. */
12794 return 310;
51d543ed
MW
12795 }
12796 }
9e1f0fa7 12797 }
a06ea964
NC
12798 }
12799 }
12800 }
a06ea964
NC
12801 }
12802 else
12803 {
e9dbdd80 12804 if (((word >> 22) & 0x1) == 0)
a06ea964 12805 {
e9dbdd80 12806 if (((word >> 23) & 0x1) == 0)
a06ea964 12807 {
9e1f0fa7
MW
12808 /* 33222222222211111111110000000000
12809 10987654321098765432109876543210
e9dbdd80
TC
12810 1x001110000xxxxxxxxxxxxxxxxxxxxx
12811 eor3. */
cde3679e 12812 return 2013;
a06ea964
NC
12813 }
12814 else
12815 {
9e1f0fa7
MW
12816 /* 33222222222211111111110000000000
12817 10987654321098765432109876543210
e9dbdd80
TC
12818 1x001110100xxxxxxxxxxxxxxxxxxxxx
12819 xar. */
cde3679e 12820 return 2015;
9e1f0fa7
MW
12821 }
12822 }
12823 else
12824 {
e9dbdd80 12825 if (((word >> 15) & 0x1) == 0)
9e1f0fa7
MW
12826 {
12827 /* 33222222222211111111110000000000
12828 10987654321098765432109876543210
e9dbdd80
TC
12829 1x001110x10xxxxx0xxxxxxxxxxxxxxx
12830 sm3ss1. */
cde3679e 12831 return 2017;
9e1f0fa7
MW
12832 }
12833 else
12834 {
e9dbdd80 12835 if (((word >> 10) & 0x1) == 0)
a06ea964 12836 {
e9dbdd80 12837 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 12838 {
e9dbdd80
TC
12839 if (((word >> 23) & 0x1) == 0)
12840 {
12841 /* 33222222222211111111110000000000
12842 10987654321098765432109876543210
12843 1x001110010xxxxx1xxx00xxxxxxxxxx
12844 sm3tt1a. */
cde3679e 12845 return 2018;
e9dbdd80
TC
12846 }
12847 else
12848 {
12849 /* 33222222222211111111110000000000
12850 10987654321098765432109876543210
12851 1x001110110xxxxx1xxx00xxxxxxxxxx
12852 sha512su0. */
cde3679e 12853 return 2011;
e9dbdd80 12854 }
9e1f0fa7
MW
12855 }
12856 else
12857 {
12858 /* 33222222222211111111110000000000
12859 10987654321098765432109876543210
e9dbdd80
TC
12860 1x001110x10xxxxx1xxx10xxxxxxxxxx
12861 sm3tt2a. */
cde3679e 12862 return 2020;
9e1f0fa7 12863 }
a06ea964
NC
12864 }
12865 else
12866 {
e9dbdd80 12867 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 12868 {
e9dbdd80
TC
12869 if (((word >> 23) & 0x1) == 0)
12870 {
12871 /* 33222222222211111111110000000000
12872 10987654321098765432109876543210
12873 1x001110010xxxxx1xxx01xxxxxxxxxx
12874 sm3tt1b. */
cde3679e 12875 return 2019;
e9dbdd80
TC
12876 }
12877 else
12878 {
12879 /* 33222222222211111111110000000000
12880 10987654321098765432109876543210
12881 1x001110110xxxxx1xxx01xxxxxxxxxx
12882 sm4e. */
cde3679e 12883 return 2024;
e9dbdd80 12884 }
9e1f0fa7
MW
12885 }
12886 else
12887 {
12888 /* 33222222222211111111110000000000
12889 10987654321098765432109876543210
e9dbdd80
TC
12890 1x001110x10xxxxx1xxx11xxxxxxxxxx
12891 sm3tt2b. */
cde3679e 12892 return 2021;
9e1f0fa7 12893 }
a06ea964 12894 }
a06ea964 12895 }
9e1f0fa7 12896 }
e9dbdd80
TC
12897 }
12898 }
12899 else
12900 {
12901 if (((word >> 10) & 0x1) == 0)
12902 {
12903 /* 33222222222211111111110000000000
12904 10987654321098765432109876543210
12905 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
12906 ext. */
12907 return 130;
12908 }
12909 else
12910 {
12911 if (((word >> 15) & 0x1) == 0)
9e1f0fa7 12912 {
e9dbdd80 12913 if (((word >> 22) & 0x1) == 0)
6b4680fb 12914 {
e9dbdd80
TC
12915 /* 33222222222211111111110000000000
12916 10987654321098765432109876543210
12917 xx101110x00xxxxx0xxxx1xxxxxxxxxx
12918 ins. */
12919 return 154;
6b4680fb
MW
12920 }
12921 else
12922 {
e9dbdd80 12923 if (((word >> 11) & 0x1) == 0)
6b4680fb 12924 {
e9dbdd80 12925 if (((word >> 12) & 0x1) == 0)
6b4680fb 12926 {
e9dbdd80 12927 if (((word >> 13) & 0x1) == 0)
a06ea964 12928 {
e9dbdd80 12929 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
12930 {
12931 /* 33222222222211111111110000000000
12932 10987654321098765432109876543210
e9dbdd80
TC
12933 xx101110010xxxxx0x0001xxxxxxxxxx
12934 fmaxnmp. */
12935 return 337;
a06ea964
NC
12936 }
12937 else
12938 {
12939 /* 33222222222211111111110000000000
12940 10987654321098765432109876543210
e9dbdd80
TC
12941 xx101110110xxxxx0x0001xxxxxxxxxx
12942 fminnmp. */
12943 return 353;
a06ea964
NC
12944 }
12945 }
12946 else
12947 {
e9dbdd80 12948 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
12949 {
12950 /* 33222222222211111111110000000000
12951 10987654321098765432109876543210
e9dbdd80
TC
12952 xx101110010xxxxx0x1001xxxxxxxxxx
12953 fcmge. */
12954 return 343;
a06ea964
NC
12955 }
12956 else
12957 {
12958 /* 33222222222211111111110000000000
12959 10987654321098765432109876543210
e9dbdd80
TC
12960 xx101110110xxxxx0x1001xxxxxxxxxx
12961 fcmgt. */
12962 return 357;
a06ea964
NC
12963 }
12964 }
12965 }
12966 else
12967 {
e9dbdd80 12968 if (((word >> 13) & 0x1) == 0)
a06ea964 12969 {
e9dbdd80 12970 if (((word >> 23) & 0x1) == 0)
a06ea964 12971 {
e9dbdd80
TC
12972 /* 33222222222211111111110000000000
12973 10987654321098765432109876543210
12974 xx101110010xxxxx0x0101xxxxxxxxxx
12975 faddp. */
12976 return 339;
a06ea964
NC
12977 }
12978 else
12979 {
e9dbdd80
TC
12980 /* 33222222222211111111110000000000
12981 10987654321098765432109876543210
12982 xx101110110xxxxx0x0101xxxxxxxxxx
12983 fabd. */
12984 return 355;
a06ea964
NC
12985 }
12986 }
12987 else
12988 {
e9dbdd80 12989 if (((word >> 23) & 0x1) == 0)
a06ea964 12990 {
e9dbdd80
TC
12991 /* 33222222222211111111110000000000
12992 10987654321098765432109876543210
12993 xx101110010xxxxx0x1101xxxxxxxxxx
12994 fmaxp. */
12995 return 347;
a06ea964
NC
12996 }
12997 else
12998 {
e9dbdd80
TC
12999 /* 33222222222211111111110000000000
13000 10987654321098765432109876543210
13001 xx101110110xxxxx0x1101xxxxxxxxxx
13002 fminp. */
13003 return 361;
a06ea964
NC
13004 }
13005 }
13006 }
13007 }
13008 else
13009 {
e9dbdd80 13010 if (((word >> 12) & 0x1) == 0)
a06ea964 13011 {
e9dbdd80 13012 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
13013 {
13014 /* 33222222222211111111110000000000
13015 10987654321098765432109876543210
e9dbdd80
TC
13016 xx101110010xxxxx0xx011xxxxxxxxxx
13017 facge. */
13018 return 345;
a06ea964
NC
13019 }
13020 else
13021 {
13022 /* 33222222222211111111110000000000
13023 10987654321098765432109876543210
e9dbdd80
TC
13024 xx101110110xxxxx0xx011xxxxxxxxxx
13025 facgt. */
13026 return 359;
a06ea964
NC
13027 }
13028 }
13029 else
13030 {
e9dbdd80 13031 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
13032 {
13033 /* 33222222222211111111110000000000
13034 10987654321098765432109876543210
e9dbdd80
TC
13035 xx101110x10xxxxx0x0111xxxxxxxxxx
13036 fmul. */
13037 return 341;
a06ea964
NC
13038 }
13039 else
13040 {
13041 /* 33222222222211111111110000000000
13042 10987654321098765432109876543210
e9dbdd80
TC
13043 xx101110x10xxxxx0x1111xxxxxxxxxx
13044 fdiv. */
13045 return 349;
a06ea964
NC
13046 }
13047 }
13048 }
13049 }
e9dbdd80
TC
13050 }
13051 else
13052 {
13053 if (((word >> 13) & 0x1) == 0)
a06ea964 13054 {
e9dbdd80 13055 if (((word >> 14) & 0x1) == 0)
a06ea964 13056 {
e9dbdd80 13057 if (((word >> 11) & 0x1) == 0)
a06ea964 13058 {
e9dbdd80 13059 if (((word >> 12) & 0x1) == 0)
a06ea964 13060 {
e9dbdd80
TC
13061 /* 33222222222211111111110000000000
13062 10987654321098765432109876543210
13063 xx101110xx0xxxxx100001xxxxxxxxxx
13064 sqrdmlah. */
13065 return 364;
a06ea964
NC
13066 }
13067 else
13068 {
e9dbdd80
TC
13069 /* 33222222222211111111110000000000
13070 10987654321098765432109876543210
13071 xx101110xx0xxxxx100101xxxxxxxxxx
13072 udot. */
cde3679e 13073 return 2005;
a06ea964
NC
13074 }
13075 }
13076 else
13077 {
e9dbdd80
TC
13078 /* 33222222222211111111110000000000
13079 10987654321098765432109876543210
13080 xx101110xx0xxxxx100x11xxxxxxxxxx
13081 sqrdmlsh. */
13082 return 365;
a06ea964
NC
13083 }
13084 }
13085 else
13086 {
e9dbdd80
TC
13087 /* 33222222222211111111110000000000
13088 10987654321098765432109876543210
13089 xx101110xx0xxxxx110xx1xxxxxxxxxx
13090 fcmla. */
13091 return 366;
a06ea964
NC
13092 }
13093 }
e9dbdd80
TC
13094 else
13095 {
13096 /* 33222222222211111111110000000000
13097 10987654321098765432109876543210
13098 xx101110xx0xxxxx1x1xx1xxxxxxxxxx
13099 fcadd. */
13100 return 367;
13101 }
a06ea964 13102 }
e9dbdd80
TC
13103 }
13104 }
13105 }
13106 else
13107 {
13108 if (((word >> 29) & 0x1) == 0)
13109 {
13110 if (((word >> 30) & 0x1) == 0)
13111 {
13112 if (((word >> 16) & 0x1) == 0)
a06ea964 13113 {
e9dbdd80 13114 if (((word >> 17) & 0x1) == 0)
a06ea964 13115 {
e9dbdd80
TC
13116 /* 33222222222211111111110000000000
13117 10987654321098765432109876543210
13118 x0011110xx0xxx00xxxxxxxxxxxxxxxx
13119 fcvtzs. */
13120 return 752;
13121 }
13122 else
13123 {
13124 /* 33222222222211111111110000000000
13125 10987654321098765432109876543210
13126 x0011110xx0xxx10xxxxxxxxxxxxxxxx
13127 scvtf. */
13128 return 748;
13129 }
13130 }
13131 else
13132 {
13133 if (((word >> 17) & 0x1) == 0)
13134 {
13135 /* 33222222222211111111110000000000
13136 10987654321098765432109876543210
13137 x0011110xx0xxx01xxxxxxxxxxxxxxxx
13138 fcvtzu. */
13139 return 754;
13140 }
13141 else
13142 {
13143 /* 33222222222211111111110000000000
13144 10987654321098765432109876543210
13145 x0011110xx0xxx11xxxxxxxxxxxxxxxx
13146 ucvtf. */
13147 return 750;
13148 }
13149 }
13150 }
13151 else
13152 {
13153 if (((word >> 10) & 0x1) == 0)
13154 {
13155 if (((word >> 12) & 0x1) == 0)
13156 {
13157 if (((word >> 13) & 0x1) == 0)
a06ea964 13158 {
e9dbdd80 13159 if (((word >> 14) & 0x1) == 0)
a06ea964 13160 {
e9dbdd80
TC
13161 /* 33222222222211111111110000000000
13162 10987654321098765432109876543210
13163 x1011110xx0xxxxxx000x0xxxxxxxxxx
13164 sha1c. */
13165 return 672;
a06ea964
NC
13166 }
13167 else
13168 {
e9dbdd80
TC
13169 /* 33222222222211111111110000000000
13170 10987654321098765432109876543210
13171 x1011110xx0xxxxxx100x0xxxxxxxxxx
13172 sha256h. */
13173 return 676;
a06ea964
NC
13174 }
13175 }
13176 else
13177 {
e9dbdd80 13178 if (((word >> 14) & 0x1) == 0)
a06ea964 13179 {
e9dbdd80
TC
13180 /* 33222222222211111111110000000000
13181 10987654321098765432109876543210
13182 x1011110xx0xxxxxx010x0xxxxxxxxxx
13183 sha1m. */
13184 return 674;
a06ea964
NC
13185 }
13186 else
13187 {
e9dbdd80
TC
13188 /* 33222222222211111111110000000000
13189 10987654321098765432109876543210
13190 x1011110xx0xxxxxx110x0xxxxxxxxxx
13191 sha256su1. */
13192 return 678;
a06ea964
NC
13193 }
13194 }
13195 }
13196 else
13197 {
e9dbdd80 13198 if (((word >> 13) & 0x1) == 0)
a06ea964 13199 {
e9dbdd80 13200 if (((word >> 14) & 0x1) == 0)
a06ea964 13201 {
e9dbdd80
TC
13202 /* 33222222222211111111110000000000
13203 10987654321098765432109876543210
13204 x1011110xx0xxxxxx001x0xxxxxxxxxx
13205 sha1p. */
13206 return 673;
a06ea964
NC
13207 }
13208 else
13209 {
e9dbdd80
TC
13210 /* 33222222222211111111110000000000
13211 10987654321098765432109876543210
13212 x1011110xx0xxxxxx101x0xxxxxxxxxx
13213 sha256h2. */
13214 return 677;
a06ea964
NC
13215 }
13216 }
13217 else
13218 {
e9dbdd80
TC
13219 /* 33222222222211111111110000000000
13220 10987654321098765432109876543210
13221 x1011110xx0xxxxxxx11x0xxxxxxxxxx
13222 sha1su0. */
13223 return 675;
13224 }
13225 }
13226 }
13227 else
13228 {
13229 if (((word >> 11) & 0x1) == 0)
13230 {
13231 if (((word >> 13) & 0x1) == 0)
13232 {
13233 /* 33222222222211111111110000000000
13234 10987654321098765432109876543210
13235 x1011110xx0xxxxxxx0x01xxxxxxxxxx
13236 dup. */
13237 return 529;
13238 }
13239 else
13240 {
13241 /* 33222222222211111111110000000000
13242 10987654321098765432109876543210
13243 x1011110xx0xxxxxxx1x01xxxxxxxxxx
13244 fcmeq. */
13245 return 550;
13246 }
13247 }
13248 else
13249 {
13250 if (((word >> 13) & 0x1) == 0)
13251 {
13252 /* 33222222222211111111110000000000
13253 10987654321098765432109876543210
13254 x1011110xx0xxxxxxx0x11xxxxxxxxxx
13255 fmulx. */
13256 return 548;
13257 }
13258 else
13259 {
13260 if (((word >> 23) & 0x1) == 0)
a06ea964 13261 {
e9dbdd80
TC
13262 /* 33222222222211111111110000000000
13263 10987654321098765432109876543210
13264 x10111100x0xxxxxxx1x11xxxxxxxxxx
13265 frecps. */
13266 return 552;
a06ea964
NC
13267 }
13268 else
13269 {
e9dbdd80
TC
13270 /* 33222222222211111111110000000000
13271 10987654321098765432109876543210
13272 x10111101x0xxxxxxx1x11xxxxxxxxxx
13273 frsqrts. */
13274 return 554;
a06ea964
NC
13275 }
13276 }
13277 }
13278 }
13279 }
e9dbdd80
TC
13280 }
13281 else
13282 {
13283 if (((word >> 11) & 0x1) == 0)
a06ea964 13284 {
e9dbdd80 13285 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
13286 {
13287 if (((word >> 13) & 0x1) == 0)
13288 {
e9dbdd80
TC
13289 /* 33222222222211111111110000000000
13290 10987654321098765432109876543210
13291 xx111110xx0xxxxxxx000xxxxxxxxxxx
13292 sqrdmlah. */
13293 return 582;
13294 }
13295 else
13296 {
13297 if (((word >> 23) & 0x1) == 0)
a06ea964 13298 {
e9dbdd80
TC
13299 /* 33222222222211111111110000000000
13300 10987654321098765432109876543210
13301 xx1111100x0xxxxxxx100xxxxxxxxxxx
13302 fcmge. */
13303 return 567;
13304 }
13305 else
13306 {
13307 /* 33222222222211111111110000000000
13308 10987654321098765432109876543210
13309 xx1111101x0xxxxxxx100xxxxxxxxxxx
13310 fcmgt. */
13311 return 573;
13312 }
13313 }
13314 }
13315 else
13316 {
13317 /* 33222222222211111111110000000000
13318 10987654321098765432109876543210
13319 xx111110xx0xxxxxxxx10xxxxxxxxxxx
13320 fabd. */
13321 return 571;
13322 }
13323 }
13324 else
13325 {
13326 if (((word >> 13) & 0x1) == 0)
13327 {
13328 /* 33222222222211111111110000000000
13329 10987654321098765432109876543210
13330 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
13331 sqrdmlsh. */
13332 return 583;
13333 }
13334 else
13335 {
13336 if (((word >> 23) & 0x1) == 0)
13337 {
13338 /* 33222222222211111111110000000000
13339 10987654321098765432109876543210
13340 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
13341 facge. */
13342 return 569;
13343 }
13344 else
13345 {
13346 /* 33222222222211111111110000000000
13347 10987654321098765432109876543210
13348 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
13349 facgt. */
13350 return 575;
13351 }
13352 }
13353 }
13354 }
13355 }
13356 }
13357 else
13358 {
13359 if (((word >> 28) & 0x1) == 0)
13360 {
13361 if (((word >> 15) & 0x1) == 0)
13362 {
13363 if (((word >> 29) & 0x1) == 0)
13364 {
13365 if (((word >> 31) & 0x1) == 0)
13366 {
13367 if (((word >> 10) & 0x1) == 0)
13368 {
13369 if (((word >> 11) & 0x1) == 0)
13370 {
13371 if (((word >> 12) & 0x1) == 0)
a06ea964 13372 {
e9dbdd80 13373 if (((word >> 13) & 0x1) == 0)
a06ea964 13374 {
e9dbdd80 13375 if (((word >> 14) & 0x1) == 0)
a06ea964 13376 {
e9dbdd80
TC
13377 if (((word >> 30) & 0x1) == 0)
13378 {
13379 /* 33222222222211111111110000000000
13380 10987654321098765432109876543210
13381 00001110xx1xxxxx000000xxxxxxxxxx
13382 saddl. */
13383 return 42;
13384 }
13385 else
13386 {
13387 /* 33222222222211111111110000000000
13388 10987654321098765432109876543210
13389 01001110xx1xxxxx000000xxxxxxxxxx
13390 saddl2. */
13391 return 43;
13392 }
a06ea964
NC
13393 }
13394 else
13395 {
e9dbdd80
TC
13396 if (((word >> 30) & 0x1) == 0)
13397 {
13398 /* 33222222222211111111110000000000
13399 10987654321098765432109876543210
13400 00001110xx1xxxxx010000xxxxxxxxxx
13401 addhn. */
13402 return 50;
13403 }
13404 else
13405 {
13406 /* 33222222222211111111110000000000
13407 10987654321098765432109876543210
13408 01001110xx1xxxxx010000xxxxxxxxxx
13409 addhn2. */
13410 return 51;
13411 }
a06ea964
NC
13412 }
13413 }
13414 else
13415 {
e9dbdd80 13416 if (((word >> 14) & 0x1) == 0)
a06ea964 13417 {
e9dbdd80
TC
13418 if (((word >> 30) & 0x1) == 0)
13419 {
13420 /* 33222222222211111111110000000000
13421 10987654321098765432109876543210
13422 00001110xx1xxxxx001000xxxxxxxxxx
13423 ssubl. */
13424 return 46;
13425 }
13426 else
13427 {
13428 /* 33222222222211111111110000000000
13429 10987654321098765432109876543210
13430 01001110xx1xxxxx001000xxxxxxxxxx
13431 ssubl2. */
13432 return 47;
13433 }
a06ea964
NC
13434 }
13435 else
13436 {
e9dbdd80
TC
13437 if (((word >> 30) & 0x1) == 0)
13438 {
13439 /* 33222222222211111111110000000000
13440 10987654321098765432109876543210
13441 00001110xx1xxxxx011000xxxxxxxxxx
13442 subhn. */
13443 return 54;
13444 }
13445 else
13446 {
13447 /* 33222222222211111111110000000000
13448 10987654321098765432109876543210
13449 01001110xx1xxxxx011000xxxxxxxxxx
13450 subhn2. */
13451 return 55;
13452 }
a06ea964
NC
13453 }
13454 }
13455 }
13456 else
13457 {
e9dbdd80 13458 if (((word >> 13) & 0x1) == 0)
a06ea964 13459 {
e9dbdd80 13460 if (((word >> 14) & 0x1) == 0)
a06ea964 13461 {
e9dbdd80
TC
13462 if (((word >> 30) & 0x1) == 0)
13463 {
13464 /* 33222222222211111111110000000000
13465 10987654321098765432109876543210
13466 00001110xx1xxxxx000100xxxxxxxxxx
13467 saddw. */
13468 return 44;
13469 }
13470 else
13471 {
13472 /* 33222222222211111111110000000000
13473 10987654321098765432109876543210
13474 01001110xx1xxxxx000100xxxxxxxxxx
13475 saddw2. */
13476 return 45;
13477 }
a06ea964
NC
13478 }
13479 else
13480 {
e9dbdd80
TC
13481 if (((word >> 30) & 0x1) == 0)
13482 {
13483 /* 33222222222211111111110000000000
13484 10987654321098765432109876543210
13485 00001110xx1xxxxx010100xxxxxxxxxx
13486 sabal. */
13487 return 52;
13488 }
13489 else
13490 {
13491 /* 33222222222211111111110000000000
13492 10987654321098765432109876543210
13493 01001110xx1xxxxx010100xxxxxxxxxx
13494 sabal2. */
13495 return 53;
13496 }
a06ea964
NC
13497 }
13498 }
13499 else
13500 {
e9dbdd80 13501 if (((word >> 14) & 0x1) == 0)
a06ea964 13502 {
e9dbdd80
TC
13503 if (((word >> 30) & 0x1) == 0)
13504 {
13505 /* 33222222222211111111110000000000
13506 10987654321098765432109876543210
13507 00001110xx1xxxxx001100xxxxxxxxxx
13508 ssubw. */
13509 return 48;
13510 }
13511 else
13512 {
13513 /* 33222222222211111111110000000000
13514 10987654321098765432109876543210
13515 01001110xx1xxxxx001100xxxxxxxxxx
13516 ssubw2. */
13517 return 49;
13518 }
a06ea964
NC
13519 }
13520 else
13521 {
e9dbdd80
TC
13522 if (((word >> 30) & 0x1) == 0)
13523 {
13524 /* 33222222222211111111110000000000
13525 10987654321098765432109876543210
13526 00001110xx1xxxxx011100xxxxxxxxxx
13527 sabdl. */
13528 return 56;
13529 }
13530 else
13531 {
13532 /* 33222222222211111111110000000000
13533 10987654321098765432109876543210
13534 01001110xx1xxxxx011100xxxxxxxxxx
13535 sabdl2. */
13536 return 57;
13537 }
a06ea964
NC
13538 }
13539 }
13540 }
a06ea964 13541 }
e9dbdd80 13542 else
a06ea964 13543 {
e9dbdd80 13544 if (((word >> 12) & 0x1) == 0)
a06ea964 13545 {
e9dbdd80 13546 if (((word >> 13) & 0x1) == 0)
a06ea964 13547 {
e9dbdd80 13548 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13549 {
13550 /* 33222222222211111111110000000000
13551 10987654321098765432109876543210
e9dbdd80
TC
13552 0x001110xx1xxxxx000010xxxxxxxxxx
13553 rev64. */
13554 return 156;
a06ea964
NC
13555 }
13556 else
13557 {
e9dbdd80 13558 if (((word >> 16) & 0x1) == 0)
a06ea964 13559 {
e9dbdd80 13560 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
13561 {
13562 /* 33222222222211111111110000000000
13563 10987654321098765432109876543210
e9dbdd80
TC
13564 0x001110xx1x0xx0010010xxxxxxxxxx
13565 cls. */
13566 return 160;
f3aa142b
MW
13567 }
13568 else
13569 {
13570 /* 33222222222211111111110000000000
13571 10987654321098765432109876543210
e9dbdd80
TC
13572 0x001110xx1x1xx0010010xxxxxxxxxx
13573 aese. */
13574 return 665;
f3aa142b 13575 }
a06ea964
NC
13576 }
13577 else
e9dbdd80
TC
13578 {
13579 if (((word >> 30) & 0x1) == 0)
13580 {
13581 /* 33222222222211111111110000000000
13582 10987654321098765432109876543210
13583 00001110xx1xxxx1010010xxxxxxxxxx
13584 sqxtn. */
13585 return 170;
13586 }
13587 else
13588 {
13589 /* 33222222222211111111110000000000
13590 10987654321098765432109876543210
13591 01001110xx1xxxx1010010xxxxxxxxxx
13592 sqxtn2. */
13593 return 171;
13594 }
13595 }
13596 }
13597 }
13598 else
13599 {
13600 if (((word >> 14) & 0x1) == 0)
13601 {
13602 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
13603 {
13604 /* 33222222222211111111110000000000
13605 10987654321098765432109876543210
e9dbdd80
TC
13606 0x001110xx1xxxx0001010xxxxxxxxxx
13607 saddlp. */
13608 return 158;
13609 }
13610 else
13611 {
13612 if (((word >> 30) & 0x1) == 0)
13613 {
13614 /* 33222222222211111111110000000000
13615 10987654321098765432109876543210
13616 00001110xx1xxxx1001010xxxxxxxxxx
13617 xtn. */
13618 return 168;
13619 }
13620 else
13621 {
13622 /* 33222222222211111111110000000000
13623 10987654321098765432109876543210
13624 01001110xx1xxxx1001010xxxxxxxxxx
13625 xtn2. */
13626 return 169;
13627 }
a06ea964
NC
13628 }
13629 }
13630 else
13631 {
e9dbdd80 13632 if (((word >> 16) & 0x1) == 0)
f3aa142b 13633 {
e9dbdd80 13634 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
13635 {
13636 /* 33222222222211111111110000000000
13637 10987654321098765432109876543210
e9dbdd80
TC
13638 0x001110xx1x0xx0011010xxxxxxxxxx
13639 sadalp. */
13640 return 162;
f3aa142b
MW
13641 }
13642 else
13643 {
13644 /* 33222222222211111111110000000000
13645 10987654321098765432109876543210
e9dbdd80
TC
13646 0x001110xx1x1xx0011010xxxxxxxxxx
13647 aesmc. */
13648 return 667;
f3aa142b
MW
13649 }
13650 }
13651 else
13652 {
e9dbdd80
TC
13653 if (((word >> 30) & 0x1) == 0)
13654 {
13655 /* 33222222222211111111110000000000
13656 10987654321098765432109876543210
13657 00001110xx1xxxx1011010xxxxxxxxxx
13658 fcvtn. */
13659 return 172;
13660 }
13661 else
13662 {
13663 /* 33222222222211111111110000000000
13664 10987654321098765432109876543210
13665 01001110xx1xxxx1011010xxxxxxxxxx
13666 fcvtn2. */
13667 return 173;
13668 }
f3aa142b 13669 }
a06ea964
NC
13670 }
13671 }
13672 }
13673 else
13674 {
e9dbdd80 13675 if (((word >> 13) & 0x1) == 0)
a06ea964 13676 {
e9dbdd80 13677 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13678 {
13679 /* 33222222222211111111110000000000
13680 10987654321098765432109876543210
e9dbdd80
TC
13681 0x001110xx1xxxxx000110xxxxxxxxxx
13682 rev16. */
13683 return 157;
a06ea964
NC
13684 }
13685 else
13686 {
e9dbdd80
TC
13687 if (((word >> 19) & 0x1) == 0)
13688 {
13689 /* 33222222222211111111110000000000
13690 10987654321098765432109876543210
13691 0x001110xx1x0xxx010110xxxxxxxxxx
13692 cnt. */
13693 return 161;
13694 }
13695 else
13696 {
13697 /* 33222222222211111111110000000000
13698 10987654321098765432109876543210
13699 0x001110xx1x1xxx010110xxxxxxxxxx
13700 aesd. */
13701 return 666;
13702 }
a06ea964
NC
13703 }
13704 }
13705 else
13706 {
e9dbdd80 13707 if (((word >> 14) & 0x1) == 0)
a06ea964 13708 {
e9dbdd80 13709 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
13710 {
13711 /* 33222222222211111111110000000000
13712 10987654321098765432109876543210
e9dbdd80
TC
13713 0x001110xx10xxxx001110xxxxxxxxxx
13714 suqadd. */
13715 return 159;
a06ea964
NC
13716 }
13717 else
13718 {
13719 /* 33222222222211111111110000000000
13720 10987654321098765432109876543210
e9dbdd80
TC
13721 0x001110xx11xxxx001110xxxxxxxxxx
13722 saddlv. */
13723 return 27;
13724 }
13725 }
13726 else
13727 {
13728 if (((word >> 16) & 0x1) == 0)
13729 {
13730 if (((word >> 19) & 0x1) == 0)
13731 {
13732 /* 33222222222211111111110000000000
13733 10987654321098765432109876543210
13734 0x001110xx1x0xx0011110xxxxxxxxxx
13735 sqabs. */
13736 return 163;
13737 }
13738 else
13739 {
13740 /* 33222222222211111111110000000000
13741 10987654321098765432109876543210
13742 0x001110xx1x1xx0011110xxxxxxxxxx
13743 aesimc. */
13744 return 668;
13745 }
13746 }
13747 else
13748 {
13749 if (((word >> 30) & 0x1) == 0)
13750 {
13751 /* 33222222222211111111110000000000
13752 10987654321098765432109876543210
13753 00001110xx1xxxx1011110xxxxxxxxxx
13754 fcvtl. */
13755 return 174;
13756 }
13757 else
13758 {
13759 /* 33222222222211111111110000000000
13760 10987654321098765432109876543210
13761 01001110xx1xxxx1011110xxxxxxxxxx
13762 fcvtl2. */
13763 return 175;
13764 }
a06ea964
NC
13765 }
13766 }
e9dbdd80
TC
13767 }
13768 }
13769 }
13770 }
13771 else
13772 {
13773 if (((word >> 11) & 0x1) == 0)
13774 {
13775 if (((word >> 12) & 0x1) == 0)
13776 {
13777 if (((word >> 13) & 0x1) == 0)
13778 {
13779 if (((word >> 14) & 0x1) == 0)
13780 {
13781 /* 33222222222211111111110000000000
13782 10987654321098765432109876543210
13783 0x001110xx1xxxxx000001xxxxxxxxxx
13784 shadd. */
13785 return 262;
13786 }
a06ea964
NC
13787 else
13788 {
13789 /* 33222222222211111111110000000000
13790 10987654321098765432109876543210
e9dbdd80
TC
13791 0x001110xx1xxxxx010001xxxxxxxxxx
13792 sshl. */
13793 return 269;
a06ea964
NC
13794 }
13795 }
13796 else
13797 {
e9dbdd80 13798 if (((word >> 14) & 0x1) == 0)
a06ea964 13799 {
e9dbdd80
TC
13800 /* 33222222222211111111110000000000
13801 10987654321098765432109876543210
13802 0x001110xx1xxxxx001001xxxxxxxxxx
13803 shsub. */
13804 return 265;
a06ea964
NC
13805 }
13806 else
13807 {
e9dbdd80
TC
13808 /* 33222222222211111111110000000000
13809 10987654321098765432109876543210
13810 0x001110xx1xxxxx011001xxxxxxxxxx
13811 smax. */
13812 return 273;
a06ea964
NC
13813 }
13814 }
13815 }
13816 else
13817 {
e9dbdd80 13818 if (((word >> 13) & 0x1) == 0)
a06ea964 13819 {
e9dbdd80 13820 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13821 {
13822 /* 33222222222211111111110000000000
13823 10987654321098765432109876543210
e9dbdd80
TC
13824 0x001110xx1xxxxx000101xxxxxxxxxx
13825 srhadd. */
13826 return 264;
a06ea964
NC
13827 }
13828 else
13829 {
13830 /* 33222222222211111111110000000000
13831 10987654321098765432109876543210
e9dbdd80
TC
13832 0x001110xx1xxxxx010101xxxxxxxxxx
13833 srshl. */
13834 return 271;
a06ea964
NC
13835 }
13836 }
13837 else
13838 {
e9dbdd80
TC
13839 if (((word >> 14) & 0x1) == 0)
13840 {
13841 /* 33222222222211111111110000000000
13842 10987654321098765432109876543210
13843 0x001110xx1xxxxx001101xxxxxxxxxx
13844 cmgt. */
13845 return 267;
13846 }
13847 else
13848 {
13849 /* 33222222222211111111110000000000
13850 10987654321098765432109876543210
13851 0x001110xx1xxxxx011101xxxxxxxxxx
13852 sabd. */
13853 return 275;
13854 }
a06ea964
NC
13855 }
13856 }
13857 }
13858 else
13859 {
e9dbdd80 13860 if (((word >> 12) & 0x1) == 0)
a06ea964 13861 {
e9dbdd80 13862 if (((word >> 13) & 0x1) == 0)
a06ea964 13863 {
e9dbdd80
TC
13864 if (((word >> 14) & 0x1) == 0)
13865 {
13866 /* 33222222222211111111110000000000
13867 10987654321098765432109876543210
13868 0x001110xx1xxxxx000011xxxxxxxxxx
13869 sqadd. */
13870 return 263;
13871 }
13872 else
13873 {
13874 /* 33222222222211111111110000000000
13875 10987654321098765432109876543210
13876 0x001110xx1xxxxx010011xxxxxxxxxx
13877 sqshl. */
13878 return 270;
13879 }
13880 }
13881 else
13882 {
13883 if (((word >> 14) & 0x1) == 0)
13884 {
13885 /* 33222222222211111111110000000000
13886 10987654321098765432109876543210
13887 0x001110xx1xxxxx001011xxxxxxxxxx
13888 sqsub. */
13889 return 266;
13890 }
13891 else
13892 {
13893 /* 33222222222211111111110000000000
13894 10987654321098765432109876543210
13895 0x001110xx1xxxxx011011xxxxxxxxxx
13896 smin. */
13897 return 274;
13898 }
13899 }
13900 }
13901 else
13902 {
13903 if (((word >> 13) & 0x1) == 0)
13904 {
13905 if (((word >> 14) & 0x1) == 0)
a06ea964 13906 {
e9dbdd80 13907 if (((word >> 22) & 0x1) == 0)
a06ea964 13908 {
e9dbdd80 13909 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
13910 {
13911 /* 33222222222211111111110000000000
13912 10987654321098765432109876543210
e9dbdd80
TC
13913 0x001110001xxxxx000111xxxxxxxxxx
13914 and. */
13915 return 299;
f3aa142b
MW
13916 }
13917 else
13918 {
13919 /* 33222222222211111111110000000000
13920 10987654321098765432109876543210
e9dbdd80
TC
13921 0x001110101xxxxx000111xxxxxxxxxx
13922 orr. */
13923 return 311;
f3aa142b 13924 }
a06ea964
NC
13925 }
13926 else
13927 {
e9dbdd80 13928 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
13929 {
13930 /* 33222222222211111111110000000000
13931 10987654321098765432109876543210
e9dbdd80
TC
13932 0x001110011xxxxx000111xxxxxxxxxx
13933 bic. */
13934 return 300;
f3aa142b
MW
13935 }
13936 else
13937 {
13938 /* 33222222222211111111110000000000
13939 10987654321098765432109876543210
e9dbdd80
TC
13940 0x001110111xxxxx000111xxxxxxxxxx
13941 orn. */
13942 return 313;
f3aa142b 13943 }
a06ea964
NC
13944 }
13945 }
13946 else
13947 {
e9dbdd80
TC
13948 /* 33222222222211111111110000000000
13949 10987654321098765432109876543210
13950 0x001110xx1xxxxx010111xxxxxxxxxx
13951 sqrshl. */
13952 return 272;
a06ea964
NC
13953 }
13954 }
13955 else
f3aa142b 13956 {
e9dbdd80 13957 if (((word >> 14) & 0x1) == 0)
f3aa142b 13958 {
e9dbdd80
TC
13959 /* 33222222222211111111110000000000
13960 10987654321098765432109876543210
13961 0x001110xx1xxxxx001111xxxxxxxxxx
13962 cmge. */
13963 return 268;
a06ea964
NC
13964 }
13965 else
13966 {
e9dbdd80
TC
13967 /* 33222222222211111111110000000000
13968 10987654321098765432109876543210
13969 0x001110xx1xxxxx011111xxxxxxxxxx
13970 saba. */
13971 return 276;
a06ea964
NC
13972 }
13973 }
13974 }
13975 }
13976 }
13977 }
13978 else
13979 {
e9dbdd80
TC
13980 /* 33222222222211111111110000000000
13981 10987654321098765432109876543210
13982 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
13983 bcax. */
cde3679e 13984 return 2016;
e9dbdd80
TC
13985 }
13986 }
13987 else
13988 {
13989 if (((word >> 10) & 0x1) == 0)
13990 {
13991 if (((word >> 11) & 0x1) == 0)
a06ea964 13992 {
e9dbdd80 13993 if (((word >> 12) & 0x1) == 0)
a06ea964 13994 {
e9dbdd80 13995 if (((word >> 13) & 0x1) == 0)
a06ea964 13996 {
e9dbdd80 13997 if (((word >> 14) & 0x1) == 0)
a06ea964 13998 {
e9dbdd80 13999 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14000 {
14001 /* 33222222222211111111110000000000
14002 10987654321098765432109876543210
e9dbdd80
TC
14003 x0101110xx1xxxxx000000xxxxxxxxxx
14004 uaddl. */
14005 return 74;
a06ea964
NC
14006 }
14007 else
14008 {
14009 /* 33222222222211111111110000000000
14010 10987654321098765432109876543210
e9dbdd80
TC
14011 x1101110xx1xxxxx000000xxxxxxxxxx
14012 uaddl2. */
14013 return 75;
a06ea964
NC
14014 }
14015 }
14016 else
14017 {
e9dbdd80 14018 if (((word >> 30) & 0x1) == 0)
a06ea964 14019 {
e9dbdd80
TC
14020 /* 33222222222211111111110000000000
14021 10987654321098765432109876543210
14022 x0101110xx1xxxxx010000xxxxxxxxxx
14023 raddhn. */
14024 return 82;
a06ea964
NC
14025 }
14026 else
14027 {
e9dbdd80
TC
14028 /* 33222222222211111111110000000000
14029 10987654321098765432109876543210
14030 x1101110xx1xxxxx010000xxxxxxxxxx
14031 raddhn2. */
14032 return 83;
a06ea964
NC
14033 }
14034 }
14035 }
14036 else
14037 {
e9dbdd80 14038 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
14039 {
14040 if (((word >> 30) & 0x1) == 0)
14041 {
14042 /* 33222222222211111111110000000000
14043 10987654321098765432109876543210
e9dbdd80
TC
14044 x0101110xx1xxxxx001000xxxxxxxxxx
14045 usubl. */
14046 return 78;
a06ea964
NC
14047 }
14048 else
14049 {
14050 /* 33222222222211111111110000000000
14051 10987654321098765432109876543210
e9dbdd80
TC
14052 x1101110xx1xxxxx001000xxxxxxxxxx
14053 usubl2. */
14054 return 79;
a06ea964
NC
14055 }
14056 }
14057 else
14058 {
e9dbdd80
TC
14059 if (((word >> 30) & 0x1) == 0)
14060 {
14061 /* 33222222222211111111110000000000
14062 10987654321098765432109876543210
14063 x0101110xx1xxxxx011000xxxxxxxxxx
14064 rsubhn. */
14065 return 86;
14066 }
14067 else
14068 {
14069 /* 33222222222211111111110000000000
14070 10987654321098765432109876543210
14071 x1101110xx1xxxxx011000xxxxxxxxxx
14072 rsubhn2. */
14073 return 87;
14074 }
a06ea964
NC
14075 }
14076 }
14077 }
14078 else
14079 {
e9dbdd80 14080 if (((word >> 13) & 0x1) == 0)
a06ea964 14081 {
e9dbdd80 14082 if (((word >> 14) & 0x1) == 0)
a06ea964 14083 {
e9dbdd80 14084 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14085 {
14086 /* 33222222222211111111110000000000
14087 10987654321098765432109876543210
e9dbdd80
TC
14088 x0101110xx1xxxxx000100xxxxxxxxxx
14089 uaddw. */
14090 return 76;
a06ea964
NC
14091 }
14092 else
14093 {
14094 /* 33222222222211111111110000000000
14095 10987654321098765432109876543210
e9dbdd80
TC
14096 x1101110xx1xxxxx000100xxxxxxxxxx
14097 uaddw2. */
14098 return 77;
a06ea964
NC
14099 }
14100 }
14101 else
14102 {
e9dbdd80 14103 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14104 {
14105 /* 33222222222211111111110000000000
14106 10987654321098765432109876543210
e9dbdd80
TC
14107 x0101110xx1xxxxx010100xxxxxxxxxx
14108 uabal. */
14109 return 84;
a06ea964
NC
14110 }
14111 else
14112 {
14113 /* 33222222222211111111110000000000
14114 10987654321098765432109876543210
e9dbdd80
TC
14115 x1101110xx1xxxxx010100xxxxxxxxxx
14116 uabal2. */
14117 return 85;
a06ea964
NC
14118 }
14119 }
14120 }
14121 else
14122 {
e9dbdd80 14123 if (((word >> 14) & 0x1) == 0)
a06ea964 14124 {
e9dbdd80 14125 if (((word >> 30) & 0x1) == 0)
a06ea964 14126 {
e9dbdd80
TC
14127 /* 33222222222211111111110000000000
14128 10987654321098765432109876543210
14129 x0101110xx1xxxxx001100xxxxxxxxxx
14130 usubw. */
14131 return 80;
a06ea964
NC
14132 }
14133 else
14134 {
e9dbdd80
TC
14135 /* 33222222222211111111110000000000
14136 10987654321098765432109876543210
14137 x1101110xx1xxxxx001100xxxxxxxxxx
14138 usubw2. */
14139 return 81;
a06ea964
NC
14140 }
14141 }
14142 else
14143 {
e9dbdd80 14144 if (((word >> 30) & 0x1) == 0)
a06ea964 14145 {
e9dbdd80
TC
14146 /* 33222222222211111111110000000000
14147 10987654321098765432109876543210
14148 x0101110xx1xxxxx011100xxxxxxxxxx
14149 uabdl. */
14150 return 88;
a06ea964
NC
14151 }
14152 else
14153 {
e9dbdd80
TC
14154 /* 33222222222211111111110000000000
14155 10987654321098765432109876543210
14156 x1101110xx1xxxxx011100xxxxxxxxxx
14157 uabdl2. */
14158 return 89;
a06ea964
NC
14159 }
14160 }
14161 }
14162 }
14163 }
14164 else
14165 {
e9dbdd80 14166 if (((word >> 12) & 0x1) == 0)
a06ea964 14167 {
e9dbdd80 14168 if (((word >> 13) & 0x1) == 0)
a06ea964 14169 {
e9dbdd80 14170 if (((word >> 14) & 0x1) == 0)
a06ea964 14171 {
e9dbdd80
TC
14172 /* 33222222222211111111110000000000
14173 10987654321098765432109876543210
14174 xx101110xx1xxxxx000010xxxxxxxxxx
14175 rev32. */
14176 return 207;
14177 }
14178 else
14179 {
14180 if (((word >> 16) & 0x1) == 0)
a06ea964 14181 {
e9dbdd80
TC
14182 /* 33222222222211111111110000000000
14183 10987654321098765432109876543210
14184 xx101110xx1xxxx0010010xxxxxxxxxx
14185 clz. */
14186 return 210;
14187 }
14188 else
14189 {
14190 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14191 {
14192 /* 33222222222211111111110000000000
14193 10987654321098765432109876543210
e9dbdd80
TC
14194 x0101110xx1xxxx1010010xxxxxxxxxx
14195 uqxtn. */
14196 return 220;
a06ea964
NC
14197 }
14198 else
14199 {
14200 /* 33222222222211111111110000000000
14201 10987654321098765432109876543210
e9dbdd80
TC
14202 x1101110xx1xxxx1010010xxxxxxxxxx
14203 uqxtn2. */
14204 return 221;
a06ea964
NC
14205 }
14206 }
e9dbdd80
TC
14207 }
14208 }
14209 else
14210 {
14211 if (((word >> 14) & 0x1) == 0)
14212 {
14213 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
14214 {
14215 /* 33222222222211111111110000000000
14216 10987654321098765432109876543210
e9dbdd80
TC
14217 xx101110xx1xxxx0001010xxxxxxxxxx
14218 uaddlp. */
14219 return 208;
a06ea964 14220 }
e9dbdd80 14221 else
a06ea964
NC
14222 {
14223 if (((word >> 30) & 0x1) == 0)
14224 {
14225 /* 33222222222211111111110000000000
14226 10987654321098765432109876543210
e9dbdd80
TC
14227 x0101110xx1xxxx1001010xxxxxxxxxx
14228 sqxtun. */
14229 return 216;
a06ea964
NC
14230 }
14231 else
14232 {
14233 /* 33222222222211111111110000000000
14234 10987654321098765432109876543210
e9dbdd80
TC
14235 x1101110xx1xxxx1001010xxxxxxxxxx
14236 sqxtun2. */
14237 return 217;
a06ea964
NC
14238 }
14239 }
e9dbdd80
TC
14240 }
14241 else
14242 {
14243 if (((word >> 16) & 0x1) == 0)
14244 {
14245 /* 33222222222211111111110000000000
14246 10987654321098765432109876543210
14247 xx101110xx1xxxx0011010xxxxxxxxxx
14248 uadalp. */
14249 return 211;
14250 }
a06ea964
NC
14251 else
14252 {
14253 if (((word >> 30) & 0x1) == 0)
14254 {
14255 /* 33222222222211111111110000000000
14256 10987654321098765432109876543210
7684e580 14257 x0101110xx1xxxx1011010xxxxxxxxxx
a06ea964 14258 fcvtxn. */
c2c4ff8d 14259 return 222;
a06ea964
NC
14260 }
14261 else
14262 {
14263 /* 33222222222211111111110000000000
14264 10987654321098765432109876543210
7684e580 14265 x1101110xx1xxxx1011010xxxxxxxxxx
a06ea964 14266 fcvtxn2. */
c2c4ff8d 14267 return 223;
a06ea964
NC
14268 }
14269 }
14270 }
14271 }
a06ea964
NC
14272 }
14273 else
14274 {
e9dbdd80 14275 if (((word >> 13) & 0x1) == 0)
a06ea964 14276 {
e9dbdd80 14277 if (((word >> 22) & 0x1) == 0)
f3aa142b
MW
14278 {
14279 /* 33222222222211111111110000000000
14280 10987654321098765432109876543210
e9dbdd80
TC
14281 xx101110x01xxxxx0x0110xxxxxxxxxx
14282 not. */
14283 return 236;
f3aa142b
MW
14284 }
14285 else
14286 {
14287 /* 33222222222211111111110000000000
14288 10987654321098765432109876543210
e9dbdd80
TC
14289 xx101110x11xxxxx0x0110xxxxxxxxxx
14290 rbit. */
14291 return 238;
f3aa142b 14292 }
a06ea964
NC
14293 }
14294 else
14295 {
e9dbdd80 14296 if (((word >> 14) & 0x1) == 0)
80776b29 14297 {
e9dbdd80
TC
14298 if (((word >> 16) & 0x1) == 0)
14299 {
14300 if (((word >> 20) & 0x1) == 0)
14301 {
14302 /* 33222222222211111111110000000000
14303 10987654321098765432109876543210
14304 xx101110xx10xxx0001110xxxxxxxxxx
14305 usqadd. */
14306 return 209;
14307 }
14308 else
14309 {
14310 /* 33222222222211111111110000000000
14311 10987654321098765432109876543210
14312 xx101110xx11xxx0001110xxxxxxxxxx
14313 uaddlv. */
14314 return 31;
14315 }
14316 }
14317 else
14318 {
14319 if (((word >> 30) & 0x1) == 0)
14320 {
14321 /* 33222222222211111111110000000000
14322 10987654321098765432109876543210
14323 x0101110xx1xxxx1001110xxxxxxxxxx
14324 shll. */
14325 return 218;
14326 }
14327 else
14328 {
14329 /* 33222222222211111111110000000000
14330 10987654321098765432109876543210
14331 x1101110xx1xxxx1001110xxxxxxxxxx
14332 shll2. */
14333 return 219;
14334 }
14335 }
14336 }
14337 else
14338 {
14339 /* 33222222222211111111110000000000
14340 10987654321098765432109876543210
14341 xx101110xx1xxxxx011110xxxxxxxxxx
14342 sqneg. */
14343 return 212;
14344 }
a06ea964
NC
14345 }
14346 }
14347 }
14348 }
e9dbdd80 14349 else
a06ea964 14350 {
e9dbdd80 14351 if (((word >> 11) & 0x1) == 0)
a06ea964 14352 {
e9dbdd80 14353 if (((word >> 12) & 0x1) == 0)
a06ea964 14354 {
e9dbdd80 14355 if (((word >> 13) & 0x1) == 0)
a06ea964 14356 {
e9dbdd80
TC
14357 if (((word >> 14) & 0x1) == 0)
14358 {
14359 /* 33222222222211111111110000000000
14360 10987654321098765432109876543210
14361 xx101110xx1xxxxx000001xxxxxxxxxx
14362 uhadd. */
14363 return 314;
14364 }
14365 else
14366 {
14367 /* 33222222222211111111110000000000
14368 10987654321098765432109876543210
14369 xx101110xx1xxxxx010001xxxxxxxxxx
14370 ushl. */
14371 return 321;
14372 }
a06ea964
NC
14373 }
14374 else
14375 {
e9dbdd80 14376 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
14377 {
14378 /* 33222222222211111111110000000000
14379 10987654321098765432109876543210
e9dbdd80
TC
14380 xx101110xx1xxxxx001001xxxxxxxxxx
14381 uhsub. */
14382 return 317;
a06ea964
NC
14383 }
14384 else
14385 {
14386 /* 33222222222211111111110000000000
14387 10987654321098765432109876543210
e9dbdd80
TC
14388 xx101110xx1xxxxx011001xxxxxxxxxx
14389 umax. */
14390 return 325;
a06ea964
NC
14391 }
14392 }
14393 }
14394 else
14395 {
e9dbdd80 14396 if (((word >> 13) & 0x1) == 0)
a06ea964 14397 {
e9dbdd80 14398 if (((word >> 14) & 0x1) == 0)
a06ea964 14399 {
e9dbdd80
TC
14400 /* 33222222222211111111110000000000
14401 10987654321098765432109876543210
14402 xx101110xx1xxxxx000101xxxxxxxxxx
14403 urhadd. */
14404 return 316;
a06ea964
NC
14405 }
14406 else
14407 {
e9dbdd80
TC
14408 /* 33222222222211111111110000000000
14409 10987654321098765432109876543210
14410 xx101110xx1xxxxx010101xxxxxxxxxx
14411 urshl. */
14412 return 323;
a06ea964
NC
14413 }
14414 }
14415 else
14416 {
e9dbdd80 14417 if (((word >> 14) & 0x1) == 0)
a06ea964 14418 {
e9dbdd80
TC
14419 /* 33222222222211111111110000000000
14420 10987654321098765432109876543210
14421 xx101110xx1xxxxx001101xxxxxxxxxx
14422 cmhi. */
14423 return 319;
a06ea964
NC
14424 }
14425 else
14426 {
e9dbdd80
TC
14427 /* 33222222222211111111110000000000
14428 10987654321098765432109876543210
14429 xx101110xx1xxxxx011101xxxxxxxxxx
14430 uabd. */
14431 return 327;
14432 }
14433 }
14434 }
14435 }
14436 else
14437 {
14438 if (((word >> 12) & 0x1) == 0)
14439 {
14440 if (((word >> 13) & 0x1) == 0)
14441 {
14442 if (((word >> 14) & 0x1) == 0)
14443 {
14444 /* 33222222222211111111110000000000
14445 10987654321098765432109876543210
14446 xx101110xx1xxxxx000011xxxxxxxxxx
14447 uqadd. */
14448 return 315;
14449 }
14450 else
14451 {
14452 /* 33222222222211111111110000000000
14453 10987654321098765432109876543210
14454 xx101110xx1xxxxx010011xxxxxxxxxx
14455 uqshl. */
14456 return 322;
14457 }
14458 }
14459 else
14460 {
14461 if (((word >> 14) & 0x1) == 0)
14462 {
14463 /* 33222222222211111111110000000000
14464 10987654321098765432109876543210
14465 xx101110xx1xxxxx001011xxxxxxxxxx
14466 uqsub. */
14467 return 318;
14468 }
14469 else
14470 {
14471 /* 33222222222211111111110000000000
14472 10987654321098765432109876543210
14473 xx101110xx1xxxxx011011xxxxxxxxxx
14474 umin. */
14475 return 326;
14476 }
14477 }
14478 }
14479 else
14480 {
14481 if (((word >> 13) & 0x1) == 0)
14482 {
14483 if (((word >> 14) & 0x1) == 0)
14484 {
14485 if (((word >> 22) & 0x1) == 0)
a06ea964 14486 {
e9dbdd80 14487 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14488 {
14489 /* 33222222222211111111110000000000
14490 10987654321098765432109876543210
e9dbdd80
TC
14491 xx101110001xxxxx000111xxxxxxxxxx
14492 eor. */
14493 return 350;
f3aa142b
MW
14494 }
14495 else
14496 {
14497 /* 33222222222211111111110000000000
14498 10987654321098765432109876543210
e9dbdd80
TC
14499 xx101110101xxxxx000111xxxxxxxxxx
14500 bit. */
14501 return 362;
f3aa142b 14502 }
a06ea964
NC
14503 }
14504 else
14505 {
e9dbdd80 14506 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14507 {
14508 /* 33222222222211111111110000000000
14509 10987654321098765432109876543210
e9dbdd80
TC
14510 xx101110011xxxxx000111xxxxxxxxxx
14511 bsl. */
14512 return 351;
f3aa142b
MW
14513 }
14514 else
14515 {
14516 /* 33222222222211111111110000000000
14517 10987654321098765432109876543210
e9dbdd80
TC
14518 xx101110111xxxxx000111xxxxxxxxxx
14519 bif. */
14520 return 363;
f3aa142b 14521 }
a06ea964
NC
14522 }
14523 }
e9dbdd80
TC
14524 else
14525 {
14526 /* 33222222222211111111110000000000
14527 10987654321098765432109876543210
14528 xx101110xx1xxxxx010111xxxxxxxxxx
14529 uqrshl. */
14530 return 324;
14531 }
a06ea964 14532 }
e9dbdd80 14533 else
a06ea964 14534 {
e9dbdd80 14535 if (((word >> 14) & 0x1) == 0)
a06ea964 14536 {
e9dbdd80
TC
14537 /* 33222222222211111111110000000000
14538 10987654321098765432109876543210
14539 xx101110xx1xxxxx001111xxxxxxxxxx
14540 cmhs. */
14541 return 320;
14542 }
14543 else
14544 {
14545 /* 33222222222211111111110000000000
14546 10987654321098765432109876543210
14547 xx101110xx1xxxxx011111xxxxxxxxxx
14548 uaba. */
14549 return 328;
14550 }
14551 }
14552 }
14553 }
14554 }
14555 }
14556 }
14557 else
14558 {
14559 if (((word >> 10) & 0x1) == 0)
14560 {
14561 if (((word >> 11) & 0x1) == 0)
14562 {
14563 if (((word >> 12) & 0x1) == 0)
14564 {
14565 if (((word >> 13) & 0x1) == 0)
14566 {
14567 if (((word >> 14) & 0x1) == 0)
14568 {
14569 if (((word >> 29) & 0x1) == 0)
14570 {
14571 if (((word >> 30) & 0x1) == 0)
14572 {
a06ea964
NC
14573 /* 33222222222211111111110000000000
14574 10987654321098765432109876543210
e9dbdd80
TC
14575 x0001110xx1xxxxx100000xxxxxxxxxx
14576 smlal. */
14577 return 58;
a06ea964
NC
14578 }
14579 else
14580 {
e9dbdd80 14581 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
14582 {
14583 /* 33222222222211111111110000000000
14584 10987654321098765432109876543210
e9dbdd80
TC
14585 01001110xx1xxxxx100000xxxxxxxxxx
14586 smlal2. */
14587 return 59;
a06ea964
NC
14588 }
14589 else
14590 {
14591 /* 33222222222211111111110000000000
14592 10987654321098765432109876543210
e9dbdd80
TC
14593 11001110xx1xxxxx100000xxxxxxxxxx
14594 sha512h. */
cde3679e 14595 return 2009;
a06ea964
NC
14596 }
14597 }
14598 }
14599 else
14600 {
e9dbdd80
TC
14601 if (((word >> 30) & 0x1) == 0)
14602 {
14603 /* 33222222222211111111110000000000
14604 10987654321098765432109876543210
14605 x0101110xx1xxxxx100000xxxxxxxxxx
14606 umlal. */
14607 return 90;
14608 }
14609 else
14610 {
14611 /* 33222222222211111111110000000000
14612 10987654321098765432109876543210
14613 x1101110xx1xxxxx100000xxxxxxxxxx
14614 umlal2. */
14615 return 91;
14616 }
a06ea964
NC
14617 }
14618 }
14619 else
14620 {
e9dbdd80 14621 if (((word >> 29) & 0x1) == 0)
a06ea964 14622 {
e9dbdd80 14623 if (((word >> 30) & 0x1) == 0)
a06ea964 14624 {
e9dbdd80
TC
14625 /* 33222222222211111111110000000000
14626 10987654321098765432109876543210
14627 x0001110xx1xxxxx110000xxxxxxxxxx
14628 smull. */
14629 return 66;
a06ea964
NC
14630 }
14631 else
14632 {
e9dbdd80 14633 if (((word >> 31) & 0x1) == 0)
b195470d
MW
14634 {
14635 /* 33222222222211111111110000000000
14636 10987654321098765432109876543210
e9dbdd80
TC
14637 01001110xx1xxxxx110000xxxxxxxxxx
14638 smull2. */
14639 return 67;
b195470d
MW
14640 }
14641 else
14642 {
14643 /* 33222222222211111111110000000000
14644 10987654321098765432109876543210
e9dbdd80
TC
14645 11001110xx1xxxxx110000xxxxxxxxxx
14646 sm3partw1. */
cde3679e 14647 return 2022;
b195470d 14648 }
a06ea964
NC
14649 }
14650 }
14651 else
14652 {
e9dbdd80 14653 if (((word >> 30) & 0x1) == 0)
f3aa142b 14654 {
e9dbdd80
TC
14655 /* 33222222222211111111110000000000
14656 10987654321098765432109876543210
14657 x0101110xx1xxxxx110000xxxxxxxxxx
14658 umull. */
14659 return 94;
f3aa142b
MW
14660 }
14661 else
14662 {
e9dbdd80
TC
14663 /* 33222222222211111111110000000000
14664 10987654321098765432109876543210
14665 x1101110xx1xxxxx110000xxxxxxxxxx
14666 umull2. */
14667 return 95;
f3aa142b 14668 }
a06ea964
NC
14669 }
14670 }
e9dbdd80
TC
14671 }
14672 else
14673 {
14674 if (((word >> 14) & 0x1) == 0)
a06ea964 14675 {
e9dbdd80 14676 if (((word >> 29) & 0x1) == 0)
a06ea964 14677 {
e9dbdd80 14678 if (((word >> 30) & 0x1) == 0)
a06ea964 14679 {
e9dbdd80
TC
14680 /* 33222222222211111111110000000000
14681 10987654321098765432109876543210
14682 x0001110xx1xxxxx101000xxxxxxxxxx
14683 smlsl. */
14684 return 62;
a06ea964
NC
14685 }
14686 else
14687 {
e9dbdd80
TC
14688 /* 33222222222211111111110000000000
14689 10987654321098765432109876543210
14690 x1001110xx1xxxxx101000xxxxxxxxxx
14691 smlsl2. */
14692 return 63;
a06ea964
NC
14693 }
14694 }
14695 else
14696 {
e9dbdd80 14697 if (((word >> 30) & 0x1) == 0)
a06ea964 14698 {
e9dbdd80
TC
14699 /* 33222222222211111111110000000000
14700 10987654321098765432109876543210
14701 x0101110xx1xxxxx101000xxxxxxxxxx
14702 umlsl. */
14703 return 92;
a06ea964
NC
14704 }
14705 else
14706 {
e9dbdd80
TC
14707 /* 33222222222211111111110000000000
14708 10987654321098765432109876543210
14709 x1101110xx1xxxxx101000xxxxxxxxxx
14710 umlsl2. */
14711 return 93;
a06ea964
NC
14712 }
14713 }
14714 }
e9dbdd80 14715 else
a06ea964 14716 {
e9dbdd80 14717 if (((word >> 22) & 0x1) == 0)
a06ea964
NC
14718 {
14719 if (((word >> 30) & 0x1) == 0)
14720 {
14721 /* 33222222222211111111110000000000
14722 10987654321098765432109876543210
e9dbdd80
TC
14723 x0x01110x01xxxxx111000xxxxxxxxxx
14724 pmull. */
14725 return 70;
a06ea964
NC
14726 }
14727 else
14728 {
14729 /* 33222222222211111111110000000000
14730 10987654321098765432109876543210
e9dbdd80
TC
14731 x1x01110x01xxxxx111000xxxxxxxxxx
14732 pmull2. */
14733 return 72;
a06ea964
NC
14734 }
14735 }
e9dbdd80 14736 else
a06ea964
NC
14737 {
14738 if (((word >> 30) & 0x1) == 0)
14739 {
14740 /* 33222222222211111111110000000000
14741 10987654321098765432109876543210
e9dbdd80
TC
14742 x0x01110x11xxxxx111000xxxxxxxxxx
14743 pmull. */
14744 return 71;
a06ea964
NC
14745 }
14746 else
14747 {
14748 /* 33222222222211111111110000000000
14749 10987654321098765432109876543210
e9dbdd80
TC
14750 x1x01110x11xxxxx111000xxxxxxxxxx
14751 pmull2. */
14752 return 73;
a06ea964
NC
14753 }
14754 }
e9dbdd80
TC
14755 }
14756 }
14757 }
14758 else
14759 {
14760 if (((word >> 13) & 0x1) == 0)
14761 {
14762 if (((word >> 14) & 0x1) == 0)
14763 {
14764 if (((word >> 30) & 0x1) == 0)
14765 {
14766 /* 33222222222211111111110000000000
14767 10987654321098765432109876543210
14768 x0x01110xx1xxxxx100100xxxxxxxxxx
14769 sqdmlal. */
14770 return 60;
14771 }
a06ea964
NC
14772 else
14773 {
14774 /* 33222222222211111111110000000000
14775 10987654321098765432109876543210
e9dbdd80
TC
14776 x1x01110xx1xxxxx100100xxxxxxxxxx
14777 sqdmlal2. */
14778 return 61;
a06ea964
NC
14779 }
14780 }
e9dbdd80 14781 else
a06ea964 14782 {
e9dbdd80 14783 if (((word >> 30) & 0x1) == 0)
a06ea964 14784 {
e9dbdd80
TC
14785 /* 33222222222211111111110000000000
14786 10987654321098765432109876543210
14787 x0x01110xx1xxxxx110100xxxxxxxxxx
14788 sqdmull. */
14789 return 68;
a06ea964
NC
14790 }
14791 else
14792 {
e9dbdd80
TC
14793 /* 33222222222211111111110000000000
14794 10987654321098765432109876543210
14795 x1x01110xx1xxxxx110100xxxxxxxxxx
14796 sqdmull2. */
14797 return 69;
a06ea964
NC
14798 }
14799 }
e9dbdd80
TC
14800 }
14801 else
14802 {
14803 if (((word >> 30) & 0x1) == 0)
14804 {
14805 /* 33222222222211111111110000000000
14806 10987654321098765432109876543210
14807 x0x01110xx1xxxxx1x1100xxxxxxxxxx
14808 sqdmlsl. */
14809 return 64;
14810 }
a06ea964
NC
14811 else
14812 {
e9dbdd80
TC
14813 /* 33222222222211111111110000000000
14814 10987654321098765432109876543210
14815 x1x01110xx1xxxxx1x1100xxxxxxxxxx
14816 sqdmlsl2. */
14817 return 65;
14818 }
14819 }
14820 }
14821 }
14822 else
14823 {
14824 if (((word >> 12) & 0x1) == 0)
14825 {
14826 if (((word >> 13) & 0x1) == 0)
14827 {
14828 if (((word >> 14) & 0x1) == 0)
14829 {
14830 if (((word >> 29) & 0x1) == 0)
a06ea964 14831 {
e9dbdd80 14832 if (((word >> 31) & 0x1) == 0)
a06ea964 14833 {
e9dbdd80
TC
14834 if (((word >> 16) & 0x1) == 0)
14835 {
14836 /* 33222222222211111111110000000000
14837 10987654321098765432109876543210
14838 0x001110xx1xxxx0100010xxxxxxxxxx
14839 cmgt. */
14840 return 164;
14841 }
14842 else
a06ea964 14843 {
e9dbdd80 14844 if (((word >> 19) & 0x1) == 0)
a06ea964 14845 {
e9dbdd80 14846 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14847 {
14848 /* 33222222222211111111110000000000
14849 10987654321098765432109876543210
e9dbdd80
TC
14850 0x0011100x1x0xx1100010xxxxxxxxxx
14851 frintn. */
14852 return 176;
f3aa142b
MW
14853 }
14854 else
14855 {
14856 /* 33222222222211111111110000000000
14857 10987654321098765432109876543210
e9dbdd80
TC
14858 0x0011101x1x0xx1100010xxxxxxxxxx
14859 frintp. */
14860 return 196;
f3aa142b 14861 }
a06ea964
NC
14862 }
14863 else
14864 {
e9dbdd80 14865 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14866 {
14867 /* 33222222222211111111110000000000
14868 10987654321098765432109876543210
e9dbdd80
TC
14869 0x0011100x1x1xx1100010xxxxxxxxxx
14870 frintn. */
14871 return 177;
f3aa142b
MW
14872 }
14873 else
14874 {
14875 /* 33222222222211111111110000000000
14876 10987654321098765432109876543210
e9dbdd80
TC
14877 0x0011101x1x1xx1100010xxxxxxxxxx
14878 frintp. */
14879 return 197;
f3aa142b 14880 }
a06ea964
NC
14881 }
14882 }
14883 }
14884 else
14885 {
e9dbdd80
TC
14886 /* 33222222222211111111110000000000
14887 10987654321098765432109876543210
14888 1x001110xx1xxxxx100010xxxxxxxxxx
14889 sha512su1. */
cde3679e 14890 return 2012;
e9dbdd80
TC
14891 }
14892 }
14893 else
14894 {
14895 if (((word >> 16) & 0x1) == 0)
14896 {
14897 /* 33222222222211111111110000000000
14898 10987654321098765432109876543210
14899 xx101110xx1xxxx0100010xxxxxxxxxx
14900 cmge. */
14901 return 213;
14902 }
14903 else
14904 {
14905 if (((word >> 19) & 0x1) == 0)
a06ea964 14906 {
f3aa142b
MW
14907 /* 33222222222211111111110000000000
14908 10987654321098765432109876543210
e9dbdd80
TC
14909 xx101110xx1x0xx1100010xxxxxxxxxx
14910 frinta. */
14911 return 224;
a06ea964
NC
14912 }
14913 else
14914 {
f3aa142b
MW
14915 /* 33222222222211111111110000000000
14916 10987654321098765432109876543210
e9dbdd80
TC
14917 xx101110xx1x1xx1100010xxxxxxxxxx
14918 frinta. */
14919 return 225;
a06ea964
NC
14920 }
14921 }
14922 }
e9dbdd80
TC
14923 }
14924 else
14925 {
14926 if (((word >> 23) & 0x1) == 0)
a06ea964 14927 {
e9dbdd80 14928 if (((word >> 29) & 0x1) == 0)
a06ea964 14929 {
e9dbdd80 14930 if (((word >> 31) & 0x1) == 0)
f3aa142b 14931 {
e9dbdd80 14932 if (((word >> 16) & 0x1) == 0)
80776b29
MW
14933 {
14934 /* 33222222222211111111110000000000
14935 10987654321098765432109876543210
e9dbdd80
TC
14936 0x0011100x1xxxx0110010xxxxxxxxxx
14937 fmaxnmv. */
14938 return 35;
80776b29
MW
14939 }
14940 else
14941 {
e9dbdd80
TC
14942 if (((word >> 19) & 0x1) == 0)
14943 {
14944 /* 33222222222211111111110000000000
14945 10987654321098765432109876543210
14946 0x0011100x1x0xx1110010xxxxxxxxxx
14947 fcvtas. */
14948 return 184;
14949 }
14950 else
14951 {
14952 /* 33222222222211111111110000000000
14953 10987654321098765432109876543210
14954 0x0011100x1x1xx1110010xxxxxxxxxx
14955 fcvtas. */
14956 return 185;
14957 }
80776b29 14958 }
f3aa142b
MW
14959 }
14960 else
14961 {
e9dbdd80
TC
14962 /* 33222222222211111111110000000000
14963 10987654321098765432109876543210
14964 1x0011100x1xxxxx110010xxxxxxxxxx
14965 sm4ekey. */
cde3679e 14966 return 2025;
e9dbdd80
TC
14967 }
14968 }
14969 else
14970 {
14971 if (((word >> 16) & 0x1) == 0)
14972 {
14973 /* 33222222222211111111110000000000
14974 10987654321098765432109876543210
14975 xx1011100x1xxxx0110010xxxxxxxxxx
14976 fmaxnmv. */
14977 return 34;
14978 }
14979 else
14980 {
14981 if (((word >> 19) & 0x1) == 0)
80776b29
MW
14982 {
14983 /* 33222222222211111111110000000000
14984 10987654321098765432109876543210
e9dbdd80
TC
14985 xx1011100x1x0xx1110010xxxxxxxxxx
14986 fcvtau. */
14987 return 232;
80776b29
MW
14988 }
14989 else
14990 {
14991 /* 33222222222211111111110000000000
14992 10987654321098765432109876543210
e9dbdd80
TC
14993 xx1011100x1x1xx1110010xxxxxxxxxx
14994 fcvtau. */
14995 return 233;
80776b29 14996 }
f3aa142b 14997 }
a06ea964 14998 }
e9dbdd80
TC
14999 }
15000 else
15001 {
15002 if (((word >> 16) & 0x1) == 0)
a06ea964 15003 {
e9dbdd80 15004 if (((word >> 19) & 0x1) == 0)
f3aa142b 15005 {
e9dbdd80 15006 if (((word >> 20) & 0x1) == 0)
80776b29 15007 {
e9dbdd80
TC
15008 if (((word >> 29) & 0x1) == 0)
15009 {
15010 /* 33222222222211111111110000000000
15011 10987654321098765432109876543210
15012 xx0011101x100xx0110010xxxxxxxxxx
15013 fcmgt. */
15014 return 188;
15015 }
15016 else
15017 {
15018 /* 33222222222211111111110000000000
15019 10987654321098765432109876543210
15020 xx1011101x100xx0110010xxxxxxxxxx
15021 fcmge. */
15022 return 239;
15023 }
80776b29
MW
15024 }
15025 else
15026 {
e9dbdd80
TC
15027 if (((word >> 29) & 0x1) == 0)
15028 {
15029 /* 33222222222211111111110000000000
15030 10987654321098765432109876543210
15031 xx0011101x110xx0110010xxxxxxxxxx
15032 fminnmv. */
15033 return 39;
15034 }
15035 else
15036 {
15037 /* 33222222222211111111110000000000
15038 10987654321098765432109876543210
15039 xx1011101x110xx0110010xxxxxxxxxx
15040 fminnmv. */
15041 return 38;
15042 }
80776b29 15043 }
f3aa142b
MW
15044 }
15045 else
15046 {
80776b29
MW
15047 if (((word >> 29) & 0x1) == 0)
15048 {
15049 /* 33222222222211111111110000000000
15050 10987654321098765432109876543210
e9dbdd80
TC
15051 xx0011101x1x1xx0110010xxxxxxxxxx
15052 fcmgt. */
15053 return 189;
80776b29
MW
15054 }
15055 else
15056 {
15057 /* 33222222222211111111110000000000
15058 10987654321098765432109876543210
e9dbdd80
TC
15059 xx1011101x1x1xx0110010xxxxxxxxxx
15060 fcmge. */
15061 return 240;
80776b29 15062 }
f3aa142b 15063 }
a06ea964 15064 }
e9dbdd80 15065 else
a06ea964
NC
15066 {
15067 if (((word >> 29) & 0x1) == 0)
15068 {
15069 /* 33222222222211111111110000000000
15070 10987654321098765432109876543210
e9dbdd80
TC
15071 xx0011101x1xxxx1110010xxxxxxxxxx
15072 urecpe. */
15073 return 204;
a06ea964
NC
15074 }
15075 else
15076 {
15077 /* 33222222222211111111110000000000
15078 10987654321098765432109876543210
e9dbdd80
TC
15079 xx1011101x1xxxx1110010xxxxxxxxxx
15080 ursqrte. */
15081 return 251;
a06ea964
NC
15082 }
15083 }
a06ea964
NC
15084 }
15085 }
e9dbdd80
TC
15086 }
15087 else
15088 {
15089 if (((word >> 14) & 0x1) == 0)
a06ea964 15090 {
e9dbdd80 15091 if (((word >> 16) & 0x1) == 0)
a06ea964 15092 {
e9dbdd80 15093 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
15094 {
15095 /* 33222222222211111111110000000000
15096 10987654321098765432109876543210
e9dbdd80
TC
15097 xxx01110xx10xxx0101010xxxxxxxxxx
15098 cmlt. */
15099 return 166;
a06ea964
NC
15100 }
15101 else
a06ea964 15102 {
f3aa142b 15103 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
15104 {
15105 /* 33222222222211111111110000000000
15106 10987654321098765432109876543210
e9dbdd80
TC
15107 xx001110xx11xxx0101010xxxxxxxxxx
15108 smaxv. */
15109 return 28;
a06ea964
NC
15110 }
15111 else
15112 {
15113 /* 33222222222211111111110000000000
15114 10987654321098765432109876543210
e9dbdd80
TC
15115 xx101110xx11xxx0101010xxxxxxxxxx
15116 umaxv. */
15117 return 32;
a06ea964
NC
15118 }
15119 }
e9dbdd80
TC
15120 }
15121 else
15122 {
15123 if (((word >> 19) & 0x1) == 0)
a06ea964 15124 {
e9dbdd80 15125 if (((word >> 20) & 0x1) == 0)
a06ea964 15126 {
e9dbdd80 15127 if (((word >> 23) & 0x1) == 0)
f3aa142b 15128 {
bb515fea
MW
15129 if (((word >> 29) & 0x1) == 0)
15130 {
15131 /* 33222222222211111111110000000000
15132 10987654321098765432109876543210
e9dbdd80
TC
15133 xx0011100x100xx1101010xxxxxxxxxx
15134 fcvtns. */
15135 return 180;
bb515fea
MW
15136 }
15137 else
15138 {
15139 /* 33222222222211111111110000000000
15140 10987654321098765432109876543210
e9dbdd80
TC
15141 xx1011100x100xx1101010xxxxxxxxxx
15142 fcvtnu. */
15143 return 228;
15144 }
15145 }
f3aa142b
MW
15146 else
15147 {
b195470d
MW
15148 if (((word >> 29) & 0x1) == 0)
15149 {
15150 /* 33222222222211111111110000000000
15151 10987654321098765432109876543210
e9dbdd80
TC
15152 xx0011101x100xx1101010xxxxxxxxxx
15153 fcvtps. */
15154 return 200;
b195470d
MW
15155 }
15156 else
15157 {
15158 /* 33222222222211111111110000000000
15159 10987654321098765432109876543210
e9dbdd80
TC
15160 xx1011101x100xx1101010xxxxxxxxxx
15161 fcvtpu. */
15162 return 247;
b195470d 15163 }
f3aa142b 15164 }
a06ea964
NC
15165 }
15166 else
15167 {
e9dbdd80 15168 if (((word >> 29) & 0x1) == 0)
f3aa142b 15169 {
e9dbdd80
TC
15170 /* 33222222222211111111110000000000
15171 10987654321098765432109876543210
15172 xx001110xx110xx1101010xxxxxxxxxx
15173 sminv. */
15174 return 29;
f3aa142b
MW
15175 }
15176 else
15177 {
e9dbdd80
TC
15178 /* 33222222222211111111110000000000
15179 10987654321098765432109876543210
15180 xx101110xx110xx1101010xxxxxxxxxx
15181 uminv. */
15182 return 33;
f3aa142b 15183 }
a06ea964
NC
15184 }
15185 }
f3aa142b
MW
15186 else
15187 {
e9dbdd80
TC
15188 if (((word >> 23) & 0x1) == 0)
15189 {
15190 if (((word >> 29) & 0x1) == 0)
15191 {
15192 /* 33222222222211111111110000000000
15193 10987654321098765432109876543210
15194 xx0011100x1x1xx1101010xxxxxxxxxx
15195 fcvtns. */
15196 return 181;
15197 }
15198 else
15199 {
15200 /* 33222222222211111111110000000000
15201 10987654321098765432109876543210
15202 xx1011100x1x1xx1101010xxxxxxxxxx
15203 fcvtnu. */
15204 return 229;
15205 }
15206 }
15207 else
15208 {
15209 if (((word >> 29) & 0x1) == 0)
15210 {
15211 /* 33222222222211111111110000000000
15212 10987654321098765432109876543210
15213 xx0011101x1x1xx1101010xxxxxxxxxx
15214 fcvtps. */
15215 return 201;
15216 }
15217 else
15218 {
15219 /* 33222222222211111111110000000000
15220 10987654321098765432109876543210
15221 xx1011101x1x1xx1101010xxxxxxxxxx
15222 fcvtpu. */
15223 return 248;
15224 }
15225 }
f3aa142b
MW
15226 }
15227 }
a06ea964
NC
15228 }
15229 else
15230 {
f3aa142b 15231 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
15232 {
15233 /* 33222222222211111111110000000000
15234 10987654321098765432109876543210
e9dbdd80
TC
15235 xxx01110xx1x0xxx111010xxxxxxxxxx
15236 fcmlt. */
15237 return 192;
a06ea964
NC
15238 }
15239 else
15240 {
15241 /* 33222222222211111111110000000000
15242 10987654321098765432109876543210
e9dbdd80
TC
15243 xxx01110xx1x1xxx111010xxxxxxxxxx
15244 fcmlt. */
15245 return 193;
a06ea964
NC
15246 }
15247 }
15248 }
e9dbdd80
TC
15249 }
15250 else
15251 {
15252 if (((word >> 13) & 0x1) == 0)
a06ea964 15253 {
e9dbdd80 15254 if (((word >> 14) & 0x1) == 0)
a06ea964 15255 {
e9dbdd80 15256 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
15257 {
15258 if (((word >> 29) & 0x1) == 0)
15259 {
15260 /* 33222222222211111111110000000000
15261 10987654321098765432109876543210
e9dbdd80
TC
15262 xx001110xx1xxxx0100110xxxxxxxxxx
15263 cmeq. */
15264 return 165;
a06ea964
NC
15265 }
15266 else
15267 {
15268 /* 33222222222211111111110000000000
15269 10987654321098765432109876543210
e9dbdd80
TC
15270 xx101110xx1xxxx0100110xxxxxxxxxx
15271 cmle. */
15272 return 214;
a06ea964
NC
15273 }
15274 }
15275 else
15276 {
e9dbdd80 15277 if (((word >> 19) & 0x1) == 0)
a06ea964 15278 {
e9dbdd80
TC
15279 if (((word >> 23) & 0x1) == 0)
15280 {
15281 if (((word >> 29) & 0x1) == 0)
15282 {
15283 /* 33222222222211111111110000000000
15284 10987654321098765432109876543210
15285 xx0011100x1x0xx1100110xxxxxxxxxx
15286 frintm. */
15287 return 178;
15288 }
15289 else
15290 {
15291 /* 33222222222211111111110000000000
15292 10987654321098765432109876543210
15293 xx1011100x1x0xx1100110xxxxxxxxxx
15294 frintx. */
15295 return 226;
15296 }
15297 }
15298 else
15299 {
15300 if (((word >> 29) & 0x1) == 0)
15301 {
15302 /* 33222222222211111111110000000000
15303 10987654321098765432109876543210
15304 xx0011101x1x0xx1100110xxxxxxxxxx
15305 frintz. */
15306 return 198;
15307 }
15308 else
15309 {
15310 /* 33222222222211111111110000000000
15311 10987654321098765432109876543210
15312 xx1011101x1x0xx1100110xxxxxxxxxx
15313 frinti. */
15314 return 245;
15315 }
15316 }
a06ea964
NC
15317 }
15318 else
15319 {
e9dbdd80
TC
15320 if (((word >> 23) & 0x1) == 0)
15321 {
15322 if (((word >> 29) & 0x1) == 0)
15323 {
15324 /* 33222222222211111111110000000000
15325 10987654321098765432109876543210
15326 xx0011100x1x1xx1100110xxxxxxxxxx
15327 frintm. */
15328 return 179;
15329 }
15330 else
15331 {
15332 /* 33222222222211111111110000000000
15333 10987654321098765432109876543210
15334 xx1011100x1x1xx1100110xxxxxxxxxx
15335 frintx. */
15336 return 227;
15337 }
15338 }
15339 else
15340 {
15341 if (((word >> 29) & 0x1) == 0)
15342 {
15343 /* 33222222222211111111110000000000
15344 10987654321098765432109876543210
15345 xx0011101x1x1xx1100110xxxxxxxxxx
15346 frintz. */
15347 return 199;
15348 }
15349 else
15350 {
15351 /* 33222222222211111111110000000000
15352 10987654321098765432109876543210
15353 xx1011101x1x1xx1100110xxxxxxxxxx
15354 frinti. */
15355 return 246;
15356 }
15357 }
15358 }
15359 }
15360 }
15361 else
15362 {
15363 if (((word >> 16) & 0x1) == 0)
15364 {
15365 if (((word >> 19) & 0x1) == 0)
15366 {
15367 if (((word >> 29) & 0x1) == 0)
15368 {
15369 /* 33222222222211111111110000000000
15370 10987654321098765432109876543210
15371 xx001110xx1x0xx0110110xxxxxxxxxx
15372 fcmeq. */
15373 return 190;
15374 }
15375 else
15376 {
15377 /* 33222222222211111111110000000000
15378 10987654321098765432109876543210
15379 xx101110xx1x0xx0110110xxxxxxxxxx
15380 fcmle. */
15381 return 241;
15382 }
15383 }
15384 else
15385 {
15386 if (((word >> 29) & 0x1) == 0)
15387 {
15388 /* 33222222222211111111110000000000
15389 10987654321098765432109876543210
15390 xx001110xx1x1xx0110110xxxxxxxxxx
15391 fcmeq. */
15392 return 191;
15393 }
15394 else
15395 {
15396 /* 33222222222211111111110000000000
15397 10987654321098765432109876543210
15398 xx101110xx1x1xx0110110xxxxxxxxxx
15399 fcmle. */
15400 return 242;
15401 }
15402 }
15403 }
15404 else
15405 {
15406 if (((word >> 19) & 0x1) == 0)
15407 {
15408 if (((word >> 23) & 0x1) == 0)
15409 {
15410 if (((word >> 29) & 0x1) == 0)
15411 {
15412 /* 33222222222211111111110000000000
15413 10987654321098765432109876543210
15414 xx0011100x1x0xx1110110xxxxxxxxxx
15415 scvtf. */
15416 return 186;
15417 }
15418 else
15419 {
15420 /* 33222222222211111111110000000000
15421 10987654321098765432109876543210
15422 xx1011100x1x0xx1110110xxxxxxxxxx
15423 ucvtf. */
15424 return 234;
15425 }
15426 }
15427 else
15428 {
15429 if (((word >> 29) & 0x1) == 0)
15430 {
15431 /* 33222222222211111111110000000000
15432 10987654321098765432109876543210
15433 xx0011101x1x0xx1110110xxxxxxxxxx
15434 frecpe. */
15435 return 205;
15436 }
15437 else
15438 {
15439 /* 33222222222211111111110000000000
15440 10987654321098765432109876543210
15441 xx1011101x1x0xx1110110xxxxxxxxxx
15442 frsqrte. */
15443 return 252;
15444 }
15445 }
15446 }
15447 else
15448 {
15449 if (((word >> 23) & 0x1) == 0)
15450 {
15451 if (((word >> 29) & 0x1) == 0)
15452 {
15453 /* 33222222222211111111110000000000
15454 10987654321098765432109876543210
15455 xx0011100x1x1xx1110110xxxxxxxxxx
15456 scvtf. */
15457 return 187;
15458 }
15459 else
15460 {
15461 /* 33222222222211111111110000000000
15462 10987654321098765432109876543210
15463 xx1011100x1x1xx1110110xxxxxxxxxx
15464 ucvtf. */
15465 return 235;
15466 }
15467 }
15468 else
15469 {
15470 if (((word >> 29) & 0x1) == 0)
15471 {
15472 /* 33222222222211111111110000000000
15473 10987654321098765432109876543210
15474 xx0011101x1x1xx1110110xxxxxxxxxx
15475 frecpe. */
15476 return 206;
15477 }
15478 else
15479 {
15480 /* 33222222222211111111110000000000
15481 10987654321098765432109876543210
15482 xx1011101x1x1xx1110110xxxxxxxxxx
15483 frsqrte. */
15484 return 253;
15485 }
15486 }
15487 }
15488 }
15489 }
15490 }
15491 else
15492 {
15493 if (((word >> 14) & 0x1) == 0)
15494 {
15495 if (((word >> 16) & 0x1) == 0)
15496 {
15497 if (((word >> 29) & 0x1) == 0)
15498 {
15499 /* 33222222222211111111110000000000
15500 10987654321098765432109876543210
15501 xx001110xx1xxxx0101110xxxxxxxxxx
15502 abs. */
15503 return 167;
15504 }
15505 else
15506 {
15507 /* 33222222222211111111110000000000
15508 10987654321098765432109876543210
15509 xx101110xx1xxxx0101110xxxxxxxxxx
15510 neg. */
15511 return 215;
15512 }
15513 }
15514 else
15515 {
15516 if (((word >> 19) & 0x1) == 0)
15517 {
15518 if (((word >> 20) & 0x1) == 0)
15519 {
15520 if (((word >> 23) & 0x1) == 0)
15521 {
15522 if (((word >> 29) & 0x1) == 0)
15523 {
15524 /* 33222222222211111111110000000000
15525 10987654321098765432109876543210
15526 xx0011100x100xx1101110xxxxxxxxxx
15527 fcvtms. */
15528 return 182;
15529 }
15530 else
15531 {
15532 /* 33222222222211111111110000000000
15533 10987654321098765432109876543210
15534 xx1011100x100xx1101110xxxxxxxxxx
15535 fcvtmu. */
15536 return 230;
15537 }
15538 }
15539 else
15540 {
15541 if (((word >> 29) & 0x1) == 0)
15542 {
15543 /* 33222222222211111111110000000000
15544 10987654321098765432109876543210
15545 xx0011101x100xx1101110xxxxxxxxxx
15546 fcvtzs. */
15547 return 202;
15548 }
15549 else
15550 {
15551 /* 33222222222211111111110000000000
15552 10987654321098765432109876543210
15553 xx1011101x100xx1101110xxxxxxxxxx
15554 fcvtzu. */
15555 return 249;
15556 }
15557 }
15558 }
15559 else
15560 {
15561 /* 33222222222211111111110000000000
15562 10987654321098765432109876543210
15563 xxx01110xx110xx1101110xxxxxxxxxx
15564 addv. */
15565 return 30;
15566 }
15567 }
15568 else
15569 {
15570 if (((word >> 23) & 0x1) == 0)
15571 {
15572 if (((word >> 29) & 0x1) == 0)
15573 {
15574 /* 33222222222211111111110000000000
15575 10987654321098765432109876543210
15576 xx0011100x1x1xx1101110xxxxxxxxxx
15577 fcvtms. */
15578 return 183;
15579 }
15580 else
15581 {
15582 /* 33222222222211111111110000000000
15583 10987654321098765432109876543210
15584 xx1011100x1x1xx1101110xxxxxxxxxx
15585 fcvtmu. */
15586 return 231;
15587 }
15588 }
15589 else
15590 {
15591 if (((word >> 29) & 0x1) == 0)
15592 {
15593 /* 33222222222211111111110000000000
15594 10987654321098765432109876543210
15595 xx0011101x1x1xx1101110xxxxxxxxxx
15596 fcvtzs. */
15597 return 203;
15598 }
15599 else
15600 {
15601 /* 33222222222211111111110000000000
15602 10987654321098765432109876543210
15603 xx1011101x1x1xx1101110xxxxxxxxxx
15604 fcvtzu. */
15605 return 250;
15606 }
15607 }
15608 }
15609 }
15610 }
15611 else
15612 {
15613 if (((word >> 16) & 0x1) == 0)
15614 {
15615 if (((word >> 19) & 0x1) == 0)
15616 {
15617 if (((word >> 20) & 0x1) == 0)
15618 {
15619 if (((word >> 29) & 0x1) == 0)
15620 {
15621 /* 33222222222211111111110000000000
15622 10987654321098765432109876543210
15623 xx001110xx100xx0111110xxxxxxxxxx
15624 fabs. */
15625 return 194;
15626 }
15627 else
15628 {
15629 /* 33222222222211111111110000000000
15630 10987654321098765432109876543210
15631 xx101110xx100xx0111110xxxxxxxxxx
15632 fneg. */
15633 return 243;
15634 }
15635 }
15636 else
15637 {
15638 if (((word >> 23) & 0x1) == 0)
15639 {
15640 if (((word >> 29) & 0x1) == 0)
15641 {
15642 /* 33222222222211111111110000000000
15643 10987654321098765432109876543210
15644 xx0011100x110xx0111110xxxxxxxxxx
15645 fmaxv. */
15646 return 37;
15647 }
15648 else
15649 {
15650 /* 33222222222211111111110000000000
15651 10987654321098765432109876543210
15652 xx1011100x110xx0111110xxxxxxxxxx
15653 fmaxv. */
15654 return 36;
15655 }
15656 }
15657 else
15658 {
15659 if (((word >> 29) & 0x1) == 0)
15660 {
15661 /* 33222222222211111111110000000000
15662 10987654321098765432109876543210
15663 xx0011101x110xx0111110xxxxxxxxxx
15664 fminv. */
15665 return 41;
15666 }
15667 else
15668 {
15669 /* 33222222222211111111110000000000
15670 10987654321098765432109876543210
15671 xx1011101x110xx0111110xxxxxxxxxx
15672 fminv. */
15673 return 40;
15674 }
15675 }
15676 }
15677 }
15678 else
15679 {
15680 if (((word >> 29) & 0x1) == 0)
15681 {
15682 /* 33222222222211111111110000000000
15683 10987654321098765432109876543210
15684 xx001110xx1x1xx0111110xxxxxxxxxx
15685 fabs. */
15686 return 195;
15687 }
15688 else
15689 {
15690 /* 33222222222211111111110000000000
15691 10987654321098765432109876543210
15692 xx101110xx1x1xx0111110xxxxxxxxxx
15693 fneg. */
15694 return 244;
15695 }
15696 }
15697 }
15698 else
15699 {
15700 if (((word >> 19) & 0x1) == 0)
15701 {
15702 /* 33222222222211111111110000000000
15703 10987654321098765432109876543210
15704 xxx01110xx1x0xx1111110xxxxxxxxxx
15705 fsqrt. */
15706 return 254;
15707 }
15708 else
15709 {
15710 /* 33222222222211111111110000000000
15711 10987654321098765432109876543210
15712 xxx01110xx1x1xx1111110xxxxxxxxxx
15713 fsqrt. */
15714 return 255;
15715 }
15716 }
15717 }
15718 }
15719 }
15720 }
15721 }
15722 else
15723 {
15724 if (((word >> 11) & 0x1) == 0)
15725 {
15726 if (((word >> 12) & 0x1) == 0)
15727 {
15728 if (((word >> 13) & 0x1) == 0)
15729 {
15730 if (((word >> 14) & 0x1) == 0)
15731 {
15732 if (((word >> 29) & 0x1) == 0)
15733 {
15734 if (((word >> 31) & 0x1) == 0)
15735 {
15736 /* 33222222222211111111110000000000
15737 10987654321098765432109876543210
15738 0x001110xx1xxxxx100001xxxxxxxxxx
15739 add. */
15740 return 277;
15741 }
15742 else
15743 {
15744 /* 33222222222211111111110000000000
15745 10987654321098765432109876543210
15746 1x001110xx1xxxxx100001xxxxxxxxxx
15747 sha512h2. */
cde3679e 15748 return 2010;
e9dbdd80
TC
15749 }
15750 }
15751 else
15752 {
15753 /* 33222222222211111111110000000000
15754 10987654321098765432109876543210
15755 xx101110xx1xxxxx100001xxxxxxxxxx
15756 sub. */
15757 return 329;
15758 }
15759 }
15760 else
15761 {
15762 if (((word >> 23) & 0x1) == 0)
15763 {
15764 if (((word >> 29) & 0x1) == 0)
15765 {
15766 if (((word >> 31) & 0x1) == 0)
15767 {
15768 /* 33222222222211111111110000000000
15769 10987654321098765432109876543210
15770 0x0011100x1xxxxx110001xxxxxxxxxx
15771 fmaxnm. */
15772 return 285;
15773 }
15774 else
15775 {
15776 /* 33222222222211111111110000000000
15777 10987654321098765432109876543210
15778 1x0011100x1xxxxx110001xxxxxxxxxx
15779 sm3partw2. */
cde3679e 15780 return 2023;
e9dbdd80
TC
15781 }
15782 }
15783 else
15784 {
15785 /* 33222222222211111111110000000000
15786 10987654321098765432109876543210
15787 xx1011100x1xxxxx110001xxxxxxxxxx
15788 fmaxnmp. */
15789 return 336;
15790 }
15791 }
15792 else
15793 {
15794 if (((word >> 29) & 0x1) == 0)
15795 {
15796 /* 33222222222211111111110000000000
15797 10987654321098765432109876543210
15798 xx0011101x1xxxxx110001xxxxxxxxxx
15799 fminnm. */
15800 return 301;
15801 }
15802 else
15803 {
15804 /* 33222222222211111111110000000000
15805 10987654321098765432109876543210
15806 xx1011101x1xxxxx110001xxxxxxxxxx
15807 fminnmp. */
15808 return 352;
15809 }
15810 }
15811 }
15812 }
15813 else
15814 {
15815 if (((word >> 14) & 0x1) == 0)
15816 {
15817 if (((word >> 29) & 0x1) == 0)
15818 {
15819 /* 33222222222211111111110000000000
15820 10987654321098765432109876543210
15821 xx001110xx1xxxxx101001xxxxxxxxxx
15822 smaxp. */
15823 return 281;
15824 }
15825 else
15826 {
15827 /* 33222222222211111111110000000000
15828 10987654321098765432109876543210
15829 xx101110xx1xxxxx101001xxxxxxxxxx
15830 umaxp. */
15831 return 333;
15832 }
15833 }
15834 else
15835 {
15836 if (((word >> 23) & 0x1) == 0)
15837 {
15838 if (((word >> 29) & 0x1) == 0)
15839 {
15840 /* 33222222222211111111110000000000
15841 10987654321098765432109876543210
15842 xx0011100x1xxxxx111001xxxxxxxxxx
15843 fcmeq. */
15844 return 293;
15845 }
15846 else
15847 {
15848 /* 33222222222211111111110000000000
15849 10987654321098765432109876543210
15850 xx1011100x1xxxxx111001xxxxxxxxxx
15851 fcmge. */
15852 return 342;
15853 }
15854 }
15855 else
15856 {
15857 /* 33222222222211111111110000000000
15858 10987654321098765432109876543210
15859 xxx011101x1xxxxx111001xxxxxxxxxx
15860 fcmgt. */
15861 return 356;
15862 }
15863 }
15864 }
15865 }
15866 else
15867 {
15868 if (((word >> 13) & 0x1) == 0)
15869 {
15870 if (((word >> 14) & 0x1) == 0)
15871 {
15872 if (((word >> 29) & 0x1) == 0)
15873 {
15874 /* 33222222222211111111110000000000
15875 10987654321098765432109876543210
15876 xx001110xx1xxxxx100101xxxxxxxxxx
15877 mla. */
15878 return 279;
15879 }
15880 else
15881 {
15882 /* 33222222222211111111110000000000
15883 10987654321098765432109876543210
15884 xx101110xx1xxxxx100101xxxxxxxxxx
15885 mls. */
15886 return 331;
15887 }
15888 }
15889 else
15890 {
15891 if (((word >> 23) & 0x1) == 0)
15892 {
15893 if (((word >> 29) & 0x1) == 0)
15894 {
15895 /* 33222222222211111111110000000000
15896 10987654321098765432109876543210
15897 xx0011100x1xxxxx110101xxxxxxxxxx
15898 fadd. */
15899 return 289;
15900 }
15901 else
15902 {
15903 /* 33222222222211111111110000000000
15904 10987654321098765432109876543210
15905 xx1011100x1xxxxx110101xxxxxxxxxx
15906 faddp. */
15907 return 338;
15908 }
15909 }
15910 else
15911 {
15912 if (((word >> 29) & 0x1) == 0)
15913 {
15914 /* 33222222222211111111110000000000
15915 10987654321098765432109876543210
15916 xx0011101x1xxxxx110101xxxxxxxxxx
15917 fsub. */
15918 return 305;
15919 }
15920 else
15921 {
15922 /* 33222222222211111111110000000000
15923 10987654321098765432109876543210
15924 xx1011101x1xxxxx110101xxxxxxxxxx
15925 fabd. */
15926 return 354;
15927 }
15928 }
15929 }
15930 }
15931 else
15932 {
15933 if (((word >> 14) & 0x1) == 0)
15934 {
15935 if (((word >> 29) & 0x1) == 0)
15936 {
15937 /* 33222222222211111111110000000000
15938 10987654321098765432109876543210
15939 xx001110xx1xxxxx101101xxxxxxxxxx
15940 sqdmulh. */
15941 return 283;
15942 }
15943 else
15944 {
15945 /* 33222222222211111111110000000000
15946 10987654321098765432109876543210
15947 xx101110xx1xxxxx101101xxxxxxxxxx
15948 sqrdmulh. */
15949 return 335;
15950 }
15951 }
15952 else
15953 {
15954 if (((word >> 23) & 0x1) == 0)
15955 {
15956 if (((word >> 29) & 0x1) == 0)
15957 {
15958 /* 33222222222211111111110000000000
15959 10987654321098765432109876543210
15960 xx0011100x1xxxxx111101xxxxxxxxxx
15961 fmax. */
15962 return 295;
15963 }
15964 else
15965 {
15966 /* 33222222222211111111110000000000
15967 10987654321098765432109876543210
15968 xx1011100x1xxxxx111101xxxxxxxxxx
15969 fmaxp. */
15970 return 346;
15971 }
15972 }
15973 else
15974 {
15975 if (((word >> 29) & 0x1) == 0)
15976 {
15977 /* 33222222222211111111110000000000
15978 10987654321098765432109876543210
15979 xx0011101x1xxxxx111101xxxxxxxxxx
15980 fmin. */
15981 return 307;
15982 }
15983 else
15984 {
15985 /* 33222222222211111111110000000000
15986 10987654321098765432109876543210
15987 xx1011101x1xxxxx111101xxxxxxxxxx
15988 fminp. */
15989 return 360;
15990 }
15991 }
15992 }
15993 }
15994 }
15995 }
15996 else
15997 {
15998 if (((word >> 12) & 0x1) == 0)
15999 {
16000 if (((word >> 13) & 0x1) == 0)
16001 {
16002 if (((word >> 14) & 0x1) == 0)
16003 {
16004 if (((word >> 29) & 0x1) == 0)
16005 {
16006 if (((word >> 31) & 0x1) == 0)
16007 {
16008 /* 33222222222211111111110000000000
16009 10987654321098765432109876543210
16010 0x001110xx1xxxxx100011xxxxxxxxxx
16011 cmtst. */
16012 return 278;
16013 }
16014 else
16015 {
16016 /* 33222222222211111111110000000000
16017 10987654321098765432109876543210
16018 1x001110xx1xxxxx100011xxxxxxxxxx
16019 rax1. */
cde3679e 16020 return 2014;
e9dbdd80
TC
16021 }
16022 }
16023 else
16024 {
16025 /* 33222222222211111111110000000000
16026 10987654321098765432109876543210
16027 xx101110xx1xxxxx100011xxxxxxxxxx
16028 cmeq. */
16029 return 330;
16030 }
16031 }
16032 else
16033 {
16034 if (((word >> 23) & 0x1) == 0)
16035 {
16036 if (((word >> 29) & 0x1) == 0)
16037 {
16038 /* 33222222222211111111110000000000
16039 10987654321098765432109876543210
16040 xx0011100x1xxxxx110011xxxxxxxxxx
16041 fmla. */
16042 return 287;
16043 }
16044 else
16045 {
16046 if (((word >> 30) & 0x1) == 0)
16047 {
16048 /* 33222222222211111111110000000000
16049 10987654321098765432109876543210
16050 x01011100x1xxxxx110011xxxxxxxxxx
16051 fmlal2. */
cde3679e 16052 return 2028;
e9dbdd80
TC
16053 }
16054 else
16055 {
16056 /* 33222222222211111111110000000000
16057 10987654321098765432109876543210
16058 x11011100x1xxxxx110011xxxxxxxxxx
16059 fmlal2. */
cde3679e 16060 return 2032;
e9dbdd80
TC
16061 }
16062 }
16063 }
16064 else
16065 {
16066 if (((word >> 29) & 0x1) == 0)
16067 {
16068 /* 33222222222211111111110000000000
16069 10987654321098765432109876543210
16070 xx0011101x1xxxxx110011xxxxxxxxxx
16071 fmls. */
16072 return 303;
16073 }
16074 else
16075 {
16076 if (((word >> 30) & 0x1) == 0)
16077 {
16078 /* 33222222222211111111110000000000
16079 10987654321098765432109876543210
16080 x01011101x1xxxxx110011xxxxxxxxxx
16081 fmlsl2. */
cde3679e 16082 return 2029;
e9dbdd80
TC
16083 }
16084 else
16085 {
16086 /* 33222222222211111111110000000000
16087 10987654321098765432109876543210
16088 x11011101x1xxxxx110011xxxxxxxxxx
16089 fmlsl2. */
cde3679e 16090 return 2033;
e9dbdd80
TC
16091 }
16092 }
16093 }
16094 }
16095 }
16096 else
16097 {
16098 if (((word >> 14) & 0x1) == 0)
16099 {
16100 if (((word >> 29) & 0x1) == 0)
16101 {
16102 /* 33222222222211111111110000000000
16103 10987654321098765432109876543210
16104 xx001110xx1xxxxx101011xxxxxxxxxx
16105 sminp. */
16106 return 282;
16107 }
16108 else
16109 {
16110 /* 33222222222211111111110000000000
16111 10987654321098765432109876543210
16112 xx101110xx1xxxxx101011xxxxxxxxxx
16113 uminp. */
16114 return 334;
16115 }
16116 }
16117 else
16118 {
16119 if (((word >> 23) & 0x1) == 0)
16120 {
16121 if (((word >> 29) & 0x1) == 0)
16122 {
16123 if (((word >> 30) & 0x1) == 0)
16124 {
16125 /* 33222222222211111111110000000000
16126 10987654321098765432109876543210
16127 x00011100x1xxxxx111011xxxxxxxxxx
16128 fmlal. */
cde3679e 16129 return 2026;
e9dbdd80
TC
16130 }
16131 else
16132 {
16133 /* 33222222222211111111110000000000
16134 10987654321098765432109876543210
16135 x10011100x1xxxxx111011xxxxxxxxxx
16136 fmlal. */
cde3679e 16137 return 2030;
e9dbdd80
TC
16138 }
16139 }
16140 else
16141 {
16142 /* 33222222222211111111110000000000
16143 10987654321098765432109876543210
16144 xx1011100x1xxxxx111011xxxxxxxxxx
16145 facge. */
16146 return 344;
16147 }
16148 }
16149 else
16150 {
16151 if (((word >> 29) & 0x1) == 0)
16152 {
16153 if (((word >> 30) & 0x1) == 0)
16154 {
16155 /* 33222222222211111111110000000000
16156 10987654321098765432109876543210
16157 x00011101x1xxxxx111011xxxxxxxxxx
16158 fmlsl. */
cde3679e 16159 return 2027;
e9dbdd80
TC
16160 }
16161 else
16162 {
16163 /* 33222222222211111111110000000000
16164 10987654321098765432109876543210
16165 x10011101x1xxxxx111011xxxxxxxxxx
16166 fmlsl. */
cde3679e 16167 return 2031;
e9dbdd80
TC
16168 }
16169 }
16170 else
16171 {
16172 /* 33222222222211111111110000000000
16173 10987654321098765432109876543210
16174 xx1011101x1xxxxx111011xxxxxxxxxx
16175 facgt. */
16176 return 358;
16177 }
16178 }
16179 }
16180 }
16181 }
16182 else
16183 {
16184 if (((word >> 13) & 0x1) == 0)
a06ea964 16185 {
e9dbdd80
TC
16186 if (((word >> 14) & 0x1) == 0)
16187 {
16188 if (((word >> 29) & 0x1) == 0)
16189 {
16190 /* 33222222222211111111110000000000
16191 10987654321098765432109876543210
16192 xx001110xx1xxxxx100111xxxxxxxxxx
16193 mul. */
16194 return 280;
16195 }
16196 else
16197 {
16198 /* 33222222222211111111110000000000
16199 10987654321098765432109876543210
16200 xx101110xx1xxxxx100111xxxxxxxxxx
16201 pmul. */
16202 return 332;
16203 }
16204 }
16205 else
a06ea964
NC
16206 {
16207 if (((word >> 29) & 0x1) == 0)
16208 {
16209 /* 33222222222211111111110000000000
16210 10987654321098765432109876543210
e9dbdd80
TC
16211 xx001110xx1xxxxx110111xxxxxxxxxx
16212 fmulx. */
16213 return 291;
16214 }
16215 else
16216 {
16217 /* 33222222222211111111110000000000
16218 10987654321098765432109876543210
16219 xx101110xx1xxxxx110111xxxxxxxxxx
16220 fmul. */
16221 return 340;
16222 }
16223 }
16224 }
16225 else
16226 {
16227 if (((word >> 14) & 0x1) == 0)
16228 {
16229 /* 33222222222211111111110000000000
16230 10987654321098765432109876543210
16231 xxx01110xx1xxxxx101111xxxxxxxxxx
16232 addp. */
16233 return 284;
16234 }
16235 else
16236 {
16237 if (((word >> 23) & 0x1) == 0)
16238 {
16239 if (((word >> 29) & 0x1) == 0)
16240 {
16241 /* 33222222222211111111110000000000
16242 10987654321098765432109876543210
16243 xx0011100x1xxxxx111111xxxxxxxxxx
16244 frecps. */
16245 return 297;
16246 }
16247 else
16248 {
16249 /* 33222222222211111111110000000000
16250 10987654321098765432109876543210
16251 xx1011100x1xxxxx111111xxxxxxxxxx
16252 fdiv. */
16253 return 348;
16254 }
16255 }
16256 else
16257 {
16258 /* 33222222222211111111110000000000
16259 10987654321098765432109876543210
16260 xxx011101x1xxxxx111111xxxxxxxxxx
16261 frsqrts. */
16262 return 309;
16263 }
16264 }
16265 }
16266 }
16267 }
16268 }
16269 }
16270 }
16271 else
16272 {
16273 if (((word >> 10) & 0x1) == 0)
16274 {
16275 if (((word >> 11) & 0x1) == 0)
16276 {
16277 if (((word >> 12) & 0x1) == 0)
16278 {
16279 if (((word >> 13) & 0x1) == 0)
16280 {
16281 if (((word >> 14) & 0x1) == 0)
16282 {
16283 if (((word >> 16) & 0x1) == 0)
16284 {
16285 if (((word >> 17) & 0x1) == 0)
16286 {
16287 if (((word >> 18) & 0x1) == 0)
16288 {
16289 if (((word >> 19) & 0x1) == 0)
16290 {
16291 if (((word >> 20) & 0x1) == 0)
16292 {
16293 /* 33222222222211111111110000000000
16294 10987654321098765432109876543210
16295 xxx11110xx100000x00000xxxxxxxxxx
16296 fcvtns. */
16297 return 756;
16298 }
16299 else
16300 {
16301 /* 33222222222211111111110000000000
16302 10987654321098765432109876543210
16303 xxx11110xx110000x00000xxxxxxxxxx
16304 fcvtms. */
16305 return 776;
16306 }
16307 }
16308 else
16309 {
16310 if (((word >> 20) & 0x1) == 0)
16311 {
16312 /* 33222222222211111111110000000000
16313 10987654321098765432109876543210
16314 xxx11110xx101000x00000xxxxxxxxxx
16315 fcvtps. */
16316 return 772;
16317 }
16318 else
16319 {
16320 /* 33222222222211111111110000000000
16321 10987654321098765432109876543210
16322 xxx11110xx111000x00000xxxxxxxxxx
16323 fcvtzs. */
16324 return 780;
16325 }
16326 }
16327 }
16328 else
16329 {
16330 /* 33222222222211111111110000000000
16331 10987654321098765432109876543210
16332 xxx11110xx1xx100x00000xxxxxxxxxx
16333 fcvtas. */
16334 return 764;
16335 }
16336 }
16337 else
16338 {
16339 if (((word >> 18) & 0x1) == 0)
16340 {
16341 /* 33222222222211111111110000000000
16342 10987654321098765432109876543210
16343 xxx11110xx1xx010x00000xxxxxxxxxx
16344 scvtf. */
16345 return 760;
16346 }
16347 else
16348 {
16349 if (((word >> 19) & 0x1) == 0)
16350 {
16351 /* 33222222222211111111110000000000
16352 10987654321098765432109876543210
16353 xxx11110xx1x0110x00000xxxxxxxxxx
16354 fmov. */
16355 return 768;
16356 }
16357 else
16358 {
16359 if (((word >> 20) & 0x1) == 0)
16360 {
16361 /* 33222222222211111111110000000000
16362 10987654321098765432109876543210
16363 xxx11110xx101110x00000xxxxxxxxxx
16364 fmov. */
16365 return 784;
16366 }
16367 else
16368 {
16369 /* 33222222222211111111110000000000
16370 10987654321098765432109876543210
16371 xxx11110xx111110x00000xxxxxxxxxx
16372 fjcvtzs. */
16373 return 786;
16374 }
16375 }
16376 }
16377 }
16378 }
16379 else
16380 {
16381 if (((word >> 17) & 0x1) == 0)
16382 {
16383 if (((word >> 18) & 0x1) == 0)
16384 {
16385 if (((word >> 19) & 0x1) == 0)
16386 {
16387 if (((word >> 20) & 0x1) == 0)
16388 {
16389 /* 33222222222211111111110000000000
16390 10987654321098765432109876543210
16391 xxx11110xx100001x00000xxxxxxxxxx
16392 fcvtnu. */
16393 return 758;
16394 }
16395 else
16396 {
16397 /* 33222222222211111111110000000000
16398 10987654321098765432109876543210
16399 xxx11110xx110001x00000xxxxxxxxxx
16400 fcvtmu. */
16401 return 778;
16402 }
16403 }
16404 else
16405 {
16406 if (((word >> 20) & 0x1) == 0)
16407 {
16408 /* 33222222222211111111110000000000
16409 10987654321098765432109876543210
16410 xxx11110xx101001x00000xxxxxxxxxx
16411 fcvtpu. */
16412 return 774;
16413 }
16414 else
16415 {
16416 /* 33222222222211111111110000000000
16417 10987654321098765432109876543210
16418 xxx11110xx111001x00000xxxxxxxxxx
16419 fcvtzu. */
16420 return 782;
16421 }
16422 }
16423 }
16424 else
16425 {
16426 /* 33222222222211111111110000000000
16427 10987654321098765432109876543210
16428 xxx11110xx1xx101x00000xxxxxxxxxx
16429 fcvtau. */
16430 return 766;
16431 }
a06ea964
NC
16432 }
16433 else
16434 {
e9dbdd80
TC
16435 if (((word >> 18) & 0x1) == 0)
16436 {
16437 /* 33222222222211111111110000000000
16438 10987654321098765432109876543210
16439 xxx11110xx1xx011x00000xxxxxxxxxx
16440 ucvtf. */
16441 return 762;
16442 }
16443 else
16444 {
16445 if (((word >> 19) & 0x1) == 0)
16446 {
16447 /* 33222222222211111111110000000000
16448 10987654321098765432109876543210
16449 xxx11110xx1x0111x00000xxxxxxxxxx
16450 fmov. */
16451 return 770;
16452 }
16453 else
16454 {
16455 /* 33222222222211111111110000000000
16456 10987654321098765432109876543210
16457 xxx11110xx1x1111x00000xxxxxxxxxx
16458 fmov. */
16459 return 785;
16460 }
16461 }
a06ea964
NC
16462 }
16463 }
e9dbdd80
TC
16464 }
16465 else
16466 {
16467 if (((word >> 17) & 0x1) == 0)
a06ea964 16468 {
e9dbdd80 16469 if (((word >> 15) & 0x1) == 0)
a06ea964 16470 {
e9dbdd80
TC
16471 if (((word >> 16) & 0x1) == 0)
16472 {
16473 if (((word >> 18) & 0x1) == 0)
16474 {
16475 /* 33222222222211111111110000000000
16476 10987654321098765432109876543210
16477 xxx11110xx1xx000010000xxxxxxxxxx
16478 fmov. */
16479 return 799;
16480 }
16481 else
16482 {
16483 /* 33222222222211111111110000000000
16484 10987654321098765432109876543210
16485 xxx11110xx1xx100010000xxxxxxxxxx
16486 frintn. */
16487 return 808;
16488 }
16489 }
16490 else
16491 {
16492 if (((word >> 18) & 0x1) == 0)
16493 {
16494 /* 33222222222211111111110000000000
16495 10987654321098765432109876543210
16496 xxx11110xx1xx001010000xxxxxxxxxx
16497 fneg. */
16498 return 803;
16499 }
16500 else
16501 {
16502 /* 33222222222211111111110000000000
16503 10987654321098765432109876543210
16504 xxx11110xx1xx101010000xxxxxxxxxx
16505 frintm. */
16506 return 812;
16507 }
16508 }
a06ea964
NC
16509 }
16510 else
16511 {
e9dbdd80
TC
16512 if (((word >> 16) & 0x1) == 0)
16513 {
16514 if (((word >> 18) & 0x1) == 0)
16515 {
16516 /* 33222222222211111111110000000000
16517 10987654321098765432109876543210
16518 xxx11110xx1xx000110000xxxxxxxxxx
16519 fabs. */
16520 return 801;
16521 }
16522 else
16523 {
16524 /* 33222222222211111111110000000000
16525 10987654321098765432109876543210
16526 xxx11110xx1xx100110000xxxxxxxxxx
16527 frintp. */
16528 return 810;
16529 }
16530 }
16531 else
16532 {
16533 if (((word >> 18) & 0x1) == 0)
16534 {
16535 /* 33222222222211111111110000000000
16536 10987654321098765432109876543210
16537 xxx11110xx1xx001110000xxxxxxxxxx
16538 fsqrt. */
16539 return 805;
16540 }
16541 else
16542 {
16543 /* 33222222222211111111110000000000
16544 10987654321098765432109876543210
16545 xxx11110xx1xx101110000xxxxxxxxxx
16546 frintz. */
16547 return 814;
16548 }
16549 }
a06ea964
NC
16550 }
16551 }
e9dbdd80 16552 else
a06ea964 16553 {
e9dbdd80 16554 if (((word >> 18) & 0x1) == 0)
a06ea964
NC
16555 {
16556 /* 33222222222211111111110000000000
16557 10987654321098765432109876543210
e9dbdd80
TC
16558 xxx11110xx1xx01xx10000xxxxxxxxxx
16559 fcvt. */
16560 return 807;
a06ea964
NC
16561 }
16562 else
16563 {
e9dbdd80 16564 if (((word >> 15) & 0x1) == 0)
a06ea964 16565 {
e9dbdd80
TC
16566 if (((word >> 16) & 0x1) == 0)
16567 {
16568 /* 33222222222211111111110000000000
16569 10987654321098765432109876543210
16570 xxx11110xx1xx110010000xxxxxxxxxx
16571 frinta. */
16572 return 816;
16573 }
16574 else
16575 {
16576 /* 33222222222211111111110000000000
16577 10987654321098765432109876543210
16578 xxx11110xx1xx111010000xxxxxxxxxx
16579 frintx. */
16580 return 818;
16581 }
a06ea964
NC
16582 }
16583 else
16584 {
16585 /* 33222222222211111111110000000000
16586 10987654321098765432109876543210
e9dbdd80
TC
16587 xxx11110xx1xx11x110000xxxxxxxxxx
16588 frinti. */
16589 return 820;
a06ea964
NC
16590 }
16591 }
e9dbdd80
TC
16592 }
16593 }
16594 }
16595 else
16596 {
16597 if (((word >> 3) & 0x1) == 0)
16598 {
16599 if (((word >> 4) & 0x1) == 0)
16600 {
16601 /* 33222222222211111111110000000000
16602 10987654321098765432109876543210
16603 xxx11110xx1xxxxxxx1000xxxxx00xxx
16604 fcmp. */
16605 return 791;
16606 }
16607 else
16608 {
16609 /* 33222222222211111111110000000000
16610 10987654321098765432109876543210
16611 xxx11110xx1xxxxxxx1000xxxxx10xxx
16612 fcmpe. */
16613 return 793;
16614 }
16615 }
16616 else
16617 {
16618 if (((word >> 4) & 0x1) == 0)
16619 {
16620 /* 33222222222211111111110000000000
16621 10987654321098765432109876543210
16622 xxx11110xx1xxxxxxx1000xxxxx01xxx
16623 fcmp. */
16624 return 795;
16625 }
16626 else
16627 {
16628 /* 33222222222211111111110000000000
16629 10987654321098765432109876543210
16630 xxx11110xx1xxxxxxx1000xxxxx11xxx
16631 fcmpe. */
16632 return 797;
a06ea964
NC
16633 }
16634 }
16635 }
16636 }
16637 else
16638 {
e9dbdd80 16639 if (((word >> 30) & 0x1) == 0)
a06ea964 16640 {
e9dbdd80
TC
16641 /* 33222222222211111111110000000000
16642 10987654321098765432109876543210
16643 x0x11110xx1xxxxxxxx100xxxxxxxxxx
16644 fmov. */
16645 return 848;
16646 }
16647 else
16648 {
16649 if (((word >> 13) & 0x1) == 0)
a06ea964 16650 {
e9dbdd80 16651 if (((word >> 14) & 0x1) == 0)
a06ea964 16652 {
e9dbdd80
TC
16653 /* 33222222222211111111110000000000
16654 10987654321098765432109876543210
16655 x1x11110xx1xxxxxx00100xxxxxxxxxx
16656 sqdmlal. */
16657 return 416;
a06ea964
NC
16658 }
16659 else
16660 {
e9dbdd80
TC
16661 /* 33222222222211111111110000000000
16662 10987654321098765432109876543210
16663 x1x11110xx1xxxxxx10100xxxxxxxxxx
16664 sqdmull. */
16665 return 418;
a06ea964
NC
16666 }
16667 }
16668 else
e9dbdd80
TC
16669 {
16670 /* 33222222222211111111110000000000
16671 10987654321098765432109876543210
16672 x1x11110xx1xxxxxxx1100xxxxxxxxxx
16673 sqdmlsl. */
16674 return 417;
16675 }
16676 }
16677 }
16678 }
16679 else
16680 {
16681 if (((word >> 12) & 0x1) == 0)
16682 {
16683 if (((word >> 13) & 0x1) == 0)
16684 {
16685 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
16686 {
16687 if (((word >> 15) & 0x1) == 0)
16688 {
e9dbdd80 16689 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
16690 {
16691 /* 33222222222211111111110000000000
16692 10987654321098765432109876543210
e9dbdd80
TC
16693 x0x11110xx1xxxxx000010xxxxxxxxxx
16694 fmul. */
16695 return 822;
a06ea964
NC
16696 }
16697 else
16698 {
16699 /* 33222222222211111111110000000000
16700 10987654321098765432109876543210
e9dbdd80
TC
16701 x1x11110xx1xxxxx000010xxxxxxxxxx
16702 sha1h. */
16703 return 669;
a06ea964
NC
16704 }
16705 }
16706 else
16707 {
e9dbdd80 16708 if (((word >> 29) & 0x1) == 0)
a06ea964 16709 {
e9dbdd80 16710 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
16711 {
16712 /* 33222222222211111111110000000000
16713 10987654321098765432109876543210
e9dbdd80
TC
16714 x0011110xx1xxxxx100010xxxxxxxxxx
16715 fnmul. */
16716 return 838;
a06ea964
NC
16717 }
16718 else
16719 {
16720 /* 33222222222211111111110000000000
16721 10987654321098765432109876543210
e9dbdd80
TC
16722 x1011110xx1xxxxx100010xxxxxxxxxx
16723 cmgt. */
16724 return 476;
a06ea964
NC
16725 }
16726 }
a06ea964
NC
16727 else
16728 {
16729 /* 33222222222211111111110000000000
16730 10987654321098765432109876543210
e9dbdd80
TC
16731 xx111110xx1xxxxx100010xxxxxxxxxx
16732 cmge. */
16733 return 505;
a06ea964
NC
16734 }
16735 }
16736 }
16737 else
16738 {
16739 if (((word >> 15) & 0x1) == 0)
16740 {
16741 if (((word >> 29) & 0x1) == 0)
16742 {
e9dbdd80
TC
16743 if (((word >> 30) & 0x1) == 0)
16744 {
16745 /* 33222222222211111111110000000000
16746 10987654321098765432109876543210
16747 x0011110xx1xxxxx010010xxxxxxxxxx
16748 fmax. */
16749 return 830;
16750 }
16751 else
16752 {
16753 /* 33222222222211111111110000000000
16754 10987654321098765432109876543210
16755 x1011110xx1xxxxx010010xxxxxxxxxx
16756 sqxtn. */
16757 return 480;
16758 }
a06ea964
NC
16759 }
16760 else
16761 {
16762 /* 33222222222211111111110000000000
16763 10987654321098765432109876543210
e9dbdd80
TC
16764 xx111110xx1xxxxx010010xxxxxxxxxx
16765 uqxtn. */
16766 return 509;
a06ea964
NC
16767 }
16768 }
16769 else
16770 {
e9dbdd80 16771 if (((word >> 16) & 0x1) == 0)
a06ea964 16772 {
e9dbdd80 16773 if (((word >> 19) & 0x1) == 0)
a06ea964 16774 {
e9dbdd80
TC
16775 if (((word >> 20) & 0x1) == 0)
16776 {
16777 if (((word >> 29) & 0x1) == 0)
16778 {
16779 /* 33222222222211111111110000000000
16780 10987654321098765432109876543210
16781 xx011110xx100xx0110010xxxxxxxxxx
16782 fcmgt. */
16783 return 489;
16784 }
16785 else
16786 {
16787 /* 33222222222211111111110000000000
16788 10987654321098765432109876543210
16789 xx111110xx100xx0110010xxxxxxxxxx
16790 fcmge. */
16791 return 519;
16792 }
16793 }
16794 else
16795 {
16796 if (((word >> 23) & 0x1) == 0)
16797 {
16798 if (((word >> 29) & 0x1) == 0)
16799 {
16800 /* 33222222222211111111110000000000
16801 10987654321098765432109876543210
16802 xx0111100x110xx0110010xxxxxxxxxx
16803 fmaxnmp. */
16804 return 533;
16805 }
16806 else
16807 {
16808 /* 33222222222211111111110000000000
16809 10987654321098765432109876543210
16810 xx1111100x110xx0110010xxxxxxxxxx
16811 fmaxnmp. */
16812 return 532;
16813 }
16814 }
16815 else
16816 {
16817 if (((word >> 29) & 0x1) == 0)
16818 {
16819 /* 33222222222211111111110000000000
16820 10987654321098765432109876543210
16821 xx0111101x110xx0110010xxxxxxxxxx
16822 fminnmp. */
16823 return 539;
16824 }
16825 else
16826 {
16827 /* 33222222222211111111110000000000
16828 10987654321098765432109876543210
16829 xx1111101x110xx0110010xxxxxxxxxx
16830 fminnmp. */
16831 return 538;
16832 }
16833 }
16834 }
a06ea964
NC
16835 }
16836 else
16837 {
e9dbdd80
TC
16838 if (((word >> 29) & 0x1) == 0)
16839 {
16840 /* 33222222222211111111110000000000
16841 10987654321098765432109876543210
16842 xx011110xx1x1xx0110010xxxxxxxxxx
16843 fcmgt. */
16844 return 490;
16845 }
16846 else
16847 {
16848 /* 33222222222211111111110000000000
16849 10987654321098765432109876543210
16850 xx111110xx1x1xx0110010xxxxxxxxxx
16851 fcmge. */
16852 return 520;
16853 }
a06ea964
NC
16854 }
16855 }
16856 else
16857 {
e9dbdd80 16858 if (((word >> 19) & 0x1) == 0)
a06ea964 16859 {
e9dbdd80
TC
16860 if (((word >> 29) & 0x1) == 0)
16861 {
16862 /* 33222222222211111111110000000000
16863 10987654321098765432109876543210
16864 xx011110xx1x0xx1110010xxxxxxxxxx
16865 fcvtas. */
16866 return 485;
16867 }
16868 else
16869 {
16870 /* 33222222222211111111110000000000
16871 10987654321098765432109876543210
16872 xx111110xx1x0xx1110010xxxxxxxxxx
16873 fcvtau. */
16874 return 515;
16875 }
a06ea964
NC
16876 }
16877 else
16878 {
e9dbdd80
TC
16879 if (((word >> 29) & 0x1) == 0)
16880 {
16881 /* 33222222222211111111110000000000
16882 10987654321098765432109876543210
16883 xx011110xx1x1xx1110010xxxxxxxxxx
16884 fcvtas. */
16885 return 486;
16886 }
16887 else
16888 {
16889 /* 33222222222211111111110000000000
16890 10987654321098765432109876543210
16891 xx111110xx1x1xx1110010xxxxxxxxxx
16892 fcvtau. */
16893 return 516;
16894 }
a06ea964
NC
16895 }
16896 }
16897 }
16898 }
16899 }
a06ea964
NC
16900 else
16901 {
e9dbdd80 16902 if (((word >> 14) & 0x1) == 0)
a06ea964 16903 {
e9dbdd80 16904 if (((word >> 15) & 0x1) == 0)
a06ea964 16905 {
e9dbdd80 16906 if (((word >> 29) & 0x1) == 0)
a06ea964 16907 {
e9dbdd80
TC
16908 if (((word >> 30) & 0x1) == 0)
16909 {
16910 /* 33222222222211111111110000000000
16911 10987654321098765432109876543210
16912 x0011110xx1xxxxx001010xxxxxxxxxx
16913 fadd. */
16914 return 826;
16915 }
16916 else
16917 {
16918 /* 33222222222211111111110000000000
16919 10987654321098765432109876543210
16920 x1011110xx1xxxxx001010xxxxxxxxxx
16921 sha256su0. */
16922 return 671;
16923 }
a06ea964
NC
16924 }
16925 else
16926 {
16927 /* 33222222222211111111110000000000
16928 10987654321098765432109876543210
e9dbdd80
TC
16929 xx111110xx1xxxxx001010xxxxxxxxxx
16930 sqxtun. */
16931 return 508;
a06ea964
NC
16932 }
16933 }
16934 else
16935 {
e9dbdd80 16936 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
16937 {
16938 /* 33222222222211111111110000000000
16939 10987654321098765432109876543210
e9dbdd80
TC
16940 xxx11110xx1xxxx0101010xxxxxxxxxx
16941 cmlt. */
16942 return 478;
a06ea964
NC
16943 }
16944 else
16945 {
e9dbdd80
TC
16946 if (((word >> 19) & 0x1) == 0)
16947 {
16948 if (((word >> 23) & 0x1) == 0)
16949 {
16950 if (((word >> 29) & 0x1) == 0)
16951 {
16952 /* 33222222222211111111110000000000
16953 10987654321098765432109876543210
16954 xx0111100x1x0xx1101010xxxxxxxxxx
16955 fcvtns. */
16956 return 481;
16957 }
16958 else
16959 {
16960 /* 33222222222211111111110000000000
16961 10987654321098765432109876543210
16962 xx1111100x1x0xx1101010xxxxxxxxxx
16963 fcvtnu. */
16964 return 511;
16965 }
16966 }
16967 else
16968 {
16969 if (((word >> 29) & 0x1) == 0)
16970 {
16971 /* 33222222222211111111110000000000
16972 10987654321098765432109876543210
16973 xx0111101x1x0xx1101010xxxxxxxxxx
16974 fcvtps. */
16975 return 495;
16976 }
16977 else
16978 {
16979 /* 33222222222211111111110000000000
16980 10987654321098765432109876543210
16981 xx1111101x1x0xx1101010xxxxxxxxxx
16982 fcvtpu. */
16983 return 523;
16984 }
16985 }
16986 }
16987 else
16988 {
16989 if (((word >> 23) & 0x1) == 0)
16990 {
16991 if (((word >> 29) & 0x1) == 0)
16992 {
16993 /* 33222222222211111111110000000000
16994 10987654321098765432109876543210
16995 xx0111100x1x1xx1101010xxxxxxxxxx
16996 fcvtns. */
16997 return 482;
16998 }
16999 else
17000 {
17001 /* 33222222222211111111110000000000
17002 10987654321098765432109876543210
17003 xx1111100x1x1xx1101010xxxxxxxxxx
17004 fcvtnu. */
17005 return 512;
17006 }
17007 }
17008 else
17009 {
17010 if (((word >> 29) & 0x1) == 0)
17011 {
17012 /* 33222222222211111111110000000000
17013 10987654321098765432109876543210
17014 xx0111101x1x1xx1101010xxxxxxxxxx
17015 fcvtps. */
17016 return 496;
17017 }
17018 else
17019 {
17020 /* 33222222222211111111110000000000
17021 10987654321098765432109876543210
17022 xx1111101x1x1xx1101010xxxxxxxxxx
17023 fcvtpu. */
17024 return 524;
17025 }
17026 }
17027 }
17028 }
a06ea964
NC
17029 }
17030 }
e9dbdd80 17031 else
a06ea964
NC
17032 {
17033 if (((word >> 15) & 0x1) == 0)
17034 {
17035 if (((word >> 29) & 0x1) == 0)
17036 {
17037 /* 33222222222211111111110000000000
17038 10987654321098765432109876543210
e9dbdd80
TC
17039 xx011110xx1xxxxx011010xxxxxxxxxx
17040 fmaxnm. */
17041 return 834;
a06ea964
NC
17042 }
17043 else
17044 {
17045 /* 33222222222211111111110000000000
17046 10987654321098765432109876543210
e9dbdd80
TC
17047 xx111110xx1xxxxx011010xxxxxxxxxx
17048 fcvtxn. */
17049 return 510;
a06ea964
NC
17050 }
17051 }
17052 else
17053 {
e9dbdd80 17054 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
17055 {
17056 /* 33222222222211111111110000000000
17057 10987654321098765432109876543210
e9dbdd80
TC
17058 xxx11110xx1x0xxx111010xxxxxxxxxx
17059 fcmlt. */
17060 return 493;
a06ea964
NC
17061 }
17062 else
17063 {
17064 /* 33222222222211111111110000000000
17065 10987654321098765432109876543210
e9dbdd80
TC
17066 xxx11110xx1x1xxx111010xxxxxxxxxx
17067 fcmlt. */
17068 return 494;
a06ea964
NC
17069 }
17070 }
17071 }
e9dbdd80
TC
17072 }
17073 }
17074 else
17075 {
17076 if (((word >> 13) & 0x1) == 0)
17077 {
17078 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17079 {
17080 if (((word >> 15) & 0x1) == 0)
17081 {
e9dbdd80 17082 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17083 {
17084 /* 33222222222211111111110000000000
17085 10987654321098765432109876543210
e9dbdd80
TC
17086 x0x11110xx1xxxxx000110xxxxxxxxxx
17087 fdiv. */
17088 return 824;
a06ea964
NC
17089 }
17090 else
17091 {
17092 /* 33222222222211111111110000000000
17093 10987654321098765432109876543210
e9dbdd80
TC
17094 x1x11110xx1xxxxx000110xxxxxxxxxx
17095 sha1su1. */
17096 return 670;
a06ea964
NC
17097 }
17098 }
17099 else
17100 {
e9dbdd80 17101 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
17102 {
17103 /* 33222222222211111111110000000000
17104 10987654321098765432109876543210
e9dbdd80
TC
17105 xx011110xx1xxxxx100110xxxxxxxxxx
17106 cmeq. */
17107 return 477;
a06ea964
NC
17108 }
17109 else
17110 {
17111 /* 33222222222211111111110000000000
17112 10987654321098765432109876543210
e9dbdd80
TC
17113 xx111110xx1xxxxx100110xxxxxxxxxx
17114 cmle. */
17115 return 506;
a06ea964
NC
17116 }
17117 }
17118 }
e9dbdd80 17119 else
a06ea964
NC
17120 {
17121 if (((word >> 15) & 0x1) == 0)
17122 {
e9dbdd80
TC
17123 /* 33222222222211111111110000000000
17124 10987654321098765432109876543210
17125 xxx11110xx1xxxxx010110xxxxxxxxxx
17126 fmin. */
17127 return 832;
a06ea964
NC
17128 }
17129 else
17130 {
e9dbdd80 17131 if (((word >> 16) & 0x1) == 0)
a06ea964 17132 {
e9dbdd80
TC
17133 if (((word >> 19) & 0x1) == 0)
17134 {
17135 if (((word >> 20) & 0x1) == 0)
17136 {
17137 if (((word >> 29) & 0x1) == 0)
17138 {
17139 /* 33222222222211111111110000000000
17140 10987654321098765432109876543210
17141 xx011110xx100xx0110110xxxxxxxxxx
17142 fcmeq. */
17143 return 491;
17144 }
17145 else
17146 {
17147 /* 33222222222211111111110000000000
17148 10987654321098765432109876543210
17149 xx111110xx100xx0110110xxxxxxxxxx
17150 fcmle. */
17151 return 521;
17152 }
17153 }
17154 else
17155 {
17156 if (((word >> 29) & 0x1) == 0)
17157 {
17158 /* 33222222222211111111110000000000
17159 10987654321098765432109876543210
17160 xx011110xx110xx0110110xxxxxxxxxx
17161 faddp. */
17162 return 535;
17163 }
17164 else
17165 {
17166 /* 33222222222211111111110000000000
17167 10987654321098765432109876543210
17168 xx111110xx110xx0110110xxxxxxxxxx
17169 faddp. */
17170 return 534;
17171 }
17172 }
17173 }
17174 else
17175 {
17176 if (((word >> 29) & 0x1) == 0)
17177 {
17178 /* 33222222222211111111110000000000
17179 10987654321098765432109876543210
17180 xx011110xx1x1xx0110110xxxxxxxxxx
17181 fcmeq. */
17182 return 492;
17183 }
17184 else
17185 {
17186 /* 33222222222211111111110000000000
17187 10987654321098765432109876543210
17188 xx111110xx1x1xx0110110xxxxxxxxxx
17189 fcmle. */
17190 return 522;
17191 }
17192 }
a06ea964
NC
17193 }
17194 else
17195 {
e9dbdd80
TC
17196 if (((word >> 19) & 0x1) == 0)
17197 {
17198 if (((word >> 23) & 0x1) == 0)
17199 {
17200 if (((word >> 29) & 0x1) == 0)
17201 {
17202 /* 33222222222211111111110000000000
17203 10987654321098765432109876543210
17204 xx0111100x1x0xx1110110xxxxxxxxxx
17205 scvtf. */
17206 return 487;
17207 }
17208 else
17209 {
17210 /* 33222222222211111111110000000000
17211 10987654321098765432109876543210
17212 xx1111100x1x0xx1110110xxxxxxxxxx
17213 ucvtf. */
17214 return 517;
17215 }
17216 }
17217 else
17218 {
17219 if (((word >> 29) & 0x1) == 0)
17220 {
17221 /* 33222222222211111111110000000000
17222 10987654321098765432109876543210
17223 xx0111101x1x0xx1110110xxxxxxxxxx
17224 frecpe. */
17225 return 499;
17226 }
17227 else
17228 {
17229 /* 33222222222211111111110000000000
17230 10987654321098765432109876543210
17231 xx1111101x1x0xx1110110xxxxxxxxxx
17232 frsqrte. */
17233 return 527;
17234 }
17235 }
17236 }
17237 else
17238 {
17239 if (((word >> 23) & 0x1) == 0)
17240 {
17241 if (((word >> 29) & 0x1) == 0)
17242 {
17243 /* 33222222222211111111110000000000
17244 10987654321098765432109876543210
17245 xx0111100x1x1xx1110110xxxxxxxxxx
17246 scvtf. */
17247 return 488;
17248 }
17249 else
17250 {
17251 /* 33222222222211111111110000000000
17252 10987654321098765432109876543210
17253 xx1111100x1x1xx1110110xxxxxxxxxx
17254 ucvtf. */
17255 return 518;
17256 }
17257 }
17258 else
17259 {
17260 if (((word >> 29) & 0x1) == 0)
17261 {
17262 /* 33222222222211111111110000000000
17263 10987654321098765432109876543210
17264 xx0111101x1x1xx1110110xxxxxxxxxx
17265 frecpe. */
17266 return 500;
17267 }
17268 else
17269 {
17270 /* 33222222222211111111110000000000
17271 10987654321098765432109876543210
17272 xx1111101x1x1xx1110110xxxxxxxxxx
17273 frsqrte. */
17274 return 528;
17275 }
17276 }
17277 }
a06ea964
NC
17278 }
17279 }
17280 }
e9dbdd80
TC
17281 }
17282 else
17283 {
17284 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17285 {
17286 if (((word >> 15) & 0x1) == 0)
17287 {
17288 if (((word >> 29) & 0x1) == 0)
17289 {
e9dbdd80
TC
17290 if (((word >> 30) & 0x1) == 0)
17291 {
17292 /* 33222222222211111111110000000000
17293 10987654321098765432109876543210
17294 x0011110xx1xxxxx001110xxxxxxxxxx
17295 fsub. */
17296 return 828;
17297 }
17298 else
17299 {
17300 /* 33222222222211111111110000000000
17301 10987654321098765432109876543210
17302 x1011110xx1xxxxx001110xxxxxxxxxx
17303 suqadd. */
17304 return 474;
17305 }
a06ea964
NC
17306 }
17307 else
17308 {
17309 /* 33222222222211111111110000000000
17310 10987654321098765432109876543210
e9dbdd80
TC
17311 xx111110xx1xxxxx001110xxxxxxxxxx
17312 usqadd. */
17313 return 503;
a06ea964
NC
17314 }
17315 }
17316 else
17317 {
e9dbdd80 17318 if (((word >> 16) & 0x1) == 0)
a06ea964 17319 {
e9dbdd80
TC
17320 if (((word >> 29) & 0x1) == 0)
17321 {
17322 /* 33222222222211111111110000000000
17323 10987654321098765432109876543210
17324 xx011110xx1xxxx0101110xxxxxxxxxx
17325 abs. */
17326 return 479;
17327 }
17328 else
17329 {
17330 /* 33222222222211111111110000000000
17331 10987654321098765432109876543210
17332 xx111110xx1xxxx0101110xxxxxxxxxx
17333 neg. */
17334 return 507;
17335 }
a06ea964
NC
17336 }
17337 else
17338 {
e9dbdd80 17339 if (((word >> 19) & 0x1) == 0)
a06ea964 17340 {
e9dbdd80 17341 if (((word >> 20) & 0x1) == 0)
a06ea964 17342 {
e9dbdd80
TC
17343 if (((word >> 23) & 0x1) == 0)
17344 {
17345 if (((word >> 29) & 0x1) == 0)
17346 {
17347 /* 33222222222211111111110000000000
17348 10987654321098765432109876543210
17349 xx0111100x100xx1101110xxxxxxxxxx
17350 fcvtms. */
17351 return 483;
17352 }
17353 else
17354 {
17355 /* 33222222222211111111110000000000
17356 10987654321098765432109876543210
17357 xx1111100x100xx1101110xxxxxxxxxx
17358 fcvtmu. */
17359 return 513;
17360 }
17361 }
17362 else
17363 {
17364 if (((word >> 29) & 0x1) == 0)
17365 {
17366 /* 33222222222211111111110000000000
17367 10987654321098765432109876543210
17368 xx0111101x100xx1101110xxxxxxxxxx
17369 fcvtzs. */
17370 return 497;
17371 }
17372 else
17373 {
17374 /* 33222222222211111111110000000000
17375 10987654321098765432109876543210
17376 xx1111101x100xx1101110xxxxxxxxxx
17377 fcvtzu. */
17378 return 525;
17379 }
17380 }
a06ea964
NC
17381 }
17382 else
17383 {
17384 /* 33222222222211111111110000000000
17385 10987654321098765432109876543210
e9dbdd80
TC
17386 xxx11110xx110xx1101110xxxxxxxxxx
17387 addp. */
17388 return 531;
a06ea964
NC
17389 }
17390 }
17391 else
17392 {
e9dbdd80 17393 if (((word >> 23) & 0x1) == 0)
a06ea964 17394 {
e9dbdd80
TC
17395 if (((word >> 29) & 0x1) == 0)
17396 {
17397 /* 33222222222211111111110000000000
17398 10987654321098765432109876543210
17399 xx0111100x1x1xx1101110xxxxxxxxxx
17400 fcvtms. */
17401 return 484;
17402 }
17403 else
17404 {
17405 /* 33222222222211111111110000000000
17406 10987654321098765432109876543210
17407 xx1111100x1x1xx1101110xxxxxxxxxx
17408 fcvtmu. */
17409 return 514;
17410 }
a06ea964
NC
17411 }
17412 else
17413 {
e9dbdd80
TC
17414 if (((word >> 29) & 0x1) == 0)
17415 {
17416 /* 33222222222211111111110000000000
17417 10987654321098765432109876543210
17418 xx0111101x1x1xx1101110xxxxxxxxxx
17419 fcvtzs. */
17420 return 498;
17421 }
17422 else
17423 {
17424 /* 33222222222211111111110000000000
17425 10987654321098765432109876543210
17426 xx1111101x1x1xx1101110xxxxxxxxxx
17427 fcvtzu. */
17428 return 526;
17429 }
a06ea964
NC
17430 }
17431 }
17432 }
e9dbdd80
TC
17433 }
17434 }
17435 else
17436 {
17437 if (((word >> 15) & 0x1) == 0)
17438 {
17439 if (((word >> 29) & 0x1) == 0)
17440 {
17441 if (((word >> 30) & 0x1) == 0)
17442 {
17443 /* 33222222222211111111110000000000
17444 10987654321098765432109876543210
17445 x0011110xx1xxxxx011110xxxxxxxxxx
17446 fminnm. */
17447 return 836;
17448 }
17449 else
17450 {
17451 /* 33222222222211111111110000000000
17452 10987654321098765432109876543210
17453 x1011110xx1xxxxx011110xxxxxxxxxx
17454 sqabs. */
17455 return 475;
17456 }
17457 }
a06ea964 17458 else
e9dbdd80
TC
17459 {
17460 /* 33222222222211111111110000000000
17461 10987654321098765432109876543210
17462 xx111110xx1xxxxx011110xxxxxxxxxx
17463 sqneg. */
17464 return 504;
17465 }
17466 }
17467 else
17468 {
17469 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17470 {
17471 if (((word >> 23) & 0x1) == 0)
17472 {
17473 if (((word >> 29) & 0x1) == 0)
17474 {
17475 /* 33222222222211111111110000000000
17476 10987654321098765432109876543210
e9dbdd80
TC
17477 xx0111100x1xxxx0111110xxxxxxxxxx
17478 fmaxp. */
17479 return 537;
a06ea964
NC
17480 }
17481 else
17482 {
17483 /* 33222222222211111111110000000000
17484 10987654321098765432109876543210
e9dbdd80
TC
17485 xx1111100x1xxxx0111110xxxxxxxxxx
17486 fmaxp. */
17487 return 536;
a06ea964
NC
17488 }
17489 }
17490 else
17491 {
17492 if (((word >> 29) & 0x1) == 0)
17493 {
17494 /* 33222222222211111111110000000000
17495 10987654321098765432109876543210
e9dbdd80
TC
17496 xx0111101x1xxxx0111110xxxxxxxxxx
17497 fminp. */
17498 return 541;
a06ea964
NC
17499 }
17500 else
17501 {
17502 /* 33222222222211111111110000000000
17503 10987654321098765432109876543210
e9dbdd80
TC
17504 xx1111101x1xxxx0111110xxxxxxxxxx
17505 fminp. */
17506 return 540;
a06ea964
NC
17507 }
17508 }
17509 }
a06ea964
NC
17510 else
17511 {
e9dbdd80
TC
17512 if (((word >> 19) & 0x1) == 0)
17513 {
17514 /* 33222222222211111111110000000000
17515 10987654321098765432109876543210
17516 xxx11110xx1x0xx1111110xxxxxxxxxx
17517 frecpx. */
17518 return 501;
17519 }
17520 else
17521 {
17522 /* 33222222222211111111110000000000
17523 10987654321098765432109876543210
17524 xxx11110xx1x1xx1111110xxxxxxxxxx
17525 frecpx. */
17526 return 502;
17527 }
a06ea964
NC
17528 }
17529 }
17530 }
e9dbdd80
TC
17531 }
17532 }
17533 }
17534 }
17535 else
17536 {
17537 if (((word >> 11) & 0x1) == 0)
17538 {
17539 if (((word >> 29) & 0x1) == 0)
17540 {
17541 if (((word >> 30) & 0x1) == 0)
17542 {
17543 if (((word >> 4) & 0x1) == 0)
17544 {
17545 /* 33222222222211111111110000000000
17546 10987654321098765432109876543210
17547 x0011110xx1xxxxxxxxx01xxxxx0xxxx
17548 fccmp. */
17549 return 787;
17550 }
17551 else
17552 {
17553 /* 33222222222211111111110000000000
17554 10987654321098765432109876543210
17555 x0011110xx1xxxxxxxxx01xxxxx1xxxx
17556 fccmpe. */
17557 return 789;
17558 }
17559 }
17560 else
17561 {
17562 if (((word >> 12) & 0x1) == 0)
a06ea964 17563 {
e9dbdd80 17564 if (((word >> 13) & 0x1) == 0)
a06ea964 17565 {
e9dbdd80 17566 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17567 {
17568 /* 33222222222211111111110000000000
17569 10987654321098765432109876543210
e9dbdd80
TC
17570 x1011110xx1xxxxxx00001xxxxxxxxxx
17571 add. */
17572 return 559;
a06ea964
NC
17573 }
17574 else
17575 {
17576 /* 33222222222211111111110000000000
17577 10987654321098765432109876543210
e9dbdd80
TC
17578 x1011110xx1xxxxxx10001xxxxxxxxxx
17579 sshl. */
17580 return 557;
a06ea964
NC
17581 }
17582 }
17583 else
17584 {
e9dbdd80
TC
17585 /* 33222222222211111111110000000000
17586 10987654321098765432109876543210
17587 x1011110xx1xxxxxxx1001xxxxxxxxxx
17588 fcmeq. */
17589 return 549;
17590 }
17591 }
17592 else
17593 {
17594 if (((word >> 13) & 0x1) == 0)
17595 {
17596 /* 33222222222211111111110000000000
17597 10987654321098765432109876543210
17598 x1011110xx1xxxxxxx0101xxxxxxxxxx
17599 srshl. */
17600 return 558;
17601 }
17602 else
17603 {
17604 if (((word >> 15) & 0x1) == 0)
a06ea964
NC
17605 {
17606 /* 33222222222211111111110000000000
17607 10987654321098765432109876543210
e9dbdd80
TC
17608 x1011110xx1xxxxx0x1101xxxxxxxxxx
17609 cmgt. */
17610 return 555;
a06ea964
NC
17611 }
17612 else
17613 {
17614 /* 33222222222211111111110000000000
17615 10987654321098765432109876543210
e9dbdd80
TC
17616 x1011110xx1xxxxx1x1101xxxxxxxxxx
17617 sqdmulh. */
17618 return 546;
a06ea964
NC
17619 }
17620 }
17621 }
17622 }
e9dbdd80
TC
17623 }
17624 else
17625 {
17626 if (((word >> 12) & 0x1) == 0)
17627 {
17628 if (((word >> 13) & 0x1) == 0)
17629 {
17630 if (((word >> 14) & 0x1) == 0)
17631 {
17632 /* 33222222222211111111110000000000
17633 10987654321098765432109876543210
17634 xx111110xx1xxxxxx00001xxxxxxxxxx
17635 sub. */
17636 return 580;
17637 }
17638 else
17639 {
17640 /* 33222222222211111111110000000000
17641 10987654321098765432109876543210
17642 xx111110xx1xxxxxx10001xxxxxxxxxx
17643 ushl. */
17644 return 578;
17645 }
17646 }
17647 else
17648 {
17649 if (((word >> 23) & 0x1) == 0)
17650 {
17651 /* 33222222222211111111110000000000
17652 10987654321098765432109876543210
17653 xx1111100x1xxxxxxx1001xxxxxxxxxx
17654 fcmge. */
17655 return 566;
17656 }
17657 else
17658 {
17659 /* 33222222222211111111110000000000
17660 10987654321098765432109876543210
17661 xx1111101x1xxxxxxx1001xxxxxxxxxx
17662 fcmgt. */
17663 return 572;
17664 }
17665 }
17666 }
a06ea964
NC
17667 else
17668 {
e9dbdd80 17669 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
17670 {
17671 if (((word >> 15) & 0x1) == 0)
17672 {
e9dbdd80
TC
17673 /* 33222222222211111111110000000000
17674 10987654321098765432109876543210
17675 xx111110xx1xxxxx0x0101xxxxxxxxxx
17676 urshl. */
17677 return 579;
a06ea964
NC
17678 }
17679 else
17680 {
17681 /* 33222222222211111111110000000000
17682 10987654321098765432109876543210
e9dbdd80
TC
17683 xx111110xx1xxxxx1x0101xxxxxxxxxx
17684 fabd. */
17685 return 570;
a06ea964
NC
17686 }
17687 }
17688 else
17689 {
17690 if (((word >> 15) & 0x1) == 0)
17691 {
e9dbdd80
TC
17692 /* 33222222222211111111110000000000
17693 10987654321098765432109876543210
17694 xx111110xx1xxxxx0x1101xxxxxxxxxx
17695 cmhi. */
17696 return 576;
a06ea964
NC
17697 }
17698 else
17699 {
e9dbdd80
TC
17700 /* 33222222222211111111110000000000
17701 10987654321098765432109876543210
17702 xx111110xx1xxxxx1x1101xxxxxxxxxx
17703 sqrdmulh. */
17704 return 565;
a06ea964
NC
17705 }
17706 }
17707 }
17708 }
17709 }
17710 else
17711 {
17712 if (((word >> 29) & 0x1) == 0)
17713 {
17714 if (((word >> 30) & 0x1) == 0)
17715 {
17716 /* 33222222222211111111110000000000
17717 10987654321098765432109876543210
7684e580 17718 x0011110xx1xxxxxxxxx11xxxxxxxxxx
a06ea964 17719 fcsel. */
c2c4ff8d 17720 return 850;
a06ea964
NC
17721 }
17722 else
17723 {
17724 if (((word >> 12) & 0x1) == 0)
17725 {
17726 if (((word >> 13) & 0x1) == 0)
17727 {
17728 if (((word >> 14) & 0x1) == 0)
17729 {
17730 if (((word >> 15) & 0x1) == 0)
17731 {
17732 /* 33222222222211111111110000000000
17733 10987654321098765432109876543210
7684e580 17734 x1011110xx1xxxxx000011xxxxxxxxxx
a06ea964 17735 sqadd. */
c2c4ff8d 17736 return 542;
a06ea964
NC
17737 }
17738 else
17739 {
17740 /* 33222222222211111111110000000000
17741 10987654321098765432109876543210
7684e580 17742 x1011110xx1xxxxx100011xxxxxxxxxx
a06ea964 17743 cmtst. */
c2c4ff8d 17744 return 560;
a06ea964
NC
17745 }
17746 }
17747 else
17748 {
17749 /* 33222222222211111111110000000000
17750 10987654321098765432109876543210
7684e580 17751 x1011110xx1xxxxxx10011xxxxxxxxxx
a06ea964 17752 sqshl. */
c2c4ff8d 17753 return 544;
a06ea964
NC
17754 }
17755 }
17756 else
17757 {
17758 /* 33222222222211111111110000000000
17759 10987654321098765432109876543210
7684e580 17760 x1011110xx1xxxxxxx1011xxxxxxxxxx
a06ea964 17761 sqsub. */
c2c4ff8d 17762 return 543;
a06ea964
NC
17763 }
17764 }
17765 else
17766 {
17767 if (((word >> 13) & 0x1) == 0)
17768 {
17769 if (((word >> 15) & 0x1) == 0)
17770 {
17771 /* 33222222222211111111110000000000
17772 10987654321098765432109876543210
7684e580 17773 x1011110xx1xxxxx0x0111xxxxxxxxxx
a06ea964 17774 sqrshl. */
c2c4ff8d 17775 return 545;
a06ea964
NC
17776 }
17777 else
17778 {
17779 /* 33222222222211111111110000000000
17780 10987654321098765432109876543210
7684e580 17781 x1011110xx1xxxxx1x0111xxxxxxxxxx
a06ea964 17782 fmulx. */
c2c4ff8d 17783 return 547;
a06ea964
NC
17784 }
17785 }
17786 else
17787 {
17788 if (((word >> 14) & 0x1) == 0)
17789 {
17790 /* 33222222222211111111110000000000
17791 10987654321098765432109876543210
7684e580 17792 x1011110xx1xxxxxx01111xxxxxxxxxx
a06ea964 17793 cmge. */
c2c4ff8d 17794 return 556;
a06ea964
NC
17795 }
17796 else
17797 {
17798 if (((word >> 23) & 0x1) == 0)
17799 {
17800 /* 33222222222211111111110000000000
17801 10987654321098765432109876543210
7684e580 17802 x10111100x1xxxxxx11111xxxxxxxxxx
a06ea964 17803 frecps. */
c2c4ff8d 17804 return 551;
a06ea964
NC
17805 }
17806 else
17807 {
17808 /* 33222222222211111111110000000000
17809 10987654321098765432109876543210
7684e580 17810 x10111101x1xxxxxx11111xxxxxxxxxx
a06ea964 17811 frsqrts. */
c2c4ff8d 17812 return 553;
a06ea964
NC
17813 }
17814 }
17815 }
17816 }
17817 }
17818 }
17819 else
17820 {
17821 if (((word >> 12) & 0x1) == 0)
17822 {
17823 if (((word >> 13) & 0x1) == 0)
17824 {
17825 if (((word >> 14) & 0x1) == 0)
17826 {
17827 if (((word >> 15) & 0x1) == 0)
17828 {
17829 /* 33222222222211111111110000000000
17830 10987654321098765432109876543210
7684e580 17831 xx111110xx1xxxxx000011xxxxxxxxxx
a06ea964 17832 uqadd. */
c2c4ff8d 17833 return 561;
a06ea964
NC
17834 }
17835 else
17836 {
17837 /* 33222222222211111111110000000000
17838 10987654321098765432109876543210
7684e580 17839 xx111110xx1xxxxx100011xxxxxxxxxx
a06ea964 17840 cmeq. */
c2c4ff8d 17841 return 581;
a06ea964
NC
17842 }
17843 }
17844 else
17845 {
17846 /* 33222222222211111111110000000000
17847 10987654321098765432109876543210
7684e580 17848 xx111110xx1xxxxxx10011xxxxxxxxxx
a06ea964 17849 uqshl. */
c2c4ff8d 17850 return 563;
a06ea964
NC
17851 }
17852 }
17853 else
17854 {
17855 if (((word >> 14) & 0x1) == 0)
17856 {
17857 /* 33222222222211111111110000000000
17858 10987654321098765432109876543210
7684e580 17859 xx111110xx1xxxxxx01011xxxxxxxxxx
a06ea964 17860 uqsub. */
c2c4ff8d 17861 return 562;
a06ea964
NC
17862 }
17863 else
17864 {
17865 if (((word >> 23) & 0x1) == 0)
17866 {
17867 /* 33222222222211111111110000000000
17868 10987654321098765432109876543210
7684e580 17869 xx1111100x1xxxxxx11011xxxxxxxxxx
a06ea964 17870 facge. */
c2c4ff8d 17871 return 568;
a06ea964
NC
17872 }
17873 else
17874 {
17875 /* 33222222222211111111110000000000
17876 10987654321098765432109876543210
7684e580 17877 xx1111101x1xxxxxx11011xxxxxxxxxx
a06ea964 17878 facgt. */
c2c4ff8d 17879 return 574;
a06ea964
NC
17880 }
17881 }
17882 }
17883 }
17884 else
17885 {
17886 if (((word >> 13) & 0x1) == 0)
17887 {
17888 /* 33222222222211111111110000000000
17889 10987654321098765432109876543210
7684e580 17890 xx111110xx1xxxxxxx0111xxxxxxxxxx
a06ea964 17891 uqrshl. */
c2c4ff8d 17892 return 564;
a06ea964
NC
17893 }
17894 else
17895 {
17896 /* 33222222222211111111110000000000
17897 10987654321098765432109876543210
7684e580 17898 xx111110xx1xxxxxxx1111xxxxxxxxxx
a06ea964 17899 cmhs. */
c2c4ff8d 17900 return 577;
a06ea964
NC
17901 }
17902 }
17903 }
17904 }
17905 }
17906 }
17907 }
17908 }
17909 else
17910 {
17911 if (((word >> 15) & 0x1) == 0)
17912 {
17913 if (((word >> 28) & 0x1) == 0)
17914 {
17915 if (((word >> 10) & 0x1) == 0)
17916 {
17917 if (((word >> 12) & 0x1) == 0)
17918 {
17919 if (((word >> 13) & 0x1) == 0)
17920 {
17921 if (((word >> 14) & 0x1) == 0)
17922 {
e9dbdd80
TC
17923 if (((word >> 29) & 0x1) == 0)
17924 {
17925 if (((word >> 30) & 0x1) == 0)
17926 {
17927 /* 33222222222211111111110000000000
17928 10987654321098765432109876543210
17929 x0001111xxxxxxxx0000x0xxxxxxxxxx
17930 fmlal. */
cde3679e 17931 return 2034;
e9dbdd80
TC
17932 }
17933 else
17934 {
17935 /* 33222222222211111111110000000000
17936 10987654321098765432109876543210
17937 x1001111xxxxxxxx0000x0xxxxxxxxxx
17938 fmlal. */
cde3679e 17939 return 2038;
e9dbdd80
TC
17940 }
17941 }
17942 else
17943 {
17944 /* 33222222222211111111110000000000
17945 10987654321098765432109876543210
17946 xx101111xxxxxxxx0000x0xxxxxxxxxx
17947 mla. */
17948 return 117;
17949 }
a06ea964
NC
17950 }
17951 else
17952 {
e9dbdd80
TC
17953 if (((word >> 29) & 0x1) == 0)
17954 {
17955 if (((word >> 30) & 0x1) == 0)
17956 {
17957 /* 33222222222211111111110000000000
17958 10987654321098765432109876543210
17959 x0001111xxxxxxxx0100x0xxxxxxxxxx
17960 fmlsl. */
cde3679e 17961 return 2035;
e9dbdd80
TC
17962 }
17963 else
17964 {
17965 /* 33222222222211111111110000000000
17966 10987654321098765432109876543210
17967 x1001111xxxxxxxx0100x0xxxxxxxxxx
17968 fmlsl. */
cde3679e 17969 return 2039;
e9dbdd80
TC
17970 }
17971 }
17972 else
17973 {
17974 /* 33222222222211111111110000000000
17975 10987654321098765432109876543210
17976 xx101111xxxxxxxx0100x0xxxxxxxxxx
17977 mls. */
17978 return 120;
17979 }
a06ea964
NC
17980 }
17981 }
17982 else
17983 {
17984 if (((word >> 14) & 0x1) == 0)
17985 {
17986 if (((word >> 29) & 0x1) == 0)
17987 {
17988 if (((word >> 30) & 0x1) == 0)
17989 {
17990 /* 33222222222211111111110000000000
17991 10987654321098765432109876543210
7684e580 17992 x0001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 17993 smlal. */
bb515fea 17994 return 96;
a06ea964
NC
17995 }
17996 else
17997 {
17998 /* 33222222222211111111110000000000
17999 10987654321098765432109876543210
7684e580 18000 x1001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18001 smlal2. */
bb515fea 18002 return 97;
a06ea964
NC
18003 }
18004 }
18005 else
18006 {
18007 if (((word >> 30) & 0x1) == 0)
18008 {
18009 /* 33222222222211111111110000000000
18010 10987654321098765432109876543210
7684e580 18011 x0101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18012 umlal. */
bb515fea 18013 return 118;
a06ea964
NC
18014 }
18015 else
18016 {
18017 /* 33222222222211111111110000000000
18018 10987654321098765432109876543210
7684e580 18019 x1101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18020 umlal2. */
bb515fea 18021 return 119;
a06ea964
NC
18022 }
18023 }
18024 }
18025 else
18026 {
18027 if (((word >> 29) & 0x1) == 0)
18028 {
18029 if (((word >> 30) & 0x1) == 0)
18030 {
18031 /* 33222222222211111111110000000000
18032 10987654321098765432109876543210
7684e580 18033 x0001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18034 smlsl. */
bb515fea 18035 return 100;
a06ea964
NC
18036 }
18037 else
18038 {
18039 /* 33222222222211111111110000000000
18040 10987654321098765432109876543210
7684e580 18041 x1001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18042 smlsl2. */
bb515fea 18043 return 101;
a06ea964
NC
18044 }
18045 }
18046 else
18047 {
18048 if (((word >> 30) & 0x1) == 0)
18049 {
18050 /* 33222222222211111111110000000000
18051 10987654321098765432109876543210
7684e580 18052 x0101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18053 umlsl. */
bb515fea 18054 return 121;
a06ea964
NC
18055 }
18056 else
18057 {
18058 /* 33222222222211111111110000000000
18059 10987654321098765432109876543210
7684e580 18060 x1101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18061 umlsl2. */
bb515fea 18062 return 122;
a06ea964
NC
18063 }
18064 }
18065 }
18066 }
18067 }
18068 else
18069 {
c2c4ff8d 18070 if (((word >> 29) & 0x1) == 0)
a06ea964 18071 {
c2c4ff8d 18072 if (((word >> 13) & 0x1) == 0)
a06ea964 18073 {
c2c4ff8d 18074 if (((word >> 14) & 0x1) == 0)
42f23f62 18075 {
c2c4ff8d
SN
18076 if (((word >> 23) & 0x1) == 0)
18077 {
18078 /* 33222222222211111111110000000000
18079 10987654321098765432109876543210
7684e580 18080 xx0011110xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d
SN
18081 fmla. */
18082 return 112;
18083 }
18084 else
18085 {
18086 /* 33222222222211111111110000000000
18087 10987654321098765432109876543210
7684e580 18088 xx0011111xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d
SN
18089 fmla. */
18090 return 111;
18091 }
42f23f62
MW
18092 }
18093 else
18094 {
c2c4ff8d
SN
18095 if (((word >> 23) & 0x1) == 0)
18096 {
18097 /* 33222222222211111111110000000000
18098 10987654321098765432109876543210
7684e580 18099 xx0011110xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d
SN
18100 fmls. */
18101 return 114;
18102 }
18103 else
18104 {
18105 /* 33222222222211111111110000000000
18106 10987654321098765432109876543210
7684e580 18107 xx0011111xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d
SN
18108 fmls. */
18109 return 113;
18110 }
42f23f62 18111 }
a06ea964
NC
18112 }
18113 else
18114 {
c2c4ff8d 18115 if (((word >> 14) & 0x1) == 0)
42f23f62 18116 {
c2c4ff8d
SN
18117 if (((word >> 30) & 0x1) == 0)
18118 {
18119 /* 33222222222211111111110000000000
18120 10987654321098765432109876543210
7684e580 18121 x0001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d
SN
18122 sqdmlal. */
18123 return 98;
18124 }
18125 else
18126 {
18127 /* 33222222222211111111110000000000
18128 10987654321098765432109876543210
7684e580 18129 x1001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d
SN
18130 sqdmlal2. */
18131 return 99;
18132 }
42f23f62
MW
18133 }
18134 else
18135 {
c2c4ff8d
SN
18136 if (((word >> 30) & 0x1) == 0)
18137 {
18138 /* 33222222222211111111110000000000
18139 10987654321098765432109876543210
7684e580 18140 x0001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d
SN
18141 sqdmlsl. */
18142 return 102;
18143 }
18144 else
18145 {
18146 /* 33222222222211111111110000000000
18147 10987654321098765432109876543210
7684e580 18148 x1001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d
SN
18149 sqdmlsl2. */
18150 return 103;
18151 }
42f23f62 18152 }
a06ea964
NC
18153 }
18154 }
18155 else
18156 {
c2c4ff8d
SN
18157 /* 33222222222211111111110000000000
18158 10987654321098765432109876543210
7684e580 18159 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
c2c4ff8d
SN
18160 fcmla. */
18161 return 129;
a06ea964
NC
18162 }
18163 }
18164 }
18165 else
18166 {
18167 if (((word >> 12) & 0x1) == 0)
18168 {
18169 if (((word >> 29) & 0x1) == 0)
18170 {
18171 /* 33222222222211111111110000000000
18172 10987654321098765432109876543210
7684e580 18173 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 18174 movi. */
c2c4ff8d 18175 return 131;
a06ea964
NC
18176 }
18177 else
18178 {
18179 /* 33222222222211111111110000000000
18180 10987654321098765432109876543210
7684e580 18181 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 18182 mvni. */
c2c4ff8d 18183 return 139;
a06ea964
NC
18184 }
18185 }
18186 else
18187 {
18188 if (((word >> 29) & 0x1) == 0)
18189 {
18190 /* 33222222222211111111110000000000
18191 10987654321098765432109876543210
7684e580 18192 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 18193 orr. */
c2c4ff8d 18194 return 132;
a06ea964
NC
18195 }
18196 else
18197 {
18198 /* 33222222222211111111110000000000
18199 10987654321098765432109876543210
7684e580 18200 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 18201 bic. */
c2c4ff8d 18202 return 140;
a06ea964
NC
18203 }
18204 }
18205 }
18206 }
18207 else
18208 {
18209 if (((word >> 29) & 0x1) == 0)
18210 {
18211 if (((word >> 30) & 0x1) == 0)
18212 {
18213 if (((word >> 21) & 0x1) == 0)
18214 {
18215 /* 33222222222211111111110000000000
18216 10987654321098765432109876543210
7684e580 18217 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
a06ea964 18218 fmadd. */
c2c4ff8d 18219 return 840;
a06ea964
NC
18220 }
18221 else
18222 {
18223 /* 33222222222211111111110000000000
18224 10987654321098765432109876543210
7684e580 18225 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
a06ea964 18226 fnmadd. */
c2c4ff8d 18227 return 844;
a06ea964
NC
18228 }
18229 }
18230 else
18231 {
18232 if (((word >> 10) & 0x1) == 0)
18233 {
18234 if (((word >> 13) & 0x1) == 0)
18235 {
18236 if (((word >> 14) & 0x1) == 0)
18237 {
5f7728b7
MW
18238 if (((word >> 23) & 0x1) == 0)
18239 {
18240 /* 33222222222211111111110000000000
18241 10987654321098765432109876543210
7684e580 18242 x10111110xxxxxxx000xx0xxxxxxxxxx
5f7728b7 18243 fmla. */
c2c4ff8d 18244 return 425;
5f7728b7
MW
18245 }
18246 else
18247 {
18248 /* 33222222222211111111110000000000
18249 10987654321098765432109876543210
7684e580 18250 x10111111xxxxxxx000xx0xxxxxxxxxx
5f7728b7 18251 fmla. */
c2c4ff8d 18252 return 424;
5f7728b7 18253 }
a06ea964
NC
18254 }
18255 else
18256 {
5f7728b7
MW
18257 if (((word >> 23) & 0x1) == 0)
18258 {
18259 /* 33222222222211111111110000000000
18260 10987654321098765432109876543210
7684e580 18261 x10111110xxxxxxx010xx0xxxxxxxxxx
5f7728b7 18262 fmls. */
c2c4ff8d 18263 return 427;
5f7728b7
MW
18264 }
18265 else
18266 {
18267 /* 33222222222211111111110000000000
18268 10987654321098765432109876543210
7684e580 18269 x10111111xxxxxxx010xx0xxxxxxxxxx
5f7728b7 18270 fmls. */
c2c4ff8d 18271 return 426;
5f7728b7 18272 }
a06ea964
NC
18273 }
18274 }
18275 else
18276 {
18277 if (((word >> 14) & 0x1) == 0)
18278 {
18279 /* 33222222222211111111110000000000
18280 10987654321098765432109876543210
7684e580 18281 x1011111xxxxxxxx001xx0xxxxxxxxxx
a06ea964 18282 sqdmlal. */
c2c4ff8d 18283 return 419;
a06ea964
NC
18284 }
18285 else
18286 {
18287 /* 33222222222211111111110000000000
18288 10987654321098765432109876543210
7684e580 18289 x1011111xxxxxxxx011xx0xxxxxxxxxx
a06ea964 18290 sqdmlsl. */
c2c4ff8d 18291 return 420;
a06ea964
NC
18292 }
18293 }
18294 }
18295 else
18296 {
18297 if (((word >> 12) & 0x1) == 0)
18298 {
18299 if (((word >> 13) & 0x1) == 0)
18300 {
18301 /* 33222222222211111111110000000000
18302 10987654321098765432109876543210
7684e580 18303 x1011111xxxxxxxx0x00x1xxxxxxxxxx
a06ea964 18304 sshr. */
c2c4ff8d 18305 return 584;
a06ea964
NC
18306 }
18307 else
18308 {
18309 /* 33222222222211111111110000000000
18310 10987654321098765432109876543210
7684e580 18311 x1011111xxxxxxxx0x10x1xxxxxxxxxx
a06ea964 18312 srshr. */
c2c4ff8d 18313 return 586;
a06ea964
NC
18314 }
18315 }
18316 else
18317 {
18318 if (((word >> 13) & 0x1) == 0)
18319 {
18320 if (((word >> 14) & 0x1) == 0)
18321 {
18322 /* 33222222222211111111110000000000
18323 10987654321098765432109876543210
7684e580 18324 x1011111xxxxxxxx0001x1xxxxxxxxxx
a06ea964 18325 ssra. */
c2c4ff8d 18326 return 585;
a06ea964
NC
18327 }
18328 else
18329 {
18330 /* 33222222222211111111110000000000
18331 10987654321098765432109876543210
7684e580 18332 x1011111xxxxxxxx0101x1xxxxxxxxxx
a06ea964 18333 shl. */
c2c4ff8d 18334 return 588;
a06ea964
NC
18335 }
18336 }
18337 else
18338 {
18339 if (((word >> 14) & 0x1) == 0)
18340 {
18341 /* 33222222222211111111110000000000
18342 10987654321098765432109876543210
7684e580 18343 x1011111xxxxxxxx0011x1xxxxxxxxxx
a06ea964 18344 srsra. */
c2c4ff8d 18345 return 587;
a06ea964
NC
18346 }
18347 else
18348 {
18349 /* 33222222222211111111110000000000
18350 10987654321098765432109876543210
7684e580 18351 x1011111xxxxxxxx0111x1xxxxxxxxxx
a06ea964 18352 sqshl. */
c2c4ff8d 18353 return 589;
a06ea964
NC
18354 }
18355 }
18356 }
18357 }
18358 }
18359 }
18360 else
18361 {
18362 if (((word >> 12) & 0x1) == 0)
18363 {
18364 if (((word >> 13) & 0x1) == 0)
18365 {
18366 if (((word >> 14) & 0x1) == 0)
18367 {
18368 /* 33222222222211111111110000000000
18369 10987654321098765432109876543210
7684e580 18370 xx111111xxxxxxxx0000xxxxxxxxxxxx
a06ea964 18371 ushr. */
c2c4ff8d 18372 return 596;
a06ea964
NC
18373 }
18374 else
18375 {
18376 /* 33222222222211111111110000000000
18377 10987654321098765432109876543210
7684e580 18378 xx111111xxxxxxxx0100xxxxxxxxxxxx
a06ea964 18379 sri. */
c2c4ff8d 18380 return 600;
a06ea964
NC
18381 }
18382 }
18383 else
18384 {
18385 if (((word >> 14) & 0x1) == 0)
18386 {
18387 /* 33222222222211111111110000000000
18388 10987654321098765432109876543210
7684e580 18389 xx111111xxxxxxxx0010xxxxxxxxxxxx
a06ea964 18390 urshr. */
c2c4ff8d 18391 return 598;
a06ea964
NC
18392 }
18393 else
18394 {
18395 /* 33222222222211111111110000000000
18396 10987654321098765432109876543210
7684e580 18397 xx111111xxxxxxxx0110xxxxxxxxxxxx
a06ea964 18398 sqshlu. */
c2c4ff8d 18399 return 602;
a06ea964
NC
18400 }
18401 }
18402 }
18403 else
18404 {
18405 if (((word >> 13) & 0x1) == 0)
18406 {
18407 if (((word >> 14) & 0x1) == 0)
18408 {
18409 /* 33222222222211111111110000000000
18410 10987654321098765432109876543210
7684e580 18411 xx111111xxxxxxxx0001xxxxxxxxxxxx
a06ea964 18412 usra. */
c2c4ff8d 18413 return 597;
a06ea964
NC
18414 }
18415 else
18416 {
18417 /* 33222222222211111111110000000000
18418 10987654321098765432109876543210
7684e580 18419 xx111111xxxxxxxx0101xxxxxxxxxxxx
a06ea964 18420 sli. */
c2c4ff8d 18421 return 601;
a06ea964
NC
18422 }
18423 }
18424 else
18425 {
18426 if (((word >> 14) & 0x1) == 0)
18427 {
18428 /* 33222222222211111111110000000000
18429 10987654321098765432109876543210
7684e580 18430 xx111111xxxxxxxx0011xxxxxxxxxxxx
a06ea964 18431 ursra. */
c2c4ff8d 18432 return 599;
a06ea964
NC
18433 }
18434 else
18435 {
18436 /* 33222222222211111111110000000000
18437 10987654321098765432109876543210
7684e580 18438 xx111111xxxxxxxx0111xxxxxxxxxxxx
a06ea964 18439 uqshl. */
c2c4ff8d 18440 return 603;
a06ea964
NC
18441 }
18442 }
18443 }
18444 }
18445 }
18446 }
18447 else
18448 {
18449 if (((word >> 28) & 0x1) == 0)
18450 {
ff329288 18451 if (((word >> 10) & 0x1) == 0)
a06ea964 18452 {
ff329288 18453 if (((word >> 12) & 0x1) == 0)
a06ea964 18454 {
ff329288 18455 if (((word >> 13) & 0x1) == 0)
a06ea964 18456 {
ff329288 18457 if (((word >> 14) & 0x1) == 0)
a06ea964 18458 {
e9dbdd80
TC
18459 if (((word >> 29) & 0x1) == 0)
18460 {
18461 /* 33222222222211111111110000000000
18462 10987654321098765432109876543210
18463 xx001111xxxxxxxx1000x0xxxxxxxxxx
18464 mul. */
18465 return 104;
18466 }
18467 else
18468 {
18469 if (((word >> 30) & 0x1) == 0)
18470 {
18471 /* 33222222222211111111110000000000
18472 10987654321098765432109876543210
18473 x0101111xxxxxxxx1000x0xxxxxxxxxx
18474 fmlal2. */
cde3679e 18475 return 2036;
e9dbdd80
TC
18476 }
18477 else
18478 {
18479 /* 33222222222211111111110000000000
18480 10987654321098765432109876543210
18481 x1101111xxxxxxxx1000x0xxxxxxxxxx
18482 fmlal2. */
cde3679e 18483 return 2040;
e9dbdd80
TC
18484 }
18485 }
a06ea964
NC
18486 }
18487 else
ff329288
TC
18488 {
18489 if (((word >> 29) & 0x1) == 0)
18490 {
18491 /* 33222222222211111111110000000000
18492 10987654321098765432109876543210
18493 xx001111xxxxxxxx1100x0xxxxxxxxxx
18494 sqdmulh. */
18495 return 109;
18496 }
18497 else
18498 {
18499 if (((word >> 30) & 0x1) == 0)
18500 {
18501 /* 33222222222211111111110000000000
18502 10987654321098765432109876543210
18503 x0101111xxxxxxxx1100x0xxxxxxxxxx
18504 fmlsl2. */
cde3679e 18505 return 2037;
ff329288
TC
18506 }
18507 else
18508 {
18509 /* 33222222222211111111110000000000
18510 10987654321098765432109876543210
18511 x1101111xxxxxxxx1100x0xxxxxxxxxx
18512 fmlsl2. */
cde3679e 18513 return 2041;
ff329288
TC
18514 }
18515 }
18516 }
18517 }
18518 else
18519 {
18520 if (((word >> 14) & 0x1) == 0)
a06ea964 18521 {
65a55fbb 18522 if (((word >> 29) & 0x1) == 0)
a06ea964 18523 {
65a55fbb
TC
18524 if (((word >> 30) & 0x1) == 0)
18525 {
18526 /* 33222222222211111111110000000000
18527 10987654321098765432109876543210
7684e580 18528 x0001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb
TC
18529 smull. */
18530 return 105;
18531 }
18532 else
18533 {
18534 /* 33222222222211111111110000000000
18535 10987654321098765432109876543210
7684e580 18536 x1001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb
TC
18537 smull2. */
18538 return 106;
18539 }
a06ea964
NC
18540 }
18541 else
18542 {
65a55fbb
TC
18543 if (((word >> 30) & 0x1) == 0)
18544 {
18545 /* 33222222222211111111110000000000
18546 10987654321098765432109876543210
7684e580 18547 x0101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb
TC
18548 umull. */
18549 return 123;
18550 }
18551 else
18552 {
18553 /* 33222222222211111111110000000000
18554 10987654321098765432109876543210
7684e580 18555 x1101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb
TC
18556 umull2. */
18557 return 124;
18558 }
a06ea964
NC
18559 }
18560 }
ff329288
TC
18561 else
18562 {
18563 if (((word >> 29) & 0x1) == 0)
18564 {
18565 /* 33222222222211111111110000000000
18566 10987654321098765432109876543210
18567 xx001111xxxxxxxx1110x0xxxxxxxxxx
18568 sdot. */
cde3679e 18569 return 2008;
ff329288
TC
18570 }
18571 else
18572 {
18573 /* 33222222222211111111110000000000
18574 10987654321098765432109876543210
18575 xx101111xxxxxxxx1110x0xxxxxxxxxx
18576 udot. */
cde3679e 18577 return 2007;
ff329288
TC
18578 }
18579 }
a06ea964 18580 }
ff329288
TC
18581 }
18582 else
18583 {
18584 if (((word >> 13) & 0x1) == 0)
a06ea964 18585 {
ff329288 18586 if (((word >> 14) & 0x1) == 0)
a06ea964 18587 {
42f23f62 18588 if (((word >> 23) & 0x1) == 0)
a06ea964 18589 {
42f23f62
MW
18590 if (((word >> 29) & 0x1) == 0)
18591 {
18592 /* 33222222222211111111110000000000
18593 10987654321098765432109876543210
7684e580 18594 xx0011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 18595 fmul. */
bb515fea 18596 return 116;
42f23f62
MW
18597 }
18598 else
18599 {
18600 /* 33222222222211111111110000000000
18601 10987654321098765432109876543210
7684e580 18602 xx1011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 18603 fmulx. */
bb515fea 18604 return 126;
42f23f62 18605 }
a06ea964
NC
18606 }
18607 else
18608 {
42f23f62
MW
18609 if (((word >> 29) & 0x1) == 0)
18610 {
18611 /* 33222222222211111111110000000000
18612 10987654321098765432109876543210
7684e580 18613 xx0011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 18614 fmul. */
bb515fea 18615 return 115;
42f23f62
MW
18616 }
18617 else
18618 {
18619 /* 33222222222211111111110000000000
18620 10987654321098765432109876543210
7684e580 18621 xx1011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 18622 fmulx. */
bb515fea 18623 return 125;
42f23f62 18624 }
a06ea964
NC
18625 }
18626 }
18627 else
ff329288
TC
18628 {
18629 if (((word >> 29) & 0x1) == 0)
18630 {
18631 /* 33222222222211111111110000000000
18632 10987654321098765432109876543210
18633 xx001111xxxxxxxx1101x0xxxxxxxxxx
18634 sqrdmulh. */
18635 return 110;
18636 }
18637 else
18638 {
18639 /* 33222222222211111111110000000000
18640 10987654321098765432109876543210
18641 xx101111xxxxxxxx1101x0xxxxxxxxxx
18642 sqrdmlah. */
18643 return 127;
18644 }
18645 }
18646 }
18647 else
18648 {
18649 if (((word >> 14) & 0x1) == 0)
a06ea964 18650 {
9e1f0fa7
MW
18651 if (((word >> 30) & 0x1) == 0)
18652 {
18653 /* 33222222222211111111110000000000
18654 10987654321098765432109876543210
7684e580 18655 x0x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 18656 sqdmull. */
bb515fea 18657 return 107;
9e1f0fa7
MW
18658 }
18659 else
18660 {
18661 /* 33222222222211111111110000000000
18662 10987654321098765432109876543210
7684e580 18663 x1x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 18664 sqdmull2. */
bb515fea 18665 return 108;
9e1f0fa7 18666 }
a06ea964 18667 }
ff329288
TC
18668 else
18669 {
18670 /* 33222222222211111111110000000000
18671 10987654321098765432109876543210
18672 xxx01111xxxxxxxx1111x0xxxxxxxxxx
18673 sqrdmlsh. */
18674 return 128;
18675 }
a06ea964
NC
18676 }
18677 }
ff329288
TC
18678 }
18679 else
18680 {
18681 if (((word >> 11) & 0x1) == 0)
a06ea964 18682 {
ff329288 18683 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
18684 {
18685 if (((word >> 12) & 0x1) == 0)
18686 {
18687 if (((word >> 29) & 0x1) == 0)
18688 {
18689 /* 33222222222211111111110000000000
18690 10987654321098765432109876543210
7684e580 18691 xx001111xxxxxxxx10x001xxxxxxxxxx
a06ea964 18692 movi. */
c2c4ff8d 18693 return 133;
a06ea964
NC
18694 }
18695 else
18696 {
18697 /* 33222222222211111111110000000000
18698 10987654321098765432109876543210
7684e580 18699 xx101111xxxxxxxx10x001xxxxxxxxxx
a06ea964 18700 mvni. */
c2c4ff8d 18701 return 141;
a06ea964
NC
18702 }
18703 }
18704 else
18705 {
18706 if (((word >> 29) & 0x1) == 0)
18707 {
18708 /* 33222222222211111111110000000000
18709 10987654321098765432109876543210
7684e580 18710 xx001111xxxxxxxx10x101xxxxxxxxxx
a06ea964 18711 orr. */
c2c4ff8d 18712 return 134;
a06ea964
NC
18713 }
18714 else
18715 {
18716 /* 33222222222211111111110000000000
18717 10987654321098765432109876543210
7684e580 18718 xx101111xxxxxxxx10x101xxxxxxxxxx
a06ea964 18719 bic. */
c2c4ff8d 18720 return 142;
a06ea964
NC
18721 }
18722 }
18723 }
18724 else
18725 {
ff329288 18726 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
18727 {
18728 if (((word >> 29) & 0x1) == 0)
18729 {
ff329288
TC
18730 /* 33222222222211111111110000000000
18731 10987654321098765432109876543210
18732 xx001111xxxxxxxx110x01xxxxxxxxxx
18733 movi. */
18734 return 135;
a06ea964
NC
18735 }
18736 else
18737 {
ff329288
TC
18738 /* 33222222222211111111110000000000
18739 10987654321098765432109876543210
18740 xx101111xxxxxxxx110x01xxxxxxxxxx
18741 mvni. */
18742 return 143;
a06ea964
NC
18743 }
18744 }
18745 else
18746 {
ff329288 18747 if (((word >> 12) & 0x1) == 0)
a06ea964 18748 {
ff329288 18749 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
18750 {
18751 /* 33222222222211111111110000000000
18752 10987654321098765432109876543210
ff329288
TC
18753 xx001111xxxxxxxx111001xxxxxxxxxx
18754 movi. */
18755 return 136;
a06ea964
NC
18756 }
18757 else
18758 {
18759 /* 33222222222211111111110000000000
18760 10987654321098765432109876543210
ff329288
TC
18761 xx101111xxxxxxxx111001xxxxxxxxxx
18762 movi. */
18763 return 144;
a06ea964
NC
18764 }
18765 }
18766 else
18767 {
ff329288 18768 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
18769 {
18770 /* 33222222222211111111110000000000
18771 10987654321098765432109876543210
ff329288
TC
18772 xx001111xxxxxxxx111101xxxxxxxxxx
18773 fmov. */
18774 return 137;
a06ea964
NC
18775 }
18776 else
18777 {
18778 /* 33222222222211111111110000000000
18779 10987654321098765432109876543210
ff329288
TC
18780 xx101111xxxxxxxx111101xxxxxxxxxx
18781 fmov. */
18782 return 146;
a06ea964
NC
18783 }
18784 }
18785 }
18786 }
18787 }
ff329288 18788 else
a06ea964 18789 {
ff329288 18790 if (((word >> 12) & 0x1) == 0)
a06ea964 18791 {
ff329288 18792 if (((word >> 29) & 0x1) == 0)
a06ea964 18793 {
ff329288 18794 if (((word >> 30) & 0x1) == 0)
e9dbdd80
TC
18795 {
18796 /* 33222222222211111111110000000000
18797 10987654321098765432109876543210
ff329288
TC
18798 x0001111xxxxxxxx1xx011xxxxxxxxxx
18799 rshrn. */
18800 return 376;
e9dbdd80
TC
18801 }
18802 else
18803 {
ff329288
TC
18804 /* 33222222222211111111110000000000
18805 10987654321098765432109876543210
18806 x1001111xxxxxxxx1xx011xxxxxxxxxx
18807 rshrn2. */
18808 return 377;
e9dbdd80 18809 }
a06ea964
NC
18810 }
18811 else
18812 {
ff329288 18813 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18814 {
18815 /* 33222222222211111111110000000000
18816 10987654321098765432109876543210
ff329288
TC
18817 x0101111xxxxxxxx1xx011xxxxxxxxxx
18818 sqrshrun. */
18819 return 400;
a06ea964
NC
18820 }
18821 else
18822 {
18823 /* 33222222222211111111110000000000
18824 10987654321098765432109876543210
ff329288
TC
18825 x1101111xxxxxxxx1xx011xxxxxxxxxx
18826 sqrshrun2. */
18827 return 401;
a06ea964
NC
18828 }
18829 }
18830 }
18831 else
18832 {
ff329288 18833 if (((word >> 13) & 0x1) == 0)
65a55fbb 18834 {
ff329288 18835 if (((word >> 29) & 0x1) == 0)
a06ea964 18836 {
ff329288 18837 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18838 {
18839 /* 33222222222211111111110000000000
18840 10987654321098765432109876543210
ff329288
TC
18841 x0001111xxxxxxxx1x0111xxxxxxxxxx
18842 sqrshrn. */
18843 return 380;
a06ea964
NC
18844 }
18845 else
18846 {
18847 /* 33222222222211111111110000000000
18848 10987654321098765432109876543210
ff329288
TC
18849 x1001111xxxxxxxx1x0111xxxxxxxxxx
18850 sqrshrn2. */
18851 return 381;
a06ea964
NC
18852 }
18853 }
18854 else
18855 {
ff329288 18856 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18857 {
18858 /* 33222222222211111111110000000000
18859 10987654321098765432109876543210
ff329288
TC
18860 x0101111xxxxxxxx1x0111xxxxxxxxxx
18861 uqrshrn. */
18862 return 404;
a06ea964
NC
18863 }
18864 else
18865 {
18866 /* 33222222222211111111110000000000
18867 10987654321098765432109876543210
ff329288
TC
18868 x1101111xxxxxxxx1x0111xxxxxxxxxx
18869 uqrshrn2. */
18870 return 405;
a06ea964
NC
18871 }
18872 }
18873 }
ff329288
TC
18874 else
18875 {
18876 if (((word >> 29) & 0x1) == 0)
18877 {
18878 /* 33222222222211111111110000000000
18879 10987654321098765432109876543210
18880 xx001111xxxxxxxx1x1111xxxxxxxxxx
18881 fmov. */
18882 return 138;
18883 }
18884 else
18885 {
18886 /* 33222222222211111111110000000000
18887 10987654321098765432109876543210
18888 xx101111xxxxxxxx1x1111xxxxxxxxxx
18889 fcvtzu. */
18890 return 412;
18891 }
18892 }
a06ea964
NC
18893 }
18894 }
18895 }
18896 }
18897 else
18898 {
18899 if (((word >> 29) & 0x1) == 0)
18900 {
18901 if (((word >> 30) & 0x1) == 0)
18902 {
18903 if (((word >> 21) & 0x1) == 0)
18904 {
18905 /* 33222222222211111111110000000000
18906 10987654321098765432109876543210
7684e580 18907 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 18908 fmsub. */
c2c4ff8d 18909 return 842;
a06ea964
NC
18910 }
18911 else
18912 {
18913 /* 33222222222211111111110000000000
18914 10987654321098765432109876543210
7684e580 18915 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
a06ea964 18916 fnmsub. */
c2c4ff8d 18917 return 846;
a06ea964
NC
18918 }
18919 }
18920 else
18921 {
18922 if (((word >> 10) & 0x1) == 0)
18923 {
18924 if (((word >> 12) & 0x1) == 0)
18925 {
18926 /* 33222222222211111111110000000000
18927 10987654321098765432109876543210
7684e580 18928 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
a06ea964 18929 sqdmulh. */
c2c4ff8d 18930 return 422;
a06ea964
NC
18931 }
18932 else
18933 {
18934 if (((word >> 13) & 0x1) == 0)
18935 {
18936 if (((word >> 14) & 0x1) == 0)
18937 {
5f7728b7
MW
18938 if (((word >> 23) & 0x1) == 0)
18939 {
18940 /* 33222222222211111111110000000000
18941 10987654321098765432109876543210
7684e580 18942 x10111110xxxxxxx1001x0xxxxxxxxxx
5f7728b7 18943 fmul. */
c2c4ff8d 18944 return 429;
5f7728b7
MW
18945 }
18946 else
18947 {
18948 /* 33222222222211111111110000000000
18949 10987654321098765432109876543210
7684e580 18950 x10111111xxxxxxx1001x0xxxxxxxxxx
5f7728b7 18951 fmul. */
c2c4ff8d 18952 return 428;
5f7728b7 18953 }
a06ea964
NC
18954 }
18955 else
18956 {
18957 /* 33222222222211111111110000000000
18958 10987654321098765432109876543210
7684e580 18959 x1011111xxxxxxxx1101x0xxxxxxxxxx
a06ea964 18960 sqrdmulh. */
c2c4ff8d 18961 return 423;
a06ea964
NC
18962 }
18963 }
18964 else
18965 {
18966 /* 33222222222211111111110000000000
18967 10987654321098765432109876543210
7684e580 18968 x1011111xxxxxxxx1x11x0xxxxxxxxxx
a06ea964 18969 sqdmull. */
c2c4ff8d 18970 return 421;
a06ea964
NC
18971 }
18972 }
18973 }
18974 else
18975 {
18976 if (((word >> 11) & 0x1) == 0)
18977 {
18978 if (((word >> 12) & 0x1) == 0)
18979 {
18980 /* 33222222222211111111110000000000
18981 10987654321098765432109876543210
7684e580 18982 x1011111xxxxxxxx1xx001xxxxxxxxxx
a06ea964 18983 scvtf. */
c2c4ff8d 18984 return 592;
a06ea964
NC
18985 }
18986 else
18987 {
18988 /* 33222222222211111111110000000000
18989 10987654321098765432109876543210
7684e580 18990 x1011111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 18991 sqshrn. */
c2c4ff8d 18992 return 590;
a06ea964
NC
18993 }
18994 }
18995 else
18996 {
18997 if (((word >> 13) & 0x1) == 0)
18998 {
18999 /* 33222222222211111111110000000000
19000 10987654321098765432109876543210
7684e580 19001 x1011111xxxxxxxx1x0x11xxxxxxxxxx
a06ea964 19002 sqrshrn. */
c2c4ff8d 19003 return 591;
a06ea964
NC
19004 }
19005 else
19006 {
19007 /* 33222222222211111111110000000000
19008 10987654321098765432109876543210
7684e580 19009 x1011111xxxxxxxx1x1x11xxxxxxxxxx
a06ea964 19010 fcvtzs. */
c2c4ff8d 19011 return 594;
a06ea964
NC
19012 }
19013 }
19014 }
19015 }
19016 }
19017 else
19018 {
19019 if (((word >> 10) & 0x1) == 0)
19020 {
9e1f0fa7
MW
19021 if (((word >> 13) & 0x1) == 0)
19022 {
19023 if (((word >> 14) & 0x1) == 0)
19024 {
5f7728b7
MW
19025 if (((word >> 23) & 0x1) == 0)
19026 {
19027 /* 33222222222211111111110000000000
19028 10987654321098765432109876543210
7684e580 19029 xx1111110xxxxxxx100xx0xxxxxxxxxx
5f7728b7 19030 fmulx. */
c2c4ff8d 19031 return 431;
5f7728b7
MW
19032 }
19033 else
19034 {
19035 /* 33222222222211111111110000000000
19036 10987654321098765432109876543210
7684e580 19037 xx1111111xxxxxxx100xx0xxxxxxxxxx
5f7728b7 19038 fmulx. */
c2c4ff8d 19039 return 430;
5f7728b7 19040 }
9e1f0fa7
MW
19041 }
19042 else
19043 {
19044 /* 33222222222211111111110000000000
19045 10987654321098765432109876543210
7684e580 19046 xx111111xxxxxxxx110xx0xxxxxxxxxx
9e1f0fa7 19047 sqrdmlah. */
c2c4ff8d 19048 return 432;
9e1f0fa7
MW
19049 }
19050 }
19051 else
19052 {
19053 /* 33222222222211111111110000000000
19054 10987654321098765432109876543210
7684e580 19055 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
9e1f0fa7 19056 sqrdmlsh. */
c2c4ff8d 19057 return 433;
9e1f0fa7 19058 }
a06ea964
NC
19059 }
19060 else
19061 {
19062 if (((word >> 11) & 0x1) == 0)
19063 {
19064 if (((word >> 12) & 0x1) == 0)
19065 {
19066 if (((word >> 13) & 0x1) == 0)
19067 {
19068 /* 33222222222211111111110000000000
19069 10987654321098765432109876543210
7684e580 19070 xx111111xxxxxxxx1x0001xxxxxxxxxx
a06ea964 19071 sqshrun. */
c2c4ff8d 19072 return 604;
a06ea964
NC
19073 }
19074 else
19075 {
19076 /* 33222222222211111111110000000000
19077 10987654321098765432109876543210
7684e580 19078 xx111111xxxxxxxx1x1001xxxxxxxxxx
a06ea964 19079 ucvtf. */
c2c4ff8d 19080 return 608;
a06ea964
NC
19081 }
19082 }
19083 else
19084 {
19085 /* 33222222222211111111110000000000
19086 10987654321098765432109876543210
7684e580 19087 xx111111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 19088 uqshrn. */
c2c4ff8d 19089 return 606;
a06ea964
NC
19090 }
19091 }
19092 else
19093 {
19094 if (((word >> 12) & 0x1) == 0)
19095 {
19096 /* 33222222222211111111110000000000
19097 10987654321098765432109876543210
7684e580 19098 xx111111xxxxxxxx1xx011xxxxxxxxxx
a06ea964 19099 sqrshrun. */
c2c4ff8d 19100 return 605;
a06ea964
NC
19101 }
19102 else
19103 {
19104 if (((word >> 13) & 0x1) == 0)
19105 {
19106 /* 33222222222211111111110000000000
19107 10987654321098765432109876543210
7684e580 19108 xx111111xxxxxxxx1x0111xxxxxxxxxx
a06ea964 19109 uqrshrn. */
c2c4ff8d 19110 return 607;
a06ea964
NC
19111 }
19112 else
19113 {
19114 /* 33222222222211111111110000000000
19115 10987654321098765432109876543210
7684e580 19116 xx111111xxxxxxxx1x1111xxxxxxxxxx
a06ea964 19117 fcvtzu. */
c2c4ff8d 19118 return 610;
a06ea964
NC
19119 }
19120 }
19121 }
19122 }
19123 }
19124 }
19125 }
19126 }
19127 }
19128 }
19129 }
19130}
19131
19132/* Lookup opcode WORD in the opcode table. N.B. all alias
19133 opcodes are ignored here. */
19134
19135const aarch64_opcode *
19136aarch64_opcode_lookup (uint32_t word)
19137{
19138 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
19139}
19140
19141const aarch64_opcode *
19142aarch64_find_next_opcode (const aarch64_opcode *opcode)
19143{
19144 /* Use the index as the key to locate the next opcode. */
19145 int key = opcode - aarch64_opcode_table;
19146 int value;
19147 switch (key)
19148 {
c2c4ff8d
SN
19149 case 941: value = 945; break; /* stnp --> stp. */
19150 case 945: return NULL; /* stp --> NULL. */
19151 case 939: value = 940; break; /* stllrb --> stllrh. */
19152 case 940: return NULL; /* stllrh --> NULL. */
19153 case 942: value = 946; break; /* ldnp --> ldp. */
19154 case 946: return NULL; /* ldp --> NULL. */
c8d59609
NC
19155 case 1584: value = 1585; break; /* ldff1b --> ldff1b. */
19156 case 1585: return NULL; /* ldff1b --> NULL. */
cde3679e
NC
19157 case 1640: value = 1641; break; /* ldff1sw --> ldff1sw. */
19158 case 1641: return NULL; /* ldff1sw --> NULL. */
c8d59609
NC
19159 case 1588: value = 1589; break; /* ldff1b --> ldff1b. */
19160 case 1589: return NULL; /* ldff1b --> NULL. */
19161 case 1607: value = 1608; break; /* ldff1h --> ldff1h. */
19162 case 1608: return NULL; /* ldff1h --> NULL. */
cde3679e
NC
19163 case 1586: value = 1587; break; /* ldff1b --> ldff1b. */
19164 case 1587: return NULL; /* ldff1b --> NULL. */
19165 case 1605: value = 1606; break; /* ldff1h --> ldff1h. */
19166 case 1606: return NULL; /* ldff1h --> NULL. */
19167 case 1590: value = 1591; break; /* ldff1b --> ldff1b. */
19168 case 1591: return NULL; /* ldff1b --> NULL. */
19169 case 1609: value = 1610; break; /* ldff1h --> ldff1h. */
19170 case 1610: return NULL; /* ldff1h --> NULL. */
c8d59609
NC
19171 case 1630: value = 1631; break; /* ldff1sh --> ldff1sh. */
19172 case 1631: return NULL; /* ldff1sh --> NULL. */
19173 case 1618: value = 1619; break; /* ldff1sb --> ldff1sb. */
19174 case 1619: return NULL; /* ldff1sb --> NULL. */
19175 case 1649: value = 1650; break; /* ldff1w --> ldff1w. */
19176 case 1650: return NULL; /* ldff1w --> NULL. */
cde3679e
NC
19177 case 1622: value = 1623; break; /* ldff1sb --> ldff1sb. */
19178 case 1623: return NULL; /* ldff1sb --> NULL. */
19179 case 1632: value = 1633; break; /* ldff1sh --> ldff1sh. */
19180 case 1633: return NULL; /* ldff1sh --> NULL. */
19181 case 1620: value = 1621; break; /* ldff1sb --> ldff1sb. */
19182 case 1621: return NULL; /* ldff1sb --> NULL. */
19183 case 1651: value = 1652; break; /* ldff1w --> ldff1w. */
19184 case 1652: return NULL; /* ldff1w --> NULL. */
19185 case 1596: value = 1597; break; /* ldff1d --> ldff1d. */
19186 case 1597: return NULL; /* ldff1d --> NULL. */
c2c4ff8d 19187 case 1157: value = 1158; break; /* msr --> hint. */
be2e7d95
JG
19188 case 1158: value = 1173; break; /* hint --> clrex. */
19189 case 1173: value = 1174; break; /* clrex --> dsb. */
cde3679e
NC
19190 case 1174: value = 1177; break; /* dsb --> dmb. */
19191 case 1177: value = 1178; break; /* dmb --> isb. */
19192 case 1178: value = 1179; break; /* isb --> sys. */
19193 case 1179: value = 1184; break; /* sys --> msr. */
19194 case 1184: value = 2042; break; /* msr --> cfinv. */
19195 case 2042: return NULL; /* cfinv --> NULL. */
19196 case 1185: value = 1186; break; /* sysl --> mrs. */
19197 case 1186: return NULL; /* mrs --> NULL. */
c2c4ff8d
SN
19198 case 434: value = 435; break; /* st4 --> st1. */
19199 case 435: value = 436; break; /* st1 --> st2. */
19200 case 436: value = 437; break; /* st2 --> st3. */
19201 case 437: return NULL; /* st3 --> NULL. */
19202 case 442: value = 443; break; /* st4 --> st1. */
19203 case 443: value = 444; break; /* st1 --> st2. */
19204 case 444: value = 445; break; /* st2 --> st3. */
19205 case 445: return NULL; /* st3 --> NULL. */
19206 case 438: value = 439; break; /* ld4 --> ld1. */
19207 case 439: value = 440; break; /* ld1 --> ld2. */
19208 case 440: value = 441; break; /* ld2 --> ld3. */
19209 case 441: return NULL; /* ld3 --> NULL. */
19210 case 454: value = 456; break; /* ld1 --> ld1r. */
19211 case 456: return NULL; /* ld1r --> NULL. */
19212 case 458: value = 460; break; /* ld2 --> ld2r. */
19213 case 460: return NULL; /* ld2r --> NULL. */
19214 case 455: value = 457; break; /* ld3 --> ld3r. */
19215 case 457: return NULL; /* ld3r --> NULL. */
19216 case 459: value = 461; break; /* ld4 --> ld4r. */
19217 case 461: return NULL; /* ld4r --> NULL. */
19218 case 446: value = 447; break; /* ld4 --> ld1. */
19219 case 447: value = 448; break; /* ld1 --> ld2. */
19220 case 448: value = 449; break; /* ld2 --> ld3. */
19221 case 449: return NULL; /* ld3 --> NULL. */
19222 case 466: value = 468; break; /* ld1 --> ld1r. */
19223 case 468: return NULL; /* ld1r --> NULL. */
19224 case 467: value = 469; break; /* ld3 --> ld3r. */
19225 case 469: return NULL; /* ld3r --> NULL. */
19226 case 470: value = 472; break; /* ld2 --> ld2r. */
19227 case 472: return NULL; /* ld2r --> NULL. */
19228 case 471: value = 473; break; /* ld4 --> ld4r. */
19229 case 473: return NULL; /* ld4r --> NULL. */
19230 case 752: value = 753; break; /* fcvtzs --> fcvtzs. */
19231 case 753: return NULL; /* fcvtzs --> NULL. */
19232 case 748: value = 749; break; /* scvtf --> scvtf. */
19233 case 749: return NULL; /* scvtf --> NULL. */
19234 case 754: value = 755; break; /* fcvtzu --> fcvtzu. */
19235 case 755: return NULL; /* fcvtzu --> NULL. */
19236 case 750: value = 751; break; /* ucvtf --> ucvtf. */
19237 case 751: return NULL; /* ucvtf --> NULL. */
19238 case 756: value = 757; break; /* fcvtns --> fcvtns. */
19239 case 757: return NULL; /* fcvtns --> NULL. */
19240 case 776: value = 777; break; /* fcvtms --> fcvtms. */
19241 case 777: return NULL; /* fcvtms --> NULL. */
19242 case 772: value = 773; break; /* fcvtps --> fcvtps. */
19243 case 773: return NULL; /* fcvtps --> NULL. */
19244 case 780: value = 781; break; /* fcvtzs --> fcvtzs. */
19245 case 781: return NULL; /* fcvtzs --> NULL. */
19246 case 764: value = 765; break; /* fcvtas --> fcvtas. */
19247 case 765: return NULL; /* fcvtas --> NULL. */
19248 case 760: value = 761; break; /* scvtf --> scvtf. */
19249 case 761: return NULL; /* scvtf --> NULL. */
19250 case 768: value = 769; break; /* fmov --> fmov. */
19251 case 769: return NULL; /* fmov --> NULL. */
19252 case 758: value = 759; break; /* fcvtnu --> fcvtnu. */
19253 case 759: return NULL; /* fcvtnu --> NULL. */
19254 case 778: value = 779; break; /* fcvtmu --> fcvtmu. */
19255 case 779: return NULL; /* fcvtmu --> NULL. */
19256 case 774: value = 775; break; /* fcvtpu --> fcvtpu. */
19257 case 775: return NULL; /* fcvtpu --> NULL. */
19258 case 782: value = 783; break; /* fcvtzu --> fcvtzu. */
19259 case 783: return NULL; /* fcvtzu --> NULL. */
19260 case 766: value = 767; break; /* fcvtau --> fcvtau. */
19261 case 767: return NULL; /* fcvtau --> NULL. */
19262 case 762: value = 763; break; /* ucvtf --> ucvtf. */
19263 case 763: return NULL; /* ucvtf --> NULL. */
19264 case 770: value = 771; break; /* fmov --> fmov. */
19265 case 771: return NULL; /* fmov --> NULL. */
19266 case 799: value = 800; break; /* fmov --> fmov. */
19267 case 800: return NULL; /* fmov --> NULL. */
19268 case 808: value = 809; break; /* frintn --> frintn. */
19269 case 809: return NULL; /* frintn --> NULL. */
19270 case 803: value = 804; break; /* fneg --> fneg. */
19271 case 804: return NULL; /* fneg --> NULL. */
19272 case 812: value = 813; break; /* frintm --> frintm. */
19273 case 813: return NULL; /* frintm --> NULL. */
19274 case 801: value = 802; break; /* fabs --> fabs. */
19275 case 802: return NULL; /* fabs --> NULL. */
19276 case 810: value = 811; break; /* frintp --> frintp. */
19277 case 811: return NULL; /* frintp --> NULL. */
19278 case 805: value = 806; break; /* fsqrt --> fsqrt. */
19279 case 806: return NULL; /* fsqrt --> NULL. */
19280 case 814: value = 815; break; /* frintz --> frintz. */
19281 case 815: return NULL; /* frintz --> NULL. */
19282 case 816: value = 817; break; /* frinta --> frinta. */
19283 case 817: return NULL; /* frinta --> NULL. */
19284 case 818: value = 819; break; /* frintx --> frintx. */
19285 case 819: return NULL; /* frintx --> NULL. */
19286 case 820: value = 821; break; /* frinti --> frinti. */
19287 case 821: return NULL; /* frinti --> NULL. */
19288 case 791: value = 792; break; /* fcmp --> fcmp. */
19289 case 792: return NULL; /* fcmp --> NULL. */
19290 case 793: value = 794; break; /* fcmpe --> fcmpe. */
19291 case 794: return NULL; /* fcmpe --> NULL. */
19292 case 795: value = 796; break; /* fcmp --> fcmp. */
19293 case 796: return NULL; /* fcmp --> NULL. */
19294 case 797: value = 798; break; /* fcmpe --> fcmpe. */
19295 case 798: return NULL; /* fcmpe --> NULL. */
19296 case 848: value = 849; break; /* fmov --> fmov. */
19297 case 849: return NULL; /* fmov --> NULL. */
19298 case 822: value = 823; break; /* fmul --> fmul. */
19299 case 823: return NULL; /* fmul --> NULL. */
19300 case 838: value = 839; break; /* fnmul --> fnmul. */
19301 case 839: return NULL; /* fnmul --> NULL. */
19302 case 830: value = 831; break; /* fmax --> fmax. */
19303 case 831: return NULL; /* fmax --> NULL. */
19304 case 826: value = 827; break; /* fadd --> fadd. */
19305 case 827: return NULL; /* fadd --> NULL. */
19306 case 834: value = 835; break; /* fmaxnm --> fmaxnm. */
19307 case 835: return NULL; /* fmaxnm --> NULL. */
19308 case 824: value = 825; break; /* fdiv --> fdiv. */
19309 case 825: return NULL; /* fdiv --> NULL. */
19310 case 832: value = 833; break; /* fmin --> fmin. */
19311 case 833: return NULL; /* fmin --> NULL. */
19312 case 828: value = 829; break; /* fsub --> fsub. */
19313 case 829: return NULL; /* fsub --> NULL. */
19314 case 836: value = 837; break; /* fminnm --> fminnm. */
19315 case 837: return NULL; /* fminnm --> NULL. */
19316 case 787: value = 788; break; /* fccmp --> fccmp. */
19317 case 788: return NULL; /* fccmp --> NULL. */
19318 case 789: value = 790; break; /* fccmpe --> fccmpe. */
19319 case 790: return NULL; /* fccmpe --> NULL. */
19320 case 850: value = 851; break; /* fcsel --> fcsel. */
19321 case 851: return NULL; /* fcsel --> NULL. */
19322 case 131: value = 368; break; /* movi --> sshr. */
19323 case 368: value = 370; break; /* sshr --> srshr. */
19324 case 370: return NULL; /* srshr --> NULL. */
19325 case 139: value = 390; break; /* mvni --> ushr. */
19326 case 390: value = 392; break; /* ushr --> urshr. */
19327 case 392: value = 394; break; /* urshr --> sri. */
19328 case 394: value = 396; break; /* sri --> sqshlu. */
19329 case 396: return NULL; /* sqshlu --> NULL. */
19330 case 132: value = 369; break; /* orr --> ssra. */
19331 case 369: value = 371; break; /* ssra --> srsra. */
19332 case 371: value = 372; break; /* srsra --> shl. */
19333 case 372: value = 373; break; /* shl --> sqshl. */
19334 case 373: return NULL; /* sqshl --> NULL. */
19335 case 140: value = 391; break; /* bic --> usra. */
19336 case 391: value = 393; break; /* usra --> ursra. */
19337 case 393: value = 395; break; /* ursra --> sli. */
19338 case 395: value = 397; break; /* sli --> uqshl. */
19339 case 397: return NULL; /* uqshl --> NULL. */
19340 case 840: value = 841; break; /* fmadd --> fmadd. */
19341 case 841: return NULL; /* fmadd --> NULL. */
19342 case 844: value = 845; break; /* fnmadd --> fnmadd. */
19343 case 845: return NULL; /* fnmadd --> NULL. */
19344 case 133: value = 374; break; /* movi --> shrn. */
19345 case 374: value = 375; break; /* shrn --> shrn2. */
19346 case 375: value = 382; break; /* shrn2 --> sshll. */
19347 case 382: value = 384; break; /* sshll --> sshll2. */
19348 case 384: return NULL; /* sshll2 --> NULL. */
19349 case 141: value = 398; break; /* mvni --> sqshrun. */
19350 case 398: value = 399; break; /* sqshrun --> sqshrun2. */
19351 case 399: value = 406; break; /* sqshrun2 --> ushll. */
19352 case 406: value = 408; break; /* ushll --> ushll2. */
19353 case 408: return NULL; /* ushll2 --> NULL. */
19354 case 134: value = 378; break; /* orr --> sqshrn. */
19355 case 378: value = 379; break; /* sqshrn --> sqshrn2. */
19356 case 379: return NULL; /* sqshrn2 --> NULL. */
19357 case 142: value = 402; break; /* bic --> uqshrn. */
19358 case 402: value = 403; break; /* uqshrn --> uqshrn2. */
19359 case 403: return NULL; /* uqshrn2 --> NULL. */
19360 case 136: value = 386; break; /* movi --> scvtf. */
19361 case 386: value = 387; break; /* scvtf --> scvtf. */
ff329288 19362 case 387: return NULL; /* scvtf --> NULL. */
c2c4ff8d
SN
19363 case 144: value = 145; break; /* movi --> movi. */
19364 case 145: value = 410; break; /* movi --> ucvtf. */
19365 case 410: value = 411; break; /* ucvtf --> ucvtf. */
ff329288 19366 case 411: return NULL; /* ucvtf --> NULL. */
c2c4ff8d
SN
19367 case 138: value = 388; break; /* fmov --> fcvtzs. */
19368 case 388: value = 389; break; /* fcvtzs --> fcvtzs. */
19369 case 389: return NULL; /* fcvtzs --> NULL. */
19370 case 412: value = 413; break; /* fcvtzu --> fcvtzu. */
19371 case 413: return NULL; /* fcvtzu --> NULL. */
19372 case 842: value = 843; break; /* fmsub --> fmsub. */
19373 case 843: return NULL; /* fmsub --> NULL. */
19374 case 846: value = 847; break; /* fnmsub --> fnmsub. */
19375 case 847: return NULL; /* fnmsub --> NULL. */
19376 case 592: value = 593; break; /* scvtf --> scvtf. */
19377 case 593: return NULL; /* scvtf --> NULL. */
19378 case 594: value = 595; break; /* fcvtzs --> fcvtzs. */
19379 case 595: return NULL; /* fcvtzs --> NULL. */
19380 case 608: value = 609; break; /* ucvtf --> ucvtf. */
19381 case 609: return NULL; /* ucvtf --> NULL. */
19382 case 610: value = 611; break; /* fcvtzu --> fcvtzu. */
19383 case 611: return NULL; /* fcvtzu --> NULL. */
a06ea964
NC
19384 default: return NULL;
19385 }
19386
19387 return aarch64_opcode_table + value;
19388}
19389
19390const aarch64_opcode *
19391aarch64_find_alias_opcode (const aarch64_opcode *opcode)
19392{
19393 /* Use the index as the key to locate the alias opcode. */
19394 int key = opcode - aarch64_opcode_table;
19395 int value;
19396 switch (key)
19397 {
19398 case 2: value = 3; break; /* sbc --> ngc. */
19399 case 4: value = 5; break; /* sbcs --> ngcs. */
19400 case 7: value = 8; break; /* adds --> cmn. */
19401 case 10: value = 11; break; /* subs --> cmp. */
19402 case 12: value = 13; break; /* add --> mov. */
19403 case 14: value = 15; break; /* adds --> cmn. */
19404 case 17: value = 18; break; /* subs --> cmp. */
19405 case 20: value = 21; break; /* adds --> cmn. */
19406 case 22: value = 23; break; /* sub --> neg. */
514cd3a0 19407 case 24: value = 25; break; /* subs --> cmp. */
c2c4ff8d
SN
19408 case 150: value = 151; break; /* umov --> mov. */
19409 case 152: value = 153; break; /* ins --> mov. */
19410 case 154: value = 155; break; /* ins --> mov. */
19411 case 236: value = 237; break; /* not --> mvn. */
19412 case 311: value = 312; break; /* orr --> mov. */
19413 case 382: value = 383; break; /* sshll --> sxtl. */
19414 case 384: value = 385; break; /* sshll2 --> sxtl2. */
19415 case 406: value = 407; break; /* ushll --> uxtl. */
19416 case 408: value = 409; break; /* ushll2 --> uxtl2. */
19417 case 529: value = 530; break; /* dup --> mov. */
19418 case 612: value = 617; break; /* sbfm --> sxtw. */
19419 case 619: value = 621; break; /* bfm --> bfc. */
19420 case 623: value = 627; break; /* ubfm --> uxth. */
19421 case 657: value = 659; break; /* csinc --> cset. */
19422 case 660: value = 662; break; /* csinv --> csetm. */
19423 case 663: value = 664; break; /* csneg --> cneg. */
19424 case 682: value = 682; break; /* rev --> rev. */
19425 case 707: value = 708; break; /* lslv --> lsl. */
19426 case 709: value = 710; break; /* lsrv --> lsr. */
19427 case 711: value = 712; break; /* asrv --> asr. */
19428 case 713: value = 714; break; /* rorv --> ror. */
19429 case 724: value = 725; break; /* madd --> mul. */
19430 case 726: value = 727; break; /* msub --> mneg. */
19431 case 728: value = 729; break; /* smaddl --> smull. */
19432 case 730: value = 731; break; /* smsubl --> smnegl. */
19433 case 733: value = 734; break; /* umaddl --> umull. */
19434 case 735: value = 736; break; /* umsubl --> umnegl. */
19435 case 746: value = 747; break; /* extr --> ror. */
19436 case 959: value = 960; break; /* and --> bic. */
19437 case 961: value = 962; break; /* orr --> mov. */
19438 case 964: value = 965; break; /* ands --> tst. */
19439 case 968: value = 970; break; /* orr --> uxtw. */
19440 case 971: value = 972; break; /* orn --> mvn. */
19441 case 975: value = 976; break; /* ands --> tst. */
19442 case 1006: value = 1102; break; /* ldaddb --> staddb. */
19443 case 1007: value = 1103; break; /* ldaddh --> staddh. */
19444 case 1008: value = 1104; break; /* ldadd --> stadd. */
19445 case 1010: value = 1105; break; /* ldaddlb --> staddlb. */
19446 case 1013: value = 1106; break; /* ldaddlh --> staddlh. */
19447 case 1016: value = 1107; break; /* ldaddl --> staddl. */
19448 case 1018: value = 1108; break; /* ldclrb --> stclrb. */
19449 case 1019: value = 1109; break; /* ldclrh --> stclrh. */
19450 case 1020: value = 1110; break; /* ldclr --> stclr. */
19451 case 1022: value = 1111; break; /* ldclrlb --> stclrlb. */
19452 case 1025: value = 1112; break; /* ldclrlh --> stclrlh. */
19453 case 1028: value = 1113; break; /* ldclrl --> stclrl. */
19454 case 1030: value = 1114; break; /* ldeorb --> steorb. */
19455 case 1031: value = 1115; break; /* ldeorh --> steorh. */
19456 case 1032: value = 1116; break; /* ldeor --> steor. */
19457 case 1034: value = 1117; break; /* ldeorlb --> steorlb. */
19458 case 1037: value = 1118; break; /* ldeorlh --> steorlh. */
19459 case 1040: value = 1119; break; /* ldeorl --> steorl. */
19460 case 1042: value = 1120; break; /* ldsetb --> stsetb. */
19461 case 1043: value = 1121; break; /* ldseth --> stseth. */
19462 case 1044: value = 1122; break; /* ldset --> stset. */
19463 case 1046: value = 1123; break; /* ldsetlb --> stsetlb. */
19464 case 1049: value = 1124; break; /* ldsetlh --> stsetlh. */
19465 case 1052: value = 1125; break; /* ldsetl --> stsetl. */
19466 case 1054: value = 1126; break; /* ldsmaxb --> stsmaxb. */
19467 case 1055: value = 1127; break; /* ldsmaxh --> stsmaxh. */
19468 case 1056: value = 1128; break; /* ldsmax --> stsmax. */
19469 case 1058: value = 1129; break; /* ldsmaxlb --> stsmaxlb. */
19470 case 1061: value = 1130; break; /* ldsmaxlh --> stsmaxlh. */
19471 case 1064: value = 1131; break; /* ldsmaxl --> stsmaxl. */
19472 case 1066: value = 1132; break; /* ldsminb --> stsminb. */
19473 case 1067: value = 1133; break; /* ldsminh --> stsminh. */
19474 case 1068: value = 1134; break; /* ldsmin --> stsmin. */
19475 case 1070: value = 1135; break; /* ldsminlb --> stsminlb. */
19476 case 1073: value = 1136; break; /* ldsminlh --> stsminlh. */
19477 case 1076: value = 1137; break; /* ldsminl --> stsminl. */
19478 case 1078: value = 1138; break; /* ldumaxb --> stumaxb. */
19479 case 1079: value = 1139; break; /* ldumaxh --> stumaxh. */
19480 case 1080: value = 1140; break; /* ldumax --> stumax. */
19481 case 1082: value = 1141; break; /* ldumaxlb --> stumaxlb. */
19482 case 1085: value = 1142; break; /* ldumaxlh --> stumaxlh. */
19483 case 1088: value = 1143; break; /* ldumaxl --> stumaxl. */
19484 case 1090: value = 1144; break; /* lduminb --> stuminb. */
19485 case 1091: value = 1145; break; /* lduminh --> stuminh. */
19486 case 1092: value = 1146; break; /* ldumin --> stumin. */
19487 case 1094: value = 1147; break; /* lduminlb --> stuminlb. */
19488 case 1097: value = 1148; break; /* lduminlh --> stuminlh. */
19489 case 1100: value = 1149; break; /* lduminl --> stuminl. */
19490 case 1150: value = 1151; break; /* movn --> mov. */
19491 case 1152: value = 1153; break; /* movz --> mov. */
cde3679e
NC
19492 case 1158: value = 1194; break; /* hint --> autibsp. */
19493 case 1174: value = 1176; break; /* dsb --> pssbb. */
19494 case 1179: value = 1183; break; /* sys --> tlbi. */
19495 case 1242: value = 1992; break; /* and --> bic. */
19496 case 1244: value = 1225; break; /* and --> mov. */
19497 case 1245: value = 1229; break; /* ands --> movs. */
19498 case 1280: value = 1993; break; /* cmpge --> cmple. */
19499 case 1283: value = 1996; break; /* cmpgt --> cmplt. */
19500 case 1285: value = 1994; break; /* cmphi --> cmplo. */
19501 case 1288: value = 1995; break; /* cmphs --> cmpls. */
19502 case 1310: value = 1222; break; /* cpy --> mov. */
19503 case 1311: value = 1224; break; /* cpy --> mov. */
19504 case 1312: value = 2003; break; /* cpy --> fmov. */
19505 case 1324: value = 1217; break; /* dup --> mov. */
19506 case 1325: value = 1219; break; /* dup --> mov. */
19507 case 1326: value = 2002; break; /* dup --> fmov. */
19508 case 1327: value = 1220; break; /* dupm --> mov. */
19509 case 1329: value = 1997; break; /* eor --> eon. */
19510 case 1331: value = 1230; break; /* eor --> not. */
19511 case 1332: value = 1231; break; /* eors --> nots. */
19512 case 1337: value = 1998; break; /* facge --> facle. */
19513 case 1338: value = 1999; break; /* facgt --> faclt. */
19514 case 1351: value = 2000; break; /* fcmge --> fcmle. */
19515 case 1353: value = 2001; break; /* fcmgt --> fcmlt. */
19516 case 1359: value = 1214; break; /* fcpy --> fmov. */
19517 case 1382: value = 1213; break; /* fdup --> fmov. */
19518 case 1713: value = 1215; break; /* orr --> mov. */
19519 case 1714: value = 2004; break; /* orr --> orn. */
19520 case 1716: value = 1218; break; /* orr --> mov. */
19521 case 1717: value = 1228; break; /* orrs --> movs. */
19522 case 1779: value = 1223; break; /* sel --> mov. */
19523 case 1780: value = 1226; break; /* sel --> mov. */
a06ea964
NC
19524 default: return NULL;
19525 }
19526
19527 return aarch64_opcode_table + value;
19528}
19529
19530const aarch64_opcode *
19531aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
19532{
19533 /* Use the index as the key to locate the next opcode. */
19534 int key = opcode - aarch64_opcode_table;
19535 int value;
19536 switch (key)
19537 {
35822b38
MW
19538 case 3: value = 2; break; /* ngc --> sbc. */
19539 case 5: value = 4; break; /* ngcs --> sbcs. */
19540 case 8: value = 7; break; /* cmn --> adds. */
19541 case 11: value = 10; break; /* cmp --> subs. */
19542 case 13: value = 12; break; /* mov --> add. */
19543 case 15: value = 14; break; /* cmn --> adds. */
19544 case 18: value = 17; break; /* cmp --> subs. */
19545 case 21: value = 20; break; /* cmn --> adds. */
19546 case 23: value = 22; break; /* neg --> sub. */
514cd3a0
TC
19547 case 25: value = 26; break; /* cmp --> negs. */
19548 case 26: value = 24; break; /* negs --> subs. */
c2c4ff8d
SN
19549 case 151: value = 150; break; /* mov --> umov. */
19550 case 153: value = 152; break; /* mov --> ins. */
19551 case 155: value = 154; break; /* mov --> ins. */
19552 case 237: value = 236; break; /* mvn --> not. */
19553 case 312: value = 311; break; /* mov --> orr. */
19554 case 383: value = 382; break; /* sxtl --> sshll. */
19555 case 385: value = 384; break; /* sxtl2 --> sshll2. */
19556 case 407: value = 406; break; /* uxtl --> ushll. */
19557 case 409: value = 408; break; /* uxtl2 --> ushll2. */
19558 case 530: value = 529; break; /* mov --> dup. */
19559 case 617: value = 616; break; /* sxtw --> sxth. */
19560 case 616: value = 615; break; /* sxth --> sxtb. */
19561 case 615: value = 618; break; /* sxtb --> asr. */
19562 case 618: value = 614; break; /* asr --> sbfx. */
19563 case 614: value = 613; break; /* sbfx --> sbfiz. */
19564 case 613: value = 612; break; /* sbfiz --> sbfm. */
19565 case 621: value = 622; break; /* bfc --> bfxil. */
19566 case 622: value = 620; break; /* bfxil --> bfi. */
19567 case 620: value = 619; break; /* bfi --> bfm. */
19568 case 627: value = 626; break; /* uxth --> uxtb. */
19569 case 626: value = 629; break; /* uxtb --> lsr. */
19570 case 629: value = 628; break; /* lsr --> lsl. */
19571 case 628: value = 625; break; /* lsl --> ubfx. */
19572 case 625: value = 624; break; /* ubfx --> ubfiz. */
19573 case 624: value = 623; break; /* ubfiz --> ubfm. */
19574 case 659: value = 658; break; /* cset --> cinc. */
19575 case 658: value = 657; break; /* cinc --> csinc. */
19576 case 662: value = 661; break; /* csetm --> cinv. */
19577 case 661: value = 660; break; /* cinv --> csinv. */
19578 case 664: value = 663; break; /* cneg --> csneg. */
19579 case 682: value = 683; break; /* rev --> rev64. */
19580 case 708: value = 707; break; /* lsl --> lslv. */
19581 case 710: value = 709; break; /* lsr --> lsrv. */
19582 case 712: value = 711; break; /* asr --> asrv. */
19583 case 714: value = 713; break; /* ror --> rorv. */
19584 case 725: value = 724; break; /* mul --> madd. */
19585 case 727: value = 726; break; /* mneg --> msub. */
19586 case 729: value = 728; break; /* smull --> smaddl. */
19587 case 731: value = 730; break; /* smnegl --> smsubl. */
19588 case 734: value = 733; break; /* umull --> umaddl. */
19589 case 736: value = 735; break; /* umnegl --> umsubl. */
19590 case 747: value = 746; break; /* ror --> extr. */
19591 case 960: value = 959; break; /* bic --> and. */
19592 case 962: value = 961; break; /* mov --> orr. */
19593 case 965: value = 964; break; /* tst --> ands. */
19594 case 970: value = 969; break; /* uxtw --> mov. */
19595 case 969: value = 968; break; /* mov --> orr. */
19596 case 972: value = 971; break; /* mvn --> orn. */
19597 case 976: value = 975; break; /* tst --> ands. */
19598 case 1102: value = 1006; break; /* staddb --> ldaddb. */
19599 case 1103: value = 1007; break; /* staddh --> ldaddh. */
19600 case 1104: value = 1008; break; /* stadd --> ldadd. */
19601 case 1105: value = 1010; break; /* staddlb --> ldaddlb. */
19602 case 1106: value = 1013; break; /* staddlh --> ldaddlh. */
19603 case 1107: value = 1016; break; /* staddl --> ldaddl. */
19604 case 1108: value = 1018; break; /* stclrb --> ldclrb. */
19605 case 1109: value = 1019; break; /* stclrh --> ldclrh. */
19606 case 1110: value = 1020; break; /* stclr --> ldclr. */
19607 case 1111: value = 1022; break; /* stclrlb --> ldclrlb. */
19608 case 1112: value = 1025; break; /* stclrlh --> ldclrlh. */
19609 case 1113: value = 1028; break; /* stclrl --> ldclrl. */
19610 case 1114: value = 1030; break; /* steorb --> ldeorb. */
19611 case 1115: value = 1031; break; /* steorh --> ldeorh. */
19612 case 1116: value = 1032; break; /* steor --> ldeor. */
19613 case 1117: value = 1034; break; /* steorlb --> ldeorlb. */
19614 case 1118: value = 1037; break; /* steorlh --> ldeorlh. */
19615 case 1119: value = 1040; break; /* steorl --> ldeorl. */
19616 case 1120: value = 1042; break; /* stsetb --> ldsetb. */
19617 case 1121: value = 1043; break; /* stseth --> ldseth. */
19618 case 1122: value = 1044; break; /* stset --> ldset. */
19619 case 1123: value = 1046; break; /* stsetlb --> ldsetlb. */
19620 case 1124: value = 1049; break; /* stsetlh --> ldsetlh. */
19621 case 1125: value = 1052; break; /* stsetl --> ldsetl. */
19622 case 1126: value = 1054; break; /* stsmaxb --> ldsmaxb. */
19623 case 1127: value = 1055; break; /* stsmaxh --> ldsmaxh. */
19624 case 1128: value = 1056; break; /* stsmax --> ldsmax. */
19625 case 1129: value = 1058; break; /* stsmaxlb --> ldsmaxlb. */
19626 case 1130: value = 1061; break; /* stsmaxlh --> ldsmaxlh. */
19627 case 1131: value = 1064; break; /* stsmaxl --> ldsmaxl. */
19628 case 1132: value = 1066; break; /* stsminb --> ldsminb. */
19629 case 1133: value = 1067; break; /* stsminh --> ldsminh. */
19630 case 1134: value = 1068; break; /* stsmin --> ldsmin. */
19631 case 1135: value = 1070; break; /* stsminlb --> ldsminlb. */
19632 case 1136: value = 1073; break; /* stsminlh --> ldsminlh. */
19633 case 1137: value = 1076; break; /* stsminl --> ldsminl. */
19634 case 1138: value = 1078; break; /* stumaxb --> ldumaxb. */
19635 case 1139: value = 1079; break; /* stumaxh --> ldumaxh. */
19636 case 1140: value = 1080; break; /* stumax --> ldumax. */
19637 case 1141: value = 1082; break; /* stumaxlb --> ldumaxlb. */
19638 case 1142: value = 1085; break; /* stumaxlh --> ldumaxlh. */
19639 case 1143: value = 1088; break; /* stumaxl --> ldumaxl. */
19640 case 1144: value = 1090; break; /* stuminb --> lduminb. */
19641 case 1145: value = 1091; break; /* stuminh --> lduminh. */
19642 case 1146: value = 1092; break; /* stumin --> ldumin. */
19643 case 1147: value = 1094; break; /* stuminlb --> lduminlb. */
19644 case 1148: value = 1097; break; /* stuminlh --> lduminlh. */
19645 case 1149: value = 1100; break; /* stuminl --> lduminl. */
19646 case 1151: value = 1150; break; /* mov --> movn. */
19647 case 1153: value = 1152; break; /* mov --> movz. */
cde3679e
NC
19648 case 1194: value = 1193; break; /* autibsp --> autibz. */
19649 case 1193: value = 1192; break; /* autibz --> autiasp. */
19650 case 1192: value = 1191; break; /* autiasp --> autiaz. */
19651 case 1191: value = 1190; break; /* autiaz --> pacibsp. */
19652 case 1190: value = 1189; break; /* pacibsp --> pacibz. */
19653 case 1189: value = 1188; break; /* pacibz --> paciasp. */
19654 case 1188: value = 1187; break; /* paciasp --> paciaz. */
19655 case 1187: value = 1172; break; /* paciaz --> psb. */
be2e7d95
JG
19656 case 1172: value = 1171; break; /* psb --> esb. */
19657 case 1171: value = 1170; break; /* esb --> autib1716. */
19658 case 1170: value = 1169; break; /* autib1716 --> autia1716. */
19659 case 1169: value = 1168; break; /* autia1716 --> pacib1716. */
19660 case 1168: value = 1167; break; /* pacib1716 --> pacia1716. */
19661 case 1167: value = 1166; break; /* pacia1716 --> xpaclri. */
19662 case 1166: value = 1165; break; /* xpaclri --> sevl. */
19663 case 1165: value = 1164; break; /* sevl --> sev. */
19664 case 1164: value = 1163; break; /* sev --> wfi. */
19665 case 1163: value = 1162; break; /* wfi --> wfe. */
19666 case 1162: value = 1161; break; /* wfe --> yield. */
19667 case 1161: value = 1160; break; /* yield --> csdb. */
19668 case 1160: value = 1159; break; /* csdb --> nop. */
c2c4ff8d 19669 case 1159: value = 1158; break; /* nop --> hint. */
cde3679e
NC
19670 case 1176: value = 1175; break; /* pssbb --> ssbb. */
19671 case 1175: value = 1174; break; /* ssbb --> dsb. */
19672 case 1183: value = 1182; break; /* tlbi --> ic. */
19673 case 1182: value = 1181; break; /* ic --> dc. */
19674 case 1181: value = 1180; break; /* dc --> at. */
19675 case 1180: value = 1179; break; /* at --> sys. */
19676 case 1992: value = 1242; break; /* bic --> and. */
19677 case 1225: value = 1244; break; /* mov --> and. */
19678 case 1229: value = 1245; break; /* movs --> ands. */
19679 case 1993: value = 1280; break; /* cmple --> cmpge. */
19680 case 1996: value = 1283; break; /* cmplt --> cmpgt. */
19681 case 1994: value = 1285; break; /* cmplo --> cmphi. */
19682 case 1995: value = 1288; break; /* cmpls --> cmphs. */
19683 case 1222: value = 1310; break; /* mov --> cpy. */
19684 case 1224: value = 1311; break; /* mov --> cpy. */
19685 case 2003: value = 1227; break; /* fmov --> mov. */
19686 case 1227: value = 1312; break; /* mov --> cpy. */
19687 case 1217: value = 1324; break; /* mov --> dup. */
19688 case 1219: value = 1216; break; /* mov --> mov. */
19689 case 1216: value = 1325; break; /* mov --> dup. */
19690 case 2002: value = 1221; break; /* fmov --> mov. */
19691 case 1221: value = 1326; break; /* mov --> dup. */
19692 case 1220: value = 1327; break; /* mov --> dupm. */
19693 case 1997: value = 1329; break; /* eon --> eor. */
19694 case 1230: value = 1331; break; /* not --> eor. */
19695 case 1231: value = 1332; break; /* nots --> eors. */
19696 case 1998: value = 1337; break; /* facle --> facge. */
19697 case 1999: value = 1338; break; /* faclt --> facgt. */
19698 case 2000: value = 1351; break; /* fcmle --> fcmge. */
19699 case 2001: value = 1353; break; /* fcmlt --> fcmgt. */
19700 case 1214: value = 1359; break; /* fmov --> fcpy. */
19701 case 1213: value = 1382; break; /* fmov --> fdup. */
19702 case 1215: value = 1713; break; /* mov --> orr. */
19703 case 2004: value = 1714; break; /* orn --> orr. */
19704 case 1218: value = 1716; break; /* mov --> orr. */
19705 case 1228: value = 1717; break; /* movs --> orrs. */
19706 case 1223: value = 1779; break; /* mov --> sel. */
19707 case 1226: value = 1780; break; /* mov --> sel. */
a06ea964
NC
19708 default: return NULL;
19709 }
19710
19711 return aarch64_opcode_table + value;
19712}
19713
561a72d4 19714bfd_boolean
a06ea964
NC
19715aarch64_extract_operand (const aarch64_operand *self,
19716 aarch64_opnd_info *info,
561a72d4
TC
19717 aarch64_insn code, const aarch64_inst *inst,
19718 aarch64_operand_error *errors)
a06ea964
NC
19719{
19720 /* Use the index as the key. */
19721 int key = self - aarch64_operands;
19722 switch (key)
19723 {
19724 case 1:
19725 case 2:
19726 case 3:
19727 case 4:
19728 case 5:
19729 case 6:
19730 case 7:
19731 case 9:
19732 case 10:
c84364ec 19733 case 11:
a06ea964
NC
19734 case 15:
19735 case 16:
ee804238 19736 case 17:
c84364ec 19737 case 18:
a06ea964
NC
19738 case 20:
19739 case 21:
19740 case 22:
19741 case 23:
19742 case 24:
19743 case 25:
19744 case 26:
ee804238 19745 case 27:
c84364ec 19746 case 28:
f42f1a1d 19747 case 29:
c2c4ff8d 19748 case 153:
582e12bf
RS
19749 case 154:
19750 case 155:
19751 case 156:
f42f1a1d
TC
19752 case 157:
19753 case 158:
19754 case 159:
19755 case 160:
c8d59609 19756 case 161:
369c9167 19757 case 162:
3f06e550 19758 case 175:
582e12bf
RS
19759 case 176:
19760 case 177:
f42f1a1d
TC
19761 case 178:
19762 case 179:
19763 case 180:
582e12bf 19764 case 181:
c8d59609 19765 case 182:
369c9167
TC
19766 case 183:
19767 case 187:
19768 case 190:
561a72d4 19769 return aarch64_ext_regno (self, info, code, inst, errors);
a06ea964 19770 case 8:
561a72d4 19771 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
a06ea964 19772 case 12:
561a72d4 19773 return aarch64_ext_regno_pair (self, info, code, inst, errors);
ee804238 19774 case 13:
561a72d4 19775 return aarch64_ext_reg_extended (self, info, code, inst, errors);
c84364ec 19776 case 14:
561a72d4 19777 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
c84364ec 19778 case 19:
561a72d4 19779 return aarch64_ext_ft (self, info, code, inst, errors);
a06ea964 19780 case 30:
a06ea964 19781 case 31:
a06ea964 19782 case 32:
a06ea964 19783 case 33:
369c9167
TC
19784 case 192:
19785 return aarch64_ext_reglane (self, info, code, inst, errors);
ee804238 19786 case 34:
369c9167 19787 return aarch64_ext_reglist (self, info, code, inst, errors);
c84364ec 19788 case 35:
369c9167 19789 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
a6a51754 19790 case 36:
369c9167 19791 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
a6a51754 19792 case 37:
369c9167 19793 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
c84364ec 19794 case 38:
f42f1a1d
TC
19795 case 39:
19796 case 40:
369c9167 19797 case 41:
a06ea964
NC
19798 case 51:
19799 case 52:
19800 case 53:
19801 case 54:
19802 case 55:
19803 case 56:
19804 case 57:
ee804238 19805 case 58:
e950b345 19806 case 59:
c84364ec 19807 case 60:
f42f1a1d
TC
19808 case 61:
19809 case 62:
19810 case 63:
369c9167 19811 case 64:
c2c4ff8d 19812 case 75:
f42f1a1d
TC
19813 case 76:
19814 case 77:
19815 case 78:
369c9167
TC
19816 case 79:
19817 case 150:
19818 case 152:
582e12bf
RS
19819 case 167:
19820 case 168:
f42f1a1d
TC
19821 case 169:
19822 case 170:
19823 case 171:
19824 case 172:
c8d59609 19825 case 173:
369c9167 19826 case 174:
561a72d4 19827 return aarch64_ext_imm (self, info, code, inst, errors);
a06ea964 19828 case 42:
ee804238 19829 case 43:
369c9167 19830 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
c84364ec 19831 case 44:
f42f1a1d 19832 case 45:
f42f1a1d 19833 case 46:
369c9167
TC
19834 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
19835 case 47:
561a72d4 19836 return aarch64_ext_shll_imm (self, info, code, inst, errors);
369c9167
TC
19837 case 50:
19838 case 141:
561a72d4 19839 return aarch64_ext_fpimm (self, info, code, inst, errors);
f42f1a1d 19840 case 65:
369c9167
TC
19841 case 148:
19842 return aarch64_ext_limm (self, info, code, inst, errors);
e950b345 19843 case 66:
369c9167 19844 return aarch64_ext_aimm (self, info, code, inst, errors);
c84364ec 19845 case 67:
369c9167
TC
19846 return aarch64_ext_imm_half (self, info, code, inst, errors);
19847 case 68:
561a72d4 19848 return aarch64_ext_fbits (self, info, code, inst, errors);
c2c4ff8d 19849 case 70:
f42f1a1d 19850 case 71:
369c9167
TC
19851 case 146:
19852 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
f42f1a1d 19853 case 72:
369c9167
TC
19854 case 145:
19855 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
f42f1a1d 19856 case 73:
369c9167 19857 case 74:
561a72d4 19858 return aarch64_ext_cond (self, info, code, inst, errors);
c2c4ff8d 19859 case 80:
369c9167
TC
19860 case 87:
19861 return aarch64_ext_addr_simple (self, info, code, inst, errors);
a06ea964 19862 case 81:
369c9167 19863 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
a06ea964 19864 case 82:
f42f1a1d 19865 case 83:
a06ea964 19866 case 84:
369c9167 19867 return aarch64_ext_addr_simm (self, info, code, inst, errors);
a06ea964 19868 case 85:
369c9167
TC
19869 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
19870 case 86:
561a72d4 19871 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
1e6f4800 19872 case 88:
369c9167 19873 return aarch64_ext_addr_offset (self, info, code, inst, errors);
4df068de 19874 case 89:
369c9167 19875 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
2442d846 19876 case 90:
369c9167 19877 return aarch64_ext_sysreg (self, info, code, inst, errors);
4df068de 19878 case 91:
369c9167 19879 return aarch64_ext_pstatefield (self, info, code, inst, errors);
4df068de 19880 case 92:
4df068de
RS
19881 case 93:
19882 case 94:
19883 case 95:
369c9167 19884 return aarch64_ext_sysins_op (self, info, code, inst, errors);
4df068de
RS
19885 case 96:
19886 case 97:
369c9167 19887 return aarch64_ext_barrier (self, info, code, inst, errors);
4df068de 19888 case 98:
369c9167 19889 return aarch64_ext_prfop (self, info, code, inst, errors);
4df068de 19890 case 99:
369c9167 19891 return aarch64_ext_hint (self, info, code, inst, errors);
4df068de 19892 case 100:
369c9167 19893 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
4df068de
RS
19894 case 101:
19895 case 102:
19896 case 103:
19897 case 104:
369c9167 19898 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
4df068de 19899 case 105:
369c9167 19900 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
f11ad6bc 19901 case 106:
369c9167 19902 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
2442d846 19903 case 107:
4df068de 19904 case 108:
2442d846 19905 case 109:
4df068de 19906 case 110:
369c9167 19907 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
4df068de
RS
19908 case 111:
19909 case 112:
4df068de
RS
19910 case 113:
19911 case 114:
19912 case 115:
19913 case 116:
4df068de 19914 case 117:
4df068de 19915 case 118:
4df068de 19916 case 119:
98907a70 19917 case 120:
4df068de 19918 case 121:
98907a70 19919 case 122:
98907a70 19920 case 123:
369c9167 19921 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
98907a70 19922 case 124:
98907a70 19923 case 125:
e950b345 19924 case 126:
98907a70 19925 case 127:
e950b345 19926 case 128:
c84364ec 19927 case 129:
3f06e550 19928 case 130:
c2c4ff8d 19929 case 131:
369c9167 19930 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
165d4950 19931 case 132:
e950b345 19932 case 133:
582e12bf 19933 case 134:
f42f1a1d 19934 case 135:
369c9167 19935 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
c2c4ff8d 19936 case 136:
369c9167 19937 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
c2c4ff8d 19938 case 137:
369c9167 19939 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
c2c4ff8d 19940 case 138:
369c9167 19941 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
c8d59609 19942 case 139:
369c9167
TC
19943 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
19944 case 140:
561a72d4 19945 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
f42f1a1d 19946 case 142:
369c9167 19947 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
c8d59609 19948 case 143:
369c9167
TC
19949 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
19950 case 144:
561a72d4 19951 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
369c9167 19952 case 147:
561a72d4 19953 return aarch64_ext_inv_limm (self, info, code, inst, errors);
369c9167 19954 case 149:
561a72d4 19955 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
369c9167 19956 case 151:
561a72d4 19957 return aarch64_ext_sve_scale (self, info, code, inst, errors);
f42f1a1d
TC
19958 case 163:
19959 case 164:
369c9167 19960 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
c8d59609 19961 case 165:
369c9167 19962 case 166:
561a72d4 19963 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
f42f1a1d 19964 case 184:
c8d59609 19965 case 185:
369c9167 19966 case 186:
561a72d4 19967 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
c8d59609 19968 case 188:
369c9167
TC
19969 return aarch64_ext_sve_index (self, info, code, inst, errors);
19970 case 189:
19971 case 191:
561a72d4 19972 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
a06ea964
NC
19973 default: assert (0); abort ();
19974 }
19975}
This page took 1.455137 seconds and 4 git commands to generate.