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