]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/aarch64-dis-2.c
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / opcodes / aarch64-dis-2.c
CommitLineData
a06ea964 1/* This file is automatically generated by aarch64-gen. Do not edit! */
250d07de 2/* Copyright (C) 2012-2021 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 {
09c1e68a 37 if (((word >> 28) & 0x1) == 0)
a06ea964
NC
38 {
39 /* 33222222222211111111110000000000
40 10987654321098765432109876543210
09c1e68a
AC
41 xxx00000xxxxxxxxxxxxxxxxxxxxxxxx
42 udf. */
43 return 754;
a06ea964
NC
44 }
45 else
46 {
09c1e68a
AC
47 if (((word >> 31) & 0x1) == 0)
48 {
49 /* 33222222222211111111110000000000
50 10987654321098765432109876543210
51 0xx10000xxxxxxxxxxxxxxxxxxxxxxxx
52 adr. */
fd65497d 53 return 1191;
09c1e68a
AC
54 }
55 else
56 {
57 /* 33222222222211111111110000000000
58 10987654321098765432109876543210
59 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
60 adrp. */
fd65497d 61 return 1192;
09c1e68a 62 }
a06ea964
NC
63 }
64 }
65 else
66 {
67 if (((word >> 29) & 0x1) == 0)
68 {
69 if (((word >> 30) & 0x1) == 0)
70 {
71 /* 33222222222211111111110000000000
72 10987654321098765432109876543210
7684e580 73 x00x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
74 add. */
75 return 12;
76 }
77 else
78 {
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
7684e580 81 x10x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
82 sub. */
83 return 16;
84 }
85 }
86 else
87 {
88 if (((word >> 30) & 0x1) == 0)
89 {
90 /* 33222222222211111111110000000000
91 10987654321098765432109876543210
7684e580 92 x01x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
93 adds. */
94 return 14;
95 }
96 else
97 {
98 /* 33222222222211111111110000000000
99 10987654321098765432109876543210
7684e580 100 x11x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
101 subs. */
102 return 17;
103 }
104 }
105 }
106 }
107 else
108 {
109 if (((word >> 28) & 0x1) == 0)
110 {
111 if (((word >> 22) & 0x1) == 0)
112 {
113 if (((word >> 23) & 0x1) == 0)
114 {
115 if (((word >> 29) & 0x1) == 0)
116 {
117 if (((word >> 15) & 0x1) == 0)
118 {
119 if (((word >> 21) & 0x1) == 0)
120 {
121 if (((word >> 31) & 0x1) == 0)
122 {
123 if (((word >> 30) & 0x1) == 0)
124 {
125 /* 33222222222211111111110000000000
126 10987654321098765432109876543210
7684e580 127 0000100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 128 stxrb. */
09c1e68a 129 return 937;
a06ea964
NC
130 }
131 else
132 {
133 /* 33222222222211111111110000000000
134 10987654321098765432109876543210
7684e580 135 0100100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 136 stxrh. */
09c1e68a 137 return 943;
a06ea964
NC
138 }
139 }
140 else
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
7684e580 144 1x00100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 145 stxr. */
09c1e68a 146 return 949;
a06ea964
NC
147 }
148 }
149 else
150 {
ee804238
JW
151 if (((word >> 31) & 0x1) == 0)
152 {
153 /* 33222222222211111111110000000000
154 10987654321098765432109876543210
7684e580 155 0x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 156 casp. */
fd65497d 157 return 1026;
ee804238
JW
158 }
159 else
160 {
161 /* 33222222222211111111110000000000
162 10987654321098765432109876543210
7684e580 163 1x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 164 stxp. */
09c1e68a 165 return 951;
ee804238 166 }
a06ea964
NC
167 }
168 }
169 else
170 {
171 if (((word >> 21) & 0x1) == 0)
172 {
173 if (((word >> 31) & 0x1) == 0)
174 {
175 if (((word >> 30) & 0x1) == 0)
176 {
177 /* 33222222222211111111110000000000
178 10987654321098765432109876543210
7684e580 179 0000100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 180 stlxrb. */
09c1e68a 181 return 938;
a06ea964
NC
182 }
183 else
184 {
185 /* 33222222222211111111110000000000
186 10987654321098765432109876543210
7684e580 187 0100100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 188 stlxrh. */
09c1e68a 189 return 944;
a06ea964
NC
190 }
191 }
192 else
193 {
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
7684e580 196 1x00100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 197 stlxr. */
09c1e68a 198 return 950;
a06ea964
NC
199 }
200 }
201 else
202 {
ee804238
JW
203 if (((word >> 31) & 0x1) == 0)
204 {
205 /* 33222222222211111111110000000000
206 10987654321098765432109876543210
7684e580 207 0x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 208 caspl. */
fd65497d 209 return 1028;
ee804238
JW
210 }
211 else
212 {
213 /* 33222222222211111111110000000000
214 10987654321098765432109876543210
7684e580 215 1x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 216 stlxp. */
09c1e68a 217 return 952;
ee804238 218 }
a06ea964
NC
219 }
220 }
221 }
222 else
223 {
fb3265b3
SD
224 if (((word >> 30) & 0x1) == 0)
225 {
226 /* 33222222222211111111110000000000
227 10987654321098765432109876543210
228 x010100x00xxxxxxxxxxxxxxxxxxxxxx
229 stnp. */
09c1e68a 230 return 971;
fb3265b3
SD
231 }
232 else
233 {
234 /* 33222222222211111111110000000000
235 10987654321098765432109876543210
236 x110100x00xxxxxxxxxxxxxxxxxxxxxx
237 stgp. */
09c1e68a 238 return 980;
fb3265b3 239 }
a06ea964
NC
240 }
241 }
242 else
243 {
244 if (((word >> 29) & 0x1) == 0)
245 {
ee804238 246 if (((word >> 15) & 0x1) == 0)
a06ea964 247 {
290806fd 248 if (((word >> 21) & 0x1) == 0)
a06ea964 249 {
290806fd 250 if (((word >> 31) & 0x1) == 0)
ee804238
JW
251 {
252 /* 33222222222211111111110000000000
253 10987654321098765432109876543210
7684e580 254 0x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 255 stllrb. */
09c1e68a 256 return 969;
ee804238
JW
257 }
258 else
259 {
260 /* 33222222222211111111110000000000
261 10987654321098765432109876543210
7684e580 262 1x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 263 stllr. */
09c1e68a 264 return 968;
ee804238 265 }
a06ea964
NC
266 }
267 else
268 {
290806fd
MW
269 if (((word >> 31) & 0x1) == 0)
270 {
271 if (((word >> 30) & 0x1) == 0)
272 {
273 /* 33222222222211111111110000000000
274 10987654321098765432109876543210
7684e580 275 0000100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 276 casb. */
fd65497d 277 return 1014;
290806fd
MW
278 }
279 else
280 {
281 /* 33222222222211111111110000000000
282 10987654321098765432109876543210
7684e580 283 0100100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 284 cash. */
fd65497d 285 return 1015;
290806fd
MW
286 }
287 }
288 else
289 {
290 /* 33222222222211111111110000000000
291 10987654321098765432109876543210
7684e580 292 1x00100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 293 cas. */
fd65497d 294 return 1016;
290806fd 295 }
a06ea964
NC
296 }
297 }
298 else
299 {
ee804238
JW
300 if (((word >> 21) & 0x1) == 0)
301 {
302 if (((word >> 31) & 0x1) == 0)
303 {
304 if (((word >> 30) & 0x1) == 0)
305 {
306 /* 33222222222211111111110000000000
307 10987654321098765432109876543210
7684e580 308 0000100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 309 stlrb. */
09c1e68a 310 return 941;
ee804238
JW
311 }
312 else
313 {
314 /* 33222222222211111111110000000000
315 10987654321098765432109876543210
7684e580 316 0100100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 317 stlrh. */
09c1e68a 318 return 947;
ee804238
JW
319 }
320 }
321 else
322 {
323 /* 33222222222211111111110000000000
324 10987654321098765432109876543210
7684e580 325 1x00100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 326 stlr. */
09c1e68a 327 return 957;
ee804238
JW
328 }
329 }
330 else
331 {
332 if (((word >> 31) & 0x1) == 0)
333 {
334 if (((word >> 30) & 0x1) == 0)
335 {
336 /* 33222222222211111111110000000000
337 10987654321098765432109876543210
7684e580 338 0000100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 339 caslb. */
fd65497d 340 return 1018;
ee804238
JW
341 }
342 else
343 {
344 /* 33222222222211111111110000000000
345 10987654321098765432109876543210
7684e580 346 0100100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 347 caslh. */
fd65497d 348 return 1021;
ee804238
JW
349 }
350 }
351 else
352 {
353 /* 33222222222211111111110000000000
354 10987654321098765432109876543210
7684e580 355 1x00100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 356 casl. */
fd65497d 357 return 1024;
ee804238
JW
358 }
359 }
a06ea964
NC
360 }
361 }
362 else
363 {
fb3265b3
SD
364 if (((word >> 30) & 0x1) == 0)
365 {
366 /* 33222222222211111111110000000000
367 10987654321098765432109876543210
368 x010100x10xxxxxxxxxxxxxxxxxxxxxx
369 stp. */
09c1e68a 370 return 981;
fb3265b3
SD
371 }
372 else
373 {
374 /* 33222222222211111111110000000000
375 10987654321098765432109876543210
376 x110100x10xxxxxxxxxxxxxxxxxxxxxx
377 stgp. */
09c1e68a 378 return 986;
fb3265b3 379 }
a06ea964
NC
380 }
381 }
382 }
383 else
384 {
385 if (((word >> 23) & 0x1) == 0)
386 {
387 if (((word >> 29) & 0x1) == 0)
388 {
389 if (((word >> 15) & 0x1) == 0)
390 {
391 if (((word >> 21) & 0x1) == 0)
392 {
393 if (((word >> 31) & 0x1) == 0)
394 {
395 if (((word >> 30) & 0x1) == 0)
396 {
397 /* 33222222222211111111110000000000
398 10987654321098765432109876543210
7684e580 399 0000100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 400 ldxrb. */
09c1e68a 401 return 939;
a06ea964
NC
402 }
403 else
404 {
405 /* 33222222222211111111110000000000
406 10987654321098765432109876543210
7684e580 407 0100100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 408 ldxrh. */
09c1e68a 409 return 945;
a06ea964
NC
410 }
411 }
412 else
413 {
414 /* 33222222222211111111110000000000
415 10987654321098765432109876543210
7684e580 416 1x00100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 417 ldxr. */
09c1e68a 418 return 953;
a06ea964
NC
419 }
420 }
421 else
422 {
ee804238
JW
423 if (((word >> 31) & 0x1) == 0)
424 {
425 /* 33222222222211111111110000000000
426 10987654321098765432109876543210
7684e580 427 0x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 428 caspa. */
fd65497d 429 return 1027;
ee804238
JW
430 }
431 else
432 {
433 /* 33222222222211111111110000000000
434 10987654321098765432109876543210
7684e580 435 1x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 436 ldxp. */
09c1e68a 437 return 955;
ee804238 438 }
a06ea964
NC
439 }
440 }
441 else
442 {
443 if (((word >> 21) & 0x1) == 0)
444 {
445 if (((word >> 31) & 0x1) == 0)
446 {
447 if (((word >> 30) & 0x1) == 0)
448 {
449 /* 33222222222211111111110000000000
450 10987654321098765432109876543210
7684e580 451 0000100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 452 ldaxrb. */
09c1e68a 453 return 940;
a06ea964
NC
454 }
455 else
456 {
457 /* 33222222222211111111110000000000
458 10987654321098765432109876543210
7684e580 459 0100100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 460 ldaxrh. */
09c1e68a 461 return 946;
a06ea964
NC
462 }
463 }
464 else
465 {
466 /* 33222222222211111111110000000000
467 10987654321098765432109876543210
7684e580 468 1x00100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 469 ldaxr. */
09c1e68a 470 return 954;
a06ea964
NC
471 }
472 }
473 else
474 {
ee804238
JW
475 if (((word >> 31) & 0x1) == 0)
476 {
477 /* 33222222222211111111110000000000
478 10987654321098765432109876543210
7684e580 479 0x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 480 caspal. */
fd65497d 481 return 1029;
ee804238
JW
482 }
483 else
484 {
485 /* 33222222222211111111110000000000
486 10987654321098765432109876543210
7684e580 487 1x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 488 ldaxp. */
09c1e68a 489 return 956;
ee804238 490 }
a06ea964
NC
491 }
492 }
493 }
494 else
495 {
496 if (((word >> 30) & 0x1) == 0)
497 {
498 /* 33222222222211111111110000000000
499 10987654321098765432109876543210
7684e580 500 x010100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 501 ldnp. */
09c1e68a 502 return 972;
a06ea964
NC
503 }
504 else
505 {
506 /* 33222222222211111111110000000000
507 10987654321098765432109876543210
7684e580 508 x110100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 509 ldpsw. */
09c1e68a 510 return 979;
a06ea964
NC
511 }
512 }
513 }
514 else
515 {
516 if (((word >> 29) & 0x1) == 0)
517 {
ee804238 518 if (((word >> 15) & 0x1) == 0)
a06ea964 519 {
290806fd 520 if (((word >> 21) & 0x1) == 0)
a06ea964 521 {
290806fd 522 if (((word >> 31) & 0x1) == 0)
ee804238 523 {
290806fd
MW
524 if (((word >> 30) & 0x1) == 0)
525 {
526 /* 33222222222211111111110000000000
527 10987654321098765432109876543210
7684e580 528 0000100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 529 ldlarb. */
09c1e68a 530 return 966;
290806fd
MW
531 }
532 else
533 {
534 /* 33222222222211111111110000000000
535 10987654321098765432109876543210
7684e580 536 0100100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 537 ldlarh. */
09c1e68a 538 return 967;
290806fd 539 }
ee804238
JW
540 }
541 else
542 {
543 /* 33222222222211111111110000000000
544 10987654321098765432109876543210
7684e580 545 1x00100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 546 ldlar. */
09c1e68a 547 return 965;
ee804238 548 }
a06ea964
NC
549 }
550 else
551 {
290806fd
MW
552 if (((word >> 31) & 0x1) == 0)
553 {
554 if (((word >> 30) & 0x1) == 0)
555 {
556 /* 33222222222211111111110000000000
557 10987654321098765432109876543210
7684e580 558 0000100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 559 casab. */
fd65497d 560 return 1017;
290806fd
MW
561 }
562 else
563 {
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
7684e580 566 0100100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 567 casah. */
fd65497d 568 return 1020;
290806fd
MW
569 }
570 }
571 else
572 {
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
7684e580 575 1x00100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 576 casa. */
fd65497d 577 return 1023;
290806fd 578 }
a06ea964
NC
579 }
580 }
581 else
582 {
ee804238
JW
583 if (((word >> 21) & 0x1) == 0)
584 {
585 if (((word >> 31) & 0x1) == 0)
586 {
587 if (((word >> 30) & 0x1) == 0)
588 {
589 /* 33222222222211111111110000000000
590 10987654321098765432109876543210
7684e580 591 0000100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 592 ldarb. */
09c1e68a 593 return 942;
ee804238
JW
594 }
595 else
596 {
597 /* 33222222222211111111110000000000
598 10987654321098765432109876543210
7684e580 599 0100100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 600 ldarh. */
09c1e68a 601 return 948;
ee804238
JW
602 }
603 }
604 else
605 {
606 /* 33222222222211111111110000000000
607 10987654321098765432109876543210
7684e580 608 1x00100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 609 ldar. */
09c1e68a 610 return 958;
ee804238
JW
611 }
612 }
613 else
614 {
615 if (((word >> 31) & 0x1) == 0)
616 {
617 if (((word >> 30) & 0x1) == 0)
618 {
619 /* 33222222222211111111110000000000
620 10987654321098765432109876543210
7684e580 621 0000100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 622 casalb. */
fd65497d 623 return 1019;
ee804238
JW
624 }
625 else
626 {
627 /* 33222222222211111111110000000000
628 10987654321098765432109876543210
7684e580 629 0100100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 630 casalh. */
fd65497d 631 return 1022;
ee804238
JW
632 }
633 }
634 else
635 {
636 /* 33222222222211111111110000000000
637 10987654321098765432109876543210
7684e580 638 1x00100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 639 casal. */
fd65497d 640 return 1025;
ee804238
JW
641 }
642 }
a06ea964
NC
643 }
644 }
645 else
646 {
647 if (((word >> 30) & 0x1) == 0)
648 {
649 /* 33222222222211111111110000000000
650 10987654321098765432109876543210
7684e580 651 x010100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 652 ldp. */
09c1e68a 653 return 982;
a06ea964
NC
654 }
655 else
656 {
657 /* 33222222222211111111110000000000
658 10987654321098765432109876543210
7684e580 659 x110100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 660 ldpsw. */
09c1e68a 661 return 985;
a06ea964
NC
662 }
663 }
664 }
665 }
666 }
667 else
668 {
669 if (((word >> 24) & 0x1) == 0)
670 {
671 if (((word >> 29) & 0x1) == 0)
672 {
673 if (((word >> 31) & 0x1) == 0)
674 {
675 /* 33222222222211111111110000000000
676 10987654321098765432109876543210
7684e580 677 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 678 ldr. */
09c1e68a 679 return 987;
a06ea964
NC
680 }
681 else
682 {
683 if (((word >> 30) & 0x1) == 0)
684 {
685 /* 33222222222211111111110000000000
686 10987654321098765432109876543210
7684e580 687 10011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 688 ldrsw. */
09c1e68a 689 return 989;
a06ea964
NC
690 }
691 else
692 {
693 /* 33222222222211111111110000000000
694 10987654321098765432109876543210
7684e580 695 11011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 696 prfm. */
09c1e68a 697 return 990;
a06ea964
NC
698 }
699 }
700 }
701 else
702 {
703 if (((word >> 10) & 0x1) == 0)
704 {
705 if (((word >> 11) & 0x1) == 0)
706 {
ee804238 707 if (((word >> 21) & 0x1) == 0)
a06ea964 708 {
ee804238 709 if (((word >> 23) & 0x1) == 0)
a06ea964 710 {
ee804238 711 if (((word >> 22) & 0x1) == 0)
a06ea964 712 {
ee804238 713 if (((word >> 31) & 0x1) == 0)
a06ea964 714 {
ee804238
JW
715 if (((word >> 30) & 0x1) == 0)
716 {
717 /* 33222222222211111111110000000000
718 10987654321098765432109876543210
7684e580 719 00111000000xxxxxxxxx00xxxxxxxxxx
ee804238 720 sturb. */
09c1e68a 721 return 922;
ee804238
JW
722 }
723 else
724 {
725 /* 33222222222211111111110000000000
726 10987654321098765432109876543210
7684e580 727 01111000000xxxxxxxxx00xxxxxxxxxx
ee804238 728 sturh. */
09c1e68a 729 return 927;
ee804238 730 }
a06ea964
NC
731 }
732 else
733 {
734 /* 33222222222211111111110000000000
735 10987654321098765432109876543210
7684e580 736 1x111000000xxxxxxxxx00xxxxxxxxxx
ee804238 737 stur. */
09c1e68a 738 return 930;
a06ea964
NC
739 }
740 }
741 else
742 {
ee804238
JW
743 if (((word >> 31) & 0x1) == 0)
744 {
745 if (((word >> 30) & 0x1) == 0)
746 {
747 /* 33222222222211111111110000000000
748 10987654321098765432109876543210
7684e580 749 00111000010xxxxxxxxx00xxxxxxxxxx
ee804238 750 ldurb. */
09c1e68a 751 return 923;
ee804238
JW
752 }
753 else
754 {
755 /* 33222222222211111111110000000000
756 10987654321098765432109876543210
7684e580 757 01111000010xxxxxxxxx00xxxxxxxxxx
ee804238 758 ldurh. */
09c1e68a 759 return 928;
ee804238
JW
760 }
761 }
762 else
763 {
764 /* 33222222222211111111110000000000
765 10987654321098765432109876543210
7684e580 766 1x111000010xxxxxxxxx00xxxxxxxxxx
ee804238 767 ldur. */
09c1e68a 768 return 931;
ee804238 769 }
a06ea964
NC
770 }
771 }
772 else
773 {
ee804238 774 if (((word >> 30) & 0x1) == 0)
a06ea964 775 {
ee804238
JW
776 if (((word >> 31) & 0x1) == 0)
777 {
778 /* 33222222222211111111110000000000
779 10987654321098765432109876543210
7684e580 780 001110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 781 ldursb. */
09c1e68a 782 return 924;
ee804238
JW
783 }
784 else
785 {
786 /* 33222222222211111111110000000000
787 10987654321098765432109876543210
7684e580 788 101110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 789 ldursw. */
09c1e68a 790 return 932;
ee804238
JW
791 }
792 }
793 else
794 {
795 if (((word >> 31) & 0x1) == 0)
796 {
797 /* 33222222222211111111110000000000
798 10987654321098765432109876543210
7684e580 799 011110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 800 ldursh. */
09c1e68a 801 return 929;
ee804238
JW
802 }
803 else
a06ea964
NC
804 {
805 /* 33222222222211111111110000000000
806 10987654321098765432109876543210
7684e580 807 111110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 808 prfum. */
09c1e68a 809 return 933;
ee804238
JW
810 }
811 }
812 }
813 }
814 else
815 {
816 if (((word >> 12) & 0x1) == 0)
817 {
818 if (((word >> 13) & 0x1) == 0)
819 {
820 if (((word >> 14) & 0x1) == 0)
821 {
822 if (((word >> 15) & 0x1) == 0)
823 {
824 if (((word >> 22) & 0x1) == 0)
825 {
826 if (((word >> 23) & 0x1) == 0)
827 {
828 if (((word >> 31) & 0x1) == 0)
829 {
830 if (((word >> 30) & 0x1) == 0)
831 {
832 /* 33222222222211111111110000000000
833 10987654321098765432109876543210
7684e580 834 00111000001xxxxx000000xxxxxxxxxx
ee804238 835 ldaddb. */
fd65497d 836 return 1042;
ee804238
JW
837 }
838 else
839 {
840 /* 33222222222211111111110000000000
841 10987654321098765432109876543210
7684e580 842 01111000001xxxxx000000xxxxxxxxxx
ee804238 843 ldaddh. */
fd65497d 844 return 1043;
ee804238
JW
845 }
846 }
847 else
848 {
849 /* 33222222222211111111110000000000
850 10987654321098765432109876543210
7684e580 851 1x111000001xxxxx000000xxxxxxxxxx
ee804238 852 ldadd. */
fd65497d 853 return 1044;
ee804238
JW
854 }
855 }
856 else
857 {
858 if (((word >> 31) & 0x1) == 0)
859 {
860 if (((word >> 30) & 0x1) == 0)
861 {
862 /* 33222222222211111111110000000000
863 10987654321098765432109876543210
7684e580 864 00111000101xxxxx000000xxxxxxxxxx
ee804238 865 ldaddab. */
fd65497d 866 return 1045;
ee804238
JW
867 }
868 else
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
7684e580 872 01111000101xxxxx000000xxxxxxxxxx
ee804238 873 ldaddah. */
fd65497d 874 return 1048;
ee804238
JW
875 }
876 }
877 else
878 {
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
7684e580 881 1x111000101xxxxx000000xxxxxxxxxx
ee804238 882 ldadda. */
fd65497d 883 return 1051;
ee804238
JW
884 }
885 }
886 }
887 else
888 {
889 if (((word >> 23) & 0x1) == 0)
890 {
891 if (((word >> 31) & 0x1) == 0)
892 {
893 if (((word >> 30) & 0x1) == 0)
894 {
895 /* 33222222222211111111110000000000
896 10987654321098765432109876543210
7684e580 897 00111000011xxxxx000000xxxxxxxxxx
ee804238 898 ldaddlb. */
fd65497d 899 return 1046;
ee804238
JW
900 }
901 else
902 {
903 /* 33222222222211111111110000000000
904 10987654321098765432109876543210
7684e580 905 01111000011xxxxx000000xxxxxxxxxx
ee804238 906 ldaddlh. */
fd65497d 907 return 1049;
ee804238
JW
908 }
909 }
910 else
911 {
912 /* 33222222222211111111110000000000
913 10987654321098765432109876543210
7684e580 914 1x111000011xxxxx000000xxxxxxxxxx
ee804238 915 ldaddl. */
fd65497d 916 return 1052;
ee804238
JW
917 }
918 }
919 else
920 {
921 if (((word >> 31) & 0x1) == 0)
922 {
923 if (((word >> 30) & 0x1) == 0)
924 {
925 /* 33222222222211111111110000000000
926 10987654321098765432109876543210
7684e580 927 00111000111xxxxx000000xxxxxxxxxx
ee804238 928 ldaddalb. */
fd65497d 929 return 1047;
ee804238
JW
930 }
931 else
932 {
933 /* 33222222222211111111110000000000
934 10987654321098765432109876543210
7684e580 935 01111000111xxxxx000000xxxxxxxxxx
ee804238 936 ldaddalh. */
fd65497d 937 return 1050;
ee804238
JW
938 }
939 }
940 else
941 {
942 /* 33222222222211111111110000000000
943 10987654321098765432109876543210
7684e580 944 1x111000111xxxxx000000xxxxxxxxxx
ee804238 945 ldaddal. */
fd65497d 946 return 1053;
ee804238
JW
947 }
948 }
949 }
950 }
951 else
952 {
953 if (((word >> 22) & 0x1) == 0)
954 {
955 if (((word >> 23) & 0x1) == 0)
956 {
957 if (((word >> 31) & 0x1) == 0)
958 {
959 if (((word >> 30) & 0x1) == 0)
960 {
961 /* 33222222222211111111110000000000
962 10987654321098765432109876543210
7684e580 963 00111000001xxxxx100000xxxxxxxxxx
ee804238 964 swpb. */
fd65497d 965 return 1030;
ee804238
JW
966 }
967 else
968 {
969 /* 33222222222211111111110000000000
970 10987654321098765432109876543210
7684e580 971 01111000001xxxxx100000xxxxxxxxxx
ee804238 972 swph. */
fd65497d 973 return 1031;
ee804238
JW
974 }
975 }
976 else
977 {
978 /* 33222222222211111111110000000000
979 10987654321098765432109876543210
7684e580 980 1x111000001xxxxx100000xxxxxxxxxx
ee804238 981 swp. */
fd65497d 982 return 1032;
ee804238
JW
983 }
984 }
985 else
986 {
987 if (((word >> 31) & 0x1) == 0)
988 {
989 if (((word >> 30) & 0x1) == 0)
990 {
991 /* 33222222222211111111110000000000
992 10987654321098765432109876543210
7684e580 993 00111000101xxxxx100000xxxxxxxxxx
ee804238 994 swpab. */
fd65497d 995 return 1033;
ee804238
JW
996 }
997 else
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
7684e580 1001 01111000101xxxxx100000xxxxxxxxxx
ee804238 1002 swpah. */
fd65497d 1003 return 1036;
ee804238
JW
1004 }
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
7684e580 1010 1x111000101xxxxx100000xxxxxxxxxx
ee804238 1011 swpa. */
fd65497d 1012 return 1039;
ee804238
JW
1013 }
1014 }
1015 }
1016 else
1017 {
1018 if (((word >> 23) & 0x1) == 0)
1019 {
1020 if (((word >> 31) & 0x1) == 0)
1021 {
1022 if (((word >> 30) & 0x1) == 0)
1023 {
1024 /* 33222222222211111111110000000000
1025 10987654321098765432109876543210
7684e580 1026 00111000011xxxxx100000xxxxxxxxxx
ee804238 1027 swplb. */
fd65497d 1028 return 1034;
ee804238
JW
1029 }
1030 else
1031 {
1032 /* 33222222222211111111110000000000
1033 10987654321098765432109876543210
7684e580 1034 01111000011xxxxx100000xxxxxxxxxx
ee804238 1035 swplh. */
fd65497d 1036 return 1037;
ee804238
JW
1037 }
1038 }
1039 else
1040 {
1041 /* 33222222222211111111110000000000
1042 10987654321098765432109876543210
7684e580 1043 1x111000011xxxxx100000xxxxxxxxxx
ee804238 1044 swpl. */
fd65497d 1045 return 1040;
ee804238
JW
1046 }
1047 }
1048 else
1049 {
1050 if (((word >> 31) & 0x1) == 0)
1051 {
1052 if (((word >> 30) & 0x1) == 0)
1053 {
1054 /* 33222222222211111111110000000000
1055 10987654321098765432109876543210
7684e580 1056 00111000111xxxxx100000xxxxxxxxxx
ee804238 1057 swpalb. */
fd65497d 1058 return 1035;
ee804238
JW
1059 }
1060 else
1061 {
1062 /* 33222222222211111111110000000000
1063 10987654321098765432109876543210
7684e580 1064 01111000111xxxxx100000xxxxxxxxxx
ee804238 1065 swpalh. */
fd65497d 1066 return 1038;
ee804238
JW
1067 }
1068 }
1069 else
1070 {
1071 /* 33222222222211111111110000000000
1072 10987654321098765432109876543210
7684e580 1073 1x111000111xxxxx100000xxxxxxxxxx
ee804238 1074 swpal. */
fd65497d 1075 return 1041;
ee804238
JW
1076 }
1077 }
1078 }
1079 }
1080 }
1081 else
1082 {
28617675 1083 if (((word >> 15) & 0x1) == 0)
ee804238 1084 {
28617675 1085 if (((word >> 22) & 0x1) == 0)
ee804238 1086 {
28617675 1087 if (((word >> 23) & 0x1) == 0)
ee804238 1088 {
28617675 1089 if (((word >> 31) & 0x1) == 0)
ee804238 1090 {
28617675
SN
1091 if (((word >> 30) & 0x1) == 0)
1092 {
1093 /* 33222222222211111111110000000000
1094 10987654321098765432109876543210
7684e580 1095 00111000001xxxxx010000xxxxxxxxxx
28617675 1096 ldsmaxb. */
fd65497d 1097 return 1090;
28617675
SN
1098 }
1099 else
1100 {
1101 /* 33222222222211111111110000000000
1102 10987654321098765432109876543210
7684e580 1103 01111000001xxxxx010000xxxxxxxxxx
28617675 1104 ldsmaxh. */
fd65497d 1105 return 1091;
28617675 1106 }
ee804238
JW
1107 }
1108 else
1109 {
1110 /* 33222222222211111111110000000000
1111 10987654321098765432109876543210
7684e580 1112 1x111000001xxxxx010000xxxxxxxxxx
28617675 1113 ldsmax. */
fd65497d 1114 return 1092;
ee804238
JW
1115 }
1116 }
1117 else
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 00111000101xxxxx010000xxxxxxxxxx
28617675 1126 ldsmaxab. */
fd65497d 1127 return 1093;
28617675
SN
1128 }
1129 else
1130 {
1131 /* 33222222222211111111110000000000
1132 10987654321098765432109876543210
7684e580 1133 01111000101xxxxx010000xxxxxxxxxx
28617675 1134 ldsmaxah. */
fd65497d 1135 return 1096;
28617675 1136 }
ee804238
JW
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
7684e580 1142 1x111000101xxxxx010000xxxxxxxxxx
28617675 1143 ldsmaxa. */
fd65497d 1144 return 1099;
ee804238
JW
1145 }
1146 }
ee804238 1147 }
28617675 1148 else
ee804238 1149 {
28617675 1150 if (((word >> 23) & 0x1) == 0)
ee804238 1151 {
28617675 1152 if (((word >> 31) & 0x1) == 0)
ee804238 1153 {
28617675
SN
1154 if (((word >> 30) & 0x1) == 0)
1155 {
1156 /* 33222222222211111111110000000000
1157 10987654321098765432109876543210
7684e580 1158 00111000011xxxxx010000xxxxxxxxxx
28617675 1159 ldsmaxlb. */
fd65497d 1160 return 1094;
28617675
SN
1161 }
1162 else
1163 {
1164 /* 33222222222211111111110000000000
1165 10987654321098765432109876543210
7684e580 1166 01111000011xxxxx010000xxxxxxxxxx
28617675 1167 ldsmaxlh. */
fd65497d 1168 return 1097;
28617675 1169 }
ee804238
JW
1170 }
1171 else
1172 {
1173 /* 33222222222211111111110000000000
1174 10987654321098765432109876543210
7684e580 1175 1x111000011xxxxx010000xxxxxxxxxx
28617675 1176 ldsmaxl. */
fd65497d 1177 return 1100;
ee804238
JW
1178 }
1179 }
1180 else
1181 {
28617675 1182 if (((word >> 31) & 0x1) == 0)
ee804238 1183 {
28617675
SN
1184 if (((word >> 30) & 0x1) == 0)
1185 {
1186 /* 33222222222211111111110000000000
1187 10987654321098765432109876543210
7684e580 1188 00111000111xxxxx010000xxxxxxxxxx
28617675 1189 ldsmaxalb. */
fd65497d 1190 return 1095;
28617675
SN
1191 }
1192 else
1193 {
1194 /* 33222222222211111111110000000000
1195 10987654321098765432109876543210
7684e580 1196 01111000111xxxxx010000xxxxxxxxxx
28617675 1197 ldsmaxalh. */
fd65497d 1198 return 1098;
28617675 1199 }
ee804238
JW
1200 }
1201 else
1202 {
1203 /* 33222222222211111111110000000000
1204 10987654321098765432109876543210
7684e580 1205 1x111000111xxxxx010000xxxxxxxxxx
28617675 1206 ldsmaxal. */
fd65497d 1207 return 1101;
ee804238
JW
1208 }
1209 }
28617675
SN
1210 }
1211 }
1212 else
1213 {
1214 if (((word >> 31) & 0x1) == 0)
1215 {
1216 if (((word >> 30) & 0x1) == 0)
1217 {
1218 /* 33222222222211111111110000000000
1219 10987654321098765432109876543210
7684e580 1220 00111000xx1xxxxx110000xxxxxxxxxx
28617675 1221 ldaprb. */
09c1e68a 1222 return 959;
28617675 1223 }
ee804238
JW
1224 else
1225 {
1226 /* 33222222222211111111110000000000
1227 10987654321098765432109876543210
7684e580 1228 01111000xx1xxxxx110000xxxxxxxxxx
28617675 1229 ldaprh. */
09c1e68a 1230 return 960;
ee804238
JW
1231 }
1232 }
28617675
SN
1233 else
1234 {
1235 /* 33222222222211111111110000000000
1236 10987654321098765432109876543210
7684e580 1237 1x111000xx1xxxxx110000xxxxxxxxxx
28617675 1238 ldapr. */
09c1e68a 1239 return 961;
28617675 1240 }
ee804238
JW
1241 }
1242 }
1243 }
1244 else
1245 {
1246 if (((word >> 14) & 0x1) == 0)
1247 {
fd65497d 1248 if (((word >> 15) & 0x1) == 0)
ee804238 1249 {
fd65497d 1250 if (((word >> 22) & 0x1) == 0)
ee804238 1251 {
fd65497d 1252 if (((word >> 23) & 0x1) == 0)
ee804238 1253 {
fd65497d 1254 if (((word >> 31) & 0x1) == 0)
ee804238 1255 {
fd65497d
PW
1256 if (((word >> 30) & 0x1) == 0)
1257 {
1258 /* 33222222222211111111110000000000
1259 10987654321098765432109876543210
1260 00111000001xxxxx001000xxxxxxxxxx
1261 ldeorb. */
1262 return 1066;
1263 }
1264 else
1265 {
1266 /* 33222222222211111111110000000000
1267 10987654321098765432109876543210
1268 01111000001xxxxx001000xxxxxxxxxx
1269 ldeorh. */
1270 return 1067;
1271 }
ee804238
JW
1272 }
1273 else
1274 {
1275 /* 33222222222211111111110000000000
1276 10987654321098765432109876543210
fd65497d
PW
1277 1x111000001xxxxx001000xxxxxxxxxx
1278 ldeor. */
1279 return 1068;
ee804238
JW
1280 }
1281 }
1282 else
1283 {
fd65497d 1284 if (((word >> 31) & 0x1) == 0)
ee804238 1285 {
fd65497d
PW
1286 if (((word >> 30) & 0x1) == 0)
1287 {
1288 /* 33222222222211111111110000000000
1289 10987654321098765432109876543210
1290 00111000101xxxxx001000xxxxxxxxxx
1291 ldeorab. */
1292 return 1069;
1293 }
1294 else
1295 {
1296 /* 33222222222211111111110000000000
1297 10987654321098765432109876543210
1298 01111000101xxxxx001000xxxxxxxxxx
1299 ldeorah. */
1300 return 1072;
1301 }
ee804238
JW
1302 }
1303 else
1304 {
1305 /* 33222222222211111111110000000000
1306 10987654321098765432109876543210
fd65497d
PW
1307 1x111000101xxxxx001000xxxxxxxxxx
1308 ldeora. */
1309 return 1075;
ee804238
JW
1310 }
1311 }
ee804238 1312 }
fd65497d 1313 else
ee804238 1314 {
fd65497d 1315 if (((word >> 23) & 0x1) == 0)
ee804238 1316 {
fd65497d 1317 if (((word >> 31) & 0x1) == 0)
ee804238 1318 {
fd65497d
PW
1319 if (((word >> 30) & 0x1) == 0)
1320 {
1321 /* 33222222222211111111110000000000
1322 10987654321098765432109876543210
1323 00111000011xxxxx001000xxxxxxxxxx
1324 ldeorlb. */
1325 return 1070;
1326 }
1327 else
1328 {
1329 /* 33222222222211111111110000000000
1330 10987654321098765432109876543210
1331 01111000011xxxxx001000xxxxxxxxxx
1332 ldeorlh. */
1333 return 1073;
1334 }
ee804238
JW
1335 }
1336 else
1337 {
1338 /* 33222222222211111111110000000000
1339 10987654321098765432109876543210
fd65497d
PW
1340 1x111000011xxxxx001000xxxxxxxxxx
1341 ldeorl. */
1342 return 1076;
ee804238
JW
1343 }
1344 }
1345 else
1346 {
fd65497d 1347 if (((word >> 31) & 0x1) == 0)
ee804238 1348 {
fd65497d
PW
1349 if (((word >> 30) & 0x1) == 0)
1350 {
1351 /* 33222222222211111111110000000000
1352 10987654321098765432109876543210
1353 00111000111xxxxx001000xxxxxxxxxx
1354 ldeoralb. */
1355 return 1071;
1356 }
1357 else
1358 {
1359 /* 33222222222211111111110000000000
1360 10987654321098765432109876543210
1361 01111000111xxxxx001000xxxxxxxxxx
1362 ldeoralh. */
1363 return 1074;
1364 }
ee804238
JW
1365 }
1366 else
1367 {
1368 /* 33222222222211111111110000000000
1369 10987654321098765432109876543210
fd65497d
PW
1370 1x111000111xxxxx001000xxxxxxxxxx
1371 ldeoral. */
1372 return 1077;
ee804238
JW
1373 }
1374 }
ee804238
JW
1375 }
1376 }
fd65497d
PW
1377 else
1378 {
1379 /* 33222222222211111111110000000000
1380 10987654321098765432109876543210
1381 xx111000xx1xxxxx101000xxxxxxxxxx
1382 st64bv0. */
1383 return 994;
1384 }
ee804238
JW
1385 }
1386 else
1387 {
1388 if (((word >> 22) & 0x1) == 0)
1389 {
1390 if (((word >> 23) & 0x1) == 0)
1391 {
1392 if (((word >> 31) & 0x1) == 0)
1393 {
1394 if (((word >> 30) & 0x1) == 0)
1395 {
1396 /* 33222222222211111111110000000000
1397 10987654321098765432109876543210
7684e580 1398 00111000001xxxxxx11000xxxxxxxxxx
ee804238 1399 ldumaxb. */
fd65497d 1400 return 1114;
ee804238
JW
1401 }
1402 else
1403 {
1404 /* 33222222222211111111110000000000
1405 10987654321098765432109876543210
7684e580 1406 01111000001xxxxxx11000xxxxxxxxxx
ee804238 1407 ldumaxh. */
fd65497d 1408 return 1115;
ee804238
JW
1409 }
1410 }
1411 else
1412 {
1413 /* 33222222222211111111110000000000
1414 10987654321098765432109876543210
7684e580 1415 1x111000001xxxxxx11000xxxxxxxxxx
ee804238 1416 ldumax. */
fd65497d 1417 return 1116;
ee804238
JW
1418 }
1419 }
1420 else
1421 {
1422 if (((word >> 31) & 0x1) == 0)
1423 {
1424 if (((word >> 30) & 0x1) == 0)
1425 {
1426 /* 33222222222211111111110000000000
1427 10987654321098765432109876543210
7684e580 1428 00111000101xxxxxx11000xxxxxxxxxx
ee804238 1429 ldumaxab. */
fd65497d 1430 return 1117;
ee804238
JW
1431 }
1432 else
1433 {
1434 /* 33222222222211111111110000000000
1435 10987654321098765432109876543210
7684e580 1436 01111000101xxxxxx11000xxxxxxxxxx
ee804238 1437 ldumaxah. */
fd65497d 1438 return 1120;
ee804238
JW
1439 }
1440 }
1441 else
1442 {
1443 /* 33222222222211111111110000000000
1444 10987654321098765432109876543210
7684e580 1445 1x111000101xxxxxx11000xxxxxxxxxx
ee804238 1446 ldumaxa. */
fd65497d 1447 return 1123;
ee804238
JW
1448 }
1449 }
1450 }
1451 else
1452 {
1453 if (((word >> 23) & 0x1) == 0)
1454 {
1455 if (((word >> 31) & 0x1) == 0)
1456 {
1457 if (((word >> 30) & 0x1) == 0)
1458 {
1459 /* 33222222222211111111110000000000
1460 10987654321098765432109876543210
7684e580 1461 00111000011xxxxxx11000xxxxxxxxxx
ee804238 1462 ldumaxlb. */
fd65497d 1463 return 1118;
ee804238
JW
1464 }
1465 else
1466 {
1467 /* 33222222222211111111110000000000
1468 10987654321098765432109876543210
7684e580 1469 01111000011xxxxxx11000xxxxxxxxxx
ee804238 1470 ldumaxlh. */
fd65497d 1471 return 1121;
ee804238
JW
1472 }
1473 }
1474 else
1475 {
1476 /* 33222222222211111111110000000000
1477 10987654321098765432109876543210
7684e580 1478 1x111000011xxxxxx11000xxxxxxxxxx
ee804238 1479 ldumaxl. */
fd65497d 1480 return 1124;
ee804238
JW
1481 }
1482 }
1483 else
1484 {
1485 if (((word >> 31) & 0x1) == 0)
1486 {
1487 if (((word >> 30) & 0x1) == 0)
1488 {
1489 /* 33222222222211111111110000000000
1490 10987654321098765432109876543210
7684e580 1491 00111000111xxxxxx11000xxxxxxxxxx
ee804238 1492 ldumaxalb. */
fd65497d 1493 return 1119;
ee804238
JW
1494 }
1495 else
1496 {
1497 /* 33222222222211111111110000000000
1498 10987654321098765432109876543210
7684e580 1499 01111000111xxxxxx11000xxxxxxxxxx
ee804238 1500 ldumaxalh. */
fd65497d 1501 return 1122;
ee804238
JW
1502 }
1503 }
1504 else
1505 {
1506 /* 33222222222211111111110000000000
1507 10987654321098765432109876543210
7684e580 1508 1x111000111xxxxxx11000xxxxxxxxxx
ee804238 1509 ldumaxal. */
fd65497d 1510 return 1125;
ee804238
JW
1511 }
1512 }
1513 }
1514 }
1515 }
1516 }
1517 else
1518 {
1519 if (((word >> 13) & 0x1) == 0)
1520 {
1521 if (((word >> 14) & 0x1) == 0)
1522 {
fd65497d 1523 if (((word >> 15) & 0x1) == 0)
ee804238 1524 {
fd65497d 1525 if (((word >> 22) & 0x1) == 0)
ee804238 1526 {
fd65497d 1527 if (((word >> 23) & 0x1) == 0)
ee804238 1528 {
fd65497d 1529 if (((word >> 31) & 0x1) == 0)
ee804238 1530 {
fd65497d
PW
1531 if (((word >> 30) & 0x1) == 0)
1532 {
1533 /* 33222222222211111111110000000000
1534 10987654321098765432109876543210
1535 00111000001xxxxx000100xxxxxxxxxx
1536 ldclrb. */
1537 return 1054;
1538 }
1539 else
1540 {
1541 /* 33222222222211111111110000000000
1542 10987654321098765432109876543210
1543 01111000001xxxxx000100xxxxxxxxxx
1544 ldclrh. */
1545 return 1055;
1546 }
ee804238
JW
1547 }
1548 else
1549 {
1550 /* 33222222222211111111110000000000
1551 10987654321098765432109876543210
fd65497d
PW
1552 1x111000001xxxxx000100xxxxxxxxxx
1553 ldclr. */
1554 return 1056;
ee804238
JW
1555 }
1556 }
1557 else
1558 {
fd65497d 1559 if (((word >> 31) & 0x1) == 0)
ee804238 1560 {
fd65497d
PW
1561 if (((word >> 30) & 0x1) == 0)
1562 {
1563 /* 33222222222211111111110000000000
1564 10987654321098765432109876543210
1565 00111000101xxxxx000100xxxxxxxxxx
1566 ldclrab. */
1567 return 1057;
1568 }
1569 else
1570 {
1571 /* 33222222222211111111110000000000
1572 10987654321098765432109876543210
1573 01111000101xxxxx000100xxxxxxxxxx
1574 ldclrah. */
1575 return 1060;
1576 }
ee804238
JW
1577 }
1578 else
1579 {
1580 /* 33222222222211111111110000000000
1581 10987654321098765432109876543210
fd65497d
PW
1582 1x111000101xxxxx000100xxxxxxxxxx
1583 ldclra. */
1584 return 1063;
ee804238
JW
1585 }
1586 }
ee804238 1587 }
fd65497d 1588 else
ee804238 1589 {
fd65497d 1590 if (((word >> 23) & 0x1) == 0)
ee804238 1591 {
fd65497d 1592 if (((word >> 31) & 0x1) == 0)
ee804238 1593 {
fd65497d
PW
1594 if (((word >> 30) & 0x1) == 0)
1595 {
1596 /* 33222222222211111111110000000000
1597 10987654321098765432109876543210
1598 00111000011xxxxx000100xxxxxxxxxx
1599 ldclrlb. */
1600 return 1058;
1601 }
1602 else
1603 {
1604 /* 33222222222211111111110000000000
1605 10987654321098765432109876543210
1606 01111000011xxxxx000100xxxxxxxxxx
1607 ldclrlh. */
1608 return 1061;
1609 }
ee804238
JW
1610 }
1611 else
1612 {
1613 /* 33222222222211111111110000000000
1614 10987654321098765432109876543210
fd65497d
PW
1615 1x111000011xxxxx000100xxxxxxxxxx
1616 ldclrl. */
1617 return 1064;
ee804238
JW
1618 }
1619 }
1620 else
1621 {
fd65497d 1622 if (((word >> 31) & 0x1) == 0)
ee804238 1623 {
fd65497d
PW
1624 if (((word >> 30) & 0x1) == 0)
1625 {
1626 /* 33222222222211111111110000000000
1627 10987654321098765432109876543210
1628 00111000111xxxxx000100xxxxxxxxxx
1629 ldclralb. */
1630 return 1059;
1631 }
1632 else
1633 {
1634 /* 33222222222211111111110000000000
1635 10987654321098765432109876543210
1636 01111000111xxxxx000100xxxxxxxxxx
1637 ldclralh. */
1638 return 1062;
1639 }
ee804238
JW
1640 }
1641 else
1642 {
1643 /* 33222222222211111111110000000000
1644 10987654321098765432109876543210
fd65497d
PW
1645 1x111000111xxxxx000100xxxxxxxxxx
1646 ldclral. */
1647 return 1065;
ee804238
JW
1648 }
1649 }
ee804238
JW
1650 }
1651 }
fd65497d
PW
1652 else
1653 {
1654 /* 33222222222211111111110000000000
1655 10987654321098765432109876543210
1656 xx111000xx1xxxxx100100xxxxxxxxxx
1657 st64b. */
1658 return 992;
1659 }
ee804238
JW
1660 }
1661 else
1662 {
fd65497d 1663 if (((word >> 15) & 0x1) == 0)
ee804238 1664 {
fd65497d 1665 if (((word >> 22) & 0x1) == 0)
ee804238 1666 {
fd65497d 1667 if (((word >> 23) & 0x1) == 0)
ee804238 1668 {
fd65497d 1669 if (((word >> 31) & 0x1) == 0)
ee804238 1670 {
fd65497d
PW
1671 if (((word >> 30) & 0x1) == 0)
1672 {
1673 /* 33222222222211111111110000000000
1674 10987654321098765432109876543210
1675 00111000001xxxxx010100xxxxxxxxxx
1676 ldsminb. */
1677 return 1102;
1678 }
1679 else
1680 {
1681 /* 33222222222211111111110000000000
1682 10987654321098765432109876543210
1683 01111000001xxxxx010100xxxxxxxxxx
1684 ldsminh. */
1685 return 1103;
1686 }
ee804238
JW
1687 }
1688 else
1689 {
1690 /* 33222222222211111111110000000000
1691 10987654321098765432109876543210
fd65497d
PW
1692 1x111000001xxxxx010100xxxxxxxxxx
1693 ldsmin. */
1694 return 1104;
ee804238
JW
1695 }
1696 }
1697 else
1698 {
fd65497d 1699 if (((word >> 31) & 0x1) == 0)
ee804238 1700 {
fd65497d
PW
1701 if (((word >> 30) & 0x1) == 0)
1702 {
1703 /* 33222222222211111111110000000000
1704 10987654321098765432109876543210
1705 00111000101xxxxx010100xxxxxxxxxx
1706 ldsminab. */
1707 return 1105;
1708 }
1709 else
1710 {
1711 /* 33222222222211111111110000000000
1712 10987654321098765432109876543210
1713 01111000101xxxxx010100xxxxxxxxxx
1714 ldsminah. */
1715 return 1108;
1716 }
ee804238
JW
1717 }
1718 else
1719 {
1720 /* 33222222222211111111110000000000
1721 10987654321098765432109876543210
fd65497d
PW
1722 1x111000101xxxxx010100xxxxxxxxxx
1723 ldsmina. */
1724 return 1111;
ee804238
JW
1725 }
1726 }
ee804238 1727 }
fd65497d 1728 else
ee804238 1729 {
fd65497d 1730 if (((word >> 23) & 0x1) == 0)
ee804238 1731 {
fd65497d 1732 if (((word >> 31) & 0x1) == 0)
ee804238 1733 {
fd65497d
PW
1734 if (((word >> 30) & 0x1) == 0)
1735 {
1736 /* 33222222222211111111110000000000
1737 10987654321098765432109876543210
1738 00111000011xxxxx010100xxxxxxxxxx
1739 ldsminlb. */
1740 return 1106;
1741 }
1742 else
1743 {
1744 /* 33222222222211111111110000000000
1745 10987654321098765432109876543210
1746 01111000011xxxxx010100xxxxxxxxxx
1747 ldsminlh. */
1748 return 1109;
1749 }
ee804238
JW
1750 }
1751 else
1752 {
1753 /* 33222222222211111111110000000000
1754 10987654321098765432109876543210
fd65497d
PW
1755 1x111000011xxxxx010100xxxxxxxxxx
1756 ldsminl. */
1757 return 1112;
ee804238
JW
1758 }
1759 }
1760 else
1761 {
fd65497d 1762 if (((word >> 31) & 0x1) == 0)
ee804238 1763 {
fd65497d
PW
1764 if (((word >> 30) & 0x1) == 0)
1765 {
1766 /* 33222222222211111111110000000000
1767 10987654321098765432109876543210
1768 00111000111xxxxx010100xxxxxxxxxx
1769 ldsminalb. */
1770 return 1107;
1771 }
1772 else
1773 {
1774 /* 33222222222211111111110000000000
1775 10987654321098765432109876543210
1776 01111000111xxxxx010100xxxxxxxxxx
1777 ldsminalh. */
1778 return 1110;
1779 }
ee804238
JW
1780 }
1781 else
1782 {
1783 /* 33222222222211111111110000000000
1784 10987654321098765432109876543210
fd65497d
PW
1785 1x111000111xxxxx010100xxxxxxxxxx
1786 ldsminal. */
1787 return 1113;
ee804238
JW
1788 }
1789 }
ee804238
JW
1790 }
1791 }
fd65497d
PW
1792 else
1793 {
1794 /* 33222222222211111111110000000000
1795 10987654321098765432109876543210
1796 xx111000xx1xxxxx110100xxxxxxxxxx
1797 ld64b. */
1798 return 991;
1799 }
ee804238
JW
1800 }
1801 }
1802 else
1803 {
1804 if (((word >> 14) & 0x1) == 0)
1805 {
fd65497d 1806 if (((word >> 15) & 0x1) == 0)
ee804238 1807 {
fd65497d 1808 if (((word >> 22) & 0x1) == 0)
ee804238 1809 {
fd65497d 1810 if (((word >> 23) & 0x1) == 0)
ee804238 1811 {
fd65497d 1812 if (((word >> 31) & 0x1) == 0)
ee804238 1813 {
fd65497d
PW
1814 if (((word >> 30) & 0x1) == 0)
1815 {
1816 /* 33222222222211111111110000000000
1817 10987654321098765432109876543210
1818 00111000001xxxxx001100xxxxxxxxxx
1819 ldsetb. */
1820 return 1078;
1821 }
1822 else
1823 {
1824 /* 33222222222211111111110000000000
1825 10987654321098765432109876543210
1826 01111000001xxxxx001100xxxxxxxxxx
1827 ldseth. */
1828 return 1079;
1829 }
ee804238
JW
1830 }
1831 else
1832 {
1833 /* 33222222222211111111110000000000
1834 10987654321098765432109876543210
fd65497d
PW
1835 1x111000001xxxxx001100xxxxxxxxxx
1836 ldset. */
1837 return 1080;
ee804238
JW
1838 }
1839 }
1840 else
1841 {
fd65497d 1842 if (((word >> 31) & 0x1) == 0)
ee804238 1843 {
fd65497d
PW
1844 if (((word >> 30) & 0x1) == 0)
1845 {
1846 /* 33222222222211111111110000000000
1847 10987654321098765432109876543210
1848 00111000101xxxxx001100xxxxxxxxxx
1849 ldsetab. */
1850 return 1081;
1851 }
1852 else
1853 {
1854 /* 33222222222211111111110000000000
1855 10987654321098765432109876543210
1856 01111000101xxxxx001100xxxxxxxxxx
1857 ldsetah. */
1858 return 1084;
1859 }
ee804238
JW
1860 }
1861 else
1862 {
1863 /* 33222222222211111111110000000000
1864 10987654321098765432109876543210
fd65497d
PW
1865 1x111000101xxxxx001100xxxxxxxxxx
1866 ldseta. */
1867 return 1087;
ee804238
JW
1868 }
1869 }
ee804238 1870 }
fd65497d 1871 else
ee804238 1872 {
fd65497d 1873 if (((word >> 23) & 0x1) == 0)
ee804238 1874 {
fd65497d 1875 if (((word >> 31) & 0x1) == 0)
ee804238 1876 {
fd65497d
PW
1877 if (((word >> 30) & 0x1) == 0)
1878 {
1879 /* 33222222222211111111110000000000
1880 10987654321098765432109876543210
1881 00111000011xxxxx001100xxxxxxxxxx
1882 ldsetlb. */
1883 return 1082;
1884 }
1885 else
1886 {
1887 /* 33222222222211111111110000000000
1888 10987654321098765432109876543210
1889 01111000011xxxxx001100xxxxxxxxxx
1890 ldsetlh. */
1891 return 1085;
1892 }
ee804238
JW
1893 }
1894 else
1895 {
1896 /* 33222222222211111111110000000000
1897 10987654321098765432109876543210
fd65497d
PW
1898 1x111000011xxxxx001100xxxxxxxxxx
1899 ldsetl. */
1900 return 1088;
ee804238
JW
1901 }
1902 }
1903 else
1904 {
fd65497d 1905 if (((word >> 31) & 0x1) == 0)
ee804238 1906 {
fd65497d
PW
1907 if (((word >> 30) & 0x1) == 0)
1908 {
1909 /* 33222222222211111111110000000000
1910 10987654321098765432109876543210
1911 00111000111xxxxx001100xxxxxxxxxx
1912 ldsetalb. */
1913 return 1083;
1914 }
1915 else
1916 {
1917 /* 33222222222211111111110000000000
1918 10987654321098765432109876543210
1919 01111000111xxxxx001100xxxxxxxxxx
1920 ldsetalh. */
1921 return 1086;
1922 }
ee804238
JW
1923 }
1924 else
1925 {
1926 /* 33222222222211111111110000000000
1927 10987654321098765432109876543210
fd65497d
PW
1928 1x111000111xxxxx001100xxxxxxxxxx
1929 ldsetal. */
1930 return 1089;
ee804238
JW
1931 }
1932 }
ee804238
JW
1933 }
1934 }
fd65497d
PW
1935 else
1936 {
1937 /* 33222222222211111111110000000000
1938 10987654321098765432109876543210
1939 xx111000xx1xxxxx101100xxxxxxxxxx
1940 st64bv. */
1941 return 993;
1942 }
a06ea964
NC
1943 }
1944 else
1945 {
ee804238
JW
1946 if (((word >> 22) & 0x1) == 0)
1947 {
1948 if (((word >> 23) & 0x1) == 0)
1949 {
1950 if (((word >> 31) & 0x1) == 0)
1951 {
1952 if (((word >> 30) & 0x1) == 0)
1953 {
1954 /* 33222222222211111111110000000000
1955 10987654321098765432109876543210
7684e580 1956 00111000001xxxxxx11100xxxxxxxxxx
ee804238 1957 lduminb. */
fd65497d 1958 return 1126;
ee804238
JW
1959 }
1960 else
1961 {
1962 /* 33222222222211111111110000000000
1963 10987654321098765432109876543210
7684e580 1964 01111000001xxxxxx11100xxxxxxxxxx
ee804238 1965 lduminh. */
fd65497d 1966 return 1127;
ee804238
JW
1967 }
1968 }
1969 else
1970 {
1971 /* 33222222222211111111110000000000
1972 10987654321098765432109876543210
7684e580 1973 1x111000001xxxxxx11100xxxxxxxxxx
ee804238 1974 ldumin. */
fd65497d 1975 return 1128;
ee804238
JW
1976 }
1977 }
1978 else
1979 {
1980 if (((word >> 31) & 0x1) == 0)
1981 {
1982 if (((word >> 30) & 0x1) == 0)
1983 {
1984 /* 33222222222211111111110000000000
1985 10987654321098765432109876543210
7684e580 1986 00111000101xxxxxx11100xxxxxxxxxx
ee804238 1987 lduminab. */
fd65497d 1988 return 1129;
ee804238
JW
1989 }
1990 else
1991 {
1992 /* 33222222222211111111110000000000
1993 10987654321098765432109876543210
7684e580 1994 01111000101xxxxxx11100xxxxxxxxxx
ee804238 1995 lduminah. */
fd65497d 1996 return 1132;
ee804238
JW
1997 }
1998 }
1999 else
2000 {
2001 /* 33222222222211111111110000000000
2002 10987654321098765432109876543210
7684e580 2003 1x111000101xxxxxx11100xxxxxxxxxx
ee804238 2004 ldumina. */
fd65497d 2005 return 1135;
ee804238
JW
2006 }
2007 }
2008 }
2009 else
2010 {
2011 if (((word >> 23) & 0x1) == 0)
2012 {
2013 if (((word >> 31) & 0x1) == 0)
2014 {
2015 if (((word >> 30) & 0x1) == 0)
2016 {
2017 /* 33222222222211111111110000000000
2018 10987654321098765432109876543210
7684e580 2019 00111000011xxxxxx11100xxxxxxxxxx
ee804238 2020 lduminlb. */
fd65497d 2021 return 1130;
ee804238
JW
2022 }
2023 else
2024 {
2025 /* 33222222222211111111110000000000
2026 10987654321098765432109876543210
7684e580 2027 01111000011xxxxxx11100xxxxxxxxxx
ee804238 2028 lduminlh. */
fd65497d 2029 return 1133;
ee804238
JW
2030 }
2031 }
2032 else
2033 {
2034 /* 33222222222211111111110000000000
2035 10987654321098765432109876543210
7684e580 2036 1x111000011xxxxxx11100xxxxxxxxxx
ee804238 2037 lduminl. */
fd65497d 2038 return 1136;
ee804238
JW
2039 }
2040 }
2041 else
2042 {
2043 if (((word >> 31) & 0x1) == 0)
2044 {
2045 if (((word >> 30) & 0x1) == 0)
2046 {
2047 /* 33222222222211111111110000000000
2048 10987654321098765432109876543210
7684e580 2049 00111000111xxxxxx11100xxxxxxxxxx
ee804238 2050 lduminalb. */
fd65497d 2051 return 1131;
ee804238
JW
2052 }
2053 else
2054 {
2055 /* 33222222222211111111110000000000
2056 10987654321098765432109876543210
7684e580 2057 01111000111xxxxxx11100xxxxxxxxxx
ee804238 2058 lduminalh. */
fd65497d 2059 return 1134;
ee804238
JW
2060 }
2061 }
2062 else
2063 {
2064 /* 33222222222211111111110000000000
2065 10987654321098765432109876543210
7684e580 2066 1x111000111xxxxxx11100xxxxxxxxxx
ee804238 2067 lduminal. */
fd65497d 2068 return 1137;
ee804238
JW
2069 }
2070 }
2071 }
a06ea964
NC
2072 }
2073 }
a06ea964
NC
2074 }
2075 }
2076 }
2077 else
2078 {
2079 if (((word >> 21) & 0x1) == 0)
2080 {
2081 if (((word >> 23) & 0x1) == 0)
2082 {
2083 if (((word >> 22) & 0x1) == 0)
2084 {
2085 if (((word >> 31) & 0x1) == 0)
2086 {
2087 if (((word >> 30) & 0x1) == 0)
2088 {
2089 /* 33222222222211111111110000000000
2090 10987654321098765432109876543210
7684e580 2091 00111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2092 sttrb. */
09c1e68a 2093 return 913;
a06ea964
NC
2094 }
2095 else
2096 {
2097 /* 33222222222211111111110000000000
2098 10987654321098765432109876543210
7684e580 2099 01111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2100 sttrh. */
09c1e68a 2101 return 916;
a06ea964
NC
2102 }
2103 }
2104 else
2105 {
2106 /* 33222222222211111111110000000000
2107 10987654321098765432109876543210
7684e580 2108 1x111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2109 sttr. */
09c1e68a 2110 return 919;
a06ea964
NC
2111 }
2112 }
2113 else
2114 {
2115 if (((word >> 31) & 0x1) == 0)
2116 {
2117 if (((word >> 30) & 0x1) == 0)
2118 {
2119 /* 33222222222211111111110000000000
2120 10987654321098765432109876543210
7684e580 2121 00111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2122 ldtrb. */
09c1e68a 2123 return 914;
a06ea964
NC
2124 }
2125 else
2126 {
2127 /* 33222222222211111111110000000000
2128 10987654321098765432109876543210
7684e580 2129 01111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2130 ldtrh. */
09c1e68a 2131 return 917;
a06ea964
NC
2132 }
2133 }
2134 else
2135 {
2136 /* 33222222222211111111110000000000
2137 10987654321098765432109876543210
7684e580 2138 1x111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2139 ldtr. */
09c1e68a 2140 return 920;
a06ea964
NC
2141 }
2142 }
2143 }
2144 else
2145 {
2146 if (((word >> 30) & 0x1) == 0)
2147 {
2148 if (((word >> 31) & 0x1) == 0)
2149 {
2150 /* 33222222222211111111110000000000
2151 10987654321098765432109876543210
7684e580 2152 001110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2153 ldtrsb. */
09c1e68a 2154 return 915;
a06ea964
NC
2155 }
2156 else
2157 {
2158 /* 33222222222211111111110000000000
2159 10987654321098765432109876543210
7684e580 2160 101110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2161 ldtrsw. */
09c1e68a 2162 return 921;
a06ea964
NC
2163 }
2164 }
2165 else
2166 {
2167 /* 33222222222211111111110000000000
2168 10987654321098765432109876543210
7684e580 2169 x11110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2170 ldtrsh. */
09c1e68a 2171 return 918;
a06ea964
NC
2172 }
2173 }
2174 }
2175 else
2176 {
2177 if (((word >> 23) & 0x1) == 0)
2178 {
2179 if (((word >> 22) & 0x1) == 0)
2180 {
2181 if (((word >> 31) & 0x1) == 0)
2182 {
2183 if (((word >> 30) & 0x1) == 0)
2184 {
2185 /* 33222222222211111111110000000000
2186 10987654321098765432109876543210
7684e580 2187 00111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2188 strb. */
09c1e68a 2189 return 901;
a06ea964
NC
2190 }
2191 else
2192 {
2193 /* 33222222222211111111110000000000
2194 10987654321098765432109876543210
7684e580 2195 01111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2196 strh. */
09c1e68a 2197 return 906;
a06ea964
NC
2198 }
2199 }
2200 else
2201 {
2202 /* 33222222222211111111110000000000
2203 10987654321098765432109876543210
7684e580 2204 1x111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2205 str. */
09c1e68a 2206 return 909;
a06ea964
NC
2207 }
2208 }
2209 else
2210 {
2211 if (((word >> 31) & 0x1) == 0)
2212 {
2213 if (((word >> 30) & 0x1) == 0)
2214 {
2215 /* 33222222222211111111110000000000
2216 10987654321098765432109876543210
7684e580 2217 00111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2218 ldrb. */
09c1e68a 2219 return 902;
a06ea964
NC
2220 }
2221 else
2222 {
2223 /* 33222222222211111111110000000000
2224 10987654321098765432109876543210
7684e580 2225 01111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2226 ldrh. */
09c1e68a 2227 return 907;
a06ea964
NC
2228 }
2229 }
2230 else
2231 {
2232 /* 33222222222211111111110000000000
2233 10987654321098765432109876543210
7684e580 2234 1x111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2235 ldr. */
09c1e68a 2236 return 910;
a06ea964
NC
2237 }
2238 }
2239 }
2240 else
2241 {
2242 if (((word >> 30) & 0x1) == 0)
2243 {
2244 if (((word >> 31) & 0x1) == 0)
2245 {
2246 /* 33222222222211111111110000000000
2247 10987654321098765432109876543210
7684e580 2248 001110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2249 ldrsb. */
09c1e68a 2250 return 903;
a06ea964
NC
2251 }
2252 else
2253 {
2254 /* 33222222222211111111110000000000
2255 10987654321098765432109876543210
7684e580 2256 101110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2257 ldrsw. */
09c1e68a 2258 return 911;
a06ea964
NC
2259 }
2260 }
2261 else
2262 {
2263 if (((word >> 31) & 0x1) == 0)
2264 {
2265 /* 33222222222211111111110000000000
2266 10987654321098765432109876543210
7684e580 2267 011110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2268 ldrsh. */
09c1e68a 2269 return 908;
a06ea964
NC
2270 }
2271 else
2272 {
2273 /* 33222222222211111111110000000000
2274 10987654321098765432109876543210
7684e580 2275 111110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2276 prfm. */
09c1e68a 2277 return 912;
a06ea964
NC
2278 }
2279 }
2280 }
2281 }
2282 }
2283 }
2284 else
2285 {
3f06e550 2286 if (((word >> 21) & 0x1) == 0)
a06ea964 2287 {
3f06e550 2288 if (((word >> 23) & 0x1) == 0)
a06ea964 2289 {
3f06e550 2290 if (((word >> 22) & 0x1) == 0)
a06ea964 2291 {
3f06e550 2292 if (((word >> 31) & 0x1) == 0)
a06ea964 2293 {
3f06e550
SN
2294 if (((word >> 30) & 0x1) == 0)
2295 {
2296 /* 33222222222211111111110000000000
2297 10987654321098765432109876543210
7684e580 2298 00111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2299 strb. */
09c1e68a 2300 return 870;
3f06e550
SN
2301 }
2302 else
2303 {
2304 /* 33222222222211111111110000000000
2305 10987654321098765432109876543210
7684e580 2306 01111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2307 strh. */
09c1e68a 2308 return 875;
3f06e550 2309 }
a06ea964
NC
2310 }
2311 else
2312 {
2313 /* 33222222222211111111110000000000
2314 10987654321098765432109876543210
7684e580 2315 1x111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2316 str. */
09c1e68a 2317 return 878;
a06ea964
NC
2318 }
2319 }
2320 else
2321 {
3f06e550
SN
2322 if (((word >> 31) & 0x1) == 0)
2323 {
2324 if (((word >> 30) & 0x1) == 0)
2325 {
2326 /* 33222222222211111111110000000000
2327 10987654321098765432109876543210
7684e580 2328 00111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2329 ldrb. */
09c1e68a 2330 return 871;
3f06e550
SN
2331 }
2332 else
2333 {
2334 /* 33222222222211111111110000000000
2335 10987654321098765432109876543210
7684e580 2336 01111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2337 ldrh. */
09c1e68a 2338 return 876;
3f06e550
SN
2339 }
2340 }
2341 else
2342 {
2343 /* 33222222222211111111110000000000
2344 10987654321098765432109876543210
7684e580 2345 1x111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2346 ldr. */
09c1e68a 2347 return 879;
3f06e550 2348 }
a06ea964
NC
2349 }
2350 }
2351 else
2352 {
3f06e550 2353 if (((word >> 30) & 0x1) == 0)
a06ea964 2354 {
3f06e550 2355 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
2356 {
2357 /* 33222222222211111111110000000000
2358 10987654321098765432109876543210
7684e580 2359 001110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2360 ldrsb. */
09c1e68a 2361 return 872;
a06ea964
NC
2362 }
2363 else
2364 {
2365 /* 33222222222211111111110000000000
2366 10987654321098765432109876543210
7684e580 2367 101110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2368 ldrsw. */
09c1e68a 2369 return 880;
a06ea964
NC
2370 }
2371 }
2372 else
2373 {
2374 /* 33222222222211111111110000000000
2375 10987654321098765432109876543210
7684e580 2376 x11110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2377 ldrsh. */
09c1e68a 2378 return 877;
a06ea964
NC
2379 }
2380 }
2381 }
2382 else
2383 {
3f06e550 2384 if (((word >> 23) & 0x1) == 0)
a06ea964 2385 {
3f06e550
SN
2386 /* 33222222222211111111110000000000
2387 10987654321098765432109876543210
7684e580 2388 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2389 ldraa. */
09c1e68a 2390 return 935;
a06ea964
NC
2391 }
2392 else
2393 {
2394 /* 33222222222211111111110000000000
2395 10987654321098765432109876543210
7684e580 2396 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2397 ldrab. */
09c1e68a 2398 return 936;
a06ea964
NC
2399 }
2400 }
2401 }
2402 }
2403 }
2404 else
2405 {
2406 if (((word >> 23) & 0x1) == 0)
2407 {
2408 if (((word >> 22) & 0x1) == 0)
2409 {
e9dbdd80 2410 if (((word >> 29) & 0x1) == 0)
a06ea964 2411 {
fb3265b3 2412 if (((word >> 10) & 0x1) == 0)
a06ea964 2413 {
fb3265b3 2414 if (((word >> 11) & 0x1) == 0)
e9dbdd80 2415 {
20a4ca55 2416 if (((word >> 21) & 0x1) == 0)
fb3265b3 2417 {
20a4ca55 2418 if (((word >> 30) & 0x1) == 0)
fb3265b3 2419 {
20a4ca55
SD
2420 if (((word >> 31) & 0x1) == 0)
2421 {
2422 /* 33222222222211111111110000000000
2423 10987654321098765432109876543210
2424 00011001000xxxxxxxxx00xxxxxxxxxx
2425 stlurb. */
fd65497d 2426 return 2389;
20a4ca55
SD
2427 }
2428 else
2429 {
2430 /* 33222222222211111111110000000000
2431 10987654321098765432109876543210
2432 10011001000xxxxxxxxx00xxxxxxxxxx
2433 stlur. */
fd65497d 2434 return 2397;
20a4ca55 2435 }
fb3265b3
SD
2436 }
2437 else
2438 {
20a4ca55
SD
2439 if (((word >> 31) & 0x1) == 0)
2440 {
2441 /* 33222222222211111111110000000000
2442 10987654321098765432109876543210
2443 01011001000xxxxxxxxx00xxxxxxxxxx
2444 stlurh. */
fd65497d 2445 return 2393;
20a4ca55
SD
2446 }
2447 else
2448 {
2449 /* 33222222222211111111110000000000
2450 10987654321098765432109876543210
2451 11011001000xxxxxxxxx00xxxxxxxxxx
2452 stlur. */
fd65497d 2453 return 2400;
20a4ca55 2454 }
fb3265b3
SD
2455 }
2456 }
2457 else
2458 {
20a4ca55
SD
2459 /* 33222222222211111111110000000000
2460 10987654321098765432109876543210
2461 xx011001001xxxxxxxxx00xxxxxxxxxx
2462 stzgm. */
09c1e68a 2463 return 964;
fb3265b3 2464 }
e9dbdd80
TC
2465 }
2466 else
2467 {
2468 /* 33222222222211111111110000000000
2469 10987654321098765432109876543210
fb3265b3
SD
2470 xx01100100xxxxxxxxxx10xxxxxxxxxx
2471 stg. */
09c1e68a 2472 return 881;
e9dbdd80 2473 }
a06ea964
NC
2474 }
2475 else
2476 {
fb3265b3
SD
2477 /* 33222222222211111111110000000000
2478 10987654321098765432109876543210
2479 xx01100100xxxxxxxxxxx1xxxxxxxxxx
2480 stg. */
09c1e68a 2481 return 885;
a06ea964
NC
2482 }
2483 }
2484 else
2485 {
e9dbdd80
TC
2486 if (((word >> 31) & 0x1) == 0)
2487 {
2488 if (((word >> 30) & 0x1) == 0)
2489 {
2490 /* 33222222222211111111110000000000
2491 10987654321098765432109876543210
2492 0011100100xxxxxxxxxxxxxxxxxxxxxx
2493 strb. */
09c1e68a 2494 return 889;
e9dbdd80
TC
2495 }
2496 else
2497 {
2498 /* 33222222222211111111110000000000
2499 10987654321098765432109876543210
2500 0111100100xxxxxxxxxxxxxxxxxxxxxx
2501 strh. */
09c1e68a 2502 return 894;
e9dbdd80
TC
2503 }
2504 }
2505 else
2506 {
2507 /* 33222222222211111111110000000000
2508 10987654321098765432109876543210
2509 1x11100100xxxxxxxxxxxxxxxxxxxxxx
2510 str. */
09c1e68a 2511 return 897;
e9dbdd80 2512 }
a06ea964
NC
2513 }
2514 }
2515 else
2516 {
e9dbdd80 2517 if (((word >> 29) & 0x1) == 0)
a06ea964 2518 {
fb3265b3 2519 if (((word >> 10) & 0x1) == 0)
a06ea964 2520 {
fb3265b3 2521 if (((word >> 11) & 0x1) == 0)
e9dbdd80 2522 {
e6025b54 2523 if (((word >> 21) & 0x1) == 0)
fb3265b3 2524 {
e6025b54 2525 if (((word >> 30) & 0x1) == 0)
fb3265b3 2526 {
e6025b54
SD
2527 if (((word >> 31) & 0x1) == 0)
2528 {
2529 /* 33222222222211111111110000000000
2530 10987654321098765432109876543210
2531 00011001010xxxxxxxxx00xxxxxxxxxx
2532 ldapurb. */
fd65497d 2533 return 2390;
e6025b54
SD
2534 }
2535 else
2536 {
2537 /* 33222222222211111111110000000000
2538 10987654321098765432109876543210
2539 10011001010xxxxxxxxx00xxxxxxxxxx
2540 ldapur. */
fd65497d 2541 return 2398;
e6025b54 2542 }
fb3265b3
SD
2543 }
2544 else
2545 {
e6025b54
SD
2546 if (((word >> 31) & 0x1) == 0)
2547 {
2548 /* 33222222222211111111110000000000
2549 10987654321098765432109876543210
2550 01011001010xxxxxxxxx00xxxxxxxxxx
2551 ldapurh. */
fd65497d 2552 return 2394;
e6025b54
SD
2553 }
2554 else
2555 {
2556 /* 33222222222211111111110000000000
2557 10987654321098765432109876543210
2558 11011001010xxxxxxxxx00xxxxxxxxxx
2559 ldapur. */
fd65497d 2560 return 2401;
e6025b54 2561 }
fb3265b3
SD
2562 }
2563 }
2564 else
2565 {
e6025b54
SD
2566 /* 33222222222211111111110000000000
2567 10987654321098765432109876543210
2568 xx011001011xxxxxxxxx00xxxxxxxxxx
2569 ldg. */
09c1e68a 2570 return 934;
fb3265b3 2571 }
e9dbdd80
TC
2572 }
2573 else
2574 {
2575 /* 33222222222211111111110000000000
2576 10987654321098765432109876543210
fb3265b3
SD
2577 xx01100101xxxxxxxxxx10xxxxxxxxxx
2578 stzg. */
09c1e68a 2579 return 882;
e9dbdd80 2580 }
a06ea964
NC
2581 }
2582 else
2583 {
fb3265b3
SD
2584 /* 33222222222211111111110000000000
2585 10987654321098765432109876543210
2586 xx01100101xxxxxxxxxxx1xxxxxxxxxx
2587 stzg. */
09c1e68a 2588 return 886;
a06ea964
NC
2589 }
2590 }
2591 else
2592 {
e9dbdd80
TC
2593 if (((word >> 31) & 0x1) == 0)
2594 {
2595 if (((word >> 30) & 0x1) == 0)
2596 {
2597 /* 33222222222211111111110000000000
2598 10987654321098765432109876543210
2599 0011100101xxxxxxxxxxxxxxxxxxxxxx
2600 ldrb. */
09c1e68a 2601 return 890;
e9dbdd80
TC
2602 }
2603 else
2604 {
2605 /* 33222222222211111111110000000000
2606 10987654321098765432109876543210
2607 0111100101xxxxxxxxxxxxxxxxxxxxxx
2608 ldrh. */
09c1e68a 2609 return 895;
e9dbdd80
TC
2610 }
2611 }
2612 else
2613 {
2614 /* 33222222222211111111110000000000
2615 10987654321098765432109876543210
2616 1x11100101xxxxxxxxxxxxxxxxxxxxxx
2617 ldr. */
09c1e68a 2618 return 898;
fb3265b3
SD
2619 }
2620 }
2621 }
2622 }
2623 else
2624 {
2625 if (((word >> 29) & 0x1) == 0)
2626 {
2627 if (((word >> 10) & 0x1) == 0)
2628 {
2629 if (((word >> 11) & 0x1) == 0)
2630 {
e54010f1 2631 if (((word >> 21) & 0x1) == 0)
fb3265b3 2632 {
e54010f1 2633 if (((word >> 22) & 0x1) == 0)
fb3265b3 2634 {
e54010f1 2635 if (((word >> 30) & 0x1) == 0)
503ba600 2636 {
e54010f1
SD
2637 if (((word >> 31) & 0x1) == 0)
2638 {
2639 /* 33222222222211111111110000000000
2640 10987654321098765432109876543210
2641 00011001100xxxxxxxxx00xxxxxxxxxx
2642 ldapursb. */
fd65497d 2643 return 2392;
e54010f1
SD
2644 }
2645 else
2646 {
2647 /* 33222222222211111111110000000000
2648 10987654321098765432109876543210
2649 10011001100xxxxxxxxx00xxxxxxxxxx
2650 ldapursw. */
fd65497d 2651 return 2399;
e54010f1 2652 }
503ba600
SD
2653 }
2654 else
2655 {
2656 /* 33222222222211111111110000000000
2657 10987654321098765432109876543210
e54010f1
SD
2658 x1011001100xxxxxxxxx00xxxxxxxxxx
2659 ldapursh. */
fd65497d 2660 return 2396;
503ba600 2661 }
fb3265b3 2662 }
550fd7bf
SD
2663 else
2664 {
e54010f1
SD
2665 if (((word >> 30) & 0x1) == 0)
2666 {
2667 /* 33222222222211111111110000000000
2668 10987654321098765432109876543210
2669 x0011001110xxxxxxxxx00xxxxxxxxxx
2670 ldapursb. */
fd65497d 2671 return 2391;
e54010f1
SD
2672 }
2673 else
2674 {
2675 /* 33222222222211111111110000000000
2676 10987654321098765432109876543210
2677 x1011001110xxxxxxxxx00xxxxxxxxxx
2678 ldapursh. */
fd65497d 2679 return 2395;
e54010f1 2680 }
550fd7bf 2681 }
fb3265b3
SD
2682 }
2683 else
2684 {
e54010f1 2685 if (((word >> 22) & 0x1) == 0)
fb3265b3
SD
2686 {
2687 /* 33222222222211111111110000000000
2688 10987654321098765432109876543210
e54010f1
SD
2689 xx011001101xxxxxxxxx00xxxxxxxxxx
2690 stgm. */
09c1e68a 2691 return 963;
fb3265b3
SD
2692 }
2693 else
2694 {
2695 /* 33222222222211111111110000000000
2696 10987654321098765432109876543210
e54010f1
SD
2697 xx011001111xxxxxxxxx00xxxxxxxxxx
2698 ldgm. */
09c1e68a 2699 return 962;
fb3265b3
SD
2700 }
2701 }
e9dbdd80 2702 }
fb3265b3 2703 else
e9dbdd80 2704 {
fb3265b3 2705 if (((word >> 22) & 0x1) == 0)
e9dbdd80
TC
2706 {
2707 /* 33222222222211111111110000000000
2708 10987654321098765432109876543210
fb3265b3
SD
2709 xx01100110xxxxxxxxxx10xxxxxxxxxx
2710 st2g. */
09c1e68a 2711 return 883;
e9dbdd80
TC
2712 }
2713 else
2714 {
2715 /* 33222222222211111111110000000000
2716 10987654321098765432109876543210
fb3265b3
SD
2717 xx01100111xxxxxxxxxx10xxxxxxxxxx
2718 stz2g. */
09c1e68a 2719 return 884;
e9dbdd80
TC
2720 }
2721 }
a06ea964
NC
2722 }
2723 else
2724 {
fb3265b3 2725 if (((word >> 22) & 0x1) == 0)
e9dbdd80
TC
2726 {
2727 /* 33222222222211111111110000000000
2728 10987654321098765432109876543210
fb3265b3
SD
2729 xx01100110xxxxxxxxxxx1xxxxxxxxxx
2730 st2g. */
09c1e68a 2731 return 887;
e9dbdd80
TC
2732 }
2733 else
2734 {
2735 /* 33222222222211111111110000000000
2736 10987654321098765432109876543210
fb3265b3
SD
2737 xx01100111xxxxxxxxxxx1xxxxxxxxxx
2738 stz2g. */
09c1e68a 2739 return 888;
e9dbdd80 2740 }
a06ea964
NC
2741 }
2742 }
2743 else
2744 {
e9dbdd80 2745 if (((word >> 30) & 0x1) == 0)
a06ea964 2746 {
e9dbdd80
TC
2747 if (((word >> 31) & 0x1) == 0)
2748 {
2749 /* 33222222222211111111110000000000
2750 10987654321098765432109876543210
2751 001110011xxxxxxxxxxxxxxxxxxxxxxx
2752 ldrsb. */
09c1e68a 2753 return 891;
e9dbdd80
TC
2754 }
2755 else
2756 {
2757 /* 33222222222211111111110000000000
2758 10987654321098765432109876543210
2759 101110011xxxxxxxxxxxxxxxxxxxxxxx
2760 ldrsw. */
09c1e68a 2761 return 899;
e9dbdd80 2762 }
a06ea964
NC
2763 }
2764 else
2765 {
e9dbdd80
TC
2766 if (((word >> 31) & 0x1) == 0)
2767 {
2768 /* 33222222222211111111110000000000
2769 10987654321098765432109876543210
2770 011110011xxxxxxxxxxxxxxxxxxxxxxx
2771 ldrsh. */
09c1e68a 2772 return 896;
e9dbdd80
TC
2773 }
2774 else
2775 {
2776 /* 33222222222211111111110000000000
2777 10987654321098765432109876543210
2778 111110011xxxxxxxxxxxxxxxxxxxxxxx
2779 prfm. */
09c1e68a 2780 return 900;
e9dbdd80 2781 }
a06ea964
NC
2782 }
2783 }
2784 }
2785 }
2786 }
2787 }
2788 }
2789 else
2790 {
2791 if (((word >> 24) & 0x1) == 0)
2792 {
2793 if (((word >> 27) & 0x1) == 0)
2794 {
2795 if (((word >> 23) & 0x1) == 0)
2796 {
2797 if (((word >> 29) & 0x1) == 0)
2798 {
2799 if (((word >> 30) & 0x1) == 0)
2800 {
2801 /* 33222222222211111111110000000000
2802 10987654321098765432109876543210
7684e580 2803 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2804 and. */
fd65497d 2805 return 995;
a06ea964
NC
2806 }
2807 else
2808 {
2809 /* 33222222222211111111110000000000
2810 10987654321098765432109876543210
7684e580 2811 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2812 eor. */
fd65497d 2813 return 999;
a06ea964
NC
2814 }
2815 }
2816 else
2817 {
2818 if (((word >> 30) & 0x1) == 0)
2819 {
2820 /* 33222222222211111111110000000000
2821 10987654321098765432109876543210
7684e580 2822 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2823 orr. */
fd65497d 2824 return 997;
a06ea964
NC
2825 }
2826 else
2827 {
2828 /* 33222222222211111111110000000000
2829 10987654321098765432109876543210
7684e580 2830 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2831 ands. */
fd65497d 2832 return 1000;
a06ea964
NC
2833 }
2834 }
2835 }
2836 else
2837 {
2838 if (((word >> 29) & 0x1) == 0)
2839 {
2840 if (((word >> 30) & 0x1) == 0)
2841 {
2842 /* 33222222222211111111110000000000
2843 10987654321098765432109876543210
7684e580 2844 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2845 movn. */
fd65497d 2846 return 1186;
a06ea964
NC
2847 }
2848 else
2849 {
2850 /* 33222222222211111111110000000000
2851 10987654321098765432109876543210
7684e580 2852 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2853 movz. */
fd65497d 2854 return 1188;
a06ea964
NC
2855 }
2856 }
2857 else
2858 {
2859 /* 33222222222211111111110000000000
2860 10987654321098765432109876543210
7684e580 2861 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2862 movk. */
fd65497d 2863 return 1190;
a06ea964
NC
2864 }
2865 }
2866 }
2867 else
2868 {
2869 if (((word >> 21) & 0x1) == 0)
2870 {
2871 if (((word >> 28) & 0x1) == 0)
2872 {
2873 if (((word >> 29) & 0x1) == 0)
2874 {
2875 if (((word >> 30) & 0x1) == 0)
2876 {
2877 /* 33222222222211111111110000000000
2878 10987654321098765432109876543210
7684e580 2879 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2880 and. */
fd65497d 2881 return 1002;
a06ea964
NC
2882 }
2883 else
2884 {
2885 /* 33222222222211111111110000000000
2886 10987654321098765432109876543210
7684e580 2887 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2888 eor. */
fd65497d 2889 return 1009;
a06ea964
NC
2890 }
2891 }
2892 else
2893 {
2894 if (((word >> 30) & 0x1) == 0)
2895 {
2896 /* 33222222222211111111110000000000
2897 10987654321098765432109876543210
7684e580 2898 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2899 orr. */
fd65497d 2900 return 1004;
a06ea964
NC
2901 }
2902 else
2903 {
2904 /* 33222222222211111111110000000000
2905 10987654321098765432109876543210
7684e580 2906 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2907 ands. */
fd65497d 2908 return 1011;
a06ea964
NC
2909 }
2910 }
2911 }
2912 else
2913 {
2914 if (((word >> 10) & 0x1) == 0)
2915 {
2916 if (((word >> 11) & 0x1) == 0)
2917 {
2918 if (((word >> 22) & 0x1) == 0)
2919 {
2920 if (((word >> 23) & 0x1) == 0)
2921 {
2922 if (((word >> 29) & 0x1) == 0)
2923 {
2924 if (((word >> 30) & 0x1) == 0)
2925 {
2926 /* 33222222222211111111110000000000
2927 10987654321098765432109876543210
7684e580 2928 x0011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2929 adc. */
2930 return 0;
2931 }
2932 else
2933 {
2934 /* 33222222222211111111110000000000
2935 10987654321098765432109876543210
7684e580 2936 x1011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2937 sbc. */
2938 return 2;
2939 }
2940 }
2941 else
2942 {
2943 if (((word >> 30) & 0x1) == 0)
2944 {
2945 /* 33222222222211111111110000000000
2946 10987654321098765432109876543210
7684e580 2947 x0111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2948 adcs. */
2949 return 1;
2950 }
2951 else
2952 {
2953 /* 33222222222211111111110000000000
2954 10987654321098765432109876543210
7684e580 2955 x1111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2956 sbcs. */
2957 return 4;
2958 }
2959 }
2960 }
2961 else
2962 {
2963 if (((word >> 30) & 0x1) == 0)
2964 {
2965 /* 33222222222211111111110000000000
2966 10987654321098765432109876543210
7684e580 2967 x0x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2968 csel. */
193614f2 2969 return 662;
a06ea964
NC
2970 }
2971 else
2972 {
2973 /* 33222222222211111111110000000000
2974 10987654321098765432109876543210
7684e580 2975 x1x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2976 csinv. */
193614f2 2977 return 666;
a06ea964
NC
2978 }
2979 }
2980 }
2981 else
2982 {
2983 if (((word >> 23) & 0x1) == 0)
2984 {
2985 if (((word >> 30) & 0x1) == 0)
2986 {
2987 /* 33222222222211111111110000000000
2988 10987654321098765432109876543210
7684e580 2989 x0x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2990 ccmn. */
193614f2 2991 return 660;
a06ea964
NC
2992 }
2993 else
2994 {
2995 /* 33222222222211111111110000000000
2996 10987654321098765432109876543210
7684e580 2997 x1x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2998 ccmp. */
193614f2 2999 return 661;
a06ea964
NC
3000 }
3001 }
3002 else
3003 {
3004 if (((word >> 12) & 0x1) == 0)
3005 {
3006 if (((word >> 13) & 0x1) == 0)
3007 {
e60bb1dd 3008 if (((word >> 14) & 0x1) == 0)
a2cfc830 3009 {
b731bc3b 3010 if (((word >> 29) & 0x1) == 0)
a2cfc830 3011 {
b731bc3b
SD
3012 if (((word >> 30) & 0x1) == 0)
3013 {
3014 /* 33222222222211111111110000000000
3015 10987654321098765432109876543210
3016 x0011010110xxxxxx00000xxxxxxxxxx
3017 subp. */
3018 return 721;
3019 }
3020 else
3021 {
3022 if (((word >> 16) & 0x1) == 0)
3023 {
3024 /* 33222222222211111111110000000000
3025 10987654321098765432109876543210
3026 x1011010110xxxx0x00000xxxxxxxxxx
3027 rbit. */
3028 return 685;
3029 }
3030 else
3031 {
3032 /* 33222222222211111111110000000000
3033 10987654321098765432109876543210
3034 x1011010110xxxx1x00000xxxxxxxxxx
3035 pacia. */
3036 return 693;
3037 }
3038 }
a2cfc830
SN
3039 }
3040 else
3041 {
3042 /* 33222222222211111111110000000000
3043 10987654321098765432109876543210
b731bc3b
SD
3044 xx111010110xxxxxx00000xxxxxxxxxx
3045 subps. */
3046 return 722;
a2cfc830
SN
3047 }
3048 }
3049 else
3050 {
3051 if (((word >> 30) & 0x1) == 0)
3052 {
3053 /* 33222222222211111111110000000000
3054 10987654321098765432109876543210
7684e580 3055 x0x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 3056 crc32b. */
b731bc3b 3057 return 727;
a2cfc830
SN
3058 }
3059 else
3060 {
3061 /* 33222222222211111111110000000000
3062 10987654321098765432109876543210
7684e580 3063 x1x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 3064 xpaci. */
193614f2 3065 return 709;
a2cfc830
SN
3066 }
3067 }
3068 }
3069 else
3070 {
3071 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3072 {
3073 /* 33222222222211111111110000000000
3074 10987654321098765432109876543210
7684e580 3075 x0x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 3076 lslv. */
193614f2 3077 return 713;
e60bb1dd
YZ
3078 }
3079 else
3080 {
3081 /* 33222222222211111111110000000000
3082 10987654321098765432109876543210
7684e580 3083 x1x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 3084 paciza. */
193614f2 3085 return 701;
e60bb1dd 3086 }
a06ea964 3087 }
a06ea964
NC
3088 }
3089 else
3090 {
a2cfc830 3091 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3092 {
a2cfc830
SN
3093 if (((word >> 14) & 0x1) == 0)
3094 {
193614f2 3095 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3096 {
3097 /* 33222222222211111111110000000000
3098 10987654321098765432109876543210
193614f2
SD
3099 x0x11010110xxxxxx00100xxxxxxxxxx
3100 irg. */
b731bc3b 3101 return 724;
a2cfc830
SN
3102 }
3103 else
3104 {
193614f2
SD
3105 if (((word >> 16) & 0x1) == 0)
3106 {
3107 /* 33222222222211111111110000000000
3108 10987654321098765432109876543210
3109 x1x11010110xxxx0x00100xxxxxxxxxx
3110 clz. */
3111 return 690;
3112 }
3113 else
3114 {
3115 /* 33222222222211111111110000000000
3116 10987654321098765432109876543210
3117 x1x11010110xxxx1x00100xxxxxxxxxx
3118 autia. */
3119 return 697;
3120 }
a2cfc830
SN
3121 }
3122 }
3123 else
3124 {
3125 /* 33222222222211111111110000000000
3126 10987654321098765432109876543210
7684e580 3127 xxx11010110xxxxxx10100xxxxxxxxxx
a2cfc830 3128 crc32cb. */
b731bc3b 3129 return 731;
a2cfc830 3130 }
e60bb1dd
YZ
3131 }
3132 else
3133 {
c84364ec
SN
3134 if (((word >> 30) & 0x1) == 0)
3135 {
3136 /* 33222222222211111111110000000000
3137 10987654321098765432109876543210
7684e580 3138 x0x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 3139 pacga. */
b731bc3b 3140 return 726;
c84364ec
SN
3141 }
3142 else
3143 {
3144 /* 33222222222211111111110000000000
3145 10987654321098765432109876543210
7684e580 3146 x1x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 3147 autiza. */
193614f2 3148 return 705;
c84364ec 3149 }
e60bb1dd 3150 }
a06ea964
NC
3151 }
3152 }
3153 }
3154 }
3155 else
3156 {
e9dbdd80 3157 if (((word >> 22) & 0x1) == 0)
a06ea964 3158 {
e9dbdd80 3159 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
3160 {
3161 /* 33222222222211111111110000000000
3162 10987654321098765432109876543210
e9dbdd80
TC
3163 xxx11010x00xxxxxx0xx10xxxxxxxxxx
3164 setf8. */
fd65497d 3165 return 2387;
a06ea964
NC
3166 }
3167 else
3168 {
3169 /* 33222222222211111111110000000000
3170 10987654321098765432109876543210
e9dbdd80
TC
3171 xxx11010x00xxxxxx1xx10xxxxxxxxxx
3172 setf16. */
fd65497d 3173 return 2388;
a06ea964
NC
3174 }
3175 }
3176 else
3177 {
e9dbdd80 3178 if (((word >> 23) & 0x1) == 0)
a06ea964 3179 {
e9dbdd80 3180 if (((word >> 30) & 0x1) == 0)
a06ea964 3181 {
e9dbdd80
TC
3182 /* 33222222222211111111110000000000
3183 10987654321098765432109876543210
3184 x0x11010010xxxxxxxxx10xxxxxxxxxx
3185 ccmn. */
193614f2 3186 return 658;
e9dbdd80
TC
3187 }
3188 else
3189 {
3190 /* 33222222222211111111110000000000
3191 10987654321098765432109876543210
3192 x1x11010010xxxxxxxxx10xxxxxxxxxx
3193 ccmp. */
193614f2 3194 return 659;
e9dbdd80
TC
3195 }
3196 }
3197 else
3198 {
3199 if (((word >> 12) & 0x1) == 0)
3200 {
3201 if (((word >> 13) & 0x1) == 0)
a06ea964 3202 {
e9dbdd80 3203 if (((word >> 14) & 0x1) == 0)
e60bb1dd 3204 {
e9dbdd80 3205 if (((word >> 30) & 0x1) == 0)
e60bb1dd 3206 {
e9dbdd80
TC
3207 /* 33222222222211111111110000000000
3208 10987654321098765432109876543210
3209 x0x11010110xxxxxx00010xxxxxxxxxx
3210 udiv. */
193614f2 3211 return 711;
e9dbdd80
TC
3212 }
3213 else
3214 {
3215 if (((word >> 16) & 0x1) == 0)
a2cfc830 3216 {
e9dbdd80
TC
3217 if (((word >> 31) & 0x1) == 0)
3218 {
3219 /* 33222222222211111111110000000000
3220 10987654321098765432109876543210
3221 01x11010110xxxx0x00010xxxxxxxxxx
3222 rev. */
193614f2 3223 return 687;
e9dbdd80
TC
3224 }
3225 else
3226 {
3227 /* 33222222222211111111110000000000
3228 10987654321098765432109876543210
3229 11x11010110xxxx0x00010xxxxxxxxxx
3230 rev32. */
193614f2 3231 return 692;
e9dbdd80 3232 }
a2cfc830
SN
3233 }
3234 else
3235 {
3236 /* 33222222222211111111110000000000
3237 10987654321098765432109876543210
e9dbdd80
TC
3238 x1x11010110xxxx1x00010xxxxxxxxxx
3239 pacda. */
193614f2 3240 return 695;
a2cfc830 3241 }
e60bb1dd 3242 }
e9dbdd80
TC
3243 }
3244 else
3245 {
3246 /* 33222222222211111111110000000000
3247 10987654321098765432109876543210
3248 xxx11010110xxxxxx10010xxxxxxxxxx
3249 crc32w. */
b731bc3b 3250 return 729;
e60bb1dd 3251 }
a06ea964
NC
3252 }
3253 else
3254 {
e9dbdd80
TC
3255 if (((word >> 30) & 0x1) == 0)
3256 {
3257 /* 33222222222211111111110000000000
3258 10987654321098765432109876543210
3259 x0x11010110xxxxxxx1010xxxxxxxxxx
3260 asrv. */
193614f2 3261 return 717;
e9dbdd80
TC
3262 }
3263 else
3264 {
3265 /* 33222222222211111111110000000000
3266 10987654321098765432109876543210
3267 x1x11010110xxxxxxx1010xxxxxxxxxx
3268 pacdza. */
193614f2 3269 return 703;
e9dbdd80 3270 }
a06ea964
NC
3271 }
3272 }
e60bb1dd
YZ
3273 else
3274 {
e9dbdd80 3275 if (((word >> 13) & 0x1) == 0)
a2cfc830 3276 {
e9dbdd80
TC
3277 if (((word >> 14) & 0x1) == 0)
3278 {
3279 /* 33222222222211111111110000000000
3280 10987654321098765432109876543210
3281 xxx11010110xxxxxx00110xxxxxxxxxx
3282 autda. */
193614f2 3283 return 699;
e9dbdd80
TC
3284 }
3285 else
3286 {
3287 /* 33222222222211111111110000000000
3288 10987654321098765432109876543210
3289 xxx11010110xxxxxx10110xxxxxxxxxx
3290 crc32cw. */
b731bc3b 3291 return 733;
e9dbdd80 3292 }
a2cfc830
SN
3293 }
3294 else
3295 {
3296 /* 33222222222211111111110000000000
3297 10987654321098765432109876543210
e9dbdd80
TC
3298 xxx11010110xxxxxxx1110xxxxxxxxxx
3299 autdza. */
193614f2 3300 return 707;
a2cfc830 3301 }
e60bb1dd 3302 }
a06ea964 3303 }
a06ea964
NC
3304 }
3305 }
3306 }
3307 else
3308 {
3309 if (((word >> 11) & 0x1) == 0)
3310 {
3311 if (((word >> 22) & 0x1) == 0)
3312 {
e9dbdd80 3313 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
3314 {
3315 /* 33222222222211111111110000000000
3316 10987654321098765432109876543210
e9dbdd80
TC
3317 xxx11010000xxxxxxxxx01xxxxxxxxxx
3318 rmif. */
fd65497d 3319 return 2386;
a06ea964
NC
3320 }
3321 else
3322 {
e9dbdd80
TC
3323 if (((word >> 30) & 0x1) == 0)
3324 {
3325 /* 33222222222211111111110000000000
3326 10987654321098765432109876543210
3327 x0x11010100xxxxxxxxx01xxxxxxxxxx
3328 csinc. */
193614f2 3329 return 663;
e9dbdd80
TC
3330 }
3331 else
3332 {
3333 /* 33222222222211111111110000000000
3334 10987654321098765432109876543210
3335 x1x11010100xxxxxxxxx01xxxxxxxxxx
3336 csneg. */
193614f2 3337 return 669;
e9dbdd80 3338 }
a06ea964
NC
3339 }
3340 }
3341 else
3342 {
3343 if (((word >> 12) & 0x1) == 0)
3344 {
3345 if (((word >> 13) & 0x1) == 0)
3346 {
e60bb1dd 3347 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
3348 {
3349 if (((word >> 16) & 0x1) == 0)
3350 {
3351 /* 33222222222211111111110000000000
3352 10987654321098765432109876543210
7684e580 3353 xxx11010x10xxxx0x00001xxxxxxxxxx
a2cfc830 3354 rev16. */
193614f2 3355 return 686;
a2cfc830
SN
3356 }
3357 else
3358 {
3359 /* 33222222222211111111110000000000
3360 10987654321098765432109876543210
7684e580 3361 xxx11010x10xxxx1x00001xxxxxxxxxx
a2cfc830 3362 pacib. */
193614f2 3363 return 694;
a2cfc830
SN
3364 }
3365 }
3366 else
3367 {
3368 if (((word >> 30) & 0x1) == 0)
3369 {
3370 /* 33222222222211111111110000000000
3371 10987654321098765432109876543210
7684e580 3372 x0x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3373 crc32h. */
b731bc3b 3374 return 728;
a2cfc830
SN
3375 }
3376 else
3377 {
3378 /* 33222222222211111111110000000000
3379 10987654321098765432109876543210
7684e580 3380 x1x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3381 xpacd. */
193614f2 3382 return 710;
a2cfc830
SN
3383 }
3384 }
3385 }
3386 else
3387 {
3388 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3389 {
3390 /* 33222222222211111111110000000000
3391 10987654321098765432109876543210
7684e580 3392 x0x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3393 lsrv. */
193614f2 3394 return 715;
e60bb1dd
YZ
3395 }
3396 else
3397 {
3398 /* 33222222222211111111110000000000
3399 10987654321098765432109876543210
7684e580 3400 x1x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3401 pacizb. */
193614f2 3402 return 702;
e60bb1dd 3403 }
a06ea964 3404 }
a06ea964
NC
3405 }
3406 else
3407 {
a2cfc830 3408 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3409 {
a2cfc830
SN
3410 if (((word >> 14) & 0x1) == 0)
3411 {
193614f2 3412 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3413 {
3414 /* 33222222222211111111110000000000
3415 10987654321098765432109876543210
193614f2
SD
3416 x0x11010x10xxxxxx00101xxxxxxxxxx
3417 gmi. */
b731bc3b 3418 return 725;
a2cfc830
SN
3419 }
3420 else
3421 {
193614f2
SD
3422 if (((word >> 16) & 0x1) == 0)
3423 {
3424 /* 33222222222211111111110000000000
3425 10987654321098765432109876543210
3426 x1x11010x10xxxx0x00101xxxxxxxxxx
3427 cls. */
3428 return 691;
3429 }
3430 else
3431 {
3432 /* 33222222222211111111110000000000
3433 10987654321098765432109876543210
3434 x1x11010x10xxxx1x00101xxxxxxxxxx
3435 autib. */
3436 return 698;
3437 }
a2cfc830
SN
3438 }
3439 }
3440 else
3441 {
3442 /* 33222222222211111111110000000000
3443 10987654321098765432109876543210
7684e580 3444 xxx11010x10xxxxxx10101xxxxxxxxxx
a2cfc830 3445 crc32ch. */
b731bc3b 3446 return 732;
a2cfc830 3447 }
e60bb1dd
YZ
3448 }
3449 else
3450 {
3451 /* 33222222222211111111110000000000
3452 10987654321098765432109876543210
7684e580 3453 xxx11010x10xxxxxxx1101xxxxxxxxxx
a2cfc830 3454 autizb. */
193614f2 3455 return 706;
e60bb1dd 3456 }
a06ea964
NC
3457 }
3458 }
3459 }
3460 else
3461 {
e60bb1dd 3462 if (((word >> 12) & 0x1) == 0)
a06ea964 3463 {
e60bb1dd 3464 if (((word >> 13) & 0x1) == 0)
a06ea964 3465 {
e60bb1dd
YZ
3466 if (((word >> 14) & 0x1) == 0)
3467 {
3468 if (((word >> 30) & 0x1) == 0)
3469 {
3470 /* 33222222222211111111110000000000
3471 10987654321098765432109876543210
7684e580 3472 x0x11010xx0xxxxxx00011xxxxxxxxxx
e60bb1dd 3473 sdiv. */
193614f2 3474 return 712;
e60bb1dd
YZ
3475 }
3476 else
3477 {
a2cfc830
SN
3478 if (((word >> 16) & 0x1) == 0)
3479 {
3480 /* 33222222222211111111110000000000
3481 10987654321098765432109876543210
7684e580 3482 x1x11010xx0xxxx0x00011xxxxxxxxxx
a2cfc830 3483 rev. */
193614f2 3484 return 688;
a2cfc830
SN
3485 }
3486 else
3487 {
3488 /* 33222222222211111111110000000000
3489 10987654321098765432109876543210
7684e580 3490 x1x11010xx0xxxx1x00011xxxxxxxxxx
a2cfc830 3491 pacdb. */
193614f2 3492 return 696;
a2cfc830 3493 }
e60bb1dd
YZ
3494 }
3495 }
3496 else
3497 {
3498 /* 33222222222211111111110000000000
3499 10987654321098765432109876543210
7684e580 3500 xxx11010xx0xxxxxx10011xxxxxxxxxx
e60bb1dd 3501 crc32x. */
b731bc3b 3502 return 730;
e60bb1dd 3503 }
a06ea964
NC
3504 }
3505 else
3506 {
a2cfc830
SN
3507 if (((word >> 30) & 0x1) == 0)
3508 {
3509 /* 33222222222211111111110000000000
3510 10987654321098765432109876543210
7684e580 3511 x0x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3512 rorv. */
193614f2 3513 return 719;
a2cfc830
SN
3514 }
3515 else
3516 {
3517 /* 33222222222211111111110000000000
3518 10987654321098765432109876543210
7684e580 3519 x1x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3520 pacdzb. */
193614f2 3521 return 704;
a2cfc830 3522 }
a06ea964
NC
3523 }
3524 }
3525 else
3526 {
a2cfc830
SN
3527 if (((word >> 13) & 0x1) == 0)
3528 {
3529 if (((word >> 14) & 0x1) == 0)
3530 {
3531 /* 33222222222211111111110000000000
3532 10987654321098765432109876543210
7684e580 3533 xxx11010xx0xxxxxx00111xxxxxxxxxx
a2cfc830 3534 autdb. */
193614f2 3535 return 700;
a2cfc830
SN
3536 }
3537 else
3538 {
3539 /* 33222222222211111111110000000000
3540 10987654321098765432109876543210
7684e580 3541 xxx11010xx0xxxxxx10111xxxxxxxxxx
a2cfc830 3542 crc32cx. */
b731bc3b 3543 return 734;
a2cfc830
SN
3544 }
3545 }
3546 else
3547 {
3548 /* 33222222222211111111110000000000
3549 10987654321098765432109876543210
7684e580 3550 xxx11010xx0xxxxxxx1111xxxxxxxxxx
a2cfc830 3551 autdzb. */
193614f2 3552 return 708;
a2cfc830 3553 }
a06ea964
NC
3554 }
3555 }
3556 }
3557 }
3558 }
3559 else
3560 {
3561 if (((word >> 29) & 0x1) == 0)
3562 {
3563 if (((word >> 30) & 0x1) == 0)
3564 {
3565 /* 33222222222211111111110000000000
3566 10987654321098765432109876543210
7684e580 3567 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3568 bic. */
fd65497d 3569 return 1003;
a06ea964
NC
3570 }
3571 else
3572 {
3573 /* 33222222222211111111110000000000
3574 10987654321098765432109876543210
7684e580 3575 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3576 eon. */
fd65497d 3577 return 1010;
a06ea964
NC
3578 }
3579 }
3580 else
3581 {
3582 if (((word >> 30) & 0x1) == 0)
3583 {
3584 /* 33222222222211111111110000000000
3585 10987654321098765432109876543210
7684e580 3586 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3587 orn. */
fd65497d 3588 return 1007;
a06ea964
NC
3589 }
3590 else
3591 {
3592 /* 33222222222211111111110000000000
3593 10987654321098765432109876543210
7684e580 3594 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3595 bics. */
fd65497d 3596 return 1013;
a06ea964
NC
3597 }
3598 }
3599 }
3600 }
3601 }
3602 else
3603 {
3604 if (((word >> 27) & 0x1) == 0)
3605 {
3606 if (((word >> 23) & 0x1) == 0)
3607 {
3608 if (((word >> 29) & 0x1) == 0)
3609 {
3610 if (((word >> 30) & 0x1) == 0)
3611 {
3612 /* 33222222222211111111110000000000
3613 10987654321098765432109876543210
7684e580 3614 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3615 sbfm. */
193614f2 3616 return 618;
a06ea964
NC
3617 }
3618 else
3619 {
3620 /* 33222222222211111111110000000000
3621 10987654321098765432109876543210
7684e580 3622 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3623 ubfm. */
193614f2 3624 return 629;
a06ea964
NC
3625 }
3626 }
3627 else
3628 {
3629 /* 33222222222211111111110000000000
3630 10987654321098765432109876543210
7684e580 3631 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3632 bfm. */
193614f2 3633 return 625;
a06ea964
NC
3634 }
3635 }
3636 else
3637 {
3638 /* 33222222222211111111110000000000
3639 10987654321098765432109876543210
7684e580 3640 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3641 extr. */
09c1e68a 3642 return 758;
a06ea964
NC
3643 }
3644 }
3645 else
3646 {
3647 if (((word >> 21) & 0x1) == 0)
3648 {
3649 if (((word >> 28) & 0x1) == 0)
3650 {
3651 if (((word >> 29) & 0x1) == 0)
3652 {
3653 if (((word >> 30) & 0x1) == 0)
3654 {
3655 /* 33222222222211111111110000000000
3656 10987654321098765432109876543210
7684e580 3657 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3658 add. */
193614f2 3659 return 21;
a06ea964
NC
3660 }
3661 else
3662 {
3663 /* 33222222222211111111110000000000
3664 10987654321098765432109876543210
7684e580 3665 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3666 sub. */
193614f2 3667 return 24;
a06ea964
NC
3668 }
3669 }
3670 else
3671 {
3672 if (((word >> 30) & 0x1) == 0)
3673 {
3674 /* 33222222222211111111110000000000
3675 10987654321098765432109876543210
7684e580 3676 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3677 adds. */
193614f2 3678 return 22;
a06ea964
NC
3679 }
3680 else
3681 {
3682 /* 33222222222211111111110000000000
3683 10987654321098765432109876543210
7684e580 3684 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3685 subs. */
193614f2 3686 return 26;
a06ea964
NC
3687 }
3688 }
3689 }
3690 else
3691 {
3692 if (((word >> 15) & 0x1) == 0)
3693 {
3694 if (((word >> 22) & 0x1) == 0)
3695 {
3696 /* 33222222222211111111110000000000
3697 10987654321098765432109876543210
7684e580 3698 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
a06ea964 3699 madd. */
b731bc3b 3700 return 735;
a06ea964
NC
3701 }
3702 else
3703 {
3704 if (((word >> 23) & 0x1) == 0)
3705 {
3706 /* 33222222222211111111110000000000
3707 10987654321098765432109876543210
7684e580 3708 xxx11011010xxxxx0xxxxxxxxxxxxxxx
a06ea964 3709 smulh. */
b731bc3b 3710 return 743;
a06ea964
NC
3711 }
3712 else
3713 {
3714 /* 33222222222211111111110000000000
3715 10987654321098765432109876543210
7684e580 3716 xxx11011110xxxxx0xxxxxxxxxxxxxxx
a06ea964 3717 umulh. */
b731bc3b 3718 return 748;
a06ea964
NC
3719 }
3720 }
3721 }
3722 else
3723 {
3724 /* 33222222222211111111110000000000
3725 10987654321098765432109876543210
7684e580 3726 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 3727 msub. */
b731bc3b 3728 return 737;
a06ea964
NC
3729 }
3730 }
3731 }
3732 else
3733 {
3734 if (((word >> 23) & 0x1) == 0)
3735 {
3736 if (((word >> 28) & 0x1) == 0)
3737 {
3738 if (((word >> 29) & 0x1) == 0)
3739 {
3740 if (((word >> 30) & 0x1) == 0)
3741 {
3742 /* 33222222222211111111110000000000
3743 10987654321098765432109876543210
7684e580 3744 x00010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3745 add. */
3746 return 6;
3747 }
3748 else
3749 {
3750 /* 33222222222211111111110000000000
3751 10987654321098765432109876543210
7684e580 3752 x10010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3753 sub. */
3754 return 9;
3755 }
3756 }
3757 else
3758 {
3759 if (((word >> 30) & 0x1) == 0)
3760 {
3761 /* 33222222222211111111110000000000
3762 10987654321098765432109876543210
7684e580 3763 x01010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3764 adds. */
3765 return 7;
3766 }
3767 else
3768 {
3769 /* 33222222222211111111110000000000
3770 10987654321098765432109876543210
7684e580 3771 x11010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3772 subs. */
3773 return 10;
3774 }
3775 }
3776 }
3777 else
3778 {
3779 if (((word >> 15) & 0x1) == 0)
3780 {
3781 /* 33222222222211111111110000000000
3782 10987654321098765432109876543210
7684e580 3783 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3784 smaddl. */
b731bc3b 3785 return 739;
a06ea964
NC
3786 }
3787 else
3788 {
3789 /* 33222222222211111111110000000000
3790 10987654321098765432109876543210
7684e580 3791 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3792 smsubl. */
b731bc3b 3793 return 741;
a06ea964
NC
3794 }
3795 }
3796 }
3797 else
3798 {
3799 if (((word >> 15) & 0x1) == 0)
3800 {
3801 /* 33222222222211111111110000000000
3802 10987654321098765432109876543210
7684e580 3803 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3804 umaddl. */
b731bc3b 3805 return 744;
a06ea964
NC
3806 }
3807 else
3808 {
3809 /* 33222222222211111111110000000000
3810 10987654321098765432109876543210
7684e580 3811 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3812 umsubl. */
b731bc3b 3813 return 746;
a06ea964
NC
3814 }
3815 }
3816 }
3817 }
3818 }
3819 }
3820 }
3821 else
3822 {
3823 if (((word >> 27) & 0x1) == 0)
3824 {
c0890d26 3825 if (((word >> 28) & 0x1) == 0)
a06ea964 3826 {
c0890d26
RS
3827 if (((word >> 24) & 0x1) == 0)
3828 {
582e12bf 3829 if (((word >> 29) & 0x1) == 0)
c0890d26 3830 {
582e12bf 3831 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
3832 {
3833 if (((word >> 14) & 0x1) == 0)
3834 {
3835 if (((word >> 15) & 0x1) == 0)
3836 {
3837 if (((word >> 21) & 0x1) == 0)
3838 {
3839 if (((word >> 30) & 0x1) == 0)
3840 {
3841 if (((word >> 31) & 0x1) == 0)
3842 {
3843 if (((word >> 16) & 0x1) == 0)
3844 {
3845 if (((word >> 17) & 0x1) == 0)
3846 {
3847 if (((word >> 18) & 0x1) == 0)
3848 {
3849 if (((word >> 19) & 0x1) == 0)
3850 {
3851 if (((word >> 20) & 0x1) == 0)
3852 {
3853 /* 33222222222211111111110000000000
3854 10987654321098765432109876543210
7684e580 3855 000001x0xx000000000xxxxxxxxxxxxx
c0890d26 3856 add. */
fd65497d 3857 return 1288;
c0890d26
RS
3858 }
3859 else
3860 {
3861 /* 33222222222211111111110000000000
3862 10987654321098765432109876543210
7684e580 3863 000001x0xx010000000xxxxxxxxxxxxx
c0890d26 3864 mul. */
fd65497d 3865 return 1757;
c0890d26
RS
3866 }
3867 }
3868 else
3869 {
3870 if (((word >> 20) & 0x1) == 0)
3871 {
3872 /* 33222222222211111111110000000000
3873 10987654321098765432109876543210
7684e580 3874 000001x0xx001000000xxxxxxxxxxxxx
c0890d26 3875 smax. */
fd65497d 3876 return 1836;
c0890d26
RS
3877 }
3878 else
3879 {
3880 /* 33222222222211111111110000000000
3881 10987654321098765432109876543210
7684e580 3882 000001x0xx011000000xxxxxxxxxxxxx
c0890d26 3883 orr. */
fd65497d 3884 return 1768;
c0890d26
RS
3885 }
3886 }
3887 }
3888 else
3889 {
3890 if (((word >> 19) & 0x1) == 0)
3891 {
3892 /* 33222222222211111111110000000000
3893 10987654321098765432109876543210
7684e580 3894 000001x0xx0x0100000xxxxxxxxxxxxx
c0890d26 3895 sdiv. */
fd65497d 3896 return 1827;
c0890d26
RS
3897 }
3898 else
3899 {
3900 /* 33222222222211111111110000000000
3901 10987654321098765432109876543210
7684e580 3902 000001x0xx0x1100000xxxxxxxxxxxxx
c0890d26 3903 sabd. */
fd65497d 3904 return 1818;
c0890d26
RS
3905 }
3906 }
3907 }
3908 else
3909 {
3910 if (((word >> 18) & 0x1) == 0)
3911 {
3912 if (((word >> 19) & 0x1) == 0)
3913 {
3914 /* 33222222222211111111110000000000
3915 10987654321098765432109876543210
7684e580 3916 000001x0xx0x0010000xxxxxxxxxxxxx
c0890d26 3917 smulh. */
fd65497d 3918 return 1841;
c0890d26
RS
3919 }
3920 else
3921 {
3922 if (((word >> 20) & 0x1) == 0)
3923 {
3924 /* 33222222222211111111110000000000
3925 10987654321098765432109876543210
7684e580 3926 000001x0xx001010000xxxxxxxxxxxxx
c0890d26 3927 smin. */
fd65497d 3928 return 1839;
c0890d26
RS
3929 }
3930 else
3931 {
3932 /* 33222222222211111111110000000000
3933 10987654321098765432109876543210
7684e580 3934 000001x0xx011010000xxxxxxxxxxxxx
c0890d26 3935 and. */
fd65497d 3936 return 1296;
c0890d26
RS
3937 }
3938 }
3939 }
3940 else
3941 {
3942 /* 33222222222211111111110000000000
3943 10987654321098765432109876543210
7684e580 3944 000001x0xx0xx110000xxxxxxxxxxxxx
c0890d26 3945 sdivr. */
fd65497d 3946 return 1828;
c0890d26
RS
3947 }
3948 }
3949 }
3950 else
3951 {
3952 if (((word >> 17) & 0x1) == 0)
3953 {
3954 if (((word >> 18) & 0x1) == 0)
3955 {
3956 if (((word >> 19) & 0x1) == 0)
3957 {
3958 /* 33222222222211111111110000000000
3959 10987654321098765432109876543210
7684e580 3960 000001x0xx0x0001000xxxxxxxxxxxxx
c0890d26 3961 sub. */
fd65497d 3962 return 1957;
c0890d26
RS
3963 }
3964 else
3965 {
3966 if (((word >> 20) & 0x1) == 0)
3967 {
3968 /* 33222222222211111111110000000000
3969 10987654321098765432109876543210
7684e580 3970 000001x0xx001001000xxxxxxxxxxxxx
c0890d26 3971 umax. */
fd65497d 3972 return 1985;
c0890d26
RS
3973 }
3974 else
3975 {
3976 /* 33222222222211111111110000000000
3977 10987654321098765432109876543210
7684e580 3978 000001x0xx011001000xxxxxxxxxxxxx
c0890d26 3979 eor. */
fd65497d 3980 return 1383;
c0890d26
RS
3981 }
3982 }
3983 }
3984 else
3985 {
3986 if (((word >> 19) & 0x1) == 0)
3987 {
3988 /* 33222222222211111111110000000000
3989 10987654321098765432109876543210
7684e580 3990 000001x0xx0x0101000xxxxxxxxxxxxx
c0890d26 3991 udiv. */
fd65497d 3992 return 1979;
c0890d26
RS
3993 }
3994 else
3995 {
3996 /* 33222222222211111111110000000000
3997 10987654321098765432109876543210
7684e580 3998 000001x0xx0x1101000xxxxxxxxxxxxx
c0890d26 3999 uabd. */
fd65497d 4000 return 1970;
c0890d26
RS
4001 }
4002 }
4003 }
4004 else
4005 {
4006 if (((word >> 18) & 0x1) == 0)
4007 {
4008 if (((word >> 19) & 0x1) == 0)
4009 {
4010 if (((word >> 20) & 0x1) == 0)
4011 {
4012 /* 33222222222211111111110000000000
4013 10987654321098765432109876543210
7684e580 4014 000001x0xx000011000xxxxxxxxxxxxx
c0890d26 4015 subr. */
fd65497d 4016 return 1959;
c0890d26
RS
4017 }
4018 else
4019 {
4020 /* 33222222222211111111110000000000
4021 10987654321098765432109876543210
7684e580 4022 000001x0xx010011000xxxxxxxxxxxxx
c0890d26 4023 umulh. */
fd65497d 4024 return 1990;
c0890d26
RS
4025 }
4026 }
4027 else
4028 {
4029 if (((word >> 20) & 0x1) == 0)
4030 {
4031 /* 33222222222211111111110000000000
4032 10987654321098765432109876543210
7684e580 4033 000001x0xx001011000xxxxxxxxxxxxx
c0890d26 4034 umin. */
fd65497d 4035 return 1988;
c0890d26
RS
4036 }
4037 else
4038 {
4039 /* 33222222222211111111110000000000
4040 10987654321098765432109876543210
7684e580 4041 000001x0xx011011000xxxxxxxxxxxxx
c0890d26 4042 bic. */
fd65497d 4043 return 1308;
c0890d26
RS
4044 }
4045 }
4046 }
4047 else
4048 {
4049 /* 33222222222211111111110000000000
4050 10987654321098765432109876543210
7684e580 4051 000001x0xx0xx111000xxxxxxxxxxxxx
c0890d26 4052 udivr. */
fd65497d 4053 return 1980;
c0890d26
RS
4054 }
4055 }
4056 }
4057 }
4058 else
4059 {
4060 if (((word >> 23) & 0x1) == 0)
4061 {
4062 /* 33222222222211111111110000000000
4063 10987654321098765432109876543210
7684e580 4064 100001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 4065 ld1sb. */
fd65497d 4066 return 1570;
c0890d26
RS
4067 }
4068 else
4069 {
4070 /* 33222222222211111111110000000000
4071 10987654321098765432109876543210
7684e580 4072 100001x01x0xxxxx000xxxxxxxxxxxxx
c0890d26 4073 ld1sh. */
fd65497d 4074 return 1581;
c0890d26
RS
4075 }
4076 }
4077 }
4078 else
4079 {
42e6288f 4080 if (((word >> 31) & 0x1) == 0)
c0890d26 4081 {
42e6288f 4082 if (((word >> 12) & 0x1) == 0)
582e12bf
RS
4083 {
4084 if (((word >> 10) & 0x1) == 0)
4085 {
42e6288f
MM
4086 if (((word >> 11) & 0x1) == 0)
4087 {
4088 /* 33222222222211111111110000000000
4089 10987654321098765432109876543210
4090 010001x0xx0xxxxx000000xxxxxxxxxx
4091 sdot. */
fd65497d 4092 return 1829;
42e6288f
MM
4093 }
4094 else
4095 {
4096 /* 33222222222211111111110000000000
4097 10987654321098765432109876543210
4098 010001x0xx0xxxxx000010xxxxxxxxxx
4099 sqdmlalbt. */
fd65497d 4100 return 2179;
42e6288f 4101 }
582e12bf
RS
4102 }
4103 else
4104 {
42e6288f
MM
4105 if (((word >> 11) & 0x1) == 0)
4106 {
4107 /* 33222222222211111111110000000000
4108 10987654321098765432109876543210
4109 010001x0xx0xxxxx000001xxxxxxxxxx
4110 udot. */
fd65497d 4111 return 1981;
42e6288f
MM
4112 }
4113 else
4114 {
4115 /* 33222222222211111111110000000000
4116 10987654321098765432109876543210
4117 010001x0xx0xxxxx000011xxxxxxxxxx
4118 sqdmlslbt. */
fd65497d 4119 return 2186;
42e6288f 4120 }
582e12bf
RS
4121 }
4122 }
42e6288f
MM
4123 else
4124 {
4125 /* 33222222222211111111110000000000
4126 10987654321098765432109876543210
4127 010001x0xx0xxxxx0001xxxxxxxxxxxx
4128 cdot. */
fd65497d 4129 return 2068;
42e6288f
MM
4130 }
4131 }
4132 else
4133 {
4134 if (((word >> 23) & 0x1) == 0)
4135 {
4136 /* 33222222222211111111110000000000
4137 10987654321098765432109876543210
4138 110001x00x0xxxxx000xxxxxxxxxxxxx
4139 ld1sb. */
fd65497d 4140 return 1574;
42e6288f 4141 }
582e12bf
RS
4142 else
4143 {
4144 /* 33222222222211111111110000000000
4145 10987654321098765432109876543210
7684e580 4146 110001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 4147 ld1sh. */
fd65497d 4148 return 1585;
582e12bf 4149 }
c0890d26
RS
4150 }
4151 }
4152 }
4153 else
4154 {
4155 if (((word >> 30) & 0x1) == 0)
4156 {
4157 if (((word >> 31) & 0x1) == 0)
4158 {
4159 if (((word >> 10) & 0x1) == 0)
4160 {
4161 if (((word >> 11) & 0x1) == 0)
4162 {
4163 if (((word >> 12) & 0x1) == 0)
4164 {
4165 /* 33222222222211111111110000000000
4166 10987654321098765432109876543210
7684e580 4167 000001x0xx1xxxxx000000xxxxxxxxxx
c0890d26 4168 add. */
fd65497d 4169 return 1286;
c0890d26
RS
4170 }
4171 else
4172 {
4173 /* 33222222222211111111110000000000
4174 10987654321098765432109876543210
7684e580 4175 000001x0xx1xxxxx000100xxxxxxxxxx
c0890d26 4176 sqadd. */
fd65497d 4177 return 1843;
c0890d26
RS
4178 }
4179 }
4180 else
4181 {
4182 /* 33222222222211111111110000000000
4183 10987654321098765432109876543210
7684e580 4184 000001x0xx1xxxxx000x10xxxxxxxxxx
c0890d26 4185 sqsub. */
fd65497d 4186 return 1873;
c0890d26
RS
4187 }
4188 }
4189 else
4190 {
4191 if (((word >> 11) & 0x1) == 0)
4192 {
4193 if (((word >> 12) & 0x1) == 0)
4194 {
4195 /* 33222222222211111111110000000000
4196 10987654321098765432109876543210
7684e580 4197 000001x0xx1xxxxx000001xxxxxxxxxx
c0890d26 4198 sub. */
fd65497d 4199 return 1955;
c0890d26
RS
4200 }
4201 else
4202 {
4203 /* 33222222222211111111110000000000
4204 10987654321098765432109876543210
7684e580 4205 000001x0xx1xxxxx000101xxxxxxxxxx
c0890d26 4206 uqadd. */
fd65497d 4207 return 1991;
c0890d26
RS
4208 }
4209 }
4210 else
4211 {
4212 /* 33222222222211111111110000000000
4213 10987654321098765432109876543210
7684e580 4214 000001x0xx1xxxxx000x11xxxxxxxxxx
c0890d26 4215 uqsub. */
fd65497d 4216 return 2021;
c0890d26
RS
4217 }
4218 }
4219 }
4220 else
4221 {
4222 if (((word >> 23) & 0x1) == 0)
4223 {
4224 /* 33222222222211111111110000000000
4225 10987654321098765432109876543210
7684e580 4226 100001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 4227 prfb. */
fd65497d 4228 return 1776;
c0890d26
RS
4229 }
4230 else
4231 {
4232 /* 33222222222211111111110000000000
4233 10987654321098765432109876543210
7684e580 4234 100001x01x1xxxxx000xxxxxxxxxxxxx
c0890d26 4235 ld1sh. */
fd65497d 4236 return 1582;
c0890d26
RS
4237 }
4238 }
4239 }
4240 else
4241 {
4242 if (((word >> 23) & 0x1) == 0)
c0890d26 4243 {
582e12bf
RS
4244 if (((word >> 31) & 0x1) == 0)
4245 {
4246 if (((word >> 10) & 0x1) == 0)
4247 {
42e6288f 4248 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
4249 {
4250 /* 33222222222211111111110000000000
4251 10987654321098765432109876543210
42e6288f
MM
4252 010001x00x1xxxxx000x00xxxxxxxxxx
4253 sqrdmlah. */
fd65497d 4254 return 2204;
582e12bf
RS
4255 }
4256 else
4257 {
4258 /* 33222222222211111111110000000000
4259 10987654321098765432109876543210
42e6288f
MM
4260 010001x00x1xxxxx000x10xxxxxxxxxx
4261 mla. */
fd65497d 4262 return 2111;
582e12bf
RS
4263 }
4264 }
4265 else
4266 {
42e6288f 4267 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
4268 {
4269 /* 33222222222211111111110000000000
4270 10987654321098765432109876543210
42e6288f
MM
4271 010001x00x1xxxxx000x01xxxxxxxxxx
4272 sqrdmlsh. */
fd65497d 4273 return 2208;
582e12bf
RS
4274 }
4275 else
4276 {
4277 /* 33222222222211111111110000000000
4278 10987654321098765432109876543210
42e6288f
MM
4279 010001x00x1xxxxx000x11xxxxxxxxxx
4280 mls. */
fd65497d 4281 return 2114;
582e12bf
RS
4282 }
4283 }
4284 }
4285 else
4286 {
4287 /* 33222222222211111111110000000000
4288 10987654321098765432109876543210
42e6288f
MM
4289 110001x00x1xxxxx000xxxxxxxxxxxxx
4290 prfb. */
fd65497d 4291 return 1777;
582e12bf 4292 }
c0890d26 4293 }
42e6288f 4294 else
c0890d26 4295 {
42e6288f 4296 if (((word >> 31) & 0x1) == 0)
c0890d26 4297 {
42e6288f 4298 if (((word >> 10) & 0x1) == 0)
c0890d26 4299 {
42e6288f 4300 if (((word >> 11) & 0x1) == 0)
c0890d26 4301 {
42e6288f
MM
4302 if (((word >> 12) & 0x1) == 0)
4303 {
4304 if (((word >> 22) & 0x1) == 0)
4305 {
4306 /* 33222222222211111111110000000000
4307 10987654321098765432109876543210
4308 010001x0101xxxxx000000xxxxxxxxxx
4309 sdot. */
fd65497d 4310 return 1830;
42e6288f
MM
4311 }
4312 else
4313 {
4314 /* 33222222222211111111110000000000
4315 10987654321098765432109876543210
4316 010001x0111xxxxx000000xxxxxxxxxx
4317 sdot. */
fd65497d 4318 return 1831;
42e6288f
MM
4319 }
4320 }
4321 else
4322 {
4323 if (((word >> 22) & 0x1) == 0)
4324 {
4325 /* 33222222222211111111110000000000
4326 10987654321098765432109876543210
4327 010001x0101xxxxx000100xxxxxxxxxx
4328 sqrdmlah. */
fd65497d 4329 return 2205;
42e6288f
MM
4330 }
4331 else
4332 {
4333 /* 33222222222211111111110000000000
4334 10987654321098765432109876543210
4335 010001x0111xxxxx000100xxxxxxxxxx
4336 sqrdmlah. */
fd65497d 4337 return 2206;
42e6288f
MM
4338 }
4339 }
4340 }
4341 else
4342 {
8382113f 4343 if (((word >> 12) & 0x1) == 0)
c0890d26 4344 {
8382113f
MM
4345 if (((word >> 22) & 0x1) == 0)
4346 {
4347 /* 33222222222211111111110000000000
4348 10987654321098765432109876543210
4349 010001x0101xxxxx000010xxxxxxxxxx
4350 mla. */
fd65497d 4351 return 2112;
8382113f
MM
4352 }
4353 else
4354 {
4355 /* 33222222222211111111110000000000
4356 10987654321098765432109876543210
4357 010001x0111xxxxx000010xxxxxxxxxx
4358 mla. */
fd65497d 4359 return 2113;
8382113f 4360 }
c0890d26
RS
4361 }
4362 else
4363 {
4364 /* 33222222222211111111110000000000
4365 10987654321098765432109876543210
8382113f
MM
4366 010001x01x1xxxxx000110xxxxxxxxxx
4367 usdot. */
fd65497d 4368 return 2406;
c0890d26
RS
4369 }
4370 }
c0890d26
RS
4371 }
4372 else
4373 {
42e6288f 4374 if (((word >> 11) & 0x1) == 0)
c0890d26 4375 {
42e6288f
MM
4376 if (((word >> 12) & 0x1) == 0)
4377 {
4378 if (((word >> 22) & 0x1) == 0)
4379 {
4380 /* 33222222222211111111110000000000
4381 10987654321098765432109876543210
4382 010001x0101xxxxx000001xxxxxxxxxx
4383 udot. */
fd65497d 4384 return 1982;
42e6288f
MM
4385 }
4386 else
4387 {
4388 /* 33222222222211111111110000000000
4389 10987654321098765432109876543210
4390 010001x0111xxxxx000001xxxxxxxxxx
4391 udot. */
fd65497d 4392 return 1983;
42e6288f
MM
4393 }
4394 }
4395 else
4396 {
4397 if (((word >> 22) & 0x1) == 0)
4398 {
4399 /* 33222222222211111111110000000000
4400 10987654321098765432109876543210
4401 010001x0101xxxxx000101xxxxxxxxxx
4402 sqrdmlsh. */
fd65497d 4403 return 2209;
42e6288f
MM
4404 }
4405 else
4406 {
4407 /* 33222222222211111111110000000000
4408 10987654321098765432109876543210
4409 010001x0111xxxxx000101xxxxxxxxxx
4410 sqrdmlsh. */
fd65497d 4411 return 2210;
42e6288f
MM
4412 }
4413 }
c0890d26
RS
4414 }
4415 else
4416 {
8382113f 4417 if (((word >> 12) & 0x1) == 0)
42e6288f 4418 {
8382113f
MM
4419 if (((word >> 22) & 0x1) == 0)
4420 {
4421 /* 33222222222211111111110000000000
4422 10987654321098765432109876543210
4423 010001x0101xxxxx000011xxxxxxxxxx
4424 mls. */
fd65497d 4425 return 2115;
8382113f
MM
4426 }
4427 else
4428 {
4429 /* 33222222222211111111110000000000
4430 10987654321098765432109876543210
4431 010001x0111xxxxx000011xxxxxxxxxx
4432 mls. */
fd65497d 4433 return 2116;
8382113f 4434 }
42e6288f
MM
4435 }
4436 else
4437 {
4438 /* 33222222222211111111110000000000
4439 10987654321098765432109876543210
8382113f
MM
4440 010001x01x1xxxxx000111xxxxxxxxxx
4441 sudot. */
fd65497d 4442 return 2407;
42e6288f 4443 }
c0890d26
RS
4444 }
4445 }
4446 }
4447 else
4448 {
42e6288f
MM
4449 /* 33222222222211111111110000000000
4450 10987654321098765432109876543210
4451 110001x01x1xxxxx000xxxxxxxxxxxxx
4452 ld1sh. */
fd65497d 4453 return 1586;
42e6288f
MM
4454 }
4455 }
4456 }
4457 }
4458 }
4459 else
4460 {
4461 if (((word >> 31) & 0x1) == 0)
4462 {
4463 if (((word >> 21) & 0x1) == 0)
4464 {
4465 if (((word >> 16) & 0x1) == 0)
4466 {
4467 if (((word >> 17) & 0x1) == 0)
4468 {
4469 if (((word >> 18) & 0x1) == 0)
c0890d26 4470 {
42e6288f 4471 if (((word >> 19) & 0x1) == 0)
c0890d26 4472 {
42e6288f 4473 if (((word >> 20) & 0x1) == 0)
c0890d26 4474 {
42e6288f
MM
4475 /* 33222222222211111111110000000000
4476 10987654321098765432109876543210
4477 0x0001x0xx000000100xxxxxxxxxxxxx
4478 asr. */
fd65497d 4479 return 1304;
42e6288f
MM
4480 }
4481 else
4482 {
4483 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
4484 {
4485 /* 33222222222211111111110000000000
4486 10987654321098765432109876543210
42e6288f
MM
4487 000001x0xx010000100xxxxxxxxxxxxx
4488 asr. */
fd65497d 4489 return 1302;
c0890d26
RS
4490 }
4491 else
4492 {
4493 /* 33222222222211111111110000000000
4494 10987654321098765432109876543210
42e6288f
MM
4495 010001x0xx010000100xxxxxxxxxxxxx
4496 shadd. */
fd65497d 4497 return 2145;
c0890d26
RS
4498 }
4499 }
42e6288f
MM
4500 }
4501 else
4502 {
4503 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
4504 {
4505 /* 33222222222211111111110000000000
4506 10987654321098765432109876543210
42e6288f
MM
4507 0x0001x0xx001000100xxxxxxxxxxxxx
4508 sqshl. */
fd65497d 4509 return 2223;
42e6288f
MM
4510 }
4511 else
4512 {
4513 if (((word >> 30) & 0x1) == 0)
4514 {
4515 /* 33222222222211111111110000000000
4516 10987654321098765432109876543210
4517 000001x0xx011000100xxxxxxxxxxxxx
4518 asr. */
fd65497d 4519 return 1303;
42e6288f
MM
4520 }
4521 else
4522 {
4523 /* 33222222222211111111110000000000
4524 10987654321098765432109876543210
4525 010001x0xx011000100xxxxxxxxxxxxx
4526 sqadd. */
fd65497d 4527 return 2174;
42e6288f 4528 }
c0890d26 4529 }
c0890d26
RS
4530 }
4531 }
4532 else
4533 {
42e6288f 4534 if (((word >> 19) & 0x1) == 0)
c0890d26 4535 {
42e6288f 4536 if (((word >> 20) & 0x1) == 0)
c0890d26 4537 {
42e6288f
MM
4538 /* 33222222222211111111110000000000
4539 10987654321098765432109876543210
4540 0x0001x0xx000100100xxxxxxxxxxxxx
4541 asrd. */
fd65497d 4542 return 1305;
42e6288f
MM
4543 }
4544 else
4545 {
4546 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
4547 {
4548 /* 33222222222211111111110000000000
4549 10987654321098765432109876543210
42e6288f
MM
4550 000001x0xx010100100xxxxxxxxxxxxx
4551 asrr. */
fd65497d 4552 return 1306;
c0890d26
RS
4553 }
4554 else
4555 {
4556 /* 33222222222211111111110000000000
4557 10987654321098765432109876543210
42e6288f
MM
4558 010001x0xx010100100xxxxxxxxxxxxx
4559 srhadd. */
fd65497d 4560 return 2236;
c0890d26
RS
4561 }
4562 }
c0890d26
RS
4563 }
4564 else
4565 {
42e6288f
MM
4566 if (((word >> 20) & 0x1) == 0)
4567 {
4568 if (((word >> 30) & 0x1) == 0)
4569 {
4570 /* 33222222222211111111110000000000
4571 10987654321098765432109876543210
4572 000001x0xx001100100xxxxxxxxxxxxx
4573 srshr. */
fd65497d 4574 return 2240;
42e6288f
MM
4575 }
4576 else
4577 {
4578 /* 33222222222211111111110000000000
4579 10987654321098765432109876543210
4580 010001x0xx001100100xxxxxxxxxxxxx
4581 sqshlr. */
fd65497d 4582 return 2224;
42e6288f
MM
4583 }
4584 }
4585 else
4586 {
4587 /* 33222222222211111111110000000000
4588 10987654321098765432109876543210
4589 0x0001x0xx011100100xxxxxxxxxxxxx
4590 suqadd. */
fd65497d 4591 return 2260;
42e6288f 4592 }
c0890d26
RS
4593 }
4594 }
4595 }
42e6288f 4596 else
c0890d26 4597 {
42e6288f 4598 if (((word >> 18) & 0x1) == 0)
c0890d26 4599 {
42e6288f
MM
4600 if (((word >> 19) & 0x1) == 0)
4601 {
4602 if (((word >> 20) & 0x1) == 0)
4603 {
4604 /* 33222222222211111111110000000000
4605 10987654321098765432109876543210
4606 0x0001x0xx000010100xxxxxxxxxxxxx
4607 srshl. */
fd65497d 4608 return 2238;
42e6288f
MM
4609 }
4610 else
4611 {
4612 /* 33222222222211111111110000000000
4613 10987654321098765432109876543210
4614 0x0001x0xx010010100xxxxxxxxxxxxx
4615 shsub. */
fd65497d 4616 return 2148;
42e6288f
MM
4617 }
4618 }
4619 else
4620 {
4621 if (((word >> 20) & 0x1) == 0)
4622 {
4623 /* 33222222222211111111110000000000
4624 10987654321098765432109876543210
4625 0x0001x0xx001010100xxxxxxxxxxxxx
4626 sqrshl. */
fd65497d 4627 return 2216;
42e6288f
MM
4628 }
4629 else
4630 {
4631 /* 33222222222211111111110000000000
4632 10987654321098765432109876543210
4633 0x0001x0xx011010100xxxxxxxxxxxxx
4634 sqsub. */
fd65497d 4635 return 2230;
42e6288f
MM
4636 }
4637 }
c0890d26
RS
4638 }
4639 else
4640 {
42e6288f
MM
4641 if (((word >> 19) & 0x1) == 0)
4642 {
4643 if (((word >> 20) & 0x1) == 0)
4644 {
4645 if (((word >> 30) & 0x1) == 0)
4646 {
4647 /* 33222222222211111111110000000000
4648 10987654321098765432109876543210
4649 000001x0xx000110100xxxxxxxxxxxxx
4650 sqshl. */
fd65497d 4651 return 2222;
42e6288f
MM
4652 }
4653 else
4654 {
4655 /* 33222222222211111111110000000000
4656 10987654321098765432109876543210
4657 010001x0xx000110100xxxxxxxxxxxxx
4658 srshlr. */
fd65497d 4659 return 2239;
42e6288f
MM
4660 }
4661 }
4662 else
4663 {
4664 /* 33222222222211111111110000000000
4665 10987654321098765432109876543210
4666 0x0001x0xx010110100xxxxxxxxxxxxx
4667 shsubr. */
fd65497d 4668 return 2149;
42e6288f
MM
4669 }
4670 }
4671 else
4672 {
4673 if (((word >> 20) & 0x1) == 0)
4674 {
4675 /* 33222222222211111111110000000000
4676 10987654321098765432109876543210
4677 0x0001x0xx001110100xxxxxxxxxxxxx
4678 sqrshlr. */
fd65497d 4679 return 2217;
42e6288f
MM
4680 }
4681 else
4682 {
4683 /* 33222222222211111111110000000000
4684 10987654321098765432109876543210
4685 0x0001x0xx011110100xxxxxxxxxxxxx
4686 sqsubr. */
fd65497d 4687 return 2231;
42e6288f
MM
4688 }
4689 }
c0890d26
RS
4690 }
4691 }
42e6288f
MM
4692 }
4693 else
4694 {
4695 if (((word >> 17) & 0x1) == 0)
c0890d26 4696 {
42e6288f 4697 if (((word >> 18) & 0x1) == 0)
c0890d26 4698 {
42e6288f 4699 if (((word >> 19) & 0x1) == 0)
c0890d26 4700 {
42e6288f
MM
4701 if (((word >> 20) & 0x1) == 0)
4702 {
4703 /* 33222222222211111111110000000000
4704 10987654321098765432109876543210
4705 0x0001x0xx000001100xxxxxxxxxxxxx
4706 lsr. */
fd65497d 4707 return 1748;
42e6288f
MM
4708 }
4709 else
4710 {
4711 if (((word >> 30) & 0x1) == 0)
4712 {
4713 /* 33222222222211111111110000000000
4714 10987654321098765432109876543210
4715 000001x0xx010001100xxxxxxxxxxxxx
4716 lsr. */
fd65497d 4717 return 1746;
42e6288f
MM
4718 }
4719 else
4720 {
4721 /* 33222222222211111111110000000000
4722 10987654321098765432109876543210
4723 010001x0xx010001100xxxxxxxxxxxxx
4724 uhadd. */
fd65497d 4725 return 2273;
42e6288f
MM
4726 }
4727 }
c0890d26
RS
4728 }
4729 else
4730 {
42e6288f
MM
4731 if (((word >> 20) & 0x1) == 0)
4732 {
4733 /* 33222222222211111111110000000000
4734 10987654321098765432109876543210
4735 0x0001x0xx001001100xxxxxxxxxxxxx
4736 uqshl. */
fd65497d 4737 return 2303;
42e6288f
MM
4738 }
4739 else
4740 {
4741 if (((word >> 30) & 0x1) == 0)
4742 {
4743 /* 33222222222211111111110000000000
4744 10987654321098765432109876543210
4745 000001x0xx011001100xxxxxxxxxxxxx
4746 lsr. */
fd65497d 4747 return 1747;
42e6288f
MM
4748 }
4749 else
4750 {
4751 /* 33222222222211111111110000000000
4752 10987654321098765432109876543210
4753 010001x0xx011001100xxxxxxxxxxxxx
4754 uqadd. */
fd65497d 4755 return 2297;
42e6288f
MM
4756 }
4757 }
c0890d26
RS
4758 }
4759 }
4760 else
4761 {
42e6288f 4762 if (((word >> 19) & 0x1) == 0)
c0890d26 4763 {
42e6288f
MM
4764 if (((word >> 30) & 0x1) == 0)
4765 {
4766 /* 33222222222211111111110000000000
4767 10987654321098765432109876543210
4768 000001x0xx0x0101100xxxxxxxxxxxxx
4769 lsrr. */
fd65497d 4770 return 1749;
42e6288f
MM
4771 }
4772 else
4773 {
4774 /* 33222222222211111111110000000000
4775 10987654321098765432109876543210
4776 010001x0xx0x0101100xxxxxxxxxxxxx
4777 urhadd. */
fd65497d 4778 return 2312;
42e6288f 4779 }
c0890d26
RS
4780 }
4781 else
4782 {
42e6288f
MM
4783 if (((word >> 20) & 0x1) == 0)
4784 {
4785 if (((word >> 30) & 0x1) == 0)
4786 {
4787 /* 33222222222211111111110000000000
4788 10987654321098765432109876543210
4789 000001x0xx001101100xxxxxxxxxxxxx
4790 urshr. */
fd65497d 4791 return 2315;
42e6288f
MM
4792 }
4793 else
4794 {
4795 /* 33222222222211111111110000000000
4796 10987654321098765432109876543210
4797 010001x0xx001101100xxxxxxxxxxxxx
4798 uqshlr. */
fd65497d 4799 return 2304;
42e6288f
MM
4800 }
4801 }
4802 else
4803 {
4804 /* 33222222222211111111110000000000
4805 10987654321098765432109876543210
4806 0x0001x0xx011101100xxxxxxxxxxxxx
4807 usqadd. */
fd65497d 4808 return 2320;
42e6288f 4809 }
c0890d26
RS
4810 }
4811 }
4812 }
c0890d26
RS
4813 else
4814 {
42e6288f 4815 if (((word >> 18) & 0x1) == 0)
c0890d26 4816 {
42e6288f 4817 if (((word >> 19) & 0x1) == 0)
c0890d26 4818 {
42e6288f
MM
4819 if (((word >> 20) & 0x1) == 0)
4820 {
4821 if (((word >> 30) & 0x1) == 0)
4822 {
4823 /* 33222222222211111111110000000000
4824 10987654321098765432109876543210
4825 000001x0xx000011100xxxxxxxxxxxxx
4826 lsl. */
fd65497d 4827 return 1742;
42e6288f
MM
4828 }
4829 else
4830 {
4831 /* 33222222222211111111110000000000
4832 10987654321098765432109876543210
4833 010001x0xx000011100xxxxxxxxxxxxx
4834 urshl. */
fd65497d 4835 return 2313;
42e6288f
MM
4836 }
4837 }
4838 else
4839 {
4840 if (((word >> 30) & 0x1) == 0)
4841 {
4842 /* 33222222222211111111110000000000
4843 10987654321098765432109876543210
4844 000001x0xx010011100xxxxxxxxxxxxx
4845 lsl. */
fd65497d 4846 return 1740;
42e6288f
MM
4847 }
4848 else
4849 {
4850 /* 33222222222211111111110000000000
4851 10987654321098765432109876543210
4852 010001x0xx010011100xxxxxxxxxxxxx
4853 uhsub. */
fd65497d 4854 return 2274;
42e6288f
MM
4855 }
4856 }
c0890d26
RS
4857 }
4858 else
4859 {
42e6288f
MM
4860 if (((word >> 20) & 0x1) == 0)
4861 {
4862 /* 33222222222211111111110000000000
4863 10987654321098765432109876543210
4864 0x0001x0xx001011100xxxxxxxxxxxxx
4865 uqrshl. */
fd65497d 4866 return 2298;
42e6288f
MM
4867 }
4868 else
4869 {
4870 if (((word >> 30) & 0x1) == 0)
4871 {
4872 /* 33222222222211111111110000000000
4873 10987654321098765432109876543210
4874 000001x0xx011011100xxxxxxxxxxxxx
4875 lsl. */
fd65497d 4876 return 1741;
42e6288f
MM
4877 }
4878 else
4879 {
4880 /* 33222222222211111111110000000000
4881 10987654321098765432109876543210
4882 010001x0xx011011100xxxxxxxxxxxxx
4883 uqsub. */
fd65497d 4884 return 2307;
42e6288f
MM
4885 }
4886 }
c0890d26
RS
4887 }
4888 }
4889 else
4890 {
42e6288f 4891 if (((word >> 19) & 0x1) == 0)
c0890d26 4892 {
42e6288f 4893 if (((word >> 20) & 0x1) == 0)
c0890d26 4894 {
42e6288f
MM
4895 if (((word >> 30) & 0x1) == 0)
4896 {
4897 /* 33222222222211111111110000000000
4898 10987654321098765432109876543210
4899 000001x0xx000111100xxxxxxxxxxxxx
4900 uqshl. */
fd65497d 4901 return 2302;
42e6288f
MM
4902 }
4903 else
4904 {
4905 /* 33222222222211111111110000000000
4906 10987654321098765432109876543210
4907 010001x0xx000111100xxxxxxxxxxxxx
4908 urshlr. */
fd65497d 4909 return 2314;
42e6288f
MM
4910 }
4911 }
4912 else
4913 {
4914 if (((word >> 30) & 0x1) == 0)
4915 {
4916 /* 33222222222211111111110000000000
4917 10987654321098765432109876543210
4918 000001x0xx010111100xxxxxxxxxxxxx
4919 lslr. */
fd65497d 4920 return 1743;
42e6288f
MM
4921 }
4922 else
4923 {
4924 /* 33222222222211111111110000000000
4925 10987654321098765432109876543210
4926 010001x0xx010111100xxxxxxxxxxxxx
4927 uhsubr. */
fd65497d 4928 return 2275;
42e6288f
MM
4929 }
4930 }
4931 }
4932 else
4933 {
4934 if (((word >> 20) & 0x1) == 0)
4935 {
4936 if (((word >> 30) & 0x1) == 0)
4937 {
4938 /* 33222222222211111111110000000000
4939 10987654321098765432109876543210
4940 000001x0xx001111100xxxxxxxxxxxxx
4941 sqshlu. */
fd65497d 4942 return 2225;
42e6288f
MM
4943 }
4944 else
4945 {
4946 /* 33222222222211111111110000000000
4947 10987654321098765432109876543210
4948 010001x0xx001111100xxxxxxxxxxxxx
4949 uqrshlr. */
fd65497d 4950 return 2299;
42e6288f 4951 }
c0890d26
RS
4952 }
4953 else
4954 {
4955 /* 33222222222211111111110000000000
4956 10987654321098765432109876543210
42e6288f
MM
4957 0x0001x0xx011111100xxxxxxxxxxxxx
4958 uqsubr. */
fd65497d 4959 return 2308;
c0890d26
RS
4960 }
4961 }
42e6288f
MM
4962 }
4963 }
4964 }
4965 }
4966 else
4967 {
4968 if (((word >> 10) & 0x1) == 0)
4969 {
4970 if (((word >> 12) & 0x1) == 0)
4971 {
4972 if (((word >> 30) & 0x1) == 0)
4973 {
4974 /* 33222222222211111111110000000000
4975 10987654321098765432109876543210
4976 000001x0xx1xxxxx1000x0xxxxxxxxxx
4977 asr. */
fd65497d 4978 return 1300;
42e6288f
MM
4979 }
4980 else
4981 {
4982 if (((word >> 22) & 0x1) == 0)
4983 {
4984 /* 33222222222211111111110000000000
4985 10987654321098765432109876543210
4986 010001x0x01xxxxx1000x0xxxxxxxxxx
4987 smlalb. */
fd65497d 4988 return 2153;
42e6288f 4989 }
c0890d26
RS
4990 else
4991 {
4992 /* 33222222222211111111110000000000
4993 10987654321098765432109876543210
42e6288f
MM
4994 010001x0x11xxxxx1000x0xxxxxxxxxx
4995 smlalb. */
fd65497d 4996 return 2154;
c0890d26
RS
4997 }
4998 }
4999 }
5000 else
5001 {
42e6288f 5002 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5003 {
5004 /* 33222222222211111111110000000000
5005 10987654321098765432109876543210
42e6288f
MM
5006 000001x0xx1xxxxx1001x0xxxxxxxxxx
5007 asr. */
fd65497d 5008 return 1301;
c0890d26
RS
5009 }
5010 else
5011 {
42e6288f
MM
5012 if (((word >> 22) & 0x1) == 0)
5013 {
5014 /* 33222222222211111111110000000000
5015 10987654321098765432109876543210
5016 010001x0x01xxxxx1001x0xxxxxxxxxx
5017 umlalb. */
fd65497d 5018 return 2278;
42e6288f
MM
5019 }
5020 else
5021 {
5022 /* 33222222222211111111110000000000
5023 10987654321098765432109876543210
5024 010001x0x11xxxxx1001x0xxxxxxxxxx
5025 umlalb. */
fd65497d 5026 return 2279;
42e6288f
MM
5027 }
5028 }
c0890d26
RS
5029 }
5030 }
c0890d26
RS
5031 else
5032 {
42e6288f 5033 if (((word >> 12) & 0x1) == 0)
c0890d26 5034 {
42e6288f 5035 if (((word >> 30) & 0x1) == 0)
c0890d26 5036 {
42e6288f 5037 if (((word >> 11) & 0x1) == 0)
c0890d26 5038 {
42e6288f
MM
5039 /* 33222222222211111111110000000000
5040 10987654321098765432109876543210
5041 000001x0xx1xxxxx100001xxxxxxxxxx
5042 lsr. */
fd65497d 5043 return 1744;
c0890d26
RS
5044 }
5045 else
5046 {
42e6288f
MM
5047 /* 33222222222211111111110000000000
5048 10987654321098765432109876543210
5049 000001x0xx1xxxxx100011xxxxxxxxxx
5050 lsl. */
fd65497d 5051 return 1738;
c0890d26
RS
5052 }
5053 }
5054 else
5055 {
5056 if (((word >> 22) & 0x1) == 0)
5057 {
5058 /* 33222222222211111111110000000000
5059 10987654321098765432109876543210
42e6288f
MM
5060 010001x0x01xxxxx1000x1xxxxxxxxxx
5061 smlalt. */
fd65497d 5062 return 2156;
c0890d26
RS
5063 }
5064 else
5065 {
42e6288f
MM
5066 /* 33222222222211111111110000000000
5067 10987654321098765432109876543210
5068 010001x0x11xxxxx1000x1xxxxxxxxxx
5069 smlalt. */
fd65497d 5070 return 2157;
c0890d26
RS
5071 }
5072 }
5073 }
5074 else
5075 {
42e6288f 5076 if (((word >> 30) & 0x1) == 0)
c0890d26 5077 {
42e6288f 5078 if (((word >> 11) & 0x1) == 0)
c0890d26 5079 {
42e6288f
MM
5080 /* 33222222222211111111110000000000
5081 10987654321098765432109876543210
5082 000001x0xx1xxxxx100101xxxxxxxxxx
5083 lsr. */
fd65497d 5084 return 1745;
c0890d26
RS
5085 }
5086 else
5087 {
42e6288f
MM
5088 /* 33222222222211111111110000000000
5089 10987654321098765432109876543210
5090 000001x0xx1xxxxx100111xxxxxxxxxx
5091 lsl. */
fd65497d 5092 return 1739;
c0890d26
RS
5093 }
5094 }
5095 else
5096 {
5097 if (((word >> 22) & 0x1) == 0)
5098 {
5099 /* 33222222222211111111110000000000
5100 10987654321098765432109876543210
42e6288f
MM
5101 010001x0x01xxxxx1001x1xxxxxxxxxx
5102 umlalt. */
fd65497d 5103 return 2281;
c0890d26
RS
5104 }
5105 else
5106 {
42e6288f
MM
5107 /* 33222222222211111111110000000000
5108 10987654321098765432109876543210
5109 010001x0x11xxxxx1001x1xxxxxxxxxx
5110 umlalt. */
fd65497d 5111 return 2282;
c0890d26
RS
5112 }
5113 }
5114 }
5115 }
5116 }
42e6288f
MM
5117 }
5118 else
5119 {
5120 if (((word >> 22) & 0x1) == 0)
c0890d26 5121 {
42e6288f 5122 if (((word >> 21) & 0x1) == 0)
c0890d26 5123 {
42e6288f 5124 if (((word >> 23) & 0x1) == 0)
c0890d26 5125 {
42e6288f
MM
5126 /* 33222222222211111111110000000000
5127 10987654321098765432109876543210
5128 1x0001x0000xxxxx100xxxxxxxxxxxxx
5129 ldnt1sb. */
fd65497d 5130 return 2105;
42e6288f
MM
5131 }
5132 else
5133 {
5134 /* 33222222222211111111110000000000
5135 10987654321098765432109876543210
5136 1x0001x0100xxxxx100xxxxxxxxxxxxx
5137 ldnt1sh. */
fd65497d 5138 return 2106;
42e6288f
MM
5139 }
5140 }
5141 else
5142 {
5143 if (((word >> 23) & 0x1) == 0)
5144 {
5145 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5146 {
5147 /* 33222222222211111111110000000000
5148 10987654321098765432109876543210
42e6288f
MM
5149 100001x0001xxxxx100xxxxxxxxxxxxx
5150 ld1sb. */
fd65497d 5151 return 1576;
42e6288f
MM
5152 }
5153 else
5154 {
5155 /* 33222222222211111111110000000000
5156 10987654321098765432109876543210
5157 110001x0001xxxxx100xxxxxxxxxxxxx
5158 ld1sb. */
fd65497d 5159 return 1580;
c0890d26
RS
5160 }
5161 }
5162 else
5163 {
42e6288f 5164 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5165 {
5166 /* 33222222222211111111110000000000
5167 10987654321098765432109876543210
42e6288f
MM
5168 100001x0101xxxxx100xxxxxxxxxxxxx
5169 ld1sh. */
fd65497d 5170 return 1589;
c0890d26
RS
5171 }
5172 else
5173 {
5174 /* 33222222222211111111110000000000
5175 10987654321098765432109876543210
42e6288f
MM
5176 110001x0101xxxxx100xxxxxxxxxxxxx
5177 ld1sh. */
fd65497d 5178 return 1592;
c0890d26
RS
5179 }
5180 }
5181 }
42e6288f
MM
5182 }
5183 else
5184 {
5185 if (((word >> 23) & 0x1) == 0)
c0890d26 5186 {
42e6288f 5187 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5188 {
5189 /* 33222222222211111111110000000000
5190 10987654321098765432109876543210
42e6288f 5191 100001x001xxxxxx100xxxxxxxxxxxxx
c0890d26 5192 ld1rb. */
fd65497d 5193 return 1546;
c0890d26
RS
5194 }
5195 else
42e6288f
MM
5196 {
5197 if (((word >> 21) & 0x1) == 0)
5198 {
5199 /* 33222222222211111111110000000000
5200 10987654321098765432109876543210
5201 110001x0010xxxxx100xxxxxxxxxxxxx
5202 ld1sb. */
fd65497d 5203 return 1575;
42e6288f
MM
5204 }
5205 else
5206 {
5207 /* 33222222222211111111110000000000
5208 10987654321098765432109876543210
5209 110001x0011xxxxx100xxxxxxxxxxxxx
5210 prfb. */
fd65497d 5211 return 1778;
42e6288f
MM
5212 }
5213 }
5214 }
5215 else
5216 {
5217 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5218 {
5219 /* 33222222222211111111110000000000
5220 10987654321098765432109876543210
42e6288f
MM
5221 100001x011xxxxxx100xxxxxxxxxxxxx
5222 ld1rsw. */
fd65497d 5223 return 1567;
42e6288f
MM
5224 }
5225 else
5226 {
5227 if (((word >> 21) & 0x1) == 0)
5228 {
5229 /* 33222222222211111111110000000000
5230 10987654321098765432109876543210
5231 110001x0110xxxxx100xxxxxxxxxxxxx
5232 ld1sh. */
fd65497d 5233 return 1587;
42e6288f
MM
5234 }
5235 else
5236 {
5237 /* 33222222222211111111110000000000
5238 10987654321098765432109876543210
5239 110001x0111xxxxx100xxxxxxxxxxxxx
5240 ld1sh. */
fd65497d 5241 return 1588;
42e6288f 5242 }
c0890d26
RS
5243 }
5244 }
5245 }
5246 }
42e6288f
MM
5247 }
5248 }
5249 else
5250 {
5251 if (((word >> 15) & 0x1) == 0)
5252 {
5253 if (((word >> 21) & 0x1) == 0)
c0890d26 5254 {
42e6288f 5255 if (((word >> 30) & 0x1) == 0)
c0890d26 5256 {
42e6288f 5257 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
5258 {
5259 /* 33222222222211111111110000000000
5260 10987654321098765432109876543210
42e6288f
MM
5261 000001x0xx0xxxxx010xxxxxxxxxxxxx
5262 mla. */
fd65497d 5263 return 1751;
c0890d26
RS
5264 }
5265 else
c0890d26
RS
5266 {
5267 if (((word >> 23) & 0x1) == 0)
5268 {
5269 /* 33222222222211111111110000000000
5270 10987654321098765432109876543210
42e6288f 5271 100001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 5272 ld1b. */
fd65497d 5273 return 1512;
c0890d26
RS
5274 }
5275 else
5276 {
5277 /* 33222222222211111111110000000000
5278 10987654321098765432109876543210
42e6288f 5279 100001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 5280 ld1h. */
fd65497d 5281 return 1532;
c0890d26
RS
5282 }
5283 }
5284 }
42e6288f 5285 else
c0890d26
RS
5286 {
5287 if (((word >> 31) & 0x1) == 0)
5288 {
42e6288f 5289 if (((word >> 10) & 0x1) == 0)
c0890d26 5290 {
42e6288f 5291 if (((word >> 11) & 0x1) == 0)
c0890d26 5292 {
42e6288f 5293 if (((word >> 12) & 0x1) == 0)
582e12bf 5294 {
42e6288f
MM
5295 /* 33222222222211111111110000000000
5296 10987654321098765432109876543210
5297 010001x0xx0xxxxx010000xxxxxxxxxx
5298 smlalb. */
fd65497d 5299 return 2155;
582e12bf
RS
5300 }
5301 else
5302 {
5303 /* 33222222222211111111110000000000
5304 10987654321098765432109876543210
42e6288f
MM
5305 010001x0xx0xxxxx010100xxxxxxxxxx
5306 smlslb. */
fd65497d 5307 return 2161;
582e12bf 5308 }
c0890d26
RS
5309 }
5310 else
5311 {
42e6288f 5312 if (((word >> 12) & 0x1) == 0)
582e12bf 5313 {
42e6288f
MM
5314 /* 33222222222211111111110000000000
5315 10987654321098765432109876543210
5316 010001x0xx0xxxxx010010xxxxxxxxxx
5317 umlalb. */
fd65497d 5318 return 2280;
582e12bf
RS
5319 }
5320 else
5321 {
42e6288f
MM
5322 /* 33222222222211111111110000000000
5323 10987654321098765432109876543210
5324 010001x0xx0xxxxx010110xxxxxxxxxx
5325 umlslb. */
fd65497d 5326 return 2286;
582e12bf 5327 }
c0890d26
RS
5328 }
5329 }
5330 else
5331 {
42e6288f 5332 if (((word >> 11) & 0x1) == 0)
c0890d26 5333 {
42e6288f 5334 if (((word >> 12) & 0x1) == 0)
582e12bf
RS
5335 {
5336 /* 33222222222211111111110000000000
5337 10987654321098765432109876543210
42e6288f
MM
5338 010001x0xx0xxxxx010001xxxxxxxxxx
5339 smlalt. */
fd65497d 5340 return 2158;
582e12bf
RS
5341 }
5342 else
5343 {
5344 /* 33222222222211111111110000000000
5345 10987654321098765432109876543210
42e6288f
MM
5346 010001x0xx0xxxxx010101xxxxxxxxxx
5347 smlslt. */
fd65497d 5348 return 2164;
582e12bf 5349 }
c0890d26
RS
5350 }
5351 else
5352 {
42e6288f
MM
5353 if (((word >> 12) & 0x1) == 0)
5354 {
5355 /* 33222222222211111111110000000000
5356 10987654321098765432109876543210
5357 010001x0xx0xxxxx010011xxxxxxxxxx
5358 umlalt. */
fd65497d 5359 return 2283;
42e6288f
MM
5360 }
5361 else
5362 {
5363 /* 33222222222211111111110000000000
5364 10987654321098765432109876543210
5365 010001x0xx0xxxxx010111xxxxxxxxxx
5366 umlslt. */
fd65497d 5367 return 2289;
42e6288f 5368 }
c0890d26
RS
5369 }
5370 }
5371 }
c0890d26
RS
5372 else
5373 {
5374 if (((word >> 23) & 0x1) == 0)
5375 {
5376 /* 33222222222211111111110000000000
5377 10987654321098765432109876543210
42e6288f
MM
5378 110001x00x0xxxxx010xxxxxxxxxxxxx
5379 ld1b. */
fd65497d 5380 return 1517;
c0890d26
RS
5381 }
5382 else
5383 {
5384 /* 33222222222211111111110000000000
5385 10987654321098765432109876543210
42e6288f
MM
5386 110001x01x0xxxxx010xxxxxxxxxxxxx
5387 ld1h. */
fd65497d 5388 return 1537;
c0890d26
RS
5389 }
5390 }
5391 }
582e12bf
RS
5392 }
5393 else
5394 {
42e6288f 5395 if (((word >> 30) & 0x1) == 0)
c0890d26 5396 {
42e6288f 5397 if (((word >> 31) & 0x1) == 0)
c0890d26 5398 {
42e6288f 5399 if (((word >> 11) & 0x1) == 0)
c0890d26 5400 {
42e6288f
MM
5401 if (((word >> 12) & 0x1) == 0)
5402 {
5403 if (((word >> 10) & 0x1) == 0)
5404 {
5405 /* 33222222222211111111110000000000
5406 10987654321098765432109876543210
5407 000001x0xx1xxxxx010000xxxxxxxxxx
5408 index. */
fd65497d 5409 return 1503;
42e6288f
MM
5410 }
5411 else
5412 {
5413 /* 33222222222211111111110000000000
5414 10987654321098765432109876543210
5415 000001x0xx1xxxxx010001xxxxxxxxxx
5416 index. */
fd65497d 5417 return 1504;
42e6288f
MM
5418 }
5419 }
5420 else
5421 {
5422 if (((word >> 22) & 0x1) == 0)
5423 {
5424 if (((word >> 23) & 0x1) == 0)
5425 {
5426 /* 33222222222211111111110000000000
5427 10987654321098765432109876543210
5428 000001x0001xxxxx01010xxxxxxxxxxx
5429 addvl. */
fd65497d 5430 return 1290;
42e6288f
MM
5431 }
5432 else
5433 {
5434 /* 33222222222211111111110000000000
5435 10987654321098765432109876543210
5436 000001x0101xxxxx01010xxxxxxxxxxx
5437 rdvl. */
fd65497d 5438 return 1812;
42e6288f
MM
5439 }
5440 }
5441 else
5442 {
5443 /* 33222222222211111111110000000000
5444 10987654321098765432109876543210
5445 000001x0x11xxxxx01010xxxxxxxxxxx
5446 addpl. */
fd65497d 5447 return 1289;
42e6288f
MM
5448 }
5449 }
5450 }
5451 else
5452 {
5453 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
5454 {
5455 /* 33222222222211111111110000000000
5456 10987654321098765432109876543210
42e6288f
MM
5457 000001x0xx1xxxxx010x10xxxxxxxxxx
5458 index. */
fd65497d 5459 return 1505;
c0890d26
RS
5460 }
5461 else
5462 {
5463 /* 33222222222211111111110000000000
5464 10987654321098765432109876543210
42e6288f
MM
5465 000001x0xx1xxxxx010x11xxxxxxxxxx
5466 index. */
fd65497d 5467 return 1502;
c0890d26
RS
5468 }
5469 }
42e6288f
MM
5470 }
5471 else
5472 {
5473 if (((word >> 23) & 0x1) == 0)
5474 {
5475 /* 33222222222211111111110000000000
5476 10987654321098765432109876543210
5477 100001x00x1xxxxx010xxxxxxxxxxxxx
5478 prfw. */
fd65497d 5479 return 1796;
42e6288f 5480 }
c0890d26
RS
5481 else
5482 {
5483 /* 33222222222211111111110000000000
5484 10987654321098765432109876543210
42e6288f
MM
5485 100001x01x1xxxxx010xxxxxxxxxxxxx
5486 ld1h. */
fd65497d 5487 return 1533;
c0890d26
RS
5488 }
5489 }
42e6288f
MM
5490 }
5491 else
5492 {
5493 if (((word >> 23) & 0x1) == 0)
c0890d26 5494 {
582e12bf
RS
5495 /* 33222222222211111111110000000000
5496 10987654321098765432109876543210
42e6288f
MM
5497 x10001x00x1xxxxx010xxxxxxxxxxxxx
5498 prfw. */
fd65497d 5499 return 1798;
c0890d26 5500 }
42e6288f 5501 else
c0890d26 5502 {
582e12bf 5503 if (((word >> 31) & 0x1) == 0)
c0890d26 5504 {
582e12bf
RS
5505 if (((word >> 22) & 0x1) == 0)
5506 {
5507 /* 33222222222211111111110000000000
5508 10987654321098765432109876543210
42e6288f
MM
5509 010001x0101xxxxx010xxxxxxxxxxxxx
5510 cdot. */
fd65497d 5511 return 2070;
582e12bf
RS
5512 }
5513 else
5514 {
5515 /* 33222222222211111111110000000000
5516 10987654321098765432109876543210
42e6288f
MM
5517 010001x0111xxxxx010xxxxxxxxxxxxx
5518 cdot. */
fd65497d 5519 return 2069;
582e12bf 5520 }
c0890d26
RS
5521 }
5522 else
5523 {
5524 /* 33222222222211111111110000000000
5525 10987654321098765432109876543210
42e6288f
MM
5526 110001x01x1xxxxx010xxxxxxxxxxxxx
5527 ld1h. */
fd65497d 5528 return 1538;
c0890d26
RS
5529 }
5530 }
c0890d26
RS
5531 }
5532 }
5533 }
5534 else
5535 {
582e12bf 5536 if (((word >> 30) & 0x1) == 0)
c0890d26 5537 {
582e12bf 5538 if (((word >> 31) & 0x1) == 0)
c0890d26 5539 {
582e12bf 5540 if (((word >> 21) & 0x1) == 0)
c0890d26 5541 {
42e6288f
MM
5542 /* 33222222222211111111110000000000
5543 10987654321098765432109876543210
5544 000001x0xx0xxxxx110xxxxxxxxxxxxx
5545 mad. */
fd65497d 5546 return 1750;
42e6288f
MM
5547 }
5548 else
5549 {
5550 if (((word >> 10) & 0x1) == 0)
c0890d26 5551 {
42e6288f 5552 if (((word >> 11) & 0x1) == 0)
c0890d26 5553 {
42e6288f 5554 if (((word >> 20) & 0x1) == 0)
c0890d26 5555 {
42e6288f 5556 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5557 {
5558 /* 33222222222211111111110000000000
5559 10987654321098765432109876543210
42e6288f
MM
5560 000001x0x010xxxx110x00xxxxxxxxxx
5561 sqincw. */
fd65497d 5562 return 1870;
c0890d26
RS
5563 }
5564 else
5565 {
42e6288f
MM
5566 if (((word >> 23) & 0x1) == 0)
5567 {
5568 /* 33222222222211111111110000000000
5569 10987654321098765432109876543210
5570 000001x00110xxxx110x00xxxxxxxxxx
5571 sqinch. */
fd65497d 5572 return 1864;
42e6288f
MM
5573 }
5574 else
5575 {
5576 /* 33222222222211111111110000000000
5577 10987654321098765432109876543210
5578 000001x01110xxxx110x00xxxxxxxxxx
5579 sqincd. */
fd65497d 5580 return 1861;
42e6288f 5581 }
c0890d26
RS
5582 }
5583 }
5584 else
5585 {
42e6288f 5586 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5587 {
5588 /* 33222222222211111111110000000000
5589 10987654321098765432109876543210
42e6288f
MM
5590 000001x0x011xxxx110x00xxxxxxxxxx
5591 incw. */
fd65497d 5592 return 1500;
582e12bf
RS
5593 }
5594 else
5595 {
42e6288f
MM
5596 if (((word >> 23) & 0x1) == 0)
5597 {
5598 /* 33222222222211111111110000000000
5599 10987654321098765432109876543210
5600 000001x00111xxxx110x00xxxxxxxxxx
5601 inch. */
fd65497d 5602 return 1496;
42e6288f
MM
5603 }
5604 else
5605 {
5606 /* 33222222222211111111110000000000
5607 10987654321098765432109876543210
5608 000001x01111xxxx110x00xxxxxxxxxx
5609 incd. */
fd65497d 5610 return 1494;
42e6288f 5611 }
582e12bf 5612 }
c0890d26
RS
5613 }
5614 }
5615 else
5616 {
42e6288f 5617 if (((word >> 22) & 0x1) == 0)
c0890d26 5618 {
42e6288f
MM
5619 /* 33222222222211111111110000000000
5620 10987654321098765432109876543210
5621 000001x0x01xxxxx110x10xxxxxxxxxx
5622 sqdecw. */
fd65497d 5623 return 1856;
c0890d26
RS
5624 }
5625 else
5626 {
42e6288f 5627 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
5628 {
5629 /* 33222222222211111111110000000000
5630 10987654321098765432109876543210
42e6288f
MM
5631 000001x0011xxxxx110x10xxxxxxxxxx
5632 sqdech. */
fd65497d 5633 return 1850;
c0890d26
RS
5634 }
5635 else
5636 {
5637 /* 33222222222211111111110000000000
5638 10987654321098765432109876543210
42e6288f
MM
5639 000001x0111xxxxx110x10xxxxxxxxxx
5640 sqdecd. */
fd65497d 5641 return 1847;
c0890d26
RS
5642 }
5643 }
5644 }
5645 }
5646 else
5647 {
42e6288f 5648 if (((word >> 11) & 0x1) == 0)
c0890d26 5649 {
42e6288f 5650 if (((word >> 20) & 0x1) == 0)
582e12bf 5651 {
42e6288f 5652 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5653 {
5654 /* 33222222222211111111110000000000
5655 10987654321098765432109876543210
42e6288f
MM
5656 000001x0x010xxxx110x01xxxxxxxxxx
5657 uqincw. */
fd65497d 5658 return 2018;
582e12bf
RS
5659 }
5660 else
5661 {
42e6288f
MM
5662 if (((word >> 23) & 0x1) == 0)
5663 {
5664 /* 33222222222211111111110000000000
5665 10987654321098765432109876543210
5666 000001x00110xxxx110x01xxxxxxxxxx
5667 uqinch. */
fd65497d 5668 return 2012;
42e6288f
MM
5669 }
5670 else
5671 {
5672 /* 33222222222211111111110000000000
5673 10987654321098765432109876543210
5674 000001x01110xxxx110x01xxxxxxxxxx
5675 uqincd. */
fd65497d 5676 return 2009;
42e6288f 5677 }
582e12bf
RS
5678 }
5679 }
5680 else
5681 {
42e6288f 5682 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5683 {
5684 /* 33222222222211111111110000000000
5685 10987654321098765432109876543210
42e6288f
MM
5686 000001x0x011xxxx110x01xxxxxxxxxx
5687 decw. */
fd65497d 5688 return 1375;
42e6288f
MM
5689 }
5690 else
582e12bf 5691 {
42e6288f
MM
5692 if (((word >> 23) & 0x1) == 0)
5693 {
5694 /* 33222222222211111111110000000000
5695 10987654321098765432109876543210
5696 000001x00111xxxx110x01xxxxxxxxxx
5697 dech. */
fd65497d 5698 return 1371;
42e6288f
MM
5699 }
5700 else
5701 {
5702 /* 33222222222211111111110000000000
5703 10987654321098765432109876543210
5704 000001x01111xxxx110x01xxxxxxxxxx
5705 decd. */
fd65497d 5706 return 1369;
42e6288f 5707 }
582e12bf
RS
5708 }
5709 }
5710 }
5711 else
5712 {
42e6288f 5713 if (((word >> 22) & 0x1) == 0)
582e12bf 5714 {
42e6288f
MM
5715 /* 33222222222211111111110000000000
5716 10987654321098765432109876543210
5717 000001x0x01xxxxx110x11xxxxxxxxxx
5718 uqdecw. */
fd65497d 5719 return 2004;
42e6288f
MM
5720 }
5721 else
5722 {
5723 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
5724 {
5725 /* 33222222222211111111110000000000
5726 10987654321098765432109876543210
42e6288f
MM
5727 000001x0011xxxxx110x11xxxxxxxxxx
5728 uqdech. */
fd65497d 5729 return 1998;
582e12bf
RS
5730 }
5731 else
5732 {
5733 /* 33222222222211111111110000000000
5734 10987654321098765432109876543210
42e6288f
MM
5735 000001x0111xxxxx110x11xxxxxxxxxx
5736 uqdecd. */
fd65497d 5737 return 1995;
582e12bf
RS
5738 }
5739 }
582e12bf
RS
5740 }
5741 }
5742 }
42e6288f
MM
5743 }
5744 else
5745 {
5746 if (((word >> 22) & 0x1) == 0)
582e12bf 5747 {
42e6288f 5748 if (((word >> 21) & 0x1) == 0)
582e12bf
RS
5749 {
5750 if (((word >> 23) & 0x1) == 0)
5751 {
42e6288f
MM
5752 /* 33222222222211111111110000000000
5753 10987654321098765432109876543210
5754 100001x0000xxxxx110xxxxxxxxxxxxx
5755 prfb. */
fd65497d 5756 return 1775;
c0890d26
RS
5757 }
5758 else
5759 {
5760 /* 33222222222211111111110000000000
5761 10987654321098765432109876543210
42e6288f
MM
5762 100001x0100xxxxx110xxxxxxxxxxxxx
5763 prfh. */
fd65497d 5764 return 1790;
582e12bf
RS
5765 }
5766 }
5767 else
5768 {
42e6288f 5769 if (((word >> 23) & 0x1) == 0)
582e12bf 5770 {
42e6288f
MM
5771 /* 33222222222211111111110000000000
5772 10987654321098765432109876543210
5773 100001x0001xxxxx110xxxxxxxxxxxxx
5774 ld1b. */
fd65497d 5775 return 1519;
582e12bf
RS
5776 }
5777 else
5778 {
5779 /* 33222222222211111111110000000000
5780 10987654321098765432109876543210
42e6288f
MM
5781 100001x0101xxxxx110xxxxxxxxxxxxx
5782 ld1h. */
fd65497d 5783 return 1541;
c0890d26
RS
5784 }
5785 }
5786 }
582e12bf
RS
5787 else
5788 {
5789 if (((word >> 23) & 0x1) == 0)
5790 {
5791 /* 33222222222211111111110000000000
5792 10987654321098765432109876543210
42e6288f 5793 100001x001xxxxxx110xxxxxxxxxxxxx
582e12bf 5794 ld1rb. */
fd65497d 5795 return 1548;
582e12bf
RS
5796 }
5797 else
5798 {
5799 /* 33222222222211111111110000000000
5800 10987654321098765432109876543210
42e6288f 5801 100001x011xxxxxx110xxxxxxxxxxxxx
582e12bf 5802 ld1rh. */
fd65497d 5803 return 1552;
c0890d26
RS
5804 }
5805 }
5806 }
582e12bf
RS
5807 }
5808 else
5809 {
5810 if (((word >> 21) & 0x1) == 0)
c0890d26 5811 {
582e12bf 5812 if (((word >> 22) & 0x1) == 0)
c0890d26 5813 {
582e12bf 5814 if (((word >> 23) & 0x1) == 0)
c0890d26 5815 {
582e12bf
RS
5816 /* 33222222222211111111110000000000
5817 10987654321098765432109876543210
42e6288f
MM
5818 x10001x0000xxxxx110xxxxxxxxxxxxx
5819 ldnt1b. */
fd65497d 5820 return 2101;
c0890d26
RS
5821 }
5822 else
5823 {
5824 /* 33222222222211111111110000000000
5825 10987654321098765432109876543210
42e6288f
MM
5826 x10001x0100xxxxx110xxxxxxxxxxxxx
5827 ldnt1h. */
fd65497d 5828 return 2104;
c0890d26
RS
5829 }
5830 }
5831 else
5832 {
582e12bf
RS
5833 if (((word >> 23) & 0x1) == 0)
5834 {
5835 /* 33222222222211111111110000000000
5836 10987654321098765432109876543210
42e6288f
MM
5837 x10001x0010xxxxx110xxxxxxxxxxxxx
5838 ld1b. */
fd65497d 5839 return 1518;
582e12bf
RS
5840 }
5841 else
5842 {
5843 /* 33222222222211111111110000000000
5844 10987654321098765432109876543210
42e6288f
MM
5845 x10001x0110xxxxx110xxxxxxxxxxxxx
5846 ld1h. */
fd65497d 5847 return 1539;
582e12bf 5848 }
c0890d26
RS
5849 }
5850 }
42e6288f 5851 else
c0890d26 5852 {
42e6288f 5853 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5854 {
5855 if (((word >> 23) & 0x1) == 0)
c0890d26 5856 {
582e12bf
RS
5857 /* 33222222222211111111110000000000
5858 10987654321098765432109876543210
42e6288f
MM
5859 x10001x0001xxxxx110xxxxxxxxxxxxx
5860 ld1b. */
fd65497d 5861 return 1524;
c0890d26
RS
5862 }
5863 else
5864 {
42e6288f
MM
5865 if (((word >> 31) & 0x1) == 0)
5866 {
5867 if (((word >> 10) & 0x1) == 0)
5868 {
5869 if (((word >> 12) & 0x1) == 0)
5870 {
5871 /* 33222222222211111111110000000000
5872 10987654321098765432109876543210
5873 010001x0101xxxxx1100x0xxxxxxxxxx
5874 smullb. */
fd65497d 5875 return 2166;
42e6288f
MM
5876 }
5877 else
5878 {
5879 /* 33222222222211111111110000000000
5880 10987654321098765432109876543210
5881 010001x0101xxxxx1101x0xxxxxxxxxx
5882 umullb. */
fd65497d 5883 return 2291;
42e6288f
MM
5884 }
5885 }
5886 else
5887 {
5888 if (((word >> 12) & 0x1) == 0)
5889 {
5890 /* 33222222222211111111110000000000
5891 10987654321098765432109876543210
5892 010001x0101xxxxx1100x1xxxxxxxxxx
5893 smullt. */
fd65497d 5894 return 2169;
42e6288f
MM
5895 }
5896 else
5897 {
5898 /* 33222222222211111111110000000000
5899 10987654321098765432109876543210
5900 010001x0101xxxxx1101x1xxxxxxxxxx
5901 umullt. */
fd65497d 5902 return 2294;
42e6288f
MM
5903 }
5904 }
5905 }
5906 else
5907 {
5908 /* 33222222222211111111110000000000
5909 10987654321098765432109876543210
5910 110001x0101xxxxx110xxxxxxxxxxxxx
5911 ld1h. */
fd65497d 5912 return 1545;
42e6288f 5913 }
c0890d26
RS
5914 }
5915 }
5916 else
5917 {
42e6288f
MM
5918 if (((word >> 23) & 0x1) == 0)
5919 {
5920 /* 33222222222211111111110000000000
5921 10987654321098765432109876543210
5922 x10001x0011xxxxx110xxxxxxxxxxxxx
5923 prfw. */
fd65497d 5924 return 1799;
42e6288f
MM
5925 }
5926 else
5927 {
5928 if (((word >> 31) & 0x1) == 0)
5929 {
5930 if (((word >> 10) & 0x1) == 0)
5931 {
5932 if (((word >> 12) & 0x1) == 0)
5933 {
5934 /* 33222222222211111111110000000000
5935 10987654321098765432109876543210
5936 010001x0111xxxxx1100x0xxxxxxxxxx
5937 smullb. */
fd65497d 5938 return 2167;
42e6288f
MM
5939 }
5940 else
5941 {
5942 /* 33222222222211111111110000000000
5943 10987654321098765432109876543210
5944 010001x0111xxxxx1101x0xxxxxxxxxx
5945 umullb. */
fd65497d 5946 return 2292;
42e6288f
MM
5947 }
5948 }
5949 else
5950 {
5951 if (((word >> 12) & 0x1) == 0)
5952 {
5953 /* 33222222222211111111110000000000
5954 10987654321098765432109876543210
5955 010001x0111xxxxx1100x1xxxxxxxxxx
5956 smullt. */
fd65497d 5957 return 2170;
42e6288f
MM
5958 }
5959 else
5960 {
5961 /* 33222222222211111111110000000000
5962 10987654321098765432109876543210
5963 010001x0111xxxxx1101x1xxxxxxxxxx
5964 umullt. */
fd65497d 5965 return 2295;
42e6288f
MM
5966 }
5967 }
5968 }
5969 else
5970 {
5971 /* 33222222222211111111110000000000
5972 10987654321098765432109876543210
5973 110001x0111xxxxx110xxxxxxxxxxxxx
5974 ld1h. */
fd65497d 5975 return 1540;
42e6288f
MM
5976 }
5977 }
c0890d26
RS
5978 }
5979 }
5980 }
5981 }
42e6288f
MM
5982 }
5983 }
5984 else
5985 {
5986 if (((word >> 14) & 0x1) == 0)
5987 {
5988 if (((word >> 15) & 0x1) == 0)
c0890d26 5989 {
42e6288f 5990 if (((word >> 21) & 0x1) == 0)
c0890d26 5991 {
42e6288f 5992 if (((word >> 30) & 0x1) == 0)
c0890d26 5993 {
42e6288f 5994 if (((word >> 31) & 0x1) == 0)
582e12bf 5995 {
42e6288f 5996 if (((word >> 17) & 0x1) == 0)
c0890d26 5997 {
42e6288f 5998 if (((word >> 19) & 0x1) == 0)
c0890d26 5999 {
42e6288f 6000 if (((word >> 20) & 0x1) == 0)
c0890d26 6001 {
42e6288f 6002 if (((word >> 16) & 0x1) == 0)
c0890d26 6003 {
42e6288f
MM
6004 /* 33222222222211111111110000000000
6005 10987654321098765432109876543210
6006 000001x0xx000x00001xxxxxxxxxxxxx
6007 saddv. */
fd65497d 6008 return 1819;
c0890d26
RS
6009 }
6010 else
6011 {
42e6288f
MM
6012 /* 33222222222211111111110000000000
6013 10987654321098765432109876543210
6014 000001x0xx000x01001xxxxxxxxxxxxx
6015 uaddv. */
fd65497d 6016 return 1971;
c0890d26
RS
6017 }
6018 }
6019 else
42e6288f
MM
6020 {
6021 /* 33222222222211111111110000000000
6022 10987654321098765432109876543210
6023 000001x0xx010x0x001xxxxxxxxxxxxx
6024 movprfx. */
fd65497d 6025 return 1754;
42e6288f
MM
6026 }
6027 }
6028 else
6029 {
6030 if (((word >> 16) & 0x1) == 0)
c0890d26 6031 {
582e12bf 6032 if (((word >> 20) & 0x1) == 0)
c0890d26 6033 {
42e6288f
MM
6034 /* 33222222222211111111110000000000
6035 10987654321098765432109876543210
6036 000001x0xx001x00001xxxxxxxxxxxxx
6037 smaxv. */
fd65497d 6038 return 1837;
c0890d26
RS
6039 }
6040 else
6041 {
42e6288f
MM
6042 /* 33222222222211111111110000000000
6043 10987654321098765432109876543210
6044 000001x0xx011x00001xxxxxxxxxxxxx
6045 orv. */
fd65497d 6046 return 1771;
c0890d26
RS
6047 }
6048 }
42e6288f 6049 else
c0890d26 6050 {
42e6288f 6051 if (((word >> 20) & 0x1) == 0)
c0890d26 6052 {
42e6288f
MM
6053 /* 33222222222211111111110000000000
6054 10987654321098765432109876543210
6055 000001x0xx001x01001xxxxxxxxxxxxx
6056 umaxv. */
fd65497d 6057 return 1986;
c0890d26
RS
6058 }
6059 else
6060 {
42e6288f
MM
6061 /* 33222222222211111111110000000000
6062 10987654321098765432109876543210
6063 000001x0xx011x01001xxxxxxxxxxxxx
6064 eorv. */
fd65497d 6065 return 1386;
c0890d26
RS
6066 }
6067 }
42e6288f
MM
6068 }
6069 }
6070 else
6071 {
6072 if (((word >> 16) & 0x1) == 0)
6073 {
6074 if (((word >> 20) & 0x1) == 0)
6075 {
6076 /* 33222222222211111111110000000000
6077 10987654321098765432109876543210
6078 000001x0xx00xx10001xxxxxxxxxxxxx
6079 sminv. */
fd65497d 6080 return 1840;
42e6288f 6081 }
c0890d26
RS
6082 else
6083 {
42e6288f
MM
6084 /* 33222222222211111111110000000000
6085 10987654321098765432109876543210
6086 000001x0xx01xx10001xxxxxxxxxxxxx
6087 andv. */
fd65497d 6088 return 1299;
c0890d26
RS
6089 }
6090 }
42e6288f
MM
6091 else
6092 {
6093 /* 33222222222211111111110000000000
6094 10987654321098765432109876543210
6095 000001x0xx0xxx11001xxxxxxxxxxxxx
6096 uminv. */
fd65497d 6097 return 1989;
42e6288f
MM
6098 }
6099 }
6100 }
6101 else
6102 {
6103 if (((word >> 23) & 0x1) == 0)
6104 {
6105 /* 33222222222211111111110000000000
6106 10987654321098765432109876543210
6107 100001x00x0xxxxx001xxxxxxxxxxxxx
6108 ldff1sb. */
fd65497d 6109 return 1670;
42e6288f
MM
6110 }
6111 else
6112 {
6113 /* 33222222222211111111110000000000
6114 10987654321098765432109876543210
6115 100001x01x0xxxxx001xxxxxxxxxxxxx
6116 ldff1sh. */
fd65497d 6117 return 1681;
42e6288f
MM
6118 }
6119 }
6120 }
6121 else
6122 {
6123 if (((word >> 31) & 0x1) == 0)
6124 {
6125 if (((word >> 12) & 0x1) == 0)
6126 {
6127 /* 33222222222211111111110000000000
6128 10987654321098765432109876543210
6129 010001x0xx0xxxxx0010xxxxxxxxxxxx
6130 cmla. */
fd65497d 6131 return 2071;
42e6288f
MM
6132 }
6133 else
6134 {
6135 /* 33222222222211111111110000000000
6136 10987654321098765432109876543210
6137 010001x0xx0xxxxx0011xxxxxxxxxxxx
6138 sqrdcmlah. */
fd65497d 6139 return 2203;
42e6288f
MM
6140 }
6141 }
6142 else
6143 {
6144 if (((word >> 23) & 0x1) == 0)
6145 {
6146 /* 33222222222211111111110000000000
6147 10987654321098765432109876543210
6148 110001x00x0xxxxx001xxxxxxxxxxxxx
6149 ldff1sb. */
fd65497d 6150 return 1677;
c0890d26
RS
6151 }
6152 else
42e6288f
MM
6153 {
6154 /* 33222222222211111111110000000000
6155 10987654321098765432109876543210
6156 110001x01x0xxxxx001xxxxxxxxxxxxx
6157 ldff1sh. */
fd65497d 6158 return 1687;
42e6288f
MM
6159 }
6160 }
6161 }
6162 }
6163 else
6164 {
6165 if (((word >> 30) & 0x1) == 0)
6166 {
6167 if (((word >> 31) & 0x1) == 0)
6168 {
6169 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
6170 {
6171 if (((word >> 11) & 0x1) == 0)
6172 {
42e6288f 6173 if (((word >> 22) & 0x1) == 0)
c0890d26 6174 {
42e6288f 6175 if (((word >> 23) & 0x1) == 0)
c0890d26 6176 {
42e6288f
MM
6177 /* 33222222222211111111110000000000
6178 10987654321098765432109876543210
6179 000001x0001xxxxx001x00xxxxxxxxxx
6180 and. */
fd65497d 6181 return 1294;
c0890d26
RS
6182 }
6183 else
6184 {
42e6288f
MM
6185 /* 33222222222211111111110000000000
6186 10987654321098765432109876543210
6187 000001x0101xxxxx001x00xxxxxxxxxx
6188 eor. */
fd65497d 6189 return 1381;
c0890d26
RS
6190 }
6191 }
6192 else
6193 {
42e6288f 6194 if (((word >> 23) & 0x1) == 0)
c0890d26 6195 {
42e6288f
MM
6196 /* 33222222222211111111110000000000
6197 10987654321098765432109876543210
6198 000001x0011xxxxx001x00xxxxxxxxxx
6199 orr. */
fd65497d 6200 return 1766;
c0890d26
RS
6201 }
6202 else
6203 {
42e6288f
MM
6204 /* 33222222222211111111110000000000
6205 10987654321098765432109876543210
6206 000001x0111xxxxx001x00xxxxxxxxxx
6207 bic. */
fd65497d 6208 return 1307;
c0890d26
RS
6209 }
6210 }
6211 }
6212 else
6213 {
42e6288f 6214 if (((word >> 22) & 0x1) == 0)
c0890d26 6215 {
42e6288f
MM
6216 /* 33222222222211111111110000000000
6217 10987654321098765432109876543210
6218 000001x0x01xxxxx001x10xxxxxxxxxx
6219 eor3. */
fd65497d 6220 return 2074;
c0890d26
RS
6221 }
6222 else
6223 {
42e6288f
MM
6224 /* 33222222222211111111110000000000
6225 10987654321098765432109876543210
6226 000001x0x11xxxxx001x10xxxxxxxxxx
6227 bcax. */
fd65497d 6228 return 2063;
c0890d26
RS
6229 }
6230 }
6231 }
582e12bf
RS
6232 else
6233 {
42e6288f 6234 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
6235 {
6236 /* 33222222222211111111110000000000
6237 10987654321098765432109876543210
42e6288f
MM
6238 000001x0xx1xxxxx001x01xxxxxxxxxx
6239 xar. */
fd65497d 6240 return 2336;
582e12bf
RS
6241 }
6242 else
6243 {
42e6288f
MM
6244 if (((word >> 22) & 0x1) == 0)
6245 {
6246 if (((word >> 23) & 0x1) == 0)
6247 {
6248 /* 33222222222211111111110000000000
6249 10987654321098765432109876543210
6250 000001x0001xxxxx001x11xxxxxxxxxx
6251 bsl. */
fd65497d 6252 return 2064;
42e6288f
MM
6253 }
6254 else
6255 {
6256 /* 33222222222211111111110000000000
6257 10987654321098765432109876543210
6258 000001x0101xxxxx001x11xxxxxxxxxx
6259 bsl2n. */
fd65497d 6260 return 2066;
42e6288f
MM
6261 }
6262 }
6263 else
6264 {
6265 if (((word >> 23) & 0x1) == 0)
6266 {
6267 /* 33222222222211111111110000000000
6268 10987654321098765432109876543210
6269 000001x0011xxxxx001x11xxxxxxxxxx
6270 bsl1n. */
fd65497d 6271 return 2065;
42e6288f
MM
6272 }
6273 else
6274 {
6275 /* 33222222222211111111110000000000
6276 10987654321098765432109876543210
6277 000001x0111xxxxx001x11xxxxxxxxxx
6278 nbsl. */
fd65497d 6279 return 2121;
42e6288f
MM
6280 }
6281 }
582e12bf
RS
6282 }
6283 }
6284 }
6285 else
6286 {
6287 if (((word >> 23) & 0x1) == 0)
6288 {
6289 /* 33222222222211111111110000000000
6290 10987654321098765432109876543210
42e6288f
MM
6291 100001x00x1xxxxx001xxxxxxxxxxxxx
6292 prfh. */
fd65497d 6293 return 1789;
582e12bf
RS
6294 }
6295 else
6296 {
6297 /* 33222222222211111111110000000000
6298 10987654321098765432109876543210
42e6288f
MM
6299 100001x01x1xxxxx001xxxxxxxxxxxxx
6300 ldff1sh. */
fd65497d 6301 return 1682;
582e12bf
RS
6302 }
6303 }
6304 }
42e6288f 6305 else
582e12bf 6306 {
42e6288f 6307 if (((word >> 23) & 0x1) == 0)
582e12bf 6308 {
42e6288f
MM
6309 /* 33222222222211111111110000000000
6310 10987654321098765432109876543210
6311 x10001x00x1xxxxx001xxxxxxxxxxxxx
6312 prfh. */
fd65497d 6313 return 1791;
42e6288f
MM
6314 }
6315 else
6316 {
6317 if (((word >> 31) & 0x1) == 0)
6318 {
6319 if (((word >> 10) & 0x1) == 0)
6320 {
6321 if (((word >> 12) & 0x1) == 0)
6322 {
6323 if (((word >> 22) & 0x1) == 0)
6324 {
6325 /* 33222222222211111111110000000000
6326 10987654321098765432109876543210
6327 010001x0101xxxxx0010x0xxxxxxxxxx
6328 sqdmlalb. */
fd65497d 6329 return 2176;
42e6288f
MM
6330 }
6331 else
6332 {
6333 /* 33222222222211111111110000000000
6334 10987654321098765432109876543210
6335 010001x0111xxxxx0010x0xxxxxxxxxx
6336 sqdmlalb. */
fd65497d 6337 return 2177;
42e6288f
MM
6338 }
6339 }
6340 else
6341 {
6342 if (((word >> 22) & 0x1) == 0)
6343 {
6344 /* 33222222222211111111110000000000
6345 10987654321098765432109876543210
6346 010001x0101xxxxx0011x0xxxxxxxxxx
6347 sqdmlslb. */
fd65497d 6348 return 2183;
42e6288f
MM
6349 }
6350 else
6351 {
6352 /* 33222222222211111111110000000000
6353 10987654321098765432109876543210
6354 010001x0111xxxxx0011x0xxxxxxxxxx
6355 sqdmlslb. */
fd65497d 6356 return 2184;
42e6288f
MM
6357 }
6358 }
6359 }
6360 else
6361 {
6362 if (((word >> 12) & 0x1) == 0)
6363 {
6364 if (((word >> 22) & 0x1) == 0)
6365 {
6366 /* 33222222222211111111110000000000
6367 10987654321098765432109876543210
6368 010001x0101xxxxx0010x1xxxxxxxxxx
6369 sqdmlalt. */
fd65497d 6370 return 2180;
42e6288f
MM
6371 }
6372 else
6373 {
6374 /* 33222222222211111111110000000000
6375 10987654321098765432109876543210
6376 010001x0111xxxxx0010x1xxxxxxxxxx
6377 sqdmlalt. */
fd65497d 6378 return 2181;
42e6288f
MM
6379 }
6380 }
6381 else
6382 {
6383 if (((word >> 22) & 0x1) == 0)
6384 {
6385 /* 33222222222211111111110000000000
6386 10987654321098765432109876543210
6387 010001x0101xxxxx0011x1xxxxxxxxxx
6388 sqdmlslt. */
fd65497d 6389 return 2187;
42e6288f
MM
6390 }
6391 else
6392 {
6393 /* 33222222222211111111110000000000
6394 10987654321098765432109876543210
6395 010001x0111xxxxx0011x1xxxxxxxxxx
6396 sqdmlslt. */
fd65497d 6397 return 2188;
42e6288f
MM
6398 }
6399 }
6400 }
6401 }
6402 else
6403 {
6404 /* 33222222222211111111110000000000
6405 10987654321098765432109876543210
6406 110001x01x1xxxxx001xxxxxxxxxxxxx
6407 ldff1sh. */
fd65497d 6408 return 1688;
42e6288f
MM
6409 }
6410 }
6411 }
6412 }
6413 }
6414 else
6415 {
6416 if (((word >> 30) & 0x1) == 0)
6417 {
6418 if (((word >> 31) & 0x1) == 0)
6419 {
6420 if (((word >> 21) & 0x1) == 0)
6421 {
6422 if (((word >> 16) & 0x1) == 0)
6423 {
6424 if (((word >> 17) & 0x1) == 0)
6425 {
6426 if (((word >> 18) & 0x1) == 0)
6427 {
6428 if (((word >> 19) & 0x1) == 0)
6429 {
6430 /* 33222222222211111111110000000000
6431 10987654321098765432109876543210
6432 000001x0xx0x0000101xxxxxxxxxxxxx
6433 sxtb. */
fd65497d 6434 return 1962;
42e6288f
MM
6435 }
6436 else
6437 {
6438 /* 33222222222211111111110000000000
6439 10987654321098765432109876543210
6440 000001x0xx0x1000101xxxxxxxxxxxxx
6441 cls. */
fd65497d 6442 return 1327;
42e6288f
MM
6443 }
6444 }
6445 else
6446 {
6447 if (((word >> 19) & 0x1) == 0)
6448 {
6449 /* 33222222222211111111110000000000
6450 10987654321098765432109876543210
6451 000001x0xx0x0100101xxxxxxxxxxxxx
6452 sxtw. */
fd65497d 6453 return 1964;
42e6288f
MM
6454 }
6455 else
6456 {
6457 /* 33222222222211111111110000000000
6458 10987654321098765432109876543210
6459 000001x0xx0x1100101xxxxxxxxxxxxx
6460 fabs. */
fd65497d 6461 return 1389;
42e6288f
MM
6462 }
6463 }
6464 }
6465 else
6466 {
6467 if (((word >> 18) & 0x1) == 0)
6468 {
6469 if (((word >> 19) & 0x1) == 0)
6470 {
6471 /* 33222222222211111111110000000000
6472 10987654321098765432109876543210
6473 000001x0xx0x0010101xxxxxxxxxxxxx
6474 sxth. */
fd65497d 6475 return 1963;
42e6288f
MM
6476 }
6477 else
6478 {
6479 /* 33222222222211111111110000000000
6480 10987654321098765432109876543210
6481 000001x0xx0x1010101xxxxxxxxxxxxx
6482 cnt. */
fd65497d 6483 return 1356;
42e6288f
MM
6484 }
6485 }
6486 else
6487 {
6488 if (((word >> 19) & 0x1) == 0)
6489 {
6490 /* 33222222222211111111110000000000
6491 10987654321098765432109876543210
6492 000001x0xx0x0110101xxxxxxxxxxxxx
6493 abs. */
fd65497d 6494 return 1285;
42e6288f
MM
6495 }
6496 else
6497 {
6498 /* 33222222222211111111110000000000
6499 10987654321098765432109876543210
6500 000001x0xx0x1110101xxxxxxxxxxxxx
6501 not. */
fd65497d 6502 return 1763;
42e6288f
MM
6503 }
6504 }
6505 }
6506 }
6507 else
6508 {
6509 if (((word >> 17) & 0x1) == 0)
6510 {
6511 if (((word >> 18) & 0x1) == 0)
6512 {
6513 if (((word >> 19) & 0x1) == 0)
6514 {
6515 /* 33222222222211111111110000000000
6516 10987654321098765432109876543210
6517 000001x0xx0x0001101xxxxxxxxxxxxx
6518 uxtb. */
fd65497d 6519 return 2025;
42e6288f
MM
6520 }
6521 else
6522 {
6523 /* 33222222222211111111110000000000
6524 10987654321098765432109876543210
6525 000001x0xx0x1001101xxxxxxxxxxxxx
6526 clz. */
fd65497d 6527 return 1328;
42e6288f
MM
6528 }
6529 }
6530 else
6531 {
6532 if (((word >> 19) & 0x1) == 0)
6533 {
6534 /* 33222222222211111111110000000000
6535 10987654321098765432109876543210
6536 000001x0xx0x0101101xxxxxxxxxxxxx
6537 uxtw. */
fd65497d 6538 return 2027;
42e6288f
MM
6539 }
6540 else
6541 {
6542 /* 33222222222211111111110000000000
6543 10987654321098765432109876543210
6544 000001x0xx0x1101101xxxxxxxxxxxxx
6545 fneg. */
fd65497d 6546 return 1466;
42e6288f
MM
6547 }
6548 }
6549 }
6550 else
6551 {
6552 if (((word >> 18) & 0x1) == 0)
6553 {
6554 if (((word >> 19) & 0x1) == 0)
6555 {
6556 /* 33222222222211111111110000000000
6557 10987654321098765432109876543210
6558 000001x0xx0x0011101xxxxxxxxxxxxx
6559 uxth. */
fd65497d 6560 return 2026;
42e6288f
MM
6561 }
6562 else
6563 {
6564 /* 33222222222211111111110000000000
6565 10987654321098765432109876543210
6566 000001x0xx0x1011101xxxxxxxxxxxxx
6567 cnot. */
fd65497d 6568 return 1355;
42e6288f
MM
6569 }
6570 }
6571 else
6572 {
6573 /* 33222222222211111111110000000000
6574 10987654321098765432109876543210
6575 000001x0xx0xx111101xxxxxxxxxxxxx
6576 neg. */
fd65497d 6577 return 1760;
42e6288f
MM
6578 }
6579 }
6580 }
6581 }
6582 else
6583 {
6584 if (((word >> 12) & 0x1) == 0)
6585 {
6586 if (((word >> 23) & 0x1) == 0)
6587 {
6588 if (((word >> 22) & 0x1) == 0)
6589 {
6590 /* 33222222222211111111110000000000
6591 10987654321098765432109876543210
6592 000001x0001xxxxx1010xxxxxxxxxxxx
6593 adr. */
fd65497d 6594 return 1291;
42e6288f
MM
6595 }
6596 else
6597 {
6598 /* 33222222222211111111110000000000
6599 10987654321098765432109876543210
6600 000001x0011xxxxx1010xxxxxxxxxxxx
6601 adr. */
fd65497d 6602 return 1292;
42e6288f
MM
6603 }
6604 }
6605 else
6606 {
6607 /* 33222222222211111111110000000000
6608 10987654321098765432109876543210
6609 000001x01x1xxxxx1010xxxxxxxxxxxx
6610 adr. */
fd65497d 6611 return 1293;
42e6288f
MM
6612 }
6613 }
6614 else
6615 {
6616 if (((word >> 10) & 0x1) == 0)
6617 {
6618 if (((word >> 11) & 0x1) == 0)
6619 {
6620 /* 33222222222211111111110000000000
6621 10987654321098765432109876543210
6622 000001x0xx1xxxxx101100xxxxxxxxxx
6623 ftssel. */
fd65497d 6624 return 1492;
42e6288f
MM
6625 }
6626 else
6627 {
6628 /* 33222222222211111111110000000000
6629 10987654321098765432109876543210
6630 000001x0xx1xxxxx101110xxxxxxxxxx
6631 fexpa. */
fd65497d 6632 return 1436;
42e6288f
MM
6633 }
6634 }
6635 else
6636 {
6637 /* 33222222222211111111110000000000
6638 10987654321098765432109876543210
6639 000001x0xx1xxxxx1011x1xxxxxxxxxx
6640 movprfx. */
fd65497d 6641 return 1753;
42e6288f
MM
6642 }
6643 }
6644 }
6645 }
6646 else
6647 {
6648 if (((word >> 22) & 0x1) == 0)
6649 {
6650 if (((word >> 21) & 0x1) == 0)
6651 {
6652 if (((word >> 23) & 0x1) == 0)
6653 {
6654 /* 33222222222211111111110000000000
6655 10987654321098765432109876543210
6656 100001x0000xxxxx101xxxxxxxxxxxxx
6657 ldnt1b. */
fd65497d 6658 return 2100;
42e6288f
MM
6659 }
6660 else
6661 {
6662 /* 33222222222211111111110000000000
6663 10987654321098765432109876543210
6664 100001x0100xxxxx101xxxxxxxxxxxxx
6665 ldnt1h. */
fd65497d 6666 return 2103;
42e6288f
MM
6667 }
6668 }
6669 else
6670 {
6671 if (((word >> 23) & 0x1) == 0)
6672 {
6673 /* 33222222222211111111110000000000
6674 10987654321098765432109876543210
6675 100001x0001xxxxx101xxxxxxxxxxxxx
6676 ldff1sb. */
fd65497d 6677 return 1679;
42e6288f
MM
6678 }
6679 else
6680 {
6681 /* 33222222222211111111110000000000
6682 10987654321098765432109876543210
6683 100001x0101xxxxx101xxxxxxxxxxxxx
6684 ldff1sh. */
fd65497d 6685 return 1691;
42e6288f
MM
6686 }
6687 }
6688 }
6689 else
6690 {
6691 if (((word >> 23) & 0x1) == 0)
6692 {
6693 /* 33222222222211111111110000000000
6694 10987654321098765432109876543210
6695 100001x001xxxxxx101xxxxxxxxxxxxx
6696 ld1rb. */
fd65497d 6697 return 1547;
42e6288f
MM
6698 }
6699 else
6700 {
6701 /* 33222222222211111111110000000000
6702 10987654321098765432109876543210
6703 100001x011xxxxxx101xxxxxxxxxxxxx
6704 ld1rh. */
fd65497d 6705 return 1551;
42e6288f
MM
6706 }
6707 }
6708 }
6709 }
6710 else
6711 {
6712 if (((word >> 21) & 0x1) == 0)
6713 {
6714 if (((word >> 31) & 0x1) == 0)
6715 {
6716 if (((word >> 16) & 0x1) == 0)
6717 {
6718 if (((word >> 17) & 0x1) == 0)
6719 {
6720 if (((word >> 18) & 0x1) == 0)
6721 {
6722 if (((word >> 19) & 0x1) == 0)
6723 {
6724 /* 33222222222211111111110000000000
6725 10987654321098765432109876543210
6726 010001x0xx0x0000101xxxxxxxxxxxxx
6727 urecpe. */
fd65497d 6728 return 2311;
42e6288f
MM
6729 }
6730 else
6731 {
6732 /* 33222222222211111111110000000000
6733 10987654321098765432109876543210
6734 010001x0xx0x1000101xxxxxxxxxxxxx
6735 sqabs. */
fd65497d 6736 return 2173;
42e6288f
MM
6737 }
6738 }
6739 else
6740 {
6741 if (((word >> 20) & 0x1) == 0)
6742 {
6743 /* 33222222222211111111110000000000
6744 10987654321098765432109876543210
6745 010001x0xx00x100101xxxxxxxxxxxxx
6746 sadalp. */
fd65497d 6747 return 2137;
42e6288f
MM
6748 }
6749 else
6750 {
6751 /* 33222222222211111111110000000000
6752 10987654321098765432109876543210
6753 010001x0xx01x100101xxxxxxxxxxxxx
6754 smaxp. */
fd65497d 6755 return 2151;
42e6288f
MM
6756 }
6757 }
6758 }
6759 else
6760 {
6761 /* 33222222222211111111110000000000
6762 10987654321098765432109876543210
6763 010001x0xx0xxx10101xxxxxxxxxxxxx
6764 sminp. */
fd65497d 6765 return 2152;
42e6288f
MM
6766 }
6767 }
6768 else
6769 {
6770 if (((word >> 17) & 0x1) == 0)
6771 {
6772 if (((word >> 18) & 0x1) == 0)
6773 {
6774 if (((word >> 19) & 0x1) == 0)
6775 {
6776 if (((word >> 20) & 0x1) == 0)
6777 {
6778 /* 33222222222211111111110000000000
6779 10987654321098765432109876543210
6780 010001x0xx000001101xxxxxxxxxxxxx
6781 ursqrte. */
fd65497d 6782 return 2316;
42e6288f
MM
6783 }
6784 else
6785 {
6786 /* 33222222222211111111110000000000
6787 10987654321098765432109876543210
6788 010001x0xx010001101xxxxxxxxxxxxx
6789 addp. */
fd65497d 6790 return 2062;
42e6288f
MM
6791 }
6792 }
6793 else
6794 {
6795 /* 33222222222211111111110000000000
6796 10987654321098765432109876543210
6797 010001x0xx0x1001101xxxxxxxxxxxxx
6798 sqneg. */
fd65497d 6799 return 2200;
42e6288f
MM
6800 }
6801 }
6802 else
6803 {
6804 if (((word >> 20) & 0x1) == 0)
6805 {
6806 /* 33222222222211111111110000000000
6807 10987654321098765432109876543210
6808 010001x0xx00x101101xxxxxxxxxxxxx
6809 uadalp. */
fd65497d 6810 return 2268;
42e6288f
MM
6811 }
6812 else
6813 {
6814 /* 33222222222211111111110000000000
6815 10987654321098765432109876543210
6816 010001x0xx01x101101xxxxxxxxxxxxx
6817 umaxp. */
fd65497d 6818 return 2276;
42e6288f
MM
6819 }
6820 }
6821 }
6822 else
6823 {
6824 /* 33222222222211111111110000000000
6825 10987654321098765432109876543210
6826 010001x0xx0xxx11101xxxxxxxxxxxxx
6827 uminp. */
fd65497d 6828 return 2277;
42e6288f
MM
6829 }
6830 }
6831 }
6832 else
6833 {
6834 if (((word >> 23) & 0x1) == 0)
6835 {
6836 /* 33222222222211111111110000000000
6837 10987654321098765432109876543210
6838 110001x00x0xxxxx101xxxxxxxxxxxxx
6839 ldff1sb. */
fd65497d 6840 return 1678;
42e6288f
MM
6841 }
6842 else
6843 {
6844 /* 33222222222211111111110000000000
6845 10987654321098765432109876543210
6846 110001x01x0xxxxx101xxxxxxxxxxxxx
6847 ldff1sh. */
fd65497d 6848 return 1689;
42e6288f
MM
6849 }
6850 }
6851 }
6852 else
6853 {
6854 if (((word >> 22) & 0x1) == 0)
6855 {
6856 if (((word >> 23) & 0x1) == 0)
6857 {
6858 /* 33222222222211111111110000000000
6859 10987654321098765432109876543210
6860 x10001x0001xxxxx101xxxxxxxxxxxxx
6861 ldff1sb. */
fd65497d 6862 return 1680;
42e6288f
MM
6863 }
6864 else
6865 {
6866 if (((word >> 31) & 0x1) == 0)
6867 {
6868 if (((word >> 10) & 0x1) == 0)
6869 {
6870 if (((word >> 12) & 0x1) == 0)
6871 {
6872 /* 33222222222211111111110000000000
6873 10987654321098765432109876543210
6874 010001x0101xxxxx1010x0xxxxxxxxxx
6875 smlslb. */
fd65497d 6876 return 2159;
42e6288f
MM
6877 }
6878 else
6879 {
6880 /* 33222222222211111111110000000000
6881 10987654321098765432109876543210
6882 010001x0101xxxxx1011x0xxxxxxxxxx
6883 umlslb. */
fd65497d 6884 return 2284;
42e6288f
MM
6885 }
6886 }
6887 else
6888 {
6889 if (((word >> 12) & 0x1) == 0)
6890 {
6891 /* 33222222222211111111110000000000
6892 10987654321098765432109876543210
6893 010001x0101xxxxx1010x1xxxxxxxxxx
6894 smlslt. */
fd65497d 6895 return 2162;
42e6288f
MM
6896 }
6897 else
6898 {
6899 /* 33222222222211111111110000000000
6900 10987654321098765432109876543210
6901 010001x0101xxxxx1011x1xxxxxxxxxx
6902 umlslt. */
fd65497d 6903 return 2287;
42e6288f
MM
6904 }
6905 }
6906 }
6907 else
6908 {
6909 /* 33222222222211111111110000000000
6910 10987654321098765432109876543210
6911 110001x0101xxxxx101xxxxxxxxxxxxx
6912 ldff1sh. */
fd65497d 6913 return 1692;
42e6288f
MM
6914 }
6915 }
6916 }
6917 else
6918 {
6919 if (((word >> 23) & 0x1) == 0)
6920 {
6921 /* 33222222222211111111110000000000
6922 10987654321098765432109876543210
6923 x10001x0011xxxxx101xxxxxxxxxxxxx
6924 prfh. */
fd65497d 6925 return 1792;
42e6288f
MM
6926 }
6927 else
6928 {
6929 if (((word >> 31) & 0x1) == 0)
6930 {
6931 if (((word >> 10) & 0x1) == 0)
6932 {
6933 if (((word >> 12) & 0x1) == 0)
6934 {
6935 /* 33222222222211111111110000000000
6936 10987654321098765432109876543210
6937 010001x0111xxxxx1010x0xxxxxxxxxx
6938 smlslb. */
fd65497d 6939 return 2160;
42e6288f
MM
6940 }
6941 else
6942 {
6943 /* 33222222222211111111110000000000
6944 10987654321098765432109876543210
6945 010001x0111xxxxx1011x0xxxxxxxxxx
6946 umlslb. */
fd65497d 6947 return 2285;
42e6288f
MM
6948 }
6949 }
6950 else
6951 {
6952 if (((word >> 12) & 0x1) == 0)
6953 {
6954 /* 33222222222211111111110000000000
6955 10987654321098765432109876543210
6956 010001x0111xxxxx1010x1xxxxxxxxxx
6957 smlslt. */
fd65497d 6958 return 2163;
42e6288f
MM
6959 }
6960 else
6961 {
6962 /* 33222222222211111111110000000000
6963 10987654321098765432109876543210
6964 010001x0111xxxxx1011x1xxxxxxxxxx
6965 umlslt. */
fd65497d 6966 return 2288;
42e6288f
MM
6967 }
6968 }
6969 }
6970 else
6971 {
6972 /* 33222222222211111111110000000000
6973 10987654321098765432109876543210
6974 110001x0111xxxxx101xxxxxxxxxxxxx
6975 ldff1sh. */
fd65497d 6976 return 1690;
42e6288f
MM
6977 }
6978 }
6979 }
6980 }
6981 }
6982 }
6983 }
6984 else
6985 {
6986 if (((word >> 15) & 0x1) == 0)
6987 {
6988 if (((word >> 21) & 0x1) == 0)
6989 {
6990 if (((word >> 30) & 0x1) == 0)
6991 {
6992 if (((word >> 31) & 0x1) == 0)
6993 {
6994 /* 33222222222211111111110000000000
6995 10987654321098765432109876543210
6996 000001x0xx0xxxxx011xxxxxxxxxxxxx
6997 mls. */
fd65497d 6998 return 1752;
42e6288f
MM
6999 }
7000 else
7001 {
7002 if (((word >> 23) & 0x1) == 0)
7003 {
7004 /* 33222222222211111111110000000000
7005 10987654321098765432109876543210
7006 100001x00x0xxxxx011xxxxxxxxxxxxx
7007 ldff1b. */
fd65497d 7008 return 1636;
42e6288f
MM
7009 }
7010 else
7011 {
7012 /* 33222222222211111111110000000000
7013 10987654321098765432109876543210
7014 100001x01x0xxxxx011xxxxxxxxxxxxx
7015 ldff1h. */
fd65497d 7016 return 1656;
42e6288f
MM
7017 }
7018 }
7019 }
7020 else
7021 {
7022 if (((word >> 31) & 0x1) == 0)
7023 {
7024 if (((word >> 10) & 0x1) == 0)
7025 {
7026 if (((word >> 11) & 0x1) == 0)
7027 {
7028 if (((word >> 12) & 0x1) == 0)
7029 {
7030 /* 33222222222211111111110000000000
7031 10987654321098765432109876543210
7032 010001x0xx0xxxxx011000xxxxxxxxxx
7033 sqdmlalb. */
fd65497d 7034 return 2178;
42e6288f
MM
7035 }
7036 else
7037 {
7038 /* 33222222222211111111110000000000
7039 10987654321098765432109876543210
7040 010001x0xx0xxxxx011100xxxxxxxxxx
7041 sqrdmlah. */
fd65497d 7042 return 2207;
42e6288f
MM
7043 }
7044 }
7045 else
7046 {
8382113f
MM
7047 if (((word >> 12) & 0x1) == 0)
7048 {
7049 /* 33222222222211111111110000000000
7050 10987654321098765432109876543210
7051 010001x0xx0xxxxx011010xxxxxxxxxx
7052 sqdmlslb. */
fd65497d 7053 return 2185;
8382113f
MM
7054 }
7055 else
7056 {
7057 /* 33222222222211111111110000000000
7058 10987654321098765432109876543210
7059 010001x0xx0xxxxx011110xxxxxxxxxx
7060 usdot. */
fd65497d 7061 return 2405;
8382113f 7062 }
42e6288f
MM
7063 }
7064 }
7065 else
7066 {
7067 if (((word >> 11) & 0x1) == 0)
7068 {
7069 if (((word >> 12) & 0x1) == 0)
7070 {
7071 /* 33222222222211111111110000000000
7072 10987654321098765432109876543210
7073 010001x0xx0xxxxx011001xxxxxxxxxx
7074 sqdmlalt. */
fd65497d 7075 return 2182;
42e6288f
MM
7076 }
7077 else
7078 {
7079 /* 33222222222211111111110000000000
7080 10987654321098765432109876543210
7081 010001x0xx0xxxxx011101xxxxxxxxxx
7082 sqrdmlsh. */
fd65497d 7083 return 2211;
42e6288f
MM
7084 }
7085 }
7086 else
7087 {
7088 /* 33222222222211111111110000000000
7089 10987654321098765432109876543210
7090 010001x0xx0xxxxx011x11xxxxxxxxxx
7091 sqdmlslt. */
fd65497d 7092 return 2189;
42e6288f
MM
7093 }
7094 }
7095 }
7096 else
7097 {
7098 if (((word >> 23) & 0x1) == 0)
7099 {
7100 /* 33222222222211111111110000000000
7101 10987654321098765432109876543210
7102 110001x00x0xxxxx011xxxxxxxxxxxxx
7103 ldff1b. */
fd65497d 7104 return 1645;
42e6288f
MM
7105 }
7106 else
7107 {
7108 /* 33222222222211111111110000000000
7109 10987654321098765432109876543210
7110 110001x01x0xxxxx011xxxxxxxxxxxxx
7111 ldff1h. */
fd65497d 7112 return 1664;
42e6288f
MM
7113 }
7114 }
7115 }
7116 }
7117 else
7118 {
7119 if (((word >> 30) & 0x1) == 0)
7120 {
7121 if (((word >> 31) & 0x1) == 0)
7122 {
7123 if (((word >> 10) & 0x1) == 0)
7124 {
7125 if (((word >> 11) & 0x1) == 0)
7126 {
7127 if (((word >> 12) & 0x1) == 0)
7128 {
7129 /* 33222222222211111111110000000000
7130 10987654321098765432109876543210
7131 000001x0xx1xxxxx011000xxxxxxxxxx
7132 mul. */
fd65497d 7133 return 2120;
42e6288f
MM
7134 }
7135 else
7136 {
7137 /* 33222222222211111111110000000000
7138 10987654321098765432109876543210
7139 000001x0xx1xxxxx011100xxxxxxxxxx
7140 sqdmulh. */
fd65497d 7141 return 2193;
42e6288f
MM
7142 }
7143 }
7144 else
7145 {
7146 /* 33222222222211111111110000000000
7147 10987654321098765432109876543210
7148 000001x0xx1xxxxx011x10xxxxxxxxxx
7149 smulh. */
fd65497d 7150 return 2165;
42e6288f
MM
7151 }
7152 }
7153 else
7154 {
7155 if (((word >> 11) & 0x1) == 0)
7156 {
7157 if (((word >> 12) & 0x1) == 0)
7158 {
7159 /* 33222222222211111111110000000000
7160 10987654321098765432109876543210
7161 000001x0xx1xxxxx011001xxxxxxxxxx
7162 pmul. */
fd65497d 7163 return 2123;
42e6288f
MM
7164 }
7165 else
7166 {
7167 /* 33222222222211111111110000000000
7168 10987654321098765432109876543210
7169 000001x0xx1xxxxx011101xxxxxxxxxx
7170 sqrdmulh. */
fd65497d 7171 return 2215;
42e6288f
MM
7172 }
7173 }
7174 else
7175 {
7176 /* 33222222222211111111110000000000
7177 10987654321098765432109876543210
7178 000001x0xx1xxxxx011x11xxxxxxxxxx
7179 umulh. */
fd65497d 7180 return 2290;
42e6288f
MM
7181 }
7182 }
7183 }
7184 else
7185 {
7186 if (((word >> 23) & 0x1) == 0)
7187 {
7188 /* 33222222222211111111110000000000
7189 10987654321098765432109876543210
7190 100001x00x1xxxxx011xxxxxxxxxxxxx
7191 prfd. */
fd65497d 7192 return 1782;
42e6288f
MM
7193 }
7194 else
7195 {
7196 /* 33222222222211111111110000000000
7197 10987654321098765432109876543210
7198 100001x01x1xxxxx011xxxxxxxxxxxxx
7199 ldff1h. */
fd65497d 7200 return 1657;
42e6288f
MM
7201 }
7202 }
7203 }
7204 else
7205 {
7206 if (((word >> 23) & 0x1) == 0)
7207 {
7208 /* 33222222222211111111110000000000
7209 10987654321098765432109876543210
7210 x10001x00x1xxxxx011xxxxxxxxxxxxx
7211 prfd. */
fd65497d 7212 return 1784;
42e6288f
MM
7213 }
7214 else
7215 {
7216 if (((word >> 31) & 0x1) == 0)
7217 {
7218 if (((word >> 12) & 0x1) == 0)
7219 {
7220 if (((word >> 22) & 0x1) == 0)
7221 {
7222 /* 33222222222211111111110000000000
7223 10987654321098765432109876543210
7224 010001x0101xxxxx0110xxxxxxxxxxxx
7225 cmla. */
fd65497d 7226 return 2072;
42e6288f
MM
7227 }
7228 else
7229 {
7230 /* 33222222222211111111110000000000
7231 10987654321098765432109876543210
7232 010001x0111xxxxx0110xxxxxxxxxxxx
7233 cmla. */
fd65497d 7234 return 2073;
42e6288f
MM
7235 }
7236 }
7237 else
7238 {
7239 if (((word >> 22) & 0x1) == 0)
7240 {
7241 /* 33222222222211111111110000000000
7242 10987654321098765432109876543210
7243 010001x0101xxxxx0111xxxxxxxxxxxx
7244 sqrdcmlah. */
fd65497d 7245 return 2201;
42e6288f
MM
7246 }
7247 else
7248 {
7249 /* 33222222222211111111110000000000
7250 10987654321098765432109876543210
7251 010001x0111xxxxx0111xxxxxxxxxxxx
7252 sqrdcmlah. */
fd65497d 7253 return 2202;
42e6288f
MM
7254 }
7255 }
7256 }
7257 else
7258 {
7259 /* 33222222222211111111110000000000
7260 10987654321098765432109876543210
7261 110001x01x1xxxxx011xxxxxxxxxxxxx
7262 ldff1h. */
fd65497d 7263 return 1665;
42e6288f
MM
7264 }
7265 }
7266 }
7267 }
7268 }
7269 else
7270 {
7271 if (((word >> 30) & 0x1) == 0)
7272 {
7273 if (((word >> 31) & 0x1) == 0)
7274 {
7275 if (((word >> 21) & 0x1) == 0)
7276 {
7277 /* 33222222222211111111110000000000
7278 10987654321098765432109876543210
7279 000001x0xx0xxxxx111xxxxxxxxxxxxx
7280 msb. */
fd65497d 7281 return 1755;
42e6288f
MM
7282 }
7283 else
7284 {
7285 if (((word >> 10) & 0x1) == 0)
7286 {
7287 if (((word >> 11) & 0x1) == 0)
7288 {
7289 if (((word >> 12) & 0x1) == 0)
7290 {
7291 if (((word >> 20) & 0x1) == 0)
7292 {
7293 if (((word >> 22) & 0x1) == 0)
7294 {
7295 if (((word >> 23) & 0x1) == 0)
7296 {
7297 /* 33222222222211111111110000000000
7298 10987654321098765432109876543210
7299 000001x00010xxxx111000xxxxxxxxxx
7300 cntb. */
fd65497d 7301 return 1357;
42e6288f
MM
7302 }
7303 else
7304 {
7305 /* 33222222222211111111110000000000
7306 10987654321098765432109876543210
7307 000001x01010xxxx111000xxxxxxxxxx
7308 cntw. */
fd65497d 7309 return 1361;
42e6288f
MM
7310 }
7311 }
7312 else
7313 {
7314 if (((word >> 23) & 0x1) == 0)
7315 {
7316 /* 33222222222211111111110000000000
7317 10987654321098765432109876543210
7318 000001x00110xxxx111000xxxxxxxxxx
7319 cnth. */
fd65497d 7320 return 1359;
42e6288f
MM
7321 }
7322 else
7323 {
7324 /* 33222222222211111111110000000000
7325 10987654321098765432109876543210
7326 000001x01110xxxx111000xxxxxxxxxx
7327 cntd. */
fd65497d 7328 return 1358;
42e6288f
MM
7329 }
7330 }
7331 }
7332 else
7333 {
7334 if (((word >> 22) & 0x1) == 0)
7335 {
7336 if (((word >> 23) & 0x1) == 0)
7337 {
7338 /* 33222222222211111111110000000000
7339 10987654321098765432109876543210
7340 000001x00011xxxx111000xxxxxxxxxx
7341 incb. */
fd65497d 7342 return 1493;
42e6288f
MM
7343 }
7344 else
7345 {
7346 /* 33222222222211111111110000000000
7347 10987654321098765432109876543210
7348 000001x01011xxxx111000xxxxxxxxxx
7349 incw. */
fd65497d 7350 return 1501;
42e6288f
MM
7351 }
7352 }
7353 else
7354 {
7355 if (((word >> 23) & 0x1) == 0)
7356 {
7357 /* 33222222222211111111110000000000
7358 10987654321098765432109876543210
7359 000001x00111xxxx111000xxxxxxxxxx
7360 inch. */
fd65497d 7361 return 1497;
42e6288f
MM
7362 }
7363 else
7364 {
7365 /* 33222222222211111111110000000000
7366 10987654321098765432109876543210
7367 000001x01111xxxx111000xxxxxxxxxx
7368 incd. */
fd65497d 7369 return 1495;
42e6288f
MM
7370 }
7371 }
7372 }
7373 }
7374 else
7375 {
7376 if (((word >> 20) & 0x1) == 0)
7377 {
7378 if (((word >> 22) & 0x1) == 0)
7379 {
7380 if (((word >> 23) & 0x1) == 0)
7381 {
7382 /* 33222222222211111111110000000000
7383 10987654321098765432109876543210
7384 000001x00010xxxx111100xxxxxxxxxx
7385 sqincb. */
fd65497d 7386 return 1860;
42e6288f
MM
7387 }
7388 else
7389 {
7390 /* 33222222222211111111110000000000
7391 10987654321098765432109876543210
7392 000001x01010xxxx111100xxxxxxxxxx
7393 sqincw. */
fd65497d 7394 return 1872;
42e6288f
MM
7395 }
7396 }
7397 else
7398 {
7399 if (((word >> 23) & 0x1) == 0)
7400 {
7401 /* 33222222222211111111110000000000
7402 10987654321098765432109876543210
7403 000001x00110xxxx111100xxxxxxxxxx
7404 sqinch. */
fd65497d 7405 return 1866;
42e6288f
MM
7406 }
7407 else
7408 {
7409 /* 33222222222211111111110000000000
7410 10987654321098765432109876543210
7411 000001x01110xxxx111100xxxxxxxxxx
7412 sqincd. */
fd65497d 7413 return 1863;
42e6288f
MM
7414 }
7415 }
7416 }
7417 else
7418 {
7419 if (((word >> 22) & 0x1) == 0)
7420 {
7421 if (((word >> 23) & 0x1) == 0)
7422 {
7423 /* 33222222222211111111110000000000
7424 10987654321098765432109876543210
7425 000001x00011xxxx111100xxxxxxxxxx
7426 sqincb. */
fd65497d 7427 return 1859;
42e6288f
MM
7428 }
7429 else
7430 {
7431 /* 33222222222211111111110000000000
7432 10987654321098765432109876543210
7433 000001x01011xxxx111100xxxxxxxxxx
7434 sqincw. */
fd65497d 7435 return 1871;
42e6288f
MM
7436 }
7437 }
7438 else
7439 {
7440 if (((word >> 23) & 0x1) == 0)
7441 {
7442 /* 33222222222211111111110000000000
7443 10987654321098765432109876543210
7444 000001x00111xxxx111100xxxxxxxxxx
7445 sqinch. */
fd65497d 7446 return 1865;
42e6288f
MM
7447 }
7448 else
7449 {
7450 /* 33222222222211111111110000000000
7451 10987654321098765432109876543210
7452 000001x01111xxxx111100xxxxxxxxxx
7453 sqincd. */
fd65497d 7454 return 1862;
42e6288f
MM
7455 }
7456 }
7457 }
7458 }
7459 }
7460 else
7461 {
7462 if (((word >> 20) & 0x1) == 0)
7463 {
7464 if (((word >> 22) & 0x1) == 0)
7465 {
7466 if (((word >> 23) & 0x1) == 0)
7467 {
7468 /* 33222222222211111111110000000000
7469 10987654321098765432109876543210
7470 000001x00010xxxx111x10xxxxxxxxxx
7471 sqdecb. */
fd65497d 7472 return 1846;
42e6288f
MM
7473 }
7474 else
7475 {
7476 /* 33222222222211111111110000000000
7477 10987654321098765432109876543210
7478 000001x01010xxxx111x10xxxxxxxxxx
7479 sqdecw. */
fd65497d 7480 return 1858;
42e6288f
MM
7481 }
7482 }
7483 else
7484 {
7485 if (((word >> 23) & 0x1) == 0)
7486 {
7487 /* 33222222222211111111110000000000
7488 10987654321098765432109876543210
7489 000001x00110xxxx111x10xxxxxxxxxx
7490 sqdech. */
fd65497d 7491 return 1852;
42e6288f
MM
7492 }
7493 else
7494 {
7495 /* 33222222222211111111110000000000
7496 10987654321098765432109876543210
7497 000001x01110xxxx111x10xxxxxxxxxx
7498 sqdecd. */
fd65497d 7499 return 1849;
42e6288f
MM
7500 }
7501 }
7502 }
7503 else
7504 {
7505 if (((word >> 22) & 0x1) == 0)
7506 {
7507 if (((word >> 23) & 0x1) == 0)
7508 {
7509 /* 33222222222211111111110000000000
7510 10987654321098765432109876543210
7511 000001x00011xxxx111x10xxxxxxxxxx
7512 sqdecb. */
fd65497d 7513 return 1845;
42e6288f
MM
7514 }
7515 else
7516 {
7517 /* 33222222222211111111110000000000
7518 10987654321098765432109876543210
7519 000001x01011xxxx111x10xxxxxxxxxx
7520 sqdecw. */
fd65497d 7521 return 1857;
42e6288f
MM
7522 }
7523 }
7524 else
7525 {
7526 if (((word >> 23) & 0x1) == 0)
7527 {
7528 /* 33222222222211111111110000000000
7529 10987654321098765432109876543210
7530 000001x00111xxxx111x10xxxxxxxxxx
7531 sqdech. */
fd65497d 7532 return 1851;
42e6288f
MM
7533 }
7534 else
7535 {
7536 /* 33222222222211111111110000000000
7537 10987654321098765432109876543210
7538 000001x01111xxxx111x10xxxxxxxxxx
7539 sqdecd. */
fd65497d 7540 return 1848;
42e6288f
MM
7541 }
7542 }
7543 }
7544 }
7545 }
7546 else
7547 {
7548 if (((word >> 11) & 0x1) == 0)
7549 {
7550 if (((word >> 12) & 0x1) == 0)
7551 {
7552 if (((word >> 22) & 0x1) == 0)
7553 {
7554 if (((word >> 23) & 0x1) == 0)
7555 {
7556 /* 33222222222211111111110000000000
7557 10987654321098765432109876543210
7558 000001x0001xxxxx111001xxxxxxxxxx
7559 decb. */
fd65497d 7560 return 1368;
42e6288f
MM
7561 }
7562 else
7563 {
7564 /* 33222222222211111111110000000000
7565 10987654321098765432109876543210
7566 000001x0101xxxxx111001xxxxxxxxxx
7567 decw. */
fd65497d 7568 return 1376;
42e6288f
MM
7569 }
7570 }
7571 else
7572 {
7573 if (((word >> 23) & 0x1) == 0)
7574 {
7575 /* 33222222222211111111110000000000
7576 10987654321098765432109876543210
7577 000001x0011xxxxx111001xxxxxxxxxx
7578 dech. */
fd65497d 7579 return 1372;
42e6288f
MM
7580 }
7581 else
7582 {
7583 /* 33222222222211111111110000000000
7584 10987654321098765432109876543210
7585 000001x0111xxxxx111001xxxxxxxxxx
7586 decd. */
fd65497d 7587 return 1370;
42e6288f
MM
7588 }
7589 }
7590 }
7591 else
7592 {
7593 if (((word >> 20) & 0x1) == 0)
7594 {
7595 if (((word >> 22) & 0x1) == 0)
7596 {
7597 if (((word >> 23) & 0x1) == 0)
7598 {
7599 /* 33222222222211111111110000000000
7600 10987654321098765432109876543210
7601 000001x00010xxxx111101xxxxxxxxxx
7602 uqincb. */
fd65497d 7603 return 2007;
42e6288f
MM
7604 }
7605 else
7606 {
7607 /* 33222222222211111111110000000000
7608 10987654321098765432109876543210
7609 000001x01010xxxx111101xxxxxxxxxx
7610 uqincw. */
fd65497d 7611 return 2019;
42e6288f
MM
7612 }
7613 }
7614 else
7615 {
7616 if (((word >> 23) & 0x1) == 0)
7617 {
7618 /* 33222222222211111111110000000000
7619 10987654321098765432109876543210
7620 000001x00110xxxx111101xxxxxxxxxx
7621 uqinch. */
fd65497d 7622 return 2013;
42e6288f
MM
7623 }
7624 else
7625 {
7626 /* 33222222222211111111110000000000
7627 10987654321098765432109876543210
7628 000001x01110xxxx111101xxxxxxxxxx
7629 uqincd. */
fd65497d 7630 return 2010;
42e6288f
MM
7631 }
7632 }
7633 }
7634 else
7635 {
7636 if (((word >> 22) & 0x1) == 0)
7637 {
7638 if (((word >> 23) & 0x1) == 0)
7639 {
7640 /* 33222222222211111111110000000000
7641 10987654321098765432109876543210
7642 000001x00011xxxx111101xxxxxxxxxx
7643 uqincb. */
fd65497d 7644 return 2008;
42e6288f
MM
7645 }
7646 else
7647 {
7648 /* 33222222222211111111110000000000
7649 10987654321098765432109876543210
7650 000001x01011xxxx111101xxxxxxxxxx
7651 uqincw. */
fd65497d 7652 return 2020;
42e6288f
MM
7653 }
7654 }
7655 else
7656 {
7657 if (((word >> 23) & 0x1) == 0)
7658 {
7659 /* 33222222222211111111110000000000
7660 10987654321098765432109876543210
7661 000001x00111xxxx111101xxxxxxxxxx
7662 uqinch. */
fd65497d 7663 return 2014;
42e6288f
MM
7664 }
7665 else
7666 {
7667 /* 33222222222211111111110000000000
7668 10987654321098765432109876543210
7669 000001x01111xxxx111101xxxxxxxxxx
7670 uqincd. */
fd65497d 7671 return 2011;
42e6288f
MM
7672 }
7673 }
7674 }
7675 }
7676 }
7677 else
7678 {
7679 if (((word >> 20) & 0x1) == 0)
7680 {
7681 if (((word >> 22) & 0x1) == 0)
7682 {
7683 if (((word >> 23) & 0x1) == 0)
7684 {
7685 /* 33222222222211111111110000000000
7686 10987654321098765432109876543210
7687 000001x00010xxxx111x11xxxxxxxxxx
7688 uqdecb. */
fd65497d 7689 return 1993;
42e6288f
MM
7690 }
7691 else
7692 {
7693 /* 33222222222211111111110000000000
7694 10987654321098765432109876543210
7695 000001x01010xxxx111x11xxxxxxxxxx
7696 uqdecw. */
fd65497d 7697 return 2005;
42e6288f
MM
7698 }
7699 }
7700 else
7701 {
7702 if (((word >> 23) & 0x1) == 0)
7703 {
7704 /* 33222222222211111111110000000000
7705 10987654321098765432109876543210
7706 000001x00110xxxx111x11xxxxxxxxxx
7707 uqdech. */
fd65497d 7708 return 1999;
42e6288f
MM
7709 }
7710 else
7711 {
7712 /* 33222222222211111111110000000000
7713 10987654321098765432109876543210
7714 000001x01110xxxx111x11xxxxxxxxxx
7715 uqdecd. */
fd65497d 7716 return 1996;
42e6288f
MM
7717 }
7718 }
7719 }
7720 else
7721 {
7722 if (((word >> 22) & 0x1) == 0)
7723 {
7724 if (((word >> 23) & 0x1) == 0)
7725 {
7726 /* 33222222222211111111110000000000
7727 10987654321098765432109876543210
7728 000001x00011xxxx111x11xxxxxxxxxx
7729 uqdecb. */
fd65497d 7730 return 1994;
42e6288f
MM
7731 }
7732 else
7733 {
7734 /* 33222222222211111111110000000000
7735 10987654321098765432109876543210
7736 000001x01011xxxx111x11xxxxxxxxxx
7737 uqdecw. */
fd65497d 7738 return 2006;
42e6288f
MM
7739 }
7740 }
7741 else
7742 {
7743 if (((word >> 23) & 0x1) == 0)
7744 {
7745 /* 33222222222211111111110000000000
7746 10987654321098765432109876543210
7747 000001x00111xxxx111x11xxxxxxxxxx
7748 uqdech. */
fd65497d 7749 return 2000;
42e6288f
MM
7750 }
7751 else
7752 {
7753 /* 33222222222211111111110000000000
7754 10987654321098765432109876543210
7755 000001x01111xxxx111x11xxxxxxxxxx
7756 uqdecd. */
fd65497d 7757 return 1997;
42e6288f
MM
7758 }
7759 }
7760 }
7761 }
7762 }
7763 }
7764 }
7765 else
7766 {
7767 if (((word >> 22) & 0x1) == 0)
7768 {
7769 if (((word >> 21) & 0x1) == 0)
7770 {
7771 if (((word >> 23) & 0x1) == 0)
7772 {
7773 /* 33222222222211111111110000000000
7774 10987654321098765432109876543210
7775 100001x0000xxxxx111xxxxxxxxxxxxx
7776 prfb. */
fd65497d 7777 return 1779;
42e6288f
MM
7778 }
7779 else
7780 {
7781 /* 33222222222211111111110000000000
7782 10987654321098765432109876543210
7783 100001x0100xxxxx111xxxxxxxxxxxxx
7784 prfh. */
fd65497d 7785 return 1793;
42e6288f
MM
7786 }
7787 }
7788 else
7789 {
7790 if (((word >> 23) & 0x1) == 0)
7791 {
7792 /* 33222222222211111111110000000000
7793 10987654321098765432109876543210
7794 100001x0001xxxxx111xxxxxxxxxxxxx
7795 ldff1b. */
fd65497d 7796 return 1647;
42e6288f
MM
7797 }
7798 else
7799 {
7800 /* 33222222222211111111110000000000
7801 10987654321098765432109876543210
7802 100001x0101xxxxx111xxxxxxxxxxxxx
7803 ldff1h. */
fd65497d 7804 return 1668;
42e6288f
MM
7805 }
7806 }
7807 }
7808 else
7809 {
7810 if (((word >> 23) & 0x1) == 0)
7811 {
7812 /* 33222222222211111111110000000000
7813 10987654321098765432109876543210
7814 100001x001xxxxxx111xxxxxxxxxxxxx
7815 ld1rb. */
fd65497d 7816 return 1549;
42e6288f
MM
7817 }
7818 else
7819 {
7820 /* 33222222222211111111110000000000
7821 10987654321098765432109876543210
7822 100001x011xxxxxx111xxxxxxxxxxxxx
7823 ld1rh. */
fd65497d 7824 return 1553;
42e6288f
MM
7825 }
7826 }
7827 }
7828 }
7829 else
7830 {
7831 if (((word >> 21) & 0x1) == 0)
7832 {
7833 if (((word >> 22) & 0x1) == 0)
7834 {
7835 if (((word >> 23) & 0x1) == 0)
7836 {
7837 /* 33222222222211111111110000000000
7838 10987654321098765432109876543210
7839 x10001x0000xxxxx111xxxxxxxxxxxxx
7840 prfb. */
fd65497d 7841 return 1781;
42e6288f
MM
7842 }
7843 else
7844 {
7845 /* 33222222222211111111110000000000
7846 10987654321098765432109876543210
7847 x10001x0100xxxxx111xxxxxxxxxxxxx
7848 prfh. */
fd65497d 7849 return 1795;
42e6288f
MM
7850 }
7851 }
7852 else
7853 {
7854 if (((word >> 23) & 0x1) == 0)
7855 {
7856 /* 33222222222211111111110000000000
7857 10987654321098765432109876543210
7858 x10001x0010xxxxx111xxxxxxxxxxxxx
7859 ldff1b. */
fd65497d 7860 return 1646;
42e6288f
MM
7861 }
7862 else
7863 {
7864 /* 33222222222211111111110000000000
7865 10987654321098765432109876543210
7866 x10001x0110xxxxx111xxxxxxxxxxxxx
7867 ldff1h. */
fd65497d 7868 return 1666;
42e6288f
MM
7869 }
7870 }
7871 }
7872 else
7873 {
7874 if (((word >> 23) & 0x1) == 0)
7875 {
7876 if (((word >> 31) & 0x1) == 0)
7877 {
7878 if (((word >> 10) & 0x1) == 0)
7879 {
7880 if (((word >> 11) & 0x1) == 0)
7881 {
7882 /* 33222222222211111111110000000000
7883 10987654321098765432109876543210
7884 010001x00x1xxxxx111x00xxxxxxxxxx
7885 sqdmulh. */
fd65497d 7886 return 2190;
42e6288f
MM
7887 }
7888 else
7889 {
7890 /* 33222222222211111111110000000000
7891 10987654321098765432109876543210
7892 010001x00x1xxxxx111x10xxxxxxxxxx
7893 mul. */
fd65497d 7894 return 2117;
42e6288f
MM
7895 }
7896 }
7897 else
7898 {
7899 /* 33222222222211111111110000000000
7900 10987654321098765432109876543210
7901 010001x00x1xxxxx111xx1xxxxxxxxxx
7902 sqrdmulh. */
fd65497d 7903 return 2212;
42e6288f
MM
7904 }
7905 }
7906 else
7907 {
7908 if (((word >> 22) & 0x1) == 0)
7909 {
7910 /* 33222222222211111111110000000000
7911 10987654321098765432109876543210
7912 110001x0001xxxxx111xxxxxxxxxxxxx
7913 ldff1b. */
fd65497d 7914 return 1648;
42e6288f
MM
7915 }
7916 else
7917 {
7918 /* 33222222222211111111110000000000
7919 10987654321098765432109876543210
7920 110001x0011xxxxx111xxxxxxxxxxxxx
7921 prfd. */
fd65497d 7922 return 1785;
42e6288f
MM
7923 }
7924 }
7925 }
7926 else
7927 {
7928 if (((word >> 22) & 0x1) == 0)
7929 {
7930 if (((word >> 31) & 0x1) == 0)
7931 {
7932 if (((word >> 10) & 0x1) == 0)
7933 {
7934 if (((word >> 12) & 0x1) == 0)
7935 {
7936 /* 33222222222211111111110000000000
7937 10987654321098765432109876543210
7938 010001x0101xxxxx1110x0xxxxxxxxxx
7939 sqdmullb. */
fd65497d 7940 return 2194;
42e6288f
MM
7941 }
7942 else
7943 {
7944 if (((word >> 11) & 0x1) == 0)
7945 {
7946 /* 33222222222211111111110000000000
7947 10987654321098765432109876543210
7948 010001x0101xxxxx111100xxxxxxxxxx
7949 sqdmulh. */
fd65497d 7950 return 2191;
42e6288f
MM
7951 }
7952 else
7953 {
7954 /* 33222222222211111111110000000000
7955 10987654321098765432109876543210
7956 010001x0101xxxxx111110xxxxxxxxxx
7957 mul. */
fd65497d 7958 return 2118;
42e6288f
MM
7959 }
7960 }
7961 }
7962 else
7963 {
7964 if (((word >> 12) & 0x1) == 0)
7965 {
7966 /* 33222222222211111111110000000000
7967 10987654321098765432109876543210
7968 010001x0101xxxxx1110x1xxxxxxxxxx
7969 sqdmullt. */
fd65497d 7970 return 2197;
42e6288f
MM
7971 }
7972 else
7973 {
7974 /* 33222222222211111111110000000000
7975 10987654321098765432109876543210
7976 010001x0101xxxxx1111x1xxxxxxxxxx
7977 sqrdmulh. */
fd65497d 7978 return 2213;
42e6288f
MM
7979 }
7980 }
7981 }
7982 else
7983 {
7984 /* 33222222222211111111110000000000
7985 10987654321098765432109876543210
7986 110001x0101xxxxx111xxxxxxxxxxxxx
7987 ldff1h. */
fd65497d 7988 return 1669;
42e6288f
MM
7989 }
7990 }
7991 else
7992 {
7993 if (((word >> 31) & 0x1) == 0)
7994 {
7995 if (((word >> 10) & 0x1) == 0)
7996 {
7997 if (((word >> 12) & 0x1) == 0)
7998 {
7999 /* 33222222222211111111110000000000
8000 10987654321098765432109876543210
8001 010001x0111xxxxx1110x0xxxxxxxxxx
8002 sqdmullb. */
fd65497d 8003 return 2195;
42e6288f
MM
8004 }
8005 else
8006 {
8007 if (((word >> 11) & 0x1) == 0)
8008 {
8009 /* 33222222222211111111110000000000
8010 10987654321098765432109876543210
8011 010001x0111xxxxx111100xxxxxxxxxx
8012 sqdmulh. */
fd65497d 8013 return 2192;
42e6288f
MM
8014 }
8015 else
8016 {
8017 /* 33222222222211111111110000000000
8018 10987654321098765432109876543210
8019 010001x0111xxxxx111110xxxxxxxxxx
8020 mul. */
fd65497d 8021 return 2119;
42e6288f
MM
8022 }
8023 }
8024 }
8025 else
8026 {
8027 if (((word >> 12) & 0x1) == 0)
8028 {
8029 /* 33222222222211111111110000000000
8030 10987654321098765432109876543210
8031 010001x0111xxxxx1110x1xxxxxxxxxx
8032 sqdmullt. */
fd65497d 8033 return 2198;
42e6288f
MM
8034 }
8035 else
8036 {
8037 /* 33222222222211111111110000000000
8038 10987654321098765432109876543210
8039 010001x0111xxxxx1111x1xxxxxxxxxx
8040 sqrdmulh. */
fd65497d 8041 return 2214;
42e6288f
MM
8042 }
8043 }
8044 }
8045 else
8046 {
8047 /* 33222222222211111111110000000000
8048 10987654321098765432109876543210
8049 110001x0111xxxxx111xxxxxxxxxxxxx
8050 ldff1h. */
fd65497d 8051 return 1667;
42e6288f
MM
8052 }
8053 }
8054 }
8055 }
8056 }
8057 }
8058 }
8059 }
8060 }
8061 else
8062 {
8063 if (((word >> 21) & 0x1) == 0)
8064 {
8065 if (((word >> 15) & 0x1) == 0)
8066 {
8067 if (((word >> 30) & 0x1) == 0)
8068 {
8069 if (((word >> 13) & 0x1) == 0)
8070 {
8071 if (((word >> 14) & 0x1) == 0)
8072 {
8073 if (((word >> 31) & 0x1) == 0)
8074 {
8075 if (((word >> 4) & 0x1) == 0)
8076 {
8077 /* 33222222222211111111110000000000
8078 10987654321098765432109876543210
8079 001001x0xx0xxxxx000xxxxxxxx0xxxx
8080 cmphs. */
fd65497d 8081 return 1341;
42e6288f
MM
8082 }
8083 else
8084 {
8085 /* 33222222222211111111110000000000
8086 10987654321098765432109876543210
8087 001001x0xx0xxxxx000xxxxxxxx1xxxx
8088 cmphi. */
fd65497d 8089 return 1338;
42e6288f
MM
8090 }
8091 }
8092 else
8093 {
8094 if (((word >> 23) & 0x1) == 0)
8095 {
8096 /* 33222222222211111111110000000000
8097 10987654321098765432109876543210
8098 101001x00x0xxxxx000xxxxxxxxxxxxx
8099 ld1rqb. */
fd65497d 8100 return 1555;
42e6288f
MM
8101 }
8102 else
8103 {
8104 /* 33222222222211111111110000000000
8105 10987654321098765432109876543210
8106 101001x01x0xxxxx000xxxxxxxxxxxxx
8107 ld1rqh. */
fd65497d 8108 return 1559;
42e6288f
MM
8109 }
8110 }
8111 }
8112 else
8113 {
8114 if (((word >> 31) & 0x1) == 0)
8115 {
8116 if (((word >> 4) & 0x1) == 0)
8117 {
8118 /* 33222222222211111111110000000000
8119 10987654321098765432109876543210
8120 001001x0xx0xxxxx010xxxxxxxx0xxxx
8121 cmpge. */
fd65497d 8122 return 1332;
42e6288f
MM
8123 }
8124 else
8125 {
8126 /* 33222222222211111111110000000000
8127 10987654321098765432109876543210
8128 001001x0xx0xxxxx010xxxxxxxx1xxxx
8129 cmpgt. */
fd65497d 8130 return 1335;
42e6288f
MM
8131 }
8132 }
8133 else
8134 {
8135 if (((word >> 22) & 0x1) == 0)
8136 {
8137 if (((word >> 23) & 0x1) == 0)
8138 {
8139 /* 33222222222211111111110000000000
8140 10987654321098765432109876543210
8141 101001x0000xxxxx010xxxxxxxxxxxxx
8142 ld1b. */
fd65497d 8143 return 1513;
42e6288f
MM
8144 }
8145 else
8146 {
8147 /* 33222222222211111111110000000000
8148 10987654321098765432109876543210
8149 101001x0100xxxxx010xxxxxxxxxxxxx
8150 ld1sw. */
fd65497d 8151 return 1593;
42e6288f
MM
8152 }
8153 }
8154 else
8155 {
8156 if (((word >> 23) & 0x1) == 0)
8157 {
8158 /* 33222222222211111111110000000000
8159 10987654321098765432109876543210
8160 101001x0010xxxxx010xxxxxxxxxxxxx
8161 ld1b. */
fd65497d 8162 return 1515;
42e6288f
MM
8163 }
8164 else
8165 {
8166 /* 33222222222211111111110000000000
8167 10987654321098765432109876543210
8168 101001x0110xxxxx010xxxxxxxxxxxxx
8169 ld1h. */
fd65497d 8170 return 1535;
42e6288f
MM
8171 }
8172 }
8173 }
8174 }
8175 }
8176 else
8177 {
8178 if (((word >> 14) & 0x1) == 0)
8179 {
8180 if (((word >> 31) & 0x1) == 0)
8181 {
8182 if (((word >> 4) & 0x1) == 0)
8183 {
8184 /* 33222222222211111111110000000000
8185 10987654321098765432109876543210
8186 001001x0xx0xxxxx001xxxxxxxx0xxxx
8187 cmpeq. */
fd65497d 8188 return 1329;
42e6288f
MM
8189 }
8190 else
8191 {
8192 /* 33222222222211111111110000000000
8193 10987654321098765432109876543210
8194 001001x0xx0xxxxx001xxxxxxxx1xxxx
8195 cmpne. */
fd65497d 8196 return 1352;
42e6288f
MM
8197 }
8198 }
8199 else
8200 {
8201 if (((word >> 23) & 0x1) == 0)
8202 {
8203 /* 33222222222211111111110000000000
8204 10987654321098765432109876543210
8205 101001x00x0xxxxx001xxxxxxxxxxxxx
8206 ld1rqb. */
fd65497d 8207 return 1554;
42e6288f
MM
8208 }
8209 else
8210 {
8211 /* 33222222222211111111110000000000
8212 10987654321098765432109876543210
8213 101001x01x0xxxxx001xxxxxxxxxxxxx
8214 ld1rqh. */
fd65497d 8215 return 1558;
42e6288f
MM
8216 }
8217 }
8218 }
8219 else
8220 {
8221 if (((word >> 31) & 0x1) == 0)
8222 {
8223 if (((word >> 4) & 0x1) == 0)
8224 {
8225 /* 33222222222211111111110000000000
8226 10987654321098765432109876543210
8227 001001x0xx0xxxxx011xxxxxxxx0xxxx
8228 cmplt. */
fd65497d 8229 return 1350;
42e6288f
MM
8230 }
8231 else
8232 {
8233 /* 33222222222211111111110000000000
8234 10987654321098765432109876543210
8235 001001x0xx0xxxxx011xxxxxxxx1xxxx
8236 cmple. */
fd65497d 8237 return 1344;
42e6288f
MM
8238 }
8239 }
8240 else
8241 {
8242 if (((word >> 22) & 0x1) == 0)
8243 {
8244 if (((word >> 23) & 0x1) == 0)
8245 {
8246 /* 33222222222211111111110000000000
8247 10987654321098765432109876543210
8248 101001x0000xxxxx011xxxxxxxxxxxxx
8249 ldff1b. */
fd65497d 8250 return 1637;
42e6288f
MM
8251 }
8252 else
8253 {
8254 /* 33222222222211111111110000000000
8255 10987654321098765432109876543210
8256 101001x0100xxxxx011xxxxxxxxxxxxx
8257 ldff1sw. */
fd65497d 8258 return 1693;
42e6288f
MM
8259 }
8260 }
8261 else
8262 {
8263 if (((word >> 23) & 0x1) == 0)
8264 {
8265 /* 33222222222211111111110000000000
8266 10987654321098765432109876543210
8267 101001x0010xxxxx011xxxxxxxxxxxxx
8268 ldff1b. */
fd65497d 8269 return 1641;
42e6288f
MM
8270 }
8271 else
8272 {
8273 /* 33222222222211111111110000000000
8274 10987654321098765432109876543210
8275 101001x0110xxxxx011xxxxxxxxxxxxx
8276 ldff1h. */
fd65497d 8277 return 1660;
42e6288f
MM
8278 }
8279 }
8280 }
8281 }
8282 }
8283 }
8284 else
8285 {
8286 if (((word >> 31) & 0x1) == 0)
8287 {
8288 /* 33222222222211111111110000000000
8289 10987654321098765432109876543210
8290 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
8291 fcmla. */
fd65497d 8292 return 1398;
42e6288f
MM
8293 }
8294 else
8295 {
8296 if (((word >> 13) & 0x1) == 0)
8297 {
8298 if (((word >> 22) & 0x1) == 0)
8299 {
8300 /* 33222222222211111111110000000000
8301 10987654321098765432109876543210
8302 111001x0x00xxxxx0x0xxxxxxxxxxxxx
8303 st1b. */
fd65497d 8304 return 1875;
582e12bf
RS
8305 }
8306 else
8307 {
8308 if (((word >> 23) & 0x1) == 0)
8309 {
8310 /* 33222222222211111111110000000000
8311 10987654321098765432109876543210
42e6288f
MM
8312 111001x0010xxxxx0x0xxxxxxxxxxxxx
8313 st1b. */
fd65497d 8314 return 1879;
42e6288f
MM
8315 }
8316 else
8317 {
8318 /* 33222222222211111111110000000000
8319 10987654321098765432109876543210
8320 111001x0110xxxxx0x0xxxxxxxxxxxxx
8321 st1h. */
fd65497d 8322 return 1900;
42e6288f
MM
8323 }
8324 }
8325 }
8326 else
8327 {
8328 if (((word >> 14) & 0x1) == 0)
8329 {
8330 if (((word >> 22) & 0x1) == 0)
8331 {
8332 if (((word >> 23) & 0x1) == 0)
8333 {
8334 /* 33222222222211111111110000000000
8335 10987654321098765432109876543210
8336 111001x0000xxxxx001xxxxxxxxxxxxx
8337 stnt1b. */
fd65497d 8338 return 2252;
42e6288f
MM
8339 }
8340 else
8341 {
8342 /* 33222222222211111111110000000000
8343 10987654321098765432109876543210
8344 111001x0100xxxxx001xxxxxxxxxxxxx
8345 stnt1h. */
fd65497d 8346 return 2255;
42e6288f
MM
8347 }
8348 }
8349 else
8350 {
8351 if (((word >> 23) & 0x1) == 0)
8352 {
8353 /* 33222222222211111111110000000000
8354 10987654321098765432109876543210
8355 111001x0010xxxxx001xxxxxxxxxxxxx
8356 stnt1b. */
fd65497d 8357 return 2251;
42e6288f
MM
8358 }
8359 else
8360 {
8361 /* 33222222222211111111110000000000
8362 10987654321098765432109876543210
8363 111001x0110xxxxx001xxxxxxxxxxxxx
8364 stnt1h. */
fd65497d 8365 return 2254;
42e6288f
MM
8366 }
8367 }
8368 }
8369 else
8370 {
8371 if (((word >> 22) & 0x1) == 0)
8372 {
8373 if (((word >> 23) & 0x1) == 0)
8374 {
8375 /* 33222222222211111111110000000000
8376 10987654321098765432109876543210
8377 111001x0000xxxxx011xxxxxxxxxxxxx
8378 stnt1b. */
fd65497d 8379 return 1945;
42e6288f
MM
8380 }
8381 else
8382 {
8383 /* 33222222222211111111110000000000
8384 10987654321098765432109876543210
8385 111001x0100xxxxx011xxxxxxxxxxxxx
8386 stnt1h. */
fd65497d 8387 return 1949;
42e6288f
MM
8388 }
8389 }
8390 else
8391 {
8392 if (((word >> 23) & 0x1) == 0)
8393 {
8394 /* 33222222222211111111110000000000
8395 10987654321098765432109876543210
8396 111001x0010xxxxx011xxxxxxxxxxxxx
8397 st3b. */
fd65497d 8398 return 1929;
42e6288f
MM
8399 }
8400 else
8401 {
8402 /* 33222222222211111111110000000000
8403 10987654321098765432109876543210
8404 111001x0110xxxxx011xxxxxxxxxxxxx
8405 st3h. */
fd65497d 8406 return 1933;
42e6288f
MM
8407 }
8408 }
8409 }
8410 }
8411 }
8412 }
8413 }
8414 else
8415 {
8416 if (((word >> 13) & 0x1) == 0)
8417 {
8418 if (((word >> 30) & 0x1) == 0)
8419 {
8420 if (((word >> 14) & 0x1) == 0)
8421 {
8422 if (((word >> 4) & 0x1) == 0)
8423 {
8424 /* 33222222222211111111110000000000
8425 10987654321098765432109876543210
8426 x01001x0xx0xxxxx100xxxxxxxx0xxxx
8427 cmpge. */
fd65497d 8428 return 1333;
42e6288f
MM
8429 }
8430 else
8431 {
8432 /* 33222222222211111111110000000000
8433 10987654321098765432109876543210
8434 x01001x0xx0xxxxx100xxxxxxxx1xxxx
8435 cmpgt. */
fd65497d 8436 return 1336;
42e6288f
MM
8437 }
8438 }
8439 else
8440 {
8441 if (((word >> 31) & 0x1) == 0)
8442 {
8443 if (((word >> 4) & 0x1) == 0)
8444 {
8445 /* 33222222222211111111110000000000
8446 10987654321098765432109876543210
8447 001001x0xx0xxxxx110xxxxxxxx0xxxx
8448 cmphs. */
fd65497d 8449 return 1342;
582e12bf
RS
8450 }
8451 else
8452 {
8453 /* 33222222222211111111110000000000
8454 10987654321098765432109876543210
42e6288f
MM
8455 001001x0xx0xxxxx110xxxxxxxx1xxxx
8456 cmphi. */
fd65497d 8457 return 1339;
42e6288f
MM
8458 }
8459 }
8460 else
8461 {
8462 if (((word >> 22) & 0x1) == 0)
8463 {
8464 if (((word >> 23) & 0x1) == 0)
8465 {
8466 /* 33222222222211111111110000000000
8467 10987654321098765432109876543210
8468 101001x0000xxxxx110xxxxxxxxxxxxx
8469 ldnt1b. */
fd65497d 8470 return 1728;
42e6288f
MM
8471 }
8472 else
8473 {
8474 /* 33222222222211111111110000000000
8475 10987654321098765432109876543210
8476 101001x0100xxxxx110xxxxxxxxxxxxx
8477 ldnt1h. */
fd65497d 8478 return 1732;
42e6288f
MM
8479 }
8480 }
8481 else
8482 {
8483 if (((word >> 23) & 0x1) == 0)
8484 {
8485 /* 33222222222211111111110000000000
8486 10987654321098765432109876543210
8487 101001x0010xxxxx110xxxxxxxxxxxxx
8488 ld3b. */
fd65497d 8489 return 1620;
42e6288f
MM
8490 }
8491 else
8492 {
8493 /* 33222222222211111111110000000000
8494 10987654321098765432109876543210
8495 101001x0110xxxxx110xxxxxxxxxxxxx
8496 ld3h. */
fd65497d 8497 return 1624;
42e6288f
MM
8498 }
8499 }
8500 }
8501 }
8502 }
8503 else
8504 {
8505 if (((word >> 31) & 0x1) == 0)
8506 {
8507 if (((word >> 17) & 0x1) == 0)
8508 {
8509 if (((word >> 18) & 0x1) == 0)
8510 {
8511 if (((word >> 20) & 0x1) == 0)
8512 {
8513 /* 33222222222211111111110000000000
8514 10987654321098765432109876543210
8515 011001x0xx00x00x1x0xxxxxxxxxxxxx
8516 fcadd. */
fd65497d 8517 return 1397;
42e6288f
MM
8518 }
8519 else
8520 {
8521 /* 33222222222211111111110000000000
8522 10987654321098765432109876543210
8523 011001x0xx01x00x1x0xxxxxxxxxxxxx
8524 faddp. */
fd65497d 8525 return 2078;
42e6288f
MM
8526 }
8527 }
8528 else
8529 {
8530 if (((word >> 16) & 0x1) == 0)
8531 {
8532 /* 33222222222211111111110000000000
8533 10987654321098765432109876543210
8534 011001x0xx0xx1001x0xxxxxxxxxxxxx
8535 fmaxnmp. */
fd65497d 8536 return 2086;
42e6288f
MM
8537 }
8538 else
8539 {
8540 /* 33222222222211111111110000000000
8541 10987654321098765432109876543210
8542 011001x0xx0xx1011x0xxxxxxxxxxxxx
8543 fminnmp. */
fd65497d 8544 return 2088;
42e6288f
MM
8545 }
8546 }
8547 }
8548 else
8549 {
8550 if (((word >> 16) & 0x1) == 0)
8551 {
8552 /* 33222222222211111111110000000000
8553 10987654321098765432109876543210
8554 011001x0xx0xxx101x0xxxxxxxxxxxxx
8555 fmaxp. */
fd65497d 8556 return 2087;
42e6288f
MM
8557 }
8558 else
8559 {
8560 /* 33222222222211111111110000000000
8561 10987654321098765432109876543210
8562 011001x0xx0xxx111x0xxxxxxxxxxxxx
8563 fminp. */
fd65497d 8564 return 2089;
582e12bf
RS
8565 }
8566 }
8567 }
8568 else
8569 {
8570 if (((word >> 22) & 0x1) == 0)
8571 {
8572 if (((word >> 23) & 0x1) == 0)
8573 {
8574 /* 33222222222211111111110000000000
8575 10987654321098765432109876543210
42e6288f
MM
8576 111001x0000xxxxx1x0xxxxxxxxxxxxx
8577 st1b. */
fd65497d 8578 return 1876;
42e6288f
MM
8579 }
8580 else
8581 {
8582 /* 33222222222211111111110000000000
8583 10987654321098765432109876543210
8584 111001x0100xxxxx1x0xxxxxxxxxxxxx
8585 st1h. */
fd65497d 8586 return 1895;
42e6288f
MM
8587 }
8588 }
8589 else
8590 {
8591 if (((word >> 23) & 0x1) == 0)
8592 {
8593 /* 33222222222211111111110000000000
8594 10987654321098765432109876543210
8595 111001x0010xxxxx1x0xxxxxxxxxxxxx
8596 st1b. */
fd65497d 8597 return 1880;
42e6288f
MM
8598 }
8599 else
8600 {
8601 /* 33222222222211111111110000000000
8602 10987654321098765432109876543210
8603 111001x0110xxxxx1x0xxxxxxxxxxxxx
8604 st1h. */
fd65497d 8605 return 1901;
42e6288f
MM
8606 }
8607 }
8608 }
8609 }
8610 }
8611 else
8612 {
8613 if (((word >> 14) & 0x1) == 0)
8614 {
8615 if (((word >> 30) & 0x1) == 0)
8616 {
8617 if (((word >> 31) & 0x1) == 0)
8618 {
8619 if (((word >> 4) & 0x1) == 0)
8620 {
8621 /* 33222222222211111111110000000000
8622 10987654321098765432109876543210
8623 001001x0xx0xxxxx101xxxxxxxx0xxxx
8624 cmpeq. */
fd65497d 8625 return 1330;
42e6288f
MM
8626 }
8627 else
8628 {
8629 /* 33222222222211111111110000000000
8630 10987654321098765432109876543210
8631 001001x0xx0xxxxx101xxxxxxxx1xxxx
8632 cmpne. */
fd65497d 8633 return 1353;
42e6288f
MM
8634 }
8635 }
8636 else
8637 {
8638 if (((word >> 20) & 0x1) == 0)
8639 {
8640 if (((word >> 22) & 0x1) == 0)
8641 {
8642 if (((word >> 23) & 0x1) == 0)
8643 {
8644 /* 33222222222211111111110000000000
8645 10987654321098765432109876543210
8646 101001x00000xxxx101xxxxxxxxxxxxx
8647 ld1b. */
fd65497d 8648 return 1520;
42e6288f
MM
8649 }
8650 else
8651 {
8652 /* 33222222222211111111110000000000
8653 10987654321098765432109876543210
8654 101001x01000xxxx101xxxxxxxxxxxxx
8655 ld1sw. */
fd65497d 8656 return 1598;
42e6288f
MM
8657 }
8658 }
8659 else
8660 {
8661 if (((word >> 23) & 0x1) == 0)
8662 {
8663 /* 33222222222211111111110000000000
8664 10987654321098765432109876543210
8665 101001x00100xxxx101xxxxxxxxxxxxx
8666 ld1b. */
fd65497d 8667 return 1522;
42e6288f
MM
8668 }
8669 else
8670 {
8671 /* 33222222222211111111110000000000
8672 10987654321098765432109876543210
8673 101001x01100xxxx101xxxxxxxxxxxxx
8674 ld1h. */
fd65497d 8675 return 1543;
42e6288f
MM
8676 }
8677 }
8678 }
8679 else
8680 {
8681 if (((word >> 22) & 0x1) == 0)
8682 {
8683 if (((word >> 23) & 0x1) == 0)
8684 {
8685 /* 33222222222211111111110000000000
8686 10987654321098765432109876543210
8687 101001x00001xxxx101xxxxxxxxxxxxx
8688 ldnf1b. */
fd65497d 8689 return 1712;
42e6288f
MM
8690 }
8691 else
8692 {
8693 /* 33222222222211111111110000000000
8694 10987654321098765432109876543210
8695 101001x01001xxxx101xxxxxxxxxxxxx
8696 ldnf1sw. */
fd65497d 8697 return 1725;
42e6288f
MM
8698 }
8699 }
8700 else
8701 {
8702 if (((word >> 23) & 0x1) == 0)
8703 {
8704 /* 33222222222211111111110000000000
8705 10987654321098765432109876543210
8706 101001x00101xxxx101xxxxxxxxxxxxx
8707 ldnf1b. */
fd65497d 8708 return 1714;
42e6288f
MM
8709 }
8710 else
8711 {
8712 /* 33222222222211111111110000000000
8713 10987654321098765432109876543210
8714 101001x01101xxxx101xxxxxxxxxxxxx
8715 ldnf1h. */
fd65497d 8716 return 1718;
42e6288f
MM
8717 }
8718 }
8719 }
8720 }
8721 }
8722 else
8723 {
8724 if (((word >> 22) & 0x1) == 0)
8725 {
8726 if (((word >> 23) & 0x1) == 0)
8727 {
8728 if (((word >> 31) & 0x1) == 0)
8729 {
8730 /* 33222222222211111111110000000000
8731 10987654321098765432109876543210
8732 011001x0000xxxxx101xxxxxxxxxxxxx
8733 fcvtxnt. */
fd65497d 8734 return 2084;
42e6288f
MM
8735 }
8736 else
8737 {
8738 /* 33222222222211111111110000000000
8739 10987654321098765432109876543210
8740 111001x0000xxxxx101xxxxxxxxxxxxx
8741 st1b. */
fd65497d 8742 return 1877;
42e6288f 8743 }
582e12bf
RS
8744 }
8745 else
8746 {
42e6288f
MM
8747 if (((word >> 31) & 0x1) == 0)
8748 {
8749 if (((word >> 16) & 0x1) == 0)
8750 {
df678013
MM
8751 if (((word >> 17) & 0x1) == 0)
8752 {
8753 /* 33222222222211111111110000000000
8754 10987654321098765432109876543210
8755 011001x0100xxx00101xxxxxxxxxxxxx
8756 fcvtnt. */
fd65497d 8757 return 2081;
df678013
MM
8758 }
8759 else
8760 {
8761 /* 33222222222211111111110000000000
8762 10987654321098765432109876543210
8763 011001x0100xxx10101xxxxxxxxxxxxx
8764 bfcvtnt. */
fd65497d 8765 return 2434;
df678013 8766 }
42e6288f
MM
8767 }
8768 else
8769 {
8770 /* 33222222222211111111110000000000
8771 10987654321098765432109876543210
8772 011001x0100xxxx1101xxxxxxxxxxxxx
8773 fcvtlt. */
fd65497d 8774 return 2079;
42e6288f
MM
8775 }
8776 }
8777 else
8778 {
8779 /* 33222222222211111111110000000000
8780 10987654321098765432109876543210
8781 111001x0100xxxxx101xxxxxxxxxxxxx
8782 st1h. */
fd65497d 8783 return 1896;
42e6288f 8784 }
582e12bf
RS
8785 }
8786 }
8787 else
8788 {
8789 if (((word >> 23) & 0x1) == 0)
8790 {
8791 /* 33222222222211111111110000000000
8792 10987654321098765432109876543210
42e6288f
MM
8793 x11001x0010xxxxx101xxxxxxxxxxxxx
8794 st1b. */
fd65497d 8795 return 1884;
582e12bf
RS
8796 }
8797 else
8798 {
42e6288f
MM
8799 if (((word >> 31) & 0x1) == 0)
8800 {
8801 if (((word >> 16) & 0x1) == 0)
8802 {
8803 /* 33222222222211111111110000000000
8804 10987654321098765432109876543210
8805 011001x0110xxxx0101xxxxxxxxxxxxx
8806 fcvtnt. */
fd65497d 8807 return 2082;
42e6288f
MM
8808 }
8809 else
8810 {
8811 /* 33222222222211111111110000000000
8812 10987654321098765432109876543210
8813 011001x0110xxxx1101xxxxxxxxxxxxx
8814 fcvtlt. */
fd65497d 8815 return 2080;
42e6288f
MM
8816 }
8817 }
8818 else
8819 {
8820 /* 33222222222211111111110000000000
8821 10987654321098765432109876543210
8822 111001x0110xxxxx101xxxxxxxxxxxxx
8823 st1h. */
fd65497d 8824 return 1905;
42e6288f 8825 }
582e12bf
RS
8826 }
8827 }
8828 }
8829 }
42e6288f 8830 else
582e12bf 8831 {
42e6288f 8832 if (((word >> 30) & 0x1) == 0)
582e12bf
RS
8833 {
8834 if (((word >> 31) & 0x1) == 0)
8835 {
8836 if (((word >> 4) & 0x1) == 0)
8837 {
8838 /* 33222222222211111111110000000000
8839 10987654321098765432109876543210
42e6288f
MM
8840 001001x0xx0xxxxx111xxxxxxxx0xxxx
8841 cmplo. */
fd65497d 8842 return 1346;
582e12bf
RS
8843 }
8844 else
8845 {
8846 /* 33222222222211111111110000000000
8847 10987654321098765432109876543210
42e6288f
MM
8848 001001x0xx0xxxxx111xxxxxxxx1xxxx
8849 cmpls. */
fd65497d 8850 return 1348;
582e12bf
RS
8851 }
8852 }
8853 else
8854 {
42e6288f 8855 if (((word >> 22) & 0x1) == 0)
582e12bf 8856 {
42e6288f
MM
8857 if (((word >> 23) & 0x1) == 0)
8858 {
8859 /* 33222222222211111111110000000000
8860 10987654321098765432109876543210
8861 101001x0000xxxxx111xxxxxxxxxxxxx
8862 ldnt1b. */
fd65497d 8863 return 1729;
42e6288f
MM
8864 }
8865 else
8866 {
8867 /* 33222222222211111111110000000000
8868 10987654321098765432109876543210
8869 101001x0100xxxxx111xxxxxxxxxxxxx
8870 ldnt1h. */
fd65497d 8871 return 1733;
42e6288f 8872 }
582e12bf
RS
8873 }
8874 else
8875 {
42e6288f
MM
8876 if (((word >> 23) & 0x1) == 0)
8877 {
8878 /* 33222222222211111111110000000000
8879 10987654321098765432109876543210
8880 101001x0010xxxxx111xxxxxxxxxxxxx
8881 ld3b. */
fd65497d 8882 return 1621;
42e6288f
MM
8883 }
8884 else
8885 {
8886 /* 33222222222211111111110000000000
8887 10987654321098765432109876543210
8888 101001x0110xxxxx111xxxxxxxxxxxxx
8889 ld3h. */
fd65497d 8890 return 1625;
42e6288f 8891 }
582e12bf
RS
8892 }
8893 }
8894 }
8895 else
8896 {
f4950f76 8897 if (((word >> 20) & 0x1) == 0)
582e12bf 8898 {
f4950f76 8899 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
8900 {
8901 /* 33222222222211111111110000000000
8902 10987654321098765432109876543210
42e6288f
MM
8903 x11001x0x000xxxx111xxxxxxxxxxxxx
8904 st1b. */
fd65497d 8905 return 1882;
582e12bf
RS
8906 }
8907 else
8908 {
42e6288f
MM
8909 if (((word >> 23) & 0x1) == 0)
8910 {
8911 /* 33222222222211111111110000000000
8912 10987654321098765432109876543210
f4950f76
JB
8913 x11001x00100xxxx111xxxxxxxxxxxxx
8914 st1b. */
fd65497d 8915 return 1885;
42e6288f
MM
8916 }
8917 else
8918 {
8919 /* 33222222222211111111110000000000
8920 10987654321098765432109876543210
f4950f76
JB
8921 x11001x01100xxxx111xxxxxxxxxxxxx
8922 st1h. */
fd65497d 8923 return 1906;
42e6288f 8924 }
582e12bf
RS
8925 }
8926 }
8927 else
8928 {
f4950f76 8929 if (((word >> 22) & 0x1) == 0)
c0890d26 8930 {
f4950f76 8931 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
8932 {
8933 /* 33222222222211111111110000000000
8934 10987654321098765432109876543210
f4950f76
JB
8935 x11001x00001xxxx111xxxxxxxxxxxxx
8936 stnt1b. */
fd65497d 8937 return 1946;
c0890d26
RS
8938 }
8939 else
8940 {
8941 /* 33222222222211111111110000000000
8942 10987654321098765432109876543210
f4950f76
JB
8943 x11001x01001xxxx111xxxxxxxxxxxxx
8944 stnt1h. */
fd65497d 8945 return 1950;
c0890d26
RS
8946 }
8947 }
8948 else
8949 {
f4950f76 8950 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
8951 {
8952 /* 33222222222211111111110000000000
8953 10987654321098765432109876543210
f4950f76
JB
8954 x11001x00101xxxx111xxxxxxxxxxxxx
8955 st3b. */
fd65497d 8956 return 1930;
c0890d26
RS
8957 }
8958 else
8959 {
f4950f76
JB
8960 /* 33222222222211111111110000000000
8961 10987654321098765432109876543210
8962 x11001x01101xxxx111xxxxxxxxxxxxx
8963 st3h. */
fd65497d 8964 return 1934;
c0890d26
RS
8965 }
8966 }
8967 }
582e12bf
RS
8968 }
8969 }
42e6288f
MM
8970 }
8971 }
8972 }
8973 else
8974 {
8975 if (((word >> 13) & 0x1) == 0)
8976 {
8977 if (((word >> 30) & 0x1) == 0)
8978 {
8979 if (((word >> 31) & 0x1) == 0)
8980 {
8981 if (((word >> 4) & 0x1) == 0)
8982 {
8983 /* 33222222222211111111110000000000
8984 10987654321098765432109876543210
8985 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
8986 cmphs. */
fd65497d 8987 return 1343;
42e6288f
MM
8988 }
8989 else
8990 {
8991 /* 33222222222211111111110000000000
8992 10987654321098765432109876543210
8993 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
8994 cmphi. */
fd65497d 8995 return 1340;
42e6288f
MM
8996 }
8997 }
582e12bf
RS
8998 else
8999 {
8382113f 9000 if (((word >> 14) & 0x1) == 0)
582e12bf 9001 {
8382113f 9002 if (((word >> 23) & 0x1) == 0)
582e12bf 9003 {
8382113f
MM
9004 /* 33222222222211111111110000000000
9005 10987654321098765432109876543210
9006 101001x00x1xxxxxx00xxxxxxxxxxxxx
9007 ld1rob. */
fd65497d 9008 return 2410;
582e12bf 9009 }
c0890d26
RS
9010 else
9011 {
8382113f
MM
9012 /* 33222222222211111111110000000000
9013 10987654321098765432109876543210
9014 101001x01x1xxxxxx00xxxxxxxxxxxxx
9015 ld1roh. */
fd65497d 9016 return 2411;
42e6288f
MM
9017 }
9018 }
9019 else
9020 {
8382113f 9021 if (((word >> 15) & 0x1) == 0)
42e6288f 9022 {
8382113f 9023 if (((word >> 22) & 0x1) == 0)
42e6288f 9024 {
8382113f
MM
9025 if (((word >> 23) & 0x1) == 0)
9026 {
9027 /* 33222222222211111111110000000000
9028 10987654321098765432109876543210
9029 101001x0001xxxxx010xxxxxxxxxxxxx
9030 ld1b. */
fd65497d 9031 return 1514;
8382113f
MM
9032 }
9033 else
9034 {
9035 /* 33222222222211111111110000000000
9036 10987654321098765432109876543210
9037 101001x0101xxxxx010xxxxxxxxxxxxx
9038 ld1h. */
fd65497d 9039 return 1534;
8382113f 9040 }
c0890d26
RS
9041 }
9042 else
9043 {
8382113f
MM
9044 if (((word >> 23) & 0x1) == 0)
9045 {
9046 /* 33222222222211111111110000000000
9047 10987654321098765432109876543210
9048 101001x0011xxxxx010xxxxxxxxxxxxx
9049 ld1b. */
fd65497d 9050 return 1516;
8382113f
MM
9051 }
9052 else
9053 {
9054 /* 33222222222211111111110000000000
9055 10987654321098765432109876543210
9056 101001x0111xxxxx010xxxxxxxxxxxxx
9057 ld1h. */
fd65497d 9058 return 1536;
8382113f 9059 }
582e12bf
RS
9060 }
9061 }
42e6288f 9062 else
582e12bf 9063 {
8382113f 9064 if (((word >> 22) & 0x1) == 0)
582e12bf 9065 {
8382113f
MM
9066 if (((word >> 23) & 0x1) == 0)
9067 {
9068 /* 33222222222211111111110000000000
9069 10987654321098765432109876543210
9070 101001x0001xxxxx110xxxxxxxxxxxxx
9071 ld2b. */
fd65497d 9072 return 1612;
8382113f
MM
9073 }
9074 else
9075 {
9076 /* 33222222222211111111110000000000
9077 10987654321098765432109876543210
9078 101001x0101xxxxx110xxxxxxxxxxxxx
9079 ld2h. */
fd65497d 9080 return 1616;
8382113f 9081 }
582e12bf
RS
9082 }
9083 else
9084 {
8382113f
MM
9085 if (((word >> 23) & 0x1) == 0)
9086 {
9087 /* 33222222222211111111110000000000
9088 10987654321098765432109876543210
9089 101001x0011xxxxx110xxxxxxxxxxxxx
9090 ld4b. */
fd65497d 9091 return 1628;
8382113f
MM
9092 }
9093 else
9094 {
9095 /* 33222222222211111111110000000000
9096 10987654321098765432109876543210
9097 101001x0111xxxxx110xxxxxxxxxxxxx
9098 ld4h. */
fd65497d 9099 return 1632;
8382113f 9100 }
582e12bf
RS
9101 }
9102 }
42e6288f
MM
9103 }
9104 }
9105 }
9106 else
9107 {
9108 if (((word >> 15) & 0x1) == 0)
9109 {
9110 if (((word >> 14) & 0x1) == 0)
9111 {
9112 if (((word >> 12) & 0x1) == 0)
582e12bf 9113 {
42e6288f 9114 if (((word >> 10) & 0x1) == 0)
582e12bf
RS
9115 {
9116 if (((word >> 23) & 0x1) == 0)
9117 {
9118 /* 33222222222211111111110000000000
9119 10987654321098765432109876543210
42e6288f
MM
9120 x11001x00x1xxxxx0000x0xxxxxxxxxx
9121 fmla. */
fd65497d 9122 return 1451;
582e12bf
RS
9123 }
9124 else
9125 {
42e6288f
MM
9126 if (((word >> 22) & 0x1) == 0)
9127 {
9128 /* 33222222222211111111110000000000
9129 10987654321098765432109876543210
9130 x11001x0101xxxxx0000x0xxxxxxxxxx
9131 fmla. */
fd65497d 9132 return 1452;
42e6288f
MM
9133 }
9134 else
9135 {
9136 /* 33222222222211111111110000000000
9137 10987654321098765432109876543210
9138 x11001x0111xxxxx0000x0xxxxxxxxxx
9139 fmla. */
fd65497d 9140 return 1453;
42e6288f 9141 }
582e12bf
RS
9142 }
9143 }
9144 else
9145 {
9146 if (((word >> 23) & 0x1) == 0)
9147 {
9148 /* 33222222222211111111110000000000
9149 10987654321098765432109876543210
42e6288f
MM
9150 x11001x00x1xxxxx0000x1xxxxxxxxxx
9151 fmls. */
fd65497d 9152 return 1455;
582e12bf
RS
9153 }
9154 else
9155 {
42e6288f
MM
9156 if (((word >> 22) & 0x1) == 0)
9157 {
9158 /* 33222222222211111111110000000000
9159 10987654321098765432109876543210
9160 x11001x0101xxxxx0000x1xxxxxxxxxx
9161 fmls. */
fd65497d 9162 return 1456;
42e6288f
MM
9163 }
9164 else
9165 {
9166 /* 33222222222211111111110000000000
9167 10987654321098765432109876543210
9168 x11001x0111xxxxx0000x1xxxxxxxxxx
9169 fmls. */
fd65497d 9170 return 1457;
42e6288f 9171 }
582e12bf 9172 }
c0890d26
RS
9173 }
9174 }
c0890d26
RS
9175 else
9176 {
42e6288f 9177 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
9178 {
9179 /* 33222222222211111111110000000000
9180 10987654321098765432109876543210
42e6288f
MM
9181 x11001x0x01xxxxx0001xxxxxxxxxxxx
9182 fcmla. */
fd65497d 9183 return 1399;
c0890d26
RS
9184 }
9185 else
9186 {
9187 /* 33222222222211111111110000000000
9188 10987654321098765432109876543210
42e6288f
MM
9189 x11001x0x11xxxxx0001xxxxxxxxxxxx
9190 fcmla. */
fd65497d 9191 return 1400;
c0890d26
RS
9192 }
9193 }
9194 }
9195 else
9196 {
9197 if (((word >> 22) & 0x1) == 0)
9198 {
9199 if (((word >> 23) & 0x1) == 0)
9200 {
9201 /* 33222222222211111111110000000000
9202 10987654321098765432109876543210
42e6288f
MM
9203 x11001x0001xxxxx010xxxxxxxxxxxxx
9204 st1b. */
fd65497d 9205 return 1878;
c0890d26
RS
9206 }
9207 else
9208 {
42e6288f
MM
9209 if (((word >> 31) & 0x1) == 0)
9210 {
9211 if (((word >> 10) & 0x1) == 0)
9212 {
9213 /* 33222222222211111111110000000000
9214 10987654321098765432109876543210
9215 011001x0101xxxxx010xx0xxxxxxxxxx
9216 fmlalb. */
fd65497d 9217 return 2090;
42e6288f
MM
9218 }
9219 else
9220 {
9221 /* 33222222222211111111110000000000
9222 10987654321098765432109876543210
9223 011001x0101xxxxx010xx1xxxxxxxxxx
9224 fmlalt. */
fd65497d 9225 return 2092;
42e6288f
MM
9226 }
9227 }
9228 else
9229 {
9230 /* 33222222222211111111110000000000
9231 10987654321098765432109876543210
9232 111001x0101xxxxx010xxxxxxxxxxxxx
9233 st1h. */
fd65497d 9234 return 1897;
42e6288f 9235 }
c0890d26
RS
9236 }
9237 }
9238 else
9239 {
9240 if (((word >> 23) & 0x1) == 0)
9241 {
df678013
MM
9242 if (((word >> 31) & 0x1) == 0)
9243 {
9244 /* 33222222222211111111110000000000
9245 10987654321098765432109876543210
9246 011001x0011xxxxx010xxxxxxxxxxxxx
9247 bfdot. */
fd65497d 9248 return 2431;
df678013
MM
9249 }
9250 else
9251 {
9252 /* 33222222222211111111110000000000
9253 10987654321098765432109876543210
9254 111001x0011xxxxx010xxxxxxxxxxxxx
9255 st1b. */
fd65497d 9256 return 1881;
df678013 9257 }
c0890d26
RS
9258 }
9259 else
9260 {
df678013
MM
9261 if (((word >> 31) & 0x1) == 0)
9262 {
9263 if (((word >> 10) & 0x1) == 0)
9264 {
9265 /* 33222222222211111111110000000000
9266 10987654321098765432109876543210
9267 011001x0111xxxxx010xx0xxxxxxxxxx
9268 bfmlalb. */
fd65497d 9269 return 2438;
df678013
MM
9270 }
9271 else
9272 {
9273 /* 33222222222211111111110000000000
9274 10987654321098765432109876543210
9275 011001x0111xxxxx010xx1xxxxxxxxxx
9276 bfmlalt. */
fd65497d 9277 return 2437;
df678013
MM
9278 }
9279 }
9280 else
9281 {
9282 /* 33222222222211111111110000000000
9283 10987654321098765432109876543210
9284 111001x0111xxxxx010xxxxxxxxxxxxx
9285 st1h. */
fd65497d 9286 return 1902;
df678013 9287 }
c0890d26
RS
9288 }
9289 }
9290 }
9291 }
42e6288f 9292 else
c0890d26 9293 {
42e6288f 9294 if (((word >> 22) & 0x1) == 0)
c0890d26 9295 {
42e6288f 9296 if (((word >> 31) & 0x1) == 0)
582e12bf 9297 {
42e6288f
MM
9298 if (((word >> 10) & 0x1) == 0)
9299 {
9300 /* 33222222222211111111110000000000
9301 10987654321098765432109876543210
9302 011001x0x01xxxxx1x0xx0xxxxxxxxxx
9303 fmlalb. */
fd65497d 9304 return 2091;
42e6288f
MM
9305 }
9306 else
9307 {
9308 /* 33222222222211111111110000000000
9309 10987654321098765432109876543210
9310 011001x0x01xxxxx1x0xx1xxxxxxxxxx
9311 fmlalt. */
fd65497d 9312 return 2093;
42e6288f 9313 }
582e12bf
RS
9314 }
9315 else
9316 {
9317 /* 33222222222211111111110000000000
9318 10987654321098765432109876543210
42e6288f
MM
9319 111001x0x01xxxxx1x0xxxxxxxxxxxxx
9320 st1h. */
fd65497d 9321 return 1898;
582e12bf 9322 }
c0890d26
RS
9323 }
9324 else
c0890d26 9325 {
df678013
MM
9326 if (((word >> 23) & 0x1) == 0)
9327 {
9328 /* 33222222222211111111110000000000
9329 10987654321098765432109876543210
9330 x11001x0011xxxxx1x0xxxxxxxxxxxxx
9331 bfdot. */
fd65497d 9332 return 2430;
df678013
MM
9333 }
9334 else
9335 {
9336 if (((word >> 31) & 0x1) == 0)
9337 {
9338 if (((word >> 10) & 0x1) == 0)
9339 {
9340 /* 33222222222211111111110000000000
9341 10987654321098765432109876543210
9342 011001x0111xxxxx1x0xx0xxxxxxxxxx
9343 bfmlalb. */
fd65497d 9344 return 2436;
df678013
MM
9345 }
9346 else
9347 {
9348 /* 33222222222211111111110000000000
9349 10987654321098765432109876543210
9350 011001x0111xxxxx1x0xx1xxxxxxxxxx
9351 bfmlalt. */
fd65497d 9352 return 2435;
df678013
MM
9353 }
9354 }
9355 else
9356 {
9357 /* 33222222222211111111110000000000
9358 10987654321098765432109876543210
9359 111001x0111xxxxx1x0xxxxxxxxxxxxx
9360 st1h. */
fd65497d 9361 return 1903;
df678013
MM
9362 }
9363 }
42e6288f
MM
9364 }
9365 }
9366 }
9367 }
9368 else
9369 {
9370 if (((word >> 30) & 0x1) == 0)
9371 {
9372 if (((word >> 31) & 0x1) == 0)
9373 {
9374 if (((word >> 4) & 0x1) == 0)
9375 {
9376 /* 33222222222211111111110000000000
9377 10987654321098765432109876543210
9378 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
9379 cmplo. */
fd65497d 9380 return 1347;
42e6288f
MM
9381 }
9382 else
9383 {
9384 /* 33222222222211111111110000000000
9385 10987654321098765432109876543210
9386 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
9387 cmpls. */
fd65497d 9388 return 1349;
42e6288f
MM
9389 }
9390 }
9391 else
9392 {
9393 if (((word >> 14) & 0x1) == 0)
9394 {
8382113f 9395 if (((word >> 15) & 0x1) == 0)
c0890d26 9396 {
8382113f 9397 if (((word >> 23) & 0x1) == 0)
c0890d26 9398 {
8382113f
MM
9399 /* 33222222222211111111110000000000
9400 10987654321098765432109876543210
9401 101001x00x1xxxxx001xxxxxxxxxxxxx
9402 ld1rob. */
fd65497d 9403 return 2414;
c0890d26
RS
9404 }
9405 else
9406 {
8382113f
MM
9407 /* 33222222222211111111110000000000
9408 10987654321098765432109876543210
9409 101001x01x1xxxxx001xxxxxxxxxxxxx
9410 ld1roh. */
fd65497d 9411 return 2415;
c0890d26
RS
9412 }
9413 }
9414 else
9415 {
8382113f 9416 if (((word >> 20) & 0x1) == 0)
c0890d26 9417 {
8382113f 9418 if (((word >> 22) & 0x1) == 0)
c0890d26 9419 {
8382113f
MM
9420 if (((word >> 23) & 0x1) == 0)
9421 {
9422 /* 33222222222211111111110000000000
9423 10987654321098765432109876543210
9424 101001x00010xxxx101xxxxxxxxxxxxx
9425 ld1b. */
fd65497d 9426 return 1521;
8382113f
MM
9427 }
9428 else
9429 {
9430 /* 33222222222211111111110000000000
9431 10987654321098765432109876543210
9432 101001x01010xxxx101xxxxxxxxxxxxx
9433 ld1h. */
fd65497d 9434 return 1542;
8382113f 9435 }
c0890d26
RS
9436 }
9437 else
9438 {
8382113f
MM
9439 if (((word >> 23) & 0x1) == 0)
9440 {
9441 /* 33222222222211111111110000000000
9442 10987654321098765432109876543210
9443 101001x00110xxxx101xxxxxxxxxxxxx
9444 ld1b. */
fd65497d 9445 return 1523;
8382113f
MM
9446 }
9447 else
9448 {
9449 /* 33222222222211111111110000000000
9450 10987654321098765432109876543210
9451 101001x01110xxxx101xxxxxxxxxxxxx
9452 ld1h. */
fd65497d 9453 return 1544;
8382113f 9454 }
c0890d26
RS
9455 }
9456 }
9457 else
9458 {
8382113f 9459 if (((word >> 22) & 0x1) == 0)
c0890d26 9460 {
8382113f
MM
9461 if (((word >> 23) & 0x1) == 0)
9462 {
9463 /* 33222222222211111111110000000000
9464 10987654321098765432109876543210
9465 101001x00011xxxx101xxxxxxxxxxxxx
9466 ldnf1b. */
fd65497d 9467 return 1713;
8382113f
MM
9468 }
9469 else
9470 {
9471 /* 33222222222211111111110000000000
9472 10987654321098765432109876543210
9473 101001x01011xxxx101xxxxxxxxxxxxx
9474 ldnf1h. */
fd65497d 9475 return 1717;
8382113f
MM
9476 }
9477 }
9478 else
9479 {
9480 if (((word >> 23) & 0x1) == 0)
9481 {
9482 /* 33222222222211111111110000000000
9483 10987654321098765432109876543210
9484 101001x00111xxxx101xxxxxxxxxxxxx
9485 ldnf1b. */
fd65497d 9486 return 1715;
8382113f
MM
9487 }
9488 else
9489 {
9490 /* 33222222222211111111110000000000
9491 10987654321098765432109876543210
9492 101001x01111xxxx101xxxxxxxxxxxxx
9493 ldnf1h. */
fd65497d 9494 return 1719;
8382113f 9495 }
c0890d26
RS
9496 }
9497 }
9498 }
9499 }
9500 else
9501 {
42e6288f 9502 if (((word >> 15) & 0x1) == 0)
c0890d26 9503 {
42e6288f 9504 if (((word >> 22) & 0x1) == 0)
c0890d26 9505 {
42e6288f
MM
9506 if (((word >> 23) & 0x1) == 0)
9507 {
9508 /* 33222222222211111111110000000000
9509 10987654321098765432109876543210
9510 101001x0001xxxxx011xxxxxxxxxxxxx
9511 ldff1b. */
fd65497d 9512 return 1639;
42e6288f
MM
9513 }
9514 else
9515 {
9516 /* 33222222222211111111110000000000
9517 10987654321098765432109876543210
9518 101001x0101xxxxx011xxxxxxxxxxxxx
9519 ldff1h. */
fd65497d 9520 return 1658;
42e6288f 9521 }
c0890d26
RS
9522 }
9523 else
9524 {
42e6288f
MM
9525 if (((word >> 23) & 0x1) == 0)
9526 {
9527 /* 33222222222211111111110000000000
9528 10987654321098765432109876543210
9529 101001x0011xxxxx011xxxxxxxxxxxxx
9530 ldff1b. */
fd65497d 9531 return 1643;
42e6288f
MM
9532 }
9533 else
9534 {
9535 /* 33222222222211111111110000000000
9536 10987654321098765432109876543210
9537 101001x0111xxxxx011xxxxxxxxxxxxx
9538 ldff1h. */
fd65497d 9539 return 1662;
42e6288f 9540 }
c0890d26
RS
9541 }
9542 }
9543 else
9544 {
42e6288f 9545 if (((word >> 22) & 0x1) == 0)
c0890d26 9546 {
42e6288f
MM
9547 if (((word >> 23) & 0x1) == 0)
9548 {
9549 /* 33222222222211111111110000000000
9550 10987654321098765432109876543210
9551 101001x0001xxxxx111xxxxxxxxxxxxx
9552 ld2b. */
fd65497d 9553 return 1613;
42e6288f
MM
9554 }
9555 else
9556 {
9557 /* 33222222222211111111110000000000
9558 10987654321098765432109876543210
9559 101001x0101xxxxx111xxxxxxxxxxxxx
9560 ld2h. */
fd65497d 9561 return 1617;
42e6288f 9562 }
c0890d26
RS
9563 }
9564 else
9565 {
42e6288f
MM
9566 if (((word >> 23) & 0x1) == 0)
9567 {
9568 /* 33222222222211111111110000000000
9569 10987654321098765432109876543210
9570 101001x0011xxxxx111xxxxxxxxxxxxx
9571 ld4b. */
fd65497d 9572 return 1629;
42e6288f
MM
9573 }
9574 else
9575 {
9576 /* 33222222222211111111110000000000
9577 10987654321098765432109876543210
9578 101001x0111xxxxx111xxxxxxxxxxxxx
9579 ld4h. */
fd65497d 9580 return 1633;
42e6288f 9581 }
c0890d26
RS
9582 }
9583 }
9584 }
9585 }
9586 }
9587 else
9588 {
582e12bf 9589 if (((word >> 14) & 0x1) == 0)
c0890d26 9590 {
42e6288f 9591 if (((word >> 15) & 0x1) == 0)
c0890d26 9592 {
42e6288f 9593 if (((word >> 23) & 0x1) == 0)
c0890d26 9594 {
42e6288f
MM
9595 /* 33222222222211111111110000000000
9596 10987654321098765432109876543210
9597 x11001x00x1xxxxx001xxxxxxxxxxxxx
9598 fmul. */
fd65497d 9599 return 1462;
42e6288f
MM
9600 }
9601 else
9602 {
9603 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
9604 {
9605 /* 33222222222211111111110000000000
9606 10987654321098765432109876543210
42e6288f
MM
9607 x11001x0101xxxxx001xxxxxxxxxxxxx
9608 fmul. */
fd65497d 9609 return 1463;
c0890d26
RS
9610 }
9611 else
9612 {
9613 /* 33222222222211111111110000000000
9614 10987654321098765432109876543210
42e6288f
MM
9615 x11001x0111xxxxx001xxxxxxxxxxxxx
9616 fmul. */
fd65497d 9617 return 1464;
c0890d26
RS
9618 }
9619 }
9620 }
9621 else
9622 {
9623 if (((word >> 22) & 0x1) == 0)
9624 {
42e6288f 9625 if (((word >> 31) & 0x1) == 0)
c0890d26 9626 {
42e6288f
MM
9627 if (((word >> 10) & 0x1) == 0)
9628 {
9629 /* 33222222222211111111110000000000
9630 10987654321098765432109876543210
9631 011001x0x01xxxxx101xx0xxxxxxxxxx
9632 fmlslb. */
fd65497d 9633 return 2095;
42e6288f
MM
9634 }
9635 else
9636 {
9637 /* 33222222222211111111110000000000
9638 10987654321098765432109876543210
9639 011001x0x01xxxxx101xx1xxxxxxxxxx
9640 fmlslt. */
fd65497d 9641 return 2097;
42e6288f 9642 }
c0890d26
RS
9643 }
9644 else
9645 {
9646 /* 33222222222211111111110000000000
9647 10987654321098765432109876543210
42e6288f 9648 111001x0x01xxxxx101xxxxxxxxxxxxx
582e12bf 9649 st1h. */
fd65497d 9650 return 1899;
c0890d26
RS
9651 }
9652 }
9653 else
9654 {
9655 if (((word >> 23) & 0x1) == 0)
9656 {
9657 /* 33222222222211111111110000000000
9658 10987654321098765432109876543210
42e6288f 9659 x11001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 9660 st1b. */
fd65497d 9661 return 1886;
c0890d26
RS
9662 }
9663 else
9664 {
9665 /* 33222222222211111111110000000000
9666 10987654321098765432109876543210
42e6288f 9667 x11001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 9668 st1h. */
fd65497d 9669 return 1907;
c0890d26
RS
9670 }
9671 }
9672 }
9673 }
9674 else
9675 {
42e6288f 9676 if (((word >> 15) & 0x1) == 0)
c0890d26 9677 {
42e6288f 9678 if (((word >> 22) & 0x1) == 0)
c0890d26 9679 {
42e6288f 9680 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9681 {
9682 /* 33222222222211111111110000000000
9683 10987654321098765432109876543210
42e6288f
MM
9684 x11001x0001xxxxx011xxxxxxxxxxxxx
9685 st2b. */
fd65497d 9686 return 1921;
c0890d26
RS
9687 }
9688 else
9689 {
42e6288f 9690 if (((word >> 31) & 0x1) == 0)
c0890d26 9691 {
42e6288f
MM
9692 if (((word >> 10) & 0x1) == 0)
9693 {
9694 /* 33222222222211111111110000000000
9695 10987654321098765432109876543210
9696 011001x0101xxxxx011xx0xxxxxxxxxx
9697 fmlslb. */
fd65497d 9698 return 2094;
42e6288f
MM
9699 }
9700 else
9701 {
9702 /* 33222222222211111111110000000000
9703 10987654321098765432109876543210
9704 011001x0101xxxxx011xx1xxxxxxxxxx
9705 fmlslt. */
fd65497d 9706 return 2096;
42e6288f 9707 }
c0890d26
RS
9708 }
9709 else
9710 {
9711 /* 33222222222211111111110000000000
9712 10987654321098765432109876543210
42e6288f
MM
9713 111001x0101xxxxx011xxxxxxxxxxxxx
9714 st2h. */
fd65497d 9715 return 1925;
c0890d26
RS
9716 }
9717 }
42e6288f
MM
9718 }
9719 else
9720 {
9721 if (((word >> 23) & 0x1) == 0)
9722 {
9723 /* 33222222222211111111110000000000
9724 10987654321098765432109876543210
9725 x11001x0011xxxxx011xxxxxxxxxxxxx
9726 st4b. */
fd65497d 9727 return 1937;
42e6288f 9728 }
c0890d26 9729 else
42e6288f
MM
9730 {
9731 /* 33222222222211111111110000000000
9732 10987654321098765432109876543210
9733 x11001x0111xxxxx011xxxxxxxxxxxxx
9734 st4h. */
fd65497d 9735 return 1941;
42e6288f
MM
9736 }
9737 }
9738 }
9739 else
9740 {
df678013 9741 if (((word >> 22) & 0x1) == 0)
42e6288f 9742 {
8382113f 9743 if (((word >> 23) & 0x1) == 0)
c0890d26 9744 {
8382113f 9745 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
9746 {
9747 /* 33222222222211111111110000000000
9748 10987654321098765432109876543210
42e6288f
MM
9749 x11001x00010xxxx111xxxxxxxxxxxxx
9750 st1b. */
fd65497d 9751 return 1883;
c0890d26
RS
9752 }
9753 else
9754 {
9755 /* 33222222222211111111110000000000
9756 10987654321098765432109876543210
8382113f
MM
9757 x11001x00011xxxx111xxxxxxxxxxxxx
9758 st2b. */
fd65497d 9759 return 1922;
c0890d26
RS
9760 }
9761 }
c0890d26
RS
9762 else
9763 {
8382113f 9764 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
9765 {
9766 /* 33222222222211111111110000000000
9767 10987654321098765432109876543210
8382113f
MM
9768 011001x0101xxxxx111xxxxxxxxxxxxx
9769 fmmla. */
fd65497d 9770 return 2408;
c0890d26
RS
9771 }
9772 else
9773 {
8382113f
MM
9774 if (((word >> 20) & 0x1) == 0)
9775 {
9776 /* 33222222222211111111110000000000
9777 10987654321098765432109876543210
9778 111001x01010xxxx111xxxxxxxxxxxxx
9779 st1h. */
fd65497d 9780 return 1904;
8382113f
MM
9781 }
9782 else
9783 {
9784 /* 33222222222211111111110000000000
9785 10987654321098765432109876543210
9786 111001x01011xxxx111xxxxxxxxxxxxx
9787 st2h. */
fd65497d 9788 return 1926;
8382113f 9789 }
c0890d26
RS
9790 }
9791 }
9792 }
9793 else
9794 {
df678013 9795 if (((word >> 23) & 0x1) == 0)
c0890d26 9796 {
df678013 9797 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
9798 {
9799 /* 33222222222211111111110000000000
9800 10987654321098765432109876543210
df678013
MM
9801 011001x0011xxxxx111xxxxxxxxxxxxx
9802 bfmmla. */
fd65497d 9803 return 2432;
c0890d26
RS
9804 }
9805 else
9806 {
df678013
MM
9807 if (((word >> 20) & 0x1) == 0)
9808 {
9809 /* 33222222222211111111110000000000
9810 10987654321098765432109876543210
9811 111001x00110xxxx111xxxxxxxxxxxxx
9812 st1b. */
fd65497d 9813 return 1887;
df678013
MM
9814 }
9815 else
9816 {
9817 /* 33222222222211111111110000000000
9818 10987654321098765432109876543210
9819 111001x00111xxxx111xxxxxxxxxxxxx
9820 st4b. */
fd65497d 9821 return 1938;
df678013 9822 }
c0890d26
RS
9823 }
9824 }
9825 else
9826 {
f4950f76 9827 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
9828 {
9829 /* 33222222222211111111110000000000
9830 10987654321098765432109876543210
f4950f76
JB
9831 011001x0111xxxxx111xxxxxxxxxxxxx
9832 fmmla. */
fd65497d 9833 return 2409;
c0890d26
RS
9834 }
9835 else
9836 {
f4950f76
JB
9837 if (((word >> 20) & 0x1) == 0)
9838 {
9839 /* 33222222222211111111110000000000
9840 10987654321098765432109876543210
9841 111001x01110xxxx111xxxxxxxxxxxxx
9842 st1h. */
fd65497d 9843 return 1908;
f4950f76
JB
9844 }
9845 else
9846 {
9847 /* 33222222222211111111110000000000
9848 10987654321098765432109876543210
9849 111001x01111xxxx111xxxxxxxxxxxxx
9850 st4h. */
fd65497d 9851 return 1942;
f4950f76 9852 }
582e12bf
RS
9853 }
9854 }
9855 }
9856 }
9857 }
9858 }
9859 }
9860 }
42e6288f
MM
9861 }
9862 }
9863 else
9864 {
9865 if (((word >> 29) & 0x1) == 0)
9866 {
9867 if (((word >> 30) & 0x1) == 0)
582e12bf 9868 {
42e6288f 9869 if (((word >> 31) & 0x1) == 0)
582e12bf 9870 {
42e6288f 9871 if (((word >> 21) & 0x1) == 0)
582e12bf 9872 {
42e6288f 9873 if (((word >> 20) & 0x1) == 0)
582e12bf 9874 {
42e6288f 9875 if (((word >> 22) & 0x1) == 0)
582e12bf 9876 {
42e6288f
MM
9877 if (((word >> 23) & 0x1) == 0)
9878 {
9879 /* 33222222222211111111110000000000
9880 10987654321098765432109876543210
9881 000001x10000xxxxxxxxxxxxxxxxxxxx
9882 orr. */
fd65497d 9883 return 1767;
42e6288f
MM
9884 }
9885 else
9886 {
9887 /* 33222222222211111111110000000000
9888 10987654321098765432109876543210
9889 000001x11000xxxxxxxxxxxxxxxxxxxx
9890 and. */
fd65497d 9891 return 1295;
42e6288f 9892 }
582e12bf
RS
9893 }
9894 else
9895 {
42e6288f
MM
9896 if (((word >> 23) & 0x1) == 0)
9897 {
9898 /* 33222222222211111111110000000000
9899 10987654321098765432109876543210
9900 000001x10100xxxxxxxxxxxxxxxxxxxx
9901 eor. */
fd65497d 9902 return 1382;
42e6288f
MM
9903 }
9904 else
9905 {
9906 /* 33222222222211111111110000000000
9907 10987654321098765432109876543210
9908 000001x11100xxxxxxxxxxxxxxxxxxxx
9909 dupm. */
fd65497d 9910 return 1380;
42e6288f 9911 }
582e12bf
RS
9912 }
9913 }
9914 else
9915 {
9916 if (((word >> 15) & 0x1) == 0)
9917 {
42e6288f
MM
9918 /* 33222222222211111111110000000000
9919 10987654321098765432109876543210
9920 000001x1xx01xxxx0xxxxxxxxxxxxxxx
9921 cpy. */
fd65497d 9922 return 1365;
42e6288f
MM
9923 }
9924 else
9925 {
9926 /* 33222222222211111111110000000000
9927 10987654321098765432109876543210
9928 000001x1xx01xxxx1xxxxxxxxxxxxxxx
9929 fcpy. */
fd65497d 9930 return 1412;
582e12bf 9931 }
42e6288f
MM
9932 }
9933 }
9934 else
9935 {
9936 if (((word >> 14) & 0x1) == 0)
9937 {
9938 if (((word >> 13) & 0x1) == 0)
582e12bf 9939 {
42e6288f 9940 if (((word >> 15) & 0x1) == 0)
582e12bf 9941 {
42e6288f 9942 if (((word >> 22) & 0x1) == 0)
582e12bf 9943 {
8382113f
MM
9944 if (((word >> 23) & 0x1) == 0)
9945 {
9946 /* 33222222222211111111110000000000
9947 10987654321098765432109876543210
9948 000001x1001xxxxx000xxxxxxxxxxxxx
9949 ext. */
fd65497d 9950 return 1387;
8382113f
MM
9951 }
9952 else
9953 {
9954 if (((word >> 10) & 0x1) == 0)
9955 {
9956 if (((word >> 11) & 0x1) == 0)
9957 {
9958 /* 33222222222211111111110000000000
9959 10987654321098765432109876543210
9960 000001x1101xxxxx000x00xxxxxxxxxx
9961 zip1. */
fd65497d 9962 return 2418;
8382113f
MM
9963 }
9964 else
9965 {
9966 if (((word >> 12) & 0x1) == 0)
9967 {
9968 /* 33222222222211111111110000000000
9969 10987654321098765432109876543210
9970 000001x1101xxxxx000010xxxxxxxxxx
8c45011a 9971 uzp1. */
fd65497d 9972 return 2420;
8382113f
MM
9973 }
9974 else
9975 {
9976 /* 33222222222211111111110000000000
9977 10987654321098765432109876543210
9978 000001x1101xxxxx000110xxxxxxxxxx
9979 trn1. */
fd65497d 9980 return 2422;
8382113f
MM
9981 }
9982 }
9983 }
9984 else
9985 {
9986 if (((word >> 11) & 0x1) == 0)
9987 {
9988 /* 33222222222211111111110000000000
9989 10987654321098765432109876543210
9990 000001x1101xxxxx000x01xxxxxxxxxx
9991 zip2. */
fd65497d 9992 return 2419;
8382113f
MM
9993 }
9994 else
9995 {
9996 if (((word >> 12) & 0x1) == 0)
9997 {
9998 /* 33222222222211111111110000000000
9999 10987654321098765432109876543210
10000 000001x1101xxxxx000011xxxxxxxxxx
8c45011a 10001 uzp2. */
fd65497d 10002 return 2421;
8382113f
MM
10003 }
10004 else
10005 {
10006 /* 33222222222211111111110000000000
10007 10987654321098765432109876543210
10008 000001x1101xxxxx000111xxxxxxxxxx
10009 trn2. */
fd65497d 10010 return 2423;
8382113f
MM
10011 }
10012 }
10013 }
10014 }
582e12bf
RS
10015 }
10016 else
10017 {
10018 /* 33222222222211111111110000000000
10019 10987654321098765432109876543210
42e6288f
MM
10020 000001x1x11xxxxx000xxxxxxxxxxxxx
10021 ext. */
fd65497d 10022 return 2077;
582e12bf
RS
10023 }
10024 }
10025 else
10026 {
42e6288f 10027 if (((word >> 16) & 0x1) == 0)
582e12bf 10028 {
42e6288f
MM
10029 if (((word >> 17) & 0x1) == 0)
10030 {
10031 if (((word >> 18) & 0x1) == 0)
10032 {
10033 if (((word >> 19) & 0x1) == 0)
10034 {
10035 /* 33222222222211111111110000000000
10036 10987654321098765432109876543210
10037 000001x1xx1x0000100xxxxxxxxxxxxx
10038 cpy. */
fd65497d 10039 return 1363;
42e6288f
MM
10040 }
10041 else
10042 {
10043 /* 33222222222211111111110000000000
10044 10987654321098765432109876543210
10045 000001x1xx1x1000100xxxxxxxxxxxxx
10046 clasta. */
fd65497d 10047 return 1321;
42e6288f
MM
10048 }
10049 }
10050 else
10051 {
10052 if (((word >> 19) & 0x1) == 0)
10053 {
10054 /* 33222222222211111111110000000000
10055 10987654321098765432109876543210
10056 000001x1xx1x0100100xxxxxxxxxxxxx
10057 revb. */
fd65497d 10058 return 1815;
42e6288f
MM
10059 }
10060 else
10061 {
10062 /* 33222222222211111111110000000000
10063 10987654321098765432109876543210
10064 000001x1xx1x1100100xxxxxxxxxxxxx
10065 splice. */
fd65497d 10066 return 1842;
42e6288f
MM
10067 }
10068 }
10069 }
10070 else
10071 {
10072 if (((word >> 18) & 0x1) == 0)
10073 {
10074 if (((word >> 19) & 0x1) == 0)
10075 {
10076 /* 33222222222211111111110000000000
10077 10987654321098765432109876543210
10078 000001x1xx1x0010100xxxxxxxxxxxxx
10079 lasta. */
fd65497d 10080 return 1509;
42e6288f
MM
10081 }
10082 else
10083 {
10084 /* 33222222222211111111110000000000
10085 10987654321098765432109876543210
10086 000001x1xx1x1010100xxxxxxxxxxxxx
10087 clasta. */
fd65497d 10088 return 1322;
42e6288f
MM
10089 }
10090 }
10091 else
10092 {
10093 /* 33222222222211111111110000000000
10094 10987654321098765432109876543210
10095 000001x1xx1xx110100xxxxxxxxxxxxx
10096 revw. */
fd65497d 10097 return 1817;
42e6288f
MM
10098 }
10099 }
582e12bf
RS
10100 }
10101 else
10102 {
42e6288f
MM
10103 if (((word >> 17) & 0x1) == 0)
10104 {
10105 if (((word >> 18) & 0x1) == 0)
10106 {
10107 if (((word >> 19) & 0x1) == 0)
10108 {
10109 /* 33222222222211111111110000000000
10110 10987654321098765432109876543210
10111 000001x1xx1x0001100xxxxxxxxxxxxx
10112 compact. */
fd65497d 10113 return 1362;
42e6288f
MM
10114 }
10115 else
10116 {
10117 /* 33222222222211111111110000000000
10118 10987654321098765432109876543210
10119 000001x1xx1x1001100xxxxxxxxxxxxx
10120 clastb. */
fd65497d 10121 return 1324;
42e6288f
MM
10122 }
10123 }
10124 else
10125 {
10126 if (((word >> 19) & 0x1) == 0)
10127 {
10128 /* 33222222222211111111110000000000
10129 10987654321098765432109876543210
10130 000001x1xx1x0101100xxxxxxxxxxxxx
10131 revh. */
fd65497d 10132 return 1816;
42e6288f
MM
10133 }
10134 else
10135 {
10136 /* 33222222222211111111110000000000
10137 10987654321098765432109876543210
10138 000001x1xx1x1101100xxxxxxxxxxxxx
10139 splice. */
fd65497d 10140 return 2172;
42e6288f
MM
10141 }
10142 }
10143 }
10144 else
10145 {
10146 if (((word >> 18) & 0x1) == 0)
10147 {
10148 if (((word >> 19) & 0x1) == 0)
10149 {
10150 /* 33222222222211111111110000000000
10151 10987654321098765432109876543210
10152 000001x1xx1x0011100xxxxxxxxxxxxx
10153 lastb. */
fd65497d 10154 return 1511;
42e6288f
MM
10155 }
10156 else
10157 {
10158 /* 33222222222211111111110000000000
10159 10987654321098765432109876543210
10160 000001x1xx1x1011100xxxxxxxxxxxxx
10161 clastb. */
fd65497d 10162 return 1325;
42e6288f
MM
10163 }
10164 }
10165 else
10166 {
10167 /* 33222222222211111111110000000000
10168 10987654321098765432109876543210
10169 000001x1xx1xx111100xxxxxxxxxxxxx
10170 rbit. */
fd65497d 10171 return 1808;
42e6288f
MM
10172 }
10173 }
582e12bf
RS
10174 }
10175 }
10176 }
42e6288f 10177 else
582e12bf 10178 {
42e6288f
MM
10179 if (((word >> 15) & 0x1) == 0)
10180 {
10181 if (((word >> 10) & 0x1) == 0)
10182 {
10183 if (((word >> 11) & 0x1) == 0)
10184 {
10185 if (((word >> 12) & 0x1) == 0)
10186 {
10187 /* 33222222222211111111110000000000
10188 10987654321098765432109876543210
10189 000001x1xx1xxxxx001000xxxxxxxxxx
10190 dup. */
fd65497d 10191 return 1378;
42e6288f
MM
10192 }
10193 else
10194 {
10195 /* 33222222222211111111110000000000
10196 10987654321098765432109876543210
10197 000001x1xx1xxxxx001100xxxxxxxxxx
10198 tbl. */
fd65497d 10199 return 1965;
42e6288f
MM
10200 }
10201 }
10202 else
10203 {
10204 if (((word >> 12) & 0x1) == 0)
10205 {
10206 /* 33222222222211111111110000000000
10207 10987654321098765432109876543210
10208 000001x1xx1xxxxx001010xxxxxxxxxx
10209 tbl. */
fd65497d 10210 return 2261;
42e6288f
MM
10211 }
10212 else
10213 {
10214 if (((word >> 16) & 0x1) == 0)
10215 {
10216 if (((word >> 17) & 0x1) == 0)
10217 {
10218 if (((word >> 18) & 0x1) == 0)
10219 {
10220 if (((word >> 19) & 0x1) == 0)
10221 {
10222 if (((word >> 20) & 0x1) == 0)
10223 {
10224 /* 33222222222211111111110000000000
10225 10987654321098765432109876543210
10226 000001x1xx100000001110xxxxxxxxxx
10227 dup. */
fd65497d 10228 return 1377;
42e6288f
MM
10229 }
10230 else
10231 {
10232 /* 33222222222211111111110000000000
10233 10987654321098765432109876543210
10234 000001x1xx110000001110xxxxxxxxxx
10235 sunpklo. */
fd65497d 10236 return 1961;
42e6288f
MM
10237 }
10238 }
10239 else
10240 {
10241 /* 33222222222211111111110000000000
10242 10987654321098765432109876543210
10243 000001x1xx1x1000001110xxxxxxxxxx
10244 rev. */
fd65497d 10245 return 1814;
42e6288f
MM
10246 }
10247 }
10248 else
10249 {
10250 if (((word >> 20) & 0x1) == 0)
10251 {
10252 /* 33222222222211111111110000000000
10253 10987654321098765432109876543210
10254 000001x1xx10x100001110xxxxxxxxxx
10255 insr. */
fd65497d 10256 return 1506;
42e6288f
MM
10257 }
10258 else
10259 {
10260 /* 33222222222211111111110000000000
10261 10987654321098765432109876543210
10262 000001x1xx11x100001110xxxxxxxxxx
10263 insr. */
fd65497d 10264 return 1507;
42e6288f
MM
10265 }
10266 }
10267 }
10268 else
10269 {
10270 /* 33222222222211111111110000000000
10271 10987654321098765432109876543210
10272 000001x1xx1xxx10001110xxxxxxxxxx
10273 uunpklo. */
fd65497d 10274 return 2024;
42e6288f
MM
10275 }
10276 }
10277 else
10278 {
10279 if (((word >> 17) & 0x1) == 0)
10280 {
10281 /* 33222222222211111111110000000000
10282 10987654321098765432109876543210
10283 000001x1xx1xxx01001110xxxxxxxxxx
10284 sunpkhi. */
fd65497d 10285 return 1960;
42e6288f
MM
10286 }
10287 else
10288 {
10289 /* 33222222222211111111110000000000
10290 10987654321098765432109876543210
10291 000001x1xx1xxx11001110xxxxxxxxxx
10292 uunpkhi. */
fd65497d 10293 return 2023;
42e6288f
MM
10294 }
10295 }
10296 }
10297 }
10298 }
10299 else
10300 {
10301 /* 33222222222211111111110000000000
10302 10987654321098765432109876543210
10303 000001x1xx1xxxxx001xx1xxxxxxxxxx
10304 tbx. */
fd65497d 10305 return 2262;
42e6288f
MM
10306 }
10307 }
10308 else
582e12bf 10309 {
42e6288f 10310 if (((word >> 16) & 0x1) == 0)
582e12bf 10311 {
42e6288f 10312 if (((word >> 19) & 0x1) == 0)
582e12bf 10313 {
42e6288f 10314 if (((word >> 20) & 0x1) == 0)
582e12bf
RS
10315 {
10316 /* 33222222222211111111110000000000
10317 10987654321098765432109876543210
42e6288f
MM
10318 000001x1xx100xx0101xxxxxxxxxxxxx
10319 lasta. */
fd65497d 10320 return 1508;
582e12bf
RS
10321 }
10322 else
10323 {
10324 /* 33222222222211111111110000000000
10325 10987654321098765432109876543210
42e6288f
MM
10326 000001x1xx110xx0101xxxxxxxxxxxxx
10327 clasta. */
fd65497d 10328 return 1323;
582e12bf
RS
10329 }
10330 }
42e6288f
MM
10331 else
10332 {
10333 /* 33222222222211111111110000000000
10334 10987654321098765432109876543210
10335 000001x1xx1x1xx0101xxxxxxxxxxxxx
10336 cpy. */
fd65497d 10337 return 1364;
42e6288f 10338 }
582e12bf
RS
10339 }
10340 else
10341 {
42e6288f 10342 if (((word >> 20) & 0x1) == 0)
582e12bf
RS
10343 {
10344 /* 33222222222211111111110000000000
10345 10987654321098765432109876543210
42e6288f
MM
10346 000001x1xx10xxx1101xxxxxxxxxxxxx
10347 lastb. */
fd65497d 10348 return 1510;
582e12bf
RS
10349 }
10350 else
10351 {
42e6288f
MM
10352 /* 33222222222211111111110000000000
10353 10987654321098765432109876543210
10354 000001x1xx11xxx1101xxxxxxxxxxxxx
10355 clastb. */
fd65497d 10356 return 1326;
c0890d26
RS
10357 }
10358 }
10359 }
c0890d26
RS
10360 }
10361 }
10362 else
10363 {
42e6288f 10364 if (((word >> 15) & 0x1) == 0)
c0890d26 10365 {
42e6288f 10366 if (((word >> 10) & 0x1) == 0)
c0890d26 10367 {
42e6288f 10368 if (((word >> 11) & 0x1) == 0)
c0890d26 10369 {
42e6288f 10370 if (((word >> 12) & 0x1) == 0)
c0890d26 10371 {
42e6288f
MM
10372 if (((word >> 13) & 0x1) == 0)
10373 {
10374 if (((word >> 20) & 0x1) == 0)
10375 {
10376 /* 33222222222211111111110000000000
10377 10987654321098765432109876543210
10378 000001x1xx10xxxx010000xxxxxxxxxx
10379 zip1. */
fd65497d 10380 return 2041;
42e6288f
MM
10381 }
10382 else
10383 {
10384 if (((word >> 16) & 0x1) == 0)
10385 {
10386 if (((word >> 18) & 0x1) == 0)
10387 {
10388 /* 33222222222211111111110000000000
10389 10987654321098765432109876543210
10390 000001x1xx11x0x0010000xxxxxxxxxx
10391 punpklo. */
fd65497d 10392 return 1807;
42e6288f
MM
10393 }
10394 else
10395 {
10396 /* 33222222222211111111110000000000
10397 10987654321098765432109876543210
10398 000001x1xx11x1x0010000xxxxxxxxxx
10399 rev. */
fd65497d 10400 return 1813;
42e6288f
MM
10401 }
10402 }
10403 else
10404 {
10405 /* 33222222222211111111110000000000
10406 10987654321098765432109876543210
10407 000001x1xx11xxx1010000xxxxxxxxxx
10408 punpkhi. */
fd65497d 10409 return 1806;
42e6288f
MM
10410 }
10411 }
10412 }
10413 else
10414 {
10415 /* 33222222222211111111110000000000
10416 10987654321098765432109876543210
10417 000001x1xx1xxxxx011000xxxxxxxxxx
10418 zip1. */
fd65497d 10419 return 2042;
42e6288f 10420 }
c0890d26
RS
10421 }
10422 else
10423 {
42e6288f
MM
10424 if (((word >> 13) & 0x1) == 0)
10425 {
10426 /* 33222222222211111111110000000000
10427 10987654321098765432109876543210
10428 000001x1xx1xxxxx010100xxxxxxxxxx
10429 trn1. */
fd65497d 10430 return 1966;
42e6288f
MM
10431 }
10432 else
10433 {
10434 /* 33222222222211111111110000000000
10435 10987654321098765432109876543210
10436 000001x1xx1xxxxx011100xxxxxxxxxx
10437 trn1. */
fd65497d 10438 return 1967;
42e6288f 10439 }
c0890d26
RS
10440 }
10441 }
10442 else
10443 {
42e6288f 10444 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
10445 {
10446 /* 33222222222211111111110000000000
10447 10987654321098765432109876543210
42e6288f
MM
10448 000001x1xx1xxxxx010x10xxxxxxxxxx
10449 uzp1. */
fd65497d 10450 return 2028;
c0890d26
RS
10451 }
10452 else
10453 {
10454 /* 33222222222211111111110000000000
10455 10987654321098765432109876543210
42e6288f
MM
10456 000001x1xx1xxxxx011x10xxxxxxxxxx
10457 uzp1. */
fd65497d 10458 return 2029;
c0890d26
RS
10459 }
10460 }
10461 }
10462 else
10463 {
42e6288f 10464 if (((word >> 11) & 0x1) == 0)
c0890d26 10465 {
42e6288f 10466 if (((word >> 12) & 0x1) == 0)
c0890d26 10467 {
42e6288f
MM
10468 if (((word >> 13) & 0x1) == 0)
10469 {
10470 /* 33222222222211111111110000000000
10471 10987654321098765432109876543210
10472 000001x1xx1xxxxx010001xxxxxxxxxx
10473 zip2. */
fd65497d 10474 return 2043;
42e6288f
MM
10475 }
10476 else
10477 {
10478 /* 33222222222211111111110000000000
10479 10987654321098765432109876543210
10480 000001x1xx1xxxxx011001xxxxxxxxxx
10481 zip2. */
fd65497d 10482 return 2044;
42e6288f 10483 }
c0890d26
RS
10484 }
10485 else
10486 {
42e6288f
MM
10487 if (((word >> 13) & 0x1) == 0)
10488 {
10489 /* 33222222222211111111110000000000
10490 10987654321098765432109876543210
10491 000001x1xx1xxxxx010101xxxxxxxxxx
10492 trn2. */
fd65497d 10493 return 1968;
42e6288f
MM
10494 }
10495 else
10496 {
10497 /* 33222222222211111111110000000000
10498 10987654321098765432109876543210
10499 000001x1xx1xxxxx011101xxxxxxxxxx
10500 trn2. */
fd65497d 10501 return 1969;
42e6288f 10502 }
c0890d26
RS
10503 }
10504 }
10505 else
10506 {
42e6288f 10507 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
10508 {
10509 /* 33222222222211111111110000000000
10510 10987654321098765432109876543210
42e6288f
MM
10511 000001x1xx1xxxxx010x11xxxxxxxxxx
10512 uzp2. */
fd65497d 10513 return 2030;
c0890d26
RS
10514 }
10515 else
10516 {
10517 /* 33222222222211111111110000000000
10518 10987654321098765432109876543210
42e6288f
MM
10519 000001x1xx1xxxxx011x11xxxxxxxxxx
10520 uzp2. */
fd65497d 10521 return 2031;
c0890d26
RS
10522 }
10523 }
10524 }
10525 }
10526 else
10527 {
42e6288f
MM
10528 /* 33222222222211111111110000000000
10529 10987654321098765432109876543210
10530 000001x1xx1xxxxx11xxxxxxxxxxxxxx
10531 sel. */
fd65497d 10532 return 1832;
42e6288f
MM
10533 }
10534 }
10535 }
10536 }
10537 else
10538 {
10539 if (((word >> 13) & 0x1) == 0)
10540 {
10541 if (((word >> 14) & 0x1) == 0)
10542 {
10543 if (((word >> 15) & 0x1) == 0)
10544 {
10545 if (((word >> 22) & 0x1) == 0)
c0890d26 10546 {
42e6288f
MM
10547 /* 33222222222211111111110000000000
10548 10987654321098765432109876543210
10549 100001x1x0xxxxxx000xxxxxxxxxxxxx
10550 ldr. */
fd65497d 10551 return 1736;
42e6288f
MM
10552 }
10553 else
10554 {
10555 /* 33222222222211111111110000000000
10556 10987654321098765432109876543210
10557 100001x1x1xxxxxx000xxxxxxxxxxxxx
10558 prfb. */
fd65497d 10559 return 1780;
42e6288f
MM
10560 }
10561 }
10562 else
10563 {
10564 if (((word >> 23) & 0x1) == 0)
10565 {
10566 /* 33222222222211111111110000000000
10567 10987654321098765432109876543210
10568 100001x10xxxxxxx100xxxxxxxxxxxxx
10569 ld1rsh. */
fd65497d 10570 return 1565;
42e6288f
MM
10571 }
10572 else
10573 {
10574 /* 33222222222211111111110000000000
10575 10987654321098765432109876543210
10576 100001x11xxxxxxx100xxxxxxxxxxxxx
10577 ld1rsb. */
fd65497d 10578 return 1562;
42e6288f
MM
10579 }
10580 }
10581 }
10582 else
10583 {
10584 if (((word >> 15) & 0x1) == 0)
10585 {
10586 if (((word >> 23) & 0x1) == 0)
10587 {
10588 if (((word >> 21) & 0x1) == 0)
c0890d26 10589 {
42e6288f
MM
10590 /* 33222222222211111111110000000000
10591 10987654321098765432109876543210
10592 100001x10x0xxxxx010xxxxxxxxxxxxx
10593 ld1w. */
fd65497d 10594 return 1600;
c0890d26
RS
10595 }
10596 else
10597 {
42e6288f
MM
10598 /* 33222222222211111111110000000000
10599 10987654321098765432109876543210
10600 100001x10x1xxxxx010xxxxxxxxxxxxx
10601 ld1w. */
fd65497d 10602 return 1601;
c0890d26
RS
10603 }
10604 }
10605 else
10606 {
10607 if (((word >> 22) & 0x1) == 0)
10608 {
42e6288f
MM
10609 /* 33222222222211111111110000000000
10610 10987654321098765432109876543210
10611 100001x110xxxxxx010xxxxxxxxxxxxx
10612 ldr. */
fd65497d 10613 return 1737;
c0890d26
RS
10614 }
10615 else
42e6288f
MM
10616 {
10617 /* 33222222222211111111110000000000
10618 10987654321098765432109876543210
10619 100001x111xxxxxx010xxxxxxxxxxxxx
10620 prfw. */
fd65497d 10621 return 1801;
42e6288f
MM
10622 }
10623 }
10624 }
10625 else
10626 {
10627 if (((word >> 22) & 0x1) == 0)
10628 {
10629 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10630 {
10631 if (((word >> 23) & 0x1) == 0)
10632 {
10633 /* 33222222222211111111110000000000
10634 10987654321098765432109876543210
42e6288f
MM
10635 100001x1000xxxxx110xxxxxxxxxxxxx
10636 prfw. */
fd65497d 10637 return 1797;
c0890d26
RS
10638 }
10639 else
10640 {
10641 /* 33222222222211111111110000000000
10642 10987654321098765432109876543210
42e6288f
MM
10643 100001x1100xxxxx110xxxxxxxxxxxxx
10644 prfd. */
fd65497d 10645 return 1783;
c0890d26
RS
10646 }
10647 }
42e6288f
MM
10648 else
10649 {
10650 /* 33222222222211111111110000000000
10651 10987654321098765432109876543210
10652 100001x1x01xxxxx110xxxxxxxxxxxxx
10653 ld1w. */
fd65497d 10654 return 1608;
42e6288f 10655 }
c0890d26
RS
10656 }
10657 else
582e12bf 10658 {
42e6288f 10659 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
10660 {
10661 /* 33222222222211111111110000000000
10662 10987654321098765432109876543210
42e6288f
MM
10663 100001x101xxxxxx110xxxxxxxxxxxxx
10664 ld1rw. */
fd65497d 10665 return 1568;
582e12bf
RS
10666 }
10667 else
10668 {
10669 /* 33222222222211111111110000000000
42e6288f
MM
10670 10987654321098765432109876543210
10671 100001x111xxxxxx110xxxxxxxxxxxxx
10672 ld1rsb. */
fd65497d 10673 return 1564;
582e12bf
RS
10674 }
10675 }
10676 }
42e6288f
MM
10677 }
10678 }
10679 else
10680 {
10681 if (((word >> 14) & 0x1) == 0)
10682 {
10683 if (((word >> 15) & 0x1) == 0)
10684 {
10685 /* 33222222222211111111110000000000
10686 10987654321098765432109876543210
10687 100001x1xxxxxxxx001xxxxxxxxxxxxx
10688 prfh. */
fd65497d 10689 return 1794;
42e6288f 10690 }
582e12bf
RS
10691 else
10692 {
10693 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10694 {
10695 /* 33222222222211111111110000000000
10696 10987654321098765432109876543210
42e6288f
MM
10697 100001x1x0xxxxxx101xxxxxxxxxxxxx
10698 ldnt1w. */
fd65497d 10699 return 2108;
582e12bf
RS
10700 }
10701 else
10702 {
10703 if (((word >> 23) & 0x1) == 0)
10704 {
10705 /* 33222222222211111111110000000000
10706 10987654321098765432109876543210
42e6288f
MM
10707 100001x101xxxxxx101xxxxxxxxxxxxx
10708 ld1rsh. */
fd65497d 10709 return 1566;
582e12bf
RS
10710 }
10711 else
10712 {
10713 /* 33222222222211111111110000000000
10714 10987654321098765432109876543210
42e6288f
MM
10715 100001x111xxxxxx101xxxxxxxxxxxxx
10716 ld1rsb. */
fd65497d 10717 return 1563;
582e12bf 10718 }
c0890d26
RS
10719 }
10720 }
10721 }
10722 else
10723 {
10724 if (((word >> 15) & 0x1) == 0)
10725 {
42e6288f 10726 if (((word >> 23) & 0x1) == 0)
c0890d26 10727 {
42e6288f 10728 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10729 {
10730 /* 33222222222211111111110000000000
10731 10987654321098765432109876543210
42e6288f
MM
10732 100001x10x0xxxxx011xxxxxxxxxxxxx
10733 ldff1w. */
fd65497d 10734 return 1700;
c0890d26
RS
10735 }
10736 else
10737 {
10738 /* 33222222222211111111110000000000
10739 10987654321098765432109876543210
42e6288f
MM
10740 100001x10x1xxxxx011xxxxxxxxxxxxx
10741 ldff1w. */
fd65497d 10742 return 1701;
c0890d26
RS
10743 }
10744 }
10745 else
10746 {
42e6288f
MM
10747 /* 33222222222211111111110000000000
10748 10987654321098765432109876543210
10749 100001x11xxxxxxx011xxxxxxxxxxxxx
10750 prfd. */
fd65497d 10751 return 1787;
c0890d26
RS
10752 }
10753 }
10754 else
10755 {
42e6288f 10756 if (((word >> 22) & 0x1) == 0)
c0890d26 10757 {
42e6288f 10758 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10759 {
10760 if (((word >> 23) & 0x1) == 0)
10761 {
10762 /* 33222222222211111111110000000000
10763 10987654321098765432109876543210
42e6288f
MM
10764 100001x1000xxxxx111xxxxxxxxxxxxx
10765 prfw. */
fd65497d 10766 return 1800;
c0890d26
RS
10767 }
10768 else
10769 {
10770 /* 33222222222211111111110000000000
10771 10987654321098765432109876543210
42e6288f
MM
10772 100001x1100xxxxx111xxxxxxxxxxxxx
10773 prfd. */
fd65497d 10774 return 1786;
c0890d26
RS
10775 }
10776 }
10777 else
10778 {
42e6288f
MM
10779 /* 33222222222211111111110000000000
10780 10987654321098765432109876543210
10781 100001x1x01xxxxx111xxxxxxxxxxxxx
10782 ldff1w. */
fd65497d 10783 return 1710;
c0890d26
RS
10784 }
10785 }
10786 else
10787 {
42e6288f 10788 if (((word >> 23) & 0x1) == 0)
c0890d26 10789 {
42e6288f
MM
10790 /* 33222222222211111111110000000000
10791 10987654321098765432109876543210
10792 100001x101xxxxxx111xxxxxxxxxxxxx
10793 ld1rw. */
fd65497d 10794 return 1569;
c0890d26
RS
10795 }
10796 else
10797 {
42e6288f
MM
10798 /* 33222222222211111111110000000000
10799 10987654321098765432109876543210
10800 100001x111xxxxxx111xxxxxxxxxxxxx
10801 ld1rd. */
fd65497d 10802 return 1550;
c0890d26
RS
10803 }
10804 }
10805 }
10806 }
10807 }
10808 }
10809 }
42e6288f 10810 else
c0890d26 10811 {
42e6288f 10812 if (((word >> 13) & 0x1) == 0)
c0890d26 10813 {
42e6288f 10814 if (((word >> 14) & 0x1) == 0)
c0890d26 10815 {
42e6288f 10816 if (((word >> 15) & 0x1) == 0)
c0890d26 10817 {
42e6288f 10818 if (((word >> 21) & 0x1) == 0)
c0890d26 10819 {
42e6288f 10820 if (((word >> 31) & 0x1) == 0)
c0890d26 10821 {
42e6288f
MM
10822 if (((word >> 10) & 0x1) == 0)
10823 {
10824 if (((word >> 11) & 0x1) == 0)
10825 {
10826 if (((word >> 12) & 0x1) == 0)
10827 {
10828 /* 33222222222211111111110000000000
10829 10987654321098765432109876543210
10830 010001x1xx0xxxxx000000xxxxxxxxxx
10831 saddlb. */
fd65497d 10832 return 2138;
42e6288f
MM
10833 }
10834 else
10835 {
10836 /* 33222222222211111111110000000000
10837 10987654321098765432109876543210
10838 010001x1xx0xxxxx000100xxxxxxxxxx
10839 ssublb. */
fd65497d 10840 return 2245;
42e6288f
MM
10841 }
10842 }
10843 else
10844 {
10845 if (((word >> 12) & 0x1) == 0)
10846 {
10847 /* 33222222222211111111110000000000
10848 10987654321098765432109876543210
10849 010001x1xx0xxxxx000010xxxxxxxxxx
10850 uaddlb. */
fd65497d 10851 return 2269;
42e6288f
MM
10852 }
10853 else
10854 {
10855 /* 33222222222211111111110000000000
10856 10987654321098765432109876543210
10857 010001x1xx0xxxxx000110xxxxxxxxxx
10858 usublb. */
fd65497d 10859 return 2322;
42e6288f
MM
10860 }
10861 }
10862 }
10863 else
10864 {
10865 if (((word >> 11) & 0x1) == 0)
10866 {
10867 if (((word >> 12) & 0x1) == 0)
10868 {
10869 /* 33222222222211111111110000000000
10870 10987654321098765432109876543210
10871 010001x1xx0xxxxx000001xxxxxxxxxx
10872 saddlt. */
fd65497d 10873 return 2140;
42e6288f
MM
10874 }
10875 else
10876 {
10877 /* 33222222222211111111110000000000
10878 10987654321098765432109876543210
10879 010001x1xx0xxxxx000101xxxxxxxxxx
10880 ssublt. */
fd65497d 10881 return 2247;
42e6288f
MM
10882 }
10883 }
10884 else
10885 {
10886 if (((word >> 12) & 0x1) == 0)
10887 {
10888 /* 33222222222211111111110000000000
10889 10987654321098765432109876543210
10890 010001x1xx0xxxxx000011xxxxxxxxxx
10891 uaddlt. */
fd65497d 10892 return 2270;
42e6288f
MM
10893 }
10894 else
10895 {
10896 /* 33222222222211111111110000000000
10897 10987654321098765432109876543210
10898 010001x1xx0xxxxx000111xxxxxxxxxx
10899 usublt. */
fd65497d 10900 return 2323;
42e6288f
MM
10901 }
10902 }
10903 }
10904 }
10905 else
c0890d26
RS
10906 {
10907 /* 33222222222211111111110000000000
10908 10987654321098765432109876543210
42e6288f
MM
10909 110001x1xx0xxxxx000xxxxxxxxxxxxx
10910 ld1sw. */
fd65497d 10911 return 1594;
c0890d26 10912 }
42e6288f
MM
10913 }
10914 else
10915 {
10916 if (((word >> 31) & 0x1) == 0)
c0890d26 10917 {
42e6288f 10918 if (((word >> 10) & 0x1) == 0)
c0890d26 10919 {
42e6288f 10920 if (((word >> 11) & 0x1) == 0)
c0890d26 10921 {
42e6288f 10922 if (((word >> 12) & 0x1) == 0)
c0890d26 10923 {
42e6288f
MM
10924 /* 33222222222211111111110000000000
10925 10987654321098765432109876543210
10926 010001x1xx1xxxxx000000xxxxxxxxxx
10927 sqshrunb. */
fd65497d 10928 return 2228;
c0890d26
RS
10929 }
10930 else
10931 {
42e6288f
MM
10932 /* 33222222222211111111110000000000
10933 10987654321098765432109876543210
10934 010001x1xx1xxxxx000100xxxxxxxxxx
10935 shrnb. */
fd65497d 10936 return 2146;
c0890d26
RS
10937 }
10938 }
10939 else
10940 {
42e6288f 10941 if (((word >> 12) & 0x1) == 0)
c0890d26 10942 {
42e6288f
MM
10943 /* 33222222222211111111110000000000
10944 10987654321098765432109876543210
10945 010001x1xx1xxxxx000010xxxxxxxxxx
10946 sqrshrunb. */
fd65497d 10947 return 2220;
c0890d26
RS
10948 }
10949 else
10950 {
10951 /* 33222222222211111111110000000000
10952 10987654321098765432109876543210
42e6288f
MM
10953 010001x1xx1xxxxx000110xxxxxxxxxx
10954 rshrnb. */
fd65497d 10955 return 2128;
c0890d26
RS
10956 }
10957 }
10958 }
10959 else
10960 {
42e6288f 10961 if (((word >> 11) & 0x1) == 0)
c0890d26 10962 {
42e6288f 10963 if (((word >> 12) & 0x1) == 0)
c0890d26 10964 {
42e6288f
MM
10965 /* 33222222222211111111110000000000
10966 10987654321098765432109876543210
10967 010001x1xx1xxxxx000001xxxxxxxxxx
10968 sqshrunt. */
fd65497d 10969 return 2229;
c0890d26
RS
10970 }
10971 else
10972 {
10973 /* 33222222222211111111110000000000
10974 10987654321098765432109876543210
42e6288f
MM
10975 010001x1xx1xxxxx000101xxxxxxxxxx
10976 shrnt. */
fd65497d 10977 return 2147;
c0890d26
RS
10978 }
10979 }
10980 else
10981 {
42e6288f 10982 if (((word >> 12) & 0x1) == 0)
c0890d26 10983 {
42e6288f
MM
10984 /* 33222222222211111111110000000000
10985 10987654321098765432109876543210
10986 010001x1xx1xxxxx000011xxxxxxxxxx
10987 sqrshrunt. */
fd65497d 10988 return 2221;
c0890d26
RS
10989 }
10990 else
10991 {
10992 /* 33222222222211111111110000000000
10993 10987654321098765432109876543210
42e6288f
MM
10994 010001x1xx1xxxxx000111xxxxxxxxxx
10995 rshrnt. */
fd65497d 10996 return 2129;
c0890d26
RS
10997 }
10998 }
10999 }
11000 }
42e6288f
MM
11001 else
11002 {
11003 /* 33222222222211111111110000000000
11004 10987654321098765432109876543210
11005 110001x1xx1xxxxx000xxxxxxxxxxxxx
11006 ld1sw. */
fd65497d 11007 return 1595;
42e6288f 11008 }
c0890d26 11009 }
42e6288f
MM
11010 }
11011 else
11012 {
11013 if (((word >> 21) & 0x1) == 0)
c0890d26 11014 {
42e6288f 11015 if (((word >> 31) & 0x1) == 0)
c0890d26 11016 {
42e6288f 11017 if (((word >> 10) & 0x1) == 0)
c0890d26 11018 {
42e6288f
MM
11019 if (((word >> 11) & 0x1) == 0)
11020 {
11021 if (((word >> 12) & 0x1) == 0)
11022 {
11023 /* 33222222222211111111110000000000
11024 10987654321098765432109876543210
11025 010001x1xx0xxxxx100000xxxxxxxxxx
11026 saddlbt. */
fd65497d 11027 return 2139;
42e6288f
MM
11028 }
11029 else
11030 {
11031 /* 33222222222211111111110000000000
11032 10987654321098765432109876543210
11033 010001x1xx0xxxxx100100xxxxxxxxxx
11034 eorbt. */
fd65497d 11035 return 2075;
42e6288f
MM
11036 }
11037 }
11038 else
c0890d26 11039 {
8382113f
MM
11040 if (((word >> 12) & 0x1) == 0)
11041 {
11042 /* 33222222222211111111110000000000
11043 10987654321098765432109876543210
11044 010001x1xx0xxxxx100010xxxxxxxxxx
11045 ssublbt. */
fd65497d 11046 return 2246;
8382113f
MM
11047 }
11048 else
11049 {
11050 if (((word >> 22) & 0x1) == 0)
11051 {
11052 if (((word >> 23) & 0x1) == 0)
11053 {
11054 /* 33222222222211111111110000000000
11055 10987654321098765432109876543210
11056 010001x1000xxxxx100110xxxxxxxxxx
11057 smmla. */
fd65497d 11058 return 2402;
8382113f
MM
11059 }
11060 else
11061 {
11062 /* 33222222222211111111110000000000
11063 10987654321098765432109876543210
11064 010001x1100xxxxx100110xxxxxxxxxx
11065 usmmla. */
fd65497d 11066 return 2404;
8382113f
MM
11067 }
11068 }
11069 else
11070 {
11071 /* 33222222222211111111110000000000
11072 10987654321098765432109876543210
11073 010001x1x10xxxxx100110xxxxxxxxxx
11074 ummla. */
fd65497d 11075 return 2403;
8382113f
MM
11076 }
11077 }
42e6288f
MM
11078 }
11079 }
11080 else
11081 {
11082 if (((word >> 11) & 0x1) == 0)
11083 {
11084 /* 33222222222211111111110000000000
11085 10987654321098765432109876543210
11086 010001x1xx0xxxxx100x01xxxxxxxxxx
11087 eortb. */
fd65497d 11088 return 2076;
c0890d26
RS
11089 }
11090 else
11091 {
11092 /* 33222222222211111111110000000000
11093 10987654321098765432109876543210
42e6288f
MM
11094 010001x1xx0xxxxx100x11xxxxxxxxxx
11095 ssubltb. */
fd65497d 11096 return 2248;
c0890d26
RS
11097 }
11098 }
42e6288f
MM
11099 }
11100 else
11101 {
11102 if (((word >> 22) & 0x1) == 0)
11103 {
11104 /* 33222222222211111111110000000000
11105 10987654321098765432109876543210
11106 110001x1x00xxxxx100xxxxxxxxxxxxx
11107 ldnt1sw. */
fd65497d 11108 return 2107;
42e6288f 11109 }
c0890d26
RS
11110 else
11111 {
42e6288f
MM
11112 /* 33222222222211111111110000000000
11113 10987654321098765432109876543210
11114 110001x1x10xxxxx100xxxxxxxxxxxxx
11115 ld1sw. */
fd65497d 11116 return 1596;
42e6288f
MM
11117 }
11118 }
11119 }
11120 else
11121 {
11122 if (((word >> 31) & 0x1) == 0)
11123 {
11124 if (((word >> 4) & 0x1) == 0)
11125 {
11126 /* 33222222222211111111110000000000
11127 10987654321098765432109876543210
11128 010001x1xx1xxxxx100xxxxxxxx0xxxx
11129 match. */
fd65497d 11130 return 2110;
42e6288f
MM
11131 }
11132 else
11133 {
11134 /* 33222222222211111111110000000000
11135 10987654321098765432109876543210
11136 010001x1xx1xxxxx100xxxxxxxx1xxxx
11137 nmatch. */
fd65497d 11138 return 2122;
42e6288f
MM
11139 }
11140 }
11141 else
11142 {
11143 if (((word >> 22) & 0x1) == 0)
11144 {
11145 /* 33222222222211111111110000000000
11146 10987654321098765432109876543210
11147 110001x1x01xxxxx100xxxxxxxxxxxxx
11148 ld1sw. */
fd65497d 11149 return 1599;
42e6288f
MM
11150 }
11151 else
11152 {
11153 /* 33222222222211111111110000000000
11154 10987654321098765432109876543210
11155 110001x1x11xxxxx100xxxxxxxxxxxxx
11156 ld1sw. */
fd65497d 11157 return 1597;
42e6288f
MM
11158 }
11159 }
11160 }
11161 }
11162 }
11163 else
11164 {
11165 if (((word >> 15) & 0x1) == 0)
11166 {
11167 if (((word >> 21) & 0x1) == 0)
11168 {
11169 if (((word >> 31) & 0x1) == 0)
11170 {
11171 if (((word >> 10) & 0x1) == 0)
11172 {
11173 if (((word >> 11) & 0x1) == 0)
11174 {
11175 if (((word >> 12) & 0x1) == 0)
11176 {
11177 /* 33222222222211111111110000000000
11178 10987654321098765432109876543210
11179 010001x1xx0xxxxx010000xxxxxxxxxx
11180 saddwb. */
fd65497d 11181 return 2141;
c0890d26
RS
11182 }
11183 else
11184 {
11185 /* 33222222222211111111110000000000
11186 10987654321098765432109876543210
42e6288f
MM
11187 010001x1xx0xxxxx010100xxxxxxxxxx
11188 ssubwb. */
fd65497d 11189 return 2249;
c0890d26
RS
11190 }
11191 }
11192 else
11193 {
42e6288f 11194 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
11195 {
11196 /* 33222222222211111111110000000000
11197 10987654321098765432109876543210
42e6288f
MM
11198 010001x1xx0xxxxx010010xxxxxxxxxx
11199 uaddwb. */
fd65497d 11200 return 2271;
c0890d26
RS
11201 }
11202 else
11203 {
11204 /* 33222222222211111111110000000000
11205 10987654321098765432109876543210
42e6288f
MM
11206 010001x1xx0xxxxx010110xxxxxxxxxx
11207 usubwb. */
fd65497d 11208 return 2324;
c0890d26
RS
11209 }
11210 }
11211 }
42e6288f 11212 else
c0890d26 11213 {
42e6288f 11214 if (((word >> 11) & 0x1) == 0)
c0890d26 11215 {
42e6288f 11216 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
11217 {
11218 /* 33222222222211111111110000000000
11219 10987654321098765432109876543210
42e6288f
MM
11220 010001x1xx0xxxxx010001xxxxxxxxxx
11221 saddwt. */
fd65497d 11222 return 2142;
c0890d26
RS
11223 }
11224 else
11225 {
11226 /* 33222222222211111111110000000000
11227 10987654321098765432109876543210
42e6288f
MM
11228 010001x1xx0xxxxx010101xxxxxxxxxx
11229 ssubwt. */
fd65497d 11230 return 2250;
c0890d26
RS
11231 }
11232 }
11233 else
11234 {
42e6288f
MM
11235 if (((word >> 12) & 0x1) == 0)
11236 {
11237 /* 33222222222211111111110000000000
11238 10987654321098765432109876543210
11239 010001x1xx0xxxxx010011xxxxxxxxxx
11240 uaddwt. */
fd65497d 11241 return 2272;
42e6288f
MM
11242 }
11243 else
11244 {
11245 /* 33222222222211111111110000000000
11246 10987654321098765432109876543210
11247 010001x1xx0xxxxx010111xxxxxxxxxx
11248 usubwt. */
fd65497d 11249 return 2325;
42e6288f 11250 }
c0890d26
RS
11251 }
11252 }
42e6288f
MM
11253 }
11254 else
11255 {
11256 if (((word >> 23) & 0x1) == 0)
11257 {
11258 /* 33222222222211111111110000000000
11259 10987654321098765432109876543210
11260 110001x10x0xxxxx010xxxxxxxxxxxxx
11261 ld1w. */
fd65497d 11262 return 1604;
42e6288f 11263 }
c0890d26
RS
11264 else
11265 {
42e6288f
MM
11266 /* 33222222222211111111110000000000
11267 10987654321098765432109876543210
11268 110001x11x0xxxxx010xxxxxxxxxxxxx
11269 ld1d. */
fd65497d 11270 return 1526;
c0890d26
RS
11271 }
11272 }
11273 }
42e6288f 11274 else
c0890d26 11275 {
42e6288f 11276 if (((word >> 23) & 0x1) == 0)
c0890d26 11277 {
42e6288f 11278 if (((word >> 31) & 0x1) == 0)
c0890d26 11279 {
42e6288f 11280 if (((word >> 10) & 0x1) == 0)
c0890d26 11281 {
42e6288f 11282 if (((word >> 11) & 0x1) == 0)
c0890d26 11283 {
42e6288f 11284 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
11285 {
11286 /* 33222222222211111111110000000000
11287 10987654321098765432109876543210
42e6288f
MM
11288 010001x10x1xxxxx010000xxxxxxxxxx
11289 sqxtnb. */
fd65497d 11290 return 2232;
c0890d26
RS
11291 }
11292 else
11293 {
42e6288f
MM
11294 /* 33222222222211111111110000000000
11295 10987654321098765432109876543210
11296 010001x10x1xxxxx010100xxxxxxxxxx
11297 sqxtunb. */
fd65497d 11298 return 2234;
c0890d26
RS
11299 }
11300 }
11301 else
11302 {
11303 /* 33222222222211111111110000000000
11304 10987654321098765432109876543210
42e6288f
MM
11305 010001x10x1xxxxx010x10xxxxxxxxxx
11306 uqxtnb. */
fd65497d 11307 return 2309;
c0890d26
RS
11308 }
11309 }
11310 else
11311 {
42e6288f 11312 if (((word >> 11) & 0x1) == 0)
c0890d26 11313 {
42e6288f
MM
11314 if (((word >> 12) & 0x1) == 0)
11315 {
11316 /* 33222222222211111111110000000000
11317 10987654321098765432109876543210
11318 010001x10x1xxxxx010001xxxxxxxxxx
11319 sqxtnt. */
fd65497d 11320 return 2233;
42e6288f
MM
11321 }
11322 else
11323 {
11324 /* 33222222222211111111110000000000
11325 10987654321098765432109876543210
11326 010001x10x1xxxxx010101xxxxxxxxxx
11327 sqxtunt. */
fd65497d 11328 return 2235;
42e6288f 11329 }
c0890d26
RS
11330 }
11331 else
11332 {
11333 /* 33222222222211111111110000000000
11334 10987654321098765432109876543210
42e6288f
MM
11335 010001x10x1xxxxx010x11xxxxxxxxxx
11336 uqxtnt. */
fd65497d 11337 return 2310;
c0890d26
RS
11338 }
11339 }
11340 }
11341 else
11342 {
42e6288f
MM
11343 /* 33222222222211111111110000000000
11344 10987654321098765432109876543210
11345 110001x10x1xxxxx010xxxxxxxxxxxxx
11346 ld1w. */
fd65497d 11347 return 1605;
42e6288f
MM
11348 }
11349 }
11350 else
11351 {
11352 /* 33222222222211111111110000000000
11353 10987654321098765432109876543210
11354 x10001x11x1xxxxx010xxxxxxxxxxxxx
11355 ld1d. */
fd65497d 11356 return 1527;
42e6288f
MM
11357 }
11358 }
11359 }
11360 else
11361 {
11362 if (((word >> 21) & 0x1) == 0)
11363 {
11364 if (((word >> 31) & 0x1) == 0)
11365 {
11366 if (((word >> 11) & 0x1) == 0)
11367 {
11368 if (((word >> 10) & 0x1) == 0)
c0890d26 11369 {
42e6288f
MM
11370 if (((word >> 12) & 0x1) == 0)
11371 {
11372 /* 33222222222211111111110000000000
11373 10987654321098765432109876543210
11374 010001x1xx0xxxxx110000xxxxxxxxxx
11375 sabalb. */
fd65497d 11376 return 2133;
42e6288f
MM
11377 }
11378 else
11379 {
11380 if (((word >> 23) & 0x1) == 0)
11381 {
11382 /* 33222222222211111111110000000000
11383 10987654321098765432109876543210
11384 010001x10x0xxxxx110100xxxxxxxxxx
11385 adclb. */
fd65497d 11386 return 2058;
42e6288f
MM
11387 }
11388 else
11389 {
11390 /* 33222222222211111111110000000000
11391 10987654321098765432109876543210
11392 010001x11x0xxxxx110100xxxxxxxxxx
11393 sbclb. */
fd65497d 11394 return 2143;
42e6288f
MM
11395 }
11396 }
c0890d26
RS
11397 }
11398 else
11399 {
42e6288f
MM
11400 if (((word >> 12) & 0x1) == 0)
11401 {
11402 /* 33222222222211111111110000000000
11403 10987654321098765432109876543210
11404 010001x1xx0xxxxx110001xxxxxxxxxx
11405 sabalt. */
fd65497d 11406 return 2134;
42e6288f
MM
11407 }
11408 else
11409 {
11410 if (((word >> 23) & 0x1) == 0)
11411 {
11412 /* 33222222222211111111110000000000
11413 10987654321098765432109876543210
11414 010001x10x0xxxxx110101xxxxxxxxxx
11415 adclt. */
fd65497d 11416 return 2059;
42e6288f
MM
11417 }
11418 else
11419 {
11420 /* 33222222222211111111110000000000
11421 10987654321098765432109876543210
11422 010001x11x0xxxxx110101xxxxxxxxxx
11423 sbclt. */
fd65497d 11424 return 2144;
42e6288f
MM
11425 }
11426 }
c0890d26
RS
11427 }
11428 }
42e6288f 11429 else
c0890d26
RS
11430 {
11431 if (((word >> 12) & 0x1) == 0)
11432 {
42e6288f 11433 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
11434 {
11435 /* 33222222222211111111110000000000
11436 10987654321098765432109876543210
42e6288f
MM
11437 010001x1xx0xxxxx110010xxxxxxxxxx
11438 uabalb. */
fd65497d 11439 return 2264;
c0890d26
RS
11440 }
11441 else
11442 {
11443 /* 33222222222211111111110000000000
11444 10987654321098765432109876543210
42e6288f
MM
11445 010001x1xx0xxxxx110011xxxxxxxxxx
11446 uabalt. */
fd65497d 11447 return 2265;
c0890d26
RS
11448 }
11449 }
11450 else
11451 {
42e6288f 11452 if (((word >> 16) & 0x1) == 0)
c0890d26
RS
11453 {
11454 /* 33222222222211111111110000000000
11455 10987654321098765432109876543210
42e6288f
MM
11456 010001x1xx0xxxx011011xxxxxxxxxxx
11457 cadd. */
fd65497d 11458 return 2067;
c0890d26
RS
11459 }
11460 else
11461 {
11462 /* 33222222222211111111110000000000
11463 10987654321098765432109876543210
42e6288f
MM
11464 010001x1xx0xxxx111011xxxxxxxxxxx
11465 sqcadd. */
fd65497d 11466 return 2175;
c0890d26
RS
11467 }
11468 }
11469 }
42e6288f
MM
11470 }
11471 else
11472 {
11473 if (((word >> 22) & 0x1) == 0)
11474 {
11475 if (((word >> 23) & 0x1) == 0)
11476 {
11477 /* 33222222222211111111110000000000
11478 10987654321098765432109876543210
11479 110001x1000xxxxx110xxxxxxxxxxxxx
11480 ldnt1w. */
fd65497d 11481 return 2109;
42e6288f
MM
11482 }
11483 else
11484 {
11485 /* 33222222222211111111110000000000
11486 10987654321098765432109876543210
11487 110001x1100xxxxx110xxxxxxxxxxxxx
11488 ldnt1d. */
fd65497d 11489 return 2102;
42e6288f
MM
11490 }
11491 }
c0890d26
RS
11492 else
11493 {
42e6288f 11494 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11495 {
11496 /* 33222222222211111111110000000000
11497 10987654321098765432109876543210
42e6288f
MM
11498 110001x1010xxxxx110xxxxxxxxxxxxx
11499 ld1w. */
fd65497d 11500 return 1606;
c0890d26
RS
11501 }
11502 else
11503 {
11504 /* 33222222222211111111110000000000
11505 10987654321098765432109876543210
42e6288f
MM
11506 110001x1110xxxxx110xxxxxxxxxxxxx
11507 ld1d. */
fd65497d 11508 return 1528;
c0890d26
RS
11509 }
11510 }
11511 }
11512 }
11513 else
c0890d26
RS
11514 {
11515 if (((word >> 23) & 0x1) == 0)
11516 {
42e6288f 11517 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
11518 {
11519 /* 33222222222211111111110000000000
11520 10987654321098765432109876543210
42e6288f 11521 x10001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 11522 ld1w. */
fd65497d 11523 return 1611;
c0890d26
RS
11524 }
11525 else
11526 {
11527 /* 33222222222211111111110000000000
11528 10987654321098765432109876543210
42e6288f 11529 x10001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 11530 ld1w. */
fd65497d 11531 return 1607;
c0890d26
RS
11532 }
11533 }
11534 else
11535 {
42e6288f 11536 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
11537 {
11538 /* 33222222222211111111110000000000
11539 10987654321098765432109876543210
42e6288f
MM
11540 010001x11x1xxxxx110xxxxxxxxxxxxx
11541 histcnt. */
fd65497d 11542 return 2098;
c0890d26
RS
11543 }
11544 else
11545 {
42e6288f
MM
11546 if (((word >> 22) & 0x1) == 0)
11547 {
11548 /* 33222222222211111111110000000000
11549 10987654321098765432109876543210
11550 110001x1101xxxxx110xxxxxxxxxxxxx
11551 ld1d. */
fd65497d 11552 return 1531;
42e6288f
MM
11553 }
11554 else
11555 {
11556 /* 33222222222211111111110000000000
11557 10987654321098765432109876543210
11558 110001x1111xxxxx110xxxxxxxxxxxxx
11559 ld1d. */
fd65497d 11560 return 1529;
42e6288f 11561 }
c0890d26
RS
11562 }
11563 }
11564 }
42e6288f
MM
11565 }
11566 }
11567 }
11568 else
11569 {
11570 if (((word >> 14) & 0x1) == 0)
11571 {
11572 if (((word >> 15) & 0x1) == 0)
11573 {
11574 if (((word >> 21) & 0x1) == 0)
c0890d26 11575 {
42e6288f 11576 if (((word >> 31) & 0x1) == 0)
c0890d26 11577 {
42e6288f 11578 if (((word >> 10) & 0x1) == 0)
c0890d26 11579 {
42e6288f 11580 if (((word >> 11) & 0x1) == 0)
c0890d26
RS
11581 {
11582 /* 33222222222211111111110000000000
11583 10987654321098765432109876543210
42e6288f
MM
11584 010001x1xx0xxxxx001x00xxxxxxxxxx
11585 sabdlb. */
fd65497d 11586 return 2135;
c0890d26
RS
11587 }
11588 else
11589 {
11590 /* 33222222222211111111110000000000
11591 10987654321098765432109876543210
42e6288f
MM
11592 010001x1xx0xxxxx001x10xxxxxxxxxx
11593 uabdlb. */
fd65497d 11594 return 2266;
c0890d26
RS
11595 }
11596 }
11597 else
11598 {
42e6288f
MM
11599 if (((word >> 11) & 0x1) == 0)
11600 {
11601 /* 33222222222211111111110000000000
11602 10987654321098765432109876543210
11603 010001x1xx0xxxxx001x01xxxxxxxxxx
11604 sabdlt. */
fd65497d 11605 return 2136;
42e6288f
MM
11606 }
11607 else
11608 {
11609 /* 33222222222211111111110000000000
11610 10987654321098765432109876543210
11611 010001x1xx0xxxxx001x11xxxxxxxxxx
11612 uabdlt. */
fd65497d 11613 return 2267;
42e6288f 11614 }
c0890d26
RS
11615 }
11616 }
c0890d26
RS
11617 else
11618 {
11619 /* 33222222222211111111110000000000
11620 10987654321098765432109876543210
42e6288f
MM
11621 110001x1xx0xxxxx001xxxxxxxxxxxxx
11622 ldff1sw. */
fd65497d 11623 return 1695;
c0890d26
RS
11624 }
11625 }
42e6288f 11626 else
c0890d26 11627 {
42e6288f 11628 if (((word >> 31) & 0x1) == 0)
c0890d26 11629 {
42e6288f 11630 if (((word >> 10) & 0x1) == 0)
c0890d26 11631 {
42e6288f
MM
11632 if (((word >> 11) & 0x1) == 0)
11633 {
11634 if (((word >> 12) & 0x1) == 0)
11635 {
11636 /* 33222222222211111111110000000000
11637 10987654321098765432109876543210
11638 010001x1xx1xxxxx001000xxxxxxxxxx
11639 sqshrnb. */
fd65497d 11640 return 2226;
42e6288f
MM
11641 }
11642 else
11643 {
11644 /* 33222222222211111111110000000000
11645 10987654321098765432109876543210
11646 010001x1xx1xxxxx001100xxxxxxxxxx
11647 uqshrnb. */
fd65497d 11648 return 2305;
42e6288f
MM
11649 }
11650 }
11651 else
11652 {
11653 if (((word >> 12) & 0x1) == 0)
11654 {
11655 /* 33222222222211111111110000000000
11656 10987654321098765432109876543210
11657 010001x1xx1xxxxx001010xxxxxxxxxx
11658 sqrshrnb. */
fd65497d 11659 return 2218;
42e6288f
MM
11660 }
11661 else
11662 {
11663 /* 33222222222211111111110000000000
11664 10987654321098765432109876543210
11665 010001x1xx1xxxxx001110xxxxxxxxxx
11666 uqrshrnb. */
fd65497d 11667 return 2300;
42e6288f
MM
11668 }
11669 }
c0890d26
RS
11670 }
11671 else
11672 {
42e6288f
MM
11673 if (((word >> 11) & 0x1) == 0)
11674 {
11675 if (((word >> 12) & 0x1) == 0)
11676 {
11677 /* 33222222222211111111110000000000
11678 10987654321098765432109876543210
11679 010001x1xx1xxxxx001001xxxxxxxxxx
11680 sqshrnt. */
fd65497d 11681 return 2227;
42e6288f
MM
11682 }
11683 else
11684 {
11685 /* 33222222222211111111110000000000
11686 10987654321098765432109876543210
11687 010001x1xx1xxxxx001101xxxxxxxxxx
11688 uqshrnt. */
fd65497d 11689 return 2306;
42e6288f
MM
11690 }
11691 }
11692 else
11693 {
11694 if (((word >> 12) & 0x1) == 0)
11695 {
11696 /* 33222222222211111111110000000000
11697 10987654321098765432109876543210
11698 010001x1xx1xxxxx001011xxxxxxxxxx
11699 sqrshrnt. */
fd65497d 11700 return 2219;
42e6288f
MM
11701 }
11702 else
11703 {
11704 /* 33222222222211111111110000000000
11705 10987654321098765432109876543210
11706 010001x1xx1xxxxx001111xxxxxxxxxx
11707 uqrshrnt. */
fd65497d 11708 return 2301;
42e6288f
MM
11709 }
11710 }
c0890d26
RS
11711 }
11712 }
11713 else
11714 {
11715 /* 33222222222211111111110000000000
11716 10987654321098765432109876543210
42e6288f
MM
11717 110001x1xx1xxxxx001xxxxxxxxxxxxx
11718 ldff1sw. */
fd65497d 11719 return 1696;
c0890d26
RS
11720 }
11721 }
42e6288f
MM
11722 }
11723 else
11724 {
11725 if (((word >> 21) & 0x1) == 0)
c0890d26 11726 {
42e6288f 11727 if (((word >> 31) & 0x1) == 0)
c0890d26 11728 {
42e6288f 11729 if (((word >> 10) & 0x1) == 0)
c0890d26 11730 {
42e6288f 11731 if (((word >> 11) & 0x1) == 0)
c0890d26 11732 {
42e6288f
MM
11733 if (((word >> 12) & 0x1) == 0)
11734 {
11735 /* 33222222222211111111110000000000
11736 10987654321098765432109876543210
11737 010001x1xx0xxxxx101000xxxxxxxxxx
11738 sshllb. */
fd65497d 11739 return 2242;
42e6288f
MM
11740 }
11741 else
11742 {
11743 /* 33222222222211111111110000000000
11744 10987654321098765432109876543210
11745 010001x1xx0xxxxx101100xxxxxxxxxx
11746 bext. */
fd65497d 11747 return 2347;
42e6288f 11748 }
c0890d26
RS
11749 }
11750 else
11751 {
42e6288f
MM
11752 if (((word >> 12) & 0x1) == 0)
11753 {
11754 /* 33222222222211111111110000000000
11755 10987654321098765432109876543210
11756 010001x1xx0xxxxx101010xxxxxxxxxx
11757 ushllb. */
fd65497d 11758 return 2318;
42e6288f
MM
11759 }
11760 else
11761 {
11762 /* 33222222222211111111110000000000
11763 10987654321098765432109876543210
11764 010001x1xx0xxxxx101110xxxxxxxxxx
11765 bgrp. */
fd65497d 11766 return 2348;
42e6288f 11767 }
c0890d26
RS
11768 }
11769 }
11770 else
11771 {
42e6288f
MM
11772 if (((word >> 11) & 0x1) == 0)
11773 {
11774 if (((word >> 12) & 0x1) == 0)
11775 {
11776 /* 33222222222211111111110000000000
11777 10987654321098765432109876543210
11778 010001x1xx0xxxxx101001xxxxxxxxxx
11779 sshllt. */
fd65497d 11780 return 2243;
42e6288f
MM
11781 }
11782 else
11783 {
11784 /* 33222222222211111111110000000000
11785 10987654321098765432109876543210
11786 010001x1xx0xxxxx101101xxxxxxxxxx
11787 bdep. */
fd65497d 11788 return 2346;
42e6288f
MM
11789 }
11790 }
11791 else
11792 {
11793 /* 33222222222211111111110000000000
11794 10987654321098765432109876543210
11795 010001x1xx0xxxxx101x11xxxxxxxxxx
11796 ushllt. */
fd65497d 11797 return 2319;
42e6288f 11798 }
c0890d26
RS
11799 }
11800 }
11801 else
11802 {
42e6288f
MM
11803 /* 33222222222211111111110000000000
11804 10987654321098765432109876543210
11805 110001x1xx0xxxxx101xxxxxxxxxxxxx
11806 ldff1sw. */
fd65497d 11807 return 1697;
42e6288f
MM
11808 }
11809 }
11810 else
11811 {
11812 if (((word >> 22) & 0x1) == 0)
11813 {
11814 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
11815 {
11816 /* 33222222222211111111110000000000
11817 10987654321098765432109876543210
42e6288f
MM
11818 010001x1x01xxxxx101xxxxxxxxxxxxx
11819 histseg. */
fd65497d 11820 return 2099;
c0890d26
RS
11821 }
11822 else
11823 {
11824 /* 33222222222211111111110000000000
11825 10987654321098765432109876543210
42e6288f
MM
11826 110001x1x01xxxxx101xxxxxxxxxxxxx
11827 ldff1sw. */
fd65497d 11828 return 1699;
c0890d26
RS
11829 }
11830 }
c0890d26
RS
11831 else
11832 {
11833 /* 33222222222211111111110000000000
11834 10987654321098765432109876543210
42e6288f
MM
11835 x10001x1x11xxxxx101xxxxxxxxxxxxx
11836 ldff1sw. */
fd65497d 11837 return 1698;
c0890d26
RS
11838 }
11839 }
11840 }
11841 }
11842 else
11843 {
11844 if (((word >> 15) & 0x1) == 0)
11845 {
11846 if (((word >> 21) & 0x1) == 0)
11847 {
42e6288f 11848 if (((word >> 31) & 0x1) == 0)
c0890d26 11849 {
42e6288f
MM
11850 if (((word >> 10) & 0x1) == 0)
11851 {
11852 if (((word >> 11) & 0x1) == 0)
11853 {
11854 if (((word >> 12) & 0x1) == 0)
11855 {
11856 /* 33222222222211111111110000000000
11857 10987654321098765432109876543210
11858 010001x1xx0xxxxx011000xxxxxxxxxx
11859 sqdmullb. */
fd65497d 11860 return 2196;
42e6288f
MM
11861 }
11862 else
11863 {
11864 /* 33222222222211111111110000000000
11865 10987654321098765432109876543210
11866 010001x1xx0xxxxx011100xxxxxxxxxx
11867 smullb. */
fd65497d 11868 return 2168;
42e6288f
MM
11869 }
11870 }
11871 else
11872 {
11873 if (((word >> 12) & 0x1) == 0)
11874 {
41be57ca
MM
11875 if (((word >> 22) & 0x1) == 0)
11876 {
11877 /* 33222222222211111111110000000000
11878 10987654321098765432109876543210
11879 010001x1x00xxxxx011010xxxxxxxxxx
11880 pmullb. */
fd65497d 11881 return 2343;
41be57ca
MM
11882 }
11883 else
11884 {
11885 /* 33222222222211111111110000000000
11886 10987654321098765432109876543210
11887 010001x1x10xxxxx011010xxxxxxxxxx
11888 pmullb. */
fd65497d 11889 return 2124;
41be57ca 11890 }
42e6288f
MM
11891 }
11892 else
11893 {
11894 /* 33222222222211111111110000000000
11895 10987654321098765432109876543210
11896 010001x1xx0xxxxx011110xxxxxxxxxx
11897 umullb. */
fd65497d 11898 return 2293;
42e6288f
MM
11899 }
11900 }
11901 }
11902 else
11903 {
11904 if (((word >> 11) & 0x1) == 0)
11905 {
11906 if (((word >> 12) & 0x1) == 0)
11907 {
11908 /* 33222222222211111111110000000000
11909 10987654321098765432109876543210
11910 010001x1xx0xxxxx011001xxxxxxxxxx
11911 sqdmullt. */
fd65497d 11912 return 2199;
42e6288f
MM
11913 }
11914 else
11915 {
11916 /* 33222222222211111111110000000000
11917 10987654321098765432109876543210
11918 010001x1xx0xxxxx011101xxxxxxxxxx
11919 smullt. */
fd65497d 11920 return 2171;
42e6288f
MM
11921 }
11922 }
11923 else
11924 {
11925 if (((word >> 12) & 0x1) == 0)
11926 {
41be57ca
MM
11927 if (((word >> 22) & 0x1) == 0)
11928 {
11929 /* 33222222222211111111110000000000
11930 10987654321098765432109876543210
11931 010001x1x00xxxxx011011xxxxxxxxxx
11932 pmullt. */
fd65497d 11933 return 2344;
41be57ca
MM
11934 }
11935 else
11936 {
11937 /* 33222222222211111111110000000000
11938 10987654321098765432109876543210
11939 010001x1x10xxxxx011011xxxxxxxxxx
11940 pmullt. */
fd65497d 11941 return 2125;
41be57ca 11942 }
42e6288f
MM
11943 }
11944 else
11945 {
11946 /* 33222222222211111111110000000000
11947 10987654321098765432109876543210
11948 010001x1xx0xxxxx011111xxxxxxxxxx
11949 umullt. */
fd65497d 11950 return 2296;
42e6288f
MM
11951 }
11952 }
11953 }
c0890d26
RS
11954 }
11955 else
11956 {
42e6288f
MM
11957 if (((word >> 23) & 0x1) == 0)
11958 {
11959 /* 33222222222211111111110000000000
11960 10987654321098765432109876543210
11961 110001x10x0xxxxx011xxxxxxxxxxxxx
11962 ldff1w. */
fd65497d 11963 return 1706;
42e6288f
MM
11964 }
11965 else
11966 {
11967 /* 33222222222211111111110000000000
11968 10987654321098765432109876543210
11969 110001x11x0xxxxx011xxxxxxxxxxxxx
11970 ldff1d. */
fd65497d 11971 return 1651;
42e6288f 11972 }
c0890d26
RS
11973 }
11974 }
11975 else
11976 {
42e6288f 11977 if (((word >> 31) & 0x1) == 0)
c0890d26 11978 {
42e6288f 11979 if (((word >> 10) & 0x1) == 0)
c0890d26 11980 {
42e6288f
MM
11981 if (((word >> 11) & 0x1) == 0)
11982 {
11983 if (((word >> 12) & 0x1) == 0)
11984 {
11985 /* 33222222222211111111110000000000
11986 10987654321098765432109876543210
11987 010001x1xx1xxxxx011000xxxxxxxxxx
11988 addhnb. */
fd65497d 11989 return 2060;
42e6288f
MM
11990 }
11991 else
11992 {
11993 /* 33222222222211111111110000000000
11994 10987654321098765432109876543210
11995 010001x1xx1xxxxx011100xxxxxxxxxx
11996 subhnb. */
fd65497d 11997 return 2258;
42e6288f
MM
11998 }
11999 }
12000 else
12001 {
12002 if (((word >> 12) & 0x1) == 0)
12003 {
12004 /* 33222222222211111111110000000000
12005 10987654321098765432109876543210
12006 010001x1xx1xxxxx011010xxxxxxxxxx
12007 raddhnb. */
fd65497d 12008 return 2126;
42e6288f
MM
12009 }
12010 else
12011 {
12012 /* 33222222222211111111110000000000
12013 10987654321098765432109876543210
12014 010001x1xx1xxxxx011110xxxxxxxxxx
12015 rsubhnb. */
fd65497d 12016 return 2130;
42e6288f
MM
12017 }
12018 }
c0890d26
RS
12019 }
12020 else
12021 {
42e6288f
MM
12022 if (((word >> 11) & 0x1) == 0)
12023 {
12024 if (((word >> 12) & 0x1) == 0)
12025 {
12026 /* 33222222222211111111110000000000
12027 10987654321098765432109876543210
12028 010001x1xx1xxxxx011001xxxxxxxxxx
12029 addhnt. */
fd65497d 12030 return 2061;
42e6288f
MM
12031 }
12032 else
12033 {
12034 /* 33222222222211111111110000000000
12035 10987654321098765432109876543210
12036 010001x1xx1xxxxx011101xxxxxxxxxx
12037 subhnt. */
fd65497d 12038 return 2259;
42e6288f
MM
12039 }
12040 }
12041 else
12042 {
12043 if (((word >> 12) & 0x1) == 0)
12044 {
12045 /* 33222222222211111111110000000000
12046 10987654321098765432109876543210
12047 010001x1xx1xxxxx011011xxxxxxxxxx
12048 raddhnt. */
fd65497d 12049 return 2127;
42e6288f
MM
12050 }
12051 else
12052 {
12053 /* 33222222222211111111110000000000
12054 10987654321098765432109876543210
12055 010001x1xx1xxxxx011111xxxxxxxxxx
12056 rsubhnt. */
fd65497d 12057 return 2131;
42e6288f
MM
12058 }
12059 }
c0890d26
RS
12060 }
12061 }
12062 else
12063 {
12064 if (((word >> 23) & 0x1) == 0)
12065 {
12066 /* 33222222222211111111110000000000
12067 10987654321098765432109876543210
42e6288f
MM
12068 110001x10x1xxxxx011xxxxxxxxxxxxx
12069 ldff1w. */
fd65497d 12070 return 1707;
c0890d26
RS
12071 }
12072 else
12073 {
12074 /* 33222222222211111111110000000000
12075 10987654321098765432109876543210
42e6288f
MM
12076 110001x11x1xxxxx011xxxxxxxxxxxxx
12077 ldff1d. */
fd65497d 12078 return 1652;
c0890d26
RS
12079 }
12080 }
12081 }
12082 }
c0890d26
RS
12083 else
12084 {
12085 if (((word >> 21) & 0x1) == 0)
12086 {
42e6288f 12087 if (((word >> 31) & 0x1) == 0)
c0890d26 12088 {
42e6288f 12089 if (((word >> 10) & 0x1) == 0)
c0890d26 12090 {
42e6288f
MM
12091 if (((word >> 11) & 0x1) == 0)
12092 {
12093 if (((word >> 12) & 0x1) == 0)
12094 {
12095 /* 33222222222211111111110000000000
12096 10987654321098765432109876543210
12097 010001x1xx0xxxxx111000xxxxxxxxxx
12098 ssra. */
fd65497d 12099 return 2244;
42e6288f
MM
12100 }
12101 else
12102 {
12103 /* 33222222222211111111110000000000
12104 10987654321098765432109876543210
12105 010001x1xx0xxxxx111100xxxxxxxxxx
12106 sri. */
fd65497d 12107 return 2237;
42e6288f
MM
12108 }
12109 }
12110 else
12111 {
12112 if (((word >> 12) & 0x1) == 0)
12113 {
12114 /* 33222222222211111111110000000000
12115 10987654321098765432109876543210
12116 010001x1xx0xxxxx111010xxxxxxxxxx
12117 srsra. */
fd65497d 12118 return 2241;
42e6288f
MM
12119 }
12120 else
12121 {
12122 /* 33222222222211111111110000000000
12123 10987654321098765432109876543210
12124 010001x1xx0xxxxx111110xxxxxxxxxx
12125 saba. */
fd65497d 12126 return 2132;
42e6288f
MM
12127 }
12128 }
c0890d26
RS
12129 }
12130 else
12131 {
42e6288f
MM
12132 if (((word >> 11) & 0x1) == 0)
12133 {
12134 if (((word >> 12) & 0x1) == 0)
12135 {
12136 /* 33222222222211111111110000000000
12137 10987654321098765432109876543210
12138 010001x1xx0xxxxx111001xxxxxxxxxx
12139 usra. */
fd65497d 12140 return 2321;
42e6288f
MM
12141 }
12142 else
12143 {
12144 /* 33222222222211111111110000000000
12145 10987654321098765432109876543210
12146 010001x1xx0xxxxx111101xxxxxxxxxx
12147 sli. */
fd65497d 12148 return 2150;
42e6288f
MM
12149 }
12150 }
12151 else
12152 {
12153 if (((word >> 12) & 0x1) == 0)
12154 {
12155 /* 33222222222211111111110000000000
12156 10987654321098765432109876543210
12157 010001x1xx0xxxxx111011xxxxxxxxxx
12158 ursra. */
fd65497d 12159 return 2317;
42e6288f
MM
12160 }
12161 else
12162 {
12163 /* 33222222222211111111110000000000
12164 10987654321098765432109876543210
12165 010001x1xx0xxxxx111111xxxxxxxxxx
12166 uaba. */
fd65497d 12167 return 2263;
42e6288f
MM
12168 }
12169 }
c0890d26
RS
12170 }
12171 }
12172 else
12173 {
42e6288f 12174 if (((word >> 22) & 0x1) == 0)
c0890d26 12175 {
42e6288f
MM
12176 if (((word >> 23) & 0x1) == 0)
12177 {
12178 /* 33222222222211111111110000000000
12179 10987654321098765432109876543210
12180 110001x1000xxxxx111xxxxxxxxxxxxx
12181 prfw. */
fd65497d 12182 return 1802;
42e6288f
MM
12183 }
12184 else
12185 {
12186 /* 33222222222211111111110000000000
12187 10987654321098765432109876543210
12188 110001x1100xxxxx111xxxxxxxxxxxxx
12189 prfd. */
fd65497d 12190 return 1788;
42e6288f 12191 }
c0890d26
RS
12192 }
12193 else
12194 {
42e6288f
MM
12195 if (((word >> 23) & 0x1) == 0)
12196 {
12197 /* 33222222222211111111110000000000
12198 10987654321098765432109876543210
12199 110001x1010xxxxx111xxxxxxxxxxxxx
12200 ldff1w. */
fd65497d 12201 return 1708;
42e6288f
MM
12202 }
12203 else
12204 {
12205 /* 33222222222211111111110000000000
12206 10987654321098765432109876543210
12207 110001x1110xxxxx111xxxxxxxxxxxxx
12208 ldff1d. */
fd65497d 12209 return 1653;
42e6288f 12210 }
c0890d26
RS
12211 }
12212 }
12213 }
12214 else
12215 {
12216 if (((word >> 22) & 0x1) == 0)
12217 {
12218 if (((word >> 23) & 0x1) == 0)
12219 {
42e6288f
MM
12220 if (((word >> 31) & 0x1) == 0)
12221 {
12222 if (((word >> 10) & 0x1) == 0)
12223 {
12224 if (((word >> 12) & 0x1) == 0)
12225 {
12226 if (((word >> 16) & 0x1) == 0)
12227 {
12228 if (((word >> 17) & 0x1) == 0)
12229 {
12230 /* 33222222222211111111110000000000
12231 10987654321098765432109876543210
12232 010001x1001xxx001110x0xxxxxxxxxx
12233 aesmc. */
fd65497d 12234 return 2342;
42e6288f
MM
12235 }
12236 else
12237 {
12238 /* 33222222222211111111110000000000
12239 10987654321098765432109876543210
12240 010001x1001xxx101110x0xxxxxxxxxx
12241 aese. */
fd65497d 12242 return 2340;
42e6288f
MM
12243 }
12244 }
12245 else
12246 {
12247 /* 33222222222211111111110000000000
12248 10987654321098765432109876543210
12249 010001x1001xxxx11110x0xxxxxxxxxx
12250 sm4e. */
fd65497d 12251 return 2337;
42e6288f
MM
12252 }
12253 }
12254 else
12255 {
12256 /* 33222222222211111111110000000000
12257 10987654321098765432109876543210
12258 010001x1001xxxxx1111x0xxxxxxxxxx
12259 sm4ekey. */
fd65497d 12260 return 2338;
42e6288f
MM
12261 }
12262 }
12263 else
12264 {
12265 if (((word >> 12) & 0x1) == 0)
12266 {
12267 if (((word >> 17) & 0x1) == 0)
12268 {
12269 /* 33222222222211111111110000000000
12270 10987654321098765432109876543210
12271 010001x1001xxx0x1110x1xxxxxxxxxx
12272 aesimc. */
fd65497d 12273 return 2341;
42e6288f
MM
12274 }
12275 else
12276 {
12277 /* 33222222222211111111110000000000
12278 10987654321098765432109876543210
12279 010001x1001xxx1x1110x1xxxxxxxxxx
12280 aesd. */
fd65497d 12281 return 2339;
42e6288f
MM
12282 }
12283 }
12284 else
12285 {
12286 /* 33222222222211111111110000000000
12287 10987654321098765432109876543210
12288 010001x1001xxxxx1111x1xxxxxxxxxx
12289 rax1. */
fd65497d 12290 return 2345;
42e6288f
MM
12291 }
12292 }
12293 }
12294 else
12295 {
12296 /* 33222222222211111111110000000000
12297 10987654321098765432109876543210
12298 110001x1001xxxxx111xxxxxxxxxxxxx
12299 ldff1w. */
fd65497d 12300 return 1711;
42e6288f 12301 }
c0890d26
RS
12302 }
12303 else
12304 {
12305 /* 33222222222211111111110000000000
12306 10987654321098765432109876543210
7684e580 12307 x10001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 12308 ldff1d. */
fd65497d 12309 return 1655;
c0890d26
RS
12310 }
12311 }
12312 else
12313 {
12314 if (((word >> 23) & 0x1) == 0)
12315 {
12316 /* 33222222222211111111110000000000
12317 10987654321098765432109876543210
7684e580 12318 x10001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 12319 ldff1w. */
fd65497d 12320 return 1709;
c0890d26
RS
12321 }
12322 else
12323 {
12324 /* 33222222222211111111110000000000
12325 10987654321098765432109876543210
7684e580 12326 x10001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 12327 ldff1d. */
fd65497d 12328 return 1654;
c0890d26
RS
12329 }
12330 }
12331 }
12332 }
12333 }
12334 }
12335 }
12336 }
12337 else
12338 {
12339 if (((word >> 15) & 0x1) == 0)
12340 {
12341 if (((word >> 14) & 0x1) == 0)
12342 {
12343 if (((word >> 13) & 0x1) == 0)
12344 {
12345 if (((word >> 30) & 0x1) == 0)
12346 {
582e12bf 12347 if (((word >> 21) & 0x1) == 0)
c0890d26 12348 {
582e12bf 12349 if (((word >> 31) & 0x1) == 0)
c0890d26 12350 {
582e12bf
RS
12351 if (((word >> 4) & 0x1) == 0)
12352 {
12353 /* 33222222222211111111110000000000
12354 10987654321098765432109876543210
7684e580 12355 001001x1xx0xxxxx000xxxxxxxx0xxxx
582e12bf 12356 cmpge. */
fd65497d 12357 return 1334;
582e12bf
RS
12358 }
12359 else
12360 {
12361 /* 33222222222211111111110000000000
12362 10987654321098765432109876543210
7684e580 12363 001001x1xx0xxxxx000xxxxxxxx1xxxx
582e12bf 12364 cmpgt. */
fd65497d 12365 return 1337;
582e12bf 12366 }
c0890d26
RS
12367 }
12368 else
582e12bf
RS
12369 {
12370 if (((word >> 23) & 0x1) == 0)
12371 {
12372 /* 33222222222211111111110000000000
12373 10987654321098765432109876543210
7684e580 12374 101001x10x0xxxxx000xxxxxxxxxxxxx
582e12bf 12375 ld1rqw. */
fd65497d 12376 return 1561;
582e12bf
RS
12377 }
12378 else
12379 {
12380 /* 33222222222211111111110000000000
12381 10987654321098765432109876543210
7684e580 12382 101001x11x0xxxxx000xxxxxxxxxxxxx
582e12bf 12383 ld1rqd. */
fd65497d 12384 return 1557;
582e12bf
RS
12385 }
12386 }
12387 }
12388 else
12389 {
8382113f 12390 if (((word >> 31) & 0x1) == 0)
c0890d26 12391 {
8382113f 12392 if (((word >> 4) & 0x1) == 0)
c0890d26 12393 {
8382113f 12394 if (((word >> 10) & 0x1) == 0)
c0890d26 12395 {
8382113f 12396 if (((word >> 11) & 0x1) == 0)
42e6288f 12397 {
8382113f
MM
12398 if (((word >> 12) & 0x1) == 0)
12399 {
12400 /* 33222222222211111111110000000000
12401 10987654321098765432109876543210
12402 001001x1xx1xxxxx000000xxxxx0xxxx
12403 whilege. */
fd65497d 12404 return 2326;
8382113f
MM
12405 }
12406 else
12407 {
12408 /* 33222222222211111111110000000000
12409 10987654321098765432109876543210
12410 001001x1xx1xxxxx000100xxxxx0xxxx
12411 whilege. */
fd65497d 12412 return 2327;
8382113f 12413 }
42e6288f
MM
12414 }
12415 else
12416 {
8382113f
MM
12417 if (((word >> 12) & 0x1) == 0)
12418 {
12419 /* 33222222222211111111110000000000
12420 10987654321098765432109876543210
12421 001001x1xx1xxxxx000010xxxxx0xxxx
12422 whilehs. */
fd65497d 12423 return 2332;
8382113f
MM
12424 }
12425 else
12426 {
12427 /* 33222222222211111111110000000000
12428 10987654321098765432109876543210
12429 001001x1xx1xxxxx000110xxxxx0xxxx
12430 whilehs. */
fd65497d 12431 return 2333;
8382113f 12432 }
42e6288f 12433 }
c0890d26
RS
12434 }
12435 else
12436 {
8382113f 12437 if (((word >> 11) & 0x1) == 0)
42e6288f 12438 {
8382113f
MM
12439 if (((word >> 12) & 0x1) == 0)
12440 {
12441 /* 33222222222211111111110000000000
12442 10987654321098765432109876543210
12443 001001x1xx1xxxxx000001xxxxx0xxxx
12444 whilelt. */
fd65497d 12445 return 2038;
8382113f
MM
12446 }
12447 else
12448 {
12449 /* 33222222222211111111110000000000
12450 10987654321098765432109876543210
12451 001001x1xx1xxxxx000101xxxxx0xxxx
12452 whilelt. */
fd65497d 12453 return 2039;
8382113f 12454 }
42e6288f
MM
12455 }
12456 else
12457 {
8382113f
MM
12458 if (((word >> 12) & 0x1) == 0)
12459 {
12460 /* 33222222222211111111110000000000
12461 10987654321098765432109876543210
12462 001001x1xx1xxxxx000011xxxxx0xxxx
12463 whilelo. */
fd65497d 12464 return 2034;
8382113f
MM
12465 }
12466 else
12467 {
12468 /* 33222222222211111111110000000000
12469 10987654321098765432109876543210
12470 001001x1xx1xxxxx000111xxxxx0xxxx
12471 whilelo. */
fd65497d 12472 return 2035;
8382113f 12473 }
42e6288f 12474 }
c0890d26
RS
12475 }
12476 }
12477 else
12478 {
8382113f 12479 if (((word >> 10) & 0x1) == 0)
c0890d26 12480 {
8382113f 12481 if (((word >> 11) & 0x1) == 0)
42e6288f 12482 {
8382113f
MM
12483 if (((word >> 12) & 0x1) == 0)
12484 {
12485 /* 33222222222211111111110000000000
12486 10987654321098765432109876543210
12487 001001x1xx1xxxxx000000xxxxx1xxxx
12488 whilegt. */
fd65497d 12489 return 2328;
8382113f
MM
12490 }
12491 else
12492 {
12493 /* 33222222222211111111110000000000
12494 10987654321098765432109876543210
12495 001001x1xx1xxxxx000100xxxxx1xxxx
12496 whilegt. */
fd65497d 12497 return 2329;
8382113f 12498 }
42e6288f
MM
12499 }
12500 else
12501 {
8382113f
MM
12502 if (((word >> 12) & 0x1) == 0)
12503 {
12504 /* 33222222222211111111110000000000
12505 10987654321098765432109876543210
12506 001001x1xx1xxxxx000010xxxxx1xxxx
12507 whilehi. */
fd65497d 12508 return 2330;
8382113f
MM
12509 }
12510 else
12511 {
12512 /* 33222222222211111111110000000000
12513 10987654321098765432109876543210
12514 001001x1xx1xxxxx000110xxxxx1xxxx
12515 whilehi. */
fd65497d 12516 return 2331;
8382113f 12517 }
42e6288f 12518 }
c0890d26
RS
12519 }
12520 else
12521 {
8382113f 12522 if (((word >> 11) & 0x1) == 0)
42e6288f 12523 {
8382113f
MM
12524 if (((word >> 12) & 0x1) == 0)
12525 {
12526 /* 33222222222211111111110000000000
12527 10987654321098765432109876543210
12528 001001x1xx1xxxxx000001xxxxx1xxxx
12529 whilele. */
fd65497d 12530 return 2032;
8382113f
MM
12531 }
12532 else
12533 {
12534 /* 33222222222211111111110000000000
12535 10987654321098765432109876543210
12536 001001x1xx1xxxxx000101xxxxx1xxxx
12537 whilele. */
fd65497d 12538 return 2033;
8382113f 12539 }
42e6288f
MM
12540 }
12541 else
12542 {
8382113f
MM
12543 if (((word >> 12) & 0x1) == 0)
12544 {
12545 /* 33222222222211111111110000000000
12546 10987654321098765432109876543210
12547 001001x1xx1xxxxx000011xxxxx1xxxx
12548 whilels. */
fd65497d 12549 return 2036;
8382113f
MM
12550 }
12551 else
12552 {
12553 /* 33222222222211111111110000000000
12554 10987654321098765432109876543210
12555 001001x1xx1xxxxx000111xxxxx1xxxx
12556 whilels. */
fd65497d 12557 return 2037;
8382113f 12558 }
42e6288f 12559 }
c0890d26
RS
12560 }
12561 }
12562 }
8382113f
MM
12563 else
12564 {
12565 if (((word >> 23) & 0x1) == 0)
12566 {
12567 /* 33222222222211111111110000000000
12568 10987654321098765432109876543210
12569 101001x10x1xxxxx000xxxxxxxxxxxxx
12570 ld1row. */
fd65497d 12571 return 2412;
8382113f
MM
12572 }
12573 else
12574 {
12575 /* 33222222222211111111110000000000
12576 10987654321098765432109876543210
12577 101001x11x1xxxxx000xxxxxxxxxxxxx
12578 ld1rod. */
fd65497d 12579 return 2413;
8382113f
MM
12580 }
12581 }
c0890d26
RS
12582 }
12583 }
12584 else
12585 {
12586 if (((word >> 31) & 0x1) == 0)
12587 {
12588 if (((word >> 21) & 0x1) == 0)
12589 {
12590 if (((word >> 10) & 0x1) == 0)
12591 {
12592 if (((word >> 11) & 0x1) == 0)
12593 {
12594 /* 33222222222211111111110000000000
12595 10987654321098765432109876543210
7684e580 12596 011001x1xx0xxxxx000x00xxxxxxxxxx
c0890d26 12597 fadd. */
fd65497d 12598 return 1392;
c0890d26
RS
12599 }
12600 else
12601 {
12602 if (((word >> 12) & 0x1) == 0)
12603 {
12604 /* 33222222222211111111110000000000
12605 10987654321098765432109876543210
7684e580 12606 011001x1xx0xxxxx000010xxxxxxxxxx
c0890d26 12607 fmul. */
fd65497d 12608 return 1459;
c0890d26
RS
12609 }
12610 else
12611 {
12612 /* 33222222222211111111110000000000
12613 10987654321098765432109876543210
7684e580 12614 011001x1xx0xxxxx000110xxxxxxxxxx
c0890d26 12615 frecps. */
fd65497d 12616 return 1472;
c0890d26
RS
12617 }
12618 }
12619 }
12620 else
12621 {
12622 if (((word >> 11) & 0x1) == 0)
12623 {
12624 /* 33222222222211111111110000000000
12625 10987654321098765432109876543210
7684e580 12626 011001x1xx0xxxxx000x01xxxxxxxxxx
c0890d26 12627 fsub. */
fd65497d 12628 return 1485;
c0890d26
RS
12629 }
12630 else
12631 {
12632 if (((word >> 12) & 0x1) == 0)
12633 {
12634 /* 33222222222211111111110000000000
12635 10987654321098765432109876543210
7684e580 12636 011001x1xx0xxxxx000011xxxxxxxxxx
c0890d26 12637 ftsmul. */
fd65497d 12638 return 1491;
c0890d26
RS
12639 }
12640 else
12641 {
12642 /* 33222222222211111111110000000000
12643 10987654321098765432109876543210
7684e580 12644 011001x1xx0xxxxx000111xxxxxxxxxx
c0890d26 12645 frsqrts. */
fd65497d 12646 return 1482;
c0890d26
RS
12647 }
12648 }
12649 }
12650 }
12651 else
12652 {
12653 /* 33222222222211111111110000000000
12654 10987654321098765432109876543210
7684e580 12655 011001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 12656 fmla. */
fd65497d 12657 return 1450;
c0890d26
RS
12658 }
12659 }
12660 else
12661 {
12662 /* 33222222222211111111110000000000
12663 10987654321098765432109876543210
7684e580 12664 111001x1xxxxxxxx000xxxxxxxxxxxxx
c0890d26 12665 str. */
fd65497d 12666 return 1953;
c0890d26
RS
12667 }
12668 }
12669 }
12670 else
12671 {
12672 if (((word >> 21) & 0x1) == 0)
12673 {
12674 if (((word >> 30) & 0x1) == 0)
12675 {
582e12bf 12676 if (((word >> 31) & 0x1) == 0)
c0890d26 12677 {
582e12bf
RS
12678 if (((word >> 4) & 0x1) == 0)
12679 {
12680 /* 33222222222211111111110000000000
12681 10987654321098765432109876543210
7684e580 12682 001001x1xx0xxxxx001xxxxxxxx0xxxx
582e12bf 12683 cmplt. */
fd65497d 12684 return 1351;
582e12bf
RS
12685 }
12686 else
12687 {
12688 /* 33222222222211111111110000000000
12689 10987654321098765432109876543210
7684e580 12690 001001x1xx0xxxxx001xxxxxxxx1xxxx
582e12bf 12691 cmple. */
fd65497d 12692 return 1345;
582e12bf 12693 }
c0890d26
RS
12694 }
12695 else
12696 {
582e12bf
RS
12697 if (((word >> 23) & 0x1) == 0)
12698 {
12699 /* 33222222222211111111110000000000
12700 10987654321098765432109876543210
7684e580 12701 101001x10x0xxxxx001xxxxxxxxxxxxx
582e12bf 12702 ld1rqw. */
fd65497d 12703 return 1560;
582e12bf
RS
12704 }
12705 else
12706 {
12707 /* 33222222222211111111110000000000
12708 10987654321098765432109876543210
7684e580 12709 101001x11x0xxxxx001xxxxxxxxxxxxx
582e12bf 12710 ld1rqd. */
fd65497d 12711 return 1556;
582e12bf 12712 }
c0890d26
RS
12713 }
12714 }
12715 else
12716 {
42e6288f 12717 if (((word >> 31) & 0x1) == 0)
c0890d26 12718 {
42e6288f 12719 if (((word >> 16) & 0x1) == 0)
c0890d26 12720 {
42e6288f 12721 if (((word >> 17) & 0x1) == 0)
c0890d26 12722 {
42e6288f 12723 if (((word >> 18) & 0x1) == 0)
c0890d26 12724 {
42e6288f 12725 if (((word >> 19) & 0x1) == 0)
c0890d26 12726 {
42e6288f 12727 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
12728 {
12729 /* 33222222222211111111110000000000
12730 10987654321098765432109876543210
42e6288f
MM
12731 011001x1xx000000001xxxxxxxxxxxxx
12732 faddv. */
fd65497d 12733 return 1396;
c0890d26
RS
12734 }
12735 else
12736 {
42e6288f
MM
12737 if (((word >> 4) & 0x1) == 0)
12738 {
12739 /* 33222222222211111111110000000000
12740 10987654321098765432109876543210
12741 011001x1xx010000001xxxxxxxx0xxxx
12742 fcmge. */
fd65497d 12743 return 1403;
42e6288f
MM
12744 }
12745 else
12746 {
12747 /* 33222222222211111111110000000000
12748 10987654321098765432109876543210
12749 011001x1xx010000001xxxxxxxx1xxxx
12750 fcmgt. */
fd65497d 12751 return 1405;
42e6288f 12752 }
c0890d26
RS
12753 }
12754 }
42e6288f
MM
12755 else
12756 {
12757 /* 33222222222211111111110000000000
12758 10987654321098765432109876543210
12759 011001x1xx0x1000001xxxxxxxxxxxxx
12760 fadda. */
fd65497d 12761 return 1395;
42e6288f 12762 }
c0890d26
RS
12763 }
12764 else
12765 {
12766 /* 33222222222211111111110000000000
12767 10987654321098765432109876543210
42e6288f
MM
12768 011001x1xx0xx100001xxxxxxxxxxxxx
12769 fmaxnmv. */
fd65497d 12770 return 1442;
c0890d26
RS
12771 }
12772 }
12773 else
12774 {
42e6288f 12775 if (((word >> 18) & 0x1) == 0)
c0890d26
RS
12776 {
12777 /* 33222222222211111111110000000000
12778 10987654321098765432109876543210
42e6288f
MM
12779 011001x1xx0xx010001xxxxxxxxxxxxx
12780 fcmeq. */
fd65497d 12781 return 1401;
c0890d26
RS
12782 }
12783 else
12784 {
42e6288f
MM
12785 if (((word >> 19) & 0x1) == 0)
12786 {
12787 /* 33222222222211111111110000000000
12788 10987654321098765432109876543210
12789 011001x1xx0x0110001xxxxxxxxxxxxx
12790 fmaxv. */
fd65497d 12791 return 1443;
42e6288f
MM
12792 }
12793 else
12794 {
12795 /* 33222222222211111111110000000000
12796 10987654321098765432109876543210
12797 011001x1xx0x1110001xxxxxxxxxxxxx
12798 frecpe. */
fd65497d 12799 return 1471;
42e6288f 12800 }
c0890d26
RS
12801 }
12802 }
12803 }
42e6288f 12804 else
c0890d26 12805 {
42e6288f 12806 if (((word >> 17) & 0x1) == 0)
c0890d26 12807 {
42e6288f 12808 if (((word >> 18) & 0x1) == 0)
c0890d26 12809 {
42e6288f
MM
12810 if (((word >> 4) & 0x1) == 0)
12811 {
12812 /* 33222222222211111111110000000000
12813 10987654321098765432109876543210
12814 011001x1xx0xx001001xxxxxxxx0xxxx
12815 fcmlt. */
fd65497d 12816 return 1408;
42e6288f
MM
12817 }
12818 else
12819 {
12820 /* 33222222222211111111110000000000
12821 10987654321098765432109876543210
12822 011001x1xx0xx001001xxxxxxxx1xxxx
12823 fcmle. */
fd65497d 12824 return 1407;
42e6288f 12825 }
c0890d26
RS
12826 }
12827 else
12828 {
12829 /* 33222222222211111111110000000000
12830 10987654321098765432109876543210
42e6288f
MM
12831 011001x1xx0xx101001xxxxxxxxxxxxx
12832 fminnmv. */
fd65497d 12833 return 1448;
c0890d26
RS
12834 }
12835 }
12836 else
12837 {
42e6288f
MM
12838 if (((word >> 18) & 0x1) == 0)
12839 {
12840 /* 33222222222211111111110000000000
12841 10987654321098765432109876543210
12842 011001x1xx0xx011001xxxxxxxxxxxxx
12843 fcmne. */
fd65497d 12844 return 1409;
42e6288f
MM
12845 }
12846 else
12847 {
12848 if (((word >> 19) & 0x1) == 0)
12849 {
12850 /* 33222222222211111111110000000000
12851 10987654321098765432109876543210
12852 011001x1xx0x0111001xxxxxxxxxxxxx
12853 fminv. */
fd65497d 12854 return 1449;
42e6288f
MM
12855 }
12856 else
12857 {
12858 /* 33222222222211111111110000000000
12859 10987654321098765432109876543210
12860 011001x1xx0x1111001xxxxxxxxxxxxx
12861 frsqrte. */
fd65497d 12862 return 1481;
42e6288f
MM
12863 }
12864 }
c0890d26
RS
12865 }
12866 }
42e6288f
MM
12867 }
12868 else
12869 {
12870 if (((word >> 22) & 0x1) == 0)
c0890d26 12871 {
42e6288f 12872 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12873 {
12874 /* 33222222222211111111110000000000
12875 10987654321098765432109876543210
42e6288f
MM
12876 111001x1000xxxxx001xxxxxxxxxxxxx
12877 stnt1w. */
fd65497d 12878 return 2257;
c0890d26
RS
12879 }
12880 else
12881 {
42e6288f
MM
12882 /* 33222222222211111111110000000000
12883 10987654321098765432109876543210
12884 111001x1100xxxxx001xxxxxxxxxxxxx
12885 stnt1d. */
fd65497d 12886 return 2253;
c0890d26
RS
12887 }
12888 }
42e6288f
MM
12889 else
12890 {
12891 /* 33222222222211111111110000000000
12892 10987654321098765432109876543210
12893 111001x1x10xxxxx001xxxxxxxxxxxxx
12894 stnt1w. */
fd65497d 12895 return 2256;
42e6288f 12896 }
c0890d26
RS
12897 }
12898 }
12899 }
12900 else
12901 {
12902 if (((word >> 30) & 0x1) == 0)
12903 {
8382113f 12904 if (((word >> 31) & 0x1) == 0)
c0890d26 12905 {
8382113f 12906 if (((word >> 4) & 0x1) == 0)
42e6288f 12907 {
8382113f
MM
12908 if (((word >> 12) & 0x1) == 0)
12909 {
12910 /* 33222222222211111111110000000000
12911 10987654321098765432109876543210
12912 001001x1xx1xxxxx0010xxxxxxx0xxxx
12913 ctermeq. */
fd65497d 12914 return 1366;
8382113f
MM
12915 }
12916 else
12917 {
12918 /* 33222222222211111111110000000000
12919 10987654321098765432109876543210
12920 001001x1xx1xxxxx0011xxxxxxx0xxxx
12921 whilewr. */
fd65497d 12922 return 2335;
8382113f 12923 }
42e6288f
MM
12924 }
12925 else
12926 {
8382113f
MM
12927 if (((word >> 12) & 0x1) == 0)
12928 {
12929 /* 33222222222211111111110000000000
12930 10987654321098765432109876543210
12931 001001x1xx1xxxxx0010xxxxxxx1xxxx
12932 ctermne. */
fd65497d 12933 return 1367;
8382113f
MM
12934 }
12935 else
12936 {
12937 /* 33222222222211111111110000000000
12938 10987654321098765432109876543210
12939 001001x1xx1xxxxx0011xxxxxxx1xxxx
12940 whilerw. */
fd65497d 12941 return 2334;
8382113f 12942 }
42e6288f 12943 }
c0890d26
RS
12944 }
12945 else
12946 {
8382113f 12947 if (((word >> 23) & 0x1) == 0)
42e6288f
MM
12948 {
12949 /* 33222222222211111111110000000000
12950 10987654321098765432109876543210
8382113f
MM
12951 101001x10x1xxxxx001xxxxxxxxxxxxx
12952 ld1row. */
fd65497d 12953 return 2416;
42e6288f
MM
12954 }
12955 else
12956 {
12957 /* 33222222222211111111110000000000
12958 10987654321098765432109876543210
8382113f
MM
12959 101001x11x1xxxxx001xxxxxxxxxxxxx
12960 ld1rod. */
fd65497d 12961 return 2417;
42e6288f 12962 }
c0890d26
RS
12963 }
12964 }
12965 else
12966 {
12967 /* 33222222222211111111110000000000
12968 10987654321098765432109876543210
7684e580 12969 x11001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 12970 fmls. */
fd65497d 12971 return 1454;
c0890d26
RS
12972 }
12973 }
12974 }
12975 }
12976 else
12977 {
582e12bf 12978 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
12979 {
12980 if (((word >> 21) & 0x1) == 0)
12981 {
12982 if (((word >> 22) & 0x1) == 0)
12983 {
582e12bf 12984 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12985 {
12986 if (((word >> 31) & 0x1) == 0)
12987 {
12988 if (((word >> 9) & 0x1) == 0)
12989 {
12990 if (((word >> 20) & 0x1) == 0)
12991 {
12992 if (((word >> 4) & 0x1) == 0)
12993 {
12994 /* 33222222222211111111110000000000
12995 10987654321098765432109876543210
7684e580 12996 001001x10000xxxx01xxxx0xxxx0xxxx
c0890d26 12997 and. */
fd65497d 12998 return 1297;
c0890d26
RS
12999 }
13000 else
13001 {
13002 /* 33222222222211111111110000000000
13003 10987654321098765432109876543210
7684e580 13004 001001x10000xxxx01xxxx0xxxx1xxxx
c0890d26 13005 bic. */
fd65497d 13006 return 1309;
c0890d26
RS
13007 }
13008 }
13009 else
13010 {
13011 if (((word >> 19) & 0x1) == 0)
13012 {
13013 /* 33222222222211111111110000000000
13014 10987654321098765432109876543210
7684e580 13015 001001x100010xxx01xxxx0xxxxxxxxx
c0890d26 13016 brka. */
fd65497d 13017 return 1311;
c0890d26
RS
13018 }
13019 else
13020 {
13021 /* 33222222222211111111110000000000
13022 10987654321098765432109876543210
7684e580 13023 001001x100011xxx01xxxx0xxxxxxxxx
c0890d26 13024 brkn. */
fd65497d 13025 return 1315;
c0890d26
RS
13026 }
13027 }
13028 }
13029 else
13030 {
13031 if (((word >> 4) & 0x1) == 0)
13032 {
13033 /* 33222222222211111111110000000000
13034 10987654321098765432109876543210
7684e580 13035 001001x1000xxxxx01xxxx1xxxx0xxxx
582e12bf 13036 eor. */
fd65497d 13037 return 1384;
582e12bf
RS
13038 }
13039 else
13040 {
13041 /* 33222222222211111111110000000000
13042 10987654321098765432109876543210
7684e580 13043 001001x1000xxxxx01xxxx1xxxx1xxxx
582e12bf 13044 sel. */
fd65497d 13045 return 1833;
582e12bf
RS
13046 }
13047 }
13048 }
13049 else
13050 {
13051 if (((word >> 13) & 0x1) == 0)
13052 {
13053 /* 33222222222211111111110000000000
13054 10987654321098765432109876543210
7684e580 13055 101001x1000xxxxx010xxxxxxxxxxxxx
582e12bf 13056 ld1sh. */
fd65497d 13057 return 1583;
582e12bf
RS
13058 }
13059 else
13060 {
13061 /* 33222222222211111111110000000000
13062 10987654321098765432109876543210
7684e580 13063 101001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 13064 ldff1sh. */
fd65497d 13065 return 1683;
582e12bf
RS
13066 }
13067 }
13068 }
13069 else
13070 {
13071 if (((word >> 31) & 0x1) == 0)
13072 {
13073 if (((word >> 9) & 0x1) == 0)
13074 {
13075 if (((word >> 20) & 0x1) == 0)
13076 {
13077 if (((word >> 4) & 0x1) == 0)
13078 {
13079 /* 33222222222211111111110000000000
13080 10987654321098765432109876543210
7684e580 13081 001001x11000xxxx01xxxx0xxxx0xxxx
582e12bf 13082 orr. */
fd65497d 13083 return 1769;
582e12bf
RS
13084 }
13085 else
13086 {
13087 /* 33222222222211111111110000000000
13088 10987654321098765432109876543210
7684e580 13089 001001x11000xxxx01xxxx0xxxx1xxxx
582e12bf 13090 orn. */
fd65497d 13091 return 1764;
582e12bf
RS
13092 }
13093 }
13094 else
13095 {
13096 /* 33222222222211111111110000000000
13097 10987654321098765432109876543210
7684e580 13098 001001x11001xxxx01xxxx0xxxxxxxxx
582e12bf 13099 brkb. */
fd65497d 13100 return 1313;
582e12bf
RS
13101 }
13102 }
13103 else
13104 {
13105 if (((word >> 4) & 0x1) == 0)
13106 {
13107 /* 33222222222211111111110000000000
13108 10987654321098765432109876543210
7684e580 13109 001001x1100xxxxx01xxxx1xxxx0xxxx
582e12bf 13110 nor. */
fd65497d 13111 return 1761;
c0890d26
RS
13112 }
13113 else
13114 {
13115 /* 33222222222211111111110000000000
13116 10987654321098765432109876543210
7684e580 13117 001001x1100xxxxx01xxxx1xxxx1xxxx
582e12bf 13118 nand. */
fd65497d 13119 return 1758;
c0890d26
RS
13120 }
13121 }
13122 }
13123 else
13124 {
13125 if (((word >> 13) & 0x1) == 0)
13126 {
13127 /* 33222222222211111111110000000000
13128 10987654321098765432109876543210
7684e580 13129 101001x1100xxxxx010xxxxxxxxxxxxx
582e12bf 13130 ld1sb. */
fd65497d 13131 return 1571;
c0890d26
RS
13132 }
13133 else
13134 {
13135 /* 33222222222211111111110000000000
13136 10987654321098765432109876543210
7684e580 13137 101001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 13138 ldff1sb. */
fd65497d 13139 return 1671;
c0890d26
RS
13140 }
13141 }
13142 }
c0890d26
RS
13143 }
13144 else
13145 {
582e12bf 13146 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13147 {
13148 if (((word >> 31) & 0x1) == 0)
13149 {
13150 if (((word >> 4) & 0x1) == 0)
13151 {
13152 if (((word >> 9) & 0x1) == 0)
13153 {
13154 if (((word >> 20) & 0x1) == 0)
13155 {
13156 /* 33222222222211111111110000000000
13157 10987654321098765432109876543210
7684e580 13158 001001x10100xxxx01xxxx0xxxx0xxxx
c0890d26 13159 ands. */
fd65497d 13160 return 1298;
c0890d26
RS
13161 }
13162 else
13163 {
13164 if (((word >> 19) & 0x1) == 0)
13165 {
13166 /* 33222222222211111111110000000000
13167 10987654321098765432109876543210
7684e580 13168 001001x101010xxx01xxxx0xxxx0xxxx
c0890d26 13169 brkas. */
fd65497d 13170 return 1312;
c0890d26
RS
13171 }
13172 else
13173 {
13174 /* 33222222222211111111110000000000
13175 10987654321098765432109876543210
7684e580 13176 001001x101011xxx01xxxx0xxxx0xxxx
c0890d26 13177 brkns. */
fd65497d 13178 return 1316;
c0890d26
RS
13179 }
13180 }
13181 }
13182 else
13183 {
13184 /* 33222222222211111111110000000000
13185 10987654321098765432109876543210
7684e580 13186 001001x1010xxxxx01xxxx1xxxx0xxxx
c0890d26 13187 eors. */
fd65497d 13188 return 1385;
c0890d26
RS
13189 }
13190 }
13191 else
13192 {
13193 /* 33222222222211111111110000000000
13194 10987654321098765432109876543210
7684e580 13195 001001x1010xxxxx01xxxxxxxxx1xxxx
c0890d26 13196 bics. */
fd65497d 13197 return 1310;
c0890d26
RS
13198 }
13199 }
13200 else
13201 {
13202 if (((word >> 13) & 0x1) == 0)
13203 {
13204 /* 33222222222211111111110000000000
13205 10987654321098765432109876543210
7684e580 13206 101001x1010xxxxx010xxxxxxxxxxxxx
c0890d26 13207 ld1w. */
fd65497d 13208 return 1602;
c0890d26
RS
13209 }
13210 else
13211 {
13212 /* 33222222222211111111110000000000
13213 10987654321098765432109876543210
7684e580 13214 101001x1010xxxxx011xxxxxxxxxxxxx
c0890d26 13215 ldff1w. */
fd65497d 13216 return 1702;
c0890d26
RS
13217 }
13218 }
13219 }
13220 else
13221 {
13222 if (((word >> 31) & 0x1) == 0)
13223 {
13224 if (((word >> 4) & 0x1) == 0)
13225 {
13226 if (((word >> 9) & 0x1) == 0)
13227 {
13228 if (((word >> 20) & 0x1) == 0)
13229 {
13230 /* 33222222222211111111110000000000
13231 10987654321098765432109876543210
7684e580 13232 001001x11100xxxx01xxxx0xxxx0xxxx
c0890d26 13233 orrs. */
fd65497d 13234 return 1770;
c0890d26
RS
13235 }
13236 else
13237 {
13238 /* 33222222222211111111110000000000
13239 10987654321098765432109876543210
7684e580 13240 001001x11101xxxx01xxxx0xxxx0xxxx
c0890d26 13241 brkbs. */
fd65497d 13242 return 1314;
c0890d26
RS
13243 }
13244 }
13245 else
13246 {
13247 /* 33222222222211111111110000000000
13248 10987654321098765432109876543210
7684e580 13249 001001x1110xxxxx01xxxx1xxxx0xxxx
c0890d26 13250 nors. */
fd65497d 13251 return 1762;
c0890d26
RS
13252 }
13253 }
13254 else
13255 {
13256 if (((word >> 9) & 0x1) == 0)
13257 {
13258 /* 33222222222211111111110000000000
13259 10987654321098765432109876543210
7684e580 13260 001001x1110xxxxx01xxxx0xxxx1xxxx
c0890d26 13261 orns. */
fd65497d 13262 return 1765;
c0890d26
RS
13263 }
13264 else
13265 {
13266 /* 33222222222211111111110000000000
13267 10987654321098765432109876543210
7684e580 13268 001001x1110xxxxx01xxxx1xxxx1xxxx
c0890d26 13269 nands. */
fd65497d 13270 return 1759;
c0890d26
RS
13271 }
13272 }
13273 }
13274 else
13275 {
13276 if (((word >> 13) & 0x1) == 0)
13277 {
13278 /* 33222222222211111111110000000000
13279 10987654321098765432109876543210
7684e580 13280 101001x1110xxxxx010xxxxxxxxxxxxx
c0890d26 13281 ld1sb. */
fd65497d 13282 return 1573;
c0890d26
RS
13283 }
13284 else
13285 {
13286 /* 33222222222211111111110000000000
13287 10987654321098765432109876543210
7684e580 13288 101001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 13289 ldff1sb. */
fd65497d 13290 return 1675;
c0890d26
RS
13291 }
13292 }
13293 }
13294 }
582e12bf
RS
13295 }
13296 else
13297 {
13298 if (((word >> 13) & 0x1) == 0)
c0890d26 13299 {
582e12bf 13300 if (((word >> 22) & 0x1) == 0)
c0890d26 13301 {
582e12bf
RS
13302 if (((word >> 23) & 0x1) == 0)
13303 {
13304 /* 33222222222211111111110000000000
13305 10987654321098765432109876543210
7684e580 13306 x01001x1001xxxxx010xxxxxxxxxxxxx
582e12bf 13307 ld1sh. */
fd65497d 13308 return 1584;
582e12bf
RS
13309 }
13310 else
c0890d26
RS
13311 {
13312 /* 33222222222211111111110000000000
13313 10987654321098765432109876543210
7684e580 13314 x01001x1101xxxxx010xxxxxxxxxxxxx
c0890d26 13315 ld1sb. */
fd65497d 13316 return 1572;
582e12bf
RS
13317 }
13318 }
13319 else
13320 {
13321 if (((word >> 23) & 0x1) == 0)
13322 {
13323 /* 33222222222211111111110000000000
13324 10987654321098765432109876543210
7684e580 13325 x01001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 13326 ld1w. */
fd65497d 13327 return 1603;
582e12bf
RS
13328 }
13329 else
13330 {
13331 /* 33222222222211111111110000000000
13332 10987654321098765432109876543210
7684e580 13333 x01001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 13334 ld1d. */
fd65497d 13335 return 1525;
582e12bf
RS
13336 }
13337 }
13338 }
13339 else
13340 {
13341 if (((word >> 22) & 0x1) == 0)
13342 {
13343 if (((word >> 23) & 0x1) == 0)
13344 {
13345 /* 33222222222211111111110000000000
13346 10987654321098765432109876543210
7684e580 13347 x01001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 13348 ldff1sh. */
fd65497d 13349 return 1685;
582e12bf
RS
13350 }
13351 else
13352 {
13353 /* 33222222222211111111110000000000
13354 10987654321098765432109876543210
7684e580 13355 x01001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 13356 ldff1sb. */
fd65497d 13357 return 1673;
582e12bf
RS
13358 }
13359 }
13360 else
13361 {
13362 if (((word >> 23) & 0x1) == 0)
13363 {
13364 /* 33222222222211111111110000000000
13365 10987654321098765432109876543210
7684e580 13366 x01001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 13367 ldff1w. */
fd65497d 13368 return 1704;
c0890d26
RS
13369 }
13370 else
13371 {
13372 /* 33222222222211111111110000000000
13373 10987654321098765432109876543210
7684e580 13374 x01001x1111xxxxx011xxxxxxxxxxxxx
582e12bf 13375 ldff1d. */
fd65497d 13376 return 1649;
c0890d26
RS
13377 }
13378 }
582e12bf
RS
13379 }
13380 }
13381 }
13382 else
13383 {
13384 if (((word >> 13) & 0x1) == 0)
13385 {
13386 if (((word >> 31) & 0x1) == 0)
13387 {
13388 if (((word >> 21) & 0x1) == 0)
c0890d26 13389 {
582e12bf 13390 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
13391 {
13392 /* 33222222222211111111110000000000
13393 10987654321098765432109876543210
7684e580 13394 011001x1xx0xxxxx010xxxxxxxx0xxxx
582e12bf 13395 fcmge. */
fd65497d 13396 return 1404;
c0890d26
RS
13397 }
13398 else
13399 {
13400 /* 33222222222211111111110000000000
13401 10987654321098765432109876543210
7684e580 13402 011001x1xx0xxxxx010xxxxxxxx1xxxx
582e12bf 13403 fcmgt. */
fd65497d 13404 return 1406;
c0890d26
RS
13405 }
13406 }
582e12bf
RS
13407 else
13408 {
13409 /* 33222222222211111111110000000000
13410 10987654321098765432109876543210
7684e580 13411 011001x1xx1xxxxx010xxxxxxxxxxxxx
582e12bf 13412 fnmla. */
fd65497d 13413 return 1468;
582e12bf 13414 }
c0890d26 13415 }
582e12bf 13416 else
c0890d26 13417 {
582e12bf
RS
13418 if (((word >> 22) & 0x1) == 0)
13419 {
13420 /* 33222222222211111111110000000000
13421 10987654321098765432109876543210
7684e580 13422 111001x1x0xxxxxx010xxxxxxxxxxxxx
582e12bf 13423 str. */
fd65497d 13424 return 1954;
582e12bf
RS
13425 }
13426 else
c0890d26
RS
13427 {
13428 if (((word >> 21) & 0x1) == 0)
13429 {
582e12bf
RS
13430 /* 33222222222211111111110000000000
13431 10987654321098765432109876543210
7684e580 13432 111001x1x10xxxxx010xxxxxxxxxxxxx
582e12bf 13433 st1w. */
fd65497d 13434 return 1913;
582e12bf
RS
13435 }
13436 else
13437 {
13438 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13439 {
13440 /* 33222222222211111111110000000000
13441 10987654321098765432109876543210
7684e580 13442 111001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 13443 st1w. */
fd65497d 13444 return 1915;
c0890d26
RS
13445 }
13446 else
13447 {
13448 /* 33222222222211111111110000000000
13449 10987654321098765432109876543210
7684e580 13450 111001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 13451 st1d. */
fd65497d 13452 return 1892;
c0890d26
RS
13453 }
13454 }
c0890d26 13455 }
582e12bf
RS
13456 }
13457 }
13458 else
13459 {
13460 if (((word >> 21) & 0x1) == 0)
13461 {
13462 if (((word >> 31) & 0x1) == 0)
c0890d26 13463 {
582e12bf 13464 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
13465 {
13466 /* 33222222222211111111110000000000
13467 10987654321098765432109876543210
7684e580 13468 011001x1xx0xxxxx011xxxxxxxx0xxxx
582e12bf 13469 fcmeq. */
fd65497d 13470 return 1402;
c0890d26
RS
13471 }
13472 else
13473 {
13474 /* 33222222222211111111110000000000
13475 10987654321098765432109876543210
7684e580 13476 011001x1xx0xxxxx011xxxxxxxx1xxxx
582e12bf 13477 fcmne. */
fd65497d 13478 return 1410;
c0890d26
RS
13479 }
13480 }
582e12bf 13481 else
c0890d26 13482 {
582e12bf 13483 if (((word >> 22) & 0x1) == 0)
c0890d26 13484 {
582e12bf 13485 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13486 {
13487 /* 33222222222211111111110000000000
13488 10987654321098765432109876543210
7684e580 13489 111001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 13490 stnt1w. */
fd65497d 13491 return 1951;
c0890d26
RS
13492 }
13493 else
13494 {
13495 /* 33222222222211111111110000000000
13496 10987654321098765432109876543210
7684e580 13497 111001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 13498 stnt1d. */
fd65497d 13499 return 1947;
c0890d26
RS
13500 }
13501 }
13502 else
13503 {
582e12bf 13504 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13505 {
13506 /* 33222222222211111111110000000000
13507 10987654321098765432109876543210
7684e580 13508 111001x1010xxxxx011xxxxxxxxxxxxx
582e12bf 13509 st3w. */
fd65497d 13510 return 1935;
c0890d26
RS
13511 }
13512 else
13513 {
13514 /* 33222222222211111111110000000000
13515 10987654321098765432109876543210
7684e580 13516 111001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 13517 st3d. */
fd65497d 13518 return 1931;
c0890d26
RS
13519 }
13520 }
13521 }
582e12bf
RS
13522 }
13523 else
13524 {
13525 if (((word >> 31) & 0x1) == 0)
13526 {
13527 /* 33222222222211111111110000000000
13528 10987654321098765432109876543210
7684e580 13529 011001x1xx1xxxxx011xxxxxxxxxxxxx
582e12bf 13530 fnmls. */
fd65497d 13531 return 1469;
582e12bf 13532 }
c0890d26
RS
13533 else
13534 {
582e12bf 13535 if (((word >> 22) & 0x1) == 0)
c0890d26 13536 {
582e12bf
RS
13537 if (((word >> 23) & 0x1) == 0)
13538 {
13539 /* 33222222222211111111110000000000
13540 10987654321098765432109876543210
7684e580 13541 111001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 13542 st2w. */
fd65497d 13543 return 1927;
582e12bf
RS
13544 }
13545 else
13546 {
13547 /* 33222222222211111111110000000000
13548 10987654321098765432109876543210
7684e580 13549 111001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 13550 st2d. */
fd65497d 13551 return 1923;
582e12bf 13552 }
c0890d26
RS
13553 }
13554 else
13555 {
582e12bf 13556 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13557 {
13558 /* 33222222222211111111110000000000
13559 10987654321098765432109876543210
7684e580 13560 111001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 13561 st4w. */
fd65497d 13562 return 1943;
c0890d26
RS
13563 }
13564 else
13565 {
13566 /* 33222222222211111111110000000000
13567 10987654321098765432109876543210
7684e580 13568 111001x1111xxxxx011xxxxxxxxxxxxx
c0890d26 13569 st4d. */
fd65497d 13570 return 1939;
c0890d26
RS
13571 }
13572 }
13573 }
13574 }
13575 }
13576 }
13577 }
13578 }
13579 else
13580 {
13581 if (((word >> 21) & 0x1) == 0)
13582 {
13583 if (((word >> 30) & 0x1) == 0)
13584 {
13585 if (((word >> 14) & 0x1) == 0)
13586 {
13587 if (((word >> 13) & 0x1) == 0)
13588 {
13589 if (((word >> 4) & 0x1) == 0)
13590 {
13591 /* 33222222222211111111110000000000
13592 10987654321098765432109876543210
7684e580 13593 x01001x1xx0xxxxx100xxxxxxxx0xxxx
c0890d26 13594 cmpeq. */
fd65497d 13595 return 1331;
c0890d26
RS
13596 }
13597 else
13598 {
13599 /* 33222222222211111111110000000000
13600 10987654321098765432109876543210
7684e580 13601 x01001x1xx0xxxxx100xxxxxxxx1xxxx
c0890d26 13602 cmpne. */
fd65497d 13603 return 1354;
c0890d26
RS
13604 }
13605 }
13606 else
13607 {
13608 if (((word >> 20) & 0x1) == 0)
13609 {
13610 if (((word >> 22) & 0x1) == 0)
13611 {
13612 if (((word >> 23) & 0x1) == 0)
13613 {
13614 /* 33222222222211111111110000000000
13615 10987654321098765432109876543210
7684e580 13616 x01001x10000xxxx101xxxxxxxxxxxxx
c0890d26 13617 ld1sh. */
fd65497d 13618 return 1590;
c0890d26
RS
13619 }
13620 else
13621 {
13622 /* 33222222222211111111110000000000
13623 10987654321098765432109876543210
7684e580 13624 x01001x11000xxxx101xxxxxxxxxxxxx
c0890d26 13625 ld1sb. */
fd65497d 13626 return 1577;
c0890d26
RS
13627 }
13628 }
13629 else
13630 {
13631 if (((word >> 23) & 0x1) == 0)
13632 {
13633 /* 33222222222211111111110000000000
13634 10987654321098765432109876543210
7684e580 13635 x01001x10100xxxx101xxxxxxxxxxxxx
c0890d26 13636 ld1w. */
fd65497d 13637 return 1609;
c0890d26
RS
13638 }
13639 else
13640 {
13641 /* 33222222222211111111110000000000
13642 10987654321098765432109876543210
7684e580 13643 x01001x11100xxxx101xxxxxxxxxxxxx
c0890d26 13644 ld1sb. */
fd65497d 13645 return 1579;
c0890d26
RS
13646 }
13647 }
13648 }
13649 else
13650 {
13651 if (((word >> 22) & 0x1) == 0)
13652 {
13653 if (((word >> 23) & 0x1) == 0)
13654 {
13655 /* 33222222222211111111110000000000
13656 10987654321098765432109876543210
7684e580 13657 x01001x10001xxxx101xxxxxxxxxxxxx
c0890d26 13658 ldnf1sh. */
fd65497d 13659 return 1723;
c0890d26
RS
13660 }
13661 else
13662 {
13663 /* 33222222222211111111110000000000
13664 10987654321098765432109876543210
7684e580 13665 x01001x11001xxxx101xxxxxxxxxxxxx
c0890d26 13666 ldnf1sb. */
fd65497d 13667 return 1720;
c0890d26
RS
13668 }
13669 }
13670 else
13671 {
13672 if (((word >> 23) & 0x1) == 0)
13673 {
13674 /* 33222222222211111111110000000000
13675 10987654321098765432109876543210
7684e580 13676 x01001x10101xxxx101xxxxxxxxxxxxx
c0890d26 13677 ldnf1w. */
fd65497d 13678 return 1726;
c0890d26
RS
13679 }
13680 else
13681 {
13682 /* 33222222222211111111110000000000
13683 10987654321098765432109876543210
7684e580 13684 x01001x11101xxxx101xxxxxxxxxxxxx
c0890d26 13685 ldnf1sb. */
fd65497d 13686 return 1722;
c0890d26
RS
13687 }
13688 }
13689 }
13690 }
13691 }
13692 else
13693 {
13694 if (((word >> 31) & 0x1) == 0)
13695 {
13696 if (((word >> 4) & 0x1) == 0)
13697 {
13698 if (((word >> 20) & 0x1) == 0)
13699 {
13700 if (((word >> 22) & 0x1) == 0)
13701 {
13702 /* 33222222222211111111110000000000
13703 10987654321098765432109876543210
7684e580 13704 001001x1x000xxxx11xxxxxxxxx0xxxx
c0890d26 13705 brkpa. */
fd65497d 13706 return 1317;
c0890d26
RS
13707 }
13708 else
13709 {
13710 /* 33222222222211111111110000000000
13711 10987654321098765432109876543210
7684e580 13712 001001x1x100xxxx11xxxxxxxxx0xxxx
c0890d26 13713 brkpas. */
fd65497d 13714 return 1318;
c0890d26
RS
13715 }
13716 }
13717 else
13718 {
13719 if (((word >> 16) & 0x1) == 0)
13720 {
13721 if (((word >> 19) & 0x1) == 0)
13722 {
13723 /* 33222222222211111111110000000000
13724 10987654321098765432109876543210
7684e580 13725 001001x1xx010xx011xxxxxxxxx0xxxx
c0890d26 13726 ptest. */
fd65497d 13727 return 1803;
c0890d26
RS
13728 }
13729 else
13730 {
13731 if (((word >> 10) & 0x1) == 0)
13732 {
13733 if (((word >> 12) & 0x1) == 0)
13734 {
13735 if (((word >> 13) & 0x1) == 0)
13736 {
13737 /* 33222222222211111111110000000000
13738 10987654321098765432109876543210
7684e580 13739 001001x1xx011xx01100x0xxxxx0xxxx
c0890d26 13740 pfirst. */
fd65497d 13741 return 1773;
c0890d26
RS
13742 }
13743 else
13744 {
13745 /* 33222222222211111111110000000000
13746 10987654321098765432109876543210
7684e580 13747 001001x1xx011xx01110x0xxxxx0xxxx
c0890d26 13748 ptrue. */
fd65497d 13749 return 1804;
c0890d26
RS
13750 }
13751 }
13752 else
13753 {
13754 if (((word >> 22) & 0x1) == 0)
13755 {
13756 /* 33222222222211111111110000000000
13757 10987654321098765432109876543210
7684e580 13758 001001x1x0011xx011x1x0xxxxx0xxxx
c0890d26 13759 rdffr. */
fd65497d 13760 return 1810;
c0890d26
RS
13761 }
13762 else
13763 {
13764 /* 33222222222211111111110000000000
13765 10987654321098765432109876543210
7684e580 13766 001001x1x1011xx011x1x0xxxxx0xxxx
c0890d26 13767 rdffrs. */
fd65497d 13768 return 1811;
c0890d26
RS
13769 }
13770 }
13771 }
13772 else
13773 {
13774 /* 33222222222211111111110000000000
13775 10987654321098765432109876543210
7684e580 13776 001001x1xx011xx011xxx1xxxxx0xxxx
c0890d26 13777 pfalse. */
fd65497d 13778 return 1772;
c0890d26
RS
13779 }
13780 }
13781 }
13782 else
13783 {
13784 if (((word >> 10) & 0x1) == 0)
13785 {
13786 if (((word >> 12) & 0x1) == 0)
13787 {
13788 /* 33222222222211111111110000000000
13789 10987654321098765432109876543210
7684e580 13790 001001x1xx01xxx111x0x0xxxxx0xxxx
c0890d26 13791 ptrues. */
fd65497d 13792 return 1805;
c0890d26
RS
13793 }
13794 else
13795 {
13796 /* 33222222222211111111110000000000
13797 10987654321098765432109876543210
7684e580 13798 001001x1xx01xxx111x1x0xxxxx0xxxx
c0890d26 13799 rdffr. */
fd65497d 13800 return 1809;
c0890d26
RS
13801 }
13802 }
13803 else
13804 {
13805 /* 33222222222211111111110000000000
13806 10987654321098765432109876543210
7684e580 13807 001001x1xx01xxx111xxx1xxxxx0xxxx
c0890d26 13808 pnext. */
fd65497d 13809 return 1774;
c0890d26
RS
13810 }
13811 }
13812 }
13813 }
13814 else
13815 {
13816 if (((word >> 22) & 0x1) == 0)
13817 {
13818 /* 33222222222211111111110000000000
13819 10987654321098765432109876543210
7684e580 13820 001001x1x00xxxxx11xxxxxxxxx1xxxx
c0890d26 13821 brkpb. */
fd65497d 13822 return 1319;
c0890d26
RS
13823 }
13824 else
13825 {
13826 /* 33222222222211111111110000000000
13827 10987654321098765432109876543210
7684e580 13828 001001x1x10xxxxx11xxxxxxxxx1xxxx
c0890d26 13829 brkpbs. */
fd65497d 13830 return 1320;
c0890d26
RS
13831 }
13832 }
13833 }
13834 else
13835 {
13836 if (((word >> 13) & 0x1) == 0)
13837 {
13838 if (((word >> 22) & 0x1) == 0)
13839 {
13840 if (((word >> 23) & 0x1) == 0)
13841 {
13842 /* 33222222222211111111110000000000
13843 10987654321098765432109876543210
7684e580 13844 101001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 13845 ldnt1w. */
fd65497d 13846 return 1734;
c0890d26
RS
13847 }
13848 else
13849 {
13850 /* 33222222222211111111110000000000
13851 10987654321098765432109876543210
7684e580 13852 101001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 13853 ldnt1d. */
fd65497d 13854 return 1730;
c0890d26
RS
13855 }
13856 }
13857 else
13858 {
13859 if (((word >> 23) & 0x1) == 0)
13860 {
13861 /* 33222222222211111111110000000000
13862 10987654321098765432109876543210
7684e580 13863 101001x1010xxxxx110xxxxxxxxxxxxx
c0890d26 13864 ld3w. */
fd65497d 13865 return 1626;
c0890d26
RS
13866 }
13867 else
13868 {
13869 /* 33222222222211111111110000000000
13870 10987654321098765432109876543210
7684e580 13871 101001x1110xxxxx110xxxxxxxxxxxxx
c0890d26 13872 ld3d. */
fd65497d 13873 return 1622;
c0890d26
RS
13874 }
13875 }
13876 }
13877 else
13878 {
13879 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
13880 {
13881 if (((word >> 23) & 0x1) == 0)
13882 {
13883 /* 33222222222211111111110000000000
13884 10987654321098765432109876543210
7684e580 13885 101001x1000xxxxx111xxxxxxxxxxxxx
582e12bf 13886 ldnt1w. */
fd65497d 13887 return 1735;
582e12bf
RS
13888 }
13889 else
13890 {
13891 /* 33222222222211111111110000000000
13892 10987654321098765432109876543210
7684e580 13893 101001x1100xxxxx111xxxxxxxxxxxxx
582e12bf 13894 ldnt1d. */
fd65497d 13895 return 1731;
582e12bf
RS
13896 }
13897 }
13898 else
13899 {
13900 if (((word >> 23) & 0x1) == 0)
13901 {
13902 /* 33222222222211111111110000000000
13903 10987654321098765432109876543210
7684e580 13904 101001x1010xxxxx111xxxxxxxxxxxxx
582e12bf 13905 ld3w. */
fd65497d 13906 return 1627;
c0890d26
RS
13907 }
13908 else
582e12bf
RS
13909 {
13910 /* 33222222222211111111110000000000
13911 10987654321098765432109876543210
7684e580 13912 101001x1110xxxxx111xxxxxxxxxxxxx
582e12bf 13913 ld3d. */
fd65497d 13914 return 1623;
582e12bf
RS
13915 }
13916 }
13917 }
13918 }
13919 }
13920 }
13921 else
13922 {
13923 if (((word >> 13) & 0x1) == 0)
13924 {
13925 if (((word >> 31) & 0x1) == 0)
13926 {
13927 if (((word >> 14) & 0x1) == 0)
13928 {
13929 if (((word >> 19) & 0x1) == 0)
13930 {
13931 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
13932 {
13933 if (((word >> 16) & 0x1) == 0)
13934 {
13935 if (((word >> 17) & 0x1) == 0)
13936 {
13937 if (((word >> 18) & 0x1) == 0)
13938 {
582e12bf
RS
13939 /* 33222222222211111111110000000000
13940 10987654321098765432109876543210
7684e580 13941 011001x1xx000000100xxxxxxxxxxxxx
582e12bf 13942 fadd. */
fd65497d 13943 return 1393;
c0890d26
RS
13944 }
13945 else
13946 {
582e12bf
RS
13947 /* 33222222222211111111110000000000
13948 10987654321098765432109876543210
7684e580 13949 011001x1xx000100100xxxxxxxxxxxxx
582e12bf 13950 fmaxnm. */
fd65497d 13951 return 1440;
c0890d26
RS
13952 }
13953 }
13954 else
13955 {
13956 if (((word >> 18) & 0x1) == 0)
13957 {
582e12bf
RS
13958 /* 33222222222211111111110000000000
13959 10987654321098765432109876543210
7684e580 13960 011001x1xx000010100xxxxxxxxxxxxx
582e12bf 13961 fmul. */
fd65497d 13962 return 1460;
c0890d26
RS
13963 }
13964 else
13965 {
13966 /* 33222222222211111111110000000000
13967 10987654321098765432109876543210
7684e580 13968 011001x1xx000110100xxxxxxxxxxxxx
c0890d26 13969 fmax. */
fd65497d 13970 return 1438;
c0890d26
RS
13971 }
13972 }
13973 }
13974 else
13975 {
13976 if (((word >> 17) & 0x1) == 0)
13977 {
13978 if (((word >> 18) & 0x1) == 0)
13979 {
582e12bf
RS
13980 /* 33222222222211111111110000000000
13981 10987654321098765432109876543210
7684e580 13982 011001x1xx000001100xxxxxxxxxxxxx
582e12bf 13983 fsub. */
fd65497d 13984 return 1486;
c0890d26
RS
13985 }
13986 else
13987 {
582e12bf
RS
13988 /* 33222222222211111111110000000000
13989 10987654321098765432109876543210
7684e580 13990 011001x1xx000101100xxxxxxxxxxxxx
582e12bf 13991 fminnm. */
fd65497d 13992 return 1446;
c0890d26
RS
13993 }
13994 }
13995 else
13996 {
13997 if (((word >> 18) & 0x1) == 0)
13998 {
13999 /* 33222222222211111111110000000000
14000 10987654321098765432109876543210
7684e580 14001 011001x1xx000011100xxxxxxxxxxxxx
c0890d26 14002 fsubr. */
fd65497d 14003 return 1488;
c0890d26
RS
14004 }
14005 else
14006 {
14007 /* 33222222222211111111110000000000
14008 10987654321098765432109876543210
7684e580 14009 011001x1xx000111100xxxxxxxxxxxxx
c0890d26 14010 fmin. */
fd65497d 14011 return 1444;
c0890d26
RS
14012 }
14013 }
14014 }
14015 }
582e12bf
RS
14016 else
14017 {
14018 /* 33222222222211111111110000000000
14019 10987654321098765432109876543210
7684e580 14020 011001x1xx010xxx100xxxxxxxxxxxxx
582e12bf 14021 ftmad. */
fd65497d 14022 return 1490;
582e12bf 14023 }
c0890d26
RS
14024 }
14025 else
14026 {
582e12bf 14027 if (((word >> 16) & 0x1) == 0)
c0890d26 14028 {
582e12bf
RS
14029 if (((word >> 17) & 0x1) == 0)
14030 {
14031 if (((word >> 18) & 0x1) == 0)
14032 {
14033 if (((word >> 20) & 0x1) == 0)
14034 {
14035 /* 33222222222211111111110000000000
14036 10987654321098765432109876543210
7684e580 14037 011001x1xx001000100xxxxxxxxxxxxx
582e12bf 14038 fabd. */
fd65497d 14039 return 1388;
582e12bf
RS
14040 }
14041 else
14042 {
14043 /* 33222222222211111111110000000000
14044 10987654321098765432109876543210
7684e580 14045 011001x1xx011000100xxxxxxxxxxxxx
582e12bf 14046 fadd. */
fd65497d 14047 return 1394;
582e12bf
RS
14048 }
14049 }
14050 else
14051 {
14052 if (((word >> 20) & 0x1) == 0)
14053 {
14054 /* 33222222222211111111110000000000
14055 10987654321098765432109876543210
7684e580 14056 011001x1xx001100100xxxxxxxxxxxxx
582e12bf 14057 fdivr. */
fd65497d 14058 return 1434;
582e12bf
RS
14059 }
14060 else
14061 {
14062 /* 33222222222211111111110000000000
14063 10987654321098765432109876543210
7684e580 14064 011001x1xx011100100xxxxxxxxxxxxx
582e12bf 14065 fmaxnm. */
fd65497d 14066 return 1441;
582e12bf
RS
14067 }
14068 }
14069 }
14070 else
14071 {
14072 if (((word >> 18) & 0x1) == 0)
14073 {
14074 if (((word >> 20) & 0x1) == 0)
14075 {
14076 /* 33222222222211111111110000000000
14077 10987654321098765432109876543210
7684e580 14078 011001x1xx001010100xxxxxxxxxxxxx
582e12bf 14079 fmulx. */
fd65497d 14080 return 1465;
582e12bf
RS
14081 }
14082 else
14083 {
14084 /* 33222222222211111111110000000000
14085 10987654321098765432109876543210
7684e580 14086 011001x1xx011010100xxxxxxxxxxxxx
582e12bf 14087 fmul. */
fd65497d 14088 return 1461;
582e12bf
RS
14089 }
14090 }
14091 else
14092 {
14093 /* 33222222222211111111110000000000
14094 10987654321098765432109876543210
7684e580 14095 011001x1xx0x1110100xxxxxxxxxxxxx
582e12bf 14096 fmax. */
fd65497d 14097 return 1439;
582e12bf
RS
14098 }
14099 }
c0890d26
RS
14100 }
14101 else
14102 {
582e12bf
RS
14103 if (((word >> 17) & 0x1) == 0)
14104 {
14105 if (((word >> 18) & 0x1) == 0)
14106 {
14107 if (((word >> 20) & 0x1) == 0)
14108 {
14109 /* 33222222222211111111110000000000
14110 10987654321098765432109876543210
7684e580 14111 011001x1xx001001100xxxxxxxxxxxxx
582e12bf 14112 fscale. */
fd65497d 14113 return 1483;
582e12bf
RS
14114 }
14115 else
14116 {
14117 /* 33222222222211111111110000000000
14118 10987654321098765432109876543210
7684e580 14119 011001x1xx011001100xxxxxxxxxxxxx
582e12bf 14120 fsub. */
fd65497d 14121 return 1487;
582e12bf
RS
14122 }
14123 }
14124 else
14125 {
14126 if (((word >> 20) & 0x1) == 0)
14127 {
14128 /* 33222222222211111111110000000000
14129 10987654321098765432109876543210
7684e580 14130 011001x1xx001101100xxxxxxxxxxxxx
582e12bf 14131 fdiv. */
fd65497d 14132 return 1433;
582e12bf
RS
14133 }
14134 else
14135 {
14136 /* 33222222222211111111110000000000
14137 10987654321098765432109876543210
7684e580 14138 011001x1xx011101100xxxxxxxxxxxxx
582e12bf 14139 fminnm. */
fd65497d 14140 return 1447;
582e12bf
RS
14141 }
14142 }
14143 }
14144 else
14145 {
14146 if (((word >> 18) & 0x1) == 0)
14147 {
14148 /* 33222222222211111111110000000000
14149 10987654321098765432109876543210
7684e580 14150 011001x1xx0x1011100xxxxxxxxxxxxx
582e12bf 14151 fsubr. */
fd65497d 14152 return 1489;
582e12bf
RS
14153 }
14154 else
14155 {
14156 /* 33222222222211111111110000000000
14157 10987654321098765432109876543210
7684e580 14158 011001x1xx0x1111100xxxxxxxxxxxxx
582e12bf 14159 fmin. */
fd65497d 14160 return 1445;
582e12bf
RS
14161 }
14162 }
c0890d26
RS
14163 }
14164 }
14165 }
14166 else
14167 {
582e12bf
RS
14168 if (((word >> 4) & 0x1) == 0)
14169 {
14170 /* 33222222222211111111110000000000
14171 10987654321098765432109876543210
7684e580 14172 011001x1xx0xxxxx110xxxxxxxx0xxxx
582e12bf 14173 fcmuo. */
fd65497d 14174 return 1411;
582e12bf
RS
14175 }
14176 else
14177 {
14178 /* 33222222222211111111110000000000
14179 10987654321098765432109876543210
7684e580 14180 011001x1xx0xxxxx110xxxxxxxx1xxxx
582e12bf 14181 facge. */
fd65497d 14182 return 1390;
582e12bf 14183 }
c0890d26
RS
14184 }
14185 }
582e12bf 14186 else
c0890d26 14187 {
582e12bf 14188 if (((word >> 22) & 0x1) == 0)
c0890d26 14189 {
582e12bf 14190 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14191 {
14192 /* 33222222222211111111110000000000
14193 10987654321098765432109876543210
7684e580 14194 111001x1000xxxxx1x0xxxxxxxxxxxxx
c0890d26 14195 st1w. */
fd65497d 14196 return 1909;
c0890d26
RS
14197 }
14198 else
14199 {
14200 /* 33222222222211111111110000000000
14201 10987654321098765432109876543210
7684e580 14202 111001x1100xxxxx1x0xxxxxxxxxxxxx
582e12bf 14203 st1d. */
fd65497d 14204 return 1888;
c0890d26
RS
14205 }
14206 }
14207 else
14208 {
582e12bf
RS
14209 /* 33222222222211111111110000000000
14210 10987654321098765432109876543210
7684e580 14211 111001x1x10xxxxx1x0xxxxxxxxxxxxx
582e12bf 14212 st1w. */
fd65497d 14213 return 1914;
582e12bf
RS
14214 }
14215 }
14216 }
14217 else
14218 {
14219 if (((word >> 14) & 0x1) == 0)
14220 {
14221 if (((word >> 31) & 0x1) == 0)
14222 {
14223 if (((word >> 16) & 0x1) == 0)
c0890d26 14224 {
42e6288f 14225 if (((word >> 19) & 0x1) == 0)
c0890d26 14226 {
42e6288f 14227 if (((word >> 17) & 0x1) == 0)
c0890d26 14228 {
42e6288f 14229 if (((word >> 18) & 0x1) == 0)
c0890d26 14230 {
582e12bf 14231 if (((word >> 20) & 0x1) == 0)
c0890d26 14232 {
582e12bf
RS
14233 /* 33222222222211111111110000000000
14234 10987654321098765432109876543210
7684e580 14235 011001x1xx000000101xxxxxxxxxxxxx
582e12bf 14236 frintn. */
fd65497d 14237 return 1477;
582e12bf
RS
14238 }
14239 else
14240 {
14241 /* 33222222222211111111110000000000
14242 10987654321098765432109876543210
7684e580 14243 011001x1xx010000101xxxxxxxxxxxxx
582e12bf 14244 scvtf. */
fd65497d 14245 return 1823;
582e12bf
RS
14246 }
14247 }
14248 else
c0890d26 14249 {
582e12bf 14250 if (((word >> 20) & 0x1) == 0)
c0890d26 14251 {
582e12bf
RS
14252 /* 33222222222211111111110000000000
14253 10987654321098765432109876543210
7684e580 14254 011001x1xx000100101xxxxxxxxxxxxx
582e12bf 14255 frinta. */
fd65497d 14256 return 1474;
582e12bf
RS
14257 }
14258 else
14259 {
14260 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
14261 {
14262 /* 33222222222211111111110000000000
14263 10987654321098765432109876543210
7684e580 14264 011001x1x0010100101xxxxxxxxxxxxx
582e12bf 14265 scvtf. */
fd65497d 14266 return 1822;
c0890d26
RS
14267 }
14268 else
14269 {
582e12bf 14270 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14271 {
14272 /* 33222222222211111111110000000000
14273 10987654321098765432109876543210
7684e580 14274 011001x101010100101xxxxxxxxxxxxx
c0890d26 14275 scvtf. */
fd65497d 14276 return 1821;
c0890d26
RS
14277 }
14278 else
14279 {
14280 /* 33222222222211111111110000000000
14281 10987654321098765432109876543210
7684e580 14282 011001x111010100101xxxxxxxxxxxxx
c0890d26 14283 scvtf. */
fd65497d 14284 return 1825;
c0890d26
RS
14285 }
14286 }
14287 }
582e12bf 14288 }
42e6288f
MM
14289 }
14290 else
14291 {
14292 if (((word >> 18) & 0x1) == 0)
14293 {
14294 if (((word >> 20) & 0x1) == 0)
14295 {
14296 /* 33222222222211111111110000000000
14297 10987654321098765432109876543210
14298 011001x1xx000010101xxxxxxxxxxxxx
14299 frintm. */
fd65497d 14300 return 1476;
42e6288f
MM
14301 }
14302 else
14303 {
14304 /* 33222222222211111111110000000000
14305 10987654321098765432109876543210
14306 011001x1xx010010101xxxxxxxxxxxxx
14307 scvtf. */
fd65497d 14308 return 1820;
42e6288f
MM
14309 }
14310 }
582e12bf
RS
14311 else
14312 {
14313 if (((word >> 20) & 0x1) == 0)
14314 {
14315 /* 33222222222211111111110000000000
14316 10987654321098765432109876543210
42e6288f
MM
14317 011001x1xx000110101xxxxxxxxxxxxx
14318 frintx. */
fd65497d 14319 return 1479;
582e12bf 14320 }
c0890d26
RS
14321 else
14322 {
42e6288f 14323 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14324 {
14325 /* 33222222222211111111110000000000
14326 10987654321098765432109876543210
42e6288f
MM
14327 011001x10x010110101xxxxxxxxxxxxx
14328 scvtf. */
fd65497d 14329 return 1824;
c0890d26
RS
14330 }
14331 else
14332 {
42e6288f
MM
14333 /* 33222222222211111111110000000000
14334 10987654321098765432109876543210
14335 011001x11x010110101xxxxxxxxxxxxx
14336 scvtf. */
fd65497d 14337 return 1826;
c0890d26
RS
14338 }
14339 }
14340 }
14341 }
582e12bf
RS
14342 }
14343 else
14344 {
42e6288f 14345 if (((word >> 20) & 0x1) == 0)
c0890d26 14346 {
42e6288f 14347 if (((word >> 17) & 0x1) == 0)
c0890d26 14348 {
42e6288f 14349 if (((word >> 18) & 0x1) == 0)
c0890d26 14350 {
42e6288f
MM
14351 if (((word >> 22) & 0x1) == 0)
14352 {
14353 /* 33222222222211111111110000000000
14354 10987654321098765432109876543210
14355 011001x1x0001000101xxxxxxxxxxxxx
14356 fcvt. */
fd65497d 14357 return 1413;
42e6288f
MM
14358 }
14359 else
14360 {
14361 /* 33222222222211111111110000000000
14362 10987654321098765432109876543210
14363 011001x1x1001000101xxxxxxxxxxxxx
14364 fcvt. */
fd65497d 14365 return 1415;
42e6288f 14366 }
c0890d26
RS
14367 }
14368 else
14369 {
14370 /* 33222222222211111111110000000000
14371 10987654321098765432109876543210
42e6288f
MM
14372 011001x1xx001100101xxxxxxxxxxxxx
14373 frecpx. */
fd65497d 14374 return 1473;
c0890d26
RS
14375 }
14376 }
14377 else
14378 {
42e6288f 14379 if (((word >> 22) & 0x1) == 0)
c0890d26 14380 {
df678013
MM
14381 if (((word >> 23) & 0x1) == 0)
14382 {
14383 /* 33222222222211111111110000000000
14384 10987654321098765432109876543210
14385 011001x100001x10101xxxxxxxxxxxxx
14386 fcvtx. */
fd65497d 14387 return 2083;
df678013
MM
14388 }
14389 else
14390 {
14391 /* 33222222222211111111110000000000
14392 10987654321098765432109876543210
14393 011001x110001x10101xxxxxxxxxxxxx
14394 bfcvt. */
fd65497d 14395 return 2433;
df678013 14396 }
582e12bf
RS
14397 }
14398 else
14399 {
14400 /* 33222222222211111111110000000000
14401 10987654321098765432109876543210
42e6288f
MM
14402 011001x1x1001x10101xxxxxxxxxxxxx
14403 fcvt. */
fd65497d 14404 return 1417;
582e12bf
RS
14405 }
14406 }
14407 }
14408 else
14409 {
42e6288f 14410 if (((word >> 22) & 0x1) == 0)
582e12bf 14411 {
42e6288f 14412 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
14413 {
14414 /* 33222222222211111111110000000000
14415 10987654321098765432109876543210
42e6288f
MM
14416 011001x100011xx0101xxxxxxxxxxxxx
14417 flogb. */
fd65497d 14418 return 2085;
582e12bf
RS
14419 }
14420 else
14421 {
42e6288f
MM
14422 /* 33222222222211111111110000000000
14423 10987654321098765432109876543210
14424 011001x110011xx0101xxxxxxxxxxxxx
14425 fcvtzs. */
fd65497d 14426 return 1422;
42e6288f
MM
14427 }
14428 }
14429 else
14430 {
14431 if (((word >> 17) & 0x1) == 0)
14432 {
14433 if (((word >> 18) & 0x1) == 0)
c0890d26
RS
14434 {
14435 /* 33222222222211111111110000000000
14436 10987654321098765432109876543210
42e6288f
MM
14437 011001x1x1011000101xxxxxxxxxxxxx
14438 fcvtzs. */
fd65497d 14439 return 1423;
c0890d26
RS
14440 }
14441 else
14442 {
42e6288f
MM
14443 if (((word >> 23) & 0x1) == 0)
14444 {
14445 /* 33222222222211111111110000000000
14446 10987654321098765432109876543210
14447 011001x101011100101xxxxxxxxxxxxx
14448 fcvtzs. */
fd65497d 14449 return 1420;
42e6288f
MM
14450 }
14451 else
14452 {
14453 /* 33222222222211111111110000000000
14454 10987654321098765432109876543210
14455 011001x111011100101xxxxxxxxxxxxx
14456 fcvtzs. */
fd65497d 14457 return 1424;
42e6288f 14458 }
c0890d26
RS
14459 }
14460 }
14461 else
14462 {
42e6288f
MM
14463 if (((word >> 18) & 0x1) == 0)
14464 {
14465 /* 33222222222211111111110000000000
14466 10987654321098765432109876543210
14467 011001x1x1011010101xxxxxxxxxxxxx
14468 fcvtzs. */
fd65497d 14469 return 1419;
42e6288f
MM
14470 }
14471 else
14472 {
14473 if (((word >> 23) & 0x1) == 0)
14474 {
14475 /* 33222222222211111111110000000000
14476 10987654321098765432109876543210
14477 011001x101011110101xxxxxxxxxxxxx
14478 fcvtzs. */
fd65497d 14479 return 1421;
42e6288f
MM
14480 }
14481 else
14482 {
14483 /* 33222222222211111111110000000000
14484 10987654321098765432109876543210
14485 011001x111011110101xxxxxxxxxxxxx
14486 fcvtzs. */
fd65497d 14487 return 1425;
42e6288f
MM
14488 }
14489 }
c0890d26
RS
14490 }
14491 }
14492 }
14493 }
582e12bf
RS
14494 }
14495 else
14496 {
14497 if (((word >> 17) & 0x1) == 0)
c0890d26 14498 {
582e12bf 14499 if (((word >> 18) & 0x1) == 0)
c0890d26 14500 {
582e12bf 14501 if (((word >> 19) & 0x1) == 0)
c0890d26 14502 {
582e12bf 14503 if (((word >> 20) & 0x1) == 0)
c0890d26 14504 {
582e12bf
RS
14505 /* 33222222222211111111110000000000
14506 10987654321098765432109876543210
7684e580 14507 011001x1xx000001101xxxxxxxxxxxxx
582e12bf 14508 frintp. */
fd65497d 14509 return 1478;
582e12bf
RS
14510 }
14511 else
14512 {
14513 /* 33222222222211111111110000000000
14514 10987654321098765432109876543210
7684e580 14515 011001x1xx010001101xxxxxxxxxxxxx
582e12bf 14516 ucvtf. */
fd65497d 14517 return 1975;
582e12bf
RS
14518 }
14519 }
14520 else
14521 {
14522 if (((word >> 20) & 0x1) == 0)
14523 {
14524 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
14525 {
14526 /* 33222222222211111111110000000000
14527 10987654321098765432109876543210
7684e580 14528 011001x1x0001001101xxxxxxxxxxxxx
582e12bf 14529 fcvt. */
fd65497d 14530 return 1414;
c0890d26
RS
14531 }
14532 else
14533 {
14534 /* 33222222222211111111110000000000
14535 10987654321098765432109876543210
7684e580 14536 011001x1x1001001101xxxxxxxxxxxxx
582e12bf 14537 fcvt. */
fd65497d 14538 return 1416;
c0890d26
RS
14539 }
14540 }
14541 else
14542 {
582e12bf
RS
14543 /* 33222222222211111111110000000000
14544 10987654321098765432109876543210
7684e580 14545 011001x1xx011001101xxxxxxxxxxxxx
582e12bf 14546 fcvtzu. */
fd65497d 14547 return 1430;
c0890d26
RS
14548 }
14549 }
582e12bf
RS
14550 }
14551 else
14552 {
14553 if (((word >> 19) & 0x1) == 0)
c0890d26 14554 {
582e12bf 14555 if (((word >> 22) & 0x1) == 0)
c0890d26 14556 {
582e12bf
RS
14557 /* 33222222222211111111110000000000
14558 10987654321098765432109876543210
7684e580 14559 011001x1x00x0101101xxxxxxxxxxxxx
582e12bf 14560 ucvtf. */
fd65497d 14561 return 1974;
582e12bf
RS
14562 }
14563 else
14564 {
14565 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14566 {
14567 /* 33222222222211111111110000000000
14568 10987654321098765432109876543210
7684e580 14569 011001x1010x0101101xxxxxxxxxxxxx
c0890d26 14570 ucvtf. */
fd65497d 14571 return 1973;
c0890d26
RS
14572 }
14573 else
14574 {
14575 /* 33222222222211111111110000000000
14576 10987654321098765432109876543210
7684e580 14577 011001x1110x0101101xxxxxxxxxxxxx
c0890d26 14578 ucvtf. */
fd65497d 14579 return 1977;
c0890d26
RS
14580 }
14581 }
582e12bf
RS
14582 }
14583 else
14584 {
14585 if (((word >> 20) & 0x1) == 0)
14586 {
14587 /* 33222222222211111111110000000000
14588 10987654321098765432109876543210
7684e580 14589 011001x1xx001101101xxxxxxxxxxxxx
582e12bf 14590 fsqrt. */
fd65497d 14591 return 1484;
582e12bf 14592 }
c0890d26
RS
14593 else
14594 {
582e12bf 14595 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
14596 {
14597 /* 33222222222211111111110000000000
14598 10987654321098765432109876543210
7684e580 14599 011001x1x0011101101xxxxxxxxxxxxx
582e12bf 14600 fcvtzu. */
fd65497d 14601 return 1429;
c0890d26
RS
14602 }
14603 else
14604 {
582e12bf 14605 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14606 {
14607 /* 33222222222211111111110000000000
14608 10987654321098765432109876543210
7684e580 14609 011001x101011101101xxxxxxxxxxxxx
c0890d26 14610 fcvtzu. */
fd65497d 14611 return 1427;
c0890d26
RS
14612 }
14613 else
14614 {
14615 /* 33222222222211111111110000000000
14616 10987654321098765432109876543210
7684e580 14617 011001x111011101101xxxxxxxxxxxxx
c0890d26 14618 fcvtzu. */
fd65497d 14619 return 1431;
c0890d26
RS
14620 }
14621 }
14622 }
14623 }
14624 }
582e12bf
RS
14625 }
14626 else
14627 {
14628 if (((word >> 18) & 0x1) == 0)
c0890d26 14629 {
582e12bf 14630 if (((word >> 19) & 0x1) == 0)
c0890d26 14631 {
582e12bf 14632 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
14633 {
14634 /* 33222222222211111111110000000000
14635 10987654321098765432109876543210
7684e580 14636 011001x1xx000011101xxxxxxxxxxxxx
c0890d26 14637 frintz. */
fd65497d 14638 return 1480;
c0890d26
RS
14639 }
14640 else
14641 {
14642 /* 33222222222211111111110000000000
14643 10987654321098765432109876543210
7684e580 14644 011001x1xx010011101xxxxxxxxxxxxx
582e12bf 14645 ucvtf. */
fd65497d 14646 return 1972;
c0890d26
RS
14647 }
14648 }
14649 else
14650 {
582e12bf 14651 if (((word >> 20) & 0x1) == 0)
c0890d26 14652 {
582e12bf
RS
14653 /* 33222222222211111111110000000000
14654 10987654321098765432109876543210
7684e580 14655 011001x1xx001011101xxxxxxxxxxxxx
582e12bf 14656 fcvt. */
fd65497d 14657 return 1418;
582e12bf
RS
14658 }
14659 else
14660 {
14661 /* 33222222222211111111110000000000
14662 10987654321098765432109876543210
7684e580 14663 011001x1xx011011101xxxxxxxxxxxxx
582e12bf 14664 fcvtzu. */
fd65497d 14665 return 1426;
582e12bf
RS
14666 }
14667 }
14668 }
14669 else
14670 {
14671 if (((word >> 19) & 0x1) == 0)
14672 {
14673 if (((word >> 20) & 0x1) == 0)
14674 {
14675 /* 33222222222211111111110000000000
14676 10987654321098765432109876543210
7684e580 14677 011001x1xx000111101xxxxxxxxxxxxx
582e12bf 14678 frinti. */
fd65497d 14679 return 1475;
582e12bf
RS
14680 }
14681 else
14682 {
14683 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14684 {
14685 /* 33222222222211111111110000000000
14686 10987654321098765432109876543210
7684e580 14687 011001x10x010111101xxxxxxxxxxxxx
582e12bf 14688 ucvtf. */
fd65497d 14689 return 1976;
c0890d26
RS
14690 }
14691 else
14692 {
14693 /* 33222222222211111111110000000000
14694 10987654321098765432109876543210
7684e580 14695 011001x11x010111101xxxxxxxxxxxxx
c0890d26 14696 ucvtf. */
fd65497d 14697 return 1978;
c0890d26
RS
14698 }
14699 }
582e12bf
RS
14700 }
14701 else
14702 {
14703 if (((word >> 23) & 0x1) == 0)
14704 {
14705 /* 33222222222211111111110000000000
14706 10987654321098765432109876543210
7684e580 14707 011001x10x0x1111101xxxxxxxxxxxxx
582e12bf 14708 fcvtzu. */
fd65497d 14709 return 1428;
582e12bf 14710 }
c0890d26
RS
14711 else
14712 {
14713 /* 33222222222211111111110000000000
14714 10987654321098765432109876543210
7684e580 14715 011001x11x0x1111101xxxxxxxxxxxxx
c0890d26 14716 fcvtzu. */
fd65497d 14717 return 1432;
c0890d26
RS
14718 }
14719 }
14720 }
14721 }
14722 }
582e12bf
RS
14723 }
14724 else
14725 {
14726 if (((word >> 22) & 0x1) == 0)
c0890d26 14727 {
582e12bf 14728 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14729 {
14730 /* 33222222222211111111110000000000
14731 10987654321098765432109876543210
7684e580 14732 111001x1000xxxxx101xxxxxxxxxxxxx
582e12bf 14733 st1w. */
fd65497d 14734 return 1910;
c0890d26
RS
14735 }
14736 else
14737 {
14738 /* 33222222222211111111110000000000
14739 10987654321098765432109876543210
7684e580 14740 111001x1100xxxxx101xxxxxxxxxxxxx
c0890d26 14741 st1d. */
fd65497d 14742 return 1889;
c0890d26
RS
14743 }
14744 }
c0890d26
RS
14745 else
14746 {
582e12bf 14747 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14748 {
14749 /* 33222222222211111111110000000000
14750 10987654321098765432109876543210
7684e580 14751 111001x1010xxxxx101xxxxxxxxxxxxx
582e12bf 14752 st1w. */
fd65497d 14753 return 1917;
c0890d26
RS
14754 }
14755 else
14756 {
14757 /* 33222222222211111111110000000000
14758 10987654321098765432109876543210
7684e580 14759 111001x1110xxxxx101xxxxxxxxxxxxx
582e12bf 14760 st1d. */
fd65497d 14761 return 1893;
c0890d26
RS
14762 }
14763 }
14764 }
582e12bf
RS
14765 }
14766 else
14767 {
14768 if (((word >> 31) & 0x1) == 0)
14769 {
14770 /* 33222222222211111111110000000000
14771 10987654321098765432109876543210
7684e580 14772 011001x1xx0xxxxx111xxxxxxxxxxxxx
582e12bf 14773 facgt. */
fd65497d 14774 return 1391;
582e12bf 14775 }
c0890d26
RS
14776 else
14777 {
582e12bf 14778 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
14779 {
14780 /* 33222222222211111111110000000000
14781 10987654321098765432109876543210
7684e580 14782 111001x1xx00xxxx111xxxxxxxxxxxxx
582e12bf 14783 st1w. */
fd65497d 14784 return 1918;
c0890d26
RS
14785 }
14786 else
14787 {
14788 if (((word >> 22) & 0x1) == 0)
14789 {
582e12bf
RS
14790 if (((word >> 23) & 0x1) == 0)
14791 {
14792 /* 33222222222211111111110000000000
14793 10987654321098765432109876543210
7684e580 14794 111001x10001xxxx111xxxxxxxxxxxxx
582e12bf 14795 stnt1w. */
fd65497d 14796 return 1952;
582e12bf
RS
14797 }
14798 else
14799 {
14800 /* 33222222222211111111110000000000
14801 10987654321098765432109876543210
7684e580 14802 111001x11001xxxx111xxxxxxxxxxxxx
582e12bf 14803 stnt1d. */
fd65497d 14804 return 1948;
582e12bf 14805 }
c0890d26
RS
14806 }
14807 else
14808 {
582e12bf
RS
14809 if (((word >> 23) & 0x1) == 0)
14810 {
14811 /* 33222222222211111111110000000000
14812 10987654321098765432109876543210
7684e580 14813 111001x10101xxxx111xxxxxxxxxxxxx
582e12bf 14814 st3w. */
fd65497d 14815 return 1936;
582e12bf
RS
14816 }
14817 else
14818 {
14819 /* 33222222222211111111110000000000
14820 10987654321098765432109876543210
7684e580 14821 111001x11101xxxx111xxxxxxxxxxxxx
582e12bf 14822 st3d. */
fd65497d 14823 return 1932;
582e12bf 14824 }
c0890d26
RS
14825 }
14826 }
14827 }
14828 }
14829 }
14830 }
14831 }
14832 else
14833 {
14834 if (((word >> 30) & 0x1) == 0)
14835 {
14836 if (((word >> 14) & 0x1) == 0)
14837 {
14838 if (((word >> 20) & 0x1) == 0)
14839 {
14840 if (((word >> 31) & 0x1) == 0)
14841 {
14842 if (((word >> 16) & 0x1) == 0)
14843 {
14844 if (((word >> 17) & 0x1) == 0)
14845 {
14846 if (((word >> 18) & 0x1) == 0)
14847 {
14848 if (((word >> 19) & 0x1) == 0)
14849 {
14850 /* 33222222222211111111110000000000
14851 10987654321098765432109876543210
7684e580 14852 001001x1xx10000010xxxxxxxxxxxxxx
c0890d26 14853 cntp. */
fd65497d 14854 return 1360;
c0890d26
RS
14855 }
14856 else
14857 {
14858 if (((word >> 10) & 0x1) == 0)
14859 {
14860 if (((word >> 11) & 0x1) == 0)
14861 {
14862 if (((word >> 12) & 0x1) == 0)
14863 {
14864 /* 33222222222211111111110000000000
14865 10987654321098765432109876543210
7684e580 14866 001001x1xx10100010x000xxxxxxxxxx
c0890d26 14867 sqincp. */
fd65497d 14868 return 1867;
c0890d26
RS
14869 }
14870 else
14871 {
14872 /* 33222222222211111111110000000000
14873 10987654321098765432109876543210
7684e580 14874 001001x1xx10100010x100xxxxxxxxxx
c0890d26 14875 wrffr. */
fd65497d 14876 return 2040;
c0890d26
RS
14877 }
14878 }
14879 else
14880 {
14881 /* 33222222222211111111110000000000
14882 10987654321098765432109876543210
7684e580 14883 001001x1xx10100010xx10xxxxxxxxxx
c0890d26 14884 sqincp. */
fd65497d 14885 return 1869;
c0890d26
RS
14886 }
14887 }
14888 else
14889 {
14890 /* 33222222222211111111110000000000
14891 10987654321098765432109876543210
7684e580 14892 001001x1xx10100010xxx1xxxxxxxxxx
c0890d26 14893 sqincp. */
fd65497d 14894 return 1868;
c0890d26
RS
14895 }
14896 }
14897 }
14898 else
14899 {
14900 if (((word >> 11) & 0x1) == 0)
14901 {
14902 if (((word >> 12) & 0x1) == 0)
14903 {
14904 /* 33222222222211111111110000000000
14905 10987654321098765432109876543210
7684e580 14906 001001x1xx10x10010x00xxxxxxxxxxx
c0890d26 14907 incp. */
fd65497d 14908 return 1498;
c0890d26
RS
14909 }
14910 else
14911 {
14912 /* 33222222222211111111110000000000
14913 10987654321098765432109876543210
7684e580 14914 001001x1xx10x10010x10xxxxxxxxxxx
c0890d26 14915 setffr. */
fd65497d 14916 return 1834;
c0890d26
RS
14917 }
14918 }
14919 else
14920 {
14921 /* 33222222222211111111110000000000
14922 10987654321098765432109876543210
7684e580 14923 001001x1xx10x10010xx1xxxxxxxxxxx
c0890d26 14924 incp. */
fd65497d 14925 return 1499;
c0890d26
RS
14926 }
14927 }
14928 }
14929 else
14930 {
14931 if (((word >> 10) & 0x1) == 0)
14932 {
14933 if (((word >> 11) & 0x1) == 0)
14934 {
14935 /* 33222222222211111111110000000000
14936 10987654321098765432109876543210
7684e580 14937 001001x1xx10xx1010xx00xxxxxxxxxx
c0890d26 14938 sqdecp. */
fd65497d 14939 return 1853;
c0890d26
RS
14940 }
14941 else
14942 {
14943 /* 33222222222211111111110000000000
14944 10987654321098765432109876543210
7684e580 14945 001001x1xx10xx1010xx10xxxxxxxxxx
c0890d26 14946 sqdecp. */
fd65497d 14947 return 1855;
c0890d26
RS
14948 }
14949 }
14950 else
14951 {
14952 /* 33222222222211111111110000000000
14953 10987654321098765432109876543210
7684e580 14954 001001x1xx10xx1010xxx1xxxxxxxxxx
c0890d26 14955 sqdecp. */
fd65497d 14956 return 1854;
c0890d26
RS
14957 }
14958 }
14959 }
14960 else
14961 {
14962 if (((word >> 10) & 0x1) == 0)
14963 {
14964 if (((word >> 11) & 0x1) == 0)
14965 {
14966 if (((word >> 17) & 0x1) == 0)
14967 {
14968 if (((word >> 18) & 0x1) == 0)
14969 {
14970 /* 33222222222211111111110000000000
14971 10987654321098765432109876543210
7684e580 14972 001001x1xx10x00110xx00xxxxxxxxxx
c0890d26 14973 uqincp. */
fd65497d 14974 return 2015;
c0890d26
RS
14975 }
14976 else
14977 {
14978 /* 33222222222211111111110000000000
14979 10987654321098765432109876543210
7684e580 14980 001001x1xx10x10110xx00xxxxxxxxxx
c0890d26 14981 decp. */
fd65497d 14982 return 1373;
c0890d26
RS
14983 }
14984 }
14985 else
14986 {
14987 /* 33222222222211111111110000000000
14988 10987654321098765432109876543210
7684e580 14989 001001x1xx10xx1110xx00xxxxxxxxxx
c0890d26 14990 uqdecp. */
fd65497d 14991 return 2001;
c0890d26
RS
14992 }
14993 }
14994 else
14995 {
14996 if (((word >> 17) & 0x1) == 0)
14997 {
14998 if (((word >> 18) & 0x1) == 0)
14999 {
15000 /* 33222222222211111111110000000000
15001 10987654321098765432109876543210
7684e580 15002 001001x1xx10x00110xx10xxxxxxxxxx
c0890d26 15003 uqincp. */
fd65497d 15004 return 2016;
c0890d26
RS
15005 }
15006 else
15007 {
15008 /* 33222222222211111111110000000000
15009 10987654321098765432109876543210
7684e580 15010 001001x1xx10x10110xx10xxxxxxxxxx
c0890d26 15011 decp. */
fd65497d 15012 return 1374;
c0890d26
RS
15013 }
15014 }
15015 else
15016 {
15017 /* 33222222222211111111110000000000
15018 10987654321098765432109876543210
7684e580 15019 001001x1xx10xx1110xx10xxxxxxxxxx
c0890d26 15020 uqdecp. */
fd65497d 15021 return 2002;
c0890d26
RS
15022 }
15023 }
15024 }
15025 else
15026 {
15027 if (((word >> 17) & 0x1) == 0)
15028 {
15029 /* 33222222222211111111110000000000
15030 10987654321098765432109876543210
7684e580 15031 001001x1xx10xx0110xxx1xxxxxxxxxx
c0890d26 15032 uqincp. */
fd65497d 15033 return 2017;
c0890d26
RS
15034 }
15035 else
15036 {
15037 /* 33222222222211111111110000000000
15038 10987654321098765432109876543210
7684e580 15039 001001x1xx10xx1110xxx1xxxxxxxxxx
c0890d26 15040 uqdecp. */
fd65497d 15041 return 2003;
c0890d26
RS
15042 }
15043 }
15044 }
15045 }
15046 else
15047 {
15048 if (((word >> 22) & 0x1) == 0)
15049 {
15050 if (((word >> 23) & 0x1) == 0)
15051 {
15052 /* 33222222222211111111110000000000
15053 10987654321098765432109876543210
7684e580 15054 101001x10010xxxx10xxxxxxxxxxxxxx
c0890d26 15055 ld1sh. */
fd65497d 15056 return 1591;
c0890d26
RS
15057 }
15058 else
15059 {
15060 /* 33222222222211111111110000000000
15061 10987654321098765432109876543210
7684e580 15062 101001x11010xxxx10xxxxxxxxxxxxxx
c0890d26 15063 ld1sb. */
fd65497d 15064 return 1578;
c0890d26
RS
15065 }
15066 }
15067 else
15068 {
15069 if (((word >> 23) & 0x1) == 0)
15070 {
15071 /* 33222222222211111111110000000000
15072 10987654321098765432109876543210
7684e580 15073 101001x10110xxxx10xxxxxxxxxxxxxx
c0890d26 15074 ld1w. */
fd65497d 15075 return 1610;
c0890d26
RS
15076 }
15077 else
15078 {
15079 /* 33222222222211111111110000000000
15080 10987654321098765432109876543210
7684e580 15081 101001x11110xxxx10xxxxxxxxxxxxxx
c0890d26 15082 ld1d. */
fd65497d 15083 return 1530;
c0890d26
RS
15084 }
15085 }
15086 }
15087 }
15088 else
15089 {
15090 if (((word >> 22) & 0x1) == 0)
15091 {
15092 if (((word >> 23) & 0x1) == 0)
15093 {
15094 /* 33222222222211111111110000000000
15095 10987654321098765432109876543210
7684e580 15096 x01001x10011xxxx10xxxxxxxxxxxxxx
c0890d26 15097 ldnf1sh. */
fd65497d 15098 return 1724;
c0890d26
RS
15099 }
15100 else
15101 {
15102 /* 33222222222211111111110000000000
15103 10987654321098765432109876543210
7684e580 15104 x01001x11011xxxx10xxxxxxxxxxxxxx
c0890d26 15105 ldnf1sb. */
fd65497d 15106 return 1721;
c0890d26
RS
15107 }
15108 }
15109 else
15110 {
15111 if (((word >> 23) & 0x1) == 0)
15112 {
15113 /* 33222222222211111111110000000000
15114 10987654321098765432109876543210
7684e580 15115 x01001x10111xxxx10xxxxxxxxxxxxxx
c0890d26 15116 ldnf1w. */
fd65497d 15117 return 1727;
c0890d26
RS
15118 }
15119 else
15120 {
15121 /* 33222222222211111111110000000000
15122 10987654321098765432109876543210
7684e580 15123 x01001x11111xxxx10xxxxxxxxxxxxxx
c0890d26 15124 ldnf1d. */
fd65497d 15125 return 1716;
c0890d26
RS
15126 }
15127 }
15128 }
15129 }
15130 else
15131 {
15132 if (((word >> 31) & 0x1) == 0)
15133 {
15134 if (((word >> 16) & 0x1) == 0)
15135 {
15136 if (((word >> 17) & 0x1) == 0)
15137 {
15138 if (((word >> 18) & 0x1) == 0)
15139 {
15140 if (((word >> 19) & 0x1) == 0)
15141 {
15142 if (((word >> 20) & 0x1) == 0)
15143 {
15144 /* 33222222222211111111110000000000
15145 10987654321098765432109876543210
7684e580 15146 001001x1xx10000011xxxxxxxxxxxxxx
c0890d26 15147 add. */
fd65497d 15148 return 1287;
c0890d26
RS
15149 }
15150 else
15151 {
15152 /* 33222222222211111111110000000000
15153 10987654321098765432109876543210
7684e580 15154 001001x1xx11000011xxxxxxxxxxxxxx
c0890d26 15155 mul. */
fd65497d 15156 return 1756;
c0890d26
RS
15157 }
15158 }
15159 else
15160 {
15161 if (((word >> 20) & 0x1) == 0)
15162 {
15163 /* 33222222222211111111110000000000
15164 10987654321098765432109876543210
7684e580 15165 001001x1xx10100011xxxxxxxxxxxxxx
c0890d26 15166 smax. */
fd65497d 15167 return 1835;
c0890d26
RS
15168 }
15169 else
15170 {
15171 /* 33222222222211111111110000000000
15172 10987654321098765432109876543210
7684e580 15173 001001x1xx11100011xxxxxxxxxxxxxx
c0890d26 15174 dup. */
fd65497d 15175 return 1379;
c0890d26
RS
15176 }
15177 }
15178 }
15179 else
15180 {
15181 /* 33222222222211111111110000000000
15182 10987654321098765432109876543210
7684e580 15183 001001x1xx1xx10011xxxxxxxxxxxxxx
c0890d26 15184 sqadd. */
fd65497d 15185 return 1844;
c0890d26
RS
15186 }
15187 }
15188 else
15189 {
15190 if (((word >> 18) & 0x1) == 0)
15191 {
15192 /* 33222222222211111111110000000000
15193 10987654321098765432109876543210
7684e580 15194 001001x1xx1xx01011xxxxxxxxxxxxxx
c0890d26 15195 smin. */
fd65497d 15196 return 1838;
c0890d26
RS
15197 }
15198 else
15199 {
15200 /* 33222222222211111111110000000000
15201 10987654321098765432109876543210
7684e580 15202 001001x1xx1xx11011xxxxxxxxxxxxxx
c0890d26 15203 sqsub. */
fd65497d 15204 return 1874;
c0890d26
RS
15205 }
15206 }
15207 }
15208 else
15209 {
15210 if (((word >> 17) & 0x1) == 0)
15211 {
15212 if (((word >> 18) & 0x1) == 0)
15213 {
15214 if (((word >> 19) & 0x1) == 0)
15215 {
15216 /* 33222222222211111111110000000000
15217 10987654321098765432109876543210
7684e580 15218 001001x1xx1x000111xxxxxxxxxxxxxx
c0890d26 15219 sub. */
fd65497d 15220 return 1956;
c0890d26
RS
15221 }
15222 else
15223 {
15224 if (((word >> 20) & 0x1) == 0)
15225 {
15226 /* 33222222222211111111110000000000
15227 10987654321098765432109876543210
7684e580 15228 001001x1xx10100111xxxxxxxxxxxxxx
c0890d26 15229 umax. */
fd65497d 15230 return 1984;
c0890d26
RS
15231 }
15232 else
15233 {
15234 /* 33222222222211111111110000000000
15235 10987654321098765432109876543210
7684e580 15236 001001x1xx11100111xxxxxxxxxxxxxx
c0890d26 15237 fdup. */
fd65497d 15238 return 1435;
c0890d26
RS
15239 }
15240 }
15241 }
15242 else
15243 {
15244 /* 33222222222211111111110000000000
15245 10987654321098765432109876543210
7684e580 15246 001001x1xx1xx10111xxxxxxxxxxxxxx
c0890d26 15247 uqadd. */
fd65497d 15248 return 1992;
c0890d26
RS
15249 }
15250 }
15251 else
15252 {
15253 if (((word >> 18) & 0x1) == 0)
15254 {
15255 if (((word >> 19) & 0x1) == 0)
15256 {
15257 /* 33222222222211111111110000000000
15258 10987654321098765432109876543210
7684e580 15259 001001x1xx1x001111xxxxxxxxxxxxxx
c0890d26 15260 subr. */
fd65497d 15261 return 1958;
c0890d26
RS
15262 }
15263 else
15264 {
15265 /* 33222222222211111111110000000000
15266 10987654321098765432109876543210
7684e580 15267 001001x1xx1x101111xxxxxxxxxxxxxx
c0890d26 15268 umin. */
fd65497d 15269 return 1987;
c0890d26
RS
15270 }
15271 }
15272 else
15273 {
15274 /* 33222222222211111111110000000000
15275 10987654321098765432109876543210
7684e580 15276 001001x1xx1xx11111xxxxxxxxxxxxxx
c0890d26 15277 uqsub. */
fd65497d 15278 return 2022;
c0890d26
RS
15279 }
15280 }
15281 }
15282 }
15283 else
15284 {
15285 if (((word >> 13) & 0x1) == 0)
15286 {
15287 if (((word >> 22) & 0x1) == 0)
15288 {
15289 if (((word >> 23) & 0x1) == 0)
15290 {
15291 /* 33222222222211111111110000000000
15292 10987654321098765432109876543210
7684e580 15293 101001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 15294 ld2w. */
fd65497d 15295 return 1618;
c0890d26
RS
15296 }
15297 else
15298 {
15299 /* 33222222222211111111110000000000
15300 10987654321098765432109876543210
7684e580 15301 101001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 15302 ld2d. */
fd65497d 15303 return 1614;
c0890d26
RS
15304 }
15305 }
15306 else
15307 {
15308 if (((word >> 23) & 0x1) == 0)
15309 {
15310 /* 33222222222211111111110000000000
15311 10987654321098765432109876543210
7684e580 15312 101001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 15313 ld4w. */
fd65497d 15314 return 1634;
c0890d26
RS
15315 }
15316 else
15317 {
15318 /* 33222222222211111111110000000000
15319 10987654321098765432109876543210
7684e580 15320 101001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 15321 ld4d. */
fd65497d 15322 return 1630;
c0890d26
RS
15323 }
15324 }
15325 }
15326 else
15327 {
15328 if (((word >> 22) & 0x1) == 0)
15329 {
15330 if (((word >> 23) & 0x1) == 0)
15331 {
15332 /* 33222222222211111111110000000000
15333 10987654321098765432109876543210
7684e580 15334 101001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 15335 ld2w. */
fd65497d 15336 return 1619;
c0890d26
RS
15337 }
15338 else
15339 {
15340 /* 33222222222211111111110000000000
15341 10987654321098765432109876543210
7684e580 15342 101001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 15343 ld2d. */
fd65497d 15344 return 1615;
c0890d26
RS
15345 }
15346 }
15347 else
15348 {
15349 if (((word >> 23) & 0x1) == 0)
15350 {
15351 /* 33222222222211111111110000000000
15352 10987654321098765432109876543210
7684e580 15353 101001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 15354 ld4w. */
fd65497d 15355 return 1635;
c0890d26
RS
15356 }
15357 else
15358 {
15359 /* 33222222222211111111110000000000
15360 10987654321098765432109876543210
7684e580 15361 101001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 15362 ld4d. */
fd65497d 15363 return 1631;
c0890d26
RS
15364 }
15365 }
15366 }
15367 }
15368 }
15369 }
15370 else
15371 {
15372 if (((word >> 13) & 0x1) == 0)
15373 {
582e12bf 15374 if (((word >> 31) & 0x1) == 0)
c0890d26 15375 {
582e12bf 15376 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
15377 {
15378 /* 33222222222211111111110000000000
15379 10987654321098765432109876543210
7684e580 15380 011001x1xx1xxxxx100xxxxxxxxxxxxx
582e12bf 15381 fmad. */
fd65497d 15382 return 1437;
c0890d26
RS
15383 }
15384 else
15385 {
15386 /* 33222222222211111111110000000000
15387 10987654321098765432109876543210
7684e580 15388 011001x1xx1xxxxx110xxxxxxxxxxxxx
582e12bf 15389 fnmad. */
fd65497d 15390 return 1467;
c0890d26
RS
15391 }
15392 }
15393 else
15394 {
582e12bf 15395 if (((word >> 22) & 0x1) == 0)
c0890d26 15396 {
582e12bf 15397 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15398 {
15399 /* 33222222222211111111110000000000
15400 10987654321098765432109876543210
7684e580 15401 111001x1001xxxxx1x0xxxxxxxxxxxxx
582e12bf 15402 st1w. */
fd65497d 15403 return 1911;
c0890d26
RS
15404 }
15405 else
15406 {
15407 /* 33222222222211111111110000000000
15408 10987654321098765432109876543210
7684e580 15409 111001x1101xxxxx1x0xxxxxxxxxxxxx
582e12bf 15410 st1d. */
fd65497d 15411 return 1890;
c0890d26
RS
15412 }
15413 }
15414 else
15415 {
15416 /* 33222222222211111111110000000000
15417 10987654321098765432109876543210
7684e580 15418 111001x1x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 15419 st1w. */
fd65497d 15420 return 1916;
c0890d26
RS
15421 }
15422 }
15423 }
15424 else
15425 {
15426 if (((word >> 14) & 0x1) == 0)
15427 {
582e12bf 15428 if (((word >> 31) & 0x1) == 0)
c0890d26 15429 {
582e12bf
RS
15430 /* 33222222222211111111110000000000
15431 10987654321098765432109876543210
7684e580 15432 011001x1xx1xxxxx101xxxxxxxxxxxxx
582e12bf 15433 fmsb. */
fd65497d 15434 return 1458;
c0890d26
RS
15435 }
15436 else
15437 {
582e12bf 15438 if (((word >> 22) & 0x1) == 0)
c0890d26 15439 {
582e12bf
RS
15440 if (((word >> 23) & 0x1) == 0)
15441 {
15442 /* 33222222222211111111110000000000
15443 10987654321098765432109876543210
7684e580 15444 111001x1001xxxxx101xxxxxxxxxxxxx
582e12bf 15445 st1w. */
fd65497d 15446 return 1912;
582e12bf
RS
15447 }
15448 else
15449 {
15450 /* 33222222222211111111110000000000
15451 10987654321098765432109876543210
7684e580 15452 111001x1101xxxxx101xxxxxxxxxxxxx
582e12bf 15453 st1d. */
fd65497d 15454 return 1891;
582e12bf 15455 }
c0890d26
RS
15456 }
15457 else
15458 {
15459 /* 33222222222211111111110000000000
15460 10987654321098765432109876543210
7684e580 15461 111001x1x11xxxxx101xxxxxxxxxxxxx
582e12bf 15462 st1w. */
fd65497d 15463 return 1919;
c0890d26
RS
15464 }
15465 }
15466 }
15467 else
15468 {
582e12bf
RS
15469 if (((word >> 31) & 0x1) == 0)
15470 {
15471 /* 33222222222211111111110000000000
15472 10987654321098765432109876543210
7684e580 15473 011001x1xx1xxxxx111xxxxxxxxxxxxx
582e12bf 15474 fnmsb. */
fd65497d 15475 return 1470;
582e12bf
RS
15476 }
15477 else
c0890d26
RS
15478 {
15479 if (((word >> 20) & 0x1) == 0)
15480 {
582e12bf 15481 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15482 {
15483 /* 33222222222211111111110000000000
15484 10987654321098765432109876543210
7684e580 15485 111001x10x10xxxx111xxxxxxxxxxxxx
582e12bf 15486 st1w. */
fd65497d 15487 return 1920;
c0890d26
RS
15488 }
15489 else
15490 {
15491 /* 33222222222211111111110000000000
15492 10987654321098765432109876543210
7684e580 15493 111001x11x10xxxx111xxxxxxxxxxxxx
582e12bf 15494 st1d. */
fd65497d 15495 return 1894;
c0890d26
RS
15496 }
15497 }
c0890d26
RS
15498 else
15499 {
582e12bf 15500 if (((word >> 22) & 0x1) == 0)
c0890d26 15501 {
582e12bf
RS
15502 if (((word >> 23) & 0x1) == 0)
15503 {
15504 /* 33222222222211111111110000000000
15505 10987654321098765432109876543210
7684e580 15506 111001x10011xxxx111xxxxxxxxxxxxx
582e12bf 15507 st2w. */
fd65497d 15508 return 1928;
582e12bf
RS
15509 }
15510 else
15511 {
15512 /* 33222222222211111111110000000000
15513 10987654321098765432109876543210
7684e580 15514 111001x11011xxxx111xxxxxxxxxxxxx
582e12bf 15515 st2d. */
fd65497d 15516 return 1924;
582e12bf 15517 }
c0890d26
RS
15518 }
15519 else
15520 {
582e12bf 15521 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15522 {
15523 /* 33222222222211111111110000000000
15524 10987654321098765432109876543210
7684e580 15525 111001x10111xxxx111xxxxxxxxxxxxx
582e12bf 15526 st4w. */
fd65497d 15527 return 1944;
c0890d26
RS
15528 }
15529 else
15530 {
15531 /* 33222222222211111111110000000000
15532 10987654321098765432109876543210
7684e580 15533 111001x11111xxxx111xxxxxxxxxxxxx
c0890d26 15534 st4d. */
fd65497d 15535 return 1940;
c0890d26
RS
15536 }
15537 }
15538 }
15539 }
15540 }
15541 }
15542 }
15543 }
15544 }
15545 }
15546 }
15547 }
15548 else
15549 {
15550 if (((word >> 29) & 0x1) == 0)
a06ea964 15551 {
c0890d26 15552 if (((word >> 30) & 0x1) == 0)
a06ea964 15553 {
c0890d26
RS
15554 if (((word >> 31) & 0x1) == 0)
15555 {
15556 /* 33222222222211111111110000000000
15557 10987654321098765432109876543210
7684e580 15558 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15559 b. */
193614f2 15560 return 636;
c0890d26
RS
15561 }
15562 else
15563 {
15564 /* 33222222222211111111110000000000
15565 10987654321098765432109876543210
7684e580 15566 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15567 bl. */
193614f2 15568 return 637;
c0890d26 15569 }
a06ea964
NC
15570 }
15571 else
15572 {
c0890d26 15573 if (((word >> 24) & 0x1) == 0)
a06ea964 15574 {
74f5402d 15575 if (((word >> 4) & 0x1) == 0)
a06ea964 15576 {
74f5402d 15577 if (((word >> 25) & 0x1) == 0)
c0890d26 15578 {
74f5402d
SN
15579 if (((word >> 31) & 0x1) == 0)
15580 {
15581 /* 33222222222211111111110000000000
15582 10987654321098765432109876543210
7684e580 15583 01010100xxxxxxxxxxxxxxxxxxx0xxxx
74f5402d 15584 b.c. */
193614f2 15585 return 657;
74f5402d
SN
15586 }
15587 else
a06ea964 15588 {
74f5402d 15589 if (((word >> 0) & 0x1) == 0)
a06ea964 15590 {
74f5402d 15591 if (((word >> 1) & 0x1) == 0)
c0890d26 15592 {
74f5402d
SN
15593 if (((word >> 21) & 0x1) == 0)
15594 {
15595 /* 33222222222211111111110000000000
15596 10987654321098765432109876543210
7684e580 15597 11010100xx0xxxxxxxxxxxxxxxx0xx00
74f5402d 15598 hlt. */
b731bc3b 15599 return 753;
74f5402d
SN
15600 }
15601 else
15602 {
b83b4b13
SD
15603 if (((word >> 22) & 0x1) == 0)
15604 {
15605 /* 33222222222211111111110000000000
15606 10987654321098765432109876543210
15607 11010100x01xxxxxxxxxxxxxxxx0xx00
15608 brk. */
15609 return 752;
15610 }
15611 else
15612 {
15613 /* 33222222222211111111110000000000
15614 10987654321098765432109876543210
15615 11010100x11xxxxxxxxxxxxxxxx0xx00
15616 tcancel. */
fd65497d 15617 return 1196;
b83b4b13 15618 }
74f5402d 15619 }
c0890d26
RS
15620 }
15621 else
15622 {
74f5402d
SN
15623 if (((word >> 21) & 0x1) == 0)
15624 {
15625 /* 33222222222211111111110000000000
15626 10987654321098765432109876543210
7684e580 15627 11010100xx0xxxxxxxxxxxxxxxx0xx10
74f5402d 15628 hvc. */
b731bc3b 15629 return 750;
74f5402d
SN
15630 }
15631 else
15632 {
15633 /* 33222222222211111111110000000000
15634 10987654321098765432109876543210
7684e580 15635 11010100xx1xxxxxxxxxxxxxxxx0xx10
74f5402d 15636 dcps2. */
09c1e68a 15637 return 756;
74f5402d 15638 }
c0890d26 15639 }
a06ea964
NC
15640 }
15641 else
15642 {
74f5402d 15643 if (((word >> 1) & 0x1) == 0)
c0890d26 15644 {
74f5402d
SN
15645 if (((word >> 21) & 0x1) == 0)
15646 {
15647 /* 33222222222211111111110000000000
15648 10987654321098765432109876543210
7684e580 15649 11010100xx0xxxxxxxxxxxxxxxx0xx01
74f5402d 15650 svc. */
b731bc3b 15651 return 749;
74f5402d
SN
15652 }
15653 else
15654 {
15655 /* 33222222222211111111110000000000
15656 10987654321098765432109876543210
7684e580 15657 11010100xx1xxxxxxxxxxxxxxxx0xx01
74f5402d 15658 dcps1. */
09c1e68a 15659 return 755;
74f5402d 15660 }
c0890d26
RS
15661 }
15662 else
15663 {
74f5402d
SN
15664 if (((word >> 21) & 0x1) == 0)
15665 {
15666 /* 33222222222211111111110000000000
15667 10987654321098765432109876543210
7684e580 15668 11010100xx0xxxxxxxxxxxxxxxx0xx11
74f5402d 15669 smc. */
b731bc3b 15670 return 751;
74f5402d
SN
15671 }
15672 else
15673 {
15674 /* 33222222222211111111110000000000
15675 10987654321098765432109876543210
7684e580 15676 11010100xx1xxxxxxxxxxxxxxxx0xx11
74f5402d 15677 dcps3. */
09c1e68a 15678 return 757;
74f5402d 15679 }
c0890d26 15680 }
a06ea964
NC
15681 }
15682 }
74f5402d
SN
15683 }
15684 else
15685 {
15686 if (((word >> 21) & 0x1) == 0)
a06ea964 15687 {
74f5402d 15688 if (((word >> 22) & 0x1) == 0)
a06ea964 15689 {
74f5402d 15690 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15691 {
15692 /* 33222222222211111111110000000000
15693 10987654321098765432109876543210
7684e580 15694 x1010110000xxxxxxxxxxxxxxxx0xxxx
74f5402d 15695 br. */
193614f2 15696 return 638;
c0890d26
RS
15697 }
15698 else
15699 {
15700 /* 33222222222211111111110000000000
15701 10987654321098765432109876543210
7684e580 15702 x1010110100xxxxxxxxxxxxxxxx0xxxx
74f5402d 15703 eret. */
193614f2 15704 return 641;
c0890d26 15705 }
a06ea964
NC
15706 }
15707 else
15708 {
74f5402d
SN
15709 /* 33222222222211111111110000000000
15710 10987654321098765432109876543210
7684e580 15711 x1010110x10xxxxxxxxxxxxxxxx0xxxx
74f5402d 15712 ret. */
193614f2 15713 return 640;
74f5402d
SN
15714 }
15715 }
15716 else
15717 {
15718 if (((word >> 23) & 0x1) == 0)
15719 {
15720 /* 33222222222211111111110000000000
15721 10987654321098765432109876543210
7684e580 15722 x10101100x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 15723 blr. */
193614f2 15724 return 639;
74f5402d
SN
15725 }
15726 else
15727 {
15728 /* 33222222222211111111110000000000
15729 10987654321098765432109876543210
7684e580 15730 x10101101x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 15731 drps. */
193614f2 15732 return 642;
74f5402d
SN
15733 }
15734 }
15735 }
15736 }
15737 else
15738 {
15739 if (((word >> 10) & 0x1) == 0)
15740 {
15741 if (((word >> 21) & 0x1) == 0)
15742 {
15743 if (((word >> 22) & 0x1) == 0)
15744 {
15745 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15746 {
15747 /* 33222222222211111111110000000000
15748 10987654321098765432109876543210
7684e580 15749 x10101x0000xxxxxxxxxx0xxxxx1xxxx
74f5402d 15750 braaz. */
193614f2 15751 return 647;
c0890d26
RS
15752 }
15753 else
15754 {
15755 /* 33222222222211111111110000000000
15756 10987654321098765432109876543210
7684e580 15757 x10101x0100xxxxxxxxxx0xxxxx1xxxx
74f5402d 15758 eretaa. */
193614f2 15759 return 653;
c0890d26 15760 }
a06ea964 15761 }
74f5402d
SN
15762 else
15763 {
15764 /* 33222222222211111111110000000000
15765 10987654321098765432109876543210
7684e580 15766 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
74f5402d 15767 retaa. */
193614f2 15768 return 651;
74f5402d
SN
15769 }
15770 }
15771 else
15772 {
15773 /* 33222222222211111111110000000000
15774 10987654321098765432109876543210
7684e580 15775 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
74f5402d 15776 blraaz. */
193614f2 15777 return 649;
a06ea964
NC
15778 }
15779 }
74f5402d 15780 else
a06ea964 15781 {
74f5402d 15782 if (((word >> 21) & 0x1) == 0)
a06ea964 15783 {
74f5402d 15784 if (((word >> 22) & 0x1) == 0)
a06ea964 15785 {
74f5402d
SN
15786 if (((word >> 23) & 0x1) == 0)
15787 {
15788 /* 33222222222211111111110000000000
15789 10987654321098765432109876543210
7684e580 15790 x10101x0000xxxxxxxxxx1xxxxx1xxxx
74f5402d 15791 brabz. */
193614f2 15792 return 648;
74f5402d
SN
15793 }
15794 else
15795 {
15796 /* 33222222222211111111110000000000
15797 10987654321098765432109876543210
7684e580 15798 x10101x0100xxxxxxxxxx1xxxxx1xxxx
74f5402d 15799 eretab. */
193614f2 15800 return 654;
74f5402d 15801 }
a06ea964
NC
15802 }
15803 else
15804 {
15805 /* 33222222222211111111110000000000
15806 10987654321098765432109876543210
7684e580 15807 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
74f5402d 15808 retab. */
193614f2 15809 return 652;
a06ea964
NC
15810 }
15811 }
15812 else
15813 {
c0890d26
RS
15814 /* 33222222222211111111110000000000
15815 10987654321098765432109876543210
7684e580 15816 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
74f5402d 15817 blrabz. */
193614f2 15818 return 650;
a06ea964
NC
15819 }
15820 }
74f5402d
SN
15821 }
15822 }
15823 else
15824 {
15825 if (((word >> 21) & 0x1) == 0)
15826 {
15827 if (((word >> 25) & 0x1) == 0)
15828 {
15829 /* 33222222222211111111110000000000
15830 10987654321098765432109876543210
7684e580 15831 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
13c60ad7 15832 xaflag. */
09c1e68a 15833 return 811;
74f5402d 15834 }
c0890d26 15835 else
a06ea964 15836 {
74f5402d 15837 if (((word >> 10) & 0x1) == 0)
a06ea964
NC
15838 {
15839 /* 33222222222211111111110000000000
15840 10987654321098765432109876543210
7684e580 15841 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
74f5402d 15842 braa. */
193614f2 15843 return 643;
a06ea964
NC
15844 }
15845 else
15846 {
15847 /* 33222222222211111111110000000000
15848 10987654321098765432109876543210
7684e580 15849 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
74f5402d 15850 brab. */
193614f2 15851 return 644;
a06ea964
NC
15852 }
15853 }
c0890d26 15854 }
a06ea964
NC
15855 else
15856 {
74f5402d
SN
15857 if (((word >> 25) & 0x1) == 0)
15858 {
15859 /* 33222222222211111111110000000000
15860 10987654321098765432109876543210
7684e580 15861 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
b83b4b13 15862 tstart. */
fd65497d 15863 return 1193;
74f5402d
SN
15864 }
15865 else
15866 {
15867 if (((word >> 10) & 0x1) == 0)
15868 {
15869 /* 33222222222211111111110000000000
15870 10987654321098765432109876543210
7684e580 15871 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
74f5402d 15872 blraa. */
193614f2 15873 return 645;
74f5402d
SN
15874 }
15875 else
15876 {
15877 /* 33222222222211111111110000000000
15878 10987654321098765432109876543210
7684e580 15879 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
74f5402d 15880 blrab. */
193614f2 15881 return 646;
74f5402d
SN
15882 }
15883 }
a06ea964
NC
15884 }
15885 }
15886 }
c0890d26
RS
15887 }
15888 else
15889 {
15890 if (((word >> 24) & 0x1) == 0)
a06ea964 15891 {
c0890d26 15892 if (((word >> 25) & 0x1) == 0)
a06ea964 15893 {
df7b4545
JW
15894 /* 33222222222211111111110000000000
15895 10987654321098765432109876543210
7684e580 15896 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15897 cbz. */
193614f2 15898 return 655;
a06ea964
NC
15899 }
15900 else
15901 {
df7b4545
JW
15902 /* 33222222222211111111110000000000
15903 10987654321098765432109876543210
7684e580 15904 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15905 tbz. */
fd65497d 15906 return 1248;
a06ea964
NC
15907 }
15908 }
a06ea964
NC
15909 else
15910 {
c0890d26
RS
15911 if (((word >> 25) & 0x1) == 0)
15912 {
15913 /* 33222222222211111111110000000000
15914 10987654321098765432109876543210
7684e580 15915 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15916 cbnz. */
193614f2 15917 return 656;
c0890d26
RS
15918 }
15919 else
15920 {
15921 /* 33222222222211111111110000000000
15922 10987654321098765432109876543210
7684e580 15923 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15924 tbnz. */
fd65497d 15925 return 1249;
c0890d26 15926 }
a06ea964
NC
15927 }
15928 }
15929 }
15930 }
15931 else
15932 {
15933 if (((word >> 25) & 0x1) == 0)
15934 {
15935 if (((word >> 28) & 0x1) == 0)
15936 {
15937 if (((word >> 22) & 0x1) == 0)
15938 {
15939 if (((word >> 23) & 0x1) == 0)
15940 {
15941 if (((word >> 24) & 0x1) == 0)
15942 {
15943 if (((word >> 29) & 0x1) == 0)
15944 {
15945 /* 33222222222211111111110000000000
15946 10987654321098765432109876543210
7684e580 15947 xx00110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15948 st4. */
193614f2 15949 return 440;
a06ea964
NC
15950 }
15951 else
15952 {
15953 /* 33222222222211111111110000000000
15954 10987654321098765432109876543210
7684e580 15955 xx10110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15956 stnp. */
09c1e68a 15957 return 973;
a06ea964
NC
15958 }
15959 }
15960 else
15961 {
15962 if (((word >> 29) & 0x1) == 0)
15963 {
15964 if (((word >> 13) & 0x1) == 0)
15965 {
15966 if (((word >> 21) & 0x1) == 0)
15967 {
15968 /* 33222222222211111111110000000000
15969 10987654321098765432109876543210
7684e580 15970 xx001101000xxxxxxx0xxxxxxxxxxxxx
a06ea964 15971 st1. */
193614f2 15972 return 456;
a06ea964
NC
15973 }
15974 else
15975 {
15976 /* 33222222222211111111110000000000
15977 10987654321098765432109876543210
7684e580 15978 xx001101001xxxxxxx0xxxxxxxxxxxxx
a06ea964 15979 st2. */
193614f2 15980 return 458;
a06ea964
NC
15981 }
15982 }
15983 else
15984 {
15985 if (((word >> 21) & 0x1) == 0)
15986 {
15987 /* 33222222222211111111110000000000
15988 10987654321098765432109876543210
7684e580 15989 xx001101000xxxxxxx1xxxxxxxxxxxxx
a06ea964 15990 st3. */
193614f2 15991 return 457;
a06ea964
NC
15992 }
15993 else
15994 {
15995 /* 33222222222211111111110000000000
15996 10987654321098765432109876543210
7684e580 15997 xx001101001xxxxxxx1xxxxxxxxxxxxx
a06ea964 15998 st4. */
193614f2 15999 return 459;
a06ea964
NC
16000 }
16001 }
16002 }
16003 else
16004 {
16005 /* 33222222222211111111110000000000
16006 10987654321098765432109876543210
7684e580 16007 xx10110100xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16008 stp. */
09c1e68a 16009 return 977;
a06ea964
NC
16010 }
16011 }
16012 }
16013 else
16014 {
16015 if (((word >> 29) & 0x1) == 0)
16016 {
16017 if (((word >> 21) & 0x1) == 0)
16018 {
16019 if (((word >> 24) & 0x1) == 0)
16020 {
16021 /* 33222222222211111111110000000000
16022 10987654321098765432109876543210
7684e580 16023 xx001100100xxxxxxxxxxxxxxxxxxxxx
a06ea964 16024 st4. */
193614f2 16025 return 448;
a06ea964
NC
16026 }
16027 else
16028 {
16029 if (((word >> 13) & 0x1) == 0)
16030 {
16031 /* 33222222222211111111110000000000
16032 10987654321098765432109876543210
7684e580 16033 xx001101100xxxxxxx0xxxxxxxxxxxxx
a06ea964 16034 st1. */
193614f2 16035 return 468;
a06ea964
NC
16036 }
16037 else
16038 {
16039 /* 33222222222211111111110000000000
16040 10987654321098765432109876543210
7684e580 16041 xx001101100xxxxxxx1xxxxxxxxxxxxx
a06ea964 16042 st3. */
193614f2 16043 return 469;
a06ea964
NC
16044 }
16045 }
16046 }
16047 else
16048 {
16049 if (((word >> 13) & 0x1) == 0)
16050 {
16051 /* 33222222222211111111110000000000
16052 10987654321098765432109876543210
7684e580 16053 xx00110x101xxxxxxx0xxxxxxxxxxxxx
a06ea964 16054 st2. */
193614f2 16055 return 470;
a06ea964
NC
16056 }
16057 else
16058 {
16059 /* 33222222222211111111110000000000
16060 10987654321098765432109876543210
7684e580 16061 xx00110x101xxxxxxx1xxxxxxxxxxxxx
a06ea964 16062 st4. */
193614f2 16063 return 471;
a06ea964
NC
16064 }
16065 }
16066 }
16067 else
16068 {
16069 /* 33222222222211111111110000000000
16070 10987654321098765432109876543210
7684e580 16071 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16072 stp. */
09c1e68a 16073 return 983;
a06ea964
NC
16074 }
16075 }
16076 }
16077 else
16078 {
16079 if (((word >> 23) & 0x1) == 0)
16080 {
16081 if (((word >> 24) & 0x1) == 0)
16082 {
16083 if (((word >> 29) & 0x1) == 0)
16084 {
16085 /* 33222222222211111111110000000000
16086 10987654321098765432109876543210
7684e580 16087 xx00110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16088 ld4. */
193614f2 16089 return 444;
a06ea964
NC
16090 }
16091 else
16092 {
16093 /* 33222222222211111111110000000000
16094 10987654321098765432109876543210
7684e580 16095 xx10110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16096 ldnp. */
09c1e68a 16097 return 974;
a06ea964
NC
16098 }
16099 }
16100 else
16101 {
16102 if (((word >> 29) & 0x1) == 0)
16103 {
16104 if (((word >> 13) & 0x1) == 0)
16105 {
16106 if (((word >> 21) & 0x1) == 0)
16107 {
16108 /* 33222222222211111111110000000000
16109 10987654321098765432109876543210
7684e580 16110 xx001101010xxxxxxx0xxxxxxxxxxxxx
a06ea964 16111 ld1. */
193614f2 16112 return 460;
a06ea964
NC
16113 }
16114 else
16115 {
16116 /* 33222222222211111111110000000000
16117 10987654321098765432109876543210
7684e580 16118 xx001101011xxxxxxx0xxxxxxxxxxxxx
a06ea964 16119 ld2. */
193614f2 16120 return 464;
a06ea964
NC
16121 }
16122 }
16123 else
16124 {
16125 if (((word >> 21) & 0x1) == 0)
16126 {
16127 /* 33222222222211111111110000000000
16128 10987654321098765432109876543210
7684e580 16129 xx001101010xxxxxxx1xxxxxxxxxxxxx
a06ea964 16130 ld3. */
193614f2 16131 return 461;
a06ea964
NC
16132 }
16133 else
16134 {
16135 /* 33222222222211111111110000000000
16136 10987654321098765432109876543210
7684e580 16137 xx001101011xxxxxxx1xxxxxxxxxxxxx
a06ea964 16138 ld4. */
193614f2 16139 return 465;
a06ea964
NC
16140 }
16141 }
16142 }
16143 else
16144 {
16145 /* 33222222222211111111110000000000
16146 10987654321098765432109876543210
7684e580 16147 xx10110101xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16148 ldp. */
09c1e68a 16149 return 978;
a06ea964
NC
16150 }
16151 }
16152 }
16153 else
16154 {
16155 if (((word >> 29) & 0x1) == 0)
16156 {
16157 if (((word >> 21) & 0x1) == 0)
16158 {
16159 if (((word >> 24) & 0x1) == 0)
16160 {
16161 /* 33222222222211111111110000000000
16162 10987654321098765432109876543210
7684e580 16163 xx001100110xxxxxxxxxxxxxxxxxxxxx
a06ea964 16164 ld4. */
193614f2 16165 return 452;
a06ea964
NC
16166 }
16167 else
16168 {
16169 if (((word >> 13) & 0x1) == 0)
16170 {
16171 /* 33222222222211111111110000000000
16172 10987654321098765432109876543210
7684e580 16173 xx001101110xxxxxxx0xxxxxxxxxxxxx
a06ea964 16174 ld1. */
193614f2 16175 return 472;
a06ea964
NC
16176 }
16177 else
16178 {
16179 /* 33222222222211111111110000000000
16180 10987654321098765432109876543210
7684e580 16181 xx001101110xxxxxxx1xxxxxxxxxxxxx
a06ea964 16182 ld3. */
193614f2 16183 return 473;
a06ea964
NC
16184 }
16185 }
16186 }
16187 else
16188 {
16189 if (((word >> 13) & 0x1) == 0)
16190 {
16191 /* 33222222222211111111110000000000
16192 10987654321098765432109876543210
7684e580 16193 xx00110x111xxxxxxx0xxxxxxxxxxxxx
a06ea964 16194 ld2. */
193614f2 16195 return 476;
a06ea964
NC
16196 }
16197 else
16198 {
16199 /* 33222222222211111111110000000000
16200 10987654321098765432109876543210
7684e580 16201 xx00110x111xxxxxxx1xxxxxxxxxxxxx
a06ea964 16202 ld4. */
193614f2 16203 return 477;
a06ea964
NC
16204 }
16205 }
16206 }
16207 else
16208 {
16209 /* 33222222222211111111110000000000
16210 10987654321098765432109876543210
7684e580 16211 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16212 ldp. */
09c1e68a 16213 return 984;
a06ea964
NC
16214 }
16215 }
16216 }
16217 }
16218 else
16219 {
16220 if (((word >> 24) & 0x1) == 0)
16221 {
16222 if (((word >> 29) & 0x1) == 0)
16223 {
16224 /* 33222222222211111111110000000000
16225 10987654321098765432109876543210
7684e580 16226 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 16227 ldr. */
09c1e68a 16228 return 988;
a06ea964
NC
16229 }
16230 else
16231 {
16232 if (((word >> 10) & 0x1) == 0)
16233 {
16234 if (((word >> 11) & 0x1) == 0)
16235 {
16236 if (((word >> 22) & 0x1) == 0)
16237 {
16238 /* 33222222222211111111110000000000
16239 10987654321098765432109876543210
7684e580 16240 xx111100x0xxxxxxxxxx00xxxxxxxxxx
a06ea964 16241 stur. */
09c1e68a 16242 return 925;
a06ea964
NC
16243 }
16244 else
16245 {
16246 /* 33222222222211111111110000000000
16247 10987654321098765432109876543210
7684e580 16248 xx111100x1xxxxxxxxxx00xxxxxxxxxx
a06ea964 16249 ldur. */
09c1e68a 16250 return 926;
a06ea964
NC
16251 }
16252 }
16253 else
16254 {
16255 if (((word >> 22) & 0x1) == 0)
16256 {
16257 /* 33222222222211111111110000000000
16258 10987654321098765432109876543210
7684e580 16259 xx111100x0xxxxxxxxxx10xxxxxxxxxx
a06ea964 16260 str. */
09c1e68a 16261 return 904;
a06ea964
NC
16262 }
16263 else
16264 {
16265 /* 33222222222211111111110000000000
16266 10987654321098765432109876543210
7684e580 16267 xx111100x1xxxxxxxxxx10xxxxxxxxxx
a06ea964 16268 ldr. */
09c1e68a 16269 return 905;
a06ea964
NC
16270 }
16271 }
16272 }
16273 else
16274 {
16275 if (((word >> 22) & 0x1) == 0)
16276 {
16277 /* 33222222222211111111110000000000
16278 10987654321098765432109876543210
7684e580 16279 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
a06ea964 16280 str. */
09c1e68a 16281 return 873;
a06ea964
NC
16282 }
16283 else
16284 {
16285 /* 33222222222211111111110000000000
16286 10987654321098765432109876543210
7684e580 16287 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
a06ea964 16288 ldr. */
09c1e68a 16289 return 874;
a06ea964
NC
16290 }
16291 }
16292 }
16293 }
16294 else
16295 {
16296 if (((word >> 22) & 0x1) == 0)
16297 {
16298 /* 33222222222211111111110000000000
16299 10987654321098765432109876543210
7684e580 16300 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16301 str. */
09c1e68a 16302 return 892;
a06ea964
NC
16303 }
16304 else
16305 {
16306 /* 33222222222211111111110000000000
16307 10987654321098765432109876543210
7684e580 16308 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16309 ldr. */
09c1e68a 16310 return 893;
a06ea964
NC
16311 }
16312 }
16313 }
16314 }
16315 else
16316 {
16317 if (((word >> 24) & 0x1) == 0)
16318 {
16319 if (((word >> 21) & 0x1) == 0)
16320 {
16321 if (((word >> 28) & 0x1) == 0)
16322 {
e9dbdd80 16323 if (((word >> 29) & 0x1) == 0)
a06ea964 16324 {
e9dbdd80 16325 if (((word >> 31) & 0x1) == 0)
a06ea964 16326 {
e9dbdd80 16327 if (((word >> 10) & 0x1) == 0)
a06ea964 16328 {
e9dbdd80 16329 if (((word >> 11) & 0x1) == 0)
a06ea964 16330 {
e9dbdd80 16331 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
16332 {
16333 /* 33222222222211111111110000000000
16334 10987654321098765432109876543210
e9dbdd80
TC
16335 0x001110xx0xxxxxxxx000xxxxxxxxxx
16336 tbl. */
193614f2 16337 return 420;
a06ea964
NC
16338 }
16339 else
16340 {
16341 /* 33222222222211111111110000000000
16342 10987654321098765432109876543210
e9dbdd80
TC
16343 0x001110xx0xxxxxxxx100xxxxxxxxxx
16344 tbx. */
193614f2 16345 return 421;
a06ea964
NC
16346 }
16347 }
16348 else
16349 {
e9dbdd80 16350 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
16351 {
16352 if (((word >> 14) & 0x1) == 0)
16353 {
16354 /* 33222222222211111111110000000000
16355 10987654321098765432109876543210
e9dbdd80
TC
16356 0x001110xx0xxxxxx0x010xxxxxxxxxx
16357 trn1. */
193614f2 16358 return 263;
a06ea964
NC
16359 }
16360 else
16361 {
16362 /* 33222222222211111111110000000000
16363 10987654321098765432109876543210
e9dbdd80
TC
16364 0x001110xx0xxxxxx1x010xxxxxxxxxx
16365 trn2. */
193614f2 16366 return 266;
a06ea964
NC
16367 }
16368 }
51d543ed
MW
16369 else
16370 {
e9dbdd80 16371 if (((word >> 13) & 0x1) == 0)
51d543ed 16372 {
e9dbdd80 16373 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
16374 {
16375 /* 33222222222211111111110000000000
16376 10987654321098765432109876543210
e9dbdd80
TC
16377 0x001110xx0xxxxxx00110xxxxxxxxxx
16378 uzp1. */
193614f2 16379 return 262;
51d543ed
MW
16380 }
16381 else
16382 {
16383 /* 33222222222211111111110000000000
16384 10987654321098765432109876543210
e9dbdd80
TC
16385 0x001110xx0xxxxxx10110xxxxxxxxxx
16386 uzp2. */
193614f2 16387 return 265;
51d543ed
MW
16388 }
16389 }
16390 else
16391 {
e9dbdd80 16392 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
16393 {
16394 /* 33222222222211111111110000000000
16395 10987654321098765432109876543210
e9dbdd80
TC
16396 0x001110xx0xxxxxx01110xxxxxxxxxx
16397 zip1. */
193614f2 16398 return 264;
51d543ed
MW
16399 }
16400 else
16401 {
16402 /* 33222222222211111111110000000000
16403 10987654321098765432109876543210
e9dbdd80
TC
16404 0x001110xx0xxxxxx11110xxxxxxxxxx
16405 zip2. */
193614f2 16406 return 267;
51d543ed
MW
16407 }
16408 }
16409 }
16410 }
51d543ed
MW
16411 }
16412 else
16413 {
16414 if (((word >> 11) & 0x1) == 0)
16415 {
16416 if (((word >> 12) & 0x1) == 0)
16417 {
16418 if (((word >> 13) & 0x1) == 0)
16419 {
e9dbdd80 16420 if (((word >> 22) & 0x1) == 0)
51d543ed 16421 {
e9dbdd80
TC
16422 /* 33222222222211111111110000000000
16423 10987654321098765432109876543210
16424 0x001110x00xxxxxxx0001xxxxxxxxxx
16425 dup. */
193614f2 16426 return 149;
e9dbdd80
TC
16427 }
16428 else
16429 {
16430 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16431 {
16432 /* 33222222222211111111110000000000
16433 10987654321098765432109876543210
e9dbdd80 16434 0x001110010xxxxxxx0001xxxxxxxxxx
51d543ed 16435 fmaxnm. */
193614f2 16436 return 292;
51d543ed
MW
16437 }
16438 else
16439 {
16440 /* 33222222222211111111110000000000
16441 10987654321098765432109876543210
e9dbdd80 16442 0x001110110xxxxxxx0001xxxxxxxxxx
51d543ed 16443 fminnm. */
193614f2 16444 return 308;
51d543ed 16445 }
51d543ed
MW
16446 }
16447 }
16448 else
16449 {
8382113f
MM
16450 if (((word >> 15) & 0x1) == 0)
16451 {
16452 /* 33222222222211111111110000000000
16453 10987654321098765432109876543210
16454 0x001110xx0xxxxx0x1001xxxxxxxxxx
16455 fcmeq. */
16456 return 300;
16457 }
16458 else
16459 {
16460 /* 33222222222211111111110000000000
16461 10987654321098765432109876543210
16462 0x001110xx0xxxxx1x1001xxxxxxxxxx
16463 smmla. */
fd65497d 16464 return 2424;
8382113f 16465 }
51d543ed
MW
16466 }
16467 }
16468 else
16469 {
16470 if (((word >> 13) & 0x1) == 0)
16471 {
e9dbdd80 16472 if (((word >> 15) & 0x1) == 0)
51d543ed 16473 {
e9dbdd80 16474 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16475 {
16476 /* 33222222222211111111110000000000
16477 10987654321098765432109876543210
e9dbdd80 16478 0x0011100x0xxxxx0x0101xxxxxxxxxx
51d543ed 16479 fadd. */
193614f2 16480 return 296;
51d543ed
MW
16481 }
16482 else
16483 {
16484 /* 33222222222211111111110000000000
16485 10987654321098765432109876543210
e9dbdd80
TC
16486 0x0011101x0xxxxx0x0101xxxxxxxxxx
16487 fsub. */
193614f2 16488 return 312;
51d543ed
MW
16489 }
16490 }
16491 else
16492 {
e9dbdd80
TC
16493 /* 33222222222211111111110000000000
16494 10987654321098765432109876543210
16495 0x001110xx0xxxxx1x0101xxxxxxxxxx
16496 sdot. */
fd65497d 16497 return 2350;
51d543ed
MW
16498 }
16499 }
16500 else
16501 {
16502 if (((word >> 23) & 0x1) == 0)
16503 {
e9dbdd80
TC
16504 /* 33222222222211111111110000000000
16505 10987654321098765432109876543210
16506 0x0011100x0xxxxxxx1101xxxxxxxxxx
16507 fmax. */
193614f2 16508 return 302;
51d543ed
MW
16509 }
16510 else
16511 {
e9dbdd80
TC
16512 /* 33222222222211111111110000000000
16513 10987654321098765432109876543210
16514 0x0011101x0xxxxxxx1101xxxxxxxxxx
16515 fmin. */
193614f2 16516 return 314;
51d543ed
MW
16517 }
16518 }
16519 }
a06ea964
NC
16520 }
16521 else
16522 {
9e1f0fa7 16523 if (((word >> 12) & 0x1) == 0)
a06ea964 16524 {
9e1f0fa7
MW
16525 if (((word >> 13) & 0x1) == 0)
16526 {
e9dbdd80 16527 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
16528 {
16529 /* 33222222222211111111110000000000
16530 10987654321098765432109876543210
e9dbdd80
TC
16531 0x001110x00xxxxxxx0011xxxxxxxxxx
16532 dup. */
193614f2 16533 return 150;
51d543ed
MW
16534 }
16535 else
16536 {
e9dbdd80
TC
16537 if (((word >> 23) & 0x1) == 0)
16538 {
16539 /* 33222222222211111111110000000000
16540 10987654321098765432109876543210
16541 0x001110010xxxxxxx0011xxxxxxxxxx
16542 fmla. */
193614f2 16543 return 294;
e9dbdd80
TC
16544 }
16545 else
16546 {
16547 /* 33222222222211111111110000000000
16548 10987654321098765432109876543210
16549 0x001110110xxxxxxx0011xxxxxxxxxx
16550 fmls. */
193614f2 16551 return 310;
e9dbdd80 16552 }
51d543ed 16553 }
9e1f0fa7
MW
16554 }
16555 else
16556 {
8382113f
MM
16557 if (((word >> 15) & 0x1) == 0)
16558 {
16559 /* 33222222222211111111110000000000
16560 10987654321098765432109876543210
16561 0x001110xx0xxxxx0x1011xxxxxxxxxx
16562 smov. */
16563 return 151;
16564 }
16565 else
16566 {
16567 /* 33222222222211111111110000000000
16568 10987654321098765432109876543210
16569 0x001110xx0xxxxx1x1011xxxxxxxxxx
16570 usmmla. */
fd65497d 16571 return 2426;
8382113f 16572 }
9e1f0fa7 16573 }
a06ea964
NC
16574 }
16575 else
16576 {
9e1f0fa7
MW
16577 if (((word >> 13) & 0x1) == 0)
16578 {
8382113f 16579 if (((word >> 15) & 0x1) == 0)
51d543ed 16580 {
8382113f
MM
16581 if (((word >> 22) & 0x1) == 0)
16582 {
16583 /* 33222222222211111111110000000000
16584 10987654321098765432109876543210
16585 0x001110x00xxxxx0x0111xxxxxxxxxx
16586 ins. */
16587 return 154;
16588 }
16589 else
16590 {
16591 /* 33222222222211111111110000000000
16592 10987654321098765432109876543210
16593 0x001110x10xxxxx0x0111xxxxxxxxxx
16594 fmulx. */
16595 return 298;
16596 }
51d543ed
MW
16597 }
16598 else
16599 {
16600 /* 33222222222211111111110000000000
16601 10987654321098765432109876543210
8382113f
MM
16602 0x001110xx0xxxxx1x0111xxxxxxxxxx
16603 usdot. */
fd65497d 16604 return 2427;
51d543ed 16605 }
9e1f0fa7
MW
16606 }
16607 else
16608 {
e9dbdd80 16609 if (((word >> 22) & 0x1) == 0)
51d543ed 16610 {
e9dbdd80
TC
16611 /* 33222222222211111111110000000000
16612 10987654321098765432109876543210
16613 0x001110x00xxxxxxx1111xxxxxxxxxx
16614 umov. */
193614f2 16615 return 152;
e9dbdd80
TC
16616 }
16617 else
16618 {
16619 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16620 {
16621 /* 33222222222211111111110000000000
16622 10987654321098765432109876543210
e9dbdd80 16623 0x001110010xxxxxxx1111xxxxxxxxxx
51d543ed 16624 frecps. */
193614f2 16625 return 304;
51d543ed
MW
16626 }
16627 else
16628 {
16629 /* 33222222222211111111110000000000
16630 10987654321098765432109876543210
e9dbdd80
TC
16631 0x001110110xxxxxxx1111xxxxxxxxxx
16632 frsqrts. */
193614f2 16633 return 316;
51d543ed
MW
16634 }
16635 }
9e1f0fa7 16636 }
a06ea964
NC
16637 }
16638 }
16639 }
a06ea964
NC
16640 }
16641 else
16642 {
e9dbdd80 16643 if (((word >> 22) & 0x1) == 0)
a06ea964 16644 {
e9dbdd80 16645 if (((word >> 23) & 0x1) == 0)
a06ea964 16646 {
9e1f0fa7
MW
16647 /* 33222222222211111111110000000000
16648 10987654321098765432109876543210
e9dbdd80
TC
16649 1x001110000xxxxxxxxxxxxxxxxxxxxx
16650 eor3. */
fd65497d 16651 return 2357;
a06ea964
NC
16652 }
16653 else
16654 {
9e1f0fa7
MW
16655 /* 33222222222211111111110000000000
16656 10987654321098765432109876543210
e9dbdd80
TC
16657 1x001110100xxxxxxxxxxxxxxxxxxxxx
16658 xar. */
fd65497d 16659 return 2359;
9e1f0fa7
MW
16660 }
16661 }
16662 else
16663 {
e9dbdd80 16664 if (((word >> 15) & 0x1) == 0)
9e1f0fa7
MW
16665 {
16666 /* 33222222222211111111110000000000
16667 10987654321098765432109876543210
e9dbdd80
TC
16668 1x001110x10xxxxx0xxxxxxxxxxxxxxx
16669 sm3ss1. */
fd65497d 16670 return 2361;
9e1f0fa7
MW
16671 }
16672 else
16673 {
e9dbdd80 16674 if (((word >> 10) & 0x1) == 0)
a06ea964 16675 {
e9dbdd80 16676 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 16677 {
e9dbdd80
TC
16678 if (((word >> 23) & 0x1) == 0)
16679 {
16680 /* 33222222222211111111110000000000
16681 10987654321098765432109876543210
16682 1x001110010xxxxx1xxx00xxxxxxxxxx
16683 sm3tt1a. */
fd65497d 16684 return 2362;
e9dbdd80
TC
16685 }
16686 else
16687 {
16688 /* 33222222222211111111110000000000
16689 10987654321098765432109876543210
16690 1x001110110xxxxx1xxx00xxxxxxxxxx
16691 sha512su0. */
fd65497d 16692 return 2355;
e9dbdd80 16693 }
9e1f0fa7
MW
16694 }
16695 else
16696 {
16697 /* 33222222222211111111110000000000
16698 10987654321098765432109876543210
e9dbdd80
TC
16699 1x001110x10xxxxx1xxx10xxxxxxxxxx
16700 sm3tt2a. */
fd65497d 16701 return 2364;
9e1f0fa7 16702 }
a06ea964
NC
16703 }
16704 else
16705 {
e9dbdd80 16706 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 16707 {
e9dbdd80
TC
16708 if (((word >> 23) & 0x1) == 0)
16709 {
16710 /* 33222222222211111111110000000000
16711 10987654321098765432109876543210
16712 1x001110010xxxxx1xxx01xxxxxxxxxx
16713 sm3tt1b. */
fd65497d 16714 return 2363;
e9dbdd80
TC
16715 }
16716 else
16717 {
16718 /* 33222222222211111111110000000000
16719 10987654321098765432109876543210
16720 1x001110110xxxxx1xxx01xxxxxxxxxx
16721 sm4e. */
fd65497d 16722 return 2368;
e9dbdd80 16723 }
9e1f0fa7
MW
16724 }
16725 else
16726 {
16727 /* 33222222222211111111110000000000
16728 10987654321098765432109876543210
e9dbdd80
TC
16729 1x001110x10xxxxx1xxx11xxxxxxxxxx
16730 sm3tt2b. */
fd65497d 16731 return 2365;
9e1f0fa7 16732 }
a06ea964 16733 }
a06ea964 16734 }
9e1f0fa7 16735 }
e9dbdd80
TC
16736 }
16737 }
16738 else
16739 {
16740 if (((word >> 10) & 0x1) == 0)
16741 {
16742 /* 33222222222211111111110000000000
16743 10987654321098765432109876543210
16744 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
16745 ext. */
193614f2 16746 return 132;
e9dbdd80
TC
16747 }
16748 else
16749 {
16750 if (((word >> 15) & 0x1) == 0)
9e1f0fa7 16751 {
e9dbdd80 16752 if (((word >> 22) & 0x1) == 0)
6b4680fb 16753 {
e9dbdd80
TC
16754 /* 33222222222211111111110000000000
16755 10987654321098765432109876543210
16756 xx101110x00xxxxx0xxxx1xxxxxxxxxx
16757 ins. */
193614f2 16758 return 156;
6b4680fb
MW
16759 }
16760 else
16761 {
e9dbdd80 16762 if (((word >> 11) & 0x1) == 0)
6b4680fb 16763 {
e9dbdd80 16764 if (((word >> 12) & 0x1) == 0)
6b4680fb 16765 {
e9dbdd80 16766 if (((word >> 13) & 0x1) == 0)
a06ea964 16767 {
e9dbdd80 16768 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16769 {
16770 /* 33222222222211111111110000000000
16771 10987654321098765432109876543210
e9dbdd80
TC
16772 xx101110010xxxxx0x0001xxxxxxxxxx
16773 fmaxnmp. */
193614f2 16774 return 343;
a06ea964
NC
16775 }
16776 else
16777 {
16778 /* 33222222222211111111110000000000
16779 10987654321098765432109876543210
e9dbdd80
TC
16780 xx101110110xxxxx0x0001xxxxxxxxxx
16781 fminnmp. */
193614f2 16782 return 359;
a06ea964
NC
16783 }
16784 }
16785 else
16786 {
e9dbdd80 16787 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16788 {
16789 /* 33222222222211111111110000000000
16790 10987654321098765432109876543210
e9dbdd80
TC
16791 xx101110010xxxxx0x1001xxxxxxxxxx
16792 fcmge. */
193614f2 16793 return 349;
a06ea964
NC
16794 }
16795 else
16796 {
16797 /* 33222222222211111111110000000000
16798 10987654321098765432109876543210
e9dbdd80
TC
16799 xx101110110xxxxx0x1001xxxxxxxxxx
16800 fcmgt. */
193614f2 16801 return 363;
a06ea964
NC
16802 }
16803 }
16804 }
16805 else
16806 {
e9dbdd80 16807 if (((word >> 13) & 0x1) == 0)
a06ea964 16808 {
e9dbdd80 16809 if (((word >> 23) & 0x1) == 0)
a06ea964 16810 {
e9dbdd80
TC
16811 /* 33222222222211111111110000000000
16812 10987654321098765432109876543210
16813 xx101110010xxxxx0x0101xxxxxxxxxx
16814 faddp. */
193614f2 16815 return 345;
a06ea964
NC
16816 }
16817 else
16818 {
e9dbdd80
TC
16819 /* 33222222222211111111110000000000
16820 10987654321098765432109876543210
16821 xx101110110xxxxx0x0101xxxxxxxxxx
16822 fabd. */
193614f2 16823 return 361;
a06ea964
NC
16824 }
16825 }
16826 else
16827 {
e9dbdd80 16828 if (((word >> 23) & 0x1) == 0)
a06ea964 16829 {
e9dbdd80
TC
16830 /* 33222222222211111111110000000000
16831 10987654321098765432109876543210
16832 xx101110010xxxxx0x1101xxxxxxxxxx
16833 fmaxp. */
193614f2 16834 return 353;
a06ea964
NC
16835 }
16836 else
16837 {
e9dbdd80
TC
16838 /* 33222222222211111111110000000000
16839 10987654321098765432109876543210
16840 xx101110110xxxxx0x1101xxxxxxxxxx
16841 fminp. */
193614f2 16842 return 367;
a06ea964
NC
16843 }
16844 }
16845 }
16846 }
16847 else
16848 {
e9dbdd80 16849 if (((word >> 12) & 0x1) == 0)
a06ea964 16850 {
e9dbdd80 16851 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16852 {
16853 /* 33222222222211111111110000000000
16854 10987654321098765432109876543210
e9dbdd80
TC
16855 xx101110010xxxxx0xx011xxxxxxxxxx
16856 facge. */
193614f2 16857 return 351;
a06ea964
NC
16858 }
16859 else
16860 {
16861 /* 33222222222211111111110000000000
16862 10987654321098765432109876543210
e9dbdd80
TC
16863 xx101110110xxxxx0xx011xxxxxxxxxx
16864 facgt. */
193614f2 16865 return 365;
a06ea964
NC
16866 }
16867 }
16868 else
16869 {
e9dbdd80 16870 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
16871 {
16872 /* 33222222222211111111110000000000
16873 10987654321098765432109876543210
e9dbdd80
TC
16874 xx101110x10xxxxx0x0111xxxxxxxxxx
16875 fmul. */
193614f2 16876 return 347;
a06ea964
NC
16877 }
16878 else
16879 {
16880 /* 33222222222211111111110000000000
16881 10987654321098765432109876543210
e9dbdd80
TC
16882 xx101110x10xxxxx0x1111xxxxxxxxxx
16883 fdiv. */
193614f2 16884 return 355;
a06ea964
NC
16885 }
16886 }
16887 }
16888 }
e9dbdd80
TC
16889 }
16890 else
16891 {
16892 if (((word >> 13) & 0x1) == 0)
a06ea964 16893 {
e9dbdd80 16894 if (((word >> 14) & 0x1) == 0)
a06ea964 16895 {
e9dbdd80 16896 if (((word >> 11) & 0x1) == 0)
a06ea964 16897 {
e9dbdd80 16898 if (((word >> 12) & 0x1) == 0)
a06ea964 16899 {
e9dbdd80
TC
16900 /* 33222222222211111111110000000000
16901 10987654321098765432109876543210
16902 xx101110xx0xxxxx100001xxxxxxxxxx
16903 sqrdmlah. */
193614f2 16904 return 370;
a06ea964
NC
16905 }
16906 else
16907 {
e9dbdd80
TC
16908 /* 33222222222211111111110000000000
16909 10987654321098765432109876543210
16910 xx101110xx0xxxxx100101xxxxxxxxxx
16911 udot. */
fd65497d 16912 return 2349;
a06ea964
NC
16913 }
16914 }
16915 else
16916 {
e9dbdd80
TC
16917 /* 33222222222211111111110000000000
16918 10987654321098765432109876543210
16919 xx101110xx0xxxxx100x11xxxxxxxxxx
16920 sqrdmlsh. */
193614f2 16921 return 371;
a06ea964
NC
16922 }
16923 }
16924 else
16925 {
e9dbdd80
TC
16926 /* 33222222222211111111110000000000
16927 10987654321098765432109876543210
16928 xx101110xx0xxxxx110xx1xxxxxxxxxx
16929 fcmla. */
193614f2 16930 return 372;
a06ea964
NC
16931 }
16932 }
e9dbdd80
TC
16933 else
16934 {
df678013
MM
16935 if (((word >> 11) & 0x1) == 0)
16936 {
8382113f
MM
16937 if (((word >> 14) & 0x1) == 0)
16938 {
16939 /* 33222222222211111111110000000000
16940 10987654321098765432109876543210
16941 xx101110xx0xxxxx101x01xxxxxxxxxx
16942 ummla. */
fd65497d 16943 return 2425;
8382113f
MM
16944 }
16945 else
16946 {
16947 /* 33222222222211111111110000000000
16948 10987654321098765432109876543210
16949 xx101110xx0xxxxx111x01xxxxxxxxxx
16950 fcadd. */
16951 return 373;
16952 }
df678013
MM
16953 }
16954 else
16955 {
16956 if (((word >> 12) & 0x1) == 0)
16957 {
16958 /* 33222222222211111111110000000000
16959 10987654321098765432109876543210
16960 xx101110xx0xxxxx1x1011xxxxxxxxxx
16961 bfmmla. */
fd65497d 16962 return 2441;
df678013
MM
16963 }
16964 else
16965 {
16966 if (((word >> 23) & 0x1) == 0)
16967 {
16968 /* 33222222222211111111110000000000
16969 10987654321098765432109876543210
16970 xx1011100x0xxxxx1x1111xxxxxxxxxx
16971 bfdot. */
fd65497d 16972 return 2439;
df678013
MM
16973 }
16974 else
16975 {
16976 if (((word >> 30) & 0x1) == 0)
16977 {
16978 /* 33222222222211111111110000000000
16979 10987654321098765432109876543210
16980 x01011101x0xxxxx1x1111xxxxxxxxxx
16981 bfmlalb. */
fd65497d 16982 return 2446;
df678013
MM
16983 }
16984 else
16985 {
16986 /* 33222222222211111111110000000000
16987 10987654321098765432109876543210
16988 x11011101x0xxxxx1x1111xxxxxxxxxx
16989 bfmlalt. */
fd65497d 16990 return 2445;
df678013
MM
16991 }
16992 }
16993 }
16994 }
e9dbdd80 16995 }
a06ea964 16996 }
e9dbdd80
TC
16997 }
16998 }
16999 }
17000 else
17001 {
17002 if (((word >> 29) & 0x1) == 0)
17003 {
17004 if (((word >> 30) & 0x1) == 0)
17005 {
17006 if (((word >> 16) & 0x1) == 0)
a06ea964 17007 {
e9dbdd80 17008 if (((word >> 17) & 0x1) == 0)
a06ea964 17009 {
e9dbdd80
TC
17010 /* 33222222222211111111110000000000
17011 10987654321098765432109876543210
17012 x0011110xx0xxx00xxxxxxxxxxxxxxxx
17013 fcvtzs. */
09c1e68a 17014 return 764;
e9dbdd80
TC
17015 }
17016 else
17017 {
17018 /* 33222222222211111111110000000000
17019 10987654321098765432109876543210
17020 x0011110xx0xxx10xxxxxxxxxxxxxxxx
17021 scvtf. */
09c1e68a 17022 return 760;
e9dbdd80
TC
17023 }
17024 }
17025 else
17026 {
17027 if (((word >> 17) & 0x1) == 0)
17028 {
17029 /* 33222222222211111111110000000000
17030 10987654321098765432109876543210
17031 x0011110xx0xxx01xxxxxxxxxxxxxxxx
17032 fcvtzu. */
09c1e68a 17033 return 766;
e9dbdd80
TC
17034 }
17035 else
17036 {
17037 /* 33222222222211111111110000000000
17038 10987654321098765432109876543210
17039 x0011110xx0xxx11xxxxxxxxxxxxxxxx
17040 ucvtf. */
09c1e68a 17041 return 762;
e9dbdd80
TC
17042 }
17043 }
17044 }
17045 else
17046 {
17047 if (((word >> 10) & 0x1) == 0)
17048 {
17049 if (((word >> 12) & 0x1) == 0)
17050 {
17051 if (((word >> 13) & 0x1) == 0)
a06ea964 17052 {
e9dbdd80 17053 if (((word >> 14) & 0x1) == 0)
a06ea964 17054 {
e9dbdd80
TC
17055 /* 33222222222211111111110000000000
17056 10987654321098765432109876543210
17057 x1011110xx0xxxxxx000x0xxxxxxxxxx
17058 sha1c. */
193614f2 17059 return 678;
a06ea964
NC
17060 }
17061 else
17062 {
e9dbdd80
TC
17063 /* 33222222222211111111110000000000
17064 10987654321098765432109876543210
17065 x1011110xx0xxxxxx100x0xxxxxxxxxx
17066 sha256h. */
193614f2 17067 return 682;
a06ea964
NC
17068 }
17069 }
17070 else
17071 {
e9dbdd80 17072 if (((word >> 14) & 0x1) == 0)
a06ea964 17073 {
e9dbdd80
TC
17074 /* 33222222222211111111110000000000
17075 10987654321098765432109876543210
17076 x1011110xx0xxxxxx010x0xxxxxxxxxx
17077 sha1m. */
193614f2 17078 return 680;
a06ea964
NC
17079 }
17080 else
17081 {
e9dbdd80
TC
17082 /* 33222222222211111111110000000000
17083 10987654321098765432109876543210
17084 x1011110xx0xxxxxx110x0xxxxxxxxxx
17085 sha256su1. */
193614f2 17086 return 684;
a06ea964
NC
17087 }
17088 }
17089 }
17090 else
17091 {
e9dbdd80 17092 if (((word >> 13) & 0x1) == 0)
a06ea964 17093 {
e9dbdd80 17094 if (((word >> 14) & 0x1) == 0)
a06ea964 17095 {
e9dbdd80
TC
17096 /* 33222222222211111111110000000000
17097 10987654321098765432109876543210
17098 x1011110xx0xxxxxx001x0xxxxxxxxxx
17099 sha1p. */
193614f2 17100 return 679;
a06ea964
NC
17101 }
17102 else
17103 {
e9dbdd80
TC
17104 /* 33222222222211111111110000000000
17105 10987654321098765432109876543210
17106 x1011110xx0xxxxxx101x0xxxxxxxxxx
17107 sha256h2. */
193614f2 17108 return 683;
a06ea964
NC
17109 }
17110 }
17111 else
17112 {
e9dbdd80
TC
17113 /* 33222222222211111111110000000000
17114 10987654321098765432109876543210
17115 x1011110xx0xxxxxxx11x0xxxxxxxxxx
17116 sha1su0. */
193614f2 17117 return 681;
e9dbdd80
TC
17118 }
17119 }
17120 }
17121 else
17122 {
17123 if (((word >> 11) & 0x1) == 0)
17124 {
17125 if (((word >> 13) & 0x1) == 0)
17126 {
17127 /* 33222222222211111111110000000000
17128 10987654321098765432109876543210
17129 x1011110xx0xxxxxxx0x01xxxxxxxxxx
17130 dup. */
193614f2 17131 return 535;
e9dbdd80
TC
17132 }
17133 else
17134 {
17135 /* 33222222222211111111110000000000
17136 10987654321098765432109876543210
17137 x1011110xx0xxxxxxx1x01xxxxxxxxxx
17138 fcmeq. */
193614f2 17139 return 556;
e9dbdd80
TC
17140 }
17141 }
17142 else
17143 {
17144 if (((word >> 13) & 0x1) == 0)
17145 {
17146 /* 33222222222211111111110000000000
17147 10987654321098765432109876543210
17148 x1011110xx0xxxxxxx0x11xxxxxxxxxx
17149 fmulx. */
193614f2 17150 return 554;
e9dbdd80
TC
17151 }
17152 else
17153 {
17154 if (((word >> 23) & 0x1) == 0)
a06ea964 17155 {
e9dbdd80
TC
17156 /* 33222222222211111111110000000000
17157 10987654321098765432109876543210
17158 x10111100x0xxxxxxx1x11xxxxxxxxxx
17159 frecps. */
193614f2 17160 return 558;
a06ea964
NC
17161 }
17162 else
17163 {
e9dbdd80
TC
17164 /* 33222222222211111111110000000000
17165 10987654321098765432109876543210
17166 x10111101x0xxxxxxx1x11xxxxxxxxxx
17167 frsqrts. */
193614f2 17168 return 560;
a06ea964
NC
17169 }
17170 }
17171 }
17172 }
17173 }
e9dbdd80
TC
17174 }
17175 else
17176 {
17177 if (((word >> 11) & 0x1) == 0)
a06ea964 17178 {
e9dbdd80 17179 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
17180 {
17181 if (((word >> 13) & 0x1) == 0)
17182 {
e9dbdd80
TC
17183 /* 33222222222211111111110000000000
17184 10987654321098765432109876543210
17185 xx111110xx0xxxxxxx000xxxxxxxxxxx
17186 sqrdmlah. */
193614f2 17187 return 588;
e9dbdd80
TC
17188 }
17189 else
17190 {
17191 if (((word >> 23) & 0x1) == 0)
a06ea964 17192 {
e9dbdd80
TC
17193 /* 33222222222211111111110000000000
17194 10987654321098765432109876543210
17195 xx1111100x0xxxxxxx100xxxxxxxxxxx
17196 fcmge. */
193614f2 17197 return 573;
e9dbdd80
TC
17198 }
17199 else
17200 {
17201 /* 33222222222211111111110000000000
17202 10987654321098765432109876543210
17203 xx1111101x0xxxxxxx100xxxxxxxxxxx
17204 fcmgt. */
193614f2 17205 return 579;
e9dbdd80
TC
17206 }
17207 }
17208 }
17209 else
17210 {
17211 /* 33222222222211111111110000000000
17212 10987654321098765432109876543210
17213 xx111110xx0xxxxxxxx10xxxxxxxxxxx
17214 fabd. */
193614f2 17215 return 577;
e9dbdd80
TC
17216 }
17217 }
17218 else
17219 {
17220 if (((word >> 13) & 0x1) == 0)
17221 {
17222 /* 33222222222211111111110000000000
17223 10987654321098765432109876543210
17224 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
17225 sqrdmlsh. */
193614f2 17226 return 589;
e9dbdd80
TC
17227 }
17228 else
17229 {
17230 if (((word >> 23) & 0x1) == 0)
17231 {
17232 /* 33222222222211111111110000000000
17233 10987654321098765432109876543210
17234 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
17235 facge. */
193614f2 17236 return 575;
e9dbdd80
TC
17237 }
17238 else
17239 {
17240 /* 33222222222211111111110000000000
17241 10987654321098765432109876543210
17242 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
17243 facgt. */
193614f2 17244 return 581;
e9dbdd80
TC
17245 }
17246 }
17247 }
17248 }
17249 }
17250 }
17251 else
17252 {
17253 if (((word >> 28) & 0x1) == 0)
17254 {
17255 if (((word >> 15) & 0x1) == 0)
17256 {
17257 if (((word >> 29) & 0x1) == 0)
17258 {
17259 if (((word >> 31) & 0x1) == 0)
17260 {
17261 if (((word >> 10) & 0x1) == 0)
17262 {
17263 if (((word >> 11) & 0x1) == 0)
17264 {
17265 if (((word >> 12) & 0x1) == 0)
a06ea964 17266 {
e9dbdd80 17267 if (((word >> 13) & 0x1) == 0)
a06ea964 17268 {
e9dbdd80 17269 if (((word >> 14) & 0x1) == 0)
a06ea964 17270 {
e9dbdd80
TC
17271 if (((word >> 30) & 0x1) == 0)
17272 {
17273 /* 33222222222211111111110000000000
17274 10987654321098765432109876543210
17275 00001110xx1xxxxx000000xxxxxxxxxx
17276 saddl. */
193614f2 17277 return 44;
e9dbdd80
TC
17278 }
17279 else
17280 {
17281 /* 33222222222211111111110000000000
17282 10987654321098765432109876543210
17283 01001110xx1xxxxx000000xxxxxxxxxx
17284 saddl2. */
193614f2 17285 return 45;
e9dbdd80 17286 }
a06ea964
NC
17287 }
17288 else
17289 {
e9dbdd80
TC
17290 if (((word >> 30) & 0x1) == 0)
17291 {
17292 /* 33222222222211111111110000000000
17293 10987654321098765432109876543210
17294 00001110xx1xxxxx010000xxxxxxxxxx
17295 addhn. */
193614f2 17296 return 52;
e9dbdd80
TC
17297 }
17298 else
17299 {
17300 /* 33222222222211111111110000000000
17301 10987654321098765432109876543210
17302 01001110xx1xxxxx010000xxxxxxxxxx
17303 addhn2. */
193614f2 17304 return 53;
e9dbdd80 17305 }
a06ea964
NC
17306 }
17307 }
17308 else
17309 {
e9dbdd80 17310 if (((word >> 14) & 0x1) == 0)
a06ea964 17311 {
e9dbdd80
TC
17312 if (((word >> 30) & 0x1) == 0)
17313 {
17314 /* 33222222222211111111110000000000
17315 10987654321098765432109876543210
17316 00001110xx1xxxxx001000xxxxxxxxxx
17317 ssubl. */
193614f2 17318 return 48;
e9dbdd80
TC
17319 }
17320 else
17321 {
17322 /* 33222222222211111111110000000000
17323 10987654321098765432109876543210
17324 01001110xx1xxxxx001000xxxxxxxxxx
17325 ssubl2. */
193614f2 17326 return 49;
e9dbdd80 17327 }
a06ea964
NC
17328 }
17329 else
17330 {
e9dbdd80
TC
17331 if (((word >> 30) & 0x1) == 0)
17332 {
17333 /* 33222222222211111111110000000000
17334 10987654321098765432109876543210
17335 00001110xx1xxxxx011000xxxxxxxxxx
17336 subhn. */
193614f2 17337 return 56;
e9dbdd80
TC
17338 }
17339 else
17340 {
17341 /* 33222222222211111111110000000000
17342 10987654321098765432109876543210
17343 01001110xx1xxxxx011000xxxxxxxxxx
17344 subhn2. */
193614f2 17345 return 57;
e9dbdd80 17346 }
a06ea964
NC
17347 }
17348 }
17349 }
17350 else
17351 {
e9dbdd80 17352 if (((word >> 13) & 0x1) == 0)
a06ea964 17353 {
e9dbdd80 17354 if (((word >> 14) & 0x1) == 0)
a06ea964 17355 {
e9dbdd80
TC
17356 if (((word >> 30) & 0x1) == 0)
17357 {
17358 /* 33222222222211111111110000000000
17359 10987654321098765432109876543210
17360 00001110xx1xxxxx000100xxxxxxxxxx
17361 saddw. */
193614f2 17362 return 46;
e9dbdd80
TC
17363 }
17364 else
17365 {
17366 /* 33222222222211111111110000000000
17367 10987654321098765432109876543210
17368 01001110xx1xxxxx000100xxxxxxxxxx
17369 saddw2. */
193614f2 17370 return 47;
e9dbdd80 17371 }
a06ea964
NC
17372 }
17373 else
17374 {
e9dbdd80
TC
17375 if (((word >> 30) & 0x1) == 0)
17376 {
17377 /* 33222222222211111111110000000000
17378 10987654321098765432109876543210
17379 00001110xx1xxxxx010100xxxxxxxxxx
17380 sabal. */
193614f2 17381 return 54;
e9dbdd80
TC
17382 }
17383 else
17384 {
17385 /* 33222222222211111111110000000000
17386 10987654321098765432109876543210
17387 01001110xx1xxxxx010100xxxxxxxxxx
17388 sabal2. */
193614f2 17389 return 55;
e9dbdd80 17390 }
a06ea964
NC
17391 }
17392 }
17393 else
17394 {
e9dbdd80 17395 if (((word >> 14) & 0x1) == 0)
a06ea964 17396 {
e9dbdd80
TC
17397 if (((word >> 30) & 0x1) == 0)
17398 {
17399 /* 33222222222211111111110000000000
17400 10987654321098765432109876543210
17401 00001110xx1xxxxx001100xxxxxxxxxx
17402 ssubw. */
193614f2 17403 return 50;
e9dbdd80
TC
17404 }
17405 else
17406 {
17407 /* 33222222222211111111110000000000
17408 10987654321098765432109876543210
17409 01001110xx1xxxxx001100xxxxxxxxxx
17410 ssubw2. */
193614f2 17411 return 51;
e9dbdd80 17412 }
a06ea964
NC
17413 }
17414 else
17415 {
e9dbdd80
TC
17416 if (((word >> 30) & 0x1) == 0)
17417 {
17418 /* 33222222222211111111110000000000
17419 10987654321098765432109876543210
17420 00001110xx1xxxxx011100xxxxxxxxxx
17421 sabdl. */
193614f2 17422 return 58;
e9dbdd80
TC
17423 }
17424 else
17425 {
17426 /* 33222222222211111111110000000000
17427 10987654321098765432109876543210
17428 01001110xx1xxxxx011100xxxxxxxxxx
17429 sabdl2. */
193614f2 17430 return 59;
e9dbdd80 17431 }
a06ea964
NC
17432 }
17433 }
17434 }
a06ea964 17435 }
e9dbdd80 17436 else
a06ea964 17437 {
e9dbdd80 17438 if (((word >> 12) & 0x1) == 0)
a06ea964 17439 {
e9dbdd80 17440 if (((word >> 13) & 0x1) == 0)
a06ea964 17441 {
e9dbdd80 17442 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17443 {
17444 /* 33222222222211111111110000000000
17445 10987654321098765432109876543210
e9dbdd80
TC
17446 0x001110xx1xxxxx000010xxxxxxxxxx
17447 rev64. */
193614f2 17448 return 162;
a06ea964
NC
17449 }
17450 else
17451 {
e9dbdd80 17452 if (((word >> 16) & 0x1) == 0)
a06ea964 17453 {
e9dbdd80 17454 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
17455 {
17456 /* 33222222222211111111110000000000
17457 10987654321098765432109876543210
e9dbdd80
TC
17458 0x001110xx1x0xx0010010xxxxxxxxxx
17459 cls. */
193614f2 17460 return 166;
f3aa142b
MW
17461 }
17462 else
17463 {
17464 /* 33222222222211111111110000000000
17465 10987654321098765432109876543210
e9dbdd80
TC
17466 0x001110xx1x1xx0010010xxxxxxxxxx
17467 aese. */
193614f2 17468 return 671;
f3aa142b 17469 }
a06ea964
NC
17470 }
17471 else
e9dbdd80
TC
17472 {
17473 if (((word >> 30) & 0x1) == 0)
17474 {
17475 /* 33222222222211111111110000000000
17476 10987654321098765432109876543210
17477 00001110xx1xxxx1010010xxxxxxxxxx
17478 sqxtn. */
193614f2 17479 return 176;
e9dbdd80
TC
17480 }
17481 else
17482 {
17483 /* 33222222222211111111110000000000
17484 10987654321098765432109876543210
17485 01001110xx1xxxx1010010xxxxxxxxxx
17486 sqxtn2. */
193614f2 17487 return 177;
e9dbdd80
TC
17488 }
17489 }
17490 }
17491 }
17492 else
17493 {
17494 if (((word >> 14) & 0x1) == 0)
17495 {
17496 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17497 {
17498 /* 33222222222211111111110000000000
17499 10987654321098765432109876543210
e9dbdd80
TC
17500 0x001110xx1xxxx0001010xxxxxxxxxx
17501 saddlp. */
193614f2 17502 return 164;
e9dbdd80
TC
17503 }
17504 else
17505 {
17506 if (((word >> 30) & 0x1) == 0)
17507 {
17508 /* 33222222222211111111110000000000
17509 10987654321098765432109876543210
17510 00001110xx1xxxx1001010xxxxxxxxxx
17511 xtn. */
193614f2 17512 return 174;
e9dbdd80
TC
17513 }
17514 else
17515 {
17516 /* 33222222222211111111110000000000
17517 10987654321098765432109876543210
17518 01001110xx1xxxx1001010xxxxxxxxxx
17519 xtn2. */
193614f2 17520 return 175;
e9dbdd80 17521 }
a06ea964
NC
17522 }
17523 }
17524 else
17525 {
e9dbdd80 17526 if (((word >> 16) & 0x1) == 0)
f3aa142b 17527 {
e9dbdd80 17528 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
17529 {
17530 /* 33222222222211111111110000000000
17531 10987654321098765432109876543210
e9dbdd80
TC
17532 0x001110xx1x0xx0011010xxxxxxxxxx
17533 sadalp. */
193614f2 17534 return 168;
f3aa142b
MW
17535 }
17536 else
17537 {
17538 /* 33222222222211111111110000000000
17539 10987654321098765432109876543210
e9dbdd80
TC
17540 0x001110xx1x1xx0011010xxxxxxxxxx
17541 aesmc. */
193614f2 17542 return 673;
f3aa142b
MW
17543 }
17544 }
17545 else
17546 {
df678013 17547 if (((word >> 23) & 0x1) == 0)
e9dbdd80 17548 {
df678013
MM
17549 if (((word >> 30) & 0x1) == 0)
17550 {
17551 /* 33222222222211111111110000000000
17552 10987654321098765432109876543210
17553 000011100x1xxxx1011010xxxxxxxxxx
17554 fcvtn. */
17555 return 178;
17556 }
17557 else
17558 {
17559 /* 33222222222211111111110000000000
17560 10987654321098765432109876543210
17561 010011100x1xxxx1011010xxxxxxxxxx
17562 fcvtn2. */
17563 return 179;
17564 }
e9dbdd80
TC
17565 }
17566 else
17567 {
df678013
MM
17568 if (((word >> 30) & 0x1) == 0)
17569 {
17570 /* 33222222222211111111110000000000
17571 10987654321098765432109876543210
17572 000011101x1xxxx1011010xxxxxxxxxx
17573 bfcvtn. */
fd65497d 17574 return 2442;
df678013
MM
17575 }
17576 else
17577 {
17578 /* 33222222222211111111110000000000
17579 10987654321098765432109876543210
17580 010011101x1xxxx1011010xxxxxxxxxx
17581 bfcvtn2. */
fd65497d 17582 return 2443;
df678013 17583 }
e9dbdd80 17584 }
f3aa142b 17585 }
a06ea964
NC
17586 }
17587 }
17588 }
17589 else
17590 {
e9dbdd80 17591 if (((word >> 13) & 0x1) == 0)
a06ea964 17592 {
e9dbdd80 17593 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17594 {
17595 /* 33222222222211111111110000000000
17596 10987654321098765432109876543210
e9dbdd80
TC
17597 0x001110xx1xxxxx000110xxxxxxxxxx
17598 rev16. */
193614f2 17599 return 163;
a06ea964
NC
17600 }
17601 else
17602 {
e9dbdd80
TC
17603 if (((word >> 19) & 0x1) == 0)
17604 {
17605 /* 33222222222211111111110000000000
17606 10987654321098765432109876543210
17607 0x001110xx1x0xxx010110xxxxxxxxxx
17608 cnt. */
193614f2 17609 return 167;
e9dbdd80
TC
17610 }
17611 else
17612 {
17613 /* 33222222222211111111110000000000
17614 10987654321098765432109876543210
17615 0x001110xx1x1xxx010110xxxxxxxxxx
17616 aesd. */
193614f2 17617 return 672;
e9dbdd80 17618 }
a06ea964
NC
17619 }
17620 }
17621 else
17622 {
e9dbdd80 17623 if (((word >> 14) & 0x1) == 0)
a06ea964 17624 {
e9dbdd80 17625 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
17626 {
17627 /* 33222222222211111111110000000000
17628 10987654321098765432109876543210
e9dbdd80
TC
17629 0x001110xx10xxxx001110xxxxxxxxxx
17630 suqadd. */
193614f2 17631 return 165;
a06ea964
NC
17632 }
17633 else
17634 {
17635 /* 33222222222211111111110000000000
17636 10987654321098765432109876543210
e9dbdd80
TC
17637 0x001110xx11xxxx001110xxxxxxxxxx
17638 saddlv. */
193614f2 17639 return 29;
e9dbdd80
TC
17640 }
17641 }
17642 else
17643 {
17644 if (((word >> 16) & 0x1) == 0)
17645 {
17646 if (((word >> 19) & 0x1) == 0)
17647 {
17648 /* 33222222222211111111110000000000
17649 10987654321098765432109876543210
17650 0x001110xx1x0xx0011110xxxxxxxxxx
17651 sqabs. */
193614f2 17652 return 169;
e9dbdd80
TC
17653 }
17654 else
17655 {
17656 /* 33222222222211111111110000000000
17657 10987654321098765432109876543210
17658 0x001110xx1x1xx0011110xxxxxxxxxx
17659 aesimc. */
193614f2 17660 return 674;
e9dbdd80
TC
17661 }
17662 }
17663 else
17664 {
17665 if (((word >> 30) & 0x1) == 0)
17666 {
17667 /* 33222222222211111111110000000000
17668 10987654321098765432109876543210
17669 00001110xx1xxxx1011110xxxxxxxxxx
17670 fcvtl. */
193614f2 17671 return 180;
e9dbdd80
TC
17672 }
17673 else
17674 {
17675 /* 33222222222211111111110000000000
17676 10987654321098765432109876543210
17677 01001110xx1xxxx1011110xxxxxxxxxx
17678 fcvtl2. */
193614f2 17679 return 181;
e9dbdd80 17680 }
a06ea964
NC
17681 }
17682 }
e9dbdd80
TC
17683 }
17684 }
17685 }
17686 }
17687 else
17688 {
17689 if (((word >> 11) & 0x1) == 0)
17690 {
17691 if (((word >> 12) & 0x1) == 0)
17692 {
17693 if (((word >> 13) & 0x1) == 0)
17694 {
17695 if (((word >> 14) & 0x1) == 0)
17696 {
17697 /* 33222222222211111111110000000000
17698 10987654321098765432109876543210
17699 0x001110xx1xxxxx000001xxxxxxxxxx
17700 shadd. */
193614f2 17701 return 268;
e9dbdd80 17702 }
a06ea964
NC
17703 else
17704 {
17705 /* 33222222222211111111110000000000
17706 10987654321098765432109876543210
e9dbdd80
TC
17707 0x001110xx1xxxxx010001xxxxxxxxxx
17708 sshl. */
193614f2 17709 return 275;
a06ea964
NC
17710 }
17711 }
17712 else
17713 {
e9dbdd80 17714 if (((word >> 14) & 0x1) == 0)
a06ea964 17715 {
e9dbdd80
TC
17716 /* 33222222222211111111110000000000
17717 10987654321098765432109876543210
17718 0x001110xx1xxxxx001001xxxxxxxxxx
17719 shsub. */
193614f2 17720 return 271;
a06ea964
NC
17721 }
17722 else
17723 {
e9dbdd80
TC
17724 /* 33222222222211111111110000000000
17725 10987654321098765432109876543210
17726 0x001110xx1xxxxx011001xxxxxxxxxx
17727 smax. */
193614f2 17728 return 279;
a06ea964
NC
17729 }
17730 }
17731 }
17732 else
17733 {
e9dbdd80 17734 if (((word >> 13) & 0x1) == 0)
a06ea964 17735 {
e9dbdd80 17736 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17737 {
17738 /* 33222222222211111111110000000000
17739 10987654321098765432109876543210
e9dbdd80
TC
17740 0x001110xx1xxxxx000101xxxxxxxxxx
17741 srhadd. */
193614f2 17742 return 270;
a06ea964
NC
17743 }
17744 else
17745 {
17746 /* 33222222222211111111110000000000
17747 10987654321098765432109876543210
e9dbdd80
TC
17748 0x001110xx1xxxxx010101xxxxxxxxxx
17749 srshl. */
193614f2 17750 return 277;
a06ea964
NC
17751 }
17752 }
17753 else
17754 {
e9dbdd80
TC
17755 if (((word >> 14) & 0x1) == 0)
17756 {
17757 /* 33222222222211111111110000000000
17758 10987654321098765432109876543210
17759 0x001110xx1xxxxx001101xxxxxxxxxx
17760 cmgt. */
193614f2 17761 return 273;
e9dbdd80
TC
17762 }
17763 else
17764 {
17765 /* 33222222222211111111110000000000
17766 10987654321098765432109876543210
17767 0x001110xx1xxxxx011101xxxxxxxxxx
17768 sabd. */
193614f2 17769 return 281;
e9dbdd80 17770 }
a06ea964
NC
17771 }
17772 }
17773 }
17774 else
17775 {
e9dbdd80 17776 if (((word >> 12) & 0x1) == 0)
a06ea964 17777 {
e9dbdd80 17778 if (((word >> 13) & 0x1) == 0)
a06ea964 17779 {
e9dbdd80
TC
17780 if (((word >> 14) & 0x1) == 0)
17781 {
17782 /* 33222222222211111111110000000000
17783 10987654321098765432109876543210
17784 0x001110xx1xxxxx000011xxxxxxxxxx
17785 sqadd. */
193614f2 17786 return 269;
e9dbdd80
TC
17787 }
17788 else
17789 {
17790 /* 33222222222211111111110000000000
17791 10987654321098765432109876543210
17792 0x001110xx1xxxxx010011xxxxxxxxxx
17793 sqshl. */
193614f2 17794 return 276;
e9dbdd80
TC
17795 }
17796 }
17797 else
17798 {
17799 if (((word >> 14) & 0x1) == 0)
17800 {
17801 /* 33222222222211111111110000000000
17802 10987654321098765432109876543210
17803 0x001110xx1xxxxx001011xxxxxxxxxx
17804 sqsub. */
193614f2 17805 return 272;
e9dbdd80
TC
17806 }
17807 else
17808 {
17809 /* 33222222222211111111110000000000
17810 10987654321098765432109876543210
17811 0x001110xx1xxxxx011011xxxxxxxxxx
17812 smin. */
193614f2 17813 return 280;
e9dbdd80
TC
17814 }
17815 }
17816 }
17817 else
17818 {
17819 if (((word >> 13) & 0x1) == 0)
17820 {
17821 if (((word >> 14) & 0x1) == 0)
a06ea964 17822 {
e9dbdd80 17823 if (((word >> 22) & 0x1) == 0)
a06ea964 17824 {
e9dbdd80 17825 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
17826 {
17827 /* 33222222222211111111110000000000
17828 10987654321098765432109876543210
e9dbdd80
TC
17829 0x001110001xxxxx000111xxxxxxxxxx
17830 and. */
193614f2 17831 return 305;
f3aa142b
MW
17832 }
17833 else
17834 {
17835 /* 33222222222211111111110000000000
17836 10987654321098765432109876543210
e9dbdd80
TC
17837 0x001110101xxxxx000111xxxxxxxxxx
17838 orr. */
193614f2 17839 return 317;
f3aa142b 17840 }
a06ea964
NC
17841 }
17842 else
17843 {
e9dbdd80 17844 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
17845 {
17846 /* 33222222222211111111110000000000
17847 10987654321098765432109876543210
e9dbdd80
TC
17848 0x001110011xxxxx000111xxxxxxxxxx
17849 bic. */
193614f2 17850 return 306;
f3aa142b
MW
17851 }
17852 else
17853 {
17854 /* 33222222222211111111110000000000
17855 10987654321098765432109876543210
e9dbdd80
TC
17856 0x001110111xxxxx000111xxxxxxxxxx
17857 orn. */
193614f2 17858 return 319;
f3aa142b 17859 }
a06ea964
NC
17860 }
17861 }
17862 else
17863 {
e9dbdd80
TC
17864 /* 33222222222211111111110000000000
17865 10987654321098765432109876543210
17866 0x001110xx1xxxxx010111xxxxxxxxxx
17867 sqrshl. */
193614f2 17868 return 278;
a06ea964
NC
17869 }
17870 }
17871 else
f3aa142b 17872 {
e9dbdd80 17873 if (((word >> 14) & 0x1) == 0)
f3aa142b 17874 {
e9dbdd80
TC
17875 /* 33222222222211111111110000000000
17876 10987654321098765432109876543210
17877 0x001110xx1xxxxx001111xxxxxxxxxx
17878 cmge. */
193614f2 17879 return 274;
a06ea964
NC
17880 }
17881 else
17882 {
e9dbdd80
TC
17883 /* 33222222222211111111110000000000
17884 10987654321098765432109876543210
17885 0x001110xx1xxxxx011111xxxxxxxxxx
17886 saba. */
193614f2 17887 return 282;
a06ea964
NC
17888 }
17889 }
17890 }
17891 }
17892 }
17893 }
17894 else
17895 {
e9dbdd80
TC
17896 /* 33222222222211111111110000000000
17897 10987654321098765432109876543210
17898 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
17899 bcax. */
fd65497d 17900 return 2360;
e9dbdd80
TC
17901 }
17902 }
17903 else
17904 {
17905 if (((word >> 10) & 0x1) == 0)
17906 {
17907 if (((word >> 11) & 0x1) == 0)
a06ea964 17908 {
e9dbdd80 17909 if (((word >> 12) & 0x1) == 0)
a06ea964 17910 {
e9dbdd80 17911 if (((word >> 13) & 0x1) == 0)
a06ea964 17912 {
e9dbdd80 17913 if (((word >> 14) & 0x1) == 0)
a06ea964 17914 {
e9dbdd80 17915 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17916 {
17917 /* 33222222222211111111110000000000
17918 10987654321098765432109876543210
e9dbdd80
TC
17919 x0101110xx1xxxxx000000xxxxxxxxxx
17920 uaddl. */
193614f2 17921 return 76;
a06ea964
NC
17922 }
17923 else
17924 {
17925 /* 33222222222211111111110000000000
17926 10987654321098765432109876543210
e9dbdd80
TC
17927 x1101110xx1xxxxx000000xxxxxxxxxx
17928 uaddl2. */
193614f2 17929 return 77;
a06ea964
NC
17930 }
17931 }
17932 else
17933 {
e9dbdd80 17934 if (((word >> 30) & 0x1) == 0)
a06ea964 17935 {
e9dbdd80
TC
17936 /* 33222222222211111111110000000000
17937 10987654321098765432109876543210
17938 x0101110xx1xxxxx010000xxxxxxxxxx
17939 raddhn. */
193614f2 17940 return 84;
a06ea964
NC
17941 }
17942 else
17943 {
e9dbdd80
TC
17944 /* 33222222222211111111110000000000
17945 10987654321098765432109876543210
17946 x1101110xx1xxxxx010000xxxxxxxxxx
17947 raddhn2. */
193614f2 17948 return 85;
a06ea964
NC
17949 }
17950 }
17951 }
17952 else
17953 {
e9dbdd80 17954 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17955 {
17956 if (((word >> 30) & 0x1) == 0)
17957 {
17958 /* 33222222222211111111110000000000
17959 10987654321098765432109876543210
e9dbdd80
TC
17960 x0101110xx1xxxxx001000xxxxxxxxxx
17961 usubl. */
193614f2 17962 return 80;
a06ea964
NC
17963 }
17964 else
17965 {
17966 /* 33222222222211111111110000000000
17967 10987654321098765432109876543210
e9dbdd80
TC
17968 x1101110xx1xxxxx001000xxxxxxxxxx
17969 usubl2. */
193614f2 17970 return 81;
a06ea964
NC
17971 }
17972 }
17973 else
17974 {
e9dbdd80
TC
17975 if (((word >> 30) & 0x1) == 0)
17976 {
17977 /* 33222222222211111111110000000000
17978 10987654321098765432109876543210
17979 x0101110xx1xxxxx011000xxxxxxxxxx
17980 rsubhn. */
193614f2 17981 return 88;
e9dbdd80
TC
17982 }
17983 else
17984 {
17985 /* 33222222222211111111110000000000
17986 10987654321098765432109876543210
17987 x1101110xx1xxxxx011000xxxxxxxxxx
17988 rsubhn2. */
193614f2 17989 return 89;
e9dbdd80 17990 }
a06ea964
NC
17991 }
17992 }
17993 }
17994 else
17995 {
e9dbdd80 17996 if (((word >> 13) & 0x1) == 0)
a06ea964 17997 {
e9dbdd80 17998 if (((word >> 14) & 0x1) == 0)
a06ea964 17999 {
e9dbdd80 18000 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18001 {
18002 /* 33222222222211111111110000000000
18003 10987654321098765432109876543210
e9dbdd80
TC
18004 x0101110xx1xxxxx000100xxxxxxxxxx
18005 uaddw. */
193614f2 18006 return 78;
a06ea964
NC
18007 }
18008 else
18009 {
18010 /* 33222222222211111111110000000000
18011 10987654321098765432109876543210
e9dbdd80
TC
18012 x1101110xx1xxxxx000100xxxxxxxxxx
18013 uaddw2. */
193614f2 18014 return 79;
a06ea964
NC
18015 }
18016 }
18017 else
18018 {
e9dbdd80 18019 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18020 {
18021 /* 33222222222211111111110000000000
18022 10987654321098765432109876543210
e9dbdd80
TC
18023 x0101110xx1xxxxx010100xxxxxxxxxx
18024 uabal. */
193614f2 18025 return 86;
a06ea964
NC
18026 }
18027 else
18028 {
18029 /* 33222222222211111111110000000000
18030 10987654321098765432109876543210
e9dbdd80
TC
18031 x1101110xx1xxxxx010100xxxxxxxxxx
18032 uabal2. */
193614f2 18033 return 87;
a06ea964
NC
18034 }
18035 }
18036 }
18037 else
18038 {
e9dbdd80 18039 if (((word >> 14) & 0x1) == 0)
a06ea964 18040 {
e9dbdd80 18041 if (((word >> 30) & 0x1) == 0)
a06ea964 18042 {
e9dbdd80
TC
18043 /* 33222222222211111111110000000000
18044 10987654321098765432109876543210
18045 x0101110xx1xxxxx001100xxxxxxxxxx
18046 usubw. */
193614f2 18047 return 82;
a06ea964
NC
18048 }
18049 else
18050 {
e9dbdd80
TC
18051 /* 33222222222211111111110000000000
18052 10987654321098765432109876543210
18053 x1101110xx1xxxxx001100xxxxxxxxxx
18054 usubw2. */
193614f2 18055 return 83;
a06ea964
NC
18056 }
18057 }
18058 else
18059 {
e9dbdd80 18060 if (((word >> 30) & 0x1) == 0)
a06ea964 18061 {
e9dbdd80
TC
18062 /* 33222222222211111111110000000000
18063 10987654321098765432109876543210
18064 x0101110xx1xxxxx011100xxxxxxxxxx
18065 uabdl. */
193614f2 18066 return 90;
a06ea964
NC
18067 }
18068 else
18069 {
e9dbdd80
TC
18070 /* 33222222222211111111110000000000
18071 10987654321098765432109876543210
18072 x1101110xx1xxxxx011100xxxxxxxxxx
18073 uabdl2. */
193614f2 18074 return 91;
a06ea964
NC
18075 }
18076 }
18077 }
18078 }
18079 }
18080 else
18081 {
e9dbdd80 18082 if (((word >> 12) & 0x1) == 0)
a06ea964 18083 {
e9dbdd80 18084 if (((word >> 13) & 0x1) == 0)
a06ea964 18085 {
e9dbdd80 18086 if (((word >> 14) & 0x1) == 0)
a06ea964 18087 {
e9dbdd80
TC
18088 /* 33222222222211111111110000000000
18089 10987654321098765432109876543210
18090 xx101110xx1xxxxx000010xxxxxxxxxx
18091 rev32. */
193614f2 18092 return 213;
e9dbdd80
TC
18093 }
18094 else
18095 {
18096 if (((word >> 16) & 0x1) == 0)
a06ea964 18097 {
e9dbdd80
TC
18098 /* 33222222222211111111110000000000
18099 10987654321098765432109876543210
18100 xx101110xx1xxxx0010010xxxxxxxxxx
18101 clz. */
193614f2 18102 return 216;
e9dbdd80
TC
18103 }
18104 else
18105 {
18106 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18107 {
18108 /* 33222222222211111111110000000000
18109 10987654321098765432109876543210
e9dbdd80
TC
18110 x0101110xx1xxxx1010010xxxxxxxxxx
18111 uqxtn. */
193614f2 18112 return 226;
a06ea964
NC
18113 }
18114 else
18115 {
18116 /* 33222222222211111111110000000000
18117 10987654321098765432109876543210
e9dbdd80
TC
18118 x1101110xx1xxxx1010010xxxxxxxxxx
18119 uqxtn2. */
193614f2 18120 return 227;
a06ea964
NC
18121 }
18122 }
e9dbdd80
TC
18123 }
18124 }
18125 else
18126 {
18127 if (((word >> 14) & 0x1) == 0)
18128 {
18129 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
18130 {
18131 /* 33222222222211111111110000000000
18132 10987654321098765432109876543210
e9dbdd80
TC
18133 xx101110xx1xxxx0001010xxxxxxxxxx
18134 uaddlp. */
193614f2 18135 return 214;
a06ea964 18136 }
e9dbdd80 18137 else
a06ea964
NC
18138 {
18139 if (((word >> 30) & 0x1) == 0)
18140 {
18141 /* 33222222222211111111110000000000
18142 10987654321098765432109876543210
e9dbdd80
TC
18143 x0101110xx1xxxx1001010xxxxxxxxxx
18144 sqxtun. */
193614f2 18145 return 222;
a06ea964
NC
18146 }
18147 else
18148 {
18149 /* 33222222222211111111110000000000
18150 10987654321098765432109876543210
e9dbdd80
TC
18151 x1101110xx1xxxx1001010xxxxxxxxxx
18152 sqxtun2. */
193614f2 18153 return 223;
a06ea964
NC
18154 }
18155 }
e9dbdd80
TC
18156 }
18157 else
18158 {
18159 if (((word >> 16) & 0x1) == 0)
18160 {
18161 /* 33222222222211111111110000000000
18162 10987654321098765432109876543210
18163 xx101110xx1xxxx0011010xxxxxxxxxx
18164 uadalp. */
193614f2 18165 return 217;
e9dbdd80 18166 }
a06ea964
NC
18167 else
18168 {
18169 if (((word >> 30) & 0x1) == 0)
18170 {
18171 /* 33222222222211111111110000000000
18172 10987654321098765432109876543210
7684e580 18173 x0101110xx1xxxx1011010xxxxxxxxxx
a06ea964 18174 fcvtxn. */
193614f2 18175 return 228;
a06ea964
NC
18176 }
18177 else
18178 {
18179 /* 33222222222211111111110000000000
18180 10987654321098765432109876543210
7684e580 18181 x1101110xx1xxxx1011010xxxxxxxxxx
a06ea964 18182 fcvtxn2. */
193614f2 18183 return 229;
a06ea964
NC
18184 }
18185 }
18186 }
18187 }
a06ea964
NC
18188 }
18189 else
18190 {
e9dbdd80 18191 if (((word >> 13) & 0x1) == 0)
a06ea964 18192 {
e9dbdd80 18193 if (((word >> 22) & 0x1) == 0)
f3aa142b
MW
18194 {
18195 /* 33222222222211111111110000000000
18196 10987654321098765432109876543210
e9dbdd80
TC
18197 xx101110x01xxxxx0x0110xxxxxxxxxx
18198 not. */
193614f2 18199 return 242;
f3aa142b
MW
18200 }
18201 else
18202 {
18203 /* 33222222222211111111110000000000
18204 10987654321098765432109876543210
e9dbdd80
TC
18205 xx101110x11xxxxx0x0110xxxxxxxxxx
18206 rbit. */
193614f2 18207 return 244;
f3aa142b 18208 }
a06ea964
NC
18209 }
18210 else
18211 {
e9dbdd80 18212 if (((word >> 14) & 0x1) == 0)
80776b29 18213 {
e9dbdd80
TC
18214 if (((word >> 16) & 0x1) == 0)
18215 {
18216 if (((word >> 20) & 0x1) == 0)
18217 {
18218 /* 33222222222211111111110000000000
18219 10987654321098765432109876543210
18220 xx101110xx10xxx0001110xxxxxxxxxx
18221 usqadd. */
193614f2 18222 return 215;
e9dbdd80
TC
18223 }
18224 else
18225 {
18226 /* 33222222222211111111110000000000
18227 10987654321098765432109876543210
18228 xx101110xx11xxx0001110xxxxxxxxxx
18229 uaddlv. */
193614f2 18230 return 33;
e9dbdd80
TC
18231 }
18232 }
18233 else
18234 {
18235 if (((word >> 30) & 0x1) == 0)
18236 {
18237 /* 33222222222211111111110000000000
18238 10987654321098765432109876543210
18239 x0101110xx1xxxx1001110xxxxxxxxxx
18240 shll. */
193614f2 18241 return 224;
e9dbdd80
TC
18242 }
18243 else
18244 {
18245 /* 33222222222211111111110000000000
18246 10987654321098765432109876543210
18247 x1101110xx1xxxx1001110xxxxxxxxxx
18248 shll2. */
193614f2 18249 return 225;
e9dbdd80
TC
18250 }
18251 }
18252 }
18253 else
18254 {
18255 /* 33222222222211111111110000000000
18256 10987654321098765432109876543210
18257 xx101110xx1xxxxx011110xxxxxxxxxx
18258 sqneg. */
193614f2 18259 return 218;
e9dbdd80 18260 }
a06ea964
NC
18261 }
18262 }
18263 }
18264 }
e9dbdd80 18265 else
a06ea964 18266 {
e9dbdd80 18267 if (((word >> 11) & 0x1) == 0)
a06ea964 18268 {
e9dbdd80 18269 if (((word >> 12) & 0x1) == 0)
a06ea964 18270 {
e9dbdd80 18271 if (((word >> 13) & 0x1) == 0)
a06ea964 18272 {
e9dbdd80
TC
18273 if (((word >> 14) & 0x1) == 0)
18274 {
18275 /* 33222222222211111111110000000000
18276 10987654321098765432109876543210
18277 xx101110xx1xxxxx000001xxxxxxxxxx
18278 uhadd. */
193614f2 18279 return 320;
e9dbdd80
TC
18280 }
18281 else
18282 {
18283 /* 33222222222211111111110000000000
18284 10987654321098765432109876543210
18285 xx101110xx1xxxxx010001xxxxxxxxxx
18286 ushl. */
193614f2 18287 return 327;
e9dbdd80 18288 }
a06ea964
NC
18289 }
18290 else
18291 {
e9dbdd80 18292 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
18293 {
18294 /* 33222222222211111111110000000000
18295 10987654321098765432109876543210
e9dbdd80
TC
18296 xx101110xx1xxxxx001001xxxxxxxxxx
18297 uhsub. */
193614f2 18298 return 323;
a06ea964
NC
18299 }
18300 else
18301 {
18302 /* 33222222222211111111110000000000
18303 10987654321098765432109876543210
e9dbdd80
TC
18304 xx101110xx1xxxxx011001xxxxxxxxxx
18305 umax. */
193614f2 18306 return 331;
a06ea964
NC
18307 }
18308 }
18309 }
18310 else
18311 {
e9dbdd80 18312 if (((word >> 13) & 0x1) == 0)
a06ea964 18313 {
e9dbdd80 18314 if (((word >> 14) & 0x1) == 0)
a06ea964 18315 {
e9dbdd80
TC
18316 /* 33222222222211111111110000000000
18317 10987654321098765432109876543210
18318 xx101110xx1xxxxx000101xxxxxxxxxx
18319 urhadd. */
193614f2 18320 return 322;
a06ea964
NC
18321 }
18322 else
18323 {
e9dbdd80
TC
18324 /* 33222222222211111111110000000000
18325 10987654321098765432109876543210
18326 xx101110xx1xxxxx010101xxxxxxxxxx
18327 urshl. */
193614f2 18328 return 329;
a06ea964
NC
18329 }
18330 }
18331 else
18332 {
e9dbdd80 18333 if (((word >> 14) & 0x1) == 0)
a06ea964 18334 {
e9dbdd80
TC
18335 /* 33222222222211111111110000000000
18336 10987654321098765432109876543210
18337 xx101110xx1xxxxx001101xxxxxxxxxx
18338 cmhi. */
193614f2 18339 return 325;
a06ea964
NC
18340 }
18341 else
18342 {
e9dbdd80
TC
18343 /* 33222222222211111111110000000000
18344 10987654321098765432109876543210
18345 xx101110xx1xxxxx011101xxxxxxxxxx
18346 uabd. */
193614f2 18347 return 333;
e9dbdd80
TC
18348 }
18349 }
18350 }
18351 }
18352 else
18353 {
18354 if (((word >> 12) & 0x1) == 0)
18355 {
18356 if (((word >> 13) & 0x1) == 0)
18357 {
18358 if (((word >> 14) & 0x1) == 0)
18359 {
18360 /* 33222222222211111111110000000000
18361 10987654321098765432109876543210
18362 xx101110xx1xxxxx000011xxxxxxxxxx
18363 uqadd. */
193614f2 18364 return 321;
e9dbdd80
TC
18365 }
18366 else
18367 {
18368 /* 33222222222211111111110000000000
18369 10987654321098765432109876543210
18370 xx101110xx1xxxxx010011xxxxxxxxxx
18371 uqshl. */
193614f2 18372 return 328;
e9dbdd80
TC
18373 }
18374 }
18375 else
18376 {
18377 if (((word >> 14) & 0x1) == 0)
18378 {
18379 /* 33222222222211111111110000000000
18380 10987654321098765432109876543210
18381 xx101110xx1xxxxx001011xxxxxxxxxx
18382 uqsub. */
193614f2 18383 return 324;
e9dbdd80
TC
18384 }
18385 else
18386 {
18387 /* 33222222222211111111110000000000
18388 10987654321098765432109876543210
18389 xx101110xx1xxxxx011011xxxxxxxxxx
18390 umin. */
193614f2 18391 return 332;
e9dbdd80
TC
18392 }
18393 }
18394 }
18395 else
18396 {
18397 if (((word >> 13) & 0x1) == 0)
18398 {
18399 if (((word >> 14) & 0x1) == 0)
18400 {
18401 if (((word >> 22) & 0x1) == 0)
a06ea964 18402 {
e9dbdd80 18403 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18404 {
18405 /* 33222222222211111111110000000000
18406 10987654321098765432109876543210
e9dbdd80
TC
18407 xx101110001xxxxx000111xxxxxxxxxx
18408 eor. */
193614f2 18409 return 356;
f3aa142b
MW
18410 }
18411 else
18412 {
18413 /* 33222222222211111111110000000000
18414 10987654321098765432109876543210
e9dbdd80
TC
18415 xx101110101xxxxx000111xxxxxxxxxx
18416 bit. */
193614f2 18417 return 368;
f3aa142b 18418 }
a06ea964
NC
18419 }
18420 else
18421 {
e9dbdd80 18422 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18423 {
18424 /* 33222222222211111111110000000000
18425 10987654321098765432109876543210
e9dbdd80
TC
18426 xx101110011xxxxx000111xxxxxxxxxx
18427 bsl. */
193614f2 18428 return 357;
f3aa142b
MW
18429 }
18430 else
18431 {
18432 /* 33222222222211111111110000000000
18433 10987654321098765432109876543210
e9dbdd80
TC
18434 xx101110111xxxxx000111xxxxxxxxxx
18435 bif. */
193614f2 18436 return 369;
f3aa142b 18437 }
a06ea964
NC
18438 }
18439 }
e9dbdd80
TC
18440 else
18441 {
18442 /* 33222222222211111111110000000000
18443 10987654321098765432109876543210
18444 xx101110xx1xxxxx010111xxxxxxxxxx
18445 uqrshl. */
193614f2 18446 return 330;
e9dbdd80 18447 }
a06ea964 18448 }
e9dbdd80 18449 else
a06ea964 18450 {
e9dbdd80 18451 if (((word >> 14) & 0x1) == 0)
a06ea964 18452 {
e9dbdd80
TC
18453 /* 33222222222211111111110000000000
18454 10987654321098765432109876543210
18455 xx101110xx1xxxxx001111xxxxxxxxxx
18456 cmhs. */
193614f2 18457 return 326;
e9dbdd80
TC
18458 }
18459 else
18460 {
18461 /* 33222222222211111111110000000000
18462 10987654321098765432109876543210
18463 xx101110xx1xxxxx011111xxxxxxxxxx
18464 uaba. */
193614f2 18465 return 334;
e9dbdd80
TC
18466 }
18467 }
18468 }
18469 }
18470 }
18471 }
18472 }
18473 else
18474 {
18475 if (((word >> 10) & 0x1) == 0)
18476 {
18477 if (((word >> 11) & 0x1) == 0)
18478 {
18479 if (((word >> 12) & 0x1) == 0)
18480 {
18481 if (((word >> 13) & 0x1) == 0)
18482 {
18483 if (((word >> 14) & 0x1) == 0)
18484 {
18485 if (((word >> 29) & 0x1) == 0)
18486 {
18487 if (((word >> 30) & 0x1) == 0)
18488 {
a06ea964
NC
18489 /* 33222222222211111111110000000000
18490 10987654321098765432109876543210
e9dbdd80
TC
18491 x0001110xx1xxxxx100000xxxxxxxxxx
18492 smlal. */
193614f2 18493 return 60;
a06ea964
NC
18494 }
18495 else
18496 {
e9dbdd80 18497 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
18498 {
18499 /* 33222222222211111111110000000000
18500 10987654321098765432109876543210
e9dbdd80
TC
18501 01001110xx1xxxxx100000xxxxxxxxxx
18502 smlal2. */
193614f2 18503 return 61;
a06ea964
NC
18504 }
18505 else
18506 {
18507 /* 33222222222211111111110000000000
18508 10987654321098765432109876543210
e9dbdd80
TC
18509 11001110xx1xxxxx100000xxxxxxxxxx
18510 sha512h. */
fd65497d 18511 return 2353;
a06ea964
NC
18512 }
18513 }
18514 }
18515 else
18516 {
e9dbdd80
TC
18517 if (((word >> 30) & 0x1) == 0)
18518 {
18519 /* 33222222222211111111110000000000
18520 10987654321098765432109876543210
18521 x0101110xx1xxxxx100000xxxxxxxxxx
18522 umlal. */
193614f2 18523 return 92;
e9dbdd80
TC
18524 }
18525 else
18526 {
18527 /* 33222222222211111111110000000000
18528 10987654321098765432109876543210
18529 x1101110xx1xxxxx100000xxxxxxxxxx
18530 umlal2. */
193614f2 18531 return 93;
e9dbdd80 18532 }
a06ea964
NC
18533 }
18534 }
18535 else
18536 {
e9dbdd80 18537 if (((word >> 29) & 0x1) == 0)
a06ea964 18538 {
e9dbdd80 18539 if (((word >> 30) & 0x1) == 0)
a06ea964 18540 {
e9dbdd80
TC
18541 /* 33222222222211111111110000000000
18542 10987654321098765432109876543210
18543 x0001110xx1xxxxx110000xxxxxxxxxx
18544 smull. */
193614f2 18545 return 68;
a06ea964
NC
18546 }
18547 else
18548 {
e9dbdd80 18549 if (((word >> 31) & 0x1) == 0)
b195470d
MW
18550 {
18551 /* 33222222222211111111110000000000
18552 10987654321098765432109876543210
e9dbdd80
TC
18553 01001110xx1xxxxx110000xxxxxxxxxx
18554 smull2. */
193614f2 18555 return 69;
b195470d
MW
18556 }
18557 else
18558 {
18559 /* 33222222222211111111110000000000
18560 10987654321098765432109876543210
e9dbdd80
TC
18561 11001110xx1xxxxx110000xxxxxxxxxx
18562 sm3partw1. */
fd65497d 18563 return 2366;
b195470d 18564 }
a06ea964
NC
18565 }
18566 }
18567 else
18568 {
e9dbdd80 18569 if (((word >> 30) & 0x1) == 0)
f3aa142b 18570 {
e9dbdd80
TC
18571 /* 33222222222211111111110000000000
18572 10987654321098765432109876543210
18573 x0101110xx1xxxxx110000xxxxxxxxxx
18574 umull. */
193614f2 18575 return 96;
f3aa142b
MW
18576 }
18577 else
18578 {
e9dbdd80
TC
18579 /* 33222222222211111111110000000000
18580 10987654321098765432109876543210
18581 x1101110xx1xxxxx110000xxxxxxxxxx
18582 umull2. */
193614f2 18583 return 97;
f3aa142b 18584 }
a06ea964
NC
18585 }
18586 }
e9dbdd80
TC
18587 }
18588 else
18589 {
18590 if (((word >> 14) & 0x1) == 0)
a06ea964 18591 {
e9dbdd80 18592 if (((word >> 29) & 0x1) == 0)
a06ea964 18593 {
e9dbdd80 18594 if (((word >> 30) & 0x1) == 0)
a06ea964 18595 {
e9dbdd80
TC
18596 /* 33222222222211111111110000000000
18597 10987654321098765432109876543210
18598 x0001110xx1xxxxx101000xxxxxxxxxx
18599 smlsl. */
193614f2 18600 return 64;
a06ea964
NC
18601 }
18602 else
18603 {
e9dbdd80
TC
18604 /* 33222222222211111111110000000000
18605 10987654321098765432109876543210
18606 x1001110xx1xxxxx101000xxxxxxxxxx
18607 smlsl2. */
193614f2 18608 return 65;
a06ea964
NC
18609 }
18610 }
18611 else
18612 {
e9dbdd80 18613 if (((word >> 30) & 0x1) == 0)
a06ea964 18614 {
e9dbdd80
TC
18615 /* 33222222222211111111110000000000
18616 10987654321098765432109876543210
18617 x0101110xx1xxxxx101000xxxxxxxxxx
18618 umlsl. */
193614f2 18619 return 94;
a06ea964
NC
18620 }
18621 else
18622 {
e9dbdd80
TC
18623 /* 33222222222211111111110000000000
18624 10987654321098765432109876543210
18625 x1101110xx1xxxxx101000xxxxxxxxxx
18626 umlsl2. */
193614f2 18627 return 95;
a06ea964
NC
18628 }
18629 }
18630 }
e9dbdd80 18631 else
a06ea964 18632 {
e9dbdd80 18633 if (((word >> 22) & 0x1) == 0)
a06ea964
NC
18634 {
18635 if (((word >> 30) & 0x1) == 0)
18636 {
18637 /* 33222222222211111111110000000000
18638 10987654321098765432109876543210
e9dbdd80
TC
18639 x0x01110x01xxxxx111000xxxxxxxxxx
18640 pmull. */
193614f2 18641 return 72;
a06ea964
NC
18642 }
18643 else
18644 {
18645 /* 33222222222211111111110000000000
18646 10987654321098765432109876543210
e9dbdd80
TC
18647 x1x01110x01xxxxx111000xxxxxxxxxx
18648 pmull2. */
193614f2 18649 return 74;
a06ea964
NC
18650 }
18651 }
e9dbdd80 18652 else
a06ea964
NC
18653 {
18654 if (((word >> 30) & 0x1) == 0)
18655 {
18656 /* 33222222222211111111110000000000
18657 10987654321098765432109876543210
e9dbdd80
TC
18658 x0x01110x11xxxxx111000xxxxxxxxxx
18659 pmull. */
193614f2 18660 return 73;
a06ea964
NC
18661 }
18662 else
18663 {
18664 /* 33222222222211111111110000000000
18665 10987654321098765432109876543210
e9dbdd80
TC
18666 x1x01110x11xxxxx111000xxxxxxxxxx
18667 pmull2. */
193614f2 18668 return 75;
a06ea964
NC
18669 }
18670 }
e9dbdd80
TC
18671 }
18672 }
18673 }
18674 else
18675 {
18676 if (((word >> 13) & 0x1) == 0)
18677 {
18678 if (((word >> 14) & 0x1) == 0)
18679 {
18680 if (((word >> 30) & 0x1) == 0)
18681 {
18682 /* 33222222222211111111110000000000
18683 10987654321098765432109876543210
18684 x0x01110xx1xxxxx100100xxxxxxxxxx
18685 sqdmlal. */
193614f2 18686 return 62;
e9dbdd80 18687 }
a06ea964
NC
18688 else
18689 {
18690 /* 33222222222211111111110000000000
18691 10987654321098765432109876543210
e9dbdd80
TC
18692 x1x01110xx1xxxxx100100xxxxxxxxxx
18693 sqdmlal2. */
193614f2 18694 return 63;
a06ea964
NC
18695 }
18696 }
e9dbdd80 18697 else
a06ea964 18698 {
e9dbdd80 18699 if (((word >> 30) & 0x1) == 0)
a06ea964 18700 {
e9dbdd80
TC
18701 /* 33222222222211111111110000000000
18702 10987654321098765432109876543210
18703 x0x01110xx1xxxxx110100xxxxxxxxxx
18704 sqdmull. */
193614f2 18705 return 70;
a06ea964
NC
18706 }
18707 else
18708 {
e9dbdd80
TC
18709 /* 33222222222211111111110000000000
18710 10987654321098765432109876543210
18711 x1x01110xx1xxxxx110100xxxxxxxxxx
18712 sqdmull2. */
193614f2 18713 return 71;
a06ea964
NC
18714 }
18715 }
e9dbdd80
TC
18716 }
18717 else
18718 {
18719 if (((word >> 30) & 0x1) == 0)
18720 {
18721 /* 33222222222211111111110000000000
18722 10987654321098765432109876543210
18723 x0x01110xx1xxxxx1x1100xxxxxxxxxx
18724 sqdmlsl. */
193614f2 18725 return 66;
e9dbdd80 18726 }
a06ea964
NC
18727 else
18728 {
e9dbdd80
TC
18729 /* 33222222222211111111110000000000
18730 10987654321098765432109876543210
18731 x1x01110xx1xxxxx1x1100xxxxxxxxxx
18732 sqdmlsl2. */
193614f2 18733 return 67;
e9dbdd80
TC
18734 }
18735 }
18736 }
18737 }
18738 else
18739 {
18740 if (((word >> 12) & 0x1) == 0)
18741 {
18742 if (((word >> 13) & 0x1) == 0)
18743 {
18744 if (((word >> 14) & 0x1) == 0)
18745 {
18746 if (((word >> 29) & 0x1) == 0)
a06ea964 18747 {
e9dbdd80 18748 if (((word >> 31) & 0x1) == 0)
a06ea964 18749 {
e9dbdd80
TC
18750 if (((word >> 16) & 0x1) == 0)
18751 {
18752 /* 33222222222211111111110000000000
18753 10987654321098765432109876543210
18754 0x001110xx1xxxx0100010xxxxxxxxxx
18755 cmgt. */
193614f2 18756 return 170;
e9dbdd80
TC
18757 }
18758 else
a06ea964 18759 {
e9dbdd80 18760 if (((word >> 19) & 0x1) == 0)
a06ea964 18761 {
e9dbdd80 18762 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18763 {
18764 /* 33222222222211111111110000000000
18765 10987654321098765432109876543210
e9dbdd80
TC
18766 0x0011100x1x0xx1100010xxxxxxxxxx
18767 frintn. */
193614f2 18768 return 182;
f3aa142b
MW
18769 }
18770 else
18771 {
18772 /* 33222222222211111111110000000000
18773 10987654321098765432109876543210
e9dbdd80
TC
18774 0x0011101x1x0xx1100010xxxxxxxxxx
18775 frintp. */
193614f2 18776 return 202;
f3aa142b 18777 }
a06ea964
NC
18778 }
18779 else
18780 {
e9dbdd80 18781 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18782 {
18783 /* 33222222222211111111110000000000
18784 10987654321098765432109876543210
e9dbdd80
TC
18785 0x0011100x1x1xx1100010xxxxxxxxxx
18786 frintn. */
193614f2 18787 return 183;
f3aa142b
MW
18788 }
18789 else
18790 {
18791 /* 33222222222211111111110000000000
18792 10987654321098765432109876543210
e9dbdd80
TC
18793 0x0011101x1x1xx1100010xxxxxxxxxx
18794 frintp. */
193614f2 18795 return 203;
f3aa142b 18796 }
a06ea964
NC
18797 }
18798 }
18799 }
18800 else
18801 {
e9dbdd80
TC
18802 /* 33222222222211111111110000000000
18803 10987654321098765432109876543210
18804 1x001110xx1xxxxx100010xxxxxxxxxx
18805 sha512su1. */
fd65497d 18806 return 2356;
e9dbdd80
TC
18807 }
18808 }
18809 else
18810 {
18811 if (((word >> 16) & 0x1) == 0)
18812 {
18813 /* 33222222222211111111110000000000
18814 10987654321098765432109876543210
18815 xx101110xx1xxxx0100010xxxxxxxxxx
18816 cmge. */
193614f2 18817 return 219;
e9dbdd80
TC
18818 }
18819 else
18820 {
18821 if (((word >> 19) & 0x1) == 0)
a06ea964 18822 {
f3aa142b
MW
18823 /* 33222222222211111111110000000000
18824 10987654321098765432109876543210
e9dbdd80
TC
18825 xx101110xx1x0xx1100010xxxxxxxxxx
18826 frinta. */
193614f2 18827 return 230;
a06ea964
NC
18828 }
18829 else
18830 {
f3aa142b
MW
18831 /* 33222222222211111111110000000000
18832 10987654321098765432109876543210
e9dbdd80
TC
18833 xx101110xx1x1xx1100010xxxxxxxxxx
18834 frinta. */
193614f2 18835 return 231;
a06ea964
NC
18836 }
18837 }
18838 }
e9dbdd80
TC
18839 }
18840 else
18841 {
18842 if (((word >> 23) & 0x1) == 0)
a06ea964 18843 {
e9dbdd80 18844 if (((word >> 29) & 0x1) == 0)
a06ea964 18845 {
e9dbdd80 18846 if (((word >> 31) & 0x1) == 0)
f3aa142b 18847 {
e9dbdd80 18848 if (((word >> 16) & 0x1) == 0)
80776b29
MW
18849 {
18850 /* 33222222222211111111110000000000
18851 10987654321098765432109876543210
e9dbdd80
TC
18852 0x0011100x1xxxx0110010xxxxxxxxxx
18853 fmaxnmv. */
193614f2 18854 return 37;
80776b29
MW
18855 }
18856 else
18857 {
e9dbdd80
TC
18858 if (((word >> 19) & 0x1) == 0)
18859 {
18860 /* 33222222222211111111110000000000
18861 10987654321098765432109876543210
18862 0x0011100x1x0xx1110010xxxxxxxxxx
18863 fcvtas. */
193614f2 18864 return 190;
e9dbdd80
TC
18865 }
18866 else
18867 {
18868 /* 33222222222211111111110000000000
18869 10987654321098765432109876543210
18870 0x0011100x1x1xx1110010xxxxxxxxxx
18871 fcvtas. */
193614f2 18872 return 191;
e9dbdd80 18873 }
80776b29 18874 }
f3aa142b
MW
18875 }
18876 else
18877 {
e9dbdd80
TC
18878 /* 33222222222211111111110000000000
18879 10987654321098765432109876543210
18880 1x0011100x1xxxxx110010xxxxxxxxxx
18881 sm4ekey. */
fd65497d 18882 return 2369;
e9dbdd80
TC
18883 }
18884 }
18885 else
18886 {
18887 if (((word >> 16) & 0x1) == 0)
18888 {
18889 /* 33222222222211111111110000000000
18890 10987654321098765432109876543210
18891 xx1011100x1xxxx0110010xxxxxxxxxx
18892 fmaxnmv. */
193614f2 18893 return 36;
e9dbdd80
TC
18894 }
18895 else
18896 {
18897 if (((word >> 19) & 0x1) == 0)
80776b29
MW
18898 {
18899 /* 33222222222211111111110000000000
18900 10987654321098765432109876543210
e9dbdd80
TC
18901 xx1011100x1x0xx1110010xxxxxxxxxx
18902 fcvtau. */
193614f2 18903 return 238;
80776b29
MW
18904 }
18905 else
18906 {
18907 /* 33222222222211111111110000000000
18908 10987654321098765432109876543210
e9dbdd80
TC
18909 xx1011100x1x1xx1110010xxxxxxxxxx
18910 fcvtau. */
193614f2 18911 return 239;
80776b29 18912 }
f3aa142b 18913 }
a06ea964 18914 }
e9dbdd80
TC
18915 }
18916 else
18917 {
18918 if (((word >> 16) & 0x1) == 0)
a06ea964 18919 {
e9dbdd80 18920 if (((word >> 19) & 0x1) == 0)
f3aa142b 18921 {
e9dbdd80 18922 if (((word >> 20) & 0x1) == 0)
80776b29 18923 {
e9dbdd80
TC
18924 if (((word >> 29) & 0x1) == 0)
18925 {
18926 /* 33222222222211111111110000000000
18927 10987654321098765432109876543210
18928 xx0011101x100xx0110010xxxxxxxxxx
18929 fcmgt. */
193614f2 18930 return 194;
e9dbdd80
TC
18931 }
18932 else
18933 {
18934 /* 33222222222211111111110000000000
18935 10987654321098765432109876543210
18936 xx1011101x100xx0110010xxxxxxxxxx
18937 fcmge. */
193614f2 18938 return 245;
e9dbdd80 18939 }
80776b29
MW
18940 }
18941 else
18942 {
e9dbdd80
TC
18943 if (((word >> 29) & 0x1) == 0)
18944 {
18945 /* 33222222222211111111110000000000
18946 10987654321098765432109876543210
18947 xx0011101x110xx0110010xxxxxxxxxx
18948 fminnmv. */
193614f2 18949 return 41;
e9dbdd80
TC
18950 }
18951 else
18952 {
18953 /* 33222222222211111111110000000000
18954 10987654321098765432109876543210
18955 xx1011101x110xx0110010xxxxxxxxxx
18956 fminnmv. */
193614f2 18957 return 40;
e9dbdd80 18958 }
80776b29 18959 }
f3aa142b
MW
18960 }
18961 else
18962 {
80776b29
MW
18963 if (((word >> 29) & 0x1) == 0)
18964 {
18965 /* 33222222222211111111110000000000
18966 10987654321098765432109876543210
e9dbdd80
TC
18967 xx0011101x1x1xx0110010xxxxxxxxxx
18968 fcmgt. */
193614f2 18969 return 195;
80776b29
MW
18970 }
18971 else
18972 {
18973 /* 33222222222211111111110000000000
18974 10987654321098765432109876543210
e9dbdd80
TC
18975 xx1011101x1x1xx0110010xxxxxxxxxx
18976 fcmge. */
193614f2 18977 return 246;
80776b29 18978 }
f3aa142b 18979 }
a06ea964 18980 }
e9dbdd80 18981 else
a06ea964
NC
18982 {
18983 if (((word >> 29) & 0x1) == 0)
18984 {
18985 /* 33222222222211111111110000000000
18986 10987654321098765432109876543210
e9dbdd80
TC
18987 xx0011101x1xxxx1110010xxxxxxxxxx
18988 urecpe. */
193614f2 18989 return 210;
a06ea964
NC
18990 }
18991 else
18992 {
18993 /* 33222222222211111111110000000000
18994 10987654321098765432109876543210
e9dbdd80
TC
18995 xx1011101x1xxxx1110010xxxxxxxxxx
18996 ursqrte. */
193614f2 18997 return 257;
a06ea964
NC
18998 }
18999 }
a06ea964
NC
19000 }
19001 }
e9dbdd80
TC
19002 }
19003 else
19004 {
19005 if (((word >> 14) & 0x1) == 0)
a06ea964 19006 {
e9dbdd80 19007 if (((word >> 16) & 0x1) == 0)
a06ea964 19008 {
e9dbdd80 19009 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
19010 {
19011 /* 33222222222211111111110000000000
19012 10987654321098765432109876543210
e9dbdd80
TC
19013 xxx01110xx10xxx0101010xxxxxxxxxx
19014 cmlt. */
193614f2 19015 return 172;
a06ea964
NC
19016 }
19017 else
a06ea964 19018 {
f3aa142b 19019 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
19020 {
19021 /* 33222222222211111111110000000000
19022 10987654321098765432109876543210
e9dbdd80
TC
19023 xx001110xx11xxx0101010xxxxxxxxxx
19024 smaxv. */
193614f2 19025 return 30;
a06ea964
NC
19026 }
19027 else
19028 {
19029 /* 33222222222211111111110000000000
19030 10987654321098765432109876543210
e9dbdd80
TC
19031 xx101110xx11xxx0101010xxxxxxxxxx
19032 umaxv. */
193614f2 19033 return 34;
a06ea964
NC
19034 }
19035 }
e9dbdd80
TC
19036 }
19037 else
19038 {
19039 if (((word >> 19) & 0x1) == 0)
a06ea964 19040 {
e9dbdd80 19041 if (((word >> 20) & 0x1) == 0)
a06ea964 19042 {
e9dbdd80 19043 if (((word >> 23) & 0x1) == 0)
f3aa142b 19044 {
bb515fea
MW
19045 if (((word >> 29) & 0x1) == 0)
19046 {
19047 /* 33222222222211111111110000000000
19048 10987654321098765432109876543210
e9dbdd80
TC
19049 xx0011100x100xx1101010xxxxxxxxxx
19050 fcvtns. */
193614f2 19051 return 186;
bb515fea
MW
19052 }
19053 else
19054 {
19055 /* 33222222222211111111110000000000
19056 10987654321098765432109876543210
e9dbdd80
TC
19057 xx1011100x100xx1101010xxxxxxxxxx
19058 fcvtnu. */
193614f2 19059 return 234;
e9dbdd80
TC
19060 }
19061 }
f3aa142b
MW
19062 else
19063 {
b195470d
MW
19064 if (((word >> 29) & 0x1) == 0)
19065 {
19066 /* 33222222222211111111110000000000
19067 10987654321098765432109876543210
e9dbdd80
TC
19068 xx0011101x100xx1101010xxxxxxxxxx
19069 fcvtps. */
193614f2 19070 return 206;
b195470d
MW
19071 }
19072 else
19073 {
19074 /* 33222222222211111111110000000000
19075 10987654321098765432109876543210
e9dbdd80
TC
19076 xx1011101x100xx1101010xxxxxxxxxx
19077 fcvtpu. */
193614f2 19078 return 253;
b195470d 19079 }
f3aa142b 19080 }
a06ea964
NC
19081 }
19082 else
19083 {
e9dbdd80 19084 if (((word >> 29) & 0x1) == 0)
f3aa142b 19085 {
e9dbdd80
TC
19086 /* 33222222222211111111110000000000
19087 10987654321098765432109876543210
19088 xx001110xx110xx1101010xxxxxxxxxx
19089 sminv. */
193614f2 19090 return 31;
f3aa142b
MW
19091 }
19092 else
19093 {
e9dbdd80
TC
19094 /* 33222222222211111111110000000000
19095 10987654321098765432109876543210
19096 xx101110xx110xx1101010xxxxxxxxxx
19097 uminv. */
193614f2 19098 return 35;
f3aa142b 19099 }
a06ea964
NC
19100 }
19101 }
f3aa142b
MW
19102 else
19103 {
e9dbdd80
TC
19104 if (((word >> 23) & 0x1) == 0)
19105 {
19106 if (((word >> 29) & 0x1) == 0)
19107 {
19108 /* 33222222222211111111110000000000
19109 10987654321098765432109876543210
19110 xx0011100x1x1xx1101010xxxxxxxxxx
19111 fcvtns. */
193614f2 19112 return 187;
e9dbdd80
TC
19113 }
19114 else
19115 {
19116 /* 33222222222211111111110000000000
19117 10987654321098765432109876543210
19118 xx1011100x1x1xx1101010xxxxxxxxxx
19119 fcvtnu. */
193614f2 19120 return 235;
e9dbdd80
TC
19121 }
19122 }
19123 else
19124 {
19125 if (((word >> 29) & 0x1) == 0)
19126 {
19127 /* 33222222222211111111110000000000
19128 10987654321098765432109876543210
19129 xx0011101x1x1xx1101010xxxxxxxxxx
19130 fcvtps. */
193614f2 19131 return 207;
e9dbdd80
TC
19132 }
19133 else
19134 {
19135 /* 33222222222211111111110000000000
19136 10987654321098765432109876543210
19137 xx1011101x1x1xx1101010xxxxxxxxxx
19138 fcvtpu. */
193614f2 19139 return 254;
e9dbdd80
TC
19140 }
19141 }
f3aa142b
MW
19142 }
19143 }
a06ea964
NC
19144 }
19145 else
19146 {
13c60ad7 19147 if (((word >> 16) & 0x1) == 0)
a06ea964 19148 {
13c60ad7
SD
19149 if (((word >> 19) & 0x1) == 0)
19150 {
19151 /* 33222222222211111111110000000000
19152 10987654321098765432109876543210
19153 xxx01110xx1x0xx0111010xxxxxxxxxx
19154 fcmlt. */
193614f2 19155 return 198;
13c60ad7
SD
19156 }
19157 else
19158 {
19159 /* 33222222222211111111110000000000
19160 10987654321098765432109876543210
19161 xxx01110xx1x1xx0111010xxxxxxxxxx
19162 fcmlt. */
193614f2 19163 return 199;
13c60ad7 19164 }
a06ea964
NC
19165 }
19166 else
19167 {
13c60ad7
SD
19168 if (((word >> 29) & 0x1) == 0)
19169 {
19170 /* 33222222222211111111110000000000
19171 10987654321098765432109876543210
19172 xx001110xx1xxxx1111010xxxxxxxxxx
19173 frint32z. */
193614f2 19174 return 158;
13c60ad7
SD
19175 }
19176 else
19177 {
19178 /* 33222222222211111111110000000000
19179 10987654321098765432109876543210
19180 xx101110xx1xxxx1111010xxxxxxxxxx
19181 frint32x. */
193614f2 19182 return 159;
13c60ad7 19183 }
a06ea964
NC
19184 }
19185 }
19186 }
e9dbdd80
TC
19187 }
19188 else
19189 {
19190 if (((word >> 13) & 0x1) == 0)
a06ea964 19191 {
e9dbdd80 19192 if (((word >> 14) & 0x1) == 0)
a06ea964 19193 {
e9dbdd80 19194 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
19195 {
19196 if (((word >> 29) & 0x1) == 0)
19197 {
19198 /* 33222222222211111111110000000000
19199 10987654321098765432109876543210
e9dbdd80
TC
19200 xx001110xx1xxxx0100110xxxxxxxxxx
19201 cmeq. */
193614f2 19202 return 171;
a06ea964
NC
19203 }
19204 else
19205 {
19206 /* 33222222222211111111110000000000
19207 10987654321098765432109876543210
e9dbdd80
TC
19208 xx101110xx1xxxx0100110xxxxxxxxxx
19209 cmle. */
193614f2 19210 return 220;
a06ea964
NC
19211 }
19212 }
19213 else
19214 {
e9dbdd80 19215 if (((word >> 19) & 0x1) == 0)
a06ea964 19216 {
e9dbdd80
TC
19217 if (((word >> 23) & 0x1) == 0)
19218 {
19219 if (((word >> 29) & 0x1) == 0)
19220 {
19221 /* 33222222222211111111110000000000
19222 10987654321098765432109876543210
19223 xx0011100x1x0xx1100110xxxxxxxxxx
19224 frintm. */
193614f2 19225 return 184;
e9dbdd80
TC
19226 }
19227 else
19228 {
19229 /* 33222222222211111111110000000000
19230 10987654321098765432109876543210
19231 xx1011100x1x0xx1100110xxxxxxxxxx
19232 frintx. */
193614f2 19233 return 232;
e9dbdd80
TC
19234 }
19235 }
19236 else
19237 {
19238 if (((word >> 29) & 0x1) == 0)
19239 {
19240 /* 33222222222211111111110000000000
19241 10987654321098765432109876543210
19242 xx0011101x1x0xx1100110xxxxxxxxxx
19243 frintz. */
193614f2 19244 return 204;
e9dbdd80
TC
19245 }
19246 else
19247 {
19248 /* 33222222222211111111110000000000
19249 10987654321098765432109876543210
19250 xx1011101x1x0xx1100110xxxxxxxxxx
19251 frinti. */
193614f2 19252 return 251;
e9dbdd80
TC
19253 }
19254 }
a06ea964
NC
19255 }
19256 else
19257 {
e9dbdd80
TC
19258 if (((word >> 23) & 0x1) == 0)
19259 {
19260 if (((word >> 29) & 0x1) == 0)
19261 {
19262 /* 33222222222211111111110000000000
19263 10987654321098765432109876543210
19264 xx0011100x1x1xx1100110xxxxxxxxxx
19265 frintm. */
193614f2 19266 return 185;
e9dbdd80
TC
19267 }
19268 else
19269 {
19270 /* 33222222222211111111110000000000
19271 10987654321098765432109876543210
19272 xx1011100x1x1xx1100110xxxxxxxxxx
19273 frintx. */
193614f2 19274 return 233;
e9dbdd80
TC
19275 }
19276 }
19277 else
19278 {
19279 if (((word >> 29) & 0x1) == 0)
19280 {
19281 /* 33222222222211111111110000000000
19282 10987654321098765432109876543210
19283 xx0011101x1x1xx1100110xxxxxxxxxx
19284 frintz. */
193614f2 19285 return 205;
e9dbdd80
TC
19286 }
19287 else
19288 {
19289 /* 33222222222211111111110000000000
19290 10987654321098765432109876543210
19291 xx1011101x1x1xx1100110xxxxxxxxxx
19292 frinti. */
193614f2 19293 return 252;
e9dbdd80
TC
19294 }
19295 }
19296 }
19297 }
19298 }
19299 else
19300 {
19301 if (((word >> 16) & 0x1) == 0)
19302 {
19303 if (((word >> 19) & 0x1) == 0)
19304 {
19305 if (((word >> 29) & 0x1) == 0)
19306 {
19307 /* 33222222222211111111110000000000
19308 10987654321098765432109876543210
19309 xx001110xx1x0xx0110110xxxxxxxxxx
19310 fcmeq. */
193614f2 19311 return 196;
e9dbdd80
TC
19312 }
19313 else
19314 {
19315 /* 33222222222211111111110000000000
19316 10987654321098765432109876543210
19317 xx101110xx1x0xx0110110xxxxxxxxxx
19318 fcmle. */
193614f2 19319 return 247;
e9dbdd80
TC
19320 }
19321 }
19322 else
19323 {
19324 if (((word >> 29) & 0x1) == 0)
19325 {
19326 /* 33222222222211111111110000000000
19327 10987654321098765432109876543210
19328 xx001110xx1x1xx0110110xxxxxxxxxx
19329 fcmeq. */
193614f2 19330 return 197;
e9dbdd80
TC
19331 }
19332 else
19333 {
19334 /* 33222222222211111111110000000000
19335 10987654321098765432109876543210
19336 xx101110xx1x1xx0110110xxxxxxxxxx
19337 fcmle. */
193614f2 19338 return 248;
e9dbdd80
TC
19339 }
19340 }
19341 }
19342 else
19343 {
19344 if (((word >> 19) & 0x1) == 0)
19345 {
19346 if (((word >> 23) & 0x1) == 0)
19347 {
19348 if (((word >> 29) & 0x1) == 0)
19349 {
19350 /* 33222222222211111111110000000000
19351 10987654321098765432109876543210
19352 xx0011100x1x0xx1110110xxxxxxxxxx
19353 scvtf. */
193614f2 19354 return 192;
e9dbdd80
TC
19355 }
19356 else
19357 {
19358 /* 33222222222211111111110000000000
19359 10987654321098765432109876543210
19360 xx1011100x1x0xx1110110xxxxxxxxxx
19361 ucvtf. */
193614f2 19362 return 240;
e9dbdd80
TC
19363 }
19364 }
19365 else
19366 {
19367 if (((word >> 29) & 0x1) == 0)
19368 {
19369 /* 33222222222211111111110000000000
19370 10987654321098765432109876543210
19371 xx0011101x1x0xx1110110xxxxxxxxxx
19372 frecpe. */
193614f2 19373 return 211;
e9dbdd80
TC
19374 }
19375 else
19376 {
19377 /* 33222222222211111111110000000000
19378 10987654321098765432109876543210
19379 xx1011101x1x0xx1110110xxxxxxxxxx
19380 frsqrte. */
193614f2 19381 return 258;
e9dbdd80
TC
19382 }
19383 }
19384 }
19385 else
19386 {
19387 if (((word >> 23) & 0x1) == 0)
19388 {
19389 if (((word >> 29) & 0x1) == 0)
19390 {
19391 /* 33222222222211111111110000000000
19392 10987654321098765432109876543210
19393 xx0011100x1x1xx1110110xxxxxxxxxx
19394 scvtf. */
193614f2 19395 return 193;
e9dbdd80
TC
19396 }
19397 else
19398 {
19399 /* 33222222222211111111110000000000
19400 10987654321098765432109876543210
19401 xx1011100x1x1xx1110110xxxxxxxxxx
19402 ucvtf. */
193614f2 19403 return 241;
e9dbdd80
TC
19404 }
19405 }
19406 else
19407 {
19408 if (((word >> 29) & 0x1) == 0)
19409 {
19410 /* 33222222222211111111110000000000
19411 10987654321098765432109876543210
19412 xx0011101x1x1xx1110110xxxxxxxxxx
19413 frecpe. */
193614f2 19414 return 212;
e9dbdd80
TC
19415 }
19416 else
19417 {
19418 /* 33222222222211111111110000000000
19419 10987654321098765432109876543210
19420 xx1011101x1x1xx1110110xxxxxxxxxx
19421 frsqrte. */
193614f2 19422 return 259;
e9dbdd80
TC
19423 }
19424 }
19425 }
19426 }
19427 }
19428 }
19429 else
19430 {
19431 if (((word >> 14) & 0x1) == 0)
19432 {
19433 if (((word >> 16) & 0x1) == 0)
19434 {
19435 if (((word >> 29) & 0x1) == 0)
19436 {
19437 /* 33222222222211111111110000000000
19438 10987654321098765432109876543210
19439 xx001110xx1xxxx0101110xxxxxxxxxx
19440 abs. */
193614f2 19441 return 173;
e9dbdd80
TC
19442 }
19443 else
19444 {
19445 /* 33222222222211111111110000000000
19446 10987654321098765432109876543210
19447 xx101110xx1xxxx0101110xxxxxxxxxx
19448 neg. */
193614f2 19449 return 221;
e9dbdd80
TC
19450 }
19451 }
19452 else
19453 {
19454 if (((word >> 19) & 0x1) == 0)
19455 {
19456 if (((word >> 20) & 0x1) == 0)
19457 {
19458 if (((word >> 23) & 0x1) == 0)
19459 {
19460 if (((word >> 29) & 0x1) == 0)
19461 {
19462 /* 33222222222211111111110000000000
19463 10987654321098765432109876543210
19464 xx0011100x100xx1101110xxxxxxxxxx
19465 fcvtms. */
193614f2 19466 return 188;
e9dbdd80
TC
19467 }
19468 else
19469 {
19470 /* 33222222222211111111110000000000
19471 10987654321098765432109876543210
19472 xx1011100x100xx1101110xxxxxxxxxx
19473 fcvtmu. */
193614f2 19474 return 236;
e9dbdd80
TC
19475 }
19476 }
19477 else
19478 {
19479 if (((word >> 29) & 0x1) == 0)
19480 {
19481 /* 33222222222211111111110000000000
19482 10987654321098765432109876543210
19483 xx0011101x100xx1101110xxxxxxxxxx
19484 fcvtzs. */
193614f2 19485 return 208;
e9dbdd80
TC
19486 }
19487 else
19488 {
19489 /* 33222222222211111111110000000000
19490 10987654321098765432109876543210
19491 xx1011101x100xx1101110xxxxxxxxxx
19492 fcvtzu. */
193614f2 19493 return 255;
e9dbdd80
TC
19494 }
19495 }
19496 }
19497 else
19498 {
19499 /* 33222222222211111111110000000000
19500 10987654321098765432109876543210
19501 xxx01110xx110xx1101110xxxxxxxxxx
19502 addv. */
193614f2 19503 return 32;
e9dbdd80
TC
19504 }
19505 }
19506 else
19507 {
19508 if (((word >> 23) & 0x1) == 0)
19509 {
19510 if (((word >> 29) & 0x1) == 0)
19511 {
19512 /* 33222222222211111111110000000000
19513 10987654321098765432109876543210
19514 xx0011100x1x1xx1101110xxxxxxxxxx
19515 fcvtms. */
193614f2 19516 return 189;
e9dbdd80
TC
19517 }
19518 else
19519 {
19520 /* 33222222222211111111110000000000
19521 10987654321098765432109876543210
19522 xx1011100x1x1xx1101110xxxxxxxxxx
19523 fcvtmu. */
193614f2 19524 return 237;
e9dbdd80
TC
19525 }
19526 }
19527 else
19528 {
19529 if (((word >> 29) & 0x1) == 0)
19530 {
19531 /* 33222222222211111111110000000000
19532 10987654321098765432109876543210
19533 xx0011101x1x1xx1101110xxxxxxxxxx
19534 fcvtzs. */
193614f2 19535 return 209;
e9dbdd80
TC
19536 }
19537 else
19538 {
19539 /* 33222222222211111111110000000000
19540 10987654321098765432109876543210
19541 xx1011101x1x1xx1101110xxxxxxxxxx
19542 fcvtzu. */
193614f2 19543 return 256;
e9dbdd80
TC
19544 }
19545 }
19546 }
19547 }
19548 }
19549 else
19550 {
19551 if (((word >> 16) & 0x1) == 0)
19552 {
19553 if (((word >> 19) & 0x1) == 0)
19554 {
19555 if (((word >> 20) & 0x1) == 0)
19556 {
19557 if (((word >> 29) & 0x1) == 0)
19558 {
19559 /* 33222222222211111111110000000000
19560 10987654321098765432109876543210
19561 xx001110xx100xx0111110xxxxxxxxxx
19562 fabs. */
193614f2 19563 return 200;
e9dbdd80
TC
19564 }
19565 else
19566 {
19567 /* 33222222222211111111110000000000
19568 10987654321098765432109876543210
19569 xx101110xx100xx0111110xxxxxxxxxx
19570 fneg. */
193614f2 19571 return 249;
e9dbdd80
TC
19572 }
19573 }
19574 else
19575 {
19576 if (((word >> 23) & 0x1) == 0)
19577 {
19578 if (((word >> 29) & 0x1) == 0)
19579 {
19580 /* 33222222222211111111110000000000
19581 10987654321098765432109876543210
19582 xx0011100x110xx0111110xxxxxxxxxx
19583 fmaxv. */
193614f2 19584 return 39;
e9dbdd80
TC
19585 }
19586 else
19587 {
19588 /* 33222222222211111111110000000000
19589 10987654321098765432109876543210
19590 xx1011100x110xx0111110xxxxxxxxxx
19591 fmaxv. */
193614f2 19592 return 38;
e9dbdd80
TC
19593 }
19594 }
19595 else
19596 {
19597 if (((word >> 29) & 0x1) == 0)
19598 {
19599 /* 33222222222211111111110000000000
19600 10987654321098765432109876543210
19601 xx0011101x110xx0111110xxxxxxxxxx
19602 fminv. */
193614f2 19603 return 43;
e9dbdd80
TC
19604 }
19605 else
19606 {
19607 /* 33222222222211111111110000000000
19608 10987654321098765432109876543210
19609 xx1011101x110xx0111110xxxxxxxxxx
19610 fminv. */
193614f2 19611 return 42;
e9dbdd80
TC
19612 }
19613 }
19614 }
19615 }
19616 else
19617 {
19618 if (((word >> 29) & 0x1) == 0)
19619 {
19620 /* 33222222222211111111110000000000
19621 10987654321098765432109876543210
19622 xx001110xx1x1xx0111110xxxxxxxxxx
19623 fabs. */
193614f2 19624 return 201;
e9dbdd80
TC
19625 }
19626 else
19627 {
19628 /* 33222222222211111111110000000000
19629 10987654321098765432109876543210
19630 xx101110xx1x1xx0111110xxxxxxxxxx
19631 fneg. */
193614f2 19632 return 250;
e9dbdd80
TC
19633 }
19634 }
19635 }
19636 else
19637 {
19638 if (((word >> 19) & 0x1) == 0)
19639 {
13c60ad7
SD
19640 if (((word >> 23) & 0x1) == 0)
19641 {
19642 if (((word >> 29) & 0x1) == 0)
19643 {
19644 /* 33222222222211111111110000000000
19645 10987654321098765432109876543210
19646 xx0011100x1x0xx1111110xxxxxxxxxx
19647 frint64z. */
193614f2 19648 return 160;
13c60ad7
SD
19649 }
19650 else
19651 {
19652 /* 33222222222211111111110000000000
19653 10987654321098765432109876543210
19654 xx1011100x1x0xx1111110xxxxxxxxxx
19655 frint64x. */
193614f2 19656 return 161;
13c60ad7
SD
19657 }
19658 }
19659 else
19660 {
19661 /* 33222222222211111111110000000000
19662 10987654321098765432109876543210
19663 xxx011101x1x0xx1111110xxxxxxxxxx
19664 fsqrt. */
193614f2 19665 return 260;
13c60ad7 19666 }
e9dbdd80
TC
19667 }
19668 else
19669 {
19670 /* 33222222222211111111110000000000
19671 10987654321098765432109876543210
19672 xxx01110xx1x1xx1111110xxxxxxxxxx
19673 fsqrt. */
193614f2 19674 return 261;
e9dbdd80
TC
19675 }
19676 }
19677 }
19678 }
19679 }
19680 }
19681 }
19682 else
19683 {
19684 if (((word >> 11) & 0x1) == 0)
19685 {
19686 if (((word >> 12) & 0x1) == 0)
19687 {
19688 if (((word >> 13) & 0x1) == 0)
19689 {
19690 if (((word >> 14) & 0x1) == 0)
19691 {
19692 if (((word >> 29) & 0x1) == 0)
19693 {
19694 if (((word >> 31) & 0x1) == 0)
19695 {
19696 /* 33222222222211111111110000000000
19697 10987654321098765432109876543210
19698 0x001110xx1xxxxx100001xxxxxxxxxx
19699 add. */
193614f2 19700 return 283;
e9dbdd80
TC
19701 }
19702 else
19703 {
19704 /* 33222222222211111111110000000000
19705 10987654321098765432109876543210
19706 1x001110xx1xxxxx100001xxxxxxxxxx
19707 sha512h2. */
fd65497d 19708 return 2354;
e9dbdd80
TC
19709 }
19710 }
19711 else
19712 {
19713 /* 33222222222211111111110000000000
19714 10987654321098765432109876543210
19715 xx101110xx1xxxxx100001xxxxxxxxxx
19716 sub. */
193614f2 19717 return 335;
e9dbdd80
TC
19718 }
19719 }
19720 else
19721 {
19722 if (((word >> 23) & 0x1) == 0)
19723 {
19724 if (((word >> 29) & 0x1) == 0)
19725 {
19726 if (((word >> 31) & 0x1) == 0)
19727 {
19728 /* 33222222222211111111110000000000
19729 10987654321098765432109876543210
19730 0x0011100x1xxxxx110001xxxxxxxxxx
19731 fmaxnm. */
193614f2 19732 return 291;
e9dbdd80
TC
19733 }
19734 else
19735 {
19736 /* 33222222222211111111110000000000
19737 10987654321098765432109876543210
19738 1x0011100x1xxxxx110001xxxxxxxxxx
19739 sm3partw2. */
fd65497d 19740 return 2367;
e9dbdd80
TC
19741 }
19742 }
19743 else
19744 {
19745 /* 33222222222211111111110000000000
19746 10987654321098765432109876543210
19747 xx1011100x1xxxxx110001xxxxxxxxxx
19748 fmaxnmp. */
193614f2 19749 return 342;
e9dbdd80
TC
19750 }
19751 }
19752 else
19753 {
19754 if (((word >> 29) & 0x1) == 0)
19755 {
19756 /* 33222222222211111111110000000000
19757 10987654321098765432109876543210
19758 xx0011101x1xxxxx110001xxxxxxxxxx
19759 fminnm. */
193614f2 19760 return 307;
e9dbdd80
TC
19761 }
19762 else
19763 {
19764 /* 33222222222211111111110000000000
19765 10987654321098765432109876543210
19766 xx1011101x1xxxxx110001xxxxxxxxxx
19767 fminnmp. */
193614f2 19768 return 358;
e9dbdd80
TC
19769 }
19770 }
19771 }
19772 }
19773 else
19774 {
19775 if (((word >> 14) & 0x1) == 0)
19776 {
19777 if (((word >> 29) & 0x1) == 0)
19778 {
19779 /* 33222222222211111111110000000000
19780 10987654321098765432109876543210
19781 xx001110xx1xxxxx101001xxxxxxxxxx
19782 smaxp. */
193614f2 19783 return 287;
e9dbdd80
TC
19784 }
19785 else
19786 {
19787 /* 33222222222211111111110000000000
19788 10987654321098765432109876543210
19789 xx101110xx1xxxxx101001xxxxxxxxxx
19790 umaxp. */
193614f2 19791 return 339;
e9dbdd80
TC
19792 }
19793 }
19794 else
19795 {
19796 if (((word >> 23) & 0x1) == 0)
19797 {
19798 if (((word >> 29) & 0x1) == 0)
19799 {
19800 /* 33222222222211111111110000000000
19801 10987654321098765432109876543210
19802 xx0011100x1xxxxx111001xxxxxxxxxx
19803 fcmeq. */
193614f2 19804 return 299;
e9dbdd80
TC
19805 }
19806 else
19807 {
19808 /* 33222222222211111111110000000000
19809 10987654321098765432109876543210
19810 xx1011100x1xxxxx111001xxxxxxxxxx
19811 fcmge. */
193614f2 19812 return 348;
e9dbdd80
TC
19813 }
19814 }
19815 else
19816 {
19817 /* 33222222222211111111110000000000
19818 10987654321098765432109876543210
19819 xxx011101x1xxxxx111001xxxxxxxxxx
19820 fcmgt. */
193614f2 19821 return 362;
e9dbdd80
TC
19822 }
19823 }
19824 }
19825 }
19826 else
19827 {
19828 if (((word >> 13) & 0x1) == 0)
19829 {
19830 if (((word >> 14) & 0x1) == 0)
19831 {
19832 if (((word >> 29) & 0x1) == 0)
19833 {
19834 /* 33222222222211111111110000000000
19835 10987654321098765432109876543210
19836 xx001110xx1xxxxx100101xxxxxxxxxx
19837 mla. */
193614f2 19838 return 285;
e9dbdd80
TC
19839 }
19840 else
19841 {
19842 /* 33222222222211111111110000000000
19843 10987654321098765432109876543210
19844 xx101110xx1xxxxx100101xxxxxxxxxx
19845 mls. */
193614f2 19846 return 337;
e9dbdd80
TC
19847 }
19848 }
19849 else
19850 {
19851 if (((word >> 23) & 0x1) == 0)
19852 {
19853 if (((word >> 29) & 0x1) == 0)
19854 {
19855 /* 33222222222211111111110000000000
19856 10987654321098765432109876543210
19857 xx0011100x1xxxxx110101xxxxxxxxxx
19858 fadd. */
193614f2 19859 return 295;
e9dbdd80
TC
19860 }
19861 else
19862 {
19863 /* 33222222222211111111110000000000
19864 10987654321098765432109876543210
19865 xx1011100x1xxxxx110101xxxxxxxxxx
19866 faddp. */
193614f2 19867 return 344;
e9dbdd80
TC
19868 }
19869 }
19870 else
19871 {
19872 if (((word >> 29) & 0x1) == 0)
19873 {
19874 /* 33222222222211111111110000000000
19875 10987654321098765432109876543210
19876 xx0011101x1xxxxx110101xxxxxxxxxx
19877 fsub. */
193614f2 19878 return 311;
e9dbdd80
TC
19879 }
19880 else
19881 {
19882 /* 33222222222211111111110000000000
19883 10987654321098765432109876543210
19884 xx1011101x1xxxxx110101xxxxxxxxxx
19885 fabd. */
193614f2 19886 return 360;
e9dbdd80
TC
19887 }
19888 }
19889 }
19890 }
19891 else
19892 {
19893 if (((word >> 14) & 0x1) == 0)
19894 {
19895 if (((word >> 29) & 0x1) == 0)
19896 {
19897 /* 33222222222211111111110000000000
19898 10987654321098765432109876543210
19899 xx001110xx1xxxxx101101xxxxxxxxxx
19900 sqdmulh. */
193614f2 19901 return 289;
e9dbdd80
TC
19902 }
19903 else
19904 {
19905 /* 33222222222211111111110000000000
19906 10987654321098765432109876543210
19907 xx101110xx1xxxxx101101xxxxxxxxxx
19908 sqrdmulh. */
193614f2 19909 return 341;
e9dbdd80
TC
19910 }
19911 }
19912 else
19913 {
19914 if (((word >> 23) & 0x1) == 0)
19915 {
19916 if (((word >> 29) & 0x1) == 0)
19917 {
19918 /* 33222222222211111111110000000000
19919 10987654321098765432109876543210
19920 xx0011100x1xxxxx111101xxxxxxxxxx
19921 fmax. */
193614f2 19922 return 301;
e9dbdd80
TC
19923 }
19924 else
19925 {
19926 /* 33222222222211111111110000000000
19927 10987654321098765432109876543210
19928 xx1011100x1xxxxx111101xxxxxxxxxx
19929 fmaxp. */
193614f2 19930 return 352;
e9dbdd80
TC
19931 }
19932 }
19933 else
19934 {
19935 if (((word >> 29) & 0x1) == 0)
19936 {
19937 /* 33222222222211111111110000000000
19938 10987654321098765432109876543210
19939 xx0011101x1xxxxx111101xxxxxxxxxx
19940 fmin. */
193614f2 19941 return 313;
e9dbdd80
TC
19942 }
19943 else
19944 {
19945 /* 33222222222211111111110000000000
19946 10987654321098765432109876543210
19947 xx1011101x1xxxxx111101xxxxxxxxxx
19948 fminp. */
193614f2 19949 return 366;
e9dbdd80
TC
19950 }
19951 }
19952 }
19953 }
19954 }
19955 }
19956 else
19957 {
19958 if (((word >> 12) & 0x1) == 0)
19959 {
19960 if (((word >> 13) & 0x1) == 0)
19961 {
19962 if (((word >> 14) & 0x1) == 0)
19963 {
19964 if (((word >> 29) & 0x1) == 0)
19965 {
19966 if (((word >> 31) & 0x1) == 0)
19967 {
19968 /* 33222222222211111111110000000000
19969 10987654321098765432109876543210
19970 0x001110xx1xxxxx100011xxxxxxxxxx
19971 cmtst. */
193614f2 19972 return 284;
e9dbdd80
TC
19973 }
19974 else
19975 {
19976 /* 33222222222211111111110000000000
19977 10987654321098765432109876543210
19978 1x001110xx1xxxxx100011xxxxxxxxxx
19979 rax1. */
fd65497d 19980 return 2358;
e9dbdd80
TC
19981 }
19982 }
19983 else
19984 {
19985 /* 33222222222211111111110000000000
19986 10987654321098765432109876543210
19987 xx101110xx1xxxxx100011xxxxxxxxxx
19988 cmeq. */
193614f2 19989 return 336;
e9dbdd80
TC
19990 }
19991 }
19992 else
19993 {
19994 if (((word >> 23) & 0x1) == 0)
19995 {
19996 if (((word >> 29) & 0x1) == 0)
19997 {
19998 /* 33222222222211111111110000000000
19999 10987654321098765432109876543210
20000 xx0011100x1xxxxx110011xxxxxxxxxx
20001 fmla. */
193614f2 20002 return 293;
e9dbdd80
TC
20003 }
20004 else
20005 {
20006 if (((word >> 30) & 0x1) == 0)
20007 {
20008 /* 33222222222211111111110000000000
20009 10987654321098765432109876543210
20010 x01011100x1xxxxx110011xxxxxxxxxx
20011 fmlal2. */
fd65497d 20012 return 2372;
e9dbdd80
TC
20013 }
20014 else
20015 {
20016 /* 33222222222211111111110000000000
20017 10987654321098765432109876543210
20018 x11011100x1xxxxx110011xxxxxxxxxx
20019 fmlal2. */
fd65497d 20020 return 2376;
e9dbdd80
TC
20021 }
20022 }
20023 }
20024 else
20025 {
20026 if (((word >> 29) & 0x1) == 0)
20027 {
20028 /* 33222222222211111111110000000000
20029 10987654321098765432109876543210
20030 xx0011101x1xxxxx110011xxxxxxxxxx
20031 fmls. */
193614f2 20032 return 309;
e9dbdd80
TC
20033 }
20034 else
20035 {
20036 if (((word >> 30) & 0x1) == 0)
20037 {
20038 /* 33222222222211111111110000000000
20039 10987654321098765432109876543210
20040 x01011101x1xxxxx110011xxxxxxxxxx
20041 fmlsl2. */
fd65497d 20042 return 2373;
e9dbdd80
TC
20043 }
20044 else
20045 {
20046 /* 33222222222211111111110000000000
20047 10987654321098765432109876543210
20048 x11011101x1xxxxx110011xxxxxxxxxx
20049 fmlsl2. */
fd65497d 20050 return 2377;
e9dbdd80
TC
20051 }
20052 }
20053 }
20054 }
20055 }
20056 else
20057 {
20058 if (((word >> 14) & 0x1) == 0)
20059 {
20060 if (((word >> 29) & 0x1) == 0)
20061 {
20062 /* 33222222222211111111110000000000
20063 10987654321098765432109876543210
20064 xx001110xx1xxxxx101011xxxxxxxxxx
20065 sminp. */
193614f2 20066 return 288;
e9dbdd80
TC
20067 }
20068 else
20069 {
20070 /* 33222222222211111111110000000000
20071 10987654321098765432109876543210
20072 xx101110xx1xxxxx101011xxxxxxxxxx
20073 uminp. */
193614f2 20074 return 340;
e9dbdd80
TC
20075 }
20076 }
20077 else
20078 {
20079 if (((word >> 23) & 0x1) == 0)
20080 {
20081 if (((word >> 29) & 0x1) == 0)
20082 {
20083 if (((word >> 30) & 0x1) == 0)
20084 {
20085 /* 33222222222211111111110000000000
20086 10987654321098765432109876543210
20087 x00011100x1xxxxx111011xxxxxxxxxx
20088 fmlal. */
fd65497d 20089 return 2370;
e9dbdd80
TC
20090 }
20091 else
20092 {
20093 /* 33222222222211111111110000000000
20094 10987654321098765432109876543210
20095 x10011100x1xxxxx111011xxxxxxxxxx
20096 fmlal. */
fd65497d 20097 return 2374;
e9dbdd80
TC
20098 }
20099 }
20100 else
20101 {
20102 /* 33222222222211111111110000000000
20103 10987654321098765432109876543210
20104 xx1011100x1xxxxx111011xxxxxxxxxx
20105 facge. */
193614f2 20106 return 350;
e9dbdd80
TC
20107 }
20108 }
20109 else
20110 {
20111 if (((word >> 29) & 0x1) == 0)
20112 {
20113 if (((word >> 30) & 0x1) == 0)
20114 {
20115 /* 33222222222211111111110000000000
20116 10987654321098765432109876543210
20117 x00011101x1xxxxx111011xxxxxxxxxx
20118 fmlsl. */
fd65497d 20119 return 2371;
e9dbdd80
TC
20120 }
20121 else
20122 {
20123 /* 33222222222211111111110000000000
20124 10987654321098765432109876543210
20125 x10011101x1xxxxx111011xxxxxxxxxx
20126 fmlsl. */
fd65497d 20127 return 2375;
e9dbdd80
TC
20128 }
20129 }
20130 else
20131 {
20132 /* 33222222222211111111110000000000
20133 10987654321098765432109876543210
20134 xx1011101x1xxxxx111011xxxxxxxxxx
20135 facgt. */
193614f2 20136 return 364;
e9dbdd80
TC
20137 }
20138 }
20139 }
20140 }
20141 }
20142 else
20143 {
20144 if (((word >> 13) & 0x1) == 0)
a06ea964 20145 {
e9dbdd80
TC
20146 if (((word >> 14) & 0x1) == 0)
20147 {
20148 if (((word >> 29) & 0x1) == 0)
20149 {
20150 /* 33222222222211111111110000000000
20151 10987654321098765432109876543210
20152 xx001110xx1xxxxx100111xxxxxxxxxx
20153 mul. */
193614f2 20154 return 286;
e9dbdd80
TC
20155 }
20156 else
20157 {
20158 /* 33222222222211111111110000000000
20159 10987654321098765432109876543210
20160 xx101110xx1xxxxx100111xxxxxxxxxx
20161 pmul. */
193614f2 20162 return 338;
e9dbdd80
TC
20163 }
20164 }
20165 else
a06ea964
NC
20166 {
20167 if (((word >> 29) & 0x1) == 0)
20168 {
20169 /* 33222222222211111111110000000000
20170 10987654321098765432109876543210
e9dbdd80
TC
20171 xx001110xx1xxxxx110111xxxxxxxxxx
20172 fmulx. */
193614f2 20173 return 297;
e9dbdd80
TC
20174 }
20175 else
20176 {
20177 /* 33222222222211111111110000000000
20178 10987654321098765432109876543210
20179 xx101110xx1xxxxx110111xxxxxxxxxx
20180 fmul. */
193614f2 20181 return 346;
e9dbdd80
TC
20182 }
20183 }
20184 }
20185 else
20186 {
20187 if (((word >> 14) & 0x1) == 0)
20188 {
20189 /* 33222222222211111111110000000000
20190 10987654321098765432109876543210
20191 xxx01110xx1xxxxx101111xxxxxxxxxx
20192 addp. */
193614f2 20193 return 290;
e9dbdd80
TC
20194 }
20195 else
20196 {
20197 if (((word >> 23) & 0x1) == 0)
20198 {
20199 if (((word >> 29) & 0x1) == 0)
20200 {
20201 /* 33222222222211111111110000000000
20202 10987654321098765432109876543210
20203 xx0011100x1xxxxx111111xxxxxxxxxx
20204 frecps. */
193614f2 20205 return 303;
e9dbdd80
TC
20206 }
20207 else
20208 {
20209 /* 33222222222211111111110000000000
20210 10987654321098765432109876543210
20211 xx1011100x1xxxxx111111xxxxxxxxxx
20212 fdiv. */
193614f2 20213 return 354;
e9dbdd80
TC
20214 }
20215 }
20216 else
20217 {
20218 /* 33222222222211111111110000000000
20219 10987654321098765432109876543210
20220 xxx011101x1xxxxx111111xxxxxxxxxx
20221 frsqrts. */
193614f2 20222 return 315;
e9dbdd80
TC
20223 }
20224 }
20225 }
20226 }
20227 }
20228 }
20229 }
20230 }
20231 else
20232 {
20233 if (((word >> 10) & 0x1) == 0)
20234 {
20235 if (((word >> 11) & 0x1) == 0)
20236 {
20237 if (((word >> 12) & 0x1) == 0)
20238 {
20239 if (((word >> 13) & 0x1) == 0)
20240 {
20241 if (((word >> 14) & 0x1) == 0)
20242 {
20243 if (((word >> 16) & 0x1) == 0)
20244 {
20245 if (((word >> 17) & 0x1) == 0)
20246 {
20247 if (((word >> 18) & 0x1) == 0)
20248 {
20249 if (((word >> 19) & 0x1) == 0)
20250 {
20251 if (((word >> 20) & 0x1) == 0)
20252 {
20253 /* 33222222222211111111110000000000
20254 10987654321098765432109876543210
20255 xxx11110xx100000x00000xxxxxxxxxx
20256 fcvtns. */
09c1e68a 20257 return 768;
e9dbdd80
TC
20258 }
20259 else
20260 {
20261 /* 33222222222211111111110000000000
20262 10987654321098765432109876543210
20263 xxx11110xx110000x00000xxxxxxxxxx
20264 fcvtms. */
09c1e68a 20265 return 788;
e9dbdd80
TC
20266 }
20267 }
20268 else
20269 {
20270 if (((word >> 20) & 0x1) == 0)
20271 {
20272 /* 33222222222211111111110000000000
20273 10987654321098765432109876543210
20274 xxx11110xx101000x00000xxxxxxxxxx
20275 fcvtps. */
09c1e68a 20276 return 784;
e9dbdd80
TC
20277 }
20278 else
20279 {
20280 /* 33222222222211111111110000000000
20281 10987654321098765432109876543210
20282 xxx11110xx111000x00000xxxxxxxxxx
20283 fcvtzs. */
09c1e68a 20284 return 792;
e9dbdd80
TC
20285 }
20286 }
20287 }
20288 else
20289 {
20290 /* 33222222222211111111110000000000
20291 10987654321098765432109876543210
20292 xxx11110xx1xx100x00000xxxxxxxxxx
20293 fcvtas. */
09c1e68a 20294 return 776;
e9dbdd80
TC
20295 }
20296 }
20297 else
20298 {
20299 if (((word >> 18) & 0x1) == 0)
20300 {
20301 /* 33222222222211111111110000000000
20302 10987654321098765432109876543210
20303 xxx11110xx1xx010x00000xxxxxxxxxx
20304 scvtf. */
09c1e68a 20305 return 772;
e9dbdd80
TC
20306 }
20307 else
20308 {
20309 if (((word >> 19) & 0x1) == 0)
20310 {
20311 /* 33222222222211111111110000000000
20312 10987654321098765432109876543210
20313 xxx11110xx1x0110x00000xxxxxxxxxx
20314 fmov. */
09c1e68a 20315 return 780;
e9dbdd80
TC
20316 }
20317 else
20318 {
20319 if (((word >> 20) & 0x1) == 0)
20320 {
20321 /* 33222222222211111111110000000000
20322 10987654321098765432109876543210
20323 xxx11110xx101110x00000xxxxxxxxxx
20324 fmov. */
09c1e68a 20325 return 796;
e9dbdd80
TC
20326 }
20327 else
20328 {
20329 /* 33222222222211111111110000000000
20330 10987654321098765432109876543210
20331 xxx11110xx111110x00000xxxxxxxxxx
20332 fjcvtzs. */
09c1e68a 20333 return 798;
e9dbdd80
TC
20334 }
20335 }
20336 }
20337 }
20338 }
20339 else
20340 {
20341 if (((word >> 17) & 0x1) == 0)
20342 {
20343 if (((word >> 18) & 0x1) == 0)
20344 {
20345 if (((word >> 19) & 0x1) == 0)
20346 {
20347 if (((word >> 20) & 0x1) == 0)
20348 {
20349 /* 33222222222211111111110000000000
20350 10987654321098765432109876543210
20351 xxx11110xx100001x00000xxxxxxxxxx
20352 fcvtnu. */
09c1e68a 20353 return 770;
e9dbdd80
TC
20354 }
20355 else
20356 {
20357 /* 33222222222211111111110000000000
20358 10987654321098765432109876543210
20359 xxx11110xx110001x00000xxxxxxxxxx
20360 fcvtmu. */
09c1e68a 20361 return 790;
e9dbdd80
TC
20362 }
20363 }
20364 else
20365 {
20366 if (((word >> 20) & 0x1) == 0)
20367 {
20368 /* 33222222222211111111110000000000
20369 10987654321098765432109876543210
20370 xxx11110xx101001x00000xxxxxxxxxx
20371 fcvtpu. */
09c1e68a 20372 return 786;
e9dbdd80
TC
20373 }
20374 else
20375 {
20376 /* 33222222222211111111110000000000
20377 10987654321098765432109876543210
20378 xxx11110xx111001x00000xxxxxxxxxx
20379 fcvtzu. */
09c1e68a 20380 return 794;
e9dbdd80
TC
20381 }
20382 }
20383 }
20384 else
20385 {
20386 /* 33222222222211111111110000000000
20387 10987654321098765432109876543210
20388 xxx11110xx1xx101x00000xxxxxxxxxx
20389 fcvtau. */
09c1e68a 20390 return 778;
e9dbdd80 20391 }
a06ea964
NC
20392 }
20393 else
20394 {
e9dbdd80
TC
20395 if (((word >> 18) & 0x1) == 0)
20396 {
20397 /* 33222222222211111111110000000000
20398 10987654321098765432109876543210
20399 xxx11110xx1xx011x00000xxxxxxxxxx
20400 ucvtf. */
09c1e68a 20401 return 774;
e9dbdd80
TC
20402 }
20403 else
20404 {
20405 if (((word >> 19) & 0x1) == 0)
20406 {
20407 /* 33222222222211111111110000000000
20408 10987654321098765432109876543210
20409 xxx11110xx1x0111x00000xxxxxxxxxx
20410 fmov. */
09c1e68a 20411 return 782;
e9dbdd80
TC
20412 }
20413 else
20414 {
20415 /* 33222222222211111111110000000000
20416 10987654321098765432109876543210
20417 xxx11110xx1x1111x00000xxxxxxxxxx
20418 fmov. */
09c1e68a 20419 return 797;
e9dbdd80
TC
20420 }
20421 }
a06ea964
NC
20422 }
20423 }
e9dbdd80
TC
20424 }
20425 else
20426 {
20427 if (((word >> 17) & 0x1) == 0)
a06ea964 20428 {
e9dbdd80 20429 if (((word >> 15) & 0x1) == 0)
a06ea964 20430 {
e9dbdd80
TC
20431 if (((word >> 16) & 0x1) == 0)
20432 {
20433 if (((word >> 18) & 0x1) == 0)
20434 {
13c60ad7
SD
20435 if (((word >> 19) & 0x1) == 0)
20436 {
20437 /* 33222222222211111111110000000000
20438 10987654321098765432109876543210
20439 xxx11110xx1x0000010000xxxxxxxxxx
20440 fmov. */
09c1e68a 20441 return 817;
13c60ad7
SD
20442 }
20443 else
20444 {
20445 /* 33222222222211111111110000000000
20446 10987654321098765432109876543210
20447 xxx11110xx1x1000010000xxxxxxxxxx
20448 frint32z. */
09c1e68a 20449 return 813;
13c60ad7 20450 }
e9dbdd80
TC
20451 }
20452 else
20453 {
20454 /* 33222222222211111111110000000000
20455 10987654321098765432109876543210
20456 xxx11110xx1xx100010000xxxxxxxxxx
20457 frintn. */
09c1e68a 20458 return 826;
e9dbdd80
TC
20459 }
20460 }
20461 else
20462 {
20463 if (((word >> 18) & 0x1) == 0)
20464 {
13c60ad7
SD
20465 if (((word >> 19) & 0x1) == 0)
20466 {
20467 /* 33222222222211111111110000000000
20468 10987654321098765432109876543210
20469 xxx11110xx1x0001010000xxxxxxxxxx
20470 fneg. */
09c1e68a 20471 return 821;
13c60ad7
SD
20472 }
20473 else
20474 {
20475 /* 33222222222211111111110000000000
20476 10987654321098765432109876543210
20477 xxx11110xx1x1001010000xxxxxxxxxx
20478 frint64z. */
09c1e68a 20479 return 815;
13c60ad7 20480 }
e9dbdd80
TC
20481 }
20482 else
20483 {
20484 /* 33222222222211111111110000000000
20485 10987654321098765432109876543210
20486 xxx11110xx1xx101010000xxxxxxxxxx
20487 frintm. */
09c1e68a 20488 return 830;
e9dbdd80
TC
20489 }
20490 }
a06ea964
NC
20491 }
20492 else
20493 {
e9dbdd80
TC
20494 if (((word >> 16) & 0x1) == 0)
20495 {
20496 if (((word >> 18) & 0x1) == 0)
20497 {
13c60ad7
SD
20498 if (((word >> 19) & 0x1) == 0)
20499 {
20500 /* 33222222222211111111110000000000
20501 10987654321098765432109876543210
20502 xxx11110xx1x0000110000xxxxxxxxxx
20503 fabs. */
09c1e68a 20504 return 819;
13c60ad7
SD
20505 }
20506 else
20507 {
20508 /* 33222222222211111111110000000000
20509 10987654321098765432109876543210
20510 xxx11110xx1x1000110000xxxxxxxxxx
20511 frint32x. */
09c1e68a 20512 return 814;
13c60ad7 20513 }
e9dbdd80
TC
20514 }
20515 else
20516 {
20517 /* 33222222222211111111110000000000
20518 10987654321098765432109876543210
20519 xxx11110xx1xx100110000xxxxxxxxxx
20520 frintp. */
09c1e68a 20521 return 828;
e9dbdd80
TC
20522 }
20523 }
20524 else
20525 {
20526 if (((word >> 18) & 0x1) == 0)
20527 {
13c60ad7
SD
20528 if (((word >> 19) & 0x1) == 0)
20529 {
20530 /* 33222222222211111111110000000000
20531 10987654321098765432109876543210
20532 xxx11110xx1x0001110000xxxxxxxxxx
20533 fsqrt. */
09c1e68a 20534 return 823;
13c60ad7
SD
20535 }
20536 else
20537 {
20538 /* 33222222222211111111110000000000
20539 10987654321098765432109876543210
20540 xxx11110xx1x1001110000xxxxxxxxxx
20541 frint64x. */
09c1e68a 20542 return 816;
13c60ad7 20543 }
e9dbdd80
TC
20544 }
20545 else
20546 {
20547 /* 33222222222211111111110000000000
20548 10987654321098765432109876543210
20549 xxx11110xx1xx101110000xxxxxxxxxx
20550 frintz. */
09c1e68a 20551 return 832;
e9dbdd80
TC
20552 }
20553 }
a06ea964
NC
20554 }
20555 }
e9dbdd80 20556 else
a06ea964 20557 {
e9dbdd80 20558 if (((word >> 18) & 0x1) == 0)
a06ea964
NC
20559 {
20560 /* 33222222222211111111110000000000
20561 10987654321098765432109876543210
e9dbdd80
TC
20562 xxx11110xx1xx01xx10000xxxxxxxxxx
20563 fcvt. */
09c1e68a 20564 return 825;
a06ea964
NC
20565 }
20566 else
20567 {
e9dbdd80 20568 if (((word >> 15) & 0x1) == 0)
a06ea964 20569 {
e9dbdd80
TC
20570 if (((word >> 16) & 0x1) == 0)
20571 {
20572 /* 33222222222211111111110000000000
20573 10987654321098765432109876543210
20574 xxx11110xx1xx110010000xxxxxxxxxx
20575 frinta. */
09c1e68a 20576 return 834;
e9dbdd80
TC
20577 }
20578 else
20579 {
20580 /* 33222222222211111111110000000000
20581 10987654321098765432109876543210
20582 xxx11110xx1xx111010000xxxxxxxxxx
20583 frintx. */
09c1e68a 20584 return 836;
e9dbdd80 20585 }
a06ea964
NC
20586 }
20587 else
20588 {
20589 /* 33222222222211111111110000000000
20590 10987654321098765432109876543210
e9dbdd80
TC
20591 xxx11110xx1xx11x110000xxxxxxxxxx
20592 frinti. */
09c1e68a 20593 return 838;
a06ea964
NC
20594 }
20595 }
e9dbdd80
TC
20596 }
20597 }
20598 }
20599 else
20600 {
20601 if (((word >> 3) & 0x1) == 0)
20602 {
20603 if (((word >> 4) & 0x1) == 0)
20604 {
20605 /* 33222222222211111111110000000000
20606 10987654321098765432109876543210
20607 xxx11110xx1xxxxxxx1000xxxxx00xxx
20608 fcmp. */
09c1e68a 20609 return 803;
e9dbdd80
TC
20610 }
20611 else
20612 {
20613 /* 33222222222211111111110000000000
20614 10987654321098765432109876543210
20615 xxx11110xx1xxxxxxx1000xxxxx10xxx
20616 fcmpe. */
09c1e68a 20617 return 805;
e9dbdd80
TC
20618 }
20619 }
20620 else
20621 {
20622 if (((word >> 4) & 0x1) == 0)
20623 {
20624 /* 33222222222211111111110000000000
20625 10987654321098765432109876543210
20626 xxx11110xx1xxxxxxx1000xxxxx01xxx
20627 fcmp. */
09c1e68a 20628 return 807;
e9dbdd80
TC
20629 }
20630 else
20631 {
20632 /* 33222222222211111111110000000000
20633 10987654321098765432109876543210
20634 xxx11110xx1xxxxxxx1000xxxxx11xxx
20635 fcmpe. */
09c1e68a 20636 return 809;
a06ea964
NC
20637 }
20638 }
20639 }
20640 }
20641 else
20642 {
e9dbdd80 20643 if (((word >> 30) & 0x1) == 0)
a06ea964 20644 {
e9dbdd80
TC
20645 /* 33222222222211111111110000000000
20646 10987654321098765432109876543210
20647 x0x11110xx1xxxxxxxx100xxxxxxxxxx
20648 fmov. */
09c1e68a 20649 return 866;
e9dbdd80
TC
20650 }
20651 else
20652 {
20653 if (((word >> 13) & 0x1) == 0)
a06ea964 20654 {
e9dbdd80 20655 if (((word >> 14) & 0x1) == 0)
a06ea964 20656 {
e9dbdd80
TC
20657 /* 33222222222211111111110000000000
20658 10987654321098765432109876543210
20659 x1x11110xx1xxxxxx00100xxxxxxxxxx
20660 sqdmlal. */
193614f2 20661 return 422;
a06ea964
NC
20662 }
20663 else
20664 {
e9dbdd80
TC
20665 /* 33222222222211111111110000000000
20666 10987654321098765432109876543210
20667 x1x11110xx1xxxxxx10100xxxxxxxxxx
20668 sqdmull. */
193614f2 20669 return 424;
a06ea964
NC
20670 }
20671 }
20672 else
e9dbdd80
TC
20673 {
20674 /* 33222222222211111111110000000000
20675 10987654321098765432109876543210
20676 x1x11110xx1xxxxxxx1100xxxxxxxxxx
20677 sqdmlsl. */
193614f2 20678 return 423;
e9dbdd80
TC
20679 }
20680 }
20681 }
20682 }
20683 else
20684 {
20685 if (((word >> 12) & 0x1) == 0)
20686 {
20687 if (((word >> 13) & 0x1) == 0)
20688 {
20689 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
20690 {
20691 if (((word >> 15) & 0x1) == 0)
20692 {
e9dbdd80 20693 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
20694 {
20695 /* 33222222222211111111110000000000
20696 10987654321098765432109876543210
e9dbdd80
TC
20697 x0x11110xx1xxxxx000010xxxxxxxxxx
20698 fmul. */
09c1e68a 20699 return 840;
a06ea964
NC
20700 }
20701 else
20702 {
20703 /* 33222222222211111111110000000000
20704 10987654321098765432109876543210
e9dbdd80
TC
20705 x1x11110xx1xxxxx000010xxxxxxxxxx
20706 sha1h. */
193614f2 20707 return 675;
a06ea964
NC
20708 }
20709 }
20710 else
20711 {
e9dbdd80 20712 if (((word >> 29) & 0x1) == 0)
a06ea964 20713 {
e9dbdd80 20714 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
20715 {
20716 /* 33222222222211111111110000000000
20717 10987654321098765432109876543210
e9dbdd80
TC
20718 x0011110xx1xxxxx100010xxxxxxxxxx
20719 fnmul. */
09c1e68a 20720 return 856;
a06ea964
NC
20721 }
20722 else
20723 {
20724 /* 33222222222211111111110000000000
20725 10987654321098765432109876543210
e9dbdd80
TC
20726 x1011110xx1xxxxx100010xxxxxxxxxx
20727 cmgt. */
193614f2 20728 return 482;
a06ea964
NC
20729 }
20730 }
a06ea964
NC
20731 else
20732 {
20733 /* 33222222222211111111110000000000
20734 10987654321098765432109876543210
e9dbdd80
TC
20735 xx111110xx1xxxxx100010xxxxxxxxxx
20736 cmge. */
193614f2 20737 return 511;
a06ea964
NC
20738 }
20739 }
20740 }
20741 else
20742 {
20743 if (((word >> 15) & 0x1) == 0)
20744 {
20745 if (((word >> 29) & 0x1) == 0)
20746 {
e9dbdd80
TC
20747 if (((word >> 30) & 0x1) == 0)
20748 {
20749 /* 33222222222211111111110000000000
20750 10987654321098765432109876543210
20751 x0011110xx1xxxxx010010xxxxxxxxxx
20752 fmax. */
09c1e68a 20753 return 848;
e9dbdd80
TC
20754 }
20755 else
20756 {
20757 /* 33222222222211111111110000000000
20758 10987654321098765432109876543210
20759 x1011110xx1xxxxx010010xxxxxxxxxx
20760 sqxtn. */
193614f2 20761 return 486;
e9dbdd80 20762 }
a06ea964
NC
20763 }
20764 else
20765 {
20766 /* 33222222222211111111110000000000
20767 10987654321098765432109876543210
e9dbdd80
TC
20768 xx111110xx1xxxxx010010xxxxxxxxxx
20769 uqxtn. */
193614f2 20770 return 515;
a06ea964
NC
20771 }
20772 }
20773 else
20774 {
e9dbdd80 20775 if (((word >> 16) & 0x1) == 0)
a06ea964 20776 {
e9dbdd80 20777 if (((word >> 19) & 0x1) == 0)
a06ea964 20778 {
e9dbdd80
TC
20779 if (((word >> 20) & 0x1) == 0)
20780 {
20781 if (((word >> 29) & 0x1) == 0)
20782 {
20783 /* 33222222222211111111110000000000
20784 10987654321098765432109876543210
20785 xx011110xx100xx0110010xxxxxxxxxx
20786 fcmgt. */
193614f2 20787 return 495;
e9dbdd80
TC
20788 }
20789 else
20790 {
20791 /* 33222222222211111111110000000000
20792 10987654321098765432109876543210
20793 xx111110xx100xx0110010xxxxxxxxxx
20794 fcmge. */
193614f2 20795 return 525;
e9dbdd80
TC
20796 }
20797 }
20798 else
20799 {
20800 if (((word >> 23) & 0x1) == 0)
20801 {
20802 if (((word >> 29) & 0x1) == 0)
20803 {
20804 /* 33222222222211111111110000000000
20805 10987654321098765432109876543210
20806 xx0111100x110xx0110010xxxxxxxxxx
20807 fmaxnmp. */
193614f2 20808 return 539;
e9dbdd80
TC
20809 }
20810 else
20811 {
20812 /* 33222222222211111111110000000000
20813 10987654321098765432109876543210
20814 xx1111100x110xx0110010xxxxxxxxxx
20815 fmaxnmp. */
193614f2 20816 return 538;
e9dbdd80
TC
20817 }
20818 }
20819 else
20820 {
20821 if (((word >> 29) & 0x1) == 0)
20822 {
20823 /* 33222222222211111111110000000000
20824 10987654321098765432109876543210
20825 xx0111101x110xx0110010xxxxxxxxxx
20826 fminnmp. */
193614f2 20827 return 545;
e9dbdd80
TC
20828 }
20829 else
20830 {
20831 /* 33222222222211111111110000000000
20832 10987654321098765432109876543210
20833 xx1111101x110xx0110010xxxxxxxxxx
20834 fminnmp. */
193614f2 20835 return 544;
e9dbdd80
TC
20836 }
20837 }
20838 }
a06ea964
NC
20839 }
20840 else
20841 {
e9dbdd80
TC
20842 if (((word >> 29) & 0x1) == 0)
20843 {
20844 /* 33222222222211111111110000000000
20845 10987654321098765432109876543210
20846 xx011110xx1x1xx0110010xxxxxxxxxx
20847 fcmgt. */
193614f2 20848 return 496;
e9dbdd80
TC
20849 }
20850 else
20851 {
20852 /* 33222222222211111111110000000000
20853 10987654321098765432109876543210
20854 xx111110xx1x1xx0110010xxxxxxxxxx
20855 fcmge. */
193614f2 20856 return 526;
e9dbdd80 20857 }
a06ea964
NC
20858 }
20859 }
20860 else
20861 {
e9dbdd80 20862 if (((word >> 19) & 0x1) == 0)
a06ea964 20863 {
e9dbdd80
TC
20864 if (((word >> 29) & 0x1) == 0)
20865 {
20866 /* 33222222222211111111110000000000
20867 10987654321098765432109876543210
20868 xx011110xx1x0xx1110010xxxxxxxxxx
20869 fcvtas. */
193614f2 20870 return 491;
e9dbdd80
TC
20871 }
20872 else
20873 {
20874 /* 33222222222211111111110000000000
20875 10987654321098765432109876543210
20876 xx111110xx1x0xx1110010xxxxxxxxxx
20877 fcvtau. */
193614f2 20878 return 521;
e9dbdd80 20879 }
a06ea964
NC
20880 }
20881 else
20882 {
e9dbdd80
TC
20883 if (((word >> 29) & 0x1) == 0)
20884 {
20885 /* 33222222222211111111110000000000
20886 10987654321098765432109876543210
20887 xx011110xx1x1xx1110010xxxxxxxxxx
20888 fcvtas. */
193614f2 20889 return 492;
e9dbdd80
TC
20890 }
20891 else
20892 {
20893 /* 33222222222211111111110000000000
20894 10987654321098765432109876543210
20895 xx111110xx1x1xx1110010xxxxxxxxxx
20896 fcvtau. */
193614f2 20897 return 522;
e9dbdd80 20898 }
a06ea964
NC
20899 }
20900 }
20901 }
20902 }
20903 }
a06ea964
NC
20904 else
20905 {
e9dbdd80 20906 if (((word >> 14) & 0x1) == 0)
a06ea964 20907 {
e9dbdd80 20908 if (((word >> 15) & 0x1) == 0)
a06ea964 20909 {
e9dbdd80 20910 if (((word >> 29) & 0x1) == 0)
a06ea964 20911 {
e9dbdd80
TC
20912 if (((word >> 30) & 0x1) == 0)
20913 {
20914 /* 33222222222211111111110000000000
20915 10987654321098765432109876543210
20916 x0011110xx1xxxxx001010xxxxxxxxxx
20917 fadd. */
09c1e68a 20918 return 844;
e9dbdd80
TC
20919 }
20920 else
20921 {
20922 /* 33222222222211111111110000000000
20923 10987654321098765432109876543210
20924 x1011110xx1xxxxx001010xxxxxxxxxx
20925 sha256su0. */
193614f2 20926 return 677;
e9dbdd80 20927 }
a06ea964
NC
20928 }
20929 else
20930 {
20931 /* 33222222222211111111110000000000
20932 10987654321098765432109876543210
e9dbdd80
TC
20933 xx111110xx1xxxxx001010xxxxxxxxxx
20934 sqxtun. */
193614f2 20935 return 514;
a06ea964
NC
20936 }
20937 }
20938 else
20939 {
e9dbdd80 20940 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
20941 {
20942 /* 33222222222211111111110000000000
20943 10987654321098765432109876543210
e9dbdd80
TC
20944 xxx11110xx1xxxx0101010xxxxxxxxxx
20945 cmlt. */
193614f2 20946 return 484;
a06ea964
NC
20947 }
20948 else
20949 {
e9dbdd80
TC
20950 if (((word >> 19) & 0x1) == 0)
20951 {
20952 if (((word >> 23) & 0x1) == 0)
20953 {
20954 if (((word >> 29) & 0x1) == 0)
20955 {
20956 /* 33222222222211111111110000000000
20957 10987654321098765432109876543210
20958 xx0111100x1x0xx1101010xxxxxxxxxx
20959 fcvtns. */
193614f2 20960 return 487;
e9dbdd80
TC
20961 }
20962 else
20963 {
20964 /* 33222222222211111111110000000000
20965 10987654321098765432109876543210
20966 xx1111100x1x0xx1101010xxxxxxxxxx
20967 fcvtnu. */
193614f2 20968 return 517;
e9dbdd80
TC
20969 }
20970 }
20971 else
20972 {
20973 if (((word >> 29) & 0x1) == 0)
20974 {
20975 /* 33222222222211111111110000000000
20976 10987654321098765432109876543210
20977 xx0111101x1x0xx1101010xxxxxxxxxx
20978 fcvtps. */
193614f2 20979 return 501;
e9dbdd80
TC
20980 }
20981 else
20982 {
20983 /* 33222222222211111111110000000000
20984 10987654321098765432109876543210
20985 xx1111101x1x0xx1101010xxxxxxxxxx
20986 fcvtpu. */
193614f2 20987 return 529;
e9dbdd80
TC
20988 }
20989 }
20990 }
20991 else
20992 {
20993 if (((word >> 23) & 0x1) == 0)
20994 {
20995 if (((word >> 29) & 0x1) == 0)
20996 {
20997 /* 33222222222211111111110000000000
20998 10987654321098765432109876543210
20999 xx0111100x1x1xx1101010xxxxxxxxxx
21000 fcvtns. */
193614f2 21001 return 488;
e9dbdd80
TC
21002 }
21003 else
21004 {
21005 /* 33222222222211111111110000000000
21006 10987654321098765432109876543210
21007 xx1111100x1x1xx1101010xxxxxxxxxx
21008 fcvtnu. */
193614f2 21009 return 518;
e9dbdd80
TC
21010 }
21011 }
21012 else
21013 {
21014 if (((word >> 29) & 0x1) == 0)
21015 {
21016 /* 33222222222211111111110000000000
21017 10987654321098765432109876543210
21018 xx0111101x1x1xx1101010xxxxxxxxxx
21019 fcvtps. */
193614f2 21020 return 502;
e9dbdd80
TC
21021 }
21022 else
21023 {
21024 /* 33222222222211111111110000000000
21025 10987654321098765432109876543210
21026 xx1111101x1x1xx1101010xxxxxxxxxx
21027 fcvtpu. */
193614f2 21028 return 530;
e9dbdd80
TC
21029 }
21030 }
21031 }
21032 }
a06ea964
NC
21033 }
21034 }
e9dbdd80 21035 else
a06ea964
NC
21036 {
21037 if (((word >> 15) & 0x1) == 0)
21038 {
21039 if (((word >> 29) & 0x1) == 0)
21040 {
21041 /* 33222222222211111111110000000000
21042 10987654321098765432109876543210
e9dbdd80
TC
21043 xx011110xx1xxxxx011010xxxxxxxxxx
21044 fmaxnm. */
09c1e68a 21045 return 852;
a06ea964
NC
21046 }
21047 else
21048 {
21049 /* 33222222222211111111110000000000
21050 10987654321098765432109876543210
e9dbdd80
TC
21051 xx111110xx1xxxxx011010xxxxxxxxxx
21052 fcvtxn. */
193614f2 21053 return 516;
a06ea964
NC
21054 }
21055 }
21056 else
21057 {
e9dbdd80 21058 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
21059 {
21060 /* 33222222222211111111110000000000
21061 10987654321098765432109876543210
e9dbdd80
TC
21062 xxx11110xx1x0xxx111010xxxxxxxxxx
21063 fcmlt. */
193614f2 21064 return 499;
a06ea964
NC
21065 }
21066 else
21067 {
21068 /* 33222222222211111111110000000000
21069 10987654321098765432109876543210
e9dbdd80
TC
21070 xxx11110xx1x1xxx111010xxxxxxxxxx
21071 fcmlt. */
193614f2 21072 return 500;
a06ea964
NC
21073 }
21074 }
21075 }
e9dbdd80
TC
21076 }
21077 }
21078 else
21079 {
21080 if (((word >> 13) & 0x1) == 0)
21081 {
21082 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
21083 {
21084 if (((word >> 15) & 0x1) == 0)
21085 {
e9dbdd80 21086 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
21087 {
21088 /* 33222222222211111111110000000000
21089 10987654321098765432109876543210
e9dbdd80
TC
21090 x0x11110xx1xxxxx000110xxxxxxxxxx
21091 fdiv. */
09c1e68a 21092 return 842;
a06ea964
NC
21093 }
21094 else
21095 {
21096 /* 33222222222211111111110000000000
21097 10987654321098765432109876543210
e9dbdd80
TC
21098 x1x11110xx1xxxxx000110xxxxxxxxxx
21099 sha1su1. */
193614f2 21100 return 676;
a06ea964
NC
21101 }
21102 }
21103 else
21104 {
e9dbdd80 21105 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
21106 {
21107 /* 33222222222211111111110000000000
21108 10987654321098765432109876543210
e9dbdd80
TC
21109 xx011110xx1xxxxx100110xxxxxxxxxx
21110 cmeq. */
193614f2 21111 return 483;
a06ea964
NC
21112 }
21113 else
21114 {
21115 /* 33222222222211111111110000000000
21116 10987654321098765432109876543210
e9dbdd80
TC
21117 xx111110xx1xxxxx100110xxxxxxxxxx
21118 cmle. */
193614f2 21119 return 512;
a06ea964
NC
21120 }
21121 }
21122 }
e9dbdd80 21123 else
a06ea964
NC
21124 {
21125 if (((word >> 15) & 0x1) == 0)
21126 {
e9dbdd80
TC
21127 /* 33222222222211111111110000000000
21128 10987654321098765432109876543210
21129 xxx11110xx1xxxxx010110xxxxxxxxxx
21130 fmin. */
09c1e68a 21131 return 850;
a06ea964
NC
21132 }
21133 else
21134 {
e9dbdd80 21135 if (((word >> 16) & 0x1) == 0)
a06ea964 21136 {
e9dbdd80
TC
21137 if (((word >> 19) & 0x1) == 0)
21138 {
21139 if (((word >> 20) & 0x1) == 0)
21140 {
21141 if (((word >> 29) & 0x1) == 0)
21142 {
21143 /* 33222222222211111111110000000000
21144 10987654321098765432109876543210
21145 xx011110xx100xx0110110xxxxxxxxxx
21146 fcmeq. */
193614f2 21147 return 497;
e9dbdd80
TC
21148 }
21149 else
21150 {
21151 /* 33222222222211111111110000000000
21152 10987654321098765432109876543210
21153 xx111110xx100xx0110110xxxxxxxxxx
21154 fcmle. */
193614f2 21155 return 527;
e9dbdd80
TC
21156 }
21157 }
21158 else
21159 {
21160 if (((word >> 29) & 0x1) == 0)
21161 {
21162 /* 33222222222211111111110000000000
21163 10987654321098765432109876543210
21164 xx011110xx110xx0110110xxxxxxxxxx
21165 faddp. */
193614f2 21166 return 541;
e9dbdd80
TC
21167 }
21168 else
21169 {
21170 /* 33222222222211111111110000000000
21171 10987654321098765432109876543210
21172 xx111110xx110xx0110110xxxxxxxxxx
21173 faddp. */
193614f2 21174 return 540;
e9dbdd80
TC
21175 }
21176 }
21177 }
21178 else
21179 {
21180 if (((word >> 29) & 0x1) == 0)
21181 {
21182 /* 33222222222211111111110000000000
21183 10987654321098765432109876543210
21184 xx011110xx1x1xx0110110xxxxxxxxxx
21185 fcmeq. */
193614f2 21186 return 498;
e9dbdd80
TC
21187 }
21188 else
21189 {
21190 /* 33222222222211111111110000000000
21191 10987654321098765432109876543210
21192 xx111110xx1x1xx0110110xxxxxxxxxx
21193 fcmle. */
193614f2 21194 return 528;
e9dbdd80
TC
21195 }
21196 }
a06ea964
NC
21197 }
21198 else
21199 {
e9dbdd80
TC
21200 if (((word >> 19) & 0x1) == 0)
21201 {
21202 if (((word >> 23) & 0x1) == 0)
21203 {
21204 if (((word >> 29) & 0x1) == 0)
21205 {
21206 /* 33222222222211111111110000000000
21207 10987654321098765432109876543210
21208 xx0111100x1x0xx1110110xxxxxxxxxx
21209 scvtf. */
193614f2 21210 return 493;
e9dbdd80
TC
21211 }
21212 else
21213 {
21214 /* 33222222222211111111110000000000
21215 10987654321098765432109876543210
21216 xx1111100x1x0xx1110110xxxxxxxxxx
21217 ucvtf. */
193614f2 21218 return 523;
e9dbdd80
TC
21219 }
21220 }
21221 else
21222 {
21223 if (((word >> 29) & 0x1) == 0)
21224 {
21225 /* 33222222222211111111110000000000
21226 10987654321098765432109876543210
21227 xx0111101x1x0xx1110110xxxxxxxxxx
21228 frecpe. */
193614f2 21229 return 505;
e9dbdd80
TC
21230 }
21231 else
21232 {
21233 /* 33222222222211111111110000000000
21234 10987654321098765432109876543210
21235 xx1111101x1x0xx1110110xxxxxxxxxx
21236 frsqrte. */
193614f2 21237 return 533;
e9dbdd80
TC
21238 }
21239 }
21240 }
21241 else
21242 {
21243 if (((word >> 23) & 0x1) == 0)
21244 {
21245 if (((word >> 29) & 0x1) == 0)
21246 {
21247 /* 33222222222211111111110000000000
21248 10987654321098765432109876543210
21249 xx0111100x1x1xx1110110xxxxxxxxxx
21250 scvtf. */
193614f2 21251 return 494;
e9dbdd80
TC
21252 }
21253 else
21254 {
21255 /* 33222222222211111111110000000000
21256 10987654321098765432109876543210
21257 xx1111100x1x1xx1110110xxxxxxxxxx
21258 ucvtf. */
193614f2 21259 return 524;
e9dbdd80
TC
21260 }
21261 }
21262 else
21263 {
21264 if (((word >> 29) & 0x1) == 0)
21265 {
21266 /* 33222222222211111111110000000000
21267 10987654321098765432109876543210
21268 xx0111101x1x1xx1110110xxxxxxxxxx
21269 frecpe. */
193614f2 21270 return 506;
e9dbdd80
TC
21271 }
21272 else
21273 {
21274 /* 33222222222211111111110000000000
21275 10987654321098765432109876543210
21276 xx1111101x1x1xx1110110xxxxxxxxxx
21277 frsqrte. */
193614f2 21278 return 534;
e9dbdd80
TC
21279 }
21280 }
21281 }
a06ea964
NC
21282 }
21283 }
21284 }
e9dbdd80
TC
21285 }
21286 else
21287 {
21288 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
21289 {
21290 if (((word >> 15) & 0x1) == 0)
21291 {
21292 if (((word >> 29) & 0x1) == 0)
21293 {
e9dbdd80
TC
21294 if (((word >> 30) & 0x1) == 0)
21295 {
21296 /* 33222222222211111111110000000000
21297 10987654321098765432109876543210
21298 x0011110xx1xxxxx001110xxxxxxxxxx
21299 fsub. */
09c1e68a 21300 return 846;
e9dbdd80
TC
21301 }
21302 else
21303 {
21304 /* 33222222222211111111110000000000
21305 10987654321098765432109876543210
21306 x1011110xx1xxxxx001110xxxxxxxxxx
21307 suqadd. */
193614f2 21308 return 480;
e9dbdd80 21309 }
a06ea964
NC
21310 }
21311 else
21312 {
21313 /* 33222222222211111111110000000000
21314 10987654321098765432109876543210
e9dbdd80
TC
21315 xx111110xx1xxxxx001110xxxxxxxxxx
21316 usqadd. */
193614f2 21317 return 509;
a06ea964
NC
21318 }
21319 }
21320 else
21321 {
e9dbdd80 21322 if (((word >> 16) & 0x1) == 0)
a06ea964 21323 {
e9dbdd80
TC
21324 if (((word >> 29) & 0x1) == 0)
21325 {
21326 /* 33222222222211111111110000000000
21327 10987654321098765432109876543210
21328 xx011110xx1xxxx0101110xxxxxxxxxx
21329 abs. */
193614f2 21330 return 485;
e9dbdd80
TC
21331 }
21332 else
21333 {
21334 /* 33222222222211111111110000000000
21335 10987654321098765432109876543210
21336 xx111110xx1xxxx0101110xxxxxxxxxx
21337 neg. */
193614f2 21338 return 513;
e9dbdd80 21339 }
a06ea964
NC
21340 }
21341 else
21342 {
e9dbdd80 21343 if (((word >> 19) & 0x1) == 0)
a06ea964 21344 {
e9dbdd80 21345 if (((word >> 20) & 0x1) == 0)
a06ea964 21346 {
e9dbdd80
TC
21347 if (((word >> 23) & 0x1) == 0)
21348 {
21349 if (((word >> 29) & 0x1) == 0)
21350 {
21351 /* 33222222222211111111110000000000
21352 10987654321098765432109876543210
21353 xx0111100x100xx1101110xxxxxxxxxx
21354 fcvtms. */
193614f2 21355 return 489;
e9dbdd80
TC
21356 }
21357 else
21358 {
21359 /* 33222222222211111111110000000000
21360 10987654321098765432109876543210
21361 xx1111100x100xx1101110xxxxxxxxxx
21362 fcvtmu. */
193614f2 21363 return 519;
e9dbdd80
TC
21364 }
21365 }
21366 else
21367 {
21368 if (((word >> 29) & 0x1) == 0)
21369 {
21370 /* 33222222222211111111110000000000
21371 10987654321098765432109876543210
21372 xx0111101x100xx1101110xxxxxxxxxx
21373 fcvtzs. */
193614f2 21374 return 503;
e9dbdd80
TC
21375 }
21376 else
21377 {
21378 /* 33222222222211111111110000000000
21379 10987654321098765432109876543210
21380 xx1111101x100xx1101110xxxxxxxxxx
21381 fcvtzu. */
193614f2 21382 return 531;
e9dbdd80
TC
21383 }
21384 }
a06ea964
NC
21385 }
21386 else
21387 {
21388 /* 33222222222211111111110000000000
21389 10987654321098765432109876543210
e9dbdd80
TC
21390 xxx11110xx110xx1101110xxxxxxxxxx
21391 addp. */
193614f2 21392 return 537;
a06ea964
NC
21393 }
21394 }
21395 else
21396 {
e9dbdd80 21397 if (((word >> 23) & 0x1) == 0)
a06ea964 21398 {
e9dbdd80
TC
21399 if (((word >> 29) & 0x1) == 0)
21400 {
21401 /* 33222222222211111111110000000000
21402 10987654321098765432109876543210
21403 xx0111100x1x1xx1101110xxxxxxxxxx
21404 fcvtms. */
193614f2 21405 return 490;
e9dbdd80
TC
21406 }
21407 else
21408 {
21409 /* 33222222222211111111110000000000
21410 10987654321098765432109876543210
21411 xx1111100x1x1xx1101110xxxxxxxxxx
21412 fcvtmu. */
193614f2 21413 return 520;
e9dbdd80 21414 }
a06ea964
NC
21415 }
21416 else
21417 {
e9dbdd80
TC
21418 if (((word >> 29) & 0x1) == 0)
21419 {
21420 /* 33222222222211111111110000000000
21421 10987654321098765432109876543210
21422 xx0111101x1x1xx1101110xxxxxxxxxx
21423 fcvtzs. */
193614f2 21424 return 504;
e9dbdd80
TC
21425 }
21426 else
21427 {
21428 /* 33222222222211111111110000000000
21429 10987654321098765432109876543210
21430 xx1111101x1x1xx1101110xxxxxxxxxx
21431 fcvtzu. */
193614f2 21432 return 532;
e9dbdd80 21433 }
a06ea964
NC
21434 }
21435 }
21436 }
e9dbdd80
TC
21437 }
21438 }
21439 else
21440 {
21441 if (((word >> 15) & 0x1) == 0)
21442 {
21443 if (((word >> 29) & 0x1) == 0)
21444 {
21445 if (((word >> 30) & 0x1) == 0)
21446 {
21447 /* 33222222222211111111110000000000
21448 10987654321098765432109876543210
21449 x0011110xx1xxxxx011110xxxxxxxxxx
21450 fminnm. */
09c1e68a 21451 return 854;
e9dbdd80
TC
21452 }
21453 else
21454 {
21455 /* 33222222222211111111110000000000
21456 10987654321098765432109876543210
21457 x1011110xx1xxxxx011110xxxxxxxxxx
21458 sqabs. */
193614f2 21459 return 481;
e9dbdd80
TC
21460 }
21461 }
a06ea964 21462 else
e9dbdd80
TC
21463 {
21464 /* 33222222222211111111110000000000
21465 10987654321098765432109876543210
21466 xx111110xx1xxxxx011110xxxxxxxxxx
21467 sqneg. */
193614f2 21468 return 510;
e9dbdd80
TC
21469 }
21470 }
21471 else
21472 {
21473 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
21474 {
21475 if (((word >> 23) & 0x1) == 0)
21476 {
21477 if (((word >> 29) & 0x1) == 0)
21478 {
21479 /* 33222222222211111111110000000000
21480 10987654321098765432109876543210
e9dbdd80
TC
21481 xx0111100x1xxxx0111110xxxxxxxxxx
21482 fmaxp. */
193614f2 21483 return 543;
a06ea964
NC
21484 }
21485 else
21486 {
21487 /* 33222222222211111111110000000000
21488 10987654321098765432109876543210
e9dbdd80
TC
21489 xx1111100x1xxxx0111110xxxxxxxxxx
21490 fmaxp. */
193614f2 21491 return 542;
a06ea964
NC
21492 }
21493 }
21494 else
21495 {
21496 if (((word >> 29) & 0x1) == 0)
21497 {
21498 /* 33222222222211111111110000000000
21499 10987654321098765432109876543210
e9dbdd80
TC
21500 xx0111101x1xxxx0111110xxxxxxxxxx
21501 fminp. */
193614f2 21502 return 547;
a06ea964
NC
21503 }
21504 else
21505 {
21506 /* 33222222222211111111110000000000
21507 10987654321098765432109876543210
e9dbdd80
TC
21508 xx1111101x1xxxx0111110xxxxxxxxxx
21509 fminp. */
193614f2 21510 return 546;
a06ea964
NC
21511 }
21512 }
21513 }
a06ea964
NC
21514 else
21515 {
e9dbdd80
TC
21516 if (((word >> 19) & 0x1) == 0)
21517 {
21518 /* 33222222222211111111110000000000
21519 10987654321098765432109876543210
21520 xxx11110xx1x0xx1111110xxxxxxxxxx
21521 frecpx. */
193614f2 21522 return 507;
e9dbdd80
TC
21523 }
21524 else
21525 {
21526 /* 33222222222211111111110000000000
21527 10987654321098765432109876543210
21528 xxx11110xx1x1xx1111110xxxxxxxxxx
21529 frecpx. */
193614f2 21530 return 508;
e9dbdd80 21531 }
a06ea964
NC
21532 }
21533 }
21534 }
e9dbdd80
TC
21535 }
21536 }
21537 }
21538 }
21539 else
21540 {
21541 if (((word >> 11) & 0x1) == 0)
21542 {
21543 if (((word >> 29) & 0x1) == 0)
21544 {
21545 if (((word >> 30) & 0x1) == 0)
21546 {
21547 if (((word >> 4) & 0x1) == 0)
21548 {
21549 /* 33222222222211111111110000000000
21550 10987654321098765432109876543210
21551 x0011110xx1xxxxxxxxx01xxxxx0xxxx
21552 fccmp. */
09c1e68a 21553 return 799;
e9dbdd80
TC
21554 }
21555 else
21556 {
21557 /* 33222222222211111111110000000000
21558 10987654321098765432109876543210
21559 x0011110xx1xxxxxxxxx01xxxxx1xxxx
21560 fccmpe. */
09c1e68a 21561 return 801;
e9dbdd80
TC
21562 }
21563 }
21564 else
21565 {
21566 if (((word >> 12) & 0x1) == 0)
a06ea964 21567 {
e9dbdd80 21568 if (((word >> 13) & 0x1) == 0)
a06ea964 21569 {
e9dbdd80 21570 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
21571 {
21572 /* 33222222222211111111110000000000
21573 10987654321098765432109876543210
e9dbdd80
TC
21574 x1011110xx1xxxxxx00001xxxxxxxxxx
21575 add. */
193614f2 21576 return 565;
a06ea964
NC
21577 }
21578 else
21579 {
21580 /* 33222222222211111111110000000000
21581 10987654321098765432109876543210
e9dbdd80
TC
21582 x1011110xx1xxxxxx10001xxxxxxxxxx
21583 sshl. */
193614f2 21584 return 563;
a06ea964
NC
21585 }
21586 }
21587 else
21588 {
e9dbdd80
TC
21589 /* 33222222222211111111110000000000
21590 10987654321098765432109876543210
21591 x1011110xx1xxxxxxx1001xxxxxxxxxx
21592 fcmeq. */
193614f2 21593 return 555;
e9dbdd80
TC
21594 }
21595 }
21596 else
21597 {
21598 if (((word >> 13) & 0x1) == 0)
21599 {
21600 /* 33222222222211111111110000000000
21601 10987654321098765432109876543210
21602 x1011110xx1xxxxxxx0101xxxxxxxxxx
21603 srshl. */
193614f2 21604 return 564;
e9dbdd80
TC
21605 }
21606 else
21607 {
21608 if (((word >> 15) & 0x1) == 0)
a06ea964
NC
21609 {
21610 /* 33222222222211111111110000000000
21611 10987654321098765432109876543210
e9dbdd80
TC
21612 x1011110xx1xxxxx0x1101xxxxxxxxxx
21613 cmgt. */
193614f2 21614 return 561;
a06ea964
NC
21615 }
21616 else
21617 {
21618 /* 33222222222211111111110000000000
21619 10987654321098765432109876543210
e9dbdd80
TC
21620 x1011110xx1xxxxx1x1101xxxxxxxxxx
21621 sqdmulh. */
193614f2 21622 return 552;
a06ea964
NC
21623 }
21624 }
21625 }
21626 }
e9dbdd80
TC
21627 }
21628 else
21629 {
21630 if (((word >> 12) & 0x1) == 0)
21631 {
21632 if (((word >> 13) & 0x1) == 0)
21633 {
21634 if (((word >> 14) & 0x1) == 0)
21635 {
21636 /* 33222222222211111111110000000000
21637 10987654321098765432109876543210
21638 xx111110xx1xxxxxx00001xxxxxxxxxx
21639 sub. */
193614f2 21640 return 586;
e9dbdd80
TC
21641 }
21642 else
21643 {
21644 /* 33222222222211111111110000000000
21645 10987654321098765432109876543210
21646 xx111110xx1xxxxxx10001xxxxxxxxxx
21647 ushl. */
193614f2 21648 return 584;
e9dbdd80
TC
21649 }
21650 }
21651 else
21652 {
21653 if (((word >> 23) & 0x1) == 0)
21654 {
21655 /* 33222222222211111111110000000000
21656 10987654321098765432109876543210
21657 xx1111100x1xxxxxxx1001xxxxxxxxxx
21658 fcmge. */
193614f2 21659 return 572;
e9dbdd80
TC
21660 }
21661 else
21662 {
21663 /* 33222222222211111111110000000000
21664 10987654321098765432109876543210
21665 xx1111101x1xxxxxxx1001xxxxxxxxxx
21666 fcmgt. */
193614f2 21667 return 578;
e9dbdd80
TC
21668 }
21669 }
21670 }
a06ea964
NC
21671 else
21672 {
e9dbdd80 21673 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
21674 {
21675 if (((word >> 15) & 0x1) == 0)
21676 {
e9dbdd80
TC
21677 /* 33222222222211111111110000000000
21678 10987654321098765432109876543210
21679 xx111110xx1xxxxx0x0101xxxxxxxxxx
21680 urshl. */
193614f2 21681 return 585;
a06ea964
NC
21682 }
21683 else
21684 {
21685 /* 33222222222211111111110000000000
21686 10987654321098765432109876543210
e9dbdd80
TC
21687 xx111110xx1xxxxx1x0101xxxxxxxxxx
21688 fabd. */
193614f2 21689 return 576;
a06ea964
NC
21690 }
21691 }
21692 else
21693 {
21694 if (((word >> 15) & 0x1) == 0)
21695 {
e9dbdd80
TC
21696 /* 33222222222211111111110000000000
21697 10987654321098765432109876543210
21698 xx111110xx1xxxxx0x1101xxxxxxxxxx
21699 cmhi. */
193614f2 21700 return 582;
a06ea964
NC
21701 }
21702 else
21703 {
e9dbdd80
TC
21704 /* 33222222222211111111110000000000
21705 10987654321098765432109876543210
21706 xx111110xx1xxxxx1x1101xxxxxxxxxx
21707 sqrdmulh. */
193614f2 21708 return 571;
a06ea964
NC
21709 }
21710 }
21711 }
21712 }
21713 }
21714 else
21715 {
21716 if (((word >> 29) & 0x1) == 0)
21717 {
21718 if (((word >> 30) & 0x1) == 0)
21719 {
21720 /* 33222222222211111111110000000000
21721 10987654321098765432109876543210
7684e580 21722 x0011110xx1xxxxxxxxx11xxxxxxxxxx
a06ea964 21723 fcsel. */
09c1e68a 21724 return 868;
a06ea964
NC
21725 }
21726 else
21727 {
21728 if (((word >> 12) & 0x1) == 0)
21729 {
21730 if (((word >> 13) & 0x1) == 0)
21731 {
21732 if (((word >> 14) & 0x1) == 0)
21733 {
21734 if (((word >> 15) & 0x1) == 0)
21735 {
21736 /* 33222222222211111111110000000000
21737 10987654321098765432109876543210
7684e580 21738 x1011110xx1xxxxx000011xxxxxxxxxx
a06ea964 21739 sqadd. */
193614f2 21740 return 548;
a06ea964
NC
21741 }
21742 else
21743 {
21744 /* 33222222222211111111110000000000
21745 10987654321098765432109876543210
7684e580 21746 x1011110xx1xxxxx100011xxxxxxxxxx
a06ea964 21747 cmtst. */
193614f2 21748 return 566;
a06ea964
NC
21749 }
21750 }
21751 else
21752 {
21753 /* 33222222222211111111110000000000
21754 10987654321098765432109876543210
7684e580 21755 x1011110xx1xxxxxx10011xxxxxxxxxx
a06ea964 21756 sqshl. */
193614f2 21757 return 550;
a06ea964
NC
21758 }
21759 }
21760 else
21761 {
21762 /* 33222222222211111111110000000000
21763 10987654321098765432109876543210
7684e580 21764 x1011110xx1xxxxxxx1011xxxxxxxxxx
a06ea964 21765 sqsub. */
193614f2 21766 return 549;
a06ea964
NC
21767 }
21768 }
21769 else
21770 {
21771 if (((word >> 13) & 0x1) == 0)
21772 {
21773 if (((word >> 15) & 0x1) == 0)
21774 {
21775 /* 33222222222211111111110000000000
21776 10987654321098765432109876543210
7684e580 21777 x1011110xx1xxxxx0x0111xxxxxxxxxx
a06ea964 21778 sqrshl. */
193614f2 21779 return 551;
a06ea964
NC
21780 }
21781 else
21782 {
21783 /* 33222222222211111111110000000000
21784 10987654321098765432109876543210
7684e580 21785 x1011110xx1xxxxx1x0111xxxxxxxxxx
a06ea964 21786 fmulx. */
193614f2 21787 return 553;
a06ea964
NC
21788 }
21789 }
21790 else
21791 {
21792 if (((word >> 14) & 0x1) == 0)
21793 {
21794 /* 33222222222211111111110000000000
21795 10987654321098765432109876543210
7684e580 21796 x1011110xx1xxxxxx01111xxxxxxxxxx
a06ea964 21797 cmge. */
193614f2 21798 return 562;
a06ea964
NC
21799 }
21800 else
21801 {
21802 if (((word >> 23) & 0x1) == 0)
21803 {
21804 /* 33222222222211111111110000000000
21805 10987654321098765432109876543210
7684e580 21806 x10111100x1xxxxxx11111xxxxxxxxxx
a06ea964 21807 frecps. */
193614f2 21808 return 557;
a06ea964
NC
21809 }
21810 else
21811 {
21812 /* 33222222222211111111110000000000
21813 10987654321098765432109876543210
7684e580 21814 x10111101x1xxxxxx11111xxxxxxxxxx
a06ea964 21815 frsqrts. */
193614f2 21816 return 559;
a06ea964
NC
21817 }
21818 }
21819 }
21820 }
21821 }
21822 }
21823 else
21824 {
21825 if (((word >> 12) & 0x1) == 0)
21826 {
21827 if (((word >> 13) & 0x1) == 0)
21828 {
21829 if (((word >> 14) & 0x1) == 0)
21830 {
21831 if (((word >> 15) & 0x1) == 0)
21832 {
21833 /* 33222222222211111111110000000000
21834 10987654321098765432109876543210
7684e580 21835 xx111110xx1xxxxx000011xxxxxxxxxx
a06ea964 21836 uqadd. */
193614f2 21837 return 567;
a06ea964
NC
21838 }
21839 else
21840 {
21841 /* 33222222222211111111110000000000
21842 10987654321098765432109876543210
7684e580 21843 xx111110xx1xxxxx100011xxxxxxxxxx
a06ea964 21844 cmeq. */
193614f2 21845 return 587;
a06ea964
NC
21846 }
21847 }
21848 else
21849 {
21850 /* 33222222222211111111110000000000
21851 10987654321098765432109876543210
7684e580 21852 xx111110xx1xxxxxx10011xxxxxxxxxx
a06ea964 21853 uqshl. */
193614f2 21854 return 569;
a06ea964
NC
21855 }
21856 }
21857 else
21858 {
21859 if (((word >> 14) & 0x1) == 0)
21860 {
21861 /* 33222222222211111111110000000000
21862 10987654321098765432109876543210
7684e580 21863 xx111110xx1xxxxxx01011xxxxxxxxxx
a06ea964 21864 uqsub. */
193614f2 21865 return 568;
a06ea964
NC
21866 }
21867 else
21868 {
21869 if (((word >> 23) & 0x1) == 0)
21870 {
21871 /* 33222222222211111111110000000000
21872 10987654321098765432109876543210
7684e580 21873 xx1111100x1xxxxxx11011xxxxxxxxxx
a06ea964 21874 facge. */
193614f2 21875 return 574;
a06ea964
NC
21876 }
21877 else
21878 {
21879 /* 33222222222211111111110000000000
21880 10987654321098765432109876543210
7684e580 21881 xx1111101x1xxxxxx11011xxxxxxxxxx
a06ea964 21882 facgt. */
193614f2 21883 return 580;
a06ea964
NC
21884 }
21885 }
21886 }
21887 }
21888 else
21889 {
21890 if (((word >> 13) & 0x1) == 0)
21891 {
21892 /* 33222222222211111111110000000000
21893 10987654321098765432109876543210
7684e580 21894 xx111110xx1xxxxxxx0111xxxxxxxxxx
a06ea964 21895 uqrshl. */
193614f2 21896 return 570;
a06ea964
NC
21897 }
21898 else
21899 {
21900 /* 33222222222211111111110000000000
21901 10987654321098765432109876543210
7684e580 21902 xx111110xx1xxxxxxx1111xxxxxxxxxx
a06ea964 21903 cmhs. */
193614f2 21904 return 583;
a06ea964
NC
21905 }
21906 }
21907 }
21908 }
21909 }
21910 }
21911 }
21912 }
21913 else
21914 {
21915 if (((word >> 15) & 0x1) == 0)
21916 {
21917 if (((word >> 28) & 0x1) == 0)
21918 {
21919 if (((word >> 10) & 0x1) == 0)
21920 {
21921 if (((word >> 12) & 0x1) == 0)
21922 {
21923 if (((word >> 13) & 0x1) == 0)
21924 {
21925 if (((word >> 14) & 0x1) == 0)
21926 {
e9dbdd80
TC
21927 if (((word >> 29) & 0x1) == 0)
21928 {
21929 if (((word >> 30) & 0x1) == 0)
21930 {
21931 /* 33222222222211111111110000000000
21932 10987654321098765432109876543210
21933 x0001111xxxxxxxx0000x0xxxxxxxxxx
21934 fmlal. */
fd65497d 21935 return 2378;
e9dbdd80
TC
21936 }
21937 else
21938 {
21939 /* 33222222222211111111110000000000
21940 10987654321098765432109876543210
21941 x1001111xxxxxxxx0000x0xxxxxxxxxx
21942 fmlal. */
fd65497d 21943 return 2382;
e9dbdd80
TC
21944 }
21945 }
21946 else
21947 {
21948 /* 33222222222211111111110000000000
21949 10987654321098765432109876543210
21950 xx101111xxxxxxxx0000x0xxxxxxxxxx
21951 mla. */
193614f2 21952 return 119;
e9dbdd80 21953 }
a06ea964
NC
21954 }
21955 else
21956 {
e9dbdd80
TC
21957 if (((word >> 29) & 0x1) == 0)
21958 {
21959 if (((word >> 30) & 0x1) == 0)
21960 {
21961 /* 33222222222211111111110000000000
21962 10987654321098765432109876543210
21963 x0001111xxxxxxxx0100x0xxxxxxxxxx
21964 fmlsl. */
fd65497d 21965 return 2379;
e9dbdd80
TC
21966 }
21967 else
21968 {
21969 /* 33222222222211111111110000000000
21970 10987654321098765432109876543210
21971 x1001111xxxxxxxx0100x0xxxxxxxxxx
21972 fmlsl. */
fd65497d 21973 return 2383;
e9dbdd80
TC
21974 }
21975 }
21976 else
21977 {
21978 /* 33222222222211111111110000000000
21979 10987654321098765432109876543210
21980 xx101111xxxxxxxx0100x0xxxxxxxxxx
21981 mls. */
193614f2 21982 return 122;
e9dbdd80 21983 }
a06ea964
NC
21984 }
21985 }
21986 else
21987 {
21988 if (((word >> 14) & 0x1) == 0)
21989 {
21990 if (((word >> 29) & 0x1) == 0)
21991 {
21992 if (((word >> 30) & 0x1) == 0)
21993 {
21994 /* 33222222222211111111110000000000
21995 10987654321098765432109876543210
7684e580 21996 x0001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21997 smlal. */
193614f2 21998 return 98;
a06ea964
NC
21999 }
22000 else
22001 {
22002 /* 33222222222211111111110000000000
22003 10987654321098765432109876543210
7684e580 22004 x1001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 22005 smlal2. */
193614f2 22006 return 99;
a06ea964
NC
22007 }
22008 }
22009 else
22010 {
22011 if (((word >> 30) & 0x1) == 0)
22012 {
22013 /* 33222222222211111111110000000000
22014 10987654321098765432109876543210
7684e580 22015 x0101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 22016 umlal. */
193614f2 22017 return 120;
a06ea964
NC
22018 }
22019 else
22020 {
22021 /* 33222222222211111111110000000000
22022 10987654321098765432109876543210
7684e580 22023 x1101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 22024 umlal2. */
193614f2 22025 return 121;
a06ea964
NC
22026 }
22027 }
22028 }
22029 else
22030 {
22031 if (((word >> 29) & 0x1) == 0)
22032 {
22033 if (((word >> 30) & 0x1) == 0)
22034 {
22035 /* 33222222222211111111110000000000
22036 10987654321098765432109876543210
7684e580 22037 x0001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 22038 smlsl. */
193614f2 22039 return 102;
a06ea964
NC
22040 }
22041 else
22042 {
22043 /* 33222222222211111111110000000000
22044 10987654321098765432109876543210
7684e580 22045 x1001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 22046 smlsl2. */
193614f2 22047 return 103;
a06ea964
NC
22048 }
22049 }
22050 else
22051 {
22052 if (((word >> 30) & 0x1) == 0)
22053 {
22054 /* 33222222222211111111110000000000
22055 10987654321098765432109876543210
7684e580 22056 x0101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 22057 umlsl. */
193614f2 22058 return 123;
a06ea964
NC
22059 }
22060 else
22061 {
22062 /* 33222222222211111111110000000000
22063 10987654321098765432109876543210
7684e580 22064 x1101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 22065 umlsl2. */
193614f2 22066 return 124;
a06ea964
NC
22067 }
22068 }
22069 }
22070 }
22071 }
22072 else
22073 {
c2c4ff8d 22074 if (((word >> 29) & 0x1) == 0)
a06ea964 22075 {
c2c4ff8d 22076 if (((word >> 13) & 0x1) == 0)
a06ea964 22077 {
c2c4ff8d 22078 if (((word >> 14) & 0x1) == 0)
42f23f62 22079 {
c2c4ff8d
SN
22080 if (((word >> 23) & 0x1) == 0)
22081 {
22082 /* 33222222222211111111110000000000
22083 10987654321098765432109876543210
7684e580 22084 xx0011110xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 22085 fmla. */
193614f2 22086 return 114;
c2c4ff8d
SN
22087 }
22088 else
22089 {
22090 /* 33222222222211111111110000000000
22091 10987654321098765432109876543210
7684e580 22092 xx0011111xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 22093 fmla. */
193614f2 22094 return 113;
c2c4ff8d 22095 }
42f23f62
MW
22096 }
22097 else
22098 {
c2c4ff8d
SN
22099 if (((word >> 23) & 0x1) == 0)
22100 {
22101 /* 33222222222211111111110000000000
22102 10987654321098765432109876543210
7684e580 22103 xx0011110xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 22104 fmls. */
193614f2 22105 return 116;
c2c4ff8d
SN
22106 }
22107 else
22108 {
22109 /* 33222222222211111111110000000000
22110 10987654321098765432109876543210
7684e580 22111 xx0011111xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 22112 fmls. */
193614f2 22113 return 115;
c2c4ff8d 22114 }
42f23f62 22115 }
a06ea964
NC
22116 }
22117 else
22118 {
c2c4ff8d 22119 if (((word >> 14) & 0x1) == 0)
42f23f62 22120 {
c2c4ff8d
SN
22121 if (((word >> 30) & 0x1) == 0)
22122 {
22123 /* 33222222222211111111110000000000
22124 10987654321098765432109876543210
7684e580 22125 x0001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 22126 sqdmlal. */
193614f2 22127 return 100;
c2c4ff8d
SN
22128 }
22129 else
22130 {
22131 /* 33222222222211111111110000000000
22132 10987654321098765432109876543210
7684e580 22133 x1001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 22134 sqdmlal2. */
193614f2 22135 return 101;
c2c4ff8d 22136 }
42f23f62
MW
22137 }
22138 else
22139 {
c2c4ff8d
SN
22140 if (((word >> 30) & 0x1) == 0)
22141 {
22142 /* 33222222222211111111110000000000
22143 10987654321098765432109876543210
7684e580 22144 x0001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 22145 sqdmlsl. */
193614f2 22146 return 104;
c2c4ff8d
SN
22147 }
22148 else
22149 {
22150 /* 33222222222211111111110000000000
22151 10987654321098765432109876543210
7684e580 22152 x1001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 22153 sqdmlsl2. */
193614f2 22154 return 105;
c2c4ff8d 22155 }
42f23f62 22156 }
a06ea964
NC
22157 }
22158 }
22159 else
22160 {
c2c4ff8d
SN
22161 /* 33222222222211111111110000000000
22162 10987654321098765432109876543210
7684e580 22163 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
c2c4ff8d 22164 fcmla. */
193614f2 22165 return 131;
a06ea964
NC
22166 }
22167 }
22168 }
22169 else
22170 {
22171 if (((word >> 12) & 0x1) == 0)
22172 {
22173 if (((word >> 29) & 0x1) == 0)
22174 {
22175 /* 33222222222211111111110000000000
22176 10987654321098765432109876543210
7684e580 22177 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 22178 movi. */
193614f2 22179 return 133;
a06ea964
NC
22180 }
22181 else
22182 {
22183 /* 33222222222211111111110000000000
22184 10987654321098765432109876543210
7684e580 22185 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 22186 mvni. */
193614f2 22187 return 141;
a06ea964
NC
22188 }
22189 }
22190 else
22191 {
22192 if (((word >> 29) & 0x1) == 0)
22193 {
22194 /* 33222222222211111111110000000000
22195 10987654321098765432109876543210
7684e580 22196 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 22197 orr. */
193614f2 22198 return 134;
a06ea964
NC
22199 }
22200 else
22201 {
22202 /* 33222222222211111111110000000000
22203 10987654321098765432109876543210
7684e580 22204 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 22205 bic. */
193614f2 22206 return 142;
a06ea964
NC
22207 }
22208 }
22209 }
22210 }
22211 else
22212 {
22213 if (((word >> 29) & 0x1) == 0)
22214 {
22215 if (((word >> 30) & 0x1) == 0)
22216 {
22217 if (((word >> 21) & 0x1) == 0)
22218 {
22219 /* 33222222222211111111110000000000
22220 10987654321098765432109876543210
7684e580 22221 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
a06ea964 22222 fmadd. */
09c1e68a 22223 return 858;
a06ea964
NC
22224 }
22225 else
22226 {
22227 /* 33222222222211111111110000000000
22228 10987654321098765432109876543210
7684e580 22229 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
a06ea964 22230 fnmadd. */
09c1e68a 22231 return 862;
a06ea964
NC
22232 }
22233 }
22234 else
22235 {
22236 if (((word >> 10) & 0x1) == 0)
22237 {
22238 if (((word >> 13) & 0x1) == 0)
22239 {
22240 if (((word >> 14) & 0x1) == 0)
22241 {
5f7728b7
MW
22242 if (((word >> 23) & 0x1) == 0)
22243 {
22244 /* 33222222222211111111110000000000
22245 10987654321098765432109876543210
7684e580 22246 x10111110xxxxxxx000xx0xxxxxxxxxx
5f7728b7 22247 fmla. */
193614f2 22248 return 431;
5f7728b7
MW
22249 }
22250 else
22251 {
22252 /* 33222222222211111111110000000000
22253 10987654321098765432109876543210
7684e580 22254 x10111111xxxxxxx000xx0xxxxxxxxxx
5f7728b7 22255 fmla. */
193614f2 22256 return 430;
5f7728b7 22257 }
a06ea964
NC
22258 }
22259 else
22260 {
5f7728b7
MW
22261 if (((word >> 23) & 0x1) == 0)
22262 {
22263 /* 33222222222211111111110000000000
22264 10987654321098765432109876543210
7684e580 22265 x10111110xxxxxxx010xx0xxxxxxxxxx
5f7728b7 22266 fmls. */
193614f2 22267 return 433;
5f7728b7
MW
22268 }
22269 else
22270 {
22271 /* 33222222222211111111110000000000
22272 10987654321098765432109876543210
7684e580 22273 x10111111xxxxxxx010xx0xxxxxxxxxx
5f7728b7 22274 fmls. */
193614f2 22275 return 432;
5f7728b7 22276 }
a06ea964
NC
22277 }
22278 }
22279 else
22280 {
22281 if (((word >> 14) & 0x1) == 0)
22282 {
22283 /* 33222222222211111111110000000000
22284 10987654321098765432109876543210
7684e580 22285 x1011111xxxxxxxx001xx0xxxxxxxxxx
a06ea964 22286 sqdmlal. */
193614f2 22287 return 425;
a06ea964
NC
22288 }
22289 else
22290 {
22291 /* 33222222222211111111110000000000
22292 10987654321098765432109876543210
7684e580 22293 x1011111xxxxxxxx011xx0xxxxxxxxxx
a06ea964 22294 sqdmlsl. */
193614f2 22295 return 426;
a06ea964
NC
22296 }
22297 }
22298 }
22299 else
22300 {
22301 if (((word >> 12) & 0x1) == 0)
22302 {
22303 if (((word >> 13) & 0x1) == 0)
22304 {
22305 /* 33222222222211111111110000000000
22306 10987654321098765432109876543210
7684e580 22307 x1011111xxxxxxxx0x00x1xxxxxxxxxx
a06ea964 22308 sshr. */
193614f2 22309 return 590;
a06ea964
NC
22310 }
22311 else
22312 {
22313 /* 33222222222211111111110000000000
22314 10987654321098765432109876543210
7684e580 22315 x1011111xxxxxxxx0x10x1xxxxxxxxxx
a06ea964 22316 srshr. */
193614f2 22317 return 592;
a06ea964
NC
22318 }
22319 }
22320 else
22321 {
22322 if (((word >> 13) & 0x1) == 0)
22323 {
22324 if (((word >> 14) & 0x1) == 0)
22325 {
22326 /* 33222222222211111111110000000000
22327 10987654321098765432109876543210
7684e580 22328 x1011111xxxxxxxx0001x1xxxxxxxxxx
a06ea964 22329 ssra. */
193614f2 22330 return 591;
a06ea964
NC
22331 }
22332 else
22333 {
22334 /* 33222222222211111111110000000000
22335 10987654321098765432109876543210
7684e580 22336 x1011111xxxxxxxx0101x1xxxxxxxxxx
a06ea964 22337 shl. */
193614f2 22338 return 594;
a06ea964
NC
22339 }
22340 }
22341 else
22342 {
22343 if (((word >> 14) & 0x1) == 0)
22344 {
22345 /* 33222222222211111111110000000000
22346 10987654321098765432109876543210
7684e580 22347 x1011111xxxxxxxx0011x1xxxxxxxxxx
a06ea964 22348 srsra. */
193614f2 22349 return 593;
a06ea964
NC
22350 }
22351 else
22352 {
22353 /* 33222222222211111111110000000000
22354 10987654321098765432109876543210
7684e580 22355 x1011111xxxxxxxx0111x1xxxxxxxxxx
a06ea964 22356 sqshl. */
193614f2 22357 return 595;
a06ea964
NC
22358 }
22359 }
22360 }
22361 }
22362 }
22363 }
22364 else
22365 {
22366 if (((word >> 12) & 0x1) == 0)
22367 {
22368 if (((word >> 13) & 0x1) == 0)
22369 {
22370 if (((word >> 14) & 0x1) == 0)
22371 {
22372 /* 33222222222211111111110000000000
22373 10987654321098765432109876543210
7684e580 22374 xx111111xxxxxxxx0000xxxxxxxxxxxx
a06ea964 22375 ushr. */
193614f2 22376 return 602;
a06ea964
NC
22377 }
22378 else
22379 {
22380 /* 33222222222211111111110000000000
22381 10987654321098765432109876543210
7684e580 22382 xx111111xxxxxxxx0100xxxxxxxxxxxx
a06ea964 22383 sri. */
193614f2 22384 return 606;
a06ea964
NC
22385 }
22386 }
22387 else
22388 {
22389 if (((word >> 14) & 0x1) == 0)
22390 {
22391 /* 33222222222211111111110000000000
22392 10987654321098765432109876543210
7684e580 22393 xx111111xxxxxxxx0010xxxxxxxxxxxx
a06ea964 22394 urshr. */
193614f2 22395 return 604;
a06ea964
NC
22396 }
22397 else
22398 {
22399 /* 33222222222211111111110000000000
22400 10987654321098765432109876543210
7684e580 22401 xx111111xxxxxxxx0110xxxxxxxxxxxx
a06ea964 22402 sqshlu. */
193614f2 22403 return 608;
a06ea964
NC
22404 }
22405 }
22406 }
22407 else
22408 {
22409 if (((word >> 13) & 0x1) == 0)
22410 {
22411 if (((word >> 14) & 0x1) == 0)
22412 {
22413 /* 33222222222211111111110000000000
22414 10987654321098765432109876543210
7684e580 22415 xx111111xxxxxxxx0001xxxxxxxxxxxx
a06ea964 22416 usra. */
193614f2 22417 return 603;
a06ea964
NC
22418 }
22419 else
22420 {
22421 /* 33222222222211111111110000000000
22422 10987654321098765432109876543210
7684e580 22423 xx111111xxxxxxxx0101xxxxxxxxxxxx
a06ea964 22424 sli. */
193614f2 22425 return 607;
a06ea964
NC
22426 }
22427 }
22428 else
22429 {
22430 if (((word >> 14) & 0x1) == 0)
22431 {
22432 /* 33222222222211111111110000000000
22433 10987654321098765432109876543210
7684e580 22434 xx111111xxxxxxxx0011xxxxxxxxxxxx
a06ea964 22435 ursra. */
193614f2 22436 return 605;
a06ea964
NC
22437 }
22438 else
22439 {
22440 /* 33222222222211111111110000000000
22441 10987654321098765432109876543210
7684e580 22442 xx111111xxxxxxxx0111xxxxxxxxxxxx
a06ea964 22443 uqshl. */
193614f2 22444 return 609;
a06ea964
NC
22445 }
22446 }
22447 }
22448 }
22449 }
22450 }
22451 else
22452 {
22453 if (((word >> 28) & 0x1) == 0)
22454 {
ff329288 22455 if (((word >> 10) & 0x1) == 0)
a06ea964 22456 {
ff329288 22457 if (((word >> 12) & 0x1) == 0)
a06ea964 22458 {
ff329288 22459 if (((word >> 13) & 0x1) == 0)
a06ea964 22460 {
ff329288 22461 if (((word >> 14) & 0x1) == 0)
a06ea964 22462 {
e9dbdd80
TC
22463 if (((word >> 29) & 0x1) == 0)
22464 {
22465 /* 33222222222211111111110000000000
22466 10987654321098765432109876543210
22467 xx001111xxxxxxxx1000x0xxxxxxxxxx
22468 mul. */
193614f2 22469 return 106;
e9dbdd80
TC
22470 }
22471 else
22472 {
22473 if (((word >> 30) & 0x1) == 0)
22474 {
22475 /* 33222222222211111111110000000000
22476 10987654321098765432109876543210
22477 x0101111xxxxxxxx1000x0xxxxxxxxxx
22478 fmlal2. */
fd65497d 22479 return 2380;
e9dbdd80
TC
22480 }
22481 else
22482 {
22483 /* 33222222222211111111110000000000
22484 10987654321098765432109876543210
22485 x1101111xxxxxxxx1000x0xxxxxxxxxx
22486 fmlal2. */
fd65497d 22487 return 2384;
e9dbdd80
TC
22488 }
22489 }
a06ea964
NC
22490 }
22491 else
ff329288
TC
22492 {
22493 if (((word >> 29) & 0x1) == 0)
22494 {
22495 /* 33222222222211111111110000000000
22496 10987654321098765432109876543210
22497 xx001111xxxxxxxx1100x0xxxxxxxxxx
22498 sqdmulh. */
193614f2 22499 return 111;
ff329288
TC
22500 }
22501 else
22502 {
22503 if (((word >> 30) & 0x1) == 0)
22504 {
22505 /* 33222222222211111111110000000000
22506 10987654321098765432109876543210
22507 x0101111xxxxxxxx1100x0xxxxxxxxxx
22508 fmlsl2. */
fd65497d 22509 return 2381;
ff329288
TC
22510 }
22511 else
22512 {
22513 /* 33222222222211111111110000000000
22514 10987654321098765432109876543210
22515 x1101111xxxxxxxx1100x0xxxxxxxxxx
22516 fmlsl2. */
fd65497d 22517 return 2385;
ff329288
TC
22518 }
22519 }
22520 }
22521 }
22522 else
22523 {
22524 if (((word >> 14) & 0x1) == 0)
a06ea964 22525 {
65a55fbb 22526 if (((word >> 29) & 0x1) == 0)
a06ea964 22527 {
65a55fbb
TC
22528 if (((word >> 30) & 0x1) == 0)
22529 {
22530 /* 33222222222211111111110000000000
22531 10987654321098765432109876543210
7684e580 22532 x0001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22533 smull. */
193614f2 22534 return 107;
65a55fbb
TC
22535 }
22536 else
22537 {
22538 /* 33222222222211111111110000000000
22539 10987654321098765432109876543210
7684e580 22540 x1001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22541 smull2. */
193614f2 22542 return 108;
65a55fbb 22543 }
a06ea964
NC
22544 }
22545 else
22546 {
65a55fbb
TC
22547 if (((word >> 30) & 0x1) == 0)
22548 {
22549 /* 33222222222211111111110000000000
22550 10987654321098765432109876543210
7684e580 22551 x0101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22552 umull. */
193614f2 22553 return 125;
65a55fbb
TC
22554 }
22555 else
22556 {
22557 /* 33222222222211111111110000000000
22558 10987654321098765432109876543210
7684e580 22559 x1101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22560 umull2. */
193614f2 22561 return 126;
65a55fbb 22562 }
a06ea964
NC
22563 }
22564 }
ff329288
TC
22565 else
22566 {
22567 if (((word >> 29) & 0x1) == 0)
22568 {
22569 /* 33222222222211111111110000000000
22570 10987654321098765432109876543210
22571 xx001111xxxxxxxx1110x0xxxxxxxxxx
22572 sdot. */
fd65497d 22573 return 2352;
ff329288
TC
22574 }
22575 else
22576 {
22577 /* 33222222222211111111110000000000
22578 10987654321098765432109876543210
22579 xx101111xxxxxxxx1110x0xxxxxxxxxx
22580 udot. */
fd65497d 22581 return 2351;
ff329288
TC
22582 }
22583 }
a06ea964 22584 }
ff329288
TC
22585 }
22586 else
22587 {
22588 if (((word >> 13) & 0x1) == 0)
a06ea964 22589 {
ff329288 22590 if (((word >> 14) & 0x1) == 0)
a06ea964 22591 {
42f23f62 22592 if (((word >> 23) & 0x1) == 0)
a06ea964 22593 {
42f23f62
MW
22594 if (((word >> 29) & 0x1) == 0)
22595 {
22596 /* 33222222222211111111110000000000
22597 10987654321098765432109876543210
7684e580 22598 xx0011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 22599 fmul. */
193614f2 22600 return 118;
42f23f62
MW
22601 }
22602 else
22603 {
22604 /* 33222222222211111111110000000000
22605 10987654321098765432109876543210
7684e580 22606 xx1011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 22607 fmulx. */
193614f2 22608 return 128;
42f23f62 22609 }
a06ea964
NC
22610 }
22611 else
22612 {
42f23f62
MW
22613 if (((word >> 29) & 0x1) == 0)
22614 {
22615 /* 33222222222211111111110000000000
22616 10987654321098765432109876543210
7684e580 22617 xx0011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 22618 fmul. */
193614f2 22619 return 117;
42f23f62
MW
22620 }
22621 else
22622 {
22623 /* 33222222222211111111110000000000
22624 10987654321098765432109876543210
7684e580 22625 xx1011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 22626 fmulx. */
193614f2 22627 return 127;
42f23f62 22628 }
a06ea964
NC
22629 }
22630 }
22631 else
ff329288
TC
22632 {
22633 if (((word >> 29) & 0x1) == 0)
22634 {
22635 /* 33222222222211111111110000000000
22636 10987654321098765432109876543210
22637 xx001111xxxxxxxx1101x0xxxxxxxxxx
22638 sqrdmulh. */
193614f2 22639 return 112;
ff329288
TC
22640 }
22641 else
22642 {
22643 /* 33222222222211111111110000000000
22644 10987654321098765432109876543210
22645 xx101111xxxxxxxx1101x0xxxxxxxxxx
22646 sqrdmlah. */
193614f2 22647 return 129;
ff329288
TC
22648 }
22649 }
22650 }
22651 else
22652 {
22653 if (((word >> 14) & 0x1) == 0)
a06ea964 22654 {
9e1f0fa7
MW
22655 if (((word >> 30) & 0x1) == 0)
22656 {
22657 /* 33222222222211111111110000000000
22658 10987654321098765432109876543210
7684e580 22659 x0x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 22660 sqdmull. */
193614f2 22661 return 109;
9e1f0fa7
MW
22662 }
22663 else
22664 {
22665 /* 33222222222211111111110000000000
22666 10987654321098765432109876543210
7684e580 22667 x1x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 22668 sqdmull2. */
193614f2 22669 return 110;
9e1f0fa7 22670 }
a06ea964 22671 }
ff329288
TC
22672 else
22673 {
df678013
MM
22674 if (((word >> 29) & 0x1) == 0)
22675 {
8382113f 22676 if (((word >> 22) & 0x1) == 0)
df678013 22677 {
8382113f
MM
22678 if (((word >> 23) & 0x1) == 0)
22679 {
22680 /* 33222222222211111111110000000000
22681 10987654321098765432109876543210
22682 xx00111100xxxxxx1111x0xxxxxxxxxx
22683 sudot. */
fd65497d 22684 return 2429;
8382113f
MM
22685 }
22686 else
22687 {
22688 /* 33222222222211111111110000000000
22689 10987654321098765432109876543210
22690 xx00111110xxxxxx1111x0xxxxxxxxxx
22691 usdot. */
fd65497d 22692 return 2428;
8382113f 22693 }
df678013
MM
22694 }
22695 else
22696 {
8382113f 22697 if (((word >> 23) & 0x1) == 0)
df678013
MM
22698 {
22699 /* 33222222222211111111110000000000
22700 10987654321098765432109876543210
8382113f
MM
22701 xx00111101xxxxxx1111x0xxxxxxxxxx
22702 bfdot. */
fd65497d 22703 return 2440;
df678013
MM
22704 }
22705 else
22706 {
8382113f
MM
22707 if (((word >> 30) & 0x1) == 0)
22708 {
22709 /* 33222222222211111111110000000000
22710 10987654321098765432109876543210
22711 x000111111xxxxxx1111x0xxxxxxxxxx
22712 bfmlalb. */
fd65497d 22713 return 2448;
8382113f
MM
22714 }
22715 else
22716 {
22717 /* 33222222222211111111110000000000
22718 10987654321098765432109876543210
22719 x100111111xxxxxx1111x0xxxxxxxxxx
22720 bfmlalt. */
fd65497d 22721 return 2447;
8382113f 22722 }
df678013
MM
22723 }
22724 }
22725 }
22726 else
22727 {
22728 /* 33222222222211111111110000000000
22729 10987654321098765432109876543210
22730 xx101111xxxxxxxx1111x0xxxxxxxxxx
22731 sqrdmlsh. */
22732 return 130;
22733 }
ff329288 22734 }
a06ea964
NC
22735 }
22736 }
ff329288
TC
22737 }
22738 else
22739 {
22740 if (((word >> 11) & 0x1) == 0)
a06ea964 22741 {
ff329288 22742 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
22743 {
22744 if (((word >> 12) & 0x1) == 0)
22745 {
22746 if (((word >> 29) & 0x1) == 0)
22747 {
22748 /* 33222222222211111111110000000000
22749 10987654321098765432109876543210
7684e580 22750 xx001111xxxxxxxx10x001xxxxxxxxxx
a06ea964 22751 movi. */
193614f2 22752 return 135;
a06ea964
NC
22753 }
22754 else
22755 {
22756 /* 33222222222211111111110000000000
22757 10987654321098765432109876543210
7684e580 22758 xx101111xxxxxxxx10x001xxxxxxxxxx
a06ea964 22759 mvni. */
193614f2 22760 return 143;
a06ea964
NC
22761 }
22762 }
22763 else
22764 {
22765 if (((word >> 29) & 0x1) == 0)
22766 {
22767 /* 33222222222211111111110000000000
22768 10987654321098765432109876543210
7684e580 22769 xx001111xxxxxxxx10x101xxxxxxxxxx
a06ea964 22770 orr. */
193614f2 22771 return 136;
a06ea964
NC
22772 }
22773 else
22774 {
22775 /* 33222222222211111111110000000000
22776 10987654321098765432109876543210
7684e580 22777 xx101111xxxxxxxx10x101xxxxxxxxxx
a06ea964 22778 bic. */
193614f2 22779 return 144;
a06ea964
NC
22780 }
22781 }
22782 }
22783 else
22784 {
ff329288 22785 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
22786 {
22787 if (((word >> 29) & 0x1) == 0)
22788 {
ff329288
TC
22789 /* 33222222222211111111110000000000
22790 10987654321098765432109876543210
22791 xx001111xxxxxxxx110x01xxxxxxxxxx
22792 movi. */
193614f2 22793 return 137;
a06ea964
NC
22794 }
22795 else
22796 {
ff329288
TC
22797 /* 33222222222211111111110000000000
22798 10987654321098765432109876543210
22799 xx101111xxxxxxxx110x01xxxxxxxxxx
22800 mvni. */
193614f2 22801 return 145;
a06ea964
NC
22802 }
22803 }
22804 else
22805 {
ff329288 22806 if (((word >> 12) & 0x1) == 0)
a06ea964 22807 {
ff329288 22808 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
22809 {
22810 /* 33222222222211111111110000000000
22811 10987654321098765432109876543210
ff329288
TC
22812 xx001111xxxxxxxx111001xxxxxxxxxx
22813 movi. */
193614f2 22814 return 138;
a06ea964
NC
22815 }
22816 else
22817 {
22818 /* 33222222222211111111110000000000
22819 10987654321098765432109876543210
ff329288
TC
22820 xx101111xxxxxxxx111001xxxxxxxxxx
22821 movi. */
193614f2 22822 return 146;
a06ea964
NC
22823 }
22824 }
22825 else
22826 {
ff329288 22827 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
22828 {
22829 /* 33222222222211111111110000000000
22830 10987654321098765432109876543210
ff329288
TC
22831 xx001111xxxxxxxx111101xxxxxxxxxx
22832 fmov. */
193614f2 22833 return 139;
a06ea964
NC
22834 }
22835 else
22836 {
22837 /* 33222222222211111111110000000000
22838 10987654321098765432109876543210
ff329288
TC
22839 xx101111xxxxxxxx111101xxxxxxxxxx
22840 fmov. */
193614f2 22841 return 148;
a06ea964
NC
22842 }
22843 }
22844 }
22845 }
22846 }
ff329288 22847 else
a06ea964 22848 {
ff329288 22849 if (((word >> 12) & 0x1) == 0)
a06ea964 22850 {
ff329288 22851 if (((word >> 29) & 0x1) == 0)
a06ea964 22852 {
ff329288 22853 if (((word >> 30) & 0x1) == 0)
e9dbdd80
TC
22854 {
22855 /* 33222222222211111111110000000000
22856 10987654321098765432109876543210
ff329288
TC
22857 x0001111xxxxxxxx1xx011xxxxxxxxxx
22858 rshrn. */
193614f2 22859 return 382;
e9dbdd80
TC
22860 }
22861 else
22862 {
ff329288
TC
22863 /* 33222222222211111111110000000000
22864 10987654321098765432109876543210
22865 x1001111xxxxxxxx1xx011xxxxxxxxxx
22866 rshrn2. */
193614f2 22867 return 383;
e9dbdd80 22868 }
a06ea964
NC
22869 }
22870 else
22871 {
ff329288 22872 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22873 {
22874 /* 33222222222211111111110000000000
22875 10987654321098765432109876543210
ff329288
TC
22876 x0101111xxxxxxxx1xx011xxxxxxxxxx
22877 sqrshrun. */
193614f2 22878 return 406;
a06ea964
NC
22879 }
22880 else
22881 {
22882 /* 33222222222211111111110000000000
22883 10987654321098765432109876543210
ff329288
TC
22884 x1101111xxxxxxxx1xx011xxxxxxxxxx
22885 sqrshrun2. */
193614f2 22886 return 407;
a06ea964
NC
22887 }
22888 }
22889 }
22890 else
22891 {
ff329288 22892 if (((word >> 13) & 0x1) == 0)
65a55fbb 22893 {
ff329288 22894 if (((word >> 29) & 0x1) == 0)
a06ea964 22895 {
ff329288 22896 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22897 {
22898 /* 33222222222211111111110000000000
22899 10987654321098765432109876543210
ff329288
TC
22900 x0001111xxxxxxxx1x0111xxxxxxxxxx
22901 sqrshrn. */
193614f2 22902 return 386;
a06ea964
NC
22903 }
22904 else
22905 {
22906 /* 33222222222211111111110000000000
22907 10987654321098765432109876543210
ff329288
TC
22908 x1001111xxxxxxxx1x0111xxxxxxxxxx
22909 sqrshrn2. */
193614f2 22910 return 387;
a06ea964
NC
22911 }
22912 }
22913 else
22914 {
ff329288 22915 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22916 {
22917 /* 33222222222211111111110000000000
22918 10987654321098765432109876543210
ff329288
TC
22919 x0101111xxxxxxxx1x0111xxxxxxxxxx
22920 uqrshrn. */
193614f2 22921 return 410;
a06ea964
NC
22922 }
22923 else
22924 {
22925 /* 33222222222211111111110000000000
22926 10987654321098765432109876543210
ff329288
TC
22927 x1101111xxxxxxxx1x0111xxxxxxxxxx
22928 uqrshrn2. */
193614f2 22929 return 411;
a06ea964
NC
22930 }
22931 }
22932 }
ff329288
TC
22933 else
22934 {
22935 if (((word >> 29) & 0x1) == 0)
22936 {
22937 /* 33222222222211111111110000000000
22938 10987654321098765432109876543210
22939 xx001111xxxxxxxx1x1111xxxxxxxxxx
22940 fmov. */
193614f2 22941 return 140;
ff329288
TC
22942 }
22943 else
22944 {
22945 /* 33222222222211111111110000000000
22946 10987654321098765432109876543210
22947 xx101111xxxxxxxx1x1111xxxxxxxxxx
22948 fcvtzu. */
193614f2 22949 return 418;
ff329288
TC
22950 }
22951 }
a06ea964
NC
22952 }
22953 }
22954 }
22955 }
22956 else
22957 {
22958 if (((word >> 29) & 0x1) == 0)
22959 {
22960 if (((word >> 30) & 0x1) == 0)
22961 {
22962 if (((word >> 21) & 0x1) == 0)
22963 {
22964 /* 33222222222211111111110000000000
22965 10987654321098765432109876543210
7684e580 22966 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 22967 fmsub. */
09c1e68a 22968 return 860;
a06ea964
NC
22969 }
22970 else
22971 {
22972 /* 33222222222211111111110000000000
22973 10987654321098765432109876543210
7684e580 22974 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
a06ea964 22975 fnmsub. */
09c1e68a 22976 return 864;
a06ea964
NC
22977 }
22978 }
22979 else
22980 {
22981 if (((word >> 10) & 0x1) == 0)
22982 {
22983 if (((word >> 12) & 0x1) == 0)
22984 {
22985 /* 33222222222211111111110000000000
22986 10987654321098765432109876543210
7684e580 22987 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
a06ea964 22988 sqdmulh. */
193614f2 22989 return 428;
a06ea964
NC
22990 }
22991 else
22992 {
22993 if (((word >> 13) & 0x1) == 0)
22994 {
22995 if (((word >> 14) & 0x1) == 0)
22996 {
5f7728b7
MW
22997 if (((word >> 23) & 0x1) == 0)
22998 {
22999 /* 33222222222211111111110000000000
23000 10987654321098765432109876543210
7684e580 23001 x10111110xxxxxxx1001x0xxxxxxxxxx
5f7728b7 23002 fmul. */
193614f2 23003 return 435;
5f7728b7
MW
23004 }
23005 else
23006 {
23007 /* 33222222222211111111110000000000
23008 10987654321098765432109876543210
7684e580 23009 x10111111xxxxxxx1001x0xxxxxxxxxx
5f7728b7 23010 fmul. */
193614f2 23011 return 434;
5f7728b7 23012 }
a06ea964
NC
23013 }
23014 else
23015 {
23016 /* 33222222222211111111110000000000
23017 10987654321098765432109876543210
7684e580 23018 x1011111xxxxxxxx1101x0xxxxxxxxxx
a06ea964 23019 sqrdmulh. */
193614f2 23020 return 429;
a06ea964
NC
23021 }
23022 }
23023 else
23024 {
23025 /* 33222222222211111111110000000000
23026 10987654321098765432109876543210
7684e580 23027 x1011111xxxxxxxx1x11x0xxxxxxxxxx
a06ea964 23028 sqdmull. */
193614f2 23029 return 427;
a06ea964
NC
23030 }
23031 }
23032 }
23033 else
23034 {
23035 if (((word >> 11) & 0x1) == 0)
23036 {
23037 if (((word >> 12) & 0x1) == 0)
23038 {
23039 /* 33222222222211111111110000000000
23040 10987654321098765432109876543210
7684e580 23041 x1011111xxxxxxxx1xx001xxxxxxxxxx
a06ea964 23042 scvtf. */
193614f2 23043 return 598;
a06ea964
NC
23044 }
23045 else
23046 {
23047 /* 33222222222211111111110000000000
23048 10987654321098765432109876543210
7684e580 23049 x1011111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 23050 sqshrn. */
193614f2 23051 return 596;
a06ea964
NC
23052 }
23053 }
23054 else
23055 {
23056 if (((word >> 13) & 0x1) == 0)
23057 {
23058 /* 33222222222211111111110000000000
23059 10987654321098765432109876543210
7684e580 23060 x1011111xxxxxxxx1x0x11xxxxxxxxxx
a06ea964 23061 sqrshrn. */
193614f2 23062 return 597;
a06ea964
NC
23063 }
23064 else
23065 {
23066 /* 33222222222211111111110000000000
23067 10987654321098765432109876543210
7684e580 23068 x1011111xxxxxxxx1x1x11xxxxxxxxxx
a06ea964 23069 fcvtzs. */
193614f2 23070 return 600;
a06ea964
NC
23071 }
23072 }
23073 }
23074 }
23075 }
23076 else
23077 {
23078 if (((word >> 10) & 0x1) == 0)
23079 {
9e1f0fa7
MW
23080 if (((word >> 13) & 0x1) == 0)
23081 {
23082 if (((word >> 14) & 0x1) == 0)
23083 {
5f7728b7
MW
23084 if (((word >> 23) & 0x1) == 0)
23085 {
23086 /* 33222222222211111111110000000000
23087 10987654321098765432109876543210
7684e580 23088 xx1111110xxxxxxx100xx0xxxxxxxxxx
5f7728b7 23089 fmulx. */
193614f2 23090 return 437;
5f7728b7
MW
23091 }
23092 else
23093 {
23094 /* 33222222222211111111110000000000
23095 10987654321098765432109876543210
7684e580 23096 xx1111111xxxxxxx100xx0xxxxxxxxxx
5f7728b7 23097 fmulx. */
193614f2 23098 return 436;
5f7728b7 23099 }
9e1f0fa7
MW
23100 }
23101 else
23102 {
23103 /* 33222222222211111111110000000000
23104 10987654321098765432109876543210
7684e580 23105 xx111111xxxxxxxx110xx0xxxxxxxxxx
9e1f0fa7 23106 sqrdmlah. */
193614f2 23107 return 438;
9e1f0fa7
MW
23108 }
23109 }
23110 else
23111 {
23112 /* 33222222222211111111110000000000
23113 10987654321098765432109876543210
7684e580 23114 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
9e1f0fa7 23115 sqrdmlsh. */
193614f2 23116 return 439;
9e1f0fa7 23117 }
a06ea964
NC
23118 }
23119 else
23120 {
23121 if (((word >> 11) & 0x1) == 0)
23122 {
23123 if (((word >> 12) & 0x1) == 0)
23124 {
23125 if (((word >> 13) & 0x1) == 0)
23126 {
23127 /* 33222222222211111111110000000000
23128 10987654321098765432109876543210
7684e580 23129 xx111111xxxxxxxx1x0001xxxxxxxxxx
a06ea964 23130 sqshrun. */
193614f2 23131 return 610;
a06ea964
NC
23132 }
23133 else
23134 {
23135 /* 33222222222211111111110000000000
23136 10987654321098765432109876543210
7684e580 23137 xx111111xxxxxxxx1x1001xxxxxxxxxx
a06ea964 23138 ucvtf. */
193614f2 23139 return 614;
a06ea964
NC
23140 }
23141 }
23142 else
23143 {
23144 /* 33222222222211111111110000000000
23145 10987654321098765432109876543210
7684e580 23146 xx111111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 23147 uqshrn. */
193614f2 23148 return 612;
a06ea964
NC
23149 }
23150 }
23151 else
23152 {
23153 if (((word >> 12) & 0x1) == 0)
23154 {
23155 /* 33222222222211111111110000000000
23156 10987654321098765432109876543210
7684e580 23157 xx111111xxxxxxxx1xx011xxxxxxxxxx
a06ea964 23158 sqrshrun. */
193614f2 23159 return 611;
a06ea964
NC
23160 }
23161 else
23162 {
23163 if (((word >> 13) & 0x1) == 0)
23164 {
23165 /* 33222222222211111111110000000000
23166 10987654321098765432109876543210
7684e580 23167 xx111111xxxxxxxx1x0111xxxxxxxxxx
a06ea964 23168 uqrshrn. */
193614f2 23169 return 613;
a06ea964
NC
23170 }
23171 else
23172 {
23173 /* 33222222222211111111110000000000
23174 10987654321098765432109876543210
7684e580 23175 xx111111xxxxxxxx1x1111xxxxxxxxxx
a06ea964 23176 fcvtzu. */
193614f2 23177 return 616;
a06ea964
NC
23178 }
23179 }
23180 }
23181 }
23182 }
23183 }
23184 }
23185 }
23186 }
23187 }
23188 }
23189}
23190
23191/* Lookup opcode WORD in the opcode table. N.B. all alias
23192 opcodes are ignored here. */
23193
23194const aarch64_opcode *
23195aarch64_opcode_lookup (uint32_t word)
23196{
23197 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
23198}
23199
23200const aarch64_opcode *
23201aarch64_find_next_opcode (const aarch64_opcode *opcode)
23202{
23203 /* Use the index as the key to locate the next opcode. */
23204 int key = opcode - aarch64_opcode_table;
23205 int value;
23206 switch (key)
23207 {
193614f2
SD
23208 case 12: value = 19; break; /* add --> addg. */
23209 case 19: return NULL; /* addg --> NULL. */
23210 case 16: value = 20; break; /* sub --> subg. */
23211 case 20: return NULL; /* subg --> NULL. */
09c1e68a
AC
23212 case 971: value = 975; break; /* stnp --> stp. */
23213 case 975: return NULL; /* stp --> NULL. */
23214 case 969: value = 970; break; /* stllrb --> stllrh. */
23215 case 970: return NULL; /* stllrh --> NULL. */
23216 case 972: value = 976; break; /* ldnp --> ldp. */
23217 case 976: return NULL; /* ldp --> NULL. */
a984d94a
PW
23218 case 1637: value = 1638; break; /* ldff1b --> ldff1b. */
23219 case 1638: return NULL; /* ldff1b --> NULL. */
fd65497d
PW
23220 case 1693: value = 1694; break; /* ldff1sw --> ldff1sw. */
23221 case 1694: return NULL; /* ldff1sw --> NULL. */
23222 case 1641: value = 1642; break; /* ldff1b --> ldff1b. */
23223 case 1642: return NULL; /* ldff1b --> NULL. */
23224 case 1660: value = 1661; break; /* ldff1h --> ldff1h. */
23225 case 1661: return NULL; /* ldff1h --> NULL. */
a984d94a
PW
23226 case 1639: value = 1640; break; /* ldff1b --> ldff1b. */
23227 case 1640: return NULL; /* ldff1b --> NULL. */
23228 case 1658: value = 1659; break; /* ldff1h --> ldff1h. */
23229 case 1659: return NULL; /* ldff1h --> NULL. */
fd65497d
PW
23230 case 1643: value = 1644; break; /* ldff1b --> ldff1b. */
23231 case 1644: return NULL; /* ldff1b --> NULL. */
23232 case 1662: value = 1663; break; /* ldff1h --> ldff1h. */
23233 case 1663: return NULL; /* ldff1h --> NULL. */
23234 case 1683: value = 1684; break; /* ldff1sh --> ldff1sh. */
23235 case 1684: return NULL; /* ldff1sh --> NULL. */
a984d94a
PW
23236 case 1671: value = 1672; break; /* ldff1sb --> ldff1sb. */
23237 case 1672: return NULL; /* ldff1sb --> NULL. */
fd65497d
PW
23238 case 1702: value = 1703; break; /* ldff1w --> ldff1w. */
23239 case 1703: return NULL; /* ldff1w --> NULL. */
23240 case 1675: value = 1676; break; /* ldff1sb --> ldff1sb. */
23241 case 1676: return NULL; /* ldff1sb --> NULL. */
23242 case 1685: value = 1686; break; /* ldff1sh --> ldff1sh. */
23243 case 1686: return NULL; /* ldff1sh --> NULL. */
23244 case 1673: value = 1674; break; /* ldff1sb --> ldff1sb. */
23245 case 1674: return NULL; /* ldff1sb --> NULL. */
23246 case 1704: value = 1705; break; /* ldff1w --> ldff1w. */
23247 case 1705: return NULL; /* ldff1w --> NULL. */
23248 case 1649: value = 1650; break; /* ldff1d --> ldff1d. */
23249 case 1650: return NULL; /* ldff1d --> NULL. */
09c1e68a 23250 case 811: value = 812; break; /* xaflag --> axflag. */
fd65497d
PW
23251 case 812: value = 1194; break; /* axflag --> tcommit. */
23252 case 1194: value = 1197; break; /* tcommit --> csr. */
23253 case 1197: value = 1198; break; /* csr --> msr. */
23254 case 1198: value = 1199; break; /* msr --> hint. */
23255 case 1199: value = 1208; break; /* hint --> dgh. */
23256 case 1208: value = 1217; break; /* dgh --> clrex. */
23257 case 1217: value = 1218; break; /* clrex --> dsb. */
23258 case 1218: value = 1219; break; /* dsb --> dsb. */
23259 case 1219: value = 1223; break; /* dsb --> dmb. */
23260 case 1223: value = 1224; break; /* dmb --> isb. */
23261 case 1224: value = 1225; break; /* isb --> sb. */
23262 case 1225: value = 1226; break; /* sb --> sys. */
23263 case 1226: value = 1231; break; /* sys --> wfet. */
23264 case 1231: value = 1232; break; /* wfet --> wfit. */
23265 case 1232: value = 1236; break; /* wfit --> cfinv. */
23266 case 1236: value = 1237; break; /* cfinv --> msr. */
23267 case 1237: return NULL; /* msr --> NULL. */
23268 case 1193: value = 1195; break; /* tstart --> ttest. */
23269 case 1195: value = 1238; break; /* ttest --> sysl. */
23270 case 1238: value = 1239; break; /* sysl --> mrs. */
23271 case 1239: return NULL; /* mrs --> NULL. */
193614f2
SD
23272 case 440: value = 441; break; /* st4 --> st1. */
23273 case 441: value = 442; break; /* st1 --> st2. */
23274 case 442: value = 443; break; /* st2 --> st3. */
23275 case 443: return NULL; /* st3 --> NULL. */
23276 case 448: value = 449; break; /* st4 --> st1. */
23277 case 449: value = 450; break; /* st1 --> st2. */
23278 case 450: value = 451; break; /* st2 --> st3. */
23279 case 451: return NULL; /* st3 --> NULL. */
23280 case 444: value = 445; break; /* ld4 --> ld1. */
23281 case 445: value = 446; break; /* ld1 --> ld2. */
23282 case 446: value = 447; break; /* ld2 --> ld3. */
23283 case 447: return NULL; /* ld3 --> NULL. */
23284 case 460: value = 462; break; /* ld1 --> ld1r. */
23285 case 462: return NULL; /* ld1r --> NULL. */
23286 case 464: value = 466; break; /* ld2 --> ld2r. */
23287 case 466: return NULL; /* ld2r --> NULL. */
23288 case 461: value = 463; break; /* ld3 --> ld3r. */
23289 case 463: return NULL; /* ld3r --> NULL. */
23290 case 465: value = 467; break; /* ld4 --> ld4r. */
23291 case 467: return NULL; /* ld4r --> NULL. */
23292 case 452: value = 453; break; /* ld4 --> ld1. */
23293 case 453: value = 454; break; /* ld1 --> ld2. */
23294 case 454: value = 455; break; /* ld2 --> ld3. */
23295 case 455: return NULL; /* ld3 --> NULL. */
23296 case 472: value = 474; break; /* ld1 --> ld1r. */
23297 case 474: return NULL; /* ld1r --> NULL. */
23298 case 473: value = 475; break; /* ld3 --> ld3r. */
23299 case 475: return NULL; /* ld3r --> NULL. */
23300 case 476: value = 478; break; /* ld2 --> ld2r. */
23301 case 478: return NULL; /* ld2r --> NULL. */
23302 case 477: value = 479; break; /* ld4 --> ld4r. */
23303 case 479: return NULL; /* ld4r --> NULL. */
09c1e68a
AC
23304 case 764: value = 765; break; /* fcvtzs --> fcvtzs. */
23305 case 765: return NULL; /* fcvtzs --> NULL. */
23306 case 760: value = 761; break; /* scvtf --> scvtf. */
23307 case 761: return NULL; /* scvtf --> NULL. */
23308 case 766: value = 767; break; /* fcvtzu --> fcvtzu. */
23309 case 767: return NULL; /* fcvtzu --> NULL. */
23310 case 762: value = 763; break; /* ucvtf --> ucvtf. */
23311 case 763: return NULL; /* ucvtf --> NULL. */
23312 case 768: value = 769; break; /* fcvtns --> fcvtns. */
23313 case 769: return NULL; /* fcvtns --> NULL. */
23314 case 788: value = 789; break; /* fcvtms --> fcvtms. */
23315 case 789: return NULL; /* fcvtms --> NULL. */
23316 case 784: value = 785; break; /* fcvtps --> fcvtps. */
23317 case 785: return NULL; /* fcvtps --> NULL. */
23318 case 792: value = 793; break; /* fcvtzs --> fcvtzs. */
23319 case 793: return NULL; /* fcvtzs --> NULL. */
23320 case 776: value = 777; break; /* fcvtas --> fcvtas. */
23321 case 777: return NULL; /* fcvtas --> NULL. */
23322 case 772: value = 773; break; /* scvtf --> scvtf. */
23323 case 773: return NULL; /* scvtf --> NULL. */
23324 case 780: value = 781; break; /* fmov --> fmov. */
23325 case 781: return NULL; /* fmov --> NULL. */
23326 case 770: value = 771; break; /* fcvtnu --> fcvtnu. */
23327 case 771: return NULL; /* fcvtnu --> NULL. */
23328 case 790: value = 791; break; /* fcvtmu --> fcvtmu. */
23329 case 791: return NULL; /* fcvtmu --> NULL. */
23330 case 786: value = 787; break; /* fcvtpu --> fcvtpu. */
23331 case 787: return NULL; /* fcvtpu --> NULL. */
23332 case 794: value = 795; break; /* fcvtzu --> fcvtzu. */
23333 case 795: return NULL; /* fcvtzu --> NULL. */
23334 case 778: value = 779; break; /* fcvtau --> fcvtau. */
23335 case 779: return NULL; /* fcvtau --> NULL. */
23336 case 774: value = 775; break; /* ucvtf --> ucvtf. */
23337 case 775: return NULL; /* ucvtf --> NULL. */
23338 case 782: value = 783; break; /* fmov --> fmov. */
23339 case 783: return NULL; /* fmov --> NULL. */
23340 case 817: value = 818; break; /* fmov --> fmov. */
23341 case 818: return NULL; /* fmov --> NULL. */
23342 case 826: value = 827; break; /* frintn --> frintn. */
23343 case 827: return NULL; /* frintn --> NULL. */
23344 case 821: value = 822; break; /* fneg --> fneg. */
23345 case 822: return NULL; /* fneg --> NULL. */
23346 case 830: value = 831; break; /* frintm --> frintm. */
23347 case 831: return NULL; /* frintm --> NULL. */
23348 case 819: value = 820; break; /* fabs --> fabs. */
23349 case 820: return NULL; /* fabs --> NULL. */
23350 case 828: value = 829; break; /* frintp --> frintp. */
23351 case 829: return NULL; /* frintp --> NULL. */
23352 case 823: value = 824; break; /* fsqrt --> fsqrt. */
23353 case 824: return NULL; /* fsqrt --> NULL. */
23354 case 832: value = 833; break; /* frintz --> frintz. */
23355 case 833: return NULL; /* frintz --> NULL. */
fd65497d
PW
23356 case 825: value = 2444; break; /* fcvt --> bfcvt. */
23357 case 2444: return NULL; /* bfcvt --> NULL. */
09c1e68a
AC
23358 case 834: value = 835; break; /* frinta --> frinta. */
23359 case 835: return NULL; /* frinta --> NULL. */
23360 case 836: value = 837; break; /* frintx --> frintx. */
23361 case 837: return NULL; /* frintx --> NULL. */
23362 case 838: value = 839; break; /* frinti --> frinti. */
23363 case 839: return NULL; /* frinti --> NULL. */
23364 case 803: value = 804; break; /* fcmp --> fcmp. */
23365 case 804: return NULL; /* fcmp --> NULL. */
23366 case 805: value = 806; break; /* fcmpe --> fcmpe. */
23367 case 806: return NULL; /* fcmpe --> NULL. */
23368 case 807: value = 808; break; /* fcmp --> fcmp. */
23369 case 808: return NULL; /* fcmp --> NULL. */
23370 case 809: value = 810; break; /* fcmpe --> fcmpe. */
23371 case 810: return NULL; /* fcmpe --> NULL. */
23372 case 866: value = 867; break; /* fmov --> fmov. */
23373 case 867: return NULL; /* fmov --> NULL. */
23374 case 840: value = 841; break; /* fmul --> fmul. */
23375 case 841: return NULL; /* fmul --> NULL. */
23376 case 856: value = 857; break; /* fnmul --> fnmul. */
23377 case 857: return NULL; /* fnmul --> NULL. */
23378 case 848: value = 849; break; /* fmax --> fmax. */
23379 case 849: return NULL; /* fmax --> NULL. */
23380 case 844: value = 845; break; /* fadd --> fadd. */
23381 case 845: return NULL; /* fadd --> NULL. */
23382 case 852: value = 853; break; /* fmaxnm --> fmaxnm. */
23383 case 853: return NULL; /* fmaxnm --> NULL. */
23384 case 842: value = 843; break; /* fdiv --> fdiv. */
23385 case 843: return NULL; /* fdiv --> NULL. */
23386 case 850: value = 851; break; /* fmin --> fmin. */
23387 case 851: return NULL; /* fmin --> NULL. */
23388 case 846: value = 847; break; /* fsub --> fsub. */
23389 case 847: return NULL; /* fsub --> NULL. */
23390 case 854: value = 855; break; /* fminnm --> fminnm. */
23391 case 855: return NULL; /* fminnm --> NULL. */
23392 case 799: value = 800; break; /* fccmp --> fccmp. */
23393 case 800: return NULL; /* fccmp --> NULL. */
23394 case 801: value = 802; break; /* fccmpe --> fccmpe. */
23395 case 802: return NULL; /* fccmpe --> NULL. */
23396 case 868: value = 869; break; /* fcsel --> fcsel. */
23397 case 869: return NULL; /* fcsel --> NULL. */
193614f2
SD
23398 case 133: value = 374; break; /* movi --> sshr. */
23399 case 374: value = 376; break; /* sshr --> srshr. */
23400 case 376: return NULL; /* srshr --> NULL. */
23401 case 141: value = 396; break; /* mvni --> ushr. */
23402 case 396: value = 398; break; /* ushr --> urshr. */
23403 case 398: value = 400; break; /* urshr --> sri. */
23404 case 400: value = 402; break; /* sri --> sqshlu. */
23405 case 402: return NULL; /* sqshlu --> NULL. */
23406 case 134: value = 375; break; /* orr --> ssra. */
23407 case 375: value = 377; break; /* ssra --> srsra. */
23408 case 377: value = 378; break; /* srsra --> shl. */
23409 case 378: value = 379; break; /* shl --> sqshl. */
23410 case 379: return NULL; /* sqshl --> NULL. */
23411 case 142: value = 397; break; /* bic --> usra. */
23412 case 397: value = 399; break; /* usra --> ursra. */
23413 case 399: value = 401; break; /* ursra --> sli. */
23414 case 401: value = 403; break; /* sli --> uqshl. */
23415 case 403: return NULL; /* uqshl --> NULL. */
09c1e68a
AC
23416 case 858: value = 859; break; /* fmadd --> fmadd. */
23417 case 859: return NULL; /* fmadd --> NULL. */
23418 case 862: value = 863; break; /* fnmadd --> fnmadd. */
23419 case 863: return NULL; /* fnmadd --> NULL. */
193614f2
SD
23420 case 135: value = 380; break; /* movi --> shrn. */
23421 case 380: value = 381; break; /* shrn --> shrn2. */
23422 case 381: value = 388; break; /* shrn2 --> sshll. */
23423 case 388: value = 390; break; /* sshll --> sshll2. */
23424 case 390: return NULL; /* sshll2 --> NULL. */
23425 case 143: value = 404; break; /* mvni --> sqshrun. */
23426 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
23427 case 405: value = 412; break; /* sqshrun2 --> ushll. */
23428 case 412: value = 414; break; /* ushll --> ushll2. */
23429 case 414: return NULL; /* ushll2 --> NULL. */
23430 case 136: value = 384; break; /* orr --> sqshrn. */
23431 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
23432 case 385: return NULL; /* sqshrn2 --> NULL. */
23433 case 144: value = 408; break; /* bic --> uqshrn. */
23434 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
23435 case 409: return NULL; /* uqshrn2 --> NULL. */
23436 case 138: value = 392; break; /* movi --> scvtf. */
23437 case 392: value = 393; break; /* scvtf --> scvtf. */
23438 case 393: return NULL; /* scvtf --> NULL. */
23439 case 146: value = 147; break; /* movi --> movi. */
23440 case 147: value = 416; break; /* movi --> ucvtf. */
23441 case 416: value = 417; break; /* ucvtf --> ucvtf. */
23442 case 417: return NULL; /* ucvtf --> NULL. */
23443 case 140: value = 394; break; /* fmov --> fcvtzs. */
23444 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
23445 case 395: return NULL; /* fcvtzs --> NULL. */
23446 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
23447 case 419: return NULL; /* fcvtzu --> NULL. */
09c1e68a
AC
23448 case 860: value = 861; break; /* fmsub --> fmsub. */
23449 case 861: return NULL; /* fmsub --> NULL. */
23450 case 864: value = 865; break; /* fnmsub --> fnmsub. */
23451 case 865: return NULL; /* fnmsub --> NULL. */
193614f2
SD
23452 case 598: value = 599; break; /* scvtf --> scvtf. */
23453 case 599: return NULL; /* scvtf --> NULL. */
23454 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
23455 case 601: return NULL; /* fcvtzs --> NULL. */
23456 case 614: value = 615; break; /* ucvtf --> ucvtf. */
23457 case 615: return NULL; /* ucvtf --> NULL. */
23458 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
23459 case 617: return NULL; /* fcvtzu --> NULL. */
a06ea964
NC
23460 default: return NULL;
23461 }
23462
23463 return aarch64_opcode_table + value;
23464}
23465
23466const aarch64_opcode *
23467aarch64_find_alias_opcode (const aarch64_opcode *opcode)
23468{
23469 /* Use the index as the key to locate the alias opcode. */
23470 int key = opcode - aarch64_opcode_table;
23471 int value;
23472 switch (key)
23473 {
23474 case 2: value = 3; break; /* sbc --> ngc. */
23475 case 4: value = 5; break; /* sbcs --> ngcs. */
23476 case 7: value = 8; break; /* adds --> cmn. */
23477 case 10: value = 11; break; /* subs --> cmp. */
23478 case 12: value = 13; break; /* add --> mov. */
23479 case 14: value = 15; break; /* adds --> cmn. */
23480 case 17: value = 18; break; /* subs --> cmp. */
193614f2
SD
23481 case 22: value = 23; break; /* adds --> cmn. */
23482 case 24: value = 25; break; /* sub --> neg. */
23483 case 26: value = 27; break; /* subs --> cmp. */
23484 case 152: value = 153; break; /* umov --> mov. */
c2c4ff8d 23485 case 154: value = 155; break; /* ins --> mov. */
193614f2
SD
23486 case 156: value = 157; break; /* ins --> mov. */
23487 case 242: value = 243; break; /* not --> mvn. */
23488 case 317: value = 318; break; /* orr --> mov. */
23489 case 388: value = 389; break; /* sshll --> sxtl. */
23490 case 390: value = 391; break; /* sshll2 --> sxtl2. */
23491 case 412: value = 413; break; /* ushll --> uxtl. */
23492 case 414: value = 415; break; /* ushll2 --> uxtl2. */
23493 case 535: value = 536; break; /* dup --> mov. */
23494 case 618: value = 623; break; /* sbfm --> sxtw. */
23495 case 625: value = 627; break; /* bfm --> bfc. */
23496 case 629: value = 633; break; /* ubfm --> uxth. */
23497 case 663: value = 665; break; /* csinc --> cset. */
23498 case 666: value = 668; break; /* csinv --> csetm. */
23499 case 669: value = 670; break; /* csneg --> cneg. */
23500 case 688: value = 688; break; /* rev --> rev. */
23501 case 713: value = 714; break; /* lslv --> lsl. */
23502 case 715: value = 716; break; /* lsrv --> lsr. */
23503 case 717: value = 718; break; /* asrv --> asr. */
23504 case 719: value = 720; break; /* rorv --> ror. */
b731bc3b
SD
23505 case 722: value = 723; break; /* subps --> cmpp. */
23506 case 735: value = 736; break; /* madd --> mul. */
23507 case 737: value = 738; break; /* msub --> mneg. */
23508 case 739: value = 740; break; /* smaddl --> smull. */
23509 case 741: value = 742; break; /* smsubl --> smnegl. */
23510 case 744: value = 745; break; /* umaddl --> umull. */
23511 case 746: value = 747; break; /* umsubl --> umnegl. */
09c1e68a 23512 case 758: value = 759; break; /* extr --> ror. */
fd65497d
PW
23513 case 995: value = 996; break; /* and --> bic. */
23514 case 997: value = 998; break; /* orr --> mov. */
23515 case 1000: value = 1001; break; /* ands --> tst. */
23516 case 1004: value = 1006; break; /* orr --> uxtw. */
23517 case 1007: value = 1008; break; /* orn --> mvn. */
23518 case 1011: value = 1012; break; /* ands --> tst. */
23519 case 1042: value = 1138; break; /* ldaddb --> staddb. */
23520 case 1043: value = 1139; break; /* ldaddh --> staddh. */
23521 case 1044: value = 1140; break; /* ldadd --> stadd. */
23522 case 1046: value = 1141; break; /* ldaddlb --> staddlb. */
23523 case 1049: value = 1142; break; /* ldaddlh --> staddlh. */
23524 case 1052: value = 1143; break; /* ldaddl --> staddl. */
23525 case 1054: value = 1144; break; /* ldclrb --> stclrb. */
23526 case 1055: value = 1145; break; /* ldclrh --> stclrh. */
23527 case 1056: value = 1146; break; /* ldclr --> stclr. */
23528 case 1058: value = 1147; break; /* ldclrlb --> stclrlb. */
23529 case 1061: value = 1148; break; /* ldclrlh --> stclrlh. */
23530 case 1064: value = 1149; break; /* ldclrl --> stclrl. */
23531 case 1066: value = 1150; break; /* ldeorb --> steorb. */
23532 case 1067: value = 1151; break; /* ldeorh --> steorh. */
23533 case 1068: value = 1152; break; /* ldeor --> steor. */
23534 case 1070: value = 1153; break; /* ldeorlb --> steorlb. */
23535 case 1073: value = 1154; break; /* ldeorlh --> steorlh. */
23536 case 1076: value = 1155; break; /* ldeorl --> steorl. */
23537 case 1078: value = 1156; break; /* ldsetb --> stsetb. */
23538 case 1079: value = 1157; break; /* ldseth --> stseth. */
23539 case 1080: value = 1158; break; /* ldset --> stset. */
23540 case 1082: value = 1159; break; /* ldsetlb --> stsetlb. */
23541 case 1085: value = 1160; break; /* ldsetlh --> stsetlh. */
23542 case 1088: value = 1161; break; /* ldsetl --> stsetl. */
23543 case 1090: value = 1162; break; /* ldsmaxb --> stsmaxb. */
23544 case 1091: value = 1163; break; /* ldsmaxh --> stsmaxh. */
23545 case 1092: value = 1164; break; /* ldsmax --> stsmax. */
23546 case 1094: value = 1165; break; /* ldsmaxlb --> stsmaxlb. */
23547 case 1097: value = 1166; break; /* ldsmaxlh --> stsmaxlh. */
23548 case 1100: value = 1167; break; /* ldsmaxl --> stsmaxl. */
23549 case 1102: value = 1168; break; /* ldsminb --> stsminb. */
23550 case 1103: value = 1169; break; /* ldsminh --> stsminh. */
23551 case 1104: value = 1170; break; /* ldsmin --> stsmin. */
23552 case 1106: value = 1171; break; /* ldsminlb --> stsminlb. */
23553 case 1109: value = 1172; break; /* ldsminlh --> stsminlh. */
23554 case 1112: value = 1173; break; /* ldsminl --> stsminl. */
23555 case 1114: value = 1174; break; /* ldumaxb --> stumaxb. */
23556 case 1115: value = 1175; break; /* ldumaxh --> stumaxh. */
23557 case 1116: value = 1176; break; /* ldumax --> stumax. */
23558 case 1118: value = 1177; break; /* ldumaxlb --> stumaxlb. */
23559 case 1121: value = 1178; break; /* ldumaxlh --> stumaxlh. */
23560 case 1124: value = 1179; break; /* ldumaxl --> stumaxl. */
23561 case 1126: value = 1180; break; /* lduminb --> stuminb. */
23562 case 1127: value = 1181; break; /* lduminh --> stuminh. */
23563 case 1128: value = 1182; break; /* ldumin --> stumin. */
23564 case 1130: value = 1183; break; /* lduminlb --> stuminlb. */
23565 case 1133: value = 1184; break; /* lduminlh --> stuminlh. */
23566 case 1136: value = 1185; break; /* lduminl --> stuminl. */
23567 case 1186: value = 1187; break; /* movn --> mov. */
23568 case 1188: value = 1189; break; /* movz --> mov. */
23569 case 1199: value = 1247; break; /* hint --> autibsp. */
23570 case 1218: value = 1222; break; /* dsb --> pssbb. */
23571 case 1219: value = 1219; break; /* dsb --> dsb. */
23572 case 1226: value = 1235; break; /* sys --> cpp. */
23573 case 1231: value = 1231; break; /* wfet --> wfet. */
23574 case 1232: value = 1232; break; /* wfit --> wfit. */
23575 case 1295: value = 2045; break; /* and --> bic. */
23576 case 1297: value = 1278; break; /* and --> mov. */
23577 case 1298: value = 1282; break; /* ands --> movs. */
23578 case 1333: value = 2046; break; /* cmpge --> cmple. */
23579 case 1336: value = 2049; break; /* cmpgt --> cmplt. */
23580 case 1338: value = 2047; break; /* cmphi --> cmplo. */
23581 case 1341: value = 2048; break; /* cmphs --> cmpls. */
23582 case 1363: value = 1275; break; /* cpy --> mov. */
23583 case 1364: value = 1277; break; /* cpy --> mov. */
23584 case 1365: value = 2056; break; /* cpy --> fmov. */
23585 case 1377: value = 1270; break; /* dup --> mov. */
23586 case 1378: value = 1272; break; /* dup --> mov. */
23587 case 1379: value = 2055; break; /* dup --> fmov. */
23588 case 1380: value = 1273; break; /* dupm --> mov. */
23589 case 1382: value = 2050; break; /* eor --> eon. */
23590 case 1384: value = 1283; break; /* eor --> not. */
23591 case 1385: value = 1284; break; /* eors --> nots. */
23592 case 1390: value = 2051; break; /* facge --> facle. */
23593 case 1391: value = 2052; break; /* facgt --> faclt. */
23594 case 1404: value = 2053; break; /* fcmge --> fcmle. */
23595 case 1406: value = 2054; break; /* fcmgt --> fcmlt. */
23596 case 1412: value = 1267; break; /* fcpy --> fmov. */
23597 case 1435: value = 1266; break; /* fdup --> fmov. */
23598 case 1766: value = 1268; break; /* orr --> mov. */
23599 case 1767: value = 2057; break; /* orr --> orn. */
23600 case 1769: value = 1271; break; /* orr --> mov. */
23601 case 1770: value = 1281; break; /* orrs --> movs. */
23602 case 1832: value = 1276; break; /* sel --> mov. */
23603 case 1833: value = 1279; break; /* sel --> mov. */
a06ea964
NC
23604 default: return NULL;
23605 }
23606
23607 return aarch64_opcode_table + value;
23608}
23609
23610const aarch64_opcode *
23611aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
23612{
23613 /* Use the index as the key to locate the next opcode. */
23614 int key = opcode - aarch64_opcode_table;
23615 int value;
23616 switch (key)
23617 {
35822b38
MW
23618 case 3: value = 2; break; /* ngc --> sbc. */
23619 case 5: value = 4; break; /* ngcs --> sbcs. */
23620 case 8: value = 7; break; /* cmn --> adds. */
23621 case 11: value = 10; break; /* cmp --> subs. */
23622 case 13: value = 12; break; /* mov --> add. */
23623 case 15: value = 14; break; /* cmn --> adds. */
23624 case 18: value = 17; break; /* cmp --> subs. */
193614f2
SD
23625 case 23: value = 22; break; /* cmn --> adds. */
23626 case 25: value = 24; break; /* neg --> sub. */
23627 case 27: value = 28; break; /* cmp --> negs. */
23628 case 28: value = 26; break; /* negs --> subs. */
23629 case 153: value = 152; break; /* mov --> umov. */
c2c4ff8d 23630 case 155: value = 154; break; /* mov --> ins. */
193614f2
SD
23631 case 157: value = 156; break; /* mov --> ins. */
23632 case 243: value = 242; break; /* mvn --> not. */
23633 case 318: value = 317; break; /* mov --> orr. */
23634 case 389: value = 388; break; /* sxtl --> sshll. */
23635 case 391: value = 390; break; /* sxtl2 --> sshll2. */
23636 case 413: value = 412; break; /* uxtl --> ushll. */
23637 case 415: value = 414; break; /* uxtl2 --> ushll2. */
23638 case 536: value = 535; break; /* mov --> dup. */
23639 case 623: value = 622; break; /* sxtw --> sxth. */
23640 case 622: value = 621; break; /* sxth --> sxtb. */
23641 case 621: value = 624; break; /* sxtb --> asr. */
23642 case 624: value = 620; break; /* asr --> sbfx. */
23643 case 620: value = 619; break; /* sbfx --> sbfiz. */
23644 case 619: value = 618; break; /* sbfiz --> sbfm. */
23645 case 627: value = 628; break; /* bfc --> bfxil. */
23646 case 628: value = 626; break; /* bfxil --> bfi. */
23647 case 626: value = 625; break; /* bfi --> bfm. */
23648 case 633: value = 632; break; /* uxth --> uxtb. */
23649 case 632: value = 635; break; /* uxtb --> lsr. */
23650 case 635: value = 634; break; /* lsr --> lsl. */
23651 case 634: value = 631; break; /* lsl --> ubfx. */
23652 case 631: value = 630; break; /* ubfx --> ubfiz. */
23653 case 630: value = 629; break; /* ubfiz --> ubfm. */
23654 case 665: value = 664; break; /* cset --> cinc. */
23655 case 664: value = 663; break; /* cinc --> csinc. */
23656 case 668: value = 667; break; /* csetm --> cinv. */
23657 case 667: value = 666; break; /* cinv --> csinv. */
23658 case 670: value = 669; break; /* cneg --> csneg. */
23659 case 688: value = 689; break; /* rev --> rev64. */
23660 case 714: value = 713; break; /* lsl --> lslv. */
23661 case 716: value = 715; break; /* lsr --> lsrv. */
23662 case 718: value = 717; break; /* asr --> asrv. */
23663 case 720: value = 719; break; /* ror --> rorv. */
b731bc3b
SD
23664 case 723: value = 722; break; /* cmpp --> subps. */
23665 case 736: value = 735; break; /* mul --> madd. */
23666 case 738: value = 737; break; /* mneg --> msub. */
23667 case 740: value = 739; break; /* smull --> smaddl. */
23668 case 742: value = 741; break; /* smnegl --> smsubl. */
23669 case 745: value = 744; break; /* umull --> umaddl. */
23670 case 747: value = 746; break; /* umnegl --> umsubl. */
09c1e68a 23671 case 759: value = 758; break; /* ror --> extr. */
fd65497d
PW
23672 case 996: value = 995; break; /* bic --> and. */
23673 case 998: value = 997; break; /* mov --> orr. */
23674 case 1001: value = 1000; break; /* tst --> ands. */
23675 case 1006: value = 1005; break; /* uxtw --> mov. */
23676 case 1005: value = 1004; break; /* mov --> orr. */
23677 case 1008: value = 1007; break; /* mvn --> orn. */
23678 case 1012: value = 1011; break; /* tst --> ands. */
23679 case 1138: value = 1042; break; /* staddb --> ldaddb. */
23680 case 1139: value = 1043; break; /* staddh --> ldaddh. */
23681 case 1140: value = 1044; break; /* stadd --> ldadd. */
23682 case 1141: value = 1046; break; /* staddlb --> ldaddlb. */
23683 case 1142: value = 1049; break; /* staddlh --> ldaddlh. */
23684 case 1143: value = 1052; break; /* staddl --> ldaddl. */
23685 case 1144: value = 1054; break; /* stclrb --> ldclrb. */
23686 case 1145: value = 1055; break; /* stclrh --> ldclrh. */
23687 case 1146: value = 1056; break; /* stclr --> ldclr. */
23688 case 1147: value = 1058; break; /* stclrlb --> ldclrlb. */
23689 case 1148: value = 1061; break; /* stclrlh --> ldclrlh. */
23690 case 1149: value = 1064; break; /* stclrl --> ldclrl. */
23691 case 1150: value = 1066; break; /* steorb --> ldeorb. */
23692 case 1151: value = 1067; break; /* steorh --> ldeorh. */
23693 case 1152: value = 1068; break; /* steor --> ldeor. */
23694 case 1153: value = 1070; break; /* steorlb --> ldeorlb. */
23695 case 1154: value = 1073; break; /* steorlh --> ldeorlh. */
23696 case 1155: value = 1076; break; /* steorl --> ldeorl. */
23697 case 1156: value = 1078; break; /* stsetb --> ldsetb. */
23698 case 1157: value = 1079; break; /* stseth --> ldseth. */
23699 case 1158: value = 1080; break; /* stset --> ldset. */
23700 case 1159: value = 1082; break; /* stsetlb --> ldsetlb. */
23701 case 1160: value = 1085; break; /* stsetlh --> ldsetlh. */
23702 case 1161: value = 1088; break; /* stsetl --> ldsetl. */
23703 case 1162: value = 1090; break; /* stsmaxb --> ldsmaxb. */
23704 case 1163: value = 1091; break; /* stsmaxh --> ldsmaxh. */
23705 case 1164: value = 1092; break; /* stsmax --> ldsmax. */
23706 case 1165: value = 1094; break; /* stsmaxlb --> ldsmaxlb. */
23707 case 1166: value = 1097; break; /* stsmaxlh --> ldsmaxlh. */
23708 case 1167: value = 1100; break; /* stsmaxl --> ldsmaxl. */
23709 case 1168: value = 1102; break; /* stsminb --> ldsminb. */
23710 case 1169: value = 1103; break; /* stsminh --> ldsminh. */
23711 case 1170: value = 1104; break; /* stsmin --> ldsmin. */
23712 case 1171: value = 1106; break; /* stsminlb --> ldsminlb. */
23713 case 1172: value = 1109; break; /* stsminlh --> ldsminlh. */
23714 case 1173: value = 1112; break; /* stsminl --> ldsminl. */
23715 case 1174: value = 1114; break; /* stumaxb --> ldumaxb. */
23716 case 1175: value = 1115; break; /* stumaxh --> ldumaxh. */
23717 case 1176: value = 1116; break; /* stumax --> ldumax. */
23718 case 1177: value = 1118; break; /* stumaxlb --> ldumaxlb. */
23719 case 1178: value = 1121; break; /* stumaxlh --> ldumaxlh. */
23720 case 1179: value = 1124; break; /* stumaxl --> ldumaxl. */
23721 case 1180: value = 1126; break; /* stuminb --> lduminb. */
23722 case 1181: value = 1127; break; /* stuminh --> lduminh. */
23723 case 1182: value = 1128; break; /* stumin --> ldumin. */
23724 case 1183: value = 1130; break; /* stuminlb --> lduminlb. */
23725 case 1184: value = 1133; break; /* stuminlh --> lduminlh. */
23726 case 1185: value = 1136; break; /* stuminl --> lduminl. */
23727 case 1187: value = 1186; break; /* mov --> movn. */
23728 case 1189: value = 1188; break; /* mov --> movz. */
23729 case 1247: value = 1246; break; /* autibsp --> autibz. */
23730 case 1246: value = 1245; break; /* autibz --> autiasp. */
23731 case 1245: value = 1244; break; /* autiasp --> autiaz. */
23732 case 1244: value = 1243; break; /* autiaz --> pacibsp. */
23733 case 1243: value = 1242; break; /* pacibsp --> pacibz. */
23734 case 1242: value = 1241; break; /* pacibz --> paciasp. */
23735 case 1241: value = 1240; break; /* paciasp --> paciaz. */
23736 case 1240: value = 1216; break; /* paciaz --> tsb. */
23737 case 1216: value = 1215; break; /* tsb --> psb. */
23738 case 1215: value = 1214; break; /* psb --> esb. */
23739 case 1214: value = 1213; break; /* esb --> autib1716. */
23740 case 1213: value = 1212; break; /* autib1716 --> autia1716. */
23741 case 1212: value = 1211; break; /* autia1716 --> pacib1716. */
23742 case 1211: value = 1210; break; /* pacib1716 --> pacia1716. */
23743 case 1210: value = 1209; break; /* pacia1716 --> xpaclri. */
23744 case 1209: value = 1207; break; /* xpaclri --> sevl. */
23745 case 1207: value = 1206; break; /* sevl --> sev. */
23746 case 1206: value = 1205; break; /* sev --> wfi. */
23747 case 1205: value = 1204; break; /* wfi --> wfe. */
23748 case 1204: value = 1203; break; /* wfe --> yield. */
23749 case 1203: value = 1202; break; /* yield --> bti. */
23750 case 1202: value = 1201; break; /* bti --> csdb. */
23751 case 1201: value = 1200; break; /* csdb --> nop. */
23752 case 1200: value = 1199; break; /* nop --> hint. */
23753 case 1222: value = 1221; break; /* pssbb --> ssbb. */
23754 case 1221: value = 1220; break; /* ssbb --> dfb. */
23755 case 1220: value = 1218; break; /* dfb --> dsb. */
23756 case 1235: value = 1234; break; /* cpp --> dvp. */
23757 case 1234: value = 1233; break; /* dvp --> cfp. */
23758 case 1233: value = 1230; break; /* cfp --> tlbi. */
23759 case 1230: value = 1229; break; /* tlbi --> ic. */
23760 case 1229: value = 1228; break; /* ic --> dc. */
23761 case 1228: value = 1227; break; /* dc --> at. */
23762 case 1227: value = 1226; break; /* at --> sys. */
23763 case 2045: value = 1295; break; /* bic --> and. */
23764 case 1278: value = 1297; break; /* mov --> and. */
23765 case 1282: value = 1298; break; /* movs --> ands. */
23766 case 2046: value = 1333; break; /* cmple --> cmpge. */
23767 case 2049: value = 1336; break; /* cmplt --> cmpgt. */
23768 case 2047: value = 1338; break; /* cmplo --> cmphi. */
23769 case 2048: value = 1341; break; /* cmpls --> cmphs. */
23770 case 1275: value = 1363; break; /* mov --> cpy. */
23771 case 1277: value = 1364; break; /* mov --> cpy. */
23772 case 2056: value = 1280; break; /* fmov --> mov. */
23773 case 1280: value = 1365; break; /* mov --> cpy. */
23774 case 1270: value = 1377; break; /* mov --> dup. */
23775 case 1272: value = 1269; break; /* mov --> mov. */
23776 case 1269: value = 1378; break; /* mov --> dup. */
23777 case 2055: value = 1274; break; /* fmov --> mov. */
23778 case 1274: value = 1379; break; /* mov --> dup. */
23779 case 1273: value = 1380; break; /* mov --> dupm. */
23780 case 2050: value = 1382; break; /* eon --> eor. */
23781 case 1283: value = 1384; break; /* not --> eor. */
23782 case 1284: value = 1385; break; /* nots --> eors. */
23783 case 2051: value = 1390; break; /* facle --> facge. */
23784 case 2052: value = 1391; break; /* faclt --> facgt. */
23785 case 2053: value = 1404; break; /* fcmle --> fcmge. */
23786 case 2054: value = 1406; break; /* fcmlt --> fcmgt. */
23787 case 1267: value = 1412; break; /* fmov --> fcpy. */
23788 case 1266: value = 1435; break; /* fmov --> fdup. */
23789 case 1268: value = 1766; break; /* mov --> orr. */
23790 case 2057: value = 1767; break; /* orn --> orr. */
23791 case 1271: value = 1769; break; /* mov --> orr. */
23792 case 1281: value = 1770; break; /* movs --> orrs. */
23793 case 1276: value = 1832; break; /* mov --> sel. */
23794 case 1279: value = 1833; break; /* mov --> sel. */
a06ea964
NC
23795 default: return NULL;
23796 }
23797
23798 return aarch64_opcode_table + value;
23799}
23800
561a72d4 23801bfd_boolean
a06ea964
NC
23802aarch64_extract_operand (const aarch64_operand *self,
23803 aarch64_opnd_info *info,
561a72d4
TC
23804 aarch64_insn code, const aarch64_inst *inst,
23805 aarch64_operand_error *errors)
a06ea964
NC
23806{
23807 /* Use the index as the key. */
23808 int key = self - aarch64_operands;
23809 switch (key)
23810 {
23811 case 1:
23812 case 2:
23813 case 3:
23814 case 4:
23815 case 5:
23816 case 6:
23817 case 7:
bd7ceb8d 23818 case 8:
8edca81e 23819 case 9:
c84364ec 23820 case 11:
bd7ceb8d 23821 case 12:
8edca81e 23822 case 13:
ee804238 23823 case 17:
c84364ec 23824 case 18:
bd7ceb8d 23825 case 19:
8edca81e 23826 case 20:
a06ea964
NC
23827 case 22:
23828 case 23:
23829 case 24:
23830 case 25:
23831 case 26:
ee804238 23832 case 27:
c84364ec 23833 case 28:
f42f1a1d 23834 case 29:
bd7ceb8d 23835 case 30:
8edca81e 23836 case 31:
193614f2 23837 case 166:
fb3265b3
SD
23838 case 167:
23839 case 168:
bd7ceb8d 23840 case 169:
adccc507 23841 case 170:
c469c864 23842 case 171:
8382113f 23843 case 172:
09c1e68a 23844 case 173:
fd195909 23845 case 174:
8edca81e 23846 case 175:
bd7ceb8d 23847 case 190:
adccc507 23848 case 191:
c469c864 23849 case 192:
3c17238b 23850 case 193:
28ed815a 23851 case 194:
8382113f 23852 case 195:
09c1e68a 23853 case 196:
fd195909 23854 case 197:
8edca81e
PW
23855 case 198:
23856 case 204:
23857 case 207:
561a72d4 23858 return aarch64_ext_regno (self, info, code, inst, errors);
8edca81e 23859 case 10:
561a72d4 23860 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
c84364ec 23861 case 14:
8edca81e 23862 return aarch64_ext_regno_pair (self, info, code, inst, errors);
bd7ceb8d 23863 case 15:
8edca81e
PW
23864 return aarch64_ext_reg_extended (self, info, code, inst, errors);
23865 case 16:
561a72d4 23866 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
8edca81e 23867 case 21:
561a72d4 23868 return aarch64_ext_ft (self, info, code, inst, errors);
a06ea964 23869 case 32:
a06ea964 23870 case 33:
ee804238 23871 case 34:
c84364ec 23872 case 35:
8edca81e
PW
23873 case 210:
23874 return aarch64_ext_reglane (self, info, code, inst, errors);
a6a51754 23875 case 36:
8edca81e 23876 return aarch64_ext_reglist (self, info, code, inst, errors);
a6a51754 23877 case 37:
8edca81e 23878 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
c84364ec 23879 case 38:
8edca81e 23880 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
f42f1a1d 23881 case 39:
8edca81e 23882 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
f42f1a1d 23883 case 40:
369c9167 23884 case 41:
bd7ceb8d 23885 case 42:
8edca81e 23886 case 43:
a06ea964
NC
23887 case 53:
23888 case 54:
23889 case 55:
23890 case 56:
23891 case 57:
ee804238 23892 case 58:
e950b345 23893 case 59:
c84364ec 23894 case 60:
f42f1a1d
TC
23895 case 61:
23896 case 62:
23897 case 63:
369c9167 23898 case 64:
193614f2
SD
23899 case 65:
23900 case 66:
bd7ceb8d 23901 case 67:
09c1e68a 23902 case 68:
8edca81e 23903 case 69:
193614f2
SD
23904 case 80:
23905 case 81:
bd7ceb8d 23906 case 82:
09c1e68a 23907 case 83:
8edca81e
PW
23908 case 84:
23909 case 163:
23910 case 165:
adccc507 23911 case 182:
c469c864 23912 case 183:
3c17238b 23913 case 184:
28ed815a 23914 case 185:
8382113f 23915 case 186:
09c1e68a 23916 case 187:
fd195909 23917 case 188:
8edca81e
PW
23918 case 189:
23919 case 209:
561a72d4 23920 return aarch64_ext_imm (self, info, code, inst, errors);
c84364ec 23921 case 44:
f42f1a1d 23922 case 45:
8edca81e 23923 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
f42f1a1d 23924 case 46:
369c9167 23925 case 47:
bd7ceb8d 23926 case 48:
8edca81e
PW
23927 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
23928 case 49:
561a72d4 23929 return aarch64_ext_shll_imm (self, info, code, inst, errors);
8edca81e
PW
23930 case 52:
23931 case 153:
561a72d4 23932 return aarch64_ext_fpimm (self, info, code, inst, errors);
c2c4ff8d 23933 case 70:
8edca81e
PW
23934 case 161:
23935 return aarch64_ext_limm (self, info, code, inst, errors);
bd7ceb8d 23936 case 71:
8edca81e 23937 return aarch64_ext_aimm (self, info, code, inst, errors);
09c1e68a 23938 case 72:
8edca81e
PW
23939 return aarch64_ext_imm_half (self, info, code, inst, errors);
23940 case 73:
193614f2 23941 return aarch64_ext_fbits (self, info, code, inst, errors);
193614f2
SD
23942 case 75:
23943 case 76:
fd195909 23944 case 158:
8edca81e 23945 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
bd7ceb8d 23946 case 77:
8edca81e
PW
23947 case 157:
23948 case 159:
23949 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
09c1e68a 23950 case 78:
8edca81e 23951 case 79:
561a72d4 23952 return aarch64_ext_cond (self, info, code, inst, errors);
a06ea964 23953 case 85:
8edca81e
PW
23954 case 94:
23955 return aarch64_ext_addr_simple (self, info, code, inst, errors);
369c9167 23956 case 86:
8edca81e 23957 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
550fd7bf 23958 case 87:
bd7ceb8d 23959 case 88:
09c1e68a 23960 case 89:
09c1e68a 23961 case 91:
8edca81e
PW
23962 case 93:
23963 return aarch64_ext_addr_simm (self, info, code, inst, errors);
23964 case 90:
23965 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
23966 case 92:
193614f2 23967 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
550fd7bf 23968 case 95:
8edca81e 23969 return aarch64_ext_addr_offset (self, info, code, inst, errors);
550fd7bf 23970 case 96:
8edca81e 23971 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
4df068de 23972 case 97:
8edca81e 23973 return aarch64_ext_sysreg (self, info, code, inst, errors);
4df068de 23974 case 98:
8edca81e 23975 return aarch64_ext_pstatefield (self, info, code, inst, errors);
4df068de
RS
23976 case 99:
23977 case 100:
550fd7bf 23978 case 101:
4df068de 23979 case 102:
550fd7bf 23980 case 103:
8edca81e 23981 return aarch64_ext_sysins_op (self, info, code, inst, errors);
fd195909 23982 case 104:
550fd7bf 23983 case 106:
8edca81e
PW
23984 return aarch64_ext_barrier (self, info, code, inst, errors);
23985 case 105:
23986 return aarch64_ext_barrier_dsb_nxs (self, info, code, inst, errors);
550fd7bf 23987 case 107:
8edca81e 23988 return aarch64_ext_prfop (self, info, code, inst, errors);
4df068de 23989 case 108:
8edca81e 23990 return aarch64_ext_none (self, info, code, inst, errors);
2442d846 23991 case 109:
8edca81e 23992 return aarch64_ext_hint (self, info, code, inst, errors);
4df068de 23993 case 110:
550fd7bf 23994 case 111:
8edca81e 23995 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
550fd7bf 23996 case 112:
550fd7bf 23997 case 113:
4df068de
RS
23998 case 114:
23999 case 115:
8edca81e 24000 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
4df068de 24001 case 116:
8edca81e 24002 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
550fd7bf 24003 case 117:
8edca81e 24004 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
4df068de 24005 case 118:
4df068de 24006 case 119:
98907a70 24007 case 120:
4df068de 24008 case 121:
8edca81e 24009 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
98907a70 24010 case 122:
98907a70 24011 case 123:
98907a70 24012 case 124:
98907a70 24013 case 125:
e950b345 24014 case 126:
98907a70 24015 case 127:
e950b345 24016 case 128:
c84364ec 24017 case 129:
550fd7bf 24018 case 130:
c2c4ff8d 24019 case 131:
165d4950 24020 case 132:
e950b345 24021 case 133:
582e12bf 24022 case 134:
f42f1a1d 24023 case 135:
8edca81e 24024 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
c2c4ff8d 24025 case 136:
c2c4ff8d 24026 case 137:
550fd7bf 24027 case 138:
c8d59609 24028 case 139:
369c9167 24029 case 140:
2ac435d4 24030 case 141:
550fd7bf 24031 case 142:
550fd7bf 24032 case 143:
8edca81e 24033 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
550fd7bf 24034 case 144:
550fd7bf 24035 case 145:
550fd7bf 24036 case 146:
bd7ceb8d 24037 case 147:
8edca81e 24038 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
c469c864 24039 case 148:
8edca81e 24040 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
8382113f 24041 case 149:
8edca81e 24042 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
09c1e68a 24043 case 150:
8edca81e 24044 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
fd195909 24045 case 151:
8edca81e
PW
24046 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
24047 case 152:
fb3265b3 24048 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
09c1e68a 24049 case 154:
8edca81e 24050 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
fd195909 24051 case 155:
8edca81e
PW
24052 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
24053 case 156:
561a72d4 24054 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
8edca81e 24055 case 160:
fb3265b3 24056 return aarch64_ext_inv_limm (self, info, code, inst, errors);
8edca81e 24057 case 162:
fb3265b3 24058 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
8edca81e 24059 case 164:
561a72d4 24060 return aarch64_ext_sve_scale (self, info, code, inst, errors);
3c17238b 24061 case 176:
28ed815a 24062 case 177:
8382113f 24063 case 178:
8edca81e 24064 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
09c1e68a 24065 case 179:
fd195909 24066 case 180:
8edca81e 24067 case 181:
561a72d4 24068 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
28ed815a 24069 case 199:
8382113f 24070 case 200:
09c1e68a 24071 case 201:
fd195909 24072 case 202:
8edca81e 24073 case 203:
fb3265b3 24074 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
fd195909 24075 case 205:
8edca81e
PW
24076 return aarch64_ext_sve_index (self, info, code, inst, errors);
24077 case 206:
24078 case 208:
561a72d4 24079 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
a06ea964
NC
24080 default: assert (0); abort ();
24081 }
24082}