]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/aarch64-dis-2.c
AArch64: Ensure regcache is reset between tests
[thirdparty/binutils-gdb.git] / opcodes / aarch64-dis-2.c
CommitLineData
a06ea964 1/* This file is automatically generated by aarch64-gen. Do not edit! */
82704155 2/* Copyright (C) 2012-2019 Free Software Foundation, Inc.
a06ea964
NC
3 Contributed by ARM Ltd.
4
5 This file is part of the GNU opcodes library.
6
7 This library is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
10 any later version.
11
12 It is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; see the file COPYING3. If not,
19 see <http://www.gnu.org/licenses/>. */
20
21#include "sysdep.h"
22#include "aarch64-dis.h"
23
24/* Called by aarch64_opcode_lookup. */
25
26static int
27aarch64_opcode_lookup_1 (uint32_t word)
28{
29 if (((word >> 26) & 0x1) == 0)
30 {
31 if (((word >> 25) & 0x1) == 0)
32 {
33 if (((word >> 27) & 0x1) == 0)
34 {
35 if (((word >> 24) & 0x1) == 0)
36 {
37 if (((word >> 31) & 0x1) == 0)
38 {
39 /* 33222222222211111111110000000000
40 10987654321098765432109876543210
7684e580 41 0xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 42 adr. */
20a4ca55 43 return 1184;
a06ea964
NC
44 }
45 else
46 {
47 /* 33222222222211111111110000000000
48 10987654321098765432109876543210
7684e580 49 1xxx0000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 50 adrp. */
20a4ca55 51 return 1185;
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. */
20a4ca55 146 return 1019;
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. */
20a4ca55 198 return 1021;
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. */
20a4ca55 219 return 968;
fb3265b3
SD
220 }
221 else
222 {
223 /* 33222222222211111111110000000000
224 10987654321098765432109876543210
225 x110100x00xxxxxxxxxxxxxxxxxxxxxx
226 stgp. */
20a4ca55 227 return 977;
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. */
20a4ca55 245 return 966;
ee804238
JW
246 }
247 else
248 {
249 /* 33222222222211111111110000000000
250 10987654321098765432109876543210
7684e580 251 1x00100x100xxxxx0xxxxxxxxxxxxxxx
290806fd 252 stllr. */
20a4ca55 253 return 965;
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. */
20a4ca55 266 return 1007;
290806fd
MW
267 }
268 else
269 {
270 /* 33222222222211111111110000000000
271 10987654321098765432109876543210
7684e580 272 0100100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 273 cash. */
20a4ca55 274 return 1008;
290806fd
MW
275 }
276 }
277 else
278 {
279 /* 33222222222211111111110000000000
280 10987654321098765432109876543210
7684e580 281 1x00100x101xxxxx0xxxxxxxxxxxxxxx
290806fd 282 cas. */
20a4ca55 283 return 1009;
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. */
20a4ca55 329 return 1011;
ee804238
JW
330 }
331 else
332 {
333 /* 33222222222211111111110000000000
334 10987654321098765432109876543210
7684e580 335 0100100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 336 caslh. */
20a4ca55 337 return 1014;
ee804238
JW
338 }
339 }
340 else
341 {
342 /* 33222222222211111111110000000000
343 10987654321098765432109876543210
7684e580 344 1x00100x101xxxxx1xxxxxxxxxxxxxxx
ee804238 345 casl. */
20a4ca55 346 return 1017;
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. */
20a4ca55 359 return 978;
fb3265b3
SD
360 }
361 else
362 {
363 /* 33222222222211111111110000000000
364 10987654321098765432109876543210
365 x110100x10xxxxxxxxxxxxxxxxxxxxxx
366 stgp. */
20a4ca55 367 return 983;
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. */
20a4ca55 418 return 1020;
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. */
20a4ca55 470 return 1022;
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. */
20a4ca55 491 return 969;
a06ea964
NC
492 }
493 else
494 {
495 /* 33222222222211111111110000000000
496 10987654321098765432109876543210
7684e580 497 x110100x01xxxxxxxxxxxxxxxxxxxxxx
a06ea964 498 ldpsw. */
20a4ca55 499 return 976;
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. */
20a4ca55 519 return 963;
290806fd
MW
520 }
521 else
522 {
523 /* 33222222222211111111110000000000
524 10987654321098765432109876543210
7684e580 525 0100100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 526 ldlarh. */
20a4ca55 527 return 964;
290806fd 528 }
ee804238
JW
529 }
530 else
531 {
532 /* 33222222222211111111110000000000
533 10987654321098765432109876543210
7684e580 534 1x00100x110xxxxx0xxxxxxxxxxxxxxx
290806fd 535 ldlar. */
20a4ca55 536 return 962;
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. */
20a4ca55 549 return 1010;
290806fd
MW
550 }
551 else
552 {
553 /* 33222222222211111111110000000000
554 10987654321098765432109876543210
7684e580 555 0100100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 556 casah. */
20a4ca55 557 return 1013;
290806fd
MW
558 }
559 }
560 else
561 {
562 /* 33222222222211111111110000000000
563 10987654321098765432109876543210
7684e580 564 1x00100x111xxxxx0xxxxxxxxxxxxxxx
290806fd 565 casa. */
20a4ca55 566 return 1016;
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. */
20a4ca55 612 return 1012;
ee804238
JW
613 }
614 else
615 {
616 /* 33222222222211111111110000000000
617 10987654321098765432109876543210
7684e580 618 0100100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 619 casalh. */
20a4ca55 620 return 1015;
ee804238
JW
621 }
622 }
623 else
624 {
625 /* 33222222222211111111110000000000
626 10987654321098765432109876543210
7684e580 627 1x00100x111xxxxx1xxxxxxxxxxxxxxx
ee804238 628 casal. */
20a4ca55 629 return 1018;
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. */
20a4ca55 642 return 979;
a06ea964
NC
643 }
644 else
645 {
646 /* 33222222222211111111110000000000
647 10987654321098765432109876543210
7684e580 648 x110100x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 649 ldpsw. */
20a4ca55 650 return 982;
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. */
20a4ca55 668 return 984;
a06ea964
NC
669 }
670 else
671 {
672 if (((word >> 30) & 0x1) == 0)
673 {
674 /* 33222222222211111111110000000000
675 10987654321098765432109876543210
7684e580 676 10011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 677 ldrsw. */
20a4ca55 678 return 986;
a06ea964
NC
679 }
680 else
681 {
682 /* 33222222222211111111110000000000
683 10987654321098765432109876543210
7684e580 684 11011000xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 685 prfm. */
20a4ca55 686 return 987;
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. */
20a4ca55 825 return 1035;
ee804238
JW
826 }
827 else
828 {
829 /* 33222222222211111111110000000000
830 10987654321098765432109876543210
7684e580 831 01111000001xxxxx000000xxxxxxxxxx
ee804238 832 ldaddh. */
20a4ca55 833 return 1036;
ee804238
JW
834 }
835 }
836 else
837 {
838 /* 33222222222211111111110000000000
839 10987654321098765432109876543210
7684e580 840 1x111000001xxxxx000000xxxxxxxxxx
ee804238 841 ldadd. */
20a4ca55 842 return 1037;
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. */
20a4ca55 855 return 1038;
ee804238
JW
856 }
857 else
858 {
859 /* 33222222222211111111110000000000
860 10987654321098765432109876543210
7684e580 861 01111000101xxxxx000000xxxxxxxxxx
ee804238 862 ldaddah. */
20a4ca55 863 return 1041;
ee804238
JW
864 }
865 }
866 else
867 {
868 /* 33222222222211111111110000000000
869 10987654321098765432109876543210
7684e580 870 1x111000101xxxxx000000xxxxxxxxxx
ee804238 871 ldadda. */
20a4ca55 872 return 1044;
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. */
20a4ca55 888 return 1039;
ee804238
JW
889 }
890 else
891 {
892 /* 33222222222211111111110000000000
893 10987654321098765432109876543210
7684e580 894 01111000011xxxxx000000xxxxxxxxxx
ee804238 895 ldaddlh. */
20a4ca55 896 return 1042;
ee804238
JW
897 }
898 }
899 else
900 {
901 /* 33222222222211111111110000000000
902 10987654321098765432109876543210
7684e580 903 1x111000011xxxxx000000xxxxxxxxxx
ee804238 904 ldaddl. */
20a4ca55 905 return 1045;
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. */
20a4ca55 918 return 1040;
ee804238
JW
919 }
920 else
921 {
922 /* 33222222222211111111110000000000
923 10987654321098765432109876543210
7684e580 924 01111000111xxxxx000000xxxxxxxxxx
ee804238 925 ldaddalh. */
20a4ca55 926 return 1043;
ee804238
JW
927 }
928 }
929 else
930 {
931 /* 33222222222211111111110000000000
932 10987654321098765432109876543210
7684e580 933 1x111000111xxxxx000000xxxxxxxxxx
ee804238 934 ldaddal. */
20a4ca55 935 return 1046;
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. */
20a4ca55 954 return 1023;
ee804238
JW
955 }
956 else
957 {
958 /* 33222222222211111111110000000000
959 10987654321098765432109876543210
7684e580 960 01111000001xxxxx100000xxxxxxxxxx
ee804238 961 swph. */
20a4ca55 962 return 1024;
ee804238
JW
963 }
964 }
965 else
966 {
967 /* 33222222222211111111110000000000
968 10987654321098765432109876543210
7684e580 969 1x111000001xxxxx100000xxxxxxxxxx
ee804238 970 swp. */
20a4ca55 971 return 1025;
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. */
20a4ca55 984 return 1026;
ee804238
JW
985 }
986 else
987 {
988 /* 33222222222211111111110000000000
989 10987654321098765432109876543210
7684e580 990 01111000101xxxxx100000xxxxxxxxxx
ee804238 991 swpah. */
20a4ca55 992 return 1029;
ee804238
JW
993 }
994 }
995 else
996 {
997 /* 33222222222211111111110000000000
998 10987654321098765432109876543210
7684e580 999 1x111000101xxxxx100000xxxxxxxxxx
ee804238 1000 swpa. */
20a4ca55 1001 return 1032;
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. */
20a4ca55 1017 return 1027;
ee804238
JW
1018 }
1019 else
1020 {
1021 /* 33222222222211111111110000000000
1022 10987654321098765432109876543210
7684e580 1023 01111000011xxxxx100000xxxxxxxxxx
ee804238 1024 swplh. */
20a4ca55 1025 return 1030;
ee804238
JW
1026 }
1027 }
1028 else
1029 {
1030 /* 33222222222211111111110000000000
1031 10987654321098765432109876543210
7684e580 1032 1x111000011xxxxx100000xxxxxxxxxx
ee804238 1033 swpl. */
20a4ca55 1034 return 1033;
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. */
20a4ca55 1047 return 1028;
ee804238
JW
1048 }
1049 else
1050 {
1051 /* 33222222222211111111110000000000
1052 10987654321098765432109876543210
7684e580 1053 01111000111xxxxx100000xxxxxxxxxx
ee804238 1054 swpalh. */
20a4ca55 1055 return 1031;
ee804238
JW
1056 }
1057 }
1058 else
1059 {
1060 /* 33222222222211111111110000000000
1061 10987654321098765432109876543210
7684e580 1062 1x111000111xxxxx100000xxxxxxxxxx
ee804238 1063 swpal. */
20a4ca55 1064 return 1034;
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. */
20a4ca55 1086 return 1083;
28617675
SN
1087 }
1088 else
1089 {
1090 /* 33222222222211111111110000000000
1091 10987654321098765432109876543210
7684e580 1092 01111000001xxxxx010000xxxxxxxxxx
28617675 1093 ldsmaxh. */
20a4ca55 1094 return 1084;
28617675 1095 }
ee804238
JW
1096 }
1097 else
1098 {
1099 /* 33222222222211111111110000000000
1100 10987654321098765432109876543210
7684e580 1101 1x111000001xxxxx010000xxxxxxxxxx
28617675 1102 ldsmax. */
20a4ca55 1103 return 1085;
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. */
20a4ca55 1116 return 1086;
28617675
SN
1117 }
1118 else
1119 {
1120 /* 33222222222211111111110000000000
1121 10987654321098765432109876543210
7684e580 1122 01111000101xxxxx010000xxxxxxxxxx
28617675 1123 ldsmaxah. */
20a4ca55 1124 return 1089;
28617675 1125 }
ee804238
JW
1126 }
1127 else
1128 {
1129 /* 33222222222211111111110000000000
1130 10987654321098765432109876543210
7684e580 1131 1x111000101xxxxx010000xxxxxxxxxx
28617675 1132 ldsmaxa. */
20a4ca55 1133 return 1092;
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. */
20a4ca55 1149 return 1087;
28617675
SN
1150 }
1151 else
1152 {
1153 /* 33222222222211111111110000000000
1154 10987654321098765432109876543210
7684e580 1155 01111000011xxxxx010000xxxxxxxxxx
28617675 1156 ldsmaxlh. */
20a4ca55 1157 return 1090;
28617675 1158 }
ee804238
JW
1159 }
1160 else
1161 {
1162 /* 33222222222211111111110000000000
1163 10987654321098765432109876543210
7684e580 1164 1x111000011xxxxx010000xxxxxxxxxx
28617675 1165 ldsmaxl. */
20a4ca55 1166 return 1093;
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. */
20a4ca55 1179 return 1088;
28617675
SN
1180 }
1181 else
1182 {
1183 /* 33222222222211111111110000000000
1184 10987654321098765432109876543210
7684e580 1185 01111000111xxxxx010000xxxxxxxxxx
28617675 1186 ldsmaxalh. */
20a4ca55 1187 return 1091;
28617675 1188 }
ee804238
JW
1189 }
1190 else
1191 {
1192 /* 33222222222211111111110000000000
1193 10987654321098765432109876543210
7684e580 1194 1x111000111xxxxx010000xxxxxxxxxx
28617675 1195 ldsmaxal. */
20a4ca55 1196 return 1094;
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. */
20a4ca55 1249 return 1059;
ee804238
JW
1250 }
1251 else
1252 {
1253 /* 33222222222211111111110000000000
1254 10987654321098765432109876543210
7684e580 1255 01111000001xxxxxx01000xxxxxxxxxx
ee804238 1256 ldeorh. */
20a4ca55 1257 return 1060;
ee804238
JW
1258 }
1259 }
1260 else
1261 {
1262 /* 33222222222211111111110000000000
1263 10987654321098765432109876543210
7684e580 1264 1x111000001xxxxxx01000xxxxxxxxxx
ee804238 1265 ldeor. */
20a4ca55 1266 return 1061;
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. */
20a4ca55 1279 return 1062;
ee804238
JW
1280 }
1281 else
1282 {
1283 /* 33222222222211111111110000000000
1284 10987654321098765432109876543210
7684e580 1285 01111000101xxxxxx01000xxxxxxxxxx
ee804238 1286 ldeorah. */
20a4ca55 1287 return 1065;
ee804238
JW
1288 }
1289 }
1290 else
1291 {
1292 /* 33222222222211111111110000000000
1293 10987654321098765432109876543210
7684e580 1294 1x111000101xxxxxx01000xxxxxxxxxx
ee804238 1295 ldeora. */
20a4ca55 1296 return 1068;
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. */
20a4ca55 1312 return 1063;
ee804238
JW
1313 }
1314 else
1315 {
1316 /* 33222222222211111111110000000000
1317 10987654321098765432109876543210
7684e580 1318 01111000011xxxxxx01000xxxxxxxxxx
ee804238 1319 ldeorlh. */
20a4ca55 1320 return 1066;
ee804238
JW
1321 }
1322 }
1323 else
1324 {
1325 /* 33222222222211111111110000000000
1326 10987654321098765432109876543210
7684e580 1327 1x111000011xxxxxx01000xxxxxxxxxx
ee804238 1328 ldeorl. */
20a4ca55 1329 return 1069;
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. */
20a4ca55 1342 return 1064;
ee804238
JW
1343 }
1344 else
1345 {
1346 /* 33222222222211111111110000000000
1347 10987654321098765432109876543210
7684e580 1348 01111000111xxxxxx01000xxxxxxxxxx
ee804238 1349 ldeoralh. */
20a4ca55 1350 return 1067;
ee804238
JW
1351 }
1352 }
1353 else
1354 {
1355 /* 33222222222211111111110000000000
1356 10987654321098765432109876543210
7684e580 1357 1x111000111xxxxxx01000xxxxxxxxxx
ee804238 1358 ldeoral. */
20a4ca55 1359 return 1070;
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. */
20a4ca55 1378 return 1107;
ee804238
JW
1379 }
1380 else
1381 {
1382 /* 33222222222211111111110000000000
1383 10987654321098765432109876543210
7684e580 1384 01111000001xxxxxx11000xxxxxxxxxx
ee804238 1385 ldumaxh. */
20a4ca55 1386 return 1108;
ee804238
JW
1387 }
1388 }
1389 else
1390 {
1391 /* 33222222222211111111110000000000
1392 10987654321098765432109876543210
7684e580 1393 1x111000001xxxxxx11000xxxxxxxxxx
ee804238 1394 ldumax. */
20a4ca55 1395 return 1109;
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. */
20a4ca55 1408 return 1110;
ee804238
JW
1409 }
1410 else
1411 {
1412 /* 33222222222211111111110000000000
1413 10987654321098765432109876543210
7684e580 1414 01111000101xxxxxx11000xxxxxxxxxx
ee804238 1415 ldumaxah. */
20a4ca55 1416 return 1113;
ee804238
JW
1417 }
1418 }
1419 else
1420 {
1421 /* 33222222222211111111110000000000
1422 10987654321098765432109876543210
7684e580 1423 1x111000101xxxxxx11000xxxxxxxxxx
ee804238 1424 ldumaxa. */
20a4ca55 1425 return 1116;
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. */
20a4ca55 1441 return 1111;
ee804238
JW
1442 }
1443 else
1444 {
1445 /* 33222222222211111111110000000000
1446 10987654321098765432109876543210
7684e580 1447 01111000011xxxxxx11000xxxxxxxxxx
ee804238 1448 ldumaxlh. */
20a4ca55 1449 return 1114;
ee804238
JW
1450 }
1451 }
1452 else
1453 {
1454 /* 33222222222211111111110000000000
1455 10987654321098765432109876543210
7684e580 1456 1x111000011xxxxxx11000xxxxxxxxxx
ee804238 1457 ldumaxl. */
20a4ca55 1458 return 1117;
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. */
20a4ca55 1471 return 1112;
ee804238
JW
1472 }
1473 else
1474 {
1475 /* 33222222222211111111110000000000
1476 10987654321098765432109876543210
7684e580 1477 01111000111xxxxxx11000xxxxxxxxxx
ee804238 1478 ldumaxalh. */
20a4ca55 1479 return 1115;
ee804238
JW
1480 }
1481 }
1482 else
1483 {
1484 /* 33222222222211111111110000000000
1485 10987654321098765432109876543210
7684e580 1486 1x111000111xxxxxx11000xxxxxxxxxx
ee804238 1487 ldumaxal. */
20a4ca55 1488 return 1118;
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. */
20a4ca55 1513 return 1047;
ee804238
JW
1514 }
1515 else
1516 {
1517 /* 33222222222211111111110000000000
1518 10987654321098765432109876543210
7684e580 1519 01111000001xxxxxx00100xxxxxxxxxx
ee804238 1520 ldclrh. */
20a4ca55 1521 return 1048;
ee804238
JW
1522 }
1523 }
1524 else
1525 {
1526 /* 33222222222211111111110000000000
1527 10987654321098765432109876543210
7684e580 1528 1x111000001xxxxxx00100xxxxxxxxxx
ee804238 1529 ldclr. */
20a4ca55 1530 return 1049;
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. */
20a4ca55 1543 return 1050;
ee804238
JW
1544 }
1545 else
1546 {
1547 /* 33222222222211111111110000000000
1548 10987654321098765432109876543210
7684e580 1549 01111000101xxxxxx00100xxxxxxxxxx
ee804238 1550 ldclrah. */
20a4ca55 1551 return 1053;
ee804238
JW
1552 }
1553 }
1554 else
1555 {
1556 /* 33222222222211111111110000000000
1557 10987654321098765432109876543210
7684e580 1558 1x111000101xxxxxx00100xxxxxxxxxx
ee804238 1559 ldclra. */
20a4ca55 1560 return 1056;
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. */
20a4ca55 1576 return 1051;
ee804238
JW
1577 }
1578 else
1579 {
1580 /* 33222222222211111111110000000000
1581 10987654321098765432109876543210
7684e580 1582 01111000011xxxxxx00100xxxxxxxxxx
ee804238 1583 ldclrlh. */
20a4ca55 1584 return 1054;
ee804238
JW
1585 }
1586 }
1587 else
1588 {
1589 /* 33222222222211111111110000000000
1590 10987654321098765432109876543210
7684e580 1591 1x111000011xxxxxx00100xxxxxxxxxx
ee804238 1592 ldclrl. */
20a4ca55 1593 return 1057;
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. */
20a4ca55 1606 return 1052;
ee804238
JW
1607 }
1608 else
1609 {
1610 /* 33222222222211111111110000000000
1611 10987654321098765432109876543210
7684e580 1612 01111000111xxxxxx00100xxxxxxxxxx
ee804238 1613 ldclralh. */
20a4ca55 1614 return 1055;
ee804238
JW
1615 }
1616 }
1617 else
1618 {
1619 /* 33222222222211111111110000000000
1620 10987654321098765432109876543210
7684e580 1621 1x111000111xxxxxx00100xxxxxxxxxx
ee804238 1622 ldclral. */
20a4ca55 1623 return 1058;
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. */
20a4ca55 1642 return 1095;
ee804238
JW
1643 }
1644 else
1645 {
1646 /* 33222222222211111111110000000000
1647 10987654321098765432109876543210
7684e580 1648 01111000001xxxxxx10100xxxxxxxxxx
ee804238 1649 ldsminh. */
20a4ca55 1650 return 1096;
ee804238
JW
1651 }
1652 }
1653 else
1654 {
1655 /* 33222222222211111111110000000000
1656 10987654321098765432109876543210
7684e580 1657 1x111000001xxxxxx10100xxxxxxxxxx
ee804238 1658 ldsmin. */
20a4ca55 1659 return 1097;
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. */
20a4ca55 1672 return 1098;
ee804238
JW
1673 }
1674 else
1675 {
1676 /* 33222222222211111111110000000000
1677 10987654321098765432109876543210
7684e580 1678 01111000101xxxxxx10100xxxxxxxxxx
ee804238 1679 ldsminah. */
20a4ca55 1680 return 1101;
ee804238
JW
1681 }
1682 }
1683 else
1684 {
1685 /* 33222222222211111111110000000000
1686 10987654321098765432109876543210
7684e580 1687 1x111000101xxxxxx10100xxxxxxxxxx
ee804238 1688 ldsmina. */
20a4ca55 1689 return 1104;
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. */
20a4ca55 1705 return 1099;
ee804238
JW
1706 }
1707 else
1708 {
1709 /* 33222222222211111111110000000000
1710 10987654321098765432109876543210
7684e580 1711 01111000011xxxxxx10100xxxxxxxxxx
ee804238 1712 ldsminlh. */
20a4ca55 1713 return 1102;
ee804238
JW
1714 }
1715 }
1716 else
1717 {
1718 /* 33222222222211111111110000000000
1719 10987654321098765432109876543210
7684e580 1720 1x111000011xxxxxx10100xxxxxxxxxx
ee804238 1721 ldsminl. */
20a4ca55 1722 return 1105;
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. */
20a4ca55 1735 return 1100;
ee804238
JW
1736 }
1737 else
1738 {
1739 /* 33222222222211111111110000000000
1740 10987654321098765432109876543210
7684e580 1741 01111000111xxxxxx10100xxxxxxxxxx
ee804238 1742 ldsminalh. */
20a4ca55 1743 return 1103;
ee804238
JW
1744 }
1745 }
1746 else
1747 {
1748 /* 33222222222211111111110000000000
1749 10987654321098765432109876543210
7684e580 1750 1x111000111xxxxxx10100xxxxxxxxxx
ee804238 1751 ldsminal. */
20a4ca55 1752 return 1106;
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. */
20a4ca55 1774 return 1071;
ee804238
JW
1775 }
1776 else
1777 {
1778 /* 33222222222211111111110000000000
1779 10987654321098765432109876543210
7684e580 1780 01111000001xxxxxx01100xxxxxxxxxx
ee804238 1781 ldseth. */
20a4ca55 1782 return 1072;
ee804238
JW
1783 }
1784 }
1785 else
1786 {
1787 /* 33222222222211111111110000000000
1788 10987654321098765432109876543210
7684e580 1789 1x111000001xxxxxx01100xxxxxxxxxx
ee804238 1790 ldset. */
20a4ca55 1791 return 1073;
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. */
20a4ca55 1804 return 1074;
ee804238
JW
1805 }
1806 else
1807 {
1808 /* 33222222222211111111110000000000
1809 10987654321098765432109876543210
7684e580 1810 01111000101xxxxxx01100xxxxxxxxxx
ee804238 1811 ldsetah. */
20a4ca55 1812 return 1077;
ee804238
JW
1813 }
1814 }
1815 else
1816 {
1817 /* 33222222222211111111110000000000
1818 10987654321098765432109876543210
7684e580 1819 1x111000101xxxxxx01100xxxxxxxxxx
ee804238 1820 ldseta. */
20a4ca55 1821 return 1080;
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. */
20a4ca55 1837 return 1075;
ee804238
JW
1838 }
1839 else
1840 {
1841 /* 33222222222211111111110000000000
1842 10987654321098765432109876543210
7684e580 1843 01111000011xxxxxx01100xxxxxxxxxx
ee804238 1844 ldsetlh. */
20a4ca55 1845 return 1078;
ee804238
JW
1846 }
1847 }
1848 else
1849 {
1850 /* 33222222222211111111110000000000
1851 10987654321098765432109876543210
7684e580 1852 1x111000011xxxxxx01100xxxxxxxxxx
ee804238 1853 ldsetl. */
20a4ca55 1854 return 1081;
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. */
20a4ca55 1867 return 1076;
ee804238
JW
1868 }
1869 else
1870 {
1871 /* 33222222222211111111110000000000
1872 10987654321098765432109876543210
7684e580 1873 01111000111xxxxxx01100xxxxxxxxxx
ee804238 1874 ldsetalh. */
20a4ca55 1875 return 1079;
ee804238
JW
1876 }
1877 }
1878 else
1879 {
1880 /* 33222222222211111111110000000000
1881 10987654321098765432109876543210
7684e580 1882 1x111000111xxxxxx01100xxxxxxxxxx
ee804238 1883 ldsetal. */
20a4ca55 1884 return 1082;
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. */
20a4ca55 1903 return 1119;
ee804238
JW
1904 }
1905 else
1906 {
1907 /* 33222222222211111111110000000000
1908 10987654321098765432109876543210
7684e580 1909 01111000001xxxxxx11100xxxxxxxxxx
ee804238 1910 lduminh. */
20a4ca55 1911 return 1120;
ee804238
JW
1912 }
1913 }
1914 else
1915 {
1916 /* 33222222222211111111110000000000
1917 10987654321098765432109876543210
7684e580 1918 1x111000001xxxxxx11100xxxxxxxxxx
ee804238 1919 ldumin. */
20a4ca55 1920 return 1121;
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. */
20a4ca55 1933 return 1122;
ee804238
JW
1934 }
1935 else
1936 {
1937 /* 33222222222211111111110000000000
1938 10987654321098765432109876543210
7684e580 1939 01111000101xxxxxx11100xxxxxxxxxx
ee804238 1940 lduminah. */
20a4ca55 1941 return 1125;
ee804238
JW
1942 }
1943 }
1944 else
1945 {
1946 /* 33222222222211111111110000000000
1947 10987654321098765432109876543210
7684e580 1948 1x111000101xxxxxx11100xxxxxxxxxx
ee804238 1949 ldumina. */
20a4ca55 1950 return 1128;
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. */
20a4ca55 1966 return 1123;
ee804238
JW
1967 }
1968 else
1969 {
1970 /* 33222222222211111111110000000000
1971 10987654321098765432109876543210
7684e580 1972 01111000011xxxxxx11100xxxxxxxxxx
ee804238 1973 lduminlh. */
20a4ca55 1974 return 1126;
ee804238
JW
1975 }
1976 }
1977 else
1978 {
1979 /* 33222222222211111111110000000000
1980 10987654321098765432109876543210
7684e580 1981 1x111000011xxxxxx11100xxxxxxxxxx
ee804238 1982 lduminl. */
20a4ca55 1983 return 1129;
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. */
20a4ca55 1996 return 1124;
ee804238
JW
1997 }
1998 else
1999 {
2000 /* 33222222222211111111110000000000
2001 10987654321098765432109876543210
7684e580 2002 01111000111xxxxxx11100xxxxxxxxxx
ee804238 2003 lduminalh. */
20a4ca55 2004 return 1127;
ee804238
JW
2005 }
2006 }
2007 else
2008 {
2009 /* 33222222222211111111110000000000
2010 10987654321098765432109876543210
7684e580 2011 1x111000111xxxxxx11100xxxxxxxxxx
ee804238 2012 lduminal. */
20a4ca55 2013 return 1130;
ee804238
JW
2014 }
2015 }
2016 }
a06ea964
NC
2017 }
2018 }
a06ea964
NC
2019 }
2020 }
2021 }
2022 else
2023 {
2024 if (((word >> 21) & 0x1) == 0)
2025 {
2026 if (((word >> 23) & 0x1) == 0)
2027 {
2028 if (((word >> 22) & 0x1) == 0)
2029 {
2030 if (((word >> 31) & 0x1) == 0)
2031 {
2032 if (((word >> 30) & 0x1) == 0)
2033 {
2034 /* 33222222222211111111110000000000
2035 10987654321098765432109876543210
7684e580 2036 00111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2037 sttrb. */
fb3265b3 2038 return 912;
a06ea964
NC
2039 }
2040 else
2041 {
2042 /* 33222222222211111111110000000000
2043 10987654321098765432109876543210
7684e580 2044 01111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2045 sttrh. */
fb3265b3 2046 return 915;
a06ea964
NC
2047 }
2048 }
2049 else
2050 {
2051 /* 33222222222211111111110000000000
2052 10987654321098765432109876543210
7684e580 2053 1x111000000xxxxxxxxx10xxxxxxxxxx
a06ea964 2054 sttr. */
fb3265b3 2055 return 918;
a06ea964
NC
2056 }
2057 }
2058 else
2059 {
2060 if (((word >> 31) & 0x1) == 0)
2061 {
2062 if (((word >> 30) & 0x1) == 0)
2063 {
2064 /* 33222222222211111111110000000000
2065 10987654321098765432109876543210
7684e580 2066 00111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2067 ldtrb. */
fb3265b3 2068 return 913;
a06ea964
NC
2069 }
2070 else
2071 {
2072 /* 33222222222211111111110000000000
2073 10987654321098765432109876543210
7684e580 2074 01111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2075 ldtrh. */
fb3265b3 2076 return 916;
a06ea964
NC
2077 }
2078 }
2079 else
2080 {
2081 /* 33222222222211111111110000000000
2082 10987654321098765432109876543210
7684e580 2083 1x111000010xxxxxxxxx10xxxxxxxxxx
a06ea964 2084 ldtr. */
fb3265b3 2085 return 919;
a06ea964
NC
2086 }
2087 }
2088 }
2089 else
2090 {
2091 if (((word >> 30) & 0x1) == 0)
2092 {
2093 if (((word >> 31) & 0x1) == 0)
2094 {
2095 /* 33222222222211111111110000000000
2096 10987654321098765432109876543210
7684e580 2097 001110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2098 ldtrsb. */
fb3265b3 2099 return 914;
a06ea964
NC
2100 }
2101 else
2102 {
2103 /* 33222222222211111111110000000000
2104 10987654321098765432109876543210
7684e580 2105 101110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2106 ldtrsw. */
fb3265b3 2107 return 920;
a06ea964
NC
2108 }
2109 }
2110 else
2111 {
2112 /* 33222222222211111111110000000000
2113 10987654321098765432109876543210
7684e580 2114 x11110001x0xxxxxxxxx10xxxxxxxxxx
a06ea964 2115 ldtrsh. */
fb3265b3 2116 return 917;
a06ea964
NC
2117 }
2118 }
2119 }
2120 else
2121 {
2122 if (((word >> 23) & 0x1) == 0)
2123 {
2124 if (((word >> 22) & 0x1) == 0)
2125 {
2126 if (((word >> 31) & 0x1) == 0)
2127 {
2128 if (((word >> 30) & 0x1) == 0)
2129 {
2130 /* 33222222222211111111110000000000
2131 10987654321098765432109876543210
7684e580 2132 00111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2133 strb. */
fb3265b3 2134 return 900;
a06ea964
NC
2135 }
2136 else
2137 {
2138 /* 33222222222211111111110000000000
2139 10987654321098765432109876543210
7684e580 2140 01111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2141 strh. */
fb3265b3 2142 return 905;
a06ea964
NC
2143 }
2144 }
2145 else
2146 {
2147 /* 33222222222211111111110000000000
2148 10987654321098765432109876543210
7684e580 2149 1x111000001xxxxxxxxx10xxxxxxxxxx
a06ea964 2150 str. */
fb3265b3 2151 return 908;
a06ea964
NC
2152 }
2153 }
2154 else
2155 {
2156 if (((word >> 31) & 0x1) == 0)
2157 {
2158 if (((word >> 30) & 0x1) == 0)
2159 {
2160 /* 33222222222211111111110000000000
2161 10987654321098765432109876543210
7684e580 2162 00111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2163 ldrb. */
fb3265b3 2164 return 901;
a06ea964
NC
2165 }
2166 else
2167 {
2168 /* 33222222222211111111110000000000
2169 10987654321098765432109876543210
7684e580 2170 01111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2171 ldrh. */
fb3265b3 2172 return 906;
a06ea964
NC
2173 }
2174 }
2175 else
2176 {
2177 /* 33222222222211111111110000000000
2178 10987654321098765432109876543210
7684e580 2179 1x111000011xxxxxxxxx10xxxxxxxxxx
a06ea964 2180 ldr. */
fb3265b3 2181 return 909;
a06ea964
NC
2182 }
2183 }
2184 }
2185 else
2186 {
2187 if (((word >> 30) & 0x1) == 0)
2188 {
2189 if (((word >> 31) & 0x1) == 0)
2190 {
2191 /* 33222222222211111111110000000000
2192 10987654321098765432109876543210
7684e580 2193 001110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2194 ldrsb. */
fb3265b3 2195 return 902;
a06ea964
NC
2196 }
2197 else
2198 {
2199 /* 33222222222211111111110000000000
2200 10987654321098765432109876543210
7684e580 2201 101110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2202 ldrsw. */
fb3265b3 2203 return 910;
a06ea964
NC
2204 }
2205 }
2206 else
2207 {
2208 if (((word >> 31) & 0x1) == 0)
2209 {
2210 /* 33222222222211111111110000000000
2211 10987654321098765432109876543210
7684e580 2212 011110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2213 ldrsh. */
fb3265b3 2214 return 907;
a06ea964
NC
2215 }
2216 else
2217 {
2218 /* 33222222222211111111110000000000
2219 10987654321098765432109876543210
7684e580 2220 111110001x1xxxxxxxxx10xxxxxxxxxx
a06ea964 2221 prfm. */
fb3265b3 2222 return 911;
a06ea964
NC
2223 }
2224 }
2225 }
2226 }
2227 }
2228 }
2229 else
2230 {
3f06e550 2231 if (((word >> 21) & 0x1) == 0)
a06ea964 2232 {
3f06e550 2233 if (((word >> 23) & 0x1) == 0)
a06ea964 2234 {
3f06e550 2235 if (((word >> 22) & 0x1) == 0)
a06ea964 2236 {
3f06e550 2237 if (((word >> 31) & 0x1) == 0)
a06ea964 2238 {
3f06e550
SN
2239 if (((word >> 30) & 0x1) == 0)
2240 {
2241 /* 33222222222211111111110000000000
2242 10987654321098765432109876543210
7684e580 2243 00111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2244 strb. */
b731bc3b 2245 return 869;
3f06e550
SN
2246 }
2247 else
2248 {
2249 /* 33222222222211111111110000000000
2250 10987654321098765432109876543210
7684e580 2251 01111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2252 strh. */
b731bc3b 2253 return 874;
3f06e550 2254 }
a06ea964
NC
2255 }
2256 else
2257 {
2258 /* 33222222222211111111110000000000
2259 10987654321098765432109876543210
7684e580 2260 1x111000000xxxxxxxxxx1xxxxxxxxxx
3f06e550 2261 str. */
b731bc3b 2262 return 877;
a06ea964
NC
2263 }
2264 }
2265 else
2266 {
3f06e550
SN
2267 if (((word >> 31) & 0x1) == 0)
2268 {
2269 if (((word >> 30) & 0x1) == 0)
2270 {
2271 /* 33222222222211111111110000000000
2272 10987654321098765432109876543210
7684e580 2273 00111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2274 ldrb. */
b731bc3b 2275 return 870;
3f06e550
SN
2276 }
2277 else
2278 {
2279 /* 33222222222211111111110000000000
2280 10987654321098765432109876543210
7684e580 2281 01111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2282 ldrh. */
b731bc3b 2283 return 875;
3f06e550
SN
2284 }
2285 }
2286 else
2287 {
2288 /* 33222222222211111111110000000000
2289 10987654321098765432109876543210
7684e580 2290 1x111000010xxxxxxxxxx1xxxxxxxxxx
3f06e550 2291 ldr. */
b731bc3b 2292 return 878;
3f06e550 2293 }
a06ea964
NC
2294 }
2295 }
2296 else
2297 {
3f06e550 2298 if (((word >> 30) & 0x1) == 0)
a06ea964 2299 {
3f06e550 2300 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
2301 {
2302 /* 33222222222211111111110000000000
2303 10987654321098765432109876543210
7684e580 2304 001110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2305 ldrsb. */
b731bc3b 2306 return 871;
a06ea964
NC
2307 }
2308 else
2309 {
2310 /* 33222222222211111111110000000000
2311 10987654321098765432109876543210
7684e580 2312 101110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2313 ldrsw. */
b731bc3b 2314 return 879;
a06ea964
NC
2315 }
2316 }
2317 else
2318 {
2319 /* 33222222222211111111110000000000
2320 10987654321098765432109876543210
7684e580 2321 x11110001x0xxxxxxxxxx1xxxxxxxxxx
3f06e550 2322 ldrsh. */
b731bc3b 2323 return 876;
a06ea964
NC
2324 }
2325 }
2326 }
2327 else
2328 {
3f06e550 2329 if (((word >> 23) & 0x1) == 0)
a06ea964 2330 {
3f06e550
SN
2331 /* 33222222222211111111110000000000
2332 10987654321098765432109876543210
7684e580 2333 xx1110000x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2334 ldraa. */
e6025b54 2335 return 934;
a06ea964
NC
2336 }
2337 else
2338 {
2339 /* 33222222222211111111110000000000
2340 10987654321098765432109876543210
7684e580 2341 xx1110001x1xxxxxxxxxx1xxxxxxxxxx
3f06e550 2342 ldrab. */
e6025b54 2343 return 935;
a06ea964
NC
2344 }
2345 }
2346 }
2347 }
2348 }
2349 else
2350 {
2351 if (((word >> 23) & 0x1) == 0)
2352 {
2353 if (((word >> 22) & 0x1) == 0)
2354 {
e9dbdd80 2355 if (((word >> 29) & 0x1) == 0)
a06ea964 2356 {
fb3265b3 2357 if (((word >> 10) & 0x1) == 0)
a06ea964 2358 {
fb3265b3 2359 if (((word >> 11) & 0x1) == 0)
e9dbdd80 2360 {
20a4ca55 2361 if (((word >> 21) & 0x1) == 0)
fb3265b3 2362 {
20a4ca55 2363 if (((word >> 30) & 0x1) == 0)
fb3265b3 2364 {
20a4ca55
SD
2365 if (((word >> 31) & 0x1) == 0)
2366 {
2367 /* 33222222222211111111110000000000
2368 10987654321098765432109876543210
2369 00011001000xxxxxxxxx00xxxxxxxxxx
2370 stlurb. */
2371 return 2080;
2372 }
2373 else
2374 {
2375 /* 33222222222211111111110000000000
2376 10987654321098765432109876543210
2377 10011001000xxxxxxxxx00xxxxxxxxxx
2378 stlur. */
2379 return 2088;
2380 }
fb3265b3
SD
2381 }
2382 else
2383 {
20a4ca55
SD
2384 if (((word >> 31) & 0x1) == 0)
2385 {
2386 /* 33222222222211111111110000000000
2387 10987654321098765432109876543210
2388 01011001000xxxxxxxxx00xxxxxxxxxx
2389 stlurh. */
2390 return 2084;
2391 }
2392 else
2393 {
2394 /* 33222222222211111111110000000000
2395 10987654321098765432109876543210
2396 11011001000xxxxxxxxx00xxxxxxxxxx
2397 stlur. */
2398 return 2091;
2399 }
fb3265b3
SD
2400 }
2401 }
2402 else
2403 {
20a4ca55
SD
2404 /* 33222222222211111111110000000000
2405 10987654321098765432109876543210
2406 xx011001001xxxxxxxxx00xxxxxxxxxx
2407 stzgm. */
2408 return 961;
fb3265b3 2409 }
e9dbdd80
TC
2410 }
2411 else
2412 {
2413 /* 33222222222211111111110000000000
2414 10987654321098765432109876543210
fb3265b3
SD
2415 xx01100100xxxxxxxxxx10xxxxxxxxxx
2416 stg. */
2417 return 880;
e9dbdd80 2418 }
a06ea964
NC
2419 }
2420 else
2421 {
fb3265b3
SD
2422 /* 33222222222211111111110000000000
2423 10987654321098765432109876543210
2424 xx01100100xxxxxxxxxxx1xxxxxxxxxx
2425 stg. */
2426 return 884;
a06ea964
NC
2427 }
2428 }
2429 else
2430 {
e9dbdd80
TC
2431 if (((word >> 31) & 0x1) == 0)
2432 {
2433 if (((word >> 30) & 0x1) == 0)
2434 {
2435 /* 33222222222211111111110000000000
2436 10987654321098765432109876543210
2437 0011100100xxxxxxxxxxxxxxxxxxxxxx
2438 strb. */
fb3265b3 2439 return 888;
e9dbdd80
TC
2440 }
2441 else
2442 {
2443 /* 33222222222211111111110000000000
2444 10987654321098765432109876543210
2445 0111100100xxxxxxxxxxxxxxxxxxxxxx
2446 strh. */
fb3265b3 2447 return 893;
e9dbdd80
TC
2448 }
2449 }
2450 else
2451 {
2452 /* 33222222222211111111110000000000
2453 10987654321098765432109876543210
2454 1x11100100xxxxxxxxxxxxxxxxxxxxxx
2455 str. */
fb3265b3 2456 return 896;
e9dbdd80 2457 }
a06ea964
NC
2458 }
2459 }
2460 else
2461 {
e9dbdd80 2462 if (((word >> 29) & 0x1) == 0)
a06ea964 2463 {
fb3265b3 2464 if (((word >> 10) & 0x1) == 0)
a06ea964 2465 {
fb3265b3 2466 if (((word >> 11) & 0x1) == 0)
e9dbdd80 2467 {
e6025b54 2468 if (((word >> 21) & 0x1) == 0)
fb3265b3 2469 {
e6025b54 2470 if (((word >> 30) & 0x1) == 0)
fb3265b3 2471 {
e6025b54
SD
2472 if (((word >> 31) & 0x1) == 0)
2473 {
2474 /* 33222222222211111111110000000000
2475 10987654321098765432109876543210
2476 00011001010xxxxxxxxx00xxxxxxxxxx
2477 ldapurb. */
20a4ca55 2478 return 2081;
e6025b54
SD
2479 }
2480 else
2481 {
2482 /* 33222222222211111111110000000000
2483 10987654321098765432109876543210
2484 10011001010xxxxxxxxx00xxxxxxxxxx
2485 ldapur. */
20a4ca55 2486 return 2089;
e6025b54 2487 }
fb3265b3
SD
2488 }
2489 else
2490 {
e6025b54
SD
2491 if (((word >> 31) & 0x1) == 0)
2492 {
2493 /* 33222222222211111111110000000000
2494 10987654321098765432109876543210
2495 01011001010xxxxxxxxx00xxxxxxxxxx
2496 ldapurh. */
20a4ca55 2497 return 2085;
e6025b54
SD
2498 }
2499 else
2500 {
2501 /* 33222222222211111111110000000000
2502 10987654321098765432109876543210
2503 11011001010xxxxxxxxx00xxxxxxxxxx
2504 ldapur. */
20a4ca55 2505 return 2092;
e6025b54 2506 }
fb3265b3
SD
2507 }
2508 }
2509 else
2510 {
e6025b54
SD
2511 /* 33222222222211111111110000000000
2512 10987654321098765432109876543210
2513 xx011001011xxxxxxxxx00xxxxxxxxxx
2514 ldg. */
2515 return 933;
fb3265b3 2516 }
e9dbdd80
TC
2517 }
2518 else
2519 {
2520 /* 33222222222211111111110000000000
2521 10987654321098765432109876543210
fb3265b3
SD
2522 xx01100101xxxxxxxxxx10xxxxxxxxxx
2523 stzg. */
2524 return 881;
e9dbdd80 2525 }
a06ea964
NC
2526 }
2527 else
2528 {
fb3265b3
SD
2529 /* 33222222222211111111110000000000
2530 10987654321098765432109876543210
2531 xx01100101xxxxxxxxxxx1xxxxxxxxxx
2532 stzg. */
2533 return 885;
a06ea964
NC
2534 }
2535 }
2536 else
2537 {
e9dbdd80
TC
2538 if (((word >> 31) & 0x1) == 0)
2539 {
2540 if (((word >> 30) & 0x1) == 0)
2541 {
2542 /* 33222222222211111111110000000000
2543 10987654321098765432109876543210
2544 0011100101xxxxxxxxxxxxxxxxxxxxxx
2545 ldrb. */
fb3265b3 2546 return 889;
e9dbdd80
TC
2547 }
2548 else
2549 {
2550 /* 33222222222211111111110000000000
2551 10987654321098765432109876543210
2552 0111100101xxxxxxxxxxxxxxxxxxxxxx
2553 ldrh. */
fb3265b3 2554 return 894;
e9dbdd80
TC
2555 }
2556 }
2557 else
2558 {
2559 /* 33222222222211111111110000000000
2560 10987654321098765432109876543210
2561 1x11100101xxxxxxxxxxxxxxxxxxxxxx
2562 ldr. */
fb3265b3
SD
2563 return 897;
2564 }
2565 }
2566 }
2567 }
2568 else
2569 {
2570 if (((word >> 29) & 0x1) == 0)
2571 {
2572 if (((word >> 10) & 0x1) == 0)
2573 {
2574 if (((word >> 11) & 0x1) == 0)
2575 {
550fd7bf 2576 if (((word >> 22) & 0x1) == 0)
fb3265b3 2577 {
550fd7bf 2578 if (((word >> 30) & 0x1) == 0)
fb3265b3 2579 {
550fd7bf 2580 if (((word >> 31) & 0x1) == 0)
503ba600
SD
2581 {
2582 /* 33222222222211111111110000000000
2583 10987654321098765432109876543210
550fd7bf 2584 0001100110xxxxxxxxxx00xxxxxxxxxx
503ba600 2585 ldapursb. */
20a4ca55 2586 return 2083;
503ba600
SD
2587 }
2588 else
2589 {
2590 /* 33222222222211111111110000000000
2591 10987654321098765432109876543210
550fd7bf
SD
2592 1001100110xxxxxxxxxx00xxxxxxxxxx
2593 ldapursw. */
20a4ca55 2594 return 2090;
503ba600 2595 }
fb3265b3 2596 }
550fd7bf
SD
2597 else
2598 {
2599 /* 33222222222211111111110000000000
2600 10987654321098765432109876543210
2601 x101100110xxxxxxxxxx00xxxxxxxxxx
2602 ldapursh. */
20a4ca55 2603 return 2087;
550fd7bf 2604 }
fb3265b3
SD
2605 }
2606 else
2607 {
550fd7bf 2608 if (((word >> 30) & 0x1) == 0)
fb3265b3
SD
2609 {
2610 /* 33222222222211111111110000000000
2611 10987654321098765432109876543210
550fd7bf
SD
2612 x001100111xxxxxxxxxx00xxxxxxxxxx
2613 ldapursb. */
20a4ca55 2614 return 2082;
fb3265b3
SD
2615 }
2616 else
2617 {
2618 /* 33222222222211111111110000000000
2619 10987654321098765432109876543210
550fd7bf
SD
2620 x101100111xxxxxxxxxx00xxxxxxxxxx
2621 ldapursh. */
20a4ca55 2622 return 2086;
fb3265b3
SD
2623 }
2624 }
e9dbdd80 2625 }
fb3265b3 2626 else
e9dbdd80 2627 {
fb3265b3 2628 if (((word >> 22) & 0x1) == 0)
e9dbdd80
TC
2629 {
2630 /* 33222222222211111111110000000000
2631 10987654321098765432109876543210
fb3265b3
SD
2632 xx01100110xxxxxxxxxx10xxxxxxxxxx
2633 st2g. */
2634 return 882;
e9dbdd80
TC
2635 }
2636 else
2637 {
2638 /* 33222222222211111111110000000000
2639 10987654321098765432109876543210
fb3265b3
SD
2640 xx01100111xxxxxxxxxx10xxxxxxxxxx
2641 stz2g. */
2642 return 883;
e9dbdd80
TC
2643 }
2644 }
a06ea964
NC
2645 }
2646 else
2647 {
fb3265b3 2648 if (((word >> 22) & 0x1) == 0)
e9dbdd80
TC
2649 {
2650 /* 33222222222211111111110000000000
2651 10987654321098765432109876543210
fb3265b3
SD
2652 xx01100110xxxxxxxxxxx1xxxxxxxxxx
2653 st2g. */
2654 return 886;
e9dbdd80
TC
2655 }
2656 else
2657 {
2658 /* 33222222222211111111110000000000
2659 10987654321098765432109876543210
fb3265b3
SD
2660 xx01100111xxxxxxxxxxx1xxxxxxxxxx
2661 stz2g. */
2662 return 887;
e9dbdd80 2663 }
a06ea964
NC
2664 }
2665 }
2666 else
2667 {
e9dbdd80 2668 if (((word >> 30) & 0x1) == 0)
a06ea964 2669 {
e9dbdd80
TC
2670 if (((word >> 31) & 0x1) == 0)
2671 {
2672 /* 33222222222211111111110000000000
2673 10987654321098765432109876543210
2674 001110011xxxxxxxxxxxxxxxxxxxxxxx
2675 ldrsb. */
fb3265b3 2676 return 890;
e9dbdd80
TC
2677 }
2678 else
2679 {
2680 /* 33222222222211111111110000000000
2681 10987654321098765432109876543210
2682 101110011xxxxxxxxxxxxxxxxxxxxxxx
2683 ldrsw. */
fb3265b3 2684 return 898;
e9dbdd80 2685 }
a06ea964
NC
2686 }
2687 else
2688 {
e9dbdd80
TC
2689 if (((word >> 31) & 0x1) == 0)
2690 {
2691 /* 33222222222211111111110000000000
2692 10987654321098765432109876543210
2693 011110011xxxxxxxxxxxxxxxxxxxxxxx
2694 ldrsh. */
fb3265b3 2695 return 895;
e9dbdd80
TC
2696 }
2697 else
2698 {
2699 /* 33222222222211111111110000000000
2700 10987654321098765432109876543210
2701 111110011xxxxxxxxxxxxxxxxxxxxxxx
2702 prfm. */
fb3265b3 2703 return 899;
e9dbdd80 2704 }
a06ea964
NC
2705 }
2706 }
2707 }
2708 }
2709 }
2710 }
2711 }
2712 else
2713 {
2714 if (((word >> 24) & 0x1) == 0)
2715 {
2716 if (((word >> 27) & 0x1) == 0)
2717 {
2718 if (((word >> 23) & 0x1) == 0)
2719 {
2720 if (((word >> 29) & 0x1) == 0)
2721 {
2722 if (((word >> 30) & 0x1) == 0)
2723 {
2724 /* 33222222222211111111110000000000
2725 10987654321098765432109876543210
7684e580 2726 x00x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2727 and. */
20a4ca55 2728 return 988;
a06ea964
NC
2729 }
2730 else
2731 {
2732 /* 33222222222211111111110000000000
2733 10987654321098765432109876543210
7684e580 2734 x10x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2735 eor. */
20a4ca55 2736 return 992;
a06ea964
NC
2737 }
2738 }
2739 else
2740 {
2741 if (((word >> 30) & 0x1) == 0)
2742 {
2743 /* 33222222222211111111110000000000
2744 10987654321098765432109876543210
7684e580 2745 x01x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2746 orr. */
20a4ca55 2747 return 990;
a06ea964
NC
2748 }
2749 else
2750 {
2751 /* 33222222222211111111110000000000
2752 10987654321098765432109876543210
7684e580 2753 x11x00100xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2754 ands. */
20a4ca55 2755 return 993;
a06ea964
NC
2756 }
2757 }
2758 }
2759 else
2760 {
2761 if (((word >> 29) & 0x1) == 0)
2762 {
2763 if (((word >> 30) & 0x1) == 0)
2764 {
2765 /* 33222222222211111111110000000000
2766 10987654321098765432109876543210
7684e580 2767 x00x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2768 movn. */
20a4ca55 2769 return 1179;
a06ea964
NC
2770 }
2771 else
2772 {
2773 /* 33222222222211111111110000000000
2774 10987654321098765432109876543210
7684e580 2775 x10x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2776 movz. */
20a4ca55 2777 return 1181;
a06ea964
NC
2778 }
2779 }
2780 else
2781 {
2782 /* 33222222222211111111110000000000
2783 10987654321098765432109876543210
7684e580 2784 xx1x00101xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 2785 movk. */
20a4ca55 2786 return 1183;
a06ea964
NC
2787 }
2788 }
2789 }
2790 else
2791 {
2792 if (((word >> 21) & 0x1) == 0)
2793 {
2794 if (((word >> 28) & 0x1) == 0)
2795 {
2796 if (((word >> 29) & 0x1) == 0)
2797 {
2798 if (((word >> 30) & 0x1) == 0)
2799 {
2800 /* 33222222222211111111110000000000
2801 10987654321098765432109876543210
7684e580 2802 x0001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2803 and. */
20a4ca55 2804 return 995;
a06ea964
NC
2805 }
2806 else
2807 {
2808 /* 33222222222211111111110000000000
2809 10987654321098765432109876543210
7684e580 2810 x1001010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2811 eor. */
20a4ca55 2812 return 1002;
a06ea964
NC
2813 }
2814 }
2815 else
2816 {
2817 if (((word >> 30) & 0x1) == 0)
2818 {
2819 /* 33222222222211111111110000000000
2820 10987654321098765432109876543210
7684e580 2821 x0101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2822 orr. */
20a4ca55 2823 return 997;
a06ea964
NC
2824 }
2825 else
2826 {
2827 /* 33222222222211111111110000000000
2828 10987654321098765432109876543210
7684e580 2829 x1101010xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 2830 ands. */
20a4ca55 2831 return 1004;
a06ea964
NC
2832 }
2833 }
2834 }
2835 else
2836 {
2837 if (((word >> 10) & 0x1) == 0)
2838 {
2839 if (((word >> 11) & 0x1) == 0)
2840 {
2841 if (((word >> 22) & 0x1) == 0)
2842 {
2843 if (((word >> 23) & 0x1) == 0)
2844 {
2845 if (((word >> 29) & 0x1) == 0)
2846 {
2847 if (((word >> 30) & 0x1) == 0)
2848 {
2849 /* 33222222222211111111110000000000
2850 10987654321098765432109876543210
7684e580 2851 x0011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2852 adc. */
2853 return 0;
2854 }
2855 else
2856 {
2857 /* 33222222222211111111110000000000
2858 10987654321098765432109876543210
7684e580 2859 x1011010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2860 sbc. */
2861 return 2;
2862 }
2863 }
2864 else
2865 {
2866 if (((word >> 30) & 0x1) == 0)
2867 {
2868 /* 33222222222211111111110000000000
2869 10987654321098765432109876543210
7684e580 2870 x0111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2871 adcs. */
2872 return 1;
2873 }
2874 else
2875 {
2876 /* 33222222222211111111110000000000
2877 10987654321098765432109876543210
7684e580 2878 x1111010000xxxxxxxxx00xxxxxxxxxx
a06ea964
NC
2879 sbcs. */
2880 return 4;
2881 }
2882 }
2883 }
2884 else
2885 {
2886 if (((word >> 30) & 0x1) == 0)
2887 {
2888 /* 33222222222211111111110000000000
2889 10987654321098765432109876543210
7684e580 2890 x0x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2891 csel. */
193614f2 2892 return 662;
a06ea964
NC
2893 }
2894 else
2895 {
2896 /* 33222222222211111111110000000000
2897 10987654321098765432109876543210
7684e580 2898 x1x11010100xxxxxxxxx00xxxxxxxxxx
a06ea964 2899 csinv. */
193614f2 2900 return 666;
a06ea964
NC
2901 }
2902 }
2903 }
2904 else
2905 {
2906 if (((word >> 23) & 0x1) == 0)
2907 {
2908 if (((word >> 30) & 0x1) == 0)
2909 {
2910 /* 33222222222211111111110000000000
2911 10987654321098765432109876543210
7684e580 2912 x0x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2913 ccmn. */
193614f2 2914 return 660;
a06ea964
NC
2915 }
2916 else
2917 {
2918 /* 33222222222211111111110000000000
2919 10987654321098765432109876543210
7684e580 2920 x1x11010010xxxxxxxxx00xxxxxxxxxx
a06ea964 2921 ccmp. */
193614f2 2922 return 661;
a06ea964
NC
2923 }
2924 }
2925 else
2926 {
2927 if (((word >> 12) & 0x1) == 0)
2928 {
2929 if (((word >> 13) & 0x1) == 0)
2930 {
e60bb1dd 2931 if (((word >> 14) & 0x1) == 0)
a2cfc830 2932 {
b731bc3b 2933 if (((word >> 29) & 0x1) == 0)
a2cfc830 2934 {
b731bc3b
SD
2935 if (((word >> 30) & 0x1) == 0)
2936 {
2937 /* 33222222222211111111110000000000
2938 10987654321098765432109876543210
2939 x0011010110xxxxxx00000xxxxxxxxxx
2940 subp. */
2941 return 721;
2942 }
2943 else
2944 {
2945 if (((word >> 16) & 0x1) == 0)
2946 {
2947 /* 33222222222211111111110000000000
2948 10987654321098765432109876543210
2949 x1011010110xxxx0x00000xxxxxxxxxx
2950 rbit. */
2951 return 685;
2952 }
2953 else
2954 {
2955 /* 33222222222211111111110000000000
2956 10987654321098765432109876543210
2957 x1011010110xxxx1x00000xxxxxxxxxx
2958 pacia. */
2959 return 693;
2960 }
2961 }
a2cfc830
SN
2962 }
2963 else
2964 {
2965 /* 33222222222211111111110000000000
2966 10987654321098765432109876543210
b731bc3b
SD
2967 xx111010110xxxxxx00000xxxxxxxxxx
2968 subps. */
2969 return 722;
a2cfc830
SN
2970 }
2971 }
2972 else
2973 {
2974 if (((word >> 30) & 0x1) == 0)
2975 {
2976 /* 33222222222211111111110000000000
2977 10987654321098765432109876543210
7684e580 2978 x0x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 2979 crc32b. */
b731bc3b 2980 return 727;
a2cfc830
SN
2981 }
2982 else
2983 {
2984 /* 33222222222211111111110000000000
2985 10987654321098765432109876543210
7684e580 2986 x1x11010110xxxxxx10000xxxxxxxxxx
a2cfc830 2987 xpaci. */
193614f2 2988 return 709;
a2cfc830
SN
2989 }
2990 }
2991 }
2992 else
2993 {
2994 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
2995 {
2996 /* 33222222222211111111110000000000
2997 10987654321098765432109876543210
7684e580 2998 x0x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 2999 lslv. */
193614f2 3000 return 713;
e60bb1dd
YZ
3001 }
3002 else
3003 {
3004 /* 33222222222211111111110000000000
3005 10987654321098765432109876543210
7684e580 3006 x1x11010110xxxxxxx1000xxxxxxxxxx
a2cfc830 3007 paciza. */
193614f2 3008 return 701;
e60bb1dd 3009 }
a06ea964 3010 }
a06ea964
NC
3011 }
3012 else
3013 {
a2cfc830 3014 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3015 {
a2cfc830
SN
3016 if (((word >> 14) & 0x1) == 0)
3017 {
193614f2 3018 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3019 {
3020 /* 33222222222211111111110000000000
3021 10987654321098765432109876543210
193614f2
SD
3022 x0x11010110xxxxxx00100xxxxxxxxxx
3023 irg. */
b731bc3b 3024 return 724;
a2cfc830
SN
3025 }
3026 else
3027 {
193614f2
SD
3028 if (((word >> 16) & 0x1) == 0)
3029 {
3030 /* 33222222222211111111110000000000
3031 10987654321098765432109876543210
3032 x1x11010110xxxx0x00100xxxxxxxxxx
3033 clz. */
3034 return 690;
3035 }
3036 else
3037 {
3038 /* 33222222222211111111110000000000
3039 10987654321098765432109876543210
3040 x1x11010110xxxx1x00100xxxxxxxxxx
3041 autia. */
3042 return 697;
3043 }
a2cfc830
SN
3044 }
3045 }
3046 else
3047 {
3048 /* 33222222222211111111110000000000
3049 10987654321098765432109876543210
7684e580 3050 xxx11010110xxxxxx10100xxxxxxxxxx
a2cfc830 3051 crc32cb. */
b731bc3b 3052 return 731;
a2cfc830 3053 }
e60bb1dd
YZ
3054 }
3055 else
3056 {
c84364ec
SN
3057 if (((word >> 30) & 0x1) == 0)
3058 {
3059 /* 33222222222211111111110000000000
3060 10987654321098765432109876543210
7684e580 3061 x0x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 3062 pacga. */
b731bc3b 3063 return 726;
c84364ec
SN
3064 }
3065 else
3066 {
3067 /* 33222222222211111111110000000000
3068 10987654321098765432109876543210
7684e580 3069 x1x11010110xxxxxxx1100xxxxxxxxxx
c84364ec 3070 autiza. */
193614f2 3071 return 705;
c84364ec 3072 }
e60bb1dd 3073 }
a06ea964
NC
3074 }
3075 }
3076 }
3077 }
3078 else
3079 {
e9dbdd80 3080 if (((word >> 22) & 0x1) == 0)
a06ea964 3081 {
e9dbdd80 3082 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
3083 {
3084 /* 33222222222211111111110000000000
3085 10987654321098765432109876543210
e9dbdd80
TC
3086 xxx11010x00xxxxxx0xx10xxxxxxxxxx
3087 setf8. */
20a4ca55 3088 return 2078;
a06ea964
NC
3089 }
3090 else
3091 {
3092 /* 33222222222211111111110000000000
3093 10987654321098765432109876543210
e9dbdd80
TC
3094 xxx11010x00xxxxxx1xx10xxxxxxxxxx
3095 setf16. */
20a4ca55 3096 return 2079;
a06ea964
NC
3097 }
3098 }
3099 else
3100 {
e9dbdd80 3101 if (((word >> 23) & 0x1) == 0)
a06ea964 3102 {
e9dbdd80 3103 if (((word >> 30) & 0x1) == 0)
a06ea964 3104 {
e9dbdd80
TC
3105 /* 33222222222211111111110000000000
3106 10987654321098765432109876543210
3107 x0x11010010xxxxxxxxx10xxxxxxxxxx
3108 ccmn. */
193614f2 3109 return 658;
e9dbdd80
TC
3110 }
3111 else
3112 {
3113 /* 33222222222211111111110000000000
3114 10987654321098765432109876543210
3115 x1x11010010xxxxxxxxx10xxxxxxxxxx
3116 ccmp. */
193614f2 3117 return 659;
e9dbdd80
TC
3118 }
3119 }
3120 else
3121 {
3122 if (((word >> 12) & 0x1) == 0)
3123 {
3124 if (((word >> 13) & 0x1) == 0)
a06ea964 3125 {
e9dbdd80 3126 if (((word >> 14) & 0x1) == 0)
e60bb1dd 3127 {
e9dbdd80 3128 if (((word >> 30) & 0x1) == 0)
e60bb1dd 3129 {
e9dbdd80
TC
3130 /* 33222222222211111111110000000000
3131 10987654321098765432109876543210
3132 x0x11010110xxxxxx00010xxxxxxxxxx
3133 udiv. */
193614f2 3134 return 711;
e9dbdd80
TC
3135 }
3136 else
3137 {
3138 if (((word >> 16) & 0x1) == 0)
a2cfc830 3139 {
e9dbdd80
TC
3140 if (((word >> 31) & 0x1) == 0)
3141 {
3142 /* 33222222222211111111110000000000
3143 10987654321098765432109876543210
3144 01x11010110xxxx0x00010xxxxxxxxxx
3145 rev. */
193614f2 3146 return 687;
e9dbdd80
TC
3147 }
3148 else
3149 {
3150 /* 33222222222211111111110000000000
3151 10987654321098765432109876543210
3152 11x11010110xxxx0x00010xxxxxxxxxx
3153 rev32. */
193614f2 3154 return 692;
e9dbdd80 3155 }
a2cfc830
SN
3156 }
3157 else
3158 {
3159 /* 33222222222211111111110000000000
3160 10987654321098765432109876543210
e9dbdd80
TC
3161 x1x11010110xxxx1x00010xxxxxxxxxx
3162 pacda. */
193614f2 3163 return 695;
a2cfc830 3164 }
e60bb1dd 3165 }
e9dbdd80
TC
3166 }
3167 else
3168 {
3169 /* 33222222222211111111110000000000
3170 10987654321098765432109876543210
3171 xxx11010110xxxxxx10010xxxxxxxxxx
3172 crc32w. */
b731bc3b 3173 return 729;
e60bb1dd 3174 }
a06ea964
NC
3175 }
3176 else
3177 {
e9dbdd80
TC
3178 if (((word >> 30) & 0x1) == 0)
3179 {
3180 /* 33222222222211111111110000000000
3181 10987654321098765432109876543210
3182 x0x11010110xxxxxxx1010xxxxxxxxxx
3183 asrv. */
193614f2 3184 return 717;
e9dbdd80
TC
3185 }
3186 else
3187 {
3188 /* 33222222222211111111110000000000
3189 10987654321098765432109876543210
3190 x1x11010110xxxxxxx1010xxxxxxxxxx
3191 pacdza. */
193614f2 3192 return 703;
e9dbdd80 3193 }
a06ea964
NC
3194 }
3195 }
e60bb1dd
YZ
3196 else
3197 {
e9dbdd80 3198 if (((word >> 13) & 0x1) == 0)
a2cfc830 3199 {
e9dbdd80
TC
3200 if (((word >> 14) & 0x1) == 0)
3201 {
3202 /* 33222222222211111111110000000000
3203 10987654321098765432109876543210
3204 xxx11010110xxxxxx00110xxxxxxxxxx
3205 autda. */
193614f2 3206 return 699;
e9dbdd80
TC
3207 }
3208 else
3209 {
3210 /* 33222222222211111111110000000000
3211 10987654321098765432109876543210
3212 xxx11010110xxxxxx10110xxxxxxxxxx
3213 crc32cw. */
b731bc3b 3214 return 733;
e9dbdd80 3215 }
a2cfc830
SN
3216 }
3217 else
3218 {
3219 /* 33222222222211111111110000000000
3220 10987654321098765432109876543210
e9dbdd80
TC
3221 xxx11010110xxxxxxx1110xxxxxxxxxx
3222 autdza. */
193614f2 3223 return 707;
a2cfc830 3224 }
e60bb1dd 3225 }
a06ea964 3226 }
a06ea964
NC
3227 }
3228 }
3229 }
3230 else
3231 {
3232 if (((word >> 11) & 0x1) == 0)
3233 {
3234 if (((word >> 22) & 0x1) == 0)
3235 {
e9dbdd80 3236 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
3237 {
3238 /* 33222222222211111111110000000000
3239 10987654321098765432109876543210
e9dbdd80
TC
3240 xxx11010000xxxxxxxxx01xxxxxxxxxx
3241 rmif. */
20a4ca55 3242 return 2077;
a06ea964
NC
3243 }
3244 else
3245 {
e9dbdd80
TC
3246 if (((word >> 30) & 0x1) == 0)
3247 {
3248 /* 33222222222211111111110000000000
3249 10987654321098765432109876543210
3250 x0x11010100xxxxxxxxx01xxxxxxxxxx
3251 csinc. */
193614f2 3252 return 663;
e9dbdd80
TC
3253 }
3254 else
3255 {
3256 /* 33222222222211111111110000000000
3257 10987654321098765432109876543210
3258 x1x11010100xxxxxxxxx01xxxxxxxxxx
3259 csneg. */
193614f2 3260 return 669;
e9dbdd80 3261 }
a06ea964
NC
3262 }
3263 }
3264 else
3265 {
3266 if (((word >> 12) & 0x1) == 0)
3267 {
3268 if (((word >> 13) & 0x1) == 0)
3269 {
e60bb1dd 3270 if (((word >> 14) & 0x1) == 0)
a2cfc830
SN
3271 {
3272 if (((word >> 16) & 0x1) == 0)
3273 {
3274 /* 33222222222211111111110000000000
3275 10987654321098765432109876543210
7684e580 3276 xxx11010x10xxxx0x00001xxxxxxxxxx
a2cfc830 3277 rev16. */
193614f2 3278 return 686;
a2cfc830
SN
3279 }
3280 else
3281 {
3282 /* 33222222222211111111110000000000
3283 10987654321098765432109876543210
7684e580 3284 xxx11010x10xxxx1x00001xxxxxxxxxx
a2cfc830 3285 pacib. */
193614f2 3286 return 694;
a2cfc830
SN
3287 }
3288 }
3289 else
3290 {
3291 if (((word >> 30) & 0x1) == 0)
3292 {
3293 /* 33222222222211111111110000000000
3294 10987654321098765432109876543210
7684e580 3295 x0x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3296 crc32h. */
b731bc3b 3297 return 728;
a2cfc830
SN
3298 }
3299 else
3300 {
3301 /* 33222222222211111111110000000000
3302 10987654321098765432109876543210
7684e580 3303 x1x11010x10xxxxxx10001xxxxxxxxxx
a2cfc830 3304 xpacd. */
193614f2 3305 return 710;
a2cfc830
SN
3306 }
3307 }
3308 }
3309 else
3310 {
3311 if (((word >> 30) & 0x1) == 0)
e60bb1dd
YZ
3312 {
3313 /* 33222222222211111111110000000000
3314 10987654321098765432109876543210
7684e580 3315 x0x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3316 lsrv. */
193614f2 3317 return 715;
e60bb1dd
YZ
3318 }
3319 else
3320 {
3321 /* 33222222222211111111110000000000
3322 10987654321098765432109876543210
7684e580 3323 x1x11010x10xxxxxxx1001xxxxxxxxxx
a2cfc830 3324 pacizb. */
193614f2 3325 return 702;
e60bb1dd 3326 }
a06ea964 3327 }
a06ea964
NC
3328 }
3329 else
3330 {
a2cfc830 3331 if (((word >> 13) & 0x1) == 0)
e60bb1dd 3332 {
a2cfc830
SN
3333 if (((word >> 14) & 0x1) == 0)
3334 {
193614f2 3335 if (((word >> 30) & 0x1) == 0)
a2cfc830
SN
3336 {
3337 /* 33222222222211111111110000000000
3338 10987654321098765432109876543210
193614f2
SD
3339 x0x11010x10xxxxxx00101xxxxxxxxxx
3340 gmi. */
b731bc3b 3341 return 725;
a2cfc830
SN
3342 }
3343 else
3344 {
193614f2
SD
3345 if (((word >> 16) & 0x1) == 0)
3346 {
3347 /* 33222222222211111111110000000000
3348 10987654321098765432109876543210
3349 x1x11010x10xxxx0x00101xxxxxxxxxx
3350 cls. */
3351 return 691;
3352 }
3353 else
3354 {
3355 /* 33222222222211111111110000000000
3356 10987654321098765432109876543210
3357 x1x11010x10xxxx1x00101xxxxxxxxxx
3358 autib. */
3359 return 698;
3360 }
a2cfc830
SN
3361 }
3362 }
3363 else
3364 {
3365 /* 33222222222211111111110000000000
3366 10987654321098765432109876543210
7684e580 3367 xxx11010x10xxxxxx10101xxxxxxxxxx
a2cfc830 3368 crc32ch. */
b731bc3b 3369 return 732;
a2cfc830 3370 }
e60bb1dd
YZ
3371 }
3372 else
3373 {
3374 /* 33222222222211111111110000000000
3375 10987654321098765432109876543210
7684e580 3376 xxx11010x10xxxxxxx1101xxxxxxxxxx
a2cfc830 3377 autizb. */
193614f2 3378 return 706;
e60bb1dd 3379 }
a06ea964
NC
3380 }
3381 }
3382 }
3383 else
3384 {
e60bb1dd 3385 if (((word >> 12) & 0x1) == 0)
a06ea964 3386 {
e60bb1dd 3387 if (((word >> 13) & 0x1) == 0)
a06ea964 3388 {
e60bb1dd
YZ
3389 if (((word >> 14) & 0x1) == 0)
3390 {
3391 if (((word >> 30) & 0x1) == 0)
3392 {
3393 /* 33222222222211111111110000000000
3394 10987654321098765432109876543210
7684e580 3395 x0x11010xx0xxxxxx00011xxxxxxxxxx
e60bb1dd 3396 sdiv. */
193614f2 3397 return 712;
e60bb1dd
YZ
3398 }
3399 else
3400 {
a2cfc830
SN
3401 if (((word >> 16) & 0x1) == 0)
3402 {
3403 /* 33222222222211111111110000000000
3404 10987654321098765432109876543210
7684e580 3405 x1x11010xx0xxxx0x00011xxxxxxxxxx
a2cfc830 3406 rev. */
193614f2 3407 return 688;
a2cfc830
SN
3408 }
3409 else
3410 {
3411 /* 33222222222211111111110000000000
3412 10987654321098765432109876543210
7684e580 3413 x1x11010xx0xxxx1x00011xxxxxxxxxx
a2cfc830 3414 pacdb. */
193614f2 3415 return 696;
a2cfc830 3416 }
e60bb1dd
YZ
3417 }
3418 }
3419 else
3420 {
3421 /* 33222222222211111111110000000000
3422 10987654321098765432109876543210
7684e580 3423 xxx11010xx0xxxxxx10011xxxxxxxxxx
e60bb1dd 3424 crc32x. */
b731bc3b 3425 return 730;
e60bb1dd 3426 }
a06ea964
NC
3427 }
3428 else
3429 {
a2cfc830
SN
3430 if (((word >> 30) & 0x1) == 0)
3431 {
3432 /* 33222222222211111111110000000000
3433 10987654321098765432109876543210
7684e580 3434 x0x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3435 rorv. */
193614f2 3436 return 719;
a2cfc830
SN
3437 }
3438 else
3439 {
3440 /* 33222222222211111111110000000000
3441 10987654321098765432109876543210
7684e580 3442 x1x11010xx0xxxxxxx1011xxxxxxxxxx
a2cfc830 3443 pacdzb. */
193614f2 3444 return 704;
a2cfc830 3445 }
a06ea964
NC
3446 }
3447 }
3448 else
3449 {
a2cfc830
SN
3450 if (((word >> 13) & 0x1) == 0)
3451 {
3452 if (((word >> 14) & 0x1) == 0)
3453 {
3454 /* 33222222222211111111110000000000
3455 10987654321098765432109876543210
7684e580 3456 xxx11010xx0xxxxxx00111xxxxxxxxxx
a2cfc830 3457 autdb. */
193614f2 3458 return 700;
a2cfc830
SN
3459 }
3460 else
3461 {
3462 /* 33222222222211111111110000000000
3463 10987654321098765432109876543210
7684e580 3464 xxx11010xx0xxxxxx10111xxxxxxxxxx
a2cfc830 3465 crc32cx. */
b731bc3b 3466 return 734;
a2cfc830
SN
3467 }
3468 }
3469 else
3470 {
3471 /* 33222222222211111111110000000000
3472 10987654321098765432109876543210
7684e580 3473 xxx11010xx0xxxxxxx1111xxxxxxxxxx
a2cfc830 3474 autdzb. */
193614f2 3475 return 708;
a2cfc830 3476 }
a06ea964
NC
3477 }
3478 }
3479 }
3480 }
3481 }
3482 else
3483 {
3484 if (((word >> 29) & 0x1) == 0)
3485 {
3486 if (((word >> 30) & 0x1) == 0)
3487 {
3488 /* 33222222222211111111110000000000
3489 10987654321098765432109876543210
7684e580 3490 x00x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3491 bic. */
20a4ca55 3492 return 996;
a06ea964
NC
3493 }
3494 else
3495 {
3496 /* 33222222222211111111110000000000
3497 10987654321098765432109876543210
7684e580 3498 x10x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3499 eon. */
20a4ca55 3500 return 1003;
a06ea964
NC
3501 }
3502 }
3503 else
3504 {
3505 if (((word >> 30) & 0x1) == 0)
3506 {
3507 /* 33222222222211111111110000000000
3508 10987654321098765432109876543210
7684e580 3509 x01x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3510 orn. */
20a4ca55 3511 return 1000;
a06ea964
NC
3512 }
3513 else
3514 {
3515 /* 33222222222211111111110000000000
3516 10987654321098765432109876543210
7684e580 3517 x11x1010xx1xxxxxxxxxxxxxxxxxxxxx
a06ea964 3518 bics. */
20a4ca55 3519 return 1006;
a06ea964
NC
3520 }
3521 }
3522 }
3523 }
3524 }
3525 else
3526 {
3527 if (((word >> 27) & 0x1) == 0)
3528 {
3529 if (((word >> 23) & 0x1) == 0)
3530 {
3531 if (((word >> 29) & 0x1) == 0)
3532 {
3533 if (((word >> 30) & 0x1) == 0)
3534 {
3535 /* 33222222222211111111110000000000
3536 10987654321098765432109876543210
7684e580 3537 x00x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3538 sbfm. */
193614f2 3539 return 618;
a06ea964
NC
3540 }
3541 else
3542 {
3543 /* 33222222222211111111110000000000
3544 10987654321098765432109876543210
7684e580 3545 x10x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3546 ubfm. */
193614f2 3547 return 629;
a06ea964
NC
3548 }
3549 }
3550 else
3551 {
3552 /* 33222222222211111111110000000000
3553 10987654321098765432109876543210
7684e580 3554 xx1x00110xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3555 bfm. */
193614f2 3556 return 625;
a06ea964
NC
3557 }
3558 }
3559 else
3560 {
3561 /* 33222222222211111111110000000000
3562 10987654321098765432109876543210
7684e580 3563 xxxx00111xxxxxxxxxxxxxxxxxxxxxxx
a06ea964 3564 extr. */
b731bc3b 3565 return 757;
a06ea964
NC
3566 }
3567 }
3568 else
3569 {
3570 if (((word >> 21) & 0x1) == 0)
3571 {
3572 if (((word >> 28) & 0x1) == 0)
3573 {
3574 if (((word >> 29) & 0x1) == 0)
3575 {
3576 if (((word >> 30) & 0x1) == 0)
3577 {
3578 /* 33222222222211111111110000000000
3579 10987654321098765432109876543210
7684e580 3580 x0001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3581 add. */
193614f2 3582 return 21;
a06ea964
NC
3583 }
3584 else
3585 {
3586 /* 33222222222211111111110000000000
3587 10987654321098765432109876543210
7684e580 3588 x1001011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3589 sub. */
193614f2 3590 return 24;
a06ea964
NC
3591 }
3592 }
3593 else
3594 {
3595 if (((word >> 30) & 0x1) == 0)
3596 {
3597 /* 33222222222211111111110000000000
3598 10987654321098765432109876543210
7684e580 3599 x0101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3600 adds. */
193614f2 3601 return 22;
a06ea964
NC
3602 }
3603 else
3604 {
3605 /* 33222222222211111111110000000000
3606 10987654321098765432109876543210
7684e580 3607 x1101011xx0xxxxxxxxxxxxxxxxxxxxx
a06ea964 3608 subs. */
193614f2 3609 return 26;
a06ea964
NC
3610 }
3611 }
3612 }
3613 else
3614 {
3615 if (((word >> 15) & 0x1) == 0)
3616 {
3617 if (((word >> 22) & 0x1) == 0)
3618 {
3619 /* 33222222222211111111110000000000
3620 10987654321098765432109876543210
7684e580 3621 xxx11011x00xxxxx0xxxxxxxxxxxxxxx
a06ea964 3622 madd. */
b731bc3b 3623 return 735;
a06ea964
NC
3624 }
3625 else
3626 {
3627 if (((word >> 23) & 0x1) == 0)
3628 {
3629 /* 33222222222211111111110000000000
3630 10987654321098765432109876543210
7684e580 3631 xxx11011010xxxxx0xxxxxxxxxxxxxxx
a06ea964 3632 smulh. */
b731bc3b 3633 return 743;
a06ea964
NC
3634 }
3635 else
3636 {
3637 /* 33222222222211111111110000000000
3638 10987654321098765432109876543210
7684e580 3639 xxx11011110xxxxx0xxxxxxxxxxxxxxx
a06ea964 3640 umulh. */
b731bc3b 3641 return 748;
a06ea964
NC
3642 }
3643 }
3644 }
3645 else
3646 {
3647 /* 33222222222211111111110000000000
3648 10987654321098765432109876543210
7684e580 3649 xxx11011xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 3650 msub. */
b731bc3b 3651 return 737;
a06ea964
NC
3652 }
3653 }
3654 }
3655 else
3656 {
3657 if (((word >> 23) & 0x1) == 0)
3658 {
3659 if (((word >> 28) & 0x1) == 0)
3660 {
3661 if (((word >> 29) & 0x1) == 0)
3662 {
3663 if (((word >> 30) & 0x1) == 0)
3664 {
3665 /* 33222222222211111111110000000000
3666 10987654321098765432109876543210
7684e580 3667 x00010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3668 add. */
3669 return 6;
3670 }
3671 else
3672 {
3673 /* 33222222222211111111110000000000
3674 10987654321098765432109876543210
7684e580 3675 x10010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3676 sub. */
3677 return 9;
3678 }
3679 }
3680 else
3681 {
3682 if (((word >> 30) & 0x1) == 0)
3683 {
3684 /* 33222222222211111111110000000000
3685 10987654321098765432109876543210
7684e580 3686 x01010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3687 adds. */
3688 return 7;
3689 }
3690 else
3691 {
3692 /* 33222222222211111111110000000000
3693 10987654321098765432109876543210
7684e580 3694 x11010110x1xxxxxxxxxxxxxxxxxxxxx
a06ea964
NC
3695 subs. */
3696 return 10;
3697 }
3698 }
3699 }
3700 else
3701 {
3702 if (((word >> 15) & 0x1) == 0)
3703 {
3704 /* 33222222222211111111110000000000
3705 10987654321098765432109876543210
7684e580 3706 xxx110110x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3707 smaddl. */
b731bc3b 3708 return 739;
a06ea964
NC
3709 }
3710 else
3711 {
3712 /* 33222222222211111111110000000000
3713 10987654321098765432109876543210
7684e580 3714 xxx110110x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3715 smsubl. */
b731bc3b 3716 return 741;
a06ea964
NC
3717 }
3718 }
3719 }
3720 else
3721 {
3722 if (((word >> 15) & 0x1) == 0)
3723 {
3724 /* 33222222222211111111110000000000
3725 10987654321098765432109876543210
7684e580 3726 xxxx10111x1xxxxx0xxxxxxxxxxxxxxx
a06ea964 3727 umaddl. */
b731bc3b 3728 return 744;
a06ea964
NC
3729 }
3730 else
3731 {
3732 /* 33222222222211111111110000000000
3733 10987654321098765432109876543210
7684e580 3734 xxxx10111x1xxxxx1xxxxxxxxxxxxxxx
a06ea964 3735 umsubl. */
b731bc3b 3736 return 746;
a06ea964
NC
3737 }
3738 }
3739 }
3740 }
3741 }
3742 }
3743 }
3744 else
3745 {
3746 if (((word >> 27) & 0x1) == 0)
3747 {
c0890d26 3748 if (((word >> 28) & 0x1) == 0)
a06ea964 3749 {
c0890d26
RS
3750 if (((word >> 24) & 0x1) == 0)
3751 {
582e12bf 3752 if (((word >> 29) & 0x1) == 0)
c0890d26 3753 {
582e12bf 3754 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
3755 {
3756 if (((word >> 14) & 0x1) == 0)
3757 {
3758 if (((word >> 15) & 0x1) == 0)
3759 {
3760 if (((word >> 21) & 0x1) == 0)
3761 {
3762 if (((word >> 30) & 0x1) == 0)
3763 {
3764 if (((word >> 31) & 0x1) == 0)
3765 {
3766 if (((word >> 16) & 0x1) == 0)
3767 {
3768 if (((word >> 17) & 0x1) == 0)
3769 {
3770 if (((word >> 18) & 0x1) == 0)
3771 {
3772 if (((word >> 19) & 0x1) == 0)
3773 {
3774 if (((word >> 20) & 0x1) == 0)
3775 {
3776 /* 33222222222211111111110000000000
3777 10987654321098765432109876543210
7684e580 3778 000001x0xx000000000xxxxxxxxxxxxx
c0890d26 3779 add. */
20a4ca55 3780 return 1269;
c0890d26
RS
3781 }
3782 else
3783 {
3784 /* 33222222222211111111110000000000
3785 10987654321098765432109876543210
7684e580 3786 000001x0xx010000000xxxxxxxxxxxxx
c0890d26 3787 mul. */
20a4ca55 3788 return 1738;
c0890d26
RS
3789 }
3790 }
3791 else
3792 {
3793 if (((word >> 20) & 0x1) == 0)
3794 {
3795 /* 33222222222211111111110000000000
3796 10987654321098765432109876543210
7684e580 3797 000001x0xx001000000xxxxxxxxxxxxx
c0890d26 3798 smax. */
20a4ca55 3799 return 1817;
c0890d26
RS
3800 }
3801 else
3802 {
3803 /* 33222222222211111111110000000000
3804 10987654321098765432109876543210
7684e580 3805 000001x0xx011000000xxxxxxxxxxxxx
c0890d26 3806 orr. */
20a4ca55 3807 return 1749;
c0890d26
RS
3808 }
3809 }
3810 }
3811 else
3812 {
3813 if (((word >> 19) & 0x1) == 0)
3814 {
3815 /* 33222222222211111111110000000000
3816 10987654321098765432109876543210
7684e580 3817 000001x0xx0x0100000xxxxxxxxxxxxx
c0890d26 3818 sdiv. */
20a4ca55 3819 return 1808;
c0890d26
RS
3820 }
3821 else
3822 {
3823 /* 33222222222211111111110000000000
3824 10987654321098765432109876543210
7684e580 3825 000001x0xx0x1100000xxxxxxxxxxxxx
c0890d26 3826 sabd. */
20a4ca55 3827 return 1799;
c0890d26
RS
3828 }
3829 }
3830 }
3831 else
3832 {
3833 if (((word >> 18) & 0x1) == 0)
3834 {
3835 if (((word >> 19) & 0x1) == 0)
3836 {
3837 /* 33222222222211111111110000000000
3838 10987654321098765432109876543210
7684e580 3839 000001x0xx0x0010000xxxxxxxxxxxxx
c0890d26 3840 smulh. */
20a4ca55 3841 return 1822;
c0890d26
RS
3842 }
3843 else
3844 {
3845 if (((word >> 20) & 0x1) == 0)
3846 {
3847 /* 33222222222211111111110000000000
3848 10987654321098765432109876543210
7684e580 3849 000001x0xx001010000xxxxxxxxxxxxx
c0890d26 3850 smin. */
20a4ca55 3851 return 1820;
c0890d26
RS
3852 }
3853 else
3854 {
3855 /* 33222222222211111111110000000000
3856 10987654321098765432109876543210
7684e580 3857 000001x0xx011010000xxxxxxxxxxxxx
c0890d26 3858 and. */
20a4ca55 3859 return 1277;
c0890d26
RS
3860 }
3861 }
3862 }
3863 else
3864 {
3865 /* 33222222222211111111110000000000
3866 10987654321098765432109876543210
7684e580 3867 000001x0xx0xx110000xxxxxxxxxxxxx
c0890d26 3868 sdivr. */
20a4ca55 3869 return 1809;
c0890d26
RS
3870 }
3871 }
3872 }
3873 else
3874 {
3875 if (((word >> 17) & 0x1) == 0)
3876 {
3877 if (((word >> 18) & 0x1) == 0)
3878 {
3879 if (((word >> 19) & 0x1) == 0)
3880 {
3881 /* 33222222222211111111110000000000
3882 10987654321098765432109876543210
7684e580 3883 000001x0xx0x0001000xxxxxxxxxxxxx
c0890d26 3884 sub. */
20a4ca55 3885 return 1938;
c0890d26
RS
3886 }
3887 else
3888 {
3889 if (((word >> 20) & 0x1) == 0)
3890 {
3891 /* 33222222222211111111110000000000
3892 10987654321098765432109876543210
7684e580 3893 000001x0xx001001000xxxxxxxxxxxxx
c0890d26 3894 umax. */
20a4ca55 3895 return 1966;
c0890d26
RS
3896 }
3897 else
3898 {
3899 /* 33222222222211111111110000000000
3900 10987654321098765432109876543210
7684e580 3901 000001x0xx011001000xxxxxxxxxxxxx
c0890d26 3902 eor. */
20a4ca55 3903 return 1364;
c0890d26
RS
3904 }
3905 }
3906 }
3907 else
3908 {
3909 if (((word >> 19) & 0x1) == 0)
3910 {
3911 /* 33222222222211111111110000000000
3912 10987654321098765432109876543210
7684e580 3913 000001x0xx0x0101000xxxxxxxxxxxxx
c0890d26 3914 udiv. */
20a4ca55 3915 return 1960;
c0890d26
RS
3916 }
3917 else
3918 {
3919 /* 33222222222211111111110000000000
3920 10987654321098765432109876543210
7684e580 3921 000001x0xx0x1101000xxxxxxxxxxxxx
c0890d26 3922 uabd. */
20a4ca55 3923 return 1951;
c0890d26
RS
3924 }
3925 }
3926 }
3927 else
3928 {
3929 if (((word >> 18) & 0x1) == 0)
3930 {
3931 if (((word >> 19) & 0x1) == 0)
3932 {
3933 if (((word >> 20) & 0x1) == 0)
3934 {
3935 /* 33222222222211111111110000000000
3936 10987654321098765432109876543210
7684e580 3937 000001x0xx000011000xxxxxxxxxxxxx
c0890d26 3938 subr. */
20a4ca55 3939 return 1940;
c0890d26
RS
3940 }
3941 else
3942 {
3943 /* 33222222222211111111110000000000
3944 10987654321098765432109876543210
7684e580 3945 000001x0xx010011000xxxxxxxxxxxxx
c0890d26 3946 umulh. */
20a4ca55 3947 return 1971;
c0890d26
RS
3948 }
3949 }
3950 else
3951 {
3952 if (((word >> 20) & 0x1) == 0)
3953 {
3954 /* 33222222222211111111110000000000
3955 10987654321098765432109876543210
7684e580 3956 000001x0xx001011000xxxxxxxxxxxxx
c0890d26 3957 umin. */
20a4ca55 3958 return 1969;
c0890d26
RS
3959 }
3960 else
3961 {
3962 /* 33222222222211111111110000000000
3963 10987654321098765432109876543210
7684e580 3964 000001x0xx011011000xxxxxxxxxxxxx
c0890d26 3965 bic. */
20a4ca55 3966 return 1289;
c0890d26
RS
3967 }
3968 }
3969 }
3970 else
3971 {
3972 /* 33222222222211111111110000000000
3973 10987654321098765432109876543210
7684e580 3974 000001x0xx0xx111000xxxxxxxxxxxxx
c0890d26 3975 udivr. */
20a4ca55 3976 return 1961;
c0890d26
RS
3977 }
3978 }
3979 }
3980 }
3981 else
3982 {
3983 if (((word >> 23) & 0x1) == 0)
3984 {
3985 /* 33222222222211111111110000000000
3986 10987654321098765432109876543210
7684e580 3987 100001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 3988 ld1sb. */
20a4ca55 3989 return 1551;
c0890d26
RS
3990 }
3991 else
3992 {
3993 /* 33222222222211111111110000000000
3994 10987654321098765432109876543210
7684e580 3995 100001x01x0xxxxx000xxxxxxxxxxxxx
c0890d26 3996 ld1sh. */
20a4ca55 3997 return 1562;
c0890d26
RS
3998 }
3999 }
4000 }
4001 else
4002 {
4003 if (((word >> 23) & 0x1) == 0)
4004 {
4005 /* 33222222222211111111110000000000
4006 10987654321098765432109876543210
7684e580 4007 x10001x00x0xxxxx000xxxxxxxxxxxxx
c0890d26 4008 ld1sb. */
20a4ca55 4009 return 1555;
c0890d26
RS
4010 }
4011 else
4012 {
582e12bf
RS
4013 if (((word >> 31) & 0x1) == 0)
4014 {
4015 if (((word >> 10) & 0x1) == 0)
4016 {
4017 /* 33222222222211111111110000000000
4018 10987654321098765432109876543210
7684e580 4019 010001x01x0xxxxx000xx0xxxxxxxxxx
582e12bf 4020 sdot. */
20a4ca55 4021 return 1810;
582e12bf
RS
4022 }
4023 else
4024 {
4025 /* 33222222222211111111110000000000
4026 10987654321098765432109876543210
7684e580 4027 010001x01x0xxxxx000xx1xxxxxxxxxx
582e12bf 4028 udot. */
20a4ca55 4029 return 1962;
582e12bf
RS
4030 }
4031 }
4032 else
4033 {
4034 /* 33222222222211111111110000000000
4035 10987654321098765432109876543210
7684e580 4036 110001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 4037 ld1sh. */
20a4ca55 4038 return 1566;
582e12bf 4039 }
c0890d26
RS
4040 }
4041 }
4042 }
4043 else
4044 {
4045 if (((word >> 30) & 0x1) == 0)
4046 {
4047 if (((word >> 31) & 0x1) == 0)
4048 {
4049 if (((word >> 10) & 0x1) == 0)
4050 {
4051 if (((word >> 11) & 0x1) == 0)
4052 {
4053 if (((word >> 12) & 0x1) == 0)
4054 {
4055 /* 33222222222211111111110000000000
4056 10987654321098765432109876543210
7684e580 4057 000001x0xx1xxxxx000000xxxxxxxxxx
c0890d26 4058 add. */
20a4ca55 4059 return 1267;
c0890d26
RS
4060 }
4061 else
4062 {
4063 /* 33222222222211111111110000000000
4064 10987654321098765432109876543210
7684e580 4065 000001x0xx1xxxxx000100xxxxxxxxxx
c0890d26 4066 sqadd. */
20a4ca55 4067 return 1824;
c0890d26
RS
4068 }
4069 }
4070 else
4071 {
4072 /* 33222222222211111111110000000000
4073 10987654321098765432109876543210
7684e580 4074 000001x0xx1xxxxx000x10xxxxxxxxxx
c0890d26 4075 sqsub. */
20a4ca55 4076 return 1854;
c0890d26
RS
4077 }
4078 }
4079 else
4080 {
4081 if (((word >> 11) & 0x1) == 0)
4082 {
4083 if (((word >> 12) & 0x1) == 0)
4084 {
4085 /* 33222222222211111111110000000000
4086 10987654321098765432109876543210
7684e580 4087 000001x0xx1xxxxx000001xxxxxxxxxx
c0890d26 4088 sub. */
20a4ca55 4089 return 1936;
c0890d26
RS
4090 }
4091 else
4092 {
4093 /* 33222222222211111111110000000000
4094 10987654321098765432109876543210
7684e580 4095 000001x0xx1xxxxx000101xxxxxxxxxx
c0890d26 4096 uqadd. */
20a4ca55 4097 return 1972;
c0890d26
RS
4098 }
4099 }
4100 else
4101 {
4102 /* 33222222222211111111110000000000
4103 10987654321098765432109876543210
7684e580 4104 000001x0xx1xxxxx000x11xxxxxxxxxx
c0890d26 4105 uqsub. */
20a4ca55 4106 return 2002;
c0890d26
RS
4107 }
4108 }
4109 }
4110 else
4111 {
4112 if (((word >> 23) & 0x1) == 0)
4113 {
4114 /* 33222222222211111111110000000000
4115 10987654321098765432109876543210
7684e580 4116 100001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 4117 prfb. */
20a4ca55 4118 return 1757;
c0890d26
RS
4119 }
4120 else
4121 {
4122 /* 33222222222211111111110000000000
4123 10987654321098765432109876543210
7684e580 4124 100001x01x1xxxxx000xxxxxxxxxxxxx
c0890d26 4125 ld1sh. */
20a4ca55 4126 return 1563;
c0890d26
RS
4127 }
4128 }
4129 }
4130 else
4131 {
4132 if (((word >> 23) & 0x1) == 0)
4133 {
4134 /* 33222222222211111111110000000000
4135 10987654321098765432109876543210
7684e580 4136 x10001x00x1xxxxx000xxxxxxxxxxxxx
c0890d26 4137 prfb. */
20a4ca55 4138 return 1758;
c0890d26
RS
4139 }
4140 else
4141 {
582e12bf
RS
4142 if (((word >> 31) & 0x1) == 0)
4143 {
4144 if (((word >> 10) & 0x1) == 0)
4145 {
4146 if (((word >> 22) & 0x1) == 0)
4147 {
4148 /* 33222222222211111111110000000000
4149 10987654321098765432109876543210
7684e580 4150 010001x0101xxxxx000xx0xxxxxxxxxx
582e12bf 4151 sdot. */
20a4ca55 4152 return 1811;
582e12bf
RS
4153 }
4154 else
4155 {
4156 /* 33222222222211111111110000000000
4157 10987654321098765432109876543210
7684e580 4158 010001x0111xxxxx000xx0xxxxxxxxxx
582e12bf 4159 sdot. */
20a4ca55 4160 return 1812;
582e12bf
RS
4161 }
4162 }
4163 else
4164 {
4165 if (((word >> 22) & 0x1) == 0)
4166 {
4167 /* 33222222222211111111110000000000
4168 10987654321098765432109876543210
7684e580 4169 010001x0101xxxxx000xx1xxxxxxxxxx
582e12bf 4170 udot. */
20a4ca55 4171 return 1963;
582e12bf
RS
4172 }
4173 else
4174 {
4175 /* 33222222222211111111110000000000
4176 10987654321098765432109876543210
7684e580 4177 010001x0111xxxxx000xx1xxxxxxxxxx
582e12bf 4178 udot. */
20a4ca55 4179 return 1964;
582e12bf
RS
4180 }
4181 }
4182 }
4183 else
4184 {
4185 /* 33222222222211111111110000000000
4186 10987654321098765432109876543210
7684e580 4187 110001x01x1xxxxx000xxxxxxxxxxxxx
582e12bf 4188 ld1sh. */
20a4ca55 4189 return 1567;
582e12bf 4190 }
c0890d26
RS
4191 }
4192 }
4193 }
4194 }
4195 else
4196 {
4197 if (((word >> 30) & 0x1) == 0)
4198 {
4199 if (((word >> 31) & 0x1) == 0)
4200 {
4201 if (((word >> 21) & 0x1) == 0)
4202 {
4203 if (((word >> 16) & 0x1) == 0)
4204 {
4205 if (((word >> 18) & 0x1) == 0)
4206 {
4207 if (((word >> 19) & 0x1) == 0)
4208 {
4209 if (((word >> 20) & 0x1) == 0)
4210 {
4211 /* 33222222222211111111110000000000
4212 10987654321098765432109876543210
7684e580 4213 000001x0xx0000x0100xxxxxxxxxxxxx
c0890d26 4214 asr. */
20a4ca55 4215 return 1285;
c0890d26
RS
4216 }
4217 else
4218 {
4219 /* 33222222222211111111110000000000
4220 10987654321098765432109876543210
7684e580 4221 000001x0xx0100x0100xxxxxxxxxxxxx
c0890d26 4222 asr. */
20a4ca55 4223 return 1283;
c0890d26
RS
4224 }
4225 }
4226 else
4227 {
4228 /* 33222222222211111111110000000000
4229 10987654321098765432109876543210
7684e580 4230 000001x0xx0x10x0100xxxxxxxxxxxxx
c0890d26 4231 asr. */
20a4ca55 4232 return 1284;
c0890d26
RS
4233 }
4234 }
4235 else
4236 {
4237 if (((word >> 20) & 0x1) == 0)
4238 {
4239 /* 33222222222211111111110000000000
4240 10987654321098765432109876543210
7684e580 4241 000001x0xx00x1x0100xxxxxxxxxxxxx
c0890d26 4242 asrd. */
20a4ca55 4243 return 1286;
c0890d26
RS
4244 }
4245 else
4246 {
4247 /* 33222222222211111111110000000000
4248 10987654321098765432109876543210
7684e580 4249 000001x0xx01x1x0100xxxxxxxxxxxxx
c0890d26 4250 asrr. */
20a4ca55 4251 return 1287;
c0890d26
RS
4252 }
4253 }
4254 }
4255 else
4256 {
4257 if (((word >> 17) & 0x1) == 0)
4258 {
4259 if (((word >> 18) & 0x1) == 0)
4260 {
4261 if (((word >> 19) & 0x1) == 0)
4262 {
4263 if (((word >> 20) & 0x1) == 0)
4264 {
4265 /* 33222222222211111111110000000000
4266 10987654321098765432109876543210
7684e580 4267 000001x0xx000001100xxxxxxxxxxxxx
c0890d26 4268 lsr. */
20a4ca55 4269 return 1729;
c0890d26
RS
4270 }
4271 else
4272 {
4273 /* 33222222222211111111110000000000
4274 10987654321098765432109876543210
7684e580 4275 000001x0xx010001100xxxxxxxxxxxxx
c0890d26 4276 lsr. */
20a4ca55 4277 return 1727;
c0890d26
RS
4278 }
4279 }
4280 else
4281 {
4282 /* 33222222222211111111110000000000
4283 10987654321098765432109876543210
7684e580 4284 000001x0xx0x1001100xxxxxxxxxxxxx
c0890d26 4285 lsr. */
20a4ca55 4286 return 1728;
c0890d26
RS
4287 }
4288 }
4289 else
4290 {
4291 /* 33222222222211111111110000000000
4292 10987654321098765432109876543210
7684e580 4293 000001x0xx0xx101100xxxxxxxxxxxxx
c0890d26 4294 lsrr. */
20a4ca55 4295 return 1730;
c0890d26
RS
4296 }
4297 }
4298 else
4299 {
4300 if (((word >> 18) & 0x1) == 0)
4301 {
4302 if (((word >> 19) & 0x1) == 0)
4303 {
4304 if (((word >> 20) & 0x1) == 0)
4305 {
4306 /* 33222222222211111111110000000000
4307 10987654321098765432109876543210
7684e580 4308 000001x0xx000011100xxxxxxxxxxxxx
c0890d26 4309 lsl. */
20a4ca55 4310 return 1723;
c0890d26
RS
4311 }
4312 else
4313 {
4314 /* 33222222222211111111110000000000
4315 10987654321098765432109876543210
7684e580 4316 000001x0xx010011100xxxxxxxxxxxxx
c0890d26 4317 lsl. */
20a4ca55 4318 return 1721;
c0890d26
RS
4319 }
4320 }
4321 else
4322 {
4323 /* 33222222222211111111110000000000
4324 10987654321098765432109876543210
7684e580 4325 000001x0xx0x1011100xxxxxxxxxxxxx
c0890d26 4326 lsl. */
20a4ca55 4327 return 1722;
c0890d26
RS
4328 }
4329 }
4330 else
4331 {
4332 /* 33222222222211111111110000000000
4333 10987654321098765432109876543210
7684e580 4334 000001x0xx0xx111100xxxxxxxxxxxxx
c0890d26 4335 lslr. */
20a4ca55 4336 return 1724;
c0890d26
RS
4337 }
4338 }
4339 }
4340 }
4341 else
4342 {
4343 if (((word >> 10) & 0x1) == 0)
4344 {
4345 if (((word >> 12) & 0x1) == 0)
4346 {
4347 /* 33222222222211111111110000000000
4348 10987654321098765432109876543210
7684e580 4349 000001x0xx1xxxxx1000x0xxxxxxxxxx
c0890d26 4350 asr. */
20a4ca55 4351 return 1281;
c0890d26
RS
4352 }
4353 else
4354 {
4355 /* 33222222222211111111110000000000
4356 10987654321098765432109876543210
7684e580 4357 000001x0xx1xxxxx1001x0xxxxxxxxxx
c0890d26 4358 asr. */
20a4ca55 4359 return 1282;
c0890d26
RS
4360 }
4361 }
4362 else
4363 {
4364 if (((word >> 11) & 0x1) == 0)
4365 {
4366 if (((word >> 12) & 0x1) == 0)
4367 {
4368 /* 33222222222211111111110000000000
4369 10987654321098765432109876543210
7684e580 4370 000001x0xx1xxxxx100001xxxxxxxxxx
c0890d26 4371 lsr. */
20a4ca55 4372 return 1725;
c0890d26
RS
4373 }
4374 else
4375 {
4376 /* 33222222222211111111110000000000
4377 10987654321098765432109876543210
7684e580 4378 000001x0xx1xxxxx100101xxxxxxxxxx
c0890d26 4379 lsr. */
20a4ca55 4380 return 1726;
c0890d26
RS
4381 }
4382 }
4383 else
4384 {
4385 if (((word >> 12) & 0x1) == 0)
4386 {
4387 /* 33222222222211111111110000000000
4388 10987654321098765432109876543210
7684e580 4389 000001x0xx1xxxxx100011xxxxxxxxxx
c0890d26 4390 lsl. */
20a4ca55 4391 return 1719;
c0890d26
RS
4392 }
4393 else
4394 {
4395 /* 33222222222211111111110000000000
4396 10987654321098765432109876543210
7684e580 4397 000001x0xx1xxxxx100111xxxxxxxxxx
c0890d26 4398 lsl. */
20a4ca55 4399 return 1720;
c0890d26
RS
4400 }
4401 }
4402 }
4403 }
4404 }
4405 else
4406 {
4407 if (((word >> 22) & 0x1) == 0)
4408 {
4409 if (((word >> 23) & 0x1) == 0)
4410 {
4411 /* 33222222222211111111110000000000
4412 10987654321098765432109876543210
7684e580 4413 100001x000xxxxxx100xxxxxxxxxxxxx
c0890d26 4414 ld1sb. */
20a4ca55 4415 return 1557;
c0890d26
RS
4416 }
4417 else
4418 {
4419 /* 33222222222211111111110000000000
4420 10987654321098765432109876543210
7684e580 4421 100001x010xxxxxx100xxxxxxxxxxxxx
c0890d26 4422 ld1sh. */
20a4ca55 4423 return 1570;
c0890d26
RS
4424 }
4425 }
4426 else
4427 {
4428 if (((word >> 23) & 0x1) == 0)
4429 {
4430 /* 33222222222211111111110000000000
4431 10987654321098765432109876543210
7684e580 4432 100001x001xxxxxx100xxxxxxxxxxxxx
c0890d26 4433 ld1rb. */
20a4ca55 4434 return 1527;
c0890d26
RS
4435 }
4436 else
4437 {
4438 /* 33222222222211111111110000000000
4439 10987654321098765432109876543210
7684e580 4440 100001x011xxxxxx100xxxxxxxxxxxxx
c0890d26 4441 ld1rsw. */
20a4ca55 4442 return 1548;
c0890d26
RS
4443 }
4444 }
4445 }
4446 }
4447 else
4448 {
4449 if (((word >> 21) & 0x1) == 0)
4450 {
4451 if (((word >> 23) & 0x1) == 0)
4452 {
4453 /* 33222222222211111111110000000000
4454 10987654321098765432109876543210
7684e580 4455 x10001x00x0xxxxx100xxxxxxxxxxxxx
c0890d26 4456 ld1sb. */
20a4ca55 4457 return 1556;
c0890d26
RS
4458 }
4459 else
4460 {
4461 /* 33222222222211111111110000000000
4462 10987654321098765432109876543210
7684e580 4463 x10001x01x0xxxxx100xxxxxxxxxxxxx
c0890d26 4464 ld1sh. */
20a4ca55 4465 return 1568;
c0890d26
RS
4466 }
4467 }
4468 else
4469 {
4470 if (((word >> 22) & 0x1) == 0)
4471 {
4472 if (((word >> 23) & 0x1) == 0)
4473 {
4474 /* 33222222222211111111110000000000
4475 10987654321098765432109876543210
7684e580 4476 x10001x0001xxxxx100xxxxxxxxxxxxx
c0890d26 4477 ld1sb. */
20a4ca55 4478 return 1561;
c0890d26
RS
4479 }
4480 else
4481 {
4482 /* 33222222222211111111110000000000
4483 10987654321098765432109876543210
7684e580 4484 x10001x0101xxxxx100xxxxxxxxxxxxx
c0890d26 4485 ld1sh. */
20a4ca55 4486 return 1573;
c0890d26
RS
4487 }
4488 }
4489 else
4490 {
4491 if (((word >> 23) & 0x1) == 0)
4492 {
4493 /* 33222222222211111111110000000000
4494 10987654321098765432109876543210
7684e580 4495 x10001x0011xxxxx100xxxxxxxxxxxxx
c0890d26 4496 prfb. */
20a4ca55 4497 return 1759;
c0890d26
RS
4498 }
4499 else
4500 {
4501 /* 33222222222211111111110000000000
4502 10987654321098765432109876543210
7684e580 4503 x10001x0111xxxxx100xxxxxxxxxxxxx
c0890d26 4504 ld1sh. */
20a4ca55 4505 return 1569;
c0890d26
RS
4506 }
4507 }
4508 }
4509 }
4510 }
4511 }
4512 else
4513 {
4514 if (((word >> 15) & 0x1) == 0)
4515 {
4516 if (((word >> 21) & 0x1) == 0)
4517 {
4518 if (((word >> 30) & 0x1) == 0)
4519 {
4520 if (((word >> 31) & 0x1) == 0)
4521 {
4522 /* 33222222222211111111110000000000
4523 10987654321098765432109876543210
7684e580 4524 000001x0xx0xxxxx010xxxxxxxxxxxxx
c0890d26 4525 mla. */
20a4ca55 4526 return 1732;
c0890d26
RS
4527 }
4528 else
4529 {
4530 if (((word >> 23) & 0x1) == 0)
4531 {
4532 /* 33222222222211111111110000000000
4533 10987654321098765432109876543210
7684e580 4534 100001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 4535 ld1b. */
20a4ca55 4536 return 1493;
c0890d26
RS
4537 }
4538 else
4539 {
4540 /* 33222222222211111111110000000000
4541 10987654321098765432109876543210
7684e580 4542 100001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 4543 ld1h. */
20a4ca55 4544 return 1513;
c0890d26
RS
4545 }
4546 }
4547 }
4548 else
4549 {
4550 if (((word >> 23) & 0x1) == 0)
4551 {
4552 /* 33222222222211111111110000000000
4553 10987654321098765432109876543210
7684e580 4554 x10001x00x0xxxxx010xxxxxxxxxxxxx
c0890d26 4555 ld1b. */
20a4ca55 4556 return 1498;
c0890d26
RS
4557 }
4558 else
4559 {
4560 /* 33222222222211111111110000000000
4561 10987654321098765432109876543210
7684e580 4562 x10001x01x0xxxxx010xxxxxxxxxxxxx
c0890d26 4563 ld1h. */
20a4ca55 4564 return 1518;
c0890d26
RS
4565 }
4566 }
4567 }
4568 else
4569 {
4570 if (((word >> 30) & 0x1) == 0)
4571 {
4572 if (((word >> 31) & 0x1) == 0)
4573 {
4574 if (((word >> 11) & 0x1) == 0)
4575 {
4576 if (((word >> 12) & 0x1) == 0)
4577 {
4578 if (((word >> 10) & 0x1) == 0)
4579 {
4580 /* 33222222222211111111110000000000
4581 10987654321098765432109876543210
7684e580 4582 000001x0xx1xxxxx010000xxxxxxxxxx
c0890d26 4583 index. */
20a4ca55 4584 return 1484;
c0890d26
RS
4585 }
4586 else
4587 {
4588 /* 33222222222211111111110000000000
4589 10987654321098765432109876543210
7684e580 4590 000001x0xx1xxxxx010001xxxxxxxxxx
c0890d26 4591 index. */
20a4ca55 4592 return 1485;
c0890d26
RS
4593 }
4594 }
4595 else
4596 {
4597 if (((word >> 22) & 0x1) == 0)
4598 {
4599 if (((word >> 23) & 0x1) == 0)
4600 {
4601 /* 33222222222211111111110000000000
4602 10987654321098765432109876543210
7684e580 4603 000001x0001xxxxx01010xxxxxxxxxxx
c0890d26 4604 addvl. */
20a4ca55 4605 return 1271;
c0890d26
RS
4606 }
4607 else
4608 {
4609 /* 33222222222211111111110000000000
4610 10987654321098765432109876543210
7684e580 4611 000001x0101xxxxx01010xxxxxxxxxxx
c0890d26 4612 rdvl. */
20a4ca55 4613 return 1793;
c0890d26
RS
4614 }
4615 }
4616 else
4617 {
4618 /* 33222222222211111111110000000000
4619 10987654321098765432109876543210
7684e580 4620 000001x0x11xxxxx01010xxxxxxxxxxx
c0890d26 4621 addpl. */
20a4ca55 4622 return 1270;
c0890d26
RS
4623 }
4624 }
4625 }
4626 else
4627 {
4628 if (((word >> 10) & 0x1) == 0)
4629 {
4630 /* 33222222222211111111110000000000
4631 10987654321098765432109876543210
7684e580 4632 000001x0xx1xxxxx010x10xxxxxxxxxx
c0890d26 4633 index. */
20a4ca55 4634 return 1486;
c0890d26
RS
4635 }
4636 else
4637 {
4638 /* 33222222222211111111110000000000
4639 10987654321098765432109876543210
7684e580 4640 000001x0xx1xxxxx010x11xxxxxxxxxx
c0890d26 4641 index. */
20a4ca55 4642 return 1483;
c0890d26
RS
4643 }
4644 }
4645 }
4646 else
4647 {
4648 if (((word >> 23) & 0x1) == 0)
4649 {
4650 /* 33222222222211111111110000000000
4651 10987654321098765432109876543210
7684e580 4652 100001x00x1xxxxx010xxxxxxxxxxxxx
c0890d26 4653 prfw. */
20a4ca55 4654 return 1777;
c0890d26
RS
4655 }
4656 else
4657 {
4658 /* 33222222222211111111110000000000
4659 10987654321098765432109876543210
7684e580 4660 100001x01x1xxxxx010xxxxxxxxxxxxx
c0890d26 4661 ld1h. */
20a4ca55 4662 return 1514;
c0890d26
RS
4663 }
4664 }
4665 }
4666 else
4667 {
4668 if (((word >> 23) & 0x1) == 0)
4669 {
4670 /* 33222222222211111111110000000000
4671 10987654321098765432109876543210
7684e580 4672 x10001x00x1xxxxx010xxxxxxxxxxxxx
c0890d26 4673 prfw. */
20a4ca55 4674 return 1779;
c0890d26
RS
4675 }
4676 else
4677 {
4678 /* 33222222222211111111110000000000
4679 10987654321098765432109876543210
7684e580 4680 x10001x01x1xxxxx010xxxxxxxxxxxxx
c0890d26 4681 ld1h. */
20a4ca55 4682 return 1519;
c0890d26
RS
4683 }
4684 }
4685 }
4686 }
4687 else
4688 {
4689 if (((word >> 30) & 0x1) == 0)
4690 {
4691 if (((word >> 31) & 0x1) == 0)
4692 {
4693 if (((word >> 21) & 0x1) == 0)
4694 {
4695 /* 33222222222211111111110000000000
4696 10987654321098765432109876543210
7684e580 4697 000001x0xx0xxxxx110xxxxxxxxxxxxx
c0890d26 4698 mad. */
20a4ca55 4699 return 1731;
c0890d26
RS
4700 }
4701 else
4702 {
4703 if (((word >> 10) & 0x1) == 0)
4704 {
4705 if (((word >> 11) & 0x1) == 0)
4706 {
4707 if (((word >> 20) & 0x1) == 0)
4708 {
4709 if (((word >> 22) & 0x1) == 0)
4710 {
4711 /* 33222222222211111111110000000000
4712 10987654321098765432109876543210
7684e580 4713 000001x0x010xxxx110x00xxxxxxxxxx
c0890d26 4714 sqincw. */
20a4ca55 4715 return 1851;
c0890d26
RS
4716 }
4717 else
4718 {
4719 if (((word >> 23) & 0x1) == 0)
4720 {
4721 /* 33222222222211111111110000000000
4722 10987654321098765432109876543210
7684e580 4723 000001x00110xxxx110x00xxxxxxxxxx
c0890d26 4724 sqinch. */
20a4ca55 4725 return 1845;
c0890d26
RS
4726 }
4727 else
4728 {
4729 /* 33222222222211111111110000000000
4730 10987654321098765432109876543210
7684e580 4731 000001x01110xxxx110x00xxxxxxxxxx
c0890d26 4732 sqincd. */
20a4ca55 4733 return 1842;
c0890d26
RS
4734 }
4735 }
4736 }
4737 else
4738 {
4739 if (((word >> 22) & 0x1) == 0)
4740 {
4741 /* 33222222222211111111110000000000
4742 10987654321098765432109876543210
7684e580 4743 000001x0x011xxxx110x00xxxxxxxxxx
c0890d26 4744 incw. */
20a4ca55 4745 return 1481;
c0890d26
RS
4746 }
4747 else
4748 {
4749 if (((word >> 23) & 0x1) == 0)
4750 {
4751 /* 33222222222211111111110000000000
4752 10987654321098765432109876543210
7684e580 4753 000001x00111xxxx110x00xxxxxxxxxx
c0890d26 4754 inch. */
20a4ca55 4755 return 1477;
c0890d26
RS
4756 }
4757 else
4758 {
4759 /* 33222222222211111111110000000000
4760 10987654321098765432109876543210
7684e580 4761 000001x01111xxxx110x00xxxxxxxxxx
c0890d26 4762 incd. */
20a4ca55 4763 return 1475;
c0890d26
RS
4764 }
4765 }
4766 }
4767 }
4768 else
4769 {
4770 if (((word >> 22) & 0x1) == 0)
4771 {
4772 /* 33222222222211111111110000000000
4773 10987654321098765432109876543210
7684e580 4774 000001x0x01xxxxx110x10xxxxxxxxxx
c0890d26 4775 sqdecw. */
20a4ca55 4776 return 1837;
c0890d26
RS
4777 }
4778 else
4779 {
4780 if (((word >> 23) & 0x1) == 0)
4781 {
4782 /* 33222222222211111111110000000000
4783 10987654321098765432109876543210
7684e580 4784 000001x0011xxxxx110x10xxxxxxxxxx
c0890d26 4785 sqdech. */
20a4ca55 4786 return 1831;
c0890d26
RS
4787 }
4788 else
4789 {
4790 /* 33222222222211111111110000000000
4791 10987654321098765432109876543210
7684e580 4792 000001x0111xxxxx110x10xxxxxxxxxx
c0890d26 4793 sqdecd. */
20a4ca55 4794 return 1828;
c0890d26
RS
4795 }
4796 }
4797 }
4798 }
4799 else
4800 {
4801 if (((word >> 11) & 0x1) == 0)
4802 {
4803 if (((word >> 20) & 0x1) == 0)
4804 {
4805 if (((word >> 22) & 0x1) == 0)
4806 {
4807 /* 33222222222211111111110000000000
4808 10987654321098765432109876543210
7684e580 4809 000001x0x010xxxx110x01xxxxxxxxxx
c0890d26 4810 uqincw. */
20a4ca55 4811 return 1999;
c0890d26
RS
4812 }
4813 else
4814 {
4815 if (((word >> 23) & 0x1) == 0)
4816 {
4817 /* 33222222222211111111110000000000
4818 10987654321098765432109876543210
7684e580 4819 000001x00110xxxx110x01xxxxxxxxxx
c0890d26 4820 uqinch. */
20a4ca55 4821 return 1993;
c0890d26
RS
4822 }
4823 else
4824 {
4825 /* 33222222222211111111110000000000
4826 10987654321098765432109876543210
7684e580 4827 000001x01110xxxx110x01xxxxxxxxxx
c0890d26 4828 uqincd. */
20a4ca55 4829 return 1990;
c0890d26
RS
4830 }
4831 }
4832 }
4833 else
4834 {
4835 if (((word >> 22) & 0x1) == 0)
4836 {
4837 /* 33222222222211111111110000000000
4838 10987654321098765432109876543210
7684e580 4839 000001x0x011xxxx110x01xxxxxxxxxx
c0890d26 4840 decw. */
20a4ca55 4841 return 1356;
c0890d26
RS
4842 }
4843 else
4844 {
4845 if (((word >> 23) & 0x1) == 0)
4846 {
4847 /* 33222222222211111111110000000000
4848 10987654321098765432109876543210
7684e580 4849 000001x00111xxxx110x01xxxxxxxxxx
c0890d26 4850 dech. */
20a4ca55 4851 return 1352;
c0890d26
RS
4852 }
4853 else
4854 {
4855 /* 33222222222211111111110000000000
4856 10987654321098765432109876543210
7684e580 4857 000001x01111xxxx110x01xxxxxxxxxx
c0890d26 4858 decd. */
20a4ca55 4859 return 1350;
c0890d26
RS
4860 }
4861 }
4862 }
4863 }
4864 else
4865 {
4866 if (((word >> 22) & 0x1) == 0)
4867 {
4868 /* 33222222222211111111110000000000
4869 10987654321098765432109876543210
7684e580 4870 000001x0x01xxxxx110x11xxxxxxxxxx
c0890d26 4871 uqdecw. */
20a4ca55 4872 return 1985;
c0890d26
RS
4873 }
4874 else
4875 {
4876 if (((word >> 23) & 0x1) == 0)
4877 {
4878 /* 33222222222211111111110000000000
4879 10987654321098765432109876543210
7684e580 4880 000001x0011xxxxx110x11xxxxxxxxxx
c0890d26 4881 uqdech. */
20a4ca55 4882 return 1979;
c0890d26
RS
4883 }
4884 else
4885 {
4886 /* 33222222222211111111110000000000
4887 10987654321098765432109876543210
7684e580 4888 000001x0111xxxxx110x11xxxxxxxxxx
c0890d26 4889 uqdecd. */
20a4ca55 4890 return 1976;
c0890d26
RS
4891 }
4892 }
4893 }
4894 }
4895 }
4896 }
4897 else
4898 {
4899 if (((word >> 22) & 0x1) == 0)
4900 {
4901 if (((word >> 21) & 0x1) == 0)
4902 {
4903 if (((word >> 23) & 0x1) == 0)
4904 {
4905 /* 33222222222211111111110000000000
4906 10987654321098765432109876543210
7684e580 4907 100001x0000xxxxx110xxxxxxxxxxxxx
c0890d26 4908 prfb. */
20a4ca55 4909 return 1756;
c0890d26
RS
4910 }
4911 else
4912 {
4913 /* 33222222222211111111110000000000
4914 10987654321098765432109876543210
7684e580 4915 100001x0100xxxxx110xxxxxxxxxxxxx
c0890d26 4916 prfh. */
20a4ca55 4917 return 1771;
c0890d26
RS
4918 }
4919 }
4920 else
4921 {
4922 if (((word >> 23) & 0x1) == 0)
4923 {
4924 /* 33222222222211111111110000000000
4925 10987654321098765432109876543210
7684e580 4926 100001x0001xxxxx110xxxxxxxxxxxxx
c0890d26 4927 ld1b. */
20a4ca55 4928 return 1500;
c0890d26
RS
4929 }
4930 else
4931 {
4932 /* 33222222222211111111110000000000
4933 10987654321098765432109876543210
7684e580 4934 100001x0101xxxxx110xxxxxxxxxxxxx
c0890d26 4935 ld1h. */
20a4ca55 4936 return 1522;
c0890d26
RS
4937 }
4938 }
4939 }
4940 else
4941 {
4942 if (((word >> 23) & 0x1) == 0)
4943 {
4944 /* 33222222222211111111110000000000
4945 10987654321098765432109876543210
7684e580 4946 100001x001xxxxxx110xxxxxxxxxxxxx
c0890d26 4947 ld1rb. */
20a4ca55 4948 return 1529;
c0890d26
RS
4949 }
4950 else
4951 {
4952 /* 33222222222211111111110000000000
4953 10987654321098765432109876543210
7684e580 4954 100001x011xxxxxx110xxxxxxxxxxxxx
c0890d26 4955 ld1rh. */
20a4ca55 4956 return 1533;
c0890d26
RS
4957 }
4958 }
4959 }
4960 }
4961 else
4962 {
4963 if (((word >> 21) & 0x1) == 0)
4964 {
4965 if (((word >> 23) & 0x1) == 0)
4966 {
4967 /* 33222222222211111111110000000000
4968 10987654321098765432109876543210
7684e580 4969 x10001x00x0xxxxx110xxxxxxxxxxxxx
c0890d26 4970 ld1b. */
20a4ca55 4971 return 1499;
c0890d26
RS
4972 }
4973 else
4974 {
4975 /* 33222222222211111111110000000000
4976 10987654321098765432109876543210
7684e580 4977 x10001x01x0xxxxx110xxxxxxxxxxxxx
c0890d26 4978 ld1h. */
20a4ca55 4979 return 1520;
c0890d26
RS
4980 }
4981 }
4982 else
4983 {
4984 if (((word >> 22) & 0x1) == 0)
4985 {
4986 if (((word >> 23) & 0x1) == 0)
4987 {
4988 /* 33222222222211111111110000000000
4989 10987654321098765432109876543210
7684e580 4990 x10001x0001xxxxx110xxxxxxxxxxxxx
c0890d26 4991 ld1b. */
20a4ca55 4992 return 1505;
c0890d26
RS
4993 }
4994 else
4995 {
4996 /* 33222222222211111111110000000000
4997 10987654321098765432109876543210
7684e580 4998 x10001x0101xxxxx110xxxxxxxxxxxxx
c0890d26 4999 ld1h. */
20a4ca55 5000 return 1526;
c0890d26
RS
5001 }
5002 }
5003 else
5004 {
5005 if (((word >> 23) & 0x1) == 0)
5006 {
5007 /* 33222222222211111111110000000000
5008 10987654321098765432109876543210
7684e580 5009 x10001x0011xxxxx110xxxxxxxxxxxxx
c0890d26 5010 prfw. */
20a4ca55 5011 return 1780;
c0890d26
RS
5012 }
5013 else
5014 {
5015 /* 33222222222211111111110000000000
5016 10987654321098765432109876543210
7684e580 5017 x10001x0111xxxxx110xxxxxxxxxxxxx
c0890d26 5018 ld1h. */
20a4ca55 5019 return 1521;
c0890d26
RS
5020 }
5021 }
5022 }
5023 }
5024 }
5025 }
5026 }
5027 else
5028 {
582e12bf 5029 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
5030 {
5031 if (((word >> 15) & 0x1) == 0)
5032 {
582e12bf 5033 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
5034 {
5035 if (((word >> 30) & 0x1) == 0)
5036 {
5037 if (((word >> 31) & 0x1) == 0)
5038 {
582e12bf 5039 if (((word >> 17) & 0x1) == 0)
c0890d26 5040 {
582e12bf 5041 if (((word >> 19) & 0x1) == 0)
c0890d26 5042 {
582e12bf
RS
5043 if (((word >> 20) & 0x1) == 0)
5044 {
5045 if (((word >> 16) & 0x1) == 0)
5046 {
5047 /* 33222222222211111111110000000000
5048 10987654321098765432109876543210
7684e580 5049 000001x0xx000x00001xxxxxxxxxxxxx
582e12bf 5050 saddv. */
20a4ca55 5051 return 1800;
582e12bf
RS
5052 }
5053 else
5054 {
5055 /* 33222222222211111111110000000000
5056 10987654321098765432109876543210
7684e580 5057 000001x0xx000x01001xxxxxxxxxxxxx
582e12bf 5058 uaddv. */
20a4ca55 5059 return 1952;
582e12bf
RS
5060 }
5061 }
5062 else
5063 {
5064 /* 33222222222211111111110000000000
5065 10987654321098765432109876543210
7684e580 5066 000001x0xx010x0x001xxxxxxxxxxxxx
582e12bf 5067 movprfx. */
20a4ca55 5068 return 1735;
582e12bf 5069 }
c0890d26
RS
5070 }
5071 else
5072 {
582e12bf
RS
5073 if (((word >> 16) & 0x1) == 0)
5074 {
5075 if (((word >> 20) & 0x1) == 0)
5076 {
5077 /* 33222222222211111111110000000000
5078 10987654321098765432109876543210
7684e580 5079 000001x0xx001x00001xxxxxxxxxxxxx
582e12bf 5080 smaxv. */
20a4ca55 5081 return 1818;
582e12bf
RS
5082 }
5083 else
5084 {
5085 /* 33222222222211111111110000000000
5086 10987654321098765432109876543210
7684e580 5087 000001x0xx011x00001xxxxxxxxxxxxx
582e12bf 5088 orv. */
20a4ca55 5089 return 1752;
582e12bf
RS
5090 }
5091 }
5092 else
5093 {
5094 if (((word >> 20) & 0x1) == 0)
5095 {
5096 /* 33222222222211111111110000000000
5097 10987654321098765432109876543210
7684e580 5098 000001x0xx001x01001xxxxxxxxxxxxx
582e12bf 5099 umaxv. */
20a4ca55 5100 return 1967;
582e12bf
RS
5101 }
5102 else
5103 {
5104 /* 33222222222211111111110000000000
5105 10987654321098765432109876543210
7684e580 5106 000001x0xx011x01001xxxxxxxxxxxxx
582e12bf 5107 eorv. */
20a4ca55 5108 return 1367;
582e12bf
RS
5109 }
5110 }
c0890d26
RS
5111 }
5112 }
5113 else
5114 {
582e12bf 5115 if (((word >> 16) & 0x1) == 0)
c0890d26 5116 {
582e12bf
RS
5117 if (((word >> 20) & 0x1) == 0)
5118 {
5119 /* 33222222222211111111110000000000
5120 10987654321098765432109876543210
7684e580 5121 000001x0xx00xx10001xxxxxxxxxxxxx
582e12bf 5122 sminv. */
20a4ca55 5123 return 1821;
582e12bf
RS
5124 }
5125 else
5126 {
5127 /* 33222222222211111111110000000000
5128 10987654321098765432109876543210
7684e580 5129 000001x0xx01xx10001xxxxxxxxxxxxx
582e12bf 5130 andv. */
20a4ca55 5131 return 1280;
582e12bf 5132 }
c0890d26
RS
5133 }
5134 else
5135 {
5136 /* 33222222222211111111110000000000
5137 10987654321098765432109876543210
7684e580 5138 000001x0xx0xxx11001xxxxxxxxxxxxx
582e12bf 5139 uminv. */
20a4ca55 5140 return 1970;
c0890d26
RS
5141 }
5142 }
5143 }
c0890d26
RS
5144 else
5145 {
5146 if (((word >> 23) & 0x1) == 0)
5147 {
5148 /* 33222222222211111111110000000000
5149 10987654321098765432109876543210
7684e580 5150 100001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 5151 ldff1sb. */
20a4ca55 5152 return 1651;
c0890d26
RS
5153 }
5154 else
5155 {
5156 /* 33222222222211111111110000000000
5157 10987654321098765432109876543210
7684e580 5158 100001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 5159 ldff1sh. */
20a4ca55 5160 return 1662;
c0890d26
RS
5161 }
5162 }
5163 }
582e12bf 5164 else
c0890d26 5165 {
582e12bf 5166 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
5167 {
5168 /* 33222222222211111111110000000000
5169 10987654321098765432109876543210
7684e580 5170 x10001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 5171 ldff1sb. */
20a4ca55 5172 return 1658;
c0890d26
RS
5173 }
5174 else
5175 {
5176 /* 33222222222211111111110000000000
5177 10987654321098765432109876543210
7684e580 5178 x10001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 5179 ldff1sh. */
20a4ca55 5180 return 1668;
c0890d26
RS
5181 }
5182 }
582e12bf
RS
5183 }
5184 else
5185 {
5186 if (((word >> 23) & 0x1) == 0)
c0890d26 5187 {
582e12bf 5188 if (((word >> 30) & 0x1) == 0)
c0890d26 5189 {
582e12bf 5190 if (((word >> 31) & 0x1) == 0)
c0890d26 5191 {
582e12bf 5192 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5193 {
5194 /* 33222222222211111111110000000000
5195 10987654321098765432109876543210
7684e580 5196 000001x0001xxxxx001xxxxxxxxxxxxx
582e12bf 5197 and. */
20a4ca55 5198 return 1275;
c0890d26
RS
5199 }
5200 else
5201 {
5202 /* 33222222222211111111110000000000
5203 10987654321098765432109876543210
7684e580 5204 000001x0011xxxxx001xxxxxxxxxxxxx
582e12bf 5205 orr. */
20a4ca55 5206 return 1747;
c0890d26
RS
5207 }
5208 }
c0890d26
RS
5209 else
5210 {
5211 /* 33222222222211111111110000000000
5212 10987654321098765432109876543210
7684e580 5213 100001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 5214 prfh. */
20a4ca55 5215 return 1770;
c0890d26
RS
5216 }
5217 }
5218 else
5219 {
582e12bf
RS
5220 /* 33222222222211111111110000000000
5221 10987654321098765432109876543210
7684e580 5222 x10001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 5223 prfh. */
20a4ca55 5224 return 1772;
c0890d26
RS
5225 }
5226 }
5227 else
5228 {
582e12bf 5229 if (((word >> 30) & 0x1) == 0)
c0890d26 5230 {
582e12bf 5231 if (((word >> 31) & 0x1) == 0)
c0890d26 5232 {
582e12bf
RS
5233 if (((word >> 22) & 0x1) == 0)
5234 {
5235 /* 33222222222211111111110000000000
5236 10987654321098765432109876543210
7684e580 5237 000001x0101xxxxx001xxxxxxxxxxxxx
582e12bf 5238 eor. */
20a4ca55 5239 return 1362;
582e12bf
RS
5240 }
5241 else
5242 {
5243 /* 33222222222211111111110000000000
5244 10987654321098765432109876543210
7684e580 5245 000001x0111xxxxx001xxxxxxxxxxxxx
582e12bf 5246 bic. */
20a4ca55 5247 return 1288;
582e12bf 5248 }
c0890d26
RS
5249 }
5250 else
5251 {
5252 /* 33222222222211111111110000000000
5253 10987654321098765432109876543210
7684e580 5254 100001x01x1xxxxx001xxxxxxxxxxxxx
582e12bf 5255 ldff1sh. */
20a4ca55 5256 return 1663;
c0890d26
RS
5257 }
5258 }
5259 else
5260 {
582e12bf
RS
5261 /* 33222222222211111111110000000000
5262 10987654321098765432109876543210
7684e580 5263 x10001x01x1xxxxx001xxxxxxxxxxxxx
582e12bf 5264 ldff1sh. */
20a4ca55 5265 return 1669;
c0890d26
RS
5266 }
5267 }
5268 }
5269 }
5270 else
5271 {
582e12bf 5272 if (((word >> 30) & 0x1) == 0)
c0890d26 5273 {
582e12bf 5274 if (((word >> 31) & 0x1) == 0)
c0890d26 5275 {
582e12bf 5276 if (((word >> 21) & 0x1) == 0)
c0890d26 5277 {
582e12bf 5278 if (((word >> 16) & 0x1) == 0)
c0890d26 5279 {
582e12bf 5280 if (((word >> 17) & 0x1) == 0)
c0890d26 5281 {
582e12bf 5282 if (((word >> 18) & 0x1) == 0)
c0890d26 5283 {
582e12bf 5284 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5285 {
5286 /* 33222222222211111111110000000000
5287 10987654321098765432109876543210
7684e580 5288 000001x0xx0x0000101xxxxxxxxxxxxx
582e12bf 5289 sxtb. */
20a4ca55 5290 return 1943;
c0890d26
RS
5291 }
5292 else
5293 {
5294 /* 33222222222211111111110000000000
5295 10987654321098765432109876543210
7684e580 5296 000001x0xx0x1000101xxxxxxxxxxxxx
582e12bf 5297 cls. */
20a4ca55 5298 return 1308;
c0890d26
RS
5299 }
5300 }
5301 else
5302 {
582e12bf
RS
5303 if (((word >> 19) & 0x1) == 0)
5304 {
5305 /* 33222222222211111111110000000000
5306 10987654321098765432109876543210
7684e580 5307 000001x0xx0x0100101xxxxxxxxxxxxx
582e12bf 5308 sxtw. */
20a4ca55 5309 return 1945;
582e12bf
RS
5310 }
5311 else
5312 {
5313 /* 33222222222211111111110000000000
5314 10987654321098765432109876543210
7684e580 5315 000001x0xx0x1100101xxxxxxxxxxxxx
582e12bf 5316 fabs. */
20a4ca55 5317 return 1370;
582e12bf 5318 }
c0890d26
RS
5319 }
5320 }
5321 else
5322 {
582e12bf 5323 if (((word >> 18) & 0x1) == 0)
c0890d26 5324 {
582e12bf 5325 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5326 {
5327 /* 33222222222211111111110000000000
5328 10987654321098765432109876543210
7684e580 5329 000001x0xx0x0010101xxxxxxxxxxxxx
582e12bf 5330 sxth. */
20a4ca55 5331 return 1944;
c0890d26
RS
5332 }
5333 else
5334 {
5335 /* 33222222222211111111110000000000
5336 10987654321098765432109876543210
7684e580 5337 000001x0xx0x1010101xxxxxxxxxxxxx
582e12bf 5338 cnt. */
20a4ca55 5339 return 1337;
c0890d26
RS
5340 }
5341 }
5342 else
5343 {
582e12bf 5344 if (((word >> 19) & 0x1) == 0)
c0890d26
RS
5345 {
5346 /* 33222222222211111111110000000000
5347 10987654321098765432109876543210
7684e580 5348 000001x0xx0x0110101xxxxxxxxxxxxx
582e12bf 5349 abs. */
20a4ca55 5350 return 1266;
c0890d26
RS
5351 }
5352 else
5353 {
5354 /* 33222222222211111111110000000000
5355 10987654321098765432109876543210
7684e580 5356 000001x0xx0x1110101xxxxxxxxxxxxx
582e12bf 5357 not. */
20a4ca55 5358 return 1744;
c0890d26
RS
5359 }
5360 }
5361 }
5362 }
5363 else
5364 {
582e12bf 5365 if (((word >> 17) & 0x1) == 0)
c0890d26 5366 {
582e12bf
RS
5367 if (((word >> 18) & 0x1) == 0)
5368 {
5369 if (((word >> 19) & 0x1) == 0)
5370 {
5371 /* 33222222222211111111110000000000
5372 10987654321098765432109876543210
7684e580 5373 000001x0xx0x0001101xxxxxxxxxxxxx
582e12bf 5374 uxtb. */
20a4ca55 5375 return 2006;
582e12bf
RS
5376 }
5377 else
5378 {
5379 /* 33222222222211111111110000000000
5380 10987654321098765432109876543210
7684e580 5381 000001x0xx0x1001101xxxxxxxxxxxxx
582e12bf 5382 clz. */
20a4ca55 5383 return 1309;
582e12bf
RS
5384 }
5385 }
5386 else
5387 {
5388 if (((word >> 19) & 0x1) == 0)
5389 {
5390 /* 33222222222211111111110000000000
5391 10987654321098765432109876543210
7684e580 5392 000001x0xx0x0101101xxxxxxxxxxxxx
582e12bf 5393 uxtw. */
20a4ca55 5394 return 2008;
582e12bf
RS
5395 }
5396 else
5397 {
5398 /* 33222222222211111111110000000000
5399 10987654321098765432109876543210
7684e580 5400 000001x0xx0x1101101xxxxxxxxxxxxx
582e12bf 5401 fneg. */
20a4ca55 5402 return 1447;
582e12bf
RS
5403 }
5404 }
5405 }
5406 else
5407 {
5408 if (((word >> 18) & 0x1) == 0)
5409 {
5410 if (((word >> 19) & 0x1) == 0)
5411 {
5412 /* 33222222222211111111110000000000
5413 10987654321098765432109876543210
7684e580 5414 000001x0xx0x0011101xxxxxxxxxxxxx
582e12bf 5415 uxth. */
20a4ca55 5416 return 2007;
582e12bf
RS
5417 }
5418 else
5419 {
5420 /* 33222222222211111111110000000000
5421 10987654321098765432109876543210
7684e580 5422 000001x0xx0x1011101xxxxxxxxxxxxx
582e12bf 5423 cnot. */
20a4ca55 5424 return 1336;
582e12bf
RS
5425 }
5426 }
5427 else
c0890d26
RS
5428 {
5429 /* 33222222222211111111110000000000
5430 10987654321098765432109876543210
7684e580 5431 000001x0xx0xx111101xxxxxxxxxxxxx
582e12bf 5432 neg. */
20a4ca55 5433 return 1741;
582e12bf
RS
5434 }
5435 }
5436 }
5437 }
5438 else
5439 {
5440 if (((word >> 12) & 0x1) == 0)
5441 {
5442 if (((word >> 23) & 0x1) == 0)
5443 {
5444 if (((word >> 22) & 0x1) == 0)
5445 {
5446 /* 33222222222211111111110000000000
5447 10987654321098765432109876543210
7684e580 5448 000001x0001xxxxx1010xxxxxxxxxxxx
582e12bf 5449 adr. */
20a4ca55 5450 return 1272;
c0890d26
RS
5451 }
5452 else
5453 {
5454 /* 33222222222211111111110000000000
5455 10987654321098765432109876543210
7684e580 5456 000001x0011xxxxx1010xxxxxxxxxxxx
582e12bf 5457 adr. */
20a4ca55 5458 return 1273;
c0890d26
RS
5459 }
5460 }
5461 else
5462 {
5463 /* 33222222222211111111110000000000
5464 10987654321098765432109876543210
7684e580 5465 000001x01x1xxxxx1010xxxxxxxxxxxx
582e12bf 5466 adr. */
20a4ca55 5467 return 1274;
582e12bf
RS
5468 }
5469 }
5470 else
5471 {
5472 if (((word >> 10) & 0x1) == 0)
5473 {
5474 if (((word >> 11) & 0x1) == 0)
5475 {
5476 /* 33222222222211111111110000000000
5477 10987654321098765432109876543210
7684e580 5478 000001x0xx1xxxxx101100xxxxxxxxxx
582e12bf 5479 ftssel. */
20a4ca55 5480 return 1473;
582e12bf
RS
5481 }
5482 else
5483 {
5484 /* 33222222222211111111110000000000
5485 10987654321098765432109876543210
7684e580 5486 000001x0xx1xxxxx101110xxxxxxxxxx
582e12bf 5487 fexpa. */
20a4ca55 5488 return 1417;
582e12bf
RS
5489 }
5490 }
5491 else
5492 {
5493 /* 33222222222211111111110000000000
5494 10987654321098765432109876543210
7684e580 5495 000001x0xx1xxxxx1011x1xxxxxxxxxx
582e12bf 5496 movprfx. */
20a4ca55 5497 return 1734;
c0890d26
RS
5498 }
5499 }
5500 }
582e12bf
RS
5501 }
5502 else
5503 {
5504 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
5505 {
5506 if (((word >> 23) & 0x1) == 0)
5507 {
5508 /* 33222222222211111111110000000000
5509 10987654321098765432109876543210
7684e580 5510 100001x000xxxxxx101xxxxxxxxxxxxx
c0890d26 5511 ldff1sb. */
20a4ca55 5512 return 1660;
c0890d26
RS
5513 }
5514 else
5515 {
5516 /* 33222222222211111111110000000000
5517 10987654321098765432109876543210
7684e580 5518 100001x010xxxxxx101xxxxxxxxxxxxx
c0890d26 5519 ldff1sh. */
20a4ca55 5520 return 1672;
582e12bf
RS
5521 }
5522 }
5523 else
5524 {
5525 if (((word >> 23) & 0x1) == 0)
5526 {
5527 /* 33222222222211111111110000000000
5528 10987654321098765432109876543210
7684e580 5529 100001x001xxxxxx101xxxxxxxxxxxxx
582e12bf 5530 ld1rb. */
20a4ca55 5531 return 1528;
582e12bf
RS
5532 }
5533 else
5534 {
5535 /* 33222222222211111111110000000000
5536 10987654321098765432109876543210
7684e580 5537 100001x011xxxxxx101xxxxxxxxxxxxx
582e12bf 5538 ld1rh. */
20a4ca55 5539 return 1532;
c0890d26
RS
5540 }
5541 }
5542 }
582e12bf
RS
5543 }
5544 else
5545 {
5546 if (((word >> 21) & 0x1) == 0)
c0890d26
RS
5547 {
5548 if (((word >> 23) & 0x1) == 0)
5549 {
5550 /* 33222222222211111111110000000000
5551 10987654321098765432109876543210
7684e580 5552 x10001x00x0xxxxx101xxxxxxxxxxxxx
c0890d26 5553 ldff1sb. */
20a4ca55 5554 return 1659;
c0890d26
RS
5555 }
5556 else
5557 {
5558 /* 33222222222211111111110000000000
5559 10987654321098765432109876543210
7684e580 5560 x10001x01x0xxxxx101xxxxxxxxxxxxx
c0890d26 5561 ldff1sh. */
20a4ca55 5562 return 1670;
c0890d26
RS
5563 }
5564 }
582e12bf 5565 else
c0890d26 5566 {
582e12bf 5567 if (((word >> 22) & 0x1) == 0)
c0890d26 5568 {
582e12bf 5569 if (((word >> 23) & 0x1) == 0)
c0890d26 5570 {
582e12bf
RS
5571 /* 33222222222211111111110000000000
5572 10987654321098765432109876543210
7684e580 5573 x10001x0001xxxxx101xxxxxxxxxxxxx
582e12bf 5574 ldff1sb. */
20a4ca55 5575 return 1661;
c0890d26
RS
5576 }
5577 else
5578 {
5579 /* 33222222222211111111110000000000
5580 10987654321098765432109876543210
7684e580 5581 x10001x0101xxxxx101xxxxxxxxxxxxx
582e12bf 5582 ldff1sh. */
20a4ca55 5583 return 1673;
c0890d26
RS
5584 }
5585 }
5586 else
5587 {
582e12bf
RS
5588 if (((word >> 23) & 0x1) == 0)
5589 {
5590 /* 33222222222211111111110000000000
5591 10987654321098765432109876543210
7684e580 5592 x10001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 5593 prfh. */
20a4ca55 5594 return 1773;
582e12bf
RS
5595 }
5596 else
5597 {
5598 /* 33222222222211111111110000000000
5599 10987654321098765432109876543210
7684e580 5600 x10001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 5601 ldff1sh. */
20a4ca55 5602 return 1671;
582e12bf 5603 }
c0890d26
RS
5604 }
5605 }
582e12bf
RS
5606 }
5607 }
5608 }
5609 else
5610 {
5611 if (((word >> 15) & 0x1) == 0)
5612 {
5613 if (((word >> 21) & 0x1) == 0)
5614 {
5615 if (((word >> 30) & 0x1) == 0)
c0890d26 5616 {
582e12bf 5617 if (((word >> 31) & 0x1) == 0)
c0890d26 5618 {
582e12bf
RS
5619 /* 33222222222211111111110000000000
5620 10987654321098765432109876543210
7684e580 5621 000001x0xx0xxxxx011xxxxxxxxxxxxx
582e12bf 5622 mls. */
20a4ca55 5623 return 1733;
582e12bf
RS
5624 }
5625 else
5626 {
5627 if (((word >> 23) & 0x1) == 0)
c0890d26 5628 {
582e12bf
RS
5629 /* 33222222222211111111110000000000
5630 10987654321098765432109876543210
7684e580 5631 100001x00x0xxxxx011xxxxxxxxxxxxx
582e12bf 5632 ldff1b. */
20a4ca55 5633 return 1617;
c0890d26
RS
5634 }
5635 else
5636 {
5637 /* 33222222222211111111110000000000
5638 10987654321098765432109876543210
7684e580 5639 100001x01x0xxxxx011xxxxxxxxxxxxx
582e12bf 5640 ldff1h. */
20a4ca55 5641 return 1637;
c0890d26
RS
5642 }
5643 }
582e12bf
RS
5644 }
5645 else
5646 {
5647 if (((word >> 23) & 0x1) == 0)
5648 {
5649 /* 33222222222211111111110000000000
5650 10987654321098765432109876543210
7684e580 5651 x10001x00x0xxxxx011xxxxxxxxxxxxx
582e12bf 5652 ldff1b. */
20a4ca55 5653 return 1626;
582e12bf 5654 }
c0890d26
RS
5655 else
5656 {
5657 /* 33222222222211111111110000000000
5658 10987654321098765432109876543210
7684e580 5659 x10001x01x0xxxxx011xxxxxxxxxxxxx
582e12bf 5660 ldff1h. */
20a4ca55 5661 return 1645;
582e12bf
RS
5662 }
5663 }
5664 }
5665 else
5666 {
5667 if (((word >> 23) & 0x1) == 0)
5668 {
5669 if (((word >> 30) & 0x1) == 0)
5670 {
5671 /* 33222222222211111111110000000000
5672 10987654321098765432109876543210
7684e580 5673 x00001x00x1xxxxx011xxxxxxxxxxxxx
582e12bf 5674 prfd. */
20a4ca55 5675 return 1763;
582e12bf
RS
5676 }
5677 else
5678 {
5679 /* 33222222222211111111110000000000
5680 10987654321098765432109876543210
7684e580 5681 x10001x00x1xxxxx011xxxxxxxxxxxxx
582e12bf 5682 prfd. */
20a4ca55 5683 return 1765;
582e12bf
RS
5684 }
5685 }
5686 else
5687 {
5688 if (((word >> 30) & 0x1) == 0)
5689 {
5690 /* 33222222222211111111110000000000
5691 10987654321098765432109876543210
7684e580 5692 x00001x01x1xxxxx011xxxxxxxxxxxxx
582e12bf 5693 ldff1h. */
20a4ca55 5694 return 1638;
582e12bf
RS
5695 }
5696 else
5697 {
5698 /* 33222222222211111111110000000000
5699 10987654321098765432109876543210
7684e580 5700 x10001x01x1xxxxx011xxxxxxxxxxxxx
582e12bf 5701 ldff1h. */
20a4ca55 5702 return 1646;
c0890d26
RS
5703 }
5704 }
5705 }
5706 }
5707 else
5708 {
5709 if (((word >> 30) & 0x1) == 0)
5710 {
5711 if (((word >> 31) & 0x1) == 0)
5712 {
5713 if (((word >> 21) & 0x1) == 0)
5714 {
582e12bf
RS
5715 /* 33222222222211111111110000000000
5716 10987654321098765432109876543210
7684e580 5717 000001x0xx0xxxxx111xxxxxxxxxxxxx
582e12bf 5718 msb. */
20a4ca55 5719 return 1736;
582e12bf
RS
5720 }
5721 else
5722 {
5723 if (((word >> 10) & 0x1) == 0)
c0890d26 5724 {
582e12bf 5725 if (((word >> 11) & 0x1) == 0)
c0890d26 5726 {
582e12bf 5727 if (((word >> 12) & 0x1) == 0)
c0890d26 5728 {
582e12bf 5729 if (((word >> 20) & 0x1) == 0)
c0890d26 5730 {
582e12bf
RS
5731 if (((word >> 22) & 0x1) == 0)
5732 {
5733 if (((word >> 23) & 0x1) == 0)
5734 {
5735 /* 33222222222211111111110000000000
5736 10987654321098765432109876543210
7684e580 5737 000001x00010xxxx111000xxxxxxxxxx
582e12bf 5738 cntb. */
20a4ca55 5739 return 1338;
582e12bf
RS
5740 }
5741 else
5742 {
5743 /* 33222222222211111111110000000000
5744 10987654321098765432109876543210
7684e580 5745 000001x01010xxxx111000xxxxxxxxxx
582e12bf 5746 cntw. */
20a4ca55 5747 return 1342;
582e12bf
RS
5748 }
5749 }
5750 else
5751 {
5752 if (((word >> 23) & 0x1) == 0)
5753 {
5754 /* 33222222222211111111110000000000
5755 10987654321098765432109876543210
7684e580 5756 000001x00110xxxx111000xxxxxxxxxx
582e12bf 5757 cnth. */
20a4ca55 5758 return 1340;
582e12bf
RS
5759 }
5760 else
5761 {
5762 /* 33222222222211111111110000000000
5763 10987654321098765432109876543210
7684e580 5764 000001x01110xxxx111000xxxxxxxxxx
582e12bf 5765 cntd. */
20a4ca55 5766 return 1339;
582e12bf
RS
5767 }
5768 }
c0890d26
RS
5769 }
5770 else
5771 {
582e12bf
RS
5772 if (((word >> 22) & 0x1) == 0)
5773 {
5774 if (((word >> 23) & 0x1) == 0)
5775 {
5776 /* 33222222222211111111110000000000
5777 10987654321098765432109876543210
7684e580 5778 000001x00011xxxx111000xxxxxxxxxx
582e12bf 5779 incb. */
20a4ca55 5780 return 1474;
582e12bf
RS
5781 }
5782 else
5783 {
5784 /* 33222222222211111111110000000000
5785 10987654321098765432109876543210
7684e580 5786 000001x01011xxxx111000xxxxxxxxxx
582e12bf 5787 incw. */
20a4ca55 5788 return 1482;
582e12bf
RS
5789 }
5790 }
5791 else
5792 {
5793 if (((word >> 23) & 0x1) == 0)
5794 {
5795 /* 33222222222211111111110000000000
5796 10987654321098765432109876543210
7684e580 5797 000001x00111xxxx111000xxxxxxxxxx
582e12bf 5798 inch. */
20a4ca55 5799 return 1478;
582e12bf
RS
5800 }
5801 else
5802 {
5803 /* 33222222222211111111110000000000
5804 10987654321098765432109876543210
7684e580 5805 000001x01111xxxx111000xxxxxxxxxx
582e12bf 5806 incd. */
20a4ca55 5807 return 1476;
582e12bf
RS
5808 }
5809 }
c0890d26
RS
5810 }
5811 }
5812 else
5813 {
582e12bf 5814 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
5815 {
5816 if (((word >> 22) & 0x1) == 0)
5817 {
5818 if (((word >> 23) & 0x1) == 0)
5819 {
5820 /* 33222222222211111111110000000000
5821 10987654321098765432109876543210
7684e580 5822 000001x00010xxxx111100xxxxxxxxxx
c0890d26 5823 sqincb. */
20a4ca55 5824 return 1841;
c0890d26
RS
5825 }
5826 else
5827 {
5828 /* 33222222222211111111110000000000
5829 10987654321098765432109876543210
7684e580 5830 000001x01010xxxx111100xxxxxxxxxx
c0890d26 5831 sqincw. */
20a4ca55 5832 return 1853;
c0890d26
RS
5833 }
5834 }
5835 else
5836 {
5837 if (((word >> 23) & 0x1) == 0)
5838 {
5839 /* 33222222222211111111110000000000
5840 10987654321098765432109876543210
7684e580 5841 000001x00110xxxx111100xxxxxxxxxx
c0890d26 5842 sqinch. */
20a4ca55 5843 return 1847;
c0890d26
RS
5844 }
5845 else
5846 {
5847 /* 33222222222211111111110000000000
5848 10987654321098765432109876543210
7684e580 5849 000001x01110xxxx111100xxxxxxxxxx
c0890d26 5850 sqincd. */
20a4ca55 5851 return 1844;
c0890d26
RS
5852 }
5853 }
5854 }
5855 else
5856 {
5857 if (((word >> 22) & 0x1) == 0)
5858 {
5859 if (((word >> 23) & 0x1) == 0)
5860 {
5861 /* 33222222222211111111110000000000
5862 10987654321098765432109876543210
7684e580 5863 000001x00011xxxx111100xxxxxxxxxx
c0890d26 5864 sqincb. */
20a4ca55 5865 return 1840;
c0890d26
RS
5866 }
5867 else
5868 {
5869 /* 33222222222211111111110000000000
5870 10987654321098765432109876543210
7684e580 5871 000001x01011xxxx111100xxxxxxxxxx
c0890d26 5872 sqincw. */
20a4ca55 5873 return 1852;
c0890d26
RS
5874 }
5875 }
5876 else
5877 {
5878 if (((word >> 23) & 0x1) == 0)
5879 {
5880 /* 33222222222211111111110000000000
5881 10987654321098765432109876543210
7684e580 5882 000001x00111xxxx111100xxxxxxxxxx
c0890d26 5883 sqinch. */
20a4ca55 5884 return 1846;
c0890d26
RS
5885 }
5886 else
5887 {
5888 /* 33222222222211111111110000000000
5889 10987654321098765432109876543210
7684e580 5890 000001x01111xxxx111100xxxxxxxxxx
c0890d26 5891 sqincd. */
20a4ca55 5892 return 1843;
c0890d26
RS
5893 }
5894 }
5895 }
5896 }
5897 }
5898 else
5899 {
5900 if (((word >> 20) & 0x1) == 0)
5901 {
5902 if (((word >> 22) & 0x1) == 0)
5903 {
5904 if (((word >> 23) & 0x1) == 0)
5905 {
5906 /* 33222222222211111111110000000000
5907 10987654321098765432109876543210
7684e580 5908 000001x00010xxxx111x10xxxxxxxxxx
c0890d26 5909 sqdecb. */
20a4ca55 5910 return 1827;
c0890d26
RS
5911 }
5912 else
5913 {
5914 /* 33222222222211111111110000000000
5915 10987654321098765432109876543210
7684e580 5916 000001x01010xxxx111x10xxxxxxxxxx
c0890d26 5917 sqdecw. */
20a4ca55 5918 return 1839;
c0890d26
RS
5919 }
5920 }
5921 else
5922 {
5923 if (((word >> 23) & 0x1) == 0)
5924 {
5925 /* 33222222222211111111110000000000
5926 10987654321098765432109876543210
7684e580 5927 000001x00110xxxx111x10xxxxxxxxxx
c0890d26 5928 sqdech. */
20a4ca55 5929 return 1833;
c0890d26
RS
5930 }
5931 else
5932 {
5933 /* 33222222222211111111110000000000
5934 10987654321098765432109876543210
7684e580 5935 000001x01110xxxx111x10xxxxxxxxxx
c0890d26 5936 sqdecd. */
20a4ca55 5937 return 1830;
c0890d26
RS
5938 }
5939 }
5940 }
5941 else
5942 {
5943 if (((word >> 22) & 0x1) == 0)
5944 {
5945 if (((word >> 23) & 0x1) == 0)
5946 {
5947 /* 33222222222211111111110000000000
5948 10987654321098765432109876543210
7684e580 5949 000001x00011xxxx111x10xxxxxxxxxx
c0890d26 5950 sqdecb. */
20a4ca55 5951 return 1826;
c0890d26
RS
5952 }
5953 else
5954 {
5955 /* 33222222222211111111110000000000
5956 10987654321098765432109876543210
7684e580 5957 000001x01011xxxx111x10xxxxxxxxxx
c0890d26 5958 sqdecw. */
20a4ca55 5959 return 1838;
c0890d26
RS
5960 }
5961 }
5962 else
5963 {
5964 if (((word >> 23) & 0x1) == 0)
5965 {
5966 /* 33222222222211111111110000000000
5967 10987654321098765432109876543210
7684e580 5968 000001x00111xxxx111x10xxxxxxxxxx
c0890d26 5969 sqdech. */
20a4ca55 5970 return 1832;
c0890d26
RS
5971 }
5972 else
5973 {
5974 /* 33222222222211111111110000000000
5975 10987654321098765432109876543210
7684e580 5976 000001x01111xxxx111x10xxxxxxxxxx
c0890d26 5977 sqdecd. */
20a4ca55 5978 return 1829;
c0890d26
RS
5979 }
5980 }
5981 }
5982 }
5983 }
5984 else
5985 {
5986 if (((word >> 11) & 0x1) == 0)
5987 {
5988 if (((word >> 12) & 0x1) == 0)
5989 {
5990 if (((word >> 22) & 0x1) == 0)
5991 {
5992 if (((word >> 23) & 0x1) == 0)
5993 {
5994 /* 33222222222211111111110000000000
5995 10987654321098765432109876543210
7684e580 5996 000001x0001xxxxx111001xxxxxxxxxx
c0890d26 5997 decb. */
20a4ca55 5998 return 1349;
c0890d26
RS
5999 }
6000 else
6001 {
6002 /* 33222222222211111111110000000000
6003 10987654321098765432109876543210
7684e580 6004 000001x0101xxxxx111001xxxxxxxxxx
c0890d26 6005 decw. */
20a4ca55 6006 return 1357;
c0890d26
RS
6007 }
6008 }
6009 else
6010 {
6011 if (((word >> 23) & 0x1) == 0)
6012 {
6013 /* 33222222222211111111110000000000
6014 10987654321098765432109876543210
7684e580 6015 000001x0011xxxxx111001xxxxxxxxxx
c0890d26 6016 dech. */
20a4ca55 6017 return 1353;
c0890d26
RS
6018 }
6019 else
6020 {
6021 /* 33222222222211111111110000000000
6022 10987654321098765432109876543210
7684e580 6023 000001x0111xxxxx111001xxxxxxxxxx
c0890d26 6024 decd. */
20a4ca55 6025 return 1351;
c0890d26
RS
6026 }
6027 }
6028 }
6029 else
6030 {
6031 if (((word >> 20) & 0x1) == 0)
6032 {
6033 if (((word >> 22) & 0x1) == 0)
6034 {
6035 if (((word >> 23) & 0x1) == 0)
6036 {
6037 /* 33222222222211111111110000000000
6038 10987654321098765432109876543210
7684e580 6039 000001x00010xxxx111101xxxxxxxxxx
c0890d26 6040 uqincb. */
20a4ca55 6041 return 1988;
c0890d26
RS
6042 }
6043 else
6044 {
6045 /* 33222222222211111111110000000000
6046 10987654321098765432109876543210
7684e580 6047 000001x01010xxxx111101xxxxxxxxxx
c0890d26 6048 uqincw. */
20a4ca55 6049 return 2000;
c0890d26
RS
6050 }
6051 }
6052 else
6053 {
6054 if (((word >> 23) & 0x1) == 0)
6055 {
6056 /* 33222222222211111111110000000000
6057 10987654321098765432109876543210
7684e580 6058 000001x00110xxxx111101xxxxxxxxxx
c0890d26 6059 uqinch. */
20a4ca55 6060 return 1994;
c0890d26
RS
6061 }
6062 else
6063 {
6064 /* 33222222222211111111110000000000
6065 10987654321098765432109876543210
7684e580 6066 000001x01110xxxx111101xxxxxxxxxx
c0890d26 6067 uqincd. */
20a4ca55 6068 return 1991;
c0890d26
RS
6069 }
6070 }
6071 }
6072 else
6073 {
6074 if (((word >> 22) & 0x1) == 0)
6075 {
6076 if (((word >> 23) & 0x1) == 0)
6077 {
6078 /* 33222222222211111111110000000000
6079 10987654321098765432109876543210
7684e580 6080 000001x00011xxxx111101xxxxxxxxxx
c0890d26 6081 uqincb. */
20a4ca55 6082 return 1989;
c0890d26
RS
6083 }
6084 else
6085 {
6086 /* 33222222222211111111110000000000
6087 10987654321098765432109876543210
7684e580 6088 000001x01011xxxx111101xxxxxxxxxx
c0890d26 6089 uqincw. */
20a4ca55 6090 return 2001;
c0890d26
RS
6091 }
6092 }
6093 else
6094 {
6095 if (((word >> 23) & 0x1) == 0)
6096 {
6097 /* 33222222222211111111110000000000
6098 10987654321098765432109876543210
7684e580 6099 000001x00111xxxx111101xxxxxxxxxx
c0890d26 6100 uqinch. */
20a4ca55 6101 return 1995;
c0890d26
RS
6102 }
6103 else
6104 {
6105 /* 33222222222211111111110000000000
6106 10987654321098765432109876543210
7684e580 6107 000001x01111xxxx111101xxxxxxxxxx
c0890d26 6108 uqincd. */
20a4ca55 6109 return 1992;
c0890d26
RS
6110 }
6111 }
6112 }
6113 }
6114 }
6115 else
6116 {
6117 if (((word >> 20) & 0x1) == 0)
6118 {
6119 if (((word >> 22) & 0x1) == 0)
6120 {
6121 if (((word >> 23) & 0x1) == 0)
6122 {
6123 /* 33222222222211111111110000000000
6124 10987654321098765432109876543210
7684e580 6125 000001x00010xxxx111x11xxxxxxxxxx
c0890d26 6126 uqdecb. */
20a4ca55 6127 return 1974;
c0890d26
RS
6128 }
6129 else
6130 {
6131 /* 33222222222211111111110000000000
6132 10987654321098765432109876543210
7684e580 6133 000001x01010xxxx111x11xxxxxxxxxx
c0890d26 6134 uqdecw. */
20a4ca55 6135 return 1986;
c0890d26
RS
6136 }
6137 }
6138 else
6139 {
6140 if (((word >> 23) & 0x1) == 0)
6141 {
6142 /* 33222222222211111111110000000000
6143 10987654321098765432109876543210
7684e580 6144 000001x00110xxxx111x11xxxxxxxxxx
c0890d26 6145 uqdech. */
20a4ca55 6146 return 1980;
c0890d26
RS
6147 }
6148 else
6149 {
6150 /* 33222222222211111111110000000000
6151 10987654321098765432109876543210
7684e580 6152 000001x01110xxxx111x11xxxxxxxxxx
c0890d26 6153 uqdecd. */
20a4ca55 6154 return 1977;
c0890d26
RS
6155 }
6156 }
6157 }
6158 else
6159 {
6160 if (((word >> 22) & 0x1) == 0)
6161 {
6162 if (((word >> 23) & 0x1) == 0)
6163 {
6164 /* 33222222222211111111110000000000
6165 10987654321098765432109876543210
7684e580 6166 000001x00011xxxx111x11xxxxxxxxxx
c0890d26 6167 uqdecb. */
20a4ca55 6168 return 1975;
c0890d26
RS
6169 }
6170 else
6171 {
6172 /* 33222222222211111111110000000000
6173 10987654321098765432109876543210
7684e580 6174 000001x01011xxxx111x11xxxxxxxxxx
c0890d26 6175 uqdecw. */
20a4ca55 6176 return 1987;
c0890d26
RS
6177 }
6178 }
6179 else
6180 {
6181 if (((word >> 23) & 0x1) == 0)
6182 {
6183 /* 33222222222211111111110000000000
6184 10987654321098765432109876543210
7684e580 6185 000001x00111xxxx111x11xxxxxxxxxx
c0890d26 6186 uqdech. */
20a4ca55 6187 return 1981;
c0890d26
RS
6188 }
6189 else
6190 {
6191 /* 33222222222211111111110000000000
6192 10987654321098765432109876543210
7684e580 6193 000001x01111xxxx111x11xxxxxxxxxx
c0890d26 6194 uqdecd. */
20a4ca55 6195 return 1978;
c0890d26
RS
6196 }
6197 }
6198 }
6199 }
6200 }
6201 }
6202 }
6203 else
6204 {
6205 if (((word >> 22) & 0x1) == 0)
6206 {
582e12bf
RS
6207 if (((word >> 21) & 0x1) == 0)
6208 {
6209 if (((word >> 23) & 0x1) == 0)
6210 {
6211 /* 33222222222211111111110000000000
6212 10987654321098765432109876543210
7684e580 6213 100001x0000xxxxx111xxxxxxxxxxxxx
582e12bf 6214 prfb. */
20a4ca55 6215 return 1760;
582e12bf
RS
6216 }
6217 else
6218 {
6219 /* 33222222222211111111110000000000
6220 10987654321098765432109876543210
7684e580 6221 100001x0100xxxxx111xxxxxxxxxxxxx
582e12bf 6222 prfh. */
20a4ca55 6223 return 1774;
582e12bf
RS
6224 }
6225 }
6226 else
6227 {
6228 if (((word >> 23) & 0x1) == 0)
6229 {
6230 /* 33222222222211111111110000000000
6231 10987654321098765432109876543210
7684e580 6232 100001x0001xxxxx111xxxxxxxxxxxxx
582e12bf 6233 ldff1b. */
20a4ca55 6234 return 1628;
582e12bf
RS
6235 }
6236 else
6237 {
6238 /* 33222222222211111111110000000000
6239 10987654321098765432109876543210
7684e580 6240 100001x0101xxxxx111xxxxxxxxxxxxx
582e12bf 6241 ldff1h. */
20a4ca55 6242 return 1649;
582e12bf
RS
6243 }
6244 }
6245 }
6246 else
6247 {
6248 if (((word >> 23) & 0x1) == 0)
6249 {
6250 /* 33222222222211111111110000000000
6251 10987654321098765432109876543210
7684e580 6252 100001x001xxxxxx111xxxxxxxxxxxxx
582e12bf 6253 ld1rb. */
20a4ca55 6254 return 1530;
582e12bf
RS
6255 }
6256 else
6257 {
6258 /* 33222222222211111111110000000000
6259 10987654321098765432109876543210
7684e580 6260 100001x011xxxxxx111xxxxxxxxxxxxx
582e12bf 6261 ld1rh. */
20a4ca55 6262 return 1534;
582e12bf
RS
6263 }
6264 }
6265 }
6266 }
6267 else
6268 {
6269 if (((word >> 21) & 0x1) == 0)
6270 {
6271 if (((word >> 22) & 0x1) == 0)
6272 {
6273 if (((word >> 23) & 0x1) == 0)
6274 {
6275 /* 33222222222211111111110000000000
6276 10987654321098765432109876543210
7684e580 6277 x10001x0000xxxxx111xxxxxxxxxxxxx
582e12bf 6278 prfb. */
20a4ca55 6279 return 1762;
582e12bf
RS
6280 }
6281 else
6282 {
6283 /* 33222222222211111111110000000000
6284 10987654321098765432109876543210
7684e580 6285 x10001x0100xxxxx111xxxxxxxxxxxxx
582e12bf 6286 prfh. */
20a4ca55 6287 return 1776;
582e12bf
RS
6288 }
6289 }
6290 else
6291 {
6292 if (((word >> 23) & 0x1) == 0)
6293 {
6294 /* 33222222222211111111110000000000
6295 10987654321098765432109876543210
7684e580 6296 x10001x0010xxxxx111xxxxxxxxxxxxx
582e12bf 6297 ldff1b. */
20a4ca55 6298 return 1627;
582e12bf
RS
6299 }
6300 else
6301 {
6302 /* 33222222222211111111110000000000
6303 10987654321098765432109876543210
7684e580 6304 x10001x0110xxxxx111xxxxxxxxxxxxx
582e12bf 6305 ldff1h. */
20a4ca55 6306 return 1647;
582e12bf
RS
6307 }
6308 }
6309 }
6310 else
6311 {
6312 if (((word >> 22) & 0x1) == 0)
6313 {
6314 if (((word >> 23) & 0x1) == 0)
6315 {
6316 /* 33222222222211111111110000000000
6317 10987654321098765432109876543210
7684e580 6318 x10001x0001xxxxx111xxxxxxxxxxxxx
582e12bf 6319 ldff1b. */
20a4ca55 6320 return 1629;
582e12bf
RS
6321 }
6322 else
6323 {
6324 /* 33222222222211111111110000000000
6325 10987654321098765432109876543210
7684e580 6326 x10001x0101xxxxx111xxxxxxxxxxxxx
582e12bf 6327 ldff1h. */
20a4ca55 6328 return 1650;
582e12bf
RS
6329 }
6330 }
6331 else
6332 {
6333 if (((word >> 23) & 0x1) == 0)
6334 {
6335 /* 33222222222211111111110000000000
6336 10987654321098765432109876543210
7684e580 6337 x10001x0011xxxxx111xxxxxxxxxxxxx
582e12bf 6338 prfd. */
20a4ca55 6339 return 1766;
582e12bf
RS
6340 }
6341 else
6342 {
6343 /* 33222222222211111111110000000000
6344 10987654321098765432109876543210
7684e580 6345 x10001x0111xxxxx111xxxxxxxxxxxxx
582e12bf 6346 ldff1h. */
20a4ca55 6347 return 1648;
582e12bf
RS
6348 }
6349 }
6350 }
6351 }
6352 }
6353 }
6354 }
6355 }
6356 else
6357 {
6358 if (((word >> 21) & 0x1) == 0)
6359 {
6360 if (((word >> 15) & 0x1) == 0)
6361 {
6362 if (((word >> 30) & 0x1) == 0)
6363 {
6364 if (((word >> 13) & 0x1) == 0)
6365 {
6366 if (((word >> 14) & 0x1) == 0)
6367 {
6368 if (((word >> 31) & 0x1) == 0)
6369 {
6370 if (((word >> 4) & 0x1) == 0)
6371 {
6372 /* 33222222222211111111110000000000
6373 10987654321098765432109876543210
7684e580 6374 001001x0xx0xxxxx000xxxxxxxx0xxxx
582e12bf 6375 cmphs. */
20a4ca55 6376 return 1322;
582e12bf
RS
6377 }
6378 else
6379 {
6380 /* 33222222222211111111110000000000
6381 10987654321098765432109876543210
7684e580 6382 001001x0xx0xxxxx000xxxxxxxx1xxxx
582e12bf 6383 cmphi. */
20a4ca55 6384 return 1319;
582e12bf
RS
6385 }
6386 }
6387 else
6388 {
6389 if (((word >> 23) & 0x1) == 0)
6390 {
6391 /* 33222222222211111111110000000000
6392 10987654321098765432109876543210
7684e580 6393 101001x00x0xxxxx000xxxxxxxxxxxxx
582e12bf 6394 ld1rqb. */
20a4ca55 6395 return 1536;
582e12bf
RS
6396 }
6397 else
6398 {
6399 /* 33222222222211111111110000000000
6400 10987654321098765432109876543210
7684e580 6401 101001x01x0xxxxx000xxxxxxxxxxxxx
582e12bf 6402 ld1rqh. */
20a4ca55 6403 return 1540;
582e12bf
RS
6404 }
6405 }
6406 }
6407 else
6408 {
6409 if (((word >> 31) & 0x1) == 0)
6410 {
6411 if (((word >> 4) & 0x1) == 0)
6412 {
6413 /* 33222222222211111111110000000000
6414 10987654321098765432109876543210
7684e580 6415 001001x0xx0xxxxx010xxxxxxxx0xxxx
582e12bf 6416 cmpge. */
20a4ca55 6417 return 1313;
582e12bf
RS
6418 }
6419 else
6420 {
6421 /* 33222222222211111111110000000000
6422 10987654321098765432109876543210
7684e580 6423 001001x0xx0xxxxx010xxxxxxxx1xxxx
582e12bf 6424 cmpgt. */
20a4ca55 6425 return 1316;
582e12bf
RS
6426 }
6427 }
6428 else
6429 {
6430 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
6431 {
6432 if (((word >> 23) & 0x1) == 0)
6433 {
6434 /* 33222222222211111111110000000000
6435 10987654321098765432109876543210
7684e580 6436 101001x0000xxxxx010xxxxxxxxxxxxx
582e12bf 6437 ld1b. */
20a4ca55 6438 return 1494;
c0890d26
RS
6439 }
6440 else
6441 {
6442 /* 33222222222211111111110000000000
6443 10987654321098765432109876543210
7684e580 6444 101001x0100xxxxx010xxxxxxxxxxxxx
582e12bf 6445 ld1sw. */
20a4ca55 6446 return 1574;
c0890d26
RS
6447 }
6448 }
6449 else
6450 {
6451 if (((word >> 23) & 0x1) == 0)
6452 {
6453 /* 33222222222211111111110000000000
6454 10987654321098765432109876543210
7684e580 6455 101001x0010xxxxx010xxxxxxxxxxxxx
582e12bf 6456 ld1b. */
20a4ca55 6457 return 1496;
c0890d26
RS
6458 }
6459 else
6460 {
6461 /* 33222222222211111111110000000000
6462 10987654321098765432109876543210
7684e580 6463 101001x0110xxxxx010xxxxxxxxxxxxx
582e12bf 6464 ld1h. */
20a4ca55 6465 return 1516;
c0890d26
RS
6466 }
6467 }
6468 }
582e12bf
RS
6469 }
6470 }
6471 else
6472 {
6473 if (((word >> 14) & 0x1) == 0)
6474 {
6475 if (((word >> 31) & 0x1) == 0)
6476 {
6477 if (((word >> 4) & 0x1) == 0)
6478 {
6479 /* 33222222222211111111110000000000
6480 10987654321098765432109876543210
7684e580 6481 001001x0xx0xxxxx001xxxxxxxx0xxxx
582e12bf 6482 cmpeq. */
20a4ca55 6483 return 1310;
582e12bf
RS
6484 }
6485 else
6486 {
6487 /* 33222222222211111111110000000000
6488 10987654321098765432109876543210
7684e580 6489 001001x0xx0xxxxx001xxxxxxxx1xxxx
582e12bf 6490 cmpne. */
20a4ca55 6491 return 1333;
582e12bf
RS
6492 }
6493 }
c0890d26
RS
6494 else
6495 {
6496 if (((word >> 23) & 0x1) == 0)
6497 {
6498 /* 33222222222211111111110000000000
6499 10987654321098765432109876543210
7684e580 6500 101001x00x0xxxxx001xxxxxxxxxxxxx
582e12bf 6501 ld1rqb. */
20a4ca55 6502 return 1535;
c0890d26
RS
6503 }
6504 else
6505 {
6506 /* 33222222222211111111110000000000
6507 10987654321098765432109876543210
7684e580 6508 101001x01x0xxxxx001xxxxxxxxxxxxx
582e12bf 6509 ld1rqh. */
20a4ca55 6510 return 1539;
582e12bf
RS
6511 }
6512 }
6513 }
6514 else
6515 {
6516 if (((word >> 31) & 0x1) == 0)
6517 {
6518 if (((word >> 4) & 0x1) == 0)
6519 {
6520 /* 33222222222211111111110000000000
6521 10987654321098765432109876543210
7684e580 6522 001001x0xx0xxxxx011xxxxxxxx0xxxx
582e12bf 6523 cmplt. */
20a4ca55 6524 return 1331;
582e12bf
RS
6525 }
6526 else
6527 {
6528 /* 33222222222211111111110000000000
6529 10987654321098765432109876543210
7684e580 6530 001001x0xx0xxxxx011xxxxxxxx1xxxx
582e12bf 6531 cmple. */
20a4ca55 6532 return 1325;
582e12bf
RS
6533 }
6534 }
6535 else
6536 {
6537 if (((word >> 22) & 0x1) == 0)
6538 {
6539 if (((word >> 23) & 0x1) == 0)
6540 {
6541 /* 33222222222211111111110000000000
6542 10987654321098765432109876543210
7684e580 6543 101001x0000xxxxx011xxxxxxxxxxxxx
582e12bf 6544 ldff1b. */
20a4ca55 6545 return 1618;
582e12bf
RS
6546 }
6547 else
6548 {
6549 /* 33222222222211111111110000000000
6550 10987654321098765432109876543210
7684e580 6551 101001x0100xxxxx011xxxxxxxxxxxxx
582e12bf 6552 ldff1sw. */
20a4ca55 6553 return 1674;
582e12bf
RS
6554 }
6555 }
6556 else
6557 {
6558 if (((word >> 23) & 0x1) == 0)
6559 {
6560 /* 33222222222211111111110000000000
6561 10987654321098765432109876543210
7684e580 6562 101001x0010xxxxx011xxxxxxxxxxxxx
582e12bf 6563 ldff1b. */
20a4ca55 6564 return 1622;
582e12bf
RS
6565 }
6566 else
6567 {
6568 /* 33222222222211111111110000000000
6569 10987654321098765432109876543210
7684e580 6570 101001x0110xxxxx011xxxxxxxxxxxxx
582e12bf 6571 ldff1h. */
20a4ca55 6572 return 1641;
582e12bf 6573 }
c0890d26
RS
6574 }
6575 }
6576 }
6577 }
582e12bf
RS
6578 }
6579 else
6580 {
6581 if (((word >> 31) & 0x1) == 0)
6582 {
6583 /* 33222222222211111111110000000000
6584 10987654321098765432109876543210
7684e580 6585 011001x0xx0xxxxx0xxxxxxxxxxxxxxx
582e12bf 6586 fcmla. */
20a4ca55 6587 return 1379;
582e12bf 6588 }
c0890d26
RS
6589 else
6590 {
582e12bf 6591 if (((word >> 13) & 0x1) == 0)
c0890d26
RS
6592 {
6593 if (((word >> 22) & 0x1) == 0)
6594 {
582e12bf
RS
6595 /* 33222222222211111111110000000000
6596 10987654321098765432109876543210
7684e580 6597 111001x0x00xxxxx0x0xxxxxxxxxxxxx
582e12bf 6598 st1b. */
20a4ca55 6599 return 1856;
c0890d26
RS
6600 }
6601 else
6602 {
6603 if (((word >> 23) & 0x1) == 0)
6604 {
6605 /* 33222222222211111111110000000000
6606 10987654321098765432109876543210
7684e580 6607 111001x0010xxxxx0x0xxxxxxxxxxxxx
582e12bf 6608 st1b. */
20a4ca55 6609 return 1860;
c0890d26
RS
6610 }
6611 else
6612 {
6613 /* 33222222222211111111110000000000
6614 10987654321098765432109876543210
7684e580 6615 111001x0110xxxxx0x0xxxxxxxxxxxxx
582e12bf 6616 st1h. */
20a4ca55 6617 return 1881;
c0890d26
RS
6618 }
6619 }
6620 }
6621 else
6622 {
6623 if (((word >> 22) & 0x1) == 0)
6624 {
6625 if (((word >> 23) & 0x1) == 0)
6626 {
6627 /* 33222222222211111111110000000000
6628 10987654321098765432109876543210
7684e580 6629 111001x0000xxxxx0x1xxxxxxxxxxxxx
582e12bf 6630 stnt1b. */
20a4ca55 6631 return 1926;
c0890d26
RS
6632 }
6633 else
6634 {
6635 /* 33222222222211111111110000000000
6636 10987654321098765432109876543210
7684e580 6637 111001x0100xxxxx0x1xxxxxxxxxxxxx
582e12bf 6638 stnt1h. */
20a4ca55 6639 return 1930;
c0890d26
RS
6640 }
6641 }
6642 else
6643 {
6644 if (((word >> 23) & 0x1) == 0)
6645 {
6646 /* 33222222222211111111110000000000
6647 10987654321098765432109876543210
7684e580 6648 111001x0010xxxxx0x1xxxxxxxxxxxxx
582e12bf 6649 st3b. */
20a4ca55 6650 return 1910;
c0890d26
RS
6651 }
6652 else
6653 {
6654 /* 33222222222211111111110000000000
6655 10987654321098765432109876543210
7684e580 6656 111001x0110xxxxx0x1xxxxxxxxxxxxx
582e12bf 6657 st3h. */
20a4ca55 6658 return 1914;
c0890d26
RS
6659 }
6660 }
6661 }
6662 }
6663 }
6664 }
582e12bf 6665 else
c0890d26 6666 {
582e12bf 6667 if (((word >> 13) & 0x1) == 0)
c0890d26 6668 {
582e12bf 6669 if (((word >> 30) & 0x1) == 0)
c0890d26 6670 {
582e12bf 6671 if (((word >> 14) & 0x1) == 0)
c0890d26 6672 {
582e12bf
RS
6673 if (((word >> 4) & 0x1) == 0)
6674 {
6675 /* 33222222222211111111110000000000
6676 10987654321098765432109876543210
7684e580 6677 x01001x0xx0xxxxx100xxxxxxxx0xxxx
582e12bf 6678 cmpge. */
20a4ca55 6679 return 1314;
582e12bf
RS
6680 }
6681 else
6682 {
6683 /* 33222222222211111111110000000000
6684 10987654321098765432109876543210
7684e580 6685 x01001x0xx0xxxxx100xxxxxxxx1xxxx
582e12bf 6686 cmpgt. */
20a4ca55 6687 return 1317;
582e12bf 6688 }
c0890d26
RS
6689 }
6690 else
c0890d26
RS
6691 {
6692 if (((word >> 31) & 0x1) == 0)
6693 {
6694 if (((word >> 4) & 0x1) == 0)
6695 {
6696 /* 33222222222211111111110000000000
6697 10987654321098765432109876543210
7684e580 6698 001001x0xx0xxxxx110xxxxxxxx0xxxx
582e12bf 6699 cmphs. */
20a4ca55 6700 return 1323;
c0890d26
RS
6701 }
6702 else
6703 {
6704 /* 33222222222211111111110000000000
6705 10987654321098765432109876543210
7684e580 6706 001001x0xx0xxxxx110xxxxxxxx1xxxx
582e12bf 6707 cmphi. */
20a4ca55 6708 return 1320;
c0890d26
RS
6709 }
6710 }
6711 else
6712 {
582e12bf 6713 if (((word >> 22) & 0x1) == 0)
c0890d26 6714 {
582e12bf 6715 if (((word >> 23) & 0x1) == 0)
c0890d26 6716 {
582e12bf
RS
6717 /* 33222222222211111111110000000000
6718 10987654321098765432109876543210
7684e580 6719 101001x0000xxxxx110xxxxxxxxxxxxx
582e12bf 6720 ldnt1b. */
20a4ca55 6721 return 1709;
c0890d26
RS
6722 }
6723 else
6724 {
582e12bf
RS
6725 /* 33222222222211111111110000000000
6726 10987654321098765432109876543210
7684e580 6727 101001x0100xxxxx110xxxxxxxxxxxxx
582e12bf 6728 ldnt1h. */
20a4ca55 6729 return 1713;
c0890d26
RS
6730 }
6731 }
6732 else
6733 {
582e12bf 6734 if (((word >> 23) & 0x1) == 0)
c0890d26 6735 {
582e12bf
RS
6736 /* 33222222222211111111110000000000
6737 10987654321098765432109876543210
7684e580 6738 101001x0010xxxxx110xxxxxxxxxxxxx
582e12bf 6739 ld3b. */
20a4ca55 6740 return 1601;
c0890d26
RS
6741 }
6742 else
6743 {
582e12bf
RS
6744 /* 33222222222211111111110000000000
6745 10987654321098765432109876543210
7684e580 6746 101001x0110xxxxx110xxxxxxxxxxxxx
582e12bf 6747 ld3h. */
20a4ca55 6748 return 1605;
c0890d26
RS
6749 }
6750 }
6751 }
6752 }
582e12bf
RS
6753 }
6754 else
6755 {
6756 if (((word >> 31) & 0x1) == 0)
6757 {
6758 /* 33222222222211111111110000000000
6759 10987654321098765432109876543210
7684e580 6760 011001x0xx0xxxxx1x0xxxxxxxxxxxxx
582e12bf 6761 fcadd. */
20a4ca55 6762 return 1378;
582e12bf 6763 }
c0890d26
RS
6764 else
6765 {
6766 if (((word >> 22) & 0x1) == 0)
6767 {
6768 if (((word >> 23) & 0x1) == 0)
6769 {
6770 /* 33222222222211111111110000000000
6771 10987654321098765432109876543210
7684e580 6772 111001x0000xxxxx1x0xxxxxxxxxxxxx
c0890d26 6773 st1b. */
20a4ca55 6774 return 1857;
c0890d26
RS
6775 }
6776 else
6777 {
6778 /* 33222222222211111111110000000000
6779 10987654321098765432109876543210
7684e580 6780 111001x0100xxxxx1x0xxxxxxxxxxxxx
c0890d26 6781 st1h. */
20a4ca55 6782 return 1876;
c0890d26
RS
6783 }
6784 }
6785 else
6786 {
6787 if (((word >> 23) & 0x1) == 0)
6788 {
6789 /* 33222222222211111111110000000000
6790 10987654321098765432109876543210
7684e580 6791 111001x0010xxxxx1x0xxxxxxxxxxxxx
c0890d26 6792 st1b. */
20a4ca55 6793 return 1861;
c0890d26
RS
6794 }
6795 else
6796 {
6797 /* 33222222222211111111110000000000
6798 10987654321098765432109876543210
7684e580 6799 111001x0110xxxxx1x0xxxxxxxxxxxxx
c0890d26 6800 st1h. */
20a4ca55 6801 return 1882;
c0890d26
RS
6802 }
6803 }
6804 }
6805 }
6806 }
6807 else
6808 {
582e12bf 6809 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
6810 {
6811 if (((word >> 30) & 0x1) == 0)
6812 {
6813 if (((word >> 31) & 0x1) == 0)
6814 {
6815 if (((word >> 4) & 0x1) == 0)
6816 {
6817 /* 33222222222211111111110000000000
6818 10987654321098765432109876543210
7684e580 6819 001001x0xx0xxxxx101xxxxxxxx0xxxx
582e12bf 6820 cmpeq. */
20a4ca55 6821 return 1311;
c0890d26
RS
6822 }
6823 else
6824 {
6825 /* 33222222222211111111110000000000
6826 10987654321098765432109876543210
7684e580 6827 001001x0xx0xxxxx101xxxxxxxx1xxxx
582e12bf 6828 cmpne. */
20a4ca55 6829 return 1334;
c0890d26
RS
6830 }
6831 }
6832 else
6833 {
582e12bf 6834 if (((word >> 20) & 0x1) == 0)
c0890d26 6835 {
582e12bf 6836 if (((word >> 22) & 0x1) == 0)
c0890d26 6837 {
582e12bf
RS
6838 if (((word >> 23) & 0x1) == 0)
6839 {
6840 /* 33222222222211111111110000000000
6841 10987654321098765432109876543210
7684e580 6842 101001x00000xxxx101xxxxxxxxxxxxx
582e12bf 6843 ld1b. */
20a4ca55 6844 return 1501;
582e12bf
RS
6845 }
6846 else
6847 {
6848 /* 33222222222211111111110000000000
6849 10987654321098765432109876543210
7684e580 6850 101001x01000xxxx101xxxxxxxxxxxxx
582e12bf 6851 ld1sw. */
20a4ca55 6852 return 1579;
582e12bf 6853 }
c0890d26
RS
6854 }
6855 else
6856 {
582e12bf
RS
6857 if (((word >> 23) & 0x1) == 0)
6858 {
6859 /* 33222222222211111111110000000000
6860 10987654321098765432109876543210
7684e580 6861 101001x00100xxxx101xxxxxxxxxxxxx
582e12bf 6862 ld1b. */
20a4ca55 6863 return 1503;
582e12bf
RS
6864 }
6865 else
6866 {
6867 /* 33222222222211111111110000000000
6868 10987654321098765432109876543210
7684e580 6869 101001x01100xxxx101xxxxxxxxxxxxx
582e12bf 6870 ld1h. */
20a4ca55 6871 return 1524;
582e12bf 6872 }
c0890d26
RS
6873 }
6874 }
6875 else
6876 {
582e12bf 6877 if (((word >> 22) & 0x1) == 0)
c0890d26 6878 {
582e12bf
RS
6879 if (((word >> 23) & 0x1) == 0)
6880 {
6881 /* 33222222222211111111110000000000
6882 10987654321098765432109876543210
7684e580 6883 101001x00001xxxx101xxxxxxxxxxxxx
582e12bf 6884 ldnf1b. */
20a4ca55 6885 return 1693;
582e12bf
RS
6886 }
6887 else
6888 {
6889 /* 33222222222211111111110000000000
6890 10987654321098765432109876543210
7684e580 6891 101001x01001xxxx101xxxxxxxxxxxxx
582e12bf 6892 ldnf1sw. */
20a4ca55 6893 return 1706;
582e12bf 6894 }
c0890d26
RS
6895 }
6896 else
6897 {
582e12bf
RS
6898 if (((word >> 23) & 0x1) == 0)
6899 {
6900 /* 33222222222211111111110000000000
6901 10987654321098765432109876543210
7684e580 6902 101001x00101xxxx101xxxxxxxxxxxxx
582e12bf 6903 ldnf1b. */
20a4ca55 6904 return 1695;
582e12bf
RS
6905 }
6906 else
6907 {
6908 /* 33222222222211111111110000000000
6909 10987654321098765432109876543210
7684e580 6910 101001x01101xxxx101xxxxxxxxxxxxx
582e12bf 6911 ldnf1h. */
20a4ca55 6912 return 1699;
582e12bf 6913 }
c0890d26
RS
6914 }
6915 }
6916 }
6917 }
6918 else
6919 {
6920 if (((word >> 22) & 0x1) == 0)
6921 {
6922 if (((word >> 23) & 0x1) == 0)
6923 {
6924 /* 33222222222211111111110000000000
6925 10987654321098765432109876543210
7684e580 6926 x11001x0000xxxxx101xxxxxxxxxxxxx
582e12bf 6927 st1b. */
20a4ca55 6928 return 1858;
c0890d26
RS
6929 }
6930 else
6931 {
6932 /* 33222222222211111111110000000000
6933 10987654321098765432109876543210
7684e580 6934 x11001x0100xxxxx101xxxxxxxxxxxxx
582e12bf 6935 st1h. */
20a4ca55 6936 return 1877;
c0890d26
RS
6937 }
6938 }
6939 else
6940 {
6941 if (((word >> 23) & 0x1) == 0)
6942 {
6943 /* 33222222222211111111110000000000
6944 10987654321098765432109876543210
7684e580 6945 x11001x0010xxxxx101xxxxxxxxxxxxx
582e12bf 6946 st1b. */
20a4ca55 6947 return 1865;
c0890d26
RS
6948 }
6949 else
6950 {
6951 /* 33222222222211111111110000000000
6952 10987654321098765432109876543210
7684e580 6953 x11001x0110xxxxx101xxxxxxxxxxxxx
582e12bf 6954 st1h. */
20a4ca55 6955 return 1886;
c0890d26
RS
6956 }
6957 }
6958 }
6959 }
6960 else
6961 {
6962 if (((word >> 30) & 0x1) == 0)
6963 {
6964 if (((word >> 31) & 0x1) == 0)
6965 {
6966 if (((word >> 4) & 0x1) == 0)
6967 {
6968 /* 33222222222211111111110000000000
6969 10987654321098765432109876543210
7684e580 6970 001001x0xx0xxxxx111xxxxxxxx0xxxx
c0890d26 6971 cmplo. */
20a4ca55 6972 return 1327;
c0890d26
RS
6973 }
6974 else
6975 {
6976 /* 33222222222211111111110000000000
6977 10987654321098765432109876543210
7684e580 6978 001001x0xx0xxxxx111xxxxxxxx1xxxx
c0890d26 6979 cmpls. */
20a4ca55 6980 return 1329;
c0890d26
RS
6981 }
6982 }
6983 else
6984 {
6985 if (((word >> 22) & 0x1) == 0)
6986 {
6987 if (((word >> 23) & 0x1) == 0)
6988 {
6989 /* 33222222222211111111110000000000
6990 10987654321098765432109876543210
7684e580 6991 101001x0000xxxxx111xxxxxxxxxxxxx
c0890d26 6992 ldnt1b. */
20a4ca55 6993 return 1710;
c0890d26
RS
6994 }
6995 else
6996 {
6997 /* 33222222222211111111110000000000
6998 10987654321098765432109876543210
7684e580 6999 101001x0100xxxxx111xxxxxxxxxxxxx
c0890d26 7000 ldnt1h. */
20a4ca55 7001 return 1714;
c0890d26
RS
7002 }
7003 }
7004 else
7005 {
7006 if (((word >> 23) & 0x1) == 0)
7007 {
7008 /* 33222222222211111111110000000000
7009 10987654321098765432109876543210
7684e580 7010 101001x0010xxxxx111xxxxxxxxxxxxx
c0890d26 7011 ld3b. */
20a4ca55 7012 return 1602;
c0890d26
RS
7013 }
7014 else
7015 {
7016 /* 33222222222211111111110000000000
7017 10987654321098765432109876543210
7684e580 7018 101001x0110xxxxx111xxxxxxxxxxxxx
c0890d26 7019 ld3h. */
20a4ca55 7020 return 1606;
c0890d26
RS
7021 }
7022 }
7023 }
7024 }
7025 else
7026 {
7027 if (((word >> 20) & 0x1) == 0)
7028 {
7029 if (((word >> 22) & 0x1) == 0)
7030 {
7031 /* 33222222222211111111110000000000
7032 10987654321098765432109876543210
7684e580 7033 x11001x0x000xxxx111xxxxxxxxxxxxx
c0890d26 7034 st1b. */
20a4ca55 7035 return 1863;
c0890d26
RS
7036 }
7037 else
7038 {
7039 if (((word >> 23) & 0x1) == 0)
7040 {
7041 /* 33222222222211111111110000000000
7042 10987654321098765432109876543210
7684e580 7043 x11001x00100xxxx111xxxxxxxxxxxxx
c0890d26 7044 st1b. */
20a4ca55 7045 return 1866;
c0890d26
RS
7046 }
7047 else
7048 {
7049 /* 33222222222211111111110000000000
7050 10987654321098765432109876543210
7684e580 7051 x11001x01100xxxx111xxxxxxxxxxxxx
c0890d26 7052 st1h. */
20a4ca55 7053 return 1887;
c0890d26
RS
7054 }
7055 }
7056 }
7057 else
7058 {
7059 if (((word >> 22) & 0x1) == 0)
7060 {
7061 if (((word >> 23) & 0x1) == 0)
7062 {
7063 /* 33222222222211111111110000000000
7064 10987654321098765432109876543210
7684e580 7065 x11001x00001xxxx111xxxxxxxxxxxxx
c0890d26 7066 stnt1b. */
20a4ca55 7067 return 1927;
c0890d26
RS
7068 }
7069 else
7070 {
7071 /* 33222222222211111111110000000000
7072 10987654321098765432109876543210
7684e580 7073 x11001x01001xxxx111xxxxxxxxxxxxx
c0890d26 7074 stnt1h. */
20a4ca55 7075 return 1931;
c0890d26
RS
7076 }
7077 }
7078 else
7079 {
7080 if (((word >> 23) & 0x1) == 0)
7081 {
7082 /* 33222222222211111111110000000000
7083 10987654321098765432109876543210
7684e580 7084 x11001x00101xxxx111xxxxxxxxxxxxx
c0890d26 7085 st3b. */
20a4ca55 7086 return 1911;
c0890d26
RS
7087 }
7088 else
7089 {
7090 /* 33222222222211111111110000000000
7091 10987654321098765432109876543210
7684e580 7092 x11001x01101xxxx111xxxxxxxxxxxxx
c0890d26 7093 st3h. */
20a4ca55 7094 return 1915;
582e12bf
RS
7095 }
7096 }
7097 }
7098 }
7099 }
7100 }
7101 }
7102 }
7103 else
7104 {
7105 if (((word >> 13) & 0x1) == 0)
7106 {
7107 if (((word >> 30) & 0x1) == 0)
7108 {
7109 if (((word >> 31) & 0x1) == 0)
7110 {
7111 if (((word >> 4) & 0x1) == 0)
7112 {
7113 /* 33222222222211111111110000000000
7114 10987654321098765432109876543210
7684e580 7115 001001x0xx1xxxxxxx0xxxxxxxx0xxxx
582e12bf 7116 cmphs. */
20a4ca55 7117 return 1324;
582e12bf
RS
7118 }
7119 else
7120 {
7121 /* 33222222222211111111110000000000
7122 10987654321098765432109876543210
7684e580 7123 001001x0xx1xxxxxxx0xxxxxxxx1xxxx
582e12bf 7124 cmphi. */
20a4ca55 7125 return 1321;
582e12bf
RS
7126 }
7127 }
7128 else
7129 {
7130 if (((word >> 15) & 0x1) == 0)
7131 {
7132 if (((word >> 22) & 0x1) == 0)
7133 {
7134 if (((word >> 23) & 0x1) == 0)
7135 {
7136 /* 33222222222211111111110000000000
7137 10987654321098765432109876543210
7684e580 7138 101001x0001xxxxx0x0xxxxxxxxxxxxx
582e12bf 7139 ld1b. */
20a4ca55 7140 return 1495;
582e12bf
RS
7141 }
7142 else
7143 {
7144 /* 33222222222211111111110000000000
7145 10987654321098765432109876543210
7684e580 7146 101001x0101xxxxx0x0xxxxxxxxxxxxx
582e12bf 7147 ld1h. */
20a4ca55 7148 return 1515;
582e12bf
RS
7149 }
7150 }
7151 else
7152 {
7153 if (((word >> 23) & 0x1) == 0)
7154 {
7155 /* 33222222222211111111110000000000
7156 10987654321098765432109876543210
7684e580 7157 101001x0011xxxxx0x0xxxxxxxxxxxxx
582e12bf 7158 ld1b. */
20a4ca55 7159 return 1497;
582e12bf
RS
7160 }
7161 else
7162 {
7163 /* 33222222222211111111110000000000
7164 10987654321098765432109876543210
7684e580 7165 101001x0111xxxxx0x0xxxxxxxxxxxxx
582e12bf 7166 ld1h. */
20a4ca55 7167 return 1517;
582e12bf
RS
7168 }
7169 }
7170 }
7171 else
7172 {
7173 if (((word >> 22) & 0x1) == 0)
7174 {
7175 if (((word >> 23) & 0x1) == 0)
7176 {
7177 /* 33222222222211111111110000000000
7178 10987654321098765432109876543210
7684e580 7179 101001x0001xxxxx1x0xxxxxxxxxxxxx
582e12bf 7180 ld2b. */
20a4ca55 7181 return 1593;
582e12bf
RS
7182 }
7183 else
7184 {
7185 /* 33222222222211111111110000000000
7186 10987654321098765432109876543210
7684e580 7187 101001x0101xxxxx1x0xxxxxxxxxxxxx
582e12bf 7188 ld2h. */
20a4ca55 7189 return 1597;
582e12bf
RS
7190 }
7191 }
7192 else
7193 {
7194 if (((word >> 23) & 0x1) == 0)
7195 {
7196 /* 33222222222211111111110000000000
7197 10987654321098765432109876543210
7684e580 7198 101001x0011xxxxx1x0xxxxxxxxxxxxx
582e12bf 7199 ld4b. */
20a4ca55 7200 return 1609;
582e12bf
RS
7201 }
7202 else
7203 {
7204 /* 33222222222211111111110000000000
7205 10987654321098765432109876543210
7684e580 7206 101001x0111xxxxx1x0xxxxxxxxxxxxx
582e12bf 7207 ld4h. */
20a4ca55 7208 return 1613;
582e12bf
RS
7209 }
7210 }
7211 }
7212 }
7213 }
7214 else
7215 {
7216 if (((word >> 15) & 0x1) == 0)
7217 {
7218 if (((word >> 14) & 0x1) == 0)
7219 {
7220 if (((word >> 12) & 0x1) == 0)
7221 {
7222 if (((word >> 10) & 0x1) == 0)
7223 {
7224 if (((word >> 23) & 0x1) == 0)
7225 {
7226 /* 33222222222211111111110000000000
7227 10987654321098765432109876543210
7684e580 7228 x11001x00x1xxxxx0000x0xxxxxxxxxx
582e12bf 7229 fmla. */
20a4ca55 7230 return 1432;
582e12bf
RS
7231 }
7232 else
7233 {
7234 if (((word >> 22) & 0x1) == 0)
7235 {
7236 /* 33222222222211111111110000000000
7237 10987654321098765432109876543210
7684e580 7238 x11001x0101xxxxx0000x0xxxxxxxxxx
582e12bf 7239 fmla. */
20a4ca55 7240 return 1433;
582e12bf
RS
7241 }
7242 else
7243 {
7244 /* 33222222222211111111110000000000
7245 10987654321098765432109876543210
7684e580 7246 x11001x0111xxxxx0000x0xxxxxxxxxx
582e12bf 7247 fmla. */
20a4ca55 7248 return 1434;
582e12bf
RS
7249 }
7250 }
7251 }
7252 else
7253 {
7254 if (((word >> 23) & 0x1) == 0)
7255 {
7256 /* 33222222222211111111110000000000
7257 10987654321098765432109876543210
7684e580 7258 x11001x00x1xxxxx0000x1xxxxxxxxxx
582e12bf 7259 fmls. */
20a4ca55 7260 return 1436;
582e12bf
RS
7261 }
7262 else
7263 {
7264 if (((word >> 22) & 0x1) == 0)
7265 {
7266 /* 33222222222211111111110000000000
7267 10987654321098765432109876543210
7684e580 7268 x11001x0101xxxxx0000x1xxxxxxxxxx
582e12bf 7269 fmls. */
20a4ca55 7270 return 1437;
582e12bf
RS
7271 }
7272 else
7273 {
7274 /* 33222222222211111111110000000000
7275 10987654321098765432109876543210
7684e580 7276 x11001x0111xxxxx0000x1xxxxxxxxxx
582e12bf 7277 fmls. */
20a4ca55 7278 return 1438;
582e12bf 7279 }
c0890d26
RS
7280 }
7281 }
7282 }
582e12bf
RS
7283 else
7284 {
7285 if (((word >> 22) & 0x1) == 0)
7286 {
7287 /* 33222222222211111111110000000000
7288 10987654321098765432109876543210
7684e580 7289 x11001x0x01xxxxx0001xxxxxxxxxxxx
582e12bf 7290 fcmla. */
20a4ca55 7291 return 1380;
582e12bf
RS
7292 }
7293 else
7294 {
7295 /* 33222222222211111111110000000000
7296 10987654321098765432109876543210
7684e580 7297 x11001x0x11xxxxx0001xxxxxxxxxxxx
582e12bf 7298 fcmla. */
20a4ca55 7299 return 1381;
582e12bf
RS
7300 }
7301 }
7302 }
7303 else
7304 {
7305 if (((word >> 22) & 0x1) == 0)
7306 {
7307 if (((word >> 23) & 0x1) == 0)
7308 {
7309 /* 33222222222211111111110000000000
7310 10987654321098765432109876543210
7684e580 7311 x11001x0001xxxxx010xxxxxxxxxxxxx
582e12bf 7312 st1b. */
20a4ca55 7313 return 1859;
582e12bf
RS
7314 }
7315 else
7316 {
7317 /* 33222222222211111111110000000000
7318 10987654321098765432109876543210
7684e580 7319 x11001x0101xxxxx010xxxxxxxxxxxxx
582e12bf 7320 st1h. */
20a4ca55 7321 return 1878;
582e12bf
RS
7322 }
7323 }
7324 else
7325 {
7326 if (((word >> 23) & 0x1) == 0)
7327 {
7328 /* 33222222222211111111110000000000
7329 10987654321098765432109876543210
7684e580 7330 x11001x0011xxxxx010xxxxxxxxxxxxx
582e12bf 7331 st1b. */
20a4ca55 7332 return 1862;
582e12bf
RS
7333 }
7334 else
7335 {
7336 /* 33222222222211111111110000000000
7337 10987654321098765432109876543210
7684e580 7338 x11001x0111xxxxx010xxxxxxxxxxxxx
582e12bf 7339 st1h. */
20a4ca55 7340 return 1883;
582e12bf
RS
7341 }
7342 }
7343 }
7344 }
7345 else
7346 {
7347 if (((word >> 22) & 0x1) == 0)
7348 {
7349 /* 33222222222211111111110000000000
7350 10987654321098765432109876543210
7684e580 7351 x11001x0x01xxxxx1x0xxxxxxxxxxxxx
582e12bf 7352 st1h. */
20a4ca55 7353 return 1879;
582e12bf
RS
7354 }
7355 else
7356 {
7357 /* 33222222222211111111110000000000
7358 10987654321098765432109876543210
7684e580 7359 x11001x0x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 7360 st1h. */
20a4ca55 7361 return 1884;
c0890d26
RS
7362 }
7363 }
7364 }
7365 }
7366 else
7367 {
7368 if (((word >> 30) & 0x1) == 0)
7369 {
7370 if (((word >> 31) & 0x1) == 0)
7371 {
7372 if (((word >> 4) & 0x1) == 0)
7373 {
7374 /* 33222222222211111111110000000000
7375 10987654321098765432109876543210
7684e580 7376 001001x0xx1xxxxxxx1xxxxxxxx0xxxx
c0890d26 7377 cmplo. */
20a4ca55 7378 return 1328;
c0890d26
RS
7379 }
7380 else
7381 {
7382 /* 33222222222211111111110000000000
7383 10987654321098765432109876543210
7684e580 7384 001001x0xx1xxxxxxx1xxxxxxxx1xxxx
c0890d26 7385 cmpls. */
20a4ca55 7386 return 1330;
c0890d26
RS
7387 }
7388 }
7389 else
7390 {
7391 if (((word >> 14) & 0x1) == 0)
7392 {
7393 if (((word >> 20) & 0x1) == 0)
7394 {
7395 if (((word >> 22) & 0x1) == 0)
7396 {
7397 if (((word >> 23) & 0x1) == 0)
7398 {
7399 /* 33222222222211111111110000000000
7400 10987654321098765432109876543210
7684e580 7401 101001x00010xxxxx01xxxxxxxxxxxxx
c0890d26 7402 ld1b. */
20a4ca55 7403 return 1502;
c0890d26
RS
7404 }
7405 else
7406 {
7407 /* 33222222222211111111110000000000
7408 10987654321098765432109876543210
7684e580 7409 101001x01010xxxxx01xxxxxxxxxxxxx
c0890d26 7410 ld1h. */
20a4ca55 7411 return 1523;
c0890d26
RS
7412 }
7413 }
7414 else
7415 {
7416 if (((word >> 23) & 0x1) == 0)
7417 {
7418 /* 33222222222211111111110000000000
7419 10987654321098765432109876543210
7684e580 7420 101001x00110xxxxx01xxxxxxxxxxxxx
c0890d26 7421 ld1b. */
20a4ca55 7422 return 1504;
c0890d26
RS
7423 }
7424 else
7425 {
7426 /* 33222222222211111111110000000000
7427 10987654321098765432109876543210
7684e580 7428 101001x01110xxxxx01xxxxxxxxxxxxx
c0890d26 7429 ld1h. */
20a4ca55 7430 return 1525;
c0890d26
RS
7431 }
7432 }
7433 }
7434 else
7435 {
7436 if (((word >> 22) & 0x1) == 0)
7437 {
7438 if (((word >> 23) & 0x1) == 0)
7439 {
7440 /* 33222222222211111111110000000000
7441 10987654321098765432109876543210
7684e580 7442 101001x00011xxxxx01xxxxxxxxxxxxx
c0890d26 7443 ldnf1b. */
20a4ca55 7444 return 1694;
c0890d26
RS
7445 }
7446 else
7447 {
7448 /* 33222222222211111111110000000000
7449 10987654321098765432109876543210
7684e580 7450 101001x01011xxxxx01xxxxxxxxxxxxx
c0890d26 7451 ldnf1h. */
20a4ca55 7452 return 1698;
c0890d26
RS
7453 }
7454 }
7455 else
7456 {
7457 if (((word >> 23) & 0x1) == 0)
7458 {
7459 /* 33222222222211111111110000000000
7460 10987654321098765432109876543210
7684e580 7461 101001x00111xxxxx01xxxxxxxxxxxxx
c0890d26 7462 ldnf1b. */
20a4ca55 7463 return 1696;
c0890d26
RS
7464 }
7465 else
7466 {
7467 /* 33222222222211111111110000000000
7468 10987654321098765432109876543210
7684e580 7469 101001x01111xxxxx01xxxxxxxxxxxxx
c0890d26 7470 ldnf1h. */
20a4ca55 7471 return 1700;
c0890d26
RS
7472 }
7473 }
7474 }
7475 }
7476 else
7477 {
7478 if (((word >> 15) & 0x1) == 0)
7479 {
7480 if (((word >> 22) & 0x1) == 0)
7481 {
7482 if (((word >> 23) & 0x1) == 0)
7483 {
7484 /* 33222222222211111111110000000000
7485 10987654321098765432109876543210
7684e580 7486 101001x0001xxxxx011xxxxxxxxxxxxx
c0890d26 7487 ldff1b. */
20a4ca55 7488 return 1620;
c0890d26
RS
7489 }
7490 else
7491 {
7492 /* 33222222222211111111110000000000
7493 10987654321098765432109876543210
7684e580 7494 101001x0101xxxxx011xxxxxxxxxxxxx
c0890d26 7495 ldff1h. */
20a4ca55 7496 return 1639;
c0890d26
RS
7497 }
7498 }
7499 else
7500 {
7501 if (((word >> 23) & 0x1) == 0)
7502 {
7503 /* 33222222222211111111110000000000
7504 10987654321098765432109876543210
7684e580 7505 101001x0011xxxxx011xxxxxxxxxxxxx
c0890d26 7506 ldff1b. */
20a4ca55 7507 return 1624;
c0890d26
RS
7508 }
7509 else
7510 {
7511 /* 33222222222211111111110000000000
7512 10987654321098765432109876543210
7684e580 7513 101001x0111xxxxx011xxxxxxxxxxxxx
c0890d26 7514 ldff1h. */
20a4ca55 7515 return 1643;
c0890d26
RS
7516 }
7517 }
7518 }
7519 else
7520 {
7521 if (((word >> 22) & 0x1) == 0)
7522 {
7523 if (((word >> 23) & 0x1) == 0)
7524 {
7525 /* 33222222222211111111110000000000
7526 10987654321098765432109876543210
7684e580 7527 101001x0001xxxxx111xxxxxxxxxxxxx
c0890d26 7528 ld2b. */
20a4ca55 7529 return 1594;
c0890d26
RS
7530 }
7531 else
7532 {
7533 /* 33222222222211111111110000000000
7534 10987654321098765432109876543210
7684e580 7535 101001x0101xxxxx111xxxxxxxxxxxxx
c0890d26 7536 ld2h. */
20a4ca55 7537 return 1598;
c0890d26
RS
7538 }
7539 }
7540 else
7541 {
7542 if (((word >> 23) & 0x1) == 0)
7543 {
7544 /* 33222222222211111111110000000000
7545 10987654321098765432109876543210
7684e580 7546 101001x0011xxxxx111xxxxxxxxxxxxx
c0890d26 7547 ld4b. */
20a4ca55 7548 return 1610;
c0890d26
RS
7549 }
7550 else
7551 {
7552 /* 33222222222211111111110000000000
7553 10987654321098765432109876543210
7684e580 7554 101001x0111xxxxx111xxxxxxxxxxxxx
c0890d26 7555 ld4h. */
20a4ca55 7556 return 1614;
c0890d26
RS
7557 }
7558 }
7559 }
7560 }
7561 }
7562 }
7563 else
7564 {
7565 if (((word >> 14) & 0x1) == 0)
7566 {
582e12bf 7567 if (((word >> 15) & 0x1) == 0)
c0890d26
RS
7568 {
7569 if (((word >> 23) & 0x1) == 0)
7570 {
7571 /* 33222222222211111111110000000000
7572 10987654321098765432109876543210
7684e580 7573 x11001x00x1xxxxx001xxxxxxxxxxxxx
582e12bf 7574 fmul. */
20a4ca55 7575 return 1443;
c0890d26
RS
7576 }
7577 else
582e12bf
RS
7578 {
7579 if (((word >> 22) & 0x1) == 0)
7580 {
7581 /* 33222222222211111111110000000000
7582 10987654321098765432109876543210
7684e580 7583 x11001x0101xxxxx001xxxxxxxxxxxxx
582e12bf 7584 fmul. */
20a4ca55 7585 return 1444;
582e12bf
RS
7586 }
7587 else
7588 {
7589 /* 33222222222211111111110000000000
7590 10987654321098765432109876543210
7684e580 7591 x11001x0111xxxxx001xxxxxxxxxxxxx
582e12bf 7592 fmul. */
20a4ca55 7593 return 1445;
582e12bf
RS
7594 }
7595 }
7596 }
7597 else
7598 {
7599 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
7600 {
7601 /* 33222222222211111111110000000000
7602 10987654321098765432109876543210
7684e580 7603 x11001x0x01xxxxx101xxxxxxxxxxxxx
c0890d26 7604 st1h. */
20a4ca55 7605 return 1880;
582e12bf
RS
7606 }
7607 else
7608 {
7609 if (((word >> 23) & 0x1) == 0)
7610 {
7611 /* 33222222222211111111110000000000
7612 10987654321098765432109876543210
7684e580 7613 x11001x0011xxxxx101xxxxxxxxxxxxx
582e12bf 7614 st1b. */
20a4ca55 7615 return 1867;
582e12bf
RS
7616 }
7617 else
7618 {
7619 /* 33222222222211111111110000000000
7620 10987654321098765432109876543210
7684e580 7621 x11001x0111xxxxx101xxxxxxxxxxxxx
582e12bf 7622 st1h. */
20a4ca55 7623 return 1888;
582e12bf 7624 }
c0890d26
RS
7625 }
7626 }
7627 }
7628 else
7629 {
7630 if (((word >> 15) & 0x1) == 0)
7631 {
7632 if (((word >> 22) & 0x1) == 0)
7633 {
7634 if (((word >> 23) & 0x1) == 0)
7635 {
7636 /* 33222222222211111111110000000000
7637 10987654321098765432109876543210
7684e580 7638 x11001x0001xxxxx011xxxxxxxxxxxxx
c0890d26 7639 st2b. */
20a4ca55 7640 return 1902;
c0890d26
RS
7641 }
7642 else
7643 {
7644 /* 33222222222211111111110000000000
7645 10987654321098765432109876543210
7684e580 7646 x11001x0101xxxxx011xxxxxxxxxxxxx
c0890d26 7647 st2h. */
20a4ca55 7648 return 1906;
c0890d26
RS
7649 }
7650 }
7651 else
7652 {
7653 if (((word >> 23) & 0x1) == 0)
7654 {
7655 /* 33222222222211111111110000000000
7656 10987654321098765432109876543210
7684e580 7657 x11001x0011xxxxx011xxxxxxxxxxxxx
c0890d26 7658 st4b. */
20a4ca55 7659 return 1918;
c0890d26
RS
7660 }
7661 else
7662 {
7663 /* 33222222222211111111110000000000
7664 10987654321098765432109876543210
7684e580 7665 x11001x0111xxxxx011xxxxxxxxxxxxx
c0890d26 7666 st4h. */
20a4ca55 7667 return 1922;
c0890d26
RS
7668 }
7669 }
7670 }
7671 else
7672 {
7673 if (((word >> 20) & 0x1) == 0)
7674 {
7675 if (((word >> 22) & 0x1) == 0)
7676 {
7677 if (((word >> 23) & 0x1) == 0)
7678 {
7679 /* 33222222222211111111110000000000
7680 10987654321098765432109876543210
7684e580 7681 x11001x00010xxxx111xxxxxxxxxxxxx
c0890d26 7682 st1b. */
20a4ca55 7683 return 1864;
c0890d26
RS
7684 }
7685 else
7686 {
7687 /* 33222222222211111111110000000000
7688 10987654321098765432109876543210
7684e580 7689 x11001x01010xxxx111xxxxxxxxxxxxx
c0890d26 7690 st1h. */
20a4ca55 7691 return 1885;
c0890d26
RS
7692 }
7693 }
7694 else
7695 {
7696 if (((word >> 23) & 0x1) == 0)
7697 {
7698 /* 33222222222211111111110000000000
7699 10987654321098765432109876543210
7684e580 7700 x11001x00110xxxx111xxxxxxxxxxxxx
c0890d26 7701 st1b. */
20a4ca55 7702 return 1868;
c0890d26
RS
7703 }
7704 else
7705 {
7706 /* 33222222222211111111110000000000
7707 10987654321098765432109876543210
7684e580 7708 x11001x01110xxxx111xxxxxxxxxxxxx
c0890d26 7709 st1h. */
20a4ca55 7710 return 1889;
c0890d26
RS
7711 }
7712 }
7713 }
7714 else
7715 {
7716 if (((word >> 22) & 0x1) == 0)
7717 {
7718 if (((word >> 23) & 0x1) == 0)
7719 {
7720 /* 33222222222211111111110000000000
7721 10987654321098765432109876543210
7684e580 7722 x11001x00011xxxx111xxxxxxxxxxxxx
c0890d26 7723 st2b. */
20a4ca55 7724 return 1903;
c0890d26
RS
7725 }
7726 else
7727 {
7728 /* 33222222222211111111110000000000
7729 10987654321098765432109876543210
7684e580 7730 x11001x01011xxxx111xxxxxxxxxxxxx
c0890d26 7731 st2h. */
20a4ca55 7732 return 1907;
c0890d26
RS
7733 }
7734 }
7735 else
7736 {
7737 if (((word >> 23) & 0x1) == 0)
7738 {
7739 /* 33222222222211111111110000000000
7740 10987654321098765432109876543210
7684e580 7741 x11001x00111xxxx111xxxxxxxxxxxxx
c0890d26 7742 st4b. */
20a4ca55 7743 return 1919;
c0890d26
RS
7744 }
7745 else
7746 {
7747 /* 33222222222211111111110000000000
7748 10987654321098765432109876543210
7684e580 7749 x11001x01111xxxx111xxxxxxxxxxxxx
c0890d26 7750 st4h. */
20a4ca55 7751 return 1923;
c0890d26
RS
7752 }
7753 }
7754 }
7755 }
7756 }
7757 }
7758 }
7759 }
7760 }
7761 }
7762 else
7763 {
7764 if (((word >> 29) & 0x1) == 0)
7765 {
7766 if (((word >> 30) & 0x1) == 0)
7767 {
7768 if (((word >> 31) & 0x1) == 0)
7769 {
7770 if (((word >> 21) & 0x1) == 0)
7771 {
7772 if (((word >> 20) & 0x1) == 0)
7773 {
7774 if (((word >> 22) & 0x1) == 0)
7775 {
7776 if (((word >> 23) & 0x1) == 0)
7777 {
7778 /* 33222222222211111111110000000000
7779 10987654321098765432109876543210
7684e580 7780 000001x10000xxxxxxxxxxxxxxxxxxxx
c0890d26 7781 orr. */
20a4ca55 7782 return 1748;
c0890d26
RS
7783 }
7784 else
7785 {
7786 /* 33222222222211111111110000000000
7787 10987654321098765432109876543210
7684e580 7788 000001x11000xxxxxxxxxxxxxxxxxxxx
c0890d26 7789 and. */
20a4ca55 7790 return 1276;
c0890d26
RS
7791 }
7792 }
7793 else
7794 {
7795 if (((word >> 23) & 0x1) == 0)
7796 {
7797 /* 33222222222211111111110000000000
7798 10987654321098765432109876543210
7684e580 7799 000001x10100xxxxxxxxxxxxxxxxxxxx
c0890d26 7800 eor. */
20a4ca55 7801 return 1363;
c0890d26
RS
7802 }
7803 else
7804 {
7805 /* 33222222222211111111110000000000
7806 10987654321098765432109876543210
7684e580 7807 000001x11100xxxxxxxxxxxxxxxxxxxx
c0890d26 7808 dupm. */
20a4ca55 7809 return 1361;
c0890d26
RS
7810 }
7811 }
7812 }
7813 else
7814 {
7815 if (((word >> 15) & 0x1) == 0)
7816 {
7817 /* 33222222222211111111110000000000
7818 10987654321098765432109876543210
7684e580 7819 000001x1xx01xxxx0xxxxxxxxxxxxxxx
c0890d26 7820 cpy. */
20a4ca55 7821 return 1346;
c0890d26
RS
7822 }
7823 else
7824 {
7825 /* 33222222222211111111110000000000
7826 10987654321098765432109876543210
7684e580 7827 000001x1xx01xxxx1xxxxxxxxxxxxxxx
c0890d26 7828 fcpy. */
20a4ca55 7829 return 1393;
c0890d26
RS
7830 }
7831 }
7832 }
7833 else
7834 {
7835 if (((word >> 14) & 0x1) == 0)
7836 {
7837 if (((word >> 13) & 0x1) == 0)
7838 {
7839 if (((word >> 15) & 0x1) == 0)
7840 {
7841 /* 33222222222211111111110000000000
7842 10987654321098765432109876543210
7684e580 7843 000001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 7844 ext. */
20a4ca55 7845 return 1368;
c0890d26
RS
7846 }
7847 else
7848 {
7849 if (((word >> 16) & 0x1) == 0)
7850 {
7851 if (((word >> 17) & 0x1) == 0)
7852 {
7853 if (((word >> 18) & 0x1) == 0)
7854 {
7855 if (((word >> 19) & 0x1) == 0)
7856 {
7857 /* 33222222222211111111110000000000
7858 10987654321098765432109876543210
7684e580 7859 000001x1xx1x0000100xxxxxxxxxxxxx
c0890d26 7860 cpy. */
20a4ca55 7861 return 1344;
c0890d26
RS
7862 }
7863 else
7864 {
7865 /* 33222222222211111111110000000000
7866 10987654321098765432109876543210
7684e580 7867 000001x1xx1x1000100xxxxxxxxxxxxx
c0890d26 7868 clasta. */
20a4ca55 7869 return 1302;
c0890d26
RS
7870 }
7871 }
7872 else
7873 {
7874 if (((word >> 19) & 0x1) == 0)
7875 {
7876 /* 33222222222211111111110000000000
7877 10987654321098765432109876543210
7684e580 7878 000001x1xx1x0100100xxxxxxxxxxxxx
c0890d26 7879 revb. */
20a4ca55 7880 return 1796;
c0890d26
RS
7881 }
7882 else
7883 {
7884 /* 33222222222211111111110000000000
7885 10987654321098765432109876543210
7684e580 7886 000001x1xx1x1100100xxxxxxxxxxxxx
c0890d26 7887 splice. */
20a4ca55 7888 return 1823;
c0890d26
RS
7889 }
7890 }
7891 }
7892 else
7893 {
7894 if (((word >> 18) & 0x1) == 0)
7895 {
7896 if (((word >> 19) & 0x1) == 0)
7897 {
7898 /* 33222222222211111111110000000000
7899 10987654321098765432109876543210
7684e580 7900 000001x1xx1x0010100xxxxxxxxxxxxx
c0890d26 7901 lasta. */
20a4ca55 7902 return 1490;
c0890d26
RS
7903 }
7904 else
7905 {
7906 /* 33222222222211111111110000000000
7907 10987654321098765432109876543210
7684e580 7908 000001x1xx1x1010100xxxxxxxxxxxxx
c0890d26 7909 clasta. */
20a4ca55 7910 return 1303;
c0890d26
RS
7911 }
7912 }
7913 else
7914 {
7915 /* 33222222222211111111110000000000
7916 10987654321098765432109876543210
7684e580 7917 000001x1xx1xx110100xxxxxxxxxxxxx
c0890d26 7918 revw. */
20a4ca55 7919 return 1798;
c0890d26
RS
7920 }
7921 }
7922 }
7923 else
7924 {
7925 if (((word >> 17) & 0x1) == 0)
7926 {
7927 if (((word >> 18) & 0x1) == 0)
7928 {
7929 if (((word >> 19) & 0x1) == 0)
7930 {
7931 /* 33222222222211111111110000000000
7932 10987654321098765432109876543210
7684e580 7933 000001x1xx1x0001100xxxxxxxxxxxxx
c0890d26 7934 compact. */
20a4ca55 7935 return 1343;
c0890d26
RS
7936 }
7937 else
7938 {
7939 /* 33222222222211111111110000000000
7940 10987654321098765432109876543210
7684e580 7941 000001x1xx1x1001100xxxxxxxxxxxxx
c0890d26 7942 clastb. */
20a4ca55 7943 return 1305;
c0890d26
RS
7944 }
7945 }
7946 else
7947 {
7948 /* 33222222222211111111110000000000
7949 10987654321098765432109876543210
7684e580 7950 000001x1xx1xx101100xxxxxxxxxxxxx
c0890d26 7951 revh. */
20a4ca55 7952 return 1797;
c0890d26
RS
7953 }
7954 }
7955 else
7956 {
7957 if (((word >> 18) & 0x1) == 0)
7958 {
7959 if (((word >> 19) & 0x1) == 0)
7960 {
7961 /* 33222222222211111111110000000000
7962 10987654321098765432109876543210
7684e580 7963 000001x1xx1x0011100xxxxxxxxxxxxx
c0890d26 7964 lastb. */
20a4ca55 7965 return 1492;
c0890d26
RS
7966 }
7967 else
7968 {
7969 /* 33222222222211111111110000000000
7970 10987654321098765432109876543210
7684e580 7971 000001x1xx1x1011100xxxxxxxxxxxxx
c0890d26 7972 clastb. */
20a4ca55 7973 return 1306;
c0890d26
RS
7974 }
7975 }
7976 else
7977 {
7978 /* 33222222222211111111110000000000
7979 10987654321098765432109876543210
7684e580 7980 000001x1xx1xx111100xxxxxxxxxxxxx
c0890d26 7981 rbit. */
20a4ca55 7982 return 1789;
c0890d26
RS
7983 }
7984 }
7985 }
7986 }
7987 }
7988 else
7989 {
7990 if (((word >> 15) & 0x1) == 0)
7991 {
7992 if (((word >> 11) & 0x1) == 0)
7993 {
7994 if (((word >> 12) & 0x1) == 0)
7995 {
7996 /* 33222222222211111111110000000000
7997 10987654321098765432109876543210
7684e580 7998 000001x1xx1xxxxx00100xxxxxxxxxxx
c0890d26 7999 dup. */
20a4ca55 8000 return 1359;
c0890d26
RS
8001 }
8002 else
8003 {
8004 /* 33222222222211111111110000000000
8005 10987654321098765432109876543210
7684e580 8006 000001x1xx1xxxxx00110xxxxxxxxxxx
c0890d26 8007 tbl. */
20a4ca55 8008 return 1946;
c0890d26
RS
8009 }
8010 }
8011 else
8012 {
8013 if (((word >> 16) & 0x1) == 0)
8014 {
8015 if (((word >> 17) & 0x1) == 0)
8016 {
8017 if (((word >> 18) & 0x1) == 0)
8018 {
8019 if (((word >> 19) & 0x1) == 0)
8020 {
8021 if (((word >> 20) & 0x1) == 0)
8022 {
8023 /* 33222222222211111111110000000000
8024 10987654321098765432109876543210
7684e580 8025 000001x1xx100000001x1xxxxxxxxxxx
c0890d26 8026 dup. */
20a4ca55 8027 return 1358;
c0890d26
RS
8028 }
8029 else
8030 {
8031 /* 33222222222211111111110000000000
8032 10987654321098765432109876543210
7684e580 8033 000001x1xx110000001x1xxxxxxxxxxx
c0890d26 8034 sunpklo. */
20a4ca55 8035 return 1942;
c0890d26
RS
8036 }
8037 }
8038 else
8039 {
8040 /* 33222222222211111111110000000000
8041 10987654321098765432109876543210
7684e580 8042 000001x1xx1x1000001x1xxxxxxxxxxx
c0890d26 8043 rev. */
20a4ca55 8044 return 1795;
c0890d26
RS
8045 }
8046 }
8047 else
8048 {
8049 if (((word >> 20) & 0x1) == 0)
8050 {
8051 /* 33222222222211111111110000000000
8052 10987654321098765432109876543210
7684e580 8053 000001x1xx10x100001x1xxxxxxxxxxx
c0890d26 8054 insr. */
20a4ca55 8055 return 1487;
c0890d26
RS
8056 }
8057 else
8058 {
8059 /* 33222222222211111111110000000000
8060 10987654321098765432109876543210
7684e580 8061 000001x1xx11x100001x1xxxxxxxxxxx
c0890d26 8062 insr. */
20a4ca55 8063 return 1488;
c0890d26
RS
8064 }
8065 }
8066 }
8067 else
8068 {
8069 /* 33222222222211111111110000000000
8070 10987654321098765432109876543210
7684e580 8071 000001x1xx1xxx10001x1xxxxxxxxxxx
c0890d26 8072 uunpklo. */
20a4ca55 8073 return 2005;
c0890d26
RS
8074 }
8075 }
8076 else
8077 {
8078 if (((word >> 17) & 0x1) == 0)
8079 {
8080 /* 33222222222211111111110000000000
8081 10987654321098765432109876543210
7684e580 8082 000001x1xx1xxx01001x1xxxxxxxxxxx
c0890d26 8083 sunpkhi. */
20a4ca55 8084 return 1941;
c0890d26
RS
8085 }
8086 else
8087 {
8088 /* 33222222222211111111110000000000
8089 10987654321098765432109876543210
7684e580 8090 000001x1xx1xxx11001x1xxxxxxxxxxx
c0890d26 8091 uunpkhi. */
20a4ca55 8092 return 2004;
c0890d26
RS
8093 }
8094 }
8095 }
8096 }
8097 else
8098 {
8099 if (((word >> 16) & 0x1) == 0)
8100 {
8101 if (((word >> 19) & 0x1) == 0)
8102 {
8103 if (((word >> 20) & 0x1) == 0)
8104 {
8105 /* 33222222222211111111110000000000
8106 10987654321098765432109876543210
7684e580 8107 000001x1xx100xx0101xxxxxxxxxxxxx
c0890d26 8108 lasta. */
20a4ca55 8109 return 1489;
c0890d26
RS
8110 }
8111 else
8112 {
8113 /* 33222222222211111111110000000000
8114 10987654321098765432109876543210
7684e580 8115 000001x1xx110xx0101xxxxxxxxxxxxx
c0890d26 8116 clasta. */
20a4ca55 8117 return 1304;
c0890d26
RS
8118 }
8119 }
8120 else
8121 {
8122 /* 33222222222211111111110000000000
8123 10987654321098765432109876543210
7684e580 8124 000001x1xx1x1xx0101xxxxxxxxxxxxx
c0890d26 8125 cpy. */
20a4ca55 8126 return 1345;
c0890d26
RS
8127 }
8128 }
8129 else
8130 {
8131 if (((word >> 20) & 0x1) == 0)
8132 {
8133 /* 33222222222211111111110000000000
8134 10987654321098765432109876543210
7684e580 8135 000001x1xx10xxx1101xxxxxxxxxxxxx
c0890d26 8136 lastb. */
20a4ca55 8137 return 1491;
c0890d26
RS
8138 }
8139 else
8140 {
8141 /* 33222222222211111111110000000000
8142 10987654321098765432109876543210
7684e580 8143 000001x1xx11xxx1101xxxxxxxxxxxxx
c0890d26 8144 clastb. */
20a4ca55 8145 return 1307;
c0890d26
RS
8146 }
8147 }
8148 }
8149 }
8150 }
8151 else
8152 {
8153 if (((word >> 15) & 0x1) == 0)
8154 {
8155 if (((word >> 10) & 0x1) == 0)
8156 {
8157 if (((word >> 11) & 0x1) == 0)
8158 {
8159 if (((word >> 12) & 0x1) == 0)
8160 {
8161 if (((word >> 13) & 0x1) == 0)
8162 {
8163 if (((word >> 20) & 0x1) == 0)
8164 {
8165 /* 33222222222211111111110000000000
8166 10987654321098765432109876543210
7684e580 8167 000001x1xx10xxxx010000xxxxxxxxxx
c0890d26 8168 zip1. */
20a4ca55 8169 return 2022;
c0890d26
RS
8170 }
8171 else
8172 {
8173 if (((word >> 16) & 0x1) == 0)
8174 {
8175 if (((word >> 18) & 0x1) == 0)
8176 {
8177 /* 33222222222211111111110000000000
8178 10987654321098765432109876543210
7684e580 8179 000001x1xx11x0x0010000xxxxxxxxxx
c0890d26 8180 punpklo. */
20a4ca55 8181 return 1788;
c0890d26
RS
8182 }
8183 else
8184 {
8185 /* 33222222222211111111110000000000
8186 10987654321098765432109876543210
7684e580 8187 000001x1xx11x1x0010000xxxxxxxxxx
c0890d26 8188 rev. */
20a4ca55 8189 return 1794;
c0890d26
RS
8190 }
8191 }
8192 else
8193 {
8194 /* 33222222222211111111110000000000
8195 10987654321098765432109876543210
7684e580 8196 000001x1xx11xxx1010000xxxxxxxxxx
c0890d26 8197 punpkhi. */
20a4ca55 8198 return 1787;
c0890d26
RS
8199 }
8200 }
8201 }
8202 else
8203 {
8204 /* 33222222222211111111110000000000
8205 10987654321098765432109876543210
7684e580 8206 000001x1xx1xxxxx011000xxxxxxxxxx
c0890d26 8207 zip1. */
20a4ca55 8208 return 2023;
c0890d26
RS
8209 }
8210 }
8211 else
8212 {
8213 if (((word >> 13) & 0x1) == 0)
8214 {
8215 /* 33222222222211111111110000000000
8216 10987654321098765432109876543210
7684e580 8217 000001x1xx1xxxxx010100xxxxxxxxxx
c0890d26 8218 trn1. */
20a4ca55 8219 return 1947;
c0890d26
RS
8220 }
8221 else
8222 {
8223 /* 33222222222211111111110000000000
8224 10987654321098765432109876543210
7684e580 8225 000001x1xx1xxxxx011100xxxxxxxxxx
c0890d26 8226 trn1. */
20a4ca55 8227 return 1948;
c0890d26
RS
8228 }
8229 }
8230 }
8231 else
8232 {
8233 if (((word >> 13) & 0x1) == 0)
8234 {
8235 /* 33222222222211111111110000000000
8236 10987654321098765432109876543210
7684e580 8237 000001x1xx1xxxxx010x10xxxxxxxxxx
c0890d26 8238 uzp1. */
20a4ca55 8239 return 2009;
c0890d26
RS
8240 }
8241 else
8242 {
8243 /* 33222222222211111111110000000000
8244 10987654321098765432109876543210
7684e580 8245 000001x1xx1xxxxx011x10xxxxxxxxxx
c0890d26 8246 uzp1. */
20a4ca55 8247 return 2010;
c0890d26
RS
8248 }
8249 }
8250 }
8251 else
8252 {
8253 if (((word >> 11) & 0x1) == 0)
8254 {
8255 if (((word >> 12) & 0x1) == 0)
8256 {
8257 if (((word >> 13) & 0x1) == 0)
8258 {
8259 /* 33222222222211111111110000000000
8260 10987654321098765432109876543210
7684e580 8261 000001x1xx1xxxxx010001xxxxxxxxxx
c0890d26 8262 zip2. */
20a4ca55 8263 return 2024;
c0890d26
RS
8264 }
8265 else
8266 {
8267 /* 33222222222211111111110000000000
8268 10987654321098765432109876543210
7684e580 8269 000001x1xx1xxxxx011001xxxxxxxxxx
c0890d26 8270 zip2. */
20a4ca55 8271 return 2025;
c0890d26
RS
8272 }
8273 }
8274 else
8275 {
8276 if (((word >> 13) & 0x1) == 0)
8277 {
8278 /* 33222222222211111111110000000000
8279 10987654321098765432109876543210
7684e580 8280 000001x1xx1xxxxx010101xxxxxxxxxx
c0890d26 8281 trn2. */
20a4ca55 8282 return 1949;
c0890d26
RS
8283 }
8284 else
8285 {
8286 /* 33222222222211111111110000000000
8287 10987654321098765432109876543210
7684e580 8288 000001x1xx1xxxxx011101xxxxxxxxxx
c0890d26 8289 trn2. */
20a4ca55 8290 return 1950;
c0890d26
RS
8291 }
8292 }
8293 }
8294 else
8295 {
8296 if (((word >> 13) & 0x1) == 0)
8297 {
8298 /* 33222222222211111111110000000000
8299 10987654321098765432109876543210
7684e580 8300 000001x1xx1xxxxx010x11xxxxxxxxxx
c0890d26 8301 uzp2. */
20a4ca55 8302 return 2011;
c0890d26
RS
8303 }
8304 else
8305 {
8306 /* 33222222222211111111110000000000
8307 10987654321098765432109876543210
7684e580 8308 000001x1xx1xxxxx011x11xxxxxxxxxx
c0890d26 8309 uzp2. */
20a4ca55 8310 return 2012;
c0890d26
RS
8311 }
8312 }
8313 }
8314 }
8315 else
8316 {
8317 /* 33222222222211111111110000000000
8318 10987654321098765432109876543210
7684e580 8319 000001x1xx1xxxxx11xxxxxxxxxxxxxx
c0890d26 8320 sel. */
20a4ca55 8321 return 1813;
c0890d26
RS
8322 }
8323 }
8324 }
8325 }
8326 else
8327 {
8328 if (((word >> 13) & 0x1) == 0)
8329 {
8330 if (((word >> 14) & 0x1) == 0)
8331 {
8332 if (((word >> 15) & 0x1) == 0)
8333 {
8334 if (((word >> 22) & 0x1) == 0)
8335 {
8336 /* 33222222222211111111110000000000
8337 10987654321098765432109876543210
7684e580 8338 100001x1x0xxxxxx000xxxxxxxxxxxxx
c0890d26 8339 ldr. */
20a4ca55 8340 return 1717;
c0890d26
RS
8341 }
8342 else
8343 {
8344 /* 33222222222211111111110000000000
8345 10987654321098765432109876543210
7684e580 8346 100001x1x1xxxxxx000xxxxxxxxxxxxx
c0890d26 8347 prfb. */
20a4ca55 8348 return 1761;
c0890d26
RS
8349 }
8350 }
8351 else
8352 {
8353 if (((word >> 23) & 0x1) == 0)
8354 {
8355 /* 33222222222211111111110000000000
8356 10987654321098765432109876543210
7684e580 8357 100001x10xxxxxxx100xxxxxxxxxxxxx
c0890d26 8358 ld1rsh. */
20a4ca55 8359 return 1546;
c0890d26
RS
8360 }
8361 else
8362 {
8363 /* 33222222222211111111110000000000
8364 10987654321098765432109876543210
7684e580 8365 100001x11xxxxxxx100xxxxxxxxxxxxx
c0890d26 8366 ld1rsb. */
20a4ca55 8367 return 1543;
c0890d26
RS
8368 }
8369 }
8370 }
8371 else
8372 {
8373 if (((word >> 15) & 0x1) == 0)
8374 {
8375 if (((word >> 23) & 0x1) == 0)
8376 {
8377 if (((word >> 21) & 0x1) == 0)
8378 {
8379 /* 33222222222211111111110000000000
8380 10987654321098765432109876543210
7684e580 8381 100001x10x0xxxxx010xxxxxxxxxxxxx
c0890d26 8382 ld1w. */
20a4ca55 8383 return 1581;
c0890d26
RS
8384 }
8385 else
8386 {
8387 /* 33222222222211111111110000000000
8388 10987654321098765432109876543210
7684e580 8389 100001x10x1xxxxx010xxxxxxxxxxxxx
c0890d26 8390 ld1w. */
20a4ca55 8391 return 1582;
c0890d26
RS
8392 }
8393 }
8394 else
8395 {
8396 if (((word >> 22) & 0x1) == 0)
8397 {
8398 /* 33222222222211111111110000000000
8399 10987654321098765432109876543210
7684e580 8400 100001x110xxxxxx010xxxxxxxxxxxxx
c0890d26 8401 ldr. */
20a4ca55 8402 return 1718;
c0890d26
RS
8403 }
8404 else
8405 {
8406 /* 33222222222211111111110000000000
8407 10987654321098765432109876543210
7684e580 8408 100001x111xxxxxx010xxxxxxxxxxxxx
c0890d26 8409 prfw. */
20a4ca55 8410 return 1782;
c0890d26
RS
8411 }
8412 }
8413 }
8414 else
8415 {
8416 if (((word >> 22) & 0x1) == 0)
8417 {
8418 if (((word >> 21) & 0x1) == 0)
8419 {
8420 if (((word >> 23) & 0x1) == 0)
8421 {
8422 /* 33222222222211111111110000000000
8423 10987654321098765432109876543210
7684e580 8424 100001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 8425 prfw. */
20a4ca55 8426 return 1778;
c0890d26
RS
8427 }
8428 else
8429 {
8430 /* 33222222222211111111110000000000
8431 10987654321098765432109876543210
7684e580 8432 100001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 8433 prfd. */
20a4ca55 8434 return 1764;
c0890d26
RS
8435 }
8436 }
8437 else
8438 {
8439 /* 33222222222211111111110000000000
8440 10987654321098765432109876543210
7684e580 8441 100001x1x01xxxxx110xxxxxxxxxxxxx
c0890d26 8442 ld1w. */
20a4ca55 8443 return 1589;
c0890d26
RS
8444 }
8445 }
8446 else
8447 {
8448 if (((word >> 23) & 0x1) == 0)
8449 {
8450 /* 33222222222211111111110000000000
8451 10987654321098765432109876543210
7684e580 8452 100001x101xxxxxx110xxxxxxxxxxxxx
c0890d26 8453 ld1rw. */
20a4ca55 8454 return 1549;
c0890d26
RS
8455 }
8456 else
8457 {
8458 /* 33222222222211111111110000000000
8459 10987654321098765432109876543210
7684e580 8460 100001x111xxxxxx110xxxxxxxxxxxxx
c0890d26 8461 ld1rsb. */
20a4ca55 8462 return 1545;
c0890d26
RS
8463 }
8464 }
8465 }
8466 }
8467 }
8468 else
8469 {
8470 if (((word >> 14) & 0x1) == 0)
8471 {
8472 if (((word >> 15) & 0x1) == 0)
8473 {
8474 /* 33222222222211111111110000000000
8475 10987654321098765432109876543210
7684e580 8476 100001x1xxxxxxxx001xxxxxxxxxxxxx
c0890d26 8477 prfh. */
20a4ca55 8478 return 1775;
c0890d26
RS
8479 }
8480 else
8481 {
8482 if (((word >> 23) & 0x1) == 0)
8483 {
8484 /* 33222222222211111111110000000000
8485 10987654321098765432109876543210
7684e580 8486 100001x10xxxxxxx101xxxxxxxxxxxxx
c0890d26 8487 ld1rsh. */
20a4ca55 8488 return 1547;
c0890d26
RS
8489 }
8490 else
8491 {
8492 /* 33222222222211111111110000000000
8493 10987654321098765432109876543210
7684e580 8494 100001x11xxxxxxx101xxxxxxxxxxxxx
c0890d26 8495 ld1rsb. */
20a4ca55 8496 return 1544;
c0890d26
RS
8497 }
8498 }
8499 }
8500 else
8501 {
8502 if (((word >> 15) & 0x1) == 0)
8503 {
8504 if (((word >> 23) & 0x1) == 0)
8505 {
8506 if (((word >> 21) & 0x1) == 0)
8507 {
8508 /* 33222222222211111111110000000000
8509 10987654321098765432109876543210
7684e580 8510 100001x10x0xxxxx011xxxxxxxxxxxxx
c0890d26 8511 ldff1w. */
20a4ca55 8512 return 1681;
c0890d26
RS
8513 }
8514 else
8515 {
8516 /* 33222222222211111111110000000000
8517 10987654321098765432109876543210
7684e580 8518 100001x10x1xxxxx011xxxxxxxxxxxxx
c0890d26 8519 ldff1w. */
20a4ca55 8520 return 1682;
c0890d26
RS
8521 }
8522 }
8523 else
8524 {
8525 /* 33222222222211111111110000000000
8526 10987654321098765432109876543210
7684e580 8527 100001x11xxxxxxx011xxxxxxxxxxxxx
c0890d26 8528 prfd. */
20a4ca55 8529 return 1768;
c0890d26
RS
8530 }
8531 }
8532 else
8533 {
8534 if (((word >> 22) & 0x1) == 0)
8535 {
8536 if (((word >> 21) & 0x1) == 0)
8537 {
8538 if (((word >> 23) & 0x1) == 0)
8539 {
8540 /* 33222222222211111111110000000000
8541 10987654321098765432109876543210
7684e580 8542 100001x1000xxxxx111xxxxxxxxxxxxx
c0890d26 8543 prfw. */
20a4ca55 8544 return 1781;
c0890d26
RS
8545 }
8546 else
8547 {
8548 /* 33222222222211111111110000000000
8549 10987654321098765432109876543210
7684e580 8550 100001x1100xxxxx111xxxxxxxxxxxxx
c0890d26 8551 prfd. */
20a4ca55 8552 return 1767;
c0890d26
RS
8553 }
8554 }
8555 else
8556 {
8557 /* 33222222222211111111110000000000
8558 10987654321098765432109876543210
7684e580 8559 100001x1x01xxxxx111xxxxxxxxxxxxx
c0890d26 8560 ldff1w. */
20a4ca55 8561 return 1691;
c0890d26
RS
8562 }
8563 }
8564 else
8565 {
8566 if (((word >> 23) & 0x1) == 0)
8567 {
8568 /* 33222222222211111111110000000000
8569 10987654321098765432109876543210
7684e580 8570 100001x101xxxxxx111xxxxxxxxxxxxx
c0890d26 8571 ld1rw. */
20a4ca55 8572 return 1550;
c0890d26
RS
8573 }
8574 else
8575 {
8576 /* 33222222222211111111110000000000
8577 10987654321098765432109876543210
7684e580 8578 100001x111xxxxxx111xxxxxxxxxxxxx
c0890d26 8579 ld1rd. */
20a4ca55 8580 return 1531;
c0890d26
RS
8581 }
8582 }
8583 }
8584 }
8585 }
8586 }
8587 }
8588 else
8589 {
8590 if (((word >> 13) & 0x1) == 0)
8591 {
8592 if (((word >> 14) & 0x1) == 0)
8593 {
8594 if (((word >> 15) & 0x1) == 0)
8595 {
8596 if (((word >> 21) & 0x1) == 0)
8597 {
8598 /* 33222222222211111111110000000000
8599 10987654321098765432109876543210
7684e580 8600 x10001x1xx0xxxxx000xxxxxxxxxxxxx
c0890d26 8601 ld1sw. */
20a4ca55 8602 return 1575;
c0890d26
RS
8603 }
8604 else
8605 {
8606 /* 33222222222211111111110000000000
8607 10987654321098765432109876543210
7684e580 8608 x10001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 8609 ld1sw. */
20a4ca55 8610 return 1576;
c0890d26
RS
8611 }
8612 }
8613 else
8614 {
8615 if (((word >> 21) & 0x1) == 0)
8616 {
8617 /* 33222222222211111111110000000000
8618 10987654321098765432109876543210
7684e580 8619 x10001x1xx0xxxxx100xxxxxxxxxxxxx
c0890d26 8620 ld1sw. */
20a4ca55 8621 return 1577;
c0890d26
RS
8622 }
8623 else
8624 {
8625 if (((word >> 22) & 0x1) == 0)
8626 {
8627 /* 33222222222211111111110000000000
8628 10987654321098765432109876543210
7684e580 8629 x10001x1x01xxxxx100xxxxxxxxxxxxx
c0890d26 8630 ld1sw. */
20a4ca55 8631 return 1580;
c0890d26
RS
8632 }
8633 else
8634 {
8635 /* 33222222222211111111110000000000
8636 10987654321098765432109876543210
7684e580 8637 x10001x1x11xxxxx100xxxxxxxxxxxxx
c0890d26 8638 ld1sw. */
20a4ca55 8639 return 1578;
c0890d26
RS
8640 }
8641 }
8642 }
8643 }
8644 else
8645 {
8646 if (((word >> 15) & 0x1) == 0)
8647 {
8648 if (((word >> 21) & 0x1) == 0)
8649 {
8650 if (((word >> 23) & 0x1) == 0)
8651 {
8652 /* 33222222222211111111110000000000
8653 10987654321098765432109876543210
7684e580 8654 x10001x10x0xxxxx010xxxxxxxxxxxxx
c0890d26 8655 ld1w. */
20a4ca55 8656 return 1585;
c0890d26
RS
8657 }
8658 else
8659 {
8660 /* 33222222222211111111110000000000
8661 10987654321098765432109876543210
7684e580 8662 x10001x11x0xxxxx010xxxxxxxxxxxxx
c0890d26 8663 ld1d. */
20a4ca55 8664 return 1507;
c0890d26
RS
8665 }
8666 }
8667 else
8668 {
8669 if (((word >> 23) & 0x1) == 0)
8670 {
8671 /* 33222222222211111111110000000000
8672 10987654321098765432109876543210
7684e580 8673 x10001x10x1xxxxx010xxxxxxxxxxxxx
c0890d26 8674 ld1w. */
20a4ca55 8675 return 1586;
c0890d26
RS
8676 }
8677 else
8678 {
8679 /* 33222222222211111111110000000000
8680 10987654321098765432109876543210
7684e580 8681 x10001x11x1xxxxx010xxxxxxxxxxxxx
c0890d26 8682 ld1d. */
20a4ca55 8683 return 1508;
c0890d26
RS
8684 }
8685 }
8686 }
8687 else
8688 {
8689 if (((word >> 21) & 0x1) == 0)
8690 {
8691 if (((word >> 23) & 0x1) == 0)
8692 {
8693 /* 33222222222211111111110000000000
8694 10987654321098765432109876543210
7684e580 8695 x10001x10x0xxxxx110xxxxxxxxxxxxx
c0890d26 8696 ld1w. */
20a4ca55 8697 return 1587;
c0890d26
RS
8698 }
8699 else
8700 {
8701 /* 33222222222211111111110000000000
8702 10987654321098765432109876543210
7684e580 8703 x10001x11x0xxxxx110xxxxxxxxxxxxx
c0890d26 8704 ld1d. */
20a4ca55 8705 return 1509;
c0890d26
RS
8706 }
8707 }
8708 else
8709 {
8710 if (((word >> 22) & 0x1) == 0)
8711 {
8712 if (((word >> 23) & 0x1) == 0)
8713 {
8714 /* 33222222222211111111110000000000
8715 10987654321098765432109876543210
7684e580 8716 x10001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 8717 ld1w. */
20a4ca55 8718 return 1592;
c0890d26
RS
8719 }
8720 else
8721 {
8722 /* 33222222222211111111110000000000
8723 10987654321098765432109876543210
7684e580 8724 x10001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 8725 ld1d. */
20a4ca55 8726 return 1512;
c0890d26
RS
8727 }
8728 }
8729 else
8730 {
8731 if (((word >> 23) & 0x1) == 0)
8732 {
8733 /* 33222222222211111111110000000000
8734 10987654321098765432109876543210
7684e580 8735 x10001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 8736 ld1w. */
20a4ca55 8737 return 1588;
c0890d26
RS
8738 }
8739 else
8740 {
8741 /* 33222222222211111111110000000000
8742 10987654321098765432109876543210
7684e580 8743 x10001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 8744 ld1d. */
20a4ca55 8745 return 1510;
c0890d26
RS
8746 }
8747 }
8748 }
8749 }
8750 }
8751 }
8752 else
8753 {
8754 if (((word >> 14) & 0x1) == 0)
8755 {
8756 if (((word >> 15) & 0x1) == 0)
8757 {
8758 if (((word >> 21) & 0x1) == 0)
8759 {
8760 /* 33222222222211111111110000000000
8761 10987654321098765432109876543210
7684e580 8762 x10001x1xx0xxxxx001xxxxxxxxxxxxx
c0890d26 8763 ldff1sw. */
20a4ca55 8764 return 1676;
c0890d26
RS
8765 }
8766 else
8767 {
8768 /* 33222222222211111111110000000000
8769 10987654321098765432109876543210
7684e580 8770 x10001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 8771 ldff1sw. */
20a4ca55 8772 return 1677;
c0890d26
RS
8773 }
8774 }
8775 else
8776 {
8777 if (((word >> 21) & 0x1) == 0)
8778 {
8779 /* 33222222222211111111110000000000
8780 10987654321098765432109876543210
7684e580 8781 x10001x1xx0xxxxx101xxxxxxxxxxxxx
c0890d26 8782 ldff1sw. */
20a4ca55 8783 return 1678;
c0890d26
RS
8784 }
8785 else
8786 {
8787 if (((word >> 22) & 0x1) == 0)
8788 {
8789 /* 33222222222211111111110000000000
8790 10987654321098765432109876543210
7684e580 8791 x10001x1x01xxxxx101xxxxxxxxxxxxx
c0890d26 8792 ldff1sw. */
20a4ca55 8793 return 1680;
c0890d26
RS
8794 }
8795 else
8796 {
8797 /* 33222222222211111111110000000000
8798 10987654321098765432109876543210
7684e580 8799 x10001x1x11xxxxx101xxxxxxxxxxxxx
c0890d26 8800 ldff1sw. */
20a4ca55 8801 return 1679;
c0890d26
RS
8802 }
8803 }
8804 }
8805 }
8806 else
8807 {
8808 if (((word >> 15) & 0x1) == 0)
8809 {
8810 if (((word >> 21) & 0x1) == 0)
8811 {
8812 if (((word >> 23) & 0x1) == 0)
8813 {
8814 /* 33222222222211111111110000000000
8815 10987654321098765432109876543210
7684e580 8816 x10001x10x0xxxxx011xxxxxxxxxxxxx
c0890d26 8817 ldff1w. */
20a4ca55 8818 return 1687;
c0890d26
RS
8819 }
8820 else
8821 {
8822 /* 33222222222211111111110000000000
8823 10987654321098765432109876543210
7684e580 8824 x10001x11x0xxxxx011xxxxxxxxxxxxx
c0890d26 8825 ldff1d. */
20a4ca55 8826 return 1632;
c0890d26
RS
8827 }
8828 }
8829 else
8830 {
8831 if (((word >> 23) & 0x1) == 0)
8832 {
8833 /* 33222222222211111111110000000000
8834 10987654321098765432109876543210
7684e580 8835 x10001x10x1xxxxx011xxxxxxxxxxxxx
c0890d26 8836 ldff1w. */
20a4ca55 8837 return 1688;
c0890d26
RS
8838 }
8839 else
8840 {
8841 /* 33222222222211111111110000000000
8842 10987654321098765432109876543210
7684e580 8843 x10001x11x1xxxxx011xxxxxxxxxxxxx
c0890d26 8844 ldff1d. */
20a4ca55 8845 return 1633;
c0890d26
RS
8846 }
8847 }
8848 }
8849 else
8850 {
8851 if (((word >> 21) & 0x1) == 0)
8852 {
8853 if (((word >> 22) & 0x1) == 0)
8854 {
8855 if (((word >> 23) & 0x1) == 0)
8856 {
8857 /* 33222222222211111111110000000000
8858 10987654321098765432109876543210
7684e580 8859 x10001x1000xxxxx111xxxxxxxxxxxxx
c0890d26 8860 prfw. */
20a4ca55 8861 return 1783;
c0890d26
RS
8862 }
8863 else
8864 {
8865 /* 33222222222211111111110000000000
8866 10987654321098765432109876543210
7684e580 8867 x10001x1100xxxxx111xxxxxxxxxxxxx
c0890d26 8868 prfd. */
20a4ca55 8869 return 1769;
c0890d26
RS
8870 }
8871 }
8872 else
8873 {
8874 if (((word >> 23) & 0x1) == 0)
8875 {
8876 /* 33222222222211111111110000000000
8877 10987654321098765432109876543210
7684e580 8878 x10001x1010xxxxx111xxxxxxxxxxxxx
c0890d26 8879 ldff1w. */
20a4ca55 8880 return 1689;
c0890d26
RS
8881 }
8882 else
8883 {
8884 /* 33222222222211111111110000000000
8885 10987654321098765432109876543210
7684e580 8886 x10001x1110xxxxx111xxxxxxxxxxxxx
c0890d26 8887 ldff1d. */
20a4ca55 8888 return 1634;
c0890d26
RS
8889 }
8890 }
8891 }
8892 else
8893 {
8894 if (((word >> 22) & 0x1) == 0)
8895 {
8896 if (((word >> 23) & 0x1) == 0)
8897 {
8898 /* 33222222222211111111110000000000
8899 10987654321098765432109876543210
7684e580 8900 x10001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 8901 ldff1w. */
20a4ca55 8902 return 1692;
c0890d26
RS
8903 }
8904 else
8905 {
8906 /* 33222222222211111111110000000000
8907 10987654321098765432109876543210
7684e580 8908 x10001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 8909 ldff1d. */
20a4ca55 8910 return 1636;
c0890d26
RS
8911 }
8912 }
8913 else
8914 {
8915 if (((word >> 23) & 0x1) == 0)
8916 {
8917 /* 33222222222211111111110000000000
8918 10987654321098765432109876543210
7684e580 8919 x10001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 8920 ldff1w. */
20a4ca55 8921 return 1690;
c0890d26
RS
8922 }
8923 else
8924 {
8925 /* 33222222222211111111110000000000
8926 10987654321098765432109876543210
7684e580 8927 x10001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 8928 ldff1d. */
20a4ca55 8929 return 1635;
c0890d26
RS
8930 }
8931 }
8932 }
8933 }
8934 }
8935 }
8936 }
8937 }
8938 else
8939 {
8940 if (((word >> 15) & 0x1) == 0)
8941 {
8942 if (((word >> 14) & 0x1) == 0)
8943 {
8944 if (((word >> 13) & 0x1) == 0)
8945 {
8946 if (((word >> 30) & 0x1) == 0)
8947 {
582e12bf 8948 if (((word >> 21) & 0x1) == 0)
c0890d26 8949 {
582e12bf 8950 if (((word >> 31) & 0x1) == 0)
c0890d26 8951 {
582e12bf
RS
8952 if (((word >> 4) & 0x1) == 0)
8953 {
8954 /* 33222222222211111111110000000000
8955 10987654321098765432109876543210
7684e580 8956 001001x1xx0xxxxx000xxxxxxxx0xxxx
582e12bf 8957 cmpge. */
20a4ca55 8958 return 1315;
582e12bf
RS
8959 }
8960 else
8961 {
8962 /* 33222222222211111111110000000000
8963 10987654321098765432109876543210
7684e580 8964 001001x1xx0xxxxx000xxxxxxxx1xxxx
582e12bf 8965 cmpgt. */
20a4ca55 8966 return 1318;
582e12bf 8967 }
c0890d26
RS
8968 }
8969 else
582e12bf
RS
8970 {
8971 if (((word >> 23) & 0x1) == 0)
8972 {
8973 /* 33222222222211111111110000000000
8974 10987654321098765432109876543210
7684e580 8975 101001x10x0xxxxx000xxxxxxxxxxxxx
582e12bf 8976 ld1rqw. */
20a4ca55 8977 return 1542;
582e12bf
RS
8978 }
8979 else
8980 {
8981 /* 33222222222211111111110000000000
8982 10987654321098765432109876543210
7684e580 8983 101001x11x0xxxxx000xxxxxxxxxxxxx
582e12bf 8984 ld1rqd. */
20a4ca55 8985 return 1538;
582e12bf
RS
8986 }
8987 }
8988 }
8989 else
8990 {
8991 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
8992 {
8993 if (((word >> 11) & 0x1) == 0)
8994 {
8995 if (((word >> 12) & 0x1) == 0)
8996 {
8997 /* 33222222222211111111110000000000
8998 10987654321098765432109876543210
7684e580 8999 x01001x1xx1xxxxx00000xxxxxx0xxxx
c0890d26 9000 whilelt. */
20a4ca55 9001 return 2019;
c0890d26
RS
9002 }
9003 else
9004 {
9005 /* 33222222222211111111110000000000
9006 10987654321098765432109876543210
7684e580 9007 x01001x1xx1xxxxx00010xxxxxx0xxxx
c0890d26 9008 whilelt. */
20a4ca55 9009 return 2020;
c0890d26
RS
9010 }
9011 }
9012 else
9013 {
9014 if (((word >> 12) & 0x1) == 0)
9015 {
9016 /* 33222222222211111111110000000000
9017 10987654321098765432109876543210
7684e580 9018 x01001x1xx1xxxxx00001xxxxxx0xxxx
c0890d26 9019 whilelo. */
20a4ca55 9020 return 2015;
c0890d26
RS
9021 }
9022 else
9023 {
9024 /* 33222222222211111111110000000000
9025 10987654321098765432109876543210
7684e580 9026 x01001x1xx1xxxxx00011xxxxxx0xxxx
c0890d26 9027 whilelo. */
20a4ca55 9028 return 2016;
c0890d26
RS
9029 }
9030 }
9031 }
c0890d26
RS
9032 else
9033 {
9034 if (((word >> 11) & 0x1) == 0)
9035 {
9036 if (((word >> 12) & 0x1) == 0)
9037 {
9038 /* 33222222222211111111110000000000
9039 10987654321098765432109876543210
7684e580 9040 x01001x1xx1xxxxx00000xxxxxx1xxxx
c0890d26 9041 whilele. */
20a4ca55 9042 return 2013;
c0890d26
RS
9043 }
9044 else
9045 {
9046 /* 33222222222211111111110000000000
9047 10987654321098765432109876543210
7684e580 9048 x01001x1xx1xxxxx00010xxxxxx1xxxx
c0890d26 9049 whilele. */
20a4ca55 9050 return 2014;
c0890d26
RS
9051 }
9052 }
9053 else
9054 {
9055 if (((word >> 12) & 0x1) == 0)
9056 {
9057 /* 33222222222211111111110000000000
9058 10987654321098765432109876543210
7684e580 9059 x01001x1xx1xxxxx00001xxxxxx1xxxx
c0890d26 9060 whilels. */
20a4ca55 9061 return 2017;
c0890d26
RS
9062 }
9063 else
9064 {
9065 /* 33222222222211111111110000000000
9066 10987654321098765432109876543210
7684e580 9067 x01001x1xx1xxxxx00011xxxxxx1xxxx
c0890d26 9068 whilels. */
20a4ca55 9069 return 2018;
c0890d26
RS
9070 }
9071 }
9072 }
9073 }
9074 }
9075 else
9076 {
9077 if (((word >> 31) & 0x1) == 0)
9078 {
9079 if (((word >> 21) & 0x1) == 0)
9080 {
9081 if (((word >> 10) & 0x1) == 0)
9082 {
9083 if (((word >> 11) & 0x1) == 0)
9084 {
9085 /* 33222222222211111111110000000000
9086 10987654321098765432109876543210
7684e580 9087 011001x1xx0xxxxx000x00xxxxxxxxxx
c0890d26 9088 fadd. */
20a4ca55 9089 return 1373;
c0890d26
RS
9090 }
9091 else
9092 {
9093 if (((word >> 12) & 0x1) == 0)
9094 {
9095 /* 33222222222211111111110000000000
9096 10987654321098765432109876543210
7684e580 9097 011001x1xx0xxxxx000010xxxxxxxxxx
c0890d26 9098 fmul. */
20a4ca55 9099 return 1440;
c0890d26
RS
9100 }
9101 else
9102 {
9103 /* 33222222222211111111110000000000
9104 10987654321098765432109876543210
7684e580 9105 011001x1xx0xxxxx000110xxxxxxxxxx
c0890d26 9106 frecps. */
20a4ca55 9107 return 1453;
c0890d26
RS
9108 }
9109 }
9110 }
9111 else
9112 {
9113 if (((word >> 11) & 0x1) == 0)
9114 {
9115 /* 33222222222211111111110000000000
9116 10987654321098765432109876543210
7684e580 9117 011001x1xx0xxxxx000x01xxxxxxxxxx
c0890d26 9118 fsub. */
20a4ca55 9119 return 1466;
c0890d26
RS
9120 }
9121 else
9122 {
9123 if (((word >> 12) & 0x1) == 0)
9124 {
9125 /* 33222222222211111111110000000000
9126 10987654321098765432109876543210
7684e580 9127 011001x1xx0xxxxx000011xxxxxxxxxx
c0890d26 9128 ftsmul. */
20a4ca55 9129 return 1472;
c0890d26
RS
9130 }
9131 else
9132 {
9133 /* 33222222222211111111110000000000
9134 10987654321098765432109876543210
7684e580 9135 011001x1xx0xxxxx000111xxxxxxxxxx
c0890d26 9136 frsqrts. */
20a4ca55 9137 return 1463;
c0890d26
RS
9138 }
9139 }
9140 }
9141 }
9142 else
9143 {
9144 /* 33222222222211111111110000000000
9145 10987654321098765432109876543210
7684e580 9146 011001x1xx1xxxxx000xxxxxxxxxxxxx
c0890d26 9147 fmla. */
20a4ca55 9148 return 1431;
c0890d26
RS
9149 }
9150 }
9151 else
9152 {
9153 /* 33222222222211111111110000000000
9154 10987654321098765432109876543210
7684e580 9155 111001x1xxxxxxxx000xxxxxxxxxxxxx
c0890d26 9156 str. */
20a4ca55 9157 return 1934;
c0890d26
RS
9158 }
9159 }
9160 }
9161 else
9162 {
9163 if (((word >> 21) & 0x1) == 0)
9164 {
9165 if (((word >> 30) & 0x1) == 0)
9166 {
582e12bf 9167 if (((word >> 31) & 0x1) == 0)
c0890d26 9168 {
582e12bf
RS
9169 if (((word >> 4) & 0x1) == 0)
9170 {
9171 /* 33222222222211111111110000000000
9172 10987654321098765432109876543210
7684e580 9173 001001x1xx0xxxxx001xxxxxxxx0xxxx
582e12bf 9174 cmplt. */
20a4ca55 9175 return 1332;
582e12bf
RS
9176 }
9177 else
9178 {
9179 /* 33222222222211111111110000000000
9180 10987654321098765432109876543210
7684e580 9181 001001x1xx0xxxxx001xxxxxxxx1xxxx
582e12bf 9182 cmple. */
20a4ca55 9183 return 1326;
582e12bf 9184 }
c0890d26
RS
9185 }
9186 else
9187 {
582e12bf
RS
9188 if (((word >> 23) & 0x1) == 0)
9189 {
9190 /* 33222222222211111111110000000000
9191 10987654321098765432109876543210
7684e580 9192 101001x10x0xxxxx001xxxxxxxxxxxxx
582e12bf 9193 ld1rqw. */
20a4ca55 9194 return 1541;
582e12bf
RS
9195 }
9196 else
9197 {
9198 /* 33222222222211111111110000000000
9199 10987654321098765432109876543210
7684e580 9200 101001x11x0xxxxx001xxxxxxxxxxxxx
582e12bf 9201 ld1rqd. */
20a4ca55 9202 return 1537;
582e12bf 9203 }
c0890d26
RS
9204 }
9205 }
9206 else
9207 {
9208 if (((word >> 16) & 0x1) == 0)
9209 {
9210 if (((word >> 17) & 0x1) == 0)
9211 {
9212 if (((word >> 18) & 0x1) == 0)
9213 {
9214 if (((word >> 19) & 0x1) == 0)
9215 {
9216 if (((word >> 20) & 0x1) == 0)
9217 {
9218 /* 33222222222211111111110000000000
9219 10987654321098765432109876543210
7684e580 9220 x11001x1xx000000001xxxxxxxxxxxxx
c0890d26 9221 faddv. */
20a4ca55 9222 return 1377;
c0890d26
RS
9223 }
9224 else
9225 {
9226 if (((word >> 4) & 0x1) == 0)
9227 {
9228 /* 33222222222211111111110000000000
9229 10987654321098765432109876543210
7684e580 9230 x11001x1xx010000001xxxxxxxx0xxxx
c0890d26 9231 fcmge. */
20a4ca55 9232 return 1384;
c0890d26
RS
9233 }
9234 else
9235 {
9236 /* 33222222222211111111110000000000
9237 10987654321098765432109876543210
7684e580 9238 x11001x1xx010000001xxxxxxxx1xxxx
c0890d26 9239 fcmgt. */
20a4ca55 9240 return 1386;
c0890d26
RS
9241 }
9242 }
9243 }
9244 else
9245 {
9246 /* 33222222222211111111110000000000
9247 10987654321098765432109876543210
7684e580 9248 x11001x1xx0x1000001xxxxxxxxxxxxx
c0890d26 9249 fadda. */
20a4ca55 9250 return 1376;
c0890d26
RS
9251 }
9252 }
9253 else
9254 {
9255 /* 33222222222211111111110000000000
9256 10987654321098765432109876543210
7684e580 9257 x11001x1xx0xx100001xxxxxxxxxxxxx
c0890d26 9258 fmaxnmv. */
20a4ca55 9259 return 1423;
c0890d26
RS
9260 }
9261 }
9262 else
9263 {
9264 if (((word >> 18) & 0x1) == 0)
9265 {
9266 /* 33222222222211111111110000000000
9267 10987654321098765432109876543210
7684e580 9268 x11001x1xx0xx010001xxxxxxxxxxxxx
c0890d26 9269 fcmeq. */
20a4ca55 9270 return 1382;
c0890d26
RS
9271 }
9272 else
9273 {
9274 if (((word >> 19) & 0x1) == 0)
9275 {
9276 /* 33222222222211111111110000000000
9277 10987654321098765432109876543210
7684e580 9278 x11001x1xx0x0110001xxxxxxxxxxxxx
c0890d26 9279 fmaxv. */
20a4ca55 9280 return 1424;
c0890d26
RS
9281 }
9282 else
9283 {
9284 /* 33222222222211111111110000000000
9285 10987654321098765432109876543210
7684e580 9286 x11001x1xx0x1110001xxxxxxxxxxxxx
c0890d26 9287 frecpe. */
20a4ca55 9288 return 1452;
c0890d26
RS
9289 }
9290 }
9291 }
9292 }
9293 else
9294 {
9295 if (((word >> 17) & 0x1) == 0)
9296 {
9297 if (((word >> 18) & 0x1) == 0)
9298 {
9299 if (((word >> 4) & 0x1) == 0)
9300 {
9301 /* 33222222222211111111110000000000
9302 10987654321098765432109876543210
7684e580 9303 x11001x1xx0xx001001xxxxxxxx0xxxx
c0890d26 9304 fcmlt. */
20a4ca55 9305 return 1389;
c0890d26
RS
9306 }
9307 else
9308 {
9309 /* 33222222222211111111110000000000
9310 10987654321098765432109876543210
7684e580 9311 x11001x1xx0xx001001xxxxxxxx1xxxx
c0890d26 9312 fcmle. */
20a4ca55 9313 return 1388;
c0890d26
RS
9314 }
9315 }
9316 else
9317 {
9318 /* 33222222222211111111110000000000
9319 10987654321098765432109876543210
7684e580 9320 x11001x1xx0xx101001xxxxxxxxxxxxx
c0890d26 9321 fminnmv. */
20a4ca55 9322 return 1429;
c0890d26
RS
9323 }
9324 }
9325 else
9326 {
9327 if (((word >> 18) & 0x1) == 0)
9328 {
9329 /* 33222222222211111111110000000000
9330 10987654321098765432109876543210
7684e580 9331 x11001x1xx0xx011001xxxxxxxxxxxxx
c0890d26 9332 fcmne. */
20a4ca55 9333 return 1390;
c0890d26
RS
9334 }
9335 else
9336 {
9337 if (((word >> 19) & 0x1) == 0)
9338 {
9339 /* 33222222222211111111110000000000
9340 10987654321098765432109876543210
7684e580 9341 x11001x1xx0x0111001xxxxxxxxxxxxx
c0890d26 9342 fminv. */
20a4ca55 9343 return 1430;
c0890d26
RS
9344 }
9345 else
9346 {
9347 /* 33222222222211111111110000000000
9348 10987654321098765432109876543210
7684e580 9349 x11001x1xx0x1111001xxxxxxxxxxxxx
c0890d26 9350 frsqrte. */
20a4ca55 9351 return 1462;
c0890d26
RS
9352 }
9353 }
9354 }
9355 }
9356 }
9357 }
9358 else
9359 {
9360 if (((word >> 30) & 0x1) == 0)
9361 {
9362 if (((word >> 4) & 0x1) == 0)
9363 {
9364 /* 33222222222211111111110000000000
9365 10987654321098765432109876543210
7684e580 9366 x01001x1xx1xxxxx001xxxxxxxx0xxxx
c0890d26 9367 ctermeq. */
20a4ca55 9368 return 1347;
c0890d26
RS
9369 }
9370 else
9371 {
9372 /* 33222222222211111111110000000000
9373 10987654321098765432109876543210
7684e580 9374 x01001x1xx1xxxxx001xxxxxxxx1xxxx
c0890d26 9375 ctermne. */
20a4ca55 9376 return 1348;
c0890d26
RS
9377 }
9378 }
9379 else
9380 {
9381 /* 33222222222211111111110000000000
9382 10987654321098765432109876543210
7684e580 9383 x11001x1xx1xxxxx001xxxxxxxxxxxxx
c0890d26 9384 fmls. */
20a4ca55 9385 return 1435;
c0890d26
RS
9386 }
9387 }
9388 }
9389 }
9390 else
9391 {
582e12bf 9392 if (((word >> 30) & 0x1) == 0)
c0890d26
RS
9393 {
9394 if (((word >> 21) & 0x1) == 0)
9395 {
9396 if (((word >> 22) & 0x1) == 0)
9397 {
582e12bf 9398 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9399 {
9400 if (((word >> 31) & 0x1) == 0)
9401 {
9402 if (((word >> 9) & 0x1) == 0)
9403 {
9404 if (((word >> 20) & 0x1) == 0)
9405 {
9406 if (((word >> 4) & 0x1) == 0)
9407 {
9408 /* 33222222222211111111110000000000
9409 10987654321098765432109876543210
7684e580 9410 001001x10000xxxx01xxxx0xxxx0xxxx
c0890d26 9411 and. */
20a4ca55 9412 return 1278;
c0890d26
RS
9413 }
9414 else
9415 {
9416 /* 33222222222211111111110000000000
9417 10987654321098765432109876543210
7684e580 9418 001001x10000xxxx01xxxx0xxxx1xxxx
c0890d26 9419 bic. */
20a4ca55 9420 return 1290;
c0890d26
RS
9421 }
9422 }
9423 else
9424 {
9425 if (((word >> 19) & 0x1) == 0)
9426 {
9427 /* 33222222222211111111110000000000
9428 10987654321098765432109876543210
7684e580 9429 001001x100010xxx01xxxx0xxxxxxxxx
c0890d26 9430 brka. */
20a4ca55 9431 return 1292;
c0890d26
RS
9432 }
9433 else
9434 {
9435 /* 33222222222211111111110000000000
9436 10987654321098765432109876543210
7684e580 9437 001001x100011xxx01xxxx0xxxxxxxxx
c0890d26 9438 brkn. */
20a4ca55 9439 return 1296;
c0890d26
RS
9440 }
9441 }
9442 }
9443 else
9444 {
9445 if (((word >> 4) & 0x1) == 0)
9446 {
9447 /* 33222222222211111111110000000000
9448 10987654321098765432109876543210
7684e580 9449 001001x1000xxxxx01xxxx1xxxx0xxxx
582e12bf 9450 eor. */
20a4ca55 9451 return 1365;
582e12bf
RS
9452 }
9453 else
9454 {
9455 /* 33222222222211111111110000000000
9456 10987654321098765432109876543210
7684e580 9457 001001x1000xxxxx01xxxx1xxxx1xxxx
582e12bf 9458 sel. */
20a4ca55 9459 return 1814;
582e12bf
RS
9460 }
9461 }
9462 }
9463 else
9464 {
9465 if (((word >> 13) & 0x1) == 0)
9466 {
9467 /* 33222222222211111111110000000000
9468 10987654321098765432109876543210
7684e580 9469 101001x1000xxxxx010xxxxxxxxxxxxx
582e12bf 9470 ld1sh. */
20a4ca55 9471 return 1564;
582e12bf
RS
9472 }
9473 else
9474 {
9475 /* 33222222222211111111110000000000
9476 10987654321098765432109876543210
7684e580 9477 101001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 9478 ldff1sh. */
20a4ca55 9479 return 1664;
582e12bf
RS
9480 }
9481 }
9482 }
9483 else
9484 {
9485 if (((word >> 31) & 0x1) == 0)
9486 {
9487 if (((word >> 9) & 0x1) == 0)
9488 {
9489 if (((word >> 20) & 0x1) == 0)
9490 {
9491 if (((word >> 4) & 0x1) == 0)
9492 {
9493 /* 33222222222211111111110000000000
9494 10987654321098765432109876543210
7684e580 9495 001001x11000xxxx01xxxx0xxxx0xxxx
582e12bf 9496 orr. */
20a4ca55 9497 return 1750;
582e12bf
RS
9498 }
9499 else
9500 {
9501 /* 33222222222211111111110000000000
9502 10987654321098765432109876543210
7684e580 9503 001001x11000xxxx01xxxx0xxxx1xxxx
582e12bf 9504 orn. */
20a4ca55 9505 return 1745;
582e12bf
RS
9506 }
9507 }
9508 else
9509 {
9510 /* 33222222222211111111110000000000
9511 10987654321098765432109876543210
7684e580 9512 001001x11001xxxx01xxxx0xxxxxxxxx
582e12bf 9513 brkb. */
20a4ca55 9514 return 1294;
582e12bf
RS
9515 }
9516 }
9517 else
9518 {
9519 if (((word >> 4) & 0x1) == 0)
9520 {
9521 /* 33222222222211111111110000000000
9522 10987654321098765432109876543210
7684e580 9523 001001x1100xxxxx01xxxx1xxxx0xxxx
582e12bf 9524 nor. */
20a4ca55 9525 return 1742;
c0890d26
RS
9526 }
9527 else
9528 {
9529 /* 33222222222211111111110000000000
9530 10987654321098765432109876543210
7684e580 9531 001001x1100xxxxx01xxxx1xxxx1xxxx
582e12bf 9532 nand. */
20a4ca55 9533 return 1739;
c0890d26
RS
9534 }
9535 }
9536 }
9537 else
9538 {
9539 if (((word >> 13) & 0x1) == 0)
9540 {
9541 /* 33222222222211111111110000000000
9542 10987654321098765432109876543210
7684e580 9543 101001x1100xxxxx010xxxxxxxxxxxxx
582e12bf 9544 ld1sb. */
20a4ca55 9545 return 1552;
c0890d26
RS
9546 }
9547 else
9548 {
9549 /* 33222222222211111111110000000000
9550 10987654321098765432109876543210
7684e580 9551 101001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 9552 ldff1sb. */
20a4ca55 9553 return 1652;
c0890d26
RS
9554 }
9555 }
9556 }
c0890d26
RS
9557 }
9558 else
9559 {
582e12bf 9560 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9561 {
9562 if (((word >> 31) & 0x1) == 0)
9563 {
9564 if (((word >> 4) & 0x1) == 0)
9565 {
9566 if (((word >> 9) & 0x1) == 0)
9567 {
9568 if (((word >> 20) & 0x1) == 0)
9569 {
9570 /* 33222222222211111111110000000000
9571 10987654321098765432109876543210
7684e580 9572 001001x10100xxxx01xxxx0xxxx0xxxx
c0890d26 9573 ands. */
20a4ca55 9574 return 1279;
c0890d26
RS
9575 }
9576 else
9577 {
9578 if (((word >> 19) & 0x1) == 0)
9579 {
9580 /* 33222222222211111111110000000000
9581 10987654321098765432109876543210
7684e580 9582 001001x101010xxx01xxxx0xxxx0xxxx
c0890d26 9583 brkas. */
20a4ca55 9584 return 1293;
c0890d26
RS
9585 }
9586 else
9587 {
9588 /* 33222222222211111111110000000000
9589 10987654321098765432109876543210
7684e580 9590 001001x101011xxx01xxxx0xxxx0xxxx
c0890d26 9591 brkns. */
20a4ca55 9592 return 1297;
c0890d26
RS
9593 }
9594 }
9595 }
9596 else
9597 {
9598 /* 33222222222211111111110000000000
9599 10987654321098765432109876543210
7684e580 9600 001001x1010xxxxx01xxxx1xxxx0xxxx
c0890d26 9601 eors. */
20a4ca55 9602 return 1366;
c0890d26
RS
9603 }
9604 }
9605 else
9606 {
9607 /* 33222222222211111111110000000000
9608 10987654321098765432109876543210
7684e580 9609 001001x1010xxxxx01xxxxxxxxx1xxxx
c0890d26 9610 bics. */
20a4ca55 9611 return 1291;
c0890d26
RS
9612 }
9613 }
9614 else
9615 {
9616 if (((word >> 13) & 0x1) == 0)
9617 {
9618 /* 33222222222211111111110000000000
9619 10987654321098765432109876543210
7684e580 9620 101001x1010xxxxx010xxxxxxxxxxxxx
c0890d26 9621 ld1w. */
20a4ca55 9622 return 1583;
c0890d26
RS
9623 }
9624 else
9625 {
9626 /* 33222222222211111111110000000000
9627 10987654321098765432109876543210
7684e580 9628 101001x1010xxxxx011xxxxxxxxxxxxx
c0890d26 9629 ldff1w. */
20a4ca55 9630 return 1683;
c0890d26
RS
9631 }
9632 }
9633 }
9634 else
9635 {
9636 if (((word >> 31) & 0x1) == 0)
9637 {
9638 if (((word >> 4) & 0x1) == 0)
9639 {
9640 if (((word >> 9) & 0x1) == 0)
9641 {
9642 if (((word >> 20) & 0x1) == 0)
9643 {
9644 /* 33222222222211111111110000000000
9645 10987654321098765432109876543210
7684e580 9646 001001x11100xxxx01xxxx0xxxx0xxxx
c0890d26 9647 orrs. */
20a4ca55 9648 return 1751;
c0890d26
RS
9649 }
9650 else
9651 {
9652 /* 33222222222211111111110000000000
9653 10987654321098765432109876543210
7684e580 9654 001001x11101xxxx01xxxx0xxxx0xxxx
c0890d26 9655 brkbs. */
20a4ca55 9656 return 1295;
c0890d26
RS
9657 }
9658 }
9659 else
9660 {
9661 /* 33222222222211111111110000000000
9662 10987654321098765432109876543210
7684e580 9663 001001x1110xxxxx01xxxx1xxxx0xxxx
c0890d26 9664 nors. */
20a4ca55 9665 return 1743;
c0890d26
RS
9666 }
9667 }
9668 else
9669 {
9670 if (((word >> 9) & 0x1) == 0)
9671 {
9672 /* 33222222222211111111110000000000
9673 10987654321098765432109876543210
7684e580 9674 001001x1110xxxxx01xxxx0xxxx1xxxx
c0890d26 9675 orns. */
20a4ca55 9676 return 1746;
c0890d26
RS
9677 }
9678 else
9679 {
9680 /* 33222222222211111111110000000000
9681 10987654321098765432109876543210
7684e580 9682 001001x1110xxxxx01xxxx1xxxx1xxxx
c0890d26 9683 nands. */
20a4ca55 9684 return 1740;
c0890d26
RS
9685 }
9686 }
9687 }
9688 else
9689 {
9690 if (((word >> 13) & 0x1) == 0)
9691 {
9692 /* 33222222222211111111110000000000
9693 10987654321098765432109876543210
7684e580 9694 101001x1110xxxxx010xxxxxxxxxxxxx
c0890d26 9695 ld1sb. */
20a4ca55 9696 return 1554;
c0890d26
RS
9697 }
9698 else
9699 {
9700 /* 33222222222211111111110000000000
9701 10987654321098765432109876543210
7684e580 9702 101001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 9703 ldff1sb. */
20a4ca55 9704 return 1656;
c0890d26
RS
9705 }
9706 }
9707 }
9708 }
582e12bf
RS
9709 }
9710 else
9711 {
9712 if (((word >> 13) & 0x1) == 0)
c0890d26 9713 {
582e12bf 9714 if (((word >> 22) & 0x1) == 0)
c0890d26 9715 {
582e12bf
RS
9716 if (((word >> 23) & 0x1) == 0)
9717 {
9718 /* 33222222222211111111110000000000
9719 10987654321098765432109876543210
7684e580 9720 x01001x1001xxxxx010xxxxxxxxxxxxx
582e12bf 9721 ld1sh. */
20a4ca55 9722 return 1565;
582e12bf
RS
9723 }
9724 else
c0890d26
RS
9725 {
9726 /* 33222222222211111111110000000000
9727 10987654321098765432109876543210
7684e580 9728 x01001x1101xxxxx010xxxxxxxxxxxxx
c0890d26 9729 ld1sb. */
20a4ca55 9730 return 1553;
582e12bf
RS
9731 }
9732 }
9733 else
9734 {
9735 if (((word >> 23) & 0x1) == 0)
9736 {
9737 /* 33222222222211111111110000000000
9738 10987654321098765432109876543210
7684e580 9739 x01001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 9740 ld1w. */
20a4ca55 9741 return 1584;
582e12bf
RS
9742 }
9743 else
9744 {
9745 /* 33222222222211111111110000000000
9746 10987654321098765432109876543210
7684e580 9747 x01001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 9748 ld1d. */
20a4ca55 9749 return 1506;
582e12bf
RS
9750 }
9751 }
9752 }
9753 else
9754 {
9755 if (((word >> 22) & 0x1) == 0)
9756 {
9757 if (((word >> 23) & 0x1) == 0)
9758 {
9759 /* 33222222222211111111110000000000
9760 10987654321098765432109876543210
7684e580 9761 x01001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 9762 ldff1sh. */
20a4ca55 9763 return 1666;
582e12bf
RS
9764 }
9765 else
9766 {
9767 /* 33222222222211111111110000000000
9768 10987654321098765432109876543210
7684e580 9769 x01001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 9770 ldff1sb. */
20a4ca55 9771 return 1654;
582e12bf
RS
9772 }
9773 }
9774 else
9775 {
9776 if (((word >> 23) & 0x1) == 0)
9777 {
9778 /* 33222222222211111111110000000000
9779 10987654321098765432109876543210
7684e580 9780 x01001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 9781 ldff1w. */
20a4ca55 9782 return 1685;
c0890d26
RS
9783 }
9784 else
9785 {
9786 /* 33222222222211111111110000000000
9787 10987654321098765432109876543210
7684e580 9788 x01001x1111xxxxx011xxxxxxxxxxxxx
582e12bf 9789 ldff1d. */
20a4ca55 9790 return 1630;
c0890d26
RS
9791 }
9792 }
582e12bf
RS
9793 }
9794 }
9795 }
9796 else
9797 {
9798 if (((word >> 13) & 0x1) == 0)
9799 {
9800 if (((word >> 31) & 0x1) == 0)
9801 {
9802 if (((word >> 21) & 0x1) == 0)
c0890d26 9803 {
582e12bf 9804 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
9805 {
9806 /* 33222222222211111111110000000000
9807 10987654321098765432109876543210
7684e580 9808 011001x1xx0xxxxx010xxxxxxxx0xxxx
582e12bf 9809 fcmge. */
20a4ca55 9810 return 1385;
c0890d26
RS
9811 }
9812 else
9813 {
9814 /* 33222222222211111111110000000000
9815 10987654321098765432109876543210
7684e580 9816 011001x1xx0xxxxx010xxxxxxxx1xxxx
582e12bf 9817 fcmgt. */
20a4ca55 9818 return 1387;
c0890d26
RS
9819 }
9820 }
582e12bf
RS
9821 else
9822 {
9823 /* 33222222222211111111110000000000
9824 10987654321098765432109876543210
7684e580 9825 011001x1xx1xxxxx010xxxxxxxxxxxxx
582e12bf 9826 fnmla. */
20a4ca55 9827 return 1449;
582e12bf 9828 }
c0890d26 9829 }
582e12bf 9830 else
c0890d26 9831 {
582e12bf
RS
9832 if (((word >> 22) & 0x1) == 0)
9833 {
9834 /* 33222222222211111111110000000000
9835 10987654321098765432109876543210
7684e580 9836 111001x1x0xxxxxx010xxxxxxxxxxxxx
582e12bf 9837 str. */
20a4ca55 9838 return 1935;
582e12bf
RS
9839 }
9840 else
c0890d26
RS
9841 {
9842 if (((word >> 21) & 0x1) == 0)
9843 {
582e12bf
RS
9844 /* 33222222222211111111110000000000
9845 10987654321098765432109876543210
7684e580 9846 111001x1x10xxxxx010xxxxxxxxxxxxx
582e12bf 9847 st1w. */
20a4ca55 9848 return 1894;
582e12bf
RS
9849 }
9850 else
9851 {
9852 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9853 {
9854 /* 33222222222211111111110000000000
9855 10987654321098765432109876543210
7684e580 9856 111001x1011xxxxx010xxxxxxxxxxxxx
582e12bf 9857 st1w. */
20a4ca55 9858 return 1896;
c0890d26
RS
9859 }
9860 else
9861 {
9862 /* 33222222222211111111110000000000
9863 10987654321098765432109876543210
7684e580 9864 111001x1111xxxxx010xxxxxxxxxxxxx
582e12bf 9865 st1d. */
20a4ca55 9866 return 1873;
c0890d26
RS
9867 }
9868 }
c0890d26 9869 }
582e12bf
RS
9870 }
9871 }
9872 else
9873 {
9874 if (((word >> 21) & 0x1) == 0)
9875 {
9876 if (((word >> 31) & 0x1) == 0)
c0890d26 9877 {
582e12bf 9878 if (((word >> 4) & 0x1) == 0)
c0890d26
RS
9879 {
9880 /* 33222222222211111111110000000000
9881 10987654321098765432109876543210
7684e580 9882 011001x1xx0xxxxx011xxxxxxxx0xxxx
582e12bf 9883 fcmeq. */
20a4ca55 9884 return 1383;
c0890d26
RS
9885 }
9886 else
9887 {
9888 /* 33222222222211111111110000000000
9889 10987654321098765432109876543210
7684e580 9890 011001x1xx0xxxxx011xxxxxxxx1xxxx
582e12bf 9891 fcmne. */
20a4ca55 9892 return 1391;
c0890d26
RS
9893 }
9894 }
582e12bf 9895 else
c0890d26 9896 {
582e12bf 9897 if (((word >> 22) & 0x1) == 0)
c0890d26 9898 {
582e12bf 9899 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9900 {
9901 /* 33222222222211111111110000000000
9902 10987654321098765432109876543210
7684e580 9903 111001x1000xxxxx011xxxxxxxxxxxxx
582e12bf 9904 stnt1w. */
20a4ca55 9905 return 1932;
c0890d26
RS
9906 }
9907 else
9908 {
9909 /* 33222222222211111111110000000000
9910 10987654321098765432109876543210
7684e580 9911 111001x1100xxxxx011xxxxxxxxxxxxx
582e12bf 9912 stnt1d. */
20a4ca55 9913 return 1928;
c0890d26
RS
9914 }
9915 }
9916 else
9917 {
582e12bf 9918 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9919 {
9920 /* 33222222222211111111110000000000
9921 10987654321098765432109876543210
7684e580 9922 111001x1010xxxxx011xxxxxxxxxxxxx
582e12bf 9923 st3w. */
20a4ca55 9924 return 1916;
c0890d26
RS
9925 }
9926 else
9927 {
9928 /* 33222222222211111111110000000000
9929 10987654321098765432109876543210
7684e580 9930 111001x1110xxxxx011xxxxxxxxxxxxx
c0890d26 9931 st3d. */
20a4ca55 9932 return 1912;
c0890d26
RS
9933 }
9934 }
9935 }
582e12bf
RS
9936 }
9937 else
9938 {
9939 if (((word >> 31) & 0x1) == 0)
9940 {
9941 /* 33222222222211111111110000000000
9942 10987654321098765432109876543210
7684e580 9943 011001x1xx1xxxxx011xxxxxxxxxxxxx
582e12bf 9944 fnmls. */
20a4ca55 9945 return 1450;
582e12bf 9946 }
c0890d26
RS
9947 else
9948 {
582e12bf 9949 if (((word >> 22) & 0x1) == 0)
c0890d26 9950 {
582e12bf
RS
9951 if (((word >> 23) & 0x1) == 0)
9952 {
9953 /* 33222222222211111111110000000000
9954 10987654321098765432109876543210
7684e580 9955 111001x1001xxxxx011xxxxxxxxxxxxx
582e12bf 9956 st2w. */
20a4ca55 9957 return 1908;
582e12bf
RS
9958 }
9959 else
9960 {
9961 /* 33222222222211111111110000000000
9962 10987654321098765432109876543210
7684e580 9963 111001x1101xxxxx011xxxxxxxxxxxxx
582e12bf 9964 st2d. */
20a4ca55 9965 return 1904;
582e12bf 9966 }
c0890d26
RS
9967 }
9968 else
9969 {
582e12bf 9970 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
9971 {
9972 /* 33222222222211111111110000000000
9973 10987654321098765432109876543210
7684e580 9974 111001x1011xxxxx011xxxxxxxxxxxxx
582e12bf 9975 st4w. */
20a4ca55 9976 return 1924;
c0890d26
RS
9977 }
9978 else
9979 {
9980 /* 33222222222211111111110000000000
9981 10987654321098765432109876543210
7684e580 9982 111001x1111xxxxx011xxxxxxxxxxxxx
c0890d26 9983 st4d. */
20a4ca55 9984 return 1920;
c0890d26
RS
9985 }
9986 }
9987 }
9988 }
9989 }
9990 }
9991 }
9992 }
9993 else
9994 {
9995 if (((word >> 21) & 0x1) == 0)
9996 {
9997 if (((word >> 30) & 0x1) == 0)
9998 {
9999 if (((word >> 14) & 0x1) == 0)
10000 {
10001 if (((word >> 13) & 0x1) == 0)
10002 {
10003 if (((word >> 4) & 0x1) == 0)
10004 {
10005 /* 33222222222211111111110000000000
10006 10987654321098765432109876543210
7684e580 10007 x01001x1xx0xxxxx100xxxxxxxx0xxxx
c0890d26 10008 cmpeq. */
20a4ca55 10009 return 1312;
c0890d26
RS
10010 }
10011 else
10012 {
10013 /* 33222222222211111111110000000000
10014 10987654321098765432109876543210
7684e580 10015 x01001x1xx0xxxxx100xxxxxxxx1xxxx
c0890d26 10016 cmpne. */
20a4ca55 10017 return 1335;
c0890d26
RS
10018 }
10019 }
10020 else
10021 {
10022 if (((word >> 20) & 0x1) == 0)
10023 {
10024 if (((word >> 22) & 0x1) == 0)
10025 {
10026 if (((word >> 23) & 0x1) == 0)
10027 {
10028 /* 33222222222211111111110000000000
10029 10987654321098765432109876543210
7684e580 10030 x01001x10000xxxx101xxxxxxxxxxxxx
c0890d26 10031 ld1sh. */
20a4ca55 10032 return 1571;
c0890d26
RS
10033 }
10034 else
10035 {
10036 /* 33222222222211111111110000000000
10037 10987654321098765432109876543210
7684e580 10038 x01001x11000xxxx101xxxxxxxxxxxxx
c0890d26 10039 ld1sb. */
20a4ca55 10040 return 1558;
c0890d26
RS
10041 }
10042 }
10043 else
10044 {
10045 if (((word >> 23) & 0x1) == 0)
10046 {
10047 /* 33222222222211111111110000000000
10048 10987654321098765432109876543210
7684e580 10049 x01001x10100xxxx101xxxxxxxxxxxxx
c0890d26 10050 ld1w. */
20a4ca55 10051 return 1590;
c0890d26
RS
10052 }
10053 else
10054 {
10055 /* 33222222222211111111110000000000
10056 10987654321098765432109876543210
7684e580 10057 x01001x11100xxxx101xxxxxxxxxxxxx
c0890d26 10058 ld1sb. */
20a4ca55 10059 return 1560;
c0890d26
RS
10060 }
10061 }
10062 }
10063 else
10064 {
10065 if (((word >> 22) & 0x1) == 0)
10066 {
10067 if (((word >> 23) & 0x1) == 0)
10068 {
10069 /* 33222222222211111111110000000000
10070 10987654321098765432109876543210
7684e580 10071 x01001x10001xxxx101xxxxxxxxxxxxx
c0890d26 10072 ldnf1sh. */
20a4ca55 10073 return 1704;
c0890d26
RS
10074 }
10075 else
10076 {
10077 /* 33222222222211111111110000000000
10078 10987654321098765432109876543210
7684e580 10079 x01001x11001xxxx101xxxxxxxxxxxxx
c0890d26 10080 ldnf1sb. */
20a4ca55 10081 return 1701;
c0890d26
RS
10082 }
10083 }
10084 else
10085 {
10086 if (((word >> 23) & 0x1) == 0)
10087 {
10088 /* 33222222222211111111110000000000
10089 10987654321098765432109876543210
7684e580 10090 x01001x10101xxxx101xxxxxxxxxxxxx
c0890d26 10091 ldnf1w. */
20a4ca55 10092 return 1707;
c0890d26
RS
10093 }
10094 else
10095 {
10096 /* 33222222222211111111110000000000
10097 10987654321098765432109876543210
7684e580 10098 x01001x11101xxxx101xxxxxxxxxxxxx
c0890d26 10099 ldnf1sb. */
20a4ca55 10100 return 1703;
c0890d26
RS
10101 }
10102 }
10103 }
10104 }
10105 }
10106 else
10107 {
10108 if (((word >> 31) & 0x1) == 0)
10109 {
10110 if (((word >> 4) & 0x1) == 0)
10111 {
10112 if (((word >> 20) & 0x1) == 0)
10113 {
10114 if (((word >> 22) & 0x1) == 0)
10115 {
10116 /* 33222222222211111111110000000000
10117 10987654321098765432109876543210
7684e580 10118 001001x1x000xxxx11xxxxxxxxx0xxxx
c0890d26 10119 brkpa. */
20a4ca55 10120 return 1298;
c0890d26
RS
10121 }
10122 else
10123 {
10124 /* 33222222222211111111110000000000
10125 10987654321098765432109876543210
7684e580 10126 001001x1x100xxxx11xxxxxxxxx0xxxx
c0890d26 10127 brkpas. */
20a4ca55 10128 return 1299;
c0890d26
RS
10129 }
10130 }
10131 else
10132 {
10133 if (((word >> 16) & 0x1) == 0)
10134 {
10135 if (((word >> 19) & 0x1) == 0)
10136 {
10137 /* 33222222222211111111110000000000
10138 10987654321098765432109876543210
7684e580 10139 001001x1xx010xx011xxxxxxxxx0xxxx
c0890d26 10140 ptest. */
20a4ca55 10141 return 1784;
c0890d26
RS
10142 }
10143 else
10144 {
10145 if (((word >> 10) & 0x1) == 0)
10146 {
10147 if (((word >> 12) & 0x1) == 0)
10148 {
10149 if (((word >> 13) & 0x1) == 0)
10150 {
10151 /* 33222222222211111111110000000000
10152 10987654321098765432109876543210
7684e580 10153 001001x1xx011xx01100x0xxxxx0xxxx
c0890d26 10154 pfirst. */
20a4ca55 10155 return 1754;
c0890d26
RS
10156 }
10157 else
10158 {
10159 /* 33222222222211111111110000000000
10160 10987654321098765432109876543210
7684e580 10161 001001x1xx011xx01110x0xxxxx0xxxx
c0890d26 10162 ptrue. */
20a4ca55 10163 return 1785;
c0890d26
RS
10164 }
10165 }
10166 else
10167 {
10168 if (((word >> 22) & 0x1) == 0)
10169 {
10170 /* 33222222222211111111110000000000
10171 10987654321098765432109876543210
7684e580 10172 001001x1x0011xx011x1x0xxxxx0xxxx
c0890d26 10173 rdffr. */
20a4ca55 10174 return 1791;
c0890d26
RS
10175 }
10176 else
10177 {
10178 /* 33222222222211111111110000000000
10179 10987654321098765432109876543210
7684e580 10180 001001x1x1011xx011x1x0xxxxx0xxxx
c0890d26 10181 rdffrs. */
20a4ca55 10182 return 1792;
c0890d26
RS
10183 }
10184 }
10185 }
10186 else
10187 {
10188 /* 33222222222211111111110000000000
10189 10987654321098765432109876543210
7684e580 10190 001001x1xx011xx011xxx1xxxxx0xxxx
c0890d26 10191 pfalse. */
20a4ca55 10192 return 1753;
c0890d26
RS
10193 }
10194 }
10195 }
10196 else
10197 {
10198 if (((word >> 10) & 0x1) == 0)
10199 {
10200 if (((word >> 12) & 0x1) == 0)
10201 {
10202 /* 33222222222211111111110000000000
10203 10987654321098765432109876543210
7684e580 10204 001001x1xx01xxx111x0x0xxxxx0xxxx
c0890d26 10205 ptrues. */
20a4ca55 10206 return 1786;
c0890d26
RS
10207 }
10208 else
10209 {
10210 /* 33222222222211111111110000000000
10211 10987654321098765432109876543210
7684e580 10212 001001x1xx01xxx111x1x0xxxxx0xxxx
c0890d26 10213 rdffr. */
20a4ca55 10214 return 1790;
c0890d26
RS
10215 }
10216 }
10217 else
10218 {
10219 /* 33222222222211111111110000000000
10220 10987654321098765432109876543210
7684e580 10221 001001x1xx01xxx111xxx1xxxxx0xxxx
c0890d26 10222 pnext. */
20a4ca55 10223 return 1755;
c0890d26
RS
10224 }
10225 }
10226 }
10227 }
10228 else
10229 {
10230 if (((word >> 22) & 0x1) == 0)
10231 {
10232 /* 33222222222211111111110000000000
10233 10987654321098765432109876543210
7684e580 10234 001001x1x00xxxxx11xxxxxxxxx1xxxx
c0890d26 10235 brkpb. */
20a4ca55 10236 return 1300;
c0890d26
RS
10237 }
10238 else
10239 {
10240 /* 33222222222211111111110000000000
10241 10987654321098765432109876543210
7684e580 10242 001001x1x10xxxxx11xxxxxxxxx1xxxx
c0890d26 10243 brkpbs. */
20a4ca55 10244 return 1301;
c0890d26
RS
10245 }
10246 }
10247 }
10248 else
10249 {
10250 if (((word >> 13) & 0x1) == 0)
10251 {
10252 if (((word >> 22) & 0x1) == 0)
10253 {
10254 if (((word >> 23) & 0x1) == 0)
10255 {
10256 /* 33222222222211111111110000000000
10257 10987654321098765432109876543210
7684e580 10258 101001x1000xxxxx110xxxxxxxxxxxxx
c0890d26 10259 ldnt1w. */
20a4ca55 10260 return 1715;
c0890d26
RS
10261 }
10262 else
10263 {
10264 /* 33222222222211111111110000000000
10265 10987654321098765432109876543210
7684e580 10266 101001x1100xxxxx110xxxxxxxxxxxxx
c0890d26 10267 ldnt1d. */
20a4ca55 10268 return 1711;
c0890d26
RS
10269 }
10270 }
10271 else
10272 {
10273 if (((word >> 23) & 0x1) == 0)
10274 {
10275 /* 33222222222211111111110000000000
10276 10987654321098765432109876543210
7684e580 10277 101001x1010xxxxx110xxxxxxxxxxxxx
c0890d26 10278 ld3w. */
20a4ca55 10279 return 1607;
c0890d26
RS
10280 }
10281 else
10282 {
10283 /* 33222222222211111111110000000000
10284 10987654321098765432109876543210
7684e580 10285 101001x1110xxxxx110xxxxxxxxxxxxx
c0890d26 10286 ld3d. */
20a4ca55 10287 return 1603;
c0890d26
RS
10288 }
10289 }
10290 }
10291 else
10292 {
10293 if (((word >> 22) & 0x1) == 0)
582e12bf
RS
10294 {
10295 if (((word >> 23) & 0x1) == 0)
10296 {
10297 /* 33222222222211111111110000000000
10298 10987654321098765432109876543210
7684e580 10299 101001x1000xxxxx111xxxxxxxxxxxxx
582e12bf 10300 ldnt1w. */
20a4ca55 10301 return 1716;
582e12bf
RS
10302 }
10303 else
10304 {
10305 /* 33222222222211111111110000000000
10306 10987654321098765432109876543210
7684e580 10307 101001x1100xxxxx111xxxxxxxxxxxxx
582e12bf 10308 ldnt1d. */
20a4ca55 10309 return 1712;
582e12bf
RS
10310 }
10311 }
10312 else
10313 {
10314 if (((word >> 23) & 0x1) == 0)
10315 {
10316 /* 33222222222211111111110000000000
10317 10987654321098765432109876543210
7684e580 10318 101001x1010xxxxx111xxxxxxxxxxxxx
582e12bf 10319 ld3w. */
20a4ca55 10320 return 1608;
c0890d26
RS
10321 }
10322 else
582e12bf
RS
10323 {
10324 /* 33222222222211111111110000000000
10325 10987654321098765432109876543210
7684e580 10326 101001x1110xxxxx111xxxxxxxxxxxxx
582e12bf 10327 ld3d. */
20a4ca55 10328 return 1604;
582e12bf
RS
10329 }
10330 }
10331 }
10332 }
10333 }
10334 }
10335 else
10336 {
10337 if (((word >> 13) & 0x1) == 0)
10338 {
10339 if (((word >> 31) & 0x1) == 0)
10340 {
10341 if (((word >> 14) & 0x1) == 0)
10342 {
10343 if (((word >> 19) & 0x1) == 0)
10344 {
10345 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10346 {
10347 if (((word >> 16) & 0x1) == 0)
10348 {
10349 if (((word >> 17) & 0x1) == 0)
10350 {
10351 if (((word >> 18) & 0x1) == 0)
10352 {
582e12bf
RS
10353 /* 33222222222211111111110000000000
10354 10987654321098765432109876543210
7684e580 10355 011001x1xx000000100xxxxxxxxxxxxx
582e12bf 10356 fadd. */
20a4ca55 10357 return 1374;
c0890d26
RS
10358 }
10359 else
10360 {
582e12bf
RS
10361 /* 33222222222211111111110000000000
10362 10987654321098765432109876543210
7684e580 10363 011001x1xx000100100xxxxxxxxxxxxx
582e12bf 10364 fmaxnm. */
20a4ca55 10365 return 1421;
c0890d26
RS
10366 }
10367 }
10368 else
10369 {
10370 if (((word >> 18) & 0x1) == 0)
10371 {
582e12bf
RS
10372 /* 33222222222211111111110000000000
10373 10987654321098765432109876543210
7684e580 10374 011001x1xx000010100xxxxxxxxxxxxx
582e12bf 10375 fmul. */
20a4ca55 10376 return 1441;
c0890d26
RS
10377 }
10378 else
10379 {
10380 /* 33222222222211111111110000000000
10381 10987654321098765432109876543210
7684e580 10382 011001x1xx000110100xxxxxxxxxxxxx
c0890d26 10383 fmax. */
20a4ca55 10384 return 1419;
c0890d26
RS
10385 }
10386 }
10387 }
10388 else
10389 {
10390 if (((word >> 17) & 0x1) == 0)
10391 {
10392 if (((word >> 18) & 0x1) == 0)
10393 {
582e12bf
RS
10394 /* 33222222222211111111110000000000
10395 10987654321098765432109876543210
7684e580 10396 011001x1xx000001100xxxxxxxxxxxxx
582e12bf 10397 fsub. */
20a4ca55 10398 return 1467;
c0890d26
RS
10399 }
10400 else
10401 {
582e12bf
RS
10402 /* 33222222222211111111110000000000
10403 10987654321098765432109876543210
7684e580 10404 011001x1xx000101100xxxxxxxxxxxxx
582e12bf 10405 fminnm. */
20a4ca55 10406 return 1427;
c0890d26
RS
10407 }
10408 }
10409 else
10410 {
10411 if (((word >> 18) & 0x1) == 0)
10412 {
10413 /* 33222222222211111111110000000000
10414 10987654321098765432109876543210
7684e580 10415 011001x1xx000011100xxxxxxxxxxxxx
c0890d26 10416 fsubr. */
20a4ca55 10417 return 1469;
c0890d26
RS
10418 }
10419 else
10420 {
10421 /* 33222222222211111111110000000000
10422 10987654321098765432109876543210
7684e580 10423 011001x1xx000111100xxxxxxxxxxxxx
c0890d26 10424 fmin. */
20a4ca55 10425 return 1425;
c0890d26
RS
10426 }
10427 }
10428 }
10429 }
582e12bf
RS
10430 else
10431 {
10432 /* 33222222222211111111110000000000
10433 10987654321098765432109876543210
7684e580 10434 011001x1xx010xxx100xxxxxxxxxxxxx
582e12bf 10435 ftmad. */
20a4ca55 10436 return 1471;
582e12bf 10437 }
c0890d26
RS
10438 }
10439 else
10440 {
582e12bf 10441 if (((word >> 16) & 0x1) == 0)
c0890d26 10442 {
582e12bf
RS
10443 if (((word >> 17) & 0x1) == 0)
10444 {
10445 if (((word >> 18) & 0x1) == 0)
10446 {
10447 if (((word >> 20) & 0x1) == 0)
10448 {
10449 /* 33222222222211111111110000000000
10450 10987654321098765432109876543210
7684e580 10451 011001x1xx001000100xxxxxxxxxxxxx
582e12bf 10452 fabd. */
20a4ca55 10453 return 1369;
582e12bf
RS
10454 }
10455 else
10456 {
10457 /* 33222222222211111111110000000000
10458 10987654321098765432109876543210
7684e580 10459 011001x1xx011000100xxxxxxxxxxxxx
582e12bf 10460 fadd. */
20a4ca55 10461 return 1375;
582e12bf
RS
10462 }
10463 }
10464 else
10465 {
10466 if (((word >> 20) & 0x1) == 0)
10467 {
10468 /* 33222222222211111111110000000000
10469 10987654321098765432109876543210
7684e580 10470 011001x1xx001100100xxxxxxxxxxxxx
582e12bf 10471 fdivr. */
20a4ca55 10472 return 1415;
582e12bf
RS
10473 }
10474 else
10475 {
10476 /* 33222222222211111111110000000000
10477 10987654321098765432109876543210
7684e580 10478 011001x1xx011100100xxxxxxxxxxxxx
582e12bf 10479 fmaxnm. */
20a4ca55 10480 return 1422;
582e12bf
RS
10481 }
10482 }
10483 }
10484 else
10485 {
10486 if (((word >> 18) & 0x1) == 0)
10487 {
10488 if (((word >> 20) & 0x1) == 0)
10489 {
10490 /* 33222222222211111111110000000000
10491 10987654321098765432109876543210
7684e580 10492 011001x1xx001010100xxxxxxxxxxxxx
582e12bf 10493 fmulx. */
20a4ca55 10494 return 1446;
582e12bf
RS
10495 }
10496 else
10497 {
10498 /* 33222222222211111111110000000000
10499 10987654321098765432109876543210
7684e580 10500 011001x1xx011010100xxxxxxxxxxxxx
582e12bf 10501 fmul. */
20a4ca55 10502 return 1442;
582e12bf
RS
10503 }
10504 }
10505 else
10506 {
10507 /* 33222222222211111111110000000000
10508 10987654321098765432109876543210
7684e580 10509 011001x1xx0x1110100xxxxxxxxxxxxx
582e12bf 10510 fmax. */
20a4ca55 10511 return 1420;
582e12bf
RS
10512 }
10513 }
c0890d26
RS
10514 }
10515 else
10516 {
582e12bf
RS
10517 if (((word >> 17) & 0x1) == 0)
10518 {
10519 if (((word >> 18) & 0x1) == 0)
10520 {
10521 if (((word >> 20) & 0x1) == 0)
10522 {
10523 /* 33222222222211111111110000000000
10524 10987654321098765432109876543210
7684e580 10525 011001x1xx001001100xxxxxxxxxxxxx
582e12bf 10526 fscale. */
20a4ca55 10527 return 1464;
582e12bf
RS
10528 }
10529 else
10530 {
10531 /* 33222222222211111111110000000000
10532 10987654321098765432109876543210
7684e580 10533 011001x1xx011001100xxxxxxxxxxxxx
582e12bf 10534 fsub. */
20a4ca55 10535 return 1468;
582e12bf
RS
10536 }
10537 }
10538 else
10539 {
10540 if (((word >> 20) & 0x1) == 0)
10541 {
10542 /* 33222222222211111111110000000000
10543 10987654321098765432109876543210
7684e580 10544 011001x1xx001101100xxxxxxxxxxxxx
582e12bf 10545 fdiv. */
20a4ca55 10546 return 1414;
582e12bf
RS
10547 }
10548 else
10549 {
10550 /* 33222222222211111111110000000000
10551 10987654321098765432109876543210
7684e580 10552 011001x1xx011101100xxxxxxxxxxxxx
582e12bf 10553 fminnm. */
20a4ca55 10554 return 1428;
582e12bf
RS
10555 }
10556 }
10557 }
10558 else
10559 {
10560 if (((word >> 18) & 0x1) == 0)
10561 {
10562 /* 33222222222211111111110000000000
10563 10987654321098765432109876543210
7684e580 10564 011001x1xx0x1011100xxxxxxxxxxxxx
582e12bf 10565 fsubr. */
20a4ca55 10566 return 1470;
582e12bf
RS
10567 }
10568 else
10569 {
10570 /* 33222222222211111111110000000000
10571 10987654321098765432109876543210
7684e580 10572 011001x1xx0x1111100xxxxxxxxxxxxx
582e12bf 10573 fmin. */
20a4ca55 10574 return 1426;
582e12bf
RS
10575 }
10576 }
c0890d26
RS
10577 }
10578 }
10579 }
10580 else
10581 {
582e12bf
RS
10582 if (((word >> 4) & 0x1) == 0)
10583 {
10584 /* 33222222222211111111110000000000
10585 10987654321098765432109876543210
7684e580 10586 011001x1xx0xxxxx110xxxxxxxx0xxxx
582e12bf 10587 fcmuo. */
20a4ca55 10588 return 1392;
582e12bf
RS
10589 }
10590 else
10591 {
10592 /* 33222222222211111111110000000000
10593 10987654321098765432109876543210
7684e580 10594 011001x1xx0xxxxx110xxxxxxxx1xxxx
582e12bf 10595 facge. */
20a4ca55 10596 return 1371;
582e12bf 10597 }
c0890d26
RS
10598 }
10599 }
582e12bf 10600 else
c0890d26 10601 {
582e12bf 10602 if (((word >> 22) & 0x1) == 0)
c0890d26 10603 {
582e12bf 10604 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10605 {
10606 /* 33222222222211111111110000000000
10607 10987654321098765432109876543210
7684e580 10608 111001x1000xxxxx1x0xxxxxxxxxxxxx
c0890d26 10609 st1w. */
20a4ca55 10610 return 1890;
c0890d26
RS
10611 }
10612 else
10613 {
10614 /* 33222222222211111111110000000000
10615 10987654321098765432109876543210
7684e580 10616 111001x1100xxxxx1x0xxxxxxxxxxxxx
582e12bf 10617 st1d. */
20a4ca55 10618 return 1869;
c0890d26
RS
10619 }
10620 }
10621 else
10622 {
582e12bf
RS
10623 /* 33222222222211111111110000000000
10624 10987654321098765432109876543210
7684e580 10625 111001x1x10xxxxx1x0xxxxxxxxxxxxx
582e12bf 10626 st1w. */
20a4ca55 10627 return 1895;
582e12bf
RS
10628 }
10629 }
10630 }
10631 else
10632 {
10633 if (((word >> 14) & 0x1) == 0)
10634 {
10635 if (((word >> 31) & 0x1) == 0)
10636 {
10637 if (((word >> 16) & 0x1) == 0)
c0890d26 10638 {
582e12bf 10639 if (((word >> 17) & 0x1) == 0)
c0890d26 10640 {
582e12bf 10641 if (((word >> 18) & 0x1) == 0)
c0890d26 10642 {
582e12bf 10643 if (((word >> 19) & 0x1) == 0)
c0890d26 10644 {
582e12bf 10645 if (((word >> 20) & 0x1) == 0)
c0890d26 10646 {
582e12bf
RS
10647 /* 33222222222211111111110000000000
10648 10987654321098765432109876543210
7684e580 10649 011001x1xx000000101xxxxxxxxxxxxx
582e12bf 10650 frintn. */
20a4ca55 10651 return 1458;
582e12bf
RS
10652 }
10653 else
10654 {
10655 /* 33222222222211111111110000000000
10656 10987654321098765432109876543210
7684e580 10657 011001x1xx010000101xxxxxxxxxxxxx
582e12bf 10658 scvtf. */
20a4ca55 10659 return 1804;
582e12bf
RS
10660 }
10661 }
10662 else
10663 {
10664 if (((word >> 20) & 0x1) == 0)
10665 {
10666 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10667 {
10668 /* 33222222222211111111110000000000
10669 10987654321098765432109876543210
7684e580 10670 011001x1x0001000101xxxxxxxxxxxxx
582e12bf 10671 fcvt. */
20a4ca55 10672 return 1394;
c0890d26
RS
10673 }
10674 else
10675 {
10676 /* 33222222222211111111110000000000
10677 10987654321098765432109876543210
7684e580 10678 011001x1x1001000101xxxxxxxxxxxxx
582e12bf 10679 fcvt. */
20a4ca55 10680 return 1396;
c0890d26
RS
10681 }
10682 }
10683 else
10684 {
582e12bf
RS
10685 /* 33222222222211111111110000000000
10686 10987654321098765432109876543210
7684e580 10687 011001x1xx011000101xxxxxxxxxxxxx
582e12bf 10688 fcvtzs. */
20a4ca55 10689 return 1404;
c0890d26
RS
10690 }
10691 }
582e12bf
RS
10692 }
10693 else
10694 {
10695 if (((word >> 19) & 0x1) == 0)
c0890d26 10696 {
582e12bf 10697 if (((word >> 20) & 0x1) == 0)
c0890d26 10698 {
582e12bf
RS
10699 /* 33222222222211111111110000000000
10700 10987654321098765432109876543210
7684e580 10701 011001x1xx000100101xxxxxxxxxxxxx
582e12bf 10702 frinta. */
20a4ca55 10703 return 1455;
582e12bf
RS
10704 }
10705 else
10706 {
10707 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10708 {
10709 /* 33222222222211111111110000000000
10710 10987654321098765432109876543210
7684e580 10711 011001x1x0010100101xxxxxxxxxxxxx
582e12bf 10712 scvtf. */
20a4ca55 10713 return 1803;
c0890d26
RS
10714 }
10715 else
10716 {
582e12bf 10717 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10718 {
10719 /* 33222222222211111111110000000000
10720 10987654321098765432109876543210
7684e580 10721 011001x101010100101xxxxxxxxxxxxx
c0890d26 10722 scvtf. */
20a4ca55 10723 return 1802;
c0890d26
RS
10724 }
10725 else
10726 {
10727 /* 33222222222211111111110000000000
10728 10987654321098765432109876543210
7684e580 10729 011001x111010100101xxxxxxxxxxxxx
c0890d26 10730 scvtf. */
20a4ca55 10731 return 1806;
c0890d26
RS
10732 }
10733 }
10734 }
582e12bf
RS
10735 }
10736 else
10737 {
10738 if (((word >> 20) & 0x1) == 0)
10739 {
10740 /* 33222222222211111111110000000000
10741 10987654321098765432109876543210
7684e580 10742 011001x1xx001100101xxxxxxxxxxxxx
582e12bf 10743 frecpx. */
20a4ca55 10744 return 1454;
582e12bf 10745 }
c0890d26
RS
10746 else
10747 {
582e12bf 10748 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10749 {
10750 /* 33222222222211111111110000000000
10751 10987654321098765432109876543210
7684e580 10752 011001x1x0011100101xxxxxxxxxxxxx
582e12bf 10753 fcvtzs. */
20a4ca55 10754 return 1403;
c0890d26
RS
10755 }
10756 else
10757 {
582e12bf 10758 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10759 {
10760 /* 33222222222211111111110000000000
10761 10987654321098765432109876543210
7684e580 10762 011001x101011100101xxxxxxxxxxxxx
c0890d26 10763 fcvtzs. */
20a4ca55 10764 return 1401;
c0890d26
RS
10765 }
10766 else
10767 {
10768 /* 33222222222211111111110000000000
10769 10987654321098765432109876543210
7684e580 10770 011001x111011100101xxxxxxxxxxxxx
c0890d26 10771 fcvtzs. */
20a4ca55 10772 return 1405;
c0890d26
RS
10773 }
10774 }
10775 }
10776 }
10777 }
582e12bf
RS
10778 }
10779 else
10780 {
10781 if (((word >> 18) & 0x1) == 0)
c0890d26 10782 {
582e12bf 10783 if (((word >> 19) & 0x1) == 0)
c0890d26 10784 {
582e12bf 10785 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
10786 {
10787 /* 33222222222211111111110000000000
10788 10987654321098765432109876543210
7684e580 10789 011001x1xx000010101xxxxxxxxxxxxx
c0890d26 10790 frintm. */
20a4ca55 10791 return 1457;
c0890d26
RS
10792 }
10793 else
10794 {
10795 /* 33222222222211111111110000000000
10796 10987654321098765432109876543210
7684e580 10797 011001x1xx010010101xxxxxxxxxxxxx
582e12bf 10798 scvtf. */
20a4ca55 10799 return 1801;
c0890d26
RS
10800 }
10801 }
10802 else
10803 {
582e12bf 10804 if (((word >> 20) & 0x1) == 0)
c0890d26 10805 {
582e12bf
RS
10806 /* 33222222222211111111110000000000
10807 10987654321098765432109876543210
7684e580 10808 011001x1xx001010101xxxxxxxxxxxxx
582e12bf 10809 fcvt. */
20a4ca55 10810 return 1398;
582e12bf
RS
10811 }
10812 else
10813 {
10814 /* 33222222222211111111110000000000
10815 10987654321098765432109876543210
7684e580 10816 011001x1xx011010101xxxxxxxxxxxxx
582e12bf 10817 fcvtzs. */
20a4ca55 10818 return 1400;
582e12bf
RS
10819 }
10820 }
10821 }
10822 else
10823 {
10824 if (((word >> 19) & 0x1) == 0)
10825 {
10826 if (((word >> 20) & 0x1) == 0)
10827 {
10828 /* 33222222222211111111110000000000
10829 10987654321098765432109876543210
7684e580 10830 011001x1xx000110101xxxxxxxxxxxxx
582e12bf 10831 frintx. */
20a4ca55 10832 return 1460;
582e12bf
RS
10833 }
10834 else
10835 {
10836 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10837 {
10838 /* 33222222222211111111110000000000
10839 10987654321098765432109876543210
7684e580 10840 011001x10x010110101xxxxxxxxxxxxx
582e12bf 10841 scvtf. */
20a4ca55 10842 return 1805;
c0890d26
RS
10843 }
10844 else
10845 {
10846 /* 33222222222211111111110000000000
10847 10987654321098765432109876543210
7684e580 10848 011001x11x010110101xxxxxxxxxxxxx
c0890d26 10849 scvtf. */
20a4ca55 10850 return 1807;
c0890d26
RS
10851 }
10852 }
582e12bf
RS
10853 }
10854 else
10855 {
10856 if (((word >> 23) & 0x1) == 0)
10857 {
10858 /* 33222222222211111111110000000000
10859 10987654321098765432109876543210
7684e580 10860 011001x10x0x1110101xxxxxxxxxxxxx
582e12bf 10861 fcvtzs. */
20a4ca55 10862 return 1402;
582e12bf 10863 }
c0890d26
RS
10864 else
10865 {
10866 /* 33222222222211111111110000000000
10867 10987654321098765432109876543210
7684e580 10868 011001x11x0x1110101xxxxxxxxxxxxx
c0890d26 10869 fcvtzs. */
20a4ca55 10870 return 1406;
c0890d26
RS
10871 }
10872 }
10873 }
10874 }
582e12bf
RS
10875 }
10876 else
10877 {
10878 if (((word >> 17) & 0x1) == 0)
c0890d26 10879 {
582e12bf 10880 if (((word >> 18) & 0x1) == 0)
c0890d26 10881 {
582e12bf 10882 if (((word >> 19) & 0x1) == 0)
c0890d26 10883 {
582e12bf 10884 if (((word >> 20) & 0x1) == 0)
c0890d26 10885 {
582e12bf
RS
10886 /* 33222222222211111111110000000000
10887 10987654321098765432109876543210
7684e580 10888 011001x1xx000001101xxxxxxxxxxxxx
582e12bf 10889 frintp. */
20a4ca55 10890 return 1459;
582e12bf
RS
10891 }
10892 else
10893 {
10894 /* 33222222222211111111110000000000
10895 10987654321098765432109876543210
7684e580 10896 011001x1xx010001101xxxxxxxxxxxxx
582e12bf 10897 ucvtf. */
20a4ca55 10898 return 1956;
582e12bf
RS
10899 }
10900 }
10901 else
10902 {
10903 if (((word >> 20) & 0x1) == 0)
10904 {
10905 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10906 {
10907 /* 33222222222211111111110000000000
10908 10987654321098765432109876543210
7684e580 10909 011001x1x0001001101xxxxxxxxxxxxx
582e12bf 10910 fcvt. */
20a4ca55 10911 return 1395;
c0890d26
RS
10912 }
10913 else
10914 {
10915 /* 33222222222211111111110000000000
10916 10987654321098765432109876543210
7684e580 10917 011001x1x1001001101xxxxxxxxxxxxx
582e12bf 10918 fcvt. */
20a4ca55 10919 return 1397;
c0890d26
RS
10920 }
10921 }
10922 else
10923 {
582e12bf
RS
10924 /* 33222222222211111111110000000000
10925 10987654321098765432109876543210
7684e580 10926 011001x1xx011001101xxxxxxxxxxxxx
582e12bf 10927 fcvtzu. */
20a4ca55 10928 return 1411;
c0890d26
RS
10929 }
10930 }
582e12bf
RS
10931 }
10932 else
10933 {
10934 if (((word >> 19) & 0x1) == 0)
c0890d26 10935 {
582e12bf 10936 if (((word >> 22) & 0x1) == 0)
c0890d26 10937 {
582e12bf
RS
10938 /* 33222222222211111111110000000000
10939 10987654321098765432109876543210
7684e580 10940 011001x1x00x0101101xxxxxxxxxxxxx
582e12bf 10941 ucvtf. */
20a4ca55 10942 return 1955;
582e12bf
RS
10943 }
10944 else
10945 {
10946 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10947 {
10948 /* 33222222222211111111110000000000
10949 10987654321098765432109876543210
7684e580 10950 011001x1010x0101101xxxxxxxxxxxxx
c0890d26 10951 ucvtf. */
20a4ca55 10952 return 1954;
c0890d26
RS
10953 }
10954 else
10955 {
10956 /* 33222222222211111111110000000000
10957 10987654321098765432109876543210
7684e580 10958 011001x1110x0101101xxxxxxxxxxxxx
c0890d26 10959 ucvtf. */
20a4ca55 10960 return 1958;
c0890d26
RS
10961 }
10962 }
582e12bf
RS
10963 }
10964 else
10965 {
10966 if (((word >> 20) & 0x1) == 0)
10967 {
10968 /* 33222222222211111111110000000000
10969 10987654321098765432109876543210
7684e580 10970 011001x1xx001101101xxxxxxxxxxxxx
582e12bf 10971 fsqrt. */
20a4ca55 10972 return 1465;
582e12bf 10973 }
c0890d26
RS
10974 else
10975 {
582e12bf 10976 if (((word >> 22) & 0x1) == 0)
c0890d26
RS
10977 {
10978 /* 33222222222211111111110000000000
10979 10987654321098765432109876543210
7684e580 10980 011001x1x0011101101xxxxxxxxxxxxx
582e12bf 10981 fcvtzu. */
20a4ca55 10982 return 1410;
c0890d26
RS
10983 }
10984 else
10985 {
582e12bf 10986 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
10987 {
10988 /* 33222222222211111111110000000000
10989 10987654321098765432109876543210
7684e580 10990 011001x101011101101xxxxxxxxxxxxx
c0890d26 10991 fcvtzu. */
20a4ca55 10992 return 1408;
c0890d26
RS
10993 }
10994 else
10995 {
10996 /* 33222222222211111111110000000000
10997 10987654321098765432109876543210
7684e580 10998 011001x111011101101xxxxxxxxxxxxx
c0890d26 10999 fcvtzu. */
20a4ca55 11000 return 1412;
c0890d26
RS
11001 }
11002 }
11003 }
11004 }
11005 }
582e12bf
RS
11006 }
11007 else
11008 {
11009 if (((word >> 18) & 0x1) == 0)
c0890d26 11010 {
582e12bf 11011 if (((word >> 19) & 0x1) == 0)
c0890d26 11012 {
582e12bf 11013 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
11014 {
11015 /* 33222222222211111111110000000000
11016 10987654321098765432109876543210
7684e580 11017 011001x1xx000011101xxxxxxxxxxxxx
c0890d26 11018 frintz. */
20a4ca55 11019 return 1461;
c0890d26
RS
11020 }
11021 else
11022 {
11023 /* 33222222222211111111110000000000
11024 10987654321098765432109876543210
7684e580 11025 011001x1xx010011101xxxxxxxxxxxxx
582e12bf 11026 ucvtf. */
20a4ca55 11027 return 1953;
c0890d26
RS
11028 }
11029 }
11030 else
11031 {
582e12bf 11032 if (((word >> 20) & 0x1) == 0)
c0890d26 11033 {
582e12bf
RS
11034 /* 33222222222211111111110000000000
11035 10987654321098765432109876543210
7684e580 11036 011001x1xx001011101xxxxxxxxxxxxx
582e12bf 11037 fcvt. */
20a4ca55 11038 return 1399;
582e12bf
RS
11039 }
11040 else
11041 {
11042 /* 33222222222211111111110000000000
11043 10987654321098765432109876543210
7684e580 11044 011001x1xx011011101xxxxxxxxxxxxx
582e12bf 11045 fcvtzu. */
20a4ca55 11046 return 1407;
582e12bf
RS
11047 }
11048 }
11049 }
11050 else
11051 {
11052 if (((word >> 19) & 0x1) == 0)
11053 {
11054 if (((word >> 20) & 0x1) == 0)
11055 {
11056 /* 33222222222211111111110000000000
11057 10987654321098765432109876543210
7684e580 11058 011001x1xx000111101xxxxxxxxxxxxx
582e12bf 11059 frinti. */
20a4ca55 11060 return 1456;
582e12bf
RS
11061 }
11062 else
11063 {
11064 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11065 {
11066 /* 33222222222211111111110000000000
11067 10987654321098765432109876543210
7684e580 11068 011001x10x010111101xxxxxxxxxxxxx
582e12bf 11069 ucvtf. */
20a4ca55 11070 return 1957;
c0890d26
RS
11071 }
11072 else
11073 {
11074 /* 33222222222211111111110000000000
11075 10987654321098765432109876543210
7684e580 11076 011001x11x010111101xxxxxxxxxxxxx
c0890d26 11077 ucvtf. */
20a4ca55 11078 return 1959;
c0890d26
RS
11079 }
11080 }
582e12bf
RS
11081 }
11082 else
11083 {
11084 if (((word >> 23) & 0x1) == 0)
11085 {
11086 /* 33222222222211111111110000000000
11087 10987654321098765432109876543210
7684e580 11088 011001x10x0x1111101xxxxxxxxxxxxx
582e12bf 11089 fcvtzu. */
20a4ca55 11090 return 1409;
582e12bf 11091 }
c0890d26
RS
11092 else
11093 {
11094 /* 33222222222211111111110000000000
11095 10987654321098765432109876543210
7684e580 11096 011001x11x0x1111101xxxxxxxxxxxxx
c0890d26 11097 fcvtzu. */
20a4ca55 11098 return 1413;
c0890d26
RS
11099 }
11100 }
11101 }
11102 }
11103 }
582e12bf
RS
11104 }
11105 else
11106 {
11107 if (((word >> 22) & 0x1) == 0)
c0890d26 11108 {
582e12bf 11109 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11110 {
11111 /* 33222222222211111111110000000000
11112 10987654321098765432109876543210
7684e580 11113 111001x1000xxxxx101xxxxxxxxxxxxx
582e12bf 11114 st1w. */
20a4ca55 11115 return 1891;
c0890d26
RS
11116 }
11117 else
11118 {
11119 /* 33222222222211111111110000000000
11120 10987654321098765432109876543210
7684e580 11121 111001x1100xxxxx101xxxxxxxxxxxxx
c0890d26 11122 st1d. */
20a4ca55 11123 return 1870;
c0890d26
RS
11124 }
11125 }
c0890d26
RS
11126 else
11127 {
582e12bf 11128 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11129 {
11130 /* 33222222222211111111110000000000
11131 10987654321098765432109876543210
7684e580 11132 111001x1010xxxxx101xxxxxxxxxxxxx
582e12bf 11133 st1w. */
20a4ca55 11134 return 1898;
c0890d26
RS
11135 }
11136 else
11137 {
11138 /* 33222222222211111111110000000000
11139 10987654321098765432109876543210
7684e580 11140 111001x1110xxxxx101xxxxxxxxxxxxx
582e12bf 11141 st1d. */
20a4ca55 11142 return 1874;
c0890d26
RS
11143 }
11144 }
11145 }
582e12bf
RS
11146 }
11147 else
11148 {
11149 if (((word >> 31) & 0x1) == 0)
11150 {
11151 /* 33222222222211111111110000000000
11152 10987654321098765432109876543210
7684e580 11153 011001x1xx0xxxxx111xxxxxxxxxxxxx
582e12bf 11154 facgt. */
20a4ca55 11155 return 1372;
582e12bf 11156 }
c0890d26
RS
11157 else
11158 {
582e12bf 11159 if (((word >> 20) & 0x1) == 0)
c0890d26
RS
11160 {
11161 /* 33222222222211111111110000000000
11162 10987654321098765432109876543210
7684e580 11163 111001x1xx00xxxx111xxxxxxxxxxxxx
582e12bf 11164 st1w. */
20a4ca55 11165 return 1899;
c0890d26
RS
11166 }
11167 else
11168 {
11169 if (((word >> 22) & 0x1) == 0)
11170 {
582e12bf
RS
11171 if (((word >> 23) & 0x1) == 0)
11172 {
11173 /* 33222222222211111111110000000000
11174 10987654321098765432109876543210
7684e580 11175 111001x10001xxxx111xxxxxxxxxxxxx
582e12bf 11176 stnt1w. */
20a4ca55 11177 return 1933;
582e12bf
RS
11178 }
11179 else
11180 {
11181 /* 33222222222211111111110000000000
11182 10987654321098765432109876543210
7684e580 11183 111001x11001xxxx111xxxxxxxxxxxxx
582e12bf 11184 stnt1d. */
20a4ca55 11185 return 1929;
582e12bf 11186 }
c0890d26
RS
11187 }
11188 else
11189 {
582e12bf
RS
11190 if (((word >> 23) & 0x1) == 0)
11191 {
11192 /* 33222222222211111111110000000000
11193 10987654321098765432109876543210
7684e580 11194 111001x10101xxxx111xxxxxxxxxxxxx
582e12bf 11195 st3w. */
20a4ca55 11196 return 1917;
582e12bf
RS
11197 }
11198 else
11199 {
11200 /* 33222222222211111111110000000000
11201 10987654321098765432109876543210
7684e580 11202 111001x11101xxxx111xxxxxxxxxxxxx
582e12bf 11203 st3d. */
20a4ca55 11204 return 1913;
582e12bf 11205 }
c0890d26
RS
11206 }
11207 }
11208 }
11209 }
11210 }
11211 }
11212 }
11213 else
11214 {
11215 if (((word >> 30) & 0x1) == 0)
11216 {
11217 if (((word >> 14) & 0x1) == 0)
11218 {
11219 if (((word >> 20) & 0x1) == 0)
11220 {
11221 if (((word >> 31) & 0x1) == 0)
11222 {
11223 if (((word >> 16) & 0x1) == 0)
11224 {
11225 if (((word >> 17) & 0x1) == 0)
11226 {
11227 if (((word >> 18) & 0x1) == 0)
11228 {
11229 if (((word >> 19) & 0x1) == 0)
11230 {
11231 /* 33222222222211111111110000000000
11232 10987654321098765432109876543210
7684e580 11233 001001x1xx10000010xxxxxxxxxxxxxx
c0890d26 11234 cntp. */
20a4ca55 11235 return 1341;
c0890d26
RS
11236 }
11237 else
11238 {
11239 if (((word >> 10) & 0x1) == 0)
11240 {
11241 if (((word >> 11) & 0x1) == 0)
11242 {
11243 if (((word >> 12) & 0x1) == 0)
11244 {
11245 /* 33222222222211111111110000000000
11246 10987654321098765432109876543210
7684e580 11247 001001x1xx10100010x000xxxxxxxxxx
c0890d26 11248 sqincp. */
20a4ca55 11249 return 1848;
c0890d26
RS
11250 }
11251 else
11252 {
11253 /* 33222222222211111111110000000000
11254 10987654321098765432109876543210
7684e580 11255 001001x1xx10100010x100xxxxxxxxxx
c0890d26 11256 wrffr. */
20a4ca55 11257 return 2021;
c0890d26
RS
11258 }
11259 }
11260 else
11261 {
11262 /* 33222222222211111111110000000000
11263 10987654321098765432109876543210
7684e580 11264 001001x1xx10100010xx10xxxxxxxxxx
c0890d26 11265 sqincp. */
20a4ca55 11266 return 1850;
c0890d26
RS
11267 }
11268 }
11269 else
11270 {
11271 /* 33222222222211111111110000000000
11272 10987654321098765432109876543210
7684e580 11273 001001x1xx10100010xxx1xxxxxxxxxx
c0890d26 11274 sqincp. */
20a4ca55 11275 return 1849;
c0890d26
RS
11276 }
11277 }
11278 }
11279 else
11280 {
11281 if (((word >> 11) & 0x1) == 0)
11282 {
11283 if (((word >> 12) & 0x1) == 0)
11284 {
11285 /* 33222222222211111111110000000000
11286 10987654321098765432109876543210
7684e580 11287 001001x1xx10x10010x00xxxxxxxxxxx
c0890d26 11288 incp. */
20a4ca55 11289 return 1479;
c0890d26
RS
11290 }
11291 else
11292 {
11293 /* 33222222222211111111110000000000
11294 10987654321098765432109876543210
7684e580 11295 001001x1xx10x10010x10xxxxxxxxxxx
c0890d26 11296 setffr. */
20a4ca55 11297 return 1815;
c0890d26
RS
11298 }
11299 }
11300 else
11301 {
11302 /* 33222222222211111111110000000000
11303 10987654321098765432109876543210
7684e580 11304 001001x1xx10x10010xx1xxxxxxxxxxx
c0890d26 11305 incp. */
20a4ca55 11306 return 1480;
c0890d26
RS
11307 }
11308 }
11309 }
11310 else
11311 {
11312 if (((word >> 10) & 0x1) == 0)
11313 {
11314 if (((word >> 11) & 0x1) == 0)
11315 {
11316 /* 33222222222211111111110000000000
11317 10987654321098765432109876543210
7684e580 11318 001001x1xx10xx1010xx00xxxxxxxxxx
c0890d26 11319 sqdecp. */
20a4ca55 11320 return 1834;
c0890d26
RS
11321 }
11322 else
11323 {
11324 /* 33222222222211111111110000000000
11325 10987654321098765432109876543210
7684e580 11326 001001x1xx10xx1010xx10xxxxxxxxxx
c0890d26 11327 sqdecp. */
20a4ca55 11328 return 1836;
c0890d26
RS
11329 }
11330 }
11331 else
11332 {
11333 /* 33222222222211111111110000000000
11334 10987654321098765432109876543210
7684e580 11335 001001x1xx10xx1010xxx1xxxxxxxxxx
c0890d26 11336 sqdecp. */
20a4ca55 11337 return 1835;
c0890d26
RS
11338 }
11339 }
11340 }
11341 else
11342 {
11343 if (((word >> 10) & 0x1) == 0)
11344 {
11345 if (((word >> 11) & 0x1) == 0)
11346 {
11347 if (((word >> 17) & 0x1) == 0)
11348 {
11349 if (((word >> 18) & 0x1) == 0)
11350 {
11351 /* 33222222222211111111110000000000
11352 10987654321098765432109876543210
7684e580 11353 001001x1xx10x00110xx00xxxxxxxxxx
c0890d26 11354 uqincp. */
20a4ca55 11355 return 1996;
c0890d26
RS
11356 }
11357 else
11358 {
11359 /* 33222222222211111111110000000000
11360 10987654321098765432109876543210
7684e580 11361 001001x1xx10x10110xx00xxxxxxxxxx
c0890d26 11362 decp. */
20a4ca55 11363 return 1354;
c0890d26
RS
11364 }
11365 }
11366 else
11367 {
11368 /* 33222222222211111111110000000000
11369 10987654321098765432109876543210
7684e580 11370 001001x1xx10xx1110xx00xxxxxxxxxx
c0890d26 11371 uqdecp. */
20a4ca55 11372 return 1982;
c0890d26
RS
11373 }
11374 }
11375 else
11376 {
11377 if (((word >> 17) & 0x1) == 0)
11378 {
11379 if (((word >> 18) & 0x1) == 0)
11380 {
11381 /* 33222222222211111111110000000000
11382 10987654321098765432109876543210
7684e580 11383 001001x1xx10x00110xx10xxxxxxxxxx
c0890d26 11384 uqincp. */
20a4ca55 11385 return 1997;
c0890d26
RS
11386 }
11387 else
11388 {
11389 /* 33222222222211111111110000000000
11390 10987654321098765432109876543210
7684e580 11391 001001x1xx10x10110xx10xxxxxxxxxx
c0890d26 11392 decp. */
20a4ca55 11393 return 1355;
c0890d26
RS
11394 }
11395 }
11396 else
11397 {
11398 /* 33222222222211111111110000000000
11399 10987654321098765432109876543210
7684e580 11400 001001x1xx10xx1110xx10xxxxxxxxxx
c0890d26 11401 uqdecp. */
20a4ca55 11402 return 1983;
c0890d26
RS
11403 }
11404 }
11405 }
11406 else
11407 {
11408 if (((word >> 17) & 0x1) == 0)
11409 {
11410 /* 33222222222211111111110000000000
11411 10987654321098765432109876543210
7684e580 11412 001001x1xx10xx0110xxx1xxxxxxxxxx
c0890d26 11413 uqincp. */
20a4ca55 11414 return 1998;
c0890d26
RS
11415 }
11416 else
11417 {
11418 /* 33222222222211111111110000000000
11419 10987654321098765432109876543210
7684e580 11420 001001x1xx10xx1110xxx1xxxxxxxxxx
c0890d26 11421 uqdecp. */
20a4ca55 11422 return 1984;
c0890d26
RS
11423 }
11424 }
11425 }
11426 }
11427 else
11428 {
11429 if (((word >> 22) & 0x1) == 0)
11430 {
11431 if (((word >> 23) & 0x1) == 0)
11432 {
11433 /* 33222222222211111111110000000000
11434 10987654321098765432109876543210
7684e580 11435 101001x10010xxxx10xxxxxxxxxxxxxx
c0890d26 11436 ld1sh. */
20a4ca55 11437 return 1572;
c0890d26
RS
11438 }
11439 else
11440 {
11441 /* 33222222222211111111110000000000
11442 10987654321098765432109876543210
7684e580 11443 101001x11010xxxx10xxxxxxxxxxxxxx
c0890d26 11444 ld1sb. */
20a4ca55 11445 return 1559;
c0890d26
RS
11446 }
11447 }
11448 else
11449 {
11450 if (((word >> 23) & 0x1) == 0)
11451 {
11452 /* 33222222222211111111110000000000
11453 10987654321098765432109876543210
7684e580 11454 101001x10110xxxx10xxxxxxxxxxxxxx
c0890d26 11455 ld1w. */
20a4ca55 11456 return 1591;
c0890d26
RS
11457 }
11458 else
11459 {
11460 /* 33222222222211111111110000000000
11461 10987654321098765432109876543210
7684e580 11462 101001x11110xxxx10xxxxxxxxxxxxxx
c0890d26 11463 ld1d. */
20a4ca55 11464 return 1511;
c0890d26
RS
11465 }
11466 }
11467 }
11468 }
11469 else
11470 {
11471 if (((word >> 22) & 0x1) == 0)
11472 {
11473 if (((word >> 23) & 0x1) == 0)
11474 {
11475 /* 33222222222211111111110000000000
11476 10987654321098765432109876543210
7684e580 11477 x01001x10011xxxx10xxxxxxxxxxxxxx
c0890d26 11478 ldnf1sh. */
20a4ca55 11479 return 1705;
c0890d26
RS
11480 }
11481 else
11482 {
11483 /* 33222222222211111111110000000000
11484 10987654321098765432109876543210
7684e580 11485 x01001x11011xxxx10xxxxxxxxxxxxxx
c0890d26 11486 ldnf1sb. */
20a4ca55 11487 return 1702;
c0890d26
RS
11488 }
11489 }
11490 else
11491 {
11492 if (((word >> 23) & 0x1) == 0)
11493 {
11494 /* 33222222222211111111110000000000
11495 10987654321098765432109876543210
7684e580 11496 x01001x10111xxxx10xxxxxxxxxxxxxx
c0890d26 11497 ldnf1w. */
20a4ca55 11498 return 1708;
c0890d26
RS
11499 }
11500 else
11501 {
11502 /* 33222222222211111111110000000000
11503 10987654321098765432109876543210
7684e580 11504 x01001x11111xxxx10xxxxxxxxxxxxxx
c0890d26 11505 ldnf1d. */
20a4ca55 11506 return 1697;
c0890d26
RS
11507 }
11508 }
11509 }
11510 }
11511 else
11512 {
11513 if (((word >> 31) & 0x1) == 0)
11514 {
11515 if (((word >> 16) & 0x1) == 0)
11516 {
11517 if (((word >> 17) & 0x1) == 0)
11518 {
11519 if (((word >> 18) & 0x1) == 0)
11520 {
11521 if (((word >> 19) & 0x1) == 0)
11522 {
11523 if (((word >> 20) & 0x1) == 0)
11524 {
11525 /* 33222222222211111111110000000000
11526 10987654321098765432109876543210
7684e580 11527 001001x1xx10000011xxxxxxxxxxxxxx
c0890d26 11528 add. */
20a4ca55 11529 return 1268;
c0890d26
RS
11530 }
11531 else
11532 {
11533 /* 33222222222211111111110000000000
11534 10987654321098765432109876543210
7684e580 11535 001001x1xx11000011xxxxxxxxxxxxxx
c0890d26 11536 mul. */
20a4ca55 11537 return 1737;
c0890d26
RS
11538 }
11539 }
11540 else
11541 {
11542 if (((word >> 20) & 0x1) == 0)
11543 {
11544 /* 33222222222211111111110000000000
11545 10987654321098765432109876543210
7684e580 11546 001001x1xx10100011xxxxxxxxxxxxxx
c0890d26 11547 smax. */
20a4ca55 11548 return 1816;
c0890d26
RS
11549 }
11550 else
11551 {
11552 /* 33222222222211111111110000000000
11553 10987654321098765432109876543210
7684e580 11554 001001x1xx11100011xxxxxxxxxxxxxx
c0890d26 11555 dup. */
20a4ca55 11556 return 1360;
c0890d26
RS
11557 }
11558 }
11559 }
11560 else
11561 {
11562 /* 33222222222211111111110000000000
11563 10987654321098765432109876543210
7684e580 11564 001001x1xx1xx10011xxxxxxxxxxxxxx
c0890d26 11565 sqadd. */
20a4ca55 11566 return 1825;
c0890d26
RS
11567 }
11568 }
11569 else
11570 {
11571 if (((word >> 18) & 0x1) == 0)
11572 {
11573 /* 33222222222211111111110000000000
11574 10987654321098765432109876543210
7684e580 11575 001001x1xx1xx01011xxxxxxxxxxxxxx
c0890d26 11576 smin. */
20a4ca55 11577 return 1819;
c0890d26
RS
11578 }
11579 else
11580 {
11581 /* 33222222222211111111110000000000
11582 10987654321098765432109876543210
7684e580 11583 001001x1xx1xx11011xxxxxxxxxxxxxx
c0890d26 11584 sqsub. */
20a4ca55 11585 return 1855;
c0890d26
RS
11586 }
11587 }
11588 }
11589 else
11590 {
11591 if (((word >> 17) & 0x1) == 0)
11592 {
11593 if (((word >> 18) & 0x1) == 0)
11594 {
11595 if (((word >> 19) & 0x1) == 0)
11596 {
11597 /* 33222222222211111111110000000000
11598 10987654321098765432109876543210
7684e580 11599 001001x1xx1x000111xxxxxxxxxxxxxx
c0890d26 11600 sub. */
20a4ca55 11601 return 1937;
c0890d26
RS
11602 }
11603 else
11604 {
11605 if (((word >> 20) & 0x1) == 0)
11606 {
11607 /* 33222222222211111111110000000000
11608 10987654321098765432109876543210
7684e580 11609 001001x1xx10100111xxxxxxxxxxxxxx
c0890d26 11610 umax. */
20a4ca55 11611 return 1965;
c0890d26
RS
11612 }
11613 else
11614 {
11615 /* 33222222222211111111110000000000
11616 10987654321098765432109876543210
7684e580 11617 001001x1xx11100111xxxxxxxxxxxxxx
c0890d26 11618 fdup. */
20a4ca55 11619 return 1416;
c0890d26
RS
11620 }
11621 }
11622 }
11623 else
11624 {
11625 /* 33222222222211111111110000000000
11626 10987654321098765432109876543210
7684e580 11627 001001x1xx1xx10111xxxxxxxxxxxxxx
c0890d26 11628 uqadd. */
20a4ca55 11629 return 1973;
c0890d26
RS
11630 }
11631 }
11632 else
11633 {
11634 if (((word >> 18) & 0x1) == 0)
11635 {
11636 if (((word >> 19) & 0x1) == 0)
11637 {
11638 /* 33222222222211111111110000000000
11639 10987654321098765432109876543210
7684e580 11640 001001x1xx1x001111xxxxxxxxxxxxxx
c0890d26 11641 subr. */
20a4ca55 11642 return 1939;
c0890d26
RS
11643 }
11644 else
11645 {
11646 /* 33222222222211111111110000000000
11647 10987654321098765432109876543210
7684e580 11648 001001x1xx1x101111xxxxxxxxxxxxxx
c0890d26 11649 umin. */
20a4ca55 11650 return 1968;
c0890d26
RS
11651 }
11652 }
11653 else
11654 {
11655 /* 33222222222211111111110000000000
11656 10987654321098765432109876543210
7684e580 11657 001001x1xx1xx11111xxxxxxxxxxxxxx
c0890d26 11658 uqsub. */
20a4ca55 11659 return 2003;
c0890d26
RS
11660 }
11661 }
11662 }
11663 }
11664 else
11665 {
11666 if (((word >> 13) & 0x1) == 0)
11667 {
11668 if (((word >> 22) & 0x1) == 0)
11669 {
11670 if (((word >> 23) & 0x1) == 0)
11671 {
11672 /* 33222222222211111111110000000000
11673 10987654321098765432109876543210
7684e580 11674 101001x1001xxxxx110xxxxxxxxxxxxx
c0890d26 11675 ld2w. */
20a4ca55 11676 return 1599;
c0890d26
RS
11677 }
11678 else
11679 {
11680 /* 33222222222211111111110000000000
11681 10987654321098765432109876543210
7684e580 11682 101001x1101xxxxx110xxxxxxxxxxxxx
c0890d26 11683 ld2d. */
20a4ca55 11684 return 1595;
c0890d26
RS
11685 }
11686 }
11687 else
11688 {
11689 if (((word >> 23) & 0x1) == 0)
11690 {
11691 /* 33222222222211111111110000000000
11692 10987654321098765432109876543210
7684e580 11693 101001x1011xxxxx110xxxxxxxxxxxxx
c0890d26 11694 ld4w. */
20a4ca55 11695 return 1615;
c0890d26
RS
11696 }
11697 else
11698 {
11699 /* 33222222222211111111110000000000
11700 10987654321098765432109876543210
7684e580 11701 101001x1111xxxxx110xxxxxxxxxxxxx
c0890d26 11702 ld4d. */
20a4ca55 11703 return 1611;
c0890d26
RS
11704 }
11705 }
11706 }
11707 else
11708 {
11709 if (((word >> 22) & 0x1) == 0)
11710 {
11711 if (((word >> 23) & 0x1) == 0)
11712 {
11713 /* 33222222222211111111110000000000
11714 10987654321098765432109876543210
7684e580 11715 101001x1001xxxxx111xxxxxxxxxxxxx
c0890d26 11716 ld2w. */
20a4ca55 11717 return 1600;
c0890d26
RS
11718 }
11719 else
11720 {
11721 /* 33222222222211111111110000000000
11722 10987654321098765432109876543210
7684e580 11723 101001x1101xxxxx111xxxxxxxxxxxxx
c0890d26 11724 ld2d. */
20a4ca55 11725 return 1596;
c0890d26
RS
11726 }
11727 }
11728 else
11729 {
11730 if (((word >> 23) & 0x1) == 0)
11731 {
11732 /* 33222222222211111111110000000000
11733 10987654321098765432109876543210
7684e580 11734 101001x1011xxxxx111xxxxxxxxxxxxx
c0890d26 11735 ld4w. */
20a4ca55 11736 return 1616;
c0890d26
RS
11737 }
11738 else
11739 {
11740 /* 33222222222211111111110000000000
11741 10987654321098765432109876543210
7684e580 11742 101001x1111xxxxx111xxxxxxxxxxxxx
c0890d26 11743 ld4d. */
20a4ca55 11744 return 1612;
c0890d26
RS
11745 }
11746 }
11747 }
11748 }
11749 }
11750 }
11751 else
11752 {
11753 if (((word >> 13) & 0x1) == 0)
11754 {
582e12bf 11755 if (((word >> 31) & 0x1) == 0)
c0890d26 11756 {
582e12bf 11757 if (((word >> 14) & 0x1) == 0)
c0890d26
RS
11758 {
11759 /* 33222222222211111111110000000000
11760 10987654321098765432109876543210
7684e580 11761 011001x1xx1xxxxx100xxxxxxxxxxxxx
582e12bf 11762 fmad. */
20a4ca55 11763 return 1418;
c0890d26
RS
11764 }
11765 else
11766 {
11767 /* 33222222222211111111110000000000
11768 10987654321098765432109876543210
7684e580 11769 011001x1xx1xxxxx110xxxxxxxxxxxxx
582e12bf 11770 fnmad. */
20a4ca55 11771 return 1448;
c0890d26
RS
11772 }
11773 }
11774 else
11775 {
582e12bf 11776 if (((word >> 22) & 0x1) == 0)
c0890d26 11777 {
582e12bf 11778 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11779 {
11780 /* 33222222222211111111110000000000
11781 10987654321098765432109876543210
7684e580 11782 111001x1001xxxxx1x0xxxxxxxxxxxxx
582e12bf 11783 st1w. */
20a4ca55 11784 return 1892;
c0890d26
RS
11785 }
11786 else
11787 {
11788 /* 33222222222211111111110000000000
11789 10987654321098765432109876543210
7684e580 11790 111001x1101xxxxx1x0xxxxxxxxxxxxx
582e12bf 11791 st1d. */
20a4ca55 11792 return 1871;
c0890d26
RS
11793 }
11794 }
11795 else
11796 {
11797 /* 33222222222211111111110000000000
11798 10987654321098765432109876543210
7684e580 11799 111001x1x11xxxxx1x0xxxxxxxxxxxxx
582e12bf 11800 st1w. */
20a4ca55 11801 return 1897;
c0890d26
RS
11802 }
11803 }
11804 }
11805 else
11806 {
11807 if (((word >> 14) & 0x1) == 0)
11808 {
582e12bf 11809 if (((word >> 31) & 0x1) == 0)
c0890d26 11810 {
582e12bf
RS
11811 /* 33222222222211111111110000000000
11812 10987654321098765432109876543210
7684e580 11813 011001x1xx1xxxxx101xxxxxxxxxxxxx
582e12bf 11814 fmsb. */
20a4ca55 11815 return 1439;
c0890d26
RS
11816 }
11817 else
11818 {
582e12bf 11819 if (((word >> 22) & 0x1) == 0)
c0890d26 11820 {
582e12bf
RS
11821 if (((word >> 23) & 0x1) == 0)
11822 {
11823 /* 33222222222211111111110000000000
11824 10987654321098765432109876543210
7684e580 11825 111001x1001xxxxx101xxxxxxxxxxxxx
582e12bf 11826 st1w. */
20a4ca55 11827 return 1893;
582e12bf
RS
11828 }
11829 else
11830 {
11831 /* 33222222222211111111110000000000
11832 10987654321098765432109876543210
7684e580 11833 111001x1101xxxxx101xxxxxxxxxxxxx
582e12bf 11834 st1d. */
20a4ca55 11835 return 1872;
582e12bf 11836 }
c0890d26
RS
11837 }
11838 else
11839 {
11840 /* 33222222222211111111110000000000
11841 10987654321098765432109876543210
7684e580 11842 111001x1x11xxxxx101xxxxxxxxxxxxx
582e12bf 11843 st1w. */
20a4ca55 11844 return 1900;
c0890d26
RS
11845 }
11846 }
11847 }
11848 else
11849 {
582e12bf
RS
11850 if (((word >> 31) & 0x1) == 0)
11851 {
11852 /* 33222222222211111111110000000000
11853 10987654321098765432109876543210
7684e580 11854 011001x1xx1xxxxx111xxxxxxxxxxxxx
582e12bf 11855 fnmsb. */
20a4ca55 11856 return 1451;
582e12bf
RS
11857 }
11858 else
c0890d26
RS
11859 {
11860 if (((word >> 20) & 0x1) == 0)
11861 {
582e12bf 11862 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11863 {
11864 /* 33222222222211111111110000000000
11865 10987654321098765432109876543210
7684e580 11866 111001x10x10xxxx111xxxxxxxxxxxxx
582e12bf 11867 st1w. */
20a4ca55 11868 return 1901;
c0890d26
RS
11869 }
11870 else
11871 {
11872 /* 33222222222211111111110000000000
11873 10987654321098765432109876543210
7684e580 11874 111001x11x10xxxx111xxxxxxxxxxxxx
582e12bf 11875 st1d. */
20a4ca55 11876 return 1875;
c0890d26
RS
11877 }
11878 }
c0890d26
RS
11879 else
11880 {
582e12bf 11881 if (((word >> 22) & 0x1) == 0)
c0890d26 11882 {
582e12bf
RS
11883 if (((word >> 23) & 0x1) == 0)
11884 {
11885 /* 33222222222211111111110000000000
11886 10987654321098765432109876543210
7684e580 11887 111001x10011xxxx111xxxxxxxxxxxxx
582e12bf 11888 st2w. */
20a4ca55 11889 return 1909;
582e12bf
RS
11890 }
11891 else
11892 {
11893 /* 33222222222211111111110000000000
11894 10987654321098765432109876543210
7684e580 11895 111001x11011xxxx111xxxxxxxxxxxxx
582e12bf 11896 st2d. */
20a4ca55 11897 return 1905;
582e12bf 11898 }
c0890d26
RS
11899 }
11900 else
11901 {
582e12bf 11902 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
11903 {
11904 /* 33222222222211111111110000000000
11905 10987654321098765432109876543210
7684e580 11906 111001x10111xxxx111xxxxxxxxxxxxx
582e12bf 11907 st4w. */
20a4ca55 11908 return 1925;
c0890d26
RS
11909 }
11910 else
11911 {
11912 /* 33222222222211111111110000000000
11913 10987654321098765432109876543210
7684e580 11914 111001x11111xxxx111xxxxxxxxxxxxx
c0890d26 11915 st4d. */
20a4ca55 11916 return 1921;
c0890d26
RS
11917 }
11918 }
11919 }
11920 }
11921 }
11922 }
11923 }
11924 }
11925 }
11926 }
11927 }
11928 }
11929 else
11930 {
11931 if (((word >> 29) & 0x1) == 0)
a06ea964 11932 {
c0890d26 11933 if (((word >> 30) & 0x1) == 0)
a06ea964 11934 {
c0890d26
RS
11935 if (((word >> 31) & 0x1) == 0)
11936 {
11937 /* 33222222222211111111110000000000
11938 10987654321098765432109876543210
7684e580 11939 000101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 11940 b. */
193614f2 11941 return 636;
c0890d26
RS
11942 }
11943 else
11944 {
11945 /* 33222222222211111111110000000000
11946 10987654321098765432109876543210
7684e580 11947 100101xxxxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 11948 bl. */
193614f2 11949 return 637;
c0890d26 11950 }
a06ea964
NC
11951 }
11952 else
11953 {
c0890d26 11954 if (((word >> 24) & 0x1) == 0)
a06ea964 11955 {
74f5402d 11956 if (((word >> 4) & 0x1) == 0)
a06ea964 11957 {
74f5402d 11958 if (((word >> 25) & 0x1) == 0)
c0890d26 11959 {
74f5402d
SN
11960 if (((word >> 31) & 0x1) == 0)
11961 {
11962 /* 33222222222211111111110000000000
11963 10987654321098765432109876543210
7684e580 11964 01010100xxxxxxxxxxxxxxxxxxx0xxxx
74f5402d 11965 b.c. */
193614f2 11966 return 657;
74f5402d
SN
11967 }
11968 else
a06ea964 11969 {
74f5402d 11970 if (((word >> 0) & 0x1) == 0)
a06ea964 11971 {
74f5402d 11972 if (((word >> 1) & 0x1) == 0)
c0890d26 11973 {
74f5402d
SN
11974 if (((word >> 21) & 0x1) == 0)
11975 {
11976 /* 33222222222211111111110000000000
11977 10987654321098765432109876543210
7684e580 11978 11010100xx0xxxxxxxxxxxxxxxx0xx00
74f5402d 11979 hlt. */
b731bc3b 11980 return 753;
74f5402d
SN
11981 }
11982 else
11983 {
11984 /* 33222222222211111111110000000000
11985 10987654321098765432109876543210
7684e580 11986 11010100xx1xxxxxxxxxxxxxxxx0xx00
74f5402d 11987 brk. */
b731bc3b 11988 return 752;
74f5402d 11989 }
c0890d26
RS
11990 }
11991 else
11992 {
74f5402d
SN
11993 if (((word >> 21) & 0x1) == 0)
11994 {
11995 /* 33222222222211111111110000000000
11996 10987654321098765432109876543210
7684e580 11997 11010100xx0xxxxxxxxxxxxxxxx0xx10
74f5402d 11998 hvc. */
b731bc3b 11999 return 750;
74f5402d
SN
12000 }
12001 else
12002 {
12003 /* 33222222222211111111110000000000
12004 10987654321098765432109876543210
7684e580 12005 11010100xx1xxxxxxxxxxxxxxxx0xx10
74f5402d 12006 dcps2. */
b731bc3b 12007 return 755;
74f5402d 12008 }
c0890d26 12009 }
a06ea964
NC
12010 }
12011 else
12012 {
74f5402d 12013 if (((word >> 1) & 0x1) == 0)
c0890d26 12014 {
74f5402d
SN
12015 if (((word >> 21) & 0x1) == 0)
12016 {
12017 /* 33222222222211111111110000000000
12018 10987654321098765432109876543210
7684e580 12019 11010100xx0xxxxxxxxxxxxxxxx0xx01
74f5402d 12020 svc. */
b731bc3b 12021 return 749;
74f5402d
SN
12022 }
12023 else
12024 {
12025 /* 33222222222211111111110000000000
12026 10987654321098765432109876543210
7684e580 12027 11010100xx1xxxxxxxxxxxxxxxx0xx01
74f5402d 12028 dcps1. */
b731bc3b 12029 return 754;
74f5402d 12030 }
c0890d26
RS
12031 }
12032 else
12033 {
74f5402d
SN
12034 if (((word >> 21) & 0x1) == 0)
12035 {
12036 /* 33222222222211111111110000000000
12037 10987654321098765432109876543210
7684e580 12038 11010100xx0xxxxxxxxxxxxxxxx0xx11
74f5402d 12039 smc. */
b731bc3b 12040 return 751;
74f5402d
SN
12041 }
12042 else
12043 {
12044 /* 33222222222211111111110000000000
12045 10987654321098765432109876543210
7684e580 12046 11010100xx1xxxxxxxxxxxxxxxx0xx11
74f5402d 12047 dcps3. */
b731bc3b 12048 return 756;
74f5402d 12049 }
c0890d26 12050 }
a06ea964
NC
12051 }
12052 }
74f5402d
SN
12053 }
12054 else
12055 {
12056 if (((word >> 21) & 0x1) == 0)
a06ea964 12057 {
74f5402d 12058 if (((word >> 22) & 0x1) == 0)
a06ea964 12059 {
74f5402d 12060 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12061 {
12062 /* 33222222222211111111110000000000
12063 10987654321098765432109876543210
7684e580 12064 x1010110000xxxxxxxxxxxxxxxx0xxxx
74f5402d 12065 br. */
193614f2 12066 return 638;
c0890d26
RS
12067 }
12068 else
12069 {
12070 /* 33222222222211111111110000000000
12071 10987654321098765432109876543210
7684e580 12072 x1010110100xxxxxxxxxxxxxxxx0xxxx
74f5402d 12073 eret. */
193614f2 12074 return 641;
c0890d26 12075 }
a06ea964
NC
12076 }
12077 else
12078 {
74f5402d
SN
12079 /* 33222222222211111111110000000000
12080 10987654321098765432109876543210
7684e580 12081 x1010110x10xxxxxxxxxxxxxxxx0xxxx
74f5402d 12082 ret. */
193614f2 12083 return 640;
74f5402d
SN
12084 }
12085 }
12086 else
12087 {
12088 if (((word >> 23) & 0x1) == 0)
12089 {
12090 /* 33222222222211111111110000000000
12091 10987654321098765432109876543210
7684e580 12092 x10101100x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 12093 blr. */
193614f2 12094 return 639;
74f5402d
SN
12095 }
12096 else
12097 {
12098 /* 33222222222211111111110000000000
12099 10987654321098765432109876543210
7684e580 12100 x10101101x1xxxxxxxxxxxxxxxx0xxxx
74f5402d 12101 drps. */
193614f2 12102 return 642;
74f5402d
SN
12103 }
12104 }
12105 }
12106 }
12107 else
12108 {
12109 if (((word >> 10) & 0x1) == 0)
12110 {
12111 if (((word >> 21) & 0x1) == 0)
12112 {
12113 if (((word >> 22) & 0x1) == 0)
12114 {
12115 if (((word >> 23) & 0x1) == 0)
c0890d26
RS
12116 {
12117 /* 33222222222211111111110000000000
12118 10987654321098765432109876543210
7684e580 12119 x10101x0000xxxxxxxxxx0xxxxx1xxxx
74f5402d 12120 braaz. */
193614f2 12121 return 647;
c0890d26
RS
12122 }
12123 else
12124 {
12125 /* 33222222222211111111110000000000
12126 10987654321098765432109876543210
7684e580 12127 x10101x0100xxxxxxxxxx0xxxxx1xxxx
74f5402d 12128 eretaa. */
193614f2 12129 return 653;
c0890d26 12130 }
a06ea964 12131 }
74f5402d
SN
12132 else
12133 {
12134 /* 33222222222211111111110000000000
12135 10987654321098765432109876543210
7684e580 12136 x10101x0x10xxxxxxxxxx0xxxxx1xxxx
74f5402d 12137 retaa. */
193614f2 12138 return 651;
74f5402d
SN
12139 }
12140 }
12141 else
12142 {
12143 /* 33222222222211111111110000000000
12144 10987654321098765432109876543210
7684e580 12145 x10101x0xx1xxxxxxxxxx0xxxxx1xxxx
74f5402d 12146 blraaz. */
193614f2 12147 return 649;
a06ea964
NC
12148 }
12149 }
74f5402d 12150 else
a06ea964 12151 {
74f5402d 12152 if (((word >> 21) & 0x1) == 0)
a06ea964 12153 {
74f5402d 12154 if (((word >> 22) & 0x1) == 0)
a06ea964 12155 {
74f5402d
SN
12156 if (((word >> 23) & 0x1) == 0)
12157 {
12158 /* 33222222222211111111110000000000
12159 10987654321098765432109876543210
7684e580 12160 x10101x0000xxxxxxxxxx1xxxxx1xxxx
74f5402d 12161 brabz. */
193614f2 12162 return 648;
74f5402d
SN
12163 }
12164 else
12165 {
12166 /* 33222222222211111111110000000000
12167 10987654321098765432109876543210
7684e580 12168 x10101x0100xxxxxxxxxx1xxxxx1xxxx
74f5402d 12169 eretab. */
193614f2 12170 return 654;
74f5402d 12171 }
a06ea964
NC
12172 }
12173 else
12174 {
12175 /* 33222222222211111111110000000000
12176 10987654321098765432109876543210
7684e580 12177 x10101x0x10xxxxxxxxxx1xxxxx1xxxx
74f5402d 12178 retab. */
193614f2 12179 return 652;
a06ea964
NC
12180 }
12181 }
12182 else
12183 {
c0890d26
RS
12184 /* 33222222222211111111110000000000
12185 10987654321098765432109876543210
7684e580 12186 x10101x0xx1xxxxxxxxxx1xxxxx1xxxx
74f5402d 12187 blrabz. */
193614f2 12188 return 650;
a06ea964
NC
12189 }
12190 }
74f5402d
SN
12191 }
12192 }
12193 else
12194 {
12195 if (((word >> 21) & 0x1) == 0)
12196 {
12197 if (((word >> 25) & 0x1) == 0)
12198 {
12199 /* 33222222222211111111110000000000
12200 10987654321098765432109876543210
7684e580 12201 x1010101xx0xxxxxxxxxxxxxxxxxxxxx
13c60ad7 12202 xaflag. */
b731bc3b 12203 return 810;
74f5402d 12204 }
c0890d26 12205 else
a06ea964 12206 {
74f5402d 12207 if (((word >> 10) & 0x1) == 0)
a06ea964
NC
12208 {
12209 /* 33222222222211111111110000000000
12210 10987654321098765432109876543210
7684e580 12211 x1010111xx0xxxxxxxxxx0xxxxxxxxxx
74f5402d 12212 braa. */
193614f2 12213 return 643;
a06ea964
NC
12214 }
12215 else
12216 {
12217 /* 33222222222211111111110000000000
12218 10987654321098765432109876543210
7684e580 12219 x1010111xx0xxxxxxxxxx1xxxxxxxxxx
74f5402d 12220 brab. */
193614f2 12221 return 644;
a06ea964
NC
12222 }
12223 }
c0890d26 12224 }
a06ea964
NC
12225 else
12226 {
74f5402d
SN
12227 if (((word >> 25) & 0x1) == 0)
12228 {
12229 /* 33222222222211111111110000000000
12230 10987654321098765432109876543210
7684e580 12231 x1010101xx1xxxxxxxxxxxxxxxxxxxxx
74f5402d 12232 sysl. */
20a4ca55 12233 return 1219;
74f5402d
SN
12234 }
12235 else
12236 {
12237 if (((word >> 10) & 0x1) == 0)
12238 {
12239 /* 33222222222211111111110000000000
12240 10987654321098765432109876543210
7684e580 12241 x1010111xx1xxxxxxxxxx0xxxxxxxxxx
74f5402d 12242 blraa. */
193614f2 12243 return 645;
74f5402d
SN
12244 }
12245 else
12246 {
12247 /* 33222222222211111111110000000000
12248 10987654321098765432109876543210
7684e580 12249 x1010111xx1xxxxxxxxxx1xxxxxxxxxx
74f5402d 12250 blrab. */
193614f2 12251 return 646;
74f5402d
SN
12252 }
12253 }
a06ea964
NC
12254 }
12255 }
12256 }
c0890d26
RS
12257 }
12258 else
12259 {
12260 if (((word >> 24) & 0x1) == 0)
a06ea964 12261 {
c0890d26 12262 if (((word >> 25) & 0x1) == 0)
a06ea964 12263 {
df7b4545
JW
12264 /* 33222222222211111111110000000000
12265 10987654321098765432109876543210
7684e580 12266 xx110100xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12267 cbz. */
193614f2 12268 return 655;
a06ea964
NC
12269 }
12270 else
12271 {
df7b4545
JW
12272 /* 33222222222211111111110000000000
12273 10987654321098765432109876543210
7684e580 12274 xx110110xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12275 tbz. */
20a4ca55 12276 return 1229;
a06ea964
NC
12277 }
12278 }
a06ea964
NC
12279 else
12280 {
c0890d26
RS
12281 if (((word >> 25) & 0x1) == 0)
12282 {
12283 /* 33222222222211111111110000000000
12284 10987654321098765432109876543210
7684e580 12285 xx110101xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12286 cbnz. */
193614f2 12287 return 656;
c0890d26
RS
12288 }
12289 else
12290 {
12291 /* 33222222222211111111110000000000
12292 10987654321098765432109876543210
7684e580 12293 xx110111xxxxxxxxxxxxxxxxxxxxxxxx
c0890d26 12294 tbnz. */
20a4ca55 12295 return 1230;
c0890d26 12296 }
a06ea964
NC
12297 }
12298 }
12299 }
12300 }
12301 else
12302 {
12303 if (((word >> 25) & 0x1) == 0)
12304 {
12305 if (((word >> 28) & 0x1) == 0)
12306 {
12307 if (((word >> 22) & 0x1) == 0)
12308 {
12309 if (((word >> 23) & 0x1) == 0)
12310 {
12311 if (((word >> 24) & 0x1) == 0)
12312 {
12313 if (((word >> 29) & 0x1) == 0)
12314 {
12315 /* 33222222222211111111110000000000
12316 10987654321098765432109876543210
7684e580 12317 xx00110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12318 st4. */
193614f2 12319 return 440;
a06ea964
NC
12320 }
12321 else
12322 {
12323 /* 33222222222211111111110000000000
12324 10987654321098765432109876543210
7684e580 12325 xx10110000xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12326 stnp. */
20a4ca55 12327 return 970;
a06ea964
NC
12328 }
12329 }
12330 else
12331 {
12332 if (((word >> 29) & 0x1) == 0)
12333 {
12334 if (((word >> 13) & 0x1) == 0)
12335 {
12336 if (((word >> 21) & 0x1) == 0)
12337 {
12338 /* 33222222222211111111110000000000
12339 10987654321098765432109876543210
7684e580 12340 xx001101000xxxxxxx0xxxxxxxxxxxxx
a06ea964 12341 st1. */
193614f2 12342 return 456;
a06ea964
NC
12343 }
12344 else
12345 {
12346 /* 33222222222211111111110000000000
12347 10987654321098765432109876543210
7684e580 12348 xx001101001xxxxxxx0xxxxxxxxxxxxx
a06ea964 12349 st2. */
193614f2 12350 return 458;
a06ea964
NC
12351 }
12352 }
12353 else
12354 {
12355 if (((word >> 21) & 0x1) == 0)
12356 {
12357 /* 33222222222211111111110000000000
12358 10987654321098765432109876543210
7684e580 12359 xx001101000xxxxxxx1xxxxxxxxxxxxx
a06ea964 12360 st3. */
193614f2 12361 return 457;
a06ea964
NC
12362 }
12363 else
12364 {
12365 /* 33222222222211111111110000000000
12366 10987654321098765432109876543210
7684e580 12367 xx001101001xxxxxxx1xxxxxxxxxxxxx
a06ea964 12368 st4. */
193614f2 12369 return 459;
a06ea964
NC
12370 }
12371 }
12372 }
12373 else
12374 {
12375 /* 33222222222211111111110000000000
12376 10987654321098765432109876543210
7684e580 12377 xx10110100xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12378 stp. */
20a4ca55 12379 return 974;
a06ea964
NC
12380 }
12381 }
12382 }
12383 else
12384 {
12385 if (((word >> 29) & 0x1) == 0)
12386 {
12387 if (((word >> 21) & 0x1) == 0)
12388 {
12389 if (((word >> 24) & 0x1) == 0)
12390 {
12391 /* 33222222222211111111110000000000
12392 10987654321098765432109876543210
7684e580 12393 xx001100100xxxxxxxxxxxxxxxxxxxxx
a06ea964 12394 st4. */
193614f2 12395 return 448;
a06ea964
NC
12396 }
12397 else
12398 {
12399 if (((word >> 13) & 0x1) == 0)
12400 {
12401 /* 33222222222211111111110000000000
12402 10987654321098765432109876543210
7684e580 12403 xx001101100xxxxxxx0xxxxxxxxxxxxx
a06ea964 12404 st1. */
193614f2 12405 return 468;
a06ea964
NC
12406 }
12407 else
12408 {
12409 /* 33222222222211111111110000000000
12410 10987654321098765432109876543210
7684e580 12411 xx001101100xxxxxxx1xxxxxxxxxxxxx
a06ea964 12412 st3. */
193614f2 12413 return 469;
a06ea964
NC
12414 }
12415 }
12416 }
12417 else
12418 {
12419 if (((word >> 13) & 0x1) == 0)
12420 {
12421 /* 33222222222211111111110000000000
12422 10987654321098765432109876543210
7684e580 12423 xx00110x101xxxxxxx0xxxxxxxxxxxxx
a06ea964 12424 st2. */
193614f2 12425 return 470;
a06ea964
NC
12426 }
12427 else
12428 {
12429 /* 33222222222211111111110000000000
12430 10987654321098765432109876543210
7684e580 12431 xx00110x101xxxxxxx1xxxxxxxxxxxxx
a06ea964 12432 st4. */
193614f2 12433 return 471;
a06ea964
NC
12434 }
12435 }
12436 }
12437 else
12438 {
12439 /* 33222222222211111111110000000000
12440 10987654321098765432109876543210
7684e580 12441 xx10110x10xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12442 stp. */
20a4ca55 12443 return 980;
a06ea964
NC
12444 }
12445 }
12446 }
12447 else
12448 {
12449 if (((word >> 23) & 0x1) == 0)
12450 {
12451 if (((word >> 24) & 0x1) == 0)
12452 {
12453 if (((word >> 29) & 0x1) == 0)
12454 {
12455 /* 33222222222211111111110000000000
12456 10987654321098765432109876543210
7684e580 12457 xx00110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12458 ld4. */
193614f2 12459 return 444;
a06ea964
NC
12460 }
12461 else
12462 {
12463 /* 33222222222211111111110000000000
12464 10987654321098765432109876543210
7684e580 12465 xx10110001xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12466 ldnp. */
20a4ca55 12467 return 971;
a06ea964
NC
12468 }
12469 }
12470 else
12471 {
12472 if (((word >> 29) & 0x1) == 0)
12473 {
12474 if (((word >> 13) & 0x1) == 0)
12475 {
12476 if (((word >> 21) & 0x1) == 0)
12477 {
12478 /* 33222222222211111111110000000000
12479 10987654321098765432109876543210
7684e580 12480 xx001101010xxxxxxx0xxxxxxxxxxxxx
a06ea964 12481 ld1. */
193614f2 12482 return 460;
a06ea964
NC
12483 }
12484 else
12485 {
12486 /* 33222222222211111111110000000000
12487 10987654321098765432109876543210
7684e580 12488 xx001101011xxxxxxx0xxxxxxxxxxxxx
a06ea964 12489 ld2. */
193614f2 12490 return 464;
a06ea964
NC
12491 }
12492 }
12493 else
12494 {
12495 if (((word >> 21) & 0x1) == 0)
12496 {
12497 /* 33222222222211111111110000000000
12498 10987654321098765432109876543210
7684e580 12499 xx001101010xxxxxxx1xxxxxxxxxxxxx
a06ea964 12500 ld3. */
193614f2 12501 return 461;
a06ea964
NC
12502 }
12503 else
12504 {
12505 /* 33222222222211111111110000000000
12506 10987654321098765432109876543210
7684e580 12507 xx001101011xxxxxxx1xxxxxxxxxxxxx
a06ea964 12508 ld4. */
193614f2 12509 return 465;
a06ea964
NC
12510 }
12511 }
12512 }
12513 else
12514 {
12515 /* 33222222222211111111110000000000
12516 10987654321098765432109876543210
7684e580 12517 xx10110101xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12518 ldp. */
20a4ca55 12519 return 975;
a06ea964
NC
12520 }
12521 }
12522 }
12523 else
12524 {
12525 if (((word >> 29) & 0x1) == 0)
12526 {
12527 if (((word >> 21) & 0x1) == 0)
12528 {
12529 if (((word >> 24) & 0x1) == 0)
12530 {
12531 /* 33222222222211111111110000000000
12532 10987654321098765432109876543210
7684e580 12533 xx001100110xxxxxxxxxxxxxxxxxxxxx
a06ea964 12534 ld4. */
193614f2 12535 return 452;
a06ea964
NC
12536 }
12537 else
12538 {
12539 if (((word >> 13) & 0x1) == 0)
12540 {
12541 /* 33222222222211111111110000000000
12542 10987654321098765432109876543210
7684e580 12543 xx001101110xxxxxxx0xxxxxxxxxxxxx
a06ea964 12544 ld1. */
193614f2 12545 return 472;
a06ea964
NC
12546 }
12547 else
12548 {
12549 /* 33222222222211111111110000000000
12550 10987654321098765432109876543210
7684e580 12551 xx001101110xxxxxxx1xxxxxxxxxxxxx
a06ea964 12552 ld3. */
193614f2 12553 return 473;
a06ea964
NC
12554 }
12555 }
12556 }
12557 else
12558 {
12559 if (((word >> 13) & 0x1) == 0)
12560 {
12561 /* 33222222222211111111110000000000
12562 10987654321098765432109876543210
7684e580 12563 xx00110x111xxxxxxx0xxxxxxxxxxxxx
a06ea964 12564 ld2. */
193614f2 12565 return 476;
a06ea964
NC
12566 }
12567 else
12568 {
12569 /* 33222222222211111111110000000000
12570 10987654321098765432109876543210
7684e580 12571 xx00110x111xxxxxxx1xxxxxxxxxxxxx
a06ea964 12572 ld4. */
193614f2 12573 return 477;
a06ea964
NC
12574 }
12575 }
12576 }
12577 else
12578 {
12579 /* 33222222222211111111110000000000
12580 10987654321098765432109876543210
7684e580 12581 xx10110x11xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12582 ldp. */
20a4ca55 12583 return 981;
a06ea964
NC
12584 }
12585 }
12586 }
12587 }
12588 else
12589 {
12590 if (((word >> 24) & 0x1) == 0)
12591 {
12592 if (((word >> 29) & 0x1) == 0)
12593 {
12594 /* 33222222222211111111110000000000
12595 10987654321098765432109876543210
7684e580 12596 xx011100xxxxxxxxxxxxxxxxxxxxxxxx
a06ea964 12597 ldr. */
20a4ca55 12598 return 985;
a06ea964
NC
12599 }
12600 else
12601 {
12602 if (((word >> 10) & 0x1) == 0)
12603 {
12604 if (((word >> 11) & 0x1) == 0)
12605 {
12606 if (((word >> 22) & 0x1) == 0)
12607 {
12608 /* 33222222222211111111110000000000
12609 10987654321098765432109876543210
7684e580 12610 xx111100x0xxxxxxxxxx00xxxxxxxxxx
a06ea964 12611 stur. */
fb3265b3 12612 return 924;
a06ea964
NC
12613 }
12614 else
12615 {
12616 /* 33222222222211111111110000000000
12617 10987654321098765432109876543210
7684e580 12618 xx111100x1xxxxxxxxxx00xxxxxxxxxx
a06ea964 12619 ldur. */
fb3265b3 12620 return 925;
a06ea964
NC
12621 }
12622 }
12623 else
12624 {
12625 if (((word >> 22) & 0x1) == 0)
12626 {
12627 /* 33222222222211111111110000000000
12628 10987654321098765432109876543210
7684e580 12629 xx111100x0xxxxxxxxxx10xxxxxxxxxx
a06ea964 12630 str. */
fb3265b3 12631 return 903;
a06ea964
NC
12632 }
12633 else
12634 {
12635 /* 33222222222211111111110000000000
12636 10987654321098765432109876543210
7684e580 12637 xx111100x1xxxxxxxxxx10xxxxxxxxxx
a06ea964 12638 ldr. */
fb3265b3 12639 return 904;
a06ea964
NC
12640 }
12641 }
12642 }
12643 else
12644 {
12645 if (((word >> 22) & 0x1) == 0)
12646 {
12647 /* 33222222222211111111110000000000
12648 10987654321098765432109876543210
7684e580 12649 xx111100x0xxxxxxxxxxx1xxxxxxxxxx
a06ea964 12650 str. */
b731bc3b 12651 return 872;
a06ea964
NC
12652 }
12653 else
12654 {
12655 /* 33222222222211111111110000000000
12656 10987654321098765432109876543210
7684e580 12657 xx111100x1xxxxxxxxxxx1xxxxxxxxxx
a06ea964 12658 ldr. */
b731bc3b 12659 return 873;
a06ea964
NC
12660 }
12661 }
12662 }
12663 }
12664 else
12665 {
12666 if (((word >> 22) & 0x1) == 0)
12667 {
12668 /* 33222222222211111111110000000000
12669 10987654321098765432109876543210
7684e580 12670 xxx11101x0xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12671 str. */
fb3265b3 12672 return 891;
a06ea964
NC
12673 }
12674 else
12675 {
12676 /* 33222222222211111111110000000000
12677 10987654321098765432109876543210
7684e580 12678 xxx11101x1xxxxxxxxxxxxxxxxxxxxxx
a06ea964 12679 ldr. */
fb3265b3 12680 return 892;
a06ea964
NC
12681 }
12682 }
12683 }
12684 }
12685 else
12686 {
12687 if (((word >> 24) & 0x1) == 0)
12688 {
12689 if (((word >> 21) & 0x1) == 0)
12690 {
12691 if (((word >> 28) & 0x1) == 0)
12692 {
e9dbdd80 12693 if (((word >> 29) & 0x1) == 0)
a06ea964 12694 {
e9dbdd80 12695 if (((word >> 31) & 0x1) == 0)
a06ea964 12696 {
e9dbdd80 12697 if (((word >> 10) & 0x1) == 0)
a06ea964 12698 {
e9dbdd80 12699 if (((word >> 11) & 0x1) == 0)
a06ea964 12700 {
e9dbdd80 12701 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
12702 {
12703 /* 33222222222211111111110000000000
12704 10987654321098765432109876543210
e9dbdd80
TC
12705 0x001110xx0xxxxxxxx000xxxxxxxxxx
12706 tbl. */
193614f2 12707 return 420;
a06ea964
NC
12708 }
12709 else
12710 {
12711 /* 33222222222211111111110000000000
12712 10987654321098765432109876543210
e9dbdd80
TC
12713 0x001110xx0xxxxxxxx100xxxxxxxxxx
12714 tbx. */
193614f2 12715 return 421;
a06ea964
NC
12716 }
12717 }
12718 else
12719 {
e9dbdd80 12720 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
12721 {
12722 if (((word >> 14) & 0x1) == 0)
12723 {
12724 /* 33222222222211111111110000000000
12725 10987654321098765432109876543210
e9dbdd80
TC
12726 0x001110xx0xxxxxx0x010xxxxxxxxxx
12727 trn1. */
193614f2 12728 return 263;
a06ea964
NC
12729 }
12730 else
12731 {
12732 /* 33222222222211111111110000000000
12733 10987654321098765432109876543210
e9dbdd80
TC
12734 0x001110xx0xxxxxx1x010xxxxxxxxxx
12735 trn2. */
193614f2 12736 return 266;
a06ea964
NC
12737 }
12738 }
51d543ed
MW
12739 else
12740 {
e9dbdd80 12741 if (((word >> 13) & 0x1) == 0)
51d543ed 12742 {
e9dbdd80 12743 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
12744 {
12745 /* 33222222222211111111110000000000
12746 10987654321098765432109876543210
e9dbdd80
TC
12747 0x001110xx0xxxxxx00110xxxxxxxxxx
12748 uzp1. */
193614f2 12749 return 262;
51d543ed
MW
12750 }
12751 else
12752 {
12753 /* 33222222222211111111110000000000
12754 10987654321098765432109876543210
e9dbdd80
TC
12755 0x001110xx0xxxxxx10110xxxxxxxxxx
12756 uzp2. */
193614f2 12757 return 265;
51d543ed
MW
12758 }
12759 }
12760 else
12761 {
e9dbdd80 12762 if (((word >> 14) & 0x1) == 0)
51d543ed
MW
12763 {
12764 /* 33222222222211111111110000000000
12765 10987654321098765432109876543210
e9dbdd80
TC
12766 0x001110xx0xxxxxx01110xxxxxxxxxx
12767 zip1. */
193614f2 12768 return 264;
51d543ed
MW
12769 }
12770 else
12771 {
12772 /* 33222222222211111111110000000000
12773 10987654321098765432109876543210
e9dbdd80
TC
12774 0x001110xx0xxxxxx11110xxxxxxxxxx
12775 zip2. */
193614f2 12776 return 267;
51d543ed
MW
12777 }
12778 }
12779 }
12780 }
51d543ed
MW
12781 }
12782 else
12783 {
12784 if (((word >> 11) & 0x1) == 0)
12785 {
12786 if (((word >> 12) & 0x1) == 0)
12787 {
12788 if (((word >> 13) & 0x1) == 0)
12789 {
e9dbdd80 12790 if (((word >> 22) & 0x1) == 0)
51d543ed 12791 {
e9dbdd80
TC
12792 /* 33222222222211111111110000000000
12793 10987654321098765432109876543210
12794 0x001110x00xxxxxxx0001xxxxxxxxxx
12795 dup. */
193614f2 12796 return 149;
e9dbdd80
TC
12797 }
12798 else
12799 {
12800 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12801 {
12802 /* 33222222222211111111110000000000
12803 10987654321098765432109876543210
e9dbdd80 12804 0x001110010xxxxxxx0001xxxxxxxxxx
51d543ed 12805 fmaxnm. */
193614f2 12806 return 292;
51d543ed
MW
12807 }
12808 else
12809 {
12810 /* 33222222222211111111110000000000
12811 10987654321098765432109876543210
e9dbdd80 12812 0x001110110xxxxxxx0001xxxxxxxxxx
51d543ed 12813 fminnm. */
193614f2 12814 return 308;
51d543ed 12815 }
51d543ed
MW
12816 }
12817 }
12818 else
12819 {
e9dbdd80
TC
12820 /* 33222222222211111111110000000000
12821 10987654321098765432109876543210
12822 0x001110xx0xxxxxxx1001xxxxxxxxxx
12823 fcmeq. */
193614f2 12824 return 300;
51d543ed
MW
12825 }
12826 }
12827 else
12828 {
12829 if (((word >> 13) & 0x1) == 0)
12830 {
e9dbdd80 12831 if (((word >> 15) & 0x1) == 0)
51d543ed 12832 {
e9dbdd80 12833 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12834 {
12835 /* 33222222222211111111110000000000
12836 10987654321098765432109876543210
e9dbdd80 12837 0x0011100x0xxxxx0x0101xxxxxxxxxx
51d543ed 12838 fadd. */
193614f2 12839 return 296;
51d543ed
MW
12840 }
12841 else
12842 {
12843 /* 33222222222211111111110000000000
12844 10987654321098765432109876543210
e9dbdd80
TC
12845 0x0011101x0xxxxx0x0101xxxxxxxxxx
12846 fsub. */
193614f2 12847 return 312;
51d543ed
MW
12848 }
12849 }
12850 else
12851 {
e9dbdd80
TC
12852 /* 33222222222211111111110000000000
12853 10987654321098765432109876543210
12854 0x001110xx0xxxxx1x0101xxxxxxxxxx
12855 sdot. */
20a4ca55 12856 return 2040;
51d543ed
MW
12857 }
12858 }
12859 else
12860 {
12861 if (((word >> 23) & 0x1) == 0)
12862 {
e9dbdd80
TC
12863 /* 33222222222211111111110000000000
12864 10987654321098765432109876543210
12865 0x0011100x0xxxxxxx1101xxxxxxxxxx
12866 fmax. */
193614f2 12867 return 302;
51d543ed
MW
12868 }
12869 else
12870 {
e9dbdd80
TC
12871 /* 33222222222211111111110000000000
12872 10987654321098765432109876543210
12873 0x0011101x0xxxxxxx1101xxxxxxxxxx
12874 fmin. */
193614f2 12875 return 314;
51d543ed
MW
12876 }
12877 }
12878 }
a06ea964
NC
12879 }
12880 else
12881 {
9e1f0fa7 12882 if (((word >> 12) & 0x1) == 0)
a06ea964 12883 {
9e1f0fa7
MW
12884 if (((word >> 13) & 0x1) == 0)
12885 {
e9dbdd80 12886 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
12887 {
12888 /* 33222222222211111111110000000000
12889 10987654321098765432109876543210
e9dbdd80
TC
12890 0x001110x00xxxxxxx0011xxxxxxxxxx
12891 dup. */
193614f2 12892 return 150;
51d543ed
MW
12893 }
12894 else
12895 {
e9dbdd80
TC
12896 if (((word >> 23) & 0x1) == 0)
12897 {
12898 /* 33222222222211111111110000000000
12899 10987654321098765432109876543210
12900 0x001110010xxxxxxx0011xxxxxxxxxx
12901 fmla. */
193614f2 12902 return 294;
e9dbdd80
TC
12903 }
12904 else
12905 {
12906 /* 33222222222211111111110000000000
12907 10987654321098765432109876543210
12908 0x001110110xxxxxxx0011xxxxxxxxxx
12909 fmls. */
193614f2 12910 return 310;
e9dbdd80 12911 }
51d543ed 12912 }
9e1f0fa7
MW
12913 }
12914 else
12915 {
e9dbdd80
TC
12916 /* 33222222222211111111110000000000
12917 10987654321098765432109876543210
12918 0x001110xx0xxxxxxx1011xxxxxxxxxx
12919 smov. */
193614f2 12920 return 151;
9e1f0fa7 12921 }
a06ea964
NC
12922 }
12923 else
12924 {
9e1f0fa7
MW
12925 if (((word >> 13) & 0x1) == 0)
12926 {
e9dbdd80 12927 if (((word >> 22) & 0x1) == 0)
51d543ed
MW
12928 {
12929 /* 33222222222211111111110000000000
12930 10987654321098765432109876543210
e9dbdd80
TC
12931 0x001110x00xxxxxxx0111xxxxxxxxxx
12932 ins. */
193614f2 12933 return 154;
51d543ed
MW
12934 }
12935 else
12936 {
12937 /* 33222222222211111111110000000000
12938 10987654321098765432109876543210
e9dbdd80
TC
12939 0x001110x10xxxxxxx0111xxxxxxxxxx
12940 fmulx. */
193614f2 12941 return 298;
51d543ed 12942 }
9e1f0fa7
MW
12943 }
12944 else
12945 {
e9dbdd80 12946 if (((word >> 22) & 0x1) == 0)
51d543ed 12947 {
e9dbdd80
TC
12948 /* 33222222222211111111110000000000
12949 10987654321098765432109876543210
12950 0x001110x00xxxxxxx1111xxxxxxxxxx
12951 umov. */
193614f2 12952 return 152;
e9dbdd80
TC
12953 }
12954 else
12955 {
12956 if (((word >> 23) & 0x1) == 0)
51d543ed
MW
12957 {
12958 /* 33222222222211111111110000000000
12959 10987654321098765432109876543210
e9dbdd80 12960 0x001110010xxxxxxx1111xxxxxxxxxx
51d543ed 12961 frecps. */
193614f2 12962 return 304;
51d543ed
MW
12963 }
12964 else
12965 {
12966 /* 33222222222211111111110000000000
12967 10987654321098765432109876543210
e9dbdd80
TC
12968 0x001110110xxxxxxx1111xxxxxxxxxx
12969 frsqrts. */
193614f2 12970 return 316;
51d543ed
MW
12971 }
12972 }
9e1f0fa7 12973 }
a06ea964
NC
12974 }
12975 }
12976 }
a06ea964
NC
12977 }
12978 else
12979 {
e9dbdd80 12980 if (((word >> 22) & 0x1) == 0)
a06ea964 12981 {
e9dbdd80 12982 if (((word >> 23) & 0x1) == 0)
a06ea964 12983 {
9e1f0fa7
MW
12984 /* 33222222222211111111110000000000
12985 10987654321098765432109876543210
e9dbdd80
TC
12986 1x001110000xxxxxxxxxxxxxxxxxxxxx
12987 eor3. */
20a4ca55 12988 return 2047;
a06ea964
NC
12989 }
12990 else
12991 {
9e1f0fa7
MW
12992 /* 33222222222211111111110000000000
12993 10987654321098765432109876543210
e9dbdd80
TC
12994 1x001110100xxxxxxxxxxxxxxxxxxxxx
12995 xar. */
20a4ca55 12996 return 2049;
9e1f0fa7
MW
12997 }
12998 }
12999 else
13000 {
e9dbdd80 13001 if (((word >> 15) & 0x1) == 0)
9e1f0fa7
MW
13002 {
13003 /* 33222222222211111111110000000000
13004 10987654321098765432109876543210
e9dbdd80
TC
13005 1x001110x10xxxxx0xxxxxxxxxxxxxxx
13006 sm3ss1. */
20a4ca55 13007 return 2051;
9e1f0fa7
MW
13008 }
13009 else
13010 {
e9dbdd80 13011 if (((word >> 10) & 0x1) == 0)
a06ea964 13012 {
e9dbdd80 13013 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 13014 {
e9dbdd80
TC
13015 if (((word >> 23) & 0x1) == 0)
13016 {
13017 /* 33222222222211111111110000000000
13018 10987654321098765432109876543210
13019 1x001110010xxxxx1xxx00xxxxxxxxxx
13020 sm3tt1a. */
20a4ca55 13021 return 2052;
e9dbdd80
TC
13022 }
13023 else
13024 {
13025 /* 33222222222211111111110000000000
13026 10987654321098765432109876543210
13027 1x001110110xxxxx1xxx00xxxxxxxxxx
13028 sha512su0. */
20a4ca55 13029 return 2045;
e9dbdd80 13030 }
9e1f0fa7
MW
13031 }
13032 else
13033 {
13034 /* 33222222222211111111110000000000
13035 10987654321098765432109876543210
e9dbdd80
TC
13036 1x001110x10xxxxx1xxx10xxxxxxxxxx
13037 sm3tt2a. */
20a4ca55 13038 return 2054;
9e1f0fa7 13039 }
a06ea964
NC
13040 }
13041 else
13042 {
e9dbdd80 13043 if (((word >> 11) & 0x1) == 0)
9e1f0fa7 13044 {
e9dbdd80
TC
13045 if (((word >> 23) & 0x1) == 0)
13046 {
13047 /* 33222222222211111111110000000000
13048 10987654321098765432109876543210
13049 1x001110010xxxxx1xxx01xxxxxxxxxx
13050 sm3tt1b. */
20a4ca55 13051 return 2053;
e9dbdd80
TC
13052 }
13053 else
13054 {
13055 /* 33222222222211111111110000000000
13056 10987654321098765432109876543210
13057 1x001110110xxxxx1xxx01xxxxxxxxxx
13058 sm4e. */
20a4ca55 13059 return 2058;
e9dbdd80 13060 }
9e1f0fa7
MW
13061 }
13062 else
13063 {
13064 /* 33222222222211111111110000000000
13065 10987654321098765432109876543210
e9dbdd80
TC
13066 1x001110x10xxxxx1xxx11xxxxxxxxxx
13067 sm3tt2b. */
20a4ca55 13068 return 2055;
9e1f0fa7 13069 }
a06ea964 13070 }
a06ea964 13071 }
9e1f0fa7 13072 }
e9dbdd80
TC
13073 }
13074 }
13075 else
13076 {
13077 if (((word >> 10) & 0x1) == 0)
13078 {
13079 /* 33222222222211111111110000000000
13080 10987654321098765432109876543210
13081 xx101110xx0xxxxxxxxxx0xxxxxxxxxx
13082 ext. */
193614f2 13083 return 132;
e9dbdd80
TC
13084 }
13085 else
13086 {
13087 if (((word >> 15) & 0x1) == 0)
9e1f0fa7 13088 {
e9dbdd80 13089 if (((word >> 22) & 0x1) == 0)
6b4680fb 13090 {
e9dbdd80
TC
13091 /* 33222222222211111111110000000000
13092 10987654321098765432109876543210
13093 xx101110x00xxxxx0xxxx1xxxxxxxxxx
13094 ins. */
193614f2 13095 return 156;
6b4680fb
MW
13096 }
13097 else
13098 {
e9dbdd80 13099 if (((word >> 11) & 0x1) == 0)
6b4680fb 13100 {
e9dbdd80 13101 if (((word >> 12) & 0x1) == 0)
6b4680fb 13102 {
e9dbdd80 13103 if (((word >> 13) & 0x1) == 0)
a06ea964 13104 {
e9dbdd80 13105 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
13106 {
13107 /* 33222222222211111111110000000000
13108 10987654321098765432109876543210
e9dbdd80
TC
13109 xx101110010xxxxx0x0001xxxxxxxxxx
13110 fmaxnmp. */
193614f2 13111 return 343;
a06ea964
NC
13112 }
13113 else
13114 {
13115 /* 33222222222211111111110000000000
13116 10987654321098765432109876543210
e9dbdd80
TC
13117 xx101110110xxxxx0x0001xxxxxxxxxx
13118 fminnmp. */
193614f2 13119 return 359;
a06ea964
NC
13120 }
13121 }
13122 else
13123 {
e9dbdd80 13124 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
13125 {
13126 /* 33222222222211111111110000000000
13127 10987654321098765432109876543210
e9dbdd80
TC
13128 xx101110010xxxxx0x1001xxxxxxxxxx
13129 fcmge. */
193614f2 13130 return 349;
a06ea964
NC
13131 }
13132 else
13133 {
13134 /* 33222222222211111111110000000000
13135 10987654321098765432109876543210
e9dbdd80
TC
13136 xx101110110xxxxx0x1001xxxxxxxxxx
13137 fcmgt. */
193614f2 13138 return 363;
a06ea964
NC
13139 }
13140 }
13141 }
13142 else
13143 {
e9dbdd80 13144 if (((word >> 13) & 0x1) == 0)
a06ea964 13145 {
e9dbdd80 13146 if (((word >> 23) & 0x1) == 0)
a06ea964 13147 {
e9dbdd80
TC
13148 /* 33222222222211111111110000000000
13149 10987654321098765432109876543210
13150 xx101110010xxxxx0x0101xxxxxxxxxx
13151 faddp. */
193614f2 13152 return 345;
a06ea964
NC
13153 }
13154 else
13155 {
e9dbdd80
TC
13156 /* 33222222222211111111110000000000
13157 10987654321098765432109876543210
13158 xx101110110xxxxx0x0101xxxxxxxxxx
13159 fabd. */
193614f2 13160 return 361;
a06ea964
NC
13161 }
13162 }
13163 else
13164 {
e9dbdd80 13165 if (((word >> 23) & 0x1) == 0)
a06ea964 13166 {
e9dbdd80
TC
13167 /* 33222222222211111111110000000000
13168 10987654321098765432109876543210
13169 xx101110010xxxxx0x1101xxxxxxxxxx
13170 fmaxp. */
193614f2 13171 return 353;
a06ea964
NC
13172 }
13173 else
13174 {
e9dbdd80
TC
13175 /* 33222222222211111111110000000000
13176 10987654321098765432109876543210
13177 xx101110110xxxxx0x1101xxxxxxxxxx
13178 fminp. */
193614f2 13179 return 367;
a06ea964
NC
13180 }
13181 }
13182 }
13183 }
13184 else
13185 {
e9dbdd80 13186 if (((word >> 12) & 0x1) == 0)
a06ea964 13187 {
e9dbdd80 13188 if (((word >> 23) & 0x1) == 0)
a06ea964
NC
13189 {
13190 /* 33222222222211111111110000000000
13191 10987654321098765432109876543210
e9dbdd80
TC
13192 xx101110010xxxxx0xx011xxxxxxxxxx
13193 facge. */
193614f2 13194 return 351;
a06ea964
NC
13195 }
13196 else
13197 {
13198 /* 33222222222211111111110000000000
13199 10987654321098765432109876543210
e9dbdd80
TC
13200 xx101110110xxxxx0xx011xxxxxxxxxx
13201 facgt. */
193614f2 13202 return 365;
a06ea964
NC
13203 }
13204 }
13205 else
13206 {
e9dbdd80 13207 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
13208 {
13209 /* 33222222222211111111110000000000
13210 10987654321098765432109876543210
e9dbdd80
TC
13211 xx101110x10xxxxx0x0111xxxxxxxxxx
13212 fmul. */
193614f2 13213 return 347;
a06ea964
NC
13214 }
13215 else
13216 {
13217 /* 33222222222211111111110000000000
13218 10987654321098765432109876543210
e9dbdd80
TC
13219 xx101110x10xxxxx0x1111xxxxxxxxxx
13220 fdiv. */
193614f2 13221 return 355;
a06ea964
NC
13222 }
13223 }
13224 }
13225 }
e9dbdd80
TC
13226 }
13227 else
13228 {
13229 if (((word >> 13) & 0x1) == 0)
a06ea964 13230 {
e9dbdd80 13231 if (((word >> 14) & 0x1) == 0)
a06ea964 13232 {
e9dbdd80 13233 if (((word >> 11) & 0x1) == 0)
a06ea964 13234 {
e9dbdd80 13235 if (((word >> 12) & 0x1) == 0)
a06ea964 13236 {
e9dbdd80
TC
13237 /* 33222222222211111111110000000000
13238 10987654321098765432109876543210
13239 xx101110xx0xxxxx100001xxxxxxxxxx
13240 sqrdmlah. */
193614f2 13241 return 370;
a06ea964
NC
13242 }
13243 else
13244 {
e9dbdd80
TC
13245 /* 33222222222211111111110000000000
13246 10987654321098765432109876543210
13247 xx101110xx0xxxxx100101xxxxxxxxxx
13248 udot. */
20a4ca55 13249 return 2039;
a06ea964
NC
13250 }
13251 }
13252 else
13253 {
e9dbdd80
TC
13254 /* 33222222222211111111110000000000
13255 10987654321098765432109876543210
13256 xx101110xx0xxxxx100x11xxxxxxxxxx
13257 sqrdmlsh. */
193614f2 13258 return 371;
a06ea964
NC
13259 }
13260 }
13261 else
13262 {
e9dbdd80
TC
13263 /* 33222222222211111111110000000000
13264 10987654321098765432109876543210
13265 xx101110xx0xxxxx110xx1xxxxxxxxxx
13266 fcmla. */
193614f2 13267 return 372;
a06ea964
NC
13268 }
13269 }
e9dbdd80
TC
13270 else
13271 {
13272 /* 33222222222211111111110000000000
13273 10987654321098765432109876543210
13274 xx101110xx0xxxxx1x1xx1xxxxxxxxxx
13275 fcadd. */
193614f2 13276 return 373;
e9dbdd80 13277 }
a06ea964 13278 }
e9dbdd80
TC
13279 }
13280 }
13281 }
13282 else
13283 {
13284 if (((word >> 29) & 0x1) == 0)
13285 {
13286 if (((word >> 30) & 0x1) == 0)
13287 {
13288 if (((word >> 16) & 0x1) == 0)
a06ea964 13289 {
e9dbdd80 13290 if (((word >> 17) & 0x1) == 0)
a06ea964 13291 {
e9dbdd80
TC
13292 /* 33222222222211111111110000000000
13293 10987654321098765432109876543210
13294 x0011110xx0xxx00xxxxxxxxxxxxxxxx
13295 fcvtzs. */
b731bc3b 13296 return 763;
e9dbdd80
TC
13297 }
13298 else
13299 {
13300 /* 33222222222211111111110000000000
13301 10987654321098765432109876543210
13302 x0011110xx0xxx10xxxxxxxxxxxxxxxx
13303 scvtf. */
b731bc3b 13304 return 759;
e9dbdd80
TC
13305 }
13306 }
13307 else
13308 {
13309 if (((word >> 17) & 0x1) == 0)
13310 {
13311 /* 33222222222211111111110000000000
13312 10987654321098765432109876543210
13313 x0011110xx0xxx01xxxxxxxxxxxxxxxx
13314 fcvtzu. */
b731bc3b 13315 return 765;
e9dbdd80
TC
13316 }
13317 else
13318 {
13319 /* 33222222222211111111110000000000
13320 10987654321098765432109876543210
13321 x0011110xx0xxx11xxxxxxxxxxxxxxxx
13322 ucvtf. */
b731bc3b 13323 return 761;
e9dbdd80
TC
13324 }
13325 }
13326 }
13327 else
13328 {
13329 if (((word >> 10) & 0x1) == 0)
13330 {
13331 if (((word >> 12) & 0x1) == 0)
13332 {
13333 if (((word >> 13) & 0x1) == 0)
a06ea964 13334 {
e9dbdd80 13335 if (((word >> 14) & 0x1) == 0)
a06ea964 13336 {
e9dbdd80
TC
13337 /* 33222222222211111111110000000000
13338 10987654321098765432109876543210
13339 x1011110xx0xxxxxx000x0xxxxxxxxxx
13340 sha1c. */
193614f2 13341 return 678;
a06ea964
NC
13342 }
13343 else
13344 {
e9dbdd80
TC
13345 /* 33222222222211111111110000000000
13346 10987654321098765432109876543210
13347 x1011110xx0xxxxxx100x0xxxxxxxxxx
13348 sha256h. */
193614f2 13349 return 682;
a06ea964
NC
13350 }
13351 }
13352 else
13353 {
e9dbdd80 13354 if (((word >> 14) & 0x1) == 0)
a06ea964 13355 {
e9dbdd80
TC
13356 /* 33222222222211111111110000000000
13357 10987654321098765432109876543210
13358 x1011110xx0xxxxxx010x0xxxxxxxxxx
13359 sha1m. */
193614f2 13360 return 680;
a06ea964
NC
13361 }
13362 else
13363 {
e9dbdd80
TC
13364 /* 33222222222211111111110000000000
13365 10987654321098765432109876543210
13366 x1011110xx0xxxxxx110x0xxxxxxxxxx
13367 sha256su1. */
193614f2 13368 return 684;
a06ea964
NC
13369 }
13370 }
13371 }
13372 else
13373 {
e9dbdd80 13374 if (((word >> 13) & 0x1) == 0)
a06ea964 13375 {
e9dbdd80 13376 if (((word >> 14) & 0x1) == 0)
a06ea964 13377 {
e9dbdd80
TC
13378 /* 33222222222211111111110000000000
13379 10987654321098765432109876543210
13380 x1011110xx0xxxxxx001x0xxxxxxxxxx
13381 sha1p. */
193614f2 13382 return 679;
a06ea964
NC
13383 }
13384 else
13385 {
e9dbdd80
TC
13386 /* 33222222222211111111110000000000
13387 10987654321098765432109876543210
13388 x1011110xx0xxxxxx101x0xxxxxxxxxx
13389 sha256h2. */
193614f2 13390 return 683;
a06ea964
NC
13391 }
13392 }
13393 else
13394 {
e9dbdd80
TC
13395 /* 33222222222211111111110000000000
13396 10987654321098765432109876543210
13397 x1011110xx0xxxxxxx11x0xxxxxxxxxx
13398 sha1su0. */
193614f2 13399 return 681;
e9dbdd80
TC
13400 }
13401 }
13402 }
13403 else
13404 {
13405 if (((word >> 11) & 0x1) == 0)
13406 {
13407 if (((word >> 13) & 0x1) == 0)
13408 {
13409 /* 33222222222211111111110000000000
13410 10987654321098765432109876543210
13411 x1011110xx0xxxxxxx0x01xxxxxxxxxx
13412 dup. */
193614f2 13413 return 535;
e9dbdd80
TC
13414 }
13415 else
13416 {
13417 /* 33222222222211111111110000000000
13418 10987654321098765432109876543210
13419 x1011110xx0xxxxxxx1x01xxxxxxxxxx
13420 fcmeq. */
193614f2 13421 return 556;
e9dbdd80
TC
13422 }
13423 }
13424 else
13425 {
13426 if (((word >> 13) & 0x1) == 0)
13427 {
13428 /* 33222222222211111111110000000000
13429 10987654321098765432109876543210
13430 x1011110xx0xxxxxxx0x11xxxxxxxxxx
13431 fmulx. */
193614f2 13432 return 554;
e9dbdd80
TC
13433 }
13434 else
13435 {
13436 if (((word >> 23) & 0x1) == 0)
a06ea964 13437 {
e9dbdd80
TC
13438 /* 33222222222211111111110000000000
13439 10987654321098765432109876543210
13440 x10111100x0xxxxxxx1x11xxxxxxxxxx
13441 frecps. */
193614f2 13442 return 558;
a06ea964
NC
13443 }
13444 else
13445 {
e9dbdd80
TC
13446 /* 33222222222211111111110000000000
13447 10987654321098765432109876543210
13448 x10111101x0xxxxxxx1x11xxxxxxxxxx
13449 frsqrts. */
193614f2 13450 return 560;
a06ea964
NC
13451 }
13452 }
13453 }
13454 }
13455 }
e9dbdd80
TC
13456 }
13457 else
13458 {
13459 if (((word >> 11) & 0x1) == 0)
a06ea964 13460 {
e9dbdd80 13461 if (((word >> 12) & 0x1) == 0)
a06ea964
NC
13462 {
13463 if (((word >> 13) & 0x1) == 0)
13464 {
e9dbdd80
TC
13465 /* 33222222222211111111110000000000
13466 10987654321098765432109876543210
13467 xx111110xx0xxxxxxx000xxxxxxxxxxx
13468 sqrdmlah. */
193614f2 13469 return 588;
e9dbdd80
TC
13470 }
13471 else
13472 {
13473 if (((word >> 23) & 0x1) == 0)
a06ea964 13474 {
e9dbdd80
TC
13475 /* 33222222222211111111110000000000
13476 10987654321098765432109876543210
13477 xx1111100x0xxxxxxx100xxxxxxxxxxx
13478 fcmge. */
193614f2 13479 return 573;
e9dbdd80
TC
13480 }
13481 else
13482 {
13483 /* 33222222222211111111110000000000
13484 10987654321098765432109876543210
13485 xx1111101x0xxxxxxx100xxxxxxxxxxx
13486 fcmgt. */
193614f2 13487 return 579;
e9dbdd80
TC
13488 }
13489 }
13490 }
13491 else
13492 {
13493 /* 33222222222211111111110000000000
13494 10987654321098765432109876543210
13495 xx111110xx0xxxxxxxx10xxxxxxxxxxx
13496 fabd. */
193614f2 13497 return 577;
e9dbdd80
TC
13498 }
13499 }
13500 else
13501 {
13502 if (((word >> 13) & 0x1) == 0)
13503 {
13504 /* 33222222222211111111110000000000
13505 10987654321098765432109876543210
13506 xx111110xx0xxxxxxx0x1xxxxxxxxxxx
13507 sqrdmlsh. */
193614f2 13508 return 589;
e9dbdd80
TC
13509 }
13510 else
13511 {
13512 if (((word >> 23) & 0x1) == 0)
13513 {
13514 /* 33222222222211111111110000000000
13515 10987654321098765432109876543210
13516 xx1111100x0xxxxxxx1x1xxxxxxxxxxx
13517 facge. */
193614f2 13518 return 575;
e9dbdd80
TC
13519 }
13520 else
13521 {
13522 /* 33222222222211111111110000000000
13523 10987654321098765432109876543210
13524 xx1111101x0xxxxxxx1x1xxxxxxxxxxx
13525 facgt. */
193614f2 13526 return 581;
e9dbdd80
TC
13527 }
13528 }
13529 }
13530 }
13531 }
13532 }
13533 else
13534 {
13535 if (((word >> 28) & 0x1) == 0)
13536 {
13537 if (((word >> 15) & 0x1) == 0)
13538 {
13539 if (((word >> 29) & 0x1) == 0)
13540 {
13541 if (((word >> 31) & 0x1) == 0)
13542 {
13543 if (((word >> 10) & 0x1) == 0)
13544 {
13545 if (((word >> 11) & 0x1) == 0)
13546 {
13547 if (((word >> 12) & 0x1) == 0)
a06ea964 13548 {
e9dbdd80 13549 if (((word >> 13) & 0x1) == 0)
a06ea964 13550 {
e9dbdd80 13551 if (((word >> 14) & 0x1) == 0)
a06ea964 13552 {
e9dbdd80
TC
13553 if (((word >> 30) & 0x1) == 0)
13554 {
13555 /* 33222222222211111111110000000000
13556 10987654321098765432109876543210
13557 00001110xx1xxxxx000000xxxxxxxxxx
13558 saddl. */
193614f2 13559 return 44;
e9dbdd80
TC
13560 }
13561 else
13562 {
13563 /* 33222222222211111111110000000000
13564 10987654321098765432109876543210
13565 01001110xx1xxxxx000000xxxxxxxxxx
13566 saddl2. */
193614f2 13567 return 45;
e9dbdd80 13568 }
a06ea964
NC
13569 }
13570 else
13571 {
e9dbdd80
TC
13572 if (((word >> 30) & 0x1) == 0)
13573 {
13574 /* 33222222222211111111110000000000
13575 10987654321098765432109876543210
13576 00001110xx1xxxxx010000xxxxxxxxxx
13577 addhn. */
193614f2 13578 return 52;
e9dbdd80
TC
13579 }
13580 else
13581 {
13582 /* 33222222222211111111110000000000
13583 10987654321098765432109876543210
13584 01001110xx1xxxxx010000xxxxxxxxxx
13585 addhn2. */
193614f2 13586 return 53;
e9dbdd80 13587 }
a06ea964
NC
13588 }
13589 }
13590 else
13591 {
e9dbdd80 13592 if (((word >> 14) & 0x1) == 0)
a06ea964 13593 {
e9dbdd80
TC
13594 if (((word >> 30) & 0x1) == 0)
13595 {
13596 /* 33222222222211111111110000000000
13597 10987654321098765432109876543210
13598 00001110xx1xxxxx001000xxxxxxxxxx
13599 ssubl. */
193614f2 13600 return 48;
e9dbdd80
TC
13601 }
13602 else
13603 {
13604 /* 33222222222211111111110000000000
13605 10987654321098765432109876543210
13606 01001110xx1xxxxx001000xxxxxxxxxx
13607 ssubl2. */
193614f2 13608 return 49;
e9dbdd80 13609 }
a06ea964
NC
13610 }
13611 else
13612 {
e9dbdd80
TC
13613 if (((word >> 30) & 0x1) == 0)
13614 {
13615 /* 33222222222211111111110000000000
13616 10987654321098765432109876543210
13617 00001110xx1xxxxx011000xxxxxxxxxx
13618 subhn. */
193614f2 13619 return 56;
e9dbdd80
TC
13620 }
13621 else
13622 {
13623 /* 33222222222211111111110000000000
13624 10987654321098765432109876543210
13625 01001110xx1xxxxx011000xxxxxxxxxx
13626 subhn2. */
193614f2 13627 return 57;
e9dbdd80 13628 }
a06ea964
NC
13629 }
13630 }
13631 }
13632 else
13633 {
e9dbdd80 13634 if (((word >> 13) & 0x1) == 0)
a06ea964 13635 {
e9dbdd80 13636 if (((word >> 14) & 0x1) == 0)
a06ea964 13637 {
e9dbdd80
TC
13638 if (((word >> 30) & 0x1) == 0)
13639 {
13640 /* 33222222222211111111110000000000
13641 10987654321098765432109876543210
13642 00001110xx1xxxxx000100xxxxxxxxxx
13643 saddw. */
193614f2 13644 return 46;
e9dbdd80
TC
13645 }
13646 else
13647 {
13648 /* 33222222222211111111110000000000
13649 10987654321098765432109876543210
13650 01001110xx1xxxxx000100xxxxxxxxxx
13651 saddw2. */
193614f2 13652 return 47;
e9dbdd80 13653 }
a06ea964
NC
13654 }
13655 else
13656 {
e9dbdd80
TC
13657 if (((word >> 30) & 0x1) == 0)
13658 {
13659 /* 33222222222211111111110000000000
13660 10987654321098765432109876543210
13661 00001110xx1xxxxx010100xxxxxxxxxx
13662 sabal. */
193614f2 13663 return 54;
e9dbdd80
TC
13664 }
13665 else
13666 {
13667 /* 33222222222211111111110000000000
13668 10987654321098765432109876543210
13669 01001110xx1xxxxx010100xxxxxxxxxx
13670 sabal2. */
193614f2 13671 return 55;
e9dbdd80 13672 }
a06ea964
NC
13673 }
13674 }
13675 else
13676 {
e9dbdd80 13677 if (((word >> 14) & 0x1) == 0)
a06ea964 13678 {
e9dbdd80
TC
13679 if (((word >> 30) & 0x1) == 0)
13680 {
13681 /* 33222222222211111111110000000000
13682 10987654321098765432109876543210
13683 00001110xx1xxxxx001100xxxxxxxxxx
13684 ssubw. */
193614f2 13685 return 50;
e9dbdd80
TC
13686 }
13687 else
13688 {
13689 /* 33222222222211111111110000000000
13690 10987654321098765432109876543210
13691 01001110xx1xxxxx001100xxxxxxxxxx
13692 ssubw2. */
193614f2 13693 return 51;
e9dbdd80 13694 }
a06ea964
NC
13695 }
13696 else
13697 {
e9dbdd80
TC
13698 if (((word >> 30) & 0x1) == 0)
13699 {
13700 /* 33222222222211111111110000000000
13701 10987654321098765432109876543210
13702 00001110xx1xxxxx011100xxxxxxxxxx
13703 sabdl. */
193614f2 13704 return 58;
e9dbdd80
TC
13705 }
13706 else
13707 {
13708 /* 33222222222211111111110000000000
13709 10987654321098765432109876543210
13710 01001110xx1xxxxx011100xxxxxxxxxx
13711 sabdl2. */
193614f2 13712 return 59;
e9dbdd80 13713 }
a06ea964
NC
13714 }
13715 }
13716 }
a06ea964 13717 }
e9dbdd80 13718 else
a06ea964 13719 {
e9dbdd80 13720 if (((word >> 12) & 0x1) == 0)
a06ea964 13721 {
e9dbdd80 13722 if (((word >> 13) & 0x1) == 0)
a06ea964 13723 {
e9dbdd80 13724 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13725 {
13726 /* 33222222222211111111110000000000
13727 10987654321098765432109876543210
e9dbdd80
TC
13728 0x001110xx1xxxxx000010xxxxxxxxxx
13729 rev64. */
193614f2 13730 return 162;
a06ea964
NC
13731 }
13732 else
13733 {
e9dbdd80 13734 if (((word >> 16) & 0x1) == 0)
a06ea964 13735 {
e9dbdd80 13736 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
13737 {
13738 /* 33222222222211111111110000000000
13739 10987654321098765432109876543210
e9dbdd80
TC
13740 0x001110xx1x0xx0010010xxxxxxxxxx
13741 cls. */
193614f2 13742 return 166;
f3aa142b
MW
13743 }
13744 else
13745 {
13746 /* 33222222222211111111110000000000
13747 10987654321098765432109876543210
e9dbdd80
TC
13748 0x001110xx1x1xx0010010xxxxxxxxxx
13749 aese. */
193614f2 13750 return 671;
f3aa142b 13751 }
a06ea964
NC
13752 }
13753 else
e9dbdd80
TC
13754 {
13755 if (((word >> 30) & 0x1) == 0)
13756 {
13757 /* 33222222222211111111110000000000
13758 10987654321098765432109876543210
13759 00001110xx1xxxx1010010xxxxxxxxxx
13760 sqxtn. */
193614f2 13761 return 176;
e9dbdd80
TC
13762 }
13763 else
13764 {
13765 /* 33222222222211111111110000000000
13766 10987654321098765432109876543210
13767 01001110xx1xxxx1010010xxxxxxxxxx
13768 sqxtn2. */
193614f2 13769 return 177;
e9dbdd80
TC
13770 }
13771 }
13772 }
13773 }
13774 else
13775 {
13776 if (((word >> 14) & 0x1) == 0)
13777 {
13778 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
13779 {
13780 /* 33222222222211111111110000000000
13781 10987654321098765432109876543210
e9dbdd80
TC
13782 0x001110xx1xxxx0001010xxxxxxxxxx
13783 saddlp. */
193614f2 13784 return 164;
e9dbdd80
TC
13785 }
13786 else
13787 {
13788 if (((word >> 30) & 0x1) == 0)
13789 {
13790 /* 33222222222211111111110000000000
13791 10987654321098765432109876543210
13792 00001110xx1xxxx1001010xxxxxxxxxx
13793 xtn. */
193614f2 13794 return 174;
e9dbdd80
TC
13795 }
13796 else
13797 {
13798 /* 33222222222211111111110000000000
13799 10987654321098765432109876543210
13800 01001110xx1xxxx1001010xxxxxxxxxx
13801 xtn2. */
193614f2 13802 return 175;
e9dbdd80 13803 }
a06ea964
NC
13804 }
13805 }
13806 else
13807 {
e9dbdd80 13808 if (((word >> 16) & 0x1) == 0)
f3aa142b 13809 {
e9dbdd80 13810 if (((word >> 19) & 0x1) == 0)
f3aa142b
MW
13811 {
13812 /* 33222222222211111111110000000000
13813 10987654321098765432109876543210
e9dbdd80
TC
13814 0x001110xx1x0xx0011010xxxxxxxxxx
13815 sadalp. */
193614f2 13816 return 168;
f3aa142b
MW
13817 }
13818 else
13819 {
13820 /* 33222222222211111111110000000000
13821 10987654321098765432109876543210
e9dbdd80
TC
13822 0x001110xx1x1xx0011010xxxxxxxxxx
13823 aesmc. */
193614f2 13824 return 673;
f3aa142b
MW
13825 }
13826 }
13827 else
13828 {
e9dbdd80
TC
13829 if (((word >> 30) & 0x1) == 0)
13830 {
13831 /* 33222222222211111111110000000000
13832 10987654321098765432109876543210
13833 00001110xx1xxxx1011010xxxxxxxxxx
13834 fcvtn. */
193614f2 13835 return 178;
e9dbdd80
TC
13836 }
13837 else
13838 {
13839 /* 33222222222211111111110000000000
13840 10987654321098765432109876543210
13841 01001110xx1xxxx1011010xxxxxxxxxx
13842 fcvtn2. */
193614f2 13843 return 179;
e9dbdd80 13844 }
f3aa142b 13845 }
a06ea964
NC
13846 }
13847 }
13848 }
13849 else
13850 {
e9dbdd80 13851 if (((word >> 13) & 0x1) == 0)
a06ea964 13852 {
e9dbdd80 13853 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13854 {
13855 /* 33222222222211111111110000000000
13856 10987654321098765432109876543210
e9dbdd80
TC
13857 0x001110xx1xxxxx000110xxxxxxxxxx
13858 rev16. */
193614f2 13859 return 163;
a06ea964
NC
13860 }
13861 else
13862 {
e9dbdd80
TC
13863 if (((word >> 19) & 0x1) == 0)
13864 {
13865 /* 33222222222211111111110000000000
13866 10987654321098765432109876543210
13867 0x001110xx1x0xxx010110xxxxxxxxxx
13868 cnt. */
193614f2 13869 return 167;
e9dbdd80
TC
13870 }
13871 else
13872 {
13873 /* 33222222222211111111110000000000
13874 10987654321098765432109876543210
13875 0x001110xx1x1xxx010110xxxxxxxxxx
13876 aesd. */
193614f2 13877 return 672;
e9dbdd80 13878 }
a06ea964
NC
13879 }
13880 }
13881 else
13882 {
e9dbdd80 13883 if (((word >> 14) & 0x1) == 0)
a06ea964 13884 {
e9dbdd80 13885 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
13886 {
13887 /* 33222222222211111111110000000000
13888 10987654321098765432109876543210
e9dbdd80
TC
13889 0x001110xx10xxxx001110xxxxxxxxxx
13890 suqadd. */
193614f2 13891 return 165;
a06ea964
NC
13892 }
13893 else
13894 {
13895 /* 33222222222211111111110000000000
13896 10987654321098765432109876543210
e9dbdd80
TC
13897 0x001110xx11xxxx001110xxxxxxxxxx
13898 saddlv. */
193614f2 13899 return 29;
e9dbdd80
TC
13900 }
13901 }
13902 else
13903 {
13904 if (((word >> 16) & 0x1) == 0)
13905 {
13906 if (((word >> 19) & 0x1) == 0)
13907 {
13908 /* 33222222222211111111110000000000
13909 10987654321098765432109876543210
13910 0x001110xx1x0xx0011110xxxxxxxxxx
13911 sqabs. */
193614f2 13912 return 169;
e9dbdd80
TC
13913 }
13914 else
13915 {
13916 /* 33222222222211111111110000000000
13917 10987654321098765432109876543210
13918 0x001110xx1x1xx0011110xxxxxxxxxx
13919 aesimc. */
193614f2 13920 return 674;
e9dbdd80
TC
13921 }
13922 }
13923 else
13924 {
13925 if (((word >> 30) & 0x1) == 0)
13926 {
13927 /* 33222222222211111111110000000000
13928 10987654321098765432109876543210
13929 00001110xx1xxxx1011110xxxxxxxxxx
13930 fcvtl. */
193614f2 13931 return 180;
e9dbdd80
TC
13932 }
13933 else
13934 {
13935 /* 33222222222211111111110000000000
13936 10987654321098765432109876543210
13937 01001110xx1xxxx1011110xxxxxxxxxx
13938 fcvtl2. */
193614f2 13939 return 181;
e9dbdd80 13940 }
a06ea964
NC
13941 }
13942 }
e9dbdd80
TC
13943 }
13944 }
13945 }
13946 }
13947 else
13948 {
13949 if (((word >> 11) & 0x1) == 0)
13950 {
13951 if (((word >> 12) & 0x1) == 0)
13952 {
13953 if (((word >> 13) & 0x1) == 0)
13954 {
13955 if (((word >> 14) & 0x1) == 0)
13956 {
13957 /* 33222222222211111111110000000000
13958 10987654321098765432109876543210
13959 0x001110xx1xxxxx000001xxxxxxxxxx
13960 shadd. */
193614f2 13961 return 268;
e9dbdd80 13962 }
a06ea964
NC
13963 else
13964 {
13965 /* 33222222222211111111110000000000
13966 10987654321098765432109876543210
e9dbdd80
TC
13967 0x001110xx1xxxxx010001xxxxxxxxxx
13968 sshl. */
193614f2 13969 return 275;
a06ea964
NC
13970 }
13971 }
13972 else
13973 {
e9dbdd80 13974 if (((word >> 14) & 0x1) == 0)
a06ea964 13975 {
e9dbdd80
TC
13976 /* 33222222222211111111110000000000
13977 10987654321098765432109876543210
13978 0x001110xx1xxxxx001001xxxxxxxxxx
13979 shsub. */
193614f2 13980 return 271;
a06ea964
NC
13981 }
13982 else
13983 {
e9dbdd80
TC
13984 /* 33222222222211111111110000000000
13985 10987654321098765432109876543210
13986 0x001110xx1xxxxx011001xxxxxxxxxx
13987 smax. */
193614f2 13988 return 279;
a06ea964
NC
13989 }
13990 }
13991 }
13992 else
13993 {
e9dbdd80 13994 if (((word >> 13) & 0x1) == 0)
a06ea964 13995 {
e9dbdd80 13996 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
13997 {
13998 /* 33222222222211111111110000000000
13999 10987654321098765432109876543210
e9dbdd80
TC
14000 0x001110xx1xxxxx000101xxxxxxxxxx
14001 srhadd. */
193614f2 14002 return 270;
a06ea964
NC
14003 }
14004 else
14005 {
14006 /* 33222222222211111111110000000000
14007 10987654321098765432109876543210
e9dbdd80
TC
14008 0x001110xx1xxxxx010101xxxxxxxxxx
14009 srshl. */
193614f2 14010 return 277;
a06ea964
NC
14011 }
14012 }
14013 else
14014 {
e9dbdd80
TC
14015 if (((word >> 14) & 0x1) == 0)
14016 {
14017 /* 33222222222211111111110000000000
14018 10987654321098765432109876543210
14019 0x001110xx1xxxxx001101xxxxxxxxxx
14020 cmgt. */
193614f2 14021 return 273;
e9dbdd80
TC
14022 }
14023 else
14024 {
14025 /* 33222222222211111111110000000000
14026 10987654321098765432109876543210
14027 0x001110xx1xxxxx011101xxxxxxxxxx
14028 sabd. */
193614f2 14029 return 281;
e9dbdd80 14030 }
a06ea964
NC
14031 }
14032 }
14033 }
14034 else
14035 {
e9dbdd80 14036 if (((word >> 12) & 0x1) == 0)
a06ea964 14037 {
e9dbdd80 14038 if (((word >> 13) & 0x1) == 0)
a06ea964 14039 {
e9dbdd80
TC
14040 if (((word >> 14) & 0x1) == 0)
14041 {
14042 /* 33222222222211111111110000000000
14043 10987654321098765432109876543210
14044 0x001110xx1xxxxx000011xxxxxxxxxx
14045 sqadd. */
193614f2 14046 return 269;
e9dbdd80
TC
14047 }
14048 else
14049 {
14050 /* 33222222222211111111110000000000
14051 10987654321098765432109876543210
14052 0x001110xx1xxxxx010011xxxxxxxxxx
14053 sqshl. */
193614f2 14054 return 276;
e9dbdd80
TC
14055 }
14056 }
14057 else
14058 {
14059 if (((word >> 14) & 0x1) == 0)
14060 {
14061 /* 33222222222211111111110000000000
14062 10987654321098765432109876543210
14063 0x001110xx1xxxxx001011xxxxxxxxxx
14064 sqsub. */
193614f2 14065 return 272;
e9dbdd80
TC
14066 }
14067 else
14068 {
14069 /* 33222222222211111111110000000000
14070 10987654321098765432109876543210
14071 0x001110xx1xxxxx011011xxxxxxxxxx
14072 smin. */
193614f2 14073 return 280;
e9dbdd80
TC
14074 }
14075 }
14076 }
14077 else
14078 {
14079 if (((word >> 13) & 0x1) == 0)
14080 {
14081 if (((word >> 14) & 0x1) == 0)
a06ea964 14082 {
e9dbdd80 14083 if (((word >> 22) & 0x1) == 0)
a06ea964 14084 {
e9dbdd80 14085 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14086 {
14087 /* 33222222222211111111110000000000
14088 10987654321098765432109876543210
e9dbdd80
TC
14089 0x001110001xxxxx000111xxxxxxxxxx
14090 and. */
193614f2 14091 return 305;
f3aa142b
MW
14092 }
14093 else
14094 {
14095 /* 33222222222211111111110000000000
14096 10987654321098765432109876543210
e9dbdd80
TC
14097 0x001110101xxxxx000111xxxxxxxxxx
14098 orr. */
193614f2 14099 return 317;
f3aa142b 14100 }
a06ea964
NC
14101 }
14102 else
14103 {
e9dbdd80 14104 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14105 {
14106 /* 33222222222211111111110000000000
14107 10987654321098765432109876543210
e9dbdd80
TC
14108 0x001110011xxxxx000111xxxxxxxxxx
14109 bic. */
193614f2 14110 return 306;
f3aa142b
MW
14111 }
14112 else
14113 {
14114 /* 33222222222211111111110000000000
14115 10987654321098765432109876543210
e9dbdd80
TC
14116 0x001110111xxxxx000111xxxxxxxxxx
14117 orn. */
193614f2 14118 return 319;
f3aa142b 14119 }
a06ea964
NC
14120 }
14121 }
14122 else
14123 {
e9dbdd80
TC
14124 /* 33222222222211111111110000000000
14125 10987654321098765432109876543210
14126 0x001110xx1xxxxx010111xxxxxxxxxx
14127 sqrshl. */
193614f2 14128 return 278;
a06ea964
NC
14129 }
14130 }
14131 else
f3aa142b 14132 {
e9dbdd80 14133 if (((word >> 14) & 0x1) == 0)
f3aa142b 14134 {
e9dbdd80
TC
14135 /* 33222222222211111111110000000000
14136 10987654321098765432109876543210
14137 0x001110xx1xxxxx001111xxxxxxxxxx
14138 cmge. */
193614f2 14139 return 274;
a06ea964
NC
14140 }
14141 else
14142 {
e9dbdd80
TC
14143 /* 33222222222211111111110000000000
14144 10987654321098765432109876543210
14145 0x001110xx1xxxxx011111xxxxxxxxxx
14146 saba. */
193614f2 14147 return 282;
a06ea964
NC
14148 }
14149 }
14150 }
14151 }
14152 }
14153 }
14154 else
14155 {
e9dbdd80
TC
14156 /* 33222222222211111111110000000000
14157 10987654321098765432109876543210
14158 1x001110xx1xxxxx0xxxxxxxxxxxxxxx
14159 bcax. */
20a4ca55 14160 return 2050;
e9dbdd80
TC
14161 }
14162 }
14163 else
14164 {
14165 if (((word >> 10) & 0x1) == 0)
14166 {
14167 if (((word >> 11) & 0x1) == 0)
a06ea964 14168 {
e9dbdd80 14169 if (((word >> 12) & 0x1) == 0)
a06ea964 14170 {
e9dbdd80 14171 if (((word >> 13) & 0x1) == 0)
a06ea964 14172 {
e9dbdd80 14173 if (((word >> 14) & 0x1) == 0)
a06ea964 14174 {
e9dbdd80 14175 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14176 {
14177 /* 33222222222211111111110000000000
14178 10987654321098765432109876543210
e9dbdd80
TC
14179 x0101110xx1xxxxx000000xxxxxxxxxx
14180 uaddl. */
193614f2 14181 return 76;
a06ea964
NC
14182 }
14183 else
14184 {
14185 /* 33222222222211111111110000000000
14186 10987654321098765432109876543210
e9dbdd80
TC
14187 x1101110xx1xxxxx000000xxxxxxxxxx
14188 uaddl2. */
193614f2 14189 return 77;
a06ea964
NC
14190 }
14191 }
14192 else
14193 {
e9dbdd80 14194 if (((word >> 30) & 0x1) == 0)
a06ea964 14195 {
e9dbdd80
TC
14196 /* 33222222222211111111110000000000
14197 10987654321098765432109876543210
14198 x0101110xx1xxxxx010000xxxxxxxxxx
14199 raddhn. */
193614f2 14200 return 84;
a06ea964
NC
14201 }
14202 else
14203 {
e9dbdd80
TC
14204 /* 33222222222211111111110000000000
14205 10987654321098765432109876543210
14206 x1101110xx1xxxxx010000xxxxxxxxxx
14207 raddhn2. */
193614f2 14208 return 85;
a06ea964
NC
14209 }
14210 }
14211 }
14212 else
14213 {
e9dbdd80 14214 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
14215 {
14216 if (((word >> 30) & 0x1) == 0)
14217 {
14218 /* 33222222222211111111110000000000
14219 10987654321098765432109876543210
e9dbdd80
TC
14220 x0101110xx1xxxxx001000xxxxxxxxxx
14221 usubl. */
193614f2 14222 return 80;
a06ea964
NC
14223 }
14224 else
14225 {
14226 /* 33222222222211111111110000000000
14227 10987654321098765432109876543210
e9dbdd80
TC
14228 x1101110xx1xxxxx001000xxxxxxxxxx
14229 usubl2. */
193614f2 14230 return 81;
a06ea964
NC
14231 }
14232 }
14233 else
14234 {
e9dbdd80
TC
14235 if (((word >> 30) & 0x1) == 0)
14236 {
14237 /* 33222222222211111111110000000000
14238 10987654321098765432109876543210
14239 x0101110xx1xxxxx011000xxxxxxxxxx
14240 rsubhn. */
193614f2 14241 return 88;
e9dbdd80
TC
14242 }
14243 else
14244 {
14245 /* 33222222222211111111110000000000
14246 10987654321098765432109876543210
14247 x1101110xx1xxxxx011000xxxxxxxxxx
14248 rsubhn2. */
193614f2 14249 return 89;
e9dbdd80 14250 }
a06ea964
NC
14251 }
14252 }
14253 }
14254 else
14255 {
e9dbdd80 14256 if (((word >> 13) & 0x1) == 0)
a06ea964 14257 {
e9dbdd80 14258 if (((word >> 14) & 0x1) == 0)
a06ea964 14259 {
e9dbdd80 14260 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14261 {
14262 /* 33222222222211111111110000000000
14263 10987654321098765432109876543210
e9dbdd80
TC
14264 x0101110xx1xxxxx000100xxxxxxxxxx
14265 uaddw. */
193614f2 14266 return 78;
a06ea964
NC
14267 }
14268 else
14269 {
14270 /* 33222222222211111111110000000000
14271 10987654321098765432109876543210
e9dbdd80
TC
14272 x1101110xx1xxxxx000100xxxxxxxxxx
14273 uaddw2. */
193614f2 14274 return 79;
a06ea964
NC
14275 }
14276 }
14277 else
14278 {
e9dbdd80 14279 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14280 {
14281 /* 33222222222211111111110000000000
14282 10987654321098765432109876543210
e9dbdd80
TC
14283 x0101110xx1xxxxx010100xxxxxxxxxx
14284 uabal. */
193614f2 14285 return 86;
a06ea964
NC
14286 }
14287 else
14288 {
14289 /* 33222222222211111111110000000000
14290 10987654321098765432109876543210
e9dbdd80
TC
14291 x1101110xx1xxxxx010100xxxxxxxxxx
14292 uabal2. */
193614f2 14293 return 87;
a06ea964
NC
14294 }
14295 }
14296 }
14297 else
14298 {
e9dbdd80 14299 if (((word >> 14) & 0x1) == 0)
a06ea964 14300 {
e9dbdd80 14301 if (((word >> 30) & 0x1) == 0)
a06ea964 14302 {
e9dbdd80
TC
14303 /* 33222222222211111111110000000000
14304 10987654321098765432109876543210
14305 x0101110xx1xxxxx001100xxxxxxxxxx
14306 usubw. */
193614f2 14307 return 82;
a06ea964
NC
14308 }
14309 else
14310 {
e9dbdd80
TC
14311 /* 33222222222211111111110000000000
14312 10987654321098765432109876543210
14313 x1101110xx1xxxxx001100xxxxxxxxxx
14314 usubw2. */
193614f2 14315 return 83;
a06ea964
NC
14316 }
14317 }
14318 else
14319 {
e9dbdd80 14320 if (((word >> 30) & 0x1) == 0)
a06ea964 14321 {
e9dbdd80
TC
14322 /* 33222222222211111111110000000000
14323 10987654321098765432109876543210
14324 x0101110xx1xxxxx011100xxxxxxxxxx
14325 uabdl. */
193614f2 14326 return 90;
a06ea964
NC
14327 }
14328 else
14329 {
e9dbdd80
TC
14330 /* 33222222222211111111110000000000
14331 10987654321098765432109876543210
14332 x1101110xx1xxxxx011100xxxxxxxxxx
14333 uabdl2. */
193614f2 14334 return 91;
a06ea964
NC
14335 }
14336 }
14337 }
14338 }
14339 }
14340 else
14341 {
e9dbdd80 14342 if (((word >> 12) & 0x1) == 0)
a06ea964 14343 {
e9dbdd80 14344 if (((word >> 13) & 0x1) == 0)
a06ea964 14345 {
e9dbdd80 14346 if (((word >> 14) & 0x1) == 0)
a06ea964 14347 {
e9dbdd80
TC
14348 /* 33222222222211111111110000000000
14349 10987654321098765432109876543210
14350 xx101110xx1xxxxx000010xxxxxxxxxx
14351 rev32. */
193614f2 14352 return 213;
e9dbdd80
TC
14353 }
14354 else
14355 {
14356 if (((word >> 16) & 0x1) == 0)
a06ea964 14357 {
e9dbdd80
TC
14358 /* 33222222222211111111110000000000
14359 10987654321098765432109876543210
14360 xx101110xx1xxxx0010010xxxxxxxxxx
14361 clz. */
193614f2 14362 return 216;
e9dbdd80
TC
14363 }
14364 else
14365 {
14366 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
14367 {
14368 /* 33222222222211111111110000000000
14369 10987654321098765432109876543210
e9dbdd80
TC
14370 x0101110xx1xxxx1010010xxxxxxxxxx
14371 uqxtn. */
193614f2 14372 return 226;
a06ea964
NC
14373 }
14374 else
14375 {
14376 /* 33222222222211111111110000000000
14377 10987654321098765432109876543210
e9dbdd80
TC
14378 x1101110xx1xxxx1010010xxxxxxxxxx
14379 uqxtn2. */
193614f2 14380 return 227;
a06ea964
NC
14381 }
14382 }
e9dbdd80
TC
14383 }
14384 }
14385 else
14386 {
14387 if (((word >> 14) & 0x1) == 0)
14388 {
14389 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
14390 {
14391 /* 33222222222211111111110000000000
14392 10987654321098765432109876543210
e9dbdd80
TC
14393 xx101110xx1xxxx0001010xxxxxxxxxx
14394 uaddlp. */
193614f2 14395 return 214;
a06ea964 14396 }
e9dbdd80 14397 else
a06ea964
NC
14398 {
14399 if (((word >> 30) & 0x1) == 0)
14400 {
14401 /* 33222222222211111111110000000000
14402 10987654321098765432109876543210
e9dbdd80
TC
14403 x0101110xx1xxxx1001010xxxxxxxxxx
14404 sqxtun. */
193614f2 14405 return 222;
a06ea964
NC
14406 }
14407 else
14408 {
14409 /* 33222222222211111111110000000000
14410 10987654321098765432109876543210
e9dbdd80
TC
14411 x1101110xx1xxxx1001010xxxxxxxxxx
14412 sqxtun2. */
193614f2 14413 return 223;
a06ea964
NC
14414 }
14415 }
e9dbdd80
TC
14416 }
14417 else
14418 {
14419 if (((word >> 16) & 0x1) == 0)
14420 {
14421 /* 33222222222211111111110000000000
14422 10987654321098765432109876543210
14423 xx101110xx1xxxx0011010xxxxxxxxxx
14424 uadalp. */
193614f2 14425 return 217;
e9dbdd80 14426 }
a06ea964
NC
14427 else
14428 {
14429 if (((word >> 30) & 0x1) == 0)
14430 {
14431 /* 33222222222211111111110000000000
14432 10987654321098765432109876543210
7684e580 14433 x0101110xx1xxxx1011010xxxxxxxxxx
a06ea964 14434 fcvtxn. */
193614f2 14435 return 228;
a06ea964
NC
14436 }
14437 else
14438 {
14439 /* 33222222222211111111110000000000
14440 10987654321098765432109876543210
7684e580 14441 x1101110xx1xxxx1011010xxxxxxxxxx
a06ea964 14442 fcvtxn2. */
193614f2 14443 return 229;
a06ea964
NC
14444 }
14445 }
14446 }
14447 }
a06ea964
NC
14448 }
14449 else
14450 {
e9dbdd80 14451 if (((word >> 13) & 0x1) == 0)
a06ea964 14452 {
e9dbdd80 14453 if (((word >> 22) & 0x1) == 0)
f3aa142b
MW
14454 {
14455 /* 33222222222211111111110000000000
14456 10987654321098765432109876543210
e9dbdd80
TC
14457 xx101110x01xxxxx0x0110xxxxxxxxxx
14458 not. */
193614f2 14459 return 242;
f3aa142b
MW
14460 }
14461 else
14462 {
14463 /* 33222222222211111111110000000000
14464 10987654321098765432109876543210
e9dbdd80
TC
14465 xx101110x11xxxxx0x0110xxxxxxxxxx
14466 rbit. */
193614f2 14467 return 244;
f3aa142b 14468 }
a06ea964
NC
14469 }
14470 else
14471 {
e9dbdd80 14472 if (((word >> 14) & 0x1) == 0)
80776b29 14473 {
e9dbdd80
TC
14474 if (((word >> 16) & 0x1) == 0)
14475 {
14476 if (((word >> 20) & 0x1) == 0)
14477 {
14478 /* 33222222222211111111110000000000
14479 10987654321098765432109876543210
14480 xx101110xx10xxx0001110xxxxxxxxxx
14481 usqadd. */
193614f2 14482 return 215;
e9dbdd80
TC
14483 }
14484 else
14485 {
14486 /* 33222222222211111111110000000000
14487 10987654321098765432109876543210
14488 xx101110xx11xxx0001110xxxxxxxxxx
14489 uaddlv. */
193614f2 14490 return 33;
e9dbdd80
TC
14491 }
14492 }
14493 else
14494 {
14495 if (((word >> 30) & 0x1) == 0)
14496 {
14497 /* 33222222222211111111110000000000
14498 10987654321098765432109876543210
14499 x0101110xx1xxxx1001110xxxxxxxxxx
14500 shll. */
193614f2 14501 return 224;
e9dbdd80
TC
14502 }
14503 else
14504 {
14505 /* 33222222222211111111110000000000
14506 10987654321098765432109876543210
14507 x1101110xx1xxxx1001110xxxxxxxxxx
14508 shll2. */
193614f2 14509 return 225;
e9dbdd80
TC
14510 }
14511 }
14512 }
14513 else
14514 {
14515 /* 33222222222211111111110000000000
14516 10987654321098765432109876543210
14517 xx101110xx1xxxxx011110xxxxxxxxxx
14518 sqneg. */
193614f2 14519 return 218;
e9dbdd80 14520 }
a06ea964
NC
14521 }
14522 }
14523 }
14524 }
e9dbdd80 14525 else
a06ea964 14526 {
e9dbdd80 14527 if (((word >> 11) & 0x1) == 0)
a06ea964 14528 {
e9dbdd80 14529 if (((word >> 12) & 0x1) == 0)
a06ea964 14530 {
e9dbdd80 14531 if (((word >> 13) & 0x1) == 0)
a06ea964 14532 {
e9dbdd80
TC
14533 if (((word >> 14) & 0x1) == 0)
14534 {
14535 /* 33222222222211111111110000000000
14536 10987654321098765432109876543210
14537 xx101110xx1xxxxx000001xxxxxxxxxx
14538 uhadd. */
193614f2 14539 return 320;
e9dbdd80
TC
14540 }
14541 else
14542 {
14543 /* 33222222222211111111110000000000
14544 10987654321098765432109876543210
14545 xx101110xx1xxxxx010001xxxxxxxxxx
14546 ushl. */
193614f2 14547 return 327;
e9dbdd80 14548 }
a06ea964
NC
14549 }
14550 else
14551 {
e9dbdd80 14552 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
14553 {
14554 /* 33222222222211111111110000000000
14555 10987654321098765432109876543210
e9dbdd80
TC
14556 xx101110xx1xxxxx001001xxxxxxxxxx
14557 uhsub. */
193614f2 14558 return 323;
a06ea964
NC
14559 }
14560 else
14561 {
14562 /* 33222222222211111111110000000000
14563 10987654321098765432109876543210
e9dbdd80
TC
14564 xx101110xx1xxxxx011001xxxxxxxxxx
14565 umax. */
193614f2 14566 return 331;
a06ea964
NC
14567 }
14568 }
14569 }
14570 else
14571 {
e9dbdd80 14572 if (((word >> 13) & 0x1) == 0)
a06ea964 14573 {
e9dbdd80 14574 if (((word >> 14) & 0x1) == 0)
a06ea964 14575 {
e9dbdd80
TC
14576 /* 33222222222211111111110000000000
14577 10987654321098765432109876543210
14578 xx101110xx1xxxxx000101xxxxxxxxxx
14579 urhadd. */
193614f2 14580 return 322;
a06ea964
NC
14581 }
14582 else
14583 {
e9dbdd80
TC
14584 /* 33222222222211111111110000000000
14585 10987654321098765432109876543210
14586 xx101110xx1xxxxx010101xxxxxxxxxx
14587 urshl. */
193614f2 14588 return 329;
a06ea964
NC
14589 }
14590 }
14591 else
14592 {
e9dbdd80 14593 if (((word >> 14) & 0x1) == 0)
a06ea964 14594 {
e9dbdd80
TC
14595 /* 33222222222211111111110000000000
14596 10987654321098765432109876543210
14597 xx101110xx1xxxxx001101xxxxxxxxxx
14598 cmhi. */
193614f2 14599 return 325;
a06ea964
NC
14600 }
14601 else
14602 {
e9dbdd80
TC
14603 /* 33222222222211111111110000000000
14604 10987654321098765432109876543210
14605 xx101110xx1xxxxx011101xxxxxxxxxx
14606 uabd. */
193614f2 14607 return 333;
e9dbdd80
TC
14608 }
14609 }
14610 }
14611 }
14612 else
14613 {
14614 if (((word >> 12) & 0x1) == 0)
14615 {
14616 if (((word >> 13) & 0x1) == 0)
14617 {
14618 if (((word >> 14) & 0x1) == 0)
14619 {
14620 /* 33222222222211111111110000000000
14621 10987654321098765432109876543210
14622 xx101110xx1xxxxx000011xxxxxxxxxx
14623 uqadd. */
193614f2 14624 return 321;
e9dbdd80
TC
14625 }
14626 else
14627 {
14628 /* 33222222222211111111110000000000
14629 10987654321098765432109876543210
14630 xx101110xx1xxxxx010011xxxxxxxxxx
14631 uqshl. */
193614f2 14632 return 328;
e9dbdd80
TC
14633 }
14634 }
14635 else
14636 {
14637 if (((word >> 14) & 0x1) == 0)
14638 {
14639 /* 33222222222211111111110000000000
14640 10987654321098765432109876543210
14641 xx101110xx1xxxxx001011xxxxxxxxxx
14642 uqsub. */
193614f2 14643 return 324;
e9dbdd80
TC
14644 }
14645 else
14646 {
14647 /* 33222222222211111111110000000000
14648 10987654321098765432109876543210
14649 xx101110xx1xxxxx011011xxxxxxxxxx
14650 umin. */
193614f2 14651 return 332;
e9dbdd80
TC
14652 }
14653 }
14654 }
14655 else
14656 {
14657 if (((word >> 13) & 0x1) == 0)
14658 {
14659 if (((word >> 14) & 0x1) == 0)
14660 {
14661 if (((word >> 22) & 0x1) == 0)
a06ea964 14662 {
e9dbdd80 14663 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14664 {
14665 /* 33222222222211111111110000000000
14666 10987654321098765432109876543210
e9dbdd80
TC
14667 xx101110001xxxxx000111xxxxxxxxxx
14668 eor. */
193614f2 14669 return 356;
f3aa142b
MW
14670 }
14671 else
14672 {
14673 /* 33222222222211111111110000000000
14674 10987654321098765432109876543210
e9dbdd80
TC
14675 xx101110101xxxxx000111xxxxxxxxxx
14676 bit. */
193614f2 14677 return 368;
f3aa142b 14678 }
a06ea964
NC
14679 }
14680 else
14681 {
e9dbdd80 14682 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
14683 {
14684 /* 33222222222211111111110000000000
14685 10987654321098765432109876543210
e9dbdd80
TC
14686 xx101110011xxxxx000111xxxxxxxxxx
14687 bsl. */
193614f2 14688 return 357;
f3aa142b
MW
14689 }
14690 else
14691 {
14692 /* 33222222222211111111110000000000
14693 10987654321098765432109876543210
e9dbdd80
TC
14694 xx101110111xxxxx000111xxxxxxxxxx
14695 bif. */
193614f2 14696 return 369;
f3aa142b 14697 }
a06ea964
NC
14698 }
14699 }
e9dbdd80
TC
14700 else
14701 {
14702 /* 33222222222211111111110000000000
14703 10987654321098765432109876543210
14704 xx101110xx1xxxxx010111xxxxxxxxxx
14705 uqrshl. */
193614f2 14706 return 330;
e9dbdd80 14707 }
a06ea964 14708 }
e9dbdd80 14709 else
a06ea964 14710 {
e9dbdd80 14711 if (((word >> 14) & 0x1) == 0)
a06ea964 14712 {
e9dbdd80
TC
14713 /* 33222222222211111111110000000000
14714 10987654321098765432109876543210
14715 xx101110xx1xxxxx001111xxxxxxxxxx
14716 cmhs. */
193614f2 14717 return 326;
e9dbdd80
TC
14718 }
14719 else
14720 {
14721 /* 33222222222211111111110000000000
14722 10987654321098765432109876543210
14723 xx101110xx1xxxxx011111xxxxxxxxxx
14724 uaba. */
193614f2 14725 return 334;
e9dbdd80
TC
14726 }
14727 }
14728 }
14729 }
14730 }
14731 }
14732 }
14733 else
14734 {
14735 if (((word >> 10) & 0x1) == 0)
14736 {
14737 if (((word >> 11) & 0x1) == 0)
14738 {
14739 if (((word >> 12) & 0x1) == 0)
14740 {
14741 if (((word >> 13) & 0x1) == 0)
14742 {
14743 if (((word >> 14) & 0x1) == 0)
14744 {
14745 if (((word >> 29) & 0x1) == 0)
14746 {
14747 if (((word >> 30) & 0x1) == 0)
14748 {
a06ea964
NC
14749 /* 33222222222211111111110000000000
14750 10987654321098765432109876543210
e9dbdd80
TC
14751 x0001110xx1xxxxx100000xxxxxxxxxx
14752 smlal. */
193614f2 14753 return 60;
a06ea964
NC
14754 }
14755 else
14756 {
e9dbdd80 14757 if (((word >> 31) & 0x1) == 0)
a06ea964
NC
14758 {
14759 /* 33222222222211111111110000000000
14760 10987654321098765432109876543210
e9dbdd80
TC
14761 01001110xx1xxxxx100000xxxxxxxxxx
14762 smlal2. */
193614f2 14763 return 61;
a06ea964
NC
14764 }
14765 else
14766 {
14767 /* 33222222222211111111110000000000
14768 10987654321098765432109876543210
e9dbdd80
TC
14769 11001110xx1xxxxx100000xxxxxxxxxx
14770 sha512h. */
20a4ca55 14771 return 2043;
a06ea964
NC
14772 }
14773 }
14774 }
14775 else
14776 {
e9dbdd80
TC
14777 if (((word >> 30) & 0x1) == 0)
14778 {
14779 /* 33222222222211111111110000000000
14780 10987654321098765432109876543210
14781 x0101110xx1xxxxx100000xxxxxxxxxx
14782 umlal. */
193614f2 14783 return 92;
e9dbdd80
TC
14784 }
14785 else
14786 {
14787 /* 33222222222211111111110000000000
14788 10987654321098765432109876543210
14789 x1101110xx1xxxxx100000xxxxxxxxxx
14790 umlal2. */
193614f2 14791 return 93;
e9dbdd80 14792 }
a06ea964
NC
14793 }
14794 }
14795 else
14796 {
e9dbdd80 14797 if (((word >> 29) & 0x1) == 0)
a06ea964 14798 {
e9dbdd80 14799 if (((word >> 30) & 0x1) == 0)
a06ea964 14800 {
e9dbdd80
TC
14801 /* 33222222222211111111110000000000
14802 10987654321098765432109876543210
14803 x0001110xx1xxxxx110000xxxxxxxxxx
14804 smull. */
193614f2 14805 return 68;
a06ea964
NC
14806 }
14807 else
14808 {
e9dbdd80 14809 if (((word >> 31) & 0x1) == 0)
b195470d
MW
14810 {
14811 /* 33222222222211111111110000000000
14812 10987654321098765432109876543210
e9dbdd80
TC
14813 01001110xx1xxxxx110000xxxxxxxxxx
14814 smull2. */
193614f2 14815 return 69;
b195470d
MW
14816 }
14817 else
14818 {
14819 /* 33222222222211111111110000000000
14820 10987654321098765432109876543210
e9dbdd80
TC
14821 11001110xx1xxxxx110000xxxxxxxxxx
14822 sm3partw1. */
20a4ca55 14823 return 2056;
b195470d 14824 }
a06ea964
NC
14825 }
14826 }
14827 else
14828 {
e9dbdd80 14829 if (((word >> 30) & 0x1) == 0)
f3aa142b 14830 {
e9dbdd80
TC
14831 /* 33222222222211111111110000000000
14832 10987654321098765432109876543210
14833 x0101110xx1xxxxx110000xxxxxxxxxx
14834 umull. */
193614f2 14835 return 96;
f3aa142b
MW
14836 }
14837 else
14838 {
e9dbdd80
TC
14839 /* 33222222222211111111110000000000
14840 10987654321098765432109876543210
14841 x1101110xx1xxxxx110000xxxxxxxxxx
14842 umull2. */
193614f2 14843 return 97;
f3aa142b 14844 }
a06ea964
NC
14845 }
14846 }
e9dbdd80
TC
14847 }
14848 else
14849 {
14850 if (((word >> 14) & 0x1) == 0)
a06ea964 14851 {
e9dbdd80 14852 if (((word >> 29) & 0x1) == 0)
a06ea964 14853 {
e9dbdd80 14854 if (((word >> 30) & 0x1) == 0)
a06ea964 14855 {
e9dbdd80
TC
14856 /* 33222222222211111111110000000000
14857 10987654321098765432109876543210
14858 x0001110xx1xxxxx101000xxxxxxxxxx
14859 smlsl. */
193614f2 14860 return 64;
a06ea964
NC
14861 }
14862 else
14863 {
e9dbdd80
TC
14864 /* 33222222222211111111110000000000
14865 10987654321098765432109876543210
14866 x1001110xx1xxxxx101000xxxxxxxxxx
14867 smlsl2. */
193614f2 14868 return 65;
a06ea964
NC
14869 }
14870 }
14871 else
14872 {
e9dbdd80 14873 if (((word >> 30) & 0x1) == 0)
a06ea964 14874 {
e9dbdd80
TC
14875 /* 33222222222211111111110000000000
14876 10987654321098765432109876543210
14877 x0101110xx1xxxxx101000xxxxxxxxxx
14878 umlsl. */
193614f2 14879 return 94;
a06ea964
NC
14880 }
14881 else
14882 {
e9dbdd80
TC
14883 /* 33222222222211111111110000000000
14884 10987654321098765432109876543210
14885 x1101110xx1xxxxx101000xxxxxxxxxx
14886 umlsl2. */
193614f2 14887 return 95;
a06ea964
NC
14888 }
14889 }
14890 }
e9dbdd80 14891 else
a06ea964 14892 {
e9dbdd80 14893 if (((word >> 22) & 0x1) == 0)
a06ea964
NC
14894 {
14895 if (((word >> 30) & 0x1) == 0)
14896 {
14897 /* 33222222222211111111110000000000
14898 10987654321098765432109876543210
e9dbdd80
TC
14899 x0x01110x01xxxxx111000xxxxxxxxxx
14900 pmull. */
193614f2 14901 return 72;
a06ea964
NC
14902 }
14903 else
14904 {
14905 /* 33222222222211111111110000000000
14906 10987654321098765432109876543210
e9dbdd80
TC
14907 x1x01110x01xxxxx111000xxxxxxxxxx
14908 pmull2. */
193614f2 14909 return 74;
a06ea964
NC
14910 }
14911 }
e9dbdd80 14912 else
a06ea964
NC
14913 {
14914 if (((word >> 30) & 0x1) == 0)
14915 {
14916 /* 33222222222211111111110000000000
14917 10987654321098765432109876543210
e9dbdd80
TC
14918 x0x01110x11xxxxx111000xxxxxxxxxx
14919 pmull. */
193614f2 14920 return 73;
a06ea964
NC
14921 }
14922 else
14923 {
14924 /* 33222222222211111111110000000000
14925 10987654321098765432109876543210
e9dbdd80
TC
14926 x1x01110x11xxxxx111000xxxxxxxxxx
14927 pmull2. */
193614f2 14928 return 75;
a06ea964
NC
14929 }
14930 }
e9dbdd80
TC
14931 }
14932 }
14933 }
14934 else
14935 {
14936 if (((word >> 13) & 0x1) == 0)
14937 {
14938 if (((word >> 14) & 0x1) == 0)
14939 {
14940 if (((word >> 30) & 0x1) == 0)
14941 {
14942 /* 33222222222211111111110000000000
14943 10987654321098765432109876543210
14944 x0x01110xx1xxxxx100100xxxxxxxxxx
14945 sqdmlal. */
193614f2 14946 return 62;
e9dbdd80 14947 }
a06ea964
NC
14948 else
14949 {
14950 /* 33222222222211111111110000000000
14951 10987654321098765432109876543210
e9dbdd80
TC
14952 x1x01110xx1xxxxx100100xxxxxxxxxx
14953 sqdmlal2. */
193614f2 14954 return 63;
a06ea964
NC
14955 }
14956 }
e9dbdd80 14957 else
a06ea964 14958 {
e9dbdd80 14959 if (((word >> 30) & 0x1) == 0)
a06ea964 14960 {
e9dbdd80
TC
14961 /* 33222222222211111111110000000000
14962 10987654321098765432109876543210
14963 x0x01110xx1xxxxx110100xxxxxxxxxx
14964 sqdmull. */
193614f2 14965 return 70;
a06ea964
NC
14966 }
14967 else
14968 {
e9dbdd80
TC
14969 /* 33222222222211111111110000000000
14970 10987654321098765432109876543210
14971 x1x01110xx1xxxxx110100xxxxxxxxxx
14972 sqdmull2. */
193614f2 14973 return 71;
a06ea964
NC
14974 }
14975 }
e9dbdd80
TC
14976 }
14977 else
14978 {
14979 if (((word >> 30) & 0x1) == 0)
14980 {
14981 /* 33222222222211111111110000000000
14982 10987654321098765432109876543210
14983 x0x01110xx1xxxxx1x1100xxxxxxxxxx
14984 sqdmlsl. */
193614f2 14985 return 66;
e9dbdd80 14986 }
a06ea964
NC
14987 else
14988 {
e9dbdd80
TC
14989 /* 33222222222211111111110000000000
14990 10987654321098765432109876543210
14991 x1x01110xx1xxxxx1x1100xxxxxxxxxx
14992 sqdmlsl2. */
193614f2 14993 return 67;
e9dbdd80
TC
14994 }
14995 }
14996 }
14997 }
14998 else
14999 {
15000 if (((word >> 12) & 0x1) == 0)
15001 {
15002 if (((word >> 13) & 0x1) == 0)
15003 {
15004 if (((word >> 14) & 0x1) == 0)
15005 {
15006 if (((word >> 29) & 0x1) == 0)
a06ea964 15007 {
e9dbdd80 15008 if (((word >> 31) & 0x1) == 0)
a06ea964 15009 {
e9dbdd80
TC
15010 if (((word >> 16) & 0x1) == 0)
15011 {
15012 /* 33222222222211111111110000000000
15013 10987654321098765432109876543210
15014 0x001110xx1xxxx0100010xxxxxxxxxx
15015 cmgt. */
193614f2 15016 return 170;
e9dbdd80
TC
15017 }
15018 else
a06ea964 15019 {
e9dbdd80 15020 if (((word >> 19) & 0x1) == 0)
a06ea964 15021 {
e9dbdd80 15022 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
15023 {
15024 /* 33222222222211111111110000000000
15025 10987654321098765432109876543210
e9dbdd80
TC
15026 0x0011100x1x0xx1100010xxxxxxxxxx
15027 frintn. */
193614f2 15028 return 182;
f3aa142b
MW
15029 }
15030 else
15031 {
15032 /* 33222222222211111111110000000000
15033 10987654321098765432109876543210
e9dbdd80
TC
15034 0x0011101x1x0xx1100010xxxxxxxxxx
15035 frintp. */
193614f2 15036 return 202;
f3aa142b 15037 }
a06ea964
NC
15038 }
15039 else
15040 {
e9dbdd80 15041 if (((word >> 23) & 0x1) == 0)
f3aa142b
MW
15042 {
15043 /* 33222222222211111111110000000000
15044 10987654321098765432109876543210
e9dbdd80
TC
15045 0x0011100x1x1xx1100010xxxxxxxxxx
15046 frintn. */
193614f2 15047 return 183;
f3aa142b
MW
15048 }
15049 else
15050 {
15051 /* 33222222222211111111110000000000
15052 10987654321098765432109876543210
e9dbdd80
TC
15053 0x0011101x1x1xx1100010xxxxxxxxxx
15054 frintp. */
193614f2 15055 return 203;
f3aa142b 15056 }
a06ea964
NC
15057 }
15058 }
15059 }
15060 else
15061 {
e9dbdd80
TC
15062 /* 33222222222211111111110000000000
15063 10987654321098765432109876543210
15064 1x001110xx1xxxxx100010xxxxxxxxxx
15065 sha512su1. */
20a4ca55 15066 return 2046;
e9dbdd80
TC
15067 }
15068 }
15069 else
15070 {
15071 if (((word >> 16) & 0x1) == 0)
15072 {
15073 /* 33222222222211111111110000000000
15074 10987654321098765432109876543210
15075 xx101110xx1xxxx0100010xxxxxxxxxx
15076 cmge. */
193614f2 15077 return 219;
e9dbdd80
TC
15078 }
15079 else
15080 {
15081 if (((word >> 19) & 0x1) == 0)
a06ea964 15082 {
f3aa142b
MW
15083 /* 33222222222211111111110000000000
15084 10987654321098765432109876543210
e9dbdd80
TC
15085 xx101110xx1x0xx1100010xxxxxxxxxx
15086 frinta. */
193614f2 15087 return 230;
a06ea964
NC
15088 }
15089 else
15090 {
f3aa142b
MW
15091 /* 33222222222211111111110000000000
15092 10987654321098765432109876543210
e9dbdd80
TC
15093 xx101110xx1x1xx1100010xxxxxxxxxx
15094 frinta. */
193614f2 15095 return 231;
a06ea964
NC
15096 }
15097 }
15098 }
e9dbdd80
TC
15099 }
15100 else
15101 {
15102 if (((word >> 23) & 0x1) == 0)
a06ea964 15103 {
e9dbdd80 15104 if (((word >> 29) & 0x1) == 0)
a06ea964 15105 {
e9dbdd80 15106 if (((word >> 31) & 0x1) == 0)
f3aa142b 15107 {
e9dbdd80 15108 if (((word >> 16) & 0x1) == 0)
80776b29
MW
15109 {
15110 /* 33222222222211111111110000000000
15111 10987654321098765432109876543210
e9dbdd80
TC
15112 0x0011100x1xxxx0110010xxxxxxxxxx
15113 fmaxnmv. */
193614f2 15114 return 37;
80776b29
MW
15115 }
15116 else
15117 {
e9dbdd80
TC
15118 if (((word >> 19) & 0x1) == 0)
15119 {
15120 /* 33222222222211111111110000000000
15121 10987654321098765432109876543210
15122 0x0011100x1x0xx1110010xxxxxxxxxx
15123 fcvtas. */
193614f2 15124 return 190;
e9dbdd80
TC
15125 }
15126 else
15127 {
15128 /* 33222222222211111111110000000000
15129 10987654321098765432109876543210
15130 0x0011100x1x1xx1110010xxxxxxxxxx
15131 fcvtas. */
193614f2 15132 return 191;
e9dbdd80 15133 }
80776b29 15134 }
f3aa142b
MW
15135 }
15136 else
15137 {
e9dbdd80
TC
15138 /* 33222222222211111111110000000000
15139 10987654321098765432109876543210
15140 1x0011100x1xxxxx110010xxxxxxxxxx
15141 sm4ekey. */
20a4ca55 15142 return 2059;
e9dbdd80
TC
15143 }
15144 }
15145 else
15146 {
15147 if (((word >> 16) & 0x1) == 0)
15148 {
15149 /* 33222222222211111111110000000000
15150 10987654321098765432109876543210
15151 xx1011100x1xxxx0110010xxxxxxxxxx
15152 fmaxnmv. */
193614f2 15153 return 36;
e9dbdd80
TC
15154 }
15155 else
15156 {
15157 if (((word >> 19) & 0x1) == 0)
80776b29
MW
15158 {
15159 /* 33222222222211111111110000000000
15160 10987654321098765432109876543210
e9dbdd80
TC
15161 xx1011100x1x0xx1110010xxxxxxxxxx
15162 fcvtau. */
193614f2 15163 return 238;
80776b29
MW
15164 }
15165 else
15166 {
15167 /* 33222222222211111111110000000000
15168 10987654321098765432109876543210
e9dbdd80
TC
15169 xx1011100x1x1xx1110010xxxxxxxxxx
15170 fcvtau. */
193614f2 15171 return 239;
80776b29 15172 }
f3aa142b 15173 }
a06ea964 15174 }
e9dbdd80
TC
15175 }
15176 else
15177 {
15178 if (((word >> 16) & 0x1) == 0)
a06ea964 15179 {
e9dbdd80 15180 if (((word >> 19) & 0x1) == 0)
f3aa142b 15181 {
e9dbdd80 15182 if (((word >> 20) & 0x1) == 0)
80776b29 15183 {
e9dbdd80
TC
15184 if (((word >> 29) & 0x1) == 0)
15185 {
15186 /* 33222222222211111111110000000000
15187 10987654321098765432109876543210
15188 xx0011101x100xx0110010xxxxxxxxxx
15189 fcmgt. */
193614f2 15190 return 194;
e9dbdd80
TC
15191 }
15192 else
15193 {
15194 /* 33222222222211111111110000000000
15195 10987654321098765432109876543210
15196 xx1011101x100xx0110010xxxxxxxxxx
15197 fcmge. */
193614f2 15198 return 245;
e9dbdd80 15199 }
80776b29
MW
15200 }
15201 else
15202 {
e9dbdd80
TC
15203 if (((word >> 29) & 0x1) == 0)
15204 {
15205 /* 33222222222211111111110000000000
15206 10987654321098765432109876543210
15207 xx0011101x110xx0110010xxxxxxxxxx
15208 fminnmv. */
193614f2 15209 return 41;
e9dbdd80
TC
15210 }
15211 else
15212 {
15213 /* 33222222222211111111110000000000
15214 10987654321098765432109876543210
15215 xx1011101x110xx0110010xxxxxxxxxx
15216 fminnmv. */
193614f2 15217 return 40;
e9dbdd80 15218 }
80776b29 15219 }
f3aa142b
MW
15220 }
15221 else
15222 {
80776b29
MW
15223 if (((word >> 29) & 0x1) == 0)
15224 {
15225 /* 33222222222211111111110000000000
15226 10987654321098765432109876543210
e9dbdd80
TC
15227 xx0011101x1x1xx0110010xxxxxxxxxx
15228 fcmgt. */
193614f2 15229 return 195;
80776b29
MW
15230 }
15231 else
15232 {
15233 /* 33222222222211111111110000000000
15234 10987654321098765432109876543210
e9dbdd80
TC
15235 xx1011101x1x1xx0110010xxxxxxxxxx
15236 fcmge. */
193614f2 15237 return 246;
80776b29 15238 }
f3aa142b 15239 }
a06ea964 15240 }
e9dbdd80 15241 else
a06ea964
NC
15242 {
15243 if (((word >> 29) & 0x1) == 0)
15244 {
15245 /* 33222222222211111111110000000000
15246 10987654321098765432109876543210
e9dbdd80
TC
15247 xx0011101x1xxxx1110010xxxxxxxxxx
15248 urecpe. */
193614f2 15249 return 210;
a06ea964
NC
15250 }
15251 else
15252 {
15253 /* 33222222222211111111110000000000
15254 10987654321098765432109876543210
e9dbdd80
TC
15255 xx1011101x1xxxx1110010xxxxxxxxxx
15256 ursqrte. */
193614f2 15257 return 257;
a06ea964
NC
15258 }
15259 }
a06ea964
NC
15260 }
15261 }
e9dbdd80
TC
15262 }
15263 else
15264 {
15265 if (((word >> 14) & 0x1) == 0)
a06ea964 15266 {
e9dbdd80 15267 if (((word >> 16) & 0x1) == 0)
a06ea964 15268 {
e9dbdd80 15269 if (((word >> 20) & 0x1) == 0)
a06ea964
NC
15270 {
15271 /* 33222222222211111111110000000000
15272 10987654321098765432109876543210
e9dbdd80
TC
15273 xxx01110xx10xxx0101010xxxxxxxxxx
15274 cmlt. */
193614f2 15275 return 172;
a06ea964
NC
15276 }
15277 else
a06ea964 15278 {
f3aa142b 15279 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
15280 {
15281 /* 33222222222211111111110000000000
15282 10987654321098765432109876543210
e9dbdd80
TC
15283 xx001110xx11xxx0101010xxxxxxxxxx
15284 smaxv. */
193614f2 15285 return 30;
a06ea964
NC
15286 }
15287 else
15288 {
15289 /* 33222222222211111111110000000000
15290 10987654321098765432109876543210
e9dbdd80
TC
15291 xx101110xx11xxx0101010xxxxxxxxxx
15292 umaxv. */
193614f2 15293 return 34;
a06ea964
NC
15294 }
15295 }
e9dbdd80
TC
15296 }
15297 else
15298 {
15299 if (((word >> 19) & 0x1) == 0)
a06ea964 15300 {
e9dbdd80 15301 if (((word >> 20) & 0x1) == 0)
a06ea964 15302 {
e9dbdd80 15303 if (((word >> 23) & 0x1) == 0)
f3aa142b 15304 {
bb515fea
MW
15305 if (((word >> 29) & 0x1) == 0)
15306 {
15307 /* 33222222222211111111110000000000
15308 10987654321098765432109876543210
e9dbdd80
TC
15309 xx0011100x100xx1101010xxxxxxxxxx
15310 fcvtns. */
193614f2 15311 return 186;
bb515fea
MW
15312 }
15313 else
15314 {
15315 /* 33222222222211111111110000000000
15316 10987654321098765432109876543210
e9dbdd80
TC
15317 xx1011100x100xx1101010xxxxxxxxxx
15318 fcvtnu. */
193614f2 15319 return 234;
e9dbdd80
TC
15320 }
15321 }
f3aa142b
MW
15322 else
15323 {
b195470d
MW
15324 if (((word >> 29) & 0x1) == 0)
15325 {
15326 /* 33222222222211111111110000000000
15327 10987654321098765432109876543210
e9dbdd80
TC
15328 xx0011101x100xx1101010xxxxxxxxxx
15329 fcvtps. */
193614f2 15330 return 206;
b195470d
MW
15331 }
15332 else
15333 {
15334 /* 33222222222211111111110000000000
15335 10987654321098765432109876543210
e9dbdd80
TC
15336 xx1011101x100xx1101010xxxxxxxxxx
15337 fcvtpu. */
193614f2 15338 return 253;
b195470d 15339 }
f3aa142b 15340 }
a06ea964
NC
15341 }
15342 else
15343 {
e9dbdd80 15344 if (((word >> 29) & 0x1) == 0)
f3aa142b 15345 {
e9dbdd80
TC
15346 /* 33222222222211111111110000000000
15347 10987654321098765432109876543210
15348 xx001110xx110xx1101010xxxxxxxxxx
15349 sminv. */
193614f2 15350 return 31;
f3aa142b
MW
15351 }
15352 else
15353 {
e9dbdd80
TC
15354 /* 33222222222211111111110000000000
15355 10987654321098765432109876543210
15356 xx101110xx110xx1101010xxxxxxxxxx
15357 uminv. */
193614f2 15358 return 35;
f3aa142b 15359 }
a06ea964
NC
15360 }
15361 }
f3aa142b
MW
15362 else
15363 {
e9dbdd80
TC
15364 if (((word >> 23) & 0x1) == 0)
15365 {
15366 if (((word >> 29) & 0x1) == 0)
15367 {
15368 /* 33222222222211111111110000000000
15369 10987654321098765432109876543210
15370 xx0011100x1x1xx1101010xxxxxxxxxx
15371 fcvtns. */
193614f2 15372 return 187;
e9dbdd80
TC
15373 }
15374 else
15375 {
15376 /* 33222222222211111111110000000000
15377 10987654321098765432109876543210
15378 xx1011100x1x1xx1101010xxxxxxxxxx
15379 fcvtnu. */
193614f2 15380 return 235;
e9dbdd80
TC
15381 }
15382 }
15383 else
15384 {
15385 if (((word >> 29) & 0x1) == 0)
15386 {
15387 /* 33222222222211111111110000000000
15388 10987654321098765432109876543210
15389 xx0011101x1x1xx1101010xxxxxxxxxx
15390 fcvtps. */
193614f2 15391 return 207;
e9dbdd80
TC
15392 }
15393 else
15394 {
15395 /* 33222222222211111111110000000000
15396 10987654321098765432109876543210
15397 xx1011101x1x1xx1101010xxxxxxxxxx
15398 fcvtpu. */
193614f2 15399 return 254;
e9dbdd80
TC
15400 }
15401 }
f3aa142b
MW
15402 }
15403 }
a06ea964
NC
15404 }
15405 else
15406 {
13c60ad7 15407 if (((word >> 16) & 0x1) == 0)
a06ea964 15408 {
13c60ad7
SD
15409 if (((word >> 19) & 0x1) == 0)
15410 {
15411 /* 33222222222211111111110000000000
15412 10987654321098765432109876543210
15413 xxx01110xx1x0xx0111010xxxxxxxxxx
15414 fcmlt. */
193614f2 15415 return 198;
13c60ad7
SD
15416 }
15417 else
15418 {
15419 /* 33222222222211111111110000000000
15420 10987654321098765432109876543210
15421 xxx01110xx1x1xx0111010xxxxxxxxxx
15422 fcmlt. */
193614f2 15423 return 199;
13c60ad7 15424 }
a06ea964
NC
15425 }
15426 else
15427 {
13c60ad7
SD
15428 if (((word >> 29) & 0x1) == 0)
15429 {
15430 /* 33222222222211111111110000000000
15431 10987654321098765432109876543210
15432 xx001110xx1xxxx1111010xxxxxxxxxx
15433 frint32z. */
193614f2 15434 return 158;
13c60ad7
SD
15435 }
15436 else
15437 {
15438 /* 33222222222211111111110000000000
15439 10987654321098765432109876543210
15440 xx101110xx1xxxx1111010xxxxxxxxxx
15441 frint32x. */
193614f2 15442 return 159;
13c60ad7 15443 }
a06ea964
NC
15444 }
15445 }
15446 }
e9dbdd80
TC
15447 }
15448 else
15449 {
15450 if (((word >> 13) & 0x1) == 0)
a06ea964 15451 {
e9dbdd80 15452 if (((word >> 14) & 0x1) == 0)
a06ea964 15453 {
e9dbdd80 15454 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
15455 {
15456 if (((word >> 29) & 0x1) == 0)
15457 {
15458 /* 33222222222211111111110000000000
15459 10987654321098765432109876543210
e9dbdd80
TC
15460 xx001110xx1xxxx0100110xxxxxxxxxx
15461 cmeq. */
193614f2 15462 return 171;
a06ea964
NC
15463 }
15464 else
15465 {
15466 /* 33222222222211111111110000000000
15467 10987654321098765432109876543210
e9dbdd80
TC
15468 xx101110xx1xxxx0100110xxxxxxxxxx
15469 cmle. */
193614f2 15470 return 220;
a06ea964
NC
15471 }
15472 }
15473 else
15474 {
e9dbdd80 15475 if (((word >> 19) & 0x1) == 0)
a06ea964 15476 {
e9dbdd80
TC
15477 if (((word >> 23) & 0x1) == 0)
15478 {
15479 if (((word >> 29) & 0x1) == 0)
15480 {
15481 /* 33222222222211111111110000000000
15482 10987654321098765432109876543210
15483 xx0011100x1x0xx1100110xxxxxxxxxx
15484 frintm. */
193614f2 15485 return 184;
e9dbdd80
TC
15486 }
15487 else
15488 {
15489 /* 33222222222211111111110000000000
15490 10987654321098765432109876543210
15491 xx1011100x1x0xx1100110xxxxxxxxxx
15492 frintx. */
193614f2 15493 return 232;
e9dbdd80
TC
15494 }
15495 }
15496 else
15497 {
15498 if (((word >> 29) & 0x1) == 0)
15499 {
15500 /* 33222222222211111111110000000000
15501 10987654321098765432109876543210
15502 xx0011101x1x0xx1100110xxxxxxxxxx
15503 frintz. */
193614f2 15504 return 204;
e9dbdd80
TC
15505 }
15506 else
15507 {
15508 /* 33222222222211111111110000000000
15509 10987654321098765432109876543210
15510 xx1011101x1x0xx1100110xxxxxxxxxx
15511 frinti. */
193614f2 15512 return 251;
e9dbdd80
TC
15513 }
15514 }
a06ea964
NC
15515 }
15516 else
15517 {
e9dbdd80
TC
15518 if (((word >> 23) & 0x1) == 0)
15519 {
15520 if (((word >> 29) & 0x1) == 0)
15521 {
15522 /* 33222222222211111111110000000000
15523 10987654321098765432109876543210
15524 xx0011100x1x1xx1100110xxxxxxxxxx
15525 frintm. */
193614f2 15526 return 185;
e9dbdd80
TC
15527 }
15528 else
15529 {
15530 /* 33222222222211111111110000000000
15531 10987654321098765432109876543210
15532 xx1011100x1x1xx1100110xxxxxxxxxx
15533 frintx. */
193614f2 15534 return 233;
e9dbdd80
TC
15535 }
15536 }
15537 else
15538 {
15539 if (((word >> 29) & 0x1) == 0)
15540 {
15541 /* 33222222222211111111110000000000
15542 10987654321098765432109876543210
15543 xx0011101x1x1xx1100110xxxxxxxxxx
15544 frintz. */
193614f2 15545 return 205;
e9dbdd80
TC
15546 }
15547 else
15548 {
15549 /* 33222222222211111111110000000000
15550 10987654321098765432109876543210
15551 xx1011101x1x1xx1100110xxxxxxxxxx
15552 frinti. */
193614f2 15553 return 252;
e9dbdd80
TC
15554 }
15555 }
15556 }
15557 }
15558 }
15559 else
15560 {
15561 if (((word >> 16) & 0x1) == 0)
15562 {
15563 if (((word >> 19) & 0x1) == 0)
15564 {
15565 if (((word >> 29) & 0x1) == 0)
15566 {
15567 /* 33222222222211111111110000000000
15568 10987654321098765432109876543210
15569 xx001110xx1x0xx0110110xxxxxxxxxx
15570 fcmeq. */
193614f2 15571 return 196;
e9dbdd80
TC
15572 }
15573 else
15574 {
15575 /* 33222222222211111111110000000000
15576 10987654321098765432109876543210
15577 xx101110xx1x0xx0110110xxxxxxxxxx
15578 fcmle. */
193614f2 15579 return 247;
e9dbdd80
TC
15580 }
15581 }
15582 else
15583 {
15584 if (((word >> 29) & 0x1) == 0)
15585 {
15586 /* 33222222222211111111110000000000
15587 10987654321098765432109876543210
15588 xx001110xx1x1xx0110110xxxxxxxxxx
15589 fcmeq. */
193614f2 15590 return 197;
e9dbdd80
TC
15591 }
15592 else
15593 {
15594 /* 33222222222211111111110000000000
15595 10987654321098765432109876543210
15596 xx101110xx1x1xx0110110xxxxxxxxxx
15597 fcmle. */
193614f2 15598 return 248;
e9dbdd80
TC
15599 }
15600 }
15601 }
15602 else
15603 {
15604 if (((word >> 19) & 0x1) == 0)
15605 {
15606 if (((word >> 23) & 0x1) == 0)
15607 {
15608 if (((word >> 29) & 0x1) == 0)
15609 {
15610 /* 33222222222211111111110000000000
15611 10987654321098765432109876543210
15612 xx0011100x1x0xx1110110xxxxxxxxxx
15613 scvtf. */
193614f2 15614 return 192;
e9dbdd80
TC
15615 }
15616 else
15617 {
15618 /* 33222222222211111111110000000000
15619 10987654321098765432109876543210
15620 xx1011100x1x0xx1110110xxxxxxxxxx
15621 ucvtf. */
193614f2 15622 return 240;
e9dbdd80
TC
15623 }
15624 }
15625 else
15626 {
15627 if (((word >> 29) & 0x1) == 0)
15628 {
15629 /* 33222222222211111111110000000000
15630 10987654321098765432109876543210
15631 xx0011101x1x0xx1110110xxxxxxxxxx
15632 frecpe. */
193614f2 15633 return 211;
e9dbdd80
TC
15634 }
15635 else
15636 {
15637 /* 33222222222211111111110000000000
15638 10987654321098765432109876543210
15639 xx1011101x1x0xx1110110xxxxxxxxxx
15640 frsqrte. */
193614f2 15641 return 258;
e9dbdd80
TC
15642 }
15643 }
15644 }
15645 else
15646 {
15647 if (((word >> 23) & 0x1) == 0)
15648 {
15649 if (((word >> 29) & 0x1) == 0)
15650 {
15651 /* 33222222222211111111110000000000
15652 10987654321098765432109876543210
15653 xx0011100x1x1xx1110110xxxxxxxxxx
15654 scvtf. */
193614f2 15655 return 193;
e9dbdd80
TC
15656 }
15657 else
15658 {
15659 /* 33222222222211111111110000000000
15660 10987654321098765432109876543210
15661 xx1011100x1x1xx1110110xxxxxxxxxx
15662 ucvtf. */
193614f2 15663 return 241;
e9dbdd80
TC
15664 }
15665 }
15666 else
15667 {
15668 if (((word >> 29) & 0x1) == 0)
15669 {
15670 /* 33222222222211111111110000000000
15671 10987654321098765432109876543210
15672 xx0011101x1x1xx1110110xxxxxxxxxx
15673 frecpe. */
193614f2 15674 return 212;
e9dbdd80
TC
15675 }
15676 else
15677 {
15678 /* 33222222222211111111110000000000
15679 10987654321098765432109876543210
15680 xx1011101x1x1xx1110110xxxxxxxxxx
15681 frsqrte. */
193614f2 15682 return 259;
e9dbdd80
TC
15683 }
15684 }
15685 }
15686 }
15687 }
15688 }
15689 else
15690 {
15691 if (((word >> 14) & 0x1) == 0)
15692 {
15693 if (((word >> 16) & 0x1) == 0)
15694 {
15695 if (((word >> 29) & 0x1) == 0)
15696 {
15697 /* 33222222222211111111110000000000
15698 10987654321098765432109876543210
15699 xx001110xx1xxxx0101110xxxxxxxxxx
15700 abs. */
193614f2 15701 return 173;
e9dbdd80
TC
15702 }
15703 else
15704 {
15705 /* 33222222222211111111110000000000
15706 10987654321098765432109876543210
15707 xx101110xx1xxxx0101110xxxxxxxxxx
15708 neg. */
193614f2 15709 return 221;
e9dbdd80
TC
15710 }
15711 }
15712 else
15713 {
15714 if (((word >> 19) & 0x1) == 0)
15715 {
15716 if (((word >> 20) & 0x1) == 0)
15717 {
15718 if (((word >> 23) & 0x1) == 0)
15719 {
15720 if (((word >> 29) & 0x1) == 0)
15721 {
15722 /* 33222222222211111111110000000000
15723 10987654321098765432109876543210
15724 xx0011100x100xx1101110xxxxxxxxxx
15725 fcvtms. */
193614f2 15726 return 188;
e9dbdd80
TC
15727 }
15728 else
15729 {
15730 /* 33222222222211111111110000000000
15731 10987654321098765432109876543210
15732 xx1011100x100xx1101110xxxxxxxxxx
15733 fcvtmu. */
193614f2 15734 return 236;
e9dbdd80
TC
15735 }
15736 }
15737 else
15738 {
15739 if (((word >> 29) & 0x1) == 0)
15740 {
15741 /* 33222222222211111111110000000000
15742 10987654321098765432109876543210
15743 xx0011101x100xx1101110xxxxxxxxxx
15744 fcvtzs. */
193614f2 15745 return 208;
e9dbdd80
TC
15746 }
15747 else
15748 {
15749 /* 33222222222211111111110000000000
15750 10987654321098765432109876543210
15751 xx1011101x100xx1101110xxxxxxxxxx
15752 fcvtzu. */
193614f2 15753 return 255;
e9dbdd80
TC
15754 }
15755 }
15756 }
15757 else
15758 {
15759 /* 33222222222211111111110000000000
15760 10987654321098765432109876543210
15761 xxx01110xx110xx1101110xxxxxxxxxx
15762 addv. */
193614f2 15763 return 32;
e9dbdd80
TC
15764 }
15765 }
15766 else
15767 {
15768 if (((word >> 23) & 0x1) == 0)
15769 {
15770 if (((word >> 29) & 0x1) == 0)
15771 {
15772 /* 33222222222211111111110000000000
15773 10987654321098765432109876543210
15774 xx0011100x1x1xx1101110xxxxxxxxxx
15775 fcvtms. */
193614f2 15776 return 189;
e9dbdd80
TC
15777 }
15778 else
15779 {
15780 /* 33222222222211111111110000000000
15781 10987654321098765432109876543210
15782 xx1011100x1x1xx1101110xxxxxxxxxx
15783 fcvtmu. */
193614f2 15784 return 237;
e9dbdd80
TC
15785 }
15786 }
15787 else
15788 {
15789 if (((word >> 29) & 0x1) == 0)
15790 {
15791 /* 33222222222211111111110000000000
15792 10987654321098765432109876543210
15793 xx0011101x1x1xx1101110xxxxxxxxxx
15794 fcvtzs. */
193614f2 15795 return 209;
e9dbdd80
TC
15796 }
15797 else
15798 {
15799 /* 33222222222211111111110000000000
15800 10987654321098765432109876543210
15801 xx1011101x1x1xx1101110xxxxxxxxxx
15802 fcvtzu. */
193614f2 15803 return 256;
e9dbdd80
TC
15804 }
15805 }
15806 }
15807 }
15808 }
15809 else
15810 {
15811 if (((word >> 16) & 0x1) == 0)
15812 {
15813 if (((word >> 19) & 0x1) == 0)
15814 {
15815 if (((word >> 20) & 0x1) == 0)
15816 {
15817 if (((word >> 29) & 0x1) == 0)
15818 {
15819 /* 33222222222211111111110000000000
15820 10987654321098765432109876543210
15821 xx001110xx100xx0111110xxxxxxxxxx
15822 fabs. */
193614f2 15823 return 200;
e9dbdd80
TC
15824 }
15825 else
15826 {
15827 /* 33222222222211111111110000000000
15828 10987654321098765432109876543210
15829 xx101110xx100xx0111110xxxxxxxxxx
15830 fneg. */
193614f2 15831 return 249;
e9dbdd80
TC
15832 }
15833 }
15834 else
15835 {
15836 if (((word >> 23) & 0x1) == 0)
15837 {
15838 if (((word >> 29) & 0x1) == 0)
15839 {
15840 /* 33222222222211111111110000000000
15841 10987654321098765432109876543210
15842 xx0011100x110xx0111110xxxxxxxxxx
15843 fmaxv. */
193614f2 15844 return 39;
e9dbdd80
TC
15845 }
15846 else
15847 {
15848 /* 33222222222211111111110000000000
15849 10987654321098765432109876543210
15850 xx1011100x110xx0111110xxxxxxxxxx
15851 fmaxv. */
193614f2 15852 return 38;
e9dbdd80
TC
15853 }
15854 }
15855 else
15856 {
15857 if (((word >> 29) & 0x1) == 0)
15858 {
15859 /* 33222222222211111111110000000000
15860 10987654321098765432109876543210
15861 xx0011101x110xx0111110xxxxxxxxxx
15862 fminv. */
193614f2 15863 return 43;
e9dbdd80
TC
15864 }
15865 else
15866 {
15867 /* 33222222222211111111110000000000
15868 10987654321098765432109876543210
15869 xx1011101x110xx0111110xxxxxxxxxx
15870 fminv. */
193614f2 15871 return 42;
e9dbdd80
TC
15872 }
15873 }
15874 }
15875 }
15876 else
15877 {
15878 if (((word >> 29) & 0x1) == 0)
15879 {
15880 /* 33222222222211111111110000000000
15881 10987654321098765432109876543210
15882 xx001110xx1x1xx0111110xxxxxxxxxx
15883 fabs. */
193614f2 15884 return 201;
e9dbdd80
TC
15885 }
15886 else
15887 {
15888 /* 33222222222211111111110000000000
15889 10987654321098765432109876543210
15890 xx101110xx1x1xx0111110xxxxxxxxxx
15891 fneg. */
193614f2 15892 return 250;
e9dbdd80
TC
15893 }
15894 }
15895 }
15896 else
15897 {
15898 if (((word >> 19) & 0x1) == 0)
15899 {
13c60ad7
SD
15900 if (((word >> 23) & 0x1) == 0)
15901 {
15902 if (((word >> 29) & 0x1) == 0)
15903 {
15904 /* 33222222222211111111110000000000
15905 10987654321098765432109876543210
15906 xx0011100x1x0xx1111110xxxxxxxxxx
15907 frint64z. */
193614f2 15908 return 160;
13c60ad7
SD
15909 }
15910 else
15911 {
15912 /* 33222222222211111111110000000000
15913 10987654321098765432109876543210
15914 xx1011100x1x0xx1111110xxxxxxxxxx
15915 frint64x. */
193614f2 15916 return 161;
13c60ad7
SD
15917 }
15918 }
15919 else
15920 {
15921 /* 33222222222211111111110000000000
15922 10987654321098765432109876543210
15923 xxx011101x1x0xx1111110xxxxxxxxxx
15924 fsqrt. */
193614f2 15925 return 260;
13c60ad7 15926 }
e9dbdd80
TC
15927 }
15928 else
15929 {
15930 /* 33222222222211111111110000000000
15931 10987654321098765432109876543210
15932 xxx01110xx1x1xx1111110xxxxxxxxxx
15933 fsqrt. */
193614f2 15934 return 261;
e9dbdd80
TC
15935 }
15936 }
15937 }
15938 }
15939 }
15940 }
15941 }
15942 else
15943 {
15944 if (((word >> 11) & 0x1) == 0)
15945 {
15946 if (((word >> 12) & 0x1) == 0)
15947 {
15948 if (((word >> 13) & 0x1) == 0)
15949 {
15950 if (((word >> 14) & 0x1) == 0)
15951 {
15952 if (((word >> 29) & 0x1) == 0)
15953 {
15954 if (((word >> 31) & 0x1) == 0)
15955 {
15956 /* 33222222222211111111110000000000
15957 10987654321098765432109876543210
15958 0x001110xx1xxxxx100001xxxxxxxxxx
15959 add. */
193614f2 15960 return 283;
e9dbdd80
TC
15961 }
15962 else
15963 {
15964 /* 33222222222211111111110000000000
15965 10987654321098765432109876543210
15966 1x001110xx1xxxxx100001xxxxxxxxxx
15967 sha512h2. */
20a4ca55 15968 return 2044;
e9dbdd80
TC
15969 }
15970 }
15971 else
15972 {
15973 /* 33222222222211111111110000000000
15974 10987654321098765432109876543210
15975 xx101110xx1xxxxx100001xxxxxxxxxx
15976 sub. */
193614f2 15977 return 335;
e9dbdd80
TC
15978 }
15979 }
15980 else
15981 {
15982 if (((word >> 23) & 0x1) == 0)
15983 {
15984 if (((word >> 29) & 0x1) == 0)
15985 {
15986 if (((word >> 31) & 0x1) == 0)
15987 {
15988 /* 33222222222211111111110000000000
15989 10987654321098765432109876543210
15990 0x0011100x1xxxxx110001xxxxxxxxxx
15991 fmaxnm. */
193614f2 15992 return 291;
e9dbdd80
TC
15993 }
15994 else
15995 {
15996 /* 33222222222211111111110000000000
15997 10987654321098765432109876543210
15998 1x0011100x1xxxxx110001xxxxxxxxxx
15999 sm3partw2. */
20a4ca55 16000 return 2057;
e9dbdd80
TC
16001 }
16002 }
16003 else
16004 {
16005 /* 33222222222211111111110000000000
16006 10987654321098765432109876543210
16007 xx1011100x1xxxxx110001xxxxxxxxxx
16008 fmaxnmp. */
193614f2 16009 return 342;
e9dbdd80
TC
16010 }
16011 }
16012 else
16013 {
16014 if (((word >> 29) & 0x1) == 0)
16015 {
16016 /* 33222222222211111111110000000000
16017 10987654321098765432109876543210
16018 xx0011101x1xxxxx110001xxxxxxxxxx
16019 fminnm. */
193614f2 16020 return 307;
e9dbdd80
TC
16021 }
16022 else
16023 {
16024 /* 33222222222211111111110000000000
16025 10987654321098765432109876543210
16026 xx1011101x1xxxxx110001xxxxxxxxxx
16027 fminnmp. */
193614f2 16028 return 358;
e9dbdd80
TC
16029 }
16030 }
16031 }
16032 }
16033 else
16034 {
16035 if (((word >> 14) & 0x1) == 0)
16036 {
16037 if (((word >> 29) & 0x1) == 0)
16038 {
16039 /* 33222222222211111111110000000000
16040 10987654321098765432109876543210
16041 xx001110xx1xxxxx101001xxxxxxxxxx
16042 smaxp. */
193614f2 16043 return 287;
e9dbdd80
TC
16044 }
16045 else
16046 {
16047 /* 33222222222211111111110000000000
16048 10987654321098765432109876543210
16049 xx101110xx1xxxxx101001xxxxxxxxxx
16050 umaxp. */
193614f2 16051 return 339;
e9dbdd80
TC
16052 }
16053 }
16054 else
16055 {
16056 if (((word >> 23) & 0x1) == 0)
16057 {
16058 if (((word >> 29) & 0x1) == 0)
16059 {
16060 /* 33222222222211111111110000000000
16061 10987654321098765432109876543210
16062 xx0011100x1xxxxx111001xxxxxxxxxx
16063 fcmeq. */
193614f2 16064 return 299;
e9dbdd80
TC
16065 }
16066 else
16067 {
16068 /* 33222222222211111111110000000000
16069 10987654321098765432109876543210
16070 xx1011100x1xxxxx111001xxxxxxxxxx
16071 fcmge. */
193614f2 16072 return 348;
e9dbdd80
TC
16073 }
16074 }
16075 else
16076 {
16077 /* 33222222222211111111110000000000
16078 10987654321098765432109876543210
16079 xxx011101x1xxxxx111001xxxxxxxxxx
16080 fcmgt. */
193614f2 16081 return 362;
e9dbdd80
TC
16082 }
16083 }
16084 }
16085 }
16086 else
16087 {
16088 if (((word >> 13) & 0x1) == 0)
16089 {
16090 if (((word >> 14) & 0x1) == 0)
16091 {
16092 if (((word >> 29) & 0x1) == 0)
16093 {
16094 /* 33222222222211111111110000000000
16095 10987654321098765432109876543210
16096 xx001110xx1xxxxx100101xxxxxxxxxx
16097 mla. */
193614f2 16098 return 285;
e9dbdd80
TC
16099 }
16100 else
16101 {
16102 /* 33222222222211111111110000000000
16103 10987654321098765432109876543210
16104 xx101110xx1xxxxx100101xxxxxxxxxx
16105 mls. */
193614f2 16106 return 337;
e9dbdd80
TC
16107 }
16108 }
16109 else
16110 {
16111 if (((word >> 23) & 0x1) == 0)
16112 {
16113 if (((word >> 29) & 0x1) == 0)
16114 {
16115 /* 33222222222211111111110000000000
16116 10987654321098765432109876543210
16117 xx0011100x1xxxxx110101xxxxxxxxxx
16118 fadd. */
193614f2 16119 return 295;
e9dbdd80
TC
16120 }
16121 else
16122 {
16123 /* 33222222222211111111110000000000
16124 10987654321098765432109876543210
16125 xx1011100x1xxxxx110101xxxxxxxxxx
16126 faddp. */
193614f2 16127 return 344;
e9dbdd80
TC
16128 }
16129 }
16130 else
16131 {
16132 if (((word >> 29) & 0x1) == 0)
16133 {
16134 /* 33222222222211111111110000000000
16135 10987654321098765432109876543210
16136 xx0011101x1xxxxx110101xxxxxxxxxx
16137 fsub. */
193614f2 16138 return 311;
e9dbdd80
TC
16139 }
16140 else
16141 {
16142 /* 33222222222211111111110000000000
16143 10987654321098765432109876543210
16144 xx1011101x1xxxxx110101xxxxxxxxxx
16145 fabd. */
193614f2 16146 return 360;
e9dbdd80
TC
16147 }
16148 }
16149 }
16150 }
16151 else
16152 {
16153 if (((word >> 14) & 0x1) == 0)
16154 {
16155 if (((word >> 29) & 0x1) == 0)
16156 {
16157 /* 33222222222211111111110000000000
16158 10987654321098765432109876543210
16159 xx001110xx1xxxxx101101xxxxxxxxxx
16160 sqdmulh. */
193614f2 16161 return 289;
e9dbdd80
TC
16162 }
16163 else
16164 {
16165 /* 33222222222211111111110000000000
16166 10987654321098765432109876543210
16167 xx101110xx1xxxxx101101xxxxxxxxxx
16168 sqrdmulh. */
193614f2 16169 return 341;
e9dbdd80
TC
16170 }
16171 }
16172 else
16173 {
16174 if (((word >> 23) & 0x1) == 0)
16175 {
16176 if (((word >> 29) & 0x1) == 0)
16177 {
16178 /* 33222222222211111111110000000000
16179 10987654321098765432109876543210
16180 xx0011100x1xxxxx111101xxxxxxxxxx
16181 fmax. */
193614f2 16182 return 301;
e9dbdd80
TC
16183 }
16184 else
16185 {
16186 /* 33222222222211111111110000000000
16187 10987654321098765432109876543210
16188 xx1011100x1xxxxx111101xxxxxxxxxx
16189 fmaxp. */
193614f2 16190 return 352;
e9dbdd80
TC
16191 }
16192 }
16193 else
16194 {
16195 if (((word >> 29) & 0x1) == 0)
16196 {
16197 /* 33222222222211111111110000000000
16198 10987654321098765432109876543210
16199 xx0011101x1xxxxx111101xxxxxxxxxx
16200 fmin. */
193614f2 16201 return 313;
e9dbdd80
TC
16202 }
16203 else
16204 {
16205 /* 33222222222211111111110000000000
16206 10987654321098765432109876543210
16207 xx1011101x1xxxxx111101xxxxxxxxxx
16208 fminp. */
193614f2 16209 return 366;
e9dbdd80
TC
16210 }
16211 }
16212 }
16213 }
16214 }
16215 }
16216 else
16217 {
16218 if (((word >> 12) & 0x1) == 0)
16219 {
16220 if (((word >> 13) & 0x1) == 0)
16221 {
16222 if (((word >> 14) & 0x1) == 0)
16223 {
16224 if (((word >> 29) & 0x1) == 0)
16225 {
16226 if (((word >> 31) & 0x1) == 0)
16227 {
16228 /* 33222222222211111111110000000000
16229 10987654321098765432109876543210
16230 0x001110xx1xxxxx100011xxxxxxxxxx
16231 cmtst. */
193614f2 16232 return 284;
e9dbdd80
TC
16233 }
16234 else
16235 {
16236 /* 33222222222211111111110000000000
16237 10987654321098765432109876543210
16238 1x001110xx1xxxxx100011xxxxxxxxxx
16239 rax1. */
20a4ca55 16240 return 2048;
e9dbdd80
TC
16241 }
16242 }
16243 else
16244 {
16245 /* 33222222222211111111110000000000
16246 10987654321098765432109876543210
16247 xx101110xx1xxxxx100011xxxxxxxxxx
16248 cmeq. */
193614f2 16249 return 336;
e9dbdd80
TC
16250 }
16251 }
16252 else
16253 {
16254 if (((word >> 23) & 0x1) == 0)
16255 {
16256 if (((word >> 29) & 0x1) == 0)
16257 {
16258 /* 33222222222211111111110000000000
16259 10987654321098765432109876543210
16260 xx0011100x1xxxxx110011xxxxxxxxxx
16261 fmla. */
193614f2 16262 return 293;
e9dbdd80
TC
16263 }
16264 else
16265 {
16266 if (((word >> 30) & 0x1) == 0)
16267 {
16268 /* 33222222222211111111110000000000
16269 10987654321098765432109876543210
16270 x01011100x1xxxxx110011xxxxxxxxxx
16271 fmlal2. */
20a4ca55 16272 return 2062;
e9dbdd80
TC
16273 }
16274 else
16275 {
16276 /* 33222222222211111111110000000000
16277 10987654321098765432109876543210
16278 x11011100x1xxxxx110011xxxxxxxxxx
16279 fmlal2. */
20a4ca55 16280 return 2066;
e9dbdd80
TC
16281 }
16282 }
16283 }
16284 else
16285 {
16286 if (((word >> 29) & 0x1) == 0)
16287 {
16288 /* 33222222222211111111110000000000
16289 10987654321098765432109876543210
16290 xx0011101x1xxxxx110011xxxxxxxxxx
16291 fmls. */
193614f2 16292 return 309;
e9dbdd80
TC
16293 }
16294 else
16295 {
16296 if (((word >> 30) & 0x1) == 0)
16297 {
16298 /* 33222222222211111111110000000000
16299 10987654321098765432109876543210
16300 x01011101x1xxxxx110011xxxxxxxxxx
16301 fmlsl2. */
20a4ca55 16302 return 2063;
e9dbdd80
TC
16303 }
16304 else
16305 {
16306 /* 33222222222211111111110000000000
16307 10987654321098765432109876543210
16308 x11011101x1xxxxx110011xxxxxxxxxx
16309 fmlsl2. */
20a4ca55 16310 return 2067;
e9dbdd80
TC
16311 }
16312 }
16313 }
16314 }
16315 }
16316 else
16317 {
16318 if (((word >> 14) & 0x1) == 0)
16319 {
16320 if (((word >> 29) & 0x1) == 0)
16321 {
16322 /* 33222222222211111111110000000000
16323 10987654321098765432109876543210
16324 xx001110xx1xxxxx101011xxxxxxxxxx
16325 sminp. */
193614f2 16326 return 288;
e9dbdd80
TC
16327 }
16328 else
16329 {
16330 /* 33222222222211111111110000000000
16331 10987654321098765432109876543210
16332 xx101110xx1xxxxx101011xxxxxxxxxx
16333 uminp. */
193614f2 16334 return 340;
e9dbdd80
TC
16335 }
16336 }
16337 else
16338 {
16339 if (((word >> 23) & 0x1) == 0)
16340 {
16341 if (((word >> 29) & 0x1) == 0)
16342 {
16343 if (((word >> 30) & 0x1) == 0)
16344 {
16345 /* 33222222222211111111110000000000
16346 10987654321098765432109876543210
16347 x00011100x1xxxxx111011xxxxxxxxxx
16348 fmlal. */
20a4ca55 16349 return 2060;
e9dbdd80
TC
16350 }
16351 else
16352 {
16353 /* 33222222222211111111110000000000
16354 10987654321098765432109876543210
16355 x10011100x1xxxxx111011xxxxxxxxxx
16356 fmlal. */
20a4ca55 16357 return 2064;
e9dbdd80
TC
16358 }
16359 }
16360 else
16361 {
16362 /* 33222222222211111111110000000000
16363 10987654321098765432109876543210
16364 xx1011100x1xxxxx111011xxxxxxxxxx
16365 facge. */
193614f2 16366 return 350;
e9dbdd80
TC
16367 }
16368 }
16369 else
16370 {
16371 if (((word >> 29) & 0x1) == 0)
16372 {
16373 if (((word >> 30) & 0x1) == 0)
16374 {
16375 /* 33222222222211111111110000000000
16376 10987654321098765432109876543210
16377 x00011101x1xxxxx111011xxxxxxxxxx
16378 fmlsl. */
20a4ca55 16379 return 2061;
e9dbdd80
TC
16380 }
16381 else
16382 {
16383 /* 33222222222211111111110000000000
16384 10987654321098765432109876543210
16385 x10011101x1xxxxx111011xxxxxxxxxx
16386 fmlsl. */
20a4ca55 16387 return 2065;
e9dbdd80
TC
16388 }
16389 }
16390 else
16391 {
16392 /* 33222222222211111111110000000000
16393 10987654321098765432109876543210
16394 xx1011101x1xxxxx111011xxxxxxxxxx
16395 facgt. */
193614f2 16396 return 364;
e9dbdd80
TC
16397 }
16398 }
16399 }
16400 }
16401 }
16402 else
16403 {
16404 if (((word >> 13) & 0x1) == 0)
a06ea964 16405 {
e9dbdd80
TC
16406 if (((word >> 14) & 0x1) == 0)
16407 {
16408 if (((word >> 29) & 0x1) == 0)
16409 {
16410 /* 33222222222211111111110000000000
16411 10987654321098765432109876543210
16412 xx001110xx1xxxxx100111xxxxxxxxxx
16413 mul. */
193614f2 16414 return 286;
e9dbdd80
TC
16415 }
16416 else
16417 {
16418 /* 33222222222211111111110000000000
16419 10987654321098765432109876543210
16420 xx101110xx1xxxxx100111xxxxxxxxxx
16421 pmul. */
193614f2 16422 return 338;
e9dbdd80
TC
16423 }
16424 }
16425 else
a06ea964
NC
16426 {
16427 if (((word >> 29) & 0x1) == 0)
16428 {
16429 /* 33222222222211111111110000000000
16430 10987654321098765432109876543210
e9dbdd80
TC
16431 xx001110xx1xxxxx110111xxxxxxxxxx
16432 fmulx. */
193614f2 16433 return 297;
e9dbdd80
TC
16434 }
16435 else
16436 {
16437 /* 33222222222211111111110000000000
16438 10987654321098765432109876543210
16439 xx101110xx1xxxxx110111xxxxxxxxxx
16440 fmul. */
193614f2 16441 return 346;
e9dbdd80
TC
16442 }
16443 }
16444 }
16445 else
16446 {
16447 if (((word >> 14) & 0x1) == 0)
16448 {
16449 /* 33222222222211111111110000000000
16450 10987654321098765432109876543210
16451 xxx01110xx1xxxxx101111xxxxxxxxxx
16452 addp. */
193614f2 16453 return 290;
e9dbdd80
TC
16454 }
16455 else
16456 {
16457 if (((word >> 23) & 0x1) == 0)
16458 {
16459 if (((word >> 29) & 0x1) == 0)
16460 {
16461 /* 33222222222211111111110000000000
16462 10987654321098765432109876543210
16463 xx0011100x1xxxxx111111xxxxxxxxxx
16464 frecps. */
193614f2 16465 return 303;
e9dbdd80
TC
16466 }
16467 else
16468 {
16469 /* 33222222222211111111110000000000
16470 10987654321098765432109876543210
16471 xx1011100x1xxxxx111111xxxxxxxxxx
16472 fdiv. */
193614f2 16473 return 354;
e9dbdd80
TC
16474 }
16475 }
16476 else
16477 {
16478 /* 33222222222211111111110000000000
16479 10987654321098765432109876543210
16480 xxx011101x1xxxxx111111xxxxxxxxxx
16481 frsqrts. */
193614f2 16482 return 315;
e9dbdd80
TC
16483 }
16484 }
16485 }
16486 }
16487 }
16488 }
16489 }
16490 }
16491 else
16492 {
16493 if (((word >> 10) & 0x1) == 0)
16494 {
16495 if (((word >> 11) & 0x1) == 0)
16496 {
16497 if (((word >> 12) & 0x1) == 0)
16498 {
16499 if (((word >> 13) & 0x1) == 0)
16500 {
16501 if (((word >> 14) & 0x1) == 0)
16502 {
16503 if (((word >> 16) & 0x1) == 0)
16504 {
16505 if (((word >> 17) & 0x1) == 0)
16506 {
16507 if (((word >> 18) & 0x1) == 0)
16508 {
16509 if (((word >> 19) & 0x1) == 0)
16510 {
16511 if (((word >> 20) & 0x1) == 0)
16512 {
16513 /* 33222222222211111111110000000000
16514 10987654321098765432109876543210
16515 xxx11110xx100000x00000xxxxxxxxxx
16516 fcvtns. */
b731bc3b 16517 return 767;
e9dbdd80
TC
16518 }
16519 else
16520 {
16521 /* 33222222222211111111110000000000
16522 10987654321098765432109876543210
16523 xxx11110xx110000x00000xxxxxxxxxx
16524 fcvtms. */
b731bc3b 16525 return 787;
e9dbdd80
TC
16526 }
16527 }
16528 else
16529 {
16530 if (((word >> 20) & 0x1) == 0)
16531 {
16532 /* 33222222222211111111110000000000
16533 10987654321098765432109876543210
16534 xxx11110xx101000x00000xxxxxxxxxx
16535 fcvtps. */
b731bc3b 16536 return 783;
e9dbdd80
TC
16537 }
16538 else
16539 {
16540 /* 33222222222211111111110000000000
16541 10987654321098765432109876543210
16542 xxx11110xx111000x00000xxxxxxxxxx
16543 fcvtzs. */
b731bc3b 16544 return 791;
e9dbdd80
TC
16545 }
16546 }
16547 }
16548 else
16549 {
16550 /* 33222222222211111111110000000000
16551 10987654321098765432109876543210
16552 xxx11110xx1xx100x00000xxxxxxxxxx
16553 fcvtas. */
b731bc3b 16554 return 775;
e9dbdd80
TC
16555 }
16556 }
16557 else
16558 {
16559 if (((word >> 18) & 0x1) == 0)
16560 {
16561 /* 33222222222211111111110000000000
16562 10987654321098765432109876543210
16563 xxx11110xx1xx010x00000xxxxxxxxxx
16564 scvtf. */
b731bc3b 16565 return 771;
e9dbdd80
TC
16566 }
16567 else
16568 {
16569 if (((word >> 19) & 0x1) == 0)
16570 {
16571 /* 33222222222211111111110000000000
16572 10987654321098765432109876543210
16573 xxx11110xx1x0110x00000xxxxxxxxxx
16574 fmov. */
b731bc3b 16575 return 779;
e9dbdd80
TC
16576 }
16577 else
16578 {
16579 if (((word >> 20) & 0x1) == 0)
16580 {
16581 /* 33222222222211111111110000000000
16582 10987654321098765432109876543210
16583 xxx11110xx101110x00000xxxxxxxxxx
16584 fmov. */
b731bc3b 16585 return 795;
e9dbdd80
TC
16586 }
16587 else
16588 {
16589 /* 33222222222211111111110000000000
16590 10987654321098765432109876543210
16591 xxx11110xx111110x00000xxxxxxxxxx
16592 fjcvtzs. */
b731bc3b 16593 return 797;
e9dbdd80
TC
16594 }
16595 }
16596 }
16597 }
16598 }
16599 else
16600 {
16601 if (((word >> 17) & 0x1) == 0)
16602 {
16603 if (((word >> 18) & 0x1) == 0)
16604 {
16605 if (((word >> 19) & 0x1) == 0)
16606 {
16607 if (((word >> 20) & 0x1) == 0)
16608 {
16609 /* 33222222222211111111110000000000
16610 10987654321098765432109876543210
16611 xxx11110xx100001x00000xxxxxxxxxx
16612 fcvtnu. */
b731bc3b 16613 return 769;
e9dbdd80
TC
16614 }
16615 else
16616 {
16617 /* 33222222222211111111110000000000
16618 10987654321098765432109876543210
16619 xxx11110xx110001x00000xxxxxxxxxx
16620 fcvtmu. */
b731bc3b 16621 return 789;
e9dbdd80
TC
16622 }
16623 }
16624 else
16625 {
16626 if (((word >> 20) & 0x1) == 0)
16627 {
16628 /* 33222222222211111111110000000000
16629 10987654321098765432109876543210
16630 xxx11110xx101001x00000xxxxxxxxxx
16631 fcvtpu. */
b731bc3b 16632 return 785;
e9dbdd80
TC
16633 }
16634 else
16635 {
16636 /* 33222222222211111111110000000000
16637 10987654321098765432109876543210
16638 xxx11110xx111001x00000xxxxxxxxxx
16639 fcvtzu. */
b731bc3b 16640 return 793;
e9dbdd80
TC
16641 }
16642 }
16643 }
16644 else
16645 {
16646 /* 33222222222211111111110000000000
16647 10987654321098765432109876543210
16648 xxx11110xx1xx101x00000xxxxxxxxxx
16649 fcvtau. */
b731bc3b 16650 return 777;
e9dbdd80 16651 }
a06ea964
NC
16652 }
16653 else
16654 {
e9dbdd80
TC
16655 if (((word >> 18) & 0x1) == 0)
16656 {
16657 /* 33222222222211111111110000000000
16658 10987654321098765432109876543210
16659 xxx11110xx1xx011x00000xxxxxxxxxx
16660 ucvtf. */
b731bc3b 16661 return 773;
e9dbdd80
TC
16662 }
16663 else
16664 {
16665 if (((word >> 19) & 0x1) == 0)
16666 {
16667 /* 33222222222211111111110000000000
16668 10987654321098765432109876543210
16669 xxx11110xx1x0111x00000xxxxxxxxxx
16670 fmov. */
b731bc3b 16671 return 781;
e9dbdd80
TC
16672 }
16673 else
16674 {
16675 /* 33222222222211111111110000000000
16676 10987654321098765432109876543210
16677 xxx11110xx1x1111x00000xxxxxxxxxx
16678 fmov. */
b731bc3b 16679 return 796;
e9dbdd80
TC
16680 }
16681 }
a06ea964
NC
16682 }
16683 }
e9dbdd80
TC
16684 }
16685 else
16686 {
16687 if (((word >> 17) & 0x1) == 0)
a06ea964 16688 {
e9dbdd80 16689 if (((word >> 15) & 0x1) == 0)
a06ea964 16690 {
e9dbdd80
TC
16691 if (((word >> 16) & 0x1) == 0)
16692 {
16693 if (((word >> 18) & 0x1) == 0)
16694 {
13c60ad7
SD
16695 if (((word >> 19) & 0x1) == 0)
16696 {
16697 /* 33222222222211111111110000000000
16698 10987654321098765432109876543210
16699 xxx11110xx1x0000010000xxxxxxxxxx
16700 fmov. */
b731bc3b 16701 return 816;
13c60ad7
SD
16702 }
16703 else
16704 {
16705 /* 33222222222211111111110000000000
16706 10987654321098765432109876543210
16707 xxx11110xx1x1000010000xxxxxxxxxx
16708 frint32z. */
b731bc3b 16709 return 812;
13c60ad7 16710 }
e9dbdd80
TC
16711 }
16712 else
16713 {
16714 /* 33222222222211111111110000000000
16715 10987654321098765432109876543210
16716 xxx11110xx1xx100010000xxxxxxxxxx
16717 frintn. */
b731bc3b 16718 return 825;
e9dbdd80
TC
16719 }
16720 }
16721 else
16722 {
16723 if (((word >> 18) & 0x1) == 0)
16724 {
13c60ad7
SD
16725 if (((word >> 19) & 0x1) == 0)
16726 {
16727 /* 33222222222211111111110000000000
16728 10987654321098765432109876543210
16729 xxx11110xx1x0001010000xxxxxxxxxx
16730 fneg. */
b731bc3b 16731 return 820;
13c60ad7
SD
16732 }
16733 else
16734 {
16735 /* 33222222222211111111110000000000
16736 10987654321098765432109876543210
16737 xxx11110xx1x1001010000xxxxxxxxxx
16738 frint64z. */
b731bc3b 16739 return 814;
13c60ad7 16740 }
e9dbdd80
TC
16741 }
16742 else
16743 {
16744 /* 33222222222211111111110000000000
16745 10987654321098765432109876543210
16746 xxx11110xx1xx101010000xxxxxxxxxx
16747 frintm. */
b731bc3b 16748 return 829;
e9dbdd80
TC
16749 }
16750 }
a06ea964
NC
16751 }
16752 else
16753 {
e9dbdd80
TC
16754 if (((word >> 16) & 0x1) == 0)
16755 {
16756 if (((word >> 18) & 0x1) == 0)
16757 {
13c60ad7
SD
16758 if (((word >> 19) & 0x1) == 0)
16759 {
16760 /* 33222222222211111111110000000000
16761 10987654321098765432109876543210
16762 xxx11110xx1x0000110000xxxxxxxxxx
16763 fabs. */
b731bc3b 16764 return 818;
13c60ad7
SD
16765 }
16766 else
16767 {
16768 /* 33222222222211111111110000000000
16769 10987654321098765432109876543210
16770 xxx11110xx1x1000110000xxxxxxxxxx
16771 frint32x. */
b731bc3b 16772 return 813;
13c60ad7 16773 }
e9dbdd80
TC
16774 }
16775 else
16776 {
16777 /* 33222222222211111111110000000000
16778 10987654321098765432109876543210
16779 xxx11110xx1xx100110000xxxxxxxxxx
16780 frintp. */
b731bc3b 16781 return 827;
e9dbdd80
TC
16782 }
16783 }
16784 else
16785 {
16786 if (((word >> 18) & 0x1) == 0)
16787 {
13c60ad7
SD
16788 if (((word >> 19) & 0x1) == 0)
16789 {
16790 /* 33222222222211111111110000000000
16791 10987654321098765432109876543210
16792 xxx11110xx1x0001110000xxxxxxxxxx
16793 fsqrt. */
b731bc3b 16794 return 822;
13c60ad7
SD
16795 }
16796 else
16797 {
16798 /* 33222222222211111111110000000000
16799 10987654321098765432109876543210
16800 xxx11110xx1x1001110000xxxxxxxxxx
16801 frint64x. */
b731bc3b 16802 return 815;
13c60ad7 16803 }
e9dbdd80
TC
16804 }
16805 else
16806 {
16807 /* 33222222222211111111110000000000
16808 10987654321098765432109876543210
16809 xxx11110xx1xx101110000xxxxxxxxxx
16810 frintz. */
b731bc3b 16811 return 831;
e9dbdd80
TC
16812 }
16813 }
a06ea964
NC
16814 }
16815 }
e9dbdd80 16816 else
a06ea964 16817 {
e9dbdd80 16818 if (((word >> 18) & 0x1) == 0)
a06ea964
NC
16819 {
16820 /* 33222222222211111111110000000000
16821 10987654321098765432109876543210
e9dbdd80
TC
16822 xxx11110xx1xx01xx10000xxxxxxxxxx
16823 fcvt. */
b731bc3b 16824 return 824;
a06ea964
NC
16825 }
16826 else
16827 {
e9dbdd80 16828 if (((word >> 15) & 0x1) == 0)
a06ea964 16829 {
e9dbdd80
TC
16830 if (((word >> 16) & 0x1) == 0)
16831 {
16832 /* 33222222222211111111110000000000
16833 10987654321098765432109876543210
16834 xxx11110xx1xx110010000xxxxxxxxxx
16835 frinta. */
b731bc3b 16836 return 833;
e9dbdd80
TC
16837 }
16838 else
16839 {
16840 /* 33222222222211111111110000000000
16841 10987654321098765432109876543210
16842 xxx11110xx1xx111010000xxxxxxxxxx
16843 frintx. */
b731bc3b 16844 return 835;
e9dbdd80 16845 }
a06ea964
NC
16846 }
16847 else
16848 {
16849 /* 33222222222211111111110000000000
16850 10987654321098765432109876543210
e9dbdd80
TC
16851 xxx11110xx1xx11x110000xxxxxxxxxx
16852 frinti. */
b731bc3b 16853 return 837;
a06ea964
NC
16854 }
16855 }
e9dbdd80
TC
16856 }
16857 }
16858 }
16859 else
16860 {
16861 if (((word >> 3) & 0x1) == 0)
16862 {
16863 if (((word >> 4) & 0x1) == 0)
16864 {
16865 /* 33222222222211111111110000000000
16866 10987654321098765432109876543210
16867 xxx11110xx1xxxxxxx1000xxxxx00xxx
16868 fcmp. */
b731bc3b 16869 return 802;
e9dbdd80
TC
16870 }
16871 else
16872 {
16873 /* 33222222222211111111110000000000
16874 10987654321098765432109876543210
16875 xxx11110xx1xxxxxxx1000xxxxx10xxx
16876 fcmpe. */
b731bc3b 16877 return 804;
e9dbdd80
TC
16878 }
16879 }
16880 else
16881 {
16882 if (((word >> 4) & 0x1) == 0)
16883 {
16884 /* 33222222222211111111110000000000
16885 10987654321098765432109876543210
16886 xxx11110xx1xxxxxxx1000xxxxx01xxx
16887 fcmp. */
b731bc3b 16888 return 806;
e9dbdd80
TC
16889 }
16890 else
16891 {
16892 /* 33222222222211111111110000000000
16893 10987654321098765432109876543210
16894 xxx11110xx1xxxxxxx1000xxxxx11xxx
16895 fcmpe. */
b731bc3b 16896 return 808;
a06ea964
NC
16897 }
16898 }
16899 }
16900 }
16901 else
16902 {
e9dbdd80 16903 if (((word >> 30) & 0x1) == 0)
a06ea964 16904 {
e9dbdd80
TC
16905 /* 33222222222211111111110000000000
16906 10987654321098765432109876543210
16907 x0x11110xx1xxxxxxxx100xxxxxxxxxx
16908 fmov. */
b731bc3b 16909 return 865;
e9dbdd80
TC
16910 }
16911 else
16912 {
16913 if (((word >> 13) & 0x1) == 0)
a06ea964 16914 {
e9dbdd80 16915 if (((word >> 14) & 0x1) == 0)
a06ea964 16916 {
e9dbdd80
TC
16917 /* 33222222222211111111110000000000
16918 10987654321098765432109876543210
16919 x1x11110xx1xxxxxx00100xxxxxxxxxx
16920 sqdmlal. */
193614f2 16921 return 422;
a06ea964
NC
16922 }
16923 else
16924 {
e9dbdd80
TC
16925 /* 33222222222211111111110000000000
16926 10987654321098765432109876543210
16927 x1x11110xx1xxxxxx10100xxxxxxxxxx
16928 sqdmull. */
193614f2 16929 return 424;
a06ea964
NC
16930 }
16931 }
16932 else
e9dbdd80
TC
16933 {
16934 /* 33222222222211111111110000000000
16935 10987654321098765432109876543210
16936 x1x11110xx1xxxxxxx1100xxxxxxxxxx
16937 sqdmlsl. */
193614f2 16938 return 423;
e9dbdd80
TC
16939 }
16940 }
16941 }
16942 }
16943 else
16944 {
16945 if (((word >> 12) & 0x1) == 0)
16946 {
16947 if (((word >> 13) & 0x1) == 0)
16948 {
16949 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
16950 {
16951 if (((word >> 15) & 0x1) == 0)
16952 {
e9dbdd80 16953 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
16954 {
16955 /* 33222222222211111111110000000000
16956 10987654321098765432109876543210
e9dbdd80
TC
16957 x0x11110xx1xxxxx000010xxxxxxxxxx
16958 fmul. */
b731bc3b 16959 return 839;
a06ea964
NC
16960 }
16961 else
16962 {
16963 /* 33222222222211111111110000000000
16964 10987654321098765432109876543210
e9dbdd80
TC
16965 x1x11110xx1xxxxx000010xxxxxxxxxx
16966 sha1h. */
193614f2 16967 return 675;
a06ea964
NC
16968 }
16969 }
16970 else
16971 {
e9dbdd80 16972 if (((word >> 29) & 0x1) == 0)
a06ea964 16973 {
e9dbdd80 16974 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
16975 {
16976 /* 33222222222211111111110000000000
16977 10987654321098765432109876543210
e9dbdd80
TC
16978 x0011110xx1xxxxx100010xxxxxxxxxx
16979 fnmul. */
b731bc3b 16980 return 855;
a06ea964
NC
16981 }
16982 else
16983 {
16984 /* 33222222222211111111110000000000
16985 10987654321098765432109876543210
e9dbdd80
TC
16986 x1011110xx1xxxxx100010xxxxxxxxxx
16987 cmgt. */
193614f2 16988 return 482;
a06ea964
NC
16989 }
16990 }
a06ea964
NC
16991 else
16992 {
16993 /* 33222222222211111111110000000000
16994 10987654321098765432109876543210
e9dbdd80
TC
16995 xx111110xx1xxxxx100010xxxxxxxxxx
16996 cmge. */
193614f2 16997 return 511;
a06ea964
NC
16998 }
16999 }
17000 }
17001 else
17002 {
17003 if (((word >> 15) & 0x1) == 0)
17004 {
17005 if (((word >> 29) & 0x1) == 0)
17006 {
e9dbdd80
TC
17007 if (((word >> 30) & 0x1) == 0)
17008 {
17009 /* 33222222222211111111110000000000
17010 10987654321098765432109876543210
17011 x0011110xx1xxxxx010010xxxxxxxxxx
17012 fmax. */
b731bc3b 17013 return 847;
e9dbdd80
TC
17014 }
17015 else
17016 {
17017 /* 33222222222211111111110000000000
17018 10987654321098765432109876543210
17019 x1011110xx1xxxxx010010xxxxxxxxxx
17020 sqxtn. */
193614f2 17021 return 486;
e9dbdd80 17022 }
a06ea964
NC
17023 }
17024 else
17025 {
17026 /* 33222222222211111111110000000000
17027 10987654321098765432109876543210
e9dbdd80
TC
17028 xx111110xx1xxxxx010010xxxxxxxxxx
17029 uqxtn. */
193614f2 17030 return 515;
a06ea964
NC
17031 }
17032 }
17033 else
17034 {
e9dbdd80 17035 if (((word >> 16) & 0x1) == 0)
a06ea964 17036 {
e9dbdd80 17037 if (((word >> 19) & 0x1) == 0)
a06ea964 17038 {
e9dbdd80
TC
17039 if (((word >> 20) & 0x1) == 0)
17040 {
17041 if (((word >> 29) & 0x1) == 0)
17042 {
17043 /* 33222222222211111111110000000000
17044 10987654321098765432109876543210
17045 xx011110xx100xx0110010xxxxxxxxxx
17046 fcmgt. */
193614f2 17047 return 495;
e9dbdd80
TC
17048 }
17049 else
17050 {
17051 /* 33222222222211111111110000000000
17052 10987654321098765432109876543210
17053 xx111110xx100xx0110010xxxxxxxxxx
17054 fcmge. */
193614f2 17055 return 525;
e9dbdd80
TC
17056 }
17057 }
17058 else
17059 {
17060 if (((word >> 23) & 0x1) == 0)
17061 {
17062 if (((word >> 29) & 0x1) == 0)
17063 {
17064 /* 33222222222211111111110000000000
17065 10987654321098765432109876543210
17066 xx0111100x110xx0110010xxxxxxxxxx
17067 fmaxnmp. */
193614f2 17068 return 539;
e9dbdd80
TC
17069 }
17070 else
17071 {
17072 /* 33222222222211111111110000000000
17073 10987654321098765432109876543210
17074 xx1111100x110xx0110010xxxxxxxxxx
17075 fmaxnmp. */
193614f2 17076 return 538;
e9dbdd80
TC
17077 }
17078 }
17079 else
17080 {
17081 if (((word >> 29) & 0x1) == 0)
17082 {
17083 /* 33222222222211111111110000000000
17084 10987654321098765432109876543210
17085 xx0111101x110xx0110010xxxxxxxxxx
17086 fminnmp. */
193614f2 17087 return 545;
e9dbdd80
TC
17088 }
17089 else
17090 {
17091 /* 33222222222211111111110000000000
17092 10987654321098765432109876543210
17093 xx1111101x110xx0110010xxxxxxxxxx
17094 fminnmp. */
193614f2 17095 return 544;
e9dbdd80
TC
17096 }
17097 }
17098 }
a06ea964
NC
17099 }
17100 else
17101 {
e9dbdd80
TC
17102 if (((word >> 29) & 0x1) == 0)
17103 {
17104 /* 33222222222211111111110000000000
17105 10987654321098765432109876543210
17106 xx011110xx1x1xx0110010xxxxxxxxxx
17107 fcmgt. */
193614f2 17108 return 496;
e9dbdd80
TC
17109 }
17110 else
17111 {
17112 /* 33222222222211111111110000000000
17113 10987654321098765432109876543210
17114 xx111110xx1x1xx0110010xxxxxxxxxx
17115 fcmge. */
193614f2 17116 return 526;
e9dbdd80 17117 }
a06ea964
NC
17118 }
17119 }
17120 else
17121 {
e9dbdd80 17122 if (((word >> 19) & 0x1) == 0)
a06ea964 17123 {
e9dbdd80
TC
17124 if (((word >> 29) & 0x1) == 0)
17125 {
17126 /* 33222222222211111111110000000000
17127 10987654321098765432109876543210
17128 xx011110xx1x0xx1110010xxxxxxxxxx
17129 fcvtas. */
193614f2 17130 return 491;
e9dbdd80
TC
17131 }
17132 else
17133 {
17134 /* 33222222222211111111110000000000
17135 10987654321098765432109876543210
17136 xx111110xx1x0xx1110010xxxxxxxxxx
17137 fcvtau. */
193614f2 17138 return 521;
e9dbdd80 17139 }
a06ea964
NC
17140 }
17141 else
17142 {
e9dbdd80
TC
17143 if (((word >> 29) & 0x1) == 0)
17144 {
17145 /* 33222222222211111111110000000000
17146 10987654321098765432109876543210
17147 xx011110xx1x1xx1110010xxxxxxxxxx
17148 fcvtas. */
193614f2 17149 return 492;
e9dbdd80
TC
17150 }
17151 else
17152 {
17153 /* 33222222222211111111110000000000
17154 10987654321098765432109876543210
17155 xx111110xx1x1xx1110010xxxxxxxxxx
17156 fcvtau. */
193614f2 17157 return 522;
e9dbdd80 17158 }
a06ea964
NC
17159 }
17160 }
17161 }
17162 }
17163 }
a06ea964
NC
17164 else
17165 {
e9dbdd80 17166 if (((word >> 14) & 0x1) == 0)
a06ea964 17167 {
e9dbdd80 17168 if (((word >> 15) & 0x1) == 0)
a06ea964 17169 {
e9dbdd80 17170 if (((word >> 29) & 0x1) == 0)
a06ea964 17171 {
e9dbdd80
TC
17172 if (((word >> 30) & 0x1) == 0)
17173 {
17174 /* 33222222222211111111110000000000
17175 10987654321098765432109876543210
17176 x0011110xx1xxxxx001010xxxxxxxxxx
17177 fadd. */
b731bc3b 17178 return 843;
e9dbdd80
TC
17179 }
17180 else
17181 {
17182 /* 33222222222211111111110000000000
17183 10987654321098765432109876543210
17184 x1011110xx1xxxxx001010xxxxxxxxxx
17185 sha256su0. */
193614f2 17186 return 677;
e9dbdd80 17187 }
a06ea964
NC
17188 }
17189 else
17190 {
17191 /* 33222222222211111111110000000000
17192 10987654321098765432109876543210
e9dbdd80
TC
17193 xx111110xx1xxxxx001010xxxxxxxxxx
17194 sqxtun. */
193614f2 17195 return 514;
a06ea964
NC
17196 }
17197 }
17198 else
17199 {
e9dbdd80 17200 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17201 {
17202 /* 33222222222211111111110000000000
17203 10987654321098765432109876543210
e9dbdd80
TC
17204 xxx11110xx1xxxx0101010xxxxxxxxxx
17205 cmlt. */
193614f2 17206 return 484;
a06ea964
NC
17207 }
17208 else
17209 {
e9dbdd80
TC
17210 if (((word >> 19) & 0x1) == 0)
17211 {
17212 if (((word >> 23) & 0x1) == 0)
17213 {
17214 if (((word >> 29) & 0x1) == 0)
17215 {
17216 /* 33222222222211111111110000000000
17217 10987654321098765432109876543210
17218 xx0111100x1x0xx1101010xxxxxxxxxx
17219 fcvtns. */
193614f2 17220 return 487;
e9dbdd80
TC
17221 }
17222 else
17223 {
17224 /* 33222222222211111111110000000000
17225 10987654321098765432109876543210
17226 xx1111100x1x0xx1101010xxxxxxxxxx
17227 fcvtnu. */
193614f2 17228 return 517;
e9dbdd80
TC
17229 }
17230 }
17231 else
17232 {
17233 if (((word >> 29) & 0x1) == 0)
17234 {
17235 /* 33222222222211111111110000000000
17236 10987654321098765432109876543210
17237 xx0111101x1x0xx1101010xxxxxxxxxx
17238 fcvtps. */
193614f2 17239 return 501;
e9dbdd80
TC
17240 }
17241 else
17242 {
17243 /* 33222222222211111111110000000000
17244 10987654321098765432109876543210
17245 xx1111101x1x0xx1101010xxxxxxxxxx
17246 fcvtpu. */
193614f2 17247 return 529;
e9dbdd80
TC
17248 }
17249 }
17250 }
17251 else
17252 {
17253 if (((word >> 23) & 0x1) == 0)
17254 {
17255 if (((word >> 29) & 0x1) == 0)
17256 {
17257 /* 33222222222211111111110000000000
17258 10987654321098765432109876543210
17259 xx0111100x1x1xx1101010xxxxxxxxxx
17260 fcvtns. */
193614f2 17261 return 488;
e9dbdd80
TC
17262 }
17263 else
17264 {
17265 /* 33222222222211111111110000000000
17266 10987654321098765432109876543210
17267 xx1111100x1x1xx1101010xxxxxxxxxx
17268 fcvtnu. */
193614f2 17269 return 518;
e9dbdd80
TC
17270 }
17271 }
17272 else
17273 {
17274 if (((word >> 29) & 0x1) == 0)
17275 {
17276 /* 33222222222211111111110000000000
17277 10987654321098765432109876543210
17278 xx0111101x1x1xx1101010xxxxxxxxxx
17279 fcvtps. */
193614f2 17280 return 502;
e9dbdd80
TC
17281 }
17282 else
17283 {
17284 /* 33222222222211111111110000000000
17285 10987654321098765432109876543210
17286 xx1111101x1x1xx1101010xxxxxxxxxx
17287 fcvtpu. */
193614f2 17288 return 530;
e9dbdd80
TC
17289 }
17290 }
17291 }
17292 }
a06ea964
NC
17293 }
17294 }
e9dbdd80 17295 else
a06ea964
NC
17296 {
17297 if (((word >> 15) & 0x1) == 0)
17298 {
17299 if (((word >> 29) & 0x1) == 0)
17300 {
17301 /* 33222222222211111111110000000000
17302 10987654321098765432109876543210
e9dbdd80
TC
17303 xx011110xx1xxxxx011010xxxxxxxxxx
17304 fmaxnm. */
b731bc3b 17305 return 851;
a06ea964
NC
17306 }
17307 else
17308 {
17309 /* 33222222222211111111110000000000
17310 10987654321098765432109876543210
e9dbdd80
TC
17311 xx111110xx1xxxxx011010xxxxxxxxxx
17312 fcvtxn. */
193614f2 17313 return 516;
a06ea964
NC
17314 }
17315 }
17316 else
17317 {
e9dbdd80 17318 if (((word >> 19) & 0x1) == 0)
a06ea964
NC
17319 {
17320 /* 33222222222211111111110000000000
17321 10987654321098765432109876543210
e9dbdd80
TC
17322 xxx11110xx1x0xxx111010xxxxxxxxxx
17323 fcmlt. */
193614f2 17324 return 499;
a06ea964
NC
17325 }
17326 else
17327 {
17328 /* 33222222222211111111110000000000
17329 10987654321098765432109876543210
e9dbdd80
TC
17330 xxx11110xx1x1xxx111010xxxxxxxxxx
17331 fcmlt. */
193614f2 17332 return 500;
a06ea964
NC
17333 }
17334 }
17335 }
e9dbdd80
TC
17336 }
17337 }
17338 else
17339 {
17340 if (((word >> 13) & 0x1) == 0)
17341 {
17342 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17343 {
17344 if (((word >> 15) & 0x1) == 0)
17345 {
e9dbdd80 17346 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
17347 {
17348 /* 33222222222211111111110000000000
17349 10987654321098765432109876543210
e9dbdd80
TC
17350 x0x11110xx1xxxxx000110xxxxxxxxxx
17351 fdiv. */
b731bc3b 17352 return 841;
a06ea964
NC
17353 }
17354 else
17355 {
17356 /* 33222222222211111111110000000000
17357 10987654321098765432109876543210
e9dbdd80
TC
17358 x1x11110xx1xxxxx000110xxxxxxxxxx
17359 sha1su1. */
193614f2 17360 return 676;
a06ea964
NC
17361 }
17362 }
17363 else
17364 {
e9dbdd80 17365 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
17366 {
17367 /* 33222222222211111111110000000000
17368 10987654321098765432109876543210
e9dbdd80
TC
17369 xx011110xx1xxxxx100110xxxxxxxxxx
17370 cmeq. */
193614f2 17371 return 483;
a06ea964
NC
17372 }
17373 else
17374 {
17375 /* 33222222222211111111110000000000
17376 10987654321098765432109876543210
e9dbdd80
TC
17377 xx111110xx1xxxxx100110xxxxxxxxxx
17378 cmle. */
193614f2 17379 return 512;
a06ea964
NC
17380 }
17381 }
17382 }
e9dbdd80 17383 else
a06ea964
NC
17384 {
17385 if (((word >> 15) & 0x1) == 0)
17386 {
e9dbdd80
TC
17387 /* 33222222222211111111110000000000
17388 10987654321098765432109876543210
17389 xxx11110xx1xxxxx010110xxxxxxxxxx
17390 fmin. */
b731bc3b 17391 return 849;
a06ea964
NC
17392 }
17393 else
17394 {
e9dbdd80 17395 if (((word >> 16) & 0x1) == 0)
a06ea964 17396 {
e9dbdd80
TC
17397 if (((word >> 19) & 0x1) == 0)
17398 {
17399 if (((word >> 20) & 0x1) == 0)
17400 {
17401 if (((word >> 29) & 0x1) == 0)
17402 {
17403 /* 33222222222211111111110000000000
17404 10987654321098765432109876543210
17405 xx011110xx100xx0110110xxxxxxxxxx
17406 fcmeq. */
193614f2 17407 return 497;
e9dbdd80
TC
17408 }
17409 else
17410 {
17411 /* 33222222222211111111110000000000
17412 10987654321098765432109876543210
17413 xx111110xx100xx0110110xxxxxxxxxx
17414 fcmle. */
193614f2 17415 return 527;
e9dbdd80
TC
17416 }
17417 }
17418 else
17419 {
17420 if (((word >> 29) & 0x1) == 0)
17421 {
17422 /* 33222222222211111111110000000000
17423 10987654321098765432109876543210
17424 xx011110xx110xx0110110xxxxxxxxxx
17425 faddp. */
193614f2 17426 return 541;
e9dbdd80
TC
17427 }
17428 else
17429 {
17430 /* 33222222222211111111110000000000
17431 10987654321098765432109876543210
17432 xx111110xx110xx0110110xxxxxxxxxx
17433 faddp. */
193614f2 17434 return 540;
e9dbdd80
TC
17435 }
17436 }
17437 }
17438 else
17439 {
17440 if (((word >> 29) & 0x1) == 0)
17441 {
17442 /* 33222222222211111111110000000000
17443 10987654321098765432109876543210
17444 xx011110xx1x1xx0110110xxxxxxxxxx
17445 fcmeq. */
193614f2 17446 return 498;
e9dbdd80
TC
17447 }
17448 else
17449 {
17450 /* 33222222222211111111110000000000
17451 10987654321098765432109876543210
17452 xx111110xx1x1xx0110110xxxxxxxxxx
17453 fcmle. */
193614f2 17454 return 528;
e9dbdd80
TC
17455 }
17456 }
a06ea964
NC
17457 }
17458 else
17459 {
e9dbdd80
TC
17460 if (((word >> 19) & 0x1) == 0)
17461 {
17462 if (((word >> 23) & 0x1) == 0)
17463 {
17464 if (((word >> 29) & 0x1) == 0)
17465 {
17466 /* 33222222222211111111110000000000
17467 10987654321098765432109876543210
17468 xx0111100x1x0xx1110110xxxxxxxxxx
17469 scvtf. */
193614f2 17470 return 493;
e9dbdd80
TC
17471 }
17472 else
17473 {
17474 /* 33222222222211111111110000000000
17475 10987654321098765432109876543210
17476 xx1111100x1x0xx1110110xxxxxxxxxx
17477 ucvtf. */
193614f2 17478 return 523;
e9dbdd80
TC
17479 }
17480 }
17481 else
17482 {
17483 if (((word >> 29) & 0x1) == 0)
17484 {
17485 /* 33222222222211111111110000000000
17486 10987654321098765432109876543210
17487 xx0111101x1x0xx1110110xxxxxxxxxx
17488 frecpe. */
193614f2 17489 return 505;
e9dbdd80
TC
17490 }
17491 else
17492 {
17493 /* 33222222222211111111110000000000
17494 10987654321098765432109876543210
17495 xx1111101x1x0xx1110110xxxxxxxxxx
17496 frsqrte. */
193614f2 17497 return 533;
e9dbdd80
TC
17498 }
17499 }
17500 }
17501 else
17502 {
17503 if (((word >> 23) & 0x1) == 0)
17504 {
17505 if (((word >> 29) & 0x1) == 0)
17506 {
17507 /* 33222222222211111111110000000000
17508 10987654321098765432109876543210
17509 xx0111100x1x1xx1110110xxxxxxxxxx
17510 scvtf. */
193614f2 17511 return 494;
e9dbdd80
TC
17512 }
17513 else
17514 {
17515 /* 33222222222211111111110000000000
17516 10987654321098765432109876543210
17517 xx1111100x1x1xx1110110xxxxxxxxxx
17518 ucvtf. */
193614f2 17519 return 524;
e9dbdd80
TC
17520 }
17521 }
17522 else
17523 {
17524 if (((word >> 29) & 0x1) == 0)
17525 {
17526 /* 33222222222211111111110000000000
17527 10987654321098765432109876543210
17528 xx0111101x1x1xx1110110xxxxxxxxxx
17529 frecpe. */
193614f2 17530 return 506;
e9dbdd80
TC
17531 }
17532 else
17533 {
17534 /* 33222222222211111111110000000000
17535 10987654321098765432109876543210
17536 xx1111101x1x1xx1110110xxxxxxxxxx
17537 frsqrte. */
193614f2 17538 return 534;
e9dbdd80
TC
17539 }
17540 }
17541 }
a06ea964
NC
17542 }
17543 }
17544 }
e9dbdd80
TC
17545 }
17546 else
17547 {
17548 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17549 {
17550 if (((word >> 15) & 0x1) == 0)
17551 {
17552 if (((word >> 29) & 0x1) == 0)
17553 {
e9dbdd80
TC
17554 if (((word >> 30) & 0x1) == 0)
17555 {
17556 /* 33222222222211111111110000000000
17557 10987654321098765432109876543210
17558 x0011110xx1xxxxx001110xxxxxxxxxx
17559 fsub. */
b731bc3b 17560 return 845;
e9dbdd80
TC
17561 }
17562 else
17563 {
17564 /* 33222222222211111111110000000000
17565 10987654321098765432109876543210
17566 x1011110xx1xxxxx001110xxxxxxxxxx
17567 suqadd. */
193614f2 17568 return 480;
e9dbdd80 17569 }
a06ea964
NC
17570 }
17571 else
17572 {
17573 /* 33222222222211111111110000000000
17574 10987654321098765432109876543210
e9dbdd80
TC
17575 xx111110xx1xxxxx001110xxxxxxxxxx
17576 usqadd. */
193614f2 17577 return 509;
a06ea964
NC
17578 }
17579 }
17580 else
17581 {
e9dbdd80 17582 if (((word >> 16) & 0x1) == 0)
a06ea964 17583 {
e9dbdd80
TC
17584 if (((word >> 29) & 0x1) == 0)
17585 {
17586 /* 33222222222211111111110000000000
17587 10987654321098765432109876543210
17588 xx011110xx1xxxx0101110xxxxxxxxxx
17589 abs. */
193614f2 17590 return 485;
e9dbdd80
TC
17591 }
17592 else
17593 {
17594 /* 33222222222211111111110000000000
17595 10987654321098765432109876543210
17596 xx111110xx1xxxx0101110xxxxxxxxxx
17597 neg. */
193614f2 17598 return 513;
e9dbdd80 17599 }
a06ea964
NC
17600 }
17601 else
17602 {
e9dbdd80 17603 if (((word >> 19) & 0x1) == 0)
a06ea964 17604 {
e9dbdd80 17605 if (((word >> 20) & 0x1) == 0)
a06ea964 17606 {
e9dbdd80
TC
17607 if (((word >> 23) & 0x1) == 0)
17608 {
17609 if (((word >> 29) & 0x1) == 0)
17610 {
17611 /* 33222222222211111111110000000000
17612 10987654321098765432109876543210
17613 xx0111100x100xx1101110xxxxxxxxxx
17614 fcvtms. */
193614f2 17615 return 489;
e9dbdd80
TC
17616 }
17617 else
17618 {
17619 /* 33222222222211111111110000000000
17620 10987654321098765432109876543210
17621 xx1111100x100xx1101110xxxxxxxxxx
17622 fcvtmu. */
193614f2 17623 return 519;
e9dbdd80
TC
17624 }
17625 }
17626 else
17627 {
17628 if (((word >> 29) & 0x1) == 0)
17629 {
17630 /* 33222222222211111111110000000000
17631 10987654321098765432109876543210
17632 xx0111101x100xx1101110xxxxxxxxxx
17633 fcvtzs. */
193614f2 17634 return 503;
e9dbdd80
TC
17635 }
17636 else
17637 {
17638 /* 33222222222211111111110000000000
17639 10987654321098765432109876543210
17640 xx1111101x100xx1101110xxxxxxxxxx
17641 fcvtzu. */
193614f2 17642 return 531;
e9dbdd80
TC
17643 }
17644 }
a06ea964
NC
17645 }
17646 else
17647 {
17648 /* 33222222222211111111110000000000
17649 10987654321098765432109876543210
e9dbdd80
TC
17650 xxx11110xx110xx1101110xxxxxxxxxx
17651 addp. */
193614f2 17652 return 537;
a06ea964
NC
17653 }
17654 }
17655 else
17656 {
e9dbdd80 17657 if (((word >> 23) & 0x1) == 0)
a06ea964 17658 {
e9dbdd80
TC
17659 if (((word >> 29) & 0x1) == 0)
17660 {
17661 /* 33222222222211111111110000000000
17662 10987654321098765432109876543210
17663 xx0111100x1x1xx1101110xxxxxxxxxx
17664 fcvtms. */
193614f2 17665 return 490;
e9dbdd80
TC
17666 }
17667 else
17668 {
17669 /* 33222222222211111111110000000000
17670 10987654321098765432109876543210
17671 xx1111100x1x1xx1101110xxxxxxxxxx
17672 fcvtmu. */
193614f2 17673 return 520;
e9dbdd80 17674 }
a06ea964
NC
17675 }
17676 else
17677 {
e9dbdd80
TC
17678 if (((word >> 29) & 0x1) == 0)
17679 {
17680 /* 33222222222211111111110000000000
17681 10987654321098765432109876543210
17682 xx0111101x1x1xx1101110xxxxxxxxxx
17683 fcvtzs. */
193614f2 17684 return 504;
e9dbdd80
TC
17685 }
17686 else
17687 {
17688 /* 33222222222211111111110000000000
17689 10987654321098765432109876543210
17690 xx1111101x1x1xx1101110xxxxxxxxxx
17691 fcvtzu. */
193614f2 17692 return 532;
e9dbdd80 17693 }
a06ea964
NC
17694 }
17695 }
17696 }
e9dbdd80
TC
17697 }
17698 }
17699 else
17700 {
17701 if (((word >> 15) & 0x1) == 0)
17702 {
17703 if (((word >> 29) & 0x1) == 0)
17704 {
17705 if (((word >> 30) & 0x1) == 0)
17706 {
17707 /* 33222222222211111111110000000000
17708 10987654321098765432109876543210
17709 x0011110xx1xxxxx011110xxxxxxxxxx
17710 fminnm. */
b731bc3b 17711 return 853;
e9dbdd80
TC
17712 }
17713 else
17714 {
17715 /* 33222222222211111111110000000000
17716 10987654321098765432109876543210
17717 x1011110xx1xxxxx011110xxxxxxxxxx
17718 sqabs. */
193614f2 17719 return 481;
e9dbdd80
TC
17720 }
17721 }
a06ea964 17722 else
e9dbdd80
TC
17723 {
17724 /* 33222222222211111111110000000000
17725 10987654321098765432109876543210
17726 xx111110xx1xxxxx011110xxxxxxxxxx
17727 sqneg. */
193614f2 17728 return 510;
e9dbdd80
TC
17729 }
17730 }
17731 else
17732 {
17733 if (((word >> 16) & 0x1) == 0)
a06ea964
NC
17734 {
17735 if (((word >> 23) & 0x1) == 0)
17736 {
17737 if (((word >> 29) & 0x1) == 0)
17738 {
17739 /* 33222222222211111111110000000000
17740 10987654321098765432109876543210
e9dbdd80
TC
17741 xx0111100x1xxxx0111110xxxxxxxxxx
17742 fmaxp. */
193614f2 17743 return 543;
a06ea964
NC
17744 }
17745 else
17746 {
17747 /* 33222222222211111111110000000000
17748 10987654321098765432109876543210
e9dbdd80
TC
17749 xx1111100x1xxxx0111110xxxxxxxxxx
17750 fmaxp. */
193614f2 17751 return 542;
a06ea964
NC
17752 }
17753 }
17754 else
17755 {
17756 if (((word >> 29) & 0x1) == 0)
17757 {
17758 /* 33222222222211111111110000000000
17759 10987654321098765432109876543210
e9dbdd80
TC
17760 xx0111101x1xxxx0111110xxxxxxxxxx
17761 fminp. */
193614f2 17762 return 547;
a06ea964
NC
17763 }
17764 else
17765 {
17766 /* 33222222222211111111110000000000
17767 10987654321098765432109876543210
e9dbdd80
TC
17768 xx1111101x1xxxx0111110xxxxxxxxxx
17769 fminp. */
193614f2 17770 return 546;
a06ea964
NC
17771 }
17772 }
17773 }
a06ea964
NC
17774 else
17775 {
e9dbdd80
TC
17776 if (((word >> 19) & 0x1) == 0)
17777 {
17778 /* 33222222222211111111110000000000
17779 10987654321098765432109876543210
17780 xxx11110xx1x0xx1111110xxxxxxxxxx
17781 frecpx. */
193614f2 17782 return 507;
e9dbdd80
TC
17783 }
17784 else
17785 {
17786 /* 33222222222211111111110000000000
17787 10987654321098765432109876543210
17788 xxx11110xx1x1xx1111110xxxxxxxxxx
17789 frecpx. */
193614f2 17790 return 508;
e9dbdd80 17791 }
a06ea964
NC
17792 }
17793 }
17794 }
e9dbdd80
TC
17795 }
17796 }
17797 }
17798 }
17799 else
17800 {
17801 if (((word >> 11) & 0x1) == 0)
17802 {
17803 if (((word >> 29) & 0x1) == 0)
17804 {
17805 if (((word >> 30) & 0x1) == 0)
17806 {
17807 if (((word >> 4) & 0x1) == 0)
17808 {
17809 /* 33222222222211111111110000000000
17810 10987654321098765432109876543210
17811 x0011110xx1xxxxxxxxx01xxxxx0xxxx
17812 fccmp. */
b731bc3b 17813 return 798;
e9dbdd80
TC
17814 }
17815 else
17816 {
17817 /* 33222222222211111111110000000000
17818 10987654321098765432109876543210
17819 x0011110xx1xxxxxxxxx01xxxxx1xxxx
17820 fccmpe. */
b731bc3b 17821 return 800;
e9dbdd80
TC
17822 }
17823 }
17824 else
17825 {
17826 if (((word >> 12) & 0x1) == 0)
a06ea964 17827 {
e9dbdd80 17828 if (((word >> 13) & 0x1) == 0)
a06ea964 17829 {
e9dbdd80 17830 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
17831 {
17832 /* 33222222222211111111110000000000
17833 10987654321098765432109876543210
e9dbdd80
TC
17834 x1011110xx1xxxxxx00001xxxxxxxxxx
17835 add. */
193614f2 17836 return 565;
a06ea964
NC
17837 }
17838 else
17839 {
17840 /* 33222222222211111111110000000000
17841 10987654321098765432109876543210
e9dbdd80
TC
17842 x1011110xx1xxxxxx10001xxxxxxxxxx
17843 sshl. */
193614f2 17844 return 563;
a06ea964
NC
17845 }
17846 }
17847 else
17848 {
e9dbdd80
TC
17849 /* 33222222222211111111110000000000
17850 10987654321098765432109876543210
17851 x1011110xx1xxxxxxx1001xxxxxxxxxx
17852 fcmeq. */
193614f2 17853 return 555;
e9dbdd80
TC
17854 }
17855 }
17856 else
17857 {
17858 if (((word >> 13) & 0x1) == 0)
17859 {
17860 /* 33222222222211111111110000000000
17861 10987654321098765432109876543210
17862 x1011110xx1xxxxxxx0101xxxxxxxxxx
17863 srshl. */
193614f2 17864 return 564;
e9dbdd80
TC
17865 }
17866 else
17867 {
17868 if (((word >> 15) & 0x1) == 0)
a06ea964
NC
17869 {
17870 /* 33222222222211111111110000000000
17871 10987654321098765432109876543210
e9dbdd80
TC
17872 x1011110xx1xxxxx0x1101xxxxxxxxxx
17873 cmgt. */
193614f2 17874 return 561;
a06ea964
NC
17875 }
17876 else
17877 {
17878 /* 33222222222211111111110000000000
17879 10987654321098765432109876543210
e9dbdd80
TC
17880 x1011110xx1xxxxx1x1101xxxxxxxxxx
17881 sqdmulh. */
193614f2 17882 return 552;
a06ea964
NC
17883 }
17884 }
17885 }
17886 }
e9dbdd80
TC
17887 }
17888 else
17889 {
17890 if (((word >> 12) & 0x1) == 0)
17891 {
17892 if (((word >> 13) & 0x1) == 0)
17893 {
17894 if (((word >> 14) & 0x1) == 0)
17895 {
17896 /* 33222222222211111111110000000000
17897 10987654321098765432109876543210
17898 xx111110xx1xxxxxx00001xxxxxxxxxx
17899 sub. */
193614f2 17900 return 586;
e9dbdd80
TC
17901 }
17902 else
17903 {
17904 /* 33222222222211111111110000000000
17905 10987654321098765432109876543210
17906 xx111110xx1xxxxxx10001xxxxxxxxxx
17907 ushl. */
193614f2 17908 return 584;
e9dbdd80
TC
17909 }
17910 }
17911 else
17912 {
17913 if (((word >> 23) & 0x1) == 0)
17914 {
17915 /* 33222222222211111111110000000000
17916 10987654321098765432109876543210
17917 xx1111100x1xxxxxxx1001xxxxxxxxxx
17918 fcmge. */
193614f2 17919 return 572;
e9dbdd80
TC
17920 }
17921 else
17922 {
17923 /* 33222222222211111111110000000000
17924 10987654321098765432109876543210
17925 xx1111101x1xxxxxxx1001xxxxxxxxxx
17926 fcmgt. */
193614f2 17927 return 578;
e9dbdd80
TC
17928 }
17929 }
17930 }
a06ea964
NC
17931 else
17932 {
e9dbdd80 17933 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
17934 {
17935 if (((word >> 15) & 0x1) == 0)
17936 {
e9dbdd80
TC
17937 /* 33222222222211111111110000000000
17938 10987654321098765432109876543210
17939 xx111110xx1xxxxx0x0101xxxxxxxxxx
17940 urshl. */
193614f2 17941 return 585;
a06ea964
NC
17942 }
17943 else
17944 {
17945 /* 33222222222211111111110000000000
17946 10987654321098765432109876543210
e9dbdd80
TC
17947 xx111110xx1xxxxx1x0101xxxxxxxxxx
17948 fabd. */
193614f2 17949 return 576;
a06ea964
NC
17950 }
17951 }
17952 else
17953 {
17954 if (((word >> 15) & 0x1) == 0)
17955 {
e9dbdd80
TC
17956 /* 33222222222211111111110000000000
17957 10987654321098765432109876543210
17958 xx111110xx1xxxxx0x1101xxxxxxxxxx
17959 cmhi. */
193614f2 17960 return 582;
a06ea964
NC
17961 }
17962 else
17963 {
e9dbdd80
TC
17964 /* 33222222222211111111110000000000
17965 10987654321098765432109876543210
17966 xx111110xx1xxxxx1x1101xxxxxxxxxx
17967 sqrdmulh. */
193614f2 17968 return 571;
a06ea964
NC
17969 }
17970 }
17971 }
17972 }
17973 }
17974 else
17975 {
17976 if (((word >> 29) & 0x1) == 0)
17977 {
17978 if (((word >> 30) & 0x1) == 0)
17979 {
17980 /* 33222222222211111111110000000000
17981 10987654321098765432109876543210
7684e580 17982 x0011110xx1xxxxxxxxx11xxxxxxxxxx
a06ea964 17983 fcsel. */
b731bc3b 17984 return 867;
a06ea964
NC
17985 }
17986 else
17987 {
17988 if (((word >> 12) & 0x1) == 0)
17989 {
17990 if (((word >> 13) & 0x1) == 0)
17991 {
17992 if (((word >> 14) & 0x1) == 0)
17993 {
17994 if (((word >> 15) & 0x1) == 0)
17995 {
17996 /* 33222222222211111111110000000000
17997 10987654321098765432109876543210
7684e580 17998 x1011110xx1xxxxx000011xxxxxxxxxx
a06ea964 17999 sqadd. */
193614f2 18000 return 548;
a06ea964
NC
18001 }
18002 else
18003 {
18004 /* 33222222222211111111110000000000
18005 10987654321098765432109876543210
7684e580 18006 x1011110xx1xxxxx100011xxxxxxxxxx
a06ea964 18007 cmtst. */
193614f2 18008 return 566;
a06ea964
NC
18009 }
18010 }
18011 else
18012 {
18013 /* 33222222222211111111110000000000
18014 10987654321098765432109876543210
7684e580 18015 x1011110xx1xxxxxx10011xxxxxxxxxx
a06ea964 18016 sqshl. */
193614f2 18017 return 550;
a06ea964
NC
18018 }
18019 }
18020 else
18021 {
18022 /* 33222222222211111111110000000000
18023 10987654321098765432109876543210
7684e580 18024 x1011110xx1xxxxxxx1011xxxxxxxxxx
a06ea964 18025 sqsub. */
193614f2 18026 return 549;
a06ea964
NC
18027 }
18028 }
18029 else
18030 {
18031 if (((word >> 13) & 0x1) == 0)
18032 {
18033 if (((word >> 15) & 0x1) == 0)
18034 {
18035 /* 33222222222211111111110000000000
18036 10987654321098765432109876543210
7684e580 18037 x1011110xx1xxxxx0x0111xxxxxxxxxx
a06ea964 18038 sqrshl. */
193614f2 18039 return 551;
a06ea964
NC
18040 }
18041 else
18042 {
18043 /* 33222222222211111111110000000000
18044 10987654321098765432109876543210
7684e580 18045 x1011110xx1xxxxx1x0111xxxxxxxxxx
a06ea964 18046 fmulx. */
193614f2 18047 return 553;
a06ea964
NC
18048 }
18049 }
18050 else
18051 {
18052 if (((word >> 14) & 0x1) == 0)
18053 {
18054 /* 33222222222211111111110000000000
18055 10987654321098765432109876543210
7684e580 18056 x1011110xx1xxxxxx01111xxxxxxxxxx
a06ea964 18057 cmge. */
193614f2 18058 return 562;
a06ea964
NC
18059 }
18060 else
18061 {
18062 if (((word >> 23) & 0x1) == 0)
18063 {
18064 /* 33222222222211111111110000000000
18065 10987654321098765432109876543210
7684e580 18066 x10111100x1xxxxxx11111xxxxxxxxxx
a06ea964 18067 frecps. */
193614f2 18068 return 557;
a06ea964
NC
18069 }
18070 else
18071 {
18072 /* 33222222222211111111110000000000
18073 10987654321098765432109876543210
7684e580 18074 x10111101x1xxxxxx11111xxxxxxxxxx
a06ea964 18075 frsqrts. */
193614f2 18076 return 559;
a06ea964
NC
18077 }
18078 }
18079 }
18080 }
18081 }
18082 }
18083 else
18084 {
18085 if (((word >> 12) & 0x1) == 0)
18086 {
18087 if (((word >> 13) & 0x1) == 0)
18088 {
18089 if (((word >> 14) & 0x1) == 0)
18090 {
18091 if (((word >> 15) & 0x1) == 0)
18092 {
18093 /* 33222222222211111111110000000000
18094 10987654321098765432109876543210
7684e580 18095 xx111110xx1xxxxx000011xxxxxxxxxx
a06ea964 18096 uqadd. */
193614f2 18097 return 567;
a06ea964
NC
18098 }
18099 else
18100 {
18101 /* 33222222222211111111110000000000
18102 10987654321098765432109876543210
7684e580 18103 xx111110xx1xxxxx100011xxxxxxxxxx
a06ea964 18104 cmeq. */
193614f2 18105 return 587;
a06ea964
NC
18106 }
18107 }
18108 else
18109 {
18110 /* 33222222222211111111110000000000
18111 10987654321098765432109876543210
7684e580 18112 xx111110xx1xxxxxx10011xxxxxxxxxx
a06ea964 18113 uqshl. */
193614f2 18114 return 569;
a06ea964
NC
18115 }
18116 }
18117 else
18118 {
18119 if (((word >> 14) & 0x1) == 0)
18120 {
18121 /* 33222222222211111111110000000000
18122 10987654321098765432109876543210
7684e580 18123 xx111110xx1xxxxxx01011xxxxxxxxxx
a06ea964 18124 uqsub. */
193614f2 18125 return 568;
a06ea964
NC
18126 }
18127 else
18128 {
18129 if (((word >> 23) & 0x1) == 0)
18130 {
18131 /* 33222222222211111111110000000000
18132 10987654321098765432109876543210
7684e580 18133 xx1111100x1xxxxxx11011xxxxxxxxxx
a06ea964 18134 facge. */
193614f2 18135 return 574;
a06ea964
NC
18136 }
18137 else
18138 {
18139 /* 33222222222211111111110000000000
18140 10987654321098765432109876543210
7684e580 18141 xx1111101x1xxxxxx11011xxxxxxxxxx
a06ea964 18142 facgt. */
193614f2 18143 return 580;
a06ea964
NC
18144 }
18145 }
18146 }
18147 }
18148 else
18149 {
18150 if (((word >> 13) & 0x1) == 0)
18151 {
18152 /* 33222222222211111111110000000000
18153 10987654321098765432109876543210
7684e580 18154 xx111110xx1xxxxxxx0111xxxxxxxxxx
a06ea964 18155 uqrshl. */
193614f2 18156 return 570;
a06ea964
NC
18157 }
18158 else
18159 {
18160 /* 33222222222211111111110000000000
18161 10987654321098765432109876543210
7684e580 18162 xx111110xx1xxxxxxx1111xxxxxxxxxx
a06ea964 18163 cmhs. */
193614f2 18164 return 583;
a06ea964
NC
18165 }
18166 }
18167 }
18168 }
18169 }
18170 }
18171 }
18172 }
18173 else
18174 {
18175 if (((word >> 15) & 0x1) == 0)
18176 {
18177 if (((word >> 28) & 0x1) == 0)
18178 {
18179 if (((word >> 10) & 0x1) == 0)
18180 {
18181 if (((word >> 12) & 0x1) == 0)
18182 {
18183 if (((word >> 13) & 0x1) == 0)
18184 {
18185 if (((word >> 14) & 0x1) == 0)
18186 {
e9dbdd80
TC
18187 if (((word >> 29) & 0x1) == 0)
18188 {
18189 if (((word >> 30) & 0x1) == 0)
18190 {
18191 /* 33222222222211111111110000000000
18192 10987654321098765432109876543210
18193 x0001111xxxxxxxx0000x0xxxxxxxxxx
18194 fmlal. */
20a4ca55 18195 return 2068;
e9dbdd80
TC
18196 }
18197 else
18198 {
18199 /* 33222222222211111111110000000000
18200 10987654321098765432109876543210
18201 x1001111xxxxxxxx0000x0xxxxxxxxxx
18202 fmlal. */
20a4ca55 18203 return 2072;
e9dbdd80
TC
18204 }
18205 }
18206 else
18207 {
18208 /* 33222222222211111111110000000000
18209 10987654321098765432109876543210
18210 xx101111xxxxxxxx0000x0xxxxxxxxxx
18211 mla. */
193614f2 18212 return 119;
e9dbdd80 18213 }
a06ea964
NC
18214 }
18215 else
18216 {
e9dbdd80
TC
18217 if (((word >> 29) & 0x1) == 0)
18218 {
18219 if (((word >> 30) & 0x1) == 0)
18220 {
18221 /* 33222222222211111111110000000000
18222 10987654321098765432109876543210
18223 x0001111xxxxxxxx0100x0xxxxxxxxxx
18224 fmlsl. */
20a4ca55 18225 return 2069;
e9dbdd80
TC
18226 }
18227 else
18228 {
18229 /* 33222222222211111111110000000000
18230 10987654321098765432109876543210
18231 x1001111xxxxxxxx0100x0xxxxxxxxxx
18232 fmlsl. */
20a4ca55 18233 return 2073;
e9dbdd80
TC
18234 }
18235 }
18236 else
18237 {
18238 /* 33222222222211111111110000000000
18239 10987654321098765432109876543210
18240 xx101111xxxxxxxx0100x0xxxxxxxxxx
18241 mls. */
193614f2 18242 return 122;
e9dbdd80 18243 }
a06ea964
NC
18244 }
18245 }
18246 else
18247 {
18248 if (((word >> 14) & 0x1) == 0)
18249 {
18250 if (((word >> 29) & 0x1) == 0)
18251 {
18252 if (((word >> 30) & 0x1) == 0)
18253 {
18254 /* 33222222222211111111110000000000
18255 10987654321098765432109876543210
7684e580 18256 x0001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18257 smlal. */
193614f2 18258 return 98;
a06ea964
NC
18259 }
18260 else
18261 {
18262 /* 33222222222211111111110000000000
18263 10987654321098765432109876543210
7684e580 18264 x1001111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18265 smlal2. */
193614f2 18266 return 99;
a06ea964
NC
18267 }
18268 }
18269 else
18270 {
18271 if (((word >> 30) & 0x1) == 0)
18272 {
18273 /* 33222222222211111111110000000000
18274 10987654321098765432109876543210
7684e580 18275 x0101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18276 umlal. */
193614f2 18277 return 120;
a06ea964
NC
18278 }
18279 else
18280 {
18281 /* 33222222222211111111110000000000
18282 10987654321098765432109876543210
7684e580 18283 x1101111xxxxxxxx0010x0xxxxxxxxxx
a06ea964 18284 umlal2. */
193614f2 18285 return 121;
a06ea964
NC
18286 }
18287 }
18288 }
18289 else
18290 {
18291 if (((word >> 29) & 0x1) == 0)
18292 {
18293 if (((word >> 30) & 0x1) == 0)
18294 {
18295 /* 33222222222211111111110000000000
18296 10987654321098765432109876543210
7684e580 18297 x0001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18298 smlsl. */
193614f2 18299 return 102;
a06ea964
NC
18300 }
18301 else
18302 {
18303 /* 33222222222211111111110000000000
18304 10987654321098765432109876543210
7684e580 18305 x1001111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18306 smlsl2. */
193614f2 18307 return 103;
a06ea964
NC
18308 }
18309 }
18310 else
18311 {
18312 if (((word >> 30) & 0x1) == 0)
18313 {
18314 /* 33222222222211111111110000000000
18315 10987654321098765432109876543210
7684e580 18316 x0101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18317 umlsl. */
193614f2 18318 return 123;
a06ea964
NC
18319 }
18320 else
18321 {
18322 /* 33222222222211111111110000000000
18323 10987654321098765432109876543210
7684e580 18324 x1101111xxxxxxxx0110x0xxxxxxxxxx
a06ea964 18325 umlsl2. */
193614f2 18326 return 124;
a06ea964
NC
18327 }
18328 }
18329 }
18330 }
18331 }
18332 else
18333 {
c2c4ff8d 18334 if (((word >> 29) & 0x1) == 0)
a06ea964 18335 {
c2c4ff8d 18336 if (((word >> 13) & 0x1) == 0)
a06ea964 18337 {
c2c4ff8d 18338 if (((word >> 14) & 0x1) == 0)
42f23f62 18339 {
c2c4ff8d
SN
18340 if (((word >> 23) & 0x1) == 0)
18341 {
18342 /* 33222222222211111111110000000000
18343 10987654321098765432109876543210
7684e580 18344 xx0011110xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 18345 fmla. */
193614f2 18346 return 114;
c2c4ff8d
SN
18347 }
18348 else
18349 {
18350 /* 33222222222211111111110000000000
18351 10987654321098765432109876543210
7684e580 18352 xx0011111xxxxxxx0001x0xxxxxxxxxx
c2c4ff8d 18353 fmla. */
193614f2 18354 return 113;
c2c4ff8d 18355 }
42f23f62
MW
18356 }
18357 else
18358 {
c2c4ff8d
SN
18359 if (((word >> 23) & 0x1) == 0)
18360 {
18361 /* 33222222222211111111110000000000
18362 10987654321098765432109876543210
7684e580 18363 xx0011110xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 18364 fmls. */
193614f2 18365 return 116;
c2c4ff8d
SN
18366 }
18367 else
18368 {
18369 /* 33222222222211111111110000000000
18370 10987654321098765432109876543210
7684e580 18371 xx0011111xxxxxxx0101x0xxxxxxxxxx
c2c4ff8d 18372 fmls. */
193614f2 18373 return 115;
c2c4ff8d 18374 }
42f23f62 18375 }
a06ea964
NC
18376 }
18377 else
18378 {
c2c4ff8d 18379 if (((word >> 14) & 0x1) == 0)
42f23f62 18380 {
c2c4ff8d
SN
18381 if (((word >> 30) & 0x1) == 0)
18382 {
18383 /* 33222222222211111111110000000000
18384 10987654321098765432109876543210
7684e580 18385 x0001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 18386 sqdmlal. */
193614f2 18387 return 100;
c2c4ff8d
SN
18388 }
18389 else
18390 {
18391 /* 33222222222211111111110000000000
18392 10987654321098765432109876543210
7684e580 18393 x1001111xxxxxxxx0011x0xxxxxxxxxx
c2c4ff8d 18394 sqdmlal2. */
193614f2 18395 return 101;
c2c4ff8d 18396 }
42f23f62
MW
18397 }
18398 else
18399 {
c2c4ff8d
SN
18400 if (((word >> 30) & 0x1) == 0)
18401 {
18402 /* 33222222222211111111110000000000
18403 10987654321098765432109876543210
7684e580 18404 x0001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 18405 sqdmlsl. */
193614f2 18406 return 104;
c2c4ff8d
SN
18407 }
18408 else
18409 {
18410 /* 33222222222211111111110000000000
18411 10987654321098765432109876543210
7684e580 18412 x1001111xxxxxxxx0111x0xxxxxxxxxx
c2c4ff8d 18413 sqdmlsl2. */
193614f2 18414 return 105;
c2c4ff8d 18415 }
42f23f62 18416 }
a06ea964
NC
18417 }
18418 }
18419 else
18420 {
c2c4ff8d
SN
18421 /* 33222222222211111111110000000000
18422 10987654321098765432109876543210
7684e580 18423 xx101111xxxxxxxx0xx1x0xxxxxxxxxx
c2c4ff8d 18424 fcmla. */
193614f2 18425 return 131;
a06ea964
NC
18426 }
18427 }
18428 }
18429 else
18430 {
18431 if (((word >> 12) & 0x1) == 0)
18432 {
18433 if (((word >> 29) & 0x1) == 0)
18434 {
18435 /* 33222222222211111111110000000000
18436 10987654321098765432109876543210
7684e580 18437 xx001111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 18438 movi. */
193614f2 18439 return 133;
a06ea964
NC
18440 }
18441 else
18442 {
18443 /* 33222222222211111111110000000000
18444 10987654321098765432109876543210
7684e580 18445 xx101111xxxxxxxx0xx0x1xxxxxxxxxx
a06ea964 18446 mvni. */
193614f2 18447 return 141;
a06ea964
NC
18448 }
18449 }
18450 else
18451 {
18452 if (((word >> 29) & 0x1) == 0)
18453 {
18454 /* 33222222222211111111110000000000
18455 10987654321098765432109876543210
7684e580 18456 xx001111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 18457 orr. */
193614f2 18458 return 134;
a06ea964
NC
18459 }
18460 else
18461 {
18462 /* 33222222222211111111110000000000
18463 10987654321098765432109876543210
7684e580 18464 xx101111xxxxxxxx0xx1x1xxxxxxxxxx
a06ea964 18465 bic. */
193614f2 18466 return 142;
a06ea964
NC
18467 }
18468 }
18469 }
18470 }
18471 else
18472 {
18473 if (((word >> 29) & 0x1) == 0)
18474 {
18475 if (((word >> 30) & 0x1) == 0)
18476 {
18477 if (((word >> 21) & 0x1) == 0)
18478 {
18479 /* 33222222222211111111110000000000
18480 10987654321098765432109876543210
7684e580 18481 x0011111xx0xxxxx0xxxxxxxxxxxxxxx
a06ea964 18482 fmadd. */
b731bc3b 18483 return 857;
a06ea964
NC
18484 }
18485 else
18486 {
18487 /* 33222222222211111111110000000000
18488 10987654321098765432109876543210
7684e580 18489 x0011111xx1xxxxx0xxxxxxxxxxxxxxx
a06ea964 18490 fnmadd. */
b731bc3b 18491 return 861;
a06ea964
NC
18492 }
18493 }
18494 else
18495 {
18496 if (((word >> 10) & 0x1) == 0)
18497 {
18498 if (((word >> 13) & 0x1) == 0)
18499 {
18500 if (((word >> 14) & 0x1) == 0)
18501 {
5f7728b7
MW
18502 if (((word >> 23) & 0x1) == 0)
18503 {
18504 /* 33222222222211111111110000000000
18505 10987654321098765432109876543210
7684e580 18506 x10111110xxxxxxx000xx0xxxxxxxxxx
5f7728b7 18507 fmla. */
193614f2 18508 return 431;
5f7728b7
MW
18509 }
18510 else
18511 {
18512 /* 33222222222211111111110000000000
18513 10987654321098765432109876543210
7684e580 18514 x10111111xxxxxxx000xx0xxxxxxxxxx
5f7728b7 18515 fmla. */
193614f2 18516 return 430;
5f7728b7 18517 }
a06ea964
NC
18518 }
18519 else
18520 {
5f7728b7
MW
18521 if (((word >> 23) & 0x1) == 0)
18522 {
18523 /* 33222222222211111111110000000000
18524 10987654321098765432109876543210
7684e580 18525 x10111110xxxxxxx010xx0xxxxxxxxxx
5f7728b7 18526 fmls. */
193614f2 18527 return 433;
5f7728b7
MW
18528 }
18529 else
18530 {
18531 /* 33222222222211111111110000000000
18532 10987654321098765432109876543210
7684e580 18533 x10111111xxxxxxx010xx0xxxxxxxxxx
5f7728b7 18534 fmls. */
193614f2 18535 return 432;
5f7728b7 18536 }
a06ea964
NC
18537 }
18538 }
18539 else
18540 {
18541 if (((word >> 14) & 0x1) == 0)
18542 {
18543 /* 33222222222211111111110000000000
18544 10987654321098765432109876543210
7684e580 18545 x1011111xxxxxxxx001xx0xxxxxxxxxx
a06ea964 18546 sqdmlal. */
193614f2 18547 return 425;
a06ea964
NC
18548 }
18549 else
18550 {
18551 /* 33222222222211111111110000000000
18552 10987654321098765432109876543210
7684e580 18553 x1011111xxxxxxxx011xx0xxxxxxxxxx
a06ea964 18554 sqdmlsl. */
193614f2 18555 return 426;
a06ea964
NC
18556 }
18557 }
18558 }
18559 else
18560 {
18561 if (((word >> 12) & 0x1) == 0)
18562 {
18563 if (((word >> 13) & 0x1) == 0)
18564 {
18565 /* 33222222222211111111110000000000
18566 10987654321098765432109876543210
7684e580 18567 x1011111xxxxxxxx0x00x1xxxxxxxxxx
a06ea964 18568 sshr. */
193614f2 18569 return 590;
a06ea964
NC
18570 }
18571 else
18572 {
18573 /* 33222222222211111111110000000000
18574 10987654321098765432109876543210
7684e580 18575 x1011111xxxxxxxx0x10x1xxxxxxxxxx
a06ea964 18576 srshr. */
193614f2 18577 return 592;
a06ea964
NC
18578 }
18579 }
18580 else
18581 {
18582 if (((word >> 13) & 0x1) == 0)
18583 {
18584 if (((word >> 14) & 0x1) == 0)
18585 {
18586 /* 33222222222211111111110000000000
18587 10987654321098765432109876543210
7684e580 18588 x1011111xxxxxxxx0001x1xxxxxxxxxx
a06ea964 18589 ssra. */
193614f2 18590 return 591;
a06ea964
NC
18591 }
18592 else
18593 {
18594 /* 33222222222211111111110000000000
18595 10987654321098765432109876543210
7684e580 18596 x1011111xxxxxxxx0101x1xxxxxxxxxx
a06ea964 18597 shl. */
193614f2 18598 return 594;
a06ea964
NC
18599 }
18600 }
18601 else
18602 {
18603 if (((word >> 14) & 0x1) == 0)
18604 {
18605 /* 33222222222211111111110000000000
18606 10987654321098765432109876543210
7684e580 18607 x1011111xxxxxxxx0011x1xxxxxxxxxx
a06ea964 18608 srsra. */
193614f2 18609 return 593;
a06ea964
NC
18610 }
18611 else
18612 {
18613 /* 33222222222211111111110000000000
18614 10987654321098765432109876543210
7684e580 18615 x1011111xxxxxxxx0111x1xxxxxxxxxx
a06ea964 18616 sqshl. */
193614f2 18617 return 595;
a06ea964
NC
18618 }
18619 }
18620 }
18621 }
18622 }
18623 }
18624 else
18625 {
18626 if (((word >> 12) & 0x1) == 0)
18627 {
18628 if (((word >> 13) & 0x1) == 0)
18629 {
18630 if (((word >> 14) & 0x1) == 0)
18631 {
18632 /* 33222222222211111111110000000000
18633 10987654321098765432109876543210
7684e580 18634 xx111111xxxxxxxx0000xxxxxxxxxxxx
a06ea964 18635 ushr. */
193614f2 18636 return 602;
a06ea964
NC
18637 }
18638 else
18639 {
18640 /* 33222222222211111111110000000000
18641 10987654321098765432109876543210
7684e580 18642 xx111111xxxxxxxx0100xxxxxxxxxxxx
a06ea964 18643 sri. */
193614f2 18644 return 606;
a06ea964
NC
18645 }
18646 }
18647 else
18648 {
18649 if (((word >> 14) & 0x1) == 0)
18650 {
18651 /* 33222222222211111111110000000000
18652 10987654321098765432109876543210
7684e580 18653 xx111111xxxxxxxx0010xxxxxxxxxxxx
a06ea964 18654 urshr. */
193614f2 18655 return 604;
a06ea964
NC
18656 }
18657 else
18658 {
18659 /* 33222222222211111111110000000000
18660 10987654321098765432109876543210
7684e580 18661 xx111111xxxxxxxx0110xxxxxxxxxxxx
a06ea964 18662 sqshlu. */
193614f2 18663 return 608;
a06ea964
NC
18664 }
18665 }
18666 }
18667 else
18668 {
18669 if (((word >> 13) & 0x1) == 0)
18670 {
18671 if (((word >> 14) & 0x1) == 0)
18672 {
18673 /* 33222222222211111111110000000000
18674 10987654321098765432109876543210
7684e580 18675 xx111111xxxxxxxx0001xxxxxxxxxxxx
a06ea964 18676 usra. */
193614f2 18677 return 603;
a06ea964
NC
18678 }
18679 else
18680 {
18681 /* 33222222222211111111110000000000
18682 10987654321098765432109876543210
7684e580 18683 xx111111xxxxxxxx0101xxxxxxxxxxxx
a06ea964 18684 sli. */
193614f2 18685 return 607;
a06ea964
NC
18686 }
18687 }
18688 else
18689 {
18690 if (((word >> 14) & 0x1) == 0)
18691 {
18692 /* 33222222222211111111110000000000
18693 10987654321098765432109876543210
7684e580 18694 xx111111xxxxxxxx0011xxxxxxxxxxxx
a06ea964 18695 ursra. */
193614f2 18696 return 605;
a06ea964
NC
18697 }
18698 else
18699 {
18700 /* 33222222222211111111110000000000
18701 10987654321098765432109876543210
7684e580 18702 xx111111xxxxxxxx0111xxxxxxxxxxxx
a06ea964 18703 uqshl. */
193614f2 18704 return 609;
a06ea964
NC
18705 }
18706 }
18707 }
18708 }
18709 }
18710 }
18711 else
18712 {
18713 if (((word >> 28) & 0x1) == 0)
18714 {
ff329288 18715 if (((word >> 10) & 0x1) == 0)
a06ea964 18716 {
ff329288 18717 if (((word >> 12) & 0x1) == 0)
a06ea964 18718 {
ff329288 18719 if (((word >> 13) & 0x1) == 0)
a06ea964 18720 {
ff329288 18721 if (((word >> 14) & 0x1) == 0)
a06ea964 18722 {
e9dbdd80
TC
18723 if (((word >> 29) & 0x1) == 0)
18724 {
18725 /* 33222222222211111111110000000000
18726 10987654321098765432109876543210
18727 xx001111xxxxxxxx1000x0xxxxxxxxxx
18728 mul. */
193614f2 18729 return 106;
e9dbdd80
TC
18730 }
18731 else
18732 {
18733 if (((word >> 30) & 0x1) == 0)
18734 {
18735 /* 33222222222211111111110000000000
18736 10987654321098765432109876543210
18737 x0101111xxxxxxxx1000x0xxxxxxxxxx
18738 fmlal2. */
20a4ca55 18739 return 2070;
e9dbdd80
TC
18740 }
18741 else
18742 {
18743 /* 33222222222211111111110000000000
18744 10987654321098765432109876543210
18745 x1101111xxxxxxxx1000x0xxxxxxxxxx
18746 fmlal2. */
20a4ca55 18747 return 2074;
e9dbdd80
TC
18748 }
18749 }
a06ea964
NC
18750 }
18751 else
ff329288
TC
18752 {
18753 if (((word >> 29) & 0x1) == 0)
18754 {
18755 /* 33222222222211111111110000000000
18756 10987654321098765432109876543210
18757 xx001111xxxxxxxx1100x0xxxxxxxxxx
18758 sqdmulh. */
193614f2 18759 return 111;
ff329288
TC
18760 }
18761 else
18762 {
18763 if (((word >> 30) & 0x1) == 0)
18764 {
18765 /* 33222222222211111111110000000000
18766 10987654321098765432109876543210
18767 x0101111xxxxxxxx1100x0xxxxxxxxxx
18768 fmlsl2. */
20a4ca55 18769 return 2071;
ff329288
TC
18770 }
18771 else
18772 {
18773 /* 33222222222211111111110000000000
18774 10987654321098765432109876543210
18775 x1101111xxxxxxxx1100x0xxxxxxxxxx
18776 fmlsl2. */
20a4ca55 18777 return 2075;
ff329288
TC
18778 }
18779 }
18780 }
18781 }
18782 else
18783 {
18784 if (((word >> 14) & 0x1) == 0)
a06ea964 18785 {
65a55fbb 18786 if (((word >> 29) & 0x1) == 0)
a06ea964 18787 {
65a55fbb
TC
18788 if (((word >> 30) & 0x1) == 0)
18789 {
18790 /* 33222222222211111111110000000000
18791 10987654321098765432109876543210
7684e580 18792 x0001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 18793 smull. */
193614f2 18794 return 107;
65a55fbb
TC
18795 }
18796 else
18797 {
18798 /* 33222222222211111111110000000000
18799 10987654321098765432109876543210
7684e580 18800 x1001111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 18801 smull2. */
193614f2 18802 return 108;
65a55fbb 18803 }
a06ea964
NC
18804 }
18805 else
18806 {
65a55fbb
TC
18807 if (((word >> 30) & 0x1) == 0)
18808 {
18809 /* 33222222222211111111110000000000
18810 10987654321098765432109876543210
7684e580 18811 x0101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 18812 umull. */
193614f2 18813 return 125;
65a55fbb
TC
18814 }
18815 else
18816 {
18817 /* 33222222222211111111110000000000
18818 10987654321098765432109876543210
7684e580 18819 x1101111xxxxxxxx1010x0xxxxxxxxxx
65a55fbb 18820 umull2. */
193614f2 18821 return 126;
65a55fbb 18822 }
a06ea964
NC
18823 }
18824 }
ff329288
TC
18825 else
18826 {
18827 if (((word >> 29) & 0x1) == 0)
18828 {
18829 /* 33222222222211111111110000000000
18830 10987654321098765432109876543210
18831 xx001111xxxxxxxx1110x0xxxxxxxxxx
18832 sdot. */
20a4ca55 18833 return 2042;
ff329288
TC
18834 }
18835 else
18836 {
18837 /* 33222222222211111111110000000000
18838 10987654321098765432109876543210
18839 xx101111xxxxxxxx1110x0xxxxxxxxxx
18840 udot. */
20a4ca55 18841 return 2041;
ff329288
TC
18842 }
18843 }
a06ea964 18844 }
ff329288
TC
18845 }
18846 else
18847 {
18848 if (((word >> 13) & 0x1) == 0)
a06ea964 18849 {
ff329288 18850 if (((word >> 14) & 0x1) == 0)
a06ea964 18851 {
42f23f62 18852 if (((word >> 23) & 0x1) == 0)
a06ea964 18853 {
42f23f62
MW
18854 if (((word >> 29) & 0x1) == 0)
18855 {
18856 /* 33222222222211111111110000000000
18857 10987654321098765432109876543210
7684e580 18858 xx0011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 18859 fmul. */
193614f2 18860 return 118;
42f23f62
MW
18861 }
18862 else
18863 {
18864 /* 33222222222211111111110000000000
18865 10987654321098765432109876543210
7684e580 18866 xx1011110xxxxxxx1001x0xxxxxxxxxx
42f23f62 18867 fmulx. */
193614f2 18868 return 128;
42f23f62 18869 }
a06ea964
NC
18870 }
18871 else
18872 {
42f23f62
MW
18873 if (((word >> 29) & 0x1) == 0)
18874 {
18875 /* 33222222222211111111110000000000
18876 10987654321098765432109876543210
7684e580 18877 xx0011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 18878 fmul. */
193614f2 18879 return 117;
42f23f62
MW
18880 }
18881 else
18882 {
18883 /* 33222222222211111111110000000000
18884 10987654321098765432109876543210
7684e580 18885 xx1011111xxxxxxx1001x0xxxxxxxxxx
42f23f62 18886 fmulx. */
193614f2 18887 return 127;
42f23f62 18888 }
a06ea964
NC
18889 }
18890 }
18891 else
ff329288
TC
18892 {
18893 if (((word >> 29) & 0x1) == 0)
18894 {
18895 /* 33222222222211111111110000000000
18896 10987654321098765432109876543210
18897 xx001111xxxxxxxx1101x0xxxxxxxxxx
18898 sqrdmulh. */
193614f2 18899 return 112;
ff329288
TC
18900 }
18901 else
18902 {
18903 /* 33222222222211111111110000000000
18904 10987654321098765432109876543210
18905 xx101111xxxxxxxx1101x0xxxxxxxxxx
18906 sqrdmlah. */
193614f2 18907 return 129;
ff329288
TC
18908 }
18909 }
18910 }
18911 else
18912 {
18913 if (((word >> 14) & 0x1) == 0)
a06ea964 18914 {
9e1f0fa7
MW
18915 if (((word >> 30) & 0x1) == 0)
18916 {
18917 /* 33222222222211111111110000000000
18918 10987654321098765432109876543210
7684e580 18919 x0x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 18920 sqdmull. */
193614f2 18921 return 109;
9e1f0fa7
MW
18922 }
18923 else
18924 {
18925 /* 33222222222211111111110000000000
18926 10987654321098765432109876543210
7684e580 18927 x1x01111xxxxxxxx1011x0xxxxxxxxxx
9e1f0fa7 18928 sqdmull2. */
193614f2 18929 return 110;
9e1f0fa7 18930 }
a06ea964 18931 }
ff329288
TC
18932 else
18933 {
18934 /* 33222222222211111111110000000000
18935 10987654321098765432109876543210
18936 xxx01111xxxxxxxx1111x0xxxxxxxxxx
18937 sqrdmlsh. */
193614f2 18938 return 130;
ff329288 18939 }
a06ea964
NC
18940 }
18941 }
ff329288
TC
18942 }
18943 else
18944 {
18945 if (((word >> 11) & 0x1) == 0)
a06ea964 18946 {
ff329288 18947 if (((word >> 14) & 0x1) == 0)
a06ea964
NC
18948 {
18949 if (((word >> 12) & 0x1) == 0)
18950 {
18951 if (((word >> 29) & 0x1) == 0)
18952 {
18953 /* 33222222222211111111110000000000
18954 10987654321098765432109876543210
7684e580 18955 xx001111xxxxxxxx10x001xxxxxxxxxx
a06ea964 18956 movi. */
193614f2 18957 return 135;
a06ea964
NC
18958 }
18959 else
18960 {
18961 /* 33222222222211111111110000000000
18962 10987654321098765432109876543210
7684e580 18963 xx101111xxxxxxxx10x001xxxxxxxxxx
a06ea964 18964 mvni. */
193614f2 18965 return 143;
a06ea964
NC
18966 }
18967 }
18968 else
18969 {
18970 if (((word >> 29) & 0x1) == 0)
18971 {
18972 /* 33222222222211111111110000000000
18973 10987654321098765432109876543210
7684e580 18974 xx001111xxxxxxxx10x101xxxxxxxxxx
a06ea964 18975 orr. */
193614f2 18976 return 136;
a06ea964
NC
18977 }
18978 else
18979 {
18980 /* 33222222222211111111110000000000
18981 10987654321098765432109876543210
7684e580 18982 xx101111xxxxxxxx10x101xxxxxxxxxx
a06ea964 18983 bic. */
193614f2 18984 return 144;
a06ea964
NC
18985 }
18986 }
18987 }
18988 else
18989 {
ff329288 18990 if (((word >> 13) & 0x1) == 0)
a06ea964
NC
18991 {
18992 if (((word >> 29) & 0x1) == 0)
18993 {
ff329288
TC
18994 /* 33222222222211111111110000000000
18995 10987654321098765432109876543210
18996 xx001111xxxxxxxx110x01xxxxxxxxxx
18997 movi. */
193614f2 18998 return 137;
a06ea964
NC
18999 }
19000 else
19001 {
ff329288
TC
19002 /* 33222222222211111111110000000000
19003 10987654321098765432109876543210
19004 xx101111xxxxxxxx110x01xxxxxxxxxx
19005 mvni. */
193614f2 19006 return 145;
a06ea964
NC
19007 }
19008 }
19009 else
19010 {
ff329288 19011 if (((word >> 12) & 0x1) == 0)
a06ea964 19012 {
ff329288 19013 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
19014 {
19015 /* 33222222222211111111110000000000
19016 10987654321098765432109876543210
ff329288
TC
19017 xx001111xxxxxxxx111001xxxxxxxxxx
19018 movi. */
193614f2 19019 return 138;
a06ea964
NC
19020 }
19021 else
19022 {
19023 /* 33222222222211111111110000000000
19024 10987654321098765432109876543210
ff329288
TC
19025 xx101111xxxxxxxx111001xxxxxxxxxx
19026 movi. */
193614f2 19027 return 146;
a06ea964
NC
19028 }
19029 }
19030 else
19031 {
ff329288 19032 if (((word >> 29) & 0x1) == 0)
a06ea964
NC
19033 {
19034 /* 33222222222211111111110000000000
19035 10987654321098765432109876543210
ff329288
TC
19036 xx001111xxxxxxxx111101xxxxxxxxxx
19037 fmov. */
193614f2 19038 return 139;
a06ea964
NC
19039 }
19040 else
19041 {
19042 /* 33222222222211111111110000000000
19043 10987654321098765432109876543210
ff329288
TC
19044 xx101111xxxxxxxx111101xxxxxxxxxx
19045 fmov. */
193614f2 19046 return 148;
a06ea964
NC
19047 }
19048 }
19049 }
19050 }
19051 }
ff329288 19052 else
a06ea964 19053 {
ff329288 19054 if (((word >> 12) & 0x1) == 0)
a06ea964 19055 {
ff329288 19056 if (((word >> 29) & 0x1) == 0)
a06ea964 19057 {
ff329288 19058 if (((word >> 30) & 0x1) == 0)
e9dbdd80
TC
19059 {
19060 /* 33222222222211111111110000000000
19061 10987654321098765432109876543210
ff329288
TC
19062 x0001111xxxxxxxx1xx011xxxxxxxxxx
19063 rshrn. */
193614f2 19064 return 382;
e9dbdd80
TC
19065 }
19066 else
19067 {
ff329288
TC
19068 /* 33222222222211111111110000000000
19069 10987654321098765432109876543210
19070 x1001111xxxxxxxx1xx011xxxxxxxxxx
19071 rshrn2. */
193614f2 19072 return 383;
e9dbdd80 19073 }
a06ea964
NC
19074 }
19075 else
19076 {
ff329288 19077 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
19078 {
19079 /* 33222222222211111111110000000000
19080 10987654321098765432109876543210
ff329288
TC
19081 x0101111xxxxxxxx1xx011xxxxxxxxxx
19082 sqrshrun. */
193614f2 19083 return 406;
a06ea964
NC
19084 }
19085 else
19086 {
19087 /* 33222222222211111111110000000000
19088 10987654321098765432109876543210
ff329288
TC
19089 x1101111xxxxxxxx1xx011xxxxxxxxxx
19090 sqrshrun2. */
193614f2 19091 return 407;
a06ea964
NC
19092 }
19093 }
19094 }
19095 else
19096 {
ff329288 19097 if (((word >> 13) & 0x1) == 0)
65a55fbb 19098 {
ff329288 19099 if (((word >> 29) & 0x1) == 0)
a06ea964 19100 {
ff329288 19101 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
19102 {
19103 /* 33222222222211111111110000000000
19104 10987654321098765432109876543210
ff329288
TC
19105 x0001111xxxxxxxx1x0111xxxxxxxxxx
19106 sqrshrn. */
193614f2 19107 return 386;
a06ea964
NC
19108 }
19109 else
19110 {
19111 /* 33222222222211111111110000000000
19112 10987654321098765432109876543210
ff329288
TC
19113 x1001111xxxxxxxx1x0111xxxxxxxxxx
19114 sqrshrn2. */
193614f2 19115 return 387;
a06ea964
NC
19116 }
19117 }
19118 else
19119 {
ff329288 19120 if (((word >> 30) & 0x1) == 0)
a06ea964
NC
19121 {
19122 /* 33222222222211111111110000000000
19123 10987654321098765432109876543210
ff329288
TC
19124 x0101111xxxxxxxx1x0111xxxxxxxxxx
19125 uqrshrn. */
193614f2 19126 return 410;
a06ea964
NC
19127 }
19128 else
19129 {
19130 /* 33222222222211111111110000000000
19131 10987654321098765432109876543210
ff329288
TC
19132 x1101111xxxxxxxx1x0111xxxxxxxxxx
19133 uqrshrn2. */
193614f2 19134 return 411;
a06ea964
NC
19135 }
19136 }
19137 }
ff329288
TC
19138 else
19139 {
19140 if (((word >> 29) & 0x1) == 0)
19141 {
19142 /* 33222222222211111111110000000000
19143 10987654321098765432109876543210
19144 xx001111xxxxxxxx1x1111xxxxxxxxxx
19145 fmov. */
193614f2 19146 return 140;
ff329288
TC
19147 }
19148 else
19149 {
19150 /* 33222222222211111111110000000000
19151 10987654321098765432109876543210
19152 xx101111xxxxxxxx1x1111xxxxxxxxxx
19153 fcvtzu. */
193614f2 19154 return 418;
ff329288
TC
19155 }
19156 }
a06ea964
NC
19157 }
19158 }
19159 }
19160 }
19161 else
19162 {
19163 if (((word >> 29) & 0x1) == 0)
19164 {
19165 if (((word >> 30) & 0x1) == 0)
19166 {
19167 if (((word >> 21) & 0x1) == 0)
19168 {
19169 /* 33222222222211111111110000000000
19170 10987654321098765432109876543210
7684e580 19171 x0011111xx0xxxxx1xxxxxxxxxxxxxxx
a06ea964 19172 fmsub. */
b731bc3b 19173 return 859;
a06ea964
NC
19174 }
19175 else
19176 {
19177 /* 33222222222211111111110000000000
19178 10987654321098765432109876543210
7684e580 19179 x0011111xx1xxxxx1xxxxxxxxxxxxxxx
a06ea964 19180 fnmsub. */
b731bc3b 19181 return 863;
a06ea964
NC
19182 }
19183 }
19184 else
19185 {
19186 if (((word >> 10) & 0x1) == 0)
19187 {
19188 if (((word >> 12) & 0x1) == 0)
19189 {
19190 /* 33222222222211111111110000000000
19191 10987654321098765432109876543210
7684e580 19192 x1011111xxxxxxxx1xx0x0xxxxxxxxxx
a06ea964 19193 sqdmulh. */
193614f2 19194 return 428;
a06ea964
NC
19195 }
19196 else
19197 {
19198 if (((word >> 13) & 0x1) == 0)
19199 {
19200 if (((word >> 14) & 0x1) == 0)
19201 {
5f7728b7
MW
19202 if (((word >> 23) & 0x1) == 0)
19203 {
19204 /* 33222222222211111111110000000000
19205 10987654321098765432109876543210
7684e580 19206 x10111110xxxxxxx1001x0xxxxxxxxxx
5f7728b7 19207 fmul. */
193614f2 19208 return 435;
5f7728b7
MW
19209 }
19210 else
19211 {
19212 /* 33222222222211111111110000000000
19213 10987654321098765432109876543210
7684e580 19214 x10111111xxxxxxx1001x0xxxxxxxxxx
5f7728b7 19215 fmul. */
193614f2 19216 return 434;
5f7728b7 19217 }
a06ea964
NC
19218 }
19219 else
19220 {
19221 /* 33222222222211111111110000000000
19222 10987654321098765432109876543210
7684e580 19223 x1011111xxxxxxxx1101x0xxxxxxxxxx
a06ea964 19224 sqrdmulh. */
193614f2 19225 return 429;
a06ea964
NC
19226 }
19227 }
19228 else
19229 {
19230 /* 33222222222211111111110000000000
19231 10987654321098765432109876543210
7684e580 19232 x1011111xxxxxxxx1x11x0xxxxxxxxxx
a06ea964 19233 sqdmull. */
193614f2 19234 return 427;
a06ea964
NC
19235 }
19236 }
19237 }
19238 else
19239 {
19240 if (((word >> 11) & 0x1) == 0)
19241 {
19242 if (((word >> 12) & 0x1) == 0)
19243 {
19244 /* 33222222222211111111110000000000
19245 10987654321098765432109876543210
7684e580 19246 x1011111xxxxxxxx1xx001xxxxxxxxxx
a06ea964 19247 scvtf. */
193614f2 19248 return 598;
a06ea964
NC
19249 }
19250 else
19251 {
19252 /* 33222222222211111111110000000000
19253 10987654321098765432109876543210
7684e580 19254 x1011111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 19255 sqshrn. */
193614f2 19256 return 596;
a06ea964
NC
19257 }
19258 }
19259 else
19260 {
19261 if (((word >> 13) & 0x1) == 0)
19262 {
19263 /* 33222222222211111111110000000000
19264 10987654321098765432109876543210
7684e580 19265 x1011111xxxxxxxx1x0x11xxxxxxxxxx
a06ea964 19266 sqrshrn. */
193614f2 19267 return 597;
a06ea964
NC
19268 }
19269 else
19270 {
19271 /* 33222222222211111111110000000000
19272 10987654321098765432109876543210
7684e580 19273 x1011111xxxxxxxx1x1x11xxxxxxxxxx
a06ea964 19274 fcvtzs. */
193614f2 19275 return 600;
a06ea964
NC
19276 }
19277 }
19278 }
19279 }
19280 }
19281 else
19282 {
19283 if (((word >> 10) & 0x1) == 0)
19284 {
9e1f0fa7
MW
19285 if (((word >> 13) & 0x1) == 0)
19286 {
19287 if (((word >> 14) & 0x1) == 0)
19288 {
5f7728b7
MW
19289 if (((word >> 23) & 0x1) == 0)
19290 {
19291 /* 33222222222211111111110000000000
19292 10987654321098765432109876543210
7684e580 19293 xx1111110xxxxxxx100xx0xxxxxxxxxx
5f7728b7 19294 fmulx. */
193614f2 19295 return 437;
5f7728b7
MW
19296 }
19297 else
19298 {
19299 /* 33222222222211111111110000000000
19300 10987654321098765432109876543210
7684e580 19301 xx1111111xxxxxxx100xx0xxxxxxxxxx
5f7728b7 19302 fmulx. */
193614f2 19303 return 436;
5f7728b7 19304 }
9e1f0fa7
MW
19305 }
19306 else
19307 {
19308 /* 33222222222211111111110000000000
19309 10987654321098765432109876543210
7684e580 19310 xx111111xxxxxxxx110xx0xxxxxxxxxx
9e1f0fa7 19311 sqrdmlah. */
193614f2 19312 return 438;
9e1f0fa7
MW
19313 }
19314 }
19315 else
19316 {
19317 /* 33222222222211111111110000000000
19318 10987654321098765432109876543210
7684e580 19319 xx111111xxxxxxxx1x1xx0xxxxxxxxxx
9e1f0fa7 19320 sqrdmlsh. */
193614f2 19321 return 439;
9e1f0fa7 19322 }
a06ea964
NC
19323 }
19324 else
19325 {
19326 if (((word >> 11) & 0x1) == 0)
19327 {
19328 if (((word >> 12) & 0x1) == 0)
19329 {
19330 if (((word >> 13) & 0x1) == 0)
19331 {
19332 /* 33222222222211111111110000000000
19333 10987654321098765432109876543210
7684e580 19334 xx111111xxxxxxxx1x0001xxxxxxxxxx
a06ea964 19335 sqshrun. */
193614f2 19336 return 610;
a06ea964
NC
19337 }
19338 else
19339 {
19340 /* 33222222222211111111110000000000
19341 10987654321098765432109876543210
7684e580 19342 xx111111xxxxxxxx1x1001xxxxxxxxxx
a06ea964 19343 ucvtf. */
193614f2 19344 return 614;
a06ea964
NC
19345 }
19346 }
19347 else
19348 {
19349 /* 33222222222211111111110000000000
19350 10987654321098765432109876543210
7684e580 19351 xx111111xxxxxxxx1xx101xxxxxxxxxx
a06ea964 19352 uqshrn. */
193614f2 19353 return 612;
a06ea964
NC
19354 }
19355 }
19356 else
19357 {
19358 if (((word >> 12) & 0x1) == 0)
19359 {
19360 /* 33222222222211111111110000000000
19361 10987654321098765432109876543210
7684e580 19362 xx111111xxxxxxxx1xx011xxxxxxxxxx
a06ea964 19363 sqrshrun. */
193614f2 19364 return 611;
a06ea964
NC
19365 }
19366 else
19367 {
19368 if (((word >> 13) & 0x1) == 0)
19369 {
19370 /* 33222222222211111111110000000000
19371 10987654321098765432109876543210
7684e580 19372 xx111111xxxxxxxx1x0111xxxxxxxxxx
a06ea964 19373 uqrshrn. */
193614f2 19374 return 613;
a06ea964
NC
19375 }
19376 else
19377 {
19378 /* 33222222222211111111110000000000
19379 10987654321098765432109876543210
7684e580 19380 xx111111xxxxxxxx1x1111xxxxxxxxxx
a06ea964 19381 fcvtzu. */
193614f2 19382 return 616;
a06ea964
NC
19383 }
19384 }
19385 }
19386 }
19387 }
19388 }
19389 }
19390 }
19391 }
19392 }
19393 }
19394}
19395
19396/* Lookup opcode WORD in the opcode table. N.B. all alias
19397 opcodes are ignored here. */
19398
19399const aarch64_opcode *
19400aarch64_opcode_lookup (uint32_t word)
19401{
19402 return aarch64_opcode_table + aarch64_opcode_lookup_1 (word);
19403}
19404
19405const aarch64_opcode *
19406aarch64_find_next_opcode (const aarch64_opcode *opcode)
19407{
19408 /* Use the index as the key to locate the next opcode. */
19409 int key = opcode - aarch64_opcode_table;
19410 int value;
19411 switch (key)
19412 {
193614f2
SD
19413 case 12: value = 19; break; /* add --> addg. */
19414 case 19: return NULL; /* addg --> NULL. */
19415 case 16: value = 20; break; /* sub --> subg. */
19416 case 20: return NULL; /* subg --> NULL. */
20a4ca55
SD
19417 case 968: value = 972; break; /* stnp --> stp. */
19418 case 972: return NULL; /* stp --> NULL. */
19419 case 966: value = 967; break; /* stllrb --> stllrh. */
19420 case 967: return NULL; /* stllrh --> NULL. */
19421 case 969: value = 973; break; /* ldnp --> ldp. */
19422 case 973: return NULL; /* ldp --> NULL. */
19423 case 1618: value = 1619; break; /* ldff1b --> ldff1b. */
19424 case 1619: return NULL; /* ldff1b --> NULL. */
19425 case 1674: value = 1675; break; /* ldff1sw --> ldff1sw. */
19426 case 1675: return NULL; /* ldff1sw --> NULL. */
19427 case 1622: value = 1623; break; /* ldff1b --> ldff1b. */
19428 case 1623: return NULL; /* ldff1b --> NULL. */
19429 case 1641: value = 1642; break; /* ldff1h --> ldff1h. */
19430 case 1642: return NULL; /* ldff1h --> NULL. */
19431 case 1620: value = 1621; break; /* ldff1b --> ldff1b. */
19432 case 1621: return NULL; /* ldff1b --> NULL. */
19433 case 1639: value = 1640; break; /* ldff1h --> ldff1h. */
19434 case 1640: return NULL; /* ldff1h --> NULL. */
19435 case 1624: value = 1625; break; /* ldff1b --> ldff1b. */
19436 case 1625: return NULL; /* ldff1b --> NULL. */
19437 case 1643: value = 1644; break; /* ldff1h --> ldff1h. */
19438 case 1644: return NULL; /* ldff1h --> NULL. */
19439 case 1664: value = 1665; break; /* ldff1sh --> ldff1sh. */
19440 case 1665: return NULL; /* ldff1sh --> NULL. */
19441 case 1652: value = 1653; break; /* ldff1sb --> ldff1sb. */
19442 case 1653: return NULL; /* ldff1sb --> NULL. */
19443 case 1683: value = 1684; break; /* ldff1w --> ldff1w. */
19444 case 1684: return NULL; /* ldff1w --> NULL. */
19445 case 1656: value = 1657; break; /* ldff1sb --> ldff1sb. */
19446 case 1657: return NULL; /* ldff1sb --> NULL. */
19447 case 1666: value = 1667; break; /* ldff1sh --> ldff1sh. */
19448 case 1667: return NULL; /* ldff1sh --> NULL. */
19449 case 1654: value = 1655; break; /* ldff1sb --> ldff1sb. */
19450 case 1655: return NULL; /* ldff1sb --> NULL. */
19451 case 1685: value = 1686; break; /* ldff1w --> ldff1w. */
19452 case 1686: return NULL; /* ldff1w --> NULL. */
19453 case 1630: value = 1631; break; /* ldff1d --> ldff1d. */
19454 case 1631: return NULL; /* ldff1d --> NULL. */
b731bc3b 19455 case 810: value = 811; break; /* xaflag --> axflag. */
20a4ca55
SD
19456 case 811: value = 1186; break; /* axflag --> msr. */
19457 case 1186: value = 1187; break; /* msr --> hint. */
19458 case 1187: value = 1203; break; /* hint --> clrex. */
19459 case 1203: value = 1204; break; /* clrex --> dsb. */
19460 case 1204: value = 1207; break; /* dsb --> dmb. */
19461 case 1207: value = 1208; break; /* dmb --> isb. */
19462 case 1208: value = 1209; break; /* isb --> sb. */
19463 case 1209: value = 1210; break; /* sb --> sys. */
19464 case 1210: value = 1218; break; /* sys --> msr. */
19465 case 1218: value = 2076; break; /* msr --> cfinv. */
19466 case 2076: return NULL; /* cfinv --> NULL. */
19467 case 1219: value = 1220; break; /* sysl --> mrs. */
19468 case 1220: return NULL; /* mrs --> NULL. */
193614f2
SD
19469 case 440: value = 441; break; /* st4 --> st1. */
19470 case 441: value = 442; break; /* st1 --> st2. */
19471 case 442: value = 443; break; /* st2 --> st3. */
19472 case 443: return NULL; /* st3 --> NULL. */
19473 case 448: value = 449; break; /* st4 --> st1. */
19474 case 449: value = 450; break; /* st1 --> st2. */
19475 case 450: value = 451; break; /* st2 --> st3. */
19476 case 451: return NULL; /* st3 --> NULL. */
19477 case 444: value = 445; break; /* ld4 --> ld1. */
19478 case 445: value = 446; break; /* ld1 --> ld2. */
19479 case 446: value = 447; break; /* ld2 --> ld3. */
19480 case 447: return NULL; /* ld3 --> NULL. */
19481 case 460: value = 462; break; /* ld1 --> ld1r. */
19482 case 462: return NULL; /* ld1r --> NULL. */
19483 case 464: value = 466; break; /* ld2 --> ld2r. */
19484 case 466: return NULL; /* ld2r --> NULL. */
19485 case 461: value = 463; break; /* ld3 --> ld3r. */
19486 case 463: return NULL; /* ld3r --> NULL. */
19487 case 465: value = 467; break; /* ld4 --> ld4r. */
19488 case 467: return NULL; /* ld4r --> NULL. */
19489 case 452: value = 453; break; /* ld4 --> ld1. */
19490 case 453: value = 454; break; /* ld1 --> ld2. */
19491 case 454: value = 455; break; /* ld2 --> ld3. */
19492 case 455: return NULL; /* ld3 --> NULL. */
19493 case 472: value = 474; break; /* ld1 --> ld1r. */
19494 case 474: return NULL; /* ld1r --> NULL. */
19495 case 473: value = 475; break; /* ld3 --> ld3r. */
19496 case 475: return NULL; /* ld3r --> NULL. */
19497 case 476: value = 478; break; /* ld2 --> ld2r. */
19498 case 478: return NULL; /* ld2r --> NULL. */
19499 case 477: value = 479; break; /* ld4 --> ld4r. */
19500 case 479: return NULL; /* ld4r --> NULL. */
b731bc3b
SD
19501 case 763: value = 764; break; /* fcvtzs --> fcvtzs. */
19502 case 764: return NULL; /* fcvtzs --> NULL. */
19503 case 759: value = 760; break; /* scvtf --> scvtf. */
19504 case 760: return NULL; /* scvtf --> NULL. */
19505 case 765: value = 766; break; /* fcvtzu --> fcvtzu. */
19506 case 766: return NULL; /* fcvtzu --> NULL. */
19507 case 761: value = 762; break; /* ucvtf --> ucvtf. */
19508 case 762: return NULL; /* ucvtf --> NULL. */
19509 case 767: value = 768; break; /* fcvtns --> fcvtns. */
19510 case 768: return NULL; /* fcvtns --> NULL. */
19511 case 787: value = 788; break; /* fcvtms --> fcvtms. */
19512 case 788: return NULL; /* fcvtms --> NULL. */
19513 case 783: value = 784; break; /* fcvtps --> fcvtps. */
19514 case 784: return NULL; /* fcvtps --> NULL. */
19515 case 791: value = 792; break; /* fcvtzs --> fcvtzs. */
19516 case 792: return NULL; /* fcvtzs --> NULL. */
19517 case 775: value = 776; break; /* fcvtas --> fcvtas. */
19518 case 776: return NULL; /* fcvtas --> NULL. */
19519 case 771: value = 772; break; /* scvtf --> scvtf. */
19520 case 772: return NULL; /* scvtf --> NULL. */
19521 case 779: value = 780; break; /* fmov --> fmov. */
19522 case 780: return NULL; /* fmov --> NULL. */
19523 case 769: value = 770; break; /* fcvtnu --> fcvtnu. */
19524 case 770: return NULL; /* fcvtnu --> NULL. */
19525 case 789: value = 790; break; /* fcvtmu --> fcvtmu. */
19526 case 790: return NULL; /* fcvtmu --> NULL. */
19527 case 785: value = 786; break; /* fcvtpu --> fcvtpu. */
19528 case 786: return NULL; /* fcvtpu --> NULL. */
19529 case 793: value = 794; break; /* fcvtzu --> fcvtzu. */
19530 case 794: return NULL; /* fcvtzu --> NULL. */
19531 case 777: value = 778; break; /* fcvtau --> fcvtau. */
19532 case 778: return NULL; /* fcvtau --> NULL. */
19533 case 773: value = 774; break; /* ucvtf --> ucvtf. */
19534 case 774: return NULL; /* ucvtf --> NULL. */
19535 case 781: value = 782; break; /* fmov --> fmov. */
19536 case 782: return NULL; /* fmov --> NULL. */
19537 case 816: value = 817; break; /* fmov --> fmov. */
19538 case 817: return NULL; /* fmov --> NULL. */
19539 case 825: value = 826; break; /* frintn --> frintn. */
19540 case 826: return NULL; /* frintn --> NULL. */
19541 case 820: value = 821; break; /* fneg --> fneg. */
19542 case 821: return NULL; /* fneg --> NULL. */
19543 case 829: value = 830; break; /* frintm --> frintm. */
19544 case 830: return NULL; /* frintm --> NULL. */
19545 case 818: value = 819; break; /* fabs --> fabs. */
19546 case 819: return NULL; /* fabs --> NULL. */
19547 case 827: value = 828; break; /* frintp --> frintp. */
19548 case 828: return NULL; /* frintp --> NULL. */
19549 case 822: value = 823; break; /* fsqrt --> fsqrt. */
19550 case 823: return NULL; /* fsqrt --> NULL. */
19551 case 831: value = 832; break; /* frintz --> frintz. */
19552 case 832: return NULL; /* frintz --> NULL. */
19553 case 833: value = 834; break; /* frinta --> frinta. */
19554 case 834: return NULL; /* frinta --> NULL. */
19555 case 835: value = 836; break; /* frintx --> frintx. */
19556 case 836: return NULL; /* frintx --> NULL. */
19557 case 837: value = 838; break; /* frinti --> frinti. */
19558 case 838: return NULL; /* frinti --> NULL. */
19559 case 802: value = 803; break; /* fcmp --> fcmp. */
19560 case 803: return NULL; /* fcmp --> NULL. */
19561 case 804: value = 805; break; /* fcmpe --> fcmpe. */
19562 case 805: return NULL; /* fcmpe --> NULL. */
19563 case 806: value = 807; break; /* fcmp --> fcmp. */
19564 case 807: return NULL; /* fcmp --> NULL. */
19565 case 808: value = 809; break; /* fcmpe --> fcmpe. */
19566 case 809: return NULL; /* fcmpe --> NULL. */
19567 case 865: value = 866; break; /* fmov --> fmov. */
19568 case 866: return NULL; /* fmov --> NULL. */
19569 case 839: value = 840; break; /* fmul --> fmul. */
19570 case 840: return NULL; /* fmul --> NULL. */
19571 case 855: value = 856; break; /* fnmul --> fnmul. */
19572 case 856: return NULL; /* fnmul --> NULL. */
19573 case 847: value = 848; break; /* fmax --> fmax. */
19574 case 848: return NULL; /* fmax --> NULL. */
19575 case 843: value = 844; break; /* fadd --> fadd. */
19576 case 844: return NULL; /* fadd --> NULL. */
19577 case 851: value = 852; break; /* fmaxnm --> fmaxnm. */
19578 case 852: return NULL; /* fmaxnm --> NULL. */
19579 case 841: value = 842; break; /* fdiv --> fdiv. */
19580 case 842: return NULL; /* fdiv --> NULL. */
19581 case 849: value = 850; break; /* fmin --> fmin. */
19582 case 850: return NULL; /* fmin --> NULL. */
19583 case 845: value = 846; break; /* fsub --> fsub. */
19584 case 846: return NULL; /* fsub --> NULL. */
19585 case 853: value = 854; break; /* fminnm --> fminnm. */
19586 case 854: return NULL; /* fminnm --> NULL. */
19587 case 798: value = 799; break; /* fccmp --> fccmp. */
19588 case 799: return NULL; /* fccmp --> NULL. */
19589 case 800: value = 801; break; /* fccmpe --> fccmpe. */
19590 case 801: return NULL; /* fccmpe --> NULL. */
19591 case 867: value = 868; break; /* fcsel --> fcsel. */
19592 case 868: return NULL; /* fcsel --> NULL. */
193614f2
SD
19593 case 133: value = 374; break; /* movi --> sshr. */
19594 case 374: value = 376; break; /* sshr --> srshr. */
19595 case 376: return NULL; /* srshr --> NULL. */
19596 case 141: value = 396; break; /* mvni --> ushr. */
19597 case 396: value = 398; break; /* ushr --> urshr. */
19598 case 398: value = 400; break; /* urshr --> sri. */
19599 case 400: value = 402; break; /* sri --> sqshlu. */
19600 case 402: return NULL; /* sqshlu --> NULL. */
19601 case 134: value = 375; break; /* orr --> ssra. */
19602 case 375: value = 377; break; /* ssra --> srsra. */
19603 case 377: value = 378; break; /* srsra --> shl. */
19604 case 378: value = 379; break; /* shl --> sqshl. */
19605 case 379: return NULL; /* sqshl --> NULL. */
19606 case 142: value = 397; break; /* bic --> usra. */
19607 case 397: value = 399; break; /* usra --> ursra. */
19608 case 399: value = 401; break; /* ursra --> sli. */
19609 case 401: value = 403; break; /* sli --> uqshl. */
19610 case 403: return NULL; /* uqshl --> NULL. */
b731bc3b
SD
19611 case 857: value = 858; break; /* fmadd --> fmadd. */
19612 case 858: return NULL; /* fmadd --> NULL. */
19613 case 861: value = 862; break; /* fnmadd --> fnmadd. */
19614 case 862: return NULL; /* fnmadd --> NULL. */
193614f2
SD
19615 case 135: value = 380; break; /* movi --> shrn. */
19616 case 380: value = 381; break; /* shrn --> shrn2. */
19617 case 381: value = 388; break; /* shrn2 --> sshll. */
19618 case 388: value = 390; break; /* sshll --> sshll2. */
19619 case 390: return NULL; /* sshll2 --> NULL. */
19620 case 143: value = 404; break; /* mvni --> sqshrun. */
19621 case 404: value = 405; break; /* sqshrun --> sqshrun2. */
19622 case 405: value = 412; break; /* sqshrun2 --> ushll. */
19623 case 412: value = 414; break; /* ushll --> ushll2. */
19624 case 414: return NULL; /* ushll2 --> NULL. */
19625 case 136: value = 384; break; /* orr --> sqshrn. */
19626 case 384: value = 385; break; /* sqshrn --> sqshrn2. */
19627 case 385: return NULL; /* sqshrn2 --> NULL. */
19628 case 144: value = 408; break; /* bic --> uqshrn. */
19629 case 408: value = 409; break; /* uqshrn --> uqshrn2. */
19630 case 409: return NULL; /* uqshrn2 --> NULL. */
19631 case 138: value = 392; break; /* movi --> scvtf. */
19632 case 392: value = 393; break; /* scvtf --> scvtf. */
19633 case 393: return NULL; /* scvtf --> NULL. */
19634 case 146: value = 147; break; /* movi --> movi. */
19635 case 147: value = 416; break; /* movi --> ucvtf. */
19636 case 416: value = 417; break; /* ucvtf --> ucvtf. */
19637 case 417: return NULL; /* ucvtf --> NULL. */
19638 case 140: value = 394; break; /* fmov --> fcvtzs. */
19639 case 394: value = 395; break; /* fcvtzs --> fcvtzs. */
19640 case 395: return NULL; /* fcvtzs --> NULL. */
19641 case 418: value = 419; break; /* fcvtzu --> fcvtzu. */
19642 case 419: return NULL; /* fcvtzu --> NULL. */
b731bc3b
SD
19643 case 859: value = 860; break; /* fmsub --> fmsub. */
19644 case 860: return NULL; /* fmsub --> NULL. */
19645 case 863: value = 864; break; /* fnmsub --> fnmsub. */
19646 case 864: return NULL; /* fnmsub --> NULL. */
193614f2
SD
19647 case 598: value = 599; break; /* scvtf --> scvtf. */
19648 case 599: return NULL; /* scvtf --> NULL. */
19649 case 600: value = 601; break; /* fcvtzs --> fcvtzs. */
19650 case 601: return NULL; /* fcvtzs --> NULL. */
19651 case 614: value = 615; break; /* ucvtf --> ucvtf. */
19652 case 615: return NULL; /* ucvtf --> NULL. */
19653 case 616: value = 617; break; /* fcvtzu --> fcvtzu. */
19654 case 617: return NULL; /* fcvtzu --> NULL. */
a06ea964
NC
19655 default: return NULL;
19656 }
19657
19658 return aarch64_opcode_table + value;
19659}
19660
19661const aarch64_opcode *
19662aarch64_find_alias_opcode (const aarch64_opcode *opcode)
19663{
19664 /* Use the index as the key to locate the alias opcode. */
19665 int key = opcode - aarch64_opcode_table;
19666 int value;
19667 switch (key)
19668 {
19669 case 2: value = 3; break; /* sbc --> ngc. */
19670 case 4: value = 5; break; /* sbcs --> ngcs. */
19671 case 7: value = 8; break; /* adds --> cmn. */
19672 case 10: value = 11; break; /* subs --> cmp. */
19673 case 12: value = 13; break; /* add --> mov. */
19674 case 14: value = 15; break; /* adds --> cmn. */
19675 case 17: value = 18; break; /* subs --> cmp. */
193614f2
SD
19676 case 22: value = 23; break; /* adds --> cmn. */
19677 case 24: value = 25; break; /* sub --> neg. */
19678 case 26: value = 27; break; /* subs --> cmp. */
19679 case 152: value = 153; break; /* umov --> mov. */
c2c4ff8d 19680 case 154: value = 155; break; /* ins --> mov. */
193614f2
SD
19681 case 156: value = 157; break; /* ins --> mov. */
19682 case 242: value = 243; break; /* not --> mvn. */
19683 case 317: value = 318; break; /* orr --> mov. */
19684 case 388: value = 389; break; /* sshll --> sxtl. */
19685 case 390: value = 391; break; /* sshll2 --> sxtl2. */
19686 case 412: value = 413; break; /* ushll --> uxtl. */
19687 case 414: value = 415; break; /* ushll2 --> uxtl2. */
19688 case 535: value = 536; break; /* dup --> mov. */
19689 case 618: value = 623; break; /* sbfm --> sxtw. */
19690 case 625: value = 627; break; /* bfm --> bfc. */
19691 case 629: value = 633; break; /* ubfm --> uxth. */
19692 case 663: value = 665; break; /* csinc --> cset. */
19693 case 666: value = 668; break; /* csinv --> csetm. */
19694 case 669: value = 670; break; /* csneg --> cneg. */
19695 case 688: value = 688; break; /* rev --> rev. */
19696 case 713: value = 714; break; /* lslv --> lsl. */
19697 case 715: value = 716; break; /* lsrv --> lsr. */
19698 case 717: value = 718; break; /* asrv --> asr. */
19699 case 719: value = 720; break; /* rorv --> ror. */
b731bc3b
SD
19700 case 722: value = 723; break; /* subps --> cmpp. */
19701 case 735: value = 736; break; /* madd --> mul. */
19702 case 737: value = 738; break; /* msub --> mneg. */
19703 case 739: value = 740; break; /* smaddl --> smull. */
19704 case 741: value = 742; break; /* smsubl --> smnegl. */
19705 case 744: value = 745; break; /* umaddl --> umull. */
19706 case 746: value = 747; break; /* umsubl --> umnegl. */
19707 case 757: value = 758; break; /* extr --> ror. */
20a4ca55
SD
19708 case 988: value = 989; break; /* and --> bic. */
19709 case 990: value = 991; break; /* orr --> mov. */
19710 case 993: value = 994; break; /* ands --> tst. */
19711 case 997: value = 999; break; /* orr --> uxtw. */
19712 case 1000: value = 1001; break; /* orn --> mvn. */
19713 case 1004: value = 1005; break; /* ands --> tst. */
19714 case 1035: value = 1131; break; /* ldaddb --> staddb. */
19715 case 1036: value = 1132; break; /* ldaddh --> staddh. */
19716 case 1037: value = 1133; break; /* ldadd --> stadd. */
19717 case 1039: value = 1134; break; /* ldaddlb --> staddlb. */
19718 case 1042: value = 1135; break; /* ldaddlh --> staddlh. */
19719 case 1045: value = 1136; break; /* ldaddl --> staddl. */
19720 case 1047: value = 1137; break; /* ldclrb --> stclrb. */
19721 case 1048: value = 1138; break; /* ldclrh --> stclrh. */
19722 case 1049: value = 1139; break; /* ldclr --> stclr. */
19723 case 1051: value = 1140; break; /* ldclrlb --> stclrlb. */
19724 case 1054: value = 1141; break; /* ldclrlh --> stclrlh. */
19725 case 1057: value = 1142; break; /* ldclrl --> stclrl. */
19726 case 1059: value = 1143; break; /* ldeorb --> steorb. */
19727 case 1060: value = 1144; break; /* ldeorh --> steorh. */
19728 case 1061: value = 1145; break; /* ldeor --> steor. */
19729 case 1063: value = 1146; break; /* ldeorlb --> steorlb. */
19730 case 1066: value = 1147; break; /* ldeorlh --> steorlh. */
19731 case 1069: value = 1148; break; /* ldeorl --> steorl. */
19732 case 1071: value = 1149; break; /* ldsetb --> stsetb. */
19733 case 1072: value = 1150; break; /* ldseth --> stseth. */
19734 case 1073: value = 1151; break; /* ldset --> stset. */
19735 case 1075: value = 1152; break; /* ldsetlb --> stsetlb. */
19736 case 1078: value = 1153; break; /* ldsetlh --> stsetlh. */
19737 case 1081: value = 1154; break; /* ldsetl --> stsetl. */
19738 case 1083: value = 1155; break; /* ldsmaxb --> stsmaxb. */
19739 case 1084: value = 1156; break; /* ldsmaxh --> stsmaxh. */
19740 case 1085: value = 1157; break; /* ldsmax --> stsmax. */
19741 case 1087: value = 1158; break; /* ldsmaxlb --> stsmaxlb. */
19742 case 1090: value = 1159; break; /* ldsmaxlh --> stsmaxlh. */
19743 case 1093: value = 1160; break; /* ldsmaxl --> stsmaxl. */
19744 case 1095: value = 1161; break; /* ldsminb --> stsminb. */
19745 case 1096: value = 1162; break; /* ldsminh --> stsminh. */
19746 case 1097: value = 1163; break; /* ldsmin --> stsmin. */
19747 case 1099: value = 1164; break; /* ldsminlb --> stsminlb. */
19748 case 1102: value = 1165; break; /* ldsminlh --> stsminlh. */
19749 case 1105: value = 1166; break; /* ldsminl --> stsminl. */
19750 case 1107: value = 1167; break; /* ldumaxb --> stumaxb. */
19751 case 1108: value = 1168; break; /* ldumaxh --> stumaxh. */
19752 case 1109: value = 1169; break; /* ldumax --> stumax. */
19753 case 1111: value = 1170; break; /* ldumaxlb --> stumaxlb. */
19754 case 1114: value = 1171; break; /* ldumaxlh --> stumaxlh. */
19755 case 1117: value = 1172; break; /* ldumaxl --> stumaxl. */
19756 case 1119: value = 1173; break; /* lduminb --> stuminb. */
19757 case 1120: value = 1174; break; /* lduminh --> stuminh. */
19758 case 1121: value = 1175; break; /* ldumin --> stumin. */
19759 case 1123: value = 1176; break; /* lduminlb --> stuminlb. */
19760 case 1126: value = 1177; break; /* lduminlh --> stuminlh. */
19761 case 1129: value = 1178; break; /* lduminl --> stuminl. */
19762 case 1179: value = 1180; break; /* movn --> mov. */
19763 case 1181: value = 1182; break; /* movz --> mov. */
19764 case 1187: value = 1228; break; /* hint --> autibsp. */
19765 case 1204: value = 1206; break; /* dsb --> pssbb. */
19766 case 1210: value = 1217; break; /* sys --> cpp. */
19767 case 1276: value = 2026; break; /* and --> bic. */
19768 case 1278: value = 1259; break; /* and --> mov. */
19769 case 1279: value = 1263; break; /* ands --> movs. */
19770 case 1314: value = 2027; break; /* cmpge --> cmple. */
19771 case 1317: value = 2030; break; /* cmpgt --> cmplt. */
19772 case 1319: value = 2028; break; /* cmphi --> cmplo. */
19773 case 1322: value = 2029; break; /* cmphs --> cmpls. */
19774 case 1344: value = 1256; break; /* cpy --> mov. */
19775 case 1345: value = 1258; break; /* cpy --> mov. */
19776 case 1346: value = 2037; break; /* cpy --> fmov. */
19777 case 1358: value = 1251; break; /* dup --> mov. */
19778 case 1359: value = 1253; break; /* dup --> mov. */
19779 case 1360: value = 2036; break; /* dup --> fmov. */
19780 case 1361: value = 1254; break; /* dupm --> mov. */
19781 case 1363: value = 2031; break; /* eor --> eon. */
19782 case 1365: value = 1264; break; /* eor --> not. */
19783 case 1366: value = 1265; break; /* eors --> nots. */
19784 case 1371: value = 2032; break; /* facge --> facle. */
19785 case 1372: value = 2033; break; /* facgt --> faclt. */
19786 case 1385: value = 2034; break; /* fcmge --> fcmle. */
19787 case 1387: value = 2035; break; /* fcmgt --> fcmlt. */
19788 case 1393: value = 1248; break; /* fcpy --> fmov. */
19789 case 1416: value = 1247; break; /* fdup --> fmov. */
19790 case 1747: value = 1249; break; /* orr --> mov. */
19791 case 1748: value = 2038; break; /* orr --> orn. */
19792 case 1750: value = 1252; break; /* orr --> mov. */
19793 case 1751: value = 1262; break; /* orrs --> movs. */
19794 case 1813: value = 1257; break; /* sel --> mov. */
19795 case 1814: value = 1260; break; /* sel --> mov. */
a06ea964
NC
19796 default: return NULL;
19797 }
19798
19799 return aarch64_opcode_table + value;
19800}
19801
19802const aarch64_opcode *
19803aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
19804{
19805 /* Use the index as the key to locate the next opcode. */
19806 int key = opcode - aarch64_opcode_table;
19807 int value;
19808 switch (key)
19809 {
35822b38
MW
19810 case 3: value = 2; break; /* ngc --> sbc. */
19811 case 5: value = 4; break; /* ngcs --> sbcs. */
19812 case 8: value = 7; break; /* cmn --> adds. */
19813 case 11: value = 10; break; /* cmp --> subs. */
19814 case 13: value = 12; break; /* mov --> add. */
19815 case 15: value = 14; break; /* cmn --> adds. */
19816 case 18: value = 17; break; /* cmp --> subs. */
193614f2
SD
19817 case 23: value = 22; break; /* cmn --> adds. */
19818 case 25: value = 24; break; /* neg --> sub. */
19819 case 27: value = 28; break; /* cmp --> negs. */
19820 case 28: value = 26; break; /* negs --> subs. */
19821 case 153: value = 152; break; /* mov --> umov. */
c2c4ff8d 19822 case 155: value = 154; break; /* mov --> ins. */
193614f2
SD
19823 case 157: value = 156; break; /* mov --> ins. */
19824 case 243: value = 242; break; /* mvn --> not. */
19825 case 318: value = 317; break; /* mov --> orr. */
19826 case 389: value = 388; break; /* sxtl --> sshll. */
19827 case 391: value = 390; break; /* sxtl2 --> sshll2. */
19828 case 413: value = 412; break; /* uxtl --> ushll. */
19829 case 415: value = 414; break; /* uxtl2 --> ushll2. */
19830 case 536: value = 535; break; /* mov --> dup. */
19831 case 623: value = 622; break; /* sxtw --> sxth. */
19832 case 622: value = 621; break; /* sxth --> sxtb. */
19833 case 621: value = 624; break; /* sxtb --> asr. */
19834 case 624: value = 620; break; /* asr --> sbfx. */
19835 case 620: value = 619; break; /* sbfx --> sbfiz. */
19836 case 619: value = 618; break; /* sbfiz --> sbfm. */
19837 case 627: value = 628; break; /* bfc --> bfxil. */
19838 case 628: value = 626; break; /* bfxil --> bfi. */
19839 case 626: value = 625; break; /* bfi --> bfm. */
19840 case 633: value = 632; break; /* uxth --> uxtb. */
19841 case 632: value = 635; break; /* uxtb --> lsr. */
19842 case 635: value = 634; break; /* lsr --> lsl. */
19843 case 634: value = 631; break; /* lsl --> ubfx. */
19844 case 631: value = 630; break; /* ubfx --> ubfiz. */
19845 case 630: value = 629; break; /* ubfiz --> ubfm. */
19846 case 665: value = 664; break; /* cset --> cinc. */
19847 case 664: value = 663; break; /* cinc --> csinc. */
19848 case 668: value = 667; break; /* csetm --> cinv. */
19849 case 667: value = 666; break; /* cinv --> csinv. */
19850 case 670: value = 669; break; /* cneg --> csneg. */
19851 case 688: value = 689; break; /* rev --> rev64. */
19852 case 714: value = 713; break; /* lsl --> lslv. */
19853 case 716: value = 715; break; /* lsr --> lsrv. */
19854 case 718: value = 717; break; /* asr --> asrv. */
19855 case 720: value = 719; break; /* ror --> rorv. */
b731bc3b
SD
19856 case 723: value = 722; break; /* cmpp --> subps. */
19857 case 736: value = 735; break; /* mul --> madd. */
19858 case 738: value = 737; break; /* mneg --> msub. */
19859 case 740: value = 739; break; /* smull --> smaddl. */
19860 case 742: value = 741; break; /* smnegl --> smsubl. */
19861 case 745: value = 744; break; /* umull --> umaddl. */
19862 case 747: value = 746; break; /* umnegl --> umsubl. */
19863 case 758: value = 757; break; /* ror --> extr. */
20a4ca55
SD
19864 case 989: value = 988; break; /* bic --> and. */
19865 case 991: value = 990; break; /* mov --> orr. */
19866 case 994: value = 993; break; /* tst --> ands. */
19867 case 999: value = 998; break; /* uxtw --> mov. */
19868 case 998: value = 997; break; /* mov --> orr. */
19869 case 1001: value = 1000; break; /* mvn --> orn. */
19870 case 1005: value = 1004; break; /* tst --> ands. */
19871 case 1131: value = 1035; break; /* staddb --> ldaddb. */
19872 case 1132: value = 1036; break; /* staddh --> ldaddh. */
19873 case 1133: value = 1037; break; /* stadd --> ldadd. */
19874 case 1134: value = 1039; break; /* staddlb --> ldaddlb. */
19875 case 1135: value = 1042; break; /* staddlh --> ldaddlh. */
19876 case 1136: value = 1045; break; /* staddl --> ldaddl. */
19877 case 1137: value = 1047; break; /* stclrb --> ldclrb. */
19878 case 1138: value = 1048; break; /* stclrh --> ldclrh. */
19879 case 1139: value = 1049; break; /* stclr --> ldclr. */
19880 case 1140: value = 1051; break; /* stclrlb --> ldclrlb. */
19881 case 1141: value = 1054; break; /* stclrlh --> ldclrlh. */
19882 case 1142: value = 1057; break; /* stclrl --> ldclrl. */
19883 case 1143: value = 1059; break; /* steorb --> ldeorb. */
19884 case 1144: value = 1060; break; /* steorh --> ldeorh. */
19885 case 1145: value = 1061; break; /* steor --> ldeor. */
19886 case 1146: value = 1063; break; /* steorlb --> ldeorlb. */
19887 case 1147: value = 1066; break; /* steorlh --> ldeorlh. */
19888 case 1148: value = 1069; break; /* steorl --> ldeorl. */
19889 case 1149: value = 1071; break; /* stsetb --> ldsetb. */
19890 case 1150: value = 1072; break; /* stseth --> ldseth. */
19891 case 1151: value = 1073; break; /* stset --> ldset. */
19892 case 1152: value = 1075; break; /* stsetlb --> ldsetlb. */
19893 case 1153: value = 1078; break; /* stsetlh --> ldsetlh. */
19894 case 1154: value = 1081; break; /* stsetl --> ldsetl. */
19895 case 1155: value = 1083; break; /* stsmaxb --> ldsmaxb. */
19896 case 1156: value = 1084; break; /* stsmaxh --> ldsmaxh. */
19897 case 1157: value = 1085; break; /* stsmax --> ldsmax. */
19898 case 1158: value = 1087; break; /* stsmaxlb --> ldsmaxlb. */
19899 case 1159: value = 1090; break; /* stsmaxlh --> ldsmaxlh. */
19900 case 1160: value = 1093; break; /* stsmaxl --> ldsmaxl. */
19901 case 1161: value = 1095; break; /* stsminb --> ldsminb. */
19902 case 1162: value = 1096; break; /* stsminh --> ldsminh. */
19903 case 1163: value = 1097; break; /* stsmin --> ldsmin. */
19904 case 1164: value = 1099; break; /* stsminlb --> ldsminlb. */
19905 case 1165: value = 1102; break; /* stsminlh --> ldsminlh. */
19906 case 1166: value = 1105; break; /* stsminl --> ldsminl. */
19907 case 1167: value = 1107; break; /* stumaxb --> ldumaxb. */
19908 case 1168: value = 1108; break; /* stumaxh --> ldumaxh. */
19909 case 1169: value = 1109; break; /* stumax --> ldumax. */
19910 case 1170: value = 1111; break; /* stumaxlb --> ldumaxlb. */
19911 case 1171: value = 1114; break; /* stumaxlh --> ldumaxlh. */
19912 case 1172: value = 1117; break; /* stumaxl --> ldumaxl. */
19913 case 1173: value = 1119; break; /* stuminb --> lduminb. */
19914 case 1174: value = 1120; break; /* stuminh --> lduminh. */
19915 case 1175: value = 1121; break; /* stumin --> ldumin. */
19916 case 1176: value = 1123; break; /* stuminlb --> lduminlb. */
19917 case 1177: value = 1126; break; /* stuminlh --> lduminlh. */
19918 case 1178: value = 1129; break; /* stuminl --> lduminl. */
19919 case 1180: value = 1179; break; /* mov --> movn. */
19920 case 1182: value = 1181; break; /* mov --> movz. */
19921 case 1228: value = 1227; break; /* autibsp --> autibz. */
19922 case 1227: value = 1226; break; /* autibz --> autiasp. */
19923 case 1226: value = 1225; break; /* autiasp --> autiaz. */
19924 case 1225: value = 1224; break; /* autiaz --> pacibsp. */
19925 case 1224: value = 1223; break; /* pacibsp --> pacibz. */
19926 case 1223: value = 1222; break; /* pacibz --> paciasp. */
19927 case 1222: value = 1221; break; /* paciasp --> paciaz. */
19928 case 1221: value = 1202; break; /* paciaz --> psb. */
19929 case 1202: value = 1201; break; /* psb --> esb. */
19930 case 1201: value = 1200; break; /* esb --> autib1716. */
19931 case 1200: value = 1199; break; /* autib1716 --> autia1716. */
19932 case 1199: value = 1198; break; /* autia1716 --> pacib1716. */
19933 case 1198: value = 1197; break; /* pacib1716 --> pacia1716. */
19934 case 1197: value = 1196; break; /* pacia1716 --> xpaclri. */
19935 case 1196: value = 1195; break; /* xpaclri --> sevl. */
19936 case 1195: value = 1194; break; /* sevl --> sev. */
19937 case 1194: value = 1193; break; /* sev --> wfi. */
19938 case 1193: value = 1192; break; /* wfi --> wfe. */
19939 case 1192: value = 1191; break; /* wfe --> yield. */
19940 case 1191: value = 1190; break; /* yield --> bti. */
19941 case 1190: value = 1189; break; /* bti --> csdb. */
19942 case 1189: value = 1188; break; /* csdb --> nop. */
19943 case 1188: value = 1187; break; /* nop --> hint. */
19944 case 1206: value = 1205; break; /* pssbb --> ssbb. */
19945 case 1205: value = 1204; break; /* ssbb --> dsb. */
19946 case 1217: value = 1216; break; /* cpp --> dvp. */
19947 case 1216: value = 1215; break; /* dvp --> cfp. */
19948 case 1215: value = 1214; break; /* cfp --> tlbi. */
19949 case 1214: value = 1213; break; /* tlbi --> ic. */
19950 case 1213: value = 1212; break; /* ic --> dc. */
19951 case 1212: value = 1211; break; /* dc --> at. */
19952 case 1211: value = 1210; break; /* at --> sys. */
19953 case 2026: value = 1276; break; /* bic --> and. */
19954 case 1259: value = 1278; break; /* mov --> and. */
19955 case 1263: value = 1279; break; /* movs --> ands. */
19956 case 2027: value = 1314; break; /* cmple --> cmpge. */
19957 case 2030: value = 1317; break; /* cmplt --> cmpgt. */
19958 case 2028: value = 1319; break; /* cmplo --> cmphi. */
19959 case 2029: value = 1322; break; /* cmpls --> cmphs. */
19960 case 1256: value = 1344; break; /* mov --> cpy. */
19961 case 1258: value = 1345; break; /* mov --> cpy. */
19962 case 2037: value = 1261; break; /* fmov --> mov. */
19963 case 1261: value = 1346; break; /* mov --> cpy. */
19964 case 1251: value = 1358; break; /* mov --> dup. */
19965 case 1253: value = 1250; break; /* mov --> mov. */
19966 case 1250: value = 1359; break; /* mov --> dup. */
19967 case 2036: value = 1255; break; /* fmov --> mov. */
19968 case 1255: value = 1360; break; /* mov --> dup. */
19969 case 1254: value = 1361; break; /* mov --> dupm. */
19970 case 2031: value = 1363; break; /* eon --> eor. */
19971 case 1264: value = 1365; break; /* not --> eor. */
19972 case 1265: value = 1366; break; /* nots --> eors. */
19973 case 2032: value = 1371; break; /* facle --> facge. */
19974 case 2033: value = 1372; break; /* faclt --> facgt. */
19975 case 2034: value = 1385; break; /* fcmle --> fcmge. */
19976 case 2035: value = 1387; break; /* fcmlt --> fcmgt. */
19977 case 1248: value = 1393; break; /* fmov --> fcpy. */
19978 case 1247: value = 1416; break; /* fmov --> fdup. */
19979 case 1249: value = 1747; break; /* mov --> orr. */
19980 case 2038: value = 1748; break; /* orn --> orr. */
19981 case 1252: value = 1750; break; /* mov --> orr. */
19982 case 1262: value = 1751; break; /* movs --> orrs. */
19983 case 1257: value = 1813; break; /* mov --> sel. */
19984 case 1260: value = 1814; break; /* mov --> sel. */
a06ea964
NC
19985 default: return NULL;
19986 }
19987
19988 return aarch64_opcode_table + value;
19989}
19990
561a72d4 19991bfd_boolean
a06ea964
NC
19992aarch64_extract_operand (const aarch64_operand *self,
19993 aarch64_opnd_info *info,
561a72d4
TC
19994 aarch64_insn code, const aarch64_inst *inst,
19995 aarch64_operand_error *errors)
a06ea964
NC
19996{
19997 /* Use the index as the key. */
19998 int key = self - aarch64_operands;
19999 switch (key)
20000 {
20001 case 1:
20002 case 2:
20003 case 3:
20004 case 4:
20005 case 5:
20006 case 6:
20007 case 7:
20008 case 9:
20009 case 10:
c84364ec 20010 case 11:
a06ea964
NC
20011 case 15:
20012 case 16:
ee804238 20013 case 17:
c84364ec 20014 case 18:
a06ea964
NC
20015 case 20:
20016 case 21:
20017 case 22:
20018 case 23:
20019 case 24:
20020 case 25:
20021 case 26:
ee804238 20022 case 27:
c84364ec 20023 case 28:
f42f1a1d 20024 case 29:
550fd7bf 20025 case 159:
f42f1a1d 20026 case 160:
c8d59609 20027 case 161:
369c9167 20028 case 162:
2ac435d4 20029 case 163:
ff605452 20030 case 164:
193614f2
SD
20031 case 165:
20032 case 166:
fb3265b3
SD
20033 case 167:
20034 case 168:
550fd7bf 20035 case 181:
c8d59609 20036 case 182:
369c9167 20037 case 183:
2ac435d4 20038 case 184:
ff605452 20039 case 185:
193614f2
SD
20040 case 186:
20041 case 187:
fb3265b3
SD
20042 case 188:
20043 case 189:
550fd7bf
SD
20044 case 193:
20045 case 196:
561a72d4 20046 return aarch64_ext_regno (self, info, code, inst, errors);
a06ea964 20047 case 8:
561a72d4 20048 return aarch64_ext_regrt_sysins (self, info, code, inst, errors);
a06ea964 20049 case 12:
561a72d4 20050 return aarch64_ext_regno_pair (self, info, code, inst, errors);
ee804238 20051 case 13:
561a72d4 20052 return aarch64_ext_reg_extended (self, info, code, inst, errors);
c84364ec 20053 case 14:
561a72d4 20054 return aarch64_ext_reg_shifted (self, info, code, inst, errors);
c84364ec 20055 case 19:
561a72d4 20056 return aarch64_ext_ft (self, info, code, inst, errors);
a06ea964 20057 case 30:
a06ea964 20058 case 31:
a06ea964 20059 case 32:
a06ea964 20060 case 33:
550fd7bf 20061 case 198:
369c9167 20062 return aarch64_ext_reglane (self, info, code, inst, errors);
ee804238 20063 case 34:
369c9167 20064 return aarch64_ext_reglist (self, info, code, inst, errors);
c84364ec 20065 case 35:
369c9167 20066 return aarch64_ext_ldst_reglist (self, info, code, inst, errors);
a6a51754 20067 case 36:
369c9167 20068 return aarch64_ext_ldst_reglist_r (self, info, code, inst, errors);
a6a51754 20069 case 37:
369c9167 20070 return aarch64_ext_ldst_elemlist (self, info, code, inst, errors);
c84364ec 20071 case 38:
f42f1a1d
TC
20072 case 39:
20073 case 40:
369c9167 20074 case 41:
a06ea964
NC
20075 case 51:
20076 case 52:
20077 case 53:
20078 case 54:
20079 case 55:
20080 case 56:
20081 case 57:
ee804238 20082 case 58:
e950b345 20083 case 59:
c84364ec 20084 case 60:
f42f1a1d
TC
20085 case 61:
20086 case 62:
20087 case 63:
369c9167 20088 case 64:
193614f2
SD
20089 case 65:
20090 case 66:
f42f1a1d
TC
20091 case 77:
20092 case 78:
369c9167 20093 case 79:
193614f2
SD
20094 case 80:
20095 case 81:
550fd7bf
SD
20096 case 156:
20097 case 158:
20098 case 173:
369c9167 20099 case 174:
2ac435d4 20100 case 175:
ff605452 20101 case 176:
193614f2
SD
20102 case 177:
20103 case 178:
fb3265b3
SD
20104 case 179:
20105 case 180:
561a72d4 20106 return aarch64_ext_imm (self, info, code, inst, errors);
a06ea964 20107 case 42:
ee804238 20108 case 43:
369c9167 20109 return aarch64_ext_advsimd_imm_shift (self, info, code, inst, errors);
c84364ec 20110 case 44:
f42f1a1d 20111 case 45:
f42f1a1d 20112 case 46:
369c9167
TC
20113 return aarch64_ext_advsimd_imm_modified (self, info, code, inst, errors);
20114 case 47:
561a72d4 20115 return aarch64_ext_shll_imm (self, info, code, inst, errors);
369c9167 20116 case 50:
550fd7bf 20117 case 147:
561a72d4 20118 return aarch64_ext_fpimm (self, info, code, inst, errors);
193614f2 20119 case 67:
550fd7bf 20120 case 154:
369c9167 20121 return aarch64_ext_limm (self, info, code, inst, errors);
193614f2 20122 case 68:
369c9167 20123 return aarch64_ext_aimm (self, info, code, inst, errors);
193614f2 20124 case 69:
369c9167 20125 return aarch64_ext_imm_half (self, info, code, inst, errors);
c2c4ff8d 20126 case 70:
193614f2 20127 return aarch64_ext_fbits (self, info, code, inst, errors);
f42f1a1d
TC
20128 case 72:
20129 case 73:
550fd7bf 20130 case 152:
193614f2 20131 return aarch64_ext_imm_rotate2 (self, info, code, inst, errors);
369c9167 20132 case 74:
550fd7bf 20133 case 151:
193614f2
SD
20134 return aarch64_ext_imm_rotate1 (self, info, code, inst, errors);
20135 case 75:
20136 case 76:
561a72d4 20137 return aarch64_ext_cond (self, info, code, inst, errors);
a06ea964 20138 case 82:
550fd7bf 20139 case 91:
193614f2 20140 return aarch64_ext_addr_simple (self, info, code, inst, errors);
f42f1a1d 20141 case 83:
503ba600 20142 return aarch64_ext_addr_regoff (self, info, code, inst, errors);
550fd7bf 20143 case 84:
a06ea964 20144 case 85:
369c9167 20145 case 86:
503ba600 20146 case 88:
503ba600 20147 case 90:
550fd7bf
SD
20148 return aarch64_ext_addr_simm (self, info, code, inst, errors);
20149 case 87:
20150 return aarch64_ext_addr_simm10 (self, info, code, inst, errors);
20151 case 89:
193614f2 20152 return aarch64_ext_addr_uimm12 (self, info, code, inst, errors);
550fd7bf 20153 case 92:
503ba600 20154 return aarch64_ext_addr_offset (self, info, code, inst, errors);
550fd7bf 20155 case 93:
503ba600 20156 return aarch64_ext_simd_addr_post (self, info, code, inst, errors);
550fd7bf 20157 case 94:
503ba600 20158 return aarch64_ext_sysreg (self, info, code, inst, errors);
550fd7bf 20159 case 95:
503ba600 20160 return aarch64_ext_pstatefield (self, info, code, inst, errors);
550fd7bf 20161 case 96:
4df068de
RS
20162 case 97:
20163 case 98:
20164 case 99:
20165 case 100:
503ba600 20166 return aarch64_ext_sysins_op (self, info, code, inst, errors);
550fd7bf 20167 case 101:
4df068de 20168 case 102:
503ba600 20169 return aarch64_ext_barrier (self, info, code, inst, errors);
550fd7bf 20170 case 103:
503ba600 20171 return aarch64_ext_prfop (self, info, code, inst, errors);
550fd7bf 20172 case 104:
4df068de 20173 case 105:
503ba600 20174 return aarch64_ext_hint (self, info, code, inst, errors);
550fd7bf 20175 case 106:
503ba600 20176 return aarch64_ext_sve_addr_ri_s4 (self, info, code, inst, errors);
550fd7bf 20177 case 107:
4df068de 20178 case 108:
2442d846 20179 case 109:
4df068de 20180 case 110:
503ba600 20181 return aarch64_ext_sve_addr_ri_s4xvl (self, info, code, inst, errors);
550fd7bf 20182 case 111:
503ba600 20183 return aarch64_ext_sve_addr_ri_s6xvl (self, info, code, inst, errors);
550fd7bf 20184 case 112:
503ba600 20185 return aarch64_ext_sve_addr_ri_s9xvl (self, info, code, inst, errors);
550fd7bf 20186 case 113:
4df068de
RS
20187 case 114:
20188 case 115:
20189 case 116:
503ba600 20190 return aarch64_ext_sve_addr_ri_u6 (self, info, code, inst, errors);
550fd7bf 20191 case 117:
4df068de 20192 case 118:
4df068de 20193 case 119:
98907a70 20194 case 120:
4df068de 20195 case 121:
98907a70 20196 case 122:
98907a70 20197 case 123:
98907a70 20198 case 124:
98907a70 20199 case 125:
e950b345 20200 case 126:
98907a70 20201 case 127:
e950b345 20202 case 128:
c84364ec 20203 case 129:
503ba600 20204 return aarch64_ext_sve_addr_rr_lsl (self, info, code, inst, errors);
550fd7bf 20205 case 130:
c2c4ff8d 20206 case 131:
165d4950 20207 case 132:
e950b345 20208 case 133:
582e12bf 20209 case 134:
f42f1a1d 20210 case 135:
c2c4ff8d 20211 case 136:
c2c4ff8d 20212 case 137:
503ba600 20213 return aarch64_ext_sve_addr_rz_xtw (self, info, code, inst, errors);
550fd7bf 20214 case 138:
c8d59609 20215 case 139:
369c9167 20216 case 140:
2ac435d4 20217 case 141:
503ba600 20218 return aarch64_ext_sve_addr_zi_u5 (self, info, code, inst, errors);
550fd7bf 20219 case 142:
503ba600 20220 return aarch64_ext_sve_addr_zz_lsl (self, info, code, inst, errors);
550fd7bf 20221 case 143:
503ba600 20222 return aarch64_ext_sve_addr_zz_sxtw (self, info, code, inst, errors);
550fd7bf 20223 case 144:
503ba600 20224 return aarch64_ext_sve_addr_zz_uxtw (self, info, code, inst, errors);
550fd7bf 20225 case 145:
503ba600 20226 return aarch64_ext_sve_aimm (self, info, code, inst, errors);
550fd7bf 20227 case 146:
fb3265b3 20228 return aarch64_ext_sve_asimm (self, info, code, inst, errors);
550fd7bf 20229 case 148:
503ba600 20230 return aarch64_ext_sve_float_half_one (self, info, code, inst, errors);
550fd7bf 20231 case 149:
503ba600 20232 return aarch64_ext_sve_float_half_two (self, info, code, inst, errors);
550fd7bf 20233 case 150:
561a72d4 20234 return aarch64_ext_sve_float_zero_one (self, info, code, inst, errors);
550fd7bf 20235 case 153:
fb3265b3 20236 return aarch64_ext_inv_limm (self, info, code, inst, errors);
550fd7bf 20237 case 155:
fb3265b3 20238 return aarch64_ext_sve_limm_mov (self, info, code, inst, errors);
550fd7bf 20239 case 157:
561a72d4 20240 return aarch64_ext_sve_scale (self, info, code, inst, errors);
550fd7bf 20241 case 169:
193614f2 20242 case 170:
503ba600 20243 return aarch64_ext_sve_shlimm (self, info, code, inst, errors);
550fd7bf 20244 case 171:
fb3265b3 20245 case 172:
561a72d4 20246 return aarch64_ext_sve_shrimm (self, info, code, inst, errors);
550fd7bf 20247 case 190:
fb3265b3 20248 case 191:
193614f2 20249 case 192:
fb3265b3 20250 return aarch64_ext_sve_quad_index (self, info, code, inst, errors);
550fd7bf 20251 case 194:
503ba600 20252 return aarch64_ext_sve_index (self, info, code, inst, errors);
550fd7bf
SD
20253 case 195:
20254 case 197:
561a72d4 20255 return aarch64_ext_sve_reglist (self, info, code, inst, errors);
a06ea964
NC
20256 default: assert (0); abort ();
20257 }
20258}