]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/aarch64-dis-2.c
[Patch][binutils][aarch64] .bfloat16 directive for AArch64 [7/10]
[thirdparty/binutils-gdb.git] / opcodes / aarch64-dis-2.c
CommitLineData
a06ea964 1/* This file is automatically generated by aarch64-gen. Do not edit! */
82704155 2/* Copyright (C) 2012-2019 Free Software Foundation, Inc.
a06ea964
NC
3 Contributed by ARM Ltd.
4
5 This file is part of the GNU opcodes library.
6
7 This library is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
10 any later version.
11
12 It is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; see the file COPYING3. If not,
19 see <http://www.gnu.org/licenses/>. */
20
21#include "sysdep.h"
22#include "aarch64-dis.h"
23
24/* Called by aarch64_opcode_lookup. */
25
26static int
27aarch64_opcode_lookup_1 (uint32_t word)
28{
29 if (((word >> 26) & 0x1) == 0)
30 {
31 if (((word >> 25) & 0x1) == 0)
32 {
33 if (((word >> 27) & 0x1) == 0)
34 {
35 if (((word >> 24) & 0x1) == 0)
36 {
37 if (((word >> 31) & 0x1) == 0)
38 {
39 /* 33222222222211111111110000000000
40 10987654321098765432109876543210
7684e580 41 0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 42 adr. */
e54010f1 43 return 1186;
a06ea964
NC
44 }
45 else
46 {
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
7684e580 49 1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 50 adrp. */
e54010f1 51 return 1187;
a06ea964
NC
52 }
53 }
54 else
55 {
56 if (((word >> 29) & 0x1) == 0)
57 {
58 if (((word >> 30) & 0x1) == 0)
59 {
60 /* 33222222222211111111110000000000
61 10987654321098765432109876543210
7684e580 62 x00x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
63 add. */
64 return 12;
65 }
66 else
67 {
68 /* 33222222222211111111110000000000
69 10987654321098765432109876543210
7684e580 70 x10x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
71 sub. */
72 return 16;
73 }
74 }
75 else
76 {
77 if (((word >> 30) & 0x1) == 0)
78 {
79 /* 33222222222211111111110000000000
80 10987654321098765432109876543210
7684e580 81 x01x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
82 adds. */
83 return 14;
84 }
85 else
86 {
87 /* 33222222222211111111110000000000
88 10987654321098765432109876543210
7684e580 89 x11x0001xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
90 subs. */
91 return 17;
92 }
93 }
94 }
95 }
96 else
97 {
98 if (((word >> 28) & 0x1) == 0)
99 {
100 if (((word >> 22) & 0x1) == 0)
101 {
102 if (((word >> 23) & 0x1) == 0)
103 {
104 if (((word >> 29) & 0x1) == 0)
105 {
106 if (((word >> 15) & 0x1) == 0)
107 {
108 if (((word >> 21) & 0x1) == 0)
109 {
110 if (((word >> 31) & 0x1) == 0)
111 {
112 if (((word >> 30) & 0x1) == 0)
113 {
114 /* 33222222222211111111110000000000
115 10987654321098765432109876543210
7684e580 116 0000100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 117 stxrb. */
e6025b54 118 return 936;
a06ea964
NC
119 }
120 else
121 {
122 /* 33222222222211111111110000000000
123 10987654321098765432109876543210
7684e580 124 0100100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 125 stxrh. */
e6025b54 126 return 942;
a06ea964
NC
127 }
128 }
129 else
130 {
131 /* 33222222222211111111110000000000
132 10987654321098765432109876543210
7684e580 133 1x00100x000xxxxx0xxxxxxxxxxxxxxx
a06ea964 134 stxr. */
e6025b54 135 return 948;
a06ea964
NC
136 }
137 }
138 else
139 {
ee804238
JW
140 if (((word >> 31) & 0x1) == 0)
141 {
142 /* 33222222222211111111110000000000
143 10987654321098765432109876543210
7684e580 144 0x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 145 casp. */
e54010f1 146 return 1021;
ee804238
JW
147 }
148 else
149 {
150 /* 33222222222211111111110000000000
151 10987654321098765432109876543210
7684e580 152 1x00100x001xxxxx0xxxxxxxxxxxxxxx
ee804238 153 stxp. */
e6025b54 154 return 950;
ee804238 155 }
a06ea964
NC
156 }
157 }
158 else
159 {
160 if (((word >> 21) & 0x1) == 0)
161 {
162 if (((word >> 31) & 0x1) == 0)
163 {
164 if (((word >> 30) & 0x1) == 0)
165 {
166 /* 33222222222211111111110000000000
167 10987654321098765432109876543210
7684e580 168 0000100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 169 stlxrb. */
e6025b54 170 return 937;
a06ea964
NC
171 }
172 else
173 {
174 /* 33222222222211111111110000000000
175 10987654321098765432109876543210
7684e580 176 0100100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 177 stlxrh. */
e6025b54 178 return 943;
a06ea964
NC
179 }
180 }
181 else
182 {
183 /* 33222222222211111111110000000000
184 10987654321098765432109876543210
7684e580 185 1x00100x000xxxxx1xxxxxxxxxxxxxxx
a06ea964 186 stlxr. */
e6025b54 187 return 949;
a06ea964
NC
188 }
189 }
190 else
191 {
ee804238
JW
192 if (((word >> 31) & 0x1) == 0)
193 {
194 /* 33222222222211111111110000000000
195 10987654321098765432109876543210
7684e580 196 0x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 197 caspl. */
e54010f1 198 return 1023;
ee804238
JW
199 }
200 else
201 {
202 /* 33222222222211111111110000000000
203 10987654321098765432109876543210
7684e580 204 1x00100x001xxxxx1xxxxxxxxxxxxxxx
ee804238 205 stlxp. */
e6025b54 206 return 951;
ee804238 207 }
a06ea964
NC
208 }
209 }
210 }
211 else
212 {
fb3265b3
SD
213 if (((word >> 30) & 0x1) == 0)
214 {
215 /* 33222222222211111111110000000000
216 10987654321098765432109876543210
217 x010100x00xxxxxxxxxxxxxxxxxxxxxx
218 stnp. */
e54010f1 219 return 970;
fb3265b3
SD
220 }
221 else
222 {
223 /* 33222222222211111111110000000000
224 10987654321098765432109876543210
225 x110100x00xxxxxxxxxxxxxxxxxxxxxx
226 stgp. */
e54010f1 227 return 979;
fb3265b3 228 }
a06ea964
NC
229 }
230 }
231 else
232 {
233 if (((word >> 29) & 0x1) == 0)
234 {
ee804238 235 if (((word >> 15) & 0x1) == 0)
a06ea964 236 {
290806fd 237 if (((word >> 21) & 0x1) == 0)
a06ea964 238 {
290806fd 239 if (((word >> 31) & 0x1) == 0)
ee804238
JW
240 {
241 /* 33222222222211111111110000000000
242 10987654321098765432109876543210
7684e580 243 0x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 244 stllrb. */
e54010f1 245 return 968;
ee804238
JW
246 }
247 else
248 {
249 /* 33222222222211111111110000000000
250 10987654321098765432109876543210
7684e580 251 1x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 252 stllr. */
e54010f1 253 return 967;
ee804238 254 }
a06ea964
NC
255 }
256 else
257 {
290806fd
MW
258 if (((word >> 31) & 0x1) == 0)
259 {
260 if (((word >> 30) & 0x1) == 0)
261 {
262 /* 33222222222211111111110000000000
263 10987654321098765432109876543210
7684e580 264 0000100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 265 casb. */
e54010f1 266 return 1009;
290806fd
MW
267 }
268 else
269 {
270 /* 33222222222211111111110000000000
271 10987654321098765432109876543210
7684e580 272 0100100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 273 cash. */
e54010f1 274 return 1010;
290806fd
MW
275 }
276 }
277 else
278 {
279 /* 33222222222211111111110000000000
280 10987654321098765432109876543210
7684e580 281 1x00100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 282 cas. */
e54010f1 283 return 1011;
290806fd 284 }
a06ea964
NC
285 }
286 }
287 else
288 {
ee804238
JW
289 if (((word >> 21) & 0x1) == 0)
290 {
291 if (((word >> 31) & 0x1) == 0)
292 {
293 if (((word >> 30) & 0x1) == 0)
294 {
295 /* 33222222222211111111110000000000
296 10987654321098765432109876543210
7684e580 297 0000100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 298 stlrb. */
e6025b54 299 return 940;
ee804238
JW
300 }
301 else
302 {
303 /* 33222222222211111111110000000000
304 10987654321098765432109876543210
7684e580 305 0100100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 306 stlrh. */
e6025b54 307 return 946;
ee804238
JW
308 }
309 }
310 else
311 {
312 /* 33222222222211111111110000000000
313 10987654321098765432109876543210
7684e580 314 1x00100x100xxxxx1xxxxxxxxxxxxxxx
ee804238 315 stlr. */
e6025b54 316 return 956;
ee804238
JW
317 }
318 }
319 else
320 {
321 if (((word >> 31) & 0x1) == 0)
322 {
323 if (((word >> 30) & 0x1) == 0)
324 {
325 /* 33222222222211111111110000000000
326 10987654321098765432109876543210
7684e580 327 0000100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 328 caslb. */
e54010f1 329 return 1013;
ee804238
JW
330 }
331 else
332 {
333 /* 33222222222211111111110000000000
334 10987654321098765432109876543210
7684e580 335 0100100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 336 caslh. */
e54010f1 337 return 1016;
ee804238
JW
338 }
339 }
340 else
341 {
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
7684e580 344 1x00100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 345 casl. */
e54010f1 346 return 1019;
ee804238
JW
347 }
348 }
a06ea964
NC
349 }
350 }
351 else
352 {
fb3265b3
SD
353 if (((word >> 30) & 0x1) == 0)
354 {
355 /* 33222222222211111111110000000000
356 10987654321098765432109876543210
357 x010100x10xxxxxxxxxxxxxxxxxxxxxx
358 stp. */
e54010f1 359 return 980;
fb3265b3
SD
360 }
361 else
362 {
363 /* 33222222222211111111110000000000
364 10987654321098765432109876543210
365 x110100x10xxxxxxxxxxxxxxxxxxxxxx
366 stgp. */
e54010f1 367 return 985;
fb3265b3 368 }
a06ea964
NC
369 }
370 }
371 }
372 else
373 {
374 if (((word >> 23) & 0x1) == 0)
375 {
376 if (((word >> 29) & 0x1) == 0)
377 {
378 if (((word >> 15) & 0x1) == 0)
379 {
380 if (((word >> 21) & 0x1) == 0)
381 {
382 if (((word >> 31) & 0x1) == 0)
383 {
384 if (((word >> 30) & 0x1) == 0)
385 {
386 /* 33222222222211111111110000000000
387 10987654321098765432109876543210
7684e580 388 0000100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 389 ldxrb. */
e6025b54 390 return 938;
a06ea964
NC
391 }
392 else
393 {
394 /* 33222222222211111111110000000000
395 10987654321098765432109876543210
7684e580 396 0100100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 397 ldxrh. */
e6025b54 398 return 944;
a06ea964
NC
399 }
400 }
401 else
402 {
403 /* 33222222222211111111110000000000
404 10987654321098765432109876543210
7684e580 405 1x00100x010xxxxx0xxxxxxxxxxxxxxx
a06ea964 406 ldxr. */
e6025b54 407 return 952;
a06ea964
NC
408 }
409 }
410 else
411 {
ee804238
JW
412 if (((word >> 31) & 0x1) == 0)
413 {
414 /* 33222222222211111111110000000000
415 10987654321098765432109876543210
7684e580 416 0x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 417 caspa. */
e54010f1 418 return 1022;
ee804238
JW
419 }
420 else
421 {
422 /* 33222222222211111111110000000000
423 10987654321098765432109876543210
7684e580 424 1x00100x011xxxxx0xxxxxxxxxxxxxxx
ee804238 425 ldxp. */
e6025b54 426 return 954;
ee804238 427 }
a06ea964
NC
428 }
429 }
430 else
431 {
432 if (((word >> 21) & 0x1) == 0)
433 {
434 if (((word >> 31) & 0x1) == 0)
435 {
436 if (((word >> 30) & 0x1) == 0)
437 {
438 /* 33222222222211111111110000000000
439 10987654321098765432109876543210
7684e580 440 0000100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 441 ldaxrb. */
e6025b54 442 return 939;
a06ea964
NC
443 }
444 else
445 {
446 /* 33222222222211111111110000000000
447 10987654321098765432109876543210
7684e580 448 0100100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 449 ldaxrh. */
e6025b54 450 return 945;
a06ea964
NC
451 }
452 }
453 else
454 {
455 /* 33222222222211111111110000000000
456 10987654321098765432109876543210
7684e580 457 1x00100x010xxxxx1xxxxxxxxxxxxxxx
a06ea964 458 ldaxr. */
e6025b54 459 return 953;
a06ea964
NC
460 }
461 }
462 else
463 {
ee804238
JW
464 if (((word >> 31) & 0x1) == 0)
465 {
466 /* 33222222222211111111110000000000
467 10987654321098765432109876543210
7684e580 468 0x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 469 caspal. */
e54010f1 470 return 1024;
ee804238
JW
471 }
472 else
473 {
474 /* 33222222222211111111110000000000
475 10987654321098765432109876543210
7684e580 476 1x00100x011xxxxx1xxxxxxxxxxxxxxx
ee804238 477 ldaxp. */
e6025b54 478 return 955;
ee804238 479 }
a06ea964
NC
480 }
481 }
482 }
483 else
484 {
485 if (((word >> 30) & 0x1) == 0)
486 {
487 /* 33222222222211111111110000000000
488 10987654321098765432109876543210
7684e580 489 x010100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 490 ldnp. */
e54010f1 491 return 971;
a06ea964
NC
492 }
493 else
494 {
495 /* 33222222222211111111110000000000
496 10987654321098765432109876543210
7684e580 497 x110100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 498 ldpsw. */
e54010f1 499 return 978;
a06ea964
NC
500 }
501 }
502 }
503 else
504 {
505 if (((word >> 29) & 0x1) == 0)
506 {
ee804238 507 if (((word >> 15) & 0x1) == 0)
a06ea964 508 {
290806fd 509 if (((word >> 21) & 0x1) == 0)
a06ea964 510 {
290806fd 511 if (((word >> 31) & 0x1) == 0)
ee804238 512 {
290806fd
MW
513 if (((word >> 30) & 0x1) == 0)
514 {
515 /* 33222222222211111111110000000000
516 10987654321098765432109876543210
7684e580 517 0000100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 518 ldlarb. */
e54010f1 519 return 965;
290806fd
MW
520 }
521 else
522 {
523 /* 33222222222211111111110000000000
524 10987654321098765432109876543210
7684e580 525 0100100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 526 ldlarh. */
e54010f1 527 return 966;
290806fd 528 }
ee804238
JW
529 }
530 else
531 {
532 /* 33222222222211111111110000000000
533 10987654321098765432109876543210
7684e580 534 1x00100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 535 ldlar. */
e54010f1 536 return 964;
ee804238 537 }
a06ea964
NC
538 }
539 else
540 {
290806fd
MW
541 if (((word >> 31) & 0x1) == 0)
542 {
543 if (((word >> 30) & 0x1) == 0)
544 {
545 /* 33222222222211111111110000000000
546 10987654321098765432109876543210
7684e580 547 0000100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 548 casab. */
e54010f1 549 return 1012;
290806fd
MW
550 }
551 else
552 {
553 /* 33222222222211111111110000000000
554 10987654321098765432109876543210
7684e580 555 0100100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 556 casah. */
e54010f1 557 return 1015;
290806fd
MW
558 }
559 }
560 else
561 {
562 /* 33222222222211111111110000000000
563 10987654321098765432109876543210
7684e580 564 1x00100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 565 casa. */
e54010f1 566 return 1018;
290806fd 567 }
a06ea964
NC
568 }
569 }
570 else
571 {
ee804238
JW
572 if (((word >> 21) & 0x1) == 0)
573 {
574 if (((word >> 31) & 0x1) == 0)
575 {
576 if (((word >> 30) & 0x1) == 0)
577 {
578 /* 33222222222211111111110000000000
579 10987654321098765432109876543210
7684e580 580 0000100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 581 ldarb. */
e6025b54 582 return 941;
ee804238
JW
583 }
584 else
585 {
586 /* 33222222222211111111110000000000
587 10987654321098765432109876543210
7684e580 588 0100100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 589 ldarh. */
e6025b54 590 return 947;
ee804238
JW
591 }
592 }
593 else
594 {
595 /* 33222222222211111111110000000000
596 10987654321098765432109876543210
7684e580 597 1x00100x110xxxxx1xxxxxxxxxxxxxxx
ee804238 598 ldar. */
e6025b54 599 return 957;
ee804238
JW
600 }
601 }
602 else
603 {
604 if (((word >> 31) & 0x1) == 0)
605 {
606 if (((word >> 30) & 0x1) == 0)
607 {
608 /* 33222222222211111111110000000000
609 10987654321098765432109876543210
7684e580 610 0000100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 611 casalb. */
e54010f1 612 return 1014;
ee804238
JW
613 }
614 else
615 {
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
7684e580 618 0100100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 619 casalh. */
e54010f1 620 return 1017;
ee804238
JW
621 }
622 }
623 else
624 {
625 /* 33222222222211111111110000000000
626 10987654321098765432109876543210
7684e580 627 1x00100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 628 casal. */
e54010f1 629 return 1020;
ee804238
JW
630 }
631 }
a06ea964
NC
632 }
633 }
634 else
635 {
636 if (((word >> 30) & 0x1) == 0)
637 {
638 /* 33222222222211111111110000000000
639 10987654321098765432109876543210
7684e580 640 x010100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 641 ldp. */
e54010f1 642 return 981;
a06ea964
NC
643 }
644 else
645 {
646 /* 33222222222211111111110000000000
647 10987654321098765432109876543210
7684e580 648 x110100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 649 ldpsw. */
e54010f1 650 return 984;
a06ea964
NC
651 }
652 }
653 }
654 }
655 }
656 else
657 {
658 if (((word >> 24) & 0x1) == 0)
659 {
660 if (((word >> 29) & 0x1) == 0)
661 {
662 if (((word >> 31) & 0x1) == 0)
663 {
664 /* 33222222222211111111110000000000
665 10987654321098765432109876543210
7684e580 666 0x011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 667 ldr. */
e54010f1 668 return 986;
a06ea964
NC
669 }
670 else
671 {
672 if (((word >> 30) & 0x1) == 0)
673 {
674 /* 33222222222211111111110000000000
675 10987654321098765432109876543210
7684e580 676 10011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 677 ldrsw. */
e54010f1 678 return 988;
a06ea964
NC
679 }
680 else
681 {
682 /* 33222222222211111111110000000000
683 10987654321098765432109876543210
7684e580 684 11011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 685 prfm. */
e54010f1 686 return 989;
a06ea964
NC
687 }
688 }
689 }
690 else
691 {
692 if (((word >> 10) & 0x1) == 0)
693 {
694 if (((word >> 11) & 0x1) == 0)
695 {
ee804238 696 if (((word >> 21) & 0x1) == 0)
a06ea964 697 {
ee804238 698 if (((word >> 23) & 0x1) == 0)
a06ea964 699 {
ee804238 700 if (((word >> 22) & 0x1) == 0)
a06ea964 701 {
ee804238 702 if (((word >> 31) & 0x1) == 0)
a06ea964 703 {
ee804238
JW
704 if (((word >> 30) & 0x1) == 0)
705 {
706 /* 33222222222211111111110000000000
707 10987654321098765432109876543210
7684e580 708 00111000000xxxxxxxxx00xxxxxxxxxx
ee804238 709 sturb. */
fb3265b3 710 return 921;
ee804238
JW
711 }
712 else
713 {
714 /* 33222222222211111111110000000000
715 10987654321098765432109876543210
7684e580 716 01111000000xxxxxxxxx00xxxxxxxxxx
ee804238 717 sturh. */
fb3265b3 718 return 926;
ee804238 719 }
a06ea964
NC
720 }
721 else
722 {
723 /* 33222222222211111111110000000000
724 10987654321098765432109876543210
7684e580 725 1x111000000xxxxxxxxx00xxxxxxxxxx
ee804238 726 stur. */
fb3265b3 727 return 929;
a06ea964
NC
728 }
729 }
730 else
731 {
ee804238
JW
732 if (((word >> 31) & 0x1) == 0)
733 {
734 if (((word >> 30) & 0x1) == 0)
735 {
736 /* 33222222222211111111110000000000
737 10987654321098765432109876543210
7684e580 738 00111000010xxxxxxxxx00xxxxxxxxxx
ee804238 739 ldurb. */
fb3265b3 740 return 922;
ee804238
JW
741 }
742 else
743 {
744 /* 33222222222211111111110000000000
745 10987654321098765432109876543210
7684e580 746 01111000010xxxxxxxxx00xxxxxxxxxx
ee804238 747 ldurh. */
fb3265b3 748 return 927;
ee804238
JW
749 }
750 }
751 else
752 {
753 /* 33222222222211111111110000000000
754 10987654321098765432109876543210
7684e580 755 1x111000010xxxxxxxxx00xxxxxxxxxx
ee804238 756 ldur. */
fb3265b3 757 return 930;
ee804238 758 }
a06ea964
NC
759 }
760 }
761 else
762 {
ee804238 763 if (((word >> 30) & 0x1) == 0)
a06ea964 764 {
ee804238
JW
765 if (((word >> 31) & 0x1) == 0)
766 {
767 /* 33222222222211111111110000000000
768 10987654321098765432109876543210
7684e580 769 001110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 770 ldursb. */
fb3265b3 771 return 923;
ee804238
JW
772 }
773 else
774 {
775 /* 33222222222211111111110000000000
776 10987654321098765432109876543210
7684e580 777 101110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 778 ldursw. */
fb3265b3 779 return 931;
ee804238
JW
780 }
781 }
782 else
783 {
784 if (((word >> 31) & 0x1) == 0)
785 {
786 /* 33222222222211111111110000000000
787 10987654321098765432109876543210
7684e580 788 011110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 789 ldursh. */
fb3265b3 790 return 928;
ee804238
JW
791 }
792 else
a06ea964
NC
793 {
794 /* 33222222222211111111110000000000
795 10987654321098765432109876543210
7684e580 796 111110001x0xxxxxxxxx00xxxxxxxxxx
ee804238 797 prfum. */
fb3265b3 798 return 932;
ee804238
JW
799 }
800 }
801 }
802 }
803 else
804 {
805 if (((word >> 12) & 0x1) == 0)
806 {
807 if (((word >> 13) & 0x1) == 0)
808 {
809 if (((word >> 14) & 0x1) == 0)
810 {
811 if (((word >> 15) & 0x1) == 0)
812 {
813 if (((word >> 22) & 0x1) == 0)
814 {
815 if (((word >> 23) & 0x1) == 0)
816 {
817 if (((word >> 31) & 0x1) == 0)
818 {
819 if (((word >> 30) & 0x1) == 0)
820 {
821 /* 33222222222211111111110000000000
822 10987654321098765432109876543210
7684e580 823 00111000001xxxxx000000xxxxxxxxxx
ee804238 824 ldaddb. */
e54010f1 825 return 1037;
ee804238
JW
826 }
827 else
828 {
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
7684e580 831 01111000001xxxxx000000xxxxxxxxxx
ee804238 832 ldaddh. */
e54010f1 833 return 1038;
ee804238
JW
834 }
835 }
836 else
837 {
838 /* 33222222222211111111110000000000
839 10987654321098765432109876543210
7684e580 840 1x111000001xxxxx000000xxxxxxxxxx
ee804238 841 ldadd. */
e54010f1 842 return 1039;
ee804238
JW
843 }
844 }
845 else
846 {
847 if (((word >> 31) & 0x1) == 0)
848 {
849 if (((word >> 30) & 0x1) == 0)
850 {
851 /* 33222222222211111111110000000000
852 10987654321098765432109876543210
7684e580 853 00111000101xxxxx000000xxxxxxxxxx
ee804238 854 ldaddab. */
e54010f1 855 return 1040;
ee804238
JW
856 }
857 else
858 {
859 /* 33222222222211111111110000000000
860 10987654321098765432109876543210
7684e580 861 01111000101xxxxx000000xxxxxxxxxx
ee804238 862 ldaddah. */
e54010f1 863 return 1043;
ee804238
JW
864 }
865 }
866 else
867 {
868 /* 33222222222211111111110000000000
869 10987654321098765432109876543210
7684e580 870 1x111000101xxxxx000000xxxxxxxxxx
ee804238 871 ldadda. */
e54010f1 872 return 1046;
ee804238
JW
873 }
874 }
875 }
876 else
877 {
878 if (((word >> 23) & 0x1) == 0)
879 {
880 if (((word >> 31) & 0x1) == 0)
881 {
882 if (((word >> 30) & 0x1) == 0)
883 {
884 /* 33222222222211111111110000000000
885 10987654321098765432109876543210
7684e580 886 00111000011xxxxx000000xxxxxxxxxx
ee804238 887 ldaddlb. */
e54010f1 888 return 1041;
ee804238
JW
889 }
890 else
891 {
892 /* 33222222222211111111110000000000
893 10987654321098765432109876543210
7684e580 894 01111000011xxxxx000000xxxxxxxxxx
ee804238 895 ldaddlh. */
e54010f1 896 return 1044;
ee804238
JW
897 }
898 }
899 else
900 {
901 /* 33222222222211111111110000000000
902 10987654321098765432109876543210
7684e580 903 1x111000011xxxxx000000xxxxxxxxxx
ee804238 904 ldaddl. */
e54010f1 905 return 1047;
ee804238
JW
906 }
907 }
908 else
909 {
910 if (((word >> 31) & 0x1) == 0)
911 {
912 if (((word >> 30) & 0x1) == 0)
913 {
914 /* 33222222222211111111110000000000
915 10987654321098765432109876543210
7684e580 916 00111000111xxxxx000000xxxxxxxxxx
ee804238 917 ldaddalb. */
e54010f1 918 return 1042;
ee804238
JW
919 }
920 else
921 {
922 /* 33222222222211111111110000000000
923 10987654321098765432109876543210
7684e580 924 01111000111xxxxx000000xxxxxxxxxx
ee804238 925 ldaddalh. */
e54010f1 926 return 1045;
ee804238
JW
927 }
928 }
929 else
930 {
931 /* 33222222222211111111110000000000
932 10987654321098765432109876543210
7684e580 933 1x111000111xxxxx000000xxxxxxxxxx
ee804238 934 ldaddal. */
e54010f1 935 return 1048;
ee804238
JW
936 }
937 }
938 }
939 }
940 else
941 {
942 if (((word >> 22) & 0x1) == 0)
943 {
944 if (((word >> 23) & 0x1) == 0)
945 {
946 if (((word >> 31) & 0x1) == 0)
947 {
948 if (((word >> 30) & 0x1) == 0)
949 {
950 /* 33222222222211111111110000000000
951 10987654321098765432109876543210
7684e580 952 00111000001xxxxx100000xxxxxxxxxx
ee804238 953 swpb. */
e54010f1 954 return 1025;
ee804238
JW
955 }
956 else
957 {
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
7684e580 960 01111000001xxxxx100000xxxxxxxxxx
ee804238 961 swph. */
e54010f1 962 return 1026;
ee804238
JW
963 }
964 }
965 else
966 {
967 /* 33222222222211111111110000000000
968 10987654321098765432109876543210
7684e580 969 1x111000001xxxxx100000xxxxxxxxxx
ee804238 970 swp. */
e54010f1 971 return 1027;
ee804238
JW
972 }
973 }
974 else
975 {
976 if (((word >> 31) & 0x1) == 0)
977 {
978 if (((word >> 30) & 0x1) == 0)
979 {
980 /* 33222222222211111111110000000000
981 10987654321098765432109876543210
7684e580 982 00111000101xxxxx100000xxxxxxxxxx
ee804238 983 swpab. */
e54010f1 984 return 1028;
ee804238
JW
985 }
986 else
987 {
988 /* 33222222222211111111110000000000
989 10987654321098765432109876543210
7684e580 990 01111000101xxxxx100000xxxxxxxxxx
ee804238 991 swpah. */
e54010f1 992 return 1031;
ee804238
JW
993 }
994 }
995 else
996 {
997 /* 33222222222211111111110000000000
998 10987654321098765432109876543210
7684e580 999 1x111000101xxxxx100000xxxxxxxxxx
ee804238 1000 swpa. */
e54010f1 1001 return 1034;
ee804238
JW
1002 }
1003 }
1004 }
1005 else
1006 {
1007 if (((word >> 23) & 0x1) == 0)
1008 {
1009 if (((word >> 31) & 0x1) == 0)
1010 {
1011 if (((word >> 30) & 0x1) == 0)
1012 {
1013 /* 33222222222211111111110000000000
1014 10987654321098765432109876543210
7684e580 1015 00111000011xxxxx100000xxxxxxxxxx
ee804238 1016 swplb. */
e54010f1 1017 return 1029;
ee804238
JW
1018 }
1019 else
1020 {
1021 /* 33222222222211111111110000000000
1022 10987654321098765432109876543210
7684e580 1023 01111000011xxxxx100000xxxxxxxxxx
ee804238 1024 swplh. */
e54010f1 1025 return 1032;
ee804238
JW
1026 }
1027 }
1028 else
1029 {
1030 /* 33222222222211111111110000000000
1031 10987654321098765432109876543210
7684e580 1032 1x111000011xxxxx100000xxxxxxxxxx
ee804238 1033 swpl. */
e54010f1 1034 return 1035;
ee804238
JW
1035 }
1036 }
1037 else
1038 {
1039 if (((word >> 31) & 0x1) == 0)
1040 {
1041 if (((word >> 30) & 0x1) == 0)
1042 {
1043 /* 33222222222211111111110000000000
1044 10987654321098765432109876543210
7684e580 1045 00111000111xxxxx100000xxxxxxxxxx
ee804238 1046 swpalb. */
e54010f1 1047 return 1030;
ee804238
JW
1048 }
1049 else
1050 {
1051 /* 33222222222211111111110000000000
1052 10987654321098765432109876543210
7684e580 1053 01111000111xxxxx100000xxxxxxxxxx
ee804238 1054 swpalh. */
e54010f1 1055 return 1033;
ee804238
JW
1056 }
1057 }
1058 else
1059 {
1060 /* 33222222222211111111110000000000
1061 10987654321098765432109876543210
7684e580 1062 1x111000111xxxxx100000xxxxxxxxxx
ee804238 1063 swpal. */
e54010f1 1064 return 1036;
ee804238
JW
1065 }
1066 }
1067 }
1068 }
1069 }
1070 else
1071 {
28617675 1072 if (((word >> 15) & 0x1) == 0)
ee804238 1073 {
28617675 1074 if (((word >> 22) & 0x1) == 0)
ee804238 1075 {
28617675 1076 if (((word >> 23) & 0x1) == 0)
ee804238 1077 {
28617675 1078 if (((word >> 31) & 0x1) == 0)
ee804238 1079 {
28617675
SN
1080 if (((word >> 30) & 0x1) == 0)
1081 {
1082 /* 33222222222211111111110000000000
1083 10987654321098765432109876543210
7684e580 1084 00111000001xxxxx010000xxxxxxxxxx
28617675 1085 ldsmaxb. */
e54010f1 1086 return 1085;
28617675
SN
1087 }
1088 else
1089 {
1090 /* 33222222222211111111110000000000
1091 10987654321098765432109876543210
7684e580 1092 01111000001xxxxx010000xxxxxxxxxx
28617675 1093 ldsmaxh. */
e54010f1 1094 return 1086;
28617675 1095 }
ee804238
JW
1096 }
1097 else
1098 {
1099 /* 33222222222211111111110000000000
1100 10987654321098765432109876543210
7684e580 1101 1x111000001xxxxx010000xxxxxxxxxx
28617675 1102 ldsmax. */
e54010f1 1103 return 1087;
ee804238
JW
1104 }
1105 }
1106 else
1107 {
28617675 1108 if (((word >> 31) & 0x1) == 0)
ee804238 1109 {
28617675
SN
1110 if (((word >> 30) & 0x1) == 0)
1111 {
1112 /* 33222222222211111111110000000000
1113 10987654321098765432109876543210
7684e580 1114 00111000101xxxxx010000xxxxxxxxxx
28617675 1115 ldsmaxab. */
e54010f1 1116 return 1088;
28617675
SN
1117 }
1118 else
1119 {
1120 /* 33222222222211111111110000000000
1121 10987654321098765432109876543210
7684e580 1122 01111000101xxxxx010000xxxxxxxxxx
28617675 1123 ldsmaxah. */
e54010f1 1124 return 1091;
28617675 1125 }
ee804238
JW
1126 }
1127 else
1128 {
1129 /* 33222222222211111111110000000000
1130 10987654321098765432109876543210
7684e580 1131 1x111000101xxxxx010000xxxxxxxxxx
28617675 1132 ldsmaxa. */
e54010f1 1133 return 1094;
ee804238
JW
1134 }
1135 }
ee804238 1136 }
28617675 1137 else
ee804238 1138 {
28617675 1139 if (((word >> 23) & 0x1) == 0)
ee804238 1140 {
28617675 1141 if (((word >> 31) & 0x1) == 0)
ee804238 1142 {
28617675
SN
1143 if (((word >> 30) & 0x1) == 0)
1144 {
1145 /* 33222222222211111111110000000000
1146 10987654321098765432109876543210
7684e580 1147 00111000011xxxxx010000xxxxxxxxxx
28617675 1148 ldsmaxlb. */
e54010f1 1149 return 1089;
28617675
SN
1150 }
1151 else
1152 {
1153 /* 33222222222211111111110000000000
1154 10987654321098765432109876543210
7684e580 1155 01111000011xxxxx010000xxxxxxxxxx
28617675 1156 ldsmaxlh. */
e54010f1 1157 return 1092;
28617675 1158 }
ee804238
JW
1159 }
1160 else
1161 {
1162 /* 33222222222211111111110000000000
1163 10987654321098765432109876543210
7684e580 1164 1x111000011xxxxx010000xxxxxxxxxx
28617675 1165 ldsmaxl. */
e54010f1 1166 return 1095;
ee804238
JW
1167 }
1168 }
1169 else
1170 {
28617675 1171 if (((word >> 31) & 0x1) == 0)
ee804238 1172 {
28617675
SN
1173 if (((word >> 30) & 0x1) == 0)
1174 {
1175 /* 33222222222211111111110000000000
1176 10987654321098765432109876543210
7684e580 1177 00111000111xxxxx010000xxxxxxxxxx
28617675 1178 ldsmaxalb. */
e54010f1 1179 return 1090;
28617675
SN
1180 }
1181 else
1182 {
1183 /* 33222222222211111111110000000000
1184 10987654321098765432109876543210
7684e580 1185 01111000111xxxxx010000xxxxxxxxxx
28617675 1186 ldsmaxalh. */
e54010f1 1187 return 1093;
28617675 1188 }
ee804238
JW
1189 }
1190 else
1191 {
1192 /* 33222222222211111111110000000000
1193 10987654321098765432109876543210
7684e580 1194 1x111000111xxxxx010000xxxxxxxxxx
28617675 1195 ldsmaxal. */
e54010f1 1196 return 1096;
ee804238
JW
1197 }
1198 }
28617675
SN
1199 }
1200 }
1201 else
1202 {
1203 if (((word >> 31) & 0x1) == 0)
1204 {
1205 if (((word >> 30) & 0x1) == 0)
1206 {
1207 /* 33222222222211111111110000000000
1208 10987654321098765432109876543210
7684e580 1209 00111000xx1xxxxx110000xxxxxxxxxx
28617675 1210 ldaprb. */
e6025b54 1211 return 958;
28617675 1212 }
ee804238
JW
1213 else
1214 {
1215 /* 33222222222211111111110000000000
1216 10987654321098765432109876543210
7684e580 1217 01111000xx1xxxxx110000xxxxxxxxxx
28617675 1218 ldaprh. */
e6025b54 1219 return 959;
ee804238
JW
1220 }
1221 }
28617675
SN
1222 else
1223 {
1224 /* 33222222222211111111110000000000
1225 10987654321098765432109876543210
7684e580 1226 1x111000xx1xxxxx110000xxxxxxxxxx
28617675 1227 ldapr. */
e6025b54 1228 return 960;
28617675 1229 }
ee804238
JW
1230 }
1231 }
1232 }
1233 else
1234 {
1235 if (((word >> 14) & 0x1) == 0)
1236 {
1237 if (((word >> 22) & 0x1) == 0)
1238 {
1239 if (((word >> 23) & 0x1) == 0)
1240 {
1241 if (((word >> 31) & 0x1) == 0)
1242 {
1243 if (((word >> 30) & 0x1) == 0)
1244 {
1245 /* 33222222222211111111110000000000
1246 10987654321098765432109876543210
7684e580 1247 00111000001xxxxxx01000xxxxxxxxxx
ee804238 1248 ldeorb. */
e54010f1 1249 return 1061;
ee804238
JW
1250 }
1251 else
1252 {
1253 /* 33222222222211111111110000000000
1254 10987654321098765432109876543210
7684e580 1255 01111000001xxxxxx01000xxxxxxxxxx
ee804238 1256 ldeorh. */
e54010f1 1257 return 1062;
ee804238
JW
1258 }
1259 }
1260 else
1261 {
1262 /* 33222222222211111111110000000000
1263 10987654321098765432109876543210
7684e580 1264 1x111000001xxxxxx01000xxxxxxxxxx
ee804238 1265 ldeor. */
e54010f1 1266 return 1063;
ee804238
JW
1267 }
1268 }
1269 else
1270 {
1271 if (((word >> 31) & 0x1) == 0)
1272 {
1273 if (((word >> 30) & 0x1) == 0)
1274 {
1275 /* 33222222222211111111110000000000
1276 10987654321098765432109876543210
7684e580 1277 00111000101xxxxxx01000xxxxxxxxxx
ee804238 1278 ldeorab. */
e54010f1 1279 return 1064;
ee804238
JW
1280 }
1281 else
1282 {
1283 /* 33222222222211111111110000000000
1284 10987654321098765432109876543210
7684e580 1285 01111000101xxxxxx01000xxxxxxxxxx
ee804238 1286 ldeorah. */
e54010f1 1287 return 1067;
ee804238
JW
1288 }
1289 }
1290 else
1291 {
1292 /* 33222222222211111111110000000000
1293 10987654321098765432109876543210
7684e580 1294 1x111000101xxxxxx01000xxxxxxxxxx
ee804238 1295 ldeora. */
e54010f1 1296 return 1070;
ee804238
JW
1297 }
1298 }
1299 }
1300 else
1301 {
1302 if (((word >> 23) & 0x1) == 0)
1303 {
1304 if (((word >> 31) & 0x1) == 0)
1305 {
1306 if (((word >> 30) & 0x1) == 0)
1307 {
1308 /* 33222222222211111111110000000000
1309 10987654321098765432109876543210
7684e580 1310 00111000011xxxxxx01000xxxxxxxxxx
ee804238 1311 ldeorlb. */
e54010f1 1312 return 1065;
ee804238
JW
1313 }
1314 else
1315 {
1316 /* 33222222222211111111110000000000
1317 10987654321098765432109876543210
7684e580 1318 01111000011xxxxxx01000xxxxxxxxxx
ee804238 1319 ldeorlh. */
e54010f1 1320 return 1068;
ee804238
JW
1321 }
1322 }
1323 else
1324 {
1325 /* 33222222222211111111110000000000
1326 10987654321098765432109876543210
7684e580 1327 1x111000011xxxxxx01000xxxxxxxxxx
ee804238 1328 ldeorl. */
e54010f1 1329 return 1071;
ee804238
JW
1330 }
1331 }
1332 else
1333 {
1334 if (((word >> 31) & 0x1) == 0)
1335 {
1336 if (((word >> 30) & 0x1) == 0)
1337 {
1338 /* 33222222222211111111110000000000
1339 10987654321098765432109876543210
7684e580 1340 00111000111xxxxxx01000xxxxxxxxxx
ee804238 1341 ldeoralb. */
e54010f1 1342 return 1066;
ee804238
JW
1343 }
1344 else
1345 {
1346 /* 33222222222211111111110000000000
1347 10987654321098765432109876543210
7684e580 1348 01111000111xxxxxx01000xxxxxxxxxx
ee804238 1349 ldeoralh. */
e54010f1 1350 return 1069;
ee804238
JW
1351 }
1352 }
1353 else
1354 {
1355 /* 33222222222211111111110000000000
1356 10987654321098765432109876543210
7684e580 1357 1x111000111xxxxxx01000xxxxxxxxxx
ee804238 1358 ldeoral. */
e54010f1 1359 return 1072;
ee804238
JW
1360 }
1361 }
1362 }
1363 }
1364 else
1365 {
1366 if (((word >> 22) & 0x1) == 0)
1367 {
1368 if (((word >> 23) & 0x1) == 0)
1369 {
1370 if (((word >> 31) & 0x1) == 0)
1371 {
1372 if (((word >> 30) & 0x1) == 0)
1373 {
1374 /* 33222222222211111111110000000000
1375 10987654321098765432109876543210
7684e580 1376 00111000001xxxxxx11000xxxxxxxxxx
ee804238 1377 ldumaxb. */
e54010f1 1378 return 1109;
ee804238
JW
1379 }
1380 else
1381 {
1382 /* 33222222222211111111110000000000
1383 10987654321098765432109876543210
7684e580 1384 01111000001xxxxxx11000xxxxxxxxxx
ee804238 1385 ldumaxh. */
e54010f1 1386 return 1110;
ee804238
JW
1387 }
1388 }
1389 else
1390 {
1391 /* 33222222222211111111110000000000
1392 10987654321098765432109876543210
7684e580 1393 1x111000001xxxxxx11000xxxxxxxxxx
ee804238 1394 ldumax. */
e54010f1 1395 return 1111;
ee804238
JW
1396 }
1397 }
1398 else
1399 {
1400 if (((word >> 31) & 0x1) == 0)
1401 {
1402 if (((word >> 30) & 0x1) == 0)
1403 {
1404 /* 33222222222211111111110000000000
1405 10987654321098765432109876543210
7684e580 1406 00111000101xxxxxx11000xxxxxxxxxx
ee804238 1407 ldumaxab. */
e54010f1 1408 return 1112;
ee804238
JW
1409 }
1410 else
1411 {
1412 /* 33222222222211111111110000000000
1413 10987654321098765432109876543210
7684e580 1414 01111000101xxxxxx11000xxxxxxxxxx
ee804238 1415 ldumaxah. */
e54010f1 1416 return 1115;
ee804238
JW
1417 }
1418 }
1419 else
1420 {
1421 /* 33222222222211111111110000000000
1422 10987654321098765432109876543210
7684e580 1423 1x111000101xxxxxx11000xxxxxxxxxx
ee804238 1424 ldumaxa. */
e54010f1 1425 return 1118;
ee804238
JW
1426 }
1427 }
1428 }
1429 else
1430 {
1431 if (((word >> 23) & 0x1) == 0)
1432 {
1433 if (((word >> 31) & 0x1) == 0)
1434 {
1435 if (((word >> 30) & 0x1) == 0)
1436 {
1437 /* 33222222222211111111110000000000
1438 10987654321098765432109876543210
7684e580 1439 00111000011xxxxxx11000xxxxxxxxxx
ee804238 1440 ldumaxlb. */
e54010f1 1441 return 1113;
ee804238
JW
1442 }
1443 else
1444 {
1445 /* 33222222222211111111110000000000
1446 10987654321098765432109876543210
7684e580 1447 01111000011xxxxxx11000xxxxxxxxxx
ee804238 1448 ldumaxlh. */
e54010f1 1449 return 1116;
ee804238
JW
1450 }
1451 }
1452 else
1453 {
1454 /* 33222222222211111111110000000000
1455 10987654321098765432109876543210
7684e580 1456 1x111000011xxxxxx11000xxxxxxxxxx
ee804238 1457 ldumaxl. */
e54010f1 1458 return 1119;
ee804238
JW
1459 }
1460 }
1461 else
1462 {
1463 if (((word >> 31) & 0x1) == 0)
1464 {
1465 if (((word >> 30) & 0x1) == 0)
1466 {
1467 /* 33222222222211111111110000000000
1468 10987654321098765432109876543210
7684e580 1469 00111000111xxxxxx11000xxxxxxxxxx
ee804238 1470 ldumaxalb. */
e54010f1 1471 return 1114;
ee804238
JW
1472 }
1473 else
1474 {
1475 /* 33222222222211111111110000000000
1476 10987654321098765432109876543210
7684e580 1477 01111000111xxxxxx11000xxxxxxxxxx
ee804238 1478 ldumaxalh. */
e54010f1 1479 return 1117;
ee804238
JW
1480 }
1481 }
1482 else
1483 {
1484 /* 33222222222211111111110000000000
1485 10987654321098765432109876543210
7684e580 1486 1x111000111xxxxxx11000xxxxxxxxxx
ee804238 1487 ldumaxal. */
e54010f1 1488 return 1120;
ee804238
JW
1489 }
1490 }
1491 }
1492 }
1493 }
1494 }
1495 else
1496 {
1497 if (((word >> 13) & 0x1) == 0)
1498 {
1499 if (((word >> 14) & 0x1) == 0)
1500 {
1501 if (((word >> 22) & 0x1) == 0)
1502 {
1503 if (((word >> 23) & 0x1) == 0)
1504 {
1505 if (((word >> 31) & 0x1) == 0)
1506 {
1507 if (((word >> 30) & 0x1) == 0)
1508 {
1509 /* 33222222222211111111110000000000
1510 10987654321098765432109876543210
7684e580 1511 00111000001xxxxxx00100xxxxxxxxxx
ee804238 1512 ldclrb. */
e54010f1 1513 return 1049;
ee804238
JW
1514 }
1515 else
1516 {
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
7684e580 1519 01111000001xxxxxx00100xxxxxxxxxx
ee804238 1520 ldclrh. */
e54010f1 1521 return 1050;
ee804238
JW
1522 }
1523 }
1524 else
1525 {
1526 /* 33222222222211111111110000000000
1527 10987654321098765432109876543210
7684e580 1528 1x111000001xxxxxx00100xxxxxxxxxx
ee804238 1529 ldclr. */
e54010f1 1530 return 1051;
ee804238
JW
1531 }
1532 }
1533 else
1534 {
1535 if (((word >> 31) & 0x1) == 0)
1536 {
1537 if (((word >> 30) & 0x1) == 0)
1538 {
1539 /* 33222222222211111111110000000000
1540 10987654321098765432109876543210
7684e580 1541 00111000101xxxxxx00100xxxxxxxxxx
ee804238 1542 ldclrab. */
e54010f1 1543 return 1052;
ee804238
JW
1544 }
1545 else
1546 {
1547 /* 33222222222211111111110000000000
1548 10987654321098765432109876543210
7684e580 1549 01111000101xxxxxx00100xxxxxxxxxx
ee804238 1550 ldclrah. */
e54010f1 1551 return 1055;
ee804238
JW
1552 }
1553 }
1554 else
1555 {
1556 /* 33222222222211111111110000000000
1557 10987654321098765432109876543210
7684e580 1558 1x111000101xxxxxx00100xxxxxxxxxx
ee804238 1559 ldclra. */
e54010f1 1560 return 1058;
ee804238
JW
1561 }
1562 }
1563 }
1564 else
1565 {
1566 if (((word >> 23) & 0x1) == 0)
1567 {
1568 if (((word >> 31) & 0x1) == 0)
1569 {
1570 if (((word >> 30) & 0x1) == 0)
1571 {
1572 /* 33222222222211111111110000000000
1573 10987654321098765432109876543210
7684e580 1574 00111000011xxxxxx00100xxxxxxxxxx
ee804238 1575 ldclrlb. */
e54010f1 1576 return 1053;
ee804238
JW
1577 }
1578 else
1579 {
1580 /* 33222222222211111111110000000000
1581 10987654321098765432109876543210
7684e580 1582 01111000011xxxxxx00100xxxxxxxxxx
ee804238 1583 ldclrlh. */
e54010f1 1584 return 1056;
ee804238
JW
1585 }
1586 }
1587 else
1588 {
1589 /* 33222222222211111111110000000000
1590 10987654321098765432109876543210
7684e580 1591 1x111000011xxxxxx00100xxxxxxxxxx
ee804238 1592 ldclrl. */
e54010f1 1593 return 1059;
ee804238
JW
1594 }
1595 }
1596 else
1597 {
1598 if (((word >> 31) & 0x1) == 0)
1599 {
1600 if (((word >> 30) & 0x1) == 0)
1601 {
1602 /* 33222222222211111111110000000000
1603 10987654321098765432109876543210
7684e580 1604 00111000111xxxxxx00100xxxxxxxxxx
ee804238 1605 ldclralb. */
e54010f1 1606 return 1054;
ee804238
JW
1607 }
1608 else
1609 {
1610 /* 33222222222211111111110000000000
1611 10987654321098765432109876543210
7684e580 1612 01111000111xxxxxx00100xxxxxxxxxx
ee804238 1613 ldclralh. */
e54010f1 1614 return 1057;
ee804238
JW
1615 }
1616 }
1617 else
1618 {
1619 /* 33222222222211111111110000000000
1620 10987654321098765432109876543210
7684e580 1621 1x111000111xxxxxx00100xxxxxxxxxx
ee804238 1622 ldclral. */
e54010f1 1623 return 1060;
ee804238
JW
1624 }
1625 }
1626 }
1627 }
1628 else
1629 {
1630 if (((word >> 22) & 0x1) == 0)
1631 {
1632 if (((word >> 23) & 0x1) == 0)
1633 {
1634 if (((word >> 31) & 0x1) == 0)
1635 {
1636 if (((word >> 30) & 0x1) == 0)
1637 {
1638 /* 33222222222211111111110000000000
1639 10987654321098765432109876543210
7684e580 1640 00111000001xxxxxx10100xxxxxxxxxx
ee804238 1641 ldsminb. */
e54010f1 1642 return 1097;
ee804238
JW
1643 }
1644 else
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
7684e580 1648 01111000001xxxxxx10100xxxxxxxxxx
ee804238 1649 ldsminh. */
e54010f1 1650 return 1098;
ee804238
JW
1651 }
1652 }
1653 else
1654 {
1655 /* 33222222222211111111110000000000
1656 10987654321098765432109876543210
7684e580 1657 1x111000001xxxxxx10100xxxxxxxxxx
ee804238 1658 ldsmin. */
e54010f1 1659 return 1099;
ee804238
JW
1660 }
1661 }
1662 else
1663 {
1664 if (((word >> 31) & 0x1) == 0)
1665 {
1666 if (((word >> 30) & 0x1) == 0)
1667 {
1668 /* 33222222222211111111110000000000
1669 10987654321098765432109876543210
7684e580 1670 00111000101xxxxxx10100xxxxxxxxxx
ee804238 1671 ldsminab. */
e54010f1 1672 return 1100;
ee804238
JW
1673 }
1674 else
1675 {
1676 /* 33222222222211111111110000000000
1677 10987654321098765432109876543210
7684e580 1678 01111000101xxxxxx10100xxxxxxxxxx
ee804238 1679 ldsminah. */
e54010f1 1680 return 1103;
ee804238
JW
1681 }
1682 }
1683 else
1684 {
1685 /* 33222222222211111111110000000000
1686 10987654321098765432109876543210
7684e580 1687 1x111000101xxxxxx10100xxxxxxxxxx
ee804238 1688 ldsmina. */
e54010f1 1689 return 1106;
ee804238
JW
1690 }
1691 }
1692 }
1693 else
1694 {
1695 if (((word >> 23) & 0x1) == 0)
1696 {
1697 if (((word >> 31) & 0x1) == 0)
1698 {
1699 if (((word >> 30) & 0x1) == 0)
1700 {
1701 /* 33222222222211111111110000000000
1702 10987654321098765432109876543210
7684e580 1703 00111000011xxxxxx10100xxxxxxxxxx
ee804238 1704 ldsminlb. */
e54010f1 1705 return 1101;
ee804238
JW
1706 }
1707 else
1708 {
1709 /* 33222222222211111111110000000000
1710 10987654321098765432109876543210
7684e580 1711 01111000011xxxxxx10100xxxxxxxxxx
ee804238 1712 ldsminlh. */
e54010f1 1713 return 1104;
ee804238
JW
1714 }
1715 }
1716 else
1717 {
1718 /* 33222222222211111111110000000000
1719 10987654321098765432109876543210
7684e580 1720 1x111000011xxxxxx10100xxxxxxxxxx
ee804238 1721 ldsminl. */
e54010f1 1722 return 1107;
ee804238
JW
1723 }
1724 }
1725 else
1726 {
1727 if (((word >> 31) & 0x1) == 0)
1728 {
1729 if (((word >> 30) & 0x1) == 0)
1730 {
1731 /* 33222222222211111111110000000000
1732 10987654321098765432109876543210
7684e580 1733 00111000111xxxxxx10100xxxxxxxxxx
ee804238 1734 ldsminalb. */
e54010f1 1735 return 1102;
ee804238
JW
1736 }
1737 else
1738 {
1739 /* 33222222222211111111110000000000
1740 10987654321098765432109876543210
7684e580 1741 01111000111xxxxxx10100xxxxxxxxxx
ee804238 1742 ldsminalh. */
e54010f1 1743 return 1105;
ee804238
JW
1744 }
1745 }
1746 else
1747 {
1748 /* 33222222222211111111110000000000
1749 10987654321098765432109876543210
7684e580 1750 1x111000111xxxxxx10100xxxxxxxxxx
ee804238 1751 ldsminal. */
e54010f1 1752 return 1108;
ee804238
JW
1753 }
1754 }
1755 }
1756 }
1757 }
1758 else
1759 {
1760 if (((word >> 14) & 0x1) == 0)
1761 {
1762 if (((word >> 22) & 0x1) == 0)
1763 {
1764 if (((word >> 23) & 0x1) == 0)
1765 {
1766 if (((word >> 31) & 0x1) == 0)
1767 {
1768 if (((word >> 30) & 0x1) == 0)
1769 {
1770 /* 33222222222211111111110000000000
1771 10987654321098765432109876543210
7684e580 1772 00111000001xxxxxx01100xxxxxxxxxx
ee804238 1773 ldsetb. */
e54010f1 1774 return 1073;
ee804238
JW
1775 }
1776 else
1777 {
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
7684e580 1780 01111000001xxxxxx01100xxxxxxxxxx
ee804238 1781 ldseth. */
e54010f1 1782 return 1074;
ee804238
JW
1783 }
1784 }
1785 else
1786 {
1787 /* 33222222222211111111110000000000
1788 10987654321098765432109876543210
7684e580 1789 1x111000001xxxxxx01100xxxxxxxxxx
ee804238 1790 ldset. */
e54010f1 1791 return 1075;
ee804238
JW
1792 }
1793 }
1794 else
1795 {
1796 if (((word >> 31) & 0x1) == 0)
1797 {
1798 if (((word >> 30) & 0x1) == 0)
1799 {
1800 /* 33222222222211111111110000000000
1801 10987654321098765432109876543210
7684e580 1802 00111000101xxxxxx01100xxxxxxxxxx
ee804238 1803 ldsetab. */
e54010f1 1804 return 1076;
ee804238
JW
1805 }
1806 else
1807 {
1808 /* 33222222222211111111110000000000
1809 10987654321098765432109876543210
7684e580 1810 01111000101xxxxxx01100xxxxxxxxxx
ee804238 1811 ldsetah. */
e54010f1 1812 return 1079;
ee804238
JW
1813 }
1814 }
1815 else
1816 {
1817 /* 33222222222211111111110000000000
1818 10987654321098765432109876543210
7684e580 1819 1x111000101xxxxxx01100xxxxxxxxxx
ee804238 1820 ldseta. */
e54010f1 1821 return 1082;
ee804238
JW
1822 }
1823 }
1824 }
1825 else
1826 {
1827 if (((word >> 23) & 0x1) == 0)
1828 {
1829 if (((word >> 31) & 0x1) == 0)
1830 {
1831 if (((word >> 30) & 0x1) == 0)
1832 {
1833 /* 33222222222211111111110000000000
1834 10987654321098765432109876543210
7684e580 1835 00111000011xxxxxx01100xxxxxxxxxx
ee804238 1836 ldsetlb. */
e54010f1 1837 return 1077;
ee804238
JW
1838 }
1839 else
1840 {
1841 /* 33222222222211111111110000000000
1842 10987654321098765432109876543210
7684e580 1843 01111000011xxxxxx01100xxxxxxxxxx
ee804238 1844 ldsetlh. */
e54010f1 1845 return 1080;
ee804238
JW
1846 }
1847 }
1848 else
1849 {
1850 /* 33222222222211111111110000000000
1851 10987654321098765432109876543210
7684e580 1852 1x111000011xxxxxx01100xxxxxxxxxx
ee804238 1853 ldsetl. */
e54010f1 1854 return 1083;
ee804238
JW
1855 }
1856 }
1857 else
1858 {
1859 if (((word >> 31) & 0x1) == 0)
1860 {
1861 if (((word >> 30) & 0x1) == 0)
1862 {
1863 /* 33222222222211111111110000000000
1864 10987654321098765432109876543210
7684e580 1865 00111000111xxxxxx01100xxxxxxxxxx
ee804238 1866 ldsetalb. */
e54010f1 1867 return 1078;
ee804238
JW
1868 }
1869 else
1870 {
1871 /* 33222222222211111111110000000000
1872 10987654321098765432109876543210
7684e580 1873 01111000111xxxxxx01100xxxxxxxxxx
ee804238 1874 ldsetalh. */
e54010f1 1875 return 1081;
ee804238
JW
1876 }
1877 }
1878 else
1879 {
1880 /* 33222222222211111111110000000000
1881 10987654321098765432109876543210
7684e580 1882 1x111000111xxxxxx01100xxxxxxxxxx
ee804238 1883 ldsetal. */
e54010f1 1884 return 1084;
ee804238
JW
1885 }
1886 }
1887 }
a06ea964
NC
1888 }
1889 else
1890 {
ee804238
JW
1891 if (((word >> 22) & 0x1) == 0)
1892 {
1893 if (((word >> 23) & 0x1) == 0)
1894 {
1895 if (((word >> 31) & 0x1) == 0)
1896 {
1897 if (((word >> 30) & 0x1) == 0)
1898 {
1899 /* 33222222222211111111110000000000
1900 10987654321098765432109876543210
7684e580 1901 00111000001xxxxxx11100xxxxxxxxxx
ee804238 1902 lduminb. */
e54010f1 1903 return 1121;
ee804238
JW
1904 }
1905 else
1906 {
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
7684e580 1909 01111000001xxxxxx11100xxxxxxxxxx
ee804238 1910 lduminh. */
e54010f1 1911 return 1122;
ee804238
JW
1912 }
1913 }
1914 else
1915 {
1916 /* 33222222222211111111110000000000
1917 10987654321098765432109876543210
7684e580 1918 1x111000001xxxxxx11100xxxxxxxxxx
ee804238 1919 ldumin. */
e54010f1 1920 return 1123;
ee804238
JW
1921 }
1922 }
1923 else
1924 {
1925 if (((word >> 31) & 0x1) == 0)
1926 {
1927 if (((word >> 30) & 0x1) == 0)
1928 {
1929 /* 33222222222211111111110000000000
1930 10987654321098765432109876543210
7684e580 1931 00111000101xxxxxx11100xxxxxxxxxx
ee804238 1932 lduminab. */
e54010f1 1933 return 1124;
ee804238
JW
1934 }
1935 else
1936 {
1937 /* 33222222222211111111110000000000
1938 10987654321098765432109876543210
7684e580 1939 01111000101xxxxxx11100xxxxxxxxxx
ee804238 1940 lduminah. */
e54010f1 1941 return 1127;
ee804238
JW
1942 }
1943 }
1944 else
1945 {
1946 /* 33222222222211111111110000000000
1947 10987654321098765432109876543210
7684e580 1948 1x111000101xxxxxx11100xxxxxxxxxx
ee804238 1949 ldumina. */
e54010f1 1950 return 1130;
ee804238
JW
1951 }
1952 }
1953 }
1954 else
1955 {
1956 if (((word >> 23) & 0x1) == 0)
1957 {
1958 if (((word >> 31) & 0x1) == 0)
1959 {
1960 if (((word >> 30) & 0x1) == 0)
1961 {
1962 /* 33222222222211111111110000000000
1963 10987654321098765432109876543210
7684e580 1964 00111000011xxxxxx11100xxxxxxxxxx
ee804238 1965 lduminlb. */
e54010f1 1966 return 1125;
ee804238
JW
1967 }
1968 else
1969 {
1970 /* 33222222222211111111110000000000
1971 10987654321098765432109876543210
7684e580 1972 01111000011xxxxxx11100xxxxxxxxxx
ee804238 1973 lduminlh. */
e54010f1 1974 return 1128;
ee804238
JW
1975 }
1976 }
1977 else
1978 {
1979 /* 33222222222211111111110000000000
1980 10987654321098765432109876543210
7684e580 1981 1x111000011xxxxxx11100xxxxxxxxxx
ee804238 1982 lduminl. */
e54010f1 1983 return 1131;
ee804238
JW
1984 }
1985 }
1986 else
1987 {
1988 if (((word >> 31) & 0x1) == 0)
1989 {
1990 if (((word >> 30) & 0x1) == 0)
1991 {
1992 /* 33222222222211111111110000000000
1993 10987654321098765432109876543210
7684e580 1994 00111000111xxxxxx11100xxxxxxxxxx
ee804238 1995 lduminalb. */
e54010f1 1996 return 1126;
ee804238
JW
1997 }
1998 else
1999 {
2000 /* 33222222222211111111110000000000
2001 10987654321098765432109876543210
7684e580 2002 01111000111xxxxxx11100xxxxxxxxxx
ee804238 2003 lduminalh. */
e54010f1 2004 return 1129;
ee804238
JW
2005 }
2006 }
2007 else
2008 {
2009 /* 33222222222211111111110000000000
2010 10987654321098765432109876543210
7684e580 2011 1x111000111xxxxxx11100xxxxxxxxxx
ee804238 2012 lduminal. */
e54010f1 2013 return 1132;
ee804238
JW
2014 }
2015 }
2016 }
a06ea964
NC
2017 }
2018 }
a06ea964
NC
2019 }
2020 }
2021 }
2022 else
2023 {
2024 if (((word >> 21) & 0x1) == 0)
2025 {
2026 if (((word >> 23) & 0x1) == 0)
2027 {
2028 if (((word >> 22) & 0x1) == 0)
2029 {
2030 if (((word >> 31) & 0x1) == 0)
2031 {
2032 if (((word >> 30) & 0x1) == 0)
2033 {
2034 /* 33222222222211111111110000000000
2035 10987654321098765432109876543210
7684e580 2036 00111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2037 sttrb. */
fb3265b3 2038 return 912;
a06ea964
NC
2039 }
2040 else
2041 {
2042 /* 33222222222211111111110000000000
2043 10987654321098765432109876543210
7684e580 2044 01111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2045 sttrh. */
fb3265b3 2046 return 915;
a06ea964
NC
2047 }
2048 }
2049 else
2050 {
2051 /* 33222222222211111111110000000000
2052 10987654321098765432109876543210
7684e580 2053 1x111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2054 sttr. */
fb3265b3 2055 return 918;
a06ea964
NC
2056 }
2057 }
2058 else
2059 {
2060 if (((word >> 31) & 0x1) == 0)
2061 {
2062 if (((word >> 30) & 0x1) == 0)
2063 {
2064 /* 33222222222211111111110000000000
2065 10987654321098765432109876543210
7684e580 2066 00111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2067 ldtrb. */
fb3265b3 2068 return 913;
a06ea964
NC
2069 }
2070 else
2071 {
2072 /* 33222222222211111111110000000000
2073 10987654321098765432109876543210
7684e580 2074 01111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2075 ldtrh. */
fb3265b3 2076 return 916;
a06ea964
NC
2077 }
2078 }
2079 else
2080 {
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
7684e580 2083 1x111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2084 ldtr. */
fb3265b3 2085 return 919;
a06ea964
NC
2086 }
2087 }
2088 }
2089 else
2090 {
2091 if (((word >> 30) & 0x1) == 0)
2092 {
2093 if (((word >> 31) & 0x1) == 0)
2094 {
2095 /* 33222222222211111111110000000000
2096 10987654321098765432109876543210
7684e580 2097 001110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2098 ldtrsb. */
fb3265b3 2099 return 914;
a06ea964
NC
2100 }
2101 else
2102 {
2103 /* 33222222222211111111110000000000
2104 10987654321098765432109876543210
7684e580 2105 101110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2106 ldtrsw. */
fb3265b3 2107 return 920;
a06ea964
NC
2108 }
2109 }
2110 else
2111 {
2112 /* 33222222222211111111110000000000
2113 10987654321098765432109876543210
7684e580 2114 x11110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2115 ldtrsh. */
fb3265b3 2116 return 917;
a06ea964
NC
2117 }
2118 }
2119 }
2120 else
2121 {
2122 if (((word >> 23) & 0x1) == 0)
2123 {
2124 if (((word >> 22) & 0x1) == 0)
2125 {
2126 if (((word >> 31) & 0x1) == 0)
2127 {
2128 if (((word >> 30) & 0x1) == 0)
2129 {
2130 /* 33222222222211111111110000000000
2131 10987654321098765432109876543210
7684e580 2132 00111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2133 strb. */
fb3265b3 2134 return 900;
a06ea964
NC
2135 }
2136 else
2137 {
2138 /* 33222222222211111111110000000000
2139 10987654321098765432109876543210
7684e580 2140 01111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2141 strh. */
fb3265b3 2142 return 905;
a06ea964
NC
2143 }
2144 }
2145 else
2146 {
2147 /* 33222222222211111111110000000000
2148 10987654321098765432109876543210
7684e580 2149 1x111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2150 str. */
fb3265b3 2151 return 908;
a06ea964
NC
2152 }
2153 }
2154 else
2155 {
2156 if (((word >> 31) & 0x1) == 0)
2157 {
2158 if (((word >> 30) & 0x1) == 0)
2159 {
2160 /* 33222222222211111111110000000000
2161 10987654321098765432109876543210
7684e580 2162 00111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2163 ldrb. */
fb3265b3 2164 return 901;
a06ea964
NC
2165 }
2166 else
2167 {
2168 /* 33222222222211111111110000000000
2169 10987654321098765432109876543210
7684e580 2170 01111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2171 ldrh. */
fb3265b3 2172 return 906;
a06ea964
NC
2173 }
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
7684e580 2179 1x111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2180 ldr. */
fb3265b3 2181 return 909;
a06ea964
NC
2182 }
2183 }
2184 }
2185 else
2186 {
2187 if (((word >> 30) & 0x1) == 0)
2188 {
2189 if (((word >> 31) & 0x1) == 0)
2190 {
2191 /* 33222222222211111111110000000000
2192 10987654321098765432109876543210
7684e580 2193 001110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2194 ldrsb. */
fb3265b3 2195 return 902;
a06ea964
NC
2196 }
2197 else
2198 {
2199 /* 33222222222211111111110000000000
2200 10987654321098765432109876543210
7684e580 2201 101110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2202 ldrsw. */
fb3265b3 2203 return 910;
a06ea964
NC
2204 }
2205 }
2206 else
2207 {
2208 if (((word >> 31) & 0x1) == 0)
2209 {
2210 /* 33222222222211111111110000000000
2211 10987654321098765432109876543210
7684e580 2212 011110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2213 ldrsh. */
fb3265b3 2214 return 907;
a06ea964
NC
2215 }
2216 else
2217 {
2218 /* 33222222222211111111110000000000
2219 10987654321098765432109876543210
7684e580 2220 111110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2221 prfm. */
fb3265b3 2222 return 911;
a06ea964
NC
2223 }
2224 }
2225 }
2226 }
2227 }
2228 }
2229 else
2230 {
3f06e550 2231 if (((word >> 21) & 0x1) == 0)
a06ea964 2232 {
3f06e550 2233 if (((word >> 23) & 0x1) == 0)
a06ea964 2234 {
3f06e550 2235 if (((word >> 22) & 0x1) == 0)
a06ea964 2236 {
3f06e550 2237 if (((word >> 31) & 0x1) == 0)
a06ea964 2238 {
3f06e550
SN
2239 if (((word >> 30) & 0x1) == 0)
2240 {
2241 /* 33222222222211111111110000000000
2242 10987654321098765432109876543210
7684e580 2243 00111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2244 strb. */
b731bc3b 2245 return 869;
3f06e550
SN
2246 }
2247 else
2248 {
2249 /* 33222222222211111111110000000000
2250 10987654321098765432109876543210
7684e580 2251 01111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2252 strh. */
b731bc3b 2253 return 874;
3f06e550 2254 }
a06ea964
NC
2255 }
2256 else
2257 {
2258 /* 33222222222211111111110000000000
2259 10987654321098765432109876543210
7684e580 2260 1x111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2261 str. */
b731bc3b 2262 return 877;
a06ea964
NC
2263 }
2264 }
2265 else
2266 {
3f06e550
SN
2267 if (((word >> 31) & 0x1) == 0)
2268 {
2269 if (((word >> 30) & 0x1) == 0)
2270 {
2271 /* 33222222222211111111110000000000
2272 10987654321098765432109876543210
7684e580 2273 00111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2274 ldrb. */
b731bc3b 2275 return 870;
3f06e550
SN
2276 }
2277 else
2278 {
2279 /* 33222222222211111111110000000000
2280 10987654321098765432109876543210
7684e580 2281 01111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2282 ldrh. */
b731bc3b 2283 return 875;
3f06e550
SN
2284 }
2285 }
2286 else
2287 {
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
7684e580 2290 1x111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2291 ldr. */
b731bc3b 2292 return 878;
3f06e550 2293 }
a06ea964
NC
2294 }
2295 }
2296 else
2297 {
3f06e550 2298 if (((word >> 30) & 0x1) == 0)
a06ea964 2299 {
3f06e550 2300 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
2301 {
2302 /* 33222222222211111111110000000000
2303 10987654321098765432109876543210
7684e580 2304 001110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2305 ldrsb. */
b731bc3b 2306 return 871;
a06ea964
NC
2307 }
2308 else
2309 {
2310 /* 33222222222211111111110000000000
2311 10987654321098765432109876543210
7684e580 2312 101110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2313 ldrsw. */
b731bc3b 2314 return 879;
a06ea964
NC
2315 }
2316 }
2317 else
2318 {
2319 /* 33222222222211111111110000000000
2320 10987654321098765432109876543210
7684e580 2321 x11110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2322 ldrsh. */
b731bc3b 2323 return 876;
a06ea964
NC
2324 }
2325 }
2326 }
2327 else
2328 {
3f06e550 2329 if (((word >> 23) & 0x1) == 0)
a06ea964 2330 {
3f06e550
SN
2331 /* 33222222222211111111110000000000
2332 10987654321098765432109876543210
7684e580 2333 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2334 ldraa. */
e6025b54 2335 return 934;
a06ea964
NC
2336 }
2337 else
2338 {
2339 /* 33222222222211111111110000000000
2340 10987654321098765432109876543210
7684e580 2341 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2342 ldrab. */
e6025b54 2343 return 935;
a06ea964
NC
2344 }
2345 }
2346 }
2347 }
2348 }
2349 else
2350 {
2351 if (((word >> 23) & 0x1) == 0)
2352 {
2353 if (((word >> 22) & 0x1) == 0)
2354 {
e9dbdd80 2355 if (((word >> 29) & 0x1) == 0)
a06ea964 2356 {
fb3265b3 2357 if (((word >> 10) & 0x1) == 0)
a06ea964 2358 {
fb3265b3 2359 if (((word >> 11) & 0x1) == 0)
e9dbdd80 2360 {
20a4ca55 2361 if (((word >> 21) & 0x1) == 0)
fb3265b3 2362 {
20a4ca55 2363 if (((word >> 30) & 0x1) == 0)
fb3265b3 2364 {
20a4ca55
SD
2365 if (((word >> 31) & 0x1) == 0)
2366 {
2367 /* 33222222222211111111110000000000
2368 10987654321098765432109876543210
2369 00011001000xxxxxxxxx00xxxxxxxxxx
2370 stlurb. */
41be57ca 2371 return 2377;
20a4ca55
SD
2372 }
2373 else
2374 {
2375 /* 33222222222211111111110000000000
2376 10987654321098765432109876543210
2377 10011001000xxxxxxxxx00xxxxxxxxxx
2378 stlur. */
41be57ca 2379 return 2385;
20a4ca55 2380 }
fb3265b3
SD
2381 }
2382 else
2383 {
20a4ca55
SD
2384 if (((word >> 31) & 0x1) == 0)
2385 {
2386 /* 33222222222211111111110000000000
2387 10987654321098765432109876543210
2388 01011001000xxxxxxxxx00xxxxxxxxxx
2389 stlurh. */
41be57ca 2390 return 2381;
20a4ca55
SD
2391 }
2392 else
2393 {
2394 /* 33222222222211111111110000000000
2395 10987654321098765432109876543210
2396 11011001000xxxxxxxxx00xxxxxxxxxx
2397 stlur. */
41be57ca 2398 return 2388;
20a4ca55 2399 }
fb3265b3
SD
2400 }
2401 }
2402 else
2403 {
20a4ca55
SD
2404 /* 33222222222211111111110000000000
2405 10987654321098765432109876543210
2406 xx011001001xxxxxxxxx00xxxxxxxxxx
2407 stzgm. */
e54010f1 2408 return 963;
fb3265b3 2409 }
e9dbdd80
TC
2410 }
2411 else
2412 {
2413 /* 33222222222211111111110000000000
2414 10987654321098765432109876543210
fb3265b3
SD
2415 xx01100100xxxxxxxxxx10xxxxxxxxxx
2416 stg. */
2417 return 880;
e9dbdd80 2418 }
a06ea964
NC
2419 }
2420 else
2421 {
fb3265b3
SD
2422 /* 33222222222211111111110000000000
2423 10987654321098765432109876543210
2424 xx01100100xxxxxxxxxxx1xxxxxxxxxx
2425 stg. */
2426 return 884;
a06ea964
NC
2427 }
2428 }
2429 else
2430 {
e9dbdd80
TC
2431 if (((word >> 31) & 0x1) == 0)
2432 {
2433 if (((word >> 30) & 0x1) == 0)
2434 {
2435 /* 33222222222211111111110000000000
2436 10987654321098765432109876543210
2437 0011100100xxxxxxxxxxxxxxxxxxxxxx
2438 strb. */
fb3265b3 2439 return 888;
e9dbdd80
TC
2440 }
2441 else
2442 {
2443 /* 33222222222211111111110000000000
2444 10987654321098765432109876543210
2445 0111100100xxxxxxxxxxxxxxxxxxxxxx
2446 strh. */
fb3265b3 2447 return 893;
e9dbdd80
TC
2448 }
2449 }
2450 else
2451 {
2452 /* 33222222222211111111110000000000
2453 10987654321098765432109876543210
2454 1x11100100xxxxxxxxxxxxxxxxxxxxxx
2455 str. */
fb3265b3 2456 return 896;
e9dbdd80 2457 }
a06ea964
NC
2458 }
2459 }
2460 else
2461 {
e9dbdd80 2462 if (((word >> 29) & 0x1) == 0)
a06ea964 2463 {
fb3265b3 2464 if (((word >> 10) & 0x1) == 0)
a06ea964 2465 {
fb3265b3 2466 if (((word >> 11) & 0x1) == 0)
e9dbdd80 2467 {
e6025b54 2468 if (((word >> 21) & 0x1) == 0)
fb3265b3 2469 {
e6025b54 2470 if (((word >> 30) & 0x1) == 0)
fb3265b3 2471 {
e6025b54
SD
2472 if (((word >> 31) & 0x1) == 0)
2473 {
2474 /* 33222222222211111111110000000000
2475 10987654321098765432109876543210
2476 00011001010xxxxxxxxx00xxxxxxxxxx
2477 ldapurb. */
41be57ca 2478 return 2378;
e6025b54
SD
2479 }
2480 else
2481 {
2482 /* 33222222222211111111110000000000
2483 10987654321098765432109876543210
2484 10011001010xxxxxxxxx00xxxxxxxxxx
2485 ldapur. */
41be57ca 2486 return 2386;
e6025b54 2487 }
fb3265b3
SD
2488 }
2489 else
2490 {
e6025b54
SD
2491 if (((word >> 31) & 0x1) == 0)
2492 {
2493 /* 33222222222211111111110000000000
2494 10987654321098765432109876543210
2495 01011001010xxxxxxxxx00xxxxxxxxxx
2496 ldapurh. */
41be57ca 2497 return 2382;
e6025b54
SD
2498 }
2499 else
2500 {
2501 /* 33222222222211111111110000000000
2502 10987654321098765432109876543210
2503 11011001010xxxxxxxxx00xxxxxxxxxx
2504 ldapur. */
41be57ca 2505 return 2389;
e6025b54 2506 }
fb3265b3
SD
2507 }
2508 }
2509 else
2510 {
e6025b54
SD
2511 /* 33222222222211111111110000000000
2512 10987654321098765432109876543210
2513 xx011001011xxxxxxxxx00xxxxxxxxxx
2514 ldg. */
2515 return 933;
fb3265b3 2516 }
e9dbdd80
TC
2517 }
2518 else
2519 {
2520 /* 33222222222211111111110000000000
2521 10987654321098765432109876543210
fb3265b3
SD
2522 xx01100101xxxxxxxxxx10xxxxxxxxxx
2523 stzg. */
2524 return 881;
e9dbdd80 2525 }
a06ea964
NC
2526 }
2527 else
2528 {
fb3265b3
SD
2529 /* 33222222222211111111110000000000
2530 10987654321098765432109876543210
2531 xx01100101xxxxxxxxxxx1xxxxxxxxxx
2532 stzg. */
2533 return 885;
a06ea964
NC
2534 }
2535 }
2536 else
2537 {
e9dbdd80
TC
2538 if (((word >> 31) & 0x1) == 0)
2539 {
2540 if (((word >> 30) & 0x1) == 0)
2541 {
2542 /* 33222222222211111111110000000000
2543 10987654321098765432109876543210
2544 0011100101xxxxxxxxxxxxxxxxxxxxxx
2545 ldrb. */
fb3265b3 2546 return 889;
e9dbdd80
TC
2547 }
2548 else
2549 {
2550 /* 33222222222211111111110000000000
2551 10987654321098765432109876543210
2552 0111100101xxxxxxxxxxxxxxxxxxxxxx
2553 ldrh. */
fb3265b3 2554 return 894;
e9dbdd80
TC
2555 }
2556 }
2557 else
2558 {
2559 /* 33222222222211111111110000000000
2560 10987654321098765432109876543210
2561 1x11100101xxxxxxxxxxxxxxxxxxxxxx
2562 ldr. */
fb3265b3
SD
2563 return 897;
2564 }
2565 }
2566 }
2567 }
2568 else
2569 {
2570 if (((word >> 29) & 0x1) == 0)
2571 {
2572 if (((word >> 10) & 0x1) == 0)
2573 {
2574 if (((word >> 11) & 0x1) == 0)
2575 {
e54010f1 2576 if (((word >> 21) & 0x1) == 0)
fb3265b3 2577 {
e54010f1 2578 if (((word >> 22) & 0x1) == 0)
fb3265b3 2579 {
e54010f1 2580 if (((word >> 30) & 0x1) == 0)
503ba600 2581 {
e54010f1
SD
2582 if (((word >> 31) & 0x1) == 0)
2583 {
2584 /* 33222222222211111111110000000000
2585 10987654321098765432109876543210
2586 00011001100xxxxxxxxx00xxxxxxxxxx
2587 ldapursb. */
41be57ca 2588 return 2380;
e54010f1
SD
2589 }
2590 else
2591 {
2592 /* 33222222222211111111110000000000
2593 10987654321098765432109876543210
2594 10011001100xxxxxxxxx00xxxxxxxxxx
2595 ldapursw. */
41be57ca 2596 return 2387;
e54010f1 2597 }
503ba600
SD
2598 }
2599 else
2600 {
2601 /* 33222222222211111111110000000000
2602 10987654321098765432109876543210
e54010f1
SD
2603 x1011001100xxxxxxxxx00xxxxxxxxxx
2604 ldapursh. */
41be57ca 2605 return 2384;
503ba600 2606 }
fb3265b3 2607 }
550fd7bf
SD
2608 else
2609 {
e54010f1
SD
2610 if (((word >> 30) & 0x1) == 0)
2611 {
2612 /* 33222222222211111111110000000000
2613 10987654321098765432109876543210
2614 x0011001110xxxxxxxxx00xxxxxxxxxx
2615 ldapursb. */
41be57ca 2616 return 2379;
e54010f1
SD
2617 }
2618 else
2619 {
2620 /* 33222222222211111111110000000000
2621 10987654321098765432109876543210
2622 x1011001110xxxxxxxxx00xxxxxxxxxx
2623 ldapursh. */
41be57ca 2624 return 2383;
e54010f1 2625 }
550fd7bf 2626 }
fb3265b3
SD
2627 }
2628 else
2629 {
e54010f1 2630 if (((word >> 22) & 0x1) == 0)
fb3265b3
SD
2631 {
2632 /* 33222222222211111111110000000000
2633 10987654321098765432109876543210
e54010f1
SD
2634 xx011001101xxxxxxxxx00xxxxxxxxxx
2635 stgm. */
2636 return 962;
fb3265b3
SD
2637 }
2638 else
2639 {
2640 /* 33222222222211111111110000000000
2641 10987654321098765432109876543210
e54010f1
SD
2642 xx011001111xxxxxxxxx00xxxxxxxxxx
2643 ldgm. */
2644 return 961;
fb3265b3
SD
2645 }
2646 }
e9dbdd80 2647 }
fb3265b3 2648 else
e9dbdd80 2649 {
fb3265b3 2650 if (((word >> 22) & 0x1) == 0)
e9dbdd80
TC
2651 {
2652 /* 33222222222211111111110000000000
2653 10987654321098765432109876543210
fb3265b3
SD
2654 xx01100110xxxxxxxxxx10xxxxxxxxxx
2655 st2g. */
2656 return 882;
e9dbdd80
TC
2657 }
2658 else
2659 {
2660 /* 33222222222211111111110000000000
2661 10987654321098765432109876543210
fb3265b3
SD
2662 xx01100111xxxxxxxxxx10xxxxxxxxxx
2663 stz2g. */
2664 return 883;
e9dbdd80
TC
2665 }
2666 }
a06ea964
NC
2667 }
2668 else
2669 {
fb3265b3 2670 if (((word >> 22) & 0x1) == 0)
e9dbdd80
TC
2671 {
2672 /* 33222222222211111111110000000000
2673 10987654321098765432109876543210
fb3265b3
SD
2674 xx01100110xxxxxxxxxxx1xxxxxxxxxx
2675 st2g. */
2676 return 886;
e9dbdd80
TC
2677 }
2678 else
2679 {
2680 /* 33222222222211111111110000000000
2681 10987654321098765432109876543210
fb3265b3
SD
2682 xx01100111xxxxxxxxxxx1xxxxxxxxxx
2683 stz2g. */
2684 return 887;
e9dbdd80 2685 }
a06ea964
NC
2686 }
2687 }
2688 else
2689 {
e9dbdd80 2690 if (((word >> 30) & 0x1) == 0)
a06ea964 2691 {
e9dbdd80
TC
2692 if (((word >> 31) & 0x1) == 0)
2693 {
2694 /* 33222222222211111111110000000000
2695 10987654321098765432109876543210
2696 001110011xxxxxxxxxxxxxxxxxxxxxxx
2697 ldrsb. */
fb3265b3 2698 return 890;
e9dbdd80
TC
2699 }
2700 else
2701 {
2702 /* 33222222222211111111110000000000
2703 10987654321098765432109876543210
2704 101110011xxxxxxxxxxxxxxxxxxxxxxx
2705 ldrsw. */
fb3265b3 2706 return 898;
e9dbdd80 2707 }
a06ea964
NC
2708 }
2709 else
2710 {
e9dbdd80
TC
2711 if (((word >> 31) & 0x1) == 0)
2712 {
2713 /* 33222222222211111111110000000000
2714 10987654321098765432109876543210
2715 011110011xxxxxxxxxxxxxxxxxxxxxxx
2716 ldrsh. */
fb3265b3 2717 return 895;
e9dbdd80
TC
2718 }
2719 else
2720 {
2721 /* 33222222222211111111110000000000
2722 10987654321098765432109876543210
2723 111110011xxxxxxxxxxxxxxxxxxxxxxx
2724 prfm. */
fb3265b3 2725 return 899;
e9dbdd80 2726 }
a06ea964
NC
2727 }
2728 }
2729 }
2730 }
2731 }
2732 }
2733 }
2734 else
2735 {
2736 if (((word >> 24) & 0x1) == 0)
2737 {
2738 if (((word >> 27) & 0x1) == 0)
2739 {
2740 if (((word >> 23) & 0x1) == 0)
2741 {
2742 if (((word >> 29) & 0x1) == 0)
2743 {
2744 if (((word >> 30) & 0x1) == 0)
2745 {
2746 /* 33222222222211111111110000000000
2747 10987654321098765432109876543210
7684e580 2748 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2749 and. */
e54010f1 2750 return 990;
a06ea964
NC
2751 }
2752 else
2753 {
2754 /* 33222222222211111111110000000000
2755 10987654321098765432109876543210
7684e580 2756 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2757 eor. */
e54010f1 2758 return 994;
a06ea964
NC
2759 }
2760 }
2761 else
2762 {
2763 if (((word >> 30) & 0x1) == 0)
2764 {
2765 /* 33222222222211111111110000000000
2766 10987654321098765432109876543210
7684e580 2767 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2768 orr. */
e54010f1 2769 return 992;
a06ea964
NC
2770 }
2771 else
2772 {
2773 /* 33222222222211111111110000000000
2774 10987654321098765432109876543210
7684e580 2775 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2776 ands. */
e54010f1 2777 return 995;
a06ea964
NC
2778 }
2779 }
2780 }
2781 else
2782 {
2783 if (((word >> 29) & 0x1) == 0)
2784 {
2785 if (((word >> 30) & 0x1) == 0)
2786 {
2787 /* 33222222222211111111110000000000
2788 10987654321098765432109876543210
7684e580 2789 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2790 movn. */
e54010f1 2791 return 1181;
a06ea964
NC
2792 }
2793 else
2794 {
2795 /* 33222222222211111111110000000000
2796 10987654321098765432109876543210
7684e580 2797 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2798 movz. */
e54010f1 2799 return 1183;
a06ea964
NC
2800 }
2801 }
2802 else
2803 {
2804 /* 33222222222211111111110000000000
2805 10987654321098765432109876543210
7684e580 2806 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2807 movk. */
e54010f1 2808 return 1185;
a06ea964
NC
2809 }
2810 }
2811 }
2812 else
2813 {
2814 if (((word >> 21) & 0x1) == 0)
2815 {
2816 if (((word >> 28) & 0x1) == 0)
2817 {
2818 if (((word >> 29) & 0x1) == 0)
2819 {
2820 if (((word >> 30) & 0x1) == 0)
2821 {
2822 /* 33222222222211111111110000000000
2823 10987654321098765432109876543210
7684e580 2824 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2825 and. */
e54010f1 2826 return 997;
a06ea964
NC
2827 }
2828 else
2829 {
2830 /* 33222222222211111111110000000000
2831 10987654321098765432109876543210
7684e580 2832 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2833 eor. */
e54010f1 2834 return 1004;
a06ea964
NC
2835 }
2836 }
2837 else
2838 {
2839 if (((word >> 30) & 0x1) == 0)
2840 {
2841 /* 33222222222211111111110000000000
2842 10987654321098765432109876543210
7684e580 2843 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2844 orr. */
e54010f1 2845 return 999;
a06ea964
NC
2846 }
2847 else
2848 {
2849 /* 33222222222211111111110000000000
2850 10987654321098765432109876543210
7684e580 2851 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2852 ands. */
e54010f1 2853 return 1006;
a06ea964
NC
2854 }
2855 }
2856 }
2857 else
2858 {
2859 if (((word >> 10) & 0x1) == 0)
2860 {
2861 if (((word >> 11) & 0x1) == 0)
2862 {
2863 if (((word >> 22) & 0x1) == 0)
2864 {
2865 if (((word >> 23) & 0x1) == 0)
2866 {
2867 if (((word >> 29) & 0x1) == 0)
2868 {
2869 if (((word >> 30) & 0x1) == 0)
2870 {
2871 /* 33222222222211111111110000000000
2872 10987654321098765432109876543210
7684e580 2873 x0011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2874 adc. */
2875 return 0;
2876 }
2877 else
2878 {
2879 /* 33222222222211111111110000000000
2880 10987654321098765432109876543210
7684e580 2881 x1011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2882 sbc. */
2883 return 2;
2884 }
2885 }
2886 else
2887 {
2888 if (((word >> 30) & 0x1) == 0)
2889 {
2890 /* 33222222222211111111110000000000
2891 10987654321098765432109876543210
7684e580 2892 x0111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2893 adcs. */
2894 return 1;
2895 }
2896 else
2897 {
2898 /* 33222222222211111111110000000000
2899 10987654321098765432109876543210
7684e580 2900 x1111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2901 sbcs. */
2902 return 4;
2903 }
2904 }
2905 }
2906 else
2907 {
2908 if (((word >> 30) & 0x1) == 0)
2909 {
2910 /* 33222222222211111111110000000000
2911 10987654321098765432109876543210
7684e580 2912 x0x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2913 csel. */
193614f2 2914 return 662;
a06ea964
NC
2915 }
2916 else
2917 {
2918 /* 33222222222211111111110000000000
2919 10987654321098765432109876543210
7684e580 2920 x1x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2921 csinv. */
193614f2 2922 return 666;
a06ea964
NC
2923 }
2924 }
2925 }
2926 else
2927 {
2928 if (((word >> 23) & 0x1) == 0)
2929 {
2930 if (((word >> 30) & 0x1) == 0)
2931 {
2932 /* 33222222222211111111110000000000
2933 10987654321098765432109876543210
7684e580 2934 x0x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2935 ccmn. */
193614f2 2936 return 660;
a06ea964
NC
2937 }
2938 else
2939 {
2940 /* 33222222222211111111110000000000
2941 10987654321098765432109876543210
7684e580 2942 x1x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2943 ccmp. */
193614f2 2944 return 661;
a06ea964
NC
2945 }
2946 }
2947 else
2948 {
2949 if (((word >> 12) & 0x1) == 0)
2950 {
2951 if (((word >> 13) & 0x1) == 0)
2952 {
e60bb1dd 2953 if (((word >> 14) & 0x1) == 0)
a2cfc830 2954 {
b731bc3b 2955 if (((word >> 29) & 0x1) == 0)
a2cfc830 2956 {
b731bc3b
SD
2957 if (((word >> 30) & 0x1) == 0)
2958 {
2959 /* 33222222222211111111110000000000
2960 10987654321098765432109876543210
2961 x0011010110xxxxxx00000xxxxxxxxxx
2962 subp. */
2963 return 721;
2964 }
2965 else
2966 {
2967 if (((word >> 16) & 0x1) == 0)
2968 {
2969 /* 33222222222211111111110000000000
2970 10987654321098765432109876543210
2971 x1011010110xxxx0x00000xxxxxxxxxx
2972 rbit. */
2973 return 685;
2974 }
2975 else
2976 {
2977 /* 33222222222211111111110000000000
2978 10987654321098765432109876543210
2979 x1011010110xxxx1x00000xxxxxxxxxx
2980 pacia. */
2981 return 693;
2982 }
2983 }
a2cfc830
SN
2984 }
2985 else
2986 {
2987 /* 33222222222211111111110000000000
2988 10987654321098765432109876543210
b731bc3b
SD
2989 xx111010110xxxxxx00000xxxxxxxxxx
2990 subps. */
2991 return 722;
a2cfc830
SN
2992 }
2993 }
2994 else
2995 {
2996 if (((word >> 30) & 0x1) == 0)
2997 {
2998 /* 33222222222211111111110000000000
2999 10987654321098765432109876543210
7684e580 3000 x0x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 3001 crc32b. */
b731bc3b 3002 return 727;
a2cfc830
SN
3003 }
3004 else
3005 {
3006 /* 33222222222211111111110000000000
3007 10987654321098765432109876543210
7684e580 3008 x1x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 3009 xpaci. */
193614f2 3010 return 709;
a2cfc830
SN
3011 }
3012 }
3013 }
3014 else
3015 {
3016 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3017 {
3018 /* 33222222222211111111110000000000
3019 10987654321098765432109876543210
7684e580 3020 x0x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 3021 lslv. */
193614f2 3022 return 713;
e60bb1dd
YZ
3023 }
3024 else
3025 {
3026 /* 33222222222211111111110000000000
3027 10987654321098765432109876543210
7684e580 3028 x1x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 3029 paciza. */
193614f2 3030 return 701;
e60bb1dd 3031 }
a06ea964 3032 }
a06ea964
NC
3033 }
3034 else
3035 {
a2cfc830 3036 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3037 {
a2cfc830
SN
3038 if (((word >> 14) & 0x1) == 0)
3039 {
193614f2 3040 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3041 {
3042 /* 33222222222211111111110000000000
3043 10987654321098765432109876543210
193614f2
SD
3044 x0x11010110xxxxxx00100xxxxxxxxxx
3045 irg. */
b731bc3b 3046 return 724;
a2cfc830
SN
3047 }
3048 else
3049 {
193614f2
SD
3050 if (((word >> 16) & 0x1) == 0)
3051 {
3052 /* 33222222222211111111110000000000
3053 10987654321098765432109876543210
3054 x1x11010110xxxx0x00100xxxxxxxxxx
3055 clz. */
3056 return 690;
3057 }
3058 else
3059 {
3060 /* 33222222222211111111110000000000
3061 10987654321098765432109876543210
3062 x1x11010110xxxx1x00100xxxxxxxxxx
3063 autia. */
3064 return 697;
3065 }
a2cfc830
SN
3066 }
3067 }
3068 else
3069 {
3070 /* 33222222222211111111110000000000
3071 10987654321098765432109876543210
7684e580 3072 xxx11010110xxxxxx10100xxxxxxxxxx
a2cfc830 3073 crc32cb. */
b731bc3b 3074 return 731;
a2cfc830 3075 }
e60bb1dd
YZ
3076 }
3077 else
3078 {
c84364ec
SN
3079 if (((word >> 30) & 0x1) == 0)
3080 {
3081 /* 33222222222211111111110000000000
3082 10987654321098765432109876543210
7684e580 3083 x0x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 3084 pacga. */
b731bc3b 3085 return 726;
c84364ec
SN
3086 }
3087 else
3088 {
3089 /* 33222222222211111111110000000000
3090 10987654321098765432109876543210
7684e580 3091 x1x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 3092 autiza. */
193614f2 3093 return 705;
c84364ec 3094 }
e60bb1dd 3095 }
a06ea964
NC
3096 }
3097 }
3098 }
3099 }
3100 else
3101 {
e9dbdd80 3102 if (((word >> 22) & 0x1) == 0)
a06ea964 3103 {
e9dbdd80 3104 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
3105 {
3106 /* 33222222222211111111110000000000
3107 10987654321098765432109876543210
e9dbdd80
TC
3108 xxx11010x00xxxxxx0xx10xxxxxxxxxx
3109 setf8. */
41be57ca 3110 return 2375;
a06ea964
NC
3111 }
3112 else
3113 {
3114 /* 33222222222211111111110000000000
3115 10987654321098765432109876543210
e9dbdd80
TC
3116 xxx11010x00xxxxxx1xx10xxxxxxxxxx
3117 setf16. */
41be57ca 3118 return 2376;
a06ea964
NC
3119 }
3120 }
3121 else
3122 {
e9dbdd80 3123 if (((word >> 23) & 0x1) == 0)
a06ea964 3124 {
e9dbdd80 3125 if (((word >> 30) & 0x1) == 0)
a06ea964 3126 {
e9dbdd80
TC
3127 /* 33222222222211111111110000000000
3128 10987654321098765432109876543210
3129 x0x11010010xxxxxxxxx10xxxxxxxxxx
3130 ccmn. */
193614f2 3131 return 658;
e9dbdd80
TC
3132 }
3133 else
3134 {
3135 /* 33222222222211111111110000000000
3136 10987654321098765432109876543210
3137 x1x11010010xxxxxxxxx10xxxxxxxxxx
3138 ccmp. */
193614f2 3139 return 659;
e9dbdd80
TC
3140 }
3141 }
3142 else
3143 {
3144 if (((word >> 12) & 0x1) == 0)
3145 {
3146 if (((word >> 13) & 0x1) == 0)
a06ea964 3147 {
e9dbdd80 3148 if (((word >> 14) & 0x1) == 0)
e60bb1dd 3149 {
e9dbdd80 3150 if (((word >> 30) & 0x1) == 0)
e60bb1dd 3151 {
e9dbdd80
TC
3152 /* 33222222222211111111110000000000
3153 10987654321098765432109876543210
3154 x0x11010110xxxxxx00010xxxxxxxxxx
3155 udiv. */
193614f2 3156 return 711;
e9dbdd80
TC
3157 }
3158 else
3159 {
3160 if (((word >> 16) & 0x1) == 0)
a2cfc830 3161 {
e9dbdd80
TC
3162 if (((word >> 31) & 0x1) == 0)
3163 {
3164 /* 33222222222211111111110000000000
3165 10987654321098765432109876543210
3166 01x11010110xxxx0x00010xxxxxxxxxx
3167 rev. */
193614f2 3168 return 687;
e9dbdd80
TC
3169 }
3170 else
3171 {
3172 /* 33222222222211111111110000000000
3173 10987654321098765432109876543210
3174 11x11010110xxxx0x00010xxxxxxxxxx
3175 rev32. */
193614f2 3176 return 692;
e9dbdd80 3177 }
a2cfc830
SN
3178 }
3179 else
3180 {
3181 /* 33222222222211111111110000000000
3182 10987654321098765432109876543210
e9dbdd80
TC
3183 x1x11010110xxxx1x00010xxxxxxxxxx
3184 pacda. */
193614f2 3185 return 695;
a2cfc830 3186 }
e60bb1dd 3187 }
e9dbdd80
TC
3188 }
3189 else
3190 {
3191 /* 33222222222211111111110000000000
3192 10987654321098765432109876543210
3193 xxx11010110xxxxxx10010xxxxxxxxxx
3194 crc32w. */
b731bc3b 3195 return 729;
e60bb1dd 3196 }
a06ea964
NC
3197 }
3198 else
3199 {
e9dbdd80
TC
3200 if (((word >> 30) & 0x1) == 0)
3201 {
3202 /* 33222222222211111111110000000000
3203 10987654321098765432109876543210
3204 x0x11010110xxxxxxx1010xxxxxxxxxx
3205 asrv. */
193614f2 3206 return 717;
e9dbdd80
TC
3207 }
3208 else
3209 {
3210 /* 33222222222211111111110000000000
3211 10987654321098765432109876543210
3212 x1x11010110xxxxxxx1010xxxxxxxxxx
3213 pacdza. */
193614f2 3214 return 703;
e9dbdd80 3215 }
a06ea964
NC
3216 }
3217 }
e60bb1dd
YZ
3218 else
3219 {
e9dbdd80 3220 if (((word >> 13) & 0x1) == 0)
a2cfc830 3221 {
e9dbdd80
TC
3222 if (((word >> 14) & 0x1) == 0)
3223 {
3224 /* 33222222222211111111110000000000
3225 10987654321098765432109876543210
3226 xxx11010110xxxxxx00110xxxxxxxxxx
3227 autda. */
193614f2 3228 return 699;
e9dbdd80
TC
3229 }
3230 else
3231 {
3232 /* 33222222222211111111110000000000
3233 10987654321098765432109876543210
3234 xxx11010110xxxxxx10110xxxxxxxxxx
3235 crc32cw. */
b731bc3b 3236 return 733;
e9dbdd80 3237 }
a2cfc830
SN
3238 }
3239 else
3240 {
3241 /* 33222222222211111111110000000000
3242 10987654321098765432109876543210
e9dbdd80
TC
3243 xxx11010110xxxxxxx1110xxxxxxxxxx
3244 autdza. */
193614f2 3245 return 707;
a2cfc830 3246 }
e60bb1dd 3247 }
a06ea964 3248 }
a06ea964
NC
3249 }
3250 }
3251 }
3252 else
3253 {
3254 if (((word >> 11) & 0x1) == 0)
3255 {
3256 if (((word >> 22) & 0x1) == 0)
3257 {
e9dbdd80 3258 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
3259 {
3260 /* 33222222222211111111110000000000
3261 10987654321098765432109876543210
e9dbdd80
TC
3262 xxx11010000xxxxxxxxx01xxxxxxxxxx
3263 rmif. */
41be57ca 3264 return 2374;
a06ea964
NC
3265 }
3266 else
3267 {
e9dbdd80
TC
3268 if (((word >> 30) & 0x1) == 0)
3269 {
3270 /* 33222222222211111111110000000000
3271 10987654321098765432109876543210
3272 x0x11010100xxxxxxxxx01xxxxxxxxxx
3273 csinc. */
193614f2 3274 return 663;
e9dbdd80
TC
3275 }
3276 else
3277 {
3278 /* 33222222222211111111110000000000
3279 10987654321098765432109876543210
3280 x1x11010100xxxxxxxxx01xxxxxxxxxx
3281 csneg. */
193614f2 3282 return 669;
e9dbdd80 3283 }
a06ea964
NC
3284 }
3285 }
3286 else
3287 {
3288 if (((word >> 12) & 0x1) == 0)
3289 {
3290 if (((word >> 13) & 0x1) == 0)
3291 {
e60bb1dd 3292 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
3293 {
3294 if (((word >> 16) & 0x1) == 0)
3295 {
3296 /* 33222222222211111111110000000000
3297 10987654321098765432109876543210
7684e580 3298 xxx11010x10xxxx0x00001xxxxxxxxxx
a2cfc830 3299 rev16. */
193614f2 3300 return 686;
a2cfc830
SN
3301 }
3302 else
3303 {
3304 /* 33222222222211111111110000000000
3305 10987654321098765432109876543210
7684e580 3306 xxx11010x10xxxx1x00001xxxxxxxxxx
a2cfc830 3307 pacib. */
193614f2 3308 return 694;
a2cfc830
SN
3309 }
3310 }
3311 else
3312 {
3313 if (((word >> 30) & 0x1) == 0)
3314 {
3315 /* 33222222222211111111110000000000
3316 10987654321098765432109876543210
7684e580 3317 x0x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3318 crc32h. */
b731bc3b 3319 return 728;
a2cfc830
SN
3320 }
3321 else
3322 {
3323 /* 33222222222211111111110000000000
3324 10987654321098765432109876543210
7684e580 3325 x1x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3326 xpacd. */
193614f2 3327 return 710;
a2cfc830
SN
3328 }
3329 }
3330 }
3331 else
3332 {
3333 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3334 {
3335 /* 33222222222211111111110000000000
3336 10987654321098765432109876543210
7684e580 3337 x0x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3338 lsrv. */
193614f2 3339 return 715;
e60bb1dd
YZ
3340 }
3341 else
3342 {
3343 /* 33222222222211111111110000000000
3344 10987654321098765432109876543210
7684e580 3345 x1x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3346 pacizb. */
193614f2 3347 return 702;
e60bb1dd 3348 }
a06ea964 3349 }
a06ea964
NC
3350 }
3351 else
3352 {
a2cfc830 3353 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3354 {
a2cfc830
SN
3355 if (((word >> 14) & 0x1) == 0)
3356 {
193614f2 3357 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3358 {
3359 /* 33222222222211111111110000000000
3360 10987654321098765432109876543210
193614f2
SD
3361 x0x11010x10xxxxxx00101xxxxxxxxxx
3362 gmi. */
b731bc3b 3363 return 725;
a2cfc830
SN
3364 }
3365 else
3366 {
193614f2
SD
3367 if (((word >> 16) & 0x1) == 0)
3368 {
3369 /* 33222222222211111111110000000000
3370 10987654321098765432109876543210
3371 x1x11010x10xxxx0x00101xxxxxxxxxx
3372 cls. */
3373 return 691;
3374 }
3375 else
3376 {
3377 /* 33222222222211111111110000000000
3378 10987654321098765432109876543210
3379 x1x11010x10xxxx1x00101xxxxxxxxxx
3380 autib. */
3381 return 698;
3382 }
a2cfc830
SN
3383 }
3384 }
3385 else
3386 {
3387 /* 33222222222211111111110000000000
3388 10987654321098765432109876543210
7684e580 3389 xxx11010x10xxxxxx10101xxxxxxxxxx
a2cfc830 3390 crc32ch. */
b731bc3b 3391 return 732;
a2cfc830 3392 }
e60bb1dd
YZ
3393 }
3394 else
3395 {
3396 /* 33222222222211111111110000000000
3397 10987654321098765432109876543210
7684e580 3398 xxx11010x10xxxxxxx1101xxxxxxxxxx
a2cfc830 3399 autizb. */
193614f2 3400 return 706;
e60bb1dd 3401 }
a06ea964
NC
3402 }
3403 }
3404 }
3405 else
3406 {
e60bb1dd 3407 if (((word >> 12) & 0x1) == 0)
a06ea964 3408 {
e60bb1dd 3409 if (((word >> 13) & 0x1) == 0)
a06ea964 3410 {
e60bb1dd
YZ
3411 if (((word >> 14) & 0x1) == 0)
3412 {
3413 if (((word >> 30) & 0x1) == 0)
3414 {
3415 /* 33222222222211111111110000000000
3416 10987654321098765432109876543210
7684e580 3417 x0x11010xx0xxxxxx00011xxxxxxxxxx
e60bb1dd 3418 sdiv. */
193614f2 3419 return 712;
e60bb1dd
YZ
3420 }
3421 else
3422 {
a2cfc830
SN
3423 if (((word >> 16) & 0x1) == 0)
3424 {
3425 /* 33222222222211111111110000000000
3426 10987654321098765432109876543210
7684e580 3427 x1x11010xx0xxxx0x00011xxxxxxxxxx
a2cfc830 3428 rev. */
193614f2 3429 return 688;
a2cfc830
SN
3430 }
3431 else
3432 {
3433 /* 33222222222211111111110000000000
3434 10987654321098765432109876543210
7684e580 3435 x1x11010xx0xxxx1x00011xxxxxxxxxx
a2cfc830 3436 pacdb. */
193614f2 3437 return 696;
a2cfc830 3438 }
e60bb1dd
YZ
3439 }
3440 }
3441 else
3442 {
3443 /* 33222222222211111111110000000000
3444 10987654321098765432109876543210
7684e580 3445 xxx11010xx0xxxxxx10011xxxxxxxxxx
e60bb1dd 3446 crc32x. */
b731bc3b 3447 return 730;
e60bb1dd 3448 }
a06ea964
NC
3449 }
3450 else
3451 {
a2cfc830
SN
3452 if (((word >> 30) & 0x1) == 0)
3453 {
3454 /* 33222222222211111111110000000000
3455 10987654321098765432109876543210
7684e580 3456 x0x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3457 rorv. */
193614f2 3458 return 719;
a2cfc830
SN
3459 }
3460 else
3461 {
3462 /* 33222222222211111111110000000000
3463 10987654321098765432109876543210
7684e580 3464 x1x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3465 pacdzb. */
193614f2 3466 return 704;
a2cfc830 3467 }
a06ea964
NC
3468 }
3469 }
3470 else
3471 {
a2cfc830
SN
3472 if (((word >> 13) & 0x1) == 0)
3473 {
3474 if (((word >> 14) & 0x1) == 0)
3475 {
3476 /* 33222222222211111111110000000000
3477 10987654321098765432109876543210
7684e580 3478 xxx11010xx0xxxxxx00111xxxxxxxxxx
a2cfc830 3479 autdb. */
193614f2 3480 return 700;
a2cfc830
SN
3481 }
3482 else
3483 {
3484 /* 33222222222211111111110000000000
3485 10987654321098765432109876543210
7684e580 3486 xxx11010xx0xxxxxx10111xxxxxxxxxx
a2cfc830 3487 crc32cx. */
b731bc3b 3488 return 734;
a2cfc830
SN
3489 }
3490 }
3491 else
3492 {
3493 /* 33222222222211111111110000000000
3494 10987654321098765432109876543210
7684e580 3495 xxx11010xx0xxxxxxx1111xxxxxxxxxx
a2cfc830 3496 autdzb. */
193614f2 3497 return 708;
a2cfc830 3498 }
a06ea964
NC
3499 }
3500 }
3501 }
3502 }
3503 }
3504 else
3505 {
3506 if (((word >> 29) & 0x1) == 0)
3507 {
3508 if (((word >> 30) & 0x1) == 0)
3509 {
3510 /* 33222222222211111111110000000000
3511 10987654321098765432109876543210
7684e580 3512 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3513 bic. */
e54010f1 3514 return 998;
a06ea964
NC
3515 }
3516 else
3517 {
3518 /* 33222222222211111111110000000000
3519 10987654321098765432109876543210
7684e580 3520 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3521 eon. */
e54010f1 3522 return 1005;
a06ea964
NC
3523 }
3524 }
3525 else
3526 {
3527 if (((word >> 30) & 0x1) == 0)
3528 {
3529 /* 33222222222211111111110000000000
3530 10987654321098765432109876543210
7684e580 3531 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3532 orn. */
e54010f1 3533 return 1002;
a06ea964
NC
3534 }
3535 else
3536 {
3537 /* 33222222222211111111110000000000
3538 10987654321098765432109876543210
7684e580 3539 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3540 bics. */
e54010f1 3541 return 1008;
a06ea964
NC
3542 }
3543 }
3544 }
3545 }
3546 }
3547 else
3548 {
3549 if (((word >> 27) & 0x1) == 0)
3550 {
3551 if (((word >> 23) & 0x1) == 0)
3552 {
3553 if (((word >> 29) & 0x1) == 0)
3554 {
3555 if (((word >> 30) & 0x1) == 0)
3556 {
3557 /* 33222222222211111111110000000000
3558 10987654321098765432109876543210
7684e580 3559 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3560 sbfm. */
193614f2 3561 return 618;
a06ea964
NC
3562 }
3563 else
3564 {
3565 /* 33222222222211111111110000000000
3566 10987654321098765432109876543210
7684e580 3567 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3568 ubfm. */
193614f2 3569 return 629;
a06ea964
NC
3570 }
3571 }
3572 else
3573 {
3574 /* 33222222222211111111110000000000
3575 10987654321098765432109876543210
7684e580 3576 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3577 bfm. */
193614f2 3578 return 625;
a06ea964
NC
3579 }
3580 }
3581 else
3582 {
3583 /* 33222222222211111111110000000000
3584 10987654321098765432109876543210
7684e580 3585 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3586 extr. */
b731bc3b 3587 return 757;
a06ea964
NC
3588 }
3589 }
3590 else
3591 {
3592 if (((word >> 21) & 0x1) == 0)
3593 {
3594 if (((word >> 28) & 0x1) == 0)
3595 {
3596 if (((word >> 29) & 0x1) == 0)
3597 {
3598 if (((word >> 30) & 0x1) == 0)
3599 {
3600 /* 33222222222211111111110000000000
3601 10987654321098765432109876543210
7684e580 3602 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3603 add. */
193614f2 3604 return 21;
a06ea964
NC
3605 }
3606 else
3607 {
3608 /* 33222222222211111111110000000000
3609 10987654321098765432109876543210
7684e580 3610 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3611 sub. */
193614f2 3612 return 24;
a06ea964
NC
3613 }
3614 }
3615 else
3616 {
3617 if (((word >> 30) & 0x1) == 0)
3618 {
3619 /* 33222222222211111111110000000000
3620 10987654321098765432109876543210
7684e580 3621 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3622 adds. */
193614f2 3623 return 22;
a06ea964
NC
3624 }
3625 else
3626 {
3627 /* 33222222222211111111110000000000
3628 10987654321098765432109876543210
7684e580 3629 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3630 subs. */
193614f2 3631 return 26;
a06ea964
NC
3632 }
3633 }
3634 }
3635 else
3636 {
3637 if (((word >> 15) & 0x1) == 0)
3638 {
3639 if (((word >> 22) & 0x1) == 0)
3640 {
3641 /* 33222222222211111111110000000000
3642 10987654321098765432109876543210
7684e580 3643 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
a06ea964 3644 madd. */
b731bc3b 3645 return 735;
a06ea964
NC
3646 }
3647 else
3648 {
3649 if (((word >> 23) & 0x1) == 0)
3650 {
3651 /* 33222222222211111111110000000000
3652 10987654321098765432109876543210
7684e580 3653 xxx11011010xxxxx0xxxxxxxxxxxxxxx
a06ea964 3654 smulh. */
b731bc3b 3655 return 743;
a06ea964
NC
3656 }
3657 else
3658 {
3659 /* 33222222222211111111110000000000
3660 10987654321098765432109876543210
7684e580 3661 xxx11011110xxxxx0xxxxxxxxxxxxxxx
a06ea964 3662 umulh. */
b731bc3b 3663 return 748;
a06ea964
NC
3664 }
3665 }
3666 }
3667 else
3668 {
3669 /* 33222222222211111111110000000000
3670 10987654321098765432109876543210
7684e580 3671 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 3672 msub. */
b731bc3b 3673 return 737;
a06ea964
NC
3674 }
3675 }
3676 }
3677 else
3678 {
3679 if (((word >> 23) & 0x1) == 0)
3680 {
3681 if (((word >> 28) & 0x1) == 0)
3682 {
3683 if (((word >> 29) & 0x1) == 0)
3684 {
3685 if (((word >> 30) & 0x1) == 0)
3686 {
3687 /* 33222222222211111111110000000000
3688 10987654321098765432109876543210
7684e580 3689 x00010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3690 add. */
3691 return 6;
3692 }
3693 else
3694 {
3695 /* 33222222222211111111110000000000
3696 10987654321098765432109876543210
7684e580 3697 x10010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3698 sub. */
3699 return 9;
3700 }
3701 }
3702 else
3703 {
3704 if (((word >> 30) & 0x1) == 0)
3705 {
3706 /* 33222222222211111111110000000000
3707 10987654321098765432109876543210
7684e580 3708 x01010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3709 adds. */
3710 return 7;
3711 }
3712 else
3713 {
3714 /* 33222222222211111111110000000000
3715 10987654321098765432109876543210
7684e580 3716 x11010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3717 subs. */
3718 return 10;
3719 }
3720 }
3721 }
3722 else
3723 {
3724 if (((word >> 15) & 0x1) == 0)
3725 {
3726 /* 33222222222211111111110000000000
3727 10987654321098765432109876543210
7684e580 3728 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3729 smaddl. */
b731bc3b 3730 return 739;
a06ea964
NC
3731 }
3732 else
3733 {
3734 /* 33222222222211111111110000000000
3735 10987654321098765432109876543210
7684e580 3736 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3737 smsubl. */
b731bc3b 3738 return 741;
a06ea964
NC
3739 }
3740 }
3741 }
3742 else
3743 {
3744 if (((word >> 15) & 0x1) == 0)
3745 {
3746 /* 33222222222211111111110000000000
3747 10987654321098765432109876543210
7684e580 3748 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3749 umaddl. */
b731bc3b 3750 return 744;
a06ea964
NC
3751 }
3752 else
3753 {
3754 /* 33222222222211111111110000000000
3755 10987654321098765432109876543210
7684e580 3756 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3757 umsubl. */
b731bc3b 3758 return 746;
a06ea964
NC
3759 }
3760 }
3761 }
3762 }
3763 }
3764 }
3765 }
3766 else
3767 {
3768 if (((word >> 27) & 0x1) == 0)
3769 {
c0890d26 3770 if (((word >> 28) & 0x1) == 0)
a06ea964 3771 {
c0890d26
RS
3772 if (((word >> 24) & 0x1) == 0)
3773 {
582e12bf 3774 if (((word >> 29) & 0x1) == 0)
c0890d26 3775 {
582e12bf 3776 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
3777 {
3778 if (((word >> 14) & 0x1) == 0)
3779 {
3780 if (((word >> 15) & 0x1) == 0)
3781 {
3782 if (((word >> 21) & 0x1) == 0)
3783 {
3784 if (((word >> 30) & 0x1) == 0)
3785 {
3786 if (((word >> 31) & 0x1) == 0)
3787 {
3788 if (((word >> 16) & 0x1) == 0)
3789 {
3790 if (((word >> 17) & 0x1) == 0)
3791 {
3792 if (((word >> 18) & 0x1) == 0)
3793 {
3794 if (((word >> 19) & 0x1) == 0)
3795 {
3796 if (((word >> 20) & 0x1) == 0)
3797 {
3798 /* 33222222222211111111110000000000
3799 10987654321098765432109876543210
7684e580 3800 000001x0xx000000000xxxxxxxxxxxxx
c0890d26 3801 add. */
b83b4b13 3802 return 1275;
c0890d26
RS
3803 }
3804 else
3805 {
3806 /* 33222222222211111111110000000000
3807 10987654321098765432109876543210
7684e580 3808 000001x0xx010000000xxxxxxxxxxxxx
c0890d26 3809 mul. */
b83b4b13 3810 return 1744;
c0890d26
RS
3811 }
3812 }
3813 else
3814 {
3815 if (((word >> 20) & 0x1) == 0)
3816 {
3817 /* 33222222222211111111110000000000
3818 10987654321098765432109876543210
7684e580 3819 000001x0xx001000000xxxxxxxxxxxxx
c0890d26 3820 smax. */
b83b4b13 3821 return 1823;
c0890d26
RS
3822 }
3823 else
3824 {
3825 /* 33222222222211111111110000000000
3826 10987654321098765432109876543210
7684e580 3827 000001x0xx011000000xxxxxxxxxxxxx
c0890d26 3828 orr. */
b83b4b13 3829 return 1755;
c0890d26
RS
3830 }
3831 }
3832 }
3833 else
3834 {
3835 if (((word >> 19) & 0x1) == 0)
3836 {
3837 /* 33222222222211111111110000000000
3838 10987654321098765432109876543210
7684e580 3839 000001x0xx0x0100000xxxxxxxxxxxxx
c0890d26 3840 sdiv. */
b83b4b13 3841 return 1814;
c0890d26
RS
3842 }
3843 else
3844 {
3845 /* 33222222222211111111110000000000
3846 10987654321098765432109876543210
7684e580 3847 000001x0xx0x1100000xxxxxxxxxxxxx
c0890d26 3848 sabd. */
b83b4b13 3849 return 1805;
c0890d26
RS
3850 }
3851 }
3852 }
3853 else
3854 {
3855 if (((word >> 18) & 0x1) == 0)
3856 {
3857 if (((word >> 19) & 0x1) == 0)
3858 {
3859 /* 33222222222211111111110000000000
3860 10987654321098765432109876543210
7684e580 3861 000001x0xx0x0010000xxxxxxxxxxxxx
c0890d26 3862 smulh. */
b83b4b13 3863 return 1828;
c0890d26
RS
3864 }
3865 else
3866 {
3867 if (((word >> 20) & 0x1) == 0)
3868 {
3869 /* 33222222222211111111110000000000
3870 10987654321098765432109876543210
7684e580 3871 000001x0xx001010000xxxxxxxxxxxxx
c0890d26 3872 smin. */
b83b4b13 3873 return 1826;
c0890d26
RS
3874 }
3875 else
3876 {
3877 /* 33222222222211111111110000000000
3878 10987654321098765432109876543210
7684e580 3879 000001x0xx011010000xxxxxxxxxxxxx
c0890d26 3880 and. */
b83b4b13 3881 return 1283;
c0890d26
RS
3882 }
3883 }
3884 }
3885 else
3886 {
3887 /* 33222222222211111111110000000000
3888 10987654321098765432109876543210
7684e580 3889 000001x0xx0xx110000xxxxxxxxxxxxx
c0890d26 3890 sdivr. */
b83b4b13 3891 return 1815;
c0890d26
RS
3892 }
3893 }
3894 }
3895 else
3896 {
3897 if (((word >> 17) & 0x1) == 0)
3898 {
3899 if (((word >> 18) & 0x1) == 0)
3900 {
3901 if (((word >> 19) & 0x1) == 0)
3902 {
3903 /* 33222222222211111111110000000000
3904 10987654321098765432109876543210
7684e580 3905 000001x0xx0x0001000xxxxxxxxxxxxx
c0890d26 3906 sub. */
b83b4b13 3907 return 1944;
c0890d26
RS
3908 }
3909 else
3910 {
3911 if (((word >> 20) & 0x1) == 0)
3912 {
3913 /* 33222222222211111111110000000000
3914 10987654321098765432109876543210
7684e580 3915 000001x0xx001001000xxxxxxxxxxxxx
c0890d26 3916 umax. */
b83b4b13 3917 return 1972;
c0890d26
RS
3918 }
3919 else
3920 {
3921 /* 33222222222211111111110000000000
3922 10987654321098765432109876543210
7684e580 3923 000001x0xx011001000xxxxxxxxxxxxx
c0890d26 3924 eor. */
b83b4b13 3925 return 1370;
c0890d26
RS
3926 }
3927 }
3928 }
3929 else
3930 {
3931 if (((word >> 19) & 0x1) == 0)
3932 {
3933 /* 33222222222211111111110000000000
3934 10987654321098765432109876543210
7684e580 3935 000001x0xx0x0101000xxxxxxxxxxxxx
c0890d26 3936 udiv. */
b83b4b13 3937 return 1966;
c0890d26
RS
3938 }
3939 else
3940 {
3941 /* 33222222222211111111110000000000
3942 10987654321098765432109876543210
7684e580 3943 000001x0xx0x1101000xxxxxxxxxxxxx
c0890d26 3944 uabd. */
b83b4b13 3945 return 1957;
c0890d26
RS
3946 }
3947 }
3948 }
3949 else
3950 {
3951 if (((word >> 18) & 0x1) == 0)
3952 {
3953 if (((word >> 19) & 0x1) == 0)
3954 {
3955 if (((word >> 20) & 0x1) == 0)
3956 {
3957 /* 33222222222211111111110000000000
3958 10987654321098765432109876543210
7684e580 3959 000001x0xx000011000xxxxxxxxxxxxx
c0890d26 3960 subr. */
b83b4b13 3961 return 1946;
c0890d26
RS
3962 }
3963 else
3964 {
3965 /* 33222222222211111111110000000000
3966 10987654321098765432109876543210
7684e580 3967 000001x0xx010011000xxxxxxxxxxxxx
c0890d26 3968 umulh. */
b83b4b13 3969 return 1977;
c0890d26
RS
3970 }
3971 }
3972 else
3973 {
3974 if (((word >> 20) & 0x1) == 0)
3975 {
3976 /* 33222222222211111111110000000000
3977 10987654321098765432109876543210
7684e580 3978 000001x0xx001011000xxxxxxxxxxxxx
c0890d26 3979 umin. */
b83b4b13 3980 return 1975;
c0890d26
RS
3981 }
3982 else
3983 {
3984 /* 33222222222211111111110000000000
3985 10987654321098765432109876543210
7684e580 3986 000001x0xx011011000xxxxxxxxxxxxx
c0890d26 3987 bic. */
b83b4b13 3988 return 1295;
c0890d26
RS
3989 }
3990 }
3991 }
3992 else
3993 {
3994 /* 33222222222211111111110000000000
3995 10987654321098765432109876543210
7684e580 3996 000001x0xx0xx111000xxxxxxxxxxxxx
c0890d26 3997 udivr. */
b83b4b13 3998 return 1967;
c0890d26
RS
3999 }
4000 }
4001 }
4002 }
4003 else
4004 {
4005 if (((word >> 23) & 0x1) == 0)
4006 {
4007 /* 33222222222211111111110000000000
4008 10987654321098765432109876543210
7684e580 4009 100001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 4010 ld1sb. */
b83b4b13 4011 return 1557;
c0890d26
RS
4012 }
4013 else
4014 {
4015 /* 33222222222211111111110000000000
4016 10987654321098765432109876543210
7684e580 4017 100001x01x0xxxxx000xxxxxxxxxxxxx
c0890d26 4018 ld1sh. */
b83b4b13 4019 return 1568;
c0890d26
RS
4020 }
4021 }
4022 }
4023 else
4024 {
42e6288f 4025 if (((word >> 31) & 0x1) == 0)
c0890d26 4026 {
42e6288f 4027 if (((word >> 12) & 0x1) == 0)
582e12bf
RS
4028 {
4029 if (((word >> 10) & 0x1) == 0)
4030 {
42e6288f
MM
4031 if (((word >> 11) & 0x1) == 0)
4032 {
4033 /* 33222222222211111111110000000000
4034 10987654321098765432109876543210
4035 010001x0xx0xxxxx000000xxxxxxxxxx
4036 sdot. */
4037 return 1816;
4038 }
4039 else
4040 {
4041 /* 33222222222211111111110000000000
4042 10987654321098765432109876543210
4043 010001x0xx0xxxxx000010xxxxxxxxxx
4044 sqdmlalbt. */
41be57ca 4045 return 2166;
42e6288f 4046 }
582e12bf
RS
4047 }
4048 else
4049 {
42e6288f
MM
4050 if (((word >> 11) & 0x1) == 0)
4051 {
4052 /* 33222222222211111111110000000000
4053 10987654321098765432109876543210
4054 010001x0xx0xxxxx000001xxxxxxxxxx
4055 udot. */
4056 return 1968;
4057 }
4058 else
4059 {
4060 /* 33222222222211111111110000000000
4061 10987654321098765432109876543210
4062 010001x0xx0xxxxx000011xxxxxxxxxx
4063 sqdmlslbt. */
41be57ca 4064 return 2173;
42e6288f 4065 }
582e12bf
RS
4066 }
4067 }
42e6288f
MM
4068 else
4069 {
4070 /* 33222222222211111111110000000000
4071 10987654321098765432109876543210
4072 010001x0xx0xxxxx0001xxxxxxxxxxxx
4073 cdot. */
4074 return 2055;
4075 }
4076 }
4077 else
4078 {
4079 if (((word >> 23) & 0x1) == 0)
4080 {
4081 /* 33222222222211111111110000000000
4082 10987654321098765432109876543210
4083 110001x00x0xxxxx000xxxxxxxxxxxxx
4084 ld1sb. */
4085 return 1561;
4086 }
582e12bf
RS
4087 else
4088 {
4089 /* 33222222222211111111110000000000
4090 10987654321098765432109876543210
7684e580 4091 110001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 4092 ld1sh. */
b83b4b13 4093 return 1572;
582e12bf 4094 }
c0890d26
RS
4095 }
4096 }
4097 }
4098 else
4099 {
4100 if (((word >> 30) & 0x1) == 0)
4101 {
4102 if (((word >> 31) & 0x1) == 0)
4103 {
4104 if (((word >> 10) & 0x1) == 0)
4105 {
4106 if (((word >> 11) & 0x1) == 0)
4107 {
4108 if (((word >> 12) & 0x1) == 0)
4109 {
4110 /* 33222222222211111111110000000000
4111 10987654321098765432109876543210
7684e580 4112 000001x0xx1xxxxx000000xxxxxxxxxx
c0890d26 4113 add. */
b83b4b13 4114 return 1273;
c0890d26
RS
4115 }
4116 else
4117 {
4118 /* 33222222222211111111110000000000
4119 10987654321098765432109876543210
7684e580 4120 000001x0xx1xxxxx000100xxxxxxxxxx
c0890d26 4121 sqadd. */
b83b4b13 4122 return 1830;
c0890d26
RS
4123 }
4124 }
4125 else
4126 {
4127 /* 33222222222211111111110000000000
4128 10987654321098765432109876543210
7684e580 4129 000001x0xx1xxxxx000x10xxxxxxxxxx
c0890d26 4130 sqsub. */
b83b4b13 4131 return 1860;
c0890d26
RS
4132 }
4133 }
4134 else
4135 {
4136 if (((word >> 11) & 0x1) == 0)
4137 {
4138 if (((word >> 12) & 0x1) == 0)
4139 {
4140 /* 33222222222211111111110000000000
4141 10987654321098765432109876543210
7684e580 4142 000001x0xx1xxxxx000001xxxxxxxxxx
c0890d26 4143 sub. */
b83b4b13 4144 return 1942;
c0890d26
RS
4145 }
4146 else
4147 {
4148 /* 33222222222211111111110000000000
4149 10987654321098765432109876543210
7684e580 4150 000001x0xx1xxxxx000101xxxxxxxxxx
c0890d26 4151 uqadd. */
b83b4b13 4152 return 1978;
c0890d26
RS
4153 }
4154 }
4155 else
4156 {
4157 /* 33222222222211111111110000000000
4158 10987654321098765432109876543210
7684e580 4159 000001x0xx1xxxxx000x11xxxxxxxxxx
c0890d26 4160 uqsub. */
b83b4b13 4161 return 2008;
c0890d26
RS
4162 }
4163 }
4164 }
4165 else
4166 {
4167 if (((word >> 23) & 0x1) == 0)
4168 {
4169 /* 33222222222211111111110000000000
4170 10987654321098765432109876543210
7684e580 4171 100001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 4172 prfb. */
b83b4b13 4173 return 1763;
c0890d26
RS
4174 }
4175 else
4176 {
4177 /* 33222222222211111111110000000000
4178 10987654321098765432109876543210
7684e580 4179 100001x01x1xxxxx000xxxxxxxxxxxxx
c0890d26 4180 ld1sh. */
b83b4b13 4181 return 1569;
c0890d26
RS
4182 }
4183 }
4184 }
4185 else
4186 {
4187 if (((word >> 23) & 0x1) == 0)
c0890d26 4188 {
582e12bf
RS
4189 if (((word >> 31) & 0x1) == 0)
4190 {
4191 if (((word >> 10) & 0x1) == 0)
4192 {
42e6288f 4193 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
4194 {
4195 /* 33222222222211111111110000000000
4196 10987654321098765432109876543210
42e6288f
MM
4197 010001x00x1xxxxx000x00xxxxxxxxxx
4198 sqrdmlah. */
41be57ca 4199 return 2191;
582e12bf
RS
4200 }
4201 else
4202 {
4203 /* 33222222222211111111110000000000
4204 10987654321098765432109876543210
42e6288f
MM
4205 010001x00x1xxxxx000x10xxxxxxxxxx
4206 mla. */
4207 return 2098;
582e12bf
RS
4208 }
4209 }
4210 else
4211 {
42e6288f 4212 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
4213 {
4214 /* 33222222222211111111110000000000
4215 10987654321098765432109876543210
42e6288f
MM
4216 010001x00x1xxxxx000x01xxxxxxxxxx
4217 sqrdmlsh. */
41be57ca 4218 return 2195;
582e12bf
RS
4219 }
4220 else
4221 {
4222 /* 33222222222211111111110000000000
4223 10987654321098765432109876543210
42e6288f
MM
4224 010001x00x1xxxxx000x11xxxxxxxxxx
4225 mls. */
4226 return 2101;
582e12bf
RS
4227 }
4228 }
4229 }
4230 else
4231 {
4232 /* 33222222222211111111110000000000
4233 10987654321098765432109876543210
42e6288f
MM
4234 110001x00x1xxxxx000xxxxxxxxxxxxx
4235 prfb. */
4236 return 1764;
582e12bf 4237 }
c0890d26 4238 }
42e6288f 4239 else
c0890d26 4240 {
42e6288f 4241 if (((word >> 31) & 0x1) == 0)
c0890d26 4242 {
42e6288f 4243 if (((word >> 10) & 0x1) == 0)
c0890d26 4244 {
42e6288f 4245 if (((word >> 11) & 0x1) == 0)
c0890d26 4246 {
42e6288f
MM
4247 if (((word >> 12) & 0x1) == 0)
4248 {
4249 if (((word >> 22) & 0x1) == 0)
4250 {
4251 /* 33222222222211111111110000000000
4252 10987654321098765432109876543210
4253 010001x0101xxxxx000000xxxxxxxxxx
4254 sdot. */
4255 return 1817;
4256 }
4257 else
4258 {
4259 /* 33222222222211111111110000000000
4260 10987654321098765432109876543210
4261 010001x0111xxxxx000000xxxxxxxxxx
4262 sdot. */
4263 return 1818;
4264 }
4265 }
4266 else
4267 {
4268 if (((word >> 22) & 0x1) == 0)
4269 {
4270 /* 33222222222211111111110000000000
4271 10987654321098765432109876543210
4272 010001x0101xxxxx000100xxxxxxxxxx
4273 sqrdmlah. */
41be57ca 4274 return 2192;
42e6288f
MM
4275 }
4276 else
4277 {
4278 /* 33222222222211111111110000000000
4279 10987654321098765432109876543210
4280 010001x0111xxxxx000100xxxxxxxxxx
4281 sqrdmlah. */
41be57ca 4282 return 2193;
42e6288f
MM
4283 }
4284 }
4285 }
4286 else
4287 {
4288 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
4289 {
4290 /* 33222222222211111111110000000000
4291 10987654321098765432109876543210
42e6288f
MM
4292 010001x0101xxxxx000x10xxxxxxxxxx
4293 mla. */
4294 return 2099;
c0890d26
RS
4295 }
4296 else
4297 {
4298 /* 33222222222211111111110000000000
4299 10987654321098765432109876543210
42e6288f
MM
4300 010001x0111xxxxx000x10xxxxxxxxxx
4301 mla. */
4302 return 2100;
c0890d26
RS
4303 }
4304 }
c0890d26
RS
4305 }
4306 else
4307 {
42e6288f 4308 if (((word >> 11) & 0x1) == 0)
c0890d26 4309 {
42e6288f
MM
4310 if (((word >> 12) & 0x1) == 0)
4311 {
4312 if (((word >> 22) & 0x1) == 0)
4313 {
4314 /* 33222222222211111111110000000000
4315 10987654321098765432109876543210
4316 010001x0101xxxxx000001xxxxxxxxxx
4317 udot. */
4318 return 1969;
4319 }
4320 else
4321 {
4322 /* 33222222222211111111110000000000
4323 10987654321098765432109876543210
4324 010001x0111xxxxx000001xxxxxxxxxx
4325 udot. */
4326 return 1970;
4327 }
4328 }
4329 else
4330 {
4331 if (((word >> 22) & 0x1) == 0)
4332 {
4333 /* 33222222222211111111110000000000
4334 10987654321098765432109876543210
4335 010001x0101xxxxx000101xxxxxxxxxx
4336 sqrdmlsh. */
41be57ca 4337 return 2196;
42e6288f
MM
4338 }
4339 else
4340 {
4341 /* 33222222222211111111110000000000
4342 10987654321098765432109876543210
4343 010001x0111xxxxx000101xxxxxxxxxx
4344 sqrdmlsh. */
41be57ca 4345 return 2197;
42e6288f
MM
4346 }
4347 }
c0890d26
RS
4348 }
4349 else
4350 {
42e6288f
MM
4351 if (((word >> 22) & 0x1) == 0)
4352 {
4353 /* 33222222222211111111110000000000
4354 10987654321098765432109876543210
4355 010001x0101xxxxx000x11xxxxxxxxxx
4356 mls. */
4357 return 2102;
4358 }
4359 else
4360 {
4361 /* 33222222222211111111110000000000
4362 10987654321098765432109876543210
4363 010001x0111xxxxx000x11xxxxxxxxxx
4364 mls. */
4365 return 2103;
4366 }
c0890d26
RS
4367 }
4368 }
4369 }
4370 else
4371 {
42e6288f
MM
4372 /* 33222222222211111111110000000000
4373 10987654321098765432109876543210
4374 110001x01x1xxxxx000xxxxxxxxxxxxx
4375 ld1sh. */
4376 return 1573;
4377 }
4378 }
4379 }
4380 }
4381 }
4382 else
4383 {
4384 if (((word >> 31) & 0x1) == 0)
4385 {
4386 if (((word >> 21) & 0x1) == 0)
4387 {
4388 if (((word >> 16) & 0x1) == 0)
4389 {
4390 if (((word >> 17) & 0x1) == 0)
4391 {
4392 if (((word >> 18) & 0x1) == 0)
c0890d26 4393 {
42e6288f 4394 if (((word >> 19) & 0x1) == 0)
c0890d26 4395 {
42e6288f 4396 if (((word >> 20) & 0x1) == 0)
c0890d26 4397 {
42e6288f
MM
4398 /* 33222222222211111111110000000000
4399 10987654321098765432109876543210
4400 0x0001x0xx000000100xxxxxxxxxxxxx
4401 asr. */
4402 return 1291;
4403 }
4404 else
4405 {
4406 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
4407 {
4408 /* 33222222222211111111110000000000
4409 10987654321098765432109876543210
42e6288f
MM
4410 000001x0xx010000100xxxxxxxxxxxxx
4411 asr. */
4412 return 1289;
c0890d26
RS
4413 }
4414 else
4415 {
4416 /* 33222222222211111111110000000000
4417 10987654321098765432109876543210
42e6288f
MM
4418 010001x0xx010000100xxxxxxxxxxxxx
4419 shadd. */
41be57ca 4420 return 2132;
c0890d26
RS
4421 }
4422 }
42e6288f
MM
4423 }
4424 else
4425 {
4426 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
4427 {
4428 /* 33222222222211111111110000000000
4429 10987654321098765432109876543210
42e6288f
MM
4430 0x0001x0xx001000100xxxxxxxxxxxxx
4431 sqshl. */
41be57ca 4432 return 2210;
42e6288f
MM
4433 }
4434 else
4435 {
4436 if (((word >> 30) & 0x1) == 0)
4437 {
4438 /* 33222222222211111111110000000000
4439 10987654321098765432109876543210
4440 000001x0xx011000100xxxxxxxxxxxxx
4441 asr. */
4442 return 1290;
4443 }
4444 else
4445 {
4446 /* 33222222222211111111110000000000
4447 10987654321098765432109876543210
4448 010001x0xx011000100xxxxxxxxxxxxx
4449 sqadd. */
41be57ca 4450 return 2161;
42e6288f 4451 }
c0890d26 4452 }
c0890d26
RS
4453 }
4454 }
4455 else
4456 {
42e6288f 4457 if (((word >> 19) & 0x1) == 0)
c0890d26 4458 {
42e6288f 4459 if (((word >> 20) & 0x1) == 0)
c0890d26 4460 {
42e6288f
MM
4461 /* 33222222222211111111110000000000
4462 10987654321098765432109876543210
4463 0x0001x0xx000100100xxxxxxxxxxxxx
4464 asrd. */
4465 return 1292;
4466 }
4467 else
4468 {
4469 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
4470 {
4471 /* 33222222222211111111110000000000
4472 10987654321098765432109876543210
42e6288f
MM
4473 000001x0xx010100100xxxxxxxxxxxxx
4474 asrr. */
4475 return 1293;
c0890d26
RS
4476 }
4477 else
4478 {
4479 /* 33222222222211111111110000000000
4480 10987654321098765432109876543210
42e6288f
MM
4481 010001x0xx010100100xxxxxxxxxxxxx
4482 srhadd. */
41be57ca 4483 return 2223;
c0890d26
RS
4484 }
4485 }
c0890d26
RS
4486 }
4487 else
4488 {
42e6288f
MM
4489 if (((word >> 20) & 0x1) == 0)
4490 {
4491 if (((word >> 30) & 0x1) == 0)
4492 {
4493 /* 33222222222211111111110000000000
4494 10987654321098765432109876543210
4495 000001x0xx001100100xxxxxxxxxxxxx
4496 srshr. */
41be57ca 4497 return 2227;
42e6288f
MM
4498 }
4499 else
4500 {
4501 /* 33222222222211111111110000000000
4502 10987654321098765432109876543210
4503 010001x0xx001100100xxxxxxxxxxxxx
4504 sqshlr. */
41be57ca 4505 return 2211;
42e6288f
MM
4506 }
4507 }
4508 else
4509 {
4510 /* 33222222222211111111110000000000
4511 10987654321098765432109876543210
4512 0x0001x0xx011100100xxxxxxxxxxxxx
4513 suqadd. */
41be57ca 4514 return 2247;
42e6288f 4515 }
c0890d26
RS
4516 }
4517 }
4518 }
42e6288f 4519 else
c0890d26 4520 {
42e6288f 4521 if (((word >> 18) & 0x1) == 0)
c0890d26 4522 {
42e6288f
MM
4523 if (((word >> 19) & 0x1) == 0)
4524 {
4525 if (((word >> 20) & 0x1) == 0)
4526 {
4527 /* 33222222222211111111110000000000
4528 10987654321098765432109876543210
4529 0x0001x0xx000010100xxxxxxxxxxxxx
4530 srshl. */
41be57ca 4531 return 2225;
42e6288f
MM
4532 }
4533 else
4534 {
4535 /* 33222222222211111111110000000000
4536 10987654321098765432109876543210
4537 0x0001x0xx010010100xxxxxxxxxxxxx
4538 shsub. */
41be57ca 4539 return 2135;
42e6288f
MM
4540 }
4541 }
4542 else
4543 {
4544 if (((word >> 20) & 0x1) == 0)
4545 {
4546 /* 33222222222211111111110000000000
4547 10987654321098765432109876543210
4548 0x0001x0xx001010100xxxxxxxxxxxxx
4549 sqrshl. */
41be57ca 4550 return 2203;
42e6288f
MM
4551 }
4552 else
4553 {
4554 /* 33222222222211111111110000000000
4555 10987654321098765432109876543210
4556 0x0001x0xx011010100xxxxxxxxxxxxx
4557 sqsub. */
41be57ca 4558 return 2217;
42e6288f
MM
4559 }
4560 }
c0890d26
RS
4561 }
4562 else
4563 {
42e6288f
MM
4564 if (((word >> 19) & 0x1) == 0)
4565 {
4566 if (((word >> 20) & 0x1) == 0)
4567 {
4568 if (((word >> 30) & 0x1) == 0)
4569 {
4570 /* 33222222222211111111110000000000
4571 10987654321098765432109876543210
4572 000001x0xx000110100xxxxxxxxxxxxx
4573 sqshl. */
41be57ca 4574 return 2209;
42e6288f
MM
4575 }
4576 else
4577 {
4578 /* 33222222222211111111110000000000
4579 10987654321098765432109876543210
4580 010001x0xx000110100xxxxxxxxxxxxx
4581 srshlr. */
41be57ca 4582 return 2226;
42e6288f
MM
4583 }
4584 }
4585 else
4586 {
4587 /* 33222222222211111111110000000000
4588 10987654321098765432109876543210
4589 0x0001x0xx010110100xxxxxxxxxxxxx
4590 shsubr. */
41be57ca 4591 return 2136;
42e6288f
MM
4592 }
4593 }
4594 else
4595 {
4596 if (((word >> 20) & 0x1) == 0)
4597 {
4598 /* 33222222222211111111110000000000
4599 10987654321098765432109876543210
4600 0x0001x0xx001110100xxxxxxxxxxxxx
4601 sqrshlr. */
41be57ca 4602 return 2204;
42e6288f
MM
4603 }
4604 else
4605 {
4606 /* 33222222222211111111110000000000
4607 10987654321098765432109876543210
4608 0x0001x0xx011110100xxxxxxxxxxxxx
4609 sqsubr. */
41be57ca 4610 return 2218;
42e6288f
MM
4611 }
4612 }
c0890d26
RS
4613 }
4614 }
42e6288f
MM
4615 }
4616 else
4617 {
4618 if (((word >> 17) & 0x1) == 0)
c0890d26 4619 {
42e6288f 4620 if (((word >> 18) & 0x1) == 0)
c0890d26 4621 {
42e6288f 4622 if (((word >> 19) & 0x1) == 0)
c0890d26 4623 {
42e6288f
MM
4624 if (((word >> 20) & 0x1) == 0)
4625 {
4626 /* 33222222222211111111110000000000
4627 10987654321098765432109876543210
4628 0x0001x0xx000001100xxxxxxxxxxxxx
4629 lsr. */
4630 return 1735;
4631 }
4632 else
4633 {
4634 if (((word >> 30) & 0x1) == 0)
4635 {
4636 /* 33222222222211111111110000000000
4637 10987654321098765432109876543210
4638 000001x0xx010001100xxxxxxxxxxxxx
4639 lsr. */
4640 return 1733;
4641 }
4642 else
4643 {
4644 /* 33222222222211111111110000000000
4645 10987654321098765432109876543210
4646 010001x0xx010001100xxxxxxxxxxxxx
4647 uhadd. */
41be57ca 4648 return 2260;
42e6288f
MM
4649 }
4650 }
c0890d26
RS
4651 }
4652 else
4653 {
42e6288f
MM
4654 if (((word >> 20) & 0x1) == 0)
4655 {
4656 /* 33222222222211111111110000000000
4657 10987654321098765432109876543210
4658 0x0001x0xx001001100xxxxxxxxxxxxx
4659 uqshl. */
41be57ca 4660 return 2290;
42e6288f
MM
4661 }
4662 else
4663 {
4664 if (((word >> 30) & 0x1) == 0)
4665 {
4666 /* 33222222222211111111110000000000
4667 10987654321098765432109876543210
4668 000001x0xx011001100xxxxxxxxxxxxx
4669 lsr. */
4670 return 1734;
4671 }
4672 else
4673 {
4674 /* 33222222222211111111110000000000
4675 10987654321098765432109876543210
4676 010001x0xx011001100xxxxxxxxxxxxx
4677 uqadd. */
41be57ca 4678 return 2284;
42e6288f
MM
4679 }
4680 }
c0890d26
RS
4681 }
4682 }
4683 else
4684 {
42e6288f 4685 if (((word >> 19) & 0x1) == 0)
c0890d26 4686 {
42e6288f
MM
4687 if (((word >> 30) & 0x1) == 0)
4688 {
4689 /* 33222222222211111111110000000000
4690 10987654321098765432109876543210
4691 000001x0xx0x0101100xxxxxxxxxxxxx
4692 lsrr. */
4693 return 1736;
4694 }
4695 else
4696 {
4697 /* 33222222222211111111110000000000
4698 10987654321098765432109876543210
4699 010001x0xx0x0101100xxxxxxxxxxxxx
4700 urhadd. */
41be57ca 4701 return 2299;
42e6288f 4702 }
c0890d26
RS
4703 }
4704 else
4705 {
42e6288f
MM
4706 if (((word >> 20) & 0x1) == 0)
4707 {
4708 if (((word >> 30) & 0x1) == 0)
4709 {
4710 /* 33222222222211111111110000000000
4711 10987654321098765432109876543210
4712 000001x0xx001101100xxxxxxxxxxxxx
4713 urshr. */
41be57ca 4714 return 2302;
42e6288f
MM
4715 }
4716 else
4717 {
4718 /* 33222222222211111111110000000000
4719 10987654321098765432109876543210
4720 010001x0xx001101100xxxxxxxxxxxxx
4721 uqshlr. */
41be57ca 4722 return 2291;
42e6288f
MM
4723 }
4724 }
4725 else
4726 {
4727 /* 33222222222211111111110000000000
4728 10987654321098765432109876543210
4729 0x0001x0xx011101100xxxxxxxxxxxxx
4730 usqadd. */
41be57ca 4731 return 2307;
42e6288f 4732 }
c0890d26
RS
4733 }
4734 }
4735 }
c0890d26
RS
4736 else
4737 {
42e6288f 4738 if (((word >> 18) & 0x1) == 0)
c0890d26 4739 {
42e6288f 4740 if (((word >> 19) & 0x1) == 0)
c0890d26 4741 {
42e6288f
MM
4742 if (((word >> 20) & 0x1) == 0)
4743 {
4744 if (((word >> 30) & 0x1) == 0)
4745 {
4746 /* 33222222222211111111110000000000
4747 10987654321098765432109876543210
4748 000001x0xx000011100xxxxxxxxxxxxx
4749 lsl. */
4750 return 1729;
4751 }
4752 else
4753 {
4754 /* 33222222222211111111110000000000
4755 10987654321098765432109876543210
4756 010001x0xx000011100xxxxxxxxxxxxx
4757 urshl. */
41be57ca 4758 return 2300;
42e6288f
MM
4759 }
4760 }
4761 else
4762 {
4763 if (((word >> 30) & 0x1) == 0)
4764 {
4765 /* 33222222222211111111110000000000
4766 10987654321098765432109876543210
4767 000001x0xx010011100xxxxxxxxxxxxx
4768 lsl. */
4769 return 1727;
4770 }
4771 else
4772 {
4773 /* 33222222222211111111110000000000
4774 10987654321098765432109876543210
4775 010001x0xx010011100xxxxxxxxxxxxx
4776 uhsub. */
41be57ca 4777 return 2261;
42e6288f
MM
4778 }
4779 }
c0890d26
RS
4780 }
4781 else
4782 {
42e6288f
MM
4783 if (((word >> 20) & 0x1) == 0)
4784 {
4785 /* 33222222222211111111110000000000
4786 10987654321098765432109876543210
4787 0x0001x0xx001011100xxxxxxxxxxxxx
4788 uqrshl. */
41be57ca 4789 return 2285;
42e6288f
MM
4790 }
4791 else
4792 {
4793 if (((word >> 30) & 0x1) == 0)
4794 {
4795 /* 33222222222211111111110000000000
4796 10987654321098765432109876543210
4797 000001x0xx011011100xxxxxxxxxxxxx
4798 lsl. */
4799 return 1728;
4800 }
4801 else
4802 {
4803 /* 33222222222211111111110000000000
4804 10987654321098765432109876543210
4805 010001x0xx011011100xxxxxxxxxxxxx
4806 uqsub. */
41be57ca 4807 return 2294;
42e6288f
MM
4808 }
4809 }
c0890d26
RS
4810 }
4811 }
4812 else
4813 {
42e6288f 4814 if (((word >> 19) & 0x1) == 0)
c0890d26 4815 {
42e6288f 4816 if (((word >> 20) & 0x1) == 0)
c0890d26 4817 {
42e6288f
MM
4818 if (((word >> 30) & 0x1) == 0)
4819 {
4820 /* 33222222222211111111110000000000
4821 10987654321098765432109876543210
4822 000001x0xx000111100xxxxxxxxxxxxx
4823 uqshl. */
41be57ca 4824 return 2289;
42e6288f
MM
4825 }
4826 else
4827 {
4828 /* 33222222222211111111110000000000
4829 10987654321098765432109876543210
4830 010001x0xx000111100xxxxxxxxxxxxx
4831 urshlr. */
41be57ca 4832 return 2301;
42e6288f
MM
4833 }
4834 }
4835 else
4836 {
4837 if (((word >> 30) & 0x1) == 0)
4838 {
4839 /* 33222222222211111111110000000000
4840 10987654321098765432109876543210
4841 000001x0xx010111100xxxxxxxxxxxxx
4842 lslr. */
4843 return 1730;
4844 }
4845 else
4846 {
4847 /* 33222222222211111111110000000000
4848 10987654321098765432109876543210
4849 010001x0xx010111100xxxxxxxxxxxxx
4850 uhsubr. */
41be57ca 4851 return 2262;
42e6288f
MM
4852 }
4853 }
4854 }
4855 else
4856 {
4857 if (((word >> 20) & 0x1) == 0)
4858 {
4859 if (((word >> 30) & 0x1) == 0)
4860 {
4861 /* 33222222222211111111110000000000
4862 10987654321098765432109876543210
4863 000001x0xx001111100xxxxxxxxxxxxx
4864 sqshlu. */
41be57ca 4865 return 2212;
42e6288f
MM
4866 }
4867 else
4868 {
4869 /* 33222222222211111111110000000000
4870 10987654321098765432109876543210
4871 010001x0xx001111100xxxxxxxxxxxxx
4872 uqrshlr. */
41be57ca 4873 return 2286;
42e6288f 4874 }
c0890d26
RS
4875 }
4876 else
4877 {
4878 /* 33222222222211111111110000000000
4879 10987654321098765432109876543210
42e6288f
MM
4880 0x0001x0xx011111100xxxxxxxxxxxxx
4881 uqsubr. */
41be57ca 4882 return 2295;
c0890d26
RS
4883 }
4884 }
42e6288f
MM
4885 }
4886 }
4887 }
4888 }
4889 else
4890 {
4891 if (((word >> 10) & 0x1) == 0)
4892 {
4893 if (((word >> 12) & 0x1) == 0)
4894 {
4895 if (((word >> 30) & 0x1) == 0)
4896 {
4897 /* 33222222222211111111110000000000
4898 10987654321098765432109876543210
4899 000001x0xx1xxxxx1000x0xxxxxxxxxx
4900 asr. */
4901 return 1287;
4902 }
4903 else
4904 {
4905 if (((word >> 22) & 0x1) == 0)
4906 {
4907 /* 33222222222211111111110000000000
4908 10987654321098765432109876543210
4909 010001x0x01xxxxx1000x0xxxxxxxxxx
4910 smlalb. */
41be57ca 4911 return 2140;
42e6288f 4912 }
c0890d26
RS
4913 else
4914 {
4915 /* 33222222222211111111110000000000
4916 10987654321098765432109876543210
42e6288f
MM
4917 010001x0x11xxxxx1000x0xxxxxxxxxx
4918 smlalb. */
41be57ca 4919 return 2141;
c0890d26
RS
4920 }
4921 }
4922 }
4923 else
4924 {
42e6288f 4925 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
4926 {
4927 /* 33222222222211111111110000000000
4928 10987654321098765432109876543210
42e6288f
MM
4929 000001x0xx1xxxxx1001x0xxxxxxxxxx
4930 asr. */
4931 return 1288;
c0890d26
RS
4932 }
4933 else
4934 {
42e6288f
MM
4935 if (((word >> 22) & 0x1) == 0)
4936 {
4937 /* 33222222222211111111110000000000
4938 10987654321098765432109876543210
4939 010001x0x01xxxxx1001x0xxxxxxxxxx
4940 umlalb. */
41be57ca 4941 return 2265;
42e6288f
MM
4942 }
4943 else
4944 {
4945 /* 33222222222211111111110000000000
4946 10987654321098765432109876543210
4947 010001x0x11xxxxx1001x0xxxxxxxxxx
4948 umlalb. */
41be57ca 4949 return 2266;
42e6288f
MM
4950 }
4951 }
c0890d26
RS
4952 }
4953 }
c0890d26
RS
4954 else
4955 {
42e6288f 4956 if (((word >> 12) & 0x1) == 0)
c0890d26 4957 {
42e6288f 4958 if (((word >> 30) & 0x1) == 0)
c0890d26 4959 {
42e6288f 4960 if (((word >> 11) & 0x1) == 0)
c0890d26 4961 {
42e6288f
MM
4962 /* 33222222222211111111110000000000
4963 10987654321098765432109876543210
4964 000001x0xx1xxxxx100001xxxxxxxxxx
4965 lsr. */
4966 return 1731;
c0890d26
RS
4967 }
4968 else
4969 {
42e6288f
MM
4970 /* 33222222222211111111110000000000
4971 10987654321098765432109876543210
4972 000001x0xx1xxxxx100011xxxxxxxxxx
4973 lsl. */
4974 return 1725;
c0890d26
RS
4975 }
4976 }
4977 else
4978 {
4979 if (((word >> 22) & 0x1) == 0)
4980 {
4981 /* 33222222222211111111110000000000
4982 10987654321098765432109876543210
42e6288f
MM
4983 010001x0x01xxxxx1000x1xxxxxxxxxx
4984 smlalt. */
41be57ca 4985 return 2143;
c0890d26
RS
4986 }
4987 else
4988 {
42e6288f
MM
4989 /* 33222222222211111111110000000000
4990 10987654321098765432109876543210
4991 010001x0x11xxxxx1000x1xxxxxxxxxx
4992 smlalt. */
41be57ca 4993 return 2144;
c0890d26
RS
4994 }
4995 }
4996 }
4997 else
4998 {
42e6288f 4999 if (((word >> 30) & 0x1) == 0)
c0890d26 5000 {
42e6288f 5001 if (((word >> 11) & 0x1) == 0)
c0890d26 5002 {
42e6288f
MM
5003 /* 33222222222211111111110000000000
5004 10987654321098765432109876543210
5005 000001x0xx1xxxxx100101xxxxxxxxxx
5006 lsr. */
5007 return 1732;
c0890d26
RS
5008 }
5009 else
5010 {
42e6288f
MM
5011 /* 33222222222211111111110000000000
5012 10987654321098765432109876543210
5013 000001x0xx1xxxxx100111xxxxxxxxxx
5014 lsl. */
5015 return 1726;
c0890d26
RS
5016 }
5017 }
5018 else
5019 {
5020 if (((word >> 22) & 0x1) == 0)
5021 {
5022 /* 33222222222211111111110000000000
5023 10987654321098765432109876543210
42e6288f
MM
5024 010001x0x01xxxxx1001x1xxxxxxxxxx
5025 umlalt. */
41be57ca 5026 return 2268;
c0890d26
RS
5027 }
5028 else
5029 {
42e6288f
MM
5030 /* 33222222222211111111110000000000
5031 10987654321098765432109876543210
5032 010001x0x11xxxxx1001x1xxxxxxxxxx
5033 umlalt. */
41be57ca 5034 return 2269;
c0890d26
RS
5035 }
5036 }
5037 }
5038 }
5039 }
42e6288f
MM
5040 }
5041 else
5042 {
5043 if (((word >> 22) & 0x1) == 0)
c0890d26 5044 {
42e6288f 5045 if (((word >> 21) & 0x1) == 0)
c0890d26 5046 {
42e6288f 5047 if (((word >> 23) & 0x1) == 0)
c0890d26 5048 {
42e6288f
MM
5049 /* 33222222222211111111110000000000
5050 10987654321098765432109876543210
5051 1x0001x0000xxxxx100xxxxxxxxxxxxx
5052 ldnt1sb. */
5053 return 2092;
5054 }
5055 else
5056 {
5057 /* 33222222222211111111110000000000
5058 10987654321098765432109876543210
5059 1x0001x0100xxxxx100xxxxxxxxxxxxx
5060 ldnt1sh. */
5061 return 2093;
5062 }
5063 }
5064 else
5065 {
5066 if (((word >> 23) & 0x1) == 0)
5067 {
5068 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5069 {
5070 /* 33222222222211111111110000000000
5071 10987654321098765432109876543210
42e6288f
MM
5072 100001x0001xxxxx100xxxxxxxxxxxxx
5073 ld1sb. */
5074 return 1563;
5075 }
5076 else
5077 {
5078 /* 33222222222211111111110000000000
5079 10987654321098765432109876543210
5080 110001x0001xxxxx100xxxxxxxxxxxxx
5081 ld1sb. */
5082 return 1567;
c0890d26
RS
5083 }
5084 }
5085 else
5086 {
42e6288f 5087 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5088 {
5089 /* 33222222222211111111110000000000
5090 10987654321098765432109876543210
42e6288f
MM
5091 100001x0101xxxxx100xxxxxxxxxxxxx
5092 ld1sh. */
5093 return 1576;
c0890d26
RS
5094 }
5095 else
5096 {
5097 /* 33222222222211111111110000000000
5098 10987654321098765432109876543210
42e6288f
MM
5099 110001x0101xxxxx100xxxxxxxxxxxxx
5100 ld1sh. */
5101 return 1579;
c0890d26
RS
5102 }
5103 }
5104 }
42e6288f
MM
5105 }
5106 else
5107 {
5108 if (((word >> 23) & 0x1) == 0)
c0890d26 5109 {
42e6288f 5110 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5111 {
5112 /* 33222222222211111111110000000000
5113 10987654321098765432109876543210
42e6288f 5114 100001x001xxxxxx100xxxxxxxxxxxxx
c0890d26 5115 ld1rb. */
42e6288f 5116 return 1533;
c0890d26
RS
5117 }
5118 else
42e6288f
MM
5119 {
5120 if (((word >> 21) & 0x1) == 0)
5121 {
5122 /* 33222222222211111111110000000000
5123 10987654321098765432109876543210
5124 110001x0010xxxxx100xxxxxxxxxxxxx
5125 ld1sb. */
5126 return 1562;
5127 }
5128 else
5129 {
5130 /* 33222222222211111111110000000000
5131 10987654321098765432109876543210
5132 110001x0011xxxxx100xxxxxxxxxxxxx
5133 prfb. */
5134 return 1765;
5135 }
5136 }
5137 }
5138 else
5139 {
5140 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
5141 {
5142 /* 33222222222211111111110000000000
5143 10987654321098765432109876543210
42e6288f
MM
5144 100001x011xxxxxx100xxxxxxxxxxxxx
5145 ld1rsw. */
5146 return 1554;
5147 }
5148 else
5149 {
5150 if (((word >> 21) & 0x1) == 0)
5151 {
5152 /* 33222222222211111111110000000000
5153 10987654321098765432109876543210
5154 110001x0110xxxxx100xxxxxxxxxxxxx
5155 ld1sh. */
5156 return 1574;
5157 }
5158 else
5159 {
5160 /* 33222222222211111111110000000000
5161 10987654321098765432109876543210
5162 110001x0111xxxxx100xxxxxxxxxxxxx
5163 ld1sh. */
5164 return 1575;
5165 }
c0890d26
RS
5166 }
5167 }
5168 }
5169 }
42e6288f
MM
5170 }
5171 }
5172 else
5173 {
5174 if (((word >> 15) & 0x1) == 0)
5175 {
5176 if (((word >> 21) & 0x1) == 0)
c0890d26 5177 {
42e6288f 5178 if (((word >> 30) & 0x1) == 0)
c0890d26 5179 {
42e6288f 5180 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
5181 {
5182 /* 33222222222211111111110000000000
5183 10987654321098765432109876543210
42e6288f
MM
5184 000001x0xx0xxxxx010xxxxxxxxxxxxx
5185 mla. */
5186 return 1738;
c0890d26
RS
5187 }
5188 else
c0890d26
RS
5189 {
5190 if (((word >> 23) & 0x1) == 0)
5191 {
5192 /* 33222222222211111111110000000000
5193 10987654321098765432109876543210
42e6288f 5194 100001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 5195 ld1b. */
42e6288f 5196 return 1499;
c0890d26
RS
5197 }
5198 else
5199 {
5200 /* 33222222222211111111110000000000
5201 10987654321098765432109876543210
42e6288f 5202 100001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 5203 ld1h. */
42e6288f 5204 return 1519;
c0890d26
RS
5205 }
5206 }
5207 }
42e6288f 5208 else
c0890d26
RS
5209 {
5210 if (((word >> 31) & 0x1) == 0)
5211 {
42e6288f 5212 if (((word >> 10) & 0x1) == 0)
c0890d26 5213 {
42e6288f 5214 if (((word >> 11) & 0x1) == 0)
c0890d26 5215 {
42e6288f 5216 if (((word >> 12) & 0x1) == 0)
582e12bf 5217 {
42e6288f
MM
5218 /* 33222222222211111111110000000000
5219 10987654321098765432109876543210
5220 010001x0xx0xxxxx010000xxxxxxxxxx
5221 smlalb. */
41be57ca 5222 return 2142;
582e12bf
RS
5223 }
5224 else
5225 {
5226 /* 33222222222211111111110000000000
5227 10987654321098765432109876543210
42e6288f
MM
5228 010001x0xx0xxxxx010100xxxxxxxxxx
5229 smlslb. */
41be57ca 5230 return 2148;
582e12bf 5231 }
c0890d26
RS
5232 }
5233 else
5234 {
42e6288f 5235 if (((word >> 12) & 0x1) == 0)
582e12bf 5236 {
42e6288f
MM
5237 /* 33222222222211111111110000000000
5238 10987654321098765432109876543210
5239 010001x0xx0xxxxx010010xxxxxxxxxx
5240 umlalb. */
41be57ca 5241 return 2267;
582e12bf
RS
5242 }
5243 else
5244 {
42e6288f
MM
5245 /* 33222222222211111111110000000000
5246 10987654321098765432109876543210
5247 010001x0xx0xxxxx010110xxxxxxxxxx
5248 umlslb. */
41be57ca 5249 return 2273;
582e12bf 5250 }
c0890d26
RS
5251 }
5252 }
5253 else
5254 {
42e6288f 5255 if (((word >> 11) & 0x1) == 0)
c0890d26 5256 {
42e6288f 5257 if (((word >> 12) & 0x1) == 0)
582e12bf
RS
5258 {
5259 /* 33222222222211111111110000000000
5260 10987654321098765432109876543210
42e6288f
MM
5261 010001x0xx0xxxxx010001xxxxxxxxxx
5262 smlalt. */
41be57ca 5263 return 2145;
582e12bf
RS
5264 }
5265 else
5266 {
5267 /* 33222222222211111111110000000000
5268 10987654321098765432109876543210
42e6288f
MM
5269 010001x0xx0xxxxx010101xxxxxxxxxx
5270 smlslt. */
41be57ca 5271 return 2151;
582e12bf 5272 }
c0890d26
RS
5273 }
5274 else
5275 {
42e6288f
MM
5276 if (((word >> 12) & 0x1) == 0)
5277 {
5278 /* 33222222222211111111110000000000
5279 10987654321098765432109876543210
5280 010001x0xx0xxxxx010011xxxxxxxxxx
5281 umlalt. */
41be57ca 5282 return 2270;
42e6288f
MM
5283 }
5284 else
5285 {
5286 /* 33222222222211111111110000000000
5287 10987654321098765432109876543210
5288 010001x0xx0xxxxx010111xxxxxxxxxx
5289 umlslt. */
41be57ca 5290 return 2276;
42e6288f 5291 }
c0890d26
RS
5292 }
5293 }
5294 }
c0890d26
RS
5295 else
5296 {
5297 if (((word >> 23) & 0x1) == 0)
5298 {
5299 /* 33222222222211111111110000000000
5300 10987654321098765432109876543210
42e6288f
MM
5301 110001x00x0xxxxx010xxxxxxxxxxxxx
5302 ld1b. */
5303 return 1504;
c0890d26
RS
5304 }
5305 else
5306 {
5307 /* 33222222222211111111110000000000
5308 10987654321098765432109876543210
42e6288f
MM
5309 110001x01x0xxxxx010xxxxxxxxxxxxx
5310 ld1h. */
5311 return 1524;
c0890d26
RS
5312 }
5313 }
5314 }
582e12bf
RS
5315 }
5316 else
5317 {
42e6288f 5318 if (((word >> 30) & 0x1) == 0)
c0890d26 5319 {
42e6288f 5320 if (((word >> 31) & 0x1) == 0)
c0890d26 5321 {
42e6288f 5322 if (((word >> 11) & 0x1) == 0)
c0890d26 5323 {
42e6288f
MM
5324 if (((word >> 12) & 0x1) == 0)
5325 {
5326 if (((word >> 10) & 0x1) == 0)
5327 {
5328 /* 33222222222211111111110000000000
5329 10987654321098765432109876543210
5330 000001x0xx1xxxxx010000xxxxxxxxxx
5331 index. */
5332 return 1490;
5333 }
5334 else
5335 {
5336 /* 33222222222211111111110000000000
5337 10987654321098765432109876543210
5338 000001x0xx1xxxxx010001xxxxxxxxxx
5339 index. */
5340 return 1491;
5341 }
5342 }
5343 else
5344 {
5345 if (((word >> 22) & 0x1) == 0)
5346 {
5347 if (((word >> 23) & 0x1) == 0)
5348 {
5349 /* 33222222222211111111110000000000
5350 10987654321098765432109876543210
5351 000001x0001xxxxx01010xxxxxxxxxxx
5352 addvl. */
5353 return 1277;
5354 }
5355 else
5356 {
5357 /* 33222222222211111111110000000000
5358 10987654321098765432109876543210
5359 000001x0101xxxxx01010xxxxxxxxxxx
5360 rdvl. */
5361 return 1799;
5362 }
5363 }
5364 else
5365 {
5366 /* 33222222222211111111110000000000
5367 10987654321098765432109876543210
5368 000001x0x11xxxxx01010xxxxxxxxxxx
5369 addpl. */
5370 return 1276;
5371 }
5372 }
5373 }
5374 else
5375 {
5376 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
5377 {
5378 /* 33222222222211111111110000000000
5379 10987654321098765432109876543210
42e6288f
MM
5380 000001x0xx1xxxxx010x10xxxxxxxxxx
5381 index. */
5382 return 1492;
c0890d26
RS
5383 }
5384 else
5385 {
5386 /* 33222222222211111111110000000000
5387 10987654321098765432109876543210
42e6288f
MM
5388 000001x0xx1xxxxx010x11xxxxxxxxxx
5389 index. */
5390 return 1489;
c0890d26
RS
5391 }
5392 }
42e6288f
MM
5393 }
5394 else
5395 {
5396 if (((word >> 23) & 0x1) == 0)
5397 {
5398 /* 33222222222211111111110000000000
5399 10987654321098765432109876543210
5400 100001x00x1xxxxx010xxxxxxxxxxxxx
5401 prfw. */
5402 return 1783;
5403 }
c0890d26
RS
5404 else
5405 {
5406 /* 33222222222211111111110000000000
5407 10987654321098765432109876543210
42e6288f
MM
5408 100001x01x1xxxxx010xxxxxxxxxxxxx
5409 ld1h. */
5410 return 1520;
c0890d26
RS
5411 }
5412 }
42e6288f
MM
5413 }
5414 else
5415 {
5416 if (((word >> 23) & 0x1) == 0)
c0890d26 5417 {
582e12bf
RS
5418 /* 33222222222211111111110000000000
5419 10987654321098765432109876543210
42e6288f
MM
5420 x10001x00x1xxxxx010xxxxxxxxxxxxx
5421 prfw. */
5422 return 1785;
c0890d26 5423 }
42e6288f 5424 else
c0890d26 5425 {
582e12bf 5426 if (((word >> 31) & 0x1) == 0)
c0890d26 5427 {
582e12bf
RS
5428 if (((word >> 22) & 0x1) == 0)
5429 {
5430 /* 33222222222211111111110000000000
5431 10987654321098765432109876543210
42e6288f
MM
5432 010001x0101xxxxx010xxxxxxxxxxxxx
5433 cdot. */
5434 return 2057;
582e12bf
RS
5435 }
5436 else
5437 {
5438 /* 33222222222211111111110000000000
5439 10987654321098765432109876543210
42e6288f
MM
5440 010001x0111xxxxx010xxxxxxxxxxxxx
5441 cdot. */
5442 return 2056;
582e12bf 5443 }
c0890d26
RS
5444 }
5445 else
5446 {
5447 /* 33222222222211111111110000000000
5448 10987654321098765432109876543210
42e6288f
MM
5449 110001x01x1xxxxx010xxxxxxxxxxxxx
5450 ld1h. */
5451 return 1525;
c0890d26
RS
5452 }
5453 }
c0890d26
RS
5454 }
5455 }
5456 }
5457 else
5458 {
582e12bf 5459 if (((word >> 30) & 0x1) == 0)
c0890d26 5460 {
582e12bf 5461 if (((word >> 31) & 0x1) == 0)
c0890d26 5462 {
582e12bf 5463 if (((word >> 21) & 0x1) == 0)
c0890d26 5464 {
42e6288f
MM
5465 /* 33222222222211111111110000000000
5466 10987654321098765432109876543210
5467 000001x0xx0xxxxx110xxxxxxxxxxxxx
5468 mad. */
5469 return 1737;
5470 }
5471 else
5472 {
5473 if (((word >> 10) & 0x1) == 0)
c0890d26 5474 {
42e6288f 5475 if (((word >> 11) & 0x1) == 0)
c0890d26 5476 {
42e6288f 5477 if (((word >> 20) & 0x1) == 0)
c0890d26 5478 {
42e6288f 5479 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5480 {
5481 /* 33222222222211111111110000000000
5482 10987654321098765432109876543210
42e6288f
MM
5483 000001x0x010xxxx110x00xxxxxxxxxx
5484 sqincw. */
5485 return 1857;
c0890d26
RS
5486 }
5487 else
5488 {
42e6288f
MM
5489 if (((word >> 23) & 0x1) == 0)
5490 {
5491 /* 33222222222211111111110000000000
5492 10987654321098765432109876543210
5493 000001x00110xxxx110x00xxxxxxxxxx
5494 sqinch. */
5495 return 1851;
5496 }
5497 else
5498 {
5499 /* 33222222222211111111110000000000
5500 10987654321098765432109876543210
5501 000001x01110xxxx110x00xxxxxxxxxx
5502 sqincd. */
5503 return 1848;
5504 }
c0890d26
RS
5505 }
5506 }
5507 else
5508 {
42e6288f 5509 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5510 {
5511 /* 33222222222211111111110000000000
5512 10987654321098765432109876543210
42e6288f
MM
5513 000001x0x011xxxx110x00xxxxxxxxxx
5514 incw. */
5515 return 1487;
582e12bf
RS
5516 }
5517 else
5518 {
42e6288f
MM
5519 if (((word >> 23) & 0x1) == 0)
5520 {
5521 /* 33222222222211111111110000000000
5522 10987654321098765432109876543210
5523 000001x00111xxxx110x00xxxxxxxxxx
5524 inch. */
5525 return 1483;
5526 }
5527 else
5528 {
5529 /* 33222222222211111111110000000000
5530 10987654321098765432109876543210
5531 000001x01111xxxx110x00xxxxxxxxxx
5532 incd. */
5533 return 1481;
5534 }
582e12bf 5535 }
c0890d26
RS
5536 }
5537 }
5538 else
5539 {
42e6288f 5540 if (((word >> 22) & 0x1) == 0)
c0890d26 5541 {
42e6288f
MM
5542 /* 33222222222211111111110000000000
5543 10987654321098765432109876543210
5544 000001x0x01xxxxx110x10xxxxxxxxxx
5545 sqdecw. */
5546 return 1843;
c0890d26
RS
5547 }
5548 else
5549 {
42e6288f 5550 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
5551 {
5552 /* 33222222222211111111110000000000
5553 10987654321098765432109876543210
42e6288f
MM
5554 000001x0011xxxxx110x10xxxxxxxxxx
5555 sqdech. */
5556 return 1837;
c0890d26
RS
5557 }
5558 else
5559 {
5560 /* 33222222222211111111110000000000
5561 10987654321098765432109876543210
42e6288f
MM
5562 000001x0111xxxxx110x10xxxxxxxxxx
5563 sqdecd. */
5564 return 1834;
c0890d26
RS
5565 }
5566 }
5567 }
5568 }
5569 else
5570 {
42e6288f 5571 if (((word >> 11) & 0x1) == 0)
c0890d26 5572 {
42e6288f 5573 if (((word >> 20) & 0x1) == 0)
582e12bf 5574 {
42e6288f 5575 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5576 {
5577 /* 33222222222211111111110000000000
5578 10987654321098765432109876543210
42e6288f
MM
5579 000001x0x010xxxx110x01xxxxxxxxxx
5580 uqincw. */
5581 return 2005;
582e12bf
RS
5582 }
5583 else
5584 {
42e6288f
MM
5585 if (((word >> 23) & 0x1) == 0)
5586 {
5587 /* 33222222222211111111110000000000
5588 10987654321098765432109876543210
5589 000001x00110xxxx110x01xxxxxxxxxx
5590 uqinch. */
5591 return 1999;
5592 }
5593 else
5594 {
5595 /* 33222222222211111111110000000000
5596 10987654321098765432109876543210
5597 000001x01110xxxx110x01xxxxxxxxxx
5598 uqincd. */
5599 return 1996;
5600 }
582e12bf
RS
5601 }
5602 }
5603 else
5604 {
42e6288f 5605 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5606 {
5607 /* 33222222222211111111110000000000
5608 10987654321098765432109876543210
42e6288f
MM
5609 000001x0x011xxxx110x01xxxxxxxxxx
5610 decw. */
5611 return 1362;
5612 }
5613 else
582e12bf 5614 {
42e6288f
MM
5615 if (((word >> 23) & 0x1) == 0)
5616 {
5617 /* 33222222222211111111110000000000
5618 10987654321098765432109876543210
5619 000001x00111xxxx110x01xxxxxxxxxx
5620 dech. */
5621 return 1358;
5622 }
5623 else
5624 {
5625 /* 33222222222211111111110000000000
5626 10987654321098765432109876543210
5627 000001x01111xxxx110x01xxxxxxxxxx
5628 decd. */
5629 return 1356;
5630 }
582e12bf
RS
5631 }
5632 }
5633 }
5634 else
5635 {
42e6288f 5636 if (((word >> 22) & 0x1) == 0)
582e12bf 5637 {
42e6288f
MM
5638 /* 33222222222211111111110000000000
5639 10987654321098765432109876543210
5640 000001x0x01xxxxx110x11xxxxxxxxxx
5641 uqdecw. */
5642 return 1991;
5643 }
5644 else
5645 {
5646 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
5647 {
5648 /* 33222222222211111111110000000000
5649 10987654321098765432109876543210
42e6288f
MM
5650 000001x0011xxxxx110x11xxxxxxxxxx
5651 uqdech. */
5652 return 1985;
582e12bf
RS
5653 }
5654 else
5655 {
5656 /* 33222222222211111111110000000000
5657 10987654321098765432109876543210
42e6288f
MM
5658 000001x0111xxxxx110x11xxxxxxxxxx
5659 uqdecd. */
5660 return 1982;
582e12bf
RS
5661 }
5662 }
582e12bf
RS
5663 }
5664 }
5665 }
42e6288f
MM
5666 }
5667 else
5668 {
5669 if (((word >> 22) & 0x1) == 0)
582e12bf 5670 {
42e6288f 5671 if (((word >> 21) & 0x1) == 0)
582e12bf
RS
5672 {
5673 if (((word >> 23) & 0x1) == 0)
5674 {
42e6288f
MM
5675 /* 33222222222211111111110000000000
5676 10987654321098765432109876543210
5677 100001x0000xxxxx110xxxxxxxxxxxxx
5678 prfb. */
5679 return 1762;
c0890d26
RS
5680 }
5681 else
5682 {
5683 /* 33222222222211111111110000000000
5684 10987654321098765432109876543210
42e6288f
MM
5685 100001x0100xxxxx110xxxxxxxxxxxxx
5686 prfh. */
5687 return 1777;
582e12bf
RS
5688 }
5689 }
5690 else
5691 {
42e6288f 5692 if (((word >> 23) & 0x1) == 0)
582e12bf 5693 {
42e6288f
MM
5694 /* 33222222222211111111110000000000
5695 10987654321098765432109876543210
5696 100001x0001xxxxx110xxxxxxxxxxxxx
5697 ld1b. */
5698 return 1506;
582e12bf
RS
5699 }
5700 else
5701 {
5702 /* 33222222222211111111110000000000
5703 10987654321098765432109876543210
42e6288f
MM
5704 100001x0101xxxxx110xxxxxxxxxxxxx
5705 ld1h. */
5706 return 1528;
c0890d26
RS
5707 }
5708 }
5709 }
582e12bf
RS
5710 else
5711 {
5712 if (((word >> 23) & 0x1) == 0)
5713 {
5714 /* 33222222222211111111110000000000
5715 10987654321098765432109876543210
42e6288f 5716 100001x001xxxxxx110xxxxxxxxxxxxx
582e12bf 5717 ld1rb. */
42e6288f 5718 return 1535;
582e12bf
RS
5719 }
5720 else
5721 {
5722 /* 33222222222211111111110000000000
5723 10987654321098765432109876543210
42e6288f 5724 100001x011xxxxxx110xxxxxxxxxxxxx
582e12bf 5725 ld1rh. */
42e6288f 5726 return 1539;
c0890d26
RS
5727 }
5728 }
5729 }
582e12bf
RS
5730 }
5731 else
5732 {
5733 if (((word >> 21) & 0x1) == 0)
c0890d26 5734 {
582e12bf 5735 if (((word >> 22) & 0x1) == 0)
c0890d26 5736 {
582e12bf 5737 if (((word >> 23) & 0x1) == 0)
c0890d26 5738 {
582e12bf
RS
5739 /* 33222222222211111111110000000000
5740 10987654321098765432109876543210
42e6288f
MM
5741 x10001x0000xxxxx110xxxxxxxxxxxxx
5742 ldnt1b. */
5743 return 2088;
c0890d26
RS
5744 }
5745 else
5746 {
5747 /* 33222222222211111111110000000000
5748 10987654321098765432109876543210
42e6288f
MM
5749 x10001x0100xxxxx110xxxxxxxxxxxxx
5750 ldnt1h. */
5751 return 2091;
c0890d26
RS
5752 }
5753 }
5754 else
5755 {
582e12bf
RS
5756 if (((word >> 23) & 0x1) == 0)
5757 {
5758 /* 33222222222211111111110000000000
5759 10987654321098765432109876543210
42e6288f
MM
5760 x10001x0010xxxxx110xxxxxxxxxxxxx
5761 ld1b. */
5762 return 1505;
582e12bf
RS
5763 }
5764 else
5765 {
5766 /* 33222222222211111111110000000000
5767 10987654321098765432109876543210
42e6288f
MM
5768 x10001x0110xxxxx110xxxxxxxxxxxxx
5769 ld1h. */
5770 return 1526;
582e12bf 5771 }
c0890d26
RS
5772 }
5773 }
42e6288f 5774 else
c0890d26 5775 {
42e6288f 5776 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
5777 {
5778 if (((word >> 23) & 0x1) == 0)
c0890d26 5779 {
582e12bf
RS
5780 /* 33222222222211111111110000000000
5781 10987654321098765432109876543210
42e6288f
MM
5782 x10001x0001xxxxx110xxxxxxxxxxxxx
5783 ld1b. */
5784 return 1511;
c0890d26
RS
5785 }
5786 else
5787 {
42e6288f
MM
5788 if (((word >> 31) & 0x1) == 0)
5789 {
5790 if (((word >> 10) & 0x1) == 0)
5791 {
5792 if (((word >> 12) & 0x1) == 0)
5793 {
5794 /* 33222222222211111111110000000000
5795 10987654321098765432109876543210
5796 010001x0101xxxxx1100x0xxxxxxxxxx
5797 smullb. */
41be57ca 5798 return 2153;
42e6288f
MM
5799 }
5800 else
5801 {
5802 /* 33222222222211111111110000000000
5803 10987654321098765432109876543210
5804 010001x0101xxxxx1101x0xxxxxxxxxx
5805 umullb. */
41be57ca 5806 return 2278;
42e6288f
MM
5807 }
5808 }
5809 else
5810 {
5811 if (((word >> 12) & 0x1) == 0)
5812 {
5813 /* 33222222222211111111110000000000
5814 10987654321098765432109876543210
5815 010001x0101xxxxx1100x1xxxxxxxxxx
5816 smullt. */
41be57ca 5817 return 2156;
42e6288f
MM
5818 }
5819 else
5820 {
5821 /* 33222222222211111111110000000000
5822 10987654321098765432109876543210
5823 010001x0101xxxxx1101x1xxxxxxxxxx
5824 umullt. */
41be57ca 5825 return 2281;
42e6288f
MM
5826 }
5827 }
5828 }
5829 else
5830 {
5831 /* 33222222222211111111110000000000
5832 10987654321098765432109876543210
5833 110001x0101xxxxx110xxxxxxxxxxxxx
5834 ld1h. */
5835 return 1532;
5836 }
c0890d26
RS
5837 }
5838 }
5839 else
5840 {
42e6288f
MM
5841 if (((word >> 23) & 0x1) == 0)
5842 {
5843 /* 33222222222211111111110000000000
5844 10987654321098765432109876543210
5845 x10001x0011xxxxx110xxxxxxxxxxxxx
5846 prfw. */
5847 return 1786;
5848 }
5849 else
5850 {
5851 if (((word >> 31) & 0x1) == 0)
5852 {
5853 if (((word >> 10) & 0x1) == 0)
5854 {
5855 if (((word >> 12) & 0x1) == 0)
5856 {
5857 /* 33222222222211111111110000000000
5858 10987654321098765432109876543210
5859 010001x0111xxxxx1100x0xxxxxxxxxx
5860 smullb. */
41be57ca 5861 return 2154;
42e6288f
MM
5862 }
5863 else
5864 {
5865 /* 33222222222211111111110000000000
5866 10987654321098765432109876543210
5867 010001x0111xxxxx1101x0xxxxxxxxxx
5868 umullb. */
41be57ca 5869 return 2279;
42e6288f
MM
5870 }
5871 }
5872 else
5873 {
5874 if (((word >> 12) & 0x1) == 0)
5875 {
5876 /* 33222222222211111111110000000000
5877 10987654321098765432109876543210
5878 010001x0111xxxxx1100x1xxxxxxxxxx
5879 smullt. */
41be57ca 5880 return 2157;
42e6288f
MM
5881 }
5882 else
5883 {
5884 /* 33222222222211111111110000000000
5885 10987654321098765432109876543210
5886 010001x0111xxxxx1101x1xxxxxxxxxx
5887 umullt. */
41be57ca 5888 return 2282;
42e6288f
MM
5889 }
5890 }
5891 }
5892 else
5893 {
5894 /* 33222222222211111111110000000000
5895 10987654321098765432109876543210
5896 110001x0111xxxxx110xxxxxxxxxxxxx
5897 ld1h. */
5898 return 1527;
5899 }
5900 }
c0890d26
RS
5901 }
5902 }
5903 }
5904 }
42e6288f
MM
5905 }
5906 }
5907 else
5908 {
5909 if (((word >> 14) & 0x1) == 0)
5910 {
5911 if (((word >> 15) & 0x1) == 0)
c0890d26 5912 {
42e6288f 5913 if (((word >> 21) & 0x1) == 0)
c0890d26 5914 {
42e6288f 5915 if (((word >> 30) & 0x1) == 0)
c0890d26 5916 {
42e6288f 5917 if (((word >> 31) & 0x1) == 0)
582e12bf 5918 {
42e6288f 5919 if (((word >> 17) & 0x1) == 0)
c0890d26 5920 {
42e6288f 5921 if (((word >> 19) & 0x1) == 0)
c0890d26 5922 {
42e6288f 5923 if (((word >> 20) & 0x1) == 0)
c0890d26 5924 {
42e6288f 5925 if (((word >> 16) & 0x1) == 0)
c0890d26 5926 {
42e6288f
MM
5927 /* 33222222222211111111110000000000
5928 10987654321098765432109876543210
5929 000001x0xx000x00001xxxxxxxxxxxxx
5930 saddv. */
5931 return 1806;
c0890d26
RS
5932 }
5933 else
5934 {
42e6288f
MM
5935 /* 33222222222211111111110000000000
5936 10987654321098765432109876543210
5937 000001x0xx000x01001xxxxxxxxxxxxx
5938 uaddv. */
5939 return 1958;
c0890d26
RS
5940 }
5941 }
5942 else
42e6288f
MM
5943 {
5944 /* 33222222222211111111110000000000
5945 10987654321098765432109876543210
5946 000001x0xx010x0x001xxxxxxxxxxxxx
5947 movprfx. */
5948 return 1741;
5949 }
5950 }
5951 else
5952 {
5953 if (((word >> 16) & 0x1) == 0)
c0890d26 5954 {
582e12bf 5955 if (((word >> 20) & 0x1) == 0)
c0890d26 5956 {
42e6288f
MM
5957 /* 33222222222211111111110000000000
5958 10987654321098765432109876543210
5959 000001x0xx001x00001xxxxxxxxxxxxx
5960 smaxv. */
5961 return 1824;
c0890d26
RS
5962 }
5963 else
5964 {
42e6288f
MM
5965 /* 33222222222211111111110000000000
5966 10987654321098765432109876543210
5967 000001x0xx011x00001xxxxxxxxxxxxx
5968 orv. */
5969 return 1758;
c0890d26
RS
5970 }
5971 }
42e6288f 5972 else
c0890d26 5973 {
42e6288f 5974 if (((word >> 20) & 0x1) == 0)
c0890d26 5975 {
42e6288f
MM
5976 /* 33222222222211111111110000000000
5977 10987654321098765432109876543210
5978 000001x0xx001x01001xxxxxxxxxxxxx
5979 umaxv. */
5980 return 1973;
c0890d26
RS
5981 }
5982 else
5983 {
42e6288f
MM
5984 /* 33222222222211111111110000000000
5985 10987654321098765432109876543210
5986 000001x0xx011x01001xxxxxxxxxxxxx
5987 eorv. */
5988 return 1373;
c0890d26
RS
5989 }
5990 }
42e6288f
MM
5991 }
5992 }
5993 else
5994 {
5995 if (((word >> 16) & 0x1) == 0)
5996 {
5997 if (((word >> 20) & 0x1) == 0)
5998 {
5999 /* 33222222222211111111110000000000
6000 10987654321098765432109876543210
6001 000001x0xx00xx10001xxxxxxxxxxxxx
6002 sminv. */
6003 return 1827;
6004 }
c0890d26
RS
6005 else
6006 {
42e6288f
MM
6007 /* 33222222222211111111110000000000
6008 10987654321098765432109876543210
6009 000001x0xx01xx10001xxxxxxxxxxxxx
6010 andv. */
6011 return 1286;
c0890d26
RS
6012 }
6013 }
42e6288f
MM
6014 else
6015 {
6016 /* 33222222222211111111110000000000
6017 10987654321098765432109876543210
6018 000001x0xx0xxx11001xxxxxxxxxxxxx
6019 uminv. */
6020 return 1976;
6021 }
6022 }
6023 }
6024 else
6025 {
6026 if (((word >> 23) & 0x1) == 0)
6027 {
6028 /* 33222222222211111111110000000000
6029 10987654321098765432109876543210
6030 100001x00x0xxxxx001xxxxxxxxxxxxx
6031 ldff1sb. */
6032 return 1657;
6033 }
6034 else
6035 {
6036 /* 33222222222211111111110000000000
6037 10987654321098765432109876543210
6038 100001x01x0xxxxx001xxxxxxxxxxxxx
6039 ldff1sh. */
6040 return 1668;
6041 }
6042 }
6043 }
6044 else
6045 {
6046 if (((word >> 31) & 0x1) == 0)
6047 {
6048 if (((word >> 12) & 0x1) == 0)
6049 {
6050 /* 33222222222211111111110000000000
6051 10987654321098765432109876543210
6052 010001x0xx0xxxxx0010xxxxxxxxxxxx
6053 cmla. */
6054 return 2058;
6055 }
6056 else
6057 {
6058 /* 33222222222211111111110000000000
6059 10987654321098765432109876543210
6060 010001x0xx0xxxxx0011xxxxxxxxxxxx
6061 sqrdcmlah. */
41be57ca 6062 return 2190;
42e6288f
MM
6063 }
6064 }
6065 else
6066 {
6067 if (((word >> 23) & 0x1) == 0)
6068 {
6069 /* 33222222222211111111110000000000
6070 10987654321098765432109876543210
6071 110001x00x0xxxxx001xxxxxxxxxxxxx
6072 ldff1sb. */
6073 return 1664;
c0890d26
RS
6074 }
6075 else
42e6288f
MM
6076 {
6077 /* 33222222222211111111110000000000
6078 10987654321098765432109876543210
6079 110001x01x0xxxxx001xxxxxxxxxxxxx
6080 ldff1sh. */
6081 return 1674;
6082 }
6083 }
6084 }
6085 }
6086 else
6087 {
6088 if (((word >> 30) & 0x1) == 0)
6089 {
6090 if (((word >> 31) & 0x1) == 0)
6091 {
6092 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
6093 {
6094 if (((word >> 11) & 0x1) == 0)
6095 {
42e6288f 6096 if (((word >> 22) & 0x1) == 0)
c0890d26 6097 {
42e6288f 6098 if (((word >> 23) & 0x1) == 0)
c0890d26 6099 {
42e6288f
MM
6100 /* 33222222222211111111110000000000
6101 10987654321098765432109876543210
6102 000001x0001xxxxx001x00xxxxxxxxxx
6103 and. */
6104 return 1281;
c0890d26
RS
6105 }
6106 else
6107 {
42e6288f
MM
6108 /* 33222222222211111111110000000000
6109 10987654321098765432109876543210
6110 000001x0101xxxxx001x00xxxxxxxxxx
6111 eor. */
6112 return 1368;
c0890d26
RS
6113 }
6114 }
6115 else
6116 {
42e6288f 6117 if (((word >> 23) & 0x1) == 0)
c0890d26 6118 {
42e6288f
MM
6119 /* 33222222222211111111110000000000
6120 10987654321098765432109876543210
6121 000001x0011xxxxx001x00xxxxxxxxxx
6122 orr. */
6123 return 1753;
c0890d26
RS
6124 }
6125 else
6126 {
42e6288f
MM
6127 /* 33222222222211111111110000000000
6128 10987654321098765432109876543210
6129 000001x0111xxxxx001x00xxxxxxxxxx
6130 bic. */
6131 return 1294;
c0890d26
RS
6132 }
6133 }
6134 }
6135 else
6136 {
42e6288f 6137 if (((word >> 22) & 0x1) == 0)
c0890d26 6138 {
42e6288f
MM
6139 /* 33222222222211111111110000000000
6140 10987654321098765432109876543210
6141 000001x0x01xxxxx001x10xxxxxxxxxx
6142 eor3. */
6143 return 2061;
c0890d26
RS
6144 }
6145 else
6146 {
42e6288f
MM
6147 /* 33222222222211111111110000000000
6148 10987654321098765432109876543210
6149 000001x0x11xxxxx001x10xxxxxxxxxx
6150 bcax. */
6151 return 2050;
c0890d26
RS
6152 }
6153 }
6154 }
582e12bf
RS
6155 else
6156 {
42e6288f 6157 if (((word >> 11) & 0x1) == 0)
582e12bf
RS
6158 {
6159 /* 33222222222211111111110000000000
6160 10987654321098765432109876543210
42e6288f
MM
6161 000001x0xx1xxxxx001x01xxxxxxxxxx
6162 xar. */
41be57ca 6163 return 2323;
582e12bf
RS
6164 }
6165 else
6166 {
42e6288f
MM
6167 if (((word >> 22) & 0x1) == 0)
6168 {
6169 if (((word >> 23) & 0x1) == 0)
6170 {
6171 /* 33222222222211111111110000000000
6172 10987654321098765432109876543210
6173 000001x0001xxxxx001x11xxxxxxxxxx
6174 bsl. */
6175 return 2051;
6176 }
6177 else
6178 {
6179 /* 33222222222211111111110000000000
6180 10987654321098765432109876543210
6181 000001x0101xxxxx001x11xxxxxxxxxx
6182 bsl2n. */
6183 return 2053;
6184 }
6185 }
6186 else
6187 {
6188 if (((word >> 23) & 0x1) == 0)
6189 {
6190 /* 33222222222211111111110000000000
6191 10987654321098765432109876543210
6192 000001x0011xxxxx001x11xxxxxxxxxx
6193 bsl1n. */
6194 return 2052;
6195 }
6196 else
6197 {
6198 /* 33222222222211111111110000000000
6199 10987654321098765432109876543210
6200 000001x0111xxxxx001x11xxxxxxxxxx
6201 nbsl. */
6202 return 2108;
6203 }
6204 }
582e12bf
RS
6205 }
6206 }
6207 }
6208 else
6209 {
6210 if (((word >> 23) & 0x1) == 0)
6211 {
6212 /* 33222222222211111111110000000000
6213 10987654321098765432109876543210
42e6288f
MM
6214 100001x00x1xxxxx001xxxxxxxxxxxxx
6215 prfh. */
6216 return 1776;
582e12bf
RS
6217 }
6218 else
6219 {
6220 /* 33222222222211111111110000000000
6221 10987654321098765432109876543210
42e6288f
MM
6222 100001x01x1xxxxx001xxxxxxxxxxxxx
6223 ldff1sh. */
6224 return 1669;
582e12bf
RS
6225 }
6226 }
6227 }
42e6288f 6228 else
582e12bf 6229 {
42e6288f 6230 if (((word >> 23) & 0x1) == 0)
582e12bf 6231 {
42e6288f
MM
6232 /* 33222222222211111111110000000000
6233 10987654321098765432109876543210
6234 x10001x00x1xxxxx001xxxxxxxxxxxxx
6235 prfh. */
6236 return 1778;
6237 }
6238 else
6239 {
6240 if (((word >> 31) & 0x1) == 0)
6241 {
6242 if (((word >> 10) & 0x1) == 0)
6243 {
6244 if (((word >> 12) & 0x1) == 0)
6245 {
6246 if (((word >> 22) & 0x1) == 0)
6247 {
6248 /* 33222222222211111111110000000000
6249 10987654321098765432109876543210
6250 010001x0101xxxxx0010x0xxxxxxxxxx
6251 sqdmlalb. */
41be57ca 6252 return 2163;
42e6288f
MM
6253 }
6254 else
6255 {
6256 /* 33222222222211111111110000000000
6257 10987654321098765432109876543210
6258 010001x0111xxxxx0010x0xxxxxxxxxx
6259 sqdmlalb. */
41be57ca 6260 return 2164;
42e6288f
MM
6261 }
6262 }
6263 else
6264 {
6265 if (((word >> 22) & 0x1) == 0)
6266 {
6267 /* 33222222222211111111110000000000
6268 10987654321098765432109876543210
6269 010001x0101xxxxx0011x0xxxxxxxxxx
6270 sqdmlslb. */
41be57ca 6271 return 2170;
42e6288f
MM
6272 }
6273 else
6274 {
6275 /* 33222222222211111111110000000000
6276 10987654321098765432109876543210
6277 010001x0111xxxxx0011x0xxxxxxxxxx
6278 sqdmlslb. */
41be57ca 6279 return 2171;
42e6288f
MM
6280 }
6281 }
6282 }
6283 else
6284 {
6285 if (((word >> 12) & 0x1) == 0)
6286 {
6287 if (((word >> 22) & 0x1) == 0)
6288 {
6289 /* 33222222222211111111110000000000
6290 10987654321098765432109876543210
6291 010001x0101xxxxx0010x1xxxxxxxxxx
6292 sqdmlalt. */
41be57ca 6293 return 2167;
42e6288f
MM
6294 }
6295 else
6296 {
6297 /* 33222222222211111111110000000000
6298 10987654321098765432109876543210
6299 010001x0111xxxxx0010x1xxxxxxxxxx
6300 sqdmlalt. */
41be57ca 6301 return 2168;
42e6288f
MM
6302 }
6303 }
6304 else
6305 {
6306 if (((word >> 22) & 0x1) == 0)
6307 {
6308 /* 33222222222211111111110000000000
6309 10987654321098765432109876543210
6310 010001x0101xxxxx0011x1xxxxxxxxxx
6311 sqdmlslt. */
41be57ca 6312 return 2174;
42e6288f
MM
6313 }
6314 else
6315 {
6316 /* 33222222222211111111110000000000
6317 10987654321098765432109876543210
6318 010001x0111xxxxx0011x1xxxxxxxxxx
6319 sqdmlslt. */
41be57ca 6320 return 2175;
42e6288f
MM
6321 }
6322 }
6323 }
6324 }
6325 else
6326 {
6327 /* 33222222222211111111110000000000
6328 10987654321098765432109876543210
6329 110001x01x1xxxxx001xxxxxxxxxxxxx
6330 ldff1sh. */
6331 return 1675;
6332 }
6333 }
6334 }
6335 }
6336 }
6337 else
6338 {
6339 if (((word >> 30) & 0x1) == 0)
6340 {
6341 if (((word >> 31) & 0x1) == 0)
6342 {
6343 if (((word >> 21) & 0x1) == 0)
6344 {
6345 if (((word >> 16) & 0x1) == 0)
6346 {
6347 if (((word >> 17) & 0x1) == 0)
6348 {
6349 if (((word >> 18) & 0x1) == 0)
6350 {
6351 if (((word >> 19) & 0x1) == 0)
6352 {
6353 /* 33222222222211111111110000000000
6354 10987654321098765432109876543210
6355 000001x0xx0x0000101xxxxxxxxxxxxx
6356 sxtb. */
6357 return 1949;
6358 }
6359 else
6360 {
6361 /* 33222222222211111111110000000000
6362 10987654321098765432109876543210
6363 000001x0xx0x1000101xxxxxxxxxxxxx
6364 cls. */
6365 return 1314;
6366 }
6367 }
6368 else
6369 {
6370 if (((word >> 19) & 0x1) == 0)
6371 {
6372 /* 33222222222211111111110000000000
6373 10987654321098765432109876543210
6374 000001x0xx0x0100101xxxxxxxxxxxxx
6375 sxtw. */
6376 return 1951;
6377 }
6378 else
6379 {
6380 /* 33222222222211111111110000000000
6381 10987654321098765432109876543210
6382 000001x0xx0x1100101xxxxxxxxxxxxx
6383 fabs. */
6384 return 1376;
6385 }
6386 }
6387 }
6388 else
6389 {
6390 if (((word >> 18) & 0x1) == 0)
6391 {
6392 if (((word >> 19) & 0x1) == 0)
6393 {
6394 /* 33222222222211111111110000000000
6395 10987654321098765432109876543210
6396 000001x0xx0x0010101xxxxxxxxxxxxx
6397 sxth. */
6398 return 1950;
6399 }
6400 else
6401 {
6402 /* 33222222222211111111110000000000
6403 10987654321098765432109876543210
6404 000001x0xx0x1010101xxxxxxxxxxxxx
6405 cnt. */
6406 return 1343;
6407 }
6408 }
6409 else
6410 {
6411 if (((word >> 19) & 0x1) == 0)
6412 {
6413 /* 33222222222211111111110000000000
6414 10987654321098765432109876543210
6415 000001x0xx0x0110101xxxxxxxxxxxxx
6416 abs. */
6417 return 1272;
6418 }
6419 else
6420 {
6421 /* 33222222222211111111110000000000
6422 10987654321098765432109876543210
6423 000001x0xx0x1110101xxxxxxxxxxxxx
6424 not. */
6425 return 1750;
6426 }
6427 }
6428 }
6429 }
6430 else
6431 {
6432 if (((word >> 17) & 0x1) == 0)
6433 {
6434 if (((word >> 18) & 0x1) == 0)
6435 {
6436 if (((word >> 19) & 0x1) == 0)
6437 {
6438 /* 33222222222211111111110000000000
6439 10987654321098765432109876543210
6440 000001x0xx0x0001101xxxxxxxxxxxxx
6441 uxtb. */
6442 return 2012;
6443 }
6444 else
6445 {
6446 /* 33222222222211111111110000000000
6447 10987654321098765432109876543210
6448 000001x0xx0x1001101xxxxxxxxxxxxx
6449 clz. */
6450 return 1315;
6451 }
6452 }
6453 else
6454 {
6455 if (((word >> 19) & 0x1) == 0)
6456 {
6457 /* 33222222222211111111110000000000
6458 10987654321098765432109876543210
6459 000001x0xx0x0101101xxxxxxxxxxxxx
6460 uxtw. */
6461 return 2014;
6462 }
6463 else
6464 {
6465 /* 33222222222211111111110000000000
6466 10987654321098765432109876543210
6467 000001x0xx0x1101101xxxxxxxxxxxxx
6468 fneg. */
6469 return 1453;
6470 }
6471 }
6472 }
6473 else
6474 {
6475 if (((word >> 18) & 0x1) == 0)
6476 {
6477 if (((word >> 19) & 0x1) == 0)
6478 {
6479 /* 33222222222211111111110000000000
6480 10987654321098765432109876543210
6481 000001x0xx0x0011101xxxxxxxxxxxxx
6482 uxth. */
6483 return 2013;
6484 }
6485 else
6486 {
6487 /* 33222222222211111111110000000000
6488 10987654321098765432109876543210
6489 000001x0xx0x1011101xxxxxxxxxxxxx
6490 cnot. */
6491 return 1342;
6492 }
6493 }
6494 else
6495 {
6496 /* 33222222222211111111110000000000
6497 10987654321098765432109876543210
6498 000001x0xx0xx111101xxxxxxxxxxxxx
6499 neg. */
6500 return 1747;
6501 }
6502 }
6503 }
6504 }
6505 else
6506 {
6507 if (((word >> 12) & 0x1) == 0)
6508 {
6509 if (((word >> 23) & 0x1) == 0)
6510 {
6511 if (((word >> 22) & 0x1) == 0)
6512 {
6513 /* 33222222222211111111110000000000
6514 10987654321098765432109876543210
6515 000001x0001xxxxx1010xxxxxxxxxxxx
6516 adr. */
6517 return 1278;
6518 }
6519 else
6520 {
6521 /* 33222222222211111111110000000000
6522 10987654321098765432109876543210
6523 000001x0011xxxxx1010xxxxxxxxxxxx
6524 adr. */
6525 return 1279;
6526 }
6527 }
6528 else
6529 {
6530 /* 33222222222211111111110000000000
6531 10987654321098765432109876543210
6532 000001x01x1xxxxx1010xxxxxxxxxxxx
6533 adr. */
6534 return 1280;
6535 }
6536 }
6537 else
6538 {
6539 if (((word >> 10) & 0x1) == 0)
6540 {
6541 if (((word >> 11) & 0x1) == 0)
6542 {
6543 /* 33222222222211111111110000000000
6544 10987654321098765432109876543210
6545 000001x0xx1xxxxx101100xxxxxxxxxx
6546 ftssel. */
6547 return 1479;
6548 }
6549 else
6550 {
6551 /* 33222222222211111111110000000000
6552 10987654321098765432109876543210
6553 000001x0xx1xxxxx101110xxxxxxxxxx
6554 fexpa. */
6555 return 1423;
6556 }
6557 }
6558 else
6559 {
6560 /* 33222222222211111111110000000000
6561 10987654321098765432109876543210
6562 000001x0xx1xxxxx1011x1xxxxxxxxxx
6563 movprfx. */
6564 return 1740;
6565 }
6566 }
6567 }
6568 }
6569 else
6570 {
6571 if (((word >> 22) & 0x1) == 0)
6572 {
6573 if (((word >> 21) & 0x1) == 0)
6574 {
6575 if (((word >> 23) & 0x1) == 0)
6576 {
6577 /* 33222222222211111111110000000000
6578 10987654321098765432109876543210
6579 100001x0000xxxxx101xxxxxxxxxxxxx
6580 ldnt1b. */
6581 return 2087;
6582 }
6583 else
6584 {
6585 /* 33222222222211111111110000000000
6586 10987654321098765432109876543210
6587 100001x0100xxxxx101xxxxxxxxxxxxx
6588 ldnt1h. */
6589 return 2090;
6590 }
6591 }
6592 else
6593 {
6594 if (((word >> 23) & 0x1) == 0)
6595 {
6596 /* 33222222222211111111110000000000
6597 10987654321098765432109876543210
6598 100001x0001xxxxx101xxxxxxxxxxxxx
6599 ldff1sb. */
6600 return 1666;
6601 }
6602 else
6603 {
6604 /* 33222222222211111111110000000000
6605 10987654321098765432109876543210
6606 100001x0101xxxxx101xxxxxxxxxxxxx
6607 ldff1sh. */
6608 return 1678;
6609 }
6610 }
6611 }
6612 else
6613 {
6614 if (((word >> 23) & 0x1) == 0)
6615 {
6616 /* 33222222222211111111110000000000
6617 10987654321098765432109876543210
6618 100001x001xxxxxx101xxxxxxxxxxxxx
6619 ld1rb. */
6620 return 1534;
6621 }
6622 else
6623 {
6624 /* 33222222222211111111110000000000
6625 10987654321098765432109876543210
6626 100001x011xxxxxx101xxxxxxxxxxxxx
6627 ld1rh. */
6628 return 1538;
6629 }
6630 }
6631 }
6632 }
6633 else
6634 {
6635 if (((word >> 21) & 0x1) == 0)
6636 {
6637 if (((word >> 31) & 0x1) == 0)
6638 {
6639 if (((word >> 16) & 0x1) == 0)
6640 {
6641 if (((word >> 17) & 0x1) == 0)
6642 {
6643 if (((word >> 18) & 0x1) == 0)
6644 {
6645 if (((word >> 19) & 0x1) == 0)
6646 {
6647 /* 33222222222211111111110000000000
6648 10987654321098765432109876543210
6649 010001x0xx0x0000101xxxxxxxxxxxxx
6650 urecpe. */
41be57ca 6651 return 2298;
42e6288f
MM
6652 }
6653 else
6654 {
6655 /* 33222222222211111111110000000000
6656 10987654321098765432109876543210
6657 010001x0xx0x1000101xxxxxxxxxxxxx
6658 sqabs. */
41be57ca 6659 return 2160;
42e6288f
MM
6660 }
6661 }
6662 else
6663 {
6664 if (((word >> 20) & 0x1) == 0)
6665 {
6666 /* 33222222222211111111110000000000
6667 10987654321098765432109876543210
6668 010001x0xx00x100101xxxxxxxxxxxxx
6669 sadalp. */
41be57ca 6670 return 2124;
42e6288f
MM
6671 }
6672 else
6673 {
6674 /* 33222222222211111111110000000000
6675 10987654321098765432109876543210
6676 010001x0xx01x100101xxxxxxxxxxxxx
6677 smaxp. */
41be57ca 6678 return 2138;
42e6288f
MM
6679 }
6680 }
6681 }
6682 else
6683 {
6684 /* 33222222222211111111110000000000
6685 10987654321098765432109876543210
6686 010001x0xx0xxx10101xxxxxxxxxxxxx
6687 sminp. */
41be57ca 6688 return 2139;
42e6288f
MM
6689 }
6690 }
6691 else
6692 {
6693 if (((word >> 17) & 0x1) == 0)
6694 {
6695 if (((word >> 18) & 0x1) == 0)
6696 {
6697 if (((word >> 19) & 0x1) == 0)
6698 {
6699 if (((word >> 20) & 0x1) == 0)
6700 {
6701 /* 33222222222211111111110000000000
6702 10987654321098765432109876543210
6703 010001x0xx000001101xxxxxxxxxxxxx
6704 ursqrte. */
41be57ca 6705 return 2303;
42e6288f
MM
6706 }
6707 else
6708 {
6709 /* 33222222222211111111110000000000
6710 10987654321098765432109876543210
6711 010001x0xx010001101xxxxxxxxxxxxx
6712 addp. */
6713 return 2049;
6714 }
6715 }
6716 else
6717 {
6718 /* 33222222222211111111110000000000
6719 10987654321098765432109876543210
6720 010001x0xx0x1001101xxxxxxxxxxxxx
6721 sqneg. */
41be57ca 6722 return 2187;
42e6288f
MM
6723 }
6724 }
6725 else
6726 {
6727 if (((word >> 20) & 0x1) == 0)
6728 {
6729 /* 33222222222211111111110000000000
6730 10987654321098765432109876543210
6731 010001x0xx00x101101xxxxxxxxxxxxx
6732 uadalp. */
41be57ca 6733 return 2255;
42e6288f
MM
6734 }
6735 else
6736 {
6737 /* 33222222222211111111110000000000
6738 10987654321098765432109876543210
6739 010001x0xx01x101101xxxxxxxxxxxxx
6740 umaxp. */
41be57ca 6741 return 2263;
42e6288f
MM
6742 }
6743 }
6744 }
6745 else
6746 {
6747 /* 33222222222211111111110000000000
6748 10987654321098765432109876543210
6749 010001x0xx0xxx11101xxxxxxxxxxxxx
6750 uminp. */
41be57ca 6751 return 2264;
42e6288f
MM
6752 }
6753 }
6754 }
6755 else
6756 {
6757 if (((word >> 23) & 0x1) == 0)
6758 {
6759 /* 33222222222211111111110000000000
6760 10987654321098765432109876543210
6761 110001x00x0xxxxx101xxxxxxxxxxxxx
6762 ldff1sb. */
6763 return 1665;
6764 }
6765 else
6766 {
6767 /* 33222222222211111111110000000000
6768 10987654321098765432109876543210
6769 110001x01x0xxxxx101xxxxxxxxxxxxx
6770 ldff1sh. */
6771 return 1676;
6772 }
6773 }
6774 }
6775 else
6776 {
6777 if (((word >> 22) & 0x1) == 0)
6778 {
6779 if (((word >> 23) & 0x1) == 0)
6780 {
6781 /* 33222222222211111111110000000000
6782 10987654321098765432109876543210
6783 x10001x0001xxxxx101xxxxxxxxxxxxx
6784 ldff1sb. */
6785 return 1667;
6786 }
6787 else
6788 {
6789 if (((word >> 31) & 0x1) == 0)
6790 {
6791 if (((word >> 10) & 0x1) == 0)
6792 {
6793 if (((word >> 12) & 0x1) == 0)
6794 {
6795 /* 33222222222211111111110000000000
6796 10987654321098765432109876543210
6797 010001x0101xxxxx1010x0xxxxxxxxxx
6798 smlslb. */
41be57ca 6799 return 2146;
42e6288f
MM
6800 }
6801 else
6802 {
6803 /* 33222222222211111111110000000000
6804 10987654321098765432109876543210
6805 010001x0101xxxxx1011x0xxxxxxxxxx
6806 umlslb. */
41be57ca 6807 return 2271;
42e6288f
MM
6808 }
6809 }
6810 else
6811 {
6812 if (((word >> 12) & 0x1) == 0)
6813 {
6814 /* 33222222222211111111110000000000
6815 10987654321098765432109876543210
6816 010001x0101xxxxx1010x1xxxxxxxxxx
6817 smlslt. */
41be57ca 6818 return 2149;
42e6288f
MM
6819 }
6820 else
6821 {
6822 /* 33222222222211111111110000000000
6823 10987654321098765432109876543210
6824 010001x0101xxxxx1011x1xxxxxxxxxx
6825 umlslt. */
41be57ca 6826 return 2274;
42e6288f
MM
6827 }
6828 }
6829 }
6830 else
6831 {
6832 /* 33222222222211111111110000000000
6833 10987654321098765432109876543210
6834 110001x0101xxxxx101xxxxxxxxxxxxx
6835 ldff1sh. */
6836 return 1679;
6837 }
6838 }
6839 }
6840 else
6841 {
6842 if (((word >> 23) & 0x1) == 0)
6843 {
6844 /* 33222222222211111111110000000000
6845 10987654321098765432109876543210
6846 x10001x0011xxxxx101xxxxxxxxxxxxx
6847 prfh. */
6848 return 1779;
6849 }
6850 else
6851 {
6852 if (((word >> 31) & 0x1) == 0)
6853 {
6854 if (((word >> 10) & 0x1) == 0)
6855 {
6856 if (((word >> 12) & 0x1) == 0)
6857 {
6858 /* 33222222222211111111110000000000
6859 10987654321098765432109876543210
6860 010001x0111xxxxx1010x0xxxxxxxxxx
6861 smlslb. */
41be57ca 6862 return 2147;
42e6288f
MM
6863 }
6864 else
6865 {
6866 /* 33222222222211111111110000000000
6867 10987654321098765432109876543210
6868 010001x0111xxxxx1011x0xxxxxxxxxx
6869 umlslb. */
41be57ca 6870 return 2272;
42e6288f
MM
6871 }
6872 }
6873 else
6874 {
6875 if (((word >> 12) & 0x1) == 0)
6876 {
6877 /* 33222222222211111111110000000000
6878 10987654321098765432109876543210
6879 010001x0111xxxxx1010x1xxxxxxxxxx
6880 smlslt. */
41be57ca 6881 return 2150;
42e6288f
MM
6882 }
6883 else
6884 {
6885 /* 33222222222211111111110000000000
6886 10987654321098765432109876543210
6887 010001x0111xxxxx1011x1xxxxxxxxxx
6888 umlslt. */
41be57ca 6889 return 2275;
42e6288f
MM
6890 }
6891 }
6892 }
6893 else
6894 {
6895 /* 33222222222211111111110000000000
6896 10987654321098765432109876543210
6897 110001x0111xxxxx101xxxxxxxxxxxxx
6898 ldff1sh. */
6899 return 1677;
6900 }
6901 }
6902 }
6903 }
6904 }
6905 }
6906 }
6907 else
6908 {
6909 if (((word >> 15) & 0x1) == 0)
6910 {
6911 if (((word >> 21) & 0x1) == 0)
6912 {
6913 if (((word >> 30) & 0x1) == 0)
6914 {
6915 if (((word >> 31) & 0x1) == 0)
6916 {
6917 /* 33222222222211111111110000000000
6918 10987654321098765432109876543210
6919 000001x0xx0xxxxx011xxxxxxxxxxxxx
6920 mls. */
6921 return 1739;
6922 }
6923 else
6924 {
6925 if (((word >> 23) & 0x1) == 0)
6926 {
6927 /* 33222222222211111111110000000000
6928 10987654321098765432109876543210
6929 100001x00x0xxxxx011xxxxxxxxxxxxx
6930 ldff1b. */
6931 return 1623;
6932 }
6933 else
6934 {
6935 /* 33222222222211111111110000000000
6936 10987654321098765432109876543210
6937 100001x01x0xxxxx011xxxxxxxxxxxxx
6938 ldff1h. */
6939 return 1643;
6940 }
6941 }
6942 }
6943 else
6944 {
6945 if (((word >> 31) & 0x1) == 0)
6946 {
6947 if (((word >> 10) & 0x1) == 0)
6948 {
6949 if (((word >> 11) & 0x1) == 0)
6950 {
6951 if (((word >> 12) & 0x1) == 0)
6952 {
6953 /* 33222222222211111111110000000000
6954 10987654321098765432109876543210
6955 010001x0xx0xxxxx011000xxxxxxxxxx
6956 sqdmlalb. */
41be57ca 6957 return 2165;
42e6288f
MM
6958 }
6959 else
6960 {
6961 /* 33222222222211111111110000000000
6962 10987654321098765432109876543210
6963 010001x0xx0xxxxx011100xxxxxxxxxx
6964 sqrdmlah. */
41be57ca 6965 return 2194;
42e6288f
MM
6966 }
6967 }
6968 else
6969 {
6970 /* 33222222222211111111110000000000
6971 10987654321098765432109876543210
6972 010001x0xx0xxxxx011x10xxxxxxxxxx
6973 sqdmlslb. */
41be57ca 6974 return 2172;
42e6288f
MM
6975 }
6976 }
6977 else
6978 {
6979 if (((word >> 11) & 0x1) == 0)
6980 {
6981 if (((word >> 12) & 0x1) == 0)
6982 {
6983 /* 33222222222211111111110000000000
6984 10987654321098765432109876543210
6985 010001x0xx0xxxxx011001xxxxxxxxxx
6986 sqdmlalt. */
41be57ca 6987 return 2169;
42e6288f
MM
6988 }
6989 else
6990 {
6991 /* 33222222222211111111110000000000
6992 10987654321098765432109876543210
6993 010001x0xx0xxxxx011101xxxxxxxxxx
6994 sqrdmlsh. */
41be57ca 6995 return 2198;
42e6288f
MM
6996 }
6997 }
6998 else
6999 {
7000 /* 33222222222211111111110000000000
7001 10987654321098765432109876543210
7002 010001x0xx0xxxxx011x11xxxxxxxxxx
7003 sqdmlslt. */
41be57ca 7004 return 2176;
42e6288f
MM
7005 }
7006 }
7007 }
7008 else
7009 {
7010 if (((word >> 23) & 0x1) == 0)
7011 {
7012 /* 33222222222211111111110000000000
7013 10987654321098765432109876543210
7014 110001x00x0xxxxx011xxxxxxxxxxxxx
7015 ldff1b. */
7016 return 1632;
7017 }
7018 else
7019 {
7020 /* 33222222222211111111110000000000
7021 10987654321098765432109876543210
7022 110001x01x0xxxxx011xxxxxxxxxxxxx
7023 ldff1h. */
7024 return 1651;
7025 }
7026 }
7027 }
7028 }
7029 else
7030 {
7031 if (((word >> 30) & 0x1) == 0)
7032 {
7033 if (((word >> 31) & 0x1) == 0)
7034 {
7035 if (((word >> 10) & 0x1) == 0)
7036 {
7037 if (((word >> 11) & 0x1) == 0)
7038 {
7039 if (((word >> 12) & 0x1) == 0)
7040 {
7041 /* 33222222222211111111110000000000
7042 10987654321098765432109876543210
7043 000001x0xx1xxxxx011000xxxxxxxxxx
7044 mul. */
7045 return 2107;
7046 }
7047 else
7048 {
7049 /* 33222222222211111111110000000000
7050 10987654321098765432109876543210
7051 000001x0xx1xxxxx011100xxxxxxxxxx
7052 sqdmulh. */
41be57ca 7053 return 2180;
42e6288f
MM
7054 }
7055 }
7056 else
7057 {
7058 /* 33222222222211111111110000000000
7059 10987654321098765432109876543210
7060 000001x0xx1xxxxx011x10xxxxxxxxxx
7061 smulh. */
41be57ca 7062 return 2152;
42e6288f
MM
7063 }
7064 }
7065 else
7066 {
7067 if (((word >> 11) & 0x1) == 0)
7068 {
7069 if (((word >> 12) & 0x1) == 0)
7070 {
7071 /* 33222222222211111111110000000000
7072 10987654321098765432109876543210
7073 000001x0xx1xxxxx011001xxxxxxxxxx
7074 pmul. */
7075 return 2110;
7076 }
7077 else
7078 {
7079 /* 33222222222211111111110000000000
7080 10987654321098765432109876543210
7081 000001x0xx1xxxxx011101xxxxxxxxxx
7082 sqrdmulh. */
41be57ca 7083 return 2202;
42e6288f
MM
7084 }
7085 }
7086 else
7087 {
7088 /* 33222222222211111111110000000000
7089 10987654321098765432109876543210
7090 000001x0xx1xxxxx011x11xxxxxxxxxx
7091 umulh. */
41be57ca 7092 return 2277;
42e6288f
MM
7093 }
7094 }
7095 }
7096 else
7097 {
7098 if (((word >> 23) & 0x1) == 0)
7099 {
7100 /* 33222222222211111111110000000000
7101 10987654321098765432109876543210
7102 100001x00x1xxxxx011xxxxxxxxxxxxx
7103 prfd. */
7104 return 1769;
7105 }
7106 else
7107 {
7108 /* 33222222222211111111110000000000
7109 10987654321098765432109876543210
7110 100001x01x1xxxxx011xxxxxxxxxxxxx
7111 ldff1h. */
7112 return 1644;
7113 }
7114 }
7115 }
7116 else
7117 {
7118 if (((word >> 23) & 0x1) == 0)
7119 {
7120 /* 33222222222211111111110000000000
7121 10987654321098765432109876543210
7122 x10001x00x1xxxxx011xxxxxxxxxxxxx
7123 prfd. */
7124 return 1771;
7125 }
7126 else
7127 {
7128 if (((word >> 31) & 0x1) == 0)
7129 {
7130 if (((word >> 12) & 0x1) == 0)
7131 {
7132 if (((word >> 22) & 0x1) == 0)
7133 {
7134 /* 33222222222211111111110000000000
7135 10987654321098765432109876543210
7136 010001x0101xxxxx0110xxxxxxxxxxxx
7137 cmla. */
7138 return 2059;
7139 }
7140 else
7141 {
7142 /* 33222222222211111111110000000000
7143 10987654321098765432109876543210
7144 010001x0111xxxxx0110xxxxxxxxxxxx
7145 cmla. */
7146 return 2060;
7147 }
7148 }
7149 else
7150 {
7151 if (((word >> 22) & 0x1) == 0)
7152 {
7153 /* 33222222222211111111110000000000
7154 10987654321098765432109876543210
7155 010001x0101xxxxx0111xxxxxxxxxxxx
7156 sqrdcmlah. */
41be57ca 7157 return 2188;
42e6288f
MM
7158 }
7159 else
7160 {
7161 /* 33222222222211111111110000000000
7162 10987654321098765432109876543210
7163 010001x0111xxxxx0111xxxxxxxxxxxx
7164 sqrdcmlah. */
41be57ca 7165 return 2189;
42e6288f
MM
7166 }
7167 }
7168 }
7169 else
7170 {
7171 /* 33222222222211111111110000000000
7172 10987654321098765432109876543210
7173 110001x01x1xxxxx011xxxxxxxxxxxxx
7174 ldff1h. */
7175 return 1652;
7176 }
7177 }
7178 }
7179 }
7180 }
7181 else
7182 {
7183 if (((word >> 30) & 0x1) == 0)
7184 {
7185 if (((word >> 31) & 0x1) == 0)
7186 {
7187 if (((word >> 21) & 0x1) == 0)
7188 {
7189 /* 33222222222211111111110000000000
7190 10987654321098765432109876543210
7191 000001x0xx0xxxxx111xxxxxxxxxxxxx
7192 msb. */
7193 return 1742;
7194 }
7195 else
7196 {
7197 if (((word >> 10) & 0x1) == 0)
7198 {
7199 if (((word >> 11) & 0x1) == 0)
7200 {
7201 if (((word >> 12) & 0x1) == 0)
7202 {
7203 if (((word >> 20) & 0x1) == 0)
7204 {
7205 if (((word >> 22) & 0x1) == 0)
7206 {
7207 if (((word >> 23) & 0x1) == 0)
7208 {
7209 /* 33222222222211111111110000000000
7210 10987654321098765432109876543210
7211 000001x00010xxxx111000xxxxxxxxxx
7212 cntb. */
7213 return 1344;
7214 }
7215 else
7216 {
7217 /* 33222222222211111111110000000000
7218 10987654321098765432109876543210
7219 000001x01010xxxx111000xxxxxxxxxx
7220 cntw. */
7221 return 1348;
7222 }
7223 }
7224 else
7225 {
7226 if (((word >> 23) & 0x1) == 0)
7227 {
7228 /* 33222222222211111111110000000000
7229 10987654321098765432109876543210
7230 000001x00110xxxx111000xxxxxxxxxx
7231 cnth. */
7232 return 1346;
7233 }
7234 else
7235 {
7236 /* 33222222222211111111110000000000
7237 10987654321098765432109876543210
7238 000001x01110xxxx111000xxxxxxxxxx
7239 cntd. */
7240 return 1345;
7241 }
7242 }
7243 }
7244 else
7245 {
7246 if (((word >> 22) & 0x1) == 0)
7247 {
7248 if (((word >> 23) & 0x1) == 0)
7249 {
7250 /* 33222222222211111111110000000000
7251 10987654321098765432109876543210
7252 000001x00011xxxx111000xxxxxxxxxx
7253 incb. */
7254 return 1480;
7255 }
7256 else
7257 {
7258 /* 33222222222211111111110000000000
7259 10987654321098765432109876543210
7260 000001x01011xxxx111000xxxxxxxxxx
7261 incw. */
7262 return 1488;
7263 }
7264 }
7265 else
7266 {
7267 if (((word >> 23) & 0x1) == 0)
7268 {
7269 /* 33222222222211111111110000000000
7270 10987654321098765432109876543210
7271 000001x00111xxxx111000xxxxxxxxxx
7272 inch. */
7273 return 1484;
7274 }
7275 else
7276 {
7277 /* 33222222222211111111110000000000
7278 10987654321098765432109876543210
7279 000001x01111xxxx111000xxxxxxxxxx
7280 incd. */
7281 return 1482;
7282 }
7283 }
7284 }
7285 }
7286 else
7287 {
7288 if (((word >> 20) & 0x1) == 0)
7289 {
7290 if (((word >> 22) & 0x1) == 0)
7291 {
7292 if (((word >> 23) & 0x1) == 0)
7293 {
7294 /* 33222222222211111111110000000000
7295 10987654321098765432109876543210
7296 000001x00010xxxx111100xxxxxxxxxx
7297 sqincb. */
7298 return 1847;
7299 }
7300 else
7301 {
7302 /* 33222222222211111111110000000000
7303 10987654321098765432109876543210
7304 000001x01010xxxx111100xxxxxxxxxx
7305 sqincw. */
7306 return 1859;
7307 }
7308 }
7309 else
7310 {
7311 if (((word >> 23) & 0x1) == 0)
7312 {
7313 /* 33222222222211111111110000000000
7314 10987654321098765432109876543210
7315 000001x00110xxxx111100xxxxxxxxxx
7316 sqinch. */
7317 return 1853;
7318 }
7319 else
7320 {
7321 /* 33222222222211111111110000000000
7322 10987654321098765432109876543210
7323 000001x01110xxxx111100xxxxxxxxxx
7324 sqincd. */
7325 return 1850;
7326 }
7327 }
7328 }
7329 else
7330 {
7331 if (((word >> 22) & 0x1) == 0)
7332 {
7333 if (((word >> 23) & 0x1) == 0)
7334 {
7335 /* 33222222222211111111110000000000
7336 10987654321098765432109876543210
7337 000001x00011xxxx111100xxxxxxxxxx
7338 sqincb. */
7339 return 1846;
7340 }
7341 else
7342 {
7343 /* 33222222222211111111110000000000
7344 10987654321098765432109876543210
7345 000001x01011xxxx111100xxxxxxxxxx
7346 sqincw. */
7347 return 1858;
7348 }
7349 }
7350 else
7351 {
7352 if (((word >> 23) & 0x1) == 0)
7353 {
7354 /* 33222222222211111111110000000000
7355 10987654321098765432109876543210
7356 000001x00111xxxx111100xxxxxxxxxx
7357 sqinch. */
7358 return 1852;
7359 }
7360 else
7361 {
7362 /* 33222222222211111111110000000000
7363 10987654321098765432109876543210
7364 000001x01111xxxx111100xxxxxxxxxx
7365 sqincd. */
7366 return 1849;
7367 }
7368 }
7369 }
7370 }
7371 }
7372 else
7373 {
7374 if (((word >> 20) & 0x1) == 0)
7375 {
7376 if (((word >> 22) & 0x1) == 0)
7377 {
7378 if (((word >> 23) & 0x1) == 0)
7379 {
7380 /* 33222222222211111111110000000000
7381 10987654321098765432109876543210
7382 000001x00010xxxx111x10xxxxxxxxxx
7383 sqdecb. */
7384 return 1833;
7385 }
7386 else
7387 {
7388 /* 33222222222211111111110000000000
7389 10987654321098765432109876543210
7390 000001x01010xxxx111x10xxxxxxxxxx
7391 sqdecw. */
7392 return 1845;
7393 }
7394 }
7395 else
7396 {
7397 if (((word >> 23) & 0x1) == 0)
7398 {
7399 /* 33222222222211111111110000000000
7400 10987654321098765432109876543210
7401 000001x00110xxxx111x10xxxxxxxxxx
7402 sqdech. */
7403 return 1839;
7404 }
7405 else
7406 {
7407 /* 33222222222211111111110000000000
7408 10987654321098765432109876543210
7409 000001x01110xxxx111x10xxxxxxxxxx
7410 sqdecd. */
7411 return 1836;
7412 }
7413 }
7414 }
7415 else
7416 {
7417 if (((word >> 22) & 0x1) == 0)
7418 {
7419 if (((word >> 23) & 0x1) == 0)
7420 {
7421 /* 33222222222211111111110000000000
7422 10987654321098765432109876543210
7423 000001x00011xxxx111x10xxxxxxxxxx
7424 sqdecb. */
7425 return 1832;
7426 }
7427 else
7428 {
7429 /* 33222222222211111111110000000000
7430 10987654321098765432109876543210
7431 000001x01011xxxx111x10xxxxxxxxxx
7432 sqdecw. */
7433 return 1844;
7434 }
7435 }
7436 else
7437 {
7438 if (((word >> 23) & 0x1) == 0)
7439 {
7440 /* 33222222222211111111110000000000
7441 10987654321098765432109876543210
7442 000001x00111xxxx111x10xxxxxxxxxx
7443 sqdech. */
7444 return 1838;
7445 }
7446 else
7447 {
7448 /* 33222222222211111111110000000000
7449 10987654321098765432109876543210
7450 000001x01111xxxx111x10xxxxxxxxxx
7451 sqdecd. */
7452 return 1835;
7453 }
7454 }
7455 }
7456 }
7457 }
7458 else
7459 {
7460 if (((word >> 11) & 0x1) == 0)
7461 {
7462 if (((word >> 12) & 0x1) == 0)
7463 {
7464 if (((word >> 22) & 0x1) == 0)
7465 {
7466 if (((word >> 23) & 0x1) == 0)
7467 {
7468 /* 33222222222211111111110000000000
7469 10987654321098765432109876543210
7470 000001x0001xxxxx111001xxxxxxxxxx
7471 decb. */
7472 return 1355;
7473 }
7474 else
7475 {
7476 /* 33222222222211111111110000000000
7477 10987654321098765432109876543210
7478 000001x0101xxxxx111001xxxxxxxxxx
7479 decw. */
7480 return 1363;
7481 }
7482 }
7483 else
7484 {
7485 if (((word >> 23) & 0x1) == 0)
7486 {
7487 /* 33222222222211111111110000000000
7488 10987654321098765432109876543210
7489 000001x0011xxxxx111001xxxxxxxxxx
7490 dech. */
7491 return 1359;
7492 }
7493 else
7494 {
7495 /* 33222222222211111111110000000000
7496 10987654321098765432109876543210
7497 000001x0111xxxxx111001xxxxxxxxxx
7498 decd. */
7499 return 1357;
7500 }
7501 }
7502 }
7503 else
7504 {
7505 if (((word >> 20) & 0x1) == 0)
7506 {
7507 if (((word >> 22) & 0x1) == 0)
7508 {
7509 if (((word >> 23) & 0x1) == 0)
7510 {
7511 /* 33222222222211111111110000000000
7512 10987654321098765432109876543210
7513 000001x00010xxxx111101xxxxxxxxxx
7514 uqincb. */
7515 return 1994;
7516 }
7517 else
7518 {
7519 /* 33222222222211111111110000000000
7520 10987654321098765432109876543210
7521 000001x01010xxxx111101xxxxxxxxxx
7522 uqincw. */
7523 return 2006;
7524 }
7525 }
7526 else
7527 {
7528 if (((word >> 23) & 0x1) == 0)
7529 {
7530 /* 33222222222211111111110000000000
7531 10987654321098765432109876543210
7532 000001x00110xxxx111101xxxxxxxxxx
7533 uqinch. */
7534 return 2000;
7535 }
7536 else
7537 {
7538 /* 33222222222211111111110000000000
7539 10987654321098765432109876543210
7540 000001x01110xxxx111101xxxxxxxxxx
7541 uqincd. */
7542 return 1997;
7543 }
7544 }
7545 }
7546 else
7547 {
7548 if (((word >> 22) & 0x1) == 0)
7549 {
7550 if (((word >> 23) & 0x1) == 0)
7551 {
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7554 000001x00011xxxx111101xxxxxxxxxx
7555 uqincb. */
7556 return 1995;
7557 }
7558 else
7559 {
7560 /* 33222222222211111111110000000000
7561 10987654321098765432109876543210
7562 000001x01011xxxx111101xxxxxxxxxx
7563 uqincw. */
7564 return 2007;
7565 }
7566 }
7567 else
7568 {
7569 if (((word >> 23) & 0x1) == 0)
7570 {
7571 /* 33222222222211111111110000000000
7572 10987654321098765432109876543210
7573 000001x00111xxxx111101xxxxxxxxxx
7574 uqinch. */
7575 return 2001;
7576 }
7577 else
7578 {
7579 /* 33222222222211111111110000000000
7580 10987654321098765432109876543210
7581 000001x01111xxxx111101xxxxxxxxxx
7582 uqincd. */
7583 return 1998;
7584 }
7585 }
7586 }
7587 }
7588 }
7589 else
7590 {
7591 if (((word >> 20) & 0x1) == 0)
7592 {
7593 if (((word >> 22) & 0x1) == 0)
7594 {
7595 if (((word >> 23) & 0x1) == 0)
7596 {
7597 /* 33222222222211111111110000000000
7598 10987654321098765432109876543210
7599 000001x00010xxxx111x11xxxxxxxxxx
7600 uqdecb. */
7601 return 1980;
7602 }
7603 else
7604 {
7605 /* 33222222222211111111110000000000
7606 10987654321098765432109876543210
7607 000001x01010xxxx111x11xxxxxxxxxx
7608 uqdecw. */
7609 return 1992;
7610 }
7611 }
7612 else
7613 {
7614 if (((word >> 23) & 0x1) == 0)
7615 {
7616 /* 33222222222211111111110000000000
7617 10987654321098765432109876543210
7618 000001x00110xxxx111x11xxxxxxxxxx
7619 uqdech. */
7620 return 1986;
7621 }
7622 else
7623 {
7624 /* 33222222222211111111110000000000
7625 10987654321098765432109876543210
7626 000001x01110xxxx111x11xxxxxxxxxx
7627 uqdecd. */
7628 return 1983;
7629 }
7630 }
7631 }
7632 else
7633 {
7634 if (((word >> 22) & 0x1) == 0)
7635 {
7636 if (((word >> 23) & 0x1) == 0)
7637 {
7638 /* 33222222222211111111110000000000
7639 10987654321098765432109876543210
7640 000001x00011xxxx111x11xxxxxxxxxx
7641 uqdecb. */
7642 return 1981;
7643 }
7644 else
7645 {
7646 /* 33222222222211111111110000000000
7647 10987654321098765432109876543210
7648 000001x01011xxxx111x11xxxxxxxxxx
7649 uqdecw. */
7650 return 1993;
7651 }
7652 }
7653 else
7654 {
7655 if (((word >> 23) & 0x1) == 0)
7656 {
7657 /* 33222222222211111111110000000000
7658 10987654321098765432109876543210
7659 000001x00111xxxx111x11xxxxxxxxxx
7660 uqdech. */
7661 return 1987;
7662 }
7663 else
7664 {
7665 /* 33222222222211111111110000000000
7666 10987654321098765432109876543210
7667 000001x01111xxxx111x11xxxxxxxxxx
7668 uqdecd. */
7669 return 1984;
7670 }
7671 }
7672 }
7673 }
7674 }
7675 }
7676 }
7677 else
7678 {
7679 if (((word >> 22) & 0x1) == 0)
7680 {
7681 if (((word >> 21) & 0x1) == 0)
7682 {
7683 if (((word >> 23) & 0x1) == 0)
7684 {
7685 /* 33222222222211111111110000000000
7686 10987654321098765432109876543210
7687 100001x0000xxxxx111xxxxxxxxxxxxx
7688 prfb. */
7689 return 1766;
7690 }
7691 else
7692 {
7693 /* 33222222222211111111110000000000
7694 10987654321098765432109876543210
7695 100001x0100xxxxx111xxxxxxxxxxxxx
7696 prfh. */
7697 return 1780;
7698 }
7699 }
7700 else
7701 {
7702 if (((word >> 23) & 0x1) == 0)
7703 {
7704 /* 33222222222211111111110000000000
7705 10987654321098765432109876543210
7706 100001x0001xxxxx111xxxxxxxxxxxxx
7707 ldff1b. */
7708 return 1634;
7709 }
7710 else
7711 {
7712 /* 33222222222211111111110000000000
7713 10987654321098765432109876543210
7714 100001x0101xxxxx111xxxxxxxxxxxxx
7715 ldff1h. */
7716 return 1655;
7717 }
7718 }
7719 }
7720 else
7721 {
7722 if (((word >> 23) & 0x1) == 0)
7723 {
7724 /* 33222222222211111111110000000000
7725 10987654321098765432109876543210
7726 100001x001xxxxxx111xxxxxxxxxxxxx
7727 ld1rb. */
7728 return 1536;
7729 }
7730 else
7731 {
7732 /* 33222222222211111111110000000000
7733 10987654321098765432109876543210
7734 100001x011xxxxxx111xxxxxxxxxxxxx
7735 ld1rh. */
7736 return 1540;
7737 }
7738 }
7739 }
7740 }
7741 else
7742 {
7743 if (((word >> 21) & 0x1) == 0)
7744 {
7745 if (((word >> 22) & 0x1) == 0)
7746 {
7747 if (((word >> 23) & 0x1) == 0)
7748 {
7749 /* 33222222222211111111110000000000
7750 10987654321098765432109876543210
7751 x10001x0000xxxxx111xxxxxxxxxxxxx
7752 prfb. */
7753 return 1768;
7754 }
7755 else
7756 {
7757 /* 33222222222211111111110000000000
7758 10987654321098765432109876543210
7759 x10001x0100xxxxx111xxxxxxxxxxxxx
7760 prfh. */
7761 return 1782;
7762 }
7763 }
7764 else
7765 {
7766 if (((word >> 23) & 0x1) == 0)
7767 {
7768 /* 33222222222211111111110000000000
7769 10987654321098765432109876543210
7770 x10001x0010xxxxx111xxxxxxxxxxxxx
7771 ldff1b. */
7772 return 1633;
7773 }
7774 else
7775 {
7776 /* 33222222222211111111110000000000
7777 10987654321098765432109876543210
7778 x10001x0110xxxxx111xxxxxxxxxxxxx
7779 ldff1h. */
7780 return 1653;
7781 }
7782 }
7783 }
7784 else
7785 {
7786 if (((word >> 23) & 0x1) == 0)
7787 {
7788 if (((word >> 31) & 0x1) == 0)
7789 {
7790 if (((word >> 10) & 0x1) == 0)
7791 {
7792 if (((word >> 11) & 0x1) == 0)
7793 {
7794 /* 33222222222211111111110000000000
7795 10987654321098765432109876543210
7796 010001x00x1xxxxx111x00xxxxxxxxxx
7797 sqdmulh. */
41be57ca 7798 return 2177;
42e6288f
MM
7799 }
7800 else
7801 {
7802 /* 33222222222211111111110000000000
7803 10987654321098765432109876543210
7804 010001x00x1xxxxx111x10xxxxxxxxxx
7805 mul. */
7806 return 2104;
7807 }
7808 }
7809 else
7810 {
7811 /* 33222222222211111111110000000000
7812 10987654321098765432109876543210
7813 010001x00x1xxxxx111xx1xxxxxxxxxx
7814 sqrdmulh. */
41be57ca 7815 return 2199;
42e6288f
MM
7816 }
7817 }
7818 else
7819 {
7820 if (((word >> 22) & 0x1) == 0)
7821 {
7822 /* 33222222222211111111110000000000
7823 10987654321098765432109876543210
7824 110001x0001xxxxx111xxxxxxxxxxxxx
7825 ldff1b. */
7826 return 1635;
7827 }
7828 else
7829 {
7830 /* 33222222222211111111110000000000
7831 10987654321098765432109876543210
7832 110001x0011xxxxx111xxxxxxxxxxxxx
7833 prfd. */
7834 return 1772;
7835 }
7836 }
7837 }
7838 else
7839 {
7840 if (((word >> 22) & 0x1) == 0)
7841 {
7842 if (((word >> 31) & 0x1) == 0)
7843 {
7844 if (((word >> 10) & 0x1) == 0)
7845 {
7846 if (((word >> 12) & 0x1) == 0)
7847 {
7848 /* 33222222222211111111110000000000
7849 10987654321098765432109876543210
7850 010001x0101xxxxx1110x0xxxxxxxxxx
7851 sqdmullb. */
41be57ca 7852 return 2181;
42e6288f
MM
7853 }
7854 else
7855 {
7856 if (((word >> 11) & 0x1) == 0)
7857 {
7858 /* 33222222222211111111110000000000
7859 10987654321098765432109876543210
7860 010001x0101xxxxx111100xxxxxxxxxx
7861 sqdmulh. */
41be57ca 7862 return 2178;
42e6288f
MM
7863 }
7864 else
7865 {
7866 /* 33222222222211111111110000000000
7867 10987654321098765432109876543210
7868 010001x0101xxxxx111110xxxxxxxxxx
7869 mul. */
7870 return 2105;
7871 }
7872 }
7873 }
7874 else
7875 {
7876 if (((word >> 12) & 0x1) == 0)
7877 {
7878 /* 33222222222211111111110000000000
7879 10987654321098765432109876543210
7880 010001x0101xxxxx1110x1xxxxxxxxxx
7881 sqdmullt. */
41be57ca 7882 return 2184;
42e6288f
MM
7883 }
7884 else
7885 {
7886 /* 33222222222211111111110000000000
7887 10987654321098765432109876543210
7888 010001x0101xxxxx1111x1xxxxxxxxxx
7889 sqrdmulh. */
41be57ca 7890 return 2200;
42e6288f
MM
7891 }
7892 }
7893 }
7894 else
7895 {
7896 /* 33222222222211111111110000000000
7897 10987654321098765432109876543210
7898 110001x0101xxxxx111xxxxxxxxxxxxx
7899 ldff1h. */
7900 return 1656;
7901 }
7902 }
7903 else
7904 {
7905 if (((word >> 31) & 0x1) == 0)
7906 {
7907 if (((word >> 10) & 0x1) == 0)
7908 {
7909 if (((word >> 12) & 0x1) == 0)
7910 {
7911 /* 33222222222211111111110000000000
7912 10987654321098765432109876543210
7913 010001x0111xxxxx1110x0xxxxxxxxxx
7914 sqdmullb. */
41be57ca 7915 return 2182;
42e6288f
MM
7916 }
7917 else
7918 {
7919 if (((word >> 11) & 0x1) == 0)
7920 {
7921 /* 33222222222211111111110000000000
7922 10987654321098765432109876543210
7923 010001x0111xxxxx111100xxxxxxxxxx
7924 sqdmulh. */
41be57ca 7925 return 2179;
42e6288f
MM
7926 }
7927 else
7928 {
7929 /* 33222222222211111111110000000000
7930 10987654321098765432109876543210
7931 010001x0111xxxxx111110xxxxxxxxxx
7932 mul. */
7933 return 2106;
7934 }
7935 }
7936 }
7937 else
7938 {
7939 if (((word >> 12) & 0x1) == 0)
7940 {
7941 /* 33222222222211111111110000000000
7942 10987654321098765432109876543210
7943 010001x0111xxxxx1110x1xxxxxxxxxx
7944 sqdmullt. */
41be57ca 7945 return 2185;
42e6288f
MM
7946 }
7947 else
7948 {
7949 /* 33222222222211111111110000000000
7950 10987654321098765432109876543210
7951 010001x0111xxxxx1111x1xxxxxxxxxx
7952 sqrdmulh. */
41be57ca 7953 return 2201;
42e6288f
MM
7954 }
7955 }
7956 }
7957 else
7958 {
7959 /* 33222222222211111111110000000000
7960 10987654321098765432109876543210
7961 110001x0111xxxxx111xxxxxxxxxxxxx
7962 ldff1h. */
7963 return 1654;
7964 }
7965 }
7966 }
7967 }
7968 }
7969 }
7970 }
7971 }
7972 }
7973 else
7974 {
7975 if (((word >> 21) & 0x1) == 0)
7976 {
7977 if (((word >> 15) & 0x1) == 0)
7978 {
7979 if (((word >> 30) & 0x1) == 0)
7980 {
7981 if (((word >> 13) & 0x1) == 0)
7982 {
7983 if (((word >> 14) & 0x1) == 0)
7984 {
7985 if (((word >> 31) & 0x1) == 0)
7986 {
7987 if (((word >> 4) & 0x1) == 0)
7988 {
7989 /* 33222222222211111111110000000000
7990 10987654321098765432109876543210
7991 001001x0xx0xxxxx000xxxxxxxx0xxxx
7992 cmphs. */
7993 return 1328;
7994 }
7995 else
7996 {
7997 /* 33222222222211111111110000000000
7998 10987654321098765432109876543210
7999 001001x0xx0xxxxx000xxxxxxxx1xxxx
8000 cmphi. */
8001 return 1325;
8002 }
8003 }
8004 else
8005 {
8006 if (((word >> 23) & 0x1) == 0)
8007 {
8008 /* 33222222222211111111110000000000
8009 10987654321098765432109876543210
8010 101001x00x0xxxxx000xxxxxxxxxxxxx
8011 ld1rqb. */
8012 return 1542;
8013 }
8014 else
8015 {
8016 /* 33222222222211111111110000000000
8017 10987654321098765432109876543210
8018 101001x01x0xxxxx000xxxxxxxxxxxxx
8019 ld1rqh. */
8020 return 1546;
8021 }
8022 }
8023 }
8024 else
8025 {
8026 if (((word >> 31) & 0x1) == 0)
8027 {
8028 if (((word >> 4) & 0x1) == 0)
8029 {
8030 /* 33222222222211111111110000000000
8031 10987654321098765432109876543210
8032 001001x0xx0xxxxx010xxxxxxxx0xxxx
8033 cmpge. */
8034 return 1319;
8035 }
8036 else
8037 {
8038 /* 33222222222211111111110000000000
8039 10987654321098765432109876543210
8040 001001x0xx0xxxxx010xxxxxxxx1xxxx
8041 cmpgt. */
8042 return 1322;
8043 }
8044 }
8045 else
8046 {
8047 if (((word >> 22) & 0x1) == 0)
8048 {
8049 if (((word >> 23) & 0x1) == 0)
8050 {
8051 /* 33222222222211111111110000000000
8052 10987654321098765432109876543210
8053 101001x0000xxxxx010xxxxxxxxxxxxx
8054 ld1b. */
8055 return 1500;
8056 }
8057 else
8058 {
8059 /* 33222222222211111111110000000000
8060 10987654321098765432109876543210
8061 101001x0100xxxxx010xxxxxxxxxxxxx
8062 ld1sw. */
8063 return 1580;
8064 }
8065 }
8066 else
8067 {
8068 if (((word >> 23) & 0x1) == 0)
8069 {
8070 /* 33222222222211111111110000000000
8071 10987654321098765432109876543210
8072 101001x0010xxxxx010xxxxxxxxxxxxx
8073 ld1b. */
8074 return 1502;
8075 }
8076 else
8077 {
8078 /* 33222222222211111111110000000000
8079 10987654321098765432109876543210
8080 101001x0110xxxxx010xxxxxxxxxxxxx
8081 ld1h. */
8082 return 1522;
8083 }
8084 }
8085 }
8086 }
8087 }
8088 else
8089 {
8090 if (((word >> 14) & 0x1) == 0)
8091 {
8092 if (((word >> 31) & 0x1) == 0)
8093 {
8094 if (((word >> 4) & 0x1) == 0)
8095 {
8096 /* 33222222222211111111110000000000
8097 10987654321098765432109876543210
8098 001001x0xx0xxxxx001xxxxxxxx0xxxx
8099 cmpeq. */
8100 return 1316;
8101 }
8102 else
8103 {
8104 /* 33222222222211111111110000000000
8105 10987654321098765432109876543210
8106 001001x0xx0xxxxx001xxxxxxxx1xxxx
8107 cmpne. */
8108 return 1339;
8109 }
8110 }
8111 else
8112 {
8113 if (((word >> 23) & 0x1) == 0)
8114 {
8115 /* 33222222222211111111110000000000
8116 10987654321098765432109876543210
8117 101001x00x0xxxxx001xxxxxxxxxxxxx
8118 ld1rqb. */
8119 return 1541;
8120 }
8121 else
8122 {
8123 /* 33222222222211111111110000000000
8124 10987654321098765432109876543210
8125 101001x01x0xxxxx001xxxxxxxxxxxxx
8126 ld1rqh. */
8127 return 1545;
8128 }
8129 }
8130 }
8131 else
8132 {
8133 if (((word >> 31) & 0x1) == 0)
8134 {
8135 if (((word >> 4) & 0x1) == 0)
8136 {
8137 /* 33222222222211111111110000000000
8138 10987654321098765432109876543210
8139 001001x0xx0xxxxx011xxxxxxxx0xxxx
8140 cmplt. */
8141 return 1337;
8142 }
8143 else
8144 {
8145 /* 33222222222211111111110000000000
8146 10987654321098765432109876543210
8147 001001x0xx0xxxxx011xxxxxxxx1xxxx
8148 cmple. */
8149 return 1331;
8150 }
8151 }
8152 else
8153 {
8154 if (((word >> 22) & 0x1) == 0)
8155 {
8156 if (((word >> 23) & 0x1) == 0)
8157 {
8158 /* 33222222222211111111110000000000
8159 10987654321098765432109876543210
8160 101001x0000xxxxx011xxxxxxxxxxxxx
8161 ldff1b. */
8162 return 1624;
8163 }
8164 else
8165 {
8166 /* 33222222222211111111110000000000
8167 10987654321098765432109876543210
8168 101001x0100xxxxx011xxxxxxxxxxxxx
8169 ldff1sw. */
8170 return 1680;
8171 }
8172 }
8173 else
8174 {
8175 if (((word >> 23) & 0x1) == 0)
8176 {
8177 /* 33222222222211111111110000000000
8178 10987654321098765432109876543210
8179 101001x0010xxxxx011xxxxxxxxxxxxx
8180 ldff1b. */
8181 return 1628;
8182 }
8183 else
8184 {
8185 /* 33222222222211111111110000000000
8186 10987654321098765432109876543210
8187 101001x0110xxxxx011xxxxxxxxxxxxx
8188 ldff1h. */
8189 return 1647;
8190 }
8191 }
8192 }
8193 }
8194 }
8195 }
8196 else
8197 {
8198 if (((word >> 31) & 0x1) == 0)
8199 {
8200 /* 33222222222211111111110000000000
8201 10987654321098765432109876543210
8202 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
8203 fcmla. */
8204 return 1385;
8205 }
8206 else
8207 {
8208 if (((word >> 13) & 0x1) == 0)
8209 {
8210 if (((word >> 22) & 0x1) == 0)
8211 {
8212 /* 33222222222211111111110000000000
8213 10987654321098765432109876543210
8214 111001x0x00xxxxx0x0xxxxxxxxxxxxx
8215 st1b. */
8216 return 1862;
582e12bf
RS
8217 }
8218 else
8219 {
8220 if (((word >> 23) & 0x1) == 0)
8221 {
8222 /* 33222222222211111111110000000000
8223 10987654321098765432109876543210
42e6288f
MM
8224 111001x0010xxxxx0x0xxxxxxxxxxxxx
8225 st1b. */
8226 return 1866;
8227 }
8228 else
8229 {
8230 /* 33222222222211111111110000000000
8231 10987654321098765432109876543210
8232 111001x0110xxxxx0x0xxxxxxxxxxxxx
8233 st1h. */
8234 return 1887;
8235 }
8236 }
8237 }
8238 else
8239 {
8240 if (((word >> 14) & 0x1) == 0)
8241 {
8242 if (((word >> 22) & 0x1) == 0)
8243 {
8244 if (((word >> 23) & 0x1) == 0)
8245 {
8246 /* 33222222222211111111110000000000
8247 10987654321098765432109876543210
8248 111001x0000xxxxx001xxxxxxxxxxxxx
8249 stnt1b. */
41be57ca 8250 return 2239;
42e6288f
MM
8251 }
8252 else
8253 {
8254 /* 33222222222211111111110000000000
8255 10987654321098765432109876543210
8256 111001x0100xxxxx001xxxxxxxxxxxxx
8257 stnt1h. */
41be57ca 8258 return 2242;
42e6288f
MM
8259 }
8260 }
8261 else
8262 {
8263 if (((word >> 23) & 0x1) == 0)
8264 {
8265 /* 33222222222211111111110000000000
8266 10987654321098765432109876543210
8267 111001x0010xxxxx001xxxxxxxxxxxxx
8268 stnt1b. */
41be57ca 8269 return 2238;
42e6288f
MM
8270 }
8271 else
8272 {
8273 /* 33222222222211111111110000000000
8274 10987654321098765432109876543210
8275 111001x0110xxxxx001xxxxxxxxxxxxx
8276 stnt1h. */
41be57ca 8277 return 2241;
42e6288f
MM
8278 }
8279 }
8280 }
8281 else
8282 {
8283 if (((word >> 22) & 0x1) == 0)
8284 {
8285 if (((word >> 23) & 0x1) == 0)
8286 {
8287 /* 33222222222211111111110000000000
8288 10987654321098765432109876543210
8289 111001x0000xxxxx011xxxxxxxxxxxxx
8290 stnt1b. */
8291 return 1932;
8292 }
8293 else
8294 {
8295 /* 33222222222211111111110000000000
8296 10987654321098765432109876543210
8297 111001x0100xxxxx011xxxxxxxxxxxxx
8298 stnt1h. */
8299 return 1936;
8300 }
8301 }
8302 else
8303 {
8304 if (((word >> 23) & 0x1) == 0)
8305 {
8306 /* 33222222222211111111110000000000
8307 10987654321098765432109876543210
8308 111001x0010xxxxx011xxxxxxxxxxxxx
8309 st3b. */
8310 return 1916;
8311 }
8312 else
8313 {
8314 /* 33222222222211111111110000000000
8315 10987654321098765432109876543210
8316 111001x0110xxxxx011xxxxxxxxxxxxx
8317 st3h. */
8318 return 1920;
8319 }
8320 }
8321 }
8322 }
8323 }
8324 }
8325 }
8326 else
8327 {
8328 if (((word >> 13) & 0x1) == 0)
8329 {
8330 if (((word >> 30) & 0x1) == 0)
8331 {
8332 if (((word >> 14) & 0x1) == 0)
8333 {
8334 if (((word >> 4) & 0x1) == 0)
8335 {
8336 /* 33222222222211111111110000000000
8337 10987654321098765432109876543210
8338 x01001x0xx0xxxxx100xxxxxxxx0xxxx
8339 cmpge. */
8340 return 1320;
8341 }
8342 else
8343 {
8344 /* 33222222222211111111110000000000
8345 10987654321098765432109876543210
8346 x01001x0xx0xxxxx100xxxxxxxx1xxxx
8347 cmpgt. */
8348 return 1323;
8349 }
8350 }
8351 else
8352 {
8353 if (((word >> 31) & 0x1) == 0)
8354 {
8355 if (((word >> 4) & 0x1) == 0)
8356 {
8357 /* 33222222222211111111110000000000
8358 10987654321098765432109876543210
8359 001001x0xx0xxxxx110xxxxxxxx0xxxx
8360 cmphs. */
8361 return 1329;
582e12bf
RS
8362 }
8363 else
8364 {
8365 /* 33222222222211111111110000000000
8366 10987654321098765432109876543210
42e6288f
MM
8367 001001x0xx0xxxxx110xxxxxxxx1xxxx
8368 cmphi. */
8369 return 1326;
8370 }
8371 }
8372 else
8373 {
8374 if (((word >> 22) & 0x1) == 0)
8375 {
8376 if (((word >> 23) & 0x1) == 0)
8377 {
8378 /* 33222222222211111111110000000000
8379 10987654321098765432109876543210
8380 101001x0000xxxxx110xxxxxxxxxxxxx
8381 ldnt1b. */
8382 return 1715;
8383 }
8384 else
8385 {
8386 /* 33222222222211111111110000000000
8387 10987654321098765432109876543210
8388 101001x0100xxxxx110xxxxxxxxxxxxx
8389 ldnt1h. */
8390 return 1719;
8391 }
8392 }
8393 else
8394 {
8395 if (((word >> 23) & 0x1) == 0)
8396 {
8397 /* 33222222222211111111110000000000
8398 10987654321098765432109876543210
8399 101001x0010xxxxx110xxxxxxxxxxxxx
8400 ld3b. */
8401 return 1607;
8402 }
8403 else
8404 {
8405 /* 33222222222211111111110000000000
8406 10987654321098765432109876543210
8407 101001x0110xxxxx110xxxxxxxxxxxxx
8408 ld3h. */
8409 return 1611;
8410 }
8411 }
8412 }
8413 }
8414 }
8415 else
8416 {
8417 if (((word >> 31) & 0x1) == 0)
8418 {
8419 if (((word >> 17) & 0x1) == 0)
8420 {
8421 if (((word >> 18) & 0x1) == 0)
8422 {
8423 if (((word >> 20) & 0x1) == 0)
8424 {
8425 /* 33222222222211111111110000000000
8426 10987654321098765432109876543210
8427 011001x0xx00x00x1x0xxxxxxxxxxxxx
8428 fcadd. */
8429 return 1384;
8430 }
8431 else
8432 {
8433 /* 33222222222211111111110000000000
8434 10987654321098765432109876543210
8435 011001x0xx01x00x1x0xxxxxxxxxxxxx
8436 faddp. */
8437 return 2065;
8438 }
8439 }
8440 else
8441 {
8442 if (((word >> 16) & 0x1) == 0)
8443 {
8444 /* 33222222222211111111110000000000
8445 10987654321098765432109876543210
8446 011001x0xx0xx1001x0xxxxxxxxxxxxx
8447 fmaxnmp. */
8448 return 2073;
8449 }
8450 else
8451 {
8452 /* 33222222222211111111110000000000
8453 10987654321098765432109876543210
8454 011001x0xx0xx1011x0xxxxxxxxxxxxx
8455 fminnmp. */
8456 return 2075;
8457 }
8458 }
8459 }
8460 else
8461 {
8462 if (((word >> 16) & 0x1) == 0)
8463 {
8464 /* 33222222222211111111110000000000
8465 10987654321098765432109876543210
8466 011001x0xx0xxx101x0xxxxxxxxxxxxx
8467 fmaxp. */
8468 return 2074;
8469 }
8470 else
8471 {
8472 /* 33222222222211111111110000000000
8473 10987654321098765432109876543210
8474 011001x0xx0xxx111x0xxxxxxxxxxxxx
8475 fminp. */
8476 return 2076;
582e12bf
RS
8477 }
8478 }
8479 }
8480 else
8481 {
8482 if (((word >> 22) & 0x1) == 0)
8483 {
8484 if (((word >> 23) & 0x1) == 0)
8485 {
8486 /* 33222222222211111111110000000000
8487 10987654321098765432109876543210
42e6288f
MM
8488 111001x0000xxxxx1x0xxxxxxxxxxxxx
8489 st1b. */
8490 return 1863;
8491 }
8492 else
8493 {
8494 /* 33222222222211111111110000000000
8495 10987654321098765432109876543210
8496 111001x0100xxxxx1x0xxxxxxxxxxxxx
8497 st1h. */
8498 return 1882;
8499 }
8500 }
8501 else
8502 {
8503 if (((word >> 23) & 0x1) == 0)
8504 {
8505 /* 33222222222211111111110000000000
8506 10987654321098765432109876543210
8507 111001x0010xxxxx1x0xxxxxxxxxxxxx
8508 st1b. */
8509 return 1867;
8510 }
8511 else
8512 {
8513 /* 33222222222211111111110000000000
8514 10987654321098765432109876543210
8515 111001x0110xxxxx1x0xxxxxxxxxxxxx
8516 st1h. */
8517 return 1888;
8518 }
8519 }
8520 }
8521 }
8522 }
8523 else
8524 {
8525 if (((word >> 14) & 0x1) == 0)
8526 {
8527 if (((word >> 30) & 0x1) == 0)
8528 {
8529 if (((word >> 31) & 0x1) == 0)
8530 {
8531 if (((word >> 4) & 0x1) == 0)
8532 {
8533 /* 33222222222211111111110000000000
8534 10987654321098765432109876543210
8535 001001x0xx0xxxxx101xxxxxxxx0xxxx
8536 cmpeq. */
8537 return 1317;
8538 }
8539 else
8540 {
8541 /* 33222222222211111111110000000000
8542 10987654321098765432109876543210
8543 001001x0xx0xxxxx101xxxxxxxx1xxxx
8544 cmpne. */
8545 return 1340;
8546 }
8547 }
8548 else
8549 {
8550 if (((word >> 20) & 0x1) == 0)
8551 {
8552 if (((word >> 22) & 0x1) == 0)
8553 {
8554 if (((word >> 23) & 0x1) == 0)
8555 {
8556 /* 33222222222211111111110000000000
8557 10987654321098765432109876543210
8558 101001x00000xxxx101xxxxxxxxxxxxx
8559 ld1b. */
8560 return 1507;
8561 }
8562 else
8563 {
8564 /* 33222222222211111111110000000000
8565 10987654321098765432109876543210
8566 101001x01000xxxx101xxxxxxxxxxxxx
8567 ld1sw. */
8568 return 1585;
8569 }
8570 }
8571 else
8572 {
8573 if (((word >> 23) & 0x1) == 0)
8574 {
8575 /* 33222222222211111111110000000000
8576 10987654321098765432109876543210
8577 101001x00100xxxx101xxxxxxxxxxxxx
8578 ld1b. */
8579 return 1509;
8580 }
8581 else
8582 {
8583 /* 33222222222211111111110000000000
8584 10987654321098765432109876543210
8585 101001x01100xxxx101xxxxxxxxxxxxx
8586 ld1h. */
8587 return 1530;
8588 }
8589 }
8590 }
8591 else
8592 {
8593 if (((word >> 22) & 0x1) == 0)
8594 {
8595 if (((word >> 23) & 0x1) == 0)
8596 {
8597 /* 33222222222211111111110000000000
8598 10987654321098765432109876543210
8599 101001x00001xxxx101xxxxxxxxxxxxx
8600 ldnf1b. */
8601 return 1699;
8602 }
8603 else
8604 {
8605 /* 33222222222211111111110000000000
8606 10987654321098765432109876543210
8607 101001x01001xxxx101xxxxxxxxxxxxx
8608 ldnf1sw. */
8609 return 1712;
8610 }
8611 }
8612 else
8613 {
8614 if (((word >> 23) & 0x1) == 0)
8615 {
8616 /* 33222222222211111111110000000000
8617 10987654321098765432109876543210
8618 101001x00101xxxx101xxxxxxxxxxxxx
8619 ldnf1b. */
8620 return 1701;
8621 }
8622 else
8623 {
8624 /* 33222222222211111111110000000000
8625 10987654321098765432109876543210
8626 101001x01101xxxx101xxxxxxxxxxxxx
8627 ldnf1h. */
8628 return 1705;
8629 }
8630 }
8631 }
8632 }
8633 }
8634 else
8635 {
8636 if (((word >> 22) & 0x1) == 0)
8637 {
8638 if (((word >> 23) & 0x1) == 0)
8639 {
8640 if (((word >> 31) & 0x1) == 0)
8641 {
8642 /* 33222222222211111111110000000000
8643 10987654321098765432109876543210
8644 011001x0000xxxxx101xxxxxxxxxxxxx
8645 fcvtxnt. */
8646 return 2071;
8647 }
8648 else
8649 {
8650 /* 33222222222211111111110000000000
8651 10987654321098765432109876543210
8652 111001x0000xxxxx101xxxxxxxxxxxxx
8653 st1b. */
8654 return 1864;
8655 }
582e12bf
RS
8656 }
8657 else
8658 {
42e6288f
MM
8659 if (((word >> 31) & 0x1) == 0)
8660 {
8661 if (((word >> 16) & 0x1) == 0)
8662 {
df678013
MM
8663 if (((word >> 17) & 0x1) == 0)
8664 {
8665 /* 33222222222211111111110000000000
8666 10987654321098765432109876543210
8667 011001x0100xxx00101xxxxxxxxxxxxx
8668 fcvtnt. */
8669 return 2068;
8670 }
8671 else
8672 {
8673 /* 33222222222211111111110000000000
8674 10987654321098765432109876543210
8675 011001x0100xxx10101xxxxxxxxxxxxx
8676 bfcvtnt. */
8677 return 2394;
8678 }
42e6288f
MM
8679 }
8680 else
8681 {
8682 /* 33222222222211111111110000000000
8683 10987654321098765432109876543210
8684 011001x0100xxxx1101xxxxxxxxxxxxx
8685 fcvtlt. */
8686 return 2066;
8687 }
8688 }
8689 else
8690 {
8691 /* 33222222222211111111110000000000
8692 10987654321098765432109876543210
8693 111001x0100xxxxx101xxxxxxxxxxxxx
8694 st1h. */
8695 return 1883;
8696 }
582e12bf
RS
8697 }
8698 }
8699 else
8700 {
8701 if (((word >> 23) & 0x1) == 0)
8702 {
8703 /* 33222222222211111111110000000000
8704 10987654321098765432109876543210
42e6288f
MM
8705 x11001x0010xxxxx101xxxxxxxxxxxxx
8706 st1b. */
8707 return 1871;
582e12bf
RS
8708 }
8709 else
8710 {
42e6288f
MM
8711 if (((word >> 31) & 0x1) == 0)
8712 {
8713 if (((word >> 16) & 0x1) == 0)
8714 {
8715 /* 33222222222211111111110000000000
8716 10987654321098765432109876543210
8717 011001x0110xxxx0101xxxxxxxxxxxxx
8718 fcvtnt. */
8719 return 2069;
8720 }
8721 else
8722 {
8723 /* 33222222222211111111110000000000
8724 10987654321098765432109876543210
8725 011001x0110xxxx1101xxxxxxxxxxxxx
8726 fcvtlt. */
8727 return 2067;
8728 }
8729 }
8730 else
8731 {
8732 /* 33222222222211111111110000000000
8733 10987654321098765432109876543210
8734 111001x0110xxxxx101xxxxxxxxxxxxx
8735 st1h. */
8736 return 1892;
8737 }
582e12bf
RS
8738 }
8739 }
8740 }
8741 }
42e6288f 8742 else
582e12bf 8743 {
42e6288f 8744 if (((word >> 30) & 0x1) == 0)
582e12bf
RS
8745 {
8746 if (((word >> 31) & 0x1) == 0)
8747 {
8748 if (((word >> 4) & 0x1) == 0)
8749 {
8750 /* 33222222222211111111110000000000
8751 10987654321098765432109876543210
42e6288f
MM
8752 001001x0xx0xxxxx111xxxxxxxx0xxxx
8753 cmplo. */
8754 return 1333;
582e12bf
RS
8755 }
8756 else
8757 {
8758 /* 33222222222211111111110000000000
8759 10987654321098765432109876543210
42e6288f
MM
8760 001001x0xx0xxxxx111xxxxxxxx1xxxx
8761 cmpls. */
8762 return 1335;
582e12bf
RS
8763 }
8764 }
8765 else
8766 {
42e6288f 8767 if (((word >> 22) & 0x1) == 0)
582e12bf 8768 {
42e6288f
MM
8769 if (((word >> 23) & 0x1) == 0)
8770 {
8771 /* 33222222222211111111110000000000
8772 10987654321098765432109876543210
8773 101001x0000xxxxx111xxxxxxxxxxxxx
8774 ldnt1b. */
8775 return 1716;
8776 }
8777 else
8778 {
8779 /* 33222222222211111111110000000000
8780 10987654321098765432109876543210
8781 101001x0100xxxxx111xxxxxxxxxxxxx
8782 ldnt1h. */
8783 return 1720;
8784 }
582e12bf
RS
8785 }
8786 else
8787 {
42e6288f
MM
8788 if (((word >> 23) & 0x1) == 0)
8789 {
8790 /* 33222222222211111111110000000000
8791 10987654321098765432109876543210
8792 101001x0010xxxxx111xxxxxxxxxxxxx
8793 ld3b. */
8794 return 1608;
8795 }
8796 else
8797 {
8798 /* 33222222222211111111110000000000
8799 10987654321098765432109876543210
8800 101001x0110xxxxx111xxxxxxxxxxxxx
8801 ld3h. */
8802 return 1612;
8803 }
582e12bf
RS
8804 }
8805 }
8806 }
8807 else
8808 {
42e6288f 8809 if (((word >> 20) & 0x1) == 0)
582e12bf 8810 {
42e6288f 8811 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
8812 {
8813 /* 33222222222211111111110000000000
8814 10987654321098765432109876543210
42e6288f
MM
8815 x11001x0x000xxxx111xxxxxxxxxxxxx
8816 st1b. */
8817 return 1869;
582e12bf
RS
8818 }
8819 else
8820 {
42e6288f
MM
8821 if (((word >> 23) & 0x1) == 0)
8822 {
8823 /* 33222222222211111111110000000000
8824 10987654321098765432109876543210
8825 x11001x00100xxxx111xxxxxxxxxxxxx
8826 st1b. */
8827 return 1872;
8828 }
8829 else
8830 {
8831 /* 33222222222211111111110000000000
8832 10987654321098765432109876543210
8833 x11001x01100xxxx111xxxxxxxxxxxxx
8834 st1h. */
8835 return 1893;
8836 }
582e12bf
RS
8837 }
8838 }
8839 else
8840 {
8841 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
8842 {
8843 if (((word >> 23) & 0x1) == 0)
8844 {
8845 /* 33222222222211111111110000000000
8846 10987654321098765432109876543210
42e6288f
MM
8847 x11001x00001xxxx111xxxxxxxxxxxxx
8848 stnt1b. */
8849 return 1933;
c0890d26
RS
8850 }
8851 else
8852 {
8853 /* 33222222222211111111110000000000
8854 10987654321098765432109876543210
42e6288f
MM
8855 x11001x01001xxxx111xxxxxxxxxxxxx
8856 stnt1h. */
8857 return 1937;
c0890d26
RS
8858 }
8859 }
8860 else
8861 {
8862 if (((word >> 23) & 0x1) == 0)
8863 {
8864 /* 33222222222211111111110000000000
8865 10987654321098765432109876543210
42e6288f
MM
8866 x11001x00101xxxx111xxxxxxxxxxxxx
8867 st3b. */
8868 return 1917;
c0890d26
RS
8869 }
8870 else
8871 {
8872 /* 33222222222211111111110000000000
8873 10987654321098765432109876543210
42e6288f
MM
8874 x11001x01101xxxx111xxxxxxxxxxxxx
8875 st3h. */
8876 return 1921;
c0890d26
RS
8877 }
8878 }
8879 }
582e12bf
RS
8880 }
8881 }
42e6288f
MM
8882 }
8883 }
8884 }
8885 else
8886 {
8887 if (((word >> 13) & 0x1) == 0)
8888 {
8889 if (((word >> 30) & 0x1) == 0)
8890 {
8891 if (((word >> 31) & 0x1) == 0)
8892 {
8893 if (((word >> 4) & 0x1) == 0)
8894 {
8895 /* 33222222222211111111110000000000
8896 10987654321098765432109876543210
8897 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
8898 cmphs. */
8899 return 1330;
8900 }
8901 else
8902 {
8903 /* 33222222222211111111110000000000
8904 10987654321098765432109876543210
8905 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
8906 cmphi. */
8907 return 1327;
8908 }
8909 }
582e12bf
RS
8910 else
8911 {
42e6288f 8912 if (((word >> 15) & 0x1) == 0)
582e12bf 8913 {
42e6288f 8914 if (((word >> 22) & 0x1) == 0)
582e12bf 8915 {
42e6288f 8916 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
8917 {
8918 /* 33222222222211111111110000000000
8919 10987654321098765432109876543210
42e6288f
MM
8920 101001x0001xxxxx0x0xxxxxxxxxxxxx
8921 ld1b. */
8922 return 1501;
582e12bf
RS
8923 }
8924 else
8925 {
8926 /* 33222222222211111111110000000000
8927 10987654321098765432109876543210
42e6288f
MM
8928 101001x0101xxxxx0x0xxxxxxxxxxxxx
8929 ld1h. */
8930 return 1521;
582e12bf
RS
8931 }
8932 }
c0890d26
RS
8933 else
8934 {
8935 if (((word >> 23) & 0x1) == 0)
8936 {
8937 /* 33222222222211111111110000000000
8938 10987654321098765432109876543210
42e6288f
MM
8939 101001x0011xxxxx0x0xxxxxxxxxxxxx
8940 ld1b. */
8941 return 1503;
8942 }
8943 else
8944 {
8945 /* 33222222222211111111110000000000
8946 10987654321098765432109876543210
8947 101001x0111xxxxx0x0xxxxxxxxxxxxx
8948 ld1h. */
8949 return 1523;
8950 }
8951 }
8952 }
8953 else
8954 {
8955 if (((word >> 22) & 0x1) == 0)
8956 {
8957 if (((word >> 23) & 0x1) == 0)
8958 {
8959 /* 33222222222211111111110000000000
8960 10987654321098765432109876543210
8961 101001x0001xxxxx1x0xxxxxxxxxxxxx
8962 ld2b. */
8963 return 1599;
c0890d26
RS
8964 }
8965 else
8966 {
8967 /* 33222222222211111111110000000000
8968 10987654321098765432109876543210
42e6288f
MM
8969 101001x0101xxxxx1x0xxxxxxxxxxxxx
8970 ld2h. */
8971 return 1603;
582e12bf
RS
8972 }
8973 }
42e6288f 8974 else
582e12bf 8975 {
42e6288f 8976 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
8977 {
8978 /* 33222222222211111111110000000000
8979 10987654321098765432109876543210
42e6288f
MM
8980 101001x0011xxxxx1x0xxxxxxxxxxxxx
8981 ld4b. */
8982 return 1615;
582e12bf
RS
8983 }
8984 else
8985 {
8986 /* 33222222222211111111110000000000
8987 10987654321098765432109876543210
42e6288f
MM
8988 101001x0111xxxxx1x0xxxxxxxxxxxxx
8989 ld4h. */
8990 return 1619;
582e12bf
RS
8991 }
8992 }
42e6288f
MM
8993 }
8994 }
8995 }
8996 else
8997 {
8998 if (((word >> 15) & 0x1) == 0)
8999 {
9000 if (((word >> 14) & 0x1) == 0)
9001 {
9002 if (((word >> 12) & 0x1) == 0)
582e12bf 9003 {
42e6288f 9004 if (((word >> 10) & 0x1) == 0)
582e12bf
RS
9005 {
9006 if (((word >> 23) & 0x1) == 0)
9007 {
9008 /* 33222222222211111111110000000000
9009 10987654321098765432109876543210
42e6288f
MM
9010 x11001x00x1xxxxx0000x0xxxxxxxxxx
9011 fmla. */
9012 return 1438;
582e12bf
RS
9013 }
9014 else
9015 {
42e6288f
MM
9016 if (((word >> 22) & 0x1) == 0)
9017 {
9018 /* 33222222222211111111110000000000
9019 10987654321098765432109876543210
9020 x11001x0101xxxxx0000x0xxxxxxxxxx
9021 fmla. */
9022 return 1439;
9023 }
9024 else
9025 {
9026 /* 33222222222211111111110000000000
9027 10987654321098765432109876543210
9028 x11001x0111xxxxx0000x0xxxxxxxxxx
9029 fmla. */
9030 return 1440;
9031 }
582e12bf
RS
9032 }
9033 }
9034 else
9035 {
9036 if (((word >> 23) & 0x1) == 0)
9037 {
9038 /* 33222222222211111111110000000000
9039 10987654321098765432109876543210
42e6288f
MM
9040 x11001x00x1xxxxx0000x1xxxxxxxxxx
9041 fmls. */
9042 return 1442;
582e12bf
RS
9043 }
9044 else
9045 {
42e6288f
MM
9046 if (((word >> 22) & 0x1) == 0)
9047 {
9048 /* 33222222222211111111110000000000
9049 10987654321098765432109876543210
9050 x11001x0101xxxxx0000x1xxxxxxxxxx
9051 fmls. */
9052 return 1443;
9053 }
9054 else
9055 {
9056 /* 33222222222211111111110000000000
9057 10987654321098765432109876543210
9058 x11001x0111xxxxx0000x1xxxxxxxxxx
9059 fmls. */
9060 return 1444;
9061 }
582e12bf 9062 }
c0890d26
RS
9063 }
9064 }
c0890d26
RS
9065 else
9066 {
42e6288f 9067 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
9068 {
9069 /* 33222222222211111111110000000000
9070 10987654321098765432109876543210
42e6288f
MM
9071 x11001x0x01xxxxx0001xxxxxxxxxxxx
9072 fcmla. */
9073 return 1386;
c0890d26
RS
9074 }
9075 else
9076 {
9077 /* 33222222222211111111110000000000
9078 10987654321098765432109876543210
42e6288f
MM
9079 x11001x0x11xxxxx0001xxxxxxxxxxxx
9080 fcmla. */
9081 return 1387;
c0890d26
RS
9082 }
9083 }
9084 }
9085 else
9086 {
9087 if (((word >> 22) & 0x1) == 0)
9088 {
9089 if (((word >> 23) & 0x1) == 0)
9090 {
9091 /* 33222222222211111111110000000000
9092 10987654321098765432109876543210
42e6288f
MM
9093 x11001x0001xxxxx010xxxxxxxxxxxxx
9094 st1b. */
9095 return 1865;
c0890d26
RS
9096 }
9097 else
9098 {
42e6288f
MM
9099 if (((word >> 31) & 0x1) == 0)
9100 {
9101 if (((word >> 10) & 0x1) == 0)
9102 {
9103 /* 33222222222211111111110000000000
9104 10987654321098765432109876543210
9105 011001x0101xxxxx010xx0xxxxxxxxxx
9106 fmlalb. */
9107 return 2077;
9108 }
9109 else
9110 {
9111 /* 33222222222211111111110000000000
9112 10987654321098765432109876543210
9113 011001x0101xxxxx010xx1xxxxxxxxxx
9114 fmlalt. */
9115 return 2079;
9116 }
9117 }
9118 else
9119 {
9120 /* 33222222222211111111110000000000
9121 10987654321098765432109876543210
9122 111001x0101xxxxx010xxxxxxxxxxxxx
9123 st1h. */
9124 return 1884;
9125 }
c0890d26
RS
9126 }
9127 }
9128 else
9129 {
9130 if (((word >> 23) & 0x1) == 0)
9131 {
df678013
MM
9132 if (((word >> 31) & 0x1) == 0)
9133 {
9134 /* 33222222222211111111110000000000
9135 10987654321098765432109876543210
9136 011001x0011xxxxx010xxxxxxxxxxxxx
9137 bfdot. */
9138 return 2391;
9139 }
9140 else
9141 {
9142 /* 33222222222211111111110000000000
9143 10987654321098765432109876543210
9144 111001x0011xxxxx010xxxxxxxxxxxxx
9145 st1b. */
9146 return 1868;
9147 }
c0890d26
RS
9148 }
9149 else
9150 {
df678013
MM
9151 if (((word >> 31) & 0x1) == 0)
9152 {
9153 if (((word >> 10) & 0x1) == 0)
9154 {
9155 /* 33222222222211111111110000000000
9156 10987654321098765432109876543210
9157 011001x0111xxxxx010xx0xxxxxxxxxx
9158 bfmlalb. */
9159 return 2398;
9160 }
9161 else
9162 {
9163 /* 33222222222211111111110000000000
9164 10987654321098765432109876543210
9165 011001x0111xxxxx010xx1xxxxxxxxxx
9166 bfmlalt. */
9167 return 2397;
9168 }
9169 }
9170 else
9171 {
9172 /* 33222222222211111111110000000000
9173 10987654321098765432109876543210
9174 111001x0111xxxxx010xxxxxxxxxxxxx
9175 st1h. */
9176 return 1889;
9177 }
c0890d26
RS
9178 }
9179 }
9180 }
9181 }
42e6288f 9182 else
c0890d26 9183 {
42e6288f 9184 if (((word >> 22) & 0x1) == 0)
c0890d26 9185 {
42e6288f 9186 if (((word >> 31) & 0x1) == 0)
582e12bf 9187 {
42e6288f
MM
9188 if (((word >> 10) & 0x1) == 0)
9189 {
9190 /* 33222222222211111111110000000000
9191 10987654321098765432109876543210
9192 011001x0x01xxxxx1x0xx0xxxxxxxxxx
9193 fmlalb. */
9194 return 2078;
9195 }
9196 else
9197 {
9198 /* 33222222222211111111110000000000
9199 10987654321098765432109876543210
9200 011001x0x01xxxxx1x0xx1xxxxxxxxxx
9201 fmlalt. */
9202 return 2080;
9203 }
582e12bf
RS
9204 }
9205 else
9206 {
9207 /* 33222222222211111111110000000000
9208 10987654321098765432109876543210
42e6288f
MM
9209 111001x0x01xxxxx1x0xxxxxxxxxxxxx
9210 st1h. */
9211 return 1885;
582e12bf 9212 }
c0890d26
RS
9213 }
9214 else
c0890d26 9215 {
df678013
MM
9216 if (((word >> 23) & 0x1) == 0)
9217 {
9218 /* 33222222222211111111110000000000
9219 10987654321098765432109876543210
9220 x11001x0011xxxxx1x0xxxxxxxxxxxxx
9221 bfdot. */
9222 return 2390;
9223 }
9224 else
9225 {
9226 if (((word >> 31) & 0x1) == 0)
9227 {
9228 if (((word >> 10) & 0x1) == 0)
9229 {
9230 /* 33222222222211111111110000000000
9231 10987654321098765432109876543210
9232 011001x0111xxxxx1x0xx0xxxxxxxxxx
9233 bfmlalb. */
9234 return 2396;
9235 }
9236 else
9237 {
9238 /* 33222222222211111111110000000000
9239 10987654321098765432109876543210
9240 011001x0111xxxxx1x0xx1xxxxxxxxxx
9241 bfmlalt. */
9242 return 2395;
9243 }
9244 }
9245 else
9246 {
9247 /* 33222222222211111111110000000000
9248 10987654321098765432109876543210
9249 111001x0111xxxxx1x0xxxxxxxxxxxxx
9250 st1h. */
9251 return 1890;
9252 }
9253 }
42e6288f
MM
9254 }
9255 }
9256 }
9257 }
9258 else
9259 {
9260 if (((word >> 30) & 0x1) == 0)
9261 {
9262 if (((word >> 31) & 0x1) == 0)
9263 {
9264 if (((word >> 4) & 0x1) == 0)
9265 {
9266 /* 33222222222211111111110000000000
9267 10987654321098765432109876543210
9268 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
9269 cmplo. */
9270 return 1334;
9271 }
9272 else
9273 {
9274 /* 33222222222211111111110000000000
9275 10987654321098765432109876543210
9276 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
9277 cmpls. */
9278 return 1336;
9279 }
9280 }
9281 else
9282 {
9283 if (((word >> 14) & 0x1) == 0)
9284 {
9285 if (((word >> 20) & 0x1) == 0)
c0890d26 9286 {
42e6288f 9287 if (((word >> 22) & 0x1) == 0)
c0890d26 9288 {
42e6288f
MM
9289 if (((word >> 23) & 0x1) == 0)
9290 {
9291 /* 33222222222211111111110000000000
9292 10987654321098765432109876543210
9293 101001x00010xxxxx01xxxxxxxxxxxxx
9294 ld1b. */
9295 return 1508;
9296 }
9297 else
9298 {
9299 /* 33222222222211111111110000000000
9300 10987654321098765432109876543210
9301 101001x01010xxxxx01xxxxxxxxxxxxx
9302 ld1h. */
9303 return 1529;
9304 }
c0890d26
RS
9305 }
9306 else
9307 {
42e6288f
MM
9308 if (((word >> 23) & 0x1) == 0)
9309 {
9310 /* 33222222222211111111110000000000
9311 10987654321098765432109876543210
9312 101001x00110xxxxx01xxxxxxxxxxxxx
9313 ld1b. */
9314 return 1510;
9315 }
9316 else
9317 {
9318 /* 33222222222211111111110000000000
9319 10987654321098765432109876543210
9320 101001x01110xxxxx01xxxxxxxxxxxxx
9321 ld1h. */
9322 return 1531;
9323 }
c0890d26
RS
9324 }
9325 }
9326 else
9327 {
582e12bf 9328 if (((word >> 22) & 0x1) == 0)
c0890d26 9329 {
582e12bf 9330 if (((word >> 23) & 0x1) == 0)
c0890d26 9331 {
582e12bf
RS
9332 /* 33222222222211111111110000000000
9333 10987654321098765432109876543210
42e6288f
MM
9334 101001x00011xxxxx01xxxxxxxxxxxxx
9335 ldnf1b. */
9336 return 1700;
c0890d26
RS
9337 }
9338 else
9339 {
582e12bf
RS
9340 /* 33222222222211111111110000000000
9341 10987654321098765432109876543210
42e6288f
MM
9342 101001x01011xxxxx01xxxxxxxxxxxxx
9343 ldnf1h. */
9344 return 1704;
c0890d26
RS
9345 }
9346 }
9347 else
9348 {
582e12bf 9349 if (((word >> 23) & 0x1) == 0)
c0890d26 9350 {
582e12bf
RS
9351 /* 33222222222211111111110000000000
9352 10987654321098765432109876543210
42e6288f
MM
9353 101001x00111xxxxx01xxxxxxxxxxxxx
9354 ldnf1b. */
9355 return 1702;
c0890d26
RS
9356 }
9357 else
9358 {
582e12bf
RS
9359 /* 33222222222211111111110000000000
9360 10987654321098765432109876543210
42e6288f
MM
9361 101001x01111xxxxx01xxxxxxxxxxxxx
9362 ldnf1h. */
9363 return 1706;
c0890d26
RS
9364 }
9365 }
9366 }
9367 }
9368 else
9369 {
42e6288f 9370 if (((word >> 15) & 0x1) == 0)
c0890d26 9371 {
42e6288f 9372 if (((word >> 22) & 0x1) == 0)
c0890d26 9373 {
42e6288f
MM
9374 if (((word >> 23) & 0x1) == 0)
9375 {
9376 /* 33222222222211111111110000000000
9377 10987654321098765432109876543210
9378 101001x0001xxxxx011xxxxxxxxxxxxx
9379 ldff1b. */
9380 return 1626;
9381 }
9382 else
9383 {
9384 /* 33222222222211111111110000000000
9385 10987654321098765432109876543210
9386 101001x0101xxxxx011xxxxxxxxxxxxx
9387 ldff1h. */
9388 return 1645;
9389 }
c0890d26
RS
9390 }
9391 else
9392 {
42e6288f
MM
9393 if (((word >> 23) & 0x1) == 0)
9394 {
9395 /* 33222222222211111111110000000000
9396 10987654321098765432109876543210
9397 101001x0011xxxxx011xxxxxxxxxxxxx
9398 ldff1b. */
9399 return 1630;
9400 }
9401 else
9402 {
9403 /* 33222222222211111111110000000000
9404 10987654321098765432109876543210
9405 101001x0111xxxxx011xxxxxxxxxxxxx
9406 ldff1h. */
9407 return 1649;
9408 }
c0890d26
RS
9409 }
9410 }
9411 else
9412 {
42e6288f 9413 if (((word >> 22) & 0x1) == 0)
c0890d26 9414 {
42e6288f
MM
9415 if (((word >> 23) & 0x1) == 0)
9416 {
9417 /* 33222222222211111111110000000000
9418 10987654321098765432109876543210
9419 101001x0001xxxxx111xxxxxxxxxxxxx
9420 ld2b. */
9421 return 1600;
9422 }
9423 else
9424 {
9425 /* 33222222222211111111110000000000
9426 10987654321098765432109876543210
9427 101001x0101xxxxx111xxxxxxxxxxxxx
9428 ld2h. */
9429 return 1604;
9430 }
c0890d26
RS
9431 }
9432 else
9433 {
42e6288f
MM
9434 if (((word >> 23) & 0x1) == 0)
9435 {
9436 /* 33222222222211111111110000000000
9437 10987654321098765432109876543210
9438 101001x0011xxxxx111xxxxxxxxxxxxx
9439 ld4b. */
9440 return 1616;
9441 }
9442 else
9443 {
9444 /* 33222222222211111111110000000000
9445 10987654321098765432109876543210
9446 101001x0111xxxxx111xxxxxxxxxxxxx
9447 ld4h. */
9448 return 1620;
9449 }
c0890d26
RS
9450 }
9451 }
9452 }
9453 }
9454 }
9455 else
9456 {
582e12bf 9457 if (((word >> 14) & 0x1) == 0)
c0890d26 9458 {
42e6288f 9459 if (((word >> 15) & 0x1) == 0)
c0890d26 9460 {
42e6288f 9461 if (((word >> 23) & 0x1) == 0)
c0890d26 9462 {
42e6288f
MM
9463 /* 33222222222211111111110000000000
9464 10987654321098765432109876543210
9465 x11001x00x1xxxxx001xxxxxxxxxxxxx
9466 fmul. */
9467 return 1449;
9468 }
9469 else
9470 {
9471 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
9472 {
9473 /* 33222222222211111111110000000000
9474 10987654321098765432109876543210
42e6288f
MM
9475 x11001x0101xxxxx001xxxxxxxxxxxxx
9476 fmul. */
9477 return 1450;
c0890d26
RS
9478 }
9479 else
9480 {
9481 /* 33222222222211111111110000000000
9482 10987654321098765432109876543210
42e6288f
MM
9483 x11001x0111xxxxx001xxxxxxxxxxxxx
9484 fmul. */
9485 return 1451;
c0890d26
RS
9486 }
9487 }
9488 }
9489 else
9490 {
9491 if (((word >> 22) & 0x1) == 0)
9492 {
42e6288f 9493 if (((word >> 31) & 0x1) == 0)
c0890d26 9494 {
42e6288f
MM
9495 if (((word >> 10) & 0x1) == 0)
9496 {
9497 /* 33222222222211111111110000000000
9498 10987654321098765432109876543210
9499 011001x0x01xxxxx101xx0xxxxxxxxxx
9500 fmlslb. */
9501 return 2082;
9502 }
9503 else
9504 {
9505 /* 33222222222211111111110000000000
9506 10987654321098765432109876543210
9507 011001x0x01xxxxx101xx1xxxxxxxxxx
9508 fmlslt. */
9509 return 2084;
9510 }
c0890d26
RS
9511 }
9512 else
9513 {
9514 /* 33222222222211111111110000000000
9515 10987654321098765432109876543210
42e6288f 9516 111001x0x01xxxxx101xxxxxxxxxxxxx
582e12bf 9517 st1h. */
42e6288f 9518 return 1886;
c0890d26
RS
9519 }
9520 }
9521 else
9522 {
9523 if (((word >> 23) & 0x1) == 0)
9524 {
9525 /* 33222222222211111111110000000000
9526 10987654321098765432109876543210
42e6288f 9527 x11001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 9528 st1b. */
42e6288f 9529 return 1873;
c0890d26
RS
9530 }
9531 else
9532 {
9533 /* 33222222222211111111110000000000
9534 10987654321098765432109876543210
42e6288f 9535 x11001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 9536 st1h. */
42e6288f 9537 return 1894;
c0890d26
RS
9538 }
9539 }
9540 }
9541 }
9542 else
9543 {
42e6288f 9544 if (((word >> 15) & 0x1) == 0)
c0890d26 9545 {
42e6288f 9546 if (((word >> 22) & 0x1) == 0)
c0890d26 9547 {
42e6288f 9548 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9549 {
9550 /* 33222222222211111111110000000000
9551 10987654321098765432109876543210
42e6288f
MM
9552 x11001x0001xxxxx011xxxxxxxxxxxxx
9553 st2b. */
9554 return 1908;
c0890d26
RS
9555 }
9556 else
9557 {
42e6288f 9558 if (((word >> 31) & 0x1) == 0)
c0890d26 9559 {
42e6288f
MM
9560 if (((word >> 10) & 0x1) == 0)
9561 {
9562 /* 33222222222211111111110000000000
9563 10987654321098765432109876543210
9564 011001x0101xxxxx011xx0xxxxxxxxxx
9565 fmlslb. */
9566 return 2081;
9567 }
9568 else
9569 {
9570 /* 33222222222211111111110000000000
9571 10987654321098765432109876543210
9572 011001x0101xxxxx011xx1xxxxxxxxxx
9573 fmlslt. */
9574 return 2083;
9575 }
c0890d26
RS
9576 }
9577 else
9578 {
9579 /* 33222222222211111111110000000000
9580 10987654321098765432109876543210
42e6288f
MM
9581 111001x0101xxxxx011xxxxxxxxxxxxx
9582 st2h. */
9583 return 1912;
c0890d26
RS
9584 }
9585 }
42e6288f
MM
9586 }
9587 else
9588 {
9589 if (((word >> 23) & 0x1) == 0)
9590 {
9591 /* 33222222222211111111110000000000
9592 10987654321098765432109876543210
9593 x11001x0011xxxxx011xxxxxxxxxxxxx
9594 st4b. */
9595 return 1924;
9596 }
c0890d26 9597 else
42e6288f
MM
9598 {
9599 /* 33222222222211111111110000000000
9600 10987654321098765432109876543210
9601 x11001x0111xxxxx011xxxxxxxxxxxxx
9602 st4h. */
9603 return 1928;
9604 }
9605 }
9606 }
9607 else
9608 {
df678013 9609 if (((word >> 22) & 0x1) == 0)
42e6288f 9610 {
df678013 9611 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
9612 {
9613 if (((word >> 23) & 0x1) == 0)
9614 {
9615 /* 33222222222211111111110000000000
9616 10987654321098765432109876543210
42e6288f
MM
9617 x11001x00010xxxx111xxxxxxxxxxxxx
9618 st1b. */
9619 return 1870;
c0890d26
RS
9620 }
9621 else
9622 {
9623 /* 33222222222211111111110000000000
9624 10987654321098765432109876543210
42e6288f
MM
9625 x11001x01010xxxx111xxxxxxxxxxxxx
9626 st1h. */
9627 return 1891;
c0890d26
RS
9628 }
9629 }
c0890d26
RS
9630 else
9631 {
9632 if (((word >> 23) & 0x1) == 0)
9633 {
9634 /* 33222222222211111111110000000000
9635 10987654321098765432109876543210
df678013
MM
9636 x11001x00011xxxx111xxxxxxxxxxxxx
9637 st2b. */
9638 return 1909;
c0890d26
RS
9639 }
9640 else
9641 {
9642 /* 33222222222211111111110000000000
9643 10987654321098765432109876543210
df678013
MM
9644 x11001x01011xxxx111xxxxxxxxxxxxx
9645 st2h. */
9646 return 1913;
c0890d26
RS
9647 }
9648 }
9649 }
9650 else
9651 {
df678013 9652 if (((word >> 23) & 0x1) == 0)
c0890d26 9653 {
df678013 9654 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
9655 {
9656 /* 33222222222211111111110000000000
9657 10987654321098765432109876543210
df678013
MM
9658 011001x0011xxxxx111xxxxxxxxxxxxx
9659 bfmmla. */
9660 return 2392;
c0890d26
RS
9661 }
9662 else
9663 {
df678013
MM
9664 if (((word >> 20) & 0x1) == 0)
9665 {
9666 /* 33222222222211111111110000000000
9667 10987654321098765432109876543210
9668 111001x00110xxxx111xxxxxxxxxxxxx
9669 st1b. */
9670 return 1874;
9671 }
9672 else
9673 {
9674 /* 33222222222211111111110000000000
9675 10987654321098765432109876543210
9676 111001x00111xxxx111xxxxxxxxxxxxx
9677 st4b. */
9678 return 1925;
9679 }
c0890d26
RS
9680 }
9681 }
9682 else
9683 {
df678013 9684 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
9685 {
9686 /* 33222222222211111111110000000000
9687 10987654321098765432109876543210
df678013
MM
9688 x11001x01110xxxx111xxxxxxxxxxxxx
9689 st1h. */
9690 return 1895;
c0890d26
RS
9691 }
9692 else
9693 {
9694 /* 33222222222211111111110000000000
9695 10987654321098765432109876543210
42e6288f
MM
9696 x11001x01111xxxx111xxxxxxxxxxxxx
9697 st4h. */
9698 return 1929;
582e12bf
RS
9699 }
9700 }
9701 }
9702 }
9703 }
9704 }
9705 }
9706 }
42e6288f
MM
9707 }
9708 }
9709 else
9710 {
9711 if (((word >> 29) & 0x1) == 0)
9712 {
9713 if (((word >> 30) & 0x1) == 0)
582e12bf 9714 {
42e6288f 9715 if (((word >> 31) & 0x1) == 0)
582e12bf 9716 {
42e6288f 9717 if (((word >> 21) & 0x1) == 0)
582e12bf 9718 {
42e6288f 9719 if (((word >> 20) & 0x1) == 0)
582e12bf 9720 {
42e6288f 9721 if (((word >> 22) & 0x1) == 0)
582e12bf 9722 {
42e6288f
MM
9723 if (((word >> 23) & 0x1) == 0)
9724 {
9725 /* 33222222222211111111110000000000
9726 10987654321098765432109876543210
9727 000001x10000xxxxxxxxxxxxxxxxxxxx
9728 orr. */
9729 return 1754;
9730 }
9731 else
9732 {
9733 /* 33222222222211111111110000000000
9734 10987654321098765432109876543210
9735 000001x11000xxxxxxxxxxxxxxxxxxxx
9736 and. */
9737 return 1282;
9738 }
582e12bf
RS
9739 }
9740 else
9741 {
42e6288f
MM
9742 if (((word >> 23) & 0x1) == 0)
9743 {
9744 /* 33222222222211111111110000000000
9745 10987654321098765432109876543210
9746 000001x10100xxxxxxxxxxxxxxxxxxxx
9747 eor. */
9748 return 1369;
9749 }
9750 else
9751 {
9752 /* 33222222222211111111110000000000
9753 10987654321098765432109876543210
9754 000001x11100xxxxxxxxxxxxxxxxxxxx
9755 dupm. */
9756 return 1367;
9757 }
582e12bf
RS
9758 }
9759 }
9760 else
9761 {
9762 if (((word >> 15) & 0x1) == 0)
9763 {
42e6288f
MM
9764 /* 33222222222211111111110000000000
9765 10987654321098765432109876543210
9766 000001x1xx01xxxx0xxxxxxxxxxxxxxx
9767 cpy. */
9768 return 1352;
9769 }
9770 else
9771 {
9772 /* 33222222222211111111110000000000
9773 10987654321098765432109876543210
9774 000001x1xx01xxxx1xxxxxxxxxxxxxxx
9775 fcpy. */
9776 return 1399;
582e12bf 9777 }
42e6288f
MM
9778 }
9779 }
9780 else
9781 {
9782 if (((word >> 14) & 0x1) == 0)
9783 {
9784 if (((word >> 13) & 0x1) == 0)
582e12bf 9785 {
42e6288f 9786 if (((word >> 15) & 0x1) == 0)
582e12bf 9787 {
42e6288f 9788 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
9789 {
9790 /* 33222222222211111111110000000000
9791 10987654321098765432109876543210
42e6288f
MM
9792 000001x1x01xxxxx000xxxxxxxxxxxxx
9793 ext. */
9794 return 1374;
582e12bf
RS
9795 }
9796 else
9797 {
9798 /* 33222222222211111111110000000000
9799 10987654321098765432109876543210
42e6288f
MM
9800 000001x1x11xxxxx000xxxxxxxxxxxxx
9801 ext. */
9802 return 2064;
582e12bf
RS
9803 }
9804 }
9805 else
9806 {
42e6288f 9807 if (((word >> 16) & 0x1) == 0)
582e12bf 9808 {
42e6288f
MM
9809 if (((word >> 17) & 0x1) == 0)
9810 {
9811 if (((word >> 18) & 0x1) == 0)
9812 {
9813 if (((word >> 19) & 0x1) == 0)
9814 {
9815 /* 33222222222211111111110000000000
9816 10987654321098765432109876543210
9817 000001x1xx1x0000100xxxxxxxxxxxxx
9818 cpy. */
9819 return 1350;
9820 }
9821 else
9822 {
9823 /* 33222222222211111111110000000000
9824 10987654321098765432109876543210
9825 000001x1xx1x1000100xxxxxxxxxxxxx
9826 clasta. */
9827 return 1308;
9828 }
9829 }
9830 else
9831 {
9832 if (((word >> 19) & 0x1) == 0)
9833 {
9834 /* 33222222222211111111110000000000
9835 10987654321098765432109876543210
9836 000001x1xx1x0100100xxxxxxxxxxxxx
9837 revb. */
9838 return 1802;
9839 }
9840 else
9841 {
9842 /* 33222222222211111111110000000000
9843 10987654321098765432109876543210
9844 000001x1xx1x1100100xxxxxxxxxxxxx
9845 splice. */
9846 return 1829;
9847 }
9848 }
9849 }
9850 else
9851 {
9852 if (((word >> 18) & 0x1) == 0)
9853 {
9854 if (((word >> 19) & 0x1) == 0)
9855 {
9856 /* 33222222222211111111110000000000
9857 10987654321098765432109876543210
9858 000001x1xx1x0010100xxxxxxxxxxxxx
9859 lasta. */
9860 return 1496;
9861 }
9862 else
9863 {
9864 /* 33222222222211111111110000000000
9865 10987654321098765432109876543210
9866 000001x1xx1x1010100xxxxxxxxxxxxx
9867 clasta. */
9868 return 1309;
9869 }
9870 }
9871 else
9872 {
9873 /* 33222222222211111111110000000000
9874 10987654321098765432109876543210
9875 000001x1xx1xx110100xxxxxxxxxxxxx
9876 revw. */
9877 return 1804;
9878 }
9879 }
582e12bf
RS
9880 }
9881 else
9882 {
42e6288f
MM
9883 if (((word >> 17) & 0x1) == 0)
9884 {
9885 if (((word >> 18) & 0x1) == 0)
9886 {
9887 if (((word >> 19) & 0x1) == 0)
9888 {
9889 /* 33222222222211111111110000000000
9890 10987654321098765432109876543210
9891 000001x1xx1x0001100xxxxxxxxxxxxx
9892 compact. */
9893 return 1349;
9894 }
9895 else
9896 {
9897 /* 33222222222211111111110000000000
9898 10987654321098765432109876543210
9899 000001x1xx1x1001100xxxxxxxxxxxxx
9900 clastb. */
9901 return 1311;
9902 }
9903 }
9904 else
9905 {
9906 if (((word >> 19) & 0x1) == 0)
9907 {
9908 /* 33222222222211111111110000000000
9909 10987654321098765432109876543210
9910 000001x1xx1x0101100xxxxxxxxxxxxx
9911 revh. */
9912 return 1803;
9913 }
9914 else
9915 {
9916 /* 33222222222211111111110000000000
9917 10987654321098765432109876543210
9918 000001x1xx1x1101100xxxxxxxxxxxxx
9919 splice. */
41be57ca 9920 return 2159;
42e6288f
MM
9921 }
9922 }
9923 }
9924 else
9925 {
9926 if (((word >> 18) & 0x1) == 0)
9927 {
9928 if (((word >> 19) & 0x1) == 0)
9929 {
9930 /* 33222222222211111111110000000000
9931 10987654321098765432109876543210
9932 000001x1xx1x0011100xxxxxxxxxxxxx
9933 lastb. */
9934 return 1498;
9935 }
9936 else
9937 {
9938 /* 33222222222211111111110000000000
9939 10987654321098765432109876543210
9940 000001x1xx1x1011100xxxxxxxxxxxxx
9941 clastb. */
9942 return 1312;
9943 }
9944 }
9945 else
9946 {
9947 /* 33222222222211111111110000000000
9948 10987654321098765432109876543210
9949 000001x1xx1xx111100xxxxxxxxxxxxx
9950 rbit. */
9951 return 1795;
9952 }
9953 }
582e12bf
RS
9954 }
9955 }
9956 }
42e6288f 9957 else
582e12bf 9958 {
42e6288f
MM
9959 if (((word >> 15) & 0x1) == 0)
9960 {
9961 if (((word >> 10) & 0x1) == 0)
9962 {
9963 if (((word >> 11) & 0x1) == 0)
9964 {
9965 if (((word >> 12) & 0x1) == 0)
9966 {
9967 /* 33222222222211111111110000000000
9968 10987654321098765432109876543210
9969 000001x1xx1xxxxx001000xxxxxxxxxx
9970 dup. */
9971 return 1365;
9972 }
9973 else
9974 {
9975 /* 33222222222211111111110000000000
9976 10987654321098765432109876543210
9977 000001x1xx1xxxxx001100xxxxxxxxxx
9978 tbl. */
9979 return 1952;
9980 }
9981 }
9982 else
9983 {
9984 if (((word >> 12) & 0x1) == 0)
9985 {
9986 /* 33222222222211111111110000000000
9987 10987654321098765432109876543210
9988 000001x1xx1xxxxx001010xxxxxxxxxx
9989 tbl. */
41be57ca 9990 return 2248;
42e6288f
MM
9991 }
9992 else
9993 {
9994 if (((word >> 16) & 0x1) == 0)
9995 {
9996 if (((word >> 17) & 0x1) == 0)
9997 {
9998 if (((word >> 18) & 0x1) == 0)
9999 {
10000 if (((word >> 19) & 0x1) == 0)
10001 {
10002 if (((word >> 20) & 0x1) == 0)
10003 {
10004 /* 33222222222211111111110000000000
10005 10987654321098765432109876543210
10006 000001x1xx100000001110xxxxxxxxxx
10007 dup. */
10008 return 1364;
10009 }
10010 else
10011 {
10012 /* 33222222222211111111110000000000
10013 10987654321098765432109876543210
10014 000001x1xx110000001110xxxxxxxxxx
10015 sunpklo. */
10016 return 1948;
10017 }
10018 }
10019 else
10020 {
10021 /* 33222222222211111111110000000000
10022 10987654321098765432109876543210
10023 000001x1xx1x1000001110xxxxxxxxxx
10024 rev. */
10025 return 1801;
10026 }
10027 }
10028 else
10029 {
10030 if (((word >> 20) & 0x1) == 0)
10031 {
10032 /* 33222222222211111111110000000000
10033 10987654321098765432109876543210
10034 000001x1xx10x100001110xxxxxxxxxx
10035 insr. */
10036 return 1493;
10037 }
10038 else
10039 {
10040 /* 33222222222211111111110000000000
10041 10987654321098765432109876543210
10042 000001x1xx11x100001110xxxxxxxxxx
10043 insr. */
10044 return 1494;
10045 }
10046 }
10047 }
10048 else
10049 {
10050 /* 33222222222211111111110000000000
10051 10987654321098765432109876543210
10052 000001x1xx1xxx10001110xxxxxxxxxx
10053 uunpklo. */
10054 return 2011;
10055 }
10056 }
10057 else
10058 {
10059 if (((word >> 17) & 0x1) == 0)
10060 {
10061 /* 33222222222211111111110000000000
10062 10987654321098765432109876543210
10063 000001x1xx1xxx01001110xxxxxxxxxx
10064 sunpkhi. */
10065 return 1947;
10066 }
10067 else
10068 {
10069 /* 33222222222211111111110000000000
10070 10987654321098765432109876543210
10071 000001x1xx1xxx11001110xxxxxxxxxx
10072 uunpkhi. */
10073 return 2010;
10074 }
10075 }
10076 }
10077 }
10078 }
10079 else
10080 {
10081 /* 33222222222211111111110000000000
10082 10987654321098765432109876543210
10083 000001x1xx1xxxxx001xx1xxxxxxxxxx
10084 tbx. */
41be57ca 10085 return 2249;
42e6288f
MM
10086 }
10087 }
10088 else
582e12bf 10089 {
42e6288f 10090 if (((word >> 16) & 0x1) == 0)
582e12bf 10091 {
42e6288f 10092 if (((word >> 19) & 0x1) == 0)
582e12bf 10093 {
42e6288f 10094 if (((word >> 20) & 0x1) == 0)
582e12bf
RS
10095 {
10096 /* 33222222222211111111110000000000
10097 10987654321098765432109876543210
42e6288f
MM
10098 000001x1xx100xx0101xxxxxxxxxxxxx
10099 lasta. */
10100 return 1495;
582e12bf
RS
10101 }
10102 else
10103 {
10104 /* 33222222222211111111110000000000
10105 10987654321098765432109876543210
42e6288f
MM
10106 000001x1xx110xx0101xxxxxxxxxxxxx
10107 clasta. */
10108 return 1310;
582e12bf
RS
10109 }
10110 }
42e6288f
MM
10111 else
10112 {
10113 /* 33222222222211111111110000000000
10114 10987654321098765432109876543210
10115 000001x1xx1x1xx0101xxxxxxxxxxxxx
10116 cpy. */
10117 return 1351;
10118 }
582e12bf
RS
10119 }
10120 else
10121 {
42e6288f 10122 if (((word >> 20) & 0x1) == 0)
582e12bf
RS
10123 {
10124 /* 33222222222211111111110000000000
10125 10987654321098765432109876543210
42e6288f
MM
10126 000001x1xx10xxx1101xxxxxxxxxxxxx
10127 lastb. */
10128 return 1497;
582e12bf
RS
10129 }
10130 else
10131 {
42e6288f
MM
10132 /* 33222222222211111111110000000000
10133 10987654321098765432109876543210
10134 000001x1xx11xxx1101xxxxxxxxxxxxx
10135 clastb. */
10136 return 1313;
c0890d26
RS
10137 }
10138 }
10139 }
c0890d26
RS
10140 }
10141 }
10142 else
10143 {
42e6288f 10144 if (((word >> 15) & 0x1) == 0)
c0890d26 10145 {
42e6288f 10146 if (((word >> 10) & 0x1) == 0)
c0890d26 10147 {
42e6288f 10148 if (((word >> 11) & 0x1) == 0)
c0890d26 10149 {
42e6288f 10150 if (((word >> 12) & 0x1) == 0)
c0890d26 10151 {
42e6288f
MM
10152 if (((word >> 13) & 0x1) == 0)
10153 {
10154 if (((word >> 20) & 0x1) == 0)
10155 {
10156 /* 33222222222211111111110000000000
10157 10987654321098765432109876543210
10158 000001x1xx10xxxx010000xxxxxxxxxx
10159 zip1. */
10160 return 2028;
10161 }
10162 else
10163 {
10164 if (((word >> 16) & 0x1) == 0)
10165 {
10166 if (((word >> 18) & 0x1) == 0)
10167 {
10168 /* 33222222222211111111110000000000
10169 10987654321098765432109876543210
10170 000001x1xx11x0x0010000xxxxxxxxxx
10171 punpklo. */
10172 return 1794;
10173 }
10174 else
10175 {
10176 /* 33222222222211111111110000000000
10177 10987654321098765432109876543210
10178 000001x1xx11x1x0010000xxxxxxxxxx
10179 rev. */
10180 return 1800;
10181 }
10182 }
10183 else
10184 {
10185 /* 33222222222211111111110000000000
10186 10987654321098765432109876543210
10187 000001x1xx11xxx1010000xxxxxxxxxx
10188 punpkhi. */
10189 return 1793;
10190 }
10191 }
10192 }
10193 else
10194 {
10195 /* 33222222222211111111110000000000
10196 10987654321098765432109876543210
10197 000001x1xx1xxxxx011000xxxxxxxxxx
10198 zip1. */
10199 return 2029;
10200 }
c0890d26
RS
10201 }
10202 else
10203 {
42e6288f
MM
10204 if (((word >> 13) & 0x1) == 0)
10205 {
10206 /* 33222222222211111111110000000000
10207 10987654321098765432109876543210
10208 000001x1xx1xxxxx010100xxxxxxxxxx
10209 trn1. */
10210 return 1953;
10211 }
10212 else
10213 {
10214 /* 33222222222211111111110000000000
10215 10987654321098765432109876543210
10216 000001x1xx1xxxxx011100xxxxxxxxxx
10217 trn1. */
10218 return 1954;
10219 }
c0890d26
RS
10220 }
10221 }
10222 else
10223 {
42e6288f 10224 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
10225 {
10226 /* 33222222222211111111110000000000
10227 10987654321098765432109876543210
42e6288f
MM
10228 000001x1xx1xxxxx010x10xxxxxxxxxx
10229 uzp1. */
10230 return 2015;
c0890d26
RS
10231 }
10232 else
10233 {
10234 /* 33222222222211111111110000000000
10235 10987654321098765432109876543210
42e6288f
MM
10236 000001x1xx1xxxxx011x10xxxxxxxxxx
10237 uzp1. */
10238 return 2016;
c0890d26
RS
10239 }
10240 }
10241 }
10242 else
10243 {
42e6288f 10244 if (((word >> 11) & 0x1) == 0)
c0890d26 10245 {
42e6288f 10246 if (((word >> 12) & 0x1) == 0)
c0890d26 10247 {
42e6288f
MM
10248 if (((word >> 13) & 0x1) == 0)
10249 {
10250 /* 33222222222211111111110000000000
10251 10987654321098765432109876543210
10252 000001x1xx1xxxxx010001xxxxxxxxxx
10253 zip2. */
10254 return 2030;
10255 }
10256 else
10257 {
10258 /* 33222222222211111111110000000000
10259 10987654321098765432109876543210
10260 000001x1xx1xxxxx011001xxxxxxxxxx
10261 zip2. */
10262 return 2031;
10263 }
c0890d26
RS
10264 }
10265 else
10266 {
42e6288f
MM
10267 if (((word >> 13) & 0x1) == 0)
10268 {
10269 /* 33222222222211111111110000000000
10270 10987654321098765432109876543210
10271 000001x1xx1xxxxx010101xxxxxxxxxx
10272 trn2. */
10273 return 1955;
10274 }
10275 else
10276 {
10277 /* 33222222222211111111110000000000
10278 10987654321098765432109876543210
10279 000001x1xx1xxxxx011101xxxxxxxxxx
10280 trn2. */
10281 return 1956;
10282 }
c0890d26
RS
10283 }
10284 }
10285 else
10286 {
42e6288f 10287 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
10288 {
10289 /* 33222222222211111111110000000000
10290 10987654321098765432109876543210
42e6288f
MM
10291 000001x1xx1xxxxx010x11xxxxxxxxxx
10292 uzp2. */
10293 return 2017;
c0890d26
RS
10294 }
10295 else
10296 {
10297 /* 33222222222211111111110000000000
10298 10987654321098765432109876543210
42e6288f
MM
10299 000001x1xx1xxxxx011x11xxxxxxxxxx
10300 uzp2. */
10301 return 2018;
c0890d26
RS
10302 }
10303 }
10304 }
10305 }
10306 else
10307 {
42e6288f
MM
10308 /* 33222222222211111111110000000000
10309 10987654321098765432109876543210
10310 000001x1xx1xxxxx11xxxxxxxxxxxxxx
10311 sel. */
10312 return 1819;
10313 }
10314 }
10315 }
10316 }
10317 else
10318 {
10319 if (((word >> 13) & 0x1) == 0)
10320 {
10321 if (((word >> 14) & 0x1) == 0)
10322 {
10323 if (((word >> 15) & 0x1) == 0)
10324 {
10325 if (((word >> 22) & 0x1) == 0)
c0890d26 10326 {
42e6288f
MM
10327 /* 33222222222211111111110000000000
10328 10987654321098765432109876543210
10329 100001x1x0xxxxxx000xxxxxxxxxxxxx
10330 ldr. */
10331 return 1723;
10332 }
10333 else
10334 {
10335 /* 33222222222211111111110000000000
10336 10987654321098765432109876543210
10337 100001x1x1xxxxxx000xxxxxxxxxxxxx
10338 prfb. */
10339 return 1767;
10340 }
10341 }
10342 else
10343 {
10344 if (((word >> 23) & 0x1) == 0)
10345 {
10346 /* 33222222222211111111110000000000
10347 10987654321098765432109876543210
10348 100001x10xxxxxxx100xxxxxxxxxxxxx
10349 ld1rsh. */
10350 return 1552;
10351 }
10352 else
10353 {
10354 /* 33222222222211111111110000000000
10355 10987654321098765432109876543210
10356 100001x11xxxxxxx100xxxxxxxxxxxxx
10357 ld1rsb. */
10358 return 1549;
10359 }
10360 }
10361 }
10362 else
10363 {
10364 if (((word >> 15) & 0x1) == 0)
10365 {
10366 if (((word >> 23) & 0x1) == 0)
10367 {
10368 if (((word >> 21) & 0x1) == 0)
c0890d26 10369 {
42e6288f
MM
10370 /* 33222222222211111111110000000000
10371 10987654321098765432109876543210
10372 100001x10x0xxxxx010xxxxxxxxxxxxx
10373 ld1w. */
10374 return 1587;
c0890d26
RS
10375 }
10376 else
10377 {
42e6288f
MM
10378 /* 33222222222211111111110000000000
10379 10987654321098765432109876543210
10380 100001x10x1xxxxx010xxxxxxxxxxxxx
10381 ld1w. */
10382 return 1588;
c0890d26
RS
10383 }
10384 }
10385 else
10386 {
10387 if (((word >> 22) & 0x1) == 0)
10388 {
42e6288f
MM
10389 /* 33222222222211111111110000000000
10390 10987654321098765432109876543210
10391 100001x110xxxxxx010xxxxxxxxxxxxx
10392 ldr. */
10393 return 1724;
c0890d26
RS
10394 }
10395 else
42e6288f
MM
10396 {
10397 /* 33222222222211111111110000000000
10398 10987654321098765432109876543210
10399 100001x111xxxxxx010xxxxxxxxxxxxx
10400 prfw. */
10401 return 1788;
10402 }
10403 }
10404 }
10405 else
10406 {
10407 if (((word >> 22) & 0x1) == 0)
10408 {
10409 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10410 {
10411 if (((word >> 23) & 0x1) == 0)
10412 {
10413 /* 33222222222211111111110000000000
10414 10987654321098765432109876543210
42e6288f
MM
10415 100001x1000xxxxx110xxxxxxxxxxxxx
10416 prfw. */
10417 return 1784;
c0890d26
RS
10418 }
10419 else
10420 {
10421 /* 33222222222211111111110000000000
10422 10987654321098765432109876543210
42e6288f
MM
10423 100001x1100xxxxx110xxxxxxxxxxxxx
10424 prfd. */
10425 return 1770;
c0890d26
RS
10426 }
10427 }
42e6288f
MM
10428 else
10429 {
10430 /* 33222222222211111111110000000000
10431 10987654321098765432109876543210
10432 100001x1x01xxxxx110xxxxxxxxxxxxx
10433 ld1w. */
10434 return 1595;
10435 }
c0890d26
RS
10436 }
10437 else
582e12bf 10438 {
42e6288f 10439 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
10440 {
10441 /* 33222222222211111111110000000000
10442 10987654321098765432109876543210
42e6288f
MM
10443 100001x101xxxxxx110xxxxxxxxxxxxx
10444 ld1rw. */
10445 return 1555;
582e12bf
RS
10446 }
10447 else
10448 {
10449 /* 33222222222211111111110000000000
42e6288f
MM
10450 10987654321098765432109876543210
10451 100001x111xxxxxx110xxxxxxxxxxxxx
10452 ld1rsb. */
10453 return 1551;
582e12bf
RS
10454 }
10455 }
10456 }
42e6288f
MM
10457 }
10458 }
10459 else
10460 {
10461 if (((word >> 14) & 0x1) == 0)
10462 {
10463 if (((word >> 15) & 0x1) == 0)
10464 {
10465 /* 33222222222211111111110000000000
10466 10987654321098765432109876543210
10467 100001x1xxxxxxxx001xxxxxxxxxxxxx
10468 prfh. */
10469 return 1781;
10470 }
582e12bf
RS
10471 else
10472 {
10473 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10474 {
10475 /* 33222222222211111111110000000000
10476 10987654321098765432109876543210
42e6288f
MM
10477 100001x1x0xxxxxx101xxxxxxxxxxxxx
10478 ldnt1w. */
10479 return 2095;
582e12bf
RS
10480 }
10481 else
10482 {
10483 if (((word >> 23) & 0x1) == 0)
10484 {
10485 /* 33222222222211111111110000000000
10486 10987654321098765432109876543210
42e6288f
MM
10487 100001x101xxxxxx101xxxxxxxxxxxxx
10488 ld1rsh. */
10489 return 1553;
582e12bf
RS
10490 }
10491 else
10492 {
10493 /* 33222222222211111111110000000000
10494 10987654321098765432109876543210
42e6288f
MM
10495 100001x111xxxxxx101xxxxxxxxxxxxx
10496 ld1rsb. */
10497 return 1550;
582e12bf 10498 }
c0890d26
RS
10499 }
10500 }
10501 }
10502 else
10503 {
10504 if (((word >> 15) & 0x1) == 0)
10505 {
42e6288f 10506 if (((word >> 23) & 0x1) == 0)
c0890d26 10507 {
42e6288f 10508 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10509 {
10510 /* 33222222222211111111110000000000
10511 10987654321098765432109876543210
42e6288f
MM
10512 100001x10x0xxxxx011xxxxxxxxxxxxx
10513 ldff1w. */
10514 return 1687;
c0890d26
RS
10515 }
10516 else
10517 {
10518 /* 33222222222211111111110000000000
10519 10987654321098765432109876543210
42e6288f
MM
10520 100001x10x1xxxxx011xxxxxxxxxxxxx
10521 ldff1w. */
10522 return 1688;
c0890d26
RS
10523 }
10524 }
10525 else
10526 {
42e6288f
MM
10527 /* 33222222222211111111110000000000
10528 10987654321098765432109876543210
10529 100001x11xxxxxxx011xxxxxxxxxxxxx
10530 prfd. */
10531 return 1774;
c0890d26
RS
10532 }
10533 }
10534 else
10535 {
42e6288f 10536 if (((word >> 22) & 0x1) == 0)
c0890d26 10537 {
42e6288f 10538 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
10539 {
10540 if (((word >> 23) & 0x1) == 0)
10541 {
10542 /* 33222222222211111111110000000000
10543 10987654321098765432109876543210
42e6288f
MM
10544 100001x1000xxxxx111xxxxxxxxxxxxx
10545 prfw. */
10546 return 1787;
c0890d26
RS
10547 }
10548 else
10549 {
10550 /* 33222222222211111111110000000000
10551 10987654321098765432109876543210
42e6288f
MM
10552 100001x1100xxxxx111xxxxxxxxxxxxx
10553 prfd. */
10554 return 1773;
c0890d26
RS
10555 }
10556 }
10557 else
10558 {
42e6288f
MM
10559 /* 33222222222211111111110000000000
10560 10987654321098765432109876543210
10561 100001x1x01xxxxx111xxxxxxxxxxxxx
10562 ldff1w. */
10563 return 1697;
c0890d26
RS
10564 }
10565 }
10566 else
10567 {
42e6288f 10568 if (((word >> 23) & 0x1) == 0)
c0890d26 10569 {
42e6288f
MM
10570 /* 33222222222211111111110000000000
10571 10987654321098765432109876543210
10572 100001x101xxxxxx111xxxxxxxxxxxxx
10573 ld1rw. */
10574 return 1556;
c0890d26
RS
10575 }
10576 else
10577 {
42e6288f
MM
10578 /* 33222222222211111111110000000000
10579 10987654321098765432109876543210
10580 100001x111xxxxxx111xxxxxxxxxxxxx
10581 ld1rd. */
10582 return 1537;
c0890d26
RS
10583 }
10584 }
10585 }
10586 }
10587 }
10588 }
10589 }
42e6288f 10590 else
c0890d26 10591 {
42e6288f 10592 if (((word >> 13) & 0x1) == 0)
c0890d26 10593 {
42e6288f 10594 if (((word >> 14) & 0x1) == 0)
c0890d26 10595 {
42e6288f 10596 if (((word >> 15) & 0x1) == 0)
c0890d26 10597 {
42e6288f 10598 if (((word >> 21) & 0x1) == 0)
c0890d26 10599 {
42e6288f 10600 if (((word >> 31) & 0x1) == 0)
c0890d26 10601 {
42e6288f
MM
10602 if (((word >> 10) & 0x1) == 0)
10603 {
10604 if (((word >> 11) & 0x1) == 0)
10605 {
10606 if (((word >> 12) & 0x1) == 0)
10607 {
10608 /* 33222222222211111111110000000000
10609 10987654321098765432109876543210
10610 010001x1xx0xxxxx000000xxxxxxxxxx
10611 saddlb. */
41be57ca 10612 return 2125;
42e6288f
MM
10613 }
10614 else
10615 {
10616 /* 33222222222211111111110000000000
10617 10987654321098765432109876543210
10618 010001x1xx0xxxxx000100xxxxxxxxxx
10619 ssublb. */
41be57ca 10620 return 2232;
42e6288f
MM
10621 }
10622 }
10623 else
10624 {
10625 if (((word >> 12) & 0x1) == 0)
10626 {
10627 /* 33222222222211111111110000000000
10628 10987654321098765432109876543210
10629 010001x1xx0xxxxx000010xxxxxxxxxx
10630 uaddlb. */
41be57ca 10631 return 2256;
42e6288f
MM
10632 }
10633 else
10634 {
10635 /* 33222222222211111111110000000000
10636 10987654321098765432109876543210
10637 010001x1xx0xxxxx000110xxxxxxxxxx
10638 usublb. */
41be57ca 10639 return 2309;
42e6288f
MM
10640 }
10641 }
10642 }
10643 else
10644 {
10645 if (((word >> 11) & 0x1) == 0)
10646 {
10647 if (((word >> 12) & 0x1) == 0)
10648 {
10649 /* 33222222222211111111110000000000
10650 10987654321098765432109876543210
10651 010001x1xx0xxxxx000001xxxxxxxxxx
10652 saddlt. */
41be57ca 10653 return 2127;
42e6288f
MM
10654 }
10655 else
10656 {
10657 /* 33222222222211111111110000000000
10658 10987654321098765432109876543210
10659 010001x1xx0xxxxx000101xxxxxxxxxx
10660 ssublt. */
41be57ca 10661 return 2234;
42e6288f
MM
10662 }
10663 }
10664 else
10665 {
10666 if (((word >> 12) & 0x1) == 0)
10667 {
10668 /* 33222222222211111111110000000000
10669 10987654321098765432109876543210
10670 010001x1xx0xxxxx000011xxxxxxxxxx
10671 uaddlt. */
41be57ca 10672 return 2257;
42e6288f
MM
10673 }
10674 else
10675 {
10676 /* 33222222222211111111110000000000
10677 10987654321098765432109876543210
10678 010001x1xx0xxxxx000111xxxxxxxxxx
10679 usublt. */
41be57ca 10680 return 2310;
42e6288f
MM
10681 }
10682 }
10683 }
10684 }
10685 else
c0890d26
RS
10686 {
10687 /* 33222222222211111111110000000000
10688 10987654321098765432109876543210
42e6288f
MM
10689 110001x1xx0xxxxx000xxxxxxxxxxxxx
10690 ld1sw. */
10691 return 1581;
c0890d26 10692 }
42e6288f
MM
10693 }
10694 else
10695 {
10696 if (((word >> 31) & 0x1) == 0)
c0890d26 10697 {
42e6288f 10698 if (((word >> 10) & 0x1) == 0)
c0890d26 10699 {
42e6288f 10700 if (((word >> 11) & 0x1) == 0)
c0890d26 10701 {
42e6288f 10702 if (((word >> 12) & 0x1) == 0)
c0890d26 10703 {
42e6288f
MM
10704 /* 33222222222211111111110000000000
10705 10987654321098765432109876543210
10706 010001x1xx1xxxxx000000xxxxxxxxxx
10707 sqshrunb. */
41be57ca 10708 return 2215;
c0890d26
RS
10709 }
10710 else
10711 {
42e6288f
MM
10712 /* 33222222222211111111110000000000
10713 10987654321098765432109876543210
10714 010001x1xx1xxxxx000100xxxxxxxxxx
10715 shrnb. */
41be57ca 10716 return 2133;
c0890d26
RS
10717 }
10718 }
10719 else
10720 {
42e6288f 10721 if (((word >> 12) & 0x1) == 0)
c0890d26 10722 {
42e6288f
MM
10723 /* 33222222222211111111110000000000
10724 10987654321098765432109876543210
10725 010001x1xx1xxxxx000010xxxxxxxxxx
10726 sqrshrunb. */
41be57ca 10727 return 2207;
c0890d26
RS
10728 }
10729 else
10730 {
10731 /* 33222222222211111111110000000000
10732 10987654321098765432109876543210
42e6288f
MM
10733 010001x1xx1xxxxx000110xxxxxxxxxx
10734 rshrnb. */
41be57ca 10735 return 2115;
c0890d26
RS
10736 }
10737 }
10738 }
10739 else
10740 {
42e6288f 10741 if (((word >> 11) & 0x1) == 0)
c0890d26 10742 {
42e6288f 10743 if (((word >> 12) & 0x1) == 0)
c0890d26 10744 {
42e6288f
MM
10745 /* 33222222222211111111110000000000
10746 10987654321098765432109876543210
10747 010001x1xx1xxxxx000001xxxxxxxxxx
10748 sqshrunt. */
41be57ca 10749 return 2216;
c0890d26
RS
10750 }
10751 else
10752 {
10753 /* 33222222222211111111110000000000
10754 10987654321098765432109876543210
42e6288f
MM
10755 010001x1xx1xxxxx000101xxxxxxxxxx
10756 shrnt. */
41be57ca 10757 return 2134;
c0890d26
RS
10758 }
10759 }
10760 else
10761 {
42e6288f 10762 if (((word >> 12) & 0x1) == 0)
c0890d26 10763 {
42e6288f
MM
10764 /* 33222222222211111111110000000000
10765 10987654321098765432109876543210
10766 010001x1xx1xxxxx000011xxxxxxxxxx
10767 sqrshrunt. */
41be57ca 10768 return 2208;
c0890d26
RS
10769 }
10770 else
10771 {
10772 /* 33222222222211111111110000000000
10773 10987654321098765432109876543210
42e6288f
MM
10774 010001x1xx1xxxxx000111xxxxxxxxxx
10775 rshrnt. */
41be57ca 10776 return 2116;
c0890d26
RS
10777 }
10778 }
10779 }
10780 }
42e6288f
MM
10781 else
10782 {
10783 /* 33222222222211111111110000000000
10784 10987654321098765432109876543210
10785 110001x1xx1xxxxx000xxxxxxxxxxxxx
10786 ld1sw. */
10787 return 1582;
10788 }
c0890d26 10789 }
42e6288f
MM
10790 }
10791 else
10792 {
10793 if (((word >> 21) & 0x1) == 0)
c0890d26 10794 {
42e6288f 10795 if (((word >> 31) & 0x1) == 0)
c0890d26 10796 {
42e6288f 10797 if (((word >> 10) & 0x1) == 0)
c0890d26 10798 {
42e6288f
MM
10799 if (((word >> 11) & 0x1) == 0)
10800 {
10801 if (((word >> 12) & 0x1) == 0)
10802 {
10803 /* 33222222222211111111110000000000
10804 10987654321098765432109876543210
10805 010001x1xx0xxxxx100000xxxxxxxxxx
10806 saddlbt. */
41be57ca 10807 return 2126;
42e6288f
MM
10808 }
10809 else
10810 {
10811 /* 33222222222211111111110000000000
10812 10987654321098765432109876543210
10813 010001x1xx0xxxxx100100xxxxxxxxxx
10814 eorbt. */
10815 return 2062;
10816 }
10817 }
10818 else
c0890d26
RS
10819 {
10820 /* 33222222222211111111110000000000
10821 10987654321098765432109876543210
42e6288f
MM
10822 010001x1xx0xxxxx100x10xxxxxxxxxx
10823 ssublbt. */
41be57ca 10824 return 2233;
42e6288f
MM
10825 }
10826 }
10827 else
10828 {
10829 if (((word >> 11) & 0x1) == 0)
10830 {
10831 /* 33222222222211111111110000000000
10832 10987654321098765432109876543210
10833 010001x1xx0xxxxx100x01xxxxxxxxxx
10834 eortb. */
10835 return 2063;
c0890d26
RS
10836 }
10837 else
10838 {
10839 /* 33222222222211111111110000000000
10840 10987654321098765432109876543210
42e6288f
MM
10841 010001x1xx0xxxxx100x11xxxxxxxxxx
10842 ssubltb. */
41be57ca 10843 return 2235;
c0890d26
RS
10844 }
10845 }
42e6288f
MM
10846 }
10847 else
10848 {
10849 if (((word >> 22) & 0x1) == 0)
10850 {
10851 /* 33222222222211111111110000000000
10852 10987654321098765432109876543210
10853 110001x1x00xxxxx100xxxxxxxxxxxxx
10854 ldnt1sw. */
10855 return 2094;
10856 }
c0890d26
RS
10857 else
10858 {
42e6288f
MM
10859 /* 33222222222211111111110000000000
10860 10987654321098765432109876543210
10861 110001x1x10xxxxx100xxxxxxxxxxxxx
10862 ld1sw. */
10863 return 1583;
10864 }
10865 }
10866 }
10867 else
10868 {
10869 if (((word >> 31) & 0x1) == 0)
10870 {
10871 if (((word >> 4) & 0x1) == 0)
10872 {
10873 /* 33222222222211111111110000000000
10874 10987654321098765432109876543210
10875 010001x1xx1xxxxx100xxxxxxxx0xxxx
10876 match. */
10877 return 2097;
10878 }
10879 else
10880 {
10881 /* 33222222222211111111110000000000
10882 10987654321098765432109876543210
10883 010001x1xx1xxxxx100xxxxxxxx1xxxx
10884 nmatch. */
10885 return 2109;
10886 }
10887 }
10888 else
10889 {
10890 if (((word >> 22) & 0x1) == 0)
10891 {
10892 /* 33222222222211111111110000000000
10893 10987654321098765432109876543210
10894 110001x1x01xxxxx100xxxxxxxxxxxxx
10895 ld1sw. */
10896 return 1586;
10897 }
10898 else
10899 {
10900 /* 33222222222211111111110000000000
10901 10987654321098765432109876543210
10902 110001x1x11xxxxx100xxxxxxxxxxxxx
10903 ld1sw. */
10904 return 1584;
10905 }
10906 }
10907 }
10908 }
10909 }
10910 else
10911 {
10912 if (((word >> 15) & 0x1) == 0)
10913 {
10914 if (((word >> 21) & 0x1) == 0)
10915 {
10916 if (((word >> 31) & 0x1) == 0)
10917 {
10918 if (((word >> 10) & 0x1) == 0)
10919 {
10920 if (((word >> 11) & 0x1) == 0)
10921 {
10922 if (((word >> 12) & 0x1) == 0)
10923 {
10924 /* 33222222222211111111110000000000
10925 10987654321098765432109876543210
10926 010001x1xx0xxxxx010000xxxxxxxxxx
10927 saddwb. */
41be57ca 10928 return 2128;
c0890d26
RS
10929 }
10930 else
10931 {
10932 /* 33222222222211111111110000000000
10933 10987654321098765432109876543210
42e6288f
MM
10934 010001x1xx0xxxxx010100xxxxxxxxxx
10935 ssubwb. */
41be57ca 10936 return 2236;
c0890d26
RS
10937 }
10938 }
10939 else
10940 {
42e6288f 10941 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
10942 {
10943 /* 33222222222211111111110000000000
10944 10987654321098765432109876543210
42e6288f
MM
10945 010001x1xx0xxxxx010010xxxxxxxxxx
10946 uaddwb. */
41be57ca 10947 return 2258;
c0890d26
RS
10948 }
10949 else
10950 {
10951 /* 33222222222211111111110000000000
10952 10987654321098765432109876543210
42e6288f
MM
10953 010001x1xx0xxxxx010110xxxxxxxxxx
10954 usubwb. */
41be57ca 10955 return 2311;
c0890d26
RS
10956 }
10957 }
10958 }
42e6288f 10959 else
c0890d26 10960 {
42e6288f 10961 if (((word >> 11) & 0x1) == 0)
c0890d26 10962 {
42e6288f 10963 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
10964 {
10965 /* 33222222222211111111110000000000
10966 10987654321098765432109876543210
42e6288f
MM
10967 010001x1xx0xxxxx010001xxxxxxxxxx
10968 saddwt. */
41be57ca 10969 return 2129;
c0890d26
RS
10970 }
10971 else
10972 {
10973 /* 33222222222211111111110000000000
10974 10987654321098765432109876543210
42e6288f
MM
10975 010001x1xx0xxxxx010101xxxxxxxxxx
10976 ssubwt. */
41be57ca 10977 return 2237;
c0890d26
RS
10978 }
10979 }
10980 else
10981 {
42e6288f
MM
10982 if (((word >> 12) & 0x1) == 0)
10983 {
10984 /* 33222222222211111111110000000000
10985 10987654321098765432109876543210
10986 010001x1xx0xxxxx010011xxxxxxxxxx
10987 uaddwt. */
41be57ca 10988 return 2259;
42e6288f
MM
10989 }
10990 else
10991 {
10992 /* 33222222222211111111110000000000
10993 10987654321098765432109876543210
10994 010001x1xx0xxxxx010111xxxxxxxxxx
10995 usubwt. */
41be57ca 10996 return 2312;
42e6288f 10997 }
c0890d26
RS
10998 }
10999 }
42e6288f
MM
11000 }
11001 else
11002 {
11003 if (((word >> 23) & 0x1) == 0)
11004 {
11005 /* 33222222222211111111110000000000
11006 10987654321098765432109876543210
11007 110001x10x0xxxxx010xxxxxxxxxxxxx
11008 ld1w. */
11009 return 1591;
11010 }
c0890d26
RS
11011 else
11012 {
42e6288f
MM
11013 /* 33222222222211111111110000000000
11014 10987654321098765432109876543210
11015 110001x11x0xxxxx010xxxxxxxxxxxxx
11016 ld1d. */
11017 return 1513;
c0890d26
RS
11018 }
11019 }
11020 }
42e6288f 11021 else
c0890d26 11022 {
42e6288f 11023 if (((word >> 23) & 0x1) == 0)
c0890d26 11024 {
42e6288f 11025 if (((word >> 31) & 0x1) == 0)
c0890d26 11026 {
42e6288f 11027 if (((word >> 10) & 0x1) == 0)
c0890d26 11028 {
42e6288f 11029 if (((word >> 11) & 0x1) == 0)
c0890d26 11030 {
42e6288f 11031 if (((word >> 12) & 0x1) == 0)
c0890d26
RS
11032 {
11033 /* 33222222222211111111110000000000
11034 10987654321098765432109876543210
42e6288f
MM
11035 010001x10x1xxxxx010000xxxxxxxxxx
11036 sqxtnb. */
41be57ca 11037 return 2219;
c0890d26
RS
11038 }
11039 else
11040 {
42e6288f
MM
11041 /* 33222222222211111111110000000000
11042 10987654321098765432109876543210
11043 010001x10x1xxxxx010100xxxxxxxxxx
11044 sqxtunb. */
41be57ca 11045 return 2221;
c0890d26
RS
11046 }
11047 }
11048 else
11049 {
11050 /* 33222222222211111111110000000000
11051 10987654321098765432109876543210
42e6288f
MM
11052 010001x10x1xxxxx010x10xxxxxxxxxx
11053 uqxtnb. */
41be57ca 11054 return 2296;
c0890d26
RS
11055 }
11056 }
11057 else
11058 {
42e6288f 11059 if (((word >> 11) & 0x1) == 0)
c0890d26 11060 {
42e6288f
MM
11061 if (((word >> 12) & 0x1) == 0)
11062 {
11063 /* 33222222222211111111110000000000
11064 10987654321098765432109876543210
11065 010001x10x1xxxxx010001xxxxxxxxxx
11066 sqxtnt. */
41be57ca 11067 return 2220;
42e6288f
MM
11068 }
11069 else
11070 {
11071 /* 33222222222211111111110000000000
11072 10987654321098765432109876543210
11073 010001x10x1xxxxx010101xxxxxxxxxx
11074 sqxtunt. */
41be57ca 11075 return 2222;
42e6288f 11076 }
c0890d26
RS
11077 }
11078 else
11079 {
11080 /* 33222222222211111111110000000000
11081 10987654321098765432109876543210
42e6288f
MM
11082 010001x10x1xxxxx010x11xxxxxxxxxx
11083 uqxtnt. */
41be57ca 11084 return 2297;
c0890d26
RS
11085 }
11086 }
11087 }
11088 else
11089 {
42e6288f
MM
11090 /* 33222222222211111111110000000000
11091 10987654321098765432109876543210
11092 110001x10x1xxxxx010xxxxxxxxxxxxx
11093 ld1w. */
11094 return 1592;
11095 }
11096 }
11097 else
11098 {
11099 /* 33222222222211111111110000000000
11100 10987654321098765432109876543210
11101 x10001x11x1xxxxx010xxxxxxxxxxxxx
11102 ld1d. */
11103 return 1514;
11104 }
11105 }
11106 }
11107 else
11108 {
11109 if (((word >> 21) & 0x1) == 0)
11110 {
11111 if (((word >> 31) & 0x1) == 0)
11112 {
11113 if (((word >> 11) & 0x1) == 0)
11114 {
11115 if (((word >> 10) & 0x1) == 0)
c0890d26 11116 {
42e6288f
MM
11117 if (((word >> 12) & 0x1) == 0)
11118 {
11119 /* 33222222222211111111110000000000
11120 10987654321098765432109876543210
11121 010001x1xx0xxxxx110000xxxxxxxxxx
11122 sabalb. */
41be57ca 11123 return 2120;
42e6288f
MM
11124 }
11125 else
11126 {
11127 if (((word >> 23) & 0x1) == 0)
11128 {
11129 /* 33222222222211111111110000000000
11130 10987654321098765432109876543210
11131 010001x10x0xxxxx110100xxxxxxxxxx
11132 adclb. */
11133 return 2045;
11134 }
11135 else
11136 {
11137 /* 33222222222211111111110000000000
11138 10987654321098765432109876543210
11139 010001x11x0xxxxx110100xxxxxxxxxx
11140 sbclb. */
41be57ca 11141 return 2130;
42e6288f
MM
11142 }
11143 }
c0890d26
RS
11144 }
11145 else
11146 {
42e6288f
MM
11147 if (((word >> 12) & 0x1) == 0)
11148 {
11149 /* 33222222222211111111110000000000
11150 10987654321098765432109876543210
11151 010001x1xx0xxxxx110001xxxxxxxxxx
11152 sabalt. */
41be57ca 11153 return 2121;
42e6288f
MM
11154 }
11155 else
11156 {
11157 if (((word >> 23) & 0x1) == 0)
11158 {
11159 /* 33222222222211111111110000000000
11160 10987654321098765432109876543210
11161 010001x10x0xxxxx110101xxxxxxxxxx
11162 adclt. */
11163 return 2046;
11164 }
11165 else
11166 {
11167 /* 33222222222211111111110000000000
11168 10987654321098765432109876543210
11169 010001x11x0xxxxx110101xxxxxxxxxx
11170 sbclt. */
41be57ca 11171 return 2131;
42e6288f
MM
11172 }
11173 }
c0890d26
RS
11174 }
11175 }
42e6288f 11176 else
c0890d26
RS
11177 {
11178 if (((word >> 12) & 0x1) == 0)
11179 {
42e6288f 11180 if (((word >> 10) & 0x1) == 0)
c0890d26
RS
11181 {
11182 /* 33222222222211111111110000000000
11183 10987654321098765432109876543210
42e6288f
MM
11184 010001x1xx0xxxxx110010xxxxxxxxxx
11185 uabalb. */
41be57ca 11186 return 2251;
c0890d26
RS
11187 }
11188 else
11189 {
11190 /* 33222222222211111111110000000000
11191 10987654321098765432109876543210
42e6288f
MM
11192 010001x1xx0xxxxx110011xxxxxxxxxx
11193 uabalt. */
41be57ca 11194 return 2252;
c0890d26
RS
11195 }
11196 }
11197 else
11198 {
42e6288f 11199 if (((word >> 16) & 0x1) == 0)
c0890d26
RS
11200 {
11201 /* 33222222222211111111110000000000
11202 10987654321098765432109876543210
42e6288f
MM
11203 010001x1xx0xxxx011011xxxxxxxxxxx
11204 cadd. */
11205 return 2054;
c0890d26
RS
11206 }
11207 else
11208 {
11209 /* 33222222222211111111110000000000
11210 10987654321098765432109876543210
42e6288f
MM
11211 010001x1xx0xxxx111011xxxxxxxxxxx
11212 sqcadd. */
41be57ca 11213 return 2162;
c0890d26
RS
11214 }
11215 }
11216 }
42e6288f
MM
11217 }
11218 else
11219 {
11220 if (((word >> 22) & 0x1) == 0)
11221 {
11222 if (((word >> 23) & 0x1) == 0)
11223 {
11224 /* 33222222222211111111110000000000
11225 10987654321098765432109876543210
11226 110001x1000xxxxx110xxxxxxxxxxxxx
11227 ldnt1w. */
11228 return 2096;
11229 }
11230 else
11231 {
11232 /* 33222222222211111111110000000000
11233 10987654321098765432109876543210
11234 110001x1100xxxxx110xxxxxxxxxxxxx
11235 ldnt1d. */
11236 return 2089;
11237 }
11238 }
c0890d26
RS
11239 else
11240 {
42e6288f 11241 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11242 {
11243 /* 33222222222211111111110000000000
11244 10987654321098765432109876543210
42e6288f
MM
11245 110001x1010xxxxx110xxxxxxxxxxxxx
11246 ld1w. */
11247 return 1593;
c0890d26
RS
11248 }
11249 else
11250 {
11251 /* 33222222222211111111110000000000
11252 10987654321098765432109876543210
42e6288f
MM
11253 110001x1110xxxxx110xxxxxxxxxxxxx
11254 ld1d. */
11255 return 1515;
c0890d26
RS
11256 }
11257 }
11258 }
11259 }
11260 else
c0890d26
RS
11261 {
11262 if (((word >> 23) & 0x1) == 0)
11263 {
42e6288f 11264 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
11265 {
11266 /* 33222222222211111111110000000000
11267 10987654321098765432109876543210
42e6288f 11268 x10001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 11269 ld1w. */
42e6288f 11270 return 1598;
c0890d26
RS
11271 }
11272 else
11273 {
11274 /* 33222222222211111111110000000000
11275 10987654321098765432109876543210
42e6288f 11276 x10001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 11277 ld1w. */
42e6288f 11278 return 1594;
c0890d26
RS
11279 }
11280 }
11281 else
11282 {
42e6288f 11283 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
11284 {
11285 /* 33222222222211111111110000000000
11286 10987654321098765432109876543210
42e6288f
MM
11287 010001x11x1xxxxx110xxxxxxxxxxxxx
11288 histcnt. */
11289 return 2085;
c0890d26
RS
11290 }
11291 else
11292 {
42e6288f
MM
11293 if (((word >> 22) & 0x1) == 0)
11294 {
11295 /* 33222222222211111111110000000000
11296 10987654321098765432109876543210
11297 110001x1101xxxxx110xxxxxxxxxxxxx
11298 ld1d. */
11299 return 1518;
11300 }
11301 else
11302 {
11303 /* 33222222222211111111110000000000
11304 10987654321098765432109876543210
11305 110001x1111xxxxx110xxxxxxxxxxxxx
11306 ld1d. */
11307 return 1516;
11308 }
c0890d26
RS
11309 }
11310 }
11311 }
42e6288f
MM
11312 }
11313 }
11314 }
11315 else
11316 {
11317 if (((word >> 14) & 0x1) == 0)
11318 {
11319 if (((word >> 15) & 0x1) == 0)
11320 {
11321 if (((word >> 21) & 0x1) == 0)
c0890d26 11322 {
42e6288f 11323 if (((word >> 31) & 0x1) == 0)
c0890d26 11324 {
42e6288f 11325 if (((word >> 10) & 0x1) == 0)
c0890d26 11326 {
42e6288f 11327 if (((word >> 11) & 0x1) == 0)
c0890d26
RS
11328 {
11329 /* 33222222222211111111110000000000
11330 10987654321098765432109876543210
42e6288f
MM
11331 010001x1xx0xxxxx001x00xxxxxxxxxx
11332 sabdlb. */
41be57ca 11333 return 2122;
c0890d26
RS
11334 }
11335 else
11336 {
11337 /* 33222222222211111111110000000000
11338 10987654321098765432109876543210
42e6288f
MM
11339 010001x1xx0xxxxx001x10xxxxxxxxxx
11340 uabdlb. */
41be57ca 11341 return 2253;
c0890d26
RS
11342 }
11343 }
11344 else
11345 {
42e6288f
MM
11346 if (((word >> 11) & 0x1) == 0)
11347 {
11348 /* 33222222222211111111110000000000
11349 10987654321098765432109876543210
11350 010001x1xx0xxxxx001x01xxxxxxxxxx
11351 sabdlt. */
41be57ca 11352 return 2123;
42e6288f
MM
11353 }
11354 else
11355 {
11356 /* 33222222222211111111110000000000
11357 10987654321098765432109876543210
11358 010001x1xx0xxxxx001x11xxxxxxxxxx
11359 uabdlt. */
41be57ca 11360 return 2254;
42e6288f 11361 }
c0890d26
RS
11362 }
11363 }
c0890d26
RS
11364 else
11365 {
11366 /* 33222222222211111111110000000000
11367 10987654321098765432109876543210
42e6288f
MM
11368 110001x1xx0xxxxx001xxxxxxxxxxxxx
11369 ldff1sw. */
11370 return 1682;
c0890d26
RS
11371 }
11372 }
42e6288f 11373 else
c0890d26 11374 {
42e6288f 11375 if (((word >> 31) & 0x1) == 0)
c0890d26 11376 {
42e6288f 11377 if (((word >> 10) & 0x1) == 0)
c0890d26 11378 {
42e6288f
MM
11379 if (((word >> 11) & 0x1) == 0)
11380 {
11381 if (((word >> 12) & 0x1) == 0)
11382 {
11383 /* 33222222222211111111110000000000
11384 10987654321098765432109876543210
11385 010001x1xx1xxxxx001000xxxxxxxxxx
11386 sqshrnb. */
41be57ca 11387 return 2213;
42e6288f
MM
11388 }
11389 else
11390 {
11391 /* 33222222222211111111110000000000
11392 10987654321098765432109876543210
11393 010001x1xx1xxxxx001100xxxxxxxxxx
11394 uqshrnb. */
41be57ca 11395 return 2292;
42e6288f
MM
11396 }
11397 }
11398 else
11399 {
11400 if (((word >> 12) & 0x1) == 0)
11401 {
11402 /* 33222222222211111111110000000000
11403 10987654321098765432109876543210
11404 010001x1xx1xxxxx001010xxxxxxxxxx
11405 sqrshrnb. */
41be57ca 11406 return 2205;
42e6288f
MM
11407 }
11408 else
11409 {
11410 /* 33222222222211111111110000000000
11411 10987654321098765432109876543210
11412 010001x1xx1xxxxx001110xxxxxxxxxx
11413 uqrshrnb. */
41be57ca 11414 return 2287;
42e6288f
MM
11415 }
11416 }
c0890d26
RS
11417 }
11418 else
11419 {
42e6288f
MM
11420 if (((word >> 11) & 0x1) == 0)
11421 {
11422 if (((word >> 12) & 0x1) == 0)
11423 {
11424 /* 33222222222211111111110000000000
11425 10987654321098765432109876543210
11426 010001x1xx1xxxxx001001xxxxxxxxxx
11427 sqshrnt. */
41be57ca 11428 return 2214;
42e6288f
MM
11429 }
11430 else
11431 {
11432 /* 33222222222211111111110000000000
11433 10987654321098765432109876543210
11434 010001x1xx1xxxxx001101xxxxxxxxxx
11435 uqshrnt. */
41be57ca 11436 return 2293;
42e6288f
MM
11437 }
11438 }
11439 else
11440 {
11441 if (((word >> 12) & 0x1) == 0)
11442 {
11443 /* 33222222222211111111110000000000
11444 10987654321098765432109876543210
11445 010001x1xx1xxxxx001011xxxxxxxxxx
11446 sqrshrnt. */
41be57ca 11447 return 2206;
42e6288f
MM
11448 }
11449 else
11450 {
11451 /* 33222222222211111111110000000000
11452 10987654321098765432109876543210
11453 010001x1xx1xxxxx001111xxxxxxxxxx
11454 uqrshrnt. */
41be57ca 11455 return 2288;
42e6288f
MM
11456 }
11457 }
c0890d26
RS
11458 }
11459 }
11460 else
11461 {
11462 /* 33222222222211111111110000000000
11463 10987654321098765432109876543210
42e6288f
MM
11464 110001x1xx1xxxxx001xxxxxxxxxxxxx
11465 ldff1sw. */
11466 return 1683;
c0890d26
RS
11467 }
11468 }
42e6288f
MM
11469 }
11470 else
11471 {
11472 if (((word >> 21) & 0x1) == 0)
c0890d26 11473 {
42e6288f 11474 if (((word >> 31) & 0x1) == 0)
c0890d26 11475 {
42e6288f 11476 if (((word >> 10) & 0x1) == 0)
c0890d26 11477 {
42e6288f 11478 if (((word >> 11) & 0x1) == 0)
c0890d26 11479 {
42e6288f
MM
11480 if (((word >> 12) & 0x1) == 0)
11481 {
11482 /* 33222222222211111111110000000000
11483 10987654321098765432109876543210
11484 010001x1xx0xxxxx101000xxxxxxxxxx
11485 sshllb. */
41be57ca 11486 return 2229;
42e6288f
MM
11487 }
11488 else
11489 {
11490 /* 33222222222211111111110000000000
11491 10987654321098765432109876543210
11492 010001x1xx0xxxxx101100xxxxxxxxxx
11493 bext. */
41be57ca 11494 return 2334;
42e6288f 11495 }
c0890d26
RS
11496 }
11497 else
11498 {
42e6288f
MM
11499 if (((word >> 12) & 0x1) == 0)
11500 {
11501 /* 33222222222211111111110000000000
11502 10987654321098765432109876543210
11503 010001x1xx0xxxxx101010xxxxxxxxxx
11504 ushllb. */
41be57ca 11505 return 2305;
42e6288f
MM
11506 }
11507 else
11508 {
11509 /* 33222222222211111111110000000000
11510 10987654321098765432109876543210
11511 010001x1xx0xxxxx101110xxxxxxxxxx
11512 bgrp. */
41be57ca 11513 return 2335;
42e6288f 11514 }
c0890d26
RS
11515 }
11516 }
11517 else
11518 {
42e6288f
MM
11519 if (((word >> 11) & 0x1) == 0)
11520 {
11521 if (((word >> 12) & 0x1) == 0)
11522 {
11523 /* 33222222222211111111110000000000
11524 10987654321098765432109876543210
11525 010001x1xx0xxxxx101001xxxxxxxxxx
11526 sshllt. */
41be57ca 11527 return 2230;
42e6288f
MM
11528 }
11529 else
11530 {
11531 /* 33222222222211111111110000000000
11532 10987654321098765432109876543210
11533 010001x1xx0xxxxx101101xxxxxxxxxx
11534 bdep. */
41be57ca 11535 return 2333;
42e6288f
MM
11536 }
11537 }
11538 else
11539 {
11540 /* 33222222222211111111110000000000
11541 10987654321098765432109876543210
11542 010001x1xx0xxxxx101x11xxxxxxxxxx
11543 ushllt. */
41be57ca 11544 return 2306;
42e6288f 11545 }
c0890d26
RS
11546 }
11547 }
11548 else
11549 {
42e6288f
MM
11550 /* 33222222222211111111110000000000
11551 10987654321098765432109876543210
11552 110001x1xx0xxxxx101xxxxxxxxxxxxx
11553 ldff1sw. */
11554 return 1684;
11555 }
11556 }
11557 else
11558 {
11559 if (((word >> 22) & 0x1) == 0)
11560 {
11561 if (((word >> 31) & 0x1) == 0)
c0890d26
RS
11562 {
11563 /* 33222222222211111111110000000000
11564 10987654321098765432109876543210
42e6288f
MM
11565 010001x1x01xxxxx101xxxxxxxxxxxxx
11566 histseg. */
11567 return 2086;
c0890d26
RS
11568 }
11569 else
11570 {
11571 /* 33222222222211111111110000000000
11572 10987654321098765432109876543210
42e6288f
MM
11573 110001x1x01xxxxx101xxxxxxxxxxxxx
11574 ldff1sw. */
11575 return 1686;
c0890d26
RS
11576 }
11577 }
c0890d26
RS
11578 else
11579 {
11580 /* 33222222222211111111110000000000
11581 10987654321098765432109876543210
42e6288f
MM
11582 x10001x1x11xxxxx101xxxxxxxxxxxxx
11583 ldff1sw. */
11584 return 1685;
c0890d26
RS
11585 }
11586 }
11587 }
11588 }
11589 else
11590 {
11591 if (((word >> 15) & 0x1) == 0)
11592 {
11593 if (((word >> 21) & 0x1) == 0)
11594 {
42e6288f 11595 if (((word >> 31) & 0x1) == 0)
c0890d26 11596 {
42e6288f
MM
11597 if (((word >> 10) & 0x1) == 0)
11598 {
11599 if (((word >> 11) & 0x1) == 0)
11600 {
11601 if (((word >> 12) & 0x1) == 0)
11602 {
11603 /* 33222222222211111111110000000000
11604 10987654321098765432109876543210
11605 010001x1xx0xxxxx011000xxxxxxxxxx
11606 sqdmullb. */
41be57ca 11607 return 2183;
42e6288f
MM
11608 }
11609 else
11610 {
11611 /* 33222222222211111111110000000000
11612 10987654321098765432109876543210
11613 010001x1xx0xxxxx011100xxxxxxxxxx
11614 smullb. */
41be57ca 11615 return 2155;
42e6288f
MM
11616 }
11617 }
11618 else
11619 {
11620 if (((word >> 12) & 0x1) == 0)
11621 {
41be57ca
MM
11622 if (((word >> 22) & 0x1) == 0)
11623 {
11624 /* 33222222222211111111110000000000
11625 10987654321098765432109876543210
11626 010001x1x00xxxxx011010xxxxxxxxxx
11627 pmullb. */
11628 return 2330;
11629 }
11630 else
11631 {
11632 /* 33222222222211111111110000000000
11633 10987654321098765432109876543210
11634 010001x1x10xxxxx011010xxxxxxxxxx
11635 pmullb. */
11636 return 2111;
11637 }
42e6288f
MM
11638 }
11639 else
11640 {
11641 /* 33222222222211111111110000000000
11642 10987654321098765432109876543210
11643 010001x1xx0xxxxx011110xxxxxxxxxx
11644 umullb. */
41be57ca 11645 return 2280;
42e6288f
MM
11646 }
11647 }
11648 }
11649 else
11650 {
11651 if (((word >> 11) & 0x1) == 0)
11652 {
11653 if (((word >> 12) & 0x1) == 0)
11654 {
11655 /* 33222222222211111111110000000000
11656 10987654321098765432109876543210
11657 010001x1xx0xxxxx011001xxxxxxxxxx
11658 sqdmullt. */
41be57ca 11659 return 2186;
42e6288f
MM
11660 }
11661 else
11662 {
11663 /* 33222222222211111111110000000000
11664 10987654321098765432109876543210
11665 010001x1xx0xxxxx011101xxxxxxxxxx
11666 smullt. */
41be57ca 11667 return 2158;
42e6288f
MM
11668 }
11669 }
11670 else
11671 {
11672 if (((word >> 12) & 0x1) == 0)
11673 {
41be57ca
MM
11674 if (((word >> 22) & 0x1) == 0)
11675 {
11676 /* 33222222222211111111110000000000
11677 10987654321098765432109876543210
11678 010001x1x00xxxxx011011xxxxxxxxxx
11679 pmullt. */
11680 return 2331;
11681 }
11682 else
11683 {
11684 /* 33222222222211111111110000000000
11685 10987654321098765432109876543210
11686 010001x1x10xxxxx011011xxxxxxxxxx
11687 pmullt. */
11688 return 2112;
11689 }
42e6288f
MM
11690 }
11691 else
11692 {
11693 /* 33222222222211111111110000000000
11694 10987654321098765432109876543210
11695 010001x1xx0xxxxx011111xxxxxxxxxx
11696 umullt. */
41be57ca 11697 return 2283;
42e6288f
MM
11698 }
11699 }
11700 }
c0890d26
RS
11701 }
11702 else
11703 {
42e6288f
MM
11704 if (((word >> 23) & 0x1) == 0)
11705 {
11706 /* 33222222222211111111110000000000
11707 10987654321098765432109876543210
11708 110001x10x0xxxxx011xxxxxxxxxxxxx
11709 ldff1w. */
11710 return 1693;
11711 }
11712 else
11713 {
11714 /* 33222222222211111111110000000000
11715 10987654321098765432109876543210
11716 110001x11x0xxxxx011xxxxxxxxxxxxx
11717 ldff1d. */
11718 return 1638;
11719 }
c0890d26
RS
11720 }
11721 }
11722 else
11723 {
42e6288f 11724 if (((word >> 31) & 0x1) == 0)
c0890d26 11725 {
42e6288f 11726 if (((word >> 10) & 0x1) == 0)
c0890d26 11727 {
42e6288f
MM
11728 if (((word >> 11) & 0x1) == 0)
11729 {
11730 if (((word >> 12) & 0x1) == 0)
11731 {
11732 /* 33222222222211111111110000000000
11733 10987654321098765432109876543210
11734 010001x1xx1xxxxx011000xxxxxxxxxx
11735 addhnb. */
11736 return 2047;
11737 }
11738 else
11739 {
11740 /* 33222222222211111111110000000000
11741 10987654321098765432109876543210
11742 010001x1xx1xxxxx011100xxxxxxxxxx
11743 subhnb. */
41be57ca 11744 return 2245;
42e6288f
MM
11745 }
11746 }
11747 else
11748 {
11749 if (((word >> 12) & 0x1) == 0)
11750 {
11751 /* 33222222222211111111110000000000
11752 10987654321098765432109876543210
11753 010001x1xx1xxxxx011010xxxxxxxxxx
11754 raddhnb. */
41be57ca 11755 return 2113;
42e6288f
MM
11756 }
11757 else
11758 {
11759 /* 33222222222211111111110000000000
11760 10987654321098765432109876543210
11761 010001x1xx1xxxxx011110xxxxxxxxxx
11762 rsubhnb. */
41be57ca 11763 return 2117;
42e6288f
MM
11764 }
11765 }
c0890d26
RS
11766 }
11767 else
11768 {
42e6288f
MM
11769 if (((word >> 11) & 0x1) == 0)
11770 {
11771 if (((word >> 12) & 0x1) == 0)
11772 {
11773 /* 33222222222211111111110000000000
11774 10987654321098765432109876543210
11775 010001x1xx1xxxxx011001xxxxxxxxxx
11776 addhnt. */
11777 return 2048;
11778 }
11779 else
11780 {
11781 /* 33222222222211111111110000000000
11782 10987654321098765432109876543210
11783 010001x1xx1xxxxx011101xxxxxxxxxx
11784 subhnt. */
41be57ca 11785 return 2246;
42e6288f
MM
11786 }
11787 }
11788 else
11789 {
11790 if (((word >> 12) & 0x1) == 0)
11791 {
11792 /* 33222222222211111111110000000000
11793 10987654321098765432109876543210
11794 010001x1xx1xxxxx011011xxxxxxxxxx
11795 raddhnt. */
41be57ca 11796 return 2114;
42e6288f
MM
11797 }
11798 else
11799 {
11800 /* 33222222222211111111110000000000
11801 10987654321098765432109876543210
11802 010001x1xx1xxxxx011111xxxxxxxxxx
11803 rsubhnt. */
41be57ca 11804 return 2118;
42e6288f
MM
11805 }
11806 }
c0890d26
RS
11807 }
11808 }
11809 else
11810 {
11811 if (((word >> 23) & 0x1) == 0)
11812 {
11813 /* 33222222222211111111110000000000
11814 10987654321098765432109876543210
42e6288f
MM
11815 110001x10x1xxxxx011xxxxxxxxxxxxx
11816 ldff1w. */
11817 return 1694;
c0890d26
RS
11818 }
11819 else
11820 {
11821 /* 33222222222211111111110000000000
11822 10987654321098765432109876543210
42e6288f
MM
11823 110001x11x1xxxxx011xxxxxxxxxxxxx
11824 ldff1d. */
11825 return 1639;
c0890d26
RS
11826 }
11827 }
11828 }
11829 }
c0890d26
RS
11830 else
11831 {
11832 if (((word >> 21) & 0x1) == 0)
11833 {
42e6288f 11834 if (((word >> 31) & 0x1) == 0)
c0890d26 11835 {
42e6288f 11836 if (((word >> 10) & 0x1) == 0)
c0890d26 11837 {
42e6288f
MM
11838 if (((word >> 11) & 0x1) == 0)
11839 {
11840 if (((word >> 12) & 0x1) == 0)
11841 {
11842 /* 33222222222211111111110000000000
11843 10987654321098765432109876543210
11844 010001x1xx0xxxxx111000xxxxxxxxxx
11845 ssra. */
41be57ca 11846 return 2231;
42e6288f
MM
11847 }
11848 else
11849 {
11850 /* 33222222222211111111110000000000
11851 10987654321098765432109876543210
11852 010001x1xx0xxxxx111100xxxxxxxxxx
11853 sri. */
41be57ca 11854 return 2224;
42e6288f
MM
11855 }
11856 }
11857 else
11858 {
11859 if (((word >> 12) & 0x1) == 0)
11860 {
11861 /* 33222222222211111111110000000000
11862 10987654321098765432109876543210
11863 010001x1xx0xxxxx111010xxxxxxxxxx
11864 srsra. */
41be57ca 11865 return 2228;
42e6288f
MM
11866 }
11867 else
11868 {
11869 /* 33222222222211111111110000000000
11870 10987654321098765432109876543210
11871 010001x1xx0xxxxx111110xxxxxxxxxx
11872 saba. */
41be57ca 11873 return 2119;
42e6288f
MM
11874 }
11875 }
c0890d26
RS
11876 }
11877 else
11878 {
42e6288f
MM
11879 if (((word >> 11) & 0x1) == 0)
11880 {
11881 if (((word >> 12) & 0x1) == 0)
11882 {
11883 /* 33222222222211111111110000000000
11884 10987654321098765432109876543210
11885 010001x1xx0xxxxx111001xxxxxxxxxx
11886 usra. */
41be57ca 11887 return 2308;
42e6288f
MM
11888 }
11889 else
11890 {
11891 /* 33222222222211111111110000000000
11892 10987654321098765432109876543210
11893 010001x1xx0xxxxx111101xxxxxxxxxx
11894 sli. */
41be57ca 11895 return 2137;
42e6288f
MM
11896 }
11897 }
11898 else
11899 {
11900 if (((word >> 12) & 0x1) == 0)
11901 {
11902 /* 33222222222211111111110000000000
11903 10987654321098765432109876543210
11904 010001x1xx0xxxxx111011xxxxxxxxxx
11905 ursra. */
41be57ca 11906 return 2304;
42e6288f
MM
11907 }
11908 else
11909 {
11910 /* 33222222222211111111110000000000
11911 10987654321098765432109876543210
11912 010001x1xx0xxxxx111111xxxxxxxxxx
11913 uaba. */
41be57ca 11914 return 2250;
42e6288f
MM
11915 }
11916 }
c0890d26
RS
11917 }
11918 }
11919 else
11920 {
42e6288f 11921 if (((word >> 22) & 0x1) == 0)
c0890d26 11922 {
42e6288f
MM
11923 if (((word >> 23) & 0x1) == 0)
11924 {
11925 /* 33222222222211111111110000000000
11926 10987654321098765432109876543210
11927 110001x1000xxxxx111xxxxxxxxxxxxx
11928 prfw. */
11929 return 1789;
11930 }
11931 else
11932 {
11933 /* 33222222222211111111110000000000
11934 10987654321098765432109876543210
11935 110001x1100xxxxx111xxxxxxxxxxxxx
11936 prfd. */
11937 return 1775;
11938 }
c0890d26
RS
11939 }
11940 else
11941 {
42e6288f
MM
11942 if (((word >> 23) & 0x1) == 0)
11943 {
11944 /* 33222222222211111111110000000000
11945 10987654321098765432109876543210
11946 110001x1010xxxxx111xxxxxxxxxxxxx
11947 ldff1w. */
11948 return 1695;
11949 }
11950 else
11951 {
11952 /* 33222222222211111111110000000000
11953 10987654321098765432109876543210
11954 110001x1110xxxxx111xxxxxxxxxxxxx
11955 ldff1d. */
11956 return 1640;
11957 }
c0890d26
RS
11958 }
11959 }
11960 }
11961 else
11962 {
11963 if (((word >> 22) & 0x1) == 0)
11964 {
11965 if (((word >> 23) & 0x1) == 0)
11966 {
42e6288f
MM
11967 if (((word >> 31) & 0x1) == 0)
11968 {
11969 if (((word >> 10) & 0x1) == 0)
11970 {
11971 if (((word >> 12) & 0x1) == 0)
11972 {
11973 if (((word >> 16) & 0x1) == 0)
11974 {
11975 if (((word >> 17) & 0x1) == 0)
11976 {
11977 /* 33222222222211111111110000000000
11978 10987654321098765432109876543210
11979 010001x1001xxx001110x0xxxxxxxxxx
11980 aesmc. */
41be57ca 11981 return 2329;
42e6288f
MM
11982 }
11983 else
11984 {
11985 /* 33222222222211111111110000000000
11986 10987654321098765432109876543210
11987 010001x1001xxx101110x0xxxxxxxxxx
11988 aese. */
41be57ca 11989 return 2327;
42e6288f
MM
11990 }
11991 }
11992 else
11993 {
11994 /* 33222222222211111111110000000000
11995 10987654321098765432109876543210
11996 010001x1001xxxx11110x0xxxxxxxxxx
11997 sm4e. */
41be57ca 11998 return 2324;
42e6288f
MM
11999 }
12000 }
12001 else
12002 {
12003 /* 33222222222211111111110000000000
12004 10987654321098765432109876543210
12005 010001x1001xxxxx1111x0xxxxxxxxxx
12006 sm4ekey. */
41be57ca 12007 return 2325;
42e6288f
MM
12008 }
12009 }
12010 else
12011 {
12012 if (((word >> 12) & 0x1) == 0)
12013 {
12014 if (((word >> 17) & 0x1) == 0)
12015 {
12016 /* 33222222222211111111110000000000
12017 10987654321098765432109876543210
12018 010001x1001xxx0x1110x1xxxxxxxxxx
12019 aesimc. */
41be57ca 12020 return 2328;
42e6288f
MM
12021 }
12022 else
12023 {
12024 /* 33222222222211111111110000000000
12025 10987654321098765432109876543210
12026 010001x1001xxx1x1110x1xxxxxxxxxx
12027 aesd. */
41be57ca 12028 return 2326;
42e6288f
MM
12029 }
12030 }
12031 else
12032 {
12033 /* 33222222222211111111110000000000
12034 10987654321098765432109876543210
12035 010001x1001xxxxx1111x1xxxxxxxxxx
12036 rax1. */
41be57ca 12037 return 2332;
42e6288f
MM
12038 }
12039 }
12040 }
12041 else
12042 {
12043 /* 33222222222211111111110000000000
12044 10987654321098765432109876543210
12045 110001x1001xxxxx111xxxxxxxxxxxxx
12046 ldff1w. */
12047 return 1698;
12048 }
c0890d26
RS
12049 }
12050 else
12051 {
12052 /* 33222222222211111111110000000000
12053 10987654321098765432109876543210
7684e580 12054 x10001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 12055 ldff1d. */
b83b4b13 12056 return 1642;
c0890d26
RS
12057 }
12058 }
12059 else
12060 {
12061 if (((word >> 23) & 0x1) == 0)
12062 {
12063 /* 33222222222211111111110000000000
12064 10987654321098765432109876543210
7684e580 12065 x10001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 12066 ldff1w. */
b83b4b13 12067 return 1696;
c0890d26
RS
12068 }
12069 else
12070 {
12071 /* 33222222222211111111110000000000
12072 10987654321098765432109876543210
7684e580 12073 x10001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 12074 ldff1d. */
b83b4b13 12075 return 1641;
c0890d26
RS
12076 }
12077 }
12078 }
12079 }
12080 }
12081 }
12082 }
12083 }
12084 else
12085 {
12086 if (((word >> 15) & 0x1) == 0)
12087 {
12088 if (((word >> 14) & 0x1) == 0)
12089 {
12090 if (((word >> 13) & 0x1) == 0)
12091 {
12092 if (((word >> 30) & 0x1) == 0)
12093 {
582e12bf 12094 if (((word >> 21) & 0x1) == 0)
c0890d26 12095 {
582e12bf 12096 if (((word >> 31) & 0x1) == 0)
c0890d26 12097 {
582e12bf
RS
12098 if (((word >> 4) & 0x1) == 0)
12099 {
12100 /* 33222222222211111111110000000000
12101 10987654321098765432109876543210
7684e580 12102 001001x1xx0xxxxx000xxxxxxxx0xxxx
582e12bf 12103 cmpge. */
b83b4b13 12104 return 1321;
582e12bf
RS
12105 }
12106 else
12107 {
12108 /* 33222222222211111111110000000000
12109 10987654321098765432109876543210
7684e580 12110 001001x1xx0xxxxx000xxxxxxxx1xxxx
582e12bf 12111 cmpgt. */
b83b4b13 12112 return 1324;
582e12bf 12113 }
c0890d26
RS
12114 }
12115 else
582e12bf
RS
12116 {
12117 if (((word >> 23) & 0x1) == 0)
12118 {
12119 /* 33222222222211111111110000000000
12120 10987654321098765432109876543210
7684e580 12121 101001x10x0xxxxx000xxxxxxxxxxxxx
582e12bf 12122 ld1rqw. */
b83b4b13 12123 return 1548;
582e12bf
RS
12124 }
12125 else
12126 {
12127 /* 33222222222211111111110000000000
12128 10987654321098765432109876543210
7684e580 12129 101001x11x0xxxxx000xxxxxxxxxxxxx
582e12bf 12130 ld1rqd. */
b83b4b13 12131 return 1544;
582e12bf
RS
12132 }
12133 }
12134 }
12135 else
12136 {
12137 if (((word >> 4) & 0x1) == 0)
c0890d26 12138 {
42e6288f 12139 if (((word >> 10) & 0x1) == 0)
c0890d26 12140 {
42e6288f 12141 if (((word >> 11) & 0x1) == 0)
c0890d26 12142 {
42e6288f
MM
12143 if (((word >> 12) & 0x1) == 0)
12144 {
12145 /* 33222222222211111111110000000000
12146 10987654321098765432109876543210
12147 x01001x1xx1xxxxx000000xxxxx0xxxx
12148 whilege. */
41be57ca 12149 return 2313;
42e6288f
MM
12150 }
12151 else
12152 {
12153 /* 33222222222211111111110000000000
12154 10987654321098765432109876543210
12155 x01001x1xx1xxxxx000100xxxxx0xxxx
12156 whilege. */
41be57ca 12157 return 2314;
42e6288f 12158 }
c0890d26
RS
12159 }
12160 else
12161 {
42e6288f
MM
12162 if (((word >> 12) & 0x1) == 0)
12163 {
12164 /* 33222222222211111111110000000000
12165 10987654321098765432109876543210
12166 x01001x1xx1xxxxx000010xxxxx0xxxx
12167 whilehs. */
41be57ca 12168 return 2319;
42e6288f
MM
12169 }
12170 else
12171 {
12172 /* 33222222222211111111110000000000
12173 10987654321098765432109876543210
12174 x01001x1xx1xxxxx000110xxxxx0xxxx
12175 whilehs. */
41be57ca 12176 return 2320;
42e6288f 12177 }
c0890d26
RS
12178 }
12179 }
12180 else
12181 {
42e6288f 12182 if (((word >> 11) & 0x1) == 0)
c0890d26 12183 {
42e6288f
MM
12184 if (((word >> 12) & 0x1) == 0)
12185 {
12186 /* 33222222222211111111110000000000
12187 10987654321098765432109876543210
12188 x01001x1xx1xxxxx000001xxxxx0xxxx
12189 whilelt. */
12190 return 2025;
12191 }
12192 else
12193 {
12194 /* 33222222222211111111110000000000
12195 10987654321098765432109876543210
12196 x01001x1xx1xxxxx000101xxxxx0xxxx
12197 whilelt. */
12198 return 2026;
12199 }
c0890d26
RS
12200 }
12201 else
12202 {
42e6288f
MM
12203 if (((word >> 12) & 0x1) == 0)
12204 {
12205 /* 33222222222211111111110000000000
12206 10987654321098765432109876543210
12207 x01001x1xx1xxxxx000011xxxxx0xxxx
12208 whilelo. */
12209 return 2021;
12210 }
12211 else
12212 {
12213 /* 33222222222211111111110000000000
12214 10987654321098765432109876543210
12215 x01001x1xx1xxxxx000111xxxxx0xxxx
12216 whilelo. */
12217 return 2022;
12218 }
c0890d26
RS
12219 }
12220 }
12221 }
c0890d26
RS
12222 else
12223 {
42e6288f 12224 if (((word >> 10) & 0x1) == 0)
c0890d26 12225 {
42e6288f 12226 if (((word >> 11) & 0x1) == 0)
c0890d26 12227 {
42e6288f
MM
12228 if (((word >> 12) & 0x1) == 0)
12229 {
12230 /* 33222222222211111111110000000000
12231 10987654321098765432109876543210
12232 x01001x1xx1xxxxx000000xxxxx1xxxx
12233 whilegt. */
41be57ca 12234 return 2315;
42e6288f
MM
12235 }
12236 else
12237 {
12238 /* 33222222222211111111110000000000
12239 10987654321098765432109876543210
12240 x01001x1xx1xxxxx000100xxxxx1xxxx
12241 whilegt. */
41be57ca 12242 return 2316;
42e6288f 12243 }
c0890d26
RS
12244 }
12245 else
12246 {
42e6288f
MM
12247 if (((word >> 12) & 0x1) == 0)
12248 {
12249 /* 33222222222211111111110000000000
12250 10987654321098765432109876543210
12251 x01001x1xx1xxxxx000010xxxxx1xxxx
12252 whilehi. */
41be57ca 12253 return 2317;
42e6288f
MM
12254 }
12255 else
12256 {
12257 /* 33222222222211111111110000000000
12258 10987654321098765432109876543210
12259 x01001x1xx1xxxxx000110xxxxx1xxxx
12260 whilehi. */
41be57ca 12261 return 2318;
42e6288f 12262 }
c0890d26
RS
12263 }
12264 }
12265 else
12266 {
42e6288f 12267 if (((word >> 11) & 0x1) == 0)
c0890d26 12268 {
42e6288f
MM
12269 if (((word >> 12) & 0x1) == 0)
12270 {
12271 /* 33222222222211111111110000000000
12272 10987654321098765432109876543210
12273 x01001x1xx1xxxxx000001xxxxx1xxxx
12274 whilele. */
12275 return 2019;
12276 }
12277 else
12278 {
12279 /* 33222222222211111111110000000000
12280 10987654321098765432109876543210
12281 x01001x1xx1xxxxx000101xxxxx1xxxx
12282 whilele. */
12283 return 2020;
12284 }
c0890d26
RS
12285 }
12286 else
12287 {
42e6288f
MM
12288 if (((word >> 12) & 0x1) == 0)
12289 {
12290 /* 33222222222211111111110000000000
12291 10987654321098765432109876543210
12292 x01001x1xx1xxxxx000011xxxxx1xxxx
12293 whilels. */
12294 return 2023;
12295 }
12296 else
12297 {
12298 /* 33222222222211111111110000000000
12299 10987654321098765432109876543210
12300 x01001x1xx1xxxxx000111xxxxx1xxxx
12301 whilels. */
12302 return 2024;
12303 }
c0890d26
RS
12304 }
12305 }
12306 }
12307 }
12308 }
12309 else
12310 {
12311 if (((word >> 31) & 0x1) == 0)
12312 {
12313 if (((word >> 21) & 0x1) == 0)
12314 {
12315 if (((word >> 10) & 0x1) == 0)
12316 {
12317 if (((word >> 11) & 0x1) == 0)
12318 {
12319 /* 33222222222211111111110000000000
12320 10987654321098765432109876543210
7684e580 12321 011001x1xx0xxxxx000x00xxxxxxxxxx
c0890d26 12322 fadd. */
b83b4b13 12323 return 1379;
c0890d26
RS
12324 }
12325 else
12326 {
12327 if (((word >> 12) & 0x1) == 0)
12328 {
12329 /* 33222222222211111111110000000000
12330 10987654321098765432109876543210
7684e580 12331 011001x1xx0xxxxx000010xxxxxxxxxx
c0890d26 12332 fmul. */
b83b4b13 12333 return 1446;
c0890d26
RS
12334 }
12335 else
12336 {
12337 /* 33222222222211111111110000000000
12338 10987654321098765432109876543210
7684e580 12339 011001x1xx0xxxxx000110xxxxxxxxxx
c0890d26 12340 frecps. */
b83b4b13 12341 return 1459;
c0890d26
RS
12342 }
12343 }
12344 }
12345 else
12346 {
12347 if (((word >> 11) & 0x1) == 0)
12348 {
12349 /* 33222222222211111111110000000000
12350 10987654321098765432109876543210
7684e580 12351 011001x1xx0xxxxx000x01xxxxxxxxxx
c0890d26 12352 fsub. */
b83b4b13 12353 return 1472;
c0890d26
RS
12354 }
12355 else
12356 {
12357 if (((word >> 12) & 0x1) == 0)
12358 {
12359 /* 33222222222211111111110000000000
12360 10987654321098765432109876543210
7684e580 12361 011001x1xx0xxxxx000011xxxxxxxxxx
c0890d26 12362 ftsmul. */
b83b4b13 12363 return 1478;
c0890d26
RS
12364 }
12365 else
12366 {
12367 /* 33222222222211111111110000000000
12368 10987654321098765432109876543210
7684e580 12369 011001x1xx0xxxxx000111xxxxxxxxxx
c0890d26 12370 frsqrts. */
b83b4b13 12371 return 1469;
c0890d26
RS
12372 }
12373 }
12374 }
12375 }
12376 else
12377 {
12378 /* 33222222222211111111110000000000
12379 10987654321098765432109876543210
7684e580 12380 011001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 12381 fmla. */
b83b4b13 12382 return 1437;
c0890d26
RS
12383 }
12384 }
12385 else
12386 {
12387 /* 33222222222211111111110000000000
12388 10987654321098765432109876543210
7684e580 12389 111001x1xxxxxxxx000xxxxxxxxxxxxx
c0890d26 12390 str. */
b83b4b13 12391 return 1940;
c0890d26
RS
12392 }
12393 }
12394 }
12395 else
12396 {
12397 if (((word >> 21) & 0x1) == 0)
12398 {
12399 if (((word >> 30) & 0x1) == 0)
12400 {
582e12bf 12401 if (((word >> 31) & 0x1) == 0)
c0890d26 12402 {
582e12bf
RS
12403 if (((word >> 4) & 0x1) == 0)
12404 {
12405 /* 33222222222211111111110000000000
12406 10987654321098765432109876543210
7684e580 12407 001001x1xx0xxxxx001xxxxxxxx0xxxx
582e12bf 12408 cmplt. */
b83b4b13 12409 return 1338;
582e12bf
RS
12410 }
12411 else
12412 {
12413 /* 33222222222211111111110000000000
12414 10987654321098765432109876543210
7684e580 12415 001001x1xx0xxxxx001xxxxxxxx1xxxx
582e12bf 12416 cmple. */
b83b4b13 12417 return 1332;
582e12bf 12418 }
c0890d26
RS
12419 }
12420 else
12421 {
582e12bf
RS
12422 if (((word >> 23) & 0x1) == 0)
12423 {
12424 /* 33222222222211111111110000000000
12425 10987654321098765432109876543210
7684e580 12426 101001x10x0xxxxx001xxxxxxxxxxxxx
582e12bf 12427 ld1rqw. */
b83b4b13 12428 return 1547;
582e12bf
RS
12429 }
12430 else
12431 {
12432 /* 33222222222211111111110000000000
12433 10987654321098765432109876543210
7684e580 12434 101001x11x0xxxxx001xxxxxxxxxxxxx
582e12bf 12435 ld1rqd. */
b83b4b13 12436 return 1543;
582e12bf 12437 }
c0890d26
RS
12438 }
12439 }
12440 else
12441 {
42e6288f 12442 if (((word >> 31) & 0x1) == 0)
c0890d26 12443 {
42e6288f 12444 if (((word >> 16) & 0x1) == 0)
c0890d26 12445 {
42e6288f 12446 if (((word >> 17) & 0x1) == 0)
c0890d26 12447 {
42e6288f 12448 if (((word >> 18) & 0x1) == 0)
c0890d26 12449 {
42e6288f 12450 if (((word >> 19) & 0x1) == 0)
c0890d26 12451 {
42e6288f 12452 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
12453 {
12454 /* 33222222222211111111110000000000
12455 10987654321098765432109876543210
42e6288f
MM
12456 011001x1xx000000001xxxxxxxxxxxxx
12457 faddv. */
12458 return 1383;
c0890d26
RS
12459 }
12460 else
12461 {
42e6288f
MM
12462 if (((word >> 4) & 0x1) == 0)
12463 {
12464 /* 33222222222211111111110000000000
12465 10987654321098765432109876543210
12466 011001x1xx010000001xxxxxxxx0xxxx
12467 fcmge. */
12468 return 1390;
12469 }
12470 else
12471 {
12472 /* 33222222222211111111110000000000
12473 10987654321098765432109876543210
12474 011001x1xx010000001xxxxxxxx1xxxx
12475 fcmgt. */
12476 return 1392;
12477 }
c0890d26
RS
12478 }
12479 }
42e6288f
MM
12480 else
12481 {
12482 /* 33222222222211111111110000000000
12483 10987654321098765432109876543210
12484 011001x1xx0x1000001xxxxxxxxxxxxx
12485 fadda. */
12486 return 1382;
12487 }
c0890d26
RS
12488 }
12489 else
12490 {
12491 /* 33222222222211111111110000000000
12492 10987654321098765432109876543210
42e6288f
MM
12493 011001x1xx0xx100001xxxxxxxxxxxxx
12494 fmaxnmv. */
12495 return 1429;
c0890d26
RS
12496 }
12497 }
12498 else
12499 {
42e6288f 12500 if (((word >> 18) & 0x1) == 0)
c0890d26
RS
12501 {
12502 /* 33222222222211111111110000000000
12503 10987654321098765432109876543210
42e6288f
MM
12504 011001x1xx0xx010001xxxxxxxxxxxxx
12505 fcmeq. */
12506 return 1388;
c0890d26
RS
12507 }
12508 else
12509 {
42e6288f
MM
12510 if (((word >> 19) & 0x1) == 0)
12511 {
12512 /* 33222222222211111111110000000000
12513 10987654321098765432109876543210
12514 011001x1xx0x0110001xxxxxxxxxxxxx
12515 fmaxv. */
12516 return 1430;
12517 }
12518 else
12519 {
12520 /* 33222222222211111111110000000000
12521 10987654321098765432109876543210
12522 011001x1xx0x1110001xxxxxxxxxxxxx
12523 frecpe. */
12524 return 1458;
12525 }
c0890d26
RS
12526 }
12527 }
12528 }
42e6288f 12529 else
c0890d26 12530 {
42e6288f 12531 if (((word >> 17) & 0x1) == 0)
c0890d26 12532 {
42e6288f 12533 if (((word >> 18) & 0x1) == 0)
c0890d26 12534 {
42e6288f
MM
12535 if (((word >> 4) & 0x1) == 0)
12536 {
12537 /* 33222222222211111111110000000000
12538 10987654321098765432109876543210
12539 011001x1xx0xx001001xxxxxxxx0xxxx
12540 fcmlt. */
12541 return 1395;
12542 }
12543 else
12544 {
12545 /* 33222222222211111111110000000000
12546 10987654321098765432109876543210
12547 011001x1xx0xx001001xxxxxxxx1xxxx
12548 fcmle. */
12549 return 1394;
12550 }
c0890d26
RS
12551 }
12552 else
12553 {
12554 /* 33222222222211111111110000000000
12555 10987654321098765432109876543210
42e6288f
MM
12556 011001x1xx0xx101001xxxxxxxxxxxxx
12557 fminnmv. */
12558 return 1435;
c0890d26
RS
12559 }
12560 }
12561 else
12562 {
42e6288f
MM
12563 if (((word >> 18) & 0x1) == 0)
12564 {
12565 /* 33222222222211111111110000000000
12566 10987654321098765432109876543210
12567 011001x1xx0xx011001xxxxxxxxxxxxx
12568 fcmne. */
12569 return 1396;
12570 }
12571 else
12572 {
12573 if (((word >> 19) & 0x1) == 0)
12574 {
12575 /* 33222222222211111111110000000000
12576 10987654321098765432109876543210
12577 011001x1xx0x0111001xxxxxxxxxxxxx
12578 fminv. */
12579 return 1436;
12580 }
12581 else
12582 {
12583 /* 33222222222211111111110000000000
12584 10987654321098765432109876543210
12585 011001x1xx0x1111001xxxxxxxxxxxxx
12586 frsqrte. */
12587 return 1468;
12588 }
12589 }
c0890d26
RS
12590 }
12591 }
42e6288f
MM
12592 }
12593 else
12594 {
12595 if (((word >> 22) & 0x1) == 0)
c0890d26 12596 {
42e6288f 12597 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12598 {
12599 /* 33222222222211111111110000000000
12600 10987654321098765432109876543210
42e6288f
MM
12601 111001x1000xxxxx001xxxxxxxxxxxxx
12602 stnt1w. */
41be57ca 12603 return 2244;
c0890d26
RS
12604 }
12605 else
12606 {
42e6288f
MM
12607 /* 33222222222211111111110000000000
12608 10987654321098765432109876543210
12609 111001x1100xxxxx001xxxxxxxxxxxxx
12610 stnt1d. */
41be57ca 12611 return 2240;
c0890d26
RS
12612 }
12613 }
42e6288f
MM
12614 else
12615 {
12616 /* 33222222222211111111110000000000
12617 10987654321098765432109876543210
12618 111001x1x10xxxxx001xxxxxxxxxxxxx
12619 stnt1w. */
41be57ca 12620 return 2243;
42e6288f 12621 }
c0890d26
RS
12622 }
12623 }
12624 }
12625 else
12626 {
12627 if (((word >> 30) & 0x1) == 0)
12628 {
12629 if (((word >> 4) & 0x1) == 0)
12630 {
42e6288f
MM
12631 if (((word >> 12) & 0x1) == 0)
12632 {
12633 /* 33222222222211111111110000000000
12634 10987654321098765432109876543210
12635 x01001x1xx1xxxxx0010xxxxxxx0xxxx
12636 ctermeq. */
12637 return 1353;
12638 }
12639 else
12640 {
12641 /* 33222222222211111111110000000000
12642 10987654321098765432109876543210
12643 x01001x1xx1xxxxx0011xxxxxxx0xxxx
12644 whilewr. */
41be57ca 12645 return 2322;
42e6288f 12646 }
c0890d26
RS
12647 }
12648 else
12649 {
42e6288f
MM
12650 if (((word >> 12) & 0x1) == 0)
12651 {
12652 /* 33222222222211111111110000000000
12653 10987654321098765432109876543210
12654 x01001x1xx1xxxxx0010xxxxxxx1xxxx
12655 ctermne. */
12656 return 1354;
12657 }
12658 else
12659 {
12660 /* 33222222222211111111110000000000
12661 10987654321098765432109876543210
12662 x01001x1xx1xxxxx0011xxxxxxx1xxxx
12663 whilerw. */
41be57ca 12664 return 2321;
42e6288f 12665 }
c0890d26
RS
12666 }
12667 }
12668 else
12669 {
12670 /* 33222222222211111111110000000000
12671 10987654321098765432109876543210
7684e580 12672 x11001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 12673 fmls. */
b83b4b13 12674 return 1441;
c0890d26
RS
12675 }
12676 }
12677 }
12678 }
12679 else
12680 {
582e12bf 12681 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
12682 {
12683 if (((word >> 21) & 0x1) == 0)
12684 {
12685 if (((word >> 22) & 0x1) == 0)
12686 {
582e12bf 12687 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12688 {
12689 if (((word >> 31) & 0x1) == 0)
12690 {
12691 if (((word >> 9) & 0x1) == 0)
12692 {
12693 if (((word >> 20) & 0x1) == 0)
12694 {
12695 if (((word >> 4) & 0x1) == 0)
12696 {
12697 /* 33222222222211111111110000000000
12698 10987654321098765432109876543210
7684e580 12699 001001x10000xxxx01xxxx0xxxx0xxxx
c0890d26 12700 and. */
b83b4b13 12701 return 1284;
c0890d26
RS
12702 }
12703 else
12704 {
12705 /* 33222222222211111111110000000000
12706 10987654321098765432109876543210
7684e580 12707 001001x10000xxxx01xxxx0xxxx1xxxx
c0890d26 12708 bic. */
b83b4b13 12709 return 1296;
c0890d26
RS
12710 }
12711 }
12712 else
12713 {
12714 if (((word >> 19) & 0x1) == 0)
12715 {
12716 /* 33222222222211111111110000000000
12717 10987654321098765432109876543210
7684e580 12718 001001x100010xxx01xxxx0xxxxxxxxx
c0890d26 12719 brka. */
b83b4b13 12720 return 1298;
c0890d26
RS
12721 }
12722 else
12723 {
12724 /* 33222222222211111111110000000000
12725 10987654321098765432109876543210
7684e580 12726 001001x100011xxx01xxxx0xxxxxxxxx
c0890d26 12727 brkn. */
b83b4b13 12728 return 1302;
c0890d26
RS
12729 }
12730 }
12731 }
12732 else
12733 {
12734 if (((word >> 4) & 0x1) == 0)
12735 {
12736 /* 33222222222211111111110000000000
12737 10987654321098765432109876543210
7684e580 12738 001001x1000xxxxx01xxxx1xxxx0xxxx
582e12bf 12739 eor. */
b83b4b13 12740 return 1371;
582e12bf
RS
12741 }
12742 else
12743 {
12744 /* 33222222222211111111110000000000
12745 10987654321098765432109876543210
7684e580 12746 001001x1000xxxxx01xxxx1xxxx1xxxx
582e12bf 12747 sel. */
b83b4b13 12748 return 1820;
582e12bf
RS
12749 }
12750 }
12751 }
12752 else
12753 {
12754 if (((word >> 13) & 0x1) == 0)
12755 {
12756 /* 33222222222211111111110000000000
12757 10987654321098765432109876543210
7684e580 12758 101001x1000xxxxx010xxxxxxxxxxxxx
582e12bf 12759 ld1sh. */
b83b4b13 12760 return 1570;
582e12bf
RS
12761 }
12762 else
12763 {
12764 /* 33222222222211111111110000000000
12765 10987654321098765432109876543210
7684e580 12766 101001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 12767 ldff1sh. */
b83b4b13 12768 return 1670;
582e12bf
RS
12769 }
12770 }
12771 }
12772 else
12773 {
12774 if (((word >> 31) & 0x1) == 0)
12775 {
12776 if (((word >> 9) & 0x1) == 0)
12777 {
12778 if (((word >> 20) & 0x1) == 0)
12779 {
12780 if (((word >> 4) & 0x1) == 0)
12781 {
12782 /* 33222222222211111111110000000000
12783 10987654321098765432109876543210
7684e580 12784 001001x11000xxxx01xxxx0xxxx0xxxx
582e12bf 12785 orr. */
b83b4b13 12786 return 1756;
582e12bf
RS
12787 }
12788 else
12789 {
12790 /* 33222222222211111111110000000000
12791 10987654321098765432109876543210
7684e580 12792 001001x11000xxxx01xxxx0xxxx1xxxx
582e12bf 12793 orn. */
b83b4b13 12794 return 1751;
582e12bf
RS
12795 }
12796 }
12797 else
12798 {
12799 /* 33222222222211111111110000000000
12800 10987654321098765432109876543210
7684e580 12801 001001x11001xxxx01xxxx0xxxxxxxxx
582e12bf 12802 brkb. */
b83b4b13 12803 return 1300;
582e12bf
RS
12804 }
12805 }
12806 else
12807 {
12808 if (((word >> 4) & 0x1) == 0)
12809 {
12810 /* 33222222222211111111110000000000
12811 10987654321098765432109876543210
7684e580 12812 001001x1100xxxxx01xxxx1xxxx0xxxx
582e12bf 12813 nor. */
b83b4b13 12814 return 1748;
c0890d26
RS
12815 }
12816 else
12817 {
12818 /* 33222222222211111111110000000000
12819 10987654321098765432109876543210
7684e580 12820 001001x1100xxxxx01xxxx1xxxx1xxxx
582e12bf 12821 nand. */
b83b4b13 12822 return 1745;
c0890d26
RS
12823 }
12824 }
12825 }
12826 else
12827 {
12828 if (((word >> 13) & 0x1) == 0)
12829 {
12830 /* 33222222222211111111110000000000
12831 10987654321098765432109876543210
7684e580 12832 101001x1100xxxxx010xxxxxxxxxxxxx
582e12bf 12833 ld1sb. */
b83b4b13 12834 return 1558;
c0890d26
RS
12835 }
12836 else
12837 {
12838 /* 33222222222211111111110000000000
12839 10987654321098765432109876543210
7684e580 12840 101001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 12841 ldff1sb. */
b83b4b13 12842 return 1658;
c0890d26
RS
12843 }
12844 }
12845 }
c0890d26
RS
12846 }
12847 else
12848 {
582e12bf 12849 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12850 {
12851 if (((word >> 31) & 0x1) == 0)
12852 {
12853 if (((word >> 4) & 0x1) == 0)
12854 {
12855 if (((word >> 9) & 0x1) == 0)
12856 {
12857 if (((word >> 20) & 0x1) == 0)
12858 {
12859 /* 33222222222211111111110000000000
12860 10987654321098765432109876543210
7684e580 12861 001001x10100xxxx01xxxx0xxxx0xxxx
c0890d26 12862 ands. */
b83b4b13 12863 return 1285;
c0890d26
RS
12864 }
12865 else
12866 {
12867 if (((word >> 19) & 0x1) == 0)
12868 {
12869 /* 33222222222211111111110000000000
12870 10987654321098765432109876543210
7684e580 12871 001001x101010xxx01xxxx0xxxx0xxxx
c0890d26 12872 brkas. */
b83b4b13 12873 return 1299;
c0890d26
RS
12874 }
12875 else
12876 {
12877 /* 33222222222211111111110000000000
12878 10987654321098765432109876543210
7684e580 12879 001001x101011xxx01xxxx0xxxx0xxxx
c0890d26 12880 brkns. */
b83b4b13 12881 return 1303;
c0890d26
RS
12882 }
12883 }
12884 }
12885 else
12886 {
12887 /* 33222222222211111111110000000000
12888 10987654321098765432109876543210
7684e580 12889 001001x1010xxxxx01xxxx1xxxx0xxxx
c0890d26 12890 eors. */
b83b4b13 12891 return 1372;
c0890d26
RS
12892 }
12893 }
12894 else
12895 {
12896 /* 33222222222211111111110000000000
12897 10987654321098765432109876543210
7684e580 12898 001001x1010xxxxx01xxxxxxxxx1xxxx
c0890d26 12899 bics. */
b83b4b13 12900 return 1297;
c0890d26
RS
12901 }
12902 }
12903 else
12904 {
12905 if (((word >> 13) & 0x1) == 0)
12906 {
12907 /* 33222222222211111111110000000000
12908 10987654321098765432109876543210
7684e580 12909 101001x1010xxxxx010xxxxxxxxxxxxx
c0890d26 12910 ld1w. */
b83b4b13 12911 return 1589;
c0890d26
RS
12912 }
12913 else
12914 {
12915 /* 33222222222211111111110000000000
12916 10987654321098765432109876543210
7684e580 12917 101001x1010xxxxx011xxxxxxxxxxxxx
c0890d26 12918 ldff1w. */
b83b4b13 12919 return 1689;
c0890d26
RS
12920 }
12921 }
12922 }
12923 else
12924 {
12925 if (((word >> 31) & 0x1) == 0)
12926 {
12927 if (((word >> 4) & 0x1) == 0)
12928 {
12929 if (((word >> 9) & 0x1) == 0)
12930 {
12931 if (((word >> 20) & 0x1) == 0)
12932 {
12933 /* 33222222222211111111110000000000
12934 10987654321098765432109876543210
7684e580 12935 001001x11100xxxx01xxxx0xxxx0xxxx
c0890d26 12936 orrs. */
b83b4b13 12937 return 1757;
c0890d26
RS
12938 }
12939 else
12940 {
12941 /* 33222222222211111111110000000000
12942 10987654321098765432109876543210
7684e580 12943 001001x11101xxxx01xxxx0xxxx0xxxx
c0890d26 12944 brkbs. */
b83b4b13 12945 return 1301;
c0890d26
RS
12946 }
12947 }
12948 else
12949 {
12950 /* 33222222222211111111110000000000
12951 10987654321098765432109876543210
7684e580 12952 001001x1110xxxxx01xxxx1xxxx0xxxx
c0890d26 12953 nors. */
b83b4b13 12954 return 1749;
c0890d26
RS
12955 }
12956 }
12957 else
12958 {
12959 if (((word >> 9) & 0x1) == 0)
12960 {
12961 /* 33222222222211111111110000000000
12962 10987654321098765432109876543210
7684e580 12963 001001x1110xxxxx01xxxx0xxxx1xxxx
c0890d26 12964 orns. */
b83b4b13 12965 return 1752;
c0890d26
RS
12966 }
12967 else
12968 {
12969 /* 33222222222211111111110000000000
12970 10987654321098765432109876543210
7684e580 12971 001001x1110xxxxx01xxxx1xxxx1xxxx
c0890d26 12972 nands. */
b83b4b13 12973 return 1746;
c0890d26
RS
12974 }
12975 }
12976 }
12977 else
12978 {
12979 if (((word >> 13) & 0x1) == 0)
12980 {
12981 /* 33222222222211111111110000000000
12982 10987654321098765432109876543210
7684e580 12983 101001x1110xxxxx010xxxxxxxxxxxxx
c0890d26 12984 ld1sb. */
b83b4b13 12985 return 1560;
c0890d26
RS
12986 }
12987 else
12988 {
12989 /* 33222222222211111111110000000000
12990 10987654321098765432109876543210
7684e580 12991 101001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 12992 ldff1sb. */
b83b4b13 12993 return 1662;
c0890d26
RS
12994 }
12995 }
12996 }
12997 }
582e12bf
RS
12998 }
12999 else
13000 {
13001 if (((word >> 13) & 0x1) == 0)
c0890d26 13002 {
582e12bf 13003 if (((word >> 22) & 0x1) == 0)
c0890d26 13004 {
582e12bf
RS
13005 if (((word >> 23) & 0x1) == 0)
13006 {
13007 /* 33222222222211111111110000000000
13008 10987654321098765432109876543210
7684e580 13009 x01001x1001xxxxx010xxxxxxxxxxxxx
582e12bf 13010 ld1sh. */
b83b4b13 13011 return 1571;
582e12bf
RS
13012 }
13013 else
c0890d26
RS
13014 {
13015 /* 33222222222211111111110000000000
13016 10987654321098765432109876543210
7684e580 13017 x01001x1101xxxxx010xxxxxxxxxxxxx
c0890d26 13018 ld1sb. */
b83b4b13 13019 return 1559;
582e12bf
RS
13020 }
13021 }
13022 else
13023 {
13024 if (((word >> 23) & 0x1) == 0)
13025 {
13026 /* 33222222222211111111110000000000
13027 10987654321098765432109876543210
7684e580 13028 x01001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 13029 ld1w. */
b83b4b13 13030 return 1590;
582e12bf
RS
13031 }
13032 else
13033 {
13034 /* 33222222222211111111110000000000
13035 10987654321098765432109876543210
7684e580 13036 x01001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 13037 ld1d. */
b83b4b13 13038 return 1512;
582e12bf
RS
13039 }
13040 }
13041 }
13042 else
13043 {
13044 if (((word >> 22) & 0x1) == 0)
13045 {
13046 if (((word >> 23) & 0x1) == 0)
13047 {
13048 /* 33222222222211111111110000000000
13049 10987654321098765432109876543210
7684e580 13050 x01001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 13051 ldff1sh. */
b83b4b13 13052 return 1672;
582e12bf
RS
13053 }
13054 else
13055 {
13056 /* 33222222222211111111110000000000
13057 10987654321098765432109876543210
7684e580 13058 x01001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 13059 ldff1sb. */
b83b4b13 13060 return 1660;
582e12bf
RS
13061 }
13062 }
13063 else
13064 {
13065 if (((word >> 23) & 0x1) == 0)
13066 {
13067 /* 33222222222211111111110000000000
13068 10987654321098765432109876543210
7684e580 13069 x01001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 13070 ldff1w. */
b83b4b13 13071 return 1691;
c0890d26
RS
13072 }
13073 else
13074 {
13075 /* 33222222222211111111110000000000
13076 10987654321098765432109876543210
7684e580 13077 x01001x1111xxxxx011xxxxxxxxxxxxx
582e12bf 13078 ldff1d. */
b83b4b13 13079 return 1636;
c0890d26
RS
13080 }
13081 }
582e12bf
RS
13082 }
13083 }
13084 }
13085 else
13086 {
13087 if (((word >> 13) & 0x1) == 0)
13088 {
13089 if (((word >> 31) & 0x1) == 0)
13090 {
13091 if (((word >> 21) & 0x1) == 0)
c0890d26 13092 {
582e12bf 13093 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
13094 {
13095 /* 33222222222211111111110000000000
13096 10987654321098765432109876543210
7684e580 13097 011001x1xx0xxxxx010xxxxxxxx0xxxx
582e12bf 13098 fcmge. */
b83b4b13 13099 return 1391;
c0890d26
RS
13100 }
13101 else
13102 {
13103 /* 33222222222211111111110000000000
13104 10987654321098765432109876543210
7684e580 13105 011001x1xx0xxxxx010xxxxxxxx1xxxx
582e12bf 13106 fcmgt. */
b83b4b13 13107 return 1393;
c0890d26
RS
13108 }
13109 }
582e12bf
RS
13110 else
13111 {
13112 /* 33222222222211111111110000000000
13113 10987654321098765432109876543210
7684e580 13114 011001x1xx1xxxxx010xxxxxxxxxxxxx
582e12bf 13115 fnmla. */
b83b4b13 13116 return 1455;
582e12bf 13117 }
c0890d26 13118 }
582e12bf 13119 else
c0890d26 13120 {
582e12bf
RS
13121 if (((word >> 22) & 0x1) == 0)
13122 {
13123 /* 33222222222211111111110000000000
13124 10987654321098765432109876543210
7684e580 13125 111001x1x0xxxxxx010xxxxxxxxxxxxx
582e12bf 13126 str. */
b83b4b13 13127 return 1941;
582e12bf
RS
13128 }
13129 else
c0890d26
RS
13130 {
13131 if (((word >> 21) & 0x1) == 0)
13132 {
582e12bf
RS
13133 /* 33222222222211111111110000000000
13134 10987654321098765432109876543210
7684e580 13135 111001x1x10xxxxx010xxxxxxxxxxxxx
582e12bf 13136 st1w. */
b83b4b13 13137 return 1900;
582e12bf
RS
13138 }
13139 else
13140 {
13141 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13142 {
13143 /* 33222222222211111111110000000000
13144 10987654321098765432109876543210
7684e580 13145 111001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 13146 st1w. */
b83b4b13 13147 return 1902;
c0890d26
RS
13148 }
13149 else
13150 {
13151 /* 33222222222211111111110000000000
13152 10987654321098765432109876543210
7684e580 13153 111001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 13154 st1d. */
b83b4b13 13155 return 1879;
c0890d26
RS
13156 }
13157 }
c0890d26 13158 }
582e12bf
RS
13159 }
13160 }
13161 else
13162 {
13163 if (((word >> 21) & 0x1) == 0)
13164 {
13165 if (((word >> 31) & 0x1) == 0)
c0890d26 13166 {
582e12bf 13167 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
13168 {
13169 /* 33222222222211111111110000000000
13170 10987654321098765432109876543210
7684e580 13171 011001x1xx0xxxxx011xxxxxxxx0xxxx
582e12bf 13172 fcmeq. */
b83b4b13 13173 return 1389;
c0890d26
RS
13174 }
13175 else
13176 {
13177 /* 33222222222211111111110000000000
13178 10987654321098765432109876543210
7684e580 13179 011001x1xx0xxxxx011xxxxxxxx1xxxx
582e12bf 13180 fcmne. */
b83b4b13 13181 return 1397;
c0890d26
RS
13182 }
13183 }
582e12bf 13184 else
c0890d26 13185 {
582e12bf 13186 if (((word >> 22) & 0x1) == 0)
c0890d26 13187 {
582e12bf 13188 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13189 {
13190 /* 33222222222211111111110000000000
13191 10987654321098765432109876543210
7684e580 13192 111001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 13193 stnt1w. */
b83b4b13 13194 return 1938;
c0890d26
RS
13195 }
13196 else
13197 {
13198 /* 33222222222211111111110000000000
13199 10987654321098765432109876543210
7684e580 13200 111001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 13201 stnt1d. */
b83b4b13 13202 return 1934;
c0890d26
RS
13203 }
13204 }
13205 else
13206 {
582e12bf 13207 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13208 {
13209 /* 33222222222211111111110000000000
13210 10987654321098765432109876543210
7684e580 13211 111001x1010xxxxx011xxxxxxxxxxxxx
582e12bf 13212 st3w. */
b83b4b13 13213 return 1922;
c0890d26
RS
13214 }
13215 else
13216 {
13217 /* 33222222222211111111110000000000
13218 10987654321098765432109876543210
7684e580 13219 111001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 13220 st3d. */
b83b4b13 13221 return 1918;
c0890d26
RS
13222 }
13223 }
13224 }
582e12bf
RS
13225 }
13226 else
13227 {
13228 if (((word >> 31) & 0x1) == 0)
13229 {
13230 /* 33222222222211111111110000000000
13231 10987654321098765432109876543210
7684e580 13232 011001x1xx1xxxxx011xxxxxxxxxxxxx
582e12bf 13233 fnmls. */
b83b4b13 13234 return 1456;
582e12bf 13235 }
c0890d26
RS
13236 else
13237 {
582e12bf 13238 if (((word >> 22) & 0x1) == 0)
c0890d26 13239 {
582e12bf
RS
13240 if (((word >> 23) & 0x1) == 0)
13241 {
13242 /* 33222222222211111111110000000000
13243 10987654321098765432109876543210
7684e580 13244 111001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 13245 st2w. */
b83b4b13 13246 return 1914;
582e12bf
RS
13247 }
13248 else
13249 {
13250 /* 33222222222211111111110000000000
13251 10987654321098765432109876543210
7684e580 13252 111001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 13253 st2d. */
b83b4b13 13254 return 1910;
582e12bf 13255 }
c0890d26
RS
13256 }
13257 else
13258 {
582e12bf 13259 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13260 {
13261 /* 33222222222211111111110000000000
13262 10987654321098765432109876543210
7684e580 13263 111001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 13264 st4w. */
b83b4b13 13265 return 1930;
c0890d26
RS
13266 }
13267 else
13268 {
13269 /* 33222222222211111111110000000000
13270 10987654321098765432109876543210
7684e580 13271 111001x1111xxxxx011xxxxxxxxxxxxx
c0890d26 13272 st4d. */
b83b4b13 13273 return 1926;
c0890d26
RS
13274 }
13275 }
13276 }
13277 }
13278 }
13279 }
13280 }
13281 }
13282 else
13283 {
13284 if (((word >> 21) & 0x1) == 0)
13285 {
13286 if (((word >> 30) & 0x1) == 0)
13287 {
13288 if (((word >> 14) & 0x1) == 0)
13289 {
13290 if (((word >> 13) & 0x1) == 0)
13291 {
13292 if (((word >> 4) & 0x1) == 0)
13293 {
13294 /* 33222222222211111111110000000000
13295 10987654321098765432109876543210
7684e580 13296 x01001x1xx0xxxxx100xxxxxxxx0xxxx
c0890d26 13297 cmpeq. */
b83b4b13 13298 return 1318;
c0890d26
RS
13299 }
13300 else
13301 {
13302 /* 33222222222211111111110000000000
13303 10987654321098765432109876543210
7684e580 13304 x01001x1xx0xxxxx100xxxxxxxx1xxxx
c0890d26 13305 cmpne. */
b83b4b13 13306 return 1341;
c0890d26
RS
13307 }
13308 }
13309 else
13310 {
13311 if (((word >> 20) & 0x1) == 0)
13312 {
13313 if (((word >> 22) & 0x1) == 0)
13314 {
13315 if (((word >> 23) & 0x1) == 0)
13316 {
13317 /* 33222222222211111111110000000000
13318 10987654321098765432109876543210
7684e580 13319 x01001x10000xxxx101xxxxxxxxxxxxx
c0890d26 13320 ld1sh. */
b83b4b13 13321 return 1577;
c0890d26
RS
13322 }
13323 else
13324 {
13325 /* 33222222222211111111110000000000
13326 10987654321098765432109876543210
7684e580 13327 x01001x11000xxxx101xxxxxxxxxxxxx
c0890d26 13328 ld1sb. */
b83b4b13 13329 return 1564;
c0890d26
RS
13330 }
13331 }
13332 else
13333 {
13334 if (((word >> 23) & 0x1) == 0)
13335 {
13336 /* 33222222222211111111110000000000
13337 10987654321098765432109876543210
7684e580 13338 x01001x10100xxxx101xxxxxxxxxxxxx
c0890d26 13339 ld1w. */
b83b4b13 13340 return 1596;
c0890d26
RS
13341 }
13342 else
13343 {
13344 /* 33222222222211111111110000000000
13345 10987654321098765432109876543210
7684e580 13346 x01001x11100xxxx101xxxxxxxxxxxxx
c0890d26 13347 ld1sb. */
b83b4b13 13348 return 1566;
c0890d26
RS
13349 }
13350 }
13351 }
13352 else
13353 {
13354 if (((word >> 22) & 0x1) == 0)
13355 {
13356 if (((word >> 23) & 0x1) == 0)
13357 {
13358 /* 33222222222211111111110000000000
13359 10987654321098765432109876543210
7684e580 13360 x01001x10001xxxx101xxxxxxxxxxxxx
c0890d26 13361 ldnf1sh. */
b83b4b13 13362 return 1710;
c0890d26
RS
13363 }
13364 else
13365 {
13366 /* 33222222222211111111110000000000
13367 10987654321098765432109876543210
7684e580 13368 x01001x11001xxxx101xxxxxxxxxxxxx
c0890d26 13369 ldnf1sb. */
b83b4b13 13370 return 1707;
c0890d26
RS
13371 }
13372 }
13373 else
13374 {
13375 if (((word >> 23) & 0x1) == 0)
13376 {
13377 /* 33222222222211111111110000000000
13378 10987654321098765432109876543210
7684e580 13379 x01001x10101xxxx101xxxxxxxxxxxxx
c0890d26 13380 ldnf1w. */
b83b4b13 13381 return 1713;
c0890d26
RS
13382 }
13383 else
13384 {
13385 /* 33222222222211111111110000000000
13386 10987654321098765432109876543210
7684e580 13387 x01001x11101xxxx101xxxxxxxxxxxxx
c0890d26 13388 ldnf1sb. */
b83b4b13 13389 return 1709;
c0890d26
RS
13390 }
13391 }
13392 }
13393 }
13394 }
13395 else
13396 {
13397 if (((word >> 31) & 0x1) == 0)
13398 {
13399 if (((word >> 4) & 0x1) == 0)
13400 {
13401 if (((word >> 20) & 0x1) == 0)
13402 {
13403 if (((word >> 22) & 0x1) == 0)
13404 {
13405 /* 33222222222211111111110000000000
13406 10987654321098765432109876543210
7684e580 13407 001001x1x000xxxx11xxxxxxxxx0xxxx
c0890d26 13408 brkpa. */
b83b4b13 13409 return 1304;
c0890d26
RS
13410 }
13411 else
13412 {
13413 /* 33222222222211111111110000000000
13414 10987654321098765432109876543210
7684e580 13415 001001x1x100xxxx11xxxxxxxxx0xxxx
c0890d26 13416 brkpas. */
b83b4b13 13417 return 1305;
c0890d26
RS
13418 }
13419 }
13420 else
13421 {
13422 if (((word >> 16) & 0x1) == 0)
13423 {
13424 if (((word >> 19) & 0x1) == 0)
13425 {
13426 /* 33222222222211111111110000000000
13427 10987654321098765432109876543210
7684e580 13428 001001x1xx010xx011xxxxxxxxx0xxxx
c0890d26 13429 ptest. */
b83b4b13 13430 return 1790;
c0890d26
RS
13431 }
13432 else
13433 {
13434 if (((word >> 10) & 0x1) == 0)
13435 {
13436 if (((word >> 12) & 0x1) == 0)
13437 {
13438 if (((word >> 13) & 0x1) == 0)
13439 {
13440 /* 33222222222211111111110000000000
13441 10987654321098765432109876543210
7684e580 13442 001001x1xx011xx01100x0xxxxx0xxxx
c0890d26 13443 pfirst. */
b83b4b13 13444 return 1760;
c0890d26
RS
13445 }
13446 else
13447 {
13448 /* 33222222222211111111110000000000
13449 10987654321098765432109876543210
7684e580 13450 001001x1xx011xx01110x0xxxxx0xxxx
c0890d26 13451 ptrue. */
b83b4b13 13452 return 1791;
c0890d26
RS
13453 }
13454 }
13455 else
13456 {
13457 if (((word >> 22) & 0x1) == 0)
13458 {
13459 /* 33222222222211111111110000000000
13460 10987654321098765432109876543210
7684e580 13461 001001x1x0011xx011x1x0xxxxx0xxxx
c0890d26 13462 rdffr. */
b83b4b13 13463 return 1797;
c0890d26
RS
13464 }
13465 else
13466 {
13467 /* 33222222222211111111110000000000
13468 10987654321098765432109876543210
7684e580 13469 001001x1x1011xx011x1x0xxxxx0xxxx
c0890d26 13470 rdffrs. */
b83b4b13 13471 return 1798;
c0890d26
RS
13472 }
13473 }
13474 }
13475 else
13476 {
13477 /* 33222222222211111111110000000000
13478 10987654321098765432109876543210
7684e580 13479 001001x1xx011xx011xxx1xxxxx0xxxx
c0890d26 13480 pfalse. */
b83b4b13 13481 return 1759;
c0890d26
RS
13482 }
13483 }
13484 }
13485 else
13486 {
13487 if (((word >> 10) & 0x1) == 0)
13488 {
13489 if (((word >> 12) & 0x1) == 0)
13490 {
13491 /* 33222222222211111111110000000000
13492 10987654321098765432109876543210
7684e580 13493 001001x1xx01xxx111x0x0xxxxx0xxxx
c0890d26 13494 ptrues. */
b83b4b13 13495 return 1792;
c0890d26
RS
13496 }
13497 else
13498 {
13499 /* 33222222222211111111110000000000
13500 10987654321098765432109876543210
7684e580 13501 001001x1xx01xxx111x1x0xxxxx0xxxx
c0890d26 13502 rdffr. */
b83b4b13 13503 return 1796;
c0890d26
RS
13504 }
13505 }
13506 else
13507 {
13508 /* 33222222222211111111110000000000
13509 10987654321098765432109876543210
7684e580 13510 001001x1xx01xxx111xxx1xxxxx0xxxx
c0890d26 13511 pnext. */
b83b4b13 13512 return 1761;
c0890d26
RS
13513 }
13514 }
13515 }
13516 }
13517 else
13518 {
13519 if (((word >> 22) & 0x1) == 0)
13520 {
13521 /* 33222222222211111111110000000000
13522 10987654321098765432109876543210
7684e580 13523 001001x1x00xxxxx11xxxxxxxxx1xxxx
c0890d26 13524 brkpb. */
b83b4b13 13525 return 1306;
c0890d26
RS
13526 }
13527 else
13528 {
13529 /* 33222222222211111111110000000000
13530 10987654321098765432109876543210
7684e580 13531 001001x1x10xxxxx11xxxxxxxxx1xxxx
c0890d26 13532 brkpbs. */
b83b4b13 13533 return 1307;
c0890d26
RS
13534 }
13535 }
13536 }
13537 else
13538 {
13539 if (((word >> 13) & 0x1) == 0)
13540 {
13541 if (((word >> 22) & 0x1) == 0)
13542 {
13543 if (((word >> 23) & 0x1) == 0)
13544 {
13545 /* 33222222222211111111110000000000
13546 10987654321098765432109876543210
7684e580 13547 101001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 13548 ldnt1w. */
b83b4b13 13549 return 1721;
c0890d26
RS
13550 }
13551 else
13552 {
13553 /* 33222222222211111111110000000000
13554 10987654321098765432109876543210
7684e580 13555 101001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 13556 ldnt1d. */
b83b4b13 13557 return 1717;
c0890d26
RS
13558 }
13559 }
13560 else
13561 {
13562 if (((word >> 23) & 0x1) == 0)
13563 {
13564 /* 33222222222211111111110000000000
13565 10987654321098765432109876543210
7684e580 13566 101001x1010xxxxx110xxxxxxxxxxxxx
c0890d26 13567 ld3w. */
b83b4b13 13568 return 1613;
c0890d26
RS
13569 }
13570 else
13571 {
13572 /* 33222222222211111111110000000000
13573 10987654321098765432109876543210
7684e580 13574 101001x1110xxxxx110xxxxxxxxxxxxx
c0890d26 13575 ld3d. */
b83b4b13 13576 return 1609;
c0890d26
RS
13577 }
13578 }
13579 }
13580 else
13581 {
13582 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
13583 {
13584 if (((word >> 23) & 0x1) == 0)
13585 {
13586 /* 33222222222211111111110000000000
13587 10987654321098765432109876543210
7684e580 13588 101001x1000xxxxx111xxxxxxxxxxxxx
582e12bf 13589 ldnt1w. */
b83b4b13 13590 return 1722;
582e12bf
RS
13591 }
13592 else
13593 {
13594 /* 33222222222211111111110000000000
13595 10987654321098765432109876543210
7684e580 13596 101001x1100xxxxx111xxxxxxxxxxxxx
582e12bf 13597 ldnt1d. */
b83b4b13 13598 return 1718;
582e12bf
RS
13599 }
13600 }
13601 else
13602 {
13603 if (((word >> 23) & 0x1) == 0)
13604 {
13605 /* 33222222222211111111110000000000
13606 10987654321098765432109876543210
7684e580 13607 101001x1010xxxxx111xxxxxxxxxxxxx
582e12bf 13608 ld3w. */
b83b4b13 13609 return 1614;
c0890d26
RS
13610 }
13611 else
582e12bf
RS
13612 {
13613 /* 33222222222211111111110000000000
13614 10987654321098765432109876543210
7684e580 13615 101001x1110xxxxx111xxxxxxxxxxxxx
582e12bf 13616 ld3d. */
b83b4b13 13617 return 1610;
582e12bf
RS
13618 }
13619 }
13620 }
13621 }
13622 }
13623 }
13624 else
13625 {
13626 if (((word >> 13) & 0x1) == 0)
13627 {
13628 if (((word >> 31) & 0x1) == 0)
13629 {
13630 if (((word >> 14) & 0x1) == 0)
13631 {
13632 if (((word >> 19) & 0x1) == 0)
13633 {
13634 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
13635 {
13636 if (((word >> 16) & 0x1) == 0)
13637 {
13638 if (((word >> 17) & 0x1) == 0)
13639 {
13640 if (((word >> 18) & 0x1) == 0)
13641 {
582e12bf
RS
13642 /* 33222222222211111111110000000000
13643 10987654321098765432109876543210
7684e580 13644 011001x1xx000000100xxxxxxxxxxxxx
582e12bf 13645 fadd. */
b83b4b13 13646 return 1380;
c0890d26
RS
13647 }
13648 else
13649 {
582e12bf
RS
13650 /* 33222222222211111111110000000000
13651 10987654321098765432109876543210
7684e580 13652 011001x1xx000100100xxxxxxxxxxxxx
582e12bf 13653 fmaxnm. */
b83b4b13 13654 return 1427;
c0890d26
RS
13655 }
13656 }
13657 else
13658 {
13659 if (((word >> 18) & 0x1) == 0)
13660 {
582e12bf
RS
13661 /* 33222222222211111111110000000000
13662 10987654321098765432109876543210
7684e580 13663 011001x1xx000010100xxxxxxxxxxxxx
582e12bf 13664 fmul. */
b83b4b13 13665 return 1447;
c0890d26
RS
13666 }
13667 else
13668 {
13669 /* 33222222222211111111110000000000
13670 10987654321098765432109876543210
7684e580 13671 011001x1xx000110100xxxxxxxxxxxxx
c0890d26 13672 fmax. */
b83b4b13 13673 return 1425;
c0890d26
RS
13674 }
13675 }
13676 }
13677 else
13678 {
13679 if (((word >> 17) & 0x1) == 0)
13680 {
13681 if (((word >> 18) & 0x1) == 0)
13682 {
582e12bf
RS
13683 /* 33222222222211111111110000000000
13684 10987654321098765432109876543210
7684e580 13685 011001x1xx000001100xxxxxxxxxxxxx
582e12bf 13686 fsub. */
b83b4b13 13687 return 1473;
c0890d26
RS
13688 }
13689 else
13690 {
582e12bf
RS
13691 /* 33222222222211111111110000000000
13692 10987654321098765432109876543210
7684e580 13693 011001x1xx000101100xxxxxxxxxxxxx
582e12bf 13694 fminnm. */
b83b4b13 13695 return 1433;
c0890d26
RS
13696 }
13697 }
13698 else
13699 {
13700 if (((word >> 18) & 0x1) == 0)
13701 {
13702 /* 33222222222211111111110000000000
13703 10987654321098765432109876543210
7684e580 13704 011001x1xx000011100xxxxxxxxxxxxx
c0890d26 13705 fsubr. */
b83b4b13 13706 return 1475;
c0890d26
RS
13707 }
13708 else
13709 {
13710 /* 33222222222211111111110000000000
13711 10987654321098765432109876543210
7684e580 13712 011001x1xx000111100xxxxxxxxxxxxx
c0890d26 13713 fmin. */
b83b4b13 13714 return 1431;
c0890d26
RS
13715 }
13716 }
13717 }
13718 }
582e12bf
RS
13719 else
13720 {
13721 /* 33222222222211111111110000000000
13722 10987654321098765432109876543210
7684e580 13723 011001x1xx010xxx100xxxxxxxxxxxxx
582e12bf 13724 ftmad. */
b83b4b13 13725 return 1477;
582e12bf 13726 }
c0890d26
RS
13727 }
13728 else
13729 {
582e12bf 13730 if (((word >> 16) & 0x1) == 0)
c0890d26 13731 {
582e12bf
RS
13732 if (((word >> 17) & 0x1) == 0)
13733 {
13734 if (((word >> 18) & 0x1) == 0)
13735 {
13736 if (((word >> 20) & 0x1) == 0)
13737 {
13738 /* 33222222222211111111110000000000
13739 10987654321098765432109876543210
7684e580 13740 011001x1xx001000100xxxxxxxxxxxxx
582e12bf 13741 fabd. */
b83b4b13 13742 return 1375;
582e12bf
RS
13743 }
13744 else
13745 {
13746 /* 33222222222211111111110000000000
13747 10987654321098765432109876543210
7684e580 13748 011001x1xx011000100xxxxxxxxxxxxx
582e12bf 13749 fadd. */
b83b4b13 13750 return 1381;
582e12bf
RS
13751 }
13752 }
13753 else
13754 {
13755 if (((word >> 20) & 0x1) == 0)
13756 {
13757 /* 33222222222211111111110000000000
13758 10987654321098765432109876543210
7684e580 13759 011001x1xx001100100xxxxxxxxxxxxx
582e12bf 13760 fdivr. */
b83b4b13 13761 return 1421;
582e12bf
RS
13762 }
13763 else
13764 {
13765 /* 33222222222211111111110000000000
13766 10987654321098765432109876543210
7684e580 13767 011001x1xx011100100xxxxxxxxxxxxx
582e12bf 13768 fmaxnm. */
b83b4b13 13769 return 1428;
582e12bf
RS
13770 }
13771 }
13772 }
13773 else
13774 {
13775 if (((word >> 18) & 0x1) == 0)
13776 {
13777 if (((word >> 20) & 0x1) == 0)
13778 {
13779 /* 33222222222211111111110000000000
13780 10987654321098765432109876543210
7684e580 13781 011001x1xx001010100xxxxxxxxxxxxx
582e12bf 13782 fmulx. */
b83b4b13 13783 return 1452;
582e12bf
RS
13784 }
13785 else
13786 {
13787 /* 33222222222211111111110000000000
13788 10987654321098765432109876543210
7684e580 13789 011001x1xx011010100xxxxxxxxxxxxx
582e12bf 13790 fmul. */
b83b4b13 13791 return 1448;
582e12bf
RS
13792 }
13793 }
13794 else
13795 {
13796 /* 33222222222211111111110000000000
13797 10987654321098765432109876543210
7684e580 13798 011001x1xx0x1110100xxxxxxxxxxxxx
582e12bf 13799 fmax. */
b83b4b13 13800 return 1426;
582e12bf
RS
13801 }
13802 }
c0890d26
RS
13803 }
13804 else
13805 {
582e12bf
RS
13806 if (((word >> 17) & 0x1) == 0)
13807 {
13808 if (((word >> 18) & 0x1) == 0)
13809 {
13810 if (((word >> 20) & 0x1) == 0)
13811 {
13812 /* 33222222222211111111110000000000
13813 10987654321098765432109876543210
7684e580 13814 011001x1xx001001100xxxxxxxxxxxxx
582e12bf 13815 fscale. */
b83b4b13 13816 return 1470;
582e12bf
RS
13817 }
13818 else
13819 {
13820 /* 33222222222211111111110000000000
13821 10987654321098765432109876543210
7684e580 13822 011001x1xx011001100xxxxxxxxxxxxx
582e12bf 13823 fsub. */
b83b4b13 13824 return 1474;
582e12bf
RS
13825 }
13826 }
13827 else
13828 {
13829 if (((word >> 20) & 0x1) == 0)
13830 {
13831 /* 33222222222211111111110000000000
13832 10987654321098765432109876543210
7684e580 13833 011001x1xx001101100xxxxxxxxxxxxx
582e12bf 13834 fdiv. */
b83b4b13 13835 return 1420;
582e12bf
RS
13836 }
13837 else
13838 {
13839 /* 33222222222211111111110000000000
13840 10987654321098765432109876543210
7684e580 13841 011001x1xx011101100xxxxxxxxxxxxx
582e12bf 13842 fminnm. */
b83b4b13 13843 return 1434;
582e12bf
RS
13844 }
13845 }
13846 }
13847 else
13848 {
13849 if (((word >> 18) & 0x1) == 0)
13850 {
13851 /* 33222222222211111111110000000000
13852 10987654321098765432109876543210
7684e580 13853 011001x1xx0x1011100xxxxxxxxxxxxx
582e12bf 13854 fsubr. */
b83b4b13 13855 return 1476;
582e12bf
RS
13856 }
13857 else
13858 {
13859 /* 33222222222211111111110000000000
13860 10987654321098765432109876543210
7684e580 13861 011001x1xx0x1111100xxxxxxxxxxxxx
582e12bf 13862 fmin. */
b83b4b13 13863 return 1432;
582e12bf
RS
13864 }
13865 }
c0890d26
RS
13866 }
13867 }
13868 }
13869 else
13870 {
582e12bf
RS
13871 if (((word >> 4) & 0x1) == 0)
13872 {
13873 /* 33222222222211111111110000000000
13874 10987654321098765432109876543210
7684e580 13875 011001x1xx0xxxxx110xxxxxxxx0xxxx
582e12bf 13876 fcmuo. */
b83b4b13 13877 return 1398;
582e12bf
RS
13878 }
13879 else
13880 {
13881 /* 33222222222211111111110000000000
13882 10987654321098765432109876543210
7684e580 13883 011001x1xx0xxxxx110xxxxxxxx1xxxx
582e12bf 13884 facge. */
b83b4b13 13885 return 1377;
582e12bf 13886 }
c0890d26
RS
13887 }
13888 }
582e12bf 13889 else
c0890d26 13890 {
582e12bf 13891 if (((word >> 22) & 0x1) == 0)
c0890d26 13892 {
582e12bf 13893 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13894 {
13895 /* 33222222222211111111110000000000
13896 10987654321098765432109876543210
7684e580 13897 111001x1000xxxxx1x0xxxxxxxxxxxxx
c0890d26 13898 st1w. */
b83b4b13 13899 return 1896;
c0890d26
RS
13900 }
13901 else
13902 {
13903 /* 33222222222211111111110000000000
13904 10987654321098765432109876543210
7684e580 13905 111001x1100xxxxx1x0xxxxxxxxxxxxx
582e12bf 13906 st1d. */
b83b4b13 13907 return 1875;
c0890d26
RS
13908 }
13909 }
13910 else
13911 {
582e12bf
RS
13912 /* 33222222222211111111110000000000
13913 10987654321098765432109876543210
7684e580 13914 111001x1x10xxxxx1x0xxxxxxxxxxxxx
582e12bf 13915 st1w. */
b83b4b13 13916 return 1901;
582e12bf
RS
13917 }
13918 }
13919 }
13920 else
13921 {
13922 if (((word >> 14) & 0x1) == 0)
13923 {
13924 if (((word >> 31) & 0x1) == 0)
13925 {
13926 if (((word >> 16) & 0x1) == 0)
c0890d26 13927 {
42e6288f 13928 if (((word >> 19) & 0x1) == 0)
c0890d26 13929 {
42e6288f 13930 if (((word >> 17) & 0x1) == 0)
c0890d26 13931 {
42e6288f 13932 if (((word >> 18) & 0x1) == 0)
c0890d26 13933 {
582e12bf 13934 if (((word >> 20) & 0x1) == 0)
c0890d26 13935 {
582e12bf
RS
13936 /* 33222222222211111111110000000000
13937 10987654321098765432109876543210
7684e580 13938 011001x1xx000000101xxxxxxxxxxxxx
582e12bf 13939 frintn. */
b83b4b13 13940 return 1464;
582e12bf
RS
13941 }
13942 else
13943 {
13944 /* 33222222222211111111110000000000
13945 10987654321098765432109876543210
7684e580 13946 011001x1xx010000101xxxxxxxxxxxxx
582e12bf 13947 scvtf. */
b83b4b13 13948 return 1810;
582e12bf
RS
13949 }
13950 }
13951 else
c0890d26 13952 {
582e12bf 13953 if (((word >> 20) & 0x1) == 0)
c0890d26 13954 {
582e12bf
RS
13955 /* 33222222222211111111110000000000
13956 10987654321098765432109876543210
7684e580 13957 011001x1xx000100101xxxxxxxxxxxxx
582e12bf 13958 frinta. */
b83b4b13 13959 return 1461;
582e12bf
RS
13960 }
13961 else
13962 {
13963 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
13964 {
13965 /* 33222222222211111111110000000000
13966 10987654321098765432109876543210
7684e580 13967 011001x1x0010100101xxxxxxxxxxxxx
582e12bf 13968 scvtf. */
b83b4b13 13969 return 1809;
c0890d26
RS
13970 }
13971 else
13972 {
582e12bf 13973 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
13974 {
13975 /* 33222222222211111111110000000000
13976 10987654321098765432109876543210
7684e580 13977 011001x101010100101xxxxxxxxxxxxx
c0890d26 13978 scvtf. */
b83b4b13 13979 return 1808;
c0890d26
RS
13980 }
13981 else
13982 {
13983 /* 33222222222211111111110000000000
13984 10987654321098765432109876543210
7684e580 13985 011001x111010100101xxxxxxxxxxxxx
c0890d26 13986 scvtf. */
b83b4b13 13987 return 1812;
c0890d26
RS
13988 }
13989 }
13990 }
582e12bf 13991 }
42e6288f
MM
13992 }
13993 else
13994 {
13995 if (((word >> 18) & 0x1) == 0)
13996 {
13997 if (((word >> 20) & 0x1) == 0)
13998 {
13999 /* 33222222222211111111110000000000
14000 10987654321098765432109876543210
14001 011001x1xx000010101xxxxxxxxxxxxx
14002 frintm. */
14003 return 1463;
14004 }
14005 else
14006 {
14007 /* 33222222222211111111110000000000
14008 10987654321098765432109876543210
14009 011001x1xx010010101xxxxxxxxxxxxx
14010 scvtf. */
14011 return 1807;
14012 }
14013 }
582e12bf
RS
14014 else
14015 {
14016 if (((word >> 20) & 0x1) == 0)
14017 {
14018 /* 33222222222211111111110000000000
14019 10987654321098765432109876543210
42e6288f
MM
14020 011001x1xx000110101xxxxxxxxxxxxx
14021 frintx. */
14022 return 1466;
582e12bf 14023 }
c0890d26
RS
14024 else
14025 {
42e6288f 14026 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14027 {
14028 /* 33222222222211111111110000000000
14029 10987654321098765432109876543210
42e6288f
MM
14030 011001x10x010110101xxxxxxxxxxxxx
14031 scvtf. */
14032 return 1811;
c0890d26
RS
14033 }
14034 else
14035 {
42e6288f
MM
14036 /* 33222222222211111111110000000000
14037 10987654321098765432109876543210
14038 011001x11x010110101xxxxxxxxxxxxx
14039 scvtf. */
14040 return 1813;
c0890d26
RS
14041 }
14042 }
14043 }
14044 }
582e12bf
RS
14045 }
14046 else
14047 {
42e6288f 14048 if (((word >> 20) & 0x1) == 0)
c0890d26 14049 {
42e6288f 14050 if (((word >> 17) & 0x1) == 0)
c0890d26 14051 {
42e6288f 14052 if (((word >> 18) & 0x1) == 0)
c0890d26 14053 {
42e6288f
MM
14054 if (((word >> 22) & 0x1) == 0)
14055 {
14056 /* 33222222222211111111110000000000
14057 10987654321098765432109876543210
14058 011001x1x0001000101xxxxxxxxxxxxx
14059 fcvt. */
14060 return 1400;
14061 }
14062 else
14063 {
14064 /* 33222222222211111111110000000000
14065 10987654321098765432109876543210
14066 011001x1x1001000101xxxxxxxxxxxxx
14067 fcvt. */
14068 return 1402;
14069 }
c0890d26
RS
14070 }
14071 else
14072 {
14073 /* 33222222222211111111110000000000
14074 10987654321098765432109876543210
42e6288f
MM
14075 011001x1xx001100101xxxxxxxxxxxxx
14076 frecpx. */
14077 return 1460;
c0890d26
RS
14078 }
14079 }
14080 else
14081 {
42e6288f 14082 if (((word >> 22) & 0x1) == 0)
c0890d26 14083 {
df678013
MM
14084 if (((word >> 23) & 0x1) == 0)
14085 {
14086 /* 33222222222211111111110000000000
14087 10987654321098765432109876543210
14088 011001x100001x10101xxxxxxxxxxxxx
14089 fcvtx. */
14090 return 2070;
14091 }
14092 else
14093 {
14094 /* 33222222222211111111110000000000
14095 10987654321098765432109876543210
14096 011001x110001x10101xxxxxxxxxxxxx
14097 bfcvt. */
14098 return 2393;
14099 }
582e12bf
RS
14100 }
14101 else
14102 {
14103 /* 33222222222211111111110000000000
14104 10987654321098765432109876543210
42e6288f
MM
14105 011001x1x1001x10101xxxxxxxxxxxxx
14106 fcvt. */
14107 return 1404;
582e12bf
RS
14108 }
14109 }
14110 }
14111 else
14112 {
42e6288f 14113 if (((word >> 22) & 0x1) == 0)
582e12bf 14114 {
42e6288f 14115 if (((word >> 23) & 0x1) == 0)
582e12bf
RS
14116 {
14117 /* 33222222222211111111110000000000
14118 10987654321098765432109876543210
42e6288f
MM
14119 011001x100011xx0101xxxxxxxxxxxxx
14120 flogb. */
14121 return 2072;
582e12bf
RS
14122 }
14123 else
14124 {
42e6288f
MM
14125 /* 33222222222211111111110000000000
14126 10987654321098765432109876543210
14127 011001x110011xx0101xxxxxxxxxxxxx
14128 fcvtzs. */
14129 return 1409;
14130 }
14131 }
14132 else
14133 {
14134 if (((word >> 17) & 0x1) == 0)
14135 {
14136 if (((word >> 18) & 0x1) == 0)
c0890d26
RS
14137 {
14138 /* 33222222222211111111110000000000
14139 10987654321098765432109876543210
42e6288f
MM
14140 011001x1x1011000101xxxxxxxxxxxxx
14141 fcvtzs. */
14142 return 1410;
c0890d26
RS
14143 }
14144 else
14145 {
42e6288f
MM
14146 if (((word >> 23) & 0x1) == 0)
14147 {
14148 /* 33222222222211111111110000000000
14149 10987654321098765432109876543210
14150 011001x101011100101xxxxxxxxxxxxx
14151 fcvtzs. */
14152 return 1407;
14153 }
14154 else
14155 {
14156 /* 33222222222211111111110000000000
14157 10987654321098765432109876543210
14158 011001x111011100101xxxxxxxxxxxxx
14159 fcvtzs. */
14160 return 1411;
14161 }
c0890d26
RS
14162 }
14163 }
14164 else
14165 {
42e6288f
MM
14166 if (((word >> 18) & 0x1) == 0)
14167 {
14168 /* 33222222222211111111110000000000
14169 10987654321098765432109876543210
14170 011001x1x1011010101xxxxxxxxxxxxx
14171 fcvtzs. */
14172 return 1406;
14173 }
14174 else
14175 {
14176 if (((word >> 23) & 0x1) == 0)
14177 {
14178 /* 33222222222211111111110000000000
14179 10987654321098765432109876543210
14180 011001x101011110101xxxxxxxxxxxxx
14181 fcvtzs. */
14182 return 1408;
14183 }
14184 else
14185 {
14186 /* 33222222222211111111110000000000
14187 10987654321098765432109876543210
14188 011001x111011110101xxxxxxxxxxxxx
14189 fcvtzs. */
14190 return 1412;
14191 }
14192 }
c0890d26
RS
14193 }
14194 }
14195 }
14196 }
582e12bf
RS
14197 }
14198 else
14199 {
14200 if (((word >> 17) & 0x1) == 0)
c0890d26 14201 {
582e12bf 14202 if (((word >> 18) & 0x1) == 0)
c0890d26 14203 {
582e12bf 14204 if (((word >> 19) & 0x1) == 0)
c0890d26 14205 {
582e12bf 14206 if (((word >> 20) & 0x1) == 0)
c0890d26 14207 {
582e12bf
RS
14208 /* 33222222222211111111110000000000
14209 10987654321098765432109876543210
7684e580 14210 011001x1xx000001101xxxxxxxxxxxxx
582e12bf 14211 frintp. */
b83b4b13 14212 return 1465;
582e12bf
RS
14213 }
14214 else
14215 {
14216 /* 33222222222211111111110000000000
14217 10987654321098765432109876543210
7684e580 14218 011001x1xx010001101xxxxxxxxxxxxx
582e12bf 14219 ucvtf. */
b83b4b13 14220 return 1962;
582e12bf
RS
14221 }
14222 }
14223 else
14224 {
14225 if (((word >> 20) & 0x1) == 0)
14226 {
14227 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
14228 {
14229 /* 33222222222211111111110000000000
14230 10987654321098765432109876543210
7684e580 14231 011001x1x0001001101xxxxxxxxxxxxx
582e12bf 14232 fcvt. */
b83b4b13 14233 return 1401;
c0890d26
RS
14234 }
14235 else
14236 {
14237 /* 33222222222211111111110000000000
14238 10987654321098765432109876543210
7684e580 14239 011001x1x1001001101xxxxxxxxxxxxx
582e12bf 14240 fcvt. */
b83b4b13 14241 return 1403;
c0890d26
RS
14242 }
14243 }
14244 else
14245 {
582e12bf
RS
14246 /* 33222222222211111111110000000000
14247 10987654321098765432109876543210
7684e580 14248 011001x1xx011001101xxxxxxxxxxxxx
582e12bf 14249 fcvtzu. */
b83b4b13 14250 return 1417;
c0890d26
RS
14251 }
14252 }
582e12bf
RS
14253 }
14254 else
14255 {
14256 if (((word >> 19) & 0x1) == 0)
c0890d26 14257 {
582e12bf 14258 if (((word >> 22) & 0x1) == 0)
c0890d26 14259 {
582e12bf
RS
14260 /* 33222222222211111111110000000000
14261 10987654321098765432109876543210
7684e580 14262 011001x1x00x0101101xxxxxxxxxxxxx
582e12bf 14263 ucvtf. */
b83b4b13 14264 return 1961;
582e12bf
RS
14265 }
14266 else
14267 {
14268 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14269 {
14270 /* 33222222222211111111110000000000
14271 10987654321098765432109876543210
7684e580 14272 011001x1010x0101101xxxxxxxxxxxxx
c0890d26 14273 ucvtf. */
b83b4b13 14274 return 1960;
c0890d26
RS
14275 }
14276 else
14277 {
14278 /* 33222222222211111111110000000000
14279 10987654321098765432109876543210
7684e580 14280 011001x1110x0101101xxxxxxxxxxxxx
c0890d26 14281 ucvtf. */
b83b4b13 14282 return 1964;
c0890d26
RS
14283 }
14284 }
582e12bf
RS
14285 }
14286 else
14287 {
14288 if (((word >> 20) & 0x1) == 0)
14289 {
14290 /* 33222222222211111111110000000000
14291 10987654321098765432109876543210
7684e580 14292 011001x1xx001101101xxxxxxxxxxxxx
582e12bf 14293 fsqrt. */
b83b4b13 14294 return 1471;
582e12bf 14295 }
c0890d26
RS
14296 else
14297 {
582e12bf 14298 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
14299 {
14300 /* 33222222222211111111110000000000
14301 10987654321098765432109876543210
7684e580 14302 011001x1x0011101101xxxxxxxxxxxxx
582e12bf 14303 fcvtzu. */
b83b4b13 14304 return 1416;
c0890d26
RS
14305 }
14306 else
14307 {
582e12bf 14308 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14309 {
14310 /* 33222222222211111111110000000000
14311 10987654321098765432109876543210
7684e580 14312 011001x101011101101xxxxxxxxxxxxx
c0890d26 14313 fcvtzu. */
b83b4b13 14314 return 1414;
c0890d26
RS
14315 }
14316 else
14317 {
14318 /* 33222222222211111111110000000000
14319 10987654321098765432109876543210
7684e580 14320 011001x111011101101xxxxxxxxxxxxx
c0890d26 14321 fcvtzu. */
b83b4b13 14322 return 1418;
c0890d26
RS
14323 }
14324 }
14325 }
14326 }
14327 }
582e12bf
RS
14328 }
14329 else
14330 {
14331 if (((word >> 18) & 0x1) == 0)
c0890d26 14332 {
582e12bf 14333 if (((word >> 19) & 0x1) == 0)
c0890d26 14334 {
582e12bf 14335 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
14336 {
14337 /* 33222222222211111111110000000000
14338 10987654321098765432109876543210
7684e580 14339 011001x1xx000011101xxxxxxxxxxxxx
c0890d26 14340 frintz. */
b83b4b13 14341 return 1467;
c0890d26
RS
14342 }
14343 else
14344 {
14345 /* 33222222222211111111110000000000
14346 10987654321098765432109876543210
7684e580 14347 011001x1xx010011101xxxxxxxxxxxxx
582e12bf 14348 ucvtf. */
b83b4b13 14349 return 1959;
c0890d26
RS
14350 }
14351 }
14352 else
14353 {
582e12bf 14354 if (((word >> 20) & 0x1) == 0)
c0890d26 14355 {
582e12bf
RS
14356 /* 33222222222211111111110000000000
14357 10987654321098765432109876543210
7684e580 14358 011001x1xx001011101xxxxxxxxxxxxx
582e12bf 14359 fcvt. */
b83b4b13 14360 return 1405;
582e12bf
RS
14361 }
14362 else
14363 {
14364 /* 33222222222211111111110000000000
14365 10987654321098765432109876543210
7684e580 14366 011001x1xx011011101xxxxxxxxxxxxx
582e12bf 14367 fcvtzu. */
b83b4b13 14368 return 1413;
582e12bf
RS
14369 }
14370 }
14371 }
14372 else
14373 {
14374 if (((word >> 19) & 0x1) == 0)
14375 {
14376 if (((word >> 20) & 0x1) == 0)
14377 {
14378 /* 33222222222211111111110000000000
14379 10987654321098765432109876543210
7684e580 14380 011001x1xx000111101xxxxxxxxxxxxx
582e12bf 14381 frinti. */
b83b4b13 14382 return 1462;
582e12bf
RS
14383 }
14384 else
14385 {
14386 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14387 {
14388 /* 33222222222211111111110000000000
14389 10987654321098765432109876543210
7684e580 14390 011001x10x010111101xxxxxxxxxxxxx
582e12bf 14391 ucvtf. */
b83b4b13 14392 return 1963;
c0890d26
RS
14393 }
14394 else
14395 {
14396 /* 33222222222211111111110000000000
14397 10987654321098765432109876543210
7684e580 14398 011001x11x010111101xxxxxxxxxxxxx
c0890d26 14399 ucvtf. */
b83b4b13 14400 return 1965;
c0890d26
RS
14401 }
14402 }
582e12bf
RS
14403 }
14404 else
14405 {
14406 if (((word >> 23) & 0x1) == 0)
14407 {
14408 /* 33222222222211111111110000000000
14409 10987654321098765432109876543210
7684e580 14410 011001x10x0x1111101xxxxxxxxxxxxx
582e12bf 14411 fcvtzu. */
b83b4b13 14412 return 1415;
582e12bf 14413 }
c0890d26
RS
14414 else
14415 {
14416 /* 33222222222211111111110000000000
14417 10987654321098765432109876543210
7684e580 14418 011001x11x0x1111101xxxxxxxxxxxxx
c0890d26 14419 fcvtzu. */
b83b4b13 14420 return 1419;
c0890d26
RS
14421 }
14422 }
14423 }
14424 }
14425 }
582e12bf
RS
14426 }
14427 else
14428 {
14429 if (((word >> 22) & 0x1) == 0)
c0890d26 14430 {
582e12bf 14431 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14432 {
14433 /* 33222222222211111111110000000000
14434 10987654321098765432109876543210
7684e580 14435 111001x1000xxxxx101xxxxxxxxxxxxx
582e12bf 14436 st1w. */
b83b4b13 14437 return 1897;
c0890d26
RS
14438 }
14439 else
14440 {
14441 /* 33222222222211111111110000000000
14442 10987654321098765432109876543210
7684e580 14443 111001x1100xxxxx101xxxxxxxxxxxxx
c0890d26 14444 st1d. */
b83b4b13 14445 return 1876;
c0890d26
RS
14446 }
14447 }
c0890d26
RS
14448 else
14449 {
582e12bf 14450 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
14451 {
14452 /* 33222222222211111111110000000000
14453 10987654321098765432109876543210
7684e580 14454 111001x1010xxxxx101xxxxxxxxxxxxx
582e12bf 14455 st1w. */
b83b4b13 14456 return 1904;
c0890d26
RS
14457 }
14458 else
14459 {
14460 /* 33222222222211111111110000000000
14461 10987654321098765432109876543210
7684e580 14462 111001x1110xxxxx101xxxxxxxxxxxxx
582e12bf 14463 st1d. */
b83b4b13 14464 return 1880;
c0890d26
RS
14465 }
14466 }
14467 }
582e12bf
RS
14468 }
14469 else
14470 {
14471 if (((word >> 31) & 0x1) == 0)
14472 {
14473 /* 33222222222211111111110000000000
14474 10987654321098765432109876543210
7684e580 14475 011001x1xx0xxxxx111xxxxxxxxxxxxx
582e12bf 14476 facgt. */
b83b4b13 14477 return 1378;
582e12bf 14478 }
c0890d26
RS
14479 else
14480 {
582e12bf 14481 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
14482 {
14483 /* 33222222222211111111110000000000
14484 10987654321098765432109876543210
7684e580 14485 111001x1xx00xxxx111xxxxxxxxxxxxx
582e12bf 14486 st1w. */
b83b4b13 14487 return 1905;
c0890d26
RS
14488 }
14489 else
14490 {
14491 if (((word >> 22) & 0x1) == 0)
14492 {
582e12bf
RS
14493 if (((word >> 23) & 0x1) == 0)
14494 {
14495 /* 33222222222211111111110000000000
14496 10987654321098765432109876543210
7684e580 14497 111001x10001xxxx111xxxxxxxxxxxxx
582e12bf 14498 stnt1w. */
b83b4b13 14499 return 1939;
582e12bf
RS
14500 }
14501 else
14502 {
14503 /* 33222222222211111111110000000000
14504 10987654321098765432109876543210
7684e580 14505 111001x11001xxxx111xxxxxxxxxxxxx
582e12bf 14506 stnt1d. */
b83b4b13 14507 return 1935;
582e12bf 14508 }
c0890d26
RS
14509 }
14510 else
14511 {
582e12bf
RS
14512 if (((word >> 23) & 0x1) == 0)
14513 {
14514 /* 33222222222211111111110000000000
14515 10987654321098765432109876543210
7684e580 14516 111001x10101xxxx111xxxxxxxxxxxxx
582e12bf 14517 st3w. */
b83b4b13 14518 return 1923;
582e12bf
RS
14519 }
14520 else
14521 {
14522 /* 33222222222211111111110000000000
14523 10987654321098765432109876543210
7684e580 14524 111001x11101xxxx111xxxxxxxxxxxxx
582e12bf 14525 st3d. */
b83b4b13 14526 return 1919;
582e12bf 14527 }
c0890d26
RS
14528 }
14529 }
14530 }
14531 }
14532 }
14533 }
14534 }
14535 else
14536 {
14537 if (((word >> 30) & 0x1) == 0)
14538 {
14539 if (((word >> 14) & 0x1) == 0)
14540 {
14541 if (((word >> 20) & 0x1) == 0)
14542 {
14543 if (((word >> 31) & 0x1) == 0)
14544 {
14545 if (((word >> 16) & 0x1) == 0)
14546 {
14547 if (((word >> 17) & 0x1) == 0)
14548 {
14549 if (((word >> 18) & 0x1) == 0)
14550 {
14551 if (((word >> 19) & 0x1) == 0)
14552 {
14553 /* 33222222222211111111110000000000
14554 10987654321098765432109876543210
7684e580 14555 001001x1xx10000010xxxxxxxxxxxxxx
c0890d26 14556 cntp. */
b83b4b13 14557 return 1347;
c0890d26
RS
14558 }
14559 else
14560 {
14561 if (((word >> 10) & 0x1) == 0)
14562 {
14563 if (((word >> 11) & 0x1) == 0)
14564 {
14565 if (((word >> 12) & 0x1) == 0)
14566 {
14567 /* 33222222222211111111110000000000
14568 10987654321098765432109876543210
7684e580 14569 001001x1xx10100010x000xxxxxxxxxx
c0890d26 14570 sqincp. */
b83b4b13 14571 return 1854;
c0890d26
RS
14572 }
14573 else
14574 {
14575 /* 33222222222211111111110000000000
14576 10987654321098765432109876543210
7684e580 14577 001001x1xx10100010x100xxxxxxxxxx
c0890d26 14578 wrffr. */
b83b4b13 14579 return 2027;
c0890d26
RS
14580 }
14581 }
14582 else
14583 {
14584 /* 33222222222211111111110000000000
14585 10987654321098765432109876543210
7684e580 14586 001001x1xx10100010xx10xxxxxxxxxx
c0890d26 14587 sqincp. */
b83b4b13 14588 return 1856;
c0890d26
RS
14589 }
14590 }
14591 else
14592 {
14593 /* 33222222222211111111110000000000
14594 10987654321098765432109876543210
7684e580 14595 001001x1xx10100010xxx1xxxxxxxxxx
c0890d26 14596 sqincp. */
b83b4b13 14597 return 1855;
c0890d26
RS
14598 }
14599 }
14600 }
14601 else
14602 {
14603 if (((word >> 11) & 0x1) == 0)
14604 {
14605 if (((word >> 12) & 0x1) == 0)
14606 {
14607 /* 33222222222211111111110000000000
14608 10987654321098765432109876543210
7684e580 14609 001001x1xx10x10010x00xxxxxxxxxxx
c0890d26 14610 incp. */
b83b4b13 14611 return 1485;
c0890d26
RS
14612 }
14613 else
14614 {
14615 /* 33222222222211111111110000000000
14616 10987654321098765432109876543210
7684e580 14617 001001x1xx10x10010x10xxxxxxxxxxx
c0890d26 14618 setffr. */
b83b4b13 14619 return 1821;
c0890d26
RS
14620 }
14621 }
14622 else
14623 {
14624 /* 33222222222211111111110000000000
14625 10987654321098765432109876543210
7684e580 14626 001001x1xx10x10010xx1xxxxxxxxxxx
c0890d26 14627 incp. */
b83b4b13 14628 return 1486;
c0890d26
RS
14629 }
14630 }
14631 }
14632 else
14633 {
14634 if (((word >> 10) & 0x1) == 0)
14635 {
14636 if (((word >> 11) & 0x1) == 0)
14637 {
14638 /* 33222222222211111111110000000000
14639 10987654321098765432109876543210
7684e580 14640 001001x1xx10xx1010xx00xxxxxxxxxx
c0890d26 14641 sqdecp. */
b83b4b13 14642 return 1840;
c0890d26
RS
14643 }
14644 else
14645 {
14646 /* 33222222222211111111110000000000
14647 10987654321098765432109876543210
7684e580 14648 001001x1xx10xx1010xx10xxxxxxxxxx
c0890d26 14649 sqdecp. */
b83b4b13 14650 return 1842;
c0890d26
RS
14651 }
14652 }
14653 else
14654 {
14655 /* 33222222222211111111110000000000
14656 10987654321098765432109876543210
7684e580 14657 001001x1xx10xx1010xxx1xxxxxxxxxx
c0890d26 14658 sqdecp. */
b83b4b13 14659 return 1841;
c0890d26
RS
14660 }
14661 }
14662 }
14663 else
14664 {
14665 if (((word >> 10) & 0x1) == 0)
14666 {
14667 if (((word >> 11) & 0x1) == 0)
14668 {
14669 if (((word >> 17) & 0x1) == 0)
14670 {
14671 if (((word >> 18) & 0x1) == 0)
14672 {
14673 /* 33222222222211111111110000000000
14674 10987654321098765432109876543210
7684e580 14675 001001x1xx10x00110xx00xxxxxxxxxx
c0890d26 14676 uqincp. */
b83b4b13 14677 return 2002;
c0890d26
RS
14678 }
14679 else
14680 {
14681 /* 33222222222211111111110000000000
14682 10987654321098765432109876543210
7684e580 14683 001001x1xx10x10110xx00xxxxxxxxxx
c0890d26 14684 decp. */
b83b4b13 14685 return 1360;
c0890d26
RS
14686 }
14687 }
14688 else
14689 {
14690 /* 33222222222211111111110000000000
14691 10987654321098765432109876543210
7684e580 14692 001001x1xx10xx1110xx00xxxxxxxxxx
c0890d26 14693 uqdecp. */
b83b4b13 14694 return 1988;
c0890d26
RS
14695 }
14696 }
14697 else
14698 {
14699 if (((word >> 17) & 0x1) == 0)
14700 {
14701 if (((word >> 18) & 0x1) == 0)
14702 {
14703 /* 33222222222211111111110000000000
14704 10987654321098765432109876543210
7684e580 14705 001001x1xx10x00110xx10xxxxxxxxxx
c0890d26 14706 uqincp. */
b83b4b13 14707 return 2003;
c0890d26
RS
14708 }
14709 else
14710 {
14711 /* 33222222222211111111110000000000
14712 10987654321098765432109876543210
7684e580 14713 001001x1xx10x10110xx10xxxxxxxxxx
c0890d26 14714 decp. */
b83b4b13 14715 return 1361;
c0890d26
RS
14716 }
14717 }
14718 else
14719 {
14720 /* 33222222222211111111110000000000
14721 10987654321098765432109876543210
7684e580 14722 001001x1xx10xx1110xx10xxxxxxxxxx
c0890d26 14723 uqdecp. */
b83b4b13 14724 return 1989;
c0890d26
RS
14725 }
14726 }
14727 }
14728 else
14729 {
14730 if (((word >> 17) & 0x1) == 0)
14731 {
14732 /* 33222222222211111111110000000000
14733 10987654321098765432109876543210
7684e580 14734 001001x1xx10xx0110xxx1xxxxxxxxxx
c0890d26 14735 uqincp. */
b83b4b13 14736 return 2004;
c0890d26
RS
14737 }
14738 else
14739 {
14740 /* 33222222222211111111110000000000
14741 10987654321098765432109876543210
7684e580 14742 001001x1xx10xx1110xxx1xxxxxxxxxx
c0890d26 14743 uqdecp. */
b83b4b13 14744 return 1990;
c0890d26
RS
14745 }
14746 }
14747 }
14748 }
14749 else
14750 {
14751 if (((word >> 22) & 0x1) == 0)
14752 {
14753 if (((word >> 23) & 0x1) == 0)
14754 {
14755 /* 33222222222211111111110000000000
14756 10987654321098765432109876543210
7684e580 14757 101001x10010xxxx10xxxxxxxxxxxxxx
c0890d26 14758 ld1sh. */
b83b4b13 14759 return 1578;
c0890d26
RS
14760 }
14761 else
14762 {
14763 /* 33222222222211111111110000000000
14764 10987654321098765432109876543210
7684e580 14765 101001x11010xxxx10xxxxxxxxxxxxxx
c0890d26 14766 ld1sb. */
b83b4b13 14767 return 1565;
c0890d26
RS
14768 }
14769 }
14770 else
14771 {
14772 if (((word >> 23) & 0x1) == 0)
14773 {
14774 /* 33222222222211111111110000000000
14775 10987654321098765432109876543210
7684e580 14776 101001x10110xxxx10xxxxxxxxxxxxxx
c0890d26 14777 ld1w. */
b83b4b13 14778 return 1597;
c0890d26
RS
14779 }
14780 else
14781 {
14782 /* 33222222222211111111110000000000
14783 10987654321098765432109876543210
7684e580 14784 101001x11110xxxx10xxxxxxxxxxxxxx
c0890d26 14785 ld1d. */
b83b4b13 14786 return 1517;
c0890d26
RS
14787 }
14788 }
14789 }
14790 }
14791 else
14792 {
14793 if (((word >> 22) & 0x1) == 0)
14794 {
14795 if (((word >> 23) & 0x1) == 0)
14796 {
14797 /* 33222222222211111111110000000000
14798 10987654321098765432109876543210
7684e580 14799 x01001x10011xxxx10xxxxxxxxxxxxxx
c0890d26 14800 ldnf1sh. */
b83b4b13 14801 return 1711;
c0890d26
RS
14802 }
14803 else
14804 {
14805 /* 33222222222211111111110000000000
14806 10987654321098765432109876543210
7684e580 14807 x01001x11011xxxx10xxxxxxxxxxxxxx
c0890d26 14808 ldnf1sb. */
b83b4b13 14809 return 1708;
c0890d26
RS
14810 }
14811 }
14812 else
14813 {
14814 if (((word >> 23) & 0x1) == 0)
14815 {
14816 /* 33222222222211111111110000000000
14817 10987654321098765432109876543210
7684e580 14818 x01001x10111xxxx10xxxxxxxxxxxxxx
c0890d26 14819 ldnf1w. */
b83b4b13 14820 return 1714;
c0890d26
RS
14821 }
14822 else
14823 {
14824 /* 33222222222211111111110000000000
14825 10987654321098765432109876543210
7684e580 14826 x01001x11111xxxx10xxxxxxxxxxxxxx
c0890d26 14827 ldnf1d. */
b83b4b13 14828 return 1703;
c0890d26
RS
14829 }
14830 }
14831 }
14832 }
14833 else
14834 {
14835 if (((word >> 31) & 0x1) == 0)
14836 {
14837 if (((word >> 16) & 0x1) == 0)
14838 {
14839 if (((word >> 17) & 0x1) == 0)
14840 {
14841 if (((word >> 18) & 0x1) == 0)
14842 {
14843 if (((word >> 19) & 0x1) == 0)
14844 {
14845 if (((word >> 20) & 0x1) == 0)
14846 {
14847 /* 33222222222211111111110000000000
14848 10987654321098765432109876543210
7684e580 14849 001001x1xx10000011xxxxxxxxxxxxxx
c0890d26 14850 add. */
b83b4b13 14851 return 1274;
c0890d26
RS
14852 }
14853 else
14854 {
14855 /* 33222222222211111111110000000000
14856 10987654321098765432109876543210
7684e580 14857 001001x1xx11000011xxxxxxxxxxxxxx
c0890d26 14858 mul. */
b83b4b13 14859 return 1743;
c0890d26
RS
14860 }
14861 }
14862 else
14863 {
14864 if (((word >> 20) & 0x1) == 0)
14865 {
14866 /* 33222222222211111111110000000000
14867 10987654321098765432109876543210
7684e580 14868 001001x1xx10100011xxxxxxxxxxxxxx
c0890d26 14869 smax. */
b83b4b13 14870 return 1822;
c0890d26
RS
14871 }
14872 else
14873 {
14874 /* 33222222222211111111110000000000
14875 10987654321098765432109876543210
7684e580 14876 001001x1xx11100011xxxxxxxxxxxxxx
c0890d26 14877 dup. */
b83b4b13 14878 return 1366;
c0890d26
RS
14879 }
14880 }
14881 }
14882 else
14883 {
14884 /* 33222222222211111111110000000000
14885 10987654321098765432109876543210
7684e580 14886 001001x1xx1xx10011xxxxxxxxxxxxxx
c0890d26 14887 sqadd. */
b83b4b13 14888 return 1831;
c0890d26
RS
14889 }
14890 }
14891 else
14892 {
14893 if (((word >> 18) & 0x1) == 0)
14894 {
14895 /* 33222222222211111111110000000000
14896 10987654321098765432109876543210
7684e580 14897 001001x1xx1xx01011xxxxxxxxxxxxxx
c0890d26 14898 smin. */
b83b4b13 14899 return 1825;
c0890d26
RS
14900 }
14901 else
14902 {
14903 /* 33222222222211111111110000000000
14904 10987654321098765432109876543210
7684e580 14905 001001x1xx1xx11011xxxxxxxxxxxxxx
c0890d26 14906 sqsub. */
b83b4b13 14907 return 1861;
c0890d26
RS
14908 }
14909 }
14910 }
14911 else
14912 {
14913 if (((word >> 17) & 0x1) == 0)
14914 {
14915 if (((word >> 18) & 0x1) == 0)
14916 {
14917 if (((word >> 19) & 0x1) == 0)
14918 {
14919 /* 33222222222211111111110000000000
14920 10987654321098765432109876543210
7684e580 14921 001001x1xx1x000111xxxxxxxxxxxxxx
c0890d26 14922 sub. */
b83b4b13 14923 return 1943;
c0890d26
RS
14924 }
14925 else
14926 {
14927 if (((word >> 20) & 0x1) == 0)
14928 {
14929 /* 33222222222211111111110000000000
14930 10987654321098765432109876543210
7684e580 14931 001001x1xx10100111xxxxxxxxxxxxxx
c0890d26 14932 umax. */
b83b4b13 14933 return 1971;
c0890d26
RS
14934 }
14935 else
14936 {
14937 /* 33222222222211111111110000000000
14938 10987654321098765432109876543210
7684e580 14939 001001x1xx11100111xxxxxxxxxxxxxx
c0890d26 14940 fdup. */
b83b4b13 14941 return 1422;
c0890d26
RS
14942 }
14943 }
14944 }
14945 else
14946 {
14947 /* 33222222222211111111110000000000
14948 10987654321098765432109876543210
7684e580 14949 001001x1xx1xx10111xxxxxxxxxxxxxx
c0890d26 14950 uqadd. */
b83b4b13 14951 return 1979;
c0890d26
RS
14952 }
14953 }
14954 else
14955 {
14956 if (((word >> 18) & 0x1) == 0)
14957 {
14958 if (((word >> 19) & 0x1) == 0)
14959 {
14960 /* 33222222222211111111110000000000
14961 10987654321098765432109876543210
7684e580 14962 001001x1xx1x001111xxxxxxxxxxxxxx
c0890d26 14963 subr. */
b83b4b13 14964 return 1945;
c0890d26
RS
14965 }
14966 else
14967 {
14968 /* 33222222222211111111110000000000
14969 10987654321098765432109876543210
7684e580 14970 001001x1xx1x101111xxxxxxxxxxxxxx
c0890d26 14971 umin. */
b83b4b13 14972 return 1974;
c0890d26
RS
14973 }
14974 }
14975 else
14976 {
14977 /* 33222222222211111111110000000000
14978 10987654321098765432109876543210
7684e580 14979 001001x1xx1xx11111xxxxxxxxxxxxxx
c0890d26 14980 uqsub. */
b83b4b13 14981 return 2009;
c0890d26
RS
14982 }
14983 }
14984 }
14985 }
14986 else
14987 {
14988 if (((word >> 13) & 0x1) == 0)
14989 {
14990 if (((word >> 22) & 0x1) == 0)
14991 {
14992 if (((word >> 23) & 0x1) == 0)
14993 {
14994 /* 33222222222211111111110000000000
14995 10987654321098765432109876543210
7684e580 14996 101001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 14997 ld2w. */
b83b4b13 14998 return 1605;
c0890d26
RS
14999 }
15000 else
15001 {
15002 /* 33222222222211111111110000000000
15003 10987654321098765432109876543210
7684e580 15004 101001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 15005 ld2d. */
b83b4b13 15006 return 1601;
c0890d26
RS
15007 }
15008 }
15009 else
15010 {
15011 if (((word >> 23) & 0x1) == 0)
15012 {
15013 /* 33222222222211111111110000000000
15014 10987654321098765432109876543210
7684e580 15015 101001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 15016 ld4w. */
b83b4b13 15017 return 1621;
c0890d26
RS
15018 }
15019 else
15020 {
15021 /* 33222222222211111111110000000000
15022 10987654321098765432109876543210
7684e580 15023 101001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 15024 ld4d. */
b83b4b13 15025 return 1617;
c0890d26
RS
15026 }
15027 }
15028 }
15029 else
15030 {
15031 if (((word >> 22) & 0x1) == 0)
15032 {
15033 if (((word >> 23) & 0x1) == 0)
15034 {
15035 /* 33222222222211111111110000000000
15036 10987654321098765432109876543210
7684e580 15037 101001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 15038 ld2w. */
b83b4b13 15039 return 1606;
c0890d26
RS
15040 }
15041 else
15042 {
15043 /* 33222222222211111111110000000000
15044 10987654321098765432109876543210
7684e580 15045 101001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 15046 ld2d. */
b83b4b13 15047 return 1602;
c0890d26
RS
15048 }
15049 }
15050 else
15051 {
15052 if (((word >> 23) & 0x1) == 0)
15053 {
15054 /* 33222222222211111111110000000000
15055 10987654321098765432109876543210
7684e580 15056 101001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 15057 ld4w. */
b83b4b13 15058 return 1622;
c0890d26
RS
15059 }
15060 else
15061 {
15062 /* 33222222222211111111110000000000
15063 10987654321098765432109876543210
7684e580 15064 101001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 15065 ld4d. */
b83b4b13 15066 return 1618;
c0890d26
RS
15067 }
15068 }
15069 }
15070 }
15071 }
15072 }
15073 else
15074 {
15075 if (((word >> 13) & 0x1) == 0)
15076 {
582e12bf 15077 if (((word >> 31) & 0x1) == 0)
c0890d26 15078 {
582e12bf 15079 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
15080 {
15081 /* 33222222222211111111110000000000
15082 10987654321098765432109876543210
7684e580 15083 011001x1xx1xxxxx100xxxxxxxxxxxxx
582e12bf 15084 fmad. */
b83b4b13 15085 return 1424;
c0890d26
RS
15086 }
15087 else
15088 {
15089 /* 33222222222211111111110000000000
15090 10987654321098765432109876543210
7684e580 15091 011001x1xx1xxxxx110xxxxxxxxxxxxx
582e12bf 15092 fnmad. */
b83b4b13 15093 return 1454;
c0890d26
RS
15094 }
15095 }
15096 else
15097 {
582e12bf 15098 if (((word >> 22) & 0x1) == 0)
c0890d26 15099 {
582e12bf 15100 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15101 {
15102 /* 33222222222211111111110000000000
15103 10987654321098765432109876543210
7684e580 15104 111001x1001xxxxx1x0xxxxxxxxxxxxx
582e12bf 15105 st1w. */
b83b4b13 15106 return 1898;
c0890d26
RS
15107 }
15108 else
15109 {
15110 /* 33222222222211111111110000000000
15111 10987654321098765432109876543210
7684e580 15112 111001x1101xxxxx1x0xxxxxxxxxxxxx
582e12bf 15113 st1d. */
b83b4b13 15114 return 1877;
c0890d26
RS
15115 }
15116 }
15117 else
15118 {
15119 /* 33222222222211111111110000000000
15120 10987654321098765432109876543210
7684e580 15121 111001x1x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 15122 st1w. */
b83b4b13 15123 return 1903;
c0890d26
RS
15124 }
15125 }
15126 }
15127 else
15128 {
15129 if (((word >> 14) & 0x1) == 0)
15130 {
582e12bf 15131 if (((word >> 31) & 0x1) == 0)
c0890d26 15132 {
582e12bf
RS
15133 /* 33222222222211111111110000000000
15134 10987654321098765432109876543210
7684e580 15135 011001x1xx1xxxxx101xxxxxxxxxxxxx
582e12bf 15136 fmsb. */
b83b4b13 15137 return 1445;
c0890d26
RS
15138 }
15139 else
15140 {
582e12bf 15141 if (((word >> 22) & 0x1) == 0)
c0890d26 15142 {
582e12bf
RS
15143 if (((word >> 23) & 0x1) == 0)
15144 {
15145 /* 33222222222211111111110000000000
15146 10987654321098765432109876543210
7684e580 15147 111001x1001xxxxx101xxxxxxxxxxxxx
582e12bf 15148 st1w. */
b83b4b13 15149 return 1899;
582e12bf
RS
15150 }
15151 else
15152 {
15153 /* 33222222222211111111110000000000
15154 10987654321098765432109876543210
7684e580 15155 111001x1101xxxxx101xxxxxxxxxxxxx
582e12bf 15156 st1d. */
b83b4b13 15157 return 1878;
582e12bf 15158 }
c0890d26
RS
15159 }
15160 else
15161 {
15162 /* 33222222222211111111110000000000
15163 10987654321098765432109876543210
7684e580 15164 111001x1x11xxxxx101xxxxxxxxxxxxx
582e12bf 15165 st1w. */
b83b4b13 15166 return 1906;
c0890d26
RS
15167 }
15168 }
15169 }
15170 else
15171 {
582e12bf
RS
15172 if (((word >> 31) & 0x1) == 0)
15173 {
15174 /* 33222222222211111111110000000000
15175 10987654321098765432109876543210
7684e580 15176 011001x1xx1xxxxx111xxxxxxxxxxxxx
582e12bf 15177 fnmsb. */
b83b4b13 15178 return 1457;
582e12bf
RS
15179 }
15180 else
c0890d26
RS
15181 {
15182 if (((word >> 20) & 0x1) == 0)
15183 {
582e12bf 15184 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15185 {
15186 /* 33222222222211111111110000000000
15187 10987654321098765432109876543210
7684e580 15188 111001x10x10xxxx111xxxxxxxxxxxxx
582e12bf 15189 st1w. */
b83b4b13 15190 return 1907;
c0890d26
RS
15191 }
15192 else
15193 {
15194 /* 33222222222211111111110000000000
15195 10987654321098765432109876543210
7684e580 15196 111001x11x10xxxx111xxxxxxxxxxxxx
582e12bf 15197 st1d. */
b83b4b13 15198 return 1881;
c0890d26
RS
15199 }
15200 }
c0890d26
RS
15201 else
15202 {
582e12bf 15203 if (((word >> 22) & 0x1) == 0)
c0890d26 15204 {
582e12bf
RS
15205 if (((word >> 23) & 0x1) == 0)
15206 {
15207 /* 33222222222211111111110000000000
15208 10987654321098765432109876543210
7684e580 15209 111001x10011xxxx111xxxxxxxxxxxxx
582e12bf 15210 st2w. */
b83b4b13 15211 return 1915;
582e12bf
RS
15212 }
15213 else
15214 {
15215 /* 33222222222211111111110000000000
15216 10987654321098765432109876543210
7684e580 15217 111001x11011xxxx111xxxxxxxxxxxxx
582e12bf 15218 st2d. */
b83b4b13 15219 return 1911;
582e12bf 15220 }
c0890d26
RS
15221 }
15222 else
15223 {
582e12bf 15224 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15225 {
15226 /* 33222222222211111111110000000000
15227 10987654321098765432109876543210
7684e580 15228 111001x10111xxxx111xxxxxxxxxxxxx
582e12bf 15229 st4w. */
b83b4b13 15230 return 1931;
c0890d26
RS
15231 }
15232 else
15233 {
15234 /* 33222222222211111111110000000000
15235 10987654321098765432109876543210
7684e580 15236 111001x11111xxxx111xxxxxxxxxxxxx
c0890d26 15237 st4d. */
b83b4b13 15238 return 1927;
c0890d26
RS
15239 }
15240 }
15241 }
15242 }
15243 }
15244 }
15245 }
15246 }
15247 }
15248 }
15249 }
15250 }
15251 else
15252 {
15253 if (((word >> 29) & 0x1) == 0)
a06ea964 15254 {
c0890d26 15255 if (((word >> 30) & 0x1) == 0)
a06ea964 15256 {
c0890d26
RS
15257 if (((word >> 31) & 0x1) == 0)
15258 {
15259 /* 33222222222211111111110000000000
15260 10987654321098765432109876543210
7684e580 15261 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15262 b. */
193614f2 15263 return 636;
c0890d26
RS
15264 }
15265 else
15266 {
15267 /* 33222222222211111111110000000000
15268 10987654321098765432109876543210
7684e580 15269 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15270 bl. */
193614f2 15271 return 637;
c0890d26 15272 }
a06ea964
NC
15273 }
15274 else
15275 {
c0890d26 15276 if (((word >> 24) & 0x1) == 0)
a06ea964 15277 {
74f5402d 15278 if (((word >> 4) & 0x1) == 0)
a06ea964 15279 {
74f5402d 15280 if (((word >> 25) & 0x1) == 0)
c0890d26 15281 {
74f5402d
SN
15282 if (((word >> 31) & 0x1) == 0)
15283 {
15284 /* 33222222222211111111110000000000
15285 10987654321098765432109876543210
7684e580 15286 01010100xxxxxxxxxxxxxxxxxxx0xxxx
74f5402d 15287 b.c. */
193614f2 15288 return 657;
74f5402d
SN
15289 }
15290 else
a06ea964 15291 {
74f5402d 15292 if (((word >> 0) & 0x1) == 0)
a06ea964 15293 {
74f5402d 15294 if (((word >> 1) & 0x1) == 0)
c0890d26 15295 {
74f5402d
SN
15296 if (((word >> 21) & 0x1) == 0)
15297 {
15298 /* 33222222222211111111110000000000
15299 10987654321098765432109876543210
7684e580 15300 11010100xx0xxxxxxxxxxxxxxxx0xx00
74f5402d 15301 hlt. */
b731bc3b 15302 return 753;
74f5402d
SN
15303 }
15304 else
15305 {
b83b4b13
SD
15306 if (((word >> 22) & 0x1) == 0)
15307 {
15308 /* 33222222222211111111110000000000
15309 10987654321098765432109876543210
15310 11010100x01xxxxxxxxxxxxxxxx0xx00
15311 brk. */
15312 return 752;
15313 }
15314 else
15315 {
15316 /* 33222222222211111111110000000000
15317 10987654321098765432109876543210
15318 11010100x11xxxxxxxxxxxxxxxx0xx00
15319 tcancel. */
15320 return 1191;
15321 }
74f5402d 15322 }
c0890d26
RS
15323 }
15324 else
15325 {
74f5402d
SN
15326 if (((word >> 21) & 0x1) == 0)
15327 {
15328 /* 33222222222211111111110000000000
15329 10987654321098765432109876543210
7684e580 15330 11010100xx0xxxxxxxxxxxxxxxx0xx10
74f5402d 15331 hvc. */
b731bc3b 15332 return 750;
74f5402d
SN
15333 }
15334 else
15335 {
15336 /* 33222222222211111111110000000000
15337 10987654321098765432109876543210
7684e580 15338 11010100xx1xxxxxxxxxxxxxxxx0xx10
74f5402d 15339 dcps2. */
b731bc3b 15340 return 755;
74f5402d 15341 }
c0890d26 15342 }
a06ea964
NC
15343 }
15344 else
15345 {
74f5402d 15346 if (((word >> 1) & 0x1) == 0)
c0890d26 15347 {
74f5402d
SN
15348 if (((word >> 21) & 0x1) == 0)
15349 {
15350 /* 33222222222211111111110000000000
15351 10987654321098765432109876543210
7684e580 15352 11010100xx0xxxxxxxxxxxxxxxx0xx01
74f5402d 15353 svc. */
b731bc3b 15354 return 749;
74f5402d
SN
15355 }
15356 else
15357 {
15358 /* 33222222222211111111110000000000
15359 10987654321098765432109876543210
7684e580 15360 11010100xx1xxxxxxxxxxxxxxxx0xx01
74f5402d 15361 dcps1. */
b731bc3b 15362 return 754;
74f5402d 15363 }
c0890d26
RS
15364 }
15365 else
15366 {
74f5402d
SN
15367 if (((word >> 21) & 0x1) == 0)
15368 {
15369 /* 33222222222211111111110000000000
15370 10987654321098765432109876543210
7684e580 15371 11010100xx0xxxxxxxxxxxxxxxx0xx11
74f5402d 15372 smc. */
b731bc3b 15373 return 751;
74f5402d
SN
15374 }
15375 else
15376 {
15377 /* 33222222222211111111110000000000
15378 10987654321098765432109876543210
7684e580 15379 11010100xx1xxxxxxxxxxxxxxxx0xx11
74f5402d 15380 dcps3. */
b731bc3b 15381 return 756;
74f5402d 15382 }
c0890d26 15383 }
a06ea964
NC
15384 }
15385 }
74f5402d
SN
15386 }
15387 else
15388 {
15389 if (((word >> 21) & 0x1) == 0)
a06ea964 15390 {
74f5402d 15391 if (((word >> 22) & 0x1) == 0)
a06ea964 15392 {
74f5402d 15393 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15394 {
15395 /* 33222222222211111111110000000000
15396 10987654321098765432109876543210
7684e580 15397 x1010110000xxxxxxxxxxxxxxxx0xxxx
74f5402d 15398 br. */
193614f2 15399 return 638;
c0890d26
RS
15400 }
15401 else
15402 {
15403 /* 33222222222211111111110000000000
15404 10987654321098765432109876543210
7684e580 15405 x1010110100xxxxxxxxxxxxxxxx0xxxx
74f5402d 15406 eret. */
193614f2 15407 return 641;
c0890d26 15408 }
a06ea964
NC
15409 }
15410 else
15411 {
74f5402d
SN
15412 /* 33222222222211111111110000000000
15413 10987654321098765432109876543210
7684e580 15414 x1010110x10xxxxxxxxxxxxxxxx0xxxx
74f5402d 15415 ret. */
193614f2 15416 return 640;
74f5402d
SN
15417 }
15418 }
15419 else
15420 {
15421 if (((word >> 23) & 0x1) == 0)
15422 {
15423 /* 33222222222211111111110000000000
15424 10987654321098765432109876543210
7684e580 15425 x10101100x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 15426 blr. */
193614f2 15427 return 639;
74f5402d
SN
15428 }
15429 else
15430 {
15431 /* 33222222222211111111110000000000
15432 10987654321098765432109876543210
7684e580 15433 x10101101x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 15434 drps. */
193614f2 15435 return 642;
74f5402d
SN
15436 }
15437 }
15438 }
15439 }
15440 else
15441 {
15442 if (((word >> 10) & 0x1) == 0)
15443 {
15444 if (((word >> 21) & 0x1) == 0)
15445 {
15446 if (((word >> 22) & 0x1) == 0)
15447 {
15448 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
15449 {
15450 /* 33222222222211111111110000000000
15451 10987654321098765432109876543210
7684e580 15452 x10101x0000xxxxxxxxxx0xxxxx1xxxx
74f5402d 15453 braaz. */
193614f2 15454 return 647;
c0890d26
RS
15455 }
15456 else
15457 {
15458 /* 33222222222211111111110000000000
15459 10987654321098765432109876543210
7684e580 15460 x10101x0100xxxxxxxxxx0xxxxx1xxxx
74f5402d 15461 eretaa. */
193614f2 15462 return 653;
c0890d26 15463 }
a06ea964 15464 }
74f5402d
SN
15465 else
15466 {
15467 /* 33222222222211111111110000000000
15468 10987654321098765432109876543210
7684e580 15469 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
74f5402d 15470 retaa. */
193614f2 15471 return 651;
74f5402d
SN
15472 }
15473 }
15474 else
15475 {
15476 /* 33222222222211111111110000000000
15477 10987654321098765432109876543210
7684e580 15478 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
74f5402d 15479 blraaz. */
193614f2 15480 return 649;
a06ea964
NC
15481 }
15482 }
74f5402d 15483 else
a06ea964 15484 {
74f5402d 15485 if (((word >> 21) & 0x1) == 0)
a06ea964 15486 {
74f5402d 15487 if (((word >> 22) & 0x1) == 0)
a06ea964 15488 {
74f5402d
SN
15489 if (((word >> 23) & 0x1) == 0)
15490 {
15491 /* 33222222222211111111110000000000
15492 10987654321098765432109876543210
7684e580 15493 x10101x0000xxxxxxxxxx1xxxxx1xxxx
74f5402d 15494 brabz. */
193614f2 15495 return 648;
74f5402d
SN
15496 }
15497 else
15498 {
15499 /* 33222222222211111111110000000000
15500 10987654321098765432109876543210
7684e580 15501 x10101x0100xxxxxxxxxx1xxxxx1xxxx
74f5402d 15502 eretab. */
193614f2 15503 return 654;
74f5402d 15504 }
a06ea964
NC
15505 }
15506 else
15507 {
15508 /* 33222222222211111111110000000000
15509 10987654321098765432109876543210
7684e580 15510 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
74f5402d 15511 retab. */
193614f2 15512 return 652;
a06ea964
NC
15513 }
15514 }
15515 else
15516 {
c0890d26
RS
15517 /* 33222222222211111111110000000000
15518 10987654321098765432109876543210
7684e580 15519 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
74f5402d 15520 blrabz. */
193614f2 15521 return 650;
a06ea964
NC
15522 }
15523 }
74f5402d
SN
15524 }
15525 }
15526 else
15527 {
15528 if (((word >> 21) & 0x1) == 0)
15529 {
15530 if (((word >> 25) & 0x1) == 0)
15531 {
15532 /* 33222222222211111111110000000000
15533 10987654321098765432109876543210
7684e580 15534 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
13c60ad7 15535 xaflag. */
b731bc3b 15536 return 810;
74f5402d 15537 }
c0890d26 15538 else
a06ea964 15539 {
74f5402d 15540 if (((word >> 10) & 0x1) == 0)
a06ea964
NC
15541 {
15542 /* 33222222222211111111110000000000
15543 10987654321098765432109876543210
7684e580 15544 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
74f5402d 15545 braa. */
193614f2 15546 return 643;
a06ea964
NC
15547 }
15548 else
15549 {
15550 /* 33222222222211111111110000000000
15551 10987654321098765432109876543210
7684e580 15552 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
74f5402d 15553 brab. */
193614f2 15554 return 644;
a06ea964
NC
15555 }
15556 }
c0890d26 15557 }
a06ea964
NC
15558 else
15559 {
74f5402d
SN
15560 if (((word >> 25) & 0x1) == 0)
15561 {
15562 /* 33222222222211111111110000000000
15563 10987654321098765432109876543210
7684e580 15564 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
b83b4b13
SD
15565 tstart. */
15566 return 1188;
74f5402d
SN
15567 }
15568 else
15569 {
15570 if (((word >> 10) & 0x1) == 0)
15571 {
15572 /* 33222222222211111111110000000000
15573 10987654321098765432109876543210
7684e580 15574 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
74f5402d 15575 blraa. */
193614f2 15576 return 645;
74f5402d
SN
15577 }
15578 else
15579 {
15580 /* 33222222222211111111110000000000
15581 10987654321098765432109876543210
7684e580 15582 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
74f5402d 15583 blrab. */
193614f2 15584 return 646;
74f5402d
SN
15585 }
15586 }
a06ea964
NC
15587 }
15588 }
15589 }
c0890d26
RS
15590 }
15591 else
15592 {
15593 if (((word >> 24) & 0x1) == 0)
a06ea964 15594 {
c0890d26 15595 if (((word >> 25) & 0x1) == 0)
a06ea964 15596 {
df7b4545
JW
15597 /* 33222222222211111111110000000000
15598 10987654321098765432109876543210
7684e580 15599 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15600 cbz. */
193614f2 15601 return 655;
a06ea964
NC
15602 }
15603 else
15604 {
df7b4545
JW
15605 /* 33222222222211111111110000000000
15606 10987654321098765432109876543210
7684e580 15607 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15608 tbz. */
b83b4b13 15609 return 1235;
a06ea964
NC
15610 }
15611 }
a06ea964
NC
15612 else
15613 {
c0890d26
RS
15614 if (((word >> 25) & 0x1) == 0)
15615 {
15616 /* 33222222222211111111110000000000
15617 10987654321098765432109876543210
7684e580 15618 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15619 cbnz. */
193614f2 15620 return 656;
c0890d26
RS
15621 }
15622 else
15623 {
15624 /* 33222222222211111111110000000000
15625 10987654321098765432109876543210
7684e580 15626 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 15627 tbnz. */
b83b4b13 15628 return 1236;
c0890d26 15629 }
a06ea964
NC
15630 }
15631 }
15632 }
15633 }
15634 else
15635 {
15636 if (((word >> 25) & 0x1) == 0)
15637 {
15638 if (((word >> 28) & 0x1) == 0)
15639 {
15640 if (((word >> 22) & 0x1) == 0)
15641 {
15642 if (((word >> 23) & 0x1) == 0)
15643 {
15644 if (((word >> 24) & 0x1) == 0)
15645 {
15646 if (((word >> 29) & 0x1) == 0)
15647 {
15648 /* 33222222222211111111110000000000
15649 10987654321098765432109876543210
7684e580 15650 xx00110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15651 st4. */
193614f2 15652 return 440;
a06ea964
NC
15653 }
15654 else
15655 {
15656 /* 33222222222211111111110000000000
15657 10987654321098765432109876543210
7684e580 15658 xx10110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15659 stnp. */
e54010f1 15660 return 972;
a06ea964
NC
15661 }
15662 }
15663 else
15664 {
15665 if (((word >> 29) & 0x1) == 0)
15666 {
15667 if (((word >> 13) & 0x1) == 0)
15668 {
15669 if (((word >> 21) & 0x1) == 0)
15670 {
15671 /* 33222222222211111111110000000000
15672 10987654321098765432109876543210
7684e580 15673 xx001101000xxxxxxx0xxxxxxxxxxxxx
a06ea964 15674 st1. */
193614f2 15675 return 456;
a06ea964
NC
15676 }
15677 else
15678 {
15679 /* 33222222222211111111110000000000
15680 10987654321098765432109876543210
7684e580 15681 xx001101001xxxxxxx0xxxxxxxxxxxxx
a06ea964 15682 st2. */
193614f2 15683 return 458;
a06ea964
NC
15684 }
15685 }
15686 else
15687 {
15688 if (((word >> 21) & 0x1) == 0)
15689 {
15690 /* 33222222222211111111110000000000
15691 10987654321098765432109876543210
7684e580 15692 xx001101000xxxxxxx1xxxxxxxxxxxxx
a06ea964 15693 st3. */
193614f2 15694 return 457;
a06ea964
NC
15695 }
15696 else
15697 {
15698 /* 33222222222211111111110000000000
15699 10987654321098765432109876543210
7684e580 15700 xx001101001xxxxxxx1xxxxxxxxxxxxx
a06ea964 15701 st4. */
193614f2 15702 return 459;
a06ea964
NC
15703 }
15704 }
15705 }
15706 else
15707 {
15708 /* 33222222222211111111110000000000
15709 10987654321098765432109876543210
7684e580 15710 xx10110100xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15711 stp. */
e54010f1 15712 return 976;
a06ea964
NC
15713 }
15714 }
15715 }
15716 else
15717 {
15718 if (((word >> 29) & 0x1) == 0)
15719 {
15720 if (((word >> 21) & 0x1) == 0)
15721 {
15722 if (((word >> 24) & 0x1) == 0)
15723 {
15724 /* 33222222222211111111110000000000
15725 10987654321098765432109876543210
7684e580 15726 xx001100100xxxxxxxxxxxxxxxxxxxxx
a06ea964 15727 st4. */
193614f2 15728 return 448;
a06ea964
NC
15729 }
15730 else
15731 {
15732 if (((word >> 13) & 0x1) == 0)
15733 {
15734 /* 33222222222211111111110000000000
15735 10987654321098765432109876543210
7684e580 15736 xx001101100xxxxxxx0xxxxxxxxxxxxx
a06ea964 15737 st1. */
193614f2 15738 return 468;
a06ea964
NC
15739 }
15740 else
15741 {
15742 /* 33222222222211111111110000000000
15743 10987654321098765432109876543210
7684e580 15744 xx001101100xxxxxxx1xxxxxxxxxxxxx
a06ea964 15745 st3. */
193614f2 15746 return 469;
a06ea964
NC
15747 }
15748 }
15749 }
15750 else
15751 {
15752 if (((word >> 13) & 0x1) == 0)
15753 {
15754 /* 33222222222211111111110000000000
15755 10987654321098765432109876543210
7684e580 15756 xx00110x101xxxxxxx0xxxxxxxxxxxxx
a06ea964 15757 st2. */
193614f2 15758 return 470;
a06ea964
NC
15759 }
15760 else
15761 {
15762 /* 33222222222211111111110000000000
15763 10987654321098765432109876543210
7684e580 15764 xx00110x101xxxxxxx1xxxxxxxxxxxxx
a06ea964 15765 st4. */
193614f2 15766 return 471;
a06ea964
NC
15767 }
15768 }
15769 }
15770 else
15771 {
15772 /* 33222222222211111111110000000000
15773 10987654321098765432109876543210
7684e580 15774 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15775 stp. */
e54010f1 15776 return 982;
a06ea964
NC
15777 }
15778 }
15779 }
15780 else
15781 {
15782 if (((word >> 23) & 0x1) == 0)
15783 {
15784 if (((word >> 24) & 0x1) == 0)
15785 {
15786 if (((word >> 29) & 0x1) == 0)
15787 {
15788 /* 33222222222211111111110000000000
15789 10987654321098765432109876543210
7684e580 15790 xx00110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15791 ld4. */
193614f2 15792 return 444;
a06ea964
NC
15793 }
15794 else
15795 {
15796 /* 33222222222211111111110000000000
15797 10987654321098765432109876543210
7684e580 15798 xx10110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15799 ldnp. */
e54010f1 15800 return 973;
a06ea964
NC
15801 }
15802 }
15803 else
15804 {
15805 if (((word >> 29) & 0x1) == 0)
15806 {
15807 if (((word >> 13) & 0x1) == 0)
15808 {
15809 if (((word >> 21) & 0x1) == 0)
15810 {
15811 /* 33222222222211111111110000000000
15812 10987654321098765432109876543210
7684e580 15813 xx001101010xxxxxxx0xxxxxxxxxxxxx
a06ea964 15814 ld1. */
193614f2 15815 return 460;
a06ea964
NC
15816 }
15817 else
15818 {
15819 /* 33222222222211111111110000000000
15820 10987654321098765432109876543210
7684e580 15821 xx001101011xxxxxxx0xxxxxxxxxxxxx
a06ea964 15822 ld2. */
193614f2 15823 return 464;
a06ea964
NC
15824 }
15825 }
15826 else
15827 {
15828 if (((word >> 21) & 0x1) == 0)
15829 {
15830 /* 33222222222211111111110000000000
15831 10987654321098765432109876543210
7684e580 15832 xx001101010xxxxxxx1xxxxxxxxxxxxx
a06ea964 15833 ld3. */
193614f2 15834 return 461;
a06ea964
NC
15835 }
15836 else
15837 {
15838 /* 33222222222211111111110000000000
15839 10987654321098765432109876543210
7684e580 15840 xx001101011xxxxxxx1xxxxxxxxxxxxx
a06ea964 15841 ld4. */
193614f2 15842 return 465;
a06ea964
NC
15843 }
15844 }
15845 }
15846 else
15847 {
15848 /* 33222222222211111111110000000000
15849 10987654321098765432109876543210
7684e580 15850 xx10110101xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15851 ldp. */
e54010f1 15852 return 977;
a06ea964
NC
15853 }
15854 }
15855 }
15856 else
15857 {
15858 if (((word >> 29) & 0x1) == 0)
15859 {
15860 if (((word >> 21) & 0x1) == 0)
15861 {
15862 if (((word >> 24) & 0x1) == 0)
15863 {
15864 /* 33222222222211111111110000000000
15865 10987654321098765432109876543210
7684e580 15866 xx001100110xxxxxxxxxxxxxxxxxxxxx
a06ea964 15867 ld4. */
193614f2 15868 return 452;
a06ea964
NC
15869 }
15870 else
15871 {
15872 if (((word >> 13) & 0x1) == 0)
15873 {
15874 /* 33222222222211111111110000000000
15875 10987654321098765432109876543210
7684e580 15876 xx001101110xxxxxxx0xxxxxxxxxxxxx
a06ea964 15877 ld1. */
193614f2 15878 return 472;
a06ea964
NC
15879 }
15880 else
15881 {
15882 /* 33222222222211111111110000000000
15883 10987654321098765432109876543210
7684e580 15884 xx001101110xxxxxxx1xxxxxxxxxxxxx
a06ea964 15885 ld3. */
193614f2 15886 return 473;
a06ea964
NC
15887 }
15888 }
15889 }
15890 else
15891 {
15892 if (((word >> 13) & 0x1) == 0)
15893 {
15894 /* 33222222222211111111110000000000
15895 10987654321098765432109876543210
7684e580 15896 xx00110x111xxxxxxx0xxxxxxxxxxxxx
a06ea964 15897 ld2. */
193614f2 15898 return 476;
a06ea964
NC
15899 }
15900 else
15901 {
15902 /* 33222222222211111111110000000000
15903 10987654321098765432109876543210
7684e580 15904 xx00110x111xxxxxxx1xxxxxxxxxxxxx
a06ea964 15905 ld4. */
193614f2 15906 return 477;
a06ea964
NC
15907 }
15908 }
15909 }
15910 else
15911 {
15912 /* 33222222222211111111110000000000
15913 10987654321098765432109876543210
7684e580 15914 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 15915 ldp. */
e54010f1 15916 return 983;
a06ea964
NC
15917 }
15918 }
15919 }
15920 }
15921 else
15922 {
15923 if (((word >> 24) & 0x1) == 0)
15924 {
15925 if (((word >> 29) & 0x1) == 0)
15926 {
15927 /* 33222222222211111111110000000000
15928 10987654321098765432109876543210
7684e580 15929 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 15930 ldr. */
e54010f1 15931 return 987;
a06ea964
NC
15932 }
15933 else
15934 {
15935 if (((word >> 10) & 0x1) == 0)
15936 {
15937 if (((word >> 11) & 0x1) == 0)
15938 {
15939 if (((word >> 22) & 0x1) == 0)
15940 {
15941 /* 33222222222211111111110000000000
15942 10987654321098765432109876543210
7684e580 15943 xx111100x0xxxxxxxxxx00xxxxxxxxxx
a06ea964 15944 stur. */
fb3265b3 15945 return 924;
a06ea964
NC
15946 }
15947 else
15948 {
15949 /* 33222222222211111111110000000000
15950 10987654321098765432109876543210
7684e580 15951 xx111100x1xxxxxxxxxx00xxxxxxxxxx
a06ea964 15952 ldur. */
fb3265b3 15953 return 925;
a06ea964
NC
15954 }
15955 }
15956 else
15957 {
15958 if (((word >> 22) & 0x1) == 0)
15959 {
15960 /* 33222222222211111111110000000000
15961 10987654321098765432109876543210
7684e580 15962 xx111100x0xxxxxxxxxx10xxxxxxxxxx
a06ea964 15963 str. */
fb3265b3 15964 return 903;
a06ea964
NC
15965 }
15966 else
15967 {
15968 /* 33222222222211111111110000000000
15969 10987654321098765432109876543210
7684e580 15970 xx111100x1xxxxxxxxxx10xxxxxxxxxx
a06ea964 15971 ldr. */
fb3265b3 15972 return 904;
a06ea964
NC
15973 }
15974 }
15975 }
15976 else
15977 {
15978 if (((word >> 22) & 0x1) == 0)
15979 {
15980 /* 33222222222211111111110000000000
15981 10987654321098765432109876543210
7684e580 15982 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
a06ea964 15983 str. */
b731bc3b 15984 return 872;
a06ea964
NC
15985 }
15986 else
15987 {
15988 /* 33222222222211111111110000000000
15989 10987654321098765432109876543210
7684e580 15990 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
a06ea964 15991 ldr. */
b731bc3b 15992 return 873;
a06ea964
NC
15993 }
15994 }
15995 }
15996 }
15997 else
15998 {
15999 if (((word >> 22) & 0x1) == 0)
16000 {
16001 /* 33222222222211111111110000000000
16002 10987654321098765432109876543210
7684e580 16003 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16004 str. */
fb3265b3 16005 return 891;
a06ea964
NC
16006 }
16007 else
16008 {
16009 /* 33222222222211111111110000000000
16010 10987654321098765432109876543210
7684e580 16011 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
a06ea964 16012 ldr. */
fb3265b3 16013 return 892;
a06ea964
NC
16014 }
16015 }
16016 }
16017 }
16018 else
16019 {
16020 if (((word >> 24) & 0x1) == 0)
16021 {
16022 if (((word >> 21) & 0x1) == 0)
16023 {
16024 if (((word >> 28) & 0x1) == 0)
16025 {
e9dbdd80 16026 if (((word >> 29) & 0x1) == 0)
a06ea964 16027 {
e9dbdd80 16028 if (((word >> 31) & 0x1) == 0)
a06ea964 16029 {
e9dbdd80 16030 if (((word >> 10) & 0x1) == 0)
a06ea964 16031 {
e9dbdd80 16032 if (((word >> 11) & 0x1) == 0)
a06ea964 16033 {
e9dbdd80 16034 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
16035 {
16036 /* 33222222222211111111110000000000
16037 10987654321098765432109876543210
e9dbdd80
TC
16038 0x001110xx0xxxxxxxx000xxxxxxxxxx
16039 tbl. */
193614f2 16040 return 420;
a06ea964
NC
16041 }
16042 else
16043 {
16044 /* 33222222222211111111110000000000
16045 10987654321098765432109876543210
e9dbdd80
TC
16046 0x001110xx0xxxxxxxx100xxxxxxxxxx
16047 tbx. */
193614f2 16048 return 421;
a06ea964
NC
16049 }
16050 }
16051 else
16052 {
e9dbdd80 16053 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
16054 {
16055 if (((word >> 14) & 0x1) == 0)
16056 {
16057 /* 33222222222211111111110000000000
16058 10987654321098765432109876543210
e9dbdd80
TC
16059 0x001110xx0xxxxxx0x010xxxxxxxxxx
16060 trn1. */
193614f2 16061 return 263;
a06ea964
NC
16062 }
16063 else
16064 {
16065 /* 33222222222211111111110000000000
16066 10987654321098765432109876543210
e9dbdd80
TC
16067 0x001110xx0xxxxxx1x010xxxxxxxxxx
16068 trn2. */
193614f2 16069 return 266;
a06ea964
NC
16070 }
16071 }
51d543ed
MW
16072 else
16073 {
e9dbdd80 16074 if (((word >> 13) & 0x1) == 0)
51d543ed 16075 {
e9dbdd80 16076 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
16077 {
16078 /* 33222222222211111111110000000000
16079 10987654321098765432109876543210
e9dbdd80
TC
16080 0x001110xx0xxxxxx00110xxxxxxxxxx
16081 uzp1. */
193614f2 16082 return 262;
51d543ed
MW
16083 }
16084 else
16085 {
16086 /* 33222222222211111111110000000000
16087 10987654321098765432109876543210
e9dbdd80
TC
16088 0x001110xx0xxxxxx10110xxxxxxxxxx
16089 uzp2. */
193614f2 16090 return 265;
51d543ed
MW
16091 }
16092 }
16093 else
16094 {
e9dbdd80 16095 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
16096 {
16097 /* 33222222222211111111110000000000
16098 10987654321098765432109876543210
e9dbdd80
TC
16099 0x001110xx0xxxxxx01110xxxxxxxxxx
16100 zip1. */
193614f2 16101 return 264;
51d543ed
MW
16102 }
16103 else
16104 {
16105 /* 33222222222211111111110000000000
16106 10987654321098765432109876543210
e9dbdd80
TC
16107 0x001110xx0xxxxxx11110xxxxxxxxxx
16108 zip2. */
193614f2 16109 return 267;
51d543ed
MW
16110 }
16111 }
16112 }
16113 }
51d543ed
MW
16114 }
16115 else
16116 {
16117 if (((word >> 11) & 0x1) == 0)
16118 {
16119 if (((word >> 12) & 0x1) == 0)
16120 {
16121 if (((word >> 13) & 0x1) == 0)
16122 {
e9dbdd80 16123 if (((word >> 22) & 0x1) == 0)
51d543ed 16124 {
e9dbdd80
TC
16125 /* 33222222222211111111110000000000
16126 10987654321098765432109876543210
16127 0x001110x00xxxxxxx0001xxxxxxxxxx
16128 dup. */
193614f2 16129 return 149;
e9dbdd80
TC
16130 }
16131 else
16132 {
16133 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16134 {
16135 /* 33222222222211111111110000000000
16136 10987654321098765432109876543210
e9dbdd80 16137 0x001110010xxxxxxx0001xxxxxxxxxx
51d543ed 16138 fmaxnm. */
193614f2 16139 return 292;
51d543ed
MW
16140 }
16141 else
16142 {
16143 /* 33222222222211111111110000000000
16144 10987654321098765432109876543210
e9dbdd80 16145 0x001110110xxxxxxx0001xxxxxxxxxx
51d543ed 16146 fminnm. */
193614f2 16147 return 308;
51d543ed 16148 }
51d543ed
MW
16149 }
16150 }
16151 else
16152 {
e9dbdd80
TC
16153 /* 33222222222211111111110000000000
16154 10987654321098765432109876543210
16155 0x001110xx0xxxxxxx1001xxxxxxxxxx
16156 fcmeq. */
193614f2 16157 return 300;
51d543ed
MW
16158 }
16159 }
16160 else
16161 {
16162 if (((word >> 13) & 0x1) == 0)
16163 {
e9dbdd80 16164 if (((word >> 15) & 0x1) == 0)
51d543ed 16165 {
e9dbdd80 16166 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16167 {
16168 /* 33222222222211111111110000000000
16169 10987654321098765432109876543210
e9dbdd80 16170 0x0011100x0xxxxx0x0101xxxxxxxxxx
51d543ed 16171 fadd. */
193614f2 16172 return 296;
51d543ed
MW
16173 }
16174 else
16175 {
16176 /* 33222222222211111111110000000000
16177 10987654321098765432109876543210
e9dbdd80
TC
16178 0x0011101x0xxxxx0x0101xxxxxxxxxx
16179 fsub. */
193614f2 16180 return 312;
51d543ed
MW
16181 }
16182 }
16183 else
16184 {
e9dbdd80
TC
16185 /* 33222222222211111111110000000000
16186 10987654321098765432109876543210
16187 0x001110xx0xxxxx1x0101xxxxxxxxxx
16188 sdot. */
41be57ca 16189 return 2337;
51d543ed
MW
16190 }
16191 }
16192 else
16193 {
16194 if (((word >> 23) & 0x1) == 0)
16195 {
e9dbdd80
TC
16196 /* 33222222222211111111110000000000
16197 10987654321098765432109876543210
16198 0x0011100x0xxxxxxx1101xxxxxxxxxx
16199 fmax. */
193614f2 16200 return 302;
51d543ed
MW
16201 }
16202 else
16203 {
e9dbdd80
TC
16204 /* 33222222222211111111110000000000
16205 10987654321098765432109876543210
16206 0x0011101x0xxxxxxx1101xxxxxxxxxx
16207 fmin. */
193614f2 16208 return 314;
51d543ed
MW
16209 }
16210 }
16211 }
a06ea964
NC
16212 }
16213 else
16214 {
9e1f0fa7 16215 if (((word >> 12) & 0x1) == 0)
a06ea964 16216 {
9e1f0fa7
MW
16217 if (((word >> 13) & 0x1) == 0)
16218 {
e9dbdd80 16219 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
16220 {
16221 /* 33222222222211111111110000000000
16222 10987654321098765432109876543210
e9dbdd80
TC
16223 0x001110x00xxxxxxx0011xxxxxxxxxx
16224 dup. */
193614f2 16225 return 150;
51d543ed
MW
16226 }
16227 else
16228 {
e9dbdd80
TC
16229 if (((word >> 23) & 0x1) == 0)
16230 {
16231 /* 33222222222211111111110000000000
16232 10987654321098765432109876543210
16233 0x001110010xxxxxxx0011xxxxxxxxxx
16234 fmla. */
193614f2 16235 return 294;
e9dbdd80
TC
16236 }
16237 else
16238 {
16239 /* 33222222222211111111110000000000
16240 10987654321098765432109876543210
16241 0x001110110xxxxxxx0011xxxxxxxxxx
16242 fmls. */
193614f2 16243 return 310;
e9dbdd80 16244 }
51d543ed 16245 }
9e1f0fa7
MW
16246 }
16247 else
16248 {
e9dbdd80
TC
16249 /* 33222222222211111111110000000000
16250 10987654321098765432109876543210
16251 0x001110xx0xxxxxxx1011xxxxxxxxxx
16252 smov. */
193614f2 16253 return 151;
9e1f0fa7 16254 }
a06ea964
NC
16255 }
16256 else
16257 {
9e1f0fa7
MW
16258 if (((word >> 13) & 0x1) == 0)
16259 {
e9dbdd80 16260 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
16261 {
16262 /* 33222222222211111111110000000000
16263 10987654321098765432109876543210
e9dbdd80
TC
16264 0x001110x00xxxxxxx0111xxxxxxxxxx
16265 ins. */
193614f2 16266 return 154;
51d543ed
MW
16267 }
16268 else
16269 {
16270 /* 33222222222211111111110000000000
16271 10987654321098765432109876543210
e9dbdd80
TC
16272 0x001110x10xxxxxxx0111xxxxxxxxxx
16273 fmulx. */
193614f2 16274 return 298;
51d543ed 16275 }
9e1f0fa7
MW
16276 }
16277 else
16278 {
e9dbdd80 16279 if (((word >> 22) & 0x1) == 0)
51d543ed 16280 {
e9dbdd80
TC
16281 /* 33222222222211111111110000000000
16282 10987654321098765432109876543210
16283 0x001110x00xxxxxxx1111xxxxxxxxxx
16284 umov. */
193614f2 16285 return 152;
e9dbdd80
TC
16286 }
16287 else
16288 {
16289 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
16290 {
16291 /* 33222222222211111111110000000000
16292 10987654321098765432109876543210
e9dbdd80 16293 0x001110010xxxxxxx1111xxxxxxxxxx
51d543ed 16294 frecps. */
193614f2 16295 return 304;
51d543ed
MW
16296 }
16297 else
16298 {
16299 /* 33222222222211111111110000000000
16300 10987654321098765432109876543210
e9dbdd80
TC
16301 0x001110110xxxxxxx1111xxxxxxxxxx
16302 frsqrts. */
193614f2 16303 return 316;
51d543ed
MW
16304 }
16305 }
9e1f0fa7 16306 }
a06ea964
NC
16307 }
16308 }
16309 }
a06ea964
NC
16310 }
16311 else
16312 {
e9dbdd80 16313 if (((word >> 22) & 0x1) == 0)
a06ea964 16314 {
e9dbdd80 16315 if (((word >> 23) & 0x1) == 0)
a06ea964 16316 {
9e1f0fa7
MW
16317 /* 33222222222211111111110000000000
16318 10987654321098765432109876543210
e9dbdd80
TC
16319 1x001110000xxxxxxxxxxxxxxxxxxxxx
16320 eor3. */
41be57ca 16321 return 2344;
a06ea964
NC
16322 }
16323 else
16324 {
9e1f0fa7
MW
16325 /* 33222222222211111111110000000000
16326 10987654321098765432109876543210
e9dbdd80
TC
16327 1x001110100xxxxxxxxxxxxxxxxxxxxx
16328 xar. */
41be57ca 16329 return 2346;
9e1f0fa7
MW
16330 }
16331 }
16332 else
16333 {
e9dbdd80 16334 if (((word >> 15) & 0x1) == 0)
9e1f0fa7
MW
16335 {
16336 /* 33222222222211111111110000000000
16337 10987654321098765432109876543210
e9dbdd80
TC
16338 1x001110x10xxxxx0xxxxxxxxxxxxxxx
16339 sm3ss1. */
41be57ca 16340 return 2348;
9e1f0fa7
MW
16341 }
16342 else
16343 {
e9dbdd80 16344 if (((word >> 10) & 0x1) == 0)
a06ea964 16345 {
e9dbdd80 16346 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 16347 {
e9dbdd80
TC
16348 if (((word >> 23) & 0x1) == 0)
16349 {
16350 /* 33222222222211111111110000000000
16351 10987654321098765432109876543210
16352 1x001110010xxxxx1xxx00xxxxxxxxxx
16353 sm3tt1a. */
41be57ca 16354 return 2349;
e9dbdd80
TC
16355 }
16356 else
16357 {
16358 /* 33222222222211111111110000000000
16359 10987654321098765432109876543210
16360 1x001110110xxxxx1xxx00xxxxxxxxxx
16361 sha512su0. */
41be57ca 16362 return 2342;
e9dbdd80 16363 }
9e1f0fa7
MW
16364 }
16365 else
16366 {
16367 /* 33222222222211111111110000000000
16368 10987654321098765432109876543210
e9dbdd80
TC
16369 1x001110x10xxxxx1xxx10xxxxxxxxxx
16370 sm3tt2a. */
41be57ca 16371 return 2351;
9e1f0fa7 16372 }
a06ea964
NC
16373 }
16374 else
16375 {
e9dbdd80 16376 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 16377 {
e9dbdd80
TC
16378 if (((word >> 23) & 0x1) == 0)
16379 {
16380 /* 33222222222211111111110000000000
16381 10987654321098765432109876543210
16382 1x001110010xxxxx1xxx01xxxxxxxxxx
16383 sm3tt1b. */
41be57ca 16384 return 2350;
e9dbdd80
TC
16385 }
16386 else
16387 {
16388 /* 33222222222211111111110000000000
16389 10987654321098765432109876543210
16390 1x001110110xxxxx1xxx01xxxxxxxxxx
16391 sm4e. */
41be57ca 16392 return 2355;
e9dbdd80 16393 }
9e1f0fa7
MW
16394 }
16395 else
16396 {
16397 /* 33222222222211111111110000000000
16398 10987654321098765432109876543210
e9dbdd80
TC
16399 1x001110x10xxxxx1xxx11xxxxxxxxxx
16400 sm3tt2b. */
41be57ca 16401 return 2352;
9e1f0fa7 16402 }
a06ea964 16403 }
a06ea964 16404 }
9e1f0fa7 16405 }
e9dbdd80
TC
16406 }
16407 }
16408 else
16409 {
16410 if (((word >> 10) & 0x1) == 0)
16411 {
16412 /* 33222222222211111111110000000000
16413 10987654321098765432109876543210
16414 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
16415 ext. */
193614f2 16416 return 132;
e9dbdd80
TC
16417 }
16418 else
16419 {
16420 if (((word >> 15) & 0x1) == 0)
9e1f0fa7 16421 {
e9dbdd80 16422 if (((word >> 22) & 0x1) == 0)
6b4680fb 16423 {
e9dbdd80
TC
16424 /* 33222222222211111111110000000000
16425 10987654321098765432109876543210
16426 xx101110x00xxxxx0xxxx1xxxxxxxxxx
16427 ins. */
193614f2 16428 return 156;
6b4680fb
MW
16429 }
16430 else
16431 {
e9dbdd80 16432 if (((word >> 11) & 0x1) == 0)
6b4680fb 16433 {
e9dbdd80 16434 if (((word >> 12) & 0x1) == 0)
6b4680fb 16435 {
e9dbdd80 16436 if (((word >> 13) & 0x1) == 0)
a06ea964 16437 {
e9dbdd80 16438 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16439 {
16440 /* 33222222222211111111110000000000
16441 10987654321098765432109876543210
e9dbdd80
TC
16442 xx101110010xxxxx0x0001xxxxxxxxxx
16443 fmaxnmp. */
193614f2 16444 return 343;
a06ea964
NC
16445 }
16446 else
16447 {
16448 /* 33222222222211111111110000000000
16449 10987654321098765432109876543210
e9dbdd80
TC
16450 xx101110110xxxxx0x0001xxxxxxxxxx
16451 fminnmp. */
193614f2 16452 return 359;
a06ea964
NC
16453 }
16454 }
16455 else
16456 {
e9dbdd80 16457 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16458 {
16459 /* 33222222222211111111110000000000
16460 10987654321098765432109876543210
e9dbdd80
TC
16461 xx101110010xxxxx0x1001xxxxxxxxxx
16462 fcmge. */
193614f2 16463 return 349;
a06ea964
NC
16464 }
16465 else
16466 {
16467 /* 33222222222211111111110000000000
16468 10987654321098765432109876543210
e9dbdd80
TC
16469 xx101110110xxxxx0x1001xxxxxxxxxx
16470 fcmgt. */
193614f2 16471 return 363;
a06ea964
NC
16472 }
16473 }
16474 }
16475 else
16476 {
e9dbdd80 16477 if (((word >> 13) & 0x1) == 0)
a06ea964 16478 {
e9dbdd80 16479 if (((word >> 23) & 0x1) == 0)
a06ea964 16480 {
e9dbdd80
TC
16481 /* 33222222222211111111110000000000
16482 10987654321098765432109876543210
16483 xx101110010xxxxx0x0101xxxxxxxxxx
16484 faddp. */
193614f2 16485 return 345;
a06ea964
NC
16486 }
16487 else
16488 {
e9dbdd80
TC
16489 /* 33222222222211111111110000000000
16490 10987654321098765432109876543210
16491 xx101110110xxxxx0x0101xxxxxxxxxx
16492 fabd. */
193614f2 16493 return 361;
a06ea964
NC
16494 }
16495 }
16496 else
16497 {
e9dbdd80 16498 if (((word >> 23) & 0x1) == 0)
a06ea964 16499 {
e9dbdd80
TC
16500 /* 33222222222211111111110000000000
16501 10987654321098765432109876543210
16502 xx101110010xxxxx0x1101xxxxxxxxxx
16503 fmaxp. */
193614f2 16504 return 353;
a06ea964
NC
16505 }
16506 else
16507 {
e9dbdd80
TC
16508 /* 33222222222211111111110000000000
16509 10987654321098765432109876543210
16510 xx101110110xxxxx0x1101xxxxxxxxxx
16511 fminp. */
193614f2 16512 return 367;
a06ea964
NC
16513 }
16514 }
16515 }
16516 }
16517 else
16518 {
e9dbdd80 16519 if (((word >> 12) & 0x1) == 0)
a06ea964 16520 {
e9dbdd80 16521 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
16522 {
16523 /* 33222222222211111111110000000000
16524 10987654321098765432109876543210
e9dbdd80
TC
16525 xx101110010xxxxx0xx011xxxxxxxxxx
16526 facge. */
193614f2 16527 return 351;
a06ea964
NC
16528 }
16529 else
16530 {
16531 /* 33222222222211111111110000000000
16532 10987654321098765432109876543210
e9dbdd80
TC
16533 xx101110110xxxxx0xx011xxxxxxxxxx
16534 facgt. */
193614f2 16535 return 365;
a06ea964
NC
16536 }
16537 }
16538 else
16539 {
e9dbdd80 16540 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
16541 {
16542 /* 33222222222211111111110000000000
16543 10987654321098765432109876543210
e9dbdd80
TC
16544 xx101110x10xxxxx0x0111xxxxxxxxxx
16545 fmul. */
193614f2 16546 return 347;
a06ea964
NC
16547 }
16548 else
16549 {
16550 /* 33222222222211111111110000000000
16551 10987654321098765432109876543210
e9dbdd80
TC
16552 xx101110x10xxxxx0x1111xxxxxxxxxx
16553 fdiv. */
193614f2 16554 return 355;
a06ea964
NC
16555 }
16556 }
16557 }
16558 }
e9dbdd80
TC
16559 }
16560 else
16561 {
16562 if (((word >> 13) & 0x1) == 0)
a06ea964 16563 {
e9dbdd80 16564 if (((word >> 14) & 0x1) == 0)
a06ea964 16565 {
e9dbdd80 16566 if (((word >> 11) & 0x1) == 0)
a06ea964 16567 {
e9dbdd80 16568 if (((word >> 12) & 0x1) == 0)
a06ea964 16569 {
e9dbdd80
TC
16570 /* 33222222222211111111110000000000
16571 10987654321098765432109876543210
16572 xx101110xx0xxxxx100001xxxxxxxxxx
16573 sqrdmlah. */
193614f2 16574 return 370;
a06ea964
NC
16575 }
16576 else
16577 {
e9dbdd80
TC
16578 /* 33222222222211111111110000000000
16579 10987654321098765432109876543210
16580 xx101110xx0xxxxx100101xxxxxxxxxx
16581 udot. */
41be57ca 16582 return 2336;
a06ea964
NC
16583 }
16584 }
16585 else
16586 {
e9dbdd80
TC
16587 /* 33222222222211111111110000000000
16588 10987654321098765432109876543210
16589 xx101110xx0xxxxx100x11xxxxxxxxxx
16590 sqrdmlsh. */
193614f2 16591 return 371;
a06ea964
NC
16592 }
16593 }
16594 else
16595 {
e9dbdd80
TC
16596 /* 33222222222211111111110000000000
16597 10987654321098765432109876543210
16598 xx101110xx0xxxxx110xx1xxxxxxxxxx
16599 fcmla. */
193614f2 16600 return 372;
a06ea964
NC
16601 }
16602 }
e9dbdd80
TC
16603 else
16604 {
df678013
MM
16605 if (((word >> 11) & 0x1) == 0)
16606 {
16607 /* 33222222222211111111110000000000
16608 10987654321098765432109876543210
16609 xx101110xx0xxxxx1x1x01xxxxxxxxxx
16610 fcadd. */
16611 return 373;
16612 }
16613 else
16614 {
16615 if (((word >> 12) & 0x1) == 0)
16616 {
16617 /* 33222222222211111111110000000000
16618 10987654321098765432109876543210
16619 xx101110xx0xxxxx1x1011xxxxxxxxxx
16620 bfmmla. */
16621 return 2401;
16622 }
16623 else
16624 {
16625 if (((word >> 23) & 0x1) == 0)
16626 {
16627 /* 33222222222211111111110000000000
16628 10987654321098765432109876543210
16629 xx1011100x0xxxxx1x1111xxxxxxxxxx
16630 bfdot. */
16631 return 2399;
16632 }
16633 else
16634 {
16635 if (((word >> 30) & 0x1) == 0)
16636 {
16637 /* 33222222222211111111110000000000
16638 10987654321098765432109876543210
16639 x01011101x0xxxxx1x1111xxxxxxxxxx
16640 bfmlalb. */
16641 return 2406;
16642 }
16643 else
16644 {
16645 /* 33222222222211111111110000000000
16646 10987654321098765432109876543210
16647 x11011101x0xxxxx1x1111xxxxxxxxxx
16648 bfmlalt. */
16649 return 2405;
16650 }
16651 }
16652 }
16653 }
e9dbdd80 16654 }
a06ea964 16655 }
e9dbdd80
TC
16656 }
16657 }
16658 }
16659 else
16660 {
16661 if (((word >> 29) & 0x1) == 0)
16662 {
16663 if (((word >> 30) & 0x1) == 0)
16664 {
16665 if (((word >> 16) & 0x1) == 0)
a06ea964 16666 {
e9dbdd80 16667 if (((word >> 17) & 0x1) == 0)
a06ea964 16668 {
e9dbdd80
TC
16669 /* 33222222222211111111110000000000
16670 10987654321098765432109876543210
16671 x0011110xx0xxx00xxxxxxxxxxxxxxxx
16672 fcvtzs. */
b731bc3b 16673 return 763;
e9dbdd80
TC
16674 }
16675 else
16676 {
16677 /* 33222222222211111111110000000000
16678 10987654321098765432109876543210
16679 x0011110xx0xxx10xxxxxxxxxxxxxxxx
16680 scvtf. */
b731bc3b 16681 return 759;
e9dbdd80
TC
16682 }
16683 }
16684 else
16685 {
16686 if (((word >> 17) & 0x1) == 0)
16687 {
16688 /* 33222222222211111111110000000000
16689 10987654321098765432109876543210
16690 x0011110xx0xxx01xxxxxxxxxxxxxxxx
16691 fcvtzu. */
b731bc3b 16692 return 765;
e9dbdd80
TC
16693 }
16694 else
16695 {
16696 /* 33222222222211111111110000000000
16697 10987654321098765432109876543210
16698 x0011110xx0xxx11xxxxxxxxxxxxxxxx
16699 ucvtf. */
b731bc3b 16700 return 761;
e9dbdd80
TC
16701 }
16702 }
16703 }
16704 else
16705 {
16706 if (((word >> 10) & 0x1) == 0)
16707 {
16708 if (((word >> 12) & 0x1) == 0)
16709 {
16710 if (((word >> 13) & 0x1) == 0)
a06ea964 16711 {
e9dbdd80 16712 if (((word >> 14) & 0x1) == 0)
a06ea964 16713 {
e9dbdd80
TC
16714 /* 33222222222211111111110000000000
16715 10987654321098765432109876543210
16716 x1011110xx0xxxxxx000x0xxxxxxxxxx
16717 sha1c. */
193614f2 16718 return 678;
a06ea964
NC
16719 }
16720 else
16721 {
e9dbdd80
TC
16722 /* 33222222222211111111110000000000
16723 10987654321098765432109876543210
16724 x1011110xx0xxxxxx100x0xxxxxxxxxx
16725 sha256h. */
193614f2 16726 return 682;
a06ea964
NC
16727 }
16728 }
16729 else
16730 {
e9dbdd80 16731 if (((word >> 14) & 0x1) == 0)
a06ea964 16732 {
e9dbdd80
TC
16733 /* 33222222222211111111110000000000
16734 10987654321098765432109876543210
16735 x1011110xx0xxxxxx010x0xxxxxxxxxx
16736 sha1m. */
193614f2 16737 return 680;
a06ea964
NC
16738 }
16739 else
16740 {
e9dbdd80
TC
16741 /* 33222222222211111111110000000000
16742 10987654321098765432109876543210
16743 x1011110xx0xxxxxx110x0xxxxxxxxxx
16744 sha256su1. */
193614f2 16745 return 684;
a06ea964
NC
16746 }
16747 }
16748 }
16749 else
16750 {
e9dbdd80 16751 if (((word >> 13) & 0x1) == 0)
a06ea964 16752 {
e9dbdd80 16753 if (((word >> 14) & 0x1) == 0)
a06ea964 16754 {
e9dbdd80
TC
16755 /* 33222222222211111111110000000000
16756 10987654321098765432109876543210
16757 x1011110xx0xxxxxx001x0xxxxxxxxxx
16758 sha1p. */
193614f2 16759 return 679;
a06ea964
NC
16760 }
16761 else
16762 {
e9dbdd80
TC
16763 /* 33222222222211111111110000000000
16764 10987654321098765432109876543210
16765 x1011110xx0xxxxxx101x0xxxxxxxxxx
16766 sha256h2. */
193614f2 16767 return 683;
a06ea964
NC
16768 }
16769 }
16770 else
16771 {
e9dbdd80
TC
16772 /* 33222222222211111111110000000000
16773 10987654321098765432109876543210
16774 x1011110xx0xxxxxxx11x0xxxxxxxxxx
16775 sha1su0. */
193614f2 16776 return 681;
e9dbdd80
TC
16777 }
16778 }
16779 }
16780 else
16781 {
16782 if (((word >> 11) & 0x1) == 0)
16783 {
16784 if (((word >> 13) & 0x1) == 0)
16785 {
16786 /* 33222222222211111111110000000000
16787 10987654321098765432109876543210
16788 x1011110xx0xxxxxxx0x01xxxxxxxxxx
16789 dup. */
193614f2 16790 return 535;
e9dbdd80
TC
16791 }
16792 else
16793 {
16794 /* 33222222222211111111110000000000
16795 10987654321098765432109876543210
16796 x1011110xx0xxxxxxx1x01xxxxxxxxxx
16797 fcmeq. */
193614f2 16798 return 556;
e9dbdd80
TC
16799 }
16800 }
16801 else
16802 {
16803 if (((word >> 13) & 0x1) == 0)
16804 {
16805 /* 33222222222211111111110000000000
16806 10987654321098765432109876543210
16807 x1011110xx0xxxxxxx0x11xxxxxxxxxx
16808 fmulx. */
193614f2 16809 return 554;
e9dbdd80
TC
16810 }
16811 else
16812 {
16813 if (((word >> 23) & 0x1) == 0)
a06ea964 16814 {
e9dbdd80
TC
16815 /* 33222222222211111111110000000000
16816 10987654321098765432109876543210
16817 x10111100x0xxxxxxx1x11xxxxxxxxxx
16818 frecps. */
193614f2 16819 return 558;
a06ea964
NC
16820 }
16821 else
16822 {
e9dbdd80
TC
16823 /* 33222222222211111111110000000000
16824 10987654321098765432109876543210
16825 x10111101x0xxxxxxx1x11xxxxxxxxxx
16826 frsqrts. */
193614f2 16827 return 560;
a06ea964
NC
16828 }
16829 }
16830 }
16831 }
16832 }
e9dbdd80
TC
16833 }
16834 else
16835 {
16836 if (((word >> 11) & 0x1) == 0)
a06ea964 16837 {
e9dbdd80 16838 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
16839 {
16840 if (((word >> 13) & 0x1) == 0)
16841 {
e9dbdd80
TC
16842 /* 33222222222211111111110000000000
16843 10987654321098765432109876543210
16844 xx111110xx0xxxxxxx000xxxxxxxxxxx
16845 sqrdmlah. */
193614f2 16846 return 588;
e9dbdd80
TC
16847 }
16848 else
16849 {
16850 if (((word >> 23) & 0x1) == 0)
a06ea964 16851 {
e9dbdd80
TC
16852 /* 33222222222211111111110000000000
16853 10987654321098765432109876543210
16854 xx1111100x0xxxxxxx100xxxxxxxxxxx
16855 fcmge. */
193614f2 16856 return 573;
e9dbdd80
TC
16857 }
16858 else
16859 {
16860 /* 33222222222211111111110000000000
16861 10987654321098765432109876543210
16862 xx1111101x0xxxxxxx100xxxxxxxxxxx
16863 fcmgt. */
193614f2 16864 return 579;
e9dbdd80
TC
16865 }
16866 }
16867 }
16868 else
16869 {
16870 /* 33222222222211111111110000000000
16871 10987654321098765432109876543210
16872 xx111110xx0xxxxxxxx10xxxxxxxxxxx
16873 fabd. */
193614f2 16874 return 577;
e9dbdd80
TC
16875 }
16876 }
16877 else
16878 {
16879 if (((word >> 13) & 0x1) == 0)
16880 {
16881 /* 33222222222211111111110000000000
16882 10987654321098765432109876543210
16883 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
16884 sqrdmlsh. */
193614f2 16885 return 589;
e9dbdd80
TC
16886 }
16887 else
16888 {
16889 if (((word >> 23) & 0x1) == 0)
16890 {
16891 /* 33222222222211111111110000000000
16892 10987654321098765432109876543210
16893 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
16894 facge. */
193614f2 16895 return 575;
e9dbdd80
TC
16896 }
16897 else
16898 {
16899 /* 33222222222211111111110000000000
16900 10987654321098765432109876543210
16901 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
16902 facgt. */
193614f2 16903 return 581;
e9dbdd80
TC
16904 }
16905 }
16906 }
16907 }
16908 }
16909 }
16910 else
16911 {
16912 if (((word >> 28) & 0x1) == 0)
16913 {
16914 if (((word >> 15) & 0x1) == 0)
16915 {
16916 if (((word >> 29) & 0x1) == 0)
16917 {
16918 if (((word >> 31) & 0x1) == 0)
16919 {
16920 if (((word >> 10) & 0x1) == 0)
16921 {
16922 if (((word >> 11) & 0x1) == 0)
16923 {
16924 if (((word >> 12) & 0x1) == 0)
a06ea964 16925 {
e9dbdd80 16926 if (((word >> 13) & 0x1) == 0)
a06ea964 16927 {
e9dbdd80 16928 if (((word >> 14) & 0x1) == 0)
a06ea964 16929 {
e9dbdd80
TC
16930 if (((word >> 30) & 0x1) == 0)
16931 {
16932 /* 33222222222211111111110000000000
16933 10987654321098765432109876543210
16934 00001110xx1xxxxx000000xxxxxxxxxx
16935 saddl. */
193614f2 16936 return 44;
e9dbdd80
TC
16937 }
16938 else
16939 {
16940 /* 33222222222211111111110000000000
16941 10987654321098765432109876543210
16942 01001110xx1xxxxx000000xxxxxxxxxx
16943 saddl2. */
193614f2 16944 return 45;
e9dbdd80 16945 }
a06ea964
NC
16946 }
16947 else
16948 {
e9dbdd80
TC
16949 if (((word >> 30) & 0x1) == 0)
16950 {
16951 /* 33222222222211111111110000000000
16952 10987654321098765432109876543210
16953 00001110xx1xxxxx010000xxxxxxxxxx
16954 addhn. */
193614f2 16955 return 52;
e9dbdd80
TC
16956 }
16957 else
16958 {
16959 /* 33222222222211111111110000000000
16960 10987654321098765432109876543210
16961 01001110xx1xxxxx010000xxxxxxxxxx
16962 addhn2. */
193614f2 16963 return 53;
e9dbdd80 16964 }
a06ea964
NC
16965 }
16966 }
16967 else
16968 {
e9dbdd80 16969 if (((word >> 14) & 0x1) == 0)
a06ea964 16970 {
e9dbdd80
TC
16971 if (((word >> 30) & 0x1) == 0)
16972 {
16973 /* 33222222222211111111110000000000
16974 10987654321098765432109876543210
16975 00001110xx1xxxxx001000xxxxxxxxxx
16976 ssubl. */
193614f2 16977 return 48;
e9dbdd80
TC
16978 }
16979 else
16980 {
16981 /* 33222222222211111111110000000000
16982 10987654321098765432109876543210
16983 01001110xx1xxxxx001000xxxxxxxxxx
16984 ssubl2. */
193614f2 16985 return 49;
e9dbdd80 16986 }
a06ea964
NC
16987 }
16988 else
16989 {
e9dbdd80
TC
16990 if (((word >> 30) & 0x1) == 0)
16991 {
16992 /* 33222222222211111111110000000000
16993 10987654321098765432109876543210
16994 00001110xx1xxxxx011000xxxxxxxxxx
16995 subhn. */
193614f2 16996 return 56;
e9dbdd80
TC
16997 }
16998 else
16999 {
17000 /* 33222222222211111111110000000000
17001 10987654321098765432109876543210
17002 01001110xx1xxxxx011000xxxxxxxxxx
17003 subhn2. */
193614f2 17004 return 57;
e9dbdd80 17005 }
a06ea964
NC
17006 }
17007 }
17008 }
17009 else
17010 {
e9dbdd80 17011 if (((word >> 13) & 0x1) == 0)
a06ea964 17012 {
e9dbdd80 17013 if (((word >> 14) & 0x1) == 0)
a06ea964 17014 {
e9dbdd80
TC
17015 if (((word >> 30) & 0x1) == 0)
17016 {
17017 /* 33222222222211111111110000000000
17018 10987654321098765432109876543210
17019 00001110xx1xxxxx000100xxxxxxxxxx
17020 saddw. */
193614f2 17021 return 46;
e9dbdd80
TC
17022 }
17023 else
17024 {
17025 /* 33222222222211111111110000000000
17026 10987654321098765432109876543210
17027 01001110xx1xxxxx000100xxxxxxxxxx
17028 saddw2. */
193614f2 17029 return 47;
e9dbdd80 17030 }
a06ea964
NC
17031 }
17032 else
17033 {
e9dbdd80
TC
17034 if (((word >> 30) & 0x1) == 0)
17035 {
17036 /* 33222222222211111111110000000000
17037 10987654321098765432109876543210
17038 00001110xx1xxxxx010100xxxxxxxxxx
17039 sabal. */
193614f2 17040 return 54;
e9dbdd80
TC
17041 }
17042 else
17043 {
17044 /* 33222222222211111111110000000000
17045 10987654321098765432109876543210
17046 01001110xx1xxxxx010100xxxxxxxxxx
17047 sabal2. */
193614f2 17048 return 55;
e9dbdd80 17049 }
a06ea964
NC
17050 }
17051 }
17052 else
17053 {
e9dbdd80 17054 if (((word >> 14) & 0x1) == 0)
a06ea964 17055 {
e9dbdd80
TC
17056 if (((word >> 30) & 0x1) == 0)
17057 {
17058 /* 33222222222211111111110000000000
17059 10987654321098765432109876543210
17060 00001110xx1xxxxx001100xxxxxxxxxx
17061 ssubw. */
193614f2 17062 return 50;
e9dbdd80
TC
17063 }
17064 else
17065 {
17066 /* 33222222222211111111110000000000
17067 10987654321098765432109876543210
17068 01001110xx1xxxxx001100xxxxxxxxxx
17069 ssubw2. */
193614f2 17070 return 51;
e9dbdd80 17071 }
a06ea964
NC
17072 }
17073 else
17074 {
e9dbdd80
TC
17075 if (((word >> 30) & 0x1) == 0)
17076 {
17077 /* 33222222222211111111110000000000
17078 10987654321098765432109876543210
17079 00001110xx1xxxxx011100xxxxxxxxxx
17080 sabdl. */
193614f2 17081 return 58;
e9dbdd80
TC
17082 }
17083 else
17084 {
17085 /* 33222222222211111111110000000000
17086 10987654321098765432109876543210
17087 01001110xx1xxxxx011100xxxxxxxxxx
17088 sabdl2. */
193614f2 17089 return 59;
e9dbdd80 17090 }
a06ea964
NC
17091 }
17092 }
17093 }
a06ea964 17094 }
e9dbdd80 17095 else
a06ea964 17096 {
e9dbdd80 17097 if (((word >> 12) & 0x1) == 0)
a06ea964 17098 {
e9dbdd80 17099 if (((word >> 13) & 0x1) == 0)
a06ea964 17100 {
e9dbdd80 17101 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17102 {
17103 /* 33222222222211111111110000000000
17104 10987654321098765432109876543210
e9dbdd80
TC
17105 0x001110xx1xxxxx000010xxxxxxxxxx
17106 rev64. */
193614f2 17107 return 162;
a06ea964
NC
17108 }
17109 else
17110 {
e9dbdd80 17111 if (((word >> 16) & 0x1) == 0)
a06ea964 17112 {
e9dbdd80 17113 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
17114 {
17115 /* 33222222222211111111110000000000
17116 10987654321098765432109876543210
e9dbdd80
TC
17117 0x001110xx1x0xx0010010xxxxxxxxxx
17118 cls. */
193614f2 17119 return 166;
f3aa142b
MW
17120 }
17121 else
17122 {
17123 /* 33222222222211111111110000000000
17124 10987654321098765432109876543210
e9dbdd80
TC
17125 0x001110xx1x1xx0010010xxxxxxxxxx
17126 aese. */
193614f2 17127 return 671;
f3aa142b 17128 }
a06ea964
NC
17129 }
17130 else
e9dbdd80
TC
17131 {
17132 if (((word >> 30) & 0x1) == 0)
17133 {
17134 /* 33222222222211111111110000000000
17135 10987654321098765432109876543210
17136 00001110xx1xxxx1010010xxxxxxxxxx
17137 sqxtn. */
193614f2 17138 return 176;
e9dbdd80
TC
17139 }
17140 else
17141 {
17142 /* 33222222222211111111110000000000
17143 10987654321098765432109876543210
17144 01001110xx1xxxx1010010xxxxxxxxxx
17145 sqxtn2. */
193614f2 17146 return 177;
e9dbdd80
TC
17147 }
17148 }
17149 }
17150 }
17151 else
17152 {
17153 if (((word >> 14) & 0x1) == 0)
17154 {
17155 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17156 {
17157 /* 33222222222211111111110000000000
17158 10987654321098765432109876543210
e9dbdd80
TC
17159 0x001110xx1xxxx0001010xxxxxxxxxx
17160 saddlp. */
193614f2 17161 return 164;
e9dbdd80
TC
17162 }
17163 else
17164 {
17165 if (((word >> 30) & 0x1) == 0)
17166 {
17167 /* 33222222222211111111110000000000
17168 10987654321098765432109876543210
17169 00001110xx1xxxx1001010xxxxxxxxxx
17170 xtn. */
193614f2 17171 return 174;
e9dbdd80
TC
17172 }
17173 else
17174 {
17175 /* 33222222222211111111110000000000
17176 10987654321098765432109876543210
17177 01001110xx1xxxx1001010xxxxxxxxxx
17178 xtn2. */
193614f2 17179 return 175;
e9dbdd80 17180 }
a06ea964
NC
17181 }
17182 }
17183 else
17184 {
e9dbdd80 17185 if (((word >> 16) & 0x1) == 0)
f3aa142b 17186 {
e9dbdd80 17187 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
17188 {
17189 /* 33222222222211111111110000000000
17190 10987654321098765432109876543210
e9dbdd80
TC
17191 0x001110xx1x0xx0011010xxxxxxxxxx
17192 sadalp. */
193614f2 17193 return 168;
f3aa142b
MW
17194 }
17195 else
17196 {
17197 /* 33222222222211111111110000000000
17198 10987654321098765432109876543210
e9dbdd80
TC
17199 0x001110xx1x1xx0011010xxxxxxxxxx
17200 aesmc. */
193614f2 17201 return 673;
f3aa142b
MW
17202 }
17203 }
17204 else
17205 {
df678013 17206 if (((word >> 23) & 0x1) == 0)
e9dbdd80 17207 {
df678013
MM
17208 if (((word >> 30) & 0x1) == 0)
17209 {
17210 /* 33222222222211111111110000000000
17211 10987654321098765432109876543210
17212 000011100x1xxxx1011010xxxxxxxxxx
17213 fcvtn. */
17214 return 178;
17215 }
17216 else
17217 {
17218 /* 33222222222211111111110000000000
17219 10987654321098765432109876543210
17220 010011100x1xxxx1011010xxxxxxxxxx
17221 fcvtn2. */
17222 return 179;
17223 }
e9dbdd80
TC
17224 }
17225 else
17226 {
df678013
MM
17227 if (((word >> 30) & 0x1) == 0)
17228 {
17229 /* 33222222222211111111110000000000
17230 10987654321098765432109876543210
17231 000011101x1xxxx1011010xxxxxxxxxx
17232 bfcvtn. */
17233 return 2402;
17234 }
17235 else
17236 {
17237 /* 33222222222211111111110000000000
17238 10987654321098765432109876543210
17239 010011101x1xxxx1011010xxxxxxxxxx
17240 bfcvtn2. */
17241 return 2403;
17242 }
e9dbdd80 17243 }
f3aa142b 17244 }
a06ea964
NC
17245 }
17246 }
17247 }
17248 else
17249 {
e9dbdd80 17250 if (((word >> 13) & 0x1) == 0)
a06ea964 17251 {
e9dbdd80 17252 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17253 {
17254 /* 33222222222211111111110000000000
17255 10987654321098765432109876543210
e9dbdd80
TC
17256 0x001110xx1xxxxx000110xxxxxxxxxx
17257 rev16. */
193614f2 17258 return 163;
a06ea964
NC
17259 }
17260 else
17261 {
e9dbdd80
TC
17262 if (((word >> 19) & 0x1) == 0)
17263 {
17264 /* 33222222222211111111110000000000
17265 10987654321098765432109876543210
17266 0x001110xx1x0xxx010110xxxxxxxxxx
17267 cnt. */
193614f2 17268 return 167;
e9dbdd80
TC
17269 }
17270 else
17271 {
17272 /* 33222222222211111111110000000000
17273 10987654321098765432109876543210
17274 0x001110xx1x1xxx010110xxxxxxxxxx
17275 aesd. */
193614f2 17276 return 672;
e9dbdd80 17277 }
a06ea964
NC
17278 }
17279 }
17280 else
17281 {
e9dbdd80 17282 if (((word >> 14) & 0x1) == 0)
a06ea964 17283 {
e9dbdd80 17284 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
17285 {
17286 /* 33222222222211111111110000000000
17287 10987654321098765432109876543210
e9dbdd80
TC
17288 0x001110xx10xxxx001110xxxxxxxxxx
17289 suqadd. */
193614f2 17290 return 165;
a06ea964
NC
17291 }
17292 else
17293 {
17294 /* 33222222222211111111110000000000
17295 10987654321098765432109876543210
e9dbdd80
TC
17296 0x001110xx11xxxx001110xxxxxxxxxx
17297 saddlv. */
193614f2 17298 return 29;
e9dbdd80
TC
17299 }
17300 }
17301 else
17302 {
17303 if (((word >> 16) & 0x1) == 0)
17304 {
17305 if (((word >> 19) & 0x1) == 0)
17306 {
17307 /* 33222222222211111111110000000000
17308 10987654321098765432109876543210
17309 0x001110xx1x0xx0011110xxxxxxxxxx
17310 sqabs. */
193614f2 17311 return 169;
e9dbdd80
TC
17312 }
17313 else
17314 {
17315 /* 33222222222211111111110000000000
17316 10987654321098765432109876543210
17317 0x001110xx1x1xx0011110xxxxxxxxxx
17318 aesimc. */
193614f2 17319 return 674;
e9dbdd80
TC
17320 }
17321 }
17322 else
17323 {
17324 if (((word >> 30) & 0x1) == 0)
17325 {
17326 /* 33222222222211111111110000000000
17327 10987654321098765432109876543210
17328 00001110xx1xxxx1011110xxxxxxxxxx
17329 fcvtl. */
193614f2 17330 return 180;
e9dbdd80
TC
17331 }
17332 else
17333 {
17334 /* 33222222222211111111110000000000
17335 10987654321098765432109876543210
17336 01001110xx1xxxx1011110xxxxxxxxxx
17337 fcvtl2. */
193614f2 17338 return 181;
e9dbdd80 17339 }
a06ea964
NC
17340 }
17341 }
e9dbdd80
TC
17342 }
17343 }
17344 }
17345 }
17346 else
17347 {
17348 if (((word >> 11) & 0x1) == 0)
17349 {
17350 if (((word >> 12) & 0x1) == 0)
17351 {
17352 if (((word >> 13) & 0x1) == 0)
17353 {
17354 if (((word >> 14) & 0x1) == 0)
17355 {
17356 /* 33222222222211111111110000000000
17357 10987654321098765432109876543210
17358 0x001110xx1xxxxx000001xxxxxxxxxx
17359 shadd. */
193614f2 17360 return 268;
e9dbdd80 17361 }
a06ea964
NC
17362 else
17363 {
17364 /* 33222222222211111111110000000000
17365 10987654321098765432109876543210
e9dbdd80
TC
17366 0x001110xx1xxxxx010001xxxxxxxxxx
17367 sshl. */
193614f2 17368 return 275;
a06ea964
NC
17369 }
17370 }
17371 else
17372 {
e9dbdd80 17373 if (((word >> 14) & 0x1) == 0)
a06ea964 17374 {
e9dbdd80
TC
17375 /* 33222222222211111111110000000000
17376 10987654321098765432109876543210
17377 0x001110xx1xxxxx001001xxxxxxxxxx
17378 shsub. */
193614f2 17379 return 271;
a06ea964
NC
17380 }
17381 else
17382 {
e9dbdd80
TC
17383 /* 33222222222211111111110000000000
17384 10987654321098765432109876543210
17385 0x001110xx1xxxxx011001xxxxxxxxxx
17386 smax. */
193614f2 17387 return 279;
a06ea964
NC
17388 }
17389 }
17390 }
17391 else
17392 {
e9dbdd80 17393 if (((word >> 13) & 0x1) == 0)
a06ea964 17394 {
e9dbdd80 17395 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17396 {
17397 /* 33222222222211111111110000000000
17398 10987654321098765432109876543210
e9dbdd80
TC
17399 0x001110xx1xxxxx000101xxxxxxxxxx
17400 srhadd. */
193614f2 17401 return 270;
a06ea964
NC
17402 }
17403 else
17404 {
17405 /* 33222222222211111111110000000000
17406 10987654321098765432109876543210
e9dbdd80
TC
17407 0x001110xx1xxxxx010101xxxxxxxxxx
17408 srshl. */
193614f2 17409 return 277;
a06ea964
NC
17410 }
17411 }
17412 else
17413 {
e9dbdd80
TC
17414 if (((word >> 14) & 0x1) == 0)
17415 {
17416 /* 33222222222211111111110000000000
17417 10987654321098765432109876543210
17418 0x001110xx1xxxxx001101xxxxxxxxxx
17419 cmgt. */
193614f2 17420 return 273;
e9dbdd80
TC
17421 }
17422 else
17423 {
17424 /* 33222222222211111111110000000000
17425 10987654321098765432109876543210
17426 0x001110xx1xxxxx011101xxxxxxxxxx
17427 sabd. */
193614f2 17428 return 281;
e9dbdd80 17429 }
a06ea964
NC
17430 }
17431 }
17432 }
17433 else
17434 {
e9dbdd80 17435 if (((word >> 12) & 0x1) == 0)
a06ea964 17436 {
e9dbdd80 17437 if (((word >> 13) & 0x1) == 0)
a06ea964 17438 {
e9dbdd80
TC
17439 if (((word >> 14) & 0x1) == 0)
17440 {
17441 /* 33222222222211111111110000000000
17442 10987654321098765432109876543210
17443 0x001110xx1xxxxx000011xxxxxxxxxx
17444 sqadd. */
193614f2 17445 return 269;
e9dbdd80
TC
17446 }
17447 else
17448 {
17449 /* 33222222222211111111110000000000
17450 10987654321098765432109876543210
17451 0x001110xx1xxxxx010011xxxxxxxxxx
17452 sqshl. */
193614f2 17453 return 276;
e9dbdd80
TC
17454 }
17455 }
17456 else
17457 {
17458 if (((word >> 14) & 0x1) == 0)
17459 {
17460 /* 33222222222211111111110000000000
17461 10987654321098765432109876543210
17462 0x001110xx1xxxxx001011xxxxxxxxxx
17463 sqsub. */
193614f2 17464 return 272;
e9dbdd80
TC
17465 }
17466 else
17467 {
17468 /* 33222222222211111111110000000000
17469 10987654321098765432109876543210
17470 0x001110xx1xxxxx011011xxxxxxxxxx
17471 smin. */
193614f2 17472 return 280;
e9dbdd80
TC
17473 }
17474 }
17475 }
17476 else
17477 {
17478 if (((word >> 13) & 0x1) == 0)
17479 {
17480 if (((word >> 14) & 0x1) == 0)
a06ea964 17481 {
e9dbdd80 17482 if (((word >> 22) & 0x1) == 0)
a06ea964 17483 {
e9dbdd80 17484 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
17485 {
17486 /* 33222222222211111111110000000000
17487 10987654321098765432109876543210
e9dbdd80
TC
17488 0x001110001xxxxx000111xxxxxxxxxx
17489 and. */
193614f2 17490 return 305;
f3aa142b
MW
17491 }
17492 else
17493 {
17494 /* 33222222222211111111110000000000
17495 10987654321098765432109876543210
e9dbdd80
TC
17496 0x001110101xxxxx000111xxxxxxxxxx
17497 orr. */
193614f2 17498 return 317;
f3aa142b 17499 }
a06ea964
NC
17500 }
17501 else
17502 {
e9dbdd80 17503 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
17504 {
17505 /* 33222222222211111111110000000000
17506 10987654321098765432109876543210
e9dbdd80
TC
17507 0x001110011xxxxx000111xxxxxxxxxx
17508 bic. */
193614f2 17509 return 306;
f3aa142b
MW
17510 }
17511 else
17512 {
17513 /* 33222222222211111111110000000000
17514 10987654321098765432109876543210
e9dbdd80
TC
17515 0x001110111xxxxx000111xxxxxxxxxx
17516 orn. */
193614f2 17517 return 319;
f3aa142b 17518 }
a06ea964
NC
17519 }
17520 }
17521 else
17522 {
e9dbdd80
TC
17523 /* 33222222222211111111110000000000
17524 10987654321098765432109876543210
17525 0x001110xx1xxxxx010111xxxxxxxxxx
17526 sqrshl. */
193614f2 17527 return 278;
a06ea964
NC
17528 }
17529 }
17530 else
f3aa142b 17531 {
e9dbdd80 17532 if (((word >> 14) & 0x1) == 0)
f3aa142b 17533 {
e9dbdd80
TC
17534 /* 33222222222211111111110000000000
17535 10987654321098765432109876543210
17536 0x001110xx1xxxxx001111xxxxxxxxxx
17537 cmge. */
193614f2 17538 return 274;
a06ea964
NC
17539 }
17540 else
17541 {
e9dbdd80
TC
17542 /* 33222222222211111111110000000000
17543 10987654321098765432109876543210
17544 0x001110xx1xxxxx011111xxxxxxxxxx
17545 saba. */
193614f2 17546 return 282;
a06ea964
NC
17547 }
17548 }
17549 }
17550 }
17551 }
17552 }
17553 else
17554 {
e9dbdd80
TC
17555 /* 33222222222211111111110000000000
17556 10987654321098765432109876543210
17557 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
17558 bcax. */
41be57ca 17559 return 2347;
e9dbdd80
TC
17560 }
17561 }
17562 else
17563 {
17564 if (((word >> 10) & 0x1) == 0)
17565 {
17566 if (((word >> 11) & 0x1) == 0)
a06ea964 17567 {
e9dbdd80 17568 if (((word >> 12) & 0x1) == 0)
a06ea964 17569 {
e9dbdd80 17570 if (((word >> 13) & 0x1) == 0)
a06ea964 17571 {
e9dbdd80 17572 if (((word >> 14) & 0x1) == 0)
a06ea964 17573 {
e9dbdd80 17574 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17575 {
17576 /* 33222222222211111111110000000000
17577 10987654321098765432109876543210
e9dbdd80
TC
17578 x0101110xx1xxxxx000000xxxxxxxxxx
17579 uaddl. */
193614f2 17580 return 76;
a06ea964
NC
17581 }
17582 else
17583 {
17584 /* 33222222222211111111110000000000
17585 10987654321098765432109876543210
e9dbdd80
TC
17586 x1101110xx1xxxxx000000xxxxxxxxxx
17587 uaddl2. */
193614f2 17588 return 77;
a06ea964
NC
17589 }
17590 }
17591 else
17592 {
e9dbdd80 17593 if (((word >> 30) & 0x1) == 0)
a06ea964 17594 {
e9dbdd80
TC
17595 /* 33222222222211111111110000000000
17596 10987654321098765432109876543210
17597 x0101110xx1xxxxx010000xxxxxxxxxx
17598 raddhn. */
193614f2 17599 return 84;
a06ea964
NC
17600 }
17601 else
17602 {
e9dbdd80
TC
17603 /* 33222222222211111111110000000000
17604 10987654321098765432109876543210
17605 x1101110xx1xxxxx010000xxxxxxxxxx
17606 raddhn2. */
193614f2 17607 return 85;
a06ea964
NC
17608 }
17609 }
17610 }
17611 else
17612 {
e9dbdd80 17613 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17614 {
17615 if (((word >> 30) & 0x1) == 0)
17616 {
17617 /* 33222222222211111111110000000000
17618 10987654321098765432109876543210
e9dbdd80
TC
17619 x0101110xx1xxxxx001000xxxxxxxxxx
17620 usubl. */
193614f2 17621 return 80;
a06ea964
NC
17622 }
17623 else
17624 {
17625 /* 33222222222211111111110000000000
17626 10987654321098765432109876543210
e9dbdd80
TC
17627 x1101110xx1xxxxx001000xxxxxxxxxx
17628 usubl2. */
193614f2 17629 return 81;
a06ea964
NC
17630 }
17631 }
17632 else
17633 {
e9dbdd80
TC
17634 if (((word >> 30) & 0x1) == 0)
17635 {
17636 /* 33222222222211111111110000000000
17637 10987654321098765432109876543210
17638 x0101110xx1xxxxx011000xxxxxxxxxx
17639 rsubhn. */
193614f2 17640 return 88;
e9dbdd80
TC
17641 }
17642 else
17643 {
17644 /* 33222222222211111111110000000000
17645 10987654321098765432109876543210
17646 x1101110xx1xxxxx011000xxxxxxxxxx
17647 rsubhn2. */
193614f2 17648 return 89;
e9dbdd80 17649 }
a06ea964
NC
17650 }
17651 }
17652 }
17653 else
17654 {
e9dbdd80 17655 if (((word >> 13) & 0x1) == 0)
a06ea964 17656 {
e9dbdd80 17657 if (((word >> 14) & 0x1) == 0)
a06ea964 17658 {
e9dbdd80 17659 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17660 {
17661 /* 33222222222211111111110000000000
17662 10987654321098765432109876543210
e9dbdd80
TC
17663 x0101110xx1xxxxx000100xxxxxxxxxx
17664 uaddw. */
193614f2 17665 return 78;
a06ea964
NC
17666 }
17667 else
17668 {
17669 /* 33222222222211111111110000000000
17670 10987654321098765432109876543210
e9dbdd80
TC
17671 x1101110xx1xxxxx000100xxxxxxxxxx
17672 uaddw2. */
193614f2 17673 return 79;
a06ea964
NC
17674 }
17675 }
17676 else
17677 {
e9dbdd80 17678 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17679 {
17680 /* 33222222222211111111110000000000
17681 10987654321098765432109876543210
e9dbdd80
TC
17682 x0101110xx1xxxxx010100xxxxxxxxxx
17683 uabal. */
193614f2 17684 return 86;
a06ea964
NC
17685 }
17686 else
17687 {
17688 /* 33222222222211111111110000000000
17689 10987654321098765432109876543210
e9dbdd80
TC
17690 x1101110xx1xxxxx010100xxxxxxxxxx
17691 uabal2. */
193614f2 17692 return 87;
a06ea964
NC
17693 }
17694 }
17695 }
17696 else
17697 {
e9dbdd80 17698 if (((word >> 14) & 0x1) == 0)
a06ea964 17699 {
e9dbdd80 17700 if (((word >> 30) & 0x1) == 0)
a06ea964 17701 {
e9dbdd80
TC
17702 /* 33222222222211111111110000000000
17703 10987654321098765432109876543210
17704 x0101110xx1xxxxx001100xxxxxxxxxx
17705 usubw. */
193614f2 17706 return 82;
a06ea964
NC
17707 }
17708 else
17709 {
e9dbdd80
TC
17710 /* 33222222222211111111110000000000
17711 10987654321098765432109876543210
17712 x1101110xx1xxxxx001100xxxxxxxxxx
17713 usubw2. */
193614f2 17714 return 83;
a06ea964
NC
17715 }
17716 }
17717 else
17718 {
e9dbdd80 17719 if (((word >> 30) & 0x1) == 0)
a06ea964 17720 {
e9dbdd80
TC
17721 /* 33222222222211111111110000000000
17722 10987654321098765432109876543210
17723 x0101110xx1xxxxx011100xxxxxxxxxx
17724 uabdl. */
193614f2 17725 return 90;
a06ea964
NC
17726 }
17727 else
17728 {
e9dbdd80
TC
17729 /* 33222222222211111111110000000000
17730 10987654321098765432109876543210
17731 x1101110xx1xxxxx011100xxxxxxxxxx
17732 uabdl2. */
193614f2 17733 return 91;
a06ea964
NC
17734 }
17735 }
17736 }
17737 }
17738 }
17739 else
17740 {
e9dbdd80 17741 if (((word >> 12) & 0x1) == 0)
a06ea964 17742 {
e9dbdd80 17743 if (((word >> 13) & 0x1) == 0)
a06ea964 17744 {
e9dbdd80 17745 if (((word >> 14) & 0x1) == 0)
a06ea964 17746 {
e9dbdd80
TC
17747 /* 33222222222211111111110000000000
17748 10987654321098765432109876543210
17749 xx101110xx1xxxxx000010xxxxxxxxxx
17750 rev32. */
193614f2 17751 return 213;
e9dbdd80
TC
17752 }
17753 else
17754 {
17755 if (((word >> 16) & 0x1) == 0)
a06ea964 17756 {
e9dbdd80
TC
17757 /* 33222222222211111111110000000000
17758 10987654321098765432109876543210
17759 xx101110xx1xxxx0010010xxxxxxxxxx
17760 clz. */
193614f2 17761 return 216;
e9dbdd80
TC
17762 }
17763 else
17764 {
17765 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17766 {
17767 /* 33222222222211111111110000000000
17768 10987654321098765432109876543210
e9dbdd80
TC
17769 x0101110xx1xxxx1010010xxxxxxxxxx
17770 uqxtn. */
193614f2 17771 return 226;
a06ea964
NC
17772 }
17773 else
17774 {
17775 /* 33222222222211111111110000000000
17776 10987654321098765432109876543210
e9dbdd80
TC
17777 x1101110xx1xxxx1010010xxxxxxxxxx
17778 uqxtn2. */
193614f2 17779 return 227;
a06ea964
NC
17780 }
17781 }
e9dbdd80
TC
17782 }
17783 }
17784 else
17785 {
17786 if (((word >> 14) & 0x1) == 0)
17787 {
17788 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17789 {
17790 /* 33222222222211111111110000000000
17791 10987654321098765432109876543210
e9dbdd80
TC
17792 xx101110xx1xxxx0001010xxxxxxxxxx
17793 uaddlp. */
193614f2 17794 return 214;
a06ea964 17795 }
e9dbdd80 17796 else
a06ea964
NC
17797 {
17798 if (((word >> 30) & 0x1) == 0)
17799 {
17800 /* 33222222222211111111110000000000
17801 10987654321098765432109876543210
e9dbdd80
TC
17802 x0101110xx1xxxx1001010xxxxxxxxxx
17803 sqxtun. */
193614f2 17804 return 222;
a06ea964
NC
17805 }
17806 else
17807 {
17808 /* 33222222222211111111110000000000
17809 10987654321098765432109876543210
e9dbdd80
TC
17810 x1101110xx1xxxx1001010xxxxxxxxxx
17811 sqxtun2. */
193614f2 17812 return 223;
a06ea964
NC
17813 }
17814 }
e9dbdd80
TC
17815 }
17816 else
17817 {
17818 if (((word >> 16) & 0x1) == 0)
17819 {
17820 /* 33222222222211111111110000000000
17821 10987654321098765432109876543210
17822 xx101110xx1xxxx0011010xxxxxxxxxx
17823 uadalp. */
193614f2 17824 return 217;
e9dbdd80 17825 }
a06ea964
NC
17826 else
17827 {
17828 if (((word >> 30) & 0x1) == 0)
17829 {
17830 /* 33222222222211111111110000000000
17831 10987654321098765432109876543210
7684e580 17832 x0101110xx1xxxx1011010xxxxxxxxxx
a06ea964 17833 fcvtxn. */
193614f2 17834 return 228;
a06ea964
NC
17835 }
17836 else
17837 {
17838 /* 33222222222211111111110000000000
17839 10987654321098765432109876543210
7684e580 17840 x1101110xx1xxxx1011010xxxxxxxxxx
a06ea964 17841 fcvtxn2. */
193614f2 17842 return 229;
a06ea964
NC
17843 }
17844 }
17845 }
17846 }
a06ea964
NC
17847 }
17848 else
17849 {
e9dbdd80 17850 if (((word >> 13) & 0x1) == 0)
a06ea964 17851 {
e9dbdd80 17852 if (((word >> 22) & 0x1) == 0)
f3aa142b
MW
17853 {
17854 /* 33222222222211111111110000000000
17855 10987654321098765432109876543210
e9dbdd80
TC
17856 xx101110x01xxxxx0x0110xxxxxxxxxx
17857 not. */
193614f2 17858 return 242;
f3aa142b
MW
17859 }
17860 else
17861 {
17862 /* 33222222222211111111110000000000
17863 10987654321098765432109876543210
e9dbdd80
TC
17864 xx101110x11xxxxx0x0110xxxxxxxxxx
17865 rbit. */
193614f2 17866 return 244;
f3aa142b 17867 }
a06ea964
NC
17868 }
17869 else
17870 {
e9dbdd80 17871 if (((word >> 14) & 0x1) == 0)
80776b29 17872 {
e9dbdd80
TC
17873 if (((word >> 16) & 0x1) == 0)
17874 {
17875 if (((word >> 20) & 0x1) == 0)
17876 {
17877 /* 33222222222211111111110000000000
17878 10987654321098765432109876543210
17879 xx101110xx10xxx0001110xxxxxxxxxx
17880 usqadd. */
193614f2 17881 return 215;
e9dbdd80
TC
17882 }
17883 else
17884 {
17885 /* 33222222222211111111110000000000
17886 10987654321098765432109876543210
17887 xx101110xx11xxx0001110xxxxxxxxxx
17888 uaddlv. */
193614f2 17889 return 33;
e9dbdd80
TC
17890 }
17891 }
17892 else
17893 {
17894 if (((word >> 30) & 0x1) == 0)
17895 {
17896 /* 33222222222211111111110000000000
17897 10987654321098765432109876543210
17898 x0101110xx1xxxx1001110xxxxxxxxxx
17899 shll. */
193614f2 17900 return 224;
e9dbdd80
TC
17901 }
17902 else
17903 {
17904 /* 33222222222211111111110000000000
17905 10987654321098765432109876543210
17906 x1101110xx1xxxx1001110xxxxxxxxxx
17907 shll2. */
193614f2 17908 return 225;
e9dbdd80
TC
17909 }
17910 }
17911 }
17912 else
17913 {
17914 /* 33222222222211111111110000000000
17915 10987654321098765432109876543210
17916 xx101110xx1xxxxx011110xxxxxxxxxx
17917 sqneg. */
193614f2 17918 return 218;
e9dbdd80 17919 }
a06ea964
NC
17920 }
17921 }
17922 }
17923 }
e9dbdd80 17924 else
a06ea964 17925 {
e9dbdd80 17926 if (((word >> 11) & 0x1) == 0)
a06ea964 17927 {
e9dbdd80 17928 if (((word >> 12) & 0x1) == 0)
a06ea964 17929 {
e9dbdd80 17930 if (((word >> 13) & 0x1) == 0)
a06ea964 17931 {
e9dbdd80
TC
17932 if (((word >> 14) & 0x1) == 0)
17933 {
17934 /* 33222222222211111111110000000000
17935 10987654321098765432109876543210
17936 xx101110xx1xxxxx000001xxxxxxxxxx
17937 uhadd. */
193614f2 17938 return 320;
e9dbdd80
TC
17939 }
17940 else
17941 {
17942 /* 33222222222211111111110000000000
17943 10987654321098765432109876543210
17944 xx101110xx1xxxxx010001xxxxxxxxxx
17945 ushl. */
193614f2 17946 return 327;
e9dbdd80 17947 }
a06ea964
NC
17948 }
17949 else
17950 {
e9dbdd80 17951 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17952 {
17953 /* 33222222222211111111110000000000
17954 10987654321098765432109876543210
e9dbdd80
TC
17955 xx101110xx1xxxxx001001xxxxxxxxxx
17956 uhsub. */
193614f2 17957 return 323;
a06ea964
NC
17958 }
17959 else
17960 {
17961 /* 33222222222211111111110000000000
17962 10987654321098765432109876543210
e9dbdd80
TC
17963 xx101110xx1xxxxx011001xxxxxxxxxx
17964 umax. */
193614f2 17965 return 331;
a06ea964
NC
17966 }
17967 }
17968 }
17969 else
17970 {
e9dbdd80 17971 if (((word >> 13) & 0x1) == 0)
a06ea964 17972 {
e9dbdd80 17973 if (((word >> 14) & 0x1) == 0)
a06ea964 17974 {
e9dbdd80
TC
17975 /* 33222222222211111111110000000000
17976 10987654321098765432109876543210
17977 xx101110xx1xxxxx000101xxxxxxxxxx
17978 urhadd. */
193614f2 17979 return 322;
a06ea964
NC
17980 }
17981 else
17982 {
e9dbdd80
TC
17983 /* 33222222222211111111110000000000
17984 10987654321098765432109876543210
17985 xx101110xx1xxxxx010101xxxxxxxxxx
17986 urshl. */
193614f2 17987 return 329;
a06ea964
NC
17988 }
17989 }
17990 else
17991 {
e9dbdd80 17992 if (((word >> 14) & 0x1) == 0)
a06ea964 17993 {
e9dbdd80
TC
17994 /* 33222222222211111111110000000000
17995 10987654321098765432109876543210
17996 xx101110xx1xxxxx001101xxxxxxxxxx
17997 cmhi. */
193614f2 17998 return 325;
a06ea964
NC
17999 }
18000 else
18001 {
e9dbdd80
TC
18002 /* 33222222222211111111110000000000
18003 10987654321098765432109876543210
18004 xx101110xx1xxxxx011101xxxxxxxxxx
18005 uabd. */
193614f2 18006 return 333;
e9dbdd80
TC
18007 }
18008 }
18009 }
18010 }
18011 else
18012 {
18013 if (((word >> 12) & 0x1) == 0)
18014 {
18015 if (((word >> 13) & 0x1) == 0)
18016 {
18017 if (((word >> 14) & 0x1) == 0)
18018 {
18019 /* 33222222222211111111110000000000
18020 10987654321098765432109876543210
18021 xx101110xx1xxxxx000011xxxxxxxxxx
18022 uqadd. */
193614f2 18023 return 321;
e9dbdd80
TC
18024 }
18025 else
18026 {
18027 /* 33222222222211111111110000000000
18028 10987654321098765432109876543210
18029 xx101110xx1xxxxx010011xxxxxxxxxx
18030 uqshl. */
193614f2 18031 return 328;
e9dbdd80
TC
18032 }
18033 }
18034 else
18035 {
18036 if (((word >> 14) & 0x1) == 0)
18037 {
18038 /* 33222222222211111111110000000000
18039 10987654321098765432109876543210
18040 xx101110xx1xxxxx001011xxxxxxxxxx
18041 uqsub. */
193614f2 18042 return 324;
e9dbdd80
TC
18043 }
18044 else
18045 {
18046 /* 33222222222211111111110000000000
18047 10987654321098765432109876543210
18048 xx101110xx1xxxxx011011xxxxxxxxxx
18049 umin. */
193614f2 18050 return 332;
e9dbdd80
TC
18051 }
18052 }
18053 }
18054 else
18055 {
18056 if (((word >> 13) & 0x1) == 0)
18057 {
18058 if (((word >> 14) & 0x1) == 0)
18059 {
18060 if (((word >> 22) & 0x1) == 0)
a06ea964 18061 {
e9dbdd80 18062 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18063 {
18064 /* 33222222222211111111110000000000
18065 10987654321098765432109876543210
e9dbdd80
TC
18066 xx101110001xxxxx000111xxxxxxxxxx
18067 eor. */
193614f2 18068 return 356;
f3aa142b
MW
18069 }
18070 else
18071 {
18072 /* 33222222222211111111110000000000
18073 10987654321098765432109876543210
e9dbdd80
TC
18074 xx101110101xxxxx000111xxxxxxxxxx
18075 bit. */
193614f2 18076 return 368;
f3aa142b 18077 }
a06ea964
NC
18078 }
18079 else
18080 {
e9dbdd80 18081 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18082 {
18083 /* 33222222222211111111110000000000
18084 10987654321098765432109876543210
e9dbdd80
TC
18085 xx101110011xxxxx000111xxxxxxxxxx
18086 bsl. */
193614f2 18087 return 357;
f3aa142b
MW
18088 }
18089 else
18090 {
18091 /* 33222222222211111111110000000000
18092 10987654321098765432109876543210
e9dbdd80
TC
18093 xx101110111xxxxx000111xxxxxxxxxx
18094 bif. */
193614f2 18095 return 369;
f3aa142b 18096 }
a06ea964
NC
18097 }
18098 }
e9dbdd80
TC
18099 else
18100 {
18101 /* 33222222222211111111110000000000
18102 10987654321098765432109876543210
18103 xx101110xx1xxxxx010111xxxxxxxxxx
18104 uqrshl. */
193614f2 18105 return 330;
e9dbdd80 18106 }
a06ea964 18107 }
e9dbdd80 18108 else
a06ea964 18109 {
e9dbdd80 18110 if (((word >> 14) & 0x1) == 0)
a06ea964 18111 {
e9dbdd80
TC
18112 /* 33222222222211111111110000000000
18113 10987654321098765432109876543210
18114 xx101110xx1xxxxx001111xxxxxxxxxx
18115 cmhs. */
193614f2 18116 return 326;
e9dbdd80
TC
18117 }
18118 else
18119 {
18120 /* 33222222222211111111110000000000
18121 10987654321098765432109876543210
18122 xx101110xx1xxxxx011111xxxxxxxxxx
18123 uaba. */
193614f2 18124 return 334;
e9dbdd80
TC
18125 }
18126 }
18127 }
18128 }
18129 }
18130 }
18131 }
18132 else
18133 {
18134 if (((word >> 10) & 0x1) == 0)
18135 {
18136 if (((word >> 11) & 0x1) == 0)
18137 {
18138 if (((word >> 12) & 0x1) == 0)
18139 {
18140 if (((word >> 13) & 0x1) == 0)
18141 {
18142 if (((word >> 14) & 0x1) == 0)
18143 {
18144 if (((word >> 29) & 0x1) == 0)
18145 {
18146 if (((word >> 30) & 0x1) == 0)
18147 {
a06ea964
NC
18148 /* 33222222222211111111110000000000
18149 10987654321098765432109876543210
e9dbdd80
TC
18150 x0001110xx1xxxxx100000xxxxxxxxxx
18151 smlal. */
193614f2 18152 return 60;
a06ea964
NC
18153 }
18154 else
18155 {
e9dbdd80 18156 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
18157 {
18158 /* 33222222222211111111110000000000
18159 10987654321098765432109876543210
e9dbdd80
TC
18160 01001110xx1xxxxx100000xxxxxxxxxx
18161 smlal2. */
193614f2 18162 return 61;
a06ea964
NC
18163 }
18164 else
18165 {
18166 /* 33222222222211111111110000000000
18167 10987654321098765432109876543210
e9dbdd80
TC
18168 11001110xx1xxxxx100000xxxxxxxxxx
18169 sha512h. */
41be57ca 18170 return 2340;
a06ea964
NC
18171 }
18172 }
18173 }
18174 else
18175 {
e9dbdd80
TC
18176 if (((word >> 30) & 0x1) == 0)
18177 {
18178 /* 33222222222211111111110000000000
18179 10987654321098765432109876543210
18180 x0101110xx1xxxxx100000xxxxxxxxxx
18181 umlal. */
193614f2 18182 return 92;
e9dbdd80
TC
18183 }
18184 else
18185 {
18186 /* 33222222222211111111110000000000
18187 10987654321098765432109876543210
18188 x1101110xx1xxxxx100000xxxxxxxxxx
18189 umlal2. */
193614f2 18190 return 93;
e9dbdd80 18191 }
a06ea964
NC
18192 }
18193 }
18194 else
18195 {
e9dbdd80 18196 if (((word >> 29) & 0x1) == 0)
a06ea964 18197 {
e9dbdd80 18198 if (((word >> 30) & 0x1) == 0)
a06ea964 18199 {
e9dbdd80
TC
18200 /* 33222222222211111111110000000000
18201 10987654321098765432109876543210
18202 x0001110xx1xxxxx110000xxxxxxxxxx
18203 smull. */
193614f2 18204 return 68;
a06ea964
NC
18205 }
18206 else
18207 {
e9dbdd80 18208 if (((word >> 31) & 0x1) == 0)
b195470d
MW
18209 {
18210 /* 33222222222211111111110000000000
18211 10987654321098765432109876543210
e9dbdd80
TC
18212 01001110xx1xxxxx110000xxxxxxxxxx
18213 smull2. */
193614f2 18214 return 69;
b195470d
MW
18215 }
18216 else
18217 {
18218 /* 33222222222211111111110000000000
18219 10987654321098765432109876543210
e9dbdd80
TC
18220 11001110xx1xxxxx110000xxxxxxxxxx
18221 sm3partw1. */
41be57ca 18222 return 2353;
b195470d 18223 }
a06ea964
NC
18224 }
18225 }
18226 else
18227 {
e9dbdd80 18228 if (((word >> 30) & 0x1) == 0)
f3aa142b 18229 {
e9dbdd80
TC
18230 /* 33222222222211111111110000000000
18231 10987654321098765432109876543210
18232 x0101110xx1xxxxx110000xxxxxxxxxx
18233 umull. */
193614f2 18234 return 96;
f3aa142b
MW
18235 }
18236 else
18237 {
e9dbdd80
TC
18238 /* 33222222222211111111110000000000
18239 10987654321098765432109876543210
18240 x1101110xx1xxxxx110000xxxxxxxxxx
18241 umull2. */
193614f2 18242 return 97;
f3aa142b 18243 }
a06ea964
NC
18244 }
18245 }
e9dbdd80
TC
18246 }
18247 else
18248 {
18249 if (((word >> 14) & 0x1) == 0)
a06ea964 18250 {
e9dbdd80 18251 if (((word >> 29) & 0x1) == 0)
a06ea964 18252 {
e9dbdd80 18253 if (((word >> 30) & 0x1) == 0)
a06ea964 18254 {
e9dbdd80
TC
18255 /* 33222222222211111111110000000000
18256 10987654321098765432109876543210
18257 x0001110xx1xxxxx101000xxxxxxxxxx
18258 smlsl. */
193614f2 18259 return 64;
a06ea964
NC
18260 }
18261 else
18262 {
e9dbdd80
TC
18263 /* 33222222222211111111110000000000
18264 10987654321098765432109876543210
18265 x1001110xx1xxxxx101000xxxxxxxxxx
18266 smlsl2. */
193614f2 18267 return 65;
a06ea964
NC
18268 }
18269 }
18270 else
18271 {
e9dbdd80 18272 if (((word >> 30) & 0x1) == 0)
a06ea964 18273 {
e9dbdd80
TC
18274 /* 33222222222211111111110000000000
18275 10987654321098765432109876543210
18276 x0101110xx1xxxxx101000xxxxxxxxxx
18277 umlsl. */
193614f2 18278 return 94;
a06ea964
NC
18279 }
18280 else
18281 {
e9dbdd80
TC
18282 /* 33222222222211111111110000000000
18283 10987654321098765432109876543210
18284 x1101110xx1xxxxx101000xxxxxxxxxx
18285 umlsl2. */
193614f2 18286 return 95;
a06ea964
NC
18287 }
18288 }
18289 }
e9dbdd80 18290 else
a06ea964 18291 {
e9dbdd80 18292 if (((word >> 22) & 0x1) == 0)
a06ea964
NC
18293 {
18294 if (((word >> 30) & 0x1) == 0)
18295 {
18296 /* 33222222222211111111110000000000
18297 10987654321098765432109876543210
e9dbdd80
TC
18298 x0x01110x01xxxxx111000xxxxxxxxxx
18299 pmull. */
193614f2 18300 return 72;
a06ea964
NC
18301 }
18302 else
18303 {
18304 /* 33222222222211111111110000000000
18305 10987654321098765432109876543210
e9dbdd80
TC
18306 x1x01110x01xxxxx111000xxxxxxxxxx
18307 pmull2. */
193614f2 18308 return 74;
a06ea964
NC
18309 }
18310 }
e9dbdd80 18311 else
a06ea964
NC
18312 {
18313 if (((word >> 30) & 0x1) == 0)
18314 {
18315 /* 33222222222211111111110000000000
18316 10987654321098765432109876543210
e9dbdd80
TC
18317 x0x01110x11xxxxx111000xxxxxxxxxx
18318 pmull. */
193614f2 18319 return 73;
a06ea964
NC
18320 }
18321 else
18322 {
18323 /* 33222222222211111111110000000000
18324 10987654321098765432109876543210
e9dbdd80
TC
18325 x1x01110x11xxxxx111000xxxxxxxxxx
18326 pmull2. */
193614f2 18327 return 75;
a06ea964
NC
18328 }
18329 }
e9dbdd80
TC
18330 }
18331 }
18332 }
18333 else
18334 {
18335 if (((word >> 13) & 0x1) == 0)
18336 {
18337 if (((word >> 14) & 0x1) == 0)
18338 {
18339 if (((word >> 30) & 0x1) == 0)
18340 {
18341 /* 33222222222211111111110000000000
18342 10987654321098765432109876543210
18343 x0x01110xx1xxxxx100100xxxxxxxxxx
18344 sqdmlal. */
193614f2 18345 return 62;
e9dbdd80 18346 }
a06ea964
NC
18347 else
18348 {
18349 /* 33222222222211111111110000000000
18350 10987654321098765432109876543210
e9dbdd80
TC
18351 x1x01110xx1xxxxx100100xxxxxxxxxx
18352 sqdmlal2. */
193614f2 18353 return 63;
a06ea964
NC
18354 }
18355 }
e9dbdd80 18356 else
a06ea964 18357 {
e9dbdd80 18358 if (((word >> 30) & 0x1) == 0)
a06ea964 18359 {
e9dbdd80
TC
18360 /* 33222222222211111111110000000000
18361 10987654321098765432109876543210
18362 x0x01110xx1xxxxx110100xxxxxxxxxx
18363 sqdmull. */
193614f2 18364 return 70;
a06ea964
NC
18365 }
18366 else
18367 {
e9dbdd80
TC
18368 /* 33222222222211111111110000000000
18369 10987654321098765432109876543210
18370 x1x01110xx1xxxxx110100xxxxxxxxxx
18371 sqdmull2. */
193614f2 18372 return 71;
a06ea964
NC
18373 }
18374 }
e9dbdd80
TC
18375 }
18376 else
18377 {
18378 if (((word >> 30) & 0x1) == 0)
18379 {
18380 /* 33222222222211111111110000000000
18381 10987654321098765432109876543210
18382 x0x01110xx1xxxxx1x1100xxxxxxxxxx
18383 sqdmlsl. */
193614f2 18384 return 66;
e9dbdd80 18385 }
a06ea964
NC
18386 else
18387 {
e9dbdd80
TC
18388 /* 33222222222211111111110000000000
18389 10987654321098765432109876543210
18390 x1x01110xx1xxxxx1x1100xxxxxxxxxx
18391 sqdmlsl2. */
193614f2 18392 return 67;
e9dbdd80
TC
18393 }
18394 }
18395 }
18396 }
18397 else
18398 {
18399 if (((word >> 12) & 0x1) == 0)
18400 {
18401 if (((word >> 13) & 0x1) == 0)
18402 {
18403 if (((word >> 14) & 0x1) == 0)
18404 {
18405 if (((word >> 29) & 0x1) == 0)
a06ea964 18406 {
e9dbdd80 18407 if (((word >> 31) & 0x1) == 0)
a06ea964 18408 {
e9dbdd80
TC
18409 if (((word >> 16) & 0x1) == 0)
18410 {
18411 /* 33222222222211111111110000000000
18412 10987654321098765432109876543210
18413 0x001110xx1xxxx0100010xxxxxxxxxx
18414 cmgt. */
193614f2 18415 return 170;
e9dbdd80
TC
18416 }
18417 else
a06ea964 18418 {
e9dbdd80 18419 if (((word >> 19) & 0x1) == 0)
a06ea964 18420 {
e9dbdd80 18421 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18422 {
18423 /* 33222222222211111111110000000000
18424 10987654321098765432109876543210
e9dbdd80
TC
18425 0x0011100x1x0xx1100010xxxxxxxxxx
18426 frintn. */
193614f2 18427 return 182;
f3aa142b
MW
18428 }
18429 else
18430 {
18431 /* 33222222222211111111110000000000
18432 10987654321098765432109876543210
e9dbdd80
TC
18433 0x0011101x1x0xx1100010xxxxxxxxxx
18434 frintp. */
193614f2 18435 return 202;
f3aa142b 18436 }
a06ea964
NC
18437 }
18438 else
18439 {
e9dbdd80 18440 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
18441 {
18442 /* 33222222222211111111110000000000
18443 10987654321098765432109876543210
e9dbdd80
TC
18444 0x0011100x1x1xx1100010xxxxxxxxxx
18445 frintn. */
193614f2 18446 return 183;
f3aa142b
MW
18447 }
18448 else
18449 {
18450 /* 33222222222211111111110000000000
18451 10987654321098765432109876543210
e9dbdd80
TC
18452 0x0011101x1x1xx1100010xxxxxxxxxx
18453 frintp. */
193614f2 18454 return 203;
f3aa142b 18455 }
a06ea964
NC
18456 }
18457 }
18458 }
18459 else
18460 {
e9dbdd80
TC
18461 /* 33222222222211111111110000000000
18462 10987654321098765432109876543210
18463 1x001110xx1xxxxx100010xxxxxxxxxx
18464 sha512su1. */
41be57ca 18465 return 2343;
e9dbdd80
TC
18466 }
18467 }
18468 else
18469 {
18470 if (((word >> 16) & 0x1) == 0)
18471 {
18472 /* 33222222222211111111110000000000
18473 10987654321098765432109876543210
18474 xx101110xx1xxxx0100010xxxxxxxxxx
18475 cmge. */
193614f2 18476 return 219;
e9dbdd80
TC
18477 }
18478 else
18479 {
18480 if (((word >> 19) & 0x1) == 0)
a06ea964 18481 {
f3aa142b
MW
18482 /* 33222222222211111111110000000000
18483 10987654321098765432109876543210
e9dbdd80
TC
18484 xx101110xx1x0xx1100010xxxxxxxxxx
18485 frinta. */
193614f2 18486 return 230;
a06ea964
NC
18487 }
18488 else
18489 {
f3aa142b
MW
18490 /* 33222222222211111111110000000000
18491 10987654321098765432109876543210
e9dbdd80
TC
18492 xx101110xx1x1xx1100010xxxxxxxxxx
18493 frinta. */
193614f2 18494 return 231;
a06ea964
NC
18495 }
18496 }
18497 }
e9dbdd80
TC
18498 }
18499 else
18500 {
18501 if (((word >> 23) & 0x1) == 0)
a06ea964 18502 {
e9dbdd80 18503 if (((word >> 29) & 0x1) == 0)
a06ea964 18504 {
e9dbdd80 18505 if (((word >> 31) & 0x1) == 0)
f3aa142b 18506 {
e9dbdd80 18507 if (((word >> 16) & 0x1) == 0)
80776b29
MW
18508 {
18509 /* 33222222222211111111110000000000
18510 10987654321098765432109876543210
e9dbdd80
TC
18511 0x0011100x1xxxx0110010xxxxxxxxxx
18512 fmaxnmv. */
193614f2 18513 return 37;
80776b29
MW
18514 }
18515 else
18516 {
e9dbdd80
TC
18517 if (((word >> 19) & 0x1) == 0)
18518 {
18519 /* 33222222222211111111110000000000
18520 10987654321098765432109876543210
18521 0x0011100x1x0xx1110010xxxxxxxxxx
18522 fcvtas. */
193614f2 18523 return 190;
e9dbdd80
TC
18524 }
18525 else
18526 {
18527 /* 33222222222211111111110000000000
18528 10987654321098765432109876543210
18529 0x0011100x1x1xx1110010xxxxxxxxxx
18530 fcvtas. */
193614f2 18531 return 191;
e9dbdd80 18532 }
80776b29 18533 }
f3aa142b
MW
18534 }
18535 else
18536 {
e9dbdd80
TC
18537 /* 33222222222211111111110000000000
18538 10987654321098765432109876543210
18539 1x0011100x1xxxxx110010xxxxxxxxxx
18540 sm4ekey. */
41be57ca 18541 return 2356;
e9dbdd80
TC
18542 }
18543 }
18544 else
18545 {
18546 if (((word >> 16) & 0x1) == 0)
18547 {
18548 /* 33222222222211111111110000000000
18549 10987654321098765432109876543210
18550 xx1011100x1xxxx0110010xxxxxxxxxx
18551 fmaxnmv. */
193614f2 18552 return 36;
e9dbdd80
TC
18553 }
18554 else
18555 {
18556 if (((word >> 19) & 0x1) == 0)
80776b29
MW
18557 {
18558 /* 33222222222211111111110000000000
18559 10987654321098765432109876543210
e9dbdd80
TC
18560 xx1011100x1x0xx1110010xxxxxxxxxx
18561 fcvtau. */
193614f2 18562 return 238;
80776b29
MW
18563 }
18564 else
18565 {
18566 /* 33222222222211111111110000000000
18567 10987654321098765432109876543210
e9dbdd80
TC
18568 xx1011100x1x1xx1110010xxxxxxxxxx
18569 fcvtau. */
193614f2 18570 return 239;
80776b29 18571 }
f3aa142b 18572 }
a06ea964 18573 }
e9dbdd80
TC
18574 }
18575 else
18576 {
18577 if (((word >> 16) & 0x1) == 0)
a06ea964 18578 {
e9dbdd80 18579 if (((word >> 19) & 0x1) == 0)
f3aa142b 18580 {
e9dbdd80 18581 if (((word >> 20) & 0x1) == 0)
80776b29 18582 {
e9dbdd80
TC
18583 if (((word >> 29) & 0x1) == 0)
18584 {
18585 /* 33222222222211111111110000000000
18586 10987654321098765432109876543210
18587 xx0011101x100xx0110010xxxxxxxxxx
18588 fcmgt. */
193614f2 18589 return 194;
e9dbdd80
TC
18590 }
18591 else
18592 {
18593 /* 33222222222211111111110000000000
18594 10987654321098765432109876543210
18595 xx1011101x100xx0110010xxxxxxxxxx
18596 fcmge. */
193614f2 18597 return 245;
e9dbdd80 18598 }
80776b29
MW
18599 }
18600 else
18601 {
e9dbdd80
TC
18602 if (((word >> 29) & 0x1) == 0)
18603 {
18604 /* 33222222222211111111110000000000
18605 10987654321098765432109876543210
18606 xx0011101x110xx0110010xxxxxxxxxx
18607 fminnmv. */
193614f2 18608 return 41;
e9dbdd80
TC
18609 }
18610 else
18611 {
18612 /* 33222222222211111111110000000000
18613 10987654321098765432109876543210
18614 xx1011101x110xx0110010xxxxxxxxxx
18615 fminnmv. */
193614f2 18616 return 40;
e9dbdd80 18617 }
80776b29 18618 }
f3aa142b
MW
18619 }
18620 else
18621 {
80776b29
MW
18622 if (((word >> 29) & 0x1) == 0)
18623 {
18624 /* 33222222222211111111110000000000
18625 10987654321098765432109876543210
e9dbdd80
TC
18626 xx0011101x1x1xx0110010xxxxxxxxxx
18627 fcmgt. */
193614f2 18628 return 195;
80776b29
MW
18629 }
18630 else
18631 {
18632 /* 33222222222211111111110000000000
18633 10987654321098765432109876543210
e9dbdd80
TC
18634 xx1011101x1x1xx0110010xxxxxxxxxx
18635 fcmge. */
193614f2 18636 return 246;
80776b29 18637 }
f3aa142b 18638 }
a06ea964 18639 }
e9dbdd80 18640 else
a06ea964
NC
18641 {
18642 if (((word >> 29) & 0x1) == 0)
18643 {
18644 /* 33222222222211111111110000000000
18645 10987654321098765432109876543210
e9dbdd80
TC
18646 xx0011101x1xxxx1110010xxxxxxxxxx
18647 urecpe. */
193614f2 18648 return 210;
a06ea964
NC
18649 }
18650 else
18651 {
18652 /* 33222222222211111111110000000000
18653 10987654321098765432109876543210
e9dbdd80
TC
18654 xx1011101x1xxxx1110010xxxxxxxxxx
18655 ursqrte. */
193614f2 18656 return 257;
a06ea964
NC
18657 }
18658 }
a06ea964
NC
18659 }
18660 }
e9dbdd80
TC
18661 }
18662 else
18663 {
18664 if (((word >> 14) & 0x1) == 0)
a06ea964 18665 {
e9dbdd80 18666 if (((word >> 16) & 0x1) == 0)
a06ea964 18667 {
e9dbdd80 18668 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
18669 {
18670 /* 33222222222211111111110000000000
18671 10987654321098765432109876543210
e9dbdd80
TC
18672 xxx01110xx10xxx0101010xxxxxxxxxx
18673 cmlt. */
193614f2 18674 return 172;
a06ea964
NC
18675 }
18676 else
a06ea964 18677 {
f3aa142b 18678 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
18679 {
18680 /* 33222222222211111111110000000000
18681 10987654321098765432109876543210
e9dbdd80
TC
18682 xx001110xx11xxx0101010xxxxxxxxxx
18683 smaxv. */
193614f2 18684 return 30;
a06ea964
NC
18685 }
18686 else
18687 {
18688 /* 33222222222211111111110000000000
18689 10987654321098765432109876543210
e9dbdd80
TC
18690 xx101110xx11xxx0101010xxxxxxxxxx
18691 umaxv. */
193614f2 18692 return 34;
a06ea964
NC
18693 }
18694 }
e9dbdd80
TC
18695 }
18696 else
18697 {
18698 if (((word >> 19) & 0x1) == 0)
a06ea964 18699 {
e9dbdd80 18700 if (((word >> 20) & 0x1) == 0)
a06ea964 18701 {
e9dbdd80 18702 if (((word >> 23) & 0x1) == 0)
f3aa142b 18703 {
bb515fea
MW
18704 if (((word >> 29) & 0x1) == 0)
18705 {
18706 /* 33222222222211111111110000000000
18707 10987654321098765432109876543210
e9dbdd80
TC
18708 xx0011100x100xx1101010xxxxxxxxxx
18709 fcvtns. */
193614f2 18710 return 186;
bb515fea
MW
18711 }
18712 else
18713 {
18714 /* 33222222222211111111110000000000
18715 10987654321098765432109876543210
e9dbdd80
TC
18716 xx1011100x100xx1101010xxxxxxxxxx
18717 fcvtnu. */
193614f2 18718 return 234;
e9dbdd80
TC
18719 }
18720 }
f3aa142b
MW
18721 else
18722 {
b195470d
MW
18723 if (((word >> 29) & 0x1) == 0)
18724 {
18725 /* 33222222222211111111110000000000
18726 10987654321098765432109876543210
e9dbdd80
TC
18727 xx0011101x100xx1101010xxxxxxxxxx
18728 fcvtps. */
193614f2 18729 return 206;
b195470d
MW
18730 }
18731 else
18732 {
18733 /* 33222222222211111111110000000000
18734 10987654321098765432109876543210
e9dbdd80
TC
18735 xx1011101x100xx1101010xxxxxxxxxx
18736 fcvtpu. */
193614f2 18737 return 253;
b195470d 18738 }
f3aa142b 18739 }
a06ea964
NC
18740 }
18741 else
18742 {
e9dbdd80 18743 if (((word >> 29) & 0x1) == 0)
f3aa142b 18744 {
e9dbdd80
TC
18745 /* 33222222222211111111110000000000
18746 10987654321098765432109876543210
18747 xx001110xx110xx1101010xxxxxxxxxx
18748 sminv. */
193614f2 18749 return 31;
f3aa142b
MW
18750 }
18751 else
18752 {
e9dbdd80
TC
18753 /* 33222222222211111111110000000000
18754 10987654321098765432109876543210
18755 xx101110xx110xx1101010xxxxxxxxxx
18756 uminv. */
193614f2 18757 return 35;
f3aa142b 18758 }
a06ea964
NC
18759 }
18760 }
f3aa142b
MW
18761 else
18762 {
e9dbdd80
TC
18763 if (((word >> 23) & 0x1) == 0)
18764 {
18765 if (((word >> 29) & 0x1) == 0)
18766 {
18767 /* 33222222222211111111110000000000
18768 10987654321098765432109876543210
18769 xx0011100x1x1xx1101010xxxxxxxxxx
18770 fcvtns. */
193614f2 18771 return 187;
e9dbdd80
TC
18772 }
18773 else
18774 {
18775 /* 33222222222211111111110000000000
18776 10987654321098765432109876543210
18777 xx1011100x1x1xx1101010xxxxxxxxxx
18778 fcvtnu. */
193614f2 18779 return 235;
e9dbdd80
TC
18780 }
18781 }
18782 else
18783 {
18784 if (((word >> 29) & 0x1) == 0)
18785 {
18786 /* 33222222222211111111110000000000
18787 10987654321098765432109876543210
18788 xx0011101x1x1xx1101010xxxxxxxxxx
18789 fcvtps. */
193614f2 18790 return 207;
e9dbdd80
TC
18791 }
18792 else
18793 {
18794 /* 33222222222211111111110000000000
18795 10987654321098765432109876543210
18796 xx1011101x1x1xx1101010xxxxxxxxxx
18797 fcvtpu. */
193614f2 18798 return 254;
e9dbdd80
TC
18799 }
18800 }
f3aa142b
MW
18801 }
18802 }
a06ea964
NC
18803 }
18804 else
18805 {
13c60ad7 18806 if (((word >> 16) & 0x1) == 0)
a06ea964 18807 {
13c60ad7
SD
18808 if (((word >> 19) & 0x1) == 0)
18809 {
18810 /* 33222222222211111111110000000000
18811 10987654321098765432109876543210
18812 xxx01110xx1x0xx0111010xxxxxxxxxx
18813 fcmlt. */
193614f2 18814 return 198;
13c60ad7
SD
18815 }
18816 else
18817 {
18818 /* 33222222222211111111110000000000
18819 10987654321098765432109876543210
18820 xxx01110xx1x1xx0111010xxxxxxxxxx
18821 fcmlt. */
193614f2 18822 return 199;
13c60ad7 18823 }
a06ea964
NC
18824 }
18825 else
18826 {
13c60ad7
SD
18827 if (((word >> 29) & 0x1) == 0)
18828 {
18829 /* 33222222222211111111110000000000
18830 10987654321098765432109876543210
18831 xx001110xx1xxxx1111010xxxxxxxxxx
18832 frint32z. */
193614f2 18833 return 158;
13c60ad7
SD
18834 }
18835 else
18836 {
18837 /* 33222222222211111111110000000000
18838 10987654321098765432109876543210
18839 xx101110xx1xxxx1111010xxxxxxxxxx
18840 frint32x. */
193614f2 18841 return 159;
13c60ad7 18842 }
a06ea964
NC
18843 }
18844 }
18845 }
e9dbdd80
TC
18846 }
18847 else
18848 {
18849 if (((word >> 13) & 0x1) == 0)
a06ea964 18850 {
e9dbdd80 18851 if (((word >> 14) & 0x1) == 0)
a06ea964 18852 {
e9dbdd80 18853 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
18854 {
18855 if (((word >> 29) & 0x1) == 0)
18856 {
18857 /* 33222222222211111111110000000000
18858 10987654321098765432109876543210
e9dbdd80
TC
18859 xx001110xx1xxxx0100110xxxxxxxxxx
18860 cmeq. */
193614f2 18861 return 171;
a06ea964
NC
18862 }
18863 else
18864 {
18865 /* 33222222222211111111110000000000
18866 10987654321098765432109876543210
e9dbdd80
TC
18867 xx101110xx1xxxx0100110xxxxxxxxxx
18868 cmle. */
193614f2 18869 return 220;
a06ea964
NC
18870 }
18871 }
18872 else
18873 {
e9dbdd80 18874 if (((word >> 19) & 0x1) == 0)
a06ea964 18875 {
e9dbdd80
TC
18876 if (((word >> 23) & 0x1) == 0)
18877 {
18878 if (((word >> 29) & 0x1) == 0)
18879 {
18880 /* 33222222222211111111110000000000
18881 10987654321098765432109876543210
18882 xx0011100x1x0xx1100110xxxxxxxxxx
18883 frintm. */
193614f2 18884 return 184;
e9dbdd80
TC
18885 }
18886 else
18887 {
18888 /* 33222222222211111111110000000000
18889 10987654321098765432109876543210
18890 xx1011100x1x0xx1100110xxxxxxxxxx
18891 frintx. */
193614f2 18892 return 232;
e9dbdd80
TC
18893 }
18894 }
18895 else
18896 {
18897 if (((word >> 29) & 0x1) == 0)
18898 {
18899 /* 33222222222211111111110000000000
18900 10987654321098765432109876543210
18901 xx0011101x1x0xx1100110xxxxxxxxxx
18902 frintz. */
193614f2 18903 return 204;
e9dbdd80
TC
18904 }
18905 else
18906 {
18907 /* 33222222222211111111110000000000
18908 10987654321098765432109876543210
18909 xx1011101x1x0xx1100110xxxxxxxxxx
18910 frinti. */
193614f2 18911 return 251;
e9dbdd80
TC
18912 }
18913 }
a06ea964
NC
18914 }
18915 else
18916 {
e9dbdd80
TC
18917 if (((word >> 23) & 0x1) == 0)
18918 {
18919 if (((word >> 29) & 0x1) == 0)
18920 {
18921 /* 33222222222211111111110000000000
18922 10987654321098765432109876543210
18923 xx0011100x1x1xx1100110xxxxxxxxxx
18924 frintm. */
193614f2 18925 return 185;
e9dbdd80
TC
18926 }
18927 else
18928 {
18929 /* 33222222222211111111110000000000
18930 10987654321098765432109876543210
18931 xx1011100x1x1xx1100110xxxxxxxxxx
18932 frintx. */
193614f2 18933 return 233;
e9dbdd80
TC
18934 }
18935 }
18936 else
18937 {
18938 if (((word >> 29) & 0x1) == 0)
18939 {
18940 /* 33222222222211111111110000000000
18941 10987654321098765432109876543210
18942 xx0011101x1x1xx1100110xxxxxxxxxx
18943 frintz. */
193614f2 18944 return 205;
e9dbdd80
TC
18945 }
18946 else
18947 {
18948 /* 33222222222211111111110000000000
18949 10987654321098765432109876543210
18950 xx1011101x1x1xx1100110xxxxxxxxxx
18951 frinti. */
193614f2 18952 return 252;
e9dbdd80
TC
18953 }
18954 }
18955 }
18956 }
18957 }
18958 else
18959 {
18960 if (((word >> 16) & 0x1) == 0)
18961 {
18962 if (((word >> 19) & 0x1) == 0)
18963 {
18964 if (((word >> 29) & 0x1) == 0)
18965 {
18966 /* 33222222222211111111110000000000
18967 10987654321098765432109876543210
18968 xx001110xx1x0xx0110110xxxxxxxxxx
18969 fcmeq. */
193614f2 18970 return 196;
e9dbdd80
TC
18971 }
18972 else
18973 {
18974 /* 33222222222211111111110000000000
18975 10987654321098765432109876543210
18976 xx101110xx1x0xx0110110xxxxxxxxxx
18977 fcmle. */
193614f2 18978 return 247;
e9dbdd80
TC
18979 }
18980 }
18981 else
18982 {
18983 if (((word >> 29) & 0x1) == 0)
18984 {
18985 /* 33222222222211111111110000000000
18986 10987654321098765432109876543210
18987 xx001110xx1x1xx0110110xxxxxxxxxx
18988 fcmeq. */
193614f2 18989 return 197;
e9dbdd80
TC
18990 }
18991 else
18992 {
18993 /* 33222222222211111111110000000000
18994 10987654321098765432109876543210
18995 xx101110xx1x1xx0110110xxxxxxxxxx
18996 fcmle. */
193614f2 18997 return 248;
e9dbdd80
TC
18998 }
18999 }
19000 }
19001 else
19002 {
19003 if (((word >> 19) & 0x1) == 0)
19004 {
19005 if (((word >> 23) & 0x1) == 0)
19006 {
19007 if (((word >> 29) & 0x1) == 0)
19008 {
19009 /* 33222222222211111111110000000000
19010 10987654321098765432109876543210
19011 xx0011100x1x0xx1110110xxxxxxxxxx
19012 scvtf. */
193614f2 19013 return 192;
e9dbdd80
TC
19014 }
19015 else
19016 {
19017 /* 33222222222211111111110000000000
19018 10987654321098765432109876543210
19019 xx1011100x1x0xx1110110xxxxxxxxxx
19020 ucvtf. */
193614f2 19021 return 240;
e9dbdd80
TC
19022 }
19023 }
19024 else
19025 {
19026 if (((word >> 29) & 0x1) == 0)
19027 {
19028 /* 33222222222211111111110000000000
19029 10987654321098765432109876543210
19030 xx0011101x1x0xx1110110xxxxxxxxxx
19031 frecpe. */
193614f2 19032 return 211;
e9dbdd80
TC
19033 }
19034 else
19035 {
19036 /* 33222222222211111111110000000000
19037 10987654321098765432109876543210
19038 xx1011101x1x0xx1110110xxxxxxxxxx
19039 frsqrte. */
193614f2 19040 return 258;
e9dbdd80
TC
19041 }
19042 }
19043 }
19044 else
19045 {
19046 if (((word >> 23) & 0x1) == 0)
19047 {
19048 if (((word >> 29) & 0x1) == 0)
19049 {
19050 /* 33222222222211111111110000000000
19051 10987654321098765432109876543210
19052 xx0011100x1x1xx1110110xxxxxxxxxx
19053 scvtf. */
193614f2 19054 return 193;
e9dbdd80
TC
19055 }
19056 else
19057 {
19058 /* 33222222222211111111110000000000
19059 10987654321098765432109876543210
19060 xx1011100x1x1xx1110110xxxxxxxxxx
19061 ucvtf. */
193614f2 19062 return 241;
e9dbdd80
TC
19063 }
19064 }
19065 else
19066 {
19067 if (((word >> 29) & 0x1) == 0)
19068 {
19069 /* 33222222222211111111110000000000
19070 10987654321098765432109876543210
19071 xx0011101x1x1xx1110110xxxxxxxxxx
19072 frecpe. */
193614f2 19073 return 212;
e9dbdd80
TC
19074 }
19075 else
19076 {
19077 /* 33222222222211111111110000000000
19078 10987654321098765432109876543210
19079 xx1011101x1x1xx1110110xxxxxxxxxx
19080 frsqrte. */
193614f2 19081 return 259;
e9dbdd80
TC
19082 }
19083 }
19084 }
19085 }
19086 }
19087 }
19088 else
19089 {
19090 if (((word >> 14) & 0x1) == 0)
19091 {
19092 if (((word >> 16) & 0x1) == 0)
19093 {
19094 if (((word >> 29) & 0x1) == 0)
19095 {
19096 /* 33222222222211111111110000000000
19097 10987654321098765432109876543210
19098 xx001110xx1xxxx0101110xxxxxxxxxx
19099 abs. */
193614f2 19100 return 173;
e9dbdd80
TC
19101 }
19102 else
19103 {
19104 /* 33222222222211111111110000000000
19105 10987654321098765432109876543210
19106 xx101110xx1xxxx0101110xxxxxxxxxx
19107 neg. */
193614f2 19108 return 221;
e9dbdd80
TC
19109 }
19110 }
19111 else
19112 {
19113 if (((word >> 19) & 0x1) == 0)
19114 {
19115 if (((word >> 20) & 0x1) == 0)
19116 {
19117 if (((word >> 23) & 0x1) == 0)
19118 {
19119 if (((word >> 29) & 0x1) == 0)
19120 {
19121 /* 33222222222211111111110000000000
19122 10987654321098765432109876543210
19123 xx0011100x100xx1101110xxxxxxxxxx
19124 fcvtms. */
193614f2 19125 return 188;
e9dbdd80
TC
19126 }
19127 else
19128 {
19129 /* 33222222222211111111110000000000
19130 10987654321098765432109876543210
19131 xx1011100x100xx1101110xxxxxxxxxx
19132 fcvtmu. */
193614f2 19133 return 236;
e9dbdd80
TC
19134 }
19135 }
19136 else
19137 {
19138 if (((word >> 29) & 0x1) == 0)
19139 {
19140 /* 33222222222211111111110000000000
19141 10987654321098765432109876543210
19142 xx0011101x100xx1101110xxxxxxxxxx
19143 fcvtzs. */
193614f2 19144 return 208;
e9dbdd80
TC
19145 }
19146 else
19147 {
19148 /* 33222222222211111111110000000000
19149 10987654321098765432109876543210
19150 xx1011101x100xx1101110xxxxxxxxxx
19151 fcvtzu. */
193614f2 19152 return 255;
e9dbdd80
TC
19153 }
19154 }
19155 }
19156 else
19157 {
19158 /* 33222222222211111111110000000000
19159 10987654321098765432109876543210
19160 xxx01110xx110xx1101110xxxxxxxxxx
19161 addv. */
193614f2 19162 return 32;
e9dbdd80
TC
19163 }
19164 }
19165 else
19166 {
19167 if (((word >> 23) & 0x1) == 0)
19168 {
19169 if (((word >> 29) & 0x1) == 0)
19170 {
19171 /* 33222222222211111111110000000000
19172 10987654321098765432109876543210
19173 xx0011100x1x1xx1101110xxxxxxxxxx
19174 fcvtms. */
193614f2 19175 return 189;
e9dbdd80
TC
19176 }
19177 else
19178 {
19179 /* 33222222222211111111110000000000
19180 10987654321098765432109876543210
19181 xx1011100x1x1xx1101110xxxxxxxxxx
19182 fcvtmu. */
193614f2 19183 return 237;
e9dbdd80
TC
19184 }
19185 }
19186 else
19187 {
19188 if (((word >> 29) & 0x1) == 0)
19189 {
19190 /* 33222222222211111111110000000000
19191 10987654321098765432109876543210
19192 xx0011101x1x1xx1101110xxxxxxxxxx
19193 fcvtzs. */
193614f2 19194 return 209;
e9dbdd80
TC
19195 }
19196 else
19197 {
19198 /* 33222222222211111111110000000000
19199 10987654321098765432109876543210
19200 xx1011101x1x1xx1101110xxxxxxxxxx
19201 fcvtzu. */
193614f2 19202 return 256;
e9dbdd80
TC
19203 }
19204 }
19205 }
19206 }
19207 }
19208 else
19209 {
19210 if (((word >> 16) & 0x1) == 0)
19211 {
19212 if (((word >> 19) & 0x1) == 0)
19213 {
19214 if (((word >> 20) & 0x1) == 0)
19215 {
19216 if (((word >> 29) & 0x1) == 0)
19217 {
19218 /* 33222222222211111111110000000000
19219 10987654321098765432109876543210
19220 xx001110xx100xx0111110xxxxxxxxxx
19221 fabs. */
193614f2 19222 return 200;
e9dbdd80
TC
19223 }
19224 else
19225 {
19226 /* 33222222222211111111110000000000
19227 10987654321098765432109876543210
19228 xx101110xx100xx0111110xxxxxxxxxx
19229 fneg. */
193614f2 19230 return 249;
e9dbdd80
TC
19231 }
19232 }
19233 else
19234 {
19235 if (((word >> 23) & 0x1) == 0)
19236 {
19237 if (((word >> 29) & 0x1) == 0)
19238 {
19239 /* 33222222222211111111110000000000
19240 10987654321098765432109876543210
19241 xx0011100x110xx0111110xxxxxxxxxx
19242 fmaxv. */
193614f2 19243 return 39;
e9dbdd80
TC
19244 }
19245 else
19246 {
19247 /* 33222222222211111111110000000000
19248 10987654321098765432109876543210
19249 xx1011100x110xx0111110xxxxxxxxxx
19250 fmaxv. */
193614f2 19251 return 38;
e9dbdd80
TC
19252 }
19253 }
19254 else
19255 {
19256 if (((word >> 29) & 0x1) == 0)
19257 {
19258 /* 33222222222211111111110000000000
19259 10987654321098765432109876543210
19260 xx0011101x110xx0111110xxxxxxxxxx
19261 fminv. */
193614f2 19262 return 43;
e9dbdd80
TC
19263 }
19264 else
19265 {
19266 /* 33222222222211111111110000000000
19267 10987654321098765432109876543210
19268 xx1011101x110xx0111110xxxxxxxxxx
19269 fminv. */
193614f2 19270 return 42;
e9dbdd80
TC
19271 }
19272 }
19273 }
19274 }
19275 else
19276 {
19277 if (((word >> 29) & 0x1) == 0)
19278 {
19279 /* 33222222222211111111110000000000
19280 10987654321098765432109876543210
19281 xx001110xx1x1xx0111110xxxxxxxxxx
19282 fabs. */
193614f2 19283 return 201;
e9dbdd80
TC
19284 }
19285 else
19286 {
19287 /* 33222222222211111111110000000000
19288 10987654321098765432109876543210
19289 xx101110xx1x1xx0111110xxxxxxxxxx
19290 fneg. */
193614f2 19291 return 250;
e9dbdd80
TC
19292 }
19293 }
19294 }
19295 else
19296 {
19297 if (((word >> 19) & 0x1) == 0)
19298 {
13c60ad7
SD
19299 if (((word >> 23) & 0x1) == 0)
19300 {
19301 if (((word >> 29) & 0x1) == 0)
19302 {
19303 /* 33222222222211111111110000000000
19304 10987654321098765432109876543210
19305 xx0011100x1x0xx1111110xxxxxxxxxx
19306 frint64z. */
193614f2 19307 return 160;
13c60ad7
SD
19308 }
19309 else
19310 {
19311 /* 33222222222211111111110000000000
19312 10987654321098765432109876543210
19313 xx1011100x1x0xx1111110xxxxxxxxxx
19314 frint64x. */
193614f2 19315 return 161;
13c60ad7
SD
19316 }
19317 }
19318 else
19319 {
19320 /* 33222222222211111111110000000000
19321 10987654321098765432109876543210
19322 xxx011101x1x0xx1111110xxxxxxxxxx
19323 fsqrt. */
193614f2 19324 return 260;
13c60ad7 19325 }
e9dbdd80
TC
19326 }
19327 else
19328 {
19329 /* 33222222222211111111110000000000
19330 10987654321098765432109876543210
19331 xxx01110xx1x1xx1111110xxxxxxxxxx
19332 fsqrt. */
193614f2 19333 return 261;
e9dbdd80
TC
19334 }
19335 }
19336 }
19337 }
19338 }
19339 }
19340 }
19341 else
19342 {
19343 if (((word >> 11) & 0x1) == 0)
19344 {
19345 if (((word >> 12) & 0x1) == 0)
19346 {
19347 if (((word >> 13) & 0x1) == 0)
19348 {
19349 if (((word >> 14) & 0x1) == 0)
19350 {
19351 if (((word >> 29) & 0x1) == 0)
19352 {
19353 if (((word >> 31) & 0x1) == 0)
19354 {
19355 /* 33222222222211111111110000000000
19356 10987654321098765432109876543210
19357 0x001110xx1xxxxx100001xxxxxxxxxx
19358 add. */
193614f2 19359 return 283;
e9dbdd80
TC
19360 }
19361 else
19362 {
19363 /* 33222222222211111111110000000000
19364 10987654321098765432109876543210
19365 1x001110xx1xxxxx100001xxxxxxxxxx
19366 sha512h2. */
41be57ca 19367 return 2341;
e9dbdd80
TC
19368 }
19369 }
19370 else
19371 {
19372 /* 33222222222211111111110000000000
19373 10987654321098765432109876543210
19374 xx101110xx1xxxxx100001xxxxxxxxxx
19375 sub. */
193614f2 19376 return 335;
e9dbdd80
TC
19377 }
19378 }
19379 else
19380 {
19381 if (((word >> 23) & 0x1) == 0)
19382 {
19383 if (((word >> 29) & 0x1) == 0)
19384 {
19385 if (((word >> 31) & 0x1) == 0)
19386 {
19387 /* 33222222222211111111110000000000
19388 10987654321098765432109876543210
19389 0x0011100x1xxxxx110001xxxxxxxxxx
19390 fmaxnm. */
193614f2 19391 return 291;
e9dbdd80
TC
19392 }
19393 else
19394 {
19395 /* 33222222222211111111110000000000
19396 10987654321098765432109876543210
19397 1x0011100x1xxxxx110001xxxxxxxxxx
19398 sm3partw2. */
41be57ca 19399 return 2354;
e9dbdd80
TC
19400 }
19401 }
19402 else
19403 {
19404 /* 33222222222211111111110000000000
19405 10987654321098765432109876543210
19406 xx1011100x1xxxxx110001xxxxxxxxxx
19407 fmaxnmp. */
193614f2 19408 return 342;
e9dbdd80
TC
19409 }
19410 }
19411 else
19412 {
19413 if (((word >> 29) & 0x1) == 0)
19414 {
19415 /* 33222222222211111111110000000000
19416 10987654321098765432109876543210
19417 xx0011101x1xxxxx110001xxxxxxxxxx
19418 fminnm. */
193614f2 19419 return 307;
e9dbdd80
TC
19420 }
19421 else
19422 {
19423 /* 33222222222211111111110000000000
19424 10987654321098765432109876543210
19425 xx1011101x1xxxxx110001xxxxxxxxxx
19426 fminnmp. */
193614f2 19427 return 358;
e9dbdd80
TC
19428 }
19429 }
19430 }
19431 }
19432 else
19433 {
19434 if (((word >> 14) & 0x1) == 0)
19435 {
19436 if (((word >> 29) & 0x1) == 0)
19437 {
19438 /* 33222222222211111111110000000000
19439 10987654321098765432109876543210
19440 xx001110xx1xxxxx101001xxxxxxxxxx
19441 smaxp. */
193614f2 19442 return 287;
e9dbdd80
TC
19443 }
19444 else
19445 {
19446 /* 33222222222211111111110000000000
19447 10987654321098765432109876543210
19448 xx101110xx1xxxxx101001xxxxxxxxxx
19449 umaxp. */
193614f2 19450 return 339;
e9dbdd80
TC
19451 }
19452 }
19453 else
19454 {
19455 if (((word >> 23) & 0x1) == 0)
19456 {
19457 if (((word >> 29) & 0x1) == 0)
19458 {
19459 /* 33222222222211111111110000000000
19460 10987654321098765432109876543210
19461 xx0011100x1xxxxx111001xxxxxxxxxx
19462 fcmeq. */
193614f2 19463 return 299;
e9dbdd80
TC
19464 }
19465 else
19466 {
19467 /* 33222222222211111111110000000000
19468 10987654321098765432109876543210
19469 xx1011100x1xxxxx111001xxxxxxxxxx
19470 fcmge. */
193614f2 19471 return 348;
e9dbdd80
TC
19472 }
19473 }
19474 else
19475 {
19476 /* 33222222222211111111110000000000
19477 10987654321098765432109876543210
19478 xxx011101x1xxxxx111001xxxxxxxxxx
19479 fcmgt. */
193614f2 19480 return 362;
e9dbdd80
TC
19481 }
19482 }
19483 }
19484 }
19485 else
19486 {
19487 if (((word >> 13) & 0x1) == 0)
19488 {
19489 if (((word >> 14) & 0x1) == 0)
19490 {
19491 if (((word >> 29) & 0x1) == 0)
19492 {
19493 /* 33222222222211111111110000000000
19494 10987654321098765432109876543210
19495 xx001110xx1xxxxx100101xxxxxxxxxx
19496 mla. */
193614f2 19497 return 285;
e9dbdd80
TC
19498 }
19499 else
19500 {
19501 /* 33222222222211111111110000000000
19502 10987654321098765432109876543210
19503 xx101110xx1xxxxx100101xxxxxxxxxx
19504 mls. */
193614f2 19505 return 337;
e9dbdd80
TC
19506 }
19507 }
19508 else
19509 {
19510 if (((word >> 23) & 0x1) == 0)
19511 {
19512 if (((word >> 29) & 0x1) == 0)
19513 {
19514 /* 33222222222211111111110000000000
19515 10987654321098765432109876543210
19516 xx0011100x1xxxxx110101xxxxxxxxxx
19517 fadd. */
193614f2 19518 return 295;
e9dbdd80
TC
19519 }
19520 else
19521 {
19522 /* 33222222222211111111110000000000
19523 10987654321098765432109876543210
19524 xx1011100x1xxxxx110101xxxxxxxxxx
19525 faddp. */
193614f2 19526 return 344;
e9dbdd80
TC
19527 }
19528 }
19529 else
19530 {
19531 if (((word >> 29) & 0x1) == 0)
19532 {
19533 /* 33222222222211111111110000000000
19534 10987654321098765432109876543210
19535 xx0011101x1xxxxx110101xxxxxxxxxx
19536 fsub. */
193614f2 19537 return 311;
e9dbdd80
TC
19538 }
19539 else
19540 {
19541 /* 33222222222211111111110000000000
19542 10987654321098765432109876543210
19543 xx1011101x1xxxxx110101xxxxxxxxxx
19544 fabd. */
193614f2 19545 return 360;
e9dbdd80
TC
19546 }
19547 }
19548 }
19549 }
19550 else
19551 {
19552 if (((word >> 14) & 0x1) == 0)
19553 {
19554 if (((word >> 29) & 0x1) == 0)
19555 {
19556 /* 33222222222211111111110000000000
19557 10987654321098765432109876543210
19558 xx001110xx1xxxxx101101xxxxxxxxxx
19559 sqdmulh. */
193614f2 19560 return 289;
e9dbdd80
TC
19561 }
19562 else
19563 {
19564 /* 33222222222211111111110000000000
19565 10987654321098765432109876543210
19566 xx101110xx1xxxxx101101xxxxxxxxxx
19567 sqrdmulh. */
193614f2 19568 return 341;
e9dbdd80
TC
19569 }
19570 }
19571 else
19572 {
19573 if (((word >> 23) & 0x1) == 0)
19574 {
19575 if (((word >> 29) & 0x1) == 0)
19576 {
19577 /* 33222222222211111111110000000000
19578 10987654321098765432109876543210
19579 xx0011100x1xxxxx111101xxxxxxxxxx
19580 fmax. */
193614f2 19581 return 301;
e9dbdd80
TC
19582 }
19583 else
19584 {
19585 /* 33222222222211111111110000000000
19586 10987654321098765432109876543210
19587 xx1011100x1xxxxx111101xxxxxxxxxx
19588 fmaxp. */
193614f2 19589 return 352;
e9dbdd80
TC
19590 }
19591 }
19592 else
19593 {
19594 if (((word >> 29) & 0x1) == 0)
19595 {
19596 /* 33222222222211111111110000000000
19597 10987654321098765432109876543210
19598 xx0011101x1xxxxx111101xxxxxxxxxx
19599 fmin. */
193614f2 19600 return 313;
e9dbdd80
TC
19601 }
19602 else
19603 {
19604 /* 33222222222211111111110000000000
19605 10987654321098765432109876543210
19606 xx1011101x1xxxxx111101xxxxxxxxxx
19607 fminp. */
193614f2 19608 return 366;
e9dbdd80
TC
19609 }
19610 }
19611 }
19612 }
19613 }
19614 }
19615 else
19616 {
19617 if (((word >> 12) & 0x1) == 0)
19618 {
19619 if (((word >> 13) & 0x1) == 0)
19620 {
19621 if (((word >> 14) & 0x1) == 0)
19622 {
19623 if (((word >> 29) & 0x1) == 0)
19624 {
19625 if (((word >> 31) & 0x1) == 0)
19626 {
19627 /* 33222222222211111111110000000000
19628 10987654321098765432109876543210
19629 0x001110xx1xxxxx100011xxxxxxxxxx
19630 cmtst. */
193614f2 19631 return 284;
e9dbdd80
TC
19632 }
19633 else
19634 {
19635 /* 33222222222211111111110000000000
19636 10987654321098765432109876543210
19637 1x001110xx1xxxxx100011xxxxxxxxxx
19638 rax1. */
41be57ca 19639 return 2345;
e9dbdd80
TC
19640 }
19641 }
19642 else
19643 {
19644 /* 33222222222211111111110000000000
19645 10987654321098765432109876543210
19646 xx101110xx1xxxxx100011xxxxxxxxxx
19647 cmeq. */
193614f2 19648 return 336;
e9dbdd80
TC
19649 }
19650 }
19651 else
19652 {
19653 if (((word >> 23) & 0x1) == 0)
19654 {
19655 if (((word >> 29) & 0x1) == 0)
19656 {
19657 /* 33222222222211111111110000000000
19658 10987654321098765432109876543210
19659 xx0011100x1xxxxx110011xxxxxxxxxx
19660 fmla. */
193614f2 19661 return 293;
e9dbdd80
TC
19662 }
19663 else
19664 {
19665 if (((word >> 30) & 0x1) == 0)
19666 {
19667 /* 33222222222211111111110000000000
19668 10987654321098765432109876543210
19669 x01011100x1xxxxx110011xxxxxxxxxx
19670 fmlal2. */
41be57ca 19671 return 2359;
e9dbdd80
TC
19672 }
19673 else
19674 {
19675 /* 33222222222211111111110000000000
19676 10987654321098765432109876543210
19677 x11011100x1xxxxx110011xxxxxxxxxx
19678 fmlal2. */
41be57ca 19679 return 2363;
e9dbdd80
TC
19680 }
19681 }
19682 }
19683 else
19684 {
19685 if (((word >> 29) & 0x1) == 0)
19686 {
19687 /* 33222222222211111111110000000000
19688 10987654321098765432109876543210
19689 xx0011101x1xxxxx110011xxxxxxxxxx
19690 fmls. */
193614f2 19691 return 309;
e9dbdd80
TC
19692 }
19693 else
19694 {
19695 if (((word >> 30) & 0x1) == 0)
19696 {
19697 /* 33222222222211111111110000000000
19698 10987654321098765432109876543210
19699 x01011101x1xxxxx110011xxxxxxxxxx
19700 fmlsl2. */
41be57ca 19701 return 2360;
e9dbdd80
TC
19702 }
19703 else
19704 {
19705 /* 33222222222211111111110000000000
19706 10987654321098765432109876543210
19707 x11011101x1xxxxx110011xxxxxxxxxx
19708 fmlsl2. */
41be57ca 19709 return 2364;
e9dbdd80
TC
19710 }
19711 }
19712 }
19713 }
19714 }
19715 else
19716 {
19717 if (((word >> 14) & 0x1) == 0)
19718 {
19719 if (((word >> 29) & 0x1) == 0)
19720 {
19721 /* 33222222222211111111110000000000
19722 10987654321098765432109876543210
19723 xx001110xx1xxxxx101011xxxxxxxxxx
19724 sminp. */
193614f2 19725 return 288;
e9dbdd80
TC
19726 }
19727 else
19728 {
19729 /* 33222222222211111111110000000000
19730 10987654321098765432109876543210
19731 xx101110xx1xxxxx101011xxxxxxxxxx
19732 uminp. */
193614f2 19733 return 340;
e9dbdd80
TC
19734 }
19735 }
19736 else
19737 {
19738 if (((word >> 23) & 0x1) == 0)
19739 {
19740 if (((word >> 29) & 0x1) == 0)
19741 {
19742 if (((word >> 30) & 0x1) == 0)
19743 {
19744 /* 33222222222211111111110000000000
19745 10987654321098765432109876543210
19746 x00011100x1xxxxx111011xxxxxxxxxx
19747 fmlal. */
41be57ca 19748 return 2357;
e9dbdd80
TC
19749 }
19750 else
19751 {
19752 /* 33222222222211111111110000000000
19753 10987654321098765432109876543210
19754 x10011100x1xxxxx111011xxxxxxxxxx
19755 fmlal. */
41be57ca 19756 return 2361;
e9dbdd80
TC
19757 }
19758 }
19759 else
19760 {
19761 /* 33222222222211111111110000000000
19762 10987654321098765432109876543210
19763 xx1011100x1xxxxx111011xxxxxxxxxx
19764 facge. */
193614f2 19765 return 350;
e9dbdd80
TC
19766 }
19767 }
19768 else
19769 {
19770 if (((word >> 29) & 0x1) == 0)
19771 {
19772 if (((word >> 30) & 0x1) == 0)
19773 {
19774 /* 33222222222211111111110000000000
19775 10987654321098765432109876543210
19776 x00011101x1xxxxx111011xxxxxxxxxx
19777 fmlsl. */
41be57ca 19778 return 2358;
e9dbdd80
TC
19779 }
19780 else
19781 {
19782 /* 33222222222211111111110000000000
19783 10987654321098765432109876543210
19784 x10011101x1xxxxx111011xxxxxxxxxx
19785 fmlsl. */
41be57ca 19786 return 2362;
e9dbdd80
TC
19787 }
19788 }
19789 else
19790 {
19791 /* 33222222222211111111110000000000
19792 10987654321098765432109876543210
19793 xx1011101x1xxxxx111011xxxxxxxxxx
19794 facgt. */
193614f2 19795 return 364;
e9dbdd80
TC
19796 }
19797 }
19798 }
19799 }
19800 }
19801 else
19802 {
19803 if (((word >> 13) & 0x1) == 0)
a06ea964 19804 {
e9dbdd80
TC
19805 if (((word >> 14) & 0x1) == 0)
19806 {
19807 if (((word >> 29) & 0x1) == 0)
19808 {
19809 /* 33222222222211111111110000000000
19810 10987654321098765432109876543210
19811 xx001110xx1xxxxx100111xxxxxxxxxx
19812 mul. */
193614f2 19813 return 286;
e9dbdd80
TC
19814 }
19815 else
19816 {
19817 /* 33222222222211111111110000000000
19818 10987654321098765432109876543210
19819 xx101110xx1xxxxx100111xxxxxxxxxx
19820 pmul. */
193614f2 19821 return 338;
e9dbdd80
TC
19822 }
19823 }
19824 else
a06ea964
NC
19825 {
19826 if (((word >> 29) & 0x1) == 0)
19827 {
19828 /* 33222222222211111111110000000000
19829 10987654321098765432109876543210
e9dbdd80
TC
19830 xx001110xx1xxxxx110111xxxxxxxxxx
19831 fmulx. */
193614f2 19832 return 297;
e9dbdd80
TC
19833 }
19834 else
19835 {
19836 /* 33222222222211111111110000000000
19837 10987654321098765432109876543210
19838 xx101110xx1xxxxx110111xxxxxxxxxx
19839 fmul. */
193614f2 19840 return 346;
e9dbdd80
TC
19841 }
19842 }
19843 }
19844 else
19845 {
19846 if (((word >> 14) & 0x1) == 0)
19847 {
19848 /* 33222222222211111111110000000000
19849 10987654321098765432109876543210
19850 xxx01110xx1xxxxx101111xxxxxxxxxx
19851 addp. */
193614f2 19852 return 290;
e9dbdd80
TC
19853 }
19854 else
19855 {
19856 if (((word >> 23) & 0x1) == 0)
19857 {
19858 if (((word >> 29) & 0x1) == 0)
19859 {
19860 /* 33222222222211111111110000000000
19861 10987654321098765432109876543210
19862 xx0011100x1xxxxx111111xxxxxxxxxx
19863 frecps. */
193614f2 19864 return 303;
e9dbdd80
TC
19865 }
19866 else
19867 {
19868 /* 33222222222211111111110000000000
19869 10987654321098765432109876543210
19870 xx1011100x1xxxxx111111xxxxxxxxxx
19871 fdiv. */
193614f2 19872 return 354;
e9dbdd80
TC
19873 }
19874 }
19875 else
19876 {
19877 /* 33222222222211111111110000000000
19878 10987654321098765432109876543210
19879 xxx011101x1xxxxx111111xxxxxxxxxx
19880 frsqrts. */
193614f2 19881 return 315;
e9dbdd80
TC
19882 }
19883 }
19884 }
19885 }
19886 }
19887 }
19888 }
19889 }
19890 else
19891 {
19892 if (((word >> 10) & 0x1) == 0)
19893 {
19894 if (((word >> 11) & 0x1) == 0)
19895 {
19896 if (((word >> 12) & 0x1) == 0)
19897 {
19898 if (((word >> 13) & 0x1) == 0)
19899 {
19900 if (((word >> 14) & 0x1) == 0)
19901 {
19902 if (((word >> 16) & 0x1) == 0)
19903 {
19904 if (((word >> 17) & 0x1) == 0)
19905 {
19906 if (((word >> 18) & 0x1) == 0)
19907 {
19908 if (((word >> 19) & 0x1) == 0)
19909 {
19910 if (((word >> 20) & 0x1) == 0)
19911 {
19912 /* 33222222222211111111110000000000
19913 10987654321098765432109876543210
19914 xxx11110xx100000x00000xxxxxxxxxx
19915 fcvtns. */
b731bc3b 19916 return 767;
e9dbdd80
TC
19917 }
19918 else
19919 {
19920 /* 33222222222211111111110000000000
19921 10987654321098765432109876543210
19922 xxx11110xx110000x00000xxxxxxxxxx
19923 fcvtms. */
b731bc3b 19924 return 787;
e9dbdd80
TC
19925 }
19926 }
19927 else
19928 {
19929 if (((word >> 20) & 0x1) == 0)
19930 {
19931 /* 33222222222211111111110000000000
19932 10987654321098765432109876543210
19933 xxx11110xx101000x00000xxxxxxxxxx
19934 fcvtps. */
b731bc3b 19935 return 783;
e9dbdd80
TC
19936 }
19937 else
19938 {
19939 /* 33222222222211111111110000000000
19940 10987654321098765432109876543210
19941 xxx11110xx111000x00000xxxxxxxxxx
19942 fcvtzs. */
b731bc3b 19943 return 791;
e9dbdd80
TC
19944 }
19945 }
19946 }
19947 else
19948 {
19949 /* 33222222222211111111110000000000
19950 10987654321098765432109876543210
19951 xxx11110xx1xx100x00000xxxxxxxxxx
19952 fcvtas. */
b731bc3b 19953 return 775;
e9dbdd80
TC
19954 }
19955 }
19956 else
19957 {
19958 if (((word >> 18) & 0x1) == 0)
19959 {
19960 /* 33222222222211111111110000000000
19961 10987654321098765432109876543210
19962 xxx11110xx1xx010x00000xxxxxxxxxx
19963 scvtf. */
b731bc3b 19964 return 771;
e9dbdd80
TC
19965 }
19966 else
19967 {
19968 if (((word >> 19) & 0x1) == 0)
19969 {
19970 /* 33222222222211111111110000000000
19971 10987654321098765432109876543210
19972 xxx11110xx1x0110x00000xxxxxxxxxx
19973 fmov. */
b731bc3b 19974 return 779;
e9dbdd80
TC
19975 }
19976 else
19977 {
19978 if (((word >> 20) & 0x1) == 0)
19979 {
19980 /* 33222222222211111111110000000000
19981 10987654321098765432109876543210
19982 xxx11110xx101110x00000xxxxxxxxxx
19983 fmov. */
b731bc3b 19984 return 795;
e9dbdd80
TC
19985 }
19986 else
19987 {
19988 /* 33222222222211111111110000000000
19989 10987654321098765432109876543210
19990 xxx11110xx111110x00000xxxxxxxxxx
19991 fjcvtzs. */
b731bc3b 19992 return 797;
e9dbdd80
TC
19993 }
19994 }
19995 }
19996 }
19997 }
19998 else
19999 {
20000 if (((word >> 17) & 0x1) == 0)
20001 {
20002 if (((word >> 18) & 0x1) == 0)
20003 {
20004 if (((word >> 19) & 0x1) == 0)
20005 {
20006 if (((word >> 20) & 0x1) == 0)
20007 {
20008 /* 33222222222211111111110000000000
20009 10987654321098765432109876543210
20010 xxx11110xx100001x00000xxxxxxxxxx
20011 fcvtnu. */
b731bc3b 20012 return 769;
e9dbdd80
TC
20013 }
20014 else
20015 {
20016 /* 33222222222211111111110000000000
20017 10987654321098765432109876543210
20018 xxx11110xx110001x00000xxxxxxxxxx
20019 fcvtmu. */
b731bc3b 20020 return 789;
e9dbdd80
TC
20021 }
20022 }
20023 else
20024 {
20025 if (((word >> 20) & 0x1) == 0)
20026 {
20027 /* 33222222222211111111110000000000
20028 10987654321098765432109876543210
20029 xxx11110xx101001x00000xxxxxxxxxx
20030 fcvtpu. */
b731bc3b 20031 return 785;
e9dbdd80
TC
20032 }
20033 else
20034 {
20035 /* 33222222222211111111110000000000
20036 10987654321098765432109876543210
20037 xxx11110xx111001x00000xxxxxxxxxx
20038 fcvtzu. */
b731bc3b 20039 return 793;
e9dbdd80
TC
20040 }
20041 }
20042 }
20043 else
20044 {
20045 /* 33222222222211111111110000000000
20046 10987654321098765432109876543210
20047 xxx11110xx1xx101x00000xxxxxxxxxx
20048 fcvtau. */
b731bc3b 20049 return 777;
e9dbdd80 20050 }
a06ea964
NC
20051 }
20052 else
20053 {
e9dbdd80
TC
20054 if (((word >> 18) & 0x1) == 0)
20055 {
20056 /* 33222222222211111111110000000000
20057 10987654321098765432109876543210
20058 xxx11110xx1xx011x00000xxxxxxxxxx
20059 ucvtf. */
b731bc3b 20060 return 773;
e9dbdd80
TC
20061 }
20062 else
20063 {
20064 if (((word >> 19) & 0x1) == 0)
20065 {
20066 /* 33222222222211111111110000000000
20067 10987654321098765432109876543210
20068 xxx11110xx1x0111x00000xxxxxxxxxx
20069 fmov. */
b731bc3b 20070 return 781;
e9dbdd80
TC
20071 }
20072 else
20073 {
20074 /* 33222222222211111111110000000000
20075 10987654321098765432109876543210
20076 xxx11110xx1x1111x00000xxxxxxxxxx
20077 fmov. */
b731bc3b 20078 return 796;
e9dbdd80
TC
20079 }
20080 }
a06ea964
NC
20081 }
20082 }
e9dbdd80
TC
20083 }
20084 else
20085 {
20086 if (((word >> 17) & 0x1) == 0)
a06ea964 20087 {
e9dbdd80 20088 if (((word >> 15) & 0x1) == 0)
a06ea964 20089 {
e9dbdd80
TC
20090 if (((word >> 16) & 0x1) == 0)
20091 {
20092 if (((word >> 18) & 0x1) == 0)
20093 {
13c60ad7
SD
20094 if (((word >> 19) & 0x1) == 0)
20095 {
20096 /* 33222222222211111111110000000000
20097 10987654321098765432109876543210
20098 xxx11110xx1x0000010000xxxxxxxxxx
20099 fmov. */
b731bc3b 20100 return 816;
13c60ad7
SD
20101 }
20102 else
20103 {
20104 /* 33222222222211111111110000000000
20105 10987654321098765432109876543210
20106 xxx11110xx1x1000010000xxxxxxxxxx
20107 frint32z. */
b731bc3b 20108 return 812;
13c60ad7 20109 }
e9dbdd80
TC
20110 }
20111 else
20112 {
20113 /* 33222222222211111111110000000000
20114 10987654321098765432109876543210
20115 xxx11110xx1xx100010000xxxxxxxxxx
20116 frintn. */
b731bc3b 20117 return 825;
e9dbdd80
TC
20118 }
20119 }
20120 else
20121 {
20122 if (((word >> 18) & 0x1) == 0)
20123 {
13c60ad7
SD
20124 if (((word >> 19) & 0x1) == 0)
20125 {
20126 /* 33222222222211111111110000000000
20127 10987654321098765432109876543210
20128 xxx11110xx1x0001010000xxxxxxxxxx
20129 fneg. */
b731bc3b 20130 return 820;
13c60ad7
SD
20131 }
20132 else
20133 {
20134 /* 33222222222211111111110000000000
20135 10987654321098765432109876543210
20136 xxx11110xx1x1001010000xxxxxxxxxx
20137 frint64z. */
b731bc3b 20138 return 814;
13c60ad7 20139 }
e9dbdd80
TC
20140 }
20141 else
20142 {
20143 /* 33222222222211111111110000000000
20144 10987654321098765432109876543210
20145 xxx11110xx1xx101010000xxxxxxxxxx
20146 frintm. */
b731bc3b 20147 return 829;
e9dbdd80
TC
20148 }
20149 }
a06ea964
NC
20150 }
20151 else
20152 {
e9dbdd80
TC
20153 if (((word >> 16) & 0x1) == 0)
20154 {
20155 if (((word >> 18) & 0x1) == 0)
20156 {
13c60ad7
SD
20157 if (((word >> 19) & 0x1) == 0)
20158 {
20159 /* 33222222222211111111110000000000
20160 10987654321098765432109876543210
20161 xxx11110xx1x0000110000xxxxxxxxxx
20162 fabs. */
b731bc3b 20163 return 818;
13c60ad7
SD
20164 }
20165 else
20166 {
20167 /* 33222222222211111111110000000000
20168 10987654321098765432109876543210
20169 xxx11110xx1x1000110000xxxxxxxxxx
20170 frint32x. */
b731bc3b 20171 return 813;
13c60ad7 20172 }
e9dbdd80
TC
20173 }
20174 else
20175 {
20176 /* 33222222222211111111110000000000
20177 10987654321098765432109876543210
20178 xxx11110xx1xx100110000xxxxxxxxxx
20179 frintp. */
b731bc3b 20180 return 827;
e9dbdd80
TC
20181 }
20182 }
20183 else
20184 {
20185 if (((word >> 18) & 0x1) == 0)
20186 {
13c60ad7
SD
20187 if (((word >> 19) & 0x1) == 0)
20188 {
20189 /* 33222222222211111111110000000000
20190 10987654321098765432109876543210
20191 xxx11110xx1x0001110000xxxxxxxxxx
20192 fsqrt. */
b731bc3b 20193 return 822;
13c60ad7
SD
20194 }
20195 else
20196 {
20197 /* 33222222222211111111110000000000
20198 10987654321098765432109876543210
20199 xxx11110xx1x1001110000xxxxxxxxxx
20200 frint64x. */
b731bc3b 20201 return 815;
13c60ad7 20202 }
e9dbdd80
TC
20203 }
20204 else
20205 {
20206 /* 33222222222211111111110000000000
20207 10987654321098765432109876543210
20208 xxx11110xx1xx101110000xxxxxxxxxx
20209 frintz. */
b731bc3b 20210 return 831;
e9dbdd80
TC
20211 }
20212 }
a06ea964
NC
20213 }
20214 }
e9dbdd80 20215 else
a06ea964 20216 {
e9dbdd80 20217 if (((word >> 18) & 0x1) == 0)
a06ea964
NC
20218 {
20219 /* 33222222222211111111110000000000
20220 10987654321098765432109876543210
e9dbdd80
TC
20221 xxx11110xx1xx01xx10000xxxxxxxxxx
20222 fcvt. */
b731bc3b 20223 return 824;
a06ea964
NC
20224 }
20225 else
20226 {
e9dbdd80 20227 if (((word >> 15) & 0x1) == 0)
a06ea964 20228 {
e9dbdd80
TC
20229 if (((word >> 16) & 0x1) == 0)
20230 {
20231 /* 33222222222211111111110000000000
20232 10987654321098765432109876543210
20233 xxx11110xx1xx110010000xxxxxxxxxx
20234 frinta. */
b731bc3b 20235 return 833;
e9dbdd80
TC
20236 }
20237 else
20238 {
20239 /* 33222222222211111111110000000000
20240 10987654321098765432109876543210
20241 xxx11110xx1xx111010000xxxxxxxxxx
20242 frintx. */
b731bc3b 20243 return 835;
e9dbdd80 20244 }
a06ea964
NC
20245 }
20246 else
20247 {
20248 /* 33222222222211111111110000000000
20249 10987654321098765432109876543210
e9dbdd80
TC
20250 xxx11110xx1xx11x110000xxxxxxxxxx
20251 frinti. */
b731bc3b 20252 return 837;
a06ea964
NC
20253 }
20254 }
e9dbdd80
TC
20255 }
20256 }
20257 }
20258 else
20259 {
20260 if (((word >> 3) & 0x1) == 0)
20261 {
20262 if (((word >> 4) & 0x1) == 0)
20263 {
20264 /* 33222222222211111111110000000000
20265 10987654321098765432109876543210
20266 xxx11110xx1xxxxxxx1000xxxxx00xxx
20267 fcmp. */
b731bc3b 20268 return 802;
e9dbdd80
TC
20269 }
20270 else
20271 {
20272 /* 33222222222211111111110000000000
20273 10987654321098765432109876543210
20274 xxx11110xx1xxxxxxx1000xxxxx10xxx
20275 fcmpe. */
b731bc3b 20276 return 804;
e9dbdd80
TC
20277 }
20278 }
20279 else
20280 {
20281 if (((word >> 4) & 0x1) == 0)
20282 {
20283 /* 33222222222211111111110000000000
20284 10987654321098765432109876543210
20285 xxx11110xx1xxxxxxx1000xxxxx01xxx
20286 fcmp. */
b731bc3b 20287 return 806;
e9dbdd80
TC
20288 }
20289 else
20290 {
20291 /* 33222222222211111111110000000000
20292 10987654321098765432109876543210
20293 xxx11110xx1xxxxxxx1000xxxxx11xxx
20294 fcmpe. */
b731bc3b 20295 return 808;
a06ea964
NC
20296 }
20297 }
20298 }
20299 }
20300 else
20301 {
e9dbdd80 20302 if (((word >> 30) & 0x1) == 0)
a06ea964 20303 {
e9dbdd80
TC
20304 /* 33222222222211111111110000000000
20305 10987654321098765432109876543210
20306 x0x11110xx1xxxxxxxx100xxxxxxxxxx
20307 fmov. */
b731bc3b 20308 return 865;
e9dbdd80
TC
20309 }
20310 else
20311 {
20312 if (((word >> 13) & 0x1) == 0)
a06ea964 20313 {
e9dbdd80 20314 if (((word >> 14) & 0x1) == 0)
a06ea964 20315 {
e9dbdd80
TC
20316 /* 33222222222211111111110000000000
20317 10987654321098765432109876543210
20318 x1x11110xx1xxxxxx00100xxxxxxxxxx
20319 sqdmlal. */
193614f2 20320 return 422;
a06ea964
NC
20321 }
20322 else
20323 {
e9dbdd80
TC
20324 /* 33222222222211111111110000000000
20325 10987654321098765432109876543210
20326 x1x11110xx1xxxxxx10100xxxxxxxxxx
20327 sqdmull. */
193614f2 20328 return 424;
a06ea964
NC
20329 }
20330 }
20331 else
e9dbdd80
TC
20332 {
20333 /* 33222222222211111111110000000000
20334 10987654321098765432109876543210
20335 x1x11110xx1xxxxxxx1100xxxxxxxxxx
20336 sqdmlsl. */
193614f2 20337 return 423;
e9dbdd80
TC
20338 }
20339 }
20340 }
20341 }
20342 else
20343 {
20344 if (((word >> 12) & 0x1) == 0)
20345 {
20346 if (((word >> 13) & 0x1) == 0)
20347 {
20348 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
20349 {
20350 if (((word >> 15) & 0x1) == 0)
20351 {
e9dbdd80 20352 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
20353 {
20354 /* 33222222222211111111110000000000
20355 10987654321098765432109876543210
e9dbdd80
TC
20356 x0x11110xx1xxxxx000010xxxxxxxxxx
20357 fmul. */
b731bc3b 20358 return 839;
a06ea964
NC
20359 }
20360 else
20361 {
20362 /* 33222222222211111111110000000000
20363 10987654321098765432109876543210
e9dbdd80
TC
20364 x1x11110xx1xxxxx000010xxxxxxxxxx
20365 sha1h. */
193614f2 20366 return 675;
a06ea964
NC
20367 }
20368 }
20369 else
20370 {
e9dbdd80 20371 if (((word >> 29) & 0x1) == 0)
a06ea964 20372 {
e9dbdd80 20373 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
20374 {
20375 /* 33222222222211111111110000000000
20376 10987654321098765432109876543210
e9dbdd80
TC
20377 x0011110xx1xxxxx100010xxxxxxxxxx
20378 fnmul. */
b731bc3b 20379 return 855;
a06ea964
NC
20380 }
20381 else
20382 {
20383 /* 33222222222211111111110000000000
20384 10987654321098765432109876543210
e9dbdd80
TC
20385 x1011110xx1xxxxx100010xxxxxxxxxx
20386 cmgt. */
193614f2 20387 return 482;
a06ea964
NC
20388 }
20389 }
a06ea964
NC
20390 else
20391 {
20392 /* 33222222222211111111110000000000
20393 10987654321098765432109876543210
e9dbdd80
TC
20394 xx111110xx1xxxxx100010xxxxxxxxxx
20395 cmge. */
193614f2 20396 return 511;
a06ea964
NC
20397 }
20398 }
20399 }
20400 else
20401 {
20402 if (((word >> 15) & 0x1) == 0)
20403 {
20404 if (((word >> 29) & 0x1) == 0)
20405 {
e9dbdd80
TC
20406 if (((word >> 30) & 0x1) == 0)
20407 {
20408 /* 33222222222211111111110000000000
20409 10987654321098765432109876543210
20410 x0011110xx1xxxxx010010xxxxxxxxxx
20411 fmax. */
b731bc3b 20412 return 847;
e9dbdd80
TC
20413 }
20414 else
20415 {
20416 /* 33222222222211111111110000000000
20417 10987654321098765432109876543210
20418 x1011110xx1xxxxx010010xxxxxxxxxx
20419 sqxtn. */
193614f2 20420 return 486;
e9dbdd80 20421 }
a06ea964
NC
20422 }
20423 else
20424 {
20425 /* 33222222222211111111110000000000
20426 10987654321098765432109876543210
e9dbdd80
TC
20427 xx111110xx1xxxxx010010xxxxxxxxxx
20428 uqxtn. */
193614f2 20429 return 515;
a06ea964
NC
20430 }
20431 }
20432 else
20433 {
e9dbdd80 20434 if (((word >> 16) & 0x1) == 0)
a06ea964 20435 {
e9dbdd80 20436 if (((word >> 19) & 0x1) == 0)
a06ea964 20437 {
e9dbdd80
TC
20438 if (((word >> 20) & 0x1) == 0)
20439 {
20440 if (((word >> 29) & 0x1) == 0)
20441 {
20442 /* 33222222222211111111110000000000
20443 10987654321098765432109876543210
20444 xx011110xx100xx0110010xxxxxxxxxx
20445 fcmgt. */
193614f2 20446 return 495;
e9dbdd80
TC
20447 }
20448 else
20449 {
20450 /* 33222222222211111111110000000000
20451 10987654321098765432109876543210
20452 xx111110xx100xx0110010xxxxxxxxxx
20453 fcmge. */
193614f2 20454 return 525;
e9dbdd80
TC
20455 }
20456 }
20457 else
20458 {
20459 if (((word >> 23) & 0x1) == 0)
20460 {
20461 if (((word >> 29) & 0x1) == 0)
20462 {
20463 /* 33222222222211111111110000000000
20464 10987654321098765432109876543210
20465 xx0111100x110xx0110010xxxxxxxxxx
20466 fmaxnmp. */
193614f2 20467 return 539;
e9dbdd80
TC
20468 }
20469 else
20470 {
20471 /* 33222222222211111111110000000000
20472 10987654321098765432109876543210
20473 xx1111100x110xx0110010xxxxxxxxxx
20474 fmaxnmp. */
193614f2 20475 return 538;
e9dbdd80
TC
20476 }
20477 }
20478 else
20479 {
20480 if (((word >> 29) & 0x1) == 0)
20481 {
20482 /* 33222222222211111111110000000000
20483 10987654321098765432109876543210
20484 xx0111101x110xx0110010xxxxxxxxxx
20485 fminnmp. */
193614f2 20486 return 545;
e9dbdd80
TC
20487 }
20488 else
20489 {
20490 /* 33222222222211111111110000000000
20491 10987654321098765432109876543210
20492 xx1111101x110xx0110010xxxxxxxxxx
20493 fminnmp. */
193614f2 20494 return 544;
e9dbdd80
TC
20495 }
20496 }
20497 }
a06ea964
NC
20498 }
20499 else
20500 {
e9dbdd80
TC
20501 if (((word >> 29) & 0x1) == 0)
20502 {
20503 /* 33222222222211111111110000000000
20504 10987654321098765432109876543210
20505 xx011110xx1x1xx0110010xxxxxxxxxx
20506 fcmgt. */
193614f2 20507 return 496;
e9dbdd80
TC
20508 }
20509 else
20510 {
20511 /* 33222222222211111111110000000000
20512 10987654321098765432109876543210
20513 xx111110xx1x1xx0110010xxxxxxxxxx
20514 fcmge. */
193614f2 20515 return 526;
e9dbdd80 20516 }
a06ea964
NC
20517 }
20518 }
20519 else
20520 {
e9dbdd80 20521 if (((word >> 19) & 0x1) == 0)
a06ea964 20522 {
e9dbdd80
TC
20523 if (((word >> 29) & 0x1) == 0)
20524 {
20525 /* 33222222222211111111110000000000
20526 10987654321098765432109876543210
20527 xx011110xx1x0xx1110010xxxxxxxxxx
20528 fcvtas. */
193614f2 20529 return 491;
e9dbdd80
TC
20530 }
20531 else
20532 {
20533 /* 33222222222211111111110000000000
20534 10987654321098765432109876543210
20535 xx111110xx1x0xx1110010xxxxxxxxxx
20536 fcvtau. */
193614f2 20537 return 521;
e9dbdd80 20538 }
a06ea964
NC
20539 }
20540 else
20541 {
e9dbdd80
TC
20542 if (((word >> 29) & 0x1) == 0)
20543 {
20544 /* 33222222222211111111110000000000
20545 10987654321098765432109876543210
20546 xx011110xx1x1xx1110010xxxxxxxxxx
20547 fcvtas. */
193614f2 20548 return 492;
e9dbdd80
TC
20549 }
20550 else
20551 {
20552 /* 33222222222211111111110000000000
20553 10987654321098765432109876543210
20554 xx111110xx1x1xx1110010xxxxxxxxxx
20555 fcvtau. */
193614f2 20556 return 522;
e9dbdd80 20557 }
a06ea964
NC
20558 }
20559 }
20560 }
20561 }
20562 }
a06ea964
NC
20563 else
20564 {
e9dbdd80 20565 if (((word >> 14) & 0x1) == 0)
a06ea964 20566 {
e9dbdd80 20567 if (((word >> 15) & 0x1) == 0)
a06ea964 20568 {
e9dbdd80 20569 if (((word >> 29) & 0x1) == 0)
a06ea964 20570 {
e9dbdd80
TC
20571 if (((word >> 30) & 0x1) == 0)
20572 {
20573 /* 33222222222211111111110000000000
20574 10987654321098765432109876543210
20575 x0011110xx1xxxxx001010xxxxxxxxxx
20576 fadd. */
b731bc3b 20577 return 843;
e9dbdd80
TC
20578 }
20579 else
20580 {
20581 /* 33222222222211111111110000000000
20582 10987654321098765432109876543210
20583 x1011110xx1xxxxx001010xxxxxxxxxx
20584 sha256su0. */
193614f2 20585 return 677;
e9dbdd80 20586 }
a06ea964
NC
20587 }
20588 else
20589 {
20590 /* 33222222222211111111110000000000
20591 10987654321098765432109876543210
e9dbdd80
TC
20592 xx111110xx1xxxxx001010xxxxxxxxxx
20593 sqxtun. */
193614f2 20594 return 514;
a06ea964
NC
20595 }
20596 }
20597 else
20598 {
e9dbdd80 20599 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
20600 {
20601 /* 33222222222211111111110000000000
20602 10987654321098765432109876543210
e9dbdd80
TC
20603 xxx11110xx1xxxx0101010xxxxxxxxxx
20604 cmlt. */
193614f2 20605 return 484;
a06ea964
NC
20606 }
20607 else
20608 {
e9dbdd80
TC
20609 if (((word >> 19) & 0x1) == 0)
20610 {
20611 if (((word >> 23) & 0x1) == 0)
20612 {
20613 if (((word >> 29) & 0x1) == 0)
20614 {
20615 /* 33222222222211111111110000000000
20616 10987654321098765432109876543210
20617 xx0111100x1x0xx1101010xxxxxxxxxx
20618 fcvtns. */
193614f2 20619 return 487;
e9dbdd80
TC
20620 }
20621 else
20622 {
20623 /* 33222222222211111111110000000000
20624 10987654321098765432109876543210
20625 xx1111100x1x0xx1101010xxxxxxxxxx
20626 fcvtnu. */
193614f2 20627 return 517;
e9dbdd80
TC
20628 }
20629 }
20630 else
20631 {
20632 if (((word >> 29) & 0x1) == 0)
20633 {
20634 /* 33222222222211111111110000000000
20635 10987654321098765432109876543210
20636 xx0111101x1x0xx1101010xxxxxxxxxx
20637 fcvtps. */
193614f2 20638 return 501;
e9dbdd80
TC
20639 }
20640 else
20641 {
20642 /* 33222222222211111111110000000000
20643 10987654321098765432109876543210
20644 xx1111101x1x0xx1101010xxxxxxxxxx
20645 fcvtpu. */
193614f2 20646 return 529;
e9dbdd80
TC
20647 }
20648 }
20649 }
20650 else
20651 {
20652 if (((word >> 23) & 0x1) == 0)
20653 {
20654 if (((word >> 29) & 0x1) == 0)
20655 {
20656 /* 33222222222211111111110000000000
20657 10987654321098765432109876543210
20658 xx0111100x1x1xx1101010xxxxxxxxxx
20659 fcvtns. */
193614f2 20660 return 488;
e9dbdd80
TC
20661 }
20662 else
20663 {
20664 /* 33222222222211111111110000000000
20665 10987654321098765432109876543210
20666 xx1111100x1x1xx1101010xxxxxxxxxx
20667 fcvtnu. */
193614f2 20668 return 518;
e9dbdd80
TC
20669 }
20670 }
20671 else
20672 {
20673 if (((word >> 29) & 0x1) == 0)
20674 {
20675 /* 33222222222211111111110000000000
20676 10987654321098765432109876543210
20677 xx0111101x1x1xx1101010xxxxxxxxxx
20678 fcvtps. */
193614f2 20679 return 502;
e9dbdd80
TC
20680 }
20681 else
20682 {
20683 /* 33222222222211111111110000000000
20684 10987654321098765432109876543210
20685 xx1111101x1x1xx1101010xxxxxxxxxx
20686 fcvtpu. */
193614f2 20687 return 530;
e9dbdd80
TC
20688 }
20689 }
20690 }
20691 }
a06ea964
NC
20692 }
20693 }
e9dbdd80 20694 else
a06ea964
NC
20695 {
20696 if (((word >> 15) & 0x1) == 0)
20697 {
20698 if (((word >> 29) & 0x1) == 0)
20699 {
20700 /* 33222222222211111111110000000000
20701 10987654321098765432109876543210
e9dbdd80
TC
20702 xx011110xx1xxxxx011010xxxxxxxxxx
20703 fmaxnm. */
b731bc3b 20704 return 851;
a06ea964
NC
20705 }
20706 else
20707 {
20708 /* 33222222222211111111110000000000
20709 10987654321098765432109876543210
e9dbdd80
TC
20710 xx111110xx1xxxxx011010xxxxxxxxxx
20711 fcvtxn. */
193614f2 20712 return 516;
a06ea964
NC
20713 }
20714 }
20715 else
20716 {
e9dbdd80 20717 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
20718 {
20719 /* 33222222222211111111110000000000
20720 10987654321098765432109876543210
e9dbdd80
TC
20721 xxx11110xx1x0xxx111010xxxxxxxxxx
20722 fcmlt. */
193614f2 20723 return 499;
a06ea964
NC
20724 }
20725 else
20726 {
20727 /* 33222222222211111111110000000000
20728 10987654321098765432109876543210
e9dbdd80
TC
20729 xxx11110xx1x1xxx111010xxxxxxxxxx
20730 fcmlt. */
193614f2 20731 return 500;
a06ea964
NC
20732 }
20733 }
20734 }
e9dbdd80
TC
20735 }
20736 }
20737 else
20738 {
20739 if (((word >> 13) & 0x1) == 0)
20740 {
20741 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
20742 {
20743 if (((word >> 15) & 0x1) == 0)
20744 {
e9dbdd80 20745 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
20746 {
20747 /* 33222222222211111111110000000000
20748 10987654321098765432109876543210
e9dbdd80
TC
20749 x0x11110xx1xxxxx000110xxxxxxxxxx
20750 fdiv. */
b731bc3b 20751 return 841;
a06ea964
NC
20752 }
20753 else
20754 {
20755 /* 33222222222211111111110000000000
20756 10987654321098765432109876543210
e9dbdd80
TC
20757 x1x11110xx1xxxxx000110xxxxxxxxxx
20758 sha1su1. */
193614f2 20759 return 676;
a06ea964
NC
20760 }
20761 }
20762 else
20763 {
e9dbdd80 20764 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
20765 {
20766 /* 33222222222211111111110000000000
20767 10987654321098765432109876543210
e9dbdd80
TC
20768 xx011110xx1xxxxx100110xxxxxxxxxx
20769 cmeq. */
193614f2 20770 return 483;
a06ea964
NC
20771 }
20772 else
20773 {
20774 /* 33222222222211111111110000000000
20775 10987654321098765432109876543210
e9dbdd80
TC
20776 xx111110xx1xxxxx100110xxxxxxxxxx
20777 cmle. */
193614f2 20778 return 512;
a06ea964
NC
20779 }
20780 }
20781 }
e9dbdd80 20782 else
a06ea964
NC
20783 {
20784 if (((word >> 15) & 0x1) == 0)
20785 {
e9dbdd80
TC
20786 /* 33222222222211111111110000000000
20787 10987654321098765432109876543210
20788 xxx11110xx1xxxxx010110xxxxxxxxxx
20789 fmin. */
b731bc3b 20790 return 849;
a06ea964
NC
20791 }
20792 else
20793 {
e9dbdd80 20794 if (((word >> 16) & 0x1) == 0)
a06ea964 20795 {
e9dbdd80
TC
20796 if (((word >> 19) & 0x1) == 0)
20797 {
20798 if (((word >> 20) & 0x1) == 0)
20799 {
20800 if (((word >> 29) & 0x1) == 0)
20801 {
20802 /* 33222222222211111111110000000000
20803 10987654321098765432109876543210
20804 xx011110xx100xx0110110xxxxxxxxxx
20805 fcmeq. */
193614f2 20806 return 497;
e9dbdd80
TC
20807 }
20808 else
20809 {
20810 /* 33222222222211111111110000000000
20811 10987654321098765432109876543210
20812 xx111110xx100xx0110110xxxxxxxxxx
20813 fcmle. */
193614f2 20814 return 527;
e9dbdd80
TC
20815 }
20816 }
20817 else
20818 {
20819 if (((word >> 29) & 0x1) == 0)
20820 {
20821 /* 33222222222211111111110000000000
20822 10987654321098765432109876543210
20823 xx011110xx110xx0110110xxxxxxxxxx
20824 faddp. */
193614f2 20825 return 541;
e9dbdd80
TC
20826 }
20827 else
20828 {
20829 /* 33222222222211111111110000000000
20830 10987654321098765432109876543210
20831 xx111110xx110xx0110110xxxxxxxxxx
20832 faddp. */
193614f2 20833 return 540;
e9dbdd80
TC
20834 }
20835 }
20836 }
20837 else
20838 {
20839 if (((word >> 29) & 0x1) == 0)
20840 {
20841 /* 33222222222211111111110000000000
20842 10987654321098765432109876543210
20843 xx011110xx1x1xx0110110xxxxxxxxxx
20844 fcmeq. */
193614f2 20845 return 498;
e9dbdd80
TC
20846 }
20847 else
20848 {
20849 /* 33222222222211111111110000000000
20850 10987654321098765432109876543210
20851 xx111110xx1x1xx0110110xxxxxxxxxx
20852 fcmle. */
193614f2 20853 return 528;
e9dbdd80
TC
20854 }
20855 }
a06ea964
NC
20856 }
20857 else
20858 {
e9dbdd80
TC
20859 if (((word >> 19) & 0x1) == 0)
20860 {
20861 if (((word >> 23) & 0x1) == 0)
20862 {
20863 if (((word >> 29) & 0x1) == 0)
20864 {
20865 /* 33222222222211111111110000000000
20866 10987654321098765432109876543210
20867 xx0111100x1x0xx1110110xxxxxxxxxx
20868 scvtf. */
193614f2 20869 return 493;
e9dbdd80
TC
20870 }
20871 else
20872 {
20873 /* 33222222222211111111110000000000
20874 10987654321098765432109876543210
20875 xx1111100x1x0xx1110110xxxxxxxxxx
20876 ucvtf. */
193614f2 20877 return 523;
e9dbdd80
TC
20878 }
20879 }
20880 else
20881 {
20882 if (((word >> 29) & 0x1) == 0)
20883 {
20884 /* 33222222222211111111110000000000
20885 10987654321098765432109876543210
20886 xx0111101x1x0xx1110110xxxxxxxxxx
20887 frecpe. */
193614f2 20888 return 505;
e9dbdd80
TC
20889 }
20890 else
20891 {
20892 /* 33222222222211111111110000000000
20893 10987654321098765432109876543210
20894 xx1111101x1x0xx1110110xxxxxxxxxx
20895 frsqrte. */
193614f2 20896 return 533;
e9dbdd80
TC
20897 }
20898 }
20899 }
20900 else
20901 {
20902 if (((word >> 23) & 0x1) == 0)
20903 {
20904 if (((word >> 29) & 0x1) == 0)
20905 {
20906 /* 33222222222211111111110000000000
20907 10987654321098765432109876543210
20908 xx0111100x1x1xx1110110xxxxxxxxxx
20909 scvtf. */
193614f2 20910 return 494;
e9dbdd80
TC
20911 }
20912 else
20913 {
20914 /* 33222222222211111111110000000000
20915 10987654321098765432109876543210
20916 xx1111100x1x1xx1110110xxxxxxxxxx
20917 ucvtf. */
193614f2 20918 return 524;
e9dbdd80
TC
20919 }
20920 }
20921 else
20922 {
20923 if (((word >> 29) & 0x1) == 0)
20924 {
20925 /* 33222222222211111111110000000000
20926 10987654321098765432109876543210
20927 xx0111101x1x1xx1110110xxxxxxxxxx
20928 frecpe. */
193614f2 20929 return 506;
e9dbdd80
TC
20930 }
20931 else
20932 {
20933 /* 33222222222211111111110000000000
20934 10987654321098765432109876543210
20935 xx1111101x1x1xx1110110xxxxxxxxxx
20936 frsqrte. */
193614f2 20937 return 534;
e9dbdd80
TC
20938 }
20939 }
20940 }
a06ea964
NC
20941 }
20942 }
20943 }
e9dbdd80
TC
20944 }
20945 else
20946 {
20947 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
20948 {
20949 if (((word >> 15) & 0x1) == 0)
20950 {
20951 if (((word >> 29) & 0x1) == 0)
20952 {
e9dbdd80
TC
20953 if (((word >> 30) & 0x1) == 0)
20954 {
20955 /* 33222222222211111111110000000000
20956 10987654321098765432109876543210
20957 x0011110xx1xxxxx001110xxxxxxxxxx
20958 fsub. */
b731bc3b 20959 return 845;
e9dbdd80
TC
20960 }
20961 else
20962 {
20963 /* 33222222222211111111110000000000
20964 10987654321098765432109876543210
20965 x1011110xx1xxxxx001110xxxxxxxxxx
20966 suqadd. */
193614f2 20967 return 480;
e9dbdd80 20968 }
a06ea964
NC
20969 }
20970 else
20971 {
20972 /* 33222222222211111111110000000000
20973 10987654321098765432109876543210
e9dbdd80
TC
20974 xx111110xx1xxxxx001110xxxxxxxxxx
20975 usqadd. */
193614f2 20976 return 509;
a06ea964
NC
20977 }
20978 }
20979 else
20980 {
e9dbdd80 20981 if (((word >> 16) & 0x1) == 0)
a06ea964 20982 {
e9dbdd80
TC
20983 if (((word >> 29) & 0x1) == 0)
20984 {
20985 /* 33222222222211111111110000000000
20986 10987654321098765432109876543210
20987 xx011110xx1xxxx0101110xxxxxxxxxx
20988 abs. */
193614f2 20989 return 485;
e9dbdd80
TC
20990 }
20991 else
20992 {
20993 /* 33222222222211111111110000000000
20994 10987654321098765432109876543210
20995 xx111110xx1xxxx0101110xxxxxxxxxx
20996 neg. */
193614f2 20997 return 513;
e9dbdd80 20998 }
a06ea964
NC
20999 }
21000 else
21001 {
e9dbdd80 21002 if (((word >> 19) & 0x1) == 0)
a06ea964 21003 {
e9dbdd80 21004 if (((word >> 20) & 0x1) == 0)
a06ea964 21005 {
e9dbdd80
TC
21006 if (((word >> 23) & 0x1) == 0)
21007 {
21008 if (((word >> 29) & 0x1) == 0)
21009 {
21010 /* 33222222222211111111110000000000
21011 10987654321098765432109876543210
21012 xx0111100x100xx1101110xxxxxxxxxx
21013 fcvtms. */
193614f2 21014 return 489;
e9dbdd80
TC
21015 }
21016 else
21017 {
21018 /* 33222222222211111111110000000000
21019 10987654321098765432109876543210
21020 xx1111100x100xx1101110xxxxxxxxxx
21021 fcvtmu. */
193614f2 21022 return 519;
e9dbdd80
TC
21023 }
21024 }
21025 else
21026 {
21027 if (((word >> 29) & 0x1) == 0)
21028 {
21029 /* 33222222222211111111110000000000
21030 10987654321098765432109876543210
21031 xx0111101x100xx1101110xxxxxxxxxx
21032 fcvtzs. */
193614f2 21033 return 503;
e9dbdd80
TC
21034 }
21035 else
21036 {
21037 /* 33222222222211111111110000000000
21038 10987654321098765432109876543210
21039 xx1111101x100xx1101110xxxxxxxxxx
21040 fcvtzu. */
193614f2 21041 return 531;
e9dbdd80
TC
21042 }
21043 }
a06ea964
NC
21044 }
21045 else
21046 {
21047 /* 33222222222211111111110000000000
21048 10987654321098765432109876543210
e9dbdd80
TC
21049 xxx11110xx110xx1101110xxxxxxxxxx
21050 addp. */
193614f2 21051 return 537;
a06ea964
NC
21052 }
21053 }
21054 else
21055 {
e9dbdd80 21056 if (((word >> 23) & 0x1) == 0)
a06ea964 21057 {
e9dbdd80
TC
21058 if (((word >> 29) & 0x1) == 0)
21059 {
21060 /* 33222222222211111111110000000000
21061 10987654321098765432109876543210
21062 xx0111100x1x1xx1101110xxxxxxxxxx
21063 fcvtms. */
193614f2 21064 return 490;
e9dbdd80
TC
21065 }
21066 else
21067 {
21068 /* 33222222222211111111110000000000
21069 10987654321098765432109876543210
21070 xx1111100x1x1xx1101110xxxxxxxxxx
21071 fcvtmu. */
193614f2 21072 return 520;
e9dbdd80 21073 }
a06ea964
NC
21074 }
21075 else
21076 {
e9dbdd80
TC
21077 if (((word >> 29) & 0x1) == 0)
21078 {
21079 /* 33222222222211111111110000000000
21080 10987654321098765432109876543210
21081 xx0111101x1x1xx1101110xxxxxxxxxx
21082 fcvtzs. */
193614f2 21083 return 504;
e9dbdd80
TC
21084 }
21085 else
21086 {
21087 /* 33222222222211111111110000000000
21088 10987654321098765432109876543210
21089 xx1111101x1x1xx1101110xxxxxxxxxx
21090 fcvtzu. */
193614f2 21091 return 532;
e9dbdd80 21092 }
a06ea964
NC
21093 }
21094 }
21095 }
e9dbdd80
TC
21096 }
21097 }
21098 else
21099 {
21100 if (((word >> 15) & 0x1) == 0)
21101 {
21102 if (((word >> 29) & 0x1) == 0)
21103 {
21104 if (((word >> 30) & 0x1) == 0)
21105 {
21106 /* 33222222222211111111110000000000
21107 10987654321098765432109876543210
21108 x0011110xx1xxxxx011110xxxxxxxxxx
21109 fminnm. */
b731bc3b 21110 return 853;
e9dbdd80
TC
21111 }
21112 else
21113 {
21114 /* 33222222222211111111110000000000
21115 10987654321098765432109876543210
21116 x1011110xx1xxxxx011110xxxxxxxxxx
21117 sqabs. */
193614f2 21118 return 481;
e9dbdd80
TC
21119 }
21120 }
a06ea964 21121 else
e9dbdd80
TC
21122 {
21123 /* 33222222222211111111110000000000
21124 10987654321098765432109876543210
21125 xx111110xx1xxxxx011110xxxxxxxxxx
21126 sqneg. */
193614f2 21127 return 510;
e9dbdd80
TC
21128 }
21129 }
21130 else
21131 {
21132 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
21133 {
21134 if (((word >> 23) & 0x1) == 0)
21135 {
21136 if (((word >> 29) & 0x1) == 0)
21137 {
21138 /* 33222222222211111111110000000000
21139 10987654321098765432109876543210
e9dbdd80
TC
21140 xx0111100x1xxxx0111110xxxxxxxxxx
21141 fmaxp. */
193614f2 21142 return 543;
a06ea964
NC
21143 }
21144 else
21145 {
21146 /* 33222222222211111111110000000000
21147 10987654321098765432109876543210
e9dbdd80
TC
21148 xx1111100x1xxxx0111110xxxxxxxxxx
21149 fmaxp. */
193614f2 21150 return 542;
a06ea964
NC
21151 }
21152 }
21153 else
21154 {
21155 if (((word >> 29) & 0x1) == 0)
21156 {
21157 /* 33222222222211111111110000000000
21158 10987654321098765432109876543210
e9dbdd80
TC
21159 xx0111101x1xxxx0111110xxxxxxxxxx
21160 fminp. */
193614f2 21161 return 547;
a06ea964
NC
21162 }
21163 else
21164 {
21165 /* 33222222222211111111110000000000
21166 10987654321098765432109876543210
e9dbdd80
TC
21167 xx1111101x1xxxx0111110xxxxxxxxxx
21168 fminp. */
193614f2 21169 return 546;
a06ea964
NC
21170 }
21171 }
21172 }
a06ea964
NC
21173 else
21174 {
e9dbdd80
TC
21175 if (((word >> 19) & 0x1) == 0)
21176 {
21177 /* 33222222222211111111110000000000
21178 10987654321098765432109876543210
21179 xxx11110xx1x0xx1111110xxxxxxxxxx
21180 frecpx. */
193614f2 21181 return 507;
e9dbdd80
TC
21182 }
21183 else
21184 {
21185 /* 33222222222211111111110000000000
21186 10987654321098765432109876543210
21187 xxx11110xx1x1xx1111110xxxxxxxxxx
21188 frecpx. */
193614f2 21189 return 508;
e9dbdd80 21190 }
a06ea964
NC
21191 }
21192 }
21193 }
e9dbdd80
TC
21194 }
21195 }
21196 }
21197 }
21198 else
21199 {
21200 if (((word >> 11) & 0x1) == 0)
21201 {
21202 if (((word >> 29) & 0x1) == 0)
21203 {
21204 if (((word >> 30) & 0x1) == 0)
21205 {
21206 if (((word >> 4) & 0x1) == 0)
21207 {
21208 /* 33222222222211111111110000000000
21209 10987654321098765432109876543210
21210 x0011110xx1xxxxxxxxx01xxxxx0xxxx
21211 fccmp. */
b731bc3b 21212 return 798;
e9dbdd80
TC
21213 }
21214 else
21215 {
21216 /* 33222222222211111111110000000000
21217 10987654321098765432109876543210
21218 x0011110xx1xxxxxxxxx01xxxxx1xxxx
21219 fccmpe. */
b731bc3b 21220 return 800;
e9dbdd80
TC
21221 }
21222 }
21223 else
21224 {
21225 if (((word >> 12) & 0x1) == 0)
a06ea964 21226 {
e9dbdd80 21227 if (((word >> 13) & 0x1) == 0)
a06ea964 21228 {
e9dbdd80 21229 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
21230 {
21231 /* 33222222222211111111110000000000
21232 10987654321098765432109876543210
e9dbdd80
TC
21233 x1011110xx1xxxxxx00001xxxxxxxxxx
21234 add. */
193614f2 21235 return 565;
a06ea964
NC
21236 }
21237 else
21238 {
21239 /* 33222222222211111111110000000000
21240 10987654321098765432109876543210
e9dbdd80
TC
21241 x1011110xx1xxxxxx10001xxxxxxxxxx
21242 sshl. */
193614f2 21243 return 563;
a06ea964
NC
21244 }
21245 }
21246 else
21247 {
e9dbdd80
TC
21248 /* 33222222222211111111110000000000
21249 10987654321098765432109876543210
21250 x1011110xx1xxxxxxx1001xxxxxxxxxx
21251 fcmeq. */
193614f2 21252 return 555;
e9dbdd80
TC
21253 }
21254 }
21255 else
21256 {
21257 if (((word >> 13) & 0x1) == 0)
21258 {
21259 /* 33222222222211111111110000000000
21260 10987654321098765432109876543210
21261 x1011110xx1xxxxxxx0101xxxxxxxxxx
21262 srshl. */
193614f2 21263 return 564;
e9dbdd80
TC
21264 }
21265 else
21266 {
21267 if (((word >> 15) & 0x1) == 0)
a06ea964
NC
21268 {
21269 /* 33222222222211111111110000000000
21270 10987654321098765432109876543210
e9dbdd80
TC
21271 x1011110xx1xxxxx0x1101xxxxxxxxxx
21272 cmgt. */
193614f2 21273 return 561;
a06ea964
NC
21274 }
21275 else
21276 {
21277 /* 33222222222211111111110000000000
21278 10987654321098765432109876543210
e9dbdd80
TC
21279 x1011110xx1xxxxx1x1101xxxxxxxxxx
21280 sqdmulh. */
193614f2 21281 return 552;
a06ea964
NC
21282 }
21283 }
21284 }
21285 }
e9dbdd80
TC
21286 }
21287 else
21288 {
21289 if (((word >> 12) & 0x1) == 0)
21290 {
21291 if (((word >> 13) & 0x1) == 0)
21292 {
21293 if (((word >> 14) & 0x1) == 0)
21294 {
21295 /* 33222222222211111111110000000000
21296 10987654321098765432109876543210
21297 xx111110xx1xxxxxx00001xxxxxxxxxx
21298 sub. */
193614f2 21299 return 586;
e9dbdd80
TC
21300 }
21301 else
21302 {
21303 /* 33222222222211111111110000000000
21304 10987654321098765432109876543210
21305 xx111110xx1xxxxxx10001xxxxxxxxxx
21306 ushl. */
193614f2 21307 return 584;
e9dbdd80
TC
21308 }
21309 }
21310 else
21311 {
21312 if (((word >> 23) & 0x1) == 0)
21313 {
21314 /* 33222222222211111111110000000000
21315 10987654321098765432109876543210
21316 xx1111100x1xxxxxxx1001xxxxxxxxxx
21317 fcmge. */
193614f2 21318 return 572;
e9dbdd80
TC
21319 }
21320 else
21321 {
21322 /* 33222222222211111111110000000000
21323 10987654321098765432109876543210
21324 xx1111101x1xxxxxxx1001xxxxxxxxxx
21325 fcmgt. */
193614f2 21326 return 578;
e9dbdd80
TC
21327 }
21328 }
21329 }
a06ea964
NC
21330 else
21331 {
e9dbdd80 21332 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
21333 {
21334 if (((word >> 15) & 0x1) == 0)
21335 {
e9dbdd80
TC
21336 /* 33222222222211111111110000000000
21337 10987654321098765432109876543210
21338 xx111110xx1xxxxx0x0101xxxxxxxxxx
21339 urshl. */
193614f2 21340 return 585;
a06ea964
NC
21341 }
21342 else
21343 {
21344 /* 33222222222211111111110000000000
21345 10987654321098765432109876543210
e9dbdd80
TC
21346 xx111110xx1xxxxx1x0101xxxxxxxxxx
21347 fabd. */
193614f2 21348 return 576;
a06ea964
NC
21349 }
21350 }
21351 else
21352 {
21353 if (((word >> 15) & 0x1) == 0)
21354 {
e9dbdd80
TC
21355 /* 33222222222211111111110000000000
21356 10987654321098765432109876543210
21357 xx111110xx1xxxxx0x1101xxxxxxxxxx
21358 cmhi. */
193614f2 21359 return 582;
a06ea964
NC
21360 }
21361 else
21362 {
e9dbdd80
TC
21363 /* 33222222222211111111110000000000
21364 10987654321098765432109876543210
21365 xx111110xx1xxxxx1x1101xxxxxxxxxx
21366 sqrdmulh. */
193614f2 21367 return 571;
a06ea964
NC
21368 }
21369 }
21370 }
21371 }
21372 }
21373 else
21374 {
21375 if (((word >> 29) & 0x1) == 0)
21376 {
21377 if (((word >> 30) & 0x1) == 0)
21378 {
21379 /* 33222222222211111111110000000000
21380 10987654321098765432109876543210
7684e580 21381 x0011110xx1xxxxxxxxx11xxxxxxxxxx
a06ea964 21382 fcsel. */
b731bc3b 21383 return 867;
a06ea964
NC
21384 }
21385 else
21386 {
21387 if (((word >> 12) & 0x1) == 0)
21388 {
21389 if (((word >> 13) & 0x1) == 0)
21390 {
21391 if (((word >> 14) & 0x1) == 0)
21392 {
21393 if (((word >> 15) & 0x1) == 0)
21394 {
21395 /* 33222222222211111111110000000000
21396 10987654321098765432109876543210
7684e580 21397 x1011110xx1xxxxx000011xxxxxxxxxx
a06ea964 21398 sqadd. */
193614f2 21399 return 548;
a06ea964
NC
21400 }
21401 else
21402 {
21403 /* 33222222222211111111110000000000
21404 10987654321098765432109876543210
7684e580 21405 x1011110xx1xxxxx100011xxxxxxxxxx
a06ea964 21406 cmtst. */
193614f2 21407 return 566;
a06ea964
NC
21408 }
21409 }
21410 else
21411 {
21412 /* 33222222222211111111110000000000
21413 10987654321098765432109876543210
7684e580 21414 x1011110xx1xxxxxx10011xxxxxxxxxx
a06ea964 21415 sqshl. */
193614f2 21416 return 550;
a06ea964
NC
21417 }
21418 }
21419 else
21420 {
21421 /* 33222222222211111111110000000000
21422 10987654321098765432109876543210
7684e580 21423 x1011110xx1xxxxxxx1011xxxxxxxxxx
a06ea964 21424 sqsub. */
193614f2 21425 return 549;
a06ea964
NC
21426 }
21427 }
21428 else
21429 {
21430 if (((word >> 13) & 0x1) == 0)
21431 {
21432 if (((word >> 15) & 0x1) == 0)
21433 {
21434 /* 33222222222211111111110000000000
21435 10987654321098765432109876543210
7684e580 21436 x1011110xx1xxxxx0x0111xxxxxxxxxx
a06ea964 21437 sqrshl. */
193614f2 21438 return 551;
a06ea964
NC
21439 }
21440 else
21441 {
21442 /* 33222222222211111111110000000000
21443 10987654321098765432109876543210
7684e580 21444 x1011110xx1xxxxx1x0111xxxxxxxxxx
a06ea964 21445 fmulx. */
193614f2 21446 return 553;
a06ea964
NC
21447 }
21448 }
21449 else
21450 {
21451 if (((word >> 14) & 0x1) == 0)
21452 {
21453 /* 33222222222211111111110000000000
21454 10987654321098765432109876543210
7684e580 21455 x1011110xx1xxxxxx01111xxxxxxxxxx
a06ea964 21456 cmge. */
193614f2 21457 return 562;
a06ea964
NC
21458 }
21459 else
21460 {
21461 if (((word >> 23) & 0x1) == 0)
21462 {
21463 /* 33222222222211111111110000000000
21464 10987654321098765432109876543210
7684e580 21465 x10111100x1xxxxxx11111xxxxxxxxxx
a06ea964 21466 frecps. */
193614f2 21467 return 557;
a06ea964
NC
21468 }
21469 else
21470 {
21471 /* 33222222222211111111110000000000
21472 10987654321098765432109876543210
7684e580 21473 x10111101x1xxxxxx11111xxxxxxxxxx
a06ea964 21474 frsqrts. */
193614f2 21475 return 559;
a06ea964
NC
21476 }
21477 }
21478 }
21479 }
21480 }
21481 }
21482 else
21483 {
21484 if (((word >> 12) & 0x1) == 0)
21485 {
21486 if (((word >> 13) & 0x1) == 0)
21487 {
21488 if (((word >> 14) & 0x1) == 0)
21489 {
21490 if (((word >> 15) & 0x1) == 0)
21491 {
21492 /* 33222222222211111111110000000000
21493 10987654321098765432109876543210
7684e580 21494 xx111110xx1xxxxx000011xxxxxxxxxx
a06ea964 21495 uqadd. */
193614f2 21496 return 567;
a06ea964
NC
21497 }
21498 else
21499 {
21500 /* 33222222222211111111110000000000
21501 10987654321098765432109876543210
7684e580 21502 xx111110xx1xxxxx100011xxxxxxxxxx
a06ea964 21503 cmeq. */
193614f2 21504 return 587;
a06ea964
NC
21505 }
21506 }
21507 else
21508 {
21509 /* 33222222222211111111110000000000
21510 10987654321098765432109876543210
7684e580 21511 xx111110xx1xxxxxx10011xxxxxxxxxx
a06ea964 21512 uqshl. */
193614f2 21513 return 569;
a06ea964
NC
21514 }
21515 }
21516 else
21517 {
21518 if (((word >> 14) & 0x1) == 0)
21519 {
21520 /* 33222222222211111111110000000000
21521 10987654321098765432109876543210
7684e580 21522 xx111110xx1xxxxxx01011xxxxxxxxxx
a06ea964 21523 uqsub. */
193614f2 21524 return 568;
a06ea964
NC
21525 }
21526 else
21527 {
21528 if (((word >> 23) & 0x1) == 0)
21529 {
21530 /* 33222222222211111111110000000000
21531 10987654321098765432109876543210
7684e580 21532 xx1111100x1xxxxxx11011xxxxxxxxxx
a06ea964 21533 facge. */
193614f2 21534 return 574;
a06ea964
NC
21535 }
21536 else
21537 {
21538 /* 33222222222211111111110000000000
21539 10987654321098765432109876543210
7684e580 21540 xx1111101x1xxxxxx11011xxxxxxxxxx
a06ea964 21541 facgt. */
193614f2 21542 return 580;
a06ea964
NC
21543 }
21544 }
21545 }
21546 }
21547 else
21548 {
21549 if (((word >> 13) & 0x1) == 0)
21550 {
21551 /* 33222222222211111111110000000000
21552 10987654321098765432109876543210
7684e580 21553 xx111110xx1xxxxxxx0111xxxxxxxxxx
a06ea964 21554 uqrshl. */
193614f2 21555 return 570;
a06ea964
NC
21556 }
21557 else
21558 {
21559 /* 33222222222211111111110000000000
21560 10987654321098765432109876543210
7684e580 21561 xx111110xx1xxxxxxx1111xxxxxxxxxx
a06ea964 21562 cmhs. */
193614f2 21563 return 583;
a06ea964
NC
21564 }
21565 }
21566 }
21567 }
21568 }
21569 }
21570 }
21571 }
21572 else
21573 {
21574 if (((word >> 15) & 0x1) == 0)
21575 {
21576 if (((word >> 28) & 0x1) == 0)
21577 {
21578 if (((word >> 10) & 0x1) == 0)
21579 {
21580 if (((word >> 12) & 0x1) == 0)
21581 {
21582 if (((word >> 13) & 0x1) == 0)
21583 {
21584 if (((word >> 14) & 0x1) == 0)
21585 {
e9dbdd80
TC
21586 if (((word >> 29) & 0x1) == 0)
21587 {
21588 if (((word >> 30) & 0x1) == 0)
21589 {
21590 /* 33222222222211111111110000000000
21591 10987654321098765432109876543210
21592 x0001111xxxxxxxx0000x0xxxxxxxxxx
21593 fmlal. */
41be57ca 21594 return 2365;
e9dbdd80
TC
21595 }
21596 else
21597 {
21598 /* 33222222222211111111110000000000
21599 10987654321098765432109876543210
21600 x1001111xxxxxxxx0000x0xxxxxxxxxx
21601 fmlal. */
41be57ca 21602 return 2369;
e9dbdd80
TC
21603 }
21604 }
21605 else
21606 {
21607 /* 33222222222211111111110000000000
21608 10987654321098765432109876543210
21609 xx101111xxxxxxxx0000x0xxxxxxxxxx
21610 mla. */
193614f2 21611 return 119;
e9dbdd80 21612 }
a06ea964
NC
21613 }
21614 else
21615 {
e9dbdd80
TC
21616 if (((word >> 29) & 0x1) == 0)
21617 {
21618 if (((word >> 30) & 0x1) == 0)
21619 {
21620 /* 33222222222211111111110000000000
21621 10987654321098765432109876543210
21622 x0001111xxxxxxxx0100x0xxxxxxxxxx
21623 fmlsl. */
41be57ca 21624 return 2366;
e9dbdd80
TC
21625 }
21626 else
21627 {
21628 /* 33222222222211111111110000000000
21629 10987654321098765432109876543210
21630 x1001111xxxxxxxx0100x0xxxxxxxxxx
21631 fmlsl. */
41be57ca 21632 return 2370;
e9dbdd80
TC
21633 }
21634 }
21635 else
21636 {
21637 /* 33222222222211111111110000000000
21638 10987654321098765432109876543210
21639 xx101111xxxxxxxx0100x0xxxxxxxxxx
21640 mls. */
193614f2 21641 return 122;
e9dbdd80 21642 }
a06ea964
NC
21643 }
21644 }
21645 else
21646 {
21647 if (((word >> 14) & 0x1) == 0)
21648 {
21649 if (((word >> 29) & 0x1) == 0)
21650 {
21651 if (((word >> 30) & 0x1) == 0)
21652 {
21653 /* 33222222222211111111110000000000
21654 10987654321098765432109876543210
7684e580 21655 x0001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21656 smlal. */
193614f2 21657 return 98;
a06ea964
NC
21658 }
21659 else
21660 {
21661 /* 33222222222211111111110000000000
21662 10987654321098765432109876543210
7684e580 21663 x1001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21664 smlal2. */
193614f2 21665 return 99;
a06ea964
NC
21666 }
21667 }
21668 else
21669 {
21670 if (((word >> 30) & 0x1) == 0)
21671 {
21672 /* 33222222222211111111110000000000
21673 10987654321098765432109876543210
7684e580 21674 x0101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21675 umlal. */
193614f2 21676 return 120;
a06ea964
NC
21677 }
21678 else
21679 {
21680 /* 33222222222211111111110000000000
21681 10987654321098765432109876543210
7684e580 21682 x1101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 21683 umlal2. */
193614f2 21684 return 121;
a06ea964
NC
21685 }
21686 }
21687 }
21688 else
21689 {
21690 if (((word >> 29) & 0x1) == 0)
21691 {
21692 if (((word >> 30) & 0x1) == 0)
21693 {
21694 /* 33222222222211111111110000000000
21695 10987654321098765432109876543210
7684e580 21696 x0001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 21697 smlsl. */
193614f2 21698 return 102;
a06ea964
NC
21699 }
21700 else
21701 {
21702 /* 33222222222211111111110000000000
21703 10987654321098765432109876543210
7684e580 21704 x1001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 21705 smlsl2. */
193614f2 21706 return 103;
a06ea964
NC
21707 }
21708 }
21709 else
21710 {
21711 if (((word >> 30) & 0x1) == 0)
21712 {
21713 /* 33222222222211111111110000000000
21714 10987654321098765432109876543210
7684e580 21715 x0101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 21716 umlsl. */
193614f2 21717 return 123;
a06ea964
NC
21718 }
21719 else
21720 {
21721 /* 33222222222211111111110000000000
21722 10987654321098765432109876543210
7684e580 21723 x1101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 21724 umlsl2. */
193614f2 21725 return 124;
a06ea964
NC
21726 }
21727 }
21728 }
21729 }
21730 }
21731 else
21732 {
c2c4ff8d 21733 if (((word >> 29) & 0x1) == 0)
a06ea964 21734 {
c2c4ff8d 21735 if (((word >> 13) & 0x1) == 0)
a06ea964 21736 {
c2c4ff8d 21737 if (((word >> 14) & 0x1) == 0)
42f23f62 21738 {
c2c4ff8d
SN
21739 if (((word >> 23) & 0x1) == 0)
21740 {
21741 /* 33222222222211111111110000000000
21742 10987654321098765432109876543210
7684e580 21743 xx0011110xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 21744 fmla. */
193614f2 21745 return 114;
c2c4ff8d
SN
21746 }
21747 else
21748 {
21749 /* 33222222222211111111110000000000
21750 10987654321098765432109876543210
7684e580 21751 xx0011111xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 21752 fmla. */
193614f2 21753 return 113;
c2c4ff8d 21754 }
42f23f62
MW
21755 }
21756 else
21757 {
c2c4ff8d
SN
21758 if (((word >> 23) & 0x1) == 0)
21759 {
21760 /* 33222222222211111111110000000000
21761 10987654321098765432109876543210
7684e580 21762 xx0011110xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 21763 fmls. */
193614f2 21764 return 116;
c2c4ff8d
SN
21765 }
21766 else
21767 {
21768 /* 33222222222211111111110000000000
21769 10987654321098765432109876543210
7684e580 21770 xx0011111xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 21771 fmls. */
193614f2 21772 return 115;
c2c4ff8d 21773 }
42f23f62 21774 }
a06ea964
NC
21775 }
21776 else
21777 {
c2c4ff8d 21778 if (((word >> 14) & 0x1) == 0)
42f23f62 21779 {
c2c4ff8d
SN
21780 if (((word >> 30) & 0x1) == 0)
21781 {
21782 /* 33222222222211111111110000000000
21783 10987654321098765432109876543210
7684e580 21784 x0001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 21785 sqdmlal. */
193614f2 21786 return 100;
c2c4ff8d
SN
21787 }
21788 else
21789 {
21790 /* 33222222222211111111110000000000
21791 10987654321098765432109876543210
7684e580 21792 x1001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 21793 sqdmlal2. */
193614f2 21794 return 101;
c2c4ff8d 21795 }
42f23f62
MW
21796 }
21797 else
21798 {
c2c4ff8d
SN
21799 if (((word >> 30) & 0x1) == 0)
21800 {
21801 /* 33222222222211111111110000000000
21802 10987654321098765432109876543210
7684e580 21803 x0001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 21804 sqdmlsl. */
193614f2 21805 return 104;
c2c4ff8d
SN
21806 }
21807 else
21808 {
21809 /* 33222222222211111111110000000000
21810 10987654321098765432109876543210
7684e580 21811 x1001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 21812 sqdmlsl2. */
193614f2 21813 return 105;
c2c4ff8d 21814 }
42f23f62 21815 }
a06ea964
NC
21816 }
21817 }
21818 else
21819 {
c2c4ff8d
SN
21820 /* 33222222222211111111110000000000
21821 10987654321098765432109876543210
7684e580 21822 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
c2c4ff8d 21823 fcmla. */
193614f2 21824 return 131;
a06ea964
NC
21825 }
21826 }
21827 }
21828 else
21829 {
21830 if (((word >> 12) & 0x1) == 0)
21831 {
21832 if (((word >> 29) & 0x1) == 0)
21833 {
21834 /* 33222222222211111111110000000000
21835 10987654321098765432109876543210
7684e580 21836 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 21837 movi. */
193614f2 21838 return 133;
a06ea964
NC
21839 }
21840 else
21841 {
21842 /* 33222222222211111111110000000000
21843 10987654321098765432109876543210
7684e580 21844 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 21845 mvni. */
193614f2 21846 return 141;
a06ea964
NC
21847 }
21848 }
21849 else
21850 {
21851 if (((word >> 29) & 0x1) == 0)
21852 {
21853 /* 33222222222211111111110000000000
21854 10987654321098765432109876543210
7684e580 21855 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 21856 orr. */
193614f2 21857 return 134;
a06ea964
NC
21858 }
21859 else
21860 {
21861 /* 33222222222211111111110000000000
21862 10987654321098765432109876543210
7684e580 21863 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 21864 bic. */
193614f2 21865 return 142;
a06ea964
NC
21866 }
21867 }
21868 }
21869 }
21870 else
21871 {
21872 if (((word >> 29) & 0x1) == 0)
21873 {
21874 if (((word >> 30) & 0x1) == 0)
21875 {
21876 if (((word >> 21) & 0x1) == 0)
21877 {
21878 /* 33222222222211111111110000000000
21879 10987654321098765432109876543210
7684e580 21880 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
a06ea964 21881 fmadd. */
b731bc3b 21882 return 857;
a06ea964
NC
21883 }
21884 else
21885 {
21886 /* 33222222222211111111110000000000
21887 10987654321098765432109876543210
7684e580 21888 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
a06ea964 21889 fnmadd. */
b731bc3b 21890 return 861;
a06ea964
NC
21891 }
21892 }
21893 else
21894 {
21895 if (((word >> 10) & 0x1) == 0)
21896 {
21897 if (((word >> 13) & 0x1) == 0)
21898 {
21899 if (((word >> 14) & 0x1) == 0)
21900 {
5f7728b7
MW
21901 if (((word >> 23) & 0x1) == 0)
21902 {
21903 /* 33222222222211111111110000000000
21904 10987654321098765432109876543210
7684e580 21905 x10111110xxxxxxx000xx0xxxxxxxxxx
5f7728b7 21906 fmla. */
193614f2 21907 return 431;
5f7728b7
MW
21908 }
21909 else
21910 {
21911 /* 33222222222211111111110000000000
21912 10987654321098765432109876543210
7684e580 21913 x10111111xxxxxxx000xx0xxxxxxxxxx
5f7728b7 21914 fmla. */
193614f2 21915 return 430;
5f7728b7 21916 }
a06ea964
NC
21917 }
21918 else
21919 {
5f7728b7
MW
21920 if (((word >> 23) & 0x1) == 0)
21921 {
21922 /* 33222222222211111111110000000000
21923 10987654321098765432109876543210
7684e580 21924 x10111110xxxxxxx010xx0xxxxxxxxxx
5f7728b7 21925 fmls. */
193614f2 21926 return 433;
5f7728b7
MW
21927 }
21928 else
21929 {
21930 /* 33222222222211111111110000000000
21931 10987654321098765432109876543210
7684e580 21932 x10111111xxxxxxx010xx0xxxxxxxxxx
5f7728b7 21933 fmls. */
193614f2 21934 return 432;
5f7728b7 21935 }
a06ea964
NC
21936 }
21937 }
21938 else
21939 {
21940 if (((word >> 14) & 0x1) == 0)
21941 {
21942 /* 33222222222211111111110000000000
21943 10987654321098765432109876543210
7684e580 21944 x1011111xxxxxxxx001xx0xxxxxxxxxx
a06ea964 21945 sqdmlal. */
193614f2 21946 return 425;
a06ea964
NC
21947 }
21948 else
21949 {
21950 /* 33222222222211111111110000000000
21951 10987654321098765432109876543210
7684e580 21952 x1011111xxxxxxxx011xx0xxxxxxxxxx
a06ea964 21953 sqdmlsl. */
193614f2 21954 return 426;
a06ea964
NC
21955 }
21956 }
21957 }
21958 else
21959 {
21960 if (((word >> 12) & 0x1) == 0)
21961 {
21962 if (((word >> 13) & 0x1) == 0)
21963 {
21964 /* 33222222222211111111110000000000
21965 10987654321098765432109876543210
7684e580 21966 x1011111xxxxxxxx0x00x1xxxxxxxxxx
a06ea964 21967 sshr. */
193614f2 21968 return 590;
a06ea964
NC
21969 }
21970 else
21971 {
21972 /* 33222222222211111111110000000000
21973 10987654321098765432109876543210
7684e580 21974 x1011111xxxxxxxx0x10x1xxxxxxxxxx
a06ea964 21975 srshr. */
193614f2 21976 return 592;
a06ea964
NC
21977 }
21978 }
21979 else
21980 {
21981 if (((word >> 13) & 0x1) == 0)
21982 {
21983 if (((word >> 14) & 0x1) == 0)
21984 {
21985 /* 33222222222211111111110000000000
21986 10987654321098765432109876543210
7684e580 21987 x1011111xxxxxxxx0001x1xxxxxxxxxx
a06ea964 21988 ssra. */
193614f2 21989 return 591;
a06ea964
NC
21990 }
21991 else
21992 {
21993 /* 33222222222211111111110000000000
21994 10987654321098765432109876543210
7684e580 21995 x1011111xxxxxxxx0101x1xxxxxxxxxx
a06ea964 21996 shl. */
193614f2 21997 return 594;
a06ea964
NC
21998 }
21999 }
22000 else
22001 {
22002 if (((word >> 14) & 0x1) == 0)
22003 {
22004 /* 33222222222211111111110000000000
22005 10987654321098765432109876543210
7684e580 22006 x1011111xxxxxxxx0011x1xxxxxxxxxx
a06ea964 22007 srsra. */
193614f2 22008 return 593;
a06ea964
NC
22009 }
22010 else
22011 {
22012 /* 33222222222211111111110000000000
22013 10987654321098765432109876543210
7684e580 22014 x1011111xxxxxxxx0111x1xxxxxxxxxx
a06ea964 22015 sqshl. */
193614f2 22016 return 595;
a06ea964
NC
22017 }
22018 }
22019 }
22020 }
22021 }
22022 }
22023 else
22024 {
22025 if (((word >> 12) & 0x1) == 0)
22026 {
22027 if (((word >> 13) & 0x1) == 0)
22028 {
22029 if (((word >> 14) & 0x1) == 0)
22030 {
22031 /* 33222222222211111111110000000000
22032 10987654321098765432109876543210
7684e580 22033 xx111111xxxxxxxx0000xxxxxxxxxxxx
a06ea964 22034 ushr. */
193614f2 22035 return 602;
a06ea964
NC
22036 }
22037 else
22038 {
22039 /* 33222222222211111111110000000000
22040 10987654321098765432109876543210
7684e580 22041 xx111111xxxxxxxx0100xxxxxxxxxxxx
a06ea964 22042 sri. */
193614f2 22043 return 606;
a06ea964
NC
22044 }
22045 }
22046 else
22047 {
22048 if (((word >> 14) & 0x1) == 0)
22049 {
22050 /* 33222222222211111111110000000000
22051 10987654321098765432109876543210
7684e580 22052 xx111111xxxxxxxx0010xxxxxxxxxxxx
a06ea964 22053 urshr. */
193614f2 22054 return 604;
a06ea964
NC
22055 }
22056 else
22057 {
22058 /* 33222222222211111111110000000000
22059 10987654321098765432109876543210
7684e580 22060 xx111111xxxxxxxx0110xxxxxxxxxxxx
a06ea964 22061 sqshlu. */
193614f2 22062 return 608;
a06ea964
NC
22063 }
22064 }
22065 }
22066 else
22067 {
22068 if (((word >> 13) & 0x1) == 0)
22069 {
22070 if (((word >> 14) & 0x1) == 0)
22071 {
22072 /* 33222222222211111111110000000000
22073 10987654321098765432109876543210
7684e580 22074 xx111111xxxxxxxx0001xxxxxxxxxxxx
a06ea964 22075 usra. */
193614f2 22076 return 603;
a06ea964
NC
22077 }
22078 else
22079 {
22080 /* 33222222222211111111110000000000
22081 10987654321098765432109876543210
7684e580 22082 xx111111xxxxxxxx0101xxxxxxxxxxxx
a06ea964 22083 sli. */
193614f2 22084 return 607;
a06ea964
NC
22085 }
22086 }
22087 else
22088 {
22089 if (((word >> 14) & 0x1) == 0)
22090 {
22091 /* 33222222222211111111110000000000
22092 10987654321098765432109876543210
7684e580 22093 xx111111xxxxxxxx0011xxxxxxxxxxxx
a06ea964 22094 ursra. */
193614f2 22095 return 605;
a06ea964
NC
22096 }
22097 else
22098 {
22099 /* 33222222222211111111110000000000
22100 10987654321098765432109876543210
7684e580 22101 xx111111xxxxxxxx0111xxxxxxxxxxxx
a06ea964 22102 uqshl. */
193614f2 22103 return 609;
a06ea964
NC
22104 }
22105 }
22106 }
22107 }
22108 }
22109 }
22110 else
22111 {
22112 if (((word >> 28) & 0x1) == 0)
22113 {
ff329288 22114 if (((word >> 10) & 0x1) == 0)
a06ea964 22115 {
ff329288 22116 if (((word >> 12) & 0x1) == 0)
a06ea964 22117 {
ff329288 22118 if (((word >> 13) & 0x1) == 0)
a06ea964 22119 {
ff329288 22120 if (((word >> 14) & 0x1) == 0)
a06ea964 22121 {
e9dbdd80
TC
22122 if (((word >> 29) & 0x1) == 0)
22123 {
22124 /* 33222222222211111111110000000000
22125 10987654321098765432109876543210
22126 xx001111xxxxxxxx1000x0xxxxxxxxxx
22127 mul. */
193614f2 22128 return 106;
e9dbdd80
TC
22129 }
22130 else
22131 {
22132 if (((word >> 30) & 0x1) == 0)
22133 {
22134 /* 33222222222211111111110000000000
22135 10987654321098765432109876543210
22136 x0101111xxxxxxxx1000x0xxxxxxxxxx
22137 fmlal2. */
41be57ca 22138 return 2367;
e9dbdd80
TC
22139 }
22140 else
22141 {
22142 /* 33222222222211111111110000000000
22143 10987654321098765432109876543210
22144 x1101111xxxxxxxx1000x0xxxxxxxxxx
22145 fmlal2. */
41be57ca 22146 return 2371;
e9dbdd80
TC
22147 }
22148 }
a06ea964
NC
22149 }
22150 else
ff329288
TC
22151 {
22152 if (((word >> 29) & 0x1) == 0)
22153 {
22154 /* 33222222222211111111110000000000
22155 10987654321098765432109876543210
22156 xx001111xxxxxxxx1100x0xxxxxxxxxx
22157 sqdmulh. */
193614f2 22158 return 111;
ff329288
TC
22159 }
22160 else
22161 {
22162 if (((word >> 30) & 0x1) == 0)
22163 {
22164 /* 33222222222211111111110000000000
22165 10987654321098765432109876543210
22166 x0101111xxxxxxxx1100x0xxxxxxxxxx
22167 fmlsl2. */
41be57ca 22168 return 2368;
ff329288
TC
22169 }
22170 else
22171 {
22172 /* 33222222222211111111110000000000
22173 10987654321098765432109876543210
22174 x1101111xxxxxxxx1100x0xxxxxxxxxx
22175 fmlsl2. */
41be57ca 22176 return 2372;
ff329288
TC
22177 }
22178 }
22179 }
22180 }
22181 else
22182 {
22183 if (((word >> 14) & 0x1) == 0)
a06ea964 22184 {
65a55fbb 22185 if (((word >> 29) & 0x1) == 0)
a06ea964 22186 {
65a55fbb
TC
22187 if (((word >> 30) & 0x1) == 0)
22188 {
22189 /* 33222222222211111111110000000000
22190 10987654321098765432109876543210
7684e580 22191 x0001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22192 smull. */
193614f2 22193 return 107;
65a55fbb
TC
22194 }
22195 else
22196 {
22197 /* 33222222222211111111110000000000
22198 10987654321098765432109876543210
7684e580 22199 x1001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22200 smull2. */
193614f2 22201 return 108;
65a55fbb 22202 }
a06ea964
NC
22203 }
22204 else
22205 {
65a55fbb
TC
22206 if (((word >> 30) & 0x1) == 0)
22207 {
22208 /* 33222222222211111111110000000000
22209 10987654321098765432109876543210
7684e580 22210 x0101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22211 umull. */
193614f2 22212 return 125;
65a55fbb
TC
22213 }
22214 else
22215 {
22216 /* 33222222222211111111110000000000
22217 10987654321098765432109876543210
7684e580 22218 x1101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 22219 umull2. */
193614f2 22220 return 126;
65a55fbb 22221 }
a06ea964
NC
22222 }
22223 }
ff329288
TC
22224 else
22225 {
22226 if (((word >> 29) & 0x1) == 0)
22227 {
22228 /* 33222222222211111111110000000000
22229 10987654321098765432109876543210
22230 xx001111xxxxxxxx1110x0xxxxxxxxxx
22231 sdot. */
41be57ca 22232 return 2339;
ff329288
TC
22233 }
22234 else
22235 {
22236 /* 33222222222211111111110000000000
22237 10987654321098765432109876543210
22238 xx101111xxxxxxxx1110x0xxxxxxxxxx
22239 udot. */
41be57ca 22240 return 2338;
ff329288
TC
22241 }
22242 }
a06ea964 22243 }
ff329288
TC
22244 }
22245 else
22246 {
22247 if (((word >> 13) & 0x1) == 0)
a06ea964 22248 {
ff329288 22249 if (((word >> 14) & 0x1) == 0)
a06ea964 22250 {
42f23f62 22251 if (((word >> 23) & 0x1) == 0)
a06ea964 22252 {
42f23f62
MW
22253 if (((word >> 29) & 0x1) == 0)
22254 {
22255 /* 33222222222211111111110000000000
22256 10987654321098765432109876543210
7684e580 22257 xx0011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 22258 fmul. */
193614f2 22259 return 118;
42f23f62
MW
22260 }
22261 else
22262 {
22263 /* 33222222222211111111110000000000
22264 10987654321098765432109876543210
7684e580 22265 xx1011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 22266 fmulx. */
193614f2 22267 return 128;
42f23f62 22268 }
a06ea964
NC
22269 }
22270 else
22271 {
42f23f62
MW
22272 if (((word >> 29) & 0x1) == 0)
22273 {
22274 /* 33222222222211111111110000000000
22275 10987654321098765432109876543210
7684e580 22276 xx0011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 22277 fmul. */
193614f2 22278 return 117;
42f23f62
MW
22279 }
22280 else
22281 {
22282 /* 33222222222211111111110000000000
22283 10987654321098765432109876543210
7684e580 22284 xx1011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 22285 fmulx. */
193614f2 22286 return 127;
42f23f62 22287 }
a06ea964
NC
22288 }
22289 }
22290 else
ff329288
TC
22291 {
22292 if (((word >> 29) & 0x1) == 0)
22293 {
22294 /* 33222222222211111111110000000000
22295 10987654321098765432109876543210
22296 xx001111xxxxxxxx1101x0xxxxxxxxxx
22297 sqrdmulh. */
193614f2 22298 return 112;
ff329288
TC
22299 }
22300 else
22301 {
22302 /* 33222222222211111111110000000000
22303 10987654321098765432109876543210
22304 xx101111xxxxxxxx1101x0xxxxxxxxxx
22305 sqrdmlah. */
193614f2 22306 return 129;
ff329288
TC
22307 }
22308 }
22309 }
22310 else
22311 {
22312 if (((word >> 14) & 0x1) == 0)
a06ea964 22313 {
9e1f0fa7
MW
22314 if (((word >> 30) & 0x1) == 0)
22315 {
22316 /* 33222222222211111111110000000000
22317 10987654321098765432109876543210
7684e580 22318 x0x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 22319 sqdmull. */
193614f2 22320 return 109;
9e1f0fa7
MW
22321 }
22322 else
22323 {
22324 /* 33222222222211111111110000000000
22325 10987654321098765432109876543210
7684e580 22326 x1x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 22327 sqdmull2. */
193614f2 22328 return 110;
9e1f0fa7 22329 }
a06ea964 22330 }
ff329288
TC
22331 else
22332 {
df678013
MM
22333 if (((word >> 29) & 0x1) == 0)
22334 {
22335 if (((word >> 23) & 0x1) == 0)
22336 {
22337 /* 33222222222211111111110000000000
22338 10987654321098765432109876543210
22339 xx0011110xxxxxxx1111x0xxxxxxxxxx
22340 bfdot. */
22341 return 2400;
22342 }
22343 else
22344 {
22345 if (((word >> 30) & 0x1) == 0)
22346 {
22347 /* 33222222222211111111110000000000
22348 10987654321098765432109876543210
22349 x00011111xxxxxxx1111x0xxxxxxxxxx
22350 bfmlalb. */
22351 return 2408;
22352 }
22353 else
22354 {
22355 /* 33222222222211111111110000000000
22356 10987654321098765432109876543210
22357 x10011111xxxxxxx1111x0xxxxxxxxxx
22358 bfmlalt. */
22359 return 2407;
22360 }
22361 }
22362 }
22363 else
22364 {
22365 /* 33222222222211111111110000000000
22366 10987654321098765432109876543210
22367 xx101111xxxxxxxx1111x0xxxxxxxxxx
22368 sqrdmlsh. */
22369 return 130;
22370 }
ff329288 22371 }
a06ea964
NC
22372 }
22373 }
ff329288
TC
22374 }
22375 else
22376 {
22377 if (((word >> 11) & 0x1) == 0)
a06ea964 22378 {
ff329288 22379 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
22380 {
22381 if (((word >> 12) & 0x1) == 0)
22382 {
22383 if (((word >> 29) & 0x1) == 0)
22384 {
22385 /* 33222222222211111111110000000000
22386 10987654321098765432109876543210
7684e580 22387 xx001111xxxxxxxx10x001xxxxxxxxxx
a06ea964 22388 movi. */
193614f2 22389 return 135;
a06ea964
NC
22390 }
22391 else
22392 {
22393 /* 33222222222211111111110000000000
22394 10987654321098765432109876543210
7684e580 22395 xx101111xxxxxxxx10x001xxxxxxxxxx
a06ea964 22396 mvni. */
193614f2 22397 return 143;
a06ea964
NC
22398 }
22399 }
22400 else
22401 {
22402 if (((word >> 29) & 0x1) == 0)
22403 {
22404 /* 33222222222211111111110000000000
22405 10987654321098765432109876543210
7684e580 22406 xx001111xxxxxxxx10x101xxxxxxxxxx
a06ea964 22407 orr. */
193614f2 22408 return 136;
a06ea964
NC
22409 }
22410 else
22411 {
22412 /* 33222222222211111111110000000000
22413 10987654321098765432109876543210
7684e580 22414 xx101111xxxxxxxx10x101xxxxxxxxxx
a06ea964 22415 bic. */
193614f2 22416 return 144;
a06ea964
NC
22417 }
22418 }
22419 }
22420 else
22421 {
ff329288 22422 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
22423 {
22424 if (((word >> 29) & 0x1) == 0)
22425 {
ff329288
TC
22426 /* 33222222222211111111110000000000
22427 10987654321098765432109876543210
22428 xx001111xxxxxxxx110x01xxxxxxxxxx
22429 movi. */
193614f2 22430 return 137;
a06ea964
NC
22431 }
22432 else
22433 {
ff329288
TC
22434 /* 33222222222211111111110000000000
22435 10987654321098765432109876543210
22436 xx101111xxxxxxxx110x01xxxxxxxxxx
22437 mvni. */
193614f2 22438 return 145;
a06ea964
NC
22439 }
22440 }
22441 else
22442 {
ff329288 22443 if (((word >> 12) & 0x1) == 0)
a06ea964 22444 {
ff329288 22445 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
22446 {
22447 /* 33222222222211111111110000000000
22448 10987654321098765432109876543210
ff329288
TC
22449 xx001111xxxxxxxx111001xxxxxxxxxx
22450 movi. */
193614f2 22451 return 138;
a06ea964
NC
22452 }
22453 else
22454 {
22455 /* 33222222222211111111110000000000
22456 10987654321098765432109876543210
ff329288
TC
22457 xx101111xxxxxxxx111001xxxxxxxxxx
22458 movi. */
193614f2 22459 return 146;
a06ea964
NC
22460 }
22461 }
22462 else
22463 {
ff329288 22464 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
22465 {
22466 /* 33222222222211111111110000000000
22467 10987654321098765432109876543210
ff329288
TC
22468 xx001111xxxxxxxx111101xxxxxxxxxx
22469 fmov. */
193614f2 22470 return 139;
a06ea964
NC
22471 }
22472 else
22473 {
22474 /* 33222222222211111111110000000000
22475 10987654321098765432109876543210
ff329288
TC
22476 xx101111xxxxxxxx111101xxxxxxxxxx
22477 fmov. */
193614f2 22478 return 148;
a06ea964
NC
22479 }
22480 }
22481 }
22482 }
22483 }
ff329288 22484 else
a06ea964 22485 {
ff329288 22486 if (((word >> 12) & 0x1) == 0)
a06ea964 22487 {
ff329288 22488 if (((word >> 29) & 0x1) == 0)
a06ea964 22489 {
ff329288 22490 if (((word >> 30) & 0x1) == 0)
e9dbdd80
TC
22491 {
22492 /* 33222222222211111111110000000000
22493 10987654321098765432109876543210
ff329288
TC
22494 x0001111xxxxxxxx1xx011xxxxxxxxxx
22495 rshrn. */
193614f2 22496 return 382;
e9dbdd80
TC
22497 }
22498 else
22499 {
ff329288
TC
22500 /* 33222222222211111111110000000000
22501 10987654321098765432109876543210
22502 x1001111xxxxxxxx1xx011xxxxxxxxxx
22503 rshrn2. */
193614f2 22504 return 383;
e9dbdd80 22505 }
a06ea964
NC
22506 }
22507 else
22508 {
ff329288 22509 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22510 {
22511 /* 33222222222211111111110000000000
22512 10987654321098765432109876543210
ff329288
TC
22513 x0101111xxxxxxxx1xx011xxxxxxxxxx
22514 sqrshrun. */
193614f2 22515 return 406;
a06ea964
NC
22516 }
22517 else
22518 {
22519 /* 33222222222211111111110000000000
22520 10987654321098765432109876543210
ff329288
TC
22521 x1101111xxxxxxxx1xx011xxxxxxxxxx
22522 sqrshrun2. */
193614f2 22523 return 407;
a06ea964
NC
22524 }
22525 }
22526 }
22527 else
22528 {
ff329288 22529 if (((word >> 13) & 0x1) == 0)
65a55fbb 22530 {
ff329288 22531 if (((word >> 29) & 0x1) == 0)
a06ea964 22532 {
ff329288 22533 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22534 {
22535 /* 33222222222211111111110000000000
22536 10987654321098765432109876543210
ff329288
TC
22537 x0001111xxxxxxxx1x0111xxxxxxxxxx
22538 sqrshrn. */
193614f2 22539 return 386;
a06ea964
NC
22540 }
22541 else
22542 {
22543 /* 33222222222211111111110000000000
22544 10987654321098765432109876543210
ff329288
TC
22545 x1001111xxxxxxxx1x0111xxxxxxxxxx
22546 sqrshrn2. */
193614f2 22547 return 387;
a06ea964
NC
22548 }
22549 }
22550 else
22551 {
ff329288 22552 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
22553 {
22554 /* 33222222222211111111110000000000
22555 10987654321098765432109876543210
ff329288
TC
22556 x0101111xxxxxxxx1x0111xxxxxxxxxx
22557 uqrshrn. */
193614f2 22558 return 410;
a06ea964
NC
22559 }
22560 else
22561 {
22562 /* 33222222222211111111110000000000
22563 10987654321098765432109876543210
ff329288
TC
22564 x1101111xxxxxxxx1x0111xxxxxxxxxx
22565 uqrshrn2. */
193614f2 22566 return 411;
a06ea964
NC
22567 }
22568 }
22569 }
ff329288
TC
22570 else
22571 {
22572 if (((word >> 29) & 0x1) == 0)
22573 {
22574 /* 33222222222211111111110000000000
22575 10987654321098765432109876543210
22576 xx001111xxxxxxxx1x1111xxxxxxxxxx
22577 fmov. */
193614f2 22578 return 140;
ff329288
TC
22579 }
22580 else
22581 {
22582 /* 33222222222211111111110000000000
22583 10987654321098765432109876543210
22584 xx101111xxxxxxxx1x1111xxxxxxxxxx
22585 fcvtzu. */
193614f2 22586 return 418;
ff329288
TC
22587 }
22588 }
a06ea964
NC
22589 }
22590 }
22591 }
22592 }
22593 else
22594 {
22595 if (((word >> 29) & 0x1) == 0)
22596 {
22597 if (((word >> 30) & 0x1) == 0)
22598 {
22599 if (((word >> 21) & 0x1) == 0)
22600 {
22601 /* 33222222222211111111110000000000
22602 10987654321098765432109876543210
7684e580 22603 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 22604 fmsub. */
b731bc3b 22605 return 859;
a06ea964
NC
22606 }
22607 else
22608 {
22609 /* 33222222222211111111110000000000
22610 10987654321098765432109876543210
7684e580 22611 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
a06ea964 22612 fnmsub. */
b731bc3b 22613 return 863;
a06ea964
NC
22614 }
22615 }
22616 else
22617 {
22618 if (((word >> 10) & 0x1) == 0)
22619 {
22620 if (((word >> 12) & 0x1) == 0)
22621 {
22622 /* 33222222222211111111110000000000
22623 10987654321098765432109876543210
7684e580 22624 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
a06ea964 22625 sqdmulh. */
193614f2 22626 return 428;
a06ea964
NC
22627 }
22628 else
22629 {
22630 if (((word >> 13) & 0x1) == 0)
22631 {
22632 if (((word >> 14) & 0x1) == 0)
22633 {
5f7728b7
MW
22634 if (((word >> 23) & 0x1) == 0)
22635 {
22636 /* 33222222222211111111110000000000
22637 10987654321098765432109876543210
7684e580 22638 x10111110xxxxxxx1001x0xxxxxxxxxx
5f7728b7 22639 fmul. */
193614f2 22640 return 435;
5f7728b7
MW
22641 }
22642 else
22643 {
22644 /* 33222222222211111111110000000000
22645 10987654321098765432109876543210
7684e580 22646 x10111111xxxxxxx1001x0xxxxxxxxxx
5f7728b7 22647 fmul. */
193614f2 22648 return 434;
5f7728b7 22649 }
a06ea964
NC
22650 }
22651 else
22652 {
22653 /* 33222222222211111111110000000000
22654 10987654321098765432109876543210
7684e580 22655 x1011111xxxxxxxx1101x0xxxxxxxxxx
a06ea964 22656 sqrdmulh. */
193614f2 22657 return 429;
a06ea964
NC
22658 }
22659 }
22660 else
22661 {
22662 /* 33222222222211111111110000000000
22663 10987654321098765432109876543210
7684e580 22664 x1011111xxxxxxxx1x11x0xxxxxxxxxx
a06ea964 22665 sqdmull. */
193614f2 22666 return 427;
a06ea964
NC
22667 }
22668 }
22669 }
22670 else
22671 {
22672 if (((word >> 11) & 0x1) == 0)
22673 {
22674 if (((word >> 12) & 0x1) == 0)
22675 {
22676 /* 33222222222211111111110000000000
22677 10987654321098765432109876543210
7684e580 22678 x1011111xxxxxxxx1xx001xxxxxxxxxx
a06ea964 22679 scvtf. */
193614f2 22680 return 598;
a06ea964
NC
22681 }
22682 else
22683 {
22684 /* 33222222222211111111110000000000
22685 10987654321098765432109876543210
7684e580 22686 x1011111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 22687 sqshrn. */
193614f2 22688 return 596;
a06ea964
NC
22689 }
22690 }
22691 else
22692 {
22693 if (((word >> 13) & 0x1) == 0)
22694 {
22695 /* 33222222222211111111110000000000
22696 10987654321098765432109876543210
7684e580 22697 x1011111xxxxxxxx1x0x11xxxxxxxxxx
a06ea964 22698 sqrshrn. */
193614f2 22699 return 597;
a06ea964
NC
22700 }
22701 else
22702 {
22703 /* 33222222222211111111110000000000
22704 10987654321098765432109876543210
7684e580 22705 x1011111xxxxxxxx1x1x11xxxxxxxxxx
a06ea964 22706 fcvtzs. */
193614f2 22707 return 600;
a06ea964
NC
22708 }
22709 }
22710 }
22711 }
22712 }
22713 else
22714 {
22715 if (((word >> 10) & 0x1) == 0)
22716 {
9e1f0fa7
MW
22717 if (((word >> 13) & 0x1) == 0)
22718 {
22719 if (((word >> 14) & 0x1) == 0)
22720 {
5f7728b7
MW
22721 if (((word >> 23) & 0x1) == 0)
22722 {
22723 /* 33222222222211111111110000000000
22724 10987654321098765432109876543210
7684e580 22725 xx1111110xxxxxxx100xx0xxxxxxxxxx
5f7728b7 22726 fmulx. */
193614f2 22727 return 437;
5f7728b7
MW
22728 }
22729 else
22730 {
22731 /* 33222222222211111111110000000000
22732 10987654321098765432109876543210
7684e580 22733 xx1111111xxxxxxx100xx0xxxxxxxxxx
5f7728b7 22734 fmulx. */
193614f2 22735 return 436;
5f7728b7 22736 }
9e1f0fa7
MW
22737 }
22738 else
22739 {
22740 /* 33222222222211111111110000000000
22741 10987654321098765432109876543210
7684e580 22742 xx111111xxxxxxxx110xx0xxxxxxxxxx
9e1f0fa7 22743 sqrdmlah. */
193614f2 22744 return 438;
9e1f0fa7
MW
22745 }
22746 }
22747 else
22748 {
22749 /* 33222222222211111111110000000000
22750 10987654321098765432109876543210
7684e580 22751 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
9e1f0fa7 22752 sqrdmlsh. */
193614f2 22753 return 439;
9e1f0fa7 22754 }
a06ea964
NC
22755 }
22756 else
22757 {
22758 if (((word >> 11) & 0x1) == 0)
22759 {
22760 if (((word >> 12) & 0x1) == 0)
22761 {
22762 if (((word >> 13) & 0x1) == 0)
22763 {
22764 /* 33222222222211111111110000000000
22765 10987654321098765432109876543210
7684e580 22766 xx111111xxxxxxxx1x0001xxxxxxxxxx
a06ea964 22767 sqshrun. */
193614f2 22768 return 610;
a06ea964
NC
22769 }
22770 else
22771 {
22772 /* 33222222222211111111110000000000
22773 10987654321098765432109876543210
7684e580 22774 xx111111xxxxxxxx1x1001xxxxxxxxxx
a06ea964 22775 ucvtf. */
193614f2 22776 return 614;
a06ea964
NC
22777 }
22778 }
22779 else
22780 {
22781 /* 33222222222211111111110000000000
22782 10987654321098765432109876543210
7684e580 22783 xx111111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 22784 uqshrn. */
193614f2 22785 return 612;
a06ea964
NC
22786 }
22787 }
22788 else
22789 {
22790 if (((word >> 12) & 0x1) == 0)
22791 {
22792 /* 33222222222211111111110000000000
22793 10987654321098765432109876543210
7684e580 22794 xx111111xxxxxxxx1xx011xxxxxxxxxx
a06ea964 22795 sqrshrun. */
193614f2 22796 return 611;
a06ea964
NC
22797 }
22798 else
22799 {
22800 if (((word >> 13) & 0x1) == 0)
22801 {
22802 /* 33222222222211111111110000000000
22803 10987654321098765432109876543210
7684e580 22804 xx111111xxxxxxxx1x0111xxxxxxxxxx
a06ea964 22805 uqrshrn. */
193614f2 22806 return 613;
a06ea964
NC
22807 }
22808 else
22809 {
22810 /* 33222222222211111111110000000000
22811 10987654321098765432109876543210
7684e580 22812 xx111111xxxxxxxx1x1111xxxxxxxxxx
a06ea964 22813 fcvtzu. */
193614f2 22814 return 616;
a06ea964
NC
22815 }
22816 }
22817 }
22818 }
22819 }
22820 }
22821 }
22822 }
22823 }
22824 }
22825 }
22826}
22827
22828/* Lookup opcode WORD in the opcode table. N.B. all alias
22829 opcodes are ignored here. */
22830
22831const aarch64_opcode *
22832aarch64_opcode_lookup (uint32_t word)
22833{
22834 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
22835}
22836
22837const aarch64_opcode *
22838aarch64_find_next_opcode (const aarch64_opcode *opcode)
22839{
22840 /* Use the index as the key to locate the next opcode. */
22841 int key = opcode - aarch64_opcode_table;
22842 int value;
22843 switch (key)
22844 {
193614f2
SD
22845 case 12: value = 19; break; /* add --> addg. */
22846 case 19: return NULL; /* addg --> NULL. */
22847 case 16: value = 20; break; /* sub --> subg. */
22848 case 20: return NULL; /* subg --> NULL. */
e54010f1
SD
22849 case 970: value = 974; break; /* stnp --> stp. */
22850 case 974: return NULL; /* stp --> NULL. */
22851 case 968: value = 969; break; /* stllrb --> stllrh. */
22852 case 969: return NULL; /* stllrh --> NULL. */
22853 case 971: value = 975; break; /* ldnp --> ldp. */
22854 case 975: return NULL; /* ldp --> NULL. */
20a4ca55
SD
22855 case 1624: value = 1625; break; /* ldff1b --> ldff1b. */
22856 case 1625: return NULL; /* ldff1b --> NULL. */
b83b4b13
SD
22857 case 1680: value = 1681; break; /* ldff1sw --> ldff1sw. */
22858 case 1681: return NULL; /* ldff1sw --> NULL. */
22859 case 1628: value = 1629; break; /* ldff1b --> ldff1b. */
22860 case 1629: return NULL; /* ldff1b --> NULL. */
22861 case 1647: value = 1648; break; /* ldff1h --> ldff1h. */
22862 case 1648: return NULL; /* ldff1h --> NULL. */
e54010f1
SD
22863 case 1626: value = 1627; break; /* ldff1b --> ldff1b. */
22864 case 1627: return NULL; /* ldff1b --> NULL. */
22865 case 1645: value = 1646; break; /* ldff1h --> ldff1h. */
22866 case 1646: return NULL; /* ldff1h --> NULL. */
b83b4b13
SD
22867 case 1630: value = 1631; break; /* ldff1b --> ldff1b. */
22868 case 1631: return NULL; /* ldff1b --> NULL. */
22869 case 1649: value = 1650; break; /* ldff1h --> ldff1h. */
22870 case 1650: return NULL; /* ldff1h --> NULL. */
22871 case 1670: value = 1671; break; /* ldff1sh --> ldff1sh. */
22872 case 1671: return NULL; /* ldff1sh --> NULL. */
e54010f1
SD
22873 case 1658: value = 1659; break; /* ldff1sb --> ldff1sb. */
22874 case 1659: return NULL; /* ldff1sb --> NULL. */
b83b4b13
SD
22875 case 1689: value = 1690; break; /* ldff1w --> ldff1w. */
22876 case 1690: return NULL; /* ldff1w --> NULL. */
22877 case 1662: value = 1663; break; /* ldff1sb --> ldff1sb. */
22878 case 1663: return NULL; /* ldff1sb --> NULL. */
22879 case 1672: value = 1673; break; /* ldff1sh --> ldff1sh. */
22880 case 1673: return NULL; /* ldff1sh --> NULL. */
22881 case 1660: value = 1661; break; /* ldff1sb --> ldff1sb. */
22882 case 1661: return NULL; /* ldff1sb --> NULL. */
22883 case 1691: value = 1692; break; /* ldff1w --> ldff1w. */
22884 case 1692: return NULL; /* ldff1w --> NULL. */
22885 case 1636: value = 1637; break; /* ldff1d --> ldff1d. */
22886 case 1637: return NULL; /* ldff1d --> NULL. */
b731bc3b 22887 case 810: value = 811; break; /* xaflag --> axflag. */
b83b4b13
SD
22888 case 811: value = 1189; break; /* axflag --> tcommit. */
22889 case 1189: value = 1192; break; /* tcommit --> msr. */
22890 case 1192: value = 1193; break; /* msr --> hint. */
22891 case 1193: value = 1209; break; /* hint --> clrex. */
22892 case 1209: value = 1210; break; /* clrex --> dsb. */
22893 case 1210: value = 1213; break; /* dsb --> dmb. */
22894 case 1213: value = 1214; break; /* dmb --> isb. */
22895 case 1214: value = 1215; break; /* isb --> sb. */
22896 case 1215: value = 1216; break; /* sb --> sys. */
22897 case 1216: value = 1224; break; /* sys --> msr. */
41be57ca
MM
22898 case 1224: value = 2373; break; /* msr --> cfinv. */
22899 case 2373: return NULL; /* cfinv --> NULL. */
b83b4b13
SD
22900 case 1188: value = 1190; break; /* tstart --> ttest. */
22901 case 1190: value = 1225; break; /* ttest --> sysl. */
22902 case 1225: value = 1226; break; /* sysl --> mrs. */
22903 case 1226: return NULL; /* mrs --> NULL. */
193614f2
SD
22904 case 440: value = 441; break; /* st4 --> st1. */
22905 case 441: value = 442; break; /* st1 --> st2. */
22906 case 442: value = 443; break; /* st2 --> st3. */
22907 case 443: return NULL; /* st3 --> NULL. */
22908 case 448: value = 449; break; /* st4 --> st1. */
22909 case 449: value = 450; break; /* st1 --> st2. */
22910 case 450: value = 451; break; /* st2 --> st3. */
22911 case 451: return NULL; /* st3 --> NULL. */
22912 case 444: value = 445; break; /* ld4 --> ld1. */
22913 case 445: value = 446; break; /* ld1 --> ld2. */
22914 case 446: value = 447; break; /* ld2 --> ld3. */
22915 case 447: return NULL; /* ld3 --> NULL. */
22916 case 460: value = 462; break; /* ld1 --> ld1r. */
22917 case 462: return NULL; /* ld1r --> NULL. */
22918 case 464: value = 466; break; /* ld2 --> ld2r. */
22919 case 466: return NULL; /* ld2r --> NULL. */
22920 case 461: value = 463; break; /* ld3 --> ld3r. */
22921 case 463: return NULL; /* ld3r --> NULL. */
22922 case 465: value = 467; break; /* ld4 --> ld4r. */
22923 case 467: return NULL; /* ld4r --> NULL. */
22924 case 452: value = 453; break; /* ld4 --> ld1. */
22925 case 453: value = 454; break; /* ld1 --> ld2. */
22926 case 454: value = 455; break; /* ld2 --> ld3. */
22927 case 455: return NULL; /* ld3 --> NULL. */
22928 case 472: value = 474; break; /* ld1 --> ld1r. */
22929 case 474: return NULL; /* ld1r --> NULL. */
22930 case 473: value = 475; break; /* ld3 --> ld3r. */
22931 case 475: return NULL; /* ld3r --> NULL. */
22932 case 476: value = 478; break; /* ld2 --> ld2r. */
22933 case 478: return NULL; /* ld2r --> NULL. */
22934 case 477: value = 479; break; /* ld4 --> ld4r. */
22935 case 479: return NULL; /* ld4r --> NULL. */
b731bc3b
SD
22936 case 763: value = 764; break; /* fcvtzs --> fcvtzs. */
22937 case 764: return NULL; /* fcvtzs --> NULL. */
22938 case 759: value = 760; break; /* scvtf --> scvtf. */
22939 case 760: return NULL; /* scvtf --> NULL. */
22940 case 765: value = 766; break; /* fcvtzu --> fcvtzu. */
22941 case 766: return NULL; /* fcvtzu --> NULL. */
22942 case 761: value = 762; break; /* ucvtf --> ucvtf. */
22943 case 762: return NULL; /* ucvtf --> NULL. */
22944 case 767: value = 768; break; /* fcvtns --> fcvtns. */
22945 case 768: return NULL; /* fcvtns --> NULL. */
22946 case 787: value = 788; break; /* fcvtms --> fcvtms. */
22947 case 788: return NULL; /* fcvtms --> NULL. */
22948 case 783: value = 784; break; /* fcvtps --> fcvtps. */
22949 case 784: return NULL; /* fcvtps --> NULL. */
22950 case 791: value = 792; break; /* fcvtzs --> fcvtzs. */
22951 case 792: return NULL; /* fcvtzs --> NULL. */
22952 case 775: value = 776; break; /* fcvtas --> fcvtas. */
22953 case 776: return NULL; /* fcvtas --> NULL. */
22954 case 771: value = 772; break; /* scvtf --> scvtf. */
22955 case 772: return NULL; /* scvtf --> NULL. */
22956 case 779: value = 780; break; /* fmov --> fmov. */
22957 case 780: return NULL; /* fmov --> NULL. */
22958 case 769: value = 770; break; /* fcvtnu --> fcvtnu. */
22959 case 770: return NULL; /* fcvtnu --> NULL. */
22960 case 789: value = 790; break; /* fcvtmu --> fcvtmu. */
22961 case 790: return NULL; /* fcvtmu --> NULL. */
22962 case 785: value = 786; break; /* fcvtpu --> fcvtpu. */
22963 case 786: return NULL; /* fcvtpu --> NULL. */
22964 case 793: value = 794; break; /* fcvtzu --> fcvtzu. */
22965 case 794: return NULL; /* fcvtzu --> NULL. */
22966 case 777: value = 778; break; /* fcvtau --> fcvtau. */
22967 case 778: return NULL; /* fcvtau --> NULL. */
22968 case 773: value = 774; break; /* ucvtf --> ucvtf. */
22969 case 774: return NULL; /* ucvtf --> NULL. */
22970 case 781: value = 782; break; /* fmov --> fmov. */
22971 case 782: return NULL; /* fmov --> NULL. */
22972 case 816: value = 817; break; /* fmov --> fmov. */
22973 case 817: return NULL; /* fmov --> NULL. */
22974 case 825: value = 826; break; /* frintn --> frintn. */
22975 case 826: return NULL; /* frintn --> NULL. */
22976 case 820: value = 821; break; /* fneg --> fneg. */
22977 case 821: return NULL; /* fneg --> NULL. */
22978 case 829: value = 830; break; /* frintm --> frintm. */
22979 case 830: return NULL; /* frintm --> NULL. */
22980 case 818: value = 819; break; /* fabs --> fabs. */
22981 case 819: return NULL; /* fabs --> NULL. */
22982 case 827: value = 828; break; /* frintp --> frintp. */
22983 case 828: return NULL; /* frintp --> NULL. */
22984 case 822: value = 823; break; /* fsqrt --> fsqrt. */
22985 case 823: return NULL; /* fsqrt --> NULL. */
22986 case 831: value = 832; break; /* frintz --> frintz. */
22987 case 832: return NULL; /* frintz --> NULL. */
df678013
MM
22988 case 824: value = 2404; break; /* fcvt --> bfcvt. */
22989 case 2404: return NULL; /* bfcvt --> NULL. */
b731bc3b
SD
22990 case 833: value = 834; break; /* frinta --> frinta. */
22991 case 834: return NULL; /* frinta --> NULL. */
22992 case 835: value = 836; break; /* frintx --> frintx. */
22993 case 836: return NULL; /* frintx --> NULL. */
22994 case 837: value = 838; break; /* frinti --> frinti. */
22995 case 838: return NULL; /* frinti --> NULL. */
22996 case 802: value = 803; break; /* fcmp --> fcmp. */
22997 case 803: return NULL; /* fcmp --> NULL. */
22998 case 804: value = 805; break; /* fcmpe --> fcmpe. */
22999 case 805: return NULL; /* fcmpe --> NULL. */
23000 case 806: value = 807; break; /* fcmp --> fcmp. */
23001 case 807: return NULL; /* fcmp --> NULL. */
23002 case 808: value = 809; break; /* fcmpe --> fcmpe. */
23003 case 809: return NULL; /* fcmpe --> NULL. */
23004 case 865: value = 866; break; /* fmov --> fmov. */
23005 case 866: return NULL; /* fmov --> NULL. */
23006 case 839: value = 840; break; /* fmul --> fmul. */
23007 case 840: return NULL; /* fmul --> NULL. */
23008 case 855: value = 856; break; /* fnmul --> fnmul. */
23009 case 856: return NULL; /* fnmul --> NULL. */
23010 case 847: value = 848; break; /* fmax --> fmax. */
23011 case 848: return NULL; /* fmax --> NULL. */
23012 case 843: value = 844; break; /* fadd --> fadd. */
23013 case 844: return NULL; /* fadd --> NULL. */
23014 case 851: value = 852; break; /* fmaxnm --> fmaxnm. */
23015 case 852: return NULL; /* fmaxnm --> NULL. */
23016 case 841: value = 842; break; /* fdiv --> fdiv. */
23017 case 842: return NULL; /* fdiv --> NULL. */
23018 case 849: value = 850; break; /* fmin --> fmin. */
23019 case 850: return NULL; /* fmin --> NULL. */
23020 case 845: value = 846; break; /* fsub --> fsub. */
23021 case 846: return NULL; /* fsub --> NULL. */
23022 case 853: value = 854; break; /* fminnm --> fminnm. */
23023 case 854: return NULL; /* fminnm --> NULL. */
23024 case 798: value = 799; break; /* fccmp --> fccmp. */
23025 case 799: return NULL; /* fccmp --> NULL. */
23026 case 800: value = 801; break; /* fccmpe --> fccmpe. */
23027 case 801: return NULL; /* fccmpe --> NULL. */
23028 case 867: value = 868; break; /* fcsel --> fcsel. */
23029 case 868: return NULL; /* fcsel --> NULL. */
193614f2
SD
23030 case 133: value = 374; break; /* movi --> sshr. */
23031 case 374: value = 376; break; /* sshr --> srshr. */
23032 case 376: return NULL; /* srshr --> NULL. */
23033 case 141: value = 396; break; /* mvni --> ushr. */
23034 case 396: value = 398; break; /* ushr --> urshr. */
23035 case 398: value = 400; break; /* urshr --> sri. */
23036 case 400: value = 402; break; /* sri --> sqshlu. */
23037 case 402: return NULL; /* sqshlu --> NULL. */
23038 case 134: value = 375; break; /* orr --> ssra. */
23039 case 375: value = 377; break; /* ssra --> srsra. */
23040 case 377: value = 378; break; /* srsra --> shl. */
23041 case 378: value = 379; break; /* shl --> sqshl. */
23042 case 379: return NULL; /* sqshl --> NULL. */
23043 case 142: value = 397; break; /* bic --> usra. */
23044 case 397: value = 399; break; /* usra --> ursra. */
23045 case 399: value = 401; break; /* ursra --> sli. */
23046 case 401: value = 403; break; /* sli --> uqshl. */
23047 case 403: return NULL; /* uqshl --> NULL. */
b731bc3b
SD
23048 case 857: value = 858; break; /* fmadd --> fmadd. */
23049 case 858: return NULL; /* fmadd --> NULL. */
23050 case 861: value = 862; break; /* fnmadd --> fnmadd. */
23051 case 862: return NULL; /* fnmadd --> NULL. */
193614f2
SD
23052 case 135: value = 380; break; /* movi --> shrn. */
23053 case 380: value = 381; break; /* shrn --> shrn2. */
23054 case 381: value = 388; break; /* shrn2 --> sshll. */
23055 case 388: value = 390; break; /* sshll --> sshll2. */
23056 case 390: return NULL; /* sshll2 --> NULL. */
23057 case 143: value = 404; break; /* mvni --> sqshrun. */
23058 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
23059 case 405: value = 412; break; /* sqshrun2 --> ushll. */
23060 case 412: value = 414; break; /* ushll --> ushll2. */
23061 case 414: return NULL; /* ushll2 --> NULL. */
23062 case 136: value = 384; break; /* orr --> sqshrn. */
23063 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
23064 case 385: return NULL; /* sqshrn2 --> NULL. */
23065 case 144: value = 408; break; /* bic --> uqshrn. */
23066 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
23067 case 409: return NULL; /* uqshrn2 --> NULL. */
23068 case 138: value = 392; break; /* movi --> scvtf. */
23069 case 392: value = 393; break; /* scvtf --> scvtf. */
23070 case 393: return NULL; /* scvtf --> NULL. */
23071 case 146: value = 147; break; /* movi --> movi. */
23072 case 147: value = 416; break; /* movi --> ucvtf. */
23073 case 416: value = 417; break; /* ucvtf --> ucvtf. */
23074 case 417: return NULL; /* ucvtf --> NULL. */
23075 case 140: value = 394; break; /* fmov --> fcvtzs. */
23076 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
23077 case 395: return NULL; /* fcvtzs --> NULL. */
23078 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
23079 case 419: return NULL; /* fcvtzu --> NULL. */
b731bc3b
SD
23080 case 859: value = 860; break; /* fmsub --> fmsub. */
23081 case 860: return NULL; /* fmsub --> NULL. */
23082 case 863: value = 864; break; /* fnmsub --> fnmsub. */
23083 case 864: return NULL; /* fnmsub --> NULL. */
193614f2
SD
23084 case 598: value = 599; break; /* scvtf --> scvtf. */
23085 case 599: return NULL; /* scvtf --> NULL. */
23086 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
23087 case 601: return NULL; /* fcvtzs --> NULL. */
23088 case 614: value = 615; break; /* ucvtf --> ucvtf. */
23089 case 615: return NULL; /* ucvtf --> NULL. */
23090 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
23091 case 617: return NULL; /* fcvtzu --> NULL. */
a06ea964
NC
23092 default: return NULL;
23093 }
23094
23095 return aarch64_opcode_table + value;
23096}
23097
23098const aarch64_opcode *
23099aarch64_find_alias_opcode (const aarch64_opcode *opcode)
23100{
23101 /* Use the index as the key to locate the alias opcode. */
23102 int key = opcode - aarch64_opcode_table;
23103 int value;
23104 switch (key)
23105 {
23106 case 2: value = 3; break; /* sbc --> ngc. */
23107 case 4: value = 5; break; /* sbcs --> ngcs. */
23108 case 7: value = 8; break; /* adds --> cmn. */
23109 case 10: value = 11; break; /* subs --> cmp. */
23110 case 12: value = 13; break; /* add --> mov. */
23111 case 14: value = 15; break; /* adds --> cmn. */
23112 case 17: value = 18; break; /* subs --> cmp. */
193614f2
SD
23113 case 22: value = 23; break; /* adds --> cmn. */
23114 case 24: value = 25; break; /* sub --> neg. */
23115 case 26: value = 27; break; /* subs --> cmp. */
23116 case 152: value = 153; break; /* umov --> mov. */
c2c4ff8d 23117 case 154: value = 155; break; /* ins --> mov. */
193614f2
SD
23118 case 156: value = 157; break; /* ins --> mov. */
23119 case 242: value = 243; break; /* not --> mvn. */
23120 case 317: value = 318; break; /* orr --> mov. */
23121 case 388: value = 389; break; /* sshll --> sxtl. */
23122 case 390: value = 391; break; /* sshll2 --> sxtl2. */
23123 case 412: value = 413; break; /* ushll --> uxtl. */
23124 case 414: value = 415; break; /* ushll2 --> uxtl2. */
23125 case 535: value = 536; break; /* dup --> mov. */
23126 case 618: value = 623; break; /* sbfm --> sxtw. */
23127 case 625: value = 627; break; /* bfm --> bfc. */
23128 case 629: value = 633; break; /* ubfm --> uxth. */
23129 case 663: value = 665; break; /* csinc --> cset. */
23130 case 666: value = 668; break; /* csinv --> csetm. */
23131 case 669: value = 670; break; /* csneg --> cneg. */
23132 case 688: value = 688; break; /* rev --> rev. */
23133 case 713: value = 714; break; /* lslv --> lsl. */
23134 case 715: value = 716; break; /* lsrv --> lsr. */
23135 case 717: value = 718; break; /* asrv --> asr. */
23136 case 719: value = 720; break; /* rorv --> ror. */
b731bc3b
SD
23137 case 722: value = 723; break; /* subps --> cmpp. */
23138 case 735: value = 736; break; /* madd --> mul. */
23139 case 737: value = 738; break; /* msub --> mneg. */
23140 case 739: value = 740; break; /* smaddl --> smull. */
23141 case 741: value = 742; break; /* smsubl --> smnegl. */
23142 case 744: value = 745; break; /* umaddl --> umull. */
23143 case 746: value = 747; break; /* umsubl --> umnegl. */
23144 case 757: value = 758; break; /* extr --> ror. */
e54010f1
SD
23145 case 990: value = 991; break; /* and --> bic. */
23146 case 992: value = 993; break; /* orr --> mov. */
23147 case 995: value = 996; break; /* ands --> tst. */
23148 case 999: value = 1001; break; /* orr --> uxtw. */
23149 case 1002: value = 1003; break; /* orn --> mvn. */
23150 case 1006: value = 1007; break; /* ands --> tst. */
23151 case 1037: value = 1133; break; /* ldaddb --> staddb. */
23152 case 1038: value = 1134; break; /* ldaddh --> staddh. */
23153 case 1039: value = 1135; break; /* ldadd --> stadd. */
23154 case 1041: value = 1136; break; /* ldaddlb --> staddlb. */
23155 case 1044: value = 1137; break; /* ldaddlh --> staddlh. */
23156 case 1047: value = 1138; break; /* ldaddl --> staddl. */
23157 case 1049: value = 1139; break; /* ldclrb --> stclrb. */
23158 case 1050: value = 1140; break; /* ldclrh --> stclrh. */
23159 case 1051: value = 1141; break; /* ldclr --> stclr. */
23160 case 1053: value = 1142; break; /* ldclrlb --> stclrlb. */
23161 case 1056: value = 1143; break; /* ldclrlh --> stclrlh. */
23162 case 1059: value = 1144; break; /* ldclrl --> stclrl. */
23163 case 1061: value = 1145; break; /* ldeorb --> steorb. */
23164 case 1062: value = 1146; break; /* ldeorh --> steorh. */
23165 case 1063: value = 1147; break; /* ldeor --> steor. */
23166 case 1065: value = 1148; break; /* ldeorlb --> steorlb. */
23167 case 1068: value = 1149; break; /* ldeorlh --> steorlh. */
23168 case 1071: value = 1150; break; /* ldeorl --> steorl. */
23169 case 1073: value = 1151; break; /* ldsetb --> stsetb. */
23170 case 1074: value = 1152; break; /* ldseth --> stseth. */
23171 case 1075: value = 1153; break; /* ldset --> stset. */
23172 case 1077: value = 1154; break; /* ldsetlb --> stsetlb. */
23173 case 1080: value = 1155; break; /* ldsetlh --> stsetlh. */
23174 case 1083: value = 1156; break; /* ldsetl --> stsetl. */
23175 case 1085: value = 1157; break; /* ldsmaxb --> stsmaxb. */
23176 case 1086: value = 1158; break; /* ldsmaxh --> stsmaxh. */
23177 case 1087: value = 1159; break; /* ldsmax --> stsmax. */
23178 case 1089: value = 1160; break; /* ldsmaxlb --> stsmaxlb. */
23179 case 1092: value = 1161; break; /* ldsmaxlh --> stsmaxlh. */
23180 case 1095: value = 1162; break; /* ldsmaxl --> stsmaxl. */
23181 case 1097: value = 1163; break; /* ldsminb --> stsminb. */
23182 case 1098: value = 1164; break; /* ldsminh --> stsminh. */
23183 case 1099: value = 1165; break; /* ldsmin --> stsmin. */
23184 case 1101: value = 1166; break; /* ldsminlb --> stsminlb. */
23185 case 1104: value = 1167; break; /* ldsminlh --> stsminlh. */
23186 case 1107: value = 1168; break; /* ldsminl --> stsminl. */
23187 case 1109: value = 1169; break; /* ldumaxb --> stumaxb. */
23188 case 1110: value = 1170; break; /* ldumaxh --> stumaxh. */
23189 case 1111: value = 1171; break; /* ldumax --> stumax. */
23190 case 1113: value = 1172; break; /* ldumaxlb --> stumaxlb. */
23191 case 1116: value = 1173; break; /* ldumaxlh --> stumaxlh. */
23192 case 1119: value = 1174; break; /* ldumaxl --> stumaxl. */
23193 case 1121: value = 1175; break; /* lduminb --> stuminb. */
23194 case 1122: value = 1176; break; /* lduminh --> stuminh. */
23195 case 1123: value = 1177; break; /* ldumin --> stumin. */
23196 case 1125: value = 1178; break; /* lduminlb --> stuminlb. */
23197 case 1128: value = 1179; break; /* lduminlh --> stuminlh. */
23198 case 1131: value = 1180; break; /* lduminl --> stuminl. */
23199 case 1181: value = 1182; break; /* movn --> mov. */
23200 case 1183: value = 1184; break; /* movz --> mov. */
b83b4b13
SD
23201 case 1193: value = 1234; break; /* hint --> autibsp. */
23202 case 1210: value = 1212; break; /* dsb --> pssbb. */
23203 case 1216: value = 1223; break; /* sys --> cpp. */
23204 case 1282: value = 2032; break; /* and --> bic. */
23205 case 1284: value = 1265; break; /* and --> mov. */
23206 case 1285: value = 1269; break; /* ands --> movs. */
23207 case 1320: value = 2033; break; /* cmpge --> cmple. */
23208 case 1323: value = 2036; break; /* cmpgt --> cmplt. */
23209 case 1325: value = 2034; break; /* cmphi --> cmplo. */
23210 case 1328: value = 2035; break; /* cmphs --> cmpls. */
23211 case 1350: value = 1262; break; /* cpy --> mov. */
23212 case 1351: value = 1264; break; /* cpy --> mov. */
23213 case 1352: value = 2043; break; /* cpy --> fmov. */
23214 case 1364: value = 1257; break; /* dup --> mov. */
23215 case 1365: value = 1259; break; /* dup --> mov. */
23216 case 1366: value = 2042; break; /* dup --> fmov. */
23217 case 1367: value = 1260; break; /* dupm --> mov. */
23218 case 1369: value = 2037; break; /* eor --> eon. */
23219 case 1371: value = 1270; break; /* eor --> not. */
23220 case 1372: value = 1271; break; /* eors --> nots. */
23221 case 1377: value = 2038; break; /* facge --> facle. */
23222 case 1378: value = 2039; break; /* facgt --> faclt. */
23223 case 1391: value = 2040; break; /* fcmge --> fcmle. */
23224 case 1393: value = 2041; break; /* fcmgt --> fcmlt. */
23225 case 1399: value = 1254; break; /* fcpy --> fmov. */
23226 case 1422: value = 1253; break; /* fdup --> fmov. */
23227 case 1753: value = 1255; break; /* orr --> mov. */
23228 case 1754: value = 2044; break; /* orr --> orn. */
23229 case 1756: value = 1258; break; /* orr --> mov. */
23230 case 1757: value = 1268; break; /* orrs --> movs. */
23231 case 1819: value = 1263; break; /* sel --> mov. */
23232 case 1820: value = 1266; break; /* sel --> mov. */
a06ea964
NC
23233 default: return NULL;
23234 }
23235
23236 return aarch64_opcode_table + value;
23237}
23238
23239const aarch64_opcode *
23240aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
23241{
23242 /* Use the index as the key to locate the next opcode. */
23243 int key = opcode - aarch64_opcode_table;
23244 int value;
23245 switch (key)
23246 {
35822b38
MW
23247 case 3: value = 2; break; /* ngc --> sbc. */
23248 case 5: value = 4; break; /* ngcs --> sbcs. */
23249 case 8: value = 7; break; /* cmn --> adds. */
23250 case 11: value = 10; break; /* cmp --> subs. */
23251 case 13: value = 12; break; /* mov --> add. */
23252 case 15: value = 14; break; /* cmn --> adds. */
23253 case 18: value = 17; break; /* cmp --> subs. */
193614f2
SD
23254 case 23: value = 22; break; /* cmn --> adds. */
23255 case 25: value = 24; break; /* neg --> sub. */
23256 case 27: value = 28; break; /* cmp --> negs. */
23257 case 28: value = 26; break; /* negs --> subs. */
23258 case 153: value = 152; break; /* mov --> umov. */
c2c4ff8d 23259 case 155: value = 154; break; /* mov --> ins. */
193614f2
SD
23260 case 157: value = 156; break; /* mov --> ins. */
23261 case 243: value = 242; break; /* mvn --> not. */
23262 case 318: value = 317; break; /* mov --> orr. */
23263 case 389: value = 388; break; /* sxtl --> sshll. */
23264 case 391: value = 390; break; /* sxtl2 --> sshll2. */
23265 case 413: value = 412; break; /* uxtl --> ushll. */
23266 case 415: value = 414; break; /* uxtl2 --> ushll2. */
23267 case 536: value = 535; break; /* mov --> dup. */
23268 case 623: value = 622; break; /* sxtw --> sxth. */
23269 case 622: value = 621; break; /* sxth --> sxtb. */
23270 case 621: value = 624; break; /* sxtb --> asr. */
23271 case 624: value = 620; break; /* asr --> sbfx. */
23272 case 620: value = 619; break; /* sbfx --> sbfiz. */
23273 case 619: value = 618; break; /* sbfiz --> sbfm. */
23274 case 627: value = 628; break; /* bfc --> bfxil. */
23275 case 628: value = 626; break; /* bfxil --> bfi. */
23276 case 626: value = 625; break; /* bfi --> bfm. */
23277 case 633: value = 632; break; /* uxth --> uxtb. */
23278 case 632: value = 635; break; /* uxtb --> lsr. */
23279 case 635: value = 634; break; /* lsr --> lsl. */
23280 case 634: value = 631; break; /* lsl --> ubfx. */
23281 case 631: value = 630; break; /* ubfx --> ubfiz. */
23282 case 630: value = 629; break; /* ubfiz --> ubfm. */
23283 case 665: value = 664; break; /* cset --> cinc. */
23284 case 664: value = 663; break; /* cinc --> csinc. */
23285 case 668: value = 667; break; /* csetm --> cinv. */
23286 case 667: value = 666; break; /* cinv --> csinv. */
23287 case 670: value = 669; break; /* cneg --> csneg. */
23288 case 688: value = 689; break; /* rev --> rev64. */
23289 case 714: value = 713; break; /* lsl --> lslv. */
23290 case 716: value = 715; break; /* lsr --> lsrv. */
23291 case 718: value = 717; break; /* asr --> asrv. */
23292 case 720: value = 719; break; /* ror --> rorv. */
b731bc3b
SD
23293 case 723: value = 722; break; /* cmpp --> subps. */
23294 case 736: value = 735; break; /* mul --> madd. */
23295 case 738: value = 737; break; /* mneg --> msub. */
23296 case 740: value = 739; break; /* smull --> smaddl. */
23297 case 742: value = 741; break; /* smnegl --> smsubl. */
23298 case 745: value = 744; break; /* umull --> umaddl. */
23299 case 747: value = 746; break; /* umnegl --> umsubl. */
23300 case 758: value = 757; break; /* ror --> extr. */
e54010f1
SD
23301 case 991: value = 990; break; /* bic --> and. */
23302 case 993: value = 992; break; /* mov --> orr. */
23303 case 996: value = 995; break; /* tst --> ands. */
23304 case 1001: value = 1000; break; /* uxtw --> mov. */
23305 case 1000: value = 999; break; /* mov --> orr. */
23306 case 1003: value = 1002; break; /* mvn --> orn. */
23307 case 1007: value = 1006; break; /* tst --> ands. */
23308 case 1133: value = 1037; break; /* staddb --> ldaddb. */
23309 case 1134: value = 1038; break; /* staddh --> ldaddh. */
23310 case 1135: value = 1039; break; /* stadd --> ldadd. */
23311 case 1136: value = 1041; break; /* staddlb --> ldaddlb. */
23312 case 1137: value = 1044; break; /* staddlh --> ldaddlh. */
23313 case 1138: value = 1047; break; /* staddl --> ldaddl. */
23314 case 1139: value = 1049; break; /* stclrb --> ldclrb. */
23315 case 1140: value = 1050; break; /* stclrh --> ldclrh. */
23316 case 1141: value = 1051; break; /* stclr --> ldclr. */
23317 case 1142: value = 1053; break; /* stclrlb --> ldclrlb. */
23318 case 1143: value = 1056; break; /* stclrlh --> ldclrlh. */
23319 case 1144: value = 1059; break; /* stclrl --> ldclrl. */
23320 case 1145: value = 1061; break; /* steorb --> ldeorb. */
23321 case 1146: value = 1062; break; /* steorh --> ldeorh. */
23322 case 1147: value = 1063; break; /* steor --> ldeor. */
23323 case 1148: value = 1065; break; /* steorlb --> ldeorlb. */
23324 case 1149: value = 1068; break; /* steorlh --> ldeorlh. */
23325 case 1150: value = 1071; break; /* steorl --> ldeorl. */
23326 case 1151: value = 1073; break; /* stsetb --> ldsetb. */
23327 case 1152: value = 1074; break; /* stseth --> ldseth. */
23328 case 1153: value = 1075; break; /* stset --> ldset. */
23329 case 1154: value = 1077; break; /* stsetlb --> ldsetlb. */
23330 case 1155: value = 1080; break; /* stsetlh --> ldsetlh. */
23331 case 1156: value = 1083; break; /* stsetl --> ldsetl. */
23332 case 1157: value = 1085; break; /* stsmaxb --> ldsmaxb. */
23333 case 1158: value = 1086; break; /* stsmaxh --> ldsmaxh. */
23334 case 1159: value = 1087; break; /* stsmax --> ldsmax. */
23335 case 1160: value = 1089; break; /* stsmaxlb --> ldsmaxlb. */
23336 case 1161: value = 1092; break; /* stsmaxlh --> ldsmaxlh. */
23337 case 1162: value = 1095; break; /* stsmaxl --> ldsmaxl. */
23338 case 1163: value = 1097; break; /* stsminb --> ldsminb. */
23339 case 1164: value = 1098; break; /* stsminh --> ldsminh. */
23340 case 1165: value = 1099; break; /* stsmin --> ldsmin. */
23341 case 1166: value = 1101; break; /* stsminlb --> ldsminlb. */
23342 case 1167: value = 1104; break; /* stsminlh --> ldsminlh. */
23343 case 1168: value = 1107; break; /* stsminl --> ldsminl. */
23344 case 1169: value = 1109; break; /* stumaxb --> ldumaxb. */
23345 case 1170: value = 1110; break; /* stumaxh --> ldumaxh. */
23346 case 1171: value = 1111; break; /* stumax --> ldumax. */
23347 case 1172: value = 1113; break; /* stumaxlb --> ldumaxlb. */
23348 case 1173: value = 1116; break; /* stumaxlh --> ldumaxlh. */
23349 case 1174: value = 1119; break; /* stumaxl --> ldumaxl. */
23350 case 1175: value = 1121; break; /* stuminb --> lduminb. */
23351 case 1176: value = 1122; break; /* stuminh --> lduminh. */
23352 case 1177: value = 1123; break; /* stumin --> ldumin. */
23353 case 1178: value = 1125; break; /* stuminlb --> lduminlb. */
23354 case 1179: value = 1128; break; /* stuminlh --> lduminlh. */
23355 case 1180: value = 1131; break; /* stuminl --> lduminl. */
23356 case 1182: value = 1181; break; /* mov --> movn. */
23357 case 1184: value = 1183; break; /* mov --> movz. */
b83b4b13
SD
23358 case 1234: value = 1233; break; /* autibsp --> autibz. */
23359 case 1233: value = 1232; break; /* autibz --> autiasp. */
23360 case 1232: value = 1231; break; /* autiasp --> autiaz. */
23361 case 1231: value = 1230; break; /* autiaz --> pacibsp. */
23362 case 1230: value = 1229; break; /* pacibsp --> pacibz. */
23363 case 1229: value = 1228; break; /* pacibz --> paciasp. */
23364 case 1228: value = 1227; break; /* paciasp --> paciaz. */
23365 case 1227: value = 1208; break; /* paciaz --> psb. */
23366 case 1208: value = 1207; break; /* psb --> esb. */
23367 case 1207: value = 1206; break; /* esb --> autib1716. */
23368 case 1206: value = 1205; break; /* autib1716 --> autia1716. */
23369 case 1205: value = 1204; break; /* autia1716 --> pacib1716. */
23370 case 1204: value = 1203; break; /* pacib1716 --> pacia1716. */
23371 case 1203: value = 1202; break; /* pacia1716 --> xpaclri. */
23372 case 1202: value = 1201; break; /* xpaclri --> sevl. */
23373 case 1201: value = 1200; break; /* sevl --> sev. */
23374 case 1200: value = 1199; break; /* sev --> wfi. */
23375 case 1199: value = 1198; break; /* wfi --> wfe. */
23376 case 1198: value = 1197; break; /* wfe --> yield. */
23377 case 1197: value = 1196; break; /* yield --> bti. */
23378 case 1196: value = 1195; break; /* bti --> csdb. */
23379 case 1195: value = 1194; break; /* csdb --> nop. */
23380 case 1194: value = 1193; break; /* nop --> hint. */
23381 case 1212: value = 1211; break; /* pssbb --> ssbb. */
23382 case 1211: value = 1210; break; /* ssbb --> dsb. */
23383 case 1223: value = 1222; break; /* cpp --> dvp. */
23384 case 1222: value = 1221; break; /* dvp --> cfp. */
23385 case 1221: value = 1220; break; /* cfp --> tlbi. */
23386 case 1220: value = 1219; break; /* tlbi --> ic. */
23387 case 1219: value = 1218; break; /* ic --> dc. */
23388 case 1218: value = 1217; break; /* dc --> at. */
23389 case 1217: value = 1216; break; /* at --> sys. */
23390 case 2032: value = 1282; break; /* bic --> and. */
23391 case 1265: value = 1284; break; /* mov --> and. */
23392 case 1269: value = 1285; break; /* movs --> ands. */
23393 case 2033: value = 1320; break; /* cmple --> cmpge. */
23394 case 2036: value = 1323; break; /* cmplt --> cmpgt. */
23395 case 2034: value = 1325; break; /* cmplo --> cmphi. */
23396 case 2035: value = 1328; break; /* cmpls --> cmphs. */
23397 case 1262: value = 1350; break; /* mov --> cpy. */
23398 case 1264: value = 1351; break; /* mov --> cpy. */
23399 case 2043: value = 1267; break; /* fmov --> mov. */
23400 case 1267: value = 1352; break; /* mov --> cpy. */
23401 case 1257: value = 1364; break; /* mov --> dup. */
23402 case 1259: value = 1256; break; /* mov --> mov. */
23403 case 1256: value = 1365; break; /* mov --> dup. */
23404 case 2042: value = 1261; break; /* fmov --> mov. */
23405 case 1261: value = 1366; break; /* mov --> dup. */
23406 case 1260: value = 1367; break; /* mov --> dupm. */
23407 case 2037: value = 1369; break; /* eon --> eor. */
23408 case 1270: value = 1371; break; /* not --> eor. */
23409 case 1271: value = 1372; break; /* nots --> eors. */
23410 case 2038: value = 1377; break; /* facle --> facge. */
23411 case 2039: value = 1378; break; /* faclt --> facgt. */
23412 case 2040: value = 1391; break; /* fcmle --> fcmge. */
23413 case 2041: value = 1393; break; /* fcmlt --> fcmgt. */
23414 case 1254: value = 1399; break; /* fmov --> fcpy. */
23415 case 1253: value = 1422; break; /* fmov --> fdup. */
23416 case 1255: value = 1753; break; /* mov --> orr. */
23417 case 2044: value = 1754; break; /* orn --> orr. */
23418 case 1258: value = 1756; break; /* mov --> orr. */
23419 case 1268: value = 1757; break; /* movs --> orrs. */
23420 case 1263: value = 1819; break; /* mov --> sel. */
23421 case 1266: value = 1820; break; /* mov --> sel. */
a06ea964
NC
23422 default: return NULL;
23423 }
23424
23425 return aarch64_opcode_table + value;
23426}
23427
561a72d4 23428bfd_boolean
a06ea964
NC
23429aarch64_extract_operand (const aarch64_operand *self,
23430 aarch64_opnd_info *info,
561a72d4
TC
23431 aarch64_insn code, const aarch64_inst *inst,
23432 aarch64_operand_error *errors)
a06ea964
NC
23433{
23434 /* Use the index as the key. */
23435 int key = self - aarch64_operands;
23436 switch (key)
23437 {
23438 case 1:
23439 case 2:
23440 case 3:
23441 case 4:
23442 case 5:
23443 case 6:
23444 case 7:
bd7ceb8d 23445 case 8:
a06ea964 23446 case 10:
c84364ec 23447 case 11:
bd7ceb8d 23448 case 12:
a06ea964 23449 case 16:
ee804238 23450 case 17:
c84364ec 23451 case 18:
bd7ceb8d 23452 case 19:
a06ea964
NC
23453 case 21:
23454 case 22:
23455 case 23:
23456 case 24:
23457 case 25:
23458 case 26:
ee804238 23459 case 27:
c84364ec 23460 case 28:
f42f1a1d 23461 case 29:
bd7ceb8d 23462 case 30:
369c9167 23463 case 162:
2ac435d4 23464 case 163:
ff605452 23465 case 164:
193614f2
SD
23466 case 165:
23467 case 166:
fb3265b3
SD
23468 case 167:
23469 case 168:
bd7ceb8d 23470 case 169:
adccc507 23471 case 170:
c469c864 23472 case 171:
193614f2
SD
23473 case 186:
23474 case 187:
fb3265b3
SD
23475 case 188:
23476 case 189:
bd7ceb8d 23477 case 190:
adccc507 23478 case 191:
c469c864 23479 case 192:
3c17238b 23480 case 193:
28ed815a
MM
23481 case 194:
23482 case 200:
23483 case 203:
561a72d4 23484 return aarch64_ext_regno (self, info, code, inst, errors);
bd7ceb8d 23485 case 9:
561a72d4 23486 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
ee804238 23487 case 13:
bd7ceb8d 23488 return aarch64_ext_regno_pair (self, info, code, inst, errors);
c84364ec 23489 case 14:
bd7ceb8d
SD
23490 return aarch64_ext_reg_extended (self, info, code, inst, errors);
23491 case 15:
561a72d4 23492 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
bd7ceb8d 23493 case 20:
561a72d4 23494 return aarch64_ext_ft (self, info, code, inst, errors);
a06ea964 23495 case 31:
a06ea964 23496 case 32:
a06ea964 23497 case 33:
ee804238 23498 case 34:
28ed815a 23499 case 206:
bd7ceb8d 23500 return aarch64_ext_reglane (self, info, code, inst, errors);
c84364ec 23501 case 35:
bd7ceb8d 23502 return aarch64_ext_reglist (self, info, code, inst, errors);
a6a51754 23503 case 36:
bd7ceb8d 23504 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
a6a51754 23505 case 37:
bd7ceb8d 23506 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
c84364ec 23507 case 38:
bd7ceb8d 23508 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
f42f1a1d
TC
23509 case 39:
23510 case 40:
369c9167 23511 case 41:
bd7ceb8d 23512 case 42:
a06ea964
NC
23513 case 52:
23514 case 53:
23515 case 54:
23516 case 55:
23517 case 56:
23518 case 57:
ee804238 23519 case 58:
e950b345 23520 case 59:
c84364ec 23521 case 60:
f42f1a1d
TC
23522 case 61:
23523 case 62:
23524 case 63:
369c9167 23525 case 64:
193614f2
SD
23526 case 65:
23527 case 66:
bd7ceb8d 23528 case 67:
f42f1a1d 23529 case 78:
369c9167 23530 case 79:
193614f2
SD
23531 case 80:
23532 case 81:
bd7ceb8d 23533 case 82:
c469c864
MM
23534 case 159:
23535 case 161:
193614f2 23536 case 178:
fb3265b3
SD
23537 case 179:
23538 case 180:
bd7ceb8d 23539 case 181:
adccc507 23540 case 182:
c469c864 23541 case 183:
3c17238b 23542 case 184:
28ed815a
MM
23543 case 185:
23544 case 205:
561a72d4 23545 return aarch64_ext_imm (self, info, code, inst, errors);
ee804238 23546 case 43:
c84364ec 23547 case 44:
bd7ceb8d 23548 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
f42f1a1d 23549 case 45:
f42f1a1d 23550 case 46:
369c9167 23551 case 47:
bd7ceb8d
SD
23552 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
23553 case 48:
561a72d4 23554 return aarch64_ext_shll_imm (self, info, code, inst, errors);
bd7ceb8d 23555 case 51:
c469c864 23556 case 149:
561a72d4 23557 return aarch64_ext_fpimm (self, info, code, inst, errors);
193614f2 23558 case 68:
c469c864 23559 case 157:
bd7ceb8d 23560 return aarch64_ext_limm (self, info, code, inst, errors);
193614f2 23561 case 69:
bd7ceb8d 23562 return aarch64_ext_aimm (self, info, code, inst, errors);
c2c4ff8d 23563 case 70:
bd7ceb8d
SD
23564 return aarch64_ext_imm_half (self, info, code, inst, errors);
23565 case 71:
193614f2 23566 return aarch64_ext_fbits (self, info, code, inst, errors);
f42f1a1d 23567 case 73:
369c9167 23568 case 74:
c469c864 23569 case 154:
bd7ceb8d 23570 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
193614f2 23571 case 75:
c469c864
MM
23572 case 153:
23573 case 155:
bd7ceb8d 23574 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
193614f2 23575 case 76:
bd7ceb8d 23576 case 77:
561a72d4 23577 return aarch64_ext_cond (self, info, code, inst, errors);
f42f1a1d 23578 case 83:
bd7ceb8d
SD
23579 case 92:
23580 return aarch64_ext_addr_simple (self, info, code, inst, errors);
550fd7bf 23581 case 84:
bd7ceb8d 23582 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
a06ea964 23583 case 85:
369c9167 23584 case 86:
550fd7bf 23585 case 87:
550fd7bf 23586 case 89:
bd7ceb8d
SD
23587 case 91:
23588 return aarch64_ext_addr_simm (self, info, code, inst, errors);
23589 case 88:
23590 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
23591 case 90:
193614f2 23592 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
550fd7bf 23593 case 93:
bd7ceb8d 23594 return aarch64_ext_addr_offset (self, info, code, inst, errors);
550fd7bf 23595 case 94:
bd7ceb8d 23596 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
550fd7bf 23597 case 95:
bd7ceb8d 23598 return aarch64_ext_sysreg (self, info, code, inst, errors);
550fd7bf 23599 case 96:
bd7ceb8d 23600 return aarch64_ext_pstatefield (self, info, code, inst, errors);
4df068de
RS
23601 case 97:
23602 case 98:
23603 case 99:
23604 case 100:
550fd7bf 23605 case 101:
bd7ceb8d 23606 return aarch64_ext_sysins_op (self, info, code, inst, errors);
4df068de 23607 case 102:
550fd7bf 23608 case 103:
bd7ceb8d 23609 return aarch64_ext_barrier (self, info, code, inst, errors);
550fd7bf 23610 case 104:
bd7ceb8d 23611 return aarch64_ext_prfop (self, info, code, inst, errors);
4df068de 23612 case 105:
550fd7bf 23613 case 106:
bd7ceb8d 23614 return aarch64_ext_hint (self, info, code, inst, errors);
550fd7bf 23615 case 107:
bd7ceb8d 23616 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
4df068de 23617 case 108:
2442d846 23618 case 109:
4df068de 23619 case 110:
550fd7bf 23620 case 111:
bd7ceb8d 23621 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
550fd7bf 23622 case 112:
bd7ceb8d 23623 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
550fd7bf 23624 case 113:
bd7ceb8d 23625 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
4df068de
RS
23626 case 114:
23627 case 115:
23628 case 116:
550fd7bf 23629 case 117:
bd7ceb8d 23630 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
4df068de 23631 case 118:
4df068de 23632 case 119:
98907a70 23633 case 120:
4df068de 23634 case 121:
98907a70 23635 case 122:
98907a70 23636 case 123:
98907a70 23637 case 124:
98907a70 23638 case 125:
e950b345 23639 case 126:
98907a70 23640 case 127:
e950b345 23641 case 128:
c84364ec 23642 case 129:
550fd7bf 23643 case 130:
c2c4ff8d 23644 case 131:
c469c864 23645 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
165d4950 23646 case 132:
e950b345 23647 case 133:
582e12bf 23648 case 134:
f42f1a1d 23649 case 135:
c2c4ff8d 23650 case 136:
c2c4ff8d 23651 case 137:
550fd7bf 23652 case 138:
c8d59609 23653 case 139:
c469c864 23654 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
369c9167 23655 case 140:
2ac435d4 23656 case 141:
550fd7bf 23657 case 142:
550fd7bf 23658 case 143:
c469c864 23659 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
550fd7bf 23660 case 144:
c469c864 23661 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
550fd7bf 23662 case 145:
c469c864 23663 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
550fd7bf 23664 case 146:
c469c864 23665 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
bd7ceb8d 23666 case 147:
c469c864
MM
23667 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
23668 case 148:
fb3265b3 23669 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
550fd7bf 23670 case 150:
c469c864 23671 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
bd7ceb8d 23672 case 151:
c469c864
MM
23673 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
23674 case 152:
561a72d4 23675 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
c469c864 23676 case 156:
fb3265b3 23677 return aarch64_ext_inv_limm (self, info, code, inst, errors);
c469c864 23678 case 158:
fb3265b3 23679 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
c469c864 23680 case 160:
561a72d4 23681 return aarch64_ext_sve_scale (self, info, code, inst, errors);
fb3265b3 23682 case 172:
bd7ceb8d 23683 case 173:
adccc507 23684 case 174:
28ed815a 23685 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
c469c864 23686 case 175:
3c17238b 23687 case 176:
28ed815a 23688 case 177:
561a72d4 23689 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
116adc27 23690 case 195:
c469c864 23691 case 196:
3c17238b 23692 case 197:
31e36ab3 23693 case 198:
28ed815a 23694 case 199:
fb3265b3 23695 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
31e36ab3 23696 case 201:
28ed815a
MM
23697 return aarch64_ext_sve_index (self, info, code, inst, errors);
23698 case 202:
23699 case 204:
561a72d4 23700 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
a06ea964
NC
23701 default: assert (0); abort ();
23702 }
23703}