gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / opcodes / aarch64-dis-2.c
CommitLineData
a06ea964 1/* This file is automatically generated by aarch64-gen. Do not edit! */
b3adc24a 2/* Copyright (C) 2012-2020 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. */
53 return 1187;
54 }
55 else
56 {
57 /* 33222222222211111111110000000000
58 10987654321098765432109876543210
59 1xx10000xxxxxxxxxxxxxxxxxxxxxxxx
60 adrp. */
61 return 1188;
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. */
09c1e68a 157 return 1022;
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. */
09c1e68a 209 return 1024;
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. */
09c1e68a 277 return 1010;
290806fd
MW
278 }
279 else
280 {
281 /* 33222222222211111111110000000000
282 10987654321098765432109876543210
7684e580 283 0100100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 284 cash. */
09c1e68a 285 return 1011;
290806fd
MW
286 }
287 }
288 else
289 {
290 /* 33222222222211111111110000000000
291 10987654321098765432109876543210
7684e580 292 1x00100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 293 cas. */
09c1e68a 294 return 1012;
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. */
09c1e68a 340 return 1014;
ee804238
JW
341 }
342 else
343 {
344 /* 33222222222211111111110000000000
345 10987654321098765432109876543210
7684e580 346 0100100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 347 caslh. */
09c1e68a 348 return 1017;
ee804238
JW
349 }
350 }
351 else
352 {
353 /* 33222222222211111111110000000000
354 10987654321098765432109876543210
7684e580 355 1x00100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 356 casl. */
09c1e68a 357 return 1020;
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. */
09c1e68a 429 return 1023;
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. */
09c1e68a 481 return 1025;
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. */
09c1e68a 560 return 1013;
290806fd
MW
561 }
562 else
563 {
564 /* 33222222222211111111110000000000
565 10987654321098765432109876543210
7684e580 566 0100100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 567 casah. */
09c1e68a 568 return 1016;
290806fd
MW
569 }
570 }
571 else
572 {
573 /* 33222222222211111111110000000000
574 10987654321098765432109876543210
7684e580 575 1x00100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 576 casa. */
09c1e68a 577 return 1019;
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. */
09c1e68a 623 return 1015;
ee804238
JW
624 }
625 else
626 {
627 /* 33222222222211111111110000000000
628 10987654321098765432109876543210
7684e580 629 0100100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 630 casalh. */
09c1e68a 631 return 1018;
ee804238
JW
632 }
633 }
634 else
635 {
636 /* 33222222222211111111110000000000
637 10987654321098765432109876543210
7684e580 638 1x00100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 639 casal. */
09c1e68a 640 return 1021;
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. */
09c1e68a 836 return 1038;
ee804238
JW
837 }
838 else
839 {
840 /* 33222222222211111111110000000000
841 10987654321098765432109876543210
7684e580 842 01111000001xxxxx000000xxxxxxxxxx
ee804238 843 ldaddh. */
09c1e68a 844 return 1039;
ee804238
JW
845 }
846 }
847 else
848 {
849 /* 33222222222211111111110000000000
850 10987654321098765432109876543210
7684e580 851 1x111000001xxxxx000000xxxxxxxxxx
ee804238 852 ldadd. */
09c1e68a 853 return 1040;
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. */
09c1e68a 866 return 1041;
ee804238
JW
867 }
868 else
869 {
870 /* 33222222222211111111110000000000
871 10987654321098765432109876543210
7684e580 872 01111000101xxxxx000000xxxxxxxxxx
ee804238 873 ldaddah. */
09c1e68a 874 return 1044;
ee804238
JW
875 }
876 }
877 else
878 {
879 /* 33222222222211111111110000000000
880 10987654321098765432109876543210
7684e580 881 1x111000101xxxxx000000xxxxxxxxxx
ee804238 882 ldadda. */
09c1e68a 883 return 1047;
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. */
09c1e68a 899 return 1042;
ee804238
JW
900 }
901 else
902 {
903 /* 33222222222211111111110000000000
904 10987654321098765432109876543210
7684e580 905 01111000011xxxxx000000xxxxxxxxxx
ee804238 906 ldaddlh. */
09c1e68a 907 return 1045;
ee804238
JW
908 }
909 }
910 else
911 {
912 /* 33222222222211111111110000000000
913 10987654321098765432109876543210
7684e580 914 1x111000011xxxxx000000xxxxxxxxxx
ee804238 915 ldaddl. */
09c1e68a 916 return 1048;
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. */
09c1e68a 929 return 1043;
ee804238
JW
930 }
931 else
932 {
933 /* 33222222222211111111110000000000
934 10987654321098765432109876543210
7684e580 935 01111000111xxxxx000000xxxxxxxxxx
ee804238 936 ldaddalh. */
09c1e68a 937 return 1046;
ee804238
JW
938 }
939 }
940 else
941 {
942 /* 33222222222211111111110000000000
943 10987654321098765432109876543210
7684e580 944 1x111000111xxxxx000000xxxxxxxxxx
ee804238 945 ldaddal. */
09c1e68a 946 return 1049;
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. */
09c1e68a 965 return 1026;
ee804238
JW
966 }
967 else
968 {
969 /* 33222222222211111111110000000000
970 10987654321098765432109876543210
7684e580 971 01111000001xxxxx100000xxxxxxxxxx
ee804238 972 swph. */
09c1e68a 973 return 1027;
ee804238
JW
974 }
975 }
976 else
977 {
978 /* 33222222222211111111110000000000
979 10987654321098765432109876543210
7684e580 980 1x111000001xxxxx100000xxxxxxxxxx
ee804238 981 swp. */
09c1e68a 982 return 1028;
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. */
09c1e68a 995 return 1029;
ee804238
JW
996 }
997 else
998 {
999 /* 33222222222211111111110000000000
1000 10987654321098765432109876543210
7684e580 1001 01111000101xxxxx100000xxxxxxxxxx
ee804238 1002 swpah. */
09c1e68a 1003 return 1032;
ee804238
JW
1004 }
1005 }
1006 else
1007 {
1008 /* 33222222222211111111110000000000
1009 10987654321098765432109876543210
7684e580 1010 1x111000101xxxxx100000xxxxxxxxxx
ee804238 1011 swpa. */
09c1e68a 1012 return 1035;
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. */
09c1e68a 1028 return 1030;
ee804238
JW
1029 }
1030 else
1031 {
1032 /* 33222222222211111111110000000000
1033 10987654321098765432109876543210
7684e580 1034 01111000011xxxxx100000xxxxxxxxxx
ee804238 1035 swplh. */
09c1e68a 1036 return 1033;
ee804238
JW
1037 }
1038 }
1039 else
1040 {
1041 /* 33222222222211111111110000000000
1042 10987654321098765432109876543210
7684e580 1043 1x111000011xxxxx100000xxxxxxxxxx
ee804238 1044 swpl. */
09c1e68a 1045 return 1036;
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. */
09c1e68a 1058 return 1031;
ee804238
JW
1059 }
1060 else
1061 {
1062 /* 33222222222211111111110000000000
1063 10987654321098765432109876543210
7684e580 1064 01111000111xxxxx100000xxxxxxxxxx
ee804238 1065 swpalh. */
09c1e68a 1066 return 1034;
ee804238
JW
1067 }
1068 }
1069 else
1070 {
1071 /* 33222222222211111111110000000000
1072 10987654321098765432109876543210
7684e580 1073 1x111000111xxxxx100000xxxxxxxxxx
ee804238 1074 swpal. */
09c1e68a 1075 return 1037;
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. */
09c1e68a 1097 return 1086;
28617675
SN
1098 }
1099 else
1100 {
1101 /* 33222222222211111111110000000000
1102 10987654321098765432109876543210
7684e580 1103 01111000001xxxxx010000xxxxxxxxxx
28617675 1104 ldsmaxh. */
09c1e68a 1105 return 1087;
28617675 1106 }
ee804238
JW
1107 }
1108 else
1109 {
1110 /* 33222222222211111111110000000000
1111 10987654321098765432109876543210
7684e580 1112 1x111000001xxxxx010000xxxxxxxxxx
28617675 1113 ldsmax. */
09c1e68a 1114 return 1088;
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. */
09c1e68a 1127 return 1089;
28617675
SN
1128 }
1129 else
1130 {
1131 /* 33222222222211111111110000000000
1132 10987654321098765432109876543210
7684e580 1133 01111000101xxxxx010000xxxxxxxxxx
28617675 1134 ldsmaxah. */
09c1e68a 1135 return 1092;
28617675 1136 }
ee804238
JW
1137 }
1138 else
1139 {
1140 /* 33222222222211111111110000000000
1141 10987654321098765432109876543210
7684e580 1142 1x111000101xxxxx010000xxxxxxxxxx
28617675 1143 ldsmaxa. */
09c1e68a 1144 return 1095;
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. */
09c1e68a 1160 return 1090;
28617675
SN
1161 }
1162 else
1163 {
1164 /* 33222222222211111111110000000000
1165 10987654321098765432109876543210
7684e580 1166 01111000011xxxxx010000xxxxxxxxxx
28617675 1167 ldsmaxlh. */
09c1e68a 1168 return 1093;
28617675 1169 }
ee804238
JW
1170 }
1171 else
1172 {
1173 /* 33222222222211111111110000000000
1174 10987654321098765432109876543210
7684e580 1175 1x111000011xxxxx010000xxxxxxxxxx
28617675 1176 ldsmaxl. */
09c1e68a 1177 return 1096;
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. */
09c1e68a 1190 return 1091;
28617675
SN
1191 }
1192 else
1193 {
1194 /* 33222222222211111111110000000000
1195 10987654321098765432109876543210
7684e580 1196 01111000111xxxxx010000xxxxxxxxxx
28617675 1197 ldsmaxalh. */
09c1e68a 1198 return 1094;
28617675 1199 }
ee804238
JW
1200 }
1201 else
1202 {
1203 /* 33222222222211111111110000000000
1204 10987654321098765432109876543210
7684e580 1205 1x111000111xxxxx010000xxxxxxxxxx
28617675 1206 ldsmaxal. */
09c1e68a 1207 return 1097;
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 {
1248 if (((word >> 22) & 0x1) == 0)
1249 {
1250 if (((word >> 23) & 0x1) == 0)
1251 {
1252 if (((word >> 31) & 0x1) == 0)
1253 {
1254 if (((word >> 30) & 0x1) == 0)
1255 {
1256 /* 33222222222211111111110000000000
1257 10987654321098765432109876543210
7684e580 1258 00111000001xxxxxx01000xxxxxxxxxx
ee804238 1259 ldeorb. */
09c1e68a 1260 return 1062;
ee804238
JW
1261 }
1262 else
1263 {
1264 /* 33222222222211111111110000000000
1265 10987654321098765432109876543210
7684e580 1266 01111000001xxxxxx01000xxxxxxxxxx
ee804238 1267 ldeorh. */
09c1e68a 1268 return 1063;
ee804238
JW
1269 }
1270 }
1271 else
1272 {
1273 /* 33222222222211111111110000000000
1274 10987654321098765432109876543210
7684e580 1275 1x111000001xxxxxx01000xxxxxxxxxx
ee804238 1276 ldeor. */
09c1e68a 1277 return 1064;
ee804238
JW
1278 }
1279 }
1280 else
1281 {
1282 if (((word >> 31) & 0x1) == 0)
1283 {
1284 if (((word >> 30) & 0x1) == 0)
1285 {
1286 /* 33222222222211111111110000000000
1287 10987654321098765432109876543210
7684e580 1288 00111000101xxxxxx01000xxxxxxxxxx
ee804238 1289 ldeorab. */
09c1e68a 1290 return 1065;
ee804238
JW
1291 }
1292 else
1293 {
1294 /* 33222222222211111111110000000000
1295 10987654321098765432109876543210
7684e580 1296 01111000101xxxxxx01000xxxxxxxxxx
ee804238 1297 ldeorah. */
09c1e68a 1298 return 1068;
ee804238
JW
1299 }
1300 }
1301 else
1302 {
1303 /* 33222222222211111111110000000000
1304 10987654321098765432109876543210
7684e580 1305 1x111000101xxxxxx01000xxxxxxxxxx
ee804238 1306 ldeora. */
09c1e68a 1307 return 1071;
ee804238
JW
1308 }
1309 }
1310 }
1311 else
1312 {
1313 if (((word >> 23) & 0x1) == 0)
1314 {
1315 if (((word >> 31) & 0x1) == 0)
1316 {
1317 if (((word >> 30) & 0x1) == 0)
1318 {
1319 /* 33222222222211111111110000000000
1320 10987654321098765432109876543210
7684e580 1321 00111000011xxxxxx01000xxxxxxxxxx
ee804238 1322 ldeorlb. */
09c1e68a 1323 return 1066;
ee804238
JW
1324 }
1325 else
1326 {
1327 /* 33222222222211111111110000000000
1328 10987654321098765432109876543210
7684e580 1329 01111000011xxxxxx01000xxxxxxxxxx
ee804238 1330 ldeorlh. */
09c1e68a 1331 return 1069;
ee804238
JW
1332 }
1333 }
1334 else
1335 {
1336 /* 33222222222211111111110000000000
1337 10987654321098765432109876543210
7684e580 1338 1x111000011xxxxxx01000xxxxxxxxxx
ee804238 1339 ldeorl. */
09c1e68a 1340 return 1072;
ee804238
JW
1341 }
1342 }
1343 else
1344 {
1345 if (((word >> 31) & 0x1) == 0)
1346 {
1347 if (((word >> 30) & 0x1) == 0)
1348 {
1349 /* 33222222222211111111110000000000
1350 10987654321098765432109876543210
7684e580 1351 00111000111xxxxxx01000xxxxxxxxxx
ee804238 1352 ldeoralb. */
09c1e68a 1353 return 1067;
ee804238
JW
1354 }
1355 else
1356 {
1357 /* 33222222222211111111110000000000
1358 10987654321098765432109876543210
7684e580 1359 01111000111xxxxxx01000xxxxxxxxxx
ee804238 1360 ldeoralh. */
09c1e68a 1361 return 1070;
ee804238
JW
1362 }
1363 }
1364 else
1365 {
1366 /* 33222222222211111111110000000000
1367 10987654321098765432109876543210
7684e580 1368 1x111000111xxxxxx01000xxxxxxxxxx
ee804238 1369 ldeoral. */
09c1e68a 1370 return 1073;
ee804238
JW
1371 }
1372 }
1373 }
1374 }
1375 else
1376 {
1377 if (((word >> 22) & 0x1) == 0)
1378 {
1379 if (((word >> 23) & 0x1) == 0)
1380 {
1381 if (((word >> 31) & 0x1) == 0)
1382 {
1383 if (((word >> 30) & 0x1) == 0)
1384 {
1385 /* 33222222222211111111110000000000
1386 10987654321098765432109876543210
7684e580 1387 00111000001xxxxxx11000xxxxxxxxxx
ee804238 1388 ldumaxb. */
09c1e68a 1389 return 1110;
ee804238
JW
1390 }
1391 else
1392 {
1393 /* 33222222222211111111110000000000
1394 10987654321098765432109876543210
7684e580 1395 01111000001xxxxxx11000xxxxxxxxxx
ee804238 1396 ldumaxh. */
09c1e68a 1397 return 1111;
ee804238
JW
1398 }
1399 }
1400 else
1401 {
1402 /* 33222222222211111111110000000000
1403 10987654321098765432109876543210
7684e580 1404 1x111000001xxxxxx11000xxxxxxxxxx
ee804238 1405 ldumax. */
09c1e68a 1406 return 1112;
ee804238
JW
1407 }
1408 }
1409 else
1410 {
1411 if (((word >> 31) & 0x1) == 0)
1412 {
1413 if (((word >> 30) & 0x1) == 0)
1414 {
1415 /* 33222222222211111111110000000000
1416 10987654321098765432109876543210
7684e580 1417 00111000101xxxxxx11000xxxxxxxxxx
ee804238 1418 ldumaxab. */
09c1e68a 1419 return 1113;
ee804238
JW
1420 }
1421 else
1422 {
1423 /* 33222222222211111111110000000000
1424 10987654321098765432109876543210
7684e580 1425 01111000101xxxxxx11000xxxxxxxxxx
ee804238 1426 ldumaxah. */
09c1e68a 1427 return 1116;
ee804238
JW
1428 }
1429 }
1430 else
1431 {
1432 /* 33222222222211111111110000000000
1433 10987654321098765432109876543210
7684e580 1434 1x111000101xxxxxx11000xxxxxxxxxx
ee804238 1435 ldumaxa. */
09c1e68a 1436 return 1119;
ee804238
JW
1437 }
1438 }
1439 }
1440 else
1441 {
1442 if (((word >> 23) & 0x1) == 0)
1443 {
1444 if (((word >> 31) & 0x1) == 0)
1445 {
1446 if (((word >> 30) & 0x1) == 0)
1447 {
1448 /* 33222222222211111111110000000000
1449 10987654321098765432109876543210
7684e580 1450 00111000011xxxxxx11000xxxxxxxxxx
ee804238 1451 ldumaxlb. */
09c1e68a 1452 return 1114;
ee804238
JW
1453 }
1454 else
1455 {
1456 /* 33222222222211111111110000000000
1457 10987654321098765432109876543210
7684e580 1458 01111000011xxxxxx11000xxxxxxxxxx
ee804238 1459 ldumaxlh. */
09c1e68a 1460 return 1117;
ee804238
JW
1461 }
1462 }
1463 else
1464 {
1465 /* 33222222222211111111110000000000
1466 10987654321098765432109876543210
7684e580 1467 1x111000011xxxxxx11000xxxxxxxxxx
ee804238 1468 ldumaxl. */
09c1e68a 1469 return 1120;
ee804238
JW
1470 }
1471 }
1472 else
1473 {
1474 if (((word >> 31) & 0x1) == 0)
1475 {
1476 if (((word >> 30) & 0x1) == 0)
1477 {
1478 /* 33222222222211111111110000000000
1479 10987654321098765432109876543210
7684e580 1480 00111000111xxxxxx11000xxxxxxxxxx
ee804238 1481 ldumaxalb. */
09c1e68a 1482 return 1115;
ee804238
JW
1483 }
1484 else
1485 {
1486 /* 33222222222211111111110000000000
1487 10987654321098765432109876543210
7684e580 1488 01111000111xxxxxx11000xxxxxxxxxx
ee804238 1489 ldumaxalh. */
09c1e68a 1490 return 1118;
ee804238
JW
1491 }
1492 }
1493 else
1494 {
1495 /* 33222222222211111111110000000000
1496 10987654321098765432109876543210
7684e580 1497 1x111000111xxxxxx11000xxxxxxxxxx
ee804238 1498 ldumaxal. */
09c1e68a 1499 return 1121;
ee804238
JW
1500 }
1501 }
1502 }
1503 }
1504 }
1505 }
1506 else
1507 {
1508 if (((word >> 13) & 0x1) == 0)
1509 {
1510 if (((word >> 14) & 0x1) == 0)
1511 {
1512 if (((word >> 22) & 0x1) == 0)
1513 {
1514 if (((word >> 23) & 0x1) == 0)
1515 {
1516 if (((word >> 31) & 0x1) == 0)
1517 {
1518 if (((word >> 30) & 0x1) == 0)
1519 {
1520 /* 33222222222211111111110000000000
1521 10987654321098765432109876543210
7684e580 1522 00111000001xxxxxx00100xxxxxxxxxx
ee804238 1523 ldclrb. */
09c1e68a 1524 return 1050;
ee804238
JW
1525 }
1526 else
1527 {
1528 /* 33222222222211111111110000000000
1529 10987654321098765432109876543210
7684e580 1530 01111000001xxxxxx00100xxxxxxxxxx
ee804238 1531 ldclrh. */
09c1e68a 1532 return 1051;
ee804238
JW
1533 }
1534 }
1535 else
1536 {
1537 /* 33222222222211111111110000000000
1538 10987654321098765432109876543210
7684e580 1539 1x111000001xxxxxx00100xxxxxxxxxx
ee804238 1540 ldclr. */
09c1e68a 1541 return 1052;
ee804238
JW
1542 }
1543 }
1544 else
1545 {
1546 if (((word >> 31) & 0x1) == 0)
1547 {
1548 if (((word >> 30) & 0x1) == 0)
1549 {
1550 /* 33222222222211111111110000000000
1551 10987654321098765432109876543210
7684e580 1552 00111000101xxxxxx00100xxxxxxxxxx
ee804238 1553 ldclrab. */
09c1e68a 1554 return 1053;
ee804238
JW
1555 }
1556 else
1557 {
1558 /* 33222222222211111111110000000000
1559 10987654321098765432109876543210
7684e580 1560 01111000101xxxxxx00100xxxxxxxxxx
ee804238 1561 ldclrah. */
09c1e68a 1562 return 1056;
ee804238
JW
1563 }
1564 }
1565 else
1566 {
1567 /* 33222222222211111111110000000000
1568 10987654321098765432109876543210
7684e580 1569 1x111000101xxxxxx00100xxxxxxxxxx
ee804238 1570 ldclra. */
09c1e68a 1571 return 1059;
ee804238
JW
1572 }
1573 }
1574 }
1575 else
1576 {
1577 if (((word >> 23) & 0x1) == 0)
1578 {
1579 if (((word >> 31) & 0x1) == 0)
1580 {
1581 if (((word >> 30) & 0x1) == 0)
1582 {
1583 /* 33222222222211111111110000000000
1584 10987654321098765432109876543210
7684e580 1585 00111000011xxxxxx00100xxxxxxxxxx
ee804238 1586 ldclrlb. */
09c1e68a 1587 return 1054;
ee804238
JW
1588 }
1589 else
1590 {
1591 /* 33222222222211111111110000000000
1592 10987654321098765432109876543210
7684e580 1593 01111000011xxxxxx00100xxxxxxxxxx
ee804238 1594 ldclrlh. */
09c1e68a 1595 return 1057;
ee804238
JW
1596 }
1597 }
1598 else
1599 {
1600 /* 33222222222211111111110000000000
1601 10987654321098765432109876543210
7684e580 1602 1x111000011xxxxxx00100xxxxxxxxxx
ee804238 1603 ldclrl. */
09c1e68a 1604 return 1060;
ee804238
JW
1605 }
1606 }
1607 else
1608 {
1609 if (((word >> 31) & 0x1) == 0)
1610 {
1611 if (((word >> 30) & 0x1) == 0)
1612 {
1613 /* 33222222222211111111110000000000
1614 10987654321098765432109876543210
7684e580 1615 00111000111xxxxxx00100xxxxxxxxxx
ee804238 1616 ldclralb. */
09c1e68a 1617 return 1055;
ee804238
JW
1618 }
1619 else
1620 {
1621 /* 33222222222211111111110000000000
1622 10987654321098765432109876543210
7684e580 1623 01111000111xxxxxx00100xxxxxxxxxx
ee804238 1624 ldclralh. */
09c1e68a 1625 return 1058;
ee804238
JW
1626 }
1627 }
1628 else
1629 {
1630 /* 33222222222211111111110000000000
1631 10987654321098765432109876543210
7684e580 1632 1x111000111xxxxxx00100xxxxxxxxxx
ee804238 1633 ldclral. */
09c1e68a 1634 return 1061;
ee804238
JW
1635 }
1636 }
1637 }
1638 }
1639 else
1640 {
1641 if (((word >> 22) & 0x1) == 0)
1642 {
1643 if (((word >> 23) & 0x1) == 0)
1644 {
1645 if (((word >> 31) & 0x1) == 0)
1646 {
1647 if (((word >> 30) & 0x1) == 0)
1648 {
1649 /* 33222222222211111111110000000000
1650 10987654321098765432109876543210
7684e580 1651 00111000001xxxxxx10100xxxxxxxxxx
ee804238 1652 ldsminb. */
09c1e68a 1653 return 1098;
ee804238
JW
1654 }
1655 else
1656 {
1657 /* 33222222222211111111110000000000
1658 10987654321098765432109876543210
7684e580 1659 01111000001xxxxxx10100xxxxxxxxxx
ee804238 1660 ldsminh. */
09c1e68a 1661 return 1099;
ee804238
JW
1662 }
1663 }
1664 else
1665 {
1666 /* 33222222222211111111110000000000
1667 10987654321098765432109876543210
7684e580 1668 1x111000001xxxxxx10100xxxxxxxxxx
ee804238 1669 ldsmin. */
09c1e68a 1670 return 1100;
ee804238
JW
1671 }
1672 }
1673 else
1674 {
1675 if (((word >> 31) & 0x1) == 0)
1676 {
1677 if (((word >> 30) & 0x1) == 0)
1678 {
1679 /* 33222222222211111111110000000000
1680 10987654321098765432109876543210
7684e580 1681 00111000101xxxxxx10100xxxxxxxxxx
ee804238 1682 ldsminab. */
09c1e68a 1683 return 1101;
ee804238
JW
1684 }
1685 else
1686 {
1687 /* 33222222222211111111110000000000
1688 10987654321098765432109876543210
7684e580 1689 01111000101xxxxxx10100xxxxxxxxxx
ee804238 1690 ldsminah. */
09c1e68a 1691 return 1104;
ee804238
JW
1692 }
1693 }
1694 else
1695 {
1696 /* 33222222222211111111110000000000
1697 10987654321098765432109876543210
7684e580 1698 1x111000101xxxxxx10100xxxxxxxxxx
ee804238 1699 ldsmina. */
09c1e68a 1700 return 1107;
ee804238
JW
1701 }
1702 }
1703 }
1704 else
1705 {
1706 if (((word >> 23) & 0x1) == 0)
1707 {
1708 if (((word >> 31) & 0x1) == 0)
1709 {
1710 if (((word >> 30) & 0x1) == 0)
1711 {
1712 /* 33222222222211111111110000000000
1713 10987654321098765432109876543210
7684e580 1714 00111000011xxxxxx10100xxxxxxxxxx
ee804238 1715 ldsminlb. */
09c1e68a 1716 return 1102;
ee804238
JW
1717 }
1718 else
1719 {
1720 /* 33222222222211111111110000000000
1721 10987654321098765432109876543210
7684e580 1722 01111000011xxxxxx10100xxxxxxxxxx
ee804238 1723 ldsminlh. */
09c1e68a 1724 return 1105;
ee804238
JW
1725 }
1726 }
1727 else
1728 {
1729 /* 33222222222211111111110000000000
1730 10987654321098765432109876543210
7684e580 1731 1x111000011xxxxxx10100xxxxxxxxxx
ee804238 1732 ldsminl. */
09c1e68a 1733 return 1108;
ee804238
JW
1734 }
1735 }
1736 else
1737 {
1738 if (((word >> 31) & 0x1) == 0)
1739 {
1740 if (((word >> 30) & 0x1) == 0)
1741 {
1742 /* 33222222222211111111110000000000
1743 10987654321098765432109876543210
7684e580 1744 00111000111xxxxxx10100xxxxxxxxxx
ee804238 1745 ldsminalb. */
09c1e68a 1746 return 1103;
ee804238
JW
1747 }
1748 else
1749 {
1750 /* 33222222222211111111110000000000
1751 10987654321098765432109876543210
7684e580 1752 01111000111xxxxxx10100xxxxxxxxxx
ee804238 1753 ldsminalh. */
09c1e68a 1754 return 1106;
ee804238
JW
1755 }
1756 }
1757 else
1758 {
1759 /* 33222222222211111111110000000000
1760 10987654321098765432109876543210
7684e580 1761 1x111000111xxxxxx10100xxxxxxxxxx
ee804238 1762 ldsminal. */
09c1e68a 1763 return 1109;
ee804238
JW
1764 }
1765 }
1766 }
1767 }
1768 }
1769 else
1770 {
1771 if (((word >> 14) & 0x1) == 0)
1772 {
1773 if (((word >> 22) & 0x1) == 0)
1774 {
1775 if (((word >> 23) & 0x1) == 0)
1776 {
1777 if (((word >> 31) & 0x1) == 0)
1778 {
1779 if (((word >> 30) & 0x1) == 0)
1780 {
1781 /* 33222222222211111111110000000000
1782 10987654321098765432109876543210
7684e580 1783 00111000001xxxxxx01100xxxxxxxxxx
ee804238 1784 ldsetb. */
09c1e68a 1785 return 1074;
ee804238
JW
1786 }
1787 else
1788 {
1789 /* 33222222222211111111110000000000
1790 10987654321098765432109876543210
7684e580 1791 01111000001xxxxxx01100xxxxxxxxxx
ee804238 1792 ldseth. */
09c1e68a 1793 return 1075;
ee804238
JW
1794 }
1795 }
1796 else
1797 {
1798 /* 33222222222211111111110000000000
1799 10987654321098765432109876543210
7684e580 1800 1x111000001xxxxxx01100xxxxxxxxxx
ee804238 1801 ldset. */
09c1e68a 1802 return 1076;
ee804238
JW
1803 }
1804 }
1805 else
1806 {
1807 if (((word >> 31) & 0x1) == 0)
1808 {
1809 if (((word >> 30) & 0x1) == 0)
1810 {
1811 /* 33222222222211111111110000000000
1812 10987654321098765432109876543210
7684e580 1813 00111000101xxxxxx01100xxxxxxxxxx
ee804238 1814 ldsetab. */
09c1e68a 1815 return 1077;
ee804238
JW
1816 }
1817 else
1818 {
1819 /* 33222222222211111111110000000000
1820 10987654321098765432109876543210
7684e580 1821 01111000101xxxxxx01100xxxxxxxxxx
ee804238 1822 ldsetah. */
09c1e68a 1823 return 1080;
ee804238
JW
1824 }
1825 }
1826 else
1827 {
1828 /* 33222222222211111111110000000000
1829 10987654321098765432109876543210
7684e580 1830 1x111000101xxxxxx01100xxxxxxxxxx
ee804238 1831 ldseta. */
09c1e68a 1832 return 1083;
ee804238
JW
1833 }
1834 }
1835 }
1836 else
1837 {
1838 if (((word >> 23) & 0x1) == 0)
1839 {
1840 if (((word >> 31) & 0x1) == 0)
1841 {
1842 if (((word >> 30) & 0x1) == 0)
1843 {
1844 /* 33222222222211111111110000000000
1845 10987654321098765432109876543210
7684e580 1846 00111000011xxxxxx01100xxxxxxxxxx
ee804238 1847 ldsetlb. */
09c1e68a 1848 return 1078;
ee804238
JW
1849 }
1850 else
1851 {
1852 /* 33222222222211111111110000000000
1853 10987654321098765432109876543210
7684e580 1854 01111000011xxxxxx01100xxxxxxxxxx
ee804238 1855 ldsetlh. */
09c1e68a 1856 return 1081;
ee804238
JW
1857 }
1858 }
1859 else
1860 {
1861 /* 33222222222211111111110000000000
1862 10987654321098765432109876543210
7684e580 1863 1x111000011xxxxxx01100xxxxxxxxxx
ee804238 1864 ldsetl. */
09c1e68a 1865 return 1084;
ee804238
JW
1866 }
1867 }
1868 else
1869 {
1870 if (((word >> 31) & 0x1) == 0)
1871 {
1872 if (((word >> 30) & 0x1) == 0)
1873 {
1874 /* 33222222222211111111110000000000
1875 10987654321098765432109876543210
7684e580 1876 00111000111xxxxxx01100xxxxxxxxxx
ee804238 1877 ldsetalb. */
09c1e68a 1878 return 1079;
ee804238
JW
1879 }
1880 else
1881 {
1882 /* 33222222222211111111110000000000
1883 10987654321098765432109876543210
7684e580 1884 01111000111xxxxxx01100xxxxxxxxxx
ee804238 1885 ldsetalh. */
09c1e68a 1886 return 1082;
ee804238
JW
1887 }
1888 }
1889 else
1890 {
1891 /* 33222222222211111111110000000000
1892 10987654321098765432109876543210
7684e580 1893 1x111000111xxxxxx01100xxxxxxxxxx
ee804238 1894 ldsetal. */
09c1e68a 1895 return 1085;
ee804238
JW
1896 }
1897 }
1898 }
a06ea964
NC
1899 }
1900 else
1901 {
ee804238
JW
1902 if (((word >> 22) & 0x1) == 0)
1903 {
1904 if (((word >> 23) & 0x1) == 0)
1905 {
1906 if (((word >> 31) & 0x1) == 0)
1907 {
1908 if (((word >> 30) & 0x1) == 0)
1909 {
1910 /* 33222222222211111111110000000000
1911 10987654321098765432109876543210
7684e580 1912 00111000001xxxxxx11100xxxxxxxxxx
ee804238 1913 lduminb. */
09c1e68a 1914 return 1122;
ee804238
JW
1915 }
1916 else
1917 {
1918 /* 33222222222211111111110000000000
1919 10987654321098765432109876543210
7684e580 1920 01111000001xxxxxx11100xxxxxxxxxx
ee804238 1921 lduminh. */
09c1e68a 1922 return 1123;
ee804238
JW
1923 }
1924 }
1925 else
1926 {
1927 /* 33222222222211111111110000000000
1928 10987654321098765432109876543210
7684e580 1929 1x111000001xxxxxx11100xxxxxxxxxx
ee804238 1930 ldumin. */
09c1e68a 1931 return 1124;
ee804238
JW
1932 }
1933 }
1934 else
1935 {
1936 if (((word >> 31) & 0x1) == 0)
1937 {
1938 if (((word >> 30) & 0x1) == 0)
1939 {
1940 /* 33222222222211111111110000000000
1941 10987654321098765432109876543210
7684e580 1942 00111000101xxxxxx11100xxxxxxxxxx
ee804238 1943 lduminab. */
09c1e68a 1944 return 1125;
ee804238
JW
1945 }
1946 else
1947 {
1948 /* 33222222222211111111110000000000
1949 10987654321098765432109876543210
7684e580 1950 01111000101xxxxxx11100xxxxxxxxxx
ee804238 1951 lduminah. */
09c1e68a 1952 return 1128;
ee804238
JW
1953 }
1954 }
1955 else
1956 {
1957 /* 33222222222211111111110000000000
1958 10987654321098765432109876543210
7684e580 1959 1x111000101xxxxxx11100xxxxxxxxxx
ee804238 1960 ldumina. */
09c1e68a 1961 return 1131;
ee804238
JW
1962 }
1963 }
1964 }
1965 else
1966 {
1967 if (((word >> 23) & 0x1) == 0)
1968 {
1969 if (((word >> 31) & 0x1) == 0)
1970 {
1971 if (((word >> 30) & 0x1) == 0)
1972 {
1973 /* 33222222222211111111110000000000
1974 10987654321098765432109876543210
7684e580 1975 00111000011xxxxxx11100xxxxxxxxxx
ee804238 1976 lduminlb. */
09c1e68a 1977 return 1126;
ee804238
JW
1978 }
1979 else
1980 {
1981 /* 33222222222211111111110000000000
1982 10987654321098765432109876543210
7684e580 1983 01111000011xxxxxx11100xxxxxxxxxx
ee804238 1984 lduminlh. */
09c1e68a 1985 return 1129;
ee804238
JW
1986 }
1987 }
1988 else
1989 {
1990 /* 33222222222211111111110000000000
1991 10987654321098765432109876543210
7684e580 1992 1x111000011xxxxxx11100xxxxxxxxxx
ee804238 1993 lduminl. */
09c1e68a 1994 return 1132;
ee804238
JW
1995 }
1996 }
1997 else
1998 {
1999 if (((word >> 31) & 0x1) == 0)
2000 {
2001 if (((word >> 30) & 0x1) == 0)
2002 {
2003 /* 33222222222211111111110000000000
2004 10987654321098765432109876543210
7684e580 2005 00111000111xxxxxx11100xxxxxxxxxx
ee804238 2006 lduminalb. */
09c1e68a 2007 return 1127;
ee804238
JW
2008 }
2009 else
2010 {
2011 /* 33222222222211111111110000000000
2012 10987654321098765432109876543210
7684e580 2013 01111000111xxxxxx11100xxxxxxxxxx
ee804238 2014 lduminalh. */
09c1e68a 2015 return 1130;
ee804238
JW
2016 }
2017 }
2018 else
2019 {
2020 /* 33222222222211111111110000000000
2021 10987654321098765432109876543210
7684e580 2022 1x111000111xxxxxx11100xxxxxxxxxx
ee804238 2023 lduminal. */
09c1e68a 2024 return 1133;
ee804238
JW
2025 }
2026 }
2027 }
a06ea964
NC
2028 }
2029 }
a06ea964
NC
2030 }
2031 }
2032 }
2033 else
2034 {
2035 if (((word >> 21) & 0x1) == 0)
2036 {
2037 if (((word >> 23) & 0x1) == 0)
2038 {
2039 if (((word >> 22) & 0x1) == 0)
2040 {
2041 if (((word >> 31) & 0x1) == 0)
2042 {
2043 if (((word >> 30) & 0x1) == 0)
2044 {
2045 /* 33222222222211111111110000000000
2046 10987654321098765432109876543210
7684e580 2047 00111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2048 sttrb. */
09c1e68a 2049 return 913;
a06ea964
NC
2050 }
2051 else
2052 {
2053 /* 33222222222211111111110000000000
2054 10987654321098765432109876543210
7684e580 2055 01111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2056 sttrh. */
09c1e68a 2057 return 916;
a06ea964
NC
2058 }
2059 }
2060 else
2061 {
2062 /* 33222222222211111111110000000000
2063 10987654321098765432109876543210
7684e580 2064 1x111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2065 sttr. */
09c1e68a 2066 return 919;
a06ea964
NC
2067 }
2068 }
2069 else
2070 {
2071 if (((word >> 31) & 0x1) == 0)
2072 {
2073 if (((word >> 30) & 0x1) == 0)
2074 {
2075 /* 33222222222211111111110000000000
2076 10987654321098765432109876543210
7684e580 2077 00111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2078 ldtrb. */
09c1e68a 2079 return 914;
a06ea964
NC
2080 }
2081 else
2082 {
2083 /* 33222222222211111111110000000000
2084 10987654321098765432109876543210
7684e580 2085 01111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2086 ldtrh. */
09c1e68a 2087 return 917;
a06ea964
NC
2088 }
2089 }
2090 else
2091 {
2092 /* 33222222222211111111110000000000
2093 10987654321098765432109876543210
7684e580 2094 1x111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2095 ldtr. */
09c1e68a 2096 return 920;
a06ea964
NC
2097 }
2098 }
2099 }
2100 else
2101 {
2102 if (((word >> 30) & 0x1) == 0)
2103 {
2104 if (((word >> 31) & 0x1) == 0)
2105 {
2106 /* 33222222222211111111110000000000
2107 10987654321098765432109876543210
7684e580 2108 001110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2109 ldtrsb. */
09c1e68a 2110 return 915;
a06ea964
NC
2111 }
2112 else
2113 {
2114 /* 33222222222211111111110000000000
2115 10987654321098765432109876543210
7684e580 2116 101110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2117 ldtrsw. */
09c1e68a 2118 return 921;
a06ea964
NC
2119 }
2120 }
2121 else
2122 {
2123 /* 33222222222211111111110000000000
2124 10987654321098765432109876543210
7684e580 2125 x11110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2126 ldtrsh. */
09c1e68a 2127 return 918;
a06ea964
NC
2128 }
2129 }
2130 }
2131 else
2132 {
2133 if (((word >> 23) & 0x1) == 0)
2134 {
2135 if (((word >> 22) & 0x1) == 0)
2136 {
2137 if (((word >> 31) & 0x1) == 0)
2138 {
2139 if (((word >> 30) & 0x1) == 0)
2140 {
2141 /* 33222222222211111111110000000000
2142 10987654321098765432109876543210
7684e580 2143 00111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2144 strb. */
09c1e68a 2145 return 901;
a06ea964
NC
2146 }
2147 else
2148 {
2149 /* 33222222222211111111110000000000
2150 10987654321098765432109876543210
7684e580 2151 01111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2152 strh. */
09c1e68a 2153 return 906;
a06ea964
NC
2154 }
2155 }
2156 else
2157 {
2158 /* 33222222222211111111110000000000
2159 10987654321098765432109876543210
7684e580 2160 1x111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2161 str. */
09c1e68a 2162 return 909;
a06ea964
NC
2163 }
2164 }
2165 else
2166 {
2167 if (((word >> 31) & 0x1) == 0)
2168 {
2169 if (((word >> 30) & 0x1) == 0)
2170 {
2171 /* 33222222222211111111110000000000
2172 10987654321098765432109876543210
7684e580 2173 00111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2174 ldrb. */
09c1e68a 2175 return 902;
a06ea964
NC
2176 }
2177 else
2178 {
2179 /* 33222222222211111111110000000000
2180 10987654321098765432109876543210
7684e580 2181 01111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2182 ldrh. */
09c1e68a 2183 return 907;
a06ea964
NC
2184 }
2185 }
2186 else
2187 {
2188 /* 33222222222211111111110000000000
2189 10987654321098765432109876543210
7684e580 2190 1x111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2191 ldr. */
09c1e68a 2192 return 910;
a06ea964
NC
2193 }
2194 }
2195 }
2196 else
2197 {
2198 if (((word >> 30) & 0x1) == 0)
2199 {
2200 if (((word >> 31) & 0x1) == 0)
2201 {
2202 /* 33222222222211111111110000000000
2203 10987654321098765432109876543210
7684e580 2204 001110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2205 ldrsb. */
09c1e68a 2206 return 903;
a06ea964
NC
2207 }
2208 else
2209 {
2210 /* 33222222222211111111110000000000
2211 10987654321098765432109876543210
7684e580 2212 101110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2213 ldrsw. */
09c1e68a 2214 return 911;
a06ea964
NC
2215 }
2216 }
2217 else
2218 {
2219 if (((word >> 31) & 0x1) == 0)
2220 {
2221 /* 33222222222211111111110000000000
2222 10987654321098765432109876543210
7684e580 2223 011110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2224 ldrsh. */
09c1e68a 2225 return 908;
a06ea964
NC
2226 }
2227 else
2228 {
2229 /* 33222222222211111111110000000000
2230 10987654321098765432109876543210
7684e580 2231 111110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2232 prfm. */
09c1e68a 2233 return 912;
a06ea964
NC
2234 }
2235 }
2236 }
2237 }
2238 }
2239 }
2240 else
2241 {
3f06e550 2242 if (((word >> 21) & 0x1) == 0)
a06ea964 2243 {
3f06e550 2244 if (((word >> 23) & 0x1) == 0)
a06ea964 2245 {
3f06e550 2246 if (((word >> 22) & 0x1) == 0)
a06ea964 2247 {
3f06e550 2248 if (((word >> 31) & 0x1) == 0)
a06ea964 2249 {
3f06e550
SN
2250 if (((word >> 30) & 0x1) == 0)
2251 {
2252 /* 33222222222211111111110000000000
2253 10987654321098765432109876543210
7684e580 2254 00111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2255 strb. */
09c1e68a 2256 return 870;
3f06e550
SN
2257 }
2258 else
2259 {
2260 /* 33222222222211111111110000000000
2261 10987654321098765432109876543210
7684e580 2262 01111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2263 strh. */
09c1e68a 2264 return 875;
3f06e550 2265 }
a06ea964
NC
2266 }
2267 else
2268 {
2269 /* 33222222222211111111110000000000
2270 10987654321098765432109876543210
7684e580 2271 1x111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2272 str. */
09c1e68a 2273 return 878;
a06ea964
NC
2274 }
2275 }
2276 else
2277 {
3f06e550
SN
2278 if (((word >> 31) & 0x1) == 0)
2279 {
2280 if (((word >> 30) & 0x1) == 0)
2281 {
2282 /* 33222222222211111111110000000000
2283 10987654321098765432109876543210
7684e580 2284 00111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2285 ldrb. */
09c1e68a 2286 return 871;
3f06e550
SN
2287 }
2288 else
2289 {
2290 /* 33222222222211111111110000000000
2291 10987654321098765432109876543210
7684e580 2292 01111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2293 ldrh. */
09c1e68a 2294 return 876;
3f06e550
SN
2295 }
2296 }
2297 else
2298 {
2299 /* 33222222222211111111110000000000
2300 10987654321098765432109876543210
7684e580 2301 1x111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2302 ldr. */
09c1e68a 2303 return 879;
3f06e550 2304 }
a06ea964
NC
2305 }
2306 }
2307 else
2308 {
3f06e550 2309 if (((word >> 30) & 0x1) == 0)
a06ea964 2310 {
3f06e550 2311 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
2312 {
2313 /* 33222222222211111111110000000000
2314 10987654321098765432109876543210
7684e580 2315 001110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2316 ldrsb. */
09c1e68a 2317 return 872;
a06ea964
NC
2318 }
2319 else
2320 {
2321 /* 33222222222211111111110000000000
2322 10987654321098765432109876543210
7684e580 2323 101110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2324 ldrsw. */
09c1e68a 2325 return 880;
a06ea964
NC
2326 }
2327 }
2328 else
2329 {
2330 /* 33222222222211111111110000000000
2331 10987654321098765432109876543210
7684e580 2332 x11110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2333 ldrsh. */
09c1e68a 2334 return 877;
a06ea964
NC
2335 }
2336 }
2337 }
2338 else
2339 {
3f06e550 2340 if (((word >> 23) & 0x1) == 0)
a06ea964 2341 {
3f06e550
SN
2342 /* 33222222222211111111110000000000
2343 10987654321098765432109876543210
7684e580 2344 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2345 ldraa. */
09c1e68a 2346 return 935;
a06ea964
NC
2347 }
2348 else
2349 {
2350 /* 33222222222211111111110000000000
2351 10987654321098765432109876543210
7684e580 2352 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2353 ldrab. */
09c1e68a 2354 return 936;
a06ea964
NC
2355 }
2356 }
2357 }
2358 }
2359 }
2360 else
2361 {
2362 if (((word >> 23) & 0x1) == 0)
2363 {
2364 if (((word >> 22) & 0x1) == 0)
2365 {
e9dbdd80 2366 if (((word >> 29) & 0x1) == 0)
a06ea964 2367 {
fb3265b3 2368 if (((word >> 10) & 0x1) == 0)
a06ea964 2369 {
fb3265b3 2370 if (((word >> 11) & 0x1) == 0)
e9dbdd80 2371 {
20a4ca55 2372 if (((word >> 21) & 0x1) == 0)
fb3265b3 2373 {
20a4ca55 2374 if (((word >> 30) & 0x1) == 0)
fb3265b3 2375 {
20a4ca55
SD
2376 if (((word >> 31) & 0x1) == 0)
2377 {
2378 /* 33222222222211111111110000000000
2379 10987654321098765432109876543210
2380 00011001000xxxxxxxxx00xxxxxxxxxx
2381 stlurb. */
09c1e68a 2382 return 2380;
20a4ca55
SD
2383 }
2384 else
2385 {
2386 /* 33222222222211111111110000000000
2387 10987654321098765432109876543210
2388 10011001000xxxxxxxxx00xxxxxxxxxx
2389 stlur. */
09c1e68a 2390 return 2388;
20a4ca55 2391 }
fb3265b3
SD
2392 }
2393 else
2394 {
20a4ca55
SD
2395 if (((word >> 31) & 0x1) == 0)
2396 {
2397 /* 33222222222211111111110000000000
2398 10987654321098765432109876543210
2399 01011001000xxxxxxxxx00xxxxxxxxxx
2400 stlurh. */
09c1e68a 2401 return 2384;
20a4ca55
SD
2402 }
2403 else
2404 {
2405 /* 33222222222211111111110000000000
2406 10987654321098765432109876543210
2407 11011001000xxxxxxxxx00xxxxxxxxxx
2408 stlur. */
09c1e68a 2409 return 2391;
20a4ca55 2410 }
fb3265b3
SD
2411 }
2412 }
2413 else
2414 {
20a4ca55
SD
2415 /* 33222222222211111111110000000000
2416 10987654321098765432109876543210
2417 xx011001001xxxxxxxxx00xxxxxxxxxx
2418 stzgm. */
09c1e68a 2419 return 964;
fb3265b3 2420 }
e9dbdd80
TC
2421 }
2422 else
2423 {
2424 /* 33222222222211111111110000000000
2425 10987654321098765432109876543210
fb3265b3
SD
2426 xx01100100xxxxxxxxxx10xxxxxxxxxx
2427 stg. */
09c1e68a 2428 return 881;
e9dbdd80 2429 }
a06ea964
NC
2430 }
2431 else
2432 {
fb3265b3
SD
2433 /* 33222222222211111111110000000000
2434 10987654321098765432109876543210
2435 xx01100100xxxxxxxxxxx1xxxxxxxxxx
2436 stg. */
09c1e68a 2437 return 885;
a06ea964
NC
2438 }
2439 }
2440 else
2441 {
e9dbdd80
TC
2442 if (((word >> 31) & 0x1) == 0)
2443 {
2444 if (((word >> 30) & 0x1) == 0)
2445 {
2446 /* 33222222222211111111110000000000
2447 10987654321098765432109876543210
2448 0011100100xxxxxxxxxxxxxxxxxxxxxx
2449 strb. */
09c1e68a 2450 return 889;
e9dbdd80
TC
2451 }
2452 else
2453 {
2454 /* 33222222222211111111110000000000
2455 10987654321098765432109876543210
2456 0111100100xxxxxxxxxxxxxxxxxxxxxx
2457 strh. */
09c1e68a 2458 return 894;
e9dbdd80
TC
2459 }
2460 }
2461 else
2462 {
2463 /* 33222222222211111111110000000000
2464 10987654321098765432109876543210
2465 1x11100100xxxxxxxxxxxxxxxxxxxxxx
2466 str. */
09c1e68a 2467 return 897;
e9dbdd80 2468 }
a06ea964
NC
2469 }
2470 }
2471 else
2472 {
e9dbdd80 2473 if (((word >> 29) & 0x1) == 0)
a06ea964 2474 {
fb3265b3 2475 if (((word >> 10) & 0x1) == 0)
a06ea964 2476 {
fb3265b3 2477 if (((word >> 11) & 0x1) == 0)
e9dbdd80 2478 {
e6025b54 2479 if (((word >> 21) & 0x1) == 0)
fb3265b3 2480 {
e6025b54 2481 if (((word >> 30) & 0x1) == 0)
fb3265b3 2482 {
e6025b54
SD
2483 if (((word >> 31) & 0x1) == 0)
2484 {
2485 /* 33222222222211111111110000000000
2486 10987654321098765432109876543210
2487 00011001010xxxxxxxxx00xxxxxxxxxx
2488 ldapurb. */
09c1e68a 2489 return 2381;
e6025b54
SD
2490 }
2491 else
2492 {
2493 /* 33222222222211111111110000000000
2494 10987654321098765432109876543210
2495 10011001010xxxxxxxxx00xxxxxxxxxx
2496 ldapur. */
09c1e68a 2497 return 2389;
e6025b54 2498 }
fb3265b3
SD
2499 }
2500 else
2501 {
e6025b54
SD
2502 if (((word >> 31) & 0x1) == 0)
2503 {
2504 /* 33222222222211111111110000000000
2505 10987654321098765432109876543210
2506 01011001010xxxxxxxxx00xxxxxxxxxx
2507 ldapurh. */
09c1e68a 2508 return 2385;
e6025b54
SD
2509 }
2510 else
2511 {
2512 /* 33222222222211111111110000000000
2513 10987654321098765432109876543210
2514 11011001010xxxxxxxxx00xxxxxxxxxx
2515 ldapur. */
09c1e68a 2516 return 2392;
e6025b54 2517 }
fb3265b3
SD
2518 }
2519 }
2520 else
2521 {
e6025b54
SD
2522 /* 33222222222211111111110000000000
2523 10987654321098765432109876543210
2524 xx011001011xxxxxxxxx00xxxxxxxxxx
2525 ldg. */
09c1e68a 2526 return 934;
fb3265b3 2527 }
e9dbdd80
TC
2528 }
2529 else
2530 {
2531 /* 33222222222211111111110000000000
2532 10987654321098765432109876543210
fb3265b3
SD
2533 xx01100101xxxxxxxxxx10xxxxxxxxxx
2534 stzg. */
09c1e68a 2535 return 882;
e9dbdd80 2536 }
a06ea964
NC
2537 }
2538 else
2539 {
fb3265b3
SD
2540 /* 33222222222211111111110000000000
2541 10987654321098765432109876543210
2542 xx01100101xxxxxxxxxxx1xxxxxxxxxx
2543 stzg. */
09c1e68a 2544 return 886;
a06ea964
NC
2545 }
2546 }
2547 else
2548 {
e9dbdd80
TC
2549 if (((word >> 31) & 0x1) == 0)
2550 {
2551 if (((word >> 30) & 0x1) == 0)
2552 {
2553 /* 33222222222211111111110000000000
2554 10987654321098765432109876543210
2555 0011100101xxxxxxxxxxxxxxxxxxxxxx
2556 ldrb. */
09c1e68a 2557 return 890;
e9dbdd80
TC
2558 }
2559 else
2560 {
2561 /* 33222222222211111111110000000000
2562 10987654321098765432109876543210
2563 0111100101xxxxxxxxxxxxxxxxxxxxxx
2564 ldrh. */
09c1e68a 2565 return 895;
e9dbdd80
TC
2566 }
2567 }
2568 else
2569 {
2570 /* 33222222222211111111110000000000
2571 10987654321098765432109876543210
2572 1x11100101xxxxxxxxxxxxxxxxxxxxxx
2573 ldr. */
09c1e68a 2574 return 898;
fb3265b3
SD
2575 }
2576 }
2577 }
2578 }
2579 else
2580 {
2581 if (((word >> 29) & 0x1) == 0)
2582 {
2583 if (((word >> 10) & 0x1) == 0)
2584 {
2585 if (((word >> 11) & 0x1) == 0)
2586 {
e54010f1 2587 if (((word >> 21) & 0x1) == 0)
fb3265b3 2588 {
e54010f1 2589 if (((word >> 22) & 0x1) == 0)
fb3265b3 2590 {
e54010f1 2591 if (((word >> 30) & 0x1) == 0)
503ba600 2592 {
e54010f1
SD
2593 if (((word >> 31) & 0x1) == 0)
2594 {
2595 /* 33222222222211111111110000000000
2596 10987654321098765432109876543210
2597 00011001100xxxxxxxxx00xxxxxxxxxx
2598 ldapursb. */
09c1e68a 2599 return 2383;
e54010f1
SD
2600 }
2601 else
2602 {
2603 /* 33222222222211111111110000000000
2604 10987654321098765432109876543210
2605 10011001100xxxxxxxxx00xxxxxxxxxx
2606 ldapursw. */
09c1e68a 2607 return 2390;
e54010f1 2608 }
503ba600
SD
2609 }
2610 else
2611 {
2612 /* 33222222222211111111110000000000
2613 10987654321098765432109876543210
e54010f1
SD
2614 x1011001100xxxxxxxxx00xxxxxxxxxx
2615 ldapursh. */
09c1e68a 2616 return 2387;
503ba600 2617 }
fb3265b3 2618 }
550fd7bf
SD
2619 else
2620 {
e54010f1
SD
2621 if (((word >> 30) & 0x1) == 0)
2622 {
2623 /* 33222222222211111111110000000000
2624 10987654321098765432109876543210
2625 x0011001110xxxxxxxxx00xxxxxxxxxx
2626 ldapursb. */
09c1e68a 2627 return 2382;
e54010f1
SD
2628 }
2629 else
2630 {
2631 /* 33222222222211111111110000000000
2632 10987654321098765432109876543210
2633 x1011001110xxxxxxxxx00xxxxxxxxxx
2634 ldapursh. */
09c1e68a 2635 return 2386;
e54010f1 2636 }
550fd7bf 2637 }
fb3265b3
SD
2638 }
2639 else
2640 {
e54010f1 2641 if (((word >> 22) & 0x1) == 0)
fb3265b3
SD
2642 {
2643 /* 33222222222211111111110000000000
2644 10987654321098765432109876543210
e54010f1
SD
2645 xx011001101xxxxxxxxx00xxxxxxxxxx
2646 stgm. */
09c1e68a 2647 return 963;
fb3265b3
SD
2648 }
2649 else
2650 {
2651 /* 33222222222211111111110000000000
2652 10987654321098765432109876543210
e54010f1
SD
2653 xx011001111xxxxxxxxx00xxxxxxxxxx
2654 ldgm. */
09c1e68a 2655 return 962;
fb3265b3
SD
2656 }
2657 }
e9dbdd80 2658 }
fb3265b3 2659 else
e9dbdd80 2660 {
fb3265b3 2661 if (((word >> 22) & 0x1) == 0)
e9dbdd80
TC
2662 {
2663 /* 33222222222211111111110000000000
2664 10987654321098765432109876543210
fb3265b3
SD
2665 xx01100110xxxxxxxxxx10xxxxxxxxxx
2666 st2g. */
09c1e68a 2667 return 883;
e9dbdd80
TC
2668 }
2669 else
2670 {
2671 /* 33222222222211111111110000000000
2672 10987654321098765432109876543210
fb3265b3
SD
2673 xx01100111xxxxxxxxxx10xxxxxxxxxx
2674 stz2g. */
09c1e68a 2675 return 884;
e9dbdd80
TC
2676 }
2677 }
a06ea964
NC
2678 }
2679 else
2680 {
fb3265b3 2681 if (((word >> 22) & 0x1) == 0)
e9dbdd80
TC
2682 {
2683 /* 33222222222211111111110000000000
2684 10987654321098765432109876543210
fb3265b3
SD
2685 xx01100110xxxxxxxxxxx1xxxxxxxxxx
2686 st2g. */
09c1e68a 2687 return 887;
e9dbdd80
TC
2688 }
2689 else
2690 {
2691 /* 33222222222211111111110000000000
2692 10987654321098765432109876543210
fb3265b3
SD
2693 xx01100111xxxxxxxxxxx1xxxxxxxxxx
2694 stz2g. */
09c1e68a 2695 return 888;
e9dbdd80 2696 }
a06ea964
NC
2697 }
2698 }
2699 else
2700 {
e9dbdd80 2701 if (((word >> 30) & 0x1) == 0)
a06ea964 2702 {
e9dbdd80
TC
2703 if (((word >> 31) & 0x1) == 0)
2704 {
2705 /* 33222222222211111111110000000000
2706 10987654321098765432109876543210
2707 001110011xxxxxxxxxxxxxxxxxxxxxxx
2708 ldrsb. */
09c1e68a 2709 return 891;
e9dbdd80
TC
2710 }
2711 else
2712 {
2713 /* 33222222222211111111110000000000
2714 10987654321098765432109876543210
2715 101110011xxxxxxxxxxxxxxxxxxxxxxx
2716 ldrsw. */
09c1e68a 2717 return 899;
e9dbdd80 2718 }
a06ea964
NC
2719 }
2720 else
2721 {
e9dbdd80
TC
2722 if (((word >> 31) & 0x1) == 0)
2723 {
2724 /* 33222222222211111111110000000000
2725 10987654321098765432109876543210
2726 011110011xxxxxxxxxxxxxxxxxxxxxxx
2727 ldrsh. */
09c1e68a 2728 return 896;
e9dbdd80
TC
2729 }
2730 else
2731 {
2732 /* 33222222222211111111110000000000
2733 10987654321098765432109876543210
2734 111110011xxxxxxxxxxxxxxxxxxxxxxx
2735 prfm. */
09c1e68a 2736 return 900;
e9dbdd80 2737 }
a06ea964
NC
2738 }
2739 }
2740 }
2741 }
2742 }
2743 }
2744 }
2745 else
2746 {
2747 if (((word >> 24) & 0x1) == 0)
2748 {
2749 if (((word >> 27) & 0x1) == 0)
2750 {
2751 if (((word >> 23) & 0x1) == 0)
2752 {
2753 if (((word >> 29) & 0x1) == 0)
2754 {
2755 if (((word >> 30) & 0x1) == 0)
2756 {
2757 /* 33222222222211111111110000000000
2758 10987654321098765432109876543210
7684e580 2759 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2760 and. */
09c1e68a 2761 return 991;
a06ea964
NC
2762 }
2763 else
2764 {
2765 /* 33222222222211111111110000000000
2766 10987654321098765432109876543210
7684e580 2767 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2768 eor. */
09c1e68a 2769 return 995;
a06ea964
NC
2770 }
2771 }
2772 else
2773 {
2774 if (((word >> 30) & 0x1) == 0)
2775 {
2776 /* 33222222222211111111110000000000
2777 10987654321098765432109876543210
7684e580 2778 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2779 orr. */
09c1e68a 2780 return 993;
a06ea964
NC
2781 }
2782 else
2783 {
2784 /* 33222222222211111111110000000000
2785 10987654321098765432109876543210
7684e580 2786 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2787 ands. */
09c1e68a 2788 return 996;
a06ea964
NC
2789 }
2790 }
2791 }
2792 else
2793 {
2794 if (((word >> 29) & 0x1) == 0)
2795 {
2796 if (((word >> 30) & 0x1) == 0)
2797 {
2798 /* 33222222222211111111110000000000
2799 10987654321098765432109876543210
7684e580 2800 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2801 movn. */
09c1e68a 2802 return 1182;
a06ea964
NC
2803 }
2804 else
2805 {
2806 /* 33222222222211111111110000000000
2807 10987654321098765432109876543210
7684e580 2808 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2809 movz. */
09c1e68a 2810 return 1184;
a06ea964
NC
2811 }
2812 }
2813 else
2814 {
2815 /* 33222222222211111111110000000000
2816 10987654321098765432109876543210
7684e580 2817 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2818 movk. */
09c1e68a 2819 return 1186;
a06ea964
NC
2820 }
2821 }
2822 }
2823 else
2824 {
2825 if (((word >> 21) & 0x1) == 0)
2826 {
2827 if (((word >> 28) & 0x1) == 0)
2828 {
2829 if (((word >> 29) & 0x1) == 0)
2830 {
2831 if (((word >> 30) & 0x1) == 0)
2832 {
2833 /* 33222222222211111111110000000000
2834 10987654321098765432109876543210
7684e580 2835 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2836 and. */
09c1e68a 2837 return 998;
a06ea964
NC
2838 }
2839 else
2840 {
2841 /* 33222222222211111111110000000000
2842 10987654321098765432109876543210
7684e580 2843 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2844 eor. */
09c1e68a 2845 return 1005;
a06ea964
NC
2846 }
2847 }
2848 else
2849 {
2850 if (((word >> 30) & 0x1) == 0)
2851 {
2852 /* 33222222222211111111110000000000
2853 10987654321098765432109876543210
7684e580 2854 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2855 orr. */
09c1e68a 2856 return 1000;
a06ea964
NC
2857 }
2858 else
2859 {
2860 /* 33222222222211111111110000000000
2861 10987654321098765432109876543210
7684e580 2862 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2863 ands. */
09c1e68a 2864 return 1007;
a06ea964
NC
2865 }
2866 }
2867 }
2868 else
2869 {
2870 if (((word >> 10) & 0x1) == 0)
2871 {
2872 if (((word >> 11) & 0x1) == 0)
2873 {
2874 if (((word >> 22) & 0x1) == 0)
2875 {
2876 if (((word >> 23) & 0x1) == 0)
2877 {
2878 if (((word >> 29) & 0x1) == 0)
2879 {
2880 if (((word >> 30) & 0x1) == 0)
2881 {
2882 /* 33222222222211111111110000000000
2883 10987654321098765432109876543210
7684e580 2884 x0011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2885 adc. */
2886 return 0;
2887 }
2888 else
2889 {
2890 /* 33222222222211111111110000000000
2891 10987654321098765432109876543210
7684e580 2892 x1011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2893 sbc. */
2894 return 2;
2895 }
2896 }
2897 else
2898 {
2899 if (((word >> 30) & 0x1) == 0)
2900 {
2901 /* 33222222222211111111110000000000
2902 10987654321098765432109876543210
7684e580 2903 x0111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2904 adcs. */
2905 return 1;
2906 }
2907 else
2908 {
2909 /* 33222222222211111111110000000000
2910 10987654321098765432109876543210
7684e580 2911 x1111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2912 sbcs. */
2913 return 4;
2914 }
2915 }
2916 }
2917 else
2918 {
2919 if (((word >> 30) & 0x1) == 0)
2920 {
2921 /* 33222222222211111111110000000000
2922 10987654321098765432109876543210
7684e580 2923 x0x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2924 csel. */
193614f2 2925 return 662;
a06ea964
NC
2926 }
2927 else
2928 {
2929 /* 33222222222211111111110000000000
2930 10987654321098765432109876543210
7684e580 2931 x1x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2932 csinv. */
193614f2 2933 return 666;
a06ea964
NC
2934 }
2935 }
2936 }
2937 else
2938 {
2939 if (((word >> 23) & 0x1) == 0)
2940 {
2941 if (((word >> 30) & 0x1) == 0)
2942 {
2943 /* 33222222222211111111110000000000
2944 10987654321098765432109876543210
7684e580 2945 x0x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2946 ccmn. */
193614f2 2947 return 660;
a06ea964
NC
2948 }
2949 else
2950 {
2951 /* 33222222222211111111110000000000
2952 10987654321098765432109876543210
7684e580 2953 x1x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2954 ccmp. */
193614f2 2955 return 661;
a06ea964
NC
2956 }
2957 }
2958 else
2959 {
2960 if (((word >> 12) & 0x1) == 0)
2961 {
2962 if (((word >> 13) & 0x1) == 0)
2963 {
e60bb1dd 2964 if (((word >> 14) & 0x1) == 0)
a2cfc830 2965 {
b731bc3b 2966 if (((word >> 29) & 0x1) == 0)
a2cfc830 2967 {
b731bc3b
SD
2968 if (((word >> 30) & 0x1) == 0)
2969 {
2970 /* 33222222222211111111110000000000
2971 10987654321098765432109876543210
2972 x0011010110xxxxxx00000xxxxxxxxxx
2973 subp. */
2974 return 721;
2975 }
2976 else
2977 {
2978 if (((word >> 16) & 0x1) == 0)
2979 {
2980 /* 33222222222211111111110000000000
2981 10987654321098765432109876543210
2982 x1011010110xxxx0x00000xxxxxxxxxx
2983 rbit. */
2984 return 685;
2985 }
2986 else
2987 {
2988 /* 33222222222211111111110000000000
2989 10987654321098765432109876543210
2990 x1011010110xxxx1x00000xxxxxxxxxx
2991 pacia. */
2992 return 693;
2993 }
2994 }
a2cfc830
SN
2995 }
2996 else
2997 {
2998 /* 33222222222211111111110000000000
2999 10987654321098765432109876543210
b731bc3b
SD
3000 xx111010110xxxxxx00000xxxxxxxxxx
3001 subps. */
3002 return 722;
a2cfc830
SN
3003 }
3004 }
3005 else
3006 {
3007 if (((word >> 30) & 0x1) == 0)
3008 {
3009 /* 33222222222211111111110000000000
3010 10987654321098765432109876543210
7684e580 3011 x0x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 3012 crc32b. */
b731bc3b 3013 return 727;
a2cfc830
SN
3014 }
3015 else
3016 {
3017 /* 33222222222211111111110000000000
3018 10987654321098765432109876543210
7684e580 3019 x1x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 3020 xpaci. */
193614f2 3021 return 709;
a2cfc830
SN
3022 }
3023 }
3024 }
3025 else
3026 {
3027 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3028 {
3029 /* 33222222222211111111110000000000
3030 10987654321098765432109876543210
7684e580 3031 x0x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 3032 lslv. */
193614f2 3033 return 713;
e60bb1dd
YZ
3034 }
3035 else
3036 {
3037 /* 33222222222211111111110000000000
3038 10987654321098765432109876543210
7684e580 3039 x1x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 3040 paciza. */
193614f2 3041 return 701;
e60bb1dd 3042 }
a06ea964 3043 }
a06ea964
NC
3044 }
3045 else
3046 {
a2cfc830 3047 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3048 {
a2cfc830
SN
3049 if (((word >> 14) & 0x1) == 0)
3050 {
193614f2 3051 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3052 {
3053 /* 33222222222211111111110000000000
3054 10987654321098765432109876543210
193614f2
SD
3055 x0x11010110xxxxxx00100xxxxxxxxxx
3056 irg. */
b731bc3b 3057 return 724;
a2cfc830
SN
3058 }
3059 else
3060 {
193614f2
SD
3061 if (((word >> 16) & 0x1) == 0)
3062 {
3063 /* 33222222222211111111110000000000
3064 10987654321098765432109876543210
3065 x1x11010110xxxx0x00100xxxxxxxxxx
3066 clz. */
3067 return 690;
3068 }
3069 else
3070 {
3071 /* 33222222222211111111110000000000
3072 10987654321098765432109876543210
3073 x1x11010110xxxx1x00100xxxxxxxxxx
3074 autia. */
3075 return 697;
3076 }
a2cfc830
SN
3077 }
3078 }
3079 else
3080 {
3081 /* 33222222222211111111110000000000
3082 10987654321098765432109876543210
7684e580 3083 xxx11010110xxxxxx10100xxxxxxxxxx
a2cfc830 3084 crc32cb. */
b731bc3b 3085 return 731;
a2cfc830 3086 }
e60bb1dd
YZ
3087 }
3088 else
3089 {
c84364ec
SN
3090 if (((word >> 30) & 0x1) == 0)
3091 {
3092 /* 33222222222211111111110000000000
3093 10987654321098765432109876543210
7684e580 3094 x0x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 3095 pacga. */
b731bc3b 3096 return 726;
c84364ec
SN
3097 }
3098 else
3099 {
3100 /* 33222222222211111111110000000000
3101 10987654321098765432109876543210
7684e580 3102 x1x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 3103 autiza. */
193614f2 3104 return 705;
c84364ec 3105 }
e60bb1dd 3106 }
a06ea964
NC
3107 }
3108 }
3109 }
3110 }
3111 else
3112 {
e9dbdd80 3113 if (((word >> 22) & 0x1) == 0)
a06ea964 3114 {
e9dbdd80 3115 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
3116 {
3117 /* 33222222222211111111110000000000
3118 10987654321098765432109876543210
e9dbdd80
TC
3119 xxx11010x00xxxxxx0xx10xxxxxxxxxx
3120 setf8. */
09c1e68a 3121 return 2378;
a06ea964
NC
3122 }
3123 else
3124 {
3125 /* 33222222222211111111110000000000
3126 10987654321098765432109876543210
e9dbdd80
TC
3127 xxx11010x00xxxxxx1xx10xxxxxxxxxx
3128 setf16. */
09c1e68a 3129 return 2379;
a06ea964
NC
3130 }
3131 }
3132 else
3133 {
e9dbdd80 3134 if (((word >> 23) & 0x1) == 0)
a06ea964 3135 {
e9dbdd80 3136 if (((word >> 30) & 0x1) == 0)
a06ea964 3137 {
e9dbdd80
TC
3138 /* 33222222222211111111110000000000
3139 10987654321098765432109876543210
3140 x0x11010010xxxxxxxxx10xxxxxxxxxx
3141 ccmn. */
193614f2 3142 return 658;
e9dbdd80
TC
3143 }
3144 else
3145 {
3146 /* 33222222222211111111110000000000
3147 10987654321098765432109876543210
3148 x1x11010010xxxxxxxxx10xxxxxxxxxx
3149 ccmp. */
193614f2 3150 return 659;
e9dbdd80
TC
3151 }
3152 }
3153 else
3154 {
3155 if (((word >> 12) & 0x1) == 0)
3156 {
3157 if (((word >> 13) & 0x1) == 0)
a06ea964 3158 {
e9dbdd80 3159 if (((word >> 14) & 0x1) == 0)
e60bb1dd 3160 {
e9dbdd80 3161 if (((word >> 30) & 0x1) == 0)
e60bb1dd 3162 {
e9dbdd80
TC
3163 /* 33222222222211111111110000000000
3164 10987654321098765432109876543210
3165 x0x11010110xxxxxx00010xxxxxxxxxx
3166 udiv. */
193614f2 3167 return 711;
e9dbdd80
TC
3168 }
3169 else
3170 {
3171 if (((word >> 16) & 0x1) == 0)
a2cfc830 3172 {
e9dbdd80
TC
3173 if (((word >> 31) & 0x1) == 0)
3174 {
3175 /* 33222222222211111111110000000000
3176 10987654321098765432109876543210
3177 01x11010110xxxx0x00010xxxxxxxxxx
3178 rev. */
193614f2 3179 return 687;
e9dbdd80
TC
3180 }
3181 else
3182 {
3183 /* 33222222222211111111110000000000
3184 10987654321098765432109876543210
3185 11x11010110xxxx0x00010xxxxxxxxxx
3186 rev32. */
193614f2 3187 return 692;
e9dbdd80 3188 }
a2cfc830
SN
3189 }
3190 else
3191 {
3192 /* 33222222222211111111110000000000
3193 10987654321098765432109876543210
e9dbdd80
TC
3194 x1x11010110xxxx1x00010xxxxxxxxxx
3195 pacda. */
193614f2 3196 return 695;
a2cfc830 3197 }
e60bb1dd 3198 }
e9dbdd80
TC
3199 }
3200 else
3201 {
3202 /* 33222222222211111111110000000000
3203 10987654321098765432109876543210
3204 xxx11010110xxxxxx10010xxxxxxxxxx
3205 crc32w. */
b731bc3b 3206 return 729;
e60bb1dd 3207 }
a06ea964
NC
3208 }
3209 else
3210 {
e9dbdd80
TC
3211 if (((word >> 30) & 0x1) == 0)
3212 {
3213 /* 33222222222211111111110000000000
3214 10987654321098765432109876543210
3215 x0x11010110xxxxxxx1010xxxxxxxxxx
3216 asrv. */
193614f2 3217 return 717;
e9dbdd80
TC
3218 }
3219 else
3220 {
3221 /* 33222222222211111111110000000000
3222 10987654321098765432109876543210
3223 x1x11010110xxxxxxx1010xxxxxxxxxx
3224 pacdza. */
193614f2 3225 return 703;
e9dbdd80 3226 }
a06ea964
NC
3227 }
3228 }
e60bb1dd
YZ
3229 else
3230 {
e9dbdd80 3231 if (((word >> 13) & 0x1) == 0)
a2cfc830 3232 {
e9dbdd80
TC
3233 if (((word >> 14) & 0x1) == 0)
3234 {
3235 /* 33222222222211111111110000000000
3236 10987654321098765432109876543210
3237 xxx11010110xxxxxx00110xxxxxxxxxx
3238 autda. */
193614f2 3239 return 699;
e9dbdd80
TC
3240 }
3241 else
3242 {
3243 /* 33222222222211111111110000000000
3244 10987654321098765432109876543210
3245 xxx11010110xxxxxx10110xxxxxxxxxx
3246 crc32cw. */
b731bc3b 3247 return 733;
e9dbdd80 3248 }
a2cfc830
SN
3249 }
3250 else
3251 {
3252 /* 33222222222211111111110000000000
3253 10987654321098765432109876543210
e9dbdd80
TC
3254 xxx11010110xxxxxxx1110xxxxxxxxxx
3255 autdza. */
193614f2 3256 return 707;
a2cfc830 3257 }
e60bb1dd 3258 }
a06ea964 3259 }
a06ea964
NC
3260 }
3261 }
3262 }
3263 else
3264 {
3265 if (((word >> 11) & 0x1) == 0)
3266 {
3267 if (((word >> 22) & 0x1) == 0)
3268 {
e9dbdd80 3269 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
3270 {
3271 /* 33222222222211111111110000000000
3272 10987654321098765432109876543210
e9dbdd80
TC
3273 xxx11010000xxxxxxxxx01xxxxxxxxxx
3274 rmif. */
09c1e68a 3275 return 2377;
a06ea964
NC
3276 }
3277 else
3278 {
e9dbdd80
TC
3279 if (((word >> 30) & 0x1) == 0)
3280 {
3281 /* 33222222222211111111110000000000
3282 10987654321098765432109876543210
3283 x0x11010100xxxxxxxxx01xxxxxxxxxx
3284 csinc. */
193614f2 3285 return 663;
e9dbdd80
TC
3286 }
3287 else
3288 {
3289 /* 33222222222211111111110000000000
3290 10987654321098765432109876543210
3291 x1x11010100xxxxxxxxx01xxxxxxxxxx
3292 csneg. */
193614f2 3293 return 669;
e9dbdd80 3294 }
a06ea964
NC
3295 }
3296 }
3297 else
3298 {
3299 if (((word >> 12) & 0x1) == 0)
3300 {
3301 if (((word >> 13) & 0x1) == 0)
3302 {
e60bb1dd 3303 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
3304 {
3305 if (((word >> 16) & 0x1) == 0)
3306 {
3307 /* 33222222222211111111110000000000
3308 10987654321098765432109876543210
7684e580 3309 xxx11010x10xxxx0x00001xxxxxxxxxx
a2cfc830 3310 rev16. */
193614f2 3311 return 686;
a2cfc830
SN
3312 }
3313 else
3314 {
3315 /* 33222222222211111111110000000000
3316 10987654321098765432109876543210
7684e580 3317 xxx11010x10xxxx1x00001xxxxxxxxxx
a2cfc830 3318 pacib. */
193614f2 3319 return 694;
a2cfc830
SN
3320 }
3321 }
3322 else
3323 {
3324 if (((word >> 30) & 0x1) == 0)
3325 {
3326 /* 33222222222211111111110000000000
3327 10987654321098765432109876543210
7684e580 3328 x0x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3329 crc32h. */
b731bc3b 3330 return 728;
a2cfc830
SN
3331 }
3332 else
3333 {
3334 /* 33222222222211111111110000000000
3335 10987654321098765432109876543210
7684e580 3336 x1x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3337 xpacd. */
193614f2 3338 return 710;
a2cfc830
SN
3339 }
3340 }
3341 }
3342 else
3343 {
3344 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3345 {
3346 /* 33222222222211111111110000000000
3347 10987654321098765432109876543210
7684e580 3348 x0x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3349 lsrv. */
193614f2 3350 return 715;
e60bb1dd
YZ
3351 }
3352 else
3353 {
3354 /* 33222222222211111111110000000000
3355 10987654321098765432109876543210
7684e580 3356 x1x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3357 pacizb. */
193614f2 3358 return 702;
e60bb1dd 3359 }
a06ea964 3360 }
a06ea964
NC
3361 }
3362 else
3363 {
a2cfc830 3364 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3365 {
a2cfc830
SN
3366 if (((word >> 14) & 0x1) == 0)
3367 {
193614f2 3368 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3369 {
3370 /* 33222222222211111111110000000000
3371 10987654321098765432109876543210
193614f2
SD
3372 x0x11010x10xxxxxx00101xxxxxxxxxx
3373 gmi. */
b731bc3b 3374 return 725;
a2cfc830
SN
3375 }
3376 else
3377 {
193614f2
SD
3378 if (((word >> 16) & 0x1) == 0)
3379 {
3380 /* 33222222222211111111110000000000
3381 10987654321098765432109876543210
3382 x1x11010x10xxxx0x00101xxxxxxxxxx
3383 cls. */
3384 return 691;
3385 }
3386 else
3387 {
3388 /* 33222222222211111111110000000000
3389 10987654321098765432109876543210
3390 x1x11010x10xxxx1x00101xxxxxxxxxx
3391 autib. */
3392 return 698;
3393 }
a2cfc830
SN
3394 }
3395 }
3396 else
3397 {
3398 /* 33222222222211111111110000000000
3399 10987654321098765432109876543210
7684e580 3400 xxx11010x10xxxxxx10101xxxxxxxxxx
a2cfc830 3401 crc32ch. */
b731bc3b 3402 return 732;
a2cfc830 3403 }
e60bb1dd
YZ
3404 }
3405 else
3406 {
3407 /* 33222222222211111111110000000000
3408 10987654321098765432109876543210
7684e580 3409 xxx11010x10xxxxxxx1101xxxxxxxxxx
a2cfc830 3410 autizb. */
193614f2 3411 return 706;
e60bb1dd 3412 }
a06ea964
NC
3413 }
3414 }
3415 }
3416 else
3417 {
e60bb1dd 3418 if (((word >> 12) & 0x1) == 0)
a06ea964 3419 {
e60bb1dd 3420 if (((word >> 13) & 0x1) == 0)
a06ea964 3421 {
e60bb1dd
YZ
3422 if (((word >> 14) & 0x1) == 0)
3423 {
3424 if (((word >> 30) & 0x1) == 0)
3425 {
3426 /* 33222222222211111111110000000000
3427 10987654321098765432109876543210
7684e580 3428 x0x11010xx0xxxxxx00011xxxxxxxxxx
e60bb1dd 3429 sdiv. */
193614f2 3430 return 712;
e60bb1dd
YZ
3431 }
3432 else
3433 {
a2cfc830
SN
3434 if (((word >> 16) & 0x1) == 0)
3435 {
3436 /* 33222222222211111111110000000000
3437 10987654321098765432109876543210
7684e580 3438 x1x11010xx0xxxx0x00011xxxxxxxxxx
a2cfc830 3439 rev. */
193614f2 3440 return 688;
a2cfc830
SN
3441 }
3442 else
3443 {
3444 /* 33222222222211111111110000000000
3445 10987654321098765432109876543210
7684e580 3446 x1x11010xx0xxxx1x00011xxxxxxxxxx
a2cfc830 3447 pacdb. */
193614f2 3448 return 696;
a2cfc830 3449 }
e60bb1dd
YZ
3450 }
3451 }
3452 else
3453 {
3454 /* 33222222222211111111110000000000
3455 10987654321098765432109876543210
7684e580 3456 xxx11010xx0xxxxxx10011xxxxxxxxxx
e60bb1dd 3457 crc32x. */
b731bc3b 3458 return 730;
e60bb1dd 3459 }
a06ea964
NC
3460 }
3461 else
3462 {
a2cfc830
SN
3463 if (((word >> 30) & 0x1) == 0)
3464 {
3465 /* 33222222222211111111110000000000
3466 10987654321098765432109876543210
7684e580 3467 x0x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3468 rorv. */
193614f2 3469 return 719;
a2cfc830
SN
3470 }
3471 else
3472 {
3473 /* 33222222222211111111110000000000
3474 10987654321098765432109876543210
7684e580 3475 x1x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3476 pacdzb. */
193614f2 3477 return 704;
a2cfc830 3478 }
a06ea964
NC
3479 }
3480 }
3481 else
3482 {
a2cfc830
SN
3483 if (((word >> 13) & 0x1) == 0)
3484 {
3485 if (((word >> 14) & 0x1) == 0)
3486 {
3487 /* 33222222222211111111110000000000
3488 10987654321098765432109876543210
7684e580 3489 xxx11010xx0xxxxxx00111xxxxxxxxxx
a2cfc830 3490 autdb. */
193614f2 3491 return 700;
a2cfc830
SN
3492 }
3493 else
3494 {
3495 /* 33222222222211111111110000000000
3496 10987654321098765432109876543210
7684e580 3497 xxx11010xx0xxxxxx10111xxxxxxxxxx
a2cfc830 3498 crc32cx. */
b731bc3b 3499 return 734;
a2cfc830
SN
3500 }
3501 }
3502 else
3503 {
3504 /* 33222222222211111111110000000000
3505 10987654321098765432109876543210
7684e580 3506 xxx11010xx0xxxxxxx1111xxxxxxxxxx
a2cfc830 3507 autdzb. */
193614f2 3508 return 708;
a2cfc830 3509 }
a06ea964
NC
3510 }
3511 }
3512 }
3513 }
3514 }
3515 else
3516 {
3517 if (((word >> 29) & 0x1) == 0)
3518 {
3519 if (((word >> 30) & 0x1) == 0)
3520 {
3521 /* 33222222222211111111110000000000
3522 10987654321098765432109876543210
7684e580 3523 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3524 bic. */
09c1e68a 3525 return 999;
a06ea964
NC
3526 }
3527 else
3528 {
3529 /* 33222222222211111111110000000000
3530 10987654321098765432109876543210
7684e580 3531 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3532 eon. */
09c1e68a 3533 return 1006;
a06ea964
NC
3534 }
3535 }
3536 else
3537 {
3538 if (((word >> 30) & 0x1) == 0)
3539 {
3540 /* 33222222222211111111110000000000
3541 10987654321098765432109876543210
7684e580 3542 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3543 orn. */
09c1e68a 3544 return 1003;
a06ea964
NC
3545 }
3546 else
3547 {
3548 /* 33222222222211111111110000000000
3549 10987654321098765432109876543210
7684e580 3550 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3551 bics. */
09c1e68a 3552 return 1009;
a06ea964
NC
3553 }
3554 }
3555 }
3556 }
3557 }
3558 else
3559 {
3560 if (((word >> 27) & 0x1) == 0)
3561 {
3562 if (((word >> 23) & 0x1) == 0)
3563 {
3564 if (((word >> 29) & 0x1) == 0)
3565 {
3566 if (((word >> 30) & 0x1) == 0)
3567 {
3568 /* 33222222222211111111110000000000
3569 10987654321098765432109876543210
7684e580 3570 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3571 sbfm. */
193614f2 3572 return 618;
a06ea964
NC
3573 }
3574 else
3575 {
3576 /* 33222222222211111111110000000000
3577 10987654321098765432109876543210
7684e580 3578 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3579 ubfm. */
193614f2 3580 return 629;
a06ea964
NC
3581 }
3582 }
3583 else
3584 {
3585 /* 33222222222211111111110000000000
3586 10987654321098765432109876543210
7684e580 3587 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3588 bfm. */
193614f2 3589 return 625;
a06ea964
NC
3590 }
3591 }
3592 else
3593 {
3594 /* 33222222222211111111110000000000
3595 10987654321098765432109876543210
7684e580 3596 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3597 extr. */
09c1e68a 3598 return 758;
a06ea964
NC
3599 }
3600 }
3601 else
3602 {
3603 if (((word >> 21) & 0x1) == 0)
3604 {
3605 if (((word >> 28) & 0x1) == 0)
3606 {
3607 if (((word >> 29) & 0x1) == 0)
3608 {
3609 if (((word >> 30) & 0x1) == 0)
3610 {
3611 /* 33222222222211111111110000000000
3612 10987654321098765432109876543210
7684e580 3613 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3614 add. */
193614f2 3615 return 21;
a06ea964
NC
3616 }
3617 else
3618 {
3619 /* 33222222222211111111110000000000
3620 10987654321098765432109876543210
7684e580 3621 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3622 sub. */
193614f2 3623 return 24;
a06ea964
NC
3624 }
3625 }
3626 else
3627 {
3628 if (((word >> 30) & 0x1) == 0)
3629 {
3630 /* 33222222222211111111110000000000
3631 10987654321098765432109876543210
7684e580 3632 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3633 adds. */
193614f2 3634 return 22;
a06ea964
NC
3635 }
3636 else
3637 {
3638 /* 33222222222211111111110000000000
3639 10987654321098765432109876543210
7684e580 3640 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3641 subs. */
193614f2 3642 return 26;
a06ea964
NC
3643 }
3644 }
3645 }
3646 else
3647 {
3648 if (((word >> 15) & 0x1) == 0)
3649 {
3650 if (((word >> 22) & 0x1) == 0)
3651 {
3652 /* 33222222222211111111110000000000
3653 10987654321098765432109876543210
7684e580 3654 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
a06ea964 3655 madd. */
b731bc3b 3656 return 735;
a06ea964
NC
3657 }
3658 else
3659 {
3660 if (((word >> 23) & 0x1) == 0)
3661 {
3662 /* 33222222222211111111110000000000
3663 10987654321098765432109876543210
7684e580 3664 xxx11011010xxxxx0xxxxxxxxxxxxxxx
a06ea964 3665 smulh. */
b731bc3b 3666 return 743;
a06ea964
NC
3667 }
3668 else
3669 {
3670 /* 33222222222211111111110000000000
3671 10987654321098765432109876543210
7684e580 3672 xxx11011110xxxxx0xxxxxxxxxxxxxxx
a06ea964 3673 umulh. */
b731bc3b 3674 return 748;
a06ea964
NC
3675 }
3676 }
3677 }
3678 else
3679 {
3680 /* 33222222222211111111110000000000
3681 10987654321098765432109876543210
7684e580 3682 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 3683 msub. */
b731bc3b 3684 return 737;
a06ea964
NC
3685 }
3686 }
3687 }
3688 else
3689 {
3690 if (((word >> 23) & 0x1) == 0)
3691 {
3692 if (((word >> 28) & 0x1) == 0)
3693 {
3694 if (((word >> 29) & 0x1) == 0)
3695 {
3696 if (((word >> 30) & 0x1) == 0)
3697 {
3698 /* 33222222222211111111110000000000
3699 10987654321098765432109876543210
7684e580 3700 x00010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3701 add. */
3702 return 6;
3703 }
3704 else
3705 {
3706 /* 33222222222211111111110000000000
3707 10987654321098765432109876543210
7684e580 3708 x10010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3709 sub. */
3710 return 9;
3711 }
3712 }
3713 else
3714 {
3715 if (((word >> 30) & 0x1) == 0)
3716 {
3717 /* 33222222222211111111110000000000
3718 10987654321098765432109876543210
7684e580 3719 x01010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3720 adds. */
3721 return 7;
3722 }
3723 else
3724 {
3725 /* 33222222222211111111110000000000
3726 10987654321098765432109876543210
7684e580 3727 x11010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3728 subs. */
3729 return 10;
3730 }
3731 }
3732 }
3733 else
3734 {
3735 if (((word >> 15) & 0x1) == 0)
3736 {
3737 /* 33222222222211111111110000000000
3738 10987654321098765432109876543210
7684e580 3739 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3740 smaddl. */
b731bc3b 3741 return 739;
a06ea964
NC
3742 }
3743 else
3744 {
3745 /* 33222222222211111111110000000000
3746 10987654321098765432109876543210
7684e580 3747 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3748 smsubl. */
b731bc3b 3749 return 741;
a06ea964
NC
3750 }
3751 }
3752 }
3753 else
3754 {
3755 if (((word >> 15) & 0x1) == 0)
3756 {
3757 /* 33222222222211111111110000000000
3758 10987654321098765432109876543210
7684e580 3759 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3760 umaddl. */
b731bc3b 3761 return 744;
a06ea964
NC
3762 }
3763 else
3764 {
3765 /* 33222222222211111111110000000000
3766 10987654321098765432109876543210
7684e580 3767 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3768 umsubl. */
b731bc3b 3769 return 746;
a06ea964
NC
3770 }
3771 }
3772 }
3773 }
3774 }
3775 }
3776 }
3777 else
3778 {
3779 if (((word >> 27) & 0x1) == 0)
3780 {
c0890d26 3781 if (((word >> 28) & 0x1) == 0)
a06ea964 3782 {
c0890d26
RS
3783 if (((word >> 24) & 0x1) == 0)
3784 {
582e12bf 3785 if (((word >> 29) & 0x1) == 0)
c0890d26 3786 {
582e12bf 3787 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
3788 {
3789 if (((word >> 14) & 0x1) == 0)
3790 {
3791 if (((word >> 15) & 0x1) == 0)
3792 {
3793 if (((word >> 21) & 0x1) == 0)
3794 {
3795 if (((word >> 30) & 0x1) == 0)
3796 {
3797 if (((word >> 31) & 0x1) == 0)
3798 {
3799 if (((word >> 16) & 0x1) == 0)
3800 {
3801 if (((word >> 17) & 0x1) == 0)
3802 {
3803 if (((word >> 18) & 0x1) == 0)
3804 {
3805 if (((word >> 19) & 0x1) == 0)
3806 {
3807 if (((word >> 20) & 0x1) == 0)
3808 {
3809 /* 33222222222211111111110000000000
3810 10987654321098765432109876543210
7684e580 3811 000001x0xx000000000xxxxxxxxxxxxx
c0890d26 3812 add. */
09c1e68a 3813 return 1279;
c0890d26
RS
3814 }
3815 else
3816 {
3817 /* 33222222222211111111110000000000
3818 10987654321098765432109876543210
7684e580 3819 000001x0xx010000000xxxxxxxxxxxxx
c0890d26 3820 mul. */
09c1e68a 3821 return 1748;
c0890d26
RS
3822 }
3823 }
3824 else
3825 {
3826 if (((word >> 20) & 0x1) == 0)
3827 {
3828 /* 33222222222211111111110000000000
3829 10987654321098765432109876543210
7684e580 3830 000001x0xx001000000xxxxxxxxxxxxx
c0890d26 3831 smax. */
09c1e68a 3832 return 1827;
c0890d26
RS
3833 }
3834 else
3835 {
3836 /* 33222222222211111111110000000000
3837 10987654321098765432109876543210
7684e580 3838 000001x0xx011000000xxxxxxxxxxxxx
c0890d26 3839 orr. */
09c1e68a 3840 return 1759;
c0890d26
RS
3841 }
3842 }
3843 }
3844 else
3845 {
3846 if (((word >> 19) & 0x1) == 0)
3847 {
3848 /* 33222222222211111111110000000000
3849 10987654321098765432109876543210
7684e580 3850 000001x0xx0x0100000xxxxxxxxxxxxx
c0890d26 3851 sdiv. */
09c1e68a 3852 return 1818;
c0890d26
RS
3853 }
3854 else
3855 {
3856 /* 33222222222211111111110000000000
3857 10987654321098765432109876543210
7684e580 3858 000001x0xx0x1100000xxxxxxxxxxxxx
c0890d26 3859 sabd. */
09c1e68a 3860 return 1809;
c0890d26
RS
3861 }
3862 }
3863 }
3864 else
3865 {
3866 if (((word >> 18) & 0x1) == 0)
3867 {
3868 if (((word >> 19) & 0x1) == 0)
3869 {
3870 /* 33222222222211111111110000000000
3871 10987654321098765432109876543210
7684e580 3872 000001x0xx0x0010000xxxxxxxxxxxxx
c0890d26 3873 smulh. */
09c1e68a 3874 return 1832;
c0890d26
RS
3875 }
3876 else
3877 {
3878 if (((word >> 20) & 0x1) == 0)
3879 {
3880 /* 33222222222211111111110000000000
3881 10987654321098765432109876543210
7684e580 3882 000001x0xx001010000xxxxxxxxxxxxx
c0890d26 3883 smin. */
09c1e68a 3884 return 1830;
c0890d26
RS
3885 }
3886 else
3887 {
3888 /* 33222222222211111111110000000000
3889 10987654321098765432109876543210
7684e580 3890 000001x0xx011010000xxxxxxxxxxxxx
c0890d26 3891 and. */
09c1e68a 3892 return 1287;
c0890d26
RS
3893 }
3894 }
3895 }
3896 else
3897 {
3898 /* 33222222222211111111110000000000
3899 10987654321098765432109876543210
7684e580 3900 000001x0xx0xx110000xxxxxxxxxxxxx
c0890d26 3901 sdivr. */
09c1e68a 3902 return 1819;
c0890d26
RS
3903 }
3904 }
3905 }
3906 else
3907 {
3908 if (((word >> 17) & 0x1) == 0)
3909 {
3910 if (((word >> 18) & 0x1) == 0)
3911 {
3912 if (((word >> 19) & 0x1) == 0)
3913 {
3914 /* 33222222222211111111110000000000
3915 10987654321098765432109876543210
7684e580 3916 000001x0xx0x0001000xxxxxxxxxxxxx
c0890d26 3917 sub. */
09c1e68a 3918 return 1948;
c0890d26
RS
3919 }
3920 else
3921 {
3922 if (((word >> 20) & 0x1) == 0)
3923 {
3924 /* 33222222222211111111110000000000
3925 10987654321098765432109876543210
7684e580 3926 000001x0xx001001000xxxxxxxxxxxxx
c0890d26 3927 umax. */
09c1e68a 3928 return 1976;
c0890d26
RS
3929 }
3930 else
3931 {
3932 /* 33222222222211111111110000000000
3933 10987654321098765432109876543210
7684e580 3934 000001x0xx011001000xxxxxxxxxxxxx
c0890d26 3935 eor. */
09c1e68a 3936 return 1374;
c0890d26
RS
3937 }
3938 }
3939 }
3940 else
3941 {
3942 if (((word >> 19) & 0x1) == 0)
3943 {
3944 /* 33222222222211111111110000000000
3945 10987654321098765432109876543210
7684e580 3946 000001x0xx0x0101000xxxxxxxxxxxxx
c0890d26 3947 udiv. */
09c1e68a 3948 return 1970;
c0890d26
RS
3949 }
3950 else
3951 {
3952 /* 33222222222211111111110000000000
3953 10987654321098765432109876543210
7684e580 3954 000001x0xx0x1101000xxxxxxxxxxxxx
c0890d26 3955 uabd. */
09c1e68a 3956 return 1961;
c0890d26
RS
3957 }
3958 }
3959 }
3960 else
3961 {
3962 if (((word >> 18) & 0x1) == 0)
3963 {
3964 if (((word >> 19) & 0x1) == 0)
3965 {
3966 if (((word >> 20) & 0x1) == 0)
3967 {
3968 /* 33222222222211111111110000000000
3969 10987654321098765432109876543210
7684e580 3970 000001x0xx000011000xxxxxxxxxxxxx
c0890d26 3971 subr. */
09c1e68a 3972 return 1950;
c0890d26
RS
3973 }
3974 else
3975 {
3976 /* 33222222222211111111110000000000
3977 10987654321098765432109876543210
7684e580 3978 000001x0xx010011000xxxxxxxxxxxxx
c0890d26 3979 umulh. */
09c1e68a 3980 return 1981;
c0890d26
RS
3981 }
3982 }
3983 else
3984 {
3985 if (((word >> 20) & 0x1) == 0)
3986 {
3987 /* 33222222222211111111110000000000
3988 10987654321098765432109876543210
7684e580 3989 000001x0xx001011000xxxxxxxxxxxxx
c0890d26 3990 umin. */
09c1e68a 3991 return 1979;
c0890d26
RS
3992 }
3993 else
3994 {
3995 /* 33222222222211111111110000000000
3996 10987654321098765432109876543210
7684e580 3997 000001x0xx011011000xxxxxxxxxxxxx
c0890d26 3998 bic. */
09c1e68a 3999 return 1299;
c0890d26
RS
4000 }
4001 }
4002 }
4003 else
4004 {
4005 /* 33222222222211111111110000000000
4006 10987654321098765432109876543210
7684e580 4007 000001x0xx0xx111000xxxxxxxxxxxxx
c0890d26 4008 udivr. */
09c1e68a 4009 return 1971;
c0890d26
RS
4010 }
4011 }
4012 }
4013 }
4014 else
4015 {
4016 if (((word >> 23) & 0x1) == 0)
4017 {
4018 /* 33222222222211111111110000000000
4019 10987654321098765432109876543210
7684e580 4020 100001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 4021 ld1sb. */
09c1e68a 4022 return 1561;
c0890d26
RS
4023 }
4024 else
4025 {
4026 /* 33222222222211111111110000000000
4027 10987654321098765432109876543210
7684e580 4028 100001x01x0xxxxx000xxxxxxxxxxxxx
c0890d26 4029 ld1sh. */
09c1e68a 4030 return 1572;
c0890d26
RS
4031 }
4032 }
4033 }
4034 else
4035 {
42e6288f 4036 if (((word >> 31) & 0x1) == 0)
c0890d26 4037 {
42e6288f 4038 if (((word >> 12) & 0x1) == 0)
582e12bf
RS
4039 {
4040 if (((word >> 10) & 0x1) == 0)
4041 {
42e6288f
MM
4042 if (((word >> 11) & 0x1) == 0)
4043 {
4044 /* 33222222222211111111110000000000
4045 10987654321098765432109876543210
4046 010001x0xx0xxxxx000000xxxxxxxxxx
4047 sdot. */
09c1e68a 4048 return 1820;
42e6288f
MM
4049 }
4050 else
4051 {
4052 /* 33222222222211111111110000000000
4053 10987654321098765432109876543210
4054 010001x0xx0xxxxx000010xxxxxxxxxx
4055 sqdmlalbt. */
09c1e68a 4056 return 2170;
42e6288f 4057 }
582e12bf
RS
4058 }
4059 else
4060 {
42e6288f
MM
4061 if (((word >> 11) & 0x1) == 0)
4062 {
4063 /* 33222222222211111111110000000000
4064 10987654321098765432109876543210
4065 010001x0xx0xxxxx000001xxxxxxxxxx
4066 udot. */
09c1e68a 4067 return 1972;
42e6288f
MM
4068 }
4069 else
4070 {
4071 /* 33222222222211111111110000000000
4072 10987654321098765432109876543210
4073 010001x0xx0xxxxx000011xxxxxxxxxx
4074 sqdmlslbt. */
09c1e68a 4075 return 2177;
42e6288f 4076 }
582e12bf
RS
4077 }
4078 }
42e6288f
MM
4079 else
4080 {
4081 /* 33222222222211111111110000000000
4082 10987654321098765432109876543210
4083 010001x0xx0xxxxx0001xxxxxxxxxxxx
4084 cdot. */
09c1e68a 4085 return 2059;
42e6288f
MM
4086 }
4087 }
4088 else
4089 {
4090 if (((word >> 23) & 0x1) == 0)
4091 {
4092 /* 33222222222211111111110000000000
4093 10987654321098765432109876543210
4094 110001x00x0xxxxx000xxxxxxxxxxxxx
4095 ld1sb. */
09c1e68a 4096 return 1565;
42e6288f 4097 }
582e12bf
RS
4098 else
4099 {
4100 /* 33222222222211111111110000000000
4101 10987654321098765432109876543210
7684e580 4102 110001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 4103 ld1sh. */
09c1e68a 4104 return 1576;
582e12bf 4105 }
c0890d26
RS
4106 }
4107 }
4108 }
4109 else
4110 {
4111 if (((word >> 30) & 0x1) == 0)
4112 {
4113 if (((word >> 31) & 0x1) == 0)
4114 {
4115 if (((word >> 10) & 0x1) == 0)
4116 {
4117 if (((word >> 11) & 0x1) == 0)
4118 {
4119 if (((word >> 12) & 0x1) == 0)
4120 {
4121 /* 33222222222211111111110000000000
4122 10987654321098765432109876543210
7684e580 4123 000001x0xx1xxxxx000000xxxxxxxxxx
c0890d26 4124 add. */
09c1e68a 4125 return 1277;
c0890d26
RS
4126 }
4127 else
4128 {
4129 /* 33222222222211111111110000000000
4130 10987654321098765432109876543210
7684e580 4131 000001x0xx1xxxxx000100xxxxxxxxxx
c0890d26 4132 sqadd. */
09c1e68a 4133 return 1834;
c0890d26
RS
4134 }
4135 }
4136 else
4137 {
4138 /* 33222222222211111111110000000000
4139 10987654321098765432109876543210
7684e580 4140 000001x0xx1xxxxx000x10xxxxxxxxxx
c0890d26 4141 sqsub. */
09c1e68a 4142 return 1864;
c0890d26
RS
4143 }
4144 }
4145 else
4146 {
4147 if (((word >> 11) & 0x1) == 0)
4148 {
4149 if (((word >> 12) & 0x1) == 0)
4150 {
4151 /* 33222222222211111111110000000000
4152 10987654321098765432109876543210
7684e580 4153 000001x0xx1xxxxx000001xxxxxxxxxx
c0890d26 4154 sub. */
09c1e68a 4155 return 1946;
c0890d26
RS
4156 }
4157 else
4158 {
4159 /* 33222222222211111111110000000000
4160 10987654321098765432109876543210
7684e580 4161 000001x0xx1xxxxx000101xxxxxxxxxx
c0890d26 4162 uqadd. */
09c1e68a 4163 return 1982;
c0890d26
RS
4164 }
4165 }
4166 else
4167 {
4168 /* 33222222222211111111110000000000
4169 10987654321098765432109876543210
7684e580 4170 000001x0xx1xxxxx000x11xxxxxxxxxx
c0890d26 4171 uqsub. */
09c1e68a 4172 return 2012;
c0890d26
RS
4173 }
4174 }
4175 }
4176 else
4177 {
4178 if (((word >> 23) & 0x1) == 0)
4179 {
4180 /* 33222222222211111111110000000000
4181 10987654321098765432109876543210
7684e580 4182 100001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 4183 prfb. */
09c1e68a 4184 return 1767;
c0890d26
RS
4185 }
4186 else
4187 {
4188 /* 33222222222211111111110000000000
4189 10987654321098765432109876543210
7684e580 4190 100001x01x1xxxxx000xxxxxxxxxxxxx
c0890d26 4191 ld1sh. */
09c1e68a 4192 return 1573;
c0890d26
RS
4193 }
4194 }
4195 }
4196 else
4197 {
4198 if (((word >> 23) & 0x1) == 0)
c0890d26 4199 {
582e12bf
RS
4200 if (((word >> 31) & 0x1) == 0)
4201 {
4202 if (((word >> 10) & 0x1) == 0)
4203 {
42e6288f 4204 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
4205 {
4206 /* 33222222222211111111110000000000
4207 10987654321098765432109876543210
42e6288f
MM
4208 010001x00x1xxxxx000x00xxxxxxxxxx
4209 sqrdmlah. */
09c1e68a 4210 return 2195;
582e12bf
RS
4211 }
4212 else
4213 {
4214 /* 33222222222211111111110000000000
4215 10987654321098765432109876543210
42e6288f
MM
4216 010001x00x1xxxxx000x10xxxxxxxxxx
4217 mla. */
09c1e68a 4218 return 2102;
582e12bf
RS
4219 }
4220 }
4221 else
4222 {
42e6288f 4223 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
4224 {
4225 /* 33222222222211111111110000000000
4226 10987654321098765432109876543210
42e6288f
MM
4227 010001x00x1xxxxx000x01xxxxxxxxxx
4228 sqrdmlsh. */
09c1e68a 4229 return 2199;
582e12bf
RS
4230 }
4231 else
4232 {
4233 /* 33222222222211111111110000000000
4234 10987654321098765432109876543210
42e6288f
MM
4235 010001x00x1xxxxx000x11xxxxxxxxxx
4236 mls. */
09c1e68a 4237 return 2105;
582e12bf
RS
4238 }
4239 }
4240 }
4241 else
4242 {
4243 /* 33222222222211111111110000000000
4244 10987654321098765432109876543210
42e6288f
MM
4245 110001x00x1xxxxx000xxxxxxxxxxxxx
4246 prfb. */
09c1e68a 4247 return 1768;
582e12bf 4248 }
c0890d26 4249 }
42e6288f 4250 else
c0890d26 4251 {
42e6288f 4252 if (((word >> 31) & 0x1) == 0)
c0890d26 4253 {
42e6288f 4254 if (((word >> 10) & 0x1) == 0)
c0890d26 4255 {
42e6288f 4256 if (((word >> 11) & 0x1) == 0)
c0890d26 4257 {
42e6288f
MM
4258 if (((word >> 12) & 0x1) == 0)
4259 {
4260 if (((word >> 22) & 0x1) == 0)
4261 {
4262 /* 33222222222211111111110000000000
4263 10987654321098765432109876543210
4264 010001x0101xxxxx000000xxxxxxxxxx
4265 sdot. */
09c1e68a 4266 return 1821;
42e6288f
MM
4267 }
4268 else
4269 {
4270 /* 33222222222211111111110000000000
4271 10987654321098765432109876543210
4272 010001x0111xxxxx000000xxxxxxxxxx
4273 sdot. */
09c1e68a 4274 return 1822;
42e6288f
MM
4275 }
4276 }
4277 else
4278 {
4279 if (((word >> 22) & 0x1) == 0)
4280 {
4281 /* 33222222222211111111110000000000
4282 10987654321098765432109876543210
4283 010001x0101xxxxx000100xxxxxxxxxx
4284 sqrdmlah. */
09c1e68a 4285 return 2196;
42e6288f
MM
4286 }
4287 else
4288 {
4289 /* 33222222222211111111110000000000
4290 10987654321098765432109876543210
4291 010001x0111xxxxx000100xxxxxxxxxx
4292 sqrdmlah. */
09c1e68a 4293 return 2197;
42e6288f
MM
4294 }
4295 }
4296 }
4297 else
4298 {
8382113f 4299 if (((word >> 12) & 0x1) == 0)
c0890d26 4300 {
8382113f
MM
4301 if (((word >> 22) & 0x1) == 0)
4302 {
4303 /* 33222222222211111111110000000000
4304 10987654321098765432109876543210
4305 010001x0101xxxxx000010xxxxxxxxxx
4306 mla. */
09c1e68a 4307 return 2103;
8382113f
MM
4308 }
4309 else
4310 {
4311 /* 33222222222211111111110000000000
4312 10987654321098765432109876543210
4313 010001x0111xxxxx000010xxxxxxxxxx
4314 mla. */
09c1e68a 4315 return 2104;
8382113f 4316 }
c0890d26
RS
4317 }
4318 else
4319 {
4320 /* 33222222222211111111110000000000
4321 10987654321098765432109876543210
8382113f
MM
4322 010001x01x1xxxxx000110xxxxxxxxxx
4323 usdot. */
09c1e68a 4324 return 2397;
c0890d26
RS
4325 }
4326 }
c0890d26
RS
4327 }
4328 else
4329 {
42e6288f 4330 if (((word >> 11) & 0x1) == 0)
c0890d26 4331 {
42e6288f
MM
4332 if (((word >> 12) & 0x1) == 0)
4333 {
4334 if (((word >> 22) & 0x1) == 0)
4335 {
4336 /* 33222222222211111111110000000000
4337 10987654321098765432109876543210
4338 010001x0101xxxxx000001xxxxxxxxxx
4339 udot. */
09c1e68a 4340 return 1973;
42e6288f
MM
4341 }
4342 else
4343 {
4344 /* 33222222222211111111110000000000
4345 10987654321098765432109876543210
4346 010001x0111xxxxx000001xxxxxxxxxx
4347 udot. */
09c1e68a 4348 return 1974;
42e6288f
MM
4349 }
4350 }
4351 else
4352 {
4353 if (((word >> 22) & 0x1) == 0)
4354 {
4355 /* 33222222222211111111110000000000
4356 10987654321098765432109876543210
4357 010001x0101xxxxx000101xxxxxxxxxx
4358 sqrdmlsh. */
09c1e68a 4359 return 2200;
42e6288f
MM
4360 }
4361 else
4362 {
4363 /* 33222222222211111111110000000000
4364 10987654321098765432109876543210
4365 010001x0111xxxxx000101xxxxxxxxxx
4366 sqrdmlsh. */
09c1e68a 4367 return 2201;
42e6288f
MM
4368 }
4369 }
c0890d26
RS
4370 }
4371 else
4372 {
8382113f 4373 if (((word >> 12) & 0x1) == 0)
42e6288f 4374 {
8382113f
MM
4375 if (((word >> 22) & 0x1) == 0)
4376 {
4377 /* 33222222222211111111110000000000
4378 10987654321098765432109876543210
4379 010001x0101xxxxx000011xxxxxxxxxx
4380 mls. */
09c1e68a 4381 return 2106;
8382113f
MM
4382 }
4383 else
4384 {
4385 /* 33222222222211111111110000000000
4386 10987654321098765432109876543210
4387 010001x0111xxxxx000011xxxxxxxxxx
4388 mls. */
09c1e68a 4389 return 2107;
8382113f 4390 }
42e6288f
MM
4391 }
4392 else
4393 {
4394 /* 33222222222211111111110000000000
4395 10987654321098765432109876543210
8382113f
MM
4396 010001x01x1xxxxx000111xxxxxxxxxx
4397 sudot. */
09c1e68a 4398 return 2398;
42e6288f 4399 }
c0890d26
RS
4400 }
4401 }
4402 }
4403 else
4404 {
42e6288f
MM
4405 /* 33222222222211111111110000000000
4406 10987654321098765432109876543210
4407 110001x01x1xxxxx000xxxxxxxxxxxxx
4408 ld1sh. */
09c1e68a 4409 return 1577;
42e6288f
MM
4410 }
4411 }
4412 }
4413 }
4414 }
4415 else
4416 {
4417 if (((word >> 31) & 0x1) == 0)
4418 {
4419 if (((word >> 21) & 0x1) == 0)
4420 {
4421 if (((word >> 16) & 0x1) == 0)
4422 {
4423 if (((word >> 17) & 0x1) == 0)
4424 {
4425 if (((word >> 18) & 0x1) == 0)
c0890d26 4426 {
42e6288f 4427 if (((word >> 19) & 0x1) == 0)
c0890d26 4428 {
42e6288f 4429 if (((word >> 20) & 0x1) == 0)
c0890d26 4430 {
42e6288f
MM
4431 /* 33222222222211111111110000000000
4432 10987654321098765432109876543210
4433 0x0001x0xx000000100xxxxxxxxxxxxx
4434 asr. */
09c1e68a 4435 return 1295;
42e6288f
MM
4436 }
4437 else
4438 {
4439 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
4440 {
4441 /* 33222222222211111111110000000000
4442 10987654321098765432109876543210
42e6288f
MM
4443 000001x0xx010000100xxxxxxxxxxxxx
4444 asr. */
09c1e68a 4445 return 1293;
c0890d26
RS
4446 }
4447 else
4448 {
4449 /* 33222222222211111111110000000000
4450 10987654321098765432109876543210
42e6288f
MM
4451 010001x0xx010000100xxxxxxxxxxxxx
4452 shadd. */
09c1e68a 4453 return 2136;
c0890d26
RS
4454 }
4455 }
42e6288f
MM
4456 }
4457 else
4458 {
4459 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
4460 {
4461 /* 33222222222211111111110000000000
4462 10987654321098765432109876543210
42e6288f
MM
4463 0x0001x0xx001000100xxxxxxxxxxxxx
4464 sqshl. */
09c1e68a 4465 return 2214;
42e6288f
MM
4466 }
4467 else
4468 {
4469 if (((word >> 30) & 0x1) == 0)
4470 {
4471 /* 33222222222211111111110000000000
4472 10987654321098765432109876543210
4473 000001x0xx011000100xxxxxxxxxxxxx
4474 asr. */
09c1e68a 4475 return 1294;
42e6288f
MM
4476 }
4477 else
4478 {
4479 /* 33222222222211111111110000000000
4480 10987654321098765432109876543210
4481 010001x0xx011000100xxxxxxxxxxxxx
4482 sqadd. */
09c1e68a 4483 return 2165;
42e6288f 4484 }
c0890d26 4485 }
c0890d26
RS
4486 }
4487 }
4488 else
4489 {
42e6288f 4490 if (((word >> 19) & 0x1) == 0)
c0890d26 4491 {
42e6288f 4492 if (((word >> 20) & 0x1) == 0)
c0890d26 4493 {
42e6288f
MM
4494 /* 33222222222211111111110000000000
4495 10987654321098765432109876543210
4496 0x0001x0xx000100100xxxxxxxxxxxxx
4497 asrd. */
09c1e68a 4498 return 1296;
42e6288f
MM
4499 }
4500 else
4501 {
4502 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
4503 {
4504 /* 33222222222211111111110000000000
4505 10987654321098765432109876543210
42e6288f
MM
4506 000001x0xx010100100xxxxxxxxxxxxx
4507 asrr. */
09c1e68a 4508 return 1297;
c0890d26
RS
4509 }
4510 else
4511 {
4512 /* 33222222222211111111110000000000
4513 10987654321098765432109876543210
42e6288f
MM
4514 010001x0xx010100100xxxxxxxxxxxxx
4515 srhadd. */
09c1e68a 4516 return 2227;
c0890d26
RS
4517 }
4518 }
c0890d26
RS
4519 }
4520 else
4521 {
42e6288f
MM
4522 if (((word >> 20) & 0x1) == 0)
4523 {
4524 if (((word >> 30) & 0x1) == 0)
4525 {
4526 /* 33222222222211111111110000000000
4527 10987654321098765432109876543210
4528 000001x0xx001100100xxxxxxxxxxxxx
4529 srshr. */
09c1e68a 4530 return 2231;
42e6288f
MM
4531 }
4532 else
4533 {
4534 /* 33222222222211111111110000000000
4535 10987654321098765432109876543210
4536 010001x0xx001100100xxxxxxxxxxxxx
4537 sqshlr. */
09c1e68a 4538 return 2215;
42e6288f
MM
4539 }
4540 }
4541 else
4542 {
4543 /* 33222222222211111111110000000000
4544 10987654321098765432109876543210
4545 0x0001x0xx011100100xxxxxxxxxxxxx
4546 suqadd. */
09c1e68a 4547 return 2251;
42e6288f 4548 }
c0890d26
RS
4549 }
4550 }
4551 }
42e6288f 4552 else
c0890d26 4553 {
42e6288f 4554 if (((word >> 18) & 0x1) == 0)
c0890d26 4555 {
42e6288f
MM
4556 if (((word >> 19) & 0x1) == 0)
4557 {
4558 if (((word >> 20) & 0x1) == 0)
4559 {
4560 /* 33222222222211111111110000000000
4561 10987654321098765432109876543210
4562 0x0001x0xx000010100xxxxxxxxxxxxx
4563 srshl. */
09c1e68a 4564 return 2229;
42e6288f
MM
4565 }
4566 else
4567 {
4568 /* 33222222222211111111110000000000
4569 10987654321098765432109876543210
4570 0x0001x0xx010010100xxxxxxxxxxxxx
4571 shsub. */
09c1e68a 4572 return 2139;
42e6288f
MM
4573 }
4574 }
4575 else
4576 {
4577 if (((word >> 20) & 0x1) == 0)
4578 {
4579 /* 33222222222211111111110000000000
4580 10987654321098765432109876543210
4581 0x0001x0xx001010100xxxxxxxxxxxxx
4582 sqrshl. */
09c1e68a 4583 return 2207;
42e6288f
MM
4584 }
4585 else
4586 {
4587 /* 33222222222211111111110000000000
4588 10987654321098765432109876543210
4589 0x0001x0xx011010100xxxxxxxxxxxxx
4590 sqsub. */
09c1e68a 4591 return 2221;
42e6288f
MM
4592 }
4593 }
c0890d26
RS
4594 }
4595 else
4596 {
42e6288f
MM
4597 if (((word >> 19) & 0x1) == 0)
4598 {
4599 if (((word >> 20) & 0x1) == 0)
4600 {
4601 if (((word >> 30) & 0x1) == 0)
4602 {
4603 /* 33222222222211111111110000000000
4604 10987654321098765432109876543210
4605 000001x0xx000110100xxxxxxxxxxxxx
4606 sqshl. */
09c1e68a 4607 return 2213;
42e6288f
MM
4608 }
4609 else
4610 {
4611 /* 33222222222211111111110000000000
4612 10987654321098765432109876543210
4613 010001x0xx000110100xxxxxxxxxxxxx
4614 srshlr. */
09c1e68a 4615 return 2230;
42e6288f
MM
4616 }
4617 }
4618 else
4619 {
4620 /* 33222222222211111111110000000000
4621 10987654321098765432109876543210
4622 0x0001x0xx010110100xxxxxxxxxxxxx
4623 shsubr. */
09c1e68a 4624 return 2140;
42e6288f
MM
4625 }
4626 }
4627 else
4628 {
4629 if (((word >> 20) & 0x1) == 0)
4630 {
4631 /* 33222222222211111111110000000000
4632 10987654321098765432109876543210
4633 0x0001x0xx001110100xxxxxxxxxxxxx
4634 sqrshlr. */
09c1e68a 4635 return 2208;
42e6288f
MM
4636 }
4637 else
4638 {
4639 /* 33222222222211111111110000000000
4640 10987654321098765432109876543210
4641 0x0001x0xx011110100xxxxxxxxxxxxx
4642 sqsubr. */
09c1e68a 4643 return 2222;
42e6288f
MM
4644 }
4645 }
c0890d26
RS
4646 }
4647 }
42e6288f
MM
4648 }
4649 else
4650 {
4651 if (((word >> 17) & 0x1) == 0)
c0890d26 4652 {
42e6288f 4653 if (((word >> 18) & 0x1) == 0)
c0890d26 4654 {
42e6288f 4655 if (((word >> 19) & 0x1) == 0)
c0890d26 4656 {
42e6288f
MM
4657 if (((word >> 20) & 0x1) == 0)
4658 {
4659 /* 33222222222211111111110000000000
4660 10987654321098765432109876543210
4661 0x0001x0xx000001100xxxxxxxxxxxxx
4662 lsr. */
09c1e68a 4663 return 1739;
42e6288f
MM
4664 }
4665 else
4666 {
4667 if (((word >> 30) & 0x1) == 0)
4668 {
4669 /* 33222222222211111111110000000000
4670 10987654321098765432109876543210
4671 000001x0xx010001100xxxxxxxxxxxxx
4672 lsr. */
09c1e68a 4673 return 1737;
42e6288f
MM
4674 }
4675 else
4676 {
4677 /* 33222222222211111111110000000000
4678 10987654321098765432109876543210
4679 010001x0xx010001100xxxxxxxxxxxxx
4680 uhadd. */
09c1e68a 4681 return 2264;
42e6288f
MM
4682 }
4683 }
c0890d26
RS
4684 }
4685 else
4686 {
42e6288f
MM
4687 if (((word >> 20) & 0x1) == 0)
4688 {
4689 /* 33222222222211111111110000000000
4690 10987654321098765432109876543210
4691 0x0001x0xx001001100xxxxxxxxxxxxx
4692 uqshl. */
09c1e68a 4693 return 2294;
42e6288f
MM
4694 }
4695 else
4696 {
4697 if (((word >> 30) & 0x1) == 0)
4698 {
4699 /* 33222222222211111111110000000000
4700 10987654321098765432109876543210
4701 000001x0xx011001100xxxxxxxxxxxxx
4702 lsr. */
09c1e68a 4703 return 1738;
42e6288f
MM
4704 }
4705 else
4706 {
4707 /* 33222222222211111111110000000000
4708 10987654321098765432109876543210
4709 010001x0xx011001100xxxxxxxxxxxxx
4710 uqadd. */
09c1e68a 4711 return 2288;
42e6288f
MM
4712 }
4713 }
c0890d26
RS
4714 }
4715 }
4716 else
4717 {
42e6288f 4718 if (((word >> 19) & 0x1) == 0)
c0890d26 4719 {
42e6288f
MM
4720 if (((word >> 30) & 0x1) == 0)
4721 {
4722 /* 33222222222211111111110000000000
4723 10987654321098765432109876543210
4724 000001x0xx0x0101100xxxxxxxxxxxxx
4725 lsrr. */
09c1e68a 4726 return 1740;
42e6288f
MM
4727 }
4728 else
4729 {
4730 /* 33222222222211111111110000000000
4731 10987654321098765432109876543210
4732 010001x0xx0x0101100xxxxxxxxxxxxx
4733 urhadd. */
09c1e68a 4734 return 2303;
42e6288f 4735 }
c0890d26
RS
4736 }
4737 else
4738 {
42e6288f
MM
4739 if (((word >> 20) & 0x1) == 0)
4740 {
4741 if (((word >> 30) & 0x1) == 0)
4742 {
4743 /* 33222222222211111111110000000000
4744 10987654321098765432109876543210
4745 000001x0xx001101100xxxxxxxxxxxxx
4746 urshr. */
09c1e68a 4747 return 2306;
42e6288f
MM
4748 }
4749 else
4750 {
4751 /* 33222222222211111111110000000000
4752 10987654321098765432109876543210
4753 010001x0xx001101100xxxxxxxxxxxxx
4754 uqshlr. */
09c1e68a 4755 return 2295;
42e6288f
MM
4756 }
4757 }
4758 else
4759 {
4760 /* 33222222222211111111110000000000
4761 10987654321098765432109876543210
4762 0x0001x0xx011101100xxxxxxxxxxxxx
4763 usqadd. */
09c1e68a 4764 return 2311;
42e6288f 4765 }
c0890d26
RS
4766 }
4767 }
4768 }
c0890d26
RS
4769 else
4770 {
42e6288f 4771 if (((word >> 18) & 0x1) == 0)
c0890d26 4772 {
42e6288f 4773 if (((word >> 19) & 0x1) == 0)
c0890d26 4774 {
42e6288f
MM
4775 if (((word >> 20) & 0x1) == 0)
4776 {
4777 if (((word >> 30) & 0x1) == 0)
4778 {
4779 /* 33222222222211111111110000000000
4780 10987654321098765432109876543210
4781 000001x0xx000011100xxxxxxxxxxxxx
4782 lsl. */
09c1e68a 4783 return 1733;
42e6288f
MM
4784 }
4785 else
4786 {
4787 /* 33222222222211111111110000000000
4788 10987654321098765432109876543210
4789 010001x0xx000011100xxxxxxxxxxxxx
4790 urshl. */
09c1e68a 4791 return 2304;
42e6288f
MM
4792 }
4793 }
4794 else
4795 {
4796 if (((word >> 30) & 0x1) == 0)
4797 {
4798 /* 33222222222211111111110000000000
4799 10987654321098765432109876543210
4800 000001x0xx010011100xxxxxxxxxxxxx
4801 lsl. */
09c1e68a 4802 return 1731;
42e6288f
MM
4803 }
4804 else
4805 {
4806 /* 33222222222211111111110000000000
4807 10987654321098765432109876543210
4808 010001x0xx010011100xxxxxxxxxxxxx
4809 uhsub. */
09c1e68a 4810 return 2265;
42e6288f
MM
4811 }
4812 }
c0890d26
RS
4813 }
4814 else
4815 {
42e6288f
MM
4816 if (((word >> 20) & 0x1) == 0)
4817 {
4818 /* 33222222222211111111110000000000
4819 10987654321098765432109876543210
4820 0x0001x0xx001011100xxxxxxxxxxxxx
4821 uqrshl. */
09c1e68a 4822 return 2289;
42e6288f
MM
4823 }
4824 else
4825 {
4826 if (((word >> 30) & 0x1) == 0)
4827 {
4828 /* 33222222222211111111110000000000
4829 10987654321098765432109876543210
4830 000001x0xx011011100xxxxxxxxxxxxx
4831 lsl. */
09c1e68a 4832 return 1732;
42e6288f
MM
4833 }
4834 else
4835 {
4836 /* 33222222222211111111110000000000
4837 10987654321098765432109876543210
4838 010001x0xx011011100xxxxxxxxxxxxx
4839 uqsub. */
09c1e68a 4840 return 2298;
42e6288f
MM
4841 }
4842 }
c0890d26
RS
4843 }
4844 }
4845 else
4846 {
42e6288f 4847 if (((word >> 19) & 0x1) == 0)
c0890d26 4848 {
42e6288f 4849 if (((word >> 20) & 0x1) == 0)
c0890d26 4850 {
42e6288f
MM
4851 if (((word >> 30) & 0x1) == 0)
4852 {
4853 /* 33222222222211111111110000000000
4854 10987654321098765432109876543210
4855 000001x0xx000111100xxxxxxxxxxxxx
4856 uqshl. */
09c1e68a 4857 return 2293;
42e6288f
MM
4858 }
4859 else
4860 {
4861 /* 33222222222211111111110000000000
4862 10987654321098765432109876543210
4863 010001x0xx000111100xxxxxxxxxxxxx
4864 urshlr. */
09c1e68a 4865 return 2305;
42e6288f
MM
4866 }
4867 }
4868 else
4869 {
4870 if (((word >> 30) & 0x1) == 0)
4871 {
4872 /* 33222222222211111111110000000000
4873 10987654321098765432109876543210
4874 000001x0xx010111100xxxxxxxxxxxxx
4875 lslr. */
09c1e68a 4876 return 1734;
42e6288f
MM
4877 }
4878 else
4879 {
4880 /* 33222222222211111111110000000000
4881 10987654321098765432109876543210
4882 010001x0xx010111100xxxxxxxxxxxxx
4883 uhsubr. */
09c1e68a 4884 return 2266;
42e6288f
MM
4885 }
4886 }
4887 }
4888 else
4889 {
4890 if (((word >> 20) & 0x1) == 0)
4891 {
4892 if (((word >> 30) & 0x1) == 0)
4893 {
4894 /* 33222222222211111111110000000000
4895 10987654321098765432109876543210
4896 000001x0xx001111100xxxxxxxxxxxxx
4897 sqshlu. */
09c1e68a 4898 return 2216;
42e6288f
MM
4899 }
4900 else
4901 {
4902 /* 33222222222211111111110000000000
4903 10987654321098765432109876543210
4904 010001x0xx001111100xxxxxxxxxxxxx
4905 uqrshlr. */
09c1e68a 4906 return 2290;
42e6288f 4907 }
c0890d26
RS
4908 }
4909 else
4910 {
4911 /* 33222222222211111111110000000000
4912 10987654321098765432109876543210
42e6288f
MM
4913 0x0001x0xx011111100xxxxxxxxxxxxx
4914 uqsubr. */
09c1e68a 4915 return 2299;
c0890d26
RS
4916 }
4917 }
42e6288f
MM
4918 }
4919 }
4920 }
4921 }
4922 else
4923 {
4924 if (((word >> 10) & 0x1) == 0)
4925 {
4926 if (((word >> 12) & 0x1) == 0)
4927 {
4928 if (((word >> 30) & 0x1) == 0)
4929 {
4930 /* 33222222222211111111110000000000
4931 10987654321098765432109876543210
4932 000001x0xx1xxxxx1000x0xxxxxxxxxx
4933 asr. */
09c1e68a 4934 return 1291;
42e6288f
MM
4935 }
4936 else
4937 {
4938 if (((word >> 22) & 0x1) == 0)
4939 {
4940 /* 33222222222211111111110000000000
4941 10987654321098765432109876543210
4942 010001x0x01xxxxx1000x0xxxxxxxxxx
4943 smlalb. */
09c1e68a 4944 return 2144;
42e6288f 4945 }
c0890d26
RS
4946 else
4947 {
4948 /* 33222222222211111111110000000000
4949 10987654321098765432109876543210
42e6288f
MM
4950 010001x0x11xxxxx1000x0xxxxxxxxxx
4951 smlalb. */
09c1e68a 4952 return 2145;
c0890d26
RS
4953 }
4954 }
4955 }
4956 else
4957 {
42e6288f 4958 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
4959 {
4960 /* 33222222222211111111110000000000
4961 10987654321098765432109876543210
42e6288f
MM
4962 000001x0xx1xxxxx1001x0xxxxxxxxxx
4963 asr. */
09c1e68a 4964 return 1292;
c0890d26
RS
4965 }
4966 else
4967 {
42e6288f
MM
4968 if (((word >> 22) & 0x1) == 0)
4969 {
4970 /* 33222222222211111111110000000000
4971 10987654321098765432109876543210
4972 010001x0x01xxxxx1001x0xxxxxxxxxx
4973 umlalb. */
09c1e68a 4974 return 2269;
42e6288f
MM
4975 }
4976 else
4977 {
4978 /* 33222222222211111111110000000000
4979 10987654321098765432109876543210
4980 010001x0x11xxxxx1001x0xxxxxxxxxx
4981 umlalb. */
09c1e68a 4982 return 2270;
42e6288f
MM
4983 }
4984 }
c0890d26
RS
4985 }
4986 }
c0890d26
RS
4987 else
4988 {
42e6288f 4989 if (((word >> 12) & 0x1) == 0)
c0890d26 4990 {
42e6288f 4991 if (((word >> 30) & 0x1) == 0)
c0890d26 4992 {
42e6288f 4993 if (((word >> 11) & 0x1) == 0)
c0890d26 4994 {
42e6288f
MM
4995 /* 33222222222211111111110000000000
4996 10987654321098765432109876543210
4997 000001x0xx1xxxxx100001xxxxxxxxxx
4998 lsr. */
09c1e68a 4999 return 1735;
c0890d26
RS
5000 }
5001 else
5002 {
42e6288f
MM
5003 /* 33222222222211111111110000000000
5004 10987654321098765432109876543210
5005 000001x0xx1xxxxx100011xxxxxxxxxx
5006 lsl. */
09c1e68a 5007 return 1729;
c0890d26
RS
5008 }
5009 }
5010 else
5011 {
5012 if (((word >> 22) & 0x1) == 0)
5013 {
5014 /* 33222222222211111111110000000000
5015 10987654321098765432109876543210
42e6288f
MM
5016 010001x0x01xxxxx1000x1xxxxxxxxxx
5017 smlalt. */
09c1e68a 5018 return 2147;
c0890d26
RS
5019 }
5020 else
5021 {
42e6288f
MM
5022 /* 33222222222211111111110000000000
5023 10987654321098765432109876543210
5024 010001x0x11xxxxx1000x1xxxxxxxxxx
5025 smlalt. */
09c1e68a 5026 return 2148;
c0890d26
RS
5027 }
5028 }
5029 }
5030 else
5031 {
42e6288f 5032 if (((word >> 30) & 0x1) == 0)
c0890d26 5033 {
42e6288f 5034 if (((word >> 11) & 0x1) == 0)
c0890d26 5035 {
42e6288f
MM
5036 /* 33222222222211111111110000000000
5037 10987654321098765432109876543210
5038 000001x0xx1xxxxx100101xxxxxxxxxx
5039 lsr. */
09c1e68a 5040 return 1736;
c0890d26
RS
5041 }
5042 else
5043 {
42e6288f
MM
5044 /* 33222222222211111111110000000000
5045 10987654321098765432109876543210
5046 000001x0xx1xxxxx100111xxxxxxxxxx
5047 lsl. */
09c1e68a 5048 return 1730;
c0890d26
RS
5049 }
5050 }
5051 else
5052 {
5053 if (((word >> 22) & 0x1) == 0)
5054 {
5055 /* 33222222222211111111110000000000
5056 10987654321098765432109876543210
42e6288f
MM
5057 010001x0x01xxxxx1001x1xxxxxxxxxx
5058 umlalt. */
09c1e68a 5059 return 2272;
c0890d26
RS
5060 }
5061 else
5062 {
42e6288f
MM
5063 /* 33222222222211111111110000000000
5064 10987654321098765432109876543210
5065 010001x0x11xxxxx1001x1xxxxxxxxxx
5066 umlalt. */
09c1e68a 5067 return 2273;
c0890d26
RS
5068 }
5069 }
5070 }
5071 }
5072 }
42e6288f
MM
5073 }
5074 else
5075 {
5076 if (((word >> 22) & 0x1) == 0)
c0890d26 5077 {
42e6288f 5078 if (((word >> 21) & 0x1) == 0)
c0890d26 5079 {
42e6288f 5080 if (((word >> 23) & 0x1) == 0)
c0890d26 5081 {
42e6288f
MM
5082 /* 33222222222211111111110000000000
5083 10987654321098765432109876543210
5084 1x0001x0000xxxxx100xxxxxxxxxxxxx
5085 ldnt1sb. */
09c1e68a 5086 return 2096;
42e6288f
MM
5087 }
5088 else
5089 {
5090 /* 33222222222211111111110000000000
5091 10987654321098765432109876543210
5092 1x0001x0100xxxxx100xxxxxxxxxxxxx
5093 ldnt1sh. */
09c1e68a 5094 return 2097;
42e6288f
MM
5095 }
5096 }
5097 else
5098 {
5099 if (((word >> 23) & 0x1) == 0)
5100 {
5101 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5102 {
5103 /* 33222222222211111111110000000000
5104 10987654321098765432109876543210
42e6288f
MM
5105 100001x0001xxxxx100xxxxxxxxxxxxx
5106 ld1sb. */
09c1e68a 5107 return 1567;
42e6288f
MM
5108 }
5109 else
5110 {
5111 /* 33222222222211111111110000000000
5112 10987654321098765432109876543210
5113 110001x0001xxxxx100xxxxxxxxxxxxx
5114 ld1sb. */
09c1e68a 5115 return 1571;
c0890d26
RS
5116 }
5117 }
5118 else
5119 {
42e6288f 5120 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5121 {
5122 /* 33222222222211111111110000000000
5123 10987654321098765432109876543210
42e6288f
MM
5124 100001x0101xxxxx100xxxxxxxxxxxxx
5125 ld1sh. */
09c1e68a 5126 return 1580;
c0890d26
RS
5127 }
5128 else
5129 {
5130 /* 33222222222211111111110000000000
5131 10987654321098765432109876543210
42e6288f
MM
5132 110001x0101xxxxx100xxxxxxxxxxxxx
5133 ld1sh. */
09c1e68a 5134 return 1583;
c0890d26
RS
5135 }
5136 }
5137 }
42e6288f
MM
5138 }
5139 else
5140 {
5141 if (((word >> 23) & 0x1) == 0)
c0890d26 5142 {
42e6288f 5143 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5144 {
5145 /* 33222222222211111111110000000000
5146 10987654321098765432109876543210
42e6288f 5147 100001x001xxxxxx100xxxxxxxxxxxxx
c0890d26 5148 ld1rb. */
09c1e68a 5149 return 1537;
c0890d26
RS
5150 }
5151 else
42e6288f
MM
5152 {
5153 if (((word >> 21) & 0x1) == 0)
5154 {
5155 /* 33222222222211111111110000000000
5156 10987654321098765432109876543210
5157 110001x0010xxxxx100xxxxxxxxxxxxx
5158 ld1sb. */
09c1e68a 5159 return 1566;
42e6288f
MM
5160 }
5161 else
5162 {
5163 /* 33222222222211111111110000000000
5164 10987654321098765432109876543210
5165 110001x0011xxxxx100xxxxxxxxxxxxx
5166 prfb. */
09c1e68a 5167 return 1769;
42e6288f
MM
5168 }
5169 }
5170 }
5171 else
5172 {
5173 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5174 {
5175 /* 33222222222211111111110000000000
5176 10987654321098765432109876543210
42e6288f
MM
5177 100001x011xxxxxx100xxxxxxxxxxxxx
5178 ld1rsw. */
09c1e68a 5179 return 1558;
42e6288f
MM
5180 }
5181 else
5182 {
5183 if (((word >> 21) & 0x1) == 0)
5184 {
5185 /* 33222222222211111111110000000000
5186 10987654321098765432109876543210
5187 110001x0110xxxxx100xxxxxxxxxxxxx
5188 ld1sh. */
09c1e68a 5189 return 1578;
42e6288f
MM
5190 }
5191 else
5192 {
5193 /* 33222222222211111111110000000000
5194 10987654321098765432109876543210
5195 110001x0111xxxxx100xxxxxxxxxxxxx
5196 ld1sh. */
09c1e68a 5197 return 1579;
42e6288f 5198 }
c0890d26
RS
5199 }
5200 }
5201 }
5202 }
42e6288f
MM
5203 }
5204 }
5205 else
5206 {
5207 if (((word >> 15) & 0x1) == 0)
5208 {
5209 if (((word >> 21) & 0x1) == 0)
c0890d26 5210 {
42e6288f 5211 if (((word >> 30) & 0x1) == 0)
c0890d26 5212 {
42e6288f 5213 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
5214 {
5215 /* 33222222222211111111110000000000
5216 10987654321098765432109876543210
42e6288f
MM
5217 000001x0xx0xxxxx010xxxxxxxxxxxxx
5218 mla. */
09c1e68a 5219 return 1742;
c0890d26
RS
5220 }
5221 else
c0890d26
RS
5222 {
5223 if (((word >> 23) & 0x1) == 0)
5224 {
5225 /* 33222222222211111111110000000000
5226 10987654321098765432109876543210
42e6288f 5227 100001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 5228 ld1b. */
09c1e68a 5229 return 1503;
c0890d26
RS
5230 }
5231 else
5232 {
5233 /* 33222222222211111111110000000000
5234 10987654321098765432109876543210
42e6288f 5235 100001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 5236 ld1h. */
09c1e68a 5237 return 1523;
c0890d26
RS
5238 }
5239 }
5240 }
42e6288f 5241 else
c0890d26
RS
5242 {
5243 if (((word >> 31) & 0x1) == 0)
5244 {
42e6288f 5245 if (((word >> 10) & 0x1) == 0)
c0890d26 5246 {
42e6288f 5247 if (((word >> 11) & 0x1) == 0)
c0890d26 5248 {
42e6288f 5249 if (((word >> 12) & 0x1) == 0)
582e12bf 5250 {
42e6288f
MM
5251 /* 33222222222211111111110000000000
5252 10987654321098765432109876543210
5253 010001x0xx0xxxxx010000xxxxxxxxxx
5254 smlalb. */
09c1e68a 5255 return 2146;
582e12bf
RS
5256 }
5257 else
5258 {
5259 /* 33222222222211111111110000000000
5260 10987654321098765432109876543210
42e6288f
MM
5261 010001x0xx0xxxxx010100xxxxxxxxxx
5262 smlslb. */
09c1e68a 5263 return 2152;
582e12bf 5264 }
c0890d26
RS
5265 }
5266 else
5267 {
42e6288f 5268 if (((word >> 12) & 0x1) == 0)
582e12bf 5269 {
42e6288f
MM
5270 /* 33222222222211111111110000000000
5271 10987654321098765432109876543210
5272 010001x0xx0xxxxx010010xxxxxxxxxx
5273 umlalb. */
09c1e68a 5274 return 2271;
582e12bf
RS
5275 }
5276 else
5277 {
42e6288f
MM
5278 /* 33222222222211111111110000000000
5279 10987654321098765432109876543210
5280 010001x0xx0xxxxx010110xxxxxxxxxx
5281 umlslb. */
09c1e68a 5282 return 2277;
582e12bf 5283 }
c0890d26
RS
5284 }
5285 }
5286 else
5287 {
42e6288f 5288 if (((word >> 11) & 0x1) == 0)
c0890d26 5289 {
42e6288f 5290 if (((word >> 12) & 0x1) == 0)
582e12bf
RS
5291 {
5292 /* 33222222222211111111110000000000
5293 10987654321098765432109876543210
42e6288f
MM
5294 010001x0xx0xxxxx010001xxxxxxxxxx
5295 smlalt. */
09c1e68a 5296 return 2149;
582e12bf
RS
5297 }
5298 else
5299 {
5300 /* 33222222222211111111110000000000
5301 10987654321098765432109876543210
42e6288f
MM
5302 010001x0xx0xxxxx010101xxxxxxxxxx
5303 smlslt. */
09c1e68a 5304 return 2155;
582e12bf 5305 }
c0890d26
RS
5306 }
5307 else
5308 {
42e6288f
MM
5309 if (((word >> 12) & 0x1) == 0)
5310 {
5311 /* 33222222222211111111110000000000
5312 10987654321098765432109876543210
5313 010001x0xx0xxxxx010011xxxxxxxxxx
5314 umlalt. */
09c1e68a 5315 return 2274;
42e6288f
MM
5316 }
5317 else
5318 {
5319 /* 33222222222211111111110000000000
5320 10987654321098765432109876543210
5321 010001x0xx0xxxxx010111xxxxxxxxxx
5322 umlslt. */
09c1e68a 5323 return 2280;
42e6288f 5324 }
c0890d26
RS
5325 }
5326 }
5327 }
c0890d26
RS
5328 else
5329 {
5330 if (((word >> 23) & 0x1) == 0)
5331 {
5332 /* 33222222222211111111110000000000
5333 10987654321098765432109876543210
42e6288f
MM
5334 110001x00x0xxxxx010xxxxxxxxxxxxx
5335 ld1b. */
09c1e68a 5336 return 1508;
c0890d26
RS
5337 }
5338 else
5339 {
5340 /* 33222222222211111111110000000000
5341 10987654321098765432109876543210
42e6288f
MM
5342 110001x01x0xxxxx010xxxxxxxxxxxxx
5343 ld1h. */
09c1e68a 5344 return 1528;
c0890d26
RS
5345 }
5346 }
5347 }
582e12bf
RS
5348 }
5349 else
5350 {
42e6288f 5351 if (((word >> 30) & 0x1) == 0)
c0890d26 5352 {
42e6288f 5353 if (((word >> 31) & 0x1) == 0)
c0890d26 5354 {
42e6288f 5355 if (((word >> 11) & 0x1) == 0)
c0890d26 5356 {
42e6288f
MM
5357 if (((word >> 12) & 0x1) == 0)
5358 {
5359 if (((word >> 10) & 0x1) == 0)
5360 {
5361 /* 33222222222211111111110000000000
5362 10987654321098765432109876543210
5363 000001x0xx1xxxxx010000xxxxxxxxxx
5364 index. */
09c1e68a 5365 return 1494;
42e6288f
MM
5366 }
5367 else
5368 {
5369 /* 33222222222211111111110000000000
5370 10987654321098765432109876543210
5371 000001x0xx1xxxxx010001xxxxxxxxxx
5372 index. */
09c1e68a 5373 return 1495;
42e6288f
MM
5374 }
5375 }
5376 else
5377 {
5378 if (((word >> 22) & 0x1) == 0)
5379 {
5380 if (((word >> 23) & 0x1) == 0)
5381 {
5382 /* 33222222222211111111110000000000
5383 10987654321098765432109876543210
5384 000001x0001xxxxx01010xxxxxxxxxxx
5385 addvl. */
09c1e68a 5386 return 1281;
42e6288f
MM
5387 }
5388 else
5389 {
5390 /* 33222222222211111111110000000000
5391 10987654321098765432109876543210
5392 000001x0101xxxxx01010xxxxxxxxxxx
5393 rdvl. */
09c1e68a 5394 return 1803;
42e6288f
MM
5395 }
5396 }
5397 else
5398 {
5399 /* 33222222222211111111110000000000
5400 10987654321098765432109876543210
5401 000001x0x11xxxxx01010xxxxxxxxxxx
5402 addpl. */
09c1e68a 5403 return 1280;
42e6288f
MM
5404 }
5405 }
5406 }
5407 else
5408 {
5409 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
5410 {
5411 /* 33222222222211111111110000000000
5412 10987654321098765432109876543210
42e6288f
MM
5413 000001x0xx1xxxxx010x10xxxxxxxxxx
5414 index. */
09c1e68a 5415 return 1496;
c0890d26
RS
5416 }
5417 else
5418 {
5419 /* 33222222222211111111110000000000
5420 10987654321098765432109876543210
42e6288f
MM
5421 000001x0xx1xxxxx010x11xxxxxxxxxx
5422 index. */
09c1e68a 5423 return 1493;
c0890d26
RS
5424 }
5425 }
42e6288f
MM
5426 }
5427 else
5428 {
5429 if (((word >> 23) & 0x1) == 0)
5430 {
5431 /* 33222222222211111111110000000000
5432 10987654321098765432109876543210
5433 100001x00x1xxxxx010xxxxxxxxxxxxx
5434 prfw. */
09c1e68a 5435 return 1787;
42e6288f 5436 }
c0890d26
RS
5437 else
5438 {
5439 /* 33222222222211111111110000000000
5440 10987654321098765432109876543210
42e6288f
MM
5441 100001x01x1xxxxx010xxxxxxxxxxxxx
5442 ld1h. */
09c1e68a 5443 return 1524;
c0890d26
RS
5444 }
5445 }
42e6288f
MM
5446 }
5447 else
5448 {
5449 if (((word >> 23) & 0x1) == 0)
c0890d26 5450 {
582e12bf
RS
5451 /* 33222222222211111111110000000000
5452 10987654321098765432109876543210
42e6288f
MM
5453 x10001x00x1xxxxx010xxxxxxxxxxxxx
5454 prfw. */
09c1e68a 5455 return 1789;
c0890d26 5456 }
42e6288f 5457 else
c0890d26 5458 {
582e12bf 5459 if (((word >> 31) & 0x1) == 0)
c0890d26 5460 {
582e12bf
RS
5461 if (((word >> 22) & 0x1) == 0)
5462 {
5463 /* 33222222222211111111110000000000
5464 10987654321098765432109876543210
42e6288f
MM
5465 010001x0101xxxxx010xxxxxxxxxxxxx
5466 cdot. */
09c1e68a 5467 return 2061;
582e12bf
RS
5468 }
5469 else
5470 {
5471 /* 33222222222211111111110000000000
5472 10987654321098765432109876543210
42e6288f
MM
5473 010001x0111xxxxx010xxxxxxxxxxxxx
5474 cdot. */
09c1e68a 5475 return 2060;
582e12bf 5476 }
c0890d26
RS
5477 }
5478 else
5479 {
5480 /* 33222222222211111111110000000000
5481 10987654321098765432109876543210
42e6288f
MM
5482 110001x01x1xxxxx010xxxxxxxxxxxxx
5483 ld1h. */
09c1e68a 5484 return 1529;
c0890d26
RS
5485 }
5486 }
c0890d26
RS
5487 }
5488 }
5489 }
5490 else
5491 {
582e12bf 5492 if (((word >> 30) & 0x1) == 0)
c0890d26 5493 {
582e12bf 5494 if (((word >> 31) & 0x1) == 0)
c0890d26 5495 {
582e12bf 5496 if (((word >> 21) & 0x1) == 0)
c0890d26 5497 {
42e6288f
MM
5498 /* 33222222222211111111110000000000
5499 10987654321098765432109876543210
5500 000001x0xx0xxxxx110xxxxxxxxxxxxx
5501 mad. */
09c1e68a 5502 return 1741;
42e6288f
MM
5503 }
5504 else
5505 {
5506 if (((word >> 10) & 0x1) == 0)
c0890d26 5507 {
42e6288f 5508 if (((word >> 11) & 0x1) == 0)
c0890d26 5509 {
42e6288f 5510 if (((word >> 20) & 0x1) == 0)
c0890d26 5511 {
42e6288f 5512 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5513 {
5514 /* 33222222222211111111110000000000
5515 10987654321098765432109876543210
42e6288f
MM
5516 000001x0x010xxxx110x00xxxxxxxxxx
5517 sqincw. */
09c1e68a 5518 return 1861;
c0890d26
RS
5519 }
5520 else
5521 {
42e6288f
MM
5522 if (((word >> 23) & 0x1) == 0)
5523 {
5524 /* 33222222222211111111110000000000
5525 10987654321098765432109876543210
5526 000001x00110xxxx110x00xxxxxxxxxx
5527 sqinch. */
09c1e68a 5528 return 1855;
42e6288f
MM
5529 }
5530 else
5531 {
5532 /* 33222222222211111111110000000000
5533 10987654321098765432109876543210
5534 000001x01110xxxx110x00xxxxxxxxxx
5535 sqincd. */
09c1e68a 5536 return 1852;
42e6288f 5537 }
c0890d26
RS
5538 }
5539 }
5540 else
5541 {
42e6288f 5542 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5543 {
5544 /* 33222222222211111111110000000000
5545 10987654321098765432109876543210
42e6288f
MM
5546 000001x0x011xxxx110x00xxxxxxxxxx
5547 incw. */
09c1e68a 5548 return 1491;
582e12bf
RS
5549 }
5550 else
5551 {
42e6288f
MM
5552 if (((word >> 23) & 0x1) == 0)
5553 {
5554 /* 33222222222211111111110000000000
5555 10987654321098765432109876543210
5556 000001x00111xxxx110x00xxxxxxxxxx
5557 inch. */
09c1e68a 5558 return 1487;
42e6288f
MM
5559 }
5560 else
5561 {
5562 /* 33222222222211111111110000000000
5563 10987654321098765432109876543210
5564 000001x01111xxxx110x00xxxxxxxxxx
5565 incd. */
09c1e68a 5566 return 1485;
42e6288f 5567 }
582e12bf 5568 }
c0890d26
RS
5569 }
5570 }
5571 else
5572 {
42e6288f 5573 if (((word >> 22) & 0x1) == 0)
c0890d26 5574 {
42e6288f
MM
5575 /* 33222222222211111111110000000000
5576 10987654321098765432109876543210
5577 000001x0x01xxxxx110x10xxxxxxxxxx
5578 sqdecw. */
09c1e68a 5579 return 1847;
c0890d26
RS
5580 }
5581 else
5582 {
42e6288f 5583 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
5584 {
5585 /* 33222222222211111111110000000000
5586 10987654321098765432109876543210
42e6288f
MM
5587 000001x0011xxxxx110x10xxxxxxxxxx
5588 sqdech. */
09c1e68a 5589 return 1841;
c0890d26
RS
5590 }
5591 else
5592 {
5593 /* 33222222222211111111110000000000
5594 10987654321098765432109876543210
42e6288f
MM
5595 000001x0111xxxxx110x10xxxxxxxxxx
5596 sqdecd. */
09c1e68a 5597 return 1838;
c0890d26
RS
5598 }
5599 }
5600 }
5601 }
5602 else
5603 {
42e6288f 5604 if (((word >> 11) & 0x1) == 0)
c0890d26 5605 {
42e6288f 5606 if (((word >> 20) & 0x1) == 0)
582e12bf 5607 {
42e6288f 5608 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5609 {
5610 /* 33222222222211111111110000000000
5611 10987654321098765432109876543210
42e6288f
MM
5612 000001x0x010xxxx110x01xxxxxxxxxx
5613 uqincw. */
09c1e68a 5614 return 2009;
582e12bf
RS
5615 }
5616 else
5617 {
42e6288f
MM
5618 if (((word >> 23) & 0x1) == 0)
5619 {
5620 /* 33222222222211111111110000000000
5621 10987654321098765432109876543210
5622 000001x00110xxxx110x01xxxxxxxxxx
5623 uqinch. */
09c1e68a 5624 return 2003;
42e6288f
MM
5625 }
5626 else
5627 {
5628 /* 33222222222211111111110000000000
5629 10987654321098765432109876543210
5630 000001x01110xxxx110x01xxxxxxxxxx
5631 uqincd. */
09c1e68a 5632 return 2000;
42e6288f 5633 }
582e12bf
RS
5634 }
5635 }
5636 else
5637 {
42e6288f 5638 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5639 {
5640 /* 33222222222211111111110000000000
5641 10987654321098765432109876543210
42e6288f
MM
5642 000001x0x011xxxx110x01xxxxxxxxxx
5643 decw. */
09c1e68a 5644 return 1366;
42e6288f
MM
5645 }
5646 else
582e12bf 5647 {
42e6288f
MM
5648 if (((word >> 23) & 0x1) == 0)
5649 {
5650 /* 33222222222211111111110000000000
5651 10987654321098765432109876543210
5652 000001x00111xxxx110x01xxxxxxxxxx
5653 dech. */
09c1e68a 5654 return 1362;
42e6288f
MM
5655 }
5656 else
5657 {
5658 /* 33222222222211111111110000000000
5659 10987654321098765432109876543210
5660 000001x01111xxxx110x01xxxxxxxxxx
5661 decd. */
09c1e68a 5662 return 1360;
42e6288f 5663 }
582e12bf
RS
5664 }
5665 }
5666 }
5667 else
5668 {
42e6288f 5669 if (((word >> 22) & 0x1) == 0)
582e12bf 5670 {
42e6288f
MM
5671 /* 33222222222211111111110000000000
5672 10987654321098765432109876543210
5673 000001x0x01xxxxx110x11xxxxxxxxxx
5674 uqdecw. */
09c1e68a 5675 return 1995;
42e6288f
MM
5676 }
5677 else
5678 {
5679 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
5680 {
5681 /* 33222222222211111111110000000000
5682 10987654321098765432109876543210
42e6288f
MM
5683 000001x0011xxxxx110x11xxxxxxxxxx
5684 uqdech. */
09c1e68a 5685 return 1989;
582e12bf
RS
5686 }
5687 else
5688 {
5689 /* 33222222222211111111110000000000
5690 10987654321098765432109876543210
42e6288f
MM
5691 000001x0111xxxxx110x11xxxxxxxxxx
5692 uqdecd. */
09c1e68a 5693 return 1986;
582e12bf
RS
5694 }
5695 }
582e12bf
RS
5696 }
5697 }
5698 }
42e6288f
MM
5699 }
5700 else
5701 {
5702 if (((word >> 22) & 0x1) == 0)
582e12bf 5703 {
42e6288f 5704 if (((word >> 21) & 0x1) == 0)
582e12bf
RS
5705 {
5706 if (((word >> 23) & 0x1) == 0)
5707 {
42e6288f
MM
5708 /* 33222222222211111111110000000000
5709 10987654321098765432109876543210
5710 100001x0000xxxxx110xxxxxxxxxxxxx
5711 prfb. */
09c1e68a 5712 return 1766;
c0890d26
RS
5713 }
5714 else
5715 {
5716 /* 33222222222211111111110000000000
5717 10987654321098765432109876543210
42e6288f
MM
5718 100001x0100xxxxx110xxxxxxxxxxxxx
5719 prfh. */
09c1e68a 5720 return 1781;
582e12bf
RS
5721 }
5722 }
5723 else
5724 {
42e6288f 5725 if (((word >> 23) & 0x1) == 0)
582e12bf 5726 {
42e6288f
MM
5727 /* 33222222222211111111110000000000
5728 10987654321098765432109876543210
5729 100001x0001xxxxx110xxxxxxxxxxxxx
5730 ld1b. */
09c1e68a 5731 return 1510;
582e12bf
RS
5732 }
5733 else
5734 {
5735 /* 33222222222211111111110000000000
5736 10987654321098765432109876543210
42e6288f
MM
5737 100001x0101xxxxx110xxxxxxxxxxxxx
5738 ld1h. */
09c1e68a 5739 return 1532;
c0890d26
RS
5740 }
5741 }
5742 }
582e12bf
RS
5743 else
5744 {
5745 if (((word >> 23) & 0x1) == 0)
5746 {
5747 /* 33222222222211111111110000000000
5748 10987654321098765432109876543210
42e6288f 5749 100001x001xxxxxx110xxxxxxxxxxxxx
582e12bf 5750 ld1rb. */
09c1e68a 5751 return 1539;
582e12bf
RS
5752 }
5753 else
5754 {
5755 /* 33222222222211111111110000000000
5756 10987654321098765432109876543210
42e6288f 5757 100001x011xxxxxx110xxxxxxxxxxxxx
582e12bf 5758 ld1rh. */
09c1e68a 5759 return 1543;
c0890d26
RS
5760 }
5761 }
5762 }
582e12bf
RS
5763 }
5764 else
5765 {
5766 if (((word >> 21) & 0x1) == 0)
c0890d26 5767 {
582e12bf 5768 if (((word >> 22) & 0x1) == 0)
c0890d26 5769 {
582e12bf 5770 if (((word >> 23) & 0x1) == 0)
c0890d26 5771 {
582e12bf
RS
5772 /* 33222222222211111111110000000000
5773 10987654321098765432109876543210
42e6288f
MM
5774 x10001x0000xxxxx110xxxxxxxxxxxxx
5775 ldnt1b. */
09c1e68a 5776 return 2092;
c0890d26
RS
5777 }
5778 else
5779 {
5780 /* 33222222222211111111110000000000
5781 10987654321098765432109876543210
42e6288f
MM
5782 x10001x0100xxxxx110xxxxxxxxxxxxx
5783 ldnt1h. */
09c1e68a 5784 return 2095;
c0890d26
RS
5785 }
5786 }
5787 else
5788 {
582e12bf
RS
5789 if (((word >> 23) & 0x1) == 0)
5790 {
5791 /* 33222222222211111111110000000000
5792 10987654321098765432109876543210
42e6288f
MM
5793 x10001x0010xxxxx110xxxxxxxxxxxxx
5794 ld1b. */
09c1e68a 5795 return 1509;
582e12bf
RS
5796 }
5797 else
5798 {
5799 /* 33222222222211111111110000000000
5800 10987654321098765432109876543210
42e6288f
MM
5801 x10001x0110xxxxx110xxxxxxxxxxxxx
5802 ld1h. */
09c1e68a 5803 return 1530;
582e12bf 5804 }
c0890d26
RS
5805 }
5806 }
42e6288f 5807 else
c0890d26 5808 {
42e6288f 5809 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5810 {
5811 if (((word >> 23) & 0x1) == 0)
c0890d26 5812 {
582e12bf
RS
5813 /* 33222222222211111111110000000000
5814 10987654321098765432109876543210
42e6288f
MM
5815 x10001x0001xxxxx110xxxxxxxxxxxxx
5816 ld1b. */
09c1e68a 5817 return 1515;
c0890d26
RS
5818 }
5819 else
5820 {
42e6288f
MM
5821 if (((word >> 31) & 0x1) == 0)
5822 {
5823 if (((word >> 10) & 0x1) == 0)
5824 {
5825 if (((word >> 12) & 0x1) == 0)
5826 {
5827 /* 33222222222211111111110000000000
5828 10987654321098765432109876543210
5829 010001x0101xxxxx1100x0xxxxxxxxxx
5830 smullb. */
09c1e68a 5831 return 2157;
42e6288f
MM
5832 }
5833 else
5834 {
5835 /* 33222222222211111111110000000000
5836 10987654321098765432109876543210
5837 010001x0101xxxxx1101x0xxxxxxxxxx
5838 umullb. */
09c1e68a 5839 return 2282;
42e6288f
MM
5840 }
5841 }
5842 else
5843 {
5844 if (((word >> 12) & 0x1) == 0)
5845 {
5846 /* 33222222222211111111110000000000
5847 10987654321098765432109876543210
5848 010001x0101xxxxx1100x1xxxxxxxxxx
5849 smullt. */
09c1e68a 5850 return 2160;
42e6288f
MM
5851 }
5852 else
5853 {
5854 /* 33222222222211111111110000000000
5855 10987654321098765432109876543210
5856 010001x0101xxxxx1101x1xxxxxxxxxx
5857 umullt. */
09c1e68a 5858 return 2285;
42e6288f
MM
5859 }
5860 }
5861 }
5862 else
5863 {
5864 /* 33222222222211111111110000000000
5865 10987654321098765432109876543210
5866 110001x0101xxxxx110xxxxxxxxxxxxx
5867 ld1h. */
09c1e68a 5868 return 1536;
42e6288f 5869 }
c0890d26
RS
5870 }
5871 }
5872 else
5873 {
42e6288f
MM
5874 if (((word >> 23) & 0x1) == 0)
5875 {
5876 /* 33222222222211111111110000000000
5877 10987654321098765432109876543210
5878 x10001x0011xxxxx110xxxxxxxxxxxxx
5879 prfw. */
09c1e68a 5880 return 1790;
42e6288f
MM
5881 }
5882 else
5883 {
5884 if (((word >> 31) & 0x1) == 0)
5885 {
5886 if (((word >> 10) & 0x1) == 0)
5887 {
5888 if (((word >> 12) & 0x1) == 0)
5889 {
5890 /* 33222222222211111111110000000000
5891 10987654321098765432109876543210
5892 010001x0111xxxxx1100x0xxxxxxxxxx
5893 smullb. */
09c1e68a 5894 return 2158;
42e6288f
MM
5895 }
5896 else
5897 {
5898 /* 33222222222211111111110000000000
5899 10987654321098765432109876543210
5900 010001x0111xxxxx1101x0xxxxxxxxxx
5901 umullb. */
09c1e68a 5902 return 2283;
42e6288f
MM
5903 }
5904 }
5905 else
5906 {
5907 if (((word >> 12) & 0x1) == 0)
5908 {
5909 /* 33222222222211111111110000000000
5910 10987654321098765432109876543210
5911 010001x0111xxxxx1100x1xxxxxxxxxx
5912 smullt. */
09c1e68a 5913 return 2161;
42e6288f
MM
5914 }
5915 else
5916 {
5917 /* 33222222222211111111110000000000
5918 10987654321098765432109876543210
5919 010001x0111xxxxx1101x1xxxxxxxxxx
5920 umullt. */
09c1e68a 5921 return 2286;
42e6288f
MM
5922 }
5923 }
5924 }
5925 else
5926 {
5927 /* 33222222222211111111110000000000
5928 10987654321098765432109876543210
5929 110001x0111xxxxx110xxxxxxxxxxxxx
5930 ld1h. */
09c1e68a 5931 return 1531;
42e6288f
MM
5932 }
5933 }
c0890d26
RS
5934 }
5935 }
5936 }
5937 }
42e6288f
MM
5938 }
5939 }
5940 else
5941 {
5942 if (((word >> 14) & 0x1) == 0)
5943 {
5944 if (((word >> 15) & 0x1) == 0)
c0890d26 5945 {
42e6288f 5946 if (((word >> 21) & 0x1) == 0)
c0890d26 5947 {
42e6288f 5948 if (((word >> 30) & 0x1) == 0)
c0890d26 5949 {
42e6288f 5950 if (((word >> 31) & 0x1) == 0)
582e12bf 5951 {
42e6288f 5952 if (((word >> 17) & 0x1) == 0)
c0890d26 5953 {
42e6288f 5954 if (((word >> 19) & 0x1) == 0)
c0890d26 5955 {
42e6288f 5956 if (((word >> 20) & 0x1) == 0)
c0890d26 5957 {
42e6288f 5958 if (((word >> 16) & 0x1) == 0)
c0890d26 5959 {
42e6288f
MM
5960 /* 33222222222211111111110000000000
5961 10987654321098765432109876543210
5962 000001x0xx000x00001xxxxxxxxxxxxx
5963 saddv. */
09c1e68a 5964 return 1810;
c0890d26
RS
5965 }
5966 else
5967 {
42e6288f
MM
5968 /* 33222222222211111111110000000000
5969 10987654321098765432109876543210
5970 000001x0xx000x01001xxxxxxxxxxxxx
5971 uaddv. */
09c1e68a 5972 return 1962;
c0890d26
RS
5973 }
5974 }
5975 else
42e6288f
MM
5976 {
5977 /* 33222222222211111111110000000000
5978 10987654321098765432109876543210
5979 000001x0xx010x0x001xxxxxxxxxxxxx
5980 movprfx. */
09c1e68a 5981 return 1745;
42e6288f
MM
5982 }
5983 }
5984 else
5985 {
5986 if (((word >> 16) & 0x1) == 0)
c0890d26 5987 {
582e12bf 5988 if (((word >> 20) & 0x1) == 0)
c0890d26 5989 {
42e6288f
MM
5990 /* 33222222222211111111110000000000
5991 10987654321098765432109876543210
5992 000001x0xx001x00001xxxxxxxxxxxxx
5993 smaxv. */
09c1e68a 5994 return 1828;
c0890d26
RS
5995 }
5996 else
5997 {
42e6288f
MM
5998 /* 33222222222211111111110000000000
5999 10987654321098765432109876543210
6000 000001x0xx011x00001xxxxxxxxxxxxx
6001 orv. */
09c1e68a 6002 return 1762;
c0890d26
RS
6003 }
6004 }
42e6288f 6005 else
c0890d26 6006 {
42e6288f 6007 if (((word >> 20) & 0x1) == 0)
c0890d26 6008 {
42e6288f
MM
6009 /* 33222222222211111111110000000000
6010 10987654321098765432109876543210
6011 000001x0xx001x01001xxxxxxxxxxxxx
6012 umaxv. */
09c1e68a 6013 return 1977;
c0890d26
RS
6014 }
6015 else
6016 {
42e6288f
MM
6017 /* 33222222222211111111110000000000
6018 10987654321098765432109876543210
6019 000001x0xx011x01001xxxxxxxxxxxxx
6020 eorv. */
09c1e68a 6021 return 1377;
c0890d26
RS
6022 }
6023 }
42e6288f
MM
6024 }
6025 }
6026 else
6027 {
6028 if (((word >> 16) & 0x1) == 0)
6029 {
6030 if (((word >> 20) & 0x1) == 0)
6031 {
6032 /* 33222222222211111111110000000000
6033 10987654321098765432109876543210
6034 000001x0xx00xx10001xxxxxxxxxxxxx
6035 sminv. */
09c1e68a 6036 return 1831;
42e6288f 6037 }
c0890d26
RS
6038 else
6039 {
42e6288f
MM
6040 /* 33222222222211111111110000000000
6041 10987654321098765432109876543210
6042 000001x0xx01xx10001xxxxxxxxxxxxx
6043 andv. */
09c1e68a 6044 return 1290;
c0890d26
RS
6045 }
6046 }
42e6288f
MM
6047 else
6048 {
6049 /* 33222222222211111111110000000000
6050 10987654321098765432109876543210
6051 000001x0xx0xxx11001xxxxxxxxxxxxx
6052 uminv. */
09c1e68a 6053 return 1980;
42e6288f
MM
6054 }
6055 }
6056 }
6057 else
6058 {
6059 if (((word >> 23) & 0x1) == 0)
6060 {
6061 /* 33222222222211111111110000000000
6062 10987654321098765432109876543210
6063 100001x00x0xxxxx001xxxxxxxxxxxxx
6064 ldff1sb. */
09c1e68a 6065 return 1661;
42e6288f
MM
6066 }
6067 else
6068 {
6069 /* 33222222222211111111110000000000
6070 10987654321098765432109876543210
6071 100001x01x0xxxxx001xxxxxxxxxxxxx
6072 ldff1sh. */
09c1e68a 6073 return 1672;
42e6288f
MM
6074 }
6075 }
6076 }
6077 else
6078 {
6079 if (((word >> 31) & 0x1) == 0)
6080 {
6081 if (((word >> 12) & 0x1) == 0)
6082 {
6083 /* 33222222222211111111110000000000
6084 10987654321098765432109876543210
6085 010001x0xx0xxxxx0010xxxxxxxxxxxx
6086 cmla. */
09c1e68a 6087 return 2062;
42e6288f
MM
6088 }
6089 else
6090 {
6091 /* 33222222222211111111110000000000
6092 10987654321098765432109876543210
6093 010001x0xx0xxxxx0011xxxxxxxxxxxx
6094 sqrdcmlah. */
09c1e68a 6095 return 2194;
42e6288f
MM
6096 }
6097 }
6098 else
6099 {
6100 if (((word >> 23) & 0x1) == 0)
6101 {
6102 /* 33222222222211111111110000000000
6103 10987654321098765432109876543210
6104 110001x00x0xxxxx001xxxxxxxxxxxxx
6105 ldff1sb. */
09c1e68a 6106 return 1668;
c0890d26
RS
6107 }
6108 else
42e6288f
MM
6109 {
6110 /* 33222222222211111111110000000000
6111 10987654321098765432109876543210
6112 110001x01x0xxxxx001xxxxxxxxxxxxx
6113 ldff1sh. */
09c1e68a 6114 return 1678;
42e6288f
MM
6115 }
6116 }
6117 }
6118 }
6119 else
6120 {
6121 if (((word >> 30) & 0x1) == 0)
6122 {
6123 if (((word >> 31) & 0x1) == 0)
6124 {
6125 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
6126 {
6127 if (((word >> 11) & 0x1) == 0)
6128 {
42e6288f 6129 if (((word >> 22) & 0x1) == 0)
c0890d26 6130 {
42e6288f 6131 if (((word >> 23) & 0x1) == 0)
c0890d26 6132 {
42e6288f
MM
6133 /* 33222222222211111111110000000000
6134 10987654321098765432109876543210
6135 000001x0001xxxxx001x00xxxxxxxxxx
6136 and. */
09c1e68a 6137 return 1285;
c0890d26
RS
6138 }
6139 else
6140 {
42e6288f
MM
6141 /* 33222222222211111111110000000000
6142 10987654321098765432109876543210
6143 000001x0101xxxxx001x00xxxxxxxxxx
6144 eor. */
09c1e68a 6145 return 1372;
c0890d26
RS
6146 }
6147 }
6148 else
6149 {
42e6288f 6150 if (((word >> 23) & 0x1) == 0)
c0890d26 6151 {
42e6288f
MM
6152 /* 33222222222211111111110000000000
6153 10987654321098765432109876543210
6154 000001x0011xxxxx001x00xxxxxxxxxx
6155 orr. */
09c1e68a 6156 return 1757;
c0890d26
RS
6157 }
6158 else
6159 {
42e6288f
MM
6160 /* 33222222222211111111110000000000
6161 10987654321098765432109876543210
6162 000001x0111xxxxx001x00xxxxxxxxxx
6163 bic. */
09c1e68a 6164 return 1298;
c0890d26
RS
6165 }
6166 }
6167 }
6168 else
6169 {
42e6288f 6170 if (((word >> 22) & 0x1) == 0)
c0890d26 6171 {
42e6288f
MM
6172 /* 33222222222211111111110000000000
6173 10987654321098765432109876543210
6174 000001x0x01xxxxx001x10xxxxxxxxxx
6175 eor3. */
09c1e68a 6176 return 2065;
c0890d26
RS
6177 }
6178 else
6179 {
42e6288f
MM
6180 /* 33222222222211111111110000000000
6181 10987654321098765432109876543210
6182 000001x0x11xxxxx001x10xxxxxxxxxx
6183 bcax. */
09c1e68a 6184 return 2054;
c0890d26
RS
6185 }
6186 }
6187 }
582e12bf
RS
6188 else
6189 {
42e6288f 6190 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
6191 {
6192 /* 33222222222211111111110000000000
6193 10987654321098765432109876543210
42e6288f
MM
6194 000001x0xx1xxxxx001x01xxxxxxxxxx
6195 xar. */
09c1e68a 6196 return 2327;
582e12bf
RS
6197 }
6198 else
6199 {
42e6288f
MM
6200 if (((word >> 22) & 0x1) == 0)
6201 {
6202 if (((word >> 23) & 0x1) == 0)
6203 {
6204 /* 33222222222211111111110000000000
6205 10987654321098765432109876543210
6206 000001x0001xxxxx001x11xxxxxxxxxx
6207 bsl. */
09c1e68a 6208 return 2055;
42e6288f
MM
6209 }
6210 else
6211 {
6212 /* 33222222222211111111110000000000
6213 10987654321098765432109876543210
6214 000001x0101xxxxx001x11xxxxxxxxxx
6215 bsl2n. */
09c1e68a 6216 return 2057;
42e6288f
MM
6217 }
6218 }
6219 else
6220 {
6221 if (((word >> 23) & 0x1) == 0)
6222 {
6223 /* 33222222222211111111110000000000
6224 10987654321098765432109876543210
6225 000001x0011xxxxx001x11xxxxxxxxxx
6226 bsl1n. */
09c1e68a 6227 return 2056;
42e6288f
MM
6228 }
6229 else
6230 {
6231 /* 33222222222211111111110000000000
6232 10987654321098765432109876543210
6233 000001x0111xxxxx001x11xxxxxxxxxx
6234 nbsl. */
09c1e68a 6235 return 2112;
42e6288f
MM
6236 }
6237 }
582e12bf
RS
6238 }
6239 }
6240 }
6241 else
6242 {
6243 if (((word >> 23) & 0x1) == 0)
6244 {
6245 /* 33222222222211111111110000000000
6246 10987654321098765432109876543210
42e6288f
MM
6247 100001x00x1xxxxx001xxxxxxxxxxxxx
6248 prfh. */
09c1e68a 6249 return 1780;
582e12bf
RS
6250 }
6251 else
6252 {
6253 /* 33222222222211111111110000000000
6254 10987654321098765432109876543210
42e6288f
MM
6255 100001x01x1xxxxx001xxxxxxxxxxxxx
6256 ldff1sh. */
09c1e68a 6257 return 1673;
582e12bf
RS
6258 }
6259 }
6260 }
42e6288f 6261 else
582e12bf 6262 {
42e6288f 6263 if (((word >> 23) & 0x1) == 0)
582e12bf 6264 {
42e6288f
MM
6265 /* 33222222222211111111110000000000
6266 10987654321098765432109876543210
6267 x10001x00x1xxxxx001xxxxxxxxxxxxx
6268 prfh. */
09c1e68a 6269 return 1782;
42e6288f
MM
6270 }
6271 else
6272 {
6273 if (((word >> 31) & 0x1) == 0)
6274 {
6275 if (((word >> 10) & 0x1) == 0)
6276 {
6277 if (((word >> 12) & 0x1) == 0)
6278 {
6279 if (((word >> 22) & 0x1) == 0)
6280 {
6281 /* 33222222222211111111110000000000
6282 10987654321098765432109876543210
6283 010001x0101xxxxx0010x0xxxxxxxxxx
6284 sqdmlalb. */
09c1e68a 6285 return 2167;
42e6288f
MM
6286 }
6287 else
6288 {
6289 /* 33222222222211111111110000000000
6290 10987654321098765432109876543210
6291 010001x0111xxxxx0010x0xxxxxxxxxx
6292 sqdmlalb. */
09c1e68a 6293 return 2168;
42e6288f
MM
6294 }
6295 }
6296 else
6297 {
6298 if (((word >> 22) & 0x1) == 0)
6299 {
6300 /* 33222222222211111111110000000000
6301 10987654321098765432109876543210
6302 010001x0101xxxxx0011x0xxxxxxxxxx
6303 sqdmlslb. */
09c1e68a 6304 return 2174;
42e6288f
MM
6305 }
6306 else
6307 {
6308 /* 33222222222211111111110000000000
6309 10987654321098765432109876543210
6310 010001x0111xxxxx0011x0xxxxxxxxxx
6311 sqdmlslb. */
09c1e68a 6312 return 2175;
42e6288f
MM
6313 }
6314 }
6315 }
6316 else
6317 {
6318 if (((word >> 12) & 0x1) == 0)
6319 {
6320 if (((word >> 22) & 0x1) == 0)
6321 {
6322 /* 33222222222211111111110000000000
6323 10987654321098765432109876543210
6324 010001x0101xxxxx0010x1xxxxxxxxxx
6325 sqdmlalt. */
09c1e68a 6326 return 2171;
42e6288f
MM
6327 }
6328 else
6329 {
6330 /* 33222222222211111111110000000000
6331 10987654321098765432109876543210
6332 010001x0111xxxxx0010x1xxxxxxxxxx
6333 sqdmlalt. */
09c1e68a 6334 return 2172;
42e6288f
MM
6335 }
6336 }
6337 else
6338 {
6339 if (((word >> 22) & 0x1) == 0)
6340 {
6341 /* 33222222222211111111110000000000
6342 10987654321098765432109876543210
6343 010001x0101xxxxx0011x1xxxxxxxxxx
6344 sqdmlslt. */
09c1e68a 6345 return 2178;
42e6288f
MM
6346 }
6347 else
6348 {
6349 /* 33222222222211111111110000000000
6350 10987654321098765432109876543210
6351 010001x0111xxxxx0011x1xxxxxxxxxx
6352 sqdmlslt. */
09c1e68a 6353 return 2179;
42e6288f
MM
6354 }
6355 }
6356 }
6357 }
6358 else
6359 {
6360 /* 33222222222211111111110000000000
6361 10987654321098765432109876543210
6362 110001x01x1xxxxx001xxxxxxxxxxxxx
6363 ldff1sh. */
09c1e68a 6364 return 1679;
42e6288f
MM
6365 }
6366 }
6367 }
6368 }
6369 }
6370 else
6371 {
6372 if (((word >> 30) & 0x1) == 0)
6373 {
6374 if (((word >> 31) & 0x1) == 0)
6375 {
6376 if (((word >> 21) & 0x1) == 0)
6377 {
6378 if (((word >> 16) & 0x1) == 0)
6379 {
6380 if (((word >> 17) & 0x1) == 0)
6381 {
6382 if (((word >> 18) & 0x1) == 0)
6383 {
6384 if (((word >> 19) & 0x1) == 0)
6385 {
6386 /* 33222222222211111111110000000000
6387 10987654321098765432109876543210
6388 000001x0xx0x0000101xxxxxxxxxxxxx
6389 sxtb. */
09c1e68a 6390 return 1953;
42e6288f
MM
6391 }
6392 else
6393 {
6394 /* 33222222222211111111110000000000
6395 10987654321098765432109876543210
6396 000001x0xx0x1000101xxxxxxxxxxxxx
6397 cls. */
09c1e68a 6398 return 1318;
42e6288f
MM
6399 }
6400 }
6401 else
6402 {
6403 if (((word >> 19) & 0x1) == 0)
6404 {
6405 /* 33222222222211111111110000000000
6406 10987654321098765432109876543210
6407 000001x0xx0x0100101xxxxxxxxxxxxx
6408 sxtw. */
09c1e68a 6409 return 1955;
42e6288f
MM
6410 }
6411 else
6412 {
6413 /* 33222222222211111111110000000000
6414 10987654321098765432109876543210
6415 000001x0xx0x1100101xxxxxxxxxxxxx
6416 fabs. */
09c1e68a 6417 return 1380;
42e6288f
MM
6418 }
6419 }
6420 }
6421 else
6422 {
6423 if (((word >> 18) & 0x1) == 0)
6424 {
6425 if (((word >> 19) & 0x1) == 0)
6426 {
6427 /* 33222222222211111111110000000000
6428 10987654321098765432109876543210
6429 000001x0xx0x0010101xxxxxxxxxxxxx
6430 sxth. */
09c1e68a 6431 return 1954;
42e6288f
MM
6432 }
6433 else
6434 {
6435 /* 33222222222211111111110000000000
6436 10987654321098765432109876543210
6437 000001x0xx0x1010101xxxxxxxxxxxxx
6438 cnt. */
09c1e68a 6439 return 1347;
42e6288f
MM
6440 }
6441 }
6442 else
6443 {
6444 if (((word >> 19) & 0x1) == 0)
6445 {
6446 /* 33222222222211111111110000000000
6447 10987654321098765432109876543210
6448 000001x0xx0x0110101xxxxxxxxxxxxx
6449 abs. */
09c1e68a 6450 return 1276;
42e6288f
MM
6451 }
6452 else
6453 {
6454 /* 33222222222211111111110000000000
6455 10987654321098765432109876543210
6456 000001x0xx0x1110101xxxxxxxxxxxxx
6457 not. */
09c1e68a 6458 return 1754;
42e6288f
MM
6459 }
6460 }
6461 }
6462 }
6463 else
6464 {
6465 if (((word >> 17) & 0x1) == 0)
6466 {
6467 if (((word >> 18) & 0x1) == 0)
6468 {
6469 if (((word >> 19) & 0x1) == 0)
6470 {
6471 /* 33222222222211111111110000000000
6472 10987654321098765432109876543210
6473 000001x0xx0x0001101xxxxxxxxxxxxx
6474 uxtb. */
09c1e68a 6475 return 2016;
42e6288f
MM
6476 }
6477 else
6478 {
6479 /* 33222222222211111111110000000000
6480 10987654321098765432109876543210
6481 000001x0xx0x1001101xxxxxxxxxxxxx
6482 clz. */
09c1e68a 6483 return 1319;
42e6288f
MM
6484 }
6485 }
6486 else
6487 {
6488 if (((word >> 19) & 0x1) == 0)
6489 {
6490 /* 33222222222211111111110000000000
6491 10987654321098765432109876543210
6492 000001x0xx0x0101101xxxxxxxxxxxxx
6493 uxtw. */
09c1e68a 6494 return 2018;
42e6288f
MM
6495 }
6496 else
6497 {
6498 /* 33222222222211111111110000000000
6499 10987654321098765432109876543210
6500 000001x0xx0x1101101xxxxxxxxxxxxx
6501 fneg. */
09c1e68a 6502 return 1457;
42e6288f
MM
6503 }
6504 }
6505 }
6506 else
6507 {
6508 if (((word >> 18) & 0x1) == 0)
6509 {
6510 if (((word >> 19) & 0x1) == 0)
6511 {
6512 /* 33222222222211111111110000000000
6513 10987654321098765432109876543210
6514 000001x0xx0x0011101xxxxxxxxxxxxx
6515 uxth. */
09c1e68a 6516 return 2017;
42e6288f
MM
6517 }
6518 else
6519 {
6520 /* 33222222222211111111110000000000
6521 10987654321098765432109876543210
6522 000001x0xx0x1011101xxxxxxxxxxxxx
6523 cnot. */
09c1e68a 6524 return 1346;
42e6288f
MM
6525 }
6526 }
6527 else
6528 {
6529 /* 33222222222211111111110000000000
6530 10987654321098765432109876543210
6531 000001x0xx0xx111101xxxxxxxxxxxxx
6532 neg. */
09c1e68a 6533 return 1751;
42e6288f
MM
6534 }
6535 }
6536 }
6537 }
6538 else
6539 {
6540 if (((word >> 12) & 0x1) == 0)
6541 {
6542 if (((word >> 23) & 0x1) == 0)
6543 {
6544 if (((word >> 22) & 0x1) == 0)
6545 {
6546 /* 33222222222211111111110000000000
6547 10987654321098765432109876543210
6548 000001x0001xxxxx1010xxxxxxxxxxxx
6549 adr. */
09c1e68a 6550 return 1282;
42e6288f
MM
6551 }
6552 else
6553 {
6554 /* 33222222222211111111110000000000
6555 10987654321098765432109876543210
6556 000001x0011xxxxx1010xxxxxxxxxxxx
6557 adr. */
09c1e68a 6558 return 1283;
42e6288f
MM
6559 }
6560 }
6561 else
6562 {
6563 /* 33222222222211111111110000000000
6564 10987654321098765432109876543210
6565 000001x01x1xxxxx1010xxxxxxxxxxxx
6566 adr. */
09c1e68a 6567 return 1284;
42e6288f
MM
6568 }
6569 }
6570 else
6571 {
6572 if (((word >> 10) & 0x1) == 0)
6573 {
6574 if (((word >> 11) & 0x1) == 0)
6575 {
6576 /* 33222222222211111111110000000000
6577 10987654321098765432109876543210
6578 000001x0xx1xxxxx101100xxxxxxxxxx
6579 ftssel. */
09c1e68a 6580 return 1483;
42e6288f
MM
6581 }
6582 else
6583 {
6584 /* 33222222222211111111110000000000
6585 10987654321098765432109876543210
6586 000001x0xx1xxxxx101110xxxxxxxxxx
6587 fexpa. */
09c1e68a 6588 return 1427;
42e6288f
MM
6589 }
6590 }
6591 else
6592 {
6593 /* 33222222222211111111110000000000
6594 10987654321098765432109876543210
6595 000001x0xx1xxxxx1011x1xxxxxxxxxx
6596 movprfx. */
09c1e68a 6597 return 1744;
42e6288f
MM
6598 }
6599 }
6600 }
6601 }
6602 else
6603 {
6604 if (((word >> 22) & 0x1) == 0)
6605 {
6606 if (((word >> 21) & 0x1) == 0)
6607 {
6608 if (((word >> 23) & 0x1) == 0)
6609 {
6610 /* 33222222222211111111110000000000
6611 10987654321098765432109876543210
6612 100001x0000xxxxx101xxxxxxxxxxxxx
6613 ldnt1b. */
09c1e68a 6614 return 2091;
42e6288f
MM
6615 }
6616 else
6617 {
6618 /* 33222222222211111111110000000000
6619 10987654321098765432109876543210
6620 100001x0100xxxxx101xxxxxxxxxxxxx
6621 ldnt1h. */
09c1e68a 6622 return 2094;
42e6288f
MM
6623 }
6624 }
6625 else
6626 {
6627 if (((word >> 23) & 0x1) == 0)
6628 {
6629 /* 33222222222211111111110000000000
6630 10987654321098765432109876543210
6631 100001x0001xxxxx101xxxxxxxxxxxxx
6632 ldff1sb. */
09c1e68a 6633 return 1670;
42e6288f
MM
6634 }
6635 else
6636 {
6637 /* 33222222222211111111110000000000
6638 10987654321098765432109876543210
6639 100001x0101xxxxx101xxxxxxxxxxxxx
6640 ldff1sh. */
09c1e68a 6641 return 1682;
42e6288f
MM
6642 }
6643 }
6644 }
6645 else
6646 {
6647 if (((word >> 23) & 0x1) == 0)
6648 {
6649 /* 33222222222211111111110000000000
6650 10987654321098765432109876543210
6651 100001x001xxxxxx101xxxxxxxxxxxxx
6652 ld1rb. */
09c1e68a 6653 return 1538;
42e6288f
MM
6654 }
6655 else
6656 {
6657 /* 33222222222211111111110000000000
6658 10987654321098765432109876543210
6659 100001x011xxxxxx101xxxxxxxxxxxxx
6660 ld1rh. */
09c1e68a 6661 return 1542;
42e6288f
MM
6662 }
6663 }
6664 }
6665 }
6666 else
6667 {
6668 if (((word >> 21) & 0x1) == 0)
6669 {
6670 if (((word >> 31) & 0x1) == 0)
6671 {
6672 if (((word >> 16) & 0x1) == 0)
6673 {
6674 if (((word >> 17) & 0x1) == 0)
6675 {
6676 if (((word >> 18) & 0x1) == 0)
6677 {
6678 if (((word >> 19) & 0x1) == 0)
6679 {
6680 /* 33222222222211111111110000000000
6681 10987654321098765432109876543210
6682 010001x0xx0x0000101xxxxxxxxxxxxx
6683 urecpe. */
09c1e68a 6684 return 2302;
42e6288f
MM
6685 }
6686 else
6687 {
6688 /* 33222222222211111111110000000000
6689 10987654321098765432109876543210
6690 010001x0xx0x1000101xxxxxxxxxxxxx
6691 sqabs. */
09c1e68a 6692 return 2164;
42e6288f
MM
6693 }
6694 }
6695 else
6696 {
6697 if (((word >> 20) & 0x1) == 0)
6698 {
6699 /* 33222222222211111111110000000000
6700 10987654321098765432109876543210
6701 010001x0xx00x100101xxxxxxxxxxxxx
6702 sadalp. */
09c1e68a 6703 return 2128;
42e6288f
MM
6704 }
6705 else
6706 {
6707 /* 33222222222211111111110000000000
6708 10987654321098765432109876543210
6709 010001x0xx01x100101xxxxxxxxxxxxx
6710 smaxp. */
09c1e68a 6711 return 2142;
42e6288f
MM
6712 }
6713 }
6714 }
6715 else
6716 {
6717 /* 33222222222211111111110000000000
6718 10987654321098765432109876543210
6719 010001x0xx0xxx10101xxxxxxxxxxxxx
6720 sminp. */
09c1e68a 6721 return 2143;
42e6288f
MM
6722 }
6723 }
6724 else
6725 {
6726 if (((word >> 17) & 0x1) == 0)
6727 {
6728 if (((word >> 18) & 0x1) == 0)
6729 {
6730 if (((word >> 19) & 0x1) == 0)
6731 {
6732 if (((word >> 20) & 0x1) == 0)
6733 {
6734 /* 33222222222211111111110000000000
6735 10987654321098765432109876543210
6736 010001x0xx000001101xxxxxxxxxxxxx
6737 ursqrte. */
09c1e68a 6738 return 2307;
42e6288f
MM
6739 }
6740 else
6741 {
6742 /* 33222222222211111111110000000000
6743 10987654321098765432109876543210
6744 010001x0xx010001101xxxxxxxxxxxxx
6745 addp. */
09c1e68a 6746 return 2053;
42e6288f
MM
6747 }
6748 }
6749 else
6750 {
6751 /* 33222222222211111111110000000000
6752 10987654321098765432109876543210
6753 010001x0xx0x1001101xxxxxxxxxxxxx
6754 sqneg. */
09c1e68a 6755 return 2191;
42e6288f
MM
6756 }
6757 }
6758 else
6759 {
6760 if (((word >> 20) & 0x1) == 0)
6761 {
6762 /* 33222222222211111111110000000000
6763 10987654321098765432109876543210
6764 010001x0xx00x101101xxxxxxxxxxxxx
6765 uadalp. */
09c1e68a 6766 return 2259;
42e6288f
MM
6767 }
6768 else
6769 {
6770 /* 33222222222211111111110000000000
6771 10987654321098765432109876543210
6772 010001x0xx01x101101xxxxxxxxxxxxx
6773 umaxp. */
09c1e68a 6774 return 2267;
42e6288f
MM
6775 }
6776 }
6777 }
6778 else
6779 {
6780 /* 33222222222211111111110000000000
6781 10987654321098765432109876543210
6782 010001x0xx0xxx11101xxxxxxxxxxxxx
6783 uminp. */
09c1e68a 6784 return 2268;
42e6288f
MM
6785 }
6786 }
6787 }
6788 else
6789 {
6790 if (((word >> 23) & 0x1) == 0)
6791 {
6792 /* 33222222222211111111110000000000
6793 10987654321098765432109876543210
6794 110001x00x0xxxxx101xxxxxxxxxxxxx
6795 ldff1sb. */
09c1e68a 6796 return 1669;
42e6288f
MM
6797 }
6798 else
6799 {
6800 /* 33222222222211111111110000000000
6801 10987654321098765432109876543210
6802 110001x01x0xxxxx101xxxxxxxxxxxxx
6803 ldff1sh. */
09c1e68a 6804 return 1680;
42e6288f
MM
6805 }
6806 }
6807 }
6808 else
6809 {
6810 if (((word >> 22) & 0x1) == 0)
6811 {
6812 if (((word >> 23) & 0x1) == 0)
6813 {
6814 /* 33222222222211111111110000000000
6815 10987654321098765432109876543210
6816 x10001x0001xxxxx101xxxxxxxxxxxxx
6817 ldff1sb. */
09c1e68a 6818 return 1671;
42e6288f
MM
6819 }
6820 else
6821 {
6822 if (((word >> 31) & 0x1) == 0)
6823 {
6824 if (((word >> 10) & 0x1) == 0)
6825 {
6826 if (((word >> 12) & 0x1) == 0)
6827 {
6828 /* 33222222222211111111110000000000
6829 10987654321098765432109876543210
6830 010001x0101xxxxx1010x0xxxxxxxxxx
6831 smlslb. */
09c1e68a 6832 return 2150;
42e6288f
MM
6833 }
6834 else
6835 {
6836 /* 33222222222211111111110000000000
6837 10987654321098765432109876543210
6838 010001x0101xxxxx1011x0xxxxxxxxxx
6839 umlslb. */
09c1e68a 6840 return 2275;
42e6288f
MM
6841 }
6842 }
6843 else
6844 {
6845 if (((word >> 12) & 0x1) == 0)
6846 {
6847 /* 33222222222211111111110000000000
6848 10987654321098765432109876543210
6849 010001x0101xxxxx1010x1xxxxxxxxxx
6850 smlslt. */
09c1e68a 6851 return 2153;
42e6288f
MM
6852 }
6853 else
6854 {
6855 /* 33222222222211111111110000000000
6856 10987654321098765432109876543210
6857 010001x0101xxxxx1011x1xxxxxxxxxx
6858 umlslt. */
09c1e68a 6859 return 2278;
42e6288f
MM
6860 }
6861 }
6862 }
6863 else
6864 {
6865 /* 33222222222211111111110000000000
6866 10987654321098765432109876543210
6867 110001x0101xxxxx101xxxxxxxxxxxxx
6868 ldff1sh. */
09c1e68a 6869 return 1683;
42e6288f
MM
6870 }
6871 }
6872 }
6873 else
6874 {
6875 if (((word >> 23) & 0x1) == 0)
6876 {
6877 /* 33222222222211111111110000000000
6878 10987654321098765432109876543210
6879 x10001x0011xxxxx101xxxxxxxxxxxxx
6880 prfh. */
09c1e68a 6881 return 1783;
42e6288f
MM
6882 }
6883 else
6884 {
6885 if (((word >> 31) & 0x1) == 0)
6886 {
6887 if (((word >> 10) & 0x1) == 0)
6888 {
6889 if (((word >> 12) & 0x1) == 0)
6890 {
6891 /* 33222222222211111111110000000000
6892 10987654321098765432109876543210
6893 010001x0111xxxxx1010x0xxxxxxxxxx
6894 smlslb. */
09c1e68a 6895 return 2151;
42e6288f
MM
6896 }
6897 else
6898 {
6899 /* 33222222222211111111110000000000
6900 10987654321098765432109876543210
6901 010001x0111xxxxx1011x0xxxxxxxxxx
6902 umlslb. */
09c1e68a 6903 return 2276;
42e6288f
MM
6904 }
6905 }
6906 else
6907 {
6908 if (((word >> 12) & 0x1) == 0)
6909 {
6910 /* 33222222222211111111110000000000
6911 10987654321098765432109876543210
6912 010001x0111xxxxx1010x1xxxxxxxxxx
6913 smlslt. */
09c1e68a 6914 return 2154;
42e6288f
MM
6915 }
6916 else
6917 {
6918 /* 33222222222211111111110000000000
6919 10987654321098765432109876543210
6920 010001x0111xxxxx1011x1xxxxxxxxxx
6921 umlslt. */
09c1e68a 6922 return 2279;
42e6288f
MM
6923 }
6924 }
6925 }
6926 else
6927 {
6928 /* 33222222222211111111110000000000
6929 10987654321098765432109876543210
6930 110001x0111xxxxx101xxxxxxxxxxxxx
6931 ldff1sh. */
09c1e68a 6932 return 1681;
42e6288f
MM
6933 }
6934 }
6935 }
6936 }
6937 }
6938 }
6939 }
6940 else
6941 {
6942 if (((word >> 15) & 0x1) == 0)
6943 {
6944 if (((word >> 21) & 0x1) == 0)
6945 {
6946 if (((word >> 30) & 0x1) == 0)
6947 {
6948 if (((word >> 31) & 0x1) == 0)
6949 {
6950 /* 33222222222211111111110000000000
6951 10987654321098765432109876543210
6952 000001x0xx0xxxxx011xxxxxxxxxxxxx
6953 mls. */
09c1e68a 6954 return 1743;
42e6288f
MM
6955 }
6956 else
6957 {
6958 if (((word >> 23) & 0x1) == 0)
6959 {
6960 /* 33222222222211111111110000000000
6961 10987654321098765432109876543210
6962 100001x00x0xxxxx011xxxxxxxxxxxxx
6963 ldff1b. */
09c1e68a 6964 return 1627;
42e6288f
MM
6965 }
6966 else
6967 {
6968 /* 33222222222211111111110000000000
6969 10987654321098765432109876543210
6970 100001x01x0xxxxx011xxxxxxxxxxxxx
6971 ldff1h. */
09c1e68a 6972 return 1647;
42e6288f
MM
6973 }
6974 }
6975 }
6976 else
6977 {
6978 if (((word >> 31) & 0x1) == 0)
6979 {
6980 if (((word >> 10) & 0x1) == 0)
6981 {
6982 if (((word >> 11) & 0x1) == 0)
6983 {
6984 if (((word >> 12) & 0x1) == 0)
6985 {
6986 /* 33222222222211111111110000000000
6987 10987654321098765432109876543210
6988 010001x0xx0xxxxx011000xxxxxxxxxx
6989 sqdmlalb. */
09c1e68a 6990 return 2169;
42e6288f
MM
6991 }
6992 else
6993 {
6994 /* 33222222222211111111110000000000
6995 10987654321098765432109876543210
6996 010001x0xx0xxxxx011100xxxxxxxxxx
6997 sqrdmlah. */
09c1e68a 6998 return 2198;
42e6288f
MM
6999 }
7000 }
7001 else
7002 {
8382113f
MM
7003 if (((word >> 12) & 0x1) == 0)
7004 {
7005 /* 33222222222211111111110000000000
7006 10987654321098765432109876543210
7007 010001x0xx0xxxxx011010xxxxxxxxxx
7008 sqdmlslb. */
09c1e68a 7009 return 2176;
8382113f
MM
7010 }
7011 else
7012 {
7013 /* 33222222222211111111110000000000
7014 10987654321098765432109876543210
7015 010001x0xx0xxxxx011110xxxxxxxxxx
7016 usdot. */
09c1e68a 7017 return 2396;
8382113f 7018 }
42e6288f
MM
7019 }
7020 }
7021 else
7022 {
7023 if (((word >> 11) & 0x1) == 0)
7024 {
7025 if (((word >> 12) & 0x1) == 0)
7026 {
7027 /* 33222222222211111111110000000000
7028 10987654321098765432109876543210
7029 010001x0xx0xxxxx011001xxxxxxxxxx
7030 sqdmlalt. */
09c1e68a 7031 return 2173;
42e6288f
MM
7032 }
7033 else
7034 {
7035 /* 33222222222211111111110000000000
7036 10987654321098765432109876543210
7037 010001x0xx0xxxxx011101xxxxxxxxxx
7038 sqrdmlsh. */
09c1e68a 7039 return 2202;
42e6288f
MM
7040 }
7041 }
7042 else
7043 {
7044 /* 33222222222211111111110000000000
7045 10987654321098765432109876543210
7046 010001x0xx0xxxxx011x11xxxxxxxxxx
7047 sqdmlslt. */
09c1e68a 7048 return 2180;
42e6288f
MM
7049 }
7050 }
7051 }
7052 else
7053 {
7054 if (((word >> 23) & 0x1) == 0)
7055 {
7056 /* 33222222222211111111110000000000
7057 10987654321098765432109876543210
7058 110001x00x0xxxxx011xxxxxxxxxxxxx
7059 ldff1b. */
09c1e68a 7060 return 1636;
42e6288f
MM
7061 }
7062 else
7063 {
7064 /* 33222222222211111111110000000000
7065 10987654321098765432109876543210
7066 110001x01x0xxxxx011xxxxxxxxxxxxx
7067 ldff1h. */
09c1e68a 7068 return 1655;
42e6288f
MM
7069 }
7070 }
7071 }
7072 }
7073 else
7074 {
7075 if (((word >> 30) & 0x1) == 0)
7076 {
7077 if (((word >> 31) & 0x1) == 0)
7078 {
7079 if (((word >> 10) & 0x1) == 0)
7080 {
7081 if (((word >> 11) & 0x1) == 0)
7082 {
7083 if (((word >> 12) & 0x1) == 0)
7084 {
7085 /* 33222222222211111111110000000000
7086 10987654321098765432109876543210
7087 000001x0xx1xxxxx011000xxxxxxxxxx
7088 mul. */
09c1e68a 7089 return 2111;
42e6288f
MM
7090 }
7091 else
7092 {
7093 /* 33222222222211111111110000000000
7094 10987654321098765432109876543210
7095 000001x0xx1xxxxx011100xxxxxxxxxx
7096 sqdmulh. */
09c1e68a 7097 return 2184;
42e6288f
MM
7098 }
7099 }
7100 else
7101 {
7102 /* 33222222222211111111110000000000
7103 10987654321098765432109876543210
7104 000001x0xx1xxxxx011x10xxxxxxxxxx
7105 smulh. */
09c1e68a 7106 return 2156;
42e6288f
MM
7107 }
7108 }
7109 else
7110 {
7111 if (((word >> 11) & 0x1) == 0)
7112 {
7113 if (((word >> 12) & 0x1) == 0)
7114 {
7115 /* 33222222222211111111110000000000
7116 10987654321098765432109876543210
7117 000001x0xx1xxxxx011001xxxxxxxxxx
7118 pmul. */
09c1e68a 7119 return 2114;
42e6288f
MM
7120 }
7121 else
7122 {
7123 /* 33222222222211111111110000000000
7124 10987654321098765432109876543210
7125 000001x0xx1xxxxx011101xxxxxxxxxx
7126 sqrdmulh. */
09c1e68a 7127 return 2206;
42e6288f
MM
7128 }
7129 }
7130 else
7131 {
7132 /* 33222222222211111111110000000000
7133 10987654321098765432109876543210
7134 000001x0xx1xxxxx011x11xxxxxxxxxx
7135 umulh. */
09c1e68a 7136 return 2281;
42e6288f
MM
7137 }
7138 }
7139 }
7140 else
7141 {
7142 if (((word >> 23) & 0x1) == 0)
7143 {
7144 /* 33222222222211111111110000000000
7145 10987654321098765432109876543210
7146 100001x00x1xxxxx011xxxxxxxxxxxxx
7147 prfd. */
09c1e68a 7148 return 1773;
42e6288f
MM
7149 }
7150 else
7151 {
7152 /* 33222222222211111111110000000000
7153 10987654321098765432109876543210
7154 100001x01x1xxxxx011xxxxxxxxxxxxx
7155 ldff1h. */
09c1e68a 7156 return 1648;
42e6288f
MM
7157 }
7158 }
7159 }
7160 else
7161 {
7162 if (((word >> 23) & 0x1) == 0)
7163 {
7164 /* 33222222222211111111110000000000
7165 10987654321098765432109876543210
7166 x10001x00x1xxxxx011xxxxxxxxxxxxx
7167 prfd. */
09c1e68a 7168 return 1775;
42e6288f
MM
7169 }
7170 else
7171 {
7172 if (((word >> 31) & 0x1) == 0)
7173 {
7174 if (((word >> 12) & 0x1) == 0)
7175 {
7176 if (((word >> 22) & 0x1) == 0)
7177 {
7178 /* 33222222222211111111110000000000
7179 10987654321098765432109876543210
7180 010001x0101xxxxx0110xxxxxxxxxxxx
7181 cmla. */
09c1e68a 7182 return 2063;
42e6288f
MM
7183 }
7184 else
7185 {
7186 /* 33222222222211111111110000000000
7187 10987654321098765432109876543210
7188 010001x0111xxxxx0110xxxxxxxxxxxx
7189 cmla. */
09c1e68a 7190 return 2064;
42e6288f
MM
7191 }
7192 }
7193 else
7194 {
7195 if (((word >> 22) & 0x1) == 0)
7196 {
7197 /* 33222222222211111111110000000000
7198 10987654321098765432109876543210
7199 010001x0101xxxxx0111xxxxxxxxxxxx
7200 sqrdcmlah. */
09c1e68a 7201 return 2192;
42e6288f
MM
7202 }
7203 else
7204 {
7205 /* 33222222222211111111110000000000
7206 10987654321098765432109876543210
7207 010001x0111xxxxx0111xxxxxxxxxxxx
7208 sqrdcmlah. */
09c1e68a 7209 return 2193;
42e6288f
MM
7210 }
7211 }
7212 }
7213 else
7214 {
7215 /* 33222222222211111111110000000000
7216 10987654321098765432109876543210
7217 110001x01x1xxxxx011xxxxxxxxxxxxx
7218 ldff1h. */
09c1e68a 7219 return 1656;
42e6288f
MM
7220 }
7221 }
7222 }
7223 }
7224 }
7225 else
7226 {
7227 if (((word >> 30) & 0x1) == 0)
7228 {
7229 if (((word >> 31) & 0x1) == 0)
7230 {
7231 if (((word >> 21) & 0x1) == 0)
7232 {
7233 /* 33222222222211111111110000000000
7234 10987654321098765432109876543210
7235 000001x0xx0xxxxx111xxxxxxxxxxxxx
7236 msb. */
09c1e68a 7237 return 1746;
42e6288f
MM
7238 }
7239 else
7240 {
7241 if (((word >> 10) & 0x1) == 0)
7242 {
7243 if (((word >> 11) & 0x1) == 0)
7244 {
7245 if (((word >> 12) & 0x1) == 0)
7246 {
7247 if (((word >> 20) & 0x1) == 0)
7248 {
7249 if (((word >> 22) & 0x1) == 0)
7250 {
7251 if (((word >> 23) & 0x1) == 0)
7252 {
7253 /* 33222222222211111111110000000000
7254 10987654321098765432109876543210
7255 000001x00010xxxx111000xxxxxxxxxx
7256 cntb. */
09c1e68a 7257 return 1348;
42e6288f
MM
7258 }
7259 else
7260 {
7261 /* 33222222222211111111110000000000
7262 10987654321098765432109876543210
7263 000001x01010xxxx111000xxxxxxxxxx
7264 cntw. */
09c1e68a 7265 return 1352;
42e6288f
MM
7266 }
7267 }
7268 else
7269 {
7270 if (((word >> 23) & 0x1) == 0)
7271 {
7272 /* 33222222222211111111110000000000
7273 10987654321098765432109876543210
7274 000001x00110xxxx111000xxxxxxxxxx
7275 cnth. */
09c1e68a 7276 return 1350;
42e6288f
MM
7277 }
7278 else
7279 {
7280 /* 33222222222211111111110000000000
7281 10987654321098765432109876543210
7282 000001x01110xxxx111000xxxxxxxxxx
7283 cntd. */
09c1e68a 7284 return 1349;
42e6288f
MM
7285 }
7286 }
7287 }
7288 else
7289 {
7290 if (((word >> 22) & 0x1) == 0)
7291 {
7292 if (((word >> 23) & 0x1) == 0)
7293 {
7294 /* 33222222222211111111110000000000
7295 10987654321098765432109876543210
7296 000001x00011xxxx111000xxxxxxxxxx
7297 incb. */
09c1e68a 7298 return 1484;
42e6288f
MM
7299 }
7300 else
7301 {
7302 /* 33222222222211111111110000000000
7303 10987654321098765432109876543210
7304 000001x01011xxxx111000xxxxxxxxxx
7305 incw. */
09c1e68a 7306 return 1492;
42e6288f
MM
7307 }
7308 }
7309 else
7310 {
7311 if (((word >> 23) & 0x1) == 0)
7312 {
7313 /* 33222222222211111111110000000000
7314 10987654321098765432109876543210
7315 000001x00111xxxx111000xxxxxxxxxx
7316 inch. */
09c1e68a 7317 return 1488;
42e6288f
MM
7318 }
7319 else
7320 {
7321 /* 33222222222211111111110000000000
7322 10987654321098765432109876543210
7323 000001x01111xxxx111000xxxxxxxxxx
7324 incd. */
09c1e68a 7325 return 1486;
42e6288f
MM
7326 }
7327 }
7328 }
7329 }
7330 else
7331 {
7332 if (((word >> 20) & 0x1) == 0)
7333 {
7334 if (((word >> 22) & 0x1) == 0)
7335 {
7336 if (((word >> 23) & 0x1) == 0)
7337 {
7338 /* 33222222222211111111110000000000
7339 10987654321098765432109876543210
7340 000001x00010xxxx111100xxxxxxxxxx
7341 sqincb. */
09c1e68a 7342 return 1851;
42e6288f
MM
7343 }
7344 else
7345 {
7346 /* 33222222222211111111110000000000
7347 10987654321098765432109876543210
7348 000001x01010xxxx111100xxxxxxxxxx
7349 sqincw. */
09c1e68a 7350 return 1863;
42e6288f
MM
7351 }
7352 }
7353 else
7354 {
7355 if (((word >> 23) & 0x1) == 0)
7356 {
7357 /* 33222222222211111111110000000000
7358 10987654321098765432109876543210
7359 000001x00110xxxx111100xxxxxxxxxx
7360 sqinch. */
09c1e68a 7361 return 1857;
42e6288f
MM
7362 }
7363 else
7364 {
7365 /* 33222222222211111111110000000000
7366 10987654321098765432109876543210
7367 000001x01110xxxx111100xxxxxxxxxx
7368 sqincd. */
09c1e68a 7369 return 1854;
42e6288f
MM
7370 }
7371 }
7372 }
7373 else
7374 {
7375 if (((word >> 22) & 0x1) == 0)
7376 {
7377 if (((word >> 23) & 0x1) == 0)
7378 {
7379 /* 33222222222211111111110000000000
7380 10987654321098765432109876543210
7381 000001x00011xxxx111100xxxxxxxxxx
7382 sqincb. */
09c1e68a 7383 return 1850;
42e6288f
MM
7384 }
7385 else
7386 {
7387 /* 33222222222211111111110000000000
7388 10987654321098765432109876543210
7389 000001x01011xxxx111100xxxxxxxxxx
7390 sqincw. */
09c1e68a 7391 return 1862;
42e6288f
MM
7392 }
7393 }
7394 else
7395 {
7396 if (((word >> 23) & 0x1) == 0)
7397 {
7398 /* 33222222222211111111110000000000
7399 10987654321098765432109876543210
7400 000001x00111xxxx111100xxxxxxxxxx
7401 sqinch. */
09c1e68a 7402 return 1856;
42e6288f
MM
7403 }
7404 else
7405 {
7406 /* 33222222222211111111110000000000
7407 10987654321098765432109876543210
7408 000001x01111xxxx111100xxxxxxxxxx
7409 sqincd. */
09c1e68a 7410 return 1853;
42e6288f
MM
7411 }
7412 }
7413 }
7414 }
7415 }
7416 else
7417 {
7418 if (((word >> 20) & 0x1) == 0)
7419 {
7420 if (((word >> 22) & 0x1) == 0)
7421 {
7422 if (((word >> 23) & 0x1) == 0)
7423 {
7424 /* 33222222222211111111110000000000
7425 10987654321098765432109876543210
7426 000001x00010xxxx111x10xxxxxxxxxx
7427 sqdecb. */
09c1e68a 7428 return 1837;
42e6288f
MM
7429 }
7430 else
7431 {
7432 /* 33222222222211111111110000000000
7433 10987654321098765432109876543210
7434 000001x01010xxxx111x10xxxxxxxxxx
7435 sqdecw. */
09c1e68a 7436 return 1849;
42e6288f
MM
7437 }
7438 }
7439 else
7440 {
7441 if (((word >> 23) & 0x1) == 0)
7442 {
7443 /* 33222222222211111111110000000000
7444 10987654321098765432109876543210
7445 000001x00110xxxx111x10xxxxxxxxxx
7446 sqdech. */
09c1e68a 7447 return 1843;
42e6288f
MM
7448 }
7449 else
7450 {
7451 /* 33222222222211111111110000000000
7452 10987654321098765432109876543210
7453 000001x01110xxxx111x10xxxxxxxxxx
7454 sqdecd. */
09c1e68a 7455 return 1840;
42e6288f
MM
7456 }
7457 }
7458 }
7459 else
7460 {
7461 if (((word >> 22) & 0x1) == 0)
7462 {
7463 if (((word >> 23) & 0x1) == 0)
7464 {
7465 /* 33222222222211111111110000000000
7466 10987654321098765432109876543210
7467 000001x00011xxxx111x10xxxxxxxxxx
7468 sqdecb. */
09c1e68a 7469 return 1836;
42e6288f
MM
7470 }
7471 else
7472 {
7473 /* 33222222222211111111110000000000
7474 10987654321098765432109876543210
7475 000001x01011xxxx111x10xxxxxxxxxx
7476 sqdecw. */
09c1e68a 7477 return 1848;
42e6288f
MM
7478 }
7479 }
7480 else
7481 {
7482 if (((word >> 23) & 0x1) == 0)
7483 {
7484 /* 33222222222211111111110000000000
7485 10987654321098765432109876543210
7486 000001x00111xxxx111x10xxxxxxxxxx
7487 sqdech. */
09c1e68a 7488 return 1842;
42e6288f
MM
7489 }
7490 else
7491 {
7492 /* 33222222222211111111110000000000
7493 10987654321098765432109876543210
7494 000001x01111xxxx111x10xxxxxxxxxx
7495 sqdecd. */
09c1e68a 7496 return 1839;
42e6288f
MM
7497 }
7498 }
7499 }
7500 }
7501 }
7502 else
7503 {
7504 if (((word >> 11) & 0x1) == 0)
7505 {
7506 if (((word >> 12) & 0x1) == 0)
7507 {
7508 if (((word >> 22) & 0x1) == 0)
7509 {
7510 if (((word >> 23) & 0x1) == 0)
7511 {
7512 /* 33222222222211111111110000000000
7513 10987654321098765432109876543210
7514 000001x0001xxxxx111001xxxxxxxxxx
7515 decb. */
09c1e68a 7516 return 1359;
42e6288f
MM
7517 }
7518 else
7519 {
7520 /* 33222222222211111111110000000000
7521 10987654321098765432109876543210
7522 000001x0101xxxxx111001xxxxxxxxxx
7523 decw. */
09c1e68a 7524 return 1367;
42e6288f
MM
7525 }
7526 }
7527 else
7528 {
7529 if (((word >> 23) & 0x1) == 0)
7530 {
7531 /* 33222222222211111111110000000000
7532 10987654321098765432109876543210
7533 000001x0011xxxxx111001xxxxxxxxxx
7534 dech. */
09c1e68a 7535 return 1363;
42e6288f
MM
7536 }
7537 else
7538 {
7539 /* 33222222222211111111110000000000
7540 10987654321098765432109876543210
7541 000001x0111xxxxx111001xxxxxxxxxx
7542 decd. */
09c1e68a 7543 return 1361;
42e6288f
MM
7544 }
7545 }
7546 }
7547 else
7548 {
7549 if (((word >> 20) & 0x1) == 0)
7550 {
7551 if (((word >> 22) & 0x1) == 0)
7552 {
7553 if (((word >> 23) & 0x1) == 0)
7554 {
7555 /* 33222222222211111111110000000000
7556 10987654321098765432109876543210
7557 000001x00010xxxx111101xxxxxxxxxx
7558 uqincb. */
09c1e68a 7559 return 1998;
42e6288f
MM
7560 }
7561 else
7562 {
7563 /* 33222222222211111111110000000000
7564 10987654321098765432109876543210
7565 000001x01010xxxx111101xxxxxxxxxx
7566 uqincw. */
09c1e68a 7567 return 2010;
42e6288f
MM
7568 }
7569 }
7570 else
7571 {
7572 if (((word >> 23) & 0x1) == 0)
7573 {
7574 /* 33222222222211111111110000000000
7575 10987654321098765432109876543210
7576 000001x00110xxxx111101xxxxxxxxxx
7577 uqinch. */
09c1e68a 7578 return 2004;
42e6288f
MM
7579 }
7580 else
7581 {
7582 /* 33222222222211111111110000000000
7583 10987654321098765432109876543210
7584 000001x01110xxxx111101xxxxxxxxxx
7585 uqincd. */
09c1e68a 7586 return 2001;
42e6288f
MM
7587 }
7588 }
7589 }
7590 else
7591 {
7592 if (((word >> 22) & 0x1) == 0)
7593 {
7594 if (((word >> 23) & 0x1) == 0)
7595 {
7596 /* 33222222222211111111110000000000
7597 10987654321098765432109876543210
7598 000001x00011xxxx111101xxxxxxxxxx
7599 uqincb. */
09c1e68a 7600 return 1999;
42e6288f
MM
7601 }
7602 else
7603 {
7604 /* 33222222222211111111110000000000
7605 10987654321098765432109876543210
7606 000001x01011xxxx111101xxxxxxxxxx
7607 uqincw. */
09c1e68a 7608 return 2011;
42e6288f
MM
7609 }
7610 }
7611 else
7612 {
7613 if (((word >> 23) & 0x1) == 0)
7614 {
7615 /* 33222222222211111111110000000000
7616 10987654321098765432109876543210
7617 000001x00111xxxx111101xxxxxxxxxx
7618 uqinch. */
09c1e68a 7619 return 2005;
42e6288f
MM
7620 }
7621 else
7622 {
7623 /* 33222222222211111111110000000000
7624 10987654321098765432109876543210
7625 000001x01111xxxx111101xxxxxxxxxx
7626 uqincd. */
09c1e68a 7627 return 2002;
42e6288f
MM
7628 }
7629 }
7630 }
7631 }
7632 }
7633 else
7634 {
7635 if (((word >> 20) & 0x1) == 0)
7636 {
7637 if (((word >> 22) & 0x1) == 0)
7638 {
7639 if (((word >> 23) & 0x1) == 0)
7640 {
7641 /* 33222222222211111111110000000000
7642 10987654321098765432109876543210
7643 000001x00010xxxx111x11xxxxxxxxxx
7644 uqdecb. */
09c1e68a 7645 return 1984;
42e6288f
MM
7646 }
7647 else
7648 {
7649 /* 33222222222211111111110000000000
7650 10987654321098765432109876543210
7651 000001x01010xxxx111x11xxxxxxxxxx
7652 uqdecw. */
09c1e68a 7653 return 1996;
42e6288f
MM
7654 }
7655 }
7656 else
7657 {
7658 if (((word >> 23) & 0x1) == 0)
7659 {
7660 /* 33222222222211111111110000000000
7661 10987654321098765432109876543210
7662 000001x00110xxxx111x11xxxxxxxxxx
7663 uqdech. */
09c1e68a 7664 return 1990;
42e6288f
MM
7665 }
7666 else
7667 {
7668 /* 33222222222211111111110000000000
7669 10987654321098765432109876543210
7670 000001x01110xxxx111x11xxxxxxxxxx
7671 uqdecd. */
09c1e68a 7672 return 1987;
42e6288f
MM
7673 }
7674 }
7675 }
7676 else
7677 {
7678 if (((word >> 22) & 0x1) == 0)
7679 {
7680 if (((word >> 23) & 0x1) == 0)
7681 {
7682 /* 33222222222211111111110000000000
7683 10987654321098765432109876543210
7684 000001x00011xxxx111x11xxxxxxxxxx
7685 uqdecb. */
09c1e68a 7686 return 1985;
42e6288f
MM
7687 }
7688 else
7689 {
7690 /* 33222222222211111111110000000000
7691 10987654321098765432109876543210
7692 000001x01011xxxx111x11xxxxxxxxxx
7693 uqdecw. */
09c1e68a 7694 return 1997;
42e6288f
MM
7695 }
7696 }
7697 else
7698 {
7699 if (((word >> 23) & 0x1) == 0)
7700 {
7701 /* 33222222222211111111110000000000
7702 10987654321098765432109876543210
7703 000001x00111xxxx111x11xxxxxxxxxx
7704 uqdech. */
09c1e68a 7705 return 1991;
42e6288f
MM
7706 }
7707 else
7708 {
7709 /* 33222222222211111111110000000000
7710 10987654321098765432109876543210
7711 000001x01111xxxx111x11xxxxxxxxxx
7712 uqdecd. */
09c1e68a 7713 return 1988;
42e6288f
MM
7714 }
7715 }
7716 }
7717 }
7718 }
7719 }
7720 }
7721 else
7722 {
7723 if (((word >> 22) & 0x1) == 0)
7724 {
7725 if (((word >> 21) & 0x1) == 0)
7726 {
7727 if (((word >> 23) & 0x1) == 0)
7728 {
7729 /* 33222222222211111111110000000000
7730 10987654321098765432109876543210
7731 100001x0000xxxxx111xxxxxxxxxxxxx
7732 prfb. */
09c1e68a 7733 return 1770;
42e6288f
MM
7734 }
7735 else
7736 {
7737 /* 33222222222211111111110000000000
7738 10987654321098765432109876543210
7739 100001x0100xxxxx111xxxxxxxxxxxxx
7740 prfh. */
09c1e68a 7741 return 1784;
42e6288f
MM
7742 }
7743 }
7744 else
7745 {
7746 if (((word >> 23) & 0x1) == 0)
7747 {
7748 /* 33222222222211111111110000000000
7749 10987654321098765432109876543210
7750 100001x0001xxxxx111xxxxxxxxxxxxx
7751 ldff1b. */
09c1e68a 7752 return 1638;
42e6288f
MM
7753 }
7754 else
7755 {
7756 /* 33222222222211111111110000000000
7757 10987654321098765432109876543210
7758 100001x0101xxxxx111xxxxxxxxxxxxx
7759 ldff1h. */
09c1e68a 7760 return 1659;
42e6288f
MM
7761 }
7762 }
7763 }
7764 else
7765 {
7766 if (((word >> 23) & 0x1) == 0)
7767 {
7768 /* 33222222222211111111110000000000
7769 10987654321098765432109876543210
7770 100001x001xxxxxx111xxxxxxxxxxxxx
7771 ld1rb. */
09c1e68a 7772 return 1540;
42e6288f
MM
7773 }
7774 else
7775 {
7776 /* 33222222222211111111110000000000
7777 10987654321098765432109876543210
7778 100001x011xxxxxx111xxxxxxxxxxxxx
7779 ld1rh. */
09c1e68a 7780 return 1544;
42e6288f
MM
7781 }
7782 }
7783 }
7784 }
7785 else
7786 {
7787 if (((word >> 21) & 0x1) == 0)
7788 {
7789 if (((word >> 22) & 0x1) == 0)
7790 {
7791 if (((word >> 23) & 0x1) == 0)
7792 {
7793 /* 33222222222211111111110000000000
7794 10987654321098765432109876543210
7795 x10001x0000xxxxx111xxxxxxxxxxxxx
7796 prfb. */
09c1e68a 7797 return 1772;
42e6288f
MM
7798 }
7799 else
7800 {
7801 /* 33222222222211111111110000000000
7802 10987654321098765432109876543210
7803 x10001x0100xxxxx111xxxxxxxxxxxxx
7804 prfh. */
09c1e68a 7805 return 1786;
42e6288f
MM
7806 }
7807 }
7808 else
7809 {
7810 if (((word >> 23) & 0x1) == 0)
7811 {
7812 /* 33222222222211111111110000000000
7813 10987654321098765432109876543210
7814 x10001x0010xxxxx111xxxxxxxxxxxxx
7815 ldff1b. */
09c1e68a 7816 return 1637;
42e6288f
MM
7817 }
7818 else
7819 {
7820 /* 33222222222211111111110000000000
7821 10987654321098765432109876543210
7822 x10001x0110xxxxx111xxxxxxxxxxxxx
7823 ldff1h. */
09c1e68a 7824 return 1657;
42e6288f
MM
7825 }
7826 }
7827 }
7828 else
7829 {
7830 if (((word >> 23) & 0x1) == 0)
7831 {
7832 if (((word >> 31) & 0x1) == 0)
7833 {
7834 if (((word >> 10) & 0x1) == 0)
7835 {
7836 if (((word >> 11) & 0x1) == 0)
7837 {
7838 /* 33222222222211111111110000000000
7839 10987654321098765432109876543210
7840 010001x00x1xxxxx111x00xxxxxxxxxx
7841 sqdmulh. */
09c1e68a 7842 return 2181;
42e6288f
MM
7843 }
7844 else
7845 {
7846 /* 33222222222211111111110000000000
7847 10987654321098765432109876543210
7848 010001x00x1xxxxx111x10xxxxxxxxxx
7849 mul. */
09c1e68a 7850 return 2108;
42e6288f
MM
7851 }
7852 }
7853 else
7854 {
7855 /* 33222222222211111111110000000000
7856 10987654321098765432109876543210
7857 010001x00x1xxxxx111xx1xxxxxxxxxx
7858 sqrdmulh. */
09c1e68a 7859 return 2203;
42e6288f
MM
7860 }
7861 }
7862 else
7863 {
7864 if (((word >> 22) & 0x1) == 0)
7865 {
7866 /* 33222222222211111111110000000000
7867 10987654321098765432109876543210
7868 110001x0001xxxxx111xxxxxxxxxxxxx
7869 ldff1b. */
09c1e68a 7870 return 1639;
42e6288f
MM
7871 }
7872 else
7873 {
7874 /* 33222222222211111111110000000000
7875 10987654321098765432109876543210
7876 110001x0011xxxxx111xxxxxxxxxxxxx
7877 prfd. */
09c1e68a 7878 return 1776;
42e6288f
MM
7879 }
7880 }
7881 }
7882 else
7883 {
7884 if (((word >> 22) & 0x1) == 0)
7885 {
7886 if (((word >> 31) & 0x1) == 0)
7887 {
7888 if (((word >> 10) & 0x1) == 0)
7889 {
7890 if (((word >> 12) & 0x1) == 0)
7891 {
7892 /* 33222222222211111111110000000000
7893 10987654321098765432109876543210
7894 010001x0101xxxxx1110x0xxxxxxxxxx
7895 sqdmullb. */
09c1e68a 7896 return 2185;
42e6288f
MM
7897 }
7898 else
7899 {
7900 if (((word >> 11) & 0x1) == 0)
7901 {
7902 /* 33222222222211111111110000000000
7903 10987654321098765432109876543210
7904 010001x0101xxxxx111100xxxxxxxxxx
7905 sqdmulh. */
09c1e68a 7906 return 2182;
42e6288f
MM
7907 }
7908 else
7909 {
7910 /* 33222222222211111111110000000000
7911 10987654321098765432109876543210
7912 010001x0101xxxxx111110xxxxxxxxxx
7913 mul. */
09c1e68a 7914 return 2109;
42e6288f
MM
7915 }
7916 }
7917 }
7918 else
7919 {
7920 if (((word >> 12) & 0x1) == 0)
7921 {
7922 /* 33222222222211111111110000000000
7923 10987654321098765432109876543210
7924 010001x0101xxxxx1110x1xxxxxxxxxx
7925 sqdmullt. */
09c1e68a 7926 return 2188;
42e6288f
MM
7927 }
7928 else
7929 {
7930 /* 33222222222211111111110000000000
7931 10987654321098765432109876543210
7932 010001x0101xxxxx1111x1xxxxxxxxxx
7933 sqrdmulh. */
09c1e68a 7934 return 2204;
42e6288f
MM
7935 }
7936 }
7937 }
7938 else
7939 {
7940 /* 33222222222211111111110000000000
7941 10987654321098765432109876543210
7942 110001x0101xxxxx111xxxxxxxxxxxxx
7943 ldff1h. */
09c1e68a 7944 return 1660;
42e6288f
MM
7945 }
7946 }
7947 else
7948 {
7949 if (((word >> 31) & 0x1) == 0)
7950 {
7951 if (((word >> 10) & 0x1) == 0)
7952 {
7953 if (((word >> 12) & 0x1) == 0)
7954 {
7955 /* 33222222222211111111110000000000
7956 10987654321098765432109876543210
7957 010001x0111xxxxx1110x0xxxxxxxxxx
7958 sqdmullb. */
09c1e68a 7959 return 2186;
42e6288f
MM
7960 }
7961 else
7962 {
7963 if (((word >> 11) & 0x1) == 0)
7964 {
7965 /* 33222222222211111111110000000000
7966 10987654321098765432109876543210
7967 010001x0111xxxxx111100xxxxxxxxxx
7968 sqdmulh. */
09c1e68a 7969 return 2183;
42e6288f
MM
7970 }
7971 else
7972 {
7973 /* 33222222222211111111110000000000
7974 10987654321098765432109876543210
7975 010001x0111xxxxx111110xxxxxxxxxx
7976 mul. */
09c1e68a 7977 return 2110;
42e6288f
MM
7978 }
7979 }
7980 }
7981 else
7982 {
7983 if (((word >> 12) & 0x1) == 0)
7984 {
7985 /* 33222222222211111111110000000000
7986 10987654321098765432109876543210
7987 010001x0111xxxxx1110x1xxxxxxxxxx
7988 sqdmullt. */
09c1e68a 7989 return 2189;
42e6288f
MM
7990 }
7991 else
7992 {
7993 /* 33222222222211111111110000000000
7994 10987654321098765432109876543210
7995 010001x0111xxxxx1111x1xxxxxxxxxx
7996 sqrdmulh. */
09c1e68a 7997 return 2205;
42e6288f
MM
7998 }
7999 }
8000 }
8001 else
8002 {
8003 /* 33222222222211111111110000000000
8004 10987654321098765432109876543210
8005 110001x0111xxxxx111xxxxxxxxxxxxx
8006 ldff1h. */
09c1e68a 8007 return 1658;
42e6288f
MM
8008 }
8009 }
8010 }
8011 }
8012 }
8013 }
8014 }
8015 }
8016 }
8017 else
8018 {
8019 if (((word >> 21) & 0x1) == 0)
8020 {
8021 if (((word >> 15) & 0x1) == 0)
8022 {
8023 if (((word >> 30) & 0x1) == 0)
8024 {
8025 if (((word >> 13) & 0x1) == 0)
8026 {
8027 if (((word >> 14) & 0x1) == 0)
8028 {
8029 if (((word >> 31) & 0x1) == 0)
8030 {
8031 if (((word >> 4) & 0x1) == 0)
8032 {
8033 /* 33222222222211111111110000000000
8034 10987654321098765432109876543210
8035 001001x0xx0xxxxx000xxxxxxxx0xxxx
8036 cmphs. */
09c1e68a 8037 return 1332;
42e6288f
MM
8038 }
8039 else
8040 {
8041 /* 33222222222211111111110000000000
8042 10987654321098765432109876543210
8043 001001x0xx0xxxxx000xxxxxxxx1xxxx
8044 cmphi. */
09c1e68a 8045 return 1329;
42e6288f
MM
8046 }
8047 }
8048 else
8049 {
8050 if (((word >> 23) & 0x1) == 0)
8051 {
8052 /* 33222222222211111111110000000000
8053 10987654321098765432109876543210
8054 101001x00x0xxxxx000xxxxxxxxxxxxx
8055 ld1rqb. */
09c1e68a 8056 return 1546;
42e6288f
MM
8057 }
8058 else
8059 {
8060 /* 33222222222211111111110000000000
8061 10987654321098765432109876543210
8062 101001x01x0xxxxx000xxxxxxxxxxxxx
8063 ld1rqh. */
09c1e68a 8064 return 1550;
42e6288f
MM
8065 }
8066 }
8067 }
8068 else
8069 {
8070 if (((word >> 31) & 0x1) == 0)
8071 {
8072 if (((word >> 4) & 0x1) == 0)
8073 {
8074 /* 33222222222211111111110000000000
8075 10987654321098765432109876543210
8076 001001x0xx0xxxxx010xxxxxxxx0xxxx
8077 cmpge. */
09c1e68a 8078 return 1323;
42e6288f
MM
8079 }
8080 else
8081 {
8082 /* 33222222222211111111110000000000
8083 10987654321098765432109876543210
8084 001001x0xx0xxxxx010xxxxxxxx1xxxx
8085 cmpgt. */
09c1e68a 8086 return 1326;
42e6288f
MM
8087 }
8088 }
8089 else
8090 {
8091 if (((word >> 22) & 0x1) == 0)
8092 {
8093 if (((word >> 23) & 0x1) == 0)
8094 {
8095 /* 33222222222211111111110000000000
8096 10987654321098765432109876543210
8097 101001x0000xxxxx010xxxxxxxxxxxxx
8098 ld1b. */
09c1e68a 8099 return 1504;
42e6288f
MM
8100 }
8101 else
8102 {
8103 /* 33222222222211111111110000000000
8104 10987654321098765432109876543210
8105 101001x0100xxxxx010xxxxxxxxxxxxx
8106 ld1sw. */
09c1e68a 8107 return 1584;
42e6288f
MM
8108 }
8109 }
8110 else
8111 {
8112 if (((word >> 23) & 0x1) == 0)
8113 {
8114 /* 33222222222211111111110000000000
8115 10987654321098765432109876543210
8116 101001x0010xxxxx010xxxxxxxxxxxxx
8117 ld1b. */
09c1e68a 8118 return 1506;
42e6288f
MM
8119 }
8120 else
8121 {
8122 /* 33222222222211111111110000000000
8123 10987654321098765432109876543210
8124 101001x0110xxxxx010xxxxxxxxxxxxx
8125 ld1h. */
09c1e68a 8126 return 1526;
42e6288f
MM
8127 }
8128 }
8129 }
8130 }
8131 }
8132 else
8133 {
8134 if (((word >> 14) & 0x1) == 0)
8135 {
8136 if (((word >> 31) & 0x1) == 0)
8137 {
8138 if (((word >> 4) & 0x1) == 0)
8139 {
8140 /* 33222222222211111111110000000000
8141 10987654321098765432109876543210
8142 001001x0xx0xxxxx001xxxxxxxx0xxxx
8143 cmpeq. */
09c1e68a 8144 return 1320;
42e6288f
MM
8145 }
8146 else
8147 {
8148 /* 33222222222211111111110000000000
8149 10987654321098765432109876543210
8150 001001x0xx0xxxxx001xxxxxxxx1xxxx
8151 cmpne. */
09c1e68a 8152 return 1343;
42e6288f
MM
8153 }
8154 }
8155 else
8156 {
8157 if (((word >> 23) & 0x1) == 0)
8158 {
8159 /* 33222222222211111111110000000000
8160 10987654321098765432109876543210
8161 101001x00x0xxxxx001xxxxxxxxxxxxx
8162 ld1rqb. */
09c1e68a 8163 return 1545;
42e6288f
MM
8164 }
8165 else
8166 {
8167 /* 33222222222211111111110000000000
8168 10987654321098765432109876543210
8169 101001x01x0xxxxx001xxxxxxxxxxxxx
8170 ld1rqh. */
09c1e68a 8171 return 1549;
42e6288f
MM
8172 }
8173 }
8174 }
8175 else
8176 {
8177 if (((word >> 31) & 0x1) == 0)
8178 {
8179 if (((word >> 4) & 0x1) == 0)
8180 {
8181 /* 33222222222211111111110000000000
8182 10987654321098765432109876543210
8183 001001x0xx0xxxxx011xxxxxxxx0xxxx
8184 cmplt. */
09c1e68a 8185 return 1341;
42e6288f
MM
8186 }
8187 else
8188 {
8189 /* 33222222222211111111110000000000
8190 10987654321098765432109876543210
8191 001001x0xx0xxxxx011xxxxxxxx1xxxx
8192 cmple. */
09c1e68a 8193 return 1335;
42e6288f
MM
8194 }
8195 }
8196 else
8197 {
8198 if (((word >> 22) & 0x1) == 0)
8199 {
8200 if (((word >> 23) & 0x1) == 0)
8201 {
8202 /* 33222222222211111111110000000000
8203 10987654321098765432109876543210
8204 101001x0000xxxxx011xxxxxxxxxxxxx
8205 ldff1b. */
09c1e68a 8206 return 1628;
42e6288f
MM
8207 }
8208 else
8209 {
8210 /* 33222222222211111111110000000000
8211 10987654321098765432109876543210
8212 101001x0100xxxxx011xxxxxxxxxxxxx
8213 ldff1sw. */
09c1e68a 8214 return 1684;
42e6288f
MM
8215 }
8216 }
8217 else
8218 {
8219 if (((word >> 23) & 0x1) == 0)
8220 {
8221 /* 33222222222211111111110000000000
8222 10987654321098765432109876543210
8223 101001x0010xxxxx011xxxxxxxxxxxxx
8224 ldff1b. */
09c1e68a 8225 return 1632;
42e6288f
MM
8226 }
8227 else
8228 {
8229 /* 33222222222211111111110000000000
8230 10987654321098765432109876543210
8231 101001x0110xxxxx011xxxxxxxxxxxxx
8232 ldff1h. */
09c1e68a 8233 return 1651;
42e6288f
MM
8234 }
8235 }
8236 }
8237 }
8238 }
8239 }
8240 else
8241 {
8242 if (((word >> 31) & 0x1) == 0)
8243 {
8244 /* 33222222222211111111110000000000
8245 10987654321098765432109876543210
8246 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
8247 fcmla. */
09c1e68a 8248 return 1389;
42e6288f
MM
8249 }
8250 else
8251 {
8252 if (((word >> 13) & 0x1) == 0)
8253 {
8254 if (((word >> 22) & 0x1) == 0)
8255 {
8256 /* 33222222222211111111110000000000
8257 10987654321098765432109876543210
8258 111001x0x00xxxxx0x0xxxxxxxxxxxxx
8259 st1b. */
09c1e68a 8260 return 1866;
582e12bf
RS
8261 }
8262 else
8263 {
8264 if (((word >> 23) & 0x1) == 0)
8265 {
8266 /* 33222222222211111111110000000000
8267 10987654321098765432109876543210
42e6288f
MM
8268 111001x0010xxxxx0x0xxxxxxxxxxxxx
8269 st1b. */
09c1e68a 8270 return 1870;
42e6288f
MM
8271 }
8272 else
8273 {
8274 /* 33222222222211111111110000000000
8275 10987654321098765432109876543210
8276 111001x0110xxxxx0x0xxxxxxxxxxxxx
8277 st1h. */
09c1e68a 8278 return 1891;
42e6288f
MM
8279 }
8280 }
8281 }
8282 else
8283 {
8284 if (((word >> 14) & 0x1) == 0)
8285 {
8286 if (((word >> 22) & 0x1) == 0)
8287 {
8288 if (((word >> 23) & 0x1) == 0)
8289 {
8290 /* 33222222222211111111110000000000
8291 10987654321098765432109876543210
8292 111001x0000xxxxx001xxxxxxxxxxxxx
8293 stnt1b. */
09c1e68a 8294 return 2243;
42e6288f
MM
8295 }
8296 else
8297 {
8298 /* 33222222222211111111110000000000
8299 10987654321098765432109876543210
8300 111001x0100xxxxx001xxxxxxxxxxxxx
8301 stnt1h. */
09c1e68a 8302 return 2246;
42e6288f
MM
8303 }
8304 }
8305 else
8306 {
8307 if (((word >> 23) & 0x1) == 0)
8308 {
8309 /* 33222222222211111111110000000000
8310 10987654321098765432109876543210
8311 111001x0010xxxxx001xxxxxxxxxxxxx
8312 stnt1b. */
09c1e68a 8313 return 2242;
42e6288f
MM
8314 }
8315 else
8316 {
8317 /* 33222222222211111111110000000000
8318 10987654321098765432109876543210
8319 111001x0110xxxxx001xxxxxxxxxxxxx
8320 stnt1h. */
09c1e68a 8321 return 2245;
42e6288f
MM
8322 }
8323 }
8324 }
8325 else
8326 {
8327 if (((word >> 22) & 0x1) == 0)
8328 {
8329 if (((word >> 23) & 0x1) == 0)
8330 {
8331 /* 33222222222211111111110000000000
8332 10987654321098765432109876543210
8333 111001x0000xxxxx011xxxxxxxxxxxxx
8334 stnt1b. */
09c1e68a 8335 return 1936;
42e6288f
MM
8336 }
8337 else
8338 {
8339 /* 33222222222211111111110000000000
8340 10987654321098765432109876543210
8341 111001x0100xxxxx011xxxxxxxxxxxxx
8342 stnt1h. */
09c1e68a 8343 return 1940;
42e6288f
MM
8344 }
8345 }
8346 else
8347 {
8348 if (((word >> 23) & 0x1) == 0)
8349 {
8350 /* 33222222222211111111110000000000
8351 10987654321098765432109876543210
8352 111001x0010xxxxx011xxxxxxxxxxxxx
8353 st3b. */
09c1e68a 8354 return 1920;
42e6288f
MM
8355 }
8356 else
8357 {
8358 /* 33222222222211111111110000000000
8359 10987654321098765432109876543210
8360 111001x0110xxxxx011xxxxxxxxxxxxx
8361 st3h. */
09c1e68a 8362 return 1924;
42e6288f
MM
8363 }
8364 }
8365 }
8366 }
8367 }
8368 }
8369 }
8370 else
8371 {
8372 if (((word >> 13) & 0x1) == 0)
8373 {
8374 if (((word >> 30) & 0x1) == 0)
8375 {
8376 if (((word >> 14) & 0x1) == 0)
8377 {
8378 if (((word >> 4) & 0x1) == 0)
8379 {
8380 /* 33222222222211111111110000000000
8381 10987654321098765432109876543210
8382 x01001x0xx0xxxxx100xxxxxxxx0xxxx
8383 cmpge. */
09c1e68a 8384 return 1324;
42e6288f
MM
8385 }
8386 else
8387 {
8388 /* 33222222222211111111110000000000
8389 10987654321098765432109876543210
8390 x01001x0xx0xxxxx100xxxxxxxx1xxxx
8391 cmpgt. */
09c1e68a 8392 return 1327;
42e6288f
MM
8393 }
8394 }
8395 else
8396 {
8397 if (((word >> 31) & 0x1) == 0)
8398 {
8399 if (((word >> 4) & 0x1) == 0)
8400 {
8401 /* 33222222222211111111110000000000
8402 10987654321098765432109876543210
8403 001001x0xx0xxxxx110xxxxxxxx0xxxx
8404 cmphs. */
09c1e68a 8405 return 1333;
582e12bf
RS
8406 }
8407 else
8408 {
8409 /* 33222222222211111111110000000000
8410 10987654321098765432109876543210
42e6288f
MM
8411 001001x0xx0xxxxx110xxxxxxxx1xxxx
8412 cmphi. */
09c1e68a 8413 return 1330;
42e6288f
MM
8414 }
8415 }
8416 else
8417 {
8418 if (((word >> 22) & 0x1) == 0)
8419 {
8420 if (((word >> 23) & 0x1) == 0)
8421 {
8422 /* 33222222222211111111110000000000
8423 10987654321098765432109876543210
8424 101001x0000xxxxx110xxxxxxxxxxxxx
8425 ldnt1b. */
09c1e68a 8426 return 1719;
42e6288f
MM
8427 }
8428 else
8429 {
8430 /* 33222222222211111111110000000000
8431 10987654321098765432109876543210
8432 101001x0100xxxxx110xxxxxxxxxxxxx
8433 ldnt1h. */
09c1e68a 8434 return 1723;
42e6288f
MM
8435 }
8436 }
8437 else
8438 {
8439 if (((word >> 23) & 0x1) == 0)
8440 {
8441 /* 33222222222211111111110000000000
8442 10987654321098765432109876543210
8443 101001x0010xxxxx110xxxxxxxxxxxxx
8444 ld3b. */
09c1e68a 8445 return 1611;
42e6288f
MM
8446 }
8447 else
8448 {
8449 /* 33222222222211111111110000000000
8450 10987654321098765432109876543210
8451 101001x0110xxxxx110xxxxxxxxxxxxx
8452 ld3h. */
09c1e68a 8453 return 1615;
42e6288f
MM
8454 }
8455 }
8456 }
8457 }
8458 }
8459 else
8460 {
8461 if (((word >> 31) & 0x1) == 0)
8462 {
8463 if (((word >> 17) & 0x1) == 0)
8464 {
8465 if (((word >> 18) & 0x1) == 0)
8466 {
8467 if (((word >> 20) & 0x1) == 0)
8468 {
8469 /* 33222222222211111111110000000000
8470 10987654321098765432109876543210
8471 011001x0xx00x00x1x0xxxxxxxxxxxxx
8472 fcadd. */
09c1e68a 8473 return 1388;
42e6288f
MM
8474 }
8475 else
8476 {
8477 /* 33222222222211111111110000000000
8478 10987654321098765432109876543210
8479 011001x0xx01x00x1x0xxxxxxxxxxxxx
8480 faddp. */
09c1e68a 8481 return 2069;
42e6288f
MM
8482 }
8483 }
8484 else
8485 {
8486 if (((word >> 16) & 0x1) == 0)
8487 {
8488 /* 33222222222211111111110000000000
8489 10987654321098765432109876543210
8490 011001x0xx0xx1001x0xxxxxxxxxxxxx
8491 fmaxnmp. */
09c1e68a 8492 return 2077;
42e6288f
MM
8493 }
8494 else
8495 {
8496 /* 33222222222211111111110000000000
8497 10987654321098765432109876543210
8498 011001x0xx0xx1011x0xxxxxxxxxxxxx
8499 fminnmp. */
09c1e68a 8500 return 2079;
42e6288f
MM
8501 }
8502 }
8503 }
8504 else
8505 {
8506 if (((word >> 16) & 0x1) == 0)
8507 {
8508 /* 33222222222211111111110000000000
8509 10987654321098765432109876543210
8510 011001x0xx0xxx101x0xxxxxxxxxxxxx
8511 fmaxp. */
09c1e68a 8512 return 2078;
42e6288f
MM
8513 }
8514 else
8515 {
8516 /* 33222222222211111111110000000000
8517 10987654321098765432109876543210
8518 011001x0xx0xxx111x0xxxxxxxxxxxxx
8519 fminp. */
09c1e68a 8520 return 2080;
582e12bf
RS
8521 }
8522 }
8523 }
8524 else
8525 {
8526 if (((word >> 22) & 0x1) == 0)
8527 {
8528 if (((word >> 23) & 0x1) == 0)
8529 {
8530 /* 33222222222211111111110000000000
8531 10987654321098765432109876543210
42e6288f
MM
8532 111001x0000xxxxx1x0xxxxxxxxxxxxx
8533 st1b. */
09c1e68a 8534 return 1867;
42e6288f
MM
8535 }
8536 else
8537 {
8538 /* 33222222222211111111110000000000
8539 10987654321098765432109876543210
8540 111001x0100xxxxx1x0xxxxxxxxxxxxx
8541 st1h. */
09c1e68a 8542 return 1886;
42e6288f
MM
8543 }
8544 }
8545 else
8546 {
8547 if (((word >> 23) & 0x1) == 0)
8548 {
8549 /* 33222222222211111111110000000000
8550 10987654321098765432109876543210
8551 111001x0010xxxxx1x0xxxxxxxxxxxxx
8552 st1b. */
09c1e68a 8553 return 1871;
42e6288f
MM
8554 }
8555 else
8556 {
8557 /* 33222222222211111111110000000000
8558 10987654321098765432109876543210
8559 111001x0110xxxxx1x0xxxxxxxxxxxxx
8560 st1h. */
09c1e68a 8561 return 1892;
42e6288f
MM
8562 }
8563 }
8564 }
8565 }
8566 }
8567 else
8568 {
8569 if (((word >> 14) & 0x1) == 0)
8570 {
8571 if (((word >> 30) & 0x1) == 0)
8572 {
8573 if (((word >> 31) & 0x1) == 0)
8574 {
8575 if (((word >> 4) & 0x1) == 0)
8576 {
8577 /* 33222222222211111111110000000000
8578 10987654321098765432109876543210
8579 001001x0xx0xxxxx101xxxxxxxx0xxxx
8580 cmpeq. */
09c1e68a 8581 return 1321;
42e6288f
MM
8582 }
8583 else
8584 {
8585 /* 33222222222211111111110000000000
8586 10987654321098765432109876543210
8587 001001x0xx0xxxxx101xxxxxxxx1xxxx
8588 cmpne. */
09c1e68a 8589 return 1344;
42e6288f
MM
8590 }
8591 }
8592 else
8593 {
8594 if (((word >> 20) & 0x1) == 0)
8595 {
8596 if (((word >> 22) & 0x1) == 0)
8597 {
8598 if (((word >> 23) & 0x1) == 0)
8599 {
8600 /* 33222222222211111111110000000000
8601 10987654321098765432109876543210
8602 101001x00000xxxx101xxxxxxxxxxxxx
8603 ld1b. */
09c1e68a 8604 return 1511;
42e6288f
MM
8605 }
8606 else
8607 {
8608 /* 33222222222211111111110000000000
8609 10987654321098765432109876543210
8610 101001x01000xxxx101xxxxxxxxxxxxx
8611 ld1sw. */
09c1e68a 8612 return 1589;
42e6288f
MM
8613 }
8614 }
8615 else
8616 {
8617 if (((word >> 23) & 0x1) == 0)
8618 {
8619 /* 33222222222211111111110000000000
8620 10987654321098765432109876543210
8621 101001x00100xxxx101xxxxxxxxxxxxx
8622 ld1b. */
09c1e68a 8623 return 1513;
42e6288f
MM
8624 }
8625 else
8626 {
8627 /* 33222222222211111111110000000000
8628 10987654321098765432109876543210
8629 101001x01100xxxx101xxxxxxxxxxxxx
8630 ld1h. */
09c1e68a 8631 return 1534;
42e6288f
MM
8632 }
8633 }
8634 }
8635 else
8636 {
8637 if (((word >> 22) & 0x1) == 0)
8638 {
8639 if (((word >> 23) & 0x1) == 0)
8640 {
8641 /* 33222222222211111111110000000000
8642 10987654321098765432109876543210
8643 101001x00001xxxx101xxxxxxxxxxxxx
8644 ldnf1b. */
09c1e68a 8645 return 1703;
42e6288f
MM
8646 }
8647 else
8648 {
8649 /* 33222222222211111111110000000000
8650 10987654321098765432109876543210
8651 101001x01001xxxx101xxxxxxxxxxxxx
8652 ldnf1sw. */
09c1e68a 8653 return 1716;
42e6288f
MM
8654 }
8655 }
8656 else
8657 {
8658 if (((word >> 23) & 0x1) == 0)
8659 {
8660 /* 33222222222211111111110000000000
8661 10987654321098765432109876543210
8662 101001x00101xxxx101xxxxxxxxxxxxx
8663 ldnf1b. */
09c1e68a 8664 return 1705;
42e6288f
MM
8665 }
8666 else
8667 {
8668 /* 33222222222211111111110000000000
8669 10987654321098765432109876543210
8670 101001x01101xxxx101xxxxxxxxxxxxx
8671 ldnf1h. */
09c1e68a 8672 return 1709;
42e6288f
MM
8673 }
8674 }
8675 }
8676 }
8677 }
8678 else
8679 {
8680 if (((word >> 22) & 0x1) == 0)
8681 {
8682 if (((word >> 23) & 0x1) == 0)
8683 {
8684 if (((word >> 31) & 0x1) == 0)
8685 {
8686 /* 33222222222211111111110000000000
8687 10987654321098765432109876543210
8688 011001x0000xxxxx101xxxxxxxxxxxxx
8689 fcvtxnt. */
09c1e68a 8690 return 2075;
42e6288f
MM
8691 }
8692 else
8693 {
8694 /* 33222222222211111111110000000000
8695 10987654321098765432109876543210
8696 111001x0000xxxxx101xxxxxxxxxxxxx
8697 st1b. */
09c1e68a 8698 return 1868;
42e6288f 8699 }
582e12bf
RS
8700 }
8701 else
8702 {
42e6288f
MM
8703 if (((word >> 31) & 0x1) == 0)
8704 {
8705 if (((word >> 16) & 0x1) == 0)
8706 {
df678013
MM
8707 if (((word >> 17) & 0x1) == 0)
8708 {
8709 /* 33222222222211111111110000000000
8710 10987654321098765432109876543210
8711 011001x0100xxx00101xxxxxxxxxxxxx
8712 fcvtnt. */
09c1e68a 8713 return 2072;
df678013
MM
8714 }
8715 else
8716 {
8717 /* 33222222222211111111110000000000
8718 10987654321098765432109876543210
8719 011001x0100xxx10101xxxxxxxxxxxxx
8720 bfcvtnt. */
09c1e68a 8721 return 2425;
df678013 8722 }
42e6288f
MM
8723 }
8724 else
8725 {
8726 /* 33222222222211111111110000000000
8727 10987654321098765432109876543210
8728 011001x0100xxxx1101xxxxxxxxxxxxx
8729 fcvtlt. */
09c1e68a 8730 return 2070;
42e6288f
MM
8731 }
8732 }
8733 else
8734 {
8735 /* 33222222222211111111110000000000
8736 10987654321098765432109876543210
8737 111001x0100xxxxx101xxxxxxxxxxxxx
8738 st1h. */
09c1e68a 8739 return 1887;
42e6288f 8740 }
582e12bf
RS
8741 }
8742 }
8743 else
8744 {
8745 if (((word >> 23) & 0x1) == 0)
8746 {
8747 /* 33222222222211111111110000000000
8748 10987654321098765432109876543210
42e6288f
MM
8749 x11001x0010xxxxx101xxxxxxxxxxxxx
8750 st1b. */
09c1e68a 8751 return 1875;
582e12bf
RS
8752 }
8753 else
8754 {
42e6288f
MM
8755 if (((word >> 31) & 0x1) == 0)
8756 {
8757 if (((word >> 16) & 0x1) == 0)
8758 {
8759 /* 33222222222211111111110000000000
8760 10987654321098765432109876543210
8761 011001x0110xxxx0101xxxxxxxxxxxxx
8762 fcvtnt. */
09c1e68a 8763 return 2073;
42e6288f
MM
8764 }
8765 else
8766 {
8767 /* 33222222222211111111110000000000
8768 10987654321098765432109876543210
8769 011001x0110xxxx1101xxxxxxxxxxxxx
8770 fcvtlt. */
09c1e68a 8771 return 2071;
42e6288f
MM
8772 }
8773 }
8774 else
8775 {
8776 /* 33222222222211111111110000000000
8777 10987654321098765432109876543210
8778 111001x0110xxxxx101xxxxxxxxxxxxx
8779 st1h. */
09c1e68a 8780 return 1896;
42e6288f 8781 }
582e12bf
RS
8782 }
8783 }
8784 }
8785 }
42e6288f 8786 else
582e12bf 8787 {
42e6288f 8788 if (((word >> 30) & 0x1) == 0)
582e12bf
RS
8789 {
8790 if (((word >> 31) & 0x1) == 0)
8791 {
8792 if (((word >> 4) & 0x1) == 0)
8793 {
8794 /* 33222222222211111111110000000000
8795 10987654321098765432109876543210
42e6288f
MM
8796 001001x0xx0xxxxx111xxxxxxxx0xxxx
8797 cmplo. */
09c1e68a 8798 return 1337;
582e12bf
RS
8799 }
8800 else
8801 {
8802 /* 33222222222211111111110000000000
8803 10987654321098765432109876543210
42e6288f
MM
8804 001001x0xx0xxxxx111xxxxxxxx1xxxx
8805 cmpls. */
09c1e68a 8806 return 1339;
582e12bf
RS
8807 }
8808 }
8809 else
8810 {
42e6288f 8811 if (((word >> 22) & 0x1) == 0)
582e12bf 8812 {
42e6288f
MM
8813 if (((word >> 23) & 0x1) == 0)
8814 {
8815 /* 33222222222211111111110000000000
8816 10987654321098765432109876543210
8817 101001x0000xxxxx111xxxxxxxxxxxxx
8818 ldnt1b. */
09c1e68a 8819 return 1720;
42e6288f
MM
8820 }
8821 else
8822 {
8823 /* 33222222222211111111110000000000
8824 10987654321098765432109876543210
8825 101001x0100xxxxx111xxxxxxxxxxxxx
8826 ldnt1h. */
09c1e68a 8827 return 1724;
42e6288f 8828 }
582e12bf
RS
8829 }
8830 else
8831 {
42e6288f
MM
8832 if (((word >> 23) & 0x1) == 0)
8833 {
8834 /* 33222222222211111111110000000000
8835 10987654321098765432109876543210
8836 101001x0010xxxxx111xxxxxxxxxxxxx
8837 ld3b. */
09c1e68a 8838 return 1612;
42e6288f
MM
8839 }
8840 else
8841 {
8842 /* 33222222222211111111110000000000
8843 10987654321098765432109876543210
8844 101001x0110xxxxx111xxxxxxxxxxxxx
8845 ld3h. */
09c1e68a 8846 return 1616;
42e6288f 8847 }
582e12bf
RS
8848 }
8849 }
8850 }
8851 else
8852 {
f4950f76 8853 if (((word >> 20) & 0x1) == 0)
582e12bf 8854 {
f4950f76 8855 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
8856 {
8857 /* 33222222222211111111110000000000
8858 10987654321098765432109876543210
42e6288f
MM
8859 x11001x0x000xxxx111xxxxxxxxxxxxx
8860 st1b. */
09c1e68a 8861 return 1873;
582e12bf
RS
8862 }
8863 else
8864 {
42e6288f
MM
8865 if (((word >> 23) & 0x1) == 0)
8866 {
8867 /* 33222222222211111111110000000000
8868 10987654321098765432109876543210
f4950f76
JB
8869 x11001x00100xxxx111xxxxxxxxxxxxx
8870 st1b. */
09c1e68a 8871 return 1876;
42e6288f
MM
8872 }
8873 else
8874 {
8875 /* 33222222222211111111110000000000
8876 10987654321098765432109876543210
f4950f76
JB
8877 x11001x01100xxxx111xxxxxxxxxxxxx
8878 st1h. */
09c1e68a 8879 return 1897;
42e6288f 8880 }
582e12bf
RS
8881 }
8882 }
8883 else
8884 {
f4950f76 8885 if (((word >> 22) & 0x1) == 0)
c0890d26 8886 {
f4950f76 8887 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
8888 {
8889 /* 33222222222211111111110000000000
8890 10987654321098765432109876543210
f4950f76
JB
8891 x11001x00001xxxx111xxxxxxxxxxxxx
8892 stnt1b. */
09c1e68a 8893 return 1937;
c0890d26
RS
8894 }
8895 else
8896 {
8897 /* 33222222222211111111110000000000
8898 10987654321098765432109876543210
f4950f76
JB
8899 x11001x01001xxxx111xxxxxxxxxxxxx
8900 stnt1h. */
09c1e68a 8901 return 1941;
c0890d26
RS
8902 }
8903 }
8904 else
8905 {
f4950f76 8906 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
8907 {
8908 /* 33222222222211111111110000000000
8909 10987654321098765432109876543210
f4950f76
JB
8910 x11001x00101xxxx111xxxxxxxxxxxxx
8911 st3b. */
09c1e68a 8912 return 1921;
c0890d26
RS
8913 }
8914 else
8915 {
f4950f76
JB
8916 /* 33222222222211111111110000000000
8917 10987654321098765432109876543210
8918 x11001x01101xxxx111xxxxxxxxxxxxx
8919 st3h. */
09c1e68a 8920 return 1925;
c0890d26
RS
8921 }
8922 }
8923 }
582e12bf
RS
8924 }
8925 }
42e6288f
MM
8926 }
8927 }
8928 }
8929 else
8930 {
8931 if (((word >> 13) & 0x1) == 0)
8932 {
8933 if (((word >> 30) & 0x1) == 0)
8934 {
8935 if (((word >> 31) & 0x1) == 0)
8936 {
8937 if (((word >> 4) & 0x1) == 0)
8938 {
8939 /* 33222222222211111111110000000000
8940 10987654321098765432109876543210
8941 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
8942 cmphs. */
09c1e68a 8943 return 1334;
42e6288f
MM
8944 }
8945 else
8946 {
8947 /* 33222222222211111111110000000000
8948 10987654321098765432109876543210
8949 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
8950 cmphi. */
09c1e68a 8951 return 1331;
42e6288f
MM
8952 }
8953 }
582e12bf
RS
8954 else
8955 {
8382113f 8956 if (((word >> 14) & 0x1) == 0)
582e12bf 8957 {
8382113f 8958 if (((word >> 23) & 0x1) == 0)
582e12bf 8959 {
8382113f
MM
8960 /* 33222222222211111111110000000000
8961 10987654321098765432109876543210
8962 101001x00x1xxxxxx00xxxxxxxxxxxxx
8963 ld1rob. */
09c1e68a 8964 return 2401;
582e12bf 8965 }
c0890d26
RS
8966 else
8967 {
8382113f
MM
8968 /* 33222222222211111111110000000000
8969 10987654321098765432109876543210
8970 101001x01x1xxxxxx00xxxxxxxxxxxxx
8971 ld1roh. */
09c1e68a 8972 return 2402;
42e6288f
MM
8973 }
8974 }
8975 else
8976 {
8382113f 8977 if (((word >> 15) & 0x1) == 0)
42e6288f 8978 {
8382113f 8979 if (((word >> 22) & 0x1) == 0)
42e6288f 8980 {
8382113f
MM
8981 if (((word >> 23) & 0x1) == 0)
8982 {
8983 /* 33222222222211111111110000000000
8984 10987654321098765432109876543210
8985 101001x0001xxxxx010xxxxxxxxxxxxx
8986 ld1b. */
09c1e68a 8987 return 1505;
8382113f
MM
8988 }
8989 else
8990 {
8991 /* 33222222222211111111110000000000
8992 10987654321098765432109876543210
8993 101001x0101xxxxx010xxxxxxxxxxxxx
8994 ld1h. */
09c1e68a 8995 return 1525;
8382113f 8996 }
c0890d26
RS
8997 }
8998 else
8999 {
8382113f
MM
9000 if (((word >> 23) & 0x1) == 0)
9001 {
9002 /* 33222222222211111111110000000000
9003 10987654321098765432109876543210
9004 101001x0011xxxxx010xxxxxxxxxxxxx
9005 ld1b. */
09c1e68a 9006 return 1507;
8382113f
MM
9007 }
9008 else
9009 {
9010 /* 33222222222211111111110000000000
9011 10987654321098765432109876543210
9012 101001x0111xxxxx010xxxxxxxxxxxxx
9013 ld1h. */
09c1e68a 9014 return 1527;
8382113f 9015 }
582e12bf
RS
9016 }
9017 }
42e6288f 9018 else
582e12bf 9019 {
8382113f 9020 if (((word >> 22) & 0x1) == 0)
582e12bf 9021 {
8382113f
MM
9022 if (((word >> 23) & 0x1) == 0)
9023 {
9024 /* 33222222222211111111110000000000
9025 10987654321098765432109876543210
9026 101001x0001xxxxx110xxxxxxxxxxxxx
9027 ld2b. */
09c1e68a 9028 return 1603;
8382113f
MM
9029 }
9030 else
9031 {
9032 /* 33222222222211111111110000000000
9033 10987654321098765432109876543210
9034 101001x0101xxxxx110xxxxxxxxxxxxx
9035 ld2h. */
09c1e68a 9036 return 1607;
8382113f 9037 }
582e12bf
RS
9038 }
9039 else
9040 {
8382113f
MM
9041 if (((word >> 23) & 0x1) == 0)
9042 {
9043 /* 33222222222211111111110000000000
9044 10987654321098765432109876543210
9045 101001x0011xxxxx110xxxxxxxxxxxxx
9046 ld4b. */
09c1e68a 9047 return 1619;
8382113f
MM
9048 }
9049 else
9050 {
9051 /* 33222222222211111111110000000000
9052 10987654321098765432109876543210
9053 101001x0111xxxxx110xxxxxxxxxxxxx
9054 ld4h. */
09c1e68a 9055 return 1623;
8382113f 9056 }
582e12bf
RS
9057 }
9058 }
42e6288f
MM
9059 }
9060 }
9061 }
9062 else
9063 {
9064 if (((word >> 15) & 0x1) == 0)
9065 {
9066 if (((word >> 14) & 0x1) == 0)
9067 {
9068 if (((word >> 12) & 0x1) == 0)
582e12bf 9069 {
42e6288f 9070 if (((word >> 10) & 0x1) == 0)
582e12bf
RS
9071 {
9072 if (((word >> 23) & 0x1) == 0)
9073 {
9074 /* 33222222222211111111110000000000
9075 10987654321098765432109876543210
42e6288f
MM
9076 x11001x00x1xxxxx0000x0xxxxxxxxxx
9077 fmla. */
09c1e68a 9078 return 1442;
582e12bf
RS
9079 }
9080 else
9081 {
42e6288f
MM
9082 if (((word >> 22) & 0x1) == 0)
9083 {
9084 /* 33222222222211111111110000000000
9085 10987654321098765432109876543210
9086 x11001x0101xxxxx0000x0xxxxxxxxxx
9087 fmla. */
09c1e68a 9088 return 1443;
42e6288f
MM
9089 }
9090 else
9091 {
9092 /* 33222222222211111111110000000000
9093 10987654321098765432109876543210
9094 x11001x0111xxxxx0000x0xxxxxxxxxx
9095 fmla. */
09c1e68a 9096 return 1444;
42e6288f 9097 }
582e12bf
RS
9098 }
9099 }
9100 else
9101 {
9102 if (((word >> 23) & 0x1) == 0)
9103 {
9104 /* 33222222222211111111110000000000
9105 10987654321098765432109876543210
42e6288f
MM
9106 x11001x00x1xxxxx0000x1xxxxxxxxxx
9107 fmls. */
09c1e68a 9108 return 1446;
582e12bf
RS
9109 }
9110 else
9111 {
42e6288f
MM
9112 if (((word >> 22) & 0x1) == 0)
9113 {
9114 /* 33222222222211111111110000000000
9115 10987654321098765432109876543210
9116 x11001x0101xxxxx0000x1xxxxxxxxxx
9117 fmls. */
09c1e68a 9118 return 1447;
42e6288f
MM
9119 }
9120 else
9121 {
9122 /* 33222222222211111111110000000000
9123 10987654321098765432109876543210
9124 x11001x0111xxxxx0000x1xxxxxxxxxx
9125 fmls. */
09c1e68a 9126 return 1448;
42e6288f 9127 }
582e12bf 9128 }
c0890d26
RS
9129 }
9130 }
c0890d26
RS
9131 else
9132 {
42e6288f 9133 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
9134 {
9135 /* 33222222222211111111110000000000
9136 10987654321098765432109876543210
42e6288f
MM
9137 x11001x0x01xxxxx0001xxxxxxxxxxxx
9138 fcmla. */
09c1e68a 9139 return 1390;
c0890d26
RS
9140 }
9141 else
9142 {
9143 /* 33222222222211111111110000000000
9144 10987654321098765432109876543210
42e6288f
MM
9145 x11001x0x11xxxxx0001xxxxxxxxxxxx
9146 fcmla. */
09c1e68a 9147 return 1391;
c0890d26
RS
9148 }
9149 }
9150 }
9151 else
9152 {
9153 if (((word >> 22) & 0x1) == 0)
9154 {
9155 if (((word >> 23) & 0x1) == 0)
9156 {
9157 /* 33222222222211111111110000000000
9158 10987654321098765432109876543210
42e6288f
MM
9159 x11001x0001xxxxx010xxxxxxxxxxxxx
9160 st1b. */
09c1e68a 9161 return 1869;
c0890d26
RS
9162 }
9163 else
9164 {
42e6288f
MM
9165 if (((word >> 31) & 0x1) == 0)
9166 {
9167 if (((word >> 10) & 0x1) == 0)
9168 {
9169 /* 33222222222211111111110000000000
9170 10987654321098765432109876543210
9171 011001x0101xxxxx010xx0xxxxxxxxxx
9172 fmlalb. */
09c1e68a 9173 return 2081;
42e6288f
MM
9174 }
9175 else
9176 {
9177 /* 33222222222211111111110000000000
9178 10987654321098765432109876543210
9179 011001x0101xxxxx010xx1xxxxxxxxxx
9180 fmlalt. */
09c1e68a 9181 return 2083;
42e6288f
MM
9182 }
9183 }
9184 else
9185 {
9186 /* 33222222222211111111110000000000
9187 10987654321098765432109876543210
9188 111001x0101xxxxx010xxxxxxxxxxxxx
9189 st1h. */
09c1e68a 9190 return 1888;
42e6288f 9191 }
c0890d26
RS
9192 }
9193 }
9194 else
9195 {
9196 if (((word >> 23) & 0x1) == 0)
9197 {
df678013
MM
9198 if (((word >> 31) & 0x1) == 0)
9199 {
9200 /* 33222222222211111111110000000000
9201 10987654321098765432109876543210
9202 011001x0011xxxxx010xxxxxxxxxxxxx
9203 bfdot. */
09c1e68a 9204 return 2422;
df678013
MM
9205 }
9206 else
9207 {
9208 /* 33222222222211111111110000000000
9209 10987654321098765432109876543210
9210 111001x0011xxxxx010xxxxxxxxxxxxx
9211 st1b. */
09c1e68a 9212 return 1872;
df678013 9213 }
c0890d26
RS
9214 }
9215 else
9216 {
df678013
MM
9217 if (((word >> 31) & 0x1) == 0)
9218 {
9219 if (((word >> 10) & 0x1) == 0)
9220 {
9221 /* 33222222222211111111110000000000
9222 10987654321098765432109876543210
9223 011001x0111xxxxx010xx0xxxxxxxxxx
9224 bfmlalb. */
09c1e68a 9225 return 2429;
df678013
MM
9226 }
9227 else
9228 {
9229 /* 33222222222211111111110000000000
9230 10987654321098765432109876543210
9231 011001x0111xxxxx010xx1xxxxxxxxxx
9232 bfmlalt. */
09c1e68a 9233 return 2428;
df678013
MM
9234 }
9235 }
9236 else
9237 {
9238 /* 33222222222211111111110000000000
9239 10987654321098765432109876543210
9240 111001x0111xxxxx010xxxxxxxxxxxxx
9241 st1h. */
09c1e68a 9242 return 1893;
df678013 9243 }
c0890d26
RS
9244 }
9245 }
9246 }
9247 }
42e6288f 9248 else
c0890d26 9249 {
42e6288f 9250 if (((word >> 22) & 0x1) == 0)
c0890d26 9251 {
42e6288f 9252 if (((word >> 31) & 0x1) == 0)
582e12bf 9253 {
42e6288f
MM
9254 if (((word >> 10) & 0x1) == 0)
9255 {
9256 /* 33222222222211111111110000000000
9257 10987654321098765432109876543210
9258 011001x0x01xxxxx1x0xx0xxxxxxxxxx
9259 fmlalb. */
09c1e68a 9260 return 2082;
42e6288f
MM
9261 }
9262 else
9263 {
9264 /* 33222222222211111111110000000000
9265 10987654321098765432109876543210
9266 011001x0x01xxxxx1x0xx1xxxxxxxxxx
9267 fmlalt. */
09c1e68a 9268 return 2084;
42e6288f 9269 }
582e12bf
RS
9270 }
9271 else
9272 {
9273 /* 33222222222211111111110000000000
9274 10987654321098765432109876543210
42e6288f
MM
9275 111001x0x01xxxxx1x0xxxxxxxxxxxxx
9276 st1h. */
09c1e68a 9277 return 1889;
582e12bf 9278 }
c0890d26
RS
9279 }
9280 else
c0890d26 9281 {
df678013
MM
9282 if (((word >> 23) & 0x1) == 0)
9283 {
9284 /* 33222222222211111111110000000000
9285 10987654321098765432109876543210
9286 x11001x0011xxxxx1x0xxxxxxxxxxxxx
9287 bfdot. */
09c1e68a 9288 return 2421;
df678013
MM
9289 }
9290 else
9291 {
9292 if (((word >> 31) & 0x1) == 0)
9293 {
9294 if (((word >> 10) & 0x1) == 0)
9295 {
9296 /* 33222222222211111111110000000000
9297 10987654321098765432109876543210
9298 011001x0111xxxxx1x0xx0xxxxxxxxxx
9299 bfmlalb. */
09c1e68a 9300 return 2427;
df678013
MM
9301 }
9302 else
9303 {
9304 /* 33222222222211111111110000000000
9305 10987654321098765432109876543210
9306 011001x0111xxxxx1x0xx1xxxxxxxxxx
9307 bfmlalt. */
09c1e68a 9308 return 2426;
df678013
MM
9309 }
9310 }
9311 else
9312 {
9313 /* 33222222222211111111110000000000
9314 10987654321098765432109876543210
9315 111001x0111xxxxx1x0xxxxxxxxxxxxx
9316 st1h. */
09c1e68a 9317 return 1894;
df678013
MM
9318 }
9319 }
42e6288f
MM
9320 }
9321 }
9322 }
9323 }
9324 else
9325 {
9326 if (((word >> 30) & 0x1) == 0)
9327 {
9328 if (((word >> 31) & 0x1) == 0)
9329 {
9330 if (((word >> 4) & 0x1) == 0)
9331 {
9332 /* 33222222222211111111110000000000
9333 10987654321098765432109876543210
9334 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
9335 cmplo. */
09c1e68a 9336 return 1338;
42e6288f
MM
9337 }
9338 else
9339 {
9340 /* 33222222222211111111110000000000
9341 10987654321098765432109876543210
9342 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
9343 cmpls. */
09c1e68a 9344 return 1340;
42e6288f
MM
9345 }
9346 }
9347 else
9348 {
9349 if (((word >> 14) & 0x1) == 0)
9350 {
8382113f 9351 if (((word >> 15) & 0x1) == 0)
c0890d26 9352 {
8382113f 9353 if (((word >> 23) & 0x1) == 0)
c0890d26 9354 {
8382113f
MM
9355 /* 33222222222211111111110000000000
9356 10987654321098765432109876543210
9357 101001x00x1xxxxx001xxxxxxxxxxxxx
9358 ld1rob. */
09c1e68a 9359 return 2405;
c0890d26
RS
9360 }
9361 else
9362 {
8382113f
MM
9363 /* 33222222222211111111110000000000
9364 10987654321098765432109876543210
9365 101001x01x1xxxxx001xxxxxxxxxxxxx
9366 ld1roh. */
09c1e68a 9367 return 2406;
c0890d26
RS
9368 }
9369 }
9370 else
9371 {
8382113f 9372 if (((word >> 20) & 0x1) == 0)
c0890d26 9373 {
8382113f 9374 if (((word >> 22) & 0x1) == 0)
c0890d26 9375 {
8382113f
MM
9376 if (((word >> 23) & 0x1) == 0)
9377 {
9378 /* 33222222222211111111110000000000
9379 10987654321098765432109876543210
9380 101001x00010xxxx101xxxxxxxxxxxxx
9381 ld1b. */
09c1e68a 9382 return 1512;
8382113f
MM
9383 }
9384 else
9385 {
9386 /* 33222222222211111111110000000000
9387 10987654321098765432109876543210
9388 101001x01010xxxx101xxxxxxxxxxxxx
9389 ld1h. */
09c1e68a 9390 return 1533;
8382113f 9391 }
c0890d26
RS
9392 }
9393 else
9394 {
8382113f
MM
9395 if (((word >> 23) & 0x1) == 0)
9396 {
9397 /* 33222222222211111111110000000000
9398 10987654321098765432109876543210
9399 101001x00110xxxx101xxxxxxxxxxxxx
9400 ld1b. */
09c1e68a 9401 return 1514;
8382113f
MM
9402 }
9403 else
9404 {
9405 /* 33222222222211111111110000000000
9406 10987654321098765432109876543210
9407 101001x01110xxxx101xxxxxxxxxxxxx
9408 ld1h. */
09c1e68a 9409 return 1535;
8382113f 9410 }
c0890d26
RS
9411 }
9412 }
9413 else
9414 {
8382113f 9415 if (((word >> 22) & 0x1) == 0)
c0890d26 9416 {
8382113f
MM
9417 if (((word >> 23) & 0x1) == 0)
9418 {
9419 /* 33222222222211111111110000000000
9420 10987654321098765432109876543210
9421 101001x00011xxxx101xxxxxxxxxxxxx
9422 ldnf1b. */
09c1e68a 9423 return 1704;
8382113f
MM
9424 }
9425 else
9426 {
9427 /* 33222222222211111111110000000000
9428 10987654321098765432109876543210
9429 101001x01011xxxx101xxxxxxxxxxxxx
9430 ldnf1h. */
09c1e68a 9431 return 1708;
8382113f
MM
9432 }
9433 }
9434 else
9435 {
9436 if (((word >> 23) & 0x1) == 0)
9437 {
9438 /* 33222222222211111111110000000000
9439 10987654321098765432109876543210
9440 101001x00111xxxx101xxxxxxxxxxxxx
9441 ldnf1b. */
09c1e68a 9442 return 1706;
8382113f
MM
9443 }
9444 else
9445 {
9446 /* 33222222222211111111110000000000
9447 10987654321098765432109876543210
9448 101001x01111xxxx101xxxxxxxxxxxxx
9449 ldnf1h. */
09c1e68a 9450 return 1710;
8382113f 9451 }
c0890d26
RS
9452 }
9453 }
9454 }
9455 }
9456 else
9457 {
42e6288f 9458 if (((word >> 15) & 0x1) == 0)
c0890d26 9459 {
42e6288f 9460 if (((word >> 22) & 0x1) == 0)
c0890d26 9461 {
42e6288f
MM
9462 if (((word >> 23) & 0x1) == 0)
9463 {
9464 /* 33222222222211111111110000000000
9465 10987654321098765432109876543210
9466 101001x0001xxxxx011xxxxxxxxxxxxx
9467 ldff1b. */
09c1e68a 9468 return 1630;
42e6288f
MM
9469 }
9470 else
9471 {
9472 /* 33222222222211111111110000000000
9473 10987654321098765432109876543210
9474 101001x0101xxxxx011xxxxxxxxxxxxx
9475 ldff1h. */
09c1e68a 9476 return 1649;
42e6288f 9477 }
c0890d26
RS
9478 }
9479 else
9480 {
42e6288f
MM
9481 if (((word >> 23) & 0x1) == 0)
9482 {
9483 /* 33222222222211111111110000000000
9484 10987654321098765432109876543210
9485 101001x0011xxxxx011xxxxxxxxxxxxx
9486 ldff1b. */
09c1e68a 9487 return 1634;
42e6288f
MM
9488 }
9489 else
9490 {
9491 /* 33222222222211111111110000000000
9492 10987654321098765432109876543210
9493 101001x0111xxxxx011xxxxxxxxxxxxx
9494 ldff1h. */
09c1e68a 9495 return 1653;
42e6288f 9496 }
c0890d26
RS
9497 }
9498 }
9499 else
9500 {
42e6288f 9501 if (((word >> 22) & 0x1) == 0)
c0890d26 9502 {
42e6288f
MM
9503 if (((word >> 23) & 0x1) == 0)
9504 {
9505 /* 33222222222211111111110000000000
9506 10987654321098765432109876543210
9507 101001x0001xxxxx111xxxxxxxxxxxxx
9508 ld2b. */
09c1e68a 9509 return 1604;
42e6288f
MM
9510 }
9511 else
9512 {
9513 /* 33222222222211111111110000000000
9514 10987654321098765432109876543210
9515 101001x0101xxxxx111xxxxxxxxxxxxx
9516 ld2h. */
09c1e68a 9517 return 1608;
42e6288f 9518 }
c0890d26
RS
9519 }
9520 else
9521 {
42e6288f
MM
9522 if (((word >> 23) & 0x1) == 0)
9523 {
9524 /* 33222222222211111111110000000000
9525 10987654321098765432109876543210
9526 101001x0011xxxxx111xxxxxxxxxxxxx
9527 ld4b. */
09c1e68a 9528 return 1620;
42e6288f
MM
9529 }
9530 else
9531 {
9532 /* 33222222222211111111110000000000
9533 10987654321098765432109876543210
9534 101001x0111xxxxx111xxxxxxxxxxxxx
9535 ld4h. */
09c1e68a 9536 return 1624;
42e6288f 9537 }
c0890d26
RS
9538 }
9539 }
9540 }
9541 }
9542 }
9543 else
9544 {
582e12bf 9545 if (((word >> 14) & 0x1) == 0)
c0890d26 9546 {
42e6288f 9547 if (((word >> 15) & 0x1) == 0)
c0890d26 9548 {
42e6288f 9549 if (((word >> 23) & 0x1) == 0)
c0890d26 9550 {
42e6288f
MM
9551 /* 33222222222211111111110000000000
9552 10987654321098765432109876543210
9553 x11001x00x1xxxxx001xxxxxxxxxxxxx
9554 fmul. */
09c1e68a 9555 return 1453;
42e6288f
MM
9556 }
9557 else
9558 {
9559 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
9560 {
9561 /* 33222222222211111111110000000000
9562 10987654321098765432109876543210
42e6288f
MM
9563 x11001x0101xxxxx001xxxxxxxxxxxxx
9564 fmul. */
09c1e68a 9565 return 1454;
c0890d26
RS
9566 }
9567 else
9568 {
9569 /* 33222222222211111111110000000000
9570 10987654321098765432109876543210
42e6288f
MM
9571 x11001x0111xxxxx001xxxxxxxxxxxxx
9572 fmul. */
09c1e68a 9573 return 1455;
c0890d26
RS
9574 }
9575 }
9576 }
9577 else
9578 {
9579 if (((word >> 22) & 0x1) == 0)
9580 {
42e6288f 9581 if (((word >> 31) & 0x1) == 0)
c0890d26 9582 {
42e6288f
MM
9583 if (((word >> 10) & 0x1) == 0)
9584 {
9585 /* 33222222222211111111110000000000
9586 10987654321098765432109876543210
9587 011001x0x01xxxxx101xx0xxxxxxxxxx
9588 fmlslb. */
09c1e68a 9589 return 2086;
42e6288f
MM
9590 }
9591 else
9592 {
9593 /* 33222222222211111111110000000000
9594 10987654321098765432109876543210
9595 011001x0x01xxxxx101xx1xxxxxxxxxx
9596 fmlslt. */
09c1e68a 9597 return 2088;
42e6288f 9598 }
c0890d26
RS
9599 }
9600 else
9601 {
9602 /* 33222222222211111111110000000000
9603 10987654321098765432109876543210
42e6288f 9604 111001x0x01xxxxx101xxxxxxxxxxxxx
582e12bf 9605 st1h. */
09c1e68a 9606 return 1890;
c0890d26
RS
9607 }
9608 }
9609 else
9610 {
9611 if (((word >> 23) & 0x1) == 0)
9612 {
9613 /* 33222222222211111111110000000000
9614 10987654321098765432109876543210
42e6288f 9615 x11001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 9616 st1b. */
09c1e68a 9617 return 1877;
c0890d26
RS
9618 }
9619 else
9620 {
9621 /* 33222222222211111111110000000000
9622 10987654321098765432109876543210
42e6288f 9623 x11001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 9624 st1h. */
09c1e68a 9625 return 1898;
c0890d26
RS
9626 }
9627 }
9628 }
9629 }
9630 else
9631 {
42e6288f 9632 if (((word >> 15) & 0x1) == 0)
c0890d26 9633 {
42e6288f 9634 if (((word >> 22) & 0x1) == 0)
c0890d26 9635 {
42e6288f 9636 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9637 {
9638 /* 33222222222211111111110000000000
9639 10987654321098765432109876543210
42e6288f
MM
9640 x11001x0001xxxxx011xxxxxxxxxxxxx
9641 st2b. */
09c1e68a 9642 return 1912;
c0890d26
RS
9643 }
9644 else
9645 {
42e6288f 9646 if (((word >> 31) & 0x1) == 0)
c0890d26 9647 {
42e6288f
MM
9648 if (((word >> 10) & 0x1) == 0)
9649 {
9650 /* 33222222222211111111110000000000
9651 10987654321098765432109876543210
9652 011001x0101xxxxx011xx0xxxxxxxxxx
9653 fmlslb. */
09c1e68a 9654 return 2085;
42e6288f
MM
9655 }
9656 else
9657 {
9658 /* 33222222222211111111110000000000
9659 10987654321098765432109876543210
9660 011001x0101xxxxx011xx1xxxxxxxxxx
9661 fmlslt. */
09c1e68a 9662 return 2087;
42e6288f 9663 }
c0890d26
RS
9664 }
9665 else
9666 {
9667 /* 33222222222211111111110000000000
9668 10987654321098765432109876543210
42e6288f
MM
9669 111001x0101xxxxx011xxxxxxxxxxxxx
9670 st2h. */
09c1e68a 9671 return 1916;
c0890d26
RS
9672 }
9673 }
42e6288f
MM
9674 }
9675 else
9676 {
9677 if (((word >> 23) & 0x1) == 0)
9678 {
9679 /* 33222222222211111111110000000000
9680 10987654321098765432109876543210
9681 x11001x0011xxxxx011xxxxxxxxxxxxx
9682 st4b. */
09c1e68a 9683 return 1928;
42e6288f 9684 }
c0890d26 9685 else
42e6288f
MM
9686 {
9687 /* 33222222222211111111110000000000
9688 10987654321098765432109876543210
9689 x11001x0111xxxxx011xxxxxxxxxxxxx
9690 st4h. */
09c1e68a 9691 return 1932;
42e6288f
MM
9692 }
9693 }
9694 }
9695 else
9696 {
df678013 9697 if (((word >> 22) & 0x1) == 0)
42e6288f 9698 {
8382113f 9699 if (((word >> 23) & 0x1) == 0)
c0890d26 9700 {
8382113f 9701 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
9702 {
9703 /* 33222222222211111111110000000000
9704 10987654321098765432109876543210
42e6288f
MM
9705 x11001x00010xxxx111xxxxxxxxxxxxx
9706 st1b. */
09c1e68a 9707 return 1874;
c0890d26
RS
9708 }
9709 else
9710 {
9711 /* 33222222222211111111110000000000
9712 10987654321098765432109876543210
8382113f
MM
9713 x11001x00011xxxx111xxxxxxxxxxxxx
9714 st2b. */
09c1e68a 9715 return 1913;
c0890d26
RS
9716 }
9717 }
c0890d26
RS
9718 else
9719 {
8382113f 9720 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
9721 {
9722 /* 33222222222211111111110000000000
9723 10987654321098765432109876543210
8382113f
MM
9724 011001x0101xxxxx111xxxxxxxxxxxxx
9725 fmmla. */
09c1e68a 9726 return 2399;
c0890d26
RS
9727 }
9728 else
9729 {
8382113f
MM
9730 if (((word >> 20) & 0x1) == 0)
9731 {
9732 /* 33222222222211111111110000000000
9733 10987654321098765432109876543210
9734 111001x01010xxxx111xxxxxxxxxxxxx
9735 st1h. */
09c1e68a 9736 return 1895;
8382113f
MM
9737 }
9738 else
9739 {
9740 /* 33222222222211111111110000000000
9741 10987654321098765432109876543210
9742 111001x01011xxxx111xxxxxxxxxxxxx
9743 st2h. */
09c1e68a 9744 return 1917;
8382113f 9745 }
c0890d26
RS
9746 }
9747 }
9748 }
9749 else
9750 {
df678013 9751 if (((word >> 23) & 0x1) == 0)
c0890d26 9752 {
df678013 9753 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
9754 {
9755 /* 33222222222211111111110000000000
9756 10987654321098765432109876543210
df678013
MM
9757 011001x0011xxxxx111xxxxxxxxxxxxx
9758 bfmmla. */
09c1e68a 9759 return 2423;
c0890d26
RS
9760 }
9761 else
9762 {
df678013
MM
9763 if (((word >> 20) & 0x1) == 0)
9764 {
9765 /* 33222222222211111111110000000000
9766 10987654321098765432109876543210
9767 111001x00110xxxx111xxxxxxxxxxxxx
9768 st1b. */
09c1e68a 9769 return 1878;
df678013
MM
9770 }
9771 else
9772 {
9773 /* 33222222222211111111110000000000
9774 10987654321098765432109876543210
9775 111001x00111xxxx111xxxxxxxxxxxxx
9776 st4b. */
09c1e68a 9777 return 1929;
df678013 9778 }
c0890d26
RS
9779 }
9780 }
9781 else
9782 {
f4950f76 9783 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
9784 {
9785 /* 33222222222211111111110000000000
9786 10987654321098765432109876543210
f4950f76
JB
9787 011001x0111xxxxx111xxxxxxxxxxxxx
9788 fmmla. */
09c1e68a 9789 return 2400;
c0890d26
RS
9790 }
9791 else
9792 {
f4950f76
JB
9793 if (((word >> 20) & 0x1) == 0)
9794 {
9795 /* 33222222222211111111110000000000
9796 10987654321098765432109876543210
9797 111001x01110xxxx111xxxxxxxxxxxxx
9798 st1h. */
09c1e68a 9799 return 1899;
f4950f76
JB
9800 }
9801 else
9802 {
9803 /* 33222222222211111111110000000000
9804 10987654321098765432109876543210
9805 111001x01111xxxx111xxxxxxxxxxxxx
9806 st4h. */
09c1e68a 9807 return 1933;
f4950f76 9808 }
582e12bf
RS
9809 }
9810 }
9811 }
9812 }
9813 }
9814 }
9815 }
9816 }
42e6288f
MM
9817 }
9818 }
9819 else
9820 {
9821 if (((word >> 29) & 0x1) == 0)
9822 {
9823 if (((word >> 30) & 0x1) == 0)
582e12bf 9824 {
42e6288f 9825 if (((word >> 31) & 0x1) == 0)
582e12bf 9826 {
42e6288f 9827 if (((word >> 21) & 0x1) == 0)
582e12bf 9828 {
42e6288f 9829 if (((word >> 20) & 0x1) == 0)
582e12bf 9830 {
42e6288f 9831 if (((word >> 22) & 0x1) == 0)
582e12bf 9832 {
42e6288f
MM
9833 if (((word >> 23) & 0x1) == 0)
9834 {
9835 /* 33222222222211111111110000000000
9836 10987654321098765432109876543210
9837 000001x10000xxxxxxxxxxxxxxxxxxxx
9838 orr. */
09c1e68a 9839 return 1758;
42e6288f
MM
9840 }
9841 else
9842 {
9843 /* 33222222222211111111110000000000
9844 10987654321098765432109876543210
9845 000001x11000xxxxxxxxxxxxxxxxxxxx
9846 and. */
09c1e68a 9847 return 1286;
42e6288f 9848 }
582e12bf
RS
9849 }
9850 else
9851 {
42e6288f
MM
9852 if (((word >> 23) & 0x1) == 0)
9853 {
9854 /* 33222222222211111111110000000000
9855 10987654321098765432109876543210
9856 000001x10100xxxxxxxxxxxxxxxxxxxx
9857 eor. */
09c1e68a 9858 return 1373;
42e6288f
MM
9859 }
9860 else
9861 {
9862 /* 33222222222211111111110000000000
9863 10987654321098765432109876543210
9864 000001x11100xxxxxxxxxxxxxxxxxxxx
9865 dupm. */
09c1e68a 9866 return 1371;
42e6288f 9867 }
582e12bf
RS
9868 }
9869 }
9870 else
9871 {
9872 if (((word >> 15) & 0x1) == 0)
9873 {
42e6288f
MM
9874 /* 33222222222211111111110000000000
9875 10987654321098765432109876543210
9876 000001x1xx01xxxx0xxxxxxxxxxxxxxx
9877 cpy. */
09c1e68a 9878 return 1356;
42e6288f
MM
9879 }
9880 else
9881 {
9882 /* 33222222222211111111110000000000
9883 10987654321098765432109876543210
9884 000001x1xx01xxxx1xxxxxxxxxxxxxxx
9885 fcpy. */
09c1e68a 9886 return 1403;
582e12bf 9887 }
42e6288f
MM
9888 }
9889 }
9890 else
9891 {
9892 if (((word >> 14) & 0x1) == 0)
9893 {
9894 if (((word >> 13) & 0x1) == 0)
582e12bf 9895 {
42e6288f 9896 if (((word >> 15) & 0x1) == 0)
582e12bf 9897 {
42e6288f 9898 if (((word >> 22) & 0x1) == 0)
582e12bf 9899 {
8382113f
MM
9900 if (((word >> 23) & 0x1) == 0)
9901 {
9902 /* 33222222222211111111110000000000
9903 10987654321098765432109876543210
9904 000001x1001xxxxx000xxxxxxxxxxxxx
9905 ext. */
09c1e68a 9906 return 1378;
8382113f
MM
9907 }
9908 else
9909 {
9910 if (((word >> 10) & 0x1) == 0)
9911 {
9912 if (((word >> 11) & 0x1) == 0)
9913 {
9914 /* 33222222222211111111110000000000
9915 10987654321098765432109876543210
9916 000001x1101xxxxx000x00xxxxxxxxxx
9917 zip1. */
09c1e68a 9918 return 2409;
8382113f
MM
9919 }
9920 else
9921 {
9922 if (((word >> 12) & 0x1) == 0)
9923 {
9924 /* 33222222222211111111110000000000
9925 10987654321098765432109876543210
9926 000001x1101xxxxx000010xxxxxxxxxx
8c45011a 9927 uzp1. */
09c1e68a 9928 return 2411;
8382113f
MM
9929 }
9930 else
9931 {
9932 /* 33222222222211111111110000000000
9933 10987654321098765432109876543210
9934 000001x1101xxxxx000110xxxxxxxxxx
9935 trn1. */
09c1e68a 9936 return 2413;
8382113f
MM
9937 }
9938 }
9939 }
9940 else
9941 {
9942 if (((word >> 11) & 0x1) == 0)
9943 {
9944 /* 33222222222211111111110000000000
9945 10987654321098765432109876543210
9946 000001x1101xxxxx000x01xxxxxxxxxx
9947 zip2. */
09c1e68a 9948 return 2410;
8382113f
MM
9949 }
9950 else
9951 {
9952 if (((word >> 12) & 0x1) == 0)
9953 {
9954 /* 33222222222211111111110000000000
9955 10987654321098765432109876543210
9956 000001x1101xxxxx000011xxxxxxxxxx
8c45011a 9957 uzp2. */
09c1e68a 9958 return 2412;
8382113f
MM
9959 }
9960 else
9961 {
9962 /* 33222222222211111111110000000000
9963 10987654321098765432109876543210
9964 000001x1101xxxxx000111xxxxxxxxxx
9965 trn2. */
09c1e68a 9966 return 2414;
8382113f
MM
9967 }
9968 }
9969 }
9970 }
582e12bf
RS
9971 }
9972 else
9973 {
9974 /* 33222222222211111111110000000000
9975 10987654321098765432109876543210
42e6288f
MM
9976 000001x1x11xxxxx000xxxxxxxxxxxxx
9977 ext. */
09c1e68a 9978 return 2068;
582e12bf
RS
9979 }
9980 }
9981 else
9982 {
42e6288f 9983 if (((word >> 16) & 0x1) == 0)
582e12bf 9984 {
42e6288f
MM
9985 if (((word >> 17) & 0x1) == 0)
9986 {
9987 if (((word >> 18) & 0x1) == 0)
9988 {
9989 if (((word >> 19) & 0x1) == 0)
9990 {
9991 /* 33222222222211111111110000000000
9992 10987654321098765432109876543210
9993 000001x1xx1x0000100xxxxxxxxxxxxx
9994 cpy. */
09c1e68a 9995 return 1354;
42e6288f
MM
9996 }
9997 else
9998 {
9999 /* 33222222222211111111110000000000
10000 10987654321098765432109876543210
10001 000001x1xx1x1000100xxxxxxxxxxxxx
10002 clasta. */
09c1e68a 10003 return 1312;
42e6288f
MM
10004 }
10005 }
10006 else
10007 {
10008 if (((word >> 19) & 0x1) == 0)
10009 {
10010 /* 33222222222211111111110000000000
10011 10987654321098765432109876543210
10012 000001x1xx1x0100100xxxxxxxxxxxxx
10013 revb. */
09c1e68a 10014 return 1806;
42e6288f
MM
10015 }
10016 else
10017 {
10018 /* 33222222222211111111110000000000
10019 10987654321098765432109876543210
10020 000001x1xx1x1100100xxxxxxxxxxxxx
10021 splice. */
09c1e68a 10022 return 1833;
42e6288f
MM
10023 }
10024 }
10025 }
10026 else
10027 {
10028 if (((word >> 18) & 0x1) == 0)
10029 {
10030 if (((word >> 19) & 0x1) == 0)
10031 {
10032 /* 33222222222211111111110000000000
10033 10987654321098765432109876543210
10034 000001x1xx1x0010100xxxxxxxxxxxxx
10035 lasta. */
09c1e68a 10036 return 1500;
42e6288f
MM
10037 }
10038 else
10039 {
10040 /* 33222222222211111111110000000000
10041 10987654321098765432109876543210
10042 000001x1xx1x1010100xxxxxxxxxxxxx
10043 clasta. */
09c1e68a 10044 return 1313;
42e6288f
MM
10045 }
10046 }
10047 else
10048 {
10049 /* 33222222222211111111110000000000
10050 10987654321098765432109876543210
10051 000001x1xx1xx110100xxxxxxxxxxxxx
10052 revw. */
09c1e68a 10053 return 1808;
42e6288f
MM
10054 }
10055 }
582e12bf
RS
10056 }
10057 else
10058 {
42e6288f
MM
10059 if (((word >> 17) & 0x1) == 0)
10060 {
10061 if (((word >> 18) & 0x1) == 0)
10062 {
10063 if (((word >> 19) & 0x1) == 0)
10064 {
10065 /* 33222222222211111111110000000000
10066 10987654321098765432109876543210
10067 000001x1xx1x0001100xxxxxxxxxxxxx
10068 compact. */
09c1e68a 10069 return 1353;
42e6288f
MM
10070 }
10071 else
10072 {
10073 /* 33222222222211111111110000000000
10074 10987654321098765432109876543210
10075 000001x1xx1x1001100xxxxxxxxxxxxx
10076 clastb. */
09c1e68a 10077 return 1315;
42e6288f
MM
10078 }
10079 }
10080 else
10081 {
10082 if (((word >> 19) & 0x1) == 0)
10083 {
10084 /* 33222222222211111111110000000000
10085 10987654321098765432109876543210
10086 000001x1xx1x0101100xxxxxxxxxxxxx
10087 revh. */
09c1e68a 10088 return 1807;
42e6288f
MM
10089 }
10090 else
10091 {
10092 /* 33222222222211111111110000000000
10093 10987654321098765432109876543210
10094 000001x1xx1x1101100xxxxxxxxxxxxx
10095 splice. */
09c1e68a 10096 return 2163;
42e6288f
MM
10097 }
10098 }
10099 }
10100 else
10101 {
10102 if (((word >> 18) & 0x1) == 0)
10103 {
10104 if (((word >> 19) & 0x1) == 0)
10105 {
10106 /* 33222222222211111111110000000000
10107 10987654321098765432109876543210
10108 000001x1xx1x0011100xxxxxxxxxxxxx
10109 lastb. */
09c1e68a 10110 return 1502;
42e6288f
MM
10111 }
10112 else
10113 {
10114 /* 33222222222211111111110000000000
10115 10987654321098765432109876543210
10116 000001x1xx1x1011100xxxxxxxxxxxxx
10117 clastb. */
09c1e68a 10118 return 1316;
42e6288f
MM
10119 }
10120 }
10121 else
10122 {
10123 /* 33222222222211111111110000000000
10124 10987654321098765432109876543210
10125 000001x1xx1xx111100xxxxxxxxxxxxx
10126 rbit. */
09c1e68a 10127 return 1799;
42e6288f
MM
10128 }
10129 }
582e12bf
RS
10130 }
10131 }
10132 }
42e6288f 10133 else
582e12bf 10134 {
42e6288f
MM
10135 if (((word >> 15) & 0x1) == 0)
10136 {
10137 if (((word >> 10) & 0x1) == 0)
10138 {
10139 if (((word >> 11) & 0x1) == 0)
10140 {
10141 if (((word >> 12) & 0x1) == 0)
10142 {
10143 /* 33222222222211111111110000000000
10144 10987654321098765432109876543210
10145 000001x1xx1xxxxx001000xxxxxxxxxx
10146 dup. */
09c1e68a 10147 return 1369;
42e6288f
MM
10148 }
10149 else
10150 {
10151 /* 33222222222211111111110000000000
10152 10987654321098765432109876543210
10153 000001x1xx1xxxxx001100xxxxxxxxxx
10154 tbl. */
09c1e68a 10155 return 1956;
42e6288f
MM
10156 }
10157 }
10158 else
10159 {
10160 if (((word >> 12) & 0x1) == 0)
10161 {
10162 /* 33222222222211111111110000000000
10163 10987654321098765432109876543210
10164 000001x1xx1xxxxx001010xxxxxxxxxx
10165 tbl. */
09c1e68a 10166 return 2252;
42e6288f
MM
10167 }
10168 else
10169 {
10170 if (((word >> 16) & 0x1) == 0)
10171 {
10172 if (((word >> 17) & 0x1) == 0)
10173 {
10174 if (((word >> 18) & 0x1) == 0)
10175 {
10176 if (((word >> 19) & 0x1) == 0)
10177 {
10178 if (((word >> 20) & 0x1) == 0)
10179 {
10180 /* 33222222222211111111110000000000
10181 10987654321098765432109876543210
10182 000001x1xx100000001110xxxxxxxxxx
10183 dup. */
09c1e68a 10184 return 1368;
42e6288f
MM
10185 }
10186 else
10187 {
10188 /* 33222222222211111111110000000000
10189 10987654321098765432109876543210
10190 000001x1xx110000001110xxxxxxxxxx
10191 sunpklo. */
09c1e68a 10192 return 1952;
42e6288f
MM
10193 }
10194 }
10195 else
10196 {
10197 /* 33222222222211111111110000000000
10198 10987654321098765432109876543210
10199 000001x1xx1x1000001110xxxxxxxxxx
10200 rev. */
09c1e68a 10201 return 1805;
42e6288f
MM
10202 }
10203 }
10204 else
10205 {
10206 if (((word >> 20) & 0x1) == 0)
10207 {
10208 /* 33222222222211111111110000000000
10209 10987654321098765432109876543210
10210 000001x1xx10x100001110xxxxxxxxxx
10211 insr. */
09c1e68a 10212 return 1497;
42e6288f
MM
10213 }
10214 else
10215 {
10216 /* 33222222222211111111110000000000
10217 10987654321098765432109876543210
10218 000001x1xx11x100001110xxxxxxxxxx
10219 insr. */
09c1e68a 10220 return 1498;
42e6288f
MM
10221 }
10222 }
10223 }
10224 else
10225 {
10226 /* 33222222222211111111110000000000
10227 10987654321098765432109876543210
10228 000001x1xx1xxx10001110xxxxxxxxxx
10229 uunpklo. */
09c1e68a 10230 return 2015;
42e6288f
MM
10231 }
10232 }
10233 else
10234 {
10235 if (((word >> 17) & 0x1) == 0)
10236 {
10237 /* 33222222222211111111110000000000
10238 10987654321098765432109876543210
10239 000001x1xx1xxx01001110xxxxxxxxxx
10240 sunpkhi. */
09c1e68a 10241 return 1951;
42e6288f
MM
10242 }
10243 else
10244 {
10245 /* 33222222222211111111110000000000
10246 10987654321098765432109876543210
10247 000001x1xx1xxx11001110xxxxxxxxxx
10248 uunpkhi. */
09c1e68a 10249 return 2014;
42e6288f
MM
10250 }
10251 }
10252 }
10253 }
10254 }
10255 else
10256 {
10257 /* 33222222222211111111110000000000
10258 10987654321098765432109876543210
10259 000001x1xx1xxxxx001xx1xxxxxxxxxx
10260 tbx. */
09c1e68a 10261 return 2253;
42e6288f
MM
10262 }
10263 }
10264 else
582e12bf 10265 {
42e6288f 10266 if (((word >> 16) & 0x1) == 0)
582e12bf 10267 {
42e6288f 10268 if (((word >> 19) & 0x1) == 0)
582e12bf 10269 {
42e6288f 10270 if (((word >> 20) & 0x1) == 0)
582e12bf
RS
10271 {
10272 /* 33222222222211111111110000000000
10273 10987654321098765432109876543210
42e6288f
MM
10274 000001x1xx100xx0101xxxxxxxxxxxxx
10275 lasta. */
09c1e68a 10276 return 1499;
582e12bf
RS
10277 }
10278 else
10279 {
10280 /* 33222222222211111111110000000000
10281 10987654321098765432109876543210
42e6288f
MM
10282 000001x1xx110xx0101xxxxxxxxxxxxx
10283 clasta. */
09c1e68a 10284 return 1314;
582e12bf
RS
10285 }
10286 }
42e6288f
MM
10287 else
10288 {
10289 /* 33222222222211111111110000000000
10290 10987654321098765432109876543210
10291 000001x1xx1x1xx0101xxxxxxxxxxxxx
10292 cpy. */
09c1e68a 10293 return 1355;
42e6288f 10294 }
582e12bf
RS
10295 }
10296 else
10297 {
42e6288f 10298 if (((word >> 20) & 0x1) == 0)
582e12bf
RS
10299 {
10300 /* 33222222222211111111110000000000
10301 10987654321098765432109876543210
42e6288f
MM
10302 000001x1xx10xxx1101xxxxxxxxxxxxx
10303 lastb. */
09c1e68a 10304 return 1501;
582e12bf
RS
10305 }
10306 else
10307 {
42e6288f
MM
10308 /* 33222222222211111111110000000000
10309 10987654321098765432109876543210
10310 000001x1xx11xxx1101xxxxxxxxxxxxx
10311 clastb. */
09c1e68a 10312 return 1317;
c0890d26
RS
10313 }
10314 }
10315 }
c0890d26
RS
10316 }
10317 }
10318 else
10319 {
42e6288f 10320 if (((word >> 15) & 0x1) == 0)
c0890d26 10321 {
42e6288f 10322 if (((word >> 10) & 0x1) == 0)
c0890d26 10323 {
42e6288f 10324 if (((word >> 11) & 0x1) == 0)
c0890d26 10325 {
42e6288f 10326 if (((word >> 12) & 0x1) == 0)
c0890d26 10327 {
42e6288f
MM
10328 if (((word >> 13) & 0x1) == 0)
10329 {
10330 if (((word >> 20) & 0x1) == 0)
10331 {
10332 /* 33222222222211111111110000000000
10333 10987654321098765432109876543210
10334 000001x1xx10xxxx010000xxxxxxxxxx
10335 zip1. */
09c1e68a 10336 return 2032;
42e6288f
MM
10337 }
10338 else
10339 {
10340 if (((word >> 16) & 0x1) == 0)
10341 {
10342 if (((word >> 18) & 0x1) == 0)
10343 {
10344 /* 33222222222211111111110000000000
10345 10987654321098765432109876543210
10346 000001x1xx11x0x0010000xxxxxxxxxx
10347 punpklo. */
09c1e68a 10348 return 1798;
42e6288f
MM
10349 }
10350 else
10351 {
10352 /* 33222222222211111111110000000000
10353 10987654321098765432109876543210
10354 000001x1xx11x1x0010000xxxxxxxxxx
10355 rev. */
09c1e68a 10356 return 1804;
42e6288f
MM
10357 }
10358 }
10359 else
10360 {
10361 /* 33222222222211111111110000000000
10362 10987654321098765432109876543210
10363 000001x1xx11xxx1010000xxxxxxxxxx
10364 punpkhi. */
09c1e68a 10365 return 1797;
42e6288f
MM
10366 }
10367 }
10368 }
10369 else
10370 {
10371 /* 33222222222211111111110000000000
10372 10987654321098765432109876543210
10373 000001x1xx1xxxxx011000xxxxxxxxxx
10374 zip1. */
09c1e68a 10375 return 2033;
42e6288f 10376 }
c0890d26
RS
10377 }
10378 else
10379 {
42e6288f
MM
10380 if (((word >> 13) & 0x1) == 0)
10381 {
10382 /* 33222222222211111111110000000000
10383 10987654321098765432109876543210
10384 000001x1xx1xxxxx010100xxxxxxxxxx
10385 trn1. */
09c1e68a 10386 return 1957;
42e6288f
MM
10387 }
10388 else
10389 {
10390 /* 33222222222211111111110000000000
10391 10987654321098765432109876543210
10392 000001x1xx1xxxxx011100xxxxxxxxxx
10393 trn1. */
09c1e68a 10394 return 1958;
42e6288f 10395 }
c0890d26
RS
10396 }
10397 }
10398 else
10399 {
42e6288f 10400 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
10401 {
10402 /* 33222222222211111111110000000000
10403 10987654321098765432109876543210
42e6288f
MM
10404 000001x1xx1xxxxx010x10xxxxxxxxxx
10405 uzp1. */
09c1e68a 10406 return 2019;
c0890d26
RS
10407 }
10408 else
10409 {
10410 /* 33222222222211111111110000000000
10411 10987654321098765432109876543210
42e6288f
MM
10412 000001x1xx1xxxxx011x10xxxxxxxxxx
10413 uzp1. */
09c1e68a 10414 return 2020;
c0890d26
RS
10415 }
10416 }
10417 }
10418 else
10419 {
42e6288f 10420 if (((word >> 11) & 0x1) == 0)
c0890d26 10421 {
42e6288f 10422 if (((word >> 12) & 0x1) == 0)
c0890d26 10423 {
42e6288f
MM
10424 if (((word >> 13) & 0x1) == 0)
10425 {
10426 /* 33222222222211111111110000000000
10427 10987654321098765432109876543210
10428 000001x1xx1xxxxx010001xxxxxxxxxx
10429 zip2. */
09c1e68a 10430 return 2034;
42e6288f
MM
10431 }
10432 else
10433 {
10434 /* 33222222222211111111110000000000
10435 10987654321098765432109876543210
10436 000001x1xx1xxxxx011001xxxxxxxxxx
10437 zip2. */
09c1e68a 10438 return 2035;
42e6288f 10439 }
c0890d26
RS
10440 }
10441 else
10442 {
42e6288f
MM
10443 if (((word >> 13) & 0x1) == 0)
10444 {
10445 /* 33222222222211111111110000000000
10446 10987654321098765432109876543210
10447 000001x1xx1xxxxx010101xxxxxxxxxx
10448 trn2. */
09c1e68a 10449 return 1959;
42e6288f
MM
10450 }
10451 else
10452 {
10453 /* 33222222222211111111110000000000
10454 10987654321098765432109876543210
10455 000001x1xx1xxxxx011101xxxxxxxxxx
10456 trn2. */
09c1e68a 10457 return 1960;
42e6288f 10458 }
c0890d26
RS
10459 }
10460 }
10461 else
10462 {
42e6288f 10463 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
10464 {
10465 /* 33222222222211111111110000000000
10466 10987654321098765432109876543210
42e6288f
MM
10467 000001x1xx1xxxxx010x11xxxxxxxxxx
10468 uzp2. */
09c1e68a 10469 return 2021;
c0890d26
RS
10470 }
10471 else
10472 {
10473 /* 33222222222211111111110000000000
10474 10987654321098765432109876543210
42e6288f
MM
10475 000001x1xx1xxxxx011x11xxxxxxxxxx
10476 uzp2. */
09c1e68a 10477 return 2022;
c0890d26
RS
10478 }
10479 }
10480 }
10481 }
10482 else
10483 {
42e6288f
MM
10484 /* 33222222222211111111110000000000
10485 10987654321098765432109876543210
10486 000001x1xx1xxxxx11xxxxxxxxxxxxxx
10487 sel. */
09c1e68a 10488 return 1823;
42e6288f
MM
10489 }
10490 }
10491 }
10492 }
10493 else
10494 {
10495 if (((word >> 13) & 0x1) == 0)
10496 {
10497 if (((word >> 14) & 0x1) == 0)
10498 {
10499 if (((word >> 15) & 0x1) == 0)
10500 {
10501 if (((word >> 22) & 0x1) == 0)
c0890d26 10502 {
42e6288f
MM
10503 /* 33222222222211111111110000000000
10504 10987654321098765432109876543210
10505 100001x1x0xxxxxx000xxxxxxxxxxxxx
10506 ldr. */
09c1e68a 10507 return 1727;
42e6288f
MM
10508 }
10509 else
10510 {
10511 /* 33222222222211111111110000000000
10512 10987654321098765432109876543210
10513 100001x1x1xxxxxx000xxxxxxxxxxxxx
10514 prfb. */
09c1e68a 10515 return 1771;
42e6288f
MM
10516 }
10517 }
10518 else
10519 {
10520 if (((word >> 23) & 0x1) == 0)
10521 {
10522 /* 33222222222211111111110000000000
10523 10987654321098765432109876543210
10524 100001x10xxxxxxx100xxxxxxxxxxxxx
10525 ld1rsh. */
09c1e68a 10526 return 1556;
42e6288f
MM
10527 }
10528 else
10529 {
10530 /* 33222222222211111111110000000000
10531 10987654321098765432109876543210
10532 100001x11xxxxxxx100xxxxxxxxxxxxx
10533 ld1rsb. */
09c1e68a 10534 return 1553;
42e6288f
MM
10535 }
10536 }
10537 }
10538 else
10539 {
10540 if (((word >> 15) & 0x1) == 0)
10541 {
10542 if (((word >> 23) & 0x1) == 0)
10543 {
10544 if (((word >> 21) & 0x1) == 0)
c0890d26 10545 {
42e6288f
MM
10546 /* 33222222222211111111110000000000
10547 10987654321098765432109876543210
10548 100001x10x0xxxxx010xxxxxxxxxxxxx
10549 ld1w. */
09c1e68a 10550 return 1591;
c0890d26
RS
10551 }
10552 else
10553 {
42e6288f
MM
10554 /* 33222222222211111111110000000000
10555 10987654321098765432109876543210
10556 100001x10x1xxxxx010xxxxxxxxxxxxx
10557 ld1w. */
09c1e68a 10558 return 1592;
c0890d26
RS
10559 }
10560 }
10561 else
10562 {
10563 if (((word >> 22) & 0x1) == 0)
10564 {
42e6288f
MM
10565 /* 33222222222211111111110000000000
10566 10987654321098765432109876543210
10567 100001x110xxxxxx010xxxxxxxxxxxxx
10568 ldr. */
09c1e68a 10569 return 1728;
c0890d26
RS
10570 }
10571 else
42e6288f
MM
10572 {
10573 /* 33222222222211111111110000000000
10574 10987654321098765432109876543210
10575 100001x111xxxxxx010xxxxxxxxxxxxx
10576 prfw. */
09c1e68a 10577 return 1792;
42e6288f
MM
10578 }
10579 }
10580 }
10581 else
10582 {
10583 if (((word >> 22) & 0x1) == 0)
10584 {
10585 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10586 {
10587 if (((word >> 23) & 0x1) == 0)
10588 {
10589 /* 33222222222211111111110000000000
10590 10987654321098765432109876543210
42e6288f
MM
10591 100001x1000xxxxx110xxxxxxxxxxxxx
10592 prfw. */
09c1e68a 10593 return 1788;
c0890d26
RS
10594 }
10595 else
10596 {
10597 /* 33222222222211111111110000000000
10598 10987654321098765432109876543210
42e6288f
MM
10599 100001x1100xxxxx110xxxxxxxxxxxxx
10600 prfd. */
09c1e68a 10601 return 1774;
c0890d26
RS
10602 }
10603 }
42e6288f
MM
10604 else
10605 {
10606 /* 33222222222211111111110000000000
10607 10987654321098765432109876543210
10608 100001x1x01xxxxx110xxxxxxxxxxxxx
10609 ld1w. */
09c1e68a 10610 return 1599;
42e6288f 10611 }
c0890d26
RS
10612 }
10613 else
582e12bf 10614 {
42e6288f 10615 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
10616 {
10617 /* 33222222222211111111110000000000
10618 10987654321098765432109876543210
42e6288f
MM
10619 100001x101xxxxxx110xxxxxxxxxxxxx
10620 ld1rw. */
09c1e68a 10621 return 1559;
582e12bf
RS
10622 }
10623 else
10624 {
10625 /* 33222222222211111111110000000000
42e6288f
MM
10626 10987654321098765432109876543210
10627 100001x111xxxxxx110xxxxxxxxxxxxx
10628 ld1rsb. */
09c1e68a 10629 return 1555;
582e12bf
RS
10630 }
10631 }
10632 }
42e6288f
MM
10633 }
10634 }
10635 else
10636 {
10637 if (((word >> 14) & 0x1) == 0)
10638 {
10639 if (((word >> 15) & 0x1) == 0)
10640 {
10641 /* 33222222222211111111110000000000
10642 10987654321098765432109876543210
10643 100001x1xxxxxxxx001xxxxxxxxxxxxx
10644 prfh. */
09c1e68a 10645 return 1785;
42e6288f 10646 }
582e12bf
RS
10647 else
10648 {
10649 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10650 {
10651 /* 33222222222211111111110000000000
10652 10987654321098765432109876543210
42e6288f
MM
10653 100001x1x0xxxxxx101xxxxxxxxxxxxx
10654 ldnt1w. */
09c1e68a 10655 return 2099;
582e12bf
RS
10656 }
10657 else
10658 {
10659 if (((word >> 23) & 0x1) == 0)
10660 {
10661 /* 33222222222211111111110000000000
10662 10987654321098765432109876543210
42e6288f
MM
10663 100001x101xxxxxx101xxxxxxxxxxxxx
10664 ld1rsh. */
09c1e68a 10665 return 1557;
582e12bf
RS
10666 }
10667 else
10668 {
10669 /* 33222222222211111111110000000000
10670 10987654321098765432109876543210
42e6288f
MM
10671 100001x111xxxxxx101xxxxxxxxxxxxx
10672 ld1rsb. */
09c1e68a 10673 return 1554;
582e12bf 10674 }
c0890d26
RS
10675 }
10676 }
10677 }
10678 else
10679 {
10680 if (((word >> 15) & 0x1) == 0)
10681 {
42e6288f 10682 if (((word >> 23) & 0x1) == 0)
c0890d26 10683 {
42e6288f 10684 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10685 {
10686 /* 33222222222211111111110000000000
10687 10987654321098765432109876543210
42e6288f
MM
10688 100001x10x0xxxxx011xxxxxxxxxxxxx
10689 ldff1w. */
09c1e68a 10690 return 1691;
c0890d26
RS
10691 }
10692 else
10693 {
10694 /* 33222222222211111111110000000000
10695 10987654321098765432109876543210
42e6288f
MM
10696 100001x10x1xxxxx011xxxxxxxxxxxxx
10697 ldff1w. */
09c1e68a 10698 return 1692;
c0890d26
RS
10699 }
10700 }
10701 else
10702 {
42e6288f
MM
10703 /* 33222222222211111111110000000000
10704 10987654321098765432109876543210
10705 100001x11xxxxxxx011xxxxxxxxxxxxx
10706 prfd. */
09c1e68a 10707 return 1778;
c0890d26
RS
10708 }
10709 }
10710 else
10711 {
42e6288f 10712 if (((word >> 22) & 0x1) == 0)
c0890d26 10713 {
42e6288f 10714 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10715 {
10716 if (((word >> 23) & 0x1) == 0)
10717 {
10718 /* 33222222222211111111110000000000
10719 10987654321098765432109876543210
42e6288f
MM
10720 100001x1000xxxxx111xxxxxxxxxxxxx
10721 prfw. */
09c1e68a 10722 return 1791;
c0890d26
RS
10723 }
10724 else
10725 {
10726 /* 33222222222211111111110000000000
10727 10987654321098765432109876543210
42e6288f
MM
10728 100001x1100xxxxx111xxxxxxxxxxxxx
10729 prfd. */
09c1e68a 10730 return 1777;
c0890d26
RS
10731 }
10732 }
10733 else
10734 {
42e6288f
MM
10735 /* 33222222222211111111110000000000
10736 10987654321098765432109876543210
10737 100001x1x01xxxxx111xxxxxxxxxxxxx
10738 ldff1w. */
09c1e68a 10739 return 1701;
c0890d26
RS
10740 }
10741 }
10742 else
10743 {
42e6288f 10744 if (((word >> 23) & 0x1) == 0)
c0890d26 10745 {
42e6288f
MM
10746 /* 33222222222211111111110000000000
10747 10987654321098765432109876543210
10748 100001x101xxxxxx111xxxxxxxxxxxxx
10749 ld1rw. */
09c1e68a 10750 return 1560;
c0890d26
RS
10751 }
10752 else
10753 {
42e6288f
MM
10754 /* 33222222222211111111110000000000
10755 10987654321098765432109876543210
10756 100001x111xxxxxx111xxxxxxxxxxxxx
10757 ld1rd. */
09c1e68a 10758 return 1541;
c0890d26
RS
10759 }
10760 }
10761 }
10762 }
10763 }
10764 }
10765 }
42e6288f 10766 else
c0890d26 10767 {
42e6288f 10768 if (((word >> 13) & 0x1) == 0)
c0890d26 10769 {
42e6288f 10770 if (((word >> 14) & 0x1) == 0)
c0890d26 10771 {
42e6288f 10772 if (((word >> 15) & 0x1) == 0)
c0890d26 10773 {
42e6288f 10774 if (((word >> 21) & 0x1) == 0)
c0890d26 10775 {
42e6288f 10776 if (((word >> 31) & 0x1) == 0)
c0890d26 10777 {
42e6288f
MM
10778 if (((word >> 10) & 0x1) == 0)
10779 {
10780 if (((word >> 11) & 0x1) == 0)
10781 {
10782 if (((word >> 12) & 0x1) == 0)
10783 {
10784 /* 33222222222211111111110000000000
10785 10987654321098765432109876543210
10786 010001x1xx0xxxxx000000xxxxxxxxxx
10787 saddlb. */
09c1e68a 10788 return 2129;
42e6288f
MM
10789 }
10790 else
10791 {
10792 /* 33222222222211111111110000000000
10793 10987654321098765432109876543210
10794 010001x1xx0xxxxx000100xxxxxxxxxx
10795 ssublb. */
09c1e68a 10796 return 2236;
42e6288f
MM
10797 }
10798 }
10799 else
10800 {
10801 if (((word >> 12) & 0x1) == 0)
10802 {
10803 /* 33222222222211111111110000000000
10804 10987654321098765432109876543210
10805 010001x1xx0xxxxx000010xxxxxxxxxx
10806 uaddlb. */
09c1e68a 10807 return 2260;
42e6288f
MM
10808 }
10809 else
10810 {
10811 /* 33222222222211111111110000000000
10812 10987654321098765432109876543210
10813 010001x1xx0xxxxx000110xxxxxxxxxx
10814 usublb. */
09c1e68a 10815 return 2313;
42e6288f
MM
10816 }
10817 }
10818 }
10819 else
10820 {
10821 if (((word >> 11) & 0x1) == 0)
10822 {
10823 if (((word >> 12) & 0x1) == 0)
10824 {
10825 /* 33222222222211111111110000000000
10826 10987654321098765432109876543210
10827 010001x1xx0xxxxx000001xxxxxxxxxx
10828 saddlt. */
09c1e68a 10829 return 2131;
42e6288f
MM
10830 }
10831 else
10832 {
10833 /* 33222222222211111111110000000000
10834 10987654321098765432109876543210
10835 010001x1xx0xxxxx000101xxxxxxxxxx
10836 ssublt. */
09c1e68a 10837 return 2238;
42e6288f
MM
10838 }
10839 }
10840 else
10841 {
10842 if (((word >> 12) & 0x1) == 0)
10843 {
10844 /* 33222222222211111111110000000000
10845 10987654321098765432109876543210
10846 010001x1xx0xxxxx000011xxxxxxxxxx
10847 uaddlt. */
09c1e68a 10848 return 2261;
42e6288f
MM
10849 }
10850 else
10851 {
10852 /* 33222222222211111111110000000000
10853 10987654321098765432109876543210
10854 010001x1xx0xxxxx000111xxxxxxxxxx
10855 usublt. */
09c1e68a 10856 return 2314;
42e6288f
MM
10857 }
10858 }
10859 }
10860 }
10861 else
c0890d26
RS
10862 {
10863 /* 33222222222211111111110000000000
10864 10987654321098765432109876543210
42e6288f
MM
10865 110001x1xx0xxxxx000xxxxxxxxxxxxx
10866 ld1sw. */
09c1e68a 10867 return 1585;
c0890d26 10868 }
42e6288f
MM
10869 }
10870 else
10871 {
10872 if (((word >> 31) & 0x1) == 0)
c0890d26 10873 {
42e6288f 10874 if (((word >> 10) & 0x1) == 0)
c0890d26 10875 {
42e6288f 10876 if (((word >> 11) & 0x1) == 0)
c0890d26 10877 {
42e6288f 10878 if (((word >> 12) & 0x1) == 0)
c0890d26 10879 {
42e6288f
MM
10880 /* 33222222222211111111110000000000
10881 10987654321098765432109876543210
10882 010001x1xx1xxxxx000000xxxxxxxxxx
10883 sqshrunb. */
09c1e68a 10884 return 2219;
c0890d26
RS
10885 }
10886 else
10887 {
42e6288f
MM
10888 /* 33222222222211111111110000000000
10889 10987654321098765432109876543210
10890 010001x1xx1xxxxx000100xxxxxxxxxx
10891 shrnb. */
09c1e68a 10892 return 2137;
c0890d26
RS
10893 }
10894 }
10895 else
10896 {
42e6288f 10897 if (((word >> 12) & 0x1) == 0)
c0890d26 10898 {
42e6288f
MM
10899 /* 33222222222211111111110000000000
10900 10987654321098765432109876543210
10901 010001x1xx1xxxxx000010xxxxxxxxxx
10902 sqrshrunb. */
09c1e68a 10903 return 2211;
c0890d26
RS
10904 }
10905 else
10906 {
10907 /* 33222222222211111111110000000000
10908 10987654321098765432109876543210
42e6288f
MM
10909 010001x1xx1xxxxx000110xxxxxxxxxx
10910 rshrnb. */
09c1e68a 10911 return 2119;
c0890d26
RS
10912 }
10913 }
10914 }
10915 else
10916 {
42e6288f 10917 if (((word >> 11) & 0x1) == 0)
c0890d26 10918 {
42e6288f 10919 if (((word >> 12) & 0x1) == 0)
c0890d26 10920 {
42e6288f
MM
10921 /* 33222222222211111111110000000000
10922 10987654321098765432109876543210
10923 010001x1xx1xxxxx000001xxxxxxxxxx
10924 sqshrunt. */
09c1e68a 10925 return 2220;
c0890d26
RS
10926 }
10927 else
10928 {
10929 /* 33222222222211111111110000000000
10930 10987654321098765432109876543210
42e6288f
MM
10931 010001x1xx1xxxxx000101xxxxxxxxxx
10932 shrnt. */
09c1e68a 10933 return 2138;
c0890d26
RS
10934 }
10935 }
10936 else
10937 {
42e6288f 10938 if (((word >> 12) & 0x1) == 0)
c0890d26 10939 {
42e6288f
MM
10940 /* 33222222222211111111110000000000
10941 10987654321098765432109876543210
10942 010001x1xx1xxxxx000011xxxxxxxxxx
10943 sqrshrunt. */
09c1e68a 10944 return 2212;
c0890d26
RS
10945 }
10946 else
10947 {
10948 /* 33222222222211111111110000000000
10949 10987654321098765432109876543210
42e6288f
MM
10950 010001x1xx1xxxxx000111xxxxxxxxxx
10951 rshrnt. */
09c1e68a 10952 return 2120;
c0890d26
RS
10953 }
10954 }
10955 }
10956 }
42e6288f
MM
10957 else
10958 {
10959 /* 33222222222211111111110000000000
10960 10987654321098765432109876543210
10961 110001x1xx1xxxxx000xxxxxxxxxxxxx
10962 ld1sw. */
09c1e68a 10963 return 1586;
42e6288f 10964 }
c0890d26 10965 }
42e6288f
MM
10966 }
10967 else
10968 {
10969 if (((word >> 21) & 0x1) == 0)
c0890d26 10970 {
42e6288f 10971 if (((word >> 31) & 0x1) == 0)
c0890d26 10972 {
42e6288f 10973 if (((word >> 10) & 0x1) == 0)
c0890d26 10974 {
42e6288f
MM
10975 if (((word >> 11) & 0x1) == 0)
10976 {
10977 if (((word >> 12) & 0x1) == 0)
10978 {
10979 /* 33222222222211111111110000000000
10980 10987654321098765432109876543210
10981 010001x1xx0xxxxx100000xxxxxxxxxx
10982 saddlbt. */
09c1e68a 10983 return 2130;
42e6288f
MM
10984 }
10985 else
10986 {
10987 /* 33222222222211111111110000000000
10988 10987654321098765432109876543210
10989 010001x1xx0xxxxx100100xxxxxxxxxx
10990 eorbt. */
09c1e68a 10991 return 2066;
42e6288f
MM
10992 }
10993 }
10994 else
c0890d26 10995 {
8382113f
MM
10996 if (((word >> 12) & 0x1) == 0)
10997 {
10998 /* 33222222222211111111110000000000
10999 10987654321098765432109876543210
11000 010001x1xx0xxxxx100010xxxxxxxxxx
11001 ssublbt. */
09c1e68a 11002 return 2237;
8382113f
MM
11003 }
11004 else
11005 {
11006 if (((word >> 22) & 0x1) == 0)
11007 {
11008 if (((word >> 23) & 0x1) == 0)
11009 {
11010 /* 33222222222211111111110000000000
11011 10987654321098765432109876543210
11012 010001x1000xxxxx100110xxxxxxxxxx
11013 smmla. */
09c1e68a 11014 return 2393;
8382113f
MM
11015 }
11016 else
11017 {
11018 /* 33222222222211111111110000000000
11019 10987654321098765432109876543210
11020 010001x1100xxxxx100110xxxxxxxxxx
11021 usmmla. */
09c1e68a 11022 return 2395;
8382113f
MM
11023 }
11024 }
11025 else
11026 {
11027 /* 33222222222211111111110000000000
11028 10987654321098765432109876543210
11029 010001x1x10xxxxx100110xxxxxxxxxx
11030 ummla. */
09c1e68a 11031 return 2394;
8382113f
MM
11032 }
11033 }
42e6288f
MM
11034 }
11035 }
11036 else
11037 {
11038 if (((word >> 11) & 0x1) == 0)
11039 {
11040 /* 33222222222211111111110000000000
11041 10987654321098765432109876543210
11042 010001x1xx0xxxxx100x01xxxxxxxxxx
11043 eortb. */
09c1e68a 11044 return 2067;
c0890d26
RS
11045 }
11046 else
11047 {
11048 /* 33222222222211111111110000000000
11049 10987654321098765432109876543210
42e6288f
MM
11050 010001x1xx0xxxxx100x11xxxxxxxxxx
11051 ssubltb. */
09c1e68a 11052 return 2239;
c0890d26
RS
11053 }
11054 }
42e6288f
MM
11055 }
11056 else
11057 {
11058 if (((word >> 22) & 0x1) == 0)
11059 {
11060 /* 33222222222211111111110000000000
11061 10987654321098765432109876543210
11062 110001x1x00xxxxx100xxxxxxxxxxxxx
11063 ldnt1sw. */
09c1e68a 11064 return 2098;
42e6288f 11065 }
c0890d26
RS
11066 else
11067 {
42e6288f
MM
11068 /* 33222222222211111111110000000000
11069 10987654321098765432109876543210
11070 110001x1x10xxxxx100xxxxxxxxxxxxx
11071 ld1sw. */
09c1e68a 11072 return 1587;
42e6288f
MM
11073 }
11074 }
11075 }
11076 else
11077 {
11078 if (((word >> 31) & 0x1) == 0)
11079 {
11080 if (((word >> 4) & 0x1) == 0)
11081 {
11082 /* 33222222222211111111110000000000
11083 10987654321098765432109876543210
11084 010001x1xx1xxxxx100xxxxxxxx0xxxx
11085 match. */
09c1e68a 11086 return 2101;
42e6288f
MM
11087 }
11088 else
11089 {
11090 /* 33222222222211111111110000000000
11091 10987654321098765432109876543210
11092 010001x1xx1xxxxx100xxxxxxxx1xxxx
11093 nmatch. */
09c1e68a 11094 return 2113;
42e6288f
MM
11095 }
11096 }
11097 else
11098 {
11099 if (((word >> 22) & 0x1) == 0)
11100 {
11101 /* 33222222222211111111110000000000
11102 10987654321098765432109876543210
11103 110001x1x01xxxxx100xxxxxxxxxxxxx
11104 ld1sw. */
09c1e68a 11105 return 1590;
42e6288f
MM
11106 }
11107 else
11108 {
11109 /* 33222222222211111111110000000000
11110 10987654321098765432109876543210
11111 110001x1x11xxxxx100xxxxxxxxxxxxx
11112 ld1sw. */
09c1e68a 11113 return 1588;
42e6288f
MM
11114 }
11115 }
11116 }
11117 }
11118 }
11119 else
11120 {
11121 if (((word >> 15) & 0x1) == 0)
11122 {
11123 if (((word >> 21) & 0x1) == 0)
11124 {
11125 if (((word >> 31) & 0x1) == 0)
11126 {
11127 if (((word >> 10) & 0x1) == 0)
11128 {
11129 if (((word >> 11) & 0x1) == 0)
11130 {
11131 if (((word >> 12) & 0x1) == 0)
11132 {
11133 /* 33222222222211111111110000000000
11134 10987654321098765432109876543210
11135 010001x1xx0xxxxx010000xxxxxxxxxx
11136 saddwb. */
09c1e68a 11137 return 2132;
c0890d26
RS
11138 }
11139 else
11140 {
11141 /* 33222222222211111111110000000000
11142 10987654321098765432109876543210
42e6288f
MM
11143 010001x1xx0xxxxx010100xxxxxxxxxx
11144 ssubwb. */
09c1e68a 11145 return 2240;
c0890d26
RS
11146 }
11147 }
11148 else
11149 {
42e6288f 11150 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
11151 {
11152 /* 33222222222211111111110000000000
11153 10987654321098765432109876543210
42e6288f
MM
11154 010001x1xx0xxxxx010010xxxxxxxxxx
11155 uaddwb. */
09c1e68a 11156 return 2262;
c0890d26
RS
11157 }
11158 else
11159 {
11160 /* 33222222222211111111110000000000
11161 10987654321098765432109876543210
42e6288f
MM
11162 010001x1xx0xxxxx010110xxxxxxxxxx
11163 usubwb. */
09c1e68a 11164 return 2315;
c0890d26
RS
11165 }
11166 }
11167 }
42e6288f 11168 else
c0890d26 11169 {
42e6288f 11170 if (((word >> 11) & 0x1) == 0)
c0890d26 11171 {
42e6288f 11172 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
11173 {
11174 /* 33222222222211111111110000000000
11175 10987654321098765432109876543210
42e6288f
MM
11176 010001x1xx0xxxxx010001xxxxxxxxxx
11177 saddwt. */
09c1e68a 11178 return 2133;
c0890d26
RS
11179 }
11180 else
11181 {
11182 /* 33222222222211111111110000000000
11183 10987654321098765432109876543210
42e6288f
MM
11184 010001x1xx0xxxxx010101xxxxxxxxxx
11185 ssubwt. */
09c1e68a 11186 return 2241;
c0890d26
RS
11187 }
11188 }
11189 else
11190 {
42e6288f
MM
11191 if (((word >> 12) & 0x1) == 0)
11192 {
11193 /* 33222222222211111111110000000000
11194 10987654321098765432109876543210
11195 010001x1xx0xxxxx010011xxxxxxxxxx
11196 uaddwt. */
09c1e68a 11197 return 2263;
42e6288f
MM
11198 }
11199 else
11200 {
11201 /* 33222222222211111111110000000000
11202 10987654321098765432109876543210
11203 010001x1xx0xxxxx010111xxxxxxxxxx
11204 usubwt. */
09c1e68a 11205 return 2316;
42e6288f 11206 }
c0890d26
RS
11207 }
11208 }
42e6288f
MM
11209 }
11210 else
11211 {
11212 if (((word >> 23) & 0x1) == 0)
11213 {
11214 /* 33222222222211111111110000000000
11215 10987654321098765432109876543210
11216 110001x10x0xxxxx010xxxxxxxxxxxxx
11217 ld1w. */
09c1e68a 11218 return 1595;
42e6288f 11219 }
c0890d26
RS
11220 else
11221 {
42e6288f
MM
11222 /* 33222222222211111111110000000000
11223 10987654321098765432109876543210
11224 110001x11x0xxxxx010xxxxxxxxxxxxx
11225 ld1d. */
09c1e68a 11226 return 1517;
c0890d26
RS
11227 }
11228 }
11229 }
42e6288f 11230 else
c0890d26 11231 {
42e6288f 11232 if (((word >> 23) & 0x1) == 0)
c0890d26 11233 {
42e6288f 11234 if (((word >> 31) & 0x1) == 0)
c0890d26 11235 {
42e6288f 11236 if (((word >> 10) & 0x1) == 0)
c0890d26 11237 {
42e6288f 11238 if (((word >> 11) & 0x1) == 0)
c0890d26 11239 {
42e6288f 11240 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
11241 {
11242 /* 33222222222211111111110000000000
11243 10987654321098765432109876543210
42e6288f
MM
11244 010001x10x1xxxxx010000xxxxxxxxxx
11245 sqxtnb. */
09c1e68a 11246 return 2223;
c0890d26
RS
11247 }
11248 else
11249 {
42e6288f
MM
11250 /* 33222222222211111111110000000000
11251 10987654321098765432109876543210
11252 010001x10x1xxxxx010100xxxxxxxxxx
11253 sqxtunb. */
09c1e68a 11254 return 2225;
c0890d26
RS
11255 }
11256 }
11257 else
11258 {
11259 /* 33222222222211111111110000000000
11260 10987654321098765432109876543210
42e6288f
MM
11261 010001x10x1xxxxx010x10xxxxxxxxxx
11262 uqxtnb. */
09c1e68a 11263 return 2300;
c0890d26
RS
11264 }
11265 }
11266 else
11267 {
42e6288f 11268 if (((word >> 11) & 0x1) == 0)
c0890d26 11269 {
42e6288f
MM
11270 if (((word >> 12) & 0x1) == 0)
11271 {
11272 /* 33222222222211111111110000000000
11273 10987654321098765432109876543210
11274 010001x10x1xxxxx010001xxxxxxxxxx
11275 sqxtnt. */
09c1e68a 11276 return 2224;
42e6288f
MM
11277 }
11278 else
11279 {
11280 /* 33222222222211111111110000000000
11281 10987654321098765432109876543210
11282 010001x10x1xxxxx010101xxxxxxxxxx
11283 sqxtunt. */
09c1e68a 11284 return 2226;
42e6288f 11285 }
c0890d26
RS
11286 }
11287 else
11288 {
11289 /* 33222222222211111111110000000000
11290 10987654321098765432109876543210
42e6288f
MM
11291 010001x10x1xxxxx010x11xxxxxxxxxx
11292 uqxtnt. */
09c1e68a 11293 return 2301;
c0890d26
RS
11294 }
11295 }
11296 }
11297 else
11298 {
42e6288f
MM
11299 /* 33222222222211111111110000000000
11300 10987654321098765432109876543210
11301 110001x10x1xxxxx010xxxxxxxxxxxxx
11302 ld1w. */
09c1e68a 11303 return 1596;
42e6288f
MM
11304 }
11305 }
11306 else
11307 {
11308 /* 33222222222211111111110000000000
11309 10987654321098765432109876543210
11310 x10001x11x1xxxxx010xxxxxxxxxxxxx
11311 ld1d. */
09c1e68a 11312 return 1518;
42e6288f
MM
11313 }
11314 }
11315 }
11316 else
11317 {
11318 if (((word >> 21) & 0x1) == 0)
11319 {
11320 if (((word >> 31) & 0x1) == 0)
11321 {
11322 if (((word >> 11) & 0x1) == 0)
11323 {
11324 if (((word >> 10) & 0x1) == 0)
c0890d26 11325 {
42e6288f
MM
11326 if (((word >> 12) & 0x1) == 0)
11327 {
11328 /* 33222222222211111111110000000000
11329 10987654321098765432109876543210
11330 010001x1xx0xxxxx110000xxxxxxxxxx
11331 sabalb. */
09c1e68a 11332 return 2124;
42e6288f
MM
11333 }
11334 else
11335 {
11336 if (((word >> 23) & 0x1) == 0)
11337 {
11338 /* 33222222222211111111110000000000
11339 10987654321098765432109876543210
11340 010001x10x0xxxxx110100xxxxxxxxxx
11341 adclb. */
09c1e68a 11342 return 2049;
42e6288f
MM
11343 }
11344 else
11345 {
11346 /* 33222222222211111111110000000000
11347 10987654321098765432109876543210
11348 010001x11x0xxxxx110100xxxxxxxxxx
11349 sbclb. */
09c1e68a 11350 return 2134;
42e6288f
MM
11351 }
11352 }
c0890d26
RS
11353 }
11354 else
11355 {
42e6288f
MM
11356 if (((word >> 12) & 0x1) == 0)
11357 {
11358 /* 33222222222211111111110000000000
11359 10987654321098765432109876543210
11360 010001x1xx0xxxxx110001xxxxxxxxxx
11361 sabalt. */
09c1e68a 11362 return 2125;
42e6288f
MM
11363 }
11364 else
11365 {
11366 if (((word >> 23) & 0x1) == 0)
11367 {
11368 /* 33222222222211111111110000000000
11369 10987654321098765432109876543210
11370 010001x10x0xxxxx110101xxxxxxxxxx
11371 adclt. */
09c1e68a 11372 return 2050;
42e6288f
MM
11373 }
11374 else
11375 {
11376 /* 33222222222211111111110000000000
11377 10987654321098765432109876543210
11378 010001x11x0xxxxx110101xxxxxxxxxx
11379 sbclt. */
09c1e68a 11380 return 2135;
42e6288f
MM
11381 }
11382 }
c0890d26
RS
11383 }
11384 }
42e6288f 11385 else
c0890d26
RS
11386 {
11387 if (((word >> 12) & 0x1) == 0)
11388 {
42e6288f 11389 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
11390 {
11391 /* 33222222222211111111110000000000
11392 10987654321098765432109876543210
42e6288f
MM
11393 010001x1xx0xxxxx110010xxxxxxxxxx
11394 uabalb. */
09c1e68a 11395 return 2255;
c0890d26
RS
11396 }
11397 else
11398 {
11399 /* 33222222222211111111110000000000
11400 10987654321098765432109876543210
42e6288f
MM
11401 010001x1xx0xxxxx110011xxxxxxxxxx
11402 uabalt. */
09c1e68a 11403 return 2256;
c0890d26
RS
11404 }
11405 }
11406 else
11407 {
42e6288f 11408 if (((word >> 16) & 0x1) == 0)
c0890d26
RS
11409 {
11410 /* 33222222222211111111110000000000
11411 10987654321098765432109876543210
42e6288f
MM
11412 010001x1xx0xxxx011011xxxxxxxxxxx
11413 cadd. */
09c1e68a 11414 return 2058;
c0890d26
RS
11415 }
11416 else
11417 {
11418 /* 33222222222211111111110000000000
11419 10987654321098765432109876543210
42e6288f
MM
11420 010001x1xx0xxxx111011xxxxxxxxxxx
11421 sqcadd. */
09c1e68a 11422 return 2166;
c0890d26
RS
11423 }
11424 }
11425 }
42e6288f
MM
11426 }
11427 else
11428 {
11429 if (((word >> 22) & 0x1) == 0)
11430 {
11431 if (((word >> 23) & 0x1) == 0)
11432 {
11433 /* 33222222222211111111110000000000
11434 10987654321098765432109876543210
11435 110001x1000xxxxx110xxxxxxxxxxxxx
11436 ldnt1w. */
09c1e68a 11437 return 2100;
42e6288f
MM
11438 }
11439 else
11440 {
11441 /* 33222222222211111111110000000000
11442 10987654321098765432109876543210
11443 110001x1100xxxxx110xxxxxxxxxxxxx
11444 ldnt1d. */
09c1e68a 11445 return 2093;
42e6288f
MM
11446 }
11447 }
c0890d26
RS
11448 else
11449 {
42e6288f 11450 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11451 {
11452 /* 33222222222211111111110000000000
11453 10987654321098765432109876543210
42e6288f
MM
11454 110001x1010xxxxx110xxxxxxxxxxxxx
11455 ld1w. */
09c1e68a 11456 return 1597;
c0890d26
RS
11457 }
11458 else
11459 {
11460 /* 33222222222211111111110000000000
11461 10987654321098765432109876543210
42e6288f
MM
11462 110001x1110xxxxx110xxxxxxxxxxxxx
11463 ld1d. */
09c1e68a 11464 return 1519;
c0890d26
RS
11465 }
11466 }
11467 }
11468 }
11469 else
c0890d26
RS
11470 {
11471 if (((word >> 23) & 0x1) == 0)
11472 {
42e6288f 11473 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
11474 {
11475 /* 33222222222211111111110000000000
11476 10987654321098765432109876543210
42e6288f 11477 x10001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 11478 ld1w. */
09c1e68a 11479 return 1602;
c0890d26
RS
11480 }
11481 else
11482 {
11483 /* 33222222222211111111110000000000
11484 10987654321098765432109876543210
42e6288f 11485 x10001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 11486 ld1w. */
09c1e68a 11487 return 1598;
c0890d26
RS
11488 }
11489 }
11490 else
11491 {
42e6288f 11492 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
11493 {
11494 /* 33222222222211111111110000000000
11495 10987654321098765432109876543210
42e6288f
MM
11496 010001x11x1xxxxx110xxxxxxxxxxxxx
11497 histcnt. */
09c1e68a 11498 return 2089;
c0890d26
RS
11499 }
11500 else
11501 {
42e6288f
MM
11502 if (((word >> 22) & 0x1) == 0)
11503 {
11504 /* 33222222222211111111110000000000
11505 10987654321098765432109876543210
11506 110001x1101xxxxx110xxxxxxxxxxxxx
11507 ld1d. */
09c1e68a 11508 return 1522;
42e6288f
MM
11509 }
11510 else
11511 {
11512 /* 33222222222211111111110000000000
11513 10987654321098765432109876543210
11514 110001x1111xxxxx110xxxxxxxxxxxxx
11515 ld1d. */
09c1e68a 11516 return 1520;
42e6288f 11517 }
c0890d26
RS
11518 }
11519 }
11520 }
42e6288f
MM
11521 }
11522 }
11523 }
11524 else
11525 {
11526 if (((word >> 14) & 0x1) == 0)
11527 {
11528 if (((word >> 15) & 0x1) == 0)
11529 {
11530 if (((word >> 21) & 0x1) == 0)
c0890d26 11531 {
42e6288f 11532 if (((word >> 31) & 0x1) == 0)
c0890d26 11533 {
42e6288f 11534 if (((word >> 10) & 0x1) == 0)
c0890d26 11535 {
42e6288f 11536 if (((word >> 11) & 0x1) == 0)
c0890d26
RS
11537 {
11538 /* 33222222222211111111110000000000
11539 10987654321098765432109876543210
42e6288f
MM
11540 010001x1xx0xxxxx001x00xxxxxxxxxx
11541 sabdlb. */
09c1e68a 11542 return 2126;
c0890d26
RS
11543 }
11544 else
11545 {
11546 /* 33222222222211111111110000000000
11547 10987654321098765432109876543210
42e6288f
MM
11548 010001x1xx0xxxxx001x10xxxxxxxxxx
11549 uabdlb. */
09c1e68a 11550 return 2257;
c0890d26
RS
11551 }
11552 }
11553 else
11554 {
42e6288f
MM
11555 if (((word >> 11) & 0x1) == 0)
11556 {
11557 /* 33222222222211111111110000000000
11558 10987654321098765432109876543210
11559 010001x1xx0xxxxx001x01xxxxxxxxxx
11560 sabdlt. */
09c1e68a 11561 return 2127;
42e6288f
MM
11562 }
11563 else
11564 {
11565 /* 33222222222211111111110000000000
11566 10987654321098765432109876543210
11567 010001x1xx0xxxxx001x11xxxxxxxxxx
11568 uabdlt. */
09c1e68a 11569 return 2258;
42e6288f 11570 }
c0890d26
RS
11571 }
11572 }
c0890d26
RS
11573 else
11574 {
11575 /* 33222222222211111111110000000000
11576 10987654321098765432109876543210
42e6288f
MM
11577 110001x1xx0xxxxx001xxxxxxxxxxxxx
11578 ldff1sw. */
09c1e68a 11579 return 1686;
c0890d26
RS
11580 }
11581 }
42e6288f 11582 else
c0890d26 11583 {
42e6288f 11584 if (((word >> 31) & 0x1) == 0)
c0890d26 11585 {
42e6288f 11586 if (((word >> 10) & 0x1) == 0)
c0890d26 11587 {
42e6288f
MM
11588 if (((word >> 11) & 0x1) == 0)
11589 {
11590 if (((word >> 12) & 0x1) == 0)
11591 {
11592 /* 33222222222211111111110000000000
11593 10987654321098765432109876543210
11594 010001x1xx1xxxxx001000xxxxxxxxxx
11595 sqshrnb. */
09c1e68a 11596 return 2217;
42e6288f
MM
11597 }
11598 else
11599 {
11600 /* 33222222222211111111110000000000
11601 10987654321098765432109876543210
11602 010001x1xx1xxxxx001100xxxxxxxxxx
11603 uqshrnb. */
09c1e68a 11604 return 2296;
42e6288f
MM
11605 }
11606 }
11607 else
11608 {
11609 if (((word >> 12) & 0x1) == 0)
11610 {
11611 /* 33222222222211111111110000000000
11612 10987654321098765432109876543210
11613 010001x1xx1xxxxx001010xxxxxxxxxx
11614 sqrshrnb. */
09c1e68a 11615 return 2209;
42e6288f
MM
11616 }
11617 else
11618 {
11619 /* 33222222222211111111110000000000
11620 10987654321098765432109876543210
11621 010001x1xx1xxxxx001110xxxxxxxxxx
11622 uqrshrnb. */
09c1e68a 11623 return 2291;
42e6288f
MM
11624 }
11625 }
c0890d26
RS
11626 }
11627 else
11628 {
42e6288f
MM
11629 if (((word >> 11) & 0x1) == 0)
11630 {
11631 if (((word >> 12) & 0x1) == 0)
11632 {
11633 /* 33222222222211111111110000000000
11634 10987654321098765432109876543210
11635 010001x1xx1xxxxx001001xxxxxxxxxx
11636 sqshrnt. */
09c1e68a 11637 return 2218;
42e6288f
MM
11638 }
11639 else
11640 {
11641 /* 33222222222211111111110000000000
11642 10987654321098765432109876543210
11643 010001x1xx1xxxxx001101xxxxxxxxxx
11644 uqshrnt. */
09c1e68a 11645 return 2297;
42e6288f
MM
11646 }
11647 }
11648 else
11649 {
11650 if (((word >> 12) & 0x1) == 0)
11651 {
11652 /* 33222222222211111111110000000000
11653 10987654321098765432109876543210
11654 010001x1xx1xxxxx001011xxxxxxxxxx
11655 sqrshrnt. */
09c1e68a 11656 return 2210;
42e6288f
MM
11657 }
11658 else
11659 {
11660 /* 33222222222211111111110000000000
11661 10987654321098765432109876543210
11662 010001x1xx1xxxxx001111xxxxxxxxxx
11663 uqrshrnt. */
09c1e68a 11664 return 2292;
42e6288f
MM
11665 }
11666 }
c0890d26
RS
11667 }
11668 }
11669 else
11670 {
11671 /* 33222222222211111111110000000000
11672 10987654321098765432109876543210
42e6288f
MM
11673 110001x1xx1xxxxx001xxxxxxxxxxxxx
11674 ldff1sw. */
09c1e68a 11675 return 1687;
c0890d26
RS
11676 }
11677 }
42e6288f
MM
11678 }
11679 else
11680 {
11681 if (((word >> 21) & 0x1) == 0)
c0890d26 11682 {
42e6288f 11683 if (((word >> 31) & 0x1) == 0)
c0890d26 11684 {
42e6288f 11685 if (((word >> 10) & 0x1) == 0)
c0890d26 11686 {
42e6288f 11687 if (((word >> 11) & 0x1) == 0)
c0890d26 11688 {
42e6288f
MM
11689 if (((word >> 12) & 0x1) == 0)
11690 {
11691 /* 33222222222211111111110000000000
11692 10987654321098765432109876543210
11693 010001x1xx0xxxxx101000xxxxxxxxxx
11694 sshllb. */
09c1e68a 11695 return 2233;
42e6288f
MM
11696 }
11697 else
11698 {
11699 /* 33222222222211111111110000000000
11700 10987654321098765432109876543210
11701 010001x1xx0xxxxx101100xxxxxxxxxx
11702 bext. */
09c1e68a 11703 return 2338;
42e6288f 11704 }
c0890d26
RS
11705 }
11706 else
11707 {
42e6288f
MM
11708 if (((word >> 12) & 0x1) == 0)
11709 {
11710 /* 33222222222211111111110000000000
11711 10987654321098765432109876543210
11712 010001x1xx0xxxxx101010xxxxxxxxxx
11713 ushllb. */
09c1e68a 11714 return 2309;
42e6288f
MM
11715 }
11716 else
11717 {
11718 /* 33222222222211111111110000000000
11719 10987654321098765432109876543210
11720 010001x1xx0xxxxx101110xxxxxxxxxx
11721 bgrp. */
09c1e68a 11722 return 2339;
42e6288f 11723 }
c0890d26
RS
11724 }
11725 }
11726 else
11727 {
42e6288f
MM
11728 if (((word >> 11) & 0x1) == 0)
11729 {
11730 if (((word >> 12) & 0x1) == 0)
11731 {
11732 /* 33222222222211111111110000000000
11733 10987654321098765432109876543210
11734 010001x1xx0xxxxx101001xxxxxxxxxx
11735 sshllt. */
09c1e68a 11736 return 2234;
42e6288f
MM
11737 }
11738 else
11739 {
11740 /* 33222222222211111111110000000000
11741 10987654321098765432109876543210
11742 010001x1xx0xxxxx101101xxxxxxxxxx
11743 bdep. */
09c1e68a 11744 return 2337;
42e6288f
MM
11745 }
11746 }
11747 else
11748 {
11749 /* 33222222222211111111110000000000
11750 10987654321098765432109876543210
11751 010001x1xx0xxxxx101x11xxxxxxxxxx
11752 ushllt. */
09c1e68a 11753 return 2310;
42e6288f 11754 }
c0890d26
RS
11755 }
11756 }
11757 else
11758 {
42e6288f
MM
11759 /* 33222222222211111111110000000000
11760 10987654321098765432109876543210
11761 110001x1xx0xxxxx101xxxxxxxxxxxxx
11762 ldff1sw. */
09c1e68a 11763 return 1688;
42e6288f
MM
11764 }
11765 }
11766 else
11767 {
11768 if (((word >> 22) & 0x1) == 0)
11769 {
11770 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
11771 {
11772 /* 33222222222211111111110000000000
11773 10987654321098765432109876543210
42e6288f
MM
11774 010001x1x01xxxxx101xxxxxxxxxxxxx
11775 histseg. */
09c1e68a 11776 return 2090;
c0890d26
RS
11777 }
11778 else
11779 {
11780 /* 33222222222211111111110000000000
11781 10987654321098765432109876543210
42e6288f
MM
11782 110001x1x01xxxxx101xxxxxxxxxxxxx
11783 ldff1sw. */
09c1e68a 11784 return 1690;
c0890d26
RS
11785 }
11786 }
c0890d26
RS
11787 else
11788 {
11789 /* 33222222222211111111110000000000
11790 10987654321098765432109876543210
42e6288f
MM
11791 x10001x1x11xxxxx101xxxxxxxxxxxxx
11792 ldff1sw. */
09c1e68a 11793 return 1689;
c0890d26
RS
11794 }
11795 }
11796 }
11797 }
11798 else
11799 {
11800 if (((word >> 15) & 0x1) == 0)
11801 {
11802 if (((word >> 21) & 0x1) == 0)
11803 {
42e6288f 11804 if (((word >> 31) & 0x1) == 0)
c0890d26 11805 {
42e6288f
MM
11806 if (((word >> 10) & 0x1) == 0)
11807 {
11808 if (((word >> 11) & 0x1) == 0)
11809 {
11810 if (((word >> 12) & 0x1) == 0)
11811 {
11812 /* 33222222222211111111110000000000
11813 10987654321098765432109876543210
11814 010001x1xx0xxxxx011000xxxxxxxxxx
11815 sqdmullb. */
09c1e68a 11816 return 2187;
42e6288f
MM
11817 }
11818 else
11819 {
11820 /* 33222222222211111111110000000000
11821 10987654321098765432109876543210
11822 010001x1xx0xxxxx011100xxxxxxxxxx
11823 smullb. */
09c1e68a 11824 return 2159;
42e6288f
MM
11825 }
11826 }
11827 else
11828 {
11829 if (((word >> 12) & 0x1) == 0)
11830 {
41be57ca
MM
11831 if (((word >> 22) & 0x1) == 0)
11832 {
11833 /* 33222222222211111111110000000000
11834 10987654321098765432109876543210
11835 010001x1x00xxxxx011010xxxxxxxxxx
11836 pmullb. */
09c1e68a 11837 return 2334;
41be57ca
MM
11838 }
11839 else
11840 {
11841 /* 33222222222211111111110000000000
11842 10987654321098765432109876543210
11843 010001x1x10xxxxx011010xxxxxxxxxx
11844 pmullb. */
09c1e68a 11845 return 2115;
41be57ca 11846 }
42e6288f
MM
11847 }
11848 else
11849 {
11850 /* 33222222222211111111110000000000
11851 10987654321098765432109876543210
11852 010001x1xx0xxxxx011110xxxxxxxxxx
11853 umullb. */
09c1e68a 11854 return 2284;
42e6288f
MM
11855 }
11856 }
11857 }
11858 else
11859 {
11860 if (((word >> 11) & 0x1) == 0)
11861 {
11862 if (((word >> 12) & 0x1) == 0)
11863 {
11864 /* 33222222222211111111110000000000
11865 10987654321098765432109876543210
11866 010001x1xx0xxxxx011001xxxxxxxxxx
11867 sqdmullt. */
09c1e68a 11868 return 2190;
42e6288f
MM
11869 }
11870 else
11871 {
11872 /* 33222222222211111111110000000000
11873 10987654321098765432109876543210
11874 010001x1xx0xxxxx011101xxxxxxxxxx
11875 smullt. */
09c1e68a 11876 return 2162;
42e6288f
MM
11877 }
11878 }
11879 else
11880 {
11881 if (((word >> 12) & 0x1) == 0)
11882 {
41be57ca
MM
11883 if (((word >> 22) & 0x1) == 0)
11884 {
11885 /* 33222222222211111111110000000000
11886 10987654321098765432109876543210
11887 010001x1x00xxxxx011011xxxxxxxxxx
11888 pmullt. */
09c1e68a 11889 return 2335;
41be57ca
MM
11890 }
11891 else
11892 {
11893 /* 33222222222211111111110000000000
11894 10987654321098765432109876543210
11895 010001x1x10xxxxx011011xxxxxxxxxx
11896 pmullt. */
09c1e68a 11897 return 2116;
41be57ca 11898 }
42e6288f
MM
11899 }
11900 else
11901 {
11902 /* 33222222222211111111110000000000
11903 10987654321098765432109876543210
11904 010001x1xx0xxxxx011111xxxxxxxxxx
11905 umullt. */
09c1e68a 11906 return 2287;
42e6288f
MM
11907 }
11908 }
11909 }
c0890d26
RS
11910 }
11911 else
11912 {
42e6288f
MM
11913 if (((word >> 23) & 0x1) == 0)
11914 {
11915 /* 33222222222211111111110000000000
11916 10987654321098765432109876543210
11917 110001x10x0xxxxx011xxxxxxxxxxxxx
11918 ldff1w. */
09c1e68a 11919 return 1697;
42e6288f
MM
11920 }
11921 else
11922 {
11923 /* 33222222222211111111110000000000
11924 10987654321098765432109876543210
11925 110001x11x0xxxxx011xxxxxxxxxxxxx
11926 ldff1d. */
09c1e68a 11927 return 1642;
42e6288f 11928 }
c0890d26
RS
11929 }
11930 }
11931 else
11932 {
42e6288f 11933 if (((word >> 31) & 0x1) == 0)
c0890d26 11934 {
42e6288f 11935 if (((word >> 10) & 0x1) == 0)
c0890d26 11936 {
42e6288f
MM
11937 if (((word >> 11) & 0x1) == 0)
11938 {
11939 if (((word >> 12) & 0x1) == 0)
11940 {
11941 /* 33222222222211111111110000000000
11942 10987654321098765432109876543210
11943 010001x1xx1xxxxx011000xxxxxxxxxx
11944 addhnb. */
09c1e68a 11945 return 2051;
42e6288f
MM
11946 }
11947 else
11948 {
11949 /* 33222222222211111111110000000000
11950 10987654321098765432109876543210
11951 010001x1xx1xxxxx011100xxxxxxxxxx
11952 subhnb. */
09c1e68a 11953 return 2249;
42e6288f
MM
11954 }
11955 }
11956 else
11957 {
11958 if (((word >> 12) & 0x1) == 0)
11959 {
11960 /* 33222222222211111111110000000000
11961 10987654321098765432109876543210
11962 010001x1xx1xxxxx011010xxxxxxxxxx
11963 raddhnb. */
09c1e68a 11964 return 2117;
42e6288f
MM
11965 }
11966 else
11967 {
11968 /* 33222222222211111111110000000000
11969 10987654321098765432109876543210
11970 010001x1xx1xxxxx011110xxxxxxxxxx
11971 rsubhnb. */
09c1e68a 11972 return 2121;
42e6288f
MM
11973 }
11974 }
c0890d26
RS
11975 }
11976 else
11977 {
42e6288f
MM
11978 if (((word >> 11) & 0x1) == 0)
11979 {
11980 if (((word >> 12) & 0x1) == 0)
11981 {
11982 /* 33222222222211111111110000000000
11983 10987654321098765432109876543210
11984 010001x1xx1xxxxx011001xxxxxxxxxx
11985 addhnt. */
09c1e68a 11986 return 2052;
42e6288f
MM
11987 }
11988 else
11989 {
11990 /* 33222222222211111111110000000000
11991 10987654321098765432109876543210
11992 010001x1xx1xxxxx011101xxxxxxxxxx
11993 subhnt. */
09c1e68a 11994 return 2250;
42e6288f
MM
11995 }
11996 }
11997 else
11998 {
11999 if (((word >> 12) & 0x1) == 0)
12000 {
12001 /* 33222222222211111111110000000000
12002 10987654321098765432109876543210
12003 010001x1xx1xxxxx011011xxxxxxxxxx
12004 raddhnt. */
09c1e68a 12005 return 2118;
42e6288f
MM
12006 }
12007 else
12008 {
12009 /* 33222222222211111111110000000000
12010 10987654321098765432109876543210
12011 010001x1xx1xxxxx011111xxxxxxxxxx
12012 rsubhnt. */
09c1e68a 12013 return 2122;
42e6288f
MM
12014 }
12015 }
c0890d26
RS
12016 }
12017 }
12018 else
12019 {
12020 if (((word >> 23) & 0x1) == 0)
12021 {
12022 /* 33222222222211111111110000000000
12023 10987654321098765432109876543210
42e6288f
MM
12024 110001x10x1xxxxx011xxxxxxxxxxxxx
12025 ldff1w. */
09c1e68a 12026 return 1698;
c0890d26
RS
12027 }
12028 else
12029 {
12030 /* 33222222222211111111110000000000
12031 10987654321098765432109876543210
42e6288f
MM
12032 110001x11x1xxxxx011xxxxxxxxxxxxx
12033 ldff1d. */
09c1e68a 12034 return 1643;
c0890d26
RS
12035 }
12036 }
12037 }
12038 }
c0890d26
RS
12039 else
12040 {
12041 if (((word >> 21) & 0x1) == 0)
12042 {
42e6288f 12043 if (((word >> 31) & 0x1) == 0)
c0890d26 12044 {
42e6288f 12045 if (((word >> 10) & 0x1) == 0)
c0890d26 12046 {
42e6288f
MM
12047 if (((word >> 11) & 0x1) == 0)
12048 {
12049 if (((word >> 12) & 0x1) == 0)
12050 {
12051 /* 33222222222211111111110000000000
12052 10987654321098765432109876543210
12053 010001x1xx0xxxxx111000xxxxxxxxxx
12054 ssra. */
09c1e68a 12055 return 2235;
42e6288f
MM
12056 }
12057 else
12058 {
12059 /* 33222222222211111111110000000000
12060 10987654321098765432109876543210
12061 010001x1xx0xxxxx111100xxxxxxxxxx
12062 sri. */
09c1e68a 12063 return 2228;
42e6288f
MM
12064 }
12065 }
12066 else
12067 {
12068 if (((word >> 12) & 0x1) == 0)
12069 {
12070 /* 33222222222211111111110000000000
12071 10987654321098765432109876543210
12072 010001x1xx0xxxxx111010xxxxxxxxxx
12073 srsra. */
09c1e68a 12074 return 2232;
42e6288f
MM
12075 }
12076 else
12077 {
12078 /* 33222222222211111111110000000000
12079 10987654321098765432109876543210
12080 010001x1xx0xxxxx111110xxxxxxxxxx
12081 saba. */
09c1e68a 12082 return 2123;
42e6288f
MM
12083 }
12084 }
c0890d26
RS
12085 }
12086 else
12087 {
42e6288f
MM
12088 if (((word >> 11) & 0x1) == 0)
12089 {
12090 if (((word >> 12) & 0x1) == 0)
12091 {
12092 /* 33222222222211111111110000000000
12093 10987654321098765432109876543210
12094 010001x1xx0xxxxx111001xxxxxxxxxx
12095 usra. */
09c1e68a 12096 return 2312;
42e6288f
MM
12097 }
12098 else
12099 {
12100 /* 33222222222211111111110000000000
12101 10987654321098765432109876543210
12102 010001x1xx0xxxxx111101xxxxxxxxxx
12103 sli. */
09c1e68a 12104 return 2141;
42e6288f
MM
12105 }
12106 }
12107 else
12108 {
12109 if (((word >> 12) & 0x1) == 0)
12110 {
12111 /* 33222222222211111111110000000000
12112 10987654321098765432109876543210
12113 010001x1xx0xxxxx111011xxxxxxxxxx
12114 ursra. */
09c1e68a 12115 return 2308;
42e6288f
MM
12116 }
12117 else
12118 {
12119 /* 33222222222211111111110000000000
12120 10987654321098765432109876543210
12121 010001x1xx0xxxxx111111xxxxxxxxxx
12122 uaba. */
09c1e68a 12123 return 2254;
42e6288f
MM
12124 }
12125 }
c0890d26
RS
12126 }
12127 }
12128 else
12129 {
42e6288f 12130 if (((word >> 22) & 0x1) == 0)
c0890d26 12131 {
42e6288f
MM
12132 if (((word >> 23) & 0x1) == 0)
12133 {
12134 /* 33222222222211111111110000000000
12135 10987654321098765432109876543210
12136 110001x1000xxxxx111xxxxxxxxxxxxx
12137 prfw. */
09c1e68a 12138 return 1793;
42e6288f
MM
12139 }
12140 else
12141 {
12142 /* 33222222222211111111110000000000
12143 10987654321098765432109876543210
12144 110001x1100xxxxx111xxxxxxxxxxxxx
12145 prfd. */
09c1e68a 12146 return 1779;
42e6288f 12147 }
c0890d26
RS
12148 }
12149 else
12150 {
42e6288f
MM
12151 if (((word >> 23) & 0x1) == 0)
12152 {
12153 /* 33222222222211111111110000000000
12154 10987654321098765432109876543210
12155 110001x1010xxxxx111xxxxxxxxxxxxx
12156 ldff1w. */
09c1e68a 12157 return 1699;
42e6288f
MM
12158 }
12159 else
12160 {
12161 /* 33222222222211111111110000000000
12162 10987654321098765432109876543210
12163 110001x1110xxxxx111xxxxxxxxxxxxx
12164 ldff1d. */
09c1e68a 12165 return 1644;
42e6288f 12166 }
c0890d26
RS
12167 }
12168 }
12169 }
12170 else
12171 {
12172 if (((word >> 22) & 0x1) == 0)
12173 {
12174 if (((word >> 23) & 0x1) == 0)
12175 {
42e6288f
MM
12176 if (((word >> 31) & 0x1) == 0)
12177 {
12178 if (((word >> 10) & 0x1) == 0)
12179 {
12180 if (((word >> 12) & 0x1) == 0)
12181 {
12182 if (((word >> 16) & 0x1) == 0)
12183 {
12184 if (((word >> 17) & 0x1) == 0)
12185 {
12186 /* 33222222222211111111110000000000
12187 10987654321098765432109876543210
12188 010001x1001xxx001110x0xxxxxxxxxx
12189 aesmc. */
09c1e68a 12190 return 2333;
42e6288f
MM
12191 }
12192 else
12193 {
12194 /* 33222222222211111111110000000000
12195 10987654321098765432109876543210
12196 010001x1001xxx101110x0xxxxxxxxxx
12197 aese. */
09c1e68a 12198 return 2331;
42e6288f
MM
12199 }
12200 }
12201 else
12202 {
12203 /* 33222222222211111111110000000000
12204 10987654321098765432109876543210
12205 010001x1001xxxx11110x0xxxxxxxxxx
12206 sm4e. */
09c1e68a 12207 return 2328;
42e6288f
MM
12208 }
12209 }
12210 else
12211 {
12212 /* 33222222222211111111110000000000
12213 10987654321098765432109876543210
12214 010001x1001xxxxx1111x0xxxxxxxxxx
12215 sm4ekey. */
09c1e68a 12216 return 2329;
42e6288f
MM
12217 }
12218 }
12219 else
12220 {
12221 if (((word >> 12) & 0x1) == 0)
12222 {
12223 if (((word >> 17) & 0x1) == 0)
12224 {
12225 /* 33222222222211111111110000000000
12226 10987654321098765432109876543210
12227 010001x1001xxx0x1110x1xxxxxxxxxx
12228 aesimc. */
09c1e68a 12229 return 2332;
42e6288f
MM
12230 }
12231 else
12232 {
12233 /* 33222222222211111111110000000000
12234 10987654321098765432109876543210
12235 010001x1001xxx1x1110x1xxxxxxxxxx
12236 aesd. */
09c1e68a 12237 return 2330;
42e6288f
MM
12238 }
12239 }
12240 else
12241 {
12242 /* 33222222222211111111110000000000
12243 10987654321098765432109876543210
12244 010001x1001xxxxx1111x1xxxxxxxxxx
12245 rax1. */
09c1e68a 12246 return 2336;
42e6288f
MM
12247 }
12248 }
12249 }
12250 else
12251 {
12252 /* 33222222222211111111110000000000
12253 10987654321098765432109876543210
12254 110001x1001xxxxx111xxxxxxxxxxxxx
12255 ldff1w. */
09c1e68a 12256 return 1702;
42e6288f 12257 }
c0890d26
RS
12258 }
12259 else
12260 {
12261 /* 33222222222211111111110000000000
12262 10987654321098765432109876543210
7684e580 12263 x10001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 12264 ldff1d. */
09c1e68a 12265 return 1646;
c0890d26
RS
12266 }
12267 }
12268 else
12269 {
12270 if (((word >> 23) & 0x1) == 0)
12271 {
12272 /* 33222222222211111111110000000000
12273 10987654321098765432109876543210
7684e580 12274 x10001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 12275 ldff1w. */
09c1e68a 12276 return 1700;
c0890d26
RS
12277 }
12278 else
12279 {
12280 /* 33222222222211111111110000000000
12281 10987654321098765432109876543210
7684e580 12282 x10001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 12283 ldff1d. */
09c1e68a 12284 return 1645;
c0890d26
RS
12285 }
12286 }
12287 }
12288 }
12289 }
12290 }
12291 }
12292 }
12293 else
12294 {
12295 if (((word >> 15) & 0x1) == 0)
12296 {
12297 if (((word >> 14) & 0x1) == 0)
12298 {
12299 if (((word >> 13) & 0x1) == 0)
12300 {
12301 if (((word >> 30) & 0x1) == 0)
12302 {
582e12bf 12303 if (((word >> 21) & 0x1) == 0)
c0890d26 12304 {
582e12bf 12305 if (((word >> 31) & 0x1) == 0)
c0890d26 12306 {
582e12bf
RS
12307 if (((word >> 4) & 0x1) == 0)
12308 {
12309 /* 33222222222211111111110000000000
12310 10987654321098765432109876543210
7684e580 12311 001001x1xx0xxxxx000xxxxxxxx0xxxx
582e12bf 12312 cmpge. */
09c1e68a 12313 return 1325;
582e12bf
RS
12314 }
12315 else
12316 {
12317 /* 33222222222211111111110000000000
12318 10987654321098765432109876543210
7684e580 12319 001001x1xx0xxxxx000xxxxxxxx1xxxx
582e12bf 12320 cmpgt. */
09c1e68a 12321 return 1328;
582e12bf 12322 }
c0890d26
RS
12323 }
12324 else
582e12bf
RS
12325 {
12326 if (((word >> 23) & 0x1) == 0)
12327 {
12328 /* 33222222222211111111110000000000
12329 10987654321098765432109876543210
7684e580 12330 101001x10x0xxxxx000xxxxxxxxxxxxx
582e12bf 12331 ld1rqw. */
09c1e68a 12332 return 1552;
582e12bf
RS
12333 }
12334 else
12335 {
12336 /* 33222222222211111111110000000000
12337 10987654321098765432109876543210
7684e580 12338 101001x11x0xxxxx000xxxxxxxxxxxxx
582e12bf 12339 ld1rqd. */
09c1e68a 12340 return 1548;
582e12bf
RS
12341 }
12342 }
12343 }
12344 else
12345 {
8382113f 12346 if (((word >> 31) & 0x1) == 0)
c0890d26 12347 {
8382113f 12348 if (((word >> 4) & 0x1) == 0)
c0890d26 12349 {
8382113f 12350 if (((word >> 10) & 0x1) == 0)
c0890d26 12351 {
8382113f 12352 if (((word >> 11) & 0x1) == 0)
42e6288f 12353 {
8382113f
MM
12354 if (((word >> 12) & 0x1) == 0)
12355 {
12356 /* 33222222222211111111110000000000
12357 10987654321098765432109876543210
12358 001001x1xx1xxxxx000000xxxxx0xxxx
12359 whilege. */
09c1e68a 12360 return 2317;
8382113f
MM
12361 }
12362 else
12363 {
12364 /* 33222222222211111111110000000000
12365 10987654321098765432109876543210
12366 001001x1xx1xxxxx000100xxxxx0xxxx
12367 whilege. */
09c1e68a 12368 return 2318;
8382113f 12369 }
42e6288f
MM
12370 }
12371 else
12372 {
8382113f
MM
12373 if (((word >> 12) & 0x1) == 0)
12374 {
12375 /* 33222222222211111111110000000000
12376 10987654321098765432109876543210
12377 001001x1xx1xxxxx000010xxxxx0xxxx
12378 whilehs. */
09c1e68a 12379 return 2323;
8382113f
MM
12380 }
12381 else
12382 {
12383 /* 33222222222211111111110000000000
12384 10987654321098765432109876543210
12385 001001x1xx1xxxxx000110xxxxx0xxxx
12386 whilehs. */
09c1e68a 12387 return 2324;
8382113f 12388 }
42e6288f 12389 }
c0890d26
RS
12390 }
12391 else
12392 {
8382113f 12393 if (((word >> 11) & 0x1) == 0)
42e6288f 12394 {
8382113f
MM
12395 if (((word >> 12) & 0x1) == 0)
12396 {
12397 /* 33222222222211111111110000000000
12398 10987654321098765432109876543210
12399 001001x1xx1xxxxx000001xxxxx0xxxx
12400 whilelt. */
09c1e68a 12401 return 2029;
8382113f
MM
12402 }
12403 else
12404 {
12405 /* 33222222222211111111110000000000
12406 10987654321098765432109876543210
12407 001001x1xx1xxxxx000101xxxxx0xxxx
12408 whilelt. */
09c1e68a 12409 return 2030;
8382113f 12410 }
42e6288f
MM
12411 }
12412 else
12413 {
8382113f
MM
12414 if (((word >> 12) & 0x1) == 0)
12415 {
12416 /* 33222222222211111111110000000000
12417 10987654321098765432109876543210
12418 001001x1xx1xxxxx000011xxxxx0xxxx
12419 whilelo. */
09c1e68a 12420 return 2025;
8382113f
MM
12421 }
12422 else
12423 {
12424 /* 33222222222211111111110000000000
12425 10987654321098765432109876543210
12426 001001x1xx1xxxxx000111xxxxx0xxxx
12427 whilelo. */
09c1e68a 12428 return 2026;
8382113f 12429 }
42e6288f 12430 }
c0890d26
RS
12431 }
12432 }
12433 else
12434 {
8382113f 12435 if (((word >> 10) & 0x1) == 0)
c0890d26 12436 {
8382113f 12437 if (((word >> 11) & 0x1) == 0)
42e6288f 12438 {
8382113f
MM
12439 if (((word >> 12) & 0x1) == 0)
12440 {
12441 /* 33222222222211111111110000000000
12442 10987654321098765432109876543210
12443 001001x1xx1xxxxx000000xxxxx1xxxx
12444 whilegt. */
09c1e68a 12445 return 2319;
8382113f
MM
12446 }
12447 else
12448 {
12449 /* 33222222222211111111110000000000
12450 10987654321098765432109876543210
12451 001001x1xx1xxxxx000100xxxxx1xxxx
12452 whilegt. */
09c1e68a 12453 return 2320;
8382113f 12454 }
42e6288f
MM
12455 }
12456 else
12457 {
8382113f
MM
12458 if (((word >> 12) & 0x1) == 0)
12459 {
12460 /* 33222222222211111111110000000000
12461 10987654321098765432109876543210
12462 001001x1xx1xxxxx000010xxxxx1xxxx
12463 whilehi. */
09c1e68a 12464 return 2321;
8382113f
MM
12465 }
12466 else
12467 {
12468 /* 33222222222211111111110000000000
12469 10987654321098765432109876543210
12470 001001x1xx1xxxxx000110xxxxx1xxxx
12471 whilehi. */
09c1e68a 12472 return 2322;
8382113f 12473 }
42e6288f 12474 }
c0890d26
RS
12475 }
12476 else
12477 {
8382113f 12478 if (((word >> 11) & 0x1) == 0)
42e6288f 12479 {
8382113f
MM
12480 if (((word >> 12) & 0x1) == 0)
12481 {
12482 /* 33222222222211111111110000000000
12483 10987654321098765432109876543210
12484 001001x1xx1xxxxx000001xxxxx1xxxx
12485 whilele. */
09c1e68a 12486 return 2023;
8382113f
MM
12487 }
12488 else
12489 {
12490 /* 33222222222211111111110000000000
12491 10987654321098765432109876543210
12492 001001x1xx1xxxxx000101xxxxx1xxxx
12493 whilele. */
09c1e68a 12494 return 2024;
8382113f 12495 }
42e6288f
MM
12496 }
12497 else
12498 {
8382113f
MM
12499 if (((word >> 12) & 0x1) == 0)
12500 {
12501 /* 33222222222211111111110000000000
12502 10987654321098765432109876543210
12503 001001x1xx1xxxxx000011xxxxx1xxxx
12504 whilels. */
09c1e68a 12505 return 2027;
8382113f
MM
12506 }
12507 else
12508 {
12509 /* 33222222222211111111110000000000
12510 10987654321098765432109876543210
12511 001001x1xx1xxxxx000111xxxxx1xxxx
12512 whilels. */
09c1e68a 12513 return 2028;
8382113f 12514 }
42e6288f 12515 }
c0890d26
RS
12516 }
12517 }
12518 }
8382113f
MM
12519 else
12520 {
12521 if (((word >> 23) & 0x1) == 0)
12522 {
12523 /* 33222222222211111111110000000000
12524 10987654321098765432109876543210
12525 101001x10x1xxxxx000xxxxxxxxxxxxx
12526 ld1row. */
09c1e68a 12527 return 2403;
8382113f
MM
12528 }
12529 else
12530 {
12531 /* 33222222222211111111110000000000
12532 10987654321098765432109876543210
12533 101001x11x1xxxxx000xxxxxxxxxxxxx
12534 ld1rod. */
09c1e68a 12535 return 2404;
8382113f
MM
12536 }
12537 }
c0890d26
RS
12538 }
12539 }
12540 else
12541 {
12542 if (((word >> 31) & 0x1) == 0)
12543 {
12544 if (((word >> 21) & 0x1) == 0)
12545 {
12546 if (((word >> 10) & 0x1) == 0)
12547 {
12548 if (((word >> 11) & 0x1) == 0)
12549 {
12550 /* 33222222222211111111110000000000
12551 10987654321098765432109876543210
7684e580 12552 011001x1xx0xxxxx000x00xxxxxxxxxx
c0890d26 12553 fadd. */
09c1e68a 12554 return 1383;
c0890d26
RS
12555 }
12556 else
12557 {
12558 if (((word >> 12) & 0x1) == 0)
12559 {
12560 /* 33222222222211111111110000000000
12561 10987654321098765432109876543210
7684e580 12562 011001x1xx0xxxxx000010xxxxxxxxxx
c0890d26 12563 fmul. */
09c1e68a 12564 return 1450;
c0890d26
RS
12565 }
12566 else
12567 {
12568 /* 33222222222211111111110000000000
12569 10987654321098765432109876543210
7684e580 12570 011001x1xx0xxxxx000110xxxxxxxxxx
c0890d26 12571 frecps. */
09c1e68a 12572 return 1463;
c0890d26
RS
12573 }
12574 }
12575 }
12576 else
12577 {
12578 if (((word >> 11) & 0x1) == 0)
12579 {
12580 /* 33222222222211111111110000000000
12581 10987654321098765432109876543210
7684e580 12582 011001x1xx0xxxxx000x01xxxxxxxxxx
c0890d26 12583 fsub. */
09c1e68a 12584 return 1476;
c0890d26
RS
12585 }
12586 else
12587 {
12588 if (((word >> 12) & 0x1) == 0)
12589 {
12590 /* 33222222222211111111110000000000
12591 10987654321098765432109876543210
7684e580 12592 011001x1xx0xxxxx000011xxxxxxxxxx
c0890d26 12593 ftsmul. */
09c1e68a 12594 return 1482;
c0890d26
RS
12595 }
12596 else
12597 {
12598 /* 33222222222211111111110000000000
12599 10987654321098765432109876543210
7684e580 12600 011001x1xx0xxxxx000111xxxxxxxxxx
c0890d26 12601 frsqrts. */
09c1e68a 12602 return 1473;
c0890d26
RS
12603 }
12604 }
12605 }
12606 }
12607 else
12608 {
12609 /* 33222222222211111111110000000000
12610 10987654321098765432109876543210
7684e580 12611 011001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 12612 fmla. */
09c1e68a 12613 return 1441;
c0890d26
RS
12614 }
12615 }
12616 else
12617 {
12618 /* 33222222222211111111110000000000
12619 10987654321098765432109876543210
7684e580 12620 111001x1xxxxxxxx000xxxxxxxxxxxxx
c0890d26 12621 str. */
09c1e68a 12622 return 1944;
c0890d26
RS
12623 }
12624 }
12625 }
12626 else
12627 {
12628 if (((word >> 21) & 0x1) == 0)
12629 {
12630 if (((word >> 30) & 0x1) == 0)
12631 {
582e12bf 12632 if (((word >> 31) & 0x1) == 0)
c0890d26 12633 {
582e12bf
RS
12634 if (((word >> 4) & 0x1) == 0)
12635 {
12636 /* 33222222222211111111110000000000
12637 10987654321098765432109876543210
7684e580 12638 001001x1xx0xxxxx001xxxxxxxx0xxxx
582e12bf 12639 cmplt. */
09c1e68a 12640 return 1342;
582e12bf
RS
12641 }
12642 else
12643 {
12644 /* 33222222222211111111110000000000
12645 10987654321098765432109876543210
7684e580 12646 001001x1xx0xxxxx001xxxxxxxx1xxxx
582e12bf 12647 cmple. */
09c1e68a 12648 return 1336;
582e12bf 12649 }
c0890d26
RS
12650 }
12651 else
12652 {
582e12bf
RS
12653 if (((word >> 23) & 0x1) == 0)
12654 {
12655 /* 33222222222211111111110000000000
12656 10987654321098765432109876543210
7684e580 12657 101001x10x0xxxxx001xxxxxxxxxxxxx
582e12bf 12658 ld1rqw. */
09c1e68a 12659 return 1551;
582e12bf
RS
12660 }
12661 else
12662 {
12663 /* 33222222222211111111110000000000
12664 10987654321098765432109876543210
7684e580 12665 101001x11x0xxxxx001xxxxxxxxxxxxx
582e12bf 12666 ld1rqd. */
09c1e68a 12667 return 1547;
582e12bf 12668 }
c0890d26
RS
12669 }
12670 }
12671 else
12672 {
42e6288f 12673 if (((word >> 31) & 0x1) == 0)
c0890d26 12674 {
42e6288f 12675 if (((word >> 16) & 0x1) == 0)
c0890d26 12676 {
42e6288f 12677 if (((word >> 17) & 0x1) == 0)
c0890d26 12678 {
42e6288f 12679 if (((word >> 18) & 0x1) == 0)
c0890d26 12680 {
42e6288f 12681 if (((word >> 19) & 0x1) == 0)
c0890d26 12682 {
42e6288f 12683 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
12684 {
12685 /* 33222222222211111111110000000000
12686 10987654321098765432109876543210
42e6288f
MM
12687 011001x1xx000000001xxxxxxxxxxxxx
12688 faddv. */
09c1e68a 12689 return 1387;
c0890d26
RS
12690 }
12691 else
12692 {
42e6288f
MM
12693 if (((word >> 4) & 0x1) == 0)
12694 {
12695 /* 33222222222211111111110000000000
12696 10987654321098765432109876543210
12697 011001x1xx010000001xxxxxxxx0xxxx
12698 fcmge. */
09c1e68a 12699 return 1394;
42e6288f
MM
12700 }
12701 else
12702 {
12703 /* 33222222222211111111110000000000
12704 10987654321098765432109876543210
12705 011001x1xx010000001xxxxxxxx1xxxx
12706 fcmgt. */
09c1e68a 12707 return 1396;
42e6288f 12708 }
c0890d26
RS
12709 }
12710 }
42e6288f
MM
12711 else
12712 {
12713 /* 33222222222211111111110000000000
12714 10987654321098765432109876543210
12715 011001x1xx0x1000001xxxxxxxxxxxxx
12716 fadda. */
09c1e68a 12717 return 1386;
42e6288f 12718 }
c0890d26
RS
12719 }
12720 else
12721 {
12722 /* 33222222222211111111110000000000
12723 10987654321098765432109876543210
42e6288f
MM
12724 011001x1xx0xx100001xxxxxxxxxxxxx
12725 fmaxnmv. */
09c1e68a 12726 return 1433;
c0890d26
RS
12727 }
12728 }
12729 else
12730 {
42e6288f 12731 if (((word >> 18) & 0x1) == 0)
c0890d26
RS
12732 {
12733 /* 33222222222211111111110000000000
12734 10987654321098765432109876543210
42e6288f
MM
12735 011001x1xx0xx010001xxxxxxxxxxxxx
12736 fcmeq. */
09c1e68a 12737 return 1392;
c0890d26
RS
12738 }
12739 else
12740 {
42e6288f
MM
12741 if (((word >> 19) & 0x1) == 0)
12742 {
12743 /* 33222222222211111111110000000000
12744 10987654321098765432109876543210
12745 011001x1xx0x0110001xxxxxxxxxxxxx
12746 fmaxv. */
09c1e68a 12747 return 1434;
42e6288f
MM
12748 }
12749 else
12750 {
12751 /* 33222222222211111111110000000000
12752 10987654321098765432109876543210
12753 011001x1xx0x1110001xxxxxxxxxxxxx
12754 frecpe. */
09c1e68a 12755 return 1462;
42e6288f 12756 }
c0890d26
RS
12757 }
12758 }
12759 }
42e6288f 12760 else
c0890d26 12761 {
42e6288f 12762 if (((word >> 17) & 0x1) == 0)
c0890d26 12763 {
42e6288f 12764 if (((word >> 18) & 0x1) == 0)
c0890d26 12765 {
42e6288f
MM
12766 if (((word >> 4) & 0x1) == 0)
12767 {
12768 /* 33222222222211111111110000000000
12769 10987654321098765432109876543210
12770 011001x1xx0xx001001xxxxxxxx0xxxx
12771 fcmlt. */
09c1e68a 12772 return 1399;
42e6288f
MM
12773 }
12774 else
12775 {
12776 /* 33222222222211111111110000000000
12777 10987654321098765432109876543210
12778 011001x1xx0xx001001xxxxxxxx1xxxx
12779 fcmle. */
09c1e68a 12780 return 1398;
42e6288f 12781 }
c0890d26
RS
12782 }
12783 else
12784 {
12785 /* 33222222222211111111110000000000
12786 10987654321098765432109876543210
42e6288f
MM
12787 011001x1xx0xx101001xxxxxxxxxxxxx
12788 fminnmv. */
09c1e68a 12789 return 1439;
c0890d26
RS
12790 }
12791 }
12792 else
12793 {
42e6288f
MM
12794 if (((word >> 18) & 0x1) == 0)
12795 {
12796 /* 33222222222211111111110000000000
12797 10987654321098765432109876543210
12798 011001x1xx0xx011001xxxxxxxxxxxxx
12799 fcmne. */
09c1e68a 12800 return 1400;
42e6288f
MM
12801 }
12802 else
12803 {
12804 if (((word >> 19) & 0x1) == 0)
12805 {
12806 /* 33222222222211111111110000000000
12807 10987654321098765432109876543210
12808 011001x1xx0x0111001xxxxxxxxxxxxx
12809 fminv. */
09c1e68a 12810 return 1440;
42e6288f
MM
12811 }
12812 else
12813 {
12814 /* 33222222222211111111110000000000
12815 10987654321098765432109876543210
12816 011001x1xx0x1111001xxxxxxxxxxxxx
12817 frsqrte. */
09c1e68a 12818 return 1472;
42e6288f
MM
12819 }
12820 }
c0890d26
RS
12821 }
12822 }
42e6288f
MM
12823 }
12824 else
12825 {
12826 if (((word >> 22) & 0x1) == 0)
c0890d26 12827 {
42e6288f 12828 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12829 {
12830 /* 33222222222211111111110000000000
12831 10987654321098765432109876543210
42e6288f
MM
12832 111001x1000xxxxx001xxxxxxxxxxxxx
12833 stnt1w. */
09c1e68a 12834 return 2248;
c0890d26
RS
12835 }
12836 else
12837 {
42e6288f
MM
12838 /* 33222222222211111111110000000000
12839 10987654321098765432109876543210
12840 111001x1100xxxxx001xxxxxxxxxxxxx
12841 stnt1d. */
09c1e68a 12842 return 2244;
c0890d26
RS
12843 }
12844 }
42e6288f
MM
12845 else
12846 {
12847 /* 33222222222211111111110000000000
12848 10987654321098765432109876543210
12849 111001x1x10xxxxx001xxxxxxxxxxxxx
12850 stnt1w. */
09c1e68a 12851 return 2247;
42e6288f 12852 }
c0890d26
RS
12853 }
12854 }
12855 }
12856 else
12857 {
12858 if (((word >> 30) & 0x1) == 0)
12859 {
8382113f 12860 if (((word >> 31) & 0x1) == 0)
c0890d26 12861 {
8382113f 12862 if (((word >> 4) & 0x1) == 0)
42e6288f 12863 {
8382113f
MM
12864 if (((word >> 12) & 0x1) == 0)
12865 {
12866 /* 33222222222211111111110000000000
12867 10987654321098765432109876543210
12868 001001x1xx1xxxxx0010xxxxxxx0xxxx
12869 ctermeq. */
09c1e68a 12870 return 1357;
8382113f
MM
12871 }
12872 else
12873 {
12874 /* 33222222222211111111110000000000
12875 10987654321098765432109876543210
12876 001001x1xx1xxxxx0011xxxxxxx0xxxx
12877 whilewr. */
09c1e68a 12878 return 2326;
8382113f 12879 }
42e6288f
MM
12880 }
12881 else
12882 {
8382113f
MM
12883 if (((word >> 12) & 0x1) == 0)
12884 {
12885 /* 33222222222211111111110000000000
12886 10987654321098765432109876543210
12887 001001x1xx1xxxxx0010xxxxxxx1xxxx
12888 ctermne. */
09c1e68a 12889 return 1358;
8382113f
MM
12890 }
12891 else
12892 {
12893 /* 33222222222211111111110000000000
12894 10987654321098765432109876543210
12895 001001x1xx1xxxxx0011xxxxxxx1xxxx
12896 whilerw. */
09c1e68a 12897 return 2325;
8382113f 12898 }
42e6288f 12899 }
c0890d26
RS
12900 }
12901 else
12902 {
8382113f 12903 if (((word >> 23) & 0x1) == 0)
42e6288f
MM
12904 {
12905 /* 33222222222211111111110000000000
12906 10987654321098765432109876543210
8382113f
MM
12907 101001x10x1xxxxx001xxxxxxxxxxxxx
12908 ld1row. */
09c1e68a 12909 return 2407;
42e6288f
MM
12910 }
12911 else
12912 {
12913 /* 33222222222211111111110000000000
12914 10987654321098765432109876543210
8382113f
MM
12915 101001x11x1xxxxx001xxxxxxxxxxxxx
12916 ld1rod. */
09c1e68a 12917 return 2408;
42e6288f 12918 }
c0890d26
RS
12919 }
12920 }
12921 else
12922 {
12923 /* 33222222222211111111110000000000
12924 10987654321098765432109876543210
7684e580 12925 x11001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 12926 fmls. */
09c1e68a 12927 return 1445;
c0890d26
RS
12928 }
12929 }
12930 }
12931 }
12932 else
12933 {
582e12bf 12934 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
12935 {
12936 if (((word >> 21) & 0x1) == 0)
12937 {
12938 if (((word >> 22) & 0x1) == 0)
12939 {
582e12bf 12940 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12941 {
12942 if (((word >> 31) & 0x1) == 0)
12943 {
12944 if (((word >> 9) & 0x1) == 0)
12945 {
12946 if (((word >> 20) & 0x1) == 0)
12947 {
12948 if (((word >> 4) & 0x1) == 0)
12949 {
12950 /* 33222222222211111111110000000000
12951 10987654321098765432109876543210
7684e580 12952 001001x10000xxxx01xxxx0xxxx0xxxx
c0890d26 12953 and. */
09c1e68a 12954 return 1288;
c0890d26
RS
12955 }
12956 else
12957 {
12958 /* 33222222222211111111110000000000
12959 10987654321098765432109876543210
7684e580 12960 001001x10000xxxx01xxxx0xxxx1xxxx
c0890d26 12961 bic. */
09c1e68a 12962 return 1300;
c0890d26
RS
12963 }
12964 }
12965 else
12966 {
12967 if (((word >> 19) & 0x1) == 0)
12968 {
12969 /* 33222222222211111111110000000000
12970 10987654321098765432109876543210
7684e580 12971 001001x100010xxx01xxxx0xxxxxxxxx
c0890d26 12972 brka. */
09c1e68a 12973 return 1302;
c0890d26
RS
12974 }
12975 else
12976 {
12977 /* 33222222222211111111110000000000
12978 10987654321098765432109876543210
7684e580 12979 001001x100011xxx01xxxx0xxxxxxxxx
c0890d26 12980 brkn. */
09c1e68a 12981 return 1306;
c0890d26
RS
12982 }
12983 }
12984 }
12985 else
12986 {
12987 if (((word >> 4) & 0x1) == 0)
12988 {
12989 /* 33222222222211111111110000000000
12990 10987654321098765432109876543210
7684e580 12991 001001x1000xxxxx01xxxx1xxxx0xxxx
582e12bf 12992 eor. */
09c1e68a 12993 return 1375;
582e12bf
RS
12994 }
12995 else
12996 {
12997 /* 33222222222211111111110000000000
12998 10987654321098765432109876543210
7684e580 12999 001001x1000xxxxx01xxxx1xxxx1xxxx
582e12bf 13000 sel. */
09c1e68a 13001 return 1824;
582e12bf
RS
13002 }
13003 }
13004 }
13005 else
13006 {
13007 if (((word >> 13) & 0x1) == 0)
13008 {
13009 /* 33222222222211111111110000000000
13010 10987654321098765432109876543210
7684e580 13011 101001x1000xxxxx010xxxxxxxxxxxxx
582e12bf 13012 ld1sh. */
09c1e68a 13013 return 1574;
582e12bf
RS
13014 }
13015 else
13016 {
13017 /* 33222222222211111111110000000000
13018 10987654321098765432109876543210
7684e580 13019 101001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 13020 ldff1sh. */
09c1e68a 13021 return 1674;
582e12bf
RS
13022 }
13023 }
13024 }
13025 else
13026 {
13027 if (((word >> 31) & 0x1) == 0)
13028 {
13029 if (((word >> 9) & 0x1) == 0)
13030 {
13031 if (((word >> 20) & 0x1) == 0)
13032 {
13033 if (((word >> 4) & 0x1) == 0)
13034 {
13035 /* 33222222222211111111110000000000
13036 10987654321098765432109876543210
7684e580 13037 001001x11000xxxx01xxxx0xxxx0xxxx
582e12bf 13038 orr. */
09c1e68a 13039 return 1760;
582e12bf
RS
13040 }
13041 else
13042 {
13043 /* 33222222222211111111110000000000
13044 10987654321098765432109876543210
7684e580 13045 001001x11000xxxx01xxxx0xxxx1xxxx
582e12bf 13046 orn. */
09c1e68a 13047 return 1755;
582e12bf
RS
13048 }
13049 }
13050 else
13051 {
13052 /* 33222222222211111111110000000000
13053 10987654321098765432109876543210
7684e580 13054 001001x11001xxxx01xxxx0xxxxxxxxx
582e12bf 13055 brkb. */
09c1e68a 13056 return 1304;
582e12bf
RS
13057 }
13058 }
13059 else
13060 {
13061 if (((word >> 4) & 0x1) == 0)
13062 {
13063 /* 33222222222211111111110000000000
13064 10987654321098765432109876543210
7684e580 13065 001001x1100xxxxx01xxxx1xxxx0xxxx
582e12bf 13066 nor. */
09c1e68a 13067 return 1752;
c0890d26
RS
13068 }
13069 else
13070 {
13071 /* 33222222222211111111110000000000
13072 10987654321098765432109876543210
7684e580 13073 001001x1100xxxxx01xxxx1xxxx1xxxx
582e12bf 13074 nand. */
09c1e68a 13075 return 1749;
c0890d26
RS
13076 }
13077 }
13078 }
13079 else
13080 {
13081 if (((word >> 13) & 0x1) == 0)
13082 {
13083 /* 33222222222211111111110000000000
13084 10987654321098765432109876543210
7684e580 13085 101001x1100xxxxx010xxxxxxxxxxxxx
582e12bf 13086 ld1sb. */
09c1e68a 13087 return 1562;
c0890d26
RS
13088 }
13089 else
13090 {
13091 /* 33222222222211111111110000000000
13092 10987654321098765432109876543210
7684e580 13093 101001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 13094 ldff1sb. */
09c1e68a 13095 return 1662;
c0890d26
RS
13096 }
13097 }
13098 }
c0890d26
RS
13099 }
13100 else
13101 {
582e12bf 13102 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13103 {
13104 if (((word >> 31) & 0x1) == 0)
13105 {
13106 if (((word >> 4) & 0x1) == 0)
13107 {
13108 if (((word >> 9) & 0x1) == 0)
13109 {
13110 if (((word >> 20) & 0x1) == 0)
13111 {
13112 /* 33222222222211111111110000000000
13113 10987654321098765432109876543210
7684e580 13114 001001x10100xxxx01xxxx0xxxx0xxxx
c0890d26 13115 ands. */
09c1e68a 13116 return 1289;
c0890d26
RS
13117 }
13118 else
13119 {
13120 if (((word >> 19) & 0x1) == 0)
13121 {
13122 /* 33222222222211111111110000000000
13123 10987654321098765432109876543210
7684e580 13124 001001x101010xxx01xxxx0xxxx0xxxx
c0890d26 13125 brkas. */
09c1e68a 13126 return 1303;
c0890d26
RS
13127 }
13128 else
13129 {
13130 /* 33222222222211111111110000000000
13131 10987654321098765432109876543210
7684e580 13132 001001x101011xxx01xxxx0xxxx0xxxx
c0890d26 13133 brkns. */
09c1e68a 13134 return 1307;
c0890d26
RS
13135 }
13136 }
13137 }
13138 else
13139 {
13140 /* 33222222222211111111110000000000
13141 10987654321098765432109876543210
7684e580 13142 001001x1010xxxxx01xxxx1xxxx0xxxx
c0890d26 13143 eors. */
09c1e68a 13144 return 1376;
c0890d26
RS
13145 }
13146 }
13147 else
13148 {
13149 /* 33222222222211111111110000000000
13150 10987654321098765432109876543210
7684e580 13151 001001x1010xxxxx01xxxxxxxxx1xxxx
c0890d26 13152 bics. */
09c1e68a 13153 return 1301;
c0890d26
RS
13154 }
13155 }
13156 else
13157 {
13158 if (((word >> 13) & 0x1) == 0)
13159 {
13160 /* 33222222222211111111110000000000
13161 10987654321098765432109876543210
7684e580 13162 101001x1010xxxxx010xxxxxxxxxxxxx
c0890d26 13163 ld1w. */
09c1e68a 13164 return 1593;
c0890d26
RS
13165 }
13166 else
13167 {
13168 /* 33222222222211111111110000000000
13169 10987654321098765432109876543210
7684e580 13170 101001x1010xxxxx011xxxxxxxxxxxxx
c0890d26 13171 ldff1w. */
09c1e68a 13172 return 1693;
c0890d26
RS
13173 }
13174 }
13175 }
13176 else
13177 {
13178 if (((word >> 31) & 0x1) == 0)
13179 {
13180 if (((word >> 4) & 0x1) == 0)
13181 {
13182 if (((word >> 9) & 0x1) == 0)
13183 {
13184 if (((word >> 20) & 0x1) == 0)
13185 {
13186 /* 33222222222211111111110000000000
13187 10987654321098765432109876543210
7684e580 13188 001001x11100xxxx01xxxx0xxxx0xxxx
c0890d26 13189 orrs. */
09c1e68a 13190 return 1761;
c0890d26
RS
13191 }
13192 else
13193 {
13194 /* 33222222222211111111110000000000
13195 10987654321098765432109876543210
7684e580 13196 001001x11101xxxx01xxxx0xxxx0xxxx
c0890d26 13197 brkbs. */
09c1e68a 13198 return 1305;
c0890d26
RS
13199 }
13200 }
13201 else
13202 {
13203 /* 33222222222211111111110000000000
13204 10987654321098765432109876543210
7684e580 13205 001001x1110xxxxx01xxxx1xxxx0xxxx
c0890d26 13206 nors. */
09c1e68a 13207 return 1753;
c0890d26
RS
13208 }
13209 }
13210 else
13211 {
13212 if (((word >> 9) & 0x1) == 0)
13213 {
13214 /* 33222222222211111111110000000000
13215 10987654321098765432109876543210
7684e580 13216 001001x1110xxxxx01xxxx0xxxx1xxxx
c0890d26 13217 orns. */
09c1e68a 13218 return 1756;
c0890d26
RS
13219 }
13220 else
13221 {
13222 /* 33222222222211111111110000000000
13223 10987654321098765432109876543210
7684e580 13224 001001x1110xxxxx01xxxx1xxxx1xxxx
c0890d26 13225 nands. */
09c1e68a 13226 return 1750;
c0890d26
RS
13227 }
13228 }
13229 }
13230 else
13231 {
13232 if (((word >> 13) & 0x1) == 0)
13233 {
13234 /* 33222222222211111111110000000000
13235 10987654321098765432109876543210
7684e580 13236 101001x1110xxxxx010xxxxxxxxxxxxx
c0890d26 13237 ld1sb. */
09c1e68a 13238 return 1564;
c0890d26
RS
13239 }
13240 else
13241 {
13242 /* 33222222222211111111110000000000
13243 10987654321098765432109876543210
7684e580 13244 101001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 13245 ldff1sb. */
09c1e68a 13246 return 1666;
c0890d26
RS
13247 }
13248 }
13249 }
13250 }
582e12bf
RS
13251 }
13252 else
13253 {
13254 if (((word >> 13) & 0x1) == 0)
c0890d26 13255 {
582e12bf 13256 if (((word >> 22) & 0x1) == 0)
c0890d26 13257 {
582e12bf
RS
13258 if (((word >> 23) & 0x1) == 0)
13259 {
13260 /* 33222222222211111111110000000000
13261 10987654321098765432109876543210
7684e580 13262 x01001x1001xxxxx010xxxxxxxxxxxxx
582e12bf 13263 ld1sh. */
09c1e68a 13264 return 1575;
582e12bf
RS
13265 }
13266 else
c0890d26
RS
13267 {
13268 /* 33222222222211111111110000000000
13269 10987654321098765432109876543210
7684e580 13270 x01001x1101xxxxx010xxxxxxxxxxxxx
c0890d26 13271 ld1sb. */
09c1e68a 13272 return 1563;
582e12bf
RS
13273 }
13274 }
13275 else
13276 {
13277 if (((word >> 23) & 0x1) == 0)
13278 {
13279 /* 33222222222211111111110000000000
13280 10987654321098765432109876543210
7684e580 13281 x01001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 13282 ld1w. */
09c1e68a 13283 return 1594;
582e12bf
RS
13284 }
13285 else
13286 {
13287 /* 33222222222211111111110000000000
13288 10987654321098765432109876543210
7684e580 13289 x01001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 13290 ld1d. */
09c1e68a 13291 return 1516;
582e12bf
RS
13292 }
13293 }
13294 }
13295 else
13296 {
13297 if (((word >> 22) & 0x1) == 0)
13298 {
13299 if (((word >> 23) & 0x1) == 0)
13300 {
13301 /* 33222222222211111111110000000000
13302 10987654321098765432109876543210
7684e580 13303 x01001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 13304 ldff1sh. */
09c1e68a 13305 return 1676;
582e12bf
RS
13306 }
13307 else
13308 {
13309 /* 33222222222211111111110000000000
13310 10987654321098765432109876543210
7684e580 13311 x01001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 13312 ldff1sb. */
09c1e68a 13313 return 1664;
582e12bf
RS
13314 }
13315 }
13316 else
13317 {
13318 if (((word >> 23) & 0x1) == 0)
13319 {
13320 /* 33222222222211111111110000000000
13321 10987654321098765432109876543210
7684e580 13322 x01001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 13323 ldff1w. */
09c1e68a 13324 return 1695;
c0890d26
RS
13325 }
13326 else
13327 {
13328 /* 33222222222211111111110000000000
13329 10987654321098765432109876543210
7684e580 13330 x01001x1111xxxxx011xxxxxxxxxxxxx
582e12bf 13331 ldff1d. */
09c1e68a 13332 return 1640;
c0890d26
RS
13333 }
13334 }
582e12bf
RS
13335 }
13336 }
13337 }
13338 else
13339 {
13340 if (((word >> 13) & 0x1) == 0)
13341 {
13342 if (((word >> 31) & 0x1) == 0)
13343 {
13344 if (((word >> 21) & 0x1) == 0)
c0890d26 13345 {
582e12bf 13346 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
13347 {
13348 /* 33222222222211111111110000000000
13349 10987654321098765432109876543210
7684e580 13350 011001x1xx0xxxxx010xxxxxxxx0xxxx
582e12bf 13351 fcmge. */
09c1e68a 13352 return 1395;
c0890d26
RS
13353 }
13354 else
13355 {
13356 /* 33222222222211111111110000000000
13357 10987654321098765432109876543210
7684e580 13358 011001x1xx0xxxxx010xxxxxxxx1xxxx
582e12bf 13359 fcmgt. */
09c1e68a 13360 return 1397;
c0890d26
RS
13361 }
13362 }
582e12bf
RS
13363 else
13364 {
13365 /* 33222222222211111111110000000000
13366 10987654321098765432109876543210
7684e580 13367 011001x1xx1xxxxx010xxxxxxxxxxxxx
582e12bf 13368 fnmla. */
09c1e68a 13369 return 1459;
582e12bf 13370 }
c0890d26 13371 }
582e12bf 13372 else
c0890d26 13373 {
582e12bf
RS
13374 if (((word >> 22) & 0x1) == 0)
13375 {
13376 /* 33222222222211111111110000000000
13377 10987654321098765432109876543210
7684e580 13378 111001x1x0xxxxxx010xxxxxxxxxxxxx
582e12bf 13379 str. */
09c1e68a 13380 return 1945;
582e12bf
RS
13381 }
13382 else
c0890d26
RS
13383 {
13384 if (((word >> 21) & 0x1) == 0)
13385 {
582e12bf
RS
13386 /* 33222222222211111111110000000000
13387 10987654321098765432109876543210
7684e580 13388 111001x1x10xxxxx010xxxxxxxxxxxxx
582e12bf 13389 st1w. */
09c1e68a 13390 return 1904;
582e12bf
RS
13391 }
13392 else
13393 {
13394 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13395 {
13396 /* 33222222222211111111110000000000
13397 10987654321098765432109876543210
7684e580 13398 111001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 13399 st1w. */
09c1e68a 13400 return 1906;
c0890d26
RS
13401 }
13402 else
13403 {
13404 /* 33222222222211111111110000000000
13405 10987654321098765432109876543210
7684e580 13406 111001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 13407 st1d. */
09c1e68a 13408 return 1883;
c0890d26
RS
13409 }
13410 }
c0890d26 13411 }
582e12bf
RS
13412 }
13413 }
13414 else
13415 {
13416 if (((word >> 21) & 0x1) == 0)
13417 {
13418 if (((word >> 31) & 0x1) == 0)
c0890d26 13419 {
582e12bf 13420 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
13421 {
13422 /* 33222222222211111111110000000000
13423 10987654321098765432109876543210
7684e580 13424 011001x1xx0xxxxx011xxxxxxxx0xxxx
582e12bf 13425 fcmeq. */
09c1e68a 13426 return 1393;
c0890d26
RS
13427 }
13428 else
13429 {
13430 /* 33222222222211111111110000000000
13431 10987654321098765432109876543210
7684e580 13432 011001x1xx0xxxxx011xxxxxxxx1xxxx
582e12bf 13433 fcmne. */
09c1e68a 13434 return 1401;
c0890d26
RS
13435 }
13436 }
582e12bf 13437 else
c0890d26 13438 {
582e12bf 13439 if (((word >> 22) & 0x1) == 0)
c0890d26 13440 {
582e12bf 13441 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13442 {
13443 /* 33222222222211111111110000000000
13444 10987654321098765432109876543210
7684e580 13445 111001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 13446 stnt1w. */
09c1e68a 13447 return 1942;
c0890d26
RS
13448 }
13449 else
13450 {
13451 /* 33222222222211111111110000000000
13452 10987654321098765432109876543210
7684e580 13453 111001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 13454 stnt1d. */
09c1e68a 13455 return 1938;
c0890d26
RS
13456 }
13457 }
13458 else
13459 {
582e12bf 13460 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13461 {
13462 /* 33222222222211111111110000000000
13463 10987654321098765432109876543210
7684e580 13464 111001x1010xxxxx011xxxxxxxxxxxxx
582e12bf 13465 st3w. */
09c1e68a 13466 return 1926;
c0890d26
RS
13467 }
13468 else
13469 {
13470 /* 33222222222211111111110000000000
13471 10987654321098765432109876543210
7684e580 13472 111001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 13473 st3d. */
09c1e68a 13474 return 1922;
c0890d26
RS
13475 }
13476 }
13477 }
582e12bf
RS
13478 }
13479 else
13480 {
13481 if (((word >> 31) & 0x1) == 0)
13482 {
13483 /* 33222222222211111111110000000000
13484 10987654321098765432109876543210
7684e580 13485 011001x1xx1xxxxx011xxxxxxxxxxxxx
582e12bf 13486 fnmls. */
09c1e68a 13487 return 1460;
582e12bf 13488 }
c0890d26
RS
13489 else
13490 {
582e12bf 13491 if (((word >> 22) & 0x1) == 0)
c0890d26 13492 {
582e12bf
RS
13493 if (((word >> 23) & 0x1) == 0)
13494 {
13495 /* 33222222222211111111110000000000
13496 10987654321098765432109876543210
7684e580 13497 111001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 13498 st2w. */
09c1e68a 13499 return 1918;
582e12bf
RS
13500 }
13501 else
13502 {
13503 /* 33222222222211111111110000000000
13504 10987654321098765432109876543210
7684e580 13505 111001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 13506 st2d. */
09c1e68a 13507 return 1914;
582e12bf 13508 }
c0890d26
RS
13509 }
13510 else
13511 {
582e12bf 13512 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13513 {
13514 /* 33222222222211111111110000000000
13515 10987654321098765432109876543210
7684e580 13516 111001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 13517 st4w. */
09c1e68a 13518 return 1934;
c0890d26
RS
13519 }
13520 else
13521 {
13522 /* 33222222222211111111110000000000
13523 10987654321098765432109876543210
7684e580 13524 111001x1111xxxxx011xxxxxxxxxxxxx
c0890d26 13525 st4d. */
09c1e68a 13526 return 1930;
c0890d26
RS
13527 }
13528 }
13529 }
13530 }
13531 }
13532 }
13533 }
13534 }
13535 else
13536 {
13537 if (((word >> 21) & 0x1) == 0)
13538 {
13539 if (((word >> 30) & 0x1) == 0)
13540 {
13541 if (((word >> 14) & 0x1) == 0)
13542 {
13543 if (((word >> 13) & 0x1) == 0)
13544 {
13545 if (((word >> 4) & 0x1) == 0)
13546 {
13547 /* 33222222222211111111110000000000
13548 10987654321098765432109876543210
7684e580 13549 x01001x1xx0xxxxx100xxxxxxxx0xxxx
c0890d26 13550 cmpeq. */
09c1e68a 13551 return 1322;
c0890d26
RS
13552 }
13553 else
13554 {
13555 /* 33222222222211111111110000000000
13556 10987654321098765432109876543210
7684e580 13557 x01001x1xx0xxxxx100xxxxxxxx1xxxx
c0890d26 13558 cmpne. */
09c1e68a 13559 return 1345;
c0890d26
RS
13560 }
13561 }
13562 else
13563 {
13564 if (((word >> 20) & 0x1) == 0)
13565 {
13566 if (((word >> 22) & 0x1) == 0)
13567 {
13568 if (((word >> 23) & 0x1) == 0)
13569 {
13570 /* 33222222222211111111110000000000
13571 10987654321098765432109876543210
7684e580 13572 x01001x10000xxxx101xxxxxxxxxxxxx
c0890d26 13573 ld1sh. */
09c1e68a 13574 return 1581;
c0890d26
RS
13575 }
13576 else
13577 {
13578 /* 33222222222211111111110000000000
13579 10987654321098765432109876543210
7684e580 13580 x01001x11000xxxx101xxxxxxxxxxxxx
c0890d26 13581 ld1sb. */
09c1e68a 13582 return 1568;
c0890d26
RS
13583 }
13584 }
13585 else
13586 {
13587 if (((word >> 23) & 0x1) == 0)
13588 {
13589 /* 33222222222211111111110000000000
13590 10987654321098765432109876543210
7684e580 13591 x01001x10100xxxx101xxxxxxxxxxxxx
c0890d26 13592 ld1w. */
09c1e68a 13593 return 1600;
c0890d26
RS
13594 }
13595 else
13596 {
13597 /* 33222222222211111111110000000000
13598 10987654321098765432109876543210
7684e580 13599 x01001x11100xxxx101xxxxxxxxxxxxx
c0890d26 13600 ld1sb. */
09c1e68a 13601 return 1570;
c0890d26
RS
13602 }
13603 }
13604 }
13605 else
13606 {
13607 if (((word >> 22) & 0x1) == 0)
13608 {
13609 if (((word >> 23) & 0x1) == 0)
13610 {
13611 /* 33222222222211111111110000000000
13612 10987654321098765432109876543210
7684e580 13613 x01001x10001xxxx101xxxxxxxxxxxxx
c0890d26 13614 ldnf1sh. */
09c1e68a 13615 return 1714;
c0890d26
RS
13616 }
13617 else
13618 {
13619 /* 33222222222211111111110000000000
13620 10987654321098765432109876543210
7684e580 13621 x01001x11001xxxx101xxxxxxxxxxxxx
c0890d26 13622 ldnf1sb. */
09c1e68a 13623 return 1711;
c0890d26
RS
13624 }
13625 }
13626 else
13627 {
13628 if (((word >> 23) & 0x1) == 0)
13629 {
13630 /* 33222222222211111111110000000000
13631 10987654321098765432109876543210
7684e580 13632 x01001x10101xxxx101xxxxxxxxxxxxx
c0890d26 13633 ldnf1w. */
09c1e68a 13634 return 1717;
c0890d26
RS
13635 }
13636 else
13637 {
13638 /* 33222222222211111111110000000000
13639 10987654321098765432109876543210
7684e580 13640 x01001x11101xxxx101xxxxxxxxxxxxx
c0890d26 13641 ldnf1sb. */
09c1e68a 13642 return 1713;
c0890d26
RS
13643 }
13644 }
13645 }
13646 }
13647 }
13648 else
13649 {
13650 if (((word >> 31) & 0x1) == 0)
13651 {
13652 if (((word >> 4) & 0x1) == 0)
13653 {
13654 if (((word >> 20) & 0x1) == 0)
13655 {
13656 if (((word >> 22) & 0x1) == 0)
13657 {
13658 /* 33222222222211111111110000000000
13659 10987654321098765432109876543210
7684e580 13660 001001x1x000xxxx11xxxxxxxxx0xxxx
c0890d26 13661 brkpa. */
09c1e68a 13662 return 1308;
c0890d26
RS
13663 }
13664 else
13665 {
13666 /* 33222222222211111111110000000000
13667 10987654321098765432109876543210
7684e580 13668 001001x1x100xxxx11xxxxxxxxx0xxxx
c0890d26 13669 brkpas. */
09c1e68a 13670 return 1309;
c0890d26
RS
13671 }
13672 }
13673 else
13674 {
13675 if (((word >> 16) & 0x1) == 0)
13676 {
13677 if (((word >> 19) & 0x1) == 0)
13678 {
13679 /* 33222222222211111111110000000000
13680 10987654321098765432109876543210
7684e580 13681 001001x1xx010xx011xxxxxxxxx0xxxx
c0890d26 13682 ptest. */
09c1e68a 13683 return 1794;
c0890d26
RS
13684 }
13685 else
13686 {
13687 if (((word >> 10) & 0x1) == 0)
13688 {
13689 if (((word >> 12) & 0x1) == 0)
13690 {
13691 if (((word >> 13) & 0x1) == 0)
13692 {
13693 /* 33222222222211111111110000000000
13694 10987654321098765432109876543210
7684e580 13695 001001x1xx011xx01100x0xxxxx0xxxx
c0890d26 13696 pfirst. */
09c1e68a 13697 return 1764;
c0890d26
RS
13698 }
13699 else
13700 {
13701 /* 33222222222211111111110000000000
13702 10987654321098765432109876543210
7684e580 13703 001001x1xx011xx01110x0xxxxx0xxxx
c0890d26 13704 ptrue. */
09c1e68a 13705 return 1795;
c0890d26
RS
13706 }
13707 }
13708 else
13709 {
13710 if (((word >> 22) & 0x1) == 0)
13711 {
13712 /* 33222222222211111111110000000000
13713 10987654321098765432109876543210
7684e580 13714 001001x1x0011xx011x1x0xxxxx0xxxx
c0890d26 13715 rdffr. */
09c1e68a 13716 return 1801;
c0890d26
RS
13717 }
13718 else
13719 {
13720 /* 33222222222211111111110000000000
13721 10987654321098765432109876543210
7684e580 13722 001001x1x1011xx011x1x0xxxxx0xxxx
c0890d26 13723 rdffrs. */
09c1e68a 13724 return 1802;
c0890d26
RS
13725 }
13726 }
13727 }
13728 else
13729 {
13730 /* 33222222222211111111110000000000
13731 10987654321098765432109876543210
7684e580 13732 001001x1xx011xx011xxx1xxxxx0xxxx
c0890d26 13733 pfalse. */
09c1e68a 13734 return 1763;
c0890d26
RS
13735 }
13736 }
13737 }
13738 else
13739 {
13740 if (((word >> 10) & 0x1) == 0)
13741 {
13742 if (((word >> 12) & 0x1) == 0)
13743 {
13744 /* 33222222222211111111110000000000
13745 10987654321098765432109876543210
7684e580 13746 001001x1xx01xxx111x0x0xxxxx0xxxx
c0890d26 13747 ptrues. */
09c1e68a 13748 return 1796;
c0890d26
RS
13749 }
13750 else
13751 {
13752 /* 33222222222211111111110000000000
13753 10987654321098765432109876543210
7684e580 13754 001001x1xx01xxx111x1x0xxxxx0xxxx
c0890d26 13755 rdffr. */
09c1e68a 13756 return 1800;
c0890d26
RS
13757 }
13758 }
13759 else
13760 {
13761 /* 33222222222211111111110000000000
13762 10987654321098765432109876543210
7684e580 13763 001001x1xx01xxx111xxx1xxxxx0xxxx
c0890d26 13764 pnext. */
09c1e68a 13765 return 1765;
c0890d26
RS
13766 }
13767 }
13768 }
13769 }
13770 else
13771 {
13772 if (((word >> 22) & 0x1) == 0)
13773 {
13774 /* 33222222222211111111110000000000
13775 10987654321098765432109876543210
7684e580 13776 001001x1x00xxxxx11xxxxxxxxx1xxxx
c0890d26 13777 brkpb. */
09c1e68a 13778 return 1310;
c0890d26
RS
13779 }
13780 else
13781 {
13782 /* 33222222222211111111110000000000
13783 10987654321098765432109876543210
7684e580 13784 001001x1x10xxxxx11xxxxxxxxx1xxxx
c0890d26 13785 brkpbs. */
09c1e68a 13786 return 1311;
c0890d26
RS
13787 }
13788 }
13789 }
13790 else
13791 {
13792 if (((word >> 13) & 0x1) == 0)
13793 {
13794 if (((word >> 22) & 0x1) == 0)
13795 {
13796 if (((word >> 23) & 0x1) == 0)
13797 {
13798 /* 33222222222211111111110000000000
13799 10987654321098765432109876543210
7684e580 13800 101001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 13801 ldnt1w. */
09c1e68a 13802 return 1725;
c0890d26
RS
13803 }
13804 else
13805 {
13806 /* 33222222222211111111110000000000
13807 10987654321098765432109876543210
7684e580 13808 101001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 13809 ldnt1d. */
09c1e68a 13810 return 1721;
c0890d26
RS
13811 }
13812 }
13813 else
13814 {
13815 if (((word >> 23) & 0x1) == 0)
13816 {
13817 /* 33222222222211111111110000000000
13818 10987654321098765432109876543210
7684e580 13819 101001x1010xxxxx110xxxxxxxxxxxxx
c0890d26 13820 ld3w. */
09c1e68a 13821 return 1617;
c0890d26
RS
13822 }
13823 else
13824 {
13825 /* 33222222222211111111110000000000
13826 10987654321098765432109876543210
7684e580 13827 101001x1110xxxxx110xxxxxxxxxxxxx
c0890d26 13828 ld3d. */
09c1e68a 13829 return 1613;
c0890d26
RS
13830 }
13831 }
13832 }
13833 else
13834 {
13835 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
13836 {
13837 if (((word >> 23) & 0x1) == 0)
13838 {
13839 /* 33222222222211111111110000000000
13840 10987654321098765432109876543210
7684e580 13841 101001x1000xxxxx111xxxxxxxxxxxxx
582e12bf 13842 ldnt1w. */
09c1e68a 13843 return 1726;
582e12bf
RS
13844 }
13845 else
13846 {
13847 /* 33222222222211111111110000000000
13848 10987654321098765432109876543210
7684e580 13849 101001x1100xxxxx111xxxxxxxxxxxxx
582e12bf 13850 ldnt1d. */
09c1e68a 13851 return 1722;
582e12bf
RS
13852 }
13853 }
13854 else
13855 {
13856 if (((word >> 23) & 0x1) == 0)
13857 {
13858 /* 33222222222211111111110000000000
13859 10987654321098765432109876543210
7684e580 13860 101001x1010xxxxx111xxxxxxxxxxxxx
582e12bf 13861 ld3w. */
09c1e68a 13862 return 1618;
c0890d26
RS
13863 }
13864 else
582e12bf
RS
13865 {
13866 /* 33222222222211111111110000000000
13867 10987654321098765432109876543210
7684e580 13868 101001x1110xxxxx111xxxxxxxxxxxxx
582e12bf 13869 ld3d. */
09c1e68a 13870 return 1614;
582e12bf
RS
13871 }
13872 }
13873 }
13874 }
13875 }
13876 }
13877 else
13878 {
13879 if (((word >> 13) & 0x1) == 0)
13880 {
13881 if (((word >> 31) & 0x1) == 0)
13882 {
13883 if (((word >> 14) & 0x1) == 0)
13884 {
13885 if (((word >> 19) & 0x1) == 0)
13886 {
13887 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
13888 {
13889 if (((word >> 16) & 0x1) == 0)
13890 {
13891 if (((word >> 17) & 0x1) == 0)
13892 {
13893 if (((word >> 18) & 0x1) == 0)
13894 {
582e12bf
RS
13895 /* 33222222222211111111110000000000
13896 10987654321098765432109876543210
7684e580 13897 011001x1xx000000100xxxxxxxxxxxxx
582e12bf 13898 fadd. */
09c1e68a 13899 return 1384;
c0890d26
RS
13900 }
13901 else
13902 {
582e12bf
RS
13903 /* 33222222222211111111110000000000
13904 10987654321098765432109876543210
7684e580 13905 011001x1xx000100100xxxxxxxxxxxxx
582e12bf 13906 fmaxnm. */
09c1e68a 13907 return 1431;
c0890d26
RS
13908 }
13909 }
13910 else
13911 {
13912 if (((word >> 18) & 0x1) == 0)
13913 {
582e12bf
RS
13914 /* 33222222222211111111110000000000
13915 10987654321098765432109876543210
7684e580 13916 011001x1xx000010100xxxxxxxxxxxxx
582e12bf 13917 fmul. */
09c1e68a 13918 return 1451;
c0890d26
RS
13919 }
13920 else
13921 {
13922 /* 33222222222211111111110000000000
13923 10987654321098765432109876543210
7684e580 13924 011001x1xx000110100xxxxxxxxxxxxx
c0890d26 13925 fmax. */
09c1e68a 13926 return 1429;
c0890d26
RS
13927 }
13928 }
13929 }
13930 else
13931 {
13932 if (((word >> 17) & 0x1) == 0)
13933 {
13934 if (((word >> 18) & 0x1) == 0)
13935 {
582e12bf
RS
13936 /* 33222222222211111111110000000000
13937 10987654321098765432109876543210
7684e580 13938 011001x1xx000001100xxxxxxxxxxxxx
582e12bf 13939 fsub. */
09c1e68a 13940 return 1477;
c0890d26
RS
13941 }
13942 else
13943 {
582e12bf
RS
13944 /* 33222222222211111111110000000000
13945 10987654321098765432109876543210
7684e580 13946 011001x1xx000101100xxxxxxxxxxxxx
582e12bf 13947 fminnm. */
09c1e68a 13948 return 1437;
c0890d26
RS
13949 }
13950 }
13951 else
13952 {
13953 if (((word >> 18) & 0x1) == 0)
13954 {
13955 /* 33222222222211111111110000000000
13956 10987654321098765432109876543210
7684e580 13957 011001x1xx000011100xxxxxxxxxxxxx
c0890d26 13958 fsubr. */
09c1e68a 13959 return 1479;
c0890d26
RS
13960 }
13961 else
13962 {
13963 /* 33222222222211111111110000000000
13964 10987654321098765432109876543210
7684e580 13965 011001x1xx000111100xxxxxxxxxxxxx
c0890d26 13966 fmin. */
09c1e68a 13967 return 1435;
c0890d26
RS
13968 }
13969 }
13970 }
13971 }
582e12bf
RS
13972 else
13973 {
13974 /* 33222222222211111111110000000000
13975 10987654321098765432109876543210
7684e580 13976 011001x1xx010xxx100xxxxxxxxxxxxx
582e12bf 13977 ftmad. */
09c1e68a 13978 return 1481;
582e12bf 13979 }
c0890d26
RS
13980 }
13981 else
13982 {
582e12bf 13983 if (((word >> 16) & 0x1) == 0)
c0890d26 13984 {
582e12bf
RS
13985 if (((word >> 17) & 0x1) == 0)
13986 {
13987 if (((word >> 18) & 0x1) == 0)
13988 {
13989 if (((word >> 20) & 0x1) == 0)
13990 {
13991 /* 33222222222211111111110000000000
13992 10987654321098765432109876543210
7684e580 13993 011001x1xx001000100xxxxxxxxxxxxx
582e12bf 13994 fabd. */
09c1e68a 13995 return 1379;
582e12bf
RS
13996 }
13997 else
13998 {
13999 /* 33222222222211111111110000000000
14000 10987654321098765432109876543210
7684e580 14001 011001x1xx011000100xxxxxxxxxxxxx
582e12bf 14002 fadd. */
09c1e68a 14003 return 1385;
582e12bf
RS
14004 }
14005 }
14006 else
14007 {
14008 if (((word >> 20) & 0x1) == 0)
14009 {
14010 /* 33222222222211111111110000000000
14011 10987654321098765432109876543210
7684e580 14012 011001x1xx001100100xxxxxxxxxxxxx
582e12bf 14013 fdivr. */
09c1e68a 14014 return 1425;
582e12bf
RS
14015 }
14016 else
14017 {
14018 /* 33222222222211111111110000000000
14019 10987654321098765432109876543210
7684e580 14020 011001x1xx011100100xxxxxxxxxxxxx
582e12bf 14021 fmaxnm. */
09c1e68a 14022 return 1432;
582e12bf
RS
14023 }
14024 }
14025 }
14026 else
14027 {
14028 if (((word >> 18) & 0x1) == 0)
14029 {
14030 if (((word >> 20) & 0x1) == 0)
14031 {
14032 /* 33222222222211111111110000000000
14033 10987654321098765432109876543210
7684e580 14034 011001x1xx001010100xxxxxxxxxxxxx
582e12bf 14035 fmulx. */
09c1e68a 14036 return 1456;
582e12bf
RS
14037 }
14038 else
14039 {
14040 /* 33222222222211111111110000000000
14041 10987654321098765432109876543210
7684e580 14042 011001x1xx011010100xxxxxxxxxxxxx
582e12bf 14043 fmul. */
09c1e68a 14044 return 1452;
582e12bf
RS
14045 }
14046 }
14047 else
14048 {
14049 /* 33222222222211111111110000000000
14050 10987654321098765432109876543210
7684e580 14051 011001x1xx0x1110100xxxxxxxxxxxxx
582e12bf 14052 fmax. */
09c1e68a 14053 return 1430;
582e12bf
RS
14054 }
14055 }
c0890d26
RS
14056 }
14057 else
14058 {
582e12bf
RS
14059 if (((word >> 17) & 0x1) == 0)
14060 {
14061 if (((word >> 18) & 0x1) == 0)
14062 {
14063 if (((word >> 20) & 0x1) == 0)
14064 {
14065 /* 33222222222211111111110000000000
14066 10987654321098765432109876543210
7684e580 14067 011001x1xx001001100xxxxxxxxxxxxx
582e12bf 14068 fscale. */
09c1e68a 14069 return 1474;
582e12bf
RS
14070 }
14071 else
14072 {
14073 /* 33222222222211111111110000000000
14074 10987654321098765432109876543210
7684e580 14075 011001x1xx011001100xxxxxxxxxxxxx
582e12bf 14076 fsub. */
09c1e68a 14077 return 1478;
582e12bf
RS
14078 }
14079 }
14080 else
14081 {
14082 if (((word >> 20) & 0x1) == 0)
14083 {
14084 /* 33222222222211111111110000000000
14085 10987654321098765432109876543210
7684e580 14086 011001x1xx001101100xxxxxxxxxxxxx
582e12bf 14087 fdiv. */
09c1e68a 14088 return 1424;
582e12bf
RS
14089 }
14090 else
14091 {
14092 /* 33222222222211111111110000000000
14093 10987654321098765432109876543210
7684e580 14094 011001x1xx011101100xxxxxxxxxxxxx
582e12bf 14095 fminnm. */
09c1e68a 14096 return 1438;
582e12bf
RS
14097 }
14098 }
14099 }
14100 else
14101 {
14102 if (((word >> 18) & 0x1) == 0)
14103 {
14104 /* 33222222222211111111110000000000
14105 10987654321098765432109876543210
7684e580 14106 011001x1xx0x1011100xxxxxxxxxxxxx
582e12bf 14107 fsubr. */
09c1e68a 14108 return 1480;
582e12bf
RS
14109 }
14110 else
14111 {
14112 /* 33222222222211111111110000000000
14113 10987654321098765432109876543210
7684e580 14114 011001x1xx0x1111100xxxxxxxxxxxxx
582e12bf 14115 fmin. */
09c1e68a 14116 return 1436;
582e12bf
RS
14117 }
14118 }
c0890d26
RS
14119 }
14120 }
14121 }
14122 else
14123 {
582e12bf
RS
14124 if (((word >> 4) & 0x1) == 0)
14125 {
14126 /* 33222222222211111111110000000000
14127 10987654321098765432109876543210
7684e580 14128 011001x1xx0xxxxx110xxxxxxxx0xxxx
582e12bf 14129 fcmuo. */
09c1e68a 14130 return 1402;
582e12bf
RS
14131 }
14132 else
14133 {
14134 /* 33222222222211111111110000000000
14135 10987654321098765432109876543210
7684e580 14136 011001x1xx0xxxxx110xxxxxxxx1xxxx
582e12bf 14137 facge. */
09c1e68a 14138 return 1381;
582e12bf 14139 }
c0890d26
RS
14140 }
14141 }
582e12bf 14142 else
c0890d26 14143 {
582e12bf 14144 if (((word >> 22) & 0x1) == 0)
c0890d26 14145 {
582e12bf 14146 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14147 {
14148 /* 33222222222211111111110000000000
14149 10987654321098765432109876543210
7684e580 14150 111001x1000xxxxx1x0xxxxxxxxxxxxx
c0890d26 14151 st1w. */
09c1e68a 14152 return 1900;
c0890d26
RS
14153 }
14154 else
14155 {
14156 /* 33222222222211111111110000000000
14157 10987654321098765432109876543210
7684e580 14158 111001x1100xxxxx1x0xxxxxxxxxxxxx
582e12bf 14159 st1d. */
09c1e68a 14160 return 1879;
c0890d26
RS
14161 }
14162 }
14163 else
14164 {
582e12bf
RS
14165 /* 33222222222211111111110000000000
14166 10987654321098765432109876543210
7684e580 14167 111001x1x10xxxxx1x0xxxxxxxxxxxxx
582e12bf 14168 st1w. */
09c1e68a 14169 return 1905;
582e12bf
RS
14170 }
14171 }
14172 }
14173 else
14174 {
14175 if (((word >> 14) & 0x1) == 0)
14176 {
14177 if (((word >> 31) & 0x1) == 0)
14178 {
14179 if (((word >> 16) & 0x1) == 0)
c0890d26 14180 {
42e6288f 14181 if (((word >> 19) & 0x1) == 0)
c0890d26 14182 {
42e6288f 14183 if (((word >> 17) & 0x1) == 0)
c0890d26 14184 {
42e6288f 14185 if (((word >> 18) & 0x1) == 0)
c0890d26 14186 {
582e12bf 14187 if (((word >> 20) & 0x1) == 0)
c0890d26 14188 {
582e12bf
RS
14189 /* 33222222222211111111110000000000
14190 10987654321098765432109876543210
7684e580 14191 011001x1xx000000101xxxxxxxxxxxxx
582e12bf 14192 frintn. */
09c1e68a 14193 return 1468;
582e12bf
RS
14194 }
14195 else
14196 {
14197 /* 33222222222211111111110000000000
14198 10987654321098765432109876543210
7684e580 14199 011001x1xx010000101xxxxxxxxxxxxx
582e12bf 14200 scvtf. */
09c1e68a 14201 return 1814;
582e12bf
RS
14202 }
14203 }
14204 else
c0890d26 14205 {
582e12bf 14206 if (((word >> 20) & 0x1) == 0)
c0890d26 14207 {
582e12bf
RS
14208 /* 33222222222211111111110000000000
14209 10987654321098765432109876543210
7684e580 14210 011001x1xx000100101xxxxxxxxxxxxx
582e12bf 14211 frinta. */
09c1e68a 14212 return 1465;
582e12bf
RS
14213 }
14214 else
14215 {
14216 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
14217 {
14218 /* 33222222222211111111110000000000
14219 10987654321098765432109876543210
7684e580 14220 011001x1x0010100101xxxxxxxxxxxxx
582e12bf 14221 scvtf. */
09c1e68a 14222 return 1813;
c0890d26
RS
14223 }
14224 else
14225 {
582e12bf 14226 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14227 {
14228 /* 33222222222211111111110000000000
14229 10987654321098765432109876543210
7684e580 14230 011001x101010100101xxxxxxxxxxxxx
c0890d26 14231 scvtf. */
09c1e68a 14232 return 1812;
c0890d26
RS
14233 }
14234 else
14235 {
14236 /* 33222222222211111111110000000000
14237 10987654321098765432109876543210
7684e580 14238 011001x111010100101xxxxxxxxxxxxx
c0890d26 14239 scvtf. */
09c1e68a 14240 return 1816;
c0890d26
RS
14241 }
14242 }
14243 }
582e12bf 14244 }
42e6288f
MM
14245 }
14246 else
14247 {
14248 if (((word >> 18) & 0x1) == 0)
14249 {
14250 if (((word >> 20) & 0x1) == 0)
14251 {
14252 /* 33222222222211111111110000000000
14253 10987654321098765432109876543210
14254 011001x1xx000010101xxxxxxxxxxxxx
14255 frintm. */
09c1e68a 14256 return 1467;
42e6288f
MM
14257 }
14258 else
14259 {
14260 /* 33222222222211111111110000000000
14261 10987654321098765432109876543210
14262 011001x1xx010010101xxxxxxxxxxxxx
14263 scvtf. */
09c1e68a 14264 return 1811;
42e6288f
MM
14265 }
14266 }
582e12bf
RS
14267 else
14268 {
14269 if (((word >> 20) & 0x1) == 0)
14270 {
14271 /* 33222222222211111111110000000000
14272 10987654321098765432109876543210
42e6288f
MM
14273 011001x1xx000110101xxxxxxxxxxxxx
14274 frintx. */
09c1e68a 14275 return 1470;
582e12bf 14276 }
c0890d26
RS
14277 else
14278 {
42e6288f 14279 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14280 {
14281 /* 33222222222211111111110000000000
14282 10987654321098765432109876543210
42e6288f
MM
14283 011001x10x010110101xxxxxxxxxxxxx
14284 scvtf. */
09c1e68a 14285 return 1815;
c0890d26
RS
14286 }
14287 else
14288 {
42e6288f
MM
14289 /* 33222222222211111111110000000000
14290 10987654321098765432109876543210
14291 011001x11x010110101xxxxxxxxxxxxx
14292 scvtf. */
09c1e68a 14293 return 1817;
c0890d26
RS
14294 }
14295 }
14296 }
14297 }
582e12bf
RS
14298 }
14299 else
14300 {
42e6288f 14301 if (((word >> 20) & 0x1) == 0)
c0890d26 14302 {
42e6288f 14303 if (((word >> 17) & 0x1) == 0)
c0890d26 14304 {
42e6288f 14305 if (((word >> 18) & 0x1) == 0)
c0890d26 14306 {
42e6288f
MM
14307 if (((word >> 22) & 0x1) == 0)
14308 {
14309 /* 33222222222211111111110000000000
14310 10987654321098765432109876543210
14311 011001x1x0001000101xxxxxxxxxxxxx
14312 fcvt. */
09c1e68a 14313 return 1404;
42e6288f
MM
14314 }
14315 else
14316 {
14317 /* 33222222222211111111110000000000
14318 10987654321098765432109876543210
14319 011001x1x1001000101xxxxxxxxxxxxx
14320 fcvt. */
09c1e68a 14321 return 1406;
42e6288f 14322 }
c0890d26
RS
14323 }
14324 else
14325 {
14326 /* 33222222222211111111110000000000
14327 10987654321098765432109876543210
42e6288f
MM
14328 011001x1xx001100101xxxxxxxxxxxxx
14329 frecpx. */
09c1e68a 14330 return 1464;
c0890d26
RS
14331 }
14332 }
14333 else
14334 {
42e6288f 14335 if (((word >> 22) & 0x1) == 0)
c0890d26 14336 {
df678013
MM
14337 if (((word >> 23) & 0x1) == 0)
14338 {
14339 /* 33222222222211111111110000000000
14340 10987654321098765432109876543210
14341 011001x100001x10101xxxxxxxxxxxxx
14342 fcvtx. */
09c1e68a 14343 return 2074;
df678013
MM
14344 }
14345 else
14346 {
14347 /* 33222222222211111111110000000000
14348 10987654321098765432109876543210
14349 011001x110001x10101xxxxxxxxxxxxx
14350 bfcvt. */
09c1e68a 14351 return 2424;
df678013 14352 }
582e12bf
RS
14353 }
14354 else
14355 {
14356 /* 33222222222211111111110000000000
14357 10987654321098765432109876543210
42e6288f
MM
14358 011001x1x1001x10101xxxxxxxxxxxxx
14359 fcvt. */
09c1e68a 14360 return 1408;
582e12bf
RS
14361 }
14362 }
14363 }
14364 else
14365 {
42e6288f 14366 if (((word >> 22) & 0x1) == 0)
582e12bf 14367 {
42e6288f 14368 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
14369 {
14370 /* 33222222222211111111110000000000
14371 10987654321098765432109876543210
42e6288f
MM
14372 011001x100011xx0101xxxxxxxxxxxxx
14373 flogb. */
09c1e68a 14374 return 2076;
582e12bf
RS
14375 }
14376 else
14377 {
42e6288f
MM
14378 /* 33222222222211111111110000000000
14379 10987654321098765432109876543210
14380 011001x110011xx0101xxxxxxxxxxxxx
14381 fcvtzs. */
09c1e68a 14382 return 1413;
42e6288f
MM
14383 }
14384 }
14385 else
14386 {
14387 if (((word >> 17) & 0x1) == 0)
14388 {
14389 if (((word >> 18) & 0x1) == 0)
c0890d26
RS
14390 {
14391 /* 33222222222211111111110000000000
14392 10987654321098765432109876543210
42e6288f
MM
14393 011001x1x1011000101xxxxxxxxxxxxx
14394 fcvtzs. */
09c1e68a 14395 return 1414;
c0890d26
RS
14396 }
14397 else
14398 {
42e6288f
MM
14399 if (((word >> 23) & 0x1) == 0)
14400 {
14401 /* 33222222222211111111110000000000
14402 10987654321098765432109876543210
14403 011001x101011100101xxxxxxxxxxxxx
14404 fcvtzs. */
09c1e68a 14405 return 1411;
42e6288f
MM
14406 }
14407 else
14408 {
14409 /* 33222222222211111111110000000000
14410 10987654321098765432109876543210
14411 011001x111011100101xxxxxxxxxxxxx
14412 fcvtzs. */
09c1e68a 14413 return 1415;
42e6288f 14414 }
c0890d26
RS
14415 }
14416 }
14417 else
14418 {
42e6288f
MM
14419 if (((word >> 18) & 0x1) == 0)
14420 {
14421 /* 33222222222211111111110000000000
14422 10987654321098765432109876543210
14423 011001x1x1011010101xxxxxxxxxxxxx
14424 fcvtzs. */
09c1e68a 14425 return 1410;
42e6288f
MM
14426 }
14427 else
14428 {
14429 if (((word >> 23) & 0x1) == 0)
14430 {
14431 /* 33222222222211111111110000000000
14432 10987654321098765432109876543210
14433 011001x101011110101xxxxxxxxxxxxx
14434 fcvtzs. */
09c1e68a 14435 return 1412;
42e6288f
MM
14436 }
14437 else
14438 {
14439 /* 33222222222211111111110000000000
14440 10987654321098765432109876543210
14441 011001x111011110101xxxxxxxxxxxxx
14442 fcvtzs. */
09c1e68a 14443 return 1416;
42e6288f
MM
14444 }
14445 }
c0890d26
RS
14446 }
14447 }
14448 }
14449 }
582e12bf
RS
14450 }
14451 else
14452 {
14453 if (((word >> 17) & 0x1) == 0)
c0890d26 14454 {
582e12bf 14455 if (((word >> 18) & 0x1) == 0)
c0890d26 14456 {
582e12bf 14457 if (((word >> 19) & 0x1) == 0)
c0890d26 14458 {
582e12bf 14459 if (((word >> 20) & 0x1) == 0)
c0890d26 14460 {
582e12bf
RS
14461 /* 33222222222211111111110000000000
14462 10987654321098765432109876543210
7684e580 14463 011001x1xx000001101xxxxxxxxxxxxx
582e12bf 14464 frintp. */
09c1e68a 14465 return 1469;
582e12bf
RS
14466 }
14467 else
14468 {
14469 /* 33222222222211111111110000000000
14470 10987654321098765432109876543210
7684e580 14471 011001x1xx010001101xxxxxxxxxxxxx
582e12bf 14472 ucvtf. */
09c1e68a 14473 return 1966;
582e12bf
RS
14474 }
14475 }
14476 else
14477 {
14478 if (((word >> 20) & 0x1) == 0)
14479 {
14480 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
14481 {
14482 /* 33222222222211111111110000000000
14483 10987654321098765432109876543210
7684e580 14484 011001x1x0001001101xxxxxxxxxxxxx
582e12bf 14485 fcvt. */
09c1e68a 14486 return 1405;
c0890d26
RS
14487 }
14488 else
14489 {
14490 /* 33222222222211111111110000000000
14491 10987654321098765432109876543210
7684e580 14492 011001x1x1001001101xxxxxxxxxxxxx
582e12bf 14493 fcvt. */
09c1e68a 14494 return 1407;
c0890d26
RS
14495 }
14496 }
14497 else
14498 {
582e12bf
RS
14499 /* 33222222222211111111110000000000
14500 10987654321098765432109876543210
7684e580 14501 011001x1xx011001101xxxxxxxxxxxxx
582e12bf 14502 fcvtzu. */
09c1e68a 14503 return 1421;
c0890d26
RS
14504 }
14505 }
582e12bf
RS
14506 }
14507 else
14508 {
14509 if (((word >> 19) & 0x1) == 0)
c0890d26 14510 {
582e12bf 14511 if (((word >> 22) & 0x1) == 0)
c0890d26 14512 {
582e12bf
RS
14513 /* 33222222222211111111110000000000
14514 10987654321098765432109876543210
7684e580 14515 011001x1x00x0101101xxxxxxxxxxxxx
582e12bf 14516 ucvtf. */
09c1e68a 14517 return 1965;
582e12bf
RS
14518 }
14519 else
14520 {
14521 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14522 {
14523 /* 33222222222211111111110000000000
14524 10987654321098765432109876543210
7684e580 14525 011001x1010x0101101xxxxxxxxxxxxx
c0890d26 14526 ucvtf. */
09c1e68a 14527 return 1964;
c0890d26
RS
14528 }
14529 else
14530 {
14531 /* 33222222222211111111110000000000
14532 10987654321098765432109876543210
7684e580 14533 011001x1110x0101101xxxxxxxxxxxxx
c0890d26 14534 ucvtf. */
09c1e68a 14535 return 1968;
c0890d26
RS
14536 }
14537 }
582e12bf
RS
14538 }
14539 else
14540 {
14541 if (((word >> 20) & 0x1) == 0)
14542 {
14543 /* 33222222222211111111110000000000
14544 10987654321098765432109876543210
7684e580 14545 011001x1xx001101101xxxxxxxxxxxxx
582e12bf 14546 fsqrt. */
09c1e68a 14547 return 1475;
582e12bf 14548 }
c0890d26
RS
14549 else
14550 {
582e12bf 14551 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
14552 {
14553 /* 33222222222211111111110000000000
14554 10987654321098765432109876543210
7684e580 14555 011001x1x0011101101xxxxxxxxxxxxx
582e12bf 14556 fcvtzu. */
09c1e68a 14557 return 1420;
c0890d26
RS
14558 }
14559 else
14560 {
582e12bf 14561 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14562 {
14563 /* 33222222222211111111110000000000
14564 10987654321098765432109876543210
7684e580 14565 011001x101011101101xxxxxxxxxxxxx
c0890d26 14566 fcvtzu. */
09c1e68a 14567 return 1418;
c0890d26
RS
14568 }
14569 else
14570 {
14571 /* 33222222222211111111110000000000
14572 10987654321098765432109876543210
7684e580 14573 011001x111011101101xxxxxxxxxxxxx
c0890d26 14574 fcvtzu. */
09c1e68a 14575 return 1422;
c0890d26
RS
14576 }
14577 }
14578 }
14579 }
14580 }
582e12bf
RS
14581 }
14582 else
14583 {
14584 if (((word >> 18) & 0x1) == 0)
c0890d26 14585 {
582e12bf 14586 if (((word >> 19) & 0x1) == 0)
c0890d26 14587 {
582e12bf 14588 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
14589 {
14590 /* 33222222222211111111110000000000
14591 10987654321098765432109876543210
7684e580 14592 011001x1xx000011101xxxxxxxxxxxxx
c0890d26 14593 frintz. */
09c1e68a 14594 return 1471;
c0890d26
RS
14595 }
14596 else
14597 {
14598 /* 33222222222211111111110000000000
14599 10987654321098765432109876543210
7684e580 14600 011001x1xx010011101xxxxxxxxxxxxx
582e12bf 14601 ucvtf. */
09c1e68a 14602 return 1963;
c0890d26
RS
14603 }
14604 }
14605 else
14606 {
582e12bf 14607 if (((word >> 20) & 0x1) == 0)
c0890d26 14608 {
582e12bf
RS
14609 /* 33222222222211111111110000000000
14610 10987654321098765432109876543210
7684e580 14611 011001x1xx001011101xxxxxxxxxxxxx
582e12bf 14612 fcvt. */
09c1e68a 14613 return 1409;
582e12bf
RS
14614 }
14615 else
14616 {
14617 /* 33222222222211111111110000000000
14618 10987654321098765432109876543210
7684e580 14619 011001x1xx011011101xxxxxxxxxxxxx
582e12bf 14620 fcvtzu. */
09c1e68a 14621 return 1417;
582e12bf
RS
14622 }
14623 }
14624 }
14625 else
14626 {
14627 if (((word >> 19) & 0x1) == 0)
14628 {
14629 if (((word >> 20) & 0x1) == 0)
14630 {
14631 /* 33222222222211111111110000000000
14632 10987654321098765432109876543210
7684e580 14633 011001x1xx000111101xxxxxxxxxxxxx
582e12bf 14634 frinti. */
09c1e68a 14635 return 1466;
582e12bf
RS
14636 }
14637 else
14638 {
14639 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14640 {
14641 /* 33222222222211111111110000000000
14642 10987654321098765432109876543210
7684e580 14643 011001x10x010111101xxxxxxxxxxxxx
582e12bf 14644 ucvtf. */
09c1e68a 14645 return 1967;
c0890d26
RS
14646 }
14647 else
14648 {
14649 /* 33222222222211111111110000000000
14650 10987654321098765432109876543210
7684e580 14651 011001x11x010111101xxxxxxxxxxxxx
c0890d26 14652 ucvtf. */
09c1e68a 14653 return 1969;
c0890d26
RS
14654 }
14655 }
582e12bf
RS
14656 }
14657 else
14658 {
14659 if (((word >> 23) & 0x1) == 0)
14660 {
14661 /* 33222222222211111111110000000000
14662 10987654321098765432109876543210
7684e580 14663 011001x10x0x1111101xxxxxxxxxxxxx
582e12bf 14664 fcvtzu. */
09c1e68a 14665 return 1419;
582e12bf 14666 }
c0890d26
RS
14667 else
14668 {
14669 /* 33222222222211111111110000000000
14670 10987654321098765432109876543210
7684e580 14671 011001x11x0x1111101xxxxxxxxxxxxx
c0890d26 14672 fcvtzu. */
09c1e68a 14673 return 1423;
c0890d26
RS
14674 }
14675 }
14676 }
14677 }
14678 }
582e12bf
RS
14679 }
14680 else
14681 {
14682 if (((word >> 22) & 0x1) == 0)
c0890d26 14683 {
582e12bf 14684 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14685 {
14686 /* 33222222222211111111110000000000
14687 10987654321098765432109876543210
7684e580 14688 111001x1000xxxxx101xxxxxxxxxxxxx
582e12bf 14689 st1w. */
09c1e68a 14690 return 1901;
c0890d26
RS
14691 }
14692 else
14693 {
14694 /* 33222222222211111111110000000000
14695 10987654321098765432109876543210
7684e580 14696 111001x1100xxxxx101xxxxxxxxxxxxx
c0890d26 14697 st1d. */
09c1e68a 14698 return 1880;
c0890d26
RS
14699 }
14700 }
c0890d26
RS
14701 else
14702 {
582e12bf 14703 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14704 {
14705 /* 33222222222211111111110000000000
14706 10987654321098765432109876543210
7684e580 14707 111001x1010xxxxx101xxxxxxxxxxxxx
582e12bf 14708 st1w. */
09c1e68a 14709 return 1908;
c0890d26
RS
14710 }
14711 else
14712 {
14713 /* 33222222222211111111110000000000
14714 10987654321098765432109876543210
7684e580 14715 111001x1110xxxxx101xxxxxxxxxxxxx
582e12bf 14716 st1d. */
09c1e68a 14717 return 1884;
c0890d26
RS
14718 }
14719 }
14720 }
582e12bf
RS
14721 }
14722 else
14723 {
14724 if (((word >> 31) & 0x1) == 0)
14725 {
14726 /* 33222222222211111111110000000000
14727 10987654321098765432109876543210
7684e580 14728 011001x1xx0xxxxx111xxxxxxxxxxxxx
582e12bf 14729 facgt. */
09c1e68a 14730 return 1382;
582e12bf 14731 }
c0890d26
RS
14732 else
14733 {
582e12bf 14734 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
14735 {
14736 /* 33222222222211111111110000000000
14737 10987654321098765432109876543210
7684e580 14738 111001x1xx00xxxx111xxxxxxxxxxxxx
582e12bf 14739 st1w. */
09c1e68a 14740 return 1909;
c0890d26
RS
14741 }
14742 else
14743 {
14744 if (((word >> 22) & 0x1) == 0)
14745 {
582e12bf
RS
14746 if (((word >> 23) & 0x1) == 0)
14747 {
14748 /* 33222222222211111111110000000000
14749 10987654321098765432109876543210
7684e580 14750 111001x10001xxxx111xxxxxxxxxxxxx
582e12bf 14751 stnt1w. */
09c1e68a 14752 return 1943;
582e12bf
RS
14753 }
14754 else
14755 {
14756 /* 33222222222211111111110000000000
14757 10987654321098765432109876543210
7684e580 14758 111001x11001xxxx111xxxxxxxxxxxxx
582e12bf 14759 stnt1d. */
09c1e68a 14760 return 1939;
582e12bf 14761 }
c0890d26
RS
14762 }
14763 else
14764 {
582e12bf
RS
14765 if (((word >> 23) & 0x1) == 0)
14766 {
14767 /* 33222222222211111111110000000000
14768 10987654321098765432109876543210
7684e580 14769 111001x10101xxxx111xxxxxxxxxxxxx
582e12bf 14770 st3w. */
09c1e68a 14771 return 1927;
582e12bf
RS
14772 }
14773 else
14774 {
14775 /* 33222222222211111111110000000000
14776 10987654321098765432109876543210
7684e580 14777 111001x11101xxxx111xxxxxxxxxxxxx
582e12bf 14778 st3d. */
09c1e68a 14779 return 1923;
582e12bf 14780 }
c0890d26
RS
14781 }
14782 }
14783 }
14784 }
14785 }
14786 }
14787 }
14788 else
14789 {
14790 if (((word >> 30) & 0x1) == 0)
14791 {
14792 if (((word >> 14) & 0x1) == 0)
14793 {
14794 if (((word >> 20) & 0x1) == 0)
14795 {
14796 if (((word >> 31) & 0x1) == 0)
14797 {
14798 if (((word >> 16) & 0x1) == 0)
14799 {
14800 if (((word >> 17) & 0x1) == 0)
14801 {
14802 if (((word >> 18) & 0x1) == 0)
14803 {
14804 if (((word >> 19) & 0x1) == 0)
14805 {
14806 /* 33222222222211111111110000000000
14807 10987654321098765432109876543210
7684e580 14808 001001x1xx10000010xxxxxxxxxxxxxx
c0890d26 14809 cntp. */
09c1e68a 14810 return 1351;
c0890d26
RS
14811 }
14812 else
14813 {
14814 if (((word >> 10) & 0x1) == 0)
14815 {
14816 if (((word >> 11) & 0x1) == 0)
14817 {
14818 if (((word >> 12) & 0x1) == 0)
14819 {
14820 /* 33222222222211111111110000000000
14821 10987654321098765432109876543210
7684e580 14822 001001x1xx10100010x000xxxxxxxxxx
c0890d26 14823 sqincp. */
09c1e68a 14824 return 1858;
c0890d26
RS
14825 }
14826 else
14827 {
14828 /* 33222222222211111111110000000000
14829 10987654321098765432109876543210
7684e580 14830 001001x1xx10100010x100xxxxxxxxxx
c0890d26 14831 wrffr. */
09c1e68a 14832 return 2031;
c0890d26
RS
14833 }
14834 }
14835 else
14836 {
14837 /* 33222222222211111111110000000000
14838 10987654321098765432109876543210
7684e580 14839 001001x1xx10100010xx10xxxxxxxxxx
c0890d26 14840 sqincp. */
09c1e68a 14841 return 1860;
c0890d26
RS
14842 }
14843 }
14844 else
14845 {
14846 /* 33222222222211111111110000000000
14847 10987654321098765432109876543210
7684e580 14848 001001x1xx10100010xxx1xxxxxxxxxx
c0890d26 14849 sqincp. */
09c1e68a 14850 return 1859;
c0890d26
RS
14851 }
14852 }
14853 }
14854 else
14855 {
14856 if (((word >> 11) & 0x1) == 0)
14857 {
14858 if (((word >> 12) & 0x1) == 0)
14859 {
14860 /* 33222222222211111111110000000000
14861 10987654321098765432109876543210
7684e580 14862 001001x1xx10x10010x00xxxxxxxxxxx
c0890d26 14863 incp. */
09c1e68a 14864 return 1489;
c0890d26
RS
14865 }
14866 else
14867 {
14868 /* 33222222222211111111110000000000
14869 10987654321098765432109876543210
7684e580 14870 001001x1xx10x10010x10xxxxxxxxxxx
c0890d26 14871 setffr. */
09c1e68a 14872 return 1825;
c0890d26
RS
14873 }
14874 }
14875 else
14876 {
14877 /* 33222222222211111111110000000000
14878 10987654321098765432109876543210
7684e580 14879 001001x1xx10x10010xx1xxxxxxxxxxx
c0890d26 14880 incp. */
09c1e68a 14881 return 1490;
c0890d26
RS
14882 }
14883 }
14884 }
14885 else
14886 {
14887 if (((word >> 10) & 0x1) == 0)
14888 {
14889 if (((word >> 11) & 0x1) == 0)
14890 {
14891 /* 33222222222211111111110000000000
14892 10987654321098765432109876543210
7684e580 14893 001001x1xx10xx1010xx00xxxxxxxxxx
c0890d26 14894 sqdecp. */
09c1e68a 14895 return 1844;
c0890d26
RS
14896 }
14897 else
14898 {
14899 /* 33222222222211111111110000000000
14900 10987654321098765432109876543210
7684e580 14901 001001x1xx10xx1010xx10xxxxxxxxxx
c0890d26 14902 sqdecp. */
09c1e68a 14903 return 1846;
c0890d26
RS
14904 }
14905 }
14906 else
14907 {
14908 /* 33222222222211111111110000000000
14909 10987654321098765432109876543210
7684e580 14910 001001x1xx10xx1010xxx1xxxxxxxxxx
c0890d26 14911 sqdecp. */
09c1e68a 14912 return 1845;
c0890d26
RS
14913 }
14914 }
14915 }
14916 else
14917 {
14918 if (((word >> 10) & 0x1) == 0)
14919 {
14920 if (((word >> 11) & 0x1) == 0)
14921 {
14922 if (((word >> 17) & 0x1) == 0)
14923 {
14924 if (((word >> 18) & 0x1) == 0)
14925 {
14926 /* 33222222222211111111110000000000
14927 10987654321098765432109876543210
7684e580 14928 001001x1xx10x00110xx00xxxxxxxxxx
c0890d26 14929 uqincp. */
09c1e68a 14930 return 2006;
c0890d26
RS
14931 }
14932 else
14933 {
14934 /* 33222222222211111111110000000000
14935 10987654321098765432109876543210
7684e580 14936 001001x1xx10x10110xx00xxxxxxxxxx
c0890d26 14937 decp. */
09c1e68a 14938 return 1364;
c0890d26
RS
14939 }
14940 }
14941 else
14942 {
14943 /* 33222222222211111111110000000000
14944 10987654321098765432109876543210
7684e580 14945 001001x1xx10xx1110xx00xxxxxxxxxx
c0890d26 14946 uqdecp. */
09c1e68a 14947 return 1992;
c0890d26
RS
14948 }
14949 }
14950 else
14951 {
14952 if (((word >> 17) & 0x1) == 0)
14953 {
14954 if (((word >> 18) & 0x1) == 0)
14955 {
14956 /* 33222222222211111111110000000000
14957 10987654321098765432109876543210
7684e580 14958 001001x1xx10x00110xx10xxxxxxxxxx
c0890d26 14959 uqincp. */
09c1e68a 14960 return 2007;
c0890d26
RS
14961 }
14962 else
14963 {
14964 /* 33222222222211111111110000000000
14965 10987654321098765432109876543210
7684e580 14966 001001x1xx10x10110xx10xxxxxxxxxx
c0890d26 14967 decp. */
09c1e68a 14968 return 1365;
c0890d26
RS
14969 }
14970 }
14971 else
14972 {
14973 /* 33222222222211111111110000000000
14974 10987654321098765432109876543210
7684e580 14975 001001x1xx10xx1110xx10xxxxxxxxxx
c0890d26 14976 uqdecp. */
09c1e68a 14977 return 1993;
c0890d26
RS
14978 }
14979 }
14980 }
14981 else
14982 {
14983 if (((word >> 17) & 0x1) == 0)
14984 {
14985 /* 33222222222211111111110000000000
14986 10987654321098765432109876543210
7684e580 14987 001001x1xx10xx0110xxx1xxxxxxxxxx
c0890d26 14988 uqincp. */
09c1e68a 14989 return 2008;
c0890d26
RS
14990 }
14991 else
14992 {
14993 /* 33222222222211111111110000000000
14994 10987654321098765432109876543210
7684e580 14995 001001x1xx10xx1110xxx1xxxxxxxxxx
c0890d26 14996 uqdecp. */
09c1e68a 14997 return 1994;
c0890d26
RS
14998 }
14999 }
15000 }
15001 }
15002 else
15003 {
15004 if (((word >> 22) & 0x1) == 0)
15005 {
15006 if (((word >> 23) & 0x1) == 0)
15007 {
15008 /* 33222222222211111111110000000000
15009 10987654321098765432109876543210
7684e580 15010 101001x10010xxxx10xxxxxxxxxxxxxx
c0890d26 15011 ld1sh. */
09c1e68a 15012 return 1582;
c0890d26
RS
15013 }
15014 else
15015 {
15016 /* 33222222222211111111110000000000
15017 10987654321098765432109876543210
7684e580 15018 101001x11010xxxx10xxxxxxxxxxxxxx
c0890d26 15019 ld1sb. */
09c1e68a 15020 return 1569;
c0890d26
RS
15021 }
15022 }
15023 else
15024 {
15025 if (((word >> 23) & 0x1) == 0)
15026 {
15027 /* 33222222222211111111110000000000
15028 10987654321098765432109876543210
7684e580 15029 101001x10110xxxx10xxxxxxxxxxxxxx
c0890d26 15030 ld1w. */
09c1e68a 15031 return 1601;
c0890d26
RS
15032 }
15033 else
15034 {
15035 /* 33222222222211111111110000000000
15036 10987654321098765432109876543210
7684e580 15037 101001x11110xxxx10xxxxxxxxxxxxxx
c0890d26 15038 ld1d. */
09c1e68a 15039 return 1521;
c0890d26
RS
15040 }
15041 }
15042 }
15043 }
15044 else
15045 {
15046 if (((word >> 22) & 0x1) == 0)
15047 {
15048 if (((word >> 23) & 0x1) == 0)
15049 {
15050 /* 33222222222211111111110000000000
15051 10987654321098765432109876543210
7684e580 15052 x01001x10011xxxx10xxxxxxxxxxxxxx
c0890d26 15053 ldnf1sh. */
09c1e68a 15054 return 1715;
c0890d26
RS
15055 }
15056 else
15057 {
15058 /* 33222222222211111111110000000000
15059 10987654321098765432109876543210
7684e580 15060 x01001x11011xxxx10xxxxxxxxxxxxxx
c0890d26 15061 ldnf1sb. */
09c1e68a 15062 return 1712;
c0890d26
RS
15063 }
15064 }
15065 else
15066 {
15067 if (((word >> 23) & 0x1) == 0)
15068 {
15069 /* 33222222222211111111110000000000
15070 10987654321098765432109876543210
7684e580 15071 x01001x10111xxxx10xxxxxxxxxxxxxx
c0890d26 15072 ldnf1w. */
09c1e68a 15073 return 1718;
c0890d26
RS
15074 }
15075 else
15076 {
15077 /* 33222222222211111111110000000000
15078 10987654321098765432109876543210
7684e580 15079 x01001x11111xxxx10xxxxxxxxxxxxxx
c0890d26 15080 ldnf1d. */
09c1e68a 15081 return 1707;
c0890d26
RS
15082 }
15083 }
15084 }
15085 }
15086 else
15087 {
15088 if (((word >> 31) & 0x1) == 0)
15089 {
15090 if (((word >> 16) & 0x1) == 0)
15091 {
15092 if (((word >> 17) & 0x1) == 0)
15093 {
15094 if (((word >> 18) & 0x1) == 0)
15095 {
15096 if (((word >> 19) & 0x1) == 0)
15097 {
15098 if (((word >> 20) & 0x1) == 0)
15099 {
15100 /* 33222222222211111111110000000000
15101 10987654321098765432109876543210
7684e580 15102 001001x1xx10000011xxxxxxxxxxxxxx
c0890d26 15103 add. */
09c1e68a 15104 return 1278;
c0890d26
RS
15105 }
15106 else
15107 {
15108 /* 33222222222211111111110000000000
15109 10987654321098765432109876543210
7684e580 15110 001001x1xx11000011xxxxxxxxxxxxxx
c0890d26 15111 mul. */
09c1e68a 15112 return 1747;
c0890d26
RS
15113 }
15114 }
15115 else
15116 {
15117 if (((word >> 20) & 0x1) == 0)
15118 {
15119 /* 33222222222211111111110000000000
15120 10987654321098765432109876543210
7684e580 15121 001001x1xx10100011xxxxxxxxxxxxxx
c0890d26 15122 smax. */
09c1e68a 15123 return 1826;
c0890d26
RS
15124 }
15125 else
15126 {
15127 /* 33222222222211111111110000000000
15128 10987654321098765432109876543210
7684e580 15129 001001x1xx11100011xxxxxxxxxxxxxx
c0890d26 15130 dup. */
09c1e68a 15131 return 1370;
c0890d26
RS
15132 }
15133 }
15134 }
15135 else
15136 {
15137 /* 33222222222211111111110000000000
15138 10987654321098765432109876543210
7684e580 15139 001001x1xx1xx10011xxxxxxxxxxxxxx
c0890d26 15140 sqadd. */
09c1e68a 15141 return 1835;
c0890d26
RS
15142 }
15143 }
15144 else
15145 {
15146 if (((word >> 18) & 0x1) == 0)
15147 {
15148 /* 33222222222211111111110000000000
15149 10987654321098765432109876543210
7684e580 15150 001001x1xx1xx01011xxxxxxxxxxxxxx
c0890d26 15151 smin. */
09c1e68a 15152 return 1829;
c0890d26
RS
15153 }
15154 else
15155 {
15156 /* 33222222222211111111110000000000
15157 10987654321098765432109876543210
7684e580 15158 001001x1xx1xx11011xxxxxxxxxxxxxx
c0890d26 15159 sqsub. */
09c1e68a 15160 return 1865;
c0890d26
RS
15161 }
15162 }
15163 }
15164 else
15165 {
15166 if (((word >> 17) & 0x1) == 0)
15167 {
15168 if (((word >> 18) & 0x1) == 0)
15169 {
15170 if (((word >> 19) & 0x1) == 0)
15171 {
15172 /* 33222222222211111111110000000000
15173 10987654321098765432109876543210
7684e580 15174 001001x1xx1x000111xxxxxxxxxxxxxx
c0890d26 15175 sub. */
09c1e68a 15176 return 1947;
c0890d26
RS
15177 }
15178 else
15179 {
15180 if (((word >> 20) & 0x1) == 0)
15181 {
15182 /* 33222222222211111111110000000000
15183 10987654321098765432109876543210
7684e580 15184 001001x1xx10100111xxxxxxxxxxxxxx
c0890d26 15185 umax. */
09c1e68a 15186 return 1975;
c0890d26
RS
15187 }
15188 else
15189 {
15190 /* 33222222222211111111110000000000
15191 10987654321098765432109876543210
7684e580 15192 001001x1xx11100111xxxxxxxxxxxxxx
c0890d26 15193 fdup. */
09c1e68a 15194 return 1426;
c0890d26
RS
15195 }
15196 }
15197 }
15198 else
15199 {
15200 /* 33222222222211111111110000000000
15201 10987654321098765432109876543210
7684e580 15202 001001x1xx1xx10111xxxxxxxxxxxxxx
c0890d26 15203 uqadd. */
09c1e68a 15204 return 1983;
c0890d26
RS
15205 }
15206 }
15207 else
15208 {
15209 if (((word >> 18) & 0x1) == 0)
15210 {
15211 if (((word >> 19) & 0x1) == 0)
15212 {
15213 /* 33222222222211111111110000000000
15214 10987654321098765432109876543210
7684e580 15215 001001x1xx1x001111xxxxxxxxxxxxxx
c0890d26 15216 subr. */
09c1e68a 15217 return 1949;
c0890d26
RS
15218 }
15219 else
15220 {
15221 /* 33222222222211111111110000000000
15222 10987654321098765432109876543210
7684e580 15223 001001x1xx1x101111xxxxxxxxxxxxxx
c0890d26 15224 umin. */
09c1e68a 15225 return 1978;
c0890d26
RS
15226 }
15227 }
15228 else
15229 {
15230 /* 33222222222211111111110000000000
15231 10987654321098765432109876543210
7684e580 15232 001001x1xx1xx11111xxxxxxxxxxxxxx
c0890d26 15233 uqsub. */
09c1e68a 15234 return 2013;
c0890d26
RS
15235 }
15236 }
15237 }
15238 }
15239 else
15240 {
15241 if (((word >> 13) & 0x1) == 0)
15242 {
15243 if (((word >> 22) & 0x1) == 0)
15244 {
15245 if (((word >> 23) & 0x1) == 0)
15246 {
15247 /* 33222222222211111111110000000000
15248 10987654321098765432109876543210
7684e580 15249 101001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 15250 ld2w. */
09c1e68a 15251 return 1609;
c0890d26
RS
15252 }
15253 else
15254 {
15255 /* 33222222222211111111110000000000
15256 10987654321098765432109876543210
7684e580 15257 101001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 15258 ld2d. */
09c1e68a 15259 return 1605;
c0890d26
RS
15260 }
15261 }
15262 else
15263 {
15264 if (((word >> 23) & 0x1) == 0)
15265 {
15266 /* 33222222222211111111110000000000
15267 10987654321098765432109876543210
7684e580 15268 101001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 15269 ld4w. */
09c1e68a 15270 return 1625;
c0890d26
RS
15271 }
15272 else
15273 {
15274 /* 33222222222211111111110000000000
15275 10987654321098765432109876543210
7684e580 15276 101001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 15277 ld4d. */
09c1e68a 15278 return 1621;
c0890d26
RS
15279 }
15280 }
15281 }
15282 else
15283 {
15284 if (((word >> 22) & 0x1) == 0)
15285 {
15286 if (((word >> 23) & 0x1) == 0)
15287 {
15288 /* 33222222222211111111110000000000
15289 10987654321098765432109876543210
7684e580 15290 101001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 15291 ld2w. */
09c1e68a 15292 return 1610;
c0890d26
RS
15293 }
15294 else
15295 {
15296 /* 33222222222211111111110000000000
15297 10987654321098765432109876543210
7684e580 15298 101001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 15299 ld2d. */
09c1e68a 15300 return 1606;
c0890d26
RS
15301 }
15302 }
15303 else
15304 {
15305 if (((word >> 23) & 0x1) == 0)
15306 {
15307 /* 33222222222211111111110000000000
15308 10987654321098765432109876543210
7684e580 15309 101001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 15310 ld4w. */
09c1e68a 15311 return 1626;
c0890d26
RS
15312 }
15313 else
15314 {
15315 /* 33222222222211111111110000000000
15316 10987654321098765432109876543210
7684e580 15317 101001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 15318 ld4d. */
09c1e68a 15319 return 1622;
c0890d26
RS
15320 }
15321 }
15322 }
15323 }
15324 }
15325 }
15326 else
15327 {
15328 if (((word >> 13) & 0x1) == 0)
15329 {
582e12bf 15330 if (((word >> 31) & 0x1) == 0)
c0890d26 15331 {
582e12bf 15332 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
15333 {
15334 /* 33222222222211111111110000000000
15335 10987654321098765432109876543210
7684e580 15336 011001x1xx1xxxxx100xxxxxxxxxxxxx
582e12bf 15337 fmad. */
09c1e68a 15338 return 1428;
c0890d26
RS
15339 }
15340 else
15341 {
15342 /* 33222222222211111111110000000000
15343 10987654321098765432109876543210
7684e580 15344 011001x1xx1xxxxx110xxxxxxxxxxxxx
582e12bf 15345 fnmad. */
09c1e68a 15346 return 1458;
c0890d26
RS
15347 }
15348 }
15349 else
15350 {
582e12bf 15351 if (((word >> 22) & 0x1) == 0)
c0890d26 15352 {
582e12bf 15353 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15354 {
15355 /* 33222222222211111111110000000000
15356 10987654321098765432109876543210
7684e580 15357 111001x1001xxxxx1x0xxxxxxxxxxxxx
582e12bf 15358 st1w. */
09c1e68a 15359 return 1902;
c0890d26
RS
15360 }
15361 else
15362 {
15363 /* 33222222222211111111110000000000
15364 10987654321098765432109876543210
7684e580 15365 111001x1101xxxxx1x0xxxxxxxxxxxxx
582e12bf 15366 st1d. */
09c1e68a 15367 return 1881;
c0890d26
RS
15368 }
15369 }
15370 else
15371 {
15372 /* 33222222222211111111110000000000
15373 10987654321098765432109876543210
7684e580 15374 111001x1x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 15375 st1w. */
09c1e68a 15376 return 1907;
c0890d26
RS
15377 }
15378 }
15379 }
15380 else
15381 {
15382 if (((word >> 14) & 0x1) == 0)
15383 {
582e12bf 15384 if (((word >> 31) & 0x1) == 0)
c0890d26 15385 {
582e12bf
RS
15386 /* 33222222222211111111110000000000
15387 10987654321098765432109876543210
7684e580 15388 011001x1xx1xxxxx101xxxxxxxxxxxxx
582e12bf 15389 fmsb. */
09c1e68a 15390 return 1449;
c0890d26
RS
15391 }
15392 else
15393 {
582e12bf 15394 if (((word >> 22) & 0x1) == 0)
c0890d26 15395 {
582e12bf
RS
15396 if (((word >> 23) & 0x1) == 0)
15397 {
15398 /* 33222222222211111111110000000000
15399 10987654321098765432109876543210
7684e580 15400 111001x1001xxxxx101xxxxxxxxxxxxx
582e12bf 15401 st1w. */
09c1e68a 15402 return 1903;
582e12bf
RS
15403 }
15404 else
15405 {
15406 /* 33222222222211111111110000000000
15407 10987654321098765432109876543210
7684e580 15408 111001x1101xxxxx101xxxxxxxxxxxxx
582e12bf 15409 st1d. */
09c1e68a 15410 return 1882;
582e12bf 15411 }
c0890d26
RS
15412 }
15413 else
15414 {
15415 /* 33222222222211111111110000000000
15416 10987654321098765432109876543210
7684e580 15417 111001x1x11xxxxx101xxxxxxxxxxxxx
582e12bf 15418 st1w. */
09c1e68a 15419 return 1910;
c0890d26
RS
15420 }
15421 }
15422 }
15423 else
15424 {
582e12bf
RS
15425 if (((word >> 31) & 0x1) == 0)
15426 {
15427 /* 33222222222211111111110000000000
15428 10987654321098765432109876543210
7684e580 15429 011001x1xx1xxxxx111xxxxxxxxxxxxx
582e12bf 15430 fnmsb. */
09c1e68a 15431 return 1461;
582e12bf
RS
15432 }
15433 else
c0890d26
RS
15434 {
15435 if (((word >> 20) & 0x1) == 0)
15436 {
582e12bf 15437 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15438 {
15439 /* 33222222222211111111110000000000
15440 10987654321098765432109876543210
7684e580 15441 111001x10x10xxxx111xxxxxxxxxxxxx
582e12bf 15442 st1w. */
09c1e68a 15443 return 1911;
c0890d26
RS
15444 }
15445 else
15446 {
15447 /* 33222222222211111111110000000000
15448 10987654321098765432109876543210
7684e580 15449 111001x11x10xxxx111xxxxxxxxxxxxx
582e12bf 15450 st1d. */
09c1e68a 15451 return 1885;
c0890d26
RS
15452 }
15453 }
c0890d26
RS
15454 else
15455 {
582e12bf 15456 if (((word >> 22) & 0x1) == 0)
c0890d26 15457 {
582e12bf
RS
15458 if (((word >> 23) & 0x1) == 0)
15459 {
15460 /* 33222222222211111111110000000000
15461 10987654321098765432109876543210
7684e580 15462 111001x10011xxxx111xxxxxxxxxxxxx
582e12bf 15463 st2w. */
09c1e68a 15464 return 1919;
582e12bf
RS
15465 }
15466 else
15467 {
15468 /* 33222222222211111111110000000000
15469 10987654321098765432109876543210
7684e580 15470 111001x11011xxxx111xxxxxxxxxxxxx
582e12bf 15471 st2d. */
09c1e68a 15472 return 1915;
582e12bf 15473 }
c0890d26
RS
15474 }
15475 else
15476 {
582e12bf 15477 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15478 {
15479 /* 33222222222211111111110000000000
15480 10987654321098765432109876543210
7684e580 15481 111001x10111xxxx111xxxxxxxxxxxxx
582e12bf 15482 st4w. */
09c1e68a 15483 return 1935;
c0890d26
RS
15484 }
15485 else
15486 {
15487 /* 33222222222211111111110000000000
15488 10987654321098765432109876543210
7684e580 15489 111001x11111xxxx111xxxxxxxxxxxxx
c0890d26 15490 st4d. */
09c1e68a 15491 return 1931;
c0890d26
RS
15492 }
15493 }
15494 }
15495 }
15496 }
15497 }
15498 }
15499 }
15500 }
15501 }
15502 }
15503 }
15504 else
15505 {
15506 if (((word >> 29) & 0x1) == 0)
a06ea964 15507 {
c0890d26 15508 if (((word >> 30) & 0x1) == 0)
a06ea964 15509 {
c0890d26
RS
15510 if (((word >> 31) & 0x1) == 0)
15511 {
15512 /* 33222222222211111111110000000000
15513 10987654321098765432109876543210
7684e580 15514 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15515 b. */
193614f2 15516 return 636;
c0890d26
RS
15517 }
15518 else
15519 {
15520 /* 33222222222211111111110000000000
15521 10987654321098765432109876543210
7684e580 15522 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15523 bl. */
193614f2 15524 return 637;
c0890d26 15525 }
a06ea964
NC
15526 }
15527 else
15528 {
c0890d26 15529 if (((word >> 24) & 0x1) == 0)
a06ea964 15530 {
74f5402d 15531 if (((word >> 4) & 0x1) == 0)
a06ea964 15532 {
74f5402d 15533 if (((word >> 25) & 0x1) == 0)
c0890d26 15534 {
74f5402d
SN
15535 if (((word >> 31) & 0x1) == 0)
15536 {
15537 /* 33222222222211111111110000000000
15538 10987654321098765432109876543210
7684e580 15539 01010100xxxxxxxxxxxxxxxxxxx0xxxx
74f5402d 15540 b.c. */
193614f2 15541 return 657;
74f5402d
SN
15542 }
15543 else
a06ea964 15544 {
74f5402d 15545 if (((word >> 0) & 0x1) == 0)
a06ea964 15546 {
74f5402d 15547 if (((word >> 1) & 0x1) == 0)
c0890d26 15548 {
74f5402d
SN
15549 if (((word >> 21) & 0x1) == 0)
15550 {
15551 /* 33222222222211111111110000000000
15552 10987654321098765432109876543210
7684e580 15553 11010100xx0xxxxxxxxxxxxxxxx0xx00
74f5402d 15554 hlt. */
b731bc3b 15555 return 753;
74f5402d
SN
15556 }
15557 else
15558 {
b83b4b13
SD
15559 if (((word >> 22) & 0x1) == 0)
15560 {
15561 /* 33222222222211111111110000000000
15562 10987654321098765432109876543210
15563 11010100x01xxxxxxxxxxxxxxxx0xx00
15564 brk. */
15565 return 752;
15566 }
15567 else
15568 {
15569 /* 33222222222211111111110000000000
15570 10987654321098765432109876543210
15571 11010100x11xxxxxxxxxxxxxxxx0xx00
15572 tcancel. */
09c1e68a 15573 return 1192;
b83b4b13 15574 }
74f5402d 15575 }
c0890d26
RS
15576 }
15577 else
15578 {
74f5402d
SN
15579 if (((word >> 21) & 0x1) == 0)
15580 {
15581 /* 33222222222211111111110000000000
15582 10987654321098765432109876543210
7684e580 15583 11010100xx0xxxxxxxxxxxxxxxx0xx10
74f5402d 15584 hvc. */
b731bc3b 15585 return 750;
74f5402d
SN
15586 }
15587 else
15588 {
15589 /* 33222222222211111111110000000000
15590 10987654321098765432109876543210
7684e580 15591 11010100xx1xxxxxxxxxxxxxxxx0xx10
74f5402d 15592 dcps2. */
09c1e68a 15593 return 756;
74f5402d 15594 }
c0890d26 15595 }
a06ea964
NC
15596 }
15597 else
15598 {
74f5402d 15599 if (((word >> 1) & 0x1) == 0)
c0890d26 15600 {
74f5402d
SN
15601 if (((word >> 21) & 0x1) == 0)
15602 {
15603 /* 33222222222211111111110000000000
15604 10987654321098765432109876543210
7684e580 15605 11010100xx0xxxxxxxxxxxxxxxx0xx01
74f5402d 15606 svc. */
b731bc3b 15607 return 749;
74f5402d
SN
15608 }
15609 else
15610 {
15611 /* 33222222222211111111110000000000
15612 10987654321098765432109876543210
7684e580 15613 11010100xx1xxxxxxxxxxxxxxxx0xx01
74f5402d 15614 dcps1. */
09c1e68a 15615 return 755;
74f5402d 15616 }
c0890d26
RS
15617 }
15618 else
15619 {
74f5402d
SN
15620 if (((word >> 21) & 0x1) == 0)
15621 {
15622 /* 33222222222211111111110000000000
15623 10987654321098765432109876543210
7684e580 15624 11010100xx0xxxxxxxxxxxxxxxx0xx11
74f5402d 15625 smc. */
b731bc3b 15626 return 751;
74f5402d
SN
15627 }
15628 else
15629 {
15630 /* 33222222222211111111110000000000
15631 10987654321098765432109876543210
7684e580 15632 11010100xx1xxxxxxxxxxxxxxxx0xx11
74f5402d 15633 dcps3. */
09c1e68a 15634 return 757;
74f5402d 15635 }
c0890d26 15636 }
a06ea964
NC
15637 }
15638 }
74f5402d
SN
15639 }
15640 else
15641 {
15642 if (((word >> 21) & 0x1) == 0)
a06ea964 15643 {
74f5402d 15644 if (((word >> 22) & 0x1) == 0)
a06ea964 15645 {
74f5402d 15646 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15647 {
15648 /* 33222222222211111111110000000000
15649 10987654321098765432109876543210
7684e580 15650 x1010110000xxxxxxxxxxxxxxxx0xxxx
74f5402d 15651 br. */
193614f2 15652 return 638;
c0890d26
RS
15653 }
15654 else
15655 {
15656 /* 33222222222211111111110000000000
15657 10987654321098765432109876543210
7684e580 15658 x1010110100xxxxxxxxxxxxxxxx0xxxx
74f5402d 15659 eret. */
193614f2 15660 return 641;
c0890d26 15661 }
a06ea964
NC
15662 }
15663 else
15664 {
74f5402d
SN
15665 /* 33222222222211111111110000000000
15666 10987654321098765432109876543210
7684e580 15667 x1010110x10xxxxxxxxxxxxxxxx0xxxx
74f5402d 15668 ret. */
193614f2 15669 return 640;
74f5402d
SN
15670 }
15671 }
15672 else
15673 {
15674 if (((word >> 23) & 0x1) == 0)
15675 {
15676 /* 33222222222211111111110000000000
15677 10987654321098765432109876543210
7684e580 15678 x10101100x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 15679 blr. */
193614f2 15680 return 639;
74f5402d
SN
15681 }
15682 else
15683 {
15684 /* 33222222222211111111110000000000
15685 10987654321098765432109876543210
7684e580 15686 x10101101x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 15687 drps. */
193614f2 15688 return 642;
74f5402d
SN
15689 }
15690 }
15691 }
15692 }
15693 else
15694 {
15695 if (((word >> 10) & 0x1) == 0)
15696 {
15697 if (((word >> 21) & 0x1) == 0)
15698 {
15699 if (((word >> 22) & 0x1) == 0)
15700 {
15701 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15702 {
15703 /* 33222222222211111111110000000000
15704 10987654321098765432109876543210
7684e580 15705 x10101x0000xxxxxxxxxx0xxxxx1xxxx
74f5402d 15706 braaz. */
193614f2 15707 return 647;
c0890d26
RS
15708 }
15709 else
15710 {
15711 /* 33222222222211111111110000000000
15712 10987654321098765432109876543210
7684e580 15713 x10101x0100xxxxxxxxxx0xxxxx1xxxx
74f5402d 15714 eretaa. */
193614f2 15715 return 653;
c0890d26 15716 }
a06ea964 15717 }
74f5402d
SN
15718 else
15719 {
15720 /* 33222222222211111111110000000000
15721 10987654321098765432109876543210
7684e580 15722 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
74f5402d 15723 retaa. */
193614f2 15724 return 651;
74f5402d
SN
15725 }
15726 }
15727 else
15728 {
15729 /* 33222222222211111111110000000000
15730 10987654321098765432109876543210
7684e580 15731 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
74f5402d 15732 blraaz. */
193614f2 15733 return 649;
a06ea964
NC
15734 }
15735 }
74f5402d 15736 else
a06ea964 15737 {
74f5402d 15738 if (((word >> 21) & 0x1) == 0)
a06ea964 15739 {
74f5402d 15740 if (((word >> 22) & 0x1) == 0)
a06ea964 15741 {
74f5402d
SN
15742 if (((word >> 23) & 0x1) == 0)
15743 {
15744 /* 33222222222211111111110000000000
15745 10987654321098765432109876543210
7684e580 15746 x10101x0000xxxxxxxxxx1xxxxx1xxxx
74f5402d 15747 brabz. */
193614f2 15748 return 648;
74f5402d
SN
15749 }
15750 else
15751 {
15752 /* 33222222222211111111110000000000
15753 10987654321098765432109876543210
7684e580 15754 x10101x0100xxxxxxxxxx1xxxxx1xxxx
74f5402d 15755 eretab. */
193614f2 15756 return 654;
74f5402d 15757 }
a06ea964
NC
15758 }
15759 else
15760 {
15761 /* 33222222222211111111110000000000
15762 10987654321098765432109876543210
7684e580 15763 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
74f5402d 15764 retab. */
193614f2 15765 return 652;
a06ea964
NC
15766 }
15767 }
15768 else
15769 {
c0890d26
RS
15770 /* 33222222222211111111110000000000
15771 10987654321098765432109876543210
7684e580 15772 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
74f5402d 15773 blrabz. */
193614f2 15774 return 650;
a06ea964
NC
15775 }
15776 }
74f5402d
SN
15777 }
15778 }
15779 else
15780 {
15781 if (((word >> 21) & 0x1) == 0)
15782 {
15783 if (((word >> 25) & 0x1) == 0)
15784 {
15785 /* 33222222222211111111110000000000
15786 10987654321098765432109876543210
7684e580 15787 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
13c60ad7 15788 xaflag. */
09c1e68a 15789 return 811;
74f5402d 15790 }
c0890d26 15791 else
a06ea964 15792 {
74f5402d 15793 if (((word >> 10) & 0x1) == 0)
a06ea964
NC
15794 {
15795 /* 33222222222211111111110000000000
15796 10987654321098765432109876543210
7684e580 15797 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
74f5402d 15798 braa. */
193614f2 15799 return 643;
a06ea964
NC
15800 }
15801 else
15802 {
15803 /* 33222222222211111111110000000000
15804 10987654321098765432109876543210
7684e580 15805 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
74f5402d 15806 brab. */
193614f2 15807 return 644;
a06ea964
NC
15808 }
15809 }
c0890d26 15810 }
a06ea964
NC
15811 else
15812 {
74f5402d
SN
15813 if (((word >> 25) & 0x1) == 0)
15814 {
15815 /* 33222222222211111111110000000000
15816 10987654321098765432109876543210
7684e580 15817 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
b83b4b13 15818 tstart. */
09c1e68a 15819 return 1189;
74f5402d
SN
15820 }
15821 else
15822 {
15823 if (((word >> 10) & 0x1) == 0)
15824 {
15825 /* 33222222222211111111110000000000
15826 10987654321098765432109876543210
7684e580 15827 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
74f5402d 15828 blraa. */
193614f2 15829 return 645;
74f5402d
SN
15830 }
15831 else
15832 {
15833 /* 33222222222211111111110000000000
15834 10987654321098765432109876543210
7684e580 15835 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
74f5402d 15836 blrab. */
193614f2 15837 return 646;
74f5402d
SN
15838 }
15839 }
a06ea964
NC
15840 }
15841 }
15842 }
c0890d26
RS
15843 }
15844 else
15845 {
15846 if (((word >> 24) & 0x1) == 0)
a06ea964 15847 {
c0890d26 15848 if (((word >> 25) & 0x1) == 0)
a06ea964 15849 {
df7b4545
JW
15850 /* 33222222222211111111110000000000
15851 10987654321098765432109876543210
7684e580 15852 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15853 cbz. */
193614f2 15854 return 655;
a06ea964
NC
15855 }
15856 else
15857 {
df7b4545
JW
15858 /* 33222222222211111111110000000000
15859 10987654321098765432109876543210
7684e580 15860 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15861 tbz. */
09c1e68a 15862 return 1239;
a06ea964
NC
15863 }
15864 }
a06ea964
NC
15865 else
15866 {
c0890d26
RS
15867 if (((word >> 25) & 0x1) == 0)
15868 {
15869 /* 33222222222211111111110000000000
15870 10987654321098765432109876543210
7684e580 15871 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15872 cbnz. */
193614f2 15873 return 656;
c0890d26
RS
15874 }
15875 else
15876 {
15877 /* 33222222222211111111110000000000
15878 10987654321098765432109876543210
7684e580 15879 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15880 tbnz. */
09c1e68a 15881 return 1240;
c0890d26 15882 }
a06ea964
NC
15883 }
15884 }
15885 }
15886 }
15887 else
15888 {
15889 if (((word >> 25) & 0x1) == 0)
15890 {
15891 if (((word >> 28) & 0x1) == 0)
15892 {
15893 if (((word >> 22) & 0x1) == 0)
15894 {
15895 if (((word >> 23) & 0x1) == 0)
15896 {
15897 if (((word >> 24) & 0x1) == 0)
15898 {
15899 if (((word >> 29) & 0x1) == 0)
15900 {
15901 /* 33222222222211111111110000000000
15902 10987654321098765432109876543210
7684e580 15903 xx00110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15904 st4. */
193614f2 15905 return 440;
a06ea964
NC
15906 }
15907 else
15908 {
15909 /* 33222222222211111111110000000000
15910 10987654321098765432109876543210
7684e580 15911 xx10110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15912 stnp. */
09c1e68a 15913 return 973;
a06ea964
NC
15914 }
15915 }
15916 else
15917 {
15918 if (((word >> 29) & 0x1) == 0)
15919 {
15920 if (((word >> 13) & 0x1) == 0)
15921 {
15922 if (((word >> 21) & 0x1) == 0)
15923 {
15924 /* 33222222222211111111110000000000
15925 10987654321098765432109876543210
7684e580 15926 xx001101000xxxxxxx0xxxxxxxxxxxxx
a06ea964 15927 st1. */
193614f2 15928 return 456;
a06ea964
NC
15929 }
15930 else
15931 {
15932 /* 33222222222211111111110000000000
15933 10987654321098765432109876543210
7684e580 15934 xx001101001xxxxxxx0xxxxxxxxxxxxx
a06ea964 15935 st2. */
193614f2 15936 return 458;
a06ea964
NC
15937 }
15938 }
15939 else
15940 {
15941 if (((word >> 21) & 0x1) == 0)
15942 {
15943 /* 33222222222211111111110000000000
15944 10987654321098765432109876543210
7684e580 15945 xx001101000xxxxxxx1xxxxxxxxxxxxx
a06ea964 15946 st3. */
193614f2 15947 return 457;
a06ea964
NC
15948 }
15949 else
15950 {
15951 /* 33222222222211111111110000000000
15952 10987654321098765432109876543210
7684e580 15953 xx001101001xxxxxxx1xxxxxxxxxxxxx
a06ea964 15954 st4. */
193614f2 15955 return 459;
a06ea964
NC
15956 }
15957 }
15958 }
15959 else
15960 {
15961 /* 33222222222211111111110000000000
15962 10987654321098765432109876543210
7684e580 15963 xx10110100xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15964 stp. */
09c1e68a 15965 return 977;
a06ea964
NC
15966 }
15967 }
15968 }
15969 else
15970 {
15971 if (((word >> 29) & 0x1) == 0)
15972 {
15973 if (((word >> 21) & 0x1) == 0)
15974 {
15975 if (((word >> 24) & 0x1) == 0)
15976 {
15977 /* 33222222222211111111110000000000
15978 10987654321098765432109876543210
7684e580 15979 xx001100100xxxxxxxxxxxxxxxxxxxxx
a06ea964 15980 st4. */
193614f2 15981 return 448;
a06ea964
NC
15982 }
15983 else
15984 {
15985 if (((word >> 13) & 0x1) == 0)
15986 {
15987 /* 33222222222211111111110000000000
15988 10987654321098765432109876543210
7684e580 15989 xx001101100xxxxxxx0xxxxxxxxxxxxx
a06ea964 15990 st1. */
193614f2 15991 return 468;
a06ea964
NC
15992 }
15993 else
15994 {
15995 /* 33222222222211111111110000000000
15996 10987654321098765432109876543210
7684e580 15997 xx001101100xxxxxxx1xxxxxxxxxxxxx
a06ea964 15998 st3. */
193614f2 15999 return 469;
a06ea964
NC
16000 }
16001 }
16002 }
16003 else
16004 {
16005 if (((word >> 13) & 0x1) == 0)
16006 {
16007 /* 33222222222211111111110000000000
16008 10987654321098765432109876543210
7684e580 16009 xx00110x101xxxxxxx0xxxxxxxxxxxxx
a06ea964 16010 st2. */
193614f2 16011 return 470;
a06ea964
NC
16012 }
16013 else
16014 {
16015 /* 33222222222211111111110000000000
16016 10987654321098765432109876543210
7684e580 16017 xx00110x101xxxxxxx1xxxxxxxxxxxxx
a06ea964 16018 st4. */
193614f2 16019 return 471;
a06ea964
NC
16020 }
16021 }
16022 }
16023 else
16024 {
16025 /* 33222222222211111111110000000000
16026 10987654321098765432109876543210
7684e580 16027 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16028 stp. */
09c1e68a 16029 return 983;
a06ea964
NC
16030 }
16031 }
16032 }
16033 else
16034 {
16035 if (((word >> 23) & 0x1) == 0)
16036 {
16037 if (((word >> 24) & 0x1) == 0)
16038 {
16039 if (((word >> 29) & 0x1) == 0)
16040 {
16041 /* 33222222222211111111110000000000
16042 10987654321098765432109876543210
7684e580 16043 xx00110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16044 ld4. */
193614f2 16045 return 444;
a06ea964
NC
16046 }
16047 else
16048 {
16049 /* 33222222222211111111110000000000
16050 10987654321098765432109876543210
7684e580 16051 xx10110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16052 ldnp. */
09c1e68a 16053 return 974;
a06ea964
NC
16054 }
16055 }
16056 else
16057 {
16058 if (((word >> 29) & 0x1) == 0)
16059 {
16060 if (((word >> 13) & 0x1) == 0)
16061 {
16062 if (((word >> 21) & 0x1) == 0)
16063 {
16064 /* 33222222222211111111110000000000
16065 10987654321098765432109876543210
7684e580 16066 xx001101010xxxxxxx0xxxxxxxxxxxxx
a06ea964 16067 ld1. */
193614f2 16068 return 460;
a06ea964
NC
16069 }
16070 else
16071 {
16072 /* 33222222222211111111110000000000
16073 10987654321098765432109876543210
7684e580 16074 xx001101011xxxxxxx0xxxxxxxxxxxxx
a06ea964 16075 ld2. */
193614f2 16076 return 464;
a06ea964
NC
16077 }
16078 }
16079 else
16080 {
16081 if (((word >> 21) & 0x1) == 0)
16082 {
16083 /* 33222222222211111111110000000000
16084 10987654321098765432109876543210
7684e580 16085 xx001101010xxxxxxx1xxxxxxxxxxxxx
a06ea964 16086 ld3. */
193614f2 16087 return 461;
a06ea964
NC
16088 }
16089 else
16090 {
16091 /* 33222222222211111111110000000000
16092 10987654321098765432109876543210
7684e580 16093 xx001101011xxxxxxx1xxxxxxxxxxxxx
a06ea964 16094 ld4. */
193614f2 16095 return 465;
a06ea964
NC
16096 }
16097 }
16098 }
16099 else
16100 {
16101 /* 33222222222211111111110000000000
16102 10987654321098765432109876543210
7684e580 16103 xx10110101xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16104 ldp. */
09c1e68a 16105 return 978;
a06ea964
NC
16106 }
16107 }
16108 }
16109 else
16110 {
16111 if (((word >> 29) & 0x1) == 0)
16112 {
16113 if (((word >> 21) & 0x1) == 0)
16114 {
16115 if (((word >> 24) & 0x1) == 0)
16116 {
16117 /* 33222222222211111111110000000000
16118 10987654321098765432109876543210
7684e580 16119 xx001100110xxxxxxxxxxxxxxxxxxxxx
a06ea964 16120 ld4. */
193614f2 16121 return 452;
a06ea964
NC
16122 }
16123 else
16124 {
16125 if (((word >> 13) & 0x1) == 0)
16126 {
16127 /* 33222222222211111111110000000000
16128 10987654321098765432109876543210
7684e580 16129 xx001101110xxxxxxx0xxxxxxxxxxxxx
a06ea964 16130 ld1. */
193614f2 16131 return 472;
a06ea964
NC
16132 }
16133 else
16134 {
16135 /* 33222222222211111111110000000000
16136 10987654321098765432109876543210
7684e580 16137 xx001101110xxxxxxx1xxxxxxxxxxxxx
a06ea964 16138 ld3. */
193614f2 16139 return 473;
a06ea964
NC
16140 }
16141 }
16142 }
16143 else
16144 {
16145 if (((word >> 13) & 0x1) == 0)
16146 {
16147 /* 33222222222211111111110000000000
16148 10987654321098765432109876543210
7684e580 16149 xx00110x111xxxxxxx0xxxxxxxxxxxxx
a06ea964 16150 ld2. */
193614f2 16151 return 476;
a06ea964
NC
16152 }
16153 else
16154 {
16155 /* 33222222222211111111110000000000
16156 10987654321098765432109876543210
7684e580 16157 xx00110x111xxxxxxx1xxxxxxxxxxxxx
a06ea964 16158 ld4. */
193614f2 16159 return 477;
a06ea964
NC
16160 }
16161 }
16162 }
16163 else
16164 {
16165 /* 33222222222211111111110000000000
16166 10987654321098765432109876543210
7684e580 16167 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16168 ldp. */
09c1e68a 16169 return 984;
a06ea964
NC
16170 }
16171 }
16172 }
16173 }
16174 else
16175 {
16176 if (((word >> 24) & 0x1) == 0)
16177 {
16178 if (((word >> 29) & 0x1) == 0)
16179 {
16180 /* 33222222222211111111110000000000
16181 10987654321098765432109876543210
7684e580 16182 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 16183 ldr. */
09c1e68a 16184 return 988;
a06ea964
NC
16185 }
16186 else
16187 {
16188 if (((word >> 10) & 0x1) == 0)
16189 {
16190 if (((word >> 11) & 0x1) == 0)
16191 {
16192 if (((word >> 22) & 0x1) == 0)
16193 {
16194 /* 33222222222211111111110000000000
16195 10987654321098765432109876543210
7684e580 16196 xx111100x0xxxxxxxxxx00xxxxxxxxxx
a06ea964 16197 stur. */
09c1e68a 16198 return 925;
a06ea964
NC
16199 }
16200 else
16201 {
16202 /* 33222222222211111111110000000000
16203 10987654321098765432109876543210
7684e580 16204 xx111100x1xxxxxxxxxx00xxxxxxxxxx
a06ea964 16205 ldur. */
09c1e68a 16206 return 926;
a06ea964
NC
16207 }
16208 }
16209 else
16210 {
16211 if (((word >> 22) & 0x1) == 0)
16212 {
16213 /* 33222222222211111111110000000000
16214 10987654321098765432109876543210
7684e580 16215 xx111100x0xxxxxxxxxx10xxxxxxxxxx
a06ea964 16216 str. */
09c1e68a 16217 return 904;
a06ea964
NC
16218 }
16219 else
16220 {
16221 /* 33222222222211111111110000000000
16222 10987654321098765432109876543210
7684e580 16223 xx111100x1xxxxxxxxxx10xxxxxxxxxx
a06ea964 16224 ldr. */
09c1e68a 16225 return 905;
a06ea964
NC
16226 }
16227 }
16228 }
16229 else
16230 {
16231 if (((word >> 22) & 0x1) == 0)
16232 {
16233 /* 33222222222211111111110000000000
16234 10987654321098765432109876543210
7684e580 16235 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
a06ea964 16236 str. */
09c1e68a 16237 return 873;
a06ea964
NC
16238 }
16239 else
16240 {
16241 /* 33222222222211111111110000000000
16242 10987654321098765432109876543210
7684e580 16243 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
a06ea964 16244 ldr. */
09c1e68a 16245 return 874;
a06ea964
NC
16246 }
16247 }
16248 }
16249 }
16250 else
16251 {
16252 if (((word >> 22) & 0x1) == 0)
16253 {
16254 /* 33222222222211111111110000000000
16255 10987654321098765432109876543210
7684e580 16256 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16257 str. */
09c1e68a 16258 return 892;
a06ea964
NC
16259 }
16260 else
16261 {
16262 /* 33222222222211111111110000000000
16263 10987654321098765432109876543210
7684e580 16264 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16265 ldr. */
09c1e68a 16266 return 893;
a06ea964
NC
16267 }
16268 }
16269 }
16270 }
16271 else
16272 {
16273 if (((word >> 24) & 0x1) == 0)
16274 {
16275 if (((word >> 21) & 0x1) == 0)
16276 {
16277 if (((word >> 28) & 0x1) == 0)
16278 {
e9dbdd80 16279 if (((word >> 29) & 0x1) == 0)
a06ea964 16280 {
e9dbdd80 16281 if (((word >> 31) & 0x1) == 0)
a06ea964 16282 {
e9dbdd80 16283 if (((word >> 10) & 0x1) == 0)
a06ea964 16284 {
e9dbdd80 16285 if (((word >> 11) & 0x1) == 0)
a06ea964 16286 {
e9dbdd80 16287 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
16288 {
16289 /* 33222222222211111111110000000000
16290 10987654321098765432109876543210
e9dbdd80
TC
16291 0x001110xx0xxxxxxxx000xxxxxxxxxx
16292 tbl. */
193614f2 16293 return 420;
a06ea964
NC
16294 }
16295 else
16296 {
16297 /* 33222222222211111111110000000000
16298 10987654321098765432109876543210
e9dbdd80
TC
16299 0x001110xx0xxxxxxxx100xxxxxxxxxx
16300 tbx. */
193614f2 16301 return 421;
a06ea964
NC
16302 }
16303 }
16304 else
16305 {
e9dbdd80 16306 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
16307 {
16308 if (((word >> 14) & 0x1) == 0)
16309 {
16310 /* 33222222222211111111110000000000
16311 10987654321098765432109876543210
e9dbdd80
TC
16312 0x001110xx0xxxxxx0x010xxxxxxxxxx
16313 trn1. */
193614f2 16314 return 263;
a06ea964
NC
16315 }
16316 else
16317 {
16318 /* 33222222222211111111110000000000
16319 10987654321098765432109876543210
e9dbdd80
TC
16320 0x001110xx0xxxxxx1x010xxxxxxxxxx
16321 trn2. */
193614f2 16322 return 266;
a06ea964
NC
16323 }
16324 }
51d543ed
MW
16325 else
16326 {
e9dbdd80 16327 if (((word >> 13) & 0x1) == 0)
51d543ed 16328 {
e9dbdd80 16329 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
16330 {
16331 /* 33222222222211111111110000000000
16332 10987654321098765432109876543210
e9dbdd80
TC
16333 0x001110xx0xxxxxx00110xxxxxxxxxx
16334 uzp1. */
193614f2 16335 return 262;
51d543ed
MW
16336 }
16337 else
16338 {
16339 /* 33222222222211111111110000000000
16340 10987654321098765432109876543210
e9dbdd80
TC
16341 0x001110xx0xxxxxx10110xxxxxxxxxx
16342 uzp2. */
193614f2 16343 return 265;
51d543ed
MW
16344 }
16345 }
16346 else
16347 {
e9dbdd80 16348 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
16349 {
16350 /* 33222222222211111111110000000000
16351 10987654321098765432109876543210
e9dbdd80
TC
16352 0x001110xx0xxxxxx01110xxxxxxxxxx
16353 zip1. */
193614f2 16354 return 264;
51d543ed
MW
16355 }
16356 else
16357 {
16358 /* 33222222222211111111110000000000
16359 10987654321098765432109876543210
e9dbdd80
TC
16360 0x001110xx0xxxxxx11110xxxxxxxxxx
16361 zip2. */
193614f2 16362 return 267;
51d543ed
MW
16363 }
16364 }
16365 }
16366 }
51d543ed
MW
16367 }
16368 else
16369 {
16370 if (((word >> 11) & 0x1) == 0)
16371 {
16372 if (((word >> 12) & 0x1) == 0)
16373 {
16374 if (((word >> 13) & 0x1) == 0)
16375 {
e9dbdd80 16376 if (((word >> 22) & 0x1) == 0)
51d543ed 16377 {
e9dbdd80
TC
16378 /* 33222222222211111111110000000000
16379 10987654321098765432109876543210
16380 0x001110x00xxxxxxx0001xxxxxxxxxx
16381 dup. */
193614f2 16382 return 149;
e9dbdd80
TC
16383 }
16384 else
16385 {
16386 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16387 {
16388 /* 33222222222211111111110000000000
16389 10987654321098765432109876543210
e9dbdd80 16390 0x001110010xxxxxxx0001xxxxxxxxxx
51d543ed 16391 fmaxnm. */
193614f2 16392 return 292;
51d543ed
MW
16393 }
16394 else
16395 {
16396 /* 33222222222211111111110000000000
16397 10987654321098765432109876543210
e9dbdd80 16398 0x001110110xxxxxxx0001xxxxxxxxxx
51d543ed 16399 fminnm. */
193614f2 16400 return 308;
51d543ed 16401 }
51d543ed
MW
16402 }
16403 }
16404 else
16405 {
8382113f
MM
16406 if (((word >> 15) & 0x1) == 0)
16407 {
16408 /* 33222222222211111111110000000000
16409 10987654321098765432109876543210
16410 0x001110xx0xxxxx0x1001xxxxxxxxxx
16411 fcmeq. */
16412 return 300;
16413 }
16414 else
16415 {
16416 /* 33222222222211111111110000000000
16417 10987654321098765432109876543210
16418 0x001110xx0xxxxx1x1001xxxxxxxxxx
16419 smmla. */
09c1e68a 16420 return 2415;
8382113f 16421 }
51d543ed
MW
16422 }
16423 }
16424 else
16425 {
16426 if (((word >> 13) & 0x1) == 0)
16427 {
e9dbdd80 16428 if (((word >> 15) & 0x1) == 0)
51d543ed 16429 {
e9dbdd80 16430 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16431 {
16432 /* 33222222222211111111110000000000
16433 10987654321098765432109876543210
e9dbdd80 16434 0x0011100x0xxxxx0x0101xxxxxxxxxx
51d543ed 16435 fadd. */
193614f2 16436 return 296;
51d543ed
MW
16437 }
16438 else
16439 {
16440 /* 33222222222211111111110000000000
16441 10987654321098765432109876543210
e9dbdd80
TC
16442 0x0011101x0xxxxx0x0101xxxxxxxxxx
16443 fsub. */
193614f2 16444 return 312;
51d543ed
MW
16445 }
16446 }
16447 else
16448 {
e9dbdd80
TC
16449 /* 33222222222211111111110000000000
16450 10987654321098765432109876543210
16451 0x001110xx0xxxxx1x0101xxxxxxxxxx
16452 sdot. */
09c1e68a 16453 return 2341;
51d543ed
MW
16454 }
16455 }
16456 else
16457 {
16458 if (((word >> 23) & 0x1) == 0)
16459 {
e9dbdd80
TC
16460 /* 33222222222211111111110000000000
16461 10987654321098765432109876543210
16462 0x0011100x0xxxxxxx1101xxxxxxxxxx
16463 fmax. */
193614f2 16464 return 302;
51d543ed
MW
16465 }
16466 else
16467 {
e9dbdd80
TC
16468 /* 33222222222211111111110000000000
16469 10987654321098765432109876543210
16470 0x0011101x0xxxxxxx1101xxxxxxxxxx
16471 fmin. */
193614f2 16472 return 314;
51d543ed
MW
16473 }
16474 }
16475 }
a06ea964
NC
16476 }
16477 else
16478 {
9e1f0fa7 16479 if (((word >> 12) & 0x1) == 0)
a06ea964 16480 {
9e1f0fa7
MW
16481 if (((word >> 13) & 0x1) == 0)
16482 {
e9dbdd80 16483 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
16484 {
16485 /* 33222222222211111111110000000000
16486 10987654321098765432109876543210
e9dbdd80
TC
16487 0x001110x00xxxxxxx0011xxxxxxxxxx
16488 dup. */
193614f2 16489 return 150;
51d543ed
MW
16490 }
16491 else
16492 {
e9dbdd80
TC
16493 if (((word >> 23) & 0x1) == 0)
16494 {
16495 /* 33222222222211111111110000000000
16496 10987654321098765432109876543210
16497 0x001110010xxxxxxx0011xxxxxxxxxx
16498 fmla. */
193614f2 16499 return 294;
e9dbdd80
TC
16500 }
16501 else
16502 {
16503 /* 33222222222211111111110000000000
16504 10987654321098765432109876543210
16505 0x001110110xxxxxxx0011xxxxxxxxxx
16506 fmls. */
193614f2 16507 return 310;
e9dbdd80 16508 }
51d543ed 16509 }
9e1f0fa7
MW
16510 }
16511 else
16512 {
8382113f
MM
16513 if (((word >> 15) & 0x1) == 0)
16514 {
16515 /* 33222222222211111111110000000000
16516 10987654321098765432109876543210
16517 0x001110xx0xxxxx0x1011xxxxxxxxxx
16518 smov. */
16519 return 151;
16520 }
16521 else
16522 {
16523 /* 33222222222211111111110000000000
16524 10987654321098765432109876543210
16525 0x001110xx0xxxxx1x1011xxxxxxxxxx
16526 usmmla. */
09c1e68a 16527 return 2417;
8382113f 16528 }
9e1f0fa7 16529 }
a06ea964
NC
16530 }
16531 else
16532 {
9e1f0fa7
MW
16533 if (((word >> 13) & 0x1) == 0)
16534 {
8382113f 16535 if (((word >> 15) & 0x1) == 0)
51d543ed 16536 {
8382113f
MM
16537 if (((word >> 22) & 0x1) == 0)
16538 {
16539 /* 33222222222211111111110000000000
16540 10987654321098765432109876543210
16541 0x001110x00xxxxx0x0111xxxxxxxxxx
16542 ins. */
16543 return 154;
16544 }
16545 else
16546 {
16547 /* 33222222222211111111110000000000
16548 10987654321098765432109876543210
16549 0x001110x10xxxxx0x0111xxxxxxxxxx
16550 fmulx. */
16551 return 298;
16552 }
51d543ed
MW
16553 }
16554 else
16555 {
16556 /* 33222222222211111111110000000000
16557 10987654321098765432109876543210
8382113f
MM
16558 0x001110xx0xxxxx1x0111xxxxxxxxxx
16559 usdot. */
09c1e68a 16560 return 2418;
51d543ed 16561 }
9e1f0fa7
MW
16562 }
16563 else
16564 {
e9dbdd80 16565 if (((word >> 22) & 0x1) == 0)
51d543ed 16566 {
e9dbdd80
TC
16567 /* 33222222222211111111110000000000
16568 10987654321098765432109876543210
16569 0x001110x00xxxxxxx1111xxxxxxxxxx
16570 umov. */
193614f2 16571 return 152;
e9dbdd80
TC
16572 }
16573 else
16574 {
16575 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16576 {
16577 /* 33222222222211111111110000000000
16578 10987654321098765432109876543210
e9dbdd80 16579 0x001110010xxxxxxx1111xxxxxxxxxx
51d543ed 16580 frecps. */
193614f2 16581 return 304;
51d543ed
MW
16582 }
16583 else
16584 {
16585 /* 33222222222211111111110000000000
16586 10987654321098765432109876543210
e9dbdd80
TC
16587 0x001110110xxxxxxx1111xxxxxxxxxx
16588 frsqrts. */
193614f2 16589 return 316;
51d543ed
MW
16590 }
16591 }
9e1f0fa7 16592 }
a06ea964
NC
16593 }
16594 }
16595 }
a06ea964
NC
16596 }
16597 else
16598 {
e9dbdd80 16599 if (((word >> 22) & 0x1) == 0)
a06ea964 16600 {
e9dbdd80 16601 if (((word >> 23) & 0x1) == 0)
a06ea964 16602 {
9e1f0fa7
MW
16603 /* 33222222222211111111110000000000
16604 10987654321098765432109876543210
e9dbdd80
TC
16605 1x001110000xxxxxxxxxxxxxxxxxxxxx
16606 eor3. */
09c1e68a 16607 return 2348;
a06ea964
NC
16608 }
16609 else
16610 {
9e1f0fa7
MW
16611 /* 33222222222211111111110000000000
16612 10987654321098765432109876543210
e9dbdd80
TC
16613 1x001110100xxxxxxxxxxxxxxxxxxxxx
16614 xar. */
09c1e68a 16615 return 2350;
9e1f0fa7
MW
16616 }
16617 }
16618 else
16619 {
e9dbdd80 16620 if (((word >> 15) & 0x1) == 0)
9e1f0fa7
MW
16621 {
16622 /* 33222222222211111111110000000000
16623 10987654321098765432109876543210
e9dbdd80
TC
16624 1x001110x10xxxxx0xxxxxxxxxxxxxxx
16625 sm3ss1. */
09c1e68a 16626 return 2352;
9e1f0fa7
MW
16627 }
16628 else
16629 {
e9dbdd80 16630 if (((word >> 10) & 0x1) == 0)
a06ea964 16631 {
e9dbdd80 16632 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 16633 {
e9dbdd80
TC
16634 if (((word >> 23) & 0x1) == 0)
16635 {
16636 /* 33222222222211111111110000000000
16637 10987654321098765432109876543210
16638 1x001110010xxxxx1xxx00xxxxxxxxxx
16639 sm3tt1a. */
09c1e68a 16640 return 2353;
e9dbdd80
TC
16641 }
16642 else
16643 {
16644 /* 33222222222211111111110000000000
16645 10987654321098765432109876543210
16646 1x001110110xxxxx1xxx00xxxxxxxxxx
16647 sha512su0. */
09c1e68a 16648 return 2346;
e9dbdd80 16649 }
9e1f0fa7
MW
16650 }
16651 else
16652 {
16653 /* 33222222222211111111110000000000
16654 10987654321098765432109876543210
e9dbdd80
TC
16655 1x001110x10xxxxx1xxx10xxxxxxxxxx
16656 sm3tt2a. */
09c1e68a 16657 return 2355;
9e1f0fa7 16658 }
a06ea964
NC
16659 }
16660 else
16661 {
e9dbdd80 16662 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 16663 {
e9dbdd80
TC
16664 if (((word >> 23) & 0x1) == 0)
16665 {
16666 /* 33222222222211111111110000000000
16667 10987654321098765432109876543210
16668 1x001110010xxxxx1xxx01xxxxxxxxxx
16669 sm3tt1b. */
09c1e68a 16670 return 2354;
e9dbdd80
TC
16671 }
16672 else
16673 {
16674 /* 33222222222211111111110000000000
16675 10987654321098765432109876543210
16676 1x001110110xxxxx1xxx01xxxxxxxxxx
16677 sm4e. */
09c1e68a 16678 return 2359;
e9dbdd80 16679 }
9e1f0fa7
MW
16680 }
16681 else
16682 {
16683 /* 33222222222211111111110000000000
16684 10987654321098765432109876543210
e9dbdd80
TC
16685 1x001110x10xxxxx1xxx11xxxxxxxxxx
16686 sm3tt2b. */
09c1e68a 16687 return 2356;
9e1f0fa7 16688 }
a06ea964 16689 }
a06ea964 16690 }
9e1f0fa7 16691 }
e9dbdd80
TC
16692 }
16693 }
16694 else
16695 {
16696 if (((word >> 10) & 0x1) == 0)
16697 {
16698 /* 33222222222211111111110000000000
16699 10987654321098765432109876543210
16700 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
16701 ext. */
193614f2 16702 return 132;
e9dbdd80
TC
16703 }
16704 else
16705 {
16706 if (((word >> 15) & 0x1) == 0)
9e1f0fa7 16707 {
e9dbdd80 16708 if (((word >> 22) & 0x1) == 0)
6b4680fb 16709 {
e9dbdd80
TC
16710 /* 33222222222211111111110000000000
16711 10987654321098765432109876543210
16712 xx101110x00xxxxx0xxxx1xxxxxxxxxx
16713 ins. */
193614f2 16714 return 156;
6b4680fb
MW
16715 }
16716 else
16717 {
e9dbdd80 16718 if (((word >> 11) & 0x1) == 0)
6b4680fb 16719 {
e9dbdd80 16720 if (((word >> 12) & 0x1) == 0)
6b4680fb 16721 {
e9dbdd80 16722 if (((word >> 13) & 0x1) == 0)
a06ea964 16723 {
e9dbdd80 16724 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16725 {
16726 /* 33222222222211111111110000000000
16727 10987654321098765432109876543210
e9dbdd80
TC
16728 xx101110010xxxxx0x0001xxxxxxxxxx
16729 fmaxnmp. */
193614f2 16730 return 343;
a06ea964
NC
16731 }
16732 else
16733 {
16734 /* 33222222222211111111110000000000
16735 10987654321098765432109876543210
e9dbdd80
TC
16736 xx101110110xxxxx0x0001xxxxxxxxxx
16737 fminnmp. */
193614f2 16738 return 359;
a06ea964
NC
16739 }
16740 }
16741 else
16742 {
e9dbdd80 16743 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16744 {
16745 /* 33222222222211111111110000000000
16746 10987654321098765432109876543210
e9dbdd80
TC
16747 xx101110010xxxxx0x1001xxxxxxxxxx
16748 fcmge. */
193614f2 16749 return 349;
a06ea964
NC
16750 }
16751 else
16752 {
16753 /* 33222222222211111111110000000000
16754 10987654321098765432109876543210
e9dbdd80
TC
16755 xx101110110xxxxx0x1001xxxxxxxxxx
16756 fcmgt. */
193614f2 16757 return 363;
a06ea964
NC
16758 }
16759 }
16760 }
16761 else
16762 {
e9dbdd80 16763 if (((word >> 13) & 0x1) == 0)
a06ea964 16764 {
e9dbdd80 16765 if (((word >> 23) & 0x1) == 0)
a06ea964 16766 {
e9dbdd80
TC
16767 /* 33222222222211111111110000000000
16768 10987654321098765432109876543210
16769 xx101110010xxxxx0x0101xxxxxxxxxx
16770 faddp. */
193614f2 16771 return 345;
a06ea964
NC
16772 }
16773 else
16774 {
e9dbdd80
TC
16775 /* 33222222222211111111110000000000
16776 10987654321098765432109876543210
16777 xx101110110xxxxx0x0101xxxxxxxxxx
16778 fabd. */
193614f2 16779 return 361;
a06ea964
NC
16780 }
16781 }
16782 else
16783 {
e9dbdd80 16784 if (((word >> 23) & 0x1) == 0)
a06ea964 16785 {
e9dbdd80
TC
16786 /* 33222222222211111111110000000000
16787 10987654321098765432109876543210
16788 xx101110010xxxxx0x1101xxxxxxxxxx
16789 fmaxp. */
193614f2 16790 return 353;
a06ea964
NC
16791 }
16792 else
16793 {
e9dbdd80
TC
16794 /* 33222222222211111111110000000000
16795 10987654321098765432109876543210
16796 xx101110110xxxxx0x1101xxxxxxxxxx
16797 fminp. */
193614f2 16798 return 367;
a06ea964
NC
16799 }
16800 }
16801 }
16802 }
16803 else
16804 {
e9dbdd80 16805 if (((word >> 12) & 0x1) == 0)
a06ea964 16806 {
e9dbdd80 16807 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16808 {
16809 /* 33222222222211111111110000000000
16810 10987654321098765432109876543210
e9dbdd80
TC
16811 xx101110010xxxxx0xx011xxxxxxxxxx
16812 facge. */
193614f2 16813 return 351;
a06ea964
NC
16814 }
16815 else
16816 {
16817 /* 33222222222211111111110000000000
16818 10987654321098765432109876543210
e9dbdd80
TC
16819 xx101110110xxxxx0xx011xxxxxxxxxx
16820 facgt. */
193614f2 16821 return 365;
a06ea964
NC
16822 }
16823 }
16824 else
16825 {
e9dbdd80 16826 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
16827 {
16828 /* 33222222222211111111110000000000
16829 10987654321098765432109876543210
e9dbdd80
TC
16830 xx101110x10xxxxx0x0111xxxxxxxxxx
16831 fmul. */
193614f2 16832 return 347;
a06ea964
NC
16833 }
16834 else
16835 {
16836 /* 33222222222211111111110000000000
16837 10987654321098765432109876543210
e9dbdd80
TC
16838 xx101110x10xxxxx0x1111xxxxxxxxxx
16839 fdiv. */
193614f2 16840 return 355;
a06ea964
NC
16841 }
16842 }
16843 }
16844 }
e9dbdd80
TC
16845 }
16846 else
16847 {
16848 if (((word >> 13) & 0x1) == 0)
a06ea964 16849 {
e9dbdd80 16850 if (((word >> 14) & 0x1) == 0)
a06ea964 16851 {
e9dbdd80 16852 if (((word >> 11) & 0x1) == 0)
a06ea964 16853 {
e9dbdd80 16854 if (((word >> 12) & 0x1) == 0)
a06ea964 16855 {
e9dbdd80
TC
16856 /* 33222222222211111111110000000000
16857 10987654321098765432109876543210
16858 xx101110xx0xxxxx100001xxxxxxxxxx
16859 sqrdmlah. */
193614f2 16860 return 370;
a06ea964
NC
16861 }
16862 else
16863 {
e9dbdd80
TC
16864 /* 33222222222211111111110000000000
16865 10987654321098765432109876543210
16866 xx101110xx0xxxxx100101xxxxxxxxxx
16867 udot. */
09c1e68a 16868 return 2340;
a06ea964
NC
16869 }
16870 }
16871 else
16872 {
e9dbdd80
TC
16873 /* 33222222222211111111110000000000
16874 10987654321098765432109876543210
16875 xx101110xx0xxxxx100x11xxxxxxxxxx
16876 sqrdmlsh. */
193614f2 16877 return 371;
a06ea964
NC
16878 }
16879 }
16880 else
16881 {
e9dbdd80
TC
16882 /* 33222222222211111111110000000000
16883 10987654321098765432109876543210
16884 xx101110xx0xxxxx110xx1xxxxxxxxxx
16885 fcmla. */
193614f2 16886 return 372;
a06ea964
NC
16887 }
16888 }
e9dbdd80
TC
16889 else
16890 {
df678013
MM
16891 if (((word >> 11) & 0x1) == 0)
16892 {
8382113f
MM
16893 if (((word >> 14) & 0x1) == 0)
16894 {
16895 /* 33222222222211111111110000000000
16896 10987654321098765432109876543210
16897 xx101110xx0xxxxx101x01xxxxxxxxxx
16898 ummla. */
09c1e68a 16899 return 2416;
8382113f
MM
16900 }
16901 else
16902 {
16903 /* 33222222222211111111110000000000
16904 10987654321098765432109876543210
16905 xx101110xx0xxxxx111x01xxxxxxxxxx
16906 fcadd. */
16907 return 373;
16908 }
df678013
MM
16909 }
16910 else
16911 {
16912 if (((word >> 12) & 0x1) == 0)
16913 {
16914 /* 33222222222211111111110000000000
16915 10987654321098765432109876543210
16916 xx101110xx0xxxxx1x1011xxxxxxxxxx
16917 bfmmla. */
09c1e68a 16918 return 2432;
df678013
MM
16919 }
16920 else
16921 {
16922 if (((word >> 23) & 0x1) == 0)
16923 {
16924 /* 33222222222211111111110000000000
16925 10987654321098765432109876543210
16926 xx1011100x0xxxxx1x1111xxxxxxxxxx
16927 bfdot. */
09c1e68a 16928 return 2430;
df678013
MM
16929 }
16930 else
16931 {
16932 if (((word >> 30) & 0x1) == 0)
16933 {
16934 /* 33222222222211111111110000000000
16935 10987654321098765432109876543210
16936 x01011101x0xxxxx1x1111xxxxxxxxxx
16937 bfmlalb. */
09c1e68a 16938 return 2437;
df678013
MM
16939 }
16940 else
16941 {
16942 /* 33222222222211111111110000000000
16943 10987654321098765432109876543210
16944 x11011101x0xxxxx1x1111xxxxxxxxxx
16945 bfmlalt. */
09c1e68a 16946 return 2436;
df678013
MM
16947 }
16948 }
16949 }
16950 }
e9dbdd80 16951 }
a06ea964 16952 }
e9dbdd80
TC
16953 }
16954 }
16955 }
16956 else
16957 {
16958 if (((word >> 29) & 0x1) == 0)
16959 {
16960 if (((word >> 30) & 0x1) == 0)
16961 {
16962 if (((word >> 16) & 0x1) == 0)
a06ea964 16963 {
e9dbdd80 16964 if (((word >> 17) & 0x1) == 0)
a06ea964 16965 {
e9dbdd80
TC
16966 /* 33222222222211111111110000000000
16967 10987654321098765432109876543210
16968 x0011110xx0xxx00xxxxxxxxxxxxxxxx
16969 fcvtzs. */
09c1e68a 16970 return 764;
e9dbdd80
TC
16971 }
16972 else
16973 {
16974 /* 33222222222211111111110000000000
16975 10987654321098765432109876543210
16976 x0011110xx0xxx10xxxxxxxxxxxxxxxx
16977 scvtf. */
09c1e68a 16978 return 760;
e9dbdd80
TC
16979 }
16980 }
16981 else
16982 {
16983 if (((word >> 17) & 0x1) == 0)
16984 {
16985 /* 33222222222211111111110000000000
16986 10987654321098765432109876543210
16987 x0011110xx0xxx01xxxxxxxxxxxxxxxx
16988 fcvtzu. */
09c1e68a 16989 return 766;
e9dbdd80
TC
16990 }
16991 else
16992 {
16993 /* 33222222222211111111110000000000
16994 10987654321098765432109876543210
16995 x0011110xx0xxx11xxxxxxxxxxxxxxxx
16996 ucvtf. */
09c1e68a 16997 return 762;
e9dbdd80
TC
16998 }
16999 }
17000 }
17001 else
17002 {
17003 if (((word >> 10) & 0x1) == 0)
17004 {
17005 if (((word >> 12) & 0x1) == 0)
17006 {
17007 if (((word >> 13) & 0x1) == 0)
a06ea964 17008 {
e9dbdd80 17009 if (((word >> 14) & 0x1) == 0)
a06ea964 17010 {
e9dbdd80
TC
17011 /* 33222222222211111111110000000000
17012 10987654321098765432109876543210
17013 x1011110xx0xxxxxx000x0xxxxxxxxxx
17014 sha1c. */
193614f2 17015 return 678;
a06ea964
NC
17016 }
17017 else
17018 {
e9dbdd80
TC
17019 /* 33222222222211111111110000000000
17020 10987654321098765432109876543210
17021 x1011110xx0xxxxxx100x0xxxxxxxxxx
17022 sha256h. */
193614f2 17023 return 682;
a06ea964
NC
17024 }
17025 }
17026 else
17027 {
e9dbdd80 17028 if (((word >> 14) & 0x1) == 0)
a06ea964 17029 {
e9dbdd80
TC
17030 /* 33222222222211111111110000000000
17031 10987654321098765432109876543210
17032 x1011110xx0xxxxxx010x0xxxxxxxxxx
17033 sha1m. */
193614f2 17034 return 680;
a06ea964
NC
17035 }
17036 else
17037 {
e9dbdd80
TC
17038 /* 33222222222211111111110000000000
17039 10987654321098765432109876543210
17040 x1011110xx0xxxxxx110x0xxxxxxxxxx
17041 sha256su1. */
193614f2 17042 return 684;
a06ea964
NC
17043 }
17044 }
17045 }
17046 else
17047 {
e9dbdd80 17048 if (((word >> 13) & 0x1) == 0)
a06ea964 17049 {
e9dbdd80 17050 if (((word >> 14) & 0x1) == 0)
a06ea964 17051 {
e9dbdd80
TC
17052 /* 33222222222211111111110000000000
17053 10987654321098765432109876543210
17054 x1011110xx0xxxxxx001x0xxxxxxxxxx
17055 sha1p. */
193614f2 17056 return 679;
a06ea964
NC
17057 }
17058 else
17059 {
e9dbdd80
TC
17060 /* 33222222222211111111110000000000
17061 10987654321098765432109876543210
17062 x1011110xx0xxxxxx101x0xxxxxxxxxx
17063 sha256h2. */
193614f2 17064 return 683;
a06ea964
NC
17065 }
17066 }
17067 else
17068 {
e9dbdd80
TC
17069 /* 33222222222211111111110000000000
17070 10987654321098765432109876543210
17071 x1011110xx0xxxxxxx11x0xxxxxxxxxx
17072 sha1su0. */
193614f2 17073 return 681;
e9dbdd80
TC
17074 }
17075 }
17076 }
17077 else
17078 {
17079 if (((word >> 11) & 0x1) == 0)
17080 {
17081 if (((word >> 13) & 0x1) == 0)
17082 {
17083 /* 33222222222211111111110000000000
17084 10987654321098765432109876543210
17085 x1011110xx0xxxxxxx0x01xxxxxxxxxx
17086 dup. */
193614f2 17087 return 535;
e9dbdd80
TC
17088 }
17089 else
17090 {
17091 /* 33222222222211111111110000000000
17092 10987654321098765432109876543210
17093 x1011110xx0xxxxxxx1x01xxxxxxxxxx
17094 fcmeq. */
193614f2 17095 return 556;
e9dbdd80
TC
17096 }
17097 }
17098 else
17099 {
17100 if (((word >> 13) & 0x1) == 0)
17101 {
17102 /* 33222222222211111111110000000000
17103 10987654321098765432109876543210
17104 x1011110xx0xxxxxxx0x11xxxxxxxxxx
17105 fmulx. */
193614f2 17106 return 554;
e9dbdd80
TC
17107 }
17108 else
17109 {
17110 if (((word >> 23) & 0x1) == 0)
a06ea964 17111 {
e9dbdd80
TC
17112 /* 33222222222211111111110000000000
17113 10987654321098765432109876543210
17114 x10111100x0xxxxxxx1x11xxxxxxxxxx
17115 frecps. */
193614f2 17116 return 558;
a06ea964
NC
17117 }
17118 else
17119 {
e9dbdd80
TC
17120 /* 33222222222211111111110000000000
17121 10987654321098765432109876543210
17122 x10111101x0xxxxxxx1x11xxxxxxxxxx
17123 frsqrts. */
193614f2 17124 return 560;
a06ea964
NC
17125 }
17126 }
17127 }
17128 }
17129 }
e9dbdd80
TC
17130 }
17131 else
17132 {
17133 if (((word >> 11) & 0x1) == 0)
a06ea964 17134 {
e9dbdd80 17135 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
17136 {
17137 if (((word >> 13) & 0x1) == 0)
17138 {
e9dbdd80
TC
17139 /* 33222222222211111111110000000000
17140 10987654321098765432109876543210
17141 xx111110xx0xxxxxxx000xxxxxxxxxxx
17142 sqrdmlah. */
193614f2 17143 return 588;
e9dbdd80
TC
17144 }
17145 else
17146 {
17147 if (((word >> 23) & 0x1) == 0)
a06ea964 17148 {
e9dbdd80
TC
17149 /* 33222222222211111111110000000000
17150 10987654321098765432109876543210
17151 xx1111100x0xxxxxxx100xxxxxxxxxxx
17152 fcmge. */
193614f2 17153 return 573;
e9dbdd80
TC
17154 }
17155 else
17156 {
17157 /* 33222222222211111111110000000000
17158 10987654321098765432109876543210
17159 xx1111101x0xxxxxxx100xxxxxxxxxxx
17160 fcmgt. */
193614f2 17161 return 579;
e9dbdd80
TC
17162 }
17163 }
17164 }
17165 else
17166 {
17167 /* 33222222222211111111110000000000
17168 10987654321098765432109876543210
17169 xx111110xx0xxxxxxxx10xxxxxxxxxxx
17170 fabd. */
193614f2 17171 return 577;
e9dbdd80
TC
17172 }
17173 }
17174 else
17175 {
17176 if (((word >> 13) & 0x1) == 0)
17177 {
17178 /* 33222222222211111111110000000000
17179 10987654321098765432109876543210
17180 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
17181 sqrdmlsh. */
193614f2 17182 return 589;
e9dbdd80
TC
17183 }
17184 else
17185 {
17186 if (((word >> 23) & 0x1) == 0)
17187 {
17188 /* 33222222222211111111110000000000
17189 10987654321098765432109876543210
17190 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
17191 facge. */
193614f2 17192 return 575;
e9dbdd80
TC
17193 }
17194 else
17195 {
17196 /* 33222222222211111111110000000000
17197 10987654321098765432109876543210
17198 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
17199 facgt. */
193614f2 17200 return 581;
e9dbdd80
TC
17201 }
17202 }
17203 }
17204 }
17205 }
17206 }
17207 else
17208 {
17209 if (((word >> 28) & 0x1) == 0)
17210 {
17211 if (((word >> 15) & 0x1) == 0)
17212 {
17213 if (((word >> 29) & 0x1) == 0)
17214 {
17215 if (((word >> 31) & 0x1) == 0)
17216 {
17217 if (((word >> 10) & 0x1) == 0)
17218 {
17219 if (((word >> 11) & 0x1) == 0)
17220 {
17221 if (((word >> 12) & 0x1) == 0)
a06ea964 17222 {
e9dbdd80 17223 if (((word >> 13) & 0x1) == 0)
a06ea964 17224 {
e9dbdd80 17225 if (((word >> 14) & 0x1) == 0)
a06ea964 17226 {
e9dbdd80
TC
17227 if (((word >> 30) & 0x1) == 0)
17228 {
17229 /* 33222222222211111111110000000000
17230 10987654321098765432109876543210
17231 00001110xx1xxxxx000000xxxxxxxxxx
17232 saddl. */
193614f2 17233 return 44;
e9dbdd80
TC
17234 }
17235 else
17236 {
17237 /* 33222222222211111111110000000000
17238 10987654321098765432109876543210
17239 01001110xx1xxxxx000000xxxxxxxxxx
17240 saddl2. */
193614f2 17241 return 45;
e9dbdd80 17242 }
a06ea964
NC
17243 }
17244 else
17245 {
e9dbdd80
TC
17246 if (((word >> 30) & 0x1) == 0)
17247 {
17248 /* 33222222222211111111110000000000
17249 10987654321098765432109876543210
17250 00001110xx1xxxxx010000xxxxxxxxxx
17251 addhn. */
193614f2 17252 return 52;
e9dbdd80
TC
17253 }
17254 else
17255 {
17256 /* 33222222222211111111110000000000
17257 10987654321098765432109876543210
17258 01001110xx1xxxxx010000xxxxxxxxxx
17259 addhn2. */
193614f2 17260 return 53;
e9dbdd80 17261 }
a06ea964
NC
17262 }
17263 }
17264 else
17265 {
e9dbdd80 17266 if (((word >> 14) & 0x1) == 0)
a06ea964 17267 {
e9dbdd80
TC
17268 if (((word >> 30) & 0x1) == 0)
17269 {
17270 /* 33222222222211111111110000000000
17271 10987654321098765432109876543210
17272 00001110xx1xxxxx001000xxxxxxxxxx
17273 ssubl. */
193614f2 17274 return 48;
e9dbdd80
TC
17275 }
17276 else
17277 {
17278 /* 33222222222211111111110000000000
17279 10987654321098765432109876543210
17280 01001110xx1xxxxx001000xxxxxxxxxx
17281 ssubl2. */
193614f2 17282 return 49;
e9dbdd80 17283 }
a06ea964
NC
17284 }
17285 else
17286 {
e9dbdd80
TC
17287 if (((word >> 30) & 0x1) == 0)
17288 {
17289 /* 33222222222211111111110000000000
17290 10987654321098765432109876543210
17291 00001110xx1xxxxx011000xxxxxxxxxx
17292 subhn. */
193614f2 17293 return 56;
e9dbdd80
TC
17294 }
17295 else
17296 {
17297 /* 33222222222211111111110000000000
17298 10987654321098765432109876543210
17299 01001110xx1xxxxx011000xxxxxxxxxx
17300 subhn2. */
193614f2 17301 return 57;
e9dbdd80 17302 }
a06ea964
NC
17303 }
17304 }
17305 }
17306 else
17307 {
e9dbdd80 17308 if (((word >> 13) & 0x1) == 0)
a06ea964 17309 {
e9dbdd80 17310 if (((word >> 14) & 0x1) == 0)
a06ea964 17311 {
e9dbdd80
TC
17312 if (((word >> 30) & 0x1) == 0)
17313 {
17314 /* 33222222222211111111110000000000
17315 10987654321098765432109876543210
17316 00001110xx1xxxxx000100xxxxxxxxxx
17317 saddw. */
193614f2 17318 return 46;
e9dbdd80
TC
17319 }
17320 else
17321 {
17322 /* 33222222222211111111110000000000
17323 10987654321098765432109876543210
17324 01001110xx1xxxxx000100xxxxxxxxxx
17325 saddw2. */
193614f2 17326 return 47;
e9dbdd80 17327 }
a06ea964
NC
17328 }
17329 else
17330 {
e9dbdd80
TC
17331 if (((word >> 30) & 0x1) == 0)
17332 {
17333 /* 33222222222211111111110000000000
17334 10987654321098765432109876543210
17335 00001110xx1xxxxx010100xxxxxxxxxx
17336 sabal. */
193614f2 17337 return 54;
e9dbdd80
TC
17338 }
17339 else
17340 {
17341 /* 33222222222211111111110000000000
17342 10987654321098765432109876543210
17343 01001110xx1xxxxx010100xxxxxxxxxx
17344 sabal2. */
193614f2 17345 return 55;
e9dbdd80 17346 }
a06ea964
NC
17347 }
17348 }
17349 else
17350 {
e9dbdd80 17351 if (((word >> 14) & 0x1) == 0)
a06ea964 17352 {
e9dbdd80
TC
17353 if (((word >> 30) & 0x1) == 0)
17354 {
17355 /* 33222222222211111111110000000000
17356 10987654321098765432109876543210
17357 00001110xx1xxxxx001100xxxxxxxxxx
17358 ssubw. */
193614f2 17359 return 50;
e9dbdd80
TC
17360 }
17361 else
17362 {
17363 /* 33222222222211111111110000000000
17364 10987654321098765432109876543210
17365 01001110xx1xxxxx001100xxxxxxxxxx
17366 ssubw2. */
193614f2 17367 return 51;
e9dbdd80 17368 }
a06ea964
NC
17369 }
17370 else
17371 {
e9dbdd80
TC
17372 if (((word >> 30) & 0x1) == 0)
17373 {
17374 /* 33222222222211111111110000000000
17375 10987654321098765432109876543210
17376 00001110xx1xxxxx011100xxxxxxxxxx
17377 sabdl. */
193614f2 17378 return 58;
e9dbdd80
TC
17379 }
17380 else
17381 {
17382 /* 33222222222211111111110000000000
17383 10987654321098765432109876543210
17384 01001110xx1xxxxx011100xxxxxxxxxx
17385 sabdl2. */
193614f2 17386 return 59;
e9dbdd80 17387 }
a06ea964
NC
17388 }
17389 }
17390 }
a06ea964 17391 }
e9dbdd80 17392 else
a06ea964 17393 {
e9dbdd80 17394 if (((word >> 12) & 0x1) == 0)
a06ea964 17395 {
e9dbdd80 17396 if (((word >> 13) & 0x1) == 0)
a06ea964 17397 {
e9dbdd80 17398 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17399 {
17400 /* 33222222222211111111110000000000
17401 10987654321098765432109876543210
e9dbdd80
TC
17402 0x001110xx1xxxxx000010xxxxxxxxxx
17403 rev64. */
193614f2 17404 return 162;
a06ea964
NC
17405 }
17406 else
17407 {
e9dbdd80 17408 if (((word >> 16) & 0x1) == 0)
a06ea964 17409 {
e9dbdd80 17410 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
17411 {
17412 /* 33222222222211111111110000000000
17413 10987654321098765432109876543210
e9dbdd80
TC
17414 0x001110xx1x0xx0010010xxxxxxxxxx
17415 cls. */
193614f2 17416 return 166;
f3aa142b
MW
17417 }
17418 else
17419 {
17420 /* 33222222222211111111110000000000
17421 10987654321098765432109876543210
e9dbdd80
TC
17422 0x001110xx1x1xx0010010xxxxxxxxxx
17423 aese. */
193614f2 17424 return 671;
f3aa142b 17425 }
a06ea964
NC
17426 }
17427 else
e9dbdd80
TC
17428 {
17429 if (((word >> 30) & 0x1) == 0)
17430 {
17431 /* 33222222222211111111110000000000
17432 10987654321098765432109876543210
17433 00001110xx1xxxx1010010xxxxxxxxxx
17434 sqxtn. */
193614f2 17435 return 176;
e9dbdd80
TC
17436 }
17437 else
17438 {
17439 /* 33222222222211111111110000000000
17440 10987654321098765432109876543210
17441 01001110xx1xxxx1010010xxxxxxxxxx
17442 sqxtn2. */
193614f2 17443 return 177;
e9dbdd80
TC
17444 }
17445 }
17446 }
17447 }
17448 else
17449 {
17450 if (((word >> 14) & 0x1) == 0)
17451 {
17452 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17453 {
17454 /* 33222222222211111111110000000000
17455 10987654321098765432109876543210
e9dbdd80
TC
17456 0x001110xx1xxxx0001010xxxxxxxxxx
17457 saddlp. */
193614f2 17458 return 164;
e9dbdd80
TC
17459 }
17460 else
17461 {
17462 if (((word >> 30) & 0x1) == 0)
17463 {
17464 /* 33222222222211111111110000000000
17465 10987654321098765432109876543210
17466 00001110xx1xxxx1001010xxxxxxxxxx
17467 xtn. */
193614f2 17468 return 174;
e9dbdd80
TC
17469 }
17470 else
17471 {
17472 /* 33222222222211111111110000000000
17473 10987654321098765432109876543210
17474 01001110xx1xxxx1001010xxxxxxxxxx
17475 xtn2. */
193614f2 17476 return 175;
e9dbdd80 17477 }
a06ea964
NC
17478 }
17479 }
17480 else
17481 {
e9dbdd80 17482 if (((word >> 16) & 0x1) == 0)
f3aa142b 17483 {
e9dbdd80 17484 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
17485 {
17486 /* 33222222222211111111110000000000
17487 10987654321098765432109876543210
e9dbdd80
TC
17488 0x001110xx1x0xx0011010xxxxxxxxxx
17489 sadalp. */
193614f2 17490 return 168;
f3aa142b
MW
17491 }
17492 else
17493 {
17494 /* 33222222222211111111110000000000
17495 10987654321098765432109876543210
e9dbdd80
TC
17496 0x001110xx1x1xx0011010xxxxxxxxxx
17497 aesmc. */
193614f2 17498 return 673;
f3aa142b
MW
17499 }
17500 }
17501 else
17502 {
df678013 17503 if (((word >> 23) & 0x1) == 0)
e9dbdd80 17504 {
df678013
MM
17505 if (((word >> 30) & 0x1) == 0)
17506 {
17507 /* 33222222222211111111110000000000
17508 10987654321098765432109876543210
17509 000011100x1xxxx1011010xxxxxxxxxx
17510 fcvtn. */
17511 return 178;
17512 }
17513 else
17514 {
17515 /* 33222222222211111111110000000000
17516 10987654321098765432109876543210
17517 010011100x1xxxx1011010xxxxxxxxxx
17518 fcvtn2. */
17519 return 179;
17520 }
e9dbdd80
TC
17521 }
17522 else
17523 {
df678013
MM
17524 if (((word >> 30) & 0x1) == 0)
17525 {
17526 /* 33222222222211111111110000000000
17527 10987654321098765432109876543210
17528 000011101x1xxxx1011010xxxxxxxxxx
17529 bfcvtn. */
09c1e68a 17530 return 2433;
df678013
MM
17531 }
17532 else
17533 {
17534 /* 33222222222211111111110000000000
17535 10987654321098765432109876543210
17536 010011101x1xxxx1011010xxxxxxxxxx
17537 bfcvtn2. */
09c1e68a 17538 return 2434;
df678013 17539 }
e9dbdd80 17540 }
f3aa142b 17541 }
a06ea964
NC
17542 }
17543 }
17544 }
17545 else
17546 {
e9dbdd80 17547 if (((word >> 13) & 0x1) == 0)
a06ea964 17548 {
e9dbdd80 17549 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17550 {
17551 /* 33222222222211111111110000000000
17552 10987654321098765432109876543210
e9dbdd80
TC
17553 0x001110xx1xxxxx000110xxxxxxxxxx
17554 rev16. */
193614f2 17555 return 163;
a06ea964
NC
17556 }
17557 else
17558 {
e9dbdd80
TC
17559 if (((word >> 19) & 0x1) == 0)
17560 {
17561 /* 33222222222211111111110000000000
17562 10987654321098765432109876543210
17563 0x001110xx1x0xxx010110xxxxxxxxxx
17564 cnt. */
193614f2 17565 return 167;
e9dbdd80
TC
17566 }
17567 else
17568 {
17569 /* 33222222222211111111110000000000
17570 10987654321098765432109876543210
17571 0x001110xx1x1xxx010110xxxxxxxxxx
17572 aesd. */
193614f2 17573 return 672;
e9dbdd80 17574 }
a06ea964
NC
17575 }
17576 }
17577 else
17578 {
e9dbdd80 17579 if (((word >> 14) & 0x1) == 0)
a06ea964 17580 {
e9dbdd80 17581 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
17582 {
17583 /* 33222222222211111111110000000000
17584 10987654321098765432109876543210
e9dbdd80
TC
17585 0x001110xx10xxxx001110xxxxxxxxxx
17586 suqadd. */
193614f2 17587 return 165;
a06ea964
NC
17588 }
17589 else
17590 {
17591 /* 33222222222211111111110000000000
17592 10987654321098765432109876543210
e9dbdd80
TC
17593 0x001110xx11xxxx001110xxxxxxxxxx
17594 saddlv. */
193614f2 17595 return 29;
e9dbdd80
TC
17596 }
17597 }
17598 else
17599 {
17600 if (((word >> 16) & 0x1) == 0)
17601 {
17602 if (((word >> 19) & 0x1) == 0)
17603 {
17604 /* 33222222222211111111110000000000
17605 10987654321098765432109876543210
17606 0x001110xx1x0xx0011110xxxxxxxxxx
17607 sqabs. */
193614f2 17608 return 169;
e9dbdd80
TC
17609 }
17610 else
17611 {
17612 /* 33222222222211111111110000000000
17613 10987654321098765432109876543210
17614 0x001110xx1x1xx0011110xxxxxxxxxx
17615 aesimc. */
193614f2 17616 return 674;
e9dbdd80
TC
17617 }
17618 }
17619 else
17620 {
17621 if (((word >> 30) & 0x1) == 0)
17622 {
17623 /* 33222222222211111111110000000000
17624 10987654321098765432109876543210
17625 00001110xx1xxxx1011110xxxxxxxxxx
17626 fcvtl. */
193614f2 17627 return 180;
e9dbdd80
TC
17628 }
17629 else
17630 {
17631 /* 33222222222211111111110000000000
17632 10987654321098765432109876543210
17633 01001110xx1xxxx1011110xxxxxxxxxx
17634 fcvtl2. */
193614f2 17635 return 181;
e9dbdd80 17636 }
a06ea964
NC
17637 }
17638 }
e9dbdd80
TC
17639 }
17640 }
17641 }
17642 }
17643 else
17644 {
17645 if (((word >> 11) & 0x1) == 0)
17646 {
17647 if (((word >> 12) & 0x1) == 0)
17648 {
17649 if (((word >> 13) & 0x1) == 0)
17650 {
17651 if (((word >> 14) & 0x1) == 0)
17652 {
17653 /* 33222222222211111111110000000000
17654 10987654321098765432109876543210
17655 0x001110xx1xxxxx000001xxxxxxxxxx
17656 shadd. */
193614f2 17657 return 268;
e9dbdd80 17658 }
a06ea964
NC
17659 else
17660 {
17661 /* 33222222222211111111110000000000
17662 10987654321098765432109876543210
e9dbdd80
TC
17663 0x001110xx1xxxxx010001xxxxxxxxxx
17664 sshl. */
193614f2 17665 return 275;
a06ea964
NC
17666 }
17667 }
17668 else
17669 {
e9dbdd80 17670 if (((word >> 14) & 0x1) == 0)
a06ea964 17671 {
e9dbdd80
TC
17672 /* 33222222222211111111110000000000
17673 10987654321098765432109876543210
17674 0x001110xx1xxxxx001001xxxxxxxxxx
17675 shsub. */
193614f2 17676 return 271;
a06ea964
NC
17677 }
17678 else
17679 {
e9dbdd80
TC
17680 /* 33222222222211111111110000000000
17681 10987654321098765432109876543210
17682 0x001110xx1xxxxx011001xxxxxxxxxx
17683 smax. */
193614f2 17684 return 279;
a06ea964
NC
17685 }
17686 }
17687 }
17688 else
17689 {
e9dbdd80 17690 if (((word >> 13) & 0x1) == 0)
a06ea964 17691 {
e9dbdd80 17692 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17693 {
17694 /* 33222222222211111111110000000000
17695 10987654321098765432109876543210
e9dbdd80
TC
17696 0x001110xx1xxxxx000101xxxxxxxxxx
17697 srhadd. */
193614f2 17698 return 270;
a06ea964
NC
17699 }
17700 else
17701 {
17702 /* 33222222222211111111110000000000
17703 10987654321098765432109876543210
e9dbdd80
TC
17704 0x001110xx1xxxxx010101xxxxxxxxxx
17705 srshl. */
193614f2 17706 return 277;
a06ea964
NC
17707 }
17708 }
17709 else
17710 {
e9dbdd80
TC
17711 if (((word >> 14) & 0x1) == 0)
17712 {
17713 /* 33222222222211111111110000000000
17714 10987654321098765432109876543210
17715 0x001110xx1xxxxx001101xxxxxxxxxx
17716 cmgt. */
193614f2 17717 return 273;
e9dbdd80
TC
17718 }
17719 else
17720 {
17721 /* 33222222222211111111110000000000
17722 10987654321098765432109876543210
17723 0x001110xx1xxxxx011101xxxxxxxxxx
17724 sabd. */
193614f2 17725 return 281;
e9dbdd80 17726 }
a06ea964
NC
17727 }
17728 }
17729 }
17730 else
17731 {
e9dbdd80 17732 if (((word >> 12) & 0x1) == 0)
a06ea964 17733 {
e9dbdd80 17734 if (((word >> 13) & 0x1) == 0)
a06ea964 17735 {
e9dbdd80
TC
17736 if (((word >> 14) & 0x1) == 0)
17737 {
17738 /* 33222222222211111111110000000000
17739 10987654321098765432109876543210
17740 0x001110xx1xxxxx000011xxxxxxxxxx
17741 sqadd. */
193614f2 17742 return 269;
e9dbdd80
TC
17743 }
17744 else
17745 {
17746 /* 33222222222211111111110000000000
17747 10987654321098765432109876543210
17748 0x001110xx1xxxxx010011xxxxxxxxxx
17749 sqshl. */
193614f2 17750 return 276;
e9dbdd80
TC
17751 }
17752 }
17753 else
17754 {
17755 if (((word >> 14) & 0x1) == 0)
17756 {
17757 /* 33222222222211111111110000000000
17758 10987654321098765432109876543210
17759 0x001110xx1xxxxx001011xxxxxxxxxx
17760 sqsub. */
193614f2 17761 return 272;
e9dbdd80
TC
17762 }
17763 else
17764 {
17765 /* 33222222222211111111110000000000
17766 10987654321098765432109876543210
17767 0x001110xx1xxxxx011011xxxxxxxxxx
17768 smin. */
193614f2 17769 return 280;
e9dbdd80
TC
17770 }
17771 }
17772 }
17773 else
17774 {
17775 if (((word >> 13) & 0x1) == 0)
17776 {
17777 if (((word >> 14) & 0x1) == 0)
a06ea964 17778 {
e9dbdd80 17779 if (((word >> 22) & 0x1) == 0)
a06ea964 17780 {
e9dbdd80 17781 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
17782 {
17783 /* 33222222222211111111110000000000
17784 10987654321098765432109876543210
e9dbdd80
TC
17785 0x001110001xxxxx000111xxxxxxxxxx
17786 and. */
193614f2 17787 return 305;
f3aa142b
MW
17788 }
17789 else
17790 {
17791 /* 33222222222211111111110000000000
17792 10987654321098765432109876543210
e9dbdd80
TC
17793 0x001110101xxxxx000111xxxxxxxxxx
17794 orr. */
193614f2 17795 return 317;
f3aa142b 17796 }
a06ea964
NC
17797 }
17798 else
17799 {
e9dbdd80 17800 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
17801 {
17802 /* 33222222222211111111110000000000
17803 10987654321098765432109876543210
e9dbdd80
TC
17804 0x001110011xxxxx000111xxxxxxxxxx
17805 bic. */
193614f2 17806 return 306;
f3aa142b
MW
17807 }
17808 else
17809 {
17810 /* 33222222222211111111110000000000
17811 10987654321098765432109876543210
e9dbdd80
TC
17812 0x001110111xxxxx000111xxxxxxxxxx
17813 orn. */
193614f2 17814 return 319;
f3aa142b 17815 }
a06ea964
NC
17816 }
17817 }
17818 else
17819 {
e9dbdd80
TC
17820 /* 33222222222211111111110000000000
17821 10987654321098765432109876543210
17822 0x001110xx1xxxxx010111xxxxxxxxxx
17823 sqrshl. */
193614f2 17824 return 278;
a06ea964
NC
17825 }
17826 }
17827 else
f3aa142b 17828 {
e9dbdd80 17829 if (((word >> 14) & 0x1) == 0)
f3aa142b 17830 {
e9dbdd80
TC
17831 /* 33222222222211111111110000000000
17832 10987654321098765432109876543210
17833 0x001110xx1xxxxx001111xxxxxxxxxx
17834 cmge. */
193614f2 17835 return 274;
a06ea964
NC
17836 }
17837 else
17838 {
e9dbdd80
TC
17839 /* 33222222222211111111110000000000
17840 10987654321098765432109876543210
17841 0x001110xx1xxxxx011111xxxxxxxxxx
17842 saba. */
193614f2 17843 return 282;
a06ea964
NC
17844 }
17845 }
17846 }
17847 }
17848 }
17849 }
17850 else
17851 {
e9dbdd80
TC
17852 /* 33222222222211111111110000000000
17853 10987654321098765432109876543210
17854 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
17855 bcax. */
09c1e68a 17856 return 2351;
e9dbdd80
TC
17857 }
17858 }
17859 else
17860 {
17861 if (((word >> 10) & 0x1) == 0)
17862 {
17863 if (((word >> 11) & 0x1) == 0)
a06ea964 17864 {
e9dbdd80 17865 if (((word >> 12) & 0x1) == 0)
a06ea964 17866 {
e9dbdd80 17867 if (((word >> 13) & 0x1) == 0)
a06ea964 17868 {
e9dbdd80 17869 if (((word >> 14) & 0x1) == 0)
a06ea964 17870 {
e9dbdd80 17871 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17872 {
17873 /* 33222222222211111111110000000000
17874 10987654321098765432109876543210
e9dbdd80
TC
17875 x0101110xx1xxxxx000000xxxxxxxxxx
17876 uaddl. */
193614f2 17877 return 76;
a06ea964
NC
17878 }
17879 else
17880 {
17881 /* 33222222222211111111110000000000
17882 10987654321098765432109876543210
e9dbdd80
TC
17883 x1101110xx1xxxxx000000xxxxxxxxxx
17884 uaddl2. */
193614f2 17885 return 77;
a06ea964
NC
17886 }
17887 }
17888 else
17889 {
e9dbdd80 17890 if (((word >> 30) & 0x1) == 0)
a06ea964 17891 {
e9dbdd80
TC
17892 /* 33222222222211111111110000000000
17893 10987654321098765432109876543210
17894 x0101110xx1xxxxx010000xxxxxxxxxx
17895 raddhn. */
193614f2 17896 return 84;
a06ea964
NC
17897 }
17898 else
17899 {
e9dbdd80
TC
17900 /* 33222222222211111111110000000000
17901 10987654321098765432109876543210
17902 x1101110xx1xxxxx010000xxxxxxxxxx
17903 raddhn2. */
193614f2 17904 return 85;
a06ea964
NC
17905 }
17906 }
17907 }
17908 else
17909 {
e9dbdd80 17910 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17911 {
17912 if (((word >> 30) & 0x1) == 0)
17913 {
17914 /* 33222222222211111111110000000000
17915 10987654321098765432109876543210
e9dbdd80
TC
17916 x0101110xx1xxxxx001000xxxxxxxxxx
17917 usubl. */
193614f2 17918 return 80;
a06ea964
NC
17919 }
17920 else
17921 {
17922 /* 33222222222211111111110000000000
17923 10987654321098765432109876543210
e9dbdd80
TC
17924 x1101110xx1xxxxx001000xxxxxxxxxx
17925 usubl2. */
193614f2 17926 return 81;
a06ea964
NC
17927 }
17928 }
17929 else
17930 {
e9dbdd80
TC
17931 if (((word >> 30) & 0x1) == 0)
17932 {
17933 /* 33222222222211111111110000000000
17934 10987654321098765432109876543210
17935 x0101110xx1xxxxx011000xxxxxxxxxx
17936 rsubhn. */
193614f2 17937 return 88;
e9dbdd80
TC
17938 }
17939 else
17940 {
17941 /* 33222222222211111111110000000000
17942 10987654321098765432109876543210
17943 x1101110xx1xxxxx011000xxxxxxxxxx
17944 rsubhn2. */
193614f2 17945 return 89;
e9dbdd80 17946 }
a06ea964
NC
17947 }
17948 }
17949 }
17950 else
17951 {
e9dbdd80 17952 if (((word >> 13) & 0x1) == 0)
a06ea964 17953 {
e9dbdd80 17954 if (((word >> 14) & 0x1) == 0)
a06ea964 17955 {
e9dbdd80 17956 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17957 {
17958 /* 33222222222211111111110000000000
17959 10987654321098765432109876543210
e9dbdd80
TC
17960 x0101110xx1xxxxx000100xxxxxxxxxx
17961 uaddw. */
193614f2 17962 return 78;
a06ea964
NC
17963 }
17964 else
17965 {
17966 /* 33222222222211111111110000000000
17967 10987654321098765432109876543210
e9dbdd80
TC
17968 x1101110xx1xxxxx000100xxxxxxxxxx
17969 uaddw2. */
193614f2 17970 return 79;
a06ea964
NC
17971 }
17972 }
17973 else
17974 {
e9dbdd80 17975 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17976 {
17977 /* 33222222222211111111110000000000
17978 10987654321098765432109876543210
e9dbdd80
TC
17979 x0101110xx1xxxxx010100xxxxxxxxxx
17980 uabal. */
193614f2 17981 return 86;
a06ea964
NC
17982 }
17983 else
17984 {
17985 /* 33222222222211111111110000000000
17986 10987654321098765432109876543210
e9dbdd80
TC
17987 x1101110xx1xxxxx010100xxxxxxxxxx
17988 uabal2. */
193614f2 17989 return 87;
a06ea964
NC
17990 }
17991 }
17992 }
17993 else
17994 {
e9dbdd80 17995 if (((word >> 14) & 0x1) == 0)
a06ea964 17996 {
e9dbdd80 17997 if (((word >> 30) & 0x1) == 0)
a06ea964 17998 {
e9dbdd80
TC
17999 /* 33222222222211111111110000000000
18000 10987654321098765432109876543210
18001 x0101110xx1xxxxx001100xxxxxxxxxx
18002 usubw. */
193614f2 18003 return 82;
a06ea964
NC
18004 }
18005 else
18006 {
e9dbdd80
TC
18007 /* 33222222222211111111110000000000
18008 10987654321098765432109876543210
18009 x1101110xx1xxxxx001100xxxxxxxxxx
18010 usubw2. */
193614f2 18011 return 83;
a06ea964
NC
18012 }
18013 }
18014 else
18015 {
e9dbdd80 18016 if (((word >> 30) & 0x1) == 0)
a06ea964 18017 {
e9dbdd80
TC
18018 /* 33222222222211111111110000000000
18019 10987654321098765432109876543210
18020 x0101110xx1xxxxx011100xxxxxxxxxx
18021 uabdl. */
193614f2 18022 return 90;
a06ea964
NC
18023 }
18024 else
18025 {
e9dbdd80
TC
18026 /* 33222222222211111111110000000000
18027 10987654321098765432109876543210
18028 x1101110xx1xxxxx011100xxxxxxxxxx
18029 uabdl2. */
193614f2 18030 return 91;
a06ea964
NC
18031 }
18032 }
18033 }
18034 }
18035 }
18036 else
18037 {
e9dbdd80 18038 if (((word >> 12) & 0x1) == 0)
a06ea964 18039 {
e9dbdd80 18040 if (((word >> 13) & 0x1) == 0)
a06ea964 18041 {
e9dbdd80 18042 if (((word >> 14) & 0x1) == 0)
a06ea964 18043 {
e9dbdd80
TC
18044 /* 33222222222211111111110000000000
18045 10987654321098765432109876543210
18046 xx101110xx1xxxxx000010xxxxxxxxxx
18047 rev32. */
193614f2 18048 return 213;
e9dbdd80
TC
18049 }
18050 else
18051 {
18052 if (((word >> 16) & 0x1) == 0)
a06ea964 18053 {
e9dbdd80
TC
18054 /* 33222222222211111111110000000000
18055 10987654321098765432109876543210
18056 xx101110xx1xxxx0010010xxxxxxxxxx
18057 clz. */
193614f2 18058 return 216;
e9dbdd80
TC
18059 }
18060 else
18061 {
18062 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
18063 {
18064 /* 33222222222211111111110000000000
18065 10987654321098765432109876543210
e9dbdd80
TC
18066 x0101110xx1xxxx1010010xxxxxxxxxx
18067 uqxtn. */
193614f2 18068 return 226;
a06ea964
NC
18069 }
18070 else
18071 {
18072 /* 33222222222211111111110000000000
18073 10987654321098765432109876543210
e9dbdd80
TC
18074 x1101110xx1xxxx1010010xxxxxxxxxx
18075 uqxtn2. */
193614f2 18076 return 227;
a06ea964
NC
18077 }
18078 }
e9dbdd80
TC
18079 }
18080 }
18081 else
18082 {
18083 if (((word >> 14) & 0x1) == 0)
18084 {
18085 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
18086 {
18087 /* 33222222222211111111110000000000
18088 10987654321098765432109876543210
e9dbdd80
TC
18089 xx101110xx1xxxx0001010xxxxxxxxxx
18090 uaddlp. */
193614f2 18091 return 214;
a06ea964 18092 }
e9dbdd80 18093 else
a06ea964
NC
18094 {
18095 if (((word >> 30) & 0x1) == 0)
18096 {
18097 /* 33222222222211111111110000000000
18098 10987654321098765432109876543210
e9dbdd80
TC
18099 x0101110xx1xxxx1001010xxxxxxxxxx
18100 sqxtun. */
193614f2 18101 return 222;
a06ea964
NC
18102 }
18103 else
18104 {
18105 /* 33222222222211111111110000000000
18106 10987654321098765432109876543210
e9dbdd80
TC
18107 x1101110xx1xxxx1001010xxxxxxxxxx
18108 sqxtun2. */
193614f2 18109 return 223;
a06ea964
NC
18110 }
18111 }
e9dbdd80
TC
18112 }
18113 else
18114 {
18115 if (((word >> 16) & 0x1) == 0)
18116 {
18117 /* 33222222222211111111110000000000
18118 10987654321098765432109876543210
18119 xx101110xx1xxxx0011010xxxxxxxxxx
18120 uadalp. */
193614f2 18121 return 217;
e9dbdd80 18122 }
a06ea964
NC
18123 else
18124 {
18125 if (((word >> 30) & 0x1) == 0)
18126 {
18127 /* 33222222222211111111110000000000
18128 10987654321098765432109876543210
7684e580 18129 x0101110xx1xxxx1011010xxxxxxxxxx
a06ea964 18130 fcvtxn. */
193614f2 18131 return 228;
a06ea964
NC
18132 }
18133 else
18134 {
18135 /* 33222222222211111111110000000000
18136 10987654321098765432109876543210
7684e580 18137 x1101110xx1xxxx1011010xxxxxxxxxx
a06ea964 18138 fcvtxn2. */
193614f2 18139 return 229;
a06ea964
NC
18140 }
18141 }
18142 }
18143 }
a06ea964
NC
18144 }
18145 else
18146 {
e9dbdd80 18147 if (((word >> 13) & 0x1) == 0)
a06ea964 18148 {
e9dbdd80 18149 if (((word >> 22) & 0x1) == 0)
f3aa142b
MW
18150 {
18151 /* 33222222222211111111110000000000
18152 10987654321098765432109876543210
e9dbdd80
TC
18153 xx101110x01xxxxx0x0110xxxxxxxxxx
18154 not. */
193614f2 18155 return 242;
f3aa142b
MW
18156 }
18157 else
18158 {
18159 /* 33222222222211111111110000000000
18160 10987654321098765432109876543210
e9dbdd80
TC
18161 xx101110x11xxxxx0x0110xxxxxxxxxx
18162 rbit. */
193614f2 18163 return 244;
f3aa142b 18164 }
a06ea964
NC
18165 }
18166 else
18167 {
e9dbdd80 18168 if (((word >> 14) & 0x1) == 0)
80776b29 18169 {
e9dbdd80
TC
18170 if (((word >> 16) & 0x1) == 0)
18171 {
18172 if (((word >> 20) & 0x1) == 0)
18173 {
18174 /* 33222222222211111111110000000000
18175 10987654321098765432109876543210
18176 xx101110xx10xxx0001110xxxxxxxxxx
18177 usqadd. */
193614f2 18178 return 215;
e9dbdd80
TC
18179 }
18180 else
18181 {
18182 /* 33222222222211111111110000000000
18183 10987654321098765432109876543210
18184 xx101110xx11xxx0001110xxxxxxxxxx
18185 uaddlv. */
193614f2 18186 return 33;
e9dbdd80
TC
18187 }
18188 }
18189 else
18190 {
18191 if (((word >> 30) & 0x1) == 0)
18192 {
18193 /* 33222222222211111111110000000000
18194 10987654321098765432109876543210
18195 x0101110xx1xxxx1001110xxxxxxxxxx
18196 shll. */
193614f2 18197 return 224;
e9dbdd80
TC
18198 }
18199 else
18200 {
18201 /* 33222222222211111111110000000000
18202 10987654321098765432109876543210
18203 x1101110xx1xxxx1001110xxxxxxxxxx
18204 shll2. */
193614f2 18205 return 225;
e9dbdd80
TC
18206 }
18207 }
18208 }
18209 else
18210 {
18211 /* 33222222222211111111110000000000
18212 10987654321098765432109876543210
18213 xx101110xx1xxxxx011110xxxxxxxxxx
18214 sqneg. */
193614f2 18215 return 218;
e9dbdd80 18216 }
a06ea964
NC
18217 }
18218 }
18219 }
18220 }
e9dbdd80 18221 else
a06ea964 18222 {
e9dbdd80 18223 if (((word >> 11) & 0x1) == 0)
a06ea964 18224 {
e9dbdd80 18225 if (((word >> 12) & 0x1) == 0)
a06ea964 18226 {
e9dbdd80 18227 if (((word >> 13) & 0x1) == 0)
a06ea964 18228 {
e9dbdd80
TC
18229 if (((word >> 14) & 0x1) == 0)
18230 {
18231 /* 33222222222211111111110000000000
18232 10987654321098765432109876543210
18233 xx101110xx1xxxxx000001xxxxxxxxxx
18234 uhadd. */
193614f2 18235 return 320;
e9dbdd80
TC
18236 }
18237 else
18238 {
18239 /* 33222222222211111111110000000000
18240 10987654321098765432109876543210
18241 xx101110xx1xxxxx010001xxxxxxxxxx
18242 ushl. */
193614f2 18243 return 327;
e9dbdd80 18244 }
a06ea964
NC
18245 }
18246 else
18247 {
e9dbdd80 18248 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
18249 {
18250 /* 33222222222211111111110000000000
18251 10987654321098765432109876543210
e9dbdd80
TC
18252 xx101110xx1xxxxx001001xxxxxxxxxx
18253 uhsub. */
193614f2 18254 return 323;
a06ea964
NC
18255 }
18256 else
18257 {
18258 /* 33222222222211111111110000000000
18259 10987654321098765432109876543210
e9dbdd80
TC
18260 xx101110xx1xxxxx011001xxxxxxxxxx
18261 umax. */
193614f2 18262 return 331;
a06ea964
NC
18263 }
18264 }
18265 }
18266 else
18267 {
e9dbdd80 18268 if (((word >> 13) & 0x1) == 0)
a06ea964 18269 {
e9dbdd80 18270 if (((word >> 14) & 0x1) == 0)
a06ea964 18271 {
e9dbdd80
TC
18272 /* 33222222222211111111110000000000
18273 10987654321098765432109876543210
18274 xx101110xx1xxxxx000101xxxxxxxxxx
18275 urhadd. */
193614f2 18276 return 322;
a06ea964
NC
18277 }
18278 else
18279 {
e9dbdd80
TC
18280 /* 33222222222211111111110000000000
18281 10987654321098765432109876543210
18282 xx101110xx1xxxxx010101xxxxxxxxxx
18283 urshl. */
193614f2 18284 return 329;
a06ea964
NC
18285 }
18286 }
18287 else
18288 {
e9dbdd80 18289 if (((word >> 14) & 0x1) == 0)
a06ea964 18290 {
e9dbdd80
TC
18291 /* 33222222222211111111110000000000
18292 10987654321098765432109876543210
18293 xx101110xx1xxxxx001101xxxxxxxxxx
18294 cmhi. */
193614f2 18295 return 325;
a06ea964
NC
18296 }
18297 else
18298 {
e9dbdd80
TC
18299 /* 33222222222211111111110000000000
18300 10987654321098765432109876543210
18301 xx101110xx1xxxxx011101xxxxxxxxxx
18302 uabd. */
193614f2 18303 return 333;
e9dbdd80
TC
18304 }
18305 }
18306 }
18307 }
18308 else
18309 {
18310 if (((word >> 12) & 0x1) == 0)
18311 {
18312 if (((word >> 13) & 0x1) == 0)
18313 {
18314 if (((word >> 14) & 0x1) == 0)
18315 {
18316 /* 33222222222211111111110000000000
18317 10987654321098765432109876543210
18318 xx101110xx1xxxxx000011xxxxxxxxxx
18319 uqadd. */
193614f2 18320 return 321;
e9dbdd80
TC
18321 }
18322 else
18323 {
18324 /* 33222222222211111111110000000000
18325 10987654321098765432109876543210
18326 xx101110xx1xxxxx010011xxxxxxxxxx
18327 uqshl. */
193614f2 18328 return 328;
e9dbdd80
TC
18329 }
18330 }
18331 else
18332 {
18333 if (((word >> 14) & 0x1) == 0)
18334 {
18335 /* 33222222222211111111110000000000
18336 10987654321098765432109876543210
18337 xx101110xx1xxxxx001011xxxxxxxxxx
18338 uqsub. */
193614f2 18339 return 324;
e9dbdd80
TC
18340 }
18341 else
18342 {
18343 /* 33222222222211111111110000000000
18344 10987654321098765432109876543210
18345 xx101110xx1xxxxx011011xxxxxxxxxx
18346 umin. */
193614f2 18347 return 332;
e9dbdd80
TC
18348 }
18349 }
18350 }
18351 else
18352 {
18353 if (((word >> 13) & 0x1) == 0)
18354 {
18355 if (((word >> 14) & 0x1) == 0)
18356 {
18357 if (((word >> 22) & 0x1) == 0)
a06ea964 18358 {
e9dbdd80 18359 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18360 {
18361 /* 33222222222211111111110000000000
18362 10987654321098765432109876543210
e9dbdd80
TC
18363 xx101110001xxxxx000111xxxxxxxxxx
18364 eor. */
193614f2 18365 return 356;
f3aa142b
MW
18366 }
18367 else
18368 {
18369 /* 33222222222211111111110000000000
18370 10987654321098765432109876543210
e9dbdd80
TC
18371 xx101110101xxxxx000111xxxxxxxxxx
18372 bit. */
193614f2 18373 return 368;
f3aa142b 18374 }
a06ea964
NC
18375 }
18376 else
18377 {
e9dbdd80 18378 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18379 {
18380 /* 33222222222211111111110000000000
18381 10987654321098765432109876543210
e9dbdd80
TC
18382 xx101110011xxxxx000111xxxxxxxxxx
18383 bsl. */
193614f2 18384 return 357;
f3aa142b
MW
18385 }
18386 else
18387 {
18388 /* 33222222222211111111110000000000
18389 10987654321098765432109876543210
e9dbdd80
TC
18390 xx101110111xxxxx000111xxxxxxxxxx
18391 bif. */
193614f2 18392 return 369;
f3aa142b 18393 }
a06ea964
NC
18394 }
18395 }
e9dbdd80
TC
18396 else
18397 {
18398 /* 33222222222211111111110000000000
18399 10987654321098765432109876543210
18400 xx101110xx1xxxxx010111xxxxxxxxxx
18401 uqrshl. */
193614f2 18402 return 330;
e9dbdd80 18403 }
a06ea964 18404 }
e9dbdd80 18405 else
a06ea964 18406 {
e9dbdd80 18407 if (((word >> 14) & 0x1) == 0)
a06ea964 18408 {
e9dbdd80
TC
18409 /* 33222222222211111111110000000000
18410 10987654321098765432109876543210
18411 xx101110xx1xxxxx001111xxxxxxxxxx
18412 cmhs. */
193614f2 18413 return 326;
e9dbdd80
TC
18414 }
18415 else
18416 {
18417 /* 33222222222211111111110000000000
18418 10987654321098765432109876543210
18419 xx101110xx1xxxxx011111xxxxxxxxxx
18420 uaba. */
193614f2 18421 return 334;
e9dbdd80
TC
18422 }
18423 }
18424 }
18425 }
18426 }
18427 }
18428 }
18429 else
18430 {
18431 if (((word >> 10) & 0x1) == 0)
18432 {
18433 if (((word >> 11) & 0x1) == 0)
18434 {
18435 if (((word >> 12) & 0x1) == 0)
18436 {
18437 if (((word >> 13) & 0x1) == 0)
18438 {
18439 if (((word >> 14) & 0x1) == 0)
18440 {
18441 if (((word >> 29) & 0x1) == 0)
18442 {
18443 if (((word >> 30) & 0x1) == 0)
18444 {
a06ea964
NC
18445 /* 33222222222211111111110000000000
18446 10987654321098765432109876543210
e9dbdd80
TC
18447 x0001110xx1xxxxx100000xxxxxxxxxx
18448 smlal. */
193614f2 18449 return 60;
a06ea964
NC
18450 }
18451 else
18452 {
e9dbdd80 18453 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
18454 {
18455 /* 33222222222211111111110000000000
18456 10987654321098765432109876543210
e9dbdd80
TC
18457 01001110xx1xxxxx100000xxxxxxxxxx
18458 smlal2. */
193614f2 18459 return 61;
a06ea964
NC
18460 }
18461 else
18462 {
18463 /* 33222222222211111111110000000000
18464 10987654321098765432109876543210
e9dbdd80
TC
18465 11001110xx1xxxxx100000xxxxxxxxxx
18466 sha512h. */
09c1e68a 18467 return 2344;
a06ea964
NC
18468 }
18469 }
18470 }
18471 else
18472 {
e9dbdd80
TC
18473 if (((word >> 30) & 0x1) == 0)
18474 {
18475 /* 33222222222211111111110000000000
18476 10987654321098765432109876543210
18477 x0101110xx1xxxxx100000xxxxxxxxxx
18478 umlal. */
193614f2 18479 return 92;
e9dbdd80
TC
18480 }
18481 else
18482 {
18483 /* 33222222222211111111110000000000
18484 10987654321098765432109876543210
18485 x1101110xx1xxxxx100000xxxxxxxxxx
18486 umlal2. */
193614f2 18487 return 93;
e9dbdd80 18488 }
a06ea964
NC
18489 }
18490 }
18491 else
18492 {
e9dbdd80 18493 if (((word >> 29) & 0x1) == 0)
a06ea964 18494 {
e9dbdd80 18495 if (((word >> 30) & 0x1) == 0)
a06ea964 18496 {
e9dbdd80
TC
18497 /* 33222222222211111111110000000000
18498 10987654321098765432109876543210
18499 x0001110xx1xxxxx110000xxxxxxxxxx
18500 smull. */
193614f2 18501 return 68;
a06ea964
NC
18502 }
18503 else
18504 {
e9dbdd80 18505 if (((word >> 31) & 0x1) == 0)
b195470d
MW
18506 {
18507 /* 33222222222211111111110000000000
18508 10987654321098765432109876543210
e9dbdd80
TC
18509 01001110xx1xxxxx110000xxxxxxxxxx
18510 smull2. */
193614f2 18511 return 69;
b195470d
MW
18512 }
18513 else
18514 {
18515 /* 33222222222211111111110000000000
18516 10987654321098765432109876543210
e9dbdd80
TC
18517 11001110xx1xxxxx110000xxxxxxxxxx
18518 sm3partw1. */
09c1e68a 18519 return 2357;
b195470d 18520 }
a06ea964
NC
18521 }
18522 }
18523 else
18524 {
e9dbdd80 18525 if (((word >> 30) & 0x1) == 0)
f3aa142b 18526 {
e9dbdd80
TC
18527 /* 33222222222211111111110000000000
18528 10987654321098765432109876543210
18529 x0101110xx1xxxxx110000xxxxxxxxxx
18530 umull. */
193614f2 18531 return 96;
f3aa142b
MW
18532 }
18533 else
18534 {
e9dbdd80
TC
18535 /* 33222222222211111111110000000000
18536 10987654321098765432109876543210
18537 x1101110xx1xxxxx110000xxxxxxxxxx
18538 umull2. */
193614f2 18539 return 97;
f3aa142b 18540 }
a06ea964
NC
18541 }
18542 }
e9dbdd80
TC
18543 }
18544 else
18545 {
18546 if (((word >> 14) & 0x1) == 0)
a06ea964 18547 {
e9dbdd80 18548 if (((word >> 29) & 0x1) == 0)
a06ea964 18549 {
e9dbdd80 18550 if (((word >> 30) & 0x1) == 0)
a06ea964 18551 {
e9dbdd80
TC
18552 /* 33222222222211111111110000000000
18553 10987654321098765432109876543210
18554 x0001110xx1xxxxx101000xxxxxxxxxx
18555 smlsl. */
193614f2 18556 return 64;
a06ea964
NC
18557 }
18558 else
18559 {
e9dbdd80
TC
18560 /* 33222222222211111111110000000000
18561 10987654321098765432109876543210
18562 x1001110xx1xxxxx101000xxxxxxxxxx
18563 smlsl2. */
193614f2 18564 return 65;
a06ea964
NC
18565 }
18566 }
18567 else
18568 {
e9dbdd80 18569 if (((word >> 30) & 0x1) == 0)
a06ea964 18570 {
e9dbdd80
TC
18571 /* 33222222222211111111110000000000
18572 10987654321098765432109876543210
18573 x0101110xx1xxxxx101000xxxxxxxxxx
18574 umlsl. */
193614f2 18575 return 94;
a06ea964
NC
18576 }
18577 else
18578 {
e9dbdd80
TC
18579 /* 33222222222211111111110000000000
18580 10987654321098765432109876543210
18581 x1101110xx1xxxxx101000xxxxxxxxxx
18582 umlsl2. */
193614f2 18583 return 95;
a06ea964
NC
18584 }
18585 }
18586 }
e9dbdd80 18587 else
a06ea964 18588 {
e9dbdd80 18589 if (((word >> 22) & 0x1) == 0)
a06ea964
NC
18590 {
18591 if (((word >> 30) & 0x1) == 0)
18592 {
18593 /* 33222222222211111111110000000000
18594 10987654321098765432109876543210
e9dbdd80
TC
18595 x0x01110x01xxxxx111000xxxxxxxxxx
18596 pmull. */
193614f2 18597 return 72;
a06ea964
NC
18598 }
18599 else
18600 {
18601 /* 33222222222211111111110000000000
18602 10987654321098765432109876543210
e9dbdd80
TC
18603 x1x01110x01xxxxx111000xxxxxxxxxx
18604 pmull2. */
193614f2 18605 return 74;
a06ea964
NC
18606 }
18607 }
e9dbdd80 18608 else
a06ea964
NC
18609 {
18610 if (((word >> 30) & 0x1) == 0)
18611 {
18612 /* 33222222222211111111110000000000
18613 10987654321098765432109876543210
e9dbdd80
TC
18614 x0x01110x11xxxxx111000xxxxxxxxxx
18615 pmull. */
193614f2 18616 return 73;
a06ea964
NC
18617 }
18618 else
18619 {
18620 /* 33222222222211111111110000000000
18621 10987654321098765432109876543210
e9dbdd80
TC
18622 x1x01110x11xxxxx111000xxxxxxxxxx
18623 pmull2. */
193614f2 18624 return 75;
a06ea964
NC
18625 }
18626 }
e9dbdd80
TC
18627 }
18628 }
18629 }
18630 else
18631 {
18632 if (((word >> 13) & 0x1) == 0)
18633 {
18634 if (((word >> 14) & 0x1) == 0)
18635 {
18636 if (((word >> 30) & 0x1) == 0)
18637 {
18638 /* 33222222222211111111110000000000
18639 10987654321098765432109876543210
18640 x0x01110xx1xxxxx100100xxxxxxxxxx
18641 sqdmlal. */
193614f2 18642 return 62;
e9dbdd80 18643 }
a06ea964
NC
18644 else
18645 {
18646 /* 33222222222211111111110000000000
18647 10987654321098765432109876543210
e9dbdd80
TC
18648 x1x01110xx1xxxxx100100xxxxxxxxxx
18649 sqdmlal2. */
193614f2 18650 return 63;
a06ea964
NC
18651 }
18652 }
e9dbdd80 18653 else
a06ea964 18654 {
e9dbdd80 18655 if (((word >> 30) & 0x1) == 0)
a06ea964 18656 {
e9dbdd80
TC
18657 /* 33222222222211111111110000000000
18658 10987654321098765432109876543210
18659 x0x01110xx1xxxxx110100xxxxxxxxxx
18660 sqdmull. */
193614f2 18661 return 70;
a06ea964
NC
18662 }
18663 else
18664 {
e9dbdd80
TC
18665 /* 33222222222211111111110000000000
18666 10987654321098765432109876543210
18667 x1x01110xx1xxxxx110100xxxxxxxxxx
18668 sqdmull2. */
193614f2 18669 return 71;
a06ea964
NC
18670 }
18671 }
e9dbdd80
TC
18672 }
18673 else
18674 {
18675 if (((word >> 30) & 0x1) == 0)
18676 {
18677 /* 33222222222211111111110000000000
18678 10987654321098765432109876543210
18679 x0x01110xx1xxxxx1x1100xxxxxxxxxx
18680 sqdmlsl. */
193614f2 18681 return 66;
e9dbdd80 18682 }
a06ea964
NC
18683 else
18684 {
e9dbdd80
TC
18685 /* 33222222222211111111110000000000
18686 10987654321098765432109876543210
18687 x1x01110xx1xxxxx1x1100xxxxxxxxxx
18688 sqdmlsl2. */
193614f2 18689 return 67;
e9dbdd80
TC
18690 }
18691 }
18692 }
18693 }
18694 else
18695 {
18696 if (((word >> 12) & 0x1) == 0)
18697 {
18698 if (((word >> 13) & 0x1) == 0)
18699 {
18700 if (((word >> 14) & 0x1) == 0)
18701 {
18702 if (((word >> 29) & 0x1) == 0)
a06ea964 18703 {
e9dbdd80 18704 if (((word >> 31) & 0x1) == 0)
a06ea964 18705 {
e9dbdd80
TC
18706 if (((word >> 16) & 0x1) == 0)
18707 {
18708 /* 33222222222211111111110000000000
18709 10987654321098765432109876543210
18710 0x001110xx1xxxx0100010xxxxxxxxxx
18711 cmgt. */
193614f2 18712 return 170;
e9dbdd80
TC
18713 }
18714 else
a06ea964 18715 {
e9dbdd80 18716 if (((word >> 19) & 0x1) == 0)
a06ea964 18717 {
e9dbdd80 18718 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18719 {
18720 /* 33222222222211111111110000000000
18721 10987654321098765432109876543210
e9dbdd80
TC
18722 0x0011100x1x0xx1100010xxxxxxxxxx
18723 frintn. */
193614f2 18724 return 182;
f3aa142b
MW
18725 }
18726 else
18727 {
18728 /* 33222222222211111111110000000000
18729 10987654321098765432109876543210
e9dbdd80
TC
18730 0x0011101x1x0xx1100010xxxxxxxxxx
18731 frintp. */
193614f2 18732 return 202;
f3aa142b 18733 }
a06ea964
NC
18734 }
18735 else
18736 {
e9dbdd80 18737 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18738 {
18739 /* 33222222222211111111110000000000
18740 10987654321098765432109876543210
e9dbdd80
TC
18741 0x0011100x1x1xx1100010xxxxxxxxxx
18742 frintn. */
193614f2 18743 return 183;
f3aa142b
MW
18744 }
18745 else
18746 {
18747 /* 33222222222211111111110000000000
18748 10987654321098765432109876543210
e9dbdd80
TC
18749 0x0011101x1x1xx1100010xxxxxxxxxx
18750 frintp. */
193614f2 18751 return 203;
f3aa142b 18752 }
a06ea964
NC
18753 }
18754 }
18755 }
18756 else
18757 {
e9dbdd80
TC
18758 /* 33222222222211111111110000000000
18759 10987654321098765432109876543210
18760 1x001110xx1xxxxx100010xxxxxxxxxx
18761 sha512su1. */
09c1e68a 18762 return 2347;
e9dbdd80
TC
18763 }
18764 }
18765 else
18766 {
18767 if (((word >> 16) & 0x1) == 0)
18768 {
18769 /* 33222222222211111111110000000000
18770 10987654321098765432109876543210
18771 xx101110xx1xxxx0100010xxxxxxxxxx
18772 cmge. */
193614f2 18773 return 219;
e9dbdd80
TC
18774 }
18775 else
18776 {
18777 if (((word >> 19) & 0x1) == 0)
a06ea964 18778 {
f3aa142b
MW
18779 /* 33222222222211111111110000000000
18780 10987654321098765432109876543210
e9dbdd80
TC
18781 xx101110xx1x0xx1100010xxxxxxxxxx
18782 frinta. */
193614f2 18783 return 230;
a06ea964
NC
18784 }
18785 else
18786 {
f3aa142b
MW
18787 /* 33222222222211111111110000000000
18788 10987654321098765432109876543210
e9dbdd80
TC
18789 xx101110xx1x1xx1100010xxxxxxxxxx
18790 frinta. */
193614f2 18791 return 231;
a06ea964
NC
18792 }
18793 }
18794 }
e9dbdd80
TC
18795 }
18796 else
18797 {
18798 if (((word >> 23) & 0x1) == 0)
a06ea964 18799 {
e9dbdd80 18800 if (((word >> 29) & 0x1) == 0)
a06ea964 18801 {
e9dbdd80 18802 if (((word >> 31) & 0x1) == 0)
f3aa142b 18803 {
e9dbdd80 18804 if (((word >> 16) & 0x1) == 0)
80776b29
MW
18805 {
18806 /* 33222222222211111111110000000000
18807 10987654321098765432109876543210
e9dbdd80
TC
18808 0x0011100x1xxxx0110010xxxxxxxxxx
18809 fmaxnmv. */
193614f2 18810 return 37;
80776b29
MW
18811 }
18812 else
18813 {
e9dbdd80
TC
18814 if (((word >> 19) & 0x1) == 0)
18815 {
18816 /* 33222222222211111111110000000000
18817 10987654321098765432109876543210
18818 0x0011100x1x0xx1110010xxxxxxxxxx
18819 fcvtas. */
193614f2 18820 return 190;
e9dbdd80
TC
18821 }
18822 else
18823 {
18824 /* 33222222222211111111110000000000
18825 10987654321098765432109876543210
18826 0x0011100x1x1xx1110010xxxxxxxxxx
18827 fcvtas. */
193614f2 18828 return 191;
e9dbdd80 18829 }
80776b29 18830 }
f3aa142b
MW
18831 }
18832 else
18833 {
e9dbdd80
TC
18834 /* 33222222222211111111110000000000
18835 10987654321098765432109876543210
18836 1x0011100x1xxxxx110010xxxxxxxxxx
18837 sm4ekey. */
09c1e68a 18838 return 2360;
e9dbdd80
TC
18839 }
18840 }
18841 else
18842 {
18843 if (((word >> 16) & 0x1) == 0)
18844 {
18845 /* 33222222222211111111110000000000
18846 10987654321098765432109876543210
18847 xx1011100x1xxxx0110010xxxxxxxxxx
18848 fmaxnmv. */
193614f2 18849 return 36;
e9dbdd80
TC
18850 }
18851 else
18852 {
18853 if (((word >> 19) & 0x1) == 0)
80776b29
MW
18854 {
18855 /* 33222222222211111111110000000000
18856 10987654321098765432109876543210
e9dbdd80
TC
18857 xx1011100x1x0xx1110010xxxxxxxxxx
18858 fcvtau. */
193614f2 18859 return 238;
80776b29
MW
18860 }
18861 else
18862 {
18863 /* 33222222222211111111110000000000
18864 10987654321098765432109876543210
e9dbdd80
TC
18865 xx1011100x1x1xx1110010xxxxxxxxxx
18866 fcvtau. */
193614f2 18867 return 239;
80776b29 18868 }
f3aa142b 18869 }
a06ea964 18870 }
e9dbdd80
TC
18871 }
18872 else
18873 {
18874 if (((word >> 16) & 0x1) == 0)
a06ea964 18875 {
e9dbdd80 18876 if (((word >> 19) & 0x1) == 0)
f3aa142b 18877 {
e9dbdd80 18878 if (((word >> 20) & 0x1) == 0)
80776b29 18879 {
e9dbdd80
TC
18880 if (((word >> 29) & 0x1) == 0)
18881 {
18882 /* 33222222222211111111110000000000
18883 10987654321098765432109876543210
18884 xx0011101x100xx0110010xxxxxxxxxx
18885 fcmgt. */
193614f2 18886 return 194;
e9dbdd80
TC
18887 }
18888 else
18889 {
18890 /* 33222222222211111111110000000000
18891 10987654321098765432109876543210
18892 xx1011101x100xx0110010xxxxxxxxxx
18893 fcmge. */
193614f2 18894 return 245;
e9dbdd80 18895 }
80776b29
MW
18896 }
18897 else
18898 {
e9dbdd80
TC
18899 if (((word >> 29) & 0x1) == 0)
18900 {
18901 /* 33222222222211111111110000000000
18902 10987654321098765432109876543210
18903 xx0011101x110xx0110010xxxxxxxxxx
18904 fminnmv. */
193614f2 18905 return 41;
e9dbdd80
TC
18906 }
18907 else
18908 {
18909 /* 33222222222211111111110000000000
18910 10987654321098765432109876543210
18911 xx1011101x110xx0110010xxxxxxxxxx
18912 fminnmv. */
193614f2 18913 return 40;
e9dbdd80 18914 }
80776b29 18915 }
f3aa142b
MW
18916 }
18917 else
18918 {
80776b29
MW
18919 if (((word >> 29) & 0x1) == 0)
18920 {
18921 /* 33222222222211111111110000000000
18922 10987654321098765432109876543210
e9dbdd80
TC
18923 xx0011101x1x1xx0110010xxxxxxxxxx
18924 fcmgt. */
193614f2 18925 return 195;
80776b29
MW
18926 }
18927 else
18928 {
18929 /* 33222222222211111111110000000000
18930 10987654321098765432109876543210
e9dbdd80
TC
18931 xx1011101x1x1xx0110010xxxxxxxxxx
18932 fcmge. */
193614f2 18933 return 246;
80776b29 18934 }
f3aa142b 18935 }
a06ea964 18936 }
e9dbdd80 18937 else
a06ea964
NC
18938 {
18939 if (((word >> 29) & 0x1) == 0)
18940 {
18941 /* 33222222222211111111110000000000
18942 10987654321098765432109876543210
e9dbdd80
TC
18943 xx0011101x1xxxx1110010xxxxxxxxxx
18944 urecpe. */
193614f2 18945 return 210;
a06ea964
NC
18946 }
18947 else
18948 {
18949 /* 33222222222211111111110000000000
18950 10987654321098765432109876543210
e9dbdd80
TC
18951 xx1011101x1xxxx1110010xxxxxxxxxx
18952 ursqrte. */
193614f2 18953 return 257;
a06ea964
NC
18954 }
18955 }
a06ea964
NC
18956 }
18957 }
e9dbdd80
TC
18958 }
18959 else
18960 {
18961 if (((word >> 14) & 0x1) == 0)
a06ea964 18962 {
e9dbdd80 18963 if (((word >> 16) & 0x1) == 0)
a06ea964 18964 {
e9dbdd80 18965 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
18966 {
18967 /* 33222222222211111111110000000000
18968 10987654321098765432109876543210
e9dbdd80
TC
18969 xxx01110xx10xxx0101010xxxxxxxxxx
18970 cmlt. */
193614f2 18971 return 172;
a06ea964
NC
18972 }
18973 else
a06ea964 18974 {
f3aa142b 18975 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
18976 {
18977 /* 33222222222211111111110000000000
18978 10987654321098765432109876543210
e9dbdd80
TC
18979 xx001110xx11xxx0101010xxxxxxxxxx
18980 smaxv. */
193614f2 18981 return 30;
a06ea964
NC
18982 }
18983 else
18984 {
18985 /* 33222222222211111111110000000000
18986 10987654321098765432109876543210
e9dbdd80
TC
18987 xx101110xx11xxx0101010xxxxxxxxxx
18988 umaxv. */
193614f2 18989 return 34;
a06ea964
NC
18990 }
18991 }
e9dbdd80
TC
18992 }
18993 else
18994 {
18995 if (((word >> 19) & 0x1) == 0)
a06ea964 18996 {
e9dbdd80 18997 if (((word >> 20) & 0x1) == 0)
a06ea964 18998 {
e9dbdd80 18999 if (((word >> 23) & 0x1) == 0)
f3aa142b 19000 {
bb515fea
MW
19001 if (((word >> 29) & 0x1) == 0)
19002 {
19003 /* 33222222222211111111110000000000
19004 10987654321098765432109876543210
e9dbdd80
TC
19005 xx0011100x100xx1101010xxxxxxxxxx
19006 fcvtns. */
193614f2 19007 return 186;
bb515fea
MW
19008 }
19009 else
19010 {
19011 /* 33222222222211111111110000000000
19012 10987654321098765432109876543210
e9dbdd80
TC
19013 xx1011100x100xx1101010xxxxxxxxxx
19014 fcvtnu. */
193614f2 19015 return 234;
e9dbdd80
TC
19016 }
19017 }
f3aa142b
MW
19018 else
19019 {
b195470d
MW
19020 if (((word >> 29) & 0x1) == 0)
19021 {
19022 /* 33222222222211111111110000000000
19023 10987654321098765432109876543210
e9dbdd80
TC
19024 xx0011101x100xx1101010xxxxxxxxxx
19025 fcvtps. */
193614f2 19026 return 206;
b195470d
MW
19027 }
19028 else
19029 {
19030 /* 33222222222211111111110000000000
19031 10987654321098765432109876543210
e9dbdd80
TC
19032 xx1011101x100xx1101010xxxxxxxxxx
19033 fcvtpu. */
193614f2 19034 return 253;
b195470d 19035 }
f3aa142b 19036 }
a06ea964
NC
19037 }
19038 else
19039 {
e9dbdd80 19040 if (((word >> 29) & 0x1) == 0)
f3aa142b 19041 {
e9dbdd80
TC
19042 /* 33222222222211111111110000000000
19043 10987654321098765432109876543210
19044 xx001110xx110xx1101010xxxxxxxxxx
19045 sminv. */
193614f2 19046 return 31;
f3aa142b
MW
19047 }
19048 else
19049 {
e9dbdd80
TC
19050 /* 33222222222211111111110000000000
19051 10987654321098765432109876543210
19052 xx101110xx110xx1101010xxxxxxxxxx
19053 uminv. */
193614f2 19054 return 35;
f3aa142b 19055 }
a06ea964
NC
19056 }
19057 }
f3aa142b
MW
19058 else
19059 {
e9dbdd80
TC
19060 if (((word >> 23) & 0x1) == 0)
19061 {
19062 if (((word >> 29) & 0x1) == 0)
19063 {
19064 /* 33222222222211111111110000000000
19065 10987654321098765432109876543210
19066 xx0011100x1x1xx1101010xxxxxxxxxx
19067 fcvtns. */
193614f2 19068 return 187;
e9dbdd80
TC
19069 }
19070 else
19071 {
19072 /* 33222222222211111111110000000000
19073 10987654321098765432109876543210
19074 xx1011100x1x1xx1101010xxxxxxxxxx
19075 fcvtnu. */
193614f2 19076 return 235;
e9dbdd80
TC
19077 }
19078 }
19079 else
19080 {
19081 if (((word >> 29) & 0x1) == 0)
19082 {
19083 /* 33222222222211111111110000000000
19084 10987654321098765432109876543210
19085 xx0011101x1x1xx1101010xxxxxxxxxx
19086 fcvtps. */
193614f2 19087 return 207;
e9dbdd80
TC
19088 }
19089 else
19090 {
19091 /* 33222222222211111111110000000000
19092 10987654321098765432109876543210
19093 xx1011101x1x1xx1101010xxxxxxxxxx
19094 fcvtpu. */
193614f2 19095 return 254;
e9dbdd80
TC
19096 }
19097 }
f3aa142b
MW
19098 }
19099 }
a06ea964
NC
19100 }
19101 else
19102 {
13c60ad7 19103 if (((word >> 16) & 0x1) == 0)
a06ea964 19104 {
13c60ad7
SD
19105 if (((word >> 19) & 0x1) == 0)
19106 {
19107 /* 33222222222211111111110000000000
19108 10987654321098765432109876543210
19109 xxx01110xx1x0xx0111010xxxxxxxxxx
19110 fcmlt. */
193614f2 19111 return 198;
13c60ad7
SD
19112 }
19113 else
19114 {
19115 /* 33222222222211111111110000000000
19116 10987654321098765432109876543210
19117 xxx01110xx1x1xx0111010xxxxxxxxxx
19118 fcmlt. */
193614f2 19119 return 199;
13c60ad7 19120 }
a06ea964
NC
19121 }
19122 else
19123 {
13c60ad7
SD
19124 if (((word >> 29) & 0x1) == 0)
19125 {
19126 /* 33222222222211111111110000000000
19127 10987654321098765432109876543210
19128 xx001110xx1xxxx1111010xxxxxxxxxx
19129 frint32z. */
193614f2 19130 return 158;
13c60ad7
SD
19131 }
19132 else
19133 {
19134 /* 33222222222211111111110000000000
19135 10987654321098765432109876543210
19136 xx101110xx1xxxx1111010xxxxxxxxxx
19137 frint32x. */
193614f2 19138 return 159;
13c60ad7 19139 }
a06ea964
NC
19140 }
19141 }
19142 }
e9dbdd80
TC
19143 }
19144 else
19145 {
19146 if (((word >> 13) & 0x1) == 0)
a06ea964 19147 {
e9dbdd80 19148 if (((word >> 14) & 0x1) == 0)
a06ea964 19149 {
e9dbdd80 19150 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
19151 {
19152 if (((word >> 29) & 0x1) == 0)
19153 {
19154 /* 33222222222211111111110000000000
19155 10987654321098765432109876543210
e9dbdd80
TC
19156 xx001110xx1xxxx0100110xxxxxxxxxx
19157 cmeq. */
193614f2 19158 return 171;
a06ea964
NC
19159 }
19160 else
19161 {
19162 /* 33222222222211111111110000000000
19163 10987654321098765432109876543210
e9dbdd80
TC
19164 xx101110xx1xxxx0100110xxxxxxxxxx
19165 cmle. */
193614f2 19166 return 220;
a06ea964
NC
19167 }
19168 }
19169 else
19170 {
e9dbdd80 19171 if (((word >> 19) & 0x1) == 0)
a06ea964 19172 {
e9dbdd80
TC
19173 if (((word >> 23) & 0x1) == 0)
19174 {
19175 if (((word >> 29) & 0x1) == 0)
19176 {
19177 /* 33222222222211111111110000000000
19178 10987654321098765432109876543210
19179 xx0011100x1x0xx1100110xxxxxxxxxx
19180 frintm. */
193614f2 19181 return 184;
e9dbdd80
TC
19182 }
19183 else
19184 {
19185 /* 33222222222211111111110000000000
19186 10987654321098765432109876543210
19187 xx1011100x1x0xx1100110xxxxxxxxxx
19188 frintx. */
193614f2 19189 return 232;
e9dbdd80
TC
19190 }
19191 }
19192 else
19193 {
19194 if (((word >> 29) & 0x1) == 0)
19195 {
19196 /* 33222222222211111111110000000000
19197 10987654321098765432109876543210
19198 xx0011101x1x0xx1100110xxxxxxxxxx
19199 frintz. */
193614f2 19200 return 204;
e9dbdd80
TC
19201 }
19202 else
19203 {
19204 /* 33222222222211111111110000000000
19205 10987654321098765432109876543210
19206 xx1011101x1x0xx1100110xxxxxxxxxx
19207 frinti. */
193614f2 19208 return 251;
e9dbdd80
TC
19209 }
19210 }
a06ea964
NC
19211 }
19212 else
19213 {
e9dbdd80
TC
19214 if (((word >> 23) & 0x1) == 0)
19215 {
19216 if (((word >> 29) & 0x1) == 0)
19217 {
19218 /* 33222222222211111111110000000000
19219 10987654321098765432109876543210
19220 xx0011100x1x1xx1100110xxxxxxxxxx
19221 frintm. */
193614f2 19222 return 185;
e9dbdd80
TC
19223 }
19224 else
19225 {
19226 /* 33222222222211111111110000000000
19227 10987654321098765432109876543210
19228 xx1011100x1x1xx1100110xxxxxxxxxx
19229 frintx. */
193614f2 19230 return 233;
e9dbdd80
TC
19231 }
19232 }
19233 else
19234 {
19235 if (((word >> 29) & 0x1) == 0)
19236 {
19237 /* 33222222222211111111110000000000
19238 10987654321098765432109876543210
19239 xx0011101x1x1xx1100110xxxxxxxxxx
19240 frintz. */
193614f2 19241 return 205;
e9dbdd80
TC
19242 }
19243 else
19244 {
19245 /* 33222222222211111111110000000000
19246 10987654321098765432109876543210
19247 xx1011101x1x1xx1100110xxxxxxxxxx
19248 frinti. */
193614f2 19249 return 252;
e9dbdd80
TC
19250 }
19251 }
19252 }
19253 }
19254 }
19255 else
19256 {
19257 if (((word >> 16) & 0x1) == 0)
19258 {
19259 if (((word >> 19) & 0x1) == 0)
19260 {
19261 if (((word >> 29) & 0x1) == 0)
19262 {
19263 /* 33222222222211111111110000000000
19264 10987654321098765432109876543210
19265 xx001110xx1x0xx0110110xxxxxxxxxx
19266 fcmeq. */
193614f2 19267 return 196;
e9dbdd80
TC
19268 }
19269 else
19270 {
19271 /* 33222222222211111111110000000000
19272 10987654321098765432109876543210
19273 xx101110xx1x0xx0110110xxxxxxxxxx
19274 fcmle. */
193614f2 19275 return 247;
e9dbdd80
TC
19276 }
19277 }
19278 else
19279 {
19280 if (((word >> 29) & 0x1) == 0)
19281 {
19282 /* 33222222222211111111110000000000
19283 10987654321098765432109876543210
19284 xx001110xx1x1xx0110110xxxxxxxxxx
19285 fcmeq. */
193614f2 19286 return 197;
e9dbdd80
TC
19287 }
19288 else
19289 {
19290 /* 33222222222211111111110000000000
19291 10987654321098765432109876543210
19292 xx101110xx1x1xx0110110xxxxxxxxxx
19293 fcmle. */
193614f2 19294 return 248;
e9dbdd80
TC
19295 }
19296 }
19297 }
19298 else
19299 {
19300 if (((word >> 19) & 0x1) == 0)
19301 {
19302 if (((word >> 23) & 0x1) == 0)
19303 {
19304 if (((word >> 29) & 0x1) == 0)
19305 {
19306 /* 33222222222211111111110000000000
19307 10987654321098765432109876543210
19308 xx0011100x1x0xx1110110xxxxxxxxxx
19309 scvtf. */
193614f2 19310 return 192;
e9dbdd80
TC
19311 }
19312 else
19313 {
19314 /* 33222222222211111111110000000000
19315 10987654321098765432109876543210
19316 xx1011100x1x0xx1110110xxxxxxxxxx
19317 ucvtf. */
193614f2 19318 return 240;
e9dbdd80
TC
19319 }
19320 }
19321 else
19322 {
19323 if (((word >> 29) & 0x1) == 0)
19324 {
19325 /* 33222222222211111111110000000000
19326 10987654321098765432109876543210
19327 xx0011101x1x0xx1110110xxxxxxxxxx
19328 frecpe. */
193614f2 19329 return 211;
e9dbdd80
TC
19330 }
19331 else
19332 {
19333 /* 33222222222211111111110000000000
19334 10987654321098765432109876543210
19335 xx1011101x1x0xx1110110xxxxxxxxxx
19336 frsqrte. */
193614f2 19337 return 258;
e9dbdd80
TC
19338 }
19339 }
19340 }
19341 else
19342 {
19343 if (((word >> 23) & 0x1) == 0)
19344 {
19345 if (((word >> 29) & 0x1) == 0)
19346 {
19347 /* 33222222222211111111110000000000
19348 10987654321098765432109876543210
19349 xx0011100x1x1xx1110110xxxxxxxxxx
19350 scvtf. */
193614f2 19351 return 193;
e9dbdd80
TC
19352 }
19353 else
19354 {
19355 /* 33222222222211111111110000000000
19356 10987654321098765432109876543210
19357 xx1011100x1x1xx1110110xxxxxxxxxx
19358 ucvtf. */
193614f2 19359 return 241;
e9dbdd80
TC
19360 }
19361 }
19362 else
19363 {
19364 if (((word >> 29) & 0x1) == 0)
19365 {
19366 /* 33222222222211111111110000000000
19367 10987654321098765432109876543210
19368 xx0011101x1x1xx1110110xxxxxxxxxx
19369 frecpe. */
193614f2 19370 return 212;
e9dbdd80
TC
19371 }
19372 else
19373 {
19374 /* 33222222222211111111110000000000
19375 10987654321098765432109876543210
19376 xx1011101x1x1xx1110110xxxxxxxxxx
19377 frsqrte. */
193614f2 19378 return 259;
e9dbdd80
TC
19379 }
19380 }
19381 }
19382 }
19383 }
19384 }
19385 else
19386 {
19387 if (((word >> 14) & 0x1) == 0)
19388 {
19389 if (((word >> 16) & 0x1) == 0)
19390 {
19391 if (((word >> 29) & 0x1) == 0)
19392 {
19393 /* 33222222222211111111110000000000
19394 10987654321098765432109876543210
19395 xx001110xx1xxxx0101110xxxxxxxxxx
19396 abs. */
193614f2 19397 return 173;
e9dbdd80
TC
19398 }
19399 else
19400 {
19401 /* 33222222222211111111110000000000
19402 10987654321098765432109876543210
19403 xx101110xx1xxxx0101110xxxxxxxxxx
19404 neg. */
193614f2 19405 return 221;
e9dbdd80
TC
19406 }
19407 }
19408 else
19409 {
19410 if (((word >> 19) & 0x1) == 0)
19411 {
19412 if (((word >> 20) & 0x1) == 0)
19413 {
19414 if (((word >> 23) & 0x1) == 0)
19415 {
19416 if (((word >> 29) & 0x1) == 0)
19417 {
19418 /* 33222222222211111111110000000000
19419 10987654321098765432109876543210
19420 xx0011100x100xx1101110xxxxxxxxxx
19421 fcvtms. */
193614f2 19422 return 188;
e9dbdd80
TC
19423 }
19424 else
19425 {
19426 /* 33222222222211111111110000000000
19427 10987654321098765432109876543210
19428 xx1011100x100xx1101110xxxxxxxxxx
19429 fcvtmu. */
193614f2 19430 return 236;
e9dbdd80
TC
19431 }
19432 }
19433 else
19434 {
19435 if (((word >> 29) & 0x1) == 0)
19436 {
19437 /* 33222222222211111111110000000000
19438 10987654321098765432109876543210
19439 xx0011101x100xx1101110xxxxxxxxxx
19440 fcvtzs. */
193614f2 19441 return 208;
e9dbdd80
TC
19442 }
19443 else
19444 {
19445 /* 33222222222211111111110000000000
19446 10987654321098765432109876543210
19447 xx1011101x100xx1101110xxxxxxxxxx
19448 fcvtzu. */
193614f2 19449 return 255;
e9dbdd80
TC
19450 }
19451 }
19452 }
19453 else
19454 {
19455 /* 33222222222211111111110000000000
19456 10987654321098765432109876543210
19457 xxx01110xx110xx1101110xxxxxxxxxx
19458 addv. */
193614f2 19459 return 32;
e9dbdd80
TC
19460 }
19461 }
19462 else
19463 {
19464 if (((word >> 23) & 0x1) == 0)
19465 {
19466 if (((word >> 29) & 0x1) == 0)
19467 {
19468 /* 33222222222211111111110000000000
19469 10987654321098765432109876543210
19470 xx0011100x1x1xx1101110xxxxxxxxxx
19471 fcvtms. */
193614f2 19472 return 189;
e9dbdd80
TC
19473 }
19474 else
19475 {
19476 /* 33222222222211111111110000000000
19477 10987654321098765432109876543210
19478 xx1011100x1x1xx1101110xxxxxxxxxx
19479 fcvtmu. */
193614f2 19480 return 237;
e9dbdd80
TC
19481 }
19482 }
19483 else
19484 {
19485 if (((word >> 29) & 0x1) == 0)
19486 {
19487 /* 33222222222211111111110000000000
19488 10987654321098765432109876543210
19489 xx0011101x1x1xx1101110xxxxxxxxxx
19490 fcvtzs. */
193614f2 19491 return 209;
e9dbdd80
TC
19492 }
19493 else
19494 {
19495 /* 33222222222211111111110000000000
19496 10987654321098765432109876543210
19497 xx1011101x1x1xx1101110xxxxxxxxxx
19498 fcvtzu. */
193614f2 19499 return 256;
e9dbdd80
TC
19500 }
19501 }
19502 }
19503 }
19504 }
19505 else
19506 {
19507 if (((word >> 16) & 0x1) == 0)
19508 {
19509 if (((word >> 19) & 0x1) == 0)
19510 {
19511 if (((word >> 20) & 0x1) == 0)
19512 {
19513 if (((word >> 29) & 0x1) == 0)
19514 {
19515 /* 33222222222211111111110000000000
19516 10987654321098765432109876543210
19517 xx001110xx100xx0111110xxxxxxxxxx
19518 fabs. */
193614f2 19519 return 200;
e9dbdd80
TC
19520 }
19521 else
19522 {
19523 /* 33222222222211111111110000000000
19524 10987654321098765432109876543210
19525 xx101110xx100xx0111110xxxxxxxxxx
19526 fneg. */
193614f2 19527 return 249;
e9dbdd80
TC
19528 }
19529 }
19530 else
19531 {
19532 if (((word >> 23) & 0x1) == 0)
19533 {
19534 if (((word >> 29) & 0x1) == 0)
19535 {
19536 /* 33222222222211111111110000000000
19537 10987654321098765432109876543210
19538 xx0011100x110xx0111110xxxxxxxxxx
19539 fmaxv. */
193614f2 19540 return 39;
e9dbdd80
TC
19541 }
19542 else
19543 {
19544 /* 33222222222211111111110000000000
19545 10987654321098765432109876543210
19546 xx1011100x110xx0111110xxxxxxxxxx
19547 fmaxv. */
193614f2 19548 return 38;
e9dbdd80
TC
19549 }
19550 }
19551 else
19552 {
19553 if (((word >> 29) & 0x1) == 0)
19554 {
19555 /* 33222222222211111111110000000000
19556 10987654321098765432109876543210
19557 xx0011101x110xx0111110xxxxxxxxxx
19558 fminv. */
193614f2 19559 return 43;
e9dbdd80
TC
19560 }
19561 else
19562 {
19563 /* 33222222222211111111110000000000
19564 10987654321098765432109876543210
19565 xx1011101x110xx0111110xxxxxxxxxx
19566 fminv. */
193614f2 19567 return 42;
e9dbdd80
TC
19568 }
19569 }
19570 }
19571 }
19572 else
19573 {
19574 if (((word >> 29) & 0x1) == 0)
19575 {
19576 /* 33222222222211111111110000000000
19577 10987654321098765432109876543210
19578 xx001110xx1x1xx0111110xxxxxxxxxx
19579 fabs. */
193614f2 19580 return 201;
e9dbdd80
TC
19581 }
19582 else
19583 {
19584 /* 33222222222211111111110000000000
19585 10987654321098765432109876543210
19586 xx101110xx1x1xx0111110xxxxxxxxxx
19587 fneg. */
193614f2 19588 return 250;
e9dbdd80
TC
19589 }
19590 }
19591 }
19592 else
19593 {
19594 if (((word >> 19) & 0x1) == 0)
19595 {
13c60ad7
SD
19596 if (((word >> 23) & 0x1) == 0)
19597 {
19598 if (((word >> 29) & 0x1) == 0)
19599 {
19600 /* 33222222222211111111110000000000
19601 10987654321098765432109876543210
19602 xx0011100x1x0xx1111110xxxxxxxxxx
19603 frint64z. */
193614f2 19604 return 160;
13c60ad7
SD
19605 }
19606 else
19607 {
19608 /* 33222222222211111111110000000000
19609 10987654321098765432109876543210
19610 xx1011100x1x0xx1111110xxxxxxxxxx
19611 frint64x. */
193614f2 19612 return 161;
13c60ad7
SD
19613 }
19614 }
19615 else
19616 {
19617 /* 33222222222211111111110000000000
19618 10987654321098765432109876543210
19619 xxx011101x1x0xx1111110xxxxxxxxxx
19620 fsqrt. */
193614f2 19621 return 260;
13c60ad7 19622 }
e9dbdd80
TC
19623 }
19624 else
19625 {
19626 /* 33222222222211111111110000000000
19627 10987654321098765432109876543210
19628 xxx01110xx1x1xx1111110xxxxxxxxxx
19629 fsqrt. */
193614f2 19630 return 261;
e9dbdd80
TC
19631 }
19632 }
19633 }
19634 }
19635 }
19636 }
19637 }
19638 else
19639 {
19640 if (((word >> 11) & 0x1) == 0)
19641 {
19642 if (((word >> 12) & 0x1) == 0)
19643 {
19644 if (((word >> 13) & 0x1) == 0)
19645 {
19646 if (((word >> 14) & 0x1) == 0)
19647 {
19648 if (((word >> 29) & 0x1) == 0)
19649 {
19650 if (((word >> 31) & 0x1) == 0)
19651 {
19652 /* 33222222222211111111110000000000
19653 10987654321098765432109876543210
19654 0x001110xx1xxxxx100001xxxxxxxxxx
19655 add. */
193614f2 19656 return 283;
e9dbdd80
TC
19657 }
19658 else
19659 {
19660 /* 33222222222211111111110000000000
19661 10987654321098765432109876543210
19662 1x001110xx1xxxxx100001xxxxxxxxxx
19663 sha512h2. */
09c1e68a 19664 return 2345;
e9dbdd80
TC
19665 }
19666 }
19667 else
19668 {
19669 /* 33222222222211111111110000000000
19670 10987654321098765432109876543210
19671 xx101110xx1xxxxx100001xxxxxxxxxx
19672 sub. */
193614f2 19673 return 335;
e9dbdd80
TC
19674 }
19675 }
19676 else
19677 {
19678 if (((word >> 23) & 0x1) == 0)
19679 {
19680 if (((word >> 29) & 0x1) == 0)
19681 {
19682 if (((word >> 31) & 0x1) == 0)
19683 {
19684 /* 33222222222211111111110000000000
19685 10987654321098765432109876543210
19686 0x0011100x1xxxxx110001xxxxxxxxxx
19687 fmaxnm. */
193614f2 19688 return 291;
e9dbdd80
TC
19689 }
19690 else
19691 {
19692 /* 33222222222211111111110000000000
19693 10987654321098765432109876543210
19694 1x0011100x1xxxxx110001xxxxxxxxxx
19695 sm3partw2. */
09c1e68a 19696 return 2358;
e9dbdd80
TC
19697 }
19698 }
19699 else
19700 {
19701 /* 33222222222211111111110000000000
19702 10987654321098765432109876543210
19703 xx1011100x1xxxxx110001xxxxxxxxxx
19704 fmaxnmp. */
193614f2 19705 return 342;
e9dbdd80
TC
19706 }
19707 }
19708 else
19709 {
19710 if (((word >> 29) & 0x1) == 0)
19711 {
19712 /* 33222222222211111111110000000000
19713 10987654321098765432109876543210
19714 xx0011101x1xxxxx110001xxxxxxxxxx
19715 fminnm. */
193614f2 19716 return 307;
e9dbdd80
TC
19717 }
19718 else
19719 {
19720 /* 33222222222211111111110000000000
19721 10987654321098765432109876543210
19722 xx1011101x1xxxxx110001xxxxxxxxxx
19723 fminnmp. */
193614f2 19724 return 358;
e9dbdd80
TC
19725 }
19726 }
19727 }
19728 }
19729 else
19730 {
19731 if (((word >> 14) & 0x1) == 0)
19732 {
19733 if (((word >> 29) & 0x1) == 0)
19734 {
19735 /* 33222222222211111111110000000000
19736 10987654321098765432109876543210
19737 xx001110xx1xxxxx101001xxxxxxxxxx
19738 smaxp. */
193614f2 19739 return 287;
e9dbdd80
TC
19740 }
19741 else
19742 {
19743 /* 33222222222211111111110000000000
19744 10987654321098765432109876543210
19745 xx101110xx1xxxxx101001xxxxxxxxxx
19746 umaxp. */
193614f2 19747 return 339;
e9dbdd80
TC
19748 }
19749 }
19750 else
19751 {
19752 if (((word >> 23) & 0x1) == 0)
19753 {
19754 if (((word >> 29) & 0x1) == 0)
19755 {
19756 /* 33222222222211111111110000000000
19757 10987654321098765432109876543210
19758 xx0011100x1xxxxx111001xxxxxxxxxx
19759 fcmeq. */
193614f2 19760 return 299;
e9dbdd80
TC
19761 }
19762 else
19763 {
19764 /* 33222222222211111111110000000000
19765 10987654321098765432109876543210
19766 xx1011100x1xxxxx111001xxxxxxxxxx
19767 fcmge. */
193614f2 19768 return 348;
e9dbdd80
TC
19769 }
19770 }
19771 else
19772 {
19773 /* 33222222222211111111110000000000
19774 10987654321098765432109876543210
19775 xxx011101x1xxxxx111001xxxxxxxxxx
19776 fcmgt. */
193614f2 19777 return 362;
e9dbdd80
TC
19778 }
19779 }
19780 }
19781 }
19782 else
19783 {
19784 if (((word >> 13) & 0x1) == 0)
19785 {
19786 if (((word >> 14) & 0x1) == 0)
19787 {
19788 if (((word >> 29) & 0x1) == 0)
19789 {
19790 /* 33222222222211111111110000000000
19791 10987654321098765432109876543210
19792 xx001110xx1xxxxx100101xxxxxxxxxx
19793 mla. */
193614f2 19794 return 285;
e9dbdd80
TC
19795 }
19796 else
19797 {
19798 /* 33222222222211111111110000000000
19799 10987654321098765432109876543210
19800 xx101110xx1xxxxx100101xxxxxxxxxx
19801 mls. */
193614f2 19802 return 337;
e9dbdd80
TC
19803 }
19804 }
19805 else
19806 {
19807 if (((word >> 23) & 0x1) == 0)
19808 {
19809 if (((word >> 29) & 0x1) == 0)
19810 {
19811 /* 33222222222211111111110000000000
19812 10987654321098765432109876543210
19813 xx0011100x1xxxxx110101xxxxxxxxxx
19814 fadd. */
193614f2 19815 return 295;
e9dbdd80
TC
19816 }
19817 else
19818 {
19819 /* 33222222222211111111110000000000
19820 10987654321098765432109876543210
19821 xx1011100x1xxxxx110101xxxxxxxxxx
19822 faddp. */
193614f2 19823 return 344;
e9dbdd80
TC
19824 }
19825 }
19826 else
19827 {
19828 if (((word >> 29) & 0x1) == 0)
19829 {
19830 /* 33222222222211111111110000000000
19831 10987654321098765432109876543210
19832 xx0011101x1xxxxx110101xxxxxxxxxx
19833 fsub. */
193614f2 19834 return 311;
e9dbdd80
TC
19835 }
19836 else
19837 {
19838 /* 33222222222211111111110000000000
19839 10987654321098765432109876543210
19840 xx1011101x1xxxxx110101xxxxxxxxxx
19841 fabd. */
193614f2 19842 return 360;
e9dbdd80
TC
19843 }
19844 }
19845 }
19846 }
19847 else
19848 {
19849 if (((word >> 14) & 0x1) == 0)
19850 {
19851 if (((word >> 29) & 0x1) == 0)
19852 {
19853 /* 33222222222211111111110000000000
19854 10987654321098765432109876543210
19855 xx001110xx1xxxxx101101xxxxxxxxxx
19856 sqdmulh. */
193614f2 19857 return 289;
e9dbdd80
TC
19858 }
19859 else
19860 {
19861 /* 33222222222211111111110000000000
19862 10987654321098765432109876543210
19863 xx101110xx1xxxxx101101xxxxxxxxxx
19864 sqrdmulh. */
193614f2 19865 return 341;
e9dbdd80
TC
19866 }
19867 }
19868 else
19869 {
19870 if (((word >> 23) & 0x1) == 0)
19871 {
19872 if (((word >> 29) & 0x1) == 0)
19873 {
19874 /* 33222222222211111111110000000000
19875 10987654321098765432109876543210
19876 xx0011100x1xxxxx111101xxxxxxxxxx
19877 fmax. */
193614f2 19878 return 301;
e9dbdd80
TC
19879 }
19880 else
19881 {
19882 /* 33222222222211111111110000000000
19883 10987654321098765432109876543210
19884 xx1011100x1xxxxx111101xxxxxxxxxx
19885 fmaxp. */
193614f2 19886 return 352;
e9dbdd80
TC
19887 }
19888 }
19889 else
19890 {
19891 if (((word >> 29) & 0x1) == 0)
19892 {
19893 /* 33222222222211111111110000000000
19894 10987654321098765432109876543210
19895 xx0011101x1xxxxx111101xxxxxxxxxx
19896 fmin. */
193614f2 19897 return 313;
e9dbdd80
TC
19898 }
19899 else
19900 {
19901 /* 33222222222211111111110000000000
19902 10987654321098765432109876543210
19903 xx1011101x1xxxxx111101xxxxxxxxxx
19904 fminp. */
193614f2 19905 return 366;
e9dbdd80
TC
19906 }
19907 }
19908 }
19909 }
19910 }
19911 }
19912 else
19913 {
19914 if (((word >> 12) & 0x1) == 0)
19915 {
19916 if (((word >> 13) & 0x1) == 0)
19917 {
19918 if (((word >> 14) & 0x1) == 0)
19919 {
19920 if (((word >> 29) & 0x1) == 0)
19921 {
19922 if (((word >> 31) & 0x1) == 0)
19923 {
19924 /* 33222222222211111111110000000000
19925 10987654321098765432109876543210
19926 0x001110xx1xxxxx100011xxxxxxxxxx
19927 cmtst. */
193614f2 19928 return 284;
e9dbdd80
TC
19929 }
19930 else
19931 {
19932 /* 33222222222211111111110000000000
19933 10987654321098765432109876543210
19934 1x001110xx1xxxxx100011xxxxxxxxxx
19935 rax1. */
09c1e68a 19936 return 2349;
e9dbdd80
TC
19937 }
19938 }
19939 else
19940 {
19941 /* 33222222222211111111110000000000
19942 10987654321098765432109876543210
19943 xx101110xx1xxxxx100011xxxxxxxxxx
19944 cmeq. */
193614f2 19945 return 336;
e9dbdd80
TC
19946 }
19947 }
19948 else
19949 {
19950 if (((word >> 23) & 0x1) == 0)
19951 {
19952 if (((word >> 29) & 0x1) == 0)
19953 {
19954 /* 33222222222211111111110000000000
19955 10987654321098765432109876543210
19956 xx0011100x1xxxxx110011xxxxxxxxxx
19957 fmla. */
193614f2 19958 return 293;
e9dbdd80
TC
19959 }
19960 else
19961 {
19962 if (((word >> 30) & 0x1) == 0)
19963 {
19964 /* 33222222222211111111110000000000
19965 10987654321098765432109876543210
19966 x01011100x1xxxxx110011xxxxxxxxxx
19967 fmlal2. */
09c1e68a 19968 return 2363;
e9dbdd80
TC
19969 }
19970 else
19971 {
19972 /* 33222222222211111111110000000000
19973 10987654321098765432109876543210
19974 x11011100x1xxxxx110011xxxxxxxxxx
19975 fmlal2. */
09c1e68a 19976 return 2367;
e9dbdd80
TC
19977 }
19978 }
19979 }
19980 else
19981 {
19982 if (((word >> 29) & 0x1) == 0)
19983 {
19984 /* 33222222222211111111110000000000
19985 10987654321098765432109876543210
19986 xx0011101x1xxxxx110011xxxxxxxxxx
19987 fmls. */
193614f2 19988 return 309;
e9dbdd80
TC
19989 }
19990 else
19991 {
19992 if (((word >> 30) & 0x1) == 0)
19993 {
19994 /* 33222222222211111111110000000000
19995 10987654321098765432109876543210
19996 x01011101x1xxxxx110011xxxxxxxxxx
19997 fmlsl2. */
09c1e68a 19998 return 2364;
e9dbdd80
TC
19999 }
20000 else
20001 {
20002 /* 33222222222211111111110000000000
20003 10987654321098765432109876543210
20004 x11011101x1xxxxx110011xxxxxxxxxx
20005 fmlsl2. */
09c1e68a 20006 return 2368;
e9dbdd80
TC
20007 }
20008 }
20009 }
20010 }
20011 }
20012 else
20013 {
20014 if (((word >> 14) & 0x1) == 0)
20015 {
20016 if (((word >> 29) & 0x1) == 0)
20017 {
20018 /* 33222222222211111111110000000000
20019 10987654321098765432109876543210
20020 xx001110xx1xxxxx101011xxxxxxxxxx
20021 sminp. */
193614f2 20022 return 288;
e9dbdd80
TC
20023 }
20024 else
20025 {
20026 /* 33222222222211111111110000000000
20027 10987654321098765432109876543210
20028 xx101110xx1xxxxx101011xxxxxxxxxx
20029 uminp. */
193614f2 20030 return 340;
e9dbdd80
TC
20031 }
20032 }
20033 else
20034 {
20035 if (((word >> 23) & 0x1) == 0)
20036 {
20037 if (((word >> 29) & 0x1) == 0)
20038 {
20039 if (((word >> 30) & 0x1) == 0)
20040 {
20041 /* 33222222222211111111110000000000
20042 10987654321098765432109876543210
20043 x00011100x1xxxxx111011xxxxxxxxxx
20044 fmlal. */
09c1e68a 20045 return 2361;
e9dbdd80
TC
20046 }
20047 else
20048 {
20049 /* 33222222222211111111110000000000
20050 10987654321098765432109876543210
20051 x10011100x1xxxxx111011xxxxxxxxxx
20052 fmlal. */
09c1e68a 20053 return 2365;
e9dbdd80
TC
20054 }
20055 }
20056 else
20057 {
20058 /* 33222222222211111111110000000000
20059 10987654321098765432109876543210
20060 xx1011100x1xxxxx111011xxxxxxxxxx
20061 facge. */
193614f2 20062 return 350;
e9dbdd80
TC
20063 }
20064 }
20065 else
20066 {
20067 if (((word >> 29) & 0x1) == 0)
20068 {
20069 if (((word >> 30) & 0x1) == 0)
20070 {
20071 /* 33222222222211111111110000000000
20072 10987654321098765432109876543210
20073 x00011101x1xxxxx111011xxxxxxxxxx
20074 fmlsl. */
09c1e68a 20075 return 2362;
e9dbdd80
TC
20076 }
20077 else
20078 {
20079 /* 33222222222211111111110000000000
20080 10987654321098765432109876543210
20081 x10011101x1xxxxx111011xxxxxxxxxx
20082 fmlsl. */
09c1e68a 20083 return 2366;
e9dbdd80
TC
20084 }
20085 }
20086 else
20087 {
20088 /* 33222222222211111111110000000000
20089 10987654321098765432109876543210
20090 xx1011101x1xxxxx111011xxxxxxxxxx
20091 facgt. */
193614f2 20092 return 364;
e9dbdd80
TC
20093 }
20094 }
20095 }
20096 }
20097 }
20098 else
20099 {
20100 if (((word >> 13) & 0x1) == 0)
a06ea964 20101 {
e9dbdd80
TC
20102 if (((word >> 14) & 0x1) == 0)
20103 {
20104 if (((word >> 29) & 0x1) == 0)
20105 {
20106 /* 33222222222211111111110000000000
20107 10987654321098765432109876543210
20108 xx001110xx1xxxxx100111xxxxxxxxxx
20109 mul. */
193614f2 20110 return 286;
e9dbdd80
TC
20111 }
20112 else
20113 {
20114 /* 33222222222211111111110000000000
20115 10987654321098765432109876543210
20116 xx101110xx1xxxxx100111xxxxxxxxxx
20117 pmul. */
193614f2 20118 return 338;
e9dbdd80
TC
20119 }
20120 }
20121 else
a06ea964
NC
20122 {
20123 if (((word >> 29) & 0x1) == 0)
20124 {
20125 /* 33222222222211111111110000000000
20126 10987654321098765432109876543210
e9dbdd80
TC
20127 xx001110xx1xxxxx110111xxxxxxxxxx
20128 fmulx. */
193614f2 20129 return 297;
e9dbdd80
TC
20130 }
20131 else
20132 {
20133 /* 33222222222211111111110000000000
20134 10987654321098765432109876543210
20135 xx101110xx1xxxxx110111xxxxxxxxxx
20136 fmul. */
193614f2 20137 return 346;
e9dbdd80
TC
20138 }
20139 }
20140 }
20141 else
20142 {
20143 if (((word >> 14) & 0x1) == 0)
20144 {
20145 /* 33222222222211111111110000000000
20146 10987654321098765432109876543210
20147 xxx01110xx1xxxxx101111xxxxxxxxxx
20148 addp. */
193614f2 20149 return 290;
e9dbdd80
TC
20150 }
20151 else
20152 {
20153 if (((word >> 23) & 0x1) == 0)
20154 {
20155 if (((word >> 29) & 0x1) == 0)
20156 {
20157 /* 33222222222211111111110000000000
20158 10987654321098765432109876543210
20159 xx0011100x1xxxxx111111xxxxxxxxxx
20160 frecps. */
193614f2 20161 return 303;
e9dbdd80
TC
20162 }
20163 else
20164 {
20165 /* 33222222222211111111110000000000
20166 10987654321098765432109876543210
20167 xx1011100x1xxxxx111111xxxxxxxxxx
20168 fdiv. */
193614f2 20169 return 354;
e9dbdd80
TC
20170 }
20171 }
20172 else
20173 {
20174 /* 33222222222211111111110000000000
20175 10987654321098765432109876543210
20176 xxx011101x1xxxxx111111xxxxxxxxxx
20177 frsqrts. */
193614f2 20178 return 315;
e9dbdd80
TC
20179 }
20180 }
20181 }
20182 }
20183 }
20184 }
20185 }
20186 }
20187 else
20188 {
20189 if (((word >> 10) & 0x1) == 0)
20190 {
20191 if (((word >> 11) & 0x1) == 0)
20192 {
20193 if (((word >> 12) & 0x1) == 0)
20194 {
20195 if (((word >> 13) & 0x1) == 0)
20196 {
20197 if (((word >> 14) & 0x1) == 0)
20198 {
20199 if (((word >> 16) & 0x1) == 0)
20200 {
20201 if (((word >> 17) & 0x1) == 0)
20202 {
20203 if (((word >> 18) & 0x1) == 0)
20204 {
20205 if (((word >> 19) & 0x1) == 0)
20206 {
20207 if (((word >> 20) & 0x1) == 0)
20208 {
20209 /* 33222222222211111111110000000000
20210 10987654321098765432109876543210
20211 xxx11110xx100000x00000xxxxxxxxxx
20212 fcvtns. */
09c1e68a 20213 return 768;
e9dbdd80
TC
20214 }
20215 else
20216 {
20217 /* 33222222222211111111110000000000
20218 10987654321098765432109876543210
20219 xxx11110xx110000x00000xxxxxxxxxx
20220 fcvtms. */
09c1e68a 20221 return 788;
e9dbdd80
TC
20222 }
20223 }
20224 else
20225 {
20226 if (((word >> 20) & 0x1) == 0)
20227 {
20228 /* 33222222222211111111110000000000
20229 10987654321098765432109876543210
20230 xxx11110xx101000x00000xxxxxxxxxx
20231 fcvtps. */
09c1e68a 20232 return 784;
e9dbdd80
TC
20233 }
20234 else
20235 {
20236 /* 33222222222211111111110000000000
20237 10987654321098765432109876543210
20238 xxx11110xx111000x00000xxxxxxxxxx
20239 fcvtzs. */
09c1e68a 20240 return 792;
e9dbdd80
TC
20241 }
20242 }
20243 }
20244 else
20245 {
20246 /* 33222222222211111111110000000000
20247 10987654321098765432109876543210
20248 xxx11110xx1xx100x00000xxxxxxxxxx
20249 fcvtas. */
09c1e68a 20250 return 776;
e9dbdd80
TC
20251 }
20252 }
20253 else
20254 {
20255 if (((word >> 18) & 0x1) == 0)
20256 {
20257 /* 33222222222211111111110000000000
20258 10987654321098765432109876543210
20259 xxx11110xx1xx010x00000xxxxxxxxxx
20260 scvtf. */
09c1e68a 20261 return 772;
e9dbdd80
TC
20262 }
20263 else
20264 {
20265 if (((word >> 19) & 0x1) == 0)
20266 {
20267 /* 33222222222211111111110000000000
20268 10987654321098765432109876543210
20269 xxx11110xx1x0110x00000xxxxxxxxxx
20270 fmov. */
09c1e68a 20271 return 780;
e9dbdd80
TC
20272 }
20273 else
20274 {
20275 if (((word >> 20) & 0x1) == 0)
20276 {
20277 /* 33222222222211111111110000000000
20278 10987654321098765432109876543210
20279 xxx11110xx101110x00000xxxxxxxxxx
20280 fmov. */
09c1e68a 20281 return 796;
e9dbdd80
TC
20282 }
20283 else
20284 {
20285 /* 33222222222211111111110000000000
20286 10987654321098765432109876543210
20287 xxx11110xx111110x00000xxxxxxxxxx
20288 fjcvtzs. */
09c1e68a 20289 return 798;
e9dbdd80
TC
20290 }
20291 }
20292 }
20293 }
20294 }
20295 else
20296 {
20297 if (((word >> 17) & 0x1) == 0)
20298 {
20299 if (((word >> 18) & 0x1) == 0)
20300 {
20301 if (((word >> 19) & 0x1) == 0)
20302 {
20303 if (((word >> 20) & 0x1) == 0)
20304 {
20305 /* 33222222222211111111110000000000
20306 10987654321098765432109876543210
20307 xxx11110xx100001x00000xxxxxxxxxx
20308 fcvtnu. */
09c1e68a 20309 return 770;
e9dbdd80
TC
20310 }
20311 else
20312 {
20313 /* 33222222222211111111110000000000
20314 10987654321098765432109876543210
20315 xxx11110xx110001x00000xxxxxxxxxx
20316 fcvtmu. */
09c1e68a 20317 return 790;
e9dbdd80
TC
20318 }
20319 }
20320 else
20321 {
20322 if (((word >> 20) & 0x1) == 0)
20323 {
20324 /* 33222222222211111111110000000000
20325 10987654321098765432109876543210
20326 xxx11110xx101001x00000xxxxxxxxxx
20327 fcvtpu. */
09c1e68a 20328 return 786;
e9dbdd80
TC
20329 }
20330 else
20331 {
20332 /* 33222222222211111111110000000000
20333 10987654321098765432109876543210
20334 xxx11110xx111001x00000xxxxxxxxxx
20335 fcvtzu. */
09c1e68a 20336 return 794;
e9dbdd80
TC
20337 }
20338 }
20339 }
20340 else
20341 {
20342 /* 33222222222211111111110000000000
20343 10987654321098765432109876543210
20344 xxx11110xx1xx101x00000xxxxxxxxxx
20345 fcvtau. */
09c1e68a 20346 return 778;
e9dbdd80 20347 }
a06ea964
NC
20348 }
20349 else
20350 {
e9dbdd80
TC
20351 if (((word >> 18) & 0x1) == 0)
20352 {
20353 /* 33222222222211111111110000000000
20354 10987654321098765432109876543210
20355 xxx11110xx1xx011x00000xxxxxxxxxx
20356 ucvtf. */
09c1e68a 20357 return 774;
e9dbdd80
TC
20358 }
20359 else
20360 {
20361 if (((word >> 19) & 0x1) == 0)
20362 {
20363 /* 33222222222211111111110000000000
20364 10987654321098765432109876543210
20365 xxx11110xx1x0111x00000xxxxxxxxxx
20366 fmov. */
09c1e68a 20367 return 782;
e9dbdd80
TC
20368 }
20369 else
20370 {
20371 /* 33222222222211111111110000000000
20372 10987654321098765432109876543210
20373 xxx11110xx1x1111x00000xxxxxxxxxx
20374 fmov. */
09c1e68a 20375 return 797;
e9dbdd80
TC
20376 }
20377 }
a06ea964
NC
20378 }
20379 }
e9dbdd80
TC
20380 }
20381 else
20382 {
20383 if (((word >> 17) & 0x1) == 0)
a06ea964 20384 {
e9dbdd80 20385 if (((word >> 15) & 0x1) == 0)
a06ea964 20386 {
e9dbdd80
TC
20387 if (((word >> 16) & 0x1) == 0)
20388 {
20389 if (((word >> 18) & 0x1) == 0)
20390 {
13c60ad7
SD
20391 if (((word >> 19) & 0x1) == 0)
20392 {
20393 /* 33222222222211111111110000000000
20394 10987654321098765432109876543210
20395 xxx11110xx1x0000010000xxxxxxxxxx
20396 fmov. */
09c1e68a 20397 return 817;
13c60ad7
SD
20398 }
20399 else
20400 {
20401 /* 33222222222211111111110000000000
20402 10987654321098765432109876543210
20403 xxx11110xx1x1000010000xxxxxxxxxx
20404 frint32z. */
09c1e68a 20405 return 813;
13c60ad7 20406 }
e9dbdd80
TC
20407 }
20408 else
20409 {
20410 /* 33222222222211111111110000000000
20411 10987654321098765432109876543210
20412 xxx11110xx1xx100010000xxxxxxxxxx
20413 frintn. */
09c1e68a 20414 return 826;
e9dbdd80
TC
20415 }
20416 }
20417 else
20418 {
20419 if (((word >> 18) & 0x1) == 0)
20420 {
13c60ad7
SD
20421 if (((word >> 19) & 0x1) == 0)
20422 {
20423 /* 33222222222211111111110000000000
20424 10987654321098765432109876543210
20425 xxx11110xx1x0001010000xxxxxxxxxx
20426 fneg. */
09c1e68a 20427 return 821;
13c60ad7
SD
20428 }
20429 else
20430 {
20431 /* 33222222222211111111110000000000
20432 10987654321098765432109876543210
20433 xxx11110xx1x1001010000xxxxxxxxxx
20434 frint64z. */
09c1e68a 20435 return 815;
13c60ad7 20436 }
e9dbdd80
TC
20437 }
20438 else
20439 {
20440 /* 33222222222211111111110000000000
20441 10987654321098765432109876543210
20442 xxx11110xx1xx101010000xxxxxxxxxx
20443 frintm. */
09c1e68a 20444 return 830;
e9dbdd80
TC
20445 }
20446 }
a06ea964
NC
20447 }
20448 else
20449 {
e9dbdd80
TC
20450 if (((word >> 16) & 0x1) == 0)
20451 {
20452 if (((word >> 18) & 0x1) == 0)
20453 {
13c60ad7
SD
20454 if (((word >> 19) & 0x1) == 0)
20455 {
20456 /* 33222222222211111111110000000000
20457 10987654321098765432109876543210
20458 xxx11110xx1x0000110000xxxxxxxxxx
20459 fabs. */
09c1e68a 20460 return 819;
13c60ad7
SD
20461 }
20462 else
20463 {
20464 /* 33222222222211111111110000000000
20465 10987654321098765432109876543210
20466 xxx11110xx1x1000110000xxxxxxxxxx
20467 frint32x. */
09c1e68a 20468 return 814;
13c60ad7 20469 }
e9dbdd80
TC
20470 }
20471 else
20472 {
20473 /* 33222222222211111111110000000000
20474 10987654321098765432109876543210
20475 xxx11110xx1xx100110000xxxxxxxxxx
20476 frintp. */
09c1e68a 20477 return 828;
e9dbdd80
TC
20478 }
20479 }
20480 else
20481 {
20482 if (((word >> 18) & 0x1) == 0)
20483 {
13c60ad7
SD
20484 if (((word >> 19) & 0x1) == 0)
20485 {
20486 /* 33222222222211111111110000000000
20487 10987654321098765432109876543210
20488 xxx11110xx1x0001110000xxxxxxxxxx
20489 fsqrt. */
09c1e68a 20490 return 823;
13c60ad7
SD
20491 }
20492 else
20493 {
20494 /* 33222222222211111111110000000000
20495 10987654321098765432109876543210
20496 xxx11110xx1x1001110000xxxxxxxxxx
20497 frint64x. */
09c1e68a 20498 return 816;
13c60ad7 20499 }
e9dbdd80
TC
20500 }
20501 else
20502 {
20503 /* 33222222222211111111110000000000
20504 10987654321098765432109876543210
20505 xxx11110xx1xx101110000xxxxxxxxxx
20506 frintz. */
09c1e68a 20507 return 832;
e9dbdd80
TC
20508 }
20509 }
a06ea964
NC
20510 }
20511 }
e9dbdd80 20512 else
a06ea964 20513 {
e9dbdd80 20514 if (((word >> 18) & 0x1) == 0)
a06ea964
NC
20515 {
20516 /* 33222222222211111111110000000000
20517 10987654321098765432109876543210
e9dbdd80
TC
20518 xxx11110xx1xx01xx10000xxxxxxxxxx
20519 fcvt. */
09c1e68a 20520 return 825;
a06ea964
NC
20521 }
20522 else
20523 {
e9dbdd80 20524 if (((word >> 15) & 0x1) == 0)
a06ea964 20525 {
e9dbdd80
TC
20526 if (((word >> 16) & 0x1) == 0)
20527 {
20528 /* 33222222222211111111110000000000
20529 10987654321098765432109876543210
20530 xxx11110xx1xx110010000xxxxxxxxxx
20531 frinta. */
09c1e68a 20532 return 834;
e9dbdd80
TC
20533 }
20534 else
20535 {
20536 /* 33222222222211111111110000000000
20537 10987654321098765432109876543210
20538 xxx11110xx1xx111010000xxxxxxxxxx
20539 frintx. */
09c1e68a 20540 return 836;
e9dbdd80 20541 }
a06ea964
NC
20542 }
20543 else
20544 {
20545 /* 33222222222211111111110000000000
20546 10987654321098765432109876543210
e9dbdd80
TC
20547 xxx11110xx1xx11x110000xxxxxxxxxx
20548 frinti. */
09c1e68a 20549 return 838;
a06ea964
NC
20550 }
20551 }
e9dbdd80
TC
20552 }
20553 }
20554 }
20555 else
20556 {
20557 if (((word >> 3) & 0x1) == 0)
20558 {
20559 if (((word >> 4) & 0x1) == 0)
20560 {
20561 /* 33222222222211111111110000000000
20562 10987654321098765432109876543210
20563 xxx11110xx1xxxxxxx1000xxxxx00xxx
20564 fcmp. */
09c1e68a 20565 return 803;
e9dbdd80
TC
20566 }
20567 else
20568 {
20569 /* 33222222222211111111110000000000
20570 10987654321098765432109876543210
20571 xxx11110xx1xxxxxxx1000xxxxx10xxx
20572 fcmpe. */
09c1e68a 20573 return 805;
e9dbdd80
TC
20574 }
20575 }
20576 else
20577 {
20578 if (((word >> 4) & 0x1) == 0)
20579 {
20580 /* 33222222222211111111110000000000
20581 10987654321098765432109876543210
20582 xxx11110xx1xxxxxxx1000xxxxx01xxx
20583 fcmp. */
09c1e68a 20584 return 807;
e9dbdd80
TC
20585 }
20586 else
20587 {
20588 /* 33222222222211111111110000000000
20589 10987654321098765432109876543210
20590 xxx11110xx1xxxxxxx1000xxxxx11xxx
20591 fcmpe. */
09c1e68a 20592 return 809;
a06ea964
NC
20593 }
20594 }
20595 }
20596 }
20597 else
20598 {
e9dbdd80 20599 if (((word >> 30) & 0x1) == 0)
a06ea964 20600 {
e9dbdd80
TC
20601 /* 33222222222211111111110000000000
20602 10987654321098765432109876543210
20603 x0x11110xx1xxxxxxxx100xxxxxxxxxx
20604 fmov. */
09c1e68a 20605 return 866;
e9dbdd80
TC
20606 }
20607 else
20608 {
20609 if (((word >> 13) & 0x1) == 0)
a06ea964 20610 {
e9dbdd80 20611 if (((word >> 14) & 0x1) == 0)
a06ea964 20612 {
e9dbdd80
TC
20613 /* 33222222222211111111110000000000
20614 10987654321098765432109876543210
20615 x1x11110xx1xxxxxx00100xxxxxxxxxx
20616 sqdmlal. */
193614f2 20617 return 422;
a06ea964
NC
20618 }
20619 else
20620 {
e9dbdd80
TC
20621 /* 33222222222211111111110000000000
20622 10987654321098765432109876543210
20623 x1x11110xx1xxxxxx10100xxxxxxxxxx
20624 sqdmull. */
193614f2 20625 return 424;
a06ea964
NC
20626 }
20627 }
20628 else
e9dbdd80
TC
20629 {
20630 /* 33222222222211111111110000000000
20631 10987654321098765432109876543210
20632 x1x11110xx1xxxxxxx1100xxxxxxxxxx
20633 sqdmlsl. */
193614f2 20634 return 423;
e9dbdd80
TC
20635 }
20636 }
20637 }
20638 }
20639 else
20640 {
20641 if (((word >> 12) & 0x1) == 0)
20642 {
20643 if (((word >> 13) & 0x1) == 0)
20644 {
20645 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
20646 {
20647 if (((word >> 15) & 0x1) == 0)
20648 {
e9dbdd80 20649 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
20650 {
20651 /* 33222222222211111111110000000000
20652 10987654321098765432109876543210
e9dbdd80
TC
20653 x0x11110xx1xxxxx000010xxxxxxxxxx
20654 fmul. */
09c1e68a 20655 return 840;
a06ea964
NC
20656 }
20657 else
20658 {
20659 /* 33222222222211111111110000000000
20660 10987654321098765432109876543210
e9dbdd80
TC
20661 x1x11110xx1xxxxx000010xxxxxxxxxx
20662 sha1h. */
193614f2 20663 return 675;
a06ea964
NC
20664 }
20665 }
20666 else
20667 {
e9dbdd80 20668 if (((word >> 29) & 0x1) == 0)
a06ea964 20669 {
e9dbdd80 20670 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
20671 {
20672 /* 33222222222211111111110000000000
20673 10987654321098765432109876543210
e9dbdd80
TC
20674 x0011110xx1xxxxx100010xxxxxxxxxx
20675 fnmul. */
09c1e68a 20676 return 856;
a06ea964
NC
20677 }
20678 else
20679 {
20680 /* 33222222222211111111110000000000
20681 10987654321098765432109876543210
e9dbdd80
TC
20682 x1011110xx1xxxxx100010xxxxxxxxxx
20683 cmgt. */
193614f2 20684 return 482;
a06ea964
NC
20685 }
20686 }
a06ea964
NC
20687 else
20688 {
20689 /* 33222222222211111111110000000000
20690 10987654321098765432109876543210
e9dbdd80
TC
20691 xx111110xx1xxxxx100010xxxxxxxxxx
20692 cmge. */
193614f2 20693 return 511;
a06ea964
NC
20694 }
20695 }
20696 }
20697 else
20698 {
20699 if (((word >> 15) & 0x1) == 0)
20700 {
20701 if (((word >> 29) & 0x1) == 0)
20702 {
e9dbdd80
TC
20703 if (((word >> 30) & 0x1) == 0)
20704 {
20705 /* 33222222222211111111110000000000
20706 10987654321098765432109876543210
20707 x0011110xx1xxxxx010010xxxxxxxxxx
20708 fmax. */
09c1e68a 20709 return 848;
e9dbdd80
TC
20710 }
20711 else
20712 {
20713 /* 33222222222211111111110000000000
20714 10987654321098765432109876543210
20715 x1011110xx1xxxxx010010xxxxxxxxxx
20716 sqxtn. */
193614f2 20717 return 486;
e9dbdd80 20718 }
a06ea964
NC
20719 }
20720 else
20721 {
20722 /* 33222222222211111111110000000000
20723 10987654321098765432109876543210
e9dbdd80
TC
20724 xx111110xx1xxxxx010010xxxxxxxxxx
20725 uqxtn. */
193614f2 20726 return 515;
a06ea964
NC
20727 }
20728 }
20729 else
20730 {
e9dbdd80 20731 if (((word >> 16) & 0x1) == 0)
a06ea964 20732 {
e9dbdd80 20733 if (((word >> 19) & 0x1) == 0)
a06ea964 20734 {
e9dbdd80
TC
20735 if (((word >> 20) & 0x1) == 0)
20736 {
20737 if (((word >> 29) & 0x1) == 0)
20738 {
20739 /* 33222222222211111111110000000000
20740 10987654321098765432109876543210
20741 xx011110xx100xx0110010xxxxxxxxxx
20742 fcmgt. */
193614f2 20743 return 495;
e9dbdd80
TC
20744 }
20745 else
20746 {
20747 /* 33222222222211111111110000000000
20748 10987654321098765432109876543210
20749 xx111110xx100xx0110010xxxxxxxxxx
20750 fcmge. */
193614f2 20751 return 525;
e9dbdd80
TC
20752 }
20753 }
20754 else
20755 {
20756 if (((word >> 23) & 0x1) == 0)
20757 {
20758 if (((word >> 29) & 0x1) == 0)
20759 {
20760 /* 33222222222211111111110000000000
20761 10987654321098765432109876543210
20762 xx0111100x110xx0110010xxxxxxxxxx
20763 fmaxnmp. */
193614f2 20764 return 539;
e9dbdd80
TC
20765 }
20766 else
20767 {
20768 /* 33222222222211111111110000000000
20769 10987654321098765432109876543210
20770 xx1111100x110xx0110010xxxxxxxxxx
20771 fmaxnmp. */
193614f2 20772 return 538;
e9dbdd80
TC
20773 }
20774 }
20775 else
20776 {
20777 if (((word >> 29) & 0x1) == 0)
20778 {
20779 /* 33222222222211111111110000000000
20780 10987654321098765432109876543210
20781 xx0111101x110xx0110010xxxxxxxxxx
20782 fminnmp. */
193614f2 20783 return 545;
e9dbdd80
TC
20784 }
20785 else
20786 {
20787 /* 33222222222211111111110000000000
20788 10987654321098765432109876543210
20789 xx1111101x110xx0110010xxxxxxxxxx
20790 fminnmp. */
193614f2 20791 return 544;
e9dbdd80
TC
20792 }
20793 }
20794 }
a06ea964
NC
20795 }
20796 else
20797 {
e9dbdd80
TC
20798 if (((word >> 29) & 0x1) == 0)
20799 {
20800 /* 33222222222211111111110000000000
20801 10987654321098765432109876543210
20802 xx011110xx1x1xx0110010xxxxxxxxxx
20803 fcmgt. */
193614f2 20804 return 496;
e9dbdd80
TC
20805 }
20806 else
20807 {
20808 /* 33222222222211111111110000000000
20809 10987654321098765432109876543210
20810 xx111110xx1x1xx0110010xxxxxxxxxx
20811 fcmge. */
193614f2 20812 return 526;
e9dbdd80 20813 }
a06ea964
NC
20814 }
20815 }
20816 else
20817 {
e9dbdd80 20818 if (((word >> 19) & 0x1) == 0)
a06ea964 20819 {
e9dbdd80
TC
20820 if (((word >> 29) & 0x1) == 0)
20821 {
20822 /* 33222222222211111111110000000000
20823 10987654321098765432109876543210
20824 xx011110xx1x0xx1110010xxxxxxxxxx
20825 fcvtas. */
193614f2 20826 return 491;
e9dbdd80
TC
20827 }
20828 else
20829 {
20830 /* 33222222222211111111110000000000
20831 10987654321098765432109876543210
20832 xx111110xx1x0xx1110010xxxxxxxxxx
20833 fcvtau. */
193614f2 20834 return 521;
e9dbdd80 20835 }
a06ea964
NC
20836 }
20837 else
20838 {
e9dbdd80
TC
20839 if (((word >> 29) & 0x1) == 0)
20840 {
20841 /* 33222222222211111111110000000000
20842 10987654321098765432109876543210
20843 xx011110xx1x1xx1110010xxxxxxxxxx
20844 fcvtas. */
193614f2 20845 return 492;
e9dbdd80
TC
20846 }
20847 else
20848 {
20849 /* 33222222222211111111110000000000
20850 10987654321098765432109876543210
20851 xx111110xx1x1xx1110010xxxxxxxxxx
20852 fcvtau. */
193614f2 20853 return 522;
e9dbdd80 20854 }
a06ea964
NC
20855 }
20856 }
20857 }
20858 }
20859 }
a06ea964
NC
20860 else
20861 {
e9dbdd80 20862 if (((word >> 14) & 0x1) == 0)
a06ea964 20863 {
e9dbdd80 20864 if (((word >> 15) & 0x1) == 0)
a06ea964 20865 {
e9dbdd80 20866 if (((word >> 29) & 0x1) == 0)
a06ea964 20867 {
e9dbdd80
TC
20868 if (((word >> 30) & 0x1) == 0)
20869 {
20870 /* 33222222222211111111110000000000
20871 10987654321098765432109876543210
20872 x0011110xx1xxxxx001010xxxxxxxxxx
20873 fadd. */
09c1e68a 20874 return 844;
e9dbdd80
TC
20875 }
20876 else
20877 {
20878 /* 33222222222211111111110000000000
20879 10987654321098765432109876543210
20880 x1011110xx1xxxxx001010xxxxxxxxxx
20881 sha256su0. */
193614f2 20882 return 677;
e9dbdd80 20883 }
a06ea964
NC
20884 }
20885 else
20886 {
20887 /* 33222222222211111111110000000000
20888 10987654321098765432109876543210
e9dbdd80
TC
20889 xx111110xx1xxxxx001010xxxxxxxxxx
20890 sqxtun. */
193614f2 20891 return 514;
a06ea964
NC
20892 }
20893 }
20894 else
20895 {
e9dbdd80 20896 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
20897 {
20898 /* 33222222222211111111110000000000
20899 10987654321098765432109876543210
e9dbdd80
TC
20900 xxx11110xx1xxxx0101010xxxxxxxxxx
20901 cmlt. */
193614f2 20902 return 484;
a06ea964
NC
20903 }
20904 else
20905 {
e9dbdd80
TC
20906 if (((word >> 19) & 0x1) == 0)
20907 {
20908 if (((word >> 23) & 0x1) == 0)
20909 {
20910 if (((word >> 29) & 0x1) == 0)
20911 {
20912 /* 33222222222211111111110000000000
20913 10987654321098765432109876543210
20914 xx0111100x1x0xx1101010xxxxxxxxxx
20915 fcvtns. */
193614f2 20916 return 487;
e9dbdd80
TC
20917 }
20918 else
20919 {
20920 /* 33222222222211111111110000000000
20921 10987654321098765432109876543210
20922 xx1111100x1x0xx1101010xxxxxxxxxx
20923 fcvtnu. */
193614f2 20924 return 517;
e9dbdd80
TC
20925 }
20926 }
20927 else
20928 {
20929 if (((word >> 29) & 0x1) == 0)
20930 {
20931 /* 33222222222211111111110000000000
20932 10987654321098765432109876543210
20933 xx0111101x1x0xx1101010xxxxxxxxxx
20934 fcvtps. */
193614f2 20935 return 501;
e9dbdd80
TC
20936 }
20937 else
20938 {
20939 /* 33222222222211111111110000000000
20940 10987654321098765432109876543210
20941 xx1111101x1x0xx1101010xxxxxxxxxx
20942 fcvtpu. */
193614f2 20943 return 529;
e9dbdd80
TC
20944 }
20945 }
20946 }
20947 else
20948 {
20949 if (((word >> 23) & 0x1) == 0)
20950 {
20951 if (((word >> 29) & 0x1) == 0)
20952 {
20953 /* 33222222222211111111110000000000
20954 10987654321098765432109876543210
20955 xx0111100x1x1xx1101010xxxxxxxxxx
20956 fcvtns. */
193614f2 20957 return 488;
e9dbdd80
TC
20958 }
20959 else
20960 {
20961 /* 33222222222211111111110000000000
20962 10987654321098765432109876543210
20963 xx1111100x1x1xx1101010xxxxxxxxxx
20964 fcvtnu. */
193614f2 20965 return 518;
e9dbdd80
TC
20966 }
20967 }
20968 else
20969 {
20970 if (((word >> 29) & 0x1) == 0)
20971 {
20972 /* 33222222222211111111110000000000
20973 10987654321098765432109876543210
20974 xx0111101x1x1xx1101010xxxxxxxxxx
20975 fcvtps. */
193614f2 20976 return 502;
e9dbdd80
TC
20977 }
20978 else
20979 {
20980 /* 33222222222211111111110000000000
20981 10987654321098765432109876543210
20982 xx1111101x1x1xx1101010xxxxxxxxxx
20983 fcvtpu. */
193614f2 20984 return 530;
e9dbdd80
TC
20985 }
20986 }
20987 }
20988 }
a06ea964
NC
20989 }
20990 }
e9dbdd80 20991 else
a06ea964
NC
20992 {
20993 if (((word >> 15) & 0x1) == 0)
20994 {
20995 if (((word >> 29) & 0x1) == 0)
20996 {
20997 /* 33222222222211111111110000000000
20998 10987654321098765432109876543210
e9dbdd80
TC
20999 xx011110xx1xxxxx011010xxxxxxxxxx
21000 fmaxnm. */
09c1e68a 21001 return 852;
a06ea964
NC
21002 }
21003 else
21004 {
21005 /* 33222222222211111111110000000000
21006 10987654321098765432109876543210
e9dbdd80
TC
21007 xx111110xx1xxxxx011010xxxxxxxxxx
21008 fcvtxn. */
193614f2 21009 return 516;
a06ea964
NC
21010 }
21011 }
21012 else
21013 {
e9dbdd80 21014 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
21015 {
21016 /* 33222222222211111111110000000000
21017 10987654321098765432109876543210
e9dbdd80
TC
21018 xxx11110xx1x0xxx111010xxxxxxxxxx
21019 fcmlt. */
193614f2 21020 return 499;
a06ea964
NC
21021 }
21022 else
21023 {
21024 /* 33222222222211111111110000000000
21025 10987654321098765432109876543210
e9dbdd80
TC
21026 xxx11110xx1x1xxx111010xxxxxxxxxx
21027 fcmlt. */
193614f2 21028 return 500;
a06ea964
NC
21029 }
21030 }
21031 }
e9dbdd80
TC
21032 }
21033 }
21034 else
21035 {
21036 if (((word >> 13) & 0x1) == 0)
21037 {
21038 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
21039 {
21040 if (((word >> 15) & 0x1) == 0)
21041 {
e9dbdd80 21042 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
21043 {
21044 /* 33222222222211111111110000000000
21045 10987654321098765432109876543210
e9dbdd80
TC
21046 x0x11110xx1xxxxx000110xxxxxxxxxx
21047 fdiv. */
09c1e68a 21048 return 842;
a06ea964
NC
21049 }
21050 else
21051 {
21052 /* 33222222222211111111110000000000
21053 10987654321098765432109876543210
e9dbdd80
TC
21054 x1x11110xx1xxxxx000110xxxxxxxxxx
21055 sha1su1. */
193614f2 21056 return 676;
a06ea964
NC
21057 }
21058 }
21059 else
21060 {
e9dbdd80 21061 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
21062 {
21063 /* 33222222222211111111110000000000
21064 10987654321098765432109876543210
e9dbdd80
TC
21065 xx011110xx1xxxxx100110xxxxxxxxxx
21066 cmeq. */
193614f2 21067 return 483;
a06ea964
NC
21068 }
21069 else
21070 {
21071 /* 33222222222211111111110000000000
21072 10987654321098765432109876543210
e9dbdd80
TC
21073 xx111110xx1xxxxx100110xxxxxxxxxx
21074 cmle. */
193614f2 21075 return 512;
a06ea964
NC
21076 }
21077 }
21078 }
e9dbdd80 21079 else
a06ea964
NC
21080 {
21081 if (((word >> 15) & 0x1) == 0)
21082 {
e9dbdd80
TC
21083 /* 33222222222211111111110000000000
21084 10987654321098765432109876543210
21085 xxx11110xx1xxxxx010110xxxxxxxxxx
21086 fmin. */
09c1e68a 21087 return 850;
a06ea964
NC
21088 }
21089 else
21090 {
e9dbdd80 21091 if (((word >> 16) & 0x1) == 0)
a06ea964 21092 {
e9dbdd80
TC
21093 if (((word >> 19) & 0x1) == 0)
21094 {
21095 if (((word >> 20) & 0x1) == 0)
21096 {
21097 if (((word >> 29) & 0x1) == 0)
21098 {
21099 /* 33222222222211111111110000000000
21100 10987654321098765432109876543210
21101 xx011110xx100xx0110110xxxxxxxxxx
21102 fcmeq. */
193614f2 21103 return 497;
e9dbdd80
TC
21104 }
21105 else
21106 {
21107 /* 33222222222211111111110000000000
21108 10987654321098765432109876543210
21109 xx111110xx100xx0110110xxxxxxxxxx
21110 fcmle. */
193614f2 21111 return 527;
e9dbdd80
TC
21112 }
21113 }
21114 else
21115 {
21116 if (((word >> 29) & 0x1) == 0)
21117 {
21118 /* 33222222222211111111110000000000
21119 10987654321098765432109876543210
21120 xx011110xx110xx0110110xxxxxxxxxx
21121 faddp. */
193614f2 21122 return 541;
e9dbdd80
TC
21123 }
21124 else
21125 {
21126 /* 33222222222211111111110000000000
21127 10987654321098765432109876543210
21128 xx111110xx110xx0110110xxxxxxxxxx
21129 faddp. */
193614f2 21130 return 540;
e9dbdd80
TC
21131 }
21132 }
21133 }
21134 else
21135 {
21136 if (((word >> 29) & 0x1) == 0)
21137 {
21138 /* 33222222222211111111110000000000
21139 10987654321098765432109876543210
21140 xx011110xx1x1xx0110110xxxxxxxxxx
21141 fcmeq. */
193614f2 21142 return 498;
e9dbdd80
TC
21143 }
21144 else
21145 {
21146 /* 33222222222211111111110000000000
21147 10987654321098765432109876543210
21148 xx111110xx1x1xx0110110xxxxxxxxxx
21149 fcmle. */
193614f2 21150 return 528;
e9dbdd80
TC
21151 }
21152 }
a06ea964
NC
21153 }
21154 else
21155 {
e9dbdd80
TC
21156 if (((word >> 19) & 0x1) == 0)
21157 {
21158 if (((word >> 23) & 0x1) == 0)
21159 {
21160 if (((word >> 29) & 0x1) == 0)
21161 {
21162 /* 33222222222211111111110000000000
21163 10987654321098765432109876543210
21164 xx0111100x1x0xx1110110xxxxxxxxxx
21165 scvtf. */
193614f2 21166 return 493;
e9dbdd80
TC
21167 }
21168 else
21169 {
21170 /* 33222222222211111111110000000000
21171 10987654321098765432109876543210
21172 xx1111100x1x0xx1110110xxxxxxxxxx
21173 ucvtf. */
193614f2 21174 return 523;
e9dbdd80
TC
21175 }
21176 }
21177 else
21178 {
21179 if (((word >> 29) & 0x1) == 0)
21180 {
21181 /* 33222222222211111111110000000000
21182 10987654321098765432109876543210
21183 xx0111101x1x0xx1110110xxxxxxxxxx
21184 frecpe. */
193614f2 21185 return 505;
e9dbdd80
TC
21186 }
21187 else
21188 {
21189 /* 33222222222211111111110000000000
21190 10987654321098765432109876543210
21191 xx1111101x1x0xx1110110xxxxxxxxxx
21192 frsqrte. */
193614f2 21193 return 533;
e9dbdd80
TC
21194 }
21195 }
21196 }
21197 else
21198 {
21199 if (((word >> 23) & 0x1) == 0)
21200 {
21201 if (((word >> 29) & 0x1) == 0)
21202 {
21203 /* 33222222222211111111110000000000
21204 10987654321098765432109876543210
21205 xx0111100x1x1xx1110110xxxxxxxxxx
21206 scvtf. */
193614f2 21207 return 494;
e9dbdd80
TC
21208 }
21209 else
21210 {
21211 /* 33222222222211111111110000000000
21212 10987654321098765432109876543210
21213 xx1111100x1x1xx1110110xxxxxxxxxx
21214 ucvtf. */
193614f2 21215 return 524;
e9dbdd80
TC
21216 }
21217 }
21218 else
21219 {
21220 if (((word >> 29) & 0x1) == 0)
21221 {
21222 /* 33222222222211111111110000000000
21223 10987654321098765432109876543210
21224 xx0111101x1x1xx1110110xxxxxxxxxx
21225 frecpe. */
193614f2 21226 return 506;
e9dbdd80
TC
21227 }
21228 else
21229 {
21230 /* 33222222222211111111110000000000
21231 10987654321098765432109876543210
21232 xx1111101x1x1xx1110110xxxxxxxxxx
21233 frsqrte. */
193614f2 21234 return 534;
e9dbdd80
TC
21235 }
21236 }
21237 }
a06ea964
NC
21238 }
21239 }
21240 }
e9dbdd80
TC
21241 }
21242 else
21243 {
21244 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
21245 {
21246 if (((word >> 15) & 0x1) == 0)
21247 {
21248 if (((word >> 29) & 0x1) == 0)
21249 {
e9dbdd80
TC
21250 if (((word >> 30) & 0x1) == 0)
21251 {
21252 /* 33222222222211111111110000000000
21253 10987654321098765432109876543210
21254 x0011110xx1xxxxx001110xxxxxxxxxx
21255 fsub. */
09c1e68a 21256 return 846;
e9dbdd80
TC
21257 }
21258 else
21259 {
21260 /* 33222222222211111111110000000000
21261 10987654321098765432109876543210
21262 x1011110xx1xxxxx001110xxxxxxxxxx
21263 suqadd. */
193614f2 21264 return 480;
e9dbdd80 21265 }
a06ea964
NC
21266 }
21267 else
21268 {
21269 /* 33222222222211111111110000000000
21270 10987654321098765432109876543210
e9dbdd80
TC
21271 xx111110xx1xxxxx001110xxxxxxxxxx
21272 usqadd. */
193614f2 21273 return 509;
a06ea964
NC
21274 }
21275 }
21276 else
21277 {
e9dbdd80 21278 if (((word >> 16) & 0x1) == 0)
a06ea964 21279 {
e9dbdd80
TC
21280 if (((word >> 29) & 0x1) == 0)
21281 {
21282 /* 33222222222211111111110000000000
21283 10987654321098765432109876543210
21284 xx011110xx1xxxx0101110xxxxxxxxxx
21285 abs. */
193614f2 21286 return 485;
e9dbdd80
TC
21287 }
21288 else
21289 {
21290 /* 33222222222211111111110000000000
21291 10987654321098765432109876543210
21292 xx111110xx1xxxx0101110xxxxxxxxxx
21293 neg. */
193614f2 21294 return 513;
e9dbdd80 21295 }
a06ea964
NC
21296 }
21297 else
21298 {
e9dbdd80 21299 if (((word >> 19) & 0x1) == 0)
a06ea964 21300 {
e9dbdd80 21301 if (((word >> 20) & 0x1) == 0)
a06ea964 21302 {
e9dbdd80
TC
21303 if (((word >> 23) & 0x1) == 0)
21304 {
21305 if (((word >> 29) & 0x1) == 0)
21306 {
21307 /* 33222222222211111111110000000000
21308 10987654321098765432109876543210
21309 xx0111100x100xx1101110xxxxxxxxxx
21310 fcvtms. */
193614f2 21311 return 489;
e9dbdd80
TC
21312 }
21313 else
21314 {
21315 /* 33222222222211111111110000000000
21316 10987654321098765432109876543210
21317 xx1111100x100xx1101110xxxxxxxxxx
21318 fcvtmu. */
193614f2 21319 return 519;
e9dbdd80
TC
21320 }
21321 }
21322 else
21323 {
21324 if (((word >> 29) & 0x1) == 0)
21325 {
21326 /* 33222222222211111111110000000000
21327 10987654321098765432109876543210
21328 xx0111101x100xx1101110xxxxxxxxxx
21329 fcvtzs. */
193614f2 21330 return 503;
e9dbdd80
TC
21331 }
21332 else
21333 {
21334 /* 33222222222211111111110000000000
21335 10987654321098765432109876543210
21336 xx1111101x100xx1101110xxxxxxxxxx
21337 fcvtzu. */
193614f2 21338 return 531;
e9dbdd80
TC
21339 }
21340 }
a06ea964
NC
21341 }
21342 else
21343 {
21344 /* 33222222222211111111110000000000
21345 10987654321098765432109876543210
e9dbdd80
TC
21346 xxx11110xx110xx1101110xxxxxxxxxx
21347 addp. */
193614f2 21348 return 537;
a06ea964
NC
21349 }
21350 }
21351 else
21352 {
e9dbdd80 21353 if (((word >> 23) & 0x1) == 0)
a06ea964 21354 {
e9dbdd80
TC
21355 if (((word >> 29) & 0x1) == 0)
21356 {
21357 /* 33222222222211111111110000000000
21358 10987654321098765432109876543210
21359 xx0111100x1x1xx1101110xxxxxxxxxx
21360 fcvtms. */
193614f2 21361 return 490;
e9dbdd80
TC
21362 }
21363 else
21364 {
21365 /* 33222222222211111111110000000000
21366 10987654321098765432109876543210
21367 xx1111100x1x1xx1101110xxxxxxxxxx
21368 fcvtmu. */
193614f2 21369 return 520;
e9dbdd80 21370 }
a06ea964
NC
21371 }
21372 else
21373 {
e9dbdd80
TC
21374 if (((word >> 29) & 0x1) == 0)
21375 {
21376 /* 33222222222211111111110000000000
21377 10987654321098765432109876543210
21378 xx0111101x1x1xx1101110xxxxxxxxxx
21379 fcvtzs. */
193614f2 21380 return 504;
e9dbdd80
TC
21381 }
21382 else
21383 {
21384 /* 33222222222211111111110000000000
21385 10987654321098765432109876543210
21386 xx1111101x1x1xx1101110xxxxxxxxxx
21387 fcvtzu. */
193614f2 21388 return 532;
e9dbdd80 21389 }
a06ea964
NC
21390 }
21391 }
21392 }
e9dbdd80
TC
21393 }
21394 }
21395 else
21396 {
21397 if (((word >> 15) & 0x1) == 0)
21398 {
21399 if (((word >> 29) & 0x1) == 0)
21400 {
21401 if (((word >> 30) & 0x1) == 0)
21402 {
21403 /* 33222222222211111111110000000000
21404 10987654321098765432109876543210
21405 x0011110xx1xxxxx011110xxxxxxxxxx
21406 fminnm. */
09c1e68a 21407 return 854;
e9dbdd80
TC
21408 }
21409 else
21410 {
21411 /* 33222222222211111111110000000000
21412 10987654321098765432109876543210
21413 x1011110xx1xxxxx011110xxxxxxxxxx
21414 sqabs. */
193614f2 21415 return 481;
e9dbdd80
TC
21416 }
21417 }
a06ea964 21418 else
e9dbdd80
TC
21419 {
21420 /* 33222222222211111111110000000000
21421 10987654321098765432109876543210
21422 xx111110xx1xxxxx011110xxxxxxxxxx
21423 sqneg. */
193614f2 21424 return 510;
e9dbdd80
TC
21425 }
21426 }
21427 else
21428 {
21429 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
21430 {
21431 if (((word >> 23) & 0x1) == 0)
21432 {
21433 if (((word >> 29) & 0x1) == 0)
21434 {
21435 /* 33222222222211111111110000000000
21436 10987654321098765432109876543210
e9dbdd80
TC
21437 xx0111100x1xxxx0111110xxxxxxxxxx
21438 fmaxp. */
193614f2 21439 return 543;
a06ea964
NC
21440 }
21441 else
21442 {
21443 /* 33222222222211111111110000000000
21444 10987654321098765432109876543210
e9dbdd80
TC
21445 xx1111100x1xxxx0111110xxxxxxxxxx
21446 fmaxp. */
193614f2 21447 return 542;
a06ea964
NC
21448 }
21449 }
21450 else
21451 {
21452 if (((word >> 29) & 0x1) == 0)
21453 {
21454 /* 33222222222211111111110000000000
21455 10987654321098765432109876543210
e9dbdd80
TC
21456 xx0111101x1xxxx0111110xxxxxxxxxx
21457 fminp. */
193614f2 21458 return 547;
a06ea964
NC
21459 }
21460 else
21461 {
21462 /* 33222222222211111111110000000000
21463 10987654321098765432109876543210
e9dbdd80
TC
21464 xx1111101x1xxxx0111110xxxxxxxxxx
21465 fminp. */
193614f2 21466 return 546;
a06ea964
NC
21467 }
21468 }
21469 }
a06ea964
NC
21470 else
21471 {
e9dbdd80
TC
21472 if (((word >> 19) & 0x1) == 0)
21473 {
21474 /* 33222222222211111111110000000000
21475 10987654321098765432109876543210
21476 xxx11110xx1x0xx1111110xxxxxxxxxx
21477 frecpx. */
193614f2 21478 return 507;
e9dbdd80
TC
21479 }
21480 else
21481 {
21482 /* 33222222222211111111110000000000
21483 10987654321098765432109876543210
21484 xxx11110xx1x1xx1111110xxxxxxxxxx
21485 frecpx. */
193614f2 21486 return 508;
e9dbdd80 21487 }
a06ea964
NC
21488 }
21489 }
21490 }
e9dbdd80
TC
21491 }
21492 }
21493 }
21494 }
21495 else
21496 {
21497 if (((word >> 11) & 0x1) == 0)
21498 {
21499 if (((word >> 29) & 0x1) == 0)
21500 {
21501 if (((word >> 30) & 0x1) == 0)
21502 {
21503 if (((word >> 4) & 0x1) == 0)
21504 {
21505 /* 33222222222211111111110000000000
21506 10987654321098765432109876543210
21507 x0011110xx1xxxxxxxxx01xxxxx0xxxx
21508 fccmp. */
09c1e68a 21509 return 799;
e9dbdd80
TC
21510 }
21511 else
21512 {
21513 /* 33222222222211111111110000000000
21514 10987654321098765432109876543210
21515 x0011110xx1xxxxxxxxx01xxxxx1xxxx
21516 fccmpe. */
09c1e68a 21517 return 801;
e9dbdd80
TC
21518 }
21519 }
21520 else
21521 {
21522 if (((word >> 12) & 0x1) == 0)
a06ea964 21523 {
e9dbdd80 21524 if (((word >> 13) & 0x1) == 0)
a06ea964 21525 {
e9dbdd80 21526 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
21527 {
21528 /* 33222222222211111111110000000000
21529 10987654321098765432109876543210
e9dbdd80
TC
21530 x1011110xx1xxxxxx00001xxxxxxxxxx
21531 add. */
193614f2 21532 return 565;
a06ea964
NC
21533 }
21534 else
21535 {
21536 /* 33222222222211111111110000000000
21537 10987654321098765432109876543210
e9dbdd80
TC
21538 x1011110xx1xxxxxx10001xxxxxxxxxx
21539 sshl. */
193614f2 21540 return 563;
a06ea964
NC
21541 }
21542 }
21543 else
21544 {
e9dbdd80
TC
21545 /* 33222222222211111111110000000000
21546 10987654321098765432109876543210
21547 x1011110xx1xxxxxxx1001xxxxxxxxxx
21548 fcmeq. */
193614f2 21549 return 555;
e9dbdd80
TC
21550 }
21551 }
21552 else
21553 {
21554 if (((word >> 13) & 0x1) == 0)
21555 {
21556 /* 33222222222211111111110000000000
21557 10987654321098765432109876543210
21558 x1011110xx1xxxxxxx0101xxxxxxxxxx
21559 srshl. */
193614f2 21560 return 564;
e9dbdd80
TC
21561 }
21562 else
21563 {
21564 if (((word >> 15) & 0x1) == 0)
a06ea964
NC
21565 {
21566 /* 33222222222211111111110000000000
21567 10987654321098765432109876543210
e9dbdd80
TC
21568 x1011110xx1xxxxx0x1101xxxxxxxxxx
21569 cmgt. */
193614f2 21570 return 561;
a06ea964
NC
21571 }
21572 else
21573 {
21574 /* 33222222222211111111110000000000
21575 10987654321098765432109876543210
e9dbdd80
TC
21576 x1011110xx1xxxxx1x1101xxxxxxxxxx
21577 sqdmulh. */
193614f2 21578 return 552;
a06ea964
NC
21579 }
21580 }
21581 }
21582 }
e9dbdd80
TC
21583 }
21584 else
21585 {
21586 if (((word >> 12) & 0x1) == 0)
21587 {
21588 if (((word >> 13) & 0x1) == 0)
21589 {
21590 if (((word >> 14) & 0x1) == 0)
21591 {
21592 /* 33222222222211111111110000000000
21593 10987654321098765432109876543210
21594 xx111110xx1xxxxxx00001xxxxxxxxxx
21595 sub. */
193614f2 21596 return 586;
e9dbdd80
TC
21597 }
21598 else
21599 {
21600 /* 33222222222211111111110000000000
21601 10987654321098765432109876543210
21602 xx111110xx1xxxxxx10001xxxxxxxxxx
21603 ushl. */
193614f2 21604 return 584;
e9dbdd80
TC
21605 }
21606 }
21607 else
21608 {
21609 if (((word >> 23) & 0x1) == 0)
21610 {
21611 /* 33222222222211111111110000000000
21612 10987654321098765432109876543210
21613 xx1111100x1xxxxxxx1001xxxxxxxxxx
21614 fcmge. */
193614f2 21615 return 572;
e9dbdd80
TC
21616 }
21617 else
21618 {
21619 /* 33222222222211111111110000000000
21620 10987654321098765432109876543210
21621 xx1111101x1xxxxxxx1001xxxxxxxxxx
21622 fcmgt. */
193614f2 21623 return 578;
e9dbdd80
TC
21624 }
21625 }
21626 }
a06ea964
NC
21627 else
21628 {
e9dbdd80 21629 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
21630 {
21631 if (((word >> 15) & 0x1) == 0)
21632 {
e9dbdd80
TC
21633 /* 33222222222211111111110000000000
21634 10987654321098765432109876543210
21635 xx111110xx1xxxxx0x0101xxxxxxxxxx
21636 urshl. */
193614f2 21637 return 585;
a06ea964
NC
21638 }
21639 else
21640 {
21641 /* 33222222222211111111110000000000
21642 10987654321098765432109876543210
e9dbdd80
TC
21643 xx111110xx1xxxxx1x0101xxxxxxxxxx
21644 fabd. */
193614f2 21645 return 576;
a06ea964
NC
21646 }
21647 }
21648 else
21649 {
21650 if (((word >> 15) & 0x1) == 0)
21651 {
e9dbdd80
TC
21652 /* 33222222222211111111110000000000
21653 10987654321098765432109876543210
21654 xx111110xx1xxxxx0x1101xxxxxxxxxx
21655 cmhi. */
193614f2 21656 return 582;
a06ea964
NC
21657 }
21658 else
21659 {
e9dbdd80
TC
21660 /* 33222222222211111111110000000000
21661 10987654321098765432109876543210
21662 xx111110xx1xxxxx1x1101xxxxxxxxxx
21663 sqrdmulh. */
193614f2 21664 return 571;
a06ea964
NC
21665 }
21666 }
21667 }
21668 }
21669 }
21670 else
21671 {
21672 if (((word >> 29) & 0x1) == 0)
21673 {
21674 if (((word >> 30) & 0x1) == 0)
21675 {
21676 /* 33222222222211111111110000000000
21677 10987654321098765432109876543210
7684e580 21678 x0011110xx1xxxxxxxxx11xxxxxxxxxx
a06ea964 21679 fcsel. */
09c1e68a 21680 return 868;
a06ea964
NC
21681 }
21682 else
21683 {
21684 if (((word >> 12) & 0x1) == 0)
21685 {
21686 if (((word >> 13) & 0x1) == 0)
21687 {
21688 if (((word >> 14) & 0x1) == 0)
21689 {
21690 if (((word >> 15) & 0x1) == 0)
21691 {
21692 /* 33222222222211111111110000000000
21693 10987654321098765432109876543210
7684e580 21694 x1011110xx1xxxxx000011xxxxxxxxxx
a06ea964 21695 sqadd. */
193614f2 21696 return 548;
a06ea964
NC
21697 }
21698 else
21699 {
21700 /* 33222222222211111111110000000000
21701 10987654321098765432109876543210
7684e580 21702 x1011110xx1xxxxx100011xxxxxxxxxx
a06ea964 21703 cmtst. */
193614f2 21704 return 566;
a06ea964
NC
21705 }
21706 }
21707 else
21708 {
21709 /* 33222222222211111111110000000000
21710 10987654321098765432109876543210
7684e580 21711 x1011110xx1xxxxxx10011xxxxxxxxxx
a06ea964 21712 sqshl. */
193614f2 21713 return 550;
a06ea964
NC
21714 }
21715 }
21716 else
21717 {
21718 /* 33222222222211111111110000000000
21719 10987654321098765432109876543210
7684e580 21720 x1011110xx1xxxxxxx1011xxxxxxxxxx
a06ea964 21721 sqsub. */
193614f2 21722 return 549;
a06ea964
NC
21723 }
21724 }
21725 else
21726 {
21727 if (((word >> 13) & 0x1) == 0)
21728 {
21729 if (((word >> 15) & 0x1) == 0)
21730 {
21731 /* 33222222222211111111110000000000
21732 10987654321098765432109876543210
7684e580 21733 x1011110xx1xxxxx0x0111xxxxxxxxxx
a06ea964 21734 sqrshl. */
193614f2 21735 return 551;
a06ea964
NC
21736 }
21737 else
21738 {
21739 /* 33222222222211111111110000000000
21740 10987654321098765432109876543210
7684e580 21741 x1011110xx1xxxxx1x0111xxxxxxxxxx
a06ea964 21742 fmulx. */
193614f2 21743 return 553;
a06ea964
NC
21744 }
21745 }
21746 else
21747 {
21748 if (((word >> 14) & 0x1) == 0)
21749 {
21750 /* 33222222222211111111110000000000
21751 10987654321098765432109876543210
7684e580 21752 x1011110xx1xxxxxx01111xxxxxxxxxx
a06ea964 21753 cmge. */
193614f2 21754 return 562;
a06ea964
NC
21755 }
21756 else
21757 {
21758 if (((word >> 23) & 0x1) == 0)
21759 {
21760 /* 33222222222211111111110000000000
21761 10987654321098765432109876543210
7684e580 21762 x10111100x1xxxxxx11111xxxxxxxxxx
a06ea964 21763 frecps. */
193614f2 21764 return 557;
a06ea964
NC
21765 }
21766 else
21767 {
21768 /* 33222222222211111111110000000000
21769 10987654321098765432109876543210
7684e580 21770 x10111101x1xxxxxx11111xxxxxxxxxx
a06ea964 21771 frsqrts. */
193614f2 21772 return 559;
a06ea964
NC
21773 }
21774 }
21775 }
21776 }
21777 }
21778 }
21779 else
21780 {
21781 if (((word >> 12) & 0x1) == 0)
21782 {
21783 if (((word >> 13) & 0x1) == 0)
21784 {
21785 if (((word >> 14) & 0x1) == 0)
21786 {
21787 if (((word >> 15) & 0x1) == 0)
21788 {
21789 /* 33222222222211111111110000000000
21790 10987654321098765432109876543210
7684e580 21791 xx111110xx1xxxxx000011xxxxxxxxxx
a06ea964 21792 uqadd. */
193614f2 21793 return 567;
a06ea964
NC
21794 }
21795 else
21796 {
21797 /* 33222222222211111111110000000000
21798 10987654321098765432109876543210
7684e580 21799 xx111110xx1xxxxx100011xxxxxxxxxx
a06ea964 21800 cmeq. */
193614f2 21801 return 587;
a06ea964
NC
21802 }
21803 }
21804 else
21805 {
21806 /* 33222222222211111111110000000000
21807 10987654321098765432109876543210
7684e580 21808 xx111110xx1xxxxxx10011xxxxxxxxxx
a06ea964 21809 uqshl. */
193614f2 21810 return 569;
a06ea964
NC
21811 }
21812 }
21813 else
21814 {
21815 if (((word >> 14) & 0x1) == 0)
21816 {
21817 /* 33222222222211111111110000000000
21818 10987654321098765432109876543210
7684e580 21819 xx111110xx1xxxxxx01011xxxxxxxxxx
a06ea964 21820 uqsub. */
193614f2 21821 return 568;
a06ea964
NC
21822 }
21823 else
21824 {
21825 if (((word >> 23) & 0x1) == 0)
21826 {
21827 /* 33222222222211111111110000000000
21828 10987654321098765432109876543210
7684e580 21829 xx1111100x1xxxxxx11011xxxxxxxxxx
a06ea964 21830 facge. */
193614f2 21831 return 574;
a06ea964
NC
21832 }
21833 else
21834 {
21835 /* 33222222222211111111110000000000
21836 10987654321098765432109876543210
7684e580 21837 xx1111101x1xxxxxx11011xxxxxxxxxx
a06ea964 21838 facgt. */
193614f2 21839 return 580;
a06ea964
NC
21840 }
21841 }
21842 }
21843 }
21844 else
21845 {
21846 if (((word >> 13) & 0x1) == 0)
21847 {
21848 /* 33222222222211111111110000000000
21849 10987654321098765432109876543210
7684e580 21850 xx111110xx1xxxxxxx0111xxxxxxxxxx
a06ea964 21851 uqrshl. */
193614f2 21852 return 570;
a06ea964
NC
21853 }
21854 else
21855 {
21856 /* 33222222222211111111110000000000
21857 10987654321098765432109876543210
7684e580 21858 xx111110xx1xxxxxxx1111xxxxxxxxxx
a06ea964 21859 cmhs. */
193614f2 21860 return 583;
a06ea964
NC
21861 }
21862 }
21863 }
21864 }
21865 }
21866 }
21867 }
21868 }
21869 else
21870 {
21871 if (((word >> 15) & 0x1) == 0)
21872 {
21873 if (((word >> 28) & 0x1) == 0)
21874 {
21875 if (((word >> 10) & 0x1) == 0)
21876 {
21877 if (((word >> 12) & 0x1) == 0)
21878 {
21879 if (((word >> 13) & 0x1) == 0)
21880 {
21881 if (((word >> 14) & 0x1) == 0)
21882 {
e9dbdd80
TC
21883 if (((word >> 29) & 0x1) == 0)
21884 {
21885 if (((word >> 30) & 0x1) == 0)
21886 {
21887 /* 33222222222211111111110000000000
21888 10987654321098765432109876543210
21889 x0001111xxxxxxxx0000x0xxxxxxxxxx
21890 fmlal. */
09c1e68a 21891 return 2369;
e9dbdd80
TC
21892 }
21893 else
21894 {
21895 /* 33222222222211111111110000000000
21896 10987654321098765432109876543210
21897 x1001111xxxxxxxx0000x0xxxxxxxxxx
21898 fmlal. */
09c1e68a 21899 return 2373;
e9dbdd80
TC
21900 }
21901 }
21902 else
21903 {
21904 /* 33222222222211111111110000000000
21905 10987654321098765432109876543210
21906 xx101111xxxxxxxx0000x0xxxxxxxxxx
21907 mla. */
193614f2 21908 return 119;
e9dbdd80 21909 }
a06ea964
NC
21910 }
21911 else
21912 {
e9dbdd80
TC
21913 if (((word >> 29) & 0x1) == 0)
21914 {
21915 if (((word >> 30) & 0x1) == 0)
21916 {
21917 /* 33222222222211111111110000000000
21918 10987654321098765432109876543210
21919 x0001111xxxxxxxx0100x0xxxxxxxxxx
21920 fmlsl. */
09c1e68a 21921 return 2370;
e9dbdd80
TC
21922 }
21923 else
21924 {
21925 /* 33222222222211111111110000000000
21926 10987654321098765432109876543210
21927 x1001111xxxxxxxx0100x0xxxxxxxxxx
21928 fmlsl. */
09c1e68a 21929 return 2374;
e9dbdd80
TC
21930 }
21931 }
21932 else
21933 {
21934 /* 33222222222211111111110000000000
21935 10987654321098765432109876543210
21936 xx101111xxxxxxxx0100x0xxxxxxxxxx
21937 mls. */
193614f2 21938 return 122;
e9dbdd80 21939 }
a06ea964
NC
21940 }
21941 }
21942 else
21943 {
21944 if (((word >> 14) & 0x1) == 0)
21945 {
21946 if (((word >> 29) & 0x1) == 0)
21947 {
21948 if (((word >> 30) & 0x1) == 0)
21949 {
21950 /* 33222222222211111111110000000000
21951 10987654321098765432109876543210
7684e580 21952 x0001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21953 smlal. */
193614f2 21954 return 98;
a06ea964
NC
21955 }
21956 else
21957 {
21958 /* 33222222222211111111110000000000
21959 10987654321098765432109876543210
7684e580 21960 x1001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21961 smlal2. */
193614f2 21962 return 99;
a06ea964
NC
21963 }
21964 }
21965 else
21966 {
21967 if (((word >> 30) & 0x1) == 0)
21968 {
21969 /* 33222222222211111111110000000000
21970 10987654321098765432109876543210
7684e580 21971 x0101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21972 umlal. */
193614f2 21973 return 120;
a06ea964
NC
21974 }
21975 else
21976 {
21977 /* 33222222222211111111110000000000
21978 10987654321098765432109876543210
7684e580 21979 x1101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21980 umlal2. */
193614f2 21981 return 121;
a06ea964
NC
21982 }
21983 }
21984 }
21985 else
21986 {
21987 if (((word >> 29) & 0x1) == 0)
21988 {
21989 if (((word >> 30) & 0x1) == 0)
21990 {
21991 /* 33222222222211111111110000000000
21992 10987654321098765432109876543210
7684e580 21993 x0001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 21994 smlsl. */
193614f2 21995 return 102;
a06ea964
NC
21996 }
21997 else
21998 {
21999 /* 33222222222211111111110000000000
22000 10987654321098765432109876543210
7684e580 22001 x1001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 22002 smlsl2. */
193614f2 22003 return 103;
a06ea964
NC
22004 }
22005 }
22006 else
22007 {
22008 if (((word >> 30) & 0x1) == 0)
22009 {
22010 /* 33222222222211111111110000000000
22011 10987654321098765432109876543210
7684e580 22012 x0101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 22013 umlsl. */
193614f2 22014 return 123;
a06ea964
NC
22015 }
22016 else
22017 {
22018 /* 33222222222211111111110000000000
22019 10987654321098765432109876543210
7684e580 22020 x1101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 22021 umlsl2. */
193614f2 22022 return 124;
a06ea964
NC
22023 }
22024 }
22025 }
22026 }
22027 }
22028 else
22029 {
c2c4ff8d 22030 if (((word >> 29) & 0x1) == 0)
a06ea964 22031 {
c2c4ff8d 22032 if (((word >> 13) & 0x1) == 0)
a06ea964 22033 {
c2c4ff8d 22034 if (((word >> 14) & 0x1) == 0)
42f23f62 22035 {
c2c4ff8d
SN
22036 if (((word >> 23) & 0x1) == 0)
22037 {
22038 /* 33222222222211111111110000000000
22039 10987654321098765432109876543210
7684e580 22040 xx0011110xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 22041 fmla. */
193614f2 22042 return 114;
c2c4ff8d
SN
22043 }
22044 else
22045 {
22046 /* 33222222222211111111110000000000
22047 10987654321098765432109876543210
7684e580 22048 xx0011111xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 22049 fmla. */
193614f2 22050 return 113;
c2c4ff8d 22051 }
42f23f62
MW
22052 }
22053 else
22054 {
c2c4ff8d
SN
22055 if (((word >> 23) & 0x1) == 0)
22056 {
22057 /* 33222222222211111111110000000000
22058 10987654321098765432109876543210
7684e580 22059 xx0011110xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 22060 fmls. */
193614f2 22061 return 116;
c2c4ff8d
SN
22062 }
22063 else
22064 {
22065 /* 33222222222211111111110000000000
22066 10987654321098765432109876543210
7684e580 22067 xx0011111xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 22068 fmls. */
193614f2 22069 return 115;
c2c4ff8d 22070 }
42f23f62 22071 }
a06ea964
NC
22072 }
22073 else
22074 {
c2c4ff8d 22075 if (((word >> 14) & 0x1) == 0)
42f23f62 22076 {
c2c4ff8d
SN
22077 if (((word >> 30) & 0x1) == 0)
22078 {
22079 /* 33222222222211111111110000000000
22080 10987654321098765432109876543210
7684e580 22081 x0001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 22082 sqdmlal. */
193614f2 22083 return 100;
c2c4ff8d
SN
22084 }
22085 else
22086 {
22087 /* 33222222222211111111110000000000
22088 10987654321098765432109876543210
7684e580 22089 x1001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 22090 sqdmlal2. */
193614f2 22091 return 101;
c2c4ff8d 22092 }
42f23f62
MW
22093 }
22094 else
22095 {
c2c4ff8d
SN
22096 if (((word >> 30) & 0x1) == 0)
22097 {
22098 /* 33222222222211111111110000000000
22099 10987654321098765432109876543210
7684e580 22100 x0001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 22101 sqdmlsl. */
193614f2 22102 return 104;
c2c4ff8d
SN
22103 }
22104 else
22105 {
22106 /* 33222222222211111111110000000000
22107 10987654321098765432109876543210
7684e580 22108 x1001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 22109 sqdmlsl2. */
193614f2 22110 return 105;
c2c4ff8d 22111 }
42f23f62 22112 }
a06ea964
NC
22113 }
22114 }
22115 else
22116 {
c2c4ff8d
SN
22117 /* 33222222222211111111110000000000
22118 10987654321098765432109876543210
7684e580 22119 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
c2c4ff8d 22120 fcmla. */
193614f2 22121 return 131;
a06ea964
NC
22122 }
22123 }
22124 }
22125 else
22126 {
22127 if (((word >> 12) & 0x1) == 0)
22128 {
22129 if (((word >> 29) & 0x1) == 0)
22130 {
22131 /* 33222222222211111111110000000000
22132 10987654321098765432109876543210
7684e580 22133 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 22134 movi. */
193614f2 22135 return 133;
a06ea964
NC
22136 }
22137 else
22138 {
22139 /* 33222222222211111111110000000000
22140 10987654321098765432109876543210
7684e580 22141 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 22142 mvni. */
193614f2 22143 return 141;
a06ea964
NC
22144 }
22145 }
22146 else
22147 {
22148 if (((word >> 29) & 0x1) == 0)
22149 {
22150 /* 33222222222211111111110000000000
22151 10987654321098765432109876543210
7684e580 22152 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 22153 orr. */
193614f2 22154 return 134;
a06ea964
NC
22155 }
22156 else
22157 {
22158 /* 33222222222211111111110000000000
22159 10987654321098765432109876543210
7684e580 22160 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 22161 bic. */
193614f2 22162 return 142;
a06ea964
NC
22163 }
22164 }
22165 }
22166 }
22167 else
22168 {
22169 if (((word >> 29) & 0x1) == 0)
22170 {
22171 if (((word >> 30) & 0x1) == 0)
22172 {
22173 if (((word >> 21) & 0x1) == 0)
22174 {
22175 /* 33222222222211111111110000000000
22176 10987654321098765432109876543210
7684e580 22177 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
a06ea964 22178 fmadd. */
09c1e68a 22179 return 858;
a06ea964
NC
22180 }
22181 else
22182 {
22183 /* 33222222222211111111110000000000
22184 10987654321098765432109876543210
7684e580 22185 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
a06ea964 22186 fnmadd. */
09c1e68a 22187 return 862;
a06ea964
NC
22188 }
22189 }
22190 else
22191 {
22192 if (((word >> 10) & 0x1) == 0)
22193 {
22194 if (((word >> 13) & 0x1) == 0)
22195 {
22196 if (((word >> 14) & 0x1) == 0)
22197 {
5f7728b7
MW
22198 if (((word >> 23) & 0x1) == 0)
22199 {
22200 /* 33222222222211111111110000000000
22201 10987654321098765432109876543210
7684e580 22202 x10111110xxxxxxx000xx0xxxxxxxxxx
5f7728b7 22203 fmla. */
193614f2 22204 return 431;
5f7728b7
MW
22205 }
22206 else
22207 {
22208 /* 33222222222211111111110000000000
22209 10987654321098765432109876543210
7684e580 22210 x10111111xxxxxxx000xx0xxxxxxxxxx
5f7728b7 22211 fmla. */
193614f2 22212 return 430;
5f7728b7 22213 }
a06ea964
NC
22214 }
22215 else
22216 {
5f7728b7
MW
22217 if (((word >> 23) & 0x1) == 0)
22218 {
22219 /* 33222222222211111111110000000000
22220 10987654321098765432109876543210
7684e580 22221 x10111110xxxxxxx010xx0xxxxxxxxxx
5f7728b7 22222 fmls. */
193614f2 22223 return 433;
5f7728b7
MW
22224 }
22225 else
22226 {
22227 /* 33222222222211111111110000000000
22228 10987654321098765432109876543210
7684e580 22229 x10111111xxxxxxx010xx0xxxxxxxxxx
5f7728b7 22230 fmls. */
193614f2 22231 return 432;
5f7728b7 22232 }
a06ea964
NC
22233 }
22234 }
22235 else
22236 {
22237 if (((word >> 14) & 0x1) == 0)
22238 {
22239 /* 33222222222211111111110000000000
22240 10987654321098765432109876543210
7684e580 22241 x1011111xxxxxxxx001xx0xxxxxxxxxx
a06ea964 22242 sqdmlal. */
193614f2 22243 return 425;
a06ea964
NC
22244 }
22245 else
22246 {
22247 /* 33222222222211111111110000000000
22248 10987654321098765432109876543210
7684e580 22249 x1011111xxxxxxxx011xx0xxxxxxxxxx
a06ea964 22250 sqdmlsl. */
193614f2 22251 return 426;
a06ea964
NC
22252 }
22253 }
22254 }
22255 else
22256 {
22257 if (((word >> 12) & 0x1) == 0)
22258 {
22259 if (((word >> 13) & 0x1) == 0)
22260 {
22261 /* 33222222222211111111110000000000
22262 10987654321098765432109876543210
7684e580 22263 x1011111xxxxxxxx0x00x1xxxxxxxxxx
a06ea964 22264 sshr. */
193614f2 22265 return 590;
a06ea964
NC
22266 }
22267 else
22268 {
22269 /* 33222222222211111111110000000000
22270 10987654321098765432109876543210
7684e580 22271 x1011111xxxxxxxx0x10x1xxxxxxxxxx
a06ea964 22272 srshr. */
193614f2 22273 return 592;
a06ea964
NC
22274 }
22275 }
22276 else
22277 {
22278 if (((word >> 13) & 0x1) == 0)
22279 {
22280 if (((word >> 14) & 0x1) == 0)
22281 {
22282 /* 33222222222211111111110000000000
22283 10987654321098765432109876543210
7684e580 22284 x1011111xxxxxxxx0001x1xxxxxxxxxx
a06ea964 22285 ssra. */
193614f2 22286 return 591;
a06ea964
NC
22287 }
22288 else
22289 {
22290 /* 33222222222211111111110000000000
22291 10987654321098765432109876543210
7684e580 22292 x1011111xxxxxxxx0101x1xxxxxxxxxx
a06ea964 22293 shl. */
193614f2 22294 return 594;
a06ea964
NC
22295 }
22296 }
22297 else
22298 {
22299 if (((word >> 14) & 0x1) == 0)
22300 {
22301 /* 33222222222211111111110000000000
22302 10987654321098765432109876543210
7684e580 22303 x1011111xxxxxxxx0011x1xxxxxxxxxx
a06ea964 22304 srsra. */
193614f2 22305 return 593;
a06ea964
NC
22306 }
22307 else
22308 {
22309 /* 33222222222211111111110000000000
22310 10987654321098765432109876543210
7684e580 22311 x1011111xxxxxxxx0111x1xxxxxxxxxx
a06ea964 22312 sqshl. */
193614f2 22313 return 595;
a06ea964
NC
22314 }
22315 }
22316 }
22317 }
22318 }
22319 }
22320 else
22321 {
22322 if (((word >> 12) & 0x1) == 0)
22323 {
22324 if (((word >> 13) & 0x1) == 0)
22325 {
22326 if (((word >> 14) & 0x1) == 0)
22327 {
22328 /* 33222222222211111111110000000000
22329 10987654321098765432109876543210
7684e580 22330 xx111111xxxxxxxx0000xxxxxxxxxxxx
a06ea964 22331 ushr. */
193614f2 22332 return 602;
a06ea964
NC
22333 }
22334 else
22335 {
22336 /* 33222222222211111111110000000000
22337 10987654321098765432109876543210
7684e580 22338 xx111111xxxxxxxx0100xxxxxxxxxxxx
a06ea964 22339 sri. */
193614f2 22340 return 606;
a06ea964
NC
22341 }
22342 }
22343 else
22344 {
22345 if (((word >> 14) & 0x1) == 0)
22346 {
22347 /* 33222222222211111111110000000000
22348 10987654321098765432109876543210
7684e580 22349 xx111111xxxxxxxx0010xxxxxxxxxxxx
a06ea964 22350 urshr. */
193614f2 22351 return 604;
a06ea964
NC
22352 }
22353 else
22354 {
22355 /* 33222222222211111111110000000000
22356 10987654321098765432109876543210
7684e580 22357 xx111111xxxxxxxx0110xxxxxxxxxxxx
a06ea964 22358 sqshlu. */
193614f2 22359 return 608;
a06ea964
NC
22360 }
22361 }
22362 }
22363 else
22364 {
22365 if (((word >> 13) & 0x1) == 0)
22366 {
22367 if (((word >> 14) & 0x1) == 0)
22368 {
22369 /* 33222222222211111111110000000000
22370 10987654321098765432109876543210
7684e580 22371 xx111111xxxxxxxx0001xxxxxxxxxxxx
a06ea964 22372 usra. */
193614f2 22373 return 603;
a06ea964
NC
22374 }
22375 else
22376 {
22377 /* 33222222222211111111110000000000
22378 10987654321098765432109876543210
7684e580 22379 xx111111xxxxxxxx0101xxxxxxxxxxxx
a06ea964 22380 sli. */
193614f2 22381 return 607;
a06ea964
NC
22382 }
22383 }
22384 else
22385 {
22386 if (((word >> 14) & 0x1) == 0)
22387 {
22388 /* 33222222222211111111110000000000
22389 10987654321098765432109876543210
7684e580 22390 xx111111xxxxxxxx0011xxxxxxxxxxxx
a06ea964 22391 ursra. */
193614f2 22392 return 605;
a06ea964
NC
22393 }
22394 else
22395 {
22396 /* 33222222222211111111110000000000
22397 10987654321098765432109876543210
7684e580 22398 xx111111xxxxxxxx0111xxxxxxxxxxxx
a06ea964 22399 uqshl. */
193614f2 22400 return 609;
a06ea964
NC
22401 }
22402 }
22403 }
22404 }
22405 }
22406 }
22407 else
22408 {
22409 if (((word >> 28) & 0x1) == 0)
22410 {
ff329288 22411 if (((word >> 10) & 0x1) == 0)
a06ea964 22412 {
ff329288 22413 if (((word >> 12) & 0x1) == 0)
a06ea964 22414 {
ff329288 22415 if (((word >> 13) & 0x1) == 0)
a06ea964 22416 {
ff329288 22417 if (((word >> 14) & 0x1) == 0)
a06ea964 22418 {
e9dbdd80
TC
22419 if (((word >> 29) & 0x1) == 0)
22420 {
22421 /* 33222222222211111111110000000000
22422 10987654321098765432109876543210
22423 xx001111xxxxxxxx1000x0xxxxxxxxxx
22424 mul. */
193614f2 22425 return 106;
e9dbdd80
TC
22426 }
22427 else
22428 {
22429 if (((word >> 30) & 0x1) == 0)
22430 {
22431 /* 33222222222211111111110000000000
22432 10987654321098765432109876543210
22433 x0101111xxxxxxxx1000x0xxxxxxxxxx
22434 fmlal2. */
09c1e68a 22435 return 2371;
e9dbdd80
TC
22436 }
22437 else
22438 {
22439 /* 33222222222211111111110000000000
22440 10987654321098765432109876543210
22441 x1101111xxxxxxxx1000x0xxxxxxxxxx
22442 fmlal2. */
09c1e68a 22443 return 2375;
e9dbdd80
TC
22444 }
22445 }
a06ea964
NC
22446 }
22447 else
ff329288
TC
22448 {
22449 if (((word >> 29) & 0x1) == 0)
22450 {
22451 /* 33222222222211111111110000000000
22452 10987654321098765432109876543210
22453 xx001111xxxxxxxx1100x0xxxxxxxxxx
22454 sqdmulh. */
193614f2 22455 return 111;
ff329288
TC
22456 }
22457 else
22458 {
22459 if (((word >> 30) & 0x1) == 0)
22460 {
22461 /* 33222222222211111111110000000000
22462 10987654321098765432109876543210
22463 x0101111xxxxxxxx1100x0xxxxxxxxxx
22464 fmlsl2. */
09c1e68a 22465 return 2372;
ff329288
TC
22466 }
22467 else
22468 {
22469 /* 33222222222211111111110000000000
22470 10987654321098765432109876543210
22471 x1101111xxxxxxxx1100x0xxxxxxxxxx
22472 fmlsl2. */
09c1e68a 22473 return 2376;
ff329288
TC
22474 }
22475 }
22476 }
22477 }
22478 else
22479 {
22480 if (((word >> 14) & 0x1) == 0)
a06ea964 22481 {
65a55fbb 22482 if (((word >> 29) & 0x1) == 0)
a06ea964 22483 {
65a55fbb
TC
22484 if (((word >> 30) & 0x1) == 0)
22485 {
22486 /* 33222222222211111111110000000000
22487 10987654321098765432109876543210
7684e580 22488 x0001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22489 smull. */
193614f2 22490 return 107;
65a55fbb
TC
22491 }
22492 else
22493 {
22494 /* 33222222222211111111110000000000
22495 10987654321098765432109876543210
7684e580 22496 x1001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22497 smull2. */
193614f2 22498 return 108;
65a55fbb 22499 }
a06ea964
NC
22500 }
22501 else
22502 {
65a55fbb
TC
22503 if (((word >> 30) & 0x1) == 0)
22504 {
22505 /* 33222222222211111111110000000000
22506 10987654321098765432109876543210
7684e580 22507 x0101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22508 umull. */
193614f2 22509 return 125;
65a55fbb
TC
22510 }
22511 else
22512 {
22513 /* 33222222222211111111110000000000
22514 10987654321098765432109876543210
7684e580 22515 x1101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22516 umull2. */
193614f2 22517 return 126;
65a55fbb 22518 }
a06ea964
NC
22519 }
22520 }
ff329288
TC
22521 else
22522 {
22523 if (((word >> 29) & 0x1) == 0)
22524 {
22525 /* 33222222222211111111110000000000
22526 10987654321098765432109876543210
22527 xx001111xxxxxxxx1110x0xxxxxxxxxx
22528 sdot. */
09c1e68a 22529 return 2343;
ff329288
TC
22530 }
22531 else
22532 {
22533 /* 33222222222211111111110000000000
22534 10987654321098765432109876543210
22535 xx101111xxxxxxxx1110x0xxxxxxxxxx
22536 udot. */
09c1e68a 22537 return 2342;
ff329288
TC
22538 }
22539 }
a06ea964 22540 }
ff329288
TC
22541 }
22542 else
22543 {
22544 if (((word >> 13) & 0x1) == 0)
a06ea964 22545 {
ff329288 22546 if (((word >> 14) & 0x1) == 0)
a06ea964 22547 {
42f23f62 22548 if (((word >> 23) & 0x1) == 0)
a06ea964 22549 {
42f23f62
MW
22550 if (((word >> 29) & 0x1) == 0)
22551 {
22552 /* 33222222222211111111110000000000
22553 10987654321098765432109876543210
7684e580 22554 xx0011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 22555 fmul. */
193614f2 22556 return 118;
42f23f62
MW
22557 }
22558 else
22559 {
22560 /* 33222222222211111111110000000000
22561 10987654321098765432109876543210
7684e580 22562 xx1011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 22563 fmulx. */
193614f2 22564 return 128;
42f23f62 22565 }
a06ea964
NC
22566 }
22567 else
22568 {
42f23f62
MW
22569 if (((word >> 29) & 0x1) == 0)
22570 {
22571 /* 33222222222211111111110000000000
22572 10987654321098765432109876543210
7684e580 22573 xx0011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 22574 fmul. */
193614f2 22575 return 117;
42f23f62
MW
22576 }
22577 else
22578 {
22579 /* 33222222222211111111110000000000
22580 10987654321098765432109876543210
7684e580 22581 xx1011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 22582 fmulx. */
193614f2 22583 return 127;
42f23f62 22584 }
a06ea964
NC
22585 }
22586 }
22587 else
ff329288
TC
22588 {
22589 if (((word >> 29) & 0x1) == 0)
22590 {
22591 /* 33222222222211111111110000000000
22592 10987654321098765432109876543210
22593 xx001111xxxxxxxx1101x0xxxxxxxxxx
22594 sqrdmulh. */
193614f2 22595 return 112;
ff329288
TC
22596 }
22597 else
22598 {
22599 /* 33222222222211111111110000000000
22600 10987654321098765432109876543210
22601 xx101111xxxxxxxx1101x0xxxxxxxxxx
22602 sqrdmlah. */
193614f2 22603 return 129;
ff329288
TC
22604 }
22605 }
22606 }
22607 else
22608 {
22609 if (((word >> 14) & 0x1) == 0)
a06ea964 22610 {
9e1f0fa7
MW
22611 if (((word >> 30) & 0x1) == 0)
22612 {
22613 /* 33222222222211111111110000000000
22614 10987654321098765432109876543210
7684e580 22615 x0x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 22616 sqdmull. */
193614f2 22617 return 109;
9e1f0fa7
MW
22618 }
22619 else
22620 {
22621 /* 33222222222211111111110000000000
22622 10987654321098765432109876543210
7684e580 22623 x1x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 22624 sqdmull2. */
193614f2 22625 return 110;
9e1f0fa7 22626 }
a06ea964 22627 }
ff329288
TC
22628 else
22629 {
df678013
MM
22630 if (((word >> 29) & 0x1) == 0)
22631 {
8382113f 22632 if (((word >> 22) & 0x1) == 0)
df678013 22633 {
8382113f
MM
22634 if (((word >> 23) & 0x1) == 0)
22635 {
22636 /* 33222222222211111111110000000000
22637 10987654321098765432109876543210
22638 xx00111100xxxxxx1111x0xxxxxxxxxx
22639 sudot. */
09c1e68a 22640 return 2420;
8382113f
MM
22641 }
22642 else
22643 {
22644 /* 33222222222211111111110000000000
22645 10987654321098765432109876543210
22646 xx00111110xxxxxx1111x0xxxxxxxxxx
22647 usdot. */
09c1e68a 22648 return 2419;
8382113f 22649 }
df678013
MM
22650 }
22651 else
22652 {
8382113f 22653 if (((word >> 23) & 0x1) == 0)
df678013
MM
22654 {
22655 /* 33222222222211111111110000000000
22656 10987654321098765432109876543210
8382113f
MM
22657 xx00111101xxxxxx1111x0xxxxxxxxxx
22658 bfdot. */
09c1e68a 22659 return 2431;
df678013
MM
22660 }
22661 else
22662 {
8382113f
MM
22663 if (((word >> 30) & 0x1) == 0)
22664 {
22665 /* 33222222222211111111110000000000
22666 10987654321098765432109876543210
22667 x000111111xxxxxx1111x0xxxxxxxxxx
22668 bfmlalb. */
09c1e68a 22669 return 2439;
8382113f
MM
22670 }
22671 else
22672 {
22673 /* 33222222222211111111110000000000
22674 10987654321098765432109876543210
22675 x100111111xxxxxx1111x0xxxxxxxxxx
22676 bfmlalt. */
09c1e68a 22677 return 2438;
8382113f 22678 }
df678013
MM
22679 }
22680 }
22681 }
22682 else
22683 {
22684 /* 33222222222211111111110000000000
22685 10987654321098765432109876543210
22686 xx101111xxxxxxxx1111x0xxxxxxxxxx
22687 sqrdmlsh. */
22688 return 130;
22689 }
ff329288 22690 }
a06ea964
NC
22691 }
22692 }
ff329288
TC
22693 }
22694 else
22695 {
22696 if (((word >> 11) & 0x1) == 0)
a06ea964 22697 {
ff329288 22698 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
22699 {
22700 if (((word >> 12) & 0x1) == 0)
22701 {
22702 if (((word >> 29) & 0x1) == 0)
22703 {
22704 /* 33222222222211111111110000000000
22705 10987654321098765432109876543210
7684e580 22706 xx001111xxxxxxxx10x001xxxxxxxxxx
a06ea964 22707 movi. */
193614f2 22708 return 135;
a06ea964
NC
22709 }
22710 else
22711 {
22712 /* 33222222222211111111110000000000
22713 10987654321098765432109876543210
7684e580 22714 xx101111xxxxxxxx10x001xxxxxxxxxx
a06ea964 22715 mvni. */
193614f2 22716 return 143;
a06ea964
NC
22717 }
22718 }
22719 else
22720 {
22721 if (((word >> 29) & 0x1) == 0)
22722 {
22723 /* 33222222222211111111110000000000
22724 10987654321098765432109876543210
7684e580 22725 xx001111xxxxxxxx10x101xxxxxxxxxx
a06ea964 22726 orr. */
193614f2 22727 return 136;
a06ea964
NC
22728 }
22729 else
22730 {
22731 /* 33222222222211111111110000000000
22732 10987654321098765432109876543210
7684e580 22733 xx101111xxxxxxxx10x101xxxxxxxxxx
a06ea964 22734 bic. */
193614f2 22735 return 144;
a06ea964
NC
22736 }
22737 }
22738 }
22739 else
22740 {
ff329288 22741 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
22742 {
22743 if (((word >> 29) & 0x1) == 0)
22744 {
ff329288
TC
22745 /* 33222222222211111111110000000000
22746 10987654321098765432109876543210
22747 xx001111xxxxxxxx110x01xxxxxxxxxx
22748 movi. */
193614f2 22749 return 137;
a06ea964
NC
22750 }
22751 else
22752 {
ff329288
TC
22753 /* 33222222222211111111110000000000
22754 10987654321098765432109876543210
22755 xx101111xxxxxxxx110x01xxxxxxxxxx
22756 mvni. */
193614f2 22757 return 145;
a06ea964
NC
22758 }
22759 }
22760 else
22761 {
ff329288 22762 if (((word >> 12) & 0x1) == 0)
a06ea964 22763 {
ff329288 22764 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
22765 {
22766 /* 33222222222211111111110000000000
22767 10987654321098765432109876543210
ff329288
TC
22768 xx001111xxxxxxxx111001xxxxxxxxxx
22769 movi. */
193614f2 22770 return 138;
a06ea964
NC
22771 }
22772 else
22773 {
22774 /* 33222222222211111111110000000000
22775 10987654321098765432109876543210
ff329288
TC
22776 xx101111xxxxxxxx111001xxxxxxxxxx
22777 movi. */
193614f2 22778 return 146;
a06ea964
NC
22779 }
22780 }
22781 else
22782 {
ff329288 22783 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
22784 {
22785 /* 33222222222211111111110000000000
22786 10987654321098765432109876543210
ff329288
TC
22787 xx001111xxxxxxxx111101xxxxxxxxxx
22788 fmov. */
193614f2 22789 return 139;
a06ea964
NC
22790 }
22791 else
22792 {
22793 /* 33222222222211111111110000000000
22794 10987654321098765432109876543210
ff329288
TC
22795 xx101111xxxxxxxx111101xxxxxxxxxx
22796 fmov. */
193614f2 22797 return 148;
a06ea964
NC
22798 }
22799 }
22800 }
22801 }
22802 }
ff329288 22803 else
a06ea964 22804 {
ff329288 22805 if (((word >> 12) & 0x1) == 0)
a06ea964 22806 {
ff329288 22807 if (((word >> 29) & 0x1) == 0)
a06ea964 22808 {
ff329288 22809 if (((word >> 30) & 0x1) == 0)
e9dbdd80
TC
22810 {
22811 /* 33222222222211111111110000000000
22812 10987654321098765432109876543210
ff329288
TC
22813 x0001111xxxxxxxx1xx011xxxxxxxxxx
22814 rshrn. */
193614f2 22815 return 382;
e9dbdd80
TC
22816 }
22817 else
22818 {
ff329288
TC
22819 /* 33222222222211111111110000000000
22820 10987654321098765432109876543210
22821 x1001111xxxxxxxx1xx011xxxxxxxxxx
22822 rshrn2. */
193614f2 22823 return 383;
e9dbdd80 22824 }
a06ea964
NC
22825 }
22826 else
22827 {
ff329288 22828 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22829 {
22830 /* 33222222222211111111110000000000
22831 10987654321098765432109876543210
ff329288
TC
22832 x0101111xxxxxxxx1xx011xxxxxxxxxx
22833 sqrshrun. */
193614f2 22834 return 406;
a06ea964
NC
22835 }
22836 else
22837 {
22838 /* 33222222222211111111110000000000
22839 10987654321098765432109876543210
ff329288
TC
22840 x1101111xxxxxxxx1xx011xxxxxxxxxx
22841 sqrshrun2. */
193614f2 22842 return 407;
a06ea964
NC
22843 }
22844 }
22845 }
22846 else
22847 {
ff329288 22848 if (((word >> 13) & 0x1) == 0)
65a55fbb 22849 {
ff329288 22850 if (((word >> 29) & 0x1) == 0)
a06ea964 22851 {
ff329288 22852 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22853 {
22854 /* 33222222222211111111110000000000
22855 10987654321098765432109876543210
ff329288
TC
22856 x0001111xxxxxxxx1x0111xxxxxxxxxx
22857 sqrshrn. */
193614f2 22858 return 386;
a06ea964
NC
22859 }
22860 else
22861 {
22862 /* 33222222222211111111110000000000
22863 10987654321098765432109876543210
ff329288
TC
22864 x1001111xxxxxxxx1x0111xxxxxxxxxx
22865 sqrshrn2. */
193614f2 22866 return 387;
a06ea964
NC
22867 }
22868 }
22869 else
22870 {
ff329288 22871 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22872 {
22873 /* 33222222222211111111110000000000
22874 10987654321098765432109876543210
ff329288
TC
22875 x0101111xxxxxxxx1x0111xxxxxxxxxx
22876 uqrshrn. */
193614f2 22877 return 410;
a06ea964
NC
22878 }
22879 else
22880 {
22881 /* 33222222222211111111110000000000
22882 10987654321098765432109876543210
ff329288
TC
22883 x1101111xxxxxxxx1x0111xxxxxxxxxx
22884 uqrshrn2. */
193614f2 22885 return 411;
a06ea964
NC
22886 }
22887 }
22888 }
ff329288
TC
22889 else
22890 {
22891 if (((word >> 29) & 0x1) == 0)
22892 {
22893 /* 33222222222211111111110000000000
22894 10987654321098765432109876543210
22895 xx001111xxxxxxxx1x1111xxxxxxxxxx
22896 fmov. */
193614f2 22897 return 140;
ff329288
TC
22898 }
22899 else
22900 {
22901 /* 33222222222211111111110000000000
22902 10987654321098765432109876543210
22903 xx101111xxxxxxxx1x1111xxxxxxxxxx
22904 fcvtzu. */
193614f2 22905 return 418;
ff329288
TC
22906 }
22907 }
a06ea964
NC
22908 }
22909 }
22910 }
22911 }
22912 else
22913 {
22914 if (((word >> 29) & 0x1) == 0)
22915 {
22916 if (((word >> 30) & 0x1) == 0)
22917 {
22918 if (((word >> 21) & 0x1) == 0)
22919 {
22920 /* 33222222222211111111110000000000
22921 10987654321098765432109876543210
7684e580 22922 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 22923 fmsub. */
09c1e68a 22924 return 860;
a06ea964
NC
22925 }
22926 else
22927 {
22928 /* 33222222222211111111110000000000
22929 10987654321098765432109876543210
7684e580 22930 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
a06ea964 22931 fnmsub. */
09c1e68a 22932 return 864;
a06ea964
NC
22933 }
22934 }
22935 else
22936 {
22937 if (((word >> 10) & 0x1) == 0)
22938 {
22939 if (((word >> 12) & 0x1) == 0)
22940 {
22941 /* 33222222222211111111110000000000
22942 10987654321098765432109876543210
7684e580 22943 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
a06ea964 22944 sqdmulh. */
193614f2 22945 return 428;
a06ea964
NC
22946 }
22947 else
22948 {
22949 if (((word >> 13) & 0x1) == 0)
22950 {
22951 if (((word >> 14) & 0x1) == 0)
22952 {
5f7728b7
MW
22953 if (((word >> 23) & 0x1) == 0)
22954 {
22955 /* 33222222222211111111110000000000
22956 10987654321098765432109876543210
7684e580 22957 x10111110xxxxxxx1001x0xxxxxxxxxx
5f7728b7 22958 fmul. */
193614f2 22959 return 435;
5f7728b7
MW
22960 }
22961 else
22962 {
22963 /* 33222222222211111111110000000000
22964 10987654321098765432109876543210
7684e580 22965 x10111111xxxxxxx1001x0xxxxxxxxxx
5f7728b7 22966 fmul. */
193614f2 22967 return 434;
5f7728b7 22968 }
a06ea964
NC
22969 }
22970 else
22971 {
22972 /* 33222222222211111111110000000000
22973 10987654321098765432109876543210
7684e580 22974 x1011111xxxxxxxx1101x0xxxxxxxxxx
a06ea964 22975 sqrdmulh. */
193614f2 22976 return 429;
a06ea964
NC
22977 }
22978 }
22979 else
22980 {
22981 /* 33222222222211111111110000000000
22982 10987654321098765432109876543210
7684e580 22983 x1011111xxxxxxxx1x11x0xxxxxxxxxx
a06ea964 22984 sqdmull. */
193614f2 22985 return 427;
a06ea964
NC
22986 }
22987 }
22988 }
22989 else
22990 {
22991 if (((word >> 11) & 0x1) == 0)
22992 {
22993 if (((word >> 12) & 0x1) == 0)
22994 {
22995 /* 33222222222211111111110000000000
22996 10987654321098765432109876543210
7684e580 22997 x1011111xxxxxxxx1xx001xxxxxxxxxx
a06ea964 22998 scvtf. */
193614f2 22999 return 598;
a06ea964
NC
23000 }
23001 else
23002 {
23003 /* 33222222222211111111110000000000
23004 10987654321098765432109876543210
7684e580 23005 x1011111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 23006 sqshrn. */
193614f2 23007 return 596;
a06ea964
NC
23008 }
23009 }
23010 else
23011 {
23012 if (((word >> 13) & 0x1) == 0)
23013 {
23014 /* 33222222222211111111110000000000
23015 10987654321098765432109876543210
7684e580 23016 x1011111xxxxxxxx1x0x11xxxxxxxxxx
a06ea964 23017 sqrshrn. */
193614f2 23018 return 597;
a06ea964
NC
23019 }
23020 else
23021 {
23022 /* 33222222222211111111110000000000
23023 10987654321098765432109876543210
7684e580 23024 x1011111xxxxxxxx1x1x11xxxxxxxxxx
a06ea964 23025 fcvtzs. */
193614f2 23026 return 600;
a06ea964
NC
23027 }
23028 }
23029 }
23030 }
23031 }
23032 else
23033 {
23034 if (((word >> 10) & 0x1) == 0)
23035 {
9e1f0fa7
MW
23036 if (((word >> 13) & 0x1) == 0)
23037 {
23038 if (((word >> 14) & 0x1) == 0)
23039 {
5f7728b7
MW
23040 if (((word >> 23) & 0x1) == 0)
23041 {
23042 /* 33222222222211111111110000000000
23043 10987654321098765432109876543210
7684e580 23044 xx1111110xxxxxxx100xx0xxxxxxxxxx
5f7728b7 23045 fmulx. */
193614f2 23046 return 437;
5f7728b7
MW
23047 }
23048 else
23049 {
23050 /* 33222222222211111111110000000000
23051 10987654321098765432109876543210
7684e580 23052 xx1111111xxxxxxx100xx0xxxxxxxxxx
5f7728b7 23053 fmulx. */
193614f2 23054 return 436;
5f7728b7 23055 }
9e1f0fa7
MW
23056 }
23057 else
23058 {
23059 /* 33222222222211111111110000000000
23060 10987654321098765432109876543210
7684e580 23061 xx111111xxxxxxxx110xx0xxxxxxxxxx
9e1f0fa7 23062 sqrdmlah. */
193614f2 23063 return 438;
9e1f0fa7
MW
23064 }
23065 }
23066 else
23067 {
23068 /* 33222222222211111111110000000000
23069 10987654321098765432109876543210
7684e580 23070 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
9e1f0fa7 23071 sqrdmlsh. */
193614f2 23072 return 439;
9e1f0fa7 23073 }
a06ea964
NC
23074 }
23075 else
23076 {
23077 if (((word >> 11) & 0x1) == 0)
23078 {
23079 if (((word >> 12) & 0x1) == 0)
23080 {
23081 if (((word >> 13) & 0x1) == 0)
23082 {
23083 /* 33222222222211111111110000000000
23084 10987654321098765432109876543210
7684e580 23085 xx111111xxxxxxxx1x0001xxxxxxxxxx
a06ea964 23086 sqshrun. */
193614f2 23087 return 610;
a06ea964
NC
23088 }
23089 else
23090 {
23091 /* 33222222222211111111110000000000
23092 10987654321098765432109876543210
7684e580 23093 xx111111xxxxxxxx1x1001xxxxxxxxxx
a06ea964 23094 ucvtf. */
193614f2 23095 return 614;
a06ea964
NC
23096 }
23097 }
23098 else
23099 {
23100 /* 33222222222211111111110000000000
23101 10987654321098765432109876543210
7684e580 23102 xx111111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 23103 uqshrn. */
193614f2 23104 return 612;
a06ea964
NC
23105 }
23106 }
23107 else
23108 {
23109 if (((word >> 12) & 0x1) == 0)
23110 {
23111 /* 33222222222211111111110000000000
23112 10987654321098765432109876543210
7684e580 23113 xx111111xxxxxxxx1xx011xxxxxxxxxx
a06ea964 23114 sqrshrun. */
193614f2 23115 return 611;
a06ea964
NC
23116 }
23117 else
23118 {
23119 if (((word >> 13) & 0x1) == 0)
23120 {
23121 /* 33222222222211111111110000000000
23122 10987654321098765432109876543210
7684e580 23123 xx111111xxxxxxxx1x0111xxxxxxxxxx
a06ea964 23124 uqrshrn. */
193614f2 23125 return 613;
a06ea964
NC
23126 }
23127 else
23128 {
23129 /* 33222222222211111111110000000000
23130 10987654321098765432109876543210
7684e580 23131 xx111111xxxxxxxx1x1111xxxxxxxxxx
a06ea964 23132 fcvtzu. */
193614f2 23133 return 616;
a06ea964
NC
23134 }
23135 }
23136 }
23137 }
23138 }
23139 }
23140 }
23141 }
23142 }
23143 }
23144 }
23145}
23146
23147/* Lookup opcode WORD in the opcode table. N.B. all alias
23148 opcodes are ignored here. */
23149
23150const aarch64_opcode *
23151aarch64_opcode_lookup (uint32_t word)
23152{
23153 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
23154}
23155
23156const aarch64_opcode *
23157aarch64_find_next_opcode (const aarch64_opcode *opcode)
23158{
23159 /* Use the index as the key to locate the next opcode. */
23160 int key = opcode - aarch64_opcode_table;
23161 int value;
23162 switch (key)
23163 {
193614f2
SD
23164 case 12: value = 19; break; /* add --> addg. */
23165 case 19: return NULL; /* addg --> NULL. */
23166 case 16: value = 20; break; /* sub --> subg. */
23167 case 20: return NULL; /* subg --> NULL. */
09c1e68a
AC
23168 case 971: value = 975; break; /* stnp --> stp. */
23169 case 975: return NULL; /* stp --> NULL. */
23170 case 969: value = 970; break; /* stllrb --> stllrh. */
23171 case 970: return NULL; /* stllrh --> NULL. */
23172 case 972: value = 976; break; /* ldnp --> ldp. */
23173 case 976: return NULL; /* ldp --> NULL. */
23174 case 1628: value = 1629; break; /* ldff1b --> ldff1b. */
23175 case 1629: return NULL; /* ldff1b --> NULL. */
23176 case 1684: value = 1685; break; /* ldff1sw --> ldff1sw. */
23177 case 1685: return NULL; /* ldff1sw --> NULL. */
23178 case 1632: value = 1633; break; /* ldff1b --> ldff1b. */
23179 case 1633: return NULL; /* ldff1b --> NULL. */
23180 case 1651: value = 1652; break; /* ldff1h --> ldff1h. */
23181 case 1652: return NULL; /* ldff1h --> NULL. */
23182 case 1630: value = 1631; break; /* ldff1b --> ldff1b. */
23183 case 1631: return NULL; /* ldff1b --> NULL. */
23184 case 1649: value = 1650; break; /* ldff1h --> ldff1h. */
23185 case 1650: return NULL; /* ldff1h --> NULL. */
23186 case 1634: value = 1635; break; /* ldff1b --> ldff1b. */
23187 case 1635: return NULL; /* ldff1b --> NULL. */
23188 case 1653: value = 1654; break; /* ldff1h --> ldff1h. */
23189 case 1654: return NULL; /* ldff1h --> NULL. */
23190 case 1674: value = 1675; break; /* ldff1sh --> ldff1sh. */
23191 case 1675: return NULL; /* ldff1sh --> NULL. */
23192 case 1662: value = 1663; break; /* ldff1sb --> ldff1sb. */
23193 case 1663: return NULL; /* ldff1sb --> NULL. */
23194 case 1693: value = 1694; break; /* ldff1w --> ldff1w. */
23195 case 1694: return NULL; /* ldff1w --> NULL. */
23196 case 1666: value = 1667; break; /* ldff1sb --> ldff1sb. */
23197 case 1667: return NULL; /* ldff1sb --> NULL. */
23198 case 1676: value = 1677; break; /* ldff1sh --> ldff1sh. */
23199 case 1677: return NULL; /* ldff1sh --> NULL. */
23200 case 1664: value = 1665; break; /* ldff1sb --> ldff1sb. */
23201 case 1665: return NULL; /* ldff1sb --> NULL. */
23202 case 1695: value = 1696; break; /* ldff1w --> ldff1w. */
23203 case 1696: return NULL; /* ldff1w --> NULL. */
23204 case 1640: value = 1641; break; /* ldff1d --> ldff1d. */
23205 case 1641: return NULL; /* ldff1d --> NULL. */
23206 case 811: value = 812; break; /* xaflag --> axflag. */
23207 case 812: value = 1190; break; /* axflag --> tcommit. */
23208 case 1190: value = 1193; break; /* tcommit --> msr. */
23209 case 1193: value = 1194; break; /* msr --> hint. */
23210 case 1194: value = 1203; break; /* hint --> dgh. */
23211 case 1203: value = 1212; break; /* dgh --> clrex. */
23212 case 1212: value = 1213; break; /* clrex --> dsb. */
23213 case 1213: value = 1216; break; /* dsb --> dmb. */
23214 case 1216: value = 1217; break; /* dmb --> isb. */
23215 case 1217: value = 1218; break; /* isb --> sb. */
23216 case 1218: value = 1219; break; /* sb --> sys. */
23217 case 1219: value = 1227; break; /* sys --> cfinv. */
23218 case 1227: value = 1228; break; /* cfinv --> msr. */
23219 case 1228: return NULL; /* msr --> NULL. */
23220 case 1189: value = 1191; break; /* tstart --> ttest. */
23221 case 1191: value = 1229; break; /* ttest --> sysl. */
23222 case 1229: value = 1230; break; /* sysl --> mrs. */
23223 case 1230: return NULL; /* mrs --> NULL. */
193614f2
SD
23224 case 440: value = 441; break; /* st4 --> st1. */
23225 case 441: value = 442; break; /* st1 --> st2. */
23226 case 442: value = 443; break; /* st2 --> st3. */
23227 case 443: return NULL; /* st3 --> NULL. */
23228 case 448: value = 449; break; /* st4 --> st1. */
23229 case 449: value = 450; break; /* st1 --> st2. */
23230 case 450: value = 451; break; /* st2 --> st3. */
23231 case 451: return NULL; /* st3 --> NULL. */
23232 case 444: value = 445; break; /* ld4 --> ld1. */
23233 case 445: value = 446; break; /* ld1 --> ld2. */
23234 case 446: value = 447; break; /* ld2 --> ld3. */
23235 case 447: return NULL; /* ld3 --> NULL. */
23236 case 460: value = 462; break; /* ld1 --> ld1r. */
23237 case 462: return NULL; /* ld1r --> NULL. */
23238 case 464: value = 466; break; /* ld2 --> ld2r. */
23239 case 466: return NULL; /* ld2r --> NULL. */
23240 case 461: value = 463; break; /* ld3 --> ld3r. */
23241 case 463: return NULL; /* ld3r --> NULL. */
23242 case 465: value = 467; break; /* ld4 --> ld4r. */
23243 case 467: return NULL; /* ld4r --> NULL. */
23244 case 452: value = 453; break; /* ld4 --> ld1. */
23245 case 453: value = 454; break; /* ld1 --> ld2. */
23246 case 454: value = 455; break; /* ld2 --> ld3. */
23247 case 455: return NULL; /* ld3 --> NULL. */
23248 case 472: value = 474; break; /* ld1 --> ld1r. */
23249 case 474: return NULL; /* ld1r --> NULL. */
23250 case 473: value = 475; break; /* ld3 --> ld3r. */
23251 case 475: return NULL; /* ld3r --> NULL. */
23252 case 476: value = 478; break; /* ld2 --> ld2r. */
23253 case 478: return NULL; /* ld2r --> NULL. */
23254 case 477: value = 479; break; /* ld4 --> ld4r. */
23255 case 479: return NULL; /* ld4r --> NULL. */
09c1e68a
AC
23256 case 764: value = 765; break; /* fcvtzs --> fcvtzs. */
23257 case 765: return NULL; /* fcvtzs --> NULL. */
23258 case 760: value = 761; break; /* scvtf --> scvtf. */
23259 case 761: return NULL; /* scvtf --> NULL. */
23260 case 766: value = 767; break; /* fcvtzu --> fcvtzu. */
23261 case 767: return NULL; /* fcvtzu --> NULL. */
23262 case 762: value = 763; break; /* ucvtf --> ucvtf. */
23263 case 763: return NULL; /* ucvtf --> NULL. */
23264 case 768: value = 769; break; /* fcvtns --> fcvtns. */
23265 case 769: return NULL; /* fcvtns --> NULL. */
23266 case 788: value = 789; break; /* fcvtms --> fcvtms. */
23267 case 789: return NULL; /* fcvtms --> NULL. */
23268 case 784: value = 785; break; /* fcvtps --> fcvtps. */
23269 case 785: return NULL; /* fcvtps --> NULL. */
23270 case 792: value = 793; break; /* fcvtzs --> fcvtzs. */
23271 case 793: return NULL; /* fcvtzs --> NULL. */
23272 case 776: value = 777; break; /* fcvtas --> fcvtas. */
23273 case 777: return NULL; /* fcvtas --> NULL. */
23274 case 772: value = 773; break; /* scvtf --> scvtf. */
23275 case 773: return NULL; /* scvtf --> NULL. */
23276 case 780: value = 781; break; /* fmov --> fmov. */
23277 case 781: return NULL; /* fmov --> NULL. */
23278 case 770: value = 771; break; /* fcvtnu --> fcvtnu. */
23279 case 771: return NULL; /* fcvtnu --> NULL. */
23280 case 790: value = 791; break; /* fcvtmu --> fcvtmu. */
23281 case 791: return NULL; /* fcvtmu --> NULL. */
23282 case 786: value = 787; break; /* fcvtpu --> fcvtpu. */
23283 case 787: return NULL; /* fcvtpu --> NULL. */
23284 case 794: value = 795; break; /* fcvtzu --> fcvtzu. */
23285 case 795: return NULL; /* fcvtzu --> NULL. */
23286 case 778: value = 779; break; /* fcvtau --> fcvtau. */
23287 case 779: return NULL; /* fcvtau --> NULL. */
23288 case 774: value = 775; break; /* ucvtf --> ucvtf. */
23289 case 775: return NULL; /* ucvtf --> NULL. */
23290 case 782: value = 783; break; /* fmov --> fmov. */
23291 case 783: return NULL; /* fmov --> NULL. */
23292 case 817: value = 818; break; /* fmov --> fmov. */
23293 case 818: return NULL; /* fmov --> NULL. */
23294 case 826: value = 827; break; /* frintn --> frintn. */
23295 case 827: return NULL; /* frintn --> NULL. */
23296 case 821: value = 822; break; /* fneg --> fneg. */
23297 case 822: return NULL; /* fneg --> NULL. */
23298 case 830: value = 831; break; /* frintm --> frintm. */
23299 case 831: return NULL; /* frintm --> NULL. */
23300 case 819: value = 820; break; /* fabs --> fabs. */
23301 case 820: return NULL; /* fabs --> NULL. */
23302 case 828: value = 829; break; /* frintp --> frintp. */
23303 case 829: return NULL; /* frintp --> NULL. */
23304 case 823: value = 824; break; /* fsqrt --> fsqrt. */
23305 case 824: return NULL; /* fsqrt --> NULL. */
23306 case 832: value = 833; break; /* frintz --> frintz. */
23307 case 833: return NULL; /* frintz --> NULL. */
23308 case 825: value = 2435; break; /* fcvt --> bfcvt. */
23309 case 2435: return NULL; /* bfcvt --> NULL. */
23310 case 834: value = 835; break; /* frinta --> frinta. */
23311 case 835: return NULL; /* frinta --> NULL. */
23312 case 836: value = 837; break; /* frintx --> frintx. */
23313 case 837: return NULL; /* frintx --> NULL. */
23314 case 838: value = 839; break; /* frinti --> frinti. */
23315 case 839: return NULL; /* frinti --> NULL. */
23316 case 803: value = 804; break; /* fcmp --> fcmp. */
23317 case 804: return NULL; /* fcmp --> NULL. */
23318 case 805: value = 806; break; /* fcmpe --> fcmpe. */
23319 case 806: return NULL; /* fcmpe --> NULL. */
23320 case 807: value = 808; break; /* fcmp --> fcmp. */
23321 case 808: return NULL; /* fcmp --> NULL. */
23322 case 809: value = 810; break; /* fcmpe --> fcmpe. */
23323 case 810: return NULL; /* fcmpe --> NULL. */
23324 case 866: value = 867; break; /* fmov --> fmov. */
23325 case 867: return NULL; /* fmov --> NULL. */
23326 case 840: value = 841; break; /* fmul --> fmul. */
23327 case 841: return NULL; /* fmul --> NULL. */
23328 case 856: value = 857; break; /* fnmul --> fnmul. */
23329 case 857: return NULL; /* fnmul --> NULL. */
23330 case 848: value = 849; break; /* fmax --> fmax. */
23331 case 849: return NULL; /* fmax --> NULL. */
23332 case 844: value = 845; break; /* fadd --> fadd. */
23333 case 845: return NULL; /* fadd --> NULL. */
23334 case 852: value = 853; break; /* fmaxnm --> fmaxnm. */
23335 case 853: return NULL; /* fmaxnm --> NULL. */
23336 case 842: value = 843; break; /* fdiv --> fdiv. */
23337 case 843: return NULL; /* fdiv --> NULL. */
23338 case 850: value = 851; break; /* fmin --> fmin. */
23339 case 851: return NULL; /* fmin --> NULL. */
23340 case 846: value = 847; break; /* fsub --> fsub. */
23341 case 847: return NULL; /* fsub --> NULL. */
23342 case 854: value = 855; break; /* fminnm --> fminnm. */
23343 case 855: return NULL; /* fminnm --> NULL. */
23344 case 799: value = 800; break; /* fccmp --> fccmp. */
23345 case 800: return NULL; /* fccmp --> NULL. */
23346 case 801: value = 802; break; /* fccmpe --> fccmpe. */
23347 case 802: return NULL; /* fccmpe --> NULL. */
23348 case 868: value = 869; break; /* fcsel --> fcsel. */
23349 case 869: return NULL; /* fcsel --> NULL. */
193614f2
SD
23350 case 133: value = 374; break; /* movi --> sshr. */
23351 case 374: value = 376; break; /* sshr --> srshr. */
23352 case 376: return NULL; /* srshr --> NULL. */
23353 case 141: value = 396; break; /* mvni --> ushr. */
23354 case 396: value = 398; break; /* ushr --> urshr. */
23355 case 398: value = 400; break; /* urshr --> sri. */
23356 case 400: value = 402; break; /* sri --> sqshlu. */
23357 case 402: return NULL; /* sqshlu --> NULL. */
23358 case 134: value = 375; break; /* orr --> ssra. */
23359 case 375: value = 377; break; /* ssra --> srsra. */
23360 case 377: value = 378; break; /* srsra --> shl. */
23361 case 378: value = 379; break; /* shl --> sqshl. */
23362 case 379: return NULL; /* sqshl --> NULL. */
23363 case 142: value = 397; break; /* bic --> usra. */
23364 case 397: value = 399; break; /* usra --> ursra. */
23365 case 399: value = 401; break; /* ursra --> sli. */
23366 case 401: value = 403; break; /* sli --> uqshl. */
23367 case 403: return NULL; /* uqshl --> NULL. */
09c1e68a
AC
23368 case 858: value = 859; break; /* fmadd --> fmadd. */
23369 case 859: return NULL; /* fmadd --> NULL. */
23370 case 862: value = 863; break; /* fnmadd --> fnmadd. */
23371 case 863: return NULL; /* fnmadd --> NULL. */
193614f2
SD
23372 case 135: value = 380; break; /* movi --> shrn. */
23373 case 380: value = 381; break; /* shrn --> shrn2. */
23374 case 381: value = 388; break; /* shrn2 --> sshll. */
23375 case 388: value = 390; break; /* sshll --> sshll2. */
23376 case 390: return NULL; /* sshll2 --> NULL. */
23377 case 143: value = 404; break; /* mvni --> sqshrun. */
23378 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
23379 case 405: value = 412; break; /* sqshrun2 --> ushll. */
23380 case 412: value = 414; break; /* ushll --> ushll2. */
23381 case 414: return NULL; /* ushll2 --> NULL. */
23382 case 136: value = 384; break; /* orr --> sqshrn. */
23383 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
23384 case 385: return NULL; /* sqshrn2 --> NULL. */
23385 case 144: value = 408; break; /* bic --> uqshrn. */
23386 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
23387 case 409: return NULL; /* uqshrn2 --> NULL. */
23388 case 138: value = 392; break; /* movi --> scvtf. */
23389 case 392: value = 393; break; /* scvtf --> scvtf. */
23390 case 393: return NULL; /* scvtf --> NULL. */
23391 case 146: value = 147; break; /* movi --> movi. */
23392 case 147: value = 416; break; /* movi --> ucvtf. */
23393 case 416: value = 417; break; /* ucvtf --> ucvtf. */
23394 case 417: return NULL; /* ucvtf --> NULL. */
23395 case 140: value = 394; break; /* fmov --> fcvtzs. */
23396 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
23397 case 395: return NULL; /* fcvtzs --> NULL. */
23398 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
23399 case 419: return NULL; /* fcvtzu --> NULL. */
09c1e68a
AC
23400 case 860: value = 861; break; /* fmsub --> fmsub. */
23401 case 861: return NULL; /* fmsub --> NULL. */
23402 case 864: value = 865; break; /* fnmsub --> fnmsub. */
23403 case 865: return NULL; /* fnmsub --> NULL. */
193614f2
SD
23404 case 598: value = 599; break; /* scvtf --> scvtf. */
23405 case 599: return NULL; /* scvtf --> NULL. */
23406 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
23407 case 601: return NULL; /* fcvtzs --> NULL. */
23408 case 614: value = 615; break; /* ucvtf --> ucvtf. */
23409 case 615: return NULL; /* ucvtf --> NULL. */
23410 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
23411 case 617: return NULL; /* fcvtzu --> NULL. */
a06ea964
NC
23412 default: return NULL;
23413 }
23414
23415 return aarch64_opcode_table + value;
23416}
23417
23418const aarch64_opcode *
23419aarch64_find_alias_opcode (const aarch64_opcode *opcode)
23420{
23421 /* Use the index as the key to locate the alias opcode. */
23422 int key = opcode - aarch64_opcode_table;
23423 int value;
23424 switch (key)
23425 {
23426 case 2: value = 3; break; /* sbc --> ngc. */
23427 case 4: value = 5; break; /* sbcs --> ngcs. */
23428 case 7: value = 8; break; /* adds --> cmn. */
23429 case 10: value = 11; break; /* subs --> cmp. */
23430 case 12: value = 13; break; /* add --> mov. */
23431 case 14: value = 15; break; /* adds --> cmn. */
23432 case 17: value = 18; break; /* subs --> cmp. */
193614f2
SD
23433 case 22: value = 23; break; /* adds --> cmn. */
23434 case 24: value = 25; break; /* sub --> neg. */
23435 case 26: value = 27; break; /* subs --> cmp. */
23436 case 152: value = 153; break; /* umov --> mov. */
c2c4ff8d 23437 case 154: value = 155; break; /* ins --> mov. */
193614f2
SD
23438 case 156: value = 157; break; /* ins --> mov. */
23439 case 242: value = 243; break; /* not --> mvn. */
23440 case 317: value = 318; break; /* orr --> mov. */
23441 case 388: value = 389; break; /* sshll --> sxtl. */
23442 case 390: value = 391; break; /* sshll2 --> sxtl2. */
23443 case 412: value = 413; break; /* ushll --> uxtl. */
23444 case 414: value = 415; break; /* ushll2 --> uxtl2. */
23445 case 535: value = 536; break; /* dup --> mov. */
23446 case 618: value = 623; break; /* sbfm --> sxtw. */
23447 case 625: value = 627; break; /* bfm --> bfc. */
23448 case 629: value = 633; break; /* ubfm --> uxth. */
23449 case 663: value = 665; break; /* csinc --> cset. */
23450 case 666: value = 668; break; /* csinv --> csetm. */
23451 case 669: value = 670; break; /* csneg --> cneg. */
23452 case 688: value = 688; break; /* rev --> rev. */
23453 case 713: value = 714; break; /* lslv --> lsl. */
23454 case 715: value = 716; break; /* lsrv --> lsr. */
23455 case 717: value = 718; break; /* asrv --> asr. */
23456 case 719: value = 720; break; /* rorv --> ror. */
b731bc3b
SD
23457 case 722: value = 723; break; /* subps --> cmpp. */
23458 case 735: value = 736; break; /* madd --> mul. */
23459 case 737: value = 738; break; /* msub --> mneg. */
23460 case 739: value = 740; break; /* smaddl --> smull. */
23461 case 741: value = 742; break; /* smsubl --> smnegl. */
23462 case 744: value = 745; break; /* umaddl --> umull. */
23463 case 746: value = 747; break; /* umsubl --> umnegl. */
09c1e68a
AC
23464 case 758: value = 759; break; /* extr --> ror. */
23465 case 991: value = 992; break; /* and --> bic. */
23466 case 993: value = 994; break; /* orr --> mov. */
23467 case 996: value = 997; break; /* ands --> tst. */
23468 case 1000: value = 1002; break; /* orr --> uxtw. */
23469 case 1003: value = 1004; break; /* orn --> mvn. */
23470 case 1007: value = 1008; break; /* ands --> tst. */
23471 case 1038: value = 1134; break; /* ldaddb --> staddb. */
23472 case 1039: value = 1135; break; /* ldaddh --> staddh. */
23473 case 1040: value = 1136; break; /* ldadd --> stadd. */
23474 case 1042: value = 1137; break; /* ldaddlb --> staddlb. */
23475 case 1045: value = 1138; break; /* ldaddlh --> staddlh. */
23476 case 1048: value = 1139; break; /* ldaddl --> staddl. */
23477 case 1050: value = 1140; break; /* ldclrb --> stclrb. */
23478 case 1051: value = 1141; break; /* ldclrh --> stclrh. */
23479 case 1052: value = 1142; break; /* ldclr --> stclr. */
23480 case 1054: value = 1143; break; /* ldclrlb --> stclrlb. */
23481 case 1057: value = 1144; break; /* ldclrlh --> stclrlh. */
23482 case 1060: value = 1145; break; /* ldclrl --> stclrl. */
23483 case 1062: value = 1146; break; /* ldeorb --> steorb. */
23484 case 1063: value = 1147; break; /* ldeorh --> steorh. */
23485 case 1064: value = 1148; break; /* ldeor --> steor. */
23486 case 1066: value = 1149; break; /* ldeorlb --> steorlb. */
23487 case 1069: value = 1150; break; /* ldeorlh --> steorlh. */
23488 case 1072: value = 1151; break; /* ldeorl --> steorl. */
23489 case 1074: value = 1152; break; /* ldsetb --> stsetb. */
23490 case 1075: value = 1153; break; /* ldseth --> stseth. */
23491 case 1076: value = 1154; break; /* ldset --> stset. */
23492 case 1078: value = 1155; break; /* ldsetlb --> stsetlb. */
23493 case 1081: value = 1156; break; /* ldsetlh --> stsetlh. */
23494 case 1084: value = 1157; break; /* ldsetl --> stsetl. */
23495 case 1086: value = 1158; break; /* ldsmaxb --> stsmaxb. */
23496 case 1087: value = 1159; break; /* ldsmaxh --> stsmaxh. */
23497 case 1088: value = 1160; break; /* ldsmax --> stsmax. */
23498 case 1090: value = 1161; break; /* ldsmaxlb --> stsmaxlb. */
23499 case 1093: value = 1162; break; /* ldsmaxlh --> stsmaxlh. */
23500 case 1096: value = 1163; break; /* ldsmaxl --> stsmaxl. */
23501 case 1098: value = 1164; break; /* ldsminb --> stsminb. */
23502 case 1099: value = 1165; break; /* ldsminh --> stsminh. */
23503 case 1100: value = 1166; break; /* ldsmin --> stsmin. */
23504 case 1102: value = 1167; break; /* ldsminlb --> stsminlb. */
23505 case 1105: value = 1168; break; /* ldsminlh --> stsminlh. */
23506 case 1108: value = 1169; break; /* ldsminl --> stsminl. */
23507 case 1110: value = 1170; break; /* ldumaxb --> stumaxb. */
23508 case 1111: value = 1171; break; /* ldumaxh --> stumaxh. */
23509 case 1112: value = 1172; break; /* ldumax --> stumax. */
23510 case 1114: value = 1173; break; /* ldumaxlb --> stumaxlb. */
23511 case 1117: value = 1174; break; /* ldumaxlh --> stumaxlh. */
23512 case 1120: value = 1175; break; /* ldumaxl --> stumaxl. */
23513 case 1122: value = 1176; break; /* lduminb --> stuminb. */
23514 case 1123: value = 1177; break; /* lduminh --> stuminh. */
23515 case 1124: value = 1178; break; /* ldumin --> stumin. */
23516 case 1126: value = 1179; break; /* lduminlb --> stuminlb. */
23517 case 1129: value = 1180; break; /* lduminlh --> stuminlh. */
23518 case 1132: value = 1181; break; /* lduminl --> stuminl. */
23519 case 1182: value = 1183; break; /* movn --> mov. */
23520 case 1184: value = 1185; break; /* movz --> mov. */
23521 case 1194: value = 1238; break; /* hint --> autibsp. */
23522 case 1213: value = 1215; break; /* dsb --> pssbb. */
23523 case 1219: value = 1226; break; /* sys --> cpp. */
23524 case 1286: value = 2036; break; /* and --> bic. */
23525 case 1288: value = 1269; break; /* and --> mov. */
23526 case 1289: value = 1273; break; /* ands --> movs. */
23527 case 1324: value = 2037; break; /* cmpge --> cmple. */
23528 case 1327: value = 2040; break; /* cmpgt --> cmplt. */
23529 case 1329: value = 2038; break; /* cmphi --> cmplo. */
23530 case 1332: value = 2039; break; /* cmphs --> cmpls. */
23531 case 1354: value = 1266; break; /* cpy --> mov. */
23532 case 1355: value = 1268; break; /* cpy --> mov. */
23533 case 1356: value = 2047; break; /* cpy --> fmov. */
23534 case 1368: value = 1261; break; /* dup --> mov. */
23535 case 1369: value = 1263; break; /* dup --> mov. */
23536 case 1370: value = 2046; break; /* dup --> fmov. */
23537 case 1371: value = 1264; break; /* dupm --> mov. */
23538 case 1373: value = 2041; break; /* eor --> eon. */
23539 case 1375: value = 1274; break; /* eor --> not. */
23540 case 1376: value = 1275; break; /* eors --> nots. */
23541 case 1381: value = 2042; break; /* facge --> facle. */
23542 case 1382: value = 2043; break; /* facgt --> faclt. */
23543 case 1395: value = 2044; break; /* fcmge --> fcmle. */
23544 case 1397: value = 2045; break; /* fcmgt --> fcmlt. */
23545 case 1403: value = 1258; break; /* fcpy --> fmov. */
23546 case 1426: value = 1257; break; /* fdup --> fmov. */
23547 case 1757: value = 1259; break; /* orr --> mov. */
23548 case 1758: value = 2048; break; /* orr --> orn. */
23549 case 1760: value = 1262; break; /* orr --> mov. */
23550 case 1761: value = 1272; break; /* orrs --> movs. */
23551 case 1823: value = 1267; break; /* sel --> mov. */
23552 case 1824: value = 1270; break; /* sel --> mov. */
a06ea964
NC
23553 default: return NULL;
23554 }
23555
23556 return aarch64_opcode_table + value;
23557}
23558
23559const aarch64_opcode *
23560aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
23561{
23562 /* Use the index as the key to locate the next opcode. */
23563 int key = opcode - aarch64_opcode_table;
23564 int value;
23565 switch (key)
23566 {
35822b38
MW
23567 case 3: value = 2; break; /* ngc --> sbc. */
23568 case 5: value = 4; break; /* ngcs --> sbcs. */
23569 case 8: value = 7; break; /* cmn --> adds. */
23570 case 11: value = 10; break; /* cmp --> subs. */
23571 case 13: value = 12; break; /* mov --> add. */
23572 case 15: value = 14; break; /* cmn --> adds. */
23573 case 18: value = 17; break; /* cmp --> subs. */
193614f2
SD
23574 case 23: value = 22; break; /* cmn --> adds. */
23575 case 25: value = 24; break; /* neg --> sub. */
23576 case 27: value = 28; break; /* cmp --> negs. */
23577 case 28: value = 26; break; /* negs --> subs. */
23578 case 153: value = 152; break; /* mov --> umov. */
c2c4ff8d 23579 case 155: value = 154; break; /* mov --> ins. */
193614f2
SD
23580 case 157: value = 156; break; /* mov --> ins. */
23581 case 243: value = 242; break; /* mvn --> not. */
23582 case 318: value = 317; break; /* mov --> orr. */
23583 case 389: value = 388; break; /* sxtl --> sshll. */
23584 case 391: value = 390; break; /* sxtl2 --> sshll2. */
23585 case 413: value = 412; break; /* uxtl --> ushll. */
23586 case 415: value = 414; break; /* uxtl2 --> ushll2. */
23587 case 536: value = 535; break; /* mov --> dup. */
23588 case 623: value = 622; break; /* sxtw --> sxth. */
23589 case 622: value = 621; break; /* sxth --> sxtb. */
23590 case 621: value = 624; break; /* sxtb --> asr. */
23591 case 624: value = 620; break; /* asr --> sbfx. */
23592 case 620: value = 619; break; /* sbfx --> sbfiz. */
23593 case 619: value = 618; break; /* sbfiz --> sbfm. */
23594 case 627: value = 628; break; /* bfc --> bfxil. */
23595 case 628: value = 626; break; /* bfxil --> bfi. */
23596 case 626: value = 625; break; /* bfi --> bfm. */
23597 case 633: value = 632; break; /* uxth --> uxtb. */
23598 case 632: value = 635; break; /* uxtb --> lsr. */
23599 case 635: value = 634; break; /* lsr --> lsl. */
23600 case 634: value = 631; break; /* lsl --> ubfx. */
23601 case 631: value = 630; break; /* ubfx --> ubfiz. */
23602 case 630: value = 629; break; /* ubfiz --> ubfm. */
23603 case 665: value = 664; break; /* cset --> cinc. */
23604 case 664: value = 663; break; /* cinc --> csinc. */
23605 case 668: value = 667; break; /* csetm --> cinv. */
23606 case 667: value = 666; break; /* cinv --> csinv. */
23607 case 670: value = 669; break; /* cneg --> csneg. */
23608 case 688: value = 689; break; /* rev --> rev64. */
23609 case 714: value = 713; break; /* lsl --> lslv. */
23610 case 716: value = 715; break; /* lsr --> lsrv. */
23611 case 718: value = 717; break; /* asr --> asrv. */
23612 case 720: value = 719; break; /* ror --> rorv. */
b731bc3b
SD
23613 case 723: value = 722; break; /* cmpp --> subps. */
23614 case 736: value = 735; break; /* mul --> madd. */
23615 case 738: value = 737; break; /* mneg --> msub. */
23616 case 740: value = 739; break; /* smull --> smaddl. */
23617 case 742: value = 741; break; /* smnegl --> smsubl. */
23618 case 745: value = 744; break; /* umull --> umaddl. */
23619 case 747: value = 746; break; /* umnegl --> umsubl. */
09c1e68a
AC
23620 case 759: value = 758; break; /* ror --> extr. */
23621 case 992: value = 991; break; /* bic --> and. */
23622 case 994: value = 993; break; /* mov --> orr. */
23623 case 997: value = 996; break; /* tst --> ands. */
23624 case 1002: value = 1001; break; /* uxtw --> mov. */
23625 case 1001: value = 1000; break; /* mov --> orr. */
23626 case 1004: value = 1003; break; /* mvn --> orn. */
23627 case 1008: value = 1007; break; /* tst --> ands. */
23628 case 1134: value = 1038; break; /* staddb --> ldaddb. */
23629 case 1135: value = 1039; break; /* staddh --> ldaddh. */
23630 case 1136: value = 1040; break; /* stadd --> ldadd. */
23631 case 1137: value = 1042; break; /* staddlb --> ldaddlb. */
23632 case 1138: value = 1045; break; /* staddlh --> ldaddlh. */
23633 case 1139: value = 1048; break; /* staddl --> ldaddl. */
23634 case 1140: value = 1050; break; /* stclrb --> ldclrb. */
23635 case 1141: value = 1051; break; /* stclrh --> ldclrh. */
23636 case 1142: value = 1052; break; /* stclr --> ldclr. */
23637 case 1143: value = 1054; break; /* stclrlb --> ldclrlb. */
23638 case 1144: value = 1057; break; /* stclrlh --> ldclrlh. */
23639 case 1145: value = 1060; break; /* stclrl --> ldclrl. */
23640 case 1146: value = 1062; break; /* steorb --> ldeorb. */
23641 case 1147: value = 1063; break; /* steorh --> ldeorh. */
23642 case 1148: value = 1064; break; /* steor --> ldeor. */
23643 case 1149: value = 1066; break; /* steorlb --> ldeorlb. */
23644 case 1150: value = 1069; break; /* steorlh --> ldeorlh. */
23645 case 1151: value = 1072; break; /* steorl --> ldeorl. */
23646 case 1152: value = 1074; break; /* stsetb --> ldsetb. */
23647 case 1153: value = 1075; break; /* stseth --> ldseth. */
23648 case 1154: value = 1076; break; /* stset --> ldset. */
23649 case 1155: value = 1078; break; /* stsetlb --> ldsetlb. */
23650 case 1156: value = 1081; break; /* stsetlh --> ldsetlh. */
23651 case 1157: value = 1084; break; /* stsetl --> ldsetl. */
23652 case 1158: value = 1086; break; /* stsmaxb --> ldsmaxb. */
23653 case 1159: value = 1087; break; /* stsmaxh --> ldsmaxh. */
23654 case 1160: value = 1088; break; /* stsmax --> ldsmax. */
23655 case 1161: value = 1090; break; /* stsmaxlb --> ldsmaxlb. */
23656 case 1162: value = 1093; break; /* stsmaxlh --> ldsmaxlh. */
23657 case 1163: value = 1096; break; /* stsmaxl --> ldsmaxl. */
23658 case 1164: value = 1098; break; /* stsminb --> ldsminb. */
23659 case 1165: value = 1099; break; /* stsminh --> ldsminh. */
23660 case 1166: value = 1100; break; /* stsmin --> ldsmin. */
23661 case 1167: value = 1102; break; /* stsminlb --> ldsminlb. */
23662 case 1168: value = 1105; break; /* stsminlh --> ldsminlh. */
23663 case 1169: value = 1108; break; /* stsminl --> ldsminl. */
23664 case 1170: value = 1110; break; /* stumaxb --> ldumaxb. */
23665 case 1171: value = 1111; break; /* stumaxh --> ldumaxh. */
23666 case 1172: value = 1112; break; /* stumax --> ldumax. */
23667 case 1173: value = 1114; break; /* stumaxlb --> ldumaxlb. */
23668 case 1174: value = 1117; break; /* stumaxlh --> ldumaxlh. */
23669 case 1175: value = 1120; break; /* stumaxl --> ldumaxl. */
23670 case 1176: value = 1122; break; /* stuminb --> lduminb. */
23671 case 1177: value = 1123; break; /* stuminh --> lduminh. */
23672 case 1178: value = 1124; break; /* stumin --> ldumin. */
23673 case 1179: value = 1126; break; /* stuminlb --> lduminlb. */
23674 case 1180: value = 1129; break; /* stuminlh --> lduminlh. */
23675 case 1181: value = 1132; break; /* stuminl --> lduminl. */
23676 case 1183: value = 1182; break; /* mov --> movn. */
23677 case 1185: value = 1184; break; /* mov --> movz. */
23678 case 1238: value = 1237; break; /* autibsp --> autibz. */
23679 case 1237: value = 1236; break; /* autibz --> autiasp. */
23680 case 1236: value = 1235; break; /* autiasp --> autiaz. */
23681 case 1235: value = 1234; break; /* autiaz --> pacibsp. */
23682 case 1234: value = 1233; break; /* pacibsp --> pacibz. */
23683 case 1233: value = 1232; break; /* pacibz --> paciasp. */
23684 case 1232: value = 1231; break; /* paciasp --> paciaz. */
23685 case 1231: value = 1211; break; /* paciaz --> tsb. */
23686 case 1211: value = 1210; break; /* tsb --> psb. */
23687 case 1210: value = 1209; break; /* psb --> esb. */
23688 case 1209: value = 1208; break; /* esb --> autib1716. */
23689 case 1208: value = 1207; break; /* autib1716 --> autia1716. */
23690 case 1207: value = 1206; break; /* autia1716 --> pacib1716. */
23691 case 1206: value = 1205; break; /* pacib1716 --> pacia1716. */
23692 case 1205: value = 1204; break; /* pacia1716 --> xpaclri. */
23693 case 1204: value = 1202; break; /* xpaclri --> sevl. */
23694 case 1202: value = 1201; break; /* sevl --> sev. */
23695 case 1201: value = 1200; break; /* sev --> wfi. */
23696 case 1200: value = 1199; break; /* wfi --> wfe. */
23697 case 1199: value = 1198; break; /* wfe --> yield. */
23698 case 1198: value = 1197; break; /* yield --> bti. */
23699 case 1197: value = 1196; break; /* bti --> csdb. */
23700 case 1196: value = 1195; break; /* csdb --> nop. */
23701 case 1195: value = 1194; break; /* nop --> hint. */
23702 case 1215: value = 1214; break; /* pssbb --> ssbb. */
23703 case 1214: value = 1213; break; /* ssbb --> dsb. */
23704 case 1226: value = 1225; break; /* cpp --> dvp. */
23705 case 1225: value = 1224; break; /* dvp --> cfp. */
23706 case 1224: value = 1223; break; /* cfp --> tlbi. */
23707 case 1223: value = 1222; break; /* tlbi --> ic. */
23708 case 1222: value = 1221; break; /* ic --> dc. */
23709 case 1221: value = 1220; break; /* dc --> at. */
23710 case 1220: value = 1219; break; /* at --> sys. */
23711 case 2036: value = 1286; break; /* bic --> and. */
23712 case 1269: value = 1288; break; /* mov --> and. */
23713 case 1273: value = 1289; break; /* movs --> ands. */
23714 case 2037: value = 1324; break; /* cmple --> cmpge. */
23715 case 2040: value = 1327; break; /* cmplt --> cmpgt. */
23716 case 2038: value = 1329; break; /* cmplo --> cmphi. */
23717 case 2039: value = 1332; break; /* cmpls --> cmphs. */
23718 case 1266: value = 1354; break; /* mov --> cpy. */
23719 case 1268: value = 1355; break; /* mov --> cpy. */
23720 case 2047: value = 1271; break; /* fmov --> mov. */
23721 case 1271: value = 1356; break; /* mov --> cpy. */
23722 case 1261: value = 1368; break; /* mov --> dup. */
23723 case 1263: value = 1260; break; /* mov --> mov. */
23724 case 1260: value = 1369; break; /* mov --> dup. */
23725 case 2046: value = 1265; break; /* fmov --> mov. */
23726 case 1265: value = 1370; break; /* mov --> dup. */
23727 case 1264: value = 1371; break; /* mov --> dupm. */
23728 case 2041: value = 1373; break; /* eon --> eor. */
23729 case 1274: value = 1375; break; /* not --> eor. */
23730 case 1275: value = 1376; break; /* nots --> eors. */
23731 case 2042: value = 1381; break; /* facle --> facge. */
23732 case 2043: value = 1382; break; /* faclt --> facgt. */
23733 case 2044: value = 1395; break; /* fcmle --> fcmge. */
23734 case 2045: value = 1397; break; /* fcmlt --> fcmgt. */
23735 case 1258: value = 1403; break; /* fmov --> fcpy. */
23736 case 1257: value = 1426; break; /* fmov --> fdup. */
23737 case 1259: value = 1757; break; /* mov --> orr. */
23738 case 2048: value = 1758; break; /* orn --> orr. */
23739 case 1262: value = 1760; break; /* mov --> orr. */
23740 case 1272: value = 1761; break; /* movs --> orrs. */
23741 case 1267: value = 1823; break; /* mov --> sel. */
23742 case 1270: value = 1824; break; /* mov --> sel. */
a06ea964
NC
23743 default: return NULL;
23744 }
23745
23746 return aarch64_opcode_table + value;
23747}
23748
561a72d4 23749bfd_boolean
a06ea964
NC
23750aarch64_extract_operand (const aarch64_operand *self,
23751 aarch64_opnd_info *info,
561a72d4
TC
23752 aarch64_insn code, const aarch64_inst *inst,
23753 aarch64_operand_error *errors)
a06ea964
NC
23754{
23755 /* Use the index as the key. */
23756 int key = self - aarch64_operands;
23757 switch (key)
23758 {
23759 case 1:
23760 case 2:
23761 case 3:
23762 case 4:
23763 case 5:
23764 case 6:
23765 case 7:
bd7ceb8d 23766 case 8:
a06ea964 23767 case 10:
c84364ec 23768 case 11:
bd7ceb8d 23769 case 12:
a06ea964 23770 case 16:
ee804238 23771 case 17:
c84364ec 23772 case 18:
bd7ceb8d 23773 case 19:
a06ea964
NC
23774 case 21:
23775 case 22:
23776 case 23:
23777 case 24:
23778 case 25:
23779 case 26:
ee804238 23780 case 27:
c84364ec 23781 case 28:
f42f1a1d 23782 case 29:
bd7ceb8d 23783 case 30:
ff605452 23784 case 164:
193614f2
SD
23785 case 165:
23786 case 166:
fb3265b3
SD
23787 case 167:
23788 case 168:
bd7ceb8d 23789 case 169:
adccc507 23790 case 170:
c469c864 23791 case 171:
8382113f 23792 case 172:
09c1e68a 23793 case 173:
fb3265b3
SD
23794 case 188:
23795 case 189:
bd7ceb8d 23796 case 190:
adccc507 23797 case 191:
c469c864 23798 case 192:
3c17238b 23799 case 193:
28ed815a 23800 case 194:
8382113f 23801 case 195:
09c1e68a
AC
23802 case 196:
23803 case 202:
23804 case 205:
561a72d4 23805 return aarch64_ext_regno (self, info, code, inst, errors);
bd7ceb8d 23806 case 9:
561a72d4 23807 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
ee804238 23808 case 13:
bd7ceb8d 23809 return aarch64_ext_regno_pair (self, info, code, inst, errors);
c84364ec 23810 case 14:
bd7ceb8d
SD
23811 return aarch64_ext_reg_extended (self, info, code, inst, errors);
23812 case 15:
561a72d4 23813 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
bd7ceb8d 23814 case 20:
561a72d4 23815 return aarch64_ext_ft (self, info, code, inst, errors);
a06ea964 23816 case 31:
a06ea964 23817 case 32:
a06ea964 23818 case 33:
ee804238 23819 case 34:
09c1e68a 23820 case 208:
bd7ceb8d 23821 return aarch64_ext_reglane (self, info, code, inst, errors);
c84364ec 23822 case 35:
bd7ceb8d 23823 return aarch64_ext_reglist (self, info, code, inst, errors);
a6a51754 23824 case 36:
bd7ceb8d 23825 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
a6a51754 23826 case 37:
bd7ceb8d 23827 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
c84364ec 23828 case 38:
bd7ceb8d 23829 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
f42f1a1d
TC
23830 case 39:
23831 case 40:
369c9167 23832 case 41:
bd7ceb8d 23833 case 42:
a06ea964
NC
23834 case 52:
23835 case 53:
23836 case 54:
23837 case 55:
23838 case 56:
23839 case 57:
ee804238 23840 case 58:
e950b345 23841 case 59:
c84364ec 23842 case 60:
f42f1a1d
TC
23843 case 61:
23844 case 62:
23845 case 63:
369c9167 23846 case 64:
193614f2
SD
23847 case 65:
23848 case 66:
bd7ceb8d 23849 case 67:
09c1e68a 23850 case 68:
369c9167 23851 case 79:
193614f2
SD
23852 case 80:
23853 case 81:
bd7ceb8d 23854 case 82:
09c1e68a
AC
23855 case 83:
23856 case 161:
23857 case 163:
fb3265b3 23858 case 180:
bd7ceb8d 23859 case 181:
adccc507 23860 case 182:
c469c864 23861 case 183:
3c17238b 23862 case 184:
28ed815a 23863 case 185:
8382113f 23864 case 186:
09c1e68a
AC
23865 case 187:
23866 case 207:
561a72d4 23867 return aarch64_ext_imm (self, info, code, inst, errors);
ee804238 23868 case 43:
c84364ec 23869 case 44:
bd7ceb8d 23870 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
f42f1a1d 23871 case 45:
f42f1a1d 23872 case 46:
369c9167 23873 case 47:
bd7ceb8d
SD
23874 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
23875 case 48:
561a72d4 23876 return aarch64_ext_shll_imm (self, info, code, inst, errors);
bd7ceb8d 23877 case 51:
09c1e68a 23878 case 151:
561a72d4 23879 return aarch64_ext_fpimm (self, info, code, inst, errors);
193614f2 23880 case 69:
09c1e68a
AC
23881 case 159:
23882 return aarch64_ext_limm (self, info, code, inst, errors);
c2c4ff8d 23883 case 70:
09c1e68a 23884 return aarch64_ext_aimm (self, info, code, inst, errors);
bd7ceb8d 23885 case 71:
09c1e68a
AC
23886 return aarch64_ext_imm_half (self, info, code, inst, errors);
23887 case 72:
193614f2 23888 return aarch64_ext_fbits (self, info, code, inst, errors);
369c9167 23889 case 74:
193614f2 23890 case 75:
8382113f 23891 case 156:
09c1e68a 23892 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
193614f2 23893 case 76:
09c1e68a
AC
23894 case 155:
23895 case 157:
23896 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
bd7ceb8d 23897 case 77:
09c1e68a 23898 case 78:
561a72d4 23899 return aarch64_ext_cond (self, info, code, inst, errors);
550fd7bf 23900 case 84:
09c1e68a
AC
23901 case 93:
23902 return aarch64_ext_addr_simple (self, info, code, inst, errors);
a06ea964 23903 case 85:
09c1e68a 23904 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
369c9167 23905 case 86:
550fd7bf 23906 case 87:
bd7ceb8d 23907 case 88:
bd7ceb8d 23908 case 90:
09c1e68a
AC
23909 case 92:
23910 return aarch64_ext_addr_simm (self, info, code, inst, errors);
23911 case 89:
23912 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
23913 case 91:
193614f2 23914 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
550fd7bf 23915 case 94:
09c1e68a 23916 return aarch64_ext_addr_offset (self, info, code, inst, errors);
550fd7bf 23917 case 95:
09c1e68a 23918 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
550fd7bf 23919 case 96:
09c1e68a 23920 return aarch64_ext_sysreg (self, info, code, inst, errors);
4df068de 23921 case 97:
09c1e68a 23922 return aarch64_ext_pstatefield (self, info, code, inst, errors);
4df068de
RS
23923 case 98:
23924 case 99:
23925 case 100:
550fd7bf 23926 case 101:
4df068de 23927 case 102:
09c1e68a 23928 return aarch64_ext_sysins_op (self, info, code, inst, errors);
550fd7bf 23929 case 103:
550fd7bf 23930 case 104:
09c1e68a 23931 return aarch64_ext_barrier (self, info, code, inst, errors);
4df068de 23932 case 105:
09c1e68a 23933 return aarch64_ext_prfop (self, info, code, inst, errors);
550fd7bf 23934 case 106:
09c1e68a 23935 return aarch64_ext_none (self, info, code, inst, errors);
550fd7bf 23936 case 107:
09c1e68a 23937 return aarch64_ext_hint (self, info, code, inst, errors);
4df068de 23938 case 108:
2442d846 23939 case 109:
09c1e68a 23940 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
4df068de 23941 case 110:
550fd7bf 23942 case 111:
550fd7bf 23943 case 112:
550fd7bf 23944 case 113:
09c1e68a 23945 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
4df068de 23946 case 114:
09c1e68a 23947 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
4df068de 23948 case 115:
09c1e68a 23949 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
4df068de 23950 case 116:
550fd7bf 23951 case 117:
4df068de 23952 case 118:
4df068de 23953 case 119:
09c1e68a 23954 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
98907a70 23955 case 120:
4df068de 23956 case 121:
98907a70 23957 case 122:
98907a70 23958 case 123:
98907a70 23959 case 124:
98907a70 23960 case 125:
e950b345 23961 case 126:
98907a70 23962 case 127:
e950b345 23963 case 128:
c84364ec 23964 case 129:
550fd7bf 23965 case 130:
c2c4ff8d 23966 case 131:
165d4950 23967 case 132:
e950b345 23968 case 133:
09c1e68a 23969 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
582e12bf 23970 case 134:
f42f1a1d 23971 case 135:
c2c4ff8d 23972 case 136:
c2c4ff8d 23973 case 137:
550fd7bf 23974 case 138:
c8d59609 23975 case 139:
369c9167 23976 case 140:
2ac435d4 23977 case 141:
09c1e68a 23978 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
550fd7bf 23979 case 142:
550fd7bf 23980 case 143:
550fd7bf 23981 case 144:
550fd7bf 23982 case 145:
09c1e68a 23983 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
550fd7bf 23984 case 146:
09c1e68a 23985 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
bd7ceb8d 23986 case 147:
09c1e68a 23987 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
c469c864 23988 case 148:
09c1e68a 23989 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
8382113f 23990 case 149:
09c1e68a
AC
23991 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
23992 case 150:
fb3265b3 23993 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
c469c864 23994 case 152:
09c1e68a 23995 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
8382113f 23996 case 153:
09c1e68a
AC
23997 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
23998 case 154:
561a72d4 23999 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
09c1e68a 24000 case 158:
fb3265b3 24001 return aarch64_ext_inv_limm (self, info, code, inst, errors);
09c1e68a 24002 case 160:
fb3265b3 24003 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
09c1e68a 24004 case 162:
561a72d4 24005 return aarch64_ext_sve_scale (self, info, code, inst, errors);
adccc507 24006 case 174:
c469c864 24007 case 175:
3c17238b 24008 case 176:
09c1e68a 24009 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
28ed815a 24010 case 177:
8382113f 24011 case 178:
09c1e68a 24012 case 179:
561a72d4 24013 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
3c17238b 24014 case 197:
31e36ab3 24015 case 198:
28ed815a 24016 case 199:
8382113f 24017 case 200:
09c1e68a 24018 case 201:
fb3265b3 24019 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
8382113f 24020 case 203:
09c1e68a
AC
24021 return aarch64_ext_sve_index (self, info, code, inst, errors);
24022 case 204:
24023 case 206:
561a72d4 24024 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
a06ea964
NC
24025 default: assert (0); abort ();
24026 }
24027}
This page took 2.102181 seconds and 4 git commands to generate.